From 6a9f6e0017a042814537d89408c6764a577eb4ce Mon Sep 17 00:00:00 2001 From: lubukhu <150521080+lubukhu@users.noreply.github.com> Date: Wed, 25 Feb 2026 15:30:45 +0700 Subject: [PATCH] up --- .gitea/workflows/deploy.yml | 90 + .../appmanifest.json | 28 + .../c2runtime.js | 25262 ++++++++++++++++ .../data.js | 1 + .../icon-114.png | Bin 0 -> 25223 bytes .../icon-128.png | Bin 0 -> 33382 bytes .../icon-16.png | Bin 0 -> 1041 bytes .../icon-256.png | Bin 0 -> 98347 bytes .../icon-32.png | Bin 0 -> 2967 bytes .../images/btn_audio-sheet0.png | Bin 0 -> 183308 bytes .../images/btn_check-sheet0.png | Bin 0 -> 152223 bytes .../images/btn_music-sheet0.png | Bin 0 -> 13358 bytes .../images/btn_music-sheet1.png | Bin 0 -> 14207 bytes .../images/btn_pause-sheet0.png | Bin 0 -> 11757 bytes .../images/btn_setting-sheet0.png | Bin 0 -> 13202 bytes .../images/checker_wrong_correct-sheet0.png | Bin 0 -> 10219 bytes .../images/checker_wrong_correct-sheet1.png | Bin 0 -> 7978 bytes .../images/khungnen-sheet0.png | Bin 0 -> 24865 bytes .../images/layer-sheet0.png | Bin 0 -> 111520 bytes .../images/newwordpng-sheet0.png | Bin 0 -> 166389 bytes .../images/panel_pause-sheet0.png | Bin 0 -> 168 bytes .../images/pause-sheet0.png | Bin 0 -> 155 bytes .../images/senaaikhoi-sheet0.png | Bin 0 -> 230528 bytes .../images/slot-sheet0.png | Bin 0 -> 152834 bytes .../images/txt_texttimer.png | Bin 0 -> 94512 bytes .../images/txt_worditem.png | Bin 0 -> 157188 bytes .../index.html | 140 + .../jquery-3.4.1.min.js | 2 + .../loading-logo.png | Bin 0 -> 9375 bytes .../media/click.ogg | Bin 0 -> 24620 bytes .../media/correct.ogg | Bin 0 -> 60630 bytes .../media/error-010-206498.ogg | Bin 0 -> 11425 bytes ...rsivecontrol-button-click-sound-463065.ogg | Bin 0 -> 3830 bytes .../offline.js | 38 + .../offlineClient.js | 53 + .../sena_sdk.js | 1312 + .../sw.js | 403 + .../tdv_sdk.js | 1 + readme.md | 3 + ...io_spelling_sequence_sentence_teacher.capx | Bin 0 -> 2151920 bytes ...ing_sequence_sentence_teacher.capx.backup1 | Bin 0 -> 2151920 bytes 41 files changed, 27333 insertions(+) create mode 100644 .gitea/workflows/deploy.yml create mode 100644 audio_spelling_sequence_sentence_teacher/appmanifest.json create mode 100644 audio_spelling_sequence_sentence_teacher/c2runtime.js create mode 100644 audio_spelling_sequence_sentence_teacher/data.js create mode 100644 audio_spelling_sequence_sentence_teacher/icon-114.png create mode 100644 audio_spelling_sequence_sentence_teacher/icon-128.png create mode 100644 audio_spelling_sequence_sentence_teacher/icon-16.png create mode 100644 audio_spelling_sequence_sentence_teacher/icon-256.png create mode 100644 audio_spelling_sequence_sentence_teacher/icon-32.png create mode 100644 audio_spelling_sequence_sentence_teacher/images/btn_audio-sheet0.png create mode 100644 audio_spelling_sequence_sentence_teacher/images/btn_check-sheet0.png create mode 100644 audio_spelling_sequence_sentence_teacher/images/btn_music-sheet0.png create mode 100644 audio_spelling_sequence_sentence_teacher/images/btn_music-sheet1.png create mode 100644 audio_spelling_sequence_sentence_teacher/images/btn_pause-sheet0.png create mode 100644 audio_spelling_sequence_sentence_teacher/images/btn_setting-sheet0.png create mode 100644 audio_spelling_sequence_sentence_teacher/images/checker_wrong_correct-sheet0.png create mode 100644 audio_spelling_sequence_sentence_teacher/images/checker_wrong_correct-sheet1.png create mode 100644 audio_spelling_sequence_sentence_teacher/images/khungnen-sheet0.png create mode 100644 audio_spelling_sequence_sentence_teacher/images/layer-sheet0.png create mode 100644 audio_spelling_sequence_sentence_teacher/images/newwordpng-sheet0.png create mode 100644 audio_spelling_sequence_sentence_teacher/images/panel_pause-sheet0.png create mode 100644 audio_spelling_sequence_sentence_teacher/images/pause-sheet0.png create mode 100644 audio_spelling_sequence_sentence_teacher/images/senaaikhoi-sheet0.png create mode 100644 audio_spelling_sequence_sentence_teacher/images/slot-sheet0.png create mode 100644 audio_spelling_sequence_sentence_teacher/images/txt_texttimer.png create mode 100644 audio_spelling_sequence_sentence_teacher/images/txt_worditem.png create mode 100644 audio_spelling_sequence_sentence_teacher/index.html create mode 100644 audio_spelling_sequence_sentence_teacher/jquery-3.4.1.min.js create mode 100644 audio_spelling_sequence_sentence_teacher/loading-logo.png create mode 100644 audio_spelling_sequence_sentence_teacher/media/click.ogg create mode 100644 audio_spelling_sequence_sentence_teacher/media/correct.ogg create mode 100644 audio_spelling_sequence_sentence_teacher/media/error-010-206498.ogg create mode 100644 audio_spelling_sequence_sentence_teacher/media/immersivecontrol-button-click-sound-463065.ogg create mode 100644 audio_spelling_sequence_sentence_teacher/offline.js create mode 100644 audio_spelling_sequence_sentence_teacher/offlineClient.js create mode 100644 audio_spelling_sequence_sentence_teacher/sena_sdk.js create mode 100644 audio_spelling_sequence_sentence_teacher/sw.js create mode 100644 audio_spelling_sequence_sentence_teacher/tdv_sdk.js create mode 100644 readme.md create mode 100644 source/audio_spelling_sequence_sentence_teacher.capx create mode 100644 source/audio_spelling_sequence_sentence_teacher.capx.backup1 diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml new file mode 100644 index 0000000..4a2771a --- /dev/null +++ b/.gitea/workflows/deploy.yml @@ -0,0 +1,90 @@ +name: Deploy to Production + +on: + push: + branches: + - main + - master + +jobs: + deploy: + runs-on: ubuntu-latest + + steps: + - name: Checkout code + uses: actions/checkout@v3 + + - name: Deploy to server + run: | + echo "๐Ÿš€ Deploying to /var/www/html/games" + echo "๐Ÿ“ Current directory: $(pwd)" + echo "๐Ÿ“ GITHUB_WORKSPACE: $GITHUB_WORKSPACE" + + # Read game info from readme.md + if [ -f "$GITHUB_WORKSPACE/readme.md" ]; then + GAME_TITLE=$(sed -n '1p' "$GITHUB_WORKSPACE/readme.md") + GAME_DESC=$(sed -n '2p' "$GITHUB_WORKSPACE/readme.md") + GAME_TYPE=$(sed -n '3p' "$GITHUB_WORKSPACE/readme.md") + else + GAME_TITLE="Untitled Game" + GAME_DESC="No description" + GAME_TYPE="quiz" + fi + + # Create base directory + mkdir -p /var/www/html/games/ + + # Find and deploy all game folders (exclude source, .git, .gitea, etc.) + DEPLOYED_FOLDERS="" + DEPLOYED_URLS="" + for folder in $GITHUB_WORKSPACE/*/; do + folder_name=$(basename "$folder") + + # Skip excluded folders + if [[ "$folder_name" == "source" ]] || \ + [[ "$folder_name" == ".git" ]] || \ + [[ "$folder_name" == ".gitea" ]] || \ + [[ "$folder_name" == "node_modules" ]] || \ + [[ "$folder_name" == "logs" ]] || \ + [[ "$folder_name" == "uploads" ]]; then + echo "โญ๏ธ Skipping: $folder_name" + continue + fi + + # Deploy the folder + echo "๐Ÿ“ฆ Deploying: $folder_name" + rsync -av --delete "$folder" "/var/www/html/games/$folder_name/" + DEPLOYED_FOLDERS="$DEPLOYED_FOLDERS $folder_name" + GAME_URL="https://senaai.tech/games/$folder_name/" + DEPLOYED_URLS="$DEPLOYED_URLS\n ๐Ÿ”— $GAME_URL" + + # Get thumbnail (first image found or default) + THUMBNAIL=$(find "$folder" -type f \( -name "*.png" -o -name "*.jpg" -o -name "*.jpeg" \) 2>/dev/null | head -n 1 || true) + if [ -z "$THUMBNAIL" ]; then + THUMBNAIL="https://senaai.tech/games/$folder_name/images/default.png" + else + THUMBNAIL="https://senaai.tech/games/$folder_name/$(basename "$THUMBNAIL")" + fi + + # Submit game info to API + echo "๐Ÿ“ค Submitting game info to API..." + curl --location 'http://senaai.tech:10000/api/games/save-with-check' \ + --header 'Content-Type: application/x-www-form-urlencoded' \ + --data-urlencode "title=$GAME_TITLE" \ + --data-urlencode "description=$GAME_DESC" \ + --data-urlencode "url=$GAME_URL" \ + --data-urlencode "thumbnail=$THUMBNAIL" \ + --data-urlencode "type=$GAME_TYPE" || true + echo "" + done + + # Show deployment summary + echo "" + echo "==========================================" + echo "๐ŸŽ‰ Deployment Completed Successfully!" + echo "==========================================" + echo "" + echo "๐Ÿ“ Deployed URLs:" + echo -e "$DEPLOYED_URLS" + echo "" + echo "==========================================" \ No newline at end of file diff --git a/audio_spelling_sequence_sentence_teacher/appmanifest.json b/audio_spelling_sequence_sentence_teacher/appmanifest.json new file mode 100644 index 0000000..1cd2398 --- /dev/null +++ b/audio_spelling_sequence_sentence_teacher/appmanifest.json @@ -0,0 +1,28 @@ +๏ปฟ{ + "name": "audio_spelling_sequence_sentence_teacher", + "short_name": "audio_spelling_sequence_sentence_teacher", + "start_url": "index.html", + "display": "fullscreen", + "orientation": "any", + "icons": [{ + "src": "icon-16.png", + "sizes": "16x16", + "type": "image/png" + }, { + "src": "icon-32.png", + "sizes": "32x32", + "type": "image/png" + }, { + "src": "icon-128.png", + "sizes": "128x128", + "type": "image/png" + }, { + "src": "icon-256.png", + "sizes": "144x144", + "type": "image/png" + }, { + "src": "icon-256.png", + "sizes": "256x256", + "type": "image/png" + }] +} diff --git a/audio_spelling_sequence_sentence_teacher/c2runtime.js b/audio_spelling_sequence_sentence_teacher/c2runtime.js new file mode 100644 index 0000000..9a2baba --- /dev/null +++ b/audio_spelling_sequence_sentence_teacher/c2runtime.js @@ -0,0 +1,25262 @@ +๏ปฟ// Generated by Construct 2, the HTML5 game and app creator :: https://www.construct.net +var cr = {}; +cr.plugins_ = {}; +cr.behaviors = {}; +if (typeof Object.getPrototypeOf !== "function") +{ + if (typeof "test".__proto__ === "object") + { + Object.getPrototypeOf = function(object) { + return object.__proto__; + }; + } + else + { + Object.getPrototypeOf = function(object) { + return object.constructor.prototype; + }; + } +} +(function(){ + cr.logexport = function (msg) + { + if (window.console && window.console.log) + window.console.log(msg); + }; + cr.logerror = function (msg) + { + if (window.console && window.console.error) + window.console.error(msg); + }; + cr.seal = function(x) + { + return x; + }; + cr.freeze = function(x) + { + return x; + }; + cr.is_undefined = function (x) + { + return typeof x === "undefined"; + }; + cr.is_number = function (x) + { + return typeof x === "number"; + }; + cr.is_string = function (x) + { + return typeof x === "string"; + }; + cr.isPOT = function (x) + { + return x > 0 && ((x - 1) & x) === 0; + }; + cr.nextHighestPowerOfTwo = function(x) { + --x; + for (var i = 1; i < 32; i <<= 1) { + x = x | x >> i; + } + return x + 1; + } + cr.abs = function (x) + { + return (x < 0 ? -x : x); + }; + cr.max = function (a, b) + { + return (a > b ? a : b); + }; + cr.min = function (a, b) + { + return (a < b ? a : b); + }; + cr.PI = Math.PI; + cr.round = function (x) + { + return (x + 0.5) | 0; + }; + cr.floor = function (x) + { + if (x >= 0) + return x | 0; + else + return (x | 0) - 1; // correctly round down when negative + }; + cr.ceil = function (x) + { + var f = x | 0; + return (f === x ? f : f + 1); + }; + function Vector2(x, y) + { + this.x = x; + this.y = y; + cr.seal(this); + }; + Vector2.prototype.offset = function (px, py) + { + this.x += px; + this.y += py; + return this; + }; + Vector2.prototype.mul = function (px, py) + { + this.x *= px; + this.y *= py; + return this; + }; + cr.vector2 = Vector2; + cr.segments_intersect = function(a1x, a1y, a2x, a2y, b1x, b1y, b2x, b2y) + { + var max_ax, min_ax, max_ay, min_ay, max_bx, min_bx, max_by, min_by; + if (a1x < a2x) + { + min_ax = a1x; + max_ax = a2x; + } + else + { + min_ax = a2x; + max_ax = a1x; + } + if (b1x < b2x) + { + min_bx = b1x; + max_bx = b2x; + } + else + { + min_bx = b2x; + max_bx = b1x; + } + if (max_ax < min_bx || min_ax > max_bx) + return false; + if (a1y < a2y) + { + min_ay = a1y; + max_ay = a2y; + } + else + { + min_ay = a2y; + max_ay = a1y; + } + if (b1y < b2y) + { + min_by = b1y; + max_by = b2y; + } + else + { + min_by = b2y; + max_by = b1y; + } + if (max_ay < min_by || min_ay > max_by) + return false; + var dpx = b1x - a1x + b2x - a2x; + var dpy = b1y - a1y + b2y - a2y; + var qax = a2x - a1x; + var qay = a2y - a1y; + var qbx = b2x - b1x; + var qby = b2y - b1y; + var d = cr.abs(qay * qbx - qby * qax); + var la = qbx * dpy - qby * dpx; + if (cr.abs(la) > d) + return false; + var lb = qax * dpy - qay * dpx; + return cr.abs(lb) <= d; + }; + function Rect(left, top, right, bottom) + { + this.set(left, top, right, bottom); + cr.seal(this); + }; + Rect.prototype.set = function (left, top, right, bottom) + { + this.left = left; + this.top = top; + this.right = right; + this.bottom = bottom; + }; + Rect.prototype.copy = function (r) + { + this.left = r.left; + this.top = r.top; + this.right = r.right; + this.bottom = r.bottom; + }; + Rect.prototype.width = function () + { + return this.right - this.left; + }; + Rect.prototype.height = function () + { + return this.bottom - this.top; + }; + Rect.prototype.offset = function (px, py) + { + this.left += px; + this.top += py; + this.right += px; + this.bottom += py; + return this; + }; + Rect.prototype.normalize = function () + { + var temp = 0; + if (this.left > this.right) + { + temp = this.left; + this.left = this.right; + this.right = temp; + } + if (this.top > this.bottom) + { + temp = this.top; + this.top = this.bottom; + this.bottom = temp; + } + }; + Rect.prototype.intersects_rect = function (rc) + { + return !(rc.right < this.left || rc.bottom < this.top || rc.left > this.right || rc.top > this.bottom); + }; + Rect.prototype.intersects_rect_off = function (rc, ox, oy) + { + return !(rc.right + ox < this.left || rc.bottom + oy < this.top || rc.left + ox > this.right || rc.top + oy > this.bottom); + }; + Rect.prototype.contains_pt = function (x, y) + { + return (x >= this.left && x <= this.right) && (y >= this.top && y <= this.bottom); + }; + Rect.prototype.equals = function (r) + { + return this.left === r.left && this.top === r.top && this.right === r.right && this.bottom === r.bottom; + }; + cr.rect = Rect; + function Quad() + { + this.tlx = 0; + this.tly = 0; + this.trx = 0; + this.try_ = 0; // is a keyword otherwise! + this.brx = 0; + this.bry = 0; + this.blx = 0; + this.bly = 0; + cr.seal(this); + }; + Quad.prototype.set_from_rect = function (rc) + { + this.tlx = rc.left; + this.tly = rc.top; + this.trx = rc.right; + this.try_ = rc.top; + this.brx = rc.right; + this.bry = rc.bottom; + this.blx = rc.left; + this.bly = rc.bottom; + }; + Quad.prototype.set_from_rotated_rect = function (rc, a) + { + if (a === 0) + { + this.set_from_rect(rc); + } + else + { + var sin_a = Math.sin(a); + var cos_a = Math.cos(a); + var left_sin_a = rc.left * sin_a; + var top_sin_a = rc.top * sin_a; + var right_sin_a = rc.right * sin_a; + var bottom_sin_a = rc.bottom * sin_a; + var left_cos_a = rc.left * cos_a; + var top_cos_a = rc.top * cos_a; + var right_cos_a = rc.right * cos_a; + var bottom_cos_a = rc.bottom * cos_a; + this.tlx = left_cos_a - top_sin_a; + this.tly = top_cos_a + left_sin_a; + this.trx = right_cos_a - top_sin_a; + this.try_ = top_cos_a + right_sin_a; + this.brx = right_cos_a - bottom_sin_a; + this.bry = bottom_cos_a + right_sin_a; + this.blx = left_cos_a - bottom_sin_a; + this.bly = bottom_cos_a + left_sin_a; + } + }; + Quad.prototype.offset = function (px, py) + { + this.tlx += px; + this.tly += py; + this.trx += px; + this.try_ += py; + this.brx += px; + this.bry += py; + this.blx += px; + this.bly += py; + return this; + }; + var minresult = 0; + var maxresult = 0; + function minmax4(a, b, c, d) + { + if (a < b) + { + if (c < d) + { + if (a < c) + minresult = a; + else + minresult = c; + if (b > d) + maxresult = b; + else + maxresult = d; + } + else + { + if (a < d) + minresult = a; + else + minresult = d; + if (b > c) + maxresult = b; + else + maxresult = c; + } + } + else + { + if (c < d) + { + if (b < c) + minresult = b; + else + minresult = c; + if (a > d) + maxresult = a; + else + maxresult = d; + } + else + { + if (b < d) + minresult = b; + else + minresult = d; + if (a > c) + maxresult = a; + else + maxresult = c; + } + } + }; + Quad.prototype.bounding_box = function (rc) + { + minmax4(this.tlx, this.trx, this.brx, this.blx); + rc.left = minresult; + rc.right = maxresult; + minmax4(this.tly, this.try_, this.bry, this.bly); + rc.top = minresult; + rc.bottom = maxresult; + }; + Quad.prototype.contains_pt = function (x, y) + { + var tlx = this.tlx; + var tly = this.tly; + var v0x = this.trx - tlx; + var v0y = this.try_ - tly; + var v1x = this.brx - tlx; + var v1y = this.bry - tly; + var v2x = x - tlx; + var v2y = y - tly; + var dot00 = v0x * v0x + v0y * v0y + var dot01 = v0x * v1x + v0y * v1y + var dot02 = v0x * v2x + v0y * v2y + var dot11 = v1x * v1x + v1y * v1y + var dot12 = v1x * v2x + v1y * v2y + var invDenom = 1.0 / (dot00 * dot11 - dot01 * dot01); + var u = (dot11 * dot02 - dot01 * dot12) * invDenom; + var v = (dot00 * dot12 - dot01 * dot02) * invDenom; + if ((u >= 0.0) && (v > 0.0) && (u + v < 1)) + return true; + v0x = this.blx - tlx; + v0y = this.bly - tly; + var dot00 = v0x * v0x + v0y * v0y + var dot01 = v0x * v1x + v0y * v1y + var dot02 = v0x * v2x + v0y * v2y + invDenom = 1.0 / (dot00 * dot11 - dot01 * dot01); + u = (dot11 * dot02 - dot01 * dot12) * invDenom; + v = (dot00 * dot12 - dot01 * dot02) * invDenom; + return (u >= 0.0) && (v > 0.0) && (u + v < 1); + }; + Quad.prototype.at = function (i, xory) + { + if (xory) + { + switch (i) + { + case 0: return this.tlx; + case 1: return this.trx; + case 2: return this.brx; + case 3: return this.blx; + case 4: return this.tlx; + default: return this.tlx; + } + } + else + { + switch (i) + { + case 0: return this.tly; + case 1: return this.try_; + case 2: return this.bry; + case 3: return this.bly; + case 4: return this.tly; + default: return this.tly; + } + } + }; + Quad.prototype.midX = function () + { + return (this.tlx + this.trx + this.brx + this.blx) / 4; + }; + Quad.prototype.midY = function () + { + return (this.tly + this.try_ + this.bry + this.bly) / 4; + }; + Quad.prototype.intersects_segment = function (x1, y1, x2, y2) + { + if (this.contains_pt(x1, y1) || this.contains_pt(x2, y2)) + return true; + var a1x, a1y, a2x, a2y; + var i; + for (i = 0; i < 4; i++) + { + a1x = this.at(i, true); + a1y = this.at(i, false); + a2x = this.at(i + 1, true); + a2y = this.at(i + 1, false); + if (cr.segments_intersect(x1, y1, x2, y2, a1x, a1y, a2x, a2y)) + return true; + } + return false; + }; + Quad.prototype.intersects_quad = function (rhs) + { + var midx = rhs.midX(); + var midy = rhs.midY(); + if (this.contains_pt(midx, midy)) + return true; + midx = this.midX(); + midy = this.midY(); + if (rhs.contains_pt(midx, midy)) + return true; + var a1x, a1y, a2x, a2y, b1x, b1y, b2x, b2y; + var i, j; + for (i = 0; i < 4; i++) + { + for (j = 0; j < 4; j++) + { + a1x = this.at(i, true); + a1y = this.at(i, false); + a2x = this.at(i + 1, true); + a2y = this.at(i + 1, false); + b1x = rhs.at(j, true); + b1y = rhs.at(j, false); + b2x = rhs.at(j + 1, true); + b2y = rhs.at(j + 1, false); + if (cr.segments_intersect(a1x, a1y, a2x, a2y, b1x, b1y, b2x, b2y)) + return true; + } + } + return false; + }; + cr.quad = Quad; + cr.RGB = function (red, green, blue) + { + return Math.max(Math.min(red, 255), 0) + | (Math.max(Math.min(green, 255), 0) << 8) + | (Math.max(Math.min(blue, 255), 0) << 16); + }; + cr.GetRValue = function (rgb) + { + return rgb & 0xFF; + }; + cr.GetGValue = function (rgb) + { + return (rgb & 0xFF00) >> 8; + }; + cr.GetBValue = function (rgb) + { + return (rgb & 0xFF0000) >> 16; + }; + cr.shallowCopy = function (a, b, allowOverwrite) + { + var attr; + for (attr in b) + { + if (b.hasOwnProperty(attr)) + { +; + a[attr] = b[attr]; + } + } + return a; + }; + cr.arrayRemove = function (arr, index) + { + var i, len; + index = cr.floor(index); + if (index < 0 || index >= arr.length) + return; // index out of bounds + for (i = index, len = arr.length - 1; i < len; i++) + arr[i] = arr[i + 1]; + cr.truncateArray(arr, len); + }; + cr.truncateArray = function (arr, index) + { + arr.length = index; + }; + cr.clearArray = function (arr) + { + cr.truncateArray(arr, 0); + }; + cr.shallowAssignArray = function (dest, src) + { + cr.clearArray(dest); + var i, len; + for (i = 0, len = src.length; i < len; ++i) + dest[i] = src[i]; + }; + cr.appendArray = function (a, b) + { + a.push.apply(a, b); + }; + cr.fastIndexOf = function (arr, item) + { + var i, len; + for (i = 0, len = arr.length; i < len; ++i) + { + if (arr[i] === item) + return i; + } + return -1; + }; + cr.arrayFindRemove = function (arr, item) + { + var index = cr.fastIndexOf(arr, item); + if (index !== -1) + cr.arrayRemove(arr, index); + }; + cr.clamp = function(x, a, b) + { + if (x < a) + return a; + else if (x > b) + return b; + else + return x; + }; + cr.to_radians = function(x) + { + return x / (180.0 / cr.PI); + }; + cr.to_degrees = function(x) + { + return x * (180.0 / cr.PI); + }; + cr.clamp_angle_degrees = function (a) + { + a %= 360; // now in (-360, 360) range + if (a < 0) + a += 360; // now in [0, 360) range + return a; + }; + cr.clamp_angle = function (a) + { + a %= 2 * cr.PI; // now in (-2pi, 2pi) range + if (a < 0) + a += 2 * cr.PI; // now in [0, 2pi) range + return a; + }; + cr.to_clamped_degrees = function (x) + { + return cr.clamp_angle_degrees(cr.to_degrees(x)); + }; + cr.to_clamped_radians = function (x) + { + return cr.clamp_angle(cr.to_radians(x)); + }; + cr.angleTo = function(x1, y1, x2, y2) + { + var dx = x2 - x1; + var dy = y2 - y1; + return Math.atan2(dy, dx); + }; + cr.angleDiff = function (a1, a2) + { + if (a1 === a2) + return 0; + var s1 = Math.sin(a1); + var c1 = Math.cos(a1); + var s2 = Math.sin(a2); + var c2 = Math.cos(a2); + var n = s1 * s2 + c1 * c2; + if (n >= 1) + return 0; + if (n <= -1) + return cr.PI; + return Math.acos(n); + }; + cr.angleRotate = function (start, end, step) + { + var ss = Math.sin(start); + var cs = Math.cos(start); + var se = Math.sin(end); + var ce = Math.cos(end); + if (Math.acos(ss * se + cs * ce) > step) + { + if (cs * se - ss * ce > 0) + return cr.clamp_angle(start + step); + else + return cr.clamp_angle(start - step); + } + else + return cr.clamp_angle(end); + }; + cr.angleClockwise = function (a1, a2) + { + var s1 = Math.sin(a1); + var c1 = Math.cos(a1); + var s2 = Math.sin(a2); + var c2 = Math.cos(a2); + return c1 * s2 - s1 * c2 <= 0; + }; + cr.rotatePtAround = function (px, py, a, ox, oy, getx) + { + if (a === 0) + return getx ? px : py; + var sin_a = Math.sin(a); + var cos_a = Math.cos(a); + px -= ox; + py -= oy; + var left_sin_a = px * sin_a; + var top_sin_a = py * sin_a; + var left_cos_a = px * cos_a; + var top_cos_a = py * cos_a; + px = left_cos_a - top_sin_a; + py = top_cos_a + left_sin_a; + px += ox; + py += oy; + return getx ? px : py; + } + cr.distanceTo = function(x1, y1, x2, y2) + { + var dx = x2 - x1; + var dy = y2 - y1; + return Math.sqrt(dx*dx + dy*dy); + }; + cr.xor = function (x, y) + { + return !x !== !y; + }; + cr.lerp = function (a, b, x) + { + return a + (b - a) * x; + }; + cr.unlerp = function (a, b, c) + { + if (a === b) + return 0; // avoid divide by 0 + return (c - a) / (b - a); + }; + cr.anglelerp = function (a, b, x) + { + var diff = cr.angleDiff(a, b); + if (cr.angleClockwise(b, a)) + { + return a + diff * x; + } + else + { + return a - diff * x; + } + }; + cr.qarp = function (a, b, c, x) + { + return cr.lerp(cr.lerp(a, b, x), cr.lerp(b, c, x), x); + }; + cr.cubic = function (a, b, c, d, x) + { + return cr.lerp(cr.qarp(a, b, c, x), cr.qarp(b, c, d, x), x); + }; + cr.cosp = function (a, b, x) + { + return (a + b + (a - b) * Math.cos(x * Math.PI)) / 2; + }; + cr.hasAnyOwnProperty = function (o) + { + var p; + for (p in o) + { + if (o.hasOwnProperty(p)) + return true; + } + return false; + }; + cr.wipe = function (obj) + { + var p; + for (p in obj) + { + if (obj.hasOwnProperty(p)) + delete obj[p]; + } + }; + var startup_time = +(new Date()); + cr.performance_now = function() + { + if (typeof window["performance"] !== "undefined") + { + var winperf = window["performance"]; + if (typeof winperf.now !== "undefined") + return winperf.now(); + else if (typeof winperf["webkitNow"] !== "undefined") + return winperf["webkitNow"](); + else if (typeof winperf["mozNow"] !== "undefined") + return winperf["mozNow"](); + else if (typeof winperf["msNow"] !== "undefined") + return winperf["msNow"](); + } + return Date.now() - startup_time; + }; + var isChrome = false; + var isSafari = false; + var isiOS = false; + var isEjecta = false; + if (typeof window !== "undefined") // not c2 editor + { + isChrome = /chrome/i.test(navigator.userAgent) || /chromium/i.test(navigator.userAgent); + isSafari = !isChrome && /safari/i.test(navigator.userAgent); + isiOS = /(iphone|ipod|ipad)/i.test(navigator.userAgent); + isEjecta = window["c2ejecta"]; + } + var supports_set = ((!isSafari && !isEjecta && !isiOS) && (typeof Set !== "undefined" && typeof Set.prototype["forEach"] !== "undefined")); + function ObjectSet_() + { + this.s = null; + this.items = null; // lazy allocated (hopefully results in better GC performance) + this.item_count = 0; + if (supports_set) + { + this.s = new Set(); + } + this.values_cache = []; + this.cache_valid = true; + cr.seal(this); + }; + ObjectSet_.prototype.contains = function (x) + { + if (this.isEmpty()) + return false; + if (supports_set) + return this.s["has"](x); + else + return (this.items && this.items.hasOwnProperty(x)); + }; + ObjectSet_.prototype.add = function (x) + { + if (supports_set) + { + if (!this.s["has"](x)) + { + this.s["add"](x); + this.cache_valid = false; + } + } + else + { + var str = x.toString(); + var items = this.items; + if (!items) + { + this.items = {}; + this.items[str] = x; + this.item_count = 1; + this.cache_valid = false; + } + else if (!items.hasOwnProperty(str)) + { + items[str] = x; + this.item_count++; + this.cache_valid = false; + } + } + }; + ObjectSet_.prototype.remove = function (x) + { + if (this.isEmpty()) + return; + if (supports_set) + { + if (this.s["has"](x)) + { + this.s["delete"](x); + this.cache_valid = false; + } + } + else if (this.items) + { + var str = x.toString(); + var items = this.items; + if (items.hasOwnProperty(str)) + { + delete items[str]; + this.item_count--; + this.cache_valid = false; + } + } + }; + ObjectSet_.prototype.clear = function (/*wipe_*/) + { + if (this.isEmpty()) + return; + if (supports_set) + { + this.s["clear"](); // best! + } + else + { + this.items = null; // creates garbage; will lazy allocate on next add() + this.item_count = 0; + } + cr.clearArray(this.values_cache); + this.cache_valid = true; + }; + ObjectSet_.prototype.isEmpty = function () + { + return this.count() === 0; + }; + ObjectSet_.prototype.count = function () + { + if (supports_set) + return this.s["size"]; + else + return this.item_count; + }; + var current_arr = null; + var current_index = 0; + function set_append_to_arr(x) + { + current_arr[current_index++] = x; + }; + ObjectSet_.prototype.update_cache = function () + { + if (this.cache_valid) + return; + if (supports_set) + { + cr.clearArray(this.values_cache); + current_arr = this.values_cache; + current_index = 0; + this.s["forEach"](set_append_to_arr); +; + current_arr = null; + current_index = 0; + } + else + { + var values_cache = this.values_cache; + cr.clearArray(values_cache); + var p, n = 0, items = this.items; + if (items) + { + for (p in items) + { + if (items.hasOwnProperty(p)) + values_cache[n++] = items[p]; + } + } +; + } + this.cache_valid = true; + }; + ObjectSet_.prototype.valuesRef = function () + { + this.update_cache(); + return this.values_cache; + }; + cr.ObjectSet = ObjectSet_; + var tmpSet = new cr.ObjectSet(); + cr.removeArrayDuplicates = function (arr) + { + var i, len; + for (i = 0, len = arr.length; i < len; ++i) + { + tmpSet.add(arr[i]); + } + cr.shallowAssignArray(arr, tmpSet.valuesRef()); + tmpSet.clear(); + }; + cr.arrayRemoveAllFromObjectSet = function (arr, remset) + { + if (supports_set) + cr.arrayRemoveAll_set(arr, remset.s); + else + cr.arrayRemoveAll_arr(arr, remset.valuesRef()); + }; + cr.arrayRemoveAll_set = function (arr, s) + { + var i, j, len, item; + for (i = 0, j = 0, len = arr.length; i < len; ++i) + { + item = arr[i]; + if (!s["has"](item)) // not an item to remove + arr[j++] = item; // keep it + } + cr.truncateArray(arr, j); + }; + cr.arrayRemoveAll_arr = function (arr, rem) + { + var i, j, len, item; + for (i = 0, j = 0, len = arr.length; i < len; ++i) + { + item = arr[i]; + if (cr.fastIndexOf(rem, item) === -1) // not an item to remove + arr[j++] = item; // keep it + } + cr.truncateArray(arr, j); + }; + function KahanAdder_() + { + this.c = 0; + this.y = 0; + this.t = 0; + this.sum = 0; + cr.seal(this); + }; + KahanAdder_.prototype.add = function (v) + { + this.y = v - this.c; + this.t = this.sum + this.y; + this.c = (this.t - this.sum) - this.y; + this.sum = this.t; + }; + KahanAdder_.prototype.reset = function () + { + this.c = 0; + this.y = 0; + this.t = 0; + this.sum = 0; + }; + cr.KahanAdder = KahanAdder_; + cr.regexp_escape = function(text) + { + return text.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&"); + }; + function CollisionPoly_(pts_array_) + { + this.pts_cache = []; + this.bboxLeft = 0; + this.bboxTop = 0; + this.bboxRight = 0; + this.bboxBottom = 0; + this.convexpolys = null; // for physics behavior to cache separated polys + this.set_pts(pts_array_); + cr.seal(this); + }; + CollisionPoly_.prototype.set_pts = function(pts_array_) + { + this.pts_array = pts_array_; + this.pts_count = pts_array_.length / 2; // x, y, x, y... in array + this.pts_cache.length = pts_array_.length; + this.cache_width = -1; + this.cache_height = -1; + this.cache_angle = 0; + }; + CollisionPoly_.prototype.is_empty = function() + { + return !this.pts_array.length; + }; + CollisionPoly_.prototype.update_bbox = function () + { + var myptscache = this.pts_cache; + var bboxLeft_ = myptscache[0]; + var bboxRight_ = bboxLeft_; + var bboxTop_ = myptscache[1]; + var bboxBottom_ = bboxTop_; + var x, y, i = 1, i2, len = this.pts_count; + for ( ; i < len; ++i) + { + i2 = i*2; + x = myptscache[i2]; + y = myptscache[i2+1]; + if (x < bboxLeft_) + bboxLeft_ = x; + if (x > bboxRight_) + bboxRight_ = x; + if (y < bboxTop_) + bboxTop_ = y; + if (y > bboxBottom_) + bboxBottom_ = y; + } + this.bboxLeft = bboxLeft_; + this.bboxRight = bboxRight_; + this.bboxTop = bboxTop_; + this.bboxBottom = bboxBottom_; + }; + CollisionPoly_.prototype.set_from_rect = function(rc, offx, offy) + { + this.pts_cache.length = 8; + this.pts_count = 4; + var myptscache = this.pts_cache; + myptscache[0] = rc.left - offx; + myptscache[1] = rc.top - offy; + myptscache[2] = rc.right - offx; + myptscache[3] = rc.top - offy; + myptscache[4] = rc.right - offx; + myptscache[5] = rc.bottom - offy; + myptscache[6] = rc.left - offx; + myptscache[7] = rc.bottom - offy; + this.cache_width = rc.right - rc.left; + this.cache_height = rc.bottom - rc.top; + this.update_bbox(); + }; + CollisionPoly_.prototype.set_from_quad = function(q, offx, offy, w, h) + { + this.pts_cache.length = 8; + this.pts_count = 4; + var myptscache = this.pts_cache; + myptscache[0] = q.tlx - offx; + myptscache[1] = q.tly - offy; + myptscache[2] = q.trx - offx; + myptscache[3] = q.try_ - offy; + myptscache[4] = q.brx - offx; + myptscache[5] = q.bry - offy; + myptscache[6] = q.blx - offx; + myptscache[7] = q.bly - offy; + this.cache_width = w; + this.cache_height = h; + this.update_bbox(); + }; + CollisionPoly_.prototype.set_from_poly = function (r) + { + this.pts_count = r.pts_count; + cr.shallowAssignArray(this.pts_cache, r.pts_cache); + this.bboxLeft = r.bboxLeft; + this.bboxTop = r.bboxTop; + this.bboxRight = r.bboxRight; + this.bboxBottom = r.bboxBottom; + }; + CollisionPoly_.prototype.cache_poly = function(w, h, a) + { + if (this.cache_width === w && this.cache_height === h && this.cache_angle === a) + return; // cache up-to-date + this.cache_width = w; + this.cache_height = h; + this.cache_angle = a; + var i, i2, i21, len, x, y; + var sina = 0; + var cosa = 1; + var myptsarray = this.pts_array; + var myptscache = this.pts_cache; + if (a !== 0) + { + sina = Math.sin(a); + cosa = Math.cos(a); + } + for (i = 0, len = this.pts_count; i < len; i++) + { + i2 = i*2; + i21 = i2+1; + x = myptsarray[i2] * w; + y = myptsarray[i21] * h; + myptscache[i2] = (x * cosa) - (y * sina); + myptscache[i21] = (y * cosa) + (x * sina); + } + this.update_bbox(); + }; + CollisionPoly_.prototype.contains_pt = function (a2x, a2y) + { + var myptscache = this.pts_cache; + if (a2x === myptscache[0] && a2y === myptscache[1]) + return true; + var i, i2, imod, len = this.pts_count; + var a1x = this.bboxLeft - 110; + var a1y = this.bboxTop - 101; + var a3x = this.bboxRight + 131 + var a3y = this.bboxBottom + 120; + var b1x, b1y, b2x, b2y; + var count1 = 0, count2 = 0; + for (i = 0; i < len; i++) + { + i2 = i*2; + imod = ((i+1)%len)*2; + b1x = myptscache[i2]; + b1y = myptscache[i2+1]; + b2x = myptscache[imod]; + b2y = myptscache[imod+1]; + if (cr.segments_intersect(a1x, a1y, a2x, a2y, b1x, b1y, b2x, b2y)) + count1++; + if (cr.segments_intersect(a3x, a3y, a2x, a2y, b1x, b1y, b2x, b2y)) + count2++; + } + return (count1 % 2 === 1) || (count2 % 2 === 1); + }; + CollisionPoly_.prototype.intersects_poly = function (rhs, offx, offy) + { + var rhspts = rhs.pts_cache; + var mypts = this.pts_cache; + if (this.contains_pt(rhspts[0] + offx, rhspts[1] + offy)) + return true; + if (rhs.contains_pt(mypts[0] - offx, mypts[1] - offy)) + return true; + var i, i2, imod, leni, j, j2, jmod, lenj; + var a1x, a1y, a2x, a2y, b1x, b1y, b2x, b2y; + for (i = 0, leni = this.pts_count; i < leni; i++) + { + i2 = i*2; + imod = ((i+1)%leni)*2; + a1x = mypts[i2]; + a1y = mypts[i2+1]; + a2x = mypts[imod]; + a2y = mypts[imod+1]; + for (j = 0, lenj = rhs.pts_count; j < lenj; j++) + { + j2 = j*2; + jmod = ((j+1)%lenj)*2; + b1x = rhspts[j2] + offx; + b1y = rhspts[j2+1] + offy; + b2x = rhspts[jmod] + offx; + b2y = rhspts[jmod+1] + offy; + if (cr.segments_intersect(a1x, a1y, a2x, a2y, b1x, b1y, b2x, b2y)) + return true; + } + } + return false; + }; + CollisionPoly_.prototype.intersects_segment = function (offx, offy, x1, y1, x2, y2) + { + var mypts = this.pts_cache; + if (this.contains_pt(x1 - offx, y1 - offy)) + return true; + var i, leni, i2, imod; + var a1x, a1y, a2x, a2y; + for (i = 0, leni = this.pts_count; i < leni; i++) + { + i2 = i*2; + imod = ((i+1)%leni)*2; + a1x = mypts[i2] + offx; + a1y = mypts[i2+1] + offy; + a2x = mypts[imod] + offx; + a2y = mypts[imod+1] + offy; + if (cr.segments_intersect(x1, y1, x2, y2, a1x, a1y, a2x, a2y)) + return true; + } + return false; + }; + CollisionPoly_.prototype.mirror = function (px) + { + var i, leni, i2; + for (i = 0, leni = this.pts_count; i < leni; ++i) + { + i2 = i*2; + this.pts_cache[i2] = px * 2 - this.pts_cache[i2]; + } + }; + CollisionPoly_.prototype.flip = function (py) + { + var i, leni, i21; + for (i = 0, leni = this.pts_count; i < leni; ++i) + { + i21 = i*2+1; + this.pts_cache[i21] = py * 2 - this.pts_cache[i21]; + } + }; + CollisionPoly_.prototype.diag = function () + { + var i, leni, i2, i21, temp; + for (i = 0, leni = this.pts_count; i < leni; ++i) + { + i2 = i*2; + i21 = i2+1; + temp = this.pts_cache[i2]; + this.pts_cache[i2] = this.pts_cache[i21]; + this.pts_cache[i21] = temp; + } + }; + cr.CollisionPoly = CollisionPoly_; + function SparseGrid_(cellwidth_, cellheight_) + { + this.cellwidth = cellwidth_; + this.cellheight = cellheight_; + this.cells = {}; + }; + SparseGrid_.prototype.totalCellCount = 0; + SparseGrid_.prototype.getCell = function (x_, y_, create_if_missing) + { + var ret; + var col = this.cells[x_]; + if (!col) + { + if (create_if_missing) + { + ret = allocGridCell(this, x_, y_); + this.cells[x_] = {}; + this.cells[x_][y_] = ret; + return ret; + } + else + return null; + } + ret = col[y_]; + if (ret) + return ret; + else if (create_if_missing) + { + ret = allocGridCell(this, x_, y_); + this.cells[x_][y_] = ret; + return ret; + } + else + return null; + }; + SparseGrid_.prototype.XToCell = function (x_) + { + return cr.floor(x_ / this.cellwidth); + }; + SparseGrid_.prototype.YToCell = function (y_) + { + return cr.floor(y_ / this.cellheight); + }; + SparseGrid_.prototype.update = function (inst, oldrange, newrange) + { + var x, lenx, y, leny, cell; + if (oldrange) + { + for (x = oldrange.left, lenx = oldrange.right; x <= lenx; ++x) + { + for (y = oldrange.top, leny = oldrange.bottom; y <= leny; ++y) + { + if (newrange && newrange.contains_pt(x, y)) + continue; // is still in this cell + cell = this.getCell(x, y, false); // don't create if missing + if (!cell) + continue; // cell does not exist yet + cell.remove(inst); + if (cell.isEmpty()) + { + freeGridCell(cell); + this.cells[x][y] = null; + } + } + } + } + if (newrange) + { + for (x = newrange.left, lenx = newrange.right; x <= lenx; ++x) + { + for (y = newrange.top, leny = newrange.bottom; y <= leny; ++y) + { + if (oldrange && oldrange.contains_pt(x, y)) + continue; // is still in this cell + this.getCell(x, y, true).insert(inst); + } + } + } + }; + SparseGrid_.prototype.queryRange = function (rc, result) + { + var x, lenx, ystart, y, leny, cell; + x = this.XToCell(rc.left); + ystart = this.YToCell(rc.top); + lenx = this.XToCell(rc.right); + leny = this.YToCell(rc.bottom); + for ( ; x <= lenx; ++x) + { + for (y = ystart; y <= leny; ++y) + { + cell = this.getCell(x, y, false); + if (!cell) + continue; + cell.dump(result); + } + } + }; + cr.SparseGrid = SparseGrid_; + function RenderGrid_(cellwidth_, cellheight_) + { + this.cellwidth = cellwidth_; + this.cellheight = cellheight_; + this.cells = {}; + }; + RenderGrid_.prototype.totalCellCount = 0; + RenderGrid_.prototype.getCell = function (x_, y_, create_if_missing) + { + var ret; + var col = this.cells[x_]; + if (!col) + { + if (create_if_missing) + { + ret = allocRenderCell(this, x_, y_); + this.cells[x_] = {}; + this.cells[x_][y_] = ret; + return ret; + } + else + return null; + } + ret = col[y_]; + if (ret) + return ret; + else if (create_if_missing) + { + ret = allocRenderCell(this, x_, y_); + this.cells[x_][y_] = ret; + return ret; + } + else + return null; + }; + RenderGrid_.prototype.XToCell = function (x_) + { + return cr.floor(x_ / this.cellwidth); + }; + RenderGrid_.prototype.YToCell = function (y_) + { + return cr.floor(y_ / this.cellheight); + }; + RenderGrid_.prototype.update = function (inst, oldrange, newrange) + { + var x, lenx, y, leny, cell; + if (oldrange) + { + for (x = oldrange.left, lenx = oldrange.right; x <= lenx; ++x) + { + for (y = oldrange.top, leny = oldrange.bottom; y <= leny; ++y) + { + if (newrange && newrange.contains_pt(x, y)) + continue; // is still in this cell + cell = this.getCell(x, y, false); // don't create if missing + if (!cell) + continue; // cell does not exist yet + cell.remove(inst); + if (cell.isEmpty()) + { + freeRenderCell(cell); + this.cells[x][y] = null; + } + } + } + } + if (newrange) + { + for (x = newrange.left, lenx = newrange.right; x <= lenx; ++x) + { + for (y = newrange.top, leny = newrange.bottom; y <= leny; ++y) + { + if (oldrange && oldrange.contains_pt(x, y)) + continue; // is still in this cell + this.getCell(x, y, true).insert(inst); + } + } + } + }; + RenderGrid_.prototype.queryRange = function (left, top, right, bottom, result) + { + var x, lenx, ystart, y, leny, cell; + x = this.XToCell(left); + ystart = this.YToCell(top); + lenx = this.XToCell(right); + leny = this.YToCell(bottom); + for ( ; x <= lenx; ++x) + { + for (y = ystart; y <= leny; ++y) + { + cell = this.getCell(x, y, false); + if (!cell) + continue; + cell.dump(result); + } + } + }; + RenderGrid_.prototype.markRangeChanged = function (rc) + { + var x, lenx, ystart, y, leny, cell; + x = rc.left; + ystart = rc.top; + lenx = rc.right; + leny = rc.bottom; + for ( ; x <= lenx; ++x) + { + for (y = ystart; y <= leny; ++y) + { + cell = this.getCell(x, y, false); + if (!cell) + continue; + cell.is_sorted = false; + } + } + }; + cr.RenderGrid = RenderGrid_; + var gridcellcache = []; + function allocGridCell(grid_, x_, y_) + { + var ret; + SparseGrid_.prototype.totalCellCount++; + if (gridcellcache.length) + { + ret = gridcellcache.pop(); + ret.grid = grid_; + ret.x = x_; + ret.y = y_; + return ret; + } + else + return new cr.GridCell(grid_, x_, y_); + }; + function freeGridCell(c) + { + SparseGrid_.prototype.totalCellCount--; + c.objects.clear(); + if (gridcellcache.length < 1000) + gridcellcache.push(c); + }; + function GridCell_(grid_, x_, y_) + { + this.grid = grid_; + this.x = x_; + this.y = y_; + this.objects = new cr.ObjectSet(); + }; + GridCell_.prototype.isEmpty = function () + { + return this.objects.isEmpty(); + }; + GridCell_.prototype.insert = function (inst) + { + this.objects.add(inst); + }; + GridCell_.prototype.remove = function (inst) + { + this.objects.remove(inst); + }; + GridCell_.prototype.dump = function (result) + { + cr.appendArray(result, this.objects.valuesRef()); + }; + cr.GridCell = GridCell_; + var rendercellcache = []; + function allocRenderCell(grid_, x_, y_) + { + var ret; + RenderGrid_.prototype.totalCellCount++; + if (rendercellcache.length) + { + ret = rendercellcache.pop(); + ret.grid = grid_; + ret.x = x_; + ret.y = y_; + return ret; + } + else + return new cr.RenderCell(grid_, x_, y_); + }; + function freeRenderCell(c) + { + RenderGrid_.prototype.totalCellCount--; + c.reset(); + if (rendercellcache.length < 1000) + rendercellcache.push(c); + }; + function RenderCell_(grid_, x_, y_) + { + this.grid = grid_; + this.x = x_; + this.y = y_; + this.objects = []; // array which needs to be sorted by Z order + this.is_sorted = true; // whether array is in correct sort order or not + this.pending_removal = new cr.ObjectSet(); + this.any_pending_removal = false; + }; + RenderCell_.prototype.isEmpty = function () + { + if (!this.objects.length) + { +; +; + return true; + } + if (this.objects.length > this.pending_removal.count()) + return false; +; + this.flush_pending(); // takes fast path and just resets state + return true; + }; + RenderCell_.prototype.insert = function (inst) + { + if (this.pending_removal.contains(inst)) + { + this.pending_removal.remove(inst); + if (this.pending_removal.isEmpty()) + this.any_pending_removal = false; + return; + } + if (this.objects.length) + { + var top = this.objects[this.objects.length - 1]; + if (top.get_zindex() > inst.get_zindex()) + this.is_sorted = false; // 'inst' should be somewhere beneath 'top' + this.objects.push(inst); + } + else + { + this.objects.push(inst); + this.is_sorted = true; + } +; + }; + RenderCell_.prototype.remove = function (inst) + { + this.pending_removal.add(inst); + this.any_pending_removal = true; + if (this.pending_removal.count() >= 30) + this.flush_pending(); + }; + RenderCell_.prototype.flush_pending = function () + { +; + if (!this.any_pending_removal) + return; // not changed + if (this.pending_removal.count() === this.objects.length) + { + this.reset(); + return; + } + cr.arrayRemoveAllFromObjectSet(this.objects, this.pending_removal); + this.pending_removal.clear(); + this.any_pending_removal = false; + }; + function sortByInstanceZIndex(a, b) + { + return a.zindex - b.zindex; + }; + RenderCell_.prototype.ensure_sorted = function () + { + if (this.is_sorted) + return; // already sorted + this.objects.sort(sortByInstanceZIndex); + this.is_sorted = true; + }; + RenderCell_.prototype.reset = function () + { + cr.clearArray(this.objects); + this.is_sorted = true; + this.pending_removal.clear(); + this.any_pending_removal = false; + }; + RenderCell_.prototype.dump = function (result) + { + this.flush_pending(); + this.ensure_sorted(); + if (this.objects.length) + result.push(this.objects); + }; + cr.RenderCell = RenderCell_; + var fxNames = [ "lighter", + "xor", + "copy", + "destination-over", + "source-in", + "destination-in", + "source-out", + "destination-out", + "source-atop", + "destination-atop"]; + cr.effectToCompositeOp = function(effect) + { + if (effect <= 0 || effect >= 11) + return "source-over"; + return fxNames[effect - 1]; // not including "none" so offset by 1 + }; + cr.setGLBlend = function(this_, effect, gl) + { + if (!gl) + return; + this_.srcBlend = gl.ONE; + this_.destBlend = gl.ONE_MINUS_SRC_ALPHA; + switch (effect) { + case 1: // lighter (additive) + this_.srcBlend = gl.ONE; + this_.destBlend = gl.ONE; + break; + case 2: // xor + break; // todo + case 3: // copy + this_.srcBlend = gl.ONE; + this_.destBlend = gl.ZERO; + break; + case 4: // destination-over + this_.srcBlend = gl.ONE_MINUS_DST_ALPHA; + this_.destBlend = gl.ONE; + break; + case 5: // source-in + this_.srcBlend = gl.DST_ALPHA; + this_.destBlend = gl.ZERO; + break; + case 6: // destination-in + this_.srcBlend = gl.ZERO; + this_.destBlend = gl.SRC_ALPHA; + break; + case 7: // source-out + this_.srcBlend = gl.ONE_MINUS_DST_ALPHA; + this_.destBlend = gl.ZERO; + break; + case 8: // destination-out + this_.srcBlend = gl.ZERO; + this_.destBlend = gl.ONE_MINUS_SRC_ALPHA; + break; + case 9: // source-atop + this_.srcBlend = gl.DST_ALPHA; + this_.destBlend = gl.ONE_MINUS_SRC_ALPHA; + break; + case 10: // destination-atop + this_.srcBlend = gl.ONE_MINUS_DST_ALPHA; + this_.destBlend = gl.SRC_ALPHA; + break; + } + }; + cr.round6dp = function (x) + { + return Math.round(x * 1000000) / 1000000; + }; + /* + var localeCompare_options = { + "usage": "search", + "sensitivity": "accent" + }; + var has_localeCompare = !!"a".localeCompare; + var localeCompare_works1 = (has_localeCompare && "a".localeCompare("A", undefined, localeCompare_options) === 0); + var localeCompare_works2 = (has_localeCompare && "a".localeCompare("รก", undefined, localeCompare_options) !== 0); + var supports_localeCompare = (has_localeCompare && localeCompare_works1 && localeCompare_works2); + */ + cr.equals_nocase = function (a, b) + { + if (typeof a !== "string" || typeof b !== "string") + return false; + if (a.length !== b.length) + return false; + if (a === b) + return true; + /* + if (supports_localeCompare) + { + return (a.localeCompare(b, undefined, localeCompare_options) === 0); + } + else + { + */ + return a.toLowerCase() === b.toLowerCase(); + }; + cr.isCanvasInputEvent = function (e) + { + var target = e.target; + if (!target) + return true; + if (target === document || target === window) + return true; + if (document && document.body && target === document.body) + return true; + if (cr.equals_nocase(target.tagName, "canvas")) + return true; + return false; + }; +}()); +var MatrixArray=typeof Float32Array!=="undefined"?Float32Array:Array,glMatrixArrayType=MatrixArray,vec3={},mat3={},mat4={},quat4={};vec3.create=function(a){var b=new MatrixArray(3);a&&(b[0]=a[0],b[1]=a[1],b[2]=a[2]);return b};vec3.set=function(a,b){b[0]=a[0];b[1]=a[1];b[2]=a[2];return b};vec3.add=function(a,b,c){if(!c||a===c)return a[0]+=b[0],a[1]+=b[1],a[2]+=b[2],a;c[0]=a[0]+b[0];c[1]=a[1]+b[1];c[2]=a[2]+b[2];return c}; +vec3.subtract=function(a,b,c){if(!c||a===c)return a[0]-=b[0],a[1]-=b[1],a[2]-=b[2],a;c[0]=a[0]-b[0];c[1]=a[1]-b[1];c[2]=a[2]-b[2];return c};vec3.negate=function(a,b){b||(b=a);b[0]=-a[0];b[1]=-a[1];b[2]=-a[2];return b};vec3.scale=function(a,b,c){if(!c||a===c)return a[0]*=b,a[1]*=b,a[2]*=b,a;c[0]=a[0]*b;c[1]=a[1]*b;c[2]=a[2]*b;return c}; +vec3.normalize=function(a,b){b||(b=a);var c=a[0],d=a[1],e=a[2],g=Math.sqrt(c*c+d*d+e*e);if(g){if(g===1)return b[0]=c,b[1]=d,b[2]=e,b}else return b[0]=0,b[1]=0,b[2]=0,b;g=1/g;b[0]=c*g;b[1]=d*g;b[2]=e*g;return b};vec3.cross=function(a,b,c){c||(c=a);var d=a[0],e=a[1],a=a[2],g=b[0],f=b[1],b=b[2];c[0]=e*b-a*f;c[1]=a*g-d*b;c[2]=d*f-e*g;return c};vec3.length=function(a){var b=a[0],c=a[1],a=a[2];return Math.sqrt(b*b+c*c+a*a)};vec3.dot=function(a,b){return a[0]*b[0]+a[1]*b[1]+a[2]*b[2]}; +vec3.direction=function(a,b,c){c||(c=a);var d=a[0]-b[0],e=a[1]-b[1],a=a[2]-b[2],b=Math.sqrt(d*d+e*e+a*a);if(!b)return c[0]=0,c[1]=0,c[2]=0,c;b=1/b;c[0]=d*b;c[1]=e*b;c[2]=a*b;return c};vec3.lerp=function(a,b,c,d){d||(d=a);d[0]=a[0]+c*(b[0]-a[0]);d[1]=a[1]+c*(b[1]-a[1]);d[2]=a[2]+c*(b[2]-a[2]);return d};vec3.str=function(a){return"["+a[0]+", "+a[1]+", "+a[2]+"]"}; +mat3.create=function(a){var b=new MatrixArray(9);a&&(b[0]=a[0],b[1]=a[1],b[2]=a[2],b[3]=a[3],b[4]=a[4],b[5]=a[5],b[6]=a[6],b[7]=a[7],b[8]=a[8]);return b};mat3.set=function(a,b){b[0]=a[0];b[1]=a[1];b[2]=a[2];b[3]=a[3];b[4]=a[4];b[5]=a[5];b[6]=a[6];b[7]=a[7];b[8]=a[8];return b};mat3.identity=function(a){a[0]=1;a[1]=0;a[2]=0;a[3]=0;a[4]=1;a[5]=0;a[6]=0;a[7]=0;a[8]=1;return a}; +mat3.transpose=function(a,b){if(!b||a===b){var c=a[1],d=a[2],e=a[5];a[1]=a[3];a[2]=a[6];a[3]=c;a[5]=a[7];a[6]=d;a[7]=e;return a}b[0]=a[0];b[1]=a[3];b[2]=a[6];b[3]=a[1];b[4]=a[4];b[5]=a[7];b[6]=a[2];b[7]=a[5];b[8]=a[8];return b};mat3.toMat4=function(a,b){b||(b=mat4.create());b[15]=1;b[14]=0;b[13]=0;b[12]=0;b[11]=0;b[10]=a[8];b[9]=a[7];b[8]=a[6];b[7]=0;b[6]=a[5];b[5]=a[4];b[4]=a[3];b[3]=0;b[2]=a[2];b[1]=a[1];b[0]=a[0];return b}; +mat3.str=function(a){return"["+a[0]+", "+a[1]+", "+a[2]+", "+a[3]+", "+a[4]+", "+a[5]+", "+a[6]+", "+a[7]+", "+a[8]+"]"};mat4.create=function(a){var b=new MatrixArray(16);a&&(b[0]=a[0],b[1]=a[1],b[2]=a[2],b[3]=a[3],b[4]=a[4],b[5]=a[5],b[6]=a[6],b[7]=a[7],b[8]=a[8],b[9]=a[9],b[10]=a[10],b[11]=a[11],b[12]=a[12],b[13]=a[13],b[14]=a[14],b[15]=a[15]);return b}; +mat4.set=function(a,b){b[0]=a[0];b[1]=a[1];b[2]=a[2];b[3]=a[3];b[4]=a[4];b[5]=a[5];b[6]=a[6];b[7]=a[7];b[8]=a[8];b[9]=a[9];b[10]=a[10];b[11]=a[11];b[12]=a[12];b[13]=a[13];b[14]=a[14];b[15]=a[15];return b};mat4.identity=function(a){a[0]=1;a[1]=0;a[2]=0;a[3]=0;a[4]=0;a[5]=1;a[6]=0;a[7]=0;a[8]=0;a[9]=0;a[10]=1;a[11]=0;a[12]=0;a[13]=0;a[14]=0;a[15]=1;return a}; +mat4.transpose=function(a,b){if(!b||a===b){var c=a[1],d=a[2],e=a[3],g=a[6],f=a[7],h=a[11];a[1]=a[4];a[2]=a[8];a[3]=a[12];a[4]=c;a[6]=a[9];a[7]=a[13];a[8]=d;a[9]=g;a[11]=a[14];a[12]=e;a[13]=f;a[14]=h;return a}b[0]=a[0];b[1]=a[4];b[2]=a[8];b[3]=a[12];b[4]=a[1];b[5]=a[5];b[6]=a[9];b[7]=a[13];b[8]=a[2];b[9]=a[6];b[10]=a[10];b[11]=a[14];b[12]=a[3];b[13]=a[7];b[14]=a[11];b[15]=a[15];return b}; +mat4.determinant=function(a){var b=a[0],c=a[1],d=a[2],e=a[3],g=a[4],f=a[5],h=a[6],i=a[7],j=a[8],k=a[9],l=a[10],n=a[11],o=a[12],m=a[13],p=a[14],a=a[15];return o*k*h*e-j*m*h*e-o*f*l*e+g*m*l*e+j*f*p*e-g*k*p*e-o*k*d*i+j*m*d*i+o*c*l*i-b*m*l*i-j*c*p*i+b*k*p*i+o*f*d*n-g*m*d*n-o*c*h*n+b*m*h*n+g*c*p*n-b*f*p*n-j*f*d*a+g*k*d*a+j*c*h*a-b*k*h*a-g*c*l*a+b*f*l*a}; +mat4.inverse=function(a,b){b||(b=a);var c=a[0],d=a[1],e=a[2],g=a[3],f=a[4],h=a[5],i=a[6],j=a[7],k=a[8],l=a[9],n=a[10],o=a[11],m=a[12],p=a[13],r=a[14],s=a[15],A=c*h-d*f,B=c*i-e*f,t=c*j-g*f,u=d*i-e*h,v=d*j-g*h,w=e*j-g*i,x=k*p-l*m,y=k*r-n*m,z=k*s-o*m,C=l*r-n*p,D=l*s-o*p,E=n*s-o*r,q=1/(A*E-B*D+t*C+u*z-v*y+w*x);b[0]=(h*E-i*D+j*C)*q;b[1]=(-d*E+e*D-g*C)*q;b[2]=(p*w-r*v+s*u)*q;b[3]=(-l*w+n*v-o*u)*q;b[4]=(-f*E+i*z-j*y)*q;b[5]=(c*E-e*z+g*y)*q;b[6]=(-m*w+r*t-s*B)*q;b[7]=(k*w-n*t+o*B)*q;b[8]=(f*D-h*z+j*x)*q; +b[9]=(-c*D+d*z-g*x)*q;b[10]=(m*v-p*t+s*A)*q;b[11]=(-k*v+l*t-o*A)*q;b[12]=(-f*C+h*y-i*x)*q;b[13]=(c*C-d*y+e*x)*q;b[14]=(-m*u+p*B-r*A)*q;b[15]=(k*u-l*B+n*A)*q;return b};mat4.toRotationMat=function(a,b){b||(b=mat4.create());b[0]=a[0];b[1]=a[1];b[2]=a[2];b[3]=a[3];b[4]=a[4];b[5]=a[5];b[6]=a[6];b[7]=a[7];b[8]=a[8];b[9]=a[9];b[10]=a[10];b[11]=a[11];b[12]=0;b[13]=0;b[14]=0;b[15]=1;return b}; +mat4.toMat3=function(a,b){b||(b=mat3.create());b[0]=a[0];b[1]=a[1];b[2]=a[2];b[3]=a[4];b[4]=a[5];b[5]=a[6];b[6]=a[8];b[7]=a[9];b[8]=a[10];return b};mat4.toInverseMat3=function(a,b){var c=a[0],d=a[1],e=a[2],g=a[4],f=a[5],h=a[6],i=a[8],j=a[9],k=a[10],l=k*f-h*j,n=-k*g+h*i,o=j*g-f*i,m=c*l+d*n+e*o;if(!m)return null;m=1/m;b||(b=mat3.create());b[0]=l*m;b[1]=(-k*d+e*j)*m;b[2]=(h*d-e*f)*m;b[3]=n*m;b[4]=(k*c-e*i)*m;b[5]=(-h*c+e*g)*m;b[6]=o*m;b[7]=(-j*c+d*i)*m;b[8]=(f*c-d*g)*m;return b}; +mat4.multiply=function(a,b,c){c||(c=a);var d=a[0],e=a[1],g=a[2],f=a[3],h=a[4],i=a[5],j=a[6],k=a[7],l=a[8],n=a[9],o=a[10],m=a[11],p=a[12],r=a[13],s=a[14],a=a[15],A=b[0],B=b[1],t=b[2],u=b[3],v=b[4],w=b[5],x=b[6],y=b[7],z=b[8],C=b[9],D=b[10],E=b[11],q=b[12],F=b[13],G=b[14],b=b[15];c[0]=A*d+B*h+t*l+u*p;c[1]=A*e+B*i+t*n+u*r;c[2]=A*g+B*j+t*o+u*s;c[3]=A*f+B*k+t*m+u*a;c[4]=v*d+w*h+x*l+y*p;c[5]=v*e+w*i+x*n+y*r;c[6]=v*g+w*j+x*o+y*s;c[7]=v*f+w*k+x*m+y*a;c[8]=z*d+C*h+D*l+E*p;c[9]=z*e+C*i+D*n+E*r;c[10]=z*g+C* +j+D*o+E*s;c[11]=z*f+C*k+D*m+E*a;c[12]=q*d+F*h+G*l+b*p;c[13]=q*e+F*i+G*n+b*r;c[14]=q*g+F*j+G*o+b*s;c[15]=q*f+F*k+G*m+b*a;return c};mat4.multiplyVec3=function(a,b,c){c||(c=b);var d=b[0],e=b[1],b=b[2];c[0]=a[0]*d+a[4]*e+a[8]*b+a[12];c[1]=a[1]*d+a[5]*e+a[9]*b+a[13];c[2]=a[2]*d+a[6]*e+a[10]*b+a[14];return c}; +mat4.multiplyVec4=function(a,b,c){c||(c=b);var d=b[0],e=b[1],g=b[2],b=b[3];c[0]=a[0]*d+a[4]*e+a[8]*g+a[12]*b;c[1]=a[1]*d+a[5]*e+a[9]*g+a[13]*b;c[2]=a[2]*d+a[6]*e+a[10]*g+a[14]*b;c[3]=a[3]*d+a[7]*e+a[11]*g+a[15]*b;return c}; +mat4.translate=function(a,b,c){var d=b[0],e=b[1],b=b[2],g,f,h,i,j,k,l,n,o,m,p,r;if(!c||a===c)return a[12]=a[0]*d+a[4]*e+a[8]*b+a[12],a[13]=a[1]*d+a[5]*e+a[9]*b+a[13],a[14]=a[2]*d+a[6]*e+a[10]*b+a[14],a[15]=a[3]*d+a[7]*e+a[11]*b+a[15],a;g=a[0];f=a[1];h=a[2];i=a[3];j=a[4];k=a[5];l=a[6];n=a[7];o=a[8];m=a[9];p=a[10];r=a[11];c[0]=g;c[1]=f;c[2]=h;c[3]=i;c[4]=j;c[5]=k;c[6]=l;c[7]=n;c[8]=o;c[9]=m;c[10]=p;c[11]=r;c[12]=g*d+j*e+o*b+a[12];c[13]=f*d+k*e+m*b+a[13];c[14]=h*d+l*e+p*b+a[14];c[15]=i*d+n*e+r*b+a[15]; +return c};mat4.scale=function(a,b,c){var d=b[0],e=b[1],b=b[2];if(!c||a===c)return a[0]*=d,a[1]*=d,a[2]*=d,a[3]*=d,a[4]*=e,a[5]*=e,a[6]*=e,a[7]*=e,a[8]*=b,a[9]*=b,a[10]*=b,a[11]*=b,a;c[0]=a[0]*d;c[1]=a[1]*d;c[2]=a[2]*d;c[3]=a[3]*d;c[4]=a[4]*e;c[5]=a[5]*e;c[6]=a[6]*e;c[7]=a[7]*e;c[8]=a[8]*b;c[9]=a[9]*b;c[10]=a[10]*b;c[11]=a[11]*b;c[12]=a[12];c[13]=a[13];c[14]=a[14];c[15]=a[15];return c}; +mat4.rotate=function(a,b,c,d){var e=c[0],g=c[1],c=c[2],f=Math.sqrt(e*e+g*g+c*c),h,i,j,k,l,n,o,m,p,r,s,A,B,t,u,v,w,x,y,z;if(!f)return null;f!==1&&(f=1/f,e*=f,g*=f,c*=f);h=Math.sin(b);i=Math.cos(b);j=1-i;b=a[0];f=a[1];k=a[2];l=a[3];n=a[4];o=a[5];m=a[6];p=a[7];r=a[8];s=a[9];A=a[10];B=a[11];t=e*e*j+i;u=g*e*j+c*h;v=c*e*j-g*h;w=e*g*j-c*h;x=g*g*j+i;y=c*g*j+e*h;z=e*c*j+g*h;e=g*c*j-e*h;g=c*c*j+i;d?a!==d&&(d[12]=a[12],d[13]=a[13],d[14]=a[14],d[15]=a[15]):d=a;d[0]=b*t+n*u+r*v;d[1]=f*t+o*u+s*v;d[2]=k*t+m*u+A* +v;d[3]=l*t+p*u+B*v;d[4]=b*w+n*x+r*y;d[5]=f*w+o*x+s*y;d[6]=k*w+m*x+A*y;d[7]=l*w+p*x+B*y;d[8]=b*z+n*e+r*g;d[9]=f*z+o*e+s*g;d[10]=k*z+m*e+A*g;d[11]=l*z+p*e+B*g;return d};mat4.rotateX=function(a,b,c){var d=Math.sin(b),b=Math.cos(b),e=a[4],g=a[5],f=a[6],h=a[7],i=a[8],j=a[9],k=a[10],l=a[11];c?a!==c&&(c[0]=a[0],c[1]=a[1],c[2]=a[2],c[3]=a[3],c[12]=a[12],c[13]=a[13],c[14]=a[14],c[15]=a[15]):c=a;c[4]=e*b+i*d;c[5]=g*b+j*d;c[6]=f*b+k*d;c[7]=h*b+l*d;c[8]=e*-d+i*b;c[9]=g*-d+j*b;c[10]=f*-d+k*b;c[11]=h*-d+l*b;return c}; +mat4.rotateY=function(a,b,c){var d=Math.sin(b),b=Math.cos(b),e=a[0],g=a[1],f=a[2],h=a[3],i=a[8],j=a[9],k=a[10],l=a[11];c?a!==c&&(c[4]=a[4],c[5]=a[5],c[6]=a[6],c[7]=a[7],c[12]=a[12],c[13]=a[13],c[14]=a[14],c[15]=a[15]):c=a;c[0]=e*b+i*-d;c[1]=g*b+j*-d;c[2]=f*b+k*-d;c[3]=h*b+l*-d;c[8]=e*d+i*b;c[9]=g*d+j*b;c[10]=f*d+k*b;c[11]=h*d+l*b;return c}; +mat4.rotateZ=function(a,b,c){var d=Math.sin(b),b=Math.cos(b),e=a[0],g=a[1],f=a[2],h=a[3],i=a[4],j=a[5],k=a[6],l=a[7];c?a!==c&&(c[8]=a[8],c[9]=a[9],c[10]=a[10],c[11]=a[11],c[12]=a[12],c[13]=a[13],c[14]=a[14],c[15]=a[15]):c=a;c[0]=e*b+i*d;c[1]=g*b+j*d;c[2]=f*b+k*d;c[3]=h*b+l*d;c[4]=e*-d+i*b;c[5]=g*-d+j*b;c[6]=f*-d+k*b;c[7]=h*-d+l*b;return c}; +mat4.frustum=function(a,b,c,d,e,g,f){f||(f=mat4.create());var h=b-a,i=d-c,j=g-e;f[0]=e*2/h;f[1]=0;f[2]=0;f[3]=0;f[4]=0;f[5]=e*2/i;f[6]=0;f[7]=0;f[8]=(b+a)/h;f[9]=(d+c)/i;f[10]=-(g+e)/j;f[11]=-1;f[12]=0;f[13]=0;f[14]=-(g*e*2)/j;f[15]=0;return f};mat4.perspective=function(a,b,c,d,e){a=c*Math.tan(a*Math.PI/360);b*=a;return mat4.frustum(-b,b,-a,a,c,d,e)}; +mat4.ortho=function(a,b,c,d,e,g,f){f||(f=mat4.create());var h=b-a,i=d-c,j=g-e;f[0]=2/h;f[1]=0;f[2]=0;f[3]=0;f[4]=0;f[5]=2/i;f[6]=0;f[7]=0;f[8]=0;f[9]=0;f[10]=-2/j;f[11]=0;f[12]=-(a+b)/h;f[13]=-(d+c)/i;f[14]=-(g+e)/j;f[15]=1;return f}; +mat4.lookAt=function(a,b,c,d){d||(d=mat4.create());var e,g,f,h,i,j,k,l,n=a[0],o=a[1],a=a[2];g=c[0];f=c[1];e=c[2];c=b[1];j=b[2];if(n===b[0]&&o===c&&a===j)return mat4.identity(d);c=n-b[0];j=o-b[1];k=a-b[2];l=1/Math.sqrt(c*c+j*j+k*k);c*=l;j*=l;k*=l;b=f*k-e*j;e=e*c-g*k;g=g*j-f*c;(l=Math.sqrt(b*b+e*e+g*g))?(l=1/l,b*=l,e*=l,g*=l):g=e=b=0;f=j*g-k*e;h=k*b-c*g;i=c*e-j*b;(l=Math.sqrt(f*f+h*h+i*i))?(l=1/l,f*=l,h*=l,i*=l):i=h=f=0;d[0]=b;d[1]=f;d[2]=c;d[3]=0;d[4]=e;d[5]=h;d[6]=j;d[7]=0;d[8]=g;d[9]=i;d[10]=k;d[11]= +0;d[12]=-(b*n+e*o+g*a);d[13]=-(f*n+h*o+i*a);d[14]=-(c*n+j*o+k*a);d[15]=1;return d};mat4.fromRotationTranslation=function(a,b,c){c||(c=mat4.create());var d=a[0],e=a[1],g=a[2],f=a[3],h=d+d,i=e+e,j=g+g,a=d*h,k=d*i;d*=j;var l=e*i;e*=j;g*=j;h*=f;i*=f;f*=j;c[0]=1-(l+g);c[1]=k+f;c[2]=d-i;c[3]=0;c[4]=k-f;c[5]=1-(a+g);c[6]=e+h;c[7]=0;c[8]=d+i;c[9]=e-h;c[10]=1-(a+l);c[11]=0;c[12]=b[0];c[13]=b[1];c[14]=b[2];c[15]=1;return c}; +mat4.str=function(a){return"["+a[0]+", "+a[1]+", "+a[2]+", "+a[3]+", "+a[4]+", "+a[5]+", "+a[6]+", "+a[7]+", "+a[8]+", "+a[9]+", "+a[10]+", "+a[11]+", "+a[12]+", "+a[13]+", "+a[14]+", "+a[15]+"]"};quat4.create=function(a){var b=new MatrixArray(4);a&&(b[0]=a[0],b[1]=a[1],b[2]=a[2],b[3]=a[3]);return b};quat4.set=function(a,b){b[0]=a[0];b[1]=a[1];b[2]=a[2];b[3]=a[3];return b}; +quat4.calculateW=function(a,b){var c=a[0],d=a[1],e=a[2];if(!b||a===b)return a[3]=-Math.sqrt(Math.abs(1-c*c-d*d-e*e)),a;b[0]=c;b[1]=d;b[2]=e;b[3]=-Math.sqrt(Math.abs(1-c*c-d*d-e*e));return b};quat4.inverse=function(a,b){if(!b||a===b)return a[0]*=-1,a[1]*=-1,a[2]*=-1,a;b[0]=-a[0];b[1]=-a[1];b[2]=-a[2];b[3]=a[3];return b};quat4.length=function(a){var b=a[0],c=a[1],d=a[2],a=a[3];return Math.sqrt(b*b+c*c+d*d+a*a)}; +quat4.normalize=function(a,b){b||(b=a);var c=a[0],d=a[1],e=a[2],g=a[3],f=Math.sqrt(c*c+d*d+e*e+g*g);if(f===0)return b[0]=0,b[1]=0,b[2]=0,b[3]=0,b;f=1/f;b[0]=c*f;b[1]=d*f;b[2]=e*f;b[3]=g*f;return b};quat4.multiply=function(a,b,c){c||(c=a);var d=a[0],e=a[1],g=a[2],a=a[3],f=b[0],h=b[1],i=b[2],b=b[3];c[0]=d*b+a*f+e*i-g*h;c[1]=e*b+a*h+g*f-d*i;c[2]=g*b+a*i+d*h-e*f;c[3]=a*b-d*f-e*h-g*i;return c}; +quat4.multiplyVec3=function(a,b,c){c||(c=b);var d=b[0],e=b[1],g=b[2],b=a[0],f=a[1],h=a[2],a=a[3],i=a*d+f*g-h*e,j=a*e+h*d-b*g,k=a*g+b*e-f*d,d=-b*d-f*e-h*g;c[0]=i*a+d*-b+j*-h-k*-f;c[1]=j*a+d*-f+k*-b-i*-h;c[2]=k*a+d*-h+i*-f-j*-b;return c};quat4.toMat3=function(a,b){b||(b=mat3.create());var c=a[0],d=a[1],e=a[2],g=a[3],f=c+c,h=d+d,i=e+e,j=c*f,k=c*h;c*=i;var l=d*h;d*=i;e*=i;f*=g;h*=g;g*=i;b[0]=1-(l+e);b[1]=k+g;b[2]=c-h;b[3]=k-g;b[4]=1-(j+e);b[5]=d+f;b[6]=c+h;b[7]=d-f;b[8]=1-(j+l);return b}; +quat4.toMat4=function(a,b){b||(b=mat4.create());var c=a[0],d=a[1],e=a[2],g=a[3],f=c+c,h=d+d,i=e+e,j=c*f,k=c*h;c*=i;var l=d*h;d*=i;e*=i;f*=g;h*=g;g*=i;b[0]=1-(l+e);b[1]=k+g;b[2]=c-h;b[3]=0;b[4]=k-g;b[5]=1-(j+e);b[6]=d+f;b[7]=0;b[8]=c+h;b[9]=d-f;b[10]=1-(j+l);b[11]=0;b[12]=0;b[13]=0;b[14]=0;b[15]=1;return b}; +quat4.slerp=function(a,b,c,d){d||(d=a);var e=a[0]*b[0]+a[1]*b[1]+a[2]*b[2]+a[3]*b[3],g,f;if(Math.abs(e)>=1)return d!==a&&(d[0]=a[0],d[1]=a[1],d[2]=a[2],d[3]=a[3]),d;g=Math.acos(e);f=Math.sqrt(1-e*e);if(Math.abs(f)<0.001)return d[0]=a[0]*0.5+b[0]*0.5,d[1]=a[1]*0.5+b[1]*0.5,d[2]=a[2]*0.5+b[2]*0.5,d[3]=a[3]*0.5+b[3]*0.5,d;e=Math.sin((1-c)*g)/f;c=Math.sin(c*g)/f;d[0]=a[0]*e+b[0]*c;d[1]=a[1]*e+b[1]*c;d[2]=a[2]*e+b[2]*c;d[3]=a[3]*e+b[3]*c;return d}; +quat4.str=function(a){return"["+a[0]+", "+a[1]+", "+a[2]+", "+a[3]+"]"}; +(function() +{ + var MAX_VERTICES = 8000; // equates to 2500 objects being drawn + var MAX_INDICES = (MAX_VERTICES / 2) * 3; // 6 indices for every 4 vertices + var MAX_POINTS = 8000; + var MULTI_BUFFERS = 4; // cycle 4 buffers to try and avoid blocking + var BATCH_NULL = 0; + var BATCH_QUAD = 1; + var BATCH_SETTEXTURE = 2; + var BATCH_SETOPACITY = 3; + var BATCH_SETBLEND = 4; + var BATCH_UPDATEMODELVIEW = 5; + var BATCH_RENDERTOTEXTURE = 6; + var BATCH_CLEAR = 7; + var BATCH_POINTS = 8; + var BATCH_SETPROGRAM = 9; + var BATCH_SETPROGRAMPARAMETERS = 10; + var BATCH_SETTEXTURE1 = 11; + var BATCH_SETCOLOR = 12; + var BATCH_SETDEPTHTEST = 13; + var BATCH_SETEARLYZMODE = 14; + /* + var lose_ext = null; + window.lose_context = function () + { + if (!lose_ext) + { + console.log("WEBGL_lose_context not supported"); + return; + } + lose_ext.loseContext(); + }; + window.restore_context = function () + { + if (!lose_ext) + { + console.log("WEBGL_lose_context not supported"); + return; + } + lose_ext.restoreContext(); + }; + */ + var tempMat4 = mat4.create(); + function GLWrap_(gl, isMobile, enableFrontToBack) + { + this.isIE = /msie/i.test(navigator.userAgent) || /trident/i.test(navigator.userAgent); + this.width = 0; // not yet known, wait for call to setSize() + this.height = 0; + this.enableFrontToBack = !!enableFrontToBack; + this.isEarlyZPass = false; + this.isBatchInEarlyZPass = false; + this.currentZ = 0; + this.zNear = 1; + this.zFar = 1000; + this.zIncrement = ((this.zFar - this.zNear) / 32768); + this.zA = this.zFar / (this.zFar - this.zNear); + this.zB = this.zFar * this.zNear / (this.zNear - this.zFar); + this.kzA = 65536 * this.zA; + this.kzB = 65536 * this.zB; + this.cam = vec3.create([0, 0, 100]); // camera position + this.look = vec3.create([0, 0, 0]); // lookat position + this.up = vec3.create([0, 1, 0]); // up vector + this.worldScale = vec3.create([1, 1, 1]); // world scaling factor + this.enable_mipmaps = true; + this.matP = mat4.create(); // perspective matrix + this.matMV = mat4.create(); // model view matrix + this.lastMV = mat4.create(); + this.currentMV = mat4.create(); + this.gl = gl; + this.version = (this.gl.getParameter(this.gl.VERSION).indexOf("WebGL 2") === 0 ? 2 : 1); + this.initState(); + }; + GLWrap_.prototype.initState = function () + { + var gl = this.gl; + var i, len; + this.lastOpacity = 1; + this.lastTexture0 = null; // last bound to TEXTURE0 + this.lastTexture1 = null; // last bound to TEXTURE1 + this.currentOpacity = 1; + gl.clearColor(0, 0, 0, 0); + gl.clear(gl.COLOR_BUFFER_BIT); + gl.enable(gl.BLEND); + gl.blendFunc(gl.ONE, gl.ONE_MINUS_SRC_ALPHA); + gl.disable(gl.CULL_FACE); + gl.disable(gl.STENCIL_TEST); + gl.disable(gl.DITHER); + if (this.enableFrontToBack) + { + gl.enable(gl.DEPTH_TEST); + gl.depthFunc(gl.LEQUAL); + } + else + { + gl.disable(gl.DEPTH_TEST); + } + this.maxTextureSize = gl.getParameter(gl.MAX_TEXTURE_SIZE); + this.lastSrcBlend = gl.ONE; + this.lastDestBlend = gl.ONE_MINUS_SRC_ALPHA; + this.vertexData = new Float32Array(MAX_VERTICES * (this.enableFrontToBack ? 3 : 2)); + this.texcoordData = new Float32Array(MAX_VERTICES * 2); + this.pointData = new Float32Array(MAX_POINTS * 4); + this.pointBuffer = gl.createBuffer(); + gl.bindBuffer(gl.ARRAY_BUFFER, this.pointBuffer); + gl.bufferData(gl.ARRAY_BUFFER, this.pointData.byteLength, gl.DYNAMIC_DRAW); + this.vertexBuffers = new Array(MULTI_BUFFERS); + this.texcoordBuffers = new Array(MULTI_BUFFERS); + for (i = 0; i < MULTI_BUFFERS; i++) + { + this.vertexBuffers[i] = gl.createBuffer(); + gl.bindBuffer(gl.ARRAY_BUFFER, this.vertexBuffers[i]); + gl.bufferData(gl.ARRAY_BUFFER, this.vertexData.byteLength, gl.DYNAMIC_DRAW); + this.texcoordBuffers[i] = gl.createBuffer(); + gl.bindBuffer(gl.ARRAY_BUFFER, this.texcoordBuffers[i]); + gl.bufferData(gl.ARRAY_BUFFER, this.texcoordData.byteLength, gl.DYNAMIC_DRAW); + } + this.curBuffer = 0; + this.indexBuffer = gl.createBuffer(); + gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, this.indexBuffer); + var indexData = new Uint16Array(MAX_INDICES); + i = 0, len = MAX_INDICES; + var fv = 0; + while (i < len) + { + indexData[i++] = fv; // top left + indexData[i++] = fv + 1; // top right + indexData[i++] = fv + 2; // bottom right (first tri) + indexData[i++] = fv; // top left + indexData[i++] = fv + 2; // bottom right + indexData[i++] = fv + 3; // bottom left + fv += 4; + } + gl.bufferData(gl.ELEMENT_ARRAY_BUFFER, indexData, gl.STATIC_DRAW); + this.vertexPtr = 0; + this.texPtr = 0; + this.pointPtr = 0; + var fsSource, vsSource; + this.shaderPrograms = []; + fsSource = [ + "varying mediump vec2 vTex;", + "uniform lowp float opacity;", + "uniform lowp sampler2D samplerFront;", + "void main(void) {", + " gl_FragColor = texture2D(samplerFront, vTex);", + " gl_FragColor *= opacity;", + "}" + ].join("\n"); + if (this.enableFrontToBack) + { + vsSource = [ + "attribute highp vec3 aPos;", + "attribute mediump vec2 aTex;", + "varying mediump vec2 vTex;", + "uniform highp mat4 matP;", + "uniform highp mat4 matMV;", + "void main(void) {", + " gl_Position = matP * matMV * vec4(aPos.x, aPos.y, aPos.z, 1.0);", + " vTex = aTex;", + "}" + ].join("\n"); + } + else + { + vsSource = [ + "attribute highp vec2 aPos;", + "attribute mediump vec2 aTex;", + "varying mediump vec2 vTex;", + "uniform highp mat4 matP;", + "uniform highp mat4 matMV;", + "void main(void) {", + " gl_Position = matP * matMV * vec4(aPos.x, aPos.y, 0.0, 1.0);", + " vTex = aTex;", + "}" + ].join("\n"); + } + var shaderProg = this.createShaderProgram({src: fsSource}, vsSource, ""); +; + this.shaderPrograms.push(shaderProg); // Default shader is always shader 0 + fsSource = [ + "uniform mediump sampler2D samplerFront;", + "varying lowp float opacity;", + "void main(void) {", + " gl_FragColor = texture2D(samplerFront, gl_PointCoord);", + " gl_FragColor *= opacity;", + "}" + ].join("\n"); + var pointVsSource = [ + "attribute vec4 aPos;", + "varying float opacity;", + "uniform mat4 matP;", + "uniform mat4 matMV;", + "void main(void) {", + " gl_Position = matP * matMV * vec4(aPos.x, aPos.y, 0.0, 1.0);", + " gl_PointSize = aPos.z;", + " opacity = aPos.w;", + "}" + ].join("\n"); + shaderProg = this.createShaderProgram({src: fsSource}, pointVsSource, ""); +; + this.shaderPrograms.push(shaderProg); // Point shader is always shader 1 + fsSource = [ + "varying mediump vec2 vTex;", + "uniform lowp sampler2D samplerFront;", + "void main(void) {", + " if (texture2D(samplerFront, vTex).a < 1.0)", + " discard;", // discarding non-opaque fragments + "}" + ].join("\n"); + var shaderProg = this.createShaderProgram({src: fsSource}, vsSource, ""); +; + this.shaderPrograms.push(shaderProg); // Early-Z shader is always shader 2 + fsSource = [ + "uniform lowp vec4 colorFill;", + "void main(void) {", + " gl_FragColor = colorFill;", + "}" + ].join("\n"); + var shaderProg = this.createShaderProgram({src: fsSource}, vsSource, ""); +; + this.shaderPrograms.push(shaderProg); // Fill-color shader is always shader 3 + for (var shader_name in cr.shaders) + { + if (cr.shaders.hasOwnProperty(shader_name)) + this.shaderPrograms.push(this.createShaderProgram(cr.shaders[shader_name], vsSource, shader_name)); + } + gl.activeTexture(gl.TEXTURE0); + gl.bindTexture(gl.TEXTURE_2D, null); + this.batch = []; + this.batchPtr = 0; + this.hasQuadBatchTop = false; + this.hasPointBatchTop = false; + this.lastProgram = -1; // start -1 so first switchProgram can do work + this.currentProgram = -1; // current program during batch execution + this.currentShader = null; + this.fbo = gl.createFramebuffer(); + this.renderToTex = null; + this.depthBuffer = null; + this.attachedDepthBuffer = false; // wait until first size call to attach, otherwise it has no storage + if (this.enableFrontToBack) + { + this.depthBuffer = gl.createRenderbuffer(); + } + this.tmpVec3 = vec3.create([0, 0, 0]); +; + var pointsizes = gl.getParameter(gl.ALIASED_POINT_SIZE_RANGE); + this.minPointSize = pointsizes[0]; + this.maxPointSize = pointsizes[1]; + if (this.maxPointSize > 2048) + this.maxPointSize = 2048; +; + this.switchProgram(0); + cr.seal(this); + }; + function GLShaderProgram(gl, shaderProgram, name) + { + this.gl = gl; + this.shaderProgram = shaderProgram; + this.name = name; + this.locAPos = gl.getAttribLocation(shaderProgram, "aPos"); + this.locATex = gl.getAttribLocation(shaderProgram, "aTex"); + this.locMatP = gl.getUniformLocation(shaderProgram, "matP"); + this.locMatMV = gl.getUniformLocation(shaderProgram, "matMV"); + this.locOpacity = gl.getUniformLocation(shaderProgram, "opacity"); + this.locColorFill = gl.getUniformLocation(shaderProgram, "colorFill"); + this.locSamplerFront = gl.getUniformLocation(shaderProgram, "samplerFront"); + this.locSamplerBack = gl.getUniformLocation(shaderProgram, "samplerBack"); + this.locDestStart = gl.getUniformLocation(shaderProgram, "destStart"); + this.locDestEnd = gl.getUniformLocation(shaderProgram, "destEnd"); + this.locSeconds = gl.getUniformLocation(shaderProgram, "seconds"); + this.locPixelWidth = gl.getUniformLocation(shaderProgram, "pixelWidth"); + this.locPixelHeight = gl.getUniformLocation(shaderProgram, "pixelHeight"); + this.locLayerScale = gl.getUniformLocation(shaderProgram, "layerScale"); + this.locLayerAngle = gl.getUniformLocation(shaderProgram, "layerAngle"); + this.locViewOrigin = gl.getUniformLocation(shaderProgram, "viewOrigin"); + this.locScrollPos = gl.getUniformLocation(shaderProgram, "scrollPos"); + this.hasAnyOptionalUniforms = !!(this.locPixelWidth || this.locPixelHeight || this.locSeconds || this.locSamplerBack || this.locDestStart || this.locDestEnd || this.locLayerScale || this.locLayerAngle || this.locViewOrigin || this.locScrollPos); + this.lpPixelWidth = -999; // set to something unlikely so never counts as cached on first set + this.lpPixelHeight = -999; + this.lpOpacity = 1; + this.lpDestStartX = 0.0; + this.lpDestStartY = 0.0; + this.lpDestEndX = 1.0; + this.lpDestEndY = 1.0; + this.lpLayerScale = 1.0; + this.lpLayerAngle = 0.0; + this.lpViewOriginX = 0.0; + this.lpViewOriginY = 0.0; + this.lpScrollPosX = 0.0; + this.lpScrollPosY = 0.0; + this.lpSeconds = 0.0; + this.lastCustomParams = []; + this.lpMatMV = mat4.create(); + if (this.locOpacity) + gl.uniform1f(this.locOpacity, 1); + if (this.locColorFill) + gl.uniform4f(this.locColorFill, 1.0, 1.0, 1.0, 1.0); + if (this.locSamplerFront) + gl.uniform1i(this.locSamplerFront, 0); + if (this.locSamplerBack) + gl.uniform1i(this.locSamplerBack, 1); + if (this.locDestStart) + gl.uniform2f(this.locDestStart, 0.0, 0.0); + if (this.locDestEnd) + gl.uniform2f(this.locDestEnd, 1.0, 1.0); + if (this.locLayerScale) + gl.uniform1f(this.locLayerScale, 1.0); + if (this.locLayerAngle) + gl.uniform1f(this.locLayerAngle, 0.0); + if (this.locViewOrigin) + gl.uniform2f(this.locViewOrigin, 0.0, 0.0); + if (this.locScrollPos) + gl.uniform2f(this.locScrollPos, 0.0, 0.0); + if (this.locSeconds) + gl.uniform1f(this.locSeconds, 0.0); + this.hasCurrentMatMV = false; // matMV needs updating + }; + function areMat4sEqual(a, b) + { + return a[0]===b[0]&&a[1]===b[1]&&a[2]===b[2]&&a[3]===b[3]&& + a[4]===b[4]&&a[5]===b[5]&&a[6]===b[6]&&a[7]===b[7]&& + a[8]===b[8]&&a[9]===b[9]&&a[10]===b[10]&&a[11]===b[11]&& + a[12]===b[12]&&a[13]===b[13]&&a[14]===b[14]&&a[15]===b[15]; + }; + GLShaderProgram.prototype.updateMatMV = function (mv) + { + if (areMat4sEqual(this.lpMatMV, mv)) + return; // no change, save the expensive GL call + mat4.set(mv, this.lpMatMV); + this.gl.uniformMatrix4fv(this.locMatMV, false, mv); + }; + GLWrap_.prototype.createShaderProgram = function(shaderEntry, vsSource, name) + { + var gl = this.gl; + var fragmentShader = gl.createShader(gl.FRAGMENT_SHADER); + gl.shaderSource(fragmentShader, shaderEntry.src); + gl.compileShader(fragmentShader); + if (!gl.getShaderParameter(fragmentShader, gl.COMPILE_STATUS)) + { + var compilationlog = gl.getShaderInfoLog(fragmentShader); + gl.deleteShader(fragmentShader); + throw new Error("error compiling fragment shader: " + compilationlog); + } + var vertexShader = gl.createShader(gl.VERTEX_SHADER); + gl.shaderSource(vertexShader, vsSource); + gl.compileShader(vertexShader); + if (!gl.getShaderParameter(vertexShader, gl.COMPILE_STATUS)) + { + var compilationlog = gl.getShaderInfoLog(vertexShader); + gl.deleteShader(fragmentShader); + gl.deleteShader(vertexShader); + throw new Error("error compiling vertex shader: " + compilationlog); + } + var shaderProgram = gl.createProgram(); + gl.attachShader(shaderProgram, fragmentShader); + gl.attachShader(shaderProgram, vertexShader); + gl.linkProgram(shaderProgram); + if (!gl.getProgramParameter(shaderProgram, gl.LINK_STATUS)) + { + var compilationlog = gl.getProgramInfoLog(shaderProgram); + gl.deleteShader(fragmentShader); + gl.deleteShader(vertexShader); + gl.deleteProgram(shaderProgram); + throw new Error("error linking shader program: " + compilationlog); + } + gl.useProgram(shaderProgram); + gl.deleteShader(fragmentShader); + gl.deleteShader(vertexShader); + var ret = new GLShaderProgram(gl, shaderProgram, name); + ret.extendBoxHorizontal = shaderEntry.extendBoxHorizontal || 0; + ret.extendBoxVertical = shaderEntry.extendBoxVertical || 0; + ret.crossSampling = !!shaderEntry.crossSampling; + ret.preservesOpaqueness = !!shaderEntry.preservesOpaqueness; + ret.animated = !!shaderEntry.animated; + ret.parameters = shaderEntry.parameters || []; + var i, len; + for (i = 0, len = ret.parameters.length; i < len; i++) + { + ret.parameters[i][1] = gl.getUniformLocation(shaderProgram, ret.parameters[i][0]); + ret.lastCustomParams.push(0); + gl.uniform1f(ret.parameters[i][1], 0); + } + cr.seal(ret); + return ret; + }; + GLWrap_.prototype.getShaderIndex = function(name_) + { + var i, len; + for (i = 0, len = this.shaderPrograms.length; i < len; i++) + { + if (this.shaderPrograms[i].name === name_) + return i; + } + return -1; + }; + GLWrap_.prototype.project = function (x, y, out) + { + var mv = this.matMV; + var proj = this.matP; + var fTempo = [0, 0, 0, 0, 0, 0, 0, 0]; + fTempo[0] = mv[0]*x+mv[4]*y+mv[12]; + fTempo[1] = mv[1]*x+mv[5]*y+mv[13]; + fTempo[2] = mv[2]*x+mv[6]*y+mv[14]; + fTempo[3] = mv[3]*x+mv[7]*y+mv[15]; + fTempo[4] = proj[0]*fTempo[0]+proj[4]*fTempo[1]+proj[8]*fTempo[2]+proj[12]*fTempo[3]; + fTempo[5] = proj[1]*fTempo[0]+proj[5]*fTempo[1]+proj[9]*fTempo[2]+proj[13]*fTempo[3]; + fTempo[6] = proj[2]*fTempo[0]+proj[6]*fTempo[1]+proj[10]*fTempo[2]+proj[14]*fTempo[3]; + fTempo[7] = -fTempo[2]; + if(fTempo[7]===0.0) //The w value + return; + fTempo[7]=1.0/fTempo[7]; + fTempo[4]*=fTempo[7]; + fTempo[5]*=fTempo[7]; + fTempo[6]*=fTempo[7]; + out[0]=(fTempo[4]*0.5+0.5)*this.width; + out[1]=(fTempo[5]*0.5+0.5)*this.height; + }; + GLWrap_.prototype.setSize = function(w, h, force) + { + if (this.width === w && this.height === h && !force) + return; + this.endBatch(); + var gl = this.gl; + this.width = w; + this.height = h; + gl.viewport(0, 0, w, h); + mat4.lookAt(this.cam, this.look, this.up, this.matMV); + if (this.enableFrontToBack) + { + mat4.ortho(-w/2, w/2, h/2, -h/2, this.zNear, this.zFar, this.matP); + this.worldScale[0] = 1; + this.worldScale[1] = 1; + } + else + { + mat4.perspective(45, w / h, this.zNear, this.zFar, this.matP); + var tl = [0, 0]; + var br = [0, 0]; + this.project(0, 0, tl); + this.project(1, 1, br); + this.worldScale[0] = 1 / (br[0] - tl[0]); + this.worldScale[1] = -1 / (br[1] - tl[1]); + } + var i, len, s; + for (i = 0, len = this.shaderPrograms.length; i < len; i++) + { + s = this.shaderPrograms[i]; + s.hasCurrentMatMV = false; + if (s.locMatP) + { + gl.useProgram(s.shaderProgram); + gl.uniformMatrix4fv(s.locMatP, false, this.matP); + } + } + gl.useProgram(this.shaderPrograms[this.lastProgram].shaderProgram); + gl.bindTexture(gl.TEXTURE_2D, null); + gl.activeTexture(gl.TEXTURE1); + gl.bindTexture(gl.TEXTURE_2D, null); + gl.activeTexture(gl.TEXTURE0); + this.lastTexture0 = null; + this.lastTexture1 = null; + if (this.depthBuffer) + { + gl.bindFramebuffer(gl.FRAMEBUFFER, this.fbo); + gl.bindRenderbuffer(gl.RENDERBUFFER, this.depthBuffer); + gl.renderbufferStorage(gl.RENDERBUFFER, gl.DEPTH_COMPONENT16, this.width, this.height); + if (!this.attachedDepthBuffer) + { + gl.framebufferRenderbuffer(gl.FRAMEBUFFER, gl.DEPTH_ATTACHMENT, gl.RENDERBUFFER, this.depthBuffer); + this.attachedDepthBuffer = true; + } + gl.bindRenderbuffer(gl.RENDERBUFFER, null); + gl.bindFramebuffer(gl.FRAMEBUFFER, null); + this.renderToTex = null; + } + }; + GLWrap_.prototype.resetModelView = function () + { + mat4.lookAt(this.cam, this.look, this.up, this.matMV); + mat4.scale(this.matMV, this.worldScale); + }; + GLWrap_.prototype.translate = function (x, y) + { + if (x === 0 && y === 0) + return; + this.tmpVec3[0] = x;// * this.worldScale[0]; + this.tmpVec3[1] = y;// * this.worldScale[1]; + this.tmpVec3[2] = 0; + mat4.translate(this.matMV, this.tmpVec3); + }; + GLWrap_.prototype.scale = function (x, y) + { + if (x === 1 && y === 1) + return; + this.tmpVec3[0] = x; + this.tmpVec3[1] = y; + this.tmpVec3[2] = 1; + mat4.scale(this.matMV, this.tmpVec3); + }; + GLWrap_.prototype.rotateZ = function (a) + { + if (a === 0) + return; + mat4.rotateZ(this.matMV, a); + }; + GLWrap_.prototype.updateModelView = function() + { + if (areMat4sEqual(this.lastMV, this.matMV)) + return; + var b = this.pushBatch(); + b.type = BATCH_UPDATEMODELVIEW; + if (b.mat4param) + mat4.set(this.matMV, b.mat4param); + else + b.mat4param = mat4.create(this.matMV); + mat4.set(this.matMV, this.lastMV); + this.hasQuadBatchTop = false; + this.hasPointBatchTop = false; + }; + /* + var debugBatch = false; + jQuery(document).mousedown( + function(info) { + if (info.which === 2) + debugBatch = true; + } + ); + */ + GLWrap_.prototype.setEarlyZIndex = function (i) + { + if (!this.enableFrontToBack) + return; + if (i > 32760) + i = 32760; + this.currentZ = this.cam[2] - this.zNear - i * this.zIncrement; + }; + function GLBatchJob(type_, glwrap_) + { + this.type = type_; + this.glwrap = glwrap_; + this.gl = glwrap_.gl; + this.opacityParam = 0; // for setOpacity() + this.startIndex = 0; // for quad() + this.indexCount = 0; // " + this.texParam = null; // for setTexture() + this.mat4param = null; // for updateModelView() + this.shaderParams = []; // for user parameters + cr.seal(this); + }; + GLBatchJob.prototype.doSetEarlyZPass = function () + { + var gl = this.gl; + var glwrap = this.glwrap; + if (this.startIndex !== 0) // enable + { + gl.depthMask(true); // enable depth writes + gl.colorMask(false, false, false, false); // disable color writes + gl.disable(gl.BLEND); // no color writes so disable blend + gl.bindFramebuffer(gl.FRAMEBUFFER, glwrap.fbo); + gl.framebufferTexture2D(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.TEXTURE_2D, null, 0); + gl.clear(gl.DEPTH_BUFFER_BIT); // auto-clear depth buffer + gl.bindFramebuffer(gl.FRAMEBUFFER, null); + glwrap.isBatchInEarlyZPass = true; + } + else + { + gl.depthMask(false); // disable depth writes, only test existing depth values + gl.colorMask(true, true, true, true); // enable color writes + gl.enable(gl.BLEND); // turn blending back on + glwrap.isBatchInEarlyZPass = false; + } + }; + GLBatchJob.prototype.doSetTexture = function () + { + this.gl.bindTexture(this.gl.TEXTURE_2D, this.texParam); + }; + GLBatchJob.prototype.doSetTexture1 = function () + { + var gl = this.gl; + gl.activeTexture(gl.TEXTURE1); + gl.bindTexture(gl.TEXTURE_2D, this.texParam); + gl.activeTexture(gl.TEXTURE0); + }; + GLBatchJob.prototype.doSetOpacity = function () + { + var o = this.opacityParam; + var glwrap = this.glwrap; + glwrap.currentOpacity = o; + var curProg = glwrap.currentShader; + if (curProg.locOpacity && curProg.lpOpacity !== o) + { + curProg.lpOpacity = o; + this.gl.uniform1f(curProg.locOpacity, o); + } + }; + GLBatchJob.prototype.doQuad = function () + { + this.gl.drawElements(this.gl.TRIANGLES, this.indexCount, this.gl.UNSIGNED_SHORT, this.startIndex); + }; + GLBatchJob.prototype.doSetBlend = function () + { + this.gl.blendFunc(this.startIndex, this.indexCount); + }; + GLBatchJob.prototype.doUpdateModelView = function () + { + var i, len, s, shaderPrograms = this.glwrap.shaderPrograms, currentProgram = this.glwrap.currentProgram; + for (i = 0, len = shaderPrograms.length; i < len; i++) + { + s = shaderPrograms[i]; + if (i === currentProgram && s.locMatMV) + { + s.updateMatMV(this.mat4param); + s.hasCurrentMatMV = true; + } + else + s.hasCurrentMatMV = false; + } + mat4.set(this.mat4param, this.glwrap.currentMV); + }; + GLBatchJob.prototype.doRenderToTexture = function () + { + var gl = this.gl; + var glwrap = this.glwrap; + if (this.texParam) + { + if (glwrap.lastTexture1 === this.texParam) + { + gl.activeTexture(gl.TEXTURE1); + gl.bindTexture(gl.TEXTURE_2D, null); + glwrap.lastTexture1 = null; + gl.activeTexture(gl.TEXTURE0); + } + gl.bindFramebuffer(gl.FRAMEBUFFER, glwrap.fbo); + if (!glwrap.isBatchInEarlyZPass) + { + gl.framebufferTexture2D(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.TEXTURE_2D, this.texParam, 0); + } + } + else + { + if (!glwrap.enableFrontToBack) + { + gl.framebufferTexture2D(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.TEXTURE_2D, null, 0); + } + gl.bindFramebuffer(gl.FRAMEBUFFER, null); + } + }; + GLBatchJob.prototype.doClear = function () + { + var gl = this.gl; + var mode = this.startIndex; + if (mode === 0) // clear whole surface + { + gl.clearColor(this.mat4param[0], this.mat4param[1], this.mat4param[2], this.mat4param[3]); + gl.clear(gl.COLOR_BUFFER_BIT); + } + else if (mode === 1) // clear rectangle + { + gl.enable(gl.SCISSOR_TEST); + gl.scissor(this.mat4param[0], this.mat4param[1], this.mat4param[2], this.mat4param[3]); + gl.clearColor(0, 0, 0, 0); + gl.clear(gl.COLOR_BUFFER_BIT); + gl.disable(gl.SCISSOR_TEST); + } + else // clear depth + { + gl.clear(gl.DEPTH_BUFFER_BIT); + } + }; + GLBatchJob.prototype.doSetDepthTestEnabled = function () + { + var gl = this.gl; + var enable = this.startIndex; + if (enable !== 0) + { + gl.enable(gl.DEPTH_TEST); + } + else + { + gl.disable(gl.DEPTH_TEST); + } + }; + GLBatchJob.prototype.doPoints = function () + { + var gl = this.gl; + var glwrap = this.glwrap; + if (glwrap.enableFrontToBack) + gl.disable(gl.DEPTH_TEST); + var s = glwrap.shaderPrograms[1]; + gl.useProgram(s.shaderProgram); + if (!s.hasCurrentMatMV && s.locMatMV) + { + s.updateMatMV(glwrap.currentMV); + s.hasCurrentMatMV = true; + } + gl.enableVertexAttribArray(s.locAPos); + gl.bindBuffer(gl.ARRAY_BUFFER, glwrap.pointBuffer); + gl.vertexAttribPointer(s.locAPos, 4, gl.FLOAT, false, 0, 0); + gl.drawArrays(gl.POINTS, this.startIndex / 4, this.indexCount); + s = glwrap.currentShader; + gl.useProgram(s.shaderProgram); + if (s.locAPos >= 0) + { + gl.enableVertexAttribArray(s.locAPos); + gl.bindBuffer(gl.ARRAY_BUFFER, glwrap.vertexBuffers[glwrap.curBuffer]); + gl.vertexAttribPointer(s.locAPos, glwrap.enableFrontToBack ? 3 : 2, gl.FLOAT, false, 0, 0); + } + if (s.locATex >= 0) + { + gl.enableVertexAttribArray(s.locATex); + gl.bindBuffer(gl.ARRAY_BUFFER, glwrap.texcoordBuffers[glwrap.curBuffer]); + gl.vertexAttribPointer(s.locATex, 2, gl.FLOAT, false, 0, 0); + } + if (glwrap.enableFrontToBack) + gl.enable(gl.DEPTH_TEST); + }; + GLBatchJob.prototype.doSetProgram = function () + { + var gl = this.gl; + var glwrap = this.glwrap; + var s = glwrap.shaderPrograms[this.startIndex]; // recycled param to save memory + glwrap.currentProgram = this.startIndex; // current batch program + glwrap.currentShader = s; + gl.useProgram(s.shaderProgram); // switch to + if (!s.hasCurrentMatMV && s.locMatMV) + { + s.updateMatMV(glwrap.currentMV); + s.hasCurrentMatMV = true; + } + if (s.locOpacity && s.lpOpacity !== glwrap.currentOpacity) + { + s.lpOpacity = glwrap.currentOpacity; + gl.uniform1f(s.locOpacity, glwrap.currentOpacity); + } + if (s.locAPos >= 0) + { + gl.enableVertexAttribArray(s.locAPos); + gl.bindBuffer(gl.ARRAY_BUFFER, glwrap.vertexBuffers[glwrap.curBuffer]); + gl.vertexAttribPointer(s.locAPos, glwrap.enableFrontToBack ? 3 : 2, gl.FLOAT, false, 0, 0); + } + if (s.locATex >= 0) + { + gl.enableVertexAttribArray(s.locATex); + gl.bindBuffer(gl.ARRAY_BUFFER, glwrap.texcoordBuffers[glwrap.curBuffer]); + gl.vertexAttribPointer(s.locATex, 2, gl.FLOAT, false, 0, 0); + } + } + GLBatchJob.prototype.doSetColor = function () + { + var s = this.glwrap.currentShader; + var mat4param = this.mat4param; + this.gl.uniform4f(s.locColorFill, mat4param[0], mat4param[1], mat4param[2], mat4param[3]); + }; + GLBatchJob.prototype.doSetProgramParameters = function () + { + var i, len, s = this.glwrap.currentShader; + var gl = this.gl; + var mat4param = this.mat4param; + if (s.locSamplerBack && this.glwrap.lastTexture1 !== this.texParam) + { + gl.activeTexture(gl.TEXTURE1); + gl.bindTexture(gl.TEXTURE_2D, this.texParam); + this.glwrap.lastTexture1 = this.texParam; + gl.activeTexture(gl.TEXTURE0); + } + var v = mat4param[0]; + var v2; + if (s.locPixelWidth && v !== s.lpPixelWidth) + { + s.lpPixelWidth = v; + gl.uniform1f(s.locPixelWidth, v); + } + v = mat4param[1]; + if (s.locPixelHeight && v !== s.lpPixelHeight) + { + s.lpPixelHeight = v; + gl.uniform1f(s.locPixelHeight, v); + } + v = mat4param[2]; + v2 = mat4param[3]; + if (s.locDestStart && (v !== s.lpDestStartX || v2 !== s.lpDestStartY)) + { + s.lpDestStartX = v; + s.lpDestStartY = v2; + gl.uniform2f(s.locDestStart, v, v2); + } + v = mat4param[4]; + v2 = mat4param[5]; + if (s.locDestEnd && (v !== s.lpDestEndX || v2 !== s.lpDestEndY)) + { + s.lpDestEndX = v; + s.lpDestEndY = v2; + gl.uniform2f(s.locDestEnd, v, v2); + } + v = mat4param[6]; + if (s.locLayerScale && v !== s.lpLayerScale) + { + s.lpLayerScale = v; + gl.uniform1f(s.locLayerScale, v); + } + v = mat4param[7]; + if (s.locLayerAngle && v !== s.lpLayerAngle) + { + s.lpLayerAngle = v; + gl.uniform1f(s.locLayerAngle, v); + } + v = mat4param[8]; + v2 = mat4param[9]; + if (s.locViewOrigin && (v !== s.lpViewOriginX || v2 !== s.lpViewOriginY)) + { + s.lpViewOriginX = v; + s.lpViewOriginY = v2; + gl.uniform2f(s.locViewOrigin, v, v2); + } + v = mat4param[10]; + v2 = mat4param[11]; + if (s.locScrollPos && (v !== s.lpScrollPosX || v2 !== s.lpScrollPosY)) + { + s.lpScrollPosX = v; + s.lpScrollPosY = v2; + gl.uniform2f(s.locScrollPos, v, v2); + } + v = mat4param[12]; + if (s.locSeconds && v !== s.lpSeconds) + { + s.lpSeconds = v; + gl.uniform1f(s.locSeconds, v); + } + if (s.parameters.length) + { + for (i = 0, len = s.parameters.length; i < len; i++) + { + v = this.shaderParams[i]; + if (v !== s.lastCustomParams[i]) + { + s.lastCustomParams[i] = v; + gl.uniform1f(s.parameters[i][1], v); + } + } + } + }; + GLWrap_.prototype.pushBatch = function () + { + if (this.batchPtr === this.batch.length) + this.batch.push(new GLBatchJob(BATCH_NULL, this)); + return this.batch[this.batchPtr++]; + }; + GLWrap_.prototype.endBatch = function () + { + if (this.batchPtr === 0) + return; + if (this.gl.isContextLost()) + return; + var gl = this.gl; + if (this.pointPtr > 0) + { + gl.bindBuffer(gl.ARRAY_BUFFER, this.pointBuffer); + gl.bufferSubData(gl.ARRAY_BUFFER, 0, this.pointData.subarray(0, this.pointPtr)); + if (s && s.locAPos >= 0 && s.name === "") + gl.vertexAttribPointer(s.locAPos, 4, gl.FLOAT, false, 0, 0); + } + if (this.vertexPtr > 0) + { + var s = this.currentShader; + gl.bindBuffer(gl.ARRAY_BUFFER, this.vertexBuffers[this.curBuffer]); + gl.bufferSubData(gl.ARRAY_BUFFER, 0, this.vertexData.subarray(0, this.vertexPtr)); + if (s && s.locAPos >= 0 && s.name !== "") + gl.vertexAttribPointer(s.locAPos, this.enableFrontToBack ? 3 : 2, gl.FLOAT, false, 0, 0); + gl.bindBuffer(gl.ARRAY_BUFFER, this.texcoordBuffers[this.curBuffer]); + gl.bufferSubData(gl.ARRAY_BUFFER, 0, this.texcoordData.subarray(0, this.texPtr)); + if (s && s.locATex >= 0 && s.name !== "") + gl.vertexAttribPointer(s.locATex, 2, gl.FLOAT, false, 0, 0); + } + var i, len, b; + for (i = 0, len = this.batchPtr; i < len; i++) + { + b = this.batch[i]; + switch (b.type) { + case 1: + b.doQuad(); + break; + case 2: + b.doSetTexture(); + break; + case 3: + b.doSetOpacity(); + break; + case 4: + b.doSetBlend(); + break; + case 5: + b.doUpdateModelView(); + break; + case 6: + b.doRenderToTexture(); + break; + case 7: + b.doClear(); + break; + case 8: + b.doPoints(); + break; + case 9: + b.doSetProgram(); + break; + case 10: + b.doSetProgramParameters(); + break; + case 11: + b.doSetTexture1(); + break; + case 12: + b.doSetColor(); + break; + case 13: + b.doSetDepthTestEnabled(); + break; + case 14: + b.doSetEarlyZPass(); + break; + } + } + this.batchPtr = 0; + this.vertexPtr = 0; + this.texPtr = 0; + this.pointPtr = 0; + this.hasQuadBatchTop = false; + this.hasPointBatchTop = false; + this.isBatchInEarlyZPass = false; + this.curBuffer++; + if (this.curBuffer >= MULTI_BUFFERS) + this.curBuffer = 0; + }; + GLWrap_.prototype.setOpacity = function (op) + { + if (op === this.lastOpacity) + return; + if (this.isEarlyZPass) + return; // ignore + var b = this.pushBatch(); + b.type = BATCH_SETOPACITY; + b.opacityParam = op; + this.lastOpacity = op; + this.hasQuadBatchTop = false; + this.hasPointBatchTop = false; + }; + GLWrap_.prototype.setTexture = function (tex) + { + if (tex === this.lastTexture0) + return; +; + var b = this.pushBatch(); + b.type = BATCH_SETTEXTURE; + b.texParam = tex; + this.lastTexture0 = tex; + this.hasQuadBatchTop = false; + this.hasPointBatchTop = false; + }; + GLWrap_.prototype.setBlend = function (s, d) + { + if (s === this.lastSrcBlend && d === this.lastDestBlend) + return; + if (this.isEarlyZPass) + return; // ignore + var b = this.pushBatch(); + b.type = BATCH_SETBLEND; + b.startIndex = s; // recycle params to save memory + b.indexCount = d; + this.lastSrcBlend = s; + this.lastDestBlend = d; + this.hasQuadBatchTop = false; + this.hasPointBatchTop = false; + }; + GLWrap_.prototype.isPremultipliedAlphaBlend = function () + { + return (this.lastSrcBlend === this.gl.ONE && this.lastDestBlend === this.gl.ONE_MINUS_SRC_ALPHA); + }; + GLWrap_.prototype.setAlphaBlend = function () + { + this.setBlend(this.gl.ONE, this.gl.ONE_MINUS_SRC_ALPHA); + }; + GLWrap_.prototype.setNoPremultiplyAlphaBlend = function () + { + this.setBlend(this.gl.SRC_ALPHA, this.gl.ONE_MINUS_SRC_ALPHA); + }; + var LAST_VERTEX = MAX_VERTICES * 2 - 8; + GLWrap_.prototype.quad = function(tlx, tly, trx, try_, brx, bry, blx, bly) + { + if (this.vertexPtr >= LAST_VERTEX) + this.endBatch(); + var v = this.vertexPtr; // vertex cursor + var t = this.texPtr; + var vd = this.vertexData; // vertex data array + var td = this.texcoordData; // texture coord data array + var currentZ = this.currentZ; + if (this.hasQuadBatchTop) + { + this.batch[this.batchPtr - 1].indexCount += 6; + } + else + { + var b = this.pushBatch(); + b.type = BATCH_QUAD; + b.startIndex = this.enableFrontToBack ? v : (v / 2) * 3; + b.indexCount = 6; + this.hasQuadBatchTop = true; + this.hasPointBatchTop = false; + } + if (this.enableFrontToBack) + { + vd[v++] = tlx; + vd[v++] = tly; + vd[v++] = currentZ; + vd[v++] = trx; + vd[v++] = try_; + vd[v++] = currentZ; + vd[v++] = brx; + vd[v++] = bry; + vd[v++] = currentZ; + vd[v++] = blx; + vd[v++] = bly; + vd[v++] = currentZ; + } + else + { + vd[v++] = tlx; + vd[v++] = tly; + vd[v++] = trx; + vd[v++] = try_; + vd[v++] = brx; + vd[v++] = bry; + vd[v++] = blx; + vd[v++] = bly; + } + td[t++] = 0; + td[t++] = 0; + td[t++] = 1; + td[t++] = 0; + td[t++] = 1; + td[t++] = 1; + td[t++] = 0; + td[t++] = 1; + this.vertexPtr = v; + this.texPtr = t; + }; + GLWrap_.prototype.quadTex = function(tlx, tly, trx, try_, brx, bry, blx, bly, rcTex) + { + if (this.vertexPtr >= LAST_VERTEX) + this.endBatch(); + var v = this.vertexPtr; // vertex cursor + var t = this.texPtr; + var vd = this.vertexData; // vertex data array + var td = this.texcoordData; // texture coord data array + var currentZ = this.currentZ; + if (this.hasQuadBatchTop) + { + this.batch[this.batchPtr - 1].indexCount += 6; + } + else + { + var b = this.pushBatch(); + b.type = BATCH_QUAD; + b.startIndex = this.enableFrontToBack ? v : (v / 2) * 3; + b.indexCount = 6; + this.hasQuadBatchTop = true; + this.hasPointBatchTop = false; + } + var rc_left = rcTex.left; + var rc_top = rcTex.top; + var rc_right = rcTex.right; + var rc_bottom = rcTex.bottom; + if (this.enableFrontToBack) + { + vd[v++] = tlx; + vd[v++] = tly; + vd[v++] = currentZ; + vd[v++] = trx; + vd[v++] = try_; + vd[v++] = currentZ; + vd[v++] = brx; + vd[v++] = bry; + vd[v++] = currentZ; + vd[v++] = blx; + vd[v++] = bly; + vd[v++] = currentZ; + } + else + { + vd[v++] = tlx; + vd[v++] = tly; + vd[v++] = trx; + vd[v++] = try_; + vd[v++] = brx; + vd[v++] = bry; + vd[v++] = blx; + vd[v++] = bly; + } + td[t++] = rc_left; + td[t++] = rc_top; + td[t++] = rc_right; + td[t++] = rc_top; + td[t++] = rc_right; + td[t++] = rc_bottom; + td[t++] = rc_left; + td[t++] = rc_bottom; + this.vertexPtr = v; + this.texPtr = t; + }; + GLWrap_.prototype.quadTexUV = function(tlx, tly, trx, try_, brx, bry, blx, bly, tlu, tlv, tru, trv, bru, brv, blu, blv) + { + if (this.vertexPtr >= LAST_VERTEX) + this.endBatch(); + var v = this.vertexPtr; // vertex cursor + var t = this.texPtr; + var vd = this.vertexData; // vertex data array + var td = this.texcoordData; // texture coord data array + var currentZ = this.currentZ; + if (this.hasQuadBatchTop) + { + this.batch[this.batchPtr - 1].indexCount += 6; + } + else + { + var b = this.pushBatch(); + b.type = BATCH_QUAD; + b.startIndex = this.enableFrontToBack ? v : (v / 2) * 3; + b.indexCount = 6; + this.hasQuadBatchTop = true; + this.hasPointBatchTop = false; + } + if (this.enableFrontToBack) + { + vd[v++] = tlx; + vd[v++] = tly; + vd[v++] = currentZ; + vd[v++] = trx; + vd[v++] = try_; + vd[v++] = currentZ; + vd[v++] = brx; + vd[v++] = bry; + vd[v++] = currentZ; + vd[v++] = blx; + vd[v++] = bly; + vd[v++] = currentZ; + } + else + { + vd[v++] = tlx; + vd[v++] = tly; + vd[v++] = trx; + vd[v++] = try_; + vd[v++] = brx; + vd[v++] = bry; + vd[v++] = blx; + vd[v++] = bly; + } + td[t++] = tlu; + td[t++] = tlv; + td[t++] = tru; + td[t++] = trv; + td[t++] = bru; + td[t++] = brv; + td[t++] = blu; + td[t++] = blv; + this.vertexPtr = v; + this.texPtr = t; + }; + GLWrap_.prototype.convexPoly = function(pts) + { + var pts_count = pts.length / 2; +; + var tris = pts_count - 2; // 3 points = 1 tri, 4 points = 2 tris, 5 points = 3 tris etc. + var last_tri = tris - 1; + var p0x = pts[0]; + var p0y = pts[1]; + var i, i2, p1x, p1y, p2x, p2y, p3x, p3y; + for (i = 0; i < tris; i += 2) // draw 2 triangles at a time + { + i2 = i * 2; + p1x = pts[i2 + 2]; + p1y = pts[i2 + 3]; + p2x = pts[i2 + 4]; + p2y = pts[i2 + 5]; + if (i === last_tri) + { + this.quad(p0x, p0y, p1x, p1y, p2x, p2y, p2x, p2y); + } + else + { + p3x = pts[i2 + 6]; + p3y = pts[i2 + 7]; + this.quad(p0x, p0y, p1x, p1y, p2x, p2y, p3x, p3y); + } + } + }; + var LAST_POINT = MAX_POINTS - 4; + GLWrap_.prototype.point = function(x_, y_, size_, opacity_) + { + if (this.pointPtr >= LAST_POINT) + this.endBatch(); + var p = this.pointPtr; // point cursor + var pd = this.pointData; // point data array + if (this.hasPointBatchTop) + { + this.batch[this.batchPtr - 1].indexCount++; + } + else + { + var b = this.pushBatch(); + b.type = BATCH_POINTS; + b.startIndex = p; + b.indexCount = 1; + this.hasPointBatchTop = true; + this.hasQuadBatchTop = false; + } + pd[p++] = x_; + pd[p++] = y_; + pd[p++] = size_; + pd[p++] = opacity_; + this.pointPtr = p; + }; + GLWrap_.prototype.switchProgram = function (progIndex) + { + if (this.lastProgram === progIndex) + return; // no change + var shaderProg = this.shaderPrograms[progIndex]; + if (!shaderProg) + { + if (this.lastProgram === 0) + return; // already on default shader + progIndex = 0; + shaderProg = this.shaderPrograms[0]; + } + var b = this.pushBatch(); + b.type = BATCH_SETPROGRAM; + b.startIndex = progIndex; + this.lastProgram = progIndex; + this.hasQuadBatchTop = false; + this.hasPointBatchTop = false; + }; + GLWrap_.prototype.programUsesDest = function (progIndex) + { + var s = this.shaderPrograms[progIndex]; + return !!(s.locDestStart || s.locDestEnd); + }; + GLWrap_.prototype.programUsesCrossSampling = function (progIndex) + { + var s = this.shaderPrograms[progIndex]; + return !!(s.locDestStart || s.locDestEnd || s.crossSampling); + }; + GLWrap_.prototype.programPreservesOpaqueness = function (progIndex) + { + return this.shaderPrograms[progIndex].preservesOpaqueness; + }; + GLWrap_.prototype.programExtendsBox = function (progIndex) + { + var s = this.shaderPrograms[progIndex]; + return s.extendBoxHorizontal !== 0 || s.extendBoxVertical !== 0; + }; + GLWrap_.prototype.getProgramBoxExtendHorizontal = function (progIndex) + { + return this.shaderPrograms[progIndex].extendBoxHorizontal; + }; + GLWrap_.prototype.getProgramBoxExtendVertical = function (progIndex) + { + return this.shaderPrograms[progIndex].extendBoxVertical; + }; + GLWrap_.prototype.getProgramParameterType = function (progIndex, paramIndex) + { + return this.shaderPrograms[progIndex].parameters[paramIndex][2]; + }; + GLWrap_.prototype.programIsAnimated = function (progIndex) + { + return this.shaderPrograms[progIndex].animated; + }; + GLWrap_.prototype.setProgramParameters = function (backTex, pixelWidth, pixelHeight, destStartX, destStartY, destEndX, destEndY, layerScale, layerAngle, viewOriginLeft, viewOriginTop, scrollPosX, scrollPosY, seconds, params) + { + var i, len; + var s = this.shaderPrograms[this.lastProgram]; + var b, mat4param, shaderParams; + if (s.hasAnyOptionalUniforms || params.length) + { + b = this.pushBatch(); + b.type = BATCH_SETPROGRAMPARAMETERS; + if (b.mat4param) + mat4.set(this.matMV, b.mat4param); + else + b.mat4param = mat4.create(); + mat4param = b.mat4param; + mat4param[0] = pixelWidth; + mat4param[1] = pixelHeight; + mat4param[2] = destStartX; + mat4param[3] = destStartY; + mat4param[4] = destEndX; + mat4param[5] = destEndY; + mat4param[6] = layerScale; + mat4param[7] = layerAngle; + mat4param[8] = viewOriginLeft; + mat4param[9] = viewOriginTop; + mat4param[10] = scrollPosX; + mat4param[11] = scrollPosY; + mat4param[12] = seconds; + if (s.locSamplerBack) + { +; + b.texParam = backTex; + } + else + b.texParam = null; + if (params.length) + { + shaderParams = b.shaderParams; + shaderParams.length = params.length; + for (i = 0, len = params.length; i < len; i++) + shaderParams[i] = params[i]; + } + this.hasQuadBatchTop = false; + this.hasPointBatchTop = false; + } + }; + GLWrap_.prototype.clear = function (r, g, b_, a) + { + var b = this.pushBatch(); + b.type = BATCH_CLEAR; + b.startIndex = 0; // clear all mode + if (!b.mat4param) + b.mat4param = mat4.create(); + b.mat4param[0] = r; + b.mat4param[1] = g; + b.mat4param[2] = b_; + b.mat4param[3] = a; + this.hasQuadBatchTop = false; + this.hasPointBatchTop = false; + }; + GLWrap_.prototype.clearRect = function (x, y, w, h) + { + if (w < 0 || h < 0) + return; // invalid clear area + var b = this.pushBatch(); + b.type = BATCH_CLEAR; + b.startIndex = 1; // clear rect mode + if (!b.mat4param) + b.mat4param = mat4.create(); + b.mat4param[0] = x; + b.mat4param[1] = y; + b.mat4param[2] = w; + b.mat4param[3] = h; + this.hasQuadBatchTop = false; + this.hasPointBatchTop = false; + }; + GLWrap_.prototype.clearDepth = function () + { + var b = this.pushBatch(); + b.type = BATCH_CLEAR; + b.startIndex = 2; // clear depth mode + this.hasQuadBatchTop = false; + this.hasPointBatchTop = false; + }; + GLWrap_.prototype.setEarlyZPass = function (e) + { + if (!this.enableFrontToBack) + return; // no depth buffer in use + e = !!e; + if (this.isEarlyZPass === e) + return; // no change + var b = this.pushBatch(); + b.type = BATCH_SETEARLYZMODE; + b.startIndex = (e ? 1 : 0); + this.hasQuadBatchTop = false; + this.hasPointBatchTop = false; + this.isEarlyZPass = e; + this.renderToTex = null; + if (this.isEarlyZPass) + { + this.switchProgram(2); // early Z program + } + else + { + this.switchProgram(0); // normal rendering + } + }; + GLWrap_.prototype.setDepthTestEnabled = function (e) + { + if (!this.enableFrontToBack) + return; // no depth buffer in use + var b = this.pushBatch(); + b.type = BATCH_SETDEPTHTEST; + b.startIndex = (e ? 1 : 0); + this.hasQuadBatchTop = false; + this.hasPointBatchTop = false; + }; + GLWrap_.prototype.fullscreenQuad = function () + { + mat4.set(this.lastMV, tempMat4); + this.resetModelView(); + this.updateModelView(); + var halfw = this.width / 2; + var halfh = this.height / 2; + this.quad(-halfw, halfh, halfw, halfh, halfw, -halfh, -halfw, -halfh); + mat4.set(tempMat4, this.matMV); + this.updateModelView(); + }; + GLWrap_.prototype.setColorFillMode = function (r_, g_, b_, a_) + { + this.switchProgram(3); + var b = this.pushBatch(); + b.type = BATCH_SETCOLOR; + if (!b.mat4param) + b.mat4param = mat4.create(); + b.mat4param[0] = r_; + b.mat4param[1] = g_; + b.mat4param[2] = b_; + b.mat4param[3] = a_; + this.hasQuadBatchTop = false; + this.hasPointBatchTop = false; + }; + GLWrap_.prototype.setTextureFillMode = function () + { +; + this.switchProgram(0); + }; + GLWrap_.prototype.restoreEarlyZMode = function () + { +; + this.switchProgram(2); + }; + GLWrap_.prototype.present = function () + { + this.endBatch(); + this.gl.flush(); + /* + if (debugBatch) + { +; + debugBatch = false; + } + */ + }; + function nextHighestPowerOfTwo(x) { + --x; + for (var i = 1; i < 32; i <<= 1) { + x = x | x >> i; + } + return x + 1; + } + var all_textures = []; + var textures_by_src = {}; + GLWrap_.prototype.contextLost = function () + { + cr.clearArray(all_textures); + textures_by_src = {}; + }; + var BF_RGBA8 = 0; + var BF_RGB8 = 1; + var BF_RGBA4 = 2; + var BF_RGB5_A1 = 3; + var BF_RGB565 = 4; + GLWrap_.prototype.loadTexture = function (img, tiling, linearsampling, pixelformat, tiletype, nomip) + { + tiling = !!tiling; + linearsampling = !!linearsampling; + var tex_key = img.src + "," + tiling + "," + linearsampling + (tiling ? ("," + tiletype) : ""); + var webGL_texture = null; + if (typeof img.src !== "undefined" && textures_by_src.hasOwnProperty(tex_key)) + { + webGL_texture = textures_by_src[tex_key]; + webGL_texture.c2refcount++; + return webGL_texture; + } + this.endBatch(); +; + var gl = this.gl; + var isPOT = (cr.isPOT(img.width) && cr.isPOT(img.height)); + webGL_texture = gl.createTexture(); + gl.bindTexture(gl.TEXTURE_2D, webGL_texture); + gl.pixelStorei(gl["UNPACK_PREMULTIPLY_ALPHA_WEBGL"], true); + var internalformat = gl.RGBA; + var format = gl.RGBA; + var type = gl.UNSIGNED_BYTE; + if (pixelformat && !this.isIE) + { + switch (pixelformat) { + case BF_RGB8: + internalformat = gl.RGB; + format = gl.RGB; + break; + case BF_RGBA4: + type = gl.UNSIGNED_SHORT_4_4_4_4; + break; + case BF_RGB5_A1: + type = gl.UNSIGNED_SHORT_5_5_5_1; + break; + case BF_RGB565: + internalformat = gl.RGB; + format = gl.RGB; + type = gl.UNSIGNED_SHORT_5_6_5; + break; + } + } + if (this.version === 1 && !isPOT && tiling) + { + var canvas = document.createElement("canvas"); + canvas.width = cr.nextHighestPowerOfTwo(img.width); + canvas.height = cr.nextHighestPowerOfTwo(img.height); + var ctx = canvas.getContext("2d"); + if (typeof ctx["imageSmoothingEnabled"] !== "undefined") + { + ctx["imageSmoothingEnabled"] = linearsampling; + } + else + { + ctx["webkitImageSmoothingEnabled"] = linearsampling; + ctx["mozImageSmoothingEnabled"] = linearsampling; + ctx["msImageSmoothingEnabled"] = linearsampling; + } + ctx.drawImage(img, + 0, 0, img.width, img.height, + 0, 0, canvas.width, canvas.height); + gl.texImage2D(gl.TEXTURE_2D, 0, internalformat, format, type, canvas); + } + else + gl.texImage2D(gl.TEXTURE_2D, 0, internalformat, format, type, img); + if (tiling) + { + if (tiletype === "repeat-x") + { + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.REPEAT); + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE); + } + else if (tiletype === "repeat-y") + { + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE); + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.REPEAT); + } + else + { + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.REPEAT); + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.REPEAT); + } + } + else + { + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE); + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE); + } + if (linearsampling) + { + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.LINEAR); + if ((isPOT || this.version >= 2) && this.enable_mipmaps && !nomip) + { + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.LINEAR_MIPMAP_LINEAR); + gl.generateMipmap(gl.TEXTURE_2D); + } + else + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.LINEAR); + } + else + { + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST); + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST); + } + gl.bindTexture(gl.TEXTURE_2D, null); + this.lastTexture0 = null; + webGL_texture.c2width = img.width; + webGL_texture.c2height = img.height; + webGL_texture.c2refcount = 1; + webGL_texture.c2texkey = tex_key; + all_textures.push(webGL_texture); + textures_by_src[tex_key] = webGL_texture; + return webGL_texture; + }; + GLWrap_.prototype.createEmptyTexture = function (w, h, linearsampling, _16bit, tiling) + { + this.endBatch(); + var gl = this.gl; + if (this.isIE) + _16bit = false; + var webGL_texture = gl.createTexture(); + gl.bindTexture(gl.TEXTURE_2D, webGL_texture); + gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, w, h, 0, gl.RGBA, _16bit ? gl.UNSIGNED_SHORT_4_4_4_4 : gl.UNSIGNED_BYTE, null); + if (tiling) + { + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.REPEAT); + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.REPEAT); + } + else + { + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE); + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE); + } + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, linearsampling ? gl.LINEAR : gl.NEAREST); + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, linearsampling ? gl.LINEAR : gl.NEAREST); + gl.bindTexture(gl.TEXTURE_2D, null); + this.lastTexture0 = null; + webGL_texture.c2width = w; + webGL_texture.c2height = h; + all_textures.push(webGL_texture); + return webGL_texture; + }; + GLWrap_.prototype.videoToTexture = function (video_, texture_, _16bit) + { + this.endBatch(); + var gl = this.gl; + if (this.isIE) + _16bit = false; + gl.bindTexture(gl.TEXTURE_2D, texture_); + gl.pixelStorei(gl["UNPACK_PREMULTIPLY_ALPHA_WEBGL"], true); + try { + gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, gl.RGBA, _16bit ? gl.UNSIGNED_SHORT_4_4_4_4 : gl.UNSIGNED_BYTE, video_); + } + catch (e) + { + if (console && console.error) + console.error("Error updating WebGL texture: ", e); + } + gl.bindTexture(gl.TEXTURE_2D, null); + this.lastTexture0 = null; + }; + GLWrap_.prototype.deleteTexture = function (tex) + { + if (!tex) + return; + if (typeof tex.c2refcount !== "undefined" && tex.c2refcount > 1) + { + tex.c2refcount--; + return; + } + this.endBatch(); + if (tex === this.lastTexture0) + { + this.gl.bindTexture(this.gl.TEXTURE_2D, null); + this.lastTexture0 = null; + } + if (tex === this.lastTexture1) + { + this.gl.activeTexture(this.gl.TEXTURE1); + this.gl.bindTexture(this.gl.TEXTURE_2D, null); + this.gl.activeTexture(this.gl.TEXTURE0); + this.lastTexture1 = null; + } + cr.arrayFindRemove(all_textures, tex); + if (typeof tex.c2texkey !== "undefined") + delete textures_by_src[tex.c2texkey]; + this.gl.deleteTexture(tex); + }; + GLWrap_.prototype.estimateVRAM = function () + { + var total = this.width * this.height * 4 * 2; + var i, len, t; + for (i = 0, len = all_textures.length; i < len; i++) + { + t = all_textures[i]; + total += (t.c2width * t.c2height * 4); + } + return total; + }; + GLWrap_.prototype.textureCount = function () + { + return all_textures.length; + }; + GLWrap_.prototype.setRenderingToTexture = function (tex) + { + if (tex === this.renderToTex) + return; +; + var b = this.pushBatch(); + b.type = BATCH_RENDERTOTEXTURE; + b.texParam = tex; + this.renderToTex = tex; + this.hasQuadBatchTop = false; + this.hasPointBatchTop = false; + }; + cr.GLWrap = GLWrap_; +}()); +; +(function() +{ + var raf = window["requestAnimationFrame"] || + window["mozRequestAnimationFrame"] || + window["webkitRequestAnimationFrame"] || + window["msRequestAnimationFrame"] || + window["oRequestAnimationFrame"]; + function Runtime(canvas) + { + if (!canvas || (!canvas.getContext && !canvas["dc"])) + return; + if (canvas["c2runtime"]) + return; + else + canvas["c2runtime"] = this; + var self = this; + this.isCrosswalk = /crosswalk/i.test(navigator.userAgent) || /xwalk/i.test(navigator.userAgent) || !!(typeof window["c2isCrosswalk"] !== "undefined" && window["c2isCrosswalk"]); + this.isCordova = this.isCrosswalk || (typeof window["device"] !== "undefined" && (typeof window["device"]["cordova"] !== "undefined" || typeof window["device"]["phonegap"] !== "undefined")) || (typeof window["c2iscordova"] !== "undefined" && window["c2iscordova"]); + this.isPhoneGap = this.isCordova; + this.isDirectCanvas = !!canvas["dc"]; + this.isAppMobi = (typeof window["AppMobi"] !== "undefined" || this.isDirectCanvas); + this.isCocoonJs = !!window["c2cocoonjs"]; + this.isEjecta = !!window["c2ejecta"]; + if (this.isCocoonJs) + { + CocoonJS["App"]["onSuspended"].addEventListener(function() { + self["setSuspended"](true); + }); + CocoonJS["App"]["onActivated"].addEventListener(function () { + self["setSuspended"](false); + }); + } + if (this.isEjecta) + { + document.addEventListener("pagehide", function() { + self["setSuspended"](true); + }); + document.addEventListener("pageshow", function() { + self["setSuspended"](false); + }); + document.addEventListener("resize", function () { + self["setSize"](window.innerWidth, window.innerHeight); + }); + } + this.isDomFree = (this.isDirectCanvas || this.isCocoonJs || this.isEjecta); + this.isMicrosoftEdge = /edge\//i.test(navigator.userAgent); + this.isIE = (/msie/i.test(navigator.userAgent) || /trident/i.test(navigator.userAgent) || /iemobile/i.test(navigator.userAgent)) && !this.isMicrosoftEdge; + this.isTizen = /tizen/i.test(navigator.userAgent); + this.isAndroid = /android/i.test(navigator.userAgent) && !this.isTizen && !this.isIE && !this.isMicrosoftEdge; // IE mobile and Tizen masquerade as Android + this.isiPhone = (/iphone/i.test(navigator.userAgent) || /ipod/i.test(navigator.userAgent)) && !this.isIE && !this.isMicrosoftEdge; // treat ipod as an iphone; IE mobile masquerades as iPhone + this.isiPad = /ipad/i.test(navigator.userAgent); + this.isiOS = this.isiPhone || this.isiPad || this.isEjecta; + this.isiPhoneiOS6 = (this.isiPhone && /os\s6/i.test(navigator.userAgent)); + this.isChrome = (/chrome/i.test(navigator.userAgent) || /chromium/i.test(navigator.userAgent)) && !this.isIE && !this.isMicrosoftEdge; // note true on Chromium-based webview on Android 4.4+; IE 'Edge' mode also pretends to be Chrome + this.isAmazonWebApp = /amazonwebappplatform/i.test(navigator.userAgent); + this.isFirefox = /firefox/i.test(navigator.userAgent); + this.isSafari = /safari/i.test(navigator.userAgent) && !this.isChrome && !this.isIE && !this.isMicrosoftEdge; // Chrome and IE Mobile masquerade as Safari + this.isWindows = /windows/i.test(navigator.userAgent); + this.isNWjs = (typeof window["c2nodewebkit"] !== "undefined" || typeof window["c2nwjs"] !== "undefined" || /nodewebkit/i.test(navigator.userAgent) || /nwjs/i.test(navigator.userAgent)); + this.isNodeWebkit = this.isNWjs; // old name for backwards compat + this.isArcade = (typeof window["is_scirra_arcade"] !== "undefined"); + this.isWindows8App = !!(typeof window["c2isWindows8"] !== "undefined" && window["c2isWindows8"]); + this.isWindows8Capable = !!(typeof window["c2isWindows8Capable"] !== "undefined" && window["c2isWindows8Capable"]); + this.isWindowsPhone8 = !!(typeof window["c2isWindowsPhone8"] !== "undefined" && window["c2isWindowsPhone8"]); + this.isWindowsPhone81 = !!(typeof window["c2isWindowsPhone81"] !== "undefined" && window["c2isWindowsPhone81"]); + this.isWindows10 = !!window["cr_windows10"]; + this.isWinJS = (this.isWindows8App || this.isWindows8Capable || this.isWindowsPhone81 || this.isWindows10); // note not WP8.0 + this.isBlackberry10 = !!(typeof window["c2isBlackberry10"] !== "undefined" && window["c2isBlackberry10"]); + this.isAndroidStockBrowser = (this.isAndroid && !this.isChrome && !this.isCrosswalk && !this.isFirefox && !this.isAmazonWebApp && !this.isDomFree); + this.devicePixelRatio = 1; + this.isMobile = (this.isCordova || this.isCrosswalk || this.isAppMobi || this.isCocoonJs || this.isAndroid || this.isiOS || this.isWindowsPhone8 || this.isWindowsPhone81 || this.isBlackberry10 || this.isTizen || this.isEjecta); + if (!this.isMobile) + { + this.isMobile = /(blackberry|bb10|playbook|palm|symbian|nokia|windows\s+ce|phone|mobile|tablet|kindle|silk)/i.test(navigator.userAgent); + } + this.isWKWebView = !!(this.isiOS && this.isCordova && window["webkit"]); + if (typeof cr_is_preview !== "undefined" && !this.isNWjs && (window.location.search === "?nw" || /nodewebkit/i.test(navigator.userAgent) || /nwjs/i.test(navigator.userAgent))) + { + this.isNWjs = true; + } + this.isDebug = (typeof cr_is_preview !== "undefined" && window.location.search.indexOf("debug") > -1); + this.canvas = canvas; + this.canvasdiv = document.getElementById("c2canvasdiv"); + this.gl = null; + this.glwrap = null; + this.glUnmaskedRenderer = "(unavailable)"; + this.enableFrontToBack = false; + this.earlyz_index = 0; + this.ctx = null; + this.firstInFullscreen = false; + this.oldWidth = 0; // for restoring non-fullscreen canvas after fullscreen + this.oldHeight = 0; + this.canvas.oncontextmenu = function (e) { if (e.preventDefault) e.preventDefault(); return false; }; + this.canvas.onselectstart = function (e) { if (e.preventDefault) e.preventDefault(); return false; }; + this.canvas.ontouchstart = function (e) { if(e.preventDefault) e.preventDefault(); return false; }; + if (this.isDirectCanvas) + window["c2runtime"] = this; + if (this.isNWjs) + { + window["ondragover"] = function(e) { e.preventDefault(); return false; }; + window["ondrop"] = function(e) { e.preventDefault(); return false; }; + if (window["nwgui"] && window["nwgui"]["App"]["clearCache"]) + window["nwgui"]["App"]["clearCache"](); + } + if (this.isAndroidStockBrowser && typeof jQuery !== "undefined") + { + jQuery("canvas").parents("*").css("overflow", "visible"); + } + this.width = canvas.width; + this.height = canvas.height; + this.draw_width = this.width; + this.draw_height = this.height; + this.cssWidth = this.width; + this.cssHeight = this.height; + this.lastWindowWidth = window.innerWidth; + this.lastWindowHeight = window.innerHeight; + this.forceCanvasAlpha = false; // note: now unused, left for backwards compat since plugins could modify it + this.redraw = true; + this.isSuspended = false; + if (!Date.now) { + Date.now = function now() { + return +new Date(); + }; + } + this.plugins = []; + this.types = {}; + this.types_by_index = []; + this.behaviors = []; + this.layouts = {}; + this.layouts_by_index = []; + this.eventsheets = {}; + this.eventsheets_by_index = []; + this.wait_for_textures = []; // for blocking until textures loaded + this.triggers_to_postinit = []; + this.all_global_vars = []; + this.all_local_vars = []; + this.solidBehavior = null; + this.jumpthruBehavior = null; + this.shadowcasterBehavior = null; + this.deathRow = {}; + this.hasPendingInstances = false; // true if anything exists in create row or death row + this.isInClearDeathRow = false; + this.isInOnDestroy = 0; // needs to support recursion so increments and decrements and is true if > 0 + this.isRunningEvents = false; + this.isEndingLayout = false; + this.createRow = []; + this.isLoadingState = false; + this.saveToSlot = ""; + this.loadFromSlot = ""; + this.loadFromJson = null; // set to string when there is something to try to load + this.lastSaveJson = ""; + this.signalledContinuousPreview = false; + this.suspendDrawing = false; // for hiding display until continuous preview loads + this.fireOnCreateAfterLoad = []; // for delaying "On create" triggers until loading complete + this.dt = 0; + this.dt1 = 0; + this.minimumFramerate = 30; + this.logictime = 0; // used to calculate CPUUtilisation + this.cpuutilisation = 0; + this.timescale = 1.0; + this.kahanTime = new cr.KahanAdder(); + this.wallTime = new cr.KahanAdder(); + this.last_tick_time = 0; + this.fps = 0; + this.last_fps_time = 0; + this.tickcount = 0; + this.tickcount_nosave = 0; // same as tickcount but never saved/loaded + this.execcount = 0; + this.framecount = 0; // for fps + this.objectcount = 0; + this.changelayout = null; + this.destroycallbacks = []; + this.event_stack = []; + this.event_stack_index = -1; + this.localvar_stack = [[]]; + this.localvar_stack_index = 0; + this.trigger_depth = 0; // recursion depth for triggers + this.pushEventStack(null); + this.loop_stack = []; + this.loop_stack_index = -1; + this.next_uid = 0; + this.next_puid = 0; // permanent unique ids + this.layout_first_tick = true; + this.family_count = 0; + this.suspend_events = []; + this.raf_id = -1; + this.timeout_id = -1; + this.isloading = true; + this.loadingprogress = 0; + this.isNodeFullscreen = false; + this.stackLocalCount = 0; // number of stack-based local vars for recursion + this.audioInstance = null; + this.had_a_click = false; + this.isInUserInputEvent = false; + this.objects_to_pretick = new cr.ObjectSet(); + this.objects_to_tick = new cr.ObjectSet(); + this.objects_to_tick2 = new cr.ObjectSet(); + this.registered_collisions = []; + this.temp_poly = new cr.CollisionPoly([]); + this.temp_poly2 = new cr.CollisionPoly([]); + this.allGroups = []; // array of all event groups + this.groups_by_name = {}; + this.cndsBySid = {}; + this.actsBySid = {}; + this.varsBySid = {}; + this.blocksBySid = {}; + this.running_layout = null; // currently running layout + this.layer_canvas = null; // for layers "render-to-texture" + this.layer_ctx = null; + this.layer_tex = null; + this.layout_tex = null; + this.layout_canvas = null; + this.layout_ctx = null; + this.is_WebGL_context_lost = false; + this.uses_background_blending = false; // if any shader uses background blending, so entire layout renders to texture + this.fx_tex = [null, null]; + this.fullscreen_scaling = 0; + this.files_subfolder = ""; // path with project files + this.objectsByUid = {}; // maps every in-use UID (as a string) to its instance + this.loaderlogos = null; + this.snapshotCanvas = null; + this.snapshotData = ""; + this.objectRefTable = []; + this.requestProjectData(); + }; + Runtime.prototype.requestProjectData = function () + { + var self = this; + if (this.isWKWebView) + { + this.fetchLocalFileViaCordovaAsText("data.js", function (str) + { + self.loadProject(JSON.parse(str)); + }, function (err) + { + alert("Error fetching data.js"); + }); + return; + } + var xhr; + if (this.isWindowsPhone8) + xhr = new ActiveXObject("Microsoft.XMLHTTP"); + else + xhr = new XMLHttpRequest(); + var datajs_filename = "data.js"; + if (this.isWindows8App || this.isWindowsPhone8 || this.isWindowsPhone81 || this.isWindows10) + datajs_filename = "data.json"; + xhr.open("GET", datajs_filename, true); + var supportsJsonResponse = false; + if (!this.isDomFree && ("response" in xhr) && ("responseType" in xhr)) + { + try { + xhr["responseType"] = "json"; + supportsJsonResponse = (xhr["responseType"] === "json"); + } + catch (e) { + supportsJsonResponse = false; + } + } + if (!supportsJsonResponse && ("responseType" in xhr)) + { + try { + xhr["responseType"] = "text"; + } + catch (e) {} + } + if ("overrideMimeType" in xhr) + { + try { + xhr["overrideMimeType"]("application/json; charset=utf-8"); + } + catch (e) {} + } + if (this.isWindowsPhone8) + { + xhr.onreadystatechange = function () + { + if (xhr.readyState !== 4) + return; + self.loadProject(JSON.parse(xhr["responseText"])); + }; + } + else + { + xhr.onload = function () + { + if (supportsJsonResponse) + { + self.loadProject(xhr["response"]); // already parsed by browser + } + else + { + if (self.isEjecta) + { + var str = xhr["responseText"]; + str = str.substr(str.indexOf("{")); // trim any BOM + self.loadProject(JSON.parse(str)); + } + else + { + self.loadProject(JSON.parse(xhr["responseText"])); // forced to sync parse JSON + } + } + }; + xhr.onerror = function (e) + { + cr.logerror("Error requesting " + datajs_filename + ":"); + cr.logerror(e); + }; + } + xhr.send(); + }; + Runtime.prototype.initRendererAndLoader = function () + { + var self = this; + var i, len, j, lenj, k, lenk, t, s, l, y; + this.isRetina = ((!this.isDomFree || this.isEjecta || this.isCordova) && this.useHighDpi && !this.isAndroidStockBrowser); + if (this.fullscreen_mode === 0 && this.isiOS) + this.isRetina = false; + this.devicePixelRatio = (this.isRetina ? (window["devicePixelRatio"] || window["webkitDevicePixelRatio"] || window["mozDevicePixelRatio"] || window["msDevicePixelRatio"] || 1) : 1); + if (typeof window["StatusBar"] === "object") + window["StatusBar"]["hide"](); + this.ClearDeathRow(); + var attribs; + if (this.fullscreen_mode > 0) + this["setSize"](window.innerWidth, window.innerHeight, true); + this.canvas.addEventListener("webglcontextlost", function (ev) { + ev.preventDefault(); + self.onContextLost(); + cr.logexport("[Construct 2] WebGL context lost"); + window["cr_setSuspended"](true); // stop rendering + }, false); + this.canvas.addEventListener("webglcontextrestored", function (ev) { + self.glwrap.initState(); + self.glwrap.setSize(self.glwrap.width, self.glwrap.height, true); + self.layer_tex = null; + self.layout_tex = null; + self.fx_tex[0] = null; + self.fx_tex[1] = null; + self.onContextRestored(); + self.redraw = true; + cr.logexport("[Construct 2] WebGL context restored"); + window["cr_setSuspended"](false); // resume rendering + }, false); + try { + if (this.enableWebGL && (this.isCocoonJs || this.isEjecta || !this.isDomFree)) + { + attribs = { + "alpha": true, + "depth": false, + "antialias": false, + "powerPreference": "high-performance", + "failIfMajorPerformanceCaveat": true + }; + if (!this.isAndroid) + this.gl = this.canvas.getContext("webgl2", attribs); + if (!this.gl) + { + this.gl = (this.canvas.getContext("webgl", attribs) || + this.canvas.getContext("experimental-webgl", attribs)); + } + } + } + catch (e) { + } + if (this.gl) + { + var isWebGL2 = (this.gl.getParameter(this.gl.VERSION).indexOf("WebGL 2") === 0); + var debug_ext = this.gl.getExtension("WEBGL_debug_renderer_info"); + if (debug_ext) + { + var unmasked_vendor = this.gl.getParameter(debug_ext.UNMASKED_VENDOR_WEBGL); + var unmasked_renderer = this.gl.getParameter(debug_ext.UNMASKED_RENDERER_WEBGL); + this.glUnmaskedRenderer = unmasked_renderer + " [" + unmasked_vendor + "]"; + } + if (this.enableFrontToBack) + this.glUnmaskedRenderer += " [front-to-back enabled]"; +; + if (!this.isDomFree) + { + this.overlay_canvas = document.createElement("canvas"); + jQuery(this.overlay_canvas).appendTo(this.canvas.parentNode); + this.overlay_canvas.oncontextmenu = function (e) { return false; }; + this.overlay_canvas.onselectstart = function (e) { return false; }; + this.overlay_canvas.width = Math.round(this.cssWidth * this.devicePixelRatio); + this.overlay_canvas.height = Math.round(this.cssHeight * this.devicePixelRatio); + jQuery(this.overlay_canvas).css({"width": this.cssWidth + "px", + "height": this.cssHeight + "px"}); + this.positionOverlayCanvas(); + this.overlay_ctx = this.overlay_canvas.getContext("2d"); + } + this.glwrap = new cr.GLWrap(this.gl, this.isMobile, this.enableFrontToBack); + this.glwrap.setSize(this.canvas.width, this.canvas.height); + this.glwrap.enable_mipmaps = (this.downscalingQuality !== 0); + this.ctx = null; + for (i = 0, len = this.types_by_index.length; i < len; i++) + { + t = this.types_by_index[i]; + for (j = 0, lenj = t.effect_types.length; j < lenj; j++) + { + s = t.effect_types[j]; + s.shaderindex = this.glwrap.getShaderIndex(s.id); + s.preservesOpaqueness = this.glwrap.programPreservesOpaqueness(s.shaderindex); + this.uses_background_blending = this.uses_background_blending || this.glwrap.programUsesDest(s.shaderindex); + } + } + for (i = 0, len = this.layouts_by_index.length; i < len; i++) + { + l = this.layouts_by_index[i]; + for (j = 0, lenj = l.effect_types.length; j < lenj; j++) + { + s = l.effect_types[j]; + s.shaderindex = this.glwrap.getShaderIndex(s.id); + s.preservesOpaqueness = this.glwrap.programPreservesOpaqueness(s.shaderindex); + } + l.updateActiveEffects(); // update preserves opaqueness flag + for (j = 0, lenj = l.layers.length; j < lenj; j++) + { + y = l.layers[j]; + for (k = 0, lenk = y.effect_types.length; k < lenk; k++) + { + s = y.effect_types[k]; + s.shaderindex = this.glwrap.getShaderIndex(s.id); + s.preservesOpaqueness = this.glwrap.programPreservesOpaqueness(s.shaderindex); + this.uses_background_blending = this.uses_background_blending || this.glwrap.programUsesDest(s.shaderindex); + } + y.updateActiveEffects(); // update preserves opaqueness flag + } + } + } + else + { + if (this.fullscreen_mode > 0 && this.isDirectCanvas) + { +; + this.canvas = null; + document.oncontextmenu = function (e) { return false; }; + document.onselectstart = function (e) { return false; }; + this.ctx = AppMobi["canvas"]["getContext"]("2d"); + try { + this.ctx["samplingMode"] = this.linearSampling ? "smooth" : "sharp"; + this.ctx["globalScale"] = 1; + this.ctx["HTML5CompatibilityMode"] = true; + this.ctx["imageSmoothingEnabled"] = this.linearSampling; + } catch(e){} + if (this.width !== 0 && this.height !== 0) + { + this.ctx.width = this.width; + this.ctx.height = this.height; + } + } + if (!this.ctx) + { +; + if (this.isCocoonJs) + { + attribs = { + "antialias": !!this.linearSampling, + "alpha": true + }; + this.ctx = this.canvas.getContext("2d", attribs); + } + else + { + attribs = { + "alpha": true + }; + this.ctx = this.canvas.getContext("2d", attribs); + } + this.setCtxImageSmoothingEnabled(this.ctx, this.linearSampling); + } + this.overlay_canvas = null; + this.overlay_ctx = null; + } + this.tickFunc = function (timestamp) { self.tick(false, timestamp); }; + if (window != window.top && !this.isDomFree && !this.isWinJS && !this.isWindowsPhone8) + { + document.addEventListener("mousedown", function () { + window.focus(); + }, true); + document.addEventListener("touchstart", function () { + window.focus(); + }, true); + } + if (typeof cr_is_preview !== "undefined") + { + if (this.isCocoonJs) + console.log("[Construct 2] In preview-over-wifi via CocoonJS mode"); + if (window.location.search.indexOf("continuous") > -1) + { + cr.logexport("Reloading for continuous preview"); + this.loadFromSlot = "__c2_continuouspreview"; + this.suspendDrawing = true; + } + if (this.pauseOnBlur && !this.isMobile) + { + jQuery(window).focus(function () + { + self["setSuspended"](false); + }); + jQuery(window).blur(function () + { + var parent = window.parent; + if (!parent || !parent.document.hasFocus()) + self["setSuspended"](true); + }); + } + } + window.addEventListener("blur", function () { + self.onWindowBlur(); + }); + if (!this.isDomFree) + { + var unfocusFormControlFunc = function (e) { + if (cr.isCanvasInputEvent(e) && document["activeElement"] && document["activeElement"] !== document.getElementsByTagName("body")[0] && document["activeElement"].blur) + { + try { + document["activeElement"].blur(); + } + catch (e) {} + } + } + if (typeof PointerEvent !== "undefined") + { + document.addEventListener("pointerdown", unfocusFormControlFunc); + } + else if (window.navigator["msPointerEnabled"]) + { + document.addEventListener("MSPointerDown", unfocusFormControlFunc); + } + else + { + document.addEventListener("touchstart", unfocusFormControlFunc); + } + document.addEventListener("mousedown", unfocusFormControlFunc); + } + if (this.fullscreen_mode === 0 && this.isRetina && this.devicePixelRatio > 1) + { + this["setSize"](this.original_width, this.original_height, true); + } + this.tryLockOrientation(); + this.getready(); // determine things to preload + this.go(); // run loading screen + this.extra = {}; + cr.seal(this); + }; + var webkitRepaintFlag = false; + Runtime.prototype["setSize"] = function (w, h, force) + { + var offx = 0, offy = 0; + var neww = 0, newh = 0, intscale = 0; + if (this.lastWindowWidth === w && this.lastWindowHeight === h && !force) + return; + this.lastWindowWidth = w; + this.lastWindowHeight = h; + var mode = this.fullscreen_mode; + var orig_aspect, cur_aspect; + var isfullscreen = (document["mozFullScreen"] || document["webkitIsFullScreen"] || !!document["msFullscreenElement"] || document["fullScreen"] || this.isNodeFullscreen) && !this.isCordova; + if (!isfullscreen && this.fullscreen_mode === 0 && !force) + return; // ignore size events when not fullscreen and not using a fullscreen-in-browser mode + if (isfullscreen) + mode = this.fullscreen_scaling; + var dpr = this.devicePixelRatio; + if (mode >= 4) + { + if (mode === 5 && dpr !== 1) // integer scaling + { + w += 1; + h += 1; + } + orig_aspect = this.original_width / this.original_height; + cur_aspect = w / h; + if (cur_aspect > orig_aspect) + { + neww = h * orig_aspect; + if (mode === 5) // integer scaling + { + intscale = (neww * dpr) / this.original_width; + if (intscale > 1) + intscale = Math.floor(intscale); + else if (intscale < 1) + intscale = 1 / Math.ceil(1 / intscale); + neww = this.original_width * intscale / dpr; + newh = this.original_height * intscale / dpr; + offx = (w - neww) / 2; + offy = (h - newh) / 2; + w = neww; + h = newh; + } + else + { + offx = (w - neww) / 2; + w = neww; + } + } + else + { + newh = w / orig_aspect; + if (mode === 5) // integer scaling + { + intscale = (newh * dpr) / this.original_height; + if (intscale > 1) + intscale = Math.floor(intscale); + else if (intscale < 1) + intscale = 1 / Math.ceil(1 / intscale); + neww = this.original_width * intscale / dpr; + newh = this.original_height * intscale / dpr; + offx = (w - neww) / 2; + offy = (h - newh) / 2; + w = neww; + h = newh; + } + else + { + offy = (h - newh) / 2; + h = newh; + } + } + } + else if (isfullscreen && mode === 0) + { + offx = Math.floor((w - this.original_width) / 2); + offy = Math.floor((h - this.original_height) / 2); + w = this.original_width; + h = this.original_height; + } + if (mode < 2) + this.aspect_scale = dpr; + this.cssWidth = Math.round(w); + this.cssHeight = Math.round(h); + this.width = Math.round(w * dpr); + this.height = Math.round(h * dpr); + this.redraw = true; + if (this.wantFullscreenScalingQuality) + { + this.draw_width = this.width; + this.draw_height = this.height; + this.fullscreenScalingQuality = true; + } + else + { + if ((this.width < this.original_width && this.height < this.original_height) || mode === 1) + { + this.draw_width = this.width; + this.draw_height = this.height; + this.fullscreenScalingQuality = true; + } + else + { + this.draw_width = this.original_width; + this.draw_height = this.original_height; + this.fullscreenScalingQuality = false; + /*var orig_aspect = this.original_width / this.original_height; + var cur_aspect = this.width / this.height; + if ((this.fullscreen_mode !== 2 && cur_aspect > orig_aspect) || (this.fullscreen_mode === 2 && cur_aspect < orig_aspect)) + this.aspect_scale = this.height / this.original_height; + else + this.aspect_scale = this.width / this.original_width;*/ + if (mode === 2) // scale inner + { + orig_aspect = this.original_width / this.original_height; + cur_aspect = this.lastWindowWidth / this.lastWindowHeight; + if (cur_aspect < orig_aspect) + this.draw_width = this.draw_height * cur_aspect; + else if (cur_aspect > orig_aspect) + this.draw_height = this.draw_width / cur_aspect; + } + else if (mode === 3) + { + orig_aspect = this.original_width / this.original_height; + cur_aspect = this.lastWindowWidth / this.lastWindowHeight; + if (cur_aspect > orig_aspect) + this.draw_width = this.draw_height * cur_aspect; + else if (cur_aspect < orig_aspect) + this.draw_height = this.draw_width / cur_aspect; + } + } + } + if (this.canvasdiv && !this.isDomFree) + { + jQuery(this.canvasdiv).css({"width": Math.round(w) + "px", + "height": Math.round(h) + "px", + "margin-left": Math.floor(offx) + "px", + "margin-top": Math.floor(offy) + "px"}); + if (typeof cr_is_preview !== "undefined") + { + jQuery("#borderwrap").css({"width": Math.round(w) + "px", + "height": Math.round(h) + "px"}); + } + } + if (this.canvas) + { + this.canvas.width = Math.round(w * dpr); + this.canvas.height = Math.round(h * dpr); + if (this.isEjecta) + { + this.canvas.style.left = Math.floor(offx) + "px"; + this.canvas.style.top = Math.floor(offy) + "px"; + this.canvas.style.width = Math.round(w) + "px"; + this.canvas.style.height = Math.round(h) + "px"; + } + else if (this.isRetina && !this.isDomFree) + { + this.canvas.style.width = Math.round(w) + "px"; + this.canvas.style.height = Math.round(h) + "px"; + } + } + if (this.overlay_canvas) + { + this.overlay_canvas.width = Math.round(w * dpr); + this.overlay_canvas.height = Math.round(h * dpr); + this.overlay_canvas.style.width = this.cssWidth + "px"; + this.overlay_canvas.style.height = this.cssHeight + "px"; + } + if (this.glwrap) + { + this.glwrap.setSize(Math.round(w * dpr), Math.round(h * dpr)); + } + if (this.isDirectCanvas && this.ctx) + { + this.ctx.width = Math.round(w); + this.ctx.height = Math.round(h); + } + if (this.ctx) + { + this.setCtxImageSmoothingEnabled(this.ctx, this.linearSampling); + } + this.tryLockOrientation(); + if (this.isiPhone && !this.isCordova) + { + window.scrollTo(0, 0); + } + }; + Runtime.prototype.tryLockOrientation = function () + { + if (!this.autoLockOrientation || this.orientations === 0) + return; + var orientation = "portrait"; + if (this.orientations === 2) + orientation = "landscape"; + try { + if (screen["orientation"] && screen["orientation"]["lock"]) + screen["orientation"]["lock"](orientation).catch(function(){}); + else if (screen["lockOrientation"]) + screen["lockOrientation"](orientation); + else if (screen["webkitLockOrientation"]) + screen["webkitLockOrientation"](orientation); + else if (screen["mozLockOrientation"]) + screen["mozLockOrientation"](orientation); + else if (screen["msLockOrientation"]) + screen["msLockOrientation"](orientation); + } + catch (e) + { + if (console && console.warn) + console.warn("Failed to lock orientation: ", e); + } + }; + Runtime.prototype.onContextLost = function () + { + this.glwrap.contextLost(); + this.is_WebGL_context_lost = true; + var i, len, t; + for (i = 0, len = this.types_by_index.length; i < len; i++) + { + t = this.types_by_index[i]; + if (t.onLostWebGLContext) + t.onLostWebGLContext(); + } + }; + Runtime.prototype.onContextRestored = function () + { + this.is_WebGL_context_lost = false; + var i, len, t; + for (i = 0, len = this.types_by_index.length; i < len; i++) + { + t = this.types_by_index[i]; + if (t.onRestoreWebGLContext) + t.onRestoreWebGLContext(); + } + }; + Runtime.prototype.positionOverlayCanvas = function() + { + if (this.isDomFree) + return; + var isfullscreen = (document["mozFullScreen"] || document["webkitIsFullScreen"] || document["fullScreen"] || !!document["msFullscreenElement"] || this.isNodeFullscreen) && !this.isCordova; + var overlay_position = isfullscreen ? jQuery(this.canvas).offset() : jQuery(this.canvas).position(); + overlay_position.position = "absolute"; + jQuery(this.overlay_canvas).css(overlay_position); + }; + var caf = window["cancelAnimationFrame"] || + window["mozCancelAnimationFrame"] || + window["webkitCancelAnimationFrame"] || + window["msCancelAnimationFrame"] || + window["oCancelAnimationFrame"]; + Runtime.prototype["setSuspended"] = function (s) + { + var i, len; + var self = this; + if (s && !this.isSuspended) + { + cr.logexport("[Construct 2] Suspending"); + this.isSuspended = true; // next tick will be last + if (this.raf_id !== -1 && caf) // note: CocoonJS does not implement cancelAnimationFrame + caf(this.raf_id); + if (this.timeout_id !== -1) + clearTimeout(this.timeout_id); + for (i = 0, len = this.suspend_events.length; i < len; i++) + this.suspend_events[i](true); + } + else if (!s && this.isSuspended) + { + cr.logexport("[Construct 2] Resuming"); + this.isSuspended = false; + this.last_tick_time = cr.performance_now(); // ensure first tick is a zero-dt one + this.last_fps_time = cr.performance_now(); // reset FPS counter + this.framecount = 0; + this.logictime = 0; + for (i = 0, len = this.suspend_events.length; i < len; i++) + this.suspend_events[i](false); + this.tick(false); // kick off runtime again + } + }; + Runtime.prototype.addSuspendCallback = function (f) + { + this.suspend_events.push(f); + }; + Runtime.prototype.GetObjectReference = function (i) + { +; + return this.objectRefTable[i]; + }; + Runtime.prototype.loadProject = function (data_response) + { +; + if (!data_response || !data_response["project"]) + cr.logerror("Project model unavailable"); + var pm = data_response["project"]; + this.name = pm[0]; + this.first_layout = pm[1]; + this.fullscreen_mode = pm[12]; // 0 = off, 1 = crop, 2 = scale inner, 3 = scale outer, 4 = letterbox scale, 5 = integer letterbox scale + this.fullscreen_mode_set = pm[12]; + this.original_width = pm[10]; + this.original_height = pm[11]; + this.parallax_x_origin = this.original_width / 2; + this.parallax_y_origin = this.original_height / 2; + if (this.isDomFree && !this.isEjecta && (pm[12] >= 4 || pm[12] === 0)) + { + cr.logexport("[Construct 2] Letterbox scale fullscreen modes are not supported on this platform - falling back to 'Scale outer'"); + this.fullscreen_mode = 3; + this.fullscreen_mode_set = 3; + } + this.uses_loader_layout = pm[18]; + this.loaderstyle = pm[19]; + if (this.loaderstyle === 0) + { + var loaderImage = new Image(); + loaderImage.crossOrigin = "anonymous"; + this.setImageSrc(loaderImage, "loading-logo.png"); + this.loaderlogos = { + logo: loaderImage + }; + } + else if (this.loaderstyle === 4) // c2 splash + { + var loaderC2logo_1024 = new Image(); + loaderC2logo_1024.src = ""; + var loaderC2logo_512 = new Image(); + loaderC2logo_512.src = ""; + var loaderC2logo_256 = new Image(); + loaderC2logo_256.src = ""; + var loaderC2logo_128 = new Image(); + loaderC2logo_128.src = ""; + var loaderPowered_1024 = new Image(); + loaderPowered_1024.src = ""; + var loaderPowered_512 = new Image(); + loaderPowered_512.src = ""; + var loaderPowered_256 = new Image(); + loaderPowered_256.src = ""; + var loaderPowered_128 = new Image(); + loaderPowered_128.src = ""; + var loaderWebsite_1024 = new Image(); + loaderWebsite_1024.src = ""; + var loaderWebsite_512 = new Image(); + loaderWebsite_512.src = ""; + var loaderWebsite_256 = new Image(); + loaderWebsite_256.src = ""; + var loaderWebsite_128 = new Image(); + loaderWebsite_128.src = ""; + this.loaderlogos = { + logo: [loaderC2logo_1024, loaderC2logo_512, loaderC2logo_256, loaderC2logo_128], + powered: [loaderPowered_1024, loaderPowered_512, loaderPowered_256, loaderPowered_128], + website: [loaderWebsite_1024, loaderWebsite_512, loaderWebsite_256, loaderWebsite_128] + }; + } + this.next_uid = pm[21]; + this.objectRefTable = cr.getObjectRefTable(); + this.system = new cr.system_object(this); + var i, len, j, lenj, k, lenk, idstr, m, b, t, f, p; + var plugin, plugin_ctor; + for (i = 0, len = pm[2].length; i < len; i++) + { + m = pm[2][i]; + p = this.GetObjectReference(m[0]); +; + cr.add_common_aces(m, p.prototype); + plugin = new p(this); + plugin.singleglobal = m[1]; + plugin.is_world = m[2]; + plugin.is_rotatable = m[5]; + plugin.must_predraw = m[9]; + if (plugin.onCreate) + plugin.onCreate(); // opportunity to override default ACEs + cr.seal(plugin); + this.plugins.push(plugin); + } + this.objectRefTable = cr.getObjectRefTable(); + for (i = 0, len = pm[3].length; i < len; i++) + { + m = pm[3][i]; + plugin_ctor = this.GetObjectReference(m[1]); +; + plugin = null; + for (j = 0, lenj = this.plugins.length; j < lenj; j++) + { + if (this.plugins[j] instanceof plugin_ctor) + { + plugin = this.plugins[j]; + break; + } + } +; +; + var type_inst = new plugin.Type(plugin); +; + type_inst.name = m[0]; + type_inst.is_family = m[2]; + type_inst.instvar_sids = m[3].slice(0); + type_inst.vars_count = m[3].length; + type_inst.behs_count = m[4]; + type_inst.fx_count = m[5]; + type_inst.sid = m[11]; + if (type_inst.is_family) + { + type_inst.members = []; // types in this family + type_inst.family_index = this.family_count++; + type_inst.families = null; + } + else + { + type_inst.members = null; + type_inst.family_index = -1; + type_inst.families = []; // families this type belongs to + } + type_inst.family_var_map = null; + type_inst.family_beh_map = null; + type_inst.family_fx_map = null; + type_inst.is_contained = false; + type_inst.container = null; + if (m[6]) + { + type_inst.texture_file = m[6][0]; + type_inst.texture_filesize = m[6][1]; + type_inst.texture_pixelformat = m[6][2]; + } + else + { + type_inst.texture_file = null; + type_inst.texture_filesize = 0; + type_inst.texture_pixelformat = 0; // rgba8 + } + if (m[7]) + { + type_inst.animations = m[7]; + } + else + { + type_inst.animations = null; + } + type_inst.index = i; // save index in to types array in type + type_inst.instances = []; // all instances of this type + type_inst.deadCache = []; // destroyed instances to recycle next create + type_inst.solstack = [new cr.selection(type_inst)]; // initialise SOL stack with one empty SOL + type_inst.cur_sol = 0; + type_inst.default_instance = null; + type_inst.default_layerindex = 0; + type_inst.stale_iids = true; + type_inst.updateIIDs = cr.type_updateIIDs; + type_inst.getFirstPicked = cr.type_getFirstPicked; + type_inst.getPairedInstance = cr.type_getPairedInstance; + type_inst.getCurrentSol = cr.type_getCurrentSol; + type_inst.pushCleanSol = cr.type_pushCleanSol; + type_inst.pushCopySol = cr.type_pushCopySol; + type_inst.popSol = cr.type_popSol; + type_inst.getBehaviorByName = cr.type_getBehaviorByName; + type_inst.getBehaviorIndexByName = cr.type_getBehaviorIndexByName; + type_inst.getEffectIndexByName = cr.type_getEffectIndexByName; + type_inst.applySolToContainer = cr.type_applySolToContainer; + type_inst.getInstanceByIID = cr.type_getInstanceByIID; + type_inst.collision_grid = new cr.SparseGrid(this.original_width, this.original_height); + type_inst.any_cell_changed = true; + type_inst.any_instance_parallaxed = false; + type_inst.extra = {}; + type_inst.toString = cr.type_toString; + type_inst.behaviors = []; + for (j = 0, lenj = m[8].length; j < lenj; j++) + { + b = m[8][j]; + var behavior_ctor = this.GetObjectReference(b[1]); + var behavior_plugin = null; + for (k = 0, lenk = this.behaviors.length; k < lenk; k++) + { + if (this.behaviors[k] instanceof behavior_ctor) + { + behavior_plugin = this.behaviors[k]; + break; + } + } + if (!behavior_plugin) + { + behavior_plugin = new behavior_ctor(this); + behavior_plugin.my_types = []; // types using this behavior + behavior_plugin.my_instances = new cr.ObjectSet(); // instances of this behavior + if (behavior_plugin.onCreate) + behavior_plugin.onCreate(); + cr.seal(behavior_plugin); + this.behaviors.push(behavior_plugin); + if (cr.behaviors.solid && behavior_plugin instanceof cr.behaviors.solid) + this.solidBehavior = behavior_plugin; + if (cr.behaviors.jumpthru && behavior_plugin instanceof cr.behaviors.jumpthru) + this.jumpthruBehavior = behavior_plugin; + if (cr.behaviors.shadowcaster && behavior_plugin instanceof cr.behaviors.shadowcaster) + this.shadowcasterBehavior = behavior_plugin; + } + if (behavior_plugin.my_types.indexOf(type_inst) === -1) + behavior_plugin.my_types.push(type_inst); + var behavior_type = new behavior_plugin.Type(behavior_plugin, type_inst); + behavior_type.name = b[0]; + behavior_type.sid = b[2]; + behavior_type.onCreate(); + cr.seal(behavior_type); + type_inst.behaviors.push(behavior_type); + } + type_inst.global = m[9]; + type_inst.isOnLoaderLayout = m[10]; + type_inst.effect_types = []; + for (j = 0, lenj = m[12].length; j < lenj; j++) + { + type_inst.effect_types.push({ + id: m[12][j][0], + name: m[12][j][1], + shaderindex: -1, + preservesOpaqueness: false, + active: true, + index: j + }); + } + type_inst.tile_poly_data = m[13]; + if (!this.uses_loader_layout || type_inst.is_family || type_inst.isOnLoaderLayout || !plugin.is_world) + { + type_inst.onCreate(); + cr.seal(type_inst); + } + if (type_inst.name) + this.types[type_inst.name] = type_inst; + this.types_by_index.push(type_inst); + if (plugin.singleglobal) + { + var instance = new plugin.Instance(type_inst); + instance.uid = this.next_uid++; + instance.puid = this.next_puid++; + instance.iid = 0; + instance.get_iid = cr.inst_get_iid; + instance.toString = cr.inst_toString; + instance.properties = m[14]; + instance.onCreate(); + cr.seal(instance); + type_inst.instances.push(instance); + this.objectsByUid[instance.uid.toString()] = instance; + } + } + for (i = 0, len = pm[4].length; i < len; i++) + { + var familydata = pm[4][i]; + var familytype = this.types_by_index[familydata[0]]; + var familymember; + for (j = 1, lenj = familydata.length; j < lenj; j++) + { + familymember = this.types_by_index[familydata[j]]; + familymember.families.push(familytype); + familytype.members.push(familymember); + } + } + for (i = 0, len = pm[28].length; i < len; i++) + { + var containerdata = pm[28][i]; + var containertypes = []; + for (j = 0, lenj = containerdata.length; j < lenj; j++) + containertypes.push(this.types_by_index[containerdata[j]]); + for (j = 0, lenj = containertypes.length; j < lenj; j++) + { + containertypes[j].is_contained = true; + containertypes[j].container = containertypes; + } + } + if (this.family_count > 0) + { + for (i = 0, len = this.types_by_index.length; i < len; i++) + { + t = this.types_by_index[i]; + if (t.is_family || !t.families.length) + continue; + t.family_var_map = new Array(this.family_count); + t.family_beh_map = new Array(this.family_count); + t.family_fx_map = new Array(this.family_count); + var all_fx = []; + var varsum = 0; + var behsum = 0; + var fxsum = 0; + for (j = 0, lenj = t.families.length; j < lenj; j++) + { + f = t.families[j]; + t.family_var_map[f.family_index] = varsum; + varsum += f.vars_count; + t.family_beh_map[f.family_index] = behsum; + behsum += f.behs_count; + t.family_fx_map[f.family_index] = fxsum; + fxsum += f.fx_count; + for (k = 0, lenk = f.effect_types.length; k < lenk; k++) + all_fx.push(cr.shallowCopy({}, f.effect_types[k])); + } + t.effect_types = all_fx.concat(t.effect_types); + for (j = 0, lenj = t.effect_types.length; j < lenj; j++) + t.effect_types[j].index = j; + } + } + for (i = 0, len = pm[5].length; i < len; i++) + { + m = pm[5][i]; + var layout = new cr.layout(this, m); + cr.seal(layout); + this.layouts[layout.name] = layout; + this.layouts_by_index.push(layout); + } + for (i = 0, len = pm[6].length; i < len; i++) + { + m = pm[6][i]; + var sheet = new cr.eventsheet(this, m); + cr.seal(sheet); + this.eventsheets[sheet.name] = sheet; + this.eventsheets_by_index.push(sheet); + } + for (i = 0, len = this.eventsheets_by_index.length; i < len; i++) + this.eventsheets_by_index[i].postInit(); + for (i = 0, len = this.eventsheets_by_index.length; i < len; i++) + this.eventsheets_by_index[i].updateDeepIncludes(); + for (i = 0, len = this.triggers_to_postinit.length; i < len; i++) + this.triggers_to_postinit[i].postInit(); + cr.clearArray(this.triggers_to_postinit) + this.audio_to_preload = pm[7]; + this.files_subfolder = pm[8]; + this.pixel_rounding = pm[9]; + this.aspect_scale = 1.0; + this.enableWebGL = pm[13]; + this.linearSampling = pm[14]; + this.clearBackground = pm[15]; + this.versionstr = pm[16]; + this.useHighDpi = pm[17]; + this.orientations = pm[20]; // 0 = any, 1 = portrait, 2 = landscape + this.autoLockOrientation = (this.orientations > 0); + this.pauseOnBlur = pm[22]; + this.wantFullscreenScalingQuality = pm[23]; // false = low quality, true = high quality + this.fullscreenScalingQuality = this.wantFullscreenScalingQuality; + this.downscalingQuality = pm[24]; // 0 = low (mips off), 1 = medium (mips on, dense spritesheet), 2 = high (mips on, sparse spritesheet) + this.preloadSounds = pm[25]; // 0 = no, 1 = yes + this.projectName = pm[26]; + this.enableFrontToBack = pm[27] && !this.isIE; // front-to-back renderer disabled in IE (but not Edge) + this.start_time = Date.now(); + cr.clearArray(this.objectRefTable); + this.initRendererAndLoader(); + }; + var anyImageHadError = false; + var MAX_PARALLEL_IMAGE_LOADS = 100; + var currentlyActiveImageLoads = 0; + var imageLoadQueue = []; // array of [img, srcToSet] + Runtime.prototype.queueImageLoad = function (img_, src_) + { + var self = this; + var doneFunc = function () + { + currentlyActiveImageLoads--; + self.maybeLoadNextImages(); + }; + img_.addEventListener("load", doneFunc); + img_.addEventListener("error", doneFunc); + imageLoadQueue.push([img_, src_]); + this.maybeLoadNextImages(); + }; + Runtime.prototype.maybeLoadNextImages = function () + { + var next; + while (imageLoadQueue.length && currentlyActiveImageLoads < MAX_PARALLEL_IMAGE_LOADS) + { + currentlyActiveImageLoads++; + next = imageLoadQueue.shift(); + this.setImageSrc(next[0], next[1]); + } + }; + Runtime.prototype.waitForImageLoad = function (img_, src_) + { + img_["cocoonLazyLoad"] = true; + img_.onerror = function (e) + { + img_.c2error = true; + anyImageHadError = true; + if (console && console.error) + console.error("Error loading image '" + img_.src + "': ", e); + }; + if (this.isEjecta) + { + img_.src = src_; + } + else if (!img_.src) + { + if (typeof XAPKReader !== "undefined") + { + XAPKReader.get(src_, function (expanded_url) + { + img_.src = expanded_url; + }, function (e) + { + img_.c2error = true; + anyImageHadError = true; + if (console && console.error) + console.error("Error extracting image '" + src_ + "' from expansion file: ", e); + }); + } + else + { + img_.crossOrigin = "anonymous"; // required for Arcade sandbox compatibility + this.queueImageLoad(img_, src_); // use a queue to avoid requesting all images simultaneously + } + } + this.wait_for_textures.push(img_); + }; + Runtime.prototype.findWaitingTexture = function (src_) + { + var i, len; + for (i = 0, len = this.wait_for_textures.length; i < len; i++) + { + if (this.wait_for_textures[i].cr_src === src_) + return this.wait_for_textures[i]; + } + return null; + }; + var audio_preload_totalsize = 0; + var audio_preload_started = false; + Runtime.prototype.getready = function () + { + if (!this.audioInstance) + return; + audio_preload_totalsize = this.audioInstance.setPreloadList(this.audio_to_preload); + }; + Runtime.prototype.areAllTexturesAndSoundsLoaded = function () + { + var totalsize = audio_preload_totalsize; + var completedsize = 0; + var audiocompletedsize = 0; + var ret = true; + var i, len, img; + for (i = 0, len = this.wait_for_textures.length; i < len; i++) + { + img = this.wait_for_textures[i]; + var filesize = img.cr_filesize; + if (!filesize || filesize <= 0) + filesize = 50000; + totalsize += filesize; + if (!!img.src && (img.complete || img["loaded"]) && !img.c2error) + completedsize += filesize; + else + ret = false; // not all textures loaded + } + if (ret && this.preloadSounds && this.audioInstance) + { + if (!audio_preload_started) + { + this.audioInstance.startPreloads(); + audio_preload_started = true; + } + audiocompletedsize = this.audioInstance.getPreloadedSize(); + completedsize += audiocompletedsize; + if (audiocompletedsize < audio_preload_totalsize) + ret = false; // not done yet + } + if (totalsize == 0) + this.progress = 1; // indicate to C2 splash loader that it can finish now + else + this.progress = (completedsize / totalsize); + return ret; + }; + var isC2SplashDone = false; + Runtime.prototype.go = function () + { + if (!this.ctx && !this.glwrap) + return; + var ctx = this.ctx || this.overlay_ctx; + if (this.overlay_canvas) + this.positionOverlayCanvas(); + var curwidth = window.innerWidth; + var curheight = window.innerHeight; + if (this.lastWindowWidth !== curwidth || this.lastWindowHeight !== curheight) + { + this["setSize"](curwidth, curheight); + } + this.progress = 0; + this.last_progress = -1; + var self = this; + if (this.areAllTexturesAndSoundsLoaded() && (this.loaderstyle !== 4 || isC2SplashDone)) + { + this.go_loading_finished(); + } + else + { + var ms_elapsed = Date.now() - this.start_time; + if (ctx) + { + var overlay_width = this.width; + var overlay_height = this.height; + var dpr = this.devicePixelRatio; + if (this.loaderstyle < 3 && (this.isCocoonJs || (ms_elapsed >= 500 && this.last_progress != this.progress))) + { + ctx.clearRect(0, 0, overlay_width, overlay_height); + var mx = overlay_width / 2; + var my = overlay_height / 2; + var haslogo = (this.loaderstyle === 0 && this.loaderlogos.logo.complete); + var hlw = 40 * dpr; + var hlh = 0; + var logowidth = 80 * dpr; + var logoheight; + if (haslogo) + { + var loaderLogoImage = this.loaderlogos.logo; + logowidth = loaderLogoImage.width * dpr; + logoheight = loaderLogoImage.height * dpr; + hlw = logowidth / 2; + hlh = logoheight / 2; + ctx.drawImage(loaderLogoImage, cr.floor(mx - hlw), cr.floor(my - hlh), logowidth, logoheight); + } + if (this.loaderstyle <= 1) + { + my += hlh + (haslogo ? 12 * dpr : 0); + mx -= hlw; + mx = cr.floor(mx) + 0.5; + my = cr.floor(my) + 0.5; + ctx.fillStyle = anyImageHadError ? "red" : "DodgerBlue"; + ctx.fillRect(mx, my, Math.floor(logowidth * this.progress), 6 * dpr); + ctx.strokeStyle = "black"; + ctx.strokeRect(mx, my, logowidth, 6 * dpr); + ctx.strokeStyle = "white"; + ctx.strokeRect(mx - 1 * dpr, my - 1 * dpr, logowidth + 2 * dpr, 8 * dpr); + } + else if (this.loaderstyle === 2) + { + ctx.font = (this.isEjecta ? "12pt ArialMT" : "12pt Arial"); + ctx.fillStyle = anyImageHadError ? "#f00" : "#999"; + ctx.textBaseLine = "middle"; + var percent_text = Math.round(this.progress * 100) + "%"; + var text_dim = ctx.measureText ? ctx.measureText(percent_text) : null; + var text_width = text_dim ? text_dim.width : 0; + ctx.fillText(percent_text, mx - (text_width / 2), my); + } + this.last_progress = this.progress; + } + else if (this.loaderstyle === 4) + { + this.draw_c2_splash_loader(ctx); + if (raf) + raf(function() { self.go(); }); + else + setTimeout(function() { self.go(); }, 16); + return; + } + } + setTimeout(function() { self.go(); }, (this.isCocoonJs ? 10 : 100)); + } + }; + var splashStartTime = -1; + var splashFadeInDuration = 300; + var splashFadeOutDuration = 300; + var splashAfterFadeOutWait = (typeof cr_is_preview === "undefined" ? 200 : 0); + var splashIsFadeIn = true; + var splashIsFadeOut = false; + var splashFadeInFinish = 0; + var splashFadeOutStart = 0; + var splashMinDisplayTime = (typeof cr_is_preview === "undefined" ? 3000 : 0); + var renderViaCanvas = null; + var renderViaCtx = null; + var splashFrameNumber = 0; + function maybeCreateRenderViaCanvas(w, h) + { + if (!renderViaCanvas || renderViaCanvas.width !== w || renderViaCanvas.height !== h) + { + renderViaCanvas = document.createElement("canvas"); + renderViaCanvas.width = w; + renderViaCanvas.height = h; + renderViaCtx = renderViaCanvas.getContext("2d"); + } + }; + function mipImage(arr, size) + { + if (size <= 128) + return arr[3]; + else if (size <= 256) + return arr[2]; + else if (size <= 512) + return arr[1]; + else + return arr[0]; + }; + Runtime.prototype.draw_c2_splash_loader = function(ctx) + { + if (isC2SplashDone) + return; + var w = Math.ceil(this.width); + var h = Math.ceil(this.height); + var dpr = this.devicePixelRatio; + var logoimages = this.loaderlogos.logo; + var poweredimages = this.loaderlogos.powered; + var websiteimages = this.loaderlogos.website; + for (var i = 0; i < 4; ++i) + { + if (!logoimages[i].complete || !poweredimages[i].complete || !websiteimages[i].complete) + return; + } + if (splashFrameNumber === 0) + splashStartTime = Date.now(); + var nowTime = Date.now(); + var isRenderingVia = false; + var renderToCtx = ctx; + var drawW, drawH; + if (splashIsFadeIn || splashIsFadeOut) + { + ctx.clearRect(0, 0, w, h); + maybeCreateRenderViaCanvas(w, h); + renderToCtx = renderViaCtx; + isRenderingVia = true; + if (splashIsFadeIn && splashFrameNumber === 1) + splashStartTime = Date.now(); + } + else + { + ctx.globalAlpha = 1; + } + renderToCtx.fillStyle = "#333333"; + renderToCtx.fillRect(0, 0, w, h); + if (this.cssHeight > 256) + { + drawW = cr.clamp(h * 0.22, 105, w * 0.6); + drawH = drawW * 0.25; + renderToCtx.drawImage(mipImage(poweredimages, drawW), w * 0.5 - drawW/2, h * 0.2 - drawH/2, drawW, drawH); + drawW = Math.min(h * 0.395, w * 0.95); + drawH = drawW; + renderToCtx.drawImage(mipImage(logoimages, drawW), w * 0.5 - drawW/2, h * 0.485 - drawH/2, drawW, drawH); + drawW = cr.clamp(h * 0.22, 105, w * 0.6); + drawH = drawW * 0.25; + renderToCtx.drawImage(mipImage(websiteimages, drawW), w * 0.5 - drawW/2, h * 0.868 - drawH/2, drawW, drawH); + renderToCtx.fillStyle = "#3C3C3C"; + drawW = w; + drawH = Math.max(h * 0.005, 2); + renderToCtx.fillRect(0, h * 0.8 - drawH/2, drawW, drawH); + renderToCtx.fillStyle = anyImageHadError ? "red" : "#E0FF65"; + drawW = w * this.progress; + renderToCtx.fillRect(w * 0.5 - drawW/2, h * 0.8 - drawH/2, drawW, drawH); + } + else + { + drawW = h * 0.55; + drawH = drawW; + renderToCtx.drawImage(mipImage(logoimages, drawW), w * 0.5 - drawW/2, h * 0.45 - drawH/2, drawW, drawH); + renderToCtx.fillStyle = "#3C3C3C"; + drawW = w; + drawH = Math.max(h * 0.005, 2); + renderToCtx.fillRect(0, h * 0.85 - drawH/2, drawW, drawH); + renderToCtx.fillStyle = anyImageHadError ? "red" : "#E0FF65"; + drawW = w * this.progress; + renderToCtx.fillRect(w * 0.5 - drawW/2, h * 0.85 - drawH/2, drawW, drawH); + } + if (isRenderingVia) + { + if (splashIsFadeIn) + { + if (splashFrameNumber === 0) + ctx.globalAlpha = 0; + else + ctx.globalAlpha = Math.min((nowTime - splashStartTime) / splashFadeInDuration, 1); + } + else if (splashIsFadeOut) + { + ctx.globalAlpha = Math.max(1 - (nowTime - splashFadeOutStart) / splashFadeOutDuration, 0); + } + ctx.drawImage(renderViaCanvas, 0, 0, w, h); + } + if (splashIsFadeIn && nowTime - splashStartTime >= splashFadeInDuration && splashFrameNumber >= 2) + { + splashIsFadeIn = false; + splashFadeInFinish = nowTime; + } + if (!splashIsFadeIn && nowTime - splashFadeInFinish >= splashMinDisplayTime && !splashIsFadeOut && this.progress >= 1) + { + splashIsFadeOut = true; + splashFadeOutStart = nowTime; + } + if ((splashIsFadeOut && nowTime - splashFadeOutStart >= splashFadeOutDuration + splashAfterFadeOutWait) || + (typeof cr_is_preview !== "undefined" && this.progress >= 1 && Date.now() - splashStartTime < 500)) + { + isC2SplashDone = true; + splashIsFadeIn = false; + splashIsFadeOut = false; + renderViaCanvas = null; + renderViaCtx = null; + this.loaderlogos = null; + } + ++splashFrameNumber; + }; + Runtime.prototype.go_loading_finished = function () + { + if (this.overlay_canvas) + { + this.canvas.parentNode.removeChild(this.overlay_canvas); + this.overlay_ctx = null; + this.overlay_canvas = null; + } + this.start_time = Date.now(); + this.last_fps_time = cr.performance_now(); // for counting framerate + var i, len, t; + if (this.uses_loader_layout) + { + for (i = 0, len = this.types_by_index.length; i < len; i++) + { + t = this.types_by_index[i]; + if (!t.is_family && !t.isOnLoaderLayout && t.plugin.is_world) + { + t.onCreate(); + cr.seal(t); + } + } + } + else + this.isloading = false; + for (i = 0, len = this.layouts_by_index.length; i < len; i++) + { + this.layouts_by_index[i].createGlobalNonWorlds(); + } + if (this.fullscreen_mode >= 2) + { + var orig_aspect = this.original_width / this.original_height; + var cur_aspect = this.width / this.height; + if ((this.fullscreen_mode !== 2 && cur_aspect > orig_aspect) || (this.fullscreen_mode === 2 && cur_aspect < orig_aspect)) + this.aspect_scale = this.height / this.original_height; + else + this.aspect_scale = this.width / this.original_width; + } + if (this.first_layout) + this.layouts[this.first_layout].startRunning(); + else + this.layouts_by_index[0].startRunning(); +; + if (!this.uses_loader_layout) + { + this.loadingprogress = 1; + this.trigger(cr.system_object.prototype.cnds.OnLoadFinished, null); + if (window["C2_RegisterSW"]) // note not all platforms use SW + window["C2_RegisterSW"](); + } + if (navigator["splashscreen"] && navigator["splashscreen"]["hide"]) + navigator["splashscreen"]["hide"](); + for (i = 0, len = this.types_by_index.length; i < len; i++) + { + t = this.types_by_index[i]; + if (t.onAppBegin) + t.onAppBegin(); + } + if (document["hidden"] || document["webkitHidden"] || document["mozHidden"] || document["msHidden"]) + { + window["cr_setSuspended"](true); // stop rendering + } + else + { + this.tick(false); + } + if (this.isDirectCanvas) + AppMobi["webview"]["execute"]("onGameReady();"); + }; + Runtime.prototype.tick = function (background_wake, timestamp, debug_step) + { + if (!this.running_layout) + return; + var nowtime = cr.performance_now(); + var logic_start = nowtime; + if (!debug_step && this.isSuspended && !background_wake) + return; + if (!background_wake) + { + if (raf) + this.raf_id = raf(this.tickFunc); + else + { + this.timeout_id = setTimeout(this.tickFunc, this.isMobile ? 1 : 16); + } + } + var raf_time = timestamp || nowtime; + var fsmode = this.fullscreen_mode; + var isfullscreen = (document["mozFullScreen"] || document["webkitIsFullScreen"] || document["fullScreen"] || !!document["msFullscreenElement"]) && !this.isCordova; + if ((isfullscreen || this.isNodeFullscreen) && this.fullscreen_scaling > 0) + fsmode = this.fullscreen_scaling; + if (fsmode > 0) // r222: experimentally enabling this workaround for all platforms + { + var curwidth = window.innerWidth; + var curheight = window.innerHeight; + if (this.lastWindowWidth !== curwidth || this.lastWindowHeight !== curheight) + { + this["setSize"](curwidth, curheight); + } + } + if (!this.isDomFree) + { + if (isfullscreen) + { + if (!this.firstInFullscreen) + this.firstInFullscreen = true; + } + else + { + if (this.firstInFullscreen) + { + this.firstInFullscreen = false; + if (this.fullscreen_mode === 0) + { + this["setSize"](Math.round(this.oldWidth / this.devicePixelRatio), Math.round(this.oldHeight / this.devicePixelRatio), true); + } + } + else + { + this.oldWidth = this.width; + this.oldHeight = this.height; + } + } + } + if (this.isloading) + { + var done = this.areAllTexturesAndSoundsLoaded(); // updates this.progress + this.loadingprogress = this.progress; + if (done) + { + this.isloading = false; + this.progress = 1; + this.trigger(cr.system_object.prototype.cnds.OnLoadFinished, null); + if (window["C2_RegisterSW"]) + window["C2_RegisterSW"](); + } + } + this.logic(raf_time); + if ((this.redraw || this.isCocoonJs) && !this.is_WebGL_context_lost && !this.suspendDrawing && !background_wake) + { + this.redraw = false; + if (this.glwrap) + this.drawGL(); + else + this.draw(); + if (this.snapshotCanvas) + { + if (this.canvas && this.canvas.toDataURL) + { + this.snapshotData = this.canvas.toDataURL(this.snapshotCanvas[0], this.snapshotCanvas[1]); + if (window["cr_onSnapshot"]) + window["cr_onSnapshot"](this.snapshotData); + this.trigger(cr.system_object.prototype.cnds.OnCanvasSnapshot, null); + } + this.snapshotCanvas = null; + } + } + if (!this.hit_breakpoint) + { + this.tickcount++; + this.tickcount_nosave++; + this.execcount++; + this.framecount++; + } + this.logictime += cr.performance_now() - logic_start; + }; + Runtime.prototype.logic = function (cur_time) + { + var i, leni, j, lenj, k, lenk, type, inst, binst; + if (cur_time - this.last_fps_time >= 1000) // every 1 second + { + this.last_fps_time += 1000; + if (cur_time - this.last_fps_time >= 1000) + this.last_fps_time = cur_time; + this.fps = this.framecount; + this.framecount = 0; + this.cpuutilisation = this.logictime; + this.logictime = 0; + } + var wallDt = 0; + if (this.last_tick_time !== 0) + { + var ms_diff = cur_time - this.last_tick_time; + if (ms_diff < 0) + ms_diff = 0; + wallDt = ms_diff / 1000.0; // dt measured in seconds + this.dt1 = wallDt; + if (this.dt1 > 0.5) + this.dt1 = 0; + else if (this.dt1 > 1 / this.minimumFramerate) + this.dt1 = 1 / this.minimumFramerate; + } + this.last_tick_time = cur_time; + this.dt = this.dt1 * this.timescale; + this.kahanTime.add(this.dt); + this.wallTime.add(wallDt); // prevent min/max framerate affecting wall clock + var isfullscreen = (document["mozFullScreen"] || document["webkitIsFullScreen"] || document["fullScreen"] || !!document["msFullscreenElement"] || this.isNodeFullscreen) && !this.isCordova; + if (this.fullscreen_mode >= 2 /* scale */ || (isfullscreen && this.fullscreen_scaling > 0)) + { + var orig_aspect = this.original_width / this.original_height; + var cur_aspect = this.width / this.height; + var mode = this.fullscreen_mode; + if (isfullscreen && this.fullscreen_scaling > 0) + mode = this.fullscreen_scaling; + if ((mode !== 2 && cur_aspect > orig_aspect) || (mode === 2 && cur_aspect < orig_aspect)) + { + this.aspect_scale = this.height / this.original_height; + } + else + { + this.aspect_scale = this.width / this.original_width; + } + if (this.running_layout) + { + this.running_layout.scrollToX(this.running_layout.scrollX); + this.running_layout.scrollToY(this.running_layout.scrollY); + } + } + else + this.aspect_scale = (this.isRetina ? this.devicePixelRatio : 1); + this.ClearDeathRow(); + this.isInOnDestroy++; + this.system.runWaits(); // prevent instance list changing + this.isInOnDestroy--; + this.ClearDeathRow(); // allow instance list changing + this.isInOnDestroy++; + var tickarr = this.objects_to_pretick.valuesRef(); + for (i = 0, leni = tickarr.length; i < leni; i++) + tickarr[i].pretick(); + for (i = 0, leni = this.types_by_index.length; i < leni; i++) + { + type = this.types_by_index[i]; + if (type.is_family || (!type.behaviors.length && !type.families.length)) + continue; + for (j = 0, lenj = type.instances.length; j < lenj; j++) + { + inst = type.instances[j]; + for (k = 0, lenk = inst.behavior_insts.length; k < lenk; k++) + { + inst.behavior_insts[k].tick(); + } + } + } + for (i = 0, leni = this.types_by_index.length; i < leni; i++) + { + type = this.types_by_index[i]; + if (type.is_family || (!type.behaviors.length && !type.families.length)) + continue; // type doesn't have any behaviors + for (j = 0, lenj = type.instances.length; j < lenj; j++) + { + inst = type.instances[j]; + for (k = 0, lenk = inst.behavior_insts.length; k < lenk; k++) + { + binst = inst.behavior_insts[k]; + if (binst.posttick) + binst.posttick(); + } + } + } + tickarr = this.objects_to_tick.valuesRef(); + for (i = 0, leni = tickarr.length; i < leni; i++) + tickarr[i].tick(); + this.isInOnDestroy--; // end preventing instance lists from being changed + this.handleSaveLoad(); // save/load now if queued + i = 0; + while (this.changelayout && i++ < 10) + { + this.doChangeLayout(this.changelayout); + } + for (i = 0, leni = this.eventsheets_by_index.length; i < leni; i++) + this.eventsheets_by_index[i].hasRun = false; + if (this.running_layout.event_sheet) + this.running_layout.event_sheet.run(); + cr.clearArray(this.registered_collisions); + this.layout_first_tick = false; + this.isInOnDestroy++; // prevent instance lists from being changed + for (i = 0, leni = this.types_by_index.length; i < leni; i++) + { + type = this.types_by_index[i]; + if (type.is_family || (!type.behaviors.length && !type.families.length)) + continue; // type doesn't have any behaviors + for (j = 0, lenj = type.instances.length; j < lenj; j++) + { + var inst = type.instances[j]; + for (k = 0, lenk = inst.behavior_insts.length; k < lenk; k++) + { + binst = inst.behavior_insts[k]; + if (binst.tick2) + binst.tick2(); + } + } + } + tickarr = this.objects_to_tick2.valuesRef(); + for (i = 0, leni = tickarr.length; i < leni; i++) + tickarr[i].tick2(); + this.isInOnDestroy--; // end preventing instance lists from being changed + }; + Runtime.prototype.onWindowBlur = function () + { + var i, leni, j, lenj, k, lenk, type, inst, binst; + for (i = 0, leni = this.types_by_index.length; i < leni; i++) + { + type = this.types_by_index[i]; + if (type.is_family) + continue; + for (j = 0, lenj = type.instances.length; j < lenj; j++) + { + inst = type.instances[j]; + if (inst.onWindowBlur) + inst.onWindowBlur(); + if (!inst.behavior_insts) + continue; // single-globals don't have behavior_insts + for (k = 0, lenk = inst.behavior_insts.length; k < lenk; k++) + { + binst = inst.behavior_insts[k]; + if (binst.onWindowBlur) + binst.onWindowBlur(); + } + } + } + }; + Runtime.prototype.doChangeLayout = function (changeToLayout) + { + var prev_layout = this.running_layout; + this.running_layout.stopRunning(); + var i, len, j, lenj, k, lenk, type, inst, binst; + if (this.glwrap) + { + for (i = 0, len = this.types_by_index.length; i < len; i++) + { + type = this.types_by_index[i]; + if (type.is_family) + continue; + if (type.unloadTextures && (!type.global || type.instances.length === 0) && changeToLayout.initial_types.indexOf(type) === -1) + { + type.unloadTextures(); + } + } + } + if (prev_layout == changeToLayout) + cr.clearArray(this.system.waits); + cr.clearArray(this.registered_collisions); + this.runLayoutChangeMethods(true); + changeToLayout.startRunning(); + this.runLayoutChangeMethods(false); + this.redraw = true; + this.layout_first_tick = true; + this.ClearDeathRow(); + }; + Runtime.prototype.runLayoutChangeMethods = function (isBeforeChange) + { + var i, len, beh, type, j, lenj, inst, k, lenk, binst; + for (i = 0, len = this.behaviors.length; i < len; i++) + { + beh = this.behaviors[i]; + if (isBeforeChange) + { + if (beh.onBeforeLayoutChange) + beh.onBeforeLayoutChange(); + } + else + { + if (beh.onLayoutChange) + beh.onLayoutChange(); + } + } + for (i = 0, len = this.types_by_index.length; i < len; i++) + { + type = this.types_by_index[i]; + if (!type.global && !type.plugin.singleglobal) + continue; + for (j = 0, lenj = type.instances.length; j < lenj; j++) + { + inst = type.instances[j]; + if (isBeforeChange) + { + if (inst.onBeforeLayoutChange) + inst.onBeforeLayoutChange(); + } + else + { + if (inst.onLayoutChange) + inst.onLayoutChange(); + } + if (inst.behavior_insts) + { + for (k = 0, lenk = inst.behavior_insts.length; k < lenk; k++) + { + binst = inst.behavior_insts[k]; + if (isBeforeChange) + { + if (binst.onBeforeLayoutChange) + binst.onBeforeLayoutChange(); + } + else + { + if (binst.onLayoutChange) + binst.onLayoutChange(); + } + } + } + } + } + }; + Runtime.prototype.pretickMe = function (inst) + { + this.objects_to_pretick.add(inst); + }; + Runtime.prototype.unpretickMe = function (inst) + { + this.objects_to_pretick.remove(inst); + }; + Runtime.prototype.tickMe = function (inst) + { + this.objects_to_tick.add(inst); + }; + Runtime.prototype.untickMe = function (inst) + { + this.objects_to_tick.remove(inst); + }; + Runtime.prototype.tick2Me = function (inst) + { + this.objects_to_tick2.add(inst); + }; + Runtime.prototype.untick2Me = function (inst) + { + this.objects_to_tick2.remove(inst); + }; + Runtime.prototype.getDt = function (inst) + { + if (!inst || inst.my_timescale === -1.0) + return this.dt; + return this.dt1 * inst.my_timescale; + }; + Runtime.prototype.draw = function () + { + this.running_layout.draw(this.ctx); + if (this.isDirectCanvas) + this.ctx["present"](); + }; + Runtime.prototype.drawGL = function () + { + if (this.enableFrontToBack) + { + this.earlyz_index = 1; // start from front, 1-based to avoid exactly equalling near plane Z value + this.running_layout.drawGL_earlyZPass(this.glwrap); + } + this.running_layout.drawGL(this.glwrap); + this.glwrap.present(); + }; + Runtime.prototype.addDestroyCallback = function (f) + { + if (f) + this.destroycallbacks.push(f); + }; + Runtime.prototype.removeDestroyCallback = function (f) + { + cr.arrayFindRemove(this.destroycallbacks, f); + }; + Runtime.prototype.getObjectByUID = function (uid_) + { +; + var uidstr = uid_.toString(); + if (this.objectsByUid.hasOwnProperty(uidstr)) + return this.objectsByUid[uidstr]; + else + return null; + }; + var objectset_cache = []; + function alloc_objectset() + { + if (objectset_cache.length) + return objectset_cache.pop(); + else + return new cr.ObjectSet(); + }; + function free_objectset(s) + { + s.clear(); + objectset_cache.push(s); + }; + Runtime.prototype.DestroyInstance = function (inst) + { + var i, len; + var type = inst.type; + var typename = type.name; + var has_typename = this.deathRow.hasOwnProperty(typename); + var obj_set = null; + if (has_typename) + { + obj_set = this.deathRow[typename]; + if (obj_set.contains(inst)) + return; // already had DestroyInstance called + } + else + { + obj_set = alloc_objectset(); + this.deathRow[typename] = obj_set; + } + obj_set.add(inst); + this.hasPendingInstances = true; + if (inst.is_contained) + { + for (i = 0, len = inst.siblings.length; i < len; i++) + { + this.DestroyInstance(inst.siblings[i]); + } + } + if (this.isInClearDeathRow) + obj_set.values_cache.push(inst); + if (!this.isEndingLayout) + { + this.isInOnDestroy++; // support recursion + this.trigger(Object.getPrototypeOf(inst.type.plugin).cnds.OnDestroyed, inst); + this.isInOnDestroy--; + } + }; + Runtime.prototype.ClearDeathRow = function () + { + if (!this.hasPendingInstances) + return; + var inst, type, instances; + var i, j, leni, lenj, obj_set; + this.isInClearDeathRow = true; + for (i = 0, leni = this.createRow.length; i < leni; ++i) + { + inst = this.createRow[i]; + type = inst.type; + type.instances.push(inst); + for (j = 0, lenj = type.families.length; j < lenj; ++j) + { + type.families[j].instances.push(inst); + type.families[j].stale_iids = true; + } + } + cr.clearArray(this.createRow); + this.IterateDeathRow(); // moved to separate function so for-in performance doesn't hobble entire function + cr.wipe(this.deathRow); // all objectsets have already been recycled + this.isInClearDeathRow = false; + this.hasPendingInstances = false; + }; + Runtime.prototype.IterateDeathRow = function () + { + for (var p in this.deathRow) + { + if (this.deathRow.hasOwnProperty(p)) + { + this.ClearDeathRowForType(this.deathRow[p]); + } + } + }; + Runtime.prototype.ClearDeathRowForType = function (obj_set) + { + var arr = obj_set.valuesRef(); // get array of items from set +; + var type = arr[0].type; +; +; + var i, len, j, lenj, w, f, layer_instances, inst; + cr.arrayRemoveAllFromObjectSet(type.instances, obj_set); + type.stale_iids = true; + if (type.instances.length === 0) + type.any_instance_parallaxed = false; + for (i = 0, len = type.families.length; i < len; ++i) + { + f = type.families[i]; + cr.arrayRemoveAllFromObjectSet(f.instances, obj_set); + f.stale_iids = true; + } + for (i = 0, len = this.system.waits.length; i < len; ++i) + { + w = this.system.waits[i]; + if (w.sols.hasOwnProperty(type.index)) + cr.arrayRemoveAllFromObjectSet(w.sols[type.index].insts, obj_set); + if (!type.is_family) + { + for (j = 0, lenj = type.families.length; j < lenj; ++j) + { + f = type.families[j]; + if (w.sols.hasOwnProperty(f.index)) + cr.arrayRemoveAllFromObjectSet(w.sols[f.index].insts, obj_set); + } + } + } + var first_layer = arr[0].layer; + if (first_layer) + { + if (first_layer.useRenderCells) + { + layer_instances = first_layer.instances; + for (i = 0, len = layer_instances.length; i < len; ++i) + { + inst = layer_instances[i]; + if (!obj_set.contains(inst)) + continue; // not destroying this instance + inst.update_bbox(); + first_layer.render_grid.update(inst, inst.rendercells, null); + inst.rendercells.set(0, 0, -1, -1); + } + } + cr.arrayRemoveAllFromObjectSet(first_layer.instances, obj_set); + first_layer.setZIndicesStaleFrom(0); + } + for (i = 0; i < arr.length; ++i) // check array length every time in case it changes + { + this.ClearDeathRowForSingleInstance(arr[i], type); + } + free_objectset(obj_set); + this.redraw = true; + }; + Runtime.prototype.ClearDeathRowForSingleInstance = function (inst, type) + { + var i, len, binst; + for (i = 0, len = this.destroycallbacks.length; i < len; ++i) + this.destroycallbacks[i](inst); + if (inst.collcells) + { + type.collision_grid.update(inst, inst.collcells, null); + } + var layer = inst.layer; + if (layer) + { + layer.removeFromInstanceList(inst, true); // remove from both instance list and render grid + } + if (inst.behavior_insts) + { + for (i = 0, len = inst.behavior_insts.length; i < len; ++i) + { + binst = inst.behavior_insts[i]; + if (binst.onDestroy) + binst.onDestroy(); + binst.behavior.my_instances.remove(inst); + } + } + this.objects_to_pretick.remove(inst); + this.objects_to_tick.remove(inst); + this.objects_to_tick2.remove(inst); + if (inst.onDestroy) + inst.onDestroy(); + if (this.objectsByUid.hasOwnProperty(inst.uid.toString())) + delete this.objectsByUid[inst.uid.toString()]; + this.objectcount--; + if (type.deadCache.length < 100) + type.deadCache.push(inst); + }; + Runtime.prototype.createInstance = function (type, layer, sx, sy) + { + if (type.is_family) + { + var i = cr.floor(Math.random() * type.members.length); + return this.createInstance(type.members[i], layer, sx, sy); + } + if (!type.default_instance) + { + return null; + } + return this.createInstanceFromInit(type.default_instance, layer, false, sx, sy, false); + }; + var all_behaviors = []; + Runtime.prototype.createInstanceFromInit = function (initial_inst, layer, is_startup_instance, sx, sy, skip_siblings) + { + var i, len, j, lenj, p, effect_fallback, x, y; + if (!initial_inst) + return null; + var type = this.types_by_index[initial_inst[1]]; +; +; + var is_world = type.plugin.is_world; +; + if (this.isloading && is_world && !type.isOnLoaderLayout) + return null; + if (is_world && !this.glwrap && initial_inst[0][11] === 11) + return null; + var original_layer = layer; + if (!is_world) + layer = null; + var inst; + if (type.deadCache.length) + { + inst = type.deadCache.pop(); + inst.recycled = true; + type.plugin.Instance.call(inst, type); + } + else + { + inst = new type.plugin.Instance(type); + inst.recycled = false; + } + if (is_startup_instance && !skip_siblings && !this.objectsByUid.hasOwnProperty(initial_inst[2].toString())) + inst.uid = initial_inst[2]; + else + inst.uid = this.next_uid++; + this.objectsByUid[inst.uid.toString()] = inst; + inst.puid = this.next_puid++; + inst.iid = type.instances.length; + for (i = 0, len = this.createRow.length; i < len; ++i) + { + if (this.createRow[i].type === type) + inst.iid++; + } + inst.get_iid = cr.inst_get_iid; + inst.toString = cr.inst_toString; + var initial_vars = initial_inst[3]; + if (inst.recycled) + { + cr.wipe(inst.extra); + } + else + { + inst.extra = {}; + if (typeof cr_is_preview !== "undefined") + { + inst.instance_var_names = []; + inst.instance_var_names.length = initial_vars.length; + for (i = 0, len = initial_vars.length; i < len; i++) + inst.instance_var_names[i] = initial_vars[i][1]; + } + inst.instance_vars = []; + inst.instance_vars.length = initial_vars.length; + } + for (i = 0, len = initial_vars.length; i < len; i++) + inst.instance_vars[i] = initial_vars[i][0]; + if (is_world) + { + var wm = initial_inst[0]; +; + inst.x = cr.is_undefined(sx) ? wm[0] : sx; + inst.y = cr.is_undefined(sy) ? wm[1] : sy; + inst.z = wm[2]; + inst.width = wm[3]; + inst.height = wm[4]; + inst.depth = wm[5]; + inst.angle = wm[6]; + inst.opacity = wm[7]; + inst.hotspotX = wm[8]; + inst.hotspotY = wm[9]; + inst.blend_mode = wm[10]; + effect_fallback = wm[11]; + if (!this.glwrap && type.effect_types.length) // no WebGL renderer and shaders used + inst.blend_mode = effect_fallback; // use fallback blend mode - destroy mode was handled above + inst.compositeOp = cr.effectToCompositeOp(inst.blend_mode); + if (this.gl) + cr.setGLBlend(inst, inst.blend_mode, this.gl); + if (inst.recycled) + { + for (i = 0, len = wm[12].length; i < len; i++) + { + for (j = 0, lenj = wm[12][i].length; j < lenj; j++) + inst.effect_params[i][j] = wm[12][i][j]; + } + inst.bbox.set(0, 0, 0, 0); + inst.collcells.set(0, 0, -1, -1); + inst.rendercells.set(0, 0, -1, -1); + inst.bquad.set_from_rect(inst.bbox); + cr.clearArray(inst.bbox_changed_callbacks); + } + else + { + inst.effect_params = wm[12].slice(0); + for (i = 0, len = inst.effect_params.length; i < len; i++) + inst.effect_params[i] = wm[12][i].slice(0); + inst.active_effect_types = []; + inst.active_effect_flags = []; + inst.active_effect_flags.length = type.effect_types.length; + inst.bbox = new cr.rect(0, 0, 0, 0); + inst.collcells = new cr.rect(0, 0, -1, -1); + inst.rendercells = new cr.rect(0, 0, -1, -1); + inst.bquad = new cr.quad(); + inst.bbox_changed_callbacks = []; + inst.set_bbox_changed = cr.set_bbox_changed; + inst.add_bbox_changed_callback = cr.add_bbox_changed_callback; + inst.contains_pt = cr.inst_contains_pt; + inst.update_bbox = cr.update_bbox; + inst.update_render_cell = cr.update_render_cell; + inst.update_collision_cell = cr.update_collision_cell; + inst.get_zindex = cr.inst_get_zindex; + } + inst.tilemap_exists = false; + inst.tilemap_width = 0; + inst.tilemap_height = 0; + inst.tilemap_data = null; + if (wm.length === 14) + { + inst.tilemap_exists = true; + inst.tilemap_width = wm[13][0]; + inst.tilemap_height = wm[13][1]; + inst.tilemap_data = wm[13][2]; + } + for (i = 0, len = type.effect_types.length; i < len; i++) + inst.active_effect_flags[i] = true; + inst.shaders_preserve_opaqueness = true; + inst.updateActiveEffects = cr.inst_updateActiveEffects; + inst.updateActiveEffects(); + inst.uses_shaders = !!inst.active_effect_types.length; + inst.bbox_changed = true; + inst.cell_changed = true; + type.any_cell_changed = true; + inst.visible = true; + inst.my_timescale = -1.0; + inst.layer = layer; + inst.zindex = layer.instances.length; // will be placed at top of current layer + inst.earlyz_index = 0; + if (typeof inst.collision_poly === "undefined") + inst.collision_poly = null; + inst.collisionsEnabled = true; + this.redraw = true; + } + var initial_props, binst; + cr.clearArray(all_behaviors); + for (i = 0, len = type.families.length; i < len; i++) + { + all_behaviors.push.apply(all_behaviors, type.families[i].behaviors); + } + all_behaviors.push.apply(all_behaviors, type.behaviors); + if (inst.recycled) + { + for (i = 0, len = all_behaviors.length; i < len; i++) + { + var btype = all_behaviors[i]; + binst = inst.behavior_insts[i]; + binst.recycled = true; + btype.behavior.Instance.call(binst, btype, inst); + initial_props = initial_inst[4][i]; + for (j = 0, lenj = initial_props.length; j < lenj; j++) + binst.properties[j] = initial_props[j]; + binst.onCreate(); + btype.behavior.my_instances.add(inst); + } + } + else + { + inst.behavior_insts = []; + for (i = 0, len = all_behaviors.length; i < len; i++) + { + var btype = all_behaviors[i]; + var binst = new btype.behavior.Instance(btype, inst); + binst.recycled = false; + binst.properties = initial_inst[4][i].slice(0); + binst.onCreate(); + cr.seal(binst); + inst.behavior_insts.push(binst); + btype.behavior.my_instances.add(inst); + } + } + initial_props = initial_inst[5]; + if (inst.recycled) + { + for (i = 0, len = initial_props.length; i < len; i++) + inst.properties[i] = initial_props[i]; + } + else + inst.properties = initial_props.slice(0); + this.createRow.push(inst); + this.hasPendingInstances = true; + if (layer) + { +; + layer.appendToInstanceList(inst, true); + if (layer.parallaxX !== 1 || layer.parallaxY !== 1) + type.any_instance_parallaxed = true; + } + this.objectcount++; + if (type.is_contained) + { + inst.is_contained = true; + if (inst.recycled) + cr.clearArray(inst.siblings); + else + inst.siblings = []; // note: should not include self in siblings + if (!is_startup_instance && !skip_siblings) // layout links initial instances + { + for (i = 0, len = type.container.length; i < len; i++) + { + if (type.container[i] === type) + continue; + if (!type.container[i].default_instance) + { + return null; + } + inst.siblings.push(this.createInstanceFromInit(type.container[i].default_instance, original_layer, false, is_world ? inst.x : sx, is_world ? inst.y : sy, true)); + } + for (i = 0, len = inst.siblings.length; i < len; i++) + { + inst.siblings[i].siblings.push(inst); + for (j = 0; j < len; j++) + { + if (i !== j) + inst.siblings[i].siblings.push(inst.siblings[j]); + } + } + } + } + else + { + inst.is_contained = false; + inst.siblings = null; + } + inst.onCreate(); + if (!inst.recycled) + cr.seal(inst); + for (i = 0, len = inst.behavior_insts.length; i < len; i++) + { + if (inst.behavior_insts[i].postCreate) + inst.behavior_insts[i].postCreate(); + } + return inst; + }; + Runtime.prototype.getLayerByName = function (layer_name) + { + var i, len; + for (i = 0, len = this.running_layout.layers.length; i < len; i++) + { + var layer = this.running_layout.layers[i]; + if (cr.equals_nocase(layer.name, layer_name)) + return layer; + } + return null; + }; + Runtime.prototype.getLayerByNumber = function (index) + { + index = cr.floor(index); + if (index < 0) + index = 0; + if (index >= this.running_layout.layers.length) + index = this.running_layout.layers.length - 1; + return this.running_layout.layers[index]; + }; + Runtime.prototype.getLayer = function (l) + { + if (cr.is_number(l)) + return this.getLayerByNumber(l); + else + return this.getLayerByName(l.toString()); + }; + Runtime.prototype.clearSol = function (solModifiers) + { + var i, len; + for (i = 0, len = solModifiers.length; i < len; i++) + { + solModifiers[i].getCurrentSol().select_all = true; + } + }; + Runtime.prototype.pushCleanSol = function (solModifiers) + { + var i, len; + for (i = 0, len = solModifiers.length; i < len; i++) + { + solModifiers[i].pushCleanSol(); + } + }; + Runtime.prototype.pushCopySol = function (solModifiers) + { + var i, len; + for (i = 0, len = solModifiers.length; i < len; i++) + { + solModifiers[i].pushCopySol(); + } + }; + Runtime.prototype.popSol = function (solModifiers) + { + var i, len; + for (i = 0, len = solModifiers.length; i < len; i++) + { + solModifiers[i].popSol(); + } + }; + Runtime.prototype.updateAllCells = function (type) + { + if (!type.any_cell_changed) + return; // all instances must already be up-to-date + var i, len, instances = type.instances; + for (i = 0, len = instances.length; i < len; ++i) + { + instances[i].update_collision_cell(); + } + var createRow = this.createRow; + for (i = 0, len = createRow.length; i < len; ++i) + { + if (createRow[i].type === type) + createRow[i].update_collision_cell(); + } + type.any_cell_changed = false; + }; + Runtime.prototype.getCollisionCandidates = function (layer, rtype, bbox, candidates) + { + var i, len, t; + var is_parallaxed = (layer ? (layer.parallaxX !== 1 || layer.parallaxY !== 1) : false); + if (rtype.is_family) + { + for (i = 0, len = rtype.members.length; i < len; ++i) + { + t = rtype.members[i]; + if (is_parallaxed || t.any_instance_parallaxed) + { + cr.appendArray(candidates, t.instances); + } + else + { + this.updateAllCells(t); + t.collision_grid.queryRange(bbox, candidates); + } + } + } + else + { + if (is_parallaxed || rtype.any_instance_parallaxed) + { + cr.appendArray(candidates, rtype.instances); + } + else + { + this.updateAllCells(rtype); + rtype.collision_grid.queryRange(bbox, candidates); + } + } + }; + Runtime.prototype.getTypesCollisionCandidates = function (layer, types, bbox, candidates) + { + var i, len; + for (i = 0, len = types.length; i < len; ++i) + { + this.getCollisionCandidates(layer, types[i], bbox, candidates); + } + }; + Runtime.prototype.getSolidCollisionCandidates = function (layer, bbox, candidates) + { + var solid = this.getSolidBehavior(); + if (!solid) + return null; + this.getTypesCollisionCandidates(layer, solid.my_types, bbox, candidates); + }; + Runtime.prototype.getJumpthruCollisionCandidates = function (layer, bbox, candidates) + { + var jumpthru = this.getJumpthruBehavior(); + if (!jumpthru) + return null; + this.getTypesCollisionCandidates(layer, jumpthru.my_types, bbox, candidates); + }; + Runtime.prototype.testAndSelectCanvasPointOverlap = function (type, ptx, pty, inverted) + { + var sol = type.getCurrentSol(); + var i, j, inst, len; + var orblock = this.getCurrentEventStack().current_event.orblock; + var lx, ly, arr; + if (sol.select_all) + { + if (!inverted) + { + sol.select_all = false; + cr.clearArray(sol.instances); // clear contents + } + for (i = 0, len = type.instances.length; i < len; i++) + { + inst = type.instances[i]; + inst.update_bbox(); + lx = inst.layer.canvasToLayer(ptx, pty, true); + ly = inst.layer.canvasToLayer(ptx, pty, false); + if (inst.contains_pt(lx, ly)) + { + if (inverted) + return false; + else + sol.instances.push(inst); + } + else if (orblock) + sol.else_instances.push(inst); + } + } + else + { + j = 0; + arr = (orblock ? sol.else_instances : sol.instances); + for (i = 0, len = arr.length; i < len; i++) + { + inst = arr[i]; + inst.update_bbox(); + lx = inst.layer.canvasToLayer(ptx, pty, true); + ly = inst.layer.canvasToLayer(ptx, pty, false); + if (inst.contains_pt(lx, ly)) + { + if (inverted) + return false; + else if (orblock) + sol.instances.push(inst); + else + { + sol.instances[j] = sol.instances[i]; + j++; + } + } + } + if (!inverted) + arr.length = j; + } + type.applySolToContainer(); + if (inverted) + return true; // did not find anything overlapping + else + return sol.hasObjects(); + }; + Runtime.prototype.testOverlap = function (a, b) + { + if (!a || !b || a === b || !a.collisionsEnabled || !b.collisionsEnabled) + return false; + a.update_bbox(); + b.update_bbox(); + var layera = a.layer; + var layerb = b.layer; + var different_layers = (layera !== layerb && (layera.parallaxX !== layerb.parallaxX || layerb.parallaxY !== layerb.parallaxY || layera.scale !== layerb.scale || layera.angle !== layerb.angle || layera.zoomRate !== layerb.zoomRate)); + var i, len, i2, i21, x, y, haspolya, haspolyb, polya, polyb; + if (!different_layers) // same layers: easy check + { + if (!a.bbox.intersects_rect(b.bbox)) + return false; + if (!a.bquad.intersects_quad(b.bquad)) + return false; + if (a.tilemap_exists && b.tilemap_exists) + return false; + if (a.tilemap_exists) + return this.testTilemapOverlap(a, b); + if (b.tilemap_exists) + return this.testTilemapOverlap(b, a); + haspolya = (a.collision_poly && !a.collision_poly.is_empty()); + haspolyb = (b.collision_poly && !b.collision_poly.is_empty()); + if (!haspolya && !haspolyb) + return true; + if (haspolya) + { + a.collision_poly.cache_poly(a.width, a.height, a.angle); + polya = a.collision_poly; + } + else + { + this.temp_poly.set_from_quad(a.bquad, a.x, a.y, a.width, a.height); + polya = this.temp_poly; + } + if (haspolyb) + { + b.collision_poly.cache_poly(b.width, b.height, b.angle); + polyb = b.collision_poly; + } + else + { + this.temp_poly.set_from_quad(b.bquad, b.x, b.y, b.width, b.height); + polyb = this.temp_poly; + } + return polya.intersects_poly(polyb, b.x - a.x, b.y - a.y); + } + else // different layers: need to do full translated check + { + haspolya = (a.collision_poly && !a.collision_poly.is_empty()); + haspolyb = (b.collision_poly && !b.collision_poly.is_empty()); + if (haspolya) + { + a.collision_poly.cache_poly(a.width, a.height, a.angle); + this.temp_poly.set_from_poly(a.collision_poly); + } + else + { + this.temp_poly.set_from_quad(a.bquad, a.x, a.y, a.width, a.height); + } + polya = this.temp_poly; + if (haspolyb) + { + b.collision_poly.cache_poly(b.width, b.height, b.angle); + this.temp_poly2.set_from_poly(b.collision_poly); + } + else + { + this.temp_poly2.set_from_quad(b.bquad, b.x, b.y, b.width, b.height); + } + polyb = this.temp_poly2; + for (i = 0, len = polya.pts_count; i < len; i++) + { + i2 = i * 2; + i21 = i2 + 1; + x = polya.pts_cache[i2]; + y = polya.pts_cache[i21]; + polya.pts_cache[i2] = layera.layerToCanvas(x + a.x, y + a.y, true); + polya.pts_cache[i21] = layera.layerToCanvas(x + a.x, y + a.y, false); + } + polya.update_bbox(); + for (i = 0, len = polyb.pts_count; i < len; i++) + { + i2 = i * 2; + i21 = i2 + 1; + x = polyb.pts_cache[i2]; + y = polyb.pts_cache[i21]; + polyb.pts_cache[i2] = layerb.layerToCanvas(x + b.x, y + b.y, true); + polyb.pts_cache[i21] = layerb.layerToCanvas(x + b.x, y + b.y, false); + } + polyb.update_bbox(); + return polya.intersects_poly(polyb, 0, 0); + } + }; + var tmpQuad = new cr.quad(); + var tmpRect = new cr.rect(0, 0, 0, 0); + var collrect_candidates = []; + Runtime.prototype.testTilemapOverlap = function (tm, a) + { + var i, len, c, rc; + var bbox = a.bbox; + var tmx = tm.x; + var tmy = tm.y; + tm.getCollisionRectCandidates(bbox, collrect_candidates); + var collrects = collrect_candidates; + var haspolya = (a.collision_poly && !a.collision_poly.is_empty()); + for (i = 0, len = collrects.length; i < len; ++i) + { + c = collrects[i]; + rc = c.rc; + if (bbox.intersects_rect_off(rc, tmx, tmy)) + { + tmpQuad.set_from_rect(rc); + tmpQuad.offset(tmx, tmy); + if (tmpQuad.intersects_quad(a.bquad)) + { + if (haspolya) + { + a.collision_poly.cache_poly(a.width, a.height, a.angle); + if (c.poly) + { + if (c.poly.intersects_poly(a.collision_poly, a.x - (tmx + rc.left), a.y - (tmy + rc.top))) + { + cr.clearArray(collrect_candidates); + return true; + } + } + else + { + this.temp_poly.set_from_quad(tmpQuad, 0, 0, rc.right - rc.left, rc.bottom - rc.top); + if (this.temp_poly.intersects_poly(a.collision_poly, a.x, a.y)) + { + cr.clearArray(collrect_candidates); + return true; + } + } + } + else + { + if (c.poly) + { + this.temp_poly.set_from_quad(a.bquad, 0, 0, a.width, a.height); + if (c.poly.intersects_poly(this.temp_poly, -(tmx + rc.left), -(tmy + rc.top))) + { + cr.clearArray(collrect_candidates); + return true; + } + } + else + { + cr.clearArray(collrect_candidates); + return true; + } + } + } + } + } + cr.clearArray(collrect_candidates); + return false; + }; + Runtime.prototype.testRectOverlap = function (r, b) + { + if (!b || !b.collisionsEnabled) + return false; + b.update_bbox(); + var layerb = b.layer; + var haspolyb, polyb; + if (!b.bbox.intersects_rect(r)) + return false; + if (b.tilemap_exists) + { + b.getCollisionRectCandidates(r, collrect_candidates); + var collrects = collrect_candidates; + var i, len, c, tilerc; + var tmx = b.x; + var tmy = b.y; + for (i = 0, len = collrects.length; i < len; ++i) + { + c = collrects[i]; + tilerc = c.rc; + if (r.intersects_rect_off(tilerc, tmx, tmy)) + { + if (c.poly) + { + this.temp_poly.set_from_rect(r, 0, 0); + if (c.poly.intersects_poly(this.temp_poly, -(tmx + tilerc.left), -(tmy + tilerc.top))) + { + cr.clearArray(collrect_candidates); + return true; + } + } + else + { + cr.clearArray(collrect_candidates); + return true; + } + } + } + cr.clearArray(collrect_candidates); + return false; + } + else + { + tmpQuad.set_from_rect(r); + if (!b.bquad.intersects_quad(tmpQuad)) + return false; + haspolyb = (b.collision_poly && !b.collision_poly.is_empty()); + if (!haspolyb) + return true; + b.collision_poly.cache_poly(b.width, b.height, b.angle); + tmpQuad.offset(-r.left, -r.top); + this.temp_poly.set_from_quad(tmpQuad, 0, 0, 1, 1); + return b.collision_poly.intersects_poly(this.temp_poly, r.left - b.x, r.top - b.y); + } + }; + Runtime.prototype.testSegmentOverlap = function (x1, y1, x2, y2, b) + { + if (!b || !b.collisionsEnabled) + return false; + b.update_bbox(); + var layerb = b.layer; + var haspolyb, polyb; + tmpRect.set(cr.min(x1, x2), cr.min(y1, y2), cr.max(x1, x2), cr.max(y1, y2)); + if (!b.bbox.intersects_rect(tmpRect)) + return false; + if (b.tilemap_exists) + { + b.getCollisionRectCandidates(tmpRect, collrect_candidates); + var collrects = collrect_candidates; + var i, len, c, tilerc; + var tmx = b.x; + var tmy = b.y; + for (i = 0, len = collrects.length; i < len; ++i) + { + c = collrects[i]; + tilerc = c.rc; + if (tmpRect.intersects_rect_off(tilerc, tmx, tmy)) + { + tmpQuad.set_from_rect(tilerc); + tmpQuad.offset(tmx, tmy); + if (tmpQuad.intersects_segment(x1, y1, x2, y2)) + { + if (c.poly) + { + if (c.poly.intersects_segment(tmx + tilerc.left, tmy + tilerc.top, x1, y1, x2, y2)) + { + cr.clearArray(collrect_candidates); + return true; + } + } + else + { + cr.clearArray(collrect_candidates); + return true; + } + } + } + } + cr.clearArray(collrect_candidates); + return false; + } + else + { + if (!b.bquad.intersects_segment(x1, y1, x2, y2)) + return false; + haspolyb = (b.collision_poly && !b.collision_poly.is_empty()); + if (!haspolyb) + return true; + b.collision_poly.cache_poly(b.width, b.height, b.angle); + return b.collision_poly.intersects_segment(b.x, b.y, x1, y1, x2, y2); + } + }; + Runtime.prototype.typeHasBehavior = function (t, b) + { + if (!b) + return false; + var i, len, j, lenj, f; + for (i = 0, len = t.behaviors.length; i < len; i++) + { + if (t.behaviors[i].behavior instanceof b) + return true; + } + if (!t.is_family) + { + for (i = 0, len = t.families.length; i < len; i++) + { + f = t.families[i]; + for (j = 0, lenj = f.behaviors.length; j < lenj; j++) + { + if (f.behaviors[j].behavior instanceof b) + return true; + } + } + } + return false; + }; + Runtime.prototype.typeHasNoSaveBehavior = function (t) + { + return this.typeHasBehavior(t, cr.behaviors.NoSave); + }; + Runtime.prototype.typeHasPersistBehavior = function (t) + { + return this.typeHasBehavior(t, cr.behaviors.Persist); + }; + Runtime.prototype.getSolidBehavior = function () + { + return this.solidBehavior; + }; + Runtime.prototype.getJumpthruBehavior = function () + { + return this.jumpthruBehavior; + }; + var candidates = []; + Runtime.prototype.testOverlapSolid = function (inst) + { + var i, len, s; + inst.update_bbox(); + this.getSolidCollisionCandidates(inst.layer, inst.bbox, candidates); + for (i = 0, len = candidates.length; i < len; ++i) + { + s = candidates[i]; + if (!s.extra["solidEnabled"]) + continue; + if (this.testOverlap(inst, s)) + { + cr.clearArray(candidates); + return s; + } + } + cr.clearArray(candidates); + return null; + }; + Runtime.prototype.testRectOverlapSolid = function (r) + { + var i, len, s; + this.getSolidCollisionCandidates(null, r, candidates); + for (i = 0, len = candidates.length; i < len; ++i) + { + s = candidates[i]; + if (!s.extra["solidEnabled"]) + continue; + if (this.testRectOverlap(r, s)) + { + cr.clearArray(candidates); + return s; + } + } + cr.clearArray(candidates); + return null; + }; + var jumpthru_array_ret = []; + Runtime.prototype.testOverlapJumpThru = function (inst, all) + { + var ret = null; + if (all) + { + ret = jumpthru_array_ret; + cr.clearArray(ret); + } + inst.update_bbox(); + this.getJumpthruCollisionCandidates(inst.layer, inst.bbox, candidates); + var i, len, j; + for (i = 0, len = candidates.length; i < len; ++i) + { + j = candidates[i]; + if (!j.extra["jumpthruEnabled"]) + continue; + if (this.testOverlap(inst, j)) + { + if (all) + ret.push(j); + else + { + cr.clearArray(candidates); + return j; + } + } + } + cr.clearArray(candidates); + return ret; + }; + Runtime.prototype.pushOutSolid = function (inst, xdir, ydir, dist, include_jumpthrus, specific_jumpthru) + { + var push_dist = dist || 50; + var oldx = inst.x + var oldy = inst.y; + var i; + var last_overlapped = null, secondlast_overlapped = null; + for (i = 0; i < push_dist; i++) + { + inst.x = (oldx + (xdir * i)); + inst.y = (oldy + (ydir * i)); + inst.set_bbox_changed(); + if (!this.testOverlap(inst, last_overlapped)) + { + last_overlapped = this.testOverlapSolid(inst); + if (last_overlapped) + secondlast_overlapped = last_overlapped; + if (!last_overlapped) + { + if (include_jumpthrus) + { + if (specific_jumpthru) + last_overlapped = (this.testOverlap(inst, specific_jumpthru) ? specific_jumpthru : null); + else + last_overlapped = this.testOverlapJumpThru(inst); + if (last_overlapped) + secondlast_overlapped = last_overlapped; + } + if (!last_overlapped) + { + if (secondlast_overlapped) + this.pushInFractional(inst, xdir, ydir, secondlast_overlapped, 16); + return true; + } + } + } + } + inst.x = oldx; + inst.y = oldy; + inst.set_bbox_changed(); + return false; + }; + Runtime.prototype.pushOutSolidAxis = function(inst, xdir, ydir, dist) + { + dist = dist || 50; + var oldX = inst.x; + var oldY = inst.y; + var lastOverlapped = null; + var secondLastOverlapped = null; + var i, which, sign; + for (i = 0; i < dist; ++i) + { + for (which = 0; which < 2; ++which) + { + sign = which * 2 - 1; // -1 or 1 + inst.x = oldX + (xdir * i * sign); + inst.y = oldY + (ydir * i * sign); + inst.set_bbox_changed(); + if (!this.testOverlap(inst, lastOverlapped)) + { + lastOverlapped = this.testOverlapSolid(inst); + if (lastOverlapped) + { + secondLastOverlapped = lastOverlapped; + } + else + { + if (secondLastOverlapped) + this.pushInFractional(inst, xdir * sign, ydir * sign, secondLastOverlapped, 16); + return true; + } + } + } + } + inst.x = oldX; + inst.y = oldY; + inst.set_bbox_changed(); + return false; + }; + Runtime.prototype.pushOut = function (inst, xdir, ydir, dist, otherinst) + { + var push_dist = dist || 50; + var oldx = inst.x + var oldy = inst.y; + var i; + for (i = 0; i < push_dist; i++) + { + inst.x = (oldx + (xdir * i)); + inst.y = (oldy + (ydir * i)); + inst.set_bbox_changed(); + if (!this.testOverlap(inst, otherinst)) + return true; + } + inst.x = oldx; + inst.y = oldy; + inst.set_bbox_changed(); + return false; + }; + Runtime.prototype.pushInFractional = function (inst, xdir, ydir, obj, limit) + { + var divisor = 2; + var frac; + var forward = false; + var overlapping = false; + var bestx = inst.x; + var besty = inst.y; + while (divisor <= limit) + { + frac = 1 / divisor; + divisor *= 2; + inst.x += xdir * frac * (forward ? 1 : -1); + inst.y += ydir * frac * (forward ? 1 : -1); + inst.set_bbox_changed(); + if (this.testOverlap(inst, obj)) + { + forward = true; + overlapping = true; + } + else + { + forward = false; + overlapping = false; + bestx = inst.x; + besty = inst.y; + } + } + if (overlapping) + { + inst.x = bestx; + inst.y = besty; + inst.set_bbox_changed(); + } + }; + Runtime.prototype.pushOutSolidNearest = function (inst, max_dist_) + { + var max_dist = (cr.is_undefined(max_dist_) ? 100 : max_dist_); + var dist = 0; + var oldx = inst.x + var oldy = inst.y; + var dir = 0; + var dx = 0, dy = 0; + var last_overlapped = this.testOverlapSolid(inst); + if (!last_overlapped) + return true; // already clear of solids + while (dist <= max_dist) + { + switch (dir) { + case 0: dx = 0; dy = -1; dist++; break; + case 1: dx = 1; dy = -1; break; + case 2: dx = 1; dy = 0; break; + case 3: dx = 1; dy = 1; break; + case 4: dx = 0; dy = 1; break; + case 5: dx = -1; dy = 1; break; + case 6: dx = -1; dy = 0; break; + case 7: dx = -1; dy = -1; break; + } + dir = (dir + 1) % 8; + inst.x = cr.floor(oldx + (dx * dist)); + inst.y = cr.floor(oldy + (dy * dist)); + inst.set_bbox_changed(); + if (!this.testOverlap(inst, last_overlapped)) + { + last_overlapped = this.testOverlapSolid(inst); + if (!last_overlapped) + return true; + } + } + inst.x = oldx; + inst.y = oldy; + inst.set_bbox_changed(); + return false; + }; + Runtime.prototype.registerCollision = function (a, b) + { + if (!a.collisionsEnabled || !b.collisionsEnabled) + return; + this.registered_collisions.push([a, b]); + }; + Runtime.prototype.addRegisteredCollisionCandidates = function (inst, otherType, arr) + { + var i, len, r, otherInst; + for (i = 0, len = this.registered_collisions.length; i < len; ++i) + { + r = this.registered_collisions[i]; + if (r[0] === inst) + otherInst = r[1]; + else if (r[1] === inst) + otherInst = r[0]; + else + continue; + if (otherType.is_family) + { + if (otherType.members.indexOf(otherType) === -1) + continue; + } + else + { + if (otherInst.type !== otherType) + continue; + } + if (arr.indexOf(otherInst) === -1) + arr.push(otherInst); + } + }; + Runtime.prototype.checkRegisteredCollision = function (a, b) + { + var i, len, x; + for (i = 0, len = this.registered_collisions.length; i < len; i++) + { + x = this.registered_collisions[i]; + if ((x[0] === a && x[1] === b) || (x[0] === b && x[1] === a)) + return true; + } + return false; + }; + Runtime.prototype.calculateSolidBounceAngle = function(inst, startx, starty, obj) + { + var objx = inst.x; + var objy = inst.y; + var radius = cr.max(10, cr.distanceTo(startx, starty, objx, objy)); + var startangle = cr.angleTo(startx, starty, objx, objy); + var firstsolid = obj || this.testOverlapSolid(inst); + if (!firstsolid) + return cr.clamp_angle(startangle + cr.PI); + var cursolid = firstsolid; + var i, curangle, anticlockwise_free_angle, clockwise_free_angle; + var increment = cr.to_radians(5); // 5 degree increments + for (i = 1; i < 36; i++) + { + curangle = startangle - i * increment; + inst.x = startx + Math.cos(curangle) * radius; + inst.y = starty + Math.sin(curangle) * radius; + inst.set_bbox_changed(); + if (!this.testOverlap(inst, cursolid)) + { + cursolid = obj ? null : this.testOverlapSolid(inst); + if (!cursolid) + { + anticlockwise_free_angle = curangle; + break; + } + } + } + if (i === 36) + anticlockwise_free_angle = cr.clamp_angle(startangle + cr.PI); + var cursolid = firstsolid; + for (i = 1; i < 36; i++) + { + curangle = startangle + i * increment; + inst.x = startx + Math.cos(curangle) * radius; + inst.y = starty + Math.sin(curangle) * radius; + inst.set_bbox_changed(); + if (!this.testOverlap(inst, cursolid)) + { + cursolid = obj ? null : this.testOverlapSolid(inst); + if (!cursolid) + { + clockwise_free_angle = curangle; + break; + } + } + } + if (i === 36) + clockwise_free_angle = cr.clamp_angle(startangle + cr.PI); + inst.x = objx; + inst.y = objy; + inst.set_bbox_changed(); + if (clockwise_free_angle === anticlockwise_free_angle) + return clockwise_free_angle; + var half_diff = cr.angleDiff(clockwise_free_angle, anticlockwise_free_angle) / 2; + var normal; + if (cr.angleClockwise(clockwise_free_angle, anticlockwise_free_angle)) + { + normal = cr.clamp_angle(anticlockwise_free_angle + half_diff + cr.PI); + } + else + { + normal = cr.clamp_angle(clockwise_free_angle + half_diff); + } +; + var vx = Math.cos(startangle); + var vy = Math.sin(startangle); + var nx = Math.cos(normal); + var ny = Math.sin(normal); + var v_dot_n = vx * nx + vy * ny; + var rx = vx - 2 * v_dot_n * nx; + var ry = vy - 2 * v_dot_n * ny; + return cr.angleTo(0, 0, rx, ry); + }; + var triggerSheetIndex = -1; + Runtime.prototype.trigger = function (method, inst, value /* for fast triggers */) + { +; + if (!this.running_layout) + return false; + var sheet = this.running_layout.event_sheet; + if (!sheet) + return false; // no event sheet active; nothing to trigger + var ret = false; + var r, i, len; + triggerSheetIndex++; + var deep_includes = sheet.deep_includes; + for (i = 0, len = deep_includes.length; i < len; ++i) + { + r = this.triggerOnSheet(method, inst, deep_includes[i], value); + ret = ret || r; + } + r = this.triggerOnSheet(method, inst, sheet, value); + ret = ret || r; + triggerSheetIndex--; + return ret; + }; + Runtime.prototype.triggerOnSheet = function (method, inst, sheet, value) + { + var ret = false; + var i, leni, r, families; + if (!inst) + { + r = this.triggerOnSheetForTypeName(method, inst, "system", sheet, value); + ret = ret || r; + } + else + { + r = this.triggerOnSheetForTypeName(method, inst, inst.type.name, sheet, value); + ret = ret || r; + families = inst.type.families; + for (i = 0, leni = families.length; i < leni; ++i) + { + r = this.triggerOnSheetForTypeName(method, inst, families[i].name, sheet, value); + ret = ret || r; + } + } + return ret; // true if anything got triggered + }; + Runtime.prototype.triggerOnSheetForTypeName = function (method, inst, type_name, sheet, value) + { + var i, leni; + var ret = false, ret2 = false; + var trig, index; + var fasttrigger = (typeof value !== "undefined"); + var triggers = (fasttrigger ? sheet.fasttriggers : sheet.triggers); + var obj_entry = triggers[type_name]; + if (!obj_entry) + return ret; + var triggers_list = null; + for (i = 0, leni = obj_entry.length; i < leni; ++i) + { + if (obj_entry[i].method == method) + { + triggers_list = obj_entry[i].evs; + break; + } + } + if (!triggers_list) + return ret; + var triggers_to_fire; + if (fasttrigger) + { + triggers_to_fire = triggers_list[value]; + } + else + { + triggers_to_fire = triggers_list; + } + if (!triggers_to_fire) + return null; + for (i = 0, leni = triggers_to_fire.length; i < leni; i++) + { + trig = triggers_to_fire[i][0]; + index = triggers_to_fire[i][1]; + ret2 = this.executeSingleTrigger(inst, type_name, trig, index); + ret = ret || ret2; + } + return ret; + }; + Runtime.prototype.executeSingleTrigger = function (inst, type_name, trig, index) + { + var i, leni; + var ret = false; + this.trigger_depth++; + var current_event = this.getCurrentEventStack().current_event; + if (current_event) + this.pushCleanSol(current_event.solModifiersIncludingParents); + var isrecursive = (this.trigger_depth > 1); // calling trigger from inside another trigger + this.pushCleanSol(trig.solModifiersIncludingParents); + if (isrecursive) + this.pushLocalVarStack(); + var event_stack = this.pushEventStack(trig); + event_stack.current_event = trig; + if (inst) + { + var sol = this.types[type_name].getCurrentSol(); + sol.select_all = false; + cr.clearArray(sol.instances); + sol.instances[0] = inst; + this.types[type_name].applySolToContainer(); + } + var ok_to_run = true; + if (trig.parent) + { + var temp_parents_arr = event_stack.temp_parents_arr; + var cur_parent = trig.parent; + while (cur_parent) + { + temp_parents_arr.push(cur_parent); + cur_parent = cur_parent.parent; + } + temp_parents_arr.reverse(); + for (i = 0, leni = temp_parents_arr.length; i < leni; i++) + { + if (!temp_parents_arr[i].run_pretrigger()) // parent event failed + { + ok_to_run = false; + break; + } + } + } + if (ok_to_run) + { + this.execcount++; + if (trig.orblock) + trig.run_orblocktrigger(index); + else + trig.run(); + ret = ret || event_stack.last_event_true; + } + this.popEventStack(); + if (isrecursive) + this.popLocalVarStack(); + this.popSol(trig.solModifiersIncludingParents); + if (current_event) + this.popSol(current_event.solModifiersIncludingParents); + if (this.hasPendingInstances && this.isInOnDestroy === 0 && triggerSheetIndex === 0 && !this.isRunningEvents) + { + this.ClearDeathRow(); + } + this.trigger_depth--; + return ret; + }; + Runtime.prototype.getCurrentCondition = function () + { + var evinfo = this.getCurrentEventStack(); + return evinfo.current_event.conditions[evinfo.cndindex]; + }; + Runtime.prototype.getCurrentConditionObjectType = function () + { + var cnd = this.getCurrentCondition(); + return cnd.type; + }; + Runtime.prototype.isCurrentConditionFirst = function () + { + var evinfo = this.getCurrentEventStack(); + return evinfo.cndindex === 0; + }; + Runtime.prototype.getCurrentAction = function () + { + var evinfo = this.getCurrentEventStack(); + return evinfo.current_event.actions[evinfo.actindex]; + }; + Runtime.prototype.pushLocalVarStack = function () + { + this.localvar_stack_index++; + if (this.localvar_stack_index >= this.localvar_stack.length) + this.localvar_stack.push([]); + }; + Runtime.prototype.popLocalVarStack = function () + { +; + this.localvar_stack_index--; + }; + Runtime.prototype.getCurrentLocalVarStack = function () + { + return this.localvar_stack[this.localvar_stack_index]; + }; + Runtime.prototype.pushEventStack = function (cur_event) + { + this.event_stack_index++; + if (this.event_stack_index >= this.event_stack.length) + this.event_stack.push(new cr.eventStackFrame()); + var ret = this.getCurrentEventStack(); + ret.reset(cur_event); + return ret; + }; + Runtime.prototype.popEventStack = function () + { +; + this.event_stack_index--; + }; + Runtime.prototype.getCurrentEventStack = function () + { + return this.event_stack[this.event_stack_index]; + }; + Runtime.prototype.pushLoopStack = function (name_) + { + this.loop_stack_index++; + if (this.loop_stack_index >= this.loop_stack.length) + { + this.loop_stack.push(cr.seal({ name: name_, index: 0, stopped: false })); + } + var ret = this.getCurrentLoop(); + ret.name = name_; + ret.index = 0; + ret.stopped = false; + return ret; + }; + Runtime.prototype.popLoopStack = function () + { +; + this.loop_stack_index--; + }; + Runtime.prototype.getCurrentLoop = function () + { + return this.loop_stack[this.loop_stack_index]; + }; + Runtime.prototype.getEventVariableByName = function (name, scope) + { + var i, leni, j, lenj, sheet, e; + while (scope) + { + for (i = 0, leni = scope.subevents.length; i < leni; i++) + { + e = scope.subevents[i]; + if (e instanceof cr.eventvariable && cr.equals_nocase(name, e.name)) + return e; + } + scope = scope.parent; + } + for (i = 0, leni = this.eventsheets_by_index.length; i < leni; i++) + { + sheet = this.eventsheets_by_index[i]; + for (j = 0, lenj = sheet.events.length; j < lenj; j++) + { + e = sheet.events[j]; + if (e instanceof cr.eventvariable && cr.equals_nocase(name, e.name)) + return e; + } + } + return null; + }; + Runtime.prototype.getLayoutBySid = function (sid_) + { + var i, len; + for (i = 0, len = this.layouts_by_index.length; i < len; i++) + { + if (this.layouts_by_index[i].sid === sid_) + return this.layouts_by_index[i]; + } + return null; + }; + Runtime.prototype.getObjectTypeBySid = function (sid_) + { + var i, len; + for (i = 0, len = this.types_by_index.length; i < len; i++) + { + if (this.types_by_index[i].sid === sid_) + return this.types_by_index[i]; + } + return null; + }; + Runtime.prototype.getGroupBySid = function (sid_) + { + var i, len; + for (i = 0, len = this.allGroups.length; i < len; i++) + { + if (this.allGroups[i].sid === sid_) + return this.allGroups[i]; + } + return null; + }; + Runtime.prototype.doCanvasSnapshot = function (format_, quality_) + { + this.snapshotCanvas = [format_, quality_]; + this.redraw = true; // force redraw so snapshot is always taken + }; + function IsIndexedDBAvailable() + { + try { + return !!window.indexedDB; + } + catch (e) + { + return false; + } + }; + function makeSaveDb(e) + { + var db = e.target.result; + db.createObjectStore("saves", { keyPath: "slot" }); + }; + function IndexedDB_WriteSlot(slot_, data_, oncomplete_, onerror_) + { + try { + var request = indexedDB.open("_C2SaveStates"); + request.onupgradeneeded = makeSaveDb; + request.onerror = onerror_; + request.onsuccess = function (e) + { + var db = e.target.result; + db.onerror = onerror_; + var transaction = db.transaction(["saves"], "readwrite"); + var objectStore = transaction.objectStore("saves"); + var putReq = objectStore.put({"slot": slot_, "data": data_ }); + putReq.onsuccess = oncomplete_; + }; + } + catch (err) + { + onerror_(err); + } + }; + function IndexedDB_ReadSlot(slot_, oncomplete_, onerror_) + { + try { + var request = indexedDB.open("_C2SaveStates"); + request.onupgradeneeded = makeSaveDb; + request.onerror = onerror_; + request.onsuccess = function (e) + { + var db = e.target.result; + db.onerror = onerror_; + var transaction = db.transaction(["saves"]); + var objectStore = transaction.objectStore("saves"); + var readReq = objectStore.get(slot_); + readReq.onsuccess = function (e) + { + if (readReq.result) + oncomplete_(readReq.result["data"]); + else + oncomplete_(null); + }; + }; + } + catch (err) + { + onerror_(err); + } + }; + Runtime.prototype.signalContinuousPreview = function () + { + this.signalledContinuousPreview = true; + }; + function doContinuousPreviewReload() + { + cr.logexport("Reloading for continuous preview"); + if (!!window["c2cocoonjs"]) + { + CocoonJS["App"]["reload"](); + } + else + { + if (window.location.search.indexOf("continuous") > -1) + window.location.reload(true); + else + window.location = window.location + "?continuous"; + } + }; + Runtime.prototype.handleSaveLoad = function () + { + var self = this; + var savingToSlot = this.saveToSlot; + var savingJson = this.lastSaveJson; + var loadingFromSlot = this.loadFromSlot; + var continuous = false; + if (this.signalledContinuousPreview) + { + continuous = true; + savingToSlot = "__c2_continuouspreview"; + this.signalledContinuousPreview = false; + } + if (savingToSlot.length) + { + this.ClearDeathRow(); + savingJson = this.saveToJSONString(); + if (IsIndexedDBAvailable() && !this.isCocoonJs) + { + IndexedDB_WriteSlot(savingToSlot, savingJson, function () + { + cr.logexport("Saved state to IndexedDB storage (" + savingJson.length + " bytes)"); + self.lastSaveJson = savingJson; + self.trigger(cr.system_object.prototype.cnds.OnSaveComplete, null); + self.lastSaveJson = ""; + savingJson = ""; + if (continuous) + doContinuousPreviewReload(); + }, function (e) + { + try { + localStorage.setItem("__c2save_" + savingToSlot, savingJson); + cr.logexport("Saved state to WebStorage (" + savingJson.length + " bytes)"); + self.lastSaveJson = savingJson; + self.trigger(cr.system_object.prototype.cnds.OnSaveComplete, null); + self.lastSaveJson = ""; + savingJson = ""; + if (continuous) + doContinuousPreviewReload(); + } + catch (f) + { + cr.logexport("Failed to save game state: " + e + "; " + f); + self.trigger(cr.system_object.prototype.cnds.OnSaveFailed, null); + } + }); + } + else + { + try { + localStorage.setItem("__c2save_" + savingToSlot, savingJson); + cr.logexport("Saved state to WebStorage (" + savingJson.length + " bytes)"); + self.lastSaveJson = savingJson; + this.trigger(cr.system_object.prototype.cnds.OnSaveComplete, null); + self.lastSaveJson = ""; + savingJson = ""; + if (continuous) + doContinuousPreviewReload(); + } + catch (e) + { + cr.logexport("Error saving to WebStorage: " + e); + self.trigger(cr.system_object.prototype.cnds.OnSaveFailed, null); + } + } + this.saveToSlot = ""; + this.loadFromSlot = ""; + this.loadFromJson = null; + } + if (loadingFromSlot.length) + { + if (IsIndexedDBAvailable() && !this.isCocoonJs) + { + IndexedDB_ReadSlot(loadingFromSlot, function (result_) + { + if (result_) + { + self.loadFromJson = result_; + cr.logexport("Loaded state from IndexedDB storage (" + self.loadFromJson.length + " bytes)"); + } + else + { + self.loadFromJson = localStorage.getItem("__c2save_" + loadingFromSlot) || ""; + cr.logexport("Loaded state from WebStorage (" + self.loadFromJson.length + " bytes)"); + } + self.suspendDrawing = false; + if (!self.loadFromJson) + { + self.loadFromJson = null; + self.trigger(cr.system_object.prototype.cnds.OnLoadFailed, null); + } + }, function (e) + { + self.loadFromJson = localStorage.getItem("__c2save_" + loadingFromSlot) || ""; + cr.logexport("Loaded state from WebStorage (" + self.loadFromJson.length + " bytes)"); + self.suspendDrawing = false; + if (!self.loadFromJson) + { + self.loadFromJson = null; + self.trigger(cr.system_object.prototype.cnds.OnLoadFailed, null); + } + }); + } + else + { + try { + this.loadFromJson = localStorage.getItem("__c2save_" + loadingFromSlot) || ""; + cr.logexport("Loaded state from WebStorage (" + this.loadFromJson.length + " bytes)"); + } + catch (e) + { + this.loadFromJson = null; + } + this.suspendDrawing = false; + if (!self.loadFromJson) + { + self.loadFromJson = null; + self.trigger(cr.system_object.prototype.cnds.OnLoadFailed, null); + } + } + this.loadFromSlot = ""; + this.saveToSlot = ""; + } + if (this.loadFromJson !== null) + { + this.ClearDeathRow(); + var ok = this.loadFromJSONString(this.loadFromJson); + if (ok) + { + this.lastSaveJson = this.loadFromJson; + this.trigger(cr.system_object.prototype.cnds.OnLoadComplete, null); + this.lastSaveJson = ""; + } + else + { + self.trigger(cr.system_object.prototype.cnds.OnLoadFailed, null); + } + this.loadFromJson = null; + } + }; + function CopyExtraObject(extra) + { + var p, ret = {}; + for (p in extra) + { + if (extra.hasOwnProperty(p)) + { + if (extra[p] instanceof cr.ObjectSet) + continue; + if (extra[p] && typeof extra[p].c2userdata !== "undefined") + continue; + if (p === "spriteCreatedDestroyCallback") + continue; + ret[p] = extra[p]; + } + } + return ret; + }; + Runtime.prototype.saveToJSONString = function() + { + var i, len, j, lenj, type, layout, typeobj, g, c, a, v, p; + var o = { + "c2save": true, + "version": 1, + "rt": { + "time": this.kahanTime.sum, + "walltime": this.wallTime.sum, + "timescale": this.timescale, + "tickcount": this.tickcount, + "execcount": this.execcount, + "next_uid": this.next_uid, + "running_layout": this.running_layout.sid, + "start_time_offset": (Date.now() - this.start_time) + }, + "types": {}, + "layouts": {}, + "events": { + "groups": {}, + "cnds": {}, + "acts": {}, + "vars": {} + } + }; + for (i = 0, len = this.types_by_index.length; i < len; i++) + { + type = this.types_by_index[i]; + if (type.is_family || this.typeHasNoSaveBehavior(type)) + continue; + typeobj = { + "instances": [] + }; + if (cr.hasAnyOwnProperty(type.extra)) + typeobj["ex"] = CopyExtraObject(type.extra); + for (j = 0, lenj = type.instances.length; j < lenj; j++) + { + typeobj["instances"].push(this.saveInstanceToJSON(type.instances[j])); + } + o["types"][type.sid.toString()] = typeobj; + } + for (i = 0, len = this.layouts_by_index.length; i < len; i++) + { + layout = this.layouts_by_index[i]; + o["layouts"][layout.sid.toString()] = layout.saveToJSON(); + } + var ogroups = o["events"]["groups"]; + for (i = 0, len = this.allGroups.length; i < len; i++) + { + g = this.allGroups[i]; + ogroups[g.sid.toString()] = this.groups_by_name[g.group_name].group_active; + } + var ocnds = o["events"]["cnds"]; + for (p in this.cndsBySid) + { + if (this.cndsBySid.hasOwnProperty(p)) + { + c = this.cndsBySid[p]; + if (cr.hasAnyOwnProperty(c.extra)) + ocnds[p] = { "ex": CopyExtraObject(c.extra) }; + } + } + var oacts = o["events"]["acts"]; + for (p in this.actsBySid) + { + if (this.actsBySid.hasOwnProperty(p)) + { + a = this.actsBySid[p]; + if (cr.hasAnyOwnProperty(a.extra)) + oacts[p] = { "ex": CopyExtraObject(a.extra) }; + } + } + var ovars = o["events"]["vars"]; + for (p in this.varsBySid) + { + if (this.varsBySid.hasOwnProperty(p)) + { + v = this.varsBySid[p]; + if (!v.is_constant && (!v.parent || v.is_static)) + ovars[p] = v.data; + } + } + o["system"] = this.system.saveToJSON(); + return JSON.stringify(o); + }; + Runtime.prototype.refreshUidMap = function () + { + var i, len, type, j, lenj, inst; + this.objectsByUid = {}; + for (i = 0, len = this.types_by_index.length; i < len; i++) + { + type = this.types_by_index[i]; + if (type.is_family) + continue; + for (j = 0, lenj = type.instances.length; j < lenj; j++) + { + inst = type.instances[j]; + this.objectsByUid[inst.uid.toString()] = inst; + } + } + }; + Runtime.prototype.loadFromJSONString = function (str) + { + var o; + try { + o = JSON.parse(str); + } + catch (e) { + return false; + } + if (!o["c2save"]) + return false; // probably not a c2 save state + if (o["version"] > 1) + return false; // from future version of c2; assume not compatible + this.isLoadingState = true; + var rt = o["rt"]; + this.kahanTime.reset(); + this.kahanTime.sum = rt["time"]; + this.wallTime.reset(); + this.wallTime.sum = rt["walltime"] || 0; + this.timescale = rt["timescale"]; + this.tickcount = rt["tickcount"]; + this.execcount = rt["execcount"]; + this.start_time = Date.now() - rt["start_time_offset"]; + var layout_sid = rt["running_layout"]; + if (layout_sid !== this.running_layout.sid) + { + var changeToLayout = this.getLayoutBySid(layout_sid); + if (changeToLayout) + this.doChangeLayout(changeToLayout); + else + return; // layout that was saved on has gone missing (deleted?) + } + var i, len, j, lenj, k, lenk, p, type, existing_insts, load_insts, inst, binst, layout, layer, g, iid, t; + var otypes = o["types"]; + for (p in otypes) + { + if (otypes.hasOwnProperty(p)) + { + type = this.getObjectTypeBySid(parseInt(p, 10)); + if (!type || type.is_family || this.typeHasNoSaveBehavior(type)) + continue; + if (otypes[p]["ex"]) + type.extra = otypes[p]["ex"]; + else + cr.wipe(type.extra); + existing_insts = type.instances; + load_insts = otypes[p]["instances"]; + for (i = 0, len = cr.min(existing_insts.length, load_insts.length); i < len; i++) + { + this.loadInstanceFromJSON(existing_insts[i], load_insts[i]); + } + for (i = load_insts.length, len = existing_insts.length; i < len; i++) + this.DestroyInstance(existing_insts[i]); + for (i = existing_insts.length, len = load_insts.length; i < len; i++) + { + layer = null; + if (type.plugin.is_world) + { + layer = this.running_layout.getLayerBySid(load_insts[i]["w"]["l"]); + if (!layer) + continue; + } + inst = this.createInstanceFromInit(type.default_instance, layer, false, 0, 0, true); + this.loadInstanceFromJSON(inst, load_insts[i]); + } + type.stale_iids = true; + } + } + this.ClearDeathRow(); + this.refreshUidMap(); + var olayouts = o["layouts"]; + for (p in olayouts) + { + if (olayouts.hasOwnProperty(p)) + { + layout = this.getLayoutBySid(parseInt(p, 10)); + if (!layout) + continue; // must've gone missing + layout.loadFromJSON(olayouts[p]); + } + } + var ogroups = o["events"]["groups"]; + for (p in ogroups) + { + if (ogroups.hasOwnProperty(p)) + { + g = this.getGroupBySid(parseInt(p, 10)); + if (g && this.groups_by_name[g.group_name]) + this.groups_by_name[g.group_name].setGroupActive(ogroups[p]); + } + } + var ocnds = o["events"]["cnds"]; + for (p in this.cndsBySid) + { + if (this.cndsBySid.hasOwnProperty(p)) + { + if (ocnds.hasOwnProperty(p)) + { + this.cndsBySid[p].extra = ocnds[p]["ex"]; + } + else + { + this.cndsBySid[p].extra = {}; + } + } + } + var oacts = o["events"]["acts"]; + for (p in this.actsBySid) + { + if (this.actsBySid.hasOwnProperty(p)) + { + if (oacts.hasOwnProperty(p)) + { + this.actsBySid[p].extra = oacts[p]["ex"]; + } + else + { + this.actsBySid[p].extra = {}; + } + } + } + var ovars = o["events"]["vars"]; + for (p in ovars) + { + if (ovars.hasOwnProperty(p) && this.varsBySid.hasOwnProperty(p)) + { + this.varsBySid[p].data = ovars[p]; + } + } + this.next_uid = rt["next_uid"]; + this.isLoadingState = false; + for (i = 0, len = this.fireOnCreateAfterLoad.length; i < len; ++i) + { + inst = this.fireOnCreateAfterLoad[i]; + this.trigger(Object.getPrototypeOf(inst.type.plugin).cnds.OnCreated, inst); + } + cr.clearArray(this.fireOnCreateAfterLoad); + this.system.loadFromJSON(o["system"]); + for (i = 0, len = this.types_by_index.length; i < len; i++) + { + type = this.types_by_index[i]; + if (type.is_family || this.typeHasNoSaveBehavior(type)) + continue; + for (j = 0, lenj = type.instances.length; j < lenj; j++) + { + inst = type.instances[j]; + if (type.is_contained) + { + iid = inst.get_iid(); + cr.clearArray(inst.siblings); + for (k = 0, lenk = type.container.length; k < lenk; k++) + { + t = type.container[k]; + if (type === t) + continue; +; + inst.siblings.push(t.instances[iid]); + } + } + if (inst.afterLoad) + inst.afterLoad(); + if (inst.behavior_insts) + { + for (k = 0, lenk = inst.behavior_insts.length; k < lenk; k++) + { + binst = inst.behavior_insts[k]; + if (binst.afterLoad) + binst.afterLoad(); + } + } + } + } + this.redraw = true; + return true; + }; + Runtime.prototype.saveInstanceToJSON = function(inst, state_only) + { + var i, len, world, behinst, et; + var type = inst.type; + var plugin = type.plugin; + var o = {}; + if (state_only) + o["c2"] = true; // mark as known json data from Construct 2 + else + o["uid"] = inst.uid; + if (cr.hasAnyOwnProperty(inst.extra)) + o["ex"] = CopyExtraObject(inst.extra); + if (inst.instance_vars && inst.instance_vars.length) + { + o["ivs"] = {}; + for (i = 0, len = inst.instance_vars.length; i < len; i++) + { + o["ivs"][inst.type.instvar_sids[i].toString()] = inst.instance_vars[i]; + } + } + if (plugin.is_world) + { + world = { + "x": inst.x, + "y": inst.y, + "w": inst.width, + "h": inst.height, + "l": inst.layer.sid, + "zi": inst.get_zindex() + }; + if (inst.angle !== 0) + world["a"] = inst.angle; + if (inst.opacity !== 1) + world["o"] = inst.opacity; + if (inst.hotspotX !== 0.5) + world["hX"] = inst.hotspotX; + if (inst.hotspotY !== 0.5) + world["hY"] = inst.hotspotY; + if (inst.blend_mode !== 0) + world["bm"] = inst.blend_mode; + if (!inst.visible) + world["v"] = inst.visible; + if (!inst.collisionsEnabled) + world["ce"] = inst.collisionsEnabled; + if (inst.my_timescale !== -1) + world["mts"] = inst.my_timescale; + if (type.effect_types.length) + { + world["fx"] = []; + for (i = 0, len = type.effect_types.length; i < len; i++) + { + et = type.effect_types[i]; + world["fx"].push({"name": et.name, + "active": inst.active_effect_flags[et.index], + "params": inst.effect_params[et.index] }); + } + } + o["w"] = world; + } + if (inst.behavior_insts && inst.behavior_insts.length) + { + o["behs"] = {}; + for (i = 0, len = inst.behavior_insts.length; i < len; i++) + { + behinst = inst.behavior_insts[i]; + if (behinst.saveToJSON) + o["behs"][behinst.type.sid.toString()] = behinst.saveToJSON(); + } + } + if (inst.saveToJSON) + o["data"] = inst.saveToJSON(); + return o; + }; + Runtime.prototype.getInstanceVarIndexBySid = function (type, sid_) + { + var i, len; + for (i = 0, len = type.instvar_sids.length; i < len; i++) + { + if (type.instvar_sids[i] === sid_) + return i; + } + return -1; + }; + Runtime.prototype.getBehaviorIndexBySid = function (inst, sid_) + { + var i, len; + for (i = 0, len = inst.behavior_insts.length; i < len; i++) + { + if (inst.behavior_insts[i].type.sid === sid_) + return i; + } + return -1; + }; + Runtime.prototype.loadInstanceFromJSON = function(inst, o, state_only) + { + var p, i, len, iv, oivs, world, fxindex, obehs, behindex, value; + var oldlayer; + var type = inst.type; + var plugin = type.plugin; + if (state_only) + { + if (!o["c2"]) + return; + } + else + inst.uid = o["uid"]; + if (o["ex"]) + inst.extra = o["ex"]; + else + cr.wipe(inst.extra); + oivs = o["ivs"]; + if (oivs) + { + for (p in oivs) + { + if (oivs.hasOwnProperty(p)) + { + iv = this.getInstanceVarIndexBySid(type, parseInt(p, 10)); + if (iv < 0 || iv >= inst.instance_vars.length) + continue; // must've gone missing + value = oivs[p]; + if (value === null) + value = NaN; + inst.instance_vars[iv] = value; + } + } + } + if (plugin.is_world) + { + world = o["w"]; + if (inst.layer.sid !== world["l"]) + { + oldlayer = inst.layer; + inst.layer = this.running_layout.getLayerBySid(world["l"]); + if (inst.layer) + { + oldlayer.removeFromInstanceList(inst, true); + inst.layer.appendToInstanceList(inst, true); + inst.set_bbox_changed(); + inst.layer.setZIndicesStaleFrom(0); + } + else + { + inst.layer = oldlayer; + if (!state_only) + this.DestroyInstance(inst); + } + } + inst.x = world["x"]; + inst.y = world["y"]; + inst.width = world["w"]; + inst.height = world["h"]; + inst.zindex = world["zi"]; + inst.angle = world.hasOwnProperty("a") ? world["a"] : 0; + inst.opacity = world.hasOwnProperty("o") ? world["o"] : 1; + inst.hotspotX = world.hasOwnProperty("hX") ? world["hX"] : 0.5; + inst.hotspotY = world.hasOwnProperty("hY") ? world["hY"] : 0.5; + inst.visible = world.hasOwnProperty("v") ? world["v"] : true; + inst.collisionsEnabled = world.hasOwnProperty("ce") ? world["ce"] : true; + inst.my_timescale = world.hasOwnProperty("mts") ? world["mts"] : -1; + inst.blend_mode = world.hasOwnProperty("bm") ? world["bm"] : 0;; + inst.compositeOp = cr.effectToCompositeOp(inst.blend_mode); + if (this.gl) + cr.setGLBlend(inst, inst.blend_mode, this.gl); + inst.set_bbox_changed(); + if (world.hasOwnProperty("fx")) + { + for (i = 0, len = world["fx"].length; i < len; i++) + { + fxindex = type.getEffectIndexByName(world["fx"][i]["name"]); + if (fxindex < 0) + continue; // must've gone missing + inst.active_effect_flags[fxindex] = world["fx"][i]["active"]; + inst.effect_params[fxindex] = world["fx"][i]["params"]; + } + } + inst.updateActiveEffects(); + } + obehs = o["behs"]; + if (obehs) + { + for (p in obehs) + { + if (obehs.hasOwnProperty(p)) + { + behindex = this.getBehaviorIndexBySid(inst, parseInt(p, 10)); + if (behindex < 0) + continue; // must've gone missing + inst.behavior_insts[behindex].loadFromJSON(obehs[p]); + } + } + } + if (o["data"]) + inst.loadFromJSON(o["data"]); + }; + Runtime.prototype.fetchLocalFileViaCordova = function (filename, successCallback, errorCallback) + { + var path = cordova["file"]["applicationDirectory"] + "www/" + filename; + window["resolveLocalFileSystemURL"](path, function (entry) + { + entry.file(successCallback, errorCallback); + }, errorCallback); + }; + Runtime.prototype.fetchLocalFileViaCordovaAsText = function (filename, successCallback, errorCallback) + { + this.fetchLocalFileViaCordova(filename, function (file) + { + var reader = new FileReader(); + reader.onload = function (e) + { + successCallback(e.target.result); + }; + reader.onerror = errorCallback; + reader.readAsText(file); + }, errorCallback); + }; + var queuedArrayBufferReads = []; + var activeArrayBufferReads = 0; + var MAX_ARRAYBUFFER_READS = 8; + Runtime.prototype.maybeStartNextArrayBufferRead = function() + { + if (!queuedArrayBufferReads.length) + return; // none left + if (activeArrayBufferReads >= MAX_ARRAYBUFFER_READS) + return; // already got maximum number in-flight + activeArrayBufferReads++; + var job = queuedArrayBufferReads.shift(); + this.doFetchLocalFileViaCordovaAsArrayBuffer(job.filename, job.successCallback, job.errorCallback); + }; + Runtime.prototype.fetchLocalFileViaCordovaAsArrayBuffer = function (filename, successCallback_, errorCallback_) + { + var self = this; + queuedArrayBufferReads.push({ + filename: filename, + successCallback: function (result) + { + activeArrayBufferReads--; + self.maybeStartNextArrayBufferRead(); + successCallback_(result); + }, + errorCallback: function (err) + { + activeArrayBufferReads--; + self.maybeStartNextArrayBufferRead(); + errorCallback_(err); + } + }); + this.maybeStartNextArrayBufferRead(); + }; + Runtime.prototype.doFetchLocalFileViaCordovaAsArrayBuffer = function (filename, successCallback, errorCallback) + { + this.fetchLocalFileViaCordova(filename, function (file) + { + var reader = new FileReader(); + reader.onload = function (e) + { + successCallback(e.target.result); + }; + reader.readAsArrayBuffer(file); + }, errorCallback); + }; + Runtime.prototype.fetchLocalFileViaCordovaAsURL = function (filename, successCallback, errorCallback) + { + var blobType = ""; + var lowername = filename.toLowerCase(); + var ext3 = lowername.substr(lowername.length - 4); + var ext4 = lowername.substr(lowername.length - 5); + if (ext3 === ".mp4") + blobType = "video/mp4"; + else if (ext4 === ".webm") + blobType = "video/webm"; // use video type but hopefully works with audio too + else if (ext3 === ".m4a") + blobType = "audio/mp4"; + else if (ext3 === ".mp3") + blobType = "audio/mpeg"; + this.fetchLocalFileViaCordovaAsArrayBuffer(filename, function (arrayBuffer) + { + var blob = new Blob([arrayBuffer], { type: blobType }); + var url = URL.createObjectURL(blob); + successCallback(url); + }, errorCallback); + }; + Runtime.prototype.isAbsoluteUrl = function (url) + { + return /^(?:[a-z]+:)?\/\//.test(url) || url.substr(0, 5) === "data:" || url.substr(0, 5) === "blob:"; + }; + Runtime.prototype.setImageSrc = function (img, src) + { + if (this.isWKWebView && !this.isAbsoluteUrl(src)) + { + this.fetchLocalFileViaCordovaAsURL(src, function (url) + { + img.src = url; + }, function (err) + { + alert("Failed to load image: " + err); + }); + } + else + { + img.src = src; + } + }; + Runtime.prototype.setCtxImageSmoothingEnabled = function (ctx, e) + { + if (typeof ctx["imageSmoothingEnabled"] !== "undefined") + { + ctx["imageSmoothingEnabled"] = e; + } + else + { + ctx["webkitImageSmoothingEnabled"] = e; + ctx["mozImageSmoothingEnabled"] = e; + ctx["msImageSmoothingEnabled"] = e; + } + }; + cr.runtime = Runtime; + cr.createRuntime = function (canvasid) + { + return new Runtime(document.getElementById(canvasid)); + }; + cr.createDCRuntime = function (w, h) + { + return new Runtime({ "dc": true, "width": w, "height": h }); + }; + window["cr_createRuntime"] = cr.createRuntime; + window["cr_createDCRuntime"] = cr.createDCRuntime; + window["createCocoonJSRuntime"] = function () + { + window["c2cocoonjs"] = true; + var canvas = document.createElement("screencanvas") || document.createElement("canvas"); + canvas.screencanvas = true; + document.body.appendChild(canvas); + var rt = new Runtime(canvas); + window["c2runtime"] = rt; + window.addEventListener("orientationchange", function () { + window["c2runtime"]["setSize"](window.innerWidth, window.innerHeight); + }); + window["c2runtime"]["setSize"](window.innerWidth, window.innerHeight); + return rt; + }; + window["createEjectaRuntime"] = function () + { + var canvas = document.getElementById("canvas"); + var rt = new Runtime(canvas); + window["c2runtime"] = rt; + window["c2runtime"]["setSize"](window.innerWidth, window.innerHeight); + return rt; + }; +}()); +window["cr_getC2Runtime"] = function() +{ + var canvas = document.getElementById("c2canvas"); + if (canvas) + return canvas["c2runtime"]; + else if (window["c2runtime"]) + return window["c2runtime"]; + else + return null; +} +window["cr_getSnapshot"] = function (format_, quality_) +{ + var runtime = window["cr_getC2Runtime"](); + if (runtime) + runtime.doCanvasSnapshot(format_, quality_); +} +window["cr_sizeCanvas"] = function(w, h) +{ + if (w === 0 || h === 0) + return; + var runtime = window["cr_getC2Runtime"](); + if (runtime) + runtime["setSize"](w, h); +} +window["cr_setSuspended"] = function(s) +{ + var runtime = window["cr_getC2Runtime"](); + if (runtime) + runtime["setSuspended"](s); +} +; +(function() +{ + function Layout(runtime, m) + { + this.runtime = runtime; + this.event_sheet = null; + this.scrollX = (this.runtime.original_width / 2); + this.scrollY = (this.runtime.original_height / 2); + this.scale = 1.0; + this.angle = 0; + this.first_visit = true; + this.name = m[0]; + this.originalWidth = m[1]; + this.originalHeight = m[2]; + this.width = m[1]; + this.height = m[2]; + this.unbounded_scrolling = m[3]; + this.sheetname = m[4]; + this.sid = m[5]; + var lm = m[6]; + var i, len; + this.layers = []; + this.initial_types = []; + for (i = 0, len = lm.length; i < len; i++) + { + var layer = new cr.layer(this, lm[i]); + layer.number = i; + cr.seal(layer); + this.layers.push(layer); + } + var im = m[7]; + this.initial_nonworld = []; + for (i = 0, len = im.length; i < len; i++) + { + var inst = im[i]; + var type = this.runtime.types_by_index[inst[1]]; +; + if (!type.default_instance) + type.default_instance = inst; + this.initial_nonworld.push(inst); + if (this.initial_types.indexOf(type) === -1) + this.initial_types.push(type); + } + this.effect_types = []; + this.active_effect_types = []; + this.shaders_preserve_opaqueness = true; + this.effect_params = []; + for (i = 0, len = m[8].length; i < len; i++) + { + this.effect_types.push({ + id: m[8][i][0], + name: m[8][i][1], + shaderindex: -1, + preservesOpaqueness: false, + active: true, + index: i + }); + this.effect_params.push(m[8][i][2].slice(0)); + } + this.updateActiveEffects(); + this.rcTex = new cr.rect(0, 0, 1, 1); + this.rcTex2 = new cr.rect(0, 0, 1, 1); + this.persist_data = {}; + }; + Layout.prototype.saveObjectToPersist = function (inst) + { + var sidStr = inst.type.sid.toString(); + if (!this.persist_data.hasOwnProperty(sidStr)) + this.persist_data[sidStr] = []; + var type_persist = this.persist_data[sidStr]; + type_persist.push(this.runtime.saveInstanceToJSON(inst)); + }; + Layout.prototype.hasOpaqueBottomLayer = function () + { + var layer = this.layers[0]; + return !layer.transparent && layer.opacity === 1.0 && !layer.forceOwnTexture && layer.visible; + }; + Layout.prototype.updateActiveEffects = function () + { + cr.clearArray(this.active_effect_types); + this.shaders_preserve_opaqueness = true; + var i, len, et; + for (i = 0, len = this.effect_types.length; i < len; i++) + { + et = this.effect_types[i]; + if (et.active) + { + this.active_effect_types.push(et); + if (!et.preservesOpaqueness) + this.shaders_preserve_opaqueness = false; + } + } + }; + Layout.prototype.getEffectByName = function (name_) + { + var i, len, et; + for (i = 0, len = this.effect_types.length; i < len; i++) + { + et = this.effect_types[i]; + if (et.name === name_) + return et; + } + return null; + }; + var created_instances = []; + function sort_by_zindex(a, b) + { + return a.zindex - b.zindex; + }; + var first_layout = true; + Layout.prototype.startRunning = function () + { + if (this.sheetname) + { + this.event_sheet = this.runtime.eventsheets[this.sheetname]; +; + this.event_sheet.updateDeepIncludes(); + } + this.runtime.running_layout = this; + this.width = this.originalWidth; + this.height = this.originalHeight; + this.scrollX = (this.runtime.original_width / 2); + this.scrollY = (this.runtime.original_height / 2); + var i, k, len, lenk, type, type_instances, initial_inst, inst, iid, t, s, p, q, type_data, layer; + for (i = 0, len = this.runtime.types_by_index.length; i < len; i++) + { + type = this.runtime.types_by_index[i]; + if (type.is_family) + continue; // instances are only transferred for their real type + type_instances = type.instances; + for (k = 0, lenk = type_instances.length; k < lenk; k++) + { + inst = type_instances[k]; + if (inst.layer) + { + var num = inst.layer.number; + if (num >= this.layers.length) + num = this.layers.length - 1; + inst.layer = this.layers[num]; + if (inst.layer.instances.indexOf(inst) === -1) + inst.layer.instances.push(inst); + inst.layer.zindices_stale = true; + } + } + } + if (!first_layout) + { + for (i = 0, len = this.layers.length; i < len; ++i) + { + this.layers[i].instances.sort(sort_by_zindex); + } + } + var layer; + cr.clearArray(created_instances); + this.boundScrolling(); + for (i = 0, len = this.layers.length; i < len; i++) + { + layer = this.layers[i]; + layer.createInitialInstances(); // fills created_instances + layer.updateViewport(null); + } + var uids_changed = false; + if (!this.first_visit) + { + for (p in this.persist_data) + { + if (this.persist_data.hasOwnProperty(p)) + { + type = this.runtime.getObjectTypeBySid(parseInt(p, 10)); + if (!type || type.is_family || !this.runtime.typeHasPersistBehavior(type)) + continue; + type_data = this.persist_data[p]; + for (i = 0, len = type_data.length; i < len; i++) + { + layer = null; + if (type.plugin.is_world) + { + layer = this.getLayerBySid(type_data[i]["w"]["l"]); + if (!layer) + continue; + } + inst = this.runtime.createInstanceFromInit(type.default_instance, layer, false, 0, 0, true); + this.runtime.loadInstanceFromJSON(inst, type_data[i]); + uids_changed = true; + created_instances.push(inst); + } + cr.clearArray(type_data); + } + } + for (i = 0, len = this.layers.length; i < len; i++) + { + this.layers[i].instances.sort(sort_by_zindex); + this.layers[i].zindices_stale = true; // in case of duplicates/holes + } + } + if (uids_changed) + { + this.runtime.ClearDeathRow(); + this.runtime.refreshUidMap(); + } + for (i = 0; i < created_instances.length; i++) + { + inst = created_instances[i]; + if (!inst.type.is_contained) + continue; + iid = inst.get_iid(); + for (k = 0, lenk = inst.type.container.length; k < lenk; k++) + { + t = inst.type.container[k]; + if (inst.type === t) + continue; + if (t.instances.length > iid) + inst.siblings.push(t.instances[iid]); + else + { + if (!t.default_instance) + { + } + else + { + s = this.runtime.createInstanceFromInit(t.default_instance, inst.layer, true, inst.x, inst.y, true); + this.runtime.ClearDeathRow(); + t.updateIIDs(); + inst.siblings.push(s); + created_instances.push(s); // come back around and link up its own instances too + } + } + } + } + for (i = 0, len = this.initial_nonworld.length; i < len; i++) + { + initial_inst = this.initial_nonworld[i]; + type = this.runtime.types_by_index[initial_inst[1]]; + if (!type.is_contained) + { + inst = this.runtime.createInstanceFromInit(this.initial_nonworld[i], null, true); + } +; + } + this.runtime.changelayout = null; + this.runtime.ClearDeathRow(); + if (this.runtime.ctx && !this.runtime.isDomFree) + { + for (i = 0, len = this.runtime.types_by_index.length; i < len; i++) + { + t = this.runtime.types_by_index[i]; + if (t.is_family || !t.instances.length || !t.preloadCanvas2D) + continue; + t.preloadCanvas2D(this.runtime.ctx); + } + } + /* + if (this.runtime.glwrap) + { + console.log("Estimated VRAM at layout start: " + this.runtime.glwrap.textureCount() + " textures, approx. " + Math.round(this.runtime.glwrap.estimateVRAM() / 1024) + " kb"); + } + */ + if (this.runtime.isLoadingState) + { + cr.shallowAssignArray(this.runtime.fireOnCreateAfterLoad, created_instances); + } + else + { + for (i = 0, len = created_instances.length; i < len; i++) + { + inst = created_instances[i]; + this.runtime.trigger(Object.getPrototypeOf(inst.type.plugin).cnds.OnCreated, inst); + } + } + cr.clearArray(created_instances); + if (!this.runtime.isLoadingState) + { + this.runtime.trigger(cr.system_object.prototype.cnds.OnLayoutStart, null); + } + this.first_visit = false; + }; + Layout.prototype.createGlobalNonWorlds = function () + { + var i, k, len, initial_inst, inst, type; + for (i = 0, k = 0, len = this.initial_nonworld.length; i < len; i++) + { + initial_inst = this.initial_nonworld[i]; + type = this.runtime.types_by_index[initial_inst[1]]; + if (type.global) + { + if (!type.is_contained) + { + inst = this.runtime.createInstanceFromInit(initial_inst, null, true); + } + } + else + { + this.initial_nonworld[k] = initial_inst; + k++; + } + } + cr.truncateArray(this.initial_nonworld, k); + }; + Layout.prototype.stopRunning = function () + { +; + /* + if (this.runtime.glwrap) + { + console.log("Estimated VRAM at layout end: " + this.runtime.glwrap.textureCount() + " textures, approx. " + Math.round(this.runtime.glwrap.estimateVRAM() / 1024) + " kb"); + } + */ + if (!this.runtime.isLoadingState) + { + this.runtime.trigger(cr.system_object.prototype.cnds.OnLayoutEnd, null); + } + this.runtime.isEndingLayout = true; + cr.clearArray(this.runtime.system.waits); + var i, leni, j, lenj; + var layer_instances, inst, type; + if (!this.first_visit) + { + for (i = 0, leni = this.layers.length; i < leni; i++) + { + this.layers[i].updateZIndices(); + layer_instances = this.layers[i].instances; + for (j = 0, lenj = layer_instances.length; j < lenj; j++) + { + inst = layer_instances[j]; + if (!inst.type.global) + { + if (this.runtime.typeHasPersistBehavior(inst.type)) + this.saveObjectToPersist(inst); + } + } + } + } + for (i = 0, leni = this.layers.length; i < leni; i++) + { + layer_instances = this.layers[i].instances; + for (j = 0, lenj = layer_instances.length; j < lenj; j++) + { + inst = layer_instances[j]; + if (!inst.type.global) + { + this.runtime.DestroyInstance(inst); + } + } + this.runtime.ClearDeathRow(); + cr.clearArray(layer_instances); + this.layers[i].zindices_stale = true; + } + for (i = 0, leni = this.runtime.types_by_index.length; i < leni; i++) + { + type = this.runtime.types_by_index[i]; + if (type.global || type.plugin.is_world || type.plugin.singleglobal || type.is_family) + continue; + for (j = 0, lenj = type.instances.length; j < lenj; j++) + this.runtime.DestroyInstance(type.instances[j]); + this.runtime.ClearDeathRow(); + } + first_layout = false; + this.runtime.isEndingLayout = false; + }; + var temp_rect = new cr.rect(0, 0, 0, 0); + Layout.prototype.recreateInitialObjects = function (type, x1, y1, x2, y2) + { + temp_rect.set(x1, y1, x2, y2); + var i, len; + for (i = 0, len = this.layers.length; i < len; i++) + { + this.layers[i].recreateInitialObjects(type, temp_rect); + } + }; + Layout.prototype.draw = function (ctx) + { + var layout_canvas; + var layout_ctx = ctx; + var ctx_changed = false; + var render_offscreen = !this.runtime.fullscreenScalingQuality; + if (render_offscreen) + { + if (!this.runtime.layout_canvas) + { + this.runtime.layout_canvas = document.createElement("canvas"); + layout_canvas = this.runtime.layout_canvas; + layout_canvas.width = this.runtime.draw_width; + layout_canvas.height = this.runtime.draw_height; + this.runtime.layout_ctx = layout_canvas.getContext("2d"); + ctx_changed = true; + } + layout_canvas = this.runtime.layout_canvas; + layout_ctx = this.runtime.layout_ctx; + if (layout_canvas.width !== this.runtime.draw_width) + { + layout_canvas.width = this.runtime.draw_width; + ctx_changed = true; + } + if (layout_canvas.height !== this.runtime.draw_height) + { + layout_canvas.height = this.runtime.draw_height; + ctx_changed = true; + } + if (ctx_changed) + { + this.runtime.setCtxImageSmoothingEnabled(layout_ctx, this.runtime.linearSampling); + } + } + layout_ctx.globalAlpha = 1; + layout_ctx.globalCompositeOperation = "source-over"; + if (this.runtime.clearBackground && !this.hasOpaqueBottomLayer()) + layout_ctx.clearRect(0, 0, this.runtime.draw_width, this.runtime.draw_height); + var i, len, l; + for (i = 0, len = this.layers.length; i < len; i++) + { + l = this.layers[i]; + if (l.visible && l.opacity > 0 && l.blend_mode !== 11 && (l.instances.length || !l.transparent)) + l.draw(layout_ctx); + else + l.updateViewport(null); // even if not drawing, keep viewport up to date + } + if (render_offscreen) + { + ctx.drawImage(layout_canvas, 0, 0, this.runtime.width, this.runtime.height); + } + }; + Layout.prototype.drawGL_earlyZPass = function (glw) + { + glw.setEarlyZPass(true); + if (!this.runtime.layout_tex) + { + this.runtime.layout_tex = glw.createEmptyTexture(this.runtime.draw_width, this.runtime.draw_height, this.runtime.linearSampling); + } + if (this.runtime.layout_tex.c2width !== this.runtime.draw_width || this.runtime.layout_tex.c2height !== this.runtime.draw_height) + { + glw.deleteTexture(this.runtime.layout_tex); + this.runtime.layout_tex = glw.createEmptyTexture(this.runtime.draw_width, this.runtime.draw_height, this.runtime.linearSampling); + } + glw.setRenderingToTexture(this.runtime.layout_tex); + if (!this.runtime.fullscreenScalingQuality) + { + glw.setSize(this.runtime.draw_width, this.runtime.draw_height); + } + var i, l; + for (i = this.layers.length - 1; i >= 0; --i) + { + l = this.layers[i]; + if (l.visible && l.opacity === 1 && l.shaders_preserve_opaqueness && + l.blend_mode === 0 && (l.instances.length || !l.transparent)) + { + l.drawGL_earlyZPass(glw); + } + else + { + l.updateViewport(null); // even if not drawing, keep viewport up to date + } + } + glw.setEarlyZPass(false); + }; + Layout.prototype.drawGL = function (glw) + { + var render_to_texture = (this.active_effect_types.length > 0 || + this.runtime.uses_background_blending || + !this.runtime.fullscreenScalingQuality || + this.runtime.enableFrontToBack); + if (render_to_texture) + { + if (!this.runtime.layout_tex) + { + this.runtime.layout_tex = glw.createEmptyTexture(this.runtime.draw_width, this.runtime.draw_height, this.runtime.linearSampling); + } + if (this.runtime.layout_tex.c2width !== this.runtime.draw_width || this.runtime.layout_tex.c2height !== this.runtime.draw_height) + { + glw.deleteTexture(this.runtime.layout_tex); + this.runtime.layout_tex = glw.createEmptyTexture(this.runtime.draw_width, this.runtime.draw_height, this.runtime.linearSampling); + } + glw.setRenderingToTexture(this.runtime.layout_tex); + if (!this.runtime.fullscreenScalingQuality) + { + glw.setSize(this.runtime.draw_width, this.runtime.draw_height); + } + } + else + { + if (this.runtime.layout_tex) + { + glw.setRenderingToTexture(null); + glw.deleteTexture(this.runtime.layout_tex); + this.runtime.layout_tex = null; + } + } + if (this.runtime.clearBackground && !this.hasOpaqueBottomLayer()) + glw.clear(0, 0, 0, 0); + var i, len, l; + for (i = 0, len = this.layers.length; i < len; i++) + { + l = this.layers[i]; + if (l.visible && l.opacity > 0 && (l.instances.length || !l.transparent)) + l.drawGL(glw); + else + l.updateViewport(null); // even if not drawing, keep viewport up to date + } + if (render_to_texture) + { + if (this.active_effect_types.length === 0 || + (this.active_effect_types.length === 1 && this.runtime.fullscreenScalingQuality)) + { + if (this.active_effect_types.length === 1) + { + var etindex = this.active_effect_types[0].index; + glw.switchProgram(this.active_effect_types[0].shaderindex); + glw.setProgramParameters(null, // backTex + 1.0 / this.runtime.draw_width, // pixelWidth + 1.0 / this.runtime.draw_height, // pixelHeight + 0.0, 0.0, // destStart + 1.0, 1.0, // destEnd + this.scale, // layerScale + this.angle, // layerAngle + 0.0, 0.0, // viewOrigin + this.runtime.draw_width / 2, this.runtime.draw_height / 2, // scrollPos + this.runtime.kahanTime.sum, // seconds + this.effect_params[etindex]); // fx parameters + if (glw.programIsAnimated(this.active_effect_types[0].shaderindex)) + this.runtime.redraw = true; + } + else + glw.switchProgram(0); + if (!this.runtime.fullscreenScalingQuality) + { + glw.setSize(this.runtime.width, this.runtime.height); + } + glw.setRenderingToTexture(null); // to backbuffer + glw.setDepthTestEnabled(false); // ignore depth buffer, copy full texture + glw.setOpacity(1); + glw.setTexture(this.runtime.layout_tex); + glw.setAlphaBlend(); + glw.resetModelView(); + glw.updateModelView(); + var halfw = this.runtime.width / 2; + var halfh = this.runtime.height / 2; + glw.quad(-halfw, halfh, halfw, halfh, halfw, -halfh, -halfw, -halfh); + glw.setTexture(null); + glw.setDepthTestEnabled(true); // turn depth test back on + } + else + { + this.renderEffectChain(glw, null, null, null); + } + } + }; + Layout.prototype.getRenderTarget = function() + { + if (this.active_effect_types.length > 0 || + this.runtime.uses_background_blending || + !this.runtime.fullscreenScalingQuality || + this.runtime.enableFrontToBack) + { + return this.runtime.layout_tex; + } + else + { + return null; + } + }; + Layout.prototype.getMinLayerScale = function () + { + var m = this.layers[0].getScale(); + var i, len, l; + for (i = 1, len = this.layers.length; i < len; i++) + { + l = this.layers[i]; + if (l.parallaxX === 0 && l.parallaxY === 0) + continue; + if (l.getScale() < m) + m = l.getScale(); + } + return m; + }; + Layout.prototype.scrollToX = function (x) + { + if (!this.unbounded_scrolling) + { + var widthBoundary = (this.runtime.draw_width * (1 / this.getMinLayerScale()) / 2); + if (x > this.width - widthBoundary) + x = this.width - widthBoundary; + if (x < widthBoundary) + x = widthBoundary; + } + if (this.scrollX !== x) + { + this.scrollX = x; + this.runtime.redraw = true; + } + }; + Layout.prototype.scrollToY = function (y) + { + if (!this.unbounded_scrolling) + { + var heightBoundary = (this.runtime.draw_height * (1 / this.getMinLayerScale()) / 2); + if (y > this.height - heightBoundary) + y = this.height - heightBoundary; + if (y < heightBoundary) + y = heightBoundary; + } + if (this.scrollY !== y) + { + this.scrollY = y; + this.runtime.redraw = true; + } + }; + Layout.prototype.boundScrolling = function () + { + this.scrollToX(this.scrollX); + this.scrollToY(this.scrollY); + }; + Layout.prototype.renderEffectChain = function (glw, layer, inst, rendertarget) + { + var active_effect_types = inst ? + inst.active_effect_types : + layer ? + layer.active_effect_types : + this.active_effect_types; + var layerScale = 1, layerAngle = 0, viewOriginLeft = 0, viewOriginTop = 0, viewOriginRight = this.runtime.draw_width, viewOriginBottom = this.runtime.draw_height; + if (inst) + { + layerScale = inst.layer.getScale(); + layerAngle = inst.layer.getAngle(); + viewOriginLeft = inst.layer.viewLeft; + viewOriginTop = inst.layer.viewTop; + viewOriginRight = inst.layer.viewRight; + viewOriginBottom = inst.layer.viewBottom; + } + else if (layer) + { + layerScale = layer.getScale(); + layerAngle = layer.getAngle(); + viewOriginLeft = layer.viewLeft; + viewOriginTop = layer.viewTop; + viewOriginRight = layer.viewRight; + viewOriginBottom = layer.viewBottom; + } + var fx_tex = this.runtime.fx_tex; + var i, len, last, temp, fx_index = 0, other_fx_index = 1; + var y, h; + var windowWidth = this.runtime.draw_width; + var windowHeight = this.runtime.draw_height; + var halfw = windowWidth / 2; + var halfh = windowHeight / 2; + var rcTex = layer ? layer.rcTex : this.rcTex; + var rcTex2 = layer ? layer.rcTex2 : this.rcTex2; + var screenleft = 0, clearleft = 0; + var screentop = 0, cleartop = 0; + var screenright = windowWidth, clearright = windowWidth; + var screenbottom = windowHeight, clearbottom = windowHeight; + var boxExtendHorizontal = 0; + var boxExtendVertical = 0; + var inst_layer_angle = inst ? inst.layer.getAngle() : 0; + if (inst) + { + for (i = 0, len = active_effect_types.length; i < len; i++) + { + boxExtendHorizontal += glw.getProgramBoxExtendHorizontal(active_effect_types[i].shaderindex); + boxExtendVertical += glw.getProgramBoxExtendVertical(active_effect_types[i].shaderindex); + } + var bbox = inst.bbox; + screenleft = layer.layerToCanvas(bbox.left, bbox.top, true, true); + screentop = layer.layerToCanvas(bbox.left, bbox.top, false, true); + screenright = layer.layerToCanvas(bbox.right, bbox.bottom, true, true); + screenbottom = layer.layerToCanvas(bbox.right, bbox.bottom, false, true); + if (inst_layer_angle !== 0) + { + var screentrx = layer.layerToCanvas(bbox.right, bbox.top, true, true); + var screentry = layer.layerToCanvas(bbox.right, bbox.top, false, true); + var screenblx = layer.layerToCanvas(bbox.left, bbox.bottom, true, true); + var screenbly = layer.layerToCanvas(bbox.left, bbox.bottom, false, true); + temp = Math.min(screenleft, screenright, screentrx, screenblx); + screenright = Math.max(screenleft, screenright, screentrx, screenblx); + screenleft = temp; + temp = Math.min(screentop, screenbottom, screentry, screenbly); + screenbottom = Math.max(screentop, screenbottom, screentry, screenbly); + screentop = temp; + } + screenleft -= boxExtendHorizontal; + screentop -= boxExtendVertical; + screenright += boxExtendHorizontal; + screenbottom += boxExtendVertical; + rcTex2.left = screenleft / windowWidth; + rcTex2.top = 1 - screentop / windowHeight; + rcTex2.right = screenright / windowWidth; + rcTex2.bottom = 1 - screenbottom / windowHeight; + clearleft = screenleft = cr.floor(screenleft); + cleartop = screentop = cr.floor(screentop); + clearright = screenright = cr.ceil(screenright); + clearbottom = screenbottom = cr.ceil(screenbottom); + clearleft -= boxExtendHorizontal; + cleartop -= boxExtendVertical; + clearright += boxExtendHorizontal; + clearbottom += boxExtendVertical; + if (screenleft < 0) screenleft = 0; + if (screentop < 0) screentop = 0; + if (screenright > windowWidth) screenright = windowWidth; + if (screenbottom > windowHeight) screenbottom = windowHeight; + if (clearleft < 0) clearleft = 0; + if (cleartop < 0) cleartop = 0; + if (clearright > windowWidth) clearright = windowWidth; + if (clearbottom > windowHeight) clearbottom = windowHeight; + rcTex.left = screenleft / windowWidth; + rcTex.top = 1 - screentop / windowHeight; + rcTex.right = screenright / windowWidth; + rcTex.bottom = 1 - screenbottom / windowHeight; + } + else + { + rcTex.left = rcTex2.left = 0; + rcTex.top = rcTex2.top = 0; + rcTex.right = rcTex2.right = 1; + rcTex.bottom = rcTex2.bottom = 1; + } + var pre_draw = (inst && (glw.programUsesDest(active_effect_types[0].shaderindex) || boxExtendHorizontal !== 0 || boxExtendVertical !== 0 || inst.opacity !== 1 || inst.type.plugin.must_predraw)) || (layer && !inst && layer.opacity !== 1); + glw.setAlphaBlend(); + if (pre_draw) + { + if (!fx_tex[fx_index]) + { + fx_tex[fx_index] = glw.createEmptyTexture(windowWidth, windowHeight, this.runtime.linearSampling); + } + if (fx_tex[fx_index].c2width !== windowWidth || fx_tex[fx_index].c2height !== windowHeight) + { + glw.deleteTexture(fx_tex[fx_index]); + fx_tex[fx_index] = glw.createEmptyTexture(windowWidth, windowHeight, this.runtime.linearSampling); + } + glw.switchProgram(0); + glw.setRenderingToTexture(fx_tex[fx_index]); + h = clearbottom - cleartop; + y = (windowHeight - cleartop) - h; + glw.clearRect(clearleft, y, clearright - clearleft, h); + if (inst) + { + inst.drawGL(glw); + } + else + { + glw.setTexture(this.runtime.layer_tex); + glw.setOpacity(layer.opacity); + glw.resetModelView(); + glw.translate(-halfw, -halfh); + glw.updateModelView(); + glw.quadTex(screenleft, screenbottom, screenright, screenbottom, screenright, screentop, screenleft, screentop, rcTex); + } + rcTex2.left = rcTex2.top = 0; + rcTex2.right = rcTex2.bottom = 1; + if (inst) + { + temp = rcTex.top; + rcTex.top = rcTex.bottom; + rcTex.bottom = temp; + } + fx_index = 1; + other_fx_index = 0; + } + glw.setOpacity(1); + var last = active_effect_types.length - 1; + var post_draw = glw.programUsesCrossSampling(active_effect_types[last].shaderindex) || + (!layer && !inst && !this.runtime.fullscreenScalingQuality); + var etindex = 0; + for (i = 0, len = active_effect_types.length; i < len; i++) + { + if (!fx_tex[fx_index]) + { + fx_tex[fx_index] = glw.createEmptyTexture(windowWidth, windowHeight, this.runtime.linearSampling); + } + if (fx_tex[fx_index].c2width !== windowWidth || fx_tex[fx_index].c2height !== windowHeight) + { + glw.deleteTexture(fx_tex[fx_index]); + fx_tex[fx_index] = glw.createEmptyTexture(windowWidth, windowHeight, this.runtime.linearSampling); + } + glw.switchProgram(active_effect_types[i].shaderindex); + etindex = active_effect_types[i].index; + if (glw.programIsAnimated(active_effect_types[i].shaderindex)) + this.runtime.redraw = true; + if (i == 0 && !pre_draw) + { + glw.setRenderingToTexture(fx_tex[fx_index]); + h = clearbottom - cleartop; + y = (windowHeight - cleartop) - h; + glw.clearRect(clearleft, y, clearright - clearleft, h); + if (inst) + { + var pixelWidth; + var pixelHeight; + if (inst.curFrame && inst.curFrame.texture_img) + { + var img = inst.curFrame.texture_img; + pixelWidth = 1.0 / img.width; + pixelHeight = 1.0 / img.height; + } + else + { + pixelWidth = 1.0 / inst.width; + pixelHeight = 1.0 / inst.height; + } + glw.setProgramParameters(rendertarget, // backTex + pixelWidth, + pixelHeight, + rcTex2.left, rcTex2.top, // destStart + rcTex2.right, rcTex2.bottom, // destEnd + layerScale, + layerAngle, + viewOriginLeft, viewOriginTop, + (viewOriginLeft + viewOriginRight) / 2, (viewOriginTop + viewOriginBottom) / 2, + this.runtime.kahanTime.sum, + inst.effect_params[etindex]); // fx params + inst.drawGL(glw); + } + else + { + glw.setProgramParameters(rendertarget, // backTex + 1.0 / windowWidth, // pixelWidth + 1.0 / windowHeight, // pixelHeight + 0.0, 0.0, // destStart + 1.0, 1.0, // destEnd + layerScale, + layerAngle, + viewOriginLeft, viewOriginTop, + (viewOriginLeft + viewOriginRight) / 2, (viewOriginTop + viewOriginBottom) / 2, + this.runtime.kahanTime.sum, + layer ? // fx params + layer.effect_params[etindex] : + this.effect_params[etindex]); + glw.setTexture(layer ? this.runtime.layer_tex : this.runtime.layout_tex); + glw.resetModelView(); + glw.translate(-halfw, -halfh); + glw.updateModelView(); + glw.quadTex(screenleft, screenbottom, screenright, screenbottom, screenright, screentop, screenleft, screentop, rcTex); + } + rcTex2.left = rcTex2.top = 0; + rcTex2.right = rcTex2.bottom = 1; + if (inst && !post_draw) + { + temp = screenbottom; + screenbottom = screentop; + screentop = temp; + } + } + else + { + glw.setProgramParameters(rendertarget, // backTex + 1.0 / windowWidth, // pixelWidth + 1.0 / windowHeight, // pixelHeight + rcTex2.left, rcTex2.top, // destStart + rcTex2.right, rcTex2.bottom, // destEnd + layerScale, + layerAngle, + viewOriginLeft, viewOriginTop, + (viewOriginLeft + viewOriginRight) / 2, (viewOriginTop + viewOriginBottom) / 2, + this.runtime.kahanTime.sum, + inst ? // fx params + inst.effect_params[etindex] : + layer ? + layer.effect_params[etindex] : + this.effect_params[etindex]); + glw.setTexture(null); + if (i === last && !post_draw) + { + if (inst) + glw.setBlend(inst.srcBlend, inst.destBlend); + else if (layer) + glw.setBlend(layer.srcBlend, layer.destBlend); + glw.setRenderingToTexture(rendertarget); + } + else + { + glw.setRenderingToTexture(fx_tex[fx_index]); + h = clearbottom - cleartop; + y = (windowHeight - cleartop) - h; + glw.clearRect(clearleft, y, clearright - clearleft, h); + } + glw.setTexture(fx_tex[other_fx_index]); + glw.resetModelView(); + glw.translate(-halfw, -halfh); + glw.updateModelView(); + glw.quadTex(screenleft, screenbottom, screenright, screenbottom, screenright, screentop, screenleft, screentop, rcTex); + if (i === last && !post_draw) + glw.setTexture(null); + } + fx_index = (fx_index === 0 ? 1 : 0); + other_fx_index = (fx_index === 0 ? 1 : 0); // will be opposite to fx_index since it was just assigned + } + if (post_draw) + { + glw.switchProgram(0); + if (inst) + glw.setBlend(inst.srcBlend, inst.destBlend); + else if (layer) + glw.setBlend(layer.srcBlend, layer.destBlend); + else + { + if (!this.runtime.fullscreenScalingQuality) + { + glw.setSize(this.runtime.width, this.runtime.height); + halfw = this.runtime.width / 2; + halfh = this.runtime.height / 2; + screenleft = 0; + screentop = 0; + screenright = this.runtime.width; + screenbottom = this.runtime.height; + } + } + glw.setRenderingToTexture(rendertarget); + glw.setTexture(fx_tex[other_fx_index]); + glw.resetModelView(); + glw.translate(-halfw, -halfh); + glw.updateModelView(); + if (inst && active_effect_types.length === 1 && !pre_draw) + glw.quadTex(screenleft, screentop, screenright, screentop, screenright, screenbottom, screenleft, screenbottom, rcTex); + else + glw.quadTex(screenleft, screenbottom, screenright, screenbottom, screenright, screentop, screenleft, screentop, rcTex); + glw.setTexture(null); + } + }; + Layout.prototype.getLayerBySid = function (sid_) + { + var i, len; + for (i = 0, len = this.layers.length; i < len; i++) + { + if (this.layers[i].sid === sid_) + return this.layers[i]; + } + return null; + }; + Layout.prototype.saveToJSON = function () + { + var i, len, layer, et; + var o = { + "sx": this.scrollX, + "sy": this.scrollY, + "s": this.scale, + "a": this.angle, + "w": this.width, + "h": this.height, + "fv": this.first_visit, // added r127 + "persist": this.persist_data, + "fx": [], + "layers": {} + }; + for (i = 0, len = this.effect_types.length; i < len; i++) + { + et = this.effect_types[i]; + o["fx"].push({"name": et.name, "active": et.active, "params": this.effect_params[et.index] }); + } + for (i = 0, len = this.layers.length; i < len; i++) + { + layer = this.layers[i]; + o["layers"][layer.sid.toString()] = layer.saveToJSON(); + } + return o; + }; + Layout.prototype.loadFromJSON = function (o) + { + var i, j, len, fx, p, layer; + this.scrollX = o["sx"]; + this.scrollY = o["sy"]; + this.scale = o["s"]; + this.angle = o["a"]; + this.width = o["w"]; + this.height = o["h"]; + this.persist_data = o["persist"]; + if (typeof o["fv"] !== "undefined") + this.first_visit = o["fv"]; + var ofx = o["fx"]; + for (i = 0, len = ofx.length; i < len; i++) + { + fx = this.getEffectByName(ofx[i]["name"]); + if (!fx) + continue; // must've gone missing + fx.active = ofx[i]["active"]; + this.effect_params[fx.index] = ofx[i]["params"]; + } + this.updateActiveEffects(); + var olayers = o["layers"]; + for (p in olayers) + { + if (olayers.hasOwnProperty(p)) + { + layer = this.getLayerBySid(parseInt(p, 10)); + if (!layer) + continue; // must've gone missing + layer.loadFromJSON(olayers[p]); + } + } + }; + cr.layout = Layout; + function Layer(layout, m) + { + this.layout = layout; + this.runtime = layout.runtime; + this.instances = []; // running instances + this.scale = 1.0; + this.angle = 0; + this.disableAngle = false; + this.tmprect = new cr.rect(0, 0, 0, 0); + this.tmpquad = new cr.quad(); + this.viewLeft = 0; + this.viewRight = 0; + this.viewTop = 0; + this.viewBottom = 0; + this.zindices_stale = false; + this.zindices_stale_from = -1; // first index that has changed, or -1 if no bound + this.clear_earlyz_index = 0; + this.name = m[0]; + this.index = m[1]; + this.sid = m[2]; + this.visible = m[3]; // initially visible + this.background_color = m[4]; + this.transparent = m[5]; + this.parallaxX = m[6]; + this.parallaxY = m[7]; + this.opacity = m[8]; + this.forceOwnTexture = m[9]; + this.useRenderCells = m[10]; + this.zoomRate = m[11]; + this.blend_mode = m[12]; + this.effect_fallback = m[13]; + this.compositeOp = "source-over"; + this.srcBlend = 0; + this.destBlend = 0; + this.render_grid = null; + this.last_render_list = alloc_arr(); + this.render_list_stale = true; + this.last_render_cells = new cr.rect(0, 0, -1, -1); + this.cur_render_cells = new cr.rect(0, 0, -1, -1); + if (this.useRenderCells) + { + this.render_grid = new cr.RenderGrid(this.runtime.original_width, this.runtime.original_height); + } + this.render_offscreen = false; + var im = m[14]; + var i, len; + this.startup_initial_instances = []; // for restoring initial_instances after load + this.initial_instances = []; + this.created_globals = []; // global object UIDs already created - for save/load to avoid recreating + for (i = 0, len = im.length; i < len; i++) + { + var inst = im[i]; + var type = this.runtime.types_by_index[inst[1]]; +; + if (!type.default_instance) + { + type.default_instance = inst; + type.default_layerindex = this.index; + } + this.initial_instances.push(inst); + if (this.layout.initial_types.indexOf(type) === -1) + this.layout.initial_types.push(type); + } + cr.shallowAssignArray(this.startup_initial_instances, this.initial_instances); + this.effect_types = []; + this.active_effect_types = []; + this.shaders_preserve_opaqueness = true; + this.effect_params = []; + for (i = 0, len = m[15].length; i < len; i++) + { + this.effect_types.push({ + id: m[15][i][0], + name: m[15][i][1], + shaderindex: -1, + preservesOpaqueness: false, + active: true, + index: i + }); + this.effect_params.push(m[15][i][2].slice(0)); + } + this.updateActiveEffects(); + this.rcTex = new cr.rect(0, 0, 1, 1); + this.rcTex2 = new cr.rect(0, 0, 1, 1); + }; + Layer.prototype.updateActiveEffects = function () + { + cr.clearArray(this.active_effect_types); + this.shaders_preserve_opaqueness = true; + var i, len, et; + for (i = 0, len = this.effect_types.length; i < len; i++) + { + et = this.effect_types[i]; + if (et.active) + { + this.active_effect_types.push(et); + if (!et.preservesOpaqueness) + this.shaders_preserve_opaqueness = false; + } + } + }; + Layer.prototype.getEffectByName = function (name_) + { + var i, len, et; + for (i = 0, len = this.effect_types.length; i < len; i++) + { + et = this.effect_types[i]; + if (et.name === name_) + return et; + } + return null; + }; + Layer.prototype.createInitialInstances = function () + { + var i, k, len, inst, initial_inst, type, keep, hasPersistBehavior; + for (i = 0, k = 0, len = this.initial_instances.length; i < len; i++) + { + initial_inst = this.initial_instances[i]; + type = this.runtime.types_by_index[initial_inst[1]]; +; + hasPersistBehavior = this.runtime.typeHasPersistBehavior(type); + keep = true; + if (!hasPersistBehavior || this.layout.first_visit) + { + inst = this.runtime.createInstanceFromInit(initial_inst, this, true); + if (!inst) + continue; // may have skipped creation due to fallback effect "destroy" + created_instances.push(inst); + if (inst.type.global) + { + keep = false; + this.created_globals.push(inst.uid); + } + } + if (keep) + { + this.initial_instances[k] = this.initial_instances[i]; + k++; + } + } + this.initial_instances.length = k; + this.runtime.ClearDeathRow(); // flushes creation row so IIDs will be correct + if (!this.runtime.glwrap && this.effect_types.length) // no WebGL renderer and shaders used + this.blend_mode = this.effect_fallback; // use fallback blend mode + this.compositeOp = cr.effectToCompositeOp(this.blend_mode); + if (this.runtime.gl) + cr.setGLBlend(this, this.blend_mode, this.runtime.gl); + this.render_list_stale = true; + }; + Layer.prototype.recreateInitialObjects = function (only_type, rc) + { + var i, len, initial_inst, type, wm, x, y, inst, j, lenj, s; + var types_by_index = this.runtime.types_by_index; + var only_type_is_family = only_type.is_family; + var only_type_members = only_type.members; + for (i = 0, len = this.initial_instances.length; i < len; ++i) + { + initial_inst = this.initial_instances[i]; + wm = initial_inst[0]; + x = wm[0]; + y = wm[1]; + if (!rc.contains_pt(x, y)) + continue; // not in the given area + type = types_by_index[initial_inst[1]]; + if (type !== only_type) + { + if (only_type_is_family) + { + if (only_type_members.indexOf(type) < 0) + continue; + } + else + continue; // only_type is not a family, and the initial inst type does not match + } + inst = this.runtime.createInstanceFromInit(initial_inst, this, false); + this.runtime.isInOnDestroy++; + this.runtime.trigger(Object.getPrototypeOf(type.plugin).cnds.OnCreated, inst); + if (inst.is_contained) + { + for (j = 0, lenj = inst.siblings.length; j < lenj; j++) + { + s = inst.siblings[i]; + this.runtime.trigger(Object.getPrototypeOf(s.type.plugin).cnds.OnCreated, s); + } + } + this.runtime.isInOnDestroy--; + } + }; + Layer.prototype.removeFromInstanceList = function (inst, remove_from_grid) + { + var index = cr.fastIndexOf(this.instances, inst); + if (index < 0) + return; // not found + if (remove_from_grid && this.useRenderCells && inst.rendercells && inst.rendercells.right >= inst.rendercells.left) + { + inst.update_bbox(); // make sure actually in its current rendercells + this.render_grid.update(inst, inst.rendercells, null); // no new range provided - remove only + inst.rendercells.set(0, 0, -1, -1); // set to invalid state to indicate not inserted + } + if (index === this.instances.length - 1) + this.instances.pop(); + else + { + cr.arrayRemove(this.instances, index); + this.setZIndicesStaleFrom(index); + } + this.render_list_stale = true; + }; + Layer.prototype.appendToInstanceList = function (inst, add_to_grid) + { +; + inst.zindex = this.instances.length; + this.instances.push(inst); + if (add_to_grid && this.useRenderCells && inst.rendercells) + { + inst.set_bbox_changed(); // will cause immediate update and new insertion to grid + } + this.render_list_stale = true; + }; + Layer.prototype.prependToInstanceList = function (inst, add_to_grid) + { +; + this.instances.unshift(inst); + this.setZIndicesStaleFrom(0); + if (add_to_grid && this.useRenderCells && inst.rendercells) + { + inst.set_bbox_changed(); // will cause immediate update and new insertion to grid + } + }; + Layer.prototype.moveInstanceAdjacent = function (inst, other, isafter) + { +; + var myZ = inst.get_zindex(); + var insertZ = other.get_zindex(); + cr.arrayRemove(this.instances, myZ); + if (myZ < insertZ) + insertZ--; + if (isafter) + insertZ++; + if (insertZ === this.instances.length) + this.instances.push(inst); + else + this.instances.splice(insertZ, 0, inst); + this.setZIndicesStaleFrom(myZ < insertZ ? myZ : insertZ); + }; + Layer.prototype.setZIndicesStaleFrom = function (index) + { + if (this.zindices_stale_from === -1) // not yet set + this.zindices_stale_from = index; + else if (index < this.zindices_stale_from) // determine minimum z index affected + this.zindices_stale_from = index; + this.zindices_stale = true; + this.render_list_stale = true; + }; + Layer.prototype.updateZIndices = function () + { + if (!this.zindices_stale) + return; + if (this.zindices_stale_from === -1) + this.zindices_stale_from = 0; + var i, len, inst; + if (this.useRenderCells) + { + for (i = this.zindices_stale_from, len = this.instances.length; i < len; ++i) + { + inst = this.instances[i]; + inst.zindex = i; + this.render_grid.markRangeChanged(inst.rendercells); + } + } + else + { + for (i = this.zindices_stale_from, len = this.instances.length; i < len; ++i) + { + this.instances[i].zindex = i; + } + } + this.zindices_stale = false; + this.zindices_stale_from = -1; + }; + Layer.prototype.getScale = function (include_aspect) + { + return this.getNormalScale() * (this.runtime.fullscreenScalingQuality || include_aspect ? this.runtime.aspect_scale : 1); + }; + Layer.prototype.getNormalScale = function () + { + return ((this.scale * this.layout.scale) - 1) * this.zoomRate + 1; + }; + Layer.prototype.getAngle = function () + { + if (this.disableAngle) + return 0; + return cr.clamp_angle(this.layout.angle + this.angle); + }; + var arr_cache = []; + function alloc_arr() + { + if (arr_cache.length) + return arr_cache.pop(); + else + return []; + } + function free_arr(a) + { + cr.clearArray(a); + arr_cache.push(a); + }; + function mergeSortedZArrays(a, b, out) + { + var i = 0, j = 0, k = 0, lena = a.length, lenb = b.length, ai, bj; + out.length = lena + lenb; + for ( ; i < lena && j < lenb; ++k) + { + ai = a[i]; + bj = b[j]; + if (ai.zindex < bj.zindex) + { + out[k] = ai; + ++i; + } + else + { + out[k] = bj; + ++j; + } + } + for ( ; i < lena; ++i, ++k) + out[k] = a[i]; + for ( ; j < lenb; ++j, ++k) + out[k] = b[j]; + }; + var next_arr = []; + function mergeAllSortedZArrays_pass(arr, first_pass) + { + var i, len, arr1, arr2, out; + for (i = 0, len = arr.length; i < len - 1; i += 2) + { + arr1 = arr[i]; + arr2 = arr[i+1]; + out = alloc_arr(); + mergeSortedZArrays(arr1, arr2, out); + if (!first_pass) + { + free_arr(arr1); + free_arr(arr2); + } + next_arr.push(out); + } + if (len % 2 === 1) + { + if (first_pass) + { + arr1 = alloc_arr(); + cr.shallowAssignArray(arr1, arr[len - 1]); + next_arr.push(arr1); + } + else + { + next_arr.push(arr[len - 1]); + } + } + cr.shallowAssignArray(arr, next_arr); + cr.clearArray(next_arr); + }; + function mergeAllSortedZArrays(arr) + { + var first_pass = true; + while (arr.length > 1) + { + mergeAllSortedZArrays_pass(arr, first_pass); + first_pass = false; + } + return arr[0]; + }; + var render_arr = []; + Layer.prototype.getRenderCellInstancesToDraw = function () + { +; + this.updateZIndices(); + this.render_grid.queryRange(this.viewLeft, this.viewTop, this.viewRight, this.viewBottom, render_arr); + if (!render_arr.length) + return alloc_arr(); + if (render_arr.length === 1) + { + var a = alloc_arr(); + cr.shallowAssignArray(a, render_arr[0]); + cr.clearArray(render_arr); + return a; + } + var draw_list = mergeAllSortedZArrays(render_arr); + cr.clearArray(render_arr); + return draw_list; + }; + Layer.prototype.draw = function (ctx) + { + this.render_offscreen = (this.forceOwnTexture || this.opacity !== 1.0 || this.blend_mode !== 0); + var layer_canvas = this.runtime.canvas; + var layer_ctx = ctx; + var ctx_changed = false; + if (this.render_offscreen) + { + if (!this.runtime.layer_canvas) + { + this.runtime.layer_canvas = document.createElement("canvas"); +; + layer_canvas = this.runtime.layer_canvas; + layer_canvas.width = this.runtime.draw_width; + layer_canvas.height = this.runtime.draw_height; + this.runtime.layer_ctx = layer_canvas.getContext("2d"); +; + ctx_changed = true; + } + layer_canvas = this.runtime.layer_canvas; + layer_ctx = this.runtime.layer_ctx; + if (layer_canvas.width !== this.runtime.draw_width) + { + layer_canvas.width = this.runtime.draw_width; + ctx_changed = true; + } + if (layer_canvas.height !== this.runtime.draw_height) + { + layer_canvas.height = this.runtime.draw_height; + ctx_changed = true; + } + if (ctx_changed) + { + this.runtime.setCtxImageSmoothingEnabled(layer_ctx, this.runtime.linearSampling); + } + if (this.transparent) + layer_ctx.clearRect(0, 0, this.runtime.draw_width, this.runtime.draw_height); + } + layer_ctx.globalAlpha = 1; + layer_ctx.globalCompositeOperation = "source-over"; + if (!this.transparent) + { + layer_ctx.fillStyle = "rgb(" + this.background_color[0] + "," + this.background_color[1] + "," + this.background_color[2] + ")"; + layer_ctx.fillRect(0, 0, this.runtime.draw_width, this.runtime.draw_height); + } + layer_ctx.save(); + this.disableAngle = true; + var px = this.canvasToLayer(0, 0, true, true); + var py = this.canvasToLayer(0, 0, false, true); + this.disableAngle = false; + if (this.runtime.pixel_rounding) + { + px = Math.round(px); + py = Math.round(py); + } + this.rotateViewport(px, py, layer_ctx); + var myscale = this.getScale(); + layer_ctx.scale(myscale, myscale); + layer_ctx.translate(-px, -py); + var instances_to_draw; + if (this.useRenderCells) + { + this.cur_render_cells.left = this.render_grid.XToCell(this.viewLeft); + this.cur_render_cells.top = this.render_grid.YToCell(this.viewTop); + this.cur_render_cells.right = this.render_grid.XToCell(this.viewRight); + this.cur_render_cells.bottom = this.render_grid.YToCell(this.viewBottom); + if (this.render_list_stale || !this.cur_render_cells.equals(this.last_render_cells)) + { + free_arr(this.last_render_list); + instances_to_draw = this.getRenderCellInstancesToDraw(); + this.render_list_stale = false; + this.last_render_cells.copy(this.cur_render_cells); + } + else + instances_to_draw = this.last_render_list; + } + else + instances_to_draw = this.instances; + var i, len, inst, last_inst = null; + for (i = 0, len = instances_to_draw.length; i < len; ++i) + { + inst = instances_to_draw[i]; + if (inst === last_inst) + continue; + this.drawInstance(inst, layer_ctx); + last_inst = inst; + } + if (this.useRenderCells) + this.last_render_list = instances_to_draw; + layer_ctx.restore(); + if (this.render_offscreen) + { + ctx.globalCompositeOperation = this.compositeOp; + ctx.globalAlpha = this.opacity; + ctx.drawImage(layer_canvas, 0, 0); + } + }; + Layer.prototype.drawInstance = function(inst, layer_ctx) + { + if (!inst.visible || inst.width === 0 || inst.height === 0) + return; + inst.update_bbox(); + var bbox = inst.bbox; + if (bbox.right < this.viewLeft || bbox.bottom < this.viewTop || bbox.left > this.viewRight || bbox.top > this.viewBottom) + return; + layer_ctx.globalCompositeOperation = inst.compositeOp; + inst.draw(layer_ctx); + }; + Layer.prototype.updateViewport = function (ctx) + { + this.disableAngle = true; + var px = this.canvasToLayer(0, 0, true, true); + var py = this.canvasToLayer(0, 0, false, true); + this.disableAngle = false; + if (this.runtime.pixel_rounding) + { + px = Math.round(px); + py = Math.round(py); + } + this.rotateViewport(px, py, ctx); + }; + Layer.prototype.rotateViewport = function (px, py, ctx) + { + var myscale = this.getScale(); + this.viewLeft = px; + this.viewTop = py; + this.viewRight = px + (this.runtime.draw_width * (1 / myscale)); + this.viewBottom = py + (this.runtime.draw_height * (1 / myscale)); + var temp; + if (this.viewLeft > this.viewRight) + { + temp = this.viewLeft; + this.viewLeft = this.viewRight; + this.viewRight = temp; + } + if (this.viewTop > this.viewBottom) + { + temp = this.viewTop; + this.viewTop = this.viewBottom; + this.viewBottom = temp; + } + var myAngle = this.getAngle(); + if (myAngle !== 0) + { + if (ctx) + { + ctx.translate(this.runtime.draw_width / 2, this.runtime.draw_height / 2); + ctx.rotate(-myAngle); + ctx.translate(this.runtime.draw_width / -2, this.runtime.draw_height / -2); + } + this.tmprect.set(this.viewLeft, this.viewTop, this.viewRight, this.viewBottom); + this.tmprect.offset((this.viewLeft + this.viewRight) / -2, (this.viewTop + this.viewBottom) / -2); + this.tmpquad.set_from_rotated_rect(this.tmprect, myAngle); + this.tmpquad.bounding_box(this.tmprect); + this.tmprect.offset((this.viewLeft + this.viewRight) / 2, (this.viewTop + this.viewBottom) / 2); + this.viewLeft = this.tmprect.left; + this.viewTop = this.tmprect.top; + this.viewRight = this.tmprect.right; + this.viewBottom = this.tmprect.bottom; + } + } + Layer.prototype.drawGL_earlyZPass = function (glw) + { + var windowWidth = this.runtime.draw_width; + var windowHeight = this.runtime.draw_height; + var shaderindex = 0; + var etindex = 0; + this.render_offscreen = this.forceOwnTexture; + if (this.render_offscreen) + { + if (!this.runtime.layer_tex) + { + this.runtime.layer_tex = glw.createEmptyTexture(this.runtime.draw_width, this.runtime.draw_height, this.runtime.linearSampling); + } + if (this.runtime.layer_tex.c2width !== this.runtime.draw_width || this.runtime.layer_tex.c2height !== this.runtime.draw_height) + { + glw.deleteTexture(this.runtime.layer_tex); + this.runtime.layer_tex = glw.createEmptyTexture(this.runtime.draw_width, this.runtime.draw_height, this.runtime.linearSampling); + } + glw.setRenderingToTexture(this.runtime.layer_tex); + } + this.disableAngle = true; + var px = this.canvasToLayer(0, 0, true, true); + var py = this.canvasToLayer(0, 0, false, true); + this.disableAngle = false; + if (this.runtime.pixel_rounding) + { + px = Math.round(px); + py = Math.round(py); + } + this.rotateViewport(px, py, null); + var myscale = this.getScale(); + glw.resetModelView(); + glw.scale(myscale, myscale); + glw.rotateZ(-this.getAngle()); + glw.translate((this.viewLeft + this.viewRight) / -2, (this.viewTop + this.viewBottom) / -2); + glw.updateModelView(); + var instances_to_draw; + if (this.useRenderCells) + { + this.cur_render_cells.left = this.render_grid.XToCell(this.viewLeft); + this.cur_render_cells.top = this.render_grid.YToCell(this.viewTop); + this.cur_render_cells.right = this.render_grid.XToCell(this.viewRight); + this.cur_render_cells.bottom = this.render_grid.YToCell(this.viewBottom); + if (this.render_list_stale || !this.cur_render_cells.equals(this.last_render_cells)) + { + free_arr(this.last_render_list); + instances_to_draw = this.getRenderCellInstancesToDraw(); + this.render_list_stale = false; + this.last_render_cells.copy(this.cur_render_cells); + } + else + instances_to_draw = this.last_render_list; + } + else + instances_to_draw = this.instances; + var i, inst, last_inst = null; + for (i = instances_to_draw.length - 1; i >= 0; --i) + { + inst = instances_to_draw[i]; + if (inst === last_inst) + continue; + this.drawInstanceGL_earlyZPass(instances_to_draw[i], glw); + last_inst = inst; + } + if (this.useRenderCells) + this.last_render_list = instances_to_draw; + if (!this.transparent) + { + this.clear_earlyz_index = this.runtime.earlyz_index++; + glw.setEarlyZIndex(this.clear_earlyz_index); + glw.setColorFillMode(1, 1, 1, 1); + glw.fullscreenQuad(); // fill remaining space in depth buffer with current Z value + glw.restoreEarlyZMode(); + } + }; + Layer.prototype.drawGL = function (glw) + { + var windowWidth = this.runtime.draw_width; + var windowHeight = this.runtime.draw_height; + var shaderindex = 0; + var etindex = 0; + this.render_offscreen = (this.forceOwnTexture || this.opacity !== 1.0 || this.active_effect_types.length > 0 || this.blend_mode !== 0); + if (this.render_offscreen) + { + if (!this.runtime.layer_tex) + { + this.runtime.layer_tex = glw.createEmptyTexture(this.runtime.draw_width, this.runtime.draw_height, this.runtime.linearSampling); + } + if (this.runtime.layer_tex.c2width !== this.runtime.draw_width || this.runtime.layer_tex.c2height !== this.runtime.draw_height) + { + glw.deleteTexture(this.runtime.layer_tex); + this.runtime.layer_tex = glw.createEmptyTexture(this.runtime.draw_width, this.runtime.draw_height, this.runtime.linearSampling); + } + glw.setRenderingToTexture(this.runtime.layer_tex); + if (this.transparent) + glw.clear(0, 0, 0, 0); + } + if (!this.transparent) + { + if (this.runtime.enableFrontToBack) + { + glw.setEarlyZIndex(this.clear_earlyz_index); + glw.setColorFillMode(this.background_color[0] / 255, this.background_color[1] / 255, this.background_color[2] / 255, 1); + glw.fullscreenQuad(); + glw.setTextureFillMode(); + } + else + { + glw.clear(this.background_color[0] / 255, this.background_color[1] / 255, this.background_color[2] / 255, 1); + } + } + this.disableAngle = true; + var px = this.canvasToLayer(0, 0, true, true); + var py = this.canvasToLayer(0, 0, false, true); + this.disableAngle = false; + if (this.runtime.pixel_rounding) + { + px = Math.round(px); + py = Math.round(py); + } + this.rotateViewport(px, py, null); + var myscale = this.getScale(); + glw.resetModelView(); + glw.scale(myscale, myscale); + glw.rotateZ(-this.getAngle()); + glw.translate((this.viewLeft + this.viewRight) / -2, (this.viewTop + this.viewBottom) / -2); + glw.updateModelView(); + var instances_to_draw; + if (this.useRenderCells) + { + this.cur_render_cells.left = this.render_grid.XToCell(this.viewLeft); + this.cur_render_cells.top = this.render_grid.YToCell(this.viewTop); + this.cur_render_cells.right = this.render_grid.XToCell(this.viewRight); + this.cur_render_cells.bottom = this.render_grid.YToCell(this.viewBottom); + if (this.render_list_stale || !this.cur_render_cells.equals(this.last_render_cells)) + { + free_arr(this.last_render_list); + instances_to_draw = this.getRenderCellInstancesToDraw(); + this.render_list_stale = false; + this.last_render_cells.copy(this.cur_render_cells); + } + else + instances_to_draw = this.last_render_list; + } + else + instances_to_draw = this.instances; + var i, len, inst, last_inst = null; + for (i = 0, len = instances_to_draw.length; i < len; ++i) + { + inst = instances_to_draw[i]; + if (inst === last_inst) + continue; + this.drawInstanceGL(instances_to_draw[i], glw); + last_inst = inst; + } + if (this.useRenderCells) + this.last_render_list = instances_to_draw; + if (this.render_offscreen) + { + shaderindex = this.active_effect_types.length ? this.active_effect_types[0].shaderindex : 0; + etindex = this.active_effect_types.length ? this.active_effect_types[0].index : 0; + if (this.active_effect_types.length === 0 || (this.active_effect_types.length === 1 && + !glw.programUsesCrossSampling(shaderindex) && this.opacity === 1)) + { + if (this.active_effect_types.length === 1) + { + glw.switchProgram(shaderindex); + glw.setProgramParameters(this.layout.getRenderTarget(), // backTex + 1.0 / this.runtime.draw_width, // pixelWidth + 1.0 / this.runtime.draw_height, // pixelHeight + 0.0, 0.0, // destStart + 1.0, 1.0, // destEnd + myscale, // layerScale + this.getAngle(), + this.viewLeft, this.viewTop, + (this.viewLeft + this.viewRight) / 2, (this.viewTop + this.viewBottom) / 2, + this.runtime.kahanTime.sum, + this.effect_params[etindex]); // fx parameters + if (glw.programIsAnimated(shaderindex)) + this.runtime.redraw = true; + } + else + glw.switchProgram(0); + glw.setRenderingToTexture(this.layout.getRenderTarget()); + glw.setOpacity(this.opacity); + glw.setTexture(this.runtime.layer_tex); + glw.setBlend(this.srcBlend, this.destBlend); + glw.resetModelView(); + glw.updateModelView(); + var halfw = this.runtime.draw_width / 2; + var halfh = this.runtime.draw_height / 2; + glw.quad(-halfw, halfh, halfw, halfh, halfw, -halfh, -halfw, -halfh); + glw.setTexture(null); + } + else + { + this.layout.renderEffectChain(glw, this, null, this.layout.getRenderTarget()); + } + } + }; + Layer.prototype.drawInstanceGL = function (inst, glw) + { +; + if (!inst.visible || inst.width === 0 || inst.height === 0) + return; + inst.update_bbox(); + var bbox = inst.bbox; + if (bbox.right < this.viewLeft || bbox.bottom < this.viewTop || bbox.left > this.viewRight || bbox.top > this.viewBottom) + return; + glw.setEarlyZIndex(inst.earlyz_index); + if (inst.uses_shaders) + { + this.drawInstanceWithShadersGL(inst, glw); + } + else + { + glw.switchProgram(0); // un-set any previously set shader + glw.setBlend(inst.srcBlend, inst.destBlend); + inst.drawGL(glw); + } + }; + Layer.prototype.drawInstanceGL_earlyZPass = function (inst, glw) + { +; + if (!inst.visible || inst.width === 0 || inst.height === 0) + return; + inst.update_bbox(); + var bbox = inst.bbox; + if (bbox.right < this.viewLeft || bbox.bottom < this.viewTop || bbox.left > this.viewRight || bbox.top > this.viewBottom) + return; + inst.earlyz_index = this.runtime.earlyz_index++; + if (inst.blend_mode !== 0 || inst.opacity !== 1 || !inst.shaders_preserve_opaqueness || !inst.drawGL_earlyZPass) + return; + glw.setEarlyZIndex(inst.earlyz_index); + inst.drawGL_earlyZPass(glw); + }; + Layer.prototype.drawInstanceWithShadersGL = function (inst, glw) + { + var shaderindex = inst.active_effect_types[0].shaderindex; + var etindex = inst.active_effect_types[0].index; + var myscale = this.getScale(); + if (inst.active_effect_types.length === 1 && !glw.programUsesCrossSampling(shaderindex) && + !glw.programExtendsBox(shaderindex) && ((!inst.angle && !inst.layer.getAngle()) || !glw.programUsesDest(shaderindex)) && + inst.opacity === 1 && !inst.type.plugin.must_predraw) + { + glw.switchProgram(shaderindex); + glw.setBlend(inst.srcBlend, inst.destBlend); + if (glw.programIsAnimated(shaderindex)) + this.runtime.redraw = true; + var destStartX = 0, destStartY = 0, destEndX = 0, destEndY = 0; + if (glw.programUsesDest(shaderindex)) + { + var bbox = inst.bbox; + var screenleft = this.layerToCanvas(bbox.left, bbox.top, true, true); + var screentop = this.layerToCanvas(bbox.left, bbox.top, false, true); + var screenright = this.layerToCanvas(bbox.right, bbox.bottom, true, true); + var screenbottom = this.layerToCanvas(bbox.right, bbox.bottom, false, true); + destStartX = screenleft / windowWidth; + destStartY = 1 - screentop / windowHeight; + destEndX = screenright / windowWidth; + destEndY = 1 - screenbottom / windowHeight; + } + var pixelWidth; + var pixelHeight; + if (inst.curFrame && inst.curFrame.texture_img) + { + var img = inst.curFrame.texture_img; + pixelWidth = 1.0 / img.width; + pixelHeight = 1.0 / img.height; + } + else + { + pixelWidth = 1.0 / inst.width; + pixelHeight = 1.0 / inst.height; + } + glw.setProgramParameters(this.render_offscreen ? this.runtime.layer_tex : this.layout.getRenderTarget(), // backTex + pixelWidth, + pixelHeight, + destStartX, destStartY, + destEndX, destEndY, + myscale, + this.getAngle(), + this.viewLeft, this.viewTop, + (this.viewLeft + this.viewRight) / 2, (this.viewTop + this.viewBottom) / 2, + this.runtime.kahanTime.sum, + inst.effect_params[etindex]); + inst.drawGL(glw); + } + else + { + this.layout.renderEffectChain(glw, this, inst, this.render_offscreen ? this.runtime.layer_tex : this.layout.getRenderTarget()); + glw.resetModelView(); + glw.scale(myscale, myscale); + glw.rotateZ(-this.getAngle()); + glw.translate((this.viewLeft + this.viewRight) / -2, (this.viewTop + this.viewBottom) / -2); + glw.updateModelView(); + } + }; + Layer.prototype.canvasToLayer = function (ptx, pty, getx, using_draw_area) + { + var multiplier = this.runtime.devicePixelRatio; + if (this.runtime.isRetina) + { + ptx *= multiplier; + pty *= multiplier; + } + var ox = this.runtime.parallax_x_origin; + var oy = this.runtime.parallax_y_origin; + var par_x = ((this.layout.scrollX - ox) * this.parallaxX) + ox; + var par_y = ((this.layout.scrollY - oy) * this.parallaxY) + oy; + var x = par_x; + var y = par_y; + var invScale = 1 / this.getScale(!using_draw_area); + if (using_draw_area) + { + x -= (this.runtime.draw_width * invScale) / 2; + y -= (this.runtime.draw_height * invScale) / 2; + } + else + { + x -= (this.runtime.width * invScale) / 2; + y -= (this.runtime.height * invScale) / 2; + } + x += ptx * invScale; + y += pty * invScale; + var a = this.getAngle(); + if (a !== 0) + { + x -= par_x; + y -= par_y; + var cosa = Math.cos(a); + var sina = Math.sin(a); + var x_temp = (x * cosa) - (y * sina); + y = (y * cosa) + (x * sina); + x = x_temp; + x += par_x; + y += par_y; + } + return getx ? x : y; + }; + Layer.prototype.layerToCanvas = function (ptx, pty, getx, using_draw_area) + { + var ox = this.runtime.parallax_x_origin; + var oy = this.runtime.parallax_y_origin; + var par_x = ((this.layout.scrollX - ox) * this.parallaxX) + ox; + var par_y = ((this.layout.scrollY - oy) * this.parallaxY) + oy; + var x = par_x; + var y = par_y; + var a = this.getAngle(); + if (a !== 0) + { + ptx -= par_x; + pty -= par_y; + var cosa = Math.cos(-a); + var sina = Math.sin(-a); + var x_temp = (ptx * cosa) - (pty * sina); + pty = (pty * cosa) + (ptx * sina); + ptx = x_temp; + ptx += par_x; + pty += par_y; + } + var invScale = 1 / this.getScale(!using_draw_area); + if (using_draw_area) + { + x -= (this.runtime.draw_width * invScale) / 2; + y -= (this.runtime.draw_height * invScale) / 2; + } + else + { + x -= (this.runtime.width * invScale) / 2; + y -= (this.runtime.height * invScale) / 2; + } + x = (ptx - x) / invScale; + y = (pty - y) / invScale; + var multiplier = this.runtime.devicePixelRatio; + if (this.runtime.isRetina && !using_draw_area) + { + x /= multiplier; + y /= multiplier; + } + return getx ? x : y; + }; + Layer.prototype.rotatePt = function (x_, y_, getx) + { + if (this.getAngle() === 0) + return getx ? x_ : y_; + var nx = this.layerToCanvas(x_, y_, true); + var ny = this.layerToCanvas(x_, y_, false); + this.disableAngle = true; + var px = this.canvasToLayer(nx, ny, true); + var py = this.canvasToLayer(nx, ny, true); + this.disableAngle = false; + return getx ? px : py; + }; + Layer.prototype.saveToJSON = function () + { + var i, len, et; + var o = { + "s": this.scale, + "a": this.angle, + "vl": this.viewLeft, + "vt": this.viewTop, + "vr": this.viewRight, + "vb": this.viewBottom, + "v": this.visible, + "bc": this.background_color, + "t": this.transparent, + "px": this.parallaxX, + "py": this.parallaxY, + "o": this.opacity, + "zr": this.zoomRate, + "fx": [], + "cg": this.created_globals, // added r197; list of global UIDs already created + "instances": [] + }; + for (i = 0, len = this.effect_types.length; i < len; i++) + { + et = this.effect_types[i]; + o["fx"].push({"name": et.name, "active": et.active, "params": this.effect_params[et.index] }); + } + return o; + }; + Layer.prototype.loadFromJSON = function (o) + { + var i, j, len, p, inst, fx; + this.scale = o["s"]; + this.angle = o["a"]; + this.viewLeft = o["vl"]; + this.viewTop = o["vt"]; + this.viewRight = o["vr"]; + this.viewBottom = o["vb"]; + this.visible = o["v"]; + this.background_color = o["bc"]; + this.transparent = o["t"]; + this.parallaxX = o["px"]; + this.parallaxY = o["py"]; + this.opacity = o["o"]; + this.zoomRate = o["zr"]; + this.created_globals = o["cg"] || []; // added r197 + cr.shallowAssignArray(this.initial_instances, this.startup_initial_instances); + var temp_set = new cr.ObjectSet(); + for (i = 0, len = this.created_globals.length; i < len; ++i) + temp_set.add(this.created_globals[i]); + for (i = 0, j = 0, len = this.initial_instances.length; i < len; ++i) + { + if (!temp_set.contains(this.initial_instances[i][2])) // UID in element 2 + { + this.initial_instances[j] = this.initial_instances[i]; + ++j; + } + } + cr.truncateArray(this.initial_instances, j); + var ofx = o["fx"]; + for (i = 0, len = ofx.length; i < len; i++) + { + fx = this.getEffectByName(ofx[i]["name"]); + if (!fx) + continue; // must've gone missing + fx.active = ofx[i]["active"]; + this.effect_params[fx.index] = ofx[i]["params"]; + } + this.updateActiveEffects(); + this.instances.sort(sort_by_zindex); + this.zindices_stale = true; + }; + cr.layer = Layer; +}()); +; +(function() +{ + var allUniqueSolModifiers = []; + function testSolsMatch(arr1, arr2) + { + var i, len = arr1.length; + switch (len) { + case 0: + return true; + case 1: + return arr1[0] === arr2[0]; + case 2: + return arr1[0] === arr2[0] && arr1[1] === arr2[1]; + default: + for (i = 0; i < len; i++) + { + if (arr1[i] !== arr2[i]) + return false; + } + return true; + } + }; + function solArraySorter(t1, t2) + { + return t1.index - t2.index; + }; + function findMatchingSolModifier(arr) + { + var i, len, u, temp, subarr; + if (arr.length === 2) + { + if (arr[0].index > arr[1].index) + { + temp = arr[0]; + arr[0] = arr[1]; + arr[1] = temp; + } + } + else if (arr.length > 2) + arr.sort(solArraySorter); // so testSolsMatch compares in same order + if (arr.length >= allUniqueSolModifiers.length) + allUniqueSolModifiers.length = arr.length + 1; + if (!allUniqueSolModifiers[arr.length]) + allUniqueSolModifiers[arr.length] = []; + subarr = allUniqueSolModifiers[arr.length]; + for (i = 0, len = subarr.length; i < len; i++) + { + u = subarr[i]; + if (testSolsMatch(arr, u)) + return u; + } + subarr.push(arr); + return arr; + }; + function EventSheet(runtime, m) + { + this.runtime = runtime; + this.triggers = {}; + this.fasttriggers = {}; + this.hasRun = false; + this.includes = new cr.ObjectSet(); // all event sheets included by this sheet, at first-level indirection only + this.deep_includes = []; // all includes from this sheet recursively, in trigger order + this.already_included_sheets = []; // used while building deep_includes + this.name = m[0]; + var em = m[1]; // events model + this.events = []; // triggers won't make it to this array + var i, len; + for (i = 0, len = em.length; i < len; i++) + this.init_event(em[i], null, this.events); + }; + EventSheet.prototype.toString = function () + { + return this.name; + }; + EventSheet.prototype.init_event = function (m, parent, nontriggers) + { + switch (m[0]) { + case 0: // event block + { + var block = new cr.eventblock(this, parent, m); + cr.seal(block); + if (block.orblock) + { + nontriggers.push(block); + var i, len; + for (i = 0, len = block.conditions.length; i < len; i++) + { + if (block.conditions[i].trigger) + this.init_trigger(block, i); + } + } + else + { + if (block.is_trigger()) + this.init_trigger(block, 0); + else + nontriggers.push(block); + } + break; + } + case 1: // variable + { + var v = new cr.eventvariable(this, parent, m); + cr.seal(v); + nontriggers.push(v); + break; + } + case 2: // include + { + var inc = new cr.eventinclude(this, parent, m); + cr.seal(inc); + nontriggers.push(inc); + break; + } + default: +; + } + }; + EventSheet.prototype.postInit = function () + { + var i, len; + for (i = 0, len = this.events.length; i < len; i++) + { + this.events[i].postInit(i < len - 1 && this.events[i + 1].is_else_block); + } + }; + EventSheet.prototype.updateDeepIncludes = function () + { + cr.clearArray(this.deep_includes); + cr.clearArray(this.already_included_sheets); + this.addDeepIncludes(this); + cr.clearArray(this.already_included_sheets); + }; + EventSheet.prototype.addDeepIncludes = function (root_sheet) + { + var i, len, inc, sheet; + var deep_includes = root_sheet.deep_includes; + var already_included_sheets = root_sheet.already_included_sheets; + var arr = this.includes.valuesRef(); + for (i = 0, len = arr.length; i < len; ++i) + { + inc = arr[i]; + sheet = inc.include_sheet; + if (!inc.isActive() || root_sheet === sheet || already_included_sheets.indexOf(sheet) > -1) + continue; + already_included_sheets.push(sheet); + sheet.addDeepIncludes(root_sheet); + deep_includes.push(sheet); + } + }; + EventSheet.prototype.run = function (from_include) + { + if (!this.runtime.resuming_breakpoint) + { + this.hasRun = true; + if (!from_include) + this.runtime.isRunningEvents = true; + } + var i, len; + for (i = 0, len = this.events.length; i < len; i++) + { + var ev = this.events[i]; + ev.run(); + this.runtime.clearSol(ev.solModifiers); + if (this.runtime.hasPendingInstances) + this.runtime.ClearDeathRow(); + } + if (!from_include) + this.runtime.isRunningEvents = false; + }; + function isPerformanceSensitiveTrigger(method) + { + if (cr.plugins_.Sprite && method === cr.plugins_.Sprite.prototype.cnds.OnFrameChanged) + { + return true; + } + return false; + }; + EventSheet.prototype.init_trigger = function (trig, index) + { + if (!trig.orblock) + this.runtime.triggers_to_postinit.push(trig); // needs to be postInit'd later + var i, len; + var cnd = trig.conditions[index]; + var type_name; + if (cnd.type) + type_name = cnd.type.name; + else + type_name = "system"; + var fasttrigger = cnd.fasttrigger; + var triggers = (fasttrigger ? this.fasttriggers : this.triggers); + if (!triggers[type_name]) + triggers[type_name] = []; + var obj_entry = triggers[type_name]; + var method = cnd.func; + if (fasttrigger) + { + if (!cnd.parameters.length) // no parameters + return; + var firstparam = cnd.parameters[0]; + if (firstparam.type !== 1 || // not a string param + firstparam.expression.type !== 2) // not a string literal node + { + return; + } + var fastevs; + var firstvalue = firstparam.expression.value.toLowerCase(); + var i, len; + for (i = 0, len = obj_entry.length; i < len; i++) + { + if (obj_entry[i].method == method) + { + fastevs = obj_entry[i].evs; + if (!fastevs[firstvalue]) + fastevs[firstvalue] = [[trig, index]]; + else + fastevs[firstvalue].push([trig, index]); + return; + } + } + fastevs = {}; + fastevs[firstvalue] = [[trig, index]]; + obj_entry.push({ method: method, evs: fastevs }); + } + else + { + for (i = 0, len = obj_entry.length; i < len; i++) + { + if (obj_entry[i].method == method) + { + obj_entry[i].evs.push([trig, index]); + return; + } + } + if (isPerformanceSensitiveTrigger(method)) + obj_entry.unshift({ method: method, evs: [[trig, index]]}); + else + obj_entry.push({ method: method, evs: [[trig, index]]}); + } + }; + cr.eventsheet = EventSheet; + function Selection(type) + { + this.type = type; + this.instances = []; // subset of picked instances + this.else_instances = []; // subset of unpicked instances + this.select_all = true; + }; + Selection.prototype.hasObjects = function () + { + if (this.select_all) + return this.type.instances.length; + else + return this.instances.length; + }; + Selection.prototype.getObjects = function () + { + if (this.select_all) + return this.type.instances; + else + return this.instances; + }; + /* + Selection.prototype.ensure_picked = function (inst, skip_siblings) + { + var i, len; + var orblock = inst.runtime.getCurrentEventStack().current_event.orblock; + if (this.select_all) + { + this.select_all = false; + if (orblock) + { + cr.shallowAssignArray(this.else_instances, inst.type.instances); + cr.arrayFindRemove(this.else_instances, inst); + } + this.instances.length = 1; + this.instances[0] = inst; + } + else + { + if (orblock) + { + i = this.else_instances.indexOf(inst); + if (i !== -1) + { + this.instances.push(this.else_instances[i]); + this.else_instances.splice(i, 1); + } + } + else + { + if (this.instances.indexOf(inst) === -1) + this.instances.push(inst); + } + } + if (!skip_siblings) + { + } + }; + */ + Selection.prototype.pick_one = function (inst) + { + if (!inst) + return; + if (inst.runtime.getCurrentEventStack().current_event.orblock) + { + if (this.select_all) + { + cr.clearArray(this.instances); + cr.shallowAssignArray(this.else_instances, inst.type.instances); + this.select_all = false; + } + var i = this.else_instances.indexOf(inst); + if (i !== -1) + { + this.instances.push(this.else_instances[i]); + this.else_instances.splice(i, 1); + } + } + else + { + this.select_all = false; + cr.clearArray(this.instances); + this.instances[0] = inst; + } + }; + cr.selection = Selection; + function EventBlock(sheet, parent, m) + { + this.sheet = sheet; + this.parent = parent; + this.runtime = sheet.runtime; + this.solModifiers = []; + this.solModifiersIncludingParents = []; + this.solWriterAfterCnds = false; // block does not change SOL after running its conditions + this.group = false; // is group of events + this.initially_activated = false; // if a group, is active on startup + this.toplevelevent = false; // is an event block parented only by a top-level group + this.toplevelgroup = false; // is parented only by other groups or is top-level (i.e. not in a subevent) + this.has_else_block = false; // is followed by else +; + this.conditions = []; + this.actions = []; + this.subevents = []; + this.group_name = ""; + this.group = false; + this.initially_activated = false; + this.group_active = false; + this.contained_includes = null; + if (m[1]) + { + this.group_name = m[1][1].toLowerCase(); + this.group = true; + this.initially_activated = !!m[1][0]; + this.contained_includes = []; + this.group_active = this.initially_activated; + this.runtime.allGroups.push(this); + this.runtime.groups_by_name[this.group_name] = this; + } + this.orblock = m[2]; + this.sid = m[4]; + if (!this.group) + this.runtime.blocksBySid[this.sid.toString()] = this; + var i, len; + var cm = m[5]; + for (i = 0, len = cm.length; i < len; i++) + { + var cnd = new cr.condition(this, cm[i]); + cnd.index = i; + cr.seal(cnd); + this.conditions.push(cnd); + /* + if (cnd.is_logical()) + this.is_logical = true; + if (cnd.type && !cnd.type.plugin.singleglobal && this.cndReferences.indexOf(cnd.type) === -1) + this.cndReferences.push(cnd.type); + */ + this.addSolModifier(cnd.type); + } + var am = m[6]; + for (i = 0, len = am.length; i < len; i++) + { + var act = new cr.action(this, am[i]); + act.index = i; + cr.seal(act); + this.actions.push(act); + } + if (m.length === 8) + { + var em = m[7]; + for (i = 0, len = em.length; i < len; i++) + this.sheet.init_event(em[i], this, this.subevents); + } + this.is_else_block = false; + if (this.conditions.length) + { + this.is_else_block = (this.conditions[0].type == null && this.conditions[0].func == cr.system_object.prototype.cnds.Else); + } + }; + window["_c2hh_"] = "0764F5122709682D4499715308638A3CE8A82A1F"; + EventBlock.prototype.postInit = function (hasElse/*, prevBlock_*/) + { + var i, len; + var p = this.parent; + if (this.group) + { + this.toplevelgroup = true; + while (p) + { + if (!p.group) + { + this.toplevelgroup = false; + break; + } + p = p.parent; + } + } + this.toplevelevent = !this.is_trigger() && (!this.parent || (this.parent.group && this.parent.toplevelgroup)); + this.has_else_block = !!hasElse; + this.solModifiersIncludingParents = this.solModifiers.slice(0); + p = this.parent; + while (p) + { + for (i = 0, len = p.solModifiers.length; i < len; i++) + this.addParentSolModifier(p.solModifiers[i]); + p = p.parent; + } + this.solModifiers = findMatchingSolModifier(this.solModifiers); + this.solModifiersIncludingParents = findMatchingSolModifier(this.solModifiersIncludingParents); + var i, len/*, s*/; + for (i = 0, len = this.conditions.length; i < len; i++) + this.conditions[i].postInit(); + for (i = 0, len = this.actions.length; i < len; i++) + this.actions[i].postInit(); + for (i = 0, len = this.subevents.length; i < len; i++) + { + this.subevents[i].postInit(i < len - 1 && this.subevents[i + 1].is_else_block); + } + /* + if (this.is_else_block && this.prev_block) + { + for (i = 0, len = this.prev_block.solModifiers.length; i < len; i++) + { + s = this.prev_block.solModifiers[i]; + if (this.solModifiers.indexOf(s) === -1) + this.solModifiers.push(s); + } + } + */ + }; + EventBlock.prototype.setGroupActive = function (a) + { + if (this.group_active === !!a) + return; // same state + this.group_active = !!a; + var i, len; + for (i = 0, len = this.contained_includes.length; i < len; ++i) + { + this.contained_includes[i].updateActive(); + } + if (len > 0 && this.runtime.running_layout.event_sheet) + this.runtime.running_layout.event_sheet.updateDeepIncludes(); + }; + function addSolModifierToList(type, arr) + { + var i, len, t; + if (!type) + return; + if (arr.indexOf(type) === -1) + arr.push(type); + if (type.is_contained) + { + for (i = 0, len = type.container.length; i < len; i++) + { + t = type.container[i]; + if (type === t) + continue; // already handled + if (arr.indexOf(t) === -1) + arr.push(t); + } + } + }; + EventBlock.prototype.addSolModifier = function (type) + { + addSolModifierToList(type, this.solModifiers); + }; + EventBlock.prototype.addParentSolModifier = function (type) + { + addSolModifierToList(type, this.solModifiersIncludingParents); + }; + EventBlock.prototype.setSolWriterAfterCnds = function () + { + this.solWriterAfterCnds = true; + if (this.parent) + this.parent.setSolWriterAfterCnds(); + }; + EventBlock.prototype.is_trigger = function () + { + if (!this.conditions.length) // no conditions + return false; + else + return this.conditions[0].trigger; + }; + EventBlock.prototype.run = function () + { + var i, len, c, any_true = false, cnd_result; + var runtime = this.runtime; + var evinfo = this.runtime.getCurrentEventStack(); + evinfo.current_event = this; + var conditions = this.conditions; + if (!this.is_else_block) + evinfo.else_branch_ran = false; + if (this.orblock) + { + if (conditions.length === 0) + any_true = true; // be sure to run if empty block + evinfo.cndindex = 0 + for (len = conditions.length; evinfo.cndindex < len; evinfo.cndindex++) + { + c = conditions[evinfo.cndindex]; + if (c.trigger) // skip triggers when running OR block + continue; + cnd_result = c.run(); + if (cnd_result) // make sure all conditions run and run if any were true + any_true = true; + } + evinfo.last_event_true = any_true; + if (any_true) + this.run_actions_and_subevents(); + } + else + { + evinfo.cndindex = 0 + for (len = conditions.length; evinfo.cndindex < len; evinfo.cndindex++) + { + cnd_result = conditions[evinfo.cndindex].run(); + if (!cnd_result) // condition failed + { + evinfo.last_event_true = false; + if (this.toplevelevent && runtime.hasPendingInstances) + runtime.ClearDeathRow(); + return; // bail out now + } + } + evinfo.last_event_true = true; + this.run_actions_and_subevents(); + } + this.end_run(evinfo); + }; + EventBlock.prototype.end_run = function (evinfo) + { + if (evinfo.last_event_true && this.has_else_block) + evinfo.else_branch_ran = true; + if (this.toplevelevent && this.runtime.hasPendingInstances) + this.runtime.ClearDeathRow(); + }; + EventBlock.prototype.run_orblocktrigger = function (index) + { + var evinfo = this.runtime.getCurrentEventStack(); + evinfo.current_event = this; + if (this.conditions[index].run()) + { + this.run_actions_and_subevents(); + this.runtime.getCurrentEventStack().last_event_true = true; + } + }; + EventBlock.prototype.run_actions_and_subevents = function () + { + var evinfo = this.runtime.getCurrentEventStack(); + var len; + for (evinfo.actindex = 0, len = this.actions.length; evinfo.actindex < len; evinfo.actindex++) + { + if (this.actions[evinfo.actindex].run()) + return; + } + this.run_subevents(); + }; + EventBlock.prototype.resume_actions_and_subevents = function () + { + var evinfo = this.runtime.getCurrentEventStack(); + var len; + for (len = this.actions.length; evinfo.actindex < len; evinfo.actindex++) + { + if (this.actions[evinfo.actindex].run()) + return; + } + this.run_subevents(); + }; + EventBlock.prototype.run_subevents = function () + { + if (!this.subevents.length) + return; + var i, len, subev, pushpop/*, skipped_pop = false, pop_modifiers = null*/; + var last = this.subevents.length - 1; + this.runtime.pushEventStack(this); + if (this.solWriterAfterCnds) + { + for (i = 0, len = this.subevents.length; i < len; i++) + { + subev = this.subevents[i]; + pushpop = (!this.toplevelgroup || (!this.group && i < last)); + if (pushpop) + this.runtime.pushCopySol(subev.solModifiers); + subev.run(); + if (pushpop) + this.runtime.popSol(subev.solModifiers); + else + this.runtime.clearSol(subev.solModifiers); + } + } + else + { + for (i = 0, len = this.subevents.length; i < len; i++) + { + this.subevents[i].run(); + } + } + this.runtime.popEventStack(); + }; + EventBlock.prototype.run_pretrigger = function () + { + var evinfo = this.runtime.getCurrentEventStack(); + evinfo.current_event = this; + var any_true = false; + var i, len; + for (evinfo.cndindex = 0, len = this.conditions.length; evinfo.cndindex < len; evinfo.cndindex++) + { +; + if (this.conditions[evinfo.cndindex].run()) + any_true = true; + else if (!this.orblock) // condition failed (let OR blocks run all conditions anyway) + return false; // bail out + } + return this.orblock ? any_true : true; + }; + EventBlock.prototype.retrigger = function () + { + this.runtime.execcount++; + var prevcndindex = this.runtime.getCurrentEventStack().cndindex; + var len; + var evinfo = this.runtime.pushEventStack(this); + if (!this.orblock) + { + for (evinfo.cndindex = prevcndindex + 1, len = this.conditions.length; evinfo.cndindex < len; evinfo.cndindex++) + { + if (!this.conditions[evinfo.cndindex].run()) // condition failed + { + this.runtime.popEventStack(); // moving up level of recursion + return false; // bail out + } + } + } + this.run_actions_and_subevents(); + this.runtime.popEventStack(); + return true; // ran an iteration + }; + EventBlock.prototype.isFirstConditionOfType = function (cnd) + { + var cndindex = cnd.index; + if (cndindex === 0) + return true; + --cndindex; + for ( ; cndindex >= 0; --cndindex) + { + if (this.conditions[cndindex].type === cnd.type) + return false; + } + return true; + }; + cr.eventblock = EventBlock; + function Condition(block, m) + { + this.block = block; + this.sheet = block.sheet; + this.runtime = block.runtime; + this.parameters = []; + this.results = []; + this.extra = {}; // for plugins to stow away some custom info + this.index = -1; + this.anyParamVariesPerInstance = false; + this.func = this.runtime.GetObjectReference(m[1]); +; + this.trigger = (m[3] > 0); + this.fasttrigger = (m[3] === 2); + this.looping = m[4]; + this.inverted = m[5]; + this.isstatic = m[6]; + this.sid = m[7]; + this.runtime.cndsBySid[this.sid.toString()] = this; + if (m[0] === -1) // system object + { + this.type = null; + this.run = this.run_system; + this.behaviortype = null; + this.beh_index = -1; + } + else + { + this.type = this.runtime.types_by_index[m[0]]; +; + if (this.isstatic) + this.run = this.run_static; + else + this.run = this.run_object; + if (m[2]) + { + this.behaviortype = this.type.getBehaviorByName(m[2]); +; + this.beh_index = this.type.getBehaviorIndexByName(m[2]); +; + } + else + { + this.behaviortype = null; + this.beh_index = -1; + } + if (this.block.parent) + this.block.parent.setSolWriterAfterCnds(); + } + if (this.fasttrigger) + this.run = this.run_true; + if (m.length === 10) + { + var i, len; + var em = m[9]; + for (i = 0, len = em.length; i < len; i++) + { + var param = new cr.parameter(this, em[i]); + cr.seal(param); + this.parameters.push(param); + } + this.results.length = em.length; + } + }; + Condition.prototype.postInit = function () + { + var i, len, p; + for (i = 0, len = this.parameters.length; i < len; i++) + { + p = this.parameters[i]; + p.postInit(); + if (p.variesPerInstance) + this.anyParamVariesPerInstance = true; + } + }; + /* + Condition.prototype.is_logical = function () + { + return !this.type || this.type.plugin.singleglobal; + }; + */ + Condition.prototype.run_true = function () + { + return true; + }; + Condition.prototype.run_system = function () + { + var i, len; + for (i = 0, len = this.parameters.length; i < len; i++) + this.results[i] = this.parameters[i].get(); + return cr.xor(this.func.apply(this.runtime.system, this.results), this.inverted); + }; + Condition.prototype.run_static = function () + { + var i, len; + for (i = 0, len = this.parameters.length; i < len; i++) + this.results[i] = this.parameters[i].get(); + var ret = this.func.apply(this.behaviortype ? this.behaviortype : this.type, this.results); + this.type.applySolToContainer(); + return ret; + }; + Condition.prototype.run_object = function () + { + var i, j, k, leni, lenj, p, ret, met, inst, s, sol2; + var type = this.type; + var sol = type.getCurrentSol(); + var is_orblock = this.block.orblock && !this.trigger; // triggers in OR blocks need to work normally + var offset = 0; + var is_contained = type.is_contained; + var is_family = type.is_family; + var family_index = type.family_index; + var beh_index = this.beh_index; + var is_beh = (beh_index > -1); + var params_vary = this.anyParamVariesPerInstance; + var parameters = this.parameters; + var results = this.results; + var inverted = this.inverted; + var func = this.func; + var arr, container; + if (params_vary) + { + for (j = 0, lenj = parameters.length; j < lenj; ++j) + { + p = parameters[j]; + if (!p.variesPerInstance) + results[j] = p.get(0); + } + } + else + { + for (j = 0, lenj = parameters.length; j < lenj; ++j) + results[j] = parameters[j].get(0); + } + if (sol.select_all) { + cr.clearArray(sol.instances); // clear contents + cr.clearArray(sol.else_instances); + arr = type.instances; + for (i = 0, leni = arr.length; i < leni; ++i) + { + inst = arr[i]; +; + if (params_vary) + { + for (j = 0, lenj = parameters.length; j < lenj; ++j) + { + p = parameters[j]; + if (p.variesPerInstance) + results[j] = p.get(i); // default SOL index is current object + } + } + if (is_beh) + { + offset = 0; + if (is_family) + { + offset = inst.type.family_beh_map[family_index]; + } + ret = func.apply(inst.behavior_insts[beh_index + offset], results); + } + else + ret = func.apply(inst, results); + met = cr.xor(ret, inverted); + if (met) + sol.instances.push(inst); + else if (is_orblock) // in OR blocks, keep the instances not meeting the condition for subsequent testing + sol.else_instances.push(inst); + } + if (type.finish) + type.finish(true); + sol.select_all = false; + type.applySolToContainer(); + return sol.hasObjects(); + } + else { + k = 0; + var using_else_instances = (is_orblock && !this.block.isFirstConditionOfType(this)); + arr = (using_else_instances ? sol.else_instances : sol.instances); + var any_true = false; + for (i = 0, leni = arr.length; i < leni; ++i) + { + inst = arr[i]; +; + if (params_vary) + { + for (j = 0, lenj = parameters.length; j < lenj; ++j) + { + p = parameters[j]; + if (p.variesPerInstance) + results[j] = p.get(i); // default SOL index is current object + } + } + if (is_beh) + { + offset = 0; + if (is_family) + { + offset = inst.type.family_beh_map[family_index]; + } + ret = func.apply(inst.behavior_insts[beh_index + offset], results); + } + else + ret = func.apply(inst, results); + if (cr.xor(ret, inverted)) + { + any_true = true; + if (using_else_instances) + { + sol.instances.push(inst); + if (is_contained) + { + for (j = 0, lenj = inst.siblings.length; j < lenj; j++) + { + s = inst.siblings[j]; + s.type.getCurrentSol().instances.push(s); + } + } + } + else + { + arr[k] = inst; + if (is_contained) + { + for (j = 0, lenj = inst.siblings.length; j < lenj; j++) + { + s = inst.siblings[j]; + s.type.getCurrentSol().instances[k] = s; + } + } + k++; + } + } + else + { + if (using_else_instances) + { + arr[k] = inst; + if (is_contained) + { + for (j = 0, lenj = inst.siblings.length; j < lenj; j++) + { + s = inst.siblings[j]; + s.type.getCurrentSol().else_instances[k] = s; + } + } + k++; + } + else if (is_orblock) + { + sol.else_instances.push(inst); + if (is_contained) + { + for (j = 0, lenj = inst.siblings.length; j < lenj; j++) + { + s = inst.siblings[j]; + s.type.getCurrentSol().else_instances.push(s); + } + } + } + } + } + cr.truncateArray(arr, k); + if (is_contained) + { + container = type.container; + for (i = 0, leni = container.length; i < leni; i++) + { + sol2 = container[i].getCurrentSol(); + if (using_else_instances) + cr.truncateArray(sol2.else_instances, k); + else + cr.truncateArray(sol2.instances, k); + } + } + var pick_in_finish = any_true; // don't pick in finish() if we're only doing the logic test below + if (using_else_instances && !any_true) + { + for (i = 0, leni = sol.instances.length; i < leni; i++) + { + inst = sol.instances[i]; + if (params_vary) + { + for (j = 0, lenj = parameters.length; j < lenj; j++) + { + p = parameters[j]; + if (p.variesPerInstance) + results[j] = p.get(i); + } + } + if (is_beh) + ret = func.apply(inst.behavior_insts[beh_index], results); + else + ret = func.apply(inst, results); + if (cr.xor(ret, inverted)) + { + any_true = true; + break; // got our flag, don't need to test any more + } + } + } + if (type.finish) + type.finish(pick_in_finish || is_orblock); + return is_orblock ? any_true : sol.hasObjects(); + } + }; + cr.condition = Condition; + function Action(block, m) + { + this.block = block; + this.sheet = block.sheet; + this.runtime = block.runtime; + this.parameters = []; + this.results = []; + this.extra = {}; // for plugins to stow away some custom info + this.index = -1; + this.anyParamVariesPerInstance = false; + this.func = this.runtime.GetObjectReference(m[1]); +; + if (m[0] === -1) // system + { + this.type = null; + this.run = this.run_system; + this.behaviortype = null; + this.beh_index = -1; + } + else + { + this.type = this.runtime.types_by_index[m[0]]; +; + this.run = this.run_object; + if (m[2]) + { + this.behaviortype = this.type.getBehaviorByName(m[2]); +; + this.beh_index = this.type.getBehaviorIndexByName(m[2]); +; + } + else + { + this.behaviortype = null; + this.beh_index = -1; + } + } + this.sid = m[3]; + this.runtime.actsBySid[this.sid.toString()] = this; + if (m.length === 6) + { + var i, len; + var em = m[5]; + for (i = 0, len = em.length; i < len; i++) + { + var param = new cr.parameter(this, em[i]); + cr.seal(param); + this.parameters.push(param); + } + this.results.length = em.length; + } + }; + Action.prototype.postInit = function () + { + var i, len, p; + for (i = 0, len = this.parameters.length; i < len; i++) + { + p = this.parameters[i]; + p.postInit(); + if (p.variesPerInstance) + this.anyParamVariesPerInstance = true; + } + }; + Action.prototype.run_system = function () + { + var runtime = this.runtime; + var i, len; + var parameters = this.parameters; + var results = this.results; + for (i = 0, len = parameters.length; i < len; ++i) + results[i] = parameters[i].get(); + return this.func.apply(runtime.system, results); + }; + Action.prototype.run_object = function () + { + var type = this.type; + var beh_index = this.beh_index; + var family_index = type.family_index; + var params_vary = this.anyParamVariesPerInstance; + var parameters = this.parameters; + var results = this.results; + var func = this.func; + var instances = type.getCurrentSol().getObjects(); + var is_family = type.is_family; + var is_beh = (beh_index > -1); + var i, j, leni, lenj, p, inst, offset; + if (params_vary) + { + for (j = 0, lenj = parameters.length; j < lenj; ++j) + { + p = parameters[j]; + if (!p.variesPerInstance) + results[j] = p.get(0); + } + } + else + { + for (j = 0, lenj = parameters.length; j < lenj; ++j) + results[j] = parameters[j].get(0); + } + for (i = 0, leni = instances.length; i < leni; ++i) + { + inst = instances[i]; + if (params_vary) + { + for (j = 0, lenj = parameters.length; j < lenj; ++j) + { + p = parameters[j]; + if (p.variesPerInstance) + results[j] = p.get(i); // pass i to use as default SOL index + } + } + if (is_beh) + { + offset = 0; + if (is_family) + { + offset = inst.type.family_beh_map[family_index]; + } + func.apply(inst.behavior_insts[beh_index + offset], results); + } + else + func.apply(inst, results); + } + return false; + }; + cr.action = Action; + var tempValues = []; + var tempValuesPtr = -1; + function pushTempValue() + { + tempValuesPtr++; + if (tempValues.length === tempValuesPtr) + tempValues.push(new cr.expvalue()); + return tempValues[tempValuesPtr]; + }; + function popTempValue() + { + tempValuesPtr--; + }; + function Parameter(owner, m) + { + this.owner = owner; + this.block = owner.block; + this.sheet = owner.sheet; + this.runtime = owner.runtime; + this.type = m[0]; + this.expression = null; + this.solindex = 0; + this.get = null; + this.combosel = 0; + this.layout = null; + this.key = 0; + this.object = null; + this.index = 0; + this.varname = null; + this.eventvar = null; + this.fileinfo = null; + this.subparams = null; + this.variadicret = null; + this.subparams = null; + this.variadicret = null; + this.variesPerInstance = false; + var i, len, param; + switch (m[0]) + { + case 0: // number + case 7: // any + this.expression = new cr.expNode(this, m[1]); + this.solindex = 0; + this.get = this.get_exp; + break; + case 1: // string + this.expression = new cr.expNode(this, m[1]); + this.solindex = 0; + this.get = this.get_exp_str; + break; + case 5: // layer + this.expression = new cr.expNode(this, m[1]); + this.solindex = 0; + this.get = this.get_layer; + break; + case 3: // combo + case 8: // cmp + this.combosel = m[1]; + this.get = this.get_combosel; + break; + case 6: // layout + this.layout = this.runtime.layouts[m[1]]; +; + this.get = this.get_layout; + break; + case 9: // keyb + this.key = m[1]; + this.get = this.get_key; + break; + case 4: // object + this.object = this.runtime.types_by_index[m[1]]; +; + this.get = this.get_object; + this.block.addSolModifier(this.object); + if (this.owner instanceof cr.action) + this.block.setSolWriterAfterCnds(); + else if (this.block.parent) + this.block.parent.setSolWriterAfterCnds(); + break; + case 10: // instvar + this.index = m[1]; + if (owner.type && owner.type.is_family) + { + this.get = this.get_familyvar; + this.variesPerInstance = true; + } + else + this.get = this.get_instvar; + break; + case 11: // eventvar + this.varname = m[1]; + this.eventvar = null; + this.get = this.get_eventvar; + break; + case 2: // audiofile ["name", ismusic] + case 12: // fileinfo "name" + this.fileinfo = m[1]; + this.get = this.get_audiofile; + break; + case 13: // variadic + this.get = this.get_variadic; + this.subparams = []; + this.variadicret = []; + for (i = 1, len = m.length; i < len; i++) + { + param = new cr.parameter(this.owner, m[i]); + cr.seal(param); + this.subparams.push(param); + this.variadicret.push(0); + } + break; + default: +; + } + }; + Parameter.prototype.postInit = function () + { + var i, len; + if (this.type === 11) // eventvar + { + this.eventvar = this.runtime.getEventVariableByName(this.varname, this.block.parent); +; + } + else if (this.type === 13) // variadic, postInit all sub-params + { + for (i = 0, len = this.subparams.length; i < len; i++) + this.subparams[i].postInit(); + } + if (this.expression) + this.expression.postInit(); + }; + Parameter.prototype.maybeVaryForType = function (t) + { + if (this.variesPerInstance) + return; // already varies per instance, no need to check again + if (!t) + return; // never vary for system type + if (!t.plugin.singleglobal) + { + this.variesPerInstance = true; + return; + } + }; + Parameter.prototype.setVaries = function () + { + this.variesPerInstance = true; + }; + Parameter.prototype.get_exp = function (solindex) + { + this.solindex = solindex || 0; // default SOL index to use + var temp = pushTempValue(); + this.expression.get(temp); + popTempValue(); + return temp.data; // return actual JS value, not expvalue + }; + Parameter.prototype.get_exp_str = function (solindex) + { + this.solindex = solindex || 0; // default SOL index to use + var temp = pushTempValue(); + this.expression.get(temp); + popTempValue(); + if (cr.is_string(temp.data)) + return temp.data; + else + return ""; + }; + Parameter.prototype.get_object = function () + { + return this.object; + }; + Parameter.prototype.get_combosel = function () + { + return this.combosel; + }; + Parameter.prototype.get_layer = function (solindex) + { + this.solindex = solindex || 0; // default SOL index to use + var temp = pushTempValue(); + this.expression.get(temp); + popTempValue(); + if (temp.is_number()) + return this.runtime.getLayerByNumber(temp.data); + else + return this.runtime.getLayerByName(temp.data); + } + Parameter.prototype.get_layout = function () + { + return this.layout; + }; + Parameter.prototype.get_key = function () + { + return this.key; + }; + Parameter.prototype.get_instvar = function () + { + return this.index; + }; + Parameter.prototype.get_familyvar = function (solindex_) + { + var solindex = solindex_ || 0; + var familytype = this.owner.type; + var realtype = null; + var sol = familytype.getCurrentSol(); + var objs = sol.getObjects(); + if (objs.length) + realtype = objs[solindex % objs.length].type; + else if (sol.else_instances.length) + realtype = sol.else_instances[solindex % sol.else_instances.length].type; + else if (familytype.instances.length) + realtype = familytype.instances[solindex % familytype.instances.length].type; + else + return 0; + return this.index + realtype.family_var_map[familytype.family_index]; + }; + Parameter.prototype.get_eventvar = function () + { + return this.eventvar; + }; + Parameter.prototype.get_audiofile = function () + { + return this.fileinfo; + }; + Parameter.prototype.get_variadic = function () + { + var i, len; + for (i = 0, len = this.subparams.length; i < len; i++) + { + this.variadicret[i] = this.subparams[i].get(); + } + return this.variadicret; + }; + cr.parameter = Parameter; + function EventVariable(sheet, parent, m) + { + this.sheet = sheet; + this.parent = parent; + this.runtime = sheet.runtime; + this.solModifiers = []; + this.name = m[1]; + this.vartype = m[2]; + this.initial = m[3]; + this.is_static = !!m[4]; + this.is_constant = !!m[5]; + this.sid = m[6]; + this.runtime.varsBySid[this.sid.toString()] = this; + this.data = this.initial; // note: also stored in event stack frame for local nonstatic nonconst vars + if (this.parent) // local var + { + if (this.is_static || this.is_constant) + this.localIndex = -1; + else + this.localIndex = this.runtime.stackLocalCount++; + this.runtime.all_local_vars.push(this); + } + else // global var + { + this.localIndex = -1; + this.runtime.all_global_vars.push(this); + } + }; + EventVariable.prototype.postInit = function () + { + this.solModifiers = findMatchingSolModifier(this.solModifiers); + }; + EventVariable.prototype.setValue = function (x) + { +; + var lvs = this.runtime.getCurrentLocalVarStack(); + if (!this.parent || this.is_static || !lvs) + this.data = x; + else // local nonstatic variable: use event stack to keep value at this level of recursion + { + if (this.localIndex >= lvs.length) + lvs.length = this.localIndex + 1; + lvs[this.localIndex] = x; + } + }; + EventVariable.prototype.getValue = function () + { + var lvs = this.runtime.getCurrentLocalVarStack(); + if (!this.parent || this.is_static || !lvs || this.is_constant) + return this.data; + else // local nonstatic variable + { + if (this.localIndex >= lvs.length) + { + return this.initial; + } + if (typeof lvs[this.localIndex] === "undefined") + { + return this.initial; + } + return lvs[this.localIndex]; + } + }; + EventVariable.prototype.run = function () + { + if (this.parent && !this.is_static && !this.is_constant) + this.setValue(this.initial); + }; + cr.eventvariable = EventVariable; + function EventInclude(sheet, parent, m) + { + this.sheet = sheet; + this.parent = parent; + this.runtime = sheet.runtime; + this.solModifiers = []; + this.include_sheet = null; // determined in postInit + this.include_sheet_name = m[1]; + this.active = true; + }; + EventInclude.prototype.toString = function () + { + return "include:" + this.include_sheet.toString(); + }; + EventInclude.prototype.postInit = function () + { + this.include_sheet = this.runtime.eventsheets[this.include_sheet_name]; +; +; + this.sheet.includes.add(this); + this.solModifiers = findMatchingSolModifier(this.solModifiers); + var p = this.parent; + while (p) + { + if (p.group) + p.contained_includes.push(this); + p = p.parent; + } + this.updateActive(); + }; + EventInclude.prototype.run = function () + { + if (this.parent) + this.runtime.pushCleanSol(this.runtime.types_by_index); + if (!this.include_sheet.hasRun) + this.include_sheet.run(true); // from include + if (this.parent) + this.runtime.popSol(this.runtime.types_by_index); + }; + EventInclude.prototype.updateActive = function () + { + var p = this.parent; + while (p) + { + if (p.group && !p.group_active) + { + this.active = false; + return; + } + p = p.parent; + } + this.active = true; + }; + EventInclude.prototype.isActive = function () + { + return this.active; + }; + cr.eventinclude = EventInclude; + function EventStackFrame() + { + this.temp_parents_arr = []; + this.reset(null); + cr.seal(this); + }; + EventStackFrame.prototype.reset = function (cur_event) + { + this.current_event = cur_event; + this.cndindex = 0; + this.actindex = 0; + cr.clearArray(this.temp_parents_arr); + this.last_event_true = false; + this.else_branch_ran = false; + this.any_true_state = false; + }; + EventStackFrame.prototype.isModifierAfterCnds = function () + { + if (this.current_event.solWriterAfterCnds) + return true; + if (this.cndindex < this.current_event.conditions.length - 1) + return !!this.current_event.solModifiers.length; + return false; + }; + cr.eventStackFrame = EventStackFrame; +}()); +(function() +{ + function ExpNode(owner_, m) + { + this.owner = owner_; + this.runtime = owner_.runtime; + this.type = m[0]; +; + this.get = [this.eval_int, + this.eval_float, + this.eval_string, + this.eval_unaryminus, + this.eval_add, + this.eval_subtract, + this.eval_multiply, + this.eval_divide, + this.eval_mod, + this.eval_power, + this.eval_and, + this.eval_or, + this.eval_equal, + this.eval_notequal, + this.eval_less, + this.eval_lessequal, + this.eval_greater, + this.eval_greaterequal, + this.eval_conditional, + this.eval_system_exp, + this.eval_object_exp, + this.eval_instvar_exp, + this.eval_behavior_exp, + this.eval_eventvar_exp][this.type]; + var paramsModel = null; + this.value = null; + this.first = null; + this.second = null; + this.third = null; + this.func = null; + this.results = null; + this.parameters = null; + this.object_type = null; + this.beh_index = -1; + this.instance_expr = null; + this.varindex = -1; + this.behavior_type = null; + this.varname = null; + this.eventvar = null; + this.return_string = false; + switch (this.type) { + case 0: // int + case 1: // float + case 2: // string + this.value = m[1]; + break; + case 3: // unaryminus + this.first = new cr.expNode(owner_, m[1]); + break; + case 18: // conditional + this.first = new cr.expNode(owner_, m[1]); + this.second = new cr.expNode(owner_, m[2]); + this.third = new cr.expNode(owner_, m[3]); + break; + case 19: // system_exp + this.func = this.runtime.GetObjectReference(m[1]); +; + if (this.func === cr.system_object.prototype.exps.random + || this.func === cr.system_object.prototype.exps.choose) + { + this.owner.setVaries(); + } + this.results = []; + this.parameters = []; + if (m.length === 3) + { + paramsModel = m[2]; + this.results.length = paramsModel.length + 1; // must also fit 'ret' + } + else + this.results.length = 1; // to fit 'ret' + break; + case 20: // object_exp + this.object_type = this.runtime.types_by_index[m[1]]; +; + this.beh_index = -1; + this.func = this.runtime.GetObjectReference(m[2]); + this.return_string = m[3]; + if (cr.plugins_.Function && this.func === cr.plugins_.Function.prototype.exps.Call) + { + this.owner.setVaries(); + } + if (m[4]) + this.instance_expr = new cr.expNode(owner_, m[4]); + else + this.instance_expr = null; + this.results = []; + this.parameters = []; + if (m.length === 6) + { + paramsModel = m[5]; + this.results.length = paramsModel.length + 1; + } + else + this.results.length = 1; // to fit 'ret' + break; + case 21: // instvar_exp + this.object_type = this.runtime.types_by_index[m[1]]; +; + this.return_string = m[2]; + if (m[3]) + this.instance_expr = new cr.expNode(owner_, m[3]); + else + this.instance_expr = null; + this.varindex = m[4]; + break; + case 22: // behavior_exp + this.object_type = this.runtime.types_by_index[m[1]]; +; + this.behavior_type = this.object_type.getBehaviorByName(m[2]); +; + this.beh_index = this.object_type.getBehaviorIndexByName(m[2]); + this.func = this.runtime.GetObjectReference(m[3]); + this.return_string = m[4]; + if (m[5]) + this.instance_expr = new cr.expNode(owner_, m[5]); + else + this.instance_expr = null; + this.results = []; + this.parameters = []; + if (m.length === 7) + { + paramsModel = m[6]; + this.results.length = paramsModel.length + 1; + } + else + this.results.length = 1; // to fit 'ret' + break; + case 23: // eventvar_exp + this.varname = m[1]; + this.eventvar = null; // assigned in postInit + break; + } + this.owner.maybeVaryForType(this.object_type); + if (this.type >= 4 && this.type <= 17) + { + this.first = new cr.expNode(owner_, m[1]); + this.second = new cr.expNode(owner_, m[2]); + } + if (paramsModel) + { + var i, len; + for (i = 0, len = paramsModel.length; i < len; i++) + this.parameters.push(new cr.expNode(owner_, paramsModel[i])); + } + cr.seal(this); + }; + ExpNode.prototype.postInit = function () + { + if (this.type === 23) // eventvar_exp + { + this.eventvar = this.owner.runtime.getEventVariableByName(this.varname, this.owner.block.parent); +; + } + if (this.first) + this.first.postInit(); + if (this.second) + this.second.postInit(); + if (this.third) + this.third.postInit(); + if (this.instance_expr) + this.instance_expr.postInit(); + if (this.parameters) + { + var i, len; + for (i = 0, len = this.parameters.length; i < len; i++) + this.parameters[i].postInit(); + } + }; + var tempValues = []; + var tempValuesPtr = -1; + function pushTempValue() + { + ++tempValuesPtr; + if (tempValues.length === tempValuesPtr) + tempValues.push(new cr.expvalue()); + return tempValues[tempValuesPtr]; + }; + function popTempValue() + { + --tempValuesPtr; + }; + function eval_params(parameters, results, temp) + { + var i, len; + for (i = 0, len = parameters.length; i < len; ++i) + { + parameters[i].get(temp); + results[i + 1] = temp.data; // passing actual javascript value as argument instead of expvalue + } + } + ExpNode.prototype.eval_system_exp = function (ret) + { + var parameters = this.parameters; + var results = this.results; + results[0] = ret; + var temp = pushTempValue(); + eval_params(parameters, results, temp); + popTempValue(); + this.func.apply(this.runtime.system, results); + }; + ExpNode.prototype.eval_object_exp = function (ret) + { + var object_type = this.object_type; + var results = this.results; + var parameters = this.parameters; + var instance_expr = this.instance_expr; + var func = this.func; + var index = this.owner.solindex; // default to parameter's intended SOL index + var sol = object_type.getCurrentSol(); + var instances = sol.getObjects(); + if (!instances.length) + { + if (sol.else_instances.length) + instances = sol.else_instances; + else + { + if (this.return_string) + ret.set_string(""); + else + ret.set_int(0); + return; + } + } + results[0] = ret; + ret.object_class = object_type; // so expression can access family type if need be + var temp = pushTempValue(); + eval_params(parameters, results, temp); + if (instance_expr) { + instance_expr.get(temp); + if (temp.is_number()) { + index = temp.data; + instances = object_type.instances; // pick from all instances, not SOL + } + } + popTempValue(); + var len = instances.length; + if (index >= len || index <= -len) + index %= len; // wraparound + if (index < 0) + index += len; + var returned_val = func.apply(instances[index], results); +; + }; + ExpNode.prototype.eval_behavior_exp = function (ret) + { + var object_type = this.object_type; + var results = this.results; + var parameters = this.parameters; + var instance_expr = this.instance_expr; + var beh_index = this.beh_index; + var func = this.func; + var index = this.owner.solindex; // default to parameter's intended SOL index + var sol = object_type.getCurrentSol(); + var instances = sol.getObjects(); + if (!instances.length) + { + if (sol.else_instances.length) + instances = sol.else_instances; + else + { + if (this.return_string) + ret.set_string(""); + else + ret.set_int(0); + return; + } + } + results[0] = ret; + ret.object_class = object_type; // so expression can access family type if need be + var temp = pushTempValue(); + eval_params(parameters, results, temp); + if (instance_expr) { + instance_expr.get(temp); + if (temp.is_number()) { + index = temp.data; + instances = object_type.instances; // pick from all instances, not SOL + } + } + popTempValue(); + var len = instances.length; + if (index >= len || index <= -len) + index %= len; // wraparound + if (index < 0) + index += len; + var inst = instances[index]; + var offset = 0; + if (object_type.is_family) + { + offset = inst.type.family_beh_map[object_type.family_index]; + } + var returned_val = func.apply(inst.behavior_insts[beh_index + offset], results); +; + }; + ExpNode.prototype.eval_instvar_exp = function (ret) + { + var instance_expr = this.instance_expr; + var object_type = this.object_type; + var varindex = this.varindex; + var index = this.owner.solindex; // default to parameter's intended SOL index + var sol = object_type.getCurrentSol(); + var instances = sol.getObjects(); + var inst; + if (!instances.length) + { + if (sol.else_instances.length) + instances = sol.else_instances; + else + { + if (this.return_string) + ret.set_string(""); + else + ret.set_int(0); + return; + } + } + if (instance_expr) + { + var temp = pushTempValue(); + instance_expr.get(temp); + if (temp.is_number()) + { + index = temp.data; + var type_instances = object_type.instances; + if (type_instances.length !== 0) // avoid NaN result with % + { + index %= type_instances.length; // wraparound + if (index < 0) // offset + index += type_instances.length; + } + inst = object_type.getInstanceByIID(index); + var to_ret = inst.instance_vars[varindex]; + if (cr.is_string(to_ret)) + ret.set_string(to_ret); + else + ret.set_float(to_ret); + popTempValue(); + return; // done + } + popTempValue(); + } + var len = instances.length; + if (index >= len || index <= -len) + index %= len; // wraparound + if (index < 0) + index += len; + inst = instances[index]; + var offset = 0; + if (object_type.is_family) + { + offset = inst.type.family_var_map[object_type.family_index]; + } + var to_ret = inst.instance_vars[varindex + offset]; + if (cr.is_string(to_ret)) + ret.set_string(to_ret); + else + ret.set_float(to_ret); + }; + ExpNode.prototype.eval_int = function (ret) + { + ret.type = cr.exptype.Integer; + ret.data = this.value; + }; + ExpNode.prototype.eval_float = function (ret) + { + ret.type = cr.exptype.Float; + ret.data = this.value; + }; + ExpNode.prototype.eval_string = function (ret) + { + ret.type = cr.exptype.String; + ret.data = this.value; + }; + ExpNode.prototype.eval_unaryminus = function (ret) + { + this.first.get(ret); // retrieve operand + if (ret.is_number()) + ret.data = -ret.data; + }; + ExpNode.prototype.eval_add = function (ret) + { + this.first.get(ret); // left operand + var temp = pushTempValue(); + this.second.get(temp); // right operand + if (ret.is_number() && temp.is_number()) + { + ret.data += temp.data; // both operands numbers: add + if (temp.is_float()) + ret.make_float(); + } + popTempValue(); + }; + ExpNode.prototype.eval_subtract = function (ret) + { + this.first.get(ret); // left operand + var temp = pushTempValue(); + this.second.get(temp); // right operand + if (ret.is_number() && temp.is_number()) + { + ret.data -= temp.data; // both operands numbers: subtract + if (temp.is_float()) + ret.make_float(); + } + popTempValue(); + }; + ExpNode.prototype.eval_multiply = function (ret) + { + this.first.get(ret); // left operand + var temp = pushTempValue(); + this.second.get(temp); // right operand + if (ret.is_number() && temp.is_number()) + { + ret.data *= temp.data; // both operands numbers: multiply + if (temp.is_float()) + ret.make_float(); + } + popTempValue(); + }; + ExpNode.prototype.eval_divide = function (ret) + { + this.first.get(ret); // left operand + var temp = pushTempValue(); + this.second.get(temp); // right operand + if (ret.is_number() && temp.is_number()) + { + ret.data /= temp.data; // both operands numbers: divide + ret.make_float(); + } + popTempValue(); + }; + ExpNode.prototype.eval_mod = function (ret) + { + this.first.get(ret); // left operand + var temp = pushTempValue(); + this.second.get(temp); // right operand + if (ret.is_number() && temp.is_number()) + { + ret.data %= temp.data; // both operands numbers: modulo + if (temp.is_float()) + ret.make_float(); + } + popTempValue(); + }; + ExpNode.prototype.eval_power = function (ret) + { + this.first.get(ret); // left operand + var temp = pushTempValue(); + this.second.get(temp); // right operand + if (ret.is_number() && temp.is_number()) + { + ret.data = Math.pow(ret.data, temp.data); // both operands numbers: raise to power + if (temp.is_float()) + ret.make_float(); + } + popTempValue(); + }; + ExpNode.prototype.eval_and = function (ret) + { + this.first.get(ret); // left operand + var temp = pushTempValue(); + this.second.get(temp); // right operand + if (temp.is_string() || ret.is_string()) + this.eval_and_stringconcat(ret, temp); + else + this.eval_and_logical(ret, temp); + popTempValue(); + }; + ExpNode.prototype.eval_and_stringconcat = function (ret, temp) + { + if (ret.is_string() && temp.is_string()) + this.eval_and_stringconcat_str_str(ret, temp); + else + this.eval_and_stringconcat_num(ret, temp); + }; + ExpNode.prototype.eval_and_stringconcat_str_str = function (ret, temp) + { + ret.data += temp.data; + }; + ExpNode.prototype.eval_and_stringconcat_num = function (ret, temp) + { + if (ret.is_string()) + { + ret.data += (Math.round(temp.data * 1e10) / 1e10).toString(); + } + else + { + ret.set_string(ret.data.toString() + temp.data); + } + }; + ExpNode.prototype.eval_and_logical = function (ret, temp) + { + ret.set_int(ret.data && temp.data ? 1 : 0); + }; + ExpNode.prototype.eval_or = function (ret) + { + this.first.get(ret); // left operand + var temp = pushTempValue(); + this.second.get(temp); // right operand + if (ret.is_number() && temp.is_number()) + { + if (ret.data || temp.data) + ret.set_int(1); + else + ret.set_int(0); + } + popTempValue(); + }; + ExpNode.prototype.eval_conditional = function (ret) + { + this.first.get(ret); // condition operand + if (ret.data) // is true + this.second.get(ret); // evaluate second operand to ret + else + this.third.get(ret); // evaluate third operand to ret + }; + ExpNode.prototype.eval_equal = function (ret) + { + this.first.get(ret); // left operand + var temp = pushTempValue(); + this.second.get(temp); // right operand + ret.set_int(ret.data === temp.data ? 1 : 0); + popTempValue(); + }; + ExpNode.prototype.eval_notequal = function (ret) + { + this.first.get(ret); // left operand + var temp = pushTempValue(); + this.second.get(temp); // right operand + ret.set_int(ret.data !== temp.data ? 1 : 0); + popTempValue(); + }; + ExpNode.prototype.eval_less = function (ret) + { + this.first.get(ret); // left operand + var temp = pushTempValue(); + this.second.get(temp); // right operand + ret.set_int(ret.data < temp.data ? 1 : 0); + popTempValue(); + }; + ExpNode.prototype.eval_lessequal = function (ret) + { + this.first.get(ret); // left operand + var temp = pushTempValue(); + this.second.get(temp); // right operand + ret.set_int(ret.data <= temp.data ? 1 : 0); + popTempValue(); + }; + ExpNode.prototype.eval_greater = function (ret) + { + this.first.get(ret); // left operand + var temp = pushTempValue(); + this.second.get(temp); // right operand + ret.set_int(ret.data > temp.data ? 1 : 0); + popTempValue(); + }; + ExpNode.prototype.eval_greaterequal = function (ret) + { + this.first.get(ret); // left operand + var temp = pushTempValue(); + this.second.get(temp); // right operand + ret.set_int(ret.data >= temp.data ? 1 : 0); + popTempValue(); + }; + ExpNode.prototype.eval_eventvar_exp = function (ret) + { + var val = this.eventvar.getValue(); + if (cr.is_number(val)) + ret.set_float(val); + else + ret.set_string(val); + }; + cr.expNode = ExpNode; + function ExpValue(type, data) + { + this.type = type || cr.exptype.Integer; + this.data = data || 0; + this.object_class = null; +; +; +; + if (this.type == cr.exptype.Integer) + this.data = Math.floor(this.data); + cr.seal(this); + }; + ExpValue.prototype.is_int = function () + { + return this.type === cr.exptype.Integer; + }; + ExpValue.prototype.is_float = function () + { + return this.type === cr.exptype.Float; + }; + ExpValue.prototype.is_number = function () + { + return this.type === cr.exptype.Integer || this.type === cr.exptype.Float; + }; + ExpValue.prototype.is_string = function () + { + return this.type === cr.exptype.String; + }; + ExpValue.prototype.make_int = function () + { + if (!this.is_int()) + { + if (this.is_float()) + this.data = Math.floor(this.data); // truncate float + else if (this.is_string()) + this.data = parseInt(this.data, 10); + this.type = cr.exptype.Integer; + } + }; + ExpValue.prototype.make_float = function () + { + if (!this.is_float()) + { + if (this.is_string()) + this.data = parseFloat(this.data); + this.type = cr.exptype.Float; + } + }; + ExpValue.prototype.make_string = function () + { + if (!this.is_string()) + { + this.data = this.data.toString(); + this.type = cr.exptype.String; + } + }; + ExpValue.prototype.set_int = function (val) + { +; + this.type = cr.exptype.Integer; + this.data = Math.floor(val); + }; + ExpValue.prototype.set_float = function (val) + { +; + this.type = cr.exptype.Float; + this.data = val; + }; + ExpValue.prototype.set_string = function (val) + { +; + this.type = cr.exptype.String; + this.data = val; + }; + ExpValue.prototype.set_any = function (val) + { + if (cr.is_number(val)) + { + this.type = cr.exptype.Float; + this.data = val; + } + else if (cr.is_string(val)) + { + this.type = cr.exptype.String; + this.data = val.toString(); + } + else + { + this.type = cr.exptype.Integer; + this.data = 0; + } + }; + cr.expvalue = ExpValue; + cr.exptype = { + Integer: 0, // emulated; no native integer support in javascript + Float: 1, + String: 2 + }; +}()); +; +cr.system_object = function (runtime) +{ + this.runtime = runtime; + this.waits = []; +}; +cr.system_object.prototype.saveToJSON = function () +{ + var o = {}; + var i, len, j, lenj, p, w, t, sobj; + o["waits"] = []; + var owaits = o["waits"]; + var waitobj; + for (i = 0, len = this.waits.length; i < len; i++) + { + w = this.waits[i]; + waitobj = { + "t": w.time, + "st": w.signaltag, + "s": w.signalled, + "ev": w.ev.sid, + "sm": [], + "sols": {} + }; + if (w.ev.actions[w.actindex]) + waitobj["act"] = w.ev.actions[w.actindex].sid; + for (j = 0, lenj = w.solModifiers.length; j < lenj; j++) + waitobj["sm"].push(w.solModifiers[j].sid); + for (p in w.sols) + { + if (w.sols.hasOwnProperty(p)) + { + t = this.runtime.types_by_index[parseInt(p, 10)]; +; + sobj = { + "sa": w.sols[p].sa, + "insts": [] + }; + for (j = 0, lenj = w.sols[p].insts.length; j < lenj; j++) + sobj["insts"].push(w.sols[p].insts[j].uid); + waitobj["sols"][t.sid.toString()] = sobj; + } + } + owaits.push(waitobj); + } + return o; +}; +cr.system_object.prototype.loadFromJSON = function (o) +{ + var owaits = o["waits"]; + var i, len, j, lenj, p, w, addWait, e, aindex, t, savedsol, nusol, inst; + cr.clearArray(this.waits); + for (i = 0, len = owaits.length; i < len; i++) + { + w = owaits[i]; + e = this.runtime.blocksBySid[w["ev"].toString()]; + if (!e) + continue; // event must've gone missing + aindex = -1; + for (j = 0, lenj = e.actions.length; j < lenj; j++) + { + if (e.actions[j].sid === w["act"]) + { + aindex = j; + break; + } + } + if (aindex === -1) + continue; // action must've gone missing + addWait = {}; + addWait.sols = {}; + addWait.solModifiers = []; + addWait.deleteme = false; + addWait.time = w["t"]; + addWait.signaltag = w["st"] || ""; + addWait.signalled = !!w["s"]; + addWait.ev = e; + addWait.actindex = aindex; + for (j = 0, lenj = w["sm"].length; j < lenj; j++) + { + t = this.runtime.getObjectTypeBySid(w["sm"][j]); + if (t) + addWait.solModifiers.push(t); + } + for (p in w["sols"]) + { + if (w["sols"].hasOwnProperty(p)) + { + t = this.runtime.getObjectTypeBySid(parseInt(p, 10)); + if (!t) + continue; // type must've been deleted + savedsol = w["sols"][p]; + nusol = { + sa: savedsol["sa"], + insts: [] + }; + for (j = 0, lenj = savedsol["insts"].length; j < lenj; j++) + { + inst = this.runtime.getObjectByUID(savedsol["insts"][j]); + if (inst) + nusol.insts.push(inst); + } + addWait.sols[t.index.toString()] = nusol; + } + } + this.waits.push(addWait); + } +}; +(function () +{ + var sysProto = cr.system_object.prototype; + function SysCnds() {}; + SysCnds.prototype.EveryTick = function() + { + return true; + }; + SysCnds.prototype.OnLayoutStart = function() + { + return true; + }; + SysCnds.prototype.OnLayoutEnd = function() + { + return true; + }; + SysCnds.prototype.Compare = function(x, cmp, y) + { + return cr.do_cmp(x, cmp, y); + }; + SysCnds.prototype.CompareTime = function (cmp, t) + { + var elapsed = this.runtime.kahanTime.sum; + if (cmp === 0) + { + var cnd = this.runtime.getCurrentCondition(); + if (!cnd.extra["CompareTime_executed"]) + { + if (elapsed >= t) + { + cnd.extra["CompareTime_executed"] = true; + return true; + } + } + return false; + } + return cr.do_cmp(elapsed, cmp, t); + }; + SysCnds.prototype.LayerVisible = function (layer) + { + if (!layer) + return false; + else + return layer.visible; + }; + SysCnds.prototype.LayerEmpty = function (layer) + { + if (!layer) + return false; + else + return !layer.instances.length; + }; + SysCnds.prototype.LayerCmpOpacity = function (layer, cmp, opacity_) + { + if (!layer) + return false; + return cr.do_cmp(layer.opacity * 100, cmp, opacity_); + }; + SysCnds.prototype.Repeat = function (count) + { + var current_frame = this.runtime.getCurrentEventStack(); + var current_event = current_frame.current_event; + var solModifierAfterCnds = current_frame.isModifierAfterCnds(); + var current_loop = this.runtime.pushLoopStack(); + var i; + if (solModifierAfterCnds) + { + for (i = 0; i < count && !current_loop.stopped; i++) + { + this.runtime.pushCopySol(current_event.solModifiers); + current_loop.index = i; + current_event.retrigger(); + this.runtime.popSol(current_event.solModifiers); + } + } + else + { + for (i = 0; i < count && !current_loop.stopped; i++) + { + current_loop.index = i; + current_event.retrigger(); + } + } + this.runtime.popLoopStack(); + return false; + }; + SysCnds.prototype.While = function (count) + { + var current_frame = this.runtime.getCurrentEventStack(); + var current_event = current_frame.current_event; + var solModifierAfterCnds = current_frame.isModifierAfterCnds(); + var current_loop = this.runtime.pushLoopStack(); + var i; + if (solModifierAfterCnds) + { + for (i = 0; !current_loop.stopped; i++) + { + this.runtime.pushCopySol(current_event.solModifiers); + current_loop.index = i; + if (!current_event.retrigger()) // one of the other conditions returned false + current_loop.stopped = true; // break + this.runtime.popSol(current_event.solModifiers); + } + } + else + { + for (i = 0; !current_loop.stopped; i++) + { + current_loop.index = i; + if (!current_event.retrigger()) + current_loop.stopped = true; + } + } + this.runtime.popLoopStack(); + return false; + }; + SysCnds.prototype.For = function (name, start, end) + { + var current_frame = this.runtime.getCurrentEventStack(); + var current_event = current_frame.current_event; + var solModifierAfterCnds = current_frame.isModifierAfterCnds(); + var current_loop = this.runtime.pushLoopStack(name); + var i; + if (end < start) + { + if (solModifierAfterCnds) + { + for (i = start; i >= end && !current_loop.stopped; --i) // inclusive to end + { + this.runtime.pushCopySol(current_event.solModifiers); + current_loop.index = i; + current_event.retrigger(); + this.runtime.popSol(current_event.solModifiers); + } + } + else + { + for (i = start; i >= end && !current_loop.stopped; --i) // inclusive to end + { + current_loop.index = i; + current_event.retrigger(); + } + } + } + else + { + if (solModifierAfterCnds) + { + for (i = start; i <= end && !current_loop.stopped; ++i) // inclusive to end + { + this.runtime.pushCopySol(current_event.solModifiers); + current_loop.index = i; + current_event.retrigger(); + this.runtime.popSol(current_event.solModifiers); + } + } + else + { + for (i = start; i <= end && !current_loop.stopped; ++i) // inclusive to end + { + current_loop.index = i; + current_event.retrigger(); + } + } + } + this.runtime.popLoopStack(); + return false; + }; + var foreach_instancestack = []; + var foreach_instanceptr = -1; + SysCnds.prototype.ForEach = function (obj) + { + var sol = obj.getCurrentSol(); + foreach_instanceptr++; + if (foreach_instancestack.length === foreach_instanceptr) + foreach_instancestack.push([]); + var instances = foreach_instancestack[foreach_instanceptr]; + cr.shallowAssignArray(instances, sol.getObjects()); + var current_frame = this.runtime.getCurrentEventStack(); + var current_event = current_frame.current_event; + var solModifierAfterCnds = current_frame.isModifierAfterCnds(); + var current_loop = this.runtime.pushLoopStack(); + var i, len, j, lenj, inst, s, sol2; + var is_contained = obj.is_contained; + if (solModifierAfterCnds) + { + for (i = 0, len = instances.length; i < len && !current_loop.stopped; i++) + { + this.runtime.pushCopySol(current_event.solModifiers); + inst = instances[i]; + sol = obj.getCurrentSol(); + sol.select_all = false; + cr.clearArray(sol.instances); + sol.instances[0] = inst; + if (is_contained) + { + for (j = 0, lenj = inst.siblings.length; j < lenj; j++) + { + s = inst.siblings[j]; + sol2 = s.type.getCurrentSol(); + sol2.select_all = false; + cr.clearArray(sol2.instances); + sol2.instances[0] = s; + } + } + current_loop.index = i; + current_event.retrigger(); + this.runtime.popSol(current_event.solModifiers); + } + } + else + { + sol.select_all = false; + cr.clearArray(sol.instances); + for (i = 0, len = instances.length; i < len && !current_loop.stopped; i++) + { + inst = instances[i]; + sol.instances[0] = inst; + if (is_contained) + { + for (j = 0, lenj = inst.siblings.length; j < lenj; j++) + { + s = inst.siblings[j]; + sol2 = s.type.getCurrentSol(); + sol2.select_all = false; + cr.clearArray(sol2.instances); + sol2.instances[0] = s; + } + } + current_loop.index = i; + current_event.retrigger(); + } + } + cr.clearArray(instances); + this.runtime.popLoopStack(); + foreach_instanceptr--; + return false; + }; + function foreach_sortinstances(a, b) + { + var va = a.extra["c2_feo_val"]; + var vb = b.extra["c2_feo_val"]; + if (cr.is_number(va) && cr.is_number(vb)) + return va - vb; + else + { + va = "" + va; + vb = "" + vb; + if (va < vb) + return -1; + else if (va > vb) + return 1; + else + return 0; + } + }; + SysCnds.prototype.ForEachOrdered = function (obj, exp, order) + { + var sol = obj.getCurrentSol(); + foreach_instanceptr++; + if (foreach_instancestack.length === foreach_instanceptr) + foreach_instancestack.push([]); + var instances = foreach_instancestack[foreach_instanceptr]; + cr.shallowAssignArray(instances, sol.getObjects()); + var current_frame = this.runtime.getCurrentEventStack(); + var current_event = current_frame.current_event; + var current_condition = this.runtime.getCurrentCondition(); + var solModifierAfterCnds = current_frame.isModifierAfterCnds(); + var current_loop = this.runtime.pushLoopStack(); + var i, len, j, lenj, inst, s, sol2; + for (i = 0, len = instances.length; i < len; i++) + { + instances[i].extra["c2_feo_val"] = current_condition.parameters[1].get(i); + } + instances.sort(foreach_sortinstances); + if (order === 1) + instances.reverse(); + var is_contained = obj.is_contained; + if (solModifierAfterCnds) + { + for (i = 0, len = instances.length; i < len && !current_loop.stopped; i++) + { + this.runtime.pushCopySol(current_event.solModifiers); + inst = instances[i]; + sol = obj.getCurrentSol(); + sol.select_all = false; + cr.clearArray(sol.instances); + sol.instances[0] = inst; + if (is_contained) + { + for (j = 0, lenj = inst.siblings.length; j < lenj; j++) + { + s = inst.siblings[j]; + sol2 = s.type.getCurrentSol(); + sol2.select_all = false; + cr.clearArray(sol2.instances); + sol2.instances[0] = s; + } + } + current_loop.index = i; + current_event.retrigger(); + this.runtime.popSol(current_event.solModifiers); + } + } + else + { + sol.select_all = false; + cr.clearArray(sol.instances); + for (i = 0, len = instances.length; i < len && !current_loop.stopped; i++) + { + inst = instances[i]; + sol.instances[0] = inst; + if (is_contained) + { + for (j = 0, lenj = inst.siblings.length; j < lenj; j++) + { + s = inst.siblings[j]; + sol2 = s.type.getCurrentSol(); + sol2.select_all = false; + cr.clearArray(sol2.instances); + sol2.instances[0] = s; + } + } + current_loop.index = i; + current_event.retrigger(); + } + } + cr.clearArray(instances); + this.runtime.popLoopStack(); + foreach_instanceptr--; + return false; + }; + SysCnds.prototype.PickByComparison = function (obj_, exp_, cmp_, val_) + { + var i, len, k, inst; + if (!obj_) + return; + foreach_instanceptr++; + if (foreach_instancestack.length === foreach_instanceptr) + foreach_instancestack.push([]); + var tmp_instances = foreach_instancestack[foreach_instanceptr]; + var sol = obj_.getCurrentSol(); + cr.shallowAssignArray(tmp_instances, sol.getObjects()); + if (sol.select_all) + cr.clearArray(sol.else_instances); + var current_condition = this.runtime.getCurrentCondition(); + for (i = 0, k = 0, len = tmp_instances.length; i < len; i++) + { + inst = tmp_instances[i]; + tmp_instances[k] = inst; + exp_ = current_condition.parameters[1].get(i); + val_ = current_condition.parameters[3].get(i); + if (cr.do_cmp(exp_, cmp_, val_)) + { + k++; + } + else + { + sol.else_instances.push(inst); + } + } + cr.truncateArray(tmp_instances, k); + sol.select_all = false; + cr.shallowAssignArray(sol.instances, tmp_instances); + cr.clearArray(tmp_instances); + foreach_instanceptr--; + obj_.applySolToContainer(); + return !!sol.instances.length; + }; + SysCnds.prototype.PickByEvaluate = function (obj_, exp_) + { + var i, len, k, inst; + if (!obj_) + return; + foreach_instanceptr++; + if (foreach_instancestack.length === foreach_instanceptr) + foreach_instancestack.push([]); + var tmp_instances = foreach_instancestack[foreach_instanceptr]; + var sol = obj_.getCurrentSol(); + cr.shallowAssignArray(tmp_instances, sol.getObjects()); + if (sol.select_all) + cr.clearArray(sol.else_instances); + var current_condition = this.runtime.getCurrentCondition(); + for (i = 0, k = 0, len = tmp_instances.length; i < len; i++) + { + inst = tmp_instances[i]; + tmp_instances[k] = inst; + exp_ = current_condition.parameters[1].get(i); + if (exp_) + { + k++; + } + else + { + sol.else_instances.push(inst); + } + } + cr.truncateArray(tmp_instances, k); + sol.select_all = false; + cr.shallowAssignArray(sol.instances, tmp_instances); + cr.clearArray(tmp_instances); + foreach_instanceptr--; + obj_.applySolToContainer(); + return !!sol.instances.length; + }; + SysCnds.prototype.TriggerOnce = function () + { + var cndextra = this.runtime.getCurrentCondition().extra; + if (typeof cndextra["TriggerOnce_lastTick"] === "undefined") + cndextra["TriggerOnce_lastTick"] = -1; + var last_tick = cndextra["TriggerOnce_lastTick"]; + var cur_tick = this.runtime.tickcount; + cndextra["TriggerOnce_lastTick"] = cur_tick; + return this.runtime.layout_first_tick || last_tick !== cur_tick - 1; + }; + SysCnds.prototype.Every = function (seconds) + { + var cnd = this.runtime.getCurrentCondition(); + var last_time = cnd.extra["Every_lastTime"] || 0; + var cur_time = this.runtime.kahanTime.sum; + if (typeof cnd.extra["Every_seconds"] === "undefined") + cnd.extra["Every_seconds"] = seconds; + var this_seconds = cnd.extra["Every_seconds"]; + if (cur_time >= last_time + this_seconds) + { + cnd.extra["Every_lastTime"] = last_time + this_seconds; + if (cur_time >= cnd.extra["Every_lastTime"] + 0.04) + { + cnd.extra["Every_lastTime"] = cur_time; + } + cnd.extra["Every_seconds"] = seconds; + return true; + } + else if (cur_time < last_time - 0.1) + { + cnd.extra["Every_lastTime"] = cur_time; + } + return false; + }; + SysCnds.prototype.PickNth = function (obj, index) + { + if (!obj) + return false; + var sol = obj.getCurrentSol(); + var instances = sol.getObjects(); + index = cr.floor(index); + if (index < 0 || index >= instances.length) + return false; + var inst = instances[index]; + sol.pick_one(inst); + obj.applySolToContainer(); + return true; + }; + SysCnds.prototype.PickRandom = function (obj) + { + if (!obj) + return false; + var sol = obj.getCurrentSol(); + var instances = sol.getObjects(); + var index = cr.floor(Math.random() * instances.length); + if (index >= instances.length) + return false; + var inst = instances[index]; + sol.pick_one(inst); + obj.applySolToContainer(); + return true; + }; + SysCnds.prototype.CompareVar = function (v, cmp, val) + { + return cr.do_cmp(v.getValue(), cmp, val); + }; + SysCnds.prototype.IsGroupActive = function (group) + { + var g = this.runtime.groups_by_name[group.toLowerCase()]; + return g && g.group_active; + }; + SysCnds.prototype.IsPreview = function () + { + return typeof cr_is_preview !== "undefined"; + }; + SysCnds.prototype.PickAll = function (obj) + { + if (!obj) + return false; + if (!obj.instances.length) + return false; + var sol = obj.getCurrentSol(); + sol.select_all = true; + obj.applySolToContainer(); + return true; + }; + SysCnds.prototype.IsMobile = function () + { + return this.runtime.isMobile; + }; + SysCnds.prototype.CompareBetween = function (x, a, b) + { + return x >= a && x <= b; + }; + SysCnds.prototype.Else = function () + { + var current_frame = this.runtime.getCurrentEventStack(); + if (current_frame.else_branch_ran) + return false; // another event in this else-if chain has run + else + return !current_frame.last_event_true; + /* + var current_frame = this.runtime.getCurrentEventStack(); + var current_event = current_frame.current_event; + var prev_event = current_event.prev_block; + if (!prev_event) + return false; + if (prev_event.is_logical) + return !this.runtime.last_event_true; + var i, len, j, lenj, s, sol, temp, inst, any_picked = false; + for (i = 0, len = prev_event.cndReferences.length; i < len; i++) + { + s = prev_event.cndReferences[i]; + sol = s.getCurrentSol(); + if (sol.select_all || sol.instances.length === s.instances.length) + { + sol.select_all = false; + sol.instances.length = 0; + } + else + { + if (sol.instances.length === 1 && sol.else_instances.length === 0 && s.instances.length >= 2) + { + inst = sol.instances[0]; + sol.instances.length = 0; + for (j = 0, lenj = s.instances.length; j < lenj; j++) + { + if (s.instances[j] != inst) + sol.instances.push(s.instances[j]); + } + any_picked = true; + } + else + { + temp = sol.instances; + sol.instances = sol.else_instances; + sol.else_instances = temp; + any_picked = true; + } + } + } + return any_picked; + */ + }; + SysCnds.prototype.OnLoadFinished = function () + { + return true; + }; + SysCnds.prototype.OnCanvasSnapshot = function () + { + return true; + }; + SysCnds.prototype.EffectsSupported = function () + { + return !!this.runtime.glwrap; + }; + SysCnds.prototype.OnSaveComplete = function () + { + return true; + }; + SysCnds.prototype.OnSaveFailed = function () + { + return true; + }; + SysCnds.prototype.OnLoadComplete = function () + { + return true; + }; + SysCnds.prototype.OnLoadFailed = function () + { + return true; + }; + SysCnds.prototype.ObjectUIDExists = function (u) + { + return !!this.runtime.getObjectByUID(u); + }; + SysCnds.prototype.IsOnPlatform = function (p) + { + var rt = this.runtime; + switch (p) { + case 0: // HTML5 website + return !rt.isDomFree && !rt.isNodeWebkit && !rt.isCordova && !rt.isWinJS && !rt.isWindowsPhone8 && !rt.isBlackberry10 && !rt.isAmazonWebApp; + case 1: // iOS + return rt.isiOS; + case 2: // Android + return rt.isAndroid; + case 3: // Windows 8 + return rt.isWindows8App; + case 4: // Windows Phone 8 + return rt.isWindowsPhone8; + case 5: // Blackberry 10 + return rt.isBlackberry10; + case 6: // Tizen + return rt.isTizen; + case 7: // CocoonJS + return rt.isCocoonJs; + case 8: // Cordova + return rt.isCordova; + case 9: // Scirra Arcade + return rt.isArcade; + case 10: // node-webkit + return rt.isNodeWebkit; + case 11: // crosswalk + return rt.isCrosswalk; + case 12: // amazon webapp + return rt.isAmazonWebApp; + case 13: // windows 10 app + return rt.isWindows10; + default: // should not be possible + return false; + } + }; + var cacheRegex = null; + var lastRegex = ""; + var lastFlags = ""; + function getRegex(regex_, flags_) + { + if (!cacheRegex || regex_ !== lastRegex || flags_ !== lastFlags) + { + cacheRegex = new RegExp(regex_, flags_); + lastRegex = regex_; + lastFlags = flags_; + } + cacheRegex.lastIndex = 0; // reset + return cacheRegex; + }; + SysCnds.prototype.RegexTest = function (str_, regex_, flags_) + { + var regex = getRegex(regex_, flags_); + return regex.test(str_); + }; + var tmp_arr = []; + SysCnds.prototype.PickOverlappingPoint = function (obj_, x_, y_) + { + if (!obj_) + return false; + var sol = obj_.getCurrentSol(); + var instances = sol.getObjects(); + var current_event = this.runtime.getCurrentEventStack().current_event; + var orblock = current_event.orblock; + var cnd = this.runtime.getCurrentCondition(); + var i, len, inst, pick; + if (sol.select_all) + { + cr.shallowAssignArray(tmp_arr, instances); + cr.clearArray(sol.else_instances); + sol.select_all = false; + cr.clearArray(sol.instances); + } + else + { + if (orblock) + { + cr.shallowAssignArray(tmp_arr, sol.else_instances); + cr.clearArray(sol.else_instances); + } + else + { + cr.shallowAssignArray(tmp_arr, instances); + cr.clearArray(sol.instances); + } + } + for (i = 0, len = tmp_arr.length; i < len; ++i) + { + inst = tmp_arr[i]; + inst.update_bbox(); + pick = cr.xor(inst.contains_pt(x_, y_), cnd.inverted); + if (pick) + sol.instances.push(inst); + else + sol.else_instances.push(inst); + } + obj_.applySolToContainer(); + return cr.xor(!!sol.instances.length, cnd.inverted); + }; + SysCnds.prototype.IsNaN = function (n) + { + return !!isNaN(n); + }; + SysCnds.prototype.AngleWithin = function (a1, within, a2) + { + return cr.angleDiff(cr.to_radians(a1), cr.to_radians(a2)) <= cr.to_radians(within); + }; + SysCnds.prototype.IsClockwiseFrom = function (a1, a2) + { + return cr.angleClockwise(cr.to_radians(a1), cr.to_radians(a2)); + }; + SysCnds.prototype.IsBetweenAngles = function (a, la, ua) + { + var angle = cr.to_clamped_radians(a); + var lower = cr.to_clamped_radians(la); + var upper = cr.to_clamped_radians(ua); + var obtuse = (!cr.angleClockwise(upper, lower)); + if (obtuse) + return !(!cr.angleClockwise(angle, lower) && cr.angleClockwise(angle, upper)); + else + return cr.angleClockwise(angle, lower) && !cr.angleClockwise(angle, upper); + }; + SysCnds.prototype.IsValueType = function (x, t) + { + if (typeof x === "number") + return t === 0; + else // string + return t === 1; + }; + sysProto.cnds = new SysCnds(); + function SysActs() {}; + SysActs.prototype.GoToLayout = function (to) + { + if (this.runtime.isloading) + return; // cannot change layout while loading on loader layout + if (this.runtime.changelayout) + return; // already changing to a different layout +; + this.runtime.changelayout = to; + }; + SysActs.prototype.NextPrevLayout = function (prev) + { + if (this.runtime.isloading) + return; // cannot change layout while loading on loader layout + if (this.runtime.changelayout) + return; // already changing to a different layout + var index = this.runtime.layouts_by_index.indexOf(this.runtime.running_layout); + if (prev && index === 0) + return; // cannot go to previous layout from first layout + if (!prev && index === this.runtime.layouts_by_index.length - 1) + return; // cannot go to next layout from last layout + var to = this.runtime.layouts_by_index[index + (prev ? -1 : 1)]; +; + this.runtime.changelayout = to; + }; + SysActs.prototype.CreateObject = function (obj, layer, x, y) + { + if (!layer || !obj) + return; + var inst = this.runtime.createInstance(obj, layer, x, y); + if (!inst) + return; + this.runtime.isInOnDestroy++; + var i, len, s; + this.runtime.trigger(Object.getPrototypeOf(obj.plugin).cnds.OnCreated, inst); + if (inst.is_contained) + { + for (i = 0, len = inst.siblings.length; i < len; i++) + { + s = inst.siblings[i]; + this.runtime.trigger(Object.getPrototypeOf(s.type.plugin).cnds.OnCreated, s); + } + } + this.runtime.isInOnDestroy--; + var sol = obj.getCurrentSol(); + sol.select_all = false; + cr.clearArray(sol.instances); + sol.instances[0] = inst; + if (inst.is_contained) + { + for (i = 0, len = inst.siblings.length; i < len; i++) + { + s = inst.siblings[i]; + sol = s.type.getCurrentSol(); + sol.select_all = false; + cr.clearArray(sol.instances); + sol.instances[0] = s; + } + } + }; + SysActs.prototype.SetLayerVisible = function (layer, visible_) + { + if (!layer) + return; + if (layer.visible !== visible_) + { + layer.visible = visible_; + this.runtime.redraw = true; + } + }; + SysActs.prototype.SetLayerOpacity = function (layer, opacity_) + { + if (!layer) + return; + opacity_ = cr.clamp(opacity_ / 100, 0, 1); + if (layer.opacity !== opacity_) + { + layer.opacity = opacity_; + this.runtime.redraw = true; + } + }; + SysActs.prototype.SetLayerScaleRate = function (layer, sr) + { + if (!layer) + return; + if (layer.zoomRate !== sr) + { + layer.zoomRate = sr; + this.runtime.redraw = true; + } + }; + SysActs.prototype.SetLayerForceOwnTexture = function (layer, f) + { + if (!layer) + return; + f = !!f; + if (layer.forceOwnTexture !== f) + { + layer.forceOwnTexture = f; + this.runtime.redraw = true; + } + }; + SysActs.prototype.SetLayoutScale = function (s) + { + if (!this.runtime.running_layout) + return; + if (this.runtime.running_layout.scale !== s) + { + this.runtime.running_layout.scale = s; + this.runtime.running_layout.boundScrolling(); + this.runtime.redraw = true; + } + }; + SysActs.prototype.ScrollX = function(x) + { + this.runtime.running_layout.scrollToX(x); + }; + SysActs.prototype.ScrollY = function(y) + { + this.runtime.running_layout.scrollToY(y); + }; + SysActs.prototype.Scroll = function(x, y) + { + this.runtime.running_layout.scrollToX(x); + this.runtime.running_layout.scrollToY(y); + }; + SysActs.prototype.ScrollToObject = function(obj) + { + var inst = obj.getFirstPicked(); + if (inst) + { + this.runtime.running_layout.scrollToX(inst.x); + this.runtime.running_layout.scrollToY(inst.y); + } + }; + SysActs.prototype.SetVar = function(v, x) + { +; + if (v.vartype === 0) + { + if (cr.is_number(x)) + v.setValue(x); + else + v.setValue(parseFloat(x)); + } + else if (v.vartype === 1) + v.setValue(x.toString()); + }; + SysActs.prototype.AddVar = function(v, x) + { +; + if (v.vartype === 0) + { + if (cr.is_number(x)) + v.setValue(v.getValue() + x); + else + v.setValue(v.getValue() + parseFloat(x)); + } + else if (v.vartype === 1) + v.setValue(v.getValue() + x.toString()); + }; + SysActs.prototype.SubVar = function(v, x) + { +; + if (v.vartype === 0) + { + if (cr.is_number(x)) + v.setValue(v.getValue() - x); + else + v.setValue(v.getValue() - parseFloat(x)); + } + }; + SysActs.prototype.SetGroupActive = function (group, active) + { + var g = this.runtime.groups_by_name[group.toLowerCase()]; + if (!g) + return; + switch (active) { + case 0: + g.setGroupActive(false); + break; + case 1: + g.setGroupActive(true); + break; + case 2: + g.setGroupActive(!g.group_active); + break; + } + }; + SysActs.prototype.SetTimescale = function (ts_) + { + var ts = ts_; + if (ts < 0) + ts = 0; + this.runtime.timescale = ts; + }; + SysActs.prototype.SetObjectTimescale = function (obj, ts_) + { + var ts = ts_; + if (ts < 0) + ts = 0; + if (!obj) + return; + var sol = obj.getCurrentSol(); + var instances = sol.getObjects(); + var i, len; + for (i = 0, len = instances.length; i < len; i++) + { + instances[i].my_timescale = ts; + } + }; + SysActs.prototype.RestoreObjectTimescale = function (obj) + { + if (!obj) + return false; + var sol = obj.getCurrentSol(); + var instances = sol.getObjects(); + var i, len; + for (i = 0, len = instances.length; i < len; i++) + { + instances[i].my_timescale = -1.0; + } + }; + var waitobjrecycle = []; + function allocWaitObject() + { + var w; + if (waitobjrecycle.length) + w = waitobjrecycle.pop(); + else + { + w = {}; + w.sols = {}; + w.solModifiers = []; + } + w.deleteme = false; + return w; + }; + function freeWaitObject(w) + { + cr.wipe(w.sols); + cr.clearArray(w.solModifiers); + waitobjrecycle.push(w); + }; + var solstateobjects = []; + function allocSolStateObject() + { + var s; + if (solstateobjects.length) + s = solstateobjects.pop(); + else + { + s = {}; + s.insts = []; + } + s.sa = false; + return s; + }; + function freeSolStateObject(s) + { + cr.clearArray(s.insts); + solstateobjects.push(s); + }; + SysActs.prototype.Wait = function (seconds) + { + if (seconds < 0) + return; + var i, len, s, t, ss; + var evinfo = this.runtime.getCurrentEventStack(); + var waitobj = allocWaitObject(); + waitobj.time = this.runtime.kahanTime.sum + seconds; + waitobj.signaltag = ""; + waitobj.signalled = false; + waitobj.ev = evinfo.current_event; + waitobj.actindex = evinfo.actindex + 1; // pointing at next action + for (i = 0, len = this.runtime.types_by_index.length; i < len; i++) + { + t = this.runtime.types_by_index[i]; + s = t.getCurrentSol(); + if (s.select_all && evinfo.current_event.solModifiers.indexOf(t) === -1) + continue; + waitobj.solModifiers.push(t); + ss = allocSolStateObject(); + ss.sa = s.select_all; + cr.shallowAssignArray(ss.insts, s.instances); + waitobj.sols[i.toString()] = ss; + } + this.waits.push(waitobj); + return true; + }; + SysActs.prototype.WaitForSignal = function (tag) + { + var i, len, s, t, ss; + var evinfo = this.runtime.getCurrentEventStack(); + var waitobj = allocWaitObject(); + waitobj.time = -1; + waitobj.signaltag = tag.toLowerCase(); + waitobj.signalled = false; + waitobj.ev = evinfo.current_event; + waitobj.actindex = evinfo.actindex + 1; // pointing at next action + for (i = 0, len = this.runtime.types_by_index.length; i < len; i++) + { + t = this.runtime.types_by_index[i]; + s = t.getCurrentSol(); + if (s.select_all && evinfo.current_event.solModifiers.indexOf(t) === -1) + continue; + waitobj.solModifiers.push(t); + ss = allocSolStateObject(); + ss.sa = s.select_all; + cr.shallowAssignArray(ss.insts, s.instances); + waitobj.sols[i.toString()] = ss; + } + this.waits.push(waitobj); + return true; + }; + SysActs.prototype.Signal = function (tag) + { + var lowertag = tag.toLowerCase(); + var i, len, w; + for (i = 0, len = this.waits.length; i < len; ++i) + { + w = this.waits[i]; + if (w.time !== -1) + continue; // timer wait, ignore + if (w.signaltag === lowertag) // waiting for this signal + w.signalled = true; // will run on next check + } + }; + SysActs.prototype.SetLayerScale = function (layer, scale) + { + if (!layer) + return; + if (layer.scale === scale) + return; + layer.scale = scale; + this.runtime.redraw = true; + }; + SysActs.prototype.ResetGlobals = function () + { + var i, len, g; + for (i = 0, len = this.runtime.all_global_vars.length; i < len; i++) + { + g = this.runtime.all_global_vars[i]; + g.data = g.initial; + } + }; + SysActs.prototype.SetLayoutAngle = function (a) + { + a = cr.to_radians(a); + a = cr.clamp_angle(a); + if (this.runtime.running_layout) + { + if (this.runtime.running_layout.angle !== a) + { + this.runtime.running_layout.angle = a; + this.runtime.redraw = true; + } + } + }; + SysActs.prototype.SetLayerAngle = function (layer, a) + { + if (!layer) + return; + a = cr.to_radians(a); + a = cr.clamp_angle(a); + if (layer.angle === a) + return; + layer.angle = a; + this.runtime.redraw = true; + }; + SysActs.prototype.SetLayerParallax = function (layer, px, py) + { + if (!layer) + return; + if (layer.parallaxX === px / 100 && layer.parallaxY === py / 100) + return; + layer.parallaxX = px / 100; + layer.parallaxY = py / 100; + if (layer.parallaxX !== 1 || layer.parallaxY !== 1) + { + var i, len, instances = layer.instances; + for (i = 0, len = instances.length; i < len; ++i) + { + instances[i].type.any_instance_parallaxed = true; + } + } + this.runtime.redraw = true; + }; + SysActs.prototype.SetLayerBackground = function (layer, c) + { + if (!layer) + return; + var r = cr.GetRValue(c); + var g = cr.GetGValue(c); + var b = cr.GetBValue(c); + if (layer.background_color[0] === r && layer.background_color[1] === g && layer.background_color[2] === b) + return; + layer.background_color[0] = r; + layer.background_color[1] = g; + layer.background_color[2] = b; + this.runtime.redraw = true; + }; + SysActs.prototype.SetLayerTransparent = function (layer, t) + { + if (!layer) + return; + if (!!t === !!layer.transparent) + return; + layer.transparent = !!t; + this.runtime.redraw = true; + }; + SysActs.prototype.SetLayerBlendMode = function (layer, bm) + { + if (!layer) + return; + if (layer.blend_mode === bm) + return; + layer.blend_mode = bm; + layer.compositeOp = cr.effectToCompositeOp(layer.blend_mode); + if (this.runtime.gl) + cr.setGLBlend(layer, layer.blend_mode, this.runtime.gl); + this.runtime.redraw = true; + }; + SysActs.prototype.StopLoop = function () + { + if (this.runtime.loop_stack_index < 0) + return; // no loop currently running + this.runtime.getCurrentLoop().stopped = true; + }; + SysActs.prototype.GoToLayoutByName = function (layoutname) + { + if (this.runtime.isloading) + return; // cannot change layout while loading on loader layout + if (this.runtime.changelayout) + return; // already changing to different layout +; + var l; + for (l in this.runtime.layouts) + { + if (this.runtime.layouts.hasOwnProperty(l) && cr.equals_nocase(l, layoutname)) + { + this.runtime.changelayout = this.runtime.layouts[l]; + return; + } + } + }; + SysActs.prototype.RestartLayout = function (layoutname) + { + if (this.runtime.isloading) + return; // cannot restart loader layouts + if (this.runtime.changelayout) + return; // already changing to a different layout +; + if (!this.runtime.running_layout) + return; + this.runtime.changelayout = this.runtime.running_layout; + var i, len, g; + for (i = 0, len = this.runtime.allGroups.length; i < len; i++) + { + g = this.runtime.allGroups[i]; + g.setGroupActive(g.initially_activated); + } + }; + SysActs.prototype.SnapshotCanvas = function (format_, quality_) + { + this.runtime.doCanvasSnapshot(format_ === 0 ? "image/png" : "image/jpeg", quality_ / 100); + }; + SysActs.prototype.SetCanvasSize = function (w, h) + { + if (w <= 0 || h <= 0) + return; + var mode = this.runtime.fullscreen_mode; + var isfullscreen = (document["mozFullScreen"] || document["webkitIsFullScreen"] || !!document["msFullscreenElement"] || document["fullScreen"] || this.runtime.isNodeFullscreen); + if (isfullscreen && this.runtime.fullscreen_scaling > 0) + mode = this.runtime.fullscreen_scaling; + if (mode === 0) + { + this.runtime["setSize"](w, h, true); + } + else + { + this.runtime.original_width = w; + this.runtime.original_height = h; + this.runtime["setSize"](this.runtime.lastWindowWidth, this.runtime.lastWindowHeight, true); + } + }; + SysActs.prototype.SetLayoutEffectEnabled = function (enable_, effectname_) + { + if (!this.runtime.running_layout || !this.runtime.glwrap) + return; + var et = this.runtime.running_layout.getEffectByName(effectname_); + if (!et) + return; // effect name not found + var enable = (enable_ === 1); + if (et.active == enable) + return; // no change + et.active = enable; + this.runtime.running_layout.updateActiveEffects(); + this.runtime.redraw = true; + }; + SysActs.prototype.SetLayerEffectEnabled = function (layer, enable_, effectname_) + { + if (!layer || !this.runtime.glwrap) + return; + var et = layer.getEffectByName(effectname_); + if (!et) + return; // effect name not found + var enable = (enable_ === 1); + if (et.active == enable) + return; // no change + et.active = enable; + layer.updateActiveEffects(); + this.runtime.redraw = true; + }; + SysActs.prototype.SetLayoutEffectParam = function (effectname_, index_, value_) + { + if (!this.runtime.running_layout || !this.runtime.glwrap) + return; + var et = this.runtime.running_layout.getEffectByName(effectname_); + if (!et) + return; // effect name not found + var params = this.runtime.running_layout.effect_params[et.index]; + index_ = Math.floor(index_); + if (index_ < 0 || index_ >= params.length) + return; // effect index out of bounds + if (this.runtime.glwrap.getProgramParameterType(et.shaderindex, index_) === 1) + value_ /= 100.0; + if (params[index_] === value_) + return; // no change + params[index_] = value_; + if (et.active) + this.runtime.redraw = true; + }; + SysActs.prototype.SetLayerEffectParam = function (layer, effectname_, index_, value_) + { + if (!layer || !this.runtime.glwrap) + return; + var et = layer.getEffectByName(effectname_); + if (!et) + return; // effect name not found + var params = layer.effect_params[et.index]; + index_ = Math.floor(index_); + if (index_ < 0 || index_ >= params.length) + return; // effect index out of bounds + if (this.runtime.glwrap.getProgramParameterType(et.shaderindex, index_) === 1) + value_ /= 100.0; + if (params[index_] === value_) + return; // no change + params[index_] = value_; + if (et.active) + this.runtime.redraw = true; + }; + SysActs.prototype.SaveState = function (slot_) + { + this.runtime.saveToSlot = slot_; + }; + SysActs.prototype.LoadState = function (slot_) + { + this.runtime.loadFromSlot = slot_; + }; + SysActs.prototype.LoadStateJSON = function (jsonstr_) + { + this.runtime.loadFromJson = jsonstr_; + }; + SysActs.prototype.SetHalfFramerateMode = function (set_) + { + this.runtime.halfFramerateMode = (set_ !== 0); + }; + SysActs.prototype.SetFullscreenQuality = function (q) + { + var isfullscreen = (document["mozFullScreen"] || document["webkitIsFullScreen"] || !!document["msFullscreenElement"] || document["fullScreen"] || this.isNodeFullscreen); + if (!isfullscreen && this.runtime.fullscreen_mode === 0) + return; + this.runtime.wantFullscreenScalingQuality = (q !== 0); + this.runtime["setSize"](this.runtime.lastWindowWidth, this.runtime.lastWindowHeight, true); + }; + SysActs.prototype.ResetPersisted = function () + { + var i, len; + for (i = 0, len = this.runtime.layouts_by_index.length; i < len; ++i) + { + this.runtime.layouts_by_index[i].persist_data = {}; + this.runtime.layouts_by_index[i].first_visit = true; + } + }; + SysActs.prototype.RecreateInitialObjects = function (obj, x1, y1, x2, y2) + { + if (!obj) + return; + this.runtime.running_layout.recreateInitialObjects(obj, x1, y1, x2, y2); + }; + SysActs.prototype.SetPixelRounding = function (m) + { + this.runtime.pixel_rounding = (m !== 0); + this.runtime.redraw = true; + }; + SysActs.prototype.SetMinimumFramerate = function (f) + { + if (f < 1) + f = 1; + if (f > 120) + f = 120; + this.runtime.minimumFramerate = f; + }; + function SortZOrderList(a, b) + { + var layerA = a[0]; + var layerB = b[0]; + var diff = layerA - layerB; + if (diff !== 0) + return diff; + var indexA = a[1]; + var indexB = b[1]; + return indexA - indexB; + }; + function SortInstancesByValue(a, b) + { + return a[1] - b[1]; + }; + SysActs.prototype.SortZOrderByInstVar = function (obj, iv) + { + if (!obj) + return; + var i, len, inst, value, r, layer, toZ; + var sol = obj.getCurrentSol(); + var pickedInstances = sol.getObjects(); + var zOrderList = []; + var instValues = []; + var layout = this.runtime.running_layout; + var isFamily = obj.is_family; + var familyIndex = obj.family_index; + for (i = 0, len = pickedInstances.length; i < len; ++i) + { + inst = pickedInstances[i]; + if (!inst.layer) + continue; // not a world instance + if (isFamily) + value = inst.instance_vars[iv + inst.type.family_var_map[familyIndex]]; + else + value = inst.instance_vars[iv]; + zOrderList.push([ + inst.layer.index, + inst.get_zindex() + ]); + instValues.push([ + inst, + value + ]); + } + if (!zOrderList.length) + return; // no instances were world instances + zOrderList.sort(SortZOrderList); + instValues.sort(SortInstancesByValue); + for (i = 0, len = zOrderList.length; i < len; ++i) + { + inst = instValues[i][0]; // instance in the order we want + layer = layout.layers[zOrderList[i][0]]; // layer to put it on + toZ = zOrderList[i][1]; // Z index on that layer to put it + if (layer.instances[toZ] !== inst) // not already got this instance there + { + layer.instances[toZ] = inst; // update instance + inst.layer = layer; // update instance's layer reference (could have changed) + layer.setZIndicesStaleFrom(toZ); // mark Z indices stale from this point since they have changed + } + } + }; + sysProto.acts = new SysActs(); + function SysExps() {}; + SysExps.prototype["int"] = function(ret, x) + { + if (cr.is_string(x)) + { + ret.set_int(parseInt(x, 10)); + if (isNaN(ret.data)) + ret.data = 0; + } + else + ret.set_int(x); + }; + SysExps.prototype["float"] = function(ret, x) + { + if (cr.is_string(x)) + { + ret.set_float(parseFloat(x)); + if (isNaN(ret.data)) + ret.data = 0; + } + else + ret.set_float(x); + }; + SysExps.prototype.str = function(ret, x) + { + if (cr.is_string(x)) + ret.set_string(x); + else + ret.set_string(x.toString()); + }; + SysExps.prototype.len = function(ret, x) + { + ret.set_int(x.length || 0); + }; + SysExps.prototype.random = function (ret, a, b) + { + if (b === undefined) + { + ret.set_float(Math.random() * a); + } + else + { + ret.set_float(Math.random() * (b - a) + a); + } + }; + SysExps.prototype.sqrt = function(ret, x) + { + ret.set_float(Math.sqrt(x)); + }; + SysExps.prototype.abs = function(ret, x) + { + ret.set_float(Math.abs(x)); + }; + SysExps.prototype.round = function(ret, x) + { + ret.set_int(Math.round(x)); + }; + SysExps.prototype.floor = function(ret, x) + { + ret.set_int(Math.floor(x)); + }; + SysExps.prototype.ceil = function(ret, x) + { + ret.set_int(Math.ceil(x)); + }; + SysExps.prototype.sin = function(ret, x) + { + ret.set_float(Math.sin(cr.to_radians(x))); + }; + SysExps.prototype.cos = function(ret, x) + { + ret.set_float(Math.cos(cr.to_radians(x))); + }; + SysExps.prototype.tan = function(ret, x) + { + ret.set_float(Math.tan(cr.to_radians(x))); + }; + SysExps.prototype.asin = function(ret, x) + { + ret.set_float(cr.to_degrees(Math.asin(x))); + }; + SysExps.prototype.acos = function(ret, x) + { + ret.set_float(cr.to_degrees(Math.acos(x))); + }; + SysExps.prototype.atan = function(ret, x) + { + ret.set_float(cr.to_degrees(Math.atan(x))); + }; + SysExps.prototype.exp = function(ret, x) + { + ret.set_float(Math.exp(x)); + }; + SysExps.prototype.ln = function(ret, x) + { + ret.set_float(Math.log(x)); + }; + SysExps.prototype.log10 = function(ret, x) + { + ret.set_float(Math.log(x) / Math.LN10); + }; + SysExps.prototype.max = function(ret) + { + var max_ = arguments[1]; + if (typeof max_ !== "number") + max_ = 0; + var i, len, a; + for (i = 2, len = arguments.length; i < len; i++) + { + a = arguments[i]; + if (typeof a !== "number") + continue; // ignore non-numeric types + if (max_ < a) + max_ = a; + } + ret.set_float(max_); + }; + SysExps.prototype.min = function(ret) + { + var min_ = arguments[1]; + if (typeof min_ !== "number") + min_ = 0; + var i, len, a; + for (i = 2, len = arguments.length; i < len; i++) + { + a = arguments[i]; + if (typeof a !== "number") + continue; // ignore non-numeric types + if (min_ > a) + min_ = a; + } + ret.set_float(min_); + }; + SysExps.prototype.dt = function(ret) + { + ret.set_float(this.runtime.dt); + }; + SysExps.prototype.timescale = function(ret) + { + ret.set_float(this.runtime.timescale); + }; + SysExps.prototype.wallclocktime = function(ret) + { + ret.set_float((Date.now() - this.runtime.start_time) / 1000.0); + }; + SysExps.prototype.time = function(ret) + { + ret.set_float(this.runtime.kahanTime.sum); + }; + SysExps.prototype.tickcount = function(ret) + { + ret.set_int(this.runtime.tickcount); + }; + SysExps.prototype.objectcount = function(ret) + { + ret.set_int(this.runtime.objectcount); + }; + SysExps.prototype.fps = function(ret) + { + ret.set_int(this.runtime.fps); + }; + SysExps.prototype.loopindex = function(ret, name_) + { + var loop, i, len; + if (!this.runtime.loop_stack.length) + { + ret.set_int(0); + return; + } + if (name_) + { + for (i = this.runtime.loop_stack_index; i >= 0; --i) + { + loop = this.runtime.loop_stack[i]; + if (loop.name === name_) + { + ret.set_int(loop.index); + return; + } + } + ret.set_int(0); + } + else + { + loop = this.runtime.getCurrentLoop(); + ret.set_int(loop ? loop.index : -1); + } + }; + SysExps.prototype.distance = function(ret, x1, y1, x2, y2) + { + ret.set_float(cr.distanceTo(x1, y1, x2, y2)); + }; + SysExps.prototype.angle = function(ret, x1, y1, x2, y2) + { + ret.set_float(cr.to_degrees(cr.angleTo(x1, y1, x2, y2))); + }; + SysExps.prototype.scrollx = function(ret) + { + ret.set_float(this.runtime.running_layout.scrollX); + }; + SysExps.prototype.scrolly = function(ret) + { + ret.set_float(this.runtime.running_layout.scrollY); + }; + SysExps.prototype.newline = function(ret) + { + ret.set_string("\n"); + }; + SysExps.prototype.lerp = function(ret, a, b, x) + { + ret.set_float(cr.lerp(a, b, x)); + }; + SysExps.prototype.qarp = function(ret, a, b, c, x) + { + ret.set_float(cr.qarp(a, b, c, x)); + }; + SysExps.prototype.cubic = function(ret, a, b, c, d, x) + { + ret.set_float(cr.cubic(a, b, c, d, x)); + }; + SysExps.prototype.cosp = function(ret, a, b, x) + { + ret.set_float(cr.cosp(a, b, x)); + }; + SysExps.prototype.windowwidth = function(ret) + { + ret.set_int(this.runtime.width); + }; + SysExps.prototype.windowheight = function(ret) + { + ret.set_int(this.runtime.height); + }; + SysExps.prototype.uppercase = function(ret, str) + { + ret.set_string(cr.is_string(str) ? str.toUpperCase() : ""); + }; + SysExps.prototype.lowercase = function(ret, str) + { + ret.set_string(cr.is_string(str) ? str.toLowerCase() : ""); + }; + SysExps.prototype.clamp = function(ret, x, l, u) + { + if (x < l) + ret.set_float(l); + else if (x > u) + ret.set_float(u); + else + ret.set_float(x); + }; + SysExps.prototype.layerscale = function (ret, layerparam) + { + var layer = this.runtime.getLayer(layerparam); + if (!layer) + ret.set_float(0); + else + ret.set_float(layer.scale); + }; + SysExps.prototype.layeropacity = function (ret, layerparam) + { + var layer = this.runtime.getLayer(layerparam); + if (!layer) + ret.set_float(0); + else + ret.set_float(layer.opacity * 100); + }; + SysExps.prototype.layerscalerate = function (ret, layerparam) + { + var layer = this.runtime.getLayer(layerparam); + if (!layer) + ret.set_float(0); + else + ret.set_float(layer.zoomRate); + }; + SysExps.prototype.layerparallaxx = function (ret, layerparam) + { + var layer = this.runtime.getLayer(layerparam); + if (!layer) + ret.set_float(0); + else + ret.set_float(layer.parallaxX * 100); + }; + SysExps.prototype.layerparallaxy = function (ret, layerparam) + { + var layer = this.runtime.getLayer(layerparam); + if (!layer) + ret.set_float(0); + else + ret.set_float(layer.parallaxY * 100); + }; + SysExps.prototype.layerindex = function (ret, layerparam) + { + var layer = this.runtime.getLayer(layerparam); + if (!layer) + ret.set_int(-1); + else + ret.set_int(layer.index); + }; + SysExps.prototype.layoutscale = function (ret) + { + if (this.runtime.running_layout) + ret.set_float(this.runtime.running_layout.scale); + else + ret.set_float(0); + }; + SysExps.prototype.layoutangle = function (ret) + { + ret.set_float(cr.to_degrees(this.runtime.running_layout.angle)); + }; + SysExps.prototype.layerangle = function (ret, layerparam) + { + var layer = this.runtime.getLayer(layerparam); + if (!layer) + ret.set_float(0); + else + ret.set_float(cr.to_degrees(layer.angle)); + }; + SysExps.prototype.layoutwidth = function (ret) + { + ret.set_int(this.runtime.running_layout.width); + }; + SysExps.prototype.layoutheight = function (ret) + { + ret.set_int(this.runtime.running_layout.height); + }; + SysExps.prototype.find = function (ret, text, searchstr) + { + if (cr.is_string(text) && cr.is_string(searchstr)) + ret.set_int(text.search(new RegExp(cr.regexp_escape(searchstr), "i"))); + else + ret.set_int(-1); + }; + SysExps.prototype.findcase = function (ret, text, searchstr) + { + if (cr.is_string(text) && cr.is_string(searchstr)) + ret.set_int(text.search(new RegExp(cr.regexp_escape(searchstr), ""))); + else + ret.set_int(-1); + }; + SysExps.prototype.left = function (ret, text, n) + { + ret.set_string(cr.is_string(text) ? text.substr(0, n) : ""); + }; + SysExps.prototype.right = function (ret, text, n) + { + ret.set_string(cr.is_string(text) ? text.substr(text.length - n) : ""); + }; + SysExps.prototype.mid = function (ret, text, index_, length_) + { + ret.set_string(cr.is_string(text) ? text.substr(index_, length_) : ""); + }; + SysExps.prototype.tokenat = function (ret, text, index_, sep) + { + if (cr.is_string(text) && cr.is_string(sep)) + { + var arr = text.split(sep); + var i = cr.floor(index_); + if (i < 0 || i >= arr.length) + ret.set_string(""); + else + ret.set_string(arr[i]); + } + else + ret.set_string(""); + }; + SysExps.prototype.tokencount = function (ret, text, sep) + { + if (cr.is_string(text) && text.length) + ret.set_int(text.split(sep).length); + else + ret.set_int(0); + }; + SysExps.prototype.replace = function (ret, text, find_, replace_) + { + if (cr.is_string(text) && cr.is_string(find_) && cr.is_string(replace_)) + ret.set_string(text.replace(new RegExp(cr.regexp_escape(find_), "gi"), replace_)); + else + ret.set_string(cr.is_string(text) ? text : ""); + }; + SysExps.prototype.trim = function (ret, text) + { + ret.set_string(cr.is_string(text) ? text.trim() : ""); + }; + SysExps.prototype.pi = function (ret) + { + ret.set_float(cr.PI); + }; + SysExps.prototype.layoutname = function (ret) + { + if (this.runtime.running_layout) + ret.set_string(this.runtime.running_layout.name); + else + ret.set_string(""); + }; + SysExps.prototype.renderer = function (ret) + { + ret.set_string(this.runtime.gl ? "webgl" : "canvas2d"); + }; + SysExps.prototype.rendererdetail = function (ret) + { + ret.set_string(this.runtime.glUnmaskedRenderer); + }; + SysExps.prototype.anglediff = function (ret, a, b) + { + ret.set_float(cr.to_degrees(cr.angleDiff(cr.to_radians(a), cr.to_radians(b)))); + }; + SysExps.prototype.choose = function (ret) + { + var index = cr.floor(Math.random() * (arguments.length - 1)); + ret.set_any(arguments[index + 1]); + }; + SysExps.prototype.rgb = function (ret, r, g, b) + { + ret.set_int(cr.RGB(r, g, b)); + }; + SysExps.prototype.projectversion = function (ret) + { + ret.set_string(this.runtime.versionstr); + }; + SysExps.prototype.projectname = function (ret) + { + ret.set_string(this.runtime.projectName); + }; + SysExps.prototype.anglelerp = function (ret, a, b, x) + { + a = cr.to_radians(a); + b = cr.to_radians(b); + var diff = cr.angleDiff(a, b); + if (cr.angleClockwise(b, a)) + { + ret.set_float(cr.to_clamped_degrees(a + diff * x)); + } + else + { + ret.set_float(cr.to_clamped_degrees(a - diff * x)); + } + }; + SysExps.prototype.anglerotate = function (ret, a, b, c) + { + a = cr.to_radians(a); + b = cr.to_radians(b); + c = cr.to_radians(c); + ret.set_float(cr.to_clamped_degrees(cr.angleRotate(a, b, c))); + }; + SysExps.prototype.zeropad = function (ret, n, d) + { + var s = (n < 0 ? "-" : ""); + if (n < 0) n = -n; + var zeroes = d - n.toString().length; + for (var i = 0; i < zeroes; i++) + s += "0"; + ret.set_string(s + n.toString()); + }; + SysExps.prototype.cpuutilisation = function (ret) + { + ret.set_float(this.runtime.cpuutilisation / 1000); + }; + SysExps.prototype.viewportleft = function (ret, layerparam) + { + var layer = this.runtime.getLayer(layerparam); + ret.set_float(layer ? layer.viewLeft : 0); + }; + SysExps.prototype.viewporttop = function (ret, layerparam) + { + var layer = this.runtime.getLayer(layerparam); + ret.set_float(layer ? layer.viewTop : 0); + }; + SysExps.prototype.viewportright = function (ret, layerparam) + { + var layer = this.runtime.getLayer(layerparam); + ret.set_float(layer ? layer.viewRight : 0); + }; + SysExps.prototype.viewportbottom = function (ret, layerparam) + { + var layer = this.runtime.getLayer(layerparam); + ret.set_float(layer ? layer.viewBottom : 0); + }; + SysExps.prototype.loadingprogress = function (ret) + { + ret.set_float(this.runtime.loadingprogress); + }; + SysExps.prototype.unlerp = function(ret, a, b, y) + { + ret.set_float(cr.unlerp(a, b, y)); + }; + SysExps.prototype.canvassnapshot = function (ret) + { + ret.set_string(this.runtime.snapshotData); + }; + SysExps.prototype.urlencode = function (ret, s) + { + ret.set_string(encodeURIComponent(s)); + }; + SysExps.prototype.urldecode = function (ret, s) + { + ret.set_string(decodeURIComponent(s)); + }; + SysExps.prototype.canvastolayerx = function (ret, layerparam, x, y) + { + var layer = this.runtime.getLayer(layerparam); + ret.set_float(layer ? layer.canvasToLayer(x, y, true) : 0); + }; + SysExps.prototype.canvastolayery = function (ret, layerparam, x, y) + { + var layer = this.runtime.getLayer(layerparam); + ret.set_float(layer ? layer.canvasToLayer(x, y, false) : 0); + }; + SysExps.prototype.layertocanvasx = function (ret, layerparam, x, y) + { + var layer = this.runtime.getLayer(layerparam); + ret.set_float(layer ? layer.layerToCanvas(x, y, true) : 0); + }; + SysExps.prototype.layertocanvasy = function (ret, layerparam, x, y) + { + var layer = this.runtime.getLayer(layerparam); + ret.set_float(layer ? layer.layerToCanvas(x, y, false) : 0); + }; + SysExps.prototype.savestatejson = function (ret) + { + ret.set_string(this.runtime.lastSaveJson); + }; + SysExps.prototype.imagememoryusage = function (ret) + { + if (this.runtime.glwrap) + ret.set_float(Math.round(100 * this.runtime.glwrap.estimateVRAM() / (1024 * 1024)) / 100); + else + ret.set_float(0); + }; + SysExps.prototype.regexsearch = function (ret, str_, regex_, flags_) + { + var regex = getRegex(regex_, flags_); + ret.set_int(str_ ? str_.search(regex) : -1); + }; + SysExps.prototype.regexreplace = function (ret, str_, regex_, flags_, replace_) + { + var regex = getRegex(regex_, flags_); + ret.set_string(str_ ? str_.replace(regex, replace_) : ""); + }; + var regexMatches = []; + var lastMatchesStr = ""; + var lastMatchesRegex = ""; + var lastMatchesFlags = ""; + function updateRegexMatches(str_, regex_, flags_) + { + if (str_ === lastMatchesStr && regex_ === lastMatchesRegex && flags_ === lastMatchesFlags) + return; + var regex = getRegex(regex_, flags_); + regexMatches = str_.match(regex); + lastMatchesStr = str_; + lastMatchesRegex = regex_; + lastMatchesFlags = flags_; + }; + SysExps.prototype.regexmatchcount = function (ret, str_, regex_, flags_) + { + var regex = getRegex(regex_, flags_); + updateRegexMatches(str_.toString(), regex_, flags_); + ret.set_int(regexMatches ? regexMatches.length : 0); + }; + SysExps.prototype.regexmatchat = function (ret, str_, regex_, flags_, index_) + { + index_ = Math.floor(index_); + var regex = getRegex(regex_, flags_); + updateRegexMatches(str_.toString(), regex_, flags_); + if (!regexMatches || index_ < 0 || index_ >= regexMatches.length) + ret.set_string(""); + else + ret.set_string(regexMatches[index_]); + }; + SysExps.prototype.infinity = function (ret) + { + ret.set_float(Infinity); + }; + SysExps.prototype.setbit = function (ret, n, b, v) + { + n = n | 0; + b = b | 0; + v = (v !== 0 ? 1 : 0); + ret.set_int((n & ~(1 << b)) | (v << b)); + }; + SysExps.prototype.togglebit = function (ret, n, b) + { + n = n | 0; + b = b | 0; + ret.set_int(n ^ (1 << b)); + }; + SysExps.prototype.getbit = function (ret, n, b) + { + n = n | 0; + b = b | 0; + ret.set_int((n & (1 << b)) ? 1 : 0); + }; + SysExps.prototype.originalwindowwidth = function (ret) + { + ret.set_int(this.runtime.original_width); + }; + SysExps.prototype.originalwindowheight = function (ret) + { + ret.set_int(this.runtime.original_height); + }; + sysProto.exps = new SysExps(); + sysProto.runWaits = function () + { + var i, j, len, w, k, s, ss; + var evinfo = this.runtime.getCurrentEventStack(); + for (i = 0, len = this.waits.length; i < len; i++) + { + w = this.waits[i]; + if (w.time === -1) // signalled wait + { + if (!w.signalled) + continue; // not yet signalled + } + else // timer wait + { + if (w.time > this.runtime.kahanTime.sum) + continue; // timer not yet expired + } + evinfo.current_event = w.ev; + evinfo.actindex = w.actindex; + evinfo.cndindex = 0; + for (k in w.sols) + { + if (w.sols.hasOwnProperty(k)) + { + s = this.runtime.types_by_index[parseInt(k, 10)].getCurrentSol(); + ss = w.sols[k]; + s.select_all = ss.sa; + cr.shallowAssignArray(s.instances, ss.insts); + freeSolStateObject(ss); + } + } + w.ev.resume_actions_and_subevents(); + this.runtime.clearSol(w.solModifiers); + w.deleteme = true; + } + for (i = 0, j = 0, len = this.waits.length; i < len; i++) + { + w = this.waits[i]; + this.waits[j] = w; + if (w.deleteme) + freeWaitObject(w); + else + j++; + } + cr.truncateArray(this.waits, j); + }; +}()); +; +(function () { + cr.add_common_aces = function (m, pluginProto) + { + var singleglobal_ = m[1]; + var position_aces = m[3]; + var size_aces = m[4]; + var angle_aces = m[5]; + var appearance_aces = m[6]; + var zorder_aces = m[7]; + var effects_aces = m[8]; + if (!pluginProto.cnds) + pluginProto.cnds = {}; + if (!pluginProto.acts) + pluginProto.acts = {}; + if (!pluginProto.exps) + pluginProto.exps = {}; + var cnds = pluginProto.cnds; + var acts = pluginProto.acts; + var exps = pluginProto.exps; + if (position_aces) + { + cnds.CompareX = function (cmp, x) + { + return cr.do_cmp(this.x, cmp, x); + }; + cnds.CompareY = function (cmp, y) + { + return cr.do_cmp(this.y, cmp, y); + }; + cnds.IsOnScreen = function () + { + var layer = this.layer; + this.update_bbox(); + var bbox = this.bbox; + return !(bbox.right < layer.viewLeft || bbox.bottom < layer.viewTop || bbox.left > layer.viewRight || bbox.top > layer.viewBottom); + }; + cnds.IsOutsideLayout = function () + { + this.update_bbox(); + var bbox = this.bbox; + var layout = this.runtime.running_layout; + return (bbox.right < 0 || bbox.bottom < 0 || bbox.left > layout.width || bbox.top > layout.height); + }; + cnds.PickDistance = function (which, x, y) + { + var sol = this.getCurrentSol(); + var instances = sol.getObjects(); + if (!instances.length) + return false; + var inst = instances[0]; + var pickme = inst; + var dist = cr.distanceTo(inst.x, inst.y, x, y); + var i, len, d; + for (i = 1, len = instances.length; i < len; i++) + { + inst = instances[i]; + d = cr.distanceTo(inst.x, inst.y, x, y); + if ((which === 0 && d < dist) || (which === 1 && d > dist)) + { + dist = d; + pickme = inst; + } + } + sol.pick_one(pickme); + return true; + }; + acts.SetX = function (x) + { + if (this.x !== x) + { + this.x = x; + this.set_bbox_changed(); + } + }; + acts.SetY = function (y) + { + if (this.y !== y) + { + this.y = y; + this.set_bbox_changed(); + } + }; + acts.SetPos = function (x, y) + { + if (this.x !== x || this.y !== y) + { + this.x = x; + this.y = y; + this.set_bbox_changed(); + } + }; + acts.SetPosToObject = function (obj, imgpt) + { + var inst = obj.getPairedInstance(this); + if (!inst) + return; + var newx, newy; + if (inst.getImagePoint) + { + newx = inst.getImagePoint(imgpt, true); + newy = inst.getImagePoint(imgpt, false); + } + else + { + newx = inst.x; + newy = inst.y; + } + if (this.x !== newx || this.y !== newy) + { + this.x = newx; + this.y = newy; + this.set_bbox_changed(); + } + }; + acts.MoveForward = function (dist) + { + if (dist !== 0) + { + this.x += Math.cos(this.angle) * dist; + this.y += Math.sin(this.angle) * dist; + this.set_bbox_changed(); + } + }; + acts.MoveAtAngle = function (a, dist) + { + if (dist !== 0) + { + this.x += Math.cos(cr.to_radians(a)) * dist; + this.y += Math.sin(cr.to_radians(a)) * dist; + this.set_bbox_changed(); + } + }; + exps.X = function (ret) + { + ret.set_float(this.x); + }; + exps.Y = function (ret) + { + ret.set_float(this.y); + }; + exps.dt = function (ret) + { + ret.set_float(this.runtime.getDt(this)); + }; + } + if (size_aces) + { + cnds.CompareWidth = function (cmp, w) + { + return cr.do_cmp(this.width, cmp, w); + }; + cnds.CompareHeight = function (cmp, h) + { + return cr.do_cmp(this.height, cmp, h); + }; + acts.SetWidth = function (w) + { + if (this.width !== w) + { + this.width = w; + this.set_bbox_changed(); + } + }; + acts.SetHeight = function (h) + { + if (this.height !== h) + { + this.height = h; + this.set_bbox_changed(); + } + }; + acts.SetSize = function (w, h) + { + if (this.width !== w || this.height !== h) + { + this.width = w; + this.height = h; + this.set_bbox_changed(); + } + }; + exps.Width = function (ret) + { + ret.set_float(this.width); + }; + exps.Height = function (ret) + { + ret.set_float(this.height); + }; + exps.BBoxLeft = function (ret) + { + this.update_bbox(); + ret.set_float(this.bbox.left); + }; + exps.BBoxTop = function (ret) + { + this.update_bbox(); + ret.set_float(this.bbox.top); + }; + exps.BBoxRight = function (ret) + { + this.update_bbox(); + ret.set_float(this.bbox.right); + }; + exps.BBoxBottom = function (ret) + { + this.update_bbox(); + ret.set_float(this.bbox.bottom); + }; + } + if (angle_aces) + { + cnds.AngleWithin = function (within, a) + { + return cr.angleDiff(this.angle, cr.to_radians(a)) <= cr.to_radians(within); + }; + cnds.IsClockwiseFrom = function (a) + { + return cr.angleClockwise(this.angle, cr.to_radians(a)); + }; + cnds.IsBetweenAngles = function (a, b) + { + var lower = cr.to_clamped_radians(a); + var upper = cr.to_clamped_radians(b); + var angle = cr.clamp_angle(this.angle); + var obtuse = (!cr.angleClockwise(upper, lower)); + if (obtuse) + return !(!cr.angleClockwise(angle, lower) && cr.angleClockwise(angle, upper)); + else + return cr.angleClockwise(angle, lower) && !cr.angleClockwise(angle, upper); + }; + acts.SetAngle = function (a) + { + var newangle = cr.to_radians(cr.clamp_angle_degrees(a)); + if (isNaN(newangle)) + return; + if (this.angle !== newangle) + { + this.angle = newangle; + this.set_bbox_changed(); + } + }; + acts.RotateClockwise = function (a) + { + if (a !== 0 && !isNaN(a)) + { + this.angle += cr.to_radians(a); + this.angle = cr.clamp_angle(this.angle); + this.set_bbox_changed(); + } + }; + acts.RotateCounterclockwise = function (a) + { + if (a !== 0 && !isNaN(a)) + { + this.angle -= cr.to_radians(a); + this.angle = cr.clamp_angle(this.angle); + this.set_bbox_changed(); + } + }; + acts.RotateTowardAngle = function (amt, target) + { + var newangle = cr.angleRotate(this.angle, cr.to_radians(target), cr.to_radians(amt)); + if (isNaN(newangle)) + return; + if (this.angle !== newangle) + { + this.angle = newangle; + this.set_bbox_changed(); + } + }; + acts.RotateTowardPosition = function (amt, x, y) + { + var dx = x - this.x; + var dy = y - this.y; + var target = Math.atan2(dy, dx); + var newangle = cr.angleRotate(this.angle, target, cr.to_radians(amt)); + if (isNaN(newangle)) + return; + if (this.angle !== newangle) + { + this.angle = newangle; + this.set_bbox_changed(); + } + }; + acts.SetTowardPosition = function (x, y) + { + var dx = x - this.x; + var dy = y - this.y; + var newangle = Math.atan2(dy, dx); + if (isNaN(newangle)) + return; + if (this.angle !== newangle) + { + this.angle = newangle; + this.set_bbox_changed(); + } + }; + exps.Angle = function (ret) + { + ret.set_float(cr.to_clamped_degrees(this.angle)); + }; + } + if (!singleglobal_) + { + cnds.CompareInstanceVar = function (iv, cmp, val) + { + return cr.do_cmp(this.instance_vars[iv], cmp, val); + }; + cnds.IsBoolInstanceVarSet = function (iv) + { + return this.instance_vars[iv]; + }; + cnds.PickInstVarHiLow = function (which, iv) + { + var sol = this.getCurrentSol(); + var instances = sol.getObjects(); + if (!instances.length) + return false; + var inst = instances[0]; + var pickme = inst; + var val = inst.instance_vars[iv]; + var i, len, v; + for (i = 1, len = instances.length; i < len; i++) + { + inst = instances[i]; + v = inst.instance_vars[iv]; + if ((which === 0 && v < val) || (which === 1 && v > val)) + { + val = v; + pickme = inst; + } + } + sol.pick_one(pickme); + return true; + }; + cnds.PickByUID = function (u) + { + var i, len, j, inst, families, instances, sol; + var cnd = this.runtime.getCurrentCondition(); + if (cnd.inverted) + { + sol = this.getCurrentSol(); + if (sol.select_all) + { + sol.select_all = false; + cr.clearArray(sol.instances); + cr.clearArray(sol.else_instances); + instances = this.instances; + for (i = 0, len = instances.length; i < len; i++) + { + inst = instances[i]; + if (inst.uid === u) + sol.else_instances.push(inst); + else + sol.instances.push(inst); + } + this.applySolToContainer(); + return !!sol.instances.length; + } + else + { + for (i = 0, j = 0, len = sol.instances.length; i < len; i++) + { + inst = sol.instances[i]; + sol.instances[j] = inst; + if (inst.uid === u) + { + sol.else_instances.push(inst); + } + else + j++; + } + cr.truncateArray(sol.instances, j); + this.applySolToContainer(); + return !!sol.instances.length; + } + } + else + { + inst = this.runtime.getObjectByUID(u); + if (!inst) + return false; + sol = this.getCurrentSol(); + if (!sol.select_all && sol.instances.indexOf(inst) === -1) + return false; // not picked + if (this.is_family) + { + families = inst.type.families; + for (i = 0, len = families.length; i < len; i++) + { + if (families[i] === this) + { + sol.pick_one(inst); + this.applySolToContainer(); + return true; + } + } + } + else if (inst.type === this) + { + sol.pick_one(inst); + this.applySolToContainer(); + return true; + } + return false; + } + }; + cnds.OnCreated = function () + { + return true; + }; + cnds.OnDestroyed = function () + { + return true; + }; + acts.SetInstanceVar = function (iv, val) + { + var myinstvars = this.instance_vars; + if (cr.is_number(myinstvars[iv])) + { + if (cr.is_number(val)) + myinstvars[iv] = val; + else + myinstvars[iv] = parseFloat(val); + } + else if (cr.is_string(myinstvars[iv])) + { + if (cr.is_string(val)) + myinstvars[iv] = val; + else + myinstvars[iv] = val.toString(); + } + else +; + }; + acts.AddInstanceVar = function (iv, val) + { + var myinstvars = this.instance_vars; + if (cr.is_number(myinstvars[iv])) + { + if (cr.is_number(val)) + myinstvars[iv] += val; + else + myinstvars[iv] += parseFloat(val); + } + else if (cr.is_string(myinstvars[iv])) + { + if (cr.is_string(val)) + myinstvars[iv] += val; + else + myinstvars[iv] += val.toString(); + } + else +; + }; + acts.SubInstanceVar = function (iv, val) + { + var myinstvars = this.instance_vars; + if (cr.is_number(myinstvars[iv])) + { + if (cr.is_number(val)) + myinstvars[iv] -= val; + else + myinstvars[iv] -= parseFloat(val); + } + else +; + }; + acts.SetBoolInstanceVar = function (iv, val) + { + this.instance_vars[iv] = val ? 1 : 0; + }; + acts.ToggleBoolInstanceVar = function (iv) + { + this.instance_vars[iv] = 1 - this.instance_vars[iv]; + }; + acts.Destroy = function () + { + this.runtime.DestroyInstance(this); + }; + if (!acts.LoadFromJsonString) + { + acts.LoadFromJsonString = function (str_) + { + var o, i, len, binst; + try { + o = JSON.parse(str_); + } + catch (e) { + return; + } + this.runtime.loadInstanceFromJSON(this, o, true); + if (this.afterLoad) + this.afterLoad(); + if (this.behavior_insts) + { + for (i = 0, len = this.behavior_insts.length; i < len; ++i) + { + binst = this.behavior_insts[i]; + if (binst.afterLoad) + binst.afterLoad(); + } + } + }; + } + exps.Count = function (ret) + { + var count = ret.object_class.instances.length; + var i, len, inst; + for (i = 0, len = this.runtime.createRow.length; i < len; i++) + { + inst = this.runtime.createRow[i]; + if (ret.object_class.is_family) + { + if (inst.type.families.indexOf(ret.object_class) >= 0) + count++; + } + else + { + if (inst.type === ret.object_class) + count++; + } + } + ret.set_int(count); + }; + exps.PickedCount = function (ret) + { + ret.set_int(ret.object_class.getCurrentSol().getObjects().length); + }; + exps.UID = function (ret) + { + ret.set_int(this.uid); + }; + exps.IID = function (ret) + { + ret.set_int(this.get_iid()); + }; + if (!exps.AsJSON) + { + exps.AsJSON = function (ret) + { + ret.set_string(JSON.stringify(this.runtime.saveInstanceToJSON(this, true))); + }; + } + } + if (appearance_aces) + { + cnds.IsVisible = function () + { + return this.visible; + }; + acts.SetVisible = function (v) + { + if (!v !== !this.visible) + { + this.visible = !!v; + this.runtime.redraw = true; + } + }; + cnds.CompareOpacity = function (cmp, x) + { + return cr.do_cmp(cr.round6dp(this.opacity * 100), cmp, x); + }; + acts.SetOpacity = function (x) + { + var new_opacity = x / 100.0; + if (new_opacity < 0) + new_opacity = 0; + else if (new_opacity > 1) + new_opacity = 1; + if (new_opacity !== this.opacity) + { + this.opacity = new_opacity; + this.runtime.redraw = true; + } + }; + exps.Opacity = function (ret) + { + ret.set_float(cr.round6dp(this.opacity * 100.0)); + }; + } + if (zorder_aces) + { + cnds.IsOnLayer = function (layer_) + { + if (!layer_) + return false; + return this.layer === layer_; + }; + cnds.PickTopBottom = function (which_) + { + var sol = this.getCurrentSol(); + var instances = sol.getObjects(); + if (!instances.length) + return false; + var inst = instances[0]; + var pickme = inst; + var i, len; + for (i = 1, len = instances.length; i < len; i++) + { + inst = instances[i]; + if (which_ === 0) + { + if (inst.layer.index > pickme.layer.index || (inst.layer.index === pickme.layer.index && inst.get_zindex() > pickme.get_zindex())) + { + pickme = inst; + } + } + else + { + if (inst.layer.index < pickme.layer.index || (inst.layer.index === pickme.layer.index && inst.get_zindex() < pickme.get_zindex())) + { + pickme = inst; + } + } + } + sol.pick_one(pickme); + return true; + }; + acts.MoveToTop = function () + { + var layer = this.layer; + var layer_instances = layer.instances; + if (layer_instances.length && layer_instances[layer_instances.length - 1] === this) + return; // is already at top + layer.removeFromInstanceList(this, false); + layer.appendToInstanceList(this, false); + this.runtime.redraw = true; + }; + acts.MoveToBottom = function () + { + var layer = this.layer; + var layer_instances = layer.instances; + if (layer_instances.length && layer_instances[0] === this) + return; // is already at bottom + layer.removeFromInstanceList(this, false); + layer.prependToInstanceList(this, false); + this.runtime.redraw = true; + }; + acts.MoveToLayer = function (layerMove) + { + if (!layerMove || layerMove == this.layer) + return; + this.layer.removeFromInstanceList(this, true); + this.layer = layerMove; + layerMove.appendToInstanceList(this, true); + this.runtime.redraw = true; + }; + acts.ZMoveToObject = function (where_, obj_) + { + var isafter = (where_ === 0); + if (!obj_) + return; + var other = obj_.getFirstPicked(this); + if (!other || other.uid === this.uid) + return; + if (this.layer.index !== other.layer.index) + { + this.layer.removeFromInstanceList(this, true); + this.layer = other.layer; + other.layer.appendToInstanceList(this, true); + } + this.layer.moveInstanceAdjacent(this, other, isafter); + this.runtime.redraw = true; + }; + exps.LayerNumber = function (ret) + { + ret.set_int(this.layer.number); + }; + exps.LayerName = function (ret) + { + ret.set_string(this.layer.name); + }; + exps.ZIndex = function (ret) + { + ret.set_int(this.get_zindex()); + }; + } + if (effects_aces) + { + acts.SetEffectEnabled = function (enable_, effectname_) + { + if (!this.runtime.glwrap) + return; + var i = this.type.getEffectIndexByName(effectname_); + if (i < 0) + return; // effect name not found + var enable = (enable_ === 1); + if (this.active_effect_flags[i] === enable) + return; // no change + this.active_effect_flags[i] = enable; + this.updateActiveEffects(); + this.runtime.redraw = true; + }; + acts.SetEffectParam = function (effectname_, index_, value_) + { + if (!this.runtime.glwrap) + return; + var i = this.type.getEffectIndexByName(effectname_); + if (i < 0) + return; // effect name not found + var et = this.type.effect_types[i]; + var params = this.effect_params[i]; + index_ = Math.floor(index_); + if (index_ < 0 || index_ >= params.length) + return; // effect index out of bounds + if (this.runtime.glwrap.getProgramParameterType(et.shaderindex, index_) === 1) + value_ /= 100.0; + if (params[index_] === value_) + return; // no change + params[index_] = value_; + if (et.active) + this.runtime.redraw = true; + }; + } + }; + cr.set_bbox_changed = function () + { + this.bbox_changed = true; // will recreate next time box requested + this.cell_changed = true; + this.type.any_cell_changed = true; // avoid unnecessary updateAllBBox() calls + this.runtime.redraw = true; // assume runtime needs to redraw + var i, len, callbacks = this.bbox_changed_callbacks; + for (i = 0, len = callbacks.length; i < len; ++i) + { + callbacks[i](this); + } + if (this.layer.useRenderCells) + this.update_bbox(); + }; + cr.add_bbox_changed_callback = function (f) + { + if (f) + { + this.bbox_changed_callbacks.push(f); + } + }; + cr.update_bbox = function () + { + if (!this.bbox_changed) + return; // bounding box not changed + var bbox = this.bbox; + var bquad = this.bquad; + bbox.set(this.x, this.y, this.x + this.width, this.y + this.height); + bbox.offset(-this.hotspotX * this.width, -this.hotspotY * this.height); + if (!this.angle) + { + bquad.set_from_rect(bbox); // make bounding quad from box + } + else + { + bbox.offset(-this.x, -this.y); // translate to origin + bquad.set_from_rotated_rect(bbox, this.angle); // rotate around origin + bquad.offset(this.x, this.y); // translate back to original position + bquad.bounding_box(bbox); + } + bbox.normalize(); + this.bbox_changed = false; // bounding box up to date + this.update_render_cell(); + }; + var tmprc = new cr.rect(0, 0, 0, 0); + cr.update_render_cell = function () + { + if (!this.layer.useRenderCells) + return; + var mygrid = this.layer.render_grid; + var bbox = this.bbox; + tmprc.set(mygrid.XToCell(bbox.left), mygrid.YToCell(bbox.top), mygrid.XToCell(bbox.right), mygrid.YToCell(bbox.bottom)); + if (this.rendercells.equals(tmprc)) + return; + if (this.rendercells.right < this.rendercells.left) + mygrid.update(this, null, tmprc); // first insertion with invalid rect: don't provide old range + else + mygrid.update(this, this.rendercells, tmprc); + this.rendercells.copy(tmprc); + this.layer.render_list_stale = true; + }; + cr.update_collision_cell = function () + { + if (!this.cell_changed || !this.collisionsEnabled) + return; + this.update_bbox(); + var mygrid = this.type.collision_grid; + var bbox = this.bbox; + tmprc.set(mygrid.XToCell(bbox.left), mygrid.YToCell(bbox.top), mygrid.XToCell(bbox.right), mygrid.YToCell(bbox.bottom)); + if (this.collcells.equals(tmprc)) + return; + if (this.collcells.right < this.collcells.left) + mygrid.update(this, null, tmprc); // first insertion with invalid rect: don't provide old range + else + mygrid.update(this, this.collcells, tmprc); + this.collcells.copy(tmprc); + this.cell_changed = false; + }; + cr.inst_contains_pt = function (x, y) + { + if (!this.bbox.contains_pt(x, y)) + return false; + if (!this.bquad.contains_pt(x, y)) + return false; + if (this.tilemap_exists) + return this.testPointOverlapTile(x, y); + if (this.collision_poly && !this.collision_poly.is_empty()) + { + this.collision_poly.cache_poly(this.width, this.height, this.angle); + return this.collision_poly.contains_pt(x - this.x, y - this.y); + } + else + return true; + }; + cr.inst_get_iid = function () + { + this.type.updateIIDs(); + return this.iid; + }; + cr.inst_get_zindex = function () + { + this.layer.updateZIndices(); + return this.zindex; + }; + cr.inst_updateActiveEffects = function () + { + cr.clearArray(this.active_effect_types); + var i, len, et; + var preserves_opaqueness = true; + for (i = 0, len = this.active_effect_flags.length; i < len; i++) + { + if (this.active_effect_flags[i]) + { + et = this.type.effect_types[i]; + this.active_effect_types.push(et); + if (!et.preservesOpaqueness) + preserves_opaqueness = false; + } + } + this.uses_shaders = !!this.active_effect_types.length; + this.shaders_preserve_opaqueness = preserves_opaqueness; + }; + cr.inst_toString = function () + { + return "Inst" + this.puid; + }; + cr.type_getFirstPicked = function (frominst) + { + if (frominst && frominst.is_contained && frominst.type != this) + { + var i, len, s; + for (i = 0, len = frominst.siblings.length; i < len; i++) + { + s = frominst.siblings[i]; + if (s.type == this) + return s; + } + } + var instances = this.getCurrentSol().getObjects(); + if (instances.length) + return instances[0]; + else + return null; + }; + cr.type_getPairedInstance = function (inst) + { + var instances = this.getCurrentSol().getObjects(); + if (instances.length) + return instances[inst.get_iid() % instances.length]; + else + return null; + }; + cr.type_updateIIDs = function () + { + if (!this.stale_iids || this.is_family) + return; // up to date or is family - don't want family to overwrite IIDs + var i, len; + for (i = 0, len = this.instances.length; i < len; i++) + this.instances[i].iid = i; + var next_iid = i; + var createRow = this.runtime.createRow; + for (i = 0, len = createRow.length; i < len; ++i) + { + if (createRow[i].type === this) + createRow[i].iid = next_iid++; + } + this.stale_iids = false; + }; + cr.type_getInstanceByIID = function (i) + { + if (i < this.instances.length) + return this.instances[i]; + i -= this.instances.length; + var createRow = this.runtime.createRow; + var j, lenj; + for (j = 0, lenj = createRow.length; j < lenj; ++j) + { + if (createRow[j].type === this) + { + if (i === 0) + return createRow[j]; + --i; + } + } +; + return null; + }; + cr.type_getCurrentSol = function () + { + return this.solstack[this.cur_sol]; + }; + cr.type_pushCleanSol = function () + { + this.cur_sol++; + if (this.cur_sol === this.solstack.length) + { + this.solstack.push(new cr.selection(this)); + } + else + { + this.solstack[this.cur_sol].select_all = true; // else clear next SOL + cr.clearArray(this.solstack[this.cur_sol].else_instances); + } + }; + cr.type_pushCopySol = function () + { + this.cur_sol++; + if (this.cur_sol === this.solstack.length) + this.solstack.push(new cr.selection(this)); + var clonesol = this.solstack[this.cur_sol]; + var prevsol = this.solstack[this.cur_sol - 1]; + if (prevsol.select_all) + { + clonesol.select_all = true; + } + else + { + clonesol.select_all = false; + cr.shallowAssignArray(clonesol.instances, prevsol.instances); + } + cr.clearArray(clonesol.else_instances); + }; + cr.type_popSol = function () + { +; + this.cur_sol--; + }; + cr.type_getBehaviorByName = function (behname) + { + var i, len, j, lenj, f, index = 0; + if (!this.is_family) + { + for (i = 0, len = this.families.length; i < len; i++) + { + f = this.families[i]; + for (j = 0, lenj = f.behaviors.length; j < lenj; j++) + { + if (behname === f.behaviors[j].name) + { + this.extra["lastBehIndex"] = index; + return f.behaviors[j]; + } + index++; + } + } + } + for (i = 0, len = this.behaviors.length; i < len; i++) { + if (behname === this.behaviors[i].name) + { + this.extra["lastBehIndex"] = index; + return this.behaviors[i]; + } + index++; + } + return null; + }; + cr.type_getBehaviorIndexByName = function (behname) + { + var b = this.getBehaviorByName(behname); + if (b) + return this.extra["lastBehIndex"]; + else + return -1; + }; + cr.type_getEffectIndexByName = function (name_) + { + var i, len; + for (i = 0, len = this.effect_types.length; i < len; i++) + { + if (this.effect_types[i].name === name_) + return i; + } + return -1; + }; + cr.type_applySolToContainer = function () + { + if (!this.is_contained || this.is_family) + return; + var i, len, j, lenj, t, sol, sol2; + this.updateIIDs(); + sol = this.getCurrentSol(); + var select_all = sol.select_all; + var es = this.runtime.getCurrentEventStack(); + var orblock = es && es.current_event && es.current_event.orblock; + for (i = 0, len = this.container.length; i < len; i++) + { + t = this.container[i]; + if (t === this) + continue; + t.updateIIDs(); + sol2 = t.getCurrentSol(); + sol2.select_all = select_all; + if (!select_all) + { + cr.clearArray(sol2.instances); + for (j = 0, lenj = sol.instances.length; j < lenj; ++j) + sol2.instances[j] = t.getInstanceByIID(sol.instances[j].iid); + if (orblock) + { + cr.clearArray(sol2.else_instances); + for (j = 0, lenj = sol.else_instances.length; j < lenj; ++j) + sol2.else_instances[j] = t.getInstanceByIID(sol.else_instances[j].iid); + } + } + } + }; + cr.type_toString = function () + { + return "Type" + this.sid; + }; + cr.do_cmp = function (x, cmp, y) + { + if (typeof x === "undefined" || typeof y === "undefined") + return false; + switch (cmp) + { + case 0: // equal + return x === y; + case 1: // not equal + return x !== y; + case 2: // less + return x < y; + case 3: // less/equal + return x <= y; + case 4: // greater + return x > y; + case 5: // greater/equal + return x >= y; + default: +; + return false; + } + }; +})(); +cr.shaders = {}; +; +; +cr.plugins_.Audio = function(runtime) +{ + this.runtime = runtime; +}; +(function () +{ + var pluginProto = cr.plugins_.Audio.prototype; + pluginProto.Type = function(plugin) + { + this.plugin = plugin; + this.runtime = plugin.runtime; + }; + var typeProto = pluginProto.Type.prototype; + typeProto.onCreate = function() + { + }; + var audRuntime = null; + var audInst = null; + var audTag = ""; + var appPath = ""; // for Cordova only + var API_HTML5 = 0; + var API_WEBAUDIO = 1; + var API_CORDOVA = 2; + var API_APPMOBI = 3; + var api = API_HTML5; + var context = null; + var audioBuffers = []; // cache of buffers + var audioInstances = []; // cache of instances + var lastAudio = null; + var useOgg = false; // determined at create time + var timescale_mode = 0; + var silent = false; + var masterVolume = 1; + var listenerX = 0; + var listenerY = 0; + var isContextSuspended = false; + var panningModel = 1; // HRTF + var distanceModel = 1; // Inverse + var refDistance = 10; + var maxDistance = 10000; + var rolloffFactor = 1; + var micSource = null; + var micTag = ""; + var useNextTouchWorkaround = false; // heuristic in case play() does not return a promise and we have to guess if the play was blocked + var playOnNextInput = []; // C2AudioInstances with HTMLAudioElements to play on next input event + var playMusicAsSoundWorkaround = false; // play music tracks with Web Audio API + var hasPlayedDummyBuffer = false; // dummy buffer played to unblock AudioContext on some platforms + function addAudioToPlayOnNextInput(a) + { + var i = playOnNextInput.indexOf(a); + if (i === -1) + playOnNextInput.push(a); + }; + function tryPlayAudioElement(a) + { + var audioElem = a.instanceObject; + var playRet; + try { + playRet = audioElem.play(); + } + catch (err) { + addAudioToPlayOnNextInput(a); + return; + } + if (playRet) // promise was returned + { + playRet.catch(function (err) + { + addAudioToPlayOnNextInput(a); + }); + } + else if (useNextTouchWorkaround && !audRuntime.isInUserInputEvent) + { + addAudioToPlayOnNextInput(a); + } + }; + function playQueuedAudio() + { + var i, len, m, playRet; + if (!hasPlayedDummyBuffer && !isContextSuspended && context) + { + playDummyBuffer(); + if (context["state"] === "running") + hasPlayedDummyBuffer = true; + } + var tryPlay = playOnNextInput.slice(0); + cr.clearArray(playOnNextInput); + if (!silent) + { + for (i = 0, len = tryPlay.length; i < len; ++i) + { + m = tryPlay[i]; + if (!m.stopped && !m.is_paused) + { + playRet = m.instanceObject.play(); + if (playRet) + { + playRet.catch(function (err) + { + addAudioToPlayOnNextInput(m); + }); + } + } + } + } + }; + function playDummyBuffer() + { + if (context["state"] === "suspended" && context["resume"]) + context["resume"](); + if (!context["createBuffer"]) + return; + var buffer = context["createBuffer"](1, 220, 22050); + var source = context["createBufferSource"](); + source["buffer"] = buffer; + source["connect"](context["destination"]); + startSource(source); + }; + document.addEventListener("pointerup", playQueuedAudio, true); + document.addEventListener("touchend", playQueuedAudio, true); + document.addEventListener("click", playQueuedAudio, true); + document.addEventListener("keydown", playQueuedAudio, true); + document.addEventListener("gamepadconnected", playQueuedAudio, true); + function dbToLinear(x) + { + var v = dbToLinear_nocap(x); + if (!isFinite(v)) // accidentally passing a string can result in NaN; set volume to 0 if so + v = 0; + if (v < 0) + v = 0; + if (v > 1) + v = 1; + return v; + }; + function linearToDb(x) + { + if (x < 0) + x = 0; + if (x > 1) + x = 1; + return linearToDb_nocap(x); + }; + function dbToLinear_nocap(x) + { + return Math.pow(10, x / 20); + }; + function linearToDb_nocap(x) + { + return (Math.log(x) / Math.log(10)) * 20; + }; + var effects = {}; + function getDestinationForTag(tag) + { + tag = tag.toLowerCase(); + if (effects.hasOwnProperty(tag)) + { + if (effects[tag].length) + return effects[tag][0].getInputNode(); + } + return context["destination"]; + }; + function createGain() + { + if (context["createGain"]) + return context["createGain"](); + else + return context["createGainNode"](); + }; + function createDelay(d) + { + if (context["createDelay"]) + return context["createDelay"](d); + else + return context["createDelayNode"](d); + }; + function startSource(s, scheduledTime) + { + if (s["start"]) + s["start"](scheduledTime || 0); + else + s["noteOn"](scheduledTime || 0); + }; + function startSourceAt(s, x, d, scheduledTime) + { + if (s["start"]) + s["start"](scheduledTime || 0, x); + else + s["noteGrainOn"](scheduledTime || 0, x, d - x); + }; + function stopSource(s) + { + try { + if (s["stop"]) + s["stop"](0); + else + s["noteOff"](0); + } + catch (e) {} + }; + function setAudioParam(ap, value, ramp, time) + { + if (!ap) + return; // iOS is missing some parameters + ap["cancelScheduledValues"](0); + if (time === 0) + { + ap["value"] = value; + return; + } + var curTime = context["currentTime"]; + time += curTime; + switch (ramp) { + case 0: // step + ap["setValueAtTime"](value, time); + break; + case 1: // linear + ap["setValueAtTime"](ap["value"], curTime); // to set what to ramp from + ap["linearRampToValueAtTime"](value, time); + break; + case 2: // exponential + ap["setValueAtTime"](ap["value"], curTime); // to set what to ramp from + ap["exponentialRampToValueAtTime"](value, time); + break; + } + }; + var filterTypes = ["lowpass", "highpass", "bandpass", "lowshelf", "highshelf", "peaking", "notch", "allpass"]; + function FilterEffect(type, freq, detune, q, gain, mix) + { + this.type = "filter"; + this.params = [type, freq, detune, q, gain, mix]; + this.inputNode = createGain(); + this.wetNode = createGain(); + this.wetNode["gain"]["value"] = mix; + this.dryNode = createGain(); + this.dryNode["gain"]["value"] = 1 - mix; + this.filterNode = context["createBiquadFilter"](); + if (typeof this.filterNode["type"] === "number") + this.filterNode["type"] = type; + else + this.filterNode["type"] = filterTypes[type]; + this.filterNode["frequency"]["value"] = freq; + if (this.filterNode["detune"]) // iOS 6 doesn't have detune yet + this.filterNode["detune"]["value"] = detune; + this.filterNode["Q"]["value"] = q; + this.filterNode["gain"]["value"] = gain; + this.inputNode["connect"](this.filterNode); + this.inputNode["connect"](this.dryNode); + this.filterNode["connect"](this.wetNode); + }; + FilterEffect.prototype.connectTo = function (node) + { + this.wetNode["disconnect"](); + this.wetNode["connect"](node); + this.dryNode["disconnect"](); + this.dryNode["connect"](node); + }; + FilterEffect.prototype.remove = function () + { + this.inputNode["disconnect"](); + this.filterNode["disconnect"](); + this.wetNode["disconnect"](); + this.dryNode["disconnect"](); + }; + FilterEffect.prototype.getInputNode = function () + { + return this.inputNode; + }; + FilterEffect.prototype.setParam = function(param, value, ramp, time) + { + switch (param) { + case 0: // mix + value = value / 100; + if (value < 0) value = 0; + if (value > 1) value = 1; + this.params[5] = value; + setAudioParam(this.wetNode["gain"], value, ramp, time); + setAudioParam(this.dryNode["gain"], 1 - value, ramp, time); + break; + case 1: // filter frequency + this.params[1] = value; + setAudioParam(this.filterNode["frequency"], value, ramp, time); + break; + case 2: // filter detune + this.params[2] = value; + setAudioParam(this.filterNode["detune"], value, ramp, time); + break; + case 3: // filter Q + this.params[3] = value; + setAudioParam(this.filterNode["Q"], value, ramp, time); + break; + case 4: // filter/delay gain (note value is in dB here) + this.params[4] = value; + setAudioParam(this.filterNode["gain"], value, ramp, time); + break; + } + }; + function DelayEffect(delayTime, delayGain, mix) + { + this.type = "delay"; + this.params = [delayTime, delayGain, mix]; + this.inputNode = createGain(); + this.wetNode = createGain(); + this.wetNode["gain"]["value"] = mix; + this.dryNode = createGain(); + this.dryNode["gain"]["value"] = 1 - mix; + this.mainNode = createGain(); + this.delayNode = createDelay(delayTime); + this.delayNode["delayTime"]["value"] = delayTime; + this.delayGainNode = createGain(); + this.delayGainNode["gain"]["value"] = delayGain; + this.inputNode["connect"](this.mainNode); + this.inputNode["connect"](this.dryNode); + this.mainNode["connect"](this.wetNode); + this.mainNode["connect"](this.delayNode); + this.delayNode["connect"](this.delayGainNode); + this.delayGainNode["connect"](this.mainNode); + }; + DelayEffect.prototype.connectTo = function (node) + { + this.wetNode["disconnect"](); + this.wetNode["connect"](node); + this.dryNode["disconnect"](); + this.dryNode["connect"](node); + }; + DelayEffect.prototype.remove = function () + { + this.inputNode["disconnect"](); + this.mainNode["disconnect"](); + this.delayNode["disconnect"](); + this.delayGainNode["disconnect"](); + this.wetNode["disconnect"](); + this.dryNode["disconnect"](); + }; + DelayEffect.prototype.getInputNode = function () + { + return this.inputNode; + }; + DelayEffect.prototype.setParam = function(param, value, ramp, time) + { + switch (param) { + case 0: // mix + value = value / 100; + if (value < 0) value = 0; + if (value > 1) value = 1; + this.params[2] = value; + setAudioParam(this.wetNode["gain"], value, ramp, time); + setAudioParam(this.dryNode["gain"], 1 - value, ramp, time); + break; + case 4: // filter/delay gain (note value is passed in dB but needs to be linear here) + this.params[1] = dbToLinear(value); + setAudioParam(this.delayGainNode["gain"], dbToLinear(value), ramp, time); + break; + case 5: // delay time + this.params[0] = value; + setAudioParam(this.delayNode["delayTime"], value, ramp, time); + break; + } + }; + function ConvolveEffect(buffer, normalize, mix, src) + { + this.type = "convolve"; + this.params = [normalize, mix, src]; + this.inputNode = createGain(); + this.wetNode = createGain(); + this.wetNode["gain"]["value"] = mix; + this.dryNode = createGain(); + this.dryNode["gain"]["value"] = 1 - mix; + this.convolveNode = context["createConvolver"](); + if (buffer) + { + this.convolveNode["normalize"] = normalize; + this.convolveNode["buffer"] = buffer; + } + this.inputNode["connect"](this.convolveNode); + this.inputNode["connect"](this.dryNode); + this.convolveNode["connect"](this.wetNode); + }; + ConvolveEffect.prototype.connectTo = function (node) + { + this.wetNode["disconnect"](); + this.wetNode["connect"](node); + this.dryNode["disconnect"](); + this.dryNode["connect"](node); + }; + ConvolveEffect.prototype.remove = function () + { + this.inputNode["disconnect"](); + this.convolveNode["disconnect"](); + this.wetNode["disconnect"](); + this.dryNode["disconnect"](); + }; + ConvolveEffect.prototype.getInputNode = function () + { + return this.inputNode; + }; + ConvolveEffect.prototype.setParam = function(param, value, ramp, time) + { + switch (param) { + case 0: // mix + value = value / 100; + if (value < 0) value = 0; + if (value > 1) value = 1; + this.params[1] = value; + setAudioParam(this.wetNode["gain"], value, ramp, time); + setAudioParam(this.dryNode["gain"], 1 - value, ramp, time); + break; + } + }; + function FlangerEffect(delay, modulation, freq, feedback, mix) + { + this.type = "flanger"; + this.params = [delay, modulation, freq, feedback, mix]; + this.inputNode = createGain(); + this.dryNode = createGain(); + this.dryNode["gain"]["value"] = 1 - (mix / 2); + this.wetNode = createGain(); + this.wetNode["gain"]["value"] = mix / 2; + this.feedbackNode = createGain(); + this.feedbackNode["gain"]["value"] = feedback; + this.delayNode = createDelay(delay + modulation); + this.delayNode["delayTime"]["value"] = delay; + this.oscNode = context["createOscillator"](); + this.oscNode["frequency"]["value"] = freq; + this.oscGainNode = createGain(); + this.oscGainNode["gain"]["value"] = modulation; + this.inputNode["connect"](this.delayNode); + this.inputNode["connect"](this.dryNode); + this.delayNode["connect"](this.wetNode); + this.delayNode["connect"](this.feedbackNode); + this.feedbackNode["connect"](this.delayNode); + this.oscNode["connect"](this.oscGainNode); + this.oscGainNode["connect"](this.delayNode["delayTime"]); + startSource(this.oscNode); + }; + FlangerEffect.prototype.connectTo = function (node) + { + this.dryNode["disconnect"](); + this.dryNode["connect"](node); + this.wetNode["disconnect"](); + this.wetNode["connect"](node); + }; + FlangerEffect.prototype.remove = function () + { + this.inputNode["disconnect"](); + this.delayNode["disconnect"](); + this.oscNode["disconnect"](); + this.oscGainNode["disconnect"](); + this.dryNode["disconnect"](); + this.wetNode["disconnect"](); + this.feedbackNode["disconnect"](); + }; + FlangerEffect.prototype.getInputNode = function () + { + return this.inputNode; + }; + FlangerEffect.prototype.setParam = function(param, value, ramp, time) + { + switch (param) { + case 0: // mix + value = value / 100; + if (value < 0) value = 0; + if (value > 1) value = 1; + this.params[4] = value; + setAudioParam(this.wetNode["gain"], value / 2, ramp, time); + setAudioParam(this.dryNode["gain"], 1 - (value / 2), ramp, time); + break; + case 6: // modulation + this.params[1] = value / 1000; + setAudioParam(this.oscGainNode["gain"], value / 1000, ramp, time); + break; + case 7: // modulation frequency + this.params[2] = value; + setAudioParam(this.oscNode["frequency"], value, ramp, time); + break; + case 8: // feedback + this.params[3] = value / 100; + setAudioParam(this.feedbackNode["gain"], value / 100, ramp, time); + break; + } + }; + function PhaserEffect(freq, detune, q, modulation, modfreq, mix) + { + this.type = "phaser"; + this.params = [freq, detune, q, modulation, modfreq, mix]; + this.inputNode = createGain(); + this.dryNode = createGain(); + this.dryNode["gain"]["value"] = 1 - (mix / 2); + this.wetNode = createGain(); + this.wetNode["gain"]["value"] = mix / 2; + this.filterNode = context["createBiquadFilter"](); + if (typeof this.filterNode["type"] === "number") + this.filterNode["type"] = 7; // all-pass + else + this.filterNode["type"] = "allpass"; + this.filterNode["frequency"]["value"] = freq; + if (this.filterNode["detune"]) // iOS 6 doesn't have detune yet + this.filterNode["detune"]["value"] = detune; + this.filterNode["Q"]["value"] = q; + this.oscNode = context["createOscillator"](); + this.oscNode["frequency"]["value"] = modfreq; + this.oscGainNode = createGain(); + this.oscGainNode["gain"]["value"] = modulation; + this.inputNode["connect"](this.filterNode); + this.inputNode["connect"](this.dryNode); + this.filterNode["connect"](this.wetNode); + this.oscNode["connect"](this.oscGainNode); + this.oscGainNode["connect"](this.filterNode["frequency"]); + startSource(this.oscNode); + }; + PhaserEffect.prototype.connectTo = function (node) + { + this.dryNode["disconnect"](); + this.dryNode["connect"](node); + this.wetNode["disconnect"](); + this.wetNode["connect"](node); + }; + PhaserEffect.prototype.remove = function () + { + this.inputNode["disconnect"](); + this.filterNode["disconnect"](); + this.oscNode["disconnect"](); + this.oscGainNode["disconnect"](); + this.dryNode["disconnect"](); + this.wetNode["disconnect"](); + }; + PhaserEffect.prototype.getInputNode = function () + { + return this.inputNode; + }; + PhaserEffect.prototype.setParam = function(param, value, ramp, time) + { + switch (param) { + case 0: // mix + value = value / 100; + if (value < 0) value = 0; + if (value > 1) value = 1; + this.params[5] = value; + setAudioParam(this.wetNode["gain"], value / 2, ramp, time); + setAudioParam(this.dryNode["gain"], 1 - (value / 2), ramp, time); + break; + case 1: // filter frequency + this.params[0] = value; + setAudioParam(this.filterNode["frequency"], value, ramp, time); + break; + case 2: // filter detune + this.params[1] = value; + setAudioParam(this.filterNode["detune"], value, ramp, time); + break; + case 3: // filter Q + this.params[2] = value; + setAudioParam(this.filterNode["Q"], value, ramp, time); + break; + case 6: // modulation + this.params[3] = value; + setAudioParam(this.oscGainNode["gain"], value, ramp, time); + break; + case 7: // modulation frequency + this.params[4] = value; + setAudioParam(this.oscNode["frequency"], value, ramp, time); + break; + } + }; + function GainEffect(g) + { + this.type = "gain"; + this.params = [g]; + this.node = createGain(); + this.node["gain"]["value"] = g; + }; + GainEffect.prototype.connectTo = function (node_) + { + this.node["disconnect"](); + this.node["connect"](node_); + }; + GainEffect.prototype.remove = function () + { + this.node["disconnect"](); + }; + GainEffect.prototype.getInputNode = function () + { + return this.node; + }; + GainEffect.prototype.setParam = function(param, value, ramp, time) + { + switch (param) { + case 4: // gain + this.params[0] = dbToLinear(value); + setAudioParam(this.node["gain"], dbToLinear(value), ramp, time); + break; + } + }; + function TremoloEffect(freq, mix) + { + this.type = "tremolo"; + this.params = [freq, mix]; + this.node = createGain(); + this.node["gain"]["value"] = 1 - (mix / 2); + this.oscNode = context["createOscillator"](); + this.oscNode["frequency"]["value"] = freq; + this.oscGainNode = createGain(); + this.oscGainNode["gain"]["value"] = mix / 2; + this.oscNode["connect"](this.oscGainNode); + this.oscGainNode["connect"](this.node["gain"]); + startSource(this.oscNode); + }; + TremoloEffect.prototype.connectTo = function (node_) + { + this.node["disconnect"](); + this.node["connect"](node_); + }; + TremoloEffect.prototype.remove = function () + { + this.oscNode["disconnect"](); + this.oscGainNode["disconnect"](); + this.node["disconnect"](); + }; + TremoloEffect.prototype.getInputNode = function () + { + return this.node; + }; + TremoloEffect.prototype.setParam = function(param, value, ramp, time) + { + switch (param) { + case 0: // mix + value = value / 100; + if (value < 0) value = 0; + if (value > 1) value = 1; + this.params[1] = value; + setAudioParam(this.node["gain"]["value"], 1 - (value / 2), ramp, time); + setAudioParam(this.oscGainNode["gain"]["value"], value / 2, ramp, time); + break; + case 7: // modulation frequency + this.params[0] = value; + setAudioParam(this.oscNode["frequency"], value, ramp, time); + break; + } + }; + function RingModulatorEffect(freq, mix) + { + this.type = "ringmod"; + this.params = [freq, mix]; + this.inputNode = createGain(); + this.wetNode = createGain(); + this.wetNode["gain"]["value"] = mix; + this.dryNode = createGain(); + this.dryNode["gain"]["value"] = 1 - mix; + this.ringNode = createGain(); + this.ringNode["gain"]["value"] = 0; + this.oscNode = context["createOscillator"](); + this.oscNode["frequency"]["value"] = freq; + this.oscNode["connect"](this.ringNode["gain"]); + startSource(this.oscNode); + this.inputNode["connect"](this.ringNode); + this.inputNode["connect"](this.dryNode); + this.ringNode["connect"](this.wetNode); + }; + RingModulatorEffect.prototype.connectTo = function (node_) + { + this.wetNode["disconnect"](); + this.wetNode["connect"](node_); + this.dryNode["disconnect"](); + this.dryNode["connect"](node_); + }; + RingModulatorEffect.prototype.remove = function () + { + this.oscNode["disconnect"](); + this.ringNode["disconnect"](); + this.inputNode["disconnect"](); + this.wetNode["disconnect"](); + this.dryNode["disconnect"](); + }; + RingModulatorEffect.prototype.getInputNode = function () + { + return this.inputNode; + }; + RingModulatorEffect.prototype.setParam = function(param, value, ramp, time) + { + switch (param) { + case 0: // mix + value = value / 100; + if (value < 0) value = 0; + if (value > 1) value = 1; + this.params[1] = value; + setAudioParam(this.wetNode["gain"], value, ramp, time); + setAudioParam(this.dryNode["gain"], 1 - value, ramp, time); + break; + case 7: // modulation frequency + this.params[0] = value; + setAudioParam(this.oscNode["frequency"], value, ramp, time); + break; + } + }; + function DistortionEffect(threshold, headroom, drive, makeupgain, mix) + { + this.type = "distortion"; + this.params = [threshold, headroom, drive, makeupgain, mix]; + this.inputNode = createGain(); + this.preGain = createGain(); + this.postGain = createGain(); + this.setDrive(drive, dbToLinear_nocap(makeupgain)); + this.wetNode = createGain(); + this.wetNode["gain"]["value"] = mix; + this.dryNode = createGain(); + this.dryNode["gain"]["value"] = 1 - mix; + this.waveShaper = context["createWaveShaper"](); + this.curve = new Float32Array(65536); + this.generateColortouchCurve(threshold, headroom); + this.waveShaper.curve = this.curve; + this.inputNode["connect"](this.preGain); + this.inputNode["connect"](this.dryNode); + this.preGain["connect"](this.waveShaper); + this.waveShaper["connect"](this.postGain); + this.postGain["connect"](this.wetNode); + }; + DistortionEffect.prototype.setDrive = function (drive, makeupgain) + { + if (drive < 0.01) + drive = 0.01; + this.preGain["gain"]["value"] = drive; + this.postGain["gain"]["value"] = Math.pow(1 / drive, 0.6) * makeupgain; + }; + function e4(x, k) + { + return 1.0 - Math.exp(-k * x); + } + DistortionEffect.prototype.shape = function (x, linearThreshold, linearHeadroom) + { + var maximum = 1.05 * linearHeadroom * linearThreshold; + var kk = (maximum - linearThreshold); + var sign = x < 0 ? -1 : +1; + var absx = x < 0 ? -x : x; + var shapedInput = absx < linearThreshold ? absx : linearThreshold + kk * e4(absx - linearThreshold, 1.0 / kk); + shapedInput *= sign; + return shapedInput; + }; + DistortionEffect.prototype.generateColortouchCurve = function (threshold, headroom) + { + var linearThreshold = dbToLinear_nocap(threshold); + var linearHeadroom = dbToLinear_nocap(headroom); + var n = 65536; + var n2 = n / 2; + var x = 0; + for (var i = 0; i < n2; ++i) { + x = i / n2; + x = this.shape(x, linearThreshold, linearHeadroom); + this.curve[n2 + i] = x; + this.curve[n2 - i - 1] = -x; + } + }; + DistortionEffect.prototype.connectTo = function (node) + { + this.wetNode["disconnect"](); + this.wetNode["connect"](node); + this.dryNode["disconnect"](); + this.dryNode["connect"](node); + }; + DistortionEffect.prototype.remove = function () + { + this.inputNode["disconnect"](); + this.preGain["disconnect"](); + this.waveShaper["disconnect"](); + this.postGain["disconnect"](); + this.wetNode["disconnect"](); + this.dryNode["disconnect"](); + }; + DistortionEffect.prototype.getInputNode = function () + { + return this.inputNode; + }; + DistortionEffect.prototype.setParam = function(param, value, ramp, time) + { + switch (param) { + case 0: // mix + value = value / 100; + if (value < 0) value = 0; + if (value > 1) value = 1; + this.params[4] = value; + setAudioParam(this.wetNode["gain"], value, ramp, time); + setAudioParam(this.dryNode["gain"], 1 - value, ramp, time); + break; + } + }; + function CompressorEffect(threshold, knee, ratio, attack, release) + { + this.type = "compressor"; + this.params = [threshold, knee, ratio, attack, release]; + this.node = context["createDynamicsCompressor"](); + try { + this.node["threshold"]["value"] = threshold; + this.node["knee"]["value"] = knee; + this.node["ratio"]["value"] = ratio; + this.node["attack"]["value"] = attack; + this.node["release"]["value"] = release; + } + catch (e) {} + }; + CompressorEffect.prototype.connectTo = function (node_) + { + this.node["disconnect"](); + this.node["connect"](node_); + }; + CompressorEffect.prototype.remove = function () + { + this.node["disconnect"](); + }; + CompressorEffect.prototype.getInputNode = function () + { + return this.node; + }; + CompressorEffect.prototype.setParam = function(param, value, ramp, time) + { + }; + function AnalyserEffect(fftSize, smoothing) + { + this.type = "analyser"; + this.params = [fftSize, smoothing]; + this.node = context["createAnalyser"](); + this.node["fftSize"] = fftSize; + this.node["smoothingTimeConstant"] = smoothing; + this.freqBins = new Float32Array(this.node["frequencyBinCount"]); + this.signal = new Uint8Array(fftSize); + this.peak = 0; + this.rms = 0; + }; + AnalyserEffect.prototype.tick = function () + { + this.node["getFloatFrequencyData"](this.freqBins); + this.node["getByteTimeDomainData"](this.signal); + var fftSize = this.node["fftSize"]; + var i = 0; + this.peak = 0; + var rmsSquaredSum = 0; + var s = 0; + for ( ; i < fftSize; i++) + { + s = (this.signal[i] - 128) / 128; + if (s < 0) + s = -s; + if (this.peak < s) + this.peak = s; + rmsSquaredSum += s * s; + } + this.peak = linearToDb(this.peak); + this.rms = linearToDb(Math.sqrt(rmsSquaredSum / fftSize)); + }; + AnalyserEffect.prototype.connectTo = function (node_) + { + this.node["disconnect"](); + this.node["connect"](node_); + }; + AnalyserEffect.prototype.remove = function () + { + this.node["disconnect"](); + }; + AnalyserEffect.prototype.getInputNode = function () + { + return this.node; + }; + AnalyserEffect.prototype.setParam = function(param, value, ramp, time) + { + }; + function ObjectTracker() + { + this.obj = null; + this.loadUid = 0; + }; + ObjectTracker.prototype.setObject = function (obj_) + { + this.obj = obj_; + }; + ObjectTracker.prototype.hasObject = function () + { + return !!this.obj; + }; + ObjectTracker.prototype.tick = function (dt) + { + }; + function C2AudioBuffer(src_, is_music) + { + this.src = src_; + this.myapi = api; + this.is_music = is_music; + this.added_end_listener = false; + var self = this; + this.outNode = null; + this.mediaSourceNode = null; + this.panWhenReady = []; // for web audio API positioned sounds + this.seekWhenReady = 0; + this.pauseWhenReady = false; + this.supportWebAudioAPI = false; + this.failedToLoad = false; + this.wasEverReady = false; // if a buffer is ever marked as ready, it's permanently considered ready after then. + if (api === API_WEBAUDIO && is_music && !playMusicAsSoundWorkaround) + { + this.myapi = API_HTML5; + this.outNode = createGain(); + } + this.bufferObject = null; // actual audio object + this.audioData = null; // web audio api: ajax request result (compressed audio that needs decoding) + var request; + switch (this.myapi) { + case API_HTML5: + this.bufferObject = new Audio(); + this.bufferObject.crossOrigin = "anonymous"; + this.bufferObject.addEventListener("canplaythrough", function () { + self.wasEverReady = true; // update loaded state so preload is considered complete + }); + if (api === API_WEBAUDIO && context["createMediaElementSource"] && !/wiiu/i.test(navigator.userAgent)) + { + this.supportWebAudioAPI = true; // can be routed through web audio api + this.bufferObject.addEventListener("canplay", function () + { + if (!self.mediaSourceNode && self.bufferObject) + { + self.mediaSourceNode = context["createMediaElementSource"](self.bufferObject); + self.mediaSourceNode["connect"](self.outNode); + } + }); + } + this.bufferObject.autoplay = false; // this is only a source buffer, not an instance + this.bufferObject.preload = "auto"; + this.bufferObject.src = src_; + break; + case API_WEBAUDIO: + if (audRuntime.isWKWebView) + { + audRuntime.fetchLocalFileViaCordovaAsArrayBuffer(src_, function (arrayBuffer) + { + self.audioData = arrayBuffer; + self.decodeAudioBuffer(); + }, function (err) + { + self.failedToLoad = true; + }); + } + else + { + request = new XMLHttpRequest(); + request.open("GET", src_, true); + request.responseType = "arraybuffer"; + request.onload = function () { + self.audioData = request.response; + self.decodeAudioBuffer(); + }; + request.onerror = function () { + self.failedToLoad = true; + }; + request.send(); + } + break; + case API_CORDOVA: + this.bufferObject = true; + break; + case API_APPMOBI: + this.bufferObject = true; + break; + } + }; + C2AudioBuffer.prototype.release = function () + { + var i, len, j, a; + for (i = 0, j = 0, len = audioInstances.length; i < len; ++i) + { + a = audioInstances[i]; + audioInstances[j] = a; + if (a.buffer === this) + a.stop(); + else + ++j; // keep + } + audioInstances.length = j; + if (this.mediaSourceNode) + { + this.mediaSourceNode["disconnect"](); + this.mediaSourceNode = null; + } + if (this.outNode) + { + this.outNode["disconnect"](); + this.outNode = null; + } + this.bufferObject = null; + this.audioData = null; + }; + C2AudioBuffer.prototype.decodeAudioBuffer = function () + { + if (this.bufferObject || !this.audioData) + return; // audio already decoded or AJAX request not yet complete + var self = this; + if (context["decodeAudioData"]) + { + context["decodeAudioData"](this.audioData, function (buffer) { + self.bufferObject = buffer; + self.audioData = null; // clear AJAX response to allow GC and save memory, only need the bufferObject now + var p, i, len, a; + if (!cr.is_undefined(self.playTagWhenReady) && !silent) + { + if (self.panWhenReady.length) + { + for (i = 0, len = self.panWhenReady.length; i < len; i++) + { + p = self.panWhenReady[i]; + a = new C2AudioInstance(self, p.thistag); + a.setPannerEnabled(true); + if (typeof p.objUid !== "undefined") + { + p.obj = audRuntime.getObjectByUID(p.objUid); + if (!p.obj) + continue; + } + if (p.obj) + { + var px = cr.rotatePtAround(p.obj.x, p.obj.y, -p.obj.layer.getAngle(), listenerX, listenerY, true); + var py = cr.rotatePtAround(p.obj.x, p.obj.y, -p.obj.layer.getAngle(), listenerX, listenerY, false); + a.setPan(px, py, cr.to_degrees(p.obj.angle - p.obj.layer.getAngle()), p.ia, p.oa, p.og); + a.setObject(p.obj); + } + else + { + a.setPan(p.x, p.y, p.a, p.ia, p.oa, p.og); + } + a.play(self.loopWhenReady, self.volumeWhenReady, self.seekWhenReady); + if (self.pauseWhenReady) + a.pause(); + audioInstances.push(a); + } + cr.clearArray(self.panWhenReady); + } + else + { + a = new C2AudioInstance(self, self.playTagWhenReady || ""); // sometimes playTagWhenReady is not set - TODO: why? + a.play(self.loopWhenReady, self.volumeWhenReady, self.seekWhenReady); + if (self.pauseWhenReady) + a.pause(); + audioInstances.push(a); + } + } + else if (!cr.is_undefined(self.convolveWhenReady)) + { + var convolveNode = self.convolveWhenReady.convolveNode; + convolveNode["normalize"] = self.normalizeWhenReady; + convolveNode["buffer"] = buffer; + } + }, function (e) { + self.failedToLoad = true; + }); + } + else + { + this.bufferObject = context["createBuffer"](this.audioData, false); + this.audioData = null; // clear AJAX response to allow GC and save memory, only need the bufferObject now + if (!cr.is_undefined(this.playTagWhenReady) && !silent) + { + var a = new C2AudioInstance(this, this.playTagWhenReady); + a.play(this.loopWhenReady, this.volumeWhenReady, this.seekWhenReady); + if (this.pauseWhenReady) + a.pause(); + audioInstances.push(a); + } + else if (!cr.is_undefined(this.convolveWhenReady)) + { + var convolveNode = this.convolveWhenReady.convolveNode; + convolveNode["normalize"] = this.normalizeWhenReady; + convolveNode["buffer"] = this.bufferObject; + } + } + }; + C2AudioBuffer.prototype.isLoaded = function () + { + switch (this.myapi) { + case API_HTML5: + var ret = this.bufferObject["readyState"] >= 4; // HAVE_ENOUGH_DATA + if (ret) + this.wasEverReady = true; + return ret || this.wasEverReady; + case API_WEBAUDIO: + return !!this.audioData || !!this.bufferObject; + case API_CORDOVA: + return true; + case API_APPMOBI: + return true; + } + return false; + }; + C2AudioBuffer.prototype.isLoadedAndDecoded = function () + { + switch (this.myapi) { + case API_HTML5: + return this.isLoaded(); // no distinction between loaded and decoded in HTML5 audio, just rely on ready state + case API_WEBAUDIO: + return !!this.bufferObject; + case API_CORDOVA: + return true; + case API_APPMOBI: + return true; + } + return false; + }; + C2AudioBuffer.prototype.hasFailedToLoad = function () + { + switch (this.myapi) { + case API_HTML5: + return !!this.bufferObject["error"]; + case API_WEBAUDIO: + return this.failedToLoad; + } + return false; + }; + function C2AudioInstance(buffer_, tag_) + { + var self = this; + this.tag = tag_; + this.fresh = true; + this.stopped = true; + this.src = buffer_.src; + this.buffer = buffer_; + this.myapi = api; + this.is_music = buffer_.is_music; + this.playbackRate = 1; + this.hasPlaybackEnded = true; // ended flag + this.resume_me = false; // make sure resumes when leaving suspend + this.is_paused = false; + this.resume_position = 0; // for web audio api to resume from correct playback position + this.looping = false; + this.is_muted = false; + this.is_silent = false; + this.volume = 1; + this.onended_handler = function (e) + { + if (self.is_paused || self.resume_me) + return; + var bufferThatEnded = this; + if (!bufferThatEnded) + bufferThatEnded = e.target; + if (bufferThatEnded !== self.active_buffer) + return; + self.hasPlaybackEnded = true; + self.stopped = true; + audTag = self.tag; + audRuntime.trigger(cr.plugins_.Audio.prototype.cnds.OnEnded, audInst); + }; + this.active_buffer = null; + this.isTimescaled = ((timescale_mode === 1 && !this.is_music) || timescale_mode === 2); + this.mutevol = 1; + this.startTime = (this.isTimescaled ? audRuntime.kahanTime.sum : audRuntime.wallTime.sum); + this.gainNode = null; + this.pannerNode = null; + this.pannerEnabled = false; + this.objectTracker = null; + this.panX = 0; + this.panY = 0; + this.panAngle = 0; + this.panConeInner = 0; + this.panConeOuter = 0; + this.panConeOuterGain = 0; + this.instanceObject = null; + var add_end_listener = false; + if (this.myapi === API_WEBAUDIO && this.buffer.myapi === API_HTML5 && !this.buffer.supportWebAudioAPI) + this.myapi = API_HTML5; + switch (this.myapi) { + case API_HTML5: + if (this.is_music) + { + this.instanceObject = buffer_.bufferObject; + add_end_listener = !buffer_.added_end_listener; + buffer_.added_end_listener = true; + } + else + { + this.instanceObject = new Audio(); + this.instanceObject.crossOrigin = "anonymous"; + this.instanceObject.autoplay = false; + this.instanceObject.src = buffer_.bufferObject.src; + add_end_listener = true; + } + if (add_end_listener) + { + this.instanceObject.addEventListener('ended', function () { + audTag = self.tag; + self.stopped = true; + audRuntime.trigger(cr.plugins_.Audio.prototype.cnds.OnEnded, audInst); + }); + } + break; + case API_WEBAUDIO: + this.gainNode = createGain(); + this.gainNode["connect"](getDestinationForTag(tag_)); + if (this.buffer.myapi === API_WEBAUDIO) + { + if (buffer_.bufferObject) + { + this.instanceObject = context["createBufferSource"](); + this.instanceObject["buffer"] = buffer_.bufferObject; + this.instanceObject["connect"](this.gainNode); + } + } + else + { + this.instanceObject = this.buffer.bufferObject; // reference the audio element + this.buffer.outNode["connect"](this.gainNode); + if (!this.buffer.added_end_listener) + { + this.buffer.added_end_listener = true; + this.buffer.bufferObject.addEventListener('ended', function () { + audTag = self.tag; + self.stopped = true; + audRuntime.trigger(cr.plugins_.Audio.prototype.cnds.OnEnded, audInst); + }); + } + } + break; + case API_CORDOVA: + this.instanceObject = new window["Media"](appPath + this.src, null, null, function (status) { + if (status === window["Media"]["MEDIA_STOPPED"]) + { + self.hasPlaybackEnded = true; + self.stopped = true; + audTag = self.tag; + audRuntime.trigger(cr.plugins_.Audio.prototype.cnds.OnEnded, audInst); + } + }); + break; + case API_APPMOBI: + this.instanceObject = true; + break; + } + }; + C2AudioInstance.prototype.hasEnded = function () + { + var time; + switch (this.myapi) { + case API_HTML5: + return this.instanceObject.ended; + case API_WEBAUDIO: + if (this.buffer.myapi === API_WEBAUDIO) + { + if (!this.fresh && !this.stopped && this.instanceObject["loop"]) + return false; + if (this.is_paused) + return false; + return this.hasPlaybackEnded; + } + else + return this.instanceObject.ended; + case API_CORDOVA: + return this.hasPlaybackEnded; + case API_APPMOBI: + true; // recycling an AppMobi sound does not matter because it will just do another throwaway playSound + } + return true; + }; + C2AudioInstance.prototype.canBeRecycled = function () + { + if (this.fresh || this.stopped) + return true; // not yet used or is not playing + return this.hasEnded(); + }; + C2AudioInstance.prototype.setPannerEnabled = function (enable_) + { + if (api !== API_WEBAUDIO) + return; + if (!this.pannerEnabled && enable_) + { + if (!this.gainNode) + return; + if (!this.pannerNode) + { + this.pannerNode = context["createPanner"](); + if (typeof this.pannerNode["panningModel"] === "number") + this.pannerNode["panningModel"] = panningModel; + else + this.pannerNode["panningModel"] = ["equalpower", "HRTF", "soundfield"][panningModel]; + if (typeof this.pannerNode["distanceModel"] === "number") + this.pannerNode["distanceModel"] = distanceModel; + else + this.pannerNode["distanceModel"] = ["linear", "inverse", "exponential"][distanceModel]; + this.pannerNode["refDistance"] = refDistance; + this.pannerNode["maxDistance"] = maxDistance; + this.pannerNode["rolloffFactor"] = rolloffFactor; + } + this.gainNode["disconnect"](); + this.gainNode["connect"](this.pannerNode); + this.pannerNode["connect"](getDestinationForTag(this.tag)); + this.pannerEnabled = true; + } + else if (this.pannerEnabled && !enable_) + { + if (!this.gainNode) + return; + this.pannerNode["disconnect"](); + this.gainNode["disconnect"](); + this.gainNode["connect"](getDestinationForTag(this.tag)); + this.pannerEnabled = false; + } + }; + C2AudioInstance.prototype.setPan = function (x, y, angle, innerangle, outerangle, outergain) + { + if (!this.pannerEnabled || api !== API_WEBAUDIO) + return; + this.pannerNode["setPosition"](x, y, 0); + this.pannerNode["setOrientation"](Math.cos(cr.to_radians(angle)), Math.sin(cr.to_radians(angle)), 0); + this.pannerNode["coneInnerAngle"] = innerangle; + this.pannerNode["coneOuterAngle"] = outerangle; + this.pannerNode["coneOuterGain"] = outergain; + this.panX = x; + this.panY = y; + this.panAngle = angle; + this.panConeInner = innerangle; + this.panConeOuter = outerangle; + this.panConeOuterGain = outergain; + }; + C2AudioInstance.prototype.setObject = function (o) + { + if (!this.pannerEnabled || api !== API_WEBAUDIO) + return; + if (!this.objectTracker) + this.objectTracker = new ObjectTracker(); + this.objectTracker.setObject(o); + }; + C2AudioInstance.prototype.tick = function (dt) + { + if (!this.pannerEnabled || api !== API_WEBAUDIO || !this.objectTracker || !this.objectTracker.hasObject() || !this.isPlaying()) + { + return; + } + this.objectTracker.tick(dt); + var inst = this.objectTracker.obj; + var px = cr.rotatePtAround(inst.x, inst.y, -inst.layer.getAngle(), listenerX, listenerY, true); + var py = cr.rotatePtAround(inst.x, inst.y, -inst.layer.getAngle(), listenerX, listenerY, false); + this.pannerNode["setPosition"](px, py, 0); + var a = 0; + if (typeof this.objectTracker.obj.angle !== "undefined") + { + a = inst.angle - inst.layer.getAngle(); + this.pannerNode["setOrientation"](Math.cos(a), Math.sin(a), 0); + } + }; + C2AudioInstance.prototype.play = function (looping, vol, fromPosition, scheduledTime) + { + var instobj = this.instanceObject; + this.looping = looping; + this.volume = vol; + var seekPos = fromPosition || 0; + scheduledTime = scheduledTime || 0; + switch (this.myapi) { + case API_HTML5: + if (instobj.playbackRate !== 1.0) + instobj.playbackRate = 1.0; + if (instobj.volume !== vol * masterVolume) + instobj.volume = vol * masterVolume; + if (instobj.loop !== looping) + instobj.loop = looping; + if (instobj.muted) + instobj.muted = false; + if (instobj.currentTime !== seekPos) + { + try { + instobj.currentTime = seekPos; + } + catch (err) + { +; + } + } + tryPlayAudioElement(this); + break; + case API_WEBAUDIO: + this.muted = false; + this.mutevol = 1; + if (this.buffer.myapi === API_WEBAUDIO) + { + this.gainNode["gain"]["value"] = vol * masterVolume; + if (!this.fresh) + { + this.instanceObject = context["createBufferSource"](); + this.instanceObject["buffer"] = this.buffer.bufferObject; + this.instanceObject["connect"](this.gainNode); + } + this.instanceObject["onended"] = this.onended_handler; + this.active_buffer = this.instanceObject; + this.instanceObject.loop = looping; + this.hasPlaybackEnded = false; + if (seekPos === 0) + startSource(this.instanceObject, scheduledTime); + else + startSourceAt(this.instanceObject, seekPos, this.getDuration(), scheduledTime); + } + else + { + if (instobj.playbackRate !== 1.0) + instobj.playbackRate = 1.0; + if (instobj.loop !== looping) + instobj.loop = looping; + instobj.volume = vol * masterVolume; + if (instobj.currentTime !== seekPos) + { + try { + instobj.currentTime = seekPos; + } + catch (err) + { +; + } + } + tryPlayAudioElement(this); + } + break; + case API_CORDOVA: + if ((!this.fresh && this.stopped) || seekPos !== 0) + instobj["seekTo"](seekPos); + instobj["play"](); + this.hasPlaybackEnded = false; + break; + case API_APPMOBI: + if (audRuntime.isDirectCanvas) + AppMobi["context"]["playSound"](this.src, looping); + else + AppMobi["player"]["playSound"](this.src, looping); + break; + } + this.playbackRate = 1; + this.startTime = (this.isTimescaled ? audRuntime.kahanTime.sum : audRuntime.wallTime.sum) - seekPos; + this.fresh = false; + this.stopped = false; + this.is_paused = false; + }; + C2AudioInstance.prototype.stop = function () + { + switch (this.myapi) { + case API_HTML5: + if (!this.instanceObject.paused) + this.instanceObject.pause(); + break; + case API_WEBAUDIO: + if (this.buffer.myapi === API_WEBAUDIO) + stopSource(this.instanceObject); + else + { + if (!this.instanceObject.paused) + this.instanceObject.pause(); + } + break; + case API_CORDOVA: + this.instanceObject["stop"](); + break; + case API_APPMOBI: + if (audRuntime.isDirectCanvas) + AppMobi["context"]["stopSound"](this.src); + break; + } + this.stopped = true; + this.is_paused = false; + }; + C2AudioInstance.prototype.pause = function () + { + if (this.fresh || this.stopped || this.hasEnded() || this.is_paused) + return; + switch (this.myapi) { + case API_HTML5: + if (!this.instanceObject.paused) + this.instanceObject.pause(); + break; + case API_WEBAUDIO: + if (this.buffer.myapi === API_WEBAUDIO) + { + this.resume_position = this.getPlaybackTime(true); + if (this.looping) + this.resume_position = this.resume_position % this.getDuration(); + this.is_paused = true; + stopSource(this.instanceObject); + } + else + { + if (!this.instanceObject.paused) + this.instanceObject.pause(); + } + break; + case API_CORDOVA: + this.instanceObject["pause"](); + break; + case API_APPMOBI: + if (audRuntime.isDirectCanvas) + AppMobi["context"]["stopSound"](this.src); + break; + } + this.is_paused = true; + }; + C2AudioInstance.prototype.resume = function () + { + if (this.fresh || this.stopped || this.hasEnded() || !this.is_paused) + return; + switch (this.myapi) { + case API_HTML5: + tryPlayAudioElement(this); + break; + case API_WEBAUDIO: + if (this.buffer.myapi === API_WEBAUDIO) + { + this.instanceObject = context["createBufferSource"](); + this.instanceObject["buffer"] = this.buffer.bufferObject; + this.instanceObject["connect"](this.gainNode); + this.instanceObject["onended"] = this.onended_handler; + this.active_buffer = this.instanceObject; + this.instanceObject.loop = this.looping; + this.gainNode["gain"]["value"] = masterVolume * this.volume * this.mutevol; + this.updatePlaybackRate(); + this.startTime = (this.isTimescaled ? audRuntime.kahanTime.sum : audRuntime.wallTime.sum) - (this.resume_position / (this.playbackRate || 0.001)); + startSourceAt(this.instanceObject, this.resume_position, this.getDuration()); + } + else + { + tryPlayAudioElement(this); + } + break; + case API_CORDOVA: + this.instanceObject["play"](); + break; + case API_APPMOBI: + if (audRuntime.isDirectCanvas) + AppMobi["context"]["resumeSound"](this.src); + break; + } + this.is_paused = false; + }; + C2AudioInstance.prototype.seek = function (pos) + { + if (this.fresh || this.stopped || this.hasEnded()) + return; + switch (this.myapi) { + case API_HTML5: + try { + this.instanceObject.currentTime = pos; + } + catch (e) {} + break; + case API_WEBAUDIO: + if (this.buffer.myapi === API_WEBAUDIO) + { + if (this.is_paused) + this.resume_position = pos; + else + { + this.pause(); + this.resume_position = pos; + this.resume(); + } + } + else + { + try { + this.instanceObject.currentTime = pos; + } + catch (e) {} + } + break; + case API_CORDOVA: + break; + case API_APPMOBI: + if (audRuntime.isDirectCanvas) + AppMobi["context"]["seekSound"](this.src, pos); + break; + } + }; + C2AudioInstance.prototype.reconnect = function (toNode) + { + if (this.myapi !== API_WEBAUDIO) + return; + if (this.pannerEnabled) + { + this.pannerNode["disconnect"](); + this.pannerNode["connect"](toNode); + } + else + { + this.gainNode["disconnect"](); + this.gainNode["connect"](toNode); + } + }; + C2AudioInstance.prototype.getDuration = function (applyPlaybackRate) + { + var ret = 0; + switch (this.myapi) { + case API_HTML5: + if (typeof this.instanceObject.duration !== "undefined") + ret = this.instanceObject.duration; + break; + case API_WEBAUDIO: + ret = this.buffer.bufferObject["duration"]; + break; + case API_CORDOVA: + ret = this.instanceObject["getDuration"](); + break; + case API_APPMOBI: + if (audRuntime.isDirectCanvas) + ret = AppMobi["context"]["getDurationSound"](this.src); + break; + } + if (applyPlaybackRate) + ret /= (this.playbackRate || 0.001); // avoid divide-by-zero + return ret; + }; + C2AudioInstance.prototype.getPlaybackTime = function (applyPlaybackRate) + { + var duration = this.getDuration(); + var ret = 0; + switch (this.myapi) { + case API_HTML5: + if (typeof this.instanceObject.currentTime !== "undefined") + ret = this.instanceObject.currentTime; + break; + case API_WEBAUDIO: + if (this.buffer.myapi === API_WEBAUDIO) + { + if (this.is_paused) + return this.resume_position; + else + ret = (this.isTimescaled ? audRuntime.kahanTime.sum : audRuntime.wallTime.sum) - this.startTime; + } + else if (typeof this.instanceObject.currentTime !== "undefined") + ret = this.instanceObject.currentTime; + break; + case API_CORDOVA: + break; + case API_APPMOBI: + if (audRuntime.isDirectCanvas) + ret = AppMobi["context"]["getPlaybackTimeSound"](this.src); + break; + } + if (applyPlaybackRate) + ret *= this.playbackRate; + if (!this.looping && ret > duration) + ret = duration; + return ret; + }; + C2AudioInstance.prototype.isPlaying = function () + { + return !this.is_paused && !this.fresh && !this.stopped && !this.hasEnded(); + }; + C2AudioInstance.prototype.shouldSave = function () + { + return !this.fresh && !this.stopped && !this.hasEnded(); + }; + C2AudioInstance.prototype.setVolume = function (v) + { + this.volume = v; + this.updateVolume(); + }; + C2AudioInstance.prototype.updateVolume = function () + { + var volToSet = this.volume * masterVolume; + if (!isFinite(volToSet)) + volToSet = 0; // HTMLMediaElement throws if setting non-finite volume + switch (this.myapi) { + case API_HTML5: + if (typeof this.instanceObject.volume !== "undefined" && this.instanceObject.volume !== volToSet) + this.instanceObject.volume = volToSet; + break; + case API_WEBAUDIO: + if (this.buffer.myapi === API_WEBAUDIO) + { + this.gainNode["gain"]["value"] = volToSet * this.mutevol; + } + else + { + if (typeof this.instanceObject.volume !== "undefined" && this.instanceObject.volume !== volToSet) + this.instanceObject.volume = volToSet; + } + break; + case API_CORDOVA: + break; + case API_APPMOBI: + break; + } + }; + C2AudioInstance.prototype.getVolume = function () + { + return this.volume; + }; + C2AudioInstance.prototype.doSetMuted = function (m) + { + switch (this.myapi) { + case API_HTML5: + if (this.instanceObject.muted !== !!m) + this.instanceObject.muted = !!m; + break; + case API_WEBAUDIO: + if (this.buffer.myapi === API_WEBAUDIO) + { + this.mutevol = (m ? 0 : 1); + this.gainNode["gain"]["value"] = masterVolume * this.volume * this.mutevol; + } + else + { + if (this.instanceObject.muted !== !!m) + this.instanceObject.muted = !!m; + } + break; + case API_CORDOVA: + break; + case API_APPMOBI: + break; + } + }; + C2AudioInstance.prototype.setMuted = function (m) + { + this.is_muted = !!m; + this.doSetMuted(this.is_muted || this.is_silent); + }; + C2AudioInstance.prototype.setSilent = function (m) + { + this.is_silent = !!m; + this.doSetMuted(this.is_muted || this.is_silent); + }; + C2AudioInstance.prototype.setLooping = function (l) + { + this.looping = l; + switch (this.myapi) { + case API_HTML5: + if (this.instanceObject.loop !== !!l) + this.instanceObject.loop = !!l; + break; + case API_WEBAUDIO: + if (this.instanceObject.loop !== !!l) + this.instanceObject.loop = !!l; + break; + case API_CORDOVA: + break; + case API_APPMOBI: + if (audRuntime.isDirectCanvas) + AppMobi["context"]["setLoopingSound"](this.src, l); + break; + } + }; + C2AudioInstance.prototype.setPlaybackRate = function (r) + { + this.playbackRate = r; + this.updatePlaybackRate(); + }; + C2AudioInstance.prototype.updatePlaybackRate = function () + { + var r = this.playbackRate; + if (this.isTimescaled) + r *= audRuntime.timescale; + switch (this.myapi) { + case API_HTML5: + if (this.instanceObject.playbackRate !== r) + this.instanceObject.playbackRate = r; + break; + case API_WEBAUDIO: + if (this.buffer.myapi === API_WEBAUDIO) + { + if (this.instanceObject["playbackRate"]["value"] !== r) + this.instanceObject["playbackRate"]["value"] = r; + } + else + { + if (this.instanceObject.playbackRate !== r) + this.instanceObject.playbackRate = r; + } + break; + case API_CORDOVA: + break; + case API_APPMOBI: + break; + } + }; + C2AudioInstance.prototype.setSuspended = function (s) + { + switch (this.myapi) { + case API_HTML5: + if (s) + { + if (this.isPlaying()) + { + this.resume_me = true; + this.instanceObject["pause"](); + } + else + this.resume_me = false; + } + else + { + if (this.resume_me) + { + this.instanceObject["play"](); + this.resume_me = false; + } + } + break; + case API_WEBAUDIO: + if (s) + { + if (this.isPlaying()) + { + this.resume_me = true; + if (this.buffer.myapi === API_WEBAUDIO) + { + this.resume_position = this.getPlaybackTime(true); + if (this.looping) + this.resume_position = this.resume_position % this.getDuration(); + stopSource(this.instanceObject); + } + else + this.instanceObject["pause"](); + } + else + this.resume_me = false; + } + else + { + if (this.resume_me) + { + if (this.buffer.myapi === API_WEBAUDIO) + { + this.instanceObject = context["createBufferSource"](); + this.instanceObject["buffer"] = this.buffer.bufferObject; + this.instanceObject["connect"](this.gainNode); + this.instanceObject["onended"] = this.onended_handler; + this.active_buffer = this.instanceObject; + this.instanceObject.loop = this.looping; + this.gainNode["gain"]["value"] = masterVolume * this.volume * this.mutevol; + this.updatePlaybackRate(); + this.startTime = (this.isTimescaled ? audRuntime.kahanTime.sum : audRuntime.wallTime.sum) - (this.resume_position / (this.playbackRate || 0.001)); + startSourceAt(this.instanceObject, this.resume_position, this.getDuration()); + } + else + { + this.instanceObject["play"](); + } + this.resume_me = false; + } + } + break; + case API_CORDOVA: + if (s) + { + if (this.isPlaying()) + { + this.instanceObject["pause"](); + this.resume_me = true; + } + else + this.resume_me = false; + } + else + { + if (this.resume_me) + { + this.resume_me = false; + this.instanceObject["play"](); + } + } + break; + case API_APPMOBI: + break; + } + }; + pluginProto.Instance = function(type) + { + this.type = type; + this.runtime = type.runtime; + audRuntime = this.runtime; + audInst = this; + this.listenerTracker = null; + this.listenerZ = -600; + if (this.runtime.isWKWebView) + playMusicAsSoundWorkaround = true; + if ((this.runtime.isiOS || (this.runtime.isAndroid && (this.runtime.isChrome || this.runtime.isAndroidStockBrowser))) && !this.runtime.isCrosswalk && !this.runtime.isDomFree && !this.runtime.isAmazonWebApp && !playMusicAsSoundWorkaround) + { + useNextTouchWorkaround = true; + } + context = null; + if (typeof AudioContext !== "undefined") + { + api = API_WEBAUDIO; + context = new AudioContext(); + } + else if (typeof webkitAudioContext !== "undefined") + { + api = API_WEBAUDIO; + context = new webkitAudioContext(); + } + if (this.runtime.isiOS && context) + { + if (context.close) + context.close(); + if (typeof AudioContext !== "undefined") + context = new AudioContext(); + else if (typeof webkitAudioContext !== "undefined") + context = new webkitAudioContext(); + } + if (api !== API_WEBAUDIO) + { + if (this.runtime.isCordova && typeof window["Media"] !== "undefined") + api = API_CORDOVA; + else if (this.runtime.isAppMobi) + api = API_APPMOBI; + } + if (api === API_CORDOVA) + { + appPath = location.href; + var i = appPath.lastIndexOf("/"); + if (i > -1) + appPath = appPath.substr(0, i + 1); + appPath = appPath.replace("file://", ""); + } + if (this.runtime.isSafari && this.runtime.isWindows && typeof Audio === "undefined") + { + alert("It looks like you're using Safari for Windows without Quicktime. Audio cannot be played until Quicktime is installed."); + this.runtime.DestroyInstance(this); + } + else + { + if (this.runtime.isDirectCanvas) + useOgg = this.runtime.isAndroid; // AAC on iOS, OGG on Android + else + { + try { + useOgg = !!(new Audio().canPlayType('audio/ogg; codecs="vorbis"')) && + !this.runtime.isWindows10; + } + catch (e) + { + useOgg = false; + } + } + switch (api) { + case API_HTML5: +; + break; + case API_WEBAUDIO: +; + break; + case API_CORDOVA: +; + break; + case API_APPMOBI: +; + break; + default: +; + } + this.runtime.tickMe(this); + } + }; + var instanceProto = pluginProto.Instance.prototype; + instanceProto.onCreate = function () + { + this.runtime.audioInstance = this; + timescale_mode = this.properties[0]; // 0 = off, 1 = sounds only, 2 = all + this.saveload = this.properties[1]; // 0 = all, 1 = sounds only, 2 = music only, 3 = none + this.playinbackground = (this.properties[2] !== 0); + this.nextPlayTime = 0; + panningModel = this.properties[3]; // 0 = equalpower, 1 = hrtf, 3 = soundfield + distanceModel = this.properties[4]; // 0 = linear, 1 = inverse, 2 = exponential + this.listenerZ = -this.properties[5]; + refDistance = this.properties[6]; + maxDistance = this.properties[7]; + rolloffFactor = this.properties[8]; + this.listenerTracker = new ObjectTracker(); + var draw_width = (this.runtime.draw_width || this.runtime.width); + var draw_height = (this.runtime.draw_height || this.runtime.height); + if (api === API_WEBAUDIO) + { + context["listener"]["setPosition"](draw_width / 2, draw_height / 2, this.listenerZ); + context["listener"]["setOrientation"](0, 0, 1, 0, -1, 0); + window["c2OnAudioMicStream"] = function (localMediaStream, tag) + { + if (micSource) + micSource["disconnect"](); + micTag = tag.toLowerCase(); + micSource = context["createMediaStreamSource"](localMediaStream); + micSource["connect"](getDestinationForTag(micTag)); + }; + } + this.runtime.addSuspendCallback(function(s) + { + audInst.onSuspend(s); + }); + var self = this; + this.runtime.addDestroyCallback(function (inst) + { + self.onInstanceDestroyed(inst); + }); + }; + instanceProto.onInstanceDestroyed = function (inst) + { + var i, len, a; + for (i = 0, len = audioInstances.length; i < len; i++) + { + a = audioInstances[i]; + if (a.objectTracker) + { + if (a.objectTracker.obj === inst) + { + a.objectTracker.obj = null; + if (a.pannerEnabled && a.isPlaying() && a.looping) + a.stop(); + } + } + } + if (this.listenerTracker.obj === inst) + this.listenerTracker.obj = null; + }; + instanceProto.saveToJSON = function () + { + var o = { + "silent": silent, + "masterVolume": masterVolume, + "listenerZ": this.listenerZ, + "listenerUid": this.listenerTracker.hasObject() ? this.listenerTracker.obj.uid : -1, + "playing": [], + "effects": {} + }; + var playingarr = o["playing"]; + var i, len, a, d, p, panobj, playbackTime; + for (i = 0, len = audioInstances.length; i < len; i++) + { + a = audioInstances[i]; + if (!a.shouldSave()) + continue; // no need to save stopped sounds + if (this.saveload === 3) // not saving/loading any sounds/music + continue; + if (a.is_music && this.saveload === 1) // not saving/loading music + continue; + if (!a.is_music && this.saveload === 2) // not saving/loading sound + continue; + playbackTime = a.getPlaybackTime(); + if (a.looping) + playbackTime = playbackTime % a.getDuration(); + d = { + "tag": a.tag, + "buffersrc": a.buffer.src, + "is_music": a.is_music, + "playbackTime": playbackTime, + "volume": a.volume, + "looping": a.looping, + "muted": a.is_muted, + "playbackRate": a.playbackRate, + "paused": a.is_paused, + "resume_position": a.resume_position + }; + if (a.pannerEnabled) + { + d["pan"] = {}; + panobj = d["pan"]; + if (a.objectTracker && a.objectTracker.hasObject()) + { + panobj["objUid"] = a.objectTracker.obj.uid; + } + else + { + panobj["x"] = a.panX; + panobj["y"] = a.panY; + panobj["a"] = a.panAngle; + } + panobj["ia"] = a.panConeInner; + panobj["oa"] = a.panConeOuter; + panobj["og"] = a.panConeOuterGain; + } + playingarr.push(d); + } + var fxobj = o["effects"]; + var fxarr; + for (p in effects) + { + if (effects.hasOwnProperty(p)) + { + fxarr = []; + for (i = 0, len = effects[p].length; i < len; i++) + { + fxarr.push({ "type": effects[p][i].type, "params": effects[p][i].params }); + } + fxobj[p] = fxarr; + } + } + return o; + }; + var objectTrackerUidsToLoad = []; + instanceProto.loadFromJSON = function (o) + { + var setSilent = o["silent"]; + masterVolume = o["masterVolume"]; + this.listenerZ = o["listenerZ"]; + this.listenerTracker.setObject(null); + var listenerUid = o["listenerUid"]; + if (listenerUid !== -1) + { + this.listenerTracker.loadUid = listenerUid; + objectTrackerUidsToLoad.push(this.listenerTracker); + } + var playingarr = o["playing"]; + var i, len, d, src, is_music, tag, playbackTime, looping, vol, b, a, p, pan, panObjUid; + if (this.saveload !== 3) + { + for (i = 0, len = audioInstances.length; i < len; i++) + { + a = audioInstances[i]; + if (a.is_music && this.saveload === 1) + continue; // only saving/loading sound: leave music playing + if (!a.is_music && this.saveload === 2) + continue; // only saving/loading music: leave sound playing + a.stop(); + } + } + var fxarr, fxtype, fxparams, fx; + for (p in effects) + { + if (effects.hasOwnProperty(p)) + { + for (i = 0, len = effects[p].length; i < len; i++) + effects[p][i].remove(); + } + } + cr.wipe(effects); + for (p in o["effects"]) + { + if (o["effects"].hasOwnProperty(p)) + { + fxarr = o["effects"][p]; + for (i = 0, len = fxarr.length; i < len; i++) + { + fxtype = fxarr[i]["type"]; + fxparams = fxarr[i]["params"]; + switch (fxtype) { + case "filter": + addEffectForTag(p, new FilterEffect(fxparams[0], fxparams[1], fxparams[2], fxparams[3], fxparams[4], fxparams[5])); + break; + case "delay": + addEffectForTag(p, new DelayEffect(fxparams[0], fxparams[1], fxparams[2])); + break; + case "convolve": + src = fxparams[2]; + b = this.getAudioBuffer(src, false); + if (b.bufferObject) + { + fx = new ConvolveEffect(b.bufferObject, fxparams[0], fxparams[1], src); + } + else + { + fx = new ConvolveEffect(null, fxparams[0], fxparams[1], src); + b.normalizeWhenReady = fxparams[0]; + b.convolveWhenReady = fx; + } + addEffectForTag(p, fx); + break; + case "flanger": + addEffectForTag(p, new FlangerEffect(fxparams[0], fxparams[1], fxparams[2], fxparams[3], fxparams[4])); + break; + case "phaser": + addEffectForTag(p, new PhaserEffect(fxparams[0], fxparams[1], fxparams[2], fxparams[3], fxparams[4], fxparams[5])); + break; + case "gain": + addEffectForTag(p, new GainEffect(fxparams[0])); + break; + case "tremolo": + addEffectForTag(p, new TremoloEffect(fxparams[0], fxparams[1])); + break; + case "ringmod": + addEffectForTag(p, new RingModulatorEffect(fxparams[0], fxparams[1])); + break; + case "distortion": + addEffectForTag(p, new DistortionEffect(fxparams[0], fxparams[1], fxparams[2], fxparams[3], fxparams[4])); + break; + case "compressor": + addEffectForTag(p, new CompressorEffect(fxparams[0], fxparams[1], fxparams[2], fxparams[3], fxparams[4])); + break; + case "analyser": + addEffectForTag(p, new AnalyserEffect(fxparams[0], fxparams[1])); + break; + } + } + } + } + for (i = 0, len = playingarr.length; i < len; i++) + { + if (this.saveload === 3) // not saving/loading any sounds/music + continue; + d = playingarr[i]; + src = d["buffersrc"]; + is_music = d["is_music"]; + tag = d["tag"]; + playbackTime = d["playbackTime"]; + looping = d["looping"]; + vol = d["volume"]; + pan = d["pan"]; + panObjUid = (pan && pan.hasOwnProperty("objUid")) ? pan["objUid"] : -1; + if (is_music && this.saveload === 1) // not saving/loading music + continue; + if (!is_music && this.saveload === 2) // not saving/loading sound + continue; + a = this.getAudioInstance(src, tag, is_music, looping, vol); + if (!a) + { + b = this.getAudioBuffer(src, is_music); + b.seekWhenReady = playbackTime; + b.pauseWhenReady = d["paused"]; + if (pan) + { + if (panObjUid !== -1) + { + b.panWhenReady.push({ objUid: panObjUid, ia: pan["ia"], oa: pan["oa"], og: pan["og"], thistag: tag }); + } + else + { + b.panWhenReady.push({ x: pan["x"], y: pan["y"], a: pan["a"], ia: pan["ia"], oa: pan["oa"], og: pan["og"], thistag: tag }); + } + } + continue; + } + a.resume_position = d["resume_position"]; + a.setPannerEnabled(!!pan); + a.play(looping, vol, playbackTime); + a.updatePlaybackRate(); + a.updateVolume(); + a.doSetMuted(a.is_muted || a.is_silent); + if (d["paused"]) + a.pause(); + if (d["muted"]) + a.setMuted(true); + a.doSetMuted(a.is_muted || a.is_silent); + if (pan) + { + if (panObjUid !== -1) + { + a.objectTracker = a.objectTracker || new ObjectTracker(); + a.objectTracker.loadUid = panObjUid; + objectTrackerUidsToLoad.push(a.objectTracker); + } + else + { + a.setPan(pan["x"], pan["y"], pan["a"], pan["ia"], pan["oa"], pan["og"]); + } + } + } + if (setSilent && !silent) // setting silent + { + for (i = 0, len = audioInstances.length; i < len; i++) + audioInstances[i].setSilent(true); + silent = true; + } + else if (!setSilent && silent) // setting not silent + { + for (i = 0, len = audioInstances.length; i < len; i++) + audioInstances[i].setSilent(false); + silent = false; + } + }; + instanceProto.afterLoad = function () + { + var i, len, ot, inst; + for (i = 0, len = objectTrackerUidsToLoad.length; i < len; i++) + { + ot = objectTrackerUidsToLoad[i]; + inst = this.runtime.getObjectByUID(ot.loadUid); + ot.setObject(inst); + ot.loadUid = -1; + if (inst) + { + listenerX = inst.x; + listenerY = inst.y; + } + } + cr.clearArray(objectTrackerUidsToLoad); + }; + instanceProto.onSuspend = function (s) + { + if (this.playinbackground) + return; + if (!s && context && context["resume"]) + { + context["resume"](); + isContextSuspended = false; + } + var i, len; + for (i = 0, len = audioInstances.length; i < len; i++) + audioInstances[i].setSuspended(s); + if (s && context && context["suspend"]) + { + context["suspend"](); + isContextSuspended = true; + } + }; + instanceProto.tick = function () + { + var dt = this.runtime.dt; + var i, len, a; + for (i = 0, len = audioInstances.length; i < len; i++) + { + a = audioInstances[i]; + a.tick(dt); + if (timescale_mode !== 0) + a.updatePlaybackRate(); + } + var p, arr, f; + for (p in effects) + { + if (effects.hasOwnProperty(p)) + { + arr = effects[p]; + for (i = 0, len = arr.length; i < len; i++) + { + f = arr[i]; + if (f.tick) + f.tick(); + } + } + } + if (api === API_WEBAUDIO && this.listenerTracker.hasObject()) + { + this.listenerTracker.tick(dt); + listenerX = this.listenerTracker.obj.x; + listenerY = this.listenerTracker.obj.y; + context["listener"]["setPosition"](this.listenerTracker.obj.x, this.listenerTracker.obj.y, this.listenerZ); + } + }; + var preload_list = []; + instanceProto.setPreloadList = function (arr) + { + var i, len, p, filename, size, isOgg; + var total_size = 0; + for (i = 0, len = arr.length; i < len; ++i) + { + p = arr[i]; + filename = p[0]; + size = p[1] * 2; + isOgg = (filename.length > 4 && filename.substr(filename.length - 4) === ".ogg"); + if ((isOgg && useOgg) || (!isOgg && !useOgg)) + { + preload_list.push({ + filename: filename, + size: size, + obj: null + }); + total_size += size; + } + } + return total_size; + }; + instanceProto.startPreloads = function () + { + var i, len, p, src; + for (i = 0, len = preload_list.length; i < len; ++i) + { + p = preload_list[i]; + src = this.runtime.files_subfolder + p.filename; + p.obj = this.getAudioBuffer(src, false); + } + }; + instanceProto.getPreloadedSize = function () + { + var completed = 0; + var i, len, p; + for (i = 0, len = preload_list.length; i < len; ++i) + { + p = preload_list[i]; + if (p.obj.isLoadedAndDecoded() || p.obj.hasFailedToLoad() || this.runtime.isDomFree || this.runtime.isAndroidStockBrowser) + { + completed += p.size; + } + else if (p.obj.isLoaded()) // downloaded but not decoded: only happens in Web Audio API, count as half-way progress + { + completed += Math.floor(p.size / 2); + } + }; + return completed; + }; + instanceProto.releaseAllMusicBuffers = function () + { + var i, len, j, b; + for (i = 0, j = 0, len = audioBuffers.length; i < len; ++i) + { + b = audioBuffers[i]; + audioBuffers[j] = b; + if (b.is_music) + b.release(); + else + ++j; // keep + } + audioBuffers.length = j; + }; + instanceProto.getAudioBuffer = function (src_, is_music, dont_create) + { + var i, len, a, ret = null, j, k, lenj, ai; + for (i = 0, len = audioBuffers.length; i < len; i++) + { + a = audioBuffers[i]; + if (a.src === src_) + { + ret = a; + break; + } + } + if (!ret && !dont_create) + { + if (playMusicAsSoundWorkaround && is_music) + this.releaseAllMusicBuffers(); + ret = new C2AudioBuffer(src_, is_music); + audioBuffers.push(ret); + } + return ret; + }; + instanceProto.getAudioInstance = function (src_, tag, is_music, looping, vol) + { + var i, len, a; + for (i = 0, len = audioInstances.length; i < len; i++) + { + a = audioInstances[i]; + if (a.src === src_ && (a.canBeRecycled() || is_music)) + { + a.tag = tag; + return a; + } + } + var b = this.getAudioBuffer(src_, is_music); + if (!b.bufferObject) + { + if (tag !== "") + { + b.playTagWhenReady = tag; + b.loopWhenReady = looping; + b.volumeWhenReady = vol; + } + return null; + } + a = new C2AudioInstance(b, tag); + audioInstances.push(a); + return a; + }; + var taggedAudio = []; + function SortByIsPlaying(a, b) + { + var an = a.isPlaying() ? 1 : 0; + var bn = b.isPlaying() ? 1 : 0; + if (an === bn) + return 0; + else if (an < bn) + return 1; + else + return -1; + }; + function getAudioByTag(tag, sort_by_playing) + { + cr.clearArray(taggedAudio); + if (!tag.length) + { + if (!lastAudio || lastAudio.hasEnded()) + return; + else + { + cr.clearArray(taggedAudio); + taggedAudio[0] = lastAudio; + return; + } + } + var i, len, a; + for (i = 0, len = audioInstances.length; i < len; i++) + { + a = audioInstances[i]; + if (cr.equals_nocase(tag, a.tag)) + taggedAudio.push(a); + } + if (sort_by_playing) + taggedAudio.sort(SortByIsPlaying); + }; + function reconnectEffects(tag) + { + var i, len, arr, n, toNode = context["destination"]; + if (effects.hasOwnProperty(tag)) + { + arr = effects[tag]; + if (arr.length) + { + toNode = arr[0].getInputNode(); + for (i = 0, len = arr.length; i < len; i++) + { + n = arr[i]; + if (i + 1 === len) + n.connectTo(context["destination"]); + else + n.connectTo(arr[i + 1].getInputNode()); + } + } + } + getAudioByTag(tag); + for (i = 0, len = taggedAudio.length; i < len; i++) + taggedAudio[i].reconnect(toNode); + if (micSource && micTag === tag) + { + micSource["disconnect"](); + micSource["connect"](toNode); + } + }; + function addEffectForTag(tag, fx) + { + if (!effects.hasOwnProperty(tag)) + effects[tag] = [fx]; + else + effects[tag].push(fx); + reconnectEffects(tag); + }; + function Cnds() {}; + Cnds.prototype.OnEnded = function (t) + { + return cr.equals_nocase(audTag, t); + }; + Cnds.prototype.PreloadsComplete = function () + { + var i, len; + for (i = 0, len = audioBuffers.length; i < len; i++) + { + if (!audioBuffers[i].isLoadedAndDecoded() && !audioBuffers[i].hasFailedToLoad()) + return false; + } + return true; + }; + Cnds.prototype.AdvancedAudioSupported = function () + { + return api === API_WEBAUDIO; + }; + Cnds.prototype.IsSilent = function () + { + return silent; + }; + Cnds.prototype.IsAnyPlaying = function () + { + var i, len; + for (i = 0, len = audioInstances.length; i < len; i++) + { + if (audioInstances[i].isPlaying()) + return true; + } + return false; + }; + Cnds.prototype.IsTagPlaying = function (tag) + { + getAudioByTag(tag); + var i, len; + for (i = 0, len = taggedAudio.length; i < len; i++) + { + if (taggedAudio[i].isPlaying()) + return true; + } + return false; + }; + pluginProto.cnds = new Cnds(); + function Acts() {}; + Acts.prototype.Play = function (file, looping, vol, tag) + { + if (silent) + return; + var v = dbToLinear(vol); + var is_music = file[1]; + var src = this.runtime.files_subfolder + file[0] + (useOgg ? ".ogg" : ".m4a"); + lastAudio = this.getAudioInstance(src, tag, is_music, looping!==0, v); + if (!lastAudio) + return; + lastAudio.setPannerEnabled(false); + lastAudio.play(looping!==0, v, 0, this.nextPlayTime); + this.nextPlayTime = 0; + }; + Acts.prototype.PlayAtPosition = function (file, looping, vol, x_, y_, angle_, innerangle_, outerangle_, outergain_, tag) + { + if (silent) + return; + var v = dbToLinear(vol); + var is_music = file[1]; + var src = this.runtime.files_subfolder + file[0] + (useOgg ? ".ogg" : ".m4a"); + lastAudio = this.getAudioInstance(src, tag, is_music, looping!==0, v); + if (!lastAudio) + { + var b = this.getAudioBuffer(src, is_music); + b.panWhenReady.push({ x: x_, y: y_, a: angle_, ia: innerangle_, oa: outerangle_, og: dbToLinear(outergain_), thistag: tag }); + return; + } + lastAudio.setPannerEnabled(true); + lastAudio.setPan(x_, y_, angle_, innerangle_, outerangle_, dbToLinear(outergain_)); + lastAudio.play(looping!==0, v, 0, this.nextPlayTime); + this.nextPlayTime = 0; + }; + Acts.prototype.PlayAtObject = function (file, looping, vol, obj, innerangle, outerangle, outergain, tag) + { + if (silent || !obj) + return; + var inst = obj.getFirstPicked(); + if (!inst) + return; + var v = dbToLinear(vol); + var is_music = file[1]; + var src = this.runtime.files_subfolder + file[0] + (useOgg ? ".ogg" : ".m4a"); + lastAudio = this.getAudioInstance(src, tag, is_music, looping!==0, v); + if (!lastAudio) + { + var b = this.getAudioBuffer(src, is_music); + b.panWhenReady.push({ obj: inst, ia: innerangle, oa: outerangle, og: dbToLinear(outergain), thistag: tag }); + return; + } + lastAudio.setPannerEnabled(true); + var px = cr.rotatePtAround(inst.x, inst.y, -inst.layer.getAngle(), listenerX, listenerY, true); + var py = cr.rotatePtAround(inst.x, inst.y, -inst.layer.getAngle(), listenerX, listenerY, false); + lastAudio.setPan(px, py, cr.to_degrees(inst.angle - inst.layer.getAngle()), innerangle, outerangle, dbToLinear(outergain)); + lastAudio.setObject(inst); + lastAudio.play(looping!==0, v, 0, this.nextPlayTime); + this.nextPlayTime = 0; + }; + Acts.prototype.PlayByName = function (folder, filename, looping, vol, tag) + { + if (silent) + return; + var v = dbToLinear(vol); + var is_music = (folder === 1); + var src = this.runtime.files_subfolder + filename.toLowerCase() + (useOgg ? ".ogg" : ".m4a"); + lastAudio = this.getAudioInstance(src, tag, is_music, looping!==0, v); + if (!lastAudio) + return; + lastAudio.setPannerEnabled(false); + lastAudio.play(looping!==0, v, 0, this.nextPlayTime); + this.nextPlayTime = 0; + }; + Acts.prototype.PlayAtPositionByName = function (folder, filename, looping, vol, x_, y_, angle_, innerangle_, outerangle_, outergain_, tag) + { + if (silent) + return; + var v = dbToLinear(vol); + var is_music = (folder === 1); + var src = this.runtime.files_subfolder + filename.toLowerCase() + (useOgg ? ".ogg" : ".m4a"); + lastAudio = this.getAudioInstance(src, tag, is_music, looping!==0, v); + if (!lastAudio) + { + var b = this.getAudioBuffer(src, is_music); + b.panWhenReady.push({ x: x_, y: y_, a: angle_, ia: innerangle_, oa: outerangle_, og: dbToLinear(outergain_), thistag: tag }); + return; + } + lastAudio.setPannerEnabled(true); + lastAudio.setPan(x_, y_, angle_, innerangle_, outerangle_, dbToLinear(outergain_)); + lastAudio.play(looping!==0, v, 0, this.nextPlayTime); + this.nextPlayTime = 0; + }; + Acts.prototype.PlayAtObjectByName = function (folder, filename, looping, vol, obj, innerangle, outerangle, outergain, tag) + { + if (silent || !obj) + return; + var inst = obj.getFirstPicked(); + if (!inst) + return; + var v = dbToLinear(vol); + var is_music = (folder === 1); + var src = this.runtime.files_subfolder + filename.toLowerCase() + (useOgg ? ".ogg" : ".m4a"); + lastAudio = this.getAudioInstance(src, tag, is_music, looping!==0, v); + if (!lastAudio) + { + var b = this.getAudioBuffer(src, is_music); + b.panWhenReady.push({ obj: inst, ia: innerangle, oa: outerangle, og: dbToLinear(outergain), thistag: tag }); + return; + } + lastAudio.setPannerEnabled(true); + var px = cr.rotatePtAround(inst.x, inst.y, -inst.layer.getAngle(), listenerX, listenerY, true); + var py = cr.rotatePtAround(inst.x, inst.y, -inst.layer.getAngle(), listenerX, listenerY, false); + lastAudio.setPan(px, py, cr.to_degrees(inst.angle - inst.layer.getAngle()), innerangle, outerangle, dbToLinear(outergain)); + lastAudio.setObject(inst); + lastAudio.play(looping!==0, v, 0, this.nextPlayTime); + this.nextPlayTime = 0; + }; + Acts.prototype.SetLooping = function (tag, looping) + { + getAudioByTag(tag); + var i, len; + for (i = 0, len = taggedAudio.length; i < len; i++) + taggedAudio[i].setLooping(looping === 0); + }; + Acts.prototype.SetMuted = function (tag, muted) + { + getAudioByTag(tag); + var i, len; + for (i = 0, len = taggedAudio.length; i < len; i++) + taggedAudio[i].setMuted(muted === 0); + }; + Acts.prototype.SetVolume = function (tag, vol) + { + getAudioByTag(tag); + var v = dbToLinear(vol); + var i, len; + for (i = 0, len = taggedAudio.length; i < len; i++) + taggedAudio[i].setVolume(v); + }; + Acts.prototype.Preload = function (file) + { + if (silent) + return; + var is_music = file[1]; + var src = this.runtime.files_subfolder + file[0] + (useOgg ? ".ogg" : ".m4a"); + if (api === API_APPMOBI) + { + if (this.runtime.isDirectCanvas) + AppMobi["context"]["loadSound"](src); + else + AppMobi["player"]["loadSound"](src); + return; + } + else if (api === API_CORDOVA) + { + return; + } + this.getAudioInstance(src, "", is_music, false); + }; + Acts.prototype.PreloadByName = function (folder, filename) + { + if (silent) + return; + var is_music = (folder === 1); + var src = this.runtime.files_subfolder + filename.toLowerCase() + (useOgg ? ".ogg" : ".m4a"); + if (api === API_APPMOBI) + { + if (this.runtime.isDirectCanvas) + AppMobi["context"]["loadSound"](src); + else + AppMobi["player"]["loadSound"](src); + return; + } + else if (api === API_CORDOVA) + { + return; + } + this.getAudioInstance(src, "", is_music, false); + }; + Acts.prototype.SetPlaybackRate = function (tag, rate) + { + getAudioByTag(tag); + if (rate < 0.0) + rate = 0; + var i, len; + for (i = 0, len = taggedAudio.length; i < len; i++) + taggedAudio[i].setPlaybackRate(rate); + }; + Acts.prototype.Stop = function (tag) + { + getAudioByTag(tag); + var i, len; + for (i = 0, len = taggedAudio.length; i < len; i++) + taggedAudio[i].stop(); + }; + Acts.prototype.StopAll = function () + { + var i, len; + for (i = 0, len = audioInstances.length; i < len; i++) + audioInstances[i].stop(); + }; + Acts.prototype.SetPaused = function (tag, state) + { + getAudioByTag(tag); + var i, len; + for (i = 0, len = taggedAudio.length; i < len; i++) + { + if (state === 0) + taggedAudio[i].pause(); + else + taggedAudio[i].resume(); + } + }; + Acts.prototype.Seek = function (tag, pos) + { + getAudioByTag(tag); + var i, len; + for (i = 0, len = taggedAudio.length; i < len; i++) + { + taggedAudio[i].seek(pos); + } + }; + Acts.prototype.SetSilent = function (s) + { + var i, len; + if (s === 2) // toggling + s = (silent ? 1 : 0); // choose opposite state + if (s === 0 && !silent) // setting silent + { + for (i = 0, len = audioInstances.length; i < len; i++) + audioInstances[i].setSilent(true); + silent = true; + } + else if (s === 1 && silent) // setting not silent + { + for (i = 0, len = audioInstances.length; i < len; i++) + audioInstances[i].setSilent(false); + silent = false; + } + }; + Acts.prototype.SetMasterVolume = function (vol) + { + masterVolume = dbToLinear(vol); + var i, len; + for (i = 0, len = audioInstances.length; i < len; i++) + audioInstances[i].updateVolume(); + }; + Acts.prototype.AddFilterEffect = function (tag, type, freq, detune, q, gain, mix) + { + if (api !== API_WEBAUDIO || type < 0 || type >= filterTypes.length || !context["createBiquadFilter"]) + return; + tag = tag.toLowerCase(); + mix = mix / 100; + if (mix < 0) mix = 0; + if (mix > 1) mix = 1; + addEffectForTag(tag, new FilterEffect(type, freq, detune, q, gain, mix)); + }; + Acts.prototype.AddDelayEffect = function (tag, delay, gain, mix) + { + if (api !== API_WEBAUDIO) + return; + tag = tag.toLowerCase(); + mix = mix / 100; + if (mix < 0) mix = 0; + if (mix > 1) mix = 1; + addEffectForTag(tag, new DelayEffect(delay, dbToLinear(gain), mix)); + }; + Acts.prototype.AddFlangerEffect = function (tag, delay, modulation, freq, feedback, mix) + { + if (api !== API_WEBAUDIO || !context["createOscillator"]) + return; + tag = tag.toLowerCase(); + mix = mix / 100; + if (mix < 0) mix = 0; + if (mix > 1) mix = 1; + addEffectForTag(tag, new FlangerEffect(delay / 1000, modulation / 1000, freq, feedback / 100, mix)); + }; + Acts.prototype.AddPhaserEffect = function (tag, freq, detune, q, mod, modfreq, mix) + { + if (api !== API_WEBAUDIO || !context["createOscillator"]) + return; + tag = tag.toLowerCase(); + mix = mix / 100; + if (mix < 0) mix = 0; + if (mix > 1) mix = 1; + addEffectForTag(tag, new PhaserEffect(freq, detune, q, mod, modfreq, mix)); + }; + Acts.prototype.AddConvolutionEffect = function (tag, file, norm, mix) + { + if (api !== API_WEBAUDIO || !context["createConvolver"]) + return; + var doNormalize = (norm === 0); + var src = this.runtime.files_subfolder + file[0] + (useOgg ? ".ogg" : ".m4a"); + var b = this.getAudioBuffer(src, false); + tag = tag.toLowerCase(); + mix = mix / 100; + if (mix < 0) mix = 0; + if (mix > 1) mix = 1; + var fx; + if (b.bufferObject) + { + fx = new ConvolveEffect(b.bufferObject, doNormalize, mix, src); + } + else + { + fx = new ConvolveEffect(null, doNormalize, mix, src); + b.normalizeWhenReady = doNormalize; + b.convolveWhenReady = fx; + } + addEffectForTag(tag, fx); + }; + Acts.prototype.AddGainEffect = function (tag, g) + { + if (api !== API_WEBAUDIO) + return; + tag = tag.toLowerCase(); + addEffectForTag(tag, new GainEffect(dbToLinear(g))); + }; + Acts.prototype.AddMuteEffect = function (tag) + { + if (api !== API_WEBAUDIO) + return; + tag = tag.toLowerCase(); + addEffectForTag(tag, new GainEffect(0)); // re-use gain effect with 0 gain + }; + Acts.prototype.AddTremoloEffect = function (tag, freq, mix) + { + if (api !== API_WEBAUDIO || !context["createOscillator"]) + return; + tag = tag.toLowerCase(); + mix = mix / 100; + if (mix < 0) mix = 0; + if (mix > 1) mix = 1; + addEffectForTag(tag, new TremoloEffect(freq, mix)); + }; + Acts.prototype.AddRingModEffect = function (tag, freq, mix) + { + if (api !== API_WEBAUDIO || !context["createOscillator"]) + return; + tag = tag.toLowerCase(); + mix = mix / 100; + if (mix < 0) mix = 0; + if (mix > 1) mix = 1; + addEffectForTag(tag, new RingModulatorEffect(freq, mix)); + }; + Acts.prototype.AddDistortionEffect = function (tag, threshold, headroom, drive, makeupgain, mix) + { + if (api !== API_WEBAUDIO || !context["createWaveShaper"]) + return; + tag = tag.toLowerCase(); + mix = mix / 100; + if (mix < 0) mix = 0; + if (mix > 1) mix = 1; + addEffectForTag(tag, new DistortionEffect(threshold, headroom, drive, makeupgain, mix)); + }; + Acts.prototype.AddCompressorEffect = function (tag, threshold, knee, ratio, attack, release) + { + if (api !== API_WEBAUDIO || !context["createDynamicsCompressor"]) + return; + tag = tag.toLowerCase(); + addEffectForTag(tag, new CompressorEffect(threshold, knee, ratio, attack / 1000, release / 1000)); + }; + Acts.prototype.AddAnalyserEffect = function (tag, fftSize, smoothing) + { + if (api !== API_WEBAUDIO) + return; + tag = tag.toLowerCase(); + addEffectForTag(tag, new AnalyserEffect(fftSize, smoothing)); + }; + Acts.prototype.RemoveEffects = function (tag) + { + if (api !== API_WEBAUDIO) + return; + tag = tag.toLowerCase(); + var i, len, arr; + if (effects.hasOwnProperty(tag)) + { + arr = effects[tag]; + if (arr.length) + { + for (i = 0, len = arr.length; i < len; i++) + arr[i].remove(); + cr.clearArray(arr); + reconnectEffects(tag); + } + } + }; + Acts.prototype.SetEffectParameter = function (tag, index, param, value, ramp, time) + { + if (api !== API_WEBAUDIO) + return; + tag = tag.toLowerCase(); + index = Math.floor(index); + var arr; + if (!effects.hasOwnProperty(tag)) + return; + arr = effects[tag]; + if (index < 0 || index >= arr.length) + return; + arr[index].setParam(param, value, ramp, time); + }; + Acts.prototype.SetListenerObject = function (obj_) + { + if (!obj_ || api !== API_WEBAUDIO) + return; + var inst = obj_.getFirstPicked(); + if (!inst) + return; + this.listenerTracker.setObject(inst); + listenerX = inst.x; + listenerY = inst.y; + }; + Acts.prototype.SetListenerZ = function (z) + { + this.listenerZ = z; + }; + Acts.prototype.ScheduleNextPlay = function (t) + { + if (!context) + return; // needs Web Audio API + this.nextPlayTime = t; + }; + Acts.prototype.UnloadAudio = function (file) + { + var is_music = file[1]; + var src = this.runtime.files_subfolder + file[0] + (useOgg ? ".ogg" : ".m4a"); + var b = this.getAudioBuffer(src, is_music, true /* don't create if missing */); + if (!b) + return; // not loaded + b.release(); + cr.arrayFindRemove(audioBuffers, b); + }; + Acts.prototype.UnloadAudioByName = function (folder, filename) + { + var is_music = (folder === 1); + var src = this.runtime.files_subfolder + filename.toLowerCase() + (useOgg ? ".ogg" : ".m4a"); + var b = this.getAudioBuffer(src, is_music, true /* don't create if missing */); + if (!b) + return; // not loaded + b.release(); + cr.arrayFindRemove(audioBuffers, b); + }; + Acts.prototype.UnloadAll = function () + { + var i, len; + for (i = 0, len = audioBuffers.length; i < len; ++i) + { + audioBuffers[i].release(); + }; + cr.clearArray(audioBuffers); + }; + pluginProto.acts = new Acts(); + function Exps() {}; + Exps.prototype.Duration = function (ret, tag) + { + getAudioByTag(tag, true); + if (taggedAudio.length) + ret.set_float(taggedAudio[0].getDuration()); + else + ret.set_float(0); + }; + Exps.prototype.PlaybackTime = function (ret, tag) + { + getAudioByTag(tag, true); + if (taggedAudio.length) + ret.set_float(taggedAudio[0].getPlaybackTime(true)); + else + ret.set_float(0); + }; + Exps.prototype.Volume = function (ret, tag) + { + getAudioByTag(tag, true); + if (taggedAudio.length) + { + var v = taggedAudio[0].getVolume(); + ret.set_float(linearToDb(v)); + } + else + ret.set_float(0); + }; + Exps.prototype.MasterVolume = function (ret) + { + ret.set_float(linearToDb(masterVolume)); + }; + Exps.prototype.EffectCount = function (ret, tag) + { + tag = tag.toLowerCase(); + var arr = null; + if (effects.hasOwnProperty(tag)) + arr = effects[tag]; + ret.set_int(arr ? arr.length : 0); + }; + function getAnalyser(tag, index) + { + var arr = null; + if (effects.hasOwnProperty(tag)) + arr = effects[tag]; + if (arr && index >= 0 && index < arr.length && arr[index].freqBins) + return arr[index]; + else + return null; + }; + Exps.prototype.AnalyserFreqBinCount = function (ret, tag, index) + { + tag = tag.toLowerCase(); + index = Math.floor(index); + var analyser = getAnalyser(tag, index); + ret.set_int(analyser ? analyser.node["frequencyBinCount"] : 0); + }; + Exps.prototype.AnalyserFreqBinAt = function (ret, tag, index, bin) + { + tag = tag.toLowerCase(); + index = Math.floor(index); + bin = Math.floor(bin); + var analyser = getAnalyser(tag, index); + if (!analyser) + ret.set_float(0); + else if (bin < 0 || bin >= analyser.node["frequencyBinCount"]) + ret.set_float(0); + else + ret.set_float(analyser.freqBins[bin]); + }; + Exps.prototype.AnalyserPeakLevel = function (ret, tag, index) + { + tag = tag.toLowerCase(); + index = Math.floor(index); + var analyser = getAnalyser(tag, index); + if (analyser) + ret.set_float(analyser.peak); + else + ret.set_float(0); + }; + Exps.prototype.AnalyserRMSLevel = function (ret, tag, index) + { + tag = tag.toLowerCase(); + index = Math.floor(index); + var analyser = getAnalyser(tag, index); + if (analyser) + ret.set_float(analyser.rms); + else + ret.set_float(0); + }; + Exps.prototype.SampleRate = function (ret) + { + ret.set_int(context ? context.sampleRate : 0); + }; + Exps.prototype.CurrentTime = function (ret) + { + ret.set_float(context ? context.currentTime : cr.performance_now()); + }; + pluginProto.exps = new Exps(); +}()); +; +; +cr.plugins_.Browser = function(runtime) +{ + this.runtime = runtime; +}; +(function () +{ + var pluginProto = cr.plugins_.Browser.prototype; + pluginProto.Type = function(plugin) + { + this.plugin = plugin; + this.runtime = plugin.runtime; + }; + var typeProto = pluginProto.Type.prototype; + typeProto.onCreate = function() + { + }; + var offlineScriptReady = false; + var browserPluginReady = false; + document.addEventListener("DOMContentLoaded", function () + { + if (window["C2_RegisterSW"] && navigator["serviceWorker"]) + { + var offlineClientScript = document.createElement("script"); + offlineClientScript.onload = function () + { + offlineScriptReady = true; + checkReady() + }; + offlineClientScript.src = "offlineClient.js"; + document.head.appendChild(offlineClientScript); + } + }); + var browserInstance = null; + typeProto.onAppBegin = function () + { + browserPluginReady = true; + checkReady(); + }; + function checkReady() + { + if (offlineScriptReady && browserPluginReady && window["OfflineClientInfo"]) + { + window["OfflineClientInfo"]["SetMessageCallback"](function (e) + { + browserInstance.onSWMessage(e); + }); + } + }; + pluginProto.Instance = function(type) + { + this.type = type; + this.runtime = type.runtime; + }; + var instanceProto = pluginProto.Instance.prototype; + instanceProto.onCreate = function() + { + var self = this; + window.addEventListener("resize", function () { + self.runtime.trigger(cr.plugins_.Browser.prototype.cnds.OnResize, self); + }); + browserInstance = this; + if (typeof navigator.onLine !== "undefined") + { + window.addEventListener("online", function() { + self.runtime.trigger(cr.plugins_.Browser.prototype.cnds.OnOnline, self); + }); + window.addEventListener("offline", function() { + self.runtime.trigger(cr.plugins_.Browser.prototype.cnds.OnOffline, self); + }); + } + if (!this.runtime.isDirectCanvas) + { + document.addEventListener("appMobi.device.update.available", function() { + self.runtime.trigger(cr.plugins_.Browser.prototype.cnds.OnUpdateReady, self); + }); + document.addEventListener("backbutton", function() { + self.runtime.trigger(cr.plugins_.Browser.prototype.cnds.OnBackButton, self); + }); + document.addEventListener("menubutton", function() { + self.runtime.trigger(cr.plugins_.Browser.prototype.cnds.OnMenuButton, self); + }); + document.addEventListener("searchbutton", function() { + self.runtime.trigger(cr.plugins_.Browser.prototype.cnds.OnSearchButton, self); + }); + document.addEventListener("tizenhwkey", function (e) { + var ret; + switch (e["keyName"]) { + case "back": + ret = self.runtime.trigger(cr.plugins_.Browser.prototype.cnds.OnBackButton, self); + if (!ret) + { + if (window["tizen"]) + window["tizen"]["application"]["getCurrentApplication"]()["exit"](); + } + break; + case "menu": + ret = self.runtime.trigger(cr.plugins_.Browser.prototype.cnds.OnMenuButton, self); + if (!ret) + e.preventDefault(); + break; + } + }); + } + if (this.runtime.isWindows10 && typeof Windows !== "undefined") + { + Windows["UI"]["Core"]["SystemNavigationManager"]["getForCurrentView"]().addEventListener("backrequested", function (e) + { + var ret = self.runtime.trigger(cr.plugins_.Browser.prototype.cnds.OnBackButton, self); + if (ret) + e["handled"] = true; + }); + } + else if (this.runtime.isWinJS && WinJS["Application"]) + { + WinJS["Application"]["onbackclick"] = function (e) + { + return !!self.runtime.trigger(cr.plugins_.Browser.prototype.cnds.OnBackButton, self); + }; + } + this.runtime.addSuspendCallback(function(s) { + if (s) + { + self.runtime.trigger(cr.plugins_.Browser.prototype.cnds.OnPageHidden, self); + } + else + { + self.runtime.trigger(cr.plugins_.Browser.prototype.cnds.OnPageVisible, self); + } + }); + this.is_arcade = (typeof window["is_scirra_arcade"] !== "undefined"); + }; + instanceProto.onSWMessage = function (e) + { + var messageType = e["data"]["type"]; + if (messageType === "downloading-update") + this.runtime.trigger(cr.plugins_.Browser.prototype.cnds.OnUpdateFound, this); + else if (messageType === "update-ready" || messageType === "update-pending") + this.runtime.trigger(cr.plugins_.Browser.prototype.cnds.OnUpdateReady, this); + else if (messageType === "offline-ready") + this.runtime.trigger(cr.plugins_.Browser.prototype.cnds.OnOfflineReady, this); + }; + var batteryManager = null; + var loadedBatteryManager = false; + function maybeLoadBatteryManager() + { + if (loadedBatteryManager) + return; + if (!navigator["getBattery"]) + return; + var promise = navigator["getBattery"](); + loadedBatteryManager = true; + if (promise) + { + promise.then(function (manager) { + batteryManager = manager; + }); + } + }; + function Cnds() {}; + Cnds.prototype.CookiesEnabled = function() + { + return navigator ? navigator.cookieEnabled : false; + }; + Cnds.prototype.IsOnline = function() + { + return navigator ? navigator.onLine : false; + }; + Cnds.prototype.HasJava = function() + { + return navigator ? navigator.javaEnabled() : false; + }; + Cnds.prototype.OnOnline = function() + { + return true; + }; + Cnds.prototype.OnOffline = function() + { + return true; + }; + Cnds.prototype.IsDownloadingUpdate = function () + { + return false; // deprecated + }; + Cnds.prototype.OnUpdateReady = function () + { + return true; + }; + Cnds.prototype.PageVisible = function () + { + return !this.runtime.isSuspended; + }; + Cnds.prototype.OnPageVisible = function () + { + return true; + }; + Cnds.prototype.OnPageHidden = function () + { + return true; + }; + Cnds.prototype.OnResize = function () + { + return true; + }; + Cnds.prototype.IsFullscreen = function () + { + return !!(document["mozFullScreen"] || document["webkitIsFullScreen"] || document["fullScreen"] || this.runtime.isNodeFullscreen); + }; + Cnds.prototype.OnBackButton = function () + { + return true; + }; + Cnds.prototype.OnMenuButton = function () + { + return true; + }; + Cnds.prototype.OnSearchButton = function () + { + return true; + }; + Cnds.prototype.IsMetered = function () + { + var connection = navigator["connection"] || navigator["mozConnection"] || navigator["webkitConnection"]; + if (!connection) + return false; + return !!connection["metered"]; + }; + Cnds.prototype.IsCharging = function () + { + var battery = navigator["battery"] || navigator["mozBattery"] || navigator["webkitBattery"]; + if (battery) + { + return !!battery["charging"] + } + else + { + maybeLoadBatteryManager(); + if (batteryManager) + { + return !!batteryManager["charging"]; + } + else + { + return true; // if unknown, default to charging (powered) + } + } + }; + Cnds.prototype.IsPortraitLandscape = function (p) + { + var current = (window.innerWidth <= window.innerHeight ? 0 : 1); + return current === p; + }; + Cnds.prototype.SupportsFullscreen = function () + { + if (this.runtime.isNodeWebkit) + return true; + var elem = this.runtime.canvasdiv || this.runtime.canvas; + return !!(elem["requestFullscreen"] || elem["mozRequestFullScreen"] || elem["msRequestFullscreen"] || elem["webkitRequestFullScreen"]); + }; + Cnds.prototype.OnUpdateFound = function () + { + return true; + }; + Cnds.prototype.OnUpdateReady = function () + { + return true; + }; + Cnds.prototype.OnOfflineReady = function () + { + return true; + }; + pluginProto.cnds = new Cnds(); + function Acts() {}; + Acts.prototype.Alert = function (msg) + { + if (!this.runtime.isDomFree) + alert(msg.toString()); + }; + Acts.prototype.Close = function () + { + if (this.runtime.isCocoonJs) + CocoonJS["App"]["forceToFinish"](); + else if (window["tizen"]) + window["tizen"]["application"]["getCurrentApplication"]()["exit"](); + else if (navigator["app"] && navigator["app"]["exitApp"]) + navigator["app"]["exitApp"](); + else if (navigator["device"] && navigator["device"]["exitApp"]) + navigator["device"]["exitApp"](); + else if (!this.is_arcade && !this.runtime.isDomFree) + window.close(); + }; + Acts.prototype.Focus = function () + { + if (this.runtime.isNodeWebkit) + { + var win = window["nwgui"]["Window"]["get"](); + win["focus"](); + } + else if (!this.is_arcade && !this.runtime.isDomFree) + window.focus(); + }; + Acts.prototype.Blur = function () + { + if (this.runtime.isNodeWebkit) + { + var win = window["nwgui"]["Window"]["get"](); + win["blur"](); + } + else if (!this.is_arcade && !this.runtime.isDomFree) + window.blur(); + }; + Acts.prototype.GoBack = function () + { + if (navigator["app"] && navigator["app"]["backHistory"]) + navigator["app"]["backHistory"](); + else if (!this.is_arcade && !this.runtime.isDomFree && window.back) + window.back(); + }; + Acts.prototype.GoForward = function () + { + if (!this.is_arcade && !this.runtime.isDomFree && window.forward) + window.forward(); + }; + Acts.prototype.GoHome = function () + { + if (!this.is_arcade && !this.runtime.isDomFree && window.home) + window.home(); + }; + Acts.prototype.GoToURL = function (url, target) + { + if (this.runtime.isCocoonJs) + CocoonJS["App"]["openURL"](url); + else if (this.runtime.isEjecta) + ejecta["openURL"](url); + else if (this.runtime.isWinJS) + Windows["System"]["Launcher"]["launchUriAsync"](new Windows["Foundation"]["Uri"](url)); + else if (navigator["app"] && navigator["app"]["loadUrl"]) + navigator["app"]["loadUrl"](url, { "openExternal": true }); + else if (self["cordova"] && self["cordova"]["InAppBrowser"]) + self["cordova"]["InAppBrowser"]["open"](url, "_system"); + else if (!this.is_arcade && !this.runtime.isDomFree) + { + if (target === 2 && !this.is_arcade) // top + window.top.location = url; + else if (target === 1 && !this.is_arcade) // parent + window.parent.location = url; + else // self + window.location = url; + } + }; + Acts.prototype.GoToURLWindow = function (url, tag) + { + if (this.runtime.isCocoonJs) + CocoonJS["App"]["openURL"](url); + else if (this.runtime.isEjecta) + ejecta["openURL"](url); + else if (this.runtime.isWinJS) + Windows["System"]["Launcher"]["launchUriAsync"](new Windows["Foundation"]["Uri"](url)); + else if (navigator["app"] && navigator["app"]["loadUrl"]) + navigator["app"]["loadUrl"](url, { "openExternal": true }); + else if (self["cordova"] && self["cordova"]["InAppBrowser"]) + self["cordova"]["InAppBrowser"]["open"](url, "_system"); + else if (!this.is_arcade && !this.runtime.isDomFree) + window.open(url, tag); + }; + Acts.prototype.Reload = function () + { + if (!this.is_arcade && !this.runtime.isDomFree) + window.location.reload(); + }; + var firstRequestFullscreen = true; + var crruntime = null; + function onFullscreenError(e) + { + if (console && console.warn) + console.warn("Fullscreen request failed: ", e); + crruntime["setSize"](window.innerWidth, window.innerHeight); + }; + Acts.prototype.RequestFullScreen = function (stretchmode) + { + if (this.runtime.isDomFree) + { + cr.logexport("[Construct 2] Requesting fullscreen is not supported on this platform - the request has been ignored"); + return; + } + if (stretchmode >= 2) + stretchmode += 1; + if (stretchmode === 6) + stretchmode = 2; + if (this.runtime.isNodeWebkit) + { + if (this.runtime.isDebug) + { + debuggerFullscreen(true); + } + else if (!this.runtime.isNodeFullscreen && window["nwgui"]) + { + window["nwgui"]["Window"]["get"]()["enterFullscreen"](); + this.runtime.isNodeFullscreen = true; + this.runtime.fullscreen_scaling = (stretchmode >= 2 ? stretchmode : 0); + } + } + else + { + if (document["mozFullScreen"] || document["webkitIsFullScreen"] || !!document["msFullscreenElement"] || document["fullScreen"] || document["fullScreenElement"]) + { + return; + } + this.runtime.fullscreen_scaling = (stretchmode >= 2 ? stretchmode : 0); + var elem = document.documentElement; + if (firstRequestFullscreen) + { + firstRequestFullscreen = false; + crruntime = this.runtime; + elem.addEventListener("mozfullscreenerror", onFullscreenError); + elem.addEventListener("webkitfullscreenerror", onFullscreenError); + elem.addEventListener("MSFullscreenError", onFullscreenError); + elem.addEventListener("fullscreenerror", onFullscreenError); + } + if (elem["requestFullscreen"]) + elem["requestFullscreen"](); + else if (elem["mozRequestFullScreen"]) + elem["mozRequestFullScreen"](); + else if (elem["msRequestFullscreen"]) + elem["msRequestFullscreen"](); + else if (elem["webkitRequestFullScreen"]) + { + if (typeof Element !== "undefined" && typeof Element["ALLOW_KEYBOARD_INPUT"] !== "undefined") + elem["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"]); + else + elem["webkitRequestFullScreen"](); + } + } + }; + Acts.prototype.CancelFullScreen = function () + { + if (this.runtime.isDomFree) + { + cr.logexport("[Construct 2] Exiting fullscreen is not supported on this platform - the request has been ignored"); + return; + } + if (this.runtime.isNodeWebkit) + { + if (this.runtime.isDebug) + { + debuggerFullscreen(false); + } + else if (this.runtime.isNodeFullscreen && window["nwgui"]) + { + window["nwgui"]["Window"]["get"]()["leaveFullscreen"](); + this.runtime.isNodeFullscreen = false; + } + } + else + { + if (document["exitFullscreen"]) + document["exitFullscreen"](); + else if (document["mozCancelFullScreen"]) + document["mozCancelFullScreen"](); + else if (document["msExitFullscreen"]) + document["msExitFullscreen"](); + else if (document["webkitCancelFullScreen"]) + document["webkitCancelFullScreen"](); + } + }; + Acts.prototype.Vibrate = function (pattern_) + { + try { + var arr = pattern_.split(","); + var i, len; + for (i = 0, len = arr.length; i < len; i++) + { + arr[i] = parseInt(arr[i], 10); + } + if (navigator["vibrate"]) + navigator["vibrate"](arr); + else if (navigator["mozVibrate"]) + navigator["mozVibrate"](arr); + else if (navigator["webkitVibrate"]) + navigator["webkitVibrate"](arr); + else if (navigator["msVibrate"]) + navigator["msVibrate"](arr); + } + catch (e) {} + }; + Acts.prototype.InvokeDownload = function (url_, filename_) + { + var a = document.createElement("a"); + if (typeof a["download"] === "undefined") + { + window.open(url_); + } + else + { + var body = document.getElementsByTagName("body")[0]; + a.textContent = filename_; + a.href = url_; + a["download"] = filename_; + body.appendChild(a); + var clickEvent = new MouseEvent("click"); + a.dispatchEvent(clickEvent); + body.removeChild(a); + } + }; + Acts.prototype.InvokeDownloadString = function (str_, mimetype_, filename_) + { + var datauri = "data:" + mimetype_ + "," + encodeURIComponent(str_); + var a = document.createElement("a"); + if (typeof a["download"] === "undefined") + { + window.open(datauri); + } + else + { + var body = document.getElementsByTagName("body")[0]; + a.textContent = filename_; + a.href = datauri; + a["download"] = filename_; + body.appendChild(a); + var clickEvent = new MouseEvent("click"); + a.dispatchEvent(clickEvent); + body.removeChild(a); + } + }; + Acts.prototype.ConsoleLog = function (type_, msg_) + { + if (typeof console === "undefined") + return; + if (type_ === 0 && console.log) + console.log(msg_.toString()); + if (type_ === 1 && console.warn) + console.warn(msg_.toString()); + if (type_ === 2 && console.error) + console.error(msg_.toString()); + }; + Acts.prototype.ConsoleGroup = function (name_) + { + if (console && console.group) + console.group(name_); + }; + Acts.prototype.ConsoleGroupEnd = function () + { + if (console && console.groupEnd) + console.groupEnd(); + }; + Acts.prototype.ExecJs = function (js_) + { + try { + if (eval) + eval(js_); + } + catch (e) + { + if (console && console.error) + console.error("Error executing Javascript: ", e); + } + }; + var orientations = [ + "portrait", + "landscape", + "portrait-primary", + "portrait-secondary", + "landscape-primary", + "landscape-secondary" + ]; + Acts.prototype.LockOrientation = function (o) + { + o = Math.floor(o); + if (o < 0 || o >= orientations.length) + return; + this.runtime.autoLockOrientation = false; + var orientation = orientations[o]; + if (screen["orientation"] && screen["orientation"]["lock"]) + screen["orientation"]["lock"](orientation); + else if (screen["lockOrientation"]) + screen["lockOrientation"](orientation); + else if (screen["webkitLockOrientation"]) + screen["webkitLockOrientation"](orientation); + else if (screen["mozLockOrientation"]) + screen["mozLockOrientation"](orientation); + else if (screen["msLockOrientation"]) + screen["msLockOrientation"](orientation); + }; + Acts.prototype.UnlockOrientation = function () + { + this.runtime.autoLockOrientation = false; + if (screen["orientation"] && screen["orientation"]["unlock"]) + screen["orientation"]["unlock"](); + else if (screen["unlockOrientation"]) + screen["unlockOrientation"](); + else if (screen["webkitUnlockOrientation"]) + screen["webkitUnlockOrientation"](); + else if (screen["mozUnlockOrientation"]) + screen["mozUnlockOrientation"](); + else if (screen["msUnlockOrientation"]) + screen["msUnlockOrientation"](); + }; + pluginProto.acts = new Acts(); + function Exps() {}; + Exps.prototype.URL = function (ret) + { + ret.set_string(this.runtime.isDomFree ? "" : window.location.toString()); + }; + Exps.prototype.Protocol = function (ret) + { + ret.set_string(this.runtime.isDomFree ? "" : window.location.protocol); + }; + Exps.prototype.Domain = function (ret) + { + ret.set_string(this.runtime.isDomFree ? "" : window.location.hostname); + }; + Exps.prototype.PathName = function (ret) + { + ret.set_string(this.runtime.isDomFree ? "" : window.location.pathname); + }; + Exps.prototype.Hash = function (ret) + { + ret.set_string(this.runtime.isDomFree ? "" : window.location.hash); + }; + Exps.prototype.Referrer = function (ret) + { + ret.set_string(this.runtime.isDomFree ? "" : document.referrer); + }; + Exps.prototype.Title = function (ret) + { + ret.set_string(this.runtime.isDomFree ? "" : document.title); + }; + Exps.prototype.Name = function (ret) + { + ret.set_string(this.runtime.isDomFree ? "" : navigator.appName); + }; + Exps.prototype.Version = function (ret) + { + ret.set_string(this.runtime.isDomFree ? "" : navigator.appVersion); + }; + Exps.prototype.Language = function (ret) + { + if (navigator && navigator.language) + ret.set_string(navigator.language); + else + ret.set_string(""); + }; + Exps.prototype.Platform = function (ret) + { + ret.set_string(this.runtime.isDomFree ? "" : navigator.platform); + }; + Exps.prototype.Product = function (ret) + { + if (navigator && navigator.product) + ret.set_string(navigator.product); + else + ret.set_string(""); + }; + Exps.prototype.Vendor = function (ret) + { + if (navigator && navigator.vendor) + ret.set_string(navigator.vendor); + else + ret.set_string(""); + }; + Exps.prototype.UserAgent = function (ret) + { + ret.set_string(this.runtime.isDomFree ? "" : navigator.userAgent); + }; + Exps.prototype.QueryString = function (ret) + { + ret.set_string(this.runtime.isDomFree ? "" : window.location.search); + }; + Exps.prototype.QueryParam = function (ret, paramname) + { + if (this.runtime.isDomFree) + { + ret.set_string(""); + return; + } + var match = RegExp('[?&]' + paramname + '=([^&]*)').exec(window.location.search); + if (match) + ret.set_string(decodeURIComponent(match[1].replace(/\+/g, ' '))); + else + ret.set_string(""); + }; + Exps.prototype.Bandwidth = function (ret) + { + var connection = navigator["connection"] || navigator["mozConnection"] || navigator["webkitConnection"]; + if (!connection) + ret.set_float(Number.POSITIVE_INFINITY); + else + { + if (typeof connection["bandwidth"] !== "undefined") + ret.set_float(connection["bandwidth"]); + else if (typeof connection["downlinkMax"] !== "undefined") + ret.set_float(connection["downlinkMax"]); + else + ret.set_float(Number.POSITIVE_INFINITY); + } + }; + Exps.prototype.ConnectionType = function (ret) + { + var connection = navigator["connection"] || navigator["mozConnection"] || navigator["webkitConnection"]; + if (!connection) + ret.set_string("unknown"); + else + { + ret.set_string(connection["type"] || "unknown"); + } + }; + Exps.prototype.BatteryLevel = function (ret) + { + var battery = navigator["battery"] || navigator["mozBattery"] || navigator["webkitBattery"]; + if (battery) + { + ret.set_float(battery["level"]); + } + else + { + maybeLoadBatteryManager(); + if (batteryManager) + { + ret.set_float(batteryManager["level"]); + } + else + { + ret.set_float(1); // not supported/unknown: assume charged + } + } + }; + Exps.prototype.BatteryTimeLeft = function (ret) + { + var battery = navigator["battery"] || navigator["mozBattery"] || navigator["webkitBattery"]; + if (battery) + { + ret.set_float(battery["dischargingTime"]); + } + else + { + maybeLoadBatteryManager(); + if (batteryManager) + { + ret.set_float(batteryManager["dischargingTime"]); + } + else + { + ret.set_float(Number.POSITIVE_INFINITY); // not supported/unknown: assume infinite time left + } + } + }; + Exps.prototype.ExecJS = function (ret, js_) + { + if (!eval) + { + ret.set_any(0); + return; + } + var result = 0; + try { + result = eval(js_); + } + catch (e) + { + if (console && console.error) + console.error("Error executing Javascript: ", e); + } + if (typeof result === "number") + ret.set_any(result); + else if (typeof result === "string") + ret.set_any(result); + else if (typeof result === "boolean") + ret.set_any(result ? 1 : 0); + else + ret.set_any(0); + }; + Exps.prototype.ScreenWidth = function (ret) + { + ret.set_int(screen.width); + }; + Exps.prototype.ScreenHeight = function (ret) + { + ret.set_int(screen.height); + }; + Exps.prototype.DevicePixelRatio = function (ret) + { + ret.set_float(this.runtime.devicePixelRatio); + }; + Exps.prototype.WindowInnerWidth = function (ret) + { + ret.set_int(window.innerWidth); + }; + Exps.prototype.WindowInnerHeight = function (ret) + { + ret.set_int(window.innerHeight); + }; + Exps.prototype.WindowOuterWidth = function (ret) + { + ret.set_int(window.outerWidth); + }; + Exps.prototype.WindowOuterHeight = function (ret) + { + ret.set_int(window.outerHeight); + }; + pluginProto.exps = new Exps(); +}()); +; +; +cr.plugins_.Function = function(runtime) +{ + this.runtime = runtime; +}; +(function () +{ + var pluginProto = cr.plugins_.Function.prototype; + pluginProto.Type = function(plugin) + { + this.plugin = plugin; + this.runtime = plugin.runtime; + }; + var typeProto = pluginProto.Type.prototype; + typeProto.onCreate = function() + { + }; + pluginProto.Instance = function(type) + { + this.type = type; + this.runtime = type.runtime; + }; + var instanceProto = pluginProto.Instance.prototype; + var funcStack = []; + var funcStackPtr = -1; + var isInPreview = false; // set in onCreate + function FuncStackEntry() + { + this.name = ""; + this.retVal = 0; + this.params = []; + }; + function pushFuncStack() + { + funcStackPtr++; + if (funcStackPtr === funcStack.length) + funcStack.push(new FuncStackEntry()); + return funcStack[funcStackPtr]; + }; + function getCurrentFuncStack() + { + if (funcStackPtr < 0) + return null; + return funcStack[funcStackPtr]; + }; + function getOneAboveFuncStack() + { + if (!funcStack.length) + return null; + var i = funcStackPtr + 1; + if (i >= funcStack.length) + i = funcStack.length - 1; + return funcStack[i]; + }; + function popFuncStack() + { +; + funcStackPtr--; + }; + instanceProto.onCreate = function() + { + isInPreview = (typeof cr_is_preview !== "undefined"); + var self = this; + window["c2_callFunction"] = function (name_, params_) + { + var i, len, v; + var fs = pushFuncStack(); + fs.name = name_.toLowerCase(); + fs.retVal = 0; + if (params_) + { + fs.params.length = params_.length; + for (i = 0, len = params_.length; i < len; ++i) + { + v = params_[i]; + if (typeof v === "number" || typeof v === "string") + fs.params[i] = v; + else if (typeof v === "boolean") + fs.params[i] = (v ? 1 : 0); + else + fs.params[i] = 0; + } + } + else + { + cr.clearArray(fs.params); + } + self.runtime.trigger(cr.plugins_.Function.prototype.cnds.OnFunction, self, fs.name); + popFuncStack(); + return fs.retVal; + }; + }; + function Cnds() {}; + Cnds.prototype.OnFunction = function (name_) + { + var fs = getCurrentFuncStack(); + if (!fs) + return false; + return cr.equals_nocase(name_, fs.name); + }; + Cnds.prototype.CompareParam = function (index_, cmp_, value_) + { + var fs = getCurrentFuncStack(); + if (!fs) + return false; + index_ = cr.floor(index_); + if (index_ < 0 || index_ >= fs.params.length) + return false; + return cr.do_cmp(fs.params[index_], cmp_, value_); + }; + pluginProto.cnds = new Cnds(); + function Acts() {}; + Acts.prototype.CallFunction = function (name_, params_) + { + var fs = pushFuncStack(); + fs.name = name_.toLowerCase(); + fs.retVal = 0; + cr.shallowAssignArray(fs.params, params_); + var ran = this.runtime.trigger(cr.plugins_.Function.prototype.cnds.OnFunction, this, fs.name); + if (isInPreview && !ran) + { +; + } + popFuncStack(); + }; + Acts.prototype.SetReturnValue = function (value_) + { + var fs = getCurrentFuncStack(); + if (fs) + fs.retVal = value_; + else +; + }; + Acts.prototype.CallExpression = function (unused) + { + }; + pluginProto.acts = new Acts(); + function Exps() {}; + Exps.prototype.ReturnValue = function (ret) + { + var fs = getOneAboveFuncStack(); + if (fs) + ret.set_any(fs.retVal); + else + ret.set_int(0); + }; + Exps.prototype.ParamCount = function (ret) + { + var fs = getCurrentFuncStack(); + if (fs) + ret.set_int(fs.params.length); + else + { +; + ret.set_int(0); + } + }; + Exps.prototype.Param = function (ret, index_) + { + index_ = cr.floor(index_); + var fs = getCurrentFuncStack(); + if (fs) + { + if (index_ >= 0 && index_ < fs.params.length) + { + ret.set_any(fs.params[index_]); + } + else + { +; + ret.set_int(0); + } + } + else + { +; + ret.set_int(0); + } + }; + Exps.prototype.Call = function (ret, name_) + { + var fs = pushFuncStack(); + fs.name = name_.toLowerCase(); + fs.retVal = 0; + cr.clearArray(fs.params); + var i, len; + for (i = 2, len = arguments.length; i < len; i++) + fs.params.push(arguments[i]); + var ran = this.runtime.trigger(cr.plugins_.Function.prototype.cnds.OnFunction, this, fs.name); + if (isInPreview && !ran) + { +; + } + popFuncStack(); + ret.set_any(fs.retVal); + }; + pluginProto.exps = new Exps(); +}()); +; +; +cr.plugins_.JSON = function(runtime) +{ + this.runtime = runtime; + this.references = {}; +}; +(function () +{ + /*! (C) WebReflection Mit Style License */ + var CircularJSON=function(e,t){function l(e,t,o){var u=[],f=[e],l=[e],c=[o?n:"[Circular]"],h=e,p=1,d;return function(e,v){return t&&(v=t.call(this,e,v)),e!==""&&(h!==this&&(d=p-a.call(f,this)-1,p-=d,f.splice(p,f.length),u.splice(p-1,u.length),h=this),typeof v=="object"&&v?(a.call(f,v)<0&&f.push(h=v),p=f.length,d=a.call(l,v),d<0?(d=l.push(v)-1,o?(u.push((""+e).replace(s,r)),c[d]=n+u.join(n)):c[d]=c[0]):v=c[d]):typeof v=="string"&&o&&(v=v.replace(r,i).replace(n,r))),v}}function c(e,t){for(var r=0,i=t.length;r 0) { + for (var i = 0; i < count; i += rowBreak) { + rows.push(Math.min(rowBreak, count - i)); + } + } else { + if (count <= 5) { + rows.push(count); + } else { + var top = Math.ceil((count + 1) / 2); + var bottom = count - top; + rows.push(top); + rows.push(bottom); + } + } + var baseY = 0; + if (type === "word") { + baseY = groupGap || (rowGap * rows.length); // word always below slot + } + var index = 0; + for (var r = 0; r < rows.length; r++) { + var itemsInRow = rows[r]; + var rowWidth = itemsInRow * objectWidth + (itemsInRow - 1) * margin; + var startX = (maxWidth - rowWidth) / 2; + for (var i = 0; i < itemsInRow; i++) { + this.calculatedPositions.push({ + x: startX + i * (objectWidth + margin) + objectWidth / 2, + y: baseY + r * rowGap + }); + index++; + } + } + console.log("Calculated positions (multi-row):", this.calculatedPositions); + }; + Acts.prototype.LoadLevelG5 = function (levelIndex) { + if (this.sdk && this.sdk.loadLevelG5) { + this.sdk.loadLevelG5(levelIndex); + } + }; + Acts.prototype.CheckPair = function (idx1, idx2) { + var self = this; + if (this.sdk && this.sdk.checkPair) { + this.sdk.checkPair(idx1, idx2, function (isMatch) { + if (isMatch) { + window["SenaTrigger"].runtime.trigger( + cr.plugins_.SenaPlugin.prototype.cnds.OnPairCorrect, + window["SenaTrigger"], + ); + } else { + window["SenaTrigger"].runtime.trigger( + cr.plugins_.SenaPlugin.prototype.cnds.OnPairWrong, + window["SenaTrigger"], + ); + } + }); + } + }; + Acts.prototype.SetData = function (data1, data2, data3, data4, data5) { + this.customData.data1 = data1 || ""; + this.customData.data2 = data2 || ""; + this.customData.data3 = data3 || ""; + this.customData.data4 = data4 || ""; + this.customData.data5 = data5 || ""; + console.log('Custom data set:', this.customData); + }; + Acts.prototype.PostMessage = function () { + if (this.sdk && this.sdk.sendMessageToParent) { + var dataToSend = { + data1: this.customData.data1, + data2: this.customData.data2, + data3: this.customData.data3, + data4: this.customData.data4, + data5: this.customData.data5 + }; + this.sdk.sendMessageToParent(dataToSend); + console.log('Posted message to parent:', dataToSend); + } else { + console.error('SDK not initialized or sendMessageToParent not available'); + } + }; + pluginProto.acts = new Acts(); + function Exps() {} + Exps.prototype.getQuestionValue = function (ret) { + if (this.sdk) { + ret.set_string(this.sdk.getQuestionValue() || ""); + } else { + ret.set_string(""); + } + }; + Exps.prototype.getQuestionType = function (ret) { + if (this.sdk) { + ret.set_string(this.sdk.getQuestionType() || "text"); + } else { + ret.set_string("text"); + } + }; + Exps.prototype.getRequestValue = function (ret) { + if (this.sdk) { + ret.set_string(this.sdk.getRequestValue() || ""); + } else { + ret.set_string(""); + } + }; + Exps.prototype.getRequestType = function (ret) { + if (this.sdk) { + ret.set_string(this.sdk.getRequestType() || "text"); + } else { + ret.set_string("text"); + } + }; + Exps.prototype.getOptionsCount = function (ret) { + if (this.sdk) { + ret.set_int(this.sdk.getOptionsCount() || 0); + } else { + ret.set_int(0); + } + }; + Exps.prototype.getOptionsType = function (ret) { + if (this.sdk) { + ret.set_string(this.sdk.getOptionsType() || "text"); + } else { + ret.set_string("text"); + } + }; + Exps.prototype.getOptionsValue = function (ret, index) { + if (this.sdk) { + var value = this.sdk.getOptionsValue(index); + if (value && typeof value === "object") { + ret.set_string(JSON.stringify(value)); + } else { + ret.set_string(value || ""); + } + } else { + ret.set_string(""); + } + }; + Exps.prototype.getHintType = function (ret) { + if (this.sdk) { + ret.set_string(this.sdk.getHintType() || ""); + } else { + ret.set_string(""); + } + }; + Exps.prototype.getHintCount = function (ret) { + if (this.sdk) { + ret.set_int(this.sdk.getHintCount() || 0); + } else { + ret.set_int(0); + } + }; + Exps.prototype.getHintValue = function (ret, index) { + if (this.sdk) { + var value = this.sdk.getHintValue(index); + if (value === null) { + ret.set_string(""); + } else if (typeof value === "object") { + ret.set_string(JSON.stringify(value)); + } else { + ret.set_string(value.toString()); + } + } else { + ret.set_string(""); + } + }; + Exps.prototype.getTimeLimit = function (ret) { + if (this.sdk) { + ret.set_int(this.sdk.timeLimit || 0); + } else { + ret.set_int(0); + } + }; + Exps.prototype.getShuffle = function (ret) { + if (this.sdk) { + ret.set_int(this.sdk.shuffle ? 1 : 0); + } else { + ret.set_int(1); + } + }; + Exps.prototype.getGameCode = function (ret) { + if (this.sdk) { + ret.set_string(this.sdk.gameCode || ""); + } else { + ret.set_string(""); + } + }; + Exps.prototype.getGuide = function (ret) { + if (this.sdk && this.sdk.guide) { + ret.set_string(this.sdk.guide() || ""); + } else { + ret.set_string(""); + } + }; + Exps.prototype.isVoicePlaying = function (ret) { + if (this.sdk && this.sdk.isSpeaking) { + ret.set_int(this.sdk.isSpeaking() ? 1 : 0); + } else { + ret.set_int(0); + } + }; + Exps.prototype.isMusicPlaying = function (ret) { + ret.set_int(this.bgMusicPlaying ? 1 : 0); + }; + Exps.prototype.isMusicPaused = function (ret) { + ret.set_int(this.bgMusicPaused ? 1 : 0); + }; + Exps.prototype.isGamePaused = function (ret) { + ret.set_int(this.isPaused ? 1 : 0); + }; + Exps.prototype.getElapsedTime = function (ret) { + if (this.sdk && this.sdk.startTime) { + var elapsed = + (Date.now() - this.sdk.startTime - this.totalPausedTime) / 1000; + if (this.isPaused) { + elapsed -= (Date.now() - this.pauseTime) / 1000; + } + ret.set_float(Math.max(0, elapsed)); + } else { + ret.set_float(0); + } + }; + Exps.prototype.getPosXbyIndex = function (ret, index) { + if (this.calculatedPositions[index]) { + ret.set_float(this.calculatedPositions[index].x); + } else { + ret.set_float(0); + } + }; + Exps.prototype.getPosYbyIndex = function (ret, index) { + if (this.calculatedPositions[index]) { + ret.set_float(this.calculatedPositions[index].y); + } else { + ret.set_float(0); + } + }; + Exps.prototype.getTargetName = function (ret) { + if (this.sdk && this.sdk.getTargetName) { + ret.set_string(this.sdk.getTargetName() || ""); + } else { + ret.set_string(""); + } + }; + Exps.prototype.getCardName = function (ret, index) { + if (this.sdk && this.sdk.getCardName) { + ret.set_string(this.sdk.getCardName(index) || ""); + } else { + ret.set_string(""); + } + }; + Exps.prototype.getCardImage = function (ret, index) { + if (this.sdk && this.sdk.getCardImage) { + ret.set_string(this.sdk.getCardImage(index) || ""); + } else { + ret.set_string(""); + } + }; + Exps.prototype.getCardAudio = function (ret, index) { + if (this.sdk && this.sdk.getCardAudio) { + ret.set_string(this.sdk.getCardAudio(index) || ""); + } else { + ret.set_string(""); + } + }; + Exps.prototype.getQuestionImage = function (ret) { + if (this.sdk && this.sdk.getQuestionImage) { + ret.set_string(this.sdk.getQuestionImage() || ""); + } else { + ret.set_string(""); + } + }; + Exps.prototype.getTimePerCard = function (ret) { + if (this.sdk && this.sdk.getTimePerCard) { + ret.set_int(this.sdk.getTimePerCard()); + } else { + ret.set_int(0); + } + }; + Exps.prototype.getTotalLevels = function (ret) { + if (this.sdk && this.sdk.getTotalLevels) { + ret.set_int(this.sdk.getTotalLevels()); + } else { + ret.set_int(1); + } + }; + Exps.prototype.getCurrentLevel = function (ret) { + if (this.sdk) { + ret.set_int(this.sdk.currentLevel || 1); + } else { + ret.set_int(1); + } + }; + Exps.prototype.GetCardType = function (ret, index) { + if (this.sdk && this.sdk.getCardType) { + ret.set_string(this.sdk.getCardType(index)); + } else { + ret.set_string(""); + } + }; + Exps.prototype.getCardID = function (ret, index) { + if (this.sdk && this.sdk.getCardID) { + ret.set_string(this.sdk.getCardID(index) || ""); + } else { + ret.set_string(""); + } + }; + Exps.prototype.getData = function (ret, dataIndex) { + var dataKey = "data" + dataIndex; + if (this.customData && this.customData[dataKey] !== undefined) { + ret.set_string(this.customData[dataKey]); + } else { + ret.set_string(""); + } + }; + Exps.prototype.getLastSenderUUID = function (ret) { + ret.set_string(this.lastSenderUUID || ""); + }; + Exps.prototype.getLastMessageJSON = function (ret) { + if (this.lastMessageData) { + ret.set_string(JSON.stringify(this.lastMessageData)); + } else { + ret.set_string("{}"); + } + }; + pluginProto.exps = new Exps(); +})(); +; +; +cr.plugins_.Sprite = function(runtime) +{ + this.runtime = runtime; +}; +(function () +{ + var pluginProto = cr.plugins_.Sprite.prototype; + pluginProto.Type = function(plugin) + { + this.plugin = plugin; + this.runtime = plugin.runtime; + }; + var typeProto = pluginProto.Type.prototype; + function frame_getDataUri() + { + if (this.datauri.length === 0) + { + var tmpcanvas = document.createElement("canvas"); + tmpcanvas.width = this.width; + tmpcanvas.height = this.height; + var tmpctx = tmpcanvas.getContext("2d"); + if (this.spritesheeted) + { + tmpctx.drawImage(this.texture_img, this.offx, this.offy, this.width, this.height, + 0, 0, this.width, this.height); + } + else + { + tmpctx.drawImage(this.texture_img, 0, 0, this.width, this.height); + } + this.datauri = tmpcanvas.toDataURL("image/png"); + } + return this.datauri; + }; + typeProto.onCreate = function() + { + if (this.is_family) + return; + var i, leni, j, lenj; + var anim, frame, animobj, frameobj, wt, uv; + this.all_frames = []; + this.has_loaded_textures = false; + for (i = 0, leni = this.animations.length; i < leni; i++) + { + anim = this.animations[i]; + animobj = {}; + animobj.name = anim[0]; + animobj.speed = anim[1]; + animobj.loop = anim[2]; + animobj.repeatcount = anim[3]; + animobj.repeatto = anim[4]; + animobj.pingpong = anim[5]; + animobj.sid = anim[6]; + animobj.frames = []; + for (j = 0, lenj = anim[7].length; j < lenj; j++) + { + frame = anim[7][j]; + frameobj = {}; + frameobj.texture_file = frame[0]; + frameobj.texture_filesize = frame[1]; + frameobj.offx = frame[2]; + frameobj.offy = frame[3]; + frameobj.width = frame[4]; + frameobj.height = frame[5]; + frameobj.duration = frame[6]; + frameobj.hotspotX = frame[7]; + frameobj.hotspotY = frame[8]; + frameobj.image_points = frame[9]; + frameobj.poly_pts = frame[10]; + frameobj.pixelformat = frame[11]; + frameobj.spritesheeted = (frameobj.width !== 0); + frameobj.datauri = ""; // generated on demand and cached + frameobj.getDataUri = frame_getDataUri; + console.log(frame); + uv = {}; + uv.left = 0; + uv.top = 0; + uv.right = 1; + uv.bottom = 1; + frameobj.sheetTex = uv; + frameobj.webGL_texture = null; + wt = this.runtime.findWaitingTexture(frame[0]); + if (wt) + { + frameobj.texture_img = wt; + } + else + { + frameobj.texture_img = new Image(); + frameobj.texture_img.cr_src = frame[0]; + frameobj.texture_img.cr_filesize = frame[1]; + frameobj.texture_img.c2webGL_texture = null; + this.runtime.waitForImageLoad(frameobj.texture_img, frame[0]); + } + cr.seal(frameobj); + animobj.frames.push(frameobj); + this.all_frames.push(frameobj); + } + cr.seal(animobj); + this.animations[i] = animobj; // swap array data for object + } + }; + typeProto.updateAllCurrentTexture = function () + { + var i, len, inst; + for (i = 0, len = this.instances.length; i < len; i++) + { + inst = this.instances[i]; + inst.curWebGLTexture = inst.curFrame.webGL_texture; + } + }; + typeProto.onLostWebGLContext = function () + { + if (this.is_family) + return; + var i, len, frame; + for (i = 0, len = this.all_frames.length; i < len; ++i) + { + frame = this.all_frames[i]; + frame.texture_img.c2webGL_texture = null; + frame.webGL_texture = null; + } + this.has_loaded_textures = false; + this.updateAllCurrentTexture(); + }; + typeProto.onRestoreWebGLContext = function () + { + if (this.is_family || !this.instances.length) + return; + var i, len, frame; + for (i = 0, len = this.all_frames.length; i < len; ++i) + { + frame = this.all_frames[i]; + frame.webGL_texture = this.runtime.glwrap.loadTexture(frame.texture_img, false, this.runtime.linearSampling, frame.pixelformat); + } + this.updateAllCurrentTexture(); + }; + typeProto.loadTextures = function () + { + if (this.is_family || this.has_loaded_textures || !this.runtime.glwrap) + return; + var i, len, frame; + for (i = 0, len = this.all_frames.length; i < len; ++i) + { + frame = this.all_frames[i]; + frame.webGL_texture = this.runtime.glwrap.loadTexture(frame.texture_img, false, this.runtime.linearSampling, frame.pixelformat); + } + this.has_loaded_textures = true; + }; + typeProto.unloadTextures = function () + { + if (this.is_family || this.instances.length || !this.has_loaded_textures) + return; + var i, len, frame; + for (i = 0, len = this.all_frames.length; i < len; ++i) + { + frame = this.all_frames[i]; + this.runtime.glwrap.deleteTexture(frame.webGL_texture); + frame.webGL_texture = null; + } + this.has_loaded_textures = false; + }; + var already_drawn_images = []; + typeProto.preloadCanvas2D = function (ctx) + { + var i, len, frameimg; + cr.clearArray(already_drawn_images); + for (i = 0, len = this.all_frames.length; i < len; ++i) + { + frameimg = this.all_frames[i].texture_img; + if (already_drawn_images.indexOf(frameimg) !== -1) + continue; + ctx.drawImage(frameimg, 0, 0); + already_drawn_images.push(frameimg); + } + }; + pluginProto.Instance = function(type) + { + this.type = type; + this.runtime = type.runtime; + var poly_pts = this.type.animations[0].frames[0].poly_pts; + if (this.recycled) + this.collision_poly.set_pts(poly_pts); + else + this.collision_poly = new cr.CollisionPoly(poly_pts); + }; + var instanceProto = pluginProto.Instance.prototype; + instanceProto.onCreate = function() + { + this.visible = (this.properties[0] === 0); // 0=visible, 1=invisible + this.isTicking = false; + this.inAnimTrigger = false; + this.collisionsEnabled = (this.properties[3] !== 0); + this.cur_animation = this.getAnimationByName(this.properties[1]) || this.type.animations[0]; + this.cur_frame = this.properties[2]; + if (this.cur_frame < 0) + this.cur_frame = 0; + if (this.cur_frame >= this.cur_animation.frames.length) + this.cur_frame = this.cur_animation.frames.length - 1; + var curanimframe = this.cur_animation.frames[this.cur_frame]; + this.collision_poly.set_pts(curanimframe.poly_pts); + this.hotspotX = curanimframe.hotspotX; + this.hotspotY = curanimframe.hotspotY; + this.cur_anim_speed = this.cur_animation.speed; + this.cur_anim_repeatto = this.cur_animation.repeatto; + if (!(this.type.animations.length === 1 && this.type.animations[0].frames.length === 1) && this.cur_anim_speed !== 0) + { + this.runtime.tickMe(this); + this.isTicking = true; + } + if (this.recycled) + this.animTimer.reset(); + else + this.animTimer = new cr.KahanAdder(); + this.frameStart = this.getNowTime(); + this.animPlaying = true; + this.animRepeats = 0; + this.animForwards = true; + this.animTriggerName = ""; + this.changeAnimName = ""; + this.changeAnimFrom = 0; + this.changeAnimFrame = -1; + this.type.loadTextures(); + var i, leni, j, lenj; + var anim, frame, uv, maintex; + for (i = 0, leni = this.type.animations.length; i < leni; i++) + { + anim = this.type.animations[i]; + for (j = 0, lenj = anim.frames.length; j < lenj; j++) + { + frame = anim.frames[j]; + if (frame.width === 0) + { + frame.width = frame.texture_img.width; + frame.height = frame.texture_img.height; + } + if (frame.spritesheeted) + { + maintex = frame.texture_img; + uv = frame.sheetTex; + uv.left = frame.offx / maintex.width; + uv.top = frame.offy / maintex.height; + uv.right = (frame.offx + frame.width) / maintex.width; + uv.bottom = (frame.offy + frame.height) / maintex.height; + if (frame.offx === 0 && frame.offy === 0 && frame.width === maintex.width && frame.height === maintex.height) + { + frame.spritesheeted = false; + } + } + } + } + this.curFrame = this.cur_animation.frames[this.cur_frame]; + this.curWebGLTexture = this.curFrame.webGL_texture; + }; + instanceProto.saveToJSON = function () + { + var o = { + "a": this.cur_animation.sid, + "f": this.cur_frame, + "cas": this.cur_anim_speed, + "fs": this.frameStart, + "ar": this.animRepeats, + "at": this.animTimer.sum, + "rt": this.cur_anim_repeatto + }; + if (!this.animPlaying) + o["ap"] = this.animPlaying; + if (!this.animForwards) + o["af"] = this.animForwards; + return o; + }; + instanceProto.loadFromJSON = function (o) + { + var anim = this.getAnimationBySid(o["a"]); + if (anim) + this.cur_animation = anim; + this.cur_frame = o["f"]; + if (this.cur_frame < 0) + this.cur_frame = 0; + if (this.cur_frame >= this.cur_animation.frames.length) + this.cur_frame = this.cur_animation.frames.length - 1; + this.cur_anim_speed = o["cas"]; + this.frameStart = o["fs"]; + this.animRepeats = o["ar"]; + this.animTimer.reset(); + this.animTimer.sum = o["at"]; + this.animPlaying = o.hasOwnProperty("ap") ? o["ap"] : true; + this.animForwards = o.hasOwnProperty("af") ? o["af"] : true; + if (o.hasOwnProperty("rt")) + this.cur_anim_repeatto = o["rt"]; + else + this.cur_anim_repeatto = this.cur_animation.repeatto; + this.curFrame = this.cur_animation.frames[this.cur_frame]; + this.curWebGLTexture = this.curFrame.webGL_texture; + this.collision_poly.set_pts(this.curFrame.poly_pts); + this.hotspotX = this.curFrame.hotspotX; + this.hotspotY = this.curFrame.hotspotY; + }; + instanceProto.animationFinish = function (reverse) + { + this.cur_frame = reverse ? 0 : this.cur_animation.frames.length - 1; + this.animPlaying = false; + this.animTriggerName = this.cur_animation.name; + this.inAnimTrigger = true; + this.runtime.trigger(cr.plugins_.Sprite.prototype.cnds.OnAnyAnimFinished, this); + this.runtime.trigger(cr.plugins_.Sprite.prototype.cnds.OnAnimFinished, this); + this.inAnimTrigger = false; + this.animRepeats = 0; + }; + instanceProto.getNowTime = function() + { + return this.animTimer.sum; + }; + instanceProto.tick = function() + { + this.animTimer.add(this.runtime.getDt(this)); + if (this.changeAnimName.length) + this.doChangeAnim(); + if (this.changeAnimFrame >= 0) + this.doChangeAnimFrame(); + var now = this.getNowTime(); + var cur_animation = this.cur_animation; + var prev_frame = cur_animation.frames[this.cur_frame]; + var next_frame; + var cur_frame_time = prev_frame.duration / this.cur_anim_speed; + if (this.animPlaying && now >= this.frameStart + cur_frame_time) + { + if (this.animForwards) + { + this.cur_frame++; + } + else + { + this.cur_frame--; + } + this.frameStart += cur_frame_time; + if (this.cur_frame >= cur_animation.frames.length) + { + if (cur_animation.pingpong) + { + this.animForwards = false; + this.cur_frame = cur_animation.frames.length - 2; + } + else if (cur_animation.loop) + { + this.cur_frame = this.cur_anim_repeatto; + } + else + { + this.animRepeats++; + if (this.animRepeats >= cur_animation.repeatcount) + { + this.animationFinish(false); + } + else + { + this.cur_frame = this.cur_anim_repeatto; + } + } + } + if (this.cur_frame < 0) + { + if (cur_animation.pingpong) + { + this.cur_frame = 1; + this.animForwards = true; + if (!cur_animation.loop) + { + this.animRepeats++; + if (this.animRepeats >= cur_animation.repeatcount) + { + this.animationFinish(true); + } + } + } + else + { + if (cur_animation.loop) + { + this.cur_frame = this.cur_anim_repeatto; + } + else + { + this.animRepeats++; + if (this.animRepeats >= cur_animation.repeatcount) + { + this.animationFinish(true); + } + else + { + this.cur_frame = this.cur_anim_repeatto; + } + } + } + } + if (this.cur_frame < 0) + this.cur_frame = 0; + else if (this.cur_frame >= cur_animation.frames.length) + this.cur_frame = cur_animation.frames.length - 1; + if (now > this.frameStart + (cur_animation.frames[this.cur_frame].duration / this.cur_anim_speed)) + { + this.frameStart = now; + } + next_frame = cur_animation.frames[this.cur_frame]; + this.OnFrameChanged(prev_frame, next_frame); + this.runtime.redraw = true; + } + }; + instanceProto.getAnimationByName = function (name_) + { + var i, len, a; + for (i = 0, len = this.type.animations.length; i < len; i++) + { + a = this.type.animations[i]; + if (cr.equals_nocase(a.name, name_)) + return a; + } + return null; + }; + instanceProto.getAnimationBySid = function (sid_) + { + var i, len, a; + for (i = 0, len = this.type.animations.length; i < len; i++) + { + a = this.type.animations[i]; + if (a.sid === sid_) + return a; + } + return null; + }; + instanceProto.doChangeAnim = function () + { + var prev_frame = this.cur_animation.frames[this.cur_frame]; + var anim = this.getAnimationByName(this.changeAnimName); + this.changeAnimName = ""; + if (!anim) + return; + if (cr.equals_nocase(anim.name, this.cur_animation.name) && this.animPlaying) + return; + this.cur_animation = anim; + this.cur_anim_speed = anim.speed; + this.cur_anim_repeatto = anim.repeatto; + if (this.cur_frame < 0) + this.cur_frame = 0; + if (this.cur_frame >= this.cur_animation.frames.length) + this.cur_frame = this.cur_animation.frames.length - 1; + if (this.changeAnimFrom === 1) + this.cur_frame = 0; + this.animPlaying = true; + this.frameStart = this.getNowTime(); + this.animForwards = true; + this.OnFrameChanged(prev_frame, this.cur_animation.frames[this.cur_frame]); + this.runtime.redraw = true; + }; + instanceProto.doChangeAnimFrame = function () + { + var prev_frame = this.cur_animation.frames[this.cur_frame]; + var prev_frame_number = this.cur_frame; + this.cur_frame = cr.floor(this.changeAnimFrame); + if (this.cur_frame < 0) + this.cur_frame = 0; + if (this.cur_frame >= this.cur_animation.frames.length) + this.cur_frame = this.cur_animation.frames.length - 1; + if (prev_frame_number !== this.cur_frame) + { + this.OnFrameChanged(prev_frame, this.cur_animation.frames[this.cur_frame]); + this.frameStart = this.getNowTime(); + this.runtime.redraw = true; + } + this.changeAnimFrame = -1; + }; + instanceProto.OnFrameChanged = function (prev_frame, next_frame) + { + var oldw = prev_frame.width; + var oldh = prev_frame.height; + var neww = next_frame.width; + var newh = next_frame.height; + if (oldw != neww) + this.width *= (neww / oldw); + if (oldh != newh) + this.height *= (newh / oldh); + this.hotspotX = next_frame.hotspotX; + this.hotspotY = next_frame.hotspotY; + this.collision_poly.set_pts(next_frame.poly_pts); + this.set_bbox_changed(); + this.curFrame = next_frame; + this.curWebGLTexture = next_frame.webGL_texture; + var i, len, b; + for (i = 0, len = this.behavior_insts.length; i < len; i++) + { + b = this.behavior_insts[i]; + if (b.onSpriteFrameChanged) + b.onSpriteFrameChanged(prev_frame, next_frame); + } + this.runtime.trigger(cr.plugins_.Sprite.prototype.cnds.OnFrameChanged, this); + }; + instanceProto.draw = function(ctx) + { + ctx.globalAlpha = this.opacity; + var cur_frame = this.curFrame; + var spritesheeted = cur_frame.spritesheeted; + var cur_image = cur_frame.texture_img; + var myx = this.x; + var myy = this.y; + var w = this.width; + var h = this.height; + if (this.angle === 0 && w >= 0 && h >= 0) + { + myx -= this.hotspotX * w; + myy -= this.hotspotY * h; + if (this.runtime.pixel_rounding) + { + myx = Math.round(myx); + myy = Math.round(myy); + } + if (spritesheeted) + { + ctx.drawImage(cur_image, cur_frame.offx, cur_frame.offy, cur_frame.width, cur_frame.height, + myx, myy, w, h); + } + else + { + ctx.drawImage(cur_image, myx, myy, w, h); + } + } + else + { + if (this.runtime.pixel_rounding) + { + myx = Math.round(myx); + myy = Math.round(myy); + } + ctx.save(); + var widthfactor = w > 0 ? 1 : -1; + var heightfactor = h > 0 ? 1 : -1; + ctx.translate(myx, myy); + if (widthfactor !== 1 || heightfactor !== 1) + ctx.scale(widthfactor, heightfactor); + ctx.rotate(this.angle * widthfactor * heightfactor); + var drawx = 0 - (this.hotspotX * cr.abs(w)) + var drawy = 0 - (this.hotspotY * cr.abs(h)); + if (spritesheeted) + { + ctx.drawImage(cur_image, cur_frame.offx, cur_frame.offy, cur_frame.width, cur_frame.height, + drawx, drawy, cr.abs(w), cr.abs(h)); + } + else + { + ctx.drawImage(cur_image, drawx, drawy, cr.abs(w), cr.abs(h)); + } + ctx.restore(); + } + /* + ctx.strokeStyle = "#f00"; + ctx.lineWidth = 3; + ctx.beginPath(); + this.collision_poly.cache_poly(this.width, this.height, this.angle); + var i, len, ax, ay, bx, by; + for (i = 0, len = this.collision_poly.pts_count; i < len; i++) + { + ax = this.collision_poly.pts_cache[i*2] + this.x; + ay = this.collision_poly.pts_cache[i*2+1] + this.y; + bx = this.collision_poly.pts_cache[((i+1)%len)*2] + this.x; + by = this.collision_poly.pts_cache[((i+1)%len)*2+1] + this.y; + ctx.moveTo(ax, ay); + ctx.lineTo(bx, by); + } + ctx.stroke(); + ctx.closePath(); + */ + /* + if (this.behavior_insts.length >= 1 && this.behavior_insts[0].draw) + { + this.behavior_insts[0].draw(ctx); + } + */ + }; + instanceProto.drawGL_earlyZPass = function(glw) + { + this.drawGL(glw); + }; + instanceProto.drawGL = function(glw) + { + glw.setTexture(this.curWebGLTexture); + glw.setOpacity(this.opacity); + var cur_frame = this.curFrame; + var q = this.bquad; + if (this.runtime.pixel_rounding) + { + var ox = Math.round(this.x) - this.x; + var oy = Math.round(this.y) - this.y; + if (cur_frame.spritesheeted) + glw.quadTex(q.tlx + ox, q.tly + oy, q.trx + ox, q.try_ + oy, q.brx + ox, q.bry + oy, q.blx + ox, q.bly + oy, cur_frame.sheetTex); + else + glw.quad(q.tlx + ox, q.tly + oy, q.trx + ox, q.try_ + oy, q.brx + ox, q.bry + oy, q.blx + ox, q.bly + oy); + } + else + { + if (cur_frame.spritesheeted) + glw.quadTex(q.tlx, q.tly, q.trx, q.try_, q.brx, q.bry, q.blx, q.bly, cur_frame.sheetTex); + else + glw.quad(q.tlx, q.tly, q.trx, q.try_, q.brx, q.bry, q.blx, q.bly); + } + }; + instanceProto.getImagePointIndexByName = function(name_) + { + var cur_frame = this.curFrame; + var i, len; + for (i = 0, len = cur_frame.image_points.length; i < len; i++) + { + if (cr.equals_nocase(name_, cur_frame.image_points[i][0])) + return i; + } + return -1; + }; + instanceProto.getImagePoint = function(imgpt, getX) + { + var cur_frame = this.curFrame; + var image_points = cur_frame.image_points; + var index; + if (cr.is_string(imgpt)) + index = this.getImagePointIndexByName(imgpt); + else + index = imgpt - 1; // 0 is origin + index = cr.floor(index); + if (index < 0 || index >= image_points.length) + return getX ? this.x : this.y; // return origin + var x = (image_points[index][1] - cur_frame.hotspotX) * this.width; + var y = image_points[index][2]; + y = (y - cur_frame.hotspotY) * this.height; + var cosa = Math.cos(this.angle); + var sina = Math.sin(this.angle); + var x_temp = (x * cosa) - (y * sina); + y = (y * cosa) + (x * sina); + x = x_temp; + x += this.x; + y += this.y; + return getX ? x : y; + }; + function Cnds() {}; + var arrCache = []; + function allocArr() + { + if (arrCache.length) + return arrCache.pop(); + else + return [0, 0, 0]; + }; + function freeArr(a) + { + a[0] = 0; + a[1] = 0; + a[2] = 0; + arrCache.push(a); + }; + function makeCollKey(a, b) + { + if (a < b) + return "" + a + "," + b; + else + return "" + b + "," + a; + }; + function collmemory_add(collmemory, a, b, tickcount) + { + var a_uid = a.uid; + var b_uid = b.uid; + var key = makeCollKey(a_uid, b_uid); + if (collmemory.hasOwnProperty(key)) + { + collmemory[key][2] = tickcount; + return; + } + var arr = allocArr(); + arr[0] = a_uid; + arr[1] = b_uid; + arr[2] = tickcount; + collmemory[key] = arr; + }; + function collmemory_remove(collmemory, a, b) + { + var key = makeCollKey(a.uid, b.uid); + if (collmemory.hasOwnProperty(key)) + { + freeArr(collmemory[key]); + delete collmemory[key]; + } + }; + function collmemory_removeInstance(collmemory, inst) + { + var uid = inst.uid; + var p, entry; + for (p in collmemory) + { + if (collmemory.hasOwnProperty(p)) + { + entry = collmemory[p]; + if (entry[0] === uid || entry[1] === uid) + { + freeArr(collmemory[p]); + delete collmemory[p]; + } + } + } + }; + var last_coll_tickcount = -2; + function collmemory_has(collmemory, a, b) + { + var key = makeCollKey(a.uid, b.uid); + if (collmemory.hasOwnProperty(key)) + { + last_coll_tickcount = collmemory[key][2]; + return true; + } + else + { + last_coll_tickcount = -2; + return false; + } + }; + var candidates1 = []; + Cnds.prototype.OnCollision = function (rtype) + { + if (!rtype) + return false; + var runtime = this.runtime; + var cnd = runtime.getCurrentCondition(); + var ltype = cnd.type; + var collmemory = null; + if (cnd.extra["collmemory"]) + { + collmemory = cnd.extra["collmemory"]; + } + else + { + collmemory = {}; + cnd.extra["collmemory"] = collmemory; + } + if (!cnd.extra["spriteCreatedDestroyCallback"]) + { + cnd.extra["spriteCreatedDestroyCallback"] = true; + runtime.addDestroyCallback(function(inst) { + collmemory_removeInstance(cnd.extra["collmemory"], inst); + }); + } + var lsol = ltype.getCurrentSol(); + var rsol = rtype.getCurrentSol(); + var linstances = lsol.getObjects(); + var rinstances; + var registeredInstances; + var l, linst, r, rinst; + var curlsol, currsol; + var tickcount = this.runtime.tickcount; + var lasttickcount = tickcount - 1; + var exists, run; + var current_event = runtime.getCurrentEventStack().current_event; + var orblock = current_event.orblock; + for (l = 0; l < linstances.length; l++) + { + linst = linstances[l]; + if (rsol.select_all) + { + linst.update_bbox(); + this.runtime.getCollisionCandidates(linst.layer, rtype, linst.bbox, candidates1); + rinstances = candidates1; + this.runtime.addRegisteredCollisionCandidates(linst, rtype, rinstances); + } + else + { + rinstances = rsol.getObjects(); + } + for (r = 0; r < rinstances.length; r++) + { + rinst = rinstances[r]; + if (runtime.testOverlap(linst, rinst) || runtime.checkRegisteredCollision(linst, rinst)) + { + exists = collmemory_has(collmemory, linst, rinst); + run = (!exists || (last_coll_tickcount < lasttickcount)); + collmemory_add(collmemory, linst, rinst, tickcount); + if (run) + { + runtime.pushCopySol(current_event.solModifiers); + curlsol = ltype.getCurrentSol(); + currsol = rtype.getCurrentSol(); + curlsol.select_all = false; + currsol.select_all = false; + if (ltype === rtype) + { + curlsol.instances.length = 2; // just use lsol, is same reference as rsol + curlsol.instances[0] = linst; + curlsol.instances[1] = rinst; + ltype.applySolToContainer(); + } + else + { + curlsol.instances.length = 1; + currsol.instances.length = 1; + curlsol.instances[0] = linst; + currsol.instances[0] = rinst; + ltype.applySolToContainer(); + rtype.applySolToContainer(); + } + current_event.retrigger(); + runtime.popSol(current_event.solModifiers); + } + } + else + { + collmemory_remove(collmemory, linst, rinst); + } + } + cr.clearArray(candidates1); + } + return false; + }; + var rpicktype = null; + var rtopick = new cr.ObjectSet(); + var needscollisionfinish = false; + var candidates2 = []; + var temp_bbox = new cr.rect(0, 0, 0, 0); + function DoOverlapCondition(rtype, offx, offy) + { + if (!rtype) + return false; + var do_offset = (offx !== 0 || offy !== 0); + var oldx, oldy, ret = false, r, lenr, rinst; + var cnd = this.runtime.getCurrentCondition(); + var ltype = cnd.type; + var inverted = cnd.inverted; + var rsol = rtype.getCurrentSol(); + var orblock = this.runtime.getCurrentEventStack().current_event.orblock; + var rinstances; + if (rsol.select_all) + { + this.update_bbox(); + temp_bbox.copy(this.bbox); + temp_bbox.offset(offx, offy); + this.runtime.getCollisionCandidates(this.layer, rtype, temp_bbox, candidates2); + rinstances = candidates2; + } + else if (orblock) + { + if (this.runtime.isCurrentConditionFirst() && !rsol.else_instances.length && rsol.instances.length) + rinstances = rsol.instances; + else + rinstances = rsol.else_instances; + } + else + { + rinstances = rsol.instances; + } + rpicktype = rtype; + needscollisionfinish = (ltype !== rtype && !inverted); + if (do_offset) + { + oldx = this.x; + oldy = this.y; + this.x += offx; + this.y += offy; + this.set_bbox_changed(); + } + for (r = 0, lenr = rinstances.length; r < lenr; r++) + { + rinst = rinstances[r]; + if (this.runtime.testOverlap(this, rinst)) + { + ret = true; + if (inverted) + break; + if (ltype !== rtype) + rtopick.add(rinst); + } + } + if (do_offset) + { + this.x = oldx; + this.y = oldy; + this.set_bbox_changed(); + } + cr.clearArray(candidates2); + return ret; + }; + typeProto.finish = function (do_pick) + { + if (!needscollisionfinish) + return; + if (do_pick) + { + var orblock = this.runtime.getCurrentEventStack().current_event.orblock; + var sol = rpicktype.getCurrentSol(); + var topick = rtopick.valuesRef(); + var i, len, inst; + if (sol.select_all) + { + sol.select_all = false; + cr.clearArray(sol.instances); + for (i = 0, len = topick.length; i < len; ++i) + { + sol.instances[i] = topick[i]; + } + if (orblock) + { + cr.clearArray(sol.else_instances); + for (i = 0, len = rpicktype.instances.length; i < len; ++i) + { + inst = rpicktype.instances[i]; + if (!rtopick.contains(inst)) + sol.else_instances.push(inst); + } + } + } + else + { + if (orblock) + { + var initsize = sol.instances.length; + for (i = 0, len = topick.length; i < len; ++i) + { + sol.instances[initsize + i] = topick[i]; + cr.arrayFindRemove(sol.else_instances, topick[i]); + } + } + else + { + cr.shallowAssignArray(sol.instances, topick); + } + } + rpicktype.applySolToContainer(); + } + rtopick.clear(); + needscollisionfinish = false; + }; + Cnds.prototype.IsOverlapping = function (rtype) + { + return DoOverlapCondition.call(this, rtype, 0, 0); + }; + Cnds.prototype.IsOverlappingOffset = function (rtype, offx, offy) + { + return DoOverlapCondition.call(this, rtype, offx, offy); + }; + Cnds.prototype.IsAnimPlaying = function (animname) + { + if (this.changeAnimName.length) + return cr.equals_nocase(this.changeAnimName, animname); + else + return cr.equals_nocase(this.cur_animation.name, animname); + }; + Cnds.prototype.CompareFrame = function (cmp, framenum) + { + return cr.do_cmp(this.cur_frame, cmp, framenum); + }; + Cnds.prototype.CompareAnimSpeed = function (cmp, x) + { + var s = (this.animForwards ? this.cur_anim_speed : -this.cur_anim_speed); + return cr.do_cmp(s, cmp, x); + }; + Cnds.prototype.OnAnimFinished = function (animname) + { + return cr.equals_nocase(this.animTriggerName, animname); + }; + Cnds.prototype.OnAnyAnimFinished = function () + { + return true; + }; + Cnds.prototype.OnFrameChanged = function () + { + return true; + }; + Cnds.prototype.IsMirrored = function () + { + return this.width < 0; + }; + Cnds.prototype.IsFlipped = function () + { + return this.height < 0; + }; + Cnds.prototype.OnURLLoaded = function () + { + return true; + }; + Cnds.prototype.IsCollisionEnabled = function () + { + return this.collisionsEnabled; + }; + Cnds.prototype.colorChanged = function () + { + return true; + }; + pluginProto.cnds = new Cnds(); + function Acts() {}; + Acts.prototype.Spawn = function (obj, layer, imgpt) + { + if (!obj || !layer) + return; + var inst = this.runtime.createInstance(obj, layer, this.getImagePoint(imgpt, true), this.getImagePoint(imgpt, false)); + if (!inst) + return; + if (typeof inst.angle !== "undefined") + { + inst.angle = this.angle; + inst.set_bbox_changed(); + } + this.runtime.isInOnDestroy++; + var i, len, s; + this.runtime.trigger(Object.getPrototypeOf(obj.plugin).cnds.OnCreated, inst); + if (inst.is_contained) + { + for (i = 0, len = inst.siblings.length; i < len; i++) + { + s = inst.siblings[i]; + this.runtime.trigger(Object.getPrototypeOf(s.type.plugin).cnds.OnCreated, s); + } + } + this.runtime.isInOnDestroy--; + var cur_act = this.runtime.getCurrentAction(); + var reset_sol = false; + if (cr.is_undefined(cur_act.extra["Spawn_LastExec"]) || cur_act.extra["Spawn_LastExec"] < this.runtime.execcount) + { + reset_sol = true; + cur_act.extra["Spawn_LastExec"] = this.runtime.execcount; + } + var sol; + if (obj != this.type) + { + sol = obj.getCurrentSol(); + sol.select_all = false; + if (reset_sol) + { + cr.clearArray(sol.instances); + sol.instances[0] = inst; + } + else + sol.instances.push(inst); + if (inst.is_contained) + { + for (i = 0, len = inst.siblings.length; i < len; i++) + { + s = inst.siblings[i]; + sol = s.type.getCurrentSol(); + sol.select_all = false; + if (reset_sol) + { + cr.clearArray(sol.instances); + sol.instances[0] = s; + } + else + sol.instances.push(s); + } + } + } + }; + Acts.prototype.SetEffect = function (effect) + { + this.blend_mode = effect; + this.compositeOp = cr.effectToCompositeOp(effect); + cr.setGLBlend(this, effect, this.runtime.gl); + this.runtime.redraw = true; + }; + Acts.prototype.StopAnim = function () + { + this.animPlaying = false; + }; + Acts.prototype.StartAnim = function (from) + { + this.animPlaying = true; + this.frameStart = this.getNowTime(); + if (from === 1 && this.cur_frame !== 0) + { + this.changeAnimFrame = 0; + if (!this.inAnimTrigger) + this.doChangeAnimFrame(); + } + if (!this.isTicking) + { + this.runtime.tickMe(this); + this.isTicking = true; + } + }; + Acts.prototype.SetAnim = function (animname, from) + { + this.changeAnimName = animname; + this.changeAnimFrom = from; + if (!this.isTicking) + { + this.runtime.tickMe(this); + this.isTicking = true; + } + if (!this.inAnimTrigger) + this.doChangeAnim(); + }; + Acts.prototype.SetAnimFrame = function (framenumber) + { + this.changeAnimFrame = framenumber; + if (!this.isTicking) + { + this.runtime.tickMe(this); + this.isTicking = true; + } + if (!this.inAnimTrigger) + this.doChangeAnimFrame(); + }; + Acts.prototype.SetAnimSpeed = function (s) + { + this.cur_anim_speed = cr.abs(s); + this.animForwards = (s >= 0); + if (!this.isTicking) + { + this.runtime.tickMe(this); + this.isTicking = true; + } + }; + Acts.prototype.SetAnimRepeatToFrame = function (s) + { + s = Math.floor(s); + if (s < 0) + s = 0; + if (s >= this.cur_animation.frames.length) + s = this.cur_animation.frames.length - 1; + this.cur_anim_repeatto = s; + }; + Acts.prototype.SetMirrored = function (m) + { + var neww = cr.abs(this.width) * (m === 0 ? -1 : 1); + if (this.width === neww) + return; + this.width = neww; + this.set_bbox_changed(); + }; + Acts.prototype.SetFlipped = function (f) + { + var newh = cr.abs(this.height) * (f === 0 ? -1 : 1); + if (this.height === newh) + return; + this.height = newh; + this.set_bbox_changed(); + }; + Acts.prototype.SetScale = function (s) + { + var cur_frame = this.curFrame; + var mirror_factor = (this.width < 0 ? -1 : 1); + var flip_factor = (this.height < 0 ? -1 : 1); + var new_width = cur_frame.width * s * mirror_factor; + var new_height = cur_frame.height * s * flip_factor; + if (this.width !== new_width || this.height !== new_height) + { + this.width = new_width; + this.height = new_height; + this.set_bbox_changed(); + } + }; + Acts.prototype.LoadURL = function (url_, resize_, crossOrigin_) + { + var img = new Image(); + var self = this; + var curFrame_ = this.curFrame; + img.onload = function () + { + if (curFrame_.texture_img.src === img.src) + { + if (self.runtime.glwrap && self.curFrame === curFrame_) + self.curWebGLTexture = curFrame_.webGL_texture; + if (resize_ === 0) // resize to image size + { + self.width = img.width; + self.height = img.height; + self.set_bbox_changed(); + } + self.runtime.redraw = true; + self.runtime.trigger(cr.plugins_.Sprite.prototype.cnds.OnURLLoaded, self); + return; + } + curFrame_.texture_img = img; + curFrame_.offx = 0; + curFrame_.offy = 0; + curFrame_.width = img.width; + curFrame_.height = img.height; + curFrame_.spritesheeted = false; + curFrame_.datauri = ""; + curFrame_.pixelformat = 0; // reset to RGBA, since we don't know what type of image will have come in + if (self.runtime.glwrap) + { + if (curFrame_.webGL_texture) + self.runtime.glwrap.deleteTexture(curFrame_.webGL_texture); + curFrame_.webGL_texture = self.runtime.glwrap.loadTexture(img, false, self.runtime.linearSampling); + if (self.curFrame === curFrame_) + self.curWebGLTexture = curFrame_.webGL_texture; + self.type.updateAllCurrentTexture(); + } + if (resize_ === 0) // resize to image size + { + self.width = img.width; + self.height = img.height; + self.set_bbox_changed(); + } + self.runtime.redraw = true; + self.runtime.trigger(cr.plugins_.Sprite.prototype.cnds.OnURLLoaded, self); + }; + if (url_.substr(0, 5) !== "data:" && crossOrigin_ === 0) + img["crossOrigin"] = "anonymous"; + this.runtime.setImageSrc(img, url_); + }; + Acts.prototype.SetCollisions = function (set_) + { + if (this.collisionsEnabled === (set_ !== 0)) + return; // no change + this.collisionsEnabled = (set_ !== 0); + if (this.collisionsEnabled) + this.set_bbox_changed(); // needs to be added back to cells + else + { + if (this.collcells.right >= this.collcells.left) + this.type.collision_grid.update(this, this.collcells, null); + this.collcells.set(0, 0, -1, -1); + } + }; + Acts.prototype.SetAnimColor = function (color) + { + let self = this; + if (this.curFrame && this.curFrame.getDataUri) + { + const datauri = self.curFrame.getDataUri(); + console.log(datauri); + const img = new Image(); + img.src = datauri; + img.onload = function() { + const canvas = document.createElement("canvas"); + canvas.width = self.curFrame.width; + canvas.height = self.curFrame.height; + const ctx = canvas.getContext("2d"); + ctx.drawImage(img, 0, 0); + ctx.globalCompositeOperation = "source-atop"; + ctx.fillStyle = color; + ctx.fillRect(0, 0, canvas.width, canvas.height); + self.ImageColorChanged = canvas.toDataURL(); + self.runtime.trigger(cr.plugins_.Sprite.prototype.cnds.colorChanged, self); + } + } + }; + pluginProto.acts = new Acts(); + function Exps() {}; + Exps.prototype.AnimationFrame = function (ret) + { + ret.set_int(this.cur_frame); + }; + Exps.prototype.AnimationFrameCount = function (ret) + { + ret.set_int(this.cur_animation.frames.length); + }; + Exps.prototype.AnimationName = function (ret) + { + ret.set_string(this.cur_animation.name); + }; + Exps.prototype.AnimationSpeed = function (ret) + { + ret.set_float(this.animForwards ? this.cur_anim_speed : -this.cur_anim_speed); + }; + Exps.prototype.ImagePointX = function (ret, imgpt) + { + ret.set_float(this.getImagePoint(imgpt, true)); + }; + Exps.prototype.ImagePointY = function (ret, imgpt) + { + ret.set_float(this.getImagePoint(imgpt, false)); + }; + Exps.prototype.ImagePointCount = function (ret) + { + ret.set_int(this.curFrame.image_points.length); + }; + Exps.prototype.ImageWidth = function (ret) + { + ret.set_float(this.curFrame.width); + }; + Exps.prototype.ImageHeight = function (ret) + { + ret.set_float(this.curFrame.height); + }; + Exps.prototype.ImageColorChanged = function (ret) + { + ret.set_string(this.ImageColorChanged); + }; + pluginProto.exps = new Exps(); +}()); +/* global cr,log,assert2 */ +/* jshint globalstrict: true */ +/* jshint strict: true */ +; +; +var jText = ''; +cr.plugins_.SpriteFontPlus = function(runtime) +{ + this.runtime = runtime; +}; +(function () +{ + var pluginProto = cr.plugins_.SpriteFontPlus.prototype; + pluginProto.onCreate = function () + { + }; + pluginProto.Type = function(plugin) + { + this.plugin = plugin; + this.runtime = plugin.runtime; + }; + var typeProto = pluginProto.Type.prototype; + typeProto.onCreate = function() + { + if (this.is_family) + return; + this.texture_img = new Image(); + this.texture_img["idtkLoadDisposed"] = true; + this.texture_img.src = this.texture_file; + this.runtime.wait_for_textures.push(this.texture_img); + this.webGL_texture = null; + }; + typeProto.onLostWebGLContext = function () + { + if (this.is_family) + return; + this.webGL_texture = null; + }; + typeProto.onRestoreWebGLContext = function () + { + if (this.is_family || !this.instances.length) + return; + if (!this.webGL_texture) + { + this.webGL_texture = this.runtime.glwrap.loadTexture(this.texture_img, false, this.runtime.linearSampling, this.texture_pixelformat); + } + var i, len; + for (i = 0, len = this.instances.length; i < len; i++) + this.instances[i].webGL_texture = this.webGL_texture; + }; + typeProto.unloadTextures = function () + { + if (this.is_family || this.instances.length || !this.webGL_texture) + return; + this.runtime.glwrap.deleteTexture(this.webGL_texture); + this.webGL_texture = null; + }; + typeProto.preloadCanvas2D = function (ctx) + { + ctx.drawImage(this.texture_img, 0, 0); + }; + pluginProto.Instance = function(type) + { + this.type = type; + this.runtime = type.runtime; + }; + var instanceProto = pluginProto.Instance.prototype; + instanceProto.onDestroy = function() + { + freeAllLines (this.lines); + freeAllClip (this.clipList); + freeAllClipUV(this.clipUV); + cr.wipe(this.characterWidthList); + }; + instanceProto.onCreate = function() + { + this.texture_img = this.type.texture_img; + this.characterWidth = this.properties[0]; + this.characterHeight = this.properties[1]; + this.characterSet = this.properties[2]; + this.text = this.properties[3]; + this.characterScale = this.properties[4]; + this.visible = (this.properties[5] === 0); // 0=visible, 1=invisible + this.halign = this.properties[6]/2.0; // 0=left, 1=center, 2=right + this.valign = this.properties[7]/2.0; // 0=top, 1=center, 2=bottom + this.wrapbyword = (this.properties[9] === 0); // 0=word, 1=character + this.characterSpacing = this.properties[10]; + this.lineHeight = this.properties[11]; + this.textWidth = 0; + this.textHeight = 0; + this.charWidthJSON = this.properties[12]; + this.spaceWidth = this.properties[13]; + jText = this.charWidthJSON; + if (this.recycled) + { + this.lines.length = 0; + cr.wipe(this.clipList); + cr.wipe(this.clipUV); + cr.wipe(this.characterWidthList); + } + else + { + this.lines = []; + this.clipList = {}; + this.clipUV = {}; + this.characterWidthList = {}; + } + try{ + if(this.charWidthJSON){ + if(this.charWidthJSON.indexOf('""c2array""') !== -1) { + var jStr = jQuery.parseJSON(this.charWidthJSON.replace(/""/g,'"')); + var l = jStr.size[1]; + for(var s = 0; s < l; s++) { + var cs = jStr.data[1][s][0]; + var w = jStr.data[0][s][0]; + for(var c = 0; c < cs.length; c++) { + this.characterWidthList[cs.charAt(c)] = w + } + } + } else { + var jStr = jQuery.parseJSON(this.charWidthJSON); + var l = jStr.length; + for(var s = 0; s < l; s++) { + var cs = jStr[s][1]; + var w = jStr[s][0]; + for(var c = 0; c < cs.length; c++) { + this.characterWidthList[cs.charAt(c)] = w + } + } + } + } + if(this.spaceWidth !== -1) { + this.characterWidthList[' '] = this.spaceWidth; + } + } + catch(e){ + if(window.console && window.console.log) { + window.console.log('SpriteFont+ Failure: ' + e); + } + } + this.text_changed = true; + this.lastwrapwidth = this.width; + if (this.runtime.glwrap) + { + if (!this.type.webGL_texture) + { + this.type.webGL_texture = this.runtime.glwrap.loadTexture(this.type.texture_img, false, this.runtime.linearSampling, this.type.texture_pixelformat); + } + this.webGL_texture = this.type.webGL_texture; + } + this.SplitSheet(); + }; + instanceProto.saveToJSON = function () + { + var save = { + "t": this.text, + "csc": this.characterScale, + "csp": this.characterSpacing, + "lh": this.lineHeight, + "tw": this.textWidth, + "th": this.textHeight, + "lrt": this.last_render_tick, + "cw": {} + }; + for (var ch in this.characterWidthList) + save["cw"][ch] = this.characterWidthList[ch]; + return save; + }; + instanceProto.loadFromJSON = function (o) + { + this.text = o["t"]; + this.characterScale = o["csc"]; + this.characterSpacing = o["csp"]; + this.lineHeight = o["lh"]; + this.textWidth = o["tw"]; + this.textHeight = o["th"]; + this.last_render_tick = o["lrt"]; + for(var ch in o["cw"]) + this.characterWidthList[ch] = o["cw"][ch]; + this.text_changed = true; + this.lastwrapwidth = this.width; + }; + function trimRight(text) + { + return text.replace(/\s\s*$/, ''); + } + var MAX_CACHE_SIZE = 1000; + function alloc(cache,Constructor) + { + if (cache.length) + return cache.pop(); + else + return new Constructor(); + } + function free(cache,data) + { + if (cache.length < MAX_CACHE_SIZE) + { + cache.push(data); + } + } + function freeAll(cache,dataList,isArray) + { + if (isArray) { + var i, len; + for (i = 0, len = dataList.length; i < len; i++) + { + free(cache,dataList[i]); + } + dataList.length = 0; + } else { + var prop; + for(prop in dataList) { + if(Object.prototype.hasOwnProperty.call(dataList,prop)) { + free(cache,dataList[prop]); + delete dataList[prop]; + } + } + } + } + function addLine(inst,lineIndex,cur_line) { + var lines = inst.lines; + var line; + cur_line = trimRight(cur_line); + if (lineIndex >= lines.length) + lines.push(allocLine()); + line = lines[lineIndex]; + line.text = cur_line; + line.width = inst.measureWidth(cur_line); + inst.textWidth = cr.max(inst.textWidth,line.width); + } + var linesCache = []; + function allocLine() { return alloc(linesCache,Object); } + function freeLine(l) { free(linesCache,l); } + function freeAllLines(arr) { freeAll(linesCache,arr,true); } + function addClip(obj,property,x,y,w,h) { + if (obj[property] === undefined) { + obj[property] = alloc(clipCache,Object); + } + obj[property].x = x; + obj[property].y = y; + obj[property].w = w; + obj[property].h = h; + } + var clipCache = []; + function allocClip() { return alloc(clipCache,Object); } + function freeAllClip(obj) { freeAll(clipCache,obj,false);} + function addClipUV(obj,property,left,top,right,bottom) { + if (obj[property] === undefined) { + obj[property] = alloc(clipUVCache,cr.rect); + } + obj[property].left = left; + obj[property].top = top; + obj[property].right = right; + obj[property].bottom = bottom; + } + var clipUVCache = []; + function allocClipUV() { return alloc(clipUVCache,cr.rect);} + function freeAllClipUV(obj) { freeAll(clipUVCache,obj,false);} + instanceProto.SplitSheet = function() { + var texture = this.texture_img; + var texWidth = texture.width; + var texHeight = texture.height; + var charWidth = this.characterWidth; + var charHeight = this.characterHeight; + var charU = charWidth /texWidth; + var charV = charHeight/texHeight; + var charSet = this.characterSet ; + var cols = Math.floor(texWidth/charWidth); + var rows = Math.floor(texHeight/charHeight); + for ( var c = 0; c < charSet.length; c++) { + if (c >= cols * rows) break; + var x = c%cols; + var y = Math.floor(c/cols); + var letter = charSet.charAt(c); + if (this.runtime.glwrap) { + addClipUV( + this.clipUV, letter, + x * charU , + y * charV , + (x+1) * charU , + (y+1) * charV + ); + } else { + addClip( + this.clipList, letter, + x * charWidth, + y * charHeight, + charWidth, + charHeight + ); + } + } + }; + /* + * Word-Wrapping + */ + var wordsCache = []; + pluginProto.TokeniseWords = function (text) + { + wordsCache.length = 0; + var cur_word = ""; + var ch; + var i = 0; + while (i < text.length) + { + ch = text.charAt(i); + if (ch === "\n") + { + if (cur_word.length) + { + wordsCache.push(cur_word); + cur_word = ""; + } + wordsCache.push("\n"); + ++i; + } + else if (ch === " " || ch === "\t" || ch === "-") + { + do { + cur_word += text.charAt(i); + i++; + } + while (i < text.length && (text.charAt(i) === " " || text.charAt(i) === "\t")); + wordsCache.push(cur_word); + cur_word = ""; + } + else if (i < text.length) + { + cur_word += ch; + i++; + } + } + if (cur_word.length) + wordsCache.push(cur_word); + }; + pluginProto.WordWrap = function (inst) + { + var text = inst.text; + var lines = inst.lines; + if (!text || !text.length) + { + freeAllLines(lines); + return; + } + var width = inst.width; + if (width <= 2.0) + { + freeAllLines(lines); + return; + } + var charWidth = inst.characterWidth; + var charScale = inst.characterScale; + var charSpacing = inst.characterSpacing; + if ( (text.length * (charWidth * charScale + charSpacing) - charSpacing) <= width && text.indexOf("\n") === -1) + { + var all_width = inst.measureWidth(text); + if (all_width <= width) + { + freeAllLines(lines); + lines.push(allocLine()); + lines[0].text = text; + lines[0].width = all_width; + inst.textWidth = all_width; + inst.textHeight = inst.characterHeight * charScale + inst.lineHeight; + return; + } + } + var wrapbyword = inst.wrapbyword; + this.WrapText(inst); + inst.textHeight = lines.length * (inst.characterHeight * charScale + inst.lineHeight); + }; + pluginProto.WrapText = function (inst) + { + var wrapbyword = inst.wrapbyword; + var text = inst.text; + var lines = inst.lines; + var width = inst.width; + var wordArray; + if (wrapbyword) { + this.TokeniseWords(text); // writes to wordsCache + wordArray = wordsCache; + } else { + wordArray = text; + } + var cur_line = ""; + var prev_line; + var line_width; + var i; + var lineIndex = 0; + var line; + var ignore_newline = false; + for (i = 0; i < wordArray.length; i++) + { + if (wordArray[i] === "\n") + { + if (ignore_newline === true) { + ignore_newline = false; + } else { + addLine(inst,lineIndex,cur_line); + lineIndex++; + } + cur_line = ""; + continue; + } + ignore_newline = false; + prev_line = cur_line; + cur_line += wordArray[i]; + line_width = inst.measureWidth(trimRight(cur_line)); + if (line_width > width) + { + if (prev_line === "") { + addLine(inst,lineIndex,cur_line); + cur_line = ""; + ignore_newline = true; + } else { + addLine(inst,lineIndex,prev_line); + cur_line = wordArray[i]; + } + lineIndex++; + if (!wrapbyword && cur_line === " ") + cur_line = ""; + } + } + if (trimRight(cur_line).length) + { + addLine(inst,lineIndex,cur_line); + lineIndex++; + } + for (i = lineIndex; i < lines.length; i++) + freeLine(lines[i]); + lines.length = lineIndex; + }; + instanceProto.measureWidth = function(text) { + var spacing = this.characterSpacing; + var len = text.length; + var width = 0; + for (var i = 0; i < len; i++) { + width += this.getCharacterWidth(text.charAt(i)) * this.characterScale + spacing; + } + width -= (width > 0) ? spacing : 0; + return width; + }; + /***/ + instanceProto.getCharacterWidth = function(character) { + var widthList = this.characterWidthList; + if (widthList[character] !== undefined) { + return widthList[character]; + } else { + return this.characterWidth; + } + }; + instanceProto.rebuildText = function() { + if (this.text_changed || this.width !== this.lastwrapwidth) { + this.textWidth = 0; + this.textHeight = 0; + this.type.plugin.WordWrap(this); + this.text_changed = false; + this.lastwrapwidth = this.width; + } + }; + var EPSILON = 0.00001; + instanceProto.draw = function(ctx, glmode) + { + var texture = this.texture_img; + if (this.text !== "" && texture != null) { + this.rebuildText(); + if (this.height < this.characterHeight*this.characterScale + this.lineHeight) { + return; + } + ctx.globalAlpha = this.opacity; + var myx = this.x; + var myy = this.y; + if (this.runtime.pixel_rounding) + { + myx = (myx + 0.5) | 0; + myy = (myy + 0.5) | 0; + } + ctx.save(); + ctx.translate(myx, myy); + ctx.rotate(this.angle); + var ha = this.halign; + var va = this.valign; + var scale = this.characterScale; + var charHeight = this.characterHeight * scale; + var lineHeight = this.lineHeight; + var charSpace = this.characterSpacing; + var lines = this.lines; + var textHeight = this.textHeight; + var halign; + var valign = va * cr.max(0,(this.height - textHeight)); + var offx = -(this.hotspotX * this.width); + var offy = -(this.hotspotY * this.height); + offy += valign; + var drawX ; + var drawY = offy; + for(var i = 0; i < lines.length; i++) { + var line = lines[i].text; + var len = lines[i].width; + halign = ha * cr.max(0,this.width - len); + drawX = offx + halign; + drawY += lineHeight; + for(var j = 0; j < line.length; j++) { + var letter = line.charAt(j); + var clip = this.clipList[letter]; + if ( drawX + this.getCharacterWidth(letter) * scale > this.width + EPSILON ) { + break; + } + if (clip !== undefined) { + ctx.drawImage( this.texture_img, + clip.x, clip.y, clip.w, clip.h, + Math.round(drawX),Math.round(drawY),clip.w*scale,clip.h*scale); + } + drawX += this.getCharacterWidth(letter) * scale + charSpace; + } + drawY += charHeight; + if ( drawY + charHeight + lineHeight > this.height) { + break; + } + } + ctx.restore(); + } + }; + var dQuad = new cr.quad(); + function rotateQuad(quad,cosa,sina) { + var x_temp; + x_temp = (quad.tlx * cosa) - (quad.tly * sina); + quad.tly = (quad.tly * cosa) + (quad.tlx * sina); + quad.tlx = x_temp; + x_temp = (quad.trx * cosa) - (quad.try_ * sina); + quad.try_ = (quad.try_ * cosa) + (quad.trx * sina); + quad.trx = x_temp; + x_temp = (quad.blx * cosa) - (quad.bly * sina); + quad.bly = (quad.bly * cosa) + (quad.blx * sina); + quad.blx = x_temp; + x_temp = (quad.brx * cosa) - (quad.bry * sina); + quad.bry = (quad.bry * cosa) + (quad.brx * sina); + quad.brx = x_temp; + } + instanceProto.drawGL = function(glw) + { + glw.setTexture(this.webGL_texture); + glw.setOpacity(this.opacity); + if (this.text !== "") { + this.rebuildText(); + if (this.height < this.characterHeight*this.characterScale + this.lineHeight) { + return; + } + this.update_bbox(); + var q = this.bquad; + var ox = 0; + var oy = 0; + if (this.runtime.pixel_rounding) + { + ox = ((this.x + 0.5) | 0) - this.x; + oy = ((this.y + 0.5) | 0) - this.y; + } + var angle = this.angle; + var ha = this.halign; + var va = this.valign; + var scale = this.characterScale; + var charHeight = this.characterHeight * scale; // to precalculate in onCreate or on change + var lineHeight = this.lineHeight; + var charSpace = this.characterSpacing; + var lines = this.lines; + var textHeight = this.textHeight; + var cosa,sina; + if (angle !== 0) + { + cosa = Math.cos(angle); + sina = Math.sin(angle); + } + var halign; + var valign = va * cr.max(0,(this.height - textHeight)); + var offx = q.tlx + ox; + var offy = q.tly + oy; + var drawX ; + var drawY = valign; + for(var i = 0; i < lines.length; i++) { + var line = lines[i].text; + var lineWidth = lines[i].width; + halign = ha * cr.max(0,this.width - lineWidth); + drawX = halign; + drawY += lineHeight; + for(var j = 0; j < line.length; j++) { + var letter = line.charAt(j); + var clipUV = this.clipUV[letter]; + if ( drawX + this.getCharacterWidth(letter) * scale > this.width + EPSILON) { + break; + } + if (clipUV !== undefined) { + var clipWidth = this.characterWidth*scale; + var clipHeight = this.characterHeight*scale; + dQuad.tlx = drawX; + dQuad.tly = drawY; + dQuad.trx = drawX + clipWidth; + dQuad.try_ = drawY ; + dQuad.blx = drawX; + dQuad.bly = drawY + clipHeight; + dQuad.brx = drawX + clipWidth; + dQuad.bry = drawY + clipHeight; + if(angle !== 0) + { + rotateQuad(dQuad,cosa,sina); + } + dQuad.offset(offx,offy); + glw.quadTex( + dQuad.tlx, dQuad.tly, + dQuad.trx, dQuad.try_, + dQuad.brx, dQuad.bry, + dQuad.blx, dQuad.bly, + clipUV + ); + } + drawX += this.getCharacterWidth(letter) * scale + charSpace; + } + drawY += charHeight; + if ( drawY + charHeight + lineHeight > this.height) { + break; + } + } + } + }; + function Cnds() {} + Cnds.prototype.CompareText = function(text_to_compare, case_sensitive) + { + if (case_sensitive) + return this.text == text_to_compare; + else + return cr.equals_nocase(this.text, text_to_compare); + }; + pluginProto.cnds = new Cnds(); + function Acts() {} + Acts.prototype.SetText = function(param) + { + if (cr.is_number(param) && param < 1e9) + param = Math.round(param * 1e10) / 1e10; // round to nearest ten billionth - hides floating point errors + var text_to_set = param.toString(); + if (this.text !== text_to_set) + { + this.text = text_to_set; + this.text_changed = true; + this.runtime.redraw = true; + } + }; + Acts.prototype.AppendText = function(param) + { + if (cr.is_number(param)) + param = Math.round(param * 1e10) / 1e10; // round to nearest ten billionth - hides floating point errors + var text_to_append = param.toString(); + if (text_to_append) // not empty + { + this.text += text_to_append; + this.text_changed = true; + this.runtime.redraw = true; + } + }; + Acts.prototype.SetScale = function(param) + { + if (param !== this.characterScale) { + this.characterScale = param; + this.text_changed = true; + this.runtime.redraw = true; + } + }; + Acts.prototype.SetCharacterSpacing = function(param) + { + if (param !== this.CharacterSpacing) { + this.characterSpacing = param; + this.text_changed = true; + this.runtime.redraw = true; + } + }; + Acts.prototype.SetLineHeight = function(param) + { + if (param !== this.lineHeight) { + this.lineHeight = param; + this.text_changed = true; + this.runtime.redraw = true; + } + }; + instanceProto.SetCharWidth = function(character,width) { + var w = parseInt(width,10); + if (this.characterWidthList[character] !== w) { + this.characterWidthList[character] = w; + this.text_changed = true; + this.runtime.redraw = true; + } + }; + Acts.prototype.SetCharacterWidth = function(characterSet,width) + { + if (characterSet !== "") { + for(var c = 0; c < characterSet.length; c++) { + this.SetCharWidth(characterSet.charAt(c),width); + } + } + }; + Acts.prototype.SetEffect = function (effect) + { + this.compositeOp = cr.effectToCompositeOp(effect); + cr.setGLBlend(this, effect, this.runtime.gl); + this.runtime.redraw = true; + }; + pluginProto.acts = new Acts(); + function Exps() {} + Exps.prototype.CharacterWidth = function(ret,character) + { + ret.set_int(this.getCharacterWidth(character)); + }; + Exps.prototype.CharacterHeight = function(ret) + { + ret.set_int(this.characterHeight); + }; + Exps.prototype.CharacterScale = function(ret) + { + ret.set_float(this.characterScale); + }; + Exps.prototype.CharacterSpacing = function(ret) + { + ret.set_int(this.characterSpacing); + }; + Exps.prototype.LineHeight = function(ret) + { + ret.set_int(this.lineHeight); + }; + Exps.prototype.Text = function(ret) + { + ret.set_string(this.text); + }; + Exps.prototype.TextWidth = function (ret) + { + this.rebuildText(); + ret.set_float(this.textWidth); + }; + Exps.prototype.TextHeight = function (ret) + { + this.rebuildText(); + ret.set_float(this.textHeight); + }; + pluginProto.exps = new Exps(); +}()); +; +; +cr.plugins_.Touch = function(runtime) +{ + this.runtime = runtime; +}; +(function () +{ + var pluginProto = cr.plugins_.Touch.prototype; + pluginProto.Type = function(plugin) + { + this.plugin = plugin; + this.runtime = plugin.runtime; + }; + var typeProto = pluginProto.Type.prototype; + typeProto.onCreate = function() + { + }; + pluginProto.Instance = function(type) + { + this.type = type; + this.runtime = type.runtime; + this.touches = []; + this.mouseDown = false; + }; + var instanceProto = pluginProto.Instance.prototype; + var dummyoffset = {left: 0, top: 0}; + instanceProto.findTouch = function (id) + { + var i, len; + for (i = 0, len = this.touches.length; i < len; i++) + { + if (this.touches[i]["id"] === id) + return i; + } + return -1; + }; + var appmobi_accx = 0; + var appmobi_accy = 0; + var appmobi_accz = 0; + function AppMobiGetAcceleration(evt) + { + appmobi_accx = evt.x; + appmobi_accy = evt.y; + appmobi_accz = evt.z; + }; + var pg_accx = 0; + var pg_accy = 0; + var pg_accz = 0; + function PhoneGapGetAcceleration(evt) + { + pg_accx = evt.x; + pg_accy = evt.y; + pg_accz = evt.z; + }; + var theInstance = null; + var touchinfo_cache = []; + function AllocTouchInfo(x, y, id, index) + { + var ret; + if (touchinfo_cache.length) + ret = touchinfo_cache.pop(); + else + ret = new TouchInfo(); + ret.init(x, y, id, index); + return ret; + }; + function ReleaseTouchInfo(ti) + { + if (touchinfo_cache.length < 100) + touchinfo_cache.push(ti); + }; + var GESTURE_HOLD_THRESHOLD = 15; // max px motion for hold gesture to register + var GESTURE_HOLD_TIMEOUT = 500; // time for hold gesture to register + var GESTURE_TAP_TIMEOUT = 333; // time for tap gesture to register + var GESTURE_DOUBLETAP_THRESHOLD = 25; // max distance apart for taps to be + function TouchInfo() + { + this.starttime = 0; + this.time = 0; + this.lasttime = 0; + this.startx = 0; + this.starty = 0; + this.x = 0; + this.y = 0; + this.lastx = 0; + this.lasty = 0; + this["id"] = 0; + this.startindex = 0; + this.triggeredHold = false; + this.tooFarForHold = false; + }; + TouchInfo.prototype.init = function (x, y, id, index) + { + var nowtime = cr.performance_now(); + this.time = nowtime; + this.lasttime = nowtime; + this.starttime = nowtime; + this.startx = x; + this.starty = y; + this.x = x; + this.y = y; + this.lastx = x; + this.lasty = y; + this.width = 0; + this.height = 0; + this.pressure = 0; + this["id"] = id; + this.startindex = index; + this.triggeredHold = false; + this.tooFarForHold = false; + }; + TouchInfo.prototype.update = function (nowtime, x, y, width, height, pressure) + { + this.lasttime = this.time; + this.time = nowtime; + this.lastx = this.x; + this.lasty = this.y; + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.pressure = pressure; + if (!this.tooFarForHold && cr.distanceTo(this.startx, this.starty, this.x, this.y) >= GESTURE_HOLD_THRESHOLD) + { + this.tooFarForHold = true; + } + }; + TouchInfo.prototype.maybeTriggerHold = function (inst, index) + { + if (this.triggeredHold) + return; // already triggered this gesture + var nowtime = cr.performance_now(); + if (nowtime - this.starttime >= GESTURE_HOLD_TIMEOUT && !this.tooFarForHold && cr.distanceTo(this.startx, this.starty, this.x, this.y) < GESTURE_HOLD_THRESHOLD) + { + this.triggeredHold = true; + inst.trigger_index = this.startindex; + inst.trigger_id = this["id"]; + inst.getTouchIndex = index; + inst.runtime.trigger(cr.plugins_.Touch.prototype.cnds.OnHoldGesture, inst); + inst.curTouchX = this.x; + inst.curTouchY = this.y; + inst.runtime.trigger(cr.plugins_.Touch.prototype.cnds.OnHoldGestureObject, inst); + inst.getTouchIndex = 0; + } + }; + var lastTapX = -1000; + var lastTapY = -1000; + var lastTapTime = -10000; + TouchInfo.prototype.maybeTriggerTap = function (inst, index) + { + if (this.triggeredHold) + return; + var nowtime = cr.performance_now(); + if (nowtime - this.starttime <= GESTURE_TAP_TIMEOUT && !this.tooFarForHold && cr.distanceTo(this.startx, this.starty, this.x, this.y) < GESTURE_HOLD_THRESHOLD) + { + inst.trigger_index = this.startindex; + inst.trigger_id = this["id"]; + inst.getTouchIndex = index; + if ((nowtime - lastTapTime <= GESTURE_TAP_TIMEOUT * 2) && cr.distanceTo(lastTapX, lastTapY, this.x, this.y) < GESTURE_DOUBLETAP_THRESHOLD) + { + inst.runtime.trigger(cr.plugins_.Touch.prototype.cnds.OnDoubleTapGesture, inst); + inst.curTouchX = this.x; + inst.curTouchY = this.y; + inst.runtime.trigger(cr.plugins_.Touch.prototype.cnds.OnDoubleTapGestureObject, inst); + lastTapX = -1000; + lastTapY = -1000; + lastTapTime = -10000; + } + else + { + inst.runtime.trigger(cr.plugins_.Touch.prototype.cnds.OnTapGesture, inst); + inst.curTouchX = this.x; + inst.curTouchY = this.y; + inst.runtime.trigger(cr.plugins_.Touch.prototype.cnds.OnTapGestureObject, inst); + lastTapX = this.x; + lastTapY = this.y; + lastTapTime = nowtime; + } + inst.getTouchIndex = 0; + } + }; + instanceProto.onCreate = function() + { + theInstance = this; + this.isWindows8 = !!(typeof window["c2isWindows8"] !== "undefined" && window["c2isWindows8"]); + this.orient_alpha = 0; + this.orient_beta = 0; + this.orient_gamma = 0; + this.acc_g_x = 0; + this.acc_g_y = 0; + this.acc_g_z = 0; + this.acc_x = 0; + this.acc_y = 0; + this.acc_z = 0; + this.curTouchX = 0; + this.curTouchY = 0; + this.trigger_index = 0; + this.trigger_id = 0; + this.trigger_permission = 0; + this.getTouchIndex = 0; + this.useMouseInput = (this.properties[0] !== 0); + var elem = (this.runtime.fullscreen_mode > 0) ? document : this.runtime.canvas; + var elem2 = document; + if (this.runtime.isDirectCanvas) + elem2 = elem = window["Canvas"]; + else if (this.runtime.isCocoonJs) + elem2 = elem = window; + var self = this; + if (typeof PointerEvent !== "undefined") + { + elem.addEventListener("pointerdown", + function(info) { + self.onPointerStart(info); + }, + false + ); + elem.addEventListener("pointermove", + function(info) { + self.onPointerMove(info); + }, + false + ); + elem2.addEventListener("pointerup", + function(info) { + self.onPointerEnd(info, false); + }, + false + ); + elem2.addEventListener("pointercancel", + function(info) { + self.onPointerEnd(info, true); + }, + false + ); + if (this.runtime.canvas) + { + this.runtime.canvas.addEventListener("MSGestureHold", function(e) { + e.preventDefault(); + }, false); + document.addEventListener("MSGestureHold", function(e) { + e.preventDefault(); + }, false); + this.runtime.canvas.addEventListener("gesturehold", function(e) { + e.preventDefault(); + }, false); + document.addEventListener("gesturehold", function(e) { + e.preventDefault(); + }, false); + } + } + else if (window.navigator["msPointerEnabled"]) + { + elem.addEventListener("MSPointerDown", + function(info) { + self.onPointerStart(info); + }, + false + ); + elem.addEventListener("MSPointerMove", + function(info) { + self.onPointerMove(info); + }, + false + ); + elem2.addEventListener("MSPointerUp", + function(info) { + self.onPointerEnd(info, false); + }, + false + ); + elem2.addEventListener("MSPointerCancel", + function(info) { + self.onPointerEnd(info, true); + }, + false + ); + if (this.runtime.canvas) + { + this.runtime.canvas.addEventListener("MSGestureHold", function(e) { + e.preventDefault(); + }, false); + document.addEventListener("MSGestureHold", function(e) { + e.preventDefault(); + }, false); + } + } + else + { + elem.addEventListener("touchstart", + function(info) { + self.onTouchStart(info); + }, + false + ); + elem.addEventListener("touchmove", + function(info) { + self.onTouchMove(info); + }, + false + ); + elem2.addEventListener("touchend", + function(info) { + self.onTouchEnd(info, false); + }, + false + ); + elem2.addEventListener("touchcancel", + function(info) { + self.onTouchEnd(info, true); + }, + false + ); + } + if (this.isWindows8) + { + var win8accelerometerFn = function(e) { + var reading = e["reading"]; + self.acc_x = reading["accelerationX"]; + self.acc_y = reading["accelerationY"]; + self.acc_z = reading["accelerationZ"]; + }; + var win8inclinometerFn = function(e) { + var reading = e["reading"]; + self.orient_alpha = reading["yawDegrees"]; + self.orient_beta = reading["pitchDegrees"]; + self.orient_gamma = reading["rollDegrees"]; + }; + var accelerometer = Windows["Devices"]["Sensors"]["Accelerometer"]["getDefault"](); + if (accelerometer) + { + accelerometer["reportInterval"] = Math.max(accelerometer["minimumReportInterval"], 16); + accelerometer.addEventListener("readingchanged", win8accelerometerFn); + } + var inclinometer = Windows["Devices"]["Sensors"]["Inclinometer"]["getDefault"](); + if (inclinometer) + { + inclinometer["reportInterval"] = Math.max(inclinometer["minimumReportInterval"], 16); + inclinometer.addEventListener("readingchanged", win8inclinometerFn); + } + document.addEventListener("visibilitychange", function(e) { + if (document["hidden"] || document["msHidden"]) + { + if (accelerometer) + accelerometer.removeEventListener("readingchanged", win8accelerometerFn); + if (inclinometer) + inclinometer.removeEventListener("readingchanged", win8inclinometerFn); + } + else + { + if (accelerometer) + accelerometer.addEventListener("readingchanged", win8accelerometerFn); + if (inclinometer) + inclinometer.addEventListener("readingchanged", win8inclinometerFn); + } + }, false); + } + else + { + window.addEventListener("deviceorientation", function (eventData) { + self.orient_alpha = eventData["alpha"] || 0; + self.orient_beta = eventData["beta"] || 0; + self.orient_gamma = eventData["gamma"] || 0; + }, false); + window.addEventListener("devicemotion", function (eventData) { + if (eventData["accelerationIncludingGravity"]) + { + self.acc_g_x = eventData["accelerationIncludingGravity"]["x"] || 0; + self.acc_g_y = eventData["accelerationIncludingGravity"]["y"] || 0; + self.acc_g_z = eventData["accelerationIncludingGravity"]["z"] || 0; + } + if (eventData["acceleration"]) + { + self.acc_x = eventData["acceleration"]["x"] || 0; + self.acc_y = eventData["acceleration"]["y"] || 0; + self.acc_z = eventData["acceleration"]["z"] || 0; + } + }, false); + } + if (this.useMouseInput && !this.runtime.isDomFree) + { + jQuery(document).mousemove( + function(info) { + self.onMouseMove(info); + } + ); + jQuery(document).mousedown( + function(info) { + self.onMouseDown(info); + } + ); + jQuery(document).mouseup( + function(info) { + self.onMouseUp(info); + } + ); + } + if (!this.runtime.isiOS && this.runtime.isCordova && navigator["accelerometer"] && navigator["accelerometer"]["watchAcceleration"]) + { + navigator["accelerometer"]["watchAcceleration"](PhoneGapGetAcceleration, null, { "frequency": 40 }); + } + this.runtime.tick2Me(this); + }; + instanceProto.onPointerMove = function (info) + { + if (info["pointerType"] === info["MSPOINTER_TYPE_MOUSE"] || info["pointerType"] === "mouse") + return; + if (info.preventDefault) + info.preventDefault(); + var i = this.findTouch(info["pointerId"]); + var nowtime = cr.performance_now(); + if (i >= 0) + { + var offset = this.runtime.isDomFree ? dummyoffset : jQuery(this.runtime.canvas).offset(); + var t = this.touches[i]; + if (nowtime - t.time < 2) + return; + t.update(nowtime, info.pageX - offset.left, info.pageY - offset.top, info.width || 0, info.height || 0, info.pressure || 0); + } + }; + instanceProto.onPointerStart = function (info) + { + if (info["pointerType"] === info["MSPOINTER_TYPE_MOUSE"] || info["pointerType"] === "mouse") + return; + if (info.preventDefault && cr.isCanvasInputEvent(info)) + info.preventDefault(); + var offset = this.runtime.isDomFree ? dummyoffset : jQuery(this.runtime.canvas).offset(); + var touchx = info.pageX - offset.left; + var touchy = info.pageY - offset.top; + var nowtime = cr.performance_now(); + this.trigger_index = this.touches.length; + this.trigger_id = info["pointerId"]; + this.touches.push(AllocTouchInfo(touchx, touchy, info["pointerId"], this.trigger_index)); + this.runtime.isInUserInputEvent = true; + this.runtime.trigger(cr.plugins_.Touch.prototype.cnds.OnNthTouchStart, this); + this.runtime.trigger(cr.plugins_.Touch.prototype.cnds.OnTouchStart, this); + this.curTouchX = touchx; + this.curTouchY = touchy; + this.runtime.trigger(cr.plugins_.Touch.prototype.cnds.OnTouchObject, this); + this.runtime.isInUserInputEvent = false; + }; + instanceProto.onPointerEnd = function (info, isCancel) + { + if (info["pointerType"] === info["MSPOINTER_TYPE_MOUSE"] || info["pointerType"] === "mouse") + return; + if (info.preventDefault && cr.isCanvasInputEvent(info)) + info.preventDefault(); + var i = this.findTouch(info["pointerId"]); + this.trigger_index = (i >= 0 ? this.touches[i].startindex : -1); + this.trigger_id = (i >= 0 ? this.touches[i]["id"] : -1); + this.runtime.isInUserInputEvent = true; + this.runtime.trigger(cr.plugins_.Touch.prototype.cnds.OnNthTouchEnd, this); + this.runtime.trigger(cr.plugins_.Touch.prototype.cnds.OnTouchEnd, this); + if (i >= 0) + { + if (!isCancel) + this.touches[i].maybeTriggerTap(this, i); + ReleaseTouchInfo(this.touches[i]); + this.touches.splice(i, 1); + } + this.runtime.isInUserInputEvent = false; + }; + instanceProto.onTouchMove = function (info) + { + if (info.preventDefault) + info.preventDefault(); + var nowtime = cr.performance_now(); + var i, len, t, u; + for (i = 0, len = info.changedTouches.length; i < len; i++) + { + t = info.changedTouches[i]; + var j = this.findTouch(t["identifier"]); + if (j >= 0) + { + var offset = this.runtime.isDomFree ? dummyoffset : jQuery(this.runtime.canvas).offset(); + u = this.touches[j]; + if (nowtime - u.time < 2) + continue; + var touchWidth = (t.radiusX || t.webkitRadiusX || t.mozRadiusX || t.msRadiusX || 0) * 2; + var touchHeight = (t.radiusY || t.webkitRadiusY || t.mozRadiusY || t.msRadiusY || 0) * 2; + var touchForce = t.force || t.webkitForce || t.mozForce || t.msForce || 0; + u.update(nowtime, t.pageX - offset.left, t.pageY - offset.top, touchWidth, touchHeight, touchForce); + } + } + }; + instanceProto.onTouchStart = function (info) + { + if (info.preventDefault && cr.isCanvasInputEvent(info)) + info.preventDefault(); + var offset = this.runtime.isDomFree ? dummyoffset : jQuery(this.runtime.canvas).offset(); + var nowtime = cr.performance_now(); + this.runtime.isInUserInputEvent = true; + var i, len, t, j; + for (i = 0, len = info.changedTouches.length; i < len; i++) + { + t = info.changedTouches[i]; + j = this.findTouch(t["identifier"]); + if (j !== -1) + continue; + var touchx = t.pageX - offset.left; + var touchy = t.pageY - offset.top; + this.trigger_index = this.touches.length; + this.trigger_id = t["identifier"]; + this.touches.push(AllocTouchInfo(touchx, touchy, t["identifier"], this.trigger_index)); + this.runtime.trigger(cr.plugins_.Touch.prototype.cnds.OnNthTouchStart, this); + this.runtime.trigger(cr.plugins_.Touch.prototype.cnds.OnTouchStart, this); + this.curTouchX = touchx; + this.curTouchY = touchy; + this.runtime.trigger(cr.plugins_.Touch.prototype.cnds.OnTouchObject, this); + } + this.runtime.isInUserInputEvent = false; + }; + instanceProto.onTouchEnd = function (info, isCancel) + { + if (info.preventDefault && cr.isCanvasInputEvent(info)) + info.preventDefault(); + this.runtime.isInUserInputEvent = true; + var i, len, t, j; + for (i = 0, len = info.changedTouches.length; i < len; i++) + { + t = info.changedTouches[i]; + j = this.findTouch(t["identifier"]); + if (j >= 0) + { + this.trigger_index = this.touches[j].startindex; + this.trigger_id = this.touches[j]["id"]; + this.runtime.trigger(cr.plugins_.Touch.prototype.cnds.OnNthTouchEnd, this); + this.runtime.trigger(cr.plugins_.Touch.prototype.cnds.OnTouchEnd, this); + if (!isCancel) + this.touches[j].maybeTriggerTap(this, j); + ReleaseTouchInfo(this.touches[j]); + this.touches.splice(j, 1); + } + } + this.runtime.isInUserInputEvent = false; + }; + instanceProto.getAlpha = function () + { + if (this.runtime.isCordova && this.orient_alpha === 0 && pg_accz !== 0) + return pg_accz * 90; + else + return this.orient_alpha; + }; + instanceProto.getBeta = function () + { + if (this.runtime.isCordova && this.orient_beta === 0 && pg_accy !== 0) + return pg_accy * 90; + else + return this.orient_beta; + }; + instanceProto.getGamma = function () + { + if (this.runtime.isCordova && this.orient_gamma === 0 && pg_accx !== 0) + return pg_accx * 90; + else + return this.orient_gamma; + }; + var noop_func = function(){}; + function isCompatibilityMouseEvent(e) + { + return (e["sourceCapabilities"] && e["sourceCapabilities"]["firesTouchEvents"]) || + (e.originalEvent && e.originalEvent["sourceCapabilities"] && e.originalEvent["sourceCapabilities"]["firesTouchEvents"]); + }; + instanceProto.onMouseDown = function(info) + { + if (isCompatibilityMouseEvent(info)) + return; + var t = { pageX: info.pageX, pageY: info.pageY, "identifier": 0 }; + var fakeinfo = { changedTouches: [t] }; + this.onTouchStart(fakeinfo); + this.mouseDown = true; + }; + instanceProto.onMouseMove = function(info) + { + if (!this.mouseDown) + return; + if (isCompatibilityMouseEvent(info)) + return; + var t = { pageX: info.pageX, pageY: info.pageY, "identifier": 0 }; + var fakeinfo = { changedTouches: [t] }; + this.onTouchMove(fakeinfo); + }; + instanceProto.onMouseUp = function(info) + { + if (info.preventDefault && this.runtime.had_a_click && !this.runtime.isMobile) + info.preventDefault(); + this.runtime.had_a_click = true; + if (isCompatibilityMouseEvent(info)) + return; + var t = { pageX: info.pageX, pageY: info.pageY, "identifier": 0 }; + var fakeinfo = { changedTouches: [t] }; + this.onTouchEnd(fakeinfo); + this.mouseDown = false; + }; + instanceProto.tick2 = function() + { + var i, len, t; + var nowtime = cr.performance_now(); + for (i = 0, len = this.touches.length; i < len; ++i) + { + t = this.touches[i]; + if (t.time <= nowtime - 50) + t.lasttime = nowtime; + t.maybeTriggerHold(this, i); + } + }; + function Cnds() {}; + Cnds.prototype.OnTouchStart = function () + { + return true; + }; + Cnds.prototype.OnTouchEnd = function () + { + return true; + }; + Cnds.prototype.IsInTouch = function () + { + return this.touches.length; + }; + Cnds.prototype.OnTouchObject = function (type) + { + if (!type) + return false; + return this.runtime.testAndSelectCanvasPointOverlap(type, this.curTouchX, this.curTouchY, false); + }; + var touching = []; + Cnds.prototype.IsTouchingObject = function (type) + { + if (!type) + return false; + var sol = type.getCurrentSol(); + var instances = sol.getObjects(); + var px, py; + var i, leni, j, lenj; + for (i = 0, leni = instances.length; i < leni; i++) + { + var inst = instances[i]; + inst.update_bbox(); + for (j = 0, lenj = this.touches.length; j < lenj; j++) + { + var touch = this.touches[j]; + px = inst.layer.canvasToLayer(touch.x, touch.y, true); + py = inst.layer.canvasToLayer(touch.x, touch.y, false); + if (inst.contains_pt(px, py)) + { + touching.push(inst); + break; + } + } + } + if (touching.length) + { + sol.select_all = false; + cr.shallowAssignArray(sol.instances, touching); + type.applySolToContainer(); + cr.clearArray(touching); + return true; + } + else + return false; + }; + Cnds.prototype.CompareTouchSpeed = function (index, cmp, s) + { + index = Math.floor(index); + if (index < 0 || index >= this.touches.length) + return false; + var t = this.touches[index]; + var dist = cr.distanceTo(t.x, t.y, t.lastx, t.lasty); + var timediff = (t.time - t.lasttime) / 1000; + var speed = 0; + if (timediff > 0) + speed = dist / timediff; + return cr.do_cmp(speed, cmp, s); + }; + Cnds.prototype.OrientationSupported = function () + { + return typeof window["DeviceOrientationEvent"] !== "undefined"; + }; + Cnds.prototype.MotionSupported = function () + { + return typeof window["DeviceMotionEvent"] !== "undefined"; + }; + Cnds.prototype.CompareOrientation = function (orientation_, cmp_, angle_) + { + var v = 0; + if (orientation_ === 0) + v = this.getAlpha(); + else if (orientation_ === 1) + v = this.getBeta(); + else + v = this.getGamma(); + return cr.do_cmp(v, cmp_, angle_); + }; + Cnds.prototype.CompareAcceleration = function (acceleration_, cmp_, angle_) + { + var v = 0; + if (acceleration_ === 0) + v = this.acc_g_x; + else if (acceleration_ === 1) + v = this.acc_g_y; + else if (acceleration_ === 2) + v = this.acc_g_z; + else if (acceleration_ === 3) + v = this.acc_x; + else if (acceleration_ === 4) + v = this.acc_y; + else if (acceleration_ === 5) + v = this.acc_z; + return cr.do_cmp(v, cmp_, angle_); + }; + Cnds.prototype.OnNthTouchStart = function (touch_) + { + touch_ = Math.floor(touch_); + return touch_ === this.trigger_index; + }; + Cnds.prototype.OnNthTouchEnd = function (touch_) + { + touch_ = Math.floor(touch_); + return touch_ === this.trigger_index; + }; + Cnds.prototype.HasNthTouch = function (touch_) + { + touch_ = Math.floor(touch_); + return this.touches.length >= touch_ + 1; + }; + Cnds.prototype.OnHoldGesture = function () + { + return true; + }; + Cnds.prototype.OnTapGesture = function () + { + return true; + }; + Cnds.prototype.OnDoubleTapGesture = function () + { + return true; + }; + Cnds.prototype.OnHoldGestureObject = function (type) + { + if (!type) + return false; + return this.runtime.testAndSelectCanvasPointOverlap(type, this.curTouchX, this.curTouchY, false); + }; + Cnds.prototype.OnTapGestureObject = function (type) + { + if (!type) + return false; + return this.runtime.testAndSelectCanvasPointOverlap(type, this.curTouchX, this.curTouchY, false); + }; + Cnds.prototype.OnDoubleTapGestureObject = function (type) + { + if (!type) + return false; + return this.runtime.testAndSelectCanvasPointOverlap(type, this.curTouchX, this.curTouchY, false); + }; + Cnds.prototype.OnPermissionGranted = function (type) + { + return this.trigger_permission === type; + }; + Cnds.prototype.OnPermissionDenied = function (type) + { + return this.trigger_permission === type; + }; + pluginProto.cnds = new Cnds(); + function Acts() {}; + Acts.prototype.RequestPermission = function (type) + { + var self = this; + var promise = Promise.resolve(true); + if (type === 0) // orientation + { + if (window["DeviceOrientationEvent"] && window["DeviceOrientationEvent"]["requestPermission"]) + { + promise = window["DeviceOrientationEvent"]["requestPermission"]() + .then(function (state) + { + return state === "granted"; + }); + } + } + else // motion + { + if (window["DeviceMotionEvent"] && window["DeviceMotionEvent"]["requestPermission"]) + { + promise = window["DeviceMotionEvent"]["requestPermission"]() + .then(function (state) + { + return state === "granted"; + }); + } + } + promise.then(function (result) + { + self.trigger_permission = type; + if (result) + self.runtime.trigger(cr.plugins_.Touch.prototype.cnds.OnPermissionGranted, self); + else + self.runtime.trigger(cr.plugins_.Touch.prototype.cnds.OnPermissionDenied, self); + }); + }; + pluginProto.acts = new Acts(); + function Exps() {}; + Exps.prototype.TouchCount = function (ret) + { + ret.set_int(this.touches.length); + }; + Exps.prototype.X = function (ret, layerparam) + { + var index = this.getTouchIndex; + if (index < 0 || index >= this.touches.length) + { + ret.set_float(0); + return; + } + var layer, oldScale, oldZoomRate, oldParallaxX, oldAngle; + if (cr.is_undefined(layerparam)) + { + layer = this.runtime.getLayerByNumber(0); + oldScale = layer.scale; + oldZoomRate = layer.zoomRate; + oldParallaxX = layer.parallaxX; + oldAngle = layer.angle; + layer.scale = 1; + layer.zoomRate = 1.0; + layer.parallaxX = 1.0; + layer.angle = 0; + ret.set_float(layer.canvasToLayer(this.touches[index].x, this.touches[index].y, true)); + layer.scale = oldScale; + layer.zoomRate = oldZoomRate; + layer.parallaxX = oldParallaxX; + layer.angle = oldAngle; + } + else + { + if (cr.is_number(layerparam)) + layer = this.runtime.getLayerByNumber(layerparam); + else + layer = this.runtime.getLayerByName(layerparam); + if (layer) + ret.set_float(layer.canvasToLayer(this.touches[index].x, this.touches[index].y, true)); + else + ret.set_float(0); + } + }; + Exps.prototype.XAt = function (ret, index, layerparam) + { + index = Math.floor(index); + if (index < 0 || index >= this.touches.length) + { + ret.set_float(0); + return; + } + var layer, oldScale, oldZoomRate, oldParallaxX, oldAngle; + if (cr.is_undefined(layerparam)) + { + layer = this.runtime.getLayerByNumber(0); + oldScale = layer.scale; + oldZoomRate = layer.zoomRate; + oldParallaxX = layer.parallaxX; + oldAngle = layer.angle; + layer.scale = 1; + layer.zoomRate = 1.0; + layer.parallaxX = 1.0; + layer.angle = 0; + ret.set_float(layer.canvasToLayer(this.touches[index].x, this.touches[index].y, true)); + layer.scale = oldScale; + layer.zoomRate = oldZoomRate; + layer.parallaxX = oldParallaxX; + layer.angle = oldAngle; + } + else + { + if (cr.is_number(layerparam)) + layer = this.runtime.getLayerByNumber(layerparam); + else + layer = this.runtime.getLayerByName(layerparam); + if (layer) + ret.set_float(layer.canvasToLayer(this.touches[index].x, this.touches[index].y, true)); + else + ret.set_float(0); + } + }; + Exps.prototype.XForID = function (ret, id, layerparam) + { + var index = this.findTouch(id); + if (index < 0) + { + ret.set_float(0); + return; + } + var touch = this.touches[index]; + var layer, oldScale, oldZoomRate, oldParallaxX, oldAngle; + if (cr.is_undefined(layerparam)) + { + layer = this.runtime.getLayerByNumber(0); + oldScale = layer.scale; + oldZoomRate = layer.zoomRate; + oldParallaxX = layer.parallaxX; + oldAngle = layer.angle; + layer.scale = 1; + layer.zoomRate = 1.0; + layer.parallaxX = 1.0; + layer.angle = 0; + ret.set_float(layer.canvasToLayer(touch.x, touch.y, true)); + layer.scale = oldScale; + layer.zoomRate = oldZoomRate; + layer.parallaxX = oldParallaxX; + layer.angle = oldAngle; + } + else + { + if (cr.is_number(layerparam)) + layer = this.runtime.getLayerByNumber(layerparam); + else + layer = this.runtime.getLayerByName(layerparam); + if (layer) + ret.set_float(layer.canvasToLayer(touch.x, touch.y, true)); + else + ret.set_float(0); + } + }; + Exps.prototype.Y = function (ret, layerparam) + { + var index = this.getTouchIndex; + if (index < 0 || index >= this.touches.length) + { + ret.set_float(0); + return; + } + var layer, oldScale, oldZoomRate, oldParallaxY, oldAngle; + if (cr.is_undefined(layerparam)) + { + layer = this.runtime.getLayerByNumber(0); + oldScale = layer.scale; + oldZoomRate = layer.zoomRate; + oldParallaxY = layer.parallaxY; + oldAngle = layer.angle; + layer.scale = 1; + layer.zoomRate = 1.0; + layer.parallaxY = 1.0; + layer.angle = 0; + ret.set_float(layer.canvasToLayer(this.touches[index].x, this.touches[index].y, false)); + layer.scale = oldScale; + layer.zoomRate = oldZoomRate; + layer.parallaxY = oldParallaxY; + layer.angle = oldAngle; + } + else + { + if (cr.is_number(layerparam)) + layer = this.runtime.getLayerByNumber(layerparam); + else + layer = this.runtime.getLayerByName(layerparam); + if (layer) + ret.set_float(layer.canvasToLayer(this.touches[index].x, this.touches[index].y, false)); + else + ret.set_float(0); + } + }; + Exps.prototype.YAt = function (ret, index, layerparam) + { + index = Math.floor(index); + if (index < 0 || index >= this.touches.length) + { + ret.set_float(0); + return; + } + var layer, oldScale, oldZoomRate, oldParallaxY, oldAngle; + if (cr.is_undefined(layerparam)) + { + layer = this.runtime.getLayerByNumber(0); + oldScale = layer.scale; + oldZoomRate = layer.zoomRate; + oldParallaxY = layer.parallaxY; + oldAngle = layer.angle; + layer.scale = 1; + layer.zoomRate = 1.0; + layer.parallaxY = 1.0; + layer.angle = 0; + ret.set_float(layer.canvasToLayer(this.touches[index].x, this.touches[index].y, false)); + layer.scale = oldScale; + layer.zoomRate = oldZoomRate; + layer.parallaxY = oldParallaxY; + layer.angle = oldAngle; + } + else + { + if (cr.is_number(layerparam)) + layer = this.runtime.getLayerByNumber(layerparam); + else + layer = this.runtime.getLayerByName(layerparam); + if (layer) + ret.set_float(layer.canvasToLayer(this.touches[index].x, this.touches[index].y, false)); + else + ret.set_float(0); + } + }; + Exps.prototype.YForID = function (ret, id, layerparam) + { + var index = this.findTouch(id); + if (index < 0) + { + ret.set_float(0); + return; + } + var touch = this.touches[index]; + var layer, oldScale, oldZoomRate, oldParallaxY, oldAngle; + if (cr.is_undefined(layerparam)) + { + layer = this.runtime.getLayerByNumber(0); + oldScale = layer.scale; + oldZoomRate = layer.zoomRate; + oldParallaxY = layer.parallaxY; + oldAngle = layer.angle; + layer.scale = 1; + layer.zoomRate = 1.0; + layer.parallaxY = 1.0; + layer.angle = 0; + ret.set_float(layer.canvasToLayer(touch.x, touch.y, false)); + layer.scale = oldScale; + layer.zoomRate = oldZoomRate; + layer.parallaxY = oldParallaxY; + layer.angle = oldAngle; + } + else + { + if (cr.is_number(layerparam)) + layer = this.runtime.getLayerByNumber(layerparam); + else + layer = this.runtime.getLayerByName(layerparam); + if (layer) + ret.set_float(layer.canvasToLayer(touch.x, touch.y, false)); + else + ret.set_float(0); + } + }; + Exps.prototype.AbsoluteX = function (ret) + { + if (this.touches.length) + ret.set_float(this.touches[0].x); + else + ret.set_float(0); + }; + Exps.prototype.AbsoluteXAt = function (ret, index) + { + index = Math.floor(index); + if (index < 0 || index >= this.touches.length) + { + ret.set_float(0); + return; + } + ret.set_float(this.touches[index].x); + }; + Exps.prototype.AbsoluteXForID = function (ret, id) + { + var index = this.findTouch(id); + if (index < 0) + { + ret.set_float(0); + return; + } + var touch = this.touches[index]; + ret.set_float(touch.x); + }; + Exps.prototype.AbsoluteY = function (ret) + { + if (this.touches.length) + ret.set_float(this.touches[0].y); + else + ret.set_float(0); + }; + Exps.prototype.AbsoluteYAt = function (ret, index) + { + index = Math.floor(index); + if (index < 0 || index >= this.touches.length) + { + ret.set_float(0); + return; + } + ret.set_float(this.touches[index].y); + }; + Exps.prototype.AbsoluteYForID = function (ret, id) + { + var index = this.findTouch(id); + if (index < 0) + { + ret.set_float(0); + return; + } + var touch = this.touches[index]; + ret.set_float(touch.y); + }; + Exps.prototype.SpeedAt = function (ret, index) + { + index = Math.floor(index); + if (index < 0 || index >= this.touches.length) + { + ret.set_float(0); + return; + } + var t = this.touches[index]; + var dist = cr.distanceTo(t.x, t.y, t.lastx, t.lasty); + var timediff = (t.time - t.lasttime) / 1000; + if (timediff <= 0) + ret.set_float(0); + else + ret.set_float(dist / timediff); + }; + Exps.prototype.SpeedForID = function (ret, id) + { + var index = this.findTouch(id); + if (index < 0) + { + ret.set_float(0); + return; + } + var touch = this.touches[index]; + var dist = cr.distanceTo(touch.x, touch.y, touch.lastx, touch.lasty); + var timediff = (touch.time - touch.lasttime) / 1000; + if (timediff <= 0) + ret.set_float(0); + else + ret.set_float(dist / timediff); + }; + Exps.prototype.AngleAt = function (ret, index) + { + index = Math.floor(index); + if (index < 0 || index >= this.touches.length) + { + ret.set_float(0); + return; + } + var t = this.touches[index]; + ret.set_float(cr.to_degrees(cr.angleTo(t.lastx, t.lasty, t.x, t.y))); + }; + Exps.prototype.AngleForID = function (ret, id) + { + var index = this.findTouch(id); + if (index < 0) + { + ret.set_float(0); + return; + } + var touch = this.touches[index]; + ret.set_float(cr.to_degrees(cr.angleTo(touch.lastx, touch.lasty, touch.x, touch.y))); + }; + Exps.prototype.Alpha = function (ret) + { + ret.set_float(this.getAlpha()); + }; + Exps.prototype.Beta = function (ret) + { + ret.set_float(this.getBeta()); + }; + Exps.prototype.Gamma = function (ret) + { + ret.set_float(this.getGamma()); + }; + Exps.prototype.AccelerationXWithG = function (ret) + { + ret.set_float(this.acc_g_x); + }; + Exps.prototype.AccelerationYWithG = function (ret) + { + ret.set_float(this.acc_g_y); + }; + Exps.prototype.AccelerationZWithG = function (ret) + { + ret.set_float(this.acc_g_z); + }; + Exps.prototype.AccelerationX = function (ret) + { + ret.set_float(this.acc_x); + }; + Exps.prototype.AccelerationY = function (ret) + { + ret.set_float(this.acc_y); + }; + Exps.prototype.AccelerationZ = function (ret) + { + ret.set_float(this.acc_z); + }; + Exps.prototype.TouchIndex = function (ret) + { + ret.set_int(this.trigger_index); + }; + Exps.prototype.TouchID = function (ret) + { + ret.set_float(this.trigger_id); + }; + Exps.prototype.WidthForID = function (ret, id) + { + var index = this.findTouch(id); + if (index < 0) + { + ret.set_float(0); + return; + } + var touch = this.touches[index]; + ret.set_float(touch.width); + }; + Exps.prototype.HeightForID = function (ret, id) + { + var index = this.findTouch(id); + if (index < 0) + { + ret.set_float(0); + return; + } + var touch = this.touches[index]; + ret.set_float(touch.height); + }; + Exps.prototype.PressureForID = function (ret, id) + { + var index = this.findTouch(id); + if (index < 0) + { + ret.set_float(0); + return; + } + var touch = this.touches[index]; + ret.set_float(touch.pressure); + }; + pluginProto.exps = new Exps(); +}()); +; +; +cr.behaviors.Anchor = function(runtime) +{ + this.runtime = runtime; +}; +(function () +{ + var behaviorProto = cr.behaviors.Anchor.prototype; + behaviorProto.Type = function(behavior, objtype) + { + this.behavior = behavior; + this.objtype = objtype; + this.runtime = behavior.runtime; + }; + var behtypeProto = behaviorProto.Type.prototype; + behtypeProto.onCreate = function() + { + }; + behaviorProto.Instance = function(type, inst) + { + this.type = type; + this.behavior = type.behavior; + this.inst = inst; // associated object instance to modify + this.runtime = type.runtime; + }; + var behinstProto = behaviorProto.Instance.prototype; + behinstProto.onCreate = function() + { + this.anch_left = this.properties[0]; // 0 = left, 1 = right, 2 = none + this.anch_top = this.properties[1]; // 0 = top, 1 = bottom, 2 = none + this.anch_right = this.properties[2]; // 0 = none, 1 = right + this.anch_bottom = this.properties[3]; // 0 = none, 1 = bottom + this.inst.update_bbox(); + this.xleft = this.inst.bbox.left; + this.ytop = this.inst.bbox.top; + this.xright = this.runtime.original_width - this.inst.bbox.left; + this.ybottom = this.runtime.original_height - this.inst.bbox.top; + this.rdiff = this.runtime.original_width - this.inst.bbox.right; + this.bdiff = this.runtime.original_height - this.inst.bbox.bottom; + this.enabled = (this.properties[4] !== 0); + }; + behinstProto.saveToJSON = function () + { + return { + "xleft": this.xleft, + "ytop": this.ytop, + "xright": this.xright, + "ybottom": this.ybottom, + "rdiff": this.rdiff, + "bdiff": this.bdiff, + "enabled": this.enabled + }; + }; + behinstProto.loadFromJSON = function (o) + { + this.xleft = o["xleft"]; + this.ytop = o["ytop"]; + this.xright = o["xright"]; + this.ybottom = o["ybottom"]; + this.rdiff = o["rdiff"]; + this.bdiff = o["bdiff"]; + this.enabled = o["enabled"]; + }; + behinstProto.tick = function () + { + if (!this.enabled) + return; + var n; + var layer = this.inst.layer; + var inst = this.inst; + var bbox = this.inst.bbox; + if (this.anch_left === 0) + { + inst.update_bbox(); + n = (layer.viewLeft + this.xleft) - bbox.left; + if (n !== 0) + { + inst.x += n; + inst.set_bbox_changed(); + } + } + else if (this.anch_left === 1) + { + inst.update_bbox(); + n = (layer.viewRight - this.xright) - bbox.left; + if (n !== 0) + { + inst.x += n; + inst.set_bbox_changed(); + } + } + if (this.anch_top === 0) + { + inst.update_bbox(); + n = (layer.viewTop + this.ytop) - bbox.top; + if (n !== 0) + { + inst.y += n; + inst.set_bbox_changed(); + } + } + else if (this.anch_top === 1) + { + inst.update_bbox(); + n = (layer.viewBottom - this.ybottom) - bbox.top; + if (n !== 0) + { + inst.y += n; + inst.set_bbox_changed(); + } + } + if (this.anch_right === 1) + { + inst.update_bbox(); + n = (layer.viewRight - this.rdiff) - bbox.right; + if (n !== 0) + { + inst.width += n; + if (inst.width < 0) + inst.width = 0; + inst.set_bbox_changed(); + } + } + if (this.anch_bottom === 1) + { + inst.update_bbox(); + n = (layer.viewBottom - this.bdiff) - bbox.bottom; + if (n !== 0) + { + inst.height += n; + if (inst.height < 0) + inst.height = 0; + inst.set_bbox_changed(); + } + } + }; + function Cnds() {}; + behaviorProto.cnds = new Cnds(); + function Acts() {}; + Acts.prototype.SetEnabled = function (e) + { + if (this.enabled && e === 0) + this.enabled = false; + else if (!this.enabled && e !== 0) + { + this.inst.update_bbox(); + this.xleft = this.inst.bbox.left; + this.ytop = this.inst.bbox.top; + this.xright = this.runtime.original_width - this.inst.bbox.left; + this.ybottom = this.runtime.original_height - this.inst.bbox.top; + this.rdiff = this.runtime.original_width - this.inst.bbox.right; + this.bdiff = this.runtime.original_height - this.inst.bbox.bottom; + this.enabled = true; + } + }; + behaviorProto.acts = new Acts(); + function Exps() {}; + behaviorProto.exps = new Exps(); +}()); +; +; +cr.behaviors.DragnDrop = function(runtime) +{ + this.runtime = runtime; + var self = this; + if (!this.runtime.isDomFree) + { + jQuery(document).mousemove( + function(info) { + self.onMouseMove(info); + } + ); + jQuery(document).mousedown( + function(info) { + self.onMouseDown(info); + } + ); + jQuery(document).mouseup( + function(info) { + self.onMouseUp(info); + } + ); + } + var elem = (this.runtime.fullscreen_mode > 0) ? document : this.runtime.canvas; + if (this.runtime.isDirectCanvas) + elem = window["Canvas"]; + else if (this.runtime.isCocoonJs) + elem = window; + if (typeof PointerEvent !== "undefined") + { + elem.addEventListener("pointerdown", + function(info) { + self.onPointerStart(info); + }, + false + ); + elem.addEventListener("pointermove", + function(info) { + self.onPointerMove(info); + }, + false + ); + elem.addEventListener("pointerup", + function(info) { + self.onPointerEnd(info); + }, + false + ); + elem.addEventListener("pointercancel", + function(info) { + self.onPointerEnd(info); + }, + false + ); + } + else if (window.navigator["msPointerEnabled"]) + { + elem.addEventListener("MSPointerDown", + function(info) { + self.onPointerStart(info); + }, + false + ); + elem.addEventListener("MSPointerMove", + function(info) { + self.onPointerMove(info); + }, + false + ); + elem.addEventListener("MSPointerUp", + function(info) { + self.onPointerEnd(info); + }, + false + ); + elem.addEventListener("MSPointerCancel", + function(info) { + self.onPointerEnd(info); + }, + false + ); + } + else + { + elem.addEventListener("touchstart", + function(info) { + self.onTouchStart(info); + }, + false + ); + elem.addEventListener("touchmove", + function(info) { + self.onTouchMove(info); + }, + false + ); + elem.addEventListener("touchend", + function(info) { + self.onTouchEnd(info); + }, + false + ); + elem.addEventListener("touchcancel", + function(info) { + self.onTouchEnd(info); + }, + false + ); + } +}; +(function () +{ + var behaviorProto = cr.behaviors.DragnDrop.prototype; + var dummyoffset = {left: 0, top: 0}; + function GetDragDropBehavior(inst) + { + var i, len; + for (i = 0, len = inst.behavior_insts.length; i < len; i++) + { + if (inst.behavior_insts[i] instanceof behaviorProto.Instance) + return inst.behavior_insts[i]; + } + return null; + }; + behaviorProto.onMouseDown = function (info) + { + if (info.which !== 1) + return; // not left mouse button + this.onInputDown("leftmouse", info.pageX, info.pageY); + }; + behaviorProto.onMouseMove = function (info) + { + if (info.which !== 1) + return; // not left mouse button + this.onInputMove("leftmouse", info.pageX, info.pageY); + }; + behaviorProto.onMouseUp = function (info) + { + if (info.which !== 1) + return; // not left mouse button + this.onInputUp("leftmouse"); + }; + behaviorProto.onTouchStart = function (info) + { + if (info.preventDefault && cr.isCanvasInputEvent(info)) + info.preventDefault(); + var i, len, t, id; + for (i = 0, len = info.changedTouches.length; i < len; i++) + { + t = info.changedTouches[i]; + id = t.identifier; + this.onInputDown(id ? id.toString() : "", t.pageX, t.pageY); + } + }; + behaviorProto.onTouchMove = function (info) + { + if (info.preventDefault) + info.preventDefault(); + var i, len, t, id; + for (i = 0, len = info.changedTouches.length; i < len; i++) + { + t = info.changedTouches[i]; + id = t.identifier; + this.onInputMove(id ? id.toString() : "", t.pageX, t.pageY); + } + }; + behaviorProto.onTouchEnd = function (info) + { + if (info.preventDefault && cr.isCanvasInputEvent(info)) + info.preventDefault(); + var i, len, t, id; + for (i = 0, len = info.changedTouches.length; i < len; i++) + { + t = info.changedTouches[i]; + id = t.identifier; + this.onInputUp(id ? id.toString() : ""); + } + }; + behaviorProto.onPointerStart = function (info) + { + if (info["pointerType"] === info["MSPOINTER_TYPE_MOUSE"] || info["pointerType"] === "mouse") + return; + if (info.preventDefault && cr.isCanvasInputEvent(info)) + info.preventDefault(); + this.onInputDown(info["pointerId"].toString(), info.pageX, info.pageY); + }; + behaviorProto.onPointerMove = function (info) + { + if (info["pointerType"] === info["MSPOINTER_TYPE_MOUSE"] || info["pointerType"] === "mouse") + return; + if (info.preventDefault) + info.preventDefault(); + this.onInputMove(info["pointerId"].toString(), info.pageX, info.pageY); + }; + behaviorProto.onPointerEnd = function (info) + { + if (info["pointerType"] === info["MSPOINTER_TYPE_MOUSE"] || info["pointerType"] === "mouse") + return; + if (info.preventDefault && cr.isCanvasInputEvent(info)) + info.preventDefault(); + this.onInputUp(info["pointerId"].toString()); + }; + behaviorProto.onInputDown = function (src, pageX, pageY) + { + var offset = this.runtime.isDomFree ? dummyoffset : jQuery(this.runtime.canvas).offset(); + var x = pageX - offset.left; + var y = pageY - offset.top; + var lx, ly, topx, topy; + var arr = this.my_instances.valuesRef(); + var i, len, b, inst, topmost = null; + for (i = 0, len = arr.length; i < len; i++) + { + inst = arr[i]; + b = GetDragDropBehavior(inst); + if (!b.enabled || b.dragging) + continue; // don't consider disabled or already-dragging instances + lx = inst.layer.canvasToLayer(x, y, true); + ly = inst.layer.canvasToLayer(x, y, false); + inst.update_bbox(); + if (!inst.contains_pt(lx, ly)) + continue; // don't consider instances not over this point + if (!topmost) + { + topmost = inst; + topx = lx; + topy = ly; + continue; + } + if (inst.layer.index > topmost.layer.index) + { + topmost = inst; + topx = lx; + topy = ly; + continue; + } + if (inst.layer.index === topmost.layer.index && inst.get_zindex() > topmost.get_zindex()) + { + topmost = inst; + topx = lx; + topy = ly; + continue; + } + } + if (topmost) + GetDragDropBehavior(topmost).onDown(src, topx, topy); + }; + behaviorProto.onInputMove = function (src, pageX, pageY) + { + var offset = this.runtime.isDomFree ? dummyoffset : jQuery(this.runtime.canvas).offset(); + var x = pageX - offset.left; + var y = pageY - offset.top; + var lx, ly; + var arr = this.my_instances.valuesRef(); + var i, len, b, inst; + for (i = 0, len = arr.length; i < len; i++) + { + inst = arr[i]; + b = GetDragDropBehavior(inst); + if (!b.enabled || !b.dragging || (b.dragging && b.dragsource !== src)) + continue; // don't consider disabled, not-dragging, or dragging by other sources + lx = inst.layer.canvasToLayer(x, y, true); + ly = inst.layer.canvasToLayer(x, y, false); + b.onMove(lx, ly); + } + }; + behaviorProto.onInputUp = function (src) + { + var arr = this.my_instances.valuesRef(); + var i, len, b, inst; + for (i = 0, len = arr.length; i < len; i++) + { + inst = arr[i]; + b = GetDragDropBehavior(inst); + if (b.dragging && b.dragsource === src) + b.onUp(); + } + }; + behaviorProto.Type = function(behavior, objtype) + { + this.behavior = behavior; + this.objtype = objtype; + this.runtime = behavior.runtime; + }; + var behtypeProto = behaviorProto.Type.prototype; + behtypeProto.onCreate = function() + { + }; + behaviorProto.Instance = function(type, inst) + { + this.type = type; + this.behavior = type.behavior; + this.inst = inst; // associated object instance to modify + this.runtime = type.runtime; + }; + var behinstProto = behaviorProto.Instance.prototype; + behinstProto.onCreate = function() + { + this.dragging = false; + this.dx = 0; + this.dy = 0; + this.dragsource = ""; + this.axes = this.properties[0]; + this.enabled = (this.properties[1] !== 0); + }; + behinstProto.saveToJSON = function () + { + return { "enabled": this.enabled }; + }; + behinstProto.loadFromJSON = function (o) + { + this.enabled = o["enabled"]; + this.dragging = false; + }; + behinstProto.onDown = function(src, x, y) + { + this.dx = x - this.inst.x; + this.dy = y - this.inst.y; + this.dragging = true; + this.dragsource = src; + this.runtime.isInUserInputEvent = true; + this.runtime.trigger(cr.behaviors.DragnDrop.prototype.cnds.OnDragStart, this.inst); + this.runtime.isInUserInputEvent = false; + }; + behinstProto.onMove = function(x, y) + { + var newx = x - this.dx; + var newy = y - this.dy; + if (this.axes === 0) // both + { + if (this.inst.x !== newx || this.inst.y !== newy) + { + this.inst.x = newx; + this.inst.y = newy; + this.inst.set_bbox_changed(); + } + } + else if (this.axes === 1) // horizontal + { + if (this.inst.x !== newx) + { + this.inst.x = newx; + this.inst.set_bbox_changed(); + } + } + else if (this.axes === 2) // vertical + { + if (this.inst.y !== newy) + { + this.inst.y = newy; + this.inst.set_bbox_changed(); + } + } + }; + behinstProto.onUp = function() + { + this.dragging = false; + this.runtime.isInUserInputEvent = true; + this.runtime.trigger(cr.behaviors.DragnDrop.prototype.cnds.OnDrop, this.inst); + this.runtime.isInUserInputEvent = false; + }; + behinstProto.tick = function () + { + }; + function Cnds() {}; + Cnds.prototype.IsDragging = function () + { + return this.dragging; + }; + Cnds.prototype.OnDragStart = function () + { + return true; + }; + Cnds.prototype.OnDrop = function () + { + return true; + }; + Cnds.prototype.IsEnabled = function () + { + return !!this.enabled; + }; + behaviorProto.cnds = new Cnds(); + function Acts() {}; + Acts.prototype.SetEnabled = function (s) + { + this.enabled = (s !== 0); + if (!this.enabled) + this.dragging = false; + }; + Acts.prototype.Drop = function () + { + if (this.dragging) + this.onUp(); + }; + behaviorProto.acts = new Acts(); + function Exps() {}; + behaviorProto.exps = new Exps(); +}()); +; +; +cr.behaviors.Fade = function(runtime) +{ + this.runtime = runtime; +}; +(function () +{ + var behaviorProto = cr.behaviors.Fade.prototype; + behaviorProto.Type = function(behavior, objtype) + { + this.behavior = behavior; + this.objtype = objtype; + this.runtime = behavior.runtime; + }; + var behtypeProto = behaviorProto.Type.prototype; + behtypeProto.onCreate = function() + { + }; + behaviorProto.Instance = function(type, inst) + { + this.type = type; + this.behavior = type.behavior; + this.inst = inst; // associated object instance to modify + this.runtime = type.runtime; + }; + var behinstProto = behaviorProto.Instance.prototype; + behinstProto.onCreate = function() + { + this.activeAtStart = this.properties[0] === 1; + this.setMaxOpacity = false; // used to retrieve maxOpacity once in first 'Start fade' action if initially inactive + this.fadeInTime = this.properties[1]; + this.waitTime = this.properties[2]; + this.fadeOutTime = this.properties[3]; + this.destroy = this.properties[4]; // 0 = no, 1 = after fade out + this.stage = this.activeAtStart ? 0 : 3; // 0 = fade in, 1 = wait, 2 = fade out, 3 = done + if (this.recycled) + this.stageTime.reset(); + else + this.stageTime = new cr.KahanAdder(); + this.maxOpacity = (this.inst.opacity ? this.inst.opacity : 1.0); + if (this.activeAtStart) + { + if (this.fadeInTime === 0) + { + this.stage = 1; + if (this.waitTime === 0) + this.stage = 2; + } + else + { + this.inst.opacity = 0; + this.runtime.redraw = true; + } + } + }; + behinstProto.saveToJSON = function () + { + return { + "fit": this.fadeInTime, + "wt": this.waitTime, + "fot": this.fadeOutTime, + "s": this.stage, + "st": this.stageTime.sum, + "mo": this.maxOpacity, + }; + }; + behinstProto.loadFromJSON = function (o) + { + this.fadeInTime = o["fit"]; + this.waitTime = o["wt"]; + this.fadeOutTime = o["fot"]; + this.stage = o["s"]; + this.stageTime.reset(); + this.stageTime.sum = o["st"]; + this.maxOpacity = o["mo"]; + }; + behinstProto.tick = function () + { + this.stageTime.add(this.runtime.getDt(this.inst)); + if (this.stage === 0) + { + this.inst.opacity = (this.stageTime.sum / this.fadeInTime) * this.maxOpacity; + this.runtime.redraw = true; + if (this.inst.opacity >= this.maxOpacity) + { + this.inst.opacity = this.maxOpacity; + this.stage = 1; // wait stage + this.stageTime.reset(); + this.runtime.trigger(cr.behaviors.Fade.prototype.cnds.OnFadeInEnd, this.inst); + } + } + if (this.stage === 1) + { + if (this.stageTime.sum >= this.waitTime) + { + this.stage = 2; // fade out stage + this.stageTime.reset(); + this.runtime.trigger(cr.behaviors.Fade.prototype.cnds.OnWaitEnd, this.inst); + } + } + if (this.stage === 2) + { + if (this.fadeOutTime !== 0) + { + this.inst.opacity = this.maxOpacity - ((this.stageTime.sum / this.fadeOutTime) * this.maxOpacity); + this.runtime.redraw = true; + if (this.inst.opacity < 0) + { + this.inst.opacity = 0; + this.stage = 3; // done + this.stageTime.reset(); + this.runtime.trigger(cr.behaviors.Fade.prototype.cnds.OnFadeOutEnd, this.inst); + if (this.destroy === 1) + this.runtime.DestroyInstance(this.inst); + } + } + } + }; + behinstProto.doStart = function () + { + this.stage = 0; + this.stageTime.reset(); + if (this.fadeInTime === 0) + { + this.stage = 1; + if (this.waitTime === 0) + this.stage = 2; + } + else + { + this.inst.opacity = 0; + this.runtime.redraw = true; + } + }; + function Cnds() {}; + Cnds.prototype.OnFadeOutEnd = function () + { + return true; + }; + Cnds.prototype.OnFadeInEnd = function () + { + return true; + }; + Cnds.prototype.OnWaitEnd = function () + { + return true; + }; + behaviorProto.cnds = new Cnds(); + function Acts() {}; + Acts.prototype.StartFade = function () + { + if (!this.activeAtStart && !this.setMaxOpacity) + { + this.maxOpacity = (this.inst.opacity ? this.inst.opacity : 1.0); + this.setMaxOpacity = true; + } + if (this.stage === 3) + this.doStart(); + }; + Acts.prototype.RestartFade = function () + { + this.doStart(); + }; + Acts.prototype.SetFadeInTime = function (t) + { + if (t < 0) + t = 0; + this.fadeInTime = t; + }; + Acts.prototype.SetWaitTime = function (t) + { + if (t < 0) + t = 0; + this.waitTime = t; + }; + Acts.prototype.SetFadeOutTime = function (t) + { + if (t < 0) + t = 0; + this.fadeOutTime = t; + }; + behaviorProto.acts = new Acts(); + function Exps() {}; + Exps.prototype.FadeInTime = function (ret) + { + ret.set_float(this.fadeInTime); + }; + Exps.prototype.WaitTime = function (ret) + { + ret.set_float(this.waitTime); + }; + Exps.prototype.FadeOutTime = function (ret) + { + ret.set_float(this.fadeOutTime); + }; + behaviorProto.exps = new Exps(); +}()); +; +; +cr.behaviors.Pin = function(runtime) +{ + this.runtime = runtime; +}; +(function () +{ + var behaviorProto = cr.behaviors.Pin.prototype; + behaviorProto.Type = function(behavior, objtype) + { + this.behavior = behavior; + this.objtype = objtype; + this.runtime = behavior.runtime; + }; + var behtypeProto = behaviorProto.Type.prototype; + behtypeProto.onCreate = function() + { + }; + behaviorProto.Instance = function(type, inst) + { + this.type = type; + this.behavior = type.behavior; + this.inst = inst; // associated object instance to modify + this.runtime = type.runtime; + }; + var behinstProto = behaviorProto.Instance.prototype; + behinstProto.onCreate = function() + { + this.pinObject = null; + this.pinObjectUid = -1; // for loading + this.pinAngle = 0; + this.pinDist = 0; + this.myStartAngle = 0; + this.theirStartAngle = 0; + this.lastKnownAngle = 0; + this.mode = 0; // 0 = position & angle; 1 = position; 2 = angle; 3 = rope; 4 = bar + var self = this; + if (!this.recycled) + { + this.myDestroyCallback = (function(inst) { + self.onInstanceDestroyed(inst); + }); + } + this.runtime.addDestroyCallback(this.myDestroyCallback); + }; + behinstProto.saveToJSON = function () + { + return { + "uid": this.pinObject ? this.pinObject.uid : -1, + "pa": this.pinAngle, + "pd": this.pinDist, + "msa": this.myStartAngle, + "tsa": this.theirStartAngle, + "lka": this.lastKnownAngle, + "m": this.mode + }; + }; + behinstProto.loadFromJSON = function (o) + { + this.pinObjectUid = o["uid"]; // wait until afterLoad to look up + this.pinAngle = o["pa"]; + this.pinDist = o["pd"]; + this.myStartAngle = o["msa"]; + this.theirStartAngle = o["tsa"]; + this.lastKnownAngle = o["lka"]; + this.mode = o["m"]; + }; + behinstProto.afterLoad = function () + { + if (this.pinObjectUid === -1) + this.pinObject = null; + else + { + this.pinObject = this.runtime.getObjectByUID(this.pinObjectUid); +; + } + this.pinObjectUid = -1; + }; + behinstProto.onInstanceDestroyed = function (inst) + { + if (this.pinObject == inst) + this.pinObject = null; + }; + behinstProto.onDestroy = function() + { + this.pinObject = null; + this.runtime.removeDestroyCallback(this.myDestroyCallback); + }; + behinstProto.tick = function () + { + }; + behinstProto.tick2 = function () + { + if (!this.pinObject) + return; + if (this.lastKnownAngle !== this.inst.angle) + this.myStartAngle = cr.clamp_angle(this.myStartAngle + (this.inst.angle - this.lastKnownAngle)); + var newx = this.inst.x; + var newy = this.inst.y; + if (this.mode === 3 || this.mode === 4) // rope mode or bar mode + { + var dist = cr.distanceTo(this.inst.x, this.inst.y, this.pinObject.x, this.pinObject.y); + if ((dist > this.pinDist) || (this.mode === 4 && dist < this.pinDist)) + { + var a = cr.angleTo(this.pinObject.x, this.pinObject.y, this.inst.x, this.inst.y); + newx = this.pinObject.x + Math.cos(a) * this.pinDist; + newy = this.pinObject.y + Math.sin(a) * this.pinDist; + } + } + else + { + newx = this.pinObject.x + Math.cos(this.pinObject.angle + this.pinAngle) * this.pinDist; + newy = this.pinObject.y + Math.sin(this.pinObject.angle + this.pinAngle) * this.pinDist; + } + var newangle = cr.clamp_angle(this.myStartAngle + (this.pinObject.angle - this.theirStartAngle)); + this.lastKnownAngle = newangle; + if ((this.mode === 0 || this.mode === 1 || this.mode === 3 || this.mode === 4) + && (this.inst.x !== newx || this.inst.y !== newy)) + { + this.inst.x = newx; + this.inst.y = newy; + this.inst.set_bbox_changed(); + } + if ((this.mode === 0 || this.mode === 2) && (this.inst.angle !== newangle)) + { + this.inst.angle = newangle; + this.inst.set_bbox_changed(); + } + }; + function Cnds() {}; + Cnds.prototype.IsPinned = function () + { + return !!this.pinObject; + }; + behaviorProto.cnds = new Cnds(); + function Acts() {}; + Acts.prototype.Pin = function (obj, mode_) + { + if (!obj) + return; + var otherinst = obj.getFirstPicked(this.inst); + if (!otherinst) + return; + this.pinObject = otherinst; + this.pinAngle = cr.angleTo(otherinst.x, otherinst.y, this.inst.x, this.inst.y) - otherinst.angle; + this.pinDist = cr.distanceTo(otherinst.x, otherinst.y, this.inst.x, this.inst.y); + this.myStartAngle = this.inst.angle; + this.lastKnownAngle = this.inst.angle; + this.theirStartAngle = otherinst.angle; + this.mode = mode_; + }; + Acts.prototype.Unpin = function () + { + this.pinObject = null; + }; + behaviorProto.acts = new Acts(); + function Exps() {}; + Exps.prototype.PinnedUID = function (ret) + { + ret.set_int(this.pinObject ? this.pinObject.uid : -1); + }; + behaviorProto.exps = new Exps(); +}()); +; +; +cr.behaviors.Rex_MoveTo = function(runtime) +{ + this.runtime = runtime; +}; +(function () +{ + var behaviorProto = cr.behaviors.Rex_MoveTo.prototype; + behaviorProto.Type = function(behavior, objtype) + { + this.behavior = behavior; + this.objtype = objtype; + this.runtime = behavior.runtime; + }; + var behtypeProto = behaviorProto.Type.prototype; + behtypeProto.onCreate = function() + { + }; + behaviorProto.Instance = function(type, inst) + { + this.type = type; + this.behavior = type.behavior; + this.inst = inst; // associated object instance to modify + this.runtime = type.runtime; + }; + var behinstProto = behaviorProto.Instance.prototype; + behinstProto.onCreate = function() + { + this.enabled = (this.properties[0] == 1); + if (!this.recycled) + { + this.move = {"max":0, + "acc":0, + "dec":0}; + } + this.move["max"] = this.properties[1]; + this.move["acc"] = this.properties[2]; + this.move["dec"] = this.properties[3]; + if (!this.recycled) + { + this.target = {"x":0 , "y":0, "a":0}; + } + this.is_moving = false; + this.current_speed = 0; + this.remain_distance = 0; + this.is_hit_target = false; + if (!this.recycled) + { + this._pre_pos = {"x":0,"y":0}; + } + this._pre_pos["x"] = 0; + this._pre_pos["y"] = 0; + if (!this.recycled) + { + this._moving_angle_info = {"x":0,"y":0,"a":(-1)}; + } + this._moving_angle_info["x"] = 0; + this._moving_angle_info["y"] = 0; + this._moving_angle_info["a"] = -1; + this._last_tick = null; + this.is_my_call = false; + }; + behinstProto.tick = function () + { + if (this.is_hit_target) + { + if ((this.inst.x == this.target["x"]) && (this.inst.y == this.target["y"])) + { + this.is_my_call = true; + this.runtime.trigger(cr.behaviors.Rex_MoveTo.prototype.cnds.OnHitTarget, this.inst); + this.is_my_call = false; + } + this.is_hit_target = false; + } + if ( (!this.enabled) || (!this.is_moving) ) + { + return; + } + var dt = this.runtime.getDt(this.inst); + if (dt==0) // can not move if dt == 0 + return; + if ((this._pre_pos["x"] != this.inst.x) || (this._pre_pos["y"] != this.inst.y)) + this._reset_current_pos(); // reset this.remain_distance + var is_slow_down = false; + if (this.move["dec"] != 0) + { + var _speed = this.current_speed; + var _distance = (_speed*_speed)/(2*this.move["dec"]); // (v*v)/(2*a) + is_slow_down = (_distance >= this.remain_distance); + } + var acc = (is_slow_down)? (-this.move["dec"]):this.move["acc"]; + if (acc != 0) + { + this.SetCurrentSpeed( this.current_speed + (acc * dt) ); + } + var distance = this.current_speed * dt; + this.remain_distance -= distance; + if ( (this.remain_distance <= 0) || (this.current_speed <= 0) ) + { + this.is_moving = false; + this.inst.x = this.target["x"]; + this.inst.y = this.target["y"]; + this.SetCurrentSpeed(0); + this.moving_angle_get(); + this.is_hit_target = true; + } + else + { + var angle = this.target["a"]; + this.inst.x += (distance * Math.cos(angle)); + this.inst.y += (distance * Math.sin(angle)); + } + this.inst.set_bbox_changed(); + this._pre_pos["x"] = this.inst.x; + this._pre_pos["y"] = this.inst.y; + }; + behinstProto.tick2 = function () + { + this._moving_angle_info["x"] = this.inst.x; + this._moving_angle_info["y"] = this.inst.y; + }; + behinstProto.SetCurrentSpeed = function(speed) + { + if (speed != null) + { + this.current_speed = (speed > this.move["max"])? + this.move["max"]: speed; + } + else if (this.move["acc"]==0) + { + this.current_speed = this.move["max"]; + } + }; + behinstProto._reset_current_pos = function () + { + var dx = this.target["x"] - this.inst.x; + var dy = this.target["y"] - this.inst.y; + this.target["a"] = Math.atan2(dy, dx); + this.remain_distance = Math.sqrt( (dx*dx) + (dy*dy) ); + this._pre_pos["x"] = this.inst.x; + this._pre_pos["y"] = this.inst.y; + }; + behinstProto.SetTargetPos = function (_x, _y) + { + this.is_moving = true; + this.target["x"] = _x; + this.target["y"] = _y; + this._reset_current_pos(); + this.SetCurrentSpeed(null); + this._moving_angle_info["x"] = this.inst.x; + this._moving_angle_info["y"] = this.inst.y; + }; + behinstProto.KENSetTargetPos = function (_x, _y) + { + this.target["x"] = _x; + this.target["y"] = _y; + this._reset_current_pos(); + this.is_moving = false; + this.inst.x = this.target["x"]; + this.inst.y = this.target["y"]; + this.SetCurrentSpeed(0); + this.moving_angle_get(); + this.is_moving = true; + }; + behinstProto.is_tick_changed = function () + { + var cur_tick = this.runtime.tickcount; + var tick_changed = (this._last_tick != cur_tick); + this._last_tick = cur_tick; + return tick_changed; + }; + behinstProto.moving_angle_get = function (ret) + { + if (this.is_tick_changed()) + { + var dx = this.inst.x - this._moving_angle_info["x"]; + var dy = this.inst.y - this._moving_angle_info["y"]; + if ((dx!=0) || (dy!=0)) + this._moving_angle_info["a"] = cr.to_clamped_degrees(Math.atan2(dy,dx)); + } + return this._moving_angle_info["a"]; + }; + behinstProto.saveToJSON = function () + { + return { "en": this.enabled, + "v": this.move, + "t": this.target, + "is_m": this.is_moving, + "c_spd" : this.current_speed, + "rd" : this.remain_distance, + "is_ht" : this.is_hit_target, + "pp": this._pre_pos, + "ma": this._moving_angle_info, + "lt": this._last_tick, + }; + }; + behinstProto.loadFromJSON = function (o) + { + this.enabled = o["en"]; + this.move = o["v"]; + this.target = o["t"]; + this.is_moving = o["is_m"]; + this.current_speed = o["c_spd"]; + this.remain_distance = o["rd"]; + this.is_hit_target = o["is_ht"]; + this._pre_pos = o["pp"]; + this._moving_angle_info = o["ma"]; + this._last_tick = o["lt"]; + }; + function Cnds() {}; + behaviorProto.cnds = new Cnds(); + Cnds.prototype.OnHitTarget = function () + { + return (this.is_my_call); + }; + Cnds.prototype.CompareSpeed = function (cmp, s) + { + return cr.do_cmp(this.current_speed, cmp, s); + }; + Cnds.prototype.OnMoving = function () // deprecated + { + return false; + }; + Cnds.prototype.IsMoving = function () + { + return (this.enabled && this.is_moving); + }; + Cnds.prototype.CompareMovingAngle = function (cmp, s) + { + var angle = this.moving_angle_get(); + if (angle != (-1)) + return cr.do_cmp(this.moving_angle_get(), cmp, s); + else + return false; + }; + function Acts() {}; + behaviorProto.acts = new Acts(); + Acts.prototype.SetEnabled = function (en) + { + this.enabled = (en === 1); + }; + Acts.prototype.SetMaxSpeed = function (s) + { + this.move["max"] = s; + this.SetCurrentSpeed(null); + }; + Acts.prototype.SetAcceleration = function (a) + { + this.move["acc"] = a; + this.SetCurrentSpeed(null); + }; + Acts.prototype.SetDeceleration = function (a) + { + this.move["dec"] = a; + }; + Acts.prototype.SetTargetPos = function (_x, _y) + { + this.SetTargetPos(_x, _y) + }; + Acts.prototype.KENSetTargetPos = function (_x, _y) + { + this.KENSetTargetPos(_x, _y) + }; + Acts.prototype.SetCurrentSpeed = function (s) + { + this.SetCurrentSpeed(s); + }; + Acts.prototype.SetTargetPosOnObject = function (objtype) + { + if (!objtype) + return; + var inst = objtype.getFirstPicked(); + if (inst != null) + this.SetTargetPos(inst.x, inst.y); + }; + Acts.prototype.SetTargetPosByDeltaXY = function (dx, dy) + { + this.SetTargetPos(this.inst.x + dx, this.inst.y + dy); + }; + Acts.prototype.SetTargetPosByDistanceAngle = function (distance, angle) + { + var a = cr.to_clamped_radians(angle); + var dx = distance*Math.cos(a); + var dy = distance*Math.sin(a); + this.SetTargetPos(this.inst.x + dx, this.inst.y + dy); + }; + Acts.prototype.Stop = function () + { + this.is_moving = false; + }; + function Exps() {}; + behaviorProto.exps = new Exps(); + Exps.prototype.Activated = function (ret) + { + ret.set_int((this.enabled)? 1:0); + }; + Exps.prototype.Speed = function (ret) + { + ret.set_float(this.current_speed); + }; + Exps.prototype.MaxSpeed = function (ret) + { + ret.set_float(this.move["max"]); + }; + Exps.prototype.Acc = function (ret) + { + ret.set_float(this.move["acc"]); + }; + Exps.prototype.Dec = function (ret) + { + ret.set_float(this.move["dec"]); + }; + Exps.prototype.TargetX = function (ret) + { + ret.set_float(this.target["x"]); + }; + Exps.prototype.TargetY = function (ret) + { + ret.set_float(this.target["y"]); + }; + Exps.prototype.MovingAngle = function (ret) + { + ret.set_float(this.moving_angle_get()); + }; +}()); +; +; +cr.behaviors.Sin = function(runtime) +{ + this.runtime = runtime; +}; +(function () +{ + var behaviorProto = cr.behaviors.Sin.prototype; + behaviorProto.Type = function(behavior, objtype) + { + this.behavior = behavior; + this.objtype = objtype; + this.runtime = behavior.runtime; + }; + var behtypeProto = behaviorProto.Type.prototype; + behtypeProto.onCreate = function() + { + }; + behaviorProto.Instance = function(type, inst) + { + this.type = type; + this.behavior = type.behavior; + this.inst = inst; // associated object instance to modify + this.runtime = type.runtime; + this.i = 0; // period offset (radians) + }; + var behinstProto = behaviorProto.Instance.prototype; + var _2pi = 2 * Math.PI; + var _pi_2 = Math.PI / 2; + var _3pi_2 = (3 * Math.PI) / 2; + behinstProto.onCreate = function() + { + this.active = (this.properties[0] === 1); + this.movement = this.properties[1]; // 0=Horizontal|1=Vertical|2=Size|3=Width|4=Height|5=Angle|6=Opacity|7=Value only + this.wave = this.properties[2]; // 0=Sine|1=Triangle|2=Sawtooth|3=Reverse sawtooth|4=Square + this.period = this.properties[3]; + this.period += Math.random() * this.properties[4]; // period random + if (this.period === 0) + this.i = 0; + else + { + this.i = (this.properties[5] / this.period) * _2pi; // period offset + this.i += ((Math.random() * this.properties[6]) / this.period) * _2pi; // period offset random + } + this.mag = this.properties[7]; // magnitude + this.mag += Math.random() * this.properties[8]; // magnitude random + this.initialValue = 0; + this.initialValue2 = 0; + this.ratio = 0; + if (this.movement === 5) // angle + this.mag = cr.to_radians(this.mag); + this.init(); + }; + behinstProto.saveToJSON = function () + { + return { + "i": this.i, + "a": this.active, + "mv": this.movement, + "w": this.wave, + "p": this.period, + "mag": this.mag, + "iv": this.initialValue, + "iv2": this.initialValue2, + "r": this.ratio, + "lkv": this.lastKnownValue, + "lkv2": this.lastKnownValue2 + }; + }; + behinstProto.loadFromJSON = function (o) + { + this.i = o["i"]; + this.active = o["a"]; + this.movement = o["mv"]; + this.wave = o["w"]; + this.period = o["p"]; + this.mag = o["mag"]; + this.initialValue = o["iv"]; + this.initialValue2 = o["iv2"] || 0; + this.ratio = o["r"]; + this.lastKnownValue = o["lkv"]; + this.lastKnownValue2 = o["lkv2"] || 0; + }; + behinstProto.init = function () + { + switch (this.movement) { + case 0: // horizontal + this.initialValue = this.inst.x; + break; + case 1: // vertical + this.initialValue = this.inst.y; + break; + case 2: // size + this.initialValue = this.inst.width; + this.ratio = this.inst.height / this.inst.width; + break; + case 3: // width + this.initialValue = this.inst.width; + break; + case 4: // height + this.initialValue = this.inst.height; + break; + case 5: // angle + this.initialValue = this.inst.angle; + break; + case 6: // opacity + this.initialValue = this.inst.opacity; + break; + case 7: + this.initialValue = 0; + break; + case 8: // forwards/backwards + this.initialValue = this.inst.x; + this.initialValue2 = this.inst.y; + break; + default: +; + } + this.lastKnownValue = this.initialValue; + this.lastKnownValue2 = this.initialValue2; + }; + behinstProto.waveFunc = function (x) + { + x = x % _2pi; + switch (this.wave) { + case 0: // sine + return Math.sin(x); + case 1: // triangle + if (x <= _pi_2) + return x / _pi_2; + else if (x <= _3pi_2) + return 1 - (2 * (x - _pi_2) / Math.PI); + else + return (x - _3pi_2) / _pi_2 - 1; + case 2: // sawtooth + return 2 * x / _2pi - 1; + case 3: // reverse sawtooth + return -2 * x / _2pi + 1; + case 4: // square + return x < Math.PI ? -1 : 1; + }; + return 0; + }; + behinstProto.tick = function () + { + var dt = this.runtime.getDt(this.inst); + if (!this.active || dt === 0) + return; + if (this.period === 0) + this.i = 0; + else + { + this.i += (dt / this.period) * _2pi; + this.i = this.i % _2pi; + } + this.updateFromPhase(); + }; + behinstProto.updateFromPhase = function () + { + switch (this.movement) { + case 0: // horizontal + if (this.inst.x !== this.lastKnownValue) + this.initialValue += this.inst.x - this.lastKnownValue; + this.inst.x = this.initialValue + this.waveFunc(this.i) * this.mag; + this.lastKnownValue = this.inst.x; + break; + case 1: // vertical + if (this.inst.y !== this.lastKnownValue) + this.initialValue += this.inst.y - this.lastKnownValue; + this.inst.y = this.initialValue + this.waveFunc(this.i) * this.mag; + this.lastKnownValue = this.inst.y; + break; + case 2: // size + this.inst.width = this.initialValue + this.waveFunc(this.i) * this.mag; + this.inst.height = this.inst.width * this.ratio; + break; + case 3: // width + this.inst.width = this.initialValue + this.waveFunc(this.i) * this.mag; + break; + case 4: // height + this.inst.height = this.initialValue + this.waveFunc(this.i) * this.mag; + break; + case 5: // angle + if (this.inst.angle !== this.lastKnownValue) + this.initialValue = cr.clamp_angle(this.initialValue + (this.inst.angle - this.lastKnownValue)); + this.inst.angle = cr.clamp_angle(this.initialValue + this.waveFunc(this.i) * this.mag); + this.lastKnownValue = this.inst.angle; + break; + case 6: // opacity + this.inst.opacity = this.initialValue + (this.waveFunc(this.i) * this.mag) / 100; + if (this.inst.opacity < 0) + this.inst.opacity = 0; + else if (this.inst.opacity > 1) + this.inst.opacity = 1; + break; + case 8: // forwards/backwards + if (this.inst.x !== this.lastKnownValue) + this.initialValue += this.inst.x - this.lastKnownValue; + if (this.inst.y !== this.lastKnownValue2) + this.initialValue2 += this.inst.y - this.lastKnownValue2; + this.inst.x = this.initialValue + Math.cos(this.inst.angle) * this.waveFunc(this.i) * this.mag; + this.inst.y = this.initialValue2 + Math.sin(this.inst.angle) * this.waveFunc(this.i) * this.mag; + this.lastKnownValue = this.inst.x; + this.lastKnownValue2 = this.inst.y; + break; + } + this.inst.set_bbox_changed(); + }; + behinstProto.onSpriteFrameChanged = function (prev_frame, next_frame) + { + switch (this.movement) { + case 2: // size + this.initialValue *= (next_frame.width / prev_frame.width); + this.ratio = next_frame.height / next_frame.width; + break; + case 3: // width + this.initialValue *= (next_frame.width / prev_frame.width); + break; + case 4: // height + this.initialValue *= (next_frame.height / prev_frame.height); + break; + } + }; + function Cnds() {}; + Cnds.prototype.IsActive = function () + { + return this.active; + }; + Cnds.prototype.CompareMovement = function (m) + { + return this.movement === m; + }; + Cnds.prototype.ComparePeriod = function (cmp, v) + { + return cr.do_cmp(this.period, cmp, v); + }; + Cnds.prototype.CompareMagnitude = function (cmp, v) + { + if (this.movement === 5) + return cr.do_cmp(this.mag, cmp, cr.to_radians(v)); + else + return cr.do_cmp(this.mag, cmp, v); + }; + Cnds.prototype.CompareWave = function (w) + { + return this.wave === w; + }; + behaviorProto.cnds = new Cnds(); + function Acts() {}; + Acts.prototype.SetActive = function (a) + { + this.active = (a === 1); + }; + Acts.prototype.SetPeriod = function (x) + { + this.period = x; + }; + Acts.prototype.SetMagnitude = function (x) + { + this.mag = x; + if (this.movement === 5) // angle + this.mag = cr.to_radians(this.mag); + }; + Acts.prototype.SetMovement = function (m) + { + if (this.movement === 5 && m !== 5) + this.mag = cr.to_degrees(this.mag); + this.movement = m; + this.init(); + }; + Acts.prototype.SetWave = function (w) + { + this.wave = w; + }; + Acts.prototype.SetPhase = function (x) + { + this.i = (x * _2pi) % _2pi; + this.updateFromPhase(); + }; + Acts.prototype.UpdateInitialState = function () + { + this.init(); + }; + behaviorProto.acts = new Acts(); + function Exps() {}; + Exps.prototype.CyclePosition = function (ret) + { + ret.set_float(this.i / _2pi); + }; + Exps.prototype.Period = function (ret) + { + ret.set_float(this.period); + }; + Exps.prototype.Magnitude = function (ret) + { + if (this.movement === 5) // angle + ret.set_float(cr.to_degrees(this.mag)); + else + ret.set_float(this.mag); + }; + Exps.prototype.Value = function (ret) + { + ret.set_float(this.waveFunc(this.i) * this.mag); + }; + behaviorProto.exps = new Exps(); +}()); +cr.getObjectRefTable = function () { return [ + cr.plugins_.Audio, + cr.plugins_.Browser, + cr.plugins_.JSON, + cr.plugins_.Function, + cr.plugins_.SenaPlugin, + cr.plugins_.Sprite, + cr.plugins_.Touch, + cr.plugins_.SpriteFontPlus, + cr.behaviors.Fade, + cr.behaviors.DragnDrop, + cr.behaviors.Rex_MoveTo, + cr.behaviors.Sin, + cr.behaviors.Anchor, + cr.behaviors.Pin, + cr.system_object.prototype.cnds.OnLayoutStart, + cr.plugins_.SenaPlugin.prototype.acts.Load, + cr.system_object.prototype.acts.SetLayerVisible, + cr.plugins_.SenaPlugin.prototype.cnds.OnLoad, + cr.plugins_.Browser.prototype.acts.ConsoleLog, + cr.plugins_.SenaPlugin.prototype.exps.getGuide, + cr.plugins_.SenaPlugin.prototype.acts.Start, + cr.plugins_.SenaPlugin.prototype.cnds.OnStart, + cr.plugins_.SenaPlugin.prototype.exps.getQuestionType, + cr.plugins_.SenaPlugin.prototype.exps.getQuestionValue, + cr.plugins_.SenaPlugin.prototype.exps.getRequestType, + cr.plugins_.SenaPlugin.prototype.exps.getRequestValue, + cr.plugins_.SenaPlugin.prototype.exps.getOptionsCount, + cr.plugins_.SenaPlugin.prototype.exps.getHintCount, + cr.plugins_.Sprite.prototype.acts.Destroy, + cr.system_object.prototype.acts.SetVar, + cr.behaviors.Pin.prototype.acts.Pin, + cr.plugins_.SpriteFontPlus.prototype.acts.SetText, + cr.plugins_.Sprite.prototype.acts.SetInstanceVar, + cr.plugins_.Sprite.prototype.exps.X, + cr.plugins_.Sprite.prototype.exps.Y, + cr.plugins_.Sprite.prototype.acts.SetPos, + cr.plugins_.SenaPlugin.prototype.acts.CalcObjectPositions, + cr.system_object.prototype.exps["int"], + cr.plugins_.Sprite.prototype.exps.Width, + cr.system_object.prototype.cnds.Repeat, + cr.system_object.prototype.exps.loopindex, + cr.plugins_.SenaPlugin.prototype.exps.getHintType, + cr.plugins_.SenaPlugin.prototype.exps.getHintValue, + cr.system_object.prototype.acts.CreateObject, + cr.plugins_.SenaPlugin.prototype.exps.getPosXbyIndex, + cr.plugins_.SenaPlugin.prototype.exps.getPosYbyIndex, + cr.system_object.prototype.cnds.Compare, + cr.plugins_.Sprite.prototype.acts.SetBoolInstanceVar, + cr.plugins_.Sprite.prototype.acts.SetAnimFrame, + cr.system_object.prototype.cnds.Else, + cr.system_object.prototype.acts.AddVar, + cr.plugins_.Sprite.prototype.acts.SetY, + cr.plugins_.SenaPlugin.prototype.exps.getOptionsType, + cr.plugins_.SenaPlugin.prototype.exps.getOptionsValue, + cr.plugins_.Touch.prototype.cnds.OnTouchObject, + cr.plugins_.Sprite.prototype.cnds.IsVisible, + cr.system_object.prototype.cnds.CompareVar, + cr.plugins_.Audio.prototype.acts.Play, + cr.plugins_.SenaPlugin.prototype.acts.SetData, + cr.plugins_.SenaPlugin.prototype.acts.PostMessage, + cr.plugins_.SenaPlugin.prototype.acts.PauseGame, + cr.behaviors.DragnDrop.prototype.acts.SetEnabled, + cr.plugins_.Function.prototype.acts.CallFunction, + cr.system_object.prototype.acts.Wait, + cr.plugins_.SenaPlugin.prototype.cnds.OnCorrect, + cr.plugins_.SenaPlugin.prototype.cnds.OnWrong, + cr.plugins_.SenaPlugin.prototype.acts.ResumeGame, + cr.plugins_.SenaPlugin.prototype.cnds.OnPause, + cr.plugins_.SenaPlugin.prototype.cnds.OnResume, + cr.plugins_.Function.prototype.cnds.OnFunction, + cr.system_object.prototype.cnds.For, + cr.system_object.prototype.cnds.PickByComparison, + cr.system_object.prototype.exps.left, + cr.system_object.prototype.exps.len, + cr.plugins_.SenaPlugin.prototype.acts.Finish, + cr.system_object.prototype.cnds.LayerVisible, + cr.plugins_.Sprite.prototype.cnds.CompareY, + cr.behaviors.Rex_MoveTo.prototype.acts.SetTargetPos, + cr.behaviors.Rex_MoveTo.prototype.acts.SetTargetPosOnObject, + cr.plugins_.Sprite.prototype.cnds.CompareFrame, + cr.plugins_.Audio.prototype.acts.SetSilent, + cr.plugins_.SenaPlugin.prototype.acts.PlayVoice, + cr.behaviors.Sin.prototype.acts.SetActive, + cr.behaviors.DragnDrop.prototype.cnds.OnDragStart, + cr.plugins_.Sprite.prototype.cnds.CompareInstanceVar, + cr.plugins_.Sprite.prototype.cnds.IsOverlapping, + cr.plugins_.Sprite.prototype.acts.MoveToTop, + cr.plugins_.SpriteFontPlus.prototype.acts.MoveToTop, + cr.behaviors.DragnDrop.prototype.cnds.OnDrop, + cr.plugins_.Sprite.prototype.cnds.IsBoolInstanceVarSet, + cr.plugins_.Sprite.prototype.cnds.PickDistance, + cr.behaviors.Rex_MoveTo.prototype.acts.SetMaxSpeed, + cr.system_object.prototype.exps.str, + cr.behaviors.DragnDrop.prototype.cnds.IsDragging, + cr.system_object.prototype.cnds.EveryTick, + cr.plugins_.Sprite.prototype.acts.SetVisible, + cr.plugins_.SenaPlugin.prototype.cnds.OnMessage, + cr.plugins_.JSON.prototype.acts.LoadJSON, + cr.plugins_.SenaPlugin.prototype.exps.getLastMessageJSON, + cr.plugins_.JSON.prototype.exps.Value +];}; + diff --git a/audio_spelling_sequence_sentence_teacher/data.js b/audio_spelling_sequence_sentence_teacher/data.js new file mode 100644 index 0000000..93aa441 --- /dev/null +++ b/audio_spelling_sequence_sentence_teacher/data.js @@ -0,0 +1 @@ +๏ปฟ{"project": [null,null,[[0,true,false,false,false,false,false,false,false,false],[1,true,false,false,false,false,false,false,false,false],[2,false,false,false,false,false,false,false,false,false],[3,true,false,false,false,false,false,false,false,false],[4,true,false,false,false,false,false,false,false,false],[5,false,true,true,true,true,true,true,true,false],[6,true,false,false,false,false,false,false,false,false],[7,false,true,true,true,true,true,true,true,true]],[["t0",4,false,[],0,0,null,null,[],false,false,394152958375253,[],null,["G2810S1T30"]],["t1",1,false,[],0,0,null,null,[],false,false,181015701933739,[],null,[]],["t2",5,false,[],0,0,null,[["Default",5,false,1,0,false,266653407798345,[["images/btn_check-sheet0.png",152223,0,0,500,325,1,0.5,0.5015384554862976,[],[],0]]]],[],false,false,870372553390403,[],null],["t3",6,false,[],0,0,null,null,[],false,false,288430412484243,[],null,[1]],["t4",5,false,[],0,0,null,[["Default",5,false,1,0,false,974942116247628,[["images/pause-sheet0.png",155,0,0,250,250,1,0.5,0.5,[],[],1]]]],[],false,false,829278278494442,[],null],["t5",5,false,[],0,0,null,[["Default",5,false,1,0,false,830476950235748,[["images/pause-sheet0.png",155,0,0,250,250,1,0.5,0.5,[],[],1]]]],[],false,false,250461366236378,[],null],["t6",5,false,[839027338172447,370467464601183,403859397610033],1,0,null,[["Default",0,false,1,0,false,201845729772152,[["images/slot-sheet0.png",152834,566,1,200,85,1,0.5049999952316284,0.4235294163227081,[],[],0],["images/slot-sheet0.png",152834,768,1,200,85,1,0.5,0.4235294163227081,[],[],0],["images/slot-sheet0.png",152834,566,88,200,85,1,0.5,0.5058823823928833,[],[],0],["images/slot-sheet0.png",152834,768,88,200,85,1,0.5,0.5058823823928833,[],[],0],["images/slot-sheet0.png",152834,1,1,563,238,1,0.5008881092071533,0.5,[],[],0],["images/slot-sheet0.png",152834,566,175,200,75,1,0.5,0.5066666603088379,[],[],0],["images/slot-sheet0.png",152834,768,175,200,75,1,0.5,0.4933333396911621,[],[],0],["images/slot-sheet0.png",152834,1,241,200,75,1,0.4350000023841858,0.5199999809265137,[],[],0]]]],[["Fade",8,588103285968005]],false,false,530929310100717,[],null],["t7",5,false,[401281652261798,308058330719086,937883104346632,243525000976275,435711195864159],3,0,null,[["Default",0,false,1,0,false,344548683716056,[["images/slot-sheet0.png",152834,768,1,200,85,1,0.5,0.4117647111415863,[],[],0],["images/slot-sheet0.png",152834,566,88,200,85,1,0.5,0.5058823823928833,[],[],0],["images/slot-sheet0.png",152834,768,88,200,85,1,0.5,0.5058823823928833,[],[],0],["images/slot-sheet0.png",152834,768,175,200,75,1,0.5,0.4933333396911621,[],[],0]]]],[["DragDrop",9,551257499299552],["Fade",8,430149822241515],["MoveTo",10,551694077436381]],false,false,515230787966511,[],null],["t8",3,false,[],0,0,null,null,[],false,false,825652157577718,[],null,[]],["t9",7,false,[],0,0,["images/txt_texttimer.png",94512,0],null,[],false,false,428453985749595,[],null],["t10",7,false,[],0,0,["images/txt_worditem.png",157188,0],null,[],false,false,125516006976486,[],null],["t11",7,false,[],0,0,["images/txt_worditem.png",157188,0],null,[],false,false,680183373657896,[],null],["t12",5,false,[],0,0,null,[["Default",5,false,1,0,false,174194635978617,[["images/senaaikhoi-sheet0.png",230528,0,0,1145,446,1,0.4995633065700531,0.4977578520774841,[],[],0]]]],[],false,false,577948289650662,[],null],["t13",5,false,[],0,0,null,[["Default",0,false,1,0,false,329974099612225,[["images/checker_wrong_correct-sheet0.png",10219,0,0,140,140,1,0.5,0.5,[],[-0.3642860054969788,-0.3642860054969788,0,-0.4357143044471741,0.3642860054969788,-0.3642860054969788,0.3999999761581421,0,0.3142859935760498,0.3142859935760498,0,0.442857027053833,-0.2928569912910461,0.2928569912910461,-0.3857139945030212,0],0],["images/checker_wrong_correct-sheet1.png",7978,0,0,140,140,1,0.5,0.5,[],[-0.357142984867096,-0.357142984867096,0,-0.4357143044471741,0.357142984867096,-0.357142984867096,0.3857139945030212,0,0.3642860054969788,0.3642860054969788,0,0.4142860174179077,-0.2857140004634857,0.2857139706611633,-0.3857139945030212,0],0]]]],[],false,false,246032193737445,[],null],["t14",0,false,[],0,0,null,null,[],false,false,396522085041537,[],null,[0,0,0,1,1,600,600,10000,1]],["t15",5,false,[],0,0,null,[["Default",5,false,1,0,false,857466576876240,[["images/btn_setting-sheet0.png",13202,0,0,99,91,1,0.5050504803657532,0.5054945349693298,[],[-0.3656864762306213,-0.3547005355358124,-0.006272494792938232,-0.5028490424156189,0.355585515499115,-0.3547005355358124,0.485169529914856,-0.005494534969329834,0.3604755401611328,0.349002480506897,-0.006272494792938232,0.4865684509277344,-0.3681314587593079,0.3463574647903442,-0.4977155327796936,-0.005494534969329834],0]]]],[],false,false,444899307061590,[],null],["t16",5,false,[],1,0,null,[["Default",5,false,1,0,false,922486781068681,[["images/btn_audio-sheet0.png",183308,0,0,631,330,1,0.500792384147644,0.5,[],[],0]]]],[["Sine",11,146069028680288]],false,false,150393696478915,[],null],["t17",7,false,[],0,0,["images/txt_worditem.png",157188,0],null,[],false,false,389192760965508,[],null],["t18",5,false,[637523801130517,567457434227301],1,0,null,[["Default",5,false,1,0,false,177577261579169,[["images/btn_pause-sheet0.png",11757,0,0,99,91,1,0.5050504803657532,0.5054945349693298,[],[-0.365747481584549,-0.3577375411987305,-0.005050480365753174,-0.5028560161590576,0.3556455373764038,-0.3577375411987305,0.4899744987487793,-0.006813526153564453,0.3581334948539734,0.34938645362854,-0.005050480365753174,0.4892284870147705,-0.365747481584549,0.3467484712600708,-0.4975878000259399,-0.006813526153564453],0]]]],[["MoveTo",10,345261300394347]],false,false,680660539195378,[],null],["t19",5,false,[546775332106909,966775272495183],1,0,null,[["Default",0,false,1,0,false,632596314970396,[["images/btn_music-sheet0.png",13358,0,0,99,91,1,0.5050504803657532,0.5054945349693298,[],[],0],["images/btn_music-sheet1.png",14207,0,0,99,91,1,0.5050504803657532,0.5054945349693298,[],[],0]]]],[["MoveTo",10,561713266057788]],false,false,470943728107764,[],null],["t20",5,false,[],0,0,null,[["Default",5,false,1,0,false,804798480075980,[["images/panel_pause-sheet0.png",168,0,0,250,250,1,0.5,0.5,[],[],0]]]],[],false,false,103999013142366,[],null],["t21",5,false,[],1,0,null,[["Default",5,false,1,0,false,794524614026990,[["images/layer-sheet0.png",111520,0,0,400,376,1,0.5,0.5,[],[-0.362500011920929,-0.3537229895591736,0,-0.5,0.362500011920929,-0.3537229895591736,0.497499942779541,0,0.3650000095367432,0.3563830256462097,0,0.5,-0.3650000095367432,0.3563830256462097,-0.5,0],0]]]],[["Sine",11,152768910804631]],false,false,822735679292648,[],null],["t22",5,false,[],1,0,null,[["Default",5,false,1,0,false,185281331107930,[["images/newwordpng-sheet0.png",166389,0,0,500,341,1,0.5,0.5014662742614746,[],[-0.3939999938011169,-0.3460412621498108,0,-0.4398826658725739,0.1480000019073486,0.01466274261474609,0.2919999957084656,-0.00293228030204773,0.4660000205039978,0.4486806988716126,0,0.4721407294273377,-0.4620000123977661,0.4428157210350037,-0.2820000052452087,-0.00293228030204773],0]]]],[["Anchor",12,539593209741847]],false,false,139959116973831,[],null],["t23",2,false,[],0,0,null,null,[],true,false,262867654071762,[],null],["t24",5,false,[],0,0,null,[["Default",5,false,1,0,false,875954396420200,[["images/khungnen-sheet0.png",24865,0,0,1112,377,1,0.5,0.5013262629508972,[],[-0.4802157878875732,-0.442970871925354,0,-0.5013262629508972,0.4802160263061523,-0.442970871925354,0.5,-0.002652257680892944,0.4802160263061523,0.440318763256073,0,0.4986737370491028,-0.4802157878875732,0.440318763256073,-0.5,-0.002652257680892944],0]]]],[],false,false,880897063099908,[],null],["t25",7,true,[],1,0,null,null,[["Pin",13,693926857619114]],false,false,154178255437462,[],null],["t26",5,true,[],0,0,null,null,[],false,false,909098946188328,[],null]],[[25,17,11,9,10],[26,19,18,15,21]],[["Layout 1",1200,1200,false,"Event sheet 1",148229480160171,[["BG",0,977906834634586,true,[255,255,255],true,1,1,1,false,false,1,0,0,[],[]],["Main",1,715835324311419,true,[255,255,255],true,0,0,1,false,false,1,0,0,[[[600,-1099.549194335938,0,163.3448486328125,106.1741485595703,0,0,0.7900000214576721,0.5,0.5015384554862976,0,0,[]],2,2,[],[],[1,"Default",0,1]],[[314,-701,0,58,49,0,0,1,0.5,0.5,0,0,[]],4,5,[],[],[0,"Default",0,1]],[[313,-632,0,58.32666778564453,58.32666778564453,0,0,1,0.5,0.5,0,0,[]],5,6,[],[],[0,"Default",0,1]],[[209,-866,0,200,85,0,0,1,0.5049999952316284,0.4235294163227081,0,0,[]],6,7,[[0],[""],[0]],[[0,0,0,2,1]],[0,"Default",0,1]],[[-35,-863,0,200,85,0,0,1,0.5,0.4117647111415863,0,0,[]],7,8,[[""],[0],[0],[-1],[0]],[[0,1],[0,0,0,2,1],[1,1200,0,0]],[0,"Default",0,1]],[[-30,-972,0,160.2111206054688,55.53988647460938,0,0,1,0.5,0.5,0,0,[]],10,11,[],[[]],[73,91,"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789.,;:?!-_~#\"'&()[]|`/@ยฐ+=*$ยฃโ‚ฌ<>%รร€แบขแบ รƒฤ‚แบฐแบฎแบถแบฒแบดร‚แบฆแบคแบฌแบจแบชฤร‰รˆแบบแบธแบผรŠแป€แบพแป†แป‚แป„รรŒแปŠแปˆฤจร“ร’แปŒแปŽร•ร”แป’แปแป˜แป”แป–ฦ แปœแปšแปขแปžแป รšร™แปคแปฆลจฦฏแปชแปจแปฐแปฌแปฎรแปฒแปดแปถแปธรกร แบฃแบกรฃฤƒแบฑแบฏแบทแบณแบตรขแบงแบฅแบญแบฉแบซฤ‘รฉรจแบปแบนแบฝรชแปแบฟแป‡แปƒแป…รญรฌแป‹แป‰ฤฉรณรฒแปแปรตรดแป“แป‘แป™แป•แป—ฦกแปแป›แปฃแปŸแปกรบรนแปฅแปงลฉฦฐแปซแปฉแปฑแปญแปฏรฝแปณแปตแปทแปน","Text",0.5,0,1,1,1,0,0,0,"{\"\"c2array\"\":true,\"\"size\"\":[2,40,1],\"\"data\"\":[[[22],[11],[13],[14],[15],[19],[20],[21],[22],[23],[24],[26],[27],[28],[29],[30],[37],[38],[39],[40],[41],[42],[43],[44],[45],[46],[47],[49],[50],[51],[52],[53],[54],[55],[56],[58],[59],[61],[62],[71]],[[\"\" \"\"],[\"\"|\"\"],[\"\":\"\"],[\"\"Iil.,;'แปŠแป‹\"\"],[\"\"!\"\"],[\"\"แปˆแป‰\"\"],[\"\"`รรŒรญรฌ\"\"],[\"\"[]\"\"],[\"\"j()\"\"],[\"\"-\"\"],[\"\"/\"\"],[\"\"tยฐ\"\"],[\"\"1\"\"],[\"\"rฤจฤฉ\"\"],[\"\"*\"\"],[\"\"f\\\"\"\"\"],[\"\"Juz078รบรนแปฅแปงลฉ\"\"],[\"\"hn3569$\"\"],[\"\"Faceks2+=<>รกร แบฃแบกรฃฤƒแบฑแบฏแบทแบณแบตรขแบงแบฅแบญแบฉแบซรฉรจแบปแบนแบฝรชแปแบฟแป‡แปƒแป…\"\"],[\"\"Ldgq\"\"],[\"\"bp4?~\"\"],[\"\"oyยฃโ‚ฌรณรฒแปแปรตรดแป“แป‘แป™แป•แป—รฝแปณแปตแปทแปน\"\"],[\"\"EPvx#ร‰รˆแบบแบธแบผรŠแป€แบพแป†แป‚แป„\"\"],[\"\"ฤ‘\"\"],[\"\"HNTU_รšร™แปคแปฆลจ\"\"],[\"\"SZ\"\"],[\"\"BD\"\"],[\"\"C\"\"],[\"\"KR\"\"],[\"\"VX&ฦฐแปซแปฉแปฑแปญแปฏ\"\"],[\"\"GYรแปฒแปดแปถแปธฦกแปแป›แปฃแปŸแปก\"\"],[\"\"Mฤ\"\"],[\"\"Oร“ร’แปŒแปŽร•ร”แป’แปแป˜แป”แป–\"\"],[\"\"Aรร€แบขแบ รƒฤ‚แบฐแบฎแบถแบฒแบดร‚แบฆแบคแบฌแบจแบช\"\"],[\"\"Q\"\"],[\"\"ฦฏแปชแปจแปฐแปฌแปฎ\"\"],[\"\"mw\"\"],[\"\"%\"\"],[\"\"ฦ แปœแปšแปขแปžแป \"\"],[\"\"W@\"\"]]]}",-1]],[[213,-970,0,160.2109985351563,55.54000091552734,0,0,1,0.5,0.5,0,0,[]],11,12,[],[[]],[73,91,"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789.,;:?!-_~#\"'&()[]|`/@ยฐ+=*$ยฃโ‚ฌ<>%รร€แบขแบ รƒฤ‚แบฐแบฎแบถแบฒแบดร‚แบฆแบคแบฌแบจแบชฤร‰รˆแบบแบธแบผรŠแป€แบพแป†แป‚แป„รรŒแปŠแปˆฤจร“ร’แปŒแปŽร•ร”แป’แปแป˜แป”แป–ฦ แปœแปšแปขแปžแป รšร™แปคแปฆลจฦฏแปชแปจแปฐแปฌแปฎรแปฒแปดแปถแปธรกร แบฃแบกรฃฤƒแบฑแบฏแบทแบณแบตรขแบงแบฅแบญแบฉแบซฤ‘รฉรจแบปแบนแบฝรชแปแบฟแป‡แปƒแป…รญรฌแป‹แป‰ฤฉรณรฒแปแปรตรดแป“แป‘แป™แป•แป—ฦกแปแป›แปฃแปŸแปกรบรนแปฅแปงลฉฦฐแปซแปฉแปฑแปญแปฏรฝแปณแปตแปทแปน","Text",0.5,0,1,1,1,0,0,0,"{\"\"c2array\"\":true,\"\"size\"\":[2,40,1],\"\"data\"\":[[[22],[11],[13],[14],[15],[19],[20],[21],[22],[23],[24],[26],[27],[28],[29],[30],[37],[38],[39],[40],[41],[42],[43],[44],[45],[46],[47],[49],[50],[51],[52],[53],[54],[55],[56],[58],[59],[61],[62],[71]],[[\"\" \"\"],[\"\"|\"\"],[\"\":\"\"],[\"\"Iil.,;'แปŠแป‹\"\"],[\"\"!\"\"],[\"\"แปˆแป‰\"\"],[\"\"`รรŒรญรฌ\"\"],[\"\"[]\"\"],[\"\"j()\"\"],[\"\"-\"\"],[\"\"/\"\"],[\"\"tยฐ\"\"],[\"\"1\"\"],[\"\"rฤจฤฉ\"\"],[\"\"*\"\"],[\"\"f\\\"\"\"\"],[\"\"Juz078รบรนแปฅแปงลฉ\"\"],[\"\"hn3569$\"\"],[\"\"Faceks2+=<>รกร แบฃแบกรฃฤƒแบฑแบฏแบทแบณแบตรขแบงแบฅแบญแบฉแบซรฉรจแบปแบนแบฝรชแปแบฟแป‡แปƒแป…\"\"],[\"\"Ldgq\"\"],[\"\"bp4?~\"\"],[\"\"oyยฃโ‚ฌรณรฒแปแปรตรดแป“แป‘แป™แป•แป—รฝแปณแปตแปทแปน\"\"],[\"\"EPvx#ร‰รˆแบบแบธแบผรŠแป€แบพแป†แป‚แป„\"\"],[\"\"ฤ‘\"\"],[\"\"HNTU_รšร™แปคแปฆลจ\"\"],[\"\"SZ\"\"],[\"\"BD\"\"],[\"\"C\"\"],[\"\"KR\"\"],[\"\"VX&ฦฐแปซแปฉแปฑแปญแปฏ\"\"],[\"\"GYรแปฒแปดแปถแปธฦกแปแป›แปฃแปŸแปก\"\"],[\"\"Mฤ\"\"],[\"\"Oร“ร’แปŒแปŽร•ร”แป’แปแป˜แป”แป–\"\"],[\"\"Aรร€แบขแบ รƒฤ‚แบฐแบฎแบถแบฒแบดร‚แบฆแบคแบฌแบจแบช\"\"],[\"\"Q\"\"],[\"\"ฦฏแปชแปจแปฐแปฌแปฎ\"\"],[\"\"mw\"\"],[\"\"%\"\"],[\"\"ฦ แปœแปšแปขแปžแป \"\"],[\"\"W@\"\"]]]}",-1]],[[1113,-734,0,255.0779113769531,99.35787963867188,0,0,1,0.4995633065700531,0.4977578520774841,0,0,[]],12,14,[],[],[0,"Default",0,1]],[[1141,-732,0,132,77,0,0,1,0.5,0.5,0,0,[]],9,10,[],[[]],[76,83,"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789.,;:?!-_~#\"'&()[]|`\\/@ยฐ+=*$ยฃโ‚ฌ<>%","TIME",0.7,0,1,1,1,0,0,0,"[[34,\" \"],[14,\"|\"],[16,\"il\"],[17,\"I.:'\"],[18,\";!\"],[19,\",\"],[22,\"`\"],[24,\")\"],[25,\"(\\\\/\"],[26,\"[\"],[27,\"j]\"],[28,\"-\"],[29,\"ยฐ\"],[32,\"t1\"],[33,\"\\\"\"],[34,\"r\"],[35,\"f\"],[36,\"*\"],[39,\"s\"],[40,\"kx\"],[41,\"Jhnu\"],[42,\"v7?+=<>\"],[43,\"Faceyz0238\"],[44,\"L569_~$\"],[45,\"bdgopq\"],[46,\"P#\"],[47,\"EX\"],[48,\"S4โ‚ฌ\"],[49,\"Yยฃ\"],[50,\"BNR\"],[51,\"DHKTU\"],[52,\"VZ\"],[53,\"C\"],[54,\"A\"],[55,\"&\"],[56,\"GM\"],[57,\"O\"],[60,\"Q\"],[62,\"mw\"],[65,\"%\"],[72,\"W\"],[74,\"@\"]]",-1]],[[109,-653,0,140,140,0,0,1,0.5,0.5,0,0,[]],13,15,[],[],[0,"Default",0,1]],[[600,386,0,631,330,0,0,0.699999988079071,0.500792384147644,0.5,0,0,[]],16,18,[],[[0,2,0,1,0,0,0,20,0]],[0,"Default",0,1]],[[745,-1011,0,642,205,0,0,1,0.5,0.5,0,0,[]],17,19,[],[[]],[73,91,"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789.,;:?!-_~#\"'&()[]|`/@ยฐ+=*$ยฃโ‚ฌ<>%รร€แบขแบ รƒฤ‚แบฐแบฎแบถแบฒแบดร‚แบฆแบคแบฌแบจแบชฤร‰รˆแบบแบธแบผรŠแป€แบพแป†แป‚แป„รรŒแปŠแปˆฤจร“ร’แปŒแปŽร•ร”แป’แปแป˜แป”แป–ฦ แปœแปšแปขแปžแป รšร™แปคแปฆลจฦฏแปชแปจแปฐแปฌแปฎรแปฒแปดแปถแปธรกร แบฃแบกรฃฤƒแบฑแบฏแบทแบณแบตรขแบงแบฅแบญแบฉแบซฤ‘รฉรจแบปแบนแบฝรชแปแบฟแป‡แปƒแป…รญรฌแป‹แป‰ฤฉรณรฒแปแปรตรดแป“แป‘แป™แป•แป—ฦกแปแป›แปฃแปŸแปกรบรนแปฅแปงลฉฦฐแปซแปฉแปฑแปญแปฏรฝแปณแปตแปทแปน","Sแบฏp xแบฟp cรกc tแปซ sau thร nh cรขu ฤ‘รบng",0.85,0,1,1,1,0,0,0,"{\"\"c2array\"\":true,\"\"size\"\":[2,40,1],\"\"data\"\":[[[22],[11],[13],[14],[15],[19],[20],[21],[22],[23],[24],[26],[27],[28],[29],[30],[37],[38],[39],[40],[41],[42],[43],[44],[45],[46],[47],[49],[50],[51],[52],[53],[54],[55],[56],[58],[59],[61],[62],[71]],[[\"\" \"\"],[\"\"|\"\"],[\"\":\"\"],[\"\"Iil.,;'แปŠแป‹\"\"],[\"\"!\"\"],[\"\"แปˆแป‰\"\"],[\"\"`รรŒรญรฌ\"\"],[\"\"[]\"\"],[\"\"j()\"\"],[\"\"-\"\"],[\"\"/\"\"],[\"\"tยฐ\"\"],[\"\"1\"\"],[\"\"rฤจฤฉ\"\"],[\"\"*\"\"],[\"\"f\\\"\"\"\"],[\"\"Juz078รบรนแปฅแปงลฉ\"\"],[\"\"hn3569$\"\"],[\"\"Faceks2+=<>รกร แบฃแบกรฃฤƒแบฑแบฏแบทแบณแบตรขแบงแบฅแบญแบฉแบซรฉรจแบปแบนแบฝรชแปแบฟแป‡แปƒแป…\"\"],[\"\"Ldgq\"\"],[\"\"bp4?~\"\"],[\"\"oyยฃโ‚ฌรณรฒแปแปรตรดแป“แป‘แป™แป•แป—รฝแปณแปตแปทแปน\"\"],[\"\"EPvx#ร‰รˆแบบแบธแบผรŠแป€แบพแป†แป‚แป„\"\"],[\"\"ฤ‘\"\"],[\"\"HNTU_รšร™แปคแปฆลจ\"\"],[\"\"SZ\"\"],[\"\"BD\"\"],[\"\"C\"\"],[\"\"KR\"\"],[\"\"VX&ฦฐแปซแปฉแปฑแปญแปฏ\"\"],[\"\"GYรแปฒแปดแปถแปธฦกแปแป›แปฃแปŸแปก\"\"],[\"\"Mฤ\"\"],[\"\"Oร“ร’แปŒแปŽร•ร”แป’แปแป˜แป”แป–\"\"],[\"\"Aรร€แบขแบ รƒฤ‚แบฐแบฎแบถแบฒแบดร‚แบฆแบคแบฌแบจแบช\"\"],[\"\"Q\"\"],[\"\"ฦฏแปชแปจแปฐแปฌแปฎ\"\"],[\"\"mw\"\"],[\"\"%\"\"],[\"\"ฦ แปœแปšแปขแปžแป \"\"],[\"\"W@\"\"]]]}",-1]],[[1858,-635,0,82.66699981689453,75.98699951171875,0,0,1,0.5050504803657532,0.5054945349693298,0,0,[]],18,20,[[0],[0]],[[1,400,0,0]],[0,"Default",0,1]],[[1858,-727,0,82.66699981689453,75.98699951171875,0,0,1,0.5050504803657532,0.5054945349693298,0,0,[]],19,21,[[0],[0]],[[1,400,0,0]],[0,"Default",0,1]],[[1859,-544,0,82.66677093505859,75.98662567138672,0,0,1,0.5050504803657532,0.5054945349693298,0,0,[]],15,17,[],[],[0,"Default",0,1]],[[600,753.3103637695313,0,1112,234,0,0,0.800000011920929,0.5,0.5013262629508972,0,0,[]],24,25,[],[],[0,"Default",0,1]]],[]],["Pause",2,621954870190361,true,[255,255,255],true,1,1,1,false,false,1,0,0,[[[600,600,0,1946.036010742188,1251.02294921875,0,0,1,0.5,0.5,0,0,[]],20,22,[],[],[0,"Default",0,1]],[[600,600,0,400,376,0,0,1,0.5,0.5,0,0,[]],21,23,[],[[1,2,0,3,0,0,0,50,0]],[0,"Default",0,1]]],[]],["Logo",3,899027236628199,true,[255,255,255],true,1,1,1,false,false,1,0,0,[[[110,77,0,195.7390747070313,133.4940490722656,0,0,1,0.5,0.5014662742614746,0,0,[]],22,24,[],[[0,0,0,0,1]],[0,"Default",0,1]]],[]]],[[null,23,3,[],[],[]]],[]]],[["Event sheet 1",[[2,"move",false],[2,"DrapDrop",false],[1,"Paused",0,0,false,false,881036884152158,false],[1,"end",0,-1,false,false,348658772353398,false],[1,"isTimeUp",0,0,false,false,617056362802034,false],[1,"timeLeft",0,0,false,false,670843326082385,false],[1,"answer",1,"",false,false,538561721013949,false],[0,null,false,null,421297551205104,[[-1,14,null,1,false,false,false,438843515576193,false]],[[0,15,null,551138518888793,false],[-1,16,null,392038834754127,false,[[5,[0,2]],[3,0]]]]],[0,null,false,null,432411265738905,[[0,17,null,1,false,false,false,913106290597646,false]],[[1,18,null,260483465573520,false,[[3,0],[7,[2,"Load dแปฏ liแป‡u xong"]]]],[1,18,null,330854144982241,false,[[3,0],[7,[20,0,19,true,null]]]]],[[0,null,false,null,122100426567399,[],[[0,20,null,458181517098292,false]]]]],[0,null,false,null,495673204159818,[[0,21,null,1,false,false,false,157454832331304,false]],[[1,18,null,816803828558793,false,[[3,0],[7,[10,[10,[10,[2,"Question :"],[20,0,22,true,null]],[2," with value : "]],[20,0,23,true,null]]]]],[1,18,null,585706784629547,false,[[3,0],[7,[10,[10,[10,[2,"Request :"],[20,0,24,true,null]],[2," with value : "]],[20,0,25,true,null]]]]],[1,18,null,103090682922262,false,[[3,0],[7,[10,[2,"Options Count :"],[20,0,26,false,null]]]]],[1,18,null,460050924307031,false,[[3,0],[7,[10,[2,"Hint Count :"],[20,0,27,false,null]]]]],[6,28,null,227093858363506,false],[7,28,null,601277174090980,false],[-1,29,null,623599131030475,false,[[11,"isTimeUp"],[7,[0,0]]]],[17,30,"Pin",210783341114782,false,[[4,16],[3,0]]],[9,30,"Pin",636254900159958,false,[[4,12],[3,0]]],[17,31,null,808593987399542,false,[[7,[20,0,23,true,null]]]],[18,32,null,756761854102448,false,[[10,0],[7,[20,18,33,false,null]]]],[18,32,null,843231659647898,false,[[10,1],[7,[20,18,34,false,null]]]],[18,35,null,429067541495196,false,[[0,[20,15,33,false,null]],[0,[20,15,34,false,null]]]],[19,32,null,312955471850139,false,[[10,0],[7,[20,19,33,false,null]]]],[19,32,null,725880314927928,false,[[10,1],[7,[20,19,34,false,null]]]],[19,35,null,588637745430653,false,[[0,[20,15,33,false,null]],[0,[20,15,34,false,null]]]]],[[0,null,false,null,278599510819277,[],[[0,36,null,505162364268873,false,[[0,[19,37,[[20,0,27,false,null]]]],[0,[20,6,38,false,null]],[0,[0,5]],[0,[0,1200]],[0,[0,0]],[0,[0,100]],[1,[2,"slot"]],[0,[0,0]]]]],[[0,null,false,null,452078189778132,[[-1,39,null,0,true,false,false,488889777784546,false,[[0,[19,37,[[20,0,27,false,null]]]]]]],[[1,18,null,239886316843096,false,[[3,0],[7,[10,[10,[10,[10,[10,[2,"Hint "],[19,40]],[2," : "]],[20,0,41,true,null]],[2," with value : "]],[20,0,42,false,null,[[19,40]]]]]]],[-1,43,null,371942430718793,false,[[4,6],[5,[0,1]],[0,[20,0,44,false,null,[[19,40]]]],[0,[4,[20,0,45,false,null,[[19,40]]],[0,700]]]]],[6,32,null,933941275549609,false,[[10,0],[7,[19,40]]]],[6,32,null,380164134533232,false,[[10,1],[7,[20,0,42,false,null,[[19,40]]]]]]],[[0,null,false,null,698796573985720,[[-1,46,null,0,false,false,false,410553190492367,false,[[7,[20,0,42,false,null,[[19,40]]]],[8,1],[7,[2,"_"]]]]],[[6,47,null,847566670403732,false,[[10,2],[3,1]]],[-1,43,null,521667370636870,false,[[4,11],[5,[0,1]],[0,[20,6,33,false,null]],[0,[20,6,34,false,null]]]],[11,30,"Pin",361028315192679,false,[[4,6],[3,0]]],[11,31,null,466267976699500,false,[[7,[21,6,true,null,1]]]],[6,48,null,354611702724504,false,[[0,[0,1]]]]]],[0,null,false,null,848543107448972,[[-1,49,null,0,false,false,false,386888311054006,false]],[[6,47,null,590812225579568,false,[[10,2],[3,0]]],[-1,50,null,916604551584151,false,[[11,"end"],[7,[0,1]]]]]]]]]],[0,null,false,null,822104816469346,[],[[0,36,null,737719939649407,false,[[0,[19,37,[[20,0,26,false,null]]]],[0,[20,7,38,false,null]],[0,[0,5]],[0,[0,1200]],[0,[0,0]],[0,[0,100]],[1,[2,"word"]],[0,[0,0]]]],[2,51,null,256704970269789,false,[[0,[4,[20,0,45,false,null,[[0,0]]],[0,740]]]]]],[[0,null,false,null,441467613146144,[[-1,39,null,0,true,false,false,218190693390519,false,[[0,[19,37,[[20,0,26,false,null]]]]]]],[[1,18,null,901551014325770,false,[[3,0],[7,[10,[10,[10,[10,[10,[2,"Options "],[19,40]],[2," : "]],[20,0,52,true,null]],[2," with value : "]],[20,0,53,true,null,[[19,40]]]]]]],[-1,43,null,722355474670048,false,[[4,7],[5,[0,1]],[0,[20,0,44,false,null,[[19,40]]]],[0,[4,[20,0,45,false,null,[[19,40]]],[0,720]]]]],[7,32,null,424845902591780,false,[[10,0],[7,[20,0,53,true,null,[[19,40]]]]]],[7,32,null,732477610518970,false,[[10,3],[7,[0,-1]]]],[7,32,null,972534679995256,false,[[10,1],[7,[20,7,33,false,null]]]],[7,32,null,955022957314574,false,[[10,2],[7,[20,7,34,false,null]]]],[-1,43,null,820542104698850,false,[[4,10],[5,[0,1]],[0,[20,7,33,false,null]],[0,[20,7,34,false,null]]]],[10,30,"Pin",165265909130423,false,[[4,7],[3,0]]],[10,31,null,752256115955919,false,[[7,[21,7,true,null,0]]]]]]]]]],[0,null,false,null,391531229850255,[[3,54,null,1,false,false,false,541795463553529,false,[[4,2]]],[2,55,null,0,false,false,false,463624702778654,false],[-1,56,null,0,false,false,false,211208220731414,false,[[11,"Paused"],[8,0],[7,[0,0]]]]],[[14,57,null,933729384541080,false,[[2,["click",false]],[3,0],[0,[0,-2]],[1,[2,""]]]],[0,58,null,298430500894761,false,[[1,[2,""]],[1,[2,""]],[1,[2,"1"]],[1,[2,""]],[1,[2,""]]]],[0,59,null,180385535286075,false],[0,60,null,256977907477815,false],[7,61,"DragDrop",500676445420163,false,[[3,0]]],[-1,29,null,392747038186299,false,[[11,"answer"],[7,[2,""]]]],[8,62,null,286145656469424,false,[[1,[2,"currentAnswer"]],[13]]],[-1,63,null,870335272692108,false,[[0,[0,3]]]]]],[0,null,false,null,131646557054595,[[0,64,null,1,false,false,false,891894169376380,false]],[[14,57,null,327930580854185,false,[[2,["correct",false]],[3,0],[0,[0,-2]],[1,[2,""]]]],[-1,43,null,202907159105342,false,[[4,13],[5,[0,1]],[0,[20,2,33,false,null]],[0,[20,2,34,false,null]]]],[13,48,null,145728902691754,false,[[0,[0,0]]]]]],[0,null,false,null,626804407280781,[[0,65,null,1,false,false,false,435087545862561,false]],[[14,57,null,217938364629081,false,[[2,["error-010-206498",false]],[3,0],[0,[0,-2]],[1,[2,""]]]],[-1,43,null,522820795913632,false,[[4,13],[5,[0,1]],[0,[20,2,33,false,null]],[0,[20,2,34,false,null]]]],[13,48,null,743250840849647,false,[[0,[0,1]]]]]],[0,null,false,null,138784311293898,[[3,54,null,1,false,false,false,318840334321068,false,[[4,4]]]],[[0,60,null,188346907636434,false]]],[0,null,false,null,144690028489488,[[3,54,null,1,false,false,false,961657910924384,false,[[4,5]]]],[[0,66,null,863067724909837,false]]],[0,null,false,null,339829265544415,[[0,67,null,1,false,false,false,425081282629100,false]],[[-1,29,null,357857564221621,false,[[11,"Paused"],[7,[0,1]]]]]],[0,null,false,null,619901953302901,[[0,68,null,1,false,false,false,453788771302771,false]],[[-1,29,null,986855891964228,false,[[11,"Paused"],[7,[0,0]]]]]],[0,null,false,null,365785861310817,[[8,69,null,2,false,false,false,466620429321609,false,[[1,[2,"currentAnswer"]]]]],[],[[0,null,false,null,780375794781622,[[-1,70,null,0,true,false,false,143001263185103,false,[[1,[2,"i"]],[0,[0,0]],[0,[5,[19,37,[[20,0,27,false,null]]],[0,1]]]]]],[],[[0,null,false,null,623354472074576,[[-1,71,null,0,false,false,false,929134158340487,false,[[4,6],[7,[21,6,false,null,0]],[8,0],[7,[19,40]]]]],[[-1,29,null,483299828391284,false,[[11,"answer"],[7,[10,[10,[23,"answer"],[21,6,true,null,1]],[2,"|"]]]]]]]]],[0,null,false,null,475666535596674,[],[[-1,29,null,374977936278745,false,[[11,"answer"],[7,[19,72,[[23,"answer"],[5,[19,73,[[23,"answer"]]],[0,1]]]]]]],[0,74,null,103117520878571,false,[[7,[23,"answer"]]]]]]]],[0,null,false,null,600608562107578,[[3,54,null,1,false,false,false,891500002256313,false,[[4,15]]],[-1,75,null,0,false,false,false,644231176588955,false,[[5,[0,1]]]]],[],[[0,null,false,null,426459896580949,[[19,76,null,0,false,false,false,811423894111416,false,[[8,0],[0,[20,15,34,false,null]]]]],[[14,57,null,983752186028969,false,[[2,["click",false]],[3,0],[0,[0,-2]],[1,[2,""]]]],[18,77,"MoveTo",576994443738303,false,[[0,[21,18,false,null,0]],[0,[21,18,false,null,1]]]],[19,77,"MoveTo",664066818448917,false,[[0,[21,19,false,null,0]],[0,[21,19,false,null,1]]]]]],[0,null,false,null,813987173387856,[[19,76,null,0,false,false,false,360548133253360,false,[[8,0],[0,[21,19,false,null,1]]]]],[[14,57,null,232463401023509,false,[[2,["click",false]],[3,0],[0,[0,-2]],[1,[2,""]]]],[18,78,"MoveTo",564863130284639,false,[[4,15]]],[19,78,"MoveTo",753250951346862,false,[[4,15]]]]]]],[0,null,false,null,398375489714286,[[3,54,null,1,false,false,false,723806263526938,false,[[4,19]]],[19,76,null,0,false,false,false,181942908228041,false,[[8,0],[0,[21,19,false,null,1]]]]],[[14,57,null,294000245663561,false,[[2,["click",false]],[3,0],[0,[0,-2]],[1,[2,""]]]]],[[0,null,false,null,859972771487505,[[19,79,null,0,false,false,false,990148759371186,false,[[8,0],[0,[0,0]]]]],[[19,48,null,728229426682011,false,[[0,[0,1]]]],[14,80,null,436791612138112,false,[[3,0]]]]],[0,null,false,null,474877987440232,[[-1,49,null,0,false,false,false,904405232089990,false]],[[19,48,null,569169335937351,false,[[0,[0,0]]]],[14,80,null,898083323827850,false,[[3,1]]]]]]],[0,null,false,null,246743788520867,[[3,54,null,1,false,false,false,801931205987650,false,[[4,18]]],[18,76,null,0,false,false,false,551526414582339,false,[[8,0],[0,[21,18,false,null,1]]]]],[[14,57,null,447580256591419,false,[[2,["click",false]],[3,0],[0,[0,-2]],[1,[2,""]]]],[0,60,null,135302385113891,false],[18,78,"MoveTo",959639910199972,false,[[4,15]]],[19,78,"MoveTo",258657396501857,false,[[4,15]]],[-1,63,null,387073202837793,false,[[0,[1,0.5]]]],[-1,16,null,357224634786112,false,[[5,[0,1]],[3,0]]],[-1,16,null,853002410411529,false,[[5,[0,2]],[3,1]]]]],[0,null,false,null,600080256108869,[[3,54,null,1,false,false,false,304672810310041,false,[[4,21]]],[-1,75,null,0,false,false,false,303482445048985,false,[[5,[0,2]]]]],[[14,57,null,993940209084387,false,[[2,["click",false]],[3,0],[0,[0,-2]],[1,[2,""]]]],[0,66,null,684013340592645,false],[-1,16,null,519113282566716,false,[[5,[0,1]],[3,1]]],[-1,16,null,494131448394392,false,[[5,[0,2]],[3,0]]]]],[0,null,false,null,265453471250122,[[3,54,null,1,false,false,false,394936313563062,false,[[4,16]]]],[[14,57,null,625219449389702,false,[[2,["click",false]],[3,0],[0,[0,-2]],[1,[2,""]]]],[0,81,null,987382448847975,false,[[1,[2,"question"]]]],[16,82,"Sine",893600720061045,false,[[3,1]]],[-1,63,null,942343107057151,false,[[0,[0,2]]]],[16,82,"Sine",115279746502493,false,[[3,0]]]]]]],["DrapDrop",[[1,"filledCount",0,-1,false,false,528865922993012,false],[0,null,false,null,197106660861514,[[7,83,"DragDrop",1,false,false,false,528907557634308,false]],[[14,57,null,162558464641912,false,[[2,["click",false]],[3,0],[0,[0,-2]],[1,[2,""]]]]],[[0,null,false,null,266963171745346,[[7,84,null,0,false,false,false,673397366023432,false,[[10,3],[8,1],[7,[0,-1]]]],[6,84,null,0,false,false,false,577869128870380,false,[[10,0],[8,0],[7,[21,7,false,null,3]]]],[7,85,null,0,false,false,false,609479521709627,false,[[4,10]]]],[[6,32,null,445026196152632,false,[[10,1],[7,[2,"_"]]]],[7,86,null,670463517581139,false],[10,87,null,538995332098798,false]]],[0,null,false,null,816493828433722,[[-1,49,null,0,false,false,false,390659514117980,false]],[],[[0,null,false,null,487754364377713,[[7,85,null,0,false,false,false,443159185077976,false,[[4,10]]]],[[7,86,null,774809908055048,false],[10,87,null,501986465343455,false]]]]]]],[0,null,false,null,946639210805430,[[7,88,"DragDrop",1,false,false,false,155941787306139,false]],[[14,57,null,361413524752870,false,[[2,["immersivecontrol-button-click-sound-463065",false]],[3,0],[0,[0,-2]],[1,[2,""]]]]],[[0,null,false,null,504792991445212,[[7,85,null,0,false,false,false,845450333794375,false,[[4,6]]],[6,89,null,0,false,true,false,204552588897544,false,[[10,2]]]],[],[[0,null,false,null,106550985509374,[[6,90,null,0,false,false,true,170480452496238,false,[[3,0],[0,[20,7,33,false,null]],[0,[20,7,34,false,null]]]],[6,84,null,0,false,false,false,938809230173413,false,[[10,1],[8,0],[7,[2,"_"]]]]],[[7,91,"MoveTo",350887864650832,false,[[0,[0,350]]]],[7,77,"MoveTo",122919247741976,false,[[0,[20,6,33,false,null]],[0,[20,6,34,false,null]]]],[6,32,null,568930528296173,false,[[10,1],[7,[21,7,true,null,0]]]]],[[0,null,false,null,101266177713061,[[7,84,null,0,false,false,false,148334850256636,false,[[10,3],[8,0],[7,[0,-1]]]]],[[7,32,null,762068200313175,false,[[10,3],[7,[21,6,false,null,0]]]],[-1,50,null,348122173801647,false,[[11,"filledCount"],[7,[0,1]]]],[0,58,null,604094573215672,false,[[1,[19,92,[[21,7,true,null,0]]]],[1,[19,92,[[21,6,false,null,0]]]],[1,[2,""]],[1,[2,""]],[1,[2,""]]]],[0,59,null,786126685398007,false]]],[0,null,false,null,296319278611324,[[-1,49,null,0,false,false,false,250133201929726,false]],[[7,32,null,116855994129968,false,[[10,3],[7,[21,6,false,null,0]]]],[0,58,null,842443888451723,false,[[1,[19,92,[[21,7,true,null,0]]]],[1,[19,92,[[21,6,false,null,0]]]],[1,[2,""]],[1,[2,""]],[1,[2,""]]]],[0,59,null,156485599688224,false]]]]],[0,null,false,null,180540551233675,[[-1,49,null,0,false,false,false,806523891610870,false],[7,84,null,0,false,false,false,831308228851461,false,[[10,3],[8,1],[7,[0,-1]]]]],[[7,91,"MoveTo",416883713281691,false,[[0,[0,1200]]]],[7,77,"MoveTo",572186182608955,false,[[0,[21,7,false,null,1]],[0,[21,7,false,null,2]]]],[7,32,null,370498434376498,false,[[10,3],[7,[0,-1]]]],[-1,50,null,250504698972287,false,[[11,"filledCount"],[7,[0,-1]]]],[0,58,null,506661306954504,false,[[1,[19,92,[[21,7,true,null,0]]]],[1,[2,"-1"]],[1,[2,"d3"]],[1,[2,"d4"]],[1,[2,"d5"]]]],[0,59,null,412688010532382,false]]],[0,null,false,null,664272208282422,[[-1,49,null,0,false,false,false,895425177786413,false],[7,84,null,0,false,false,false,246894625675163,false,[[10,3],[8,0],[7,[0,-1]]]]],[[7,91,"MoveTo",888826482377214,false,[[0,[0,1200]]]],[7,77,"MoveTo",393405307018971,false,[[0,[21,7,false,null,1]],[0,[21,7,false,null,2]]]],[7,32,null,503673017513230,false,[[10,3],[7,[0,-1]]]],[0,58,null,872163608896537,false,[[1,[19,92,[[21,7,true,null,0]]]],[1,[2,"-1"]],[1,[2,"d3"]],[1,[2,"d4"]],[1,[2,"d5"]]]],[0,59,null,249407021381141,false]]]]],[0,null,false,null,818745098688947,[[-1,49,null,0,false,false,false,929804756669469,false],[7,84,null,0,false,false,false,177859681995434,false,[[10,3],[8,1],[7,[0,-1]]]]],[[7,91,"MoveTo",449724002535088,false,[[0,[0,1200]]]],[7,77,"MoveTo",721292388859295,false,[[0,[21,7,false,null,1]],[0,[21,7,false,null,2]]]],[7,32,null,733212651291432,false,[[10,3],[7,[0,-1]]]],[-1,50,null,739300525987860,false,[[11,"filledCount"],[7,[0,-1]]]],[0,58,null,712656902299986,false,[[1,[19,92,[[21,7,true,null,0]]]],[1,[2,"-1"]],[1,[2,"d3"]],[1,[2,"d4"]],[1,[2,"d5"]]]],[0,59,null,662902606044899,false]]],[0,null,false,null,358120937494399,[[-1,49,null,0,false,false,false,416712700522674,false],[7,84,null,0,false,false,false,261187518957115,false,[[10,3],[8,0],[7,[0,-1]]]]],[[7,91,"MoveTo",431242330954619,false,[[0,[0,1200]]]],[7,77,"MoveTo",754072653542168,false,[[0,[21,7,false,null,1]],[0,[21,7,false,null,2]]]],[7,32,null,272960877861772,false,[[10,3],[7,[0,-1]]]],[0,58,null,303992708864385,false,[[1,[19,92,[[21,7,true,null,0]]]],[1,[2,"-1"]],[1,[2,"d3"]],[1,[2,"d4"]],[1,[2,"d5"]]]],[0,59,null,102997629264439,false]]]]],[0,null,false,null,580675938654997,[[7,93,"DragDrop",0,false,false,false,411147921527630,false]],[]],[0,null,false,null,622060364017684,[[-1,94,null,0,false,false,false,228576696549219,false]],[],[[0,null,false,null,108730370076990,[[-1,56,null,0,false,false,false,538413628199561,false,[[11,"filledCount"],[8,0],[7,[23,"end"]]]]],[[2,95,null,445242465744130,false,[[3,1]]]]],[0,null,false,null,218835501607731,[[-1,49,null,0,false,false,false,933470660702724,false]],[[2,95,null,797052197521566,false,[[3,0]]]]]]]]],["move",[[0,null,false,null,247537098385321,[[0,96,null,1,false,false,false,357653839729988,false]],[[23,97,null,481034101118882,false,[[1,[20,0,98,true,null]],[3,0],[13]]],[-1,63,null,923787823234004,false,[[0,[1,0.0001]]]]],[[0,null,false,null,501329491159206,[[-1,71,null,0,false,false,false,329723730163277,false,[[4,7],[7,[21,7,true,null,0]],[8,0],[7,[19,92,[[20,23,99,false,null,[[0,0],[2,"data1"]]]]]]]]],[],[[0,null,false,null,373485886439115,[[-1,71,null,0,false,false,false,667505268608524,false,[[4,6],[7,[19,37,[[20,23,99,false,null,[[0,0],[2,"data2"]]]]]],[8,0],[7,[21,6,false,null,0]]]]],[[7,78,"MoveTo",724531557833079,false,[[4,6]]]]],[0,null,false,null,176622797861199,[[-1,49,null,0,false,false,false,494998059713904,false],[-1,71,null,0,false,false,false,646024827473206,false,[[4,7],[7,[21,7,true,null,0]],[8,0],[7,[19,92,[[20,23,99,false,null,[[0,0],[2,"data1"]]]]]]]]],[[7,77,"MoveTo",116962450760903,false,[[0,[21,7,false,null,1]],[0,[21,7,false,null,2]]]]]]]],[0,null,false,null,792444421721800,[[-1,46,null,0,false,false,false,412210749337503,false,[[7,[19,37,[[20,23,99,false,null,[[0,0],[2,"data3"]]]]]],[8,0],[7,[0,1]]]],[2,55,null,0,false,false,false,770004061029044,false]],[[14,57,null,961642601760274,false,[[2,["click",false]],[3,0],[0,[0,-2]],[1,[2,""]]]],[0,60,null,825609295904113,false],[7,61,"DragDrop",371494147684829,false,[[3,0]]],[-1,29,null,269282654558436,false,[[11,"answer"],[7,[2,""]]]],[8,62,null,789440314920250,false,[[1,[2,"currentAnswer"]],[13]]],[-1,63,null,740289121171042,false,[[0,[0,3]]]]]],[0,null,false,null,636272565355450,[[-1,46,null,0,false,false,false,892448585455581,false,[[7,[19,37,[[20,23,99,false,null,[[0,0],[2,"data3"]]]]]],[8,0],[7,[0,2]]]]],[[14,57,null,356443660530524,false,[[2,["click",false]],[3,0],[0,[0,-2]],[1,[2,""]]]],[0,81,null,733652133293167,false,[[1,[2,"question"]]]]]]]]]]],[["click.ogg",24620],["correct.ogg",60630],["error-010-206498.ogg",11425],["immersivecontrol-button-click-sound-463065.ogg",3830]],"media/",false,1200,1200,3,true,true,true,"1.0.0.0",true,false,3,0,26,false,true,1,true,"audio_spelling_sequence_sentence_teacher",0,[]]} \ No newline at end of file diff --git a/audio_spelling_sequence_sentence_teacher/icon-114.png b/audio_spelling_sequence_sentence_teacher/icon-114.png new file mode 100644 index 0000000000000000000000000000000000000000..bf56364da41841cdff16e406c4d5d818e03a102c GIT binary patch literal 25223 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%0A5%m_PO*V84?fv&&Duq6nw{Lpti^Twxo|kNT1Q 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 S2?iX6O(SjR}|-qqqr?Y=#6DQ9+SxzU+mS zft_f&Wt)Oy#jS6YZqB)OYkPOSUVG=$MT{|C^4uR!e&6r&d49j=i_tU&|NbZyom2i$ z(Tl~K*41Wbn>2mjI)~kp(=X{*O+FV-SQJHZqq4|9f{elawZCP*vH8fpG2h)0Wx_M6 zctURFy|&kuR_0I*Uv|GU+kWHm!I8ThrfTK({nHQ=X~Z0#LoIh+MAkMHY`P# z(1}S%Awfn=sVL|h_yK0-!Vrz|@YUr{m*MeNNy!4c%?5f_tq2Jbya5gbE^8I} zbbYm4WYvMmtcS=_9O9e^TOTfjva&U*$;r_2s7p%oanw!trl(t(o99st4{Dtj?%eTV zL~fqt((7*>+s+GVG|mL@$eq@**v698TcXiOVng9NTivee0|SFDL)D{?VWpc2uu1O> zc&Geu>HLKr^bE0M9iM*uW^wU)SVRO#Q3NR^1BphbrA0`m0A$d@??G4k#&8JRv7;Vu zefPNQ$7?_JAh>n{{U*XOeosx^Q+g?#h74*FQAm;qi;F1`5E&hdj{DM?HsGZ_ey09MZc&vRg2RfwmB z2=w*epyxs}XVAza_;MbobZ2yKw)D4&+cwKeYL=pDz%xP}0|9?fIn(i3RFW0cA09@= z16+Ss?=u3=doo(`eyE%dhp(}z(KL3`A2#NULP>D}Xc!$hdIy8fD~{TGKHujw!;)i8 zXA`2n`oC%XJK7d>{PT>#c<}*i{#7-jdj%!Wfc8~r;s34wOMn3Y*EgJK6ii?p00000 LNkvXXu0mjfnWFNZ literal 0 HcmV?d00001 diff --git a/audio_spelling_sequence_sentence_teacher/icon-256.png b/audio_spelling_sequence_sentence_teacher/icon-256.png new file mode 100644 index 0000000000000000000000000000000000000000..0916f5734ed4474cfe03f4a496836ac3cb11eb8f GIT binary patch literal 98347 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

d*qGs2OXG_z~}TNeSxWgAp# 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 N002ovPDHLkV1g8}tnB~* literal 0 HcmV?d00001 diff --git a/audio_spelling_sequence_sentence_teacher/images/btn_audio-sheet0.png b/audio_spelling_sequence_sentence_teacher/images/btn_audio-sheet0.png new file mode 100644 index 0000000000000000000000000000000000000000..2aaf695a4acb4976cc6f28512af7d8c7f8f8888c GIT binary patch literal 183308 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 z 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 N002ovPDHLkV1oXZf7k#3 literal 0 HcmV?d00001 diff --git a/audio_spelling_sequence_sentence_teacher/images/btn_check-sheet0.png b/audio_spelling_sequence_sentence_teacher/images/btn_check-sheet0.png new file mode 100644 index 0000000000000000000000000000000000000000..aa2f880cf41e849fee90cf4e98f6d151244ea61b GIT binary patch literal 152223 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%0A#S~U2mj<(e+4I3j_~St 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 n`R9}Pt_J}A6TmN@F4&! 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 Eg1UTa4gdfE literal 0 HcmV?d00001 diff --git a/audio_spelling_sequence_sentence_teacher/images/btn_music-sheet1.png b/audio_spelling_sequence_sentence_teacher/images/btn_music-sheet1.png new file mode 100644 index 0000000000000000000000000000000000000000..6a94568bee76bc7ff43e17e1c43a35f35594aa84 GIT binary patch literal 14207 zcmV-_H-N~AP){i90)+ z*d?zluq@dn2N47%h_WhzAQ@4vs33gxDi^N=MMM-85D5YcNam7*h=P(N?2>n3b<13e70Au14 z#6OYIT^R*o0AYooRG=_Aj1Eepx?JoJ1AmFs`bDkOGeYa9rW|wY(*NhdSaba`-BOM0 zZs*%RE>rpWc&&35%ROHxE_{qy<u$7!_;q82!xPeSs>!?F+PN&FuEGnyvFE?*L#DZ z{s&YL-q^L-4G)OzMDYJRF#2ylakirhUly6p1uZkTn8l1OAU7Rk28_a}0JKglUUiYp zyIit)AGc-Ra|ML7!E&SDgAo{di*VTsjPxvfMU}^{*Iw@ODF^+m_y2k@2JSd%t_%yO zS*=qS%i!_?S%C+ruc1V(gsJTH`~>vZBwwbn6MJ5AThzZ8x#FqS_s<) z+{jiSBi)Y%RQ!_(Bu6ya5Ua_aC?Le>095!6U?t9Gxsk&VjzI5=jK2J2pFh(3vo(7C zi?=xJ?6H4)Fz&hM9&fwR>rPL1PCG3(ckebj=Yn)GK`EAk3BFPagq;FXfX0-E(0waW ztCypDmZN&tK>r%_$S9^ThAR6QWf0n6ltPCl!chu@C6TU;@H}Ko7P4vNq{+z6F0Afp zSX0+ScCUx*=mIi;!k7|-{yT#s?dbZ#VOaGf!!JGlYI$(@%qd6SaQnY47|RzPxm(t= zf6}qVZrd_zH*i`LAWWdEoivcf=uz~N#i*B_LBH@6l~-Rx^{l`YEA{uwTwX{ud-In_^TYawjL$ z$t^<Jkr7$L}Nj^Fydt{)SaC$UM+tVNJ>+TRcS8LAny*L3z_Via)~QeLOx*>eLr{Kfa1-8-(+awPdh`y$TYrUl@p()dtl401 z*n-uT0%?QDV5AK~gEY~iRs%f|pUaqd@lC=w$0!*hi7;^lUW?FWW2CN$fC~)*5dmIM zg#9HdO9ly+XmADI#}C2#;z?MW%?FC{CKC-iL)fV(R(bgjdKdlq+L5*+j{AG*mcJW} zp6d@kAd^ikY}xsU9G!D9!Dzy9s1|Nx44G`)`^_awEN)fB1cW`y9>PlC^NQjha4%X|EhcXZtLW7%@}TX|mB%s!CWBn_{#^R6vw91O`3qQ+|1X$_o`l zS3Bvio`rYlv5^Pn7aEsO$jBk-d7O1m-1b6IbsR8r!9}b7sbH+W@#rtMwdb!*?{YlG z>xLi!go$^F-9q^IZTJ^{3#+de`=cN}c@W~G--XP!O|hM+FHof){`5&GjDi-?E+=6h z1Yl%h@#DC}B-B?;a#ZBSi6*M5S&|z57QazzC@VxkLjYlah2qow_$wjxsRPKIelD_W z1B^d7ZaIaUfxagh{_CBK%BJ&UQw}<}_n!jBs^5L#pq9>#+j6^|AWW(of?~v;#y26{ z48|BLzdncHH$TUl0nR77;gc7@v?Ip@&>UG0J`GPE1Azt=6MUFRJ=Nkn(G)D2x{Wfi z%F%*I=jcXuB?)ZR#t6}PT{U5fuVGjr{7B-;ua8oAViuwNk z9{T^vx<4*_dRR}{XQRW;AAUdUE8jQ6dgGVpXL8<+xt)#@q^Bl;i0{#DL5~bjJnM^8 zF8ev&*5IDB9US>U0toZYKmhvfn<0p8hBozuRRY5Jr=tG@a zJYf44y>g*3#(qC*Y`vd1t-a^;8Bz^B)Un&qZM1&`6O7fp9HS9l8*0r`il-fhe)=i0 zA9rvL-4nChE#PkS?zBS{h_`-+Sb76OTTvb&sdh{gf2b3lQFWnp1e~ZXZ1PB|u_jTe zp05T*6%bKhqO^#lv!Jl@HtzZ7n;t}11>BGB8>>ZCzb_pi+BYGS@;6>}_xasF zxqb27|1cPj8e?}nb@`o>cl_k$Oxrc~x$8DUcrAo0-(ct~pGCa&Cb_+H*xPP^+3hCq zroS&BSam1jm5U?I68LrA$Rrnw@w>QcAF7M4O{6lku75^10jMVcxe6$WpE2cL+jK6G z#EdDVC-G)wF%_TEtxtenhr9Eqq6o4^`9#+uIyWU(?%D2`ox1vddgtP2{vj~V-tg5Q z%$PIpa6WPfCMY+Mdcw=0`<65OmCwM6w`tv{18W+X`4_;{UET$V>P>3Qo4!Mgr(MBl3)`}(2V-}U30p6dO(Y{tqPkDuSx)qN&&4v7~) z*MV?TsIg%Nzi}ky?YC*&qaCYVVA31FMhCw;2m;LLoABHjh}W-*T**=qD&@$fRi^Q% zlC{dzN!x0C5Nhxh_#sq$7+ME?t6}XLD3u~Rqnjk4Dlu9lq(amk0D!OzmCOP9h$zo2~Mg$TQ&;eL&(fY(LK4hMRwIC#~fMK`%0STYtZTI6Q? zAG>YRPKQpVZR3dWs|8;+2%F(EjwX2GFSPF2iqnbX22gr6bQP&`=z~3>KhsSIn$Wq4Tp511k{a0kG5c z-C9#2rjf2Ou_Q?_%h#X=I?&dJh|zTjGX_qoPPa%6B?WONz@6@*i$0}0AHmsjHr9sQ zfGXBEpb8N!)5)8`DaF6s#l?5M`sfF8ZC73Q`BSHDKJTY&`K34sRKIxPO``al?=p7Y zPss0*BfW7hBIKljl!OB>fK3jIXjbh*X$=g#2&*54-lw241~MH-zLm&e>uSWU>n>(P zBB*Lq6Sg5Vk@vN>2c6jjK6w#x?g8~B?t2q%`YfWn4AMEUBuH70z-zpj1|twgqh4Bx zo_+|{mwyRu-LQHwJa{}Jd>y=8{1F8MArvE(C?uGQX5^uDXs3|F=ge9QzsESr*xO zofs7dUqV8M3zJ;v_y~BDFu@R_v?eM5&>{lCh-g=Emc5MV)^_!PJ z3pafnkxzkiBIRBPVIZhUvXG#LLWUk1#@cy4ZNI!7V?xkD!t2b#s>fOV@WQ*Mf9b{p z-B_H)d4{D1OaK3e21Vr*&Z5x80g-RG-rvWQwhpU1dfYs`f z-7bg!;FFYZxCCLhB^&}7srv5iXqh(aQ_FvI#P072#*#bFo9X4+{)6fBV+OXaCWMuz z^xGd}URpwCZXRLFm_v#e&W>-Qticx%$5aMNVYKjm7#)F%iNM$(S8uSvB~5xrrUrs3 zR4}VoVdnML=( z;2Q8v-N6ti2s=Z#@?}cbUO{TMh1;FR_@*AsR>9CFaxcT!%?#qj4^;g3>i_9l0;s<5 zrqOsS9evJM(XJdAK&>1^&HpyyKORP`w|SE^Ok9(oDhd-MfC%F2DwGLdUx(W3JJ?5F zFb)U-sK4Hc`qkkGKY)?J$YWFShLH&xrnU~6^qd?N%M>p;J1RYrb!%XPGEAP!q?sG+ zw&J%7_IO7y`u}uA-gfMxm@+TUS5}cQAY6)9{0Ld9klCztVpqTt(T=MwxKhzk1)=uu zI1^WWk4^+?s;)lp~(fz^Ge0YWu_^9A#!(R+9JJ$N9Dc;@SnIRqD*R3 zz6L8zcFry!IrSaED6f3>kjWd)nMQ8C$Um;0!pRW4{tT7dZzDC^L+0Jcd#bsa33{Ts zm{rxI5}-6lg09(unysjwD~uP;S1>e$?pceTcO3HDf5F;%zjs$lP5Z+bP=SdhBR=m) zkzm;<=F=DB9Q5r8fhgR5DTQ;6LeAX|>-0asj>p0tXThO2fSrd@Aqqi~u}>@}CeV1( zve+J!FTW^Cz{|u^hh^xRi`&|D!18OpzVU=$2;(0m)|*%VV2v4YC@=gqR;cmT%SXFE z$^B?uH{vzD-)JOjYHK2JYC1fYgtEevLRiy-4m;q;g;+;lhRnCWr&^lm6@~`wYfPXp z!v*|R1;pW(Vej{~*n@5aV)VN6DE#y*$P`#R9u$@ARKIuTPM8BPkFL9%U<)t}w2bfs z>DejF(@zmT`zXTB*Ckae@Yh7 zYPntmGKc@jZ((f#Z*FVdxQeD)G97y-ZY;V&M5N#7FqFeuZBs2TAtqKSLIbTcV8QuV zANxuipZy&mRCik{iwZTBF@kUgjw_m;?3ot+;}7EXyn>iAE8^Y&6Z(kOndCaB z%vpWoDO&;0)xfZ9{Rt*-+?a2W64WS_yKcnpjQnU5HdE0F390C~_)kD-3=^c#v%d(F zH;$xOh(u{Y~ez3yKF&r&jpBeZ)2Xi8q0MU{GT789gnU<Y_2sq?Nm^U9s_+wysjT-#d)b1NV?Wa6dY~dm|#(64{!Ew#Qt3BDs8qfxCWyJ8d&s z=YJtOhcSrG_0hYZ0(X5Ek@d!VaSCM4L1e*yU{#ht%tVx-e(M%?GOk;v4jHJU1j$-DYgscLQc(0k@XY=1a3?K%t z_&$R_Je|}=)0lkG!xI9bhS$+^+J2NDyNC4VQ|LVV_lR6ebWMQuu@i81`U3f4k$fi2 z+MB*fux@4TI{?Ja$6?y0*ULk7;@Y)AI0Ac$Mfk#V=v7O=@frw3a#InRwyk>Z|IuU_ ze`eRzq?u9eWJ5iRCV2J(68iL-Fk3n?p12~5}Qe^}rDy+90H@=XSRd^V}M zvzdJHA8cr($` zjoIuInDSUceJ9t+;C7`kLuJB6&m%}BBu9bQN^95jeAxfW<}$8n*ou}ZjZCH`QI#Ro z%P(MefV4y$c}@UCvi_*7P(>on>RIn`4@0IWMmrq`xv{;5)Adlz{hrHo6lmTldx5F zn%*dlowX1a1dE<;iY5$5hkQpDIw)=>7cE-kT0(C`s;yoc17Nx6{x#?|E3w)f&?c6Q z3G78O?WqjP2lM`G9X=c&R7n4K7BF(H^hquvISPqQda}y(XU)i9B0OX#>Ae}530rt8cicjCs`28EsM|W%xd5^XI9A^iW zK{^7FhTx6Y;^N+>8_2X`{K{4``^L@FEK5$u$u%U@1rEBW2R%~3%GjWFA`K8%P$d29 zID$6XL=~3*BK0JMKotwD`Nn~aU4IiTpZ)}sFT5A4ZBqRjgg^+v=o9y`;)Hz&m-W(h z#@Te7bRqVJTai2EYGleoW?g=QG zf2_Vttq@TBYk(MD$C|J0N8yfpX*ps6o&S9YB9&xjr%T(*kQ$L|_vJM`xJVv687HfF_(grh_89Y)_{X3Ry0x-qSrDAKmF z65Y23GdO^-n!#v6SgGmKDh|#_r_x}1;~E)te_!NMyRshWHPsq77<3IrnMlCQKOYFc zXBn$c+KciZ|3t@Ej%U)@3lWYp4v2x@|B9Y(eg;cauw1ZOCy#TV)B7BU=qm6b$YjDz7meVSQUzqGj z5%W=vEm>jzAX?W7IhyG0392??WB$(uLkNMt>{WVB+>7!vFVgXi)9Lu;uWLp(NpGyX z`bYHr*GV`TaMKoE8iuYp7d3X+>&-9aPYL zjjiLNeFj>3^#Y1yJr)M(NOal96h`Z%2O`#Ewug{9Crwy(45r@Xp3KXXf@op2Xe=<+ z6P3TjC7vR|ZTypfD82G5tB&2B;Ps_U{@%H?pKyLn2WOwj~ISL}*R0X8AZ~KxSK` zngt!8eZR3#z_OynHYVy!s5CXuNQp6`UTjV5>Q`c|5{NiG8#2BTG^&V{mg7b+1(oz%1WjL#RE4_Qlz2#CVtceDDqJ)tzh)QfMJ5C{{7tUTi| z)?V^Ua`QG~>Unozc`Zn-kZ~=7RUK#1eA%&GoUpsuM1f&#`I5=EYK>HtdQ%2U8pbq~ z>ctes06_^%0sK;Y6d))^opA_DBI3|I3=%C^0aBXCgC)KL71wkHfMp`i*N*K`{61ks z#Jmdm;Q;}RK6n$oUtfUTlA`;fJ4o-i|2QCYag^0(EnxWf_tG+d4%2^rAELFJp+dce zNuZH{(=lb-TIp^b`5Gs z`99&QW#|yB_Q_Z+t&QQr=pbfb2$2RVAgVP~RWQR4iecn=$|lxRM9j1?AZ&*Q@e|RT zqi$VLTB}6PyM76>wG|V92~1+ACn_hBlxrB}nN1LPm>Th+05N#|MXWjP1iTGrF!l0B zCj=r`vy2rdf1JWYPtbnozD)h;y;$v&Yb&9Zi88Jx>c>g%^F^GlDGlcdR=h!Z#c~24 zteKl3WTRxOl}lk=5lRM80jpzXBN&CDsJmCn#Kujis6c@wkhy%Fg0GhF7|<$2YGIXB z=ts?wO$iFCqdodpMU5+aGYv6GLON=tHu@j(m;|uy((lsy&C|$ivnkVm`xx%VTaD+L z-g<@QU*41QpZ~_BFMpmXKfV)@YfX4opp+o=p)wp|W^YE@N#~6F&ap>sLk$H4KBRU! zU|bxcUwsA{f-wq{&m*U8+6Y$f(unx0HufYBK$R6Dl|r_(M=9G{?XiTgOsF(cYli)D z852~Zi8Iwt>kv7m8|_3cZmqsG6p`vm9b7hzU!L3m67C-QC!Ehj64)XJ!rYq9=pEg!VGE)ZyPp_!&*lcaEa}+>2;A zWN)Tj@d);$Y2$dN;?s|^@|eBQ%X;blKi_838NX_h*d}r`7F^lVF)kZ8c=Lqt0vn}K3jnT*MWW|a5V%Cl^^?T>ie&V?eL0>ZvmSt*X zwuLKxfblCeRXB3rjSOG)Bcy`#_S=*H%t_h-#af5NJP|1>U?tR$10#UsUM;aUpY)4``B*E)1Qhe@3w1iX^Oe#(1k8j3VZ^MS~ z1Snj37IMuRtSJ`SNW_A(Vz#HQqKc1Rk0(ItdSgy4LU1LOVTH_sJ9lo>B9V;1bqHf? zk+!wc-r}(D559ic=T?eh?<5lxL0Ac0SH|0ZJ4BmJWw4CfmTzoW5vI`_Hqma95}cfi zE)=Nz?$=QZhHmtBs~S$l@g^a3oqZ;qU;E+2KwNnNYtA_Xx65PNPj4l&)BZ6A?>%Wv zS^~=k%N9suuv%@bZ2ZY`2-9ZZZn5LI$yLP%Zzj0qa?+g=F{BWmJ{oKD`3?4@ymS%a z3x6P=N!RUVvbQ9Ja-WafaDD7eH^WpCHEB|!%VX%`T8wlTON21OOTTK0YY9jD5SCM4 zu!@hp(Z;yjZAEESJmaaFNYY~b5hHGisH)ycIe1+*sVNreDHiE&i%jj1q`NJ=JUA9~ z|JQkRe(i_j2tNVz{p`E+eCG_jDS4*<>b@8V^Zuyec;iSJU6XA^T?;8s;JE@fB``fJ z@n3#6W_Kb7q4LsG6uy5fZbsmgHLSND@|g3+mjc~#F;20BBb|oXWI{(2j;bgs{RVsf z&WLg)}HqR z(wom>`V|k8-e!*voJEvz!;-YXvIMp*aBOgFuss`Fml!+!P|Ek-NadyHDBN--BVRiJ zI~c){CW;TvycW?uxqf{>@ufdgdf;l(Eh(&ItX2If1?9m2V?*u}`$jdlwO}vuIQ_Lt z7#=O6?A8};0A=T&94!r!?t6pmrhCM6dVIq{f%M+{Fw%7a<<%wJjdHPGY_5C~^*p1D z2sKMar?Q)xPL+XRG{giJ9T#3pcK^?hC;W_|=gea%Tz@5*c1iblFD144_J0=vDPx90 z3V{#?q{Pw&sSOHnTO5LQ%NRTTb0`ah4^9@`l*H=jLY}=4IdAty9?Y+>_Tp3Vbbu>U zvHg?{V>C<%#g%28%{IW>aXzM!=<^d`!V2McI%qKs|*b;>*syaQMoG?IBCQwFfuC$2twZU>gI091+2}Oq1i*KD62;Zmg z)CH7pypqgRiRZ!a_rAi|!pmx^yO(gbd42(h6 zhpi-tMPUiBK#v9lb{pBB{ST=<4vaTaA{s7?(R1QK1b5#|%T!6)7Pu*i9C(}IGf!ac zNe2_Icq;Mhodf4uzm8|6w^)RxLuRGRAiQ*ieP8+_qbM<5F7rBC60I z%}=U2OQizdHrtXtct1wp3<%3%~tH?5u_YQIfhi;CN8!oz6mnUQjBVjmOFa{H0O*JZE3VXJ zKKmK0X|phXr7_T}6sW9zk>QGkN_F1b0ETIq^~gX$_sa4Br4@gRX8$EgK;@JF+SgH@ z!|1YNq8Gc-gQyQx5e=QH;X0p6_oifi@d(bGZ6~Pk>!J7Pk0bx~I4$ehq+Jp1P*>u5 z64w=Yo*><2W0lu2c*gOpJN`h_iY4zVCBm|z?@}}ctENWOnOLPp)89adIDITFgkv*s z`G2$Ihvhm^1Hh{6|{-=%@+#5YFO>xOHm~tU1DXAvyOC{Vn+mJi)Xhz>u_(MVDS?NZ) zTxio!ykL|e90~E)-;&IwkKoK2U*Q+5c#Hm{K8E$$b7ZGEq+EgH32awjIRe{>e)l{< z$`hnoY|>LC{zG@M_S4%_yy4gHC?#S4Y8W0tN?8w!n%bE~(y~M-01}D7vn+BgDcr&U zUTK8()(kC$-fPfYPI@DZc$IIGM)8Qe~9ZQ~m>c%b5%G~keEObjvAa3 zFTkEWeLMxe5P+#BcZm&tZVs>yamM7r4moG8mEZGq)P5|Z*Ho@e28If&9AL#Lm} zy5kNcT(+dH+l4?YMe!Hk!wD2pT5*(F6?TEq5d&RUVKwg~GQvXONkOY6=}b9vcowZf zkv0KRh4l)V7!V-@I)ss>6`buiA$Rogn969QRJbWht6nBp^)e$B3)h{raKbjSIiEXs zQK76K$fP{RUVjW-9E#?IS2>ix$7<`K<$e7 z_)JO<-9h1&s~I?Qcg!PqV7Iu@V8|M$E@~=PXb>hbdn##b3`nhTg(jEEl5Lxe+cg8( zIRkPXO;dZKW2C18;$1a`dWrgoOc0mz+mY zf>4oQdmVOd5NI@jLDVO()!Mj4WPlsm;xq;mbtUB|ftN*C79u$j&h3S@t80W{VZdi> zNl450zJj;QKA6Hl;$Aeu%TZkV4COViVWl!iFZ0u87ku37mCHVV|CGG>cp;EX-uG)b zZBsEprM|0e3nOgSe(o^*Km3KRc^O>Kiu2|5@je)ZR+>O*{DBbtk!`ScKbUZMfYPm( zb(?+zC9sC)Hb*3b%fMZN`~H-#>jkPXC_^9LzMLk zgL+&cC0hCP-18IMaz6tl_vP6qoV1k?dxjILsoM3VCw*_EEHLF!2A{q)kvNa8!~`M2 zw&?uTWmp@{VqkF*73ez0n3!NA1z1Sz76)E=j`C0blkm!)lBPha#l?*YJR$1taIJ7o zCn{2^+*ehlAgW#|wglS|HLuHc6<~WJ)Uh6 zCW`l}tgHYPAdDg?DtccXLu@jY_MiSdqLjigK^F<|G7P_XKjGjCjBrshdv+3tcLZb3 z5tsaBG_bDC<#Uu)EMjEQLx@ziZpfv?l#0m7Q|Y|sYIJJ{>s~8FfC!N=3VQNHml^ zrV@}ArZhlm+g<3oaUo%@lY!U92*U(_6+g#9Ah0kIC^4NaM58Mi0U|-gM<^hy{;aC2 zWU4n-R0)X{mPE+<5s{v(z|6NYpl&1Q<9DLM!~`OX+*NLg;0g zdhJzsJM4)mudCZSi2E=MYyWf&!O&_lUWTEfb>-|YU-9^agyy?337Z{r#bv#t>h9KD z8h>CVYahERx?$U`mvu^ssSMz4zblh&yB$4q1J*7oP%ecCOC+RQg0Lb@FJxSa9Y3g~ zCKXM?T#`i($=;kQh*j`NRPCAAz6n_enQH7o-D@I|tqc{UTM%|89z>QLHd*(ygykSA zWs0vZX3gRe)TAz^-Mo;58JwaSx(sz}B(RnM(D`!+eJs!kKaM2BfQm+dwd<>^Ghuw^4H2?M zOUoHvrO1Byvvgnf8?4DwG3Ak_3POQMwJ`e9!>oI9A(rcsu`SkC+zYli`FFp5FRK52 zyoFFnB8KV6TsZStLLBWtEb+&|6xL?4+RW> z7cN=wtEqW)LP;4^d5o4hyVJSr(NUE|SZ<`v1qinTwYG1!$`C)+3-Jj!97-DKoq*z*mr6@EO{^ z^=<6+Hpciv^|m@wFD}5%F!Hy1So`D+V7cT|F6)NXVl`!#-L_cpje+-*1p7d*ML+xW zjZ<62VPi_5N~2_EZcW!-$09Rr@nZ~VY)B}lfe8)8;R>T~7w|{H+j$3CPW=Yy zJ@*C5m~ydcQ<&JHu~_%yO$@$pAC{XU>skzrhRcSnseA2k@-N@l<4Qj;7|%TOjFWou z+?%Ghii5`jP^B^4&go3r;~2atn?-ZdjUJ~0gqsHp#e45%HaKJiyv57O&7q`Pw1 z8K>6gVQN8Eawe{6EQDxY?1slbFm6-S|6YGOfT(6H{SdzpQ0gr(vLe6_AidM}v>ksU znf*Tr!o~Q*P4!u^a&*(E(g^*3xQ4MMPhq9AYE%iod^(@*@wT2S@SR zAUiFKHz|Xab)sREmQ18`lX>>U&|;IYBgrwWwZZwOG2L37To4$7v4B$l7{wJu$^$@K zmh|3xlmFZo$?mxuh!iFmX{xA?dl#h*PLA@bMfCmQYW%^K*y%i3X;?SxzcK3N_uJv* z>p#!~eE*>)iWh(OnM)_7f|HbG5riS8QX;p(Hni`2I8OV_r~zGvO^Fo~gOURT!SbaP z@4uh&L-!K=?PBjyK#4MgIv0 zPG!kTL;tXTwxHS$+2Na4t@z+wi~r#3xr;yh&AcpLkjr|atOdGUz)rW)zU`;TZ@w4U z9wsQfb1kgv0$HF!@YYiNr=Owp*Cz;`e-^cL8G5vYmLOA6=ax)?NZGN+7EvK4VcaF4 zLxrjYsFFgLARLSPSZoljIjmV5;BB=n*`4N--eDW;nd<`{(L=5(O?D=c46_}uJSwYR zX5gt?DXv%yZW`ONNK05dCT<<=-2Lc}9&zf(-`7I=A-rC=^vF-7^zdb!IcG*e3A73@ zewkGF#L7+`Et;Dh;%7T=O)z*qVX)^YV^>Aj)#GSPs_IlH?r*ltXI0uIY8u7((I}&8S-zMcu&fmhL`*|C+{4J?#~6P359s0$RyvQA7Fo+MIHuk% z%iPzt{L1g{`iEN>`H)|WEu-dG0fduA z+BRtmiX~0OxL1_Y8=tk!G3WMw7;E=WnYQxcrGf2zElOVKasG$B@7McIt`qUdA_%PS)pE~;HwQEk=`^`l8h<|G^YB}{^AGMRE zil+z@9MX}uQh@0bgy_4V@Ar)_E%RvaaCupr}E8+xv&jXO8Spj8+TUes|$ErZOoU}xK~ zGp$(Z7Gx?LRhU?A)Sa8q|B?2IDiU<)V}c6WFJVe!gvDWWc@$MCqAO$Q(2wNFvZBnL zkXRTzE28&@#)5(|*8SQ_UDNlK>;7j?A;N$5`ut15s8cF;W?G)Qd9P579c-cZ$)>EC zY1hIx5GaE-2BS4vX|z%pr7*R*N!1Ds9T&uj!~=LuVmw6ryO0rMD<#r)k(Py!7D7m* zFxbN22!mEITnNer@fSnpcAe|Iee+{4UG}eBm;V(o8dTWrSLE%!$94(|#ZMr@-GtGb zXFSVwok+iH1A&eKYREyDIvB~AfVdn7YQ@M>5aq^YT%cf}5@<#W6(1wsz;d6l?bKs3 z)ArcxV}7~xe`_uN*THChExz(=n@}8_69lC>jx?JJ*jNSS=?F6!L&mi&;aUPI<8j`I zD9c(M%O^xU7vJD3O{laMh!JDi>ja`lDYM)N`xV6^*cgvv25TgmnbpsWpIc}2ICZyXo$wdBro#fYzS&Z1R^5htk5zv zw8%_PbkldfXFgT6*ZZTY&Z#>0g7noG^WLk^r~33g=Tx1lwf35R>$i6aKj)jOy3L#3 zx1!UW95;@$!Z=d4QLE_Eb$UT4SQRnqL;zOBaotE&)VRf-I3rD>&J37o8C^9$_6u*E z{&~Jv`FXmSiEsTyt=ya07FoN)bTN3>UWBsyrY`xNeSwRfxMmv&3#CHKjW9ligr3}Ej1H*XQ_ImRpe zlKPc13bmC-d&^cqZ6)|MFl8_W5EpPjoWZ4w87QECJBc!|pcaTgBhVgb5Wj|XXgo^q z@F7cg{(cEN-wiv>e^+n$H!8pQmPh`dQbzN8f4(7THJ|5r?kg#boKanWjL*mh@K=Ca ziG{8T8lh?v;p#x$i?Fz7d?USok(VZIq1W%t)8TE>kj}D`@s} z9ny|2eynQj=EQ(;5#s;>*lC!0fbOA(4oGwE<6Xj!k39VyKl;B$8TGII;j_gny|ui2 z?KyJPiBLKU@F41;VX$xn4-2sWzU1G0ysOv66!RFjoLZ6*FdpJ~KpUD56FziXCzw9; zvHEo9eXC#c{s;ccDr5GhKYp5Lcz0>lmgmSZr-8RT_BK&>AOIcq`N`kL0nY>R0Cz}9 z+3(BHXW3h_L+^!P1Be2!b`k5zoJR~|d@u@~eFP8PQjh9WmxtDWZ|&)CKKx%s8T-HT zq2)E_;CsE%Rli=^cD6%dJsO1&^&Wc!8wb1+h#v>t)*L$ZC~|l&c4|K~W{}nlG#b!o zLzHAw>5Im~Rgu``_%0NEv{;1dG8kV0t2ZGlHo*8QaBIo!x1rbRAHP69M!+e?c|&I} z;oUbq(w?3A;Kq3+QjF8zsJAdy87Eds zc#!U0H*^{Y_rG<;1@HUd&y6w;UiZ%JCBOHP(I=mE2Fp)EqbT;vxiFxK63Xc8ez^6k zaO0J5-|dJ5Fg60qYcS$L!Gfo8O`!@=VojR7#seK8qljGkn`TNGWf=wvj6eg6G(wo} z!r?kh&VyHmC!Yc5zYL!CY^bb(pq|`|$w*7VDIiV=d%n%=JvaYLo$_xV{oHp<|EDTr z-&L2MQ5!3LarBh)R#H9&4SR{1OUA+-@JG;@J@D;+MZR?fOz(ke1y+s2su3vrvCu5> zXzny2?8Q>g3Obh{NnSwd2b#XG3)5p|prq8o0${!e2ive`7UtS;%oe!lwQ$a_Kw&v_ z=Rw1~@{NPI9?aj({B2*`HB+y@_?Q>{)kFU&$~bh*n}4G^zWjrglV4EATamb>p=zu+ z5~r}={1n{q56H~JuyP#Mj={1Tcs{5B8-Z7hGoGj$kH#p-TSitPxs+FvA}&*N^p%*e z|5D59drzzJp4J>4g#&H4dkP+{!}ce`ufGv~@kR0XJM{%36u%7Zy)<@Sb)Y%l{cmet z_};JnOqFry%Wr+{inZ(h(b;kyYHG26P2mYua9r?5;hwLVL@S!hxNurY;DY!q8zAYcu65?jg-=V9jo z7+;RQ@z0UxybQuN1l=4yCSD0_oyN^qwC4{`y<+`K-hb79s4@;%|Ea zxK%U?@~LEb6zUV`<-d>Yx(+st!;?>h(|#Y;U6B87?n(sa?t`1(1ic1y8%fN_1m{$O zDPp2B5T?mi)2W3>eY>4nG5HvMRu%#fB6jhhF746_d;njcfA_6!Cy(`w3qqC(duXR zf8md|{?wIm@Va+yuN3*W(UUIlacXGPOEQZ@NTqRf*Vo|fFGcp<4bMCgp7&~a+WVle z;qjFq5|82o*CehYgeZyyYVDA)G_%`*K&>78-A{qDR-_qaW(P%bT-Fu#V@{H7xe;`d zYdUQNIs0hjyWd8Cs>VB6bbc;m5@K&EQG|Kl*RD;8d_3qdd# z;Zd^NbmV7Tk20`=6pzxxI>OAceQOyKzSV)!?VvH0Q!2!Dk4==axd>+;g* zk*Eo0ZG~fxgQH&)2k9rGh<#s#hra}Y#(}%ng&<7!C>ClMC3`B|R4GIKj#Rj*GJ+^M zM>P05wDE5R$#+7H-CUaH_LY+UUj_<6p%ub94|(3vFf)O@}E5@%Zocv0_#Lb>G!ztIW`yYTyUWC*q;JI6nQ?|mg zr@(1{ym+9_Dj{sb!=Huy*F$R_8ne)xgD|m*wC9km5&G42QnVo%Tq+&afE5VCOdT=Q zA5k4ZEB%ZtgW9ICMaj2wdp0f-RiNachXc4~4;*zg^6~3n+1j`kNwO?4F&sbty-$X% zR`B$-&waf)gXA^&yWWFF5Rc4G7z-w}@d!^XpqB*P zb}z=E8p(0#dFFcgb2WqbTtUV{qM-nvbZ?1+LZT|DU*IrwAEP1<+r;Of#+kSub8RxEM>^QVnPs~-pF(?Lo=Npk*Z-Zwa zjclyO{fEfH%mXm76IPy@2l0Y=n7#`hxe=y*1kD*}H=$97*?E|lK-&S53T4=;tOehJ zl7U(^-W}p1O%maSHde&+Y%J(t2-}j3b+`g$1EaP0T&^8hS=JJ5rY^BbcQJjVt+2|6 z)7HWbH^bZiCtUWaxMy!|Y=mJ48Q;p99j9-zcii}^z&{<4o4WsVZ`(0CQoLowGk>k9 zYLWsf$;T@zv0u0x-t@b0>PpN><1ku;@lo)q;1!^{9M+uPOzwhOEly{h1R?HcdKscalzC0K4q{`Mr@NYP`y_ne!^jI? z1MP_zmlNXFu7ph9booT9**JOQi{JOi6SfQ!%)D>K*5?;-Dsd4O4?QSVun*q}fAwdu zv4YuLjXx?n&}}DyvlLgSjW5O4qEVcQ1Q7(i814wV(C$E^3y)4?U-0Lcb6)qvtI$&} zgbzF$>QhiDCxBlB({u2W55Tj2;|W)_a{9~Q{pY~^UZ|A7OJRChyqBJ&$eO0diA$5? zE9hhw`=^&;wrxX>JvknDB-oo@Va0JLuiX2+>;DpX)f0*thpv0qvsZ68>bb1kj)t9q zSsN$*-FN*lGW{s#q?Pd*d=p<(5J0B|%~_bAf!QgTIthKKk&srb_d4RpzF_snR*-}dJ(h&=#^mWFFo;d0aQj|)pn@2k^pTpF(h$)(ZCu~ zw$SjQcVcMZF+<`l-)tiSk?Fa7aTpO7-b-puRD$DI-LmTWZ0 zHi~2L#Vc{XegkY<75m#rV>c0oar)Q`pwo$CL9-5x`FL+OpxuIQFR>7t1lkA!L2Pv7 zAX(4G$EV8Z*%;spmcU8tM$pxP5;POIv#;4*GvR~ySn)u%twe784tmwUfHyu!y=@3y zjoS97OW2)%?T=N){_EbkwOCz#0VA6s=nTx#m^d@|^e17&fi*sK?ZBspQCy+sMp059 zM8kz!a>JoQPtlG=tsc1mZH%}R=-@S4!g&C?iu80~4R)dMHIhL+5;2G$SufU$ko6vB zZ4o~DF=$Watt05d`0w-cXa@O3W{#7!R@!BS6mKW2EWn>Op)bBZ>e-TlfUzr%9!2r&2iV0ms4FAyQlP? z97EJ@5Pj%xV1)-Oiy1|bQAEZfa)Q@^&_bK9sMF7vuxYMVhw&n@NwO zto0<>R%$(|`y6%9)g_{jT#n8ij9bpBK%)SbJqfo^eAVRlJ~6VWG8%V%<;81`I(iu+ zYf;-9D8s9vH+>c7u3KT_vcbit7nZe%EToVfU7ESE^q5pJkuI&VlEslyr9>=Iv5R0| zS;h7hB>Bb`Sp`bJza;{!F2lWh&@WyA&PWE??Llolt2Q0Gs=4pB^A=Txjk>RPR&4>N zm}};!hUn)$jTC{3Nn(ZegI3=~gc-aiy`jivMpuTZ5o%6|xL|+o9dD*Lv23S@8eiUd@k}X zDeJCs?+rsHd1dyyv7sUb!EC6ZckV*>+zW1Dpp38wKXd4Z})S`D9+x$ZEWS5 z8l~ki`>(IAGWPac(aA%|+H#Ur*!V|ND-P^X<0fzX}OZ4Sy&~SFBs&}Za-%J=p7vz+oBELj+ zZBpc=V2MjK_bA~vzlE%+#F$N%;*tVzJ)jl!gdQrrAIZjuDC3eei3Pd1lDMUQtcr_3$+mb!kd;+*_ipUo2N5shsx*Z1O045O ztFMgx-~asb2(txmB%Yu`LVIxwM0ef^`}bj%RpOwO1@N*K(y?(B9A*@f8C45zF5Oe5 zErCWM{nT0pR5KLB^=zz}g4h*9_~VgXxE*9pGToh5sTR} z@vV>43_$1L9h-`k$~bNTtc_`t362=vu`33_N?yMn5X}V3K8ne}RYjT^MVilavR$;L zx)mMDf;7|Xj+Pd|)n+rNY;`?wLz=BM5~`4pSd3~09+3eRF&*A8XhCW+Dy{Z=`Y}+L_2D)z>;+lWz_j&9 zV}@jkzTBwIFhiCSz;o&AFb&Z}oXnPd`(5}0*VlA-HP5K8mb_ev92Camh2krOtW*6Y0l!s0o+E(1W(BilQeU*CRw{9L{o=vHO` zApP!VAr`BOwYns1FA4IIh9?$xN+2Wym1LAja`ssAo_u&6Vn=>|+Wh{>Ws~)_zkZL+H}f?P@Q&>)RavdH9>3=dY5i_Qf+7F>L;Q5P)%WR;=n z&q~IMmxut9?MX==+R(I~k^Cf|>?LGti*^AB`-|*eEhKM%ZY8jRqGqoZ2or5k*j|{q#2Xxn_7r8pn|(2`?vi8Jb9Q zqzWFmAI+ril9?N#c5%ASVofN`R^*WqwL+v;#i`XYqc2fNuMSFRdd|8Kj{EbJ`oer@*$#8{aFq>3|z(6}ZXL}Kf{VQL9w<(Y^pzI zl7S-`_*}AFsSF^fNzJ6`??#!vNT#0=212h5?vpkl#WH=EKoah9(8S^#HX_o)ID6#A5cvF$4c0+v%XadBm7O z0Pb`topK7gwn}}bm(*FN4;6?d#~DHw#uHIloEB*ZK3SI#z!i`v>f=+I2tb$M`ubUG zwkI+q_}qKhi`aXQ%>RL;*IBk&&jEX%3#LV$~{3O@0=vQt^{8Lxz(9T_ow? zagvoxA6#LG9pliOspD*3PwCjr(Cub&1_yd|I^8Z(s@-h>3SQ;*W;diewKtDSS_@8* z@$=6`I}kO4r25SCGji-Z&6sOCN;7P`{=CKkMm{amSB4k!Cc75x#!_7Uy}sylzC&&#sOyMTRrQQe_#OIV^7%~NO4-{ z_Mn}55;u|{-sw>J#b=-^N(6I_Ov7ClV*j}jm86Qq&%jiQaVIh3qB@W4 zrq%2s{>U|X-jqM~m6?`mG=G3_{*ibcB{4B}(ri(C;Y(o0F*FV}GcdI-G;duP%m+A+ zG90mmrCWtnO^ieX@J zPUI%WA!^SNOx(**uNp=#Rq{}ICYGcyidxBMBt~+xd!G1a2E@8FVGy&#b4h06 zBtz@ONP@LV-ePjDHi@Ak2!>#$L3@0J)xZ0OL2V)Qy-jcO0UXyM!n-kZH<rshw?Pf2Y^Vf%! zf6Si#+{|>`;OY}N4AKeFX8nlIWx^msgUyiHtSk-^E?AvM`z|Z&1~m3{@n8BVBr05>cvtYEfkz|H4aeX$I~${8EMHL*FOr%pp#a<{AUd24k=O zb)0jbN@GtO8$|iF;rnoh#QFG86JLi&V4AQ{oFJtB?n{a0=W}g^$Jzl}U;G^5w{FC# z`ov>VFph&*OZ_kYglKl=37t!T)(u}K{QkFbY6T1?;9aN)b}q|e_R-n`16buG`7&J^v3Z=t&FT(FG< z$+Z~cvHGvx&*TL!qH&;3ZT)D!53P#@@XU%rNJ6Da@^qu%h~STxXIpL%s zQky33P?ID?U}ggD_%5ZQ!Sf6KMGcG?oUtO^8?WW?b5DmYClX~Q{p5NQs)*+zb2I48 z-=OGN+-fmCSIRZgL3^jq!FA#(*lKMYLyXhEMlpu4-J#x&s9yFb6gD1@&QJA|XK{

@q+9hDF8tJ^v%!!2N|pM9->0?b2S}lq$vPB? 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 P00000NkvXXu0mjf^YH*= literal 0 HcmV?d00001 diff --git a/audio_spelling_sequence_sentence_teacher/images/btn_setting-sheet0.png b/audio_spelling_sequence_sentence_teacher/images/btn_setting-sheet0.png new file mode 100644 index 0000000000000000000000000000000000000000..de69472aab4d1121e670fd6d4d954e7171a64406 GIT binary patch literal 13202 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 literal 0 HcmV?d00001 diff --git a/audio_spelling_sequence_sentence_teacher/images/checker_wrong_correct-sheet1.png b/audio_spelling_sequence_sentence_teacher/images/checker_wrong_correct-sheet1.png new file mode 100644 index 0000000000000000000000000000000000000000..d26d553ed6e9a0d287ae910ed63c1735790e6530 GIT binary patch literal 7978 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 literal 0 HcmV?d00001 diff --git a/audio_spelling_sequence_sentence_teacher/images/khungnen-sheet0.png b/audio_spelling_sequence_sentence_teacher/images/khungnen-sheet0.png new file mode 100644 index 0000000000000000000000000000000000000000..ac4150695f9176df6781b199b986dff321845164 GIT binary patch literal 24865 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�w1Zv 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 U*QH~OxHkk{EyH`I8V|$&58)C(ssI20 literal 0 HcmV?d00001 diff --git a/audio_spelling_sequence_sentence_teacher/images/layer-sheet0.png b/audio_spelling_sequence_sentence_teacher/images/layer-sheet0.png new file mode 100644 index 0000000000000000000000000000000000000000..93eca230ab63e67ae8ebca6bed757f3b033c50ad GIT binary patch literal 111520 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

EtBG7G~nO=STZ+=EKxs#m#@D_j! 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

Ye(gdvn92O~p$ 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 Ef(ttUxc~qF literal 0 HcmV?d00001 diff --git a/audio_spelling_sequence_sentence_teacher/images/newwordpng-sheet0.png b/audio_spelling_sequence_sentence_teacher/images/newwordpng-sheet0.png new file mode 100644 index 0000000000000000000000000000000000000000..739d17691ad86fdd64d3429511785efb03be7602 GIT binary patch literal 166389 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
    +
    + + +
    + + + +
    + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/audio_spelling_sequence_sentence_teacher/jquery-3.4.1.min.js b/audio_spelling_sequence_sentence_teacher/jquery-3.4.1.min.js new file mode 100644 index 0000000..a1c07fd --- /dev/null +++ b/audio_spelling_sequence_sentence_teacher/jquery-3.4.1.min.js @@ -0,0 +1,2 @@ +/*! jQuery v3.4.1 | (c) JS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],E=C.document,r=Object.getPrototypeOf,s=t.slice,g=t.concat,u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.4.1",k=function(e,t){return new k.fn.init(e,t)},p=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;function d(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp($),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+$),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ne=function(e,t,n){var r="0x"+t-65536;return r!=r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(m.childNodes),m.childNodes),t[m.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&((e?e.ownerDocument||e:m)!==C&&T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!A[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&U.test(t)){(s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=k),o=(l=h(t)).length;while(o--)l[o]="#"+s+" "+xe(l[o]);c=l.join(","),f=ee.test(t)&&ye(e.parentNode)||e}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){A(t,!0)}finally{s===k&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[k]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:m;return r!==C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),m!==C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=k,!C.getElementsByName||!C.getElementsByName(k).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+k+"-]").length||v.push("~="),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+k+"+*").length||v.push(".#.+[+~]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",$)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e===C||e.ownerDocument===m&&y(m,e)?-1:t===C||t.ownerDocument===m&&y(m,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===C?-1:t===C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]===m?-1:s[r]===m?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if((e.ownerDocument||e)!==C&&T(e),d.matchesSelector&&E&&!A[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){A(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=p[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&p(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?k.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?k.grep(e,function(e){return e===n!==r}):"string"!=typeof n?k.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(k.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:L.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof k?t[0]:t,k.merge(this,k.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),D.test(r[1])&&k.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(k):k.makeArray(e,this)}).prototype=k.fn,q=k(E);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}k.fn.extend({has:function(e){var t=k(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,""],thead:[1,"","
    "],col:[2,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?k.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;nx",y.noCloneChecked=!!me.cloneNode(!0).lastChild.defaultValue;var Te=/^key/,Ce=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ee=/^([^.]*)(?:\.(.+)|)/;function ke(){return!0}function Se(){return!1}function Ne(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function Ae(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ae(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Se;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return k().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=k.guid++)),e.each(function(){k.event.add(this,t,i,r,n)})}function De(e,i,o){o?(Q.set(e,i,!1),k.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Q.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(k.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Q.set(this,i,r),t=o(this,i),this[i](),r!==(n=Q.get(this,i))||t?Q.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else r.length&&(Q.set(this,i,{value:k.event.trigger(k.extend(r[0],k.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Q.get(e,i)&&k.event.add(e,i,ke)}k.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.get(t);if(v){n.handler&&(n=(o=n).handler,i=o.selector),i&&k.find.matchesSelector(ie,i),n.guid||(n.guid=k.guid++),(u=v.events)||(u=v.events={}),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof k&&k.event.triggered!==e.type?k.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(R)||[""]).length;while(l--)d=g=(s=Ee.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=k.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=k.event.special[d]||{},c=k.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&k.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),k.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.hasData(e)&&Q.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(R)||[""]).length;while(l--)if(d=g=(s=Ee.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=k.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||k.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)k.event.remove(e,d+t[l],n,r,!0);k.isEmptyObject(u)&&Q.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=k.event.fix(e),u=new Array(arguments.length),l=(Q.get(this,"events")||{})[s.type]||[],c=k.event.special[s.type]||{};for(u[0]=s,t=1;t\x20\t\r\n\f]*)[^>]*)\/>/gi,qe=/\s*$/g;function Oe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&k(e).children("tbody")[0]||e}function Pe(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Re(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Me(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(Q.hasData(e)&&(o=Q.access(e),a=Q.set(t,o),l=o.events))for(i in delete a.handle,a.events={},l)for(n=0,r=l[i].length;n")},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=oe(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||k.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Vt,Gt=[],Yt=/(=)\?(?=&|$)|\?\?/;k.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Gt.pop()||k.expando+"_"+kt++;return this[e]=!0,e}}),k.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Yt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Yt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Yt,"$1"+r):!1!==e.jsonp&&(e.url+=(St.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||k.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?k(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Gt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Vt=E.implementation.createHTMLDocument("").body).innerHTML="
    ",2===Vt.childNodes.length),k.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=D.exec(e))?[t.createElement(i[1])]:(i=we([e],t,o),o&&o.length&&k(o).remove(),k.merge([],i.childNodes)));var r,i,o},k.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(k.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},k.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){k.fn[t]=function(e){return this.on(t,e)}}),k.expr.pseudos.animated=function(t){return k.grep(k.timers,function(e){return t===e.elem}).length},k.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=k.css(e,"position"),c=k(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=k.css(e,"top"),u=k.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,k.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},k.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){k.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===k.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===k.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=k(e).offset()).top+=k.css(e,"borderTopWidth",!0),i.left+=k.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-k.css(r,"marginTop",!0),left:t.left-i.left-k.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===k.css(e,"position"))e=e.offsetParent;return e||ie})}}),k.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;k.fn[t]=function(e){return _(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),k.each(["top","left"],function(e,n){k.cssHooks[n]=ze(y.pixelPosition,function(e,t){if(t)return t=_e(e,n),$e.test(t)?k(e).position()[n]+"px":t})}),k.each({Height:"height",Width:"width"},function(a,s){k.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){k.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return _(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?k.css(e,t,i):k.style(e,t,n,i)},s,n?e:void 0,n)}})}),k.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){k.fn[n]=function(e,t){return 0umlt(3?QKkN*l_| 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 O>jL;H!LR?1@c#h(5B5y} literal 0 HcmV?d00001 diff --git a/audio_spelling_sequence_sentence_teacher/media/correct.ogg b/audio_spelling_sequence_sentence_teacher/media/correct.ogg new file mode 100644 index 0000000000000000000000000000000000000000..1d08e7f71181e59b286c1fbce330c421657e2f37 GIT binary patch literal 60630 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%0AcSqdv5-9`sftWAiIi`ps; zN%^rW+cvYG2Qrk&jL=@04#9bDAaZIn6G%6}C7Ztk#~HO`x4I_AuTn~Ja_#YK z$NapPw5^U4dmv0nuoq=`4Ic}Pi-1-XFV5@YO?US|05a1c%|(R+2V}ukSEcDuA$~|f zPT|GBNbLk&I*Cyko{Ynpm!xr*Fd9iN1a6qR1n%tKLNcrs|3*t^9DhE~>RQkc75HH> zO&hj2lUZdN)R;-HOI>I~aW&yuVnP;4MZ(gU>kdw>8vHYY5s$c0EmM=lS(l&D6CRZX zEoxG`Nq(Et6*!bp5qSAUO$iH(cxk_fupWMlp#yCbJC_Dga1ha zdss@v{>Jg!E4!5jSrKBMJtU?(tQT!`k%GG`0&%RTZsdf^?=iA9H_a2pDcW1+*J3}E8we_CV39%F81qYpamhfbE)6fiA!VrCYlrqLa zNuuSLNrb?}w>z%eV z!CsMH?$2+mAe2J21Q;}kkF|I+ls};RfHnn<*lpqcRDx&H0yjf<_QQ0%2-mvCf}mrd zhONk4|N6RXtzANcC?xre6)x4uB-pk8v)(|~AKg_iKUC>M!@L^REZ&yZvHRrLQ*c%R zXs7jGrrY~Qj_|uDUy$%vU-_H2mPVz}yTId&_o!|u52>O{G7p^vE-6p3dg~R$iH!Jy zK`>A9TJjfEg)aLL{}-ir*hiEw+Po&j51It0vUOBhW2wWtc4=$r@)OuriV@Fx0unZg z!Kx|sDv(?o9ox*>wyDZE!pKC4INH9>3`U#ma;AZ~)&Up^dD3t^UmI^jQtc{yf4+cC z++xk)1~-J{JQ8+1_Asfu)K@d<#-=9j#>H<7iV{^H26mZKnU2p6Ub07DnRX$Qa$J?2 zND{Y&RIuY0&fNix!3yPjcvoL7{NkWX8UF6!={@@!ZjPNNjZbpihV?>imj++COeP_Vo8J+*ARxM;%$v&5T&Y zc;s`OCmBEK{pzVWGP+OU>zvpm7w5&1B2Z-Kp8;z|wp0x!WE>2oILHk{uB(WV91RJk z0R$gF#e9<;LygC6K1#qdIb30y^h{>4HZyuCmv*u%ZJa1xBfOntS7~)mG$G%RX#!k- zIoO^JNt3x~uqw;pU0^vLk_w;IPIj8x1z1N0 zATe#T4T2ek|A2-}d!e9ctiGKqP`M9SoRrCTljF$^rZQ`HT%2LGbMBG`kRsKM2HGb?|zxJ6le$OvOio@H$DR$PGdBee8}x-SODkgxT|dyFf4 zQ(@;}-;?PdE@^KCranY9jtWtrf!UE^$s?eV50?OXU}}vgx@B2q?_`))`VbQ0dcfH;SuO<@x`xPGZ$bXCGZrPv_=#mPui|3QTuw8~Avty^J zRY2=b6ywcbu*J2@GJi)7Dk4a`B@Un24i2fjz-ndJRc4^r58xFFVREi)rQMPw46YO+ zC0KbyY19>fyBms?(k^};e9{s&-1D3ETypbkT|a;)%5K$!TE~u{h1lX zXMJSEwlVoHejtHQ=Q>$%1duFS(25HBGKrUFJi?Usi;>uTFxU3E@_yG~LZol>wL)Wh zH3~A!wTA7+|bj zg`+IREnUNBNPPoEG3sU;ALInX(4a9Ko1BG3Pk#+mWR?nHiCnn?{Y%`@sD zMEf-Q^xHyIakB%*oyU;+2Ctrk8~?Q_W|ctu#J*zDVvOR}tmzVQNiska@n@5rQ|Jw- zjXa$J08HQez6wN+4^z!x&c+>(v3@9~o9n+Bk>hNCi5CsqCDW#$;mJv)S*V{UzzdHQ zd#90gON!l*RB@+EFx`@PTC5h*%tr}1*D7fwm!S=|q!os6%Sw9W`Nb+zRUcEFT6PF5 zwM-qU#jz!K>b#xZW~AoZ{8tjCz4@?-2Z4FV@|WzxD%`YS%-@2!YA17q0^@Xe@`wwT z3O@jO{X0n2HvNmO+oCR&EY9KB2atl-Zc|u2;aBTjadJ$Fi8yP7D-=W`^fu#J!L;nO z)APfL6G#hN(!C7wtX{c6s)xBFX040@?Z9Z5?)NCqMq(rL9kbpxc z1`b>H%@!wvQ!bPJXZryNgRST6k91cupSMYCeS@NBztLGSKLV_+V24TtXU_zAjwIGQ z;e}zA?sso`cSN?Abxn>PLlPJ!*}s+Cg-`Tfyk8Tl-ut9p*?{K z>G;p7qF-ed))pcOib}9W>L-yl0njv~Xl1`o(%WxuD-H1H;xfT1#v?%W=-4VNBcero zLqujX9Qvifc+G^5eyP6!JA)Mc53Jcu2Z+5t3^Gi0d~FWL(-|kUerRbP ziHT-+NRRl9&14@3>$(+DIg=4eiJ`xz9s7Vdu=6t`yeJpZNm~@Rq)~_b zr5k{ni#F^y-B$+GSnkA+WP=`didM5aQGwuS_S z`=?zPH)+y_@2}1@-t9r5iYTQKg=ifTb^i3wyf#Hd&VK_kK+V5o5`zY!)59)Zg{EB^*Zs$=*7c-Cw{vUcT^e&z%OWlr0y zx_50$cj>(^?|s74>l`@4Gv#>#Tt|{BBd>=eDRAmsZ!TQiu;uBK`$K9XoO+`q)3&5_B5xyAl^&ckLy-O=m zjdbn7$zD-HWva9BW8?fOBdL+qmHPt?)M%t0EE5GkR}$oFcfa|^c6DN#5jQ`nDaW+> zk(5j>DCtw4ruRWkn<0}^OtaoSrKFb%yNJ&p)d44B$X3CX(KT-4(a*fvL_Q`m-R3UdO%40d;+^tTG)jX9FbJ6<`Ss;VUCxdXrc$Y5@I?8I1^TN#&iVUG ze1XeN%c<77@5q&+mn@i!m2s84zNYr{v(v(>nJHJvSSe%lJSD|qKZ8CXLSk-=h&t`g zIv-^t{+CsRcFrR9e~Or>+Cu$$?*Oh?%W)+(L!B2ZPH3q7q{_szc{7&@Ju&7)mJm#E zkM>>_AlN0`XF^huIYTH}&Qi*h5g~yXx7FQSpR#QE4cjT5(x*c_mQC+o;`tnbaFYM~ zLzBPOy0i9HZRE0s23|Q5DMLMMOj$WPL$$mAI9Nr@&57##F#wh&gFL6a?tyn-L=hzr zw!oga$!;Hp(1SXsWhm)eowB}tpC$oEaRt!&$<|fBUC)xg%v{vS41oVPW|;IlZb*;2 zZ*lc1&x_cPu88*(N{dUf`XnjpXO@vYpU~Z(Y6p|Ny^R>@HH|}P{G~IV&@?7+v0zIj zEKnkeGHX30l3Pe9f{&*}SY(SMi5!5XIw4mdp?_RO(F=_6v1bP9g=VelwZD{a@=w$X zYlfD1gGdzB)hV%r3Rdc!Zu@3lk7~^QfUY;Uu8}yrMY^u`wffiR*xQVo%h)O-9zDW% z^MugX8zK7|k$xG%yi*B71Z7<1%kvTR1$t_k-&@yHx{{5)eiufNV9o#8!SMe){N<8s z6kA_+uEi*oiX)Nu949C%DYz%XPx_hl5ebP&zMH8o`Jh3erlx-|7 zUNPCy5&LrpuCh+dXLh-4`xDDRCqrHT(4XVdp+#YJf2!eD5Oau0LgHZ#aUEZZVv|Om zhfij1HYL*gXZS`}N%SxB_f`8fF1I$_%ABO+#NP__P`O(3R5lbYz)rSr!LITlol-?W zm#Y>Wa@3(574Y{2yrm8}j-H`iYEKayFam~2(=kaP${UcmF7FaZz0|3~n9KFsNDU73 zdyh;1`1XyPZl8=^Pi>Ug# zfbx5Y8|6d1T$q>dyo8QfizB1<{eOSk?5;)d(U6Y&X019_Vk21(U&VCcrf%p# z%lV;$Xw3Qsame{Nr=JusRvlxzY&H@&6>!HbVTcd{_yia!8lVZ#>IaD84}jZyo~K+8 zrLaXIrgfVLG7qs+b@g%0{q;wjHsCFwXn3LJ2>AAmK3&ZuI3fo9;?}ohzQS9feB)_S zu9ofu5Lc82xRMFbe}hb9WNH z`0i&)+dn1{zAe8JYtPFq)e-iDJ`Lj%Qb~Y7ByVV&9t6O#(WqRK2&jq&^-^ewr!2BZ zQ*>pZha;hnUufq%B>8o4-r`BJS=14ZY5GWz#HAEeJJ9IEJtp!9=gD~SB^qT|zy$C? zlO(9@b*782KX*=v74=VdX?Q|VhK>6&C!Y1 zHcpKuzI&QO+*C@=OxctXk$XsabG^c+Zk$Izl-A87?#x~$`r=x>9YPB@I)xyxQmZf< z)AA0=rjJ`G~PJr-{)X(3C0g)R`@qT;SC<6c9~d=>wL)Uf0u;ai8L zTv)l0sHbVk2arHgXRD!lR1;+LSez>nlD4PDkgKi@GW*;$EiXHZCyG1bZWU6VL{B^N ziszcPH7UcmR-~DbdyE3t^m(~4z8HNC(YGss%u>opdHB7vySnoxYj{=V0!{E-&gSB|>F8X(vJ$uBXfFzl}<7>PbSZp<(MlvmgbQflwBL zo|wHU1#dTlEef(QZKo`wu%Y|bg`4$dONH?X?LCgNQH|{r;{`p%$2$n--Pe9^aMIuY z@M*rsF4n1Ro9Y}uzYfFWqm;DYL^?OXdw?4#Y*qBLZ9+ zgc5cmB%%D}R&!%b)IW0QWWX>|{lpm!XMv|BCkJB={Lu z5jM1Xj_ivs8;Z7!>&lK0`qSNT$Rd}U;PQR?<)F%XwEg4VSB#J$*yX3)>Z8g}gf!cP z@T5bF_b^fu3eL|8Sr0F97w}CA3V5XRfYJ)~4TBu3W0Ow7v2z^k0BD~xH8fQRe#r2(P{|VXO7-pE3#Uyt zNj$%a52 zc=qZE28jQGtN~3bNFhJgHLk74(A8+0(sLHp|8ov>8}QvSIWyHqMZFU_sCorRNFi_) z)Rt5hEd|Yx zd_TJE}HxEg6ubjt7dVCsyHAV?-0xPkD||5Xb`y=95*5l6dzO#e*U13 z2&_E%@B;S`Vf#r&Ea-?Ricf%{447eni_Rq~LoT{m6-8GeJJBzKN-;2kpXY|P?xp=Z z4n!-mgsa)Qn?b+{(yWtFjMAJ|`G_>ZawOcT_SG~~^tX?yImOcftEPnkT($loteyxi z$9%aisxc5yk2h0`n5BaO3)y;ImIRs-<-&ChCQ&+_2V%-e5ysH3;?>hF`(D`|uF%Ll z)&>5!n(J}7%A%YN5=f|X!E6%)g3tv!@M?}FJy0el#9U}OO6<^%ZObSy@9ND={O_L=+1B(5qXvF?AEWjRz1a#y_|Y#AD;Q2E56lO^xDb%NYekZ{h>TL zdE_4?Fw=fVf3C)azWS@4fyq5Gx(dLtp@RlV4E3(TXWOpR3W$J<@(@oLbFpopKDg({fCk@YU5M^qj zv}VpQ!xgt5W7FJPPfd?yh&IpTO}1A@cxgZme-}#N@zI7(hybn0a?EjJVBfV@@No&u zQlC~V8nG|-Xm1Y>P95^Q$#_u&CCoq5P=c!{BD56C9o2+rB@7@Mw%a}nAozX=|n8_ zkGM0V+HwRoPVN9{mk9~z!UT+7e{FfBnvkJY%8zYnzoobL&0R~rlLv;*!6Xl0gG zEg{KkB&Xp2o=QO2K(nA5D!A3jS(~0(qdisWoDas6h1M>H7rU35S1QCRL1`ojf>)xr|DaKnkI8YKD3^T%CyUN#ub1`QEC#+AcE{NC3zK4vVl{SPa`iyU&e^_ z?HSULNGeaD*gM4rkmluwN3_&(OT)uo&2dc53%=vHmbDG*DCw;fqT5UenjJXHc!hOC ztd-Diew_0bmG)tV6JfDM&{1Tjp%%q|HVUXCMNxO$h-kyb+S1t)FBkZ}WmuGq@AP!W z9ke&WJEx3O9WEN1E%Qqq7})B9MEvX};H)D=YobfaK0weGwsxOrAd7}nY38^#=?i3y%H?uxHMtfxtdcPSPUEsRMIU25LF$5WCx zo%nipq)(rFom2mk_)>drxQ_FCJ~Co%Ka{rAQ(a!@I#?Sbm_iOR;Wu=s?_eoxH}-v+pm*L2uwi$8FE z0xY(52;rLKc@zzm^W-T-(#sx9CjOs~_lr1FS6`zABTxrmViBy`1!7gssD!bnrQd}m zB^5R~7vBwGHj{H1x;0i=-SS-L-0F z{J~>?=!!!rTBRsV5gzw59RyfE2OwLpYVnHI+e*rtJMH&qim{FnNN`@E8(e@cl3+R>!%xdn|Hzd1`K`RJ;2>OKVs zW(>1zmpDR1L>hurA;EqW>~p1Vg?goFdxK&65#=k4xu2x_QI&dKL?RxF)V9T>e@;2o z8FNad$5$3sTJZH-^^PR{?h*}&hHYstO76Lqw109^ia*%|iqaO5*a>lJi&)P9V1^3C zh6=JlFWUAid>X>inYIh!9Xx20344OH*@~>$@Tlk$2?1j=EK1%K@WA8j6$_JjSSW38 zU5^l#*Buvoyaqonzx<>mWhtrnNpO-Y#DJ$3%Db8Hv=D@tE`>OnL<;v24QY6WFp8w! zl2LL(9x^sh3LD86$iNVDaScKZeEZ86*qQmd3Q2#YtzR}K-3P<2xxIB`XrCggH><2W z5<>x(m0{ofU4GQl zN1wyiD3q3tu|yUn(Fi4fB6AA@D4_dae{F86^^9E^SeJ~eXOuf75QfSxcC7OZ4ucs9 zRaQ7~SXh3}uC4mCw27eBCtYlGCL4p<)r(*xJ#SbqQV4WQB>=)qu}0Pef|MxDzOYIm zHPdV~iO>fX7or>$3@_v6>ouj~C*re$ZHuI%Yi3xNbNWxr6zJgO_57Hw%~G#qCVR=i z-X%n1h4i4BSGorT4WMgqLKmV;P;0?7$m~hoQ~ZJ@sZBu+4OmLoOG8Utn z29&X=N-cyP8({RKX52OYj|3tgdE*PcR>d*@x+xW}QU>m3T_hm@{0kCZez6^kr)f=o zXWb*VR}_bnoRi^8V7Bp0Md2(k^vrKSlNLG<6`9Inx)ah}Q-_YLbqu?VrC%3Gauf;X zuRfeg&N}~9hXCR%I_zywM$&Y$%ma7K@ht7&})U2j zueGPdaC3AVIY@|(r;(#Fa1dv@3oT7_>(%}`Sg;8=bxX2ntM@dr574)44&R(X$U5F| zkBdX>@-11SL|c1Qzs`w=?*?XNHFKxS-=I}K?J8E%MiW!?EC3-6M3XUxUZYiJUKX~y zBtlqg36-Q*?fzLc2OLw39Qt4@kyTaRsA(^BQG1(75_ozAbeTQAgSYFhqA~J$ktgR2 zLsCSaVmz;=(q~Ndd^y{Y-JrkRleWq*mtf+^l#WT5{jABO^aNl=uvexh0oh>yC}eY5 zk#?~>g4G?F4=e57BU(dX7tvgXpU-nYJc1KF3@;)|5irAcVI|;;$Ml{o@4B2$ z_EYUTrWFDRV!&_~VFa+0*Ay^3EVl!ACxv*ji8=ea0gWx>s9Dg~#TWHT+qlw-hmkfi zXK5nyCZ~|6r(&lj@iLsLAiMU`&tXxI=>#9)!&)Pf41cw5X6m`uGMvS@M&ZVbr^nnIc}7H3pwoL^E<^ z(opGa`F;h1dEJEAE<_098uPYs7osR{&1t7%wop;tGAPsGW*A-h%b!rX`Xgf}&ON+l z8|h?B_E^ZbjUG?`BPH=K7J7Xqk!O?|*`sw;xScPA5z~H7Fj|R0HEQ*mWX%Z@bb}v- zaUwB##U^xUVx_SaL9@G3aobaLO&LLPn%(eyT62m=iGp*2d$SW={N?D8=bINSRLY`V*Ce7omXQiB3J}S@ec#w#AwJ`u4-a$MSk%qx77y5jcUs`LipbZ zi<~*jMuR9*1*$$H>gvSm@@dCtOeCy*HKudvTo3sbPrbh{@Lg}L=>{ido zD-4(ksm*Z8{alNt$5dl;Gj;=^V2gjSk(bQM5@wPEgGHd(2MH<x0?Z=J(d;UVX=9S5NxLRy%#Z2CHzfpkMin85 z=8$1LGRAuRy&0saq&ye=6$qra<(;3GxcLPUWzg5Pk*_gMDc^+nqir<0O!BGYcv9Q_ zcanY1DKQq%pPX_F7jV%@17h3A<#ilX;eINHN!Erd$7s@8BYuiZk?DC4Hb=2yQKJGu zoXoxk!V0uqaqU8i)7<{iCzYL|kg+2WcO}KE&RDfK2b(x+t!7UK-);-hRwe_0++7&n z^i5$aEnCd-PHByY5$-5k>5|zeKMd_q;aIFZ|C%CuTfWVW98tn5cS?B6D zXMya=JIB7JOGwGv5i(X>|9$(4Q(Um`2-UX-1>)YY{Z%f%sN!C&xIaUwFvg+j@4>{y zR3kGR9%TcMN%DyLn;pcXlsp(qFR8j_zSKIaj+mHpEpjEfIv|>sI8=*)B50~m_-!Ck zm4wqZHIGg!(?y;(tYQibOB&?e%id<{Ldj`alg-SJM}wm;K0Dt`l7)Oh${G?REo`5_ z@pZTciOf2Ug05h<<&8We!rVYD0azyARFnMuK!PP0s^niiPqwwhb6dim*w|*frOeY^ zD^2MS84(Q_@fTj$e#|y|ON(d?wM@~~`I*=4U!ngs_a7D(nTl`WcE;1mXW3K`RNn_& zyg=Pf9>|PR6-e}8noc9NqC)tuFIkC(RhyNgDAgA%@jyNw3suvAj68qcPNf3M86b@_ zRoZ_B^o5j?6t+mId3`x~VPXnyzeDg_g0eyA-blDt?Y9T%WC6 zmpt7>B5(RYz6w?{@Z^6YZ$lXVH3_nvenF9rhj-K4gyU=NL2N{+Q?{C}I=4Fs1tuk} zn{8a)ocg6c=gv|2mH!~MC&*DN{jbX3W{vPYMHvkFrAykzgQB&%Z4m}hy;%QTB2`?8 z%(p~hVU44!c~r#QmoonU_Fl9Fjz+l)HM*6U-7$^l3bdgS2APPMvkT$?lq0rH)L{%v zI9@CqkEaq5@{+rL9BweC&2DiM5?+WgCf#&{JPOguf2rK;T@-^vwI}?DL|H)SWZ>1< z#8e8QuxT%a*OH?fP5ADE^RkjTyAtg|1U(Cc`rBcSi(k3ktMmw4xyv!yK1F#3WV?<5 zB+`zQ@Sr>f;A1|M#}RMA7=0`Dt-s&Li5TUx{ifSRs(DxvXgCxz{c+j`bX1 zffk|uKieg`Xv)@Vu4dIAqV%R~P#3M!Ds3WB1rgvt2;r;%hylDVg`-J)xmA8zFj6nIM@QILd#TNYN5DPFSj7@dX=}rHf_nAS=rI zcy###WNjc9Eph8^>B8xZ1rS0ApjrkHIRoqA@F|Ea2qI|UK8wu`hidcNr5@UuI8XSJ zWJs8`{^Ip6zoivpzVYzY35!og;f^o*TdF6^9u$xk3kK&$&ZQ}P6Jf)#1d zR}y4NP|1bgL7bdN5luXJ3IZT|4dIwRB1!ZJlbj*K#E+6sYUZudEVu7|E`DBo>RpB{ zQuCtE1<+yX%dN)e&S&qz~QU^_*tj|Do+01{+a%S|6Bh}{;B`N0P^N0cdv$o z=O%GG4q!p~{&fcSO>uY<04P8hlebgiOmiulfH_qi_BA8o$)O=n#%v56QhY&yG-R|$ za!INnkfQj|ABlTzEJ2<`?*5lyu5=QSq~|&SLU7*Y=5;k&MpntzV~aF;sqarrw?+a2 zlpybWJjM)5vSK)MwumCt;7m4u8fwDH=?vc{NI?u?`5R_16hLu|C$KcZ;3~ve3!;G( zdyL@&Y{CdoD2*{f3UCeJzc?{WFt(@$oS%9KdVz)|uiFm2haq5+352PD&Uv&)ka&($ zgs{#m&|*3_VLUKW#!?X{JoevJ@j$PYkCJkeE2(Z{t2XZb@)Sq9?^UcQBEc8cOJ4uBm+3OPHT0MiA|u#WlerOS=ioFkFeQK7Rd!rvW33vFS%#VbH6ztlRrsy zf}(1k<}q1IDOX8WugXOjsM9;_nrR2>aVn!O>KQtSYx^+kHmVu6mO0vC>FxKqI$(8+ zewO9gK;r& zsBJ{LZ6L+sI}n9ZiUGjebLo>#Ec6G#Vnh}Pt7&+MBip~b&dBF^WJ+fcE^-U>T!Bro z9a&FU7HoEFF8Edp(NIQ^3~^69H4!F8RapYLCNlP!RzqFkNXH>s!YW{)Iralg>-&oRYv}`zmERx3USW$wYto% zS{41K?coS`Mxkm;~aJE=?pIbo(IFjT2U zbbyV!qDFBt)(iJSJ5D5=C)rNBf?>kfUX*Msd1ZC|^j(OD5F(v!-}~2o!jZ#Mm7$oH z(_~W+*@yi&m|~-=0@)3X^YZ#wX$sPBX*I#2~uo z6OK4FM$?onblxPje-TqXrRzbpP;YwjBMqF5g7O=^WTZx>AgQ2KwC)31>53E3E`}OdUP#94z z8KWw>7LT&qkJpA0pJ`eHXLb)NFU*$POQwtwN=Lt%7kYmfxF{Ow0@Q5u4>_>J0l3ecchsRj#S#L+_c*M;In^=we$lK3mcYpit{WpM&kzAd5Ch`Zw`t6I}k0#g|5^)gdm^2b@ z{e81O$Jnf4@t;*$H`TUrNPaE64==A(yyr4D9eOkY#%rb$8ivSSZ9_crKD3sqfd;H> zyPvE?87O{A^03%go+5#+={RON?TOg@NI>W#!g_X^rfo+6VQ|r0)%RPf|E0Cb2D~Mr z-_7?+fhojP&`y4*HwzR|{!hsk1!~GUQb2jf#xWcJ!eu1Ao82hiL`w45yJO1{h>75? z*;$U}O5q62DiE#N1EK56X^CQu@S(ZFU-A{+2^HG3M_|ybL3Nv%^VIrnUC0_{J^_t)~Qpqyfyv^AGW?C zKM%_u8Zu2$F#UL<9N63(tt5I>%6X@kUCu(SrX~np0RZ7Lm2yfV9a6R^Qp7mSYojiL zEUtqH5Y?)2Zs$>HNAJBTf>Bl@}mB)pC_8gJ|Vz%jSH30~);W|JB_m^@d(|WK zOELR$*s5q0Z-R0{1%|NQM)@F9EPJVRUV9TdCqHFNV*sfuN;XR8WnEtH-M)^+Dvijm ziVxOxLhqJ&4UC-_V(R~DG%g$5J+-ea9QeSPziKS=P4NNR>|Cfa>u43ut~);W;U^T8 zoXcY|c3qx5O|0t zAQQX{*5RV!OD_W&!A#8Nnj^2%+>f+GJv=oachKqjsmPdn6>rlZ9y5OWoa=aBTNR}d zciNqlP&(ojTt)Z{Oll8QvYU@i~r>H_#q+>5i}{ zr(Y>3grVR`f+wov2_HlOENY!pW3ztub9d1efdsOOwPa8yG;~d0(Fn0!ae^hhvN;y7 zt16PWSD%=My+4^3XqELMJNAM_v)G>72bm51oi*|0N31l5BfY4^$%I%?aEjLpZHBaQ z5Rzaf?ZpKgPqI{6BM1X|Hj870SYY78DHBMWK#(sC;UOgMM1C#7P_jpz(YHT9;W}Ovdz`&M6FP7mEM=|7{CB{3omJA(ZT8%RZ z^1Kk%pfVjI;xgDYTgl0QHAgw_;ePRBM3b9{MFqPZ6YTZmwAyG74-Z zCxriuIuT>1CU-}l3AZ^6xKfJ_VFB8F;S&~#Rt=KtqyN6!?;b;yVhv>#29UPqp%P(q z(vHyq+=f?8IkN8|HxU@FMP^o!8nyb2VBXXX387-Y1GF+YLoDimtbN@{xFIz6@Dv3U z5?IA2%_X)X6!IY}?y&MQqP7t!C2nFvVN*&kIOHrYjflOD3VKJ1|p_@a$hr+S{{7Sv&6t8}P0 z!!i`0kQ0+aQ+840Un37k=4r~^@Vit|DzTv@$TcAMA2^yAbu|$KR^+MaxzLzi6-#Zq zQ!$~M(^tF}-oje=M7XDgNyf^9c~q)rZS;&Wg)%g|(6Gfne`w^Tbd0W$1pyV^+4x4D zuJa8T{tk-Gq7)_d*)dmyV}V)6M8=-Q!xKvDq5j48RCn$Y$fB!`Vyx~=w;&b-BIU;W zmbn+vC69hk$;qNQ2|bWZ3N|AWlZgF>rw&bKoI)vHqIoYeWBk%Hv^$6yqq_Whz%Sm&Qcd(jCoi!IUoiCzOD9klg))3)ap$j>s zs76{Z36BeqviZn+lUuG67Pgim7Adm>(OaQmM|Zdt-v6j zx3$%&OwmsZqErd-Bvol-GBPjpTFiT5&NjM2xWZGA*9UQ3^@)SJB1sn|qA69qH`?q+ z77{y0Mm;+cz2O@?7~Hq{2$xPty@J+iS=tyxatQ;_F&4+eE{-}Tsu!5HUA4%n+U& zX_n2maG*7>rHe3{8f>AqVa9;;T1(E1zn7}}k&GfZxX@ZezL<{O{4T=GL6AzVSYY?d zvb?PV-)rwnM#YoJW|qdY2=drCaNTFcsVg_zC9A<$wzsvhzow#w&E;j~gogT?wU+NS zP(nYR%rMgXc(h-NN1cDqJK7Kvrwb!_w?Qz5mmv*9QBa7w@h@@**E(w0Fcyt<+*|d* zmB4T=J3w52g({>UMi;7x&#onQ(Sxjq}Vw)i`va=hi z%?ae1l@m~F1Ty@~)<|#|h%6{9dwS*kk9JEkPNI~RqsA?b1RlvrUK&9%wEdZ~8P_Gt z#cOdpG$r9NjR!v@Omy=m6d9Y?TgGf@|!OD6{0EAjY4g;WXo5g zcIKzr63U{tZ*g*4zkIBm!lMHEY7%)}GZi)&@YGqL2+UIqQRm}rAX6%uAd@4*XGL5Q zTVb@Q7szM{T&@?DXLGCd5XCibH^gEuxQ91I>D2pghEnE~m8ppq@i|ivfvH#gsmrph zEirVAKws`bOEZ*nTVx?GYvU0O51L7R|I`76#$6-~mD*Qph{x?VY$PMjUrZfCV6au- z^Wfi;uPE-f3aScWp7*zr*lC=iZX&T%-{6vaC(lE}GbRc#n4)J#i*V@hjTYeS4zwYxsrRsvbo&1|}AZu16?mf@x~H zjQtWA*rPIK>|LRmw*~moj7n2hT%$ApcVKlUahZ)An(u9A0Gm@RWsR>bD+!cwnLRVC z*5IJtB%$J8!N_u4`_)v4GbYw@uuvq@oL+!>ENzaiIQbw}!y5V%1Z4|Xm@0plITZ;* z3feCcst(nEdHo^GDJn)z`nH#kRY$A$tt30~$7aS=L{yC>PB15_u=hn@DMLsop~`>lb$(m% z5RQb*kVK~0twD)5Wv!?}x~7e*4Uq0X2wbhYF@Dv?xVldyVq?1p<-`gS(8U`z(OFpX z-gJT4SuFc0$1LYL=(x%~+WtBqP*e)99GX-prA8uCMS(Ta>gM#OTg*`#G+Rbmg9rIz zH?%?_J7%tFt4LV!r++;EyZ`3j{740e1oi^o0q64-Wy;TC+hQ!){|;c%|9?Yyb)=t+ zGKL6AKT!iff=1u4F9m6p+&OCkjILtuuB$?aqEXVS>WX|ic_R@#NOkNc*i0@RJqU|D zT24Iq8B6RwZm}4>oR8a{6N?TzRenT!M@DjX5M}nSusZa7jL3&Q`7NyaYOGl`pE!Dk zB;pYsOm2SDbsI#hgs4|IbtnX5ZmUK^9!XmjZJoE8kc4%UwF_P7&vNf8uD+#xS1l;K zAo|(vY8n{k2tdYyZeRi28Gfl6po)_SykY%D(sPJGz85v^*r_nb0f0Se9_j_vw<|As;S}T z;vwj*=JR@Yu6mJ^hWR|j)oI+qAkf-&i%K@W)?+b7ha<6@tHgVee*jT!%d0w6KcD9E zL+%-TMIz2&cDo{$EKyMgBHq=k46d?HPIp{X&fMyMB5k)N?6&1u&z43kF2fyNLkXW+ ztk|oVp(Y`IeB#I`N=0r42a6#mO76muC0Yrk%#+hCZl{vGV!-9L+{pqDm!jDzdbrM9 zKt!i^`H?v)%BOn7j+8*18ufJ(h*v&E@fdZh%g=@E#tMs5MT3*HoR3?OJkLj6M$$ip zAKoLROAHhR$2EuV#8eq2SKo#IvpSG`E|7J9S}Ae~(3WKpcWjyrZghZMIXVUW#ty*R zDTy4Mb)CpcC11~zL}okqY5cJ@C3mOg}3Ul3DDV`rRQN}$f(LBIefoS#sKTY z92WrkDNDE_GCuw<{$z1YUAsIJCM2%RyVbU^B05;w9Q5~1Ck5phNEt5(>F2jXNJcco zGKlV})>g<lMW@x0 z>Ci|;ZpMxn{FafsIk7&&h@@lch+&$B$gl_@2onOyFi&kD4Qr#4D)+Bsp3P8G(T`4r zJgG!P(|FQkL3YDvK)TA@V~T>ZU>)FMa1q+|R1;gB-AL?Ak<-5P!vnpD3l+;0@5waK`IzIH@ZH#x+PYo8w8PFAk0_hVdxM{ zPl!YocNv7C(UiA)SllLhlpEbxDWey4U)bfHeMo;N9SG+wgxc*p$SSrJRE79nUPMGP zJ3^e|)Ce<^+8Aywj4#~YuqIlk9Ysiw^+S&3fteIoX6hmYTcDg<+}5bQz$OQEsx}J6 z04>xmwTY>tVD-#10>3fUP;?`r|JEr@3}9`{axw){w{1fdh>BO0QfS-^)eDvUxdFbU}XsQN=LC(n%Xzx|OP-iiQAb z24u9OA;^dsS_q^!X#&n+lyKM0uhJbZ_V@Nfb58tUteJ@l#_l0I5v)gG^D|u1wBY8% zS|Xq$0ua9JE0L|}zNzOiYeX27$t;-J`4=8dR~U&I@+Xpi z8VtPexlHg$2-1ZlbVFwyL99SMp|7nZM~2#ta$OV)WEC>|8(YoRHU(Aoh?#t`XeoJp zQz+dgbQMbQ?hMra3=_nyN}(uM69{W2#_1N6(H?sWM(~ZnreUKY9jjpKL&I>|5j}K`L|J>b4**v>-1Erg+Y2sN^wnE3ITDvLYi6c0}7`@vadu_)bc| zF}m9<6l~h8@&u7k+{c}nNZeAhb{}p6a_PRKZod4QngZCUh!r*q!n;}`{zpb4j)+pD z@PB6W*nL?iu1(TryIb(wVax6ECni2czwtPPMRL0V@m2k8D>d|;>D>tZhpDhKVYt;O zS(Yj|i)d^<;Uj)Ws-uCUB*DHCCX(>}B?Dy7!WtVpG^L#%s1{NSQK!j6?Z*4xVOslT zBcY83b!ho(g4=uheqf+nPx{DO`a>K%rzL5>3%z922P4ldPy9ZS7;6jj*sy5|o(T>L ztqCv1o{6rBY=`!9oT5r2qsM!7swyhqE~U@C1z4NenMD@!pPh|@VB(Z1?bMgq>W74= zcccgks&R#svr=Z|{`Cq(+j}@OOA#qka*)G_B@G=$Tu7ISNM9TrLKu6`yJCDc)aXF`b9}ErNKSF*i$ebFLAPgZ;=CWjhrZHSF$Ei zOTi(ioz2s6QBy37H|sQXwJD_uvD0mZ#6G#U(oz%BJ~H*2&SfE6jUAe;nbhkFW2MWLv8@;KQd1Wc7f)zc zls-9ZMUb%QDB#?=?mKRrIS_ZONMl-zjp&RpYR9c^<&S53XpoSTp&;bZoz?m}IUZkv z&Ez#o^Hr+L5*bdz`sWH}PWoPDm;a*2L{7_5d$-iZTXQjB@n?%0rDqkd_u4a-jyD#Z zL?d|-NV2gL+l_l$Dq*WEVqL$-XKNy!rg{d)M0WxwG9ec7{>2vb$-2sjS0Lgqr%6a@ zStxVa!5T8p$0BFOZF6t6{GD38q-l$07os!O>&#RmoQ%+~LrD4R4X>~)Pb83Z znqXA_J|fEzRjn$N>{fqY)hzO$LytvVS5i@`ptGJa5cHkKNv44iyk^Uwfd$g4-rGu3 z_>k@0@AejTUdzb)pEA2ZNmiz5#!$~;-7JEuiP?7JVzkB8h*bjB&(`B!M-mDQq?~Gh z6lCDt1FWK~(o#z)cub&I5_(66PjuPvN#E=giDy$Dxr9lbiO-p-BrN#D&Vy7%HGVNO z8$HdV4y`^M|C(26&7SM714Yt@NT2SqZAr$1KQkVbMod|X+`8B#y*Y8*MKds1Eg=-X z_`Y4uuN*}fZ>p=PLqrvyNi_~tJl2smo}_#J`s$~1nROs)(d(`C2wfGuZ;MK#jVXoI zuSZnR|{$Ipoc0>9uN37x*%AAw5TIt-hlW1;Glg~xT+ zn%2qQnd2q}R|aRjUuh{|r$Z|O-0D`up$tR?i&cn5w@6?HhH6BZkBFTbgFeabXruxI zgX3z{1z@#u;ldq+L-EmMCg9kXM1)%v$WBTjr3y^34TORQMXhfcT%oy`Ef!HCYzxG3 z1_za$HwNV4OFJx7$cb?%PLRy3C4qo+Rvo8&HzUYioC*pTD{Lk!Vx^&*?bVoMdc%#y z#pO+Z2@D0(L=3jd<|B&2AaEjcUb42k49)#>E5u7F1XW5sC3x6y0a)(r%6u2p_{3&< z0(X&EWl>$nwC8Y87NK8hLx0Y5G+dRrYJ81`1XNNG7<5qjLVtndehD_6Asy>B{Y;k8Av@Bkc5V2UyH^rJ7bcT0BwPI z^iG8xsA17SVqhS`Ag>~Wp%+3y0cHm(3^P{-LGbWLLpYuddO=1FSP?xmI+!CZkCNgp z4@>bQIpzpkI?FNnOM;*K=q-QELuks#SJU=fFVrLC5h9vc!>>nqQe<@>1x(uc0t1Q3 zbYq-EVF3~nfA%W|gF$h1^5VBB(O`7)-eFt0A|V0a<3}CG?uzO)bDyHBS%uRI@740a z+=oHv$VxTQJ~&27@Y{_CWNrJe3KO;xr4VLR>iITp7}-B9&^}4zVyGJh0P~=nRCteu%ekNjVlBOgu2bje;YB@ zp3+oEO(P1G(?JS^tE6v<3F%S`vu}9Tv1*7N@Ud1Uaf9v2IgBrMfgF#PuH5L7{+dsBo;K8iiNi)E}+9!TkkHDF3aGo9KzkHH$XBLrI+ zB0UFhm=sP%?JqC|b(%Kw2kYrX@l)s^CKQzm*B(HKhLq0TaGO;uR12sqT$qV>TNgaw zRM3S;<$L}xV{y56VOD+Kgk6H&W~FM~Vt?NSS_lD(RzsC3-xnC1h{qfuL@iOqcBX$( z7i2Qju^l7|+Z&sZs!V($n1D_mur(~mzdLTYWQfDlB74Q8EX;&K#lq*BSVSb7f75CZ zR!un_6pD9hDiE7wl|V{aO3V-FBD)oZBPDhaBJg0$5V90}18=U8h8fiYlkf}nuJAgJH+@)!`IH%NR* zRh`U(NFxjK#`0l(ByG51qSCe!vVK3@u+7>(%oYSsomgC+n5z=l$@AQAeA43JvsfIJ zphmn_SABZs?Q`u`vY{y{wztB5z2<6C!ei>OU2sQNfO527I05EU_cR zsmtOC8n`pGfzyUF7HCvy!f0GapJ;nQQ)djtlmvPy5qfaRn?TM2|JxYL8ndB&VO8W! z(q=}<5?K$RAxB~&@c6L*_*tj}ElvVX0eAp~|8@Rm{V)6v`w!+PT(Qz^TVr6-{^lWJ z{`dsE2TBbH4AiOAMWxRw+!RHR?T=H@=$&!$Ufl@IC|rC*jKa5So!txp?PsnE8gR(vME%KuwTaSpZ0op)>QQW6{X^viY}; zu$st~9)ki%VQ-<}%ce_J&MXLFKY)Zp*|>wkv@v7FFrW8mK&Z>+gD@Ur-IwA-Ktkyizb_Bwpe2IzAR0b$wr^{hp zARHi#kWFoYL18miVl@5u3QJEna5gkjZ%WJ!LiVsRt=hAHk1RH$2Tn=Xr525C@@QDG z_#O+ohE^oxr4V*SlyYTsE@&_a;463S?a+ItCGUn!-;07LqSksXDoDNi#+*G|98Qqg z;vtHB#)Jv~jdt$IQvu*i3Q!K=g(0f+Nd&4=8$T-r1diKM3+ZPO&nKUixbMKI5k4HU zRA+ZZYl8)EjzU7FWMu|Z(123sB_kLd7>A;`A6&$M!-T`CMEscxcvF+K*HnCI*ym}i zR<>MX@{G}R@TPe}jg;UiH3D6E;mWurCB3+7xU9KRD zX@$2c;V1nL?o|QKB{giRPcnB<8~tXYl=QA37T|m!Eb2KTi?hg39IkP~w+wr;$yF%^ zZ7$ty>bMDLd69H}`O+@rv1-w|sH-JUhH8*Jf*{bj%qIkK!A|O$RP~#K14bb~Emf1P zt|(W5X?Az6C@Bs;kV;1~G_{a)zC`Sy&2?sUYZ~N;mCn4;5z;+g(l2!4(J3geO9J8L#$@-r3a071Q3z{Z;V*}J;6PcF zN99Nmd3mZUi;_mtPrjv|1;dmcK#iA=>r z7oYBxx@>sUg^sbz=Hb`o1IXcSaKos zbS(5UsbM)>ySptA+JQ(_u@2~?R9!{By%njPw@uK@Ra!HyP?`z| zBTF15$(Qab>Dxi@JB=V&I)HDBr$?MMb@QKw=)w= zOpcL!cPlhFR<-*aNyj8cYAU%D7$qv{TJO+8**b%TXiKT8?z>)&STXCcMrDY7F_j}f847|j^pAihmYf!ey zU&O=IsHl~Zoh=OK(PF~U8HD#QMd`xtOf}5{x9l7BKV}a!>APT{UciwW7#Y+}u`9M- zE=o#ROH3k`;@y=_ZF{41P&$s_N$ZCt#xcHO^*g$r*vYU*`VtR(#DN#$7Pp~pMn+jR zp#qg=qi8R4BT~e!xOp_cWMqY_h)Z~B)pkou&|dc1ELNyYwwGEHz;~eo8vyxSKXX7^0rFs$Rf!p914^mxj5(Y$`lxo zM19{x_7ybSsNjJvX>c#ExR;gvoe-f$NwNr$aH+AHL?kNKw}E_1exFl<1Q~dl3g>T{ zZeY0_xl`}Ra7)`P%2?TBh52AhZdlny{q;0#iz*rAms=#!@@8d%O*zjy_Ncm^6JPRm zR5u4JEsx|+NOeM7OKhH*L1nhol`x&Ek8oW|ne|!y#jZvWN1;?m`Y7y|R+f{lROcO$ zDngl?zZ|rngQ#uRR=*Y*CPm6J0?7~{pPF~k#&I7mU{`Y=t$iPox$YW~(ts9j=;43<EP8zY8=7|6lbA}#Mr$~+ONW~)7EV+yI*NtzU%Cn7IP2V`tDp+rj*2>GYz z`68}5=uO86m{ppncofFKzQR)Ec~d1RY4Ns=FrCX)TA2Us_z#r z#|MQ-Fp359G1>U8@|ST@)cR}h#3*Ew7L%q+ZMQ1g#-xO})0;LVyKW|eM9)ed&BcXU zxDTI1C`V1rM}DAEX} zPd&9|pIzFLiPhO=#5rA33TuEt>SnQ5zSZMLn_2HOGpfo`4(W4z{v1C%Z~OL7C4^g% z7V#cUZ%sE~-qh!jPFrOg(43pNJ8dK?8U2NPY{86%SzP45+^+M@e2#I?KTM@&Q_Q{iseyQhNBqs_y5>+KHTGuTQbrboH!KN#vipPS!<_>%e2`? zhAR`Uf#tnYjYC^wsHIh{{v&jyxjz}xg=Iu3yPD0F_KhES^2r2Al;^QJIBz^p>?-z9 zy9*I4xn=ckg8Z1QkM$zs z1E`l6GKhj@R_JxhR7hT@8QCM5(Nv1n{4^R7c~hHJg+xy-!LtVid6$5VLt({`c8;ap zC_q%9pu4As`Z*r^JF-(UaZ%Bu`wdxzsnrU4ONlbK%C>`t#g^MLF36`eTver_KSFcx zG!+`P!vXOJiTE@T4-Hc*H2~HECYwDas-8HdbDon!4wM)9G9=NMd;-PrBDr?vj2%so z(`UF59%)Tgwvb6t4{9zHSVY%X>+egf|5|kqA*g(GIDkMa^^N(a0s#d{G$pYi^Orsn z35pIh9SL?y!McZsbRV(y4Y8H-;qx>>ygtm}fqoz&C@M`8yW?I^nwFYNl=X;J2$2hrz{ejNIz6CBm2fbG0zg%fLJ?&kMcsK1*(qKA4QtK}%#f)6 zQVEgU`upgJ)UiQz;%D6&G}MQDNq_pph_nSlogTnpKsed!j4jFn;h^kF=0^kyjnG9q zo|)rM36yK)MM4(}HgGP(FX3P$7b58Z*vH;9(0**BRFTP{HPa#~Qk+nk(1LIuBu**> z_(@47K`ZLk-(KpMNdRA;9Rx5SNwX%y$|32@v*+2^v{TE^zCRjpd5fwpu~BS-6v!+p zG)3bKg#d|z;G_^ZbUc3u#L@4p_9pd>@`07v6ACyo9}yE>$;)+YsKdpb1qb?no)Hj$ z>7XtI5o`@AwNkBUm=yD+0E!^kI3f*Ip?tJ5Y;tTY2?YWt2OXu!6h45TqTqOm=6nlF z#jC>s{+>ZzlYZnR*26EBS(nl7v_?hn+YhV@k|KftsiPwoZ-l5M2H4Tx1Hm!C*@6#~ zDEC6ekU&IVk*FAa6$=$4H?PBDUIZ(r1@Jlbucee0uiXTM-tMDUmDxh1iL4D0Jo<#sx2{v$KcOZ? z-u;M1SS)07a6+_XT=$wzK>-ktoD=JX0moA!xxy;b%KU^8y5Q8p!|iT7n0<|<6dvX7eMtzLlPS5 zKVUdnkzlI{EyoHl!KBXHfZ$w{_$pDo3?`lbqW{+a>;L>91Aqef0Pp}+%vi@Ixpf8A zg4&#=gP8qv30e)^)6&Y8&k9-bE{Vp##bdE>wcc=nZfPAf`x6DOpl08+OBCExE*JP@lxR%m$4XSXk2ONs<%av`ecuc)5u}v9 zQ@;ifB-aGfeqy~L)yp_^@b`eG(nC1!=T#(8ZMwuQwGH8YeKAa?FExV}Lcl43$D z*9KnfMYS{v3VsXOrivVtvCf~LRXv4D&_n74EO!?74XAS*B}$d<72L&cF0g?5avomQ zVj}nQa+l1QL6nKMd`yGvSt25>k7Tk+z1$0kNQF+kqi_0&jn|tHH6yyDPL@YiBRP~A zl&WzuT!b0;Mfm4O>`_+Fs1_Jj_r+I{ND-Mv^)hf)k+Xp+>W#Dfw$Won6fO;UG%blc|S=ns;0n)OZS z-4y4y2+SNIrh6a-2pN$cFMrWbuj%u`?2(r^fdyqUjXH9vSGZM!wNm3)*#(3&EN+#1 z_|29jfyn`8@RUM_-XbB(URL2Otw(G!&58esnXRZzxh~IPsRxe?VNAbvvipC8iZS6L zZ8-GVDo4@EPL3XfK>*SQbhJQa#(t!_EKsJzos_F{WvkRo6~vs(jsXJZ=o_&%vJ~+O zYn6EoQIRi_TpMAgyvBuGP^sHIrdv^G3y8{GAfjEbNvv|HqK+o>=;4!Pt3ImeoC~4Y zin@PfUo>np5R}&2BkI4FAsyXkYm^G(!kfCjX=-_M7i9-iD_~MeZctCavlXkej&^c6 zui`FW;RTK~wBEkl}Mkj7JgIq|zQ5E;y+ISqnYfWf^3k%TG;7&93V6B!yQCQRah3?zWhj<)%Fe1! z?PTR{{gzcN);vJ6M+8%OUkT!QyoRPZu#BSAGe{B&IQy&@*2NTddqrQ#f``8K4N?ex)un(6nsvs2`HYZ(O5O1-7c=pn99jOND#UpMgdG% zbe%{Gw`YWSg8XQ(HklEzMaaEymMk_rpDn>h(G9jG%GOv|u;Q0QYafVYl)xdg4~JC4 zz@}1Yf#k>41xtN1xCMwnd2zC6Y$E}ti1=0k1x5rDR;i0fY@l86gpEH$sx>c#-w%|C z!0N}1s;1DQqA)Q8L!=9!VPIuR*|HYi$67q_mFJcOfkc$Bh@hXsJt(TfNJLFWhXg)7 z#7Hv5?!SXD1R7D*jwXrX`WPbysYczBm)Ko*)@4uDh3_5_p>u&yBDsFC_*~_1iISMA zs+|y6BpUhIL?kCr<{deE7={Q11(XyFOzy*kkQ|$5Plf0>2bL;%EQp5h#N9w#wi66Q z=v<)v!2>GOL`HXAWNEVR7C;2uah-|&Eg9r&aHV}B4oizhtc++a%2Hg^+2Z>x+p;K*$8DvgHe-{#(iC;ij z6jK>Qy&-UDp&u`>cEphxeqi#Zj#U>Ebh|K+5Mgj!>2Rn~uAKA4BsPF7B%xA=49*)3 zG4$Oao_tAee6Y*&3w@oq;)Ry(6DmNw)2H-Nae)FXitURokB=xo&jZHMY>O+v3K$VQ zs3vwinK+T&7PdSWa6~_-`O*wat0rL-pj$7LnDq=tULbU+DDD0SHU2?RAjkJOGN)zo z*(^a(%G50;mo+zLfl>aG7D@Fs$mt0c1kxd9akK(O=DVR%|Hs~SvPIGz(`pzUbit&e zMQ2`BjSDeh$3n({j2?=R;X++JfN7`2I1oJ1b}&?lQYV#pi87j2adq~HWqK_1$j#YU z!lY#Pggid$wU~MoEK`^G5;kd<7A`nu;-*i-VSl^8b5Dtm zvp5lR!-}fTWoQyvL}O!~quz-yfU6iiw+=0h=&D>0ps~6(5GeAcyNwR3R8mE=1;&YY zL&NlR4Ux0fn6S)q!N*f5bYeG}1)!o}M#`N$bjTUtTt?GWCcu-&xIjG-DV`-7he^jR zkarcgcY{)pt)K9Pdlt4(m7 zBam;#K#;TSttvTi$cl91y%7$Cuaz!5CgBf(z)+vYlQ+t%l4S>isiqnhRME2IT0xOU zDJGah3`hBQmfp_8#7rViMi2s_FP~nSEKkHRE@6m?W5}o&U&lox(GX374yY+lv*Yam zs!y|c4Av#QPL^XMn*K|zT;Vjy4;G(|iW7m%H6jKgYaMPc3Zaa!fbI?%KDME)cvS#jhl0ZhuNtwYw^q6{MTZI!q=eatz6Xj(Lm|X5Q*H>1 zB;j+%Z8e;^(klz?5KSpnpCCmqjUFx|vai*^(a6oQLd)0To*Dwcq({x!eSWsAr)YZ)i{#ywEUSw`f>yO|GFv}@6w=S23Wr2C1IgK zHT_j3;<*uuaFC``)r!c;A%Q`JT+O`q8)d}$)&G|eZv~pzc9^{G!_JLR$pU1a@tAhb zG+rA>xf3xkfsVVE+$tJHNGEb3K{;w>n@RCf8FJ*+hguS@kya=zCK>e&3B1LG9m@!u zd4EQtVIY%X#Z4+V;x;Z&-`Pt;1x#GDbmwrH0hqE?-6mKKt=RN1Q+iWIOFN?N44{*7 zFk-6?=L1dr*6_@S=np`8EvuNWwmybob_X1h$htO6L+sSU4*Z(Nu=f+>FHZ?%jNr9c zWfmo}DNd0{nFqTav~a8b z#xl7#9A?*IPa9rIEIsX)>qVj2@0w|NDWV^D^MVGQMJ@mA8p@><**SWMHW3x!MykKj zOAQj&eM9A~WW*N0R%iqmkri?_VXgH{Vzh9s#E80G3;o5!qM8+Y1wDj_lckBZF%yEN zjSwOl)*~sdl4(2GJ``a@EN(Vx1j^`(@)k4iGx5S9Aa77b3Ccp+5J2GTKt|Q2)JXpH z4OF<1_qW4l5v}RcwIRr~mU5zzEMP?&-&aK0BnAfw#cFkkc1oEPOC8rs#?vXijFz$` zqD2Ln{D#|bf-k$Z0tbl5$G^jiKXz`mAG)3|B4)F}B@JWFq=-@U0iPe(V!d%h?oNgX z7m7GbM&Py7PgJ@eH0iaDnxIM5HvIt%6hVKH!Y{V!6IW)fRjnwDvP$F6WULqL1g)i+ z&DAWo-=fS-2aZsh)HjNH(`-gIw#<9QO7JAauu%djm3YEkf^<@MxfWPEsUV?B?1?Hs zk#fn_{9r{BEkpL9bhTs`=Z6_#_WrvejRJnc@8>Rv(~MR^SCKB4M|oBVG&4g zY=u-2F&)}=HO_3NDWWY(k$><@CX*=)F797PEZ%MqTp(NsGUOlsvmFS(>#aAMCf8E$ zt2gEk>CsF<3K)`<32ca;uchYDqMy}xxRMQ`C&$WFdeulMJckxJZyi9|#E4v*!se@G z;*Q+aRw`in2%*wkZ$F_ENurD_O>CYVNwHiAxQR}aM9h+Ek#mes2KN*TH$3)EU}#pU zka?XJvi5L+vl!r}twdgd@daT!&Td6#aTg1%qj70d-4RsO+ROfe; zNVcy?^=YAGWOO!}ym<;L9vsaS5Fnv)JTAh4CZ!Rk6c$3i2y*qN0x`~OcZ)0b%7VM; zcu5I;VdZ)*5yES`akS!AR!d>T2NTSWFd&lqAwiEML-Ib4enQ67L+Z6lQ_G4k6cE^d z@+QSzG$?W>jtY6E{z42eqs_LN5UxZBFQRCZ=3a0v5g8$H>qP=`B1h7EfI!5?RnGwl zncyYz0t2;3*y$myxKPl6Au`OAM71G1+`T`l+zGiRESlxaO{yk#YD}}j6*s#*hJabrq>KJ*+z+G^LUUDIODlxUvoRk0C zWEYveA{&ZGE??9f9rWY+v_$^YD`4S*iz{p?K10jFK};efS+;>vt)Uhxk!4TqkCqS+ z@-4ig$To61ZQ$^Si?HqZT*HJF>d+Q8tuN+?NL5rvQ7*Z+tnCS!GRF&_F8@TdML>kv zeWvC~L{WNX8jeB~(Fr2JaHKhWl@}8)TA)WT#htN8q2&jrgApi|MV4wkeiI#)v%--y zv9#raLIe}jgu^GpAXaUMO){XDt@U7fs{8utGAS)`8ok8~K!ANn1OrMmvlY0p1s4dz zqOIs&XX!%)e8#_2rKpxQA$p+d0w$cQS3!(VMpF4E3MqAoSyo5)PUfnGLr*M2YV8x# zB6az5y4<&vD4OGaRm8eTERjbO2{C>nI%m{w@gh3AtfXBHB*6<@uFB@82dB>Rzo1am zOu%RuVIly5%H`E3%8+6$aH=9Ay*P{Mrt3npFM)AdF-7N<5=6Prm3)^g>0ZYMvDYO| zqG<}LGkhH`)^PaK)PoWu0YegPR9brWlDs9BT_J#4U*FgX3JH8O8a#nU-raqKFZ7c{ zMsZA=uzbt*1m=>|IH&)ztF)DpcBCJ5)%;lsyzo4t39N>%7$IV1a30w)U#*6YUG+j; zBCW+a#g!432nHsp6~vI>dLb^Xm z4%ATb!K2Kirft@6tD<6wvELP%+8#B85+;yHjv{2L^FB?GLj_8rxM)Z~arRVYg{)ED zphZ{deOs%xKtND&rBlj_M}{_5Gb+ok&gIIeAbBhhM-oK(Q?d;|U=Ms!# zYIf85=fe@NCdlZnN(eq^k;gw*qQ{19WHx9^XLz`_0d06uN>&yFssfdz9!}~rV{3<7oGWAB07n2u!g6gq3l)~`gA9&-Jjfx{^$~`2>dHgWJ_KG#Wh%zV? zugWr3j@Fm6)P0jNLxc)Ja;dFVE5z%69ME7u>!EWt%ftj4(q`f{-vt%<_AJp==lh*T zBsU|?4Y zYTqQLNk#~pXt0p7*t&bfMakOtE4P@x5&PmPO}L>r3nIvz%%wnN=<@MoqNyh^^GzDafLM+!1Ml zrfb8htArE1TSK*STI?fU^15KAP!cM1kO zb{3TSiYU76;YEg+5-^XNM0HXQA88$ypG+*DNG`|Sw&H%mqJ4QuwKI;i3BbwR-6pjV zkwmg3i6juh1n4?)DQm9EB$ua&+Lu_T8FspfKbljWY<06K$a7BFrVmv>l<1zT(`1 z5-|)lw?F-67Q-$1I;)0yk0wTqGL#OIDv1ptZBKYd+Y%<-RWzXC8R0SsQ)-|+Mq=dd zM97DmDGi-wh$@yvwDILxMJMR+`WdsFMpo&q2pxG2(HzpPDMFg>Z1 zt;jt0cH(n*^D~%J3o~jX)lXb)wt6VKkT{!5kUN~WAFEK2+BQsEFkVEt-zdoOGtf5t z5*1>+Yfqc98>Q0oQAd(3j(1!k=00JS(eihhBa5^p)kp|U+zueK(Okn}nH4E3uN&9s zC`{VTq1986rF5%2A2$bE!+Rh!TM6jWD-?w(n#+SEQZ$nZDqY44U*k&6Axl;nny3(h zws!BTZb~2}1hoYe@(R}F?arjXVPu61&*D@QA*G0gP^%2;5O5hi9gAL_#VE6Crh3(ZIe%lb(8kG zwp>a5U3_y7$$pG5ic`L;lG>~FwBO@zC*o66og^@JZ#O(l;d8Dq(V1D~$R(l-ylg2# z%$Oz4yAy0&`Xs*LJeE^PTe3e+Bjc^Efn3(86DEBJW>WkR_7O$s;&p)u(P%AA=01;+ zU||SsX=aY`rdh!x%_@!;By}k;{pO!IM2C$c+)Pr_&X*{ejd>%zO%daAc_pZcWMcn9 zq(qX5pCcT*s+1uD>=rkDn2pk>WYwa>N$|^h5pjg4VHSvXS97mk^+bzS_tH$)(M9IeWfD4#V@*1KALk0Xp~azq{0UJb3-Ur zRfg1u?(Z9g(z13@7RvgyT{Se8;<8euw^r6DZ0|22Y~!~cls>@R752B@Kq6$~CNY$E<3&^LWf_k9|7Vl5~TR{zq*BH%rIaRwi zWCWak%txqdi+y}o9Ii-3T(E+Oy{zgPH-O)RsK{G2V-Zc^_e+qf+INNxv2%25RQSN!?xeaPP`-oKE zv`|RGBxP2cDHLw*u!N*aHKq6^)RSw3W$n%}f7d{QS}zCFBXauQH4Ms@ns>w^@%>6U zx|N0!>rJ??Dc%O8wKkSk(sZ{X5y%>);O^FeVkZoAXTvM0B(wZKPT;uF(&8b)Xrt}+9Ni$`3+t^y$v4w=< zN14iX+a!q;m!rQ_YCVQNs=L&QDAIPn$}_nXEAxi*$H-D7Gvg@7WRr8H3`J`v`?VVg z!iypNIaJ_@CAA3o)mbt4BCV{8J44;#4X&wbTJ7R4E}=cCdAP5f(-+G`P(s^(Y<(oe zxWr4ij6WhA)|n8x+OIF86?wnL8m(e`6@C^mcfw|&YN;8i1hxF_)%Ec>-idQ%UPeh4=fecmL|eX7CK(~t3HC|c=W2|qTC$w&ip?fDGBxkyrs}U0valth zi0gBzgqz|>%5Xv3^re_}G^ewvD#nuC^i@ctjdwIWt4Tl<00>9}i~+&`-vDcK6Ls1E zF%iP(M;FZylgi$L2ujZT$xqk%`&%!39XSRH-@D z6k}8tT6VUrt(8#^Ge;2g4?LS_xV|O9P9~yMy+~084y?6~QshaIRfdL4oi)xwZ_hd} zg%;-^)s)uPWg@?sC_yb!XVFIg`XnJ_b19=(5TeGQ*CkGnx;~;t1|~|fCmBGnL5NN6 zy3)32h1H!iS;h0DQ%h-f|CC=ZDyH}0(#z4oX>Rn9joC-ZFP^Qj9Cx`@p(UAhOFI@a zu-2-l*C0W)@nW^KXh1D4?n*eIuEL$zlPjK5`dE*Wvn!xMnMFUhrS#&ycVhLUcHgTl zV}WBzCx{`IlkEw%turd1u8A-50V9f+whqBWeS+?d%C0HeqAe1Kmmq@`ds6Z@sErtL zDz%h0VS?CaRYl8{pWjksO!Wk12{XYd7MMBnIVkjQS9gSbWTvTrk+!s9w9YUAzbzl&x(4|Rcc(%S*rD7 z9u;z}G!kh96OVo`MCSDlV(dV{&^Qd=`^^uwe`?H#grsG}6rYf4V^t>Qwsg)4#a-#ZwrH~=yh&YlO zvs3DnRUA?H)*fA5A!sAA)^ZiuAIgTEBCn>4Nm(`?wv7l9yQJl^{O!a@wBO?=uf zNtleCXMcBXVG}GGybBWA`w31IX^ctDx1{;_qtVFig`Bq}Evr9jR!^egSxQx_DKPkm-#~?MGuRUdTnS*E z)PsG(CFwOM3ZZTo7JJDfW*&wL4YwDzwHjct!bG?!O0MAnd?A2?9Ps9f5OlKxjVgr- zdP*0?KoJ5~1i!Fw{Sx}h7%1io)A0tv!bOMz+NjF4X3fhz==M2RwKs!UIII(l;q2c4+QCL;*_?AQDL#WxOOJ z3BjR8E6zp;3OHG`w7%Xad`8frKtUly)gCj%lSZ>i9-+Y!{EkH=m2#0JXsUY~L7LpM z%4QB7C>Ui6YDXRmEyz4n68HlOEQeYVVE0>0Ji0m3`M#f zyeRN1uGhW^LXIV<6U>35iajNji|3q@%xX!O4;1fS5)5>pF?wJ^f({^h9vi6OFc3kG z1yExIvWveOf=OMeY&1ddSw<4H2?`V%Xu4ZhER`W9pQkJ!H9`Wpp-P=nNR#L&`^A!@ zP!JTD#Ag(eq_sR!)Cer;<>jKLM3{3JN|Lk;b%e(nobL_%t54XI5;$ZI0!j@GDaFVL3p^dYq8r5_B_5%I<<=vf zmN5?(Ey+(v!;$kuyc9r37PsCSQEUkFk|C=QG*K{G#w!vlUVfI#@xp0gJkTJ6 zN@+5CrNce?7P%R5GgfIr7i%pW!-yeh3J&X7j0O+Z5R=6rO>-K_5X?LZURhTWr2|RA z#+ba6kthvm4-a^6+DgCVJ;F7DWK^XBxKSHOfSkTP_nyYgc#p(4~q<4_^guL zy4ImTtWJSkBp4E6OJHg>0EO*dnx}HuQayNTti#1y0|b3>CW!6fJUt?i?o$QsL4ouj zaJl^uRy0~mB&noGNg+@{La4GDtGL5b^^9-@1*!mWk^zI%J|4$liWHDrspnu;KNiwQ zSp~7`ia@G|&22q(fkH--@B*LlN1Yyu4+DI$Z+u;IbOQs7c--F#m6CkKoKn%&Lxb)>8; zdXlD#5cKBzs{QT0=_VDZ3m> zp~^xGIOEIF?L-NZt?b1pg;~Y1 zVS{lKm4X7MLqZ)$tj_rnMo8ip!qI|PrJrn4>d)Cakqt{r*TtNk&!l>f>7pbGQ!a)zx1W%y6)yx!X2oj<^O1@kv-6T+~sq8iA zUqcVbf{})te-+OaR~ZOJkQ8o=kpMO}1eTIn1~IXMe1?=XbJv27Eht<%1yHP3*T}=H z?_$!n4oQ0vegZg%P{>9khnTo`gq&fG{{JB(K8o zP9mJrJr|-AfpCjab044w+04@MJ=CiiVtUA-L2sQ7Sp#Q!efO(!LQh0|Y zZ5DFV%`;ofS;Y9MTb6)0r`Xv7XvPfTg#gc(5JwgsarxzPL0nn={F z9;b(!<>@p8FsVos(uso8pzIDDqeTl9EFj0=a%)$)Mv?fAM1-`)vHDUhfFM9x7ncx& zW<7T1yS_qg}=(&IOhrkx*D)69WVY0mHv!xDFvQ z6GFq3e+dY#SXdz8>Jk~|U(5)%-i z#FD_AbmXjFH|%?h5C;)SbAt*1DsavlpKJZ*r8m5PFKqK{J;UMUdP z3_N)?Unwsf*As!1KytwbV(?BhS;inj$_^oE%2Hf8PEhEYJ<*RG9z9~gd+4{tlo(;F zgciFNkh3W)e>q^zz!C2P3L0TX0fFhJ|Dc44#^fW$8HK0J&Z8CnsnC}sV-P$c${kWt zD3|d~dKarf!H5*!J>jMc(RMG*V6z-o6iL4IeUqUq~XLlovUaj8Q5T=LIrFNo1n8aSwaL7+{`V4J?RAKTGD`%-s9Q^4h0?sjc@q^ z0#wkfl;fG;WV`9Zq_=1|G73@Uk=-F>sog&$j#xmA2GKQ48=M`jAd(@-C|k-=0osaP ztU}`%0NMMAIPa?$pupn>gUU2&7pzg~CKPeqM#%$39Kdlns-%(@h6Fs@`-Or;WU8Pc z+-emmW#I_A9JY>pB!dbVHoe0FjwgipRQ+&Ys8I5PLj%#mhgLmc6J)U33vk(!m2)l-($ z>-*dLdC&O=&V7D5pL1XL_4TZ#|M9rKa&FdnCnsUP&!Lk0#;QZwso+=N=FpzyBciNe zLuc~gB2(!LCG3X{dIli7ku(yxhsovujUoEdLRhN1Kmj9&YTuweo0CUY@-qGoJ{dVy zc&1NIfenbiZ#3~uP*nb}^N6-r&{tiuRsvbgWAlCXHE}?I!pttPyI$eKdDyPz*{sLK z9|8t!UO#zhGvq-SR-=&DC5JpKdG=Zx}K&1yYuwA( z7n*H|x}!@hl?uWBnY1R56Xa{BueOsKUz*%cb+7omJ!Cf}cb$iivp^wcYUFznaJu_L z&w8+}O{BE~78uyD8A2Ytn|=iqr`6!wFk-~jzSn28Tf>(NXUAfI)*XNXUF(M}6&PJi zy$TfZc|deAAf2kw&HPW|ziMCTU*!r#X?Ws#*0Bjbg8pk)9_wHkX8lU&DJ(R$uj zF#Y9;p`ZCjM0b-6ncc?GNe}$Nwp+Qlk2>VeF?`x=K$rih9S5Q1+R*9E(17>)7QmY) zgZDYy;1mbGyW|{gh6(fRdwLVztw!NC9UeX{>?THLz&Rye<4+eEyBf@-n#l#cSkI{PPdn^d(_78 zY0gR)cGl^7w7{v?wLx&jlR4kY-QifG2nmgpjI%Uf6-nF#xnsdS0fTSJ49(#`UfUTGXTU9R8=WPz-U*4W zXUlKzwTlEuEW_93OlW>WUpF3(GG|%IuDueoFU+tBV3q=;Kbb#C*Z~v`tFl*$tbc7N z&R%=REKSrl;7>e19KA+gXs@eFlyiq$x~qp&dw*{r>+U~wkk^IAgMbP0S0z&s7au!3 zl7acw?JeTw7~hul+>L26;0cwUF?8aBM@KJsn%O*chZIlhyDNg=%Jb}jt7fo}=PO3(y;nVOS{ zk?uiEJ zPp?6f%)ENw2hqo@u292K5)smn#C9(F4-~S0(NeI&UEYo#{m^i` zZV0N7n6DDgu8LqqGXYP#ov2V7H(=DTTVlYprJly=4H1f3r&o0Z?fmvC1z=v zy+U>6=M!KRL>(whfN~I~39{6K0!r9>~TFarTvbIev zT?8Oo8@rYMTX^eAp7|wWVEb}>-V4U4O6%$KA2iHQKd>CO((TtCU(9}iQ0uF9Dd_&m zyEnj2<@yt7(yQMhf5!e+_!IZn`22+%SHBop3Ef{W=v-Ye(0>C2zCE+&AUqsUfP#c7 z$)ZZ7Zlu)DNt{S<#Cb}?60E;Yx3<4FRPJZELivz6er{wYy{h9B=zulfWV*)4>I|;v zMN0tWr1X8AQ_Qsi*nK6GB)V>Z4H>3TRNYhufL!*^uSYv?-7R;o8h{zbg^%s66kwbt zzeg*&v-~h_ZsuV&9lagt2zql63X<>TdT}QI&EZbT#N$H8UxA_`-Hw`ehC4N< zXk4zPWYu8Vn#l#iNrNR~5^U#5!oM(sAM_D0qNEzNx9)M#gUL6o##3tR9Ua~@?XrXC z>|C{*eH*8HCVV=Ba1SO^`Z)00BNlL=*Y;_PN92+b7RzpGcHdz*i(}Agc`Z)n>0F#A`hx7O+VORLUz6cphY z%K8tPiL@VdxApIRn2v|>Z*Q2+Jdjv8F8q-sqzf$-YJhAV(2oQI;KzgDu+Rrra*e88 z7rakjs5dkln#KLeCG$JvEY? zQhS~HKqcXQ#MvT~TRqDD8InD zNKM1c`s<%aYdmykY|reMK-b8a7l#k;>^gBGO!+GA3#CzKfdxWL;I6s+-x@;75fQql2!xvBj1 zAnzM~W7B&*rsXX>cMla$N>_~qcRdfFX{w`&49{?{s+93_`6rq*?Se61a{sO_?Yiyw z&q~nYs5Y@GwW(d)FMs$fOlK~gLp~c9>&k!ZFj!Ws*+YzZJE33VA-U! zC!Az(`>8W4*4X>f$rom%&v))}Ys5Q>YM-9>aIrL`M%CS3IYfY7J)s^4?QY^t3vmXl z7*}&<_Ryn$no95D&j`v(zs=cCSS~*rk5NRV?eiKm^J&&;z`59Y{o>1qv~+=QEW>x_4d~6a9zz#`sIj0uWkMC=-Y4=2g@Cgm1^ukwOveI z-LPRpp8>KEp4~cn*z(nn!b}VO=M*o%Bhn^|)7?vYfZDy}Tv!q<3Tbuhs2Yww72&+| zeUi#*JNzW-q~l)C^OR!|oht=)4GUM~O20*28?+#g*@XeU<*HLI#pKW-53mv4H^fT1 zGv3_d;8)$s7s?WZLk~3)PoIo2v{`5Mmfi7^W^8Yyo;6RbGQPG?sMfblX_1=f$%X!S zMD%#Ax1g>%5ADTy`{?pxV{%USvc|1MEzW|#9T6pmURp?vmDsR2FYC1r0E-BNoM4MxTI{R2!T+6g+%H-MUOj|duruUkFmgK`O3b(*iw<(-YEp2_4;$IH2=yiVB3t3T^Gst23~fF@zw zXX48qY?)`uokXnpEJq#Qe`RsU?C}8(GG8-)=6=)($K%hp^}q%o5RU+4zL#FYZw*;2 zYMBe%Q!2}egG~ls9Cmg>;R~4FG8qpwn6C{zr|7`POk?8+o>YO;AQx%Q@t868Lh0}h zhUQUEK&#CA4BJFN2RXv!1jY6Id3D&EdtRyc5oRq9v}r6YIxGporm65$bP|OJ?J{Je z2zfZ=H`lN(LfCV1O_jU?aNtZcm5Blxvo(am{@SCC>1;jo`3wDx;hN#$wdNv7s=7>T zw2UsPL`yoV2-VzzciMi>!&6I{4VG)vBfO!V-!gcr+)*~Z94pat>T6LJdcy%IE>=g# zNKbbfZ*C+*EUDG9Jy2t6Ut?(8>>BC&cyHP82^S z;_;S{A^SW>d#KHUN;qF4AA@KhM+avgO-zA6%<97x`RRKrFXE?gL5s?9Mh6^#T~#Ej z2n?bswNW4U`8wd_WiZX~`4Hp~3gy9H3YNU(AH`MTvn#7+D?3 z@zI6{#oT(KC?lI*VX-aa9K0Hi9x#Q59%Fv157;^26FP$%T&EwHLzK5nVvCe&{@ZQfv+sYTsM00T}YtH>eSK$=0dy^fh<34e(mP-A~vy1~)f=23#Ca3SXLH0T}mx0Sty-kq1Cy;94XhO)N6f z2hcp?R;)(LBhGnc5hRM`PtymknW%y8U9jA4hpLo4%*{6`k7s@j)jHxb1VX?*$UhDz zO;=_ZcMXmK>6B-O!NgCG8z79W4`kd*!1vCP_Nt6}ARH?7VJwSKEA2_D0aK}R0F_?= zHaw}A>4nl7ls|_chqF|Nx8Pb=X_nE%K6u7HwKctkEmF@)z-V`Q)*K=%8w%`ZB66u7 zUJ61jpd+}d2psugW^8}YE9d8@!c=(aB#^8uv?icM2zSi1%ri!ez_x;gy@>|>hvCFk z*p~4o*~BE39-pOM#e3D2uokp0xc4mDn^!X-3{Nmz%-TemHRAhYNUG_LDU@NW6DsK; zjv1_d24edX`$PN0GDx)MPC*dDOXPzS>l(j8XMn>#=Mjfg!iSVgWOvjEOfy(ba zK93-=Or}yQ)XkN^hA0WaZVnKXOv<=CM?2kcb9kRgG+$cAizG)u`#uw8{GX)ub=Wb^ z;GbqBB0r6U1JZgs`*R~U zMLR0zMSwJiwb8i&?T;$RNBDOxB;A?05og2E%C#|am!6W9N8JuX`Rd!7)*{f?rYv3P z>?7ehfsI*7Pi+-CgV{GY*2(czCKCUqx;mpTl`IQP0$@M+Jaa>U5W)sYO+1?{wq2qslNdBf0}>O0W&;Z3uDoc7yd8!nThHn_tZI8Ke>8n3gpciB^nd;6GdSHT z2nD`vwWvg5JmNH3ZdEqO>)voe?VOX-)%G9g`8@XEhWpQ(HHBGzvEqL*k88Z`!TF^c z1E4y|j6UG7p?@^0f14rmNqkd*VpRS>^?On#$O14TAumu!H+hfnbK0m}8);Yjv1-(+ zIkzMwEPLAf!;dg?t5?4d(#F8Ej7)1jhI})Vsv%vEnx7?8qE)3?TIc%)Zy46}7LRgH z>Eea2^W6h>RByz$U51cT&AGVohHFzfJ1{^W-nYZby84}77riY$++lCBOLA)ORH~JR zCacE^yys^z{;JpILupa0%NCFoJD=+pAv!mTvib}rX%~b`i#JMEwD>=3b&IT&1!vAR zR7BFiSl+W4%~*$m+6{|hHqcvVD8{7WKTrcJ@D=;?3}w@c>QObP`z#e4miie5iVuC} z&3JU;&p-W=6#Kj1_pirZ#Mf2kkucx#mO?VJ9q8G6^0AYHAVn#XP|{cs)RX|fc9jg( zIzDWAj4+59vGaTEiT>v=mXm12z0hC?H;qp*_LW0jY7TZ#CYc$RHHPlqbJ1D4XJMb` zp)m3}_e-g89V-k{(6W-c5GNyNT)6=cH8VSk)2hIs={J+$jZRZ|V>c6sYs7vGwK z$Gqk2fOiG%e0NSyWcl;O<_}XyT3KJskC(m*jW6JKt&&o_1G17iZ}&-qGdl z)PHJt)qkw5ae8~WXz`7iGl5nU+kd|%;O>a~tozmShXeJR=R8hoHEW3uCT zp$vFaozK4fwPP&KDDvXA(nlBd;DJZ&J)S|1woXZb?BWs9so1YwBFBps-p7mFHpq6c z(cVX)H{1~kCX4y_C$7?U*?b*^!|>YygU+7U){j;^vbwcn>r8?r#6^1VkC$soP;hO7 zQFd(GwP6xX;Fi?hzc*suBHq*~zvD*!FDQSk*a7#BRP!!njFoqFN>{JR{D6Cs=B`FP zV{#;ACn0#N(_w}g`gYKSg|p)vD`YIGD)Z-XzAZ=V(b=%aiX*v+sh zExvkncCiW9o6&TPzm0tYp4+=aDH9wcWo4m`jd~X@AAT=bzwR?v(AfBJw|Q+aMNVX@ z=pZWmTwYCDHTZ_oB&cVq2YDj=qlI8tVxS2d{!66}eY$%yEVe+QWO-mH_7ZDX3sVps zR)3{nuhwX0c(TBb@4>hgg)0jzK0X+^F?4x1-X$80O;7o(grX8*8^KM(UH%HD%~QJ) zN`+@M!<3)SWkz;ov&+Di`Gp1hBGJWWZa#M3mgFpd?UIZCf+-0{osOO_>C17@j8Mx< zxI-yjxk$Pb$4MkZ33JDdWt`Vax!8JF6=_}3M3M_BfB(v^(5+uH-(DWNWxj&# zWf>LaC@=23Fh@`sqzw)^L+NA6Ka-oGs~0YIM?lU;U3d~;Q!H|@c#g%#uMod|u(Me# z=3X;@F2n>P3eR*sOFn*OG|toPc%z$JzXTYpyES$R6JSePd)2B<%;4{s$qILq3u zZkN^jCK!C|mY&ug(EKp0m&WX#J)c7EZbSt~^fiAJCQ5hhXZTcuPiy{DwzuC_Y)bKy3gz!b+&^e{Q(7Iy~eP+N%k(Rg0%0jc3 zl?d(sLfUtIAlqa4cIY`RXw{cP=Zs+AKL>G4uFXHI(ocQBgcVwT*?S^r4T$IcKK=k4 z>TLsIU73uk-i>lERIC5ZNFKETz9M9||E*Rh_wDnm$aS_JJ@oZ{d2aw8QDdqe z7?_XFrryy>z8p{+Iv4z>PG@QU*Of)*Y4MCdkePX0*2Hq*W{8#D*qdC49I~H0)`X*K zi&4dTQV+uBgvM-rv(1=>$l*aRi_Xp~j!&PxTAo@d0iQusvL%se!Tc>n&_WaMBqPw^ z26PaaZSX4GMBbM1fi&UfCDJl~BpRES_pH~+?o-0uauO3^tI;9fbN{v9F0)MpF5$-L zf^A;cSL$qxJh~UxmhJ$ChPUZLy?cv@Tz-dIPP& z84b1tK`Gu*g{_OGhdNt=fNKIgG#c-K=d&hRU2=E)lk{c7X4^P$7?9aR z$FLC;LF8YrzgPZ_{(XJ^=$hn{!CoG!vJB5&@k?xjP^3 z*@|#M;N|hKk$-}!)_rP(byAC>b6mpbp_+UY+HYsNOqzyB%x&vQJXqaz5*Q-3vu>9^ z4qaXmS>m`@|&6F^;5@0T^52CJlS`68WSQ&PTuAOHAViL%! zpq(b}{b$mkf#!w2pn-BYz<{c?0TUH@UZ{$~ERJ8TWk>~ptqVBf^mPexb1f7A9O}*Q z`1x(CeWR(872I|{sQTWe!9bEdsC`WR1^~t>$LUjjs(?0VPu4ZMC>TZ}{I^eO)l*MF zMNL*tjkrDlO!5M!-P4=Dy4R(rrg0=xMqLhiNF4w-bI`cpfWZTyoU@%Lpl+M?nr1=? zARvwD+lbBH5Z_Qr%*(BhNX29HA=sxD#djMC>ZgFYU?{dh{>nve{+O2~9^wn{?}M~r z49ijCs1-kRY&o>)b<&Lxrhie>X0z;oV!~$X55yKPbClun#Oep6)*98{)1J)u#P1kT zU#$M6oqhgE`x0QC$98lp|e>RTfqIOV@Sj`w}9#lydZ%?x7EK^O$yuz{- zat`M7Fz(yLp~qPoCN7A)2Zfzy*>FrY3FlVj3{#baGEQ z2Y>_FBxMUt^8v>_+3zJ#Kzg0yYar$>tt6I*pS(&BaITv$z4ti?AuvcPv-_dYwBZjt;V7Rk9HC3@_J)pB3Sn44e&;-(D zkRVad+&kcRC8~i#7VL|qM2i464 z;Z!TAwXPn6b}`R=8zf17!ANbM90pyk9)gmy#tVqp+5jf#VeV0f3Z^lnakK3_FXw3| zf9l%kLehPY;&AIzz&$Xg*U75WEx|FgPSxYGnrtLDd%|!w^W^};m)FNd#1W^hpgQw| ziX{4N<6Gwc!gpP@qHf#1S3|V;R8eaXpp-dUZ!5)eq_ZxZ_)-Aur!C1;BU_?#99?L2 zJihg)U0TI|AAKCdf*0~(Nq#4z^diclEFdj2Gfw}`ZF&*LTxVDY76WJNT3?&=MPN?& z^JCT8?gR+Y7@cr=#v(a#u_YinE^Z27vkAo@Bb^qOdSQIv>na9zPDq%>ahu4lpTmrK zIKIyHm(50tL;%b-Ac7|UnE#NI&ochqeU2_8{Qa;*ke_-boo}%FmJ zqQU)jR#dFICm4?gr(R=1K@X-B-E0~B8~>S#j@Gcq5z! z(Lg_dA0E<8xIdmC%&h&Y)2q8bE9Ig_`7;Uzc30n^e;10pOf2L9heC3l zfBEHc?rCDoCB%7&UB=q%QJ{5x&B<2wQOZfP2y@Hoch1jc%b>=M0&0pu zz0Ekos?k9ksM?~^09?KCH}e9dZ}0ooo3UpPf;hs7QHX=73xy0UZcNGY3fyLR9^2WFWmuC zVPe^Iv)7iv1LDQVXy9UCUNnF5gl?UtntV0nzcce%JmXoy+mO6AN3jE5UDEmH%DU-G zEzM-^QMW`*%PSH2y5tbnDZi^E;Xr5&?8`t4P8|Ak{r%+;YcXPUzj@Ii8!fTw8P5(b zTfc?rX-%Nh)kV^?07r&H%Ns^zi_3+)*CsXSH~GUQUP3{n>-e}F=7)qgR-JoHg1l2k zo_zi>nwP^t^IelA?GgWUJs09GY56x2+S-Bfdt)O5DP;q zypg%rY{FU>Tu?9wCvkpc9_1nI>xYd1kMVfJ>Y=C52{fiD(k^pQc@O33tLy-RBact9 z$5QiZ^XRQ468iZ8y1(aawry|y2c2qx04|8ORIYcIO}Ncp{FYb(q*tBuw~j1n%i0ON zMSiRkIHcQjNj2{T0V8V6ULsU0qxh|6oo03-sZ@-Sh0fr4AV35(EXM+%$t6Htw^V1A zK+DT~)wo=1H{d-pbJC=RO&C*#U1d9lX-;UXH& zdZv#{m#NNT@v;X3XrC$SVU^tGT!XG%2LYqx0v$EJx&q;?pQlOoG^rRixUPbNR!MX) zPM36@hso+T+3@l!cx$2%W5`d+hUt)W;3jQ^6a`EPh-qQ@?S|T>m2f0bg<@oo6{=cS zf_C-~V1^YIqU|uGnI;&)DSOg=?(dJ3#%)_s9xhw7Huugg+M9sxt}VzVyA}mFMu>mrGcoxyq2OALN`w*D9cCyqad*X(OWNx<>F$cXa>a?D3iD9x>zIK z+p0WDz=p=492PQ+SAby?Wyuf}FzE&+lm3csiL0PdqgE2hK>BcRy2loT9Hj65i< zaQ};0$FRx-lwr)@M9RjczyELj#%^8(YzuG;V2kXQO(AOX7RU1Mm3yMF6K`;zWGenn zzW=lZF9;dtxQBlO;w8#Zlz&c-Itqi)e@H>%_+h!jKxnxc94t_qc#wqPV!I2% z>#ve*9w)l?`26chiO00Opwki`T;}aCCy?W}I6%;E- z0p;Mo2iz#UF9MhUt(^6D?HmO}83t1(TnZ}IK@{5*%j3hC5{%&d|E>Mca_Ij6bZHKw=XlOU?+A71SmQ2uKzY*bS1CdUY78VfX;vGy%fNR&1UH}kUVMp%{m%Tj4#P6DDpbUo2 zVIGRIQqWIEhE#wTdfd;u2DrHgsY5(hhzB?RRh72*>a)x$eLc!^Lr9`bnJJIN=bW1=ga19s19G8rv;ENMd zx6X_eQHQ8R6)4S{l!n&&JJ3<_g19&ep14&RWt!M^GmS;5Y;wo-ONb`NJd){PjYBGkro^nt3_ppb)=JEe)mQk!8RvU($@4c1#L2gj{HVawZvG{k(WCvt_Ogr8I8^bX7ZzQ zZU9gam6OY?lgqr4-z26{#3j_i0RaFc)QtQobG6gi+LIQR3vK>O|K{y--8qhmLl~lG zygjN=i82Td)R7*bZV(ufWgZd!2ARNaKvzOpr}DC3m1skkZ_ud1Q=r#+G4pnEr^=gx z;E9oq0@(?ODk-p`$%pd2DR@M*q54gUG+vy_7bm4%nAmbEU>Jlb;kt|I`KhfCMONpX zmVc%ZqVzg1;%}cJr3I6!ItsQ2wzvzJNYTok&fMEm0}y30xV2n>{#TZxd`BQd@?y~m zsm{;EC}!SxVRRW>IOVo*pEqSFIb#d7wx>6}O0!Q=2<2SB8;JY{91gG)eDTb9y}tvO zM7{*}pi!|3VvK=!Rb@$v+?Yi3_)&0jr?#0+l}7dv`qc5dM|g98g?Ve=U6nWau`O1% zzICm51F^DfJk=3?7zleU6o*^78L4KMM6rs3AS&_7-*93`ssX^{Blk1|&p-YH_auXm z86)H+XXO-T&2=n8-4}90ZQ3u}Eyg>1zWf66UqYR&bKPzJoBu63^p#_v!Twtiu|f9W zag|NMZ1mq^LJ9?e%%_jWn|_nvnHj;yGZH4B>`Q^WP2l68k838z%DIk`~FP6EgoF=G`^%@ojSQP1tOnxnz zwyK;dsGlk1o#}ZoxAIp0)~zD(>Z2?GP0B)Y$>kBrRT0UR5ow!=nO?VYE35L4kCyLr z)xZ7UJoV847X%&>UXU(p+*5uQO+E`M)`%S$QKS2v|yx4g=|Eb4kg;e9G&BE;Bwg zL{}R8PFbU#xMyqosBAoYt0U*NY%_FZm7r@fZd|f-N=&$J-a;#$xirsJoCQyZhm;o& z(D|^HKyGZ41mus90U%wTc1n%DL7x7vxS$b2!UQ2diTEr2pS-X$^4L#mkpHU^sG&VI zhCOYDzv2>;2>EG*ni({E{KxKpw$%W&rOhy<_HS)L4XI84-;nD+?(F}s;Qw_5(9lx1 z0zFQA%$!a9Adv|K>M;sZW+ERW^m56JV#^=M!!q4*vqWzhqkpgvgc!J4Oft}i7*q0z z{Qs~rAqLSKtwSh<7+#$J`i7t!lk$AYXq`Oaz7s}?{MroVl>e0acM6)B*#n^kT&9@j zUwu+ec83ANs&X!56Qr$LvjSk9E0hd?lTE%TG|~TO?!Pz42om8SP!wu#s8M1CYEf{c z3FMMZsS(OykTg(cQBv<3aON%-2++h22W9}E1{x)dm~=8rz4Jwq1@&juOqjj%-&`#6 z?*F7l61&7JAFX31ZCQ>R^K+^|1Qw zs2tW3s>$JOE{s&oi?%U;DYNT@iUdRlJF?0-sERN8=GrWNmz#YMjhXI;2R}$P1Qn`Xh z+7it#7uNr+fa;OI@yvnLNP@mve1QeB3ydr+9hxMLu-xvFA;AX0@*A`+DL*?BYVI6u zb&y6N%>I(-C$@eA!4o)9zMOd% ziK1XSEithHD_1kII6U4!vd#LsLGhhTyg}WZb&70N>Adarx(@v3^XcA@hK|MsG!rLD7JvojwrtD6w>H9 z+W+7UptK_@9l!k-g*Ff?B$Xg-k;KYkkGN<9(XvwJzjjPjrP(A3uLVg9De5SnP$^{L zlF}%OA>|o}#Y4r)vLTVh$`}nOh2j|TVq#^?1{8b{6H2o%pe&AKga#)Gd#C~fF-W`I z%8+r)juYXqWOcqn$;SJ8R&j%Do|0_5n50e&e;Ioz`x#x9U{l-V${-s2<0||FW*A{3?-Svt~JPBx)^k(IG7Ha6>)$-NCyCcBs&56R=}%ZbO;=I znhOvx+8&A8548d#OexU}<}j>FjFuFzu(mICu*cqnNo~HaNAMx}C~y*VL;{k#An+km zKtw;S@syZ&C7mGUdMK%FV6B9 zW$AvVEqI%|G|l6G`^SKncpUZ=@x?V#5D=prhlcy3=oA$mzxB>9eb`pkv67)d9ccaa z{aR1Yr56je#V^wm;oQ??()ybW4ttq#yOil-C1`6)<%9<57izI>OwRq^U6?Wbgo$CZMz9njrD0s*rX{`!n?$rvL;@;l-=rFL`80_tG! zgL6oJ(cEE*Ksv3XP5*s&}z@vd&+1EY?RUozeuEZ-OnIf5FS%h8S5Nn z$*76=xbkG+<_kkkg+@0)nw*^8*3YkXPxAAtB;K{8ldtU!N&Z0A5@W8yu{-lHqi(HA z*|VwXE-w#L&_={FO}bn0g=;=HPTx^iK;L}E{lde=_+q!__&tXcOsta{bJ*TKcZrGo znck%j9nbG5m@qs=v(uE{vpYp$WBr%_<4a@(!Fk+40~;Z%KuX|jdUo>b=QgG0Rmpg? zxYbgK<7I^2hxWdhWWw#+R$Uk%iA|D@&+}4t3uiUuJoSitr6DaZfSsy^CaQzX(Dx_Y zp#S9UFsm5_rMgr44K&`ms*aNs=eNu%|357xUSHzH8SK_Dic|*%1c@pt|LP+vMjvV_ee9 zj~<3}`)=u?(!%HlV_|TOls}e;U35}>EBtR3^w-^eZuz-w-j{jtIG9RQKZqwh=lkcu zdGzp&<4#I~@)Lj^Ium?AY^iyW)aWJeCFw?BezPm~NJ|z@4jK}56&CnzmZ0jx5Zq00 z%pmBq%aB*cneB;Tj@kPpM)766_>}M(PWTah+wnkA^8$`ST!!FQQ7CwQ?Kzg2(9f0o zmh&1F*-12wy;PzH8;(1tjXbzPR~nD$Wg^VO8lK@Lq?0Yi(e$^{MsqtT>f*X zp(26*@S~5MCn5g;DVhz?ga?cX-qYwiN-q2W8BYUeuw;lu%TiDjpTs^+8X2XWp%4{^ zJAr+zk0m9*7FUYvvLIqQ(~eQw{mDmBX_?M?CX}LMI8pmv`5|04ef-JCKu?FP=|Y=@ zp`m9JU#IwdfT(WxDP7Kj=#A_X9M6~EH~wf{`uQ~CWyJ#y(5rYJCNa7DdCja%u{M%T7M=xh`K*Xk2l+Vpe|jg2mFi!=0z^+Wc9%74c`hSAX=JJ@Bic zvRKHiD9Nn$J!Agrtdbp5D(i(zJR@Q5*;shnJN=3pkpfe`Mm63t?QkVaoy1O!uby;5 zEy*_zKUs)OgKzndr^iOS5q*)5J@&%f);B?~NroA#j**!~vYb|4A!}GRhi)p`RpO2K zpg1{YkKd&mXRc6n9O?#4q?v@3XveZ%kA_u^<{aOk+OpI&8y(5ai~Q_p*RJm_Bammq zg328la>q#(4&o?S0pYcmQH>kSnl42PXGRe(C*vc*ObtN)rI3m-SP~4&SAi8~h^)ek zxs}iOm)_)!kpsG5MGxn2{Pvi3kNjG(lHAD4uS;7sqb=ACWeCbEr-xz`Umc-y_C zie39B&Xk3pYdq|4MiL$F+FF;=pCs7ZY}07t$jtdH>i0tCTQh#nIJi-dk6%auSGsjx z=cuvL5SAqS@1m&*;{`gCsn6Z^HJVIs7tk&~vbRjbAeFXegPyJJ7)$RKh;NgBYBFan zx*r&FsEvF$U(D2eja&WeH})VAyv2dup(8V$YMNZ6)Lg%;neV5s-tU!ykp}O|)f&1G zG6Ve<%MTDsyhFSv=BgsKoDNTj;F2WWE~EsmkIP<~wCCa{qc0wlG39dB%7`a3S9gjI z#P%zj3tuxPn`FHgN8Q2LMJy&-rYGF>;on?~Viv50CF*#?qVH2{X`MB5h?dm8UK3-= z%$IRJ@sp)YA6Fm!u5~?|%pv@Pd~S&SN!68|l?j#$3aCo*=Q^etsT2=R-*rKpevg3W zFzG1)4Cvy%tVlPPF_`VumZ7#hsza?Ot;b zXc+bB-G?yEo6Xb4t3HY6&b_Q~@GgAjS@SimIg!?;b`fZW!iW;3zVwC_Y|Xv2V&<%z zDT$55zO2si@!Ccr_FSsr3qp!4aOP%?n2yB)vJkA5IKC`VkuWME$wX^#LXrU~BA?v> zCn~bRbo4L|OyF1_c@26N!g!9YM)F}ll|-7LqmuGznY|HC8t3cwAvsYy8}}9-a8Ra2 zr@YxnQQSn;d9QFkkp>`%7Vt*S{rOBf5A;b`ZQD&A5M;qw#hyO*`jDE<=?y-wSk&RJ zz%8y;j+G{BDJ!XuuQ1a=41UwutJjd&rmGKHD_6*VrLXqP%_t*|0&dyNu`p23ZH57mnLxV4vge@YB&!>ZYN3LuKN*<1j1j!hJ^L-cpl#s500|Hk)bP z2g{eo7tk>x!*#JIoM4ZiayS|cY}ndwl6h+h=OlmdN3*riM(iZ;hB&FF4tY3IRzHyH znexBo*JPcxKFY#p($4ctvz@`e+?8G^JnPq_rTbRz@?Khn;UPUwLF$hugSoEQz)<27 z&W8ti5?JpNZj($Z0{`>XEt{wFtuPm>*@2IeaT!+rOCw{{uDZwC@^gV5=o8TEw^E`I ze$;p~=eje#ezGf?kWytj%#Va6xt)8b@C^jPTCMz1m4GV_y4~qAdywPqj0DH9%(bFo z{AeyO$(ZW_6kZ`t-TMkWKhVk49!i6$Ks#V7n@2ZTJMuW1 z_&U1ztIS))M>-|Zr}&n1s>IzuuNc|u+&W`ZpjC{1PA-c>d_iA3@6uq~r_}Z`cyL!B z%d1IZ$a+G>Dh0$X?F}woyGyl__D6wS_p;I1wpeOH-P)zNyy?UIxb93dLcw6vANQTt zp5?jh`nO2i%JY*4M_zGJ6(GCC+)CrIe39;{CF=t`_QH$mo z_ZRGgReUiOl}c1~f8ylY9AkPS?+sL{W7h`A2?BtSjJC0&GNV>Ljwpw}(!<*Ti#VC4 zG0;CwV@1Y-t>;dRhc%EP6UZ|pW9tmHH9of5~ie(0^z@et?-gngL%*n&D?U*w7f zxPl9L-m0Fm_NOYbzW7OA<@U)3?~E$1=ZeZ0fV@N4WwiI#23LPQYfkVT+gGP)d$~Hp^^zp zD=KiendoG%5hui!e)w=Y>5&vqos?;M)~{QdFRXV0)WnNcjHEwVx$uY*S8UHYsN<`< zthn^xDiXOfr~U64{q&4fzU7PITEIH|kvl$J=I7%$E6NE{{D|f#^dlI@V5lmyC#;^s zES9SDY&;l1n`-faHW><58Ye(tf%&g438Fb#`G_n48-VoAZllxnXAnh(P;9E_qy1>k z4+%6Rp;t1;8(*Z&2l|mSz>X1Qkx}x)-DFC{zJwBXh&YN$^~42Ip-VGlFkWiW@w7nPIhPM`&KJi!IUoa> zhgk?_(HAh7fui#Y7(fPWMotbnk#*fUL#rfDj%+z*{Q%lfFT_TwWXr?3OrtSQd4&^7 zWO8Q2@{GsztIEpp0^kwKcG1-Dgs+n@EEWrgY2=lD%ujVp2dJz($4Fi_LA1-nL&Kpl zj%!ltw`&V58>^Ftiv@d)ZF;`*7<8yaRPNO{25024wD|nGRD!7MHC|HbCtOS89)E$Q z4|@7;GDU5(EVhvQ_;=2PyJPY<|~Yhy%Qk7++U zCXZpWck-mn4U6&>1oL@ZiZ*5 zZ~3^khe*S>0PYuhSq4jyd;)M>x#_my=(kURYpn^1MLv-zkAd~8m8AFa?Jg_3&X##* zt=CppizDgvZ#+%R>C~SI1H^sK`=7g#Xi^`l7WH1LR?j8>xtQ9j$0Pd0?&p17MwLEz zp{nqKsjhhekV)iqk1<4Soo+NZ zd#VgR11PxroG7E66i`So#YX_e<`D>FVstX!JRSQN0HYW@Mv!U2Yx(hxdn1u4<=QV2|V zs&}3IUT5JrucMnjR)ME_1?r+G?~%di{ui0z#HB$lGp^Z2t)>+ikF}p_CtfB zT(^%_?Jh8;j8k@*uTP7x(lGH=EJ;VLq?ldObr?WfS@Ka}ul8M@P3OFJ?EEo8*t^^L z!RrgXS2QRCFMH3OnX}y8@&49gXj)nJ@$KbJmbCOfcD6g=IO#XcVf&GfB~PG(62HzY zg$?>qiroBzr*svCNrf(*>dW(WO+@?v()R(oDa;K$rU!s__6!xEh(-khf(-_SF;_Bl zfv$|xac7243!KBsBL&>JOyko{z9`BoV2Q{EW5N{zzYhr8!x(LN9p|Fk)=iuWD=NJ; zN;BR7I}ISovUjJI_;FL{jRlaBDX+0T#TyNVi)PdQ!X2=7AjY$|*`xG(HKT?mtng>%Ct$NfKO7lit= zN5?z;Bun?F6mypMeeGp4X${y7U24f>c%1rtSqvng$S#je zX-0o=rdnX;J?2)cZ0!ycB)oPvG6(Zg14vd*8^>hD**P=b+RC0w?wv3&Q@vZfAZncN z=v&G>)MD>Ey~28o-@C?GegBXu{(W^0+k@K3%mJO~SIPU^q7nLps2wS zHU7$ssu!DDX{bMZG8iAJOI$hh5I_@Xdvgj_e`Xp@QR^{8+|N|#xxZm)Anj#*7actD zjk-X~Q`fAtx;hy{flm2W_RhN^^1HXhao3es^jE!2^y$9thEI5Bub^hmOQt=${*mqT zJ@4Acg-;)snhUmo`IGi*(qUQ4hj-PDChlG44Yy8vMKQXsL5AHu_anOC%`5;@>4x-z zQN8c))_SnRc2FNLa&1EsO+eZPsHiR;Zz(R|zm)GwoiAD`y6D59G@sz_@?~RfN-5)Dr9bv%xhnGuzvYF4R@EzWE8pHexy2Ib;y%wN zQ1~cAbK-?@@RD!c$k&3Akge;0j(i0J>Hc2pDpzrWW7}hN?!ECLX(Pl4k~a|XT~amI zOgINxL-n9b8MXb~qQSBPLvl&7{-5^m1v^r^Cq7Q$uC86xy!cD(>E|MKuhSt*l^(rb z2k$f%r|N&^-6b#A_T@R>JI!gBx&zydSqA1k5rpmC@ARk6T{9%Ke{4G#B0qQ1u;_|3 zJDo@VnBjMMtodgI8+*C0Xb>X4Dn~+_&#%VZS2kvnJb3?EQh3Vhv7hTadRyzV5;Vqb zLl?g}8@F~dCQ!4jzIE+Qxnl1X`rYyqlVjD*6f_@PZON@{eaW=>ODi%!~Cp~M7gT! zYAR?_!L$oqEV%hckXx<2vGqRgrI%dA1k6i;O)iSkt4#SIaAQ>3aq{uwhyMmgMZnPgi4pdc%S*0Z$pt^EdG$^PJmg-# zGso{)SsX#Ns4&eg3hk|`dTXw$sa9w*=Xi#(?wi*NOO9+*{NTVD?hF_zejCk)zD~4g*WE z)h8JCWoQQ6e<`1QqsslqvCJ6`_UCL57g-y&*H=9EW%u0A9e9sDQhYGo3n_&{^G~_$F)j_oMdfJ!gVKRTCk`oRr#X4d$+bY3C*%-0tymI zZ9$d73GO`d{@uRE**=u$X%FqPnG7ln1qGxt0AxN7rOiibymhy|@jmJv`u0#y?~l*# zf2!I4RGhSFUmCgf@>jQJlt#iA!4?rh{>!1q`x>n_8-^Ovb0em=luh=n9xf@3SgaRa zSss7rwo#a#b))=Knov8}_wJ6zJlkI8DfbGu>-!a`uGoD`j|x7kAoSF)y1Bk2yh?nl zq#nLVF8au^%XIR#TX!025iUyUr^9 zH*x!RA#emQT8rPw0~mOBA1HQM;jsIIg6up6hHxnU8hZgy9PVI$pLIyYBwsa55~FBA z^+8Y0?|*2YELl|Z8l)yevQuwL~{@f(LJ7n&l?4chw!K;KEmLTq@Dyjk->bT`% z+9%hlP=E>S=jH5`1Pni`R=RRu*rsGJRPc^HnseL3*hxsb}iFIV3Q4fjyp3!f*e zdF*ro#7zgNmvYY>H^sKKM$D&n~+zq|-y~>?iZcxRs z=Ka;%IeUB;ZBRI|RVruBC6am*2hPBmeU_;1=QR4OgW32u)d9?{KA;MKx??oWF`65} z|CAfJ1OOp2nb^CFeEC!IWi#0w|5}C<+z5b&e6gB_*vh-HT1tkNYVT8jJ08-1%HG55 z;;{fEC42C85nb$ZTLHk=g=GxSAUg}dw*y;w?VfaPp#gC@Pif|?g%3Bfu%$w z_T`XW9#}>y=%as8SHcf&YCKjE)*tfKfPGm1u=y*`4IYdxLe#33E<`A2S<_{Y**1gf zbgD?!(uVNqCLQ8t_g?_?J=fW9YgIC)IlG+xg|WabxN*^)0oc|6kob%|#5YPMb43%d&nvUi_0o+0>5EH;Ssnm`eQ_c59+F~! zJx$ROUM>@EDA-AivBz87DN6ix%9ZOOi9a(FmqjEKdBaR}$VZaAPM*A0I?R#?*GkY- zd754>ZdZ=gNXO=iCjZbSF7_pQ1F&BE7G3)%y7o?ZB_%F0_fjy3bjC7L^CPYDPPmp5 zr={j;x9`pzsPp`mZw=*EqB+0y;FUaPiQ1u>k;hT>g^S zKSUOIQ!U79RJhuL@GL^~|24rdQ?Lv=))h{%qzwvMi;qYFz!BuH^>fNZt7vjH2w4YWWM=x(FVS$ zJwF<$5g*i|=LwZiOHrm$Iyw?Pq~xL1Qp{wvRPv!T?FC=u!kl*|1K^lITT)uqj0ZpB07-3(O5l_e zRq!aFtE-SMl6rtm_fsHTdQ&Na93ZKx*ej`u&3szDDTyCnueNgO=2Aqoqs3wn9bl=i zi)f~{B>sUWlfPKT+El^0WIUv02bpws!T>wCRt1kxc+iPL=-uh;AgZd8?-FRz@)M{g zQdF?HT9*w8H$*!+x(_R8rfw~N2i24=PGGl_6qT6qAiHr>8-mEH6$n%%_2dUbReU}J z&I+pX-@y%&DhZ(2#X!!>*;|Dw7ak$xh&md~<=)NJ7cl_I+xYpDr5+-zDv+8ilP&_`T zx&~L?oy4zbX%mSn*!y1?*R(-ZGV?4XKvnU4Ry#>n$(l8YPC$a}ee;w-@q{sTLnvdN zA<3W(5mYs0&4Ja=5>I$Mtkiu1^WG85dt4x&;atxtXV@B;c*c}br(xIv8W6@5S&f9* z0(4pggAg}UgBFq1>k#Dq7MS;rSl++Er24wRw55V7H?Uv2Ng7LH~ z#iUdVhLMZcm5E1`6LY0m?Dc2zA9OxhxcJkCUI3orTtJ=U8>unjbbt2{`>bH$2KSZ| z8>k|{tJFk5`0#8b?Sy4XXuSu~|CBc_pRoeeRPGCMU z9L&FWqmFJ4kE{<|oM}|Vj`QT=sas#-OuC9iK39`Y`+^VF z5n;AEC<}22-!6;CpqW=VI#$`*sdVZq$fPFlX&4{$ErAP%7hZme)4swX$V(jDsuz4Z zBo3CKYMdX*Vk7R+v7J90Ag3F@Nc!80mk;GKs=+diOZ*#F{1hcKBo)a z0!srGnn1_;?$r2hc(D_301sUd8krQj1bBE7-gV&wMeaNet6T2YvRGyaZof-4@M8D? z%1YW@$H>xd-VfbQg?_h6);wNM;1Ws*T|WZ1*bCpfuG{!iSIn^nNO{W*L4P2UY`HhQ(vy~AWUK)4hDs&YE_ zQ$fh@w-48RcF6tE$D-4(tz2_vXjqT$GmejsZ@PNL=~#;AhriFwey3X4_m%Hv6Da=X zmSKv7Q`>!W|E7`sj_yhGo;*lTk7X9#Pr1RrvNADV^X638ioPU%T(ieCq zZFpb!gZ1a1$wmO#cBaodI$ZhIYVX$S!#OLjEG+c9K+{|BFb(A!PBj28w z)Rwd?G;Oi@RqtN0yJ<#YwFx4&?OFbhG&dxz^^HwS-F|5M*CXQj?xpLmay)n5oc-Y*+i!Cp&+8AdvOaq6=LPn{ z{rm5+$4=4P&o9HslF?zK6^@B20`x6|V?<;&W(r7PN>D++H;Z#evmJBwG91S8en0)9EC We_sEc`Rb%-@A$28q~%Pb<9`6FYz?pg literal 0 HcmV?d00001 diff --git a/audio_spelling_sequence_sentence_teacher/offline.js b/audio_spelling_sequence_sentence_teacher/offline.js new file mode 100644 index 0000000..cfc383d --- /dev/null +++ b/audio_spelling_sequence_sentence_teacher/offline.js @@ -0,0 +1,38 @@ +๏ปฟ{ + "version": 1772008087, + "fileList": [ + "data.js", + "c2runtime.js", + "jquery-3.4.1.min.js", + "offlineClient.js", + "images/btn_check-sheet0.png", + "images/pause-sheet0.png", + "images/slot-sheet0.png", + "images/txt_texttimer.png", + "images/txt_worditem.png", + "images/senaaikhoi-sheet0.png", + "images/checker_wrong_correct-sheet0.png", + "images/checker_wrong_correct-sheet1.png", + "images/btn_setting-sheet0.png", + "images/btn_audio-sheet0.png", + "images/btn_pause-sheet0.png", + "images/btn_music-sheet0.png", + "images/btn_music-sheet1.png", + "images/panel_pause-sheet0.png", + "images/layer-sheet0.png", + "images/newwordpng-sheet0.png", + "images/khungnen-sheet0.png", + "media/click.ogg", + "media/correct.ogg", + "media/error-010-206498.ogg", + "media/immersivecontrol-button-click-sound-463065.ogg", + "icon-16.png", + "icon-32.png", + "icon-114.png", + "icon-128.png", + "icon-256.png", + "loading-logo.png", + "tdv_sdk.js", + "sena_sdk.js" + ] +} \ No newline at end of file diff --git a/audio_spelling_sequence_sentence_teacher/offlineClient.js b/audio_spelling_sequence_sentence_teacher/offlineClient.js new file mode 100644 index 0000000..4e546a7 --- /dev/null +++ b/audio_spelling_sequence_sentence_teacher/offlineClient.js @@ -0,0 +1,53 @@ +"use strict"; + +(function() { + + class OfflineClient + { + constructor() + { + // Create a BroadcastChannel, if supported. + this._broadcastChannel = (typeof BroadcastChannel === "undefined" ? null : new BroadcastChannel("offline")); + + // Queue of messages received before a message callback is set. + this._queuedMessages = []; + + // The message callback. + this._onMessageCallback = null; + + // If BroadcastChannel is supported, listen for messages. + if (this._broadcastChannel) + this._broadcastChannel.onmessage = (e => this._OnBroadcastChannelMessage(e)); + } + + _OnBroadcastChannelMessage(e) + { + // Have a message callback set: just forward the call. + if (this._onMessageCallback) + { + this._onMessageCallback(e); + return; + } + + // Otherwise the app hasn't loaded far enough to set a message callback. + // Buffer the incoming messages to replay when the app sets a callback. + this._queuedMessages.push(e); + } + + SetMessageCallback(f) + { + this._onMessageCallback = f; + + // Replay any queued messages through the handler, then clear the queue. + for (let e of this._queuedMessages) + this._onMessageCallback(e); + + this._queuedMessages.length = 0; + } + }; + + // Create the offline client ASAP so we receive and start queueing any messages the SW broadcasts. + window.OfflineClientInfo = new OfflineClient(); + +}()); + diff --git a/audio_spelling_sequence_sentence_teacher/sena_sdk.js b/audio_spelling_sequence_sentence_teacher/sena_sdk.js new file mode 100644 index 0000000..a7fd89e --- /dev/null +++ b/audio_spelling_sequence_sentence_teacher/sena_sdk.js @@ -0,0 +1,1312 @@ +/** + * ========== SENA SDK - MERGED COMPLETE VERSION ========== + * Combines all features from root, update_1, and update_2 + * - Advanced game type support (G1-G9, G26) + * - PostMessage handling with late arrival support + * - Multi-question and single-question modes + * - G4, G5, G9 specific implementations + * - Matching, WordSearch, GroupSort, Crossword, Puzzle support + */ + +/** + * ========== GAME TYPES CONFIG ========== + */ +var SENA_GAME_TYPES = { + 1: { name: 'Quiz', description: 'Trแบฏc nghiแป‡m' }, + 2: { name: 'Sort', description: 'Sแบฏp xแบฟp' }, + 3: { name: 'Match', description: 'Nแป‘i cแบทp', sdk: 'tdv_sdk' }, + 4: { name: 'Fill', description: 'ฤiแปn tแปซ' }, + 5: { name: 'Custom', description: 'Tรนy chแป‰nh' }, + 6: { name: 'OddOneOut', description: 'Chแปn khรกc loแบกi' }, + 7: { name: 'WordSearch', description: 'Tรฌm tแปซ แบฉn', sdk: 'tdv_wordsearch' }, + 8: { name: 'GroupSort', description: 'Phรขn loแบกi nhรณm', sdk: 'tdv_groupsort' }, + 9: { name: 'Crossword', description: 'ร” chแปฏ', sdk: 'tdv_crossword' }, + 26: { name: 'Puzzle', description: 'Ghรฉp hรฌnh', sdk: 'tdv_puzzle' } +}; + +// Helper: Get valid game type range +function getSenaGameTypeRange() { + var types = Object.keys(SENA_GAME_TYPES).map(Number); + return { min: Math.min.apply(null, types), max: Math.max.apply(null, types) }; +} + +// ========== STUBS FOR LAZY LOADING ========== +window.tdv_sdk = window.tdv_sdk || { + isStub: true, + init: function (mode) { + console.log('โš ๏ธ tdv_sdk.init() called on Stub. Mode saved:', mode); + this._pendingMode = mode; + }, + prepareIDs: function () { }, + getItemCount: function () { return 0; }, + loadFromPostMessage: function () { console.warn('Stub loadFromPostMessage called'); }, + isCorrect: function () { return 0; }, + getCorrectCount: function () { return 0; }, + getTimeSpent: function () { return 0; } +}; + +// Helper: Regex for game code +function getSenaGameCodeRegex(strict) { + var range = getSenaGameTypeRange(); + var typePattern = '[' + range.min + '-' + range.max + ']'; + var qoPattern = strict ? '[0-2]' : '[0-9]'; + return new RegExp('^G(' + typePattern + ')([2-9])(' + qoPattern + ')(' + qoPattern + ')(?:S([0-1]))?(?:T(\\d+))?$'); +} + +/** + * Sena SDK Constructor + */ +function SenaSDK(gid = 'G2510S1T30') { + // Core data + this.data = null; + this.correctAnswer = null; + this.gameCode = gid; + this.timeLimit = 0; + this.shuffle = true; + this.uuid = Date.now() + '_' + Math.floor(Math.random() * 100000); + // Time tracking + this.startTime = 0; + this.endTime = 0; + + // TTS (Web Speech API) + this.speechSynthesis = window.speechSynthesis; + this.currentUtterance = null; + this.voiceSettings = { + lang: 'en-US', + rate: 1.0, + pitch: 1.0, + volume: 1.0 + }; + + // Multi-question support + this.list = []; + this.currentQuestion = null; + this.level = 0; + this.totalQuestions = 0; + this.userResults = []; + this.gameID = null; + this.userId = null; + this.postMessageDataLoaded = false; + + // Game type flags + this.isMatchingGame = false; + this.isOddOneOutGame = false; + this.isWordSearchGame = false; + this.isGroupSortGame = false; + + // PostMessage tracking + this._postMessageListenerRegistered = false; + this._waitingForPostMessage = false; + this._postMessageTimeout = null; + this._loadCallback = null; + + // Interaction tracking + this._gameStartedByUser = false; + this._dataLoadedFromServer = false; + + // G5 specific + this.masterList = []; + this.currentLevel = 0; + this.totalLevels = 1; + this.timePerCard = 0; + + // Mode: 'live' | 'preview' | 'dev' + this.mode = 'preview'; +} + +/** + * Shuffle array using Fisher-Yates algorithm + */ +SenaSDK.prototype.shuffleArray = function (array) { + for (let i = array.length - 1; i > 0; i--) { + const j = Math.floor(Math.random() * (i + 1)); + [array[i], array[j]] = [array[j], array[i]]; + } +}; + +/** + * Load data from postMessage (SERVER_PUSH_DATA) + */ +SenaSDK.prototype.loadFromPostMessage = function (inputJson, callback) { + let self = this; + + if (!inputJson) { + console.error('๐ŸŽฎ Sena SDK: No data in postMessage'); + if (callback) callback(false); + return false; + } + + console.log('๐Ÿ“ฆ Sena SDK: Loading from PostMessage:', inputJson); + + // Update gameCode if provided + if (inputJson.gameCode) { + self.gameCode = inputJson.gameCode; + } + + let gameCode = self.gameCode; + let gameCategory = gameCode.charAt(1); + + console.log('๐ŸŽฎ Sena SDK: GameCode:', gameCode, '| Category:', gameCategory); + + // ========== FORWARD TO SPECIALIZED SDKs ========== + + // Matching (G3xxx) + if (gameCategory === '3') { + console.log('๐ŸŽฏ Sena SDK: Detected MATCHING GAME (G3xxx), forwarding to tdv_sdk...'); + if (window.tdv_sdk && typeof window.tdv_sdk.loadFromPostMessage === 'function') { + self.isMatchingGame = true; + return window.tdv_sdk.loadFromPostMessage(inputJson, callback); + } else { + console.error('โŒ tdv_sdk not loaded!'); + if (callback) callback(false); + return false; + } + } + + // WordSearch (G7xxx) + if (gameCategory === '7') { + console.log('๐ŸŽฏ Sena SDK: Detected WORDSEARCH GAME (G7xxx), forwarding to tdv_wordsearch...'); + if (window.tdv_wordsearch && typeof window.tdv_wordsearch.loadFromPostMessage === 'function') { + self.isWordSearchGame = true; + return window.tdv_wordsearch.loadFromPostMessage(inputJson, callback); + } else { + console.error('โŒ tdv_wordsearch not loaded!'); + if (callback) callback(false); + return false; + } + } + + // GroupSort (G8xxx) + if (gameCategory === '8') { + console.log('๐ŸŽฏ Sena SDK: Detected GROUPSORT GAME (G8xxx), forwarding to tdv_groupsort...'); + if (window.tdv_groupsort && typeof window.tdv_groupsort.loadFromPostMessage === 'function') { + self.isGroupSortGame = true; + return window.tdv_groupsort.loadFromPostMessage(inputJson, callback); + } else { + console.error('โŒ tdv_groupsort not loaded!'); + if (callback) callback(false); + return false; + } + } + + // Crossword (G9xxx) + if (gameCategory === '9') { + console.log('๐ŸŽฏ Sena SDK: Detected CROSSWORD GAME (G9xxx), forwarding to tdv_crossword...'); + if (window.tdv_crossword && typeof window.tdv_crossword.loadFromPostMessage === 'function') { + return window.tdv_crossword.loadFromPostMessage(inputJson, callback); + } else { + console.error('โŒ tdv_crossword not loaded!'); + if (callback) callback(false); + return false; + } + } + + // Puzzle (G26xxx) + if (gameCategory === '2' && gameCode.charAt(2) === '6') { + console.log('๐ŸŽฏ Sena SDK: Detected PUZZLE GAME (G26xxx), forwarding to tdv_puzzle...'); + if (window.tdv_puzzle && typeof window.tdv_puzzle.loadFromPostMessage === 'function') { + return window.tdv_puzzle.loadFromPostMessage(inputJson, callback); + } else { + console.error('โŒ tdv_puzzle not loaded!'); + if (callback) callback(false); + return false; + } + } + + // ========== BASIC GAMES (Quiz, Sort, OddOneOut, Fill, Custom) ========== + let items = inputJson.list || [inputJson]; + + // Cancel timeout if waiting + if (self._postMessageTimeout) { + clearTimeout(self._postMessageTimeout); + self._postMessageTimeout = null; + } + self._waitingForPostMessage = false; + + // Parse game code + self._parseGameCode(); + + if (items.length === 1) { + // Single question + let item = items[0]; + self.data = { + question: item.question || item.data?.question || '', + request: item.request || item.data?.request || '', + options: item.options || item.data?.options || [], + image: item.image || item.data?.image || '', + audio: item.audio || item.data?.audio || '', + hint: item.hint || item.data?.hint || null, + reason: item.reason || item.data?.reason || '' + }; + self.correctAnswer = item.answer; + self.gameID = item.id || null; + + // G5 specific: Initialize master list + if (self.gameType === 5 && self.data?.options) { + self.masterList = [...self.data.options]; + self.totalLevels = Math.ceil(self.masterList.length / self.itemCount); + self.currentLevel = 0; + self.loadLevelG5(1); + } + + // G4 specific: Process data + if (self.gameType === 4) { + self._processG4Data(); + } + } else { + // Multi-question + self.list = items.map((item, idx) => ({ + id: item.id || idx, + question: item.question || '', + request: item.request || '', + options: item.options || [], + answer: item.answer, + image: item.image || '', + audio: item.audio || '', + reason: item.reason || '' + })); + self.totalQuestions = items.length; + self.level = 0; + self._loadCurrentQuestionToData(); + } + + self.postMessageDataLoaded = true; + console.log('โœ… Sena SDK: Data processed -', items.length, 'item(s)'); + + if (self._loadCallback) { + self._loadCallback(true); + self._loadCallback = null; + } + + if (callback) callback(true); + return true; +}; + +/** + * Parse game code to get settings + */ +SenaSDK.prototype._parseGameCode = function () { + let self = this; + const gameCode = self.gameCode || 'G2510S1T30'; + const regex = getSenaGameCodeRegex(true); + let match = gameCode.match(regex); + + if (match) { + self.gameType = parseInt(match[1], 10); + self.itemCount = parseInt(match[2], 10); + self.questionType = parseInt(match[3], 10); + self.optionType = parseInt(match[4], 10); + const shuffleFlag = match[5] !== undefined ? match[5] : '1'; + const timeStr = match[6] !== undefined ? match[6] : '0'; + self.shuffle = (shuffleFlag === '1'); + + // G5 uses T for time per card + if (self.gameType === 5) { + self.timePerCard = parseInt(timeStr, 10); + self.timeLimit = 0; + } else { + self.timeLimit = parseInt(timeStr, 10); + self.timePerCard = 0; + } + } +}; + +/** + * Load current question to this.data + */ +SenaSDK.prototype._loadCurrentQuestionToData = function () { + let self = this; + + if (self.list.length > 0 && self.level < self.list.length) { + self.currentQuestion = self.list[self.level]; + self.data = { + question: self.currentQuestion.question || '', + request: self.currentQuestion.request || '', + options: self.currentQuestion.options || [], + image: self.currentQuestion.image || '', + audio: self.currentQuestion.audio || '', + reason: self.currentQuestion.reason || '' + }; + self.correctAnswer = self.currentQuestion.answer; + } +}; + +/** + * Move to next question + */ +SenaSDK.prototype.nextQuestion = function () { + let self = this; + + if (self.level < self.totalQuestions - 1) { + self.level++; + self._loadCurrentQuestionToData(); + console.log('๐ŸŽฎ Sena SDK: Next Question:', self.level + 1, '/', self.totalQuestions); + return true; + } + + console.log('๐ŸŽฎ Sena SDK: No more questions'); + return false; +}; + +/** + * Get current question number (1-indexed) + */ +SenaSDK.prototype.getCurrentNumber = function () { + return this.level + 1; +}; + +/** + * Get total questions + */ +SenaSDK.prototype.getTotalQuestions = function () { + return this.totalQuestions || 1; +}; + +// PostMessage timeout setting +SenaSDK.prototype.POSTMESSAGE_TIMEOUT_MS = 5000; // 5 seconds + +/** + * Load data (with mode support) + */ +SenaSDK.prototype.load = function (callback, template = 'G2510S1T30') { + let self = this; + + // Auto-register postMessage listener + if (!self._postMessageListenerRegistered) { + self.registerPostMessageListener(); + self._postMessageListenerRegistered = true; + } + + // Already loaded from postMessage + if (self.postMessageDataLoaded && self.list.length > 0) { + console.log('๐ŸŽฎ Sena SDK: Data already loaded from postMessage'); + if (callback) callback(true); + return; + } + + // Already have data + if (self.data && self.data.options) { + console.log('๐ŸŽฎ Sena SDK: Data already available'); + if (callback) callback(true); + return; + } + + // Get URL parameters + const urlParams = new URLSearchParams(window.location.search); + const LID = urlParams.get('LID'); + if (LID) { + self.gameCode = LID; + } + + const urlMode = urlParams.get('mode'); + if (urlMode && ['live', 'preview', 'dev'].includes(urlMode.toLowerCase())) { + self.mode = urlMode.toLowerCase(); + } + + console.log('๐ŸŽฎ Sena SDK: Mode =', self.mode.toUpperCase(), '| GameCode =', self.gameCode); + + self._loadCallback = callback; + + // Mode-based loading + switch (self.mode) { + case 'live': + self._waitingForPostMessage = true; + console.log('โณ Sena SDK: [LIVE MODE] Waiting for server data (no timeout)...'); + self._sendGameReady(); + break; + + case 'dev': + console.log('๐Ÿ”ง Sena SDK: [DEV MODE] Loading sample data immediately...'); + self._waitingForPostMessage = false; + self._loadFromServer(callback, template); + break; + + case 'preview': + default: + self._waitingForPostMessage = true; + console.log('โณ Sena SDK: [PREVIEW MODE] Waiting for postMessage (5s timeout)...'); + + self._postMessageTimeout = setTimeout(function () { + if (self._waitingForPostMessage && !self.postMessageDataLoaded) { + console.warn('โš ๏ธ Sena SDK: No postMessage received, fallback to sample data...'); + self._loadFromServer(self._loadCallback, template); + } + }, self.POSTMESSAGE_TIMEOUT_MS); + break; + } +}; + +/** + * Send GAME_READY message + */ +SenaSDK.prototype._sendGameReady = function () { + let self = this; + window.parent.postMessage({ + type: "GAME_READY", + uuid: self.uuid, + payload: { + game_id: self.gameID || self.gameCode, + game_code: self.gameCode, + mode: self.mode + } + }, "*"); + console.log('๐Ÿ“ค Sena SDK: Sent GAME_READY to parent'); + console.log('๐Ÿ”‘ UUID:', self.uuid); +}; + +/** + * Load from server (fallback) + */ +SenaSDK.prototype._loadFromServer = function (callback, template = 'G2510S1T30') { + let self = this; + self._waitingForPostMessage = false; + + let url = `https://senaai.tech/sample/${self.gameCode}.json`; + console.log('๐Ÿ“ก Sena SDK: Fetching sample from:', url); + + fetch(url) + .then(response => { + if (!response.ok) throw new Error("HTTP " + response.status); + return response.json(); + }) + .then(jsonData => { + console.log('โœ… Sena SDK: Fetched data success'); + + self.loadFromPostMessage(jsonData); + self._dataLoadedFromServer = true; + }) + .catch(error => { + console.error('โŒ Sena SDK: Error loading data:', error); + if (self.mode === 'dev') { + self._loadHardcodedFallback(callback); + } else { + if (callback) callback(false); + } + }); +}; + +/** + * Hardcoded fallback (for dev mode when fetch fails) + */ +SenaSDK.prototype._loadHardcodedFallback = function (callback) { + let self = this; + console.warn('โš ๏ธ Sena SDK: Using HARDCODED fallback data'); + + let fallbackJson = { + gameCode: self.gameCode, + data: { + question: "What is 2 + 2?", + options: ["3", "4", "5", "6"] + }, + answer: "4" + }; + + self.loadFromPostMessage(fallbackJson, callback); +}; + +/** + * Validate game code + */ +SenaSDK.prototype.validateGameCode = function (code) { + code = code || this.gameCode; + const regex = getSenaGameCodeRegex(true); + const match = code.match(regex); + const range = getSenaGameTypeRange(); + + if (!match) { + return { valid: false, error: 'Invalid game code format', code: code }; + } + + return { + valid: true, + code: code, + type: parseInt(match[1], 10), + count: parseInt(match[2], 10), + qType: parseInt(match[3], 10), + oType: parseInt(match[4], 10), + shuffle: match[5] !== '0', + time: match[6] ? parseInt(match[6], 10) : 0, + description: this.getGameCodeDescription(match) + }; +}; + +/** + * Get game code description + */ +SenaSDK.prototype.getGameCodeDescription = function (match) { + if (!match) return ''; + + const gameType = SENA_GAME_TYPES[match[1]]?.name || 'Unknown'; + const contentTypes = ['Text', 'Image', 'Audio']; + const qType = contentTypes[parseInt(match[3])] || 'Unknown'; + const oType = contentTypes[parseInt(match[4])] || 'Unknown'; + + return `${gameType}: ${match[2]} items, ${qType} โ†’ ${oType}`; +}; + +/** + * Generate developer guide + */ +SenaSDK.prototype.guide = function () { + let self = this; + const gameCode = self.gameCode || 'G2510S1T30'; + + return `โ•”โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•— +โ•‘ SENA SDK - DEVELOPER GUIDE: ${gameCode.padEnd(37)}โ•‘ +โ•šโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ• + +๐Ÿ“š MERGED VERSION +This SDK combines all game types (G1-G9, G26) with full postMessage support. + +๐ŸŽฎ SUPPORTED GAME TYPES: +${Object.entries(SENA_GAME_TYPES).map(([key, val]) => ` G${key}: ${val.name} - ${val.description}`).join('\n')} + +๐Ÿ“– For detailed documentation, visit: https://senaai.tech/docs +`; +}; + +// ========== GETTERS ========== + +SenaSDK.prototype.getQuestionValue = function () { + var q = String(this.data?.question || '').trim(); + if (q.toLowerCase().startsWith('http')) return ''; + return q; +}; + +SenaSDK.prototype.getQuestionType = function () { + let self = this; + const gameCode = self.gameCode || 'G2510S1T30'; + const regex = getSenaGameCodeRegex(true); + const match = gameCode.match(regex); + if (match) { + const qIdx = match[3]; + const types = { '0': 'text', '1': 'image', '2': 'audio' }; + return types[qIdx] || 'text'; + } + return 'text'; +}; + +SenaSDK.prototype.getQuestionImage = function () { + return String(this.data?.question || '').trim(); +}; + +SenaSDK.prototype.getRequestValue = function () { + return String(this.data?.request || '').trim(); +}; + +SenaSDK.prototype.getRequestType = function () { + return this.getQuestionType(); +}; + +SenaSDK.prototype.getOptionsCount = function () { + return this.data?.options?.length || 0; +}; + +SenaSDK.prototype.getOptionsType = function () { + let self = this; + const gameCode = self.gameCode || 'G2510S1T30'; + const regex = getSenaGameCodeRegex(true); + const match = gameCode.match(regex); + if (match) { + const oIdx = match[4]; + const types = { '0': 'text', '1': 'image', '2': 'audio' }; + return types[oIdx] || 'text'; + } + return 'text'; +}; + +SenaSDK.prototype.getOptionsValue = function (index) { + return this.data?.options?.[index]; +}; + +SenaSDK.prototype.getHintType = function () { + return this.data?.hint?.type || ''; +}; + +SenaSDK.prototype.getHintCount = function () { + const hintValue = this.getHintValue(); + if (hintValue === null) return 0; + if (Array.isArray(hintValue)) return hintValue.length; + return 1; +}; + +SenaSDK.prototype.getHintValue = function (index) { + if (this.data?.hint?.value !== undefined) { + const hintValue = this.data.hint.value; + const hintType = this.getHintType(); + + if (hintType === 'display' && Array.isArray(hintValue)) { + if (index !== undefined && index >= 0 && index < hintValue.length) { + return hintValue[index]; + } + return hintValue; + } + + return hintValue; + } + return null; +}; + +SenaSDK.prototype.getReason = function () { + return this.data?.reason || this.currentQuestion?.reason || ''; +}; + +SenaSDK.prototype.hasReason = function () { + let reason = this.getReason(); + return (reason && reason.length > 0) ? 1 : 0; +}; + +// ========== G9 MEMORY FUNCTIONS ========== + +SenaSDK.prototype.getTargetName = function () { + if (this.correctAnswer) { + if (typeof this.correctAnswer === 'object' && this.correctAnswer.text) { + return this.correctAnswer.text; + } + return String(this.correctAnswer); + } + return ''; +}; + +SenaSDK.prototype.getCardName = function (index) { + if (this.data?.options?.[index]) { + let opt = this.data.options[index]; + return opt.name || opt.text || ''; + } + return ''; +}; + +SenaSDK.prototype.getCardImage = function (index) { + return this.data?.options?.[index]?.image || ''; +}; + +SenaSDK.prototype.getCardAudio = function (index) { + return this.data?.options?.[index]?.audio || ''; +}; + +SenaSDK.prototype.getCardID = function (index) { + return this.data?.options?.[index]?.id || ''; +}; + +SenaSDK.prototype.getCardType = function (index) { + if (this.data?.options?.[index]) { + return this.data.options[index].type || 'text'; + } + if (this.masterList?.[index]) { + return this.masterList[index].type || 'text'; + } + return 'text'; +}; + +// ========== G5 VOICE RUSH FUNCTIONS ========== + +SenaSDK.prototype.loadLevelG5 = function (levelIndex) { + let self = this; + if (self.gameType !== 5 || !self.masterList) return false; + + self.currentLevel = levelIndex; + let count = self.itemCount; + window.Sena_TotalLevels = Math.ceil(self.masterList.length / count); + + let startIndex = (levelIndex - 1) * count; + let endIndex = Math.min(startIndex + count, self.masterList.length); + let levelOptions = self.masterList.slice(startIndex, endIndex); + + self.data.options = levelOptions; + + console.log(`๐ŸŽฎ Sena SDK: Loaded G5 Level ${levelIndex} with ${levelOptions.length} cards`); + return true; +}; + +SenaSDK.prototype.getTotalLevels = function () { + return this.totalLevels || 1; +}; + +SenaSDK.prototype.getTimePerCard = function () { + if (this.timePerCard === undefined) { + this._parseGameCode(); + } + return this.timePerCard > 0 ? this.timePerCard : 5; +}; + +// ========== G4 MEMORY CARD FUNCTIONS ========== + +SenaSDK.prototype._processG4Data = function () { + let self = this; + if (!self.data.options) self.data.options = []; + + // Count occurrences + let counts = {}; + self.data.options.forEach(item => { + if (item.type !== 'blank' && item.name) { + counts[item.name] = (counts[item.name] || 0) + 1; + } + }); + + // Remove orphans (items that appear less than 2 times) + self.data.options.forEach(item => { + if (item.type !== 'blank' && item.name && counts[item.name] < 2) { + console.log('๐ŸŽฎ Sena SDK: Orphan card detected:', item.name); + item.type = 'blank'; + item.name = 'blank'; + item.image = ''; + item.id = 'blank_sanitized'; + } + }); + + // Fill with blank cards to make 9 total + while (self.data.options.length < 9) { + self.data.options.push({ + id: 'blank_' + self.data.options.length, + type: 'blank', + name: 'blank', + value: -1, + image: '' + }); + } + + // Shuffle + if (self.shuffle) { + self.shuffleArray(self.data.options); + } +}; + +SenaSDK.prototype.checkPair = function (idx1, idx2, callback) { + let self = this; + + let card1 = self.data?.options?.[idx1]; + let card2 = self.data?.options?.[idx2]; + + if (!card1 || !card2) { + if (callback) callback(false); + return; + } + + let isMatch = false; + + if (card1.type !== 'blank' && card2.type !== 'blank') { + if (card1.id !== card2.id) { + if (card1.name && card2.name && card1.name.toLowerCase() === card2.name.toLowerCase()) { + isMatch = true; + } + } + } + + console.log(`๐ŸŽฎ Sena SDK: Check Pair [${idx1}] vs [${idx2}] -> ${isMatch ? 'MATCH' : 'WRONG'}`); + + if (callback) callback(isMatch); +}; + +// ========== GAME ACTIONS ========== + +SenaSDK.prototype.start = function () { + let self = this; + + // Forward to specialized SDKs + if (self.isMatchingGame && window.tdv_sdk?.start) { + console.log('๐ŸŽฎ Sena SDK: Forwarding start() to tdv_sdk'); + window.tdv_sdk.start(); + return; + } + + // Standard games + self.curIndex = 0; + if (self.shuffle && self.data?.options) { + self.shuffleArray(self.data.options); + } + self.startTime = Date.now(); +}; + +SenaSDK.prototype.markUserInteraction = function () { + if (!this._gameStartedByUser) { + this._gameStartedByUser = true; + console.log('๐ŸŽฎ Sena SDK: User interaction detected'); + + if (this.isMatchingGame && window.tdv_sdk) { + window.tdv_sdk._gameStartedByUser = true; + } + } +}; + +SenaSDK.prototype.canReloadData = function () { + return !this._gameStartedByUser; +}; + +SenaSDK.prototype.end = function (answer, callback) { + let self = this; + const category = self.gameCode ? self.gameCode.charAt(1) : ''; + + // ========== FORWARD TO SPECIALIZED SDKs ========== + + // Crossword (G9) + if (category === '9' && window.tdv_crossword) { + let isCorrect = (window.tdv_crossword.placedCount >= window.tdv_crossword.totalCells); + let duration = window.tdv_crossword.getTimeSpent?.() || 0; + + console.log(`๐ŸŽฎ Sena SDK: Crossword Result: ${isCorrect ? 'WIN' : 'LOSE'}`); + + if (callback) callback(isCorrect); + return { isCorrect, duration }; + } + + // Matching/GroupSort (G3/G8) + if ((category === '8' || category === '3' || self.isMatchingGame) && window.tdv_sdk) { + console.log('๐ŸŽฎ Sena SDK: Forwarding end() to tdv_sdk'); + + let isCorrect = false; + let duration = 0; + + if (String(answer || '').includes(':') && category === '8') { + isCorrect = self.validateCheck(answer); + } else { + isCorrect = window.tdv_sdk.isCorrect?.() === 1; + } + + duration = window.tdv_sdk.getTimeSpent?.() || 0; + + if (callback) callback(isCorrect); + return { isCorrect, duration }; + } + + // ========== STANDARD GAMES (Quiz/Sort/Fill) ========== + + self.endTime = Date.now(); + const duration = (self.endTime - self.startTime) / 1000; + + const answerStr = String(answer || ''); + const userAnswers = answerStr.includes('|') + ? answerStr.split('|').map(a => a.trim().toLowerCase()).filter(a => a) + : [answerStr.trim().toLowerCase()].filter(a => a); + + let correctAnswers = []; + if (self.correctAnswer) { + if (Array.isArray(self.correctAnswer)) { + correctAnswers = self.correctAnswer.map(a => { + if (typeof a === 'string') return a.toLowerCase(); + if (a.text) return a.text.toLowerCase(); + return ''; + }); + } else if (typeof self.correctAnswer === 'string') { + correctAnswers = self.correctAnswer.includes('|') + ? self.correctAnswer.split('|').map(a => a.trim().toLowerCase()) + : [self.correctAnswer.toLowerCase()]; + } else if (self.correctAnswer.text) { + correctAnswers = [self.correctAnswer.text.toLowerCase()]; + } + } + + // Compare answers + const isStrictOrder = self.gameType === 2; // Sort game + const finalUser = isStrictOrder ? [...userAnswers] : [...userAnswers].sort(); + const finalCorrect = isStrictOrder ? [...correctAnswers] : [...correctAnswers].sort(); + + let isCorrect = false; + + const getFileName = (url) => { + if (!url.startsWith('http')) return url; + return url.split('/').pop().split('?')[0]; + }; + + if (finalUser.length === finalCorrect.length) { + isCorrect = finalUser.every((uVal, index) => { + let cVal = finalCorrect[index]; + if (uVal === cVal) return true; + if (uVal.startsWith('http') || cVal.startsWith('http')) { + return getFileName(uVal) === getFileName(cVal); + } + return false; + }); + } + + // Check time limit + if (self.timeLimit > 0 && duration > self.timeLimit) { + isCorrect = false; + console.log('๐ŸŽฎ Sena SDK: Time limit exceeded'); + } + + const result = { + isCorrect: isCorrect, + duration: duration, + correctAnswer: correctAnswers.join(' | '), + userAnswer: userAnswers.join(' | ') + }; + + console.log(`๐ŸŽฎ Sena SDK: Result: ${isCorrect ? 'CORRECT' : 'INCORRECT'} (${duration}s)`); + + if (callback) callback(result.isCorrect); + return result; +}; + +SenaSDK.prototype.validateCheck = function (answer) { + let self = this; + const answerStr = String(answer || ''); + const userAnswers = answerStr.includes('|') + ? answerStr.split('|').map(a => a.trim().toLowerCase()) + : [answerStr.trim().toLowerCase()]; + + let correctAnswers = []; + if (self.correctAnswer) { + if (Array.isArray(self.correctAnswer)) { + correctAnswers = self.correctAnswer.map(a => { + if (typeof a === 'string') return a.toLowerCase(); + if (a.hasOwnProperty('left') && a.hasOwnProperty('right')) { + return (String(a.left) + ':' + String(a.right)).toLowerCase(); + } + return ''; + }); + } + } + + // Partial check for GroupSort + if (userAnswers.length === 1 && correctAnswers.length > 1) { + return correctAnswers.includes(userAnswers[0]); + } + + // Full check + if (userAnswers.length === correctAnswers.length) { + return userAnswers.every((ans, index) => ans === correctAnswers[index]); + } + + return false; +}; + +// ========== AUDIO ========== + +SenaSDK.prototype.playVoice = function (type) { + let self = this; + let textToSpeak = ''; + + if (type.startsWith('option')) { + const optionIndex = parseInt(type.slice(6)) - 1; + textToSpeak = self.getOptionsValue(optionIndex); + } else if (type === 'question') { + textToSpeak = self.getQuestionValue(); + } else if (type === 'request') { + textToSpeak = self.getRequestValue(); + } else if (type === 'hint') { + const hintValue = self.getHintValue(); + if (typeof hintValue === 'string') { + textToSpeak = hintValue; + } + } + + if (textToSpeak === '') return; + + if (window['audioPlayer']) { + window['audioPlayer'].pause(); + window['audioPlayer'].src = textToSpeak; + window['audioPlayer'].play(); + } else { + window['audioPlayer'] = new Audio(textToSpeak); + window['audioPlayer'].play(); + } +}; + +// ========== POSTMESSAGE ========== + +SenaSDK.prototype.registerPostMessageListener = function () { + let self = this; + + window.addEventListener("message", function (event) { + if (!event.data || !event.data.type) return; + + switch (event.data.type) { + case "SERVER_PUSH_DATA": + console.log('๐Ÿ“ฅ Sena SDK: Received SERVER_PUSH_DATA'); + + if (self._postMessageTimeout) { + clearTimeout(self._postMessageTimeout); + self._postMessageTimeout = null; + } + self._waitingForPostMessage = false; + + // Nแบฟu trฦฐแป›c ฤ‘รณ load bแบฑng server rแป“i + if (self._dataLoadedFromServer && !self._gameStartedByUser) { + console.log('๐Ÿ”„ PostMessage late, reloading data'); + self.postMessageDataLoaded = false; + self._dataLoadedFromServer = false; + } + + if (self._gameStartedByUser) { + console.log('โš ๏ธ Sena SDK: PostMessage ignored (user already playing)'); + return; + } + + self.loadFromPostMessage(event.data.jsonData); + + if (self._loadCallback) { + let cb = self._loadCallback; + self._loadCallback = null; + cb(true); + } + break; + + case "SYNC_TIME": + if (event.data.end_time_iso) { + let endTimeDate = new Date(event.data.end_time_iso); + let now = new Date(); + self.timeLimit = Math.max(0, Math.floor((endTimeDate - now) / 1000)); + console.log('๐ŸŽฎ Sena SDK: Time synced:', self.timeLimit, 's'); + } + break; + + case "SDK_DATA_READY": + console.log('๐Ÿ“ฅ Sena SDK: Received SDK_DATA_READY'); + self._handleSdkDataReady(event.data.payload); + break; + + case "SDK_PUSH_DATA": + console.log('๐Ÿ“ฅ Sena SDK: Received SDK_PUSH_DATA'); + if (event.data.payload?.items) { + self._handleSdkPushData(event.data.payload.items); + } + break; + + case "SEQUENCE_SYNC": // ฤแป•i แปŸ ฤ‘รขy + console.log("๐Ÿ“ฅ Sena SDK: Received SEQUENCE_SYNC", event.data); + if (event.data.uuid === self.uuid) { + console.log("๐Ÿ”„ Sena SDK: Own message echoed back, processing..."); + } + + if (typeof self.onCustomMessage === "function") { + self.onCustomMessage(event.data.data, event.data.uuid); + } + break; + + case "SDK_ERROR": + console.error('โŒ Sena SDK: Received SDK_ERROR', event.data.payload); + break; + } + }); + + console.log('๐ŸŽฎ Sena SDK: PostMessage listener registered'); +}; + +/** + * Send custom message to parent window with UUID + * @param {Object} data - Custom JSON data to send + */ +SenaSDK.prototype.sendMessageToParent = function (data) { + let self = this; + + if (!data || typeof data !== 'object') { + console.error('โŒ Sena SDK: sendMessageToParent requires data object'); + return false; + } + + let payload = { + type: "Sequence_Sync", + uuid: self.uuid, + data: data, + timestamp: Date.now() + }; + + window.parent.postMessage(payload, "*"); + + console.log('๐Ÿ“ค Sena SDK: Sent Sequence_Sync to parent'); + console.log('๐Ÿ”‘ UUID:', self.uuid); + console.log('๐Ÿ“ฆ Data:', data); + + return true; +}; + +SenaSDK.prototype._handleSdkDataReady = function (payload) { + let self = this; + + if (!payload?.items) { + console.error('๐ŸŽฎ Sena SDK: SDK_DATA_READY missing items'); + return; + } + + if (self._postMessageTimeout) { + clearTimeout(self._postMessageTimeout); + self._postMessageTimeout = null; + } + self._waitingForPostMessage = false; + + let items = payload.items; + + if (items.length === 1) { + let item = items[0]; + self.data = { + question: item.question || '', + request: item.question || '', + options: item.options?.map(o => o.text || o.audio || o) || [] + }; + self.gameID = item.id; + } else { + self.list = items.map((item, idx) => ({ + id: item.id || idx, + question: item.question || '', + options: item.options?.map(o => o.text || o) || [], + answer: null + })); + self.totalQuestions = items.length; + self.level = payload.completed_count || 0; + self._loadCurrentQuestionToData(); + } + + self.postMessageDataLoaded = true; + console.log('โœ… Sena SDK: SDK_DATA_READY processed'); + + if (self._loadCallback) { + self._loadCallback(true); + self._loadCallback = null; + } +}; + +SenaSDK.prototype._handleSdkPushData = function (items) { + let self = this; + + if (!items || items.length === 0) { + console.error('๐ŸŽฎ Sena SDK: SDK_PUSH_DATA missing items'); + return; + } + + if (self._postMessageTimeout) { + clearTimeout(self._postMessageTimeout); + self._postMessageTimeout = null; + } + self._waitingForPostMessage = false; + + if (items.length === 1) { + let item = items[0]; + self.data = { + question: item.question || '', + options: item.options || [] + }; + self.correctAnswer = item.answer; + self.gameID = item.id; + } else { + self.list = items.map((item, idx) => ({ + id: item.id || idx, + question: item.question || '', + options: item.options || [], + answer: item.answer + })); + self.totalQuestions = items.length; + self.level = 0; + self._loadCurrentQuestionToData(); + } + + self.postMessageDataLoaded = true; + console.log('โœ… Sena SDK: SDK_PUSH_DATA processed'); + + if (self._loadCallback) { + self._loadCallback(true); + self._loadCallback = null; + } +}; + +SenaSDK.prototype.getTimeSpent = function () { + if (!this.startTime) return 0; + return Math.floor((Date.now() - this.startTime) / 1000); +}; + +// ========== MULTI-QUESTION SUPPORT ========== + +SenaSDK.prototype.play = function (selectedText, isTimeout) { + let self = this; + + if (!self.currentQuestion && self.data) { + let result = { isCorrect: false, result: 0 }; + self.end(selectedText, function (isCorrect) { + result.isCorrect = isCorrect; + result.result = isCorrect ? 1 : 0; + }); + return result.result; + } + + if (!self.currentQuestion) return 0; + + let alreadyAnswered = self.userResults.find(r => r.id === self.currentQuestion.id); + if (alreadyAnswered) return alreadyAnswered.result; + + let isCorrect = false; + let userChoice = null; + + if (isTimeout === true || String(isTimeout) === 'true') { + isCorrect = false; + userChoice = null; + } else { + userChoice = String(selectedText).trim(); + let correctAnswer = String(self.currentQuestion.answer).trim(); + isCorrect = (userChoice.toLowerCase() === correctAnswer.toLowerCase()); + } + + let resultValue = isCorrect ? 1 : 0; + + self.userResults.push({ id: self.currentQuestion.id, result: resultValue }); + + console.log('๐ŸŽฎ Sena SDK: Answer Result:', resultValue); + + return resultValue; +}; + +SenaSDK.prototype.submitResults = function () { + let self = this; + + let uniqueResults = []; + let seenIds = {}; + for (let i = self.userResults.length - 1; i >= 0; i--) { + if (!seenIds[self.userResults[i].id]) { + uniqueResults.unshift(self.userResults[i]); + seenIds[self.userResults[i].id] = true; + } + } + + let correctCount = uniqueResults.filter(r => r.result === 1).length; + let totalScore = self.totalQuestions > 0 + ? Math.round((correctCount / self.totalQuestions) * 100) / 10 + : 0; + let timeSpent = Math.floor((Date.now() - self.startTime) / 1000); + + let finalData = { + game_id: self.gameID, + score: totalScore, + time_spent: timeSpent, + correct_count: correctCount, + total_questions: self.totalQuestions, + details: uniqueResults + }; + + console.log('๐ŸŽฎ Sena SDK: Final Score:', totalScore); + + window.parent.postMessage({ + type: "FINAL_RESULT", + uuid: self.uuid, + data: finalData + }, "*"); + + return finalData; +}; + +// ========== HELPER ========== + +SenaSDK.prototype.helper = {}; + +SenaSDK.prototype.helper.CalcObjectPositions = function (n, objectWidth, margin, maxWidth) { + let self = this; + self.positions = []; + const totalWidth = n * objectWidth + (n - 1) * margin; + const startX = (maxWidth - totalWidth) / 2; + + for (let i = 0; i < n; i++) { + self.positions.push(startX + i * (objectWidth + margin) + objectWidth / 2); + } +}; + +SenaSDK.prototype.helper.getPosXbyIndex = function (index) { + if (index < 0 || index >= this.positions.length) return null; + return this.positions[index]; +}; + +// ========== EXPORT ========== + +if (typeof module !== 'undefined' && module.exports) { + module.exports = SenaSDK; +} else if (typeof define === 'function' && define.amd) { + define([], function () { return SenaSDK; }); +} else { + window.SenaSDK = SenaSDK; +} diff --git a/audio_spelling_sequence_sentence_teacher/sw.js b/audio_spelling_sequence_sentence_teacher/sw.js new file mode 100644 index 0000000..32ced4d --- /dev/null +++ b/audio_spelling_sequence_sentence_teacher/sw.js @@ -0,0 +1,403 @@ +"use strict"; + +const OFFLINE_DATA_FILE = "offline.js"; +const CACHE_NAME_PREFIX = "c2offline"; +const BROADCASTCHANNEL_NAME = "offline"; +const CONSOLE_PREFIX = "[SW] "; +const LAZYLOAD_KEYNAME = ""; + +// Create a BroadcastChannel if supported. +const broadcastChannel = (typeof BroadcastChannel === "undefined" ? null : new BroadcastChannel(BROADCASTCHANNEL_NAME)); + +////////////////////////////////////// +// Utility methods +function PostBroadcastMessage(o) +{ + if (!broadcastChannel) + return; // not supported + + // Impose artificial (and arbitrary!) delay of 3 seconds to make sure client is listening by the time the message is sent. + // Note we could remove the delay on some messages, but then we create a race condition where sometimes messages can arrive + // in the wrong order (e.g. "update ready" arrives before "started downloading update"). So to keep the consistent ordering, + // delay all messages by the same amount. + setTimeout(() => broadcastChannel.postMessage(o), 3000); +}; + +function Broadcast(type) +{ + PostBroadcastMessage({ + "type": type + }); +}; + +function BroadcastDownloadingUpdate(version) +{ + PostBroadcastMessage({ + "type": "downloading-update", + "version": version + }); +} + +function BroadcastUpdateReady(version) +{ + PostBroadcastMessage({ + "type": "update-ready", + "version": version + }); +} + +function IsUrlInLazyLoadList(url, lazyLoadList) +{ + if (!lazyLoadList) + return false; // presumably lazy load list failed to load + + try { + for (const lazyLoadRegex of lazyLoadList) + { + if (new RegExp(lazyLoadRegex).test(url)) + return true; + } + } + catch (err) + { + console.error(CONSOLE_PREFIX + "Error matching in lazy-load list: ", err); + } + + return false; +}; + +function WriteLazyLoadListToStorage(lazyLoadList) +{ + if (typeof localforage === "undefined") + return Promise.resolve(); // bypass if localforage not imported + else + return localforage.setItem(LAZYLOAD_KEYNAME, lazyLoadList) +}; + +function ReadLazyLoadListFromStorage() +{ + if (typeof localforage === "undefined") + return Promise.resolve([]); // bypass if localforage not imported + else + return localforage.getItem(LAZYLOAD_KEYNAME); +}; + +function GetCacheBaseName() +{ + // Include the scope to avoid name collisions with any other SWs on the same origin. + // e.g. "c2offline-https://example.com/foo/" (won't collide with anything under bar/) + return CACHE_NAME_PREFIX + "-" + self.registration.scope; +}; + +function GetCacheVersionName(version) +{ + // Append the version number to the cache name. + // e.g. "c2offline-https://example.com/foo/-v2" + return GetCacheBaseName() + "-v" + version; +}; + +// Return caches.keys() filtered down to just caches we're interested in (with the right base name). +// This filters out caches from unrelated scopes. +async function GetAvailableCacheNames() +{ + const cacheNames = await caches.keys(); + const cacheBaseName = GetCacheBaseName(); + return cacheNames.filter(n => n.startsWith(cacheBaseName)); +}; + +// Identify if an update is pending, which is the case when we have 2 or more available caches. +// One must be an update that is waiting, since the next navigate that does an upgrade will +// delete all the old caches leaving just one currently-in-use cache. +async function IsUpdatePending() +{ + const availableCacheNames = await GetAvailableCacheNames(); + return (availableCacheNames.length >= 2); +}; + +// Automatically deduce the main page URL (e.g. index.html or main.aspx) from the available browser windows. +// This prevents having to hard-code an index page in the file list, implicitly caching it like AppCache did. +async function GetMainPageUrl() +{ + const allClients = await clients.matchAll({ + includeUncontrolled: true, + type: "window" + }); + + for (const c of allClients) + { + // Parse off the scope from the full client URL, e.g. https://example.com/index.html -> index.html + let url = c.url; + if (url.startsWith(self.registration.scope)) + url = url.substring(self.registration.scope.length); + + if (url && url !== "/") // ./ is also implicitly cached so don't bother returning that + { + // If the URL is solely a search string, prefix it with / to ensure it caches correctly. + // e.g. https://example.com/?foo=bar needs to cache as /?foo=bar, not just ?foo=bar. + if (url.startsWith("?")) + url = "/" + url; + + return url; + } + } + + return ""; // no main page URL could be identified +}; + +// Hack to fetch optionally bypassing HTTP cache until fetch cache options are supported in Chrome (crbug.com/453190) +function fetchWithBypass(request, bypassCache) +{ + if (typeof request === "string") + request = new Request(request); + + if (bypassCache) + { + // bypass enabled: add a random search parameter to avoid getting a stale HTTP cache result + const url = new URL(request.url); + url.search += Math.floor(Math.random() * 1000000); + + return fetch(url, { + headers: request.headers, + mode: request.mode, + credentials: request.credentials, + redirect: request.redirect, + cache: "no-store" + }); + } + else + { + // bypass disabled: perform normal fetch which is allowed to return from HTTP cache + return fetch(request); + } +}; + +// Effectively a cache.addAll() that only creates the cache on all requests being successful (as a weak attempt at making it atomic) +// and can optionally cache-bypass with fetchWithBypass in every request +async function CreateCacheFromFileList(cacheName, fileList, bypassCache) +{ + // Kick off all requests and wait for them all to complete + const responses = await Promise.all(fileList.map(url => fetchWithBypass(url, bypassCache))); + + // Check if any request failed. If so don't move on to opening the cache. + // This makes sure we only open a cache if all requests succeeded. + let allOk = true; + + for (const response of responses) + { + if (!response.ok) + { + allOk = false; + console.error(CONSOLE_PREFIX + "Error fetching '" + response.url + "' (" + response.status + " " + response.statusText + ")"); + } + } + + if (!allOk) + throw new Error("not all resources were fetched successfully"); + + // Can now assume all responses are OK. Open a cache and write all responses there. + // TODO: ideally we can do this transactionally to ensure a complete cache is written as one atomic operation. + // This needs either new transactional features in the spec, or at the very least a way to rename a cache + // (so we can write to a temporary name that won't be returned by GetAvailableCacheNames() and then rename it when ready). + const cache = await caches.open(cacheName); + + try { + return await Promise.all(responses.map( + (response, i) => cache.put(fileList[i], response) + )); + } + catch (err) + { + // Not sure why cache.put() would fail (maybe if storage quota exceeded?) but in case it does, + // clean up the cache to try to avoid leaving behind an incomplete cache. + console.error(CONSOLE_PREFIX + "Error writing cache entries: ", err); + caches.delete(cacheName); + throw err; + } +}; + +async function UpdateCheck(isFirst) +{ + try { + // Always bypass cache when requesting offline.js to make sure we find out about new versions. + const response = await fetchWithBypass(OFFLINE_DATA_FILE, true); + + if (!response.ok) + throw new Error(OFFLINE_DATA_FILE + " responded with " + response.status + " " + response.statusText); + + const data = await response.json(); + + const version = data.version; + const fileList = data.fileList; + const lazyLoadList = data.lazyLoad; + const currentCacheName = GetCacheVersionName(version); + + const cacheExists = await caches.has(currentCacheName); + + // Don't recache if there is already a cache that exists for this version. Assume it is complete. + if (cacheExists) + { + // Log whether we are up-to-date or pending an update. + const isUpdatePending = await IsUpdatePending(); + if (isUpdatePending) + { + console.log(CONSOLE_PREFIX + "Update pending"); + Broadcast("update-pending"); + } + else + { + console.log(CONSOLE_PREFIX + "Up to date"); + Broadcast("up-to-date"); + } + return; + } + + // Implicitly add the main page URL to the file list, e.g. "index.html", so we don't have to assume a specific name. + const mainPageUrl = await GetMainPageUrl(); + + // Prepend the main page URL to the file list if we found one and it is not already in the list. + // Also make sure we request the base / which should serve the main page. + fileList.unshift("./"); + + if (mainPageUrl && fileList.indexOf(mainPageUrl) === -1) + fileList.unshift(mainPageUrl); + + console.log(CONSOLE_PREFIX + "Caching " + fileList.length + " files for offline use"); + + if (isFirst) + Broadcast("downloading"); + else + BroadcastDownloadingUpdate(version); + + // Note we don't bypass the cache on the first update check. This is because SW installation and the following + // update check caching will race with the normal page load requests. For any normal loading fetches that have already + // completed or are in-flight, it is pointless and wasteful to cache-bust the request for offline caching, since that + // forces a second network request to be issued when a response from the browser HTTP cache would be fine. + if (lazyLoadList) + await WriteLazyLoadListToStorage(lazyLoadList); // dump lazy load list to local storage# + + await CreateCacheFromFileList(currentCacheName, fileList, !isFirst); + const isUpdatePending = await IsUpdatePending(); + + if (isUpdatePending) + { + console.log(CONSOLE_PREFIX + "All resources saved, update ready"); + BroadcastUpdateReady(version); + } + else + { + console.log(CONSOLE_PREFIX + "All resources saved, offline support ready"); + Broadcast("offline-ready"); + } + } + catch (err) + { + // Update check fetches fail when we're offline, but in case there's any other kind of problem with it, log a warning. + console.warn(CONSOLE_PREFIX + "Update check failed: ", err); + } +}; + +self.addEventListener("install", event => +{ + // On install kick off an update check to cache files on first use. + // If it fails we can still complete the install event and leave the SW running, we'll just + // retry on the next navigate. + event.waitUntil( + UpdateCheck(true) // first update + .catch(() => null) + ); +}); + +async function GetCacheNameToUse(availableCacheNames, doUpdateCheck) +{ + // Prefer the oldest cache available. This avoids mixed-version responses by ensuring that if a new cache + // is created and filled due to an update check while the page is running, we keep returning resources + // from the original (oldest) cache only. + if (availableCacheNames.length === 1 || !doUpdateCheck) + return availableCacheNames[0]; + + // We are making a navigate request with more than one cache available. Check if we can expire any old ones. + const allClients = await clients.matchAll(); + + // If there are other clients open, don't expire anything yet. We don't want to delete any caches they + // might be using, which could cause mixed-version responses. + if (allClients.length > 1) + return availableCacheNames[0]; + + // Identify newest cache to use. Delete all the others. + const latestCacheName = availableCacheNames[availableCacheNames.length - 1]; + console.log(CONSOLE_PREFIX + "Updating to new version"); + + await Promise.all( + availableCacheNames.slice(0, -1) + .map(c => caches.delete(c)) + ); + + return latestCacheName; +}; + +async function HandleFetch(event, doUpdateCheck) +{ + const availableCacheNames = await GetAvailableCacheNames(); + + // No caches available: go to network + if (!availableCacheNames.length) + return fetch(event.request); + + const useCacheName = await GetCacheNameToUse(availableCacheNames, doUpdateCheck); + const cache = await caches.open(useCacheName); + const cachedResponse = await cache.match(event.request); + + if (cachedResponse) + return cachedResponse; // use cached response + + // We need to check if this request is to be lazy-cached. Send the request and load the lazy-load list + // from storage simultaneously. + const result = await Promise.all([fetch(event.request), ReadLazyLoadListFromStorage()]); + const fetchResponse = result[0]; + const lazyLoadList = result[1]; + + if (IsUrlInLazyLoadList(event.request.url, lazyLoadList)) + { + // Handle failure writing to the cache. This can happen if the storage quota is exceeded, which is particularly + // likely in Safari 11.1, which appears to have very tight storage limits. Make sure even in the event of an error + // we continue to return the response from the fetch. + try { + // Note clone response since we also respond with it + await cache.put(event.request, fetchResponse.clone()); + } + catch (err) + { + console.warn(CONSOLE_PREFIX + "Error caching '" + event.request.url + "': ", err); + } + } + + return fetchResponse; +}; + +self.addEventListener("fetch", event => +{ + /** NOTE (iain) + * This check is to prevent a bug with XMLHttpRequest where if its + * proxied with "FetchEvent.prototype.respondWith" no upload progress + * events are triggered. By returning we allow the default action to + * occur instead. Currently all cross-origin requests fall back to default. + */ + if (new URL(event.request.url).origin !== location.origin) + return; + + // Check for an update on navigate requests + const doUpdateCheck = (event.request.mode === "navigate"); + + const responsePromise = HandleFetch(event, doUpdateCheck); + + if (doUpdateCheck) + { + // allow the main request to complete, then check for updates + event.waitUntil( + responsePromise + .then(() => UpdateCheck(false)) // not first check + ); + } + + event.respondWith(responsePromise); +}); \ No newline at end of file diff --git a/audio_spelling_sequence_sentence_teacher/tdv_sdk.js b/audio_spelling_sequence_sentence_teacher/tdv_sdk.js new file mode 100644 index 0000000..61c2700 --- /dev/null +++ b/audio_spelling_sequence_sentence_teacher/tdv_sdk.js @@ -0,0 +1 @@ +// hรฉ lรด quฦก \ No newline at end of file diff --git a/readme.md b/readme.md new file mode 100644 index 0000000..8fc193e --- /dev/null +++ b/readme.md @@ -0,0 +1,3 @@ +Sequence Word TextOnly +Mรด tแบฃ cแปงa trรฒ chฦกi +Sequence audio_spelling_sequence_sentence_teacher \ No newline at end of file diff --git a/source/audio_spelling_sequence_sentence_teacher.capx b/source/audio_spelling_sequence_sentence_teacher.capx new file mode 100644 index 0000000000000000000000000000000000000000..14ec0cd1e1813c70046fbc94b162a6a23fc7434b GIT binary patch literal 2151920 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

    Bbb-*iM%KdE^ZqXPyDv{3OBpGlYKu= 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 y4YE>6^omDRyzU5 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

    y&Jw^&5bHTL!{Xe z>5o7th7_bGmcRA#qp_y(TuMc7LD8z>jHIZWTkzKgU0Ufn6e43giox0hJeI_$so`On zo!x4I|E%&ArF_E!TJ>ol0COp#PsdfDmdp+G(;UD{#ssY(reb@MA9eLxr%T?m>ByqNu_0P(ira4oH!exU0QZ(TvllQYLS0S%c z(lRp3eE|B5Dgaf(uy{rO|x3PFoXk z%syoQ1d~KvXAg*pCsb^C2tp#x>C1Me2XC1B%aA4`q8xs85?nWFY|@x&WxPuP$ zsO1weY;hLBCR_t3DE68&ON{BkZj#44lWfR+9-Y;gz8$ZW=z7tLToyAK5*}jIZVu#l z>eyLGH}>^5RvrXPm=Prrk+e2UMB`L)lu^{tBIZeu1!1ea}YMo4bMtgSf7$T;Z<^U z6Rb2Y3gOkKSKDg9o*TwA{=|>*sA+T-K_;AkeQhr&W&nFwrD1(Pv^__TTjM zwMZ^f(Hl;oxJ^q9^HfG(Kda#oo1++gEMW*@X+njT-YhC@Ju?~_ zoDV=-yR9=^$J!58wyn1|@NC{%bnh)pyRqTYPgNMkmt+=}A1Z<=;_!}?SVQA5KRIcv zna^DhJu%Lb){{AbaKlgF$nArdM$QFnrargzLOL?Vvm|4_A2*ZfH7&OU0OeobkM|Eh zVBzI>X?gYqB``op)MiGWbk)U)zF_(Vue{C;foG_t!E^(V7`zL2qhZ{HTr@H9MLZM|JvMZ%mtwT)1T5#WjsHWNLAsI$OoC7KhJ#r<@jBy8I34Z{v}wL`!sW*I!JLpF7jirU5_eK# z$73-|+utNwcy-j0ZiK_yaE%@slc$T_drVDQ_OxI7Jnh6YN%V<-6~loxr)$d*$C*=a zyM8b0OE35#fpiIcC|DoDlbQUzM?-WH=IWpcG4UHT{qVPMBKB)9zT^>xUF8cOuxJkj zWD_ppu}c37*o$*P){Wm_J~vy^z>xekmdI*fD=fU|F6W)vcT9L9Ob_PP< z>mG*#lrPgScpnv4&^T%;}60L$S0H-#{&jM-t!6EAA4FNTUZE zZ1!Z1%Qk^aTmHPjZoXM^++D*4Su^rCMoR<)oskru|FE!tAX7~n@pY99}#6HH%4m`gc0UWjS&JJZqF3i zmYpz!275>Zj>Pn8^RW%5EkfGOL+QIt7JTt>$WQB@v}%fxEzG2rA@N=ALNt_kHYKkTGcT`NeM$ zNNO7fYuH+d<5N=tih#hrhMmKJxIy#b3#NI6=)0;{HB3_VC=v$OLOjRO{HVToh9EKl zrIkQuBMa!AP$}OOOf3E`2{8O!5RK4DNz^4Bfe?lS?081AE~-^Ens4AMqE-QeV%&zX ze0T2~R{ByJN}?4b5@@9bH@YPNa5mwKff}|Z!fPWo!oBXUu?c%%q5|2BAVautvcfYf z-GY-s5`y2Rpb^9nc))-@1TmQp*xQ3kA=)n7H*Hn2A)dtbVox*4XqQ+B9+2I#D!i0ic-tFhf^+Yu=a-915vK;TSQDq*6yc z?!d?DbLQ9(^a(=P)A!I&Xvrk#1E-qs4O)Z1A!G6$_}hdOr74MFb>=NmxCaI{;i$CZ zoU0$wp;aMkCSh$?(vRmG!HU8ne9m z>r(7gDsL(`EUXe^#Q|M<)`h3adu_~G!jf2b%&vUzx6;a!gqcguV8Zp|9$x>+qLTEh zL&1}_IhK|U;|yL5T5PUy_im*zqe_YL-4)d=%M<1pO$snk`t_soQL~e^i9hITqz{cH z0h1`Ea$3NoPgmv{5GqK4*!u|6H;Zx#1Qh_+n07#BrE3*H1LhfejPU=Ikb#|fIQ?w| zyGXE6x)BhPW_>Hyn6g{n@GE$SDRM<|K|H#(q1ueShQOLB91RqOhREpfvn+*n4F?R( z9JYzXO~y5h5DS-v-vWx9kq-XFXkMlZv4&AUbb*AS`i#OGI$E5gJ+) zUaNYn6O=;*EnZ$K0vY|w)QS`oM3HyCjPD|8Ko{yx1zSj7B;y}r6FOmZq=QLm9xVxh z(y(2DY(+4P`D5~_;_V{R~8aM z{cKh8j`3a;PjMd|B+?TTHen|iih(G7OxWDYgKkmTc-zgqmLlet6tT{ZRIL{g{Jmh0 z;u=KU(2TrX=jvR}MCR{;l@s)who{MjIhrM-vM^iLqh~b$kM5aHvuH#334v#YuN2Tt zdl@ka9&WVu+S1^H0xSTj^ zdH=50LE}DII{Qnq*|OPg*nFCF;B&opo_ zeWkW8d`x!}9>9Kc{*aAn{m>IE2&td0JLNlv@^U52VBKKNb^-2X9iO_WGKdz|vb2dT zn(#h|MKT0MLz-0M(gcgcTRBX{2vDvYTUp@soJan|qQADNwM7g7qMZ;tgk0T}A%LLT zlToGAD~kAMzG%(Ti35(8s6%M;qw;>csVZgG_1da!A?eJaU?yT4uQ>qf>{I&g1J|U+K2>AEy{Z}Ukh;v0>{)s z2R=daffQwH)rpsB1s;VxAMK!a&eP_=^)@@>jlq^hRA>gOIeE55N{}b($WF$>k~P}l zFvZ|~5-1RaA8f5caU4PX6fi(9=_XmHvRO?8e2ix$0OTME6g60crn`)cQE3l0(J8iq0a(!(7y;nbiy4uCJ6-9L0*OzqH7vVc00tXxxV-FQ<`37U z;};6lwr-2rorE)pL?>Z)>Ic4&JM<>Crf}dlU6g^<@D#w-Se)Q6*VpDv`i7usV{|WO zd2^FLh^r+rj%W)J4n6BkH*p*@xk=7JqtF6rf%Qex1oSHeMECjBF zbn}zUhpthzdxn6iA(^k5Sp~3a^u3Wt?Z-&URp3D-xi;PZP8z2=q225z9BuEp-+1hn zQ_xoJ#PbGnAAaE&gUVX%_8cGD+HOOjn{m1(@Qi+`>De3`vl(d0c{taNERxA6%lA7> z!!aIbDAkV$g%djC^u83GD%-$NZOn_wz_e~@i{4Mb+tgVsKTonUPT&f%r=;Pb(o&{e zwbPtM5Zf$zn(n#q`Hu-vScenLOlTu*6X2U%Ki>sIFlXus|MhH-R#)d^ zt;gQNcG)T^)-7l@tYpycsOVUqw_Tu^2~}-8bDN%iHyTC;YMDiwdD_e-WbM~;dKiiX zy;M40M(A4*VS|$~Rw#4sO68yt5a(Qf1lFNkHkRAh3{$iCD$pm9yW$z3%Tu^-z(rq` zDN#SQ*tc8w(1#hh7Bvr8Sqo6MT>}h!0(pF6N!w8bpfr%Gaz^+qZ9k)!v}DCFS;fsw zfHW_iiC(6)_01DThOk0gQ3$L0rM&SRZ!Z2>yJ|2n;5I*3#S2WB3B|lQ+r_o2WTsuA z8P_?3gm*2EQM!`~oz#@`)t0o!FleXx^JS)+9IT~qS)*RT z4(+wH7X0-Y0(oi;hxs%bSVeCk&v+lG?fRj@-?!wO}H1P z)V#$x!})3!TcJj^VaR;~F38SUj$uIB^Iv;!)zp}pFPZKRZlNTCns=JX0dOWDeEB^+ zww3-@7~slK+=EJ9e;K)C=Wd)%zM60;B`_5XrydegeA9q9dKsW;<*;YN3+Bj ziHy(TzWBK5_*B#}PM}BavHU&+bQd~fpjJFT%%&`nsXXF9*tET>TYdNE)XJ@Zv^EVJZ|f4w)dU3k6i4`Fqi57eM2rPLNUA;h*oT~dMpWvA75&+% zWx3-;VFyUX1LITRN?}06e54Pp^K@UEM)ccU?fh;^*A5B4+@6MpGB)L;`TIk}cd5i$ zAIn7{Bd@+Jh9Y57mX_EbXKg6yP-)JzK1CYE&@8pbGY~1ns@@j=>9QH-EZ*H2c>WGw zqzM%$5oVxNe4z8#YYFoBfA?`{Wi#`#2 z4Iz(92hCYQ$<~7@RvCMQHee|rKXEx?aBr6zL32aDtfCaFr19GlO1P|5?yy8CnUEV1 zX&k*FKw2Oa2!?dF7?tXj9C*YFkf}!g8F5boT%w5OL3s?XYnmqk>Q)bMyRK zFIG_d7l7|1yeg0Zc7qwQIhwuLyyoQXp%kXnr@p{zFy)u#2oQV~@27xdOZh;~4wk zEKLAe-C+WN*@mfiMrtW&HXioUPAD@f8@v*lWHk=|>Dv43KXIvR3ML?Aq!5Wd1&zXm zdz8|};=9%YqMB}_v@{0bxK24w@5|#nX3tP&k|)&Vh6tYiiDRM#ox)DlB6mxSu3uC#4USI@TWV6GpfOfeNM~6_HggrQ=P0k9oup450@hYmf*bq^OS-!eOu? zwn+#wHtAR}V-DivG~393hTt5zTY9QY+k(Qo)0nkaGy!+^SMZ?6msovgRGng=ApM@m z6aZeh5WBRnbtI`YImMSjfJq@4n8-b8QsyZi+k(?FV%!#|6BX zOpnt6i?LKSMdB!ht|HE!hzs8)>CDn{C9FfkibwtMnI@27L(}Nm=9LZOE_|C+ZWLN$ zQFWbO*Xs=I5IeekTjo#D6_BaX0GZXrH(s#{z z0|^vl>!1pr2;3kbQA6Bt59?nU4!It$EsG>Vq&t8mf5bb0zdIY}cbM3xp!C|ptr7>8 zb<8Xpu2SEux?H{2^5f&r%Fe0uYa6b2gVO&^5wJGgcdh*<=1iIcyfk@#xu#jVx+I^L z=>#5lzp9N;jYb+NCm#R4<>446(b>-+64L99$kQ}FkdJjSi@3DVdJz4o%~&ou1hC$KtMnmVr9x?@B?-N*MJf5ElJkaH^znlig;fEfJ-AWwPe@#pn_oyZL8R7;@%4ehrMu1@n+!Alm3ICglLlIt< z>$HrIrnt`OvQ|#zb8J5Ne@qB5BcH(1L#G*+D zIB10gM`jvu_dDVY6F3E7fKYzA)UoGCLsiCgbfSJ?3A=^&CFf`~y{rtTo+ju6@`$y2WqQ8_X zh1q%4B>9>toEY3vPEaZ!g5SWddclu^i$uM4GFLm_#6p-ou$glzBEgMgV2a3#n~JB9 zU=WXt7STjC$#$7fidY~hkjL@TKMAeLvO}thU(BC;*8GJGj;i84qfWDwHQTjoK5kHQ zvm7^UnmZ{ofTBP^4k0?VDTx%Qgr_?ch)f<1hefT6if?$q9t3aIOo$@bE5a>UiaG-Y zSdleQX^3U&O-;NLm&Q}LUr{L%cm<1%)-|40iE4v$;*4juaK8di5#Q>Ea#(;EcLy0V zXb5_`MU4p;6tG}9Ps|;S*d8K&iMRr#eD&f4NYL4Z#vjYYRq;Nn2oH)SIUK2=ELGmL zGt@gL;yFxeopGpA1;}hl4{;laB@lnhzwhN$ zsn$`)q^vdp=9Vh3ZX}*XjSck6C9QR`*d!?t1&a{$%v$Rd0t$qsX!?#yOu8?IUS=zk z4E^wlgo!cMsG#Y7PHE~b7ZD#=9xpX65T%w*(vZdIJSQWf=1n6eERUKCY_!G7O%EhE zKJo}lAgc$;!QUI7k=kY&I0hz(9a5|zIsi^T01Ocpgf|%_!BsAgnl~$CH6~+{4p$md zsHA&u7{p2|DcRc&y`1EriI za%qcMpm{?Jty%rpxo{D7`pW`87hJuqon*%+ygRRXdp@#zI=aWl zI2lm_H`8keo?!gMKyIb_71|x?OW#*Kz_@AbzC&_YINtm2+K~VHs&^Oc5FMMP_H(pRZT* zd4cJlmW5*{(IVb@5g?4NuhS%37;0v3OvAt7QPYfV_szZLX<)5}fkxZs4%|e#jDcUo(`OLUABuxD?Vrb4%fvb0&jv*6+DzgRWK}p~EkQ2U%pgfO0>%6h)g{ zUGat03cy5+F(fT4{H#zTuLHtt3(PLo8>OH-l1)o)k}C-kaQm3WSSeY|%PkpZ2j|`!mTbIQLonuBXstSoO9X#g z-hWP}B;@?#i(aqXMTnMUl0I9Da3t|p1vsnZN~8%h2ukLuzE3r=uwnVHQ$rS$ni0W9 zL`FcLPgG9}i2OcGXB~t)Vw3Y7@nvo2Hnt#uHK$vb3jA|k9=4_q-KJ5%r))3jtWC$UZ@jVHEC-oFlU_s#p9 z92aK$Vst2ZS@8o=>bY8=aNN%%5bvnCjLIGM{eogpJ`G0&){TgD8iHMu<)GKp;+lz_ zN|ANacY?e0su#;<0AwrZ<^fF`jXY)5tn|6@{P}i=Ii$nC(7fr|g#(X1i@Lq{0 z-I8|R?Hz}l(XTZUzDXz~{Dwu;$3L-mcbB>?tP|UeAYV|KCg?sifuZeI$BDa-8LpUK zW$tL!Ktzti{rKo|MkM7S>9MSx7&D$jK{C1{u;!qdi1sfc#y~SXv~8j(mX~&Nj0X>E}|YKp`iA=n0nVLyMnoVOz_*M zILG!YxJr!NCeqsAlxbSma*!sJ08vQN0u>--b`m85qcLS$c08mFN3x6&spg|K;=#j3 zblx!i_m&4qaGDZYt`FDpU@sL@|tOHYMR#1W3V8&q=?D|o#O^_JECQp?Mfe#q2DF4)2B&c^nsLtIY0Gy*q zF`g&~!3Z?dw4zRI-l#ZJ57?p*1s^PaT8c(xd|=J>~)GKP2G; za|l|rUSMTg+iS*0URK;p=r6zsxfAGETQLc%50FE;2{2+rZCAsUxx-P`0Z1y|)tU2- zV?|WYEt2`HuTFaspGvdcG;}ST7R-$4B@E{}yNnJ2t6wh6L7+K}#ShLgfyL=MsOTzK zlXwpI(Onj*6&&m4c51h2fesugCX?A%&F`3SKte~g6#>h^PrQbO#mt~GHZp5Gn$=^m z%&qOKbmDodjqoNHZJ(Al{sEj&SY{IG7_$X&VZp#~sj=6Mj1sFeC?dl>>OQBIx$ae< zO+u&odpYhe@FAu-Ec!u3IcJ{DhvkvRNi-q#03O(~!9dM#;!MRORXyUJ8x?#I`HE&L z(WtG$mg6LeO$8jaDAyW;9bB)=Qi0mC3W-OSLf=GYqW2du7iVtRzI{UpG5Q6G(gmOM zHpahXyR(3UzdgIKwIM^XU^NeVYuyrm3Vu;BNkN{_F4q+X)Z!5?Fc5w~D#EtLRQFr7 z`6Ae6M&pnmj4~J$&sHy?ktwZr9)IlhPlzEnHr9<)>wPd=z)E1u^(jFx2oj!cZ3v0z zrSi46nk*4EFdPO!Hj zELVIJ!+gBIaDl2Xo~z-OuVG_6)t!{XyoTtLxM2IavUpQL zD3;ohE5^pTkmOvZU#k!{osVi;GygC`BTnpjSO+wX|mxDlO$t*IMEUp!( zc7L}jbU@0gKv%m1mI_ig)VKBg$R$mYNMJ)2l0FFF)eIxX9Db10p&8qyEf1T z)(un)7Do8p-=BrNeEWJ%uPzW_-(*S5jHs;Nzzo-YpdJV-=3bKYN>3!SBtcIJFpWZe z6w%WxAO?-iHd&J-0-kr*>X;v}Rw z0DM4$zcZ>}H3?NDwRt5xfPcDjJ}(QAZGKq$&@xFpL2iqgTPo8GJp!IZeiPh$0Hx6z z;vVrI^#rEITi=bgh{ggI_n^V4waS&1`?fk(c>{-l_IE9)fuOcyxsFJ)ZV8_S3$HW6 zmz`S(N7AD3y0IqI`oh#t=ACnZ)s>E|QkuH!OM-3-WaK&-&8J02yvgAq9wCi0|D^K# zhElspMC!b2GWD}ZX+R=74aCi;%a}(IOiIo4S0YzAnQ8aA;4E`Y2%8^%f+aE8QH^%A zo}yBvjcMd7iq{xC#qj8)L|6nWo9- z8NF!C=>+Sjz?IpTB528+PS=KM<~uchq{&;9JT)#nJM&bBgUbD#N}V#Ff7^MmirD4? zv$piJ>{pZp!9|dYVM@HcF;TnPn4RWll>z{jD%@e^Ed7>*-`?)Bm1$76#vwJ>u&Xj! zuCLWXaF?o0RpTEK_vLoVbGav9FhMhzb`g*I465S{CU6{-tqD!{U7_Cdb<|r~iNgaW@mWFHlD*`7^;X}D%v=rjU z!bj|v__G8OEd4sX12rn#6@|t2_?f_kS}y=_;bc`2OIm1x8T7caX0no6-F>Nma+ss@ zwsA;|-BA#JlNHYdLBxgaqL(Su0%uCDbo>kX3Q zXe9?6foNlb9f7JeU8{)%x!2vAVFZ*jFkz|$j#YGOE%%MN!HDXN!&M|_k?^tJvY9$e z$jgAaT-?mJ{fK~qte;*%1!g{Ps~1eWw0HO)77iiLx=DnI6yZaGsiY{Lnpc1iOy9W? zMI9+YF2B{gZ9EGA3KMCIR+dkc0xk&cVp8kgLf#_qAnr*QT1)9| z##?}A82~%IZl`6DlKQC=M`5cX8U z()_{})b9cV{e&>-!zX9KUnx9SKpW2Hwhf7-EfuLLX3I)p1>XuNjN?%6_dsDlj=9P4 zY*jFfVO82^FtvgK@Y0pOI;4qWM_VhCRHEy__#z$E#!7rOx>L+vRxC>sGt!c0Nf-eo zwpRo|C=OnlR@Rz^aV(Uj!Z1=WB(3JU;&@DpH$dPPU>uf}P7g(I*Rj>LKI1g1?7D*L zYAlPvy0uJ&ZxV(}IAlCXS#uh#^t}{?TDXX%Jo`y$I)j}WoH=-z(kT?h4m&G@6he(o z5D}7|g=c(OS!%s$O$`MO`>UR()@vFwlpjca>v}82tPU1!k?-$k_vRuKd5mq2ckzq# z;iGgqEL1go&|wJrw%H}LRU83Ldd{#5-kxeJ=z&`E8|3v>q_7mBBDgMvj{O%Tj5Z8Q z&w#(Oq_g~*QZt2$Fdr%S4up^4By0;u;hDq)X}bJZD0i6>T1oLR3$EW|S1-q3ZnQ;s zlKE%gLqX;||}Q^*Mdym>YdVreWH+kUN>E08M?_21Ep^R>vrkV-!85C96YFV`{2K znL154a5;ep%V<#(3x;V5eWw|+tV?UNaiCzv$@IhT6aprqj@Q3sr$)O~W;2=C020$1 zF%Ar?gjeW>usY@0j_wSterqonK>_2UMW`fqzJ;}BPyNc~MJ$a@lVeE(1d$SvAnoA+ zH)+FGQJ@lzEBe<1ItzO2kec|a{1*pYU`Y!m5j_k^7IXx~N{qJDf$i=dV)Q&C)rF4) zD1=Q0G}U*rob-nmAlVW$XXJL1pg^fYUMDwf!WMHZxl3cI0llsmCj!+GS`L%Bo{K0$*} z3OwykFLZl2`w;cOzGHke>hcGTU$j{Jb=IZ9KbhKCmNn2VT3D4@i{F_6Abwqn%ppsb zNqmV}B>?jVM^tbB+t*TeKA5!IMk{+1D)ilPjE2dXte{HciH zJfY3ngj!r1oB>z1&^{4pC@_OFs<8;J*X9MY3bd|#NVNTmGi{&+Kq6*U10j0hjF`Ly zMo1&7oa3rPo}mCZHL1oLRKJWnaSs9#av&^%vE~CrOa9}+7dCgo?qi+ewS)thQps2V z3yT>bF*js@I}GJ;p=p9(7%*t{Dx}Q*+?C@?R{5nxprnNxUlK94gMK30E4Itb`$yv>@4@1}Vav@6ifC%^4)S6DD^d0Jns5b*L!f zGYSVjMvAI9N*64-)c^HD}9c|Xx>ey51nvmrY2od*e@Ak6Too8t! z!JrA0YD|Gc5E^3K*x$fMDwrntwlox>PQ!14%Cz*N4^=77ovyX%kvrQo2Wt^&W<@xG z6j&1sg7vg55|{bkRa60`FhlZ$v}?pItt!}PsHeO9DlSgp$V5c&)?${#`La^y%3Z*W z82REt1{rVS|V@JJcyYH@z)lBG{Ml1&wa;?Y=+eL~(qU#LSHnhTeO5@6(v|_6H zUQ`c$$_fn3MoS}PP~0s9b{aCVh)Df{;RJCf7ViQjpBU3aGe|U54q8?M8r?SaF`%)f zz?<y)KAbAU>i>T%GpE$#5*h=QY+?w6p+78?BlBwo^DrN_RrSfeOpcrpgjJ2MpDAo;281Z)cDGWo zQ7)5oPm66jb|+4n1&em13DA7-whhIct>mHuqvpLxaJvmNtDDW4|10cs36Vuf99gM} z+4=Nj7$!mbY|94-GF;IW)Q)WwlxR|UXj?ml3LC7OM2n_Se878dZK2=;)D>t79zDVk z5S$EI(0iI`TqDYg0)ENN~b>TPbKKAe|NO$!DrK;6{PNoldVO`kCFhl!4dd?e%v1qmZ&A^{NNk z^UQ4{Su~$HLHAyxt_(%utbbqCwNeYm4Dl{BI2FEE+8hok$!9ZaKFGMSFiqTJ(lFUs zC?d`LApUt=DxQUJYBj*<*S^fAxx^N4Qo8?jGMw5a&=~H79&x&^Jbc7_`KFz?Us->; zRvMZKOg2HxD)q}LjEz^qVfRtMf}(yzVNWSoFrkrye6=1;L_DM<0uHk5{Rn; zRl?kxbH4=o*A8Uc=o5qjcPn$l3!h*T-7TQhK%te)on!)Ja%(+4hJe<&upm+mRQt}b zVRpti+M!jp&K=Rv*Et#*mA^_Nia+U6Scf31Ac-cGmV(sSZpZ6u5UJz+y~b0n^BoCzq7MhMB69D%IM-Hmr-6+ zc#87#$K~sjwds|Tlc}>NUD9f1^Xglvi3)jj*O{iENPdn3nFY1U`}6BEZh+KJ#GCN< zYNkIHR?tk{u9Fh$+2jYK$dHLG;Tc9u591-y-T=z)W_IUSBE3fE_^wPc$wZ!$_^d3&>+r`91Ro!*7Q9Vakn}+ur7rh98dbjW!|Z25B*P#^{~d zZ5!M2a-p$z07)zNgAm9_GzTAEH`&+yan^V|qO7wqKWFB6qO4EiWc5msG}A06LksK9 z%cw>&gaylS=+XAPX9N`^T5g7})~V?MmXslG34a$DB$F_zn--`hL8r-BmW0e@j<)3n zCM=eb4)=VZ_}24txLty==l7Uz#FV53l__A<>MOKIMPU^n!aB<2A!^-!~>qZ1zdqInlXJbFrJ&*Eduy zghGi|jRq>(UT~vuj9X;^q)VZ>a4c!6SucHl78vM#VYFC(yub3$Z@1gux@F{x#=`tL zHSClP(ZFn;!D!{*t@_c%^O7FG-*q`5iPc?R^*@k#)Z0RftDpP`p4P|2hPx z5S}vg(5w(OYMf2BXG13CI#14He8G@j(=Ky=5uSGn8`vDibsTJHuMj`p!*8uvPeYJy zacHzcgOs>xlxrSfQ|=WBJt$!Da=eGBHMP4%AO(cG9TU13!eS26Fx-m;*i1!GCv_Fk zE{(|Ncr-Ames$ivH=pSmYeAW7L!(FaZIx*&F2ZTA0_c*knU9rIAHt9^iPheFWeoIM zT;R32R*3qo%+zQuM46&35k_<$aENg(#~Dh|Ww_D86;P7ML-8~yN%ysh0cTn0=Kc+T z_%IoyEg5=6{L!WlSd)CT>9<+yN-wt$l1C`gHN#D!(;-hJZGk}C5B?Fk1pX+K4* zM+NUR!v3wfLfVy9LS!KXnW#l{pZku!^uSH`D7)+mLY%)jjcGK`a0l@;eX@ODyUosN z(u4*{bC=yW(1P+I+c|yc_C4lU96TcYn;hYO{dpCBfS$t~0C?0|qP$H8o|*fL%^+)~ zMx-dV^V~~^KoFtRzWTWYh7urPHsT~;)dAd$F(7!`bMU!^GOwYYGs4)W>?xC$ z8}CjK3&fce)XRZxS&0$aE8#q+XY+1w>Y+wWfNMjxUu+PaXqcd4uW+4rb@>OT?6ByJ zIbDS4I@RPnco{?teR>{)g6R4hbS5~*@aVdKGKWXI<-X~D*Y6H4yZh&T@p#NeYR_XN zQ|cm4yE7Mcv(CGI`Q0)N^81;)y8yrsR%EfIXxU>826truwJ;YqTi1kq@6(D|0BQ1W zJ?H7IoD;2R#vE->_~+iUH_#s)&kd8*OnK4>$i%;AvnLXEoEg1eowo6Lsroup9v{)kXKOVH-^ zS({hWY}O7~#;+(6H|prjmhBwdV3)7Oh9Z9^vdq`!GuVGqXnCgH)9>{VHMl8g_1LpE zZ_<=aXPvMO0pJOlty`tcTwlEMQ81fpo1_V@fnJQmtg4OBH%ik8oesNca8r`N%s^}J z&rL&+`P>KmPxIZ3ZO4cih-DCo-ilwhaL|dFyQK!&q~E&evhW zX|r!3sNy`8nAd>E)kS{x%)^aJ+xrtyHv1Eo|J0C}J`VE0AYhcbvfs^Zc|M<9n^UdquTtRVPe)BiK`Rm{Q{JVepxZmDTlbJ3W zG7m7?&X65E{N|C3m_$RG@?X>EEvTp}TbV+Zk1H5{SqUmY0?qsC$;2m#=Cp_qE-K*R zgg0$rktZs%H4wKzt(Z_EFicq{9@>e>EdQ*%J3l4PhAD@ zX%v{xcpRQTKs1=d`(lp7+4+z^GpzC5B)U|=#J*61DtV6)rFfNBC$@otP5uesmL zV15!HhN<%e(;9En(tFat8DKjG<&TYZY4hKV$74v%wclVig%RLDYZI@OsyMZ^DKs>k zroVABZhMCJ{h&q>i7l=gY0^8JgK`K&qiI|7vB4L7o9`M78UrzU!^8M8Ik<+q? z4%n}o{orHrz}`8R`E`&+UNMvt%{SZ_xB`0QFm6Jhy;nT3;fUNSdwlA_c6vxI{7?fsj#S57zUH)Zjjd7r&i$zF^Pgk9|MRz3*D)P zM*HirRB@{v{<0a90mh}|`K)ig(;}GWG2y@Kk4&WAJ+*z&%=S8o)7I9MopzR#*~yM* z@7mtFSb8&9YX)jt;OTY^>X|uq6871lwc+^hglsYb?xU#{4H$Y+EuJ%u=PuyOt}uq( zp+Q%$_Hi0~i06)D8|LeK7linV8BKVc7@haGYh#m^IFx@li&x|x!`jpJUu4=2j6FJ%b9N@ z`nCbFh$Mc4(fJS%2Pc1MXDW|OX(vQ&tFE6O@q_JqPQ*69p9tr8W+HCe1nY7_=xuBU zN{P7sX$+gSBhKFZ10Yr0tgU(e}BUJI?9W?)@Dewuk&L#$#h`Yc?JQt=Y(%Ya$mrp`g|nyJeO!U+tUaXQ1c3ZC0F zpFXV+)@p6-Ob2a((Pi^755oUwY*SY9b}3KHHg`1=u+@dD6V=-ZCDYAvF>fv%1b7opwp;OH@G_0cw7S!_+L#pZ zy?2dRtln-7cFVDyClC#0{4t;_aC)B;#kcGEKp;T_E)>Lj4~o-}#JNBN0o(?<+c%9q zn>BTZPxlcJco{P?@$u@~Ae_@Gc4!R!B?zZ5<8gp|K36RKd#B+7hUz?~S7+-E6>Gyn*OqgJE=3CqaqF5Sp z5}lo&(SxNtu*k-98n0&@4Wyvkv+BW!Hf-Pr|8!~tWSO|Zx?XiFyhA04QcSa zo7@<@c;R!MIMF_v6b!Iad%&Dj^)(O@5>TL(_Too+py!a*EOJgk_wERF~r zH@aPazeHsFm*YpTZ-4vm`R4d%UykE%?il*I{=)zLi{n54*|*>Q-XzY|Q{5%G%2 z?1+*Rj$KU3ixmq+$xcd%*7uGu?E3WIu404coaW|#L;x`636m>0UNPa%Hn^|-gIJ!2 z@6I_s86bQbqrWo=`n>nq_3X0~hvsiS_6h6B1pIo`_x+Q#-3d9kf5qtMIIrg9?@T7Q zoBw1MkLGl>zH^*&&F62s@ALD?414kJ9K$nfcRbnWv$*(3;P8F7gVnKF126P4+nwwB zLj;B66M^6}VPUStX&f`P&j#%#cig7{V0^2^jhSHa<>NTs-j1LC*_Y$rxF5%V3?tl$ zp)Vl5AID$%@%P7n@yFkO_m4*T#zgl z%FwUIg6~tPxZEqIt#A8prD}yhVBW3IdiM3@_}QO*IsT)Ua_=kV; zar}or|Mtu8E!X!7l52IXhi}R|o|UI(G&!2VfOi2V^g+)E(haa*zLKENc6OU}w^3&w z^P25Evw3y|{?SGKanMk-3Zm#;v+Fe5|LmFq%8sGBc0FQf zF7bL^Un7h>JMJBG*uis$Z@c#9I2{jm?O*NVM{Dv7oF>7)n%6V?=NVz_is8(0KMdA; zKqF?`^Zph7d`4e(&s;rsHJ;sgulD9MH1JR2x^Mb_H1ElP=exUiKI?nZLvOp`>qUc; zcZJ{mejIPF#~=P($MK)M9>>3P9LFEe_Z~9z^`Ruxq zWS@C|!sqIpXPEpP({7BP-FtT4li=;J=(=Xe0GIkP|Wx@-;V$7w~piAK91w} zubzL3p|2;t9LMi`c|ZQOpMQV+%kTG(KX-f830UX~T2oD|!n^*90g7FOTpKU)go=5HNo_Q1`^{ZrLKa>gJegAuz z=Ci?VhtbX|@!7uIwYmHJh$()}^~(x#zYLt`IMC)Z&&_A2_3BUSx_@%t494yHcyhm8 zWrNJVffHBsAX3~`k+;|5+rRrb{;T6S{@vp^{`W_7dzzttuSfo=@9)RI_uco$U%{vm z02hCa8??h&YQ$vx4}kJ$qa06|&Ky9yjkVJnZkrSoZ-3X<4ly2S4?E<2q)qG)YW6>2 zbu}gzf{q_37(AoBT)p#%fqh00XPZ~=PonvZ$#^%$;|B;KyLO+Q!+dXEpJ@wtW(V`H zA+}f76~2CU|5wF0zUJEP^+(sEHFARM_vhzbn?9ar7~hU2?Zz{o^?t6}`3w*5e*yx) zXYjci+cN^_ZcLvs>D%W0N3`xyTUTSa5`Nv6z7r(p-*_fZ%KY-9+wnKPIgbC}IFA3J zSo85KW$4R}|68}?FTNhfU;Xwt{_1z%9sl6_alGZ(v1V#_4Sf`xaLMfU2{ZP;my@`7 z&H;7h%i1yY-MAk0yK86H*Jo*8kNVgl)0GwBYqX{*$oTKi5P?Vcc7ob7lK5xOT?q@v z4`3=^s~J3!z8~T1PT+WiV^^^J8fN|3^%>4wX&9fSm_0N0-LtN(d<_ol7~C^Vba#EW zkH1Dpd({3h=K4d%dnL4dE!^gKb~tvW4D9;5Qb?W^BA%f$&$hL@u7rq3aGbw=W;WGW13ESNmeXP4V z&1V3+&k8JD5osUa)n>dZHZ$L!u)Px0jwj&$XuMZrxZ2paCpY4w0vn$(qO1O|ECYUj z7a%yt|4dHw*9ZwdAKza)1~mzhkAD|wf3+shUe5|(v)^Zl`D9GHeR}1hd6xO0jma#o zi1=stzUzB8rYj-iYTQ?Dh0hq<6>ja6fq6YMS8wmLXCDbB#{+(GT+~Kb*C%K2oUSV- z{YYrL8t*s9aeq6GzjYkPe|w~P{eS6(@jo4g9>3pWJjXw99LGO&9LHZej^i(X9LMk8 zkK=dlS>I&6{`Xce{QYXOkC@YjxM7G-T~87kO!Y?whF_=a{el<#x?H#aAB?d|E&SSE z_Zr`y2K*L||Apf?{`_$q|L1WWfAoY5@#UA`+kX<*`>)x00!CNiHveB-A4S)Go#1pU zIDP+XLMv`Y|96aZ{Zp@_(?=TRCr$PodIaW>95;(!B~U~&-2B!jVWws8O(8xw_c&S7Sxkwz1`zPEPwjF5!Sx#ygF?!CV6 zy;|#EJ>5Ms-Lt>iyQ+3q_h{Pxq5{-b4o8cU?5lS;GX4lwx#ydzlr#RtF~0<;)L#OM z)6NAJ$DIpQDHr^)WCSUt8UmFoe$W3e|6ox{RaJ4vLW<9=pI!9x>#r1k|J+9V56^vG z_}!Dg7JUCyTH*K4loWpTh_m2}`|Smv-DkCay3%I*Y^BZm>B<7@rz;DspRFvgow~1} z;H$@r3%`9jzwnzUuM~Z~>WkuU9^X>*!wauEetPTfqVs#gC`hYU@!0>rXqx7XJ>H?{ z=Qo$xzj=C3!8cFD7JT=N;*Zr3^#LU9hP00$<2YoTL{C43%KQqI^)+OF2RYw+C9l6T zw`G5W%KQS-KZW$;ka`FbcS7_!xbzmqr(dA(o2S$5-#+tA;SaC9=)Sal5LRpLis$wJ zOewjvw{6LfFFsas`l+9a&%Ep=`a?)P40%6-{VJ*?5#>%p>Di!XnezCSnO=F<4P};j z?Om7mc-NID6XnT3xl+Ip4c1>F^P~YuKmR6XU<<=DJC@ntUo}}HIzFQ^bGK%gDVx~Oh%O?nNa?wWWQI=GWvU;ll=lj zj$;7K1XltSo`bBTaQPidet0Iv`NNB^IWO(&RPi_buP+jx?LWS-s`$IdV~JV^mao7S z4|vC`^ zeosY}^{`~Kf=GBPx(b;e!i_c<>{gjD>E|0{~~_jl$ye|{#4{%WFN!%<8#H1(=WcQY__@;fA3$i6kOiluK1frPH|;56#Qh?GIvIq zaFXn84nP(|Ew;%h*YbeW65edn=Df#~CnBt$_nOgC;|D{UNnKu_ZPCscQ^#GK_p~`xKGo^x3 zy#}!wHQk-|6OL~;VO_VBoO^qaHMubvLvAI#k4AcLjr0K;>4R?~eOP5uhgBwJXl0Uy zRwi-i%_I-LnWQ0=NE~)ENy93UJme-)25F=X)W{g9k={=ut+z&MPmT0JmC2df6zjtS zv2R&P$+-jQg>hc*vw6d3#SkXTc%yfxOM{>P4V-@+*UztP&Pur4sG=SIM~lT`@hkdf z)jlr14z^#6?xblCCaU!nNZx3N7jjQmLr$Q^boIU{Z%Z*nbc3;ij2 zs3j%Ow8!;QCp>RL% zJE7=rcE$Z_2+n8QQT#{??92VJ&8|b<=v&F|uaVjRCURy5Q~2&&oWJff8*>U!dYU(M zmhlvaC;=rsF=s5K?xEznCt_{CZ0%jqCjTSFa`jNxl5ZZoK>-n@tHOAD%$41wdDQ$-YEO0 z%koIxYYwbja^hv$1)o$F3OjnzX&fIcq+n(swh8sHFKU7Fg)ZnH_JzHJVc$^LJs7oP zAZlBG)V98+w)RGC?o~mutv70ms1Is$Pt@ifs1HL?o4TVmg`zfgH?=_&YHEFV)Vl7d zwV|*!4A%EVt?glWU*Ym*qmB(g9qW%e+7ET459)C58+Am~2X)l@`cO~Q zN1`66k3vxgyPG=TTXsY3?}pmj4Yj))YI`>Wpy4@dL(yOFOz}gl$Q@Ucj2;>}bJ|e! z`3K&fo3w!y#z02c$^^${xV#4Yw=ch6(N_PZrRewd%k{I5L(Z2b2;WH=jkVceV|YUW z?lXIEKHLk>q86x^d!ZtRqQ0MxihLWDdJ2_y1-&2{-5QOG{s8sGaMY<$sFTA`pA1Hw z7>GJP0Cl`S>f?T>kNbMn$6Ov4^)r{Ueyk7bSZ`BD!%#=UP=`gKs6(Re*L7Ib4fT;1 z(2lOKsVl7Oj{Zg$?DsV%bL4GCC&KbVIG)@KMnhk2Q0WU@o-`?=}mF3Xp36k2ldlZRQ3s!J0Asq zuFI=YCx@U;4o96Bf;v73b-WA^F?=~F^4bTgAL^JF$k9HiBRx@vd!P=9!c2W63iYbY zx)0QWuBe?|Q0u$EyWQ}-(h=LjCS>%}$etXCr zwTia;x0bv!>&DnVUFuOOC(Hqy0V1IkhMbtx9B1U0SQmD~KBg9)$3sxN2b#6sZMklA zB~s-j+tWTbJwjj{ABs9Y_(m885HAd4-3#NG7sk=Ps3Uz*hkKbaLYB|)VW@)=zPu{k z=94$H?dyX2u(Q$FiyTk1Bxh7LGJ03Sw&4MklEJ0d2BoQ$c$7yHkyqgN*Rg%K`r(Q; z{I?Wa}xv)U2i{1YyY3f2f=7x`k)T=GTV@YJx~Y2$|$tLdKhZIPob!N-OaGI zzbk4-7u32gu&xX4SK5;|vjJ&6H1eMujb0RMW(3MM>c;pg9f~jF{ONft-@iSjqAmYZ zMY65dQxE<@+!o_N$`R*PJh}ie`sQ{Dj;tnoU=?f=>*8MB83aW3&wtw!DuQrXQQs{@ zeKH<(e3aRcA02`^G6;2KAnM2fZ)5J0&-i5k80w2U)ED(pZ`8qFr~^Gw`+Jz$7gk0U z*TYbIL$6Dq?CXZw)fKh2GrZdg^=3zGi<*+wQzK_tD4zUFW{Ra85J`e&faM2@zI~#o z=(mXO6>a)2m(1gjY~%M=OzM(HD)owZ^pXT)kW_H+71F|P!ZM)_9s#kh4=VAKe;9c|k(;X$aw15t+tpbqsjjciD2zDRmdy}gF_>VQ}KeGn=bxzyNY zwwD5t*JZR7)F)F>$3~+L4@VsujQVIG>Z1XukNTqy_C+1+gE}A*gG;UNWg1;-`JNuAo!wA7 zyQ6mZFeTd}!ccocQMG^Zm>>>KKphx~+BXEXcMxjt0My?8s0dL%)Sf=5 zUA<5{dzwbx;vH?j)f`>YBA51~3e!=!G3ejDjC!{X>cg%kl&#%S+e5vQ*Io%ELtbD$ zXab-VkQbnYD)EjrA*j_IjrN1LJ7T@72}vOumMssM;}Bn{GICjo=GDZUQ&>M+bya0# z{PUM|^UtgecYpsNdj1(RTWNTNx8ar)cTo(fvqDJgu2FJdFs$x?dbI=UO@Se?crq&g zS_J^0iZf9upP|k^jXF6Eb$mMN=v36fv8a8+Q4xbt5d%@X2cUNML+$EoYG)tRj$Wv3 zUI>!rc&{Vs#YU)z*(h83jmP@#Rn%KSs104cP`cfyZRMrQ(ts3Z0xAn{s~5%xol$Re zM6K=stJ}lt?XgU+M{=J^*nin)W}=G|P{jhndx^l43YXp^|MTabt!V4NTa;3_<$e0V z72f54F87YI|?gwqB?$ zJy9P@2$I}VH`ME`Q7<<~ef>I0={JT%S+}L4-sy;XryXitClkshpCk<;>WbPd>Q+YG zQJW=?6@psV2DP!1xy|?f54)J&A(iiycJNv|^ygZUJ*FB-(}Qs3|6zE8F-rH2!Hmng z*0U6R{zxH_p9WR5`QI#-@84R)&rhOcmWEtdDTN^*aw+=#5GlQGBY(Uf`m?Rzg?6YH z+8YueYPF;m2AZjlh~cQcBTR$uAC1~C9xxiUcNA*RaMZ3Ls2zh)+XkYx^ha&(>rMRm zl7l@_n70#I*;qQ`!FV<;>Oqc9uwR(I5Ecc9jEK)v4ywXQSj0~uj= zHR1TQu^VcmvcDLD^*vDUw7UKtf%$$2>g5iom)fIVYy&U1#`Q>Z zQhIA-ygbdg%2*bLF(8&KZ_FlapFgpoqRs!bWMpJi&pfs)R>kZx^Gn|GgdtZF9%l;a z^E;E-yArMkgW$zBsAt=vo@}p1cIqzL}`Eo0}P60VYsi6A)4n z+n}Di172uN@tqAx=%Qi$ZmS8z7@?aPUt_X^?H3A9-S2dsk7!@f_BWK=uU=o^{`O%! z1(!fFuVrA!cp`uQ%OrgtA5yVj5p0uipwmz0?x@z5eJPSNZnGRfO6z5%p%U872jW z0DiumSrNq!&$I$bn+(2<#F_1JOC*uGUu7=iBA1t=J|O?o$F@|oeYpbMlzsG`pSZHo z_|Wx~M?82^apqqoes~k|hTevHtR+0z8ui2-C|N$)*3`4@P;0uN-Vmc?NP6`M}H~+ebdw%k0ak_OG97R2lZxa)O&J%9lRjgpq^}n zdZHyfeFu(3O-bmiVfpAaGpSf6<&I=`^G;(q^@z17`KP888I%_5uiL|HCs!yv?`Pvf z#sJ1hd6v$VxCuPf8ufT9QvyWvxYUlesJA+sK*XqP#K7HAYsAPB^L^`L z@NQ;ElbSDjQ+g?#P_Ij<=!kl*HELyT)P@--Tjt*nOBDrp^3rfW&<6d!0MrvL%EMm^z=db%b0Q>}47)&@QKGE#2%&ZKkbFW-TBOWMYcW{4ILkGC-OSWDES z&B+^GgY>B_@Yv$Kw)6s#3sRnBxV#q2w{NVf$e^_3eYR>H7hX5IVdVxc?qpoHNa9B| zBWLJs=#Mow4yvzeh5lG8l%YFNs{}?H)Egn@z(|%-yG5%zdF6dA2A5j@T1V6HB54q% zBk){1)I&{C_cca8x!MF!(J=p!yf9q%+<|9B6ZA)$qn>Vsdj1a7^Q}!V&$LE8*Z}?2 z9_X9r;(0L)*UCmXmitql|Kja?fdA@`lHLaKh@T(gsWPZdb9;R)`F5n{$%#l zupL=#UcN0e-^;jAm3ES>kMFSx)Nn3r z0*|*se?)3PE7YUj<*HUF+4gj6)axBluSvJBJxaR0FSqyhI;61^`5Jp^_}iF9k@ zNzGa+y|ljQk*9AA7yqavtmLLrvZy((g$>c~Z)O_nsaB>QZ;5_yeLNfQM7NvQSM-7$ zoSPO=IHv}dnYWX-uoa$ki3$}4t{yk~`myLw2caHo?fva7P!G36J=_ZQaC7trg0K$1 zm7FD^<}4W*nR_SI$tYd7U&i|RqvZd%p?^gdTK11?`xkuqD5~H*xaDe{H^(A0$s%?6 z0P+S_Mm^NRFuMLw3qx{X<3t36tUn>K*=u--r_zQzB{5aPn$#d4K>17y)I-7O4+NvH z3`Ad42lt(~{~`>a45v+Lnr=8t+H$a}8M4LJI}0jTWw>%hIT zzrTR|36;qjS&7``Jy9jaj}xkhFbMbY)%CW#x-1uBc+$wr#6o^ClJB zwrwXjuGrR%E6I)RifwiN9{t*5^h-aS*FE+=d#!mE&YWv&cKz)grA1s|8K3ZXoT-5r z>xl4$SnvAA)((Go0tIVi~h{Bz-zmff$uLN

    P6_dC1{9E(D8KjzW*@0aWCt9^ZNXk(=A?l?U%8Xv z$0wl%Q0;m~o&Sp&(3V^TB0QBEFUXcTQ-ij&4TaG+diw+0{C5V*!CxD?_yQ#eHmE+f zN^vA-(V}cknl#Ik?l{-0`Uu2(o$&kF)o@7_8^_WO#*)xLwdBT+d6S$uhChW3Lf<^O z!GqWn(w-BSa&RhEhZq)7G9B_&(ZbpkT%4;yqh;^#?*Gf*WZ7Rr5E}>bByph?zFn+R zjk}(NB7AB4<(fGzol=GQ#li{3W?AsbnYiVACV5Vutfg4;0U`Q#h)P2AhXd@L_kYTC z!OD+c`vk=4;Mi8*8ZpPUBgtI)BT%F(denJ7)yBw5auF_NYK=XeJ$uUs81V1RShkTtjNR)Es5TXK%I*gYPmIg^A1EwA24?3Z z7_aq~uKRh0AD!m5m1~L_E>1!@DgB{=lxGGFac9!KEpyMa<qOUGdcMOP0;Bkjs}w0}a)*|7;{z$OKsJbvxWKCFlOo39QMm}&Hb zm09n2j67_Cgr)>-jHGq@>0=*hgpvP+B$9xmNC!}|C3Fz>PJuO@Fjs?C?`~DXly7zM z*ezv5t~bKd2$3i80Xz@^V)k#A23W(;1=Sc9}tbRO#6iJx<#2lwQqK#;{hX(UIUmK1KS;g{6^{Jx7M>Mz0k;#8+aZxtn|ZItr` zRUl~!k|su(Tv{CAIasJ7%Tj%=HWs)6nU|D@p_ZkH6AuIm$62m3B?Nmr56QRfpTMM~ zo7ZS~M@FQ6wq6KXFUyG_m5CtPbb6FBBRz)Qu*LpNN5w-@{h7yhv{}2}qSFFeOc{!Qd0GMKd`r39~= zXGfif)=M{;H6bPU(!856noD)`_AD*@!G-IoF>EJ<_4)NvBuXf;iJ-sf>|%!7@s@6; zdc~DReu5uZL5Z?@OT6T6)nWk`ar7L(l%!jsWbid5X)t@z&seU<)Rp|# zX*E4SHR^(V@l$zS-QX4HE`>eQ07pBojS8`iOyj8zK9pP#P3A_*zYE-FL;If12)R%$ zFZD?7nI74fYpNpvj$t=1_v1gb^_B9eDz6(D(@iDX+V!n=))GN&GC-dI!|d>V+6#D{ z*xq9}SK(UTKE(MK<{gpH$7!Fm5=Dy~0UED5DMvM}^+pxi{4X;5iOvI~wp(WzLgjp* zQEWyc3H8SM#hU#}XC80_cL~=917AoPChVAi0*`PQ#{k;bxB#N>ZxJzgfcO`F2q3Q) zg6#1x-C?e3&%eDCH!^6~9Rb#Op^uO>r?WztG}CCu33dF`-(ggq=+-GE?~?}x3uCya zuoIWUSl{J>RHA+1Srz-(W{4iY;F%)w2`d6YcRvCED6Avh(ZGgP3zi z9vNI`*rhCMaTMFQ3+k=Y2H&okZ>ZW@gAJ#Hc*Z_Y^d%%dg+9s%{5i8@IR4w<*<$LxGyXC*DZ^u;Jj_y1u8jYRdDOWfySTgx zEOjqH_;xAcGlvDWo4JNDlM==ayAgDBH`|LG(}YpP`-Hl6NU7SXNz(0%X@X}%UYB#k z0jw8Z5+IMYpW*P2{ns<~_x$08Sx{iI`2|<&o&Bb@mJU`d%Jg;~Bfc``X!;v?z+%bO z{Rchb2nSUFXc~76ke=Cy(#@Gx%96wV$vF0!ZVOIAVbK3Y%#0=&+=T!<`f-!~L}|KO|$PrH~?jjR4;`{@Bu zJEWH2z3F3m$Yj(W^8SW8?N%Xw2<-R+WO&(_QgMeiT*?*scl+P0CC4zEjL~|~$A%$@ zjdiYlwFQ}FiX(}4Q_|*DH?p=ku~n;9$&jmsjw`uj(>2n%ERnmax4rI5KY#%cQEeJV zvo_n!HSp{4yM&ni2-_%;t5)ObLnaZTJIr1ds<1j%Y}4aUocM8N?cR)WeuQVOzy99Y z;P^Cxg(PGKLldFHP?EevSL9UB=>QdmB;c6QI9sy$m^VihXx&L)IiZJHlQUT}#u82m8TLDcK=h(zZZyWIo!S*=^(&#i2P) zQXM^Zm#CMvaVtdg?nE>yY(2U%a$*$v}%)N52@_nS1qFZ7=+BV^1McY)tI zk;`T+vs=7?-_>HYZD($o?Y5fa$K3v=hewND#FYSGgHE^ z;Z-e=Sq8w(nyowXZH_rA9$V5;VVdp8rg>V<(2~s4)(UN_+GLhn&ct@15Mp--zv_zo zyp#8XwYalK{xmmADJj2}LJ(qP2e;`Nk~vCS-W3(8n##_mk{Y{MLW;{vBk5%> zN&Qn@=R|PaIKk_#$RM%%t6%HHOunVT+zmNQX0x3+3&p|pH{$1iqEkp=&r^=_HlTxP z+~@K|k;D+1imM{SekYv!Q#$fX!!|WJZl|r>7P4DMsdLB)4fSbH^#{+C^oTb+W#R^cf?pkOP{OU@yX#{iq{%`u#-Z?+LFuTJRY3nb+Z9t(7G>S`PdcNmua zUk^G+x-aWf>uB4t{f~I9M=YNM_ASrF@C|e1v_>vyuBZxg@8#?ABMbhac{AG_6D! z(mtXTmg%6`@87zmN!w!3eW4 zO~K+;Wz%+3Ti#dd5p_0nXDeYQ5G(yTj$zoz0?7Wj`mg8|Ail8lCzsn}@FQsk#pJwt z2U`tm20Q}Ph5)VvhS`D7j55~#n@Bj(!&OF?dTW(r(m43i_P^km5ez;GAC=+t*}~Jg z89Ne7ewb9J=4O?CxFk*ac^N}_O zQZ8h%AqF2F@CVvt2U}`S1FW{W9I_)|iTt_m9P>mRbbp&-`!Y6y&hkYJDcbmB- zl`PRF{kD5q;_mee2r-Qptfla2q@;Em#gLk9ts*|cr@j1ou@Hl((eF$8;;xnAv(iEt zTWB1e&^DUR;7KF!Br!Nf7>wc1zlXbX=7@e_$CSoti-~l%MT0I0A87|j1gny@57v-# z&V&4n7#9ifq;pw9GIVffTLC3?)cO4ELP#_yOnb5%Q{U2V)AaCZQAC+&`dNFBLVbS^ z(=dOHI#WPlrv)y4(U^!<)Ce5QN>s=j9ki;;+TrZKjHt?3|?mwHcJzvWqQ1{aJ-d$bD=*EVYHr z4lz~{M*}#QGtWokz32rPS~jdS1aHy+Z??>hs^r;bc$y?c+oHsOb%}p}ksVc}mX0vJ zYQMJUx9h!9l7$R6)kX7BorXPP_&>ru=dwqIFO0CY2--NQ4HDXfi6aKiqAd-TiMK9- z)?Xs@-h>bGA2pwZ3bt`6uojaYw;4_1_=N`A+EV_wf4EDGTJA+{!nOc_{6qDM z`8o3P-bnFHc#XP+GgiN)6;LD?gnLtJ#h(N_k;eONx2>Af-cq2f#8dqjz>qcf9+M>G!)8dPZ5!Gdhy~kcAvk8y*43A2~t1`uA;sSTq zNXlwZl14N?ELw{k%m^4==c&2fzeN>yD+JKkYB{_;Av*FMrIP1v&aVd~IytPIB*j~* z+)Mx{V|?b>Tmn_l!tW;(#NEKuxVo?wEyDSPA%YCwIXJ#^wByJcg>dz=m61&E+*66# z2%H$hb;k|_`e7hF3<~~@59(?D6QW7hsc)WR!1Ul5o^t1XgsMG{s5EBk6;%HAPNXVp zQkS?;OB?D7*v8c$;wVJ5vH51B!HFv;GEE1qnQZ`jIpof%iu^rK#uMm9&|2l86g zmiOG?y}%{JO)xEgzfQi?w^{>}_IqLMQYUzQdSUEXIklRzHAzK@tjbp)>cReTalxN3 z!gzgB-S!<%b-kQ++St!Sa&efglCbv6L~!)NivpYfgj)UbUK(Tte9L^#PA1ph5RTpF zbfpn|A4VEYGx@xMvWCE2BwTPrtckXC5mWatohMBGPhm|SX@IkV5o_@G$itd3nfURX zrZkG|1p!mch~tGqlu(}7-3}}fT__0~`W*85yVTgVHpcrCKgLjjE+ZbZ`Uj@EF=B1W zJUL=TxT~;61{lo0JtPcs<4n<(>S8GOAs1rk+fJ(9^Mt1}>exBE-X2~MzDp2|Z;((2{a`7{qZAej z&iwKf+6*YnBaEw0pt|}5&k3m}9uR?D$`}{uN`0Z5J&@Oo7(a$mp{Tf~J68GSZBzLJ zVh2b3?^3h~gR`x?7m4?ON7==RmVR*5CSI>{i1N1~OZeKC6Ib&t)-HhT%Z+o<+{7N& zwQz2<|nlU&}xu5k(KmUgq<>w0vzo-0@C}u(#Bbe`*&jj`#b~lDEKar$*fBKZ>cYYrIPUFSKVxhFW%NNbCI{1Z;sgMHukoZO0N#aLv>WM zzreaRt81@MefJ$T55#}FZc#6}e5S%xB1+J=Hq;e?-=x>mKb#vHU82l{ z8ICEV`R8bof-dt5pZ3~^E({-zX3AwZxjvnb%5VSVw&5uq&QR;7zzrctFb-RE`7^Q9 zm_2QMlO0rNQ$z2baIjxy6-^JgmWst>HYYFe`7@FN!PXVH!w?7Yg(8)q8mq~18e_H^ znJz-HUB(-Z`cG5L(_2WolJ>Nj1Ag~3$48+owWv0t=ykR3y!^!{U-KlfjuJX7j>ztQ zo;AL1cU;kVIkHS=0DfsslW<87;_5(pf3Ajcb%x7<0A?R?*EhP5h}aTjZxN@p#;;z% zJaxjn;+ha>aG~|w$%2Dkwt_gYhlvhnk$IRr*c3Z|$8kcXj*NJ?p+|{M3#n(JjD57p zmrbwt4afz%pjQNF@pg`Re^`rk36GD%T6Tf>jnOqTUGu48?V9ynmC5% z@tJcFWZ#c{*CE^ko2CLjOLl`rn2*%7HCT51*kI;tKm zt~=F6^qVJS73zEytwg#ITmCU)3ta?jfO1X%+p+Tv@>J2&lh5u0lW!4euoK1a&s|JW zhR;6oGs{h=_V5+h!Gy`S3G(-6oT26g2M~oe1PRHQ({ZYE%RB?btTZ;9I70CGD*G%(|K|nwV{uNy2A*^5Q zPF<+JY3VWiiwzN-Fv8cxcbCuF%sypQb3dbS>}M=(ge0aU4hqK~-&gju;CY!_n8!kVK%H%IAEfZua}FYGv)*LYjJDqkwgX( znBGFT#2&4?q!Aft8@pW$p<@y5{(}=HIy z73lD2(i$X|FhdbWRo5%fE(%@$N-c7&Q5|2WRzayIb{VVkJGq#ylbNlmK;j3Vs`39J z9EP+}TkmaQaZ8E|3rKL#fj9B_R?DIwb6%U+MvmA`KHXJh8A4srw^Tr$nbc;wPnaQl zJ%d@-yS~e5EpeKZ8&=Zki=vOPf2uyu32om4C`>GrpHWsS5Fy zCz}`RIu9`R8T=FY&$Rod=2iWLkSS!&l_`eh<6m)BLA+InUd{yW##6bN3)3e_uj@XJn0;R0ecazBN>M! zSO#KDF``(+57;hi=JZrrMgq*KCAsrawYgqQZABZOO+JvR=f zXR0x^(6Jw^?AykRugbfJ9=cK|ds=sJmWH@_zQ&y#Kwg#G9EOtp$SU;tYGS`&qle)x zU~n|h*m#)U6@FogO+b~uuj~uBuq~YE;iA>_R1Z?_l~$6GzOzu$4KlWi7|9z&CfjV`&vvFC^xYN?srXpa_0))=|T@j27k=wC&S-(|19 z`Ek5Ym?JX1S;3vGl!=tILxBdVz?6swiy*iqEN?}@`l{Z~*1{5DJPK7L87<-qUwyS& zRsUZt|97zl`=-7&WO1TdY~NpG{J~#h-O5{cXn}L{@&5(Rl~OJyoP@!5EVA>1IQ|H} z{0RdlvTi13F&P~3)z&#hSbC)YXQFO;r+uz0H}ur~)fGfKjvi1hGWS(s<13KlpmbJ7 zs&!ce3HFR+6qK!z&7RMeGVgn;#Vw1OUFOD||D{iIn+7Rz*T3ZZ`*}?+T2n;{X4(3v zY|ajQ?8~OIEjVg&hp>4TWiv7B4ZhNpgj;K)@h!jO!V|sz8L1Tw~O=KBW~y z&PvI2sz{Q(&q}e2JbFbkD#LL0Q7FGG6aw7|&W!yqLZ5g3>BDM$dU?QbF@LK}RHz*U zD&y3KtF3&YsiM@Kx$j@B`>*<{Aa=CaY+T9Ra8O};~C3d4=14@?>=koB9@(mLY z>v5kSQVv|3lOO5PUp=P>h0?2pCd`S8Dyt)Zpx)-E?L-L!Izt-dJZMuO@NI^WJ-?a^ z1&uL^g~BdU|L{dOKkL8!59%Z0U7I*X^iu#t-43btNhOH6{fSA_9D06e~;|5#dLsB9hGSVpNV&hKFVQNvc{I^E**y(G+=$MYTU~S6{Vssbox+;Q&Xw$0S(V z)q6u){~TTo0msq1MhRG|PssC`A@SC_S_Vr7lhi(xJm!xPqXk9_a+)Z%5|{^IuGDAqOKXRVaa29$l8ba9#?xmhZG zqh!H#_wwk`IX!aJos^f>gw?oO{8LVB1Ibm3Dq{uasEu+zM3c0qSaSS!-eJv5Rw;~& z{n_Yygp~u8iNGu4vF>P6y(Mi6q*_~x-9>*C=etrWV081l;wmRk>2?4XXc09G4>#T* z!TS7W3ulC(`LOtQU&PqSG-B_>(v1F6$tOb6qHY{x>>i4&-2Cue;ze9-1hCa%pU)J( z-(6{?Xa8u&Mt+Rc-m|+e4ADh_jS%}E9nDT8;HL!Hc zZe)-cy}W7UrFnm_MMD=_1jrrQ7>a zzO`<>9?#RS_!ND$8cn8zI|eck-!rk-j>e_hTCLFGz!e6M$TeDO;QhW=QdtuPi#S>5 zWexWL9xnP`#sZ?nxP*_I7f$Bdf6A<=qGeDxa&=~YNlL7awrTVd3R4G@Wk4KOkpdc< zEFqf?t@*dv@+>)u37WEu6O>K6TAA2Ch&2}K1sVPKpp_5uJQFq~_1aOh5Q}RV&l{1i z|KkiveNV9m$*N(?6aLt#&Xp!t>8dyF_11{{-GK_gxoYq=uw@B2EU7Uy#bbhP-^%q8 zk}h%|Ih#&fnWNJ|$(}cV2_k=?)R6f4Va<7Oi2E7F7CHL0bvdh>kGQqNEjXKPR=QtQ z%9E$b4BtZ5olXmb^#!2|_NNOQlCrf9UyBc6GP2I&ldNBz-;5OlXjV8ID_HRUveYtq z`qC!PNst-q5oca*Ny&7q7v&<xUBYh@{~5~=(<6sS1pfJh^O6gZGHDg!tHbBT;ARrw3X4{TcuyurkTkY(+i1FfsL> z`LYuGtu+xLpvbeRQvNseZ~8n__Bxe-RbtInj@$)@Sp2Zt76!x7IX;B>Iljk*|M{ps ze@$vSj!MSc7T?jC7hPaFzX}rIRC-jScUI|G-#AkGLk&x!VN+ty32O=)DZ18Wt_>`+ zXMztvgB7= z>Lq_AIfl4yiJP=4@?rYkY`kEe-wLUkxY1|e^}3q0*lm$Fkd-AhyYsGeQYAGyiaH5a_STx3(f*$VXCpf8NWqjCt?J z;~b#iCQn`7XnZS{QlEwNIU+s!3CN-HV$FMN#CUrl#PPOF>TqqEl`g-`l>O+TA-B)3 zHgTWyeeT=p@Ocr^m?rY%r2f6u6mh1%vy3cHX}N{i@Tf@TEX9rU1*XnssG+^S0eqKO zrY}(tBiQV+hVPQt=G}*3e~kO?LIn+JazmP@QnT`@;+_jU~uH)k4Y6_4GNt zP_U9&B(%7)<8)Fc)>~#BBcZBAZ1MB3dVP)?W1e57(>i+plviA3c`mwZseUcb5~vlJ zm)>FtykjT^#bpGZXInbxMfaKVSR$sySTe~dq*&iNd0*rQQRD6U{P6j7+MD0{PZc6W zU~ZC(=Rl=gm1TdX%EZAucf@Z;>}!5o{N4GU%o=}EOzw`^S*H9$9u3A>zWhL1Bt^aM zQJ3e-5NtEu$3w5#Gi4xcJ*s=1{3Z{>Vuw9zny(sYSs-;%;LGFLLaTH4K$|>iIq!{s zeCnf$qO%>#d?SCq7Q3+1-KrgkKuFr9j;Ik9lU(Z>;3b_4rs_XlaBW_C+jl)vo&C2S zK!_rd=y5Z>8zB^RezvxcZ)gnuXkz%XZ_c!sjpSJ8smKiR{*Op@l-TZ%+@8N4 zfB&jQ{bq_VTtDhi<{Qj+L{E6?xmUkU_=?H@Q1wq@>2EYyta`Hn`Kh_Vgf~3XPQ5;J z$Le&9z2gwksGoUjBH#GyiM3N41DWZP`kWxX%xamjq!P2~5)|vBJSkv?yjaX+ODJ-P zVQ1J;*YYfu|LLFMo{-*W!X9>Go%Y+a^2*K{pLe5 z+G^%Cr3n0*?1r~){S_klU%Zl+yC*JV)_7j6-dbclSG*}rla+t6B<5_Csj#{!5{s>7 zobQy_;VGRgI+jGRa79bvpqXaXN#T)gv(GNpm)H?lb_uy=Tk%`34aQ!g7UQk*^eZ1u zJ2<(8ny#S7*(q^rf89Wvr>N|Di#A`8J3WE-g`Q4x)X|5(Yx~Pa*oaCemQvIzud~8k zS!B5>XY7p3Dt}zp#tw#fh-vh9D*smNrn4{eyug+^jJr0o#ftqRpD{MCC1CAOM~1Pw zE0P12#GM}H2Rhu*pkFCXHu(CVYBOR@HSWT$nt({?N)q;Y52|Nzol;aj&O>#(JRd^3 zenQW`-vOOzp(7VLY-BdK`$xr`3d=a{j&Cz6r&6O*HAJ~?=fNtAAXhR1ttI4nvMr*+ z_7=AcDw_?584fWr{v|=|c<7wVp&olYz>$D;Mqmcy=g;j4UspG)83O(F;}R4 z%!|Y7-t5|;e9zB%R`QEz$Y$ES!B6#Pp`wS~8Rw3yurFf#|Anbv1X^XB68!cJ^!5Bd zF!fpfH&Y)Z$kqS}LV@X*H2?MX)N?)iZV z0#36nM($<;zg4KMn&Ib#WQ^|Kq@cYCx!bsDB@i$B?OqP#{F23aE~^;m!8h$wsqAbp zdiATwz*}>5PSF`Hr03c3bW63fE(m&u8u$Aqh2J(WY#uZY;S|V^_iRA@4c-paadw-N z4oQokSD{P*dmtpXLqvSeowKaCW2vNx+3SDl4qZ26X!vwe4M&mBzdZ2B^Ep%2)tZko zA;1ps+R>HUq<`5EgB~IXY7h#hLj~1hmSiH;BBrn*9Y{AP?lylcJvg0n_z6@(}KlHIzK)#E)uv{+^LR?iaktud4%64e?tG zBaglxT4e)!6LpM!rkgztN<=`?R{;l#U!|(w9m)(#$Ul)FcuPY*WuFYH5`7YV4IE0> zhW14dXru*2kINsAFbJ}HDIa4g?0mN_{Uye|0NUwETt~m_-fmc6J@W(TB$AD+16upK zl+PJ{uu$wm$_B7{Ynx?bT@w&~?r1;WQ|39+G!WLcHT_fr=C+FN z_FkQD;-~zdz<~Jhm!3<1bFa@YJ8_Pm_G>zu*O1uv`)*Mt5!CX2lhmV=5akrvjz*#* zs-;2Grq(lZU9MH(b?Z6aT2t^=k(si|6_|7&Mx*yPKgjc)I%hsTD3dFZ>t52Sd|i68 zDI1jU$rgGGtK8(mP4TEuvVU!zV%HHIHK?Te-l^XSxL(wX9SS<{6(H@ZC|vx968y zFrCFvIu+?J5WcZzreC*G{<~CQ^+)9TdvH-AjD#tkGB%EA|Gve(f{o%uNZEcoN+Iz; z{D2CK#2^wpEYAL8W9>}mBJm?`a85R&lT=HQi;NI0*LvLTt#8INl`R9UL`C(B8JL8E zh*s%~@FD?k&}(l07U-?}I=&;6T_7@D2&9q|?3w__Ws0Wg8k~@l|HDEf0l;@N9P*(Vl6L2bGnAw2@pTXaytl| z^%6c9Kz7y!oOc_^xu15q=H9uUti-kDTZP{SYN|8Xi>};#iw2(}M%A)X6E21{c#mvz z_Yi83>!=xHk{hzx{*zV`J%2KYGkISY$CwBgnbDRNSU%wd550V5O7_MzpCkurCLvog4lpyHF zxYuC<(5&UXOL-N>-L<6EJ%|z{@p}~@yGWd0My)PEH`n3W*lQtpcNDm}i=3autggbf zxP?vSs?50ec^V>&7vZXUG>h!SA^|<9aUV04Y`2n5(Id4(5!ps7GxC<@A9gZfKggyS zw8JgqnRt4DF>g%tjr(_uJT06c1m&RD*QJV{SISCQ9BwkC$?`X4dqY?udWl?L)Z0l) z@FSf{zCrZMl`Po4PMn|@|6Y>`oE^0JbF&BWe$gDr)pd1v(Co421U?nb_yLBzw{gc4 zP!6}V3WDBH3GXaKc5Rei+kkG-wNRGVImj`Buj8O@tA|LPq3@gg7`w4&+!7|2z!D|+ zQG#E#y&Sal?y`OT$s?5H>G6;grF7}2c8w0?S8rB2tIc)hxyZ?{@N?tU7(~=dMw~nn zQ#PCt`4SLkjaE^{(zY)U{Myn*DzH_&uUpyPBauYhBgF5F6@gGS?!KkPu(4U3T?(ph z?4Pz=80C=r8Yu|F>A@}7PBbc`zD0c!vE<4rxQJv5DEMHa;Gv)X<7={P9G39m+CEYC zr`pLZ=DF{|1Cvsw6xL+L+Y_TciE0@NYQyhWn5A@BV1%uhs}STPJmjr=A~5Rm1l|xX z1$w1+TEce~)>V&PIOKw4kaC}aWVjewG)N&SJZ8yz&Fp(f%taau=;jZSLIRS#6T9t= z!Esd7ITRjWpB#aMz;aX)DvW10;`jw#d?wwj){2Br@wt@KX7N*QDOF>9-N)m?Ives- z6#eTqvc#}VN+tl^xT=zDrJ;&8ywc8H*{e9vv>|YH7ACd+a~H}(EDqBz`sG{$*jo1o zdL6;_Of?$OFquN!>bo)Fc^jf@6W7VYgl+yVi`u4{$Msduu>{Mxq+sU5JVdhl`kvN5zz_TB>y>l{u#ePu-7wAb&8))yZ5@< zWa<%>2b*Vzj-Zn4sp^7S{u&+|i~I*EGSz}aB2ui&aObM8yhcHK`W=t=_^J&UFS4lt zqcNKIH4bs3Qdy08SRPAw6|hf``3|vtL^tElebDRgAO2?Q%sQ6tpd=~~Z=FPmI2&QI zuDzwkTi1%Lp8PK+ySp!D%25B(rEYdbYwOZVeJd?WsYn z`|{oka|AuvcJAW~VDN@AtU1lA*RNOpzoX*lw&8xjDlD2Jo{j47XA-kX$Qeq_WgaeK zP91pawmoZ=!>7`7OZJB%di2My<@S%M$3iKBu)Wn{YQ5yg378z7TgvDv5p?IeHMxGqa7g9L^%!2aW`Z(V55OKKYV}e}xeFlB`#e42Nm+@n>HN2G zuejWX@+&#`UdI3t7K)QcG$}!QPphNQ%}rEb33;(aOkgQ(P6lG%jg#8nI#R>iJvz)o zB6)74jFsiHDJ*6Ac*58G)xCWGeLjDu)6xY`tp?XC0yH}LoEQXT>{uD-?%=Vt3F38s zvj4H;xJzlV&Nvw#Ug*b%aX%8PdHfT?JLCkl+Tc=KHy%i{ljrPJ@Zc(Sp4brrtM3Ql zmTPLCzWNd_d_wjgiR6*}py}LDz5N%Rxs2iDx#jAOB1Hl^X@0E0Y45yc?B;>Q&D3-O zM|QKbiuWj%ul73ivQF_>D*b`Z&ycjdaeKTvHYenJYHTNc;2V!tqJM7S>88b%C<6Eb zpi(<-NLKhj#nZy1Sp*-Guoq)QWPYYhx6LsOm zSx=#a+eAz)1k|}9hJ^0}lciS|iDrhz+ijh2{LXMEk!8T;kLJT86YAJe{`Q}@!79K# zUln^Kae{V2*DH8%j{(qEK*ig;;K4;|ILe`m_?7+4P9Z=eS@Sf@Sdbv99e{t)sUbqSlyf>70qs}1)iU) z0CbA;Y><>%!^(A3f9^=x%so?N$;r^*;B zXLi4rvIA%X4o&!q3~Zyl8aPg_HLuL*z+w#47pBVG1vC~T@q&SI8=P96aYcI*_|H<8 zUF%w#y%|xxUM<=ec&+=YH{C6s%{nB0Mc+qJ>{UH{#m0-@cE;qC`GC5GKL)s-@ zX-mW7HpmEd%664ect*Y*KK!~i+Z*0u&L$~=P2B%srIImh*Z*w0v=QwAFQ(r?y2laR zc*%PwExhG@{KR=J@7<%jHI&B*KY9yu<^!Cf6V^Cb8flUz3bpe|_#%M^85qzA?Lxie z!4GJ1879B^Da{S-!GUxtueGAX29Z(S|24m|f~O6D=jlZ)kHU7Rfvc+z$X*`0)~($7YHH%!x~w@p%A zhNHNCM>uC*Y8ps6Ol=lpR#RHQ%45QT&TJ#J4fm?9hzkIBxB(Ri=xq~#KMglXnt^%)A9BRdI;Y!VB#yw zOm;osCSu*9^3(!f`kEUul@jIkhTV4B)m+`6(_(3@a_w*6ORuy^UReRaHub4BfNN1$ z-2~EKs1EL6N>n!`gls4QdfOD!4P`v&ypKpmV612WJwQg8sYOb_8}2YzgggCp$LCxm zW$k@}+yibtH(%yHiZi2XP`TGS*6SJ#JYlE8WLPwnw zEN~L8Ll+Vu=_*{)K18}(mstwUXUQg(;76!xryzW5-W94G>@vWhvs zq%5pWQR_QG7vY;L+hI_e3v48bJ=5{Hd;AtEe=MrQ2q;k4C$;#$==R`)OPa_gjw&t< z=Ljg%<|`K9kDisry30r~)gVPk%NJ@?P+A(kCzdAEw*=q+5skVqKGh=v2%Next?SHq ziU#=B?B8~U#M`N$!0Z`pep||;Xp=)YMYyOFPCx6CA5U)?aMk*8Qg{fY(k&o_@2~Ic zd+vwvogR*$_6Hz@1|wB!Zbdk)B^DAN0IH;}dB&<@B?jI_L&9S$erj?qZFEqy-X;E2 z?j#zb6eF!V@o?Jg8O-!Dl0Y#ebdmLUoweNmn8uw}MJJ2Sr7OA{tH97R-Zof4Bm6r4 zRRGXZ?$o#>B!UN3D{+-e&3DMC6?gnaZR zaQHm_w?qY_NN1Sfh~x-XQ1ysovX?Gx)#yqoVz)BXgM?f`NoKx zKzD=hF&Fc9CHgsS_qoHQtzNs38Z&c9RAj6$e)EqVlD&^K&59q{G{~yoJqvT8X*OnB z#A>X=y*e09Dq0pB2>D09bP52W?X*x!CXh!H=q$IYrwHd-qREN*G9T-QDNI)43%imj zGu9Ee6T$cF1IbZtg7RMe!9in4)UjWIk*7(wGY5(PY9&JScZ1{t8Eef>Uw<}mR9T9? zy>h!(k_PG>E*0fsSddWC!?+I)#4HdQC(`?{es?zcBXuCj48ejfHQIc42XQ`kQi09&w%NIBl1g0jJ4R89ky; zd?aJ^OeB^TYVbvfQDxA(Z<4ad!;#d#{P}2>@XS!YGG|L=-qH9R9wd;ztHuW4%++}b z1MD<7hggFtD#(MT5W(kg@m zgmt+=nlp1{*MBr$1U#Sc10feGaJvBcW$uR+5-Qy2Qq!1^vuB0+(mm)Bw=*r8?!x(| z&PMt^MtDLT4)rnes@pgnQDusX9E>p7eS)@r)LVgBi4@P=mEQCEL4(#M>vdhll;BV! z;$=pMU;b%zaOs?jtI}o3JoPh^pnH)?VHsY$IXp6ANP}_7gb?)HYnO8K#S-)b#C^Y#my3Wi3_j z=}CLbgQ?}q(#|5uBIasu_4EZnR{yRgn!Z0w{zU8l=)Ni$(2q}cNfnWl=gWzlv((T3 z?(Qgf+=@(I5ihb>EvKx(N?u+|<7AsF@$3^Ea}XQZTh1`;b9_`QFiJl*(%m6&lBYbu z?-}ve3K^vdeBTg+7sNdO88nwRI)}W`W#F0DWZIf);d@uaQAB?Hw+M@yNl^i}HRSuN zS%oe?w!&;P%%N|~*Zh|HIjkw=M|O!CtDx7PkVjflCve+aNJ_NJ9!zlEhz%Bx1F3$6 zo6gcs7Uc=NpSWnRcxH<1psW?#Ms-O)Fo&^)0k1}DOUc=TQPL64K7QBeDSkBbQs8h# zD{dO1=GVFyJRmQ&wqEGC=fZuts^Rd?vp_^bwbWY3lDVxqlJma<##u4@V$njRaxef- z9(#9~ixV?=D%Wz`HVBj^(T!7yA$X>BGI4gXjTNY7evDCe$kEHvhFc-2u%2}4k1PrD z2X>Hw2gk+#qV21K>e_-R(Th6-4O|?8yUWGh-Q6WXaCZytesOpAhfA>FPH=bkVWw(+ zre;2;YM(m4efH_@-PL>bT0Z#YDtQqnUl4Xlcghcf;5!7Au~>E~66^TKy(X{2KR8pO zXxr(gN^R^B$!n`S^og})Hq8URC*UAKhWD|XBdLbEMSJog0TiW)_+{bQjd<{p$oCN`So4ouB{MeORX zu&R1MBo|?F7oqMWFNT{0R1GYt8WR$kX$R<50Eo+da^ruQS@ z7J7ikzZkSFc%0IhNOw)`TmU6aY!Q#QK-{PYuvohPUQ;^qFWX#+dkuKljhm~8%8Q~HCq%X1C@PSU+5`Hln}QbHJWrR*V3_*5l-t< zg0DBV-sXpRZ0{?fzH&9oiu+1iBW;zP!trRB+15NZ+hY-NpMk6d@t&{fO)k%v#PB9h zY>{^yIKPzlK-cy5u2V^Bz8BMGvG!8^F@R&V zsk&J2g#D-MM>RRlpY+IN?gl{h>#e0d(y`|>Q|>fQk&U^*7HrOox>1^}BgJ7HNNz03 z!H1|avwy#?r;E-FmCVd8B6RWvbx|x*m(q$gCOfa%Q;OVKnJGne_t_!6Hbg_#l}6!3 z8Bhi|xFU8E04aIzucI^l(t@%#MGksL)=F*fe%;fre!0oLm#|X?=IC3~Kyxc{l@|gE z#gh>0CF;B9hF?5my6Z{vJpk#s8nFzO&sv-oI<|}(ZTX)Ym{Qwv!BIlv5hAs_*IP=y zw#+9}R|J^z=VWPAbq)A9e*=r8#avZ}u}9-e*()2zCW3BUib%3ASy@|tcW=F&f!=eP zhcp=QJ>#~db-bZ(TP*(BCw6JIMxgs+MClMjc^jY)6(axef4scLPy8|MBe^rWIC#%V zBY0Qkniq|p(7g>grDubYz&R0jmf&X=V>KFTi!%OkXMKLVvV_aeo;U#sh%{aO_apHV z!8Wc_Hj2h@8FGnVNXC*N*|(|tppC-vMp2Cstr4+!RBV8CYkehTd@M%#)J*BVl*=}! zEuM5^b>C@^C_5&h!+zHECFEE@zEE6my*O{h(>2|Z_ID*mNxspmqdEcgd}mecGS%crWS z%S)i<_nf)Vn?Dx+P;RH@$4|udsFoCW*i@k zbDc@4PKr~^e?zQoVmRd@dBj1u3Gg*3Z=&fQimtZ)i zd&U@y%Z9egbVK23VMQcp4!VqFhU9#eZB;*MmxF%1KhZd8;!)fq72ITP>3F`P8*3yd zx;<(sG;>MiI`h<=sjaJ{s)Tbik6o1l3oyo(@REJ69lpHBbAL-H`|JZyZhD$YD~;Kl z!eABd-6NFJi2P$y*YL27?HR@#Nrc4_L1Ge3d=ddPi6A~%vw$o=d?+IEqe5)Y2QWTm z^6gD-GhZ98yt9PAM9>?)NVE2gsA8T>tY?7H=R#q2b=i#GE--Ton?q%R*UClv| z4aV|Ud~7+LKlRCzVq(5aK!GVA_tpT=(~6CVx;UxVp(jyK+>?UoX!;lxfFJ#`&Ddl! z7JDZ5^$paH5g_G|UMfm^Exakc=ixQkWmLG8#?GXb5uoX!`f8x}XzHF^bRjz{o=cce zit<-7IID5#CjWpNFM-QHST&otCo=_M{TSw=D((g?XoiD|SDXcr_77Q*6ym*&021Rh zv}m0|zW=G<$`5A{utv2Ch}gJ5KUSsIm8Hl_X!(j*gcn%Am=3cKv#g7;H#5+uk;w z^;ty^|K{rol&k`48eOP`&XN~@k6#dL-+3M*k&QY!1aeZkdj)uY04N&K3+t4!P%4v^ z*qkbrZd(O@I0x^zKP>SX)VrhX`=YET5h(EpAZw-~&z5y74vlou#;__O_0wCOql?h9 z$^f{??q`SFFh78tld1PS)i4)dj4xZ?V-o6IUJ4po(@ekRKsfy%W-~8QxqcO;Xk{rQ zz(qvTEjZx(a>xP=+of{%f*RlssQ4(vI%bo_p@23(Dl8c;jq`Gw8 z#QD~X1zpjvwI7j7o$CU1gOYH#Oub@PJd@9~#kGr!wNdqrhJ182fA!) z(5}dq(v&L~&H4klyH)V3-ptBM^2q_s?gP}Rd#VMdd#D`Wp>@bHnYd^?7l>JQQo`8; zB6ku%+{5huam<6gYSmy*64kG+etunxE?cY@;+SxV7#rZV3!pSm=^;%~e6LBh{`06 z%KR1;W&Jzzi$%pJ;Ny3d&j{8c^rwsnMMmt8Sxvd^U#h`X-c*G|>aH-m7zW32Iza3`8CUANeI3Cq3s$6WYDk-crUnB&U!hcJ{RM5G_9VH7f-BX3#1>`1eVZXP@vWlxKrsV)B`6G4? zE@F$7bdLM=WJ4dbMX{V~>%6%5@uFfs<|2@9vwYYWG%J#Lgq?$*`ccCxd_km$_j` z1OaH@EP=C)XN48I|38U6J^Of}U7M(-b@7W077BgaBjUcMh*)mb(-%tVnjrq05d)F^ zvaq&r0&bEVr9u=AGhgTUE*1bIf>{^4$ZNFcHa8V)(&9YWCyrg|z$3wln8;eqzcnG` zT-oxssw9b{pRui(!83_r9s7W&L`Hmq{Bz%-6jBVOi9NKniX z`uyH-Iu?|Z7>v^DG}!1T{E#A3q1h#G6zuDw?w{^cn$=s@Py(ie-a|^2lC9B|5u${r)dB(IxO7p=Rh1LtueKI*+y)n!N+tRbFt&A4k)XNd@cIH5G^w?P6>JBeh$v~3S~&_N3PLh^Z3mnV0#is_D&yQzYwa7 z=vZ-uSqKsCSsB!U8~jRaMK|wjQtNECITvm*Ywmw4_b(?#GM+;h zYK@af)!j%bxLyG7#=kSyh$zhlL-Gq?3o!D_%9Q5!l+?`Xs6=Cs2Jtb3hkp7;!M!AG zwPNu25+rPl=;)lHjCHkR&|)gMvCyoWb1^-2RTX8U#Qm(O2Kj6;|L9F)a`@y$a2*{T zBXjp)lL;qK6NmZt`)Y(`Tro*Sus^Q>gfe=$gg0`0X>&nc{xX<1c21%o{R!X(;Bl9_ z4$@DQ`wG5xW#fKJVw?Dn7WS7;x;cv-GdZ%m9G*3U`QDga<*{Bwe3^Pv0WYlN$t8`a z{kO63Z%hrN+)ZaavrDDQAF5U7TwQhq?a70JHK&BJ()rA)qwuZpf9nu3=rg}E;5;4& zDZGmvuqHydLIOrfa6WIg4@&5}BQBba*k7>3-nvoz>Kgd&2=(0rmz?bNxRZNh5ol~? zS)t%5F47B?81nlqVUmW#;U6Au04?5Wob7L+Sa|;miI-D+SHxlWl9P9GwY;a?8`Jtd zRC{Z612_V1Nto@A>u9fOO{X0+inzN{c2;;*ETdP&dID8ZV-4>8fncd_F#-iNk7jA@ zc)_9u61PMGzKjs^$IYTKZuh+&NPM^w<)`al4S78_%cO0&{){)cSuc)~y@Up1lwf*qds|d+jSE=(DV2-YNOgMjYAC?yv#^Z_ON4|s;aeQM6_Z;G5uW!r9opD^bNYQ->H`M(Z5dSv3K=N==cT(Ed68Y= zE7OtQcuJ7S(S&4Pt3$9ydg|CGD)INoLM?{<=buJ+jHFvD@X10_e}L)527kWfYs!n*sb`vj=!ZN z58O0sW2Jrn<2G&(NnyOzMSU8N;cm9S7i8KR?`y|$(NA(7CaTLfF3#65YRH*-m&&TI zj29vEg)Vj4G)_+vVd21layk$Rv&W|hvOAgce&YvAomwby&&194 z#gyTZ6*pl}Lcfh(&PCi^0FJquz-Ks>vD;a3j=7lfIFjt8HX-@V!nR>lC<4pD~FMm87A3#KS3Bf#h@=?r)s4k76#{qftGsqit6oVOMSMw+$|6;;Ij~#P6g= z@@kaEHGHrm$8plumx|jQF~VvpGNJqd5_mQucqRN3A?Sp}tZztkV-k%KrmAvman;eeq7&=I|V|LKX*O~u$utq>x!h5?j`F`{@l zu{jvAIRqzys^XA9F=(Whvw$K)j4--M2fVvQL`y&l!exR#O%zgRNzUs<=jF*Xy|3}- z4hm)MG}Ync8a>qDvBwhMXz9P>;-U~d?l8DOtFYu)1d%B5Fh9H)BmLQldPr_KF0kFA zdYiLZP}NsIAX92M{m)qHs7-oE?nj$AP$f}3U>E9V9KwG*vw2aZAK3S|4k2H19I~THU;j(MY&pb=)g~B~gA<;E3Z9KDB1$=CjF?z# z=RXMwlsj^74`%a15huxzg5i(?{y$E}W%c>Yq`$`l13L=zIbE+o-Z zoVml0>Rk-3_Ccj=k{X5?U&wJj+fTD`#U2xst-mMcSrsP~>*AK9M{AMUQ(^MLG&Xh- ze&`&W$Q)FI5~gZmz>9>KvaTuci)_a6Az6QvknGD$jaQxC3c3(cAwy{e6+q`fA9#ud zRsGXb4MJTMn&$gIMG%R!bcekrW}lk0%Cu1 zY{6LHq6!>gjPkDiZxjh}_QlJ8vG64}YRr`6!8G`!`5j%VKpQi38?^|OXzbxo<5&dp z&K%G~M6Sjl1qq2K*0x+B>$NEBgB+RtC3_;;rt0Gw^5rj^*NI2jSOx0WnBw%=_Y(xy z^PifTQWbvw>GO-MIOQbp_$sXY#bV?z933n+YQPI)6xy!_$;-6=71;o$#(nwa7|~4Z z`XA(R!0R^NajAWa`O>*crEJZzt86@((qox$ML4VyCv(6~&&QtOR>Z^%acyXJsKd99|#AB=-Y<2BBzi31&EldTl3sJ6fWD2e3(od6^Qw2Xr%@{PIQiHYMZur3;@P<@*@Hn!#sFT9RDBv!B~yGE$h@N z!WA7O5w+`*7$T|yx!+b0jp6f>tfl+ZTiMY9ei2D}DBB_7WC<7POQ%r1x3aIaqs5nr zRkEQ3l;~vrXDV1B-c}Im!EZF}{a~5{FBvXD@$I?Ccqe^$Pffh!`^OQMWfIjiJ<@?# zhrw8HEHYPI1o*wS;* zJcR9Ow zZy{Jj+S(?b%O&7LGh9wldBj?i$|yC5^8EVE=cgJfcAi@_K%$^%e8SNjwF64n_3?fNJi zm^zD0!dTmjK{x3MKsoscbR*I5F@q8ckuz7IjTpp*F=ShqlprRr?jvpQN?ueCX5aHJ z!C4#u0XR?etc$0D<>1I@0-i;*#s4-Qcv=X>T)1k?cpB$ zE~wbuyh(fZyEM;&iv%CXDeV@zf`r_+u=oO5NppQvVofGmG&UYIHd^pDR_GUfklX-( z$_i6JL)JU(DWR~rkUtSLgYgfi2o(bH(VeG}sBaNhl>Dd?F}PZ!g^ZJh1iGld#DFpr zSx+!o*rc00Gddk`utrfDqXIAk!OW5{rm={9L=5mlcVePYf3wq3)BnI3Z}P&sNcVOS zY?F%C{erM@w$yuvy8Bs@ESt3~%H?AF77S-{QmGd!^HpvqBlZ~`QUH5aL&Ik+%J82`$$sBgWeHq{vKA(9S=7>jY+Skc%-0AV;N z;9Y(KYe0dS5F=n=yh7JZ4$i0Xm(b zOPzekVwCViJ}6x@m?b>iC>Fkt2tSDDM^h?#ySo|T{7oOt--zOO238yRdaxMzpy5P! z>Pb&vkqo)T;jr4Lc1K3EjrlHVe?nB}6S8$UZhVV3lyzqzcdz9&(9rX9@)xJu^=tvT zi&S(B#qANM+=hI5SR%Y^<|5nDv<9}`tWGz#Mj58G% zR^qASIDT=1_=Nnfps?R*-13eetj1Wi&RgfET-2QE<;_{+xZRj7WRu$DOwE3*QiQux zQgTuvV1-SbC{~NQJ<~LMJeScx3a;>r;UJxl$M{XKzD#CrWja4&grox|(_$h;qRow0 zekHE;C5~Wr-E{5_hapUio6@}4Zcj^>`zl%3`>R~2n!n7nOY!MTgiMcq)zzZV`O*jR zfu}zc9RmMM)Fq(MUx_;D9UT=T6+yJpkFaKXvJr^X9ggqxN3`S`qWElc*H<;f|2+A1 z@K3;gw?)!&pEz4$c98|!@4D+fnwV59;wl%f3eSDY`i2UPjAH`4M<9fUS(Oj)G_H#? z8Z26{^9Ds+!`p|Tblc}u%7cN+5~fHT6mYh4X8Y&uaaLhZ986M>krz=q7D@F|K#H$^ z?ss_1DTT|g8&^n*FhVmiy-+q~39fHC8vTR|CJfFrAAV>Ex+4i4)S2@+f3sKI{(Pm{ zkB#Hf>Q=F$v)@#vTiBSbVoG--F^g&S93dXl(kZ2fjSN1&@WHP~8rOnl4Oe_$_WR_Q5*5Gh}9C!t=AB zbXhoEvxyGOk*_weD~l8|+i1J@j|vf(TwA2A7R*d!+u`O}tlGpjSE8{_>ZDeGMCz6) zpH0o0&!4>Qo-Y;I0xU&?!|_e_+452~HKX$x(X~Ic6$gNRMQ`1{MTTp+zf%FlORvVL zNYM3viAk+Ov|Dtu{ZRN{8QrQ7Y&_b;C$5;~ysgiXY8lQAM(%kyp1lsuMQf7w_hQRd zG)N;ZM_G66-LDUisMG(z;yxwo!XOdk!4db(7)h^Awano`TWxkWh% zdzaDMgD+)q2DdpRdwKFgj+s3I?pxUM5mr(khtpalsi)GE0xs9u1SXTp>QQ``{GpWx zrw2)AEr1kXXwm|N-}XUK@tNLj%|yGPq>lJon;C45sjw=fVfMbJ{9%vt)>@WRJ;#Bm z0V2yS(TmF!p%#SE`oG2NIPX57(!>%#((g> zT4*9>u5P09<*Jf~HWze%{H1xDSzfIAKJZi?w5aG_H{e((Ln@zR0w1vpL?V6zn2Jvn zdnu_c;AvSID;hz?>6Hlbqz(9Tb|to54b^78iQx9o(Sx$GZ)G&z_zYIoq%t#594iu& zPE1F(-NyT-t257vHUQ;G>Fd!mx0;jRKQAt@0sF`8MCWf4DAi4{OH8g1^rF$ zs_^?+bcD~Rx3B^oVp$~H!~OF#74@~UhLMMqFghe zuu^S^4SCl;ILbxS+h4Irchr>=t>ZYEy+0`La7x6t(dkGk9CFFaz1)_xr@f3{8s-ju zvpIgK}otu_3$t$RA?$8rya+o^; z)QkP4$MeMp?W5uYt@bV=x6e8vaeFp+Pq#`jaAm1E6;?9a*%F(UtuWo?$c%SsoHua9OKebdaLV5dmTBBs@M~$nW01c{5Y^C z5@hm-&T5HVY<3ylrt)DTls4hFD=SiMaTKSle~j(dm=iLI6|u%2Re*-~pCpXro z-1A?Cz3OcFgR9LVS8F*LB-x*|-%(i2C?3@TD_qYBb3zf>pqR1m*mAKF@I1kyql82S zaps#d5lw$kR5}PKnpoRr=2?XhHbkX~{cyDD9P;n(zjH#eHiz;DTQ#Loc?V&{NzZ-; zOqTM#%d&2Dg+HMbMr?6Lnq6ajox9zFFENg&4s~JcZ>6)-x`#0Wy*#W8hLSp}<~@$* zvaE)^!Q&LRA}r_s{3Ef?HN|uX*+(a!O$w8KQu)a)SdRQEpY%U*Xh;)J;IRkNn$}P{ zjqX#Rp2_b77*HS|$?JU@P~2UL-~9U{MeM{ew(Ce?{{Y``kt@9!{iynOV)5fk$J=t% zou-xJvY;6Dfn@$f&FB=9)ZSU8OmB#K^!1GAIaOqdG|^2w37=5>rbSA@G5h6rt=@;} z@#{wAYR($}e$2!&Uc-YtC9N9)!Wxy8S@$D)3T@unl#<^cZ9X^?0gs8m58SGIy4lsw zPMuGS1@c=8v{zjl0k#r@w3S^I<&t@qv(JXbHxi8k($lm#4XYC@9Q_dF)5D18wkSoF zt9uJfcX?930jYBmRX0Uae@A4eEGp`pbymxQTK*5Z+4Abf!|2q#^DL2*-161(A;<5M z{fm)i-+SX4TpW#04uVAfJe(Z;sYrXu4E4G~Ke)Fv-AEvpl@Ga>wMNS2?}jyKbx>OK zQI?GuX_DzwQ9nrA^LwBltDlS5;!X^)$C6&f5r4>~`8xWX-EQagg$8RJ_UVE@D}I?Q zop2tu$gRZJxh9f-{$p2pP#{;9T49ZSn#3p~HW2%p*RnnOlJq@gl&RdM3LwRB6^;JS ze%43&#%iuM6b+*z7g&w(15WdrRz{JS^7h=jSz`nNVU2o)iZ-)KKZ&Q)Z--0BAzg6w zvHP=f?it!$&&7DHiTrx4V029=WnMtFDM@i%Q28}ES^uwDw-a2bp<@B-v+9IQIlq^j zY_59eW2W9g8p0EynUxF0VUbmTwV|wTZ}qpWz0nWyAt7SmYqzA-CR=ofJjRVSZX_S| zQha>-m-;Xvbsk@%>%&fOrRh;GL(Ybi>?e|L>G#+*Om)hXp|kf?1ld%X-G|6QM*{i& z)axQ59jOO6MWwd^!SkmaSRrE#s%1*ex0pl!t)8oQlD0>o{%Wtd2i278wkQRql!s7< z(Lb+eu(Pq73U9GAQ?(>Rq4K6u%PiVii%kNmqickss}Ez@E9lR+EAox0$qvWKwaOC?w%6SoGV{$}pF7UqBQ`kjQINZW8+Ts0qzAtn= z7U=aW3UwXedAwns>gLaOIhD}*lNRQr@Zjy(%O7-mD&g!mV71dC2Q>Dkh~z6YKVaMN zipL<7zsRL&7(%YjQ*w29ADo`9$@6qjKJxXDpDy_zMu z%Td{DCbztI?2Qb^HwZ)}F~zuK>+yZekGU$pPB~<@|MNNPtyjMEH|6a$OvmxGxh)_T7TvOZ zQY`+2>lgc>kngm<{{J3_&z(kt>g0ofX!&~nFXQk^#;z{rdjF?zeG8xT;QyC#cs|+x zEnE-lp}y48!X*wR<{kopfVsZWJVc94Qv+GREw1|`oPa@1vAcLE5+l21J`jqd!fHLI z%`s#5HIL;`$GCAVcWrOeWxDNb&40>+I%{=sPYqs59 zu_uof^8RJAy%JuMmaEUh_WA3o>MaS>h@=2F^~W>^IoF{PqZbj#s^fDb?57qt{Yj! zcMVVL*KnM)mP>a1b$yLq{`zqEAcNF-u+ERKFH$@#l8Q!g0n+DGtL86tip? z8AfPzO-NNJBWbv*l>iPjbl6Np$RCSpMbh3AmytgAo*%iC(9G13C0gJY0;La>co(RW z%1ijU6#e=G$GlZTPlwaDDA`V(Rg$gG7nSP`g{__1TzJ~fr}@wZ5(5s>TNoubSY}FS z5wBB3uWr5^$R;adD6B)A=WbptN`ocVpl*r-C za@%RV!Q9@v%U1SmT-&Vd<7Tbo9rn78J-wmCCDsye=s(YGRkI?f239%s))qeuGtK|j zfU1xRmgj9kBQ(L!fM+kou&N0z8J2m=fFlI)&p?>ih|btq&fF}5CBp(Y zwGm(5%#~Kn3Ax4nktL9#8I!Tr$6348OFb~XqM})8tpH)7Y+W) zra{vivd_XY31)*i-wUNB+*!q+$>jj6zk}v}gRk#Fb40?j>mXa*pq6HUzyfMhA@tF6 zELi_Lh{+AAyXrV)3ar_={+CW)n5nTN$lwg#t4F{}l5a-U4{UEQe5w$7dnK>AC$i6T^yS-i5*2{_Ymp zB~k`%8-n)k0f$4aC`~9$2g3C}A$nX)Q2Hs<7rYJo1jVZf+R9RMrZNZQ_+`%m&YcDB zjBO6c-?FgrnlI4c1cuc3m&R}!1TP&oQ$4Q@n77>by&LK1p3%n8*9z_TcY}CiFgEC>q7Y zpAeYrs(}rLbTv~DN{Sr(T7DN^v*dHEtOV&EyV2Ayw!W%B+N;9YV0znar}}uU&FbR(42{V z0CO;a(AZ&PD&TG|VP1|Xm0T-=`X?<`8XC*>viErUaP@`9G!;Kmoo$lxx_v*^WTqr_ zgT{MTv;)TpD}voLlhpW(9Qw3wfm7Xx*IJe{Kj3B_4#4i60kOz1Ie4hNf|$R4;T_H6 z&6F#HcY{HH--QzdKo|nT;hn*#^&NqzZqVOn2IJ7&G}lD+LE#+%sBY>zkB{!%g}$6? z0{Wm!Td!KAqnxP|kIhqnS2dlLt?mr;6c_}Uxyc1bzcy>=Cv5Ok+$K-n-54sleT@Ci zo?9DUT|3S*_+px)81%Y#1^>`kcpFdVgByJZWMuyVv5*8Bd`DXS2eE1l6M7G+uZP<4 zOh9vvrF5YPeyap0?}8nng!5wIa)?oRS4prJbZLX~?_fe7XXd|S51S|n%%>X09o1~^ zju;DE3MbFt0l&n>2NP>uAC&{pqg#Y zTxZs9!>*1i*8bKR>wdPcU3Pc(hc)Hy07GSkpO-$0VS3xH1#|(K`mk!lfr!r=vQ-X7 zQ$B{3yXB0#EvP*&xN6;J=rYBZ_->41CgU&o2ogLhD1*^0yp0^3e>aOf3H10g?Onb^ z$-Mah8TzQ4m%#iBn7K6n-(P-NxRzcvD@E#=&Kz}k@7^p#V>(}9XcRC4F?wE4ZRTe7 zXWQ(`UCg|c2R!&3N0k&XZF#?DgIu5g|_v@bW{mmNBdOnBd>vFT5QLh2(WrkU+cFteW_ z)_@T@{dWSwH;6w}gJXvsUI7p8b0X=0y?2ElmMqw)hJ3t1C4{6e^T8f&fhYby8}(v| z)~(A%4;1bx6F{ioe_cLzQ@M4hsM9! z8<%#^0)AbsbVtFAU^H$sSEzFf;5z!htFPeq;+om{hAx1NUMVTE_fgSRL{(pznmR#R z;(?v#&nvXMx0`c*{*=eK?lbxBAxkP#3rQ4K6n#S62OJ0b@j=!%@zBh`{xU*8Ixz*Z zzMI1H!Z!r@tpIrWh=18o9KpBN*+GOf!Yv2Q44^H&@$gD zEbaTXfTFkeV*9@l5<-jIm0#aIarZprQQ!r%3$arT6$W@)@vVBukDvk9PdV#Gjy~S# zRc+ni>5>3J0<@?Dg>;R^;%yElBWdVUQb{zHu7$1LrRQei%)ZX@MJ&Sfm`Mn&w>F6! z5Xn!g*+gz{7*V6{!ak2i=%am9Fz#w)$?X9r`a7Yp+;wP#C2(J-Z8q>{V=FohcX(G^ zYfeL}b&l-Iarl<-2?EEcCRV13t#ioJHa9(%9;pRS(B?TDZ!ezOL{3RBJlQ$+QDX); z?gH*RVTp49@j&sNPBp$J7md)Op(Ol6Jpqq<}dgaEY8%+0-bfm2SwY8tV|D?v- ziaT%6<^{Z$EY^TWx4==T8~AW7(BK%ttKj<}Go042m$05tCCceC)EJZ!1z(spiKDKy zo_{5k|DD++Pk$zotuz$9?28C; zEn0m!3eB0|jHC-_OXwMn`7E*)ertZvC%W6x^ zYJ-6ll9x6c{o{E15ILW{j=X<#%p&BS4BtY)@?XTerrH>tz+7t-uM(W2_C>J1eR80u zzuhkYIQsFH;PHqr=wr%r05FUyG}Cx4%+vyHe+PMA35UT9U%;-6GWW-c0p-i-Z+bxw z<&#`Hf*;F$n^XSfMc?(CvG9p<5!DQX1~4mmzxR6)rpnJ5pF0F-Z4umgxz8jZfae-P zdGwI``t55^^ezZAhpb13mcn^VP&r*B*enEhenKl=t)UPdd|IIh z%O5#;gIc_U4R&;*>+8+*WChousnk}&zqY#8t}3`~hKpPI*H4}c{fctT%i2ta2!&U*5pH!uK$eBkLM^KQImhDK8$7bG#e^QW~}|G)9Y<%h0!ehDf4)ec|$|42g>3DK0^#3JQ?oiV)xN5WPA}ou9*fNn`DT@13y+i^s zXV&@BUoexqXcsr&uCA1o(VP4-9A!EY-Q!<<@XPlwD&wXU;NU|Gn0hs!r8UrF2CIJ> z!s*1GLz9e<_r;1y@z~Ou%_CH=9%!p> z!YaeAS8v4^$sgkY`%6@>s`jAvMu8)IVlsD_oI`^f5}(6qH3MX?1|h3T+@tbE@L|*H zl)-=1rMOKR*wMy6)4dkacFJ4O{cWMWelO^t{*6wUs=IRyju5Kl{V!#mPjl|ShW0Ek z#B$|Iw6(QYMcJtp%VBlBRY)~T+g)b&gR*Kew1WUA^bKS%iajXqwfs34?IpnN5zxJb zd)EgslS>MI9{|Bg2BF3(8PvJQdwrf0JL6@!xxol*%1p6D@H=F@OZR`~Bx4L+0B3%n zYTK)|EiYm=^kDXoLslKQbcQ#`O0v9UF3!K}cS*kA#(FKx3AK8LF%wmAUR>{1kx*MK{d3d)jN3efI;YRsk3tW)(1+Fz}^Ny zX9Y7k>23+7Y`}vJqN$7J2*VK8RnPUdjxw zl=2<=w-;hA&<0H4=%_9xLy{sI<*;EFIQm9#^nfSz2;bEh4wV&%)x2ZE^H=@}2-n(r z1uy8MP}h05#dhx?2+gd1L;sT{YDW3t3Vp(CfCj-}jl8-C?G++0p*y*=06RPt`k#pd zQ4@r~36fW0cMKLgp@B62hJiXTmt*~+RG5ELr|;jEC0?a3P{dc*mq1kR7`j4@Sb6S| z`FcEEZ!d36JJPX=36|8QMMrDZVAg1c32g~U z--q2c4OkxWt*PidoK=RRAQqk7o=H1DH&l&MWg=ixaQGqok?iP4HU>A5!%$CJeOP>D;}nzg?oXFT2E3?iThkw0_(X7+JWR zBz9;f|MzxHs^x=%e)}}I7NGI^1DMq=I$RxtYE%DTje>hqQp^_qod`8-nBnds)`-5F z6Q@xC^-NX!HN>^~k%0kxl@j`~r&A?ApiGH_Mz;qSXsdG7x^?5xk(D zee~)+BlIk8m8Qh!xB*63&T!WTxCsM*7MftK=Sa>%9KX2!`!1nW%qI6pZZN%dDai-o zF-avlrFXoIm6j5uTws#%zJh!Jnw2^oKB0AW94`cCjb3P9*af&{+Es0b$HC!+6%Ww2 z9l4RKOJet*IWf9RCdh1&G_bb`nY}U)*)`jnW*Lcn30|h!Hyu-P3VPD2=$nL{6~gLC zWo-TMRf|pGpmLxkG(JqUq>HF-kjGwTw<(BCYi%Le_1f2lB}b3Hl*Tq86sY7UgVmcARxCLFOt{WytJF=VPY#Mg+C{LeB(Q{NRCY3V^pR z?+U)BY5mha)YmSo370i;hO*ALm`LKEJK`de75uG3bmFRt@OO?ZXznC9D2w(|Yxp#O zUAWv8UR7}dR^9=kegdhf1lFpM$;#H2aKMFo7UHMX;t(?)jAR5(5BeWn;U_LQ1{>6! zb33MVU3{aD04z^)c}&gCgt!KhO$mwllYI9+DZvIO>PJ-bh{Rj$my=jbH3vO-Husw# z4)i}dWd#4Z3{?7_93;-0}YBF-5ZT z;Vlel07iG5!6dipprd&nHrz@>-Tli0MnD0kdIV`SK~x`JGcdeaaTtys5(LC_=mZnn z!0P;o!61PR)(wwN9^E2b%tcY+uw)LQL^4~%HMbSGnNUn{_84mXGBj%QP5{xbZ7#|L zFO^;^YFCN3j)R{6u5S+?h7JrH(H$K4lXYu?vD&2KA1UTHcf?|D$tMv14qSaR3e3Rn zD(*j&O#2Ym2JajrEqD6RbTzc53DwZFA>;v+WEH+?^eRb<;Ne9$29r7lwWs~n4|Kvc zh4lc>vKYJ7KOhwc^_m;?ZEtO)nVkc4q!ezmNEU~(vjZ5}9m;l#$EknYUm}5)6yjCg zTF_*>ue-$8fBB0EpwkLs#B2K#-bPOU>Eov}ak-5@qS;~XVfJTH5{MG_Meff-Du8E2*$AFi3E z)q(g|FAvV69&ceJysFj{rlU!B&NfDc*^b4QAgwt>5jcz)Op|hesd6;IG`cFk^0B?} zeWW`?ZosVZ)jk|0R|0yy;Ne3tS~lhHkfb%ZBL6oEr7_Lxqb0gBboGw|w`4CuVObyH zKtaqf)DS2RARRl7J`A*W9)QX zj0@?xF}T4z{)K+imW8$|k9#m(MH@fRMS=%l?i4~^2Wp)n^|2%;WfE(eC)$$hXLgJH zl%+4@u?obsibA4)#3!A#ffVKXHzx}mUVvt}fqC{0JZKA|;t5W)$z!X^vIvw||4Qvf zS%E>iWj>?C(*VormV^%<^Gbr+cpTTr)Gm9DX+rht(|qUcZX3@yKTFt2m4EI=`Dva<3;;BI@sjkpyt!wQIoF$b}Ea;|<1CR!0Kh z4B{VWu{-exB8YWH0XOTe2X83 zYgIyLCGy>vpIx@P+IL3u+*aEK$Ez)|zOUIOL0A9HE50@g&kjlVf6#UoL6ro{8phoR zch|vTaCaEo-FN<}PuGFcU+89;16~>|m)yIkVdqIK_C!dpy_h(RbPK+KTjPmWtm007 zC4qHxt;>pC(r=b0!rUH?HT?0mfW&P`q$YF{S7`=#89_^j-76PMhb;DT$(G&>ohX*# z=8~qje%?{AjI(^v%@8K%0Jk7x10lrVG)ILaznee`)FE511OY=K)DKn$X+*_ekQ)p| zQdS1NEQdbeavAwHwG;^N8GRUIjOBd!vVGDYn2|dbf~g*)Esaw`o5_wkoyKC7yocn@ zt3N~rS!j%u<)(cvq@H2_2!3%7$q>Pa)rOfsO34Pqbw+kiWq1C?k6ztJLJmKG573Gr z5Uv+U_W0=$gu4eNTL~HMR!{m$AgsC};?ha#X_gT)z7t_9m|Ms%R7KWrg7z-xoghTk*QVriA;k6@=G3-MAa;;9!K^Qh80<=Q~x|Wc~LFeE*ErIqr40z%7=kEy)s7*>Cd|JB%~VaeBi((%b-a?cpI6 zvf-s@#!{3V2+$I4!;e3yvXpp_Ty{FkDdOQ2m(YEK)LKwRs{W>MFc%B7JtC zn-nk%SXrjS@aDBNu{2~UcX~zQ_w4icenct97@scTF1DxIu2$Ysb(rh$@+L(s!pp>V}L$3ikLD3KxVQB%ZpvyE=Ch*5eN)3#p2=SwRF zvS4+cHU&F5YWpuV_Jc9Yn?2FBz$a7X@gBMicsNUnIB*#WGJ}pI)DOit8AFz zWSs-pquHyJJJM*rbl`v{4_zzdlh3yMTR6aB4@&jiE015M zYRnw>z?x-)H*y&=h_IxO-xLMBSP7#By&WENs5kKr5(B1D6x52gN6&D2Jk`VK zTAJajg%M3317V36rf`8$|D8CO)CZ>jcnuC(KXVaYa^Y~0WueD02p81t#i{d=CD<}A zQBxYl1+*LsjD{&I13|8{W1iTQf+TY}du_r$CT1`5jk=AZR6>CA-U`KbQL%hh4wozF zRxRD1FLe1M$U1!AaI$qUvRQ#X!P z9nAnGDnJHFJn53IqwxV#H*QAcC!1)rOAzi(bh#k%8B(G19fq14ClF5>g^?m7uiRmy zPtE!oDY==whj$*`wFYs(lWUr?5HmN4qYWiwYUu}aEe%WPUr7L~B;fD+G7-ll5$+MV zQ!d}^I+FCCWt@SRVBJb+*4ar~xzLx=X7qNUV|tHQ{6UH8c6I+7nY`nYP+A*LwdquzNi z?=F5$Gw(Y}uO}eqCI_@agZ6{A;bK|^gyfLjLgqaSQ^;~jf}k>kSuE?Uh$1G`;E3*4 zjcXAZZhTCl=zClb?TYtN+1UZKVV7mF(m;ymFNv1s=QTyr)2 z3zW7ry94++CB=asY@|n3-QdGz;ADl0GstSW0T^75HEO1+tWw1OrT2x6dEM(#wcnCMWW^N%?tL&%ddE>abL5pvn;8xie>{w79t zYN!mh=LuLerv+ChYYjI6;SM&ck zDivCs(uHLmB{C^OH)%mPff90ujd6zk=UrG(gU+>qO#5*O)x%)V{mOz=ecvjS_r8bR z(iISc-`I)wFr3kGY?N+N2;PMz86rY;6UYf2SszZZkaSfwqu0CbIm~i7hw_gYa7Z@W zX{)E_GtTl4xNnEI52zzXj@N|6)uW7dhtUe>7De(1HV=dxZCgNw@sW%~F$I3JDnhi1 zCa|hh4ky5Z{v~|vb@w6{$Fdk$%NA{XiPj%YO5EB~L-l+0hw!;DiPmjRxnv>?;yr?WH;32-qZo)MwSOLJ~^yVgBdcJnYOmiA&1tTj8MPYo9L;0!0fG8_DmOraLZ zCEPj?QnsD92SXJWcdWE<8T%jHrT8svkg^7ED^Y*k%d?$`Rlap7`l7LYEed-dubSPU zqX%GTbC?}J{=*6^ke|`eibXbw%$`WRFUY*ab|_cb!&|QNHJ_E~m$}Huid%UunHUyi zWXfD{Njh`FdJ{ao4;mN^GyRaGZ9lR}Lq(`D{xKlY z9yxyQuRV+G5*=>}NA-D$!tmDun z;IXtPt6(cc89m8rT)4${NI>FaxG`ZGwI}<~#L32p-eSiWSIifDqthi!6F?HbApQ;l zYhqj)Lp+M`nk?KX1vh16zN8jxt4ySbBtYacua}tiftA!;oCa{qf%jpNwOJ6DFrzmk`?5XLrU~dI;GOaXj#k{ zHF0E9ES&2FKX+RRC;gSDphXVStht6Dy6!>FEQ{;G0pSizO6|cWbT>A}sME`^_JZ-WIprlbkZ;d^Jyc%+%;8FvE5lF?9&w zcf0})VwsS&g4zdx9#7`!&J3wzmX_4xMu~t*&Ksx*&PVE%)9s{I$igByKeOfvg6KrI zDCPOp!1B*nmIn`U^SE%@Ut6{IEU5}oA})~SKAd64S5U0OcqRab0VP2VP~8wro{TqS zh+_oq_&<*{v`WZzkX|hW#=CF67~aGWKmWXW3Or{rRX`EScK( z^>KqMf4`k{K%!ECp7$?dN;eV2^DGUKq*Jh-uX=3&?5rLV3#tn^_x>@<^R{G5h*{Dk zG2nL5EEL6K3RAR9V;eGo)5$kRCtdG+&Queu?ojDBs4KhQRNJuHxju)FRh~3 zOH3gxZxfQ!PDMZqVyMAx0av%Ovjwz$K#R6tD+iuhV&1@}azfxd`i1hbDr&GUK4D2w z`zCmwN_C~!%<4KuC?7y*h=yw#xq3*8{PoSCXT%FIFOZu$}?4D zw`)8-gi}>Ls}~FbCrFr{1WF5Y=!;#GXpnlOFs-7){CUw1M14b(U}_4r4=`t7sC2Bu z-#DfbOHfdTkGF%%pXD+%9S1c;C14Pk&moSEb$3uN8jeWi#!rr5s3pS5*?*CZ`bR;P zJ74z1Zz=}{3rvx&1R+mDZBJ9^Kcd99XS#c+K?Vzr$y9eEj(27&udaZvFyi+VEgg2# zGD*mlj27uG==Op_KY_ui55}(#LpoO#jx(5;e=VhPnb1D;NMGAUky!e8l~j?zCXp}E zbfoJZ+51+fh!#JI(I7jFE)T*XU?FdbcMgBa$h#)|_^ud1x977@gevLm8UL^tIpnkI z0;F3)sp@ik^JH;Wun$yk!}O6V_;u+#i+=dCNd6*jjo*{I4|#yo(A~M=xs0a1x6P*_ z73PFBb&Ft|T5)lH4G(lyB^+4`e-@n7rY2jJybOgQYdM|L+P`s1Sf@z>5C8NDDgZB6 zFvBL!$O3vlYO%3a11=Qh29I({YeEQQ`FMNg=kOKkp*E8K`1F(Jmgj{Y{{H&SU28C=zM-k%6zsiv%CMkuH|7 zIG!}csd=O`$XOkS_`NghAb5K>7W8{-FZ?fWa#)WS2T#s|!tdt0JbS`lPi!{qiR4io zHbiYzDY6Q6F-$jCVRdH96JtW1@y;xz*<$#*PUKJyJGF}o6CW9_VR%V26;OTHbM;7Xg~~lJ@Xzel}RMC``gL2V7t-ImppwXsCYxYr|T+STe{+EXb~q zl0P7kZ{n*E&qz_VV7+@rIe#xGMw(Vs8v7=8Zcrl0q2i>swdNH>eUs(o&Cl!ncKbn? zaJ7W_azUuvV^d?dMrU=9ovpNxEzk?C(M13bd3gk5>wtr2@!WYk8B2RPjS1~9Z^oTu zQ~Ib|U-PIydp3~Li?^_$XLNZ9Q4!iZbc8Y!;sUD(cnE?^2m5P6Kk%ClEk8+wp(HSv zMg-{&9LBS6b_)@D0%;h38&d94-R&U_DuKS4n7~oZT&IUri{uI&?lrmy<>6Vxu-1!) z5zZ%0g1yAc<#oGAT+QO)5>yt&Uf#xCSXa+p{%i1`iJM!{pJKd;QDLuK!fr2y&IxGj z$8_R%ZOimF?);1$H;uO{i;<6;tJa?N39M9m&?}C9?;zMJasdn^wc2^bqU~XIeqfWk zB8X2@0`el!g1(VL42iJ-df@Yn1#2Jg#Df$ei<+!|*IjwB8U-C9;{(b;!SvmDHycQ9 zlA*A$5^Dd?oC?qfHmpal{t)D}foAJVBY%75RniXD(Hv}8VINi9M?RX+UW%V@gm%_P zW+O2I;0y>WB8NvH!^O5=($73NMX2K}^%>Zs39K7kT+*8-ggYh0@7s1PAemoSho;0V zWFC|Zx+3%Y$T(3HV8d%fs$HBQ+#z3n||{mU5gMJgyoFQ{Ozq`W@3a6D0H)8Z*4o%$BFYfmicAW-T3G{_g}CLpMkJ9$tp{ z!gT(=mR}h3a$O)Fn}aMMh?9B=YFU(vS?Vx`fZAd=f6;;u!;T9sYo>ATJR2cYBYX^R zdlX%jYEPo;uRSb0KZM6K{;g0W`SUqr?$P~I?%?p|A{(PmjDf8XBEj1TT((AXcujt7 zOAw1z>g8cf`f?qECziix8v^M*{I~-Ar2lqyAHD*!e>(8~Ht@Ju#F!f?rup`7jE!g( zG7=G7|8_@_7lDIqS1I^XzH|!))YlI&$A}aW7BoSNFCTNkyg;YCz#BA`z2smT2yjzn zf!Z*nDVZD;TERA{A2ye5Joq8C`vv?D5GoYG@kB(yMb}Dg{?0yJK73yX&J-qlqvxji z(ujt?=RXjYQf`Yo!dqcr4Bv*T0SIb?zH$44LmeM+s`Bl1624wt~Kw|0&&Dk1zzA*?njL~h=QNnr*J(AnTI zhe=&yG|7G&<_bZne`J!y=$cjOD}Ulel$5tSFpOc%CnCChI!H$uge3zGhJ_ljmr$$x z{%v+OGA*IhtmX!gLs=Wk#iKVu9Ilfz`a~T!s~!+^6^(%e@6zI@Su)c0R>Iapl6fMV zJ%NX4eiG9m3B9)8*?#)X#Nzos1NRjhvd{Wp!_-K0{YQi z&5+7mDR;{g(o4MsX~?GtyMkf#B`TvO@#c3FLeApj$2&WafJVfnSxQ>BXf!n$C@uN8 zGL(RQ8P~^d>v%R@eiu+i_eO$cuRlnLqR`@J01SYyq zad+beaA7CSJ%W36JQ|j38ZuX%nXKikVxlYju~>-OVcn1Vssts6GF`S*`3fk*e6pPP zOw3T74rjdg8_u`8ly{kJPLYrECau9dhu7gCG`S=N;B^XrTkU0=mPhGy6ry!`38_tW z@?_E=lQAf%+6Z3DLbmk^h5}{d;BOVH4zH8nXC98lwzcM zJbU92Ru;cq!z9ADT^>s=&L@_iYqDkexOBvH)BlE~N$L{Vg2P*aJeR{cm(?c>@4$}G zG}YX#DUYZUdA;+FkK0clf$xSc+%ijn(&}kD>XxK$NkbrO$d)y%l^GlbeD^qfd_GIZ z7JyZ%82w^&47`|h5vinm!}MyF1{xPOAI|0*a{JI+2ep{g6drGqMb8`(P3_=Vof)Gd z;?cVadVUR>1UB7ruTWT1oOj~|Kd$sB?0VCwTYsBYW@aoNtcd&TDgeqzW3TvC10}@GZjTob(K(%WL zzK-Z@an-_$e-~QNn?8jCgw})@mQV#6eo)Xu;VJh@^PI;u)Pku|`sLe1`4?BZKP0s= zdotDFNIk^J4I|`)6&*e#m~-T{*ovh~wLx^eC*XX)-i2<(5Yvt6t+;#s`;qaz6-wIB zpqx@O=Q`uNL2OynlI0Bqhe1r=S?<3raB3Xv>#hR`NCVexm}vG<(;W#bb-zq$xH3t| zSsGM{m!9eE0nx_$!P5-sa#U zgiatE7Y!XN$tn{)LEh%BMJMO$Cmfpy%c?@!zu_w_HlvqI@%4IlGqCg%rJul$@5=q< z4{ZIeXoNC`m_D{^EA^ZRjcq7&1V26}$k1Kr=buW$5>k_5$gLu3;7%YSgw z;OpL*(|2yYr8dR9b%;kfY?wdM?H4lr?xfY%@naJ*+#2F19>P)!f))dtlJ_N4U9MJK zLu5$8dLR5q46?Kb8|m6m;5#TOz}5qPKtZI;If=KBq-WH&g?v~hnO=%#oO20theYwc zp5N%t0m|J^k8~1_zV|?apGo@4oHJNhh1p7MK-Sy#&5-j&m?8pX>4Pwc34C%FPgFAp zIPnpwom$K?^pgy^T3gcf6?z9+Nw-NXGv9YEN@A_x365X)z1$t^UdLk=- zSk^bYz^z@VNxj51Dcx_yRo18h4)($wGlASRkS0XPfVqf&FRfAFe>>dRNMlL(2+;bS z*-4uu#0HwV$gLe=i>5LI*J&0DDR2GMJ{~zk7pLP5j21pe7D!|aV)en4|AZIhqL5R4 z2a|!t6Q{jZs1{KfC_gM#6KL$`V=}Q5zZ_{CHfD}QlDzE=oApEN@)UBl8M zY=s10qsC9I)uJl(tN}Y|Kd;ebnRA2>7F<}&-ywQk5HNhh9tqwZ&hG;*-(YtWpphXA z>Gg81;n@`JBxk#zrBM*YZOq_q6{{sp_RB*vmDeQK)(#AHOycZyk}zBA()l8gD5=QN zKnoZ&z))dZorrfAxeIoFEe?HYo2SC(w#M>yKhv5MRTRFDU90fh+4&)8E$0PRjqbqN(*A9qzuydJmbDr@@PU}%I!r>B zAW|n|=;@4wL9S8qPh1ewEa3Ai^c%g7%_T$XRIh z_pIULm_i|;7R3cg$sN+l)%Nm!W&oU6ng9|b((1)GUoMUp=F*qk-lJX>Uqti2BxF|= z`qDxezxN>tV^hgF*>F#!xGAed-+M`IMVCi6oJhVhz58=P#Pw;?AHMxRwd*(&2$cA9uw|W`yt{ z8Lh68;|?_DR|~9pvqB!*1;kGtO(VJv6kF{qLUb&3JhTOEw1t&ZlE=}Z)w|R0S`2f> zRnp;M%yXk(SPLs#1>`sE$$EUj!48|Elc3|w{}-bQ3Zukq*Gt_|7GV?82)f8^i*sC6 zkKH7E1jLwWzs8je_YIB%<(E(yW%jxtJ(=^y<#R38$;u3avZphZbAea_F;;ZLFepOv zQ{bFgOni2;Rod*rFt7+xF5cCOC$V2Fp0E`|M%gwVvk_Y+p+i4p0Kh37trxXVah5>X zNjxI8NX{c0n@)Z+?F`y#q6az=<7+LMFa*=12K*4!h~ZF$ZN&4&p}mGgl^sp6Fi>F0 z9+i%#{-UGW#R|Oo^1Zn{8){+%ysvYTd9RJPT)VyP_G?g5NmL4NMlR5Dw_>zPg(UQT zq+Ej)g)&ObiUgE}enchII*{!?O-il9x}ZOO5)O0<>C(GD{d!o1y+doZB;I{w5`OOr zlV0wIgNJ=j7$$b~#7pc?9rG)RfFFy`!7!z_MdEz& znv++t^!Pol_3?8yz2fR^$Y7(BgUFXxIYj|0Dl}b;Vl1eyY)r zM+u6TB;`2ieA@hmf#J;@986n4`#4$8-%cw{^)C7%3f3>n3lC!}_+CKC5%+g@@a$EuH{rP@ zNNstot+-d8!*+UG|4bj7-D`Pwl^cAUWF!DXwI$qJ8t((g=HBztm>lqszVx^vFhnG! z(Y5=zo3Ayb=)hU#9q_f3mY8hnMwlza(tmT3eYO1M9l&~I81WvW^vKA~9L!A6z^?=? z$@sSU{o0~{ACG#Lq3K3V&;ZYw|69k(_82%Lj@oCjOWU{ncUanYM9S*^hl_rVqnY+C zmw=a^=-K<4Gxg4^uL{|hry37;LhYO2kK=MzrpmAa#U3XOoH{02!zMB_&EJvpvTNPY zUspw480lX}GO&i&K>lgx9yj9ASkYYq&n~@`%g?jXqtO8WR?~$ekZ4LY`0UtkP2W)9 zl*$%$IWCh?Xv?a%n||F;Y+>t!)UlmA^y#QRfkiWxsJJ+qs^Q&sqqLrix+py4|jtw@u$B{(&G zQ$6x?z}1+z*IbOt3)#`9`g7!nr1i_TLSO-^W58Sb+{4N!mt40mMZu}drzXy}A^IG%ctuSBilrsAd~?vm^IrpQt~{148lA ziNAH|djIp6eQr+@1$Qjh6?a$gH><%?rE0Sey?;D*!sw%EAsSxLaldFOkEHMLrOZ;C$K6N4dZf9dCq}sdAPX( z;EJ=Q+$i0$CvE1K0vtIVx<2s&RXi)-LWc1PgjcWIC{fGAM&m)ZYI&0{9m>ZVnc1FI zN|Z{m*}zpw)Jm~ez^j=e9HoZ|OIZD?N{0z|@zms?yAkqb66_6DHXBq`Qc|3=oaqae z=m69xJ5aCRm#QQ7?)rC)oS;vM>cY`i4P6t(Q;j2G>zc%+Pg((yW}IE)S!$r)qdoWok&BB)Mu-O|o+5jV{ONyHO6hn>%i2#&VhnZhO<1kdQ zn{F_Zoq)Sz0o{?&aszdyuSb&)FEN5O*k=9xT^+~LVm8hn0E!8SIFf2*16h% zYXqt>A65QS>dHd<0oG>LoVT@IpDx(bn9uM$=reI3h(VK?sM>owtP6D#ssP{bwQfS zyq(aGRZsa?*-)d%mIfl>Tgj0DW8j7`X7>FrC;EoGaaZ;_>VjWQDz6u3`eQ;msWP+J zVvU2}c~p^(@yVoTClZz|mNa$gI;&{HLaK{7>V8a`qdzaY20jQF$ptL)LN$7^*vx^= zANm93{ggA`@_sys*ntR>^8}55*}U_AzB{i>n$v3m?KVToE3jA!4=SCwE=L!2 zo{urP8;_c}`T$oScdqZ`DuR4|2hq3-&Bup-e{yoREC)6_UAu^$= zeZzVjj095ekjuNGwL|kmo#YU?>G@Nd`Lja8+Jgye${9EZbRtw;L9ZaIKgfU{umvc{ z!bBW0UZpkQ*;!pcF=`p!(D+SY^IHMRJsbQ<7uasrRZYjP5`SbAA-)Cq&Mk7z}y45(A5f=(53HMa0~CDe-C&Ih50UTwY3rJT|;u( zDFU()Hx!VnW+f{W0ucLb!w|W;7wg|GPAhlLPbkYHSmOR$oD2W9l(q zvElZ$>(j=5;37(Q>VrHur?V~iz_iUGuTi``K!u+OYUTA(`c#DT)o^8)=J{Rzxw7?P zZ*5LyGdxkczXly^Qir1e^T^{Sc_37k?U|Y|3Z#jV6rD^MgRW7-3Zyn848V5-Hj9K; zMHYpl|3`3^!zdhXVXiBNwG9e+p zA}gs@=;$d=c-8fb*JFfQ?T4;)+pl4v(2x4JE*0pb&zC(~;h0%PjSouYqk)+)!^zuv0scFWLA-=3t!e znWgJ*Z8d23oVs0bOPHQv)Nt_r_aYadwX`uNt~k#m!VLLoDmrQp57CxqaE`?6*7v4l zD_eM`GXG?A&PO~iX0)NE`9pJ8tcW?0DDGkSgRf%rmV_ycq)KO~tW^2ZELrzmwD@}A zPq}UAUI-2?p+?j!5XO_l4jR@}i7B$kKO}V2%*_8cF9(vF71Zg42=D_^>Fq7^*aQCU z6|Zk~len>y!bVrBaB~x{u@TZn&SyTg321l04BsU>EGkMe&&0Dx&{)5;6|SJiH00;o z^fSXN-{-3*F?K)x$xdaBbQZy!C~yq(n|fjBEjhGeLuo}wj|bg65{SB|1RDl02KqrN z`Ml*n-gC~tHa5p84|zzfal&29TQoEjT9rvn&wl+LeTQJ&b7>f7o>37JA?ku|tO}u9 z&!P60IOg*<5cMs-ATlZU#zkLxtOhoUO4EeIb6(K?!4S4*Mm*pnhRL${x0Bc^`bzdV zw=CE>r0adZa;bjs+8)JtQxQ&ewUH?DY9MeG@TcA#4!t-zpgtwKmrDg#AN4B9Zm0MW zC?;1u&T%46nHM`Q(J6r8X2fl?MLM4Y4%GKUK0gmxT_I=$`JNAR19JAXictGH><43q z5aNRd?7YTIkpZ=L;jT~q?t$+=9%d1Ln&Y5VY7k0!6|%9B&qhvjz9Rc4@(BP$5ibUf z?uiH1!PO^T?NZY#&-_SO7}`2L>4TW}@3$bM`W z{8VAp&H)ops8Q1I>7N6dvW(WB2;~UNe3V#;3zD!^cHBl=Qu;0-8y~~@N5Sx(rbkh` z%SfFq_(ngZ(W8%;J5BPp0gZVEMkN9t{4eICmBlr2W>Z4|24MT6Z;L$s>m+FPyC1p; z*L?US5GOPq<@yN4O0lt+yNyX3vU({0Nn&(DaH;q{GUu}UnwpBFvaP+`x26Tt?`>7< zDdE5>%urL-1<)-$Geqh8XjXURL0<8-z1`;_9a&@$6@+MxSf%f@ulMMb@m}1xAC~M~#<%-=mpdwx6~7qL z1WaiXiUqRZZ{P^v4z8R~*Upyn-*&7ba$n!XpGRm%gk^|NQ(`6Y#V21<;aWlfe-r1XKi^oXMx^zM5iM^YD*Y%+A|Wi`bBp}cWBj(qC?d7 z>tl*!4 zPb1xdr30z%Vx22EjS{@S>XmZWV_zLvPmR9YY~dysi9E)NUEqhT3PLpIGoPk30hikI z3~WNY^RZ4jPvE0sE~CB6zMa0Hc+07QV9cdk-6m}JlC}2yrzff5US7rQHdWlFWUUb* zv$>fBO95pm$~E6yXra_?(1N+z@sY(&)A;g<9iqI?E#^(DT=BTEp^_FBL|3|KqT@A} zkdiQ)e*&ckUl#T-eQ)pc%5Oh2CFs3)Mi)wt_A%=oAl_ z6h~aUCBpe6dF8l>!q0i)2Q{CD2;IGQcDSp=a4Q}Q=C1PV0BCP1=P}XwDy}>bUi?)R zcK*)fZml2(PRyqa=d>n3)ciA0_8F>C0OmoDJ%o0KGCRbjt*4rMv|Yly<)T>$UR4t$_?fdTc&{x?V57h~#Hi+lf$m&|8W zSqC#UlNM)!-3;L1z+WfQL#01TVhn%$Kca?yg>o_4YwORg^~xifXFH5;C?aw>qz&9{4Wg%YM4E2!usuYiQ3%TpASp zJf)?WV>lco(H~(6<^z9Ac%yyWFWXc<_>3ZFKSw}e`V5XbyEiDBnfpOb>$H1$ekDz! zo!j@9Q>j8XpE#ZXeLdP6*y!XU`Y%dfnK_czL&~R^CgV@_;*G3BgC%dCzzVk8rKxId zN~o?3cNe?Vbw?f8)DE&0%G{S89lH8tsd{@Nw+`K$`kL*ZfSlFfa>ZoS!7oF#Ai6qB=6q|OE*u}zSv1*oL4rtfAWN4Cu41Wxvdn`FfGh)C=9$>%U^ z>({aM$C!!Qj^;MjLwOe1cj~WV-H~&P-cAle;+7RsGdJ7$4`;C|CDcD=@7jc3IP-V< zGoR~N55eN10!WqC5s!KvYNt=#n3C$fY7z@udUWMEN6nK|0WN8UP4ZF#gwftz6sOSe z)_eq0RPlCXV)%vpZ>OoiH=W~9D~3#!=?T%z0&rScWpXK(VeQ;fb3TO~!&E-m*bAf@ z`mZtB&vu5z+r6ZJ^QphV3o!jgqZqC%RivPdV#<)8ntw#bV;e6%HFMb8%frsQn502x zD^J0*QuEw4)2tRGcE8vK>4h_VYzUzj$S5$Zw&BhfPTa@leEv)!+o{qDefvoc_0$x& zFyZtQnY4XOo!j4ADvqBa?(1wWLZMsqvKOnOVzj#;Ik{+lWR;UXu}v z?|^{N=u7O5<|vH@HirU)(4ta4TrPTiXFT5gOH{E7{ZBr?GpZ=uNPD1nCFg0G`#<&* zG;&_NDau7-b%yzJY?w=H@QRGW4Ri(L+zMJx7M-;09KDB3`aj4?Ppmw!siQ5Ioa$cF za+@b7NPZQvPU$1nZKu!L~h4XFk{+?FKxrxnv1<48DlPdG6~)a>J%HfvNGez z*KSF@H^AK#P3MDrzAT58inW15YlXxPru=cj4LlB0*vwv!W(wNaDRt5Nqxk@ za?W$_4O&FPe-6tn9VMpt`Jzfl89uv7<+xnOx}6?bKKwEbi=6!y1g#a|nK{6uxs$a9 zC;t2-o_86`V!xep_^(U2L2Nu8&X62CauC}2=c!L-0r5q+bMpJsH*)X+oJ=JT=zL$4eTG$TL{SDfKbV_gexhv^UU#k~(|>B@`l}>hx|VLc zP{*?ta}H9}gtTX5;MiFROSj4mN3xKHO1IGTrDggpQ;PH%INdX3?&;4$z3sz1Grb$Z zRhN@igQbLBGK}|TI%6yDT6dhlTe<%sdqz!!@Z8jj^^lcs;2R)pmK2zVc`zcF7rXsw zr~I@P-B$lXwT`X~Ke1hX$ZbjxzuL|_xzBuWU4dmLT|MQUweFGnTGzcXeaObjw6D7m?^J=TxJ)J-%@~7Xm0URt&M>a`fQ<5; z{a3lW54#>>rV{U=q^u^Al$SuaoYCj5f@0qD!ovRexx(SKFx%^pF>qiB4ku= zOYt)k!5+#i01Y@iUNUvHxo&0)IaDu(9Rsm!0lB`vQz-cyZDc$fjNIJL+R`T$WQ|h~MGrL!-d~y07ltwW21|+ay`r+Zh+eARyYH7krx=FT z*cXDeQC2M}y(kwAmM+~sWRV&U&V7T(JRO3eRLMMh2LpI?p!tN7TxNm2!|x`RCx^IJs|#?-gb+zRITq(maK}^+;Di<-CLXed|^x96Xd`UbpeXyar>!~#z>WQ2l@U54>?a8)IDlQquus{MC z61~jm{KgSNgS5(oU~esd) zFdM}~8DgrSPpeabe7Xgx@OUYCS5mkwRb?plh^4hpoMz*fu`0JVeZ_QwCQS{9nZwJV z$$-Wiv=p>U{Ogl2k#@6Lj0uR}Nof6RT{M0nx&t_quewfBmf>?{Lt5aNUtC`#$^_c8 z`!;h9*4M&M{vp#UBv4vj5q%kBsF7xHB_EX?{(UKXI)Ob4yFl)urC%qtK;xkYc}osC z9A_`>?@B@Bm4G~gr%|0r*DSiqd?Jz%btv6(yBr`K3B)5Ia z68DM`rJ*=FmJ31LGzjLpa@iZi=+?0M(-Nf+&%z&A7wHyFD;xTqv8YdDlr;!g0R)mb z&mB%M!u4@g5m&=6)Pll*1vALBk#=!U<8hkbv$9~Z6PCwC|82MJM^}OZj9|YD2$TtN zq(>S^Wi6qUdD+uv@p_Yg+WvI|?SVwG<{gI5UQ#iSZIc4$zchXdqE|NDmK^hikl9G+4RD)^ zzXR5oeXRv{?^8L%GBt3v?Cfp?i6cGsK3d|4dy-NCvy`nL9-$@}#zLRS@OIVIRffpU zQqW4cD}dQ$;Y#-4+6nl7KZG#X`dCJB!d1FRG1ofKe$@xlW#dabxr!l##eZ^2BR9u$ zT6%`jm3vo}hYlb3d98Q`@CQ3=AzDrSlw!OH%+P^tB*k=-Q=K;nx~b$fGyItWpDMYX zv7TNui7nf`Y2ERz$_kMlrs4iO*drAfT(ikR{k@2!!_xXCVr-_8CZ<*+KuY144%vZF zr@TsB#mzV>4E&Zo4kyP&K~D|*YnM#u`aGljjK$*6)1q?&n@d|PlTP8gzOfoPh2_G} zL|xrsVuRd1ps*|rtZ^n@w4VW7Y*;?GJ$!#FCDKt9jM;7$A#*N4w3`lTF$kcDR3Wdi zWGfR{yUow!0$IKNnsT|)UB&auili$tg9wnZ1=R?ovr!I(-)luq>~k||VT72vN5fdt zrF}hiV=rLi^WXg0aC?^=;7hY2Wf09e%&lSH7*+r$L@QJ#ctlYj5^$M^B=sx%m_ zEH_p{zA8><8MBe4Pn;c+mkve?Bgj&c7RR9}zS|+@j|$gtJkD>9SL4M zZP+Vbt1m0MjJtwQwx~_j`7My<{{B*j$+dP{8y9>`zLd&cIkdX475s0S%9#9jo8XKU zFt;ls)8)H3{uY_=yLBfvUQl{zS|?fl7r;*kZL+nu1t)A*A0zy#iN$v;BX46Acrt?;#_jDx+xAF-`-$rfI6;I|r zLune6i)NjSUds(}HLf(-TpQnc0`Ah6NoFWecWbuuwrlJx=y{Ls$3nNay&#*H@47U1KKw%Ug_pU5&lOAR!q zP7TjoQ^{PD6PvMz@8xS}om>X{WqKOFwIaGX5B|lCM?fM8_Vz3e*ta^sCA+wYwQE<%^)O8 zm;TGru{e?Bi`#Nd=X%^4y17YmV-}(j*h=QvNtIqsXG8zc;W(cK;(K~O+n)tHr+)23 zr0xm^Bz9bKsj#*EcpNobe`PQm{|QT2LP3L#_NgJ^@VLro1v&1!<0-4r#u*(I2yFuw(! z$)TKUX(4OFN|TJAP5gu^J&)(Jd&$^7_jY|*p|pKVe=a*X4^{9Zs_-PL;J6MPi4+}P z%kg#=+%sChVo86S_EDIhBQ3%YAtD?#I}B|`FuqCkaZL@!S6cYT$?*3xo?St4R}1!- zhInTLq2`957D}8iLYEGhgpneAsl)Z-nqXll+MFP?X@PhrHo!5gI;GvN!*f9f*#7uE z$z6G0S&47pwWzqps2S1#o0@2L8JO1sS4=RcTUsbM^gPI{OtZ1;gcP5}b@(pQcP&_E zka6J7V`T?sq4K^($&2cKGRiMv{b463yIzeeHUt*5Ld|P|n%f*TH^N|FZwb;W1mUQe zVQAAr@Wuw>99|voXM6PruP_V0QwUPL$!96+Uk&@%ns}x(LYozYniqmv5QbVPv3_NQ z>ChI0qDgo?voXHO4e>KN04A`-`OLUDMj*9Z?fCsWEC=7;0uy)XZj8 z5CL;r;fxIA?9CQRk8S|R#YC3> z73NlYq$?*zisSXwl*_D?m;iiJ8>7t(LYp0ek|f?dL6}*G7?9NW%*JR_1M$W*#5wdv zZ2fBBOTA!R`&X`06_tzTa^XJxGtQlFP(Hgq&i*&z8{Y^O9fX=J0ZTY)S~COFFM&BN zv5l(F*)G@NIQ|aU&Ruc?#i!A-j!=GZ4k>$=MC(2yW#95`wgc1gB_D#abEu*dIw(1X zR`5MZvCSzNawE)&sKUIzH8e%d5Hvwe3q_k8j5j6_*Mx@Hht$N{!Gg8p)mR4yQNCy# z_7@(*`RNBJm-80__*IB7+%6o;hU4mI!8jGK#jn-cZVY;+@xk%GrK{!hOJ}nF_E(BjpV?5&naE_=?`Jg(K z^{quomm4T*X(2b*LV9%zrLRkm^vZ;z6JodGTsa=6WCTXsgl}Rav`K-exIolo6R~ov z5n6OZe31=s_qX8acLSdHxBf0o^rR(_9exd24J_n@SjcN`p|C?WN_*DAKCm9{Q3038 zm=uPJ3r9_Eikc#5RzV8WBgpJ|H5V520_j_bT>WHN&!Z)5Co6u6FXhm~tqn2`t&Az& zGXv+hYoP2bs_5h;GTez2Zn;MvtntP+0ulODQAvT>5_FiyrpS$jphXAao6rdNs0KKO z)}wr2UCR2@q^R3X{b@93I%$JW6+ zrVifGwebwChP$@~XAcXG`Tg)7``Wn16<$Y5$y2Mzu5Tf)-3{couSQYln<(v86I;JJ zIEL28JvsnwLLh2l2x?LjRBTgJTr<>UK?Is?Pl>=67fwPa3+d0!(fe(x@Yp5GBb~mJ zFOj`#y7j{0=YtJ1b@Zjq>G89D_9J&g;m@d&Qx)1l`FZR=@8Vp~>#&Zh0V4Fcrba8M z3Q^T5a$}*Wm>{&sKz!pG>V!Cl*Qb1NT}u1aqM&;Xays5Xa(xSBTi0DV83O&+lJHE$ zwf=GJbNf*~v?11h)v@-ihHX%7%41sNynhzn&kk1n{uk%@8<66&*(m57M1J$DDC|_7 z;%+st_Ns-we_fnI>f;$1fNyLg)Px|^#8A|va8ztFR9u8kgo$s zR(gVj8STmHeGN=*Vzhu*xdDL)-$a}Vv7s>`x(XYFG{Q5cACLXi z{@s_qOIVeKCPk8VzT7N4=TG1{cMNY@0-E?DKMBA0+`9JpD7`g~qHqhPJ!@m_TN}sV zdboxK;2GHv-d6h(}QZ@O#T$CXVG-Io2)PyCW&^)%?6`I1>qat7|)nShK3BPOF_7W;`s0qQSs4!G?I9ha51CvB95jrX88q$>P?iP~o z8m3PKRI&(}32X^?6L#VL%WP8iE`GFv3@I7=mThz$oPtx9k|;faDmMIvPKNy=_T%qx zq3bo+M%M(fk0N++Trpv2Iz;$_FypvRh5;@55+UAE0XTbKPub8=yhXC&+8-C%zYx_=re2k$b%T7OCZ@UeOJL$fG5I2~X52S$ineB5O6G&s(YvZyC{ zJuDzTK}?ho661$K%q21^?MH{`&?W}q8ykSD*R^;LANa2&LWgOtT=NIv>3@S^mV^i~ zO+rLu7%I{vA}SnhqG(7sT1+#vNf8j&g2Ev+IX)@?w@mLWzo_S-#5}383-}7Y$NBLs zq;H#Sz4+NnA(xSncj`by*3OxZvVAeQj=c=Fi>PAJkW)I7cvC2Q?|ITYTJT0S0^Jme zuuW~aj0pLg3H`XKCDFn7hE&6|a_m2BO8zYne{|vtyn}0?jSECYnq*7}MNJ6Pp;Ztf znjvI}9~H9|MoN1NNl(fYojj9>^LmXv70-ouyzkE-IeyM(ml5GF$?@|)b-W#i^`l$S z3V$?M)Ya+?%6eWO@5q?ilH&f?Lu@c=Qi$OfVuDTh_f6r8sj37qSH1z);eBeJNyL9Y z8Cp&jh`3)sK7 zAJ6+UN!h)`$ktXZ$@^C=v+kct(ViGwXXBwf=@JetjvVq#yT$rEZ^AUa~tH z>&JINnVjG(s`QM3vh(_EhU{5wDCm1FDpq=*rkRp>+Ydh>CbZ~Kw29J+g7A%Lgsbn3 z*aijR{^_gVCd7=6DwjV>%&(QIzo~$E9p{4!akaPL9nlbNY!GUEB@;DX%#^tu*+eHp z2^rB%C>~gybNy=IN)YQfpRE}mfx(MC5$jSEJN4>gDwABrZ>$p}Y9g+p{Wp0R->wXu--+EQaV zzzQNR=vv{<{EXsvX5f5xCaDK*U0PNCmz9)Ho*k4MA4}2BNXkCCQy-_*PpFe2+Hppo z+?IXscv5AYBeD?)8M?Zfs31nvS0Kj?GNi*KF}uX>WgV`eq~(pcK7Fr3F#h66JV(Kb z`J@G1OKKepsWmO62G<~WZY-MJZV2sH1YZ?W?1$ecwO1#S0xYD~wvb-eLQdBvl&^ak z&0(CYaiBr zb_gkF!I^?L`)g80HYBg-HE2=6AS6_%ZDlkuYat_8?=(p-)-||3<$dZ<()Jok+E&N$ z=SOgT_a*kDpHOty0wO7jO+wicz?q6W<0yp(X5u544Uo9!` zubEQ3D~_UFk(9hM2Tl4LvYeeBQ6-?tWZl<%Y)9TAwUb4+k$Ma+HdR;OFdhEz&v14^ zMu={EeWL<#4-LTCzn=cUCGBpcps|Il5DV#zEo3&dkP~q&`8QXmuuXLe+g2yPO?7fx z-auLd3*{fmON&=PhG}y0BYTn)WFi0NY81AsPEmWoP5O30QwzBP7IK0u*d zyXq8ns6lau8kBabL0OlYSi9Avv}+BDJKjWYBMYU^K6FK7Nbwfrk>9l;g*RV!>3m%c z$aYDm8WgsxM#0TDQrM;%#qDpRtaDAud(^?vyAG})0eB-L(57}ko7D|%PItXl(Jgfi zAu1ft_#l0eg4AV$(e!2Vk}r{APXuosj`O=H+7pZO-5DfonX$L3%zv|_e)Q~+ob53b z?~I~w`*_?be*t$Eny8-5AVa^9$|dLiNnD7qP%@+zh)o?EiW*}=wk!5S&_)XxLHLF@ z#yhwXt^o~j^sSGrXI;v=*TLGOF1DWaDDPDld+)k9`qabOw=U(q>tO3%i{fUov}vS4 z#@``CitE^S6t=#OvTil8_cR3T>{Ay<@4DD~*2UJNF4k_fDeY2=vM#ms?Q;2DpSrk5 zhvS{n32k-{v^hOdb9#Z)bm51fMhikKAp|ul1Z`vxYItLOLj&;+YN%_7tA7KW{TtxwAAoB>Lp%c; z;uQ>*T8=f)g=p(=9k$^u^@-D0LWX_wE0ly=aP+Q+yKg-_0~+8N7@(iqGavxBT(fU| zopjMsXW#lb`_;!2*#h5;ZfF9(M$GMwn%4tuVQ-k)9`C3?GP+o}I6eed)^{>1SeJ>A zpy>`=-U3UfIJKUD4(U8Qlyr7WRU9J#mi-(qF_$7~ceE%I7)} zGFMqSOt}cO9Be1FdDB2;>LXx4L&Lr~goz3(N<@>u!>dr+w#9ZZVk0N)|Se$2f z80!^ED=?juk{RssI)Ro;!E=lBj!%B?8}N*3tZN8?o~m;FLnSTkWZm>Fap%f*Odx0LL~=Kc$C)VMr7R$65+bHc zcUbBAI|ya(zCilGT4c)1kl_t0Cn(oy8Y<1~dl*IF&z1g6uT>o%M`fyE;v`sOt0@04Gk>qWS!j=5CL5MgiKkTwl zn7s8=ggf~tS&IkgZ>8q;yB^n=MldE=hu)hV6LbkI*z_(ldAX^k;K zXoAs|AdNwtN4hdOBz8g?!3>*-!+}Q zt&x=Mi6eX4WY@+0t9wqw3=v-2nHP0KDTG>7$JLY!3ZeGJYL|CKC!K z1naeqNaHvY8ljDAh<#)ovb$MG>U$lz&o9JVEYm`BQH~20;j3nvYH5_Nj8DklIhEXP zkreHoMA7b8F78-1uc{pXY30I>WsenYkECFGB-xuMkiC91-v5nCr!yG3FHlUBk1nc86eyB-7c%uWc zkE}&*7Yj+CqpOUqWOK0JRAx8$=w!B?zSlMcTc8Nh}b&! z$*S`Er#^vxiYmdBMh9cSMKSQh|JxQr?6r!JY9P`LEtd z+L$m>I$6l+XQ6CN4P0>n`gBd^H!(0TtOCZg%~0dLkA=qkT21EDE;QitV}2-Jd68yb z2-@6WwAsNZ!7M=#%npWGAuv-AszXf+#vR)T+t@l3^t)PLA0=&Q9daLz#s0IH;e4b2 zAcFV9DP+hick*?a6l_1gM()-qBXZg$M8t7nUKyb;rJ?`rPWfFp$f7g1hrw;3 za7(cM3bZ!6F`lUnDW6!6qTx4^-OEB!R|| zei97m-&oSpv7g^b-mV$Cb;#R2mBKw!bd5;bKIfULa{9NG#Dfpa$=o{0YTXk<{;nw$ z?2IFC(-?{mF2*GjskKaFRe;L~F-XyEuk!+E5`D?H`ts4-NjOqIr|jq!3gRCl`?-ar z-am6kX0p4f(y6Iyd}d}~flY|EKx z9XU6*I|;WACiQ_>vR_z2!S1Ih`+6tNv@g(H;&{aj$)`$GFe;WNZfhbs;ct&x0l3^|J*HY`-~Iz{c#lTiX(q# zEP0#9lDBabrJtV|hi;x%%=xm$bz+1O5m_k5;O{brB`sS(VR5dj!&2 zE5m=>{G0sFooKf9Upr?dhpab-O9V*pp?{1-%fegmE!J=UOy16EWN#cp?v5C8cg0b> zdlF@PCy}~+`p0MXJ#mA7leInT#N0YO8EJg3% zj^o^Rd?h~{_E#29)IT?R$;tn!z^b&^OQ;keRQ#>dZz~A?4M?9zLU7$5WTM&6<4pa4 zlD|Gq?#?OXY#vAM_88qH74C|~zHbs)+a?vJ?4Ez;!&O&N`)?~hCMDHQ-F3^8>06@h zwmp&L$48MP>b*TiCnRUX2=aHtQF{139OvWl6@6>8XfY=u5HT-qQ^-m8&fw*5VnVhnj#q~K-VY;>WUNSB_}?Py!c6!?TR6DOAINSr+t{X_wJ!p zpYwmJBz*8{+obJtUrgCBA+KmhBxSp!Dc%{Q54aS>OJ8LIxf@53vwkSq>xYxGX*{{{ zQ^-58h@uZyQT*9slzjCZ)}Pi=esUAG)7!9}*-rV{c1&6Q{>Cuak>jibrlG>&Y^9&C*wTe8sGWN0}`zYp8)iDYk!CVgAn>7?y59=&kj zo`3)6LI2$);lt-bFUHTEo49$(uH+4oY3UorQ4&7^+s;U=@sSj5oj{%>Bez76vpI^) zjge$-oIvKLNF7;{hS@ri?5)v8y)BxYZBkFv>l}T*61Ga-NVHIfktb3dKar9h(R!V| zX*`K9az=xf8yio|B7<%%P(tQ*s;9lxlJ<{pI<*|ZQ{BKM-$&1 zlb-a(C{NC&aTIJFPti6L+b2-8Z34yHBPofGq*$;$O0R{?;`j-a?uevxr?hm@Is*mU zqR7}Vj>NU&JPB`1D7d(8;>io^WA~lgF#VBJ8|RF_xc}kHr{(|ua;cm?{aKCk`&P6* zw`IY|^P6VOKfONo@zd*~pFR8L#I>hi8^7VqYhyN_TRV2!+1JNxKl9qS&1YX5z4h#C zqvFrJIx=40eq;QGbL(PWIrmoVQ|C5JzCU5h?3rga&l_-d=Zcmx(DR#fT>nGm{{SWY zh8V%&iG=_F002ovPDHLkV1iIf0|XQR00;;G001BWXAr}~y($0ziz@&CCjbBdL2hYn zVRUJ4ZgX5>bZ%c)Z*pWwbY*Q^L}g}Sb!>E8FfcGKaBgRndSy@@-O?`Z?#@PnyKUSZ zg1fuByK9gD!GZ=07TjI;MnZyHa5nDlgv)#CoKs)jy7g7vRkdbWKixe~chAg^iC0sR zLq{P&fr5fUSCE(1cppdKyEYQS`xWh5HSGI<>?W`82?d3U`%j04%E=>wf`T=+*V6OS z`=~5v>FUg8ZslrW&F1Iq2K7%97V~p6w{*1j0$5nv+PjEQpLg|91MICtsC9Wia(r}? zvbM9A5Ad+o3{cUs3~;m*u%Z?d1qk~IzAJFH_A&?fIXk&{3i^pq|4Xmn`~076c51-C zM7$hDs3rb60O);G14y}gSOWyuI9V+@IJf~o0X6|X0S7thJZb);LE75W(!<`(%ih%m@Xy-Z!qwYLgqr$4_u%aI@#B9LyLkSa zsdvuU{mk9iIoUYaot@eLBkk#>VQurjOM7bhyIHeqSbMs9dste(i_`oMQ~x{kAHjET z1XVrk-=kvgB<*VH?QHGhr64Ur&BY_dC(9)Xl;9DNk>Zh&l91*G3dr*E z{s;R%G4DHUR`yncTzp)dvJ#wuOufQ53c~16p!q?aak!YpbW17&%dyOQXbakUalTmuC7l1 z3B8(~tCy>%ovRywi;s&f^}VE*l^wTHcrwUw-gt25wV%nI87KRn>% zu;jGjx3XsC19I`aClL=1t2qw`C#$u&IS-JNgBNIJV@~~Vyw(2?W9;vau>W5v@}I5u zy!&VR-;94>{I_PTUET}D4h)_8Z65!c39$n!5{Uv1*@+Wow$qr+w690O~N$I}U~#of6|&$=TA`x<;X z{z2@csUfk+;5}Q=D-_aVbC?2ES&EvLumKdm+)_dpO?Y0Xf7Cs0y2icsxzgM2eRtSI zbnWr5O%ryT%Nh=0Zj#lF8-@bxri$i*I_ZuM;?pR571xN=6ir2gl^<^>1K3ASJE91K=C2MoJBnB$pD z^;2#Kz_zSjedH25Osv=A<6k@22h&vOk&PJ!X_)oPf#m5x31SK9EC<&!Q^Rv&tQ%l% z$$+<2f*dk8b+Q+}hpm+;BgF#=bDkkv?7=jqHj=}cTy{JUWa|&;aZSiIR^kztmrPic}sd-^L99~+HF^O}#WznQ9^jNbn;Ds>cZ{h0%z1S`At+%k7 zhHPs(ylvh8zN_z^GUUGRb-^`s>!)k)<9EO9c=}=f+&m!o#1k&!+E2u2Koe z*d;mm0vw}}A-(RWjSu4N!wDNt3yXh2eNQK@c^fNnxj1y z$07Zi?J$iFx6#Nq!&B8?3;(4=UoqeO6K*Q4ZpnFEj6C9j3*KtdS&2UVkMwgPY+9oT z5{nxZDN73DHPcDOxDw-Uj42W3XQby{3(3#Fk%srHc4xIMaemnGUnyAoIgmJmkV3(6 z(|VT;BW&@6y_di0UIxY99yhu@ZgY%S2zb46Bmz$Ubm$Cm#7&0Wnf}G48s6@z>!YbP zHAwg}uW^%)mwyu;yNLE2Nx>DKfw3>KFxhOPU0#pV!a;?q4NgF$ZjJX{_)Lb1vQ(R% z*zY*~Hy+-Ce@65>?1~`n;vcrqpPhdl5^Z6!a<1~GLz|qfPA)~>_T|cjs0ehBozsbA zX-s;!<0#*bC;#T}7X+U5z5PD_`jkPJGA6Wo&D1)!sz;yWfSFel_pq`c&mRDGqKwtPW zHLHl!vYfcRW5pO?Jv?}_sPq0zxku$^ABj<=8g|$MRUbd$vuJAxPYwU6vUtgJBeE2f zkMuTfyGl}+WEgmlW@I(i2FIM8Sbq+F`a#YyzM( zYFCuJ7oB>v6aJ2*{2^KbXDc^Yntfu8#UjO>EWi4DspHUo?+dxE(u@fv$r28a%{ypXs6dguO{$4pK-~6M>m8z$`Y_dz1Y(E*j34ACc1} z!~rU{(?c_NZ}>TEG7#DGvhozXrki4hp&w8Ds*Dj2@^DMb$7v z^k!ukqyioR7(64=55d};ePJFW`ZSsru23F`m0MkgLCnAgj8!*WA)JXqL9=G?;__7a92t)mJ!nI zr;tAA04zQ^wg@a*ZWfMtquR5KytxUChJPMQ4TBnr9QFevDqPtvr-WZb5^_Kf5&DP0 z22^CaW_&rvrRme4~#5uAK6Uj z@8sM)JJTf72AzUa&!wpp5U9KKR2JLC;UiMQ{NjFlIxDvusO2E3Lko&9Z z!%LK69!qsg927P#ee4QhB3Z%;9ST$vy>e5E&=PMxcrA%-p ziIGB?PzT(iY5(KmnFiKFw()=lMcu0|)nlCgH-`*S?p6pXrBq}Rj_bGc`A_)rr!t~a zFWO&85^H>$2HDy1r+;9jTOj&dU63YzB#gu3mEjPH(o6SzeAIK9FPKU&pj@@hoke2T zHR{VLzJ1++b;a=PaLD`oitCk84ozPg(I=D=9sCp4VU&hl(rRUUo4S zf|HdL%Gdw9-%-(T6f~uGlzd6-zML&9TO=1T=oE!U;F_T9M{8lh=cF3%Cu7S~3QAj$ zXi5keg28hgJW|4{%XVStwS^P;(8Mu30LM+jaZM})DJ(|wZET;al=Mf5`~7k$^0LZO zybWVhqfnR$6WjCd}wFR z1Tj8I+eWp208!1kn20yc7}iShqnz`Hj-d|<^raty!rVJ`8uTkgXkX?e)hJoFqIos4 zf8DTGrH!PFz;lz?$F0>x=)kG|MSV_9l!veP2Ypg*#BggWMg4B&pu>ETL)wI92}v}B zFI`<#RsB|~R*}A2Ylc?u`^nbCa_on8l^UurifEFv00Mm#^2N;}%60Y(`1W`<%!U@D z;G3KtF3`mF6H#@Va<;m23Es5bAql>85Q$KWu|D#&)ShB;zhWO=qF}R}G$sgAV%;-+ zEO8irliPks%q|E$pePNGS6iH&v2^9O5zW9#{wo4gZbW%b691~M*1Tjhl%AG|T`}tw zCT+Q*s-RntRxU(v*0zasSh?8>IYW6aTjTfdG)vW;G%WZyi%kB5h=K+bI!Wm;T)GDw zJq3$nDLjp60-g(*Y`CQCT0(c2Hrq#_3d!ci66tQr?-LMQazutvds?66mep>3F5a`R zcd6}@bR3KHEsG5n);jTkn9xYHz2rED;Z|BSH@g|CoD4@>>OLq5QFU=R{A~_Y)kSbX zyQ<6+0CeIu}3X%L4^v6nC{+>AbvT5_skIPw+r~bswTn^iv zlPiuP8k$?Z2=E~VLHf&^c^B-l7_F$Zgp56r$~thr+E4h)?Bp>lc_R8)Zl7YJOvTBH0{eqNh6;}g0d0u{ z@JxJoV<*_f2?H!O9CLN-|3rQ2@!Zb7sxr(~_F?9vt=TjWv-l55iABK|a}h%;*0p;( zs;gi12;^K}8NTBF;B>!IH?3XHIh5+tT){t1k;5IAt=@bgKB*ysE`NN;!tDRP>bE3V zc%GIlFAjqeS9eq-DUGCtWW$X0xsjk1)`%wkMd?L<4>*4#xA3BuETuE_RdZ)`%c^IC zev?I;)`knge(#bc))8Ca#00_SwpRXwyc`>;cd%aAZ(f&AYmFQ!xBa;L7_~jy!d9mR^Dzt}^#8DT7G?>^y^h@~K zsKXl&>#|6N;ETu`yHu$Jr}Nj!9h^=4(K!`55?*C38qjZ|(CLioC;$cV)orR*+25HE zWXZ-GY-E=znB1QY0!o>vKUL5;h}mb*h%LCtY>{-5OZk_N`QrxSq^-}T2gqd;zGhdn z9)~rN{fIOxALDvt-o~FJ;*NUc#npcZ)Aq`+G2sbdOpEwsb@8sP=nM^gD z{cw*m>tTu)p)&&!aG$$S@)J@iCa@`D;Gjx~HYRT!KV|iua4Q|nZ6-v7&51Uokpo;2 z6#RjkPPeguG<&V{B>2zh<+giy2y5hNfnZ+2(~<`z;E5z3lv9(_s5X6H8HWh<(=5^w z5{!%q_oBWjE;JvB_?~@PQ6Kd*^qQHhg;7F@F$C#1r|9XfmG9->*Z>zKRkKP=XJc1C zK5JYdQ=Tcxh~e78Lu_}g`IgWYIg)hZbKTp1eXw7jfYO3^fWcKcoxHtl;Of>p^?H5W zbAw8aCS5Mq3Hhs#`$=nKo{p5P>L(%&-&Tg5@T2U+$~78yQ1IsLpH}l5It7ak{Xgvo zY=Aw{6z^+IOnNKql zn1q)bI(2i(@$2}f)=9ICWsgnif{(z_S&vZ-r?i6w$Ky3Op*68<-lKbj! z^=sq=(60-qN4I)@m_@#*mrNcSBlhv#TRuA;QP3LTAz!J?$%sSeI(*efR5M484~%XN zr7JpStRws4K~Va+HffahdiY{crd3-QI6(#iIjz@t8Cu5O!pYI2a5iqv-_B)%TiskZ zaZ4<|+hB7v;uiH~6fE$L&(*?23bDg<$Okn{exP#*5OFe;^zXN_i74lBEt)DU!k3cW znVb^@4XP_#KdtaK#S!IUkv1Uf;HE2o@^lTTFdKCS4t$ILX47EMQ950S^9KX2&Q}I~RoYZ< zb*7j^JPL~x>B#N{ourn%no|0%jAb-VGV^cE3aLCPWob)7Xc?!NPH%WNiA+N@kDz1h zY4T4p6=iYgU|IcSQTq;I^5qVu+rYKt3|x6$0x;o-kMq=EVW;)M+zgX+UARTYs;8we6(a$E((+CV2|Zw?jqP7 z)n+6pA$C?|DBv7`NE&9eKPf3Pl!a`?N_tB^5-YH__4+k*U?s=|pd$@@5Odci)nm(9 zLRN79q`m!#+C-n_&)8xRMS=s*+e+VMPLnjNrSx+)wN#DKM~-r^DYM~mIp6vNDk>M@ zk&f!=-S;{I4nNhQL5-16^U_GO zGAfX`osY!G)ge*ybso$g>wZ$;=-yMgj?uDkz}=|$<5NOPX9&xg&aJ3V(kt(NZw!in zY3$KFP7yDvN293wxm2CRpUb#LJ%s>NeJVX%oJ>KgW4a%(R~df1uBPIhvxhJ|qf@s@vzEK+ zhNyV3y9Yk%vb6_wM+zcQsu$n61-1$7;DW@A=IIx;+JmPJrgD>bhyK0pvfB&#Ix)~@ z%avYwJ$P6m5EYS)jMs6<-A-RjI6TNnn81Pusg1sd!n3MchYhsDO2!y$)eR;Y>ZsM5 zX$Xi*6abC!8^K-zPl}YtP7GB@@f_8b#kBJ=e2Z1}OM4?j-Xx1c;WD~!_*&&ci*8um z%aAS&mPUHOEw~{f9U}IIe}Qz~c`)5AwcxpQ689A!XGdgE8(nD&=X_Yxcc<06hm1s{ zOke9!gvkIiC8N)oES6gq%IQ%+C*v%?a*V+h*Up_~dOuGDFo&XdV)C>eXJNTqA+u#2 z7B%W=dZQ%y1LOzO3#X=df53^4;k55f&6JG&9^dY{|E<7BW0bR37!~I?m4)b&+qp3< zPoDaP&uy?B5vR&laj|<_HYvg0<4}AJ^L8=7-lC7L?m?^B^G~)Q}1D z#7V2BA4)x@2H(g`4r&@wd4HpZw99XI`XLJi=@yygyfu>olcVq2dTX8j}p&JOS&sdxk7tf_lo zdHAbWHq*K{8Rpm+Q34~S^BaLpqk$B?U>BLcDgqs+e#+cvEj`MEuxEK9@I{2{T)+1R zKhNrC#HUVSt0fiW38Z~;w)^H3kW=z8n@e<@FOXucK%u-P_5DRFZI*e{O=aAYw4!}9 ztL^64A{|)ePd@IpEaJ#b?JU*>eY-!Tq?C~>+v^!_8o0d&GyM|yF`8Ygh2Q}j;cAJ| zq4@yL&|_MUM;th7bLhlqV7Qfy6mu4zRE31+Ydo$~uhwzz%7yw>o9f8%&V*&1*`<9d zU4p@E4J2(|@uZ6ES=)XM$(XRN0Of1RHr*-?*+{dlMg(=ln6O&O{z@0GC}?0F=ObOh zWNjD{`#z3$^5r)S>wfWxnWVx`WYXVzUl`6Fh+td4Ir&qH0LJ;miUr3|xA-3rhga3R zF0BxF)Y@M16Lea|ezgFg5yxTG;dd=Jf+x(Du1N=6L8U{|;<5DRy3s1Vq*xA2R%7kV|q_YPrdhFfPcSx+Hi0U`Ky^mcIq;vL;IP!iIz{<17w0Nbm5AVu*&Y zoRpakd5g9zq=&Z4e4lLAeA+Yw-CG1vVTYB@(Br(c-lgHJ_s|Oii`xCV^C&v3^|XS3 zqYf1w30{bDX?w4tsaC5F*RXNjEXtgQET6w)Sqr7K!z=ff?i%OLibuYl*fczpsS#>f zF;N#Z&?q*>_@dh-d^PTg>|e1vhfNM|a+q0s%RTq(emIef6BL+4JEJipTUDj7{yyhs zpgNJ3VuR5^_*Jd~3&$K?Q_G-Ryp0Hle*gtot?0E;gl-jwlmb0)$DO0>tFPX=L%K`d z$=|m&F~v*NXpp_)8Kfa^4_a}C?_SN;Fz`&KsDlWv^{t*eEP#oTWJjhN<+JI$jgF}V zsZEsCmIy3b?kbN|Pv>81n=#U4W*};TeMDIiiI!BO;k18$A*i?X6Y{rHk*$kQmGYo{ zHlsbf4+)yomE!YfKHPzrl~3SO}|EofFJnQ*Z#TS}HQ3 z=jRV>6Emi%3Es>Ontn5`$egC-0vRi?y`oJ{`Sg-#{t@=nRkz!b#&^Ta zyrKAPa|Dq*GW{?gi9+?i*FvdJjmc5Bvu5J&`Z7~u%O8rv# zlY4;|#_pbOfl!WY3aSS*)(P}-|tTbS>BXd;rb z_Qzu0&Gbf{(ClRDHqq*PtOkLW2OQ(rU(Y{*hUcrKXzY0Hw2@FVKV=J)^l9p2ArW>5 zZXMLaD6l7^%%oDJL?6?kj`}oVAAiB^18>O;nRgh}JhiO{JX5^1d(9+t-3OVS*&Xmj zShI!$6=$hh=eC>U)Z%i8J_1}BDGYQTT<~ia`b&Ecld@0*fudl2DburSFFNun7@$Kg z$m!*<=TA0~;*u6O>zVlxs{()71Vtx`uKPzP-mANG;`HUFYesm;v}CmE{hz&yqrHlk z$@5j>Gh?HZTH~(otHhmu(F;^uMwyoeVZPnoZ#lP{6ucj_25f!)dyqtE`gnJ0EBd#g z`d*M(OBkN007Yt&U>`B-=!6(iS>(47W?@1?UZmS+R~ZIXQHh`0Ki2%Q^0RZw3!&G! zKf{d2VVl?T;ht;4jw$LKX(<2n`_8b)L3GBluOQ})ARnQ4>zhEvD`EC$AR-m3I9(lbGIQyPDN&wILJ z*|h#BC6reQALq6E?Rnik-+Lv~r#klapqEQr%L!x4Bu+317WNxF@@P*&;P%bU9Eem+ zG9tWT#?JCaQ&q(KHo^2|u<&I^HRLK@^=(4z<-uV-UMTmY4K-cM80x2q6{6B|oGRZ< zAq+=2CcgdCYi1ii@8=7JbK!WjgviAlU463N1*8DW6>c~A{Hq2U+4$27pf`3_dD$i{ z(=eMmo&)H(76)}+P5-55hL=(9kL*YR_?Xe&df-{zqQRi!`0a@>^fJ`Rm(&vizIEwZ zP6X?nei%}Se^y-Qz-MP79+nbRCwZP%4A}%HeVGhC^PJoe5!-l~EqopcJv|CACcVN= zzUYOeO}pXmZASdeK-?g^707e66tCMn* z*b*d058;iCeVXDJP3BIsTf zJO41?;<>Us%7nZo_>AGiLY@d77r75|hM>9-wE9tzXigB#dpcUAr^)@-Qk$0;)}V1W zGR+2rjkpss8P1*T+p>`Iy^+40es6r2`R+Y{EV@e5%+_1_Tny z4~2iP+cy07^DpH@pQatV*3Q=X6NPF3{w81 z6H;t`N3Hc23PoVg!trB26uS9c^ur1F1mQ`bQZu@xeTI&9gRRArj=A!Gi90QABTv10 z@H00g`BwG8JP00+-9KnbzZjJFh@_l;`p*Z8n|x*-Q0+K>ijxU`O>@&{uqA3HrgCAY z%YMeUeFMMeM{es0-Psc$zmL&ND@^x1G=ojl4qzkPX%Z8%JJhF%@@zQT+J2YPn!eb6 ztUQ+Z*8W9j|7_mP{iUMi=*Va5sJj;gckFA%!x*6L%`G+dEIUkW23L^PUbp>Z)(vq~!Jd zLIbDmLl`wxE;#is+7QoOA92AXxF~R+GlnY;rhvQJrEwFdA3L9{raAlvsDBsF+WiI5 zN=1j23}e}NW0fh><^`Ge3fbU|k9#w^JyyIEkhhlO7o=+&)T1@{X=7C}85&t^R-kcH$|Z_mY6(tf0Zi z%=ZcbwmN6AdEKeaR?h6k!{xaS?cO@H>GaE$mG#MTeeRB)t`OC^cgbFNs?NF>c!gj` zzihp-XlD5EzQ?|qS?1Oa&P$c^1~h_zJn7}Kk|3-$Q+VZvIz=9hYX}u2D5W}F!08^J zr?`i$T_N9%f4NR!vI+j70bUhcgb->@++XF5*bZ`sI0-&LKj6~N#S2W<4&5sJ{$_&f z{`+Ti%T&WJQOtQ&Zb?W3WJADZcwG$h9pQ_^(@zw8rKiVe^ca8F+Cg&|^Jhg+{8#L=^oxQL6>;$Vs2W7rS_Qq4ekp4N7@`qu{ z2-U|b!GB2lQ`y^$1laJB;o>}@P0orK45;52ZB0;ys1IMIAk0bUH;tJ*Xw6((T9MeM@b2~76*WQd7LooZAh;CbJFQ3en6NqCvXCU) z?V8_Mx1I8iDWIDitB?Voz)Kj-&KWJZp-X3f4qz(v77>Z;%_JZQi%1E4U=j2R#8%c{ z>E$2sQ`tmDlxk#|E$zWb-KK3`&B*IGF;{WZ)C37H#wqD$$TKwue(7y|E(q&^VUh2? zk<66qd)j>YP!vGU7CoQ?!g z5|O*4l8F2%7Jclgqe5HY2gftp5J$!?D(=V)+*N_?}gDQz{b$aU_uap-ChkOT+HZuX!BA zHN=+AK2)iHXL7z9wc#qmFRD_MT@+|`U^g5enenKhul@Ra-Mh7nA9K%T$>VQoK7J0f z5Ne85+0{pli(HGYDJPbVQJgWjT zDqloD)Qte;)7UvtJ+kr~)sG@OvS_u=FMx@tc-)nx}%|E6yce-Qp?i|*l?|V z5(Ksy179M4LQ~e4aV_&-_k7HZED5InMU#Yan*glM7Q#+!pcvC)HjhTT)?TbwadIGG z$f!kS;>-U#Z316uzpn#C8O1LRRbU>lGhs9Q9ecWWSE8+-Ih$( z@DkE9R?_Chg9%vG6VLb{hy{^JQjQ0q2sFYt^p0M-*=}C}xpeo*4X1`B8UV z&-?nG)Q=sYc_-_>G8Z*=dYgwQao8eBM=J)JQy!-IJze_5|2A2%)rA?gd-Py6nQFeb z;XaX=zM^QDg`Bg3*E_Rv*zp}98ndTXKN@*{Cu5_mWl;TtN|6-Bj37zV1RxX*IkgoB z|4eJ-p?W3iOEM6yPI!6Mhh6G#RSOO=q6O7-l>)Q(+R;F714WYxW(_Jaux*8>z(QUZ zQnHqYgtarkvd1nasd~02X)+v?e{hG}!kxk^UKUemL>xpdzlU--$R;Ngw+%f|jbdX& z*1wy_4sFki2}xK$)RyF<*UHj2;jYu{8d;z|WEI09O7cnqrpk45Y}Go(NylX->1yE4 zp2Nvxq=U^yuEs8p>Xvkgjt1i$Ys-anjaDC>eF>|MJnQpJ0Kn8w{ci*;Bb}X%DbN%X(^R;;tQZ_L7WB`B z;3UL_6@QMSKcx%_{MyED1u%M53ZXMmL|{PK zZZm<1aP<%s9gcUw%)&bFS9h)M4&SwR?!)hs?H%_WM}Qd+A(1_L1#lc?iUjdj*P8tu zl$8NO9zQtnD$wogTEZ+vj~T#^UzhIp@A)0<@1Rr=KZGpX~SRLqIw*2Qj59bHwIOCql1o zR!Kw2bzM=io#B6*CYhK;SQt!K{P&b4KH?ZRbe;12WP59u`wGADfSwSc=ZrRLaeZaO1pI=(85)-#6X@QSg{xx%}j> zzlOs7TJapgQ&Y$=!b}P&X|%}y$Wi_ouj$^p*8uq`d;q0AR0|ZRLaokh`5DRsNo^L} zeYx%kjxy%0cB*yF%{cyp%58p|;g3X%wNe-_<+3qi$)ry`_Tp8lBHi@|9`6N}nFSMK z0HLmfFtr1byA39Q3^WT1b?*)RGYU$1*w3T}2PO}issH;AKkK3(E=#|@S+JoU)^s0f zE9{pYHn=`0-T+5ukOZhe7$mMfK}Hy!L6jQNGbBWM_$v{iI0_K%oJRG=4)r2gWa$0pvO(>4@rH=z7H}aLd8ay*h85*@-AMBT(P5}pK}vDhSj@!+rHJ3884055GL(fZiqneM@;OT7e?Tf=SOcgEY6?;m z5EN#VLd$H;ELdQ$Qd7he7ue>W7i8yb=5rR#oKV`ydHm@LZ3|ZBW@c~Zbg3DWs*-_| zK_#h^sggC4YAAS=$*8fZJt=3DbPBX8yoB3S-@>8QhlGPG`<2x570Vs|9JP-JQ3)-{ zvP!cmITu=Vor5ifS_reEuSA{7x&PU5nu56OJs9H`epDedgdQ*Za#mn)K z!d_~gjak&G=u+*_^b{0R9nlplP^xhhJqf3iT2W$`am~Dj+G6Ah*_P&s-)8Gd^oU(O zx1x6e?}*wO!&_NdMwm^#xS6||%Vl9;O|yoVS+%M^`}?MMVV0?{Y3aEkJ4H82H&e59t?CKm+3j8Y#R}0Lm^&aD$`)$6KwAn^ zdXwQZ5Wk0U-a1`BaMzXCkhoYrXFj<$$~o3H{>BwL26bX}nC05n;nq>*#Cd!_yfmhK z?6Lavi=Dc~sl}rulv&yo(sXee!-d`Mr0vEYKWi)}oyGBGQUJjlAxA8F#9K~C&i{mW zMuFb3mZdgON3P4dt9W~AySBAv^Jr6vH!ZeDE?+LTHsi)>2YScT2i%9!2hQiJVZXECzxTf)?Q%wggNJOcitop&l|mq%pK0Um#yo=w^~Bhcssi z3tZn{UvuC(Br}8__8)HmA`+eg<{iO2orAiODk`ys&mZr_3A3Bi{nL$xDU%6P*FlOA zlHtXn&WNXQ+Hl;chHy$?5!dNwPU7&GaIkO?N0}443{U-> z<<2PgkrV2flPSK0Ah`&c3OSDvn1iKTGIUV7G7X05lY7@&d>C%94NyZtSN(81mNlL> zk~jSb&++A?`aiLY^NZv}HD!X2G_(ZOTvy5-YVY5Vv6%IkGU-K=MU#aFtoH4#%u?)@ z3M#pSii!l7TBq%HAN}^`bxyi$2|Vl_GQ&v{Mq3WdZyIm%)00`_Su1UfZDQ!Yc3W`oOBh5b= zk2b`<2Sc@&-Bcgv2PKCxJVUZW9c(CUk?aUocdHJ0!c9gJW4Ft*)wCO{8_+FXtGvD+ z!SiRuOTQ_8AN~fP5FB40j~-`F?Wq*6KCOMMv8tG_S(ksZDAhYj*3Rj`s&uZ1tk}6m zzv`|Z@s*Q`mXJBq>EF)kLa;Ej=;%K7(r%Hn)Sc^o`55|uKoG_|t#YiXtX!#~x8cV= zgfoOdLD2agKFMqrtsLf&sVXTDvJ>|?ookWUfyaU8-LwyKEV}!Ba8r?iITcJRKCz#2 zx4gLA*ZkVtT__;-dwpv?v!~_T=O5#jVe-gQ?62IstWmzZyTgP;lv0w?oGe*Ro=wJ{ zgXi>C<`phtF3)N3Tpr))o6U5(+M2|Ztr`4|U5~v}k?EmjDcMwwcHE9kU%SuzwjU)? z@k(3E)!&Ju=Wa}I@)|cSPVc3Y^EONW6}qRH^Be3m9=ijN{iiXYTe zD`nSPSLmCHP1>$f@7iOr2mDO%Z17lwH(2ML*mhsfG``Q*(#zcK=tI6dJ__6=>}pT5 zf48e?JF7=xj(E}BDcm_;ink5tGs<#PIX*9uC-hqf_6Ni>MKiqL?RRa*4`1{pJ*R1q zxveiu4@ZZU{VN%@2%USKXCBxeE>27@xOduXo)0fq_yK&IZ)tCL2evOk4W%;a49b5B2#}G50RT{N{@1&ib)~IYYb~K%!@08VdF9P@GP{LnMj(JvgcSX? z52C~Wd!JP601X+>Oa4{?#W!F)k*^P2N19}G3b9bw;8EZ=0T~=i93ovc(kaa2(<5is z%erMs`2@yOv_hf9bkoe4jjZX)*qUW^dkhw9H>0Sw$6p5JE56 zHeOlH-zUT192)#k`jg2P`L;mCXr&7;&~0z(eL?UuN4n4jZQOj*dToS9hly2}%EN#q zE9U4M6+DC|Vik|PUJit#VJ-X-Fh5w5TPcD0I*gR3I(~y-eG>wW$@*~(*r$-E1$V|7 zt!}a{=DQX_H7=7bC!}AXZ~_H1zEp8R^U#h5QfEd`b=g4o2+@BbQH$uq-cV`9V^(s} z#03v}zH(f9&Sh*p7PMVA?MJRM3kwerf5RVO@D4AvMx=LQH*Z`$KR!MN6;1!+Fe#K)ze`}2}yyMY<)j8V{13R z+bv5?uMe%p<3w^G)9Jl~w@0DQPCF&? z;b8mzS|^hH$r}~A60smYDPWtnE^RBMN*A-61?L!td-`R^1X@>$6#gw@Bet+hq$DAU z5;%cjik6lrzJ&;-P6&gda|;v&%8E8lwl=0W;UL5Zf={#^I*3rfc|aUOkU#iim%cV* zZBI1K^*MF?_bK=9`z81FaDe4x_8OhR2^!!&5M{~w`Ih^2hVA>NdgJ|qP;0%ll!$Ut zI#xZRjFT6n#)*MM!ANy>HuxCOI)6jd&ppUVMT#~Y*$%fS_f)Jv43<0?0Z!f`L>%}8 z$uiNd`HX8Zx#J#2u>Ia;8+S{nEa{NEkE)?AB!tGrwc`IJ>|1yoJpwN9AVGKL(WngB zOPd%vnO((Q01W9{T|%P^g=SpU(wja?Ov)g$eMNSo66i|*TdU31=c_XJW1{DM76hH* zHu0EX>R-?8F}tq&Mb}IB2ZXBJX2Xi?=3L)6E-rrClgE*YA+p*$0foMEsd#l|XY$M+ z(G(|m4G^h~2#!U)g6V?3%SHp;lr>lF_HSdgu#}@B7AKO8lBUMp-`g0N zXv#S5GY!xV?h*MEB!DTjz5d^fjJofYkfdcnueaVUjy5e1HXR#nBXV6I<+*JqExfn> zd>;4RAH4U7ZGYO#n2OGrrv+Fj25}DMcwa|sJwM-90m^8++Fe?v#|O=~NfXXe8S~zaW7ANj(eE z5Amr3E@Kh#X#{?YJr+n7YcifoC}J8jeC@%`-l!IHWr)6hv~p0LA$y6mZF{kP*?NhO zHL(-sFUuHq{#lW&?R=tb(d|B%Ug2|j8r0_Hav2%1bmfqS!im0XPP5}(**^}^k8Sk6 z-@dG)|7RoG6Oy^wqp!co`<6Pp1!DxSQs`=02m`~VPugESB2^1$Baefe>ay`C_G&xH z@ziPK$=tMPauE}=bY+mXnfl%rX@zW&B`C%N_597{>PC?C$zUo#WfwGq7-0BU1J0%^ zW7DG@Fe1|GJP_xP49Y=7C;;T|k51x|1By6K(fwf_;SB1B_)gbrk7V-{cRXzc#lpal znO0;d7!^r+|D3aV)du-%Z@Gn}y9W=sl+Ghi{xhefysgU{iLSpIrc7M_RC#uaOR`8FPzhq6 z9UP{!(e>=~j^oXhD>74;7X{DW@7v?|k`be$s~M_p>vD?gt31AK04KNnM3s_OcQWP3 zn^099#$mI`e}U5{HPC%xnP&4GjU^!<{wXM{eIWSu)AL%LW{C#CUKpvtpBTxna3G|`?4PSzi zaiXs=H7UiUwOp!wxGKz_w#0q5E>sR(Zckx2XL~XCY!Cl>rq3(Z*e{^POpRH}>qMt> z$Ix&@tVclpCu>d@0QcP3f%bf6R><6NMr&EXDqU$kF{FX~d?qzx(FB;!G*v&Bvz#gJ zY&p-L&FpA%RI4cNba%X?D6A*HrPW#;>57&sXZ4foIx$Sp=z!-+O!#Z{z zl0fQxwj_e&NQeAVnE$tpevy3(zYu2&9PL6Swr;;+W1opo`UG19r^UZB-@!{M@-B@A z9uN9}SFirHQSQ`V%^xHav7lI+2A1Z7g&ze_WT7^cnav0q8Vmw~F<%n1GbjiWOr@8$ z#dbPRR(w*~hM73$=oOvkKem)GB&rW182%}Qcszk57$lDjE$?J0-gyqq4LqHRPf^gz z{xEw46_<8>UKDljISHW`iI1-PgrP6buX$N1Xg|JTN3DrEDCbbm;P`}T8v;2w_JBCo zPD()AVCgixxDE-RwbMwew(#a5@RG?QfMlV9LNgaJcIJRLXZ9Neh6xCBH8`rwvWkYz z$h}uLfvAqgK-iU%vafeQUYA=ktXn|h^8gOl3x21@GeFw)oLpdhK*Q4*uQAoP&SP21 zWrf&F?sLo6Yt5t9VNR`)54Ta7<;}|(bY_36*HS{6?Ts9L9v$o~I)bGg>bJ#^&~A`F zA6NcEvMvgAQ!w8T4Vb+e9D=)~yqjiXtM<{TF)2jIsx6MMo*h5=eU!Q!ErQjKRSU}W zk>D#V60HLp&8i{bZ3-M9)s`eWYgMCC&tTZv%&6<0Tp`6@&m!VYh@$gd%<2$9=iL0M zg3gWV<@`-bhN*~m0GC=bl5HcOA}ZB-ri|&g)CUNIYnebl-8LcTsi6uV~A$itkB zCzflAXMyPwsZmqd5v0~+j)tLs#XpYR!wc;qEAa-7kJ3c7TRTPaej#zbU&pdZk&bcb zLb@!W{StWV3g>UVBaELa*yW3+lTddoF6i}C=b0IaG{D`ZJt_+)>%!9CQUl+lWQlXE&J;;DfG z*}JU^RgXT2W(qD0t+OlzipsI1?QqQD$5Q2QMwmjHI;lJ~!pdGGJ{awKOkkPLe`qvt z@k6Nur7ZdwNjo^dXv&PKi0VXUr}o8Qz*06!_Y@d`6UGHZ|m}NLa?* zU$|-^*K?U6LrEHW(^% z`X!KgBb7;q`R>l2S%kM^cXeda*POaKjiR?a^wlHO=&4CK+LrWTg(fIok0k@Qw z@HP>Q4#gD}OZ*~LnNgIa2nOJt-F+Ckj094JZli5jA6qQ+OzLuuWI<|J%yYyJkqII4 zWv=$JhB_10*wr?8`lRV6U}Z~S8~v97l~LBnXMf7~*LPJhqm+^kFr9?;W@EQ;NGSC* z_Vw&YS}I^A?Fm60shgLGDU^y~2%OVqkI1^$mz&Haw?r#+huwv!kJ$5*xGR$X#Lyr> z{dG}Y1P_|c3;s)~M5@aM3NIxJ<=9HxQZ%~=x%i3f)K~U8AI1}!#ON*=JsKTpe+mVSHrq=qI6k^E+yy(^QJy1sM*NAw%n4-e|wdU8X4opJTwgDG8LlU^xA{Cy7Ad zf^4|I(YRt@9cDaReVBD?z2EDRjPe+6^2aO_bS<3{euWY(@~yCl@U8?VO@ptY_h=XU zoBeg}P2czmSK<>n&p{3QCeD!jdhKE*G|+kU?~&wzQE6unIS>G^Y@fa?u6L)}3c5$2 z%o=RnuilfgiMW%7e403pQ z%q2pc4<9b1xw#VFmw@$lO-XBRv9?YsO-dxYo1awE_1`NEFA%glXcYnL_6&3qJn5<( zQAzrvfW1j+36*-kKuR!HwF~~w5*90=FgImN*EAiZ62j!};!cO7l1XEXxY6FM*ll@| zwqVIhJG7<_V_awa^>W1}ef)E$AqcM1!7sr+$>|uyRx-5p*Vo~g$2^LDPT_QP)M+)F zWaZdtoZ~-&yn55|>kl#kcExxnj6N6#o>mC~H0YM1_Jb*!ru7_yzYIONnFM_2tN?c$ zR5CK>a3*wUL`J%$uz73@!L|&@H|K?<>yu2EJP6=bpkRG4Snxm~=;Amzla-LK1=$lB=V@`w1I{)U(Qzv6HK|bYA^2{TXiDrlwv6s1MoA)tqXl)`Cbh^>h7a^GC$L^Enq`x#Xo9=@-GOM8 zq==Q~hN6wH@T?%m`lHTz^Jv4Yh+ANb(8kTG?k<_31mj8Fxi#Q8nC2G6cWK5`jmD=W z81E8H%9Cc&D@3r0=iQi*1PId#8kLo6xnl%9@dL=3(IqYXeO%sxcFjHh=IVIqmH|Ue ztz#ck6inlgb8Bm{Kd+^pm46tC=~!my{EU>oC$9wB}f#fz2%ZL);VH0L)`#HFCc z@e@@?FSsow#=U=C9fb=nM2wQk%?3CA142tUrtu^u;3$}ID2y5()i#T#c(~sw=rV3e zLi;fsRX>>EW-~7cN?xWCl*9{^QsUYRSS86O9nhBxbF~PSA~NX$eJVDF*=TSNWsI@q z&z?sP7mp*|4@7})Y;CVO!+PwkO2N>hA^^$$0S|;uK@mE#Ar-!j^$15#^|9blGN~}P z7o9PSBr;v3hLMM-9`^{>Q`44A_6xIkL_(<+rWw1ZSVRMqKQRcM(J&QTX*J_Y2H5Jy zdg~R3WKh!ff^qydN=dahZYva5o$IJpB&;J=K8j;F1?y@g0E@mywRr3kzB(f z3c#S09yhM~py%u5>Gan=m^RH{VO_DP1mNVL7<55->2An+Y(QePx{FPlF~E zwqS4H9r=sXUgh%3?<^#kkjTq0@8V{(Mkgmn{3@|!spPxLs+4NQQmXvYq|4FWnVR++ z^+J^zny^iDs;I7)=f+t=U8c){a(uu59HN=VESlBU&rM4Lg4i8U6b;GwUG7-q2RZY?w`APfc)2_QgDY-$hm_5lrrp1o4CIkO1JvUB0F%M1tG@%G?(3!v)XxsLD>*!LtbEUCn8!s)6UZ>5=K5QK&|9; zT^x&VZ2|-aMejnQodzT2XHA53BgH#@+!(Q6lb@e+@T(_)f`d>`jS_eL8*H%u_D>>G z5-E77{#X4!cgLP7V$;3?=O{0RcnG7XhbusCovS`T{d5 ztre8?ARp*koD{YouW<6)Og_Nir9^xDD>GtzJw8 zBNK)K9a5I&jN-|xgCv>NwCREAg2$_7AMd12svuhb*w;s}*DnYd#vUqOhS+21hvS3`#yhB=BB8?%Hpnyoh z)hq}y^eQkkcaG3XNAqu7T#3!y8@|a})3J}*#eVFI2u3qZ)K+#ywX-Py&{*Lw`KSY| zMdWboScRLueL^Aeuuy;yNaJ9l7I?;5*Z#rX8>fp+WeQ(Y+VRlQQX`{y^&IGpUDtjo zL%C6pyq;F%5soo+@Sm2N9m$f(LD});gqDx?k;n35Cb%F`S3mT zDJrLUNw`U+{X8%KQ4+^Pvn(vRGbORNjhDL%HXtNb#VjC#4j5yP=6kh&buFI z9h~7^QGUa&+ySL5jRTWZIWFi=ao<)BjD<`YO9h4wDUT-UIToP$RHFhkYC9>!iGmR{ zF@2B=urv!LOI1Va2i4gFl8AvN{6(D{3MC%4Dx<`4pQFIp?vI3o7m%BU{SYXML{DO7 z*Z(JNi9yfUy#Y`=t32t3>(!Yq7$3_`;o~n}q*UVMB1WSV;EC7-Dkj6xTH%nPIcVXq8lDU0{lQ0^5kgJC+%gMiCUj zmGMv^(TOUH4$ona1|2(k)_?I0G%TqaCr~!{Y^imhND=_RP{ac@=)i%TAfR?P2i2}v z%miD%x8Oq$o%_ByH~%kvPV7Z?*F}M?m!3jDLW2Ng|me`<>aV(-vGYf=@<3HG88)b>m#^aGp!F2fI^P2Y*HYgmCO&+4pcql`~Csb ztg8It)L@9|$XtXki`VrpT((-RsJTh_!(lH}ZehL#BTNjD1mZuHC$nFY%o19!dA1g! zG1Ox~KBhw}x7jS()p{1-P%ubN9MMdj@_BFH~F*x~8Q%Mt`NcGI~b zx)Odv!zXZcbzIcmt-GpCcYO$|k=i+rAaWxV4zqfHlhsp2h2pn+@SMQe56FQjxN@13 zPha0Nso2gF*X;wg%(?9A1UU&wW^F%F*L^m@nLvhxD4>GKxzSiFP#;+>V-2G9w3&h; zO$eh51vpWGiGZdv%cZSC+ZZzc9sM2;+*Zjf`^y!5!?G+v#7C3fg2XE5bteTjt{)wR zzzy3>?uETwB_#$zbHk^u77m0|XQ0l#_id%F`@1jxd(X|*S4ghc70OIDv~Gwj_kB|8 z{#k6F6?3)Xvej!4G?FAuslK<7O%p$C7u%CryrPQx94n(gTbB1NM#DyqO4W5=gHe#2M+!nRw?An>V)?*K6ZQNFbN_LT5^7? z(;NnLle(Rl+GWpD_w8N@|9d0$>jL86?N^V>$DV(OkB3PQjc6IPUQ7&It3}(c2Ug$E zk_@(47lmN!$M|q05QtQftxheZD)O>jQ>7jjy>&DTAD4!@k&i_3v3V|f@2CMbwq|Yn>0M{ZIYb#JKMB| z*YWG?XAOyd%lYKWRXWkt^bRiWWVRhWP=(!NM(=ar=`Yhl znQwcimMxbJr?>l~v+-o=g<`4H0tW;V-5wX~r&Gh&9Iw0Ye_pRjx$ln$8&@gEduFs` z)O5f_0Du1kbHnG@y^FrSK07C`OM310!x(yP2mi2v0U^E`6(je3p)e;snyTNid+Q^& zoHYf#(jD2qc{p)fHmWylp?nLwOzsMBmkm8wVd(CUa`Idd0Fwqk7AtE5dT}z{080{z#?r*7p(O0;EN!_S2&&#vJI$ zoR$j&`f+u(9R{Rbe1#WXpAv#lE$=|>_O6l1Gf!IuBXg6?4+xB{IObrKyO$W=xKkl@ z9z>~a`wLgm5SW=+HR7&2Gy4?M(9Fc>X>Tw(K|&OO+9=6JVo6DZ*~ui3<65|LL~6Or z@?#*N-mr(2T*t+;`Anux{mORj-t4)rQI$!x?U2cuXm`14_q?q{i1}y#?`Qtvx#>OK z4j>#PjZzZq+By(%@NgppWLEYaU_x;8CRsvqKoMZd%E^Up*|29>w_G2#p}2Z|wR>K_ zx^eUJI%Ez+^YL;;jOtjk**Mzmu3UihaB@3Agzh;W#IRxaaB|&`q{eKSG~9(kK=?H2 zj7*F55}4|(F}d3aqZRUJJi|7sgpJ_PfXupolQ0CH!7S(Oz^0KB4zM;Nk4;=cOj3A=E7v-k;ikKR&Dw0$5Mk$ZUpP7Y1(Z^|IenF+D8L(V z4`++5R=x6lYIZR2vSo9E=Y1HzH%6X|)&25y1Gn>aE%eiH@gaMurTgpZuDmp7{sRY{ zqqiqjg+x8>k+$0-6rTokr+zS5!jpi?@9^<)k;n7tyl%}ZWY0xL}*_I=tCMH{(AebdpX^&-NZB*^2`&wdvq{XawJ~bQ9)o}cteNefJn&6 z$QpxDB-S5ajMqGSGVDtDoD*TLVBBB*(`laGKR-;nwWLV6vLZ#aCEji_PMej_pJ~UL zzKC1vq(xJmJL!ercYkr^b=U6WN;`{mKiyy`3Lpo~9ZWkK^gSKUYj{7ZJm1qz13p-I zzYFo(Olx#x{-EiF$z4gBNA|fp4(}R(DW}DB5ggg6@y^KXUwgT9;B;vCuQoL7tv6W; zAwJu!X*rb7{|oyB1dM|rDbkbz2b)SMm+wUs4+xA!?-LpiYaTU)ujmzYE}gO+i_GeT z%6qyLF!9aJQAw#zLb$`)3ygRw&MI8% z^=Dfo&`%2Mm2vR;DXYUxXKT|y*&dU0u9D%>L^{TUCIH_T@O;KWz4+gPFHD|UoWM#@ z1HDx;kg5^oir8AXgg|R(hcv<`V|{J6CaB;F_}2;OHxq7IP<+_WE=`^wtvK|HFg{h= zZd_Ly*Y}CHCv$Qy7p?*hv1XNq5ke2_Ie~#d=D*EO#1uNqGmJQV*V~Ta#Z!+XdG%w} zcvi+Wh-^R*I9Lqil>9L1Gy*;H-(Z~5h& zJJ~Iw86t%U5^5KT<&8$gE02_3c932_f^%8!z`r{lorJUGe3qCgA!}uN-6b{fc2hD^ zq56jy8HT5N5=mNM!5ma|H|d7~%i}D_=r`>Qonb$3Zgg3ILqU56>;7d6qNB1349=!S z1Fix8+#c{rUQ3;IJS8~!fp0%!2w9nN<~li6;>WM2i3o_u8WkXa#6Yx5nPk`K??O=W zr29#ElR~2N7%1*U`1%7=0;@Te_u6Q{eIZM!qGlaK6sumHvkzTMz07+x(S(ub1~vJS zLuus<{g?Pv8n2njqi7B*?tC_>V3GfbmqIC>_(gp4%x@c}`Uw2D0;Fy}P7`Oe^#&x$0sp(_`F@ z0fwz$?VZKtv&v>t>pnFLFi=_BI7P)zGJAMYoao%}`76g*t4wq;=z62Vv4#|&>DxIL4Fd|>c{V6qoH1_v1&zHW#F3CC( zFlnM#ivd0E4)Mh}SF(NQ_N;fUtZ#lkJUg3kU=z@U80cXXIbN9m&N4TXDICo*SL z?tEmlGGL~D0S`jaNiyni9C=x$M~#D-@rh(-N7sI*LcyItG=ZfsX8Oo`4^jhfHtUBe z`7k1hHoV2D{w0^OI6@mD8OHL|>S>yP>>L2l_;9wj}1wYNZby|JjM5#6JgU^ z*{VoIc{9bt?(Yof>?$t15~x^QDu*Plc}-1E5LFfocBYz5HkYuGQ%)#p?Cq;y662Ny zM7mi@*DJ#dvg|KZGr^Uxl{=TFm?(sE%7I{6s4yuS zkK%FbU(>Z{wyBKM}(Etq!(4X z#)DvqW*1+Df*E@rzl>FRzCny#YzoCaKcv-mk>cQeW>3(w1}bbBoiOBkWaw z;3Al8O`6giQLv!df}}+FBTR_s_P_b?n34GqMg_}$$U=aGh^%mppkBcLAB)Mu$5A2v ziNxUj&#@S$|HfkQnD+jcSPTH@Kam(f%{0#0&m(}E3djfm0QIpjpZZ|`k9LF~007_z zfJSV~i~s<}hX2xzI#<~cPB_XLH=e^NRtzb|>gp*~G|o0nixSPo*au;>YmzBk6sGE& zTm-#reZ2tiC^!t*-?j&y56_psJ4|0LuRU$IFZ+eFK;|Tdbwc#aLhAi+dmgqbG`%k> zHMeNhVJ|VyvUbYbcV4zuUvyh4+S`lfym)+f;_VZGKDs4Djc4aDzw2>EOZA?%T3 ze>cxg0XA1A6Rw-OS-8r&Jrn(U@^I#MAY*va62~S7j(YbV-izfX3!mXG@sG8fwBXkb zocp(7VaWjQdoiV2_^)CF{!yp;FJ{49^oQKxcqv}!vS{U20W2<=~$DNfx= zZBBprc~f$zmju;+QK!0S$A7#JQ)|zfth(q{Iy~z*{su7l;JaNi@O|)BYm83soP7iy zNo#EnPp?c~_vkFFf5gAwH)}t1uHEH)48&09$Z>5u`mWm#9o)1keyNXmUhg#N+WW#g zY1#X(GhTOZ`wV^AkD$Gb?4!@G=tr9O?7s=aDb8>#4wRy-^Y6U|KeveleaQxdT7`e{ ztg84fzvYBpx+05Tng-dwm|h+9tNev}-YLJw19^^y7?up)ag9>_*L}dll+r`~pAoK= zDqwDS)@R6@7!{X@>7#Ws_CY#1hWZ*RPdlh2+*&Jq_aO}Q9{e8cl8JzRir&UN+xo!9 zcck@0aK+c{`=xheyE|U4Q^74m?kEZPqdODMR(0z!yXtk` zvFh_B$Iv*}Gd9&5UK7Deq;rIt_a&$7bX6U;SK?96LrxVU2dT|Z zrmD5RF7}oYal^b#8@*JKuD*~>;;mQCdr+l@BGEdqB6^+D3a2`7L6)s&b$P~8R@F+$El?>5JEC$EH`G_rh1E zV$aEwV$Y3RdC##^de60VanH5YPvHz;Cx3hNtC&c=P=CQC3%j_xq~ue#|?y zRa-kVJ>C8G&h*pI)YO!D2n)6p(Yn(Wn&Aeh_ld?)}VKtP^LbC4orh5YiY zW!2!^1{!=e-U?2!0H6LQk8Y|q5er%?C|#ZrjjK)*_Y8@?=_qjg*~%XTZj1bCAERwm zZx8mi4=cGN%xADQwrW(#pT_;z($?nqpbLQRljR;J5NfZ z6OZ1aZoxazXjtqtIb!t-{JEvDP6?xTasY2i0_p>96UzY zNlw4uU~zJP7(J7`qqy&~JoT-o8= z>PFMat1o$lG5dUn*s4$24{>?o1c;EdGS>C!M3;DC+s2>g`@z@}(y8X_sKCK%msX=K z&5~6y7*hJG1>6jNIc7GEHB|CVKP>74((tB zed5e?5~3DF#9HU|rl&FTMU;l}sEu}JU5iu!%SzcR^y^?5Qa=SIn$#sdEWDehiuNw@ zDfs87Hq>4@31%(}Sr>iAjAMBn9wijpuvfkvWoqS3;~EK zNqB@b^_OFfJ%b6y0@P_kWNJO$t~7eM33tkUSfxm@bU4(};VA%3G@7)@RpSQMW;MQG z)lZAYr_i`|{Knk1lW4t}X=Ev&@v$RHHbWLK=kkD_+Tt)gFJ6w(W{8B0y_yn4vr0Fx zzqDWSBK-H+8zMy$nK>=48?9Ns)#g$|Y%2dC*mo6|%p+^fsUePuKV3LpJvHvPF#40Q zG9B6*V>Qay0$WgP9DJ5EYFA?YijV}EgRc`<5BB6oc1+Yt4%^)hOX@bQ<62_Yj%CZV z7wDZ-d3xA{es>cq)~H|3${DyB_=)NlxtShJH1^qd9QLlgf%osK(P0b2=fRLLMp&61 zm+v1B+I4p$<468q8!Ln><+&nt;kl4EfAlxq4dqyZvL<@T#Z`@n{t? z4*aY<)XH^@3O>cEOg@5Quuhe4q>K-|vxBcQ)F*awh}nW#W7TaF8VOmMHvv}FL(2$b zZmNaOj0QJEQ#u(t1q?O(+K((ucw7DfRsKBgNKEmD#E1wIYZD^o(9q1QDYpf1p$}n^ zIjFr6d=6fnyZ+RlYDOC9Za9`*h-I3&pVj;-FN=YwTU#N<%T%*H%S0>rRFEzZUSvCQ z@qKr9T9U?eO~i4Qc#K;{@~$>*>$?0*S=D--p_vA@&srCzPZ|!^8kpf8C{QT}aI*Dy z7pvS~mx9a9kZ^^+@;~n3b9NEffC=Uemwb3w2*)peCemNv? zj-<*pbJczDQ**DrOl#H8sdGs4+)C8*Tn4M`eqcf%t#q9+s&1Mb6d=m^wOnYK*J{S` zx}H(TDXwL5+4i*J`6$((S>Mf{u7+${lCS4oiZJqqqMl2@q1%VYj17hXEiGna)cVF` zz;%b-%2Z)=wyB}l(2rzbRDEW2y#XanxJCxV?y#ZJDTAlfuwLicS1qXSHN9PTL%*4! zvA3SmhJEZmpeeek7l&`Z5+0{Da6{Is!J*Ev!f7U3AEzBXd*x}3=&nh4*%O-6Ymod_ zYP0Le8OY9+^)WMsc*IbP1|f-m0dJ zs%R?rv_Ruq+fO)K8upA;rxIVcK~^0}Pk9}aJi$Xz*B_<}np`!@r207mS#Pgs9p96o z&f1UP3m;EY7az$NV+UE~-WT-#Gm%V%R#tIL-Rec@8jgDC6TOh3oJW*u#v9@L>{hWxc zE1UAzX$4izU?9LT?*@-*Y@JyH394gQK%2t*o`MX2vwU|~nkjJ2v(=&BHpi~C>+OtL z>1sZD0#h-oH?(yJ6VPht81CLcZ53z7dxFm;c-%>259GC4({3MXAD*|Kpv9kv2)uBj zKv#||(&*}E{XJ2SLXgS_r(k!23JR~;`J4W9LN%r%35Y+b8x1+pF`2_vfO2vSUf_WX zGPcM}4VglsA;D54Vpc-2J4C<seMJ#3`hp}-q4K8b{2SOHq|$|z+BB@P`UuwqHz1Q8 zRuc>8fQP7P87~)wGL0=;K6Z z=9&)h*G`H=1b}@s2*bQKK9vq#M?z!e4Fg<;+O`+m);aH^_)auPxdTuo>20PG8)1wc zkK`b|S#s4J>n_jfZToeWYO?Duci1clFeEI!$T;CToEAh|ze(plY!BkLMrBuM1bpxa z!jZTivw~X_R@7V3_7BUrDB!45BZIDu2ShI02}w9RRNR~I6;|rcG6sn~y|XDx&0gb; za*W3fX$fe<#i3ZGgPd%jJO9LriWfP9=l2@0M|WdQMFRy@K|NIbnVy$JXn-FH-v*plZ%5)A! zKpd@1%LJ!mm%2;`TSnD_V1ou08G%IsJ`OL=*u$|~py2M#raBI9EJ`hEsDWeV#UWeU zuZ4qInn{Z3Q5``|omMy$Q3_?9rBwIjfPP$VnA~n-2ee%-tWS+#vh)`3JiM8^W51c+ zH)G-G3a;akfF(=z$n0C)BWK_2PPn`VC(ksi0wVG5yS2ROOUt(CxXiWi@vb6^2mNJW zLM*O&uVLFnwt5WcLs6%?)re>|uKrgKtVbJbxaARM$u%DImPTGu#{i2KbSEY{kDZNZj#Y*=)RUVSW>GxvqL4kHqF?3us8Y z4eGs*Zb$-njTy&xu&CTF}n(9(&b&8jlLe(0OJ8?Ux|wV{z}A zHt2GKCk-xZL)J)Nb07D^vY=HB+Gt~QEpHM5Ha|Iw}^;U_!9rS zT~j2KFYOr zDwO@ffYsS3zs5Ni^+`%Z)yOhdd2Q-n1PqZn=g>NJtEA;RlQbd+CRfys%{j`oZ)5{g zlne&TT$$3FlfNZ|E%VaNUc+ALV?um39fT_48hI4;m&ckV?aXaY*;Ra`{9(rN5nnGM zd%mI~MjL9^dDt%zGk9RwBB+Y$h@_MiauU{ z21yaGAqnUwq}#?&#~_)pXRw7ld^RcU#4#K++Nk-Sa#xyY9(e!+SH@9iX#u@eD?18Y zj6Hia*l076>KNeH!((?V?H%o{nHm=K+b@ce9c&Z2j){^@BQDgi(4EeoY_xt&`~@qf zj!uDoz@DoSrNn9ApwyowzsrHNjZBV(*zl!aNTEqbA6b-|j8Vu6Y1Ie_{eb9NbyDWX z6}t6%>2kb`2OZ`DUJ;%$n@5+cF`+d?H5MXg-0EyX4AiKDOh{;_$2Q=&z=PTbiOQ(3 zU%B}$0v2W;13YBB@1vh_8WRy<^)=e|7uoiT1fahwb9YO8+JvUR0#DNCCc#R325#3$ z&2Z$gMPviBQla2YV71XvP?hcmcL1J)q+2srAr(y`(zZJ1WQ@zpVZf54k~L6fcOf7= z7=fxjGeG1#F0JQ)2t%C4~#o<~illaq#{5gKXQ+lDd^Y`!U%*{u_!hwACE zjpgI3@869igME2oFZ(EU`BgO&nuDp(Zz=Rz1Ci^Y=y?D5Yzso#mr~lp4BIyvQ~L`J zhjWmbv^M<^hMe46E7zlDL*-HWKHT1~gRiD+iFQV#imF4+P09|ppc#H7^X&0@nSQq( zvIrKS0tTg@A0j`Elw&@YtqV!L&X?Q%%E0{qh(ggqYDY~Iv>)Ax!8_c-G$?@TNdkw`a%hRW!Q~g$q@@bn&5RXg*fKcR`vwT$ypN(9ggY58%aRy(jR(O|XF3Z3N#!bU7YWc;Pz zU|OsAS8r&EjFabJNroVS{zXqxgv^y@a@!R-YX~d6M%5hC4s;F;_58HIs6ZCa{@Yv> z|3tzF2#G8k()WQpWa&8dg5%k%H4eGg$FbAPih`HXFCMOhS%A;N&u=tLp(o6~LTL~u za#~4_1uy^a$DZVJFrxp~8KRNglNv+;P}40B{?;FBx3~Va`!Up76?$x+LzL*GKI2Ds z!1rr;zkkyadOnW4B8!Lpc<3i>`y$X31!=H_G6Z|5t0pjFy|l$;n$aTNb*bop{;YUHkRY`2o zm^3EiF8YHBpC0;Wzf4fCQ+=9{1!AGan`;esjE|B78YuvH8sLCbr$3FF4&AwIHhHCD zM;TaT4;ImrAwWhN>9`yKFHH`$JN&KRlhr0$Tfo|UvR2epG_xgvV^aK*CdIRa@7Ls@ z8!jjR#n5v@PFm{jy`IsSaVeKyWjH*dQ@x?ln}?k|#$y1(03yO`c^(cX0!*#+?ll9> zxa3pJ3zq4LUQq$_!c=e=jwsnO^ShT$UGE6%?`_))W7wa2VR)M2ru9^orx3_+-o?hk z@dx{12ph(x9|WsE$rNZHtjjEI%->hXGAttTiQ;Vc{(Vo1c<0NI=l3|6nu>epAtgC6 zw8U6@Lr3E~3LLS<;JyHtZjKB%p|59 z-P+fyZUUp072-#g0m_cbfbYZ_$Q%fe9z9D2&du@?n`J_Xgrt+RO)4IyRiYciO%3I1 zLC+34OTRt2z|joLMVFd~am6F=Z{gP4yPx#|^*K0LXpGk-<~e{y^*EcOdO*SK5qb(33Y5ygJ*-!(*?bJcKx^zz%yFR=C@VyuW@R=qTY zVBQ(4PEC{*vJ*Y>T2T%%bYF2R8$XTM-h7?5(QRuBr`YuCAXP?+c=t*gtMsGD$eX83nauG%3}Nimg?B@kr~=bqLM-OCM0dW7Sg!IEz}T7kmo9lJmtQ8;!1{VSNeS#m zuy;$h#&E>RNEV5%v1EO&2^2w;03a~POstireLF2@el=_@ z?|*Tu7Rb{m{I#C8kz#pM$6G#PNXUXZ*5ueuf?Ow{&)Y84?O!!M8Q4&~t7&EY-u({o zHv^!wy3gB>p4tv0Dhonv^?*&BRZmy-_=f8=6p(9X1R!GZPz6hnC< z%05F0z zj+Q~FmND#2ygyy_YK#<{OzaP_3d8`rCF)DlgqVj+5s^H9K3Rgk4f8Rud)v7T%sKh<)LMv0)E>m zL(+*bM04!$P#E1LMnWZQ&0yL;VFI$-VFB@~)f#fM1CpI+zsfZQ>qU~Q;D}+;4JEKm z3R$sYQRzR>>vN{CshN}@lBlX%8}i-62ul}YD-JX03xwb~`O#v(e|M?fZI=J`GgC`T zziberPD`sm8PIPDUQYT2`W}TK5!n0TXaVleF0=p~y?UH`l)#ly4v`_SgPZF(c7ML0{8o$QmyNF>s#ZRQxLfe(Z^)Y& z0`0vOOd^))>du-Vq~@v8kaQUowW5>8h`NrC<^s}E&v)0p3KP<#P?qAr_mcUVZg9ya ziy6UE1ZrTUH~lRk?@Xe~{=HQQ_UPmQAQGvjpa~QPK_ovmKE4Weu;IyrM}9+`Y*j5> zHd&r1tGGsef{KzA~hkIw6t?nTYjGuKL^myGTm^&P4@Ae&USZF32L75MqY^J)aK{!LE|VhbjPy8qf7b5Tgk+?t!TY zs`Z%6LhInox?ut1i*~op4hKG}kjJ?04+ztOgBQ^vt6iD`fbcfYGHJ435oD;3_dmL2 z5(y&sr4r!ccn5dWznU3hNRk_{u0E@uKm7oq4G-uR551Yd6t=@R4{<*Pm2rP6MY5YQ-@i%cDdh|2! zP|#KA<0gs?r+6Wrf(}_LGQG6PFoRt(<~N2D5)>}s#6I*yXR$E+118e&BrXB?7DAF4 z@{CQ`Sbc@^Bm?__YYllBF5}d;vN~&TJTvPmYiz6CRt-sXEI!y++N`s8p6K{!ny;!UmoOn;isHO3f%7)dZ+^+foet^# z3J<~w|Hp_+8Sk(iMfC-S#Jvq5@=_rZt(1gwm{Un8bVo%FQsBdhaOq0(O#a%szl)F* z(!o6=R3FMu6e!~PgVZ|9XU){FZpp8dNRnvh(e|KEjBqGumf=MQ>vo^;m`E_HAe`%L zFuTp``wHoOl$fUIA=CsFOI<6c6ATms0)m9srY}%N9UUFP7gz41z3a^z!%0u9KscX# zg+AINd|k49-xK(Tugg`YxQ=?(Mc_8Iy2d5fATMAEUFKtB42GtI-@p@-6bNOoHm@DV z6IFRHmcIK!S$X`e(Ml>LXek0b!a8Ud=4~E%{qk=6=G46$W2+N$M8&2$$7S7(JKyL3 zKyOcqZzF3T*>`^H=7~ido;Tk#yO>~t1Eg!8Zfp%`L>D9AgAQ*@*skFV(IZ7lH{gj~lG$L146Gctc|E#{Mw|NY>YAK~%_| z`S;hKzTaXdDf5^vj8AaTUR-z^7Y#ZWb_y3Y&>H$={iXj&8iA{&uesj}|90QiP!B5EkL2zA&_PFqzJd@$GvR~j!=uhAcH|*tjvK9S zm=@~0?iZ@iDIv;;Q|&Dz<_T?(H69@8@p!iAX&0o0TL~J|n&)a&Oit4vnPs>@vSWdl zBwTHDAgaYW8oL^Oh1&1tCtM8+YB|I@p<+PxsN)caf1OOyHDWr%g!2&w!U-otlc~hKNWa;Rcr%d*?>s8f36~I z={t>0gTEIh1t5#@Bpv!2Y<#{CMtp(G%3C36xpPEjQLKsM!7USC3latG@`+S5#^52|p8lU7_l+`^aY||+0%rNw(;e80pWc@X;+i^n9MCA#S_eOegu|3@JZ?>LE zeX)@u%O2YjC4=pGq2c;8dHA&Sp98_()LcuX{L|~fe`)M6jMwZO`R+!?h5b8QJBzkp zJ=S=_FPsb5?l3tlUm-|u$tgC{@BnWu_nlO#M!vOgPwa%4|8vz-W+#6<`^SI|HlP$_ zM-h#Co9AKoT5}V1o@e)F>X&BMXAE@l_lqmw?PGV>(+?X^2IgX(&|-a{G=D>v%VOs4 zTdb$=lQS?UZ&7$tVz<2$e-P@Spo74R_6ahm;q&``87qtRl?3lSO z(e(@OpsX(SaAazs+pX}<1Re&4IqEoNB%iN7k1Un4B`b+Ejn0}O32#NV^*bd?+&AVV+-&N*Q z)9lWR(9Yk%#=e$^uer@=`0fMU+%0G7Lt>ETzy7Ma$dYNzXd$80tgU%&xG+?2@#Wb9 zySG{v?_5Ol_6(1N>pmr)q+1MH^dI9tr^P?T(bfhNsVF#+4fQdn-DJ)oq-_voY+4Er z@LPp0lO_?=@h*lu9g!cSWZn<|wR>iKMt_UiYY9plZFTV7@4a6O7O!Xfx-^9}jY6)N z&2oZK81n-8>>pD2DWs578ujPzs6^wB=KemPREfP1ReJw0nWu-&y7O2&UR7X~@F9My zfEKWhwAJO~Ml;vp zYLfpFpG!ys8N5W8JK_P6?5%2 zmfZ0k{RkJTKs7RST#MvbbQ{5^Jr{9}ur=ObIz(EUSuf#=DSB&1X`Wl6A%w;loeP{w zj-z8=<9RmWT2S=s0N*hnr&}9|slx@P0UZ?%ee3!_zNAJQ@Vz?^FBg4Qf(EXZYre~r zvE(4~*ZSwZHxj+J76lzU+j*ShXP2{lczX1hmbDjO@htKMWpf#J?lawGH`|OFos|Q8 z4#CF5-0q>-t5Q5fckNuzoA<4KrwpvC!K05h|NOh-mBflPCq)a^Rxm-rdPFUnH9}yI zTjA?aCJWRDL89=t6<%fj*nwvUEvsFpuUryqQqH#O zqIRx!krh0qLX1R-A`6*|6pRlYbg9ReK5|)h#@k$aSv5Njeb!yi`POMi6g7cWxs6Y12devS<@4x@>!lqSjTlB$foHqqW>CCn2t$MXy zZPl3TY*z}vbM$FB)}F;gg3H{|&vNE4`xl+LtPv`d;gg|c)A7?drZ(iDDi$Gh%~3=N z!Y1e03NSfIg%}D+EM_#aE0hgE>>p-_dWGL4W4m|Wep{VV9P$HI+^H&G^)mwO)7HbGV`x_{DfJ+w+iDSGvuH5sJxdrki}T-!?E~U+}(JfP&OIM z4MigfKI&CUCAQ~L@q)4tQ1NQKH94CoT{NZHn6(#NejvRzc+ji!Y`MYO>3cA!dtM9Z zJN|sod+J&C9C@!=H%NN}b&AXRW$)B@FAJIQU4jpw2ez#}hSw_y8##`=P+T*rkXtH3 zFKgDmtYtOc)N9x5&_L1A)4!15%lA%8_==~_FC{ne)d_ZS_2~$ow6otxt|(3= zP#G^%%H1>xwb{6Ts8*4*-59*SEzodvH|{qm_&c5yQT^wU_2G0xne}P)r#JDl;e2nV zUrAk1_tD*&g#OjQnuPJQ>kk@4iGSA%V8-9|Bq-}+BQk86l+MfJ%2|$7|6P8sS51lU zspciYd1rF$GOpSO=JtD&>0?^c$JxHJOtNRMmvfi!paL&-W5UbxDZD5u>1+;?Z=;QcJr`)2*d zXOq{2&ye&xv0JRRzMCy~pT!0D<=o9uY(|#TdQ3}(j>{j*5Z;sutqMX_;~4jmZPZRO zsQKiyIjA5%Ypd#k9-fWeDP1$0@ycoInKQamc7a_YF5!!HJ6P~| zbvQRwzBL{OTXk|Im7g=m@E37*e))T=sXZvtZI`wJ>YZgDtH**db!pd@!B-74-sc8s zlxwR@F(vr|i8=5rid1NJSeEwnon%rr>`_)7M1*rROH9cz7sC&?lb8XlqcETb)}#oH zpDck_1sE56DxGC#5@*+7-F#~6RdF*oDXG*GByDd)^HXQ%@hPfx|0iYp1dQp-Eg*dG zHMIBWIV{*0Ht@^0u>Zg~aRcRbgeugvOEIzVOU*%Ug^sjE9UhwPZc?vSI=%` z{+`%s zCoMl0B%;gD$kOGerLXUl_b?tAX2Y`8vg7z470ccEHyIg3<==Fd(b(5>Q8DSS`}8e* z=(Q-=XGMi6}G?of%p)sgF z+U!use(L-J_nuooV9X1kV9pvIPN<6b^nI0k(|4w)=*VW|{n}se^E7m53KjPXBY2O9 z?ZEExpA+N@0WFmEnzO7%xkbITEL?LMd&O8K9h|S^`uXrMP@&2D z$LC^6Ws3`m-u9w#ACCOtFsWrKi&M2KAcoqUV~y0!q$f6x z!&%=}JPqL^FQfN@k~v$Sj?>-azF;-e8P$}}`p1cLf9==clQKdQ&^uVyto>EG(UP}3 zTtLtYG_9Ame66PTix~@BGi5)XICAK>wp=Q8i(R-^wX}K4*M=U92P1`b-27J?M0X#e z%#Fd>5XddJLzbK#o)vnn{+*Y8EtR3F`74N3EL1f{LdDUJ{ z?@?2zo6qI%uq)|D2pGfhXE=?-tUZ_b9K8r_E;U!{G}AM@-pHI<;_K)4$Cr^y3zuNd zB`reLn5Y#N#R!&21AOb~9=-05f3;-jF~?o%RmZRMlJm}sTw|jq$tK0-wu($ZI|YL( zP^mYHt5#2H>E>%q&ia_G@2L2!(IN(Vg!Aw}bBO|qkghv@EiZ%Zsj0_9QmxzitCEyB zK7HMX;){?!N_awj$A){(7huLR?WfHJ@rzs?H;4B<)45uIzqO_d15Gc(ccduGsaF&NN$1HvD;%`)ZNy?`l1b$uRIs|G7iO@2Fg<{73GXUot zE=jv}-vuzzxAi3Lx|M`^)6{c<*NS(asG(cFmQ~8gnolewVI`w$XEV8JPC3o9ZZ?TG zUbVNK*W203^E~uW?Tj$7=1fxdE1l%Lqvi5=cr>!*Lp;nK@%Livl4(V!Z%i`l@yY28 zTv}NztR3IILHi2pk+ec zu0a_Z4~x%2PE1llm09yMNoRvCkhj1Y{OoYcGzcbyVw7_`B4*wkxug_s9TGx{%|b2x zsb223D+C*bf~Tuq&o&gXH?gp?j?cp~8@Cwp-QF$Tz$q3gm2&oqq9`?uXy_Qv z7JBpq)P*vqz22;pN#IN}zhZK^+_Bhpl3LshMzL}$oxG&SmUQ4z&8(jTuEKnl- zwcg93nxNAwfcYE1N2BV`8`&g|tMq1K`)P9F>PVCZO(xs5zHYKw_RmDUT=lA|9~WHz z*xU&&8XvW_ok(V^r+h2(<=lbW<{ksA7CsZa7MQ86DotbraKFm}@@O~j8kblh_)v&( z`B8(u4 zQ#xB;e{^$Q0p4sogJ8Eh#ar#(L9o7F?Q=e>+bnE`9)Rx_n63Tsx1MA9x4eV(x4i$% z*aI-G=KhvN`vN_HLMC3z^Y%Q37wkgNpT1;$8}&Qu75)NsoKLKBQEqt^La(B#w#V;Y z?xW1Mrt31x$H}?T3UoDR7fC%8RY`KH>Z3I}&5VAQk?aGB76$1VCff1%=DCDDWX1#C z$=G+7IC_HZP#GojR(=pu@`=XVfs(c5!QZ4^q<*Lb^17P7Ei|h|Tr93IRZh3_moQiH zln8puS@pG2xc<^faf{o|Y1r76^H;u^@>~6t_7Gk{{>n;;P)7Ia=&X8uP&%4TBR`|1 z1b$DDwlyDOW_9pBNe7frJowS^hG&Ua!Sy;~c z_Jf0=mDTu`4P~$iY-c&f)zUkA+exk~D_Z`rUp_vJz3)mQR9&I&NV<_{RM5h0V{V{z z^Gu{%#?2zFienuvmNb>7nx4t*QbrFm#~NQ9FD3>13pn<7ZII|E_QAI-0(m;}|#2j96}PBdPp~?9YZTkiqX7 z!0jA1tFT&Ir%3vzlU=G=&2p$i%`#{`^8O>cu{k%JsUoNTr%APvm1Z~fT9=2K*vS6T z?TD=0!OAz@{m8^>BpcRL`~xx2;Ixe1VPX2xhVcp2j1B}y7b}!!m!&>3oC4s?hA!(e zY3u0N0aD$6P~rXZjKuV%7T>&(!A)|%vE7wU@|G$}tY}bmGbDQy-86B*iI>%cRdKp>hhG~m*;kKb)CAetZO|Z+FvA9Z`0SIi|)ZFHF zV8N`$|IBOkQ?Wf?H*ufTlhskZiDb}erZ7@nNIY$cm<8vV#hwoS>ke7QAMzO*+ziP` zSRX$O;cXiks>JyE^=m=I%BEB;Z}NV;V$EMtlz${0iDA(VnH!XeloTgs(=nk`bX*J+ zIKi048TQdrarEJBQh1~5MX6(WqnjzGkve_jI8AgFw7uUwaiq7%-J!MBT`jXB)vaLXrK{piUji{-KXrCV!iS#}u`eT>owFx|qt*8jFav zYM%%xst{D9=XhKmXyM#!39u8jYqrz(GI_a_Y%AHs<>t1tbCHmcF!_~yjH-}mhMKXH zgbx2UuLiygWg?ShHy?nS>E_404(}9vcw8;N!E65q&qNZ+OS-H6!BPo)X-Xv6VbYw0#nwWV-#8+Ubuk+F-@1QbGv*>_2pPb zLw*}dI$4O`-^ec5)bG(}C~&%?<2%a2K1-vs3A5z26^VtIMl9 zc#+uf4yBHz&VM(a5F%)SVi@N$Knkl|L&yQ=o8!6m;nNXI(xuYpA_(8-40{K1cv2!`m#3*1;ChzPdru5QFj{#|^K`#m(&7EWtm{BoLP!bH z9G}GW_D1HoYz=7}nbYE+F;ZN}9_Ed3PNcvxV~LE;%MlntUL3d#UW+o+Pk6@Rq}gjd z-PjK&+dq~X5(s`q0R7ZvGVC3Ugao-01Oq;oLZDJ2e?x{0(&2L;&)$|>h>VyJa&r?r zny2rn1D+*9Ai&!;9T&ZXE*hT_h$Cs(5?~!|i39fv58EJ?5Cxn68(@kYAT?@bw<2ME zELK!-%RcSE&@Vs%1z~76Km>hSk)(@0Ai-)oxcfej_;->`PW2mNsNEUt2Qs^l9uS&i znpZ>*-JptA?EO{(3tbUnnR^Hsd_D2ZarOJ(XCPrd&v%G)5iq9Xf5DmH{8|${l7WEO z0Jr}e{R;bka3&D`A_0B>3;l}Rf77pU`i!4~NBw`}Ok^DX2WN8B1M8tHn|h+tbu*LI z_G;GU-PzUI*5+O6ZB9_h*ovnvq5`+Z*7U7w+O%t0lbL;^5uZ_~aRiwz zRWv#KdFMuA6J{$J3@p3x+qsEC!k|%nI~XqM_Pl{7?Uq)3yWI8f?JL=_zquiKNgLie z_(*j!92EYErtnPb_&FSx)SJG3@&T|+t&lF&D!s|G%W*WxRe0IsU6$A%$WX62`!MD|^VfdJ%QD`N#U4 zYNI&aT7L3*LAQ@*Zi=IRo_(p>c>-^$Y}kn=4RP))S(kvpoPedbnYM}$z0$*9&jYtn z@GPcD2XcFTOIz>%+Jb5(o^qet{kvn&mM5gm*3gSJjte?kOKo>MXBvu4*FVCKGVJA^ zogS6iX8Cy*>7T}lrY?inYhGYw_e0V{G)ZuJm49^)u1eLCWHBZ!PLB zcJ7tp^FB~cX_jS%v9rCf`2Mc4v~j8-$286O=qSw?$29G?8n{;j_kWJkG^(bU$E+s7 zZHjs1e3H3t8Iww5*+QJoyM1`F>8O#RiWAw4J#~$9)_Kxf$6fNT^fcAvTx-VQ9pR+%p|kY{`1kF zOsAl{(%y4W9oHe=-dYJ~XXI4FdgN49 zOA2^O^tJJ3))TF@`;*#wBc{J|YTxd(_2?|kYcmQ+63nV&j?yYvjQ>1wWQIJ`)aggr?sJIzAkTZu>iABkWebFmN%iiVlFD)TJlvHtGS0cC`D8cx2Y(_j4f;Qg|-i) zN9m>0;4CfTbCj*FzQq3I;xc2MW6Ab+)yh@RMxp7pK4hax+7|_4r54w(%G|}`dU=p3 z$<35K?WyOT9JR!jbTh$-1dV%BUAb+&Pa>Tl{ni^W3zJHFh^BoMTZVInqJdfKKbg!$Ike+2HJLR3dsOy95z-21YKk+D9 zzPOzi9uPmtoC?_I)x?R@Mo&4W%LtZT)sXP-OxQZBn(#v*jp}8gMbO&J5g^3Liu0@Z zzUrw}oYwxp3M41q`g5q1D(h+7BP@A;RnmI4F&wC3!9oggc3LZoL1ycfdZbK30j>83 zEFp@T_H8}58Sq_fe(wbKORM?kV`#g*hhLGujq(M&vn^Nh0+CxPpz|9o;%wpDB)!&l zgVtE$)9hdLv3+k&Dw1r1c=z+g;n87_Q~Fvly*xNiajuOjpuV4}I!_+oZH-E&+(p=JwZoB9iBn zF|AI_5wB7@F^z{O|s}3#t+gH#`?9rn%3(8ZXa#hE>{EhlQd<%hR6!(+`gGGeXl# z8i9w2SpJ9K*!aywusaaXJ+|;c7b+92R{Fj6s60vs>g^}*PlNQ3g@x= z@Mmt3<`e6~=ZUyUXKq3Bsr@Um2e?JCM$JYhtmhF|$;@J^Z(P zF>${WD%>IgWq_USu+gI)jpAMjv%d|zC<$C0=NWBRTcBnPY9%k8=Wh3}WyhUr#Z+>K z_e0uE+T5mwS);xn<$j|MoCR6H&s|Szx<)h zR^eXwx-kDcTbX+uqs189Eq`@Qj&&4csxiK>%wZ>x!cr_Jy&9gphqJ{JZ{_8fONeze zi`P5D*H5ka{4%gE(TioA^Yx{5IhOieM%sKShJsjES$KUdU^NxLlz4G8WUcC}rTt}G zLu~n1Iahu$zIBX;B05ec`%4YfIqByMDc(jNTGH###yx#nV!VLHwIK4X@9;I|tp%@p zRO2OD%8M!qwFYYy9`t;x6-KzpuDrk>s`EMin9t_8X{DFB`1G-Bq$Yelt{47Oyc`Fh zP;Z@p%va?fq_-eNw~xs=QniJ!OXal$f20{2t^%t8{N(85e4BF0bDH*i+gzH?RM~v( z1GJe@5sOwBu`VX`RT3B*B)HZvh>f6UA6*0&{=xh$+4~?nX<-X2u>x|pU{NemM5ZIt zXK@&@op3wv?=Fs_z@N{-e!!71M+>0>(ki(w%IVWF{?!jha)Y3DyW72f)WCJqAGFqO z%!)f)s``twSLC|f=cM#X>my;`y-hUaTHWLQjDRBvD5~D%KwG41$i-9)n5|Y33vT#& z59L}^5shZF^<$5Gw`_*VP@V#pWK#OnSZPp(hYQ|zNGBcM-Ah=!n(5sI&fa)o@-ZZ5 zn~JkBQzNRp78Vu=di%B$oBL>olsGG`dXj(8Zf4@VF$Ad^d%RLLKVHb>r1UDTR_+Ljvu5u~y`$k-w{c@AC#3lBz3mn``f z0Ictp;@I$!{Cj5~$HJlWp1*dE_P`a}>nG_$mhAY;9Gyc4I{JCWrd!E@_}8$TKkWf@ zJ}$>%yx9ibLy%h*OS4YJRWDqP!h=7KPglgYe49vl8{BtI;%es16>BrbqOEh9!JTkr zsjeB))ng=^C)j;DDY1NQ((u?3Ob$f{DbrxeAJid*eosG|g?k2SJ%6=u$edn(+k*Ka z-o}Ac87e>S)GP9s#?DL>neoct$moBvc%_GRnVYNstCZ=Tpz>wx(kDKtp0?$A^ps(xB;HR+P{TY(TJ!h;H=x;q3% zwSKO&&4KS=xdFtIbWlDYF3g`>vSrknc?f7hS1Ck>7188h$fszM5Wzzc~uQ*bUFTFsZVF92?5Mr|B!-H!P>qrHamhd3%1-jvs(Hp{b z5zB3=uZs^S@`oS4&ip_0$wE~RpYtZ^w1d(Q1){~BH5dOAhqyOq(1wdzTS2N2rrp?l z&A>0WCFPZ)f}<)u+DxM8#(_r<)|Ic3n%uOQgXF@3c#*~8r?Y*4>;0fo2^fb>n zL$7$V;>8i=(_U0ugx?qCw#ZG5zpq9%48r0+1N-uc|BPJxVS5AADcD9{c;WZ~_5OxD zG8kAWy^1<7p;f+bE04(LZ^%ohla+J*D>RLznS|rZw|Nn1*55&rTr{RFcG<|dcDvo_ zT3XOOon)bSy6--(;vdzDFn-lh!gGslVdCk^M^STMtKsbYR~mVgQlZRsB&vT0k#cde zXBjM*Ny8`FGDzHb1vu^O#khMJ16K0qhZ1Si765SRUBptG(KC~nfjPH9*VRgB4zpnq8xm6)8qPo7LdpRg zprC7_ffjFubc1dM?aBjzJ@_kGVT;FSk)Ad9%$c`)-4^Y@&|5{?Xopaj4NO{k)zuu9 zmmDemoWaFVB5>?WezQc=64BK+L^;v&Z{jn<+e);h^Mwoha$Hn8#^giJN{(5-I8S=7 zT9h`TUi1XYzI?g;;HW@0Ud=?LN=>9lO}y$dQ2hgwZv@E#n;2+i5>LYv^w^H&QsxVR zw(TULS4-f4If zCKqjsi#E{-^o*CiVUn;*7WC~MyL~cBz4)1V5%BpR-|KtWC;AWRB$LOk?9MlO64E>k zAM>Xr;Yj26oH99Y;rFYdq9#y_sm7|($7TJ9pRat(?Mm1F z(b=gq+Vdg;d||TPJH^bcT-QwHfc-l;wH-#o&Tw#m$N3X@!AckuWz^Ff~50g zp6EwKi054nFz252#p|cd#fB(f#C$IH%WX61qP#Ob5TYC{gA_A#RbOc%c?_u&OTW6t zN8bWOXK$h8A)c}e{orL_!Tk>^>%Bk|H~3t}8(SVh%zM(ZJQJkVy-@e)f+efPQ>dfwGkU@45aK=2rPO9kyT)*EuH2XN2}%>5hm z5=_bgWp)0BB?KgS0>tuAKMw#&KxPk#N?!i*^EqH!Zs&H9U^(hD=+5V7HhQp*O_KT$ z^r6gap|J=PTUX(yWf|LCc1Nz7gU`h31rj~oK!Tz;OgmNdF$8TAYQ65KMz6F9IHY|G ze#DD(%)+0$0)V!60IwF(N+})+|8~;c9pTAblG7z&4fUKarsAlbPH2>lJNJ6~>HZgV zj&sFI8;R~>3c^oKJ3K$vWRlws3yzkJ1R|VFg|RJ{fkujfvk#E*8pk5=oMdHyfq6Q< z0=3>?Tr1k#G!Z{bHf(soeBOPy2UZq~*gKIWVz5!B3pbC+iU?c4q^C>weC4?tD&nUA zJeIR?j7=N$l7K?4!I;jD8@w<59JhNxK?AOfuM$FwZd-BrS+P9l&{r4>6LmDx(gWP7 zae>)CV^^0ifW!}h$L;)0C7Z|4BidjylwF;dXjv!aq`Xw&m?pfEJy|RI?ouha@-63n z$=#RU%C2T8g*ZEF)uqV^~_3@ys9Mc{tPhSQl5DS%ylDp9_l71K0NRa`}?ibdxkY55^jkb#!@Dndcke>qHO;6!@rSR8;znM2#k{$~?E zQNCFAm(hgv6bOC;TuVd13l{JnPMoiRvpn9Zo~y^;tq6FeeF_9Gp|8*`%O2~4&%}kw zE%VbYO5YdY*ToOx@IVG*Kb;A8(7F}%+hDAg=Y*tUUmUl3?*Z5K+%92Ma9i7I!dFI- zlxP-x$s*qU@OLP=%A+qL9qV|RuG`8rcj8yd@Yu0P5-UXv%3Ojbal-RA-x}A6EUd5+ zT)jju-hGiizmY)K<@|h{>nvjIg3%I3J^V9qd8Pp_r~CTA=5NJQNl9Fwdj@@^{RO+B zS9#Q9_b3%%Jd;Emg|pdZ?8g@D%oL&vo?d?xLsS0h0pf#@QaRdx0p&m%zj;9Sg(tKJ zy@bH?<{}EP0U-pNhVp#j1>Jjs=AaK$hkT&?(ibY>zP*7%KG0B}UdnyfXb(!5AIAFm zj)d)WNV|g)vob#x)PK~Ew1eUP_0&y!$QPP}5}}_x&C0(mIOGM@PA@1|N}!DOh9cG* z%5~n5ukb^8gcS-u84hK6B4qX1P*r50oqkxPJ6riDk+OHedGQ!{<#d0?v|){R6QHI? z)ak;8u0859*~Lx8%IPQyw}Cv`7wR?MP^|QYiUvxI7ZhvV(S2+Xy6&!m{J~~)UjGc8 z#|A^T%N?p+4$$oLgo*^)@5#^{ppN!t;;0XL8~K97qCJ8aG(ujQ|IXMiAlPShi1WMx z%{~d#2fU#==mX_JAE>|Zh58FW0bgjo@P_7q(f4I zLw!I3jnKaL0z*5vc6zN|rQ6%^N?rF$pjht-#Yzbjt0a)cdO^9yABqKj$PcqY#n$=I zG-a?;tj=1xXs17ZWuxlGR@~n;sh@Z(m`z)^&iikfhv%2-DsDqYkE7Eg>U3(=@)V6{ zw<0&p7SCsULA}}&avBsd5-2EL?g>@A7c{%wq1fpRMS=qqJDs4}?E>vyH>me{33x)a z&lj4#5~%liL$%)r>iyo(n6l3sn!S1?0$%S4+#l6m36#uVKNEb}{dw|VZB|BX=gp7} zW@n$I7kqlut=`Y;HR>gK9NnJY=`Tx@eR&Jc8`WO*|Rn59vrps8;www!#aFW!{i4_dxe@Pjtt6LjAcH zlzTj&+T{WDZo(U?Jw8zF@q=ogALJy&K3}M*gZKJCz1Ih-z1|Epv4@aAwOa!9E-$Ee zNub$9^I~Wl-`@N3>(J+Y+x#MSdqK0y3#wgSP?Dc}e4*ZJ3bogpw_&&7|L%9IPqW9H z!8D1R?eEepDle?(8a@8-jI3Tr=~*X$x~s0~Knl_pR-=n*7>=NH=& zFzrXyClX$Uj_|vEpjhPt9K>mITTc4bv6 z)b$S`y}t#wKc6yGJSGeiJ)xVqe{O}cDvAC3j~-X=s7r&g`4P&uEkR+31>_6-AYUOt z_cAZYmP#O7>W%JbFUZz;LiM>Pl%IP*`MD=lySCNp@?vOx9`Auw?YS&XUy}rWo=Twim&G!*%BWowM zL8KW$>(x8Gp&~tYh|6+}>$tA!of2q1r=0{nyXB9rbsmsKOCVeBjcx(?N*_F5;DOvw zOVsUK2TgOX;a`#LQK^c{NIEb*GbRSTKlyuM*Zjd%cXmS8n2D}h;jfO3S?J6-kB3p- zXdLedtiVf6gcc|h$*t0Tv5e$6pZDgl64+a4eLbbyS$^<%1 z^MERz(%0c7@T%n>0%M)bZ|X=PzzqSgLjrYzgymCGK9LRaIt6JUvcc?pP6ME)W=uC$ z2iHycR=T}EFrNwXUmp|tHtS=8bc+*}6QN(PPVk0yhY!>{eWBjv3)x05bh0>=pmV8& z{jH*FnHSn)y-_#X9#4mdpfmqA`(>T|MYx7uAd!u-tE+MC^WhTl*kIGWy|XSW%dfCE zO?200qN^?os+Js7ZTk%QVU}o*_D1JYPjoK!f^3l&x))0rU5mWfLu1rfI{#B{mp~cs z{aRF}#Cbuv%^k{Z9#9LYej*rr-R=P;wWCKneS|hjpxo|hR#vgi9SX7$@5K;nB&Mfk z5~wJ6wwwF(zGK?I%IzLdkUk0ecGAGmx6vEw?OsrAb2qc0-0IHClD3pr9q-FY@P=xq zH)I(@BnFh*yiK5Gj*8MP9#C#}gL1Pwlv_9|A=S^DF0*{S zA<8etEPro^>JXO|FPoy+;sM20q21e!Z8xyhqlbO@77xg`3Of|aFJ_xJL%vnQFlfp0 zdog>8UVMHh#2SmYi|MVdS7;=*DPAVXf2P|u(t)%ic)RtnqT1pqly&3fx484RGwtXo zLw}#30p$Y)?PwCbAm8YXXNx@WVxbRSF7!qFVn4Jm_D9zuKXfnkMa@WCYPEL7j#ic8zZh4&aBclS&@t17v~-&IwW#@|s@pN@isV^BW83LP{G z7kK04d_ux#|I`!hpL*ftXP%JL4~84O_&wccz2scG*VH9(1qwVu-hQZ}5POpn7_#|0fH@!g^1U zW)xRK%&en06WXkgtBt}=SAcd(%FPnUW4-ZWzBiuF_vrzxYyZp>o%19p4eNvQm`RW~ zJr5n)70w7oL6UiSCtNP^|NUe2phVCZc;aN4C~WK-d=R4tWneM9boBro3vqc>VW@ zxK0n&CZe0#y~fK3wRtVA^Fa4%k6yQ%(zTjnzTE>|%m%N=T*KG<_xj~GtvB7?+q$<| zuU{6gcSmB#OsTB?&$c; z1GOXUkvr0xT}IGbc<5qXQJV#2&0VDLo0j>(2OsR(N*v2sDik(ILDQQrDPdILaYffkH*~FXX9G(X3&2h)eIqrBq z(;ZI(|AE?ltD&YB39|o;WI)}Njp9pd@KsEp6B{5m6UJ_6e|($`5E>lx#yXWW8%6Vm zp(MNyUd(bs>nu04&2&TCEKjt})>r0**17t556G5!Lbl8q-Ai52743npXis!Ud$P1+ znU@Kk=veB3_NAWaSmKV(B`!Z(I+nPiBibD=mwDjjQcu?AcgIVBG~3#^@I3h@b`9%J}WQ$n!WRs-fhKR<5QZ5ywQHBh_b>n8Xz-V z(Kf>s&t|xzZKgX~W_fUCdor45c;Mw{?&wx~7?KXc1!h`7Ae-4YWb-v~c#g3B4kh-ZM;hvO1og!?jJL<_mYQ#@K=P|iw-gLGU*qo=kPGx7WKpJ(K6K)EmPchD$qL39j!Dd1e&Sx zX)bs^*A*S}UD5uTk(Zyj;`wK8J$Ux1E1u1xi+{pNgns?2w!eutl^1V+UEVkGy7JC= z{;8{gN&5}!I7|zZZ@@{xG#|6*lIRDHv6GIxh;`v+;JR<}>dT2LC z;1g%G&2vKAJQuXgaY55GH#AOlN5f=J{UkR=6N_PYG*5CytDY&&>j^cI>f?L=lkAJmL=LgQpN zG)|-eV5D)9YY&mna-RUPH3A+IC5xt zh7+F6bjGuplscNg*BkPPFqYNB%W>O!n?iXr+opMYsmru%ugl`{gfrS^Q9E7HLg%~; zceKvr*Ke&e-2_Mv7qkgbeu6F{iI&-JXrAqcrde)io<-Z7(MI*p=&jD4evADz*R*Fl z#E7>W?U>pV@|gDHYqT}(>mGe5vP~Kh&t~ayGteez#Ib8FM%^S=NGH0Yae^z0&87*?Xdds3CSsBcs)yPmJJbfx?i@mU=`D0Ty@alU ztB^fCi^QE{vOhQ)AM=ZQd#2UOo}5P4(@SX2`x;$ESJ84Q9$5iasMZgV@vdkb=Z?nl zoQCnPXc+HeplO_uhOy45pJb1g8BS=O;fUrL_Gp~xgeF>^=7_ebj%b}m^X9a@hF9e= zmM6Q8XeIk5b%^tc%lEeJZI^pObvmGBIzvR!-C2NN z=jmyhLC`4!LDzv)x1+fatgU>#*e7v2#fbBZ%ZZoyIzi_*)G6+V-ts)3D)z~_hh}Zl z-Ox6Ju6=2+k}i6!I4w*gSJY2-L)}CV)KBn0{dhM6brXd694nxY)3GjSp5TJ2NIN_X zwZZe-2hd)01?_nk(E0RhbmgAF{T-tpvH@~;_taY1lQZbbzk>Fs7tvjO4Q)4eBO}BH zHNzdzG}(<0h;eSHAM48CuhXa3>T_sNGz!ps-B<_Ik9R=J6eqMybwcAbCp1lULhEG5 zH_|5JUAO;`a37ouel$;ZLi1E-G)!|r<5U+kPjTsS?MBc###Cn!RMrVC)0`QNQ=QN> z*##|=>74oPw0jlrlV)O!eo-5p4Eh)}n?~~-y1*u_*!&b{c1_VR$pv-e2{+V@b4A@) z7XuWVjia5=G@7TTG>vsa#XuW847bON2VbJI=qfs%e2vb6OX$iwf%^%gAAWFPkY0`v_CJq`4| zhf&UuvhPkfplN~=8YVfSagqaCCpa=%COW*5)(Jg%*X=(f%@e6DPK@S>&S;+Kg2qWM zsGs7BhRH5yn(U0mNls?adNZatG8(5ia3-wCkn*x8;4(%vir8nkG@( zoO+q!&KYovKxPYl~=zBfeW--=h26|JYEq;w*uexf7lCpkfCfR-Iu%H}6J zqTw|(vYiNhJH?(MooEl~1P9bH`}SxY=U~u_>mow0A;SSp;~WieElo5tY^RhEwf9ZS zrt8G(&9v=`ohGXDx5PY=hFz`vtroExMg-B3T$4bl;=jJn}Ys2$;Gf`bV9QjoB1 zxFf2D*`s=d1FA>zFF7@gabPr#bwuM>N;ys60#iHR*4CS`XGq66pmsc`j`nEO>93%E zyc2uD@+%qV$QjEadv(k%w_QJuPG$9V_w>iS?T#YE{`2)*e`6nr?Y(OGT@d?5u=b5} zMlBrygm#McGS#e}v>j`Y+A)r(8tsHC`V!S>CsdAdLWK!c!(C7{%#~3+%mr1$9Z)me z9(BVUARXp_y5RyeKf)1DB>#zmPa+^Ixrz4tE9jt`RK>UPGGiaEZ5e)r4Uo&5hFojQ z*biChU33)OKxg4i$Sd!naOFf~d;M=#N$qfFM$IrM0Y}sfb9g1yLmf~vl&96h9GDHF zlICgqFbC8MPD_W`LpuDY2@U@05l*NX<&4^q&Mc)ne{^$$pn0}V*iN6AGeDo58$r4{ zafUf^gk{>nm{K*;fxRiPZg^iv8Rq^N(dT(p-ZyRk?x+(%_0`c%bhtD7+#2b}v=Ve; zS{XERLfr`389TA-;cD91vRIjcx5NA|JIifbw9(9bqKRL+v zsz^svMmeH#h!d(9$|%0RD#{7fCeSh?(vd+g<6{WhnOy<0Q$ECrL3wK; z9nAdssZbl)7u8Yrs3d(NosI3(>&G+{G#g^7nKO&6N)xK0D2`m%w%SOVr#wz5k8)z4 zY%3qC&*y}iC`Z&qIWVMDexMyvJ^zfx(_5jaxP$hBtLVM2UHGrHq)gys#x&T zZCR82q!A4q{SIR=*Nv9Tqa0B(glk+D>15EXigwzOe1H@M_d!~iC0?YSMrYYAbQE4e zXVDFG7G1&9lk;(UbwB`^(mFVmnp!j9Rj9b}7|L48pf(HCWd?O30f>PDJX4t79w zgadNi|BSqu;gFTzK}XR|yePVXuHsv0e|!QDc8*scSr%r)2FQ_hqyBnx`v}>yl)aFb z-owk{TX`#n=)HZvR4dMfYw5bp@V$k3bFAGo^T2~q2z;xr< z8R6^fS)Njn-n3jimZlwhl+uHQ9i&Pr339zJcy@62|+@Uoq-Oh8erc``S%kx=t=m24k)I; z71~6aP+RqI-Fl~TKwnf3ursr5ssm}Kx2=cjV|5O2VD^n=d$ILiLH*2QsFc1fD2gRL zVx0)Xw*Fi9rF-&pkdD&-2fsyDW)a$#<09g{I;G9)CI%X- z5l-zeLd&LzZN7=}{zlE1R{eWYX3)(B72!5!<=+=bx3d0y1-~85+EL!0$BRKTlh_d> zwrxg#8)lFCgLEsRff89Hem1D=$J1|yElR@e zP(lILzb~UC+(;>jDCDgS4z}e_ewKU%EN7#KBWfVDPT?ep0wk6DaO8CoDo(i54UFZmi4niZiF3j zeE)$=i8Y?39)+Sh8J(qfAS<~GMa4Z--`<8>TZd{6t%$A z3vQsh>;YsYchFgW56YScc>Kv=r1t#-DnhJS11dvpQ5j099$J1KCV4|_Q4wm3k}z8o zgxfKS`w_MVXj^%xEh<86S$=bSKMv$mX&CphNbr;3{@bA>%#QobFxBT(nAh-#^9iHR|PKktckBfret zKMwT|4zQ2rbd}wKyyQNVwW(-(a2R(b|AAc3|3Eoa7;J@#U~5za)4UBTLf(Krp9y6l zHYf?TK~Wf??_@g^Qvih8p(NA}Wg&Jw%Zcs&fRrHj8b( z3sk?Uc2uXn{-RK#FN6Fmqn!}TZ;kR0j@aJ!1@qH%IoJ-RA-q4yHyX$WziDuUnCSMd znAK11G*U_J59U6V(h{|zD+=Kh3TX+6{7vimwg~l>23w&x#MhV>D7%$-!lfMVh8UKkBT1CmurRx-Q7ME83!igMc&tt(?{6L@3T8wiux=(OFo9X zzJEiO^B++{;xj=k%>&~bP!eE`q5x|Y23eyZ$Qt=UHYf(Ivf<{l1_b zK~bO$@`LQ~G{_G5!8Fey-wFe5*mm-Z1;q~pX~1;ww?T1$4bvx|X~uQS54OeAU_0ao z*`g@G<_Fb`C=RefL69Y$23s1m;(bY)k*3zn?~(x0&b<6P;ctZ!KT8z*S)#<>fQY z-b>p(0=Z|Rp`e%gRwkjlJOy19NzgXsLV9K!?)3dVa@_un1x9gz1xm>&e{xWOoPA45 z4e*8*`dcDDzzRZi(D}!zvTSk5W>1JhU8w;XdY<*))`kd=#g+d~b z1_=#VTjVoexL?%26wG?x&FsAnVF2(pSfI$a4@v?pQQ41vMW@G29NC@5V*frUp|}jN zLbmfCao6QfXuh_Wy+Kh{o`mkoL?|oL*)v#=jz=SP=O`RmF<`5BEc7}ZSvAc0>ZV9- z;*O!Hy0rr;X$Iuw$>^#gqbX1~=b&`&a@?`{5RYB{WOUxw6svDck zV_?GwH#Cj*K;sy9G>vsf^9WCNG^akybpChTvi}g$qg$Y%@1$3zKwd!uBn_InhbX$X z0qHx3;Nsed=55h~{vaL;ubj@T4Bwsh`4A)}j7HPLlTb<@LRRqr9aRt5$40b`IVet8 zgxglXLALY1^G5qvqS(izAwIlADCpjmLh5Wk8$9*5LB78Y3iS9LOB%$86$ z4Z=b{Yh!=u`_IpY>Bj4)I5D^THn9Hjwm@;96{JJm&@{#q4WnIAFZ_|OVT>CZhPa@} z&l1@Vf5Kh6-=Ol~YG|6DpsR`oMhavVNl;54qCWKi?k9{wQo>*yiwPYk9s{qPw#Ur< z)rB?T5E=G=L?IL10woeF6j4Kj z0aNV#j<9kTDD<&HzK<22GA!}b*NTznXNjlO5!5N(mMCWQV&@xBP=0Ej=k0lCxEbxSm zx}=kzwV}V5W-PFKDf^BTNi0z8Zwcuz8WisAPkap{Tv0#Lh5h4|jwZzcmPoh#9d0}Q z0X4@qLer9qF8UxX4US6s{^mop4!bOl|F@bB#SHeowtj#naccz9 z56nbY**z%hvd~>c10)%W>U92*os%1I%kwWtw)_x<9v`#LD)hEMp|>T9B-SYMvO%$z z)!QSnG*Be5M83olPb5~z^RY&*F9j`$Pl0TO0ur7EB;my|v-bvg8SQ=a;zc{}CFl?1rW_kG<=yyDAy- z$`mN;a`3X~22%D+LQ?!tTwWX6dTgoBpT)8N*3*&YgXSl0kHnqLp~yNk3tbh7kkcy~ ztCG=Koy5K~t!aINXUV6LG}IM0`}_-XT>gv_pN~=EV}W9c1qvz9DYzJXZ)cvGY!?Ow zgRQe>dp$NlC^ZS-d>6{lm*~ zzszlk5wE8{Q*X#YN69Uu@0*MVTl(Yr#sRt`(ZM~xB=t?E<1zgXBqv1R_WE$79h#2r(mT-9 z<)N#Ze~6u)-J(zGD#}w)uyz{mI{q&t+x!*9(j*$%W|cJhO*xV<0? z0ZSAHTCzhn`OSP6`)_E+t5Q)LzfEdp`&B82+D7Y08)^%Ow=F-=5>IKp@Ee3#zr3MN zy=^LANWXQ^Z$*0abqU&u%bL}}Qj`8SoeEjQBdFW*(Q^MV(k2Jt zmd$UFVfSkk`~4L)VSP~7-vZS{zdiyVGpZOLnXDJX^HqlTL3#f^DDB?|B|=)--vXuK zRwxU%LPbBi-PecN)0cUbEqxx!UlwkOlKzAhO8Z-(j0m?xc|QwOhFhY#pCzip$Zu2M z-*2i|YGLrZBHV(tskA?bUUyS0w7ERoisk2;h-`)F=S}paf0%|@pt2un&+U%K+`6DXA|AzX(7N{R;frg=$XrOe61sbCIFzO@wKpOQi>W1{;L{a(?C+Z{A4*3W* zLqA6K&_1Xc(g!s|El@qw64gU2Q9Hy6by1e6i~5+^kdnQqK9CAFiTX%_Z0YN;KrJiF zVYY@^poX?nUcC){d13jLF#CkDE#f?S-%NcpmNlkk+h2!Jp8=D)>ZvVJA2YqGhW26Y zGi@`6wAQy#-v+^t$d4e6`Uv%mk0Fh;U^>@EalLAWSfEDek80`@)=&RnWeoNVm}S4jCkD_=G;$o;38i!hpQJr)UH@8OO#-?y2Zx6@WWdX1Mwfvh-F)>sA`>B*aC>8a z+}JPxrI*)3QJVrq1APdQz7$G_wKVpv1-dp-)n}vW#uvz0G#vMQKf*1mU*W#ZFY(az zk0|#44^;O52kIjGpmAs)G!5^A=8+$xWt1gaMp>C)!Dtp}8Eu8;(bi}fV-4w8O6|}v z+7^w(7{VG&EDx2nG?Zgy$@WM~G>*20bc_uv(=y5q&7*7?RK8)f6`EK%OEixb(A&^2 z_XhKu`^wuOlrzg`^v86&v24%wnw9T`7FON_v$|;63Qc3I(KyBi&8*GFcGpw8Nw+bS zPvoE8pV1a*8g0R}W116V`=Vit4Vp$%S!>oW+@GH1Ol=x`9I5xUk0Ec<$UbNs{xRx@ zevG<^k5C@|SLFNs1=&u2z&*=f;=0W*aW|+Bo-Un$mb*vUSD96qM1Q~sVrzQ;@wdv@pNrQqu(B6^@O-mlSp58+3sjYatcqAS~IJ0xco7TU^ZHr&x zp5?EQZ2N0u^!+We9Dai=$6q7Mky0bs0yLlD^joAme~1*950T{vN4LA0pkPK5^NfGQ2&%MTQgU^?M{c{@#!#yZ#QT zE*~PDbaOP-1auYOfx7K66fKX@RhP*hhpJ9z-#V8| zv!Q9oL38#AB<-Dqt82oLw0#h6ZS03*%R*L(c(6s>ay9lM!M*M$C^}h(#JsoTnMB08y-U4`V`uhd?+f?@iP4)n$GV=>5e6M zykb0Z<_t#mq!6Ty^+)O$KbH2&=m4aR4rHW{3r5DcAY_aWLiWTEWK9fV^Ng_pNFVKo z^f3Z7PwOTGA#HpRGAD&0V{#bMCWIh$ToBU61tE0|+4o2K7=NVe)1MJ(WBidy`i>1m z+W26kk$w|`kvS-L6Q25tQ|hAgj)TjP7``kxpL{O^2*51G1(^P_;aP zh7Fo0&^A7Ts^KBz4cY7~SLQqv;LD1JY$zMDp{dV;wmuUYMiw*;4;kwEY<7yL(C4k^ z`PGdN*=M#0bwid=CL8Jop4V89v96y5OxK6(6W{83YI`=+q*+5IpKl}$vY0;ftqjV? zv?JX}OVYHFYpa!#Zlpb}Cw;RZ*JD;^@91q)J#yCXIqcgs^Z{A={X*6D1j^Q2C>wGh ztECvqP6O8-YBJdzC3TI=2QuZwLvl7Sd z4>rZj4*tcdWr6WmR)^@);)dYn<^j02HUxL$hvDhPwP?+|2vuD=RE>`zqrpO7u&PQm zd{LB+ECdZ2Mr|f!HS{6T40CAx8<3OzYC5$Opijz~K+DSNR0Hf`Ogg&NWTKlofz^|4 zMC`*)9YH73nc!`wyO4DKNd1z|G*ZwyQ_ZRb1Wjc%DUj9Dcl~IdY?$>vAn*Jt+}#$1>uZ8=cS|^uc1Gdq>VWn$ zOMMnknKI>{#4-D$Ob3_vdY)hDfB){LK}e2|#GOripxoFLfs8|QP{S5dNKZ{weBLBjl+PM57}Ul@*RobnWvhNPHPVw*cvaj@|W0 zWv7Dt6WIJnXGC20&jbDGFV}#yp>e&eJlBk`>lwgr?z`R)&MpL>x@yzV zNrR>~gT;rUfzB)*u?up#2}C>H(wp0n_Qed`*fbDVX@|UJAX0Wj;_BLdIKMpb^!|nZ zAB$u3y_k+J42V3xA}HhbmH|lK5sCZT2H@uUP+VObiW^&^kg|UUo_rOHst0?~`uIHB zi|;~4j{wwWum>Vl4UeHFF&cAt+AFjzN65qTk$~**-1r#UhDQQ9y`p0&-%h82bjO2t zfQfAb;<|s1kd|Br(t|_VaE&SD+Hqa!W{f_6@4AWYzX@JWB|vdNpFyLiHQI}BqUF&U zRNea=PtL7C%HFBCxj7P7)`sHdh7csi4MKXt5L{jxra2oEc;?Xj0C#arzJF6p%zr() z#DB=y6#-W-#sXNfLvej=7;bGGi2L!wkhEta(htwYqmv8q z$GQZu&Kl88`hv83RIxyGgA19;z7F<{!kbE&V zxI1y{AfzTlA|-(?q9Sl_>p(IE`CH-_W>mi|cIJ^-l+5$ulC?JW_w7#rMreue+nCl>jRIx@}m zcjB1)$xi#{1^)HeV*k;nmIduNvoiSph1k%Vi?Lyf8|(Yy{+2;V-X4jR_(-HCL?Jak z3MmN$Uq{z9X2kK79vw&)p!uZu2t0@%ga>hhkQg_Ro#xTei%8r)0EycN;z8U%B*)S9 z66Gf%8D@3-tTF1A96tz234@RrKM?og2jE`Z0NmBHowOUkG$T!u;v!g?6bAJJl_$jZ zUk~*w>u-IZC-C{?IDT}vzOf%Jt`1gywJNCgOib{-lS}=#9a$n7xPOlG@5Qn8vz%gP zJN;tcr+$AwzDVM6aQcsH24;AjMC_!n^e!Sr9o`|__E;Z z29^e2({n63=;}%GYiZE66VX9eO*y$V@Cut>8g%ve5@BA*FV3qke|$;s70NHpXRyWc z23{d8^m%&1^N~HCFX-Cw=pgR%GOnFoKi<}$TgR6M-8!)>@b@6aWAS2mk;8AOJ}t z6rbug0090r001xm002R5X>DP2X>V?GTw`cuV{2t{Uw3kEZf9R(Z*p>FV{}|ZWoBV@ zY;;^OFfcA~ZfA9SbyO72_x3K`OS9AhO6N*Q?b5Zfr5kBj3GwIm|M#79X6D?#?%bK@+~>J7XA(?|bZMzLr~m)}EkaMr?BAUH zzfM8+Z>-0utNfdQ{${!wfci16oqq<2o4TPo0PsGQ`o@v;pH1nbXX6h5(DnYW0|&e- zp8x>&(-B(g7AX5)i_}MTE`dwO{&doUckBf@yo~xdO6^msrt<|KcoC%-exqk`!uEye zYb&qT0p&QpDa^WeO`$6orCHB^~#qAwQwL5v5zoTy`5ScU-*MxJe&mVw(H;@eAyx2V-MDHvE=F?9tDMW5*q zt}0ZTyigOmt+d@Q&RbR}3+L~{_Qu`(=CZw+55q2Ijh}Nu{@d7pG4tp5^>ge}3U%vv z5tZ8V`WJl2#v`6K$RRPb1GWFL&}UQg_KT+K{GRj7pVYVA<>_0nL(+=+txv7hhWb}A zaVj^W4^Z2hJaVud2UUO6puWSs{M%}Inu>xe%*E~Rh|7l9Q0`{WwwW@c%wihSlwu+skp*?)QaqH219QCc^qjddG-CYPgVPMa#-v7^V!<)rn_}`zp zt~j(1{cEami*_$ql@5^coMhl`_|9bSM_e@>Lbnz5M?c{xG#IxV)6@Q=oPV)Tg_j}3V&x84ho86jN_*TKv@}-cjYU5{O zuAwPW^#QO(k7~$(@neTqU#M?xSmcSMN!5~h0M$Xq1?&D>55I;?UmTFLWnEb{{PnGV-1v)?kA~!Zd#bnT!*OAUp-V^g1Z+j* z`ir!4rLON@aw;`GkAG1L!Jeb8JMr+xS4AMY!|wg4-tUDs(_|y(OE*_XZ@d45m~&|p z#eIPIoM}FHpK-wM`Sn*7IWq7A`H>1+>*LQj3(l5WXpMh=w3*FiEL4nBP<0f8o)?IY z@2ns$qa~J)>S2jj#M;h?u!g^LR$H{2tNN1cV-eTNaY6QHg>f?B1X}-wnic*A8}IGT zFVA=xjD$rb5OJVO9mh&Fi$S+bY@BGJWqb&FH8@|2aG8+$j5B=w zyQ;KQcdXw}U6lo1L~pzlFW=dQ@UPQEpg(aKmeAh(Ud;fc(0Dr>K^?8Zee? z2xE)KjL^)w$y z`d=tUOq^Zh$$x5B&%l-g1HRR(mwZzQKE*>G{g>__EZdsP%6D-Bk@)uFSIy{eLoCD& z+B!l@Or)T}OxiJKUpYl3lKWC5>7;$fD&pdHR5&@%oHw^u`lVCED*5xJ_O5x=;!gR{hqP1{>LJMNAYyYRBvKvu`{U$E_IhlSB{dmuWNCe{? zRg&`=G4s}JD9<0%FO(7maPXeJE%Ax?N`!vU=M7QBCUf4NK|c>jgWZq$IJc%bd&0MC z&`y-!a<#g-KU#Qb`h!|86Mq0#ZCi>ikVQU)dSH{EnVA(N6F0ZcsG&WM zM50$~ybmRn65L3VI>@qQc=BJ!4caJ{>U?ea1#uj8aQ)Yulct!Bi6Y-f6 z4vHRD!(vks2kHs(RgJR9rhJAx90R4EO2feP5Yema0qP^>B&-@pKbeXww$ASHYP0>2 zn8PU#C-m3}_R2)lLwH~FwKRiEX6WRrtBY4JN%GLs^o3AIQ?eXa-ctb=$L&51v1TQb z*{ul4NBI?&TEmM;>wKm{8IYhtxz~zhW6ezH;|{ z`gR^-<$h}DGjAMz_=ph{{wL}aIcw3^k2uWZB%w6T?Xa}uM#dRbtP-_D0cEk`yMIh` zGs3e_|8~ISxGfSENE&&vCwg5w{<9ouvmRDcugGP3|6T!3$y4l?uW9 z?Ra@pfs=UAGQ-POcGTmm8&)MUlBI>%wJtUwXy9y!T^Z&e^P2tSu@6M2@ zE{dG(pE6BnJvtJ6#m&I0$-dxy8=hDrA_>J z9u%T8>i=tTKA_~FVB=GA{`K&y48_>iR6@LpxvERTf!X~lza@OsjLz<a7qfFl(lkwXR zi{MH(+yD~9ZpcaH!FNSlOlnV-M^x6d`r3yCWSck02Yx*tN7!r0!!niH*xnWiJ*^nfEk*}eI6voIsrMgE2K*l;A{y{j3 zWPFQH519~DG`neeVJFR_My#jfe0S)J$*FIibokn3ikPYihB|l@Jye~4Omu-hZojIE z2v~-{oirucFQ-}%!v908Y~uibK!Cs8^1>r-yMg~gS~w3}P;9yXVf7b+K*>F%S^Jh2 zo+EiF_WWtfh?-((=uAg^|@Ky9ie4p1-?LsX3<;K2R+CNYxz@C2;a%NtJ*m;{sKv z_lZ4k%f82%XaF+T8>(sSYoy|~&L2pxJeXkoGo+({TyTQVLpPd#+vmJ6*m|wk$3t!vAPaIH#uOT_GbfFB}XWJMGNdtj4 z6qRwAXIuOu3m+Ch@`JLeDtCJ;UkGU^nR|5wAL16*Ypvp)l-R!$wxSm#TgOemQ{ZYc z@?P|NuSG)8p#36D87_2gcxQ)wX9tz#neiFT9S;~W2k8DmXG~NZHHX`(T7xrGaL1QR zA^pI{Z}70Gk0vsthR@RJ58$Xwx8AJK@}SaH(X3}GF^I@jQelL^Sjc92TsP|b>1Jk2 z117QJ{=@ZRf{Lxf4_SIB|}Xggt~lx3IPeX;nInp7{cDo#++=F92_;$&xAq@Xf8r7+E-&dNVrqqexS zH1YJ11_;L#Yz*I3N5l9_Tzw+#gOib11E1txc1#YHW(>d5o&c>0F=@#bKmc=`k3!In zeM}yF_B9~VT4?j>=r(C=n4!*Eb-PyM3)gY6yt8*_WZx%`Z3p`~J$&1sH$IyODx}e=m)d zp7M!z9eDI6L3Zq;T;ieyE)WzMXyQZ(`Pxvs$Vo=}JZOe}62Z3ZCDDfWQegj)Jll;C zQ^VlQ(oJy;%Ry#onSkuzqbZ_~V3DY&?C%oYa)|^dNV2F5V~WV1JP1LCxQi+bdS{GY zVrjfJjR8Qzj)8zTCQT6Q;&^e>?{ZZcD()&&j-|48Y~!gtKi&sn0wnKOV;lpxTEg&Rq(Cw(SC*-7TX1Kl@+AW$zGA-mwka;1AmBtMQG=k5{=X?@$yC2=3u z*XjN~+2yeyQ+Rzd;r4k@+asnzA*_OG>_L$Y**LTKxypfO)A`rl)Mw+h8-t$ENS*fY z>UOw0vcMrlK>C@L`?m1JNY?|9KCpiaosbQD(EkxIEy%aC10e)^c^|&%A_c!sos_;L z2ZLtj*iQh+`YtCjLqz|H(n@6rTWA8$_`4vj+ze{gam08f(VBnm-vtHb)LdgH4nsMT z<>n`Lbih1RsW#q~s@MgCO@N?e$B9Dwm5F?ofw6mxdEXFlR35rvQcDOZSl}vpyx0(# zvi#Ly)dfxT(BB6i+U1BV)&J$FVJ1lQtIJId_n5FGRj6)OhRWs0BGNy!lkTk{J(8r1 zJeHJ;Kv)%+KAv_(8LO1N<-99RvZf$kRB|vw*}bQx-qX4Z^3}))|cT@ zBMqraro7}~3nZ(C|L7;;$adEyF0hkF%pY0FNg(uDha;|14L#`581AxQhOGZNBWj~* zYOl+VP1-t=WY!CY<+^?IVMc89=6hvl@^7%8|vGhx)Pk`aj6DATzPS_eW<6 zaW3Bi@%kXflx=9Ep4fe^oV;F=9DY+9=OW~2FG&Vfa$+*>Yz^w$%Dl!N7@3vm!XGTk z6-n_p143{hKNJ=9ZlNqmir@r2r-bg-s!$p-en;iz_3|@E zy3iSHO^QJeG*crtmSEQczrud(Jk!&w_6#OY_F*>eeTSQ@D+tXV8zy1QG<1I;e22X> zJ<5GlZBT8R8McL4=ao^6oDe9E}9v+^`?N51xZtEIvz_#3i@IkyTg8Ek`p;Exg0&^<6qHR z*pySl_%u=EpmL~2@ARIpZca6+W7_P;c zX!V$$yoTLflWNwt3q`QxfMbp^wdDh5v>eDR^+2fE;bau`hm4pwKk;R8Vx7CbBkddv zhXpQohp`XPmkrt7tucIE{Gn+Sh>MU88{dI)&K9iteTjk)s5c|>L$#{?3b%LYo;uK( z&*aCk8Hd7$|5`(GM36+U;A_A>6~Z9cG(=$-J7FtLs+URiyklml>SnjdV8_PtP=+-5 zwCmw>MQ$W&MJ}@aV0UvRvPb8HZ7>jIuvvG1U+D3uJC(j4O@g&wc5SmE!IqCb#O6d9 zWVohQkfq5d!S$=N)J~O@hV+MT4%Mq4ZwlhB(c^HL9JjM?fe6`9W1q&UC1*O^r=Ja) z!4Iz~G1vPA#)iV_lMaEvm;UCUEdnGKT(Qy>?9f$aaA5SW^u0_3eR5NAShszbmK@?{ z*yPhx^A*iJ*Nn3|2@ zWxVH*JXZPM*}j6Dk(i*P-n9F=xQH3M zS!THRvPSGp0-|Bfg~*`CU5R0LubsVb?Nv!H5a+(s-!E=XU%RTIX}u&E;Goe?6%nMht5Br%_EVc40YOyy&?5-velNofRXDX)CCxiaoW3q!C+!$7pA_kokQQc|+y z0f>{u$w`S&C)({deTbMZo*QctZ?|kjG|`4Xx%^cD(Bh8cEJ|G#aOgN=Pd+GLQT)li z#`L|e4UQ1w;+o@0Z`d$jjKHIq*qS6OlL-`8<`!$0)$1RNl6)dKlV}qnzzhM$FK#K- zTj^KOH06;@0V)Z6nQ-i^w&g#6V9KiH)eu&HQ}17x*G&Q@a#EUTj4q!mO8ZC=cBV7)w3OYuNLQ2PR~(Oa^mO>apDqc| zPgeI;7wP-yi2Ad9qF0GN1E=i2q{7=o#3&mcIz%E?=R?^cu_#H>he15O?w@TtLxtQL z8$}!@D*EQ;6Wfdw`A5}SvV}2cs1LG0YlJPk+>-lpq*@lqLKqB$`zHs*`%|{|BTXa5 zCvv36S&?V4fIPBl27VfCS*7u#Yq?(pKS_MxWo&Y1ZBUIWv~QaVjGWrC^39~Y6n#3I zH{ke9n3*09l@tFm46Pl zx>R?^5b;9~6k?t7=iqF`(y?o|Si!reT$krUhjtAkm(3J2qMe~iGjO6RD*3n$ydZukcsxml8~Q5`(i;oY4G`ly(url=l-`X z>b-ai5bM4r$+*SG#iZ1r6c$kp!wsOOJV3<;=XslyYNz5)&X@ea({8g zKfR*NmjoPQVikIoNM50NHPyD=dLFyIxOBnQ+W8sC_#Xr2;3VZ|chBYN6z!#9&iONU zONy9bo`9(XT_zI%rOD8*$8~dx zLqWJxL39=0AilXE(dn1?sQQX4Pu3)5rL7zjd#bj~ z3Yq>`I*#(8O}Fw6Q4Jk<7TF_2>gv}ufkdDPofpwLdA0adRzo`UbA4))37lLBXkk{v4g@YoXB9Q=Y@{2QF!`m z!wCv)8a41;$DPlFPlsHL4fEG`4;HZWhj(5Zq>9-~;l53fexT!3O1+#4F-`IouQ9uWFy&b5mS720E63rKWW}TozKh^ zvQ%;nTBQBgr!B1y9n*{)i}L>EoeIt*qHg8OIV{beS$P@5ioSGdVu4BwyR z78c~!A29OPj}x&Fclq%tG@fz_Uz-=dlaefHU`}BGCH3cBzORv&N3mHyHAOX z!yHyVY)yU>QvF7ex4VMfqD*iLl{_TFe?$EF;J$b)-c5ghhZ2dU592?q4yFz}Jp+E> zsr42?KEv3nk$~-W)YHdheI)ZN$zZlxw+-<@dSd!C4G=+G>4xd1v`_T?iFW+;&1Pa2 zC`CNh&!KTw?=gTXUg@>T|;6A;lqS=Tu*10rsMo@osJM?ir*03C>u} z^Q>VcLSaa}MduwBP}~~4s=O%)6lf#?J44Zv&G-N$#Q)OSz7|Io7lK@M5rx)y!fzwX zeM(pPPjwJ4JRzDtBV%jIXJ07RS_QZk+4U;iOS~=}esD<{H1tl~FAV_5Gw`xdI8iB7 z9KWP|ig+M1QI3Tbejv@EVI{kg6wT-h;hKGoDxLC=g{Z^8vh}GyIrs2$904L_0<<$`cqX}ycE@8yzVIS}- zCKreyZ=Q-G?*~c_J_~&8blcp#357$wQl63sDjJj%GfG|^1ZprPOl>8#3=jRO-p8?^ z7Ie+3TUW!+RSKlI*i{pON7RU`JH3MY%6z=2)(O~8aJF?_}kVh+;#z?nE8sq>Y4YVe5n+X z;G%~=Z(xYZkwI{-h77s zpbn;)0$e1v24%N5mO{8wK>xgW05Sv_NhPmz;4qZBU1iZkigYV1umPHoAKMCr+3~)s zjxSgbSDH^Vx#=%Is0^-F8AzS+eIT-jKPc_d;K4Q!)MU3setM;2oqOKMNs%aE5r8Rn zM>b8K;>gO0`QtP%oluuWMu(U&_rp8Lx%C;5pqz$uL{P?5b3t^OhLb#Y% ziO;@9(=VGfv0s4Z+K?d`FxlDvi2T>V?ZI1zpBV`Q9nJ4^-dAMQ2gV5CW@jetCrniC zQtI}+oUrIJ02!Xkn)8YFsM&ODNN1OR_xz(W+>WSb$NQtjM!w}fEl7JW&0aM!w5!Pe zx)~&{)_m~guxa}~VWXz;j8BjKn<75u`H39&D+zt4d5%&UI?uz8f|PoSSzpZAn>;_x z9NrEZdw(_l!ZY%a$$@mu1>^JG7l>&u>$oHJoEw^)sg8|`bRC)p;HqJJu4+U%x{%?|ijn_>zhxf5p9|=5T-4}R6?0+L}r`lfsgf8r4_3k5M5ohR|A7x{%-%M7M+$mYv zgkxQwmpsU#eDEomk3Sosm#Cf`r4%kAu@@ARy3qTF ziPbD6xdAZjNnOK{Ouz;WXQHH+^v)hTeEVo@<6&m6Ims*zD2<{@(%IzX!2RA1`g`m% zdNiHBDzl{^57Bil_b0CF`a^f=`Yo--TsVQ1Eq+@BX}hZYA94Dy4}n>8m+E&^OgVX6 zBzVNi{}(%}xYVb$w{(CwXotxv3=qkuFGKn6gO<6w-}6V}av_qTGr;If)xzO1(P3y1>z{<%5gOeNk?lu<; zz*D>mVlb;0A1lAUUzY{O`LRWs!)exzBx$zT=)iD$!3mOlFqX)|YRBcvW6UzyEX9L^ zH7-6Vjy~9M=)>2}vqk`uILr&C52996IeL3Hmb&|W3BrEf3LRa&u=cqjVuElVzB1bX z{g?ysLIyHTECbRnNn*|lV2UX-VCfq^n=lA$uQNy+;d)a3E2Tw(`);|w#ZZp z*|qEOF;>*VU2c5Md-+g)S+~cDK?rblqlF18f>f8T_swhqOZR!ikGih(c6H`GLwmn8=`scGr>6u%L# z+-lDNB~Eq|k|oQkGO_T_qSD7ay!@JBWg{4Y`qQE)%jg(FHkw6&XbFb+?xlb4~8cp8c86f_l@E#h-B=l09t zTfdgPyAn)qizlAG6GM$F#F?#|gXe6z}x56oy?nzJ(MZ{+8H zO=C>Jm^y4(Nom?J=hQ!o5lqiuR^IRp@n-VD{MPYcQx1*oJ~~kS4}E5`u^^f;{pUrKF{?ToF*USowX_j0M+yU0Xsk73g-!b397|HZ z`bXa{Ym7Le10@k=F&Icz)ISN)Eiairhr#iSN8%Jl3cN?jPS(ZEaec#04Jz3E`1|W# zYNKk9RP_Y&36p25?jHXBM%$X(+w$mF; z)(iJIN48x0#eEEF+Mw%U%mz!DM;9jN z5E<7T5wbL;ZI z&VU7qg`^cQx=W{#=ZLt^A?;(zqbo){sAV*mQ-Lqlru9Mez&y$GJH~6b=w+{~V=&ak z&?iP4B#w`a1Y_x%&i$2h>1kwR~z=L=_=pDQi;9@daMc?vSJW2P37ByPjcmdfSP{ zrAzINh3=0rJs+9hTaRa~4sl{6jQvTIl$zw_1{AKDk2P|}r7mwT{;Ml(){r4JmO>LJ z##X_QD~>JLpur!4{8D*!VXue5<(rZ<**itA$G=G(&$pJ*ue}tTc#^=M`kEbo{&J1W zUj>5%9NiDp<59RkQdsBWXoSbSyL;fV#VGQABjG`?o>ZhxJ)?U(_U??8b@dtA!uQo7 z_pxM11*2V2e9+G`mjCt^rPBtMJH}zj6HnfXxPLHdkJCA<)=2*huY2A4bZMBK$*JA2 zoCyOCb@0y@9V2H$iYf$7n#TwMHWW~5n;dw7V12SlaLRG0Nr=0i2Ge2jJs=sl{S&$C zYk-ch(#jCKEaM_7TSDe%8-Db}u;2B?GzoKh8ECjPBo9At;`iqlZ23q5OO9L(45$d^ zYc~R=O{A-)Zo`eT9zLvk*Tka>+mjg8{K|BOmW}p!b}btD#gmM+1G{MlRxWa2iC0Uy2E} z8jQ-qt#OI%0_Z71P>h&z6}A*qHlR23B2AnLJxOeRqEvYPFEt2hWOLj_6nB<&P7dF% zIexPJ36GoLeaBn;^4*T6Il5}1uk&nq*4*qm`0Sp=mp!yD1ra4uS{;F6-?Bb?Qm%+5 zNznr&tiupN=*j90Xt-|5=dSt>+tzA)=kxT+(RApFY1nA+DE8zaz>)WVOWdG5#} z;PR}TXe#N2(3i?-1Xo-|#iLK# z1r+yU<)354U0I1dT;GliX)pmuGce^H39t+SxWeG4llm6-BGdAszhr99Kbz+cYb!^u%GaBWG}QKqa|fOTD2ph0n#^=WRmCU{lmN^h&ksXw3{rT zfDhIp)mkXMm)R8gfx5MI2}dc*LbDQehN~qnpfb{6fFHLFVYGsV$8?q!yi8TnUFgHC zZAl)m^!^&FSw8zfQEV^jW9e6TV=e8DV#U!rQbFIH1oPSm!ex_|DWNJ!DX@~1ZT#y0 zVt%1xr7SV?dqmnj*@;ROE{j*D6W*fVs&McHPp8>)z&CwT z0lUi#iGjJGFNF%H(#aHA(L#zkNc!^Xv&OS2&64L>4(p6j8U5l=RKwDvjZIyauxYiL z@?^F2LpPy{W2K2B;eVh{xx+4qJ6pCuVL~n9%lWq~eCtBn*nGv22-tKTt@s6_WAGd^ zR14%Qfd;H$m7cya2}t6e>{5Ib6Kh6f_+!Gt9W%adMl87EAwj7S%u~{!>lYT$olO1u zM_I&G>V5aK4$LrG=dyygs?lO6l5dy$aO%f+2E!r`$DvuPn&xNb^!)x>$)J2J-?E;c z$O{Q1IKQX)q^j|M@1su}46vq*8+qpZ!1|&pqJLXwNGjAF4a~a0N*8xNRh_`Hv{1eJ zk&92abni&tx#v<`7gv&Yi2kGxP3IJU#=t(&Wn3`A^53il! zYBtn{fb_vHJpZ=3ZqzUStRUXe+n!AJ#~TyZb6Ge)3+wxC!LR@10nOfP5hV5?649pT zUfm_Qap1U9M*bjG7+>~h^$W>4>RNmgD%vZOzeD4-(&JX1qVF02g`DN!3c*r4wFSj-P7+lF8tBDA;l12lm)%)| z5W|10ZA)f|dAub!Sy#0E5MF#8H5)B#PAS0y-U-+=srYzpE;K;War6?(rzT)>Pc|GneNZV*69m>Ifi9U$XE)aq0X@ zUpvQ{bs7KdAQ!v_h|0Ry0%2b0I-2e8_U4CA3z2q zK~Nqd*Cf?VNzYxxnFDtlv)h%lar?*DsMK?eC zv%aeHoRwlHoZ8$g8bxDyp$4sav#xMN;Q&izrLB*~?D7$rYZ#Umu&H4|T)6e0$?UH? zNQyRi1Z0EXMua9*805S{$ME~ICdy{mgKB>9wrVebi~JBUKy3Ue@xjR(Q6xt1l#1r< zs0F&^lm!4l1nLedU>s+AZn`U+#QHqHr z`5%vZ0KjBjtcK-ZCLtN-FVNpc&@nYk{$T0ei0_su=v#(GLyWQl`lrD;B=K-y$3$j( zv1NlhaqEjRZL9p5r+ab3QwGJ_TaU8kmH-FKoV>OszR(km!r`~>W2iaiR zKq2L-(#%@mJD}Dh)zk9cE#e56u?n@g>NkJwIKOF8Vq=(b@|>nc7sETW$$(+`*jtCw z3wC}0E&uSRVHyBLH$Jg7m$6a2bKGMdE#WWW#~tf50_elRfN5atMMnrFbKhk>HLsvS zWN@S7UA_m0XL7A|cj<(kV!o;1bf&9%*r@xzrZ)|T%N zyF6C@e;>WBf!=?4w%DEke?8H20Q_qRZ6mFE4dl!J15ir?1QY-O2nYZG03ZOPTQHf} zEC2xSEC2v70000%ZfR{{bZKvHb6jI+Wn*h)a$k3HZ*FH_V{dYDWn*+)L}g}Sb!>E8 zFfcJLaBgRPdS_4*T+=q86RHHHx0@~~Awdu%bScuMOBW#^y$MO^O;MT<>Ai|nsnP?e zks2fv=^(vJuYu2JzW?u;*>lbQ+L_(6*Y26!SOYx`S|B@+h=_<*OH=LHKaBgIP?G<< zt1-$7{{Z0oOhbjJdYE(bpF#>()>S4V`jSX}ZBO=3r}EOY@FgOm>;0bqu%4e@5)p|< zX{jk22iok;E!22eB1R5ukoL%OU7h784&y@4pN*0t4a-HVJ`gn_DOZif4O#;%pNGsu z&iMZ2rJyG+xW0!qeKgXb!mk`_3aXHn9C!W`Kd$}Z8wZI0HcYW~5T1KtEsx5+=ycr; zKAlFnn?n(hg@9p6Eax(!a~Y8pXjMyD|m0J+v=8#=^t@jt$8WZcrhIjkckeL!l=tTD zlZ{Z{D!H+eVSU)im@TmIDNY5BUolJDV#!7SRs(-!Hx2||z zogxu*eUKsnJ1Wq<`2|;K>hrw)0fpy*);|hXU+tuL!Vqf{@l_A}_1^AqEr(YxwY$lHB~ zsiHEh!8Sb8k$97)5bNPqOG=-JUjJ}AEBc5${HAMlZAej{C3gQfpe%B$V9t+~Y2m1> zbA6?)b6Y<^`X16T(UylOe?70AQS6dQWHs)#()PV87; z0p(q<^s#iFN2f>xZ}Q{@-AslOR(g4Ee)dVUud*~9b@!5#@Omg1un#HhEB`r?5+I5K z%`aM&XA_V^RUB~eZul6C+8UG#^9t)RicquNmN5v~z!66J#B2}xQzoxJYUqXRj4L(; z2V{?|$_Ps7!r5|!3zG8MypL$mH9@O9dDq*a7mtN+4-~K4Qf?3PZt+65rwiA6eKkRs z_^d(^VXr}t!+UYvVDYy>GUIUcTXl#vp8 zg9}07$qp{2a4^*2H_$%pB0TLHQ>rmpeHkJmlSC;Px?ZJt`z;qmxM2ysEoCzJ3t8DG zY}I(!kSldN)X*dveM0uy23|NtZR#pPQ$|^6usJ`0BUK#D-6>(8*;oKw$_yf&A$Wby zq_Cp!qFZt!?(~F>`*v2godGhS7>Z7p!)>_)pxrpiR-wg7Qc!skGqj#>NQCaJY?dj0?XyJ@ z^mDA!9#C4dv~K2cna)_X#A^WFB?Mu4E)r-d`Bry5QP{q#o71c2YXOm5icpepz2kxWOcK{EWyIyZngYB)qJR~1XDpz77{aqb ze%Awh_OpnHuepDOE%+lEqVek%KM-Jaf8lU-oK zA76e}DYDKl<#!)XJA{yzm6>R`E|htcetiIAIR%h$A{nbAevAb-E(Om3Rfmu(qD=W8 z*a^+KK?@VHs{LOrwPcl-JL9KKUzfJ+A#4_Mh+@lS_N#?KZgksA9a_CR6%bP*Qw!#1;XUO;r&Tgb z#vr1k`sg-nuBDEHnoZwN;rnq^9K|?K#JJdSKf`28r#w8`y`$MjCGu43kmKT*IM>gQ zGW-2jC6e91EkDFQE@3vS>;p~S+0WHn&r-K!QCd5Je1@D(|7}kX+7sE{;osLT+@P>U{^5 zip^3|wJEHmLKVZ{U%?{9J8mQG&~_zh58IoXcODGO=sL=u2&r(>zlv&-+MlMfWRPW%uiAT+2-#Y@b7H6n zdvFoR$0X zo&jNRJ##A{XPK!$haRkq31l0WTu?5^F0L)#4C3_86?vSt(P)yB?m>4H2KvAR#A4Z3^?CY z9HJkYqO!>OQem>$kHPA=c>dejroWk&DN#-lXx?(>_u(@hzI1FBo8;TCuf}%16UOsT zX`Uo#eEhIBTAVpD4LQc z3}BR@6wf0|+J9WA*dU84$`vEO!48f4jt^rm8?|OEX-{We8joO8Kn-=8I#I1&$ksjo z-#5KGl=?pP2pwGf7dBhIQW8;C?#8Xr z)=;zVO8$LpoYOAaI&ZT~pi#auz=5(zW_kJh7>Xt{e@y+%^@pFR{#VpRthb-Ke5FJ8 z7mD|KLljOk>^~j$LvoF!6YGZ_dCa!cW?ooWNAsSL6b41z(T2dyTWHKnD|3at8ni7l zCm`U+vWltZ%Sn`yUqR?lr)h_YX-0mAjVtpig6))~h-$DzpzH3I@t)9&LN%$#z1W0x zSQA-|ut!eNpFXTi2A3WcSKd1x_kXb}MyreSgYOnmQo#o0N&6kUll|z=Xn)(_!P>u0 z8UN(2@I*ej-EbbaYzKO&?{z@uCE2k@n7n$Vdh_r_KY&* z8ei8rz~4QJ?r#*W{3|ur;5)7I1?J^YylHY8W)Y9Nvn05-ZZdJ$M`JX-VqPy9OvSFQ z4X2HnI+IP`fNwn@OoiU?>wB)_+b)Hqi~^-?N?%*`TcSjy3jIfh3^>7JQp2Jw;$k9l zGON;FdIc`2zs3T43b_&t73`TFyzXHHW90`VBXJN=0&}|RVr8yS&E#=*LTQ=3CUQqt zj>Na;g}#~X`T3i?vgY!Ie7;o;5LykLkM9|Mwa?PtcvI*rCvBgBS+QpII}!5tdyU+^ zHhxA`MW9jLqQ4tMnc8;n0QDo+jx+M*eP7D-X*7kKb=lvS4Cgw{w2ZAf^qYH0^QM4r z**-P3pV}OV9v)fm5+a)CPt%;GVO9m3>BHNf=#p=8;WfRk>+wnXhAfWH@~@=b^_E~? ztW|$)S(~z+V!n!Sq9EJP!!1-(nizNYKd9HYJIN<-9g1)IZ4J48?mDu}yZzBN#DhTA zlSxP`XK1}{YL&8Eqn-t&GiT=Z9Se0OT<@jbb_*#?7O48%&D3+O&OVf?@((L<3ngUhBZ&!lgmW`_UdeqDGRweygQ(EWC_Zn7OH)ka*nB{9&$$mxK`EXC2B= z#}kNhFO)p~#89aa>bJcqZp3sMVAb#d_Z|GGwF3l7sB=-s&^tGFAp;70;8CdRr3RTm< z<6dt^?q8ZP${(dMr}A3B&iL-kk7t=tv8v?3{JWU!)*JxwUcF&d=*3^<9dx@~{Ged#p(HX?JhWk_G#_c7%s}FIh8+iFF z24=^el-5LN6z2|Pl>)K;fQ@A+{o3@rzH_xJnZas}8Dp!?^%jxYhrrcQ7}EE?`1Fo6 zMv*>XkK~k?K0VuWJb%fpcfkqzE~mc?~ecnYD?RUPk1&_~w#3&qPwAj}f-O@)Pwa^un0U6;VrL3QjQ3uk*R%wx zpqz~fl7NjVN*E?ad)0DGEe_8>V(N@a<@%`5d>z5PYnRSA6ZeFuI0!$N zu|6wCWrf<^y8&^=03H;rvcdmUcwWBR52Pv=Cb<5b$M5E%kM-;tJc)hF`LxP7Bt0eu z1IgDB=v!922tdb{_UV49$QRqpj03ss28R50WTho6+&(64Mu5*@-SrMiIvKV^#qh zUuR3K*35r(Q$^wgG|(jYV_~ObWfv<^==&_Wm2$i7t`{HV4t9J82pT z3HZ8~KB+%BzlR;3i+9FNt79j>w}oxuRE|@+skKczH^n=40nje|rVa?GLF*-5w5?4* zZO_MU>Yk|aJDHE>b1PNn>zF$|+M1*t(+DS6Xz_c{r?(HbdNsqrdH;GqXje_0nMciz zyh4F>jrOafY(ZVSr-#8F!C2SK@Z?Hl4u&;sid6iRmx>ixy01+zO5vvGH9G%&1OY%h z26wD-aDMm2lFKZF!R9#_V$VZ7g>Set|MB{^FJlm<6%{`W8yDQAi9(9KHmQ`G_1RytU3Jj zuV1xSgN*8P-}E?z4xQKsX>@ysg*3nYw;Kb*_DVe5WgM27SwpNVE3PH!@wSMqHV2x# z^@o^=Ysamo?(zlNX`eJI?E!}4V3*Lemsz3r+G0vz63bUKy7-*o?{a(f0Z@^5e=v8! z>(Rw=sb+?HDAvTkF(NBa>dP4n314rGV+TOV%bV9-P|Sp_NNQ-knP_u4^=?I=Ns6d9Rw ziTj+5LtSAn)0xxRGT&vf553pfXB7X2I1$xHbmX^F(2%9MJ^SiwRVybVt$JXpMEWfB zjMErVrm7^8W+oDDJ)mPgR_+$syPIxkWywx6P4cd%wDkzGEnc2f8M?|*O`pE$h*7oe zhEVK8IU>`vbGWKzuKVa4CO$cgJgV+xoNckgUg<;|Sk*99V^%CgOy>5i6Oz4=&g*iC zB$unYKaO*}&72uyb{eCcWR*5zkAMTDKP-Ls@Ev0XiqkSP6H$Pb@X~}$d*YaLy-=8t zbD@FrD{qf+M6Hh9&fIM$BCSO$^|B8_u1Kmoir^~vY2!7qWL52zjHOJUu=km%HhZn2 z!fB)^C^Ox4qj-z$yCo>zqChd(p{aE$DQ5QKCk>E+uhXL!ynT#?N5y!L#Ffh_qL&w8yR#cjxR30m&0w9HjXOzBWX~YcGgp#=}W_Js`wrD z=Nemaz8`nLCNKd1z=XgER*b>kyfbr+HTDx>QNOPk$MyjL9X^(d<|4NE3zh)nV3Pz;a|-rPNc zn?dKf=lq>tSL&T4CHyD)hRDhDxi!QE_qE>uLUO=OquK}6Dd#YtaT$v&vU)4k`|AO) z#N6GR{!hJw^75rmB3r^(6|JAa#q{SOML>`C=KIsM>P)Hu?nhi=p)OdpbS<<)xQ!im_kIpeyFJY zg?n2~#l8SnK*L?i?b!eG{Nx@#a{oa71cLY!QmJX--5+A0NpH+AW~i{Y}0yly@=qs_Uxr!c%bnW}rp^^$Us2WKK2_0xP6-?Ese3 z^*Cag@~|SFU>~?m(e>XRwt@>(dE6^x?+1;(6q4jk+}B z#PAT^Wp=;|&T8}Ap5Leo>Rz@C6vp6Duhi$@{cP7mIszYOAgd;a?}ET{m+WFxW7dEC7hQ5mCggbec)tTR-1J+l3(0cT z4zGV;-={Q{CHg`BDet7v+3&;lw01udQgIOLZNODHN#t{Zb^FV_VIs!Dr+2sG_T`+V z#tg9{@evc(WMH(WxBNF6EdWUbbNaaX>E6QgcSzC4=_KlpXVbc8>l+hPp7D)+N#3Fw zw0V44JcWx%@@X!RwC!@(1dtDsm~=qi|Lvx zijoSh{h64Fu+2Q%VR9Uu2njbANs=BpgX0icn@`$=E#oSuZ8#rI2shZy&h8|2haBMW z=tq%=hEoUwINqZt9aiD9#|rLm{wibt1y`?Y2h^_W9f|cpyp$`(jfR`-bCC>ULk{9O zK>~aQoB|4v;Si1T9Z^b;$$l`nCxU@)aPAtoMqx64Rd}q zM>D+c#Dj19U17$?>xygdLLTLIg0}D158Yo0S6j%+cxVJn?|D}693@?IU6)4a{=Bg1 z{=1uKFI3NoW!ve09$Y&J!~|`*d(N|)4({Y7Q4G&=aLMT&FcG7jv``o++Ea^kuMlK< zzPC-s(7U&|xH-@B&qiEOK%R||bA+P=6ImQ&x;%K=ZUNS&2>5pVpmC=2Aq&CvB#=yK z|Anpj<@<%RKkEpzQo*hK4d>6D1Euf`ZYSdUcXT>$S0tDo^c6GIG9}OfdZDZ(!$(g$ z^lDZ3%S~+6%QpHyy$R3MqflZX9YQmwQqkl$q=e5+5~Af#+DtzIl-w<6D)igmD4goJ zu7S655j1v~c{|s-I|3E+W_H!anp<7ys(70x6!1rd;H!U4EgEZJQ&FduTuvi69ANFF zkm9|g4Y7P}wodAF!Wmw_CLUc&MI+KspRMZrN-&_~7D&Aa$cG(8*E(QEeq~~J!Xc|q z0r&=XFyw$Oc_Kzw{Rx-H7W*Sax_>GH)nOHSBqsh5 zV8pHd7|y!ccS7peG{9|sLN9XJ+gpi$rNZK;s$XTIYxmr>@4dctjqD%^MQQZo1E`&p zkNY|LW)rRVFQJRc+T;h1A<&CmszwKN+K19NE>dSUgYEP1g2G}ceMSb?PnlQ}aeC3> zS9!>?0yf2cnI~CMmGZ&{NZBA<8@dahUimp@QGL|k>tM$djA#$@-LsWsRjofg}^Ym zjqe`)ud@qRMOGh)@uCXnO_6138HfR(HdJImJFwB0J*Wf6wA$c%! ze&46Kn;beauS{cAZON4mdzl=5C8Rc3qKe%0$|QW6ePYvGUyK6A*1lsKhem9jx# zX01+QQ3nh(>alCN|7HFxY3Czta{E)G4WBe2@(#uq_bVtm*8$5=4%lCrJ-4dwZn*mi zL@CFdq5+<-*ulO{QXM+je)lltZdkxHR4GPQpxUhFip7cejdC)AQ@k;t1Ix#7I&Bo_ zLnAOFzH!X+g`_*|KU3dWTms3*GQ5rBr05B7s3{$}{o{2uyo+)FcsOI!s@+mq3k^cW zTdC)VO}sd5*LiR1O6jb2$g~P!`QSr#avY$^`|~}iCPejaq|40nbu@D_)%)Q54HnI? zzrCSrDE(xrKH#wUB>t70yHhJMv~2A7MrqP+TA(uo^2e>TA>~}J`~X(v^w!Fw<}T68 z=+ffE0+g#F%e?qXIw|#s+n>Vs)&Cf>>) z65oh0i~LotvXk3> zK^9bKgkhw?$!JR6Fm|6?O8G?|%d6DJr=h2Y!(;#GlWv~UO4;;6b)=F=w9GcV=Qokv zZ=Ax##Q)}<99@I8!o#6Ak^9psajt=z7A#2{(wK=TGp4UKq3kHPqq}J)YP18i+(7La z#uHJn`o2y`x6&FDq<82qllV~Knx7wiuAK|5aM8>eXMaFwIb|xN?h>8I$L-c?vLQ)* z)$B?2_dy7zAFD8>Mfy!)22v#>Id0?AgbIfU2OK#LwQ-)w)5T8Z$zg_F-G%*UUP8x| z`kaC)*ZjJGaUe~d&7~NU zd;c7e`8TQko0OC{7q3&YWnr68*Yw5>R9w)faJ+&_b=v&dKoUW3j!lFm>?LgCz!vof zj>Al;j629QF_`t};M|mOcXznYF9%xrSSdN?)^%#&-1s(0!LFA#bGlGrOyvlvo~yLj zqp)PS4nND&vBw4J&;lErn`1!4@~lp}R;X-}+0j&oU~%^g2H2VE)5Hbxo;6uLM|!jZ z4sw)<$r#bm_g(EV%sOF33|g4W1v9ktL|kt=`WgHg2#fWMXujg&tw$>FmF`m}5SP z^+pnz<4MSrM!mZ{s)IX1Hf?f@s%;&4ONXE|%n=ce?C6cqZ6Q#SyR|Da3qM<1-nhLJ zY*vH%`>5J`5N31Mt9WRaXTUR)6nE|4M4AM1CU$zTLPf&+h*Vd0NHTGmRiYlr!a(+3 zAnj};Xj_ax%)H6+AF;-t?baK)e6`;Q$LRldUE_;M&Az7BhHbWl${n1OKlxEsG(#jy zOx^K$665;3Dg?ujXZf&`QLG)6_3iW2sPqfHlm#M-0?|kbsYbPZM67KoF!QAfwA-R1 zVPF07Sloy0qfPR_riD9J7-!dlw@VS<*X6Zq z8CsVdS#uL0$Ze7C7hOH0Xm)TE_LbyFqop%)=ZA%J>oe*A-+Ceb3$pHs1N=$=u9v}1 zltW5=D$41Ks~x}Kn>Df%uG;U<3bu=)^M}-}OngzH4~!^0GuerCco|L3JN?Vn=(GNX z{M!(87^G=GVcXIbjG+CoD{Q<;%oI0|G_94CBbZ%PyLtM&j2j7GJNv>$X{o{o)Xe6)5(v+j+rmE z-C}p*b7l^cB|?^@4YH}@{1pdu^?M!4dD4CE zFJ!T8_6{lopCsV^MPD@CXx+$Jll%cqi*&w_+Y$2Q(1zT_#={j`wVrEQfvthtw2;Yj zNE}Vk%OC7yq{#{r($icrVKCb0kCfWR@h`fJ1~gRwkBH&K%T_VFA2s{wB51lo6og!D zpf$^~hyTs!tdD(iEu7if%XMRzZS_vgL!*9^40)4yMz8Kn2h7iINnE=x<_;U@$Po2? z4E%2I36j_!8_;pyv7CKnPcN?yA^AAd0LdnDIug?Fy3H>z%b?mXSTQpn7`XG^H+X_v z{Z(p@!6h(V1t<&s1ISof$xv8 z)rjDo}xr~7COC9-C3F^bSaZx*6P@@3}=KND{-Rn*RgJ%XRwR&rXS1m zec1rVz*+{v<{f~lN5PASr^LETCGaOK;n8qtNdSGT&qBSco^7GetlQ?(7(vS#&u1$Z zjIT2(xl=B@AYME1i+9f{aU==uPmVXw7VcJK>Jf!TMeBTrG}zPXdio@)H=+-5O|cG% z9arK(Qjh!Ek~#v+hVM!z_BqH5=hEj;yhnvW%txEIn_Tq=9(k^w^|xy_dbH~(4)kwi z*<+=y(g!o}q-C>0UeEtDtF$9>u=BxdcZhgzWOiq7GA6g&V@Q7jV<|F^9+!t)nHo1{ z-2wC}6?d))T9#!%e>(UG*D~a74hIW^JKOd@h8WvrbwvjJ`YvDSmg{sPjbAnx4N4RY zd>W#SCJ}Zy5Kmg`S_X_?dx{ZM--<@}aFc=6i{x;O;L}xyesW!^!y~1yZ?jdvy*W5P zqsL(!UZ=w(Yfr1OgHJuDi=`^XNU{kgEK)S6szMH8&Mj!iDq(l2 z09$q+sWjmHpjta(k~Ee;r9-mauUEBh>OA@-xi=s14Kb4Rzoi9LB0~?v52+9$0Wo9c zJFKyCW8-hF!!7JHMmF9w4H@`+2wD^8VXMG`?)sBz)(Tjk82}uz>Pw-5IYQkmfYNq~ zN2tF#UZ#N)kZA@Twh(x0>*-}5Mjf!KRT*T^Bh@}1{6QuQo40JKBj#s!%ghrBao_mB5p z-|lh!^DT&Vwfb7zWp2$l%V15?+4Or&U4*Y;*u;JSKPbJlztP1V#plv9T0~6nP{-fM zPvy6q&^k9PGe{-0H2ctVftxZ&QyfMr!z#(0)x<1)f;3ITY~GU6=(BHm&6k&WzW>Z#0@%>MU|k>AXfZW~JwB@-399QkgR!N5jcn2=iY~ zX61Pvt@1BsoSPcJ3yznBHgJCa5F5y&SuNq*#8Y?IYX2cCbO zUMiUWiiJ5N(Rtkx!~@2cxs?poYNp?1M!D!SRdk`Li2JHJuylEAudH=5s&ti{;3el% zUz?%_>xiuBLaxTSPKyOqXo*4-*P&DuWexB-pDcZ92DOgt>pl4l%%Hsb70G|;!#2)x z!ABzpG_Y<9dzYLaXNU!pv0shRoyQx2OFyZN=^bzCn!`)g&fWThFKu4obWNY=8YBRG zbxau^{D{ut3;zM36@L2pYHBFXwC4koZY?!8~#U@6a5Je;Vtv|{(sPNMOraS8<)G5ht)!|=Z_=chK2)pBc%)%a?a71axo zMH@H4Z_s90l661nhf96bRzi=U;<_X(nXJzqm;IV#fZCVqk3T#EWiq}ZGQ!nDZG%XqJcOH}!28s2wK z8$;ChxgE^(2AHNxg+=e^&rX8umxu-#U)L}VX6Ve9T2-tdqF<0jF(F$!Kh7pExSH?1 zfO64u<32UjHj<3wDwo>RMTa9gkbo@(98nN$fAb=_ z-mPikS*E>FIv}~js`78y4uR+riF(`Q%KLw>_ukTXz4!48mw9+i^zUdr(Nn8dv5WYB zP)h>@6aWAS2mk;8AOK3Uz-IVd0060E001KZ002R5X>DP2X>V?GTuW$mZf8zqZd^oV zW?^+~bX+hnFfMRzXY9LGRGZrqH{6y}Xla2KC@#e%0g5{mD}~?^AOV8AyHkS}DNe8g z#oYn~ha$m(YavMS;>8`_9yn`#7vIf$@m~H}D~qiC>}U4O?3vlW*)s`IQ<2BRrNF&+ z?;f7QTUm{J_x{nnckjOUBkaE;Md-BXzyBUPz14HQckc<&zn}Z}lE0DNyJrSfkd@N% z`nEmm8wa$7OrEWM?W>=ht9D!qSVyntT2nNrL)6Ia{vn4WEK10!D0JK2De;CbIytk6 zuns)>lKDgyg?{%AAHDMGSNS*NIAbGh^5CG^FJJwwe(#L>pX*Vn{1VZ`f~aS7c|}-P zZEbGa-@VY?1hfTQH#s=2OMp4k1rbdgkvmk~s0NJ3*-YV-E+o!#o3__7{LTItYeLvW z@AN_jFtV6>S|7X4@binF5>cjm|NdD@TXbw(dE}nVCWT{nQsI9_*oNET@ze>Eb%%w? zoRu{BpZ%J(_r3T_(m*dNrKo7XVAHeMZkK#Y_u%9lDtb+0xO?X4s8?6+(77|^j?;7_ zS;Ov|nVblBKTsPqp$a&z)PQb5(`LKop&yxe-Vm)j# z!jTINl)YFlgSpRh@Np2Yx|hYDV0ohl()1fWKy&_1th*9@E7o`_rE?K%D($2JN-h7~ zvaj->iEF~wB*DM-MmM@C_yaBjLg>)A=lXqPc@tMlv+qk%5fZPkC-W8;2LK*7^BZEH|Yz>?hUKY-!fTdv4e!yUos3#h6P7g|Jbx{cCgg zeo2u6-cBQ_scdRZ_#M4P23OWwUtfpiJOub&?981D;$R&tP9ywS2Ul3WM$gljAxcg* zEXR{@b@^WEk%d0RUp5f+-5I>}z)QRc+QP_S;;{oSB=8hZ$1!M&j{!I~%joj=^6F;xC5_9qoPC zd~#4CnQ)B1yji;abH1U53s%v@!aRu5&XYBkyd~`P6amrsLL%~|dvTyttg70+1&Cfo zgA+P-cF;GCRYr3yRWBtS!e^YiQeE-{jE286)*u2B(Sa^PF^)c0@T>4E8Sl~SW?H|j z)=>P$`?oYtJ}Z16YLcJ)5Z`aW?OC$|ASK<_;ly7_fs^z(Qm^ixR4QH1_jTtYX;R)ke(`oi)0{QTF`IHFtL z{=7sIt<-gwG#r+60xF-Z^3#TEFwnEtvx?Vg080iGPNdH zvz@R--TjbSs|XWW^zdzw@nSv3IfVU$;VdXE7{+gwxBGfRQH<6}umqEkN59R{_rz|G&m1xMfQKw!;$n zV8m29OWjU@CGP`8O-(sg$S9W;w|@#3$)hJNKgU;v=^+moULSy;yY zFdmz%fYYe-&Ol|e<-3@v1i6}TF7||b#f!A^`nh`0W;*O3T3S`ac&vWdoC)l*r;jnIRBCE8wn#}vXCv>FI!uBQ&U7!)8nr@&i&hk z^)sXqaR-f{*S4)F+nTKlFv&^_1ja8JLw+{b*9~IXMqYOO1KdHQ&Gw97*PE1{+c3;* z0)Qg;X{HG-Nc9(yxi2 z!MB?sWNQLayIk0b|4fhGnVUWR#V{jE8xh{1O7qoE8(pFd@I)5R%n?qF|1qCWmw!TT z(%M#RGK|`32GUSXOEy)q?l!p%_^mBwUJ{uyHnv|`{teN?Fpyn~v*WV>HVU=hq(v=> zKNqteCj`@gp6pa})i*HAd;hh$RzEG}qE&B4Jefl=beM!vou8qZ>1=lp{}PxYG(;ch zA9{1k;A_FXxmm^%sq<5{b`m^@K#6_}1E<^6ENM^Gj|_Q$dZXv$!8a)X&GAgA-(+v* zCCvANUKD3hL@N%A`7PN`#rG`)MRfh(qMAFk`<=P(p#N$0U)L#3@!YD}*n}wa>?Rb$ z(nb!-O1_A>(8Ye{q|k#spFGbBNoKbFhwYXFD%va=+xA*Kd#34`=XE}#y|y(jQ_}@= zErU>fZruC5DA!dSFnqbpZo6kseg*Tn9ygDc z=cMpH&2-iVh~$GoQ6}XNZdceTk$MDi`}BE0bJzwx$!}L@%}@F#tiMnAM@PTji|D_` zxU~`Lcd&uD{9tj9K4Sjuk>{4#DdRa z)m-kS?C$(*2|S3njIPbrTnig_>pc&BfoH>6942<;#7qEtg=ky`XqzP6MI52J;EV=y zPu1lkDA>?PJRv3Jy4er_aRZ}){6rK8D{SYz#>-7tz-r1d!O9Z)iRCLJXQDuY>?zH!C!gcP1K}zp^ffaXG-HU^^AlLoozk%w^E$Ejfb$RVd9M2@p z;k;pkeV~)&B#Tz%HxNKmt60~2G1Pf&sG#F~WtMha(4*-2xMxA1e?{dQy(a!k%YRk( zuF`ztYs)%$-B|tG#ZYw9-0~N)R20vjR6v=2<$jxO-OTi1S%3Y@2+DU2Ko|3NKlDcC z*cpn0xT)W(M8Og!a=8E0s8Gvjt0>`EX)H zGe($FILyfL=B0!=mV&a^{fat#M?G;dAlSSy`kfadnhVcxbSwCu`VZys}gVsdJt@zh6iF`B&#K zeZoM`jsN;L?=pUu{?)vfM#E;^6nZTIpzA?s%JE5;d1Ad&i6nUWYb3>46$@_-&rs`o z0)sy8hXC#;A>(Y;0)$xcRWEb)(Uo|v+P!ubTS0rcq_>+8A(bPY<0Ee%W^4D@=80C@ z;NcNjafiQ>7pFYPF@s-8PxlW1-+wtrKkX*Y{p=$)N9sVvM~9Mbl>6B@nzS#_rr3_= zNNJJ*Pq(e`H36)NL(-Z$+s@}5Y^(=86dPGvOB!us&KTR78&SG3k2DfT_ z5>R*;rf|$rL+!5&vLiS@1%LzAP&56O+tWP6GVmvxt5^i~-3d18ed@tLd6M!^it+Mg zvv63WcUQCcrqF_pxdP)kAblB6e*e}OXu0~} zNIoKv$q5UZvt46|4qNO0TxQoz3IU`iSH12RC(z~N9#KpYh3=O*&Q+&layYvCp~KoA zT%uXZ$hyqeiEWE}Os5Fh8*#HgXnJ(3 zp3l`{d^N}0wUXaBKC8|Qj=mzU zT~yj2HS(y_sE(Qg-HOh*4EdjFP{5m${;#@ACxYh?t6lE8w+?Q!f#DcQzaR8J9)mPU zF>Nmr8zmfsXY+ijs|_}|+%fpKQIt}tW_ujdj`(0!{FPOrukFf4LtO)C@a>H9^ zOIqAAk|?{*J87X+q@)1QyBtK&*|V_^z%JVD60IWqkGJd>p@C3f(eAZbbgr&BmC|;+TJ(l=D%YOp!MeV#8jDEO{XF) zuzk=s-EwEqPi$8y-QK54Q1kN^)6Cl0s$Or5L-!^8XV~m;j7VxN6SnV+}`Cw z??$7!&Kq@SjTUbXWW2bvPs_GoUd3Cnp|R4|qtLhDhVzY7m&WolQxb6%-iLUCY2G8< zZLebI&&_rapM&i7o2o3xCz?AVJ+TDjlZ4p^(DRDY2XAcS+^9F*tV$%S=V@f(>BWZUKkSqRGCF5E6uX3UX~Ult zUeVRA_0UF%svgzHG5dkY0iDZ;Whg(CYc6fDZM zrr-0}wc=v1izqY>&)bM76Xymx%jcK==}d;28;}kh93a6;7{VMY#3fku#3J z2RE#yk@e;<4IAh)oE6=8peeXj=CIpSctg)T`busxFJO{4N$fgmUA#{KiB$*w{>)Cx zqEvSi3+@IjY0J58w4!A<1f}Jyv2vM+y(RY@;U*@>6kH_8{Jw=Tc`56ao}WKjwg(6>wbbXjnX4Lhk!uDdrr#d9UyaksaSvukEWnxEgND}~4VvUfNLfNJpx zQ=2{?edU`&m_2rE3z1`;oqQ;=7iqn*6(9V^d> zc4U>^vzKs)vcK|=jYE|XFBPd>=3|1NjGh2@@?_$bDrRdQS$|hw=5@$OI+G?5Pqn~L z77yQ7O1qNX;R&%0qNDg@)tRB!6_0oJ;CY?L*8MQUu@dDAPX~uy(ZdJKoHxX6FRtD> z25K^^irbm(zFsBy7}W@NkHN1j0as+d2N9NsKV&~@twA+>9fT@K!g7-Z+i&M%x zmfl7H{z8Q*(WsNTT0mgqR*p>`X;z7p<6q++C7{$v9&KRCpTi~wXoM=pLr{tu<1yHr z3x9YLA5)IJ%sKaJdxu%RVh+SsRJluJ-#!vpymBCtgzOGlq|>lsGnZIGu&^BX_GKY;lT6?F-o88T@37Lfk2|t zzcHC{4+dmno{}g>7I$lw&Bo2oOjnTR#!uEFzRCQB6Yw6(#^Ktv%3R5Q4yo&k(nn@( zs-oe6`y2Eqbv| z+cowEC-4ZhZx>Jhk?gx}(`T;8FjI|@3O3YUX%tj?ey0MZJxGK36 z9(7{kXFJW8A%Brpq}yY&Hw@87FQRM2+cSR*S|UUnq25?6Z_1 zAM*bLID)5<{fHZca*28O&mCNg+;UGoRI!~g(Z_2%>7t!Z))tX1t>~v?fvyB5P+*S=7$-9>l{Azg!U|&tp$V@foMSyOv zni(;~ebKfamJ|{6@=cNEjH$i$e%FO=u~;6QW}ORo{q?s*a`w8jHAaF~P5pNIMsb4_cW~Y9))oW5HKP zZ~^qCzXu8O?2O(xU9By%%NiO*X;HK`3T>r$hb;0T+5!<1&yr+r>}Xf8=h{ zz2A!$O%TvW@a5}Acb0x9;TrZbagV7+(ZQ9RIT;83@w!T;KxbEZ8fqnP*Q)?G;cQi3 z_E;9q3xN!8VmigQ>iVw`AJI+E{B zBbn6s8dDmxU@=?kAqvWH%o*jnh5*(b{#0t@u+wE?70<8rRJJT2F4`rbEabIsZ|ij+ zUv&e1p5S0SP*r9%`_pxv-aOG7jC{HDgwExPeERc@^R@V8v37cSt?w~e{%>Jke=a=x z%j1Ob(S-}WSEDx$cYr8HdKGD@AuP%cn4#qe4 zTT}g0lvA2A0oVo-j>{*0kX4`LRXzUvN1#xnj+$fQcKgxe?}{L`r%(z=a9bUED7QZH zLNBF7V=C{b+SzkYc3PDSr|oUW+t_tDLPnz0L&wfFiTyK|Ahfma$Uo+ORj$AzLHxq6 z7o8c^&gpJ!tG#L%wa!I$-8K(Wd9#X<&OT~{)$xCj)3{H~ay z_Q=TO_o76xZ;2fa?tzE&V@*Ot$4S^OEgYAE0Ni_Bp%|#g5fx&Yy6?m+Km1(w%k5^I zOg7cl*!qbZtb1%p`kla@$LKumQr4@8`9EKxL2Kc*M9ISXZ0yQ>jE`3o zlovwB(z`BA{q8v^y$;1qgxC)MRKs|sEz67-X@{D|+;o0E_=lXRvwUp+)@7U&XTy9O zkRKx8>YOXO(`M@yDNn22rQULXVTz;b5M*<(i2Z>IUNg>Dq^gd#MJZebhzdLp@-CqG zQ5(gi#e2FIFl8}6Kp)eEOCor{WN2%pym3w)G|ZfAU=_SK1GrAkt;V$$K-Akc8zuJK zjC#<{8$LCa-Ely}#@#HZw_b204Qqc)3#gSL9DQkkm;bGX@M9!`i=~uZOH6gG>XTRw zS&D`&-o9iPCSatz^XA(aNt_`%Zjf*E=BR2{>BlV!Qj2x$H~lfZAl4JI^=Syz0-pHN zQJ(dC`^yTabHm;X?&jY1mR||p$L6fp{5L`+{|wi$Q^1K|aQi4FHV|4OIxen-9!~bF zj>~rXCr$zM;w;F@=BaunN(t1N{b9*pXJ+9y*NehuACQzs#+pM}7<~DClqYg~O|_w; z+$mD*K$f`(-JD=e;$z^zs$#c0%;ljqpslc0M!fJ=_lgBcR96QueF5C&)iL=V8_aI~ zeFV}vLh)@3U|?}^dFKobfl6Rxsz(~6=Z$;+cOJKpBHZ|GF=yeGTF)=)`YR!i7Zj#& ziDjO{W*0HR(u<4IakZJz!K_Kc7lHE<%hMkaE;;ii+8IK5GOFBvUI6Q#R$Z*aopw~9 zANkt74wjPq{?s-0*+71S{$)EA$`2Ex>K+s{$7;|0nmjWzi<}P-+Am^M&V1i1Ln=$t zG$zhb^vIlr8(2_`twn25bP*W@SU)hcvR4n$u*FeaE$w*5EWuW&MZvCBm|jBB%@pE(=k^I|xh2N>-&Pla6Pr3P;nYKQ(}vS-;x^E5zDbPEVS5F7ll zhyqXl7J8oWQ)YJ`lFNUD~Jba^G zr!mp029*dQI-KEf*~*x0gR}jwuKQu1tDm#AS4pG%-$geX`|31{X#J@g=_NJj{oRA^ ztR~*JZR8tN!ytwj?G9j0Pqk*Ak_1MTNf&(LGKZ?W4=5fr9=$RLzGXvde~gE~d1&(8 z3M|&Ib8bE2RRd=c4nH**lVP{508=fL3%!r5fOO2aCsaC=M1rJomkQNQFls(uD?a3$ zCQ(u9ych|m-zn9TOSGnhM(S(#|16)I`aEaT`8^}lf^yOUlHgv2*Z4J64cf5JzXo1$ z#OL*vC~eOQ4)|gB)B7dD_hq1!?O>@Y1V_ZMX27t{rIiaU7E6Ej=zb{t+$u*=$l2eh zB&C`V|Bw`Re6(EM`y#bR!!XPKvCfEE?xoC^^`E-cip4IEw_(+a*&8tXmB`%fB~OrM zxBjg-Y@>Ut75qkTWkP~|rxMGwroCg%n7LVp?Kuyf4m3wR4?bF(-qU!jC+)5PtaaL! z$%sMq8$A|W7AR&Xwk)n)K+=6+W7n0gT{7f-v;V&PJ49?W$$}!;UVrMD_tnI*KR;k< zuF}>QXZ6Y7T)AshDMwe1)z5KiAkEL#Khw$JTmOECOcKbWN;@AQUR@@w00{`~eJ-gW zgv}Wcl!?$_3I>jkf4CeOP<{cFyHNAfpUU%5`nIA`{EC=Mz~3r`Mo=!GL{&lgRul3}#WWl!5PFeRA zOYbWuu4%-*t!4Vw{*=tWe+B1SXco#FruSyf2AM(LRgLl1do+5it@pfN1x~V@9%R=& z{Jp!W;+SxyuJLFG>A#lUid2j=gz>xV&4>YTm{tICDXQ&C@ZMc(%1u;%G<=>2OWBp+@7GNJN39`<$^#yKMhvq4Lwmqq4k2 z{VIGi!$780_V#V@mXEo-41oDe5T0@hPL{ZWsv$R`@ppptPC#pqUA&3Hs$0Rz`8$jo zv@Y;D;*(>>~SEli8BCiDVIUPpSRKxW_8QGTs1M}@vRC>f8Hi|suUTH`~!Tfv*A5sFMvI*n5-Oa# zkcXjJjqO-THGQkG%%{LiMDkG4G@;^zgR{{qOV>~R_)&k1p;(o%{%Qt_mB?~*Bc@;U zSUh1MAyu5t@cFjq`PP+;w+*B$8XK4(7+%a77H*N)!~-57l8F}6BCa3k{-exN-`$8Z&5Henk??V&VjK{f5967iLfz zWslo45LGACFPKf6@o~Qp-{w%?(m;`i$&bv*0`gD`wzIbZO^k z7k1Rq#dlS#48_mNIL_H}M?Y&I;YhzYOSFFLoA(oB4aHHrrTB1sKdb z=D!cg<*5!a4y$Popc;$=Ym?y@#$1sJru}`iPN-LCW{PWUTV_Wy9 zI+E&aje|ov-pRa?DW4}F$)=ygq$S+;EJ*BD%R?PhD|i<5cCMqVd~VJ~XJZ2?;HobK z5I=W?E6aRE1?VS}e4+=jwT=~`>h=54B;eZkk0zv`Y2RfXynS*RA)&1@1bH)GzX;!f zF6?<-HQV2F$!Pegx#wW>dRwxyw*u0W72(P1C`Q(^o8qJCC@U}_t1=m7! zkbFOdq-`w)Z+_we6j-tOB747^HGaq`c3~^6rc+C5G=`A55M&aLklp5muR)rtb?)Dq z5o#+!yx!*eHHxa-PbcefN@H? zGGZhu3Fsh~>GIRw&%gNG;z7R{--XxF`LY0AQ=?cySB>Y2t9+eUx_xo|NuZZy;Jy>I zX$SSNh4T1Wy$yPrY}U zk`{+qsXWdd>65`C>3_|)W}Wq~3r+MgB$t?pxSGeI8{8l}9q;61C*YU$L$Py4TeZ6C z8kdIzm$_!BbThs0nLatEi|nx)?1Q5)={h^tGqh3y6n^dt{t)LQ%X@vLimy%4{HpEQ zUBd#O>u-%&9%PDAa{_X`$qV6HU#=vKo&8g-u1mE6w2}0BiaOTf(TeZ6X7CJM550xn zJzd_&9J%!ON`%<6^-6M;@e4c6Vj>hhv(2_9NroT?Zg>L9s*}vsupp(j<1{BT_MbHSegO_%7>t{r;-1!p;ku6hdRBI2{|bPQ+JXnb?3#Y+R}sP^basmgdD+RS

    gqeP7E9a{w2wk2-JQ=1KkJq-+s7@^4Gvtv_? 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

    fV0j7pvA`e4Z$fV3ZYdm8e2>d`(4-Bhe zxdJO?II{-FJ;}<%F7~|j&3x}`UQa%4Q>%qiv09)1(bZjb^4go=gx+BLoNn5+jpPFH z%siTjH(n`B!*vQXP37Kn!?i#1f}1b>g?g>drismL**wj}#4sa6LktuOWU?7jj)QGE zhEc8~LvME0^<9S0>vjx=8M>6Xb&pSe;wv0^?ktPeGLNU9;H;RVV%1PGWV8!kfeO$< zBW!^!1a?hu>Evbn>Pvo(mu|j^HGhS6etgj*BoSoNX&!p`F+TIjuiyq2PdSG;k~>5( zSHw-Z1hz&?Q=Sl!(!317awV287#SJmr*3;YKe_YGxcKJ^xt+ z?^_%?cnUA@Ims#Zt7kcyI!QTSGr>e2Blw;Rt#5;WS{VaO4Jd+KgiUJ`+~i!tYj)qp zEtlQE%;wEtYdpW+fl%~xeX$k?+jjWK$L?hR>Z zz_(89{Ga5|dzgh(%Hf#dxw3I+fyqM;_;+pZW^Yve0uUU}b@{^sxw# z1jgV53ZWEf0Xl8tiY)sszMR+m9sj>s>X221UH2gWG$14$_C3}VCJ4nKFkM_1!oAo{Ze+^^a^fz!R_pt8pZeO z_<_+QNJ>H)XHE!-(25U#?DITx@Dx(}=p*})#W{rUA_)*El-2|a9I3GdNHlJsQI=r$ z6<71BpZGZ@cI?8hRq0Cyq}vK5kospbDbCC;@cDoLDu<4pG3TZ@kD5J(wJ?WME0Ly# zgC@{|S|BK92HAAoExh_IZ{?CJu0;BEeAfuk*p9{A;xd2wz7G<30akU5)Z8f?-(0&N z_9jWpz1mtK9m!Q!U(5Axcr!!WccI*JTTh1u9NR_gcs) z}L1%H*@2yx3go*48B(* z2pS?WdP82OcOu`(wv@n19%*(H*p7p3JEUyeWa*X_%g_}9#UK3n-~XRq`5(XcTcO4F z!eW9SDUviH(sOp`H(r0ukKS?X zH8IJHU-km_?b=SotAv!ZNoJ+}?rp~gtvPh`7>_>j3};U-QK{5fQzd4ZV~%-NSfMP+ zRGb=~8its8e(5=7uQW)$#uK0V(*@v3=C!QwI9l@_UOSCNjtt1&aiBo z(prtreer9YJT`}v8drFD!p9drp702~8gx+|{b^)Grk;{$_K{7TP5XEdU1DwQgq z|KeSoIW|k61D1jn%G9XJ8iA@Ke9ge%5Vu@^Bd@*s#SEqMRDx=PQ+pmAdSb_N{L>OF zyf6mv>8GFND|bJ{YArwuVX`Y_iiwJ7O~b~20%)=a74~!pDG|~pB^+LI`)%BC{XSBnPT&XU8SgYoS{9Duu(G1WmjZq-m9?=?`nsQkfc&JN-3V${~QlL`ZV)PMM|!s?$uHC z8n{)I7l3UuK0U*&x8A_bS6@Qbk+}7E;I2rgQat_aVZMCVH(4oHXcP&A)S&_=NMUOF z!z07I=(bz9>e78E-$ix2UlffnUEUTC}E>*2c0R9nb^$K?n}7x%8R*d-)<&`3#h=ui#*?sEV!+oW24UeTpYT@ zc5H0h!EqdHDNK1<#vOXVAHMH{fBddr|K0!jygKxoZoKwKZ@=a8pRd>IjE`?(>*mc& zj*l=rILN?2)S)*r^n`f#f;serYMc;Q(!#bRm2#DGxq{~f1VLb!qqHIj3|Wf`6haCz znKXr=0z;!is30H+RF@{W?wg|ZT}e9S;JGeKORJPCRlMfFw-K(7jwV=^iPD@@ilLDL z>2wOu^V@n2^g0C#5ki5E&(q+YG#x*o3Q;VU0sdk6tpC(U4C zkWFLbY~Qk(>6uLwh6*4wp6{Uo)l;VST+Fm>*(j|!ae9_=$*9RGrBH#XjSI_SXrREh zEmH`~K(FzZiEc2LW7~LMz;lNVv%I*9_LQl^Sr*cgq|zyNZr{r0nN3vPDna0P36}a* z4@^AL>#vWF!_KxjR#_%Ymu^k7;G6>A3O;ZHQeEt069o<&Ev@MD4 zSk&ttvkS|do}FiQewpQBiAvqY_XAWAAOu*JgX7o~2J(!K3^F-7!sO^M6T<~EnG}KN z;{|@#Rqr){ro&pgL{nTV;Rn76aGI)qI#%9R2%#An87800;d)-%6Bk|gjqWeL)Llf4 zgdpWOc)ri-T8YJ_6^d&mTrWUc7MYa8*yu1*lcQv8hq~vQX_G`dr%5>}s`WZ6#Uj3E z&WKdzSCCYUd z*Y}%*GnSJkm&-9RGQ`B#Ff&t|7#k{JOM&Nk1R>(m?juBGN%eZ+WMYYRz0I3UEMq=V zN(Rep6bj0UQlNq zeMo^a4%|sQjAVzy#iE_fs!a?V0uS_< zwAKVcfaiH_H6AVc<9OCucu@sSa(yksAq=i$0_YPCAGx`$F4OA4fvWHK4D zxeTeagFxc@KJ`Y;bKPikBUweuWcfjW5P}_Br&^mhRAg!NTiHg0 zN-n!(U(0ue4z9(ItSHsiI>K&!o=&>!@9VCaI&m(=(E-#-Rbd&OU0ZUnZ+}Yu&I#g5kjd#)gNG5l!>Pngq(H>egr@ zy-!#h*LATi$<)|*OXx&LY?(GxyGm>7p4&52N&3$Zf@U*fA(vxlpuoPJ+nVP#2m%6S zYL!xm@Htyp;pmkY7`x$hu-(MNcD=4s(*2|HeeN5PNYJ9YwTEx8H`iXzKXk9uheILF zC`)&dUeX<%v=`o|CukByc3Gfw8wYh9_V4@2twY2s=p=>ETHy!EjIgwI4fGo4OVG~R zK-aaQnlyny5FQL6B)^NZC5Uxh zTW9T1B+7j$t-_$F3%;Q{I{-uvD8CojDSAfnqGM}`4FmeR?Z7uVP?SRHb#hzX2!qab zLRGZ-9JN7gNIcOZF{c*mWiT<0_2^p(p_4VDX*dkfexqP!fBFOK?YgaZPyDCN{jBHmb!VoxUSn4rMiI$bl;{^eOst8E zE)c)&dH9JyIh_Z&6@O{1yACw!j?FGeY+3I!(2oCDH?lmj?wMI{o-^SKTF0Vby-w{~ zM55&O!!P={B;D11h;{Es_XXdJo(MqCuL!|~7myL{8azTLpDEF6Z)m!)?-7pc=s4wM zN6A0xu0*SMAbbzqrCiZQw$q0*?}pU01sKsC6S=jH-)RmpoZIYk0%F}E2YPO1cOxm6 z=;Q2*1S&zjK?SldXGZG|E4BW0^$4Eg^x$H>=C^Z$w0mdeq9dS12m`xId0u+x{r*={RKt|9@oH(A@i{4pjPfyj+ z7DU1mG**ba+}3+mK+)w#QYz`Yxp64~s2Cmy9mF z=YEh*-J@2oH+q3QD~*PkIKzdR>NUk&yoNYA)4%?QzlPzr8;+v`GvtuoQ<`h3(2^g8=U_Yv6Xb^hJYwe|D;a|wGB z*1f}ickWFsbVtaqn}3QX(rsEkWWOX1+CJAOB!mz;ELt_{vs(Aa3AE|d7QGJpx?tc1 zj zfYctM_I*E(Ue~{|H5Cc(t$Wlv`x%DQeeZ#dU8RnHdg9xyXVi5cW>>co(4OW($Ivys zUa#x<8v)V%x)FW$-#mDsHmU9l59<3JbiWx^V{A_Mz0wPE8Kq{R_!2#4A#lKZ58CmKvNaLUvEXBAdeyM&b6mWcE5gsJl6KtqB?pDuGgjYN`pyRSdcjqAR-D zR~UFfo%-{bqF;zGqZcA8dOR_aU^?`Li%I%%FrDpW-Hft62Pm%Jqt@qL=yTa47Xa?l z;{TUBbRD|>3wZw4gVoO|J^Qw=v~Dxk{T8h+%$ka>!B-!>;kpmU`u_v#t2eaTVne4{ z^hA_;>_6SsdDbp46aH_2YLG=$Ss%_$bm+aDdF=1X(;?lY3W6|04@m{$V;tvWZ@(Qq z6aT5E@p-hky%IO^?YWHqHzK3HQL}_YC;rp!QlIz3zi_{=BLp%c0bA)G&=(hYgZE=R zdTn@df&FT?^=tiaUtwGablEGK7d_{?n=VT9FbcZ+>gWyaOp$!wI-VWtF2I6F`0)02 z+5W@e9u3lw;giHvqkV)a5#?z8Zs)x;b61@NabUDO5_U)XB$x^Xih?@Hv&I-n~=X1}ZtK&L9_t~vIPIMjBYB=@iHHf~R(?+7ojYRfhga7X58ubNuu1V#p zE*n%NpgE$y&uTZ`f{w8*5%D_fT(UmLv)6$Wh`6v+@*ZnzdC~1jVgE&?UY@5%`L^wA z2|t%Gme~rr;!WS-lNGwlg+^e1(MgV_LrH3_;rPjuOUWP7`L2@wYUdqJ-ICI6a1^_) z*QD#yS~VNww2t(Bi*KXNJ4Y9*zipq?=b_Q(VgLGB)APtg1W9VYJ^GNsAg?(`thi z4N>W9t31yFS7M!;JwHh2JkDkeLF<^P5f|M4U9g^n_3LoD2fimR;PrIj0oc%mp9==D z-otsmHg&Ho?fkJ6eI8q>KcG}!u#NisO&j;i?RRePnn*p=i)vA9uC!6T&bUz>YpI6FkTb?+i-zyvGNmQe|JfS4dEBfB$dIKg!#AwWu z!{rS`B>+02h!d6|glO^Xi%?3tLHUY?y6cwb<`%kT=pByT?&J0nU#{!cq!dUY@svlk zQZurgp;Hf3fYPe3WqiIO>z=(~eSc{GJ&(~QlntN%PKl)cqumRbfaqAyNK*bO`psSR zMl#rQ%}(|CrI8nO0nYiPYCeo35Th^x=-uwMY#EuZ%Gd)|s0X$j^(A|dx zdth!l*0pjDiHB$}S~aVXQN1%%h%g#KnsT|aIy*PNN@tH-;tk7n9C`fT4G%3`*INcE zmJ~=N<#L5u-Np4ieBZ|p0+b4j3X$$LOWP-L$_8o9L#>#W7P00WYPIK|Z?*$3A{j0F z&+IVkQUupME>r)fUUtGKi$3phgQdm`a&0|V>iJp4bE)#4%ayD*R2C<|S+`m&q8Z+W zj#TMAz^vJLNTYk;m|fqhTY@DLyCgb##{VDhEAG9_8$Aa)wzt;nQ|K4x>hIJ>_iiuT zpx;2gy?r3mSknQhunDd)A*KS;V6J>T&#ww0-F|^7yHC3vb><4Ns@dsX~}yUXx%-bx{$%>`iPU> z(6;UOXV#xz-w4gPXxBpz$ybb|twx42utG~C8?24)d)4!*e&D-3!bjb2hE5k}t^r-E z)v8)kw4}hXB}#d$7K>D>HR|;`z8A^VwQ7kZwMn*gJ}%8V*|hEv)5U72;&~V&?kfo2 zPzLv(?9BCg>6^X)CsY$t3heUI=Y9=hgAcZW;51niIyaqOH+Juyt#-e#xSE<+@5eU0 zb-R^;#f1nO+K`U!0d!_P%&>jWB--u`#Ay25&+NCu zdH?5z4*$=i5&i#gc-lov-dAabMxcTKKk!jX6ZiqX=i~c68qNIt;@rZ*Vm09aBwmi} z;l$(4yzzGh;JR+v_0_EHNNh(Sg=Vc-q*N+Xt<`Z|7vJ~re2*X;XQRpYuFvnGb-U7} z6Qnn8C!P;XIqoXfzc$eaOt(P;+ySra=jHA?{@s9Q+H|weg~6-a2$&#wEJk-akG9d6 zejhqitb`IR? zwod2u)}mcSO>C$SVFMSv0mqscfF}l+-QI3JA)n5D(zDMf25v!t} zN1w`tHMQc~7cOm>kvOum0@ZZtDhO~r7vJ~sf&ka|Idd|`Hn8g zakoIx4l)ExP=^PC_HZ`VV5ABhvd=i}kZLO>4xs@r7QVIcW@gg99G=c`}_FPe#r! zJKrc_T0_xMDTP)F4ThA>_wiLg5GY*N!*yNC)vA8>;L)c-Kdt)lM0OuGNk!f;i2U6; zcKp;sw_Sf}#S)dABQ@HwsZ`4>EiIAHWXYscSeAt)Y^0Q?b;h=lLLw#Y+|VLn_@?9h z_ikh9JrvQq<1Tp|VV#kPo?S-k8U21+>CU&)e*NaLwk}TH0Gi`%UZM*K-TUe{m>AJt zv)hHBO*tPE(n~F@%iOC@dZwc9tI~AQX4gFu#O5N!M3HoSR+t1yDv{`rbl1;bkI<)^ zGw#1BJtF#EDo1grpnII12RJ_dpZcrmMB?=zr+Bb2p$5(SKgmKfSEz>x^FLgiAD?dOw8A(K9TBFxj~TAr0iN z!l+y;h3D0oTUt5s$YW1E30U-55VqG@g=nTOBbj;t*e6b&JY1}JPp55py&Ztk8eb_E zmsS|e50FVY*p6eId1x>k0hY9kI-4}CI6{cTNM1yPMJ+l2XpQLW(Ql;Dy3<{$bB_+s zm19J7o0m=Ktrud$HJo*oLp$Q0b{gT%?&V~IxBj%}xv+Kg6RITW53l$6T^rLkz`q-p z4eV=d>D*9&*1GGCrg0t7!WE4`{jS@N5JHEiH?H`oBa)`NtLbmdLF?8s_t;A22UMiGr-W|KX}3P4 zU6s`$~owT+>n|X5)7>!g7n2K~`T&>0v&m8&k z!Gnj+0_o7_p0nCoQZx`wytlISYNb*=d3x^im+c(CzFw`Nq{Oi;>i=JR*Agq)byfG; z=T_BwueQCn(|*OBsNW$N(V(QWQQyN=6_A3}C`2K!k#jm>`A>5E2X+ASEIw z5dsAT0>p{)5ei9!_yh<9VG|O&yRn_P-TnH#s(a5~4DN5AbI+|;)omLS)s@=au2)s> z-gD30Ywxw!-g|u}&ph|6ELTejl@7rHyA92%64fBVf+#uHO$7FB@jbD^rIg@ATA}{&H7-sSkkZyNVOS4luvx2yhcN-BP zgP9Vo-9JlidQ)O8Fmb*(fS3cS8KcdDJ3BG)gVSm4^Gmlg=^=Qm80cGCjt&Pqqk?(( zKwA93iDks-fMkwL`=iXblUY#EMN4F{OFfgc1~X@UdjALT$CxJZ&+TXy#(QV5&SAh1 zy!6*el-6gC@AI9{neC-{mV$0AVU9*--c+UJu+Qz+j1}!11wRjlL-m%sN6GDHu^#-Q zhm_(RYo^?5e{Jc^lxeAsZ)cj%hI-9mHXCjvv5w%YUR}K-qAL8!MN>Nh+T$x?eNt*E!iEEm+iAABlMsc z0glU#G5VX(-Zq$X`e@M^)P5tOi`*@Pc@!d`Vc^&J4+r4V`uT&!wh2AS3;;)lz(yxQ zQpaPcb!RDd&h{fS^Uvv2FZ8sgzc!3c2RR=x!lwdCl@gBXAaxM96}K%?+IGC2T%n)W z_-|vVIN3#$$QrFt>y(v|S!ZcKzkIGyd)Byh zU?+SMvdqGbvTbKeUL8f5RJpdfo^(N>mGRHjnU~GBKy+Z zwmvF#CN+!b#`dix2rDE3GNeE$6ATyQvhV{X z%-#gW!1S=A+(~v_;Y^x(BXxZ)XX`Whi^u-B^9M_r78C9tv~&aw+FlNodOji$O@G8rjhH{uZdZd*hGnSlug~p@v4^9Y9WioLaHis!Z{ti zm<+r}77+=MC6&HN0Uilp&Ok8sh$i<5K6x?n=I#B<-u|}ViR}$Aw&d0U>_{f_LYL-Z z5W>z&HL?#`Z@t+JM#f2GxlV42+_|4g+};11n=ghTqD_q=%f>DHf^>RQW?tYUD9wJG zOu)qNH{bVXxaUAhlXi{`C(+Hw1fUZK4K7f&zJyHKDS?|TC1XVEzo);Fp}`#6As6CK zJQL)>1@1%alsjukMY3%!d;Zx2XZ+*r2XK+=wC4h6pNWK8?^=NNHf|P>hEzkQSwLQO z;C_FiAL!q!jwzmsBT*#Ou_Y4D*!CQVCqWe^&V%Ru^G=)GO4s?XDJV4xPN9Dmn6qLt zu+D@zV7jmRCNj<`qu78~CVfQ*2W)H`vDI>Zc2ln3tUvYPzkKY^rOlo1q;8)B^wKIZ zOC)&eT|}h1`t(!Je)@C&{A)k>y^p?cb9UnrLe+XH3(7jya{Yg<%lY|Q9$Y^l_ujLS z^~q5erB_mgN~)lpaIT}?Dbr{i<7>S)J4E%v-wx>g&oBcnkSuD!PJmeE!Sl$$jd_^e zcbpj5enaQyN^b3nIRz`El&sH-r6uT@I3|zCc4*4M0wCeS7$1e~-yH_NcSgI+UjsRD z9wi4C*(Mk(89Gd2hg}^XatnU~q~$Z-g7!PRptIoQzs}JkbGAG+f|;ic{}~Sui793N z+fv}8e{Q@ncdNzH%Ju?37vXcX1HQiEN)zHeUA@=YFeJ6j`3yr3;)5 zo+JS19I);=L9)jr6BRNK#M{Ukj_Db&$~mrG`6U1mg_B!!uk}?BY|GY~rjgC2ZN#=- zpUFD%=KDVQ(f3@tdi7jH78gY4J5la)>+B=++&(Nn_VLF*ao?-1{QCF2`QhI>zkO4* zszgBvA<8CFZruEuoUhO2=B+Do@4c7h(#gr7g0DglRUPu_lSmt*TCg84ht2@?e{=wJ zh{As!t(v}jXw+BgAd6Wr2Ml)(79=kqd*SG379-DXK`<|fx=Rr^k|^cEc2-lGsX!y| z?rEg|O5%^aJ1EL*#B_DMe~m42!fk8=b32)k?%eu0Y^VO(P3;OnVdCnce_swcrd1OBm08< zj0#Ow2Wcalp5mZT6eu`doZOZPp!+DlrxYdV;%I?4^2Zg!@+ z0U#ZWG1kkXNE&ag*2SFLGnE{oRGW`!1j?D<`=XJBbg(Om;WUQ1eUUe2RTxR%UN zi=#UYy}G>z5)RMcKr6G{JU0PfdVm&xDjywLg2wc=pg*(pAVryYlF9t1&6j?AJ2kk(i4LT|`cAX>Hh03W#bL zN2PWRSK5YZzCj4M<4vq@0!J9nKpE@0+86FM70NK z9l=^ffFAH6(Dvurz23jSUC%a5_KP3gj2eqIpg5+$R2#mMe5#;X}(`Lb-{Y@ zDXEPiY1tQDAUAQ4n14g&oWb86bM!m%;B|DCI$E^j$_m9+*isdq?*R|e>e3<82QG2P zFjBSNzomDMGsn|Qt48W{hqk(Xtv^t#Axgg|Pdhlr5F_>9?q|5FEC=?G1g!hRI11K0 zE16eoCp`>$@u`AYq7 zPd@Xm_kZ9|e=j!8Nde4#+IwqXo?V(w=h1oz)IG5C=;*k4$B+N;&wkgNU;mq%vl}OI zn2Fv^nCYbY)_E;$C)hFfHTdutyDp7U1;)u-?tS8-b@5&3pe^;0m&Q4uCuf9ro|Z3^ z)scB5>*>Y5fkZi{gGv6_XLLFxYX879udQsOF1qNnD6eC7uIfrw21-ySh7{sk$d=40 zT)D&O)f2w57==#NoQ-}7qyXR5ZYo@fjPoLL^*Mdi%!~#UUz03}5UamR?IUI&VFBq| z6nD`!je}xUh;iT$AfQgzjj;wir2>1Sf{du4Oe01(ud|O(dp^d7qOpFh*lAHl5e{hy zdont<9F1PLH>@{|&UOy(A4-mx2*XGbr4D(*wzfLW@1yHDLyWm}9qzhiIcrY~BgsB9 zy=#e1U|KEHf;g;QEh^J+vj=Qq(sN;u{((*y$4QF@I@Syv->*Gr(8hh0yN^uM6FvPq z=E7ZE-=`F_pab2rErTP5Ov%DFfTBpkZ6MRei3(xedX49RBscG9_nyl4JqCIwz*tPK z4U9dxT` z#&hWbf9+sOJq`~M)5ZOcLz{ zYJF5jx7R#TTu@#X)g72nI#+b6ScFXerO6L!~5Ni&qPpz!^2Wd@(2Xu zdn74C8(4rzmy*%Jpji5OALUKb71NG%lAVj>&1E1dBaw;Bw)M1N_IWsfPIM1MyPqIK z{@LfOM`p~nDs{YL=7oUe^rKr#`m~F;r_=P;BnQvbRn60saGQvZL6SkwiOeZLl8WJ6 zIjb|REx?a}-e0q7kV=DGx^hJTXpub%KeJ-y)7p?cN zoj>x(8}9$HxBtM;z3Jfxf1dIDq4oM~peBT|Wk6iF6mtPm@_W-XL7AOO1ZgA>zYzW$^I({i)1k7Otukc>HN8V##z%(CrU|+rgHB#jS%N5 zy?ngx+QSa&-x8})su;}q&s3n|yA38%o`L`z*+WO958JS&!ypqT>`W>;61BVTb9xb|mw?^BP7yhO^wBrJ@%!HT-S2$E>mK;grebM150DrDlo;2;5>1eR6#qiMBBy~+od&19yAG?wD zIp?vnJ6%cwoeJ6@PV4Q;-L|;RU|N0$XBKTnV4BMQa;=4LeeF^*Gr`5gdF@4m#MBY- zt#CP~5XypHWMPRH?@oH>yEZPai4S|{h^2d9D)lWmg%f8a2kn_6+{EPh5Zb5SkmQ&8 zRHAS0CRsYxr!7(^z};DjXi!-lEoHepxpCIuvrjzr%pZUJ6QB9e7r*$$XGG*k#zt+N z$(Qd8=DPy=uArWSd;af6L^k(7@WAEQJ@lGKzWLP;eB1r^-TUx^_uu=-qS9AiI$7Ow zyjtE@1%1_W5iTtj)g?fbY>tF>Bx0fvp;_CchBlN2^iAz4odBQIEkKF=yXRs z#ec2rMrE8J%B)EZhp0Gl1|7XSJjX62z+6=7qFOC97Mije6XGCw#)fCeD`kD2n^JJr z=o$U2tgg>NYnr_CJ@T^#ILUrV^7@66!XjB(nEW?Ux|fN3%CzCqTsqB(Ao{F9qQU9~ z)T(_?l=gM=nxJAEhE~`ex(cnf(nv+MIy351H%`y~<;kyH`}p5~;Y*MG`+xlB6E|)= zzwUrsFQC|EUohVX&`a;d1>oNA3e8?;2kvoDJ3w{0ScGb^SRSpGN0%>MT3x|~Xqf7T(xpd$0(dxnbUUkoF-thW|?_aK#t5|O?H_iIqpt!tTR7(+t)oOKR5yJfd zmnX+ZakE(~fF(pKC`e-4caNl zbx`LHjT#i=%w|c|_DRzQV_T*L5moJ+z4l?&&avuMzaEyMnrd6=T6WS`0)QkjsO(4# z+7N*#U_u%8LVs_9s&&_{>Q(41u+nKk0MXVS8!3Q=pbg1Yw^yzE<{_TH zb4Vr=F*>EMwnmF&d;h#w>jjxf{DXFo#L)f;m=1eML}$}T9F(TxXw4zS*V>yHV3uawgd*ptG&+l zHHk@^oV-AVR5}lQY$gS|;26SAanRj=icj;U<&gcElZ*hM9U@c2+W$lBgvae$jj%ol z85zz-AQgoHfVK966dF2bS$l$Sxa-|=1!xojqM1U(R5hwT zOF(A}02m-Nvqm*koegrh-{zo5GjxdD9aL4(pt7i{iX>t*17INpt?T-Q&8B`qfaCM? z_1DkN*I#R5Y(!8WAD;+9fC%cQsn;}V!eVh6!s09vXA0Q0Yu9hxymjk^Ci3RhYuBC= zgq!QSdG0G;y?XVlPd)wI+3nLt+9olTY#+38S75#`pzji`Z;RYZKQEm_eo@T47!xQ$ zsL=I*L5wZ5Uw`Htr zsj4bkYv5Ga_t6CEdLuWUztR1EsfDsIi$S4seCgyYHZjB)7t7U(XJ=;+5?AiI=bR*O z-Mo3CA@s(!>3}S#25Qh)*EKB0N(3-7QN>0e5rUNn)uJ__sv44NX2aSARkTC|+n>c) zX$bu^JncM9gb?bcX(YzDY#$03$x1|IwOVbeYSEmYo*pk2i$)-3F^29v=zd=i0ZuNR ztRV*P8&vrrvC1vsnk#ux={|^-|r`RA`G&ZRS3-fj8D97a|fu2zGRI zyb+PA1Cv-c4PtCUY@&t`YBP&ww(9dNp{g1YY1eMNt{@^!2mvQ2$KlqkQXA=M7RR9iLo&=LKQHxiWCb$H>x36 zjFna)3Z-i5nv3OfT~(D>j4KUlfCd0+W~M-Bk5)wnu3 zs)L5ho4SsqMTJ%(5}VjaSJMFjjI^atB1x&Ls)DN03^AIhc8<)zI3ogx%f&+Lx^9uk zsO@AI%5t>=N!e^RtyiupB(YpBVP@7eO{1!zY7Jy0sUd{WG>tSd4qj1JRcdA=NmZ2) z0_(cIEkJ}wuomc4fYACy6p{)Et7;+L{ftdh$Bt6au8zOz22Pp)8Z?9$Vv_Px911%&p=#h{Tqcs3RRfP&rRzYh4w62>z zV2RNvsz3;;B4ROG6hWj=(O$Q8UweW zf8pyQ+ZzIw?$@4^r+0piDHo3RnLXcq4&CGP^D{%s{e-#YUhQ(V0-JbO9GWWa(+XB+k>+)iP`Q2{fZJi(H zzB;{4#zj%!Mk`5w*-i#zqbMST?6@x33S+lmf!Z;zF>U- z@WXL94#(kmdF>y+f!FO$0e;tLecO9ql(ognw2}6S!0!aW4?uo64#(j*9EaoOc3gND z|9;V(q?Zx^@e=%O*U$20y2itCI1b0*I2_*?z`c+DgnPXHl7jgEWkict@MjLk;W!+J z<8U0n{iXQq%aW>iB?I39ln=+@I2?!Lm0>@5SkhPiIvqgsa2$@qaX1dZ{r?rn@CrY_ bm-YBxKS~^I%bVim00000NkvXXu0mjfVgc?} literal 0 HcmV?d00001 diff --git a/audio_spelling_sequence_sentence_teacher/images/panel_pause-sheet0.png b/audio_spelling_sequence_sentence_teacher/images/panel_pause-sheet0.png new file mode 100644 index 0000000000000000000000000000000000000000..2b709cf7632ad294fd9f4e0549eed0f126e93a48 GIT binary patch literal 168 zcmeAS@N?(olHy`uVBq!ia0vp^zd)FS8A$FoTE!2fm;-!5T!HlRD%)E?im@cfFL+vH z*E?|_C)m@)F{C2y?EynZAn%aE@8#PL=S8pp*<=HmuW}5Ge;+aY0h!?G>gTe~DWM4f D!gn3Z literal 0 HcmV?d00001 diff --git a/audio_spelling_sequence_sentence_teacher/images/pause-sheet0.png b/audio_spelling_sequence_sentence_teacher/images/pause-sheet0.png new file mode 100644 index 0000000000000000000000000000000000000000..de0b9370748559f48f9e4a4fe7a9d9af3ce936f2 GIT binary patch literal 155 zcmeAS@N?(olHy`uVBq!ia0vp^zd)FS8A$FoTE!2fm;-!5T)DpRF6nu|0ptdIx;TbZ t#JxRW$Oz;eQuw`m+u^(j79g8!AoEp@f${GnhCd(^JYD@<);T3K0RZ+L8qfd$ literal 0 HcmV?d00001 diff --git a/audio_spelling_sequence_sentence_teacher/images/senaaikhoi-sheet0.png b/audio_spelling_sequence_sentence_teacher/images/senaaikhoi-sheet0.png new file mode 100644 index 0000000000000000000000000000000000000000..7f29f080ef54296bba3e0a0bf0b55b8b53ec88e1 GIT binary patch literal 230528 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 hPCHz=TE3JTNSBp8QJ@6iP@aC}t7VW_Kr&bI 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%0AJCHp-DkOrLlXi6G+~G6|AvfW?Z{|9YSe<9JzuP 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 {Ige`veg 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 Hf$#qV!hW`q literal 0 HcmV?d00001 diff --git a/audio_spelling_sequence_sentence_teacher/images/txt_texttimer.png b/audio_spelling_sequence_sentence_teacher/images/txt_texttimer.png new file mode 100644 index 0000000000000000000000000000000000000000..a756f4c85cecf66703cb9ffea56711880f17ceaa GIT binary patch literal 94512 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 + + + + + + + + + + + + + + + + + + + + +