From 5c052c2cf1d1190d6b152c3da8cd3dcd55722fa8 Mon Sep 17 00:00:00 2001 From: lubukhu <150521080+lubukhu@users.noreply.github.com> Date: Fri, 27 Feb 2026 16:15:45 +0700 Subject: [PATCH] up --- .gitea/workflows/deploy.yml | 90 + .../appmanifest.json | 28 + .../c2runtime.js | 25339 ++++++++++++++++ .../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_check-sheet0.png | Bin 0 -> 78048 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/btn_worditem-sheet0.png | Bin 0 -> 58005 bytes .../images/checker_wrong_correct-sheet0.png | Bin 0 -> 10219 bytes .../images/checker_wrong_correct-sheet1.png | Bin 0 -> 7978 bytes .../images/img-sheet0.png | Bin 0 -> 168 bytes .../images/layer-sheet0.png | Bin 0 -> 111520 bytes .../images/newwordpng-sheet0.png | Bin 0 -> 166389 bytes .../images/panel-sheet0.png | Bin 0 -> 432760 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 -> 214371 bytes .../images/txt_question.png | Bin 0 -> 157188 bytes .../images/txt_texttimer.png | Bin 0 -> 94512 bytes .../images/txt_worditem.png | Bin 0 -> 103796 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 | 40 + .../offlineClient.js | 53 + .../sena_sdk.js | 1310 + .../sw.js | 403 + .../tdv_sdk.js | 1 + readme.md | 3 + ..._spelling_sequence_sentence_teacher_2.capx | Bin 0 -> 2495532 bytes 42 files changed, 27410 insertions(+) create mode 100644 .gitea/workflows/deploy.yml create mode 100644 image_spelling_sequence_sentence_teacher_2/appmanifest.json create mode 100644 image_spelling_sequence_sentence_teacher_2/c2runtime.js create mode 100644 image_spelling_sequence_sentence_teacher_2/data.js create mode 100644 image_spelling_sequence_sentence_teacher_2/icon-114.png create mode 100644 image_spelling_sequence_sentence_teacher_2/icon-128.png create mode 100644 image_spelling_sequence_sentence_teacher_2/icon-16.png create mode 100644 image_spelling_sequence_sentence_teacher_2/icon-256.png create mode 100644 image_spelling_sequence_sentence_teacher_2/icon-32.png create mode 100644 image_spelling_sequence_sentence_teacher_2/images/btn_check-sheet0.png create mode 100644 image_spelling_sequence_sentence_teacher_2/images/btn_music-sheet0.png create mode 100644 image_spelling_sequence_sentence_teacher_2/images/btn_music-sheet1.png create mode 100644 image_spelling_sequence_sentence_teacher_2/images/btn_pause-sheet0.png create mode 100644 image_spelling_sequence_sentence_teacher_2/images/btn_setting-sheet0.png create mode 100644 image_spelling_sequence_sentence_teacher_2/images/btn_worditem-sheet0.png create mode 100644 image_spelling_sequence_sentence_teacher_2/images/checker_wrong_correct-sheet0.png create mode 100644 image_spelling_sequence_sentence_teacher_2/images/checker_wrong_correct-sheet1.png create mode 100644 image_spelling_sequence_sentence_teacher_2/images/img-sheet0.png create mode 100644 image_spelling_sequence_sentence_teacher_2/images/layer-sheet0.png create mode 100644 image_spelling_sequence_sentence_teacher_2/images/newwordpng-sheet0.png create mode 100644 image_spelling_sequence_sentence_teacher_2/images/panel-sheet0.png create mode 100644 image_spelling_sequence_sentence_teacher_2/images/panel_pause-sheet0.png create mode 100644 image_spelling_sequence_sentence_teacher_2/images/pause-sheet0.png create mode 100644 image_spelling_sequence_sentence_teacher_2/images/senaaikhoi-sheet0.png create mode 100644 image_spelling_sequence_sentence_teacher_2/images/slot-sheet0.png create mode 100644 image_spelling_sequence_sentence_teacher_2/images/txt_question.png create mode 100644 image_spelling_sequence_sentence_teacher_2/images/txt_texttimer.png create mode 100644 image_spelling_sequence_sentence_teacher_2/images/txt_worditem.png create mode 100644 image_spelling_sequence_sentence_teacher_2/index.html create mode 100644 image_spelling_sequence_sentence_teacher_2/jquery-3.4.1.min.js create mode 100644 image_spelling_sequence_sentence_teacher_2/loading-logo.png create mode 100644 image_spelling_sequence_sentence_teacher_2/media/click.ogg create mode 100644 image_spelling_sequence_sentence_teacher_2/media/correct.ogg create mode 100644 image_spelling_sequence_sentence_teacher_2/media/error-010-206498.ogg create mode 100644 image_spelling_sequence_sentence_teacher_2/media/immersivecontrol-button-click-sound-463065.ogg create mode 100644 image_spelling_sequence_sentence_teacher_2/offline.js create mode 100644 image_spelling_sequence_sentence_teacher_2/offlineClient.js create mode 100644 image_spelling_sequence_sentence_teacher_2/sena_sdk.js create mode 100644 image_spelling_sequence_sentence_teacher_2/sw.js create mode 100644 image_spelling_sequence_sentence_teacher_2/tdv_sdk.js create mode 100644 readme.md create mode 100644 source/image_spelling_sequence_sentence_teacher_2.capx 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/image_spelling_sequence_sentence_teacher_2/appmanifest.json b/image_spelling_sequence_sentence_teacher_2/appmanifest.json new file mode 100644 index 0000000..0168ffa --- /dev/null +++ b/image_spelling_sequence_sentence_teacher_2/appmanifest.json @@ -0,0 +1,28 @@ +๏ปฟ{ + "name": "image_spelling_sequence_sentence_teacher_2", + "short_name": "image_spelling_sequence_sentence_teacher_2", + "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/image_spelling_sequence_sentence_teacher_2/c2runtime.js b/image_spelling_sequence_sentence_teacher_2/c2runtime.js new file mode 100644 index 0000000..372712a --- /dev/null +++ b/image_spelling_sequence_sentence_teacher_2/c2runtime.js @@ -0,0 +1,25339 @@ +๏ปฟ// 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); + } + var index = 0; + for (var r = 0; r < rows.length; r++) { + var itemsInRow = rows[r]; + var rowWidth = 0; + for (var i = 0; i < itemsInRow; i++) { + rowWidth += widthArray[index + i] || objectWidth; + } + rowWidth += (itemsInRow - 1) * margin; + var startX = (maxWidth - rowWidth) / 2; + var currentX = startX; + for (var i = 0; i < itemsInRow; i++) { + var w = widthArray[index] || objectWidth; + this.calculatedPositions.push({ + x: currentX + w / 2, + y: baseY + r * rowGap + }); + currentX += w + margin; + index++; + } + } + console.log("Calculated positions:", this.calculatedPositions); + if (type === "word") { + this.runtime.trigger( + cr.plugins_.SenaPlugin.prototype.cnds.OnWordLayoutFinished, + this + ); + } else if (type === "slot") { + this.runtime.trigger( + cr.plugins_.SenaPlugin.prototype.cnds.OnSlotLayoutFinished, + this + ); + } + else if (type === "slot2") { + this.runtime.trigger( + cr.plugins_.SenaPlugin.prototype.cnds.OnSlotLayoutFinished2, + this + ); + } +}; + 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.getObjectWidthByIndex = function (ret, index) { + if (!this.runtime) { + ret.set_float(0); + return; + } + var instances = this.runtime.getCurrentEventStack().current_event.solModifiers; + if (!instances) { + ret.set_float(0); + return; + } + if (this.widthArray && this.widthArray[index] !== undefined) { + ret.set_float(this.widthArray[index]); + } else { + ret.set_float(0); + } + }; + 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_.Function, + cr.plugins_.JSON, + cr.plugins_.SenaPlugin, + cr.plugins_.Sprite, + cr.plugins_.SpriteFontPlus, + cr.plugins_.Touch, + cr.behaviors.Fade, + cr.behaviors.DragnDrop, + cr.behaviors.Rex_MoveTo, + cr.behaviors.Pin, + cr.behaviors.Sin, + cr.behaviors.Anchor, + cr.system_object.prototype.cnds.OnLayoutStart, + cr.plugins_.SenaPlugin.prototype.acts.Load, + cr.system_object.prototype.acts.SetLayerVisible, + cr.plugins_.Sprite.prototype.acts.Destroy, + 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.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_.Sprite.prototype.acts.LoadURL, + cr.plugins_.SenaPlugin.prototype.exps.getQuestionImage, + cr.system_object.prototype.cnds.Repeat, + cr.system_object.prototype.exps["int"], + 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.system_object.prototype.cnds.Compare, + cr.plugins_.Sprite.prototype.acts.SetBoolInstanceVar, + cr.plugins_.Sprite.prototype.acts.SetAnimFrame, + cr.plugins_.Sprite.prototype.acts.SetWidth, + cr.plugins_.SpriteFontPlus.prototype.exps.TextWidth, + cr.plugins_.SenaPlugin.prototype.acts.SetObjectWidth, + cr.plugins_.Sprite.prototype.exps.Width, + cr.plugins_.SpriteFontPlus.prototype.acts.Destroy, + cr.system_object.prototype.cnds.Else, + cr.plugins_.SenaPlugin.prototype.acts.CalcObjectPositions, + cr.plugins_.SenaPlugin.prototype.exps.getOptionsValue, + cr.plugins_.Sprite.prototype.acts.SetY, + cr.plugins_.SenaPlugin.prototype.exps.getPosYbyIndex, + cr.plugins_.SenaPlugin.prototype.cnds.OnWordLayoutFinished, + cr.plugins_.SenaPlugin.prototype.exps.getOptionsType, + cr.plugins_.SenaPlugin.prototype.exps.getPosXbyIndex, + cr.plugins_.SenaPlugin.prototype.cnds.OnSlotLayoutFinished, + cr.system_object.prototype.acts.AddVar, + cr.plugins_.SenaPlugin.prototype.cnds.OnSlotLayoutFinished2, + cr.system_object.prototype.cnds.ForEach, + cr.system_object.prototype.cnds.PickByComparison, + 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.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.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.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.plugins_.SenaPlugin.prototype.acts.SetData, + cr.system_object.prototype.exps.str, + cr.plugins_.SenaPlugin.prototype.acts.PostMessage, + cr.behaviors.Rex_MoveTo.prototype.acts.SetMaxSpeed, + 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/image_spelling_sequence_sentence_teacher_2/data.js b/image_spelling_sequence_sentence_teacher_2/data.js new file mode 100644 index 0000000..bde74ae --- /dev/null +++ b/image_spelling_sequence_sentence_teacher_2/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,true,false,false,false,false,false,false,false,false],[3,false,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,false,true,true,true,true,true,true,true,true],[7,true,false,false,false,false,false,false,false,false]],[["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",78048,0,0,353,155,1,0.5014164447784424,0.374193549156189,[],[],0]]]],[],false,false,870372553390403,[],null],["t3",7,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",214371,1,1,381,137,1,0.4986876547336578,0.2554744482040405,[],[-0.4986876547336578,-0.2116788327693939,0.5013123750686646,-0.2116788327693939,0.5013123750686646,0.6934306621551514,-0.4986876547336578,0.6934306621551514],0],["images/slot-sheet0.png",214371,1,140,381,137,1,0.5013123154640198,0.277372270822525,[],[],0],["images/slot-sheet0.png",214371,1,401,200,85,1,0.5,0.4235294163227081,[],[],0],["images/slot-sheet0.png",214371,203,401,200,85,1,0.5049999952316284,0.4235294163227081,[],[],0],["images/slot-sheet0.png",214371,1,279,319,120,1,0.5015674233436585,0.4333333373069763,[],[],0]]]],[["Fade",8,588103285968005]],false,false,530929310100717,[],null],["t7",5,false,[617093471778717,401281652261798,308058330719086,937883104346632,243525000976275,435711195864159],4,0,null,[["Default",0,false,1,0,false,344548683716056,[["images/btn_worditem-sheet0.png",58005,0,0,381,137,1,0.4986876547336578,0.3649635016918182,[],[-0.4225721657276154,-0.3065693378448486,0.4225721657276154,-0.3065693378448486,0.4225721657276154,0.5693430900573731,-0.4225721657276154,0.5693430900573731],0]]]],[["DragDrop",9,551257499299552],["Fade",8,430149822241515],["MoveTo",10,551694077436381],["Pin",11,739718864734046]],false,false,515230787966511,[],null],["t8",2,false,[],0,0,null,null,[],false,false,825652157577718,[],null,[]],["t9",6,false,[],0,0,["images/txt_texttimer.png",94512,0],null,[],false,false,428453985749595,[],null],["t10",6,false,[],0,0,["images/txt_worditem.png",103796,0],null,[],false,false,125516006976486,[],null],["t11",6,false,[],0,0,["images/txt_worditem.png",103796,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,[],0,0,null,[["Default",5,false,1,0,false,922486781068681,[["images/panel-sheet0.png",432760,0,0,651,648,1,0.5007680654525757,0.5,[],[],0]]]],[],false,false,150393696478915,[],null],["t17",6,false,[],0,0,["images/txt_question.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",12,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",13,539593209741847]],false,false,139959116973831,[],null],["t23",3,false,[],0,0,null,null,[],true,false,262867654071762,[],null],["t24",5,false,[],0,0,null,[["Default",5,false,1,0,false,562756187089019,[["images/img-sheet0.png",168,0,0,250,250,1,0.5,0.5,[],[],0]]]],[],false,false,948012257438000,[],null],["t25",6,true,[],1,0,null,null,[["Pin",11,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,353,155,0,0,0.7900000214576721,0.5014164447784424,0.374193549156189,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]],[[12,-1117,0,204,137,0,0,1,0.4986876547336578,0.2554744482040405,0,0,[]],6,7,[[0],[""],[0]],[[0,0,0,2,1]],[0,"Default",0,1]],[[-291,-1011,0,288,88,0,0,1,0.5,0.5,0,0,[]],11,12,[],[[]],[85,107,"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789.,;:?!-_~#\"'&()[]|`/@ยฐ+=*$ยฃโ‚ฌ<>%รร€แบขแบ รƒฤ‚แบฐแบฎแบถแบฒแบดร‚แบฆแบคแบฌแบจแบชฤร‰รˆแบบแบธแบผรŠแป€แบพแป†แป‚แป„รรŒแปŠแปˆฤจร“ร’แปŒแปŽร•ร”แป’แปแป˜แป”แป–ฦ แปœแปšแปขแปžแป รšร™แปคแปฆลจฦฏแปชแปจแปฐแปฌแปฎรแปฒแปดแปถแปธรกร แบฃแบกรฃฤƒแบฑแบฏแบทแบณแบตรขแบงแบฅแบญแบฉแบซฤ‘รฉรจแบปแบนแบฝรชแปแบฟแป‡แปƒแป…รญรฌแป‹แป‰ฤฉรณรฒแปแปรตรดแป“แป‘แป™แป•แป—ฦกแปแป›แปฃแปŸแปกรบรนแปฅแปงลฉฦฐแปซแปฉแปฑแปญแปฏรฝแปณแปตแปทแปน","Text",0.7,0,1,1,1,0,0,0,"{\"\"c2array\"\":true,\"\"size\"\":[2,43,1],\"\"data\"\":[[[28],[21],[23],[24],[25],[26],[28],[30],[31],[32],[33],[34],[35],[36],[37],[38],[39],[40],[41],[42],[44],[45],[46],[47],[48],[49],[50],[51],[52],[53],[54],[55],[56],[57],[59],[61],[62],[65],[66],[68],[69],[71],[83]],[[\"\" \"\"],[\"\"'|\"\"],[\"\"IlแปŠแปˆ\"\"],[\"\"!แป‰\"\"],[\"\"i.,:แป‹\"\"],[\"\";\"\"],[\"\"[]\"\"],[\"\"รญ\"\"],[\"\"-`รรŒรฌ\"\"],[\"\"()ยฐ\"\"],[\"\"1\"\"],[\"\"j\\\"\"\"\"],[\"\"r\"\"],[\"\"t\"\"],[\"\"ฤจฤฉ\"\"],[\"\"Jf\"\"],[\"\"*\"\"],[\"\"s?\"\"],[\"\"Fc\"\"],[\"\"EL_ร‰รˆแบบแบธแบผรŠแป†แป„\"\"],[\"\"z35\"\"],[\"\"a2<>รกร แบฃแบกรฃฤƒแบฑแบฏแบทแบณแบตรขแบญแบซ\"\"],[\"\"ehn$ยฃโ‚ฌรฉรจแบปแบนแบฝรชแป‡แป…\"\"],[\"\"Su679/+=แป‚รบรนแปฅแปงลฉ\"\"],[\"\"k08\"\"],[\"\"Pbdgpq~\"\"],[\"\"Bo4แบฉแปƒรณรฒแปแปรตรดแป™แป—\"\"],[\"\"Cvxy#แบพแป•รฝแปณแปตแปทแปน\"\"],[\"\"TZแป€แบง\"\"],[\"\"แป\"\"],[\"\"KRUรšร™แปคแปฆลจแบฅฤ‘แบฟฦกแปแป›แปฃแปŸแปก\"\"],[\"\"H\"\"],[\"\"DGYรแปฒแปดแปถแปธแป“\"\"],[\"\"Nแป‘ฦฐแปซแปฉแปฑแปญแปฏ\"\"],[\"\"VX\"\"],[\"\"AOรร€แบขแบ รƒฤ‚แบฐแบฎแบถแบฒแบดร‚แบคแบฌแบจแบชร“ร’แปŒแปŽร•ร”แป’แป˜แป”แป–\"\"],[\"\"แบฆฤแป\"\"],[\"\"ฦฏแปชแปจแปฐแปฌแปฎ\"\"],[\"\"Qฦ แปœแปšแปขแปžแป \"\"],[\"\"w%\"\"],[\"\"Mm&\"\"],[\"\"@\"\"],[\"\"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]],[[599.9134521484375,323.9134521484375,0,415.8268737792969,415.8268737792969,0,0,1,0.5,0.5,0,0,[]],24,13,[],[],[0,"Default",0,1]],[[599.9130249023438,323.9129943847656,0,573.8181762695313,571.1738891601563,0,0,0.699999988079071,0.5007680654525757,0.5,0,0,[]],16,18,[],[],[0,"Default",0,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]],[[-894,-923,0,381,137,0,0,1,0.4986876547336578,0.3649635016918182,0,0,[]],7,28,[[0],[""],[0],[0],[-1],[0]],[[0,1],[0,0,0,2,1],[1,1200,0,0],[]],[0,"Default",2,1]],[[72,-925,0,381,137,0,0,1,0.5013123154640198,0.277372270822525,0,0,[]],6,30,[[0],[""],[0]],[[0,0,0,2,1]],[0,"Default",1,1]],[[1198,-1068,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]],[[42,-905,0,288,88,0,0,1,0.5,0.5,0,0,[]],10,25,[],[[]],[85,107,"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789.,;:?!-_~#\"'&()[]|`/@ยฐ+=*$ยฃโ‚ฌ<>%รร€แบขแบ รƒฤ‚แบฐแบฎแบถแบฒแบดร‚แบฆแบคแบฌแบจแบชฤร‰รˆแบบแบธแบผรŠแป€แบพแป†แป‚แป„รรŒแปŠแปˆฤจร“ร’แปŒแปŽร•ร”แป’แปแป˜แป”แป–ฦ แปœแปšแปขแปžแป รšร™แปคแปฆลจฦฏแปชแปจแปฐแปฌแปฎรแปฒแปดแปถแปธรกร แบฃแบกรฃฤƒแบฑแบฏแบทแบณแบตรขแบงแบฅแบญแบฉแบซฤ‘รฉรจแบปแบนแบฝรชแปแบฟแป‡แปƒแป…รญรฌแป‹แป‰ฤฉรณรฒแปแปรตรดแป“แป‘แป™แป•แป—ฦกแปแป›แปฃแปŸแปกรบรนแปฅแปงลฉฦฐแปซแปฉแปฑแปญแปฏรฝแปณแปตแปทแปน","THE",0.7,0,1,1,1,0,0,0,"{\"\"c2array\"\":true,\"\"size\"\":[2,43,1],\"\"data\"\":[[[28],[21],[23],[24],[25],[26],[28],[30],[31],[32],[33],[34],[35],[36],[37],[38],[39],[40],[41],[42],[44],[45],[46],[47],[48],[49],[50],[51],[52],[53],[54],[55],[56],[57],[59],[61],[62],[65],[66],[68],[69],[71],[83]],[[\"\" \"\"],[\"\"'|\"\"],[\"\"IlแปŠแปˆ\"\"],[\"\"!แป‰\"\"],[\"\"i.,:แป‹\"\"],[\"\";\"\"],[\"\"[]\"\"],[\"\"รญ\"\"],[\"\"-`รรŒรฌ\"\"],[\"\"()ยฐ\"\"],[\"\"1\"\"],[\"\"j\\\"\"\"\"],[\"\"r\"\"],[\"\"t\"\"],[\"\"ฤจฤฉ\"\"],[\"\"Jf\"\"],[\"\"*\"\"],[\"\"s?\"\"],[\"\"Fc\"\"],[\"\"EL_ร‰รˆแบบแบธแบผรŠแป†แป„\"\"],[\"\"z35\"\"],[\"\"a2<>รกร แบฃแบกรฃฤƒแบฑแบฏแบทแบณแบตรขแบญแบซ\"\"],[\"\"ehn$ยฃโ‚ฌรฉรจแบปแบนแบฝรชแป‡แป…\"\"],[\"\"Su679/+=แป‚รบรนแปฅแปงลฉ\"\"],[\"\"k08\"\"],[\"\"Pbdgpq~\"\"],[\"\"Bo4แบฉแปƒรณรฒแปแปรตรดแป™แป—\"\"],[\"\"Cvxy#แบพแป•รฝแปณแปตแปทแปน\"\"],[\"\"TZแป€แบง\"\"],[\"\"แป\"\"],[\"\"KRUรšร™แปคแปฆลจแบฅฤ‘แบฟฦกแปแป›แปฃแปŸแปก\"\"],[\"\"H\"\"],[\"\"DGYรแปฒแปดแปถแปธแป“\"\"],[\"\"Nแป‘ฦฐแปซแปฉแปฑแปญแปฏ\"\"],[\"\"VX\"\"],[\"\"AOรร€แบขแบ รƒฤ‚แบฐแบฎแบถแบฒแบดร‚แบคแบฌแบจแบชร“ร’แปŒแปŽร•ร”แป’แป˜แป”แป–\"\"],[\"\"แบฆฤแป\"\"],[\"\"ฦฏแปชแปจแปฐแปฌแปฎ\"\"],[\"\"Qฦ แปœแปšแปขแปžแป \"\"],[\"\"w%\"\"],[\"\"Mm&\"\"],[\"\"@\"\"],[\"\"W\"\"]]]}",-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]]],[6,17,null,227093858363506,false],[7,17,null,601277174090980,false]]],[0,null,false,null,432411265738905,[[0,18,null,1,false,false,false,913106290597646,false]],[[1,19,null,260483465573520,false,[[3,0],[7,[2,"Load dแปฏ liแป‡u xong"]]]],[1,19,null,330854144982241,false,[[3,0],[7,[20,0,20,true,null]]]]],[[0,null,false,null,122100426567399,[],[[0,21,null,458181517098292,false]]]]],[0,null,false,null,495673204159818,[[0,22,null,1,false,false,false,157454832331304,false]],[[1,19,null,816803828558793,false,[[3,0],[7,[10,[10,[10,[2,"Question :"],[20,0,23,true,null]],[2," with value : "]],[20,0,24,true,null]]]]],[1,19,null,585706784629547,false,[[3,0],[7,[10,[10,[10,[2,"Request :"],[20,0,25,true,null]],[2," with value : "]],[20,0,26,true,null]]]]],[1,19,null,103090682922262,false,[[3,0],[7,[10,[2,"Options Count :"],[20,0,27,false,null]]]]],[1,19,null,460050924307031,false,[[3,0],[7,[10,[2,"Hint Count :"],[20,0,28,false,null]]]]],[-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,24,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]]]],[24,36,null,679165227027517,false,[[1,[20,0,37,true,null]],[3,1],[3,0]]]],[[0,null,false,null,822104816469346,[],[],[[0,null,false,null,922818724982241,[[-1,38,null,0,true,false,false,578727808501421,false,[[0,[19,39,[[20,0,28,false,null]]]]]]],[[1,19,null,807666034483826,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,651771033828547,false,[[4,6],[5,[0,1]],[0,[0,0]],[0,[0,0]]]],[6,32,null,704622762564719,false,[[10,0],[7,[19,40]]]],[6,32,null,695187469527078,false,[[10,1],[7,[20,0,42,false,null,[[19,40]]]]]]],[[0,null,false,null,604960297620975,[[-1,44,null,0,false,false,false,844495449650107,false,[[7,[20,0,42,false,null,[[19,40]]]],[8,1],[7,[2,"_"]]]]],[[6,45,null,823022840733889,false,[[10,2],[3,1]]],[-1,43,null,958284889834122,false,[[4,11],[5,[0,1]],[0,[20,6,33,false,null]],[0,[20,6,34,false,null]]]],[11,30,"Pin",825467296870188,false,[[4,6],[3,0]]],[11,31,null,803189241402852,false,[[7,[21,6,true,null,1]]]],[6,46,null,856529103233458,false,[[0,[0,1]]]],[6,47,null,785587981903003,false,[[0,[4,[20,11,48,false,null],[0,55]]]]],[0,49,null,305159202206615,false,[[0,[19,40]],[0,[20,6,50,false,null]]]],[11,51,null,247694523519901,false],[6,17,null,469126797493941,false]]],[0,null,false,null,785602319872296,[[-1,52,null,0,false,false,false,563695588455666,false]],[[6,45,null,921480770631311,false,[[10,2],[3,0]]],[6,46,null,666455255522669,false,[[0,[0,0]]]],[0,49,null,890029307940799,false,[[0,[19,40]],[0,[20,6,50,false,null]]]],[6,17,null,284415432774208,false]]]]],[0,null,false,null,920731157755918,[],[[0,53,null,643973518572382,false,[[0,[19,39,[[20,0,28,false,null]]]],[0,[0,0]],[0,[0,5]],[0,[0,1200]],[0,[0,0]],[0,[0,130]],[1,[2,"slot"]],[0,[0,0]]]]]],[0,null,false,null,441467613146144,[[-1,38,null,0,true,false,false,218190693390519,false,[[0,[19,39,[[20,0,27,false,null]]]]]]],[[-1,43,null,722355474670048,false,[[4,7],[5,[0,1]],[0,[0,0]],[0,[0,0]]]],[7,32,null,811282502817081,false,[[10,1],[7,[20,0,54,true,null,[[19,40]]]]]],[-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,1]]]],[7,47,null,155561272720672,false,[[0,[4,[20,10,48,false,null],[0,55]]]]],[0,49,null,692927617920425,false,[[0,[19,40]],[0,[20,7,50,false,null]]]],[10,51,null,864841283022193,false],[7,17,null,576092429841287,false]]],[0,null,false,null,848165074712850,[],[[0,53,null,737719939649407,false,[[0,[19,39,[[20,0,27,false,null]]]],[0,[0,0]],[0,[0,5]],[0,[0,1200]],[0,[0,0]],[0,[0,130]],[1,[2,"word"]],[0,[0,0]]]],[2,55,null,256704970269789,false,[[0,[4,[20,0,56,false,null,[[0,0]]],[0,800]]]]]]]]]]],[0,null,false,null,997314674077454,[[0,57,null,1,false,false,false,556163418608689,false]],[],[[0,null,false,null,355153915147616,[[-1,38,null,0,true,false,false,479740563968203,false,[[0,[19,39,[[20,0,27,false,null]]]]]]],[[1,19,null,689103076681826,false,[[3,0],[7,[10,[10,[10,[10,[10,[2,"Options "],[19,40]],[2," : "]],[20,0,58,true,null]],[2," with value : "]],[20,0,54,true,null,[[19,40]]]]]]],[-1,43,null,536021616792282,false,[[4,7],[5,[0,1]],[0,[20,0,59,false,null,[[19,40]]]],[0,[4,[20,0,56,false,null,[[19,40]]],[0,740]]]]],[7,32,null,491204402301957,false,[[10,0],[7,[19,40]]]],[7,32,null,925119020627679,false,[[10,1],[7,[20,0,54,true,null,[[19,40]]]]]],[7,32,null,279026344200979,false,[[10,4],[7,[0,-1]]]],[7,32,null,641677468774405,false,[[10,2],[7,[20,7,33,false,null]]]],[7,32,null,774280661547726,false,[[10,3],[7,[20,7,34,false,null]]]],[-1,43,null,100725827513558,false,[[4,10],[5,[0,1]],[0,[20,7,33,false,null]],[0,[20,7,34,false,null]]]],[10,30,"Pin",505562954529213,false,[[4,7],[3,0]]],[10,31,null,391419035005796,false,[[7,[21,7,true,null,1]]]],[7,47,null,860988481953726,false,[[0,[4,[20,10,48,false,null],[0,55]]]]],[0,49,null,103271143582978,false,[[0,[19,40]],[0,[20,7,50,false,null]]]]]]]],[0,null,false,null,388616216124882,[[0,60,null,1,false,false,false,873344899497889,false]],[],[[0,null,false,null,227594386821892,[[-1,38,null,0,true,false,false,788089564561534,false,[[0,[19,39,[[20,0,28,false,null]]]]]]],[[1,19,null,538515159765835,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,917423513497860,false,[[4,6],[5,[0,1]],[0,[20,0,59,false,null,[[19,40]]]],[0,[4,[20,0,56,false,null,[[19,40]]],[0,700]]]]],[6,32,null,885155242519331,false,[[10,0],[7,[19,40]]]],[6,32,null,170311315024008,false,[[10,1],[7,[20,0,42,false,null,[[19,40]]]]]]],[[0,null,false,null,932083303817316,[[-1,44,null,0,false,false,false,832596978727902,false,[[7,[20,0,42,false,null,[[19,40]]]],[8,1],[7,[2,"_"]]]]],[[6,45,null,674435878930204,false,[[10,2],[3,1]]],[-1,43,null,598659803385515,false,[[4,11],[5,[0,1]],[0,[20,6,33,false,null]],[0,[20,6,34,false,null]]]],[11,30,"Pin",988991898604501,false,[[4,6],[3,0]]],[11,31,null,972496488135703,false,[[7,[21,6,true,null,1]]]],[6,46,null,151981119976494,false,[[0,[0,1]]]],[6,47,null,854754102590480,false,[[0,[4,[20,11,48,false,null],[0,55]]]]],[0,49,null,475492564317210,false,[[0,[19,40]],[0,[20,6,50,false,null]]]]]],[0,null,false,null,253535619821753,[[-1,52,null,0,false,false,false,596843830651572,false]],[[6,45,null,474962435503345,false,[[10,2],[3,0]]],[6,46,null,463298175284581,false,[[0,[0,0]]]],[0,49,null,380730123367630,false,[[0,[19,40]],[0,[20,6,50,false,null]]]],[-1,61,null,125836199326093,false,[[11,"end"],[7,[0,1]]]]]]]]]],[0,null,false,null,137496831767080,[[0,62,null,1,false,false,false,346135299892592,false]],[],[[0,null,false,null,916974100288240,[[-1,63,null,0,true,false,false,543455768136315,false,[[4,6]]]],[[6,35,null,417809743337938,false,[[0,[20,0,59,false,null,[[19,40]]]],[0,[4,[20,0,56,false,null,[[19,40]]],[0,700]]]]]],[[0,null,false,null,879941464486947,[[-1,64,null,0,false,false,false,417542307709594,false,[[4,7],[7,[21,7,false,null,4]],[8,0],[7,[21,6,false,null,0]]]]],[[7,35,null,848187759165276,false,[[0,[20,6,33,false,null]],[0,[20,6,34,false,null]]]]]]]]]],[0,null,false,null,763597622682356,[[3,65,null,1,false,false,false,148754164973502,false,[[4,2]]],[2,66,null,0,false,false,false,378361995735280,false],[-1,67,null,0,false,false,false,162773589948112,false,[[11,"Paused"],[8,0],[7,[0,0]]]]],[[14,68,null,875006900842783,false,[[2,["click",false]],[3,0],[0,[0,-2]],[1,[2,""]]]],[0,69,null,517084261342335,false],[7,70,"DragDrop",352636312980555,false,[[3,0]]],[-1,29,null,898398251674971,false,[[11,"answer"],[7,[2,""]]]],[8,71,null,883647667738561,false,[[1,[2,"currentAnswer"]],[13]]],[-1,72,null,512432222163791,false,[[0,[0,3]]]]]],[0,null,false,null,136988596360100,[[0,73,null,1,false,false,false,156300277320938,false]],[[14,68,null,852018787691909,false,[[2,["correct",false]],[3,0],[0,[0,-2]],[1,[2,""]]]],[-1,43,null,875693788454205,false,[[4,13],[5,[0,1]],[0,[20,2,33,false,null]],[0,[20,2,34,false,null]]]],[13,46,null,839154739990506,false,[[0,[0,0]]]]]],[0,null,false,null,488252630180568,[[0,74,null,1,false,false,false,126590912667103,false]],[[14,68,null,979948713775875,false,[[2,["error-010-206498",false]],[3,0],[0,[0,-2]],[1,[2,""]]]],[-1,43,null,747791078913276,false,[[4,13],[5,[0,1]],[0,[20,2,33,false,null]],[0,[20,2,34,false,null]]]],[13,46,null,616147821154826,false,[[0,[0,1]]]]]],[0,null,false,null,661948158679917,[[3,65,null,1,false,false,false,505083980566323,false,[[4,4]]]],[[0,69,null,221115629617334,false]]],[0,null,false,null,871816213339027,[[3,65,null,1,false,false,false,203945147432710,false,[[4,5]]]],[[0,75,null,299687746228930,false]]],[0,null,false,null,317150235088713,[[0,76,null,1,false,false,false,191847409940776,false]],[[-1,29,null,610917235070761,false,[[11,"Paused"],[7,[0,1]]]]]],[0,null,false,null,274698478784687,[[0,77,null,1,false,false,false,882196292313245,false]],[[-1,29,null,511887800092603,false,[[11,"Paused"],[7,[0,0]]]]]],[0,null,false,null,681702081983565,[[8,78,null,2,false,false,false,298041374468676,false,[[1,[2,"currentAnswer"]]]]],[],[[0,null,false,null,137994023265162,[[-1,79,null,0,true,false,false,555590637488718,false,[[1,[2,"i"]],[0,[0,0]],[0,[5,[19,39,[[20,0,28,false,null]]],[0,1]]]]]],[],[[0,null,false,null,985822966767783,[[-1,64,null,0,false,false,false,624232920295487,false,[[4,6],[7,[21,6,false,null,0]],[8,0],[7,[19,40]]]]],[[-1,29,null,857204506251739,false,[[11,"answer"],[7,[10,[10,[23,"answer"],[21,6,true,null,1]],[2,"|"]]]]]]]]],[0,null,false,null,940103363702696,[],[[-1,29,null,562027140905701,false,[[11,"answer"],[7,[19,80,[[23,"answer"],[5,[19,81,[[23,"answer"]]],[0,1]]]]]]],[0,82,null,169098649828276,false,[[7,[23,"answer"]]]]]]]],[0,null,false,null,727817921462789,[[3,65,null,1,false,false,false,108505438464022,false,[[4,15]]],[-1,83,null,0,false,false,false,610596175587088,false,[[5,[0,1]]]]],[],[[0,null,false,null,235491499504531,[[19,84,null,0,false,false,false,155448615733244,false,[[8,0],[0,[20,15,34,false,null]]]]],[[14,68,null,294820226005928,false,[[2,["click",false]],[3,0],[0,[0,-2]],[1,[2,""]]]],[18,85,"MoveTo",755380023179324,false,[[0,[21,18,false,null,0]],[0,[21,18,false,null,1]]]],[19,85,"MoveTo",901484735891669,false,[[0,[21,19,false,null,0]],[0,[21,19,false,null,1]]]]]],[0,null,false,null,101845070576145,[[19,84,null,0,false,false,false,252338104312800,false,[[8,0],[0,[21,19,false,null,1]]]]],[[14,68,null,302680351912155,false,[[2,["click",false]],[3,0],[0,[0,-2]],[1,[2,""]]]],[18,86,"MoveTo",478407850108954,false,[[4,15]]],[19,86,"MoveTo",149592764052604,false,[[4,15]]]]]]],[0,null,false,null,425688163884150,[[3,65,null,1,false,false,false,234631560209387,false,[[4,19]]],[19,84,null,0,false,false,false,226854573439244,false,[[8,0],[0,[21,19,false,null,1]]]]],[[14,68,null,673559809421156,false,[[2,["click",false]],[3,0],[0,[0,-2]],[1,[2,""]]]]],[[0,null,false,null,289041913893922,[[19,87,null,0,false,false,false,987327175843166,false,[[8,0],[0,[0,0]]]]],[[19,46,null,527221309063653,false,[[0,[0,1]]]],[14,88,null,512396695148483,false,[[3,0]]]]],[0,null,false,null,723297863178989,[[-1,52,null,0,false,false,false,442294654095608,false]],[[19,46,null,889768403943904,false,[[0,[0,0]]]],[14,88,null,575251195374348,false,[[3,1]]]]]]],[0,null,false,null,797604063574455,[[3,65,null,1,false,false,false,435979848233842,false,[[4,18]]],[18,84,null,0,false,false,false,428645173671679,false,[[8,0],[0,[21,18,false,null,1]]]]],[[14,68,null,278201420832843,false,[[2,["click",false]],[3,0],[0,[0,-2]],[1,[2,""]]]],[0,69,null,293121306154050,false],[18,86,"MoveTo",361279997459133,false,[[4,15]]],[19,86,"MoveTo",775451581878906,false,[[4,15]]],[-1,72,null,443896622001002,false,[[0,[1,0.5]]]],[-1,16,null,958274146221115,false,[[5,[0,1]],[3,0]]],[-1,16,null,350999554669409,false,[[5,[0,2]],[3,1]]]]],[0,null,false,null,784412967489758,[[3,65,null,1,false,false,false,357044148333403,false,[[4,21]]],[-1,83,null,0,false,false,false,279540051091502,false,[[5,[0,2]]]]],[[14,68,null,816121502780137,false,[[2,["click",false]],[3,0],[0,[0,-2]],[1,[2,""]]]],[0,75,null,724669397859175,false],[-1,16,null,929561454791375,false,[[5,[0,1]],[3,1]]],[-1,16,null,645435946734615,false,[[5,[0,2]],[3,0]]]]]]],["DrapDrop",[[1,"filledCount",0,-1,false,false,528865922993012,false],[0,null,false,null,197106660861514,[[7,89,"DragDrop",1,false,false,false,528907557634308,false]],[[14,68,null,162558464641912,false,[[2,["click",false]],[3,0],[0,[0,-2]],[1,[2,""]]]]],[[0,null,false,null,266963171745346,[[7,90,null,0,false,false,false,673397366023432,false,[[10,4],[8,1],[7,[0,-1]]]],[6,90,null,0,false,false,false,577869128870380,false,[[10,0],[8,0],[7,[21,7,false,null,4]]]],[7,91,null,0,false,false,false,609479521709627,false,[[4,10]]]],[[6,32,null,445026196152632,false,[[10,1],[7,[2,"_"]]]],[7,92,null,670463517581139,false],[10,93,null,538995332098798,false]]],[0,null,false,null,816493828433722,[[-1,52,null,0,false,false,false,390659514117980,false]],[],[[0,null,false,null,487754364377713,[[7,91,null,0,false,false,false,443159185077976,false,[[4,10]]]],[[7,92,null,774809908055048,false],[10,93,null,501986465343455,false]]]]]]],[0,null,false,null,946639210805430,[[7,94,"DragDrop",1,false,false,false,155941787306139,false]],[[14,68,null,361413524752870,false,[[2,["immersivecontrol-button-click-sound-463065",false]],[3,0],[0,[0,-2]],[1,[2,""]]]]],[[0,null,false,null,504792991445212,[[7,91,null,0,false,false,false,845450333794375,false,[[4,6]]],[6,95,null,0,false,true,false,204552588897544,false,[[10,2]]]],[],[[0,null,false,null,106550985509374,[[6,96,null,0,false,false,true,170480452496238,false,[[3,0],[0,[20,7,33,false,null]],[0,[20,7,34,false,null]]]],[6,90,null,0,false,false,false,938809230173413,false,[[10,1],[8,0],[7,[2,"_"]]]]],[],[[0,null,false,null,800826128186269,[[7,90,null,0,false,false,false,542293663517978,false,[[10,4],[8,0],[7,[0,-1]]]]],[[6,32,null,568930528296173,false,[[10,1],[7,[21,7,true,null,1]]]],[6,47,null,848464562069708,false,[[0,[20,7,50,false,null]]]],[7,32,null,319064212608435,false,[[10,4],[7,[21,6,false,null,0]]]],[-1,61,null,416857348260297,false,[[11,"filledCount"],[7,[0,1]]]],[0,97,null,419250460039333,false,[[1,[19,98,[[21,7,true,null,1]]]],[1,[19,98,[[21,6,false,null,0]]]],[1,[2,""]],[1,[2,""]],[1,[2,""]]]],[0,99,null,278619922018473,false]]],[0,null,false,null,296319278611324,[[-1,52,null,0,false,false,false,250133201929726,false]],[[6,32,null,347684935320096,false,[[10,1],[7,[21,7,true,null,1]]]],[6,47,null,166802160277172,false,[[0,[20,7,50,false,null]]]],[7,32,null,116855994129968,false,[[10,4],[7,[21,6,false,null,0]]]],[0,97,null,842443888451723,false,[[1,[19,98,[[21,7,true,null,1]]]],[1,[19,98,[[21,6,false,null,0]]]],[1,[2,""]],[1,[2,""]],[1,[2,""]]]],[0,99,null,156485599688224,false]]]]],[0,null,false,null,180540551233675,[[-1,52,null,0,false,false,false,806523891610870,false],[7,90,null,0,false,false,false,831308228851461,false,[[10,4],[8,1],[7,[0,-1]]]]],[[7,100,"MoveTo",416883713281691,false,[[0,[0,1200]]]],[7,85,"MoveTo",572186182608955,false,[[0,[21,7,false,null,2]],[0,[21,7,false,null,3]]]],[7,32,null,370498434376498,false,[[10,4],[7,[0,-1]]]],[-1,61,null,250504698972287,false,[[11,"filledCount"],[7,[0,-1]]]],[0,97,null,506661306954504,false,[[1,[19,98,[[21,7,true,null,1]]]],[1,[2,"-1"]],[1,[2,"d3"]],[1,[2,"d4"]],[1,[2,"d5"]]]],[0,99,null,412688010532382,false]]],[0,null,false,null,664272208282422,[[-1,52,null,0,false,false,false,895425177786413,false],[7,90,null,0,false,false,false,246894625675163,false,[[10,4],[8,0],[7,[0,-1]]]]],[[7,100,"MoveTo",888826482377214,false,[[0,[0,1200]]]],[7,85,"MoveTo",393405307018971,false,[[0,[21,7,false,null,2]],[0,[21,7,false,null,3]]]],[7,32,null,503673017513230,false,[[10,4],[7,[0,-1]]]],[0,97,null,872163608896537,false,[[1,[19,98,[[21,7,true,null,1]]]],[1,[2,"-1"]],[1,[2,"d3"]],[1,[2,"d4"]],[1,[2,"d5"]]]],[0,99,null,249407021381141,false]]]]],[0,null,false,null,818745098688947,[[-1,52,null,0,false,false,false,929804756669469,false],[7,90,null,0,false,false,false,177859681995434,false,[[10,4],[8,1],[7,[0,-1]]]]],[[7,100,"MoveTo",449724002535088,false,[[0,[0,1200]]]],[7,85,"MoveTo",721292388859295,false,[[0,[21,7,false,null,2]],[0,[21,7,false,null,3]]]],[7,32,null,733212651291432,false,[[10,4],[7,[0,-1]]]],[-1,61,null,739300525987860,false,[[11,"filledCount"],[7,[0,-1]]]],[0,97,null,712656902299986,false,[[1,[19,98,[[21,7,true,null,1]]]],[1,[2,"-1"]],[1,[2,"d3"]],[1,[2,"d4"]],[1,[2,"d5"]]]],[0,99,null,662902606044899,false]]],[0,null,false,null,358120937494399,[[-1,52,null,0,false,false,false,416712700522674,false],[7,90,null,0,false,false,false,261187518957115,false,[[10,4],[8,0],[7,[0,-1]]]]],[[7,100,"MoveTo",431242330954619,false,[[0,[0,1200]]]],[7,85,"MoveTo",754072653542168,false,[[0,[21,7,false,null,2]],[0,[21,7,false,null,3]]]],[7,32,null,272960877861772,false,[[10,4],[7,[0,-1]]]],[0,97,null,303992708864385,false,[[1,[19,98,[[21,7,true,null,1]]]],[1,[2,"-1"]],[1,[2,"d3"]],[1,[2,"d4"]],[1,[2,"d5"]]]],[0,99,null,102997629264439,false]]],[0,null,false,null,701043374178700,[[6,90,null,0,false,false,false,425036129926507,false,[[10,1],[8,0],[7,[2,"_"]]]]],[[6,47,null,490670519672817,false,[[0,[0,200]]]]]]]],[0,null,false,null,580675938654997,[[7,101,"DragDrop",0,false,false,false,411147921527630,false]],[]],[0,null,false,null,622060364017684,[[-1,102,null,0,false,false,false,228576696549219,false]],[],[[0,null,false,null,108730370076990,[[-1,67,null,0,false,false,false,538413628199561,false,[[11,"filledCount"],[8,0],[7,[23,"end"]]]]],[[2,103,null,445242465744130,false,[[3,1]]]]],[0,null,false,null,218835501607731,[[-1,52,null,0,false,false,false,933470660702724,false]],[[2,103,null,797052197521566,false,[[3,0]]]]]]],[0,null,false,null,382266478838536,[[7,94,"DragDrop",1,false,false,false,468373822389217,false]],[],[[0,null,false,null,669608212668633,[[-1,63,null,0,true,false,false,763136610920305,false,[[4,6]]]],[[0,49,null,216937320154014,false,[[0,[19,40]],[0,[20,6,50,false,null]]]]]],[0,null,false,null,557294689920251,[],[[0,53,null,903284616101407,false,[[0,[19,39,[[20,0,28,false,null]]]],[0,[0,0]],[0,[0,5]],[0,[0,1200]],[0,[0,0]],[0,[0,130]],[1,[2,"slot2"]],[0,[0,0]]]]]]]]]],["move",[[0,null,false,null,247537098385321,[[0,104,null,1,false,false,false,357653839729988,false]],[[23,105,null,481034101118882,false,[[1,[20,0,106,true,null]],[3,0],[13]]],[-1,72,null,923787823234004,false,[[0,[1,0.0001]]]]],[[0,null,false,null,501329491159206,[[-1,64,null,0,false,false,false,329723730163277,false,[[4,7],[7,[21,7,true,null,1]],[8,0],[7,[19,98,[[20,23,107,false,null,[[0,0],[2,"data1"]]]]]]]]],[],[[0,null,false,null,373485886439115,[[-1,64,null,0,false,false,false,667505268608524,false,[[4,6],[7,[19,39,[[20,23,107,false,null,[[0,0],[2,"data2"]]]]]],[8,0],[7,[21,6,false,null,0]]]]],[[7,86,"MoveTo",724531557833079,false,[[4,6]]]]],[0,null,false,null,176622797861199,[[-1,52,null,0,false,false,false,494998059713904,false],[-1,64,null,0,false,false,false,646024827473206,false,[[4,7],[7,[21,7,true,null,1]],[8,0],[7,[19,98,[[20,23,107,false,null,[[0,0],[2,"data1"]]]]]]]]],[[7,85,"MoveTo",116962450760903,false,[[0,[21,7,false,null,2]],[0,[21,7,false,null,3]]]]]]]],[0,null,false,null,393296075303458,[[-1,44,null,0,false,false,false,423617115709335,false,[[7,[19,39,[[20,23,107,false,null,[[0,0],[2,"data3"]]]]]],[8,0],[7,[0,1]]]],[2,66,null,0,false,false,false,344349834250107,false]],[[14,68,null,886430907172802,false,[[2,["click",false]],[3,0],[0,[0,-2]],[1,[2,""]]]],[0,69,null,435408274602653,false],[7,70,"DragDrop",291762055141813,false,[[3,0]]],[-1,29,null,960430821480250,false,[[11,"answer"],[7,[2,""]]]],[8,71,null,411309036756794,false,[[1,[2,"currentAnswer"]],[13]]],[-1,72,null,928569719414780,false,[[0,[0,3]]]]]]]]]]],[["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,31,false,true,1,true,"image_spelling_sequence_sentence_teacher_2",0,[]]} \ No newline at end of file diff --git a/image_spelling_sequence_sentence_teacher_2/icon-114.png b/image_spelling_sequence_sentence_teacher_2/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/image_spelling_sequence_sentence_teacher_2/icon-256.png b/image_spelling_sequence_sentence_teacher_2/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/image_spelling_sequence_sentence_teacher_2/images/btn_check-sheet0.png b/image_spelling_sequence_sentence_teacher_2/images/btn_check-sheet0.png new file mode 100644 index 0000000000000000000000000000000000000000..a063d9e2a23d33c24ac588d4db16dd904132fb81 GIT binary patch literal 78048 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 literal 0 HcmV?d00001 diff --git a/image_spelling_sequence_sentence_teacher_2/images/btn_music-sheet0.png b/image_spelling_sequence_sentence_teacher_2/images/btn_music-sheet0.png new file mode 100644 index 0000000000000000000000000000000000000000..d8da2aa87fc44ed5e7c2ed368eb85896fff7b692 GIT binary patch literal 13358 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 Eg1UTa4gdfE literal 0 HcmV?d00001 diff --git a/image_spelling_sequence_sentence_teacher_2/images/btn_music-sheet1.png b/image_spelling_sequence_sentence_teacher_2/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/image_spelling_sequence_sentence_teacher_2/images/btn_setting-sheet0.png b/image_spelling_sequence_sentence_teacher_2/images/btn_setting-sheet0.png new file mode 100644 index 0000000000000000000000000000000000000000..de69472aab4d1121e670fd6d4d954e7171a64406 GIT binary patch literal 13202 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�n62DW(O^^cHi}(1?*Fn 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 Np{$@Gj|6`R{XdcRR(k*d literal 0 HcmV?d00001 diff --git a/image_spelling_sequence_sentence_teacher_2/images/checker_wrong_correct-sheet0.png b/image_spelling_sequence_sentence_teacher_2/images/checker_wrong_correct-sheet0.png new file mode 100644 index 0000000000000000000000000000000000000000..9ddf60383eeb393e505646b05a0b764cb7240da3 GIT binary patch literal 10219 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 literal 0 HcmV?d00001 diff --git a/image_spelling_sequence_sentence_teacher_2/images/checker_wrong_correct-sheet1.png b/image_spelling_sequence_sentence_teacher_2/images/checker_wrong_correct-sheet1.png new file mode 100644 index 0000000000000000000000000000000000000000..d26d553ed6e9a0d287ae910ed63c1735790e6530 GIT binary patch literal 7978 zcmV+_AJyQAP)3uC9V|ayd9TPEAgETv&>Ke@{L>e_&fPFfvtDRh5N>g=k|-MMfqj zCx>rqmyL~(c5rNHXsMQwlX`c4Xl8U;Sz1I!lX!8Ujf8VyVV{VFo`!y3USMixXk}w$ z9UUJdBPA**Ds60Sad2`kE-+0?O^l3cX)Y9GBXYg4xx#3pqP}Wl6|b0i;I4H;@{kuh=gieRi~1S?ds>4 zduNk@eVcx1wWOFtEiaydZ;NPcFlP2L~=IP5H|Nhg9 zClCJrk~{#&%XFsS&!qG9T*^`&-)UviFW>(3@V~_K<_YxXOZV3v{`B@`y5CRNQ|H^e zdwWjjg%jG_-QB)AP1Qk^ssH%j;8}n4YV+CV=H{d4Pi{fNR+X__WWqO|$w9ihB`TTg@JYL`IZ#`gBr z)j8AE)%N!8E}SBsR2l*N5jYmf^H-bS$ddHU=A-pL9imOiKPy#21w-*m;!d-3X-B+72x?6_rlbNx>i?jud&E1_g89*u^J zrYt^tTu-OA_u$FywgqzfrGP|YKx7XJ?d`+$N8gCDK5Hhz;l$AAl^*>Gl6S9}v+Y^2 zRGJo&@o2p07p1@zOxZ)C62~oKj91&xc`BcO{7jUEW;hy+$3lha%qu;6&g$X*db9EB z8&Q;GO_SQbX|Yr+PDAl%Op!$U?%p;?PXDS|m-A(WpZc_1-y9?iLYmpLaw_2}i@BVxv(il@zaEPz1YQ z8%Uea?^pV3&z}vv)nF_fOC*z_3Q(9zjbZ$ts0{+A=U=npD?0D#qUMN3lSRWQ(Fl%d zA{>jw5`~#x6kol&56dG-G%NAMu+$)xkTXo6DJG&tO*{h3Jp|@}*e*uH1;e0m;4SL1 zSu8e#$#BeY51zfd7Ym<=HAfCM1gSw!`qVIz(S|Jd??-cfB+8{|tT-YTYb3}RIU+_O zoU{*~y|^<*vZTh6M%IBb{-BW~8CAu0>V}5Rb>~;sq{lw4K(F$$l#M2h$jE>QhY2*s zDB>F>W4w5mH}AfIFCm97GQt=u9OFg~Mm}=-{M$iq7v4nACeU+qt@amt{)N`?20*f!3 zjR1#Aw+w>WY=Tj8mso7EovC+6?xDwW{c%*l9+i0BJ(QLZJ|3D$t{V?*v1!XxP9%^DCesXH`Y53K&hocx_#Q zIX=?NDEP&V+oCkE4<||$0t>IVHFw9fcib35S5yTy14(d;+9VuJ6q?g%lR*BU0$i%Z zqOplKXmc0}ZYqju*Cc9bOn+PUau&^GHmnX_t=-Z~iE2qv)g_A`t6J)s#QP=5&4UI{ zp*`?U+9V)e|83x)b-glhH@*A%4q|CFdmu~3FS5xq8Uz`p?H!LCG&>GpQ6#u&JGW+J8pp$ z2Fjt>5x<_o8=||R@(N?I>-^y%{pKNn_Rs9Hq?6aOXePr2*aDc}p;YiBtztC|hGU8- zb>Jt5U&njeKZMQ>KkVCeWyVxB6!Gh=-}6Do5O{@XgbvS8K0v_PKkG;u2bKXBi#1Er zRpJtZCE}C|DL`;A;GsP>p!E*NDm`206`*u5(3GyMUYR|q3^GGxmuqb2<2NIwh zFKIB6TXZ8v_E@Y~ny!rbOtT^(q$NzVS)3*koG5dqq^W1uht_DMs$F3$D0uHTUxnF} z+J4YLJa>J3>~sHO@0)ze=FhnCLdl$d{_S>&}77e8yW>t46Rx(Of#(*Off(v;3qmm(urrDg9 zrm>(~l)Tqu3L~cF@>3E&P+)*!i)tl#8L@0 z8OiTyn!%8jHK1usV+ucLU=Dhw~T?3&`GJWJEBOyrEXEb4GaA&gmhZM7^6Z&k`=HxnK}Oe!|Bqi+nq5vL0G|D5DmOJbPu@D zD9fTWtb{^^i5Dz-A@s#kKo&8uq$0u_d!rJn(9&LNIE;cm@Pmc4_YW|3PM0@tTbnra z41iHB{9mm=@sidk`Vghk6aa?emnFwMuaegNPv4jHm3A(qfb*4kWjC@AJD^;BiNP30uFCDR%ap$9v28!*Uh#8Op`p zmY(0TofO@=PS)53=Zc0!DPqhlm|+D1$q>&WUaf=wQEbjBG#N}JTT(^u8O@+p{Er2| z*gJMpzHP((NNfY9!@-)f-z*kH=}6QY*;y7a)+%Wo3^YUb9|>UAr+5YJkcq7aY@;91 zq!dl&G%8@OF`Z!}WY@*bH@EHjWk0iqBWvI&7J?6$WJInpnPo>S7zk_7tW?0Kc>Z36 zqOVj5S};WhGx3ddQJ{tLg0buf92wIw-Qv${w{80+FIi*fII{{A7=yyz_e#7mn^-Vl zfiGpFX-p&mTwoaJx&M=5k zWiX{_g!9US#bV&kCgTSm|9bnr+G{I07 zv#q}x3}KN5Oc*~qi8k%h0z7SntjSKQSx)R=)59SN>|_gQH1XA&e|~~-S>DKWyWQ0N zy4|j6)rd;YG!*t`g-9@r9ZTZVr|7fiTy&`a`g$BX+ zc)4wM{C?deR}dqxY_8vV>Q(kLa1(+_ZprKOsjRf!3pY1wG-Kf^VkHR&CqeY*!=@=} zUbow;4fJ4eiYT4L{MumQ4&uzX!D$P9SY$A&Ci%hAA>q}pNt+MnI63(gLgJ`M8E-M(C>4AX z*agAf@w+9>2$q^r!TsseCvLGAA$1O-1zBhs5g*Pv;BA=@GuTXGR z4-5rNUeTUaRF*RS7=sZO;zBt26chPyso2ydzb^QEyj^#DC1F^s#5FDa=>Rj0pAz}x zK-Z@YDkq;VdQB2?(TiLtx8B}$G2_km-BvmvBUC0w6R|0af=^lIuO2=*I5;`*F2n)8 z*%sy)US#Yn_S23mffXkq9QKb6aQc^kiwr%Al_eO8Jx9CZ9B#^{ay_3srS1t z*YAK?|Grz!rvq(t_-QRXgwB)d8%5J||ElqtK;?$OA(^!f9 zPz3Olj5$&KC~gNUC)u>KbH%c&TL;Y3J7HdWTIqhPyoF9z*4o~-q$v|hnNg{##|S1# zFm$Ye9BPi-8eo)&qsk#nUQsU*3?2kiTEggTrm0R;uhiCLpm+nVRwke6KE11&o;>aL z)2(u=<*~J82@<{48Bzu?S$~ki6vr}1LNt;^MQ*$O9cR-oJ}m;3p2`SJTZU>-j0W&l&hFLXTt+m9h2MUad9z?NeYBHFKIx(d=b3Bu-*Wpb6 zE|`Z5hLi@;me`5#if;)sEM$cQqe=3*u0{{04pY`N4Kxr~2*y8ZBu_%7+g?PvfP6SB z4V%kuPn~d>cInO%sD95dr3i+pk0{NADz1V!aLx)nRMv+!25E!D{B+VZMt}hW%%ObI zWWcx`B_oEl0zW5~#AJkq%z~*>(g20&ZWt=m^vbzj-GcGR znokf^cD0F8I1x4`Mj}c9NR;rkVV5OuTLuN80IV%_MnxQY7$@XtXw(Q+U<^wcy7bg0 z7>I?b|MWYA@EP7~W+;$YI;nq(U2 zxJpK2h#hdrn4*23mIx+0QF(p_m^5r>&eU3%f$v%++D$>`Y+e-ZXwdWTsob$U{oG3 zGatcJXUTZMD5141-pHX#u%^v$(C*2i+Xo|xOzbKU?I;P%!C(|k`wWw7y?k?LbJfc9 zYJee}GF6iT7+f?RMTBZ47DRZa77Z+Dpv{$7E#bvWSGyW37zo&4!Lxx4g37BX?G_CT zAu;djXP^zhpqv;?-zDjailm`yuCtk1Og0@O>QP|J<(ki3Te?>cpt2dw_%vNc4}5nyrEXwa=!d-u)e~q`uEBZ%qqI`Pn1-@` z4Il#mwe_lncwpRy3F-vqvsEKHbuns;B#&0ElemJk1=vaSM&! zo%*HK?~N^(a#_|m#V&xRI++NZqEyk?EJ-lyCF7)6(=k)4zD6jF3+_$OFj029F6W;7 z)$ZO>xJ51B#kT_edYbb0`?b4a-al^DtT<)LWiL{gu5Ku_!&T8utZw-*N(o%rE0w^+%k8S4}j*h*Xp9_ zyj$OP)2F#540=ylGF9$|hN_ByMo@@Y;@S295-EkHY8W)(AlX)&Y+briKv|J2UvW3+ zcF!|+Wpd@05AFl=zSW}QwvuK`Z1cPwG>Qru;7k~fuZbhaV*)5pMt0LJ1IHc%O{`=X zC7tpIG}+yh|+!Z@NqeJT4&C{8jmL0tK1DumAT`~`bG(2F=2}C z2*twT#101>E)1CAs4+q)dd{nHt`+dqdlm@dl)AXsA) z+lm4h&;ZABXEMZLbw@1|9~a?UUBMDJ!KdT8fdg{)g=wDSnjA473wzq5bz@-Nlu~TzfzDF#%fGdTQ)6zeRsW;~GymOe7=gc4!jK-!5VtCz0v zc5Und%U*ByB0Ue(YvbOSSaz?R&ZD`fcHRrjG3nh$>yNu=_m*+$W1C|G&EYlCFdSY` zlHqVc8aTqqQ1jysPE0p-@=-jWlf9G(Ah!3zQhsiY9bsq24*5O+}YU~I_c5eDeVMfP0>tT zU)t*DwT#Pk=A=UEIWOQvt~)=vaMs2|vu$(bPkSC@%{{BTn>){CR)HcK{qRt+n}oxe z3QTBnA1gp(Z)O>TUOKSn{^H%ag~vlb`>v zem|JC*WGgJw7#P0Lgg}W2D1Bz?&I3S)pwXfa-0!KWFI;^Jlk?*YB}shG9Gj;C`wCT zu*_|(I$-Lq`z{IC=dNZxsBfLH=?3QLUSzk)Uw@!W_-Nqh7MqVBpkwI689#UB$92Hu zTY>o{a=G@UdUZq(o#!}*BDei;znO-0e4ad}i~cH77LI321JCkqTjd%zm+c-ijP1ky z)DboSm}Lltwq2m1rQox$B*2$$I#03C&W1G`yOGuKnw%hH8 z+->$PNybuyj7g`#(`7VYz${rZIph>zJX@&kdk3o9>Ye8LpjnwiC>9WQL$s}>EfYy% zH*UHDHo!0z&}7O8$|`NJbZ1;(>DP00XncPdtD^e7)A|YqZ7AdELKc_D6A0Lt0s)W5 zL-Wzx1`wuvu7w$eaWE7-x=3F5!eGV}ru*xC*^@cFDXBDM;aEU~gy)UA%rwAcmM}2L zM!t+ctJW*ekx~|n&8nt**LOD!8jEFx^BKs3T8Us>{WL?*6U$Yto;R1 zx4OOiC-I8Laz4+_gf3P7gWwLex9JSSS+YR6`Z$*Z6XHYO1oAWwjr;R|@$ZWsyzO@L z=R~t)A(|DBg~YJ%0U{jN+yfNg1m>BmT0Xsu304SVv1ky%dag{%!M{ucZ*nVZNcB1c zvWQmdXXtyb%Rq({aP_ao%uKMqNX!AVd96Y6@%hhc27EHEUh(F=Yc`g4tmK+lRz7$}PG+kI^ zyDZnzER`7xP5}Uwl&Oyc^KQCccD+K%{L3`oc0HNi`Evga6oOglA7RGnex~fYwDtRd zv89*OcRE*|L-2-`Wq#bH98U+R?ferozdY`?u-QrFm)?9Ggu&!7Ut?$6g+a6u)IpW0 zgT>||njC(du3;t&;F^|e3sc^o(AxW_U2LV!dk8yp8;S+fos%_K36?bV7Fe*H5e+hL z+;?4496fW~SO4eq;>U8gpE^IU)d}WSnlY?E9bL}5{Z`jSG^itl4PSzW@&?NjKJ+tx z+8EOMcaNDlrzzkN$k&}gmMpUdbB>2-z(gm~s68W^06TTn${?1wrRYy2!1p1y8z$ zT(5!UJ7W0{;QaFPF)fTZdkP>+tIuFqzD4i<2YAy*&zmV*>lPjmP--o({Kx*9`@#Ef z!GmR*oopsIn0g2tJn2G@zkmJk#U{!ogI#PI6ihV#VGD^`Xo% z2Kf5%%eSu|(!rkm%uYb3df4mI?35e#aAw0Zpa1ZD?LYr_{u{5qd;1bd5cBEr)0c0* zd;Mbl!Ht6(uYhCgk{?hl$M!B;KclAq8(Mp?{^Z5R#%t2X#)~KG57z$Cz>V*1G_%+O zkj;fU-}-(7tp8Q5t=;P1yVu|U;JPHiq#wR}@!)^`f3iS4fBydGZ(qN71L*&~0P%l8 gf9Ws%rN8w50P~id>=roa1poj507*qoM6N<$f)>SQ1ONa4 literal 0 HcmV?d00001 diff --git a/image_spelling_sequence_sentence_teacher_2/images/img-sheet0.png b/image_spelling_sequence_sentence_teacher_2/images/img-sheet0.png new file mode 100644 index 0000000000000000000000000000000000000000..892b8629cbac8c95f3ddf8422e941e90e847667b GIT binary patch literal 168 zcmeAS@N?(olHy`uVBq!ia0vp^zd)FS8A$FoTE!2fm;-!5T$R!o){7*U0=bMOL4Lt< zyIwwJ1#*HtT^vIy;@%!GWCZdKDg0i(?QmWM3y@7VkohXd!1(tO!yk|dp00i_>zopr E0L{7`;{X5v literal 0 HcmV?d00001 diff --git a/image_spelling_sequence_sentence_teacher_2/images/layer-sheet0.png b/image_spelling_sequence_sentence_teacher_2/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/image_spelling_sequence_sentence_teacher_2/images/newwordpng-sheet0.png b/image_spelling_sequence_sentence_teacher_2/images/newwordpng-sheet0.png new file mode 100644 index 0000000000000000000000000000000000000000..739d17691ad86fdd64d3429511785efb03be7602 GIT binary patch literal 166389 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 z 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

    xg^wpC5DZE>dM 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 D!gn3Z literal 0 HcmV?d00001 diff --git a/image_spelling_sequence_sentence_teacher_2/images/pause-sheet0.png b/image_spelling_sequence_sentence_teacher_2/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/image_spelling_sequence_sentence_teacher_2/images/senaaikhoi-sheet0.png b/image_spelling_sequence_sentence_teacher_2/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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⁢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 Lz600ETSWX1F;~ut literal 0 HcmV?d00001 diff --git a/image_spelling_sequence_sentence_teacher_2/images/txt_question.png b/image_spelling_sequence_sentence_teacher_2/images/txt_question.png new file mode 100644 index 0000000000000000000000000000000000000000..713c031caa957fe05dbe074a520ab7346ce48252 GIT binary patch literal 157188 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

    45muJAz#*rJ@ zU~X0h;sl_8dJc@CVoYA%k}3vHl771KAVbD6fdnBy=K|Ww3;<_J1i>vYLusHty@>|N7%WULn1pYyyjA|)VB2#SKH z?dPL<-@Q+>9G?!u?s7ofB&g~;^h6sZVQMNmW_aytI~R(kuZjt<)(3z6$gOqg#o6@n zsxlqM%cX_jpKE9{PCLhf{a4N0eZY;|I8NhQ&%lH`Qk_|neuWu7)+fXgo>a&aR_>>L z4N(Zj^7DCK46ZHaOb56a6=Y7IhC0=I=E8EXLj||1zGBZtm1Von&&+=Z*JUm2SAM#{ zzikjxfh=F$VDY%PRd}S@+wX<3jR-wZQ!M-1ER#&$g~!xe`2sYh1rVaa=EZXa2!$)~ zV+-o74~#B=-TL@U{EZL(h;RT}w>2qwja~iCKbqTXG``A&!y3S_nxarIO!=bO^LPv6 zj|(RSdMjCH9`+7wD(9;#6E%j&q|@~H8&a*cdp~NS5hPtd;wYaMIH!`6`2WRAcGM?Y zK7G_`&fcAN%8!T76El9?JFRXD8s_;aPRzAOTBn5H746Uw z44EZuEJ`xBkRSo2BV+NuGUkd_UcXDYt~M}~I8v5=(g04|005&HF^&zoGK2sD%hBK5 zWImYP_@4fR4b+Y`twSR4O|FJ*wpI_IWY1iyyBAL?c7&L$@PRyNi%%NPH@e;ZPChAp zu~_o%)+>^x$AzdUGsGczG3fX_%~|-R06PCG4a5a@%IxnBtWfc`93$s{G;#AAVI`Y2 z?`#W;$N5AZx};v@nhz!G|KtuZJ-5j{lm5Qt-xUY&4oPM0jFwbFYn2trK6$o#hgmD~*asep~wScE`_ag$2NS3ncZcnD5p~F`5l-@oQI*u=_g z)AQyGBukZ{$z=H;9eQ7autwstGo8b2-nK>gt$vIz`Lnc1h8$fy-9Y06g&p%xyw%lO z;^plq-|q+zR#b1Qufb>}XmZFSfw@w$v!J}8e2wj>r=96vutkIrSRA>UsV}Sb>OHWL zk4-}NExWtWHJv+;baE?q{0?NDxEfdYz_*ciYxe@H#GoufoNHz-3?O(C)SnDBMMr=f zFSztoN)cA)W2zKl0NPKdw0o&?)op7=YqXoj<@R&*U@5%_bBGEFQ1w+E5)-jEhP=&OOkP_ehysqn zz#x8$d=p*n4y;flSwUn7VbMyWPxMua@uH8kAQ3fu-&?f<0eY|!;exhnAOVwtftj@r z)3x`abbvf6)}P)l-kBT)`w@XIa40C0591GzA%1u;+r?I=6VUO!`&5|QM62aj9Jex5{)Y=0G2JRsv~M!t3pmNzSew=72*BA0H`?-v_%JN zkuhNa%C+OCJ?JnpQ^bg!y>WnWV@cv&rv43)2$1W6hWXR` zk2Xg#pbkX}h|euFnI3=y9RGC+yV~ywreFl*?;E~5SD-ZIq(;uM+M4b_L*5@v%?jP?% zqrhODYV2vKgeif3O}U`ZqQz_&QwpO?Fi5#^5u$HnV;FR#ZZV>}!hKx3hb-}CHXrOc zbpFd>8R3J(1B?T7=VnqH%kAfE{`Rb!%~&WNoS}IM$S}}E(AuN1@GA2}IUZRSQCXrc=cwBzbMb@?#1gkYi#nr#L zLM~prbx*$ZLL@@>(;RJG9+li4@rmNFapGA0EB=z~*s12xc~Ip0>%y~oZiH9$%Te_L z1CSh84rdWkzn>*XhoI8L^f(!f3)j`~fFHnhIt|=04&FOSweT$h67eQV@L4YDUbx$W znB|VC_yk22m9Rd*4Q6?V$V`HC`H4#%IIRG(G*BfHpr)`Q@FB~aUo{_2M*!|dFjp?4 z`D@xAo3)h3%->(4{m zS{|4F;<=_zuVf$k1=7)BhPTT-;`8YJjF=xcE*w)LT_};4xRYZ2LRKM@Mujrb@ZqaA zC^}GtZsxa|mOBw`Tnze{ifM(Wk|XFMIDwd5qxD}A^mMS7b&mEtu;h)4kE^^+KR^tR zvE*NTO3{S*tH`_Z(_9HuClzGSez@eOqRWGw(WPkO?zLvgD-yMye<0PpYVadR*b=yN{8w#h6pn|sE@<= zXk>TRtuIA*>6ZWXEI}(_B*UZgDnu?CAjC@u6XSm7kchGYpm-N>8_*?9vxMkZZ{zV< zSsatv@SG&VSnq1(zUPVz1~xjBdE$a^0EwaLKOAlMYd$CZL|1P>)F+^f+1J9J1$J*u z>1H+KeguWlk{>5(K1fTg_Jb>YHxE_vt?SM8aS`Jx`L);TONVpVhlAxSTjw#dpWUfJ>Wr@q*;keztz=N+2hl|w1Kk2@>HaOP@2;+$wo7CPaDfpr8?>=o2d~LaX^ps zfID-QQBX5Nv|_y0G6l%G=MA65|I0nz7#s=6)q==(WB9_zQAHSj=kkTd?0DaK=kOB` zJ1TQBpZ!f*4Y2U8Vyl~tMnM>tbD-Y3kJ3})2C#OBWs!p7ZR;PtMOn*nyh8m=7j@r3 zc6LF*fiGxVF8Fej5PALm$u|TDl8ZY;Gu~c=rs^Het84m=&dd*r!h`oNGGsVzeLG*2 zekE7(-tVY4CGJl0GC{>yfG7jifyVStX{&F|T32(r^~CRm>JAf)Jf6*o88l+telh>U z8RCo-ujy(pxi3*H^W`m`{#I>D8UxUOqdezV{@!M50IKUbY#v+cQa*QeUqwap%H)%; zU=RPTw)?~Tv()1lzU0f(qocIkAMc0`bS79-(8>MZf(wZsG}ZIt6Ehdlrb(2@9oMnk z=eE^p-B6ukP1!$d20LjFtdNfCd>3~gQVfC79mjDL zH4^5Hdd+_&%Cp>cJ(tW3?6zM-|Gljs1RR_>{U%z|BNdOBO9aDv1cQeDRb`ND00q+} zO+A6YUf|MM>FIO3*|M43^reocP)047+Jr^CM^ogxS|Y=`P3I*n1b{R8QboSRTNj-U1!fx20p!b- z=kzv*pp`Bl32k_h#qCc~rZRb|i8j7P4cmPrvQg8d(fV~_Q2LOwwZUxM%w38j$b6Wt?48ANl0|frW4XT9;H<3EWX96MOU-k? zCH$*3t*S!m59oL@#oeO*Urnt|B_lN1gJ9+1vJZC}^?a2pCL`FX6x>^0y)J6eIMlxr z+7F-pP=d&#F~eMkr!F854T2mIk;yk%kxZ=hniTkKCv$6{+bk*Uv=U4(Fx(fow5u3* z4D?DiVKZ1MR`+Q)O-HPE%lA#l@V-T3$z+ZbAq+`h*z5}7UcX)dB*T=jZgr_DJ1O5E zD)a`5JDbnr(WoGfAWdU(3WfZ+ZX01qc3FG#f59~Qf5O?h&hYuEnm3+dDxiO)I$(5S z%I~OlAL3?aE8$%!gnK7&OFjWzA`#MpnL79U`wEYG{zN^W&^q`Vt4ol!eS!R^=A!ef z<8t1Fi8c`$r~F8~UEeTW=C%6yig;&xEX)PkB?8m+{%GHK$I?TWBVG~&CbBwGe#kI9 z(oW`cF6pyzE`7+Zi}wulwS2$4nt8W~{_$iN`lnJ8r}u_ll6@{# zoS#~{!`$WRd}wTOd=#C%{_fd!JclX8UBbr|=P!)M(oAXbK9jsc4`99zb%;;-VKS*Y0 zs*{Wd@7Pq_R5anh%suzy1`PL|g}!Qv@jqY=)I7_fkKU2ZBZS-Eo?26`jkMY|&KLg5Fh3N}zM+x-XK8W;0eIZ3R_bT%Kl@c0H^{6xdq|@( zKMwt}$iocFzctP!pOeJ0oPGXdrG5ds+xs%@M_=9ZCILL?v17pLxrV9BGr3#^nLS$L zuwr!o9&ai_01X+a=YA>hNghkw0D)EqrkkbOYv}IietZwg<7xAzt*!2He z4j!{8B>jq`u4tL=jmFG?(Ux&S!}C8{RlZab>5|(`o#NleZ%oHyB0&^1X(>*wM33C>3`+mkm73J;kS^+dHQv^CUXT`5IfXxd zb5MyTZd7xkMDsv(atqh|PLqB;KMVEe@H7n|z;K=|JGLiKDKWH|tJ4e<8m;jjA%&Y# zZ7YKtquMpK3GM{dOARX$h^zX>x1% zTN!c<>C9F!^#sU}_*4|8oi_fd0u1plOm_v`h_$bfA!HRcx6M+mXEteV)0~a(uTl}i zcYipMR;13@`4zO=oP66#Q>tHT(ebe$`-*$J(sSRoxdxq2nR#@8SyDM}TR-KK=KdV9 z_E0`=vsM{>GS|P93~T7Ab=%gDhE~sR`0Zcb;c#yUijFneRw7$@!Az}opBDcvX)L*v z{w5O{vNvuvg_7SrgqL&W%L~pDwfma(eerGkKH6TImp8{SS{g%i&16w_+6pt4LR+Y} z2!OxF+cZQ!v_3l+I##EiFKP+>ag6+B%p3c#rmXT!uBlqRU_Wz&2&ihS*-6`fDBWTw zmP2yT=+T2G*x~wA`%)uXOsNP)xd7hFaWtuxnSY#=gCbn7OEHfUb3WU59Y52rE4#8+ zY%Ngzs&^ARJrh37c1saip|=$KQhb(ZNWTH+;<^9HgmbE2ZbM&)){1bDesa>}gjIzP zbf;3z{TU`;|LYIemVtM(y{Vl)Z5_II?z(%+LV@pIQADmVZIX2TQ;D#j6H8wNT-Z_@ zdGmH@meP3=;WD&&w*gBOd%)%o7j3X11-~22)9$qB0b5q8tb>xxe%Gl}|C9d(sFBXQ zFjM^)eE%de%`9Z_7vn$qkI9t!+X*n_W306NUH2Y|YikeI0wLi zF;{$WsE;t6q`5DqrSOiO2SYg@6Vz6(o4GRek{y7NDr{E*>Hswi(tQw#p4px!su1;) z+}u^rJg{T?`-Rm=whyc4DDC9ICS{(1c1`VvGi5Sea@QV$LN%|tSeI6Pj|DF%!HCyv1x;2t4I?j0;>VcsKw@n zUodKEL~t-f`JU`WC!bdP856v+SeI9(uYX<5)IQmsPu_{^bMES_cNu9|;Af&IvaY}c zjSYKo-qJHs0eS~5k>|*2uu)i|Zt*)8?rIXd*}X=McpZDlS!J;z@||1ZUhh@xE76_w z`u+5OMuQ)Th6MWS#ras~am%ZR0h>UkKYVN{7*)c1JTN|( z9nH1&2X{ql!7W74R{k9B?Q<{4Fu0LpYi&~cmRM^3w#3Iz>lrYqJC)AWb_F_DQuG#e1xw{l2G|~Zs zxj>Ekxy;w1Iwf29vbn`-nSyl~UFEDbPVextaK29W19**{$8<4yK~QohK=LT-EzThl z8wpUbp6l|01@IWZZP#*Dr>^0fuxlSQ56aEacwRe6vk0^D{*Db^=gy=y?{>sgtE5uD z^L+o|A&zVZMr(QeGaZ(!htV;{SBdjV=c=P*tmhh3&!ZpF!$qB{RPXQYb=l;f0M<1q zoU@$79J_K^)Y(64T>U(i64pIz|54j|2$g0f=5%w2%e1^^InNF?l!B@!$FpdR8|L&1 z8@zX`71mK^BPZsHYQpnPk73@%0NKF(z-tE8z@^F=mx7F9*u*lpvAEWX{zSa4I?c`~ zk_9kRDXJ*{=PA_;!h<~$DU(eUlqTe#y(K1R&CC&f+h%Cgv(S*6@8qY%0IaHuvs26# zw#Z+gg=(~Uy4;gYw^cAQ2FE0`Vr0Sm(is$~{NnlNzDciGX`8c2jHo>;VPod6am=4( z6uQ!OVYeL#cOO9~uGhm<RXec90irKd%3wZgM3_?F_ZlDye%)zhOAGq3C_$u#!_G9h`gs>N|m7a>74ameXM(3 z1bZ<=axw)YIc;MY*?0Vs9Bo5{7@0$Isgg7POg)WSjL*o-X9<2j{wE#v6_O%!P?#Fr zlaKmVJ5j`b6sRYv1Em}!``pLSgtKiCim;iFhYF&s+dzih;e@i)=fd=SAQ1 z7I#!M?%cD2Yvpv!ieg>Tzj|al@5(#Pl^YXT&UN9Cn<0CP`$lP=#4gwj=BZjES=nAZ z?%3^U8eN363=U7JM;K@YDvO2OsJ=F~koemjo3$-hLP5VR+kgYDm;os~iTjFo22(yOo>I8i*tvO(oG3?NIk%*=# zwOprY`kpP@bIXl0f;X1i&x7NVMyJ>|8f(-B0n%C7w81ok%r90v{;K#8JFRMpB7)iX zW+0s+nAD?4FPcpDqBB+$4JXI()OYnw@cXi}J}R*3;dFWiO#OwFnfs`^2w7Jrv0_QQ zc#6H@@lm<#8PvHz5xgF+ZhWl6;-BYLrE$t>4lhz$=jE7*^sB6r=gQeTbnsF0q>A@b zq_FnM#)-zH{M6YMMS_VOMv@P7@%GBHO5)VM_2Ewi3dd>jtkN2#x;mwIx?W~T*)x@; z-NfEWd}1l$Z|K~U!-}pJJ5oLvlg^G^I~01^+Axa%2-#8J$>WRWx(i->@=n(vZQ4b& z4EhzN@vF(geH~>X<|e?Pt? z@M_Ol>uv8eNzX|4z!kLf{3aLoDfY2wl-p(D*&#s}l-21M32&cFjDp0FAq|ylKwb*M z#dbMO0$mTMhFl;Fzh)b zd(4D-tAG`H&RFDo_B{f*%XjM4{+qpgZYfKV2*`d8-fY7p7qK%>JrxnZR9-TQUwjLB z0W&@AA;#!=V6ggD?~G+v>@qYU$59p)$LU!8&NYX*n~xx)Uw#+`*U6F>_uJM!jm@X# zP>#A@^mb!Lw zjyB==fvRfaOf~k`n`nVbjDK!)H#DZ*l7u$OrI%)1ZrlP$_kyk3}Ya3g;4XY7H5t6RlmTu|ixP}?(I3TD*V|E`w4`MLw;XY;pw_mz49~F^ZZyvO&D=LG^4WFPl1uHCRM$(KViaQxsPn zr;Q7}dVQo_9Ct+vvo+NK^^>S-cmTMyk+(od?wqgyY6gEhS)otQ%5T@N&MK3N8}xa_ zN%H{bm*O_VFpjq(pr+@?hC${lQ`Z*tc4q|(diFPXe`Xdn}tfPnc z1W8d;K7Dh!p2J#UmXBB7>O4{*dOPT^8UC-eq;iQA)8_Az#`)k^3s?0n;p+U04^f-T zg6N9YF3M@hxjU?a>?gzD_>wY34F{9(tuXqY2%p^E6*|QPQgh8QcZH5{ViK3($tZ7@ zB0{RX1`epNB*Zao2?O!=Le-pW3bbuzN{Q=?e@6zJ2UG{3MK3znI&+rIBgK@;?8^%otkzmbCtIy1(lsC5;%|X5_?Ardi+g_8 z6IyKP8{0)%&Z0<#dE{Hmau@En)zI+6%LG-!UxhOiAqiD0*F_Okt?4qA*tcr;QUrOZ zN5vBdPuX9Qg%qvcmauu*9q{`vpd(0VQ!noS@|^Tjy&o7)4S6j-^>+nU8i)9R+L+c0 zYa0<}X&x<+PbQ5!gcx{=rKX1XNC@+wO*8`ql7BX=(v8Ue;z%y=o$7k(Pl8%mUPNV` z?D>Yr5UHS>&7?EItr`?{gE<&|=*8K*#85g3&KrEL@)x$bKI!RE0HUUPS_=NVZXUib zdvWnBOV*AX)A*$czhXdx7hB|Vrx@DYWzO!4c$B+*hK|B^)faqUT$zJqYa+eJ>b(gVP{ae`{IvU#34Lh$xQLV2&5EQWyBoCZc2tA}&sXviz0CaO#w0lv z&EL`nnK*8|V%=N#)IrQGyIzC5$e!c`dmgF*y%{$QGAHheAEDcn<7_UzVreb?e5$Zi zlAU6+`*QQ%P>@`fNX<$9O;%?63%jm+);e>{LL_s@fnn1>Zx3R8WyK1^BY9%Mn<4D_JqZN zW{0^Tf>&*KSrq?UiMZX!$lM5yh8fg0;*rh+WCb-<-y1=KY9|rY1L1AA~0h zeK-HgYbGP-vV|It^=h=%6BNqE$V(xkdI=FXjC_^$aD&Nouovhvk+#e#I$9G`+KUyl z>*x0Jw^-lLhjW|gG-%MXzre_^Esv@YO4y6Qs&}LU+kAP#ep97?PWG8)$BJy@L0+8s zN*K%kl-FnYT*r+cyEdD|mBdibne!X7$4~tqz;t=dUtP`190opcyxHUM;**oa{}zmU z>kT1%gppi)k+6PC`~Lm>l0pSN&%&L50A|Y%X@taKk}Ax* zL2>=#;eb@E_yd}gAAE@{syXYyI_etIg?1hD0H6Lst1cFZmJVwWK9Cr@+|Zx3dEJND zl#k#M1}eEv@*HKnrf0F6+Xv)xpM^^8N0Ot5IJnOuYE-k_ljeiLt&@F}?{*t}YjX9> zy}lzEaCz?;DY=elG)o7zg7aoci)Fz@p%B&!Vp@xHF%6pI{dN6E*$>KD(+GD28NYGWKW zgqy(9j=9E%g~e`N3h}q~%Ri1k2;8Bm^6!*dK)FM!W5E_8lS|Bk^<@HeGbXi+YYd={ zu)L91ItLSd|Bt%2jH>Dj+kO`aQc5F8my}W}-65$oNJ*;1rn^B}x>34QO6d*(LFsOh z*mP~AE3f+{sA>kOTHl{sce zi}BMBrZY~c693dMGda}@I$*JFk^&9eyQqeKVUOpv&WicJ7%0g~f$l=g!_mv|$Mrj2w;PQE zC~tkcQeG)5Qmv~^?6cKE5QTQM9ItEl#%BGlT@FIukwSHxWD}`Zs+8g${IkT(?GU|v z|52Cy<9vsrKlLJ2u6oUclzc^qbvqK~W7z4au*dn#r7(>=s`D9AkBn@4P8Ug40%vOC zX?neK%hYK#O;6?db&j?oD>fSL#N9KpyU&p$;KZk`_>1K&wfTw}ckyRF&2hyC-9{ff zMwdBS%AIzT@_Y`f$#rxMnh+Ie}Ja5PteLAq@H3qSjG_UFGgUwp_CEDVR- zRB%=QHnFJp zX31E-$#$crkTOk1GEay5XhU|ige^Snc*)zf(mO8C@)VpxMFeLjal~?tniL7tqJNY~ za!PAi^iJs<5Y~GKzCj(yupr#>PdfiF##^#sNMF0yS2xqJ9{Bw{S-R)9$(<1$kH%d7 zw~Gz6Ibo1d8V@GowY>KW>}TI)v$<|!O_}4uF2Xt-atL1U=)GeGeTx-IiBGD0wF^}g z{Lwp?H?);T`r(>RCF6)6<|qMNzK;7#5e-VXER3uY(P$e{oI@u9!+lU$l-+P?b#3ev z+HeNa*pa2yL%N*JmiXgaK8jq|ZRD^ka}E7K&qwB|kE1b3^OZ`^BD*{+a9bDI_V? zj+I#jUd2S19O9N4mUBDRMZLUyIP}vLzpLqAp+$*yjt!h|v38g-MtCQX;T(Ra@pxI| z;!g+hKRT*cL21Vi_~Mn3)Kg*o;IdFj=a$cefb)Rm5_*?r|N zNtb)i2l-2@WRE_JB0f(j;|(eL^4lr|#RfzV?_0H9{t4F-`TRNpz#niN^6r~auq)-e z|GfrU^zc@hAOftfE_&JP+|+k#sVC7Krpi_uJlS650ANv^Ogu-4h}&(F>;mzjISK!D zW%Th$abFcV>2OlMZX~QF$b|+G2l;W}2j91PM1QVmsO#G3^vlJ{vZ=c`IBwd$>y^po z;%9^Tm7?*!!xYFU5SBWZ@X4_zU8}gIpJtKq+Umyw$F6W(O$fJ5W>{hdZMy9GADMOP zyrPImg|ZU&eLJra9uubxJtvs2@^KQEj%+=RFv(}ebudjYgxf}_z)v3qHLvp@G znBpB8pIz&9Ja&be_CDCBvp)YdAbv%$5oH)sPB!XO&QkEvxiE!IMU&{<6OeUeW*3uC z{j99h|2gmcO-Gk$*l~Y$-X01?)NBUxz6)Qk5HL*9y*npu`H39vTi);ip-zbF(}7;v zT1-DIMLTfXv}>mpwvy&1Mk3w>>v|6sGpnP)`IQ#7OhKJHh1~bOBQ-i{Z*L5LoR|!j zmYp0Z%ln_+l=b+_;lvMmwprf!%NSGUsN?Y7`xeEx@8v7zms=C$duOnsC?e#G5yop0 zWTauf{AzOK6$2zfIlw5kJ?@V7p&Mv>sHH<#>M)LiE(sp2zhl5kzc;*viQ!%H6}D$D zttvfH>u=LyT|$f^Zpk8foD0QdR?Pbhl*a&t8GKt6{( zvQk4H_vXttiVMV&1J9K%TPR(>Y0(>fJ#O@iY`fJQer5w@^iP7$6ZhFrq0ZC=>NUPU zrGY7$@HrkYpFm_cx^yPPNSW*Cx5ezP34=A7itF&_(eDRR z{+cDeuY&I<3JEqd*AA9~=~|`i6&v%~m071D(T%nT!_iLeVf;iH``>w3qI=*RUg#5C z0%-QY;K0ZR?qHyaeJ3A#CTLMosfc1oi1?wD21cM_-%@YNhxnj7IK`+Q%JWY)QP}9) zk2gyns6%!fEOtO^7DhZ`D_bzh2|5x^wf-ve4Ec^ zpzn6%w~Bb<`U=*>=yaYFu63)M63}L6>=^P^zwNC1#2&a9LPle>cjCLhZQCsq3l_vR zv8THx#$aa|EYDN8@0ofpce5ex4vmA_jGxi`e&OIv$(;Yf=J+!X_eqU&$^E(IaR%~- z1UW$S`x}viBQ0^M^J;ZJ|1W})!db{!_d3fdC(YAm#k)Isf})^E<4oFl+~mQ1wqz*A z()~eOKfASpQij2;)lGo|l*I?2tE=WhvFJr04gEVG*4dD+8UHqEqX9_(}SNGu%21mEU%e^&iG_lnPn zRKK!B>MdXT+_Cz{JEp`o@vHfZKCqwf;+DKmW+K_yViUTb?ah@UVQm_Ntm9JcT^bPV zGMqxqLfR}zyj_7aBhqAS9YOWiU-%h8oQoPA)pLA-FcDIo{D?i1(F;NY0?0|IiCOpc zr*t|5CuPe6cv{mIoqNU756^BNu{bS(o&Y@|hKk;IsO<;$ZTm;2Y?+g(cEZ?$Ew^Rz zfe(ZHRIaT~U8(do8lBxz+vhAUb{aIQ~~2RPpQrTx{|W3jmv8< zgSsE9LhYaKxpdod9(dx{Q8-!s>NsZV5}+w7XFMSC}%Jf1Y_8xa~L6e(Y4 zzuDX~q}Wzx&okThZu?=`3Ds{c^eC%g!ym#=ZN$>JqVrH8aVJbPMk}r{W!PDO$=a&v zsLI7Cwar&a-XE}O9lP^SQbgCh1_PO%;MGeMxPB88; z*21vEeyRH9@1MizR+c7a>ph;4AkhJAnI~~u!mWUPl~Emb>*{8SJ1(76G;aM2+fxBs z@ilmx7UKK9^3VzL{yAbM;_#gbCt)>~ZF*LWxRjLF##!@$kZvxCP;&^XUmEM!)@|}x z%xQ>09ZZ6uy0V|f;Q3K{F$uXPawOW_e9e*s8Sz)J7=+$2WH)@uW78YX{LW?3D_g2l zug16LTT%x}rnRt+pv}hXz3(=Z#L##o(4@3o3S8dP(m6%x+H{Wp5amH0UT#HD=q?}W zTFt`a;FN9vXCiuL#!Fe-g+kN%3ls#eE}AOzE7uK#eCi0~bFTo0Eoq1(&C#h*d6L1G#a(cz_4a+Uy*s!Q>Xuy_cp^z^ za%*+>8J2Im8?ISExk9V|``ME==UpG?J6wdWqm<-gbo7JWV#X%kA>RESZpFu^^xqG_ z=#T>)3W+PZrMnj$aTVa*re3>GW|lm6?-*33O>=uCqrss|NTGeC`tB8iqRqIMKjN4z znbc+sXo)IUTp5DCXcO466}!nWez%kOk?n!$c3`&k#?fL13HR;-4Yp@&m zUM(z46`zpwLgEWG@EA-^wOwPZJDQolKwHKn>OMLoVB1W54YT-EL{Jifp1NQ>(j^x? zYwh&@d2^Vhogfhp_0DW9yS;|6+;4U_DH7LO?eEx&aZg0Ka3*SYXFU&fgC)YITvmir0q5ma zP}H4HX#)QWiuJIG9OcgjrIdL5r67DQ07!<}n)EhhQrA=MTNQvAx9t zB_|eCLj>l)?5J9#Cen_?K@V`O`Lvx>vcy|vO9-%3v@z}35+toVq;@I#4nK0RuTO(P z#fdOBRTt%tiyWY!G}2cVWgJ8+p;dx8n%-d0pXQBA(#25<0uiZgx%j+V1$CTe zU`7`GA~s&YaT3B;EM0HBQnhu(W25~Fx5CWY&La6C@$IulU3r@f^%sI`e+7^~ z!=EG@9ld7s<$EZo3uAQ3?4w^RCNhufi)7Y#dhwkLq6T<{hT@YGV1l;eoZ|1I*%>k6oh%ai!~ z{6^&66CKBkNHb)|DCMzUQm1%6logy&F-4_k_9&lmR{+Z1$YXUL5lUJ@^#8NpxY~^A z$=#~p+7HD@nqq^DyM;kga}W!Gg)E1!<% zg7T2{#Xx0j$){39l&s^czd1bK=(`fYX`0vjn{o_Jh{j~NaV=>;)bc4L!k=P6u-q5H z2WwL=iZq&^&sM9O8)^>cuxuUM;x~$xIeZ%UQTKjFrhUO*Of&|n?!gBU3PGM@Cllj~ zDJ^Ea^nVXr51u6^VS^g*3U4RWAyQRSyh%fU-bLYh39dLK6Uj~jUkdd*&VabQ7WW6- zu!5hz70Hp$SP$`DVEG;@2_%MrMYUmk_sk|OaPW-RkTgeLFF7Y!3I%Q^0O1*8n0Ep8 zJ_#xw8+*lv8R`ls(1dMS0jf53J}0Ve^L*8af`VEV_52M5$xrTD8~x-&CdkQm|0XMb zJ*L6&)$Pr6kPX$8?f1GR{U2q|d|XzaL>sQ1AZ$){c!<8ptrbEzDl;P0vKbw~&4=PFp2qjCca9A7m4WT<D3Yk;-l&VsGbLndS;#P8hZh>=V4dZdr;qJUu-D z|9!>LrCIvKL6d4(KNvQK4%M!LJNeDS_J{@#vCo#5a{nGOyZJU=|qn=k3x|i(m@Hgq3>Wir#(a&fIksTVv8TD9HaTLB6 z!2j>2Le$P$*Ra|BSlxKPn*_C=4kCMl@@4#Q5jGlWg7*zjgLchJEIKu;4_3wsr#&TX zTPWME8byQr`PQ(^LM^6a2lTI|RA|8F1%P$6vsQ%l8xxwCU@-1VMm9)6Y z33JQ}TjxvR&J5GjZpNNr{JKc*g_>BOPpdr`7RbZs#%F`CF}L!wy}6P$A+}2tW1>$7*%pcr?VZ=T7Nbh*$^_bK z;|cB$Bk%Gg5-y%_GQIYyJ$yS+C9bNs0v@|1G2fdMrHLimc@2^smPy{1s>M;(O5Vd_ zKt0^ouirlO+bog6OFso{Enwi!;pN;rIkVZ^Ir+glD&bAvi=Xc@br5$rF`>%cof7rn zZ$28H7lg7UbGQjOlrPuu#x>dwyG;b`K832(joMyEUR62-g1HwKIk|-+Nb7O|zKS8gyed6*Q!ks#<&drv5licXet_8X- z;W2$f#$F+328Y)V9C4Rxo(<5=W7e1Qx!TYp3pZ!0dklRz7WkWKZVn3=S~kD&m;^~5 zTr{=WtuzLeBtPlNSIBPjESd{b(=F7|ezE-GN*x6$^%#bG(Kn8l6I-ty zr%FveVmIi`EV^EDFvJC01Q}k~J5mR3zi?K4l}N$urri7a5gMG>9*T9+R`QK>5nLF= zSk>FS=!3uGy4l5oP@S7sGD~7$uM>3v_V}~xMv%^qd*A>LD&Y|uDbS0Vukirmf33qH zQivkM=I1by=jZa=R4;)r;DKf^rV+pWS;p>{1Ka>I7{50I&CGBa=_Yug`}}_UxlMV8 zK;?G#SK)WjV1ef)KSR%D+NJ3Bdm5!b7$lmsc5V0d)H*6HgT>62uX{hFeU4bu=}*Fs zTg^yOAn%a4NSm->lS2Le27Rb&751Aa@r6io{y$7_*3c%7RpKz560Q9b(s8ENkzu-{?5GHL5DF5fVv`3 zSSo*5#8X0_ytL&uBvKCx2GTfZ#_aX7&+XA){g2TT9nLxx@Ei*pa_242h(iCoPB8v5 zg607cr4heroH+rDt#&o$E>FotD$TD~kC;{4uJJB@3Ph{Xb)AG@Q82xxH z+>l)=U$}-x@$rY)rTTBRu&F-f|7o|EEysA0GE$e4yFR4Fxq4j~;OMUYvqf3qlqe$h zjljMVqtj(DMZW0=fn>r5rWCsu*Rd5}K>PAKn8=`r1zlEr=vG-Y+2E@OtaS;78(;I7 zz6ZblaCUSk`c#l3s{v+Mfu$q_-_hKDl!E66|x*T2Avg>`OQ9~lA@QhDeb5*2e%K-v* z)IAVA*xmFOgH`LfkJHR0^0`rQCVo1Ky+9lv+$?T1v)Ce+@O!~ zouBTWxc(CV$<~+VesIGcO^)bk#&{R`6wu>|s$SWVzoF?*eE%d|tgROflEMu57PIXr zHQmGB>V89pH^`GHg4wn$XEJ0}u?PQ5-*hxsx;o@$|3q!m#?q8~n99(m?nmj-w6l7U zmsjXRwzj#b@et!CdiGA)>bj;%^n8JI)}@tNCx*l!t-)Sa7oXY|(mx`DEYm-O7Z`N# zDhH}U-Zh%rt4jmX_VWJLNMC{AyU$)a5e$RZUbPH^7iu*moSFDB8^W)*+I8Hy2(oPi zHiNo zfdW}_MsxwZjV%w-I?gn^8@=-ZwFQBhnoLbSL7JNMyxsO?+l-W(asihi!xNUj-z(VQ z!ffyJ?TBBgQI7F4lM^-)C0}JkV(*{)N}u-lV$5l~N({Y(p?FFwT-$!L#(i|k{fmy@ zH1TUl7g<8Is#SVnFFnDVlBb3{i+Y+TQcXE{cEP1#rrjF_{!<#Hf4`8@A_rFOSR2U} z3x^N>4iVb+5tnmB6>I|bAD~K3^QuL}1?~Fjq8hxkAo_q8g)()?ek#4qXlzvcN>JcD z4hKubJl#jpAAc}mCE-#c1?`Q;wk1;!r{*Vy2czoZjK*H|_8mDd%x!~XM1Ku9dKc zo@#gGa>>7Wy7zYuhWPZGveO#7e?D$dH;PTuI;t8T+R<(JE)shyr2IlZn+vLBrug|U4ywWV;rW{h^ zKdtX{>)8z&r@s{{4Hk4=qrxaONRWf8YDqlX1dpl&wiRz7O^_@>%UZrxZLPn=cVp0- za_x+ZN5>AI<9(#I{))Y!oy#@?ydFqz%S_C-@A@bo_q?pTBX^%GOnvjN_h{^Dk*De4 z74YzU<+lCh8AFsC5&F#!GgJ@w&L1uY#KBXxsHK73HK8A?=V88K)V&!I%0yJJnN|Kj z^M$)|p)gX1J$eTfrN_JpA^#I5a!6=*@b@4i!nk#>AA|9KGDbqBF*m{t{L>5>_`>K~ z{`Y@FBrN@=!qo}>e_>bs|NbIP3W_J;I2oV!AA&*3M^jA{V4N%ltYb~|PEHMsPH)pY zvz`+uyDZe#OWxU1X9!E*vslZvTFFd`?+7$h=V#KF(vQ@M(wHc6PuK>FcI0~S5hG0u z!v>F1Wc$v0YIl4I<+seFGK!aiJ{P^nkZ%V8%eiB zkChdW?kW~&m=$UN@`FW!RRjK&wtaOewOuB7!+&9{ zcnvYxUqTTSq{4MEskgBWs-$ppHK-l&erZwONx?yEiruo|AYOU)Htbt}BcviCdUg2$ z96gHOqR`q&uC~v4Us^Uy)=z@FjLE@-`1GfaTthrortH2qOC>6M7OTK%{$&$jG?{KM z0L@{f6ZdZ!Ke2X-;LK* z;15-P@9Tv_63Ty$(*MV|Ij$EE=N;5xLqmqqdwz~)K0ZhywFuIMb+CU2faLj0{$GA& zN*Ul0mbZBu<#P2*1i0ql4jM?2R2I@0h6+uQBeQ@|{P>6bW|>;9lQAJAUg={lpoGSu zLr}=euLc_ltH?jG9P;CUmivG2bsrc=;`ZNM9yQXW+}ry%3CCz$`H3WNp4p1riV@6x zC-{$Q2fl>-DZuxDqxE|%?wbvZzSCCsg>^F{E1H*19KXhu8!9SV`b)3tvHtrgatY9a z%VL3Iu!$hHu^)`c`$GPbVD;cj%ITO_kZ*_U$Fu1_m?;+G1paYL-+G+vUl*B|H6$QD z$DbR({}OoxL4r_3iFlEK`|n+9haHbnuUW;uLw9MKRKO6#hG;ivzz}}(e4i{8m@&u* z&)`Uv`Asv>s+kA_@B}7Qe+{QjXq^l`q5Hz)P5t6epKmP_d?=q7`WpSlvW>e37pCmV zac<^`*i{eIz(!sp|NFFf&!>Ym*@#{A>G|L?v{X-|D0RD{G&A>*PEXT!fz7w*zFAaDB`f#bEpSEuu?>JAvBT+Y%>Eh!4@@;?;lE<{gU z&kUPt6EXPc7g+<#H(9G)H~)2G6(+M7{)KkFnR_DVack?DaLa+e&yz1mD?r~T#`|Zk zTvZ2-ppk+^vc5j=tY8%DRo$dih=jc@oI`(9%x$sOA!ESmNf4O5Y9>lcPU^c+wi?_b z8gI|&kQWad6+(r2lt`KJFyZ4(7meS{wHrHFJ5uth;$f68;4_}Y&?;&>c)vQ9dS~Nx zUp6UULSj-V?GyBUyf8C2^)i2Jcj7^t(OP{*dpotLh*f8)Ub{ZNTBhdePfF3N`dw?L z>)Z+%FhGE-QjT-lYW8VBa(>zHTcZ3|f%1&yXh6bHZRz_Jg;}w6yP4we^r^a~E zG-49y%mZ@&;JKcA#m+2}XC9=h1qjD~5J84Q5u!nq3Lp}~_k-gG3$7ZUAXq&+_|etx zv`*{9AC4%eyCA$a%t$>mR=;qi{R=lS&Om>yrlt|otJzKPu8;h}}+0u!1x5tL$?A6x(V zbYs}Vb|4qPR!1WjI`gpIjkEJR&3DM+<>s3}a*4>-sY!v=F;TllRZw)V3*?0q&(KSX znplk|(gVb1Ux9O7GV)o&hP2TA3Uql0gq?ofhXaTdz+I*e3i;MQUSR#ul}d<-{gr2t zT}C=A1;Rg`dq>nBbsC6BavG-_Chjtm8qa@?4oNG}s*MNR3;v$`*{5n`Kj*TYxv;sg zxkxaIkTUo-_hBqiNEr)~X!EA;J4_`U#bSZn-awV==Fh^RL^^1iqxJsB#Qz>XAc?Px z-Ym8?fiJPcDFE#dT+5J9yg3Z6;}Ong2yeX&B#P&|#={wVp2 zk0UL?n{}QpR?YDWOwVYrgPGXP|4SSSz7_^NH5_=w!zVq{4Rn#=O7fd%et_QX`<(-7 zK!+yg6n1}Z`+S;wXMDX3*d6+?MH1*AGjWLDagB3lvEr}E&sv<06WKud!J0_+Q&Ay% zhqu1=l={{|kF6PrVNbY9q}WTo8!Q*a_Gptww)Cqa-}pU zr@p36G06zrz8M(^@f3RRQ0A@&9ZUq?wCKar)~0Hz^deUEQyml*LS8h*jOUWiCt}BJ zoJnC+={`q=&fjwNQqNG@*W%23^*41mo0!6Ri z@dlM`cu*@MsebH*LfouGP|!bBt2UC(h_SzPw4v-%dD)80evv`WsgV&KEq|B@9fHJj zKDh>R>mr%um^>Y4zr~l32`dZ{SQy>|ShI%0%n(5Ss#yp*AZ_?5TYRl&^SN_0ToKe) zLN`_y7WaKsreh|XOuDFPZd&YPD59OH$wKrBFkmB!sD8SwR{i{)x?R-ANSrQLG%`~t zq-v5DTcZ);LfV?A%3Du`rUQN{-92Fr%=BRO4p+iL_XDMx2b>}ZC*Z~FFMG*3XZfEK701g@NJQ33_>ET%p=xiXX0N-4-$jda1H!ZvMIDycFrA)PQT_memw?c z9$I9g4`$EZ+SS%5_RE;4pcWk+#xYI>nK}>Gy}S7;=`NEx_uD*gKBlLycPHJ5lf@{p zi#XiR6T%)+p=8&yZ&rWeO`?>kB<)BVYznv zb7Jt+fD6rGfVlz_D!#AZI=P;Yqs(8mH&tFwdkE%m*z(c)7QXy*{2jQ4U+dQj*>cqSZ5=ZP ztTmw@@Tot4(2`j!Ngr`+WcUetZDMr3%GHVd^;bM!gQb7%z@Y9(OV@5A&omIL&|z%X z3MH#Wq4A?BwR{f-o;0LWMFA&8%Y$fjV6pX1?BX3sUNnqe~u2p$UrLUZm=7 z_^eFc1Ar;oS~dGl7${4))wF1#;yWe2byaogI&B zNl<>z!cy?$cH~yn)QV}d5a^K3o>+ugah0`jeL9hVEzh#8pvN6jtqoao&8WE_ykrWS zzEQ;3iTIQN`#AcX(28rO$2?1@mO!~tkTopfAcTk*5;l5*g;(bVW4DN@_(|-n4u-C4 zh*Z3HnVeOBr=#&Lt)dcQcBis^eJ^)U?Ekw>E*wBX?7QBMaq^~@77)Q6q+<7Jm<)Ra z<*lntiZo4FNzp5aUkeM}IA4NR%qBeln3uoa|cyL%Q9506u5 z%$s}jEGqDAai0>!{u-gzE8J8C2(Fx!W#0r>vBjG;MDwZ;^llk^!_sdzbL55c%tLgP`K*HBlMzs^BGeC$j3l9BDx>>0?*uThhmZdmw%?edCpeQC+ zGJu`w_t4o0gFv7A3V)MTA5ksqm}~%> zK9t6FE@k z%!YZA%unw%ob61uwT2{}v*@6M*83E5w10JS$ZuMm(gbULM0PeB7_Fo-cKxMEV;cX| zA-GEE6MVdN`8NLgq%`N)8gJ-@;Acgfgkq8T1xNG?R`?geDNXFPi1~ZGtn)4j-+md zRR77py@jh-gDJrg-EUYg?o_OQL!P7L_|@D!+!g?-bgmGt+xCftR4C4K<{|=+WT(+c z>|npb`;XdcJNtFF_oEiDRvt~ky86183klJGzej;C%Nr7>jey*`8C6rc7uBLHP-iYOAp=ec<$EAhn+*o?qd!iI+wGqccv*HlSPH~YVl{{ zIEp;?rz))Z#w1GCt_%b6GAwlhlzM_PpX};4lWN-?^B}*i+s*@Dgm7G|ur$B&)K?>e+x^z zECc|TSLhw%aKjLe(cs}^hd#Z~lOCO|kvYs#jIzIzwr_%+=3v?NZS>hFZj-b}`NJso z|8^qh{$oK^SwH3zo4H+W-vJt3&IQw7#V^=+Uf8Wf%Be?utE4@+wJU{;IHJ4&&rka+ z21Rn*na<3b`|8l3vuL34oH<1{p2nz~mPnDE5HleP;YdC%kH5zw)4)IYGUkcE6h$1S zJYad2u7?g)qs0b`kQWoMnW8y6On&KU&Ym;Nn6dkW>Q_n?Wk3R-?AMhVkF4hXm%h9M2+l zyoT~0KoO`POLz}Hs&C;b!dW@6DFpyIM^=N=%3dPp!V{mp;To2ji7)&7RdMP{j|j!z zDUGSrj?>$dR;H@qO3Sf#rj&x&(&vmt*d?Wm?w!_8$>;m-GwW612CDyNA`^I^k}>bq zp6&XU?uD1=^`@qnODW`MnU!Pr35YgBPkkqKB9~rLaUH<}KgPN;W+$$vfet~rBR_7D zMr}yGENjRFnoDRP@S935EU%ZjBnXB3D}blUatNLC^8l-dW_6%~s zY=HAUJ;OGLYh~B8^zDsV-m!jH8T--9WBZJpvb5D_S=$oXR4*#|vYCQbPrYxx!CafH zhh(T&OY3g$77l2$UWjU08qO_S2Iy5J06bC)J)f;{GMd%PplXv+?7);a6aX3vul+Qn zxYW3hut_ll>=4+iNmP8gYOM$;KCZQM8^o+Ue5~2cio{`clR_nyoozJFm^NH*k=wyf z(Z<8zNj{AidYfKjRGk3XT89IDlGWNVv`vG}s`ic6SmgcYh z=T5Ao8MaaVviKc%L0|%r^MR#7!=}8f%}dSJ;mc91pjv|G{zrk@&HxQ0ZjRYdd)Kcr zNt!hS!^QdysBSM|Wid%QqbVfd4KZwuUiO^zUuWyLFqnd)TxEkbK@7>PjXhqsD#e6; z?4I~TMvvCo89?Hc=-1^=EnPfJQTcM*J4*B4BA-7QH~e%z7?$hNW%*t{k~JlWoX=5IA>INfe3DyU*7#T>(|*%rP< zMo|P+S0)UyI^DBdO(O@{VR?wDrEUkyP@W<^nD1xyDcIatBpAI?PBuZmIH`y zD^(D!VuP9KtE?yu))Ud**}YLbqt~T)uWc5AQm9%)o^F|O6gv}_9d(+?eIH4v_#LOH z)u!{y42jmVDf#jeMclh=QzY`zB*}KL1hjM#X(4UyxBqx)L0FKv`oFN!kt5{IA?jOuEWt4{Mmi494(Zin@sf1E^wUG0RD-N2)trY0tRW;~{IR;CToVo7 zLvpZ$qukF(`n2^yyi%-W>x!k}hRP#MNUO07bhUtD1P8LaiFCyDUU(q}$2mm;xQ*7D z0Y^&!p<(&hWQq0o87Mf{6;7K$MAnU;x)))h$YpD7Z3U^DD0N~~^cXle-q}g=@Jha^oCFDmVMddcbnvVRuiT!9~f zeo>)o00S+u(a5=75Jp3OjNGI^{*>RcwP=V+DAD;;PUdOIK5{OTrH$%mS^o?jIvr#n zu7Au({xAX%_oQp58Fx*++a71#=ro+{=-KLAzN|uzTXqRRccNg);AZ_29BKEl@MMp_ zHzxpLvp!$9>d%LD$CT-Adc#H_J7DU45j008Pv^x?enf?4A4Zmr+`M`ktw0Ce+u8pl zfzs|Rhevf?V6D1+WD>>qKV3n&)3ASfC}jVW%o*3Ymp7*-mF0drsmD^JHA=(eJRQgY zRAt72w6N>kjWeP^%S-Vzcg|L??n{=yoapNI*XR`mfH;Q258Q*jPT|1So@%)U2%&%LQvRuXtW_S%p3#ojWV)5a^6 z-0ptj-qj2XsMb4scP!|Bhek}|(l>61+g(9gM^&xi+Vv}B*HcJ-t95i^_RHK&-Mi|A zONuTtl~hZh23_3&?;8@TiUG~^R3HxOD=w_K8v671_mtKT!-f_GUFm;`1(GP@HHFnP z=X?ftfMSKS;xhY~9<43@zXq1@)KmMthEhVcOLT%oE$Lt@)w$1<8}Q8Ona^R3-sb*u zXpk_Ga#(ZLg^)_M=EcQE%(;-o^AcffbM!U$Zk@UZ zSeW>`mVu8{_|;(9Uz@pavZTfnl1EF!8js6B7Uu0g0$)%q#S=E=9+x*P92&Xsk|4uA z3f|Z>r%{QcNW5E6bq!F}8532-&8cHgR?IpDROd%?c#H>by;b`7WT@vpD#-fqB$>VH z<7L_v2{aAoWi%$}SzWsPQS8jf0{u8&zjOK~=PONq#QR-=Jc@U-U;Z|t(xZR}=U75*9+Qae2{6JV|K3bcC{Pl+?KsrLXhX23q5#2vim6|Q*ylh#_xlW_BEE{DSJVVLNLT}HzcKq%MJ73KSS%4GE2=~&6X@ZkYG6>1DXhPgD40V3l-Y84^WM{*MB1Mh{zouIpy(F1Ib6NlSE}w z-*boMZrks(TL0e%W14hkiTe)j+3^_pjf&;%9mhV*Yh_NiEh?0(N{r;!Nc^2o3)4#g zjZ~$GTFk=ti01RydZ3EKlAFp z!BhsUcV-4C2%29{c*q9{BO}c|+S*>O+jWfPMXu+~`6h}qX(ubzU(F+f&bsPumGEx) z_@_zq?#XT;{nW&s^c^!i#DvTxax)-^vBK}-QHz8|L+p3A_87YsC`S0+LAvhXO6|tg zwkjhoH7Pa}#^wr&R23YV?F^SPlDf7 zA)^r4@Zf%6_oEQ71AEoxulBd6zYfjsjek6;?a#2Ti$;YnnO~YoGd8^+l4>Hac5J6; zL!NOJ)~{S;=X^d-JH|aui@T^M5lx{Qj1-ELVE zY5X-ma)x->cEmK#I9I=?=#`}F?IGjub`MlX({Eq08&eG-yD$%JTl4K#Tz8**4?>X) zLt!d)kHG~JxkihKIHf*KwQ(kBxSX5Kh&d5Ys-@u; za#TR*y&|J$#Tr%M4eXdzhcds4f00x2ObCo-V< z-#qe}T{}i&?)~65-;mK$RR+IAzLiDl9XVy*ckHvszSTm9x~9s~@o(UgISgDUx#)3j z;p$DZYY$KwO~NDbP?&MB<>}(F8y+Boo`e3_(id{RngBgH*C8 zbz!=}tzk1Qw1F^Zk?wQjipKt!(oXsPeIRB3vHj0UUx2p1l=y3faJ?^q)v42Z-xH|~ z&w23TVmZicu~~EJ-{2d$0)Q+tR72`}N_7UlZp!+$>cGE{2l2H5_2$<*kAki5cw+pa z=U^^dw4zA1`fRoPp?u>#@#RTRMtY-uCt~zjlgS_6GIx#|`}2?H_OETU?DCKd)K6mg zfsn>pPhNX=qOD0s$BWk8BfY7;-gatuW&T}x$9&1BOcSMEfP!d6O*8*A$48R47mY6# z$>Tx8U_!V#Jy#aYx7qxfs+-wakg_W=7_Dd16e(`DRzx&<$yO$)r~d_7!K%EIc^TlrQ1RijT%vt)5!eg+OpsQ+o}`uU>O>ckvC zQS}3G7h=^@_iNgYy8nuO5^XX5`w7g}^kE!tWPxY@HK*m~4?daVr0FnJKV_UX&o^nN z{Xk^B^lXU7^Mlml5|y<=owE@}2S(RBOs}t2=ywj`q2Pch+CzKkzei~x(GWfw6p!{ zs~c+r$D3~-LDU~ngkmlFJC~ct81k3>UMuhdJ6AG68A0({_`j%oOo9l~9`+^pX&6H6 zNdjZePsYqTHFU^ZY?h`;<#lGhBSTkDgmb_-Jqe_yDmX|8sUaRsvYr1*x{uvK9oX9! z97ig82i@-|;GAyGbQ}$Gj3nw4fSY3k!Up0()8A1KsMGlNofo#sgr8@)m(Sqn4$#%G zESUxP-d!e$61Cd>LJIrr#TycQO$tcWh~~#0^1L+Yrh!%dzH!?oed>d^2mU~G#UPp& zD8sLIk8+7rRRT@i%ulihEr|Y?Nhkoi*deixA~CxuvY75q(*!twfxJ^Dhk2*Xp89-u zV!e+brj&9uk z3#Y?4z(CbGr+*7c>yHZp_F&d4DgtIAz~27`1t#!pL5su)F=gPFsb_PgXK z*|T|rH*bqAPu*J)t1H3yUnGkG%)W2dG-&a3Li%Lmg+WpND;JKtp@k2fWwrgzDhnVI~Yl+%YG^JX-Nv)#TE?OQ7=xQIIPiUccmW}d+ zcGdy+4kq1qm=8suEdNDiO^Z{NR>UAX8AAlgReYGs85UjMCk^y!neJMirtXSeyt3q0 zo02=?PN}cQk}y$_(E`gF6o&OQn|y5BcbBla-Br8;&6q>O6JXmwI0=CK@`wCAz!+I_H3ku;}aoL0sh#dB-?3N;V}$^N!13;nms<2gP4lz$2s@YSmCMj$wR z^+EFNdB}#HuihLHFwRp=11ZcUnxBdz-F7}QP1wdpQSqNP2k2}t{1i%mv>7^eZ{4T~ z-ny1)pE5Z9R9e3!vc-YECZ#sm+#XWyL=CN(6aMdAZ0O;@QP0ni);kly+xWuCTZ`WH z0p-u0E!1Gfuv#bH{0kYy_IUdpGS2J&PDlz@PANhqb#-67p2t#o&z zq_l*hfV4D7cStwV-QC@B?%MvI=YH77Z{UGuwREz>0+q|nviueMQQve+ujN)* zGR79nIt6Pn(p#a)P^7@o8_>{D6WF7LKbj_|-D3MUXRXLTxRby3;7;1)`{pl=N}0I} zN#_6#pNvDVXrqHzdjUv_P$@A#u;S>%>^l)+<(*MGk=NW*`5Nx+(32$GFT$6mCLIpS zTF36n_;N%1C;1|Ia`B*azjJ654UM?H3vi9+nuS84_$i3`#=BFyv?mCC2_NIibzOck z41=vOWdPT-w6qhmtj(l#sodN)t}W5z0-Jw^9OGxuYKo0Ndj+OH_Yh2zMEIY24t$e% z?^O;!9m=|mIC=J%#;6dR@IP_dchx5eC*$L?st})@NizE1#RXm@j?9FJ)#-?Et>JBn#@6#@>t5 z3m4{PGaQhIB3$7Uuutvk`#0qx;0!D~3+ih+DPa6JW(3_>Y1kLz&+$#>c`Ia#9t zrh0>He=niiSrpQEK?1S=&ws?U0J)_WxEo1<%FN#sqCfuAVVOw09w*S#1wzRwGO$u4 zX5gI~3#d&z*dRK|1bk8Fg%ISKg&1%{}C z6%MF1g^sUiZg8)w8B_T=|3z9U5BYy}(u*~Ac(dVlRjx=o9RcNFjolwo1GGe%m+>2p z)CNxQJkuu6|NKXKo;>B(G!S_r?x5~43{KX^l6-4`5X@xTZPB=KxB#**1^VPrfgsLIS$_ z;El+P=x5=$bz}jI8ZoGfYa@Cw;k{Yk3g)kS+kVE@^FG;A>#jNdlcGaH z<~C%{cx6ODs1UYq5`et}R3gKzm9KK9uwepMnRmrpQqUEc43{B5Q0+K?Omc4~NfS4; zHuUKO@Gehl*>@Xwus;*n>WYwOBv84&5ed0ok3&P~`%&zC{T<`x1_WL?WI~s56>sq$ zWO3(luO%NIIM737hEC$oT`7noUY38Gl1ExQ9(Av7Pesus$B>#F{PN<12amHRs?Aq zQIDEyQk?qKlEWayjW>ImuSP@ssWvZXzB%qZ9&9@Q^xWxb2hvHmKC!?D_JcX5GuYqm z=AKE}1l9+M##N&L1g`1t>HqMN3Tf?nCHeVx{VNm#8!(!K_` zQs{9JM7XDQ?tLBCR1-9$`4?!92G4;NX>UR=b|7o5s%S37nwe;M80u%xhi@TdM`4Mf zb(?;NBvFv_vX`9$TH1-XCVxK#%PO?AVv8ute`dK2UG4iPAgLkYn3b0Yak6yXmLMKx zznt_hQTMNL>z}x=)7kTA`T*Y{{QMioe%cd|6*rURl5hovvO{1ZH9B+dLZn_CjwsIfiYOE#&0 zdQa-h@t4%Pc|o`k)@`Zp-ac2C#3L|#jS6A+-xOCs9H$O#B-^GrfqjDmBrv7Qkdw-Y zu3w+6i9jNoYx(38fUEYfWv1i0g6_=jIS}B2OC=wKsMo7Imn(WTE`IM4myY-{t^)$F z)z`2J$#rn`w$Eo@_R?&iPJi26!A9kepu>L_9G$$nGNCsDCvmhgD@a9C`KSC1*%|OO z9H@jcZ39F<&G>MUPw8QCd@QFhFi_sKO%f33I%81};~0DdJEVP(LX3PLUIVqh1Sc#- zba@gsb={`g`z2|Ly~orn^;~vgV;r&{7wnb-SW@$8$7x9a!b_V{52#v zrkbeHFRSK1w$%@Jsur*z))Fuf+7_(Q>rqq&Nfq7om5gTpr<>)|p<@ zk}e_PqGL|9$k~xgPdkZB)pO+3f77}BI<^cuc8fJO6n;#;gVjK5aqxbE3m^#M@&t9d zY~zw|epT$Hz72q4vyMw1G5m(=ObVN7W{=zn4B{$?$qt+?mRqdK{M ze|sHH;oh%R_Uyt<4)(7S`$W89$3>1$n?wy#q9p7&Y(3*YKFloc_XuH7PH zI~lH$gZpr>>CdYe>z8gq!kce6+i=9jR>$z!`N(Q6+8tJS%u8>cQiA?JCN8S6R8!2;_s_$$d!lNtcXC?jT9c6vv7YP z16eCid(+}08!V2Pa{qqnqQ8;I%T+hmm+^7I|MRSh)q+FR?aPR|4iGl`+)6W_~?>Tn`o+7}62Ox1Bp>0N}Esq-{i)PaoGPV$;PyH&;t^yYIWogzupo9VF& zpN&YCLQj0-k25#W%q*9f_ayH`;#$tHN`JC}MEcoXJwcvFrA zWjsOI?od3t2QPz`vx#qYZ;<hc=X$-yUQVW$OSF&x4$>YDc?#$L6tjynt^(alut3I>TviQ>(l2@vK_$^B|M~ss`IS|ON z*#y3kE_ywk;XxK-rRmHcv;M+?2g{U?uM|1f`j?O6fqx9T;8`wTSDlv<9-q4m*p~re zs>58$%((4+<&=BA2?8vTf)+@R2@2pkgNv#&pMP~3Y_uA+svgRpzyf;>EkSnF@p}9qawy=;uJ?W%ZUz0^S z%kp{9LdCg`Nd=1CA?2y>=LR6RX zVK9ciykIA!_$^hK)1y^OePR8Y1x%RAmcsRl=Qa5OXEFo0Z$HsO!QJSq&W5oaWe~VV zsqaBYq_SpS>wmuQ-?17g3l)zGtpdbb$)T-g#CV8d4*)*X!4>N%7@EECDAa&yYJz|;BFb1`fueG;+pdujErAy*4JEP}E@Rv38PuZeTfd0Ji9!Wh&_uYl$J{6>(d_ znj|8EY(&2`hZ-NCJm6rHaKP!ke0V1v`TyDP&A9pB2+#a#a%GF#Qf-4b>$RG6GnPH`2?=iJ0cd?MXHiH zBwpC)&{@nmUT>Y5K1w=G&hxwloKkO!#BWy_E05FOrvk#Q_vbyb7v-d_JFN^FI|i>~ z>WY_9jYy+j9Rs^j`=zdn-w9DwS^674^D~9q1J5OaZp#IbYZWj;W!=L7TeJ$8+q%Vr zOCVRi$nX|djGlBJlV&xNlgQI%l7gH=zfURvyoZk>@o zo*>u+&Ea^q-@`|k-x8qAH(yl~8HH1c32!&^&ETW7h@?R)tQHq245||>zt0s4;ka>> zs=aNL$fg)ob3t520RmL2oiDpVWJ@2mO%4j@0r#9YHuDLoCIKQcZ z!qU2|y}CpDh>N&coQ$?HZQ?S{XW@sW7#C-M*$m{~my0$h?WHv;yV(CDo6Q7tNRF z)0@Lkx$z6wGYY@Ox9Ew}x$pbjI~F?scFr7(>`zP)nf`o~n*3b`4Q)Nz9(RiYA(gkW zp0F6hvvmuT*e0%Q?ppLzCdwlXW`Go$+$&)b&82Y2BHO0QyFeL`ieY@s=REhm=nY(v z^YXbldG@s6s_X2(J`nx95|~>j&05JkfBbUR&)Dl!dSs-enHN*{zO^gqguxpM*b;h< z1f#;WDZqZ^(iwWjma+EF8VH_Fi*?_g(yMH}Whr!tx|=p{hYxeZKmBTT$2w8jL2+n8 zQ%)=heCV^jJhtPoz!&g?R;@nbBt2n(9GGucxK>J96(W1Mr`K-7JKME#5<)^|fjUq0(y6wW?_ z_u_6|CXySlS+K9o8p>wiQ%|gg;ko_&ej?!fUV}yRNgaawI|gb*gZj4#SC>!5q`mWVc zHtovt3hINxJ+N~2k6|imlX8!|_B_wKb6@weZJcPHHzjOq-`~J6_rH(*RiFt0&Xan?3G8?xm^^&8JCF{FIqAPwSiaZncS0RVK)bUdl1T|(` z)K|^b{ez2M0od1{yZzcj>s1M{C)@rSD`jb9YdnCN2ec^?_P?7~9uf(r0b)~M=RXl= zS7=0kCdHjq-aY#Ih_N?`PoV3-|0HzdZPonAJNx&Gs~em?`_-M^_>v5;Nz_mTnQiII z4ohF*YI`4HV9BWs3ZD4s?jx9_$3z219F zQVp(G?i_jL{f=P1VFAxWg~_{qvj6D#n^!>N*%Am6do$3)Ja=&LFAow`1nuJpmcdPJr|m zz4$Anl4g>tY>fcdKXNq4enwO1;7VA!r9NFCsaQLedZMPvLt%0dg6kukH4q~zQ2nwT z2eY0HAtvaLhdDD&%erE{sJ8IL9-^NXtthG|M=K%9)0SB_f%)m^u@~PS|} zvmNLqgICD_z;j^rP}HO)BL1hy-x=;sCgXoeDes)Dtm`yJF$_dj3ulY*PT%GsB!v1eT%AV zEWan362NyC{=IOPH|p!xzZl=3SFz2(tPx(>-I@m6TW@C%wUVh|TqTMxko}&-@b#*q zH4>Z7K(3v7kDKBH@f`QKQ^5hCDr-tDdoqs3tY&wf_h@lRAbWzctlTfPUK`^gpv-fw zqTg2a698(xSYP}q(JrPvq^+%shMw0$ZXp`bJmPsF4_HcbpVL`Astxt6v`bD5A@i;s z5^5qI0TKx?L@UzH>fYKKz(sMvu6U-(wnq6$ZE`NDLF4!@J6YzGg{0SKTLn`u7P`#b zP=^n~$yz6GWCV(X#5C~u8BJJRReGDeZa1&y!f0_K+(%#mOYnc}q}KG$=;J@EQZ(x5 zg+fQ@=^k)*b=Pct9pnXpD*3aBuuxd7Z~=I%i*4w$#b68+a~}vg&%5>=&Q3zTIF|gf za_T|X#;8buBX^Ab)1Y&lmKusT?0XJ!CrH6MPIwg|UtFmzJHY3-HY2`u6P5^KO4#Dj zdjAdJ!0AwZeCYn2?cKz8=UZe3zV&5a`o*oFqd!acxgeOeUxv3CvKQ3&pmZQ;*RNmm z#sXv8R&@y(P^vN9t4Gerb8VTagyB69^VXcInwvakA+T%N&>#0w{OW*vWp!ThRY&s` zS;knh#x}C_V1w03r(7VlTJot88qDq!15EWf_FY!ReBXfYb?wRYEt@}jyY5!Il)ef! z0<&}QtM8rF+|1>3MkUz{D(dr^j}ZMvPEKY17$5ERGbWQ4@NIHL>zYK=FuFq0PDKVp z*yWMyzWxsuymwd(0>U@O9f{KXqx|rQOr20TDV>OZ!@6x@IZ_{|>0bh(s+lXQ$3>0l z?~AUSX$zl5bn)`*3n=^vyxcq=rG~7&k3XVFf`aqLw9wrRR3I^CFlQw>BxryUF&h^1s&WBOcUJc{Ndvj~K zFlHeK)Ft6MB)p_Al8>XptBebwCT2P6hgGo<(Y7((NBe@6F<`uEO0DRUTX8pmI~eg((aXv&z1 zu#San+rv^i&Im#-zl3vuL}_Co^dzd*R^GPc9eqv|0y#mh%cfCq#ivhuT%Hk#t2x3{ z4YMRr@+i^!C+Mg>`C|(!AU6E87IX*NtgDRLVVn|#53Q(T&P`nSa_fn|&7nam6NA@L zPF6VFM|84zH~03&)LkmhI!8@Ph~2=dk;G_bX=?K@gg(QIe-ES6WWN3v!HE;mW!(}d zKr%=>;D$2Z%5SlSKMk;>Qq`epud4DMiC}^|d?el^wynMq)RaR4RAfO21Apdq@iTHp zm)`)4tMVwjxGp4u?>aeZ#~yu=m|lMUA{%yD9+kP5tMwpypsDmE>glLn-;DzG#8kkY z4=c{Q(4*)Hq>x>w##cnBO%(5h6vYeRWP8fR=r9R%A$hwoFi8^Z^WI(q9|s|&${^1Qvu zN6n$=y$n*cnBI>jU(WK{UU`*5i?t&yQ}$aM)zuJm9f?Q*R}*n8LH?>O&TV#>iSZA{ z^ezrRr~5KVR#S)jhDuw4)rsAxcOhnON*4jR73A&`-|Hd9uLy}_{PwU7Fip6~=|0aD zkw(pC<9IS_Lg_VXLCIim4dV;|+GhH$gg+#u%&;y?_iFpwR8`5wQoXo*QjntQJV|*J zJgpj%!#OgB4x-L6d zvr%;YbK*P?qUFWxqjqK^bhW@E_OWcP_`_#gnyzgXzQe$15p{69JtZLOg6GvT)pI#AOH1w%}|pj zYVwgd44#D^3r%aKhcQ|8RUd>~l%uw|5ia?gCMl)7jxYjO>W#9c;HhEbg+agoZ`wtj z#hQ!x+@q=tZ|A#}^zlSGF&i>_l#^gMbtx>FV0L_e->sALG$D`r)yr3yf@>*oDVVEQK2D%G z>^G@{gXkyT*_LmB`;k7TFz-1Pk`26Ndcr=|NMi$rx1SEWON(5mjWhEEu;@=T3@C&- za&xjWJ7uY3$v3t%XK(!KYi7(ICKSsw;T#42Jnyj7cbVF@UA_MPdO+Jfl@VJv`rtw| zll5F`RFz@FEo(hk`=~P9S=%e^Lg}XY?adf5i#S|cd1Jke!MXVHjP55XG{@`+D00Rn zYvjdCMvDQ##-_r(&wwI5&vkM7gS?bY@v3iF`w1ilTWdcb1zP?$V=~*9nUXW9zu&cU z!E?kvolF!L{@$j``QuQz=98H>f^_S{ITo0z3wpB^<|9n@)uT1b zvXAMK*bnRsq;1&B@E%w}3d_Z6eknKf6&C~;-{=r?X!SEer8>PQ$$=GStE;tF5>IB2 z+RyT7_h7Ld&KgBcjw=|2wwY0#rCB?+U0PoD;FgpLA72`Ge>e2%;QgLjj195_j*w^f z+Z%kwVf~8VYl7=of5sz!S=c8a#K8G#tW?+kFXan$33#Yofj19Th34v z)=*CQV?Q#@{K}PfVgT@r`idMucHFFO6-P%sHmnFPZRY$&$$B| zINClhH59XO6k6TH>LF43=8LSLXxtJ3hmh2Z!=9gk_1jyY&SO;M%`e%e$JTE=pf<}`*s3;vS%61D%;3Vc9O70II~@KUV=v|?f!}j&1}$)V&lcJOFBg1ePb7&Io-=Y8~!adU4Z%MN>JV7U0?{8*qni&IFXx_= zt~gWoH%V!P<`*ZZhIU^d(#?@&|yX@Jzpk(~B+I^-U zANh!RdDSRv_mwBt_OAk}M(lFdm>`X82Radjji?8x*M+ATzhH~Y{Za*yfsux?S;hJ2 zh;v8z1N_BX6Us=_=8ieh?twb9!02%vADSSF=Gl?^T790;LoN`H2GGbChxli7;#$i1 zb#GacPgu-&tekbjE2WWcct4nU>;ag^-B8a?dU`$E{2F5iO`(I;uAJ21tH(WoClil* z1Z_77hacCoezTKEv$IY^gzb{gX}xXZ$jbi8<*|Snps#q96k_4IKeUHMQGv=CgB>LR zuNmh_`m9b?l^Lg7lX~_3i;6PteU+~DYua3z3{sqnN}DWL^jg`5xk@5K=>r0~4#(-O zGx&R5xmDBLw*=@>3XTQEWgNpkF`2w!Ut+!)kgeSpoxB({KONbza*=H1Y-_h1MFg0& z{aMWzAo26dYnqs*rPLkL?S|fYbpEQ;S&Ty$oKPy?A~R2((u-&OO&?Xxn*I_yboaUN zXGFidbe*iinis{oC%6^M<q{8;?U z$kTmMRoF4JYWPE2uv@^%OMaxf$A5PkKgeK1%=6YCghPRT|+g2dN^^8{*0V76JbE&Ls8fw}X8d zNADa91FVTD4|23(_9}{Ne$}-1xc#f0f{vTM#Tm=0QrU&uvj!JrB*Xzoy%-NmU-tY# zdl7x+ItrsBvGLX~b=~1|CN!9F$KzdJGsN0w488*VgF1VBt?xr{k{y3%uW+zTCxL~n zS&zA`F*ktyqNl7*^y`IjU@e-K&SfpbHp)Xxk?h`vFCb8+s_f{Ln%9MqewOH3YzJ{z zDgP=~!g<91^FW{tVVV8ME;#e=tZ{0+M9C5P!kgl?`QUmgm|sfclZN>o;RFlI?ZRc> zt(!5BN#YB}FA}|_qMswLru6D)OLy?bM$sLsi)tziy2H%@*o_vgh2+{c$@A`==U|(! zzChDew6a*5$eRRX>l_X8;+pF`cEPgRjnu9}r7tt@<$)px`N_gU1qy#l82|GQuVG}` zsB!fiRfJ{>6Jy#!Zq(rr#TRP{2{SKhnYU4_MMfPiM~@W%35c9)KF3Hm1l7RVXKCI1 zk|XaiN;$rKlJbRxA)?>;kBRla8tMfH^c^IBtcy?2+uwriMY4eB-m~}Ar15hN>fqKU z7WAwtr3{>XKbJEw!m)Mw`dNHH!553Ul87ua+c6t{2}3FBcL>e_;S<{jpXX8Sg~Xjc z9rBWRY#H%XmUHUNB|a8z$2hZ0dJdCK89GeWQI1m_MExQVIQpSG^*_I@3N?sD^V>VJMt~Oh+=` z-wo33i(;3Xht}ntq44ihjqiK$8CO1)^D6a#S@$sgKww?RuY3mdRR%@TW%D_hKP~{C~i>GW7C%h z(1lB*Hx_$_pHT2E`0UgktkF)KI1 z5n!}&d_pR~G>+(S5=L1~sW$BO{A*pHtzoD%(3Tt`7=$N5aa(9agoH^Q%^<^*%PM;W;HZ(Ly)E3!~f2G!S&50jXdXWYX`P8+h z`}leKTQwB~Mb$|rrn%Ci<=Bh4g3^>k9YM0~P(9#`zd;n*E@hhkbU;#3rOIQv>L4aD zcU$KqpakophF!K4E5a1(Zdqr11Mw{6q8P6=gdOX^j2(#m%u~Y>vAw6jG=YwK=`>pCH5hyw!}%euTl(q9Z3R@|boweC36$ zMo!8p9c1)wR8q9v#g1zy2W9jNc{e3__4CujLxN9PoKr?n-6h|our zbzM%T1M=j|U2aR7h?#UGZzxFni_q@|Gv!6vS+NLJWlrfkKE(EKN#ao7HaKMv5AIbJ zc@9*><~`@yODfYS?0g=xBisdODZ5l4!7Lz^hw15G$YK_K(A;X22JP4P3szzlPiY`T1!OosK5)6Z*ze zjM(z=QidKA8M{S_$Jx=3_@xMzbz%b1 z(GE%$@4c}z;_c%GW-{vArnoacyOGFf&lN2fl^vCu`IQ{j&Z5gbMiH`e_HM4(%bIaX zuxDNUzO&AKmNm0~^=mZspV^Gjc>B%YKa>lz4ClBD^XGC^z+Ff5tz7FdPBS(l1qu}v z{Wt3XRNN$IO$~{{r-R&7PfV+ya~(j<(yMjJ9<7s4fbVAP8#l?S>o_G2Yb|cq_Ge0F znR9}Gk(U&Q@4~5?JBw>HEgM^!_t~DFi3m_r30*g*3BGAz`2G78(acuj&}!_CMy;0G zD~D$%{6J0;2HV0~e?m6<$yk0V2`c zg=-&n6EoVwcm^lzIUT(9c8QSZ>H&OHD?Xy$)8QUUt^{HlwMC{*zr3?}pDN!(?)lDw z_Qn&0VHR16uH~dwBu|Qzcd85nO$dz_GE*8scVB=SZB5VCM%S^cf3RZwanrb)f$@)- zx%C7c%J|nq>{LR&u3qB8u{7p(Mh2%kC}=SJZb&0>;o7Y4w|k3aukde~Xm{TUlN&*P zl?zLyuY8sZTb@ve{8opqfO41fo}$E6F`>sg*%I&rh5dHC4W8Oyqmu_~=ENkyL-Ao~ zXT6MW{aL$$SMG703p1fzh{cuC97GYF3ySMx36maWX~4vm=`e5P`d(#GmDD$2z|(w* z6cC69pE}2KB8nu$?rI}34Ao$JhNiQXV~%|t*^r_|ht-z7c=e`1|JHUifo3AgNiTQZ z{A~pLu4&f&tOr|Zky%D)s%^LMo3T^upBX=NF3$7(#_54vV1U}$Js-d+0y8A%TsmzO zaaQ`2xb+vpk$=au$lcV5@haX-H zW7&euo}yaG$5l_e*tZ&joFS;f&e|_iKkl1}HX`#zdiwnH<}HgliY(VViL_n|Q->4cNE{j$OgaANYDm=f3Y*dN?KWB+Qe z3p5xhwz>tG&$4VLPX?_5lxvw2q|e5GlJ|&_&_u z52ur9>32`Mn`YAax}Dbpy``e+=g8~qq`0hl@frNfFn98vSXAKEHhHvb5nD_M4B|xf zPLOmc7ypSb&nnAG#6&;+Jo)^RqV{0<2%U4N`Hx$(^|Pny0u}Rnh%kmm%Fu^ZiwP>1 zboVok?(Ct9l{jgWgt+07SzI^D!Z6P$HV&YQmbx-4&O-~(kDkA00ohsiarQ*EOOs!$ zno)*F=wmlX$R?5EZ3u9b3o1TbR&*c{k3`IAks$x4mUW9zl?=3N8oiQKGtbC*fu>^r z;GZetpG6@6J6LfIy-E2$F=fTpxvX4H5fCwJK-4L5c=!gy6eCQ_!jF}d0m@}abq5LY zt6PH}dFL#zZfq~z-{SJ}s#L*;P$FLf%`DUvh9u6*6dl*)oPe@pu<}@ANZzS$qw7CY z$UikQrF^O3sUo~33Er);13!%=-)$VsVeC&Y0;1dhrL=~uJn%cD4h*{g*WZo+cJg;6 z?Idd8c>IFAL zP{xAz=rV+6R1f6z@`XB1|G2uPQyi#wa5dLklSrEX_oNwId-4)UTP4V1<=vA*-UlU! zdHsJ6g&77K**V*nSTyN6Sddu+5|na%0)N7YnX}N{YNyq>0cAi(K822)gc|0w$FH*1 zL0)*Txt9W+v46)z2_<}>xZgs~i}+BBaQ(oX_K(2wjbz(4NDgU#p{XC2GW56qUhx0v zkE%s5ohdjsPt(Pc{QMX=DAf7&5_!i7YETr^D5_zOAxNS$jt?E%6L{T#2KPkyB)cIL zDUJ#|C-I{_TSwPMSRdKzU%6kYf%{|ti9@ME(91Mlu)L86dtM#fEszDUmM3+u!xuz) zb=V_VPbC2RL=pUV_n_Zvo#SvIMt5|9mVFHc3F{w z4HlWC6X;ihu-Bm6_iffu+H9inO=tq^Nr?P(sCPV7Hdj`k%}7%MlYxww zbt~SS&AB=Gq{Db?$Fb#$S*HOd7)9G&hpC*M-f#$?`XfZ4VK(1yh<>+z#18Yjc18>K z89j0csn|>Oqq-q0DNEdo4S2EVi~%7s7Ylrz19irhRBzqV!3v18hnUH?9%XWJ%Pk4k z5DnbZC}8`DVP5{TKgl=YGYZarmgDp+6AY{gVXCcDVw~|S6*Yir#0;X#C`X&xG{+C6i zY#1(*RW;MOOkYMgPE=mhVFDVU^8puSK{e_?f#B)a#9@Ra3Rrjw;g!KZsAGpLi<@d2 z+avGrQAEyzy6Po{WsE1{VA(90(K|QyeCvMB>rJkK1LG*3xs~;un19V3hH4*~;aXty z0M?MIW6rVvmRaj=U5KhSe89IubPpM9aW*n@&&V-=S&R9*V4{o>A#Jkhg}M^v^~uxW zOjO`B!{52Z`aIX!f!xvyd0(tDbH_s+S3V#BM5fCi8cgcTVW7avh*DAu&|G6f5W+IA z;oK~nv`MI~QfrANLadB#P63=Kh1s*L2Qk=e**L&FwzKpZw#ZyoJ5k=A8uoIUC0S;7=;#q29*_HWsTQseJ|n z7{0ce0C^IJ)n><1(8J)l><{drq#rm{U$RueVAO`jy$ypr`Y@>?7Q<61hzR?2uAT$I zzbk>a;{>wb{R=l*Cbsd-=~rv91on+PtAE}QuZv=VrhFu0q?My{mI80@?ObPH)lkI4 zV9uja;E+N0tenphXC5yGI4Ym(ny*_Q8y=(yk@aV>D+BX^rm2ygGG%-AEF&yan{*xS zWoNMGW>cSbhH-%k+f!4PB*5Hy_hS5xe&UbIka)f?Q(f}tPp9jyRJ}iaKv!I0sYf^% z(CzH|HN3)5mg^lX`srjFh9Jq5R|n36=Tlyfu{@Ma>XvH1HuZv~Y3`p_67A+(i4%Vw zJVHz%s?6sH8w=Q$Sy*C+(DYP(TtdMUvJhrc1pkUAmYzU^2{6%gSEx_bpYYq@z%mWH zJFJ}=2O~rk*B33wYbg1M2C9-zM0f&2%oE{j+{y zUO3AW?d~PLP5|}hUO-b=j!gFfkp^xJ0BTc;eTK|Sr1OeO;TlB0rfI_% zn0Y(68yayPZZ{o6Tx(yAK;i=G25gQStE&YS`P>_9LtDFm;=0=R;vl&Y5Q1zAzN}am z6~d^OAae|fH9c@^(4<&izIGPp#5#3)=_l+o>vrI4CgNZ-_t6Zu`zKz#v1rE1HzFPy zRDoW5Die)c7q1K8h%F@O8;$4$G1GT*L(lQktaT&KZ6UYeAq}`5h+;;&ApJ8LlU1h< z3MAln_nv%nykeLr5Y+u3o0 z%sIbl^?@tLF?_DHahQ^Bs_R~KrTM&FZtMGN8) zalC+s>1}CL3KS|&;=Dg0_EpOJA>JiO50J`DUihJyyc#r-kLWi@z^8INwU}9(zEGP? zT>bkjWhp_*Hp3qEdGfrodj?IdG4bm;M2&6DYyw|L|BwfY=6cEoj$Klw0bl81Y+3^a8H=DS70oB1lJg?;A6*N zH|l^#S95y!Fq*2_Nv|`EJOF@=S(mI}aguu0$nIq9n{irU@6YfkOb~!z1?16U-o}pGi6$TCVB6go+}w561SU#2G{J<>ikfHy71c~M&49K*w@Z0}5XmA+>o z$Zrt2a=N)C1Z7vzDlg|Wb&H{f`(0z>Iinbu?Fq(Az9vqy%)7FmXRSOAzSoB^eM;<4 zUj{w-8oQNU%$HE5aU55BL1TTBSrbUl@tMt0Su=Bt+W-|tADNTMlB}u0g3)S)X@cF}scYCDTCkE%tSky3IN!dQE5(_xC~HM&}F@0osiY^pMalo)3+O%NF`R z8Ah4E01#m$gEo@^#(MadM`o)c@C^CTYiZom<-`f3B81;jKTU@%Hlz=_d<@Bj+=UN4 zd2B>0?ya07UP`i!KggDzX-&ucqj-_UoAgHF9+#>qM(?-1D^=!ZxrVeu-B3*5WOGqN zW!6OOLy_U3-x)W;MGvby?Ly}`-kwT5{Il_z!#2Qn%YBM*kLGTPIYcSG7SmZ+EbaKl zK%;!9P#kBeI(@jwOpj&*8||S8#Sn%I9xf|U5nw&I<0$Du6q0%HcmC*#s%-B4gRYhs=#c=kfYHG3 z=*BzfoC>D1_u>P5JReCPbwibwFBG_f5e(<$`^HZ|-xlmnRVZV7CfphG0llLLJ%JWq<<5E5$53@B5=4AKY}URDkLhw>smTd zxxej)#r@ttU5jdATe!ct5VN(vF_myLViSjP!E4zJZQ?gS^|TDTNN+L}GQw1ETJ9VW zQqN3>F_8dk0mRY}y}!`%i!1!gw)HatPZ-2RY}0;ha}_!j@pavm_qhqci%8XvQ82;0 zlhnjSD|6R?{r&mkJB*bEk)pU4|KS&XPq}9{);gI1pt#oQ$fiK*C8&`YZW*Y)J5Xrj za8DDt0cd9uV_V@w8ZoX(c2_%eqky}_bCwCh!}}kHoiQ$%5z`aQl{%WNl0KyJPU>bd znE!J>5m_?>hNape2ihDaKI%A$nK7r#^i28+t|^SNeOedsOZ94yc^pFWn@JVH9XSMp z0tL@95WBq1y%=QYDjn8E#owT(@K9(ENlS0`@1G*gtGOX6A@IOmaiknZjr2@&M7fK4 zT@mY~qLUVzJptD})`HlFm711>h<>rxQn*H(9=69vOA8sEaz%7w2)Us0nWP6IQ#iu{ zA#jI;oioO(7Ru(@c$5e~46TY$l@w#GuBc|CWVUm%UrFFCKqcmBag?)Ieici(C5%9^ zsqv^nMj@7d_x#oFr9EQ?%&)U-tc$j)6m{qIupP>ik~6dKoAHBDp|{n!|E!s2aAS>4 z!M0wAlW1NpL*hp5)0o(?1{%Vav?KBr{x)%kjdkz+ zFNDD(dG%tYeT-h3SD3kyz!r|N#AGLO>9cTo2sf>=d$6>+PJFQMlEKC{Ns##Kuf-|7 zgZS$vWl#JEZ(ghf|28eJSpNRMcgSrS_Rv#C&o@>>0Efx&DX+p%M!YeOIFpBm-Qy$n zgbLWuf3;Q7;_~e``1Kd^)0f^)qAJZ#l)Tq(^vCAzx41eSh(!EN1rz$-2vO5YBmVVv z+81!n{4WCakEXT7=t8`d=(rYxZA$?*xxwj1a5d@tYwCE19%rQdod&0mD&5>3o z*rJ`uBLe)waN`gl=&Tz(`42ybw}7J7cNJU~?scVs`m5}d6yqS$QB{tO~N3gc80cI3?myg|Ga^%v0@z}PQ;jwq%-y$H)pAWTwSLvJX4avg<1%3TXIiLlusBi#0zpo}OCm%VMz zrn1}dikp#{&+n^AHG^+=PX&X`C|rJ!)*Gl^_6e)3Sugu*?QDa{{skU$(kJcnQ$fHSo*#<$2~DcPxvoJpH238rw6IK# z!GWhTt7-@^_bTOV_N($Vf*S}=7x8KuG|(h$Z8=ouNbu!wI+%!xKhuqmc?!c=gA1_+ zvjF6G_`BwClb{PF+3k&xYdHd(rLkczF@1uR+-KtT&JejpEZ#Q~fkpnfFn$}|L)|T1 zksne;&ZrNGkl~p%$Jlzh6?7nXfKtqedGbA>luE4f5M4a+xh#OOR24=SWho{&s|M^x zGj0E(s``jqIuiqo?q0Cm$ao$CP=VcG*sKPiiG+p=tkkxS<2JAbzuuHaScDv>UrrWq z3wdWJxW$h>%mjnvbYAI|ePF+xEWykd(Rn7uAKoL~J0xTEo7V^bKC&E7W*b)X;#a zAt}l3+!jNQ-PgIVEGaL}Y^VAyajRcK@=U+Uw92%>LKYw(_1c42(7=qnumcADCzM{N zV74O5^NZ;_Nd!a?%?+SSyQn@50tEQ@gKGPc0rd*9$c9xrk+y(QhVTD}y1$BwqwBgr z;l@LNKnU)^o!~AB1b4Rp35{#e;1Cb)?i#d%yE_CLcMYzMJM^he-sk)O`*U?hUG^B& zyK3*+Ypprwo{Qf{Cua}W_iZm`&Y%n@_pl$|WcJ?c7HIg$gZ;Tcr0u8J?`KaavgbgY z+jZ|#A0fJT%81g)j1|2MB=-v~JmaSU{Xz$TVuByZD|`yKHg2D}O-J&E+rusUU&o%J zM)VEaXFRj<>p#8c1Sk&4aVtJC{laR3@8vV7wGPZBXgMPv7}Jd5_!KQA5o$hK$`A2>OfP60zHfPSt5MAJJ5xKZy2${xZ(HA1Q(E60weA+kr3E>y~K! z?#YRk?_<}iAyJQSc?`YpOalDX^Pi*dsUG@$Su>4<(_R|=9$+oMV#8q4AF{5T_BzX%*XRl?3H9p(8l` z8fsR%(I^u@AW#$mcpL+(*{*0Jw+Z{OGGj8*QQY&bkyTXV}G2D1tOi} z6#2tD0aSRcrb3kRaq1$E0Q0TxxBY;t#mXFtDfiuS;c5HH7V)|$ZS1nPlQf0<=~)Y9 z_B+Lbw9%Qhp7Kwbmf@(sZm#V3HOOD*Qj7%Be2)C14%ka1tUutwmfsxDFPc1;)SEyV zqd@l-Awr}%Qh<`BbLXk9*Xt;*32Nu{ZzHag;AO6kTAku4B}#L9+efz^upsKCT>OWO zC5sM}+tJ2o?Zm7UI1!;a#`CB(wLVh}vz{Hc0N7M~aNYIG@3}f#0lm`#(+cD0N0&BI zz&8|SFa1)ybk(}8%$m+nr}3UQXVJapkgs8A?cHrSGAIiaxplqpr;++X)1;CzMT~0w zJexmVOH$6vcReHbHE0y+rA_){I&96j)wCqW=gC+P&U!7-4@+LfOWdq?-lf!Kxhqkt zzJ}N7et>d6ih#teF)HX!_RkS6_q+3t8vWvWV^4d;FiNMyf%00j&LMHPCwd{|_T6~X zap9*2`z@EUi?zR83@*^@2ia8B?N74pXpS-N?6lKCOiHEXnSQmY56&0dV&r57bN%GY z(Ci=EZ7UP?Zhs~k=*9#Biv*`9`Jayt(HC_!cxu@}6h+#ow{Am~h-&Y&tG{R4VW*2x zDukBNU)>Fq;(pO!#hW{sBy`4-|Ms#kcd0&?ZSK+Nqea1A5t(mx%xG)6*lQGxUXaN$ zeMV2u2F5Fa1WI#iI;-~!8j-Y=NXVIIt#|Qrr@_w`>43BS%2`s_a^w`x2jFO|Epp%sMdU9_3k`)jXdkiYGs+SEq|GD`l2z2r zY^0y$*5>~VtnJ})MK^hz1o|me%YLEz>5%wQI| z+nN!b$-$uY8jIOK;lK-F<(_9^@!#c!L<3oi zY{eTKag{o+_G{_0SD4{VN5G<4eF<7yW5Qb{hRpZjT+QHf-PcH&T+4PhfP=R>eNQ!V zAPt-v*L%)~`_A-6e6NtIw(LH>p^bJ=yBxsRUM_@-dZpqOWz02p`blRi^vt1u*N={f z@F)cPhN>&);vAte0N()t;$fBqsadrG@G)dbFsmQRB`99})_*SJ0;b;6rPFaU!m739Ea3SnRf z4<*AA2|%17R%PDP$>9}$fyeL_d^r7H69*)Od+i!?PF@QfSr7WfkyYths7>%v5;jq4 z$ED@ocs9*J@&2bs)kDq@`&iLeOPm{4bWZg-grWHC+1QOV{^b z&J81sD#S14C2bSdJs(alQv}lgx;eY8y{(f~N|$TU^C9dfdG3<`4ue@(lHOd~CM`r3 z_WFAXehGgzHmBs~@SAgN`xIm7?hTH+iILs(oB2E0o2@37m!}b|UZpz^hMxQAS4bXW zf17B=A&j*nznwx&&!xXGe>GWO+gzGCfAuk&T;X%go|nms2EyX4gyhmo-}_?LQ7Y!Z z?|(dJKNH)0e*CzTG`zpk#0rpJk`g%~H0V&X70ClQ#;mjgW8(jwbs+zD@xV9QcOS68dqA9?2 z(o+m!RWIblnMF8+fbLoH{V3Y>(U9F)zGX8CskCBVeCdLGD$18OpV;i7_;bHs6@!75#2x-E#r}-$nz8FaWZs*Px@0QX!x%DFFzu2g}qUN>#?<#|iI< z`a<_E?;Dc~JOC(RzNG{^HlOVKnWnr@xSi3&d6aPxwF^yjf~Qe6q~X}W&;Pbgm_A)e zU#g|!^MAGev%7x0c&h?S%i}i`0kplipcc%HvNoN~EQFMglut;|6VpWO2_Af001nIj z|F>;@zmkt8J;srNSvw$kH|%$SXrWiH-Ho?8<7iTQowOP`4-m4BBy8&iIgy5iJ^d8V zSI?h-ZnnYcGR=j+`C4A)Kc~kJ>YM3yy2^NT@6EerzTD5NGmw37T0Te7A^$K+J4^%%W}i%p zw3XKRi>7TGZ*SbAyd$5xUuoos1DO%bDsRB$$QO82)%F*OAi^(imAHG+N5$x};D_HU zq8@{`xx(VLfX1hiOe&@DM{xy!Xrwr7b$GiHa0+*!>e-p-KIG{yD zF!%ALlZSldE&Ol$wfy(5s$Pv*8=JB}HAA3>W2pd(_n<^c^oXi(cMn(P=!WVe-W}lM z^-Lykkke5@lO5yoX3sFd@`(fWey~7;O)BEB_nIHw$M(bWptXd}yGF+Dum7!7W{@+` z>6jTbvpK^knBo2b#@r{cSMqgv*1|ah0qgCc3sTHK00tWk@2N5)laGaI5@$3dk&u7X zlO!3@(T5xHehkMz^Z>4n4rQ)t;%hO@U21z;ZdVGJhboo7KQJT*d>q?ub z_(9 z_wr@uV+d6V+YnxFSfv4K8%h>-?Im7Je#X?%H{Xx=v>0ZY=GeT#4~`J(EJ!)Pv}{5@ zZPP!Zd=c*whI>K#Jz=}y2w|+9)Z6oBxb-j=NKe@t3(pIEt?(|ggNZ=ChJ9jGe=T1g zgDjJ63sj6|!BjcQ2Z3w`ptjlbJR{h3S;B#M!TcD@Ezs`g&#@iH_$O;Az=%(XWIfo@ z(_W5BFhI77tuxF%ABx6=R;%QEG-`s4`yieYm3C3po_RUuD^HB{8#k3_L4<7WY~|jF z$`4_Tdfj7#*!HmiXJ!%x-0G$b;ir?V4qQQxMu2v24D*S12sTg2)b7KPRfm^b+Ptkj z82Kr7eNV5LfWFggS0vw7>!ibQ>wtHMRzI?oZK`Y!t=3BgnON;IAYT09j(9p|9&Xp^ zVKK5wD|xN`qpqUHgwUaCPw*nt{gTq`y=Tr&8v z_sh?@piE9ssz~$0C%3H{L^jAayCNXU@IC*f-S0E*R}+Q|u%UndP4hW7G`MAk&tCqT zip$?oh`FwC$o*M?9tA91;Q1Yiq*he;!o$oLM0@V~E>LKeL_8oBYyw0+9(t+DO)n_fN8$ zx9EXMx`^^B-SGZZ>uL!Ihz@eMgBfLlfX(Jld#g`>Uk#R!MV&ie&yL>Wam-(-Rn&9* zo13}fv1u}@JJPMuzN^Gu^u1EeF1+XzfD`SR0s4Y8xcVSm^P0wN^3)NQ$i;qh7)e_6 z>Pqw;C|3CYiHmwQ5lG_tOty5F{AJvgPMnx5!gsV7B?~}Q3HgI(JAf-HLT+l zT0li5Zy--b>w}ZC9t)KIb%=wZXHTA*z*?dsSWT}8%|nOpwATWt3qxLv>Be^R0n)Pn zRCYqiVS6ntN1?pC%Qx`KOTiTfovn0%^y2u^2%+$P3>+k2cnlL4)p0(PCABHQ?YL5a!tP?$3ZV@sY zQ&eEKJ3ueybWNtuPg!T%{lZP#5gjq*uH+8FEd*tUu;iOCoOBS{%~%CLbG1!^9J=Z9#4*< zc*}0Rt6e~y^J>GIr9&yXVR{F`lKJyU-Hr^b{iMZu+d~t-nty~m`8lIhfYq(=2=MEv zB5Wq!iwym*#_{i3`}Z_|rEu7P4Nwv5weKQ&&#oKwg{$b)xI{=R0pdCSKQ5L79)Yii z^*u{OLPMNdmEn)^R^{8t^9^rE+@>4)X7bLhNZQh@>>O%@XHTDAtuS_LOOuD;s7LUO zr{JBqMtl($*YOpE%N@g`Cp{t^zt%<5@WkuAkROckp|w?TswPedMTt@QsG&qP?{{g* z1gYGG{<%*=L+qsC^8D(B;Bk|3;);h}hPj(q#rg+(nR1w*p=`(Oz;}G}q6@<>OdQ;o z1;cU;cG9&l%0SX>Pu1>%&SP`Y->@$+(>lAyoFu7omqMuz33;YHx4*Q!oKT$#VE0$a zgM}2HLU9Ry_I}OSQ95q$X!#X%S$SI?`S>P&Si;XRlBn!FXijYvCu>H+gQ<(e`~f@V zP1#X$!rv__&`!M{s(sWaR?d*zsy8I|;^tEnT2oJy=O~J>;?}QhW?Q|8Tw~h$R$_~{fy++Sy zp4qw!nibI3D6h8?!BuDcrswgK$8C%X8-xw=DIQvNzBWAN(db6*;HiaM?s5E%6BlV* zff_V_qrdq!b*Y!$4r=>*k!a~w6x;qT@uxH-?S<4HBreA5sa)vxZ1&?M39z5eNQ9FM zmT#Hax0v~P(b7Gihwj|U^C<4nFyDSDFsfIExGH?3Sj?uw>jCce3$p$_^nH9!%5{3N zG2ybq7`NQ-xMV#VuO?n_d(=EPJ7RFa6^LAdyGELxqyoAYw%!Rpn1iM={X&+X3x?FE z4YZ{4FrCJeuE5y#DJUcr?{9uelC#GO)>)Pj4)uEys zls2UwYp3SBHEeiV7D|20{gVwmOLHa9XY9U{x96YrEU}s69utM;Qup`Tu|6p%@7aCp z4opn_tsaV059wwp<}>i(I5j3eW<>Qv7?+56OY5!^!L{kvB#W$4Z6wJO8z>*uir;nNLS8!Snvsuxt6ESlK? zzEX3%xDElCT=;YL6@i^2DDDrb4KXOAkz9HxW~&|Uy|;Ajak_#aeLfqW1>J4T!kGw^ z*oM2>JwM5fsZE#?JXl=LsFWhn_e5d7;Bej<_KDPER$%_zVBi~)`oG7~%AfXS4x&Z} ziA>FNb4(EnJbFg@Eu?g&(&on4_tG$J_IIUSK*EcufdEkdngcqI3;-W{KWkI{Ws+3g!XN)Ty=g?{IpuU?rxzL`xO@ZPRJ;%-dn zAoRerSe8<8Qx1uhJ%Sy+>USAN!H3pn%BdxD2i!YOAgnTB?DvJUj zo>S1WT1PVw;tK6doFGpg1tP;!&S;#Xlz~G{s&9z{u7xoSjaR|$e!5V{LGQ)&v&%3` z>=cpa%}>{-(=8lp_r%2f6mMFpj(ht(hQ{(U`dZ=kI`>=_ev${{ld!Fpi|Dn{91en? zdUrxkKkYj@`0W=!&^_fPh41#uJh<2BYyND~@G0(?t}=y;)``v%n&dfxx{94`Tl|-r z8cZ38U|Aa^AQI38&(s-YO4)&j^uXH2>lM1^+w1k9n)@J80e?M49_eQqQHR)81Cf#a zqDc>MSx@Ku$=lG}#U&>1AB}dky|fFg{m7*%3t! zy!?H?+VA3XF2u@bc$rt>x)SxaxTWDi$3Pl~s$eEwCB|LPd@&y;zZ}osx?e+Hmh|VO znLk+q;(1=4NNAXGomb%bWjNX3luFMvJ2h_Sv7~Se8SYBsJQtLqPr+lwJSsfo1?UB6 zpRRst$g0nv1rcHmKQ-<9hy1Y2l~Ot8K55|Lj>Z%p&K9*!`6KY{$>EWOaiFqx(F>5Q zfB{~AV)3M7W8U?zI2@3Hvj4;BIke#LL!Lkq6meG<4Y=KE$OcLLQN7FP8x&oLQcUgp z!L?QsNUOpTi?Ld&HCrWbL6?S zn3;sq3I{psWv#kcPELL@#RA{Jnn!0@*yw>ypG?_5|Au9cmsn3RNrq+9hDY9cUTowX{!06;Ac-d_N=t@tX%ojG-*SZ0M^0qg=R>(K? z6zQ>vvleKuMVMqT20UuSvQbA)_i*Our{ikx%#~J^J2hgSUVwsY1Kev()A^7b>&gm6 z#RtKw9o5kC+eESzn+z*zkv~M3rN6kSyRE>b^r8>5Xb-DBK&s{LD;A0hk(_&G5^aA! zdNg*`3VRHRKKBdAZGH)BrVmf@e0v}&>-eZ|x+z}lNisVgiyTd!`mZM0#}y%@OyzO9 zZ^F^ArViJ3q)A0GE@+K4mAa7jLeTegsEs2$gO)mJ%4SzqJW_T-aX;xf(w9k5*notX z$k;S#w;F@p+Y3DfY{2oTA^EH5fdNTRJ^E<`4XmU+0%B?%`X+;2_*0d^Nx@tU748BH z7I`fUwcqG_B38~l_9P*`K3h62H5#=xRJ`TR%K~2H9~tN78m*OX>2kb1TBalS zPAcmpkftlv@7nRv@*m&Nm z?4k!k3}NS*iF8^RRFWud%V2t``H2s(+6nBy{+MEFo|7B7%NoCCed1Kv@fi!x+osbgilH-;%SBh%{p-p{Q1y*VK4M{s3IFiLn+WB7 zpts3|%A#A}j|X@-(6SfghPDU(J!vb~_z{a^(equq%&w!JZE=y|Eg!INOG!*jQ#R@H z((tY(JKZ50AGE|TjOw<&n@6|H#h$+F7m>1>ZsniCaEi=q#v}ds?p-%8T6UI7VXL0z zsk_}-S4+(N8;1`=wC5-jOIGkh4%~m=Z~VKpb92M$ymd0Q^j9eghws7)Cc(C(noW6+ zzPM!%av9Z1pPzFE=;f1x*3Wf_r=3(=de{ly@e)cZi+5yNf>PZ*97>~hbGuvC);XcZ zs0>Lx!!Zf0?;pY@)vkIc$>(rL+^Ma+sTD|L+D7-mp<+Hiey6Mml(KHRUR1PMl~*6 z7AOmX2yU;-T%o0YV|~MwhVh>l-4%5Fa#pSAOvD()!-n*aGQ2N@E6wd6uN|1v^(2ux z;gTx#4|guqCqV-F8b;bcQixz{T|&SWeXo(f7mzm`k@gdtDq_MIMZUcGY{gU{k#Bl5 zra2D($nM~C0oo?D!ad|nSSy@&@Gg5g8tnlr&E-XzPw<|?fhdrIn0b7F(fMYHSX$bh za^plY@!Ess)-e;Y4{Y1s7*tF0xzyatLs48OOagk&+5#qhnzj4lrr}~0o{Gn0Abt}% zQK$=5B$HF!#bGntKIgJ8-}Hbn=2gDyNxwij?a}*+cO}}v{O2t7-6b%t-O6Gq7hL2jz=?AXQs(?tfA?A=kHg{atj{>H9~CZ)Pcucq>3At%GXmTW0Qla>arPN_`YcdfPqIDE^&$bGV=`IpdK;*5q?!=6Ro zF8vUQ{&d3nr7Rd`oGyb68s{s_w29~2;LXR-1>cl-Tg^koA(qWcdl_OQHLa3lB^(zI z>!U2Fi4^wx`h|;;m`93@0XGJdtqJaKg8?zwi8`G&>a~&N(y|St}_SC#iOW5)1@pRb{YxU!+ zJWdPue0LcEJC0J`D>@ty?Bf~Kg>S4yet6Cf4aVuYB1yhV3!~eV%TJaxD8&Gx$d@`w zq_-gb4p1boA?}wN$0(^cr3_T`&6Nix)8@A|U#d-<;*k7d;WhJBE#^Gu3*plubQc7@byHvctt(_}A?gMj`nheN9=f3*LGpJYk- z@HRgsWds2ymHzk5^mTYl=ns^r5r>@&gcRzp?iei>L`QXE+R|*vR{j^bS z^cm17q2|I*&Bl#jk7tbI)j5UTc6D+$Rl}kX&b8~Vq9XU@j{jAyQjFW?R50XbiFjpq zuFV_uYv03Iqms&)h?+jZV(F^yYqaW+DkB z1(2Bx?xb8dm1qEA%J-#=DHQ#XggyLcWRvcy^+qX7QV9}mg#A)2|4VI^U4mdU5u|Yx z0FlyTMnYYu?EAVLdJHDvIR8yxSSz?w17ZzX6i_{TOv_mL5N)%E(ws$VTOOa~dV}u_ zE%8zlAk*S~oGX4ha)GhF{kqJq>`J7VtxlaSe1wOTv&s1&M3$rGK5ZPTG^SU*1fC5f2WcKW?uk~eLK|H4wXMdc0Qm^f`{~wbS_-*LU zyAvL|Mo@x@w`X3Q@V^u-^AAboJ=EqLf++FC6E{36{dy?RZ+Epq9PFIHT~kj~mq(S? z;_Yn}U$&eLMV-YvytTBkyC*jdZ8aH6O^ob2Grp>Km(=2?A1?LlbzUIyf!AS16G2K% zJz=#QbMiLtu=f#F+^r8$r?)d7zF^( zjwtO(#>K1bH!z zLwZRYXyx)0%dUxJZuDpwQjAUMEHV8oKft*=99N0Sn*YTGAlRkeCJsBE4?s#HW)3!U z^?lF7bw|=m=m6Yq_=5 z%@j>NJEJW{uRanA`_N%MDqVKUOMCyhDs(_I;pCHV7&i}QKWR-Ck|dd-iSnoBDC9sF z53Uxx?Hzq(46?EvUR$0iwM5B)p}z$!BD{?VU2vt*E>w`S7tXunj!Bq@Uo3FV_Wcmi z+%*Wu<6Q2P#lpaCef2`0i9BqF6z$mdcJydy7L1fCQSsEUOjOeAZraXL0KIl88B4VO zwIcLUWXWf`#RI|F{KQ;R98h7Og8&LmCn(QInJy~&nd9%NA@Z8mp62 zjoic`gIjKAbl^&fXjhA)hEj6(K-6M=#!OLtffenV$05A$I7B&VWM>x5g*^Und685< z`<%+uX}Q9N4|^j&NRZZNi;<^M8tYGw6o8Z06vur=dLdH3IJrf_3i=uKHH9Tk&;ay8 z>)iMAqX*YMRAz|3I&YuHHL=n_Dhn}^YJh1E@BXKqz?!-i#`*U?(aY-SU)b^g%NIuK zx|v~MY(@Z>s2xhoiR#GUlcu-UE2bkfg4z%B>E<=biQ!13T*Gb%Jz;_sn~GGezhmp! z`PZwK*2?|nJH$vyKx<_@wH0IXB4Jba=bF^*@-O24m2o?iRsSdD(Q4ev@{ zjcPS^e6658n*hb5W&-$u3LXfH$9S0WDz7!DYAnhHYhj%%o9<1P#s7VazEdD?Kc%vQ z5RBrqgRL2)Z%bdzd33*{9kNyOYmPCuMQoS3-!sLw`fBJcS78LnM-=*~H9HBv> z1EQMiN7nLCI3c~uD3dUtN0<8A0qzG5{OUFCEN`T-gZgNxW}V)a?)O_R;JNa6J*Xt3 za?UojbQMw%kFTD&mS!Zyyg>GaSv73BiQ$0Wsw-D(_rzulAHK5nxj4Qh|G!o7p#)OB zwF(YPK@c^KMYKUb|??qdhb+h>+{FO*xQAES{CagMO+C-Si} z`=?u>NNLLQqCMEEd^GlQs41*1bU>tlPKzTa+PiVan_1eXhi=|h#r&AaXDxakeD>%f z4jtz6FANvo^t4l|)N}FH; zP(HXhG;Ix;S=tcHO3Vf`i;#6m%YFKFwdR(cyy@RgNTU^@p}JA$_|@o1;qL4E65%*M zZ@oR6r03-sUgG0Igmva?o^s|tg^XKpl7P&Fvp0f|{3l0dbv^4eP|~fBf|yU41EQ*C z?NQ)ojGOJ%gDEC4m|Q7Ui#n!n;6=t8QT|M|Kd3}9W_RgRm+G;92}#!^t^)_R!)bc&cW&Zzi}tm>9v;?|&-}3A1FbQ32WP)Q*V3kyRXa?YI+{eQ{riEz ziW@nuR;6BgMf14J$7+Z?1VI&ml~CFugA$u)T|XQxFVUa{tp}4{!+{C9z3B>W>+Q*4 zS(bZJ09#a+WLldYT%KFo+uP9>o6_qh8wvI6_e(uSz+k7%)eWh$*_C!W{C})U@Wa)R@*e9gG5fYUffYAxPxL=ov zFyjO7CU>9$rbvJy#vmK=1$P5XfpSnoRh28x5!#{+z+cKlj)UvtAL z4X5p&$h@lU4@mfv4W!Z0(;J~`!G2MHHo$N z&lR8%5nSaNF^{XRKWwg(XjNGDBSPL>0x}6ov%(Y#_N z7iPH;fT9O}K;QzV^i>AK*otIx))~UH25M9Cq2H(KjN3pc`hZC?MCK3+en}16Mx?{Lk0$@($aEmCa)(z%e8owQ7W|{4C~+ zjP)WW50>7fgWiHU3LFLNI?%Q1<97;CufhTKEjK%3jEW<9za?#C8gh~^eV&oWk*nWQ zZs5*NGRkU7Z%9m~nDd1Eku18@VbJ`@q~d>}t&aezbHZLvIo?(+ApeK|DQ(ug3uO*I zKdMV{!HP4Rd(skub8y|nNx5-p7T!6lj@Ye!g2(#XZ2g$CZslWx9GE-S-sM0xpO?Q- zGGmD~Ul;xocCHstcx>ejQ4_$l29SVBCZTFtUrk>6l*{-(**sp~ZQ|`T+Sd66a_Tvm zxXh!KegGxB3lM0 zZ#p}s*^$`Rq$zLu_gX<7L*KIKGES(XE?$e#SsUX7DvMry@{BD)-^Z8PZuS^Pt8VQ9 zN!1vuH^xrNqMTSL9X4>yUncN=ivC(tc)aBFqc}ALGxEh{kEhk*cMV#bAXKM%a*zw> z*g!khzmf5nM(#BmLnIkIKdN0&xy(8)jTMIdnyO{VB{L>(GW6Q=yDaTL9N#Y3FHRD0 zac^oU%%Z#-EFT1qS`=<{MY;2pp|>HZN17D2fw6f*cn@({9gzR@d9Xs#Ecr-0z3$+Q zk{OF!)~?#BSXBudA5f)|o2FJzoT!#xYi?Fa^wZOR7=L7loy$>nvwNdgU8ehA<^ggw zvUi-^RnjV$_BE@zf-vyU8Wq+*KiOz(DL&`9l!0R;^%O#V^ADM3#V_YrZi~=B06enW z-a1SMSqRuQyN&-OJuN=JKPLw!Ldg{5lO}pKRtBFxFZE8-EnAmQ)xm_QwlG%vZStN& z_nJ+xKgvYKjJQ-!7YG)oYrMXg2uB^Y{jAU@5RK zBDCQ~O|ohY-8**fPj^B&9vG1b=ssEamx4s@+{DP{-M*cM%YK}mk5hY{chWjBlPXwn zsAmYdKKs4uvP{=H$Nbe!Fkw%_Ghpy^CxEmRqc`T@#;0TZ@(;dL+6qV8K(K+mbN8lSY|QlKRl{ zaiMGVtl4x^S2rAkNzIF9ZBq1dVe*9ETl-@3hc<_5F6E{!Dd~TKdt)TStt?i_q}_*} ztgM19BWbH_XN*r?!e<)I7GhA|WWZgKj?iQDOlufMW1}X(R_&)1G+h-0_%>#wnizw$ zyr4%q(EdfZd~ci>rS%;KGvznUxx=Zc-rP>xMU5iCHozdRhX~vA71^u?PrVXS&B7;_ zjb<6=HBo-u>GwU1Lsnh(Buc7V>5ZFmNfOf>f{Uj@;;ciU@5B^5#?>TJdpk<+-fE}0wQj)FAX<(vEN8OOJ+6M!ORyslo@7>J*kkxFo!#dH);FNFoUcy7R^^r7wKwp+ThBW;k^Y zo?ZELRm(>ufX~;JbDBCr=b7uPKN;X|cdIODs#EnhE9P@}htJ4Y<%$nAZSw zv=!B?l^M3rT0i?L9R(pA*dmCG=%iIvOiDk;M-4EAAK= z>vDqrmrMQ5Rqi&}U=`j`TJYw7+Y#XF1%uP+(b`VapYU&&7Urs7TZg0c9V;7LHl3Z7 zjaUm>gU72*zlb-=8Na8(EL|y-VocdTL%Hgj)MzhlZri?U~c0`q4iUNF+Ue zc7FU{=pT+aV$a-LOHVp%nZe-bfx_Gr$tmS$J4uH(wg(&hk1)$i&aB1AiN%Iop*%*F8st8@^goV7u5+Q#Oa@Es+DFqPU&yN~ zJOs>+Cb(;!oV%2nV!KZgz@NehZKFldr0?5zOm%lJ{J`->36YCHL}M8qKd7~zp`jFQ zW*Gn8{Z>m5uc>n5{Cv`MzVzY-to{l~>hsqwr-6PygxneuX0h57iT*QthN=)ME|`aJ|$y%f2~LzQki1 zhgVnBy#V1M5&+h=4+KW!&SdNYP9%ipj8hQ@3Je?KQyG%ORA(__ZnNW>=kw>a}$FT{fg zlOBsGp2OQ4^EsRn|5pg}Dqw$@>M`h|EvGRN5ayvoQBDLcJ)K7C71YgcpZmAot4Yjn z%8_%>JEZ78G*2*)2&C8D)mriFZdhII<-CtFc|oI^xFl>gy9kX$mj>Re8$C3V1nK(m zUD(1o6_-2-&SKfc&GF{*CwJ!o(*&a_FA6dY?v>`rL7W@!#bsU2%}-#q-`M{rNdp%J z>ROoyb{g9WD3rhN4~_j@t-PlGWAHNG@NL@%Wx8H=x~%y#&lBmP3N1*ri3mQ9p2DVa zex~V^#!02^moZAt<*%XBoEcen>fw*&pP_s*3GCs!8u9G;SlxiK0El1CP1S%ghHisl z&-L!S@QHt23F5?i%JRh zL0~DeS$fhNa*vvf7=0!N6Rx0!E){RPysHB-0E^3qO5T_3F5?z6wdn*|mwXD(z0IAf z8v7m-45Qy|l1RuzeI6_Hj0u_`_Gt&2dw1)rvz?%zso6E;My1hGU<}O>^h$SCJ&6HyvPc^as>Y%}e^e+`jQt-AjH}H{`9~8o5)!dS=mHSPSdU*-aDBhxW^}P5tFPc9~h=0XY=J(rqO41AGZQe=Lg8GYnp_f+M z_zx$5GS?nL7ZuLN@LJWACrqX3f^N+{PK0o%n07<4H_M0?V72yNb$>^qY2HQ`QcT;YH&SVf)yWnrP}THy^-GwrWsM`Q5nTkxgn z+y|2_Ygv@GwkKoH?RcZ#6peBt$Sx^s_E>DyX7l>_c0tHX^t~ZX zA3#!$$J2{UL)KydqsX*-w_@6RyRbY%4w~!!qUj00r8~g!`18LY73ogz9!?*^LCQWj ze0}Y@D=R*1mxxNuu!(1Gb2rP!V$Ci{j%~4-w?J$5joce}x~vlV?&w_g@WU{WK!dbi znK)0wEf--3_g{4puuZY*_8-;}pef^|?%4^5b6I-64Gp}jK_EY#G6Qh4QOUA}pJV+Y(ivKc3^%&#(!?3ecNeAG=yFo$}_F(=G zngIJTls&?}p7^+zkiJA{cs_X!QN$~&eH#hYHCctPf6>uxXem^lZkNkCJLsy ztHa+CTvq_JPS&OnHvp6Clt0`6YRpGr#ZU2e>g0brrUi$ zK&?Q3nsfDaFS)@;uu3fN^7fmd=da}00AK*j7?eAYIbtRnHk8N%QkTkZ#@;{-uSuk` zuQCEss$M7XHznRI8YLU0tG=x2 zhUGg!QhgNBi)T4NNjw{R>yoNI^|ZpA%izmc?yGb&LWkwkPmo3XOl@hFh&G}^ejH9KD z%5YS3=OP?^$v5uG`5%PsC5RF4^x8O)Yb4bd*x%XV_jFl=BFh0^7H={B71XaTCd)e` zywMvzB`ExzqUlUYvN^Zh#(PE<%?}lqks+N~7TL}W`C8RPl5 z^5{E8Z7^y?= z#qoFQP7wJ4Gh%38Oj0kuT2dTfa%tG{NI+Os>HIc$uYP`D=*6^o@ND!=wc548@x7lkkkHF$#BQ2 zwh0f>%uVfV%Q6XHm}Y2TOdi1hrwh^FODSg|7(8HgtMRLOVe6e9LkSs&F1E zu}0Pl-}<{0_o1AbO2XSMs@ldI3KbNo?w^%@x=;R{@JJ$%EKYlFE$VcUoN>RsA#QpQ zfvU$i52f=d&=2b_ProoYS#0sNp5EQDn!FC zyV)7oV|8bR?QnEhrPXcA@8+E<2EwRY_;L@)>yl$4N0x@c8knRqVlJ0J$7u~f$>F!($SZ7YQ`~BYY?R|coKU`c3=A6%*>zU7Z#y#%) z9@QA>xU@69aLQL=%?+hP94OK$AE=M%HdL;YIkH`$@;eIpSi1!4*lMDEdJX_Ol5-Z2 zY_GH6c0R4UW5ity@&igVXO5#~HF-96DpXHeWW!Vx#qX|A)g`^AIT{l;RRSJcT+&v` zwP008rFqoh+Eqghe@yjJiKMU%kN9Ego%)YXKMW*fptwK8LlZ|=JYq?oC>)$xl2BhP ze)G@F%Te}GFGVwQj+%^}XIa(NK!i;kM1qvhD=-q4Bxqd)$oeZECPbNJwh}&znY~Tp z5*gNrn7Ts8JeySGVc(iaX z*F!9>+_L~MlF)iQsB5?Jq%3zSP7v)WB>q{%(0IQ-kbGiiA;(*Q;5 z-866DK}(9L5AmkU!K5)dxpw!KL+xeqIHqR*yJ?cC#64erHVKO>d1SQ_>0rgvpI**e zAEw#sS2{hKkB++M=~=%4b$Q(`k2BSL611MUVRiLlq}nCjE2>H(z%-lmh+2dY(-$ZH zuy*HnJ6>QpBEPO6dR%yCkAdMx&&1ZiHcaDJ%d^pO!OkSsc(Dpy=jcu7()5eYPXs@& z!j!Nz-9rWrn%8k^4y(7RR?L6f!C*c+jITPM613eFXBGKQr@DB|QZW-ICP>xhPN6Fh z-j=Z4SMOP*hH2#&KcT9WY3cB~bw-`RT^GBiMQY^YsGnI$a~esW`LsM|6YAK@PDGm0 z5+8ohk>7xPr=q?hxEo^oP1!Wv`z|GTg}YA@pW5xMSUu>=FDdqMA}2bWj`{*^ab3T( zKuH=eXLxG2QhvD&x857m9Jw9nl`E1!^Emspvtk|)yVBC4(}oku-5Zd&47bS003gKU z^3n>ZDg~)O!Ci92iqc7NkNM=h5y1NKQHa6kh52q6EMtG5Fvc$rGNCgkW<3A_k$Je^_ z+nsrew$Mg8f2v`G!|>K$YIE0^{~TC$IdCW#q=Z)VE&waPNtYbFaIK5jlSq*i+)y&F z^7UPxM)D1d&4sCF2;f@;ZvP>>Y3ZXDL7U|#K6&E44gC8;BR;F3&LxTuuY7j#Eh1gU z=Nv~JrYWI?_J~VYEPSuTnRy7Wq%rm98FR@#l5OpWub6k7j3AOOA7MVes-uY5a@`*$ zX^e|x?eFHaL=PJ?DRb@*=BHCSS2*e(2GSq-eApEuQqP5dvNvj!7 z+Ci6!o>$-D7Q@XPWB-|za4^tKQT#gCAuwesq)$P7G$*@m#j*-*g-a&cn;p!|iG`AvbrlO6%Xy!_+b!hUo0zn5 zzfKIO79z)3yn(ktRu#>_S$5l$H+->pn_B%!_)7flEL^3 z;4HhH`7XY!;L*13G|cX0>UDYsdy~Y)4r{Ir5a9Agtp&S}wI*L9`Qiw5F!As&Kz&um z)8QGVdQd_H?n=BsL7kzE;{9#L-h_C9?LXd zIl=EwL{&?T4jr;``$BU&t_g8OLE%OzZXWuNDW_FD6t5~4%Kt#+j|n*EAgpI z&y&dUTX7o#T+uVHFguzNLWUw(VA`Q6PT6EeH>AUe!#hmfMcc$u^ zZgQ1?fA_dvY2b^?Xao%R%K^qjTt`NQD%69ubYEfPt<^x z#GZh`!t}hN-QcB%1HSf0#PR#NM^}|K#xug4b98*J?!jB2ret?9c+2P6>Z`Kbxzjoq zE2 zhe*zK;vlYnv@wf$hY~=voLJZiA<8V|OCQHZ8jzjgE??TLCl|H_I1mr^7i3e1+8rGP-jgf zNaC^KI<~LxMK@1Rj+WK7Fihd_JV38tD$F{EZ2=6-#F5J#;AO+>jqV#7tB3Bx{U7hBi>kAtC)P#14dO zE3P^;924*cWUnCQ)z&5p*R^bOZbGFq!=EVyqFp&W5P!7WWv#~^0nSBfZl_7eoGQr3 z^TL?M7F}n&l}nFHtL%XxYPC9}zV6ghmpO+)sO6xJII6I-i7~Q8lRD5g_9Y5iSj|1? zhxwt9Z-&_w7;!TuXM(dF>&m#T5h#j}HF5RghZniN_;OOOAglH}aEERKR!naZL`EMD z_%5E7Fxf*=1WEU+_i@AG*gmqe!Z&^^R%~L>dN6RD++%|}5}p;7BFM-}FiF+#1ArQp zn_ofG|14wZ!jFLUw4+ijgHf|pGO0?<%-3A`*JRCn{eeh=F4sS@!r2PeAdoV zkpE3B%gDQI*iY{|LdxB1zSsvx-cB2Uv`S&0I|K0YV@YPKSS@NCRQkczIl6H?zGxemIF$?09q zQ1dL*Hmg7(rPsSYo^s>Sx)~#i6(+SXSJ5Mv9c539KM{}>GJ@&*i<{#P57d750OJfVnHfMAzR21{#(as^aXD{qCP_~;xC5v?IG`F-ghU-^ zgIiGr-T+~>anDmmJeogR`OL&b{EHiw@3MJJJ*5Liunu9qao?&le{0^;_;-a12g267H zUnsh9LIDrzKF$f)HJELQy|o3L?PGk1ZG}pMQCLsF^O3%GLm<7+j8?H7CWG)wE-71r;uBwgH2 zLdDlwGj913c~NjLFabzQ%XL|hNwVXsost0fvH^^!F8j5eZJGN4)6F&z1n}v~F?~&D zmb*Wi+=!Rlo3%y?v%Ayheix@nYaf-y-j~ka+$Poq+$k17sXGR3@)93^X$|(|G5_;RH@k6!sM(YLb^ECtxGQ5>1G~u z;R9mGH*mismr8nWyD6{fa7Hl?V5L2SQl>t6ubFqXHc5KESi?R_b5GVkiB9vmye?Tb zcIoHsL9$RYuN<^<>2&NdOTU~5tXM^NX{1e8x?&L@EXEi8mBCAD`fk1@VrSd2fG=zJ zBcTh$QkP9ibLPcm^XOpy^%W?IkVF{`dF8W+9v!P3SU~`f(ZPD@8d_kcBzrOM;H>*% znU~?$_k>O})6tU=)b!Z=tBXz19!iQ0^_fm?;PGnFV6_l%Ksncpl#Me0f+ ze*8`~I?knf?sa2IZluVY!wB8F z_2LhP<`%|##$u?yLc8bd%0DIS#n?>yNjC|6UH_WUTEl@Ji@j8LeQp<=Zy-DGLH<{kyyQm+ozR5?*jcugG zGdUqtlv1)X7h#EAONtfSX;3#|hES#Qp~y1z{Bdh9m*13mk>Vwy&w-#chK~hfb|O9A z95-Q)QnvS#WPw-&zQTA?j#kF$kwZX()&2rWW3`6MC_D3W<6!HHFlFKlR9)Gg_4^tzG^epc6}o*e%kM zr4q&ytpJQIBnk*2QYwgPfCz13Tua?g)$>-yG&W7#Dj4PyZ~rOdM-s3{&b7AwK3N-y zSr2Z=2CV*`T-E5lDaq{+I&V~Asx@iEw>J1#Dti+Q-oFlIhh<{m+G3>_Kkt=)eepbn`Xcq|+-fZ!w zCm^iWZ<7-)`$vQ5y9GvI-YTAxltjh7CIsE0W-GeLM_2i|#(GwfOnJ48^b_8rK!(CDitc;7V8jE-It|?3+y$jqT}VPBzS|cbI=a(;4AtGI<&; zedYj59d3E`tva-Bjf)p2LzPOYTs%r{Zwlc5%{+S11Vb)|q9i&4`|uU^I+EA$rn!M< zdxQv=!5F}vrwc!MNe5qi&;93dTwyf%7JAc}=X>O-534(e7~5mIPdBIrz&P&_o?NGZ z+Sz2?HQJ<5LVr3P+lM$(z1@Yv3JK})*_y}0_{Yzj8aJY`vn&Tbj z2uzZS`H@I#EXee5tn^v=)^kEBBQ32HnkY}Hb4jZ#od7CyGv-M&yiX|PQ7<1v^~8<7 zBdmjS@2K5vg84`Z$R*v=YCwV_(!!D!DKQjr+u;E%X*5WvCla)?py+$Cm^2kTVFj##kUSxSsAbOl&G7qe>db@lxju7wVsw8J%9 zvYCm5vNz4_S*)2ns&6vR(3E75O-Dg6AU;_pguaAL(@Kt$n83t^wcY%U(mh9!xttepX=fr(v~(waHuDU zh<=PA``D0?8I}A7`J_pXG^P}HL5|vEcE{JL0@8banl0Mgz3;=bIR2e$l`rqPAFad} z>zq|Et_rD~vfb<`h{$O9pcOXaLGsypx+>dGcG)092}03jC=$gQqa2XsYg^s|M!#?6 z^{-k1pykMAk{yyoc;T(DGxm0D1YNkXd-6O~NJUWBvE(+dS7Nn`b8Sg|_s^UF|x*)^4t{ zC~WPas?pcky|UJ{9C-hEjX<^)Cx2jM?Ep z2qIiELU|*p3XMfBP*ynru$wH#1Sva5g(Vrv!8u zYki?#7uT=}l>u~R%DF8p3pN9(RjV-2DvIWlN+`!sb;9K039iG`6&e4>jGptGRHL7B zTmXIPn1pGL=cNA7mV9Mp{Zrokm>ckC_ytQ$xn(-i^XkYS)3?|_w|b8W3!JVIuK;~@ zNC#Zh+M$gW$()J8S_IecZ}uplxmO&*PgcIpwe%uNJvuAb_}!+6Pe*wt86k;KJ9*D| z3du}j2$(iyo(r7l{#Gq(E>+#(dup@bpm<+q)xlP`Q+i8&g<5KoIcTl7NC&TlWqt=i zm;RJ$zwvm)sbvZ_1J~$eIQ*6|8-C2s+J$ZG_C>di&TH%dFMDMVNt^u4{rjoMp(?=%|G za6#&gq97tNrGyLTD=(^}Be>qnSH`CDH0-vR&Qr4#A5|+`FyZp>-bv>-_N-*69a=#j9O>K6V=T*A3h(C#m+jgn+UVwL_df>^KYdjK0B>C3dH>cz<)b-wkkOIXWpLKaodiS55ncM;Dyi}&*= z)A>LvK@-ACtcKFSpkdzCOr0aay|GmW*-yPxEj+7l|4y&wEb7E*H0U?u%Fs{&!k~li z8^yV17aM0>`Vu0efIXg*d;cAWKAN4zx|t`*#2^$3Mr;M)%=xQ96A0Co`*+h-0yfB@ zrf*sMQp>!B56+T^w@-7D$F9zYP^9nk4rsw04Wv6_eP!8B?% z_&N+BmAppjXHJyrA=!E?G;57JGc6P7+`G`{7_ESb5xa``iA=|P2RMT2E2Fb_R2sA8 z=2hg^Z(OI+RVRaL<4EN*_o_z?6{~y>(V-~hvCF1&-7k2Y(6-vQhwdBgzBoSvrpIF=n)lYQCZ1pBsBev7@M*Q-@Ic(AO~BG zbImG==ym72sT(dmThP!qwy^+gNIG-f8WtBvYZ9O~(8fm#uZG5IDqAQOrG3m;AR!LS z)-WzRVYx@XEbAQi#6qaANV#e935yA@YfbSJOkYD|Z+i>>tP*RI2NB0-1ubLe98v)_ z-vGbh2cW8S9gKawF{>;!%EwMS$^CbQlrN^Pcq}024&0D>5$NHe=@Owuvx>M}wn$-U zh>jm$@t^nZyGAg|3=rTtLKBIg`HN%00U{hB>9k>3I?Tu&aZF#=*vmFy#!(~tQk)vg zRPns2=QYm=45|E(>}Uqc{LtUWEl(e)3CyEuwG}eP;J#8?6nyU{H%tggz4LroT6mCZ zWpG+wY>AJE=hpjhG^!UJYrd7=Ow>3aQBj=EiBKxx(U+v;mIovFMFtQ_F}J#x^2HKk z+EeW%sv)1%B(vSbok<4Vrmhq&n;!S4Qq`fn9);}RRx{Bm09YIhM+dq9n-x8CDU_hv zPvb50C}I4Zr}OU{v$(l2VLE*+=YCz-bhae}OCA$N2V`nw?yyFgbLcyie!PDPHCn0! zCB&R<{Y}HbXlenObSVRhcb?3}hqP(d&ExX}Ruqa?Vl)-QF#SCb30c}YuV;}W_$@ig zFD#RoOmSoFNrT_(n2fKfIh!M1ipEQxhD?~S_|citW)NUOc%>;P$#Y0^mF$0u^O~t_ z^Slc2JFG&G>AQS+m3yGK^5j~mbACzwWRkvFRy}tW3SqUH>-~8Cp5#k}!e8%%Y)Bng(n)0S^OJqvULCfQ4F)Gw5UAbR)zPE%L3r}l957Zgu2Hyo-&dk@ z5M5eLHTzE~K_BxWV7)L$dFo6jS0A!sSk^z`Y~&%P{+ zPU(qD)!{v4Q!89{neKo{N{=icGBW^ysB0{*Vp`qn1Abg0h&-}9;H>I`y>F=qOtrw0 z8oPseuIKJ`SC?3Pxz^rA!%EI-z<4O>jxKB7J<4=SvO!yJF=`&Jc|=iG-kZCp4xI8^ zk^`=If2xGvSkM9Cg`!=MI#D~0@b6TMTw;Pxvm?#b#9IgD+_YC#(HTc<8) z+RJ-QAl$_YxzBL#7Zp=8KuP&3NS0Kw>VMh9DQNGguh6x4Isd?(wu%=36KlY4coHyV zHHookT07>jzRrEjN@7N2B8g1rDcM!O&@AW(uJ*PuNr@oB?J=ft$jVV1TykRA-DOw* zvjCP0gA2=N@uj=|B~hWXMJQ4t(QO(Qgs=%!GmSj^@SpwC@Mo&wV$p^`* zx0t?V!)5bfmOu(*jXQZaX%YZ2Ua>O=9(3w6ky$xX1zD`VJM&RID{85s(HEcB0K(PVY!z+sUd04Q(h(a=>*F-MCMyRWFk54I& z9qy5vu6l)d#_@9E?EY2F_Y-^1cFeyA$QbfaghmknE&Z1v$J@qyd{l1-odP8EXs2)U zX=$ZN3WZT_$aPfyq(zC=p-!rQ+iYezs_;27vO&FLJl3zA;8tecyH~~UqmM6q;1jz~ zI_3tKyQSc;N@ZeUn$}@-T!)Yq(9xy^Pz3?Hit?KKH3%US8nI7BAcV`4WNdiCm7GRK z^Z<~_idX$|z98d-H*~DaPb3fo8`G3DJ-$pX>_pyr^4EJoS-~oDH&K{?pn?yRZqi zw`hL{!DTSWlO=>53}*NIYVkRX3!pNl;C-}SrQ^KaN7Hj_BOKkD!%Ka`F-mM02p5%{ zY>JhbG{8Ig+7EW6AZ;Z>70S;>-!ax_@)-K$%^@Nhyyj?IKX1~LnhwD?iUCz!Qs?X2N;@`BFD0K6I?bIld< zFf!@gi*%=pA|cll05@j}{U*}ZMMgBsO9d^U1)r-DG1f%*h6e4?r{O`hR#}$6vIY#w z&k;RT^dg^}P_!I5AzIYQ!q3CBK1ggjWtP9)4fl^HV$z~1E@q7Bc&NyM6Qb}iW0u-$ z-U_wMlPnL59QW7yCuGE)h5FmyAph7kC^9wn#l#ak#`iSC!c>(M=9%(gen5S@chZHl zap%XB>&$4GYax*df|v zrYm??KTJmvXJsd$1h&TP)>0*4f^EG`&iRWCB<^|vkVn-CF0R>X$9+SW5iV>#EZ!dWC z-z&kkZg%@NU$#;Jt-=k>7d(Zgw6aC$t!Fp9QVT{*UqS%QRVmY>1v=#1&=i6HL~Z?w zLQa^ga}fMrp8<^o6*C^UI52VF&E*~`|DO~7VP^k*4d6oHmiLBq3;gJIaCq5NVVGyHx09}4DQ!_{#D{I^zy)AplecQmq= zC@lWJS>ZP)FlEUd<>RXYeSbo_JQ7r?0d!9}cadX+#aS z93BN@BvYE3r)Oa{(h6T@T_m-(efH>`=nG_kZSLte6@BKV=$}Pn9SJs$faf`NT5AwU zdS-9tr&XO0H2K z2J{3^otH{^Mw}xFlSU|7DN5*JKeQ4=G1*Ei(QK|er~w+OyKx1DeZRYQ$tSeWA zO>Cuv?HTQYL;LM~qM4pyy$rQvZHy;QyIf?3-Tmsp$irF}3pLsAnTj;}gd3hFE#wG~ zC)6aTcD{Zj{T)C}L(s|}ywqu)ILA)vQYU$!2Ux7PhkcoW?D3iEqUQCp)vB1hKcM>{ z6&@mk<00>9!?r_Oj=pv#uhNi9 zdHlld=gHPpo@aCs$dyR<966;Yn9&BEkTrbvskKG>S5JL(oCe$cFt+$$xTwgqnRK1# zTlQKfeOXzCxk5ru%;^gF()r%D3A^lfs#K4+rF#N6O-w>Pu= zyjMC`Zu4T+5ALdr*Y%5RQMNa7Yh{y(J$GbKxUH?t!VgFpdm5|Fp>f0o%$g13su`CO zlpj(n!FCx0>61n~u6xbW?kS<2tH+dK&vzQ9t-Vh(iP%+=>)d!!k~fOq86IWC@EDMmy-^)+aRS*) z2p4-d$!ibLWf~7VE_rOk*>500*|8C@%`ZH??AEA4G$Xh{ds+z+y9J?w9r)l&AGyg) zkJ;ulc%P>IGxCn=N_-TprL&Etx4j&3-qr3eS35q2uZ}f4g1)IYZbXzAzXU|ZXqbxI zjN> z`vwR`-`}dpwZW2w1QV)Y*&?*4?Msfpj4Y5o51QHVJ;c(dZZHqVk>cuaED%ZseqIvsGK;)PHvIKT~ z*1vEptNa+DNSVp;ekpEx=Fk$9+6a&x9>cMpdI`NxFGk(d`0L_TrF^@qg* zT7wZ*!9`tXdln5>^(!t5nrpUomy%gay##}uW9b`!hvbGWH&HU|nx^SOr*Fq3C8_+v zaG{Tz(9@)xOb)PesRzliGPk@a%O@$+pHmH9(G~|f$Q3qov31|pu0p3K%<5p2Y!+Qi z=-9B%DRhCgzZJJyE0#YdW!ww@%x%GjD{An2ZL^uG>Oxx zs5}VRmAXzHDfUoq&a7-DA#UL_NfG-f?Za6~Kl+Wnhi=-WMw$H{V^wL&cF`Cg z9}$KLGKEv|$E-HlyI6$6bd|V>@)ckv*Ug-1Vp??B3zxJald5KDcAcbrjQSW*Dfs31 z%&rOPBR!u}8uBn!FyUq0)#l@nw*QhpdrT=Ho_@7G6LyR##b#S%MIqJq)lAQ&rLtgk zrp4A>)0Us;pfHb9#!QZUhbwEKpBo_1UNt9N|HS+TfUwo#pwc4AH{v}d%r8QoDBHpM z=u8FGfB{SS%l*?lKB?<@24?F^k;Uz}iB?>@%PybB0*c6wNrzg&dNtXdbZ+U@DNEsK zNSFL~QEdnr{dxu?7x6^Ad&il-qw1eV(Njn`Qn|)@zX#hc1U|Af6$b$ZJFCVs?YsrY zL&6V~Dmmu?`%;CM07>wUMpx%u%8R{YO4O_GKwFS6 zm_-IV!T`vp>Xt<&7S$?iHD~fu(v)MM`U)C0QUFy3eLYAop=?h#LpowGhfH`ZKzjrN ztZSC0_b?VJtoh9_>C2h8jjOs0pPq*y;1>xo{WxZaMgUfi7gfylAs1Ho@kC1_C~(w+Q1|-tG=cM5RX|EJZT=TO>+M3Rh@qw|8upV?d5%T z@#&M|Uu{OM0#=D$4tQ<}WpNJL5hv_625;_)f0>QE9Lyu_`7r#DvdH_5pwvZ1EFlTd z1clZ~*88o(7Wf<`rjIE#F(fZ>cq)w#LTqpz;>^l8>}0C#r+aT}u+!YTjz$+=`w%pC ztfXnc+-#(q&j02X%eZZ{ZYGG4R!m?qDdg>VYM-WP18q%YC$Fcjy*ccF8EE!-W8PwHGu@cNAB7!&2R^XqZtMt+*3T z%O&Oi`SDwsYa1&^`TLh@L5o^@bi!V4g$mnB+KL!msytjJG0o0hO#L;oDce30SNY6! zY~8&Zb2A|{YHG-e(hrf|LedkV5k6LoBZiNSjVHaSj7vSwaAA)fij}|_nI>cvd?@oUA=*3 zD1T$_uiAc)wO5RHiivB=%sjb2Zq}Qayw=qDTX`h_VbHV=D7u-us!l{G;0*)Rbakry z9c=32hnOrRr&<_#HGlDsbBxAd-qE{_<0OrYCu_KgPu$U6*5$W`4(g-S5ji!8X6FS} z_s%aVnVzopvti<$*wl|OV=JcGqZ9V|LBzQqfDCJ?WHsNFyEccuHW2D^feLU2S$R^6Qt6c0#fl~Xm ziK@fF<2t~|t{xUNP5IZsIft(17K!AUmSUP1mX8@p@7uz@;S~rryUZ37t8x0+y#C7;XAZu~W0S&0;A4hkkIGIC6Ck0^=7Zy1xx z`abnlJQ_Q6z68P&0LpLjD%DF!T4$VElR8S*XngIjg7SU(x&sSN^)lkTa4M(APk~Bl zUbN!ky+YOkUPTMMIvymq3=18uON1Fp`^H|f0f#BnVi6!s-mr|tS&j5KqL-)Avc!6S zXzq>=_z%}rOf)9P=}l8<(*O1JGb!%6udI^SluJ0zu|aI?f#OU%b#HTiC7?6Prn({C z054nz)ATdG`GykZnTl{{Sw~mT7HHfsesk$=(6R?ra%{2MjediY_;wQ+v`EIR&I$+B z;3*aTGu~GRba!^jV?N)IUT!ArU;nvvyQw+6@2$s2O)TGD%MZ?Vy4_I^bQf(TPZd*k zTane!rsO}f<39(PRDGQU7>YlPOrnkH9ni8*(rOQ9EFBhB=?0?C8HJwT07w6Iok+1y zdI7V@Ial4xKor)Auw-bBA*TWV%6J#!p7f8uq&Wez-@4)S|9vjtww4|pOOw9@ zG`G+kr{+>~7tq!Sq^twp;M0@pZ{di-A4Zk^M(Dy`bvjoOT^y8xTUavxb^Oh*Z&F_E z$tdjI*99%OO`sJ({f-p1)d<}e$c9&rLOwqUj=90Q{_6=UmECCq8NH($2Up{)D)B7< z)dx5r%b5V>YK0oBWVTB3-rqCi@5_bS4-wmK0|I5MDzG`8Fz0eKAP<>1l@O7$YTE|; z!mt~^>+me^cHsl8gSv?x=xm2u-gf91+Z4Jy9{+`XkqZm@$3TW%?=;~Anjx;idh!WS zB7>1(Ej-1z2B>roiv=-*w4No8LYh*SES%d>>~GNJ-o6#H9c8CI7j# z?^B=VjRVL|o`QZ^8oLWkE61N9>AjHYR-T@ROD`0`;^!Y!(k%@cm z;o>v+9rM;(;2UKP*rpOd{Lr_R)re6%C;F1kqSnO1-uuN7?$D{x{qt}&4EHQ$Qs5x0n zOB)>&gGC3o143uS3wFyxP7U%`UZJ?H!+}!F;S2!vzWY=#=hM6S&nMBH|7tIJcs~)W zWf5ImaSY^N>k~l4c52a_i9YbHeVoyMpi4Lm0AnQrKzX|;KmVGk0H6NDe@&5_Um5N+ zt);3T#VK)^tqGi^hNCFPSUJ8(5fn8yU)GVl`~YC9+0CLwKBL~&|8jINF=TDhYm^S! zzs0R@kB(N)c$rV!28F|WH#mj7%c!C z(KP`&+_MnR08o0Cz*ln`V714#C?L>m_48GY$^qeus|#!u=syu8N4giHTr;RR9CEU? zd*yujA^7uuXr%W`zW;MJE0M;^{r)-3&4zN{5Hbep?ApInvt#-iIm`iq81d%9tTFIa z2y0{D!Ta7cNgUbaXb#wO@fAGz$7m_}2q30*$bRt!bt`tzn!*wv)c{mfk^x>0^j4@} z+lv})m!aU^YQdmat{@Id=^`=z)^-%C#_-SQ=L{@f0Pc z{ekxZhoyEH2=ntEg7rQKA%doW3W9&RIW}U5GQ%$bP&RDFg4_#404nNE2pvubh6us= zH;_^7RsPFAYht}=4V-yLYb9Q@tdi0HoEMo!+>r7*wy*8D8ivPS_CU|CeUP9Ge5o1m z!>Rc5sc!rxXSY%7PiQ>cl2&p#E~nQ^odJbP|9n#pSpZXol#wsj3$lrNM}}4$DQ&EP z$tc{qYUXC8P(me7rtk$J_sRSo);M(Exj=FniHzjO0*qP!DPC1AP10{B|)gPuL)NH^EPKd8+$A_jc-9z-=KfrtjO#gr|OXevIxK zufL}5AwNfwB%?cp)|6wo`tt{!Z29*LU!|Lfyy1v(em#i$%! zB7vw@L4gtc9q4`upXWk|@-(Bp_^+k;=GSgJFdh%Xd@OH@c)<(@KnJ@Fz^oN+^OWR6 zLWwh|R#n3M*8_b)vL{`pWqPr$L&a4ppVylFQ998<<`V;DYo-Ajj(<-h%|0eHzi#cR5#9;OXFzTMbF*o>P7M+PN-=V&FpxQO>lDvHy4*<9;T9nT~r6^4z z$jNx~hVgK2Sq)>92m+Y3*oxYzZ)dD~8V>GeWl}OrH_w1NMUXl3UGtxJKkSN+%1Lw_ z=7a$0<&x;gtH@Jyz6wcBBzN@gHE1k@qfAbDa0kmyVA!LSe<9sebjj?ex=)BH3if|C zn}7Dt?4oSK9OzA8^UmFkF=Xwl3J7Xz7P>GHAG+7$r$B>>#qp<^8M7D%npv5WnDyJYda&h7=Ey3UT@O z^OfCqU-4|ox+noqvF^50raKbb=jqtj$yAO;I!0QUkR<@YX2`Da28!3!u)6w-Crzg# zqYWYlLUx>$o{WOYI$Q7dU`z_8aGf4C)$vlCe{9r#NXme9rr1d?0mI`XLR)Y>um{3{ zmR6Ko=fo2|r}DF*TAct5NxTaS2b+%fT#(mS!v;keLdBJUY_bfl<2Af*m6={p!sp8L zzrQlg(8wh8Z_m;V?a(YUR&Rt^f#zN5e$E`JDEnrdo;kn6NWiKwS$VE;+V4TUd$w`b zeE(Rgo`>||9Rpi*m(v!!X4k^tD?`XKbb1q8&$`wa=od!{9i&N>4w5qYEyDDV*b^(2z>JA-`hn%-?~5lW0V2bI@wBqPeksPDS{VDm;_JyS%VJz ztPeDL159Xo0c~fRoBYl-XjfJ^38K*e1049%UxQP8Q~>ts`(W`_JE!x%K7aWC95iR~ zOCa4o1iG0^UmH#cQAtjUNvbu|q0>YH9^v2^eVsW02CH8$NYo zJ9~26K5dXE6b6y*t){0>-n)S|B^0nSX9~)6s;Hd&I;u z_l{{AYUttP(}xuoM6G~3%geKLJL$n8t)8OoNGIPy{B5yZAYwAaceHre=!6MqCqw71 zlR--$W1CokJZpKN(%V2l9|Laub=9GRTFu%(jTfw)p)ZAag|JJi0^T(vLW>7#R+mqL zyRv*bCO?ttR}CMa_k1NrB_ehe>X}OE4LH10%2jaQZsr?1>+<|`aMC#1FjY3_nEms8 zc%#>w!r%@a`~;wtgD$F#AT!WWdpMdC9#2sJgAP@~&^FlbW$#VSFqIHv0osI}=lG7- zb(=*22Awo_avgLqQJ8RT_cfoMCf&o`ga!}a{(@G%N3cOW62Dz8_?Xh-t!_%B3}6h_ zBl$_Z8}N`Guie7luJq`$vS?+0nFn~7(P%4Nmuts#EDKG!ci$C$*MUyy<_|cvB%T}f zZ0tpwD_o~$z{JK;hFbcAzEge0A06Iz#51;JsF0g`3;6$p;2PTe764qwI)26%!w=gj zo_&fWUWk0&DSZ10O@xvfwkbl&ED$KaF1Q8RXLX0gXhkgXnXYU{z6iFFjhsq&ytbmO z77x5ZMkNaoq@2)8jmoQ^1Obyf+{IMo7a^qwXY3>7T!dVa^28`*@BHK<`e=l0l(*O; z(Du_(@uLsEQhA^X&wY<(q}XB7T$dCY!r*SlqB#Ln!d+g zNztG5kn-h{JFA`Dl%oKhS$J8$_zJr?E~mr%fT`?(*XMg*Ge9c=IN;*7z*lK~a$I3` z9gKq8YHqFvb|?cGhQM;Ud1HEZaHqQH4A%UvYp%{3C|9nqycPY4??*XG%uyGI(-#-( z#vFu|9xX2x3gOBqg4`G%>boy7!VC^92o%w4UF>zDS@w^U zae$9&;Q@zr;;ya(6xQz7C~q#|8Vlb1=@uD?k+KAeV}p>x!;LW!L*^Fma&+S9>$_XR zsP<{~JTOwJ&A%9AE=P(EfhB(60l5Q@n>rJbmyQZ!)m!SRvx|nIF+UgC3VBzr8OaMu z??)~{`iFN{bxn@#e3+OG2bEdcP4yoCn36KCUH(*g$EWf8^k59%4%Bx18dWzP@BcPF zN!xRd?n?6Zy;z~N)oEB0%@r(ZQXA1t@Wa061mqwYE)>PM(y>oAAHcK{9<9N?YDnms zuH6+KCN&t-<-L->Zcyehi|kE!Ut&3+LHhq#_EcYwxUE2@L9>^qBpAfzNEEK7gR;38 z`f?XodA)R_EK{!8y)HQT%hUA+8d8UL*0T>mS-rOe&2D~d?VV(*G+{cD1f8Mf%@8>J z-f=myp0+1}xh0}&>2);8+Hn{O$8Pdx>n+Yhaf-+6EYgJds4B8yS_4VZv{s4j87g=V z#{1YFU#lWCGdAPab=gI7^cOft6))(^xwNOwtpV6aq5xH@MC2&)$F++(&}4a%3VW{7j_F>2e)Xgd|f-R>VC$R4RpTG?3&n{WZ%eKQ--kyig6siIpd zh-+aX#1G0zI&O+2ciMRaPxXwi~LU`NdBo#KK%Tz>g3a7vA5N^x<1NtNSGa# zneC-fsWYr>y)waFoy~pI*M2}rgUwKSz8^pEM=dm~TbT9K9(2E0Nb~fp*g&Xl%+JH% z2q^^Dv$8W+OcX};!?%CJinHR9;zY%pb^Z$qHpKU z_AAB`NfV0_#B^=1KlWAp&J4ZgAvu64PUhLVVHvS&WT4k$c5z;+#x56F- zsnDZ`+>4piFkvd7>j?~q+GH^PiL!|&Xd`h0j^V=YZj`S`>&=YO5M|oJenZbvSaM(( z2Uq7yT<({=?_-sjHyTp30#oc};u%35hqdT4;@#w&RKt3))9r-1zTTU~9%&KOnW+ld zvcn6`R0u2M5ZdeoH<@B)OoS)V^X;S!@mAcNZ}Z=OiV9>{e|LA%z%6S-7ivupiPe z#I$|F>$DSYfb zGroGJN*%@tK%+eG=O|~!KWvRt$m(NmdSF1Kd3Fe9?;V0Tzwj;5YOFMhxLUDig=9nd z->kPZ_VlXP80>0|I0PGdnQ(;`^HnT2DuCUjS+VWJ;A*8r&V8AJ7Us6EP9wIQ^rU&> zZY%FDHpD(Yt;0;E)Gf7W6kFg0mivYVU{r<->zlOmm69c#%_Y^e8T1SMA>q`&wGQfp zINydiCz#q*1xqY7_ga9uzjp+^vSd7T-)IrL>8{J}anb-8rFGwP{iL|DJ)zkM zoJ(UhvdBo?S2*^2Bb5WVk3cF-!K}!^kp3p;rqcGGWj(9Fb7`JJm5S?E4`>d<*^E$C z&I6#U`TX_-odLu04{+tf$9MNH6K;{JvDtt9qZW6L>YUZ5*8~`!%SvHkun?d5R5Ab0 zx3O-7e2d6Wed0ZS6);Q)KNXDqsD|4`yF&l9KVH4*U&&d`EzYV2sSfF(eFmS@`{nru zG{cH^VVV_fUg*F6gYJXcHw5lHf4px$l6!ay^OD+AGy@YDFZ2nTi|O~nmpvV`Yh-_Y z^el(k=gfH=G-5f-#5!~RA#d}ye?G_s30(|$G1j_&AY0U1F#79{=ZruDxbysZNf^rl zzYuBk>oU&{&`&jG-T+A1Z=mY5s!BvaLGczZqVBB9V{^3T*I0jodLRC|@E>=2?)Nva z$Nxl-A6$HJ@tf|M|JiTn(9urs?~ltok~_`&=6^l|HrnaaVUJ6__|LCE|C`s~3k^ST{`2ERPtmS4 zKSk?u(>3&{bNZ(&@@M(VJM!x3b7G@W-~DHdL4X8&H{^8G82#CC(6IZzG|UC`*Y_`@ zzdk|FdU$#KU&F)00-`-E0~asoQei8OpW9Rtepq-g9w zTK`|}>F*}2`|qO$OoiX~LHgH4>i%m_Tm@|j8|S|aC!#7rv$E4{yXo&|Ag!t8h^Jk2HM|~{`A4v>^c4% z9x$2Wzsy1~JZ`-|b07IenVEk5oJw|8?!v`4x+R3;;|Cvz|5|}*=RVeF>>-?2p#$a( z)a8`x2o5)D08AB49IgKM$L&-^g!upOL;vsIMa>Dg$Q$;-D(3mubefjWFc8`8&knn?(DF1B?za z1faSzuYsUTL#pF$=;7fQAvjwHg1{pJb%I`tSo=G#lydcTh+{n>5`T6gk(o zs#8<6-sFfPfSi5=e89{Q?JmJYIJ2caRd1OSv;+szkAy@yoxz$RxKv2_Hc+14bif$r z6`Xwpq7rID2!p}n5fxqq3K5_NQIom@FwAd2mIKuuB*0nOriiABQW0`4E@=F|ZEg-U zLeQ=-zz+qaLRb@pZT^4$Bc0W%GOLpgxTP`MV17vfP&~kQt-YGuj^AB;B5WtYH+qr^ z{PX1sS`P0kYkuJl4Y%+?-e9B#LLDzjhtcL;790A*dA8;c62Q;GKK>z(Lb(=If=1tv{k}>$c0RS z8D<5fbv$pG1+Lgsv-c*xuG^Gxd@}g*?!Zd(Ow@8t$V(7q!_^!?Hl<866?*k@%C*qU zzU|a{!L7TbEvxxrdVy2?1e&+p*b{j}ac3m?W8ahyuXW9SKx(xv!H7S{Fz!4xV@J_Y zJB{EvZP#&cd_2!!kb!Q>_%@)5$-heAI_V4-mN(9e46?Z;IMD<^Pi==FuF*^shb9`SCBF5m>wOPya+I+&39Ge zImYC{l&PiWZtR{~rW$FyL%~<;y5uE5R+=UxR#3=2X{>$1ToI~btf)dVeO%EWt2O0g z=Efp`X{be;;rlo;3W%d;?4&>(LeO!*cP54Lu>8k_B0+3VDL)5j2VJcbUp{6W@yDCk z)&J_!ys%c7DbH{9ZRd&L_xJ4Q@+59hC|GQ|A=bntjZP9`(8ub&4acr?1uL$%$k-eq zX&SeJNnD=$8wNJ#)&j(Iy?lH(@Z0t}<3(BB$M-G`rrZ+*1a;o4Loy{kk13UDml~`# z9#|dtHQIH7w(P&ixTD*h!bupO-=Noc{=S)Rp(IK8IlM+&;gGg@0Wr5L;by7JO+}AV zeYvPE#eTOxt{JxoM9esLhA&RfE2wA&t3?Z&KIvT%X4c7ai7Vn3oxJdFJXhQ-mKEq= zl=zrh@WngBr1Wj+1C2}y@hvzP=ej}Ep(#x;_e;tJuj%M43F;p-l6J=V4*J`A zKc@W9*^bsc8pc?@1Uy=v@oLjM^`_{V{3yj;Gu?z5_F!{hBOceU7BerPHV)jVAJpjd zA02#64o!5P2NZ~etqc$(y#v6=!Q-CXC`{WDbB&U%T+5jKg+-oX!f_R;;`V{*(9fz; zA-!}f+cO0ei6tK;Vz`RqCT(6=aWu-Rk0sv&`2#WEIf`!$4bYRSsz_ZtGOj*(RPBr3 z`^dPRE5G0%-ty!ym0w|>dIT0+eifFE&tL9X21a9TG1M!do<&Mx!d*88$V#I>>4 zT#%&+M!l(f!wG5nYyusE1y30#Z3yW1^3s(A4}R|Mj0$xTP@ZQUd#dn~sdwlGfB;_r zK?XMrL=c3vPL=6yq{iOlci~dynmH8ub}~eY)Y&qXzlDEEp<=|6WalWk80GI!?61zc z%@Q8F{FJ|p@A)s4d%L*>pU7?|E1whW_~gD-5^5J91JuCGYs45@m+pqincQG-Jr7C)IHi zbw}ybH@<0D+=#uqE3}0jD_| zjO@tOvXuQW7VVe2xmn2B+>g5hIF(b!k5kB7oSzAxf38)FOKLGz8g#aqIk0>#AWRXL zk*nLrFfp10O62AG{nDg)E@l(QmoV&HOH)r`46gP}Ez^wD-&wa#c&;Nx_PF?cDn#TU zF2mWo`o0K7ZRZ=>0PBH5#1g(%NJGjCnVIqHI0Kpjd*oQddT$jMqf<>kWpSW|17@ zkp+d6YQbxxkYA?vdfw>l_m8im4N`6Z>QrFECJZ4pI1U)kRUh8_nwjYtijeTi8cnu% zI8${0u!n`GDy%gFn5Zw{_qr_sl>G~{bu9@+{}MNo<20=fBIcUQ2+yd^8jlDOnhN{# z-jKU^fj0}^k*-zFjUV>LvlSalx7im?6}~sa_oq&;^?5-w0i6DNRYP;e$Fe6pQX@!|EIg0lY5M0{O+4m@3q%#U5={9LQD}fgCyA_(Z zPCV`4$$}0CmCN$F%gAczG8WNu9Un2F)=_^0MEIBm+kCd8GpD@2fqkZ%rsfFM5UT<| zvu@iQ?hqrP*ZJgYGz^0uNW;up9>;c5`-q8G%R6biQ5HQ=2%DF1za$mA)DpxmnX&A* zZTo#=Ri}mIDh5;|ajx|CXNI=5X|>iWs9_OvqbcQzS;=A_9add3od`5$*p!CiY8%5~>rlM6)MylK(cGBd3~6sBmm~0F zgEI>Y+~aBYu9Z-R2~N95gFw8qyZ^$X*RoJ*`{`|7+4>zCz*}r8|6}Yw2x4sW^T7xpu6lCwXI7|4+ zt5mm*0mf6Va(m4rViA49?cn5b_jP_jAvf1CbSVDoBb-(+>u%NeyP34vk#|Uq*dlI` zCiC*JiKckTHQ0PZo9O%(%&+{Nk~>KXrPT-BFsaB&*mE>So{jfco7Q3A*Of!#tX+yn zjO;xRmKGwyYxaUeZnwW@0@3s3hY4<;)MY)H&qb4zk0gX*&r*Gf#AMm|(U4csy{w;e zx0rVDzFK4cR-%w_BoAR$3Dfzc0xnA&o=Z2^6@(O{h96#Ahc(+K7vGS7bigYvIC|BQYS*)NRALpn)3~ChrljsCJz+dJDbsMG}Gk zSh}_sQ6A-(!^elY?}Ik|6t+a-xVRJ_(Oj`88NSNGdy-&kCi?ZOg;#(S6Pvk>x43$n zoHtY1%wp5l4icnObL6=?4N7Yqix!AXe{Zgd)f{}{@>pMa(UeKGivab;eI;Lv?Od`# zJzX)?bsH1hFpbLXgOcY~mqRvBG&U+EKyr*ipwqy11#Lg=qw;_ss@SP+blO0+GRh?HQ3tak^K}MMU(k`9ypO{K=3oX?K+P zG{_ryQ^#gfgKlL~Au>8fbz@h;m=O>HP>_i{cMyZ`^wF?+DJOXt$MLGwM7))u(yaW6 zRpVBaJ{bLkS=&iX;|&u#V*}Un3Olk~j9Y>#`P@e|+`}r`1ZLEI zwmsZBLjxHTI|TApYvTk=+n+G_i=qH5&T#~pgwk%hHl;!; zC`#cKI{rUjK84GY&ZgH?1w1g%MSL?v`%G(z@fksEx|kyNR$Je#T!C>1(>3kajpx(a zWxyQtU%&esX>(!^x}})w!bw4qRA&x0!Ag7@&+a|8)>gDKn84AJ6}X)Gs4l-dhPXwP z^gRd1e*$y>o@@*c?5)iPy6TB+1OlV9Eu8zLOip?G>AN!lJiMb4+KKaD?QK(gcf+Id zd-(snYYHcJlC>X%U@LWaMR`0Jox*{`1;hw{08eiN8;DzSOInD;xm-BTm$H6AYbFo( zl2ESc38YpzCm6<0wK6bx&~|_*Q#>Wbe%ZE zJ9PkGIEghgZ)ocX6?`8nKX=K=b`6LR5@0>;6%-9vVZRV!-nPGPKst(wwcorx`sD)p zEq|-BP~(DQiptjGw3@2qpEktyJ^X=BG@)m)EG%aYrG@Q{$I3n7$N8&CY=}ZZqUo%j zA1uliqimChSckiNHtN3>n!1I9oTHcf;}UT;;Sc?crLqJaPhu*9TT}p1F_}<06{MZ}i z>_OE0o$4G``!{7=ExfKNPFMonBSo$a_Gtck<^E}V8{a$`H#7?^lzS(v27Ql ziv5ve;(x%0KzkU_#82UBJNjcTnA1vG1UQ{MeFX?w@@_!LxP{VP55XOtO;8o*)%hg_ zoe^kyH)QyHuQUa-G$=p87C~{MUg;iQm;M<6SaRZ$8$#jIDPp0CS94G*upce6yD;mx z6qM*?YdS-HR!LY7cw4n<+@e{BG%x;vZ`Y;U6MOv(z)9Llx~k{51!}{qE9TY)n@)%P zBc0F%CwQ$87AZWJsO*nwV_6g0Z^!88C&~`b2~Bi`o>;@vKmQEvM{;SbA#;*Vw zW&fGro8^0#DCkPkRX)lTevbwCPeAw728&ANWS6#LOfyy ziEN)xl2mB-Jla_2Jpitbj2(SAgIqSG$M;q@KKuXO{d5$vx*pw~lo*XKM1J<~>*33K z`LhKv{K8fp%#(XUjAaJGrA_$Pg+q6pggJDT?t;Z*=;e3)5Dz6hffY)RReV*p`1lzZ zcMYixVjXXYDo6|yH{9ygPh+S4)$0c4B5N?F7^(s~FMVp=lvaHMS# znFY{ryg0(`0|_c!@k{qd-e4uo1$RWLACEkYyZ&cYMmNNbceKXSj2OO*(Qzh~I1P7j zIyMSCna{oV>nD7b#wI9~1iU3sTulE2h7nd@!p_?GMu65a>o5Z)!lX6w4brHnCuLOj zf6N%LCLWI<*kNACBO-!K!G{&8GFkiNBE3WXZ-?s;ep$Lo_F%M}UzC%*`D_Hh8rh^- zowkizpGiGOlf_%(VUhX$AB99+rAG*@6U_Fu^aGrvcqReZvN}U#a1YAb$~6$Pd>=p7 z&m1b;v{)#8Pk8@LcPI6(=3mv90?s7TMsInC6ug$%!W8@o(=dkXPdRPj5)lA6nY^Tf zv(ThT&84Kk>m<$BwZ!sW={TU${%6Oe+Y>d6*EUrlLM)96H^<2@ng^J9IbSby2kUqZ zaaEl3dq)luLF;TmO>T=pSnd9^3c*^yoCJbeusPTr7w?atdtjNs&CnPFEY5s=aG5k( zmh)d3A^dBXJC~GiL|Hk)N+Ja380!mSAtXg8DMXch`;DzZ>OI1>q~rR|@?T#wkQUkC zZ43)sry%n`j*EtvDOu5k-y#HPK z{HGl_YY=cCTmhkVXILEv8-E=qn;w(ukX6bK%zilT@CRRnJh$3UxHtYhWF$Ga0d*;f zVe;tk(Q&^1v<+BX!J*1vW|&qmiHs0&^W5;F{@_DyARAC#ju^98xTc2Mv4 z^4vzK4Vp&<91eBR5#H}X2dbD@mr>Irn=W8Newp1^@z1yU3vwrOh!YoBfhIpZtv$O(kjayCVgJ4(bhe$ zqOYB+CTsphJpXfKTw=){(RudB!fu;4#bSaEEGrb)uNgVl5{oer1?e$(chz60_RNgv zZf(Y(Pz#y`|97i@5(IP&v_)n@frINFQMdiN2vH<_F2ah9RvR87!`nGPky`U2zHx~j z#I~~?sH5~9uhOBh+TShY)1CO(G_TE5K0{Jn`xEYILhyK7syzkb8wgjrb?Nx4P*JFK ztjckoh{N4`t(H_S>9^djr4_J5cie!ruvh8&fqp)J?@yu4iZV*Xt{*-ZsBR1p|FOl)I;bcl(Bk!ca#I>xenQ8;+0wz^v%=?j7-oCio$?- zb-PKm5vX_ZFh zCW}DNWbxASTVEs$D2!O7zOmq-d-<=sxWpc%y30_=zUY6hR6<^mC^8r}rX$EV=GYN6 z4aNTm$z-H!9j{-DA@=3zE*NbJrl z5hI^LxTsu5)kNItp>annSOu!tByVQ`7Vacr#tpha2|N=%+dX;QzaDXkoeyStY!r&m zIF+lqW)p=1TO#{S-zEND;s(7hM!#2@SHRIIvWzFgtqZ!;UAKB21w5V9a(%_@DBkla zS~hY1u@znr88GI&a&e4%05MHp4_CGKfn0DorxQN|pmc%-w^67cl32%stLgr{SdX|W zqv=tgqo{ZBs_wSexckiC^XKb4ut!o)AeKISwS8z6CU{Kdw3u^&mHvrH8V*|8Wbh9` zMWq^g1@(PGInM85WE88i0PUM4i_gB%x=M!-CYh z3`tF91UdI#J<`yW4)dUm7o^?%Zipmtp*_5WD2f-|k-0ss8h-Z!bU>-V?)tWgbvDe({)apO+%A&H!8w4J z!`su+FFqC+tDT{6;&{0KB1SLvQSO_74(c43XoDiur`|t@XnYKEGfDy_k`3cN%g#SI zr6Bxs70~?;nV|ydhuENcek%6~@VG7k9lYpvWB%iB z|97#^|1LS2$pku1K!e*k)fGX*04$Vd=(q6baW;GyNHB{e{m;K=41qQLSuRvPpHKo8 z_D^rE>+T|a(?!`dGL^__pfQ1u{Jz-#@A5y;T3rqW>K&*n!Y=;a`4BtQ(Ye2eTtfRK z7c?W!&?K@WXZa-%>EgLGEWIV{S&_^?(R;T1lFnb2792o|*K}r8RM<}vkAzg;eEOPm zFPKj-yds30vhf+R6`cugXq>c#P?URQ_@ zrlOejv#B+zP>>m98)1uJTpuJST~cgqQAjK31R*v})Yhu8-y}6QLy67;k^ucNmm)%) zUO3Gv=B9C;4TnCrwGeQHG@;UZL4ljFaq#Zq_RJMwcif*h-H&HqSGGaUK zjF&?}QAyhiVx2Vw|upLXi( z$j5x4J`nj`KwG+1MO9b*l=@_x=$g(!3<0UXrf7%x3A1C&SbaqMsDH$u_x|ly2Z!u@ zbim>99P-)sJG9)i#^z|)hJk9YbT{_$SZof)2lr3NCAlAEYp1sN4}R2($u61xKDExw zT6Sf^DExfNGNloj|B(43k+?j2M}rdmqBSM2-r8?b)?vFFTC>^qDzAI(IODcc^PhO9 z(Nbtep&^F89e;4h**i;!PIvboiAtUjo>rt8y1dwAphX$JjSw; z>7Z*ol4>ZqcF-6Jj^m0;4~iz$nWq-a(ypJ=OS}sx5-lF@3@(Q7h2n~yWOI$R)j3|R zh{>ECB$v72bWq{WLk66tnoJm>?_AItjeZWIJn|6NkGnM+6kGP8JlMcFY-f^ZEe|<7 zwp-$QVvWO6!EhECUm?EaHWYM86g~Pzc}auMpa5O=!pohjzdKOl;+3%+5(D(zg zZ4!V!bGwDcJpS!XiF>c+V?xUrbyGDJ~?}gEfMtkSKryFX`Y}2WKS(7 zkK6i8vdRDiN!g{gG_f}cUDLMVtB#UX&WUh|{uWdS6UGHy6!k9*Cn}6Qyt=8;EzWXY z^eqw|2T~rc03W@JC-RvFax!jvu6xx2z;6$1Qa(N;etZHowV8&Y&P$~H=wVS^)ASi< ziO~vJ338#ZxeX1}AN$(uBW%W_CSF1R8C&fD1ux=lF1SN}I zCQs4xS<%iKDCtm4UOKh#bbuGLeX{VGgy zMWP-a2i@Q%Eyfo_bO-8~n1Z8WmDMfj09P-){(3mr-ZYz7*DZSwI-o(`2@H!N;w}?? zSW@v&p;3d_dZyA6+SU!bG$OC3aj=F5ViJ?4C0~e><&k!PXVvDjRV*YWNAhI9b?ZYujMu|M3dF(vjXO1B&o*1eg_#{AT^df8 zF)8GgRvGhqYSHOOopgZdAXReJ&sO!*O#8DvsS2Xj2DAXaYm+}RnNpMA<|@~gE^m>l z%e8(+xd6g=I`fNr4X62X0Y%84#y`IJszhFp)IJ&U2rt@bU33%o6F_;9IM#K4*ISg~ zXF;pC2kEZd7ca5-Dl{z`SW9o!Qaleu2-1#t1ZATO3Z$)mGw2E$(8$?YZqX1~agz9W z`+OrjH*ecu=H2+<8CA%JA*KijjHs0`9ly3mR{vq}4(WaK&LPt^)8HhPkAeRX$?~hg( z4Xb9w><*<>4o|FH)<3Le2I?_(#zvfJ(Ur+-;b>O#_&wv~#X1 z7^57N*|#(}cDQ0dFbZDPxJwI>`k#SF_vySH5H~AoE1525i`#xUIs38w>GW=++wQrw zy||Ve=aa5p(_*~P&FLqytT!AiU!oszgIJtRo=KlO?&^2asHe&zKG(-=)(4~PoMnh8 zHB07pX66i~1kGDFvI$nzId=H=pX}Ty^zrH5`*z$g=5IgnjXlp7J<0jLZP~H(|**V5@m%_aF%Uoq~&(t62D5Ck#yVmU~HyFXr?v&Thh@C zVu7ov_1+1Sks+m$CcY84PM^He^1okAz5MMH+SH){2)Rw9OEW`m3c6g(lTWkq+kf zhHjl=aL1{5Qs_gbY@K?2drwqCoe#pk$dfs zBZmF@VB;YM#X@EIMiU!eOa#LVD1LZ%=JVTAo;RR1L(DAw1MmpC3?0`za79GU(U6B$ zg!J!Ukf2XHKYYm{o*BF3+a22z%KgTcW*VF4mqvrn z=FMfjIMrZ8dIUZVy?fjy5nHp{BzTLhBQ02QTRIu0+H)s#3}l@ShU< z*Hr=*&vS7cj>F%#rpp-<*gYtIRl7Pw2lWO+FCyYO{er>9Ytm$jH~>3N)%Gx6G0RhE z{0)jcj*Uim>Z4fy`vTs>AkteTit-k(cF{LvLF8GKQzH=?V;Sl-3bY&Q4Va+#%oXH) z2Z_gV@I`jjqH|(3Ij;`;f4k@?+OG<|GcDa(XFcIIjj|1ez#kHNiV(TFJba<~-zthy zf~OV5kZh>U+q_-|fl~T&6u<8osy|Qx;knVZQhV z6O-&WNT3-yslf|h%b6ygffJXwH`5<0#vlt&043boq0e%QDr#t?vm(@9{6-_O8o?C1 zO;D^jmk)r~n}HrYFu-et6V$s8JJ%TNdcg0{|&X`Niah zK+Mr78|@_pRON6j8R`7P&v&9-^z?^b{KpTq%!BQzwa;N0dW>YbJQ=~Dg75H*ZDPt) z7840(XVG6$Qug0f?CQRL(R|haUDTGVh(e^H9Y^#8%jf>LL6A@-eoI+M+Rod-($PZR z)ufn@&;~BBpUC&!tkRC5qPZ3!^6T5cTwO_+VlzI@Ey`Vs3T=hU+rHq2D4SNw=oAvj z+06amJ1QV(foMNr)q~Dhkd#>IwTp}L^DuZK@_TGv5b-d8B|HbKn@&(z41%tZmItQE zWfnS|RU{~EE4!XndV6MQSxh1@@97zF%Jk;zMC~*IH@<#9G!pF0!SW-s&dlh#rucu@ufDL@sMvL|MTD1CI|`~(RPu6F;l~xuFx*G#X%Keg?gR> zyriF>V@?ExLqF@kd3z4K#bipM?BkVd-beDY?OBJ)C3az1s?ucGA1mDZ;nRL=|7SU< zqn$upULLl|H~0Z;BIb&6f5bw!NCnFgd4}B6LQlgt+Q(MZL*HGdjoY&wSPVt29wbnQ zKsUQVq;{{+3<*N)*Q=F{)Io*bG-yu<8q?#5e>=H&$ zYf`fb!ZV~ja+<|C_owfp+i&F*6KDw5%t@E5E{ai0%b%DlPE}7x)RGE}crU=)ZjAd^ z2g(Z)8{Qq>nPXvjZZB}0sa?K~aXL;KpNWB7)w+4i%9XI$uj@BzKs3ZdS$gx`qS)tK zW>!`A)g69(4b@R6C#HWGMiTPMlNr_k4P5_YEIxS=UVe;p1x{HN3U))D8mjicdofU+ zKHFSGNEe}a3p6s9^~vmE-b**D)OV$IwGDNdvrBo?+8Eg(IeB>hk4f!Tb>ix5O=!RH|99&w_T?)+YDsa{*KJ9uV{gAVg3oS-- zsHhe-X-1e{W>ly@42pd7Ab{DK^KmnrS-v#??(Q!vWrtwKpa*t&zg;ar&9*= z1*S=|I%feC&;8XHo(VWb{=I~wegLdN!RodrBAf3SxBTc(clEUXFBupCepo@%{Cm`U zu>Qdih-()SRD}pTJ~u7wNKS6VUpmC3w=J-|ciaVi{>Uq3XKfl>=RnHvV3Dk9txhv) zVeS6T`nN_D>tY+wNV(24Tp#0l0p7KTB8aYm(C4Ih(~k4SwP7EV<>Ddf27HrU!{>9y zUxLvPC%H)gs~jXi|HjJvOes+GAOYn=I9Ie!caetn=4Y|z*zPRz{iTCV3Ni(B1cdW5 zP%`OT$y&`Ixu$=|$9nM1L?w6;<+68ilO3;BLKl4mOsB z>7BozVb+vm<0(Js+m~igC$tsO)B1fx=qY;EJ-h_&%HEnT>(b6skS48vYl7oI9adds z-v<3t0`!g!bk<3VpYssj9h`aD!|E*T&Pp^Nn4i?VAX-~LJrj6` zbc^ae^bdXW`^?hQ4Y$?I!v=xf=KXhO=)v&Nh$nmN@bhQjiL}CN@La}!Ef3{}jwJy? z=U~UFyLUHS&#Ppp>?9_2j`e2Iv`+rE0>IrjBg(5nsC)|aZn;f+|H0EI_=d1zlPKW& z6pR2-anz?HAkb6qTFcw9oE-m_M4_dzmPe>!VOV8Dv72PHumUq=0OyNueARO8gy&mH z3`$hV5Vq&jBEc^1l&UYtrtJ2srE50;bAHH>;U#@jp$oFt=E}pG^_y9zJ0&AxIBFzy zre3VZPDI4q?~&2F9`w_3LH`;GCXNHUJe75{ktTi*#9OD+Vi;`>ol>IA_2#-K_%G~! z?XFsbOm*U6-;hE}U}S`Pbf4}C#+ocUC9P>kVGzvC8hFP$1?2mEU2wAFTq7>ipR$`0 z5wrWH!GSn^dINP4i<#~EQKKWVM~+#5Q+V(9();=VIw0WMLvKm8;m?#4(z#U*3k%u_ zy$@RU%4lKJVP(xWcM*zAb#d-PSAshvqS`ptXepp7|*aFS1VJHl!maia;U zW7w}zWL)R));D)BL^&Y-E<_n7K+gulZe*{jJ3r(?Y_EIrY%UK^K-(R^zE{&VaefW( zma|)EE&Lt{M_ZKTW;j(vq9U``GYL*TD;w(PA*al5H}SWEI3x*G&J_9uUr2~qUdQKT zA`KIJ%q8yQ;f%pexp^1?y_s8#n-^N^?{V()Q+5tfN0+r4k))k=u^D3EfT!l}&CQ7A zqL#IrDwWj0fbFz}X-VyY9|)CDkrHFLwXyzr8Tz~4*1=d7zZk7hG9y%XM$2z}c;`$= z7e?#8pmuo_g*kBE6fE@ZMvYwqW)To4wm;omU+?|7N#FKWj>3LAl)ro>di)T+^utdT zguphBIXIu}jk2L(z~|gYN0rARTC9pA27LD5M+-2MU`SVRytp5=^G|CWOZ=Xe(A}_! zKv(R2qN zM?LbfksTW@Y8YYCeoyB2di093r-rtCUPjw~Zj<`_)8vw_-$(TsdGzkCw@R;DcA&ki zjsgSa$Gdg|QFc_Z-#=stKpS=Fb>0#=7qa+aF^8e5wNLpPYV#XtxKYK~d8k;yrK_#QP6QL`2$hA8)?7eDDl zeEM_)7RRFy25C$?m8b!5LBt^l)xQ;I>UD$f3+Lhmw@5{y;dL!M2JCO87x;6hN8Dt! zMC??@31KO`Auh=RG4n5CWzTT>Owf0s*x9Ew{q$FZ#r&kUKqZyKg(ouWori&9GCQ8F z2EWN7hWN9uP!oX~6z7u8ie(aA29#06!{(9}@_A6iZ-I~~s^=sm{HV9U;Ze@oYO{a3 zdd4ndI~^X_z!AX5z#@>hvH6P=evS=_(SiB`3A(t3yVkX^mh(J<-Nii3#LpNWz|&TU z8&tu8-dcadt#ip-yx;qrDs-mtCOE)GT`$u7XKa=DZ5>2*(P;-IB?f5~-^w6ZKWhX` zVZ>>;Crxl4ef0%A+4gmg&IXkmY@#BaLasgOcPESItX*8sBkMbEP4z3~) z5{m>|Kt~byK-K%Y(bQsNc|EabIF=&amuC%v=t;}OV+Z{>EDOG!JwdyNJ^u5etgSLu z?sd93(V;_(pFPrum=xR}WIDl7#NIIzLz?K~^-A16)}HW$hxe}?*Cvp|e-+xKtO2T0 zZ+ww29V+}L;2d|i!}PL0l4tAA!BrAbfQYQDc@TnBP3r`uNfnugSikG2D2X*K_#aq0 zeTqiJfz|;6yNbT&9zD2lyOJ^FUhvu4!usPHRM{99Mv}Op|9~g7nVa?>ZodoICzOE4 z3EK1SA3=m5%Ciy*)Bjbpg;pQ`X<`W-C;n|e*@cX+c6;NO`R!UYGFyhq=JvUFuU~WC z=|P0YU_4LhH^P7J`LwDl9lPfyRk0n_ZOYrR^`CXAudMb_jfTjtV~laHoHxI*MWyUz zJLEX5R7SQ;aeS~gHNukS-xl8M=Eu_8zR<9~R<<{o_wYfALU@{0&hYkecJbg{?sJPv zxxbY~Ik(|>vmuK42-_`}Z>EdpFzCItL{ z8HRy};)zRG(n=g}ONmUp6Gkzb?yn4I5zOJ3QUxru&o6PnNB=MX-6x@=WohN&pG`M& z_`0R{_6+=NKwy-#gG#kPnYLI(L1u;;*>SxO^eqgE7Z5rF)R#kJxn#V65q5lcRXxxE0x|!(kkSZrT&iEa9dA$urppY2y45EAbr9gnM?w9-As_E8{s^RvQ$AjY@EV`*Dbpwqm|^ z&tEX5pk>e9=;C*Y#*C5>039>8lrH+brRm_G(Hzn8IS$SZHhS)a(Xo;U6-8nx46181fpJMwQUkmPk!o;ulE&eJt)kK92dDrtBLnYRc?S2{T z^KwMXtDKHLm##i*S+PyotN=KFvFWE;qk?8iV=^CD!z3Gx-G};Br%l`Ro zoY4k}6hDn+=QoFbvPDZ$HyzUD`=M_{HpXG1-9L~$`w8oopW0NPy}R4jCs8-32D9VE zev%ejCzuWjPhiGjms7YGS7_cv4&}uW#;&E3wZfxM9KN(E?HPAh)Vc%1m_W6T= zOq^KGF>D!Q{; zQOQuPmz(}0i&4*W*U-#!J=Uqw459_A7fac~Z9L*G>o#}(ibdZh7PL0%_v)HcTIy&) z4Wl~VSM??u#G=jich=c$4+S%A_+=&b40k_0Y;q`9;@!|vs42TQGhy5%8e-?7FK~;- z@3CrFT>0LL?Q`4ZCsbjNCX&Vdg)vL+R^q5st)3s+!nikUNrz=WhO;reO+JVWnvtCM zh08;?`^oP3_Y!rL@a7*v1JglO$S1BZH~q04bQP;jT_h zhUMhfyhP&84V(b0`yQc`4PsaQmosZ$;#EDh&w{CdA#=95>|xEQF2Q}h1e(!?=LU3L zHLJXPc05FmzsUJsmds1)$KGwMEU~p|pArhT{7$Ks7#Skzj?CTydSwfbhqS7LR&Q*1*%rJan)AGARzPjsEMLR5C=ajOt^>x`xXHjbrQWp%%;6 zgBGNXN&{~W{F(Dw%TouzDbwnB%>&zc&iJ%MbO;6pyY{zP_z!TnA5?;z8tGv14|pf% z&l07YHpPsD_Rq&jRdGrgt#5Fk?pu9}TEs~ptWKzY|6C^#uWZ)&2Z8AZZ5$Zfv*m#5#n>Z!~^FIM|r-nfv=_wH)Y zon*?BGLMSZgvQG|uNBYGR?y3|)oaH6q$1VCy3Hm>KQ;OMT5JccsLd0dds-&EBA_!q zyw?#i*KvfsZuqS*Ma+j2U)gAbRJ+k~!Bw1_kRI5Sdk>8aC*d}xIF8;nKA`0(3_f4K zCsW<3RcZguCyVG1Z%3m_#WiR$v%Ptj9;;a+_WGbDPKB%t|L9;Q+6#G>RqVCf0BW8< z=dMIzE!p%f=Q!J7CUD^>HAB4QFvZjHJG1&_=Nin}3;cU|k)FnHT!$|gwRp#MOtlwS zYHBvYj@n1R_Od=JpyFz(?K=!x#%UEUDGh4P#Nr&q#Z-l<2iQok8i`ZsTR-O2-xQyo zX6U&eIXAh_GF6$bTd!$wY^0^O?rIOTB9HC!^p)?^*?u45b39`>TOC@pb^xB?oe}iy zP*(Yzsn)mADPau`NT$Tf4GPm7l6g%m9cK9)wl#c2=ql#~VL0Dn&z^oz`4KtGsO4J3 zNPcH6$+@&Kj$kxPJsE_QY5lwum|Z!nf4!F)jq4#3GGoAM*=}g$kUiOMRmyG3jW>rs z&l^#ISIP{;B_z8E42LT@8}HTvzou2{VbZCWtR9C<1H!wAAD5ttQ5@_uM(=&HaQ4dl(moUyKk1 zE$j)iWYR-sNrdfSy87<&{D9T7JIo1;YZsi&Xv=!G`jh+uZB{NRj=j`l=$0YV-1mu! zm~vuOwdh_{#Jun-7Kll*W^jQ%CYK}3q>rr!l86UCZJyG)Mri~GkSnm#557`d8ORrW zoTlFSL$)u})zvbB>%NfLBxc=<6wZ-ls|%iNauXFhomF7#kFg{=2epI zs~lBh74%5ZCoc~yc_f>m7$32|fmRygu~9PVJ|n-OESfnervbSbF>tOcGBfls`NP%k zg)p>DaKVx6+LO+g1YdcXWNP8_-)`%ePNAZG3Ixl$!k%L?WYkHYOZiPo&mbRnG_=&W z0z(wd)NT-66*GDivrs|ho2s+R^jxaB6c*`O%GP`BbD8tuZs9Zs-jxq`wrj7=6fo)# z3Ev2tzD|vw*+J`U6f~6t^`4|Ch0-&xYU%m*w<6@KC<&`pNe6}wIdO8Bdxab_YpbMX^C?^=m1?s;o6U#nq# zLN?p;77RQhc!CH8?{s>O`@=UjNt)7Qra8fGpEQ20?@&IfjK5oA>P40sX~J@w`DiO< zB#yqBX~5i{y!XUbo%qxP(}TtkTF7OBB?n{<>fm8%Ilq%gUeehfnHJeKNeDxGupQ_7#k{wuDX6E!6Tej!o8ko7p@$s6xhVjrVMRmxTkCZ{h z9Lw7csJ;x7oxs;pJvD(2UglV2MAM_JiH~!Z8Mf;W*VRNbFGSkK3q<;{S1H^iR@b@D zvCs-?M^{ucxNXDjE4r8J<;|C1u1@39E30U@x_^DTxFF($XPR><0v(#HG%n+DuI0l4 zv(49H|Azg;9{GFoJ;bf2{kuRGQt@rg{Ns~b`1~omDhY)8ExHx$ZcKK1Lt!U;3MCMw zWY~O7h%TTqW{(pvL+T*1w~&*}6KFQ&M0l?Id{N8PEB1uOz$+IW;4+>M!*?*2U!^@x z;3+|CxDYw?Uc0A^zfEJy>I>Wv_yNnoXdTdct%K-W5((pRiJW!2^01^wX=9R6e9R>U z4+!Dmamv_>y|VR}@tlMB4xFt%GuFw@Pw`qa|56Jy)dasbXxY=EZvAA)i#U#@vyMk{ z)~g_z(i@jhEr_0;TD7E6N;uNYqY%0-?z`p_Eiyy|j*k%8O*vY~UCsT4t++YOZ&Pa& zAw~$)nh|$K9*6%{NZaodHl%D8cJG?~l{K%fp^eisyV@+uQ&!|Iomj(wvOnvIm6sXVUwx;rOGaTgLP|9``0`^YeKr1Qqbo}!XMAOmbXMMH;}24v>+$z zTeNH*So;=Xvd)woavy{iKsA-;`LzNb`RtUw$|(pBb#Dc&T_MZUKHHP;j7+$R3Dha1 z<=`byqQ~KRyEss%y-ADHlMmz99CX=vZ+((zh=W}ZVYugFsA1farbNCNvdQ^~snoe) zHuRDpaNp|O5)SD9Vs@27x&0uRg?=98K5|}=a}u7lsxt3v9?$#YS0a2X&ehX8C&ZLK zDZlqZM&6Gu{KZH+t3K+W)KaB~_lQbwjF3Mh(&^t)2bIRL*jDqoGJRNj`10C$+NGZY zLNzaN-)qdwW9Q8IQT1mCVK;!$v(ldp$kGdO^}DhY0xb8_rhc*Oh!cG78s*a6*Iii4 zV051wek}3G7$2CT(>D0OaV7NALP~qC;X_egWu}IF(|SGiWfM~O1m3GUlRtd;75**L z2-fRlbdZP%QQpQe+I!h{M5@{=WEH=Kyz=5)|7*t~Q0xtJ5C#_mg^l_2K-Ffm@lB)a zZwq&)J08Q0u}eMuAvcn8vwMqynE}JI9^&&wS@ocEo@twWEB9Vv3*|G@djCcxuZ~lN zs?kjkt^w&18)X8@C8g%CMxxK(sB|pDfct(@&uofd;;HK?xo25A)&g(EahSp6(>dan z%Mmg);)eD$8dHF03(bIV36!q8nK@XGt{PJLQR$sqsOZyAY~;!CG}*0p>}* z#7ni3%=Zrhl*WA2W03xIO_WWW#zrbEtvIj>_QrZ3-yj)$34_y%JyxpAG~r;a8mPw$ zcu+A~$Q3Q=^@`^Gg~N=uFYQUK%hNkUx(wcDcF*3o3e``n?QuuxB~C4lF`ho0Zw+&D zH~i6sE?DvAd;|tzQB_+5#}x&87Tm4ra2|>m6sBUc~4kZ#JyHuTU@?U_5;2&J>qmt+bSb@BeL%^ zV{61j^cORIV%fTq3@)n_d9`1V#7Bx!6kXNG@&{T+O74^TKk)9>?z~)q<^W4&^?^Fb z1x^}(zs+ydg6ADowl(~W=W|U!mx3jNK`U7jq4KH3Oi$&qnm#;gf*^+BxTMs?Uz;~C ztN1JCdCy1~t!vcV5EKfLWGzjj$mHTfHI8uc@qA9DWA_4j#;%}9VPA5VedhA(BW11r zC>tbG@Zbj^$5Ti@OGns$rGQuul7Z`l-P`UvXE=9SMcEd#Cl*e zMr-xGvb`xvW4pCU{3As~V%JhfXsMyf4#TNmDF=Nj#Q#Ue36cv4SfFwz9fRW7j`s?5 zB328E$--nGV7-Y94W+{a=21TKJoWh9S;JcA=A$#;Ctm~)YbQ4LWbpSs)J>6Gosze= zQBB7MJRx27X}7FdwEfibYo+9~MlT*U)|~%AE!RHuv9DS2&2fA?K1cVm)Zap`%H*#1 z&P?x2(-Kk~bM;bhZ?ESjszs0gtY@a{i>jEY2J&HT-SWdL+>=4Q#V^v?N5#tD@4-M< z$~%|bTa8&RRR4iGUK2YmO-O@Frq}={WH#&~ekr+@?LTkR0Nx(o=ce`k=@(^j#o@06|xB#ejg-E#)W4*D8If+IkzS;;MAKF7)ag;WaiN zG$8^&ewkcVHt;J}0}hwZA-;eXa$v9l*T^s*ravfw-;pV~_2)f-v^V@6E-|#+dBSTZG=DZBUMy1BmRt^x^ADe& z=j}`&d?I!gMsBsVI9ovLiJ?O$VBT8YS)Tkd9AjI3kOpdP@|=?-gagD zv?thq8538hL`Ub<9$MNK;OdZkTlsGygPj+BtKJ{M4yLV#;49E>|PH zbvxz9&*z7k9bnGmmhT(YI?5oP|8CzhDNdPNWL>J5Ge%=k4clk~Mog767k zMCzGe`%V$)FXE`Gb@x?M^qou%7v-WcyY+oEwC9xvc3yv!2CfSh%P4tknmM^k^o~25ob6-c87W zElrnt=HLVG9G?qt3Kd1#U$h`ym8EEUl;{2kH03DmHc;E|ER8fxqi9`x(|s1KUP>>G zpA7!B*z^w){(6zcSh;EOfYiXajzW`43ibz0eNgqgN-cG4f&Xo?9()o~_-c!vwh*-~0%5a$}RL<*VJT@~f z3JzJ-;l%xd$*I@m!6dcfVSAtoa6jywcFdx z4b2%NqWA3c*Dy({Uw(%I>!+^?xjkkI6#GW*X79TnyY^K7fNIN7cZD!0|9NWGx&vT8 zEVsrslRcI{UbemSe$Q|i#fK_noM`O`uvfx1Tv@n!^;f*7^u0LuQyfKEPkHy;9;WJT zmm|J`L&W>ap0uK5?qaeREWLy1SvpKKDx~Fbr(r3v|1}bD_-`Ry71WS=&+9W@2EFqf zdKMlFS=YW&x68kM&eT#%|DJ@RQM@t z@?YA%cR-&*K??~GvFUq#P>}khx0|KF)S9sgTOgYkKi@VCqvl z9fAkDG%e(e>hZ{x53r+*r}ZqRvx|~Q<)y1XGdgcCGaRt}+B5JY)`nT}TI5?q{8+}` zeEa9|LX?^EQ`XdXBEJXI_Wm%0p}uVctX2zCAzgb9yymZErT)(tzIPZ1YaXP$a?8m( zL?ihChN*I_)u0&%`F9*Z6@B+%6ig;kdngqUq~ulsM{BR!M1c=Mn$C!fAnQ zk_zO{&i9lmUf>honAX#x^ynXJl0|-fP;ER6-P$wal|nD0WTH z9EC-d?N=>5o7Vld;x!3tU*eWsnbsW`pEqpC_}>Bd=L<#QhFudMLTxMTDq%AF=ZWSA zbcOJA;{2gS5B#cT9bNqKD#r{t>ZTTC1eoY|qDKRh0w)>+9EL34&S5@zLaG1FI7Wx_ z5ezQ*#>r!>H0w+5&STBZQnPx@M<%DL%B;f_KdzOcLlD1>rQm)*Ps9Wye~t2E^ZKV3 zi>~a1dH@Y8>>nch@4mRCtRccrovLolJxpyktqi>T_yqhpcbk?3+5~&A&0;!z71`RP z@Y#9k&!e$Rj&UlBiIHpG=|K3)*nR0OW4N#Te|PKi^jGs0Ew7*{XOXqMoxZ)S3WZNr zBj8|+|vwqSCq<6y>GzrtQ*M?$L_F77|!&@8ecrtzAKlav3HQzcyFdoXh9Hm^`5Y5>?J2rT4o->hYy+gI8($}UW%kebPgE`95J@V22wSma#X{S^B6Gd01 zEqtElbCO*H3e$lcS5iQF&Yv-6>FLFbPVt})&JMe&Zx+REa+3WM83uto0Q)3+SVoI# zlDA5~>}&^HkpGS#+unx-r5DXN(!+)Ih zkb&K$Ae0e5#nzX@FNDvhn3hgBZd=^afug<->_1+ZY5leq_?Fg%>Q~b8ogq!uhrlnP z&%9LzJdxHAB~7dZSs{InZr6jU9*IAj0pKOZGao!2e_S)>q&_Nji)7NZGMM^=G)ZU4V#1+CX}M&mtE`wb`*BQt#p!BRB@;7||2#KiV9Jb3A~wPD zwX}iv?%N7MT^WP!t*{nRjpK5cd(!$x?xfluKWP^a{J{N|pUbOM%9F0{H|m`12__=8 z25HLHcjXK&n1U?el}W>;guJs|ed@)};L8ZoOonrph>J;gUF*Tu*HkM>PEtp!H6^3B zetR?GcaX`$TxI2?=;%nuV7na%bYF4gTX$O&TP83vSopfcQzZ1Qa9SXx|!|5ttueV7&c zpV)-=s;R&H#ZSZCKh`p70Xd4Mx|tPzX5ReB)p@gIW_4sE*c zoBFIrL5{g5SF;S(rb0?5|6}CZ@P;Sv4@}%6R@TaSo(`a*4@_Qvf*KM@3#~{qLAdN6 zH=3!fs7VQwvSUR0{a$yH6W#tlj{QA*bi&52uY(TM+}Gi;S&Dc2xO?N!maA*>uQc`8 z&g07$6h3@gO24q(a5+c#I!n>X+y3b}&%~EXFjZvoeG%Ep98%e7J>D2Ak3jKrs&?@c z%jMR+uIWbA0)u-k;+!IC@2QW_TBF9ev1J$Q6tL=rGqCzu1(WfV+X6E() z{xaX`FqHY~8C4&a>eW21zt}P;V~&^j+{kDHJ&+pE+X=gsc+cB8%iu5IkLyFoLvlc2 zP|(R=>0%4~4Fc*cfHw8P5x1Q;^)0$L=y0sQd$Vg+~jA3sivwB@VSc|5XDGt zDPD=&?=M4GbU7f4$P!If#9PcnVx_=AkG;a)zDHMI{m%-`r|)O0>mWX z+in7E_wnOD1}#u>k6yO(m{R42$Qi3c_9y4{qRf~|q&Rg?gP;9>{1d^Bv=QvD9>bxH zuzS))i(6y6d*MJ0++8@lm{RR4DcR5AKnA&03cS~9H7xd?+?yky5J)Tk>wK*+5iu}+i zME$pqF207&}*Sn{oudrnLb?3J@QU|Z1)Ijd;-Q02Pr03 zj`SBP`Vfy74Te84ov)*UKrVXjPeghX$XenzecE2)8z+m{fS2yt6o~^t zY=M=}FXX^S%k4J|Rv4$U8+Y@V|18#Sm=416Q4=lus0&}|ky)QBAODyW>t0v2D1;U(wke*MC4(rj~>o1QCriPb>z?VgAKsTB*ACc`zK7X$}S_P`MIz z)O6};+Hl?xp6@%jxsmhq5Xh@pyGC2h-R_t(2J~wTIIRqGtVv}*QDgT`D_HHhHht&_ znvRcu@I3efGSi~W>+L*TBem)XXBZ_&Vs4gH;Q{0@u&qdE1cfZlVXtmIo$~Dy{evrE zEndK;wZH3lOky+V1!F&mrDvTWaS~vsxK8{sil7_y1zMTG#AP9Ci_lgtDWF~x{_e<} zdj)rko6*E?@na>z_!DOgtX2Z*hA&P?OC;ZL9H!0bz@eDV5s2c3+^`4UTI5|VY!qh= z$k-BrdZ@#ZZL2vw816&yXBTy3j9y`#O`gpQy7yawIOM`%w;Jap5T$Mc7GT0i7-Nbq z^^+N)(UJ5`fz~b(p5NUl3!~ym(u{qMFh%rT`@$wS2Py#;L%rWi)#ELvINNMUHZN*c ztC!na2dSKAew~vu-C?nODw|GNzA&$fC&iPJ-O6Q?R)Zr7t%1nUTw5A5H6AsVB|)>(?%9KXx<8>MXNwu0Cwk$=z^OLldPe2CT-qRgufa$6d@C# z5)_2gzt+NW@M5yR@kZ?xABnBHrS#6%mA7@4OXu0+tYJOPF3xot3$f?{SmE%nT~!B09x-(x@ch}8mKM|-Esom;@|FJ~Ju#?+2++&?`3~;tO+k%o_Lk)LZeS2}be_D8bp|dfaAv1bK$v^$^Fp{-i<>4+R zV=zg9=k%wdw=~WbW8H6-<}VW@s}U+=t%+ps+{}F|yMbJs2dW|8g8u3*oUesmVHI9{ zbBWyl3yb@9OJ!$N>?h3|y;^?Kv_A@)QzIiYwJt6oo;lfzdO36y4VL|EoG#IP8kaSI z=>Z^W%=(H(G_+-OIr4GfE0bzt^m(^RLOvr`<)&QH-7MZOw}`xvK!8@rA`XCw(P5qJ zqsODh!-|%jNrc+-)843_BnVjsOcpn(>{n`S=vY)DF%h1Go-iOZ4XxGMMPJ=&4Xjjg zex8^|JPF(Ew#@H2d210-{CTE)H<1Om+(P0scnh~7_t)a=_Ow9STw ztn=UQ8`YPXJI&|vyt>r2ms5(u7cv@KHX;d4E7XPwaJQcVwbfw4G?%*kpo&u$8WYh3 zSFnCIt3~xYrK5wsiz937;h>;RNFSMvI{z|qK*Hj%nT}}vtS3jJ7HK?6=k;yeOBf>B z<8lK>Lk)ebmu|`$J)pkNUvm#Hku`PtZoMs8)r+@$-zh!a-yvJE2qX~n7nxOmY<}o61BN2(7`w4+r*f>ta4uyG=K$!<> zq*|-{%3W%g(0ypdPn(jMg`b@mJ^sh_3bHf^kbOlgXWmN9r`&w~NqNaWT=Bw+k}X$U7)o{pHxV z`%5UWNO{xUGjNI~!ccqfj!C~bpbPNy&5IixP{!HNodi8dg{C0a(S3DNV+z8 z@Bz}~L{lF&wXw|Ur#<2Hr;>Db z_eg((NHqZJncYz_vZuun>BTq972RYwAx@vY%nTyh8Y|?RI zQNW$w^d(ZCdlJ+l2xCw$Yw1YuD}<1lf*{3p3~5pascS!`hIY)1IVM46;4b}mASAJ` z1a`u46;2FCF9X(hA`%2cKE**|(yS07w$_O1cR+jmlZwoCAzMI&m^e3g3EzrqE;Oty zb)L9@XB;;Znj~wcv06l$1hLmj^_%`fS8lg!q%E`Sd1?(L}0_Br1UlAl0t(z zpY=|i!Zn|yWtoI-(gq$eapvaWLG^^_eGXpk7yBYESGGPCR8`ljMgs~t5W`Z%%&vQV zRsH@htH1i@A+D=3kX9?DF6j?e9z`Ql%I6;EiqYqQEFdhh&X7j~)D8_C>SoYu4gAVW zL%Q&#Ej4x{FZuVkXd%ET06CV0Y+Qxo+=YM}%=zwoorT8e!-5e%c(ODWqp5?oTC-|1)6#MfK>ix}U0&X`E=Uq>;EU-QkAI*h{p(__~@r zX!yc?w&?tBAUzG)40Ie!?*nR*UYSBAKLd=^9;ReHuLEZnmEb zr~Vtyv)(Hw&3&V-d13qjyEh|5DjByeS&vtu?3D?63;CNpafZ0_&a_MhWLz~<9}uUO zd3&|GNNLi(2U7PenOx%Z%erbh6%{3V0I|A2I;*UGg@a&p(7>8Q0HNC*H_V4Q3BnKKa6{I1z!`U3^7ZnM|B zo%?OR$0sggT3Pc$Fz2`G!pJ^xLaVt@gA)OiPsIGd!oQ62%j4@gVx1FI|kk@{e(VXQk^^q`SKn z7Wm;4=rH1Py#d~~LT7sj8Ji~nkcwS8OX{oNv3k@cSP|+#%5SFzp24im6b-W^=&lm&%g#DlNPq6k+Sq6-K00vhL6OSwcg@*~ zrep_@HVM|Q$uKjC|4!Ub{mp~jT70F_av+&Fte~6&qRK~*P#M}`P&JxMJ(#}$20OZ2 zjztv{{Y2kIexG9z!0)$fS4oGD+`h@ny8G=*GUTKNTfnW4amp69dmlk6Vep-hQI%M* z*OTxEQ`NuY)3L))q?^cJJ4d<_>fRed9TaHsI(2!x`zSV|i2?*$vhJi!)&P8E_%#6i zDs}=(Bv@^g8WeP&|By*peNOQb>Vlga8W%vmbBLP(IB#DJwjJ&}=~1|8nNnKrm#QKg&<{CXTdT3V0Y^EjA*tX?RxL`v}AQXKKJKxhm<6 zN^)q?w;v3nJVDtqDF2Slk5Ny&7$rccjNyQ&8Bzfq5}6Pr(MBNdjFu_hq$47<-fBPF4ErKs@K3;nV8q6 z-Y*i3Re7%05}>w49b^+{I`n>b`sjpMtM+8H)x%7Th{!yLH5j8p<*e__a&;EtuZ*+` zoDfcaAKB!hVIzAZNm0QC2#E$Y=gMFj3$5_|_lNR4<(mzbIZ3}_+by+HcaH1SkUzN`)nA24itUb|2D$fgfPL7IDs_0`-ZAc!b=@7H zBch^MPE@D79&UZ|i_jEBHE5QtO=-3^c2?U5!YfsX%|}~B2Bo8UhtC3l_KbgN8eplD z2fLgEl2dzTq#fL|XY)~#YXGeLyecNc2SDG5AeLzLH!~oy?+hrd*n;>0DlY3UQ4DY*XG8$zQU>w<7ltBdAgx1!HlRtF;CDNUz zkJ%D`^}6^jwj2y4mZ%2Dl6OLLaUUa(j~Q5<>qyptC7!0AT$f<|SF3V~0;1A#$|VCS zyZ@lCgLcaREqQI&k;H1C!WT>HkdPr5M~T@$tXkF&xs%InDwo!=Nj|2=_zyD+QqUeW zcLx#|xY4B88dqWP@X0GBns@6Ie+8-`ca}K1v97fdD|?fLp;tF6M}@?Y#p64CdwBqF ziHz8rF!=YhveMtvf-GyO7ktsDf0mtx?sAq?_! zl4ACda!Y-xaL(Mf?BLjLbmx#46wHa@Ll@qSfXe66XK}VeivVwP#Wr9(_(V-*v#)_; zZu-Bh6tKq191zjgp0x*H2Il^0avbG8AIVD;(}lg@2)anzwEU7pR3Q>UOj7;B+M!;} zEGwhR33jkQBuq@@I8lSq=e%pbapxBc+x#`^KNN}rz&d9i)|DJX%`k<<=RRN67&QL%EZ1%yl*>R3%P~d2!yu*FTGjFZd7X@k()YOc{G22y+Wszt@WE z-x#KABxl*}f8=*Y^;ix% z0{BKBI!Vqc`pxw+ zCR2p|XM~~+Pd}B6+%w+-^U&sWyAO6+?$mPAwULpL$UL+HNKR+Hf1L||+jE)$ROoCW z3uRZIdJeCF9*<@%xlU2)Kg=KyQaZ$KO61XA%BOu(Ew(rzyR{k*P*r zk69#=gJPA8bH@WgM`Ooj^W;(nf@>TkZM8QS>DPj67XG`Htn^;^FB&UCL8ljok5)tA zOI_w9pASEvLWh=+@NizJ_NdQc0~Xy%0S>j#<$J)F_TuIO8mFFWARz)-o#89Q|4ZWn z@68{l#%Tid{Je81b#sQ@ec0Sx<5I|nRf(dbNlqXx+^Yc)elV;z(5P((W7n+8LoeO_ z${gr5KB6Ef3aAWxs_HLa10YneB}peuQj7F|2F>u+WH*PWEDO{wgQAM5Bf5H<&eXm@ zhr40y)43#AMQbAvq=p}!Q3Z9S-+nfORD|8%AmW;bdG80-CmRQI(qf>L1b|fLK*5cS z?c*wAR>m1{Wd8)D?`fl^!bZMNWXm+yhS`GWtf^Ke9NRDDsA>iLsM*VqplT|;SKuTl zUG6qYzzsJrFgq3>3?s&`sqd{>lk+g)j>QYX%3hcK_MG*Zl58u?8hR#8^^?Bl5X@Zu z$zj3s{r&TYyM*a@m#7B|`-0pg3FX;wlINxuR_qc~{{XL*`XKNImYSwBw-@@ESUn-w z2GXodgF7W-k9|X|H8m@_Is1HsuZKGb>|`n@sxfyhD0S$>9xb#)Q+U&Ahxgk}1&PSY#ga z_1A%FOPw`HHLJd8XHn~9TC2MfLuH2SBYfvN@f#Qbb23(X?Dr3k`~3ktD{{=S0-k1D znZ$ul2I}E<=}LlKA#zF+We!HEYcjbQ`sesg?)oDIw^-E`j)*o3A8{b@>++lez$Cyz zZVXFtc=JyKOtCO4VtEPdfGl8~_|&^JbO2HMcb^op(ib#Q?#v;2=7y!iEoF}NPE|B& zr5cTf8;F{|l$*XYN?52qoPW=Qqp0~dQOi-hKz66e@!QCf)iF67%+)GK2sW@$vodH} zdRAiP4v42U(NXn-o|_g# zxmrvGVuu`s9hrO$UMiIeCc5$f$^+^8XI39jwuR8o08nVH-(R?uZ<-FOXSk&3Uqoa) z@V<#YZ(JEDev!B8FH-$^<{ubl?#c5{{%6|)J~cly?=L&V7~?I~mZ*a?TVWHWC5{=Z z{R%1;2-BuJ=ms!6tu!5HRP+j$*duFu#GK@@&&=-U6U6?{<5pD!DE6`ArC4tGTH+^# zu8^Xh)~;O`hi6R#4fD2*whSAkSqYeZ^ z2u$)e=4`M2e@wJpykz7jkmUp2nU1IRN;1)j9l8a|Hq3!82t7bOwm%_a74%`b<@VOY zbIMi#E_W=B3}!AQCL#)>afT6quy3cx@fvCLJ%vdskJ?R_|HDb!#T!K`0JL-_U%&=Z z1#%#X*;&XQI|(SoG(oh-c2=g^nW9=j(oZf{X!=+UhpgPw}vvIszlV_hh;fGY+C z@pLz&cQQRC9w590|7%{tdD?F$2)B<)5KdnD(In|%b1-5T0KJQF&!VChvptf~C(58( zpscN><|T6>^m~#%?F&|{N5yv|g9HViH2~}He%lxebfJjS`!j9uSF&2XVqAU=ICMIY zQ_l=e>3iMlUbAfUW;^X~kgBc$3Gwclan~~A|DC_XMQTbVG246X0o0H>X-en2HKu-GJa=(RaHbrhn0 zs=MdS(-NyVf~J9jI>_euPHr`qJ9`wn&`Gg?dL_}W6ZL?O=YgPlqDS+GMqfi+`T1~A zo|puWqGNd+x5g3$zzH`{cSDjMvW=0;BLAZs09ak~tfv6Rf=HE9V?9W;(EMbn5v6dR zh+gVOZtT`?bQ@a_(M+%c$Uz(d2VW^TE42_~Go)rcE!-D$T&~T;Tp3vL61*Qc=mz~@ zb|?f_8_XF^dd2?er-V-c2PIfh{Nn($0ouh^SkA&2%sFL!Dcb{|S_fLSO)8_+RBa!YJYY2OEhid4{oDRyN9zKEV#m@% zzC!5Dt*b5<2wkK(EUA|xwC`m2xoo0-TMJw}-Qi_V; z9zT#&kQR)wx;#q|BPMPj*_PBM2k%G#`RgZ{?O`;KAdoc#1bHT!@ukf*bIIzhRHuP^ z435dfQ5iB86wxCy-UBP2Z5hC=B+s(p?eD52Ey{2A$**7!)idW%|G7>^0caOsP>sGA404%vJ`Pb zLZqqg++Z6AA9OtA6&|3cyfBsGe+CXb8@!qUB&7ivL2_W`f=_f@+&e21C9vgN=lK2x z2n#oZmYFq#CX-pbVtO0_<#YQv(cc>ZbNPUr`Tt+?XDzY_TCTK!XOy_{mF z&?IM&b1D_kaQF+)*mfm_buEPH+oYzqx8)%IeH&S!ye=Q3nchcc| zR_UXGqWfdWCFAuBKtrb12FEFDYKF1@#A~lD6I&`X9z_EN0TB>3sv6}1x${>d52(*+ z#tNcqwz4jM0u?dmU1ox5g3dr0^v)buFaJ{P&l*r+_F3m$$5qO4Bwc;@#7Uv*OBcp^D~#n_in$~- z;_(Rzq}xW4AFrJNUPQ^XQ+x5R6WM2lm+c(v{0GHNNw4)Gs|}ko*IH3k_Lo{oAmq{2 zHW_1plkNdzxh3HeWKTc^a4{~kUJlQ!xDn&%!KX~9c(pM8!_C@@^GHgmq7%G|V^$@| zz%XlwEod|_{;?TAQC4 zL#TdjUgO+4aZZYpzDzNU9pymcJH#5llq90sReIrY^gf0(h-ib)DibEaZa+o zrQS=~+iY^6ECnR-kJQK*J-8B|)?;cp`AO0MO#{e+w9l4zF%i)=K4Daq$Gpcdo8m+? zD776dtF?1lNd{$R)U9x^O>qv4!YBYzLA+KZWGgnQ1^) z*9O%|fqYnYo%WfYHw>K)pOo-v26*u9%#yG`L0@rEnYd-eu!<^pcd*wM$kVvhTRjHF zYv^=_W41kpmg9;cWTMX;5P3k@k}2P`t)Fg0_}p_L%^Bh9CcLB&3?MYtzZl!C#(dO` zV;ygQuvZ2)C?L&W=y5=f`*YF&kmdo!bP!Sm_3G>q(MC59sY^@n1N-hVZ`;Av^uZ9h zCJh&N9w?&ujGU-s6avsq_axEJY7osdHLc0KAP}P*u&Pq<;Z7o@skUj#B8TdNqXAt* zFg!n2NuCOa$ZZccLfyzJMf#N*&@QL_4GOZnSWfGQ|}1UBF1)jByZ2^LcgFEY1WCJq5}G*j?Sg2 zA1J8kSDJfm{d#y#0|2A={Hb&{s0Kpb)J0y`@#q}oo4zEZ!EdsGBa z?A7z_<*tus=s0=~*Q%M=wS#3h_GQ#w;%E%TQ@Vk1#pPCQXV0be1QLBi$VZ?dZN>vB z(G#N5qHmG?RLAo+v~{7OSkkD*E}F|*5)qkHToBmesX=bF64YxWs6qIdxmRZWA-1F+ z6aouFPS@<;6y5w_R|3=(;B7U$Ev_aob>qw;=b=m7Nj2WAniD^hOO&y|<244YU5!jU`Y{QL!bhT%?bX6It{< z3rOUh*rw}@*R`Vg+;4S83r-3>dVEk?ZkR~eeVsWZ&w(I>?^FDZPhK~Xym0vGCpv`p z4d0%Yx&h2<0?*l%6g9}(aJL9@o!9$fD;a5^3zs(|B14^wHZT>>VYZz63>s->j3j}rT%(y&x{3jT*C64C)Sy#h!qrJfr7Qa zH8zWAwuslkt6ic5cnBHg86g)*y<+m4T5Zq#PQ{fkEsU?1=G}V%jpjYAZnM$)?{LRXD)$8Mf|fl&F?0co(0Qh>0JG5 zD4?7T9_wP@r1zfLD_siRj&yL%sICxMkx(>feoh^fK0YxjHr>D2`Td$Ru2032b`S*4 zzwW7_;*)GTo6RSQz7y1DrAtxG!Z#dv0bSDC&sQrz(;#cJ&w;wuo?^V~CVpE{z3MEl zXDSrvQ`X(AaEdo~hlePXfqkWLe%IoVN*D1?a@H-~Unyf&pVY`2w3KAM%X&UCu(C^; z>E-0~*=fPKFLOQ9?9xV6D@I=P#>3PQU;hni($^RxDYAjp6gt;!K?;HTHoIaMp9yV~ zbpFT&s%;99&3rx+!fSP7o1Oh>;C!+%9BqLbU93@S-z!=l|6ERK?&W?BweL0HHB{$i z=1Q77{_dsT;X52sD8m6bf ziW~Gh6C#u1xOvKv$AEOVrFj~pGE%R0wXXHolFX#u!W46TV%NrK_zSoh%?_7>@wIiI zUGu?S)r6xMhA+Q5TSQgAU8dfA_5_u>dLEF8fx6rZ?8QUnB3QcTEl?61_B8;*f7l6H z<-oWLMx)qY`*PsIG6>B51jPqi%d}!}R;4uRPVM6Pa?1b!5$IIcv;`(zL;U z1f)~(*MzxZTrXEH$tnTu{&o`KBYu-!mylgaPRF$w4#|RKQrsHE`tNPx`#|A&q}bvc z*@|on1BVV1nF~Z|3lL*Y3M@l4vzXv&2eK{>Z*2{|IU5X@{dNhOx?mEcAaRr0Rrq6) zBWD@VJfli=bWG*PaUS?2wH};5M{M2{1B4aAhhJa2dn8(+-gv`w0sS&MlAS4ABU1`N z4}dVgZC+IGzWK!lBiGcN&RJJxL8i*{jjg>O_&JplEqf)xW*uwMjGSLJZZv~C@ovm{ zuQ)-Xiw65(X&7vyrf*S-aLvzZO^B-Qw%q|+?qc0S{i(UPlnyw2Ky0o;M-qd&wo_x8 zln@L@c$Z<=&5gX_S7g7#6ZE7YFpPf(HxbazSgA&&~;alxh>aHuhA!E)Uw}(IU$#oPQ3ClQwDCQ z`2^PI?Dyv+-sdT9hB_1*W$jBvG!;CaTzdy}E!;AZE&g4D+xzJ(dkMahGID*Vggr+| z7vCij?uNHM3Wx%lUHe>^WO1zTyT1Sxb|Cz+j5nWj)X8(3u%?%D(){X&U9o{i1(%Mz zG{R(&Qsbr)m9^*v&wbN`pY(3vcE|bWH?HXiW}Mk>G&tY2h5O!BDS=*4A*RK&9Betn z?<21J_Lm1*pmaF3G$y7|s}7<)ZLz<1H=R?;O)I_9ZpF=_E9u62kJJa8;caA0peQ`w zyLV5vyyd;Yfq}6sLOzMFm(97T=9ooBQV$ahHdb zadubQX?e@=%kA`%`m2|b-K`Qv*i*pmXqkg*UEMJgR}0qU*D!m%1cdFRWMl3oC_zcH z{f29I^hC-;Us57Xb@iWQHvQ-P$Z+pAcD~3^yH?-rAWKE!R?prydHvWco}Zz$`^909 zgu8{%*cB_~Xd%SJ7P`iWx5(wd9Gl*Hfao#gP=7!qg7O6Q1{>cs{b>PwN5{_zR(H!E zPA+Vg<1<37;>gwQGrW8<7hOdE=^!V4mNInl_3I2}ww|?hfym^}Vu3e&zlu2-}(rZJ8Rg3EB8OwAE)xNM!6y zpt=JZa#%ZV4UYRJKkA{=7XG~fK=S3Lqak7ZVS3=THz8*<9>ATcPE;x3pE|AGZb`Gz>l`gc?+>WzDdN?jMfhu|K@s-tZ>14sxl{ zcVqtsF6Vm!x$)v|cZJ#?f}mYRY|^eRP@Z=T3)~Qh;G`X-@N`-m;~R?;ex}JfFWy5P zApdw6$~d5GfJY?<-2F$oplu_eBU2CvTq_~4Iio3I3=DYXUg^CgOXSCE;{s=&n0UDJ zoVK%SQZ#d|AevuGUS@~`I@A6@P!~9dJ+uBQvAZYr|F!p)VNq>y-!P&FM8U!W1U!;T zNlP0DN(ur>8#D|f-3*AWl$5lzv~+`rk|NCjLw9!$F!QW6#PQtkeO>SS;k}+u#}8iT z$gpScwO9Us#jmZXN8>-#6(_IO)KvY@^QI-j>#q`rj2$Y#cGulhhL%9tJ)xi83#l-b z7SFTU(b}WF(y3!$2ks%3PeJi)39u0+ZIKo*`{KmUpabVxK05?3Tr$Jf$w?9&L?|FG-7!;Bwq>gGdab|sD z?+Q^Ni9zd@4YrhELL=YUnfVR%K6l_R%LJB#%G<$^STf=KAx7y4FH-@Kgw-A`TmlgO z+jFdrett{=k-=1g3J`LE1+eOCp4SrNX*i5-7s*}n&Q#TH%LUcw^vMhaP+Uep4#a6X zchdx=c!9z@3Mwi(Z;HpEI_l|dGNAX;e;>gOcMgUxi1pH8~OtOwv>0hr}7AMdt{zq&5I#HNhGPpE72DB>@miI6NOYGa# zMJ_7EksMVe3Xx-8*OQYMAWvQ;-9`|Tt<6`PA{A7l{qaoDT`BhWVd>bR5xu)3j&E!3 z*W#HFeKvc;kScMnYX@-;Pw*sFRLtOamIw4<>f zhLMUIxQ(B2Cn+FDGf6_%KrUV`ah-4CZS(Nr(+O<+-YipnXa9ARn>=cYP%*yfol&%$ zY8yH=tAY=McqI)kaY4O}Y4-N*xE6?Da8~h5*#?wteOib^eeCoyO;5FFUYF8}tQBy6 z!7%Yw8L}uZr5F5DAKn>XgJM;O+;F)v9z~-nsPohvjynH&4pFr<^}oxtphQjlTb;`{R6KjkJt3CLQMn`p90~^Kw|j`4J>NCs1U(d z8z$w8Oj?<+jJBSCS&#RLrx)FC(D?lZy-TsYbcG^>np)StuIp4!quOo2W%Is*>OCld zt*L_-2{M#DO&`E_9^=I^r4~PuLbF%&CNUvQbZ}yBJ@oCbHj>5jMWr~03MqfrSVzHa zNxOywB}e{3=V(3P@ft)KmmpR@)x4;;KQABrqszLhOC&cxf;?Q{NU*lixitE?usLfM zN)Qxat&^|z1ALln^(zG#84DYH+x@%e!KUh~`>*epuW1G~) z60H4*0A!?vm6uxkNoGf=3T_b^jzkD$P5!uU4zc<$sAx4u3h&L~A6nlKrhc{Tx>yp& zq8(#N?;H`9l^Mlk_Iu&O=D@wHkKV(Wn!=X-XBE?#a}Qikxf%>!H=kIq+~a}%(X)O< zIT~Z2H{xo}jozyz4{e@pLK^t;h&dJz2$+*yvubr+;Y_MG^^ZVZj>wHLqF;S+Z;nHt z3Xm{_ZfCE&EMSRJ$$)Rt06^N2iN$Xarg(>^ zK;h|MyZW7yCa4Fcn_9GxQ5m9JQZQ4lSBCpk7RO54XTRUK{u!*7W!Q6xt8`U_wYcM# z?b9_iv!zu?n_%sb$pf=oP$A~2Y)JsK9ZpiR1V-N3mY?dd-Z1Pa3l!lC`Gviq9)B_< z5xDM*4fBOIZzKM;=jFcmu`Gh=WqY6?se7_ny z*+8Jp8a69JaV)lCgY$V}l8O`8Lm#NWdlNa?BvpjHTGqn*M9cHrL;v++Kw@ zu4ir=yK0B%!phkX?XeN`{Qp_KecmEwB+`UGyIwe=8y_#h5|jY3@g9`aVs+t!}sh4@P2cW-ds2+-2U&bm(U}q6Ml;AsAPe zu{CP}UBqgE&bnplQAx*lUd99IrrOlv48D8&hg$;sE7^NdH8qkT%Csx^Cs(~qGvPi$ zpg2V=+o9*Ek$vq$M`=fFs#}qIW;ezsZ`!GN4Wu8P|NV>TGOZ3Z|>~9YvzywHAABxb9~886)1(1KN;yb zYj>%r>RUT7;rM7vz0wQJQ(iz`<09F;kMecL6gp&u@@{tJTI^-!* z03+pX2Q$9_D<1oJrB%MkQHbJxn@X7_G(FG6@235iS+Msq4KMJVpa9NdQJ|a8U6}tu`8e2hQih#xs|{U&Q-{N`tjC5s+*;!p2P-w)()L<=$^5*8 z_^L+n6fu1vK125_J-}7JuxtoO>d0o!4A+c0zq)Aso*8Y>XTSZf4KUX=f{dIj*5Wap zuRD-Ng85#wU8W+FHoqt53+R1K`x%h0&WU{rP_=-&LI~M1q^`#_5goYz^!MKClK`a- zRwtZ>JRFHl+7uJJa{`p7rTK`lL6be55U6M+eib3-Q|&pacY>`d*DPc@;p9JpV}jI~ zpl7~b2^`&W+*^s=$|H#$s%DLvr_}=#}oLIgSUBT!7-l`|8OJl@4&MW8O@tpHF&e~x4!`c=41nx|G4Fuk+}2)GL1UjdfG zMXY0&Nzxk^Wfur9=pUe%7xK`)UU z!teZl{_FhhhyYZ%N;2%Bo zyB$4rvtFC-lSe^4u*BVe9e)$>`xRD$w6dNaYlFA2e1jkYOd^-m`*t&ZeOOa7zzZCS zTEc)*`knp;?n%2{l01=C$l>)aQ2ABjgwE^Hfbk|&Tr+$@6e&*Uu~=<1xEV)Q{s_^x%3pS3Syl$>XO9Z zJo(DiC9g(y`=ZkYaKRHoZaI_mnMWQGky;sSX9Ib%495%F|97>t_Nj|=4=SW!=s?yu zk|pd;7GNo=ue=KjJ0;t&7Oit~XwB>?5~9D)iN)8p`iWv!XCjf?3CYZX+wQ7Fi6)?O z=j-!Xz5Gpc*>p#?ZL;+-q;yxC;u8*2xGc)5hf$v1?#_XZxGquD8? zAjiKIthtmWig44oZ8kSb>e+q?AWgyrO^=tSXkA|pDFP+Ss_s!~5nOj@d09&I;T*&Y z`!0Ac3<)j$HWL6ThE;&7vfywR`k#99bDt>FeaU;T)Txy>>5&sosCN>< zj2I}DhA=86~B3fRN0 z`4R0C#O%EphhEt(M2>JC^gh#-gpLLU_bm=l-0=k#q9j1PTC7h zjAGGrg@F>2Idz8jQe+uy5!#!rzk*d+*nutrSZYJNTy{#5fj$O7ExqHgcQ^`>`OG8} z6$Y|b(K)l1md!rPD@P?Kb3f}4@+~=<2-Jh(Fw)@s65Rn%CH=76HKOF=o9^;3YREZy zli`I#qq1tG5MN#Xwds)a>_*c;dxs~l zCdZW4U!j5kEG~EcS!*3m+wS z5oWfk+~&dx%o`Y45`KI{%;l+2d!A3l`vTc8kawYckefvuJ!^&N*k+?&53BGkSZrXV z_4Wk-b`;AIzne?#7xEcA^sO@tAikH+YAzzJxezntxN>`n?V?+t{8)Z`iADOXP}opa z(CnwH8P4bqwmMhG+e#BrqVI7D>-5vByi&O9N9gjWqel41j+r&fn==N~zAjSgdt*tV z{9Px*kR|e0{2KMn@%nJ(`42`pG6zq*&wZuA4KhkDr^T-OOcjBzJ9slq(96zK7gFJ3 z-pk+(e<9_6h5Q}49a@`rY2dighM2D`VzA!Ft|z6!2!yYIvS?dyO{2J;6??Up9o6pj zNrWFLtA8|WS2P?t5<5KOC?1kE*5bCTsQ#Uz()9dQI2KR!j7!rMopCZi_v#f>2mEFE zZL_l0-2j#3=6t3#j%`Q-5r-9Ohttrc`Ow4#=EW`H8L`yO~x5m*neMCto zG*-J}JvQ85-g31>@2>K5eY4Ct$P&c-K(iVnsW-NF1yIj@tuNT39{e^W6blJ(XSc2y z7XS0qaP`{flD|9qQLu9NrOJl$>HP6Z)A0w37iJ(M0oqLKZ4QL9<;g{s4vyUQtM#s- z{rGf7ZqXe-ATrA@wRxRKeI<;j%tg$WP6OI&xp-Jn{jamy z>W<94mNX8WnQ|l_sP6~PYj6frc^3!Pod_p@z#EXPE4`)>mFmc`kQ1lz+BcAFS9kNs zdeJj>nro5iZ5Z#*lEm;%ZkDNrbdFWUK?>Z+Hgtq`FPAu<{-qm=gS?gzHu+Grb2LZaV@m5mgFHzITf?zGu`NCJ@&_vG;K2^}w@r6qDc4e^+fQ|A=sqAGa;`stKiFfzmIf$lcYiVt?Xd0@PER4!(=2l)@VVZ#3UGY2t5M(wPjplLzPe4ILWf2{v9o%O$dySvkv!fQax@QKPS>O2SJ|CWFhge;>-!r*Y-JgSnQ|^y-z(H<=Q8*K_udtdI3ji-V+QKKm#Twk7fMh2mfsb~^Sz-Y_cMF(VtZ6lGH~?WiwI`MCjyRWqezhjDxe5W# z?_jW)Jhl{)MDyg#(;F^MylR}7>q$`N(g_l$y(o* z{0JK*GdoJ6dprplwEY~evq)-go%bKXp77WVyTN9#N(7p-!5vyALkiU1;S!dPYBQzE z{iXr^)9NbqOA^5&5+XfxF*_ADV?N#|Tofe2Ax}O(#5lY~6dwdOTCmg))mtY$qiKRu z9B-$oOK^YkiVXYA!Lj6>W>U4#oK2{8@I4NRmdkCwOPZN zi699{G|SbI=%#irz{P^MQZ)Cj55MZRpye;BTB+b?yIBXu{D7+~09m8QjlR^CYXBgO zcUH;#kL&ZjGdW%8+ukUkEH(gZvl6Ghn+O$tV9I{_lHH99{&!A>cKh=99sBoh2{!>D zIJqmsOud}&Ks>zNm~6n;(~xC>Of(N#w$pO6Up^i9g<{=1@Yg_hMOrwo042hN5g3=?~nrUU|3T z8I!Mm*GvgGXW1-qjisCLNst4^05j%&dCA zlu}p(T&qtyXH0!B8-)uH8&~L6)1~H_f6Ib;1qo)?5iD&HA>&d9B9lee%lKcS>fs?l z8FAX-JHbwSIo)r{aRf#4;h(noJ4ys|MV#IO*B!FPz+kg3DhpjK&deEZZr8^@suqF8 zueT|VC83@1GcpMt`$!3FghE~rvX&fiSXvOg2WW>y30}xNkOTuOuXsm>H0NZT^D}iS?BX2@o)%f0onIB^%>ximxQVWf&`^+Q|3M$yVzGk z%Yl7B5WdeQ&sOu?GbJ~p1w9S=)Y_sJ4b@)>;S9%LV8$Z2*skh@3g--#{m{gPj>kq4 z-sy+d@sEI09Xm;TimTo%52$BX8iaaBL%t3~QU|1mvR=6o9?1D`Ro897ObM}vo)AG& zLGUe*RDF4KqkQ@yn~)l`jV#|AA7B)oltpQdaG@Y+>Q)qBp28DM$wpR0cSf2dfBST& z#D)d--%7jF{CAr}OkyCi1wZ&K&FYH)cC##fTj@uQt#^^FcjP@=>>$zSo!V+9=pmqx zaUTG41TIfmcav>HST9cfl=@1@TLLIHVd=I9`@v4!)X4u4S*b!(AAEmFWgc&S)O^gT zSGpW0zm5?oDA-Yi>&wQ}WifH%crpakCoiH!tL0B%7st+gXvBY6921+5i7XBi;N9uw zyL05EO-yNu&tV$zq~$U;iRWy;bJuZ&6)x(yowpg>#mW=dtb1?Pp4INo^i-svndF3Y zlAWQPHEGWc@o#%|eRwgWJ2VrtC1Op1$gb$QEtgoAs?&sFS{o=8^b|}_S5QsbnrLyG z*tVXrv4)V>6EY1&1dA1qRd&fg=hL{3YFC42G(tElq(bgd=_x$3ckd*wgX_UxgqdCc zevGUo*np|vGNH+fP}gLL&_le%9&VOU@$YUG+%(?IkZ;yiK;Nyi5(+7D42roR`LD1X zo4YfoHODoLlohKYA8g2S6{i1o0uEz|NR)=Yy9r}3)r2?x+WrIrUIVq8)H}N#9eYIt z=8*t3wD8GP9)y)&+s(k4L0jPcxwA9qY#(1Vd)rp32s#mTSaWd^cnq;L{&vWPYYHmj z{kO22#s#Ie(o}Ai4GYj23fUu}x#i|NOWZ^=>yuZSn(2!{Wd<@o6TMv`GF&#Ypu{oG zltF58?50JRmS93v9?_ro2|^8^9a9rp%Hga_Vr?Wp0b#GPO=!@TIK8Go*!siO#-g$5 zZ1V3%><*t@l_H-6&q%A{!oa!4l_rD=o{fb6-N##t-X86AwMQ!ku8cI)@=vj-;KB$# zMT?S}bZc!uess;&D1E0{GYgbnoO+-7ZQ)$NIg6j4nukgvFE`OCZF^@ztya_>W6Pj_ zFQY)xC_v4hJ1w#1`dl(E0jo6wD(K2;G7#=m+*uvoS@zhl6(?~qqDLP#hI$wQyYJv; z+EYif(~pZ5B{K0{Rp#-fcnw6B_1Ahv_t~dYD9``pmT-+YytmVnEgvVy?{3^8zgSJBK_|_ zsmbbyRCBGg1$ZFj%xi}+szc2$=yNjPKyBX`Z_#$3?Oa<}P&Z>0upFMTy~k_1 z1hUQKfp8_fwjm5^gWeP|{N6p;5r(G{R)FA;>dlF;7iyDQln-GqpXsdTt^x(qFPvE= z*7ws3a?0qM$4m%or4k9>WIQO|Jc!T_)%g0RJ|&VLnt`vb)jhQ)99f^F#KSr6&(0<@ zCk2yC7R_d&OjMvw66P%mb&vl8ZTS;4ju##ccfKh()?SBb1;*k7afqn;DV=|}FVY$e zzq<@EZ&YvydvIr!R2A4NN`6^^ zr|f^dCLvGZV?||bAod7MUi|0#ihr7%o_84CeecQ??W2X7xaLgjn{-0F_o4_<>S4Tkf`4Y~j(!TR0(TAXiVGa2yDNI6GUKntYxY6T1K zlD;CGQd}?J-v6i=b>pYm5tS*KW`{576?Z4HVi)OY#06AvwGa^#00Iuw#lzPg7F=rcZLwKz1Smi zzy;ZNfu<%830Y4zjy=bBH<~<+3~PekB`c#zo=5Rf=5rqJCtX*ENNJAk0EoGk8$(>S zxdk#KLT?}wn`hvp!1f5FtH$Vzr5uagJXxT2b&=$BlgNqPX>5oZoc=T2+5N--DN3y0 zhRaV{|E0M#RJnfXYrB@Kwc(*@D$r+V*JC9+n~s_o_~~8p+ro4E3mTSjP3&Y^w}kSG zfp+9~Q0T2{F9y3fzG+K>Ef616P9CDZ{BggjpoB5w)`6YyWG~Z4uXlBW7tmLSMOuMD zlk~{3g3|{H8bBZ@Brm=N)8JHq6fNQWj>7N)`r9!e!-FcsYiaJZK;j2No8jk0PVXoK z`}0X`fp88=5TO<3EhLDw6w0g~AWU777?__5?*RTBL^xATLrVvRNK= z>yK}Hd^jAayDvZiL+)R8U#I};1ht9;;UlP<|KIwfr6&+1M-csiZ0Q$*&{>5gA=6EG zrzMC;d_aEDudK;)r_9EnMK6e6PMjJBfFEclxAKj9D8`!C*tmLNZ+dIvZF`lR~pysnZvTUaR@BlH)vu73vze3KV)puFP>$l^JZj{<*PL*ILLvjwJzFAT}r z$$^YW)9C z)Lu>(Na?T_rP(&CL% z1Y*~jt_+A=b-3OQVT zaV}y|F7u8H~4xDU6B49mw1-Yss|J`AH1BwxT(BGsLCFP zJqTJP9hp5yu_z3aoq0BxP6Dx)5%KjI>TkU}76aK93xI_42;m8WhWCery=f!~@n2V9!!z-QZgfC4q#x9@XQVdaPH@@8Xo)1e(LlLTll|`dN@DO#pfs<`fsP!#1^30cbAT!M@hpD6jhmVpko`;6pIb zY66BA(c{{ILW%De#hs@df`M!8kbFWf{Pkx6*y4DzTM(kTA?q&DS&a*pd)JrVim`9b z2iIrNUqD|=qZ-b-ynHBcJ&5r(X!~plrZ8($JB1^P#DqBKLu*AFYi9X&+GtY6R%Kt= zECUO3g-d=1KplyxxZnjlaD&?x(91vM-N6bXv9Hi;Dao2GL-W$C$B`e=m(w5Uv~Tr?kDwm^!=0VOH@Ik)SI)eMyXdFuk5|8xWkP4O@M-VNL=O0% z+0sRd(|<&k*w|m&ipgV<5$wqy#JZtN*xL>LebbEJuS}1(@q6RhJIAt}-!IPJT6wLv z@kPszJ+f^vm_v~0qpFT?*(z{Q5MKQXJiPbEU|nm(YD`iPBd}mNYcS-L3IjnFvHD?G zp0?*x_5hK&`bkD-ivH_nK>S1DQ2z*BPnok4^G-%PQb<8y6&OP;w*1c z6&_5;(h$BARIM*6>E{cJ02Z@rAz)3WIWlU3`3fnyacrn~vA2IiF zE`jdYus|@)pWB}sdG3w79_e!IjF;Ce6^L7e6U11fe;k16kRo=Qey9{$eP)ds zxDCXilq6lv7XZY_8_($IXp^BvhSx4IAFn;hv} z>l&d?6kYQl)RCTho%7y%;PC33taQEw4l=A|G-Kbp7ZJ(by*%~Rb%+thFI8_JhZ(*D z1u|xJYzJV3d#+KP5pM*c751ef|FqF|mPiN7Y)4AHYAw^wRMTyDI$y z20K-M^=H9KAIaPso6CVpGPt1b6;*t{yQ}N3tioV8A_dwT}c|j*;T4G{FobZ@v2ZQ_+1!5bSHP z@a%@hQVym+$Inck%6bqe`s&cO-S-m(`0BSrszkfrmZ@r_%vd?5Jid661P|QHVD-|w zO-`-YP?el&xsKt)A}GHmidymJyBGngva*BZJ)=uE1`NkSXst-LY?8OcQm~1=IOmO$ zD<~(+Nst zCIY)veBZ&(679C)%jCCTz6GHYyY)H-1?JtOVP`KZUq2s4;sG^srDADPzcER`r=6{N zVqGx?cjCeqQvBe|_SN}0?vp<3B$Py9&vrKLEPgxp0J33+=Y~6C`TEI^J>Og$dkCcJ zs#R7KwuyqC*gGWcfQh?IM2_P^0(3?FF?8A3DW(0WVch*M$(W8`230B}OtWVZwn+R1 zK!Q@Gk(?rJnE`hoK3K4z^g(f{( z&c)FYoK-057281emo%))XlR$gbKu+V6)kvbcK@r1H8<`!UvbLfTBcXy@8!|4WKIMZ zn7FZ!L=+`Glv7}?kYGhb9Ve5vK|ijK2QUKjpY1NRgD3#a`10gZ=v)RMs#1SpnoW|$ z5Cq12Usno3AR$kdaFN)~)=(OpClr4|S1L_dMf*rP)$4msWDi6LIx*ap?G#MZzl+se z+t+S}Ny*5tI~Z(IwYg*A$$WtX*My-P>k@+wMzw1Pzjh@T z_1Yh6nD@m-4pY$gLg7$GuRXAN*+oVsx~qYW2_1K>1#>6&4AhupuIxUpk-t_#gV-&# zM{8@R)wz%fh;gPn#088Bd z%ymG0KfPh~M7yDUzjykRc|K=hT-B@M+gR&#+`R=pnOVT3+$t+dmYT?%iOv|=yuUv8 zd6`$&(WK&-Ll3Ct6t%2?C%wW|8J&|sM;3PMHP1dG?r6P z>@c3X&6N9Q5b>uRhbBrQ(lw-oG+wx%;W{hl{uomt374xBj<2Eh*zYk+OE0X#8QR~y zpp)%>J%Kug$_VipY+fal6T622{(Dn_I!1{Yc&+HQxon<(f@vhH~Tq{<|1(SPexKJDBh z0L@!(jWlGETWvKo9)dp5z0;ZU;Tj9NgW6tK8B-~C3)1p(?sXJ308w?TZ*JIolkdY{!Fk8b zLK7CVb7Ez?&jjVdL=udw?jibK?N4NsM11c=4t%!V#>04TatbJGE(xFbXv(d^LWIN3 znW9c}ug@)aUXU}`9BV3D1@lqDcRO+dI0;G=tW;Eweiz1J z-_)A&9=F=kexA|Ka7BV)>!;~_Sw&_T`Hh%$VMF zh%|9!=UI@2md_Q$us3M=s6R+$TDR)8nRwvwuWQWDTQ6W@H}=00nwfc1>0%Rlxh&Gz z?@=9n_27A3t*OHg9cFo=#xFrg;m%=BoFy7h5FL%vme8)(eb8L?I}9zszW>vh=AOe! z*Wad5`9JM~bBk|PcDbY8ZY>DNt$s2nY85%*6mj0YoE8tXyGl)`x)N>I(_&E6s0aI#;1!P=*KKH&bi8a8 z7D|If4_uD{k}pI_ZRisyy;@$mJ)#aQL{aTuZ&qzw%R;O`rVP!52be99qr0mKPmHf9 zrEq}M+uZ)hzN;$eBfC{=_>|BIYBs-QRD!7_yYRY1q~HA~zVagx5?;~|O2j{{X~#5O zoN%m+>!KNYZMUtbu8T{7xr-~DVZO*~4qJ~B&?Wt_Y#FujNV({8dqZSrhp5kX%jVuU zCpRhL^@jr8%}>uUDwp2)C_=fraWQJ8Z{NP(awPz5%)wfs8~5J%Z<^Az8^URhpOqr{ zLe2j2Dr4<&w=(NQ&8~!EQZTB0Ztv&PMJ`aUZ)ybqce>EmSoL>F-p74em|}5JWAo<+ z_P#RJ7e*E*3O47hjOr;fXO1*oheiR-10*;0_n5JR@Fb?55k74LSYfzy5Z9%gscQ$N zr4>P9_AajqPHc2YxHoLVMJ?B|=7wyOoWxn9iLLS- z#5lNP9MhNfaL;AY_axXfznXy&g3C6~2r`8MF1?oRUQ)hECiP9;F^pDpYMmcxDL+41#-YG~1|y3AanxvO$W7Zr$6CdLQ%@ zJ$nAM=Ot@w_X^L6AVcb7?VeH(hn*F~*btS$8_A07s?6poNSndd5psBIhuSdXPB zpo>^*l}`rG_&S|gMhhZfP`R{Dp3-iEv4&HZK#IBLTXmGY4?BSA_xin3p&v~#S3w!B zO{J(!B?WgI{pnZS*!c^dm#T@1A;E^uzb;g&G;uE7y-Z8zBC`4o4Nm*QRuN6J#RQ6R z<2VOP4}`c%xhV8(UZ!NeF*EbuYsLgAOLa}%2iY~;_X_v?2mCMVIG8WFSSIF}oz3E!DD>&c>sE2mQWK7K z^rm(Y_S(W#OL^mC7jEyNSk1xgii#ta;_N@w(>l@saHXz;3aEwyu65)n?w^$rszFd?_cPmx526l&?3x+*f{3 zvoQ~h#55IJWyLpxN8v_{RGDn`ri$8tZBGYDiZYcJN!EzH{G!#3a*Gs`Ya|wb;809imloPzII~C{qj(8cXI9dbQii&` z>CLX?k4JQk!C=(1M=xUdFkYrW(m;I`24t=IHQ(!=u9qDthnHL^pF#;cd zkEl*yXvzhI>m`ugr0t=pNa1O82FCtg97}>;p{e|ji&2m9>E_$r;C$~#MocVlSps;?Z>FJ2M{C$ zS(l9d!2ac~J`oKPYIq4uzBFX6_6Q#c^(Nv02CViCDSttn^2At)Uc2IQRlhCd>s9ob z(XR*_!eHeC{gMQ9@OsFUMrCiF`wSE+l|m8jKmzLzCr4t>517Ni@0EbEHoHDc7VAXo z&p_Ssm96?!=&wnwuggFLtz7|pddG_SeQtc-LCt~~7dY^PB8&kWTNIu~W2Q|Hx$WA+ z8gn*8i+!B@+zw<|yf8Oy4OmuQ68%b{jqaTdz7;cVcIaaLrxcADZM&4^+Is0zh+XU0 zP6ik!Uz^tn>=ow2r;Csg)ZnlV5*NTPQ2YhLcO&Q}#RO#t0B`5hIX{}9TK-9bKQ=^u zIY6m{E%>^owQjf_Tydc4tPD>33%yS>Q?{Q*8nSz47M&!5HnRXojxB&bg;(a{9)@-| z;lLRH1QP5&!i0Ff*fh>O$)gLxTR?2;4$DVi+d$O3AemV2klbz0*eP`xV$~PlGZSgp zDJYC!%p5*w=l0Y@ND4Z7lx1RC#tLpRH|j-mz)jt^$74Uf4fMPO zOW*$$Z29~{rn4{{HVsG+ib0VyuePkN##o>U`mGWX9jpdPvx_O%m-(R}VrU(OSu$H~ zCa5F{I#VBa=!yHC%*{M>drCC9qM~-^o_Rjhq|mEG66I&-7*?6M)e?h>B|lJ+K!TlK zrley{Sr!1CnYU+vgmBdeK-YTdP=rQAF09^#%oWOo-ij>I3n{aB(ztdBkIA$;+Ez8mVU3x{U@#0fT!KjOz#RJAT;z$K`ric4S)%i& zpn3H}N}>ToSN6L;5JOEuS|By;YuMB``&0kqz>M=VAC&N{o_iKFRGz^LV{0=de$f2l1e+9^3)P%_y@%XNtUvFjBr~hRShOrO;jO&# zhf>w1i?$#}O+pA*{OPMIH4ZA<%2?l z)RH1KwS2>`354r3BZ&KpMM;peeeGK*P*zD7Lze|QOoMFbqfjHnO#Q(3nyjK$Zk6O-M_!O7ugVolwyGjadSEzm-e$;Rs*U>_Yr`0; zWL-O%ba>6lBvvy4z5R7dq;!KY*kWm^QfhN12kO6|u{+;b! zSrM$pkj~``yrQE-j}`|1acAk`WgB!*0qm|(np$YK32lqH#92xwz~LXb!|&gn3vgFA z8U2++DN~nM6(ANl+0c*$Y$zj3K%ebw{Fd651>6~Up6oVqG(DEciGlM~ zYMNoLNV2hHjG58SN6kBLQEaM`XvS1t(@_w9cK=~6;&NlDINZc*_jNnY0wP^z9AVWU zPlPpDK|szeZK%sT6NDfXW#=(&^hz76?V`UH>=s-VB5pfL zju@t-Icynf*X8!q0dlID$?n(NAciyoZlFJbDf!1H70kNJ?9;tgxZFTUH(jYubs_=w z`-t6Eqg`-#SM`Bw`~F-I^1<0d__f%&GLUS#J@8W>Bfq!~Vo_Kz)Nr2p=CimNDsR_- zufaEAMlhgr*#Wt-KY2G)tifl>*m?0 zU7Ly6kXnZ&#>Twd)L933MZujbuFT#*_nn2l9Reqc{-2dJE(~r*rJ(P$JM8|cfziBC zKeD_eB*b*Kb1`Mrs>Zcss7W>bHHmp@+7Y;|hIisavQxMk!L&bb-dsw>M(dTC!^MF> zPB@qcRP2P*teww7a&IUM?5-iv1CAy51|7kQqF5mdMeoDh`x>1K9x`3a*bI{Uo z1!S?6#AP~b>UY}0y;+n#MrVxxkHSw}^duB^U|!x8*?dX_LAbO0%Qi9rCfyPmKK5im zg`4Gb2n70pZ!Qnf+uEE;&U}kpe8v>RrZywAOKog>e;aB*) z>e998Q-d9)gmx$6wE_$SfRVsz3!#nq80|F5mb?PWW@o<5Kua&1o}3z@M8D$qBs9Lyt}o5$l3Aeg;iVgDUgp8zRCQH5qsgqH2=as4(nsd3Pc}@lD2eV2ho4Zuo^SHd-qq+DUsve?ih&Ky)MfU17<8THpGwM z>Hz$clmrBxNYr}m&hLeRMr(*h0my-ZhP_!kU6w^rV2s9?_|a#Y40?U(ozXhz9=fWh z3w(V+%wXbtUM>`UUqY2~GZT^Ip4?Qj-JL1*f#%Fn#K^BGM-Y@&?I#>&Qqw9SVO=Ve z==?ZPJa+DM)mJKD24!qJ5ZY;gH-HX5FyuwjzVU3KK~WDc3wDe~@2_uef8MGJ>G%NB zWaK1bpeWm}PZW%+tjpN3I^KT523XKeHd_@$NHVz~iLZSHuQD@ccQ!0hG}pR<)=h^~ zHS`n9feV=4y;7JObOh063KL=ofi8~6+Bvy8;Uq;fH)fYT8+KuC&304BSopxz^M710 zk#OocxC~A`soN0w_#TM_{?mWHG$T@T;HNEb^X=?~lyt~|>t~o-Rl18R1=U)T{C`?2 ziZ=i9vBrwN)>?)xlWmj8W7wrL3yl9c)PH`*l6nCe%6n9F2mf%v{-K}_WcPlP|;!dGR(NbJOZg|Ff z|HA!pKO`q786(-*d&yjL%@v`pD)$nd1RVf?mkRRIng9TTzXSoO$nc9lIZN>KosFc5 zBmmUKVLY0@fZrpyYsyIh)l+1D;5TTl^7`%ofHm;^Kp1u@vjh-a2Nk3xwLh;MLowow z=I0s0pMFt2QIUlNyW(_*gq;_QhGfB?qO<;5ku?sa&3L$q8e#90pbbs_t!%r0ow>mI zwy0p<87e^vQM0l}%Sb~AW^>HlGdD-8tgi@Bl%duUQ`J={laQy^@Yc1~MH`n&45iTV zfVA+a&6g+b*IkdgbKi)yb%*0GA?jG2Hr%W@_&QX%Kqogji7}Cb`^^4dU2I=l$L+Ca zRgx@D>MH3?OujVgW$6zmahHo$vK|kutcC226{TH7!k0sSrf5D~61AC^#aI0UrZ#uO z(?j|g(Cm-=a)H2W#faCR_dyx`j(E1%VUGcs{r3fNpLeETX01o&cSf;Nfw*B=j=kAl zvs?1i!zCFWt>Wmr1JD^$r=gOWvaGs*?B$LHfAbh$W@(F zmF%3fp|#szg#jLG)jZajEmx?2nF;Gw$(37fi1G^YD$WXKSztzdAh^|z&I;j4*@EsL z$w!Lndyh1lith0^uaw#GlQx@;M-ETGtoJA8MrOCk92#3fI5>^Hryg?|k2g^^dvyBP z7RVf04tUHa4R2qMN z&0?<7;jJBN%gW%sKk;J_gE=m@Ca8tM#47QX`B~c^_I>Lg=j;5DZ`*V+tu8XoPle`T zwhHkYor|w_V9Y^@Vn?-*64`7ZF8YqRpb}VE52g#BQ5um#Y5TD zkT!gk;SW}9TXEK=K{z=3I=`ZmQ9H?}x(BXbeZUr)$UEDQGdpA1QQGqL?mpW_GY(dD z^6dz?3A7Ax{{5k2iZ+NVK1a-}k9}=jvCIFW^X@KNp7oqb-_ZfrY#{I3y7?f!{NA9O zb9r45m3zey`uuh7P+w0=pqr5Y9zwg)(HYB9-wTGOmk2{RK|4Q8dgp(>wC3a|QQG1X z{a0})Ey3ollWhy_X1)$*el``>5;5yCxy{Sz1Y&}Z>?=hgX;fa7?Q?xddCNM$;32Aek}+%_3H<1}(kM?7=n z;^ z?U@@fb-MeKtb|T@gNZ3p7DCCQ_(Q>y9|p=x&4g^sK~34$NCvxB=R_-9S>u;px_*SE zvK4pF>0Lc^e;{H?u>%=q1aK2-Ft2WZ|2^@^E;zDZ{nbLJObWy6dEPgN^LUKfbifqZ z#{I!kZxRuGpULo*kDu*rV}KF@0e4$ulTMZB5kBz1 zqXPIZ#>qWq+r}l-%?G)@N=}C4R|CcJ`QBL=c(x@5>w8;z*Ob87MnWmm*@we{E73N` z!`PFqjG8h(@#cGxF%T?Bx%`#tK3EGoT0fZ7z*r$uRqODyZ9LB{g_qE1D9wv4J{l-OBHN)O>u%!6F5)>e$6xlh$-w z2>D_6-f6|KCe)g~?ne0y*@^8dZ4ceq%xdQu14JflMs7-06JMbJRLR5^@ak$%_^zXN zSXzOS=%P)Fc1ieo@V#|~c2^-Vry>KuULVIdljOcBP z6WzzOq!H+-)9ixH)QxrbV%@$~`=yZ%zJr!=O}ie=#*>a{WTDs0BDx0Phib4$Fpe4|}$xv9cFU=Dl%x8WcBh2*E7Xy;dqSe7K2f_SsB{ z0op{GygRpX)f0Na>uKgbt&=k0!`=mOlr z=%LraEUzsTXWsOg!K?f3y8nzf&#}Tu@nP=a-0{n8`Uy{sX6Tm7-Is`bDp3&Y>ag_pwzrcie>Dr3b}?eYBOJn=Z2JdGarFUh=KRODz=17;86OkMvH-D5u4VN^0X$bIOM z2-(2&7+C0Rz^UodB!cpE!5W6gSthy z_wB1MgIDJ{N+pcZ4g|2DVC8p?A*(%8^J}W;y^Ug> zXQOrqM4&{M{twR&6<|bYEc!EAfRX89Qv?k_HzlPKCMR|)_qwYK(NPQ|OQmKm2AHn$ zR-s4C&%o^b4v6j=?|Jj^H_&5Rn9wkX%1t}4bz*fnaU+Cv1d~2e1qgKRT=Bb&_L?W_ zt69!VQ>OGo8?_4vY-*!;%k`o`)zl+_Nhr<7sZdcl@r~L(;sa+x2pFHJdEcbpzs2Tu z5kkchlaB~eSW^CQSJdKPnrNFf@#Wihy=*nE)hlvi)BsuCPMJ95LdAxZ?Rw5Y@eyj! z4fhcO7)4X-nj)Qv$VQCJ+ghjcEYSK`PdiU16oSK#z`3?rHP3qg10U%6LrE76Q00VX zB1d*&5eNBm6pCynwaK(R)aB@4wBrM@T`iHBmKA!qlu@~W{Q77r=d}7)BAB~aN3-b7 zx7N9PO>s*^v-5_U+ie%i?4ELC(tGVw{8vTwbl7Y`y8I>S|Hw9;9u|LLjwdt3VTwFq zpU@x_G60iaFmlW--UqtC*`D6 ztd-V^1sofDgV~&k={)2o;~}Pfi|K|BFl*y;A(*uo+w0a2eIc|!ds;PmK?q;x<~T?K zKWOyB(MEy_;ud@Cw%0{RvKXDk#IWF4v5c1XB$i>Zctr|vOBPU@EzXQ))|0M1BEV-- z`!N#shRE3yiWS>=orxKN7-~w4FsW$!P85vJ@u=8rCDoafJHf_$pkgZpd}qG?)?M`# zs+j}?oN!p_nI^mqL-}3oxIih5dW=nROb+Ia!$jkRVLfP$8+hnu0A`2*XaT?R0rOxO z1iRb6mm_1=8JCX%DD1&z>gHeB-n)@7J(PQkNcH)VviN7pW^w0iS7QBNfdhfRcoqRp z8rx0;2mwmM2Z8CRaBq`}W(Xq2cw%qLCMQ8`KBv1WqeFi`{xsWQle|Uw;WN6gu{g4W z$XdhR$FjQZ?J=k0c1$oDt%3T_;9LW50*O=Yj^x!WTHxo6eqitgnmv9z8mp_x%s`dY zpej5(tL+hHH?>lfy)M$$EB4Hu#)|ziwXIJ(yK&`Vyn1>E(a2MID66G<2+e)BRIxTR z-2MC1QT#Sk3RYw~{Dl-!p{{WnJio%cHUGV|Qf(8*M0DSWp9Md+-r{m@+ntNa|3TeygZb*HvM7 z@VAF;wf0B5fHU$({Rf zrNym-hk<1WmRZfD20mqo^kcvU& zARRE{M34~0Fc0!a{fmqYL&w?m5g&R7Nc$Qv=98~W> zea!#&GZFoV^SfUK?=Je~oL-r0B>+HKVbsBl$v48aZD8TzLdg$fbNwYS*F;h`cS z;)b*v&5eL_g^@?`B?XUc30njc*j1n8kwAycIg%nsEd6a7;A>SIjIy(a!^*qk`f;n7 z->u|_p{?o(KMg`RJ%wxbD+itCHeGTSJ!2&-5Ch1w311*{{5)B_pY;1}^~y=#eRpOY zqKCm~Wq@OFj`csAx5NV)2zE@CwACwpy0Wj4lIpnu}wK<{9^zQsu z1`z(wm5hrWjk%*XB<>iaee?4bK}DUqF=nkVNW!gcf`t82u=G^(w*`5rkKdbXFw+lN z0$a`OyRJ~8+!kEm#tR*RQ;&(YKrOqBtGTK=5$L2rR@KjGu@v#k>f(11@3x5%RxgjGOQ)Hx zfyd%K8UKDmdAHU>%c__wh+iE(Dv)6|Jhjw3PHpwP$Xm!aH~MA2<+*6`OnRlAdq7}KTHuWkfM1+ul5V;f zcv)=nBzy(sM8GL`V?DvlJ4?z?ZukFYsoV4^IEw+{y<+r`yWdyc2qtEDuq(b6(t2(9Y>Em(=WJxeJG+~0 zXitM(i$8u4_m>T-)|x5>qTKON9$Y`9shq@*ZAcNBDyib*QsB^SS1J>if|P_X%h2@IXe;~>o`fB<_=#Hs&)UUlC;MMFysrJHjmtMb3R2Oy2akY5Yg%qN`QBh}d@}>Au`$ z)Cr?e`TuSj4q$_Y4b7QYvR>*LlXG#oeEHN+PO9_r3GOIqK>h)+G`Q7O;m3r=tTYgX z7I2VFrKvlu(zTvRF-1mrAiO%?IE*EY{Ha_)l ziQn&3ZtI4#U3x$TTup9g*wfp`s(mMD5}u4ZMRHn`|&U9PDwtR;2Tyoc3nj;a3f zw9o%=O84M!WQn5@eOuW8k|(}#$u`5j@SFCX88wLEOBcGGLeR(=n!%J&Yu zr~!3R2T}o~_uJEU;X5K0BoVwM$PneGzue)IsJYQNf4=W==xnCqlV`)x+V$4)z>WV^ zgF3=8?hannS@(w`q9lSE^6i#aygOxqxb1K1WRB8!Ein2DBd?W0!_WX^d>{&f7%n(= z;M`*w5Jlc;f&qqrB)&iYKcMjZLd*)1IZkx8Zzf9d&|!{9g_s`rVEha0&wVoi%Pwjg zFLU48SL#FBldK?fZQMS`c&bZSHFlQ4JxtaOP0B&Z>s(hBj>5YlG+H8tOzS1}Y^6d13Dx7;=OFpX<&VFZPf!6ggxS%$mIdJx zxdPZsjhA+Pz;mcg2c}bjvKO#B9`h-@r(8n}E8$@f4?;d6g2W6$ty-Mxil8Fv{WFAy zAIn`L8v5m%^`-9Jh)*~da?6}jn6(>9AwOjpfVD+Zl))++6Z!#`9f{S3(JB(drf?7^ z67<)`MAfsk$0>EqV-*O2Bn0F}MwdKEs2MMXCPX2i06&MFx}Iu`ECl>r7&@~t4?-^p z2u1^1&@|!L;*NPM_>8hPq|6)^xm%m0xJ;~Jzu?BH8sTNi@=*4-{c<@co^;L z2m;)W>BbIMsZ-0C5du(7;OYHyJTP0l-`EbTC?=Is0}d3{2d|_4w^_eLXv$v=W@N5h zO_k{Cx^N@pVTG7x3Rj&qy#64_|FXm`wKo_Ok9ps@@Ngc3BqkFeQPuu_xg)LvSOwe+cQFe zM=x6s4|_Jr`4vkzWbwuUO0lt0zHN^_ow|f~BydJJYh1zKSE2YC5s1MQjWPChZHV$q zO8!6}wG|O#^Ks)|Z%h3vqqG1d1GHiBW$i{a6LqFrmxVy~%Wr9%2>C<^)AqyKGKgDS zBMvqC_qfdAt`*Wiw$R&FYy(`|rsa*SyU4@+1cSOg>z+u_a+jpd@wMI;)_-U4oyKL# zF=y!h2T7(iohk+fbc$TAklIyN;9lW}xCNnv{UIp7(8;4PzxQTAg5|!(=0cdZ*uTGh zniPgF^Yu|4v=E#ctgFlP12}3&thmH0Cw2{R6YboYY;jfBrdHfrtkirj1*P!3f_Pdc zWdQGgqsD|$0|qCkOpIe+J|E#$qWr{@)gDE&=SMJ039D%3I|WJnX|4qYC?hK?CxpwS z{}cdy4E!Gyd3$6t_INX0#=W>3>xrT9pL6_;IA2AvTp&_VIXwHQi_3#Boy^7hGVIV7 zlNe2R+;ducX#XMNFbnQtdBbl_#ssH#`*l=o0i$(08&!T>iBh*=)OuCXI4Y_25Op0q zDSJkQfG!J0xkIae;)-KmJ_%8B;{)pLlvxZiZLTc;_drWdKHV(r`+wQ{yHG!|`OXnu z`uLJRf4KB`Uz|Ml&v-Q#{PSK|E;@~)pfOf>wJ-xfbrJ~LXEXTP_h(LH4+2q6TNt5e z)Mbh0Cv~NwmG)Mqjo2cx9Ior?GOV*JC?Sze9_;Kj(YB{ln3!p{K?y}#&uXiK(2V#5}=qUtbo!QizHOe+;C;KF?2-r`p^PY=8F*wiBvO+^bF&O$U zlbX}&w6bg*b^?hAHryBzSl3mii?1_HzYpS#y6+Rv{}1X(zXN)QTY~DIflu1G5`=<@ zjB@?)R(ucTXBs?jfORG17WknSD>8x5OCNf9dTD;uf4L&;m0MVkc_XU!#0T(MeYv1O@FP z(%}Ku`v=2E{NuzYQm_xOs?)TJ;-}ZE9oeLnyH+uU{5&c^KK9NE>4Xy`;VU$yZd65dJyYR!D);Pvw##iI7DhqPucNOE zH5r3Cvd{tsU+c6eXvxA3^LG5=@AReSyV&=Jo{?oT=x>|iuf{8{DT>!(tfDd#K2u~X z*L*!n%Rs(Ss}65M2lm%oZ|xUhb;h880~@ytZ5xC;!s_aLRsSzjq2xBX3clOg&qh_VkH$Q5c?Y zeDmy+D&R+lk03FP5Wr5HsGMAv6!XyN&~_)h@UJ6T5P%mgI@(7vo`ZO#tX6t09Pd^^ z2-C-BvV7;4eFgkwJ(~tKYb6u>t8Jy$EQ1}ER}>-dmXb{HAjQP2t`YV9vGl-}G_H8C z)}!h!SHOwq^>W_~J~x4zCw1>Lk7Vv|Q_b%VPn#0aNkYkGW}4D+p=bdD$9k@RIA!hO z1z9X0@t2ay793Yhix_CbWvy+GdHl6oR}FppK|=*Gpb*LRaC)m7a@}Q!UL=zSDRG8d z!wQf}q2XZ(dCb1$BZ>FK1Fp<6v)A9_xQwpNPH7sx)d_Yn&X-p^MbxuD2rLh}P(U;F;?jz2S2js_pS>i|*o^l$) zVHU{%;+G%Yk%-bUbahjJUitF&I$x@m^EwU>8U!jHQS)3*J8n{fhyp6>l#?P6b!5`J z2mJ3Iu4gkMMN3KT4u+mrX~LmEe(e4ycg0n%_5?J*)73ya`s~|jLtL}iLo0pj;=~yU z4Up4sRJklU9TIjGvl+ird#*Y2KTJ`Z8z6t;YQ`4XNI6qtOX}(vpkq#y0&eX-w!VO2 zfR{eMQ#9TByYR8j|B9L5%(R=*P!5>e4l*;%{uh36y40{#qYRAHRwg={2vdy9Hyt55 zf?ovu5H`?`wI^|%=Wr(4w$Pa?`cQ_vA@;K}Me+3HlgUwkcxibLB_i9)DXFM^C_D~h zsYam!AFbBT&$~O<(d@i{(dS)_IM=8gLLc+ie=T_{I@e)Xa{sbxG)D@^#~X#j&O^W2 zy%z75&2QA@Oh1!*fd&L&0io*l(}qVX>&CD;T0p4&`FSjlCLD^s(hDsI zdS|Ej0HbQvd6OQluc^dl$==v=$33enO^R{_RUqK}pSzYw9`WO5EJ-``|IqRH)^<4%Fl;seK9 zZ*9ao=ZDt~GVJ;2Hdu+C)Apz2JOg$k85Nq5Q?GE8uep9n5{LmLk74I$-|70{)UW@> zVTEKj2{i8&&if2kc^vq@m!eA1bmC~Ck;n}aG!?<7&vlrTPkYbw3nD@*pcgHS{wYu7eUhJ<;Ke2l?x3!4jfZCW+NV*11=|mc z@X*MK5PuBjUMjHFUhvyCm3^YvM`rKcC>2=y?;}oA4Jz#FZ<(MX8x$dBpEv^gN!HHQnLMVUP1U5dcGV0JZUgDK1 zzb*XUSCw|+(H5_C(_|wK#{^ia7-xzKG|hY8F!jV&S0BV>{yl}L;0MA4ayTj1;HHZY z5+;TC*K}AXRhP{3q?*YBLEZ>^vzDrlYX} zOkv{qz;7fa(w(|8nBRF&l`E+R-GlOp0gOev?*_5%uEH4;4LesQu!|E)hc%bim*)G1_eHy>#0 zD|Qm~fBHPzqW*RNnrapsf!S21DxprP80;T@3LxWjwjc45+2*7_}VP!^Hv0*vbznO z{7yzpN2YUl9Dg3(RFN>R#Zj?QfdpYbx7RHFM0VF)zHbZM&F^dBQRQtB($*pj0s^?E zzmd$!$`$feurcqt6#P_uOLm>Mz#Qti9Dqb`dySGc^T5;{J^%`%igvg27hAn?9%Yl) zDuyV2{bcW2sDeUF|IU^kXM$Qg(EKg#-z@*Hc`T&29H^^K2kwR~Ql^V>I-RwKP%@aM z)=ZJNjZO#qDd*vUn^>*s9tBxW6`_kYB2}LxsvB9x0|is;J9TxO0-YTpNh<1wI273G zr*QR@uuW>m9O=Pi((<;_zx_4O)D4w}0*gYQAc)!q8ym*BWF;A*7AF#&N4?sx@m?j# z+g2dUq?}uSnNZ_bMV+QMbHMq(vyWXF%^O+u1Vvo;xK_7(ITFAe($ybMudFPJoOL2A zL@Le(bt6LEyG8~-ypurQmlu`)x>l;P7%L2Ve+?qJaTw37_K>j0+R8Qp!AKzk1qs{ZNO+puNbV5{6 ztgL%~WkSzJ*ZM&LJ2z7=jQ|=EWpOVSxLe@?7h=-zuJ|8ePHserZt|-OctU=>hh+d% z#u9H4kT3T;1YsIec4@rtua)X_XiqIK@eH8(mzyfR)vADxTG#k!>p!3QvPST_>-lHZ zX4~^!cJ6@4lgiBajK$w^*QqBF3&=8%qO#vyn{dKyRC;~XS8^VT^0V3;Px-`nW9r$B z?(@1V)L0-%^PY#?PuC%JEz_h~&F|Y&_q5E>%tY;-_E8K}aH8Xd zNTp1(zm$8duFf5a7LZRQf9#)026pH&Jo6`m-poNPi5$nTtgBsgrYkB2_{Aw^ilsY@ zkyB(5UzM!BUTgnD|9&TUo9x$aI|W>mpj&b5zgeQOS(oQTm@18tH1_)aya7TPfhkTk z-2T7zocf=MQwf)0;bx2Puxk^-Mz}AvlZN>PkDWh(0BCIN5sy5b+1LKYQV$^nv-K2h z#NuTX$sp2_pk1` zIPHyKTND9d!OlwZzA77iVQ*N&`lb^k!_nUXH22g6f)Oq)%*EI*aW+jAK?Un~CO3;% zt8%PjqK@^7YeOUUoXAor`8fK*FRM9<(-;vT+%;GfRh(> zQE;&Y-6MzQpGvJ`_;%m*{<2>dd%__Ik`p8LKGe9mcxB3~!h(0 zPYLxVMGaulzMz)Yk>=}?8dShf20Gk6b%HT6qpMLYC`!*_J0{EJ&~8yMLX5D&|}EtBBX1_{g~aMfNrdj~}H2s6(-R zrcdOGP3EQs>-VAHUXH&mGS~inrKqP+kE6}#f4PMqayNfu&0a~ez};g}8$>gWY0rVX zdX3m4_RFzH+AVd#hnlf3*=$74FLf494)&eRl^a!y?b*REte<NTjBn#MX~uH)!GDf%CQUeb#gJ zjg3iDUoO1TCie0uw1R9@LzRtMbAspa6R{4}PSAU>`31R62pZ5YmJQdBlr{ISGzFmw z@MJu^vhf_=(ps0aS)e&F&`?x#Yqu|2-p1%=>gs%^@oo7LBu3*`8Vcde+DTiLsi3dz zo6Rvg$;uVgtQ)=HhWxrbISZYdSy*_3!DyIzJ54mRFB!HhCbCuAYDbGS>!%gSzB66P zI$A(xwVbOINnPG*j^2R+huh6dXz77~$E?uQA{P-97qZcS4NLdn@f*yYYuWKA>69_4 zEnnLcZ?1Qdk9Mp`r4TY@qlgwZWJC0uMGN4{7XqK?YB_xcNwncdBWD|;Uh=N*`+q*b zA^SMCLfxt($$?GWDnyQ;(f)I;o(hkLHx^xXBhO ze4fT7ukQA=20vZyTxD66O!uB$(IRa1c%$Wjo1!JcM#sC`W0cQEEW_S^WBTywD?T=N zkm~iQ*i9qBkea}iHO?pJ`dXAQL|@7S6%X>kpCx{*-;uaa%4Eau(b_{E$DYFAVw2({ zlL;rEV7-{p$X|O)Wcy*rjUhNU|1eR?WsjLR9ehzpfTe0)Gp`lqzN4cP za?BM*%+2@xsNP_6ub<>}aV^l-FHYbuB^6WPUZX-+FEQX-0 z1$*k*P*LmeMt_<9+5Gi|`b4%qqFnGehQR_L!0?I^YfH|>+ELfB=swHf&V`QO9{C=9 z@8PQsi#aEl#Jwht$=@7TYl+M36>$OQ99|m>nOpR|FVaE4e$t+4@o7k0;p&Q6$dz)_ zC5q3DXSUq=>#;k3kHg*vu-VS{n*g3ax`AeQmM2C$OR6|`RhQI3*QUZ1G>Dr=pUxjp z*C2XP7A}%Tt4i;fZ9n<2-C3=H@29~s$Jk5G**c&j69thUB7WV%B{K73dFP7;K1W?Q z>jr2-!)|piOiqqzKXG?(%2)VS-zhO>br-a4F}I`8msK!7jSIS9`ym{2WG^i(POKSL zTsebF}NB54l#IJ7o)MBH~nculi=8hNW93eGnU^bdv}Dy$RS zW_<8$&$f)Nh&8RQIWizW30Lg3wU>N9{E6r=`A+X#BnVVm-GY9DHR7W4h!StetZO!P zR<$v46SVWzKnDd+^>>q7G|a*JtVs)2d4g&{CBSon${EZ@h$Y)`?=Xy<+Zq1b><3}K z2OB?mH)X{LrfgsD_Rp9I)b}qweDii?32KCgI5zr3Z!IqjMA^EJJm_2bzm&@eA9tcF z6gZ2WG3)Pya3yk-K$fR{8H2vxlGLc{4XmdLk0{QRjPXB-9vk|)36O5qEgqNRguBd6(hW`m=}!LP+B*eO5C+x zcyv*pT#i~qwW(&TTLgKMo+*|#Asrdg_Ho}xPriu~jq;c*@kf-?AO0uH4@L-60m-nH z(Vz)6xPI1la@(rz=ar zcu;>4l!yppW@uB8{|ko72N-n38TDe3GjKdq+>cx?bV<7>9QG|RYiKTIwRfx^Yn|Zn z2UAVV%lgxLuY-A7D&Av-*@u+neKVGtj7M0C3L52$;r5Q)TALqD)A8iOo~cPw*^Fgn z{Dhl0O%dojeQcsA70+P>nK&aI&cO8kG@6YOgl1E2B8adW>7MkXf<~vdi~oW^K*@vK z%WhqF{RmU{@NC;e;}89q#-wm<&jV@uGPilnkyt1dg^Z5YkxwKttbif5RavIa2uDc% z^ZN`rH}*+k<=ua#^JmK0uW>}1JaWVxVt**!!#$A>)m1F1lR*GnmWZ?2^>TlP#`Z_% z;!RswA~(cxjR19WB|-NdN9dF-o&a@iup3W-fhQchoSI%9xXAsnt|weN-HfXP5l2`0 zy71Q9KCea>ZSB4b^8ZZo{r}$&>2T?hci2{E_ISf9^Frf1gdWm7b7$wRpeg;E$KnQf zAH{uk@C>4wR-M5TXTqKf?_Yh<tA;C3g$FOGJI zetSO?uJ$(JUQ{}!cUQC9=P|FE@Y-yKa5@=9gt_3!9ur+nXxpu?Y1>VCTQd)S;L#c+ zGPGiav#M5mHtD%As8;bTj~1<(oD*o(UR!xs-v{z1LC>ZndL|>%ZKQk8Ij#*$coKH~ z^5U#26E5nvqYTfKonLcl$=tLmpWrcM+lUSr@CIr8kYqjMDAfvwQn$4jQLdUaoVBQS z5KT0_7t~^VneNpWa+m#gQ)v)?yC;X@%aTzIX`*F^145XaF&(&axm5H0Lakzd1I zPMa*eriGXCm57SBthIJogwaf5n1WmPZbr_-$?hJ%if%@eG^GoDbOVGm4d`YCtP zL!0SyMPi!YX}q3aH{?jLyw0DV#4cbrZ%IM@Cg~6Mi`#h) z(L?9tgg#w$Q6ZETr~9E@PGmuprPnz&-AG}ZbQ@k#r+&x6ONvX%9nc>p+8eOOL?n$n zvwE(eyHk5HrH_xX3yz;Dhp{9Di90_dz57rMIip+u{n?kMJYs)QjSS7}AyR;#r$>iGSsHO5{YeZ;8xaMSqIi ztSqLLcsPhTigw;lM6@cJ|8+lcOgqxza{lS;q!N7cy&~KvDGQ4Ll`JI~_69M+^+>ao zcg7~|MsIQ%yPo_UA90}d5l@1S+SPz`Cv>gI@I@#kSJf+AGa+I7c>2K(L~)mi3|2`K zWFKUZ4Ek}^QINb+_V5BO{}bqA2R>IJneaiEu40Rf^ji@XWs&TG{m4BpZxp}D@BZ;H zdY^~zN}m^!6cUA%e=6@E@V3bZ<;{?nt4aQRGuhQ+i;d>!TU6$*%wZ!NdpGn8iIybJ zoMWBvvIC-rPP(^8@falgZEQu?if*tYgWXBptw<}oZV72Aq%NSdr+>NTHkfl(aJrTz zU-vK)J;#hjAV}gWB+_bW1Izqq>V1RSnvS>hu)oM(_8LO*2;O-5*(GSbz?#XXH3@W7Xsrp`e z4!wsR6VXnQd`G|U%A=$ZNQD3u&M=!Tg=v6ryzCbakZ70!< z|NDgg9wYfRGhu#&*iJaNR2BMDu%ht?n&gGDZocH`B1OnD?dqw^kx3?TYy7=_Si_%` z(A>+!G6mlmf5ltqKEnm$$K}gNi{>L?rw-B?EXmvN!$aWBaVssa-+W@%#l#U=L`-?R zBeDD@<2RPhuSq}G@3Jv!*Lw}8mQuVvom?YXQ2SOL3SCYz1pE6@`P$)c#=MeHNjC8| zZ{_#R;+j^OTGC?q%^?2yLT}P1?90#Ot-S0S;{E8Sd2z^1$=SHmn2**=#C%s4tDGsl ze>R>@zJ7xTy_r!(jXAIWX?K?9xOBgKu&d7D?oOA-Ve;n4t$F2HPR7%G*3V#)8kG~> zf1bb=C;lEz1vI57-!A|ATj%3)NPT`;oXXUeixX|Z^#x-crB$~P4*{$M~Tv${i#x6kA981C&2 z*4$mWl2C3>zI$%5X7!u}*7kk3rKNq$eJ+NHHmew~w3yK(obW~TMsrBkAAdkH>A25fCB11fIH&K~9p`g{f8GbsoKJ2Xzh=a${2AcU==$r(@o??%~u1_bx* zeq@XhE4ZM5H|wv@#Sm zCvN8!J`k{AL$;Crlsb1-_9`_*5Nw0xBC6>xj{O^6JQAkmpfx-_ORcWJKFw$Acs>uD zI^Ep+{?8>IAue2a{gBd%?+a2U4KE>gdF(T)T+MP8JjeCNj0~>bY_`(#Z#(g#XVxO< zW^wYG^wk)wS}DrF3^NM?bGI}`0pW*UE&nX+-wFQXSnXt2(lJcxp`f^z;3tf~NfUb* zf65jSxHS=0v?}ska8z}^gA4Tk&V~6;P>_8&;ax*`h|x2B=FFd&yyA z^iMT^owy)`J@RLcIw*j~39zu#mEXhYk{-Ts+2DeYM|ca&Qabrwy9v;9_J(R%V6S_*|jhjrT+5dBJbeqA5Ge!Aj$&(Bo&ySF#& z&hZ}E3S!punWss-VIKRM0X3t)WCB7$Hb8jO62=H#t-)+@o#^RAz!e2Rl{82N;o@d z26Lfdkr`p5L6fBO6D!5u1VOJhVcpSYhadIBsI#1e7_Xg~3(0969k6t~Bs$aJb2rYO zCiHB8n=H$a%CM)6KjV?R#($cVRKYZPWmX}cuJR7SdzVC@)&QaKO*!g2AYZv0>PVe) zW#kj@p4VUCDLxT{&CUaIFh@*i*j>x>+V{KS(8iw5#-iSpRF5)43QV2Ilu*~aoWAn% zRrzx<`oK~TrSE9T#vZ{JF#E|@e@gY1rFxFN1KWaq!uwZYDz&1tU1dKVPeoXXUf-jVs+4@sT*;4_^W(V zHBCW~ZUAQ=cM~_#KIEsrtC-tC(Ay|Dp^Ke$)wV{Vy*zSX9@YYT@~~M2$-!`OfQyQ6 zd*i3lh!VPNgki*8YID8c1D*I`8#Cv*ed@af%X2YR6h*{vJrqPJh&)9fAJo;lrG1dM z4J{T!;8YXJP!(WivE*({?TYmFR=mwGx`aozo~wXIDx1*5e&fkhtsyi}xGTlCg@E@j zf4v%v+@2|YApy@Fu7&f+R8tCYJ$>9>Y{84Xk#=5C-k!c~lS&af!ip1-4u8RN zYQ1|(|DVv@>$#jyn!&n!T@I`6YC@ZV6Zcw%Z@wQ&f(%PsU`1t#ul}lSRkkfx{CaXO z24$9eeUsVf_ez}4iZ9RnZ;)%Xy&MOn4G$1?U{C8}K{{)g?75Zu-lToK*{QewXde4S zO9On@4X{o(BS!-=oGkLe*vGE>@yG1Nsp zM#_GM7~YOkl(dpHY9hI<7Qz8emK@+Bze)SqkYTf(s*OMSz0u9Om;d~22&+zm*EbHE z3R9I=c_y_@xh8JKISkcKA$fe&$<&EiSAkaDv@1x#6_}Pm@3lj}Si;V<3LeEBJx!V| zq>gtY-PoF%@V&~itfjgL?n!jc6t(l`hX`cdOU=c{@IGR+lSSQ-!VLizxGo2N?N=Yl z0VB~6skp1|?Wi8KPb=P<;-TI=(xO|+w8Ae-LCC~io^MzNMrZ^^^O8-zC@|pLRhhCV zU1!n&6TOH#-#aNl#I7IRyE3w5s4S|{J|XreA2qc{C*0^gpaDHyyVt$H2p=XtdCzdL zy1&*h&Z>BGJ*6G}E)eUo?*{wxS@ET2#n&NIY^+DfoGu!{3ln370F?|Esa91PL;#FW zCsSGJ1{b-|l%?QgHp-iTNL4E1@W){V;#-6PjqiM-g({rPr$mfVBp9|XNKxK2h|NLU zTf3+pzhNtvaP{mrzN&){|E)UJjAnbWD4k|P(EL*CHS8c~}e_Xm)4PRnVE_n1XWnRvv0=4&A{nmg7EnG>0g=WrI z8~hY&2yX-89hwhWeKk8dsP=lIyU4|%lNIdN;I(la?&x_eh!R{h*V$#WV8`Odkn%iXWy3EmeP_rW=Y|Xa1PLgP`n3np^T| z1Cq6S*nqXaRmlF9SFpTWv$c%QeNE;W!F9Ac3xg$EPv%snL+BzBb0kK~D&#_xV_`*x z$_OsQjgq3rlu5_TcLo9TwuZ&FCKHTUT;6&8^`G6{YhWjE@mCT~QHZl5T<@|&CUBFa zxU=%vzg!KNNRi{fp6ys=Z*l|I;(Gqpd!HZ{?vOFHjn?BxE={PT!{_`n(1^4eQG#59 zl>wMTds}Fa6wd_nBA^^E@h`m3s85QNY<6h2|DNB-^sBqLS+(FXLn1bjIb;p-z}leL z8ZHDIf$oFr-<44`w!D?rxaaWxL4Y@W)!9KOyINp@_`50%LVt0=*^Tu9*?6&<9~z8> z_EeLU6SOOn`TnNjPzT=t4@gy)N!JB(;DZWLTEwUQ7(M@(hhr^XqL*Rp{~Z)wASanh7o# zZ9DfN4Y1o8xK@40k+Xr-+3UakxGXXhg~u~lqH6;2gzcI37=9*H3wLsS80-R=5c z(Bc;eR9Xnr@d$PeuGqXspsbE(^~!gA!0T;KOAG-I!A>i5zat{5e44rMxr@qX+ySRk z%Da}Y`2uR`IAl=gmS>&E#WpslfDn5ydH^MGDNC+Cl|TAjlPnrGgX zjUx8`gP4wIGe|pqXjTD4U*j~QX;-WrUU50$_kaKC~!fn=SMqgKI zB}R+Z^t>VI!-P&c2Hy7Dnjf=;7Q zW{~E=hcSXlgiZ1egEUBeWNxGh@e^BV{SP5rKs)%4c0p5Gq0FSuSaOV0q=|Z8$tgm zH&5E$Ry)a%0!`nRbx@=O2^linJw6W~xgaM*?m@ii)U}U`TKEmbQ7nNJfpdqP!bbAX zS1>sOiE&V~t<1rkP_(@knZk% zX8)dZ@%#bjbuPTY3-+*QzVnH--fOKpY-=hPd~6EPwRXjU>0g)13PivVLgRKC;TieI zA%;jbac2Hcujq_?YU1lHI*)b|Zc<-^ve#Be{CC0Ivt0|JoFF{*xN)J&C`nZHx;|vO~!G3Z>aRm<_1xH>By@k@|N_z9}`vEkJtd zGKt{uL>dpLZnKjgCQ;jCe}f{W&r#jo^hX{_aKvv`9C75L9ZJ8E%$;HfjoxSfkV0Rr zg5jF7s9Yzz%X+(17Mc+7=AHlt4pR4u83PrWV=b4ecAyO#;KCFtrzC!8Quio#bUbvC z$|R%vmdH)dT{rMC2f4WOX)x|4bsrJ9zct%tWIsmHVnCq&W4&>3m=1?gtR4PaJuw8( z)mk52wDX>lzT^Ofh>&mD22xc({k?(tB2fAdTDs+YQgU@{<*;W+vk%O(JS~S@h<+Kl z&!I#xLnUrTL!?aTyM`_){3^t-4VH^ne)Hs^z%?8XrT#3y^&{zit-WbE#P;g<*>k+s zW7ukt1vS-D;}4?0ru2aRXYpXW1Wv?cZNLr{f-T<>MG6HMpjxQpN9ImW#9y@qKGm6z zjVDs!>jL13EeCXqWw4U)7I+wL2L&Z{emX6)$LC%yK!xSQE>#^`mU_eCf)5KBM0DSRxW7~uDvC52{BG7-a9K4v zS~H?#JBqt)Cy!H=ss2hXPARCt^tumu#2$T7?b<>5yZ_vP82p0CP{7pGhO<^#{B*IM5|y@&22w{*@|s)nka(F8jZGw+-1 zezdFlp#|ugr+Y>Px`OpyK%YRqR?>XA1lDJg!!BYPUcJq*Xam~z9LkKxSJ2JZdB>LU z>zm6p&jFf4zpar@50qxZfIJdei*5EuPF*qS2-37@(Ei(d7V(P+K`-346?HOP=t9hV zVHe-Ji)!l$f9~1(3IUF_Sy6WSDYHBY;5mYDg~Z4IHG@fV=z$C<)-?|>@`2C#PJ~|A zD?HwyD(#56>d$nw2ai|ECW;mgW$B9Wsb{JSt1^Z6$w`ra&8H(qI2D$AXd$L;lK%Z# zbX6hkxA*vm^?SLr0?7DB46c4m3TJB-TH;cIDd3kulRpaBwkDgLngDK8!01Fenx3;F zzNGE>MK;!j@MZ=J^JcW4Ke#K;GCtrJ(IO0@etx8pkBY)G8Tj@3%Dh#7mpQrQ>{%We z4)Sy`pxk~H+(cq|!lyG%W;w7(38bg9Rf%E1|L1FfTTj5DNp#jG0hqgk?hVS!ca-7h z%D2?3a^3A0ThyD>dky!(B;g0xoytO52vWkhG+rGdzL4_hRx0I-eGX`Dr&MGSWk`PJ zUA$i3#~~JL%%9NeW&@>E>c5oU*q|DTCcX*m{-JYf1S$sp{_I2o2?AdI3Fg{X@u^gk z;lKxl7hKsS8ro&N%R7Z*L~gM+PG1M;_(kheOW3_d(33IGo~Hr=@{Oi{;ovIYgQ$%% zPXbaB1CO(kcAr%#?OHm?ZcQuVB*g#m<^ei-4+XZ4fT=Fykms?w^T0%}uHukw?Ry7vUd@(oo&kI9UE`$W)%RlsT5@7b7?eHk9nfXs`G>DK zaA0HlpYaMb$)Bh(y-Bb`ICX)P{e#*QowSs+zIE#?mN8738LefWqTFX@d2P$kz+~zO z>kNh$+EudAx|&aWFREta&?*qtwFh(h!S{=c_40J|=OB`W;)x1ZEDduFt4$*fO57}L+a1dg@>178Yp*GDFsYupg9 zEnOehI3kLw-w=%RZ(kqt8u|?|9Eh;z6-m$|(gLWQ4a1s)vmL>lx@Sp1(K}di1|Gqm zPO$5vl6e5@rWY2gbcC%cGeR=M8-laD`G22}4c;QbkW zFmO_Z_wp%OaP_Wzb2iS(9T!r6&R$jojo}ealTDmbr~L*KvP5o45RMMKaeO6p7&=LMR)Xj3MH}S?Uo>Xv63yBWT4lKJf&^8n&tKCie0_hguSK2-AJKz?VxQCx z19~~+H_vq#L{0J^bAEK$j%!a{6Tq)~F@&Aw8EMMMp!(HOS|@1fZ)K$^W5{bHbYPoi z<20gYRcxz(DvsWpME4<>;YW12r%JWF2IbfuJfF`4G>2RFH!)p}3T}y5G~n4D^sg4= zowU-d!w0vtIBHEZ=j-w6gP@Q1BRn>6i=yj;cQ6^DBvOfKMBSlc0CqIXn38MjN}&e25`iv zu`7DHP;+BQaT;~|sP{rd%-2Kq0_WQD2aNH~r=GihUrWRbM)ssJ+rrDW6I0@2rIqZE zj}4B`CMVgF-9et)`?;UU@=386+CRo%rPRm#*EM{3;#M5_5!=zYS^;b5;niy!nxy$hLfBB5gESm2%xcgBfMxfYP?Py{rg-`W^@M$?p3iCaD-p* zM!iQZ0+g#O0DNSE^uYUL#ElknA82F!3rM0{rif1rV)wi96Txzl=4fJ0nq8;56o@^>G8!EIv1-wpH=2He8$!Y&Oh@E<`@YfUpx&c8ew|!AdkH_KkX;2&8EiIt z4$j%*XG$^=#Y52mVmZQ@C&nbJsX(CgB;Sq84k$=&@pm6}@pDLv#H^54E_C5hvRdlB zDZoym3@V$!PJWHpKpT{&Rt7aHE}xi+O)NVUUj~9&@bMyD=>bQ>P3sfYz^uYZ85Awq z4|s9{<|0;dz|Z7YAL}Kc-kt}!Z>fP ze5LSYK9e;{ju^fWqvBc5i%OKbh?egd$`C(o7=QRRw$LoXmz(x7CK_qvS2;yThw}E6 zfZuLM0UJRQ>LXe7`)84$(9Z!pXKz9Frx;!;?r zjttI@!)Z_re3ahKDijl7$4;F2oy3A&m@3f~GG_y!&z{)`bVYt?h^iYv**(RSa15<(8~tOo5&@1y}a;J$ZUuD{MpM%d=a9Cl;`u&i~$EQ4N$Y219vcN z_nkQW?$cN92WQ$}0qp&S9>mIy7r@ip^suOSa%=vOHfYl7;Khkgq}OV_eeK^bP*e$> zUtO(w<@cr}R*m!tI_+Y5#Nrc*YMT=WwvCe-T0RB9kCPFO_@$q zO{w*WyV0;(J2E1K4-<4}nc3#gtPKLyN^# zGeb{Dx2B2i6eH~JFk$(rF2$@(drkF3$&Bz{$vk3nEfSjXrhRu#QZvHu8>j}0e3sqE z+2B1?bvpxUrua_wV;;~!|4J7l;&!4O`G#bHYzI}59x$E%UPmVl785}+B^AZGa5#fO z1AV@Ke8^22R@lIO7bQL_M45zYbKYpHj;TTiXa8_@&~xjrs0_CJ?>~bnZ0RXB;8C6u zXdNmnwu~r>?X~fa$k^-;`}0fuY_bObcxEDZyYL@d$#p0zbq?U(88>^v1qBy4=uKXi z5yPF;O|g6`1|8_l-$1XST4po6{=q|5CMkK5S+PO3{R;&<3sCc-cAGH?vHB^BZ1&w; zCTlqUr5dt`o7%8d`opMQ9d7wc^PN=&&Pj9lZdUqyom$<8J|@K+*C5(6M94g<`R3p^ z9H21|QXL+9CU9ZyMMCkQ-d}lB#Fd(pdT;3qhk^$DA)v)QRJt%XuT_T44mE8Z1<{DMAA@ zXE+<*6-3?X2Da;|e!jFg{)&@>oB(l~=_mlH8hP`juECWX0h{x?QZ_C!>LoO^IRJK8 zP+ojF2^?iP32LEN)_%QORQ_-^YqF)e!V);oo_j7}DairtRVJ#%Knk^Hovi-h%;OA~ zUr-E|-(%6YDr#U-fu+JMY9zX)0W{J}QgT2xNmBZxpE_ns*;Ww#g62$G*?@K<9HfP} z+y;xHPb=fy#o5mxAsu>hGdkT8RvoUtj!hNqry^XeZ6e>fzqwrj8&i^7)q5zX79BHL z;ez}gPuUa{^m}*Q*Q!xbb6+o&+jsLvRcs`qLEMLus9r%=-VSf)jtW)Y*6_no>N$Ty zfKwGbbfz=XrqI;1{i=u`WK>46oeH|(H_WMda|s?;b``@T6ZWQDxXm};ml5ZE9EzY+ zE=2&x#J=pfBKt;F`b@0v6uubxCZI*-1qCxpZ|5Y8F83iqq=iGh)_$20{#H5U{Ul^< zG-&gx+6W_s3y$rKH2(!;>fl(r_MeViv9Or<+yvT`Dk}GYv@}cDB9tP944bw|vawWW zudAN**CoTOY!n*3aT^96z}8s={`_5Izsi}>Rlwm$=dKx z;tFjf!jl*lnH#5W{y0nrEEAPdmW}vI2JBQG>+^DjOnx-Hg7eWl;y3h5nm2M9cXnWc zgSg0ynl9BZwA#)&r*M&TedPK@WM3@OJ}Zs;K62Cc;$bP$j&7&0(mwDZBv~Uqt?8u|4I}97D=a5YDT_U0 zc^dNjTq7HAhxdw@{V6>xk?*Ec0}XOd#xCU_XzWbVXq6D}gqFm;C<^=}rX)j!v=v^2 zzx^f1dD~;r-uyV1|51PVH*rn}l$GPXBJj4upT&IbYA39T{PrNh#OOEWsK+32AKW)a zyfD_y$fYuSIyg#yqoVJUO}VcMGMNod-{rr}P!}W>6C?dn315n)JLRLC{RE|6ng)I8 z^uT3Mr6YY1d{z<%QEmoSEGg#>JztS&d#qp}gU+B*cGK_3$g0=b&2DOUX>~NWqYt|R z_zzI?V>y$sp@(zBz;wNJwu-CJ>sQ!latBApn(*C^tL!5`0(Q0Un4S+zqd=4G3&Tuf zSmm^T;T87Jr$gRCjC>Si-D1DEb#wgIcbWFLz~if+?!@)#s7@N7y3#UY;XCT*Y}in$ zd76xRd;vu?j6LG(_=^eee>5IyF%x>A=~SRWI8w9UiOUu7|Kv(%jwf`SmtOUI z>`K5Kt^T^we*N)J(`(2HCs@T9QI(r-(F1=$&}GREQUi9p{}3oMtBo`Fi{uUqtEldY zp(h&l9=wvQM-(lb{X%4$aU-Vrw0%S)+j{`C;4E-eFTDtI1!On;*ur-F@>M=<0}6I0@yYm$UA-znIZ() z1YvT_NjJ!^XQu_e82n5%A3tW_a;@KLZlR~TKZGdy$|n4L_LP{|u|G6Nbmjw7oy_)g zuZT&@SjSE8o&4X4F-H3K6h-OZe=3;aC)6-97FIED}0 ztrug>E7$4Dy=HZ^wEsG1%3e^1dt$cJ!^9XMAK{1e{z^!tYfJ^y=$h0U$zps8`ehBF ziao*yr+46M8YKuM!37%CP7)Ep#!bUFpm}Gjr{`u{G53|n=Ma^_AA(=|95yWr#=v(y zEtUMd7Cq1}pdFo=p#_QAbi!+h_|$-j2XNL`Qb|`dY^1|HTj0rht+X!mq*L`b%cO{0S zT-u)*NAbr9`NN-K$qh%zwM{ke15zjND66a=wIaq0*~Sq^XKf>T683b=;3;n_b9BrC z#w?l{E*N0k$uRd6r^YCt6opsN9MPfDUp?hjlahs7I(pNHgsA$%GgKM8^k>{n?tjcm z8{T=`>spJInd_P>&mq<5E;T`uK8s&AM~8JN$%vQdb{U2r(oP-ve&F%`?)aSaR#s6; z?Op_A515dmfpE_jRB1@L*!$n*Zg?7S*mWZn*)N%2@n?KM)vd{k`yOTA7nvB1P0+IM z;$uU4TYlbr0ROFPInaCW;`j+h))kiw$xt{VWK_d4X& z*M@fQy~BiFr*ON^#?$YIw)_{aQTbdirj7xl6>M zvrBu4x$8CV%1{C;B25Ex)F&UGX8Hv1spc?f+tzPYwb$8Rt6E!W8rQMeYY*M+y25nD zb6=Zf$d=WT6-}--F}QEjx#B=_fhft?a?X9kI`^hF{Hx_%woJ*hp7N- zvz6JJ$E#BxK|QM|M}{^tZM*XA^vtVOJ!dUobpdL2)Y!ImCOf~Cm=gF>kLe@9FQ90s2)Pa{ zL=;<0y}0eLl(yLwMRIEL?YOIE{v);^NOOP;}t$p1R%y|u+|@5v;e&?=+!Lc{lrR#&$=zSpH6 z`n>wY6kHzX$lInYjH-6OCVPutjc)x^`xe-aa2i zR|Xxz`m651!SwndZNjlKgA?0~gg1BusreK0ExT-arfSj#L>AP#xZ?2uL&xD948b#H ze#~bpC`=KAG|w`hxgGSpT;g~MkHBSPuxMFfiXpv@>4QkK5$m?sH6tW=^dE2&Wf(yn zYwI0XyqeXTahG>Yha2LL8@eJy&E*=f>kHz7UJ$d!1g@fM4JJu<@-!l9@MALJhH@Ch zccO=L@c!)pDK5{9j}%>s?~k2p+~Z4&CC9$TkXRI>GYqd8Amrv;XRlO=5lwdJctc z?Avp@UDrvDThTM*!oq7ggmDIP}u3i$5GTsdH2_q`7qSv-=ZU4f%52oapub$Q+-&lQ$vgB(X&$#jJV4 z4?88e&r+dS)ooxCt>mAb`E#cI;g0ayU^i5hszcc@sI)JQ@sO#qYQ^y51KKsoRzhR0 zWzT$26^#9wJuj%;@FQgwRPesky)NN9#rAxF)e%D|PeNH^M2A<<}%HTRpkl__JW3hl*ip_zB89 z&#l??8imdjvc`*`E}wh`X0?WXfr1SZs!Fnve-eX1eB9h4E3LA zJteu%Od~1X-)wi~V1%_%q3kJmt=%zwq$TWBF?5Us zc1oFFO4IuzWAVVP3u=gUbIED8_2F~*_Mz4`IiGj-E8iBuzT=+omNnDT?;2zUT-2Fu z35h@+a*JsfJ!89chf&yrx(NEnJ^H;w?#(v_geY9J zSbri-_;7BYtn##f_P00@8gE2{H+_?AYsL_TF{VUVU#ND+c-PkE8?adwM|KGTm z|MhA9f2Pd*zxuTsy@$V-&0)aX|1xG~jA>0(QZaO3(KV;?9LpRYwwD{N=ez%0Kyu1i zI5fK}S?9~&CY}B#%jYDW;2z5hugX}1{%2;Vs?m47x;;ZXGvFt~5KFWo{9GJ~=b}-> z|DHQ#sukpazHoOXTs+>BcbZWw^0f6=0R=`Dze4rA%mtRvGAdquP4l7pwAk)s$4H0OL2)BMK~k)l|?)^Z7hqE8?E+v#D!Hmg>S|r_ay*?mT2q;u3@<@{DRJysTx% z`Mvm6hMjlLHO8vT`+E~i#qE*dhihXj7}u*EQuDi6GtQpHyYS7y>P8(M`3u(vGe{+t`=^E_SBea1(&xtmf4;t^5`7}7O?vS2x%z&ST)_cf?1In&> z7pdNBam5-2@2WSo>K^b0{#_gQZ7Yy&a!(%`zWtifwCh^v$D9N4I|zSrd+R|2|KX*e z!Drm=CL?e&0eN|{hmmfPq7%`xyK8K+5w$4c< z4DFF5NNC*DeRUO7Vw^FAMXMPWwH-;h#VDM1F^USB>i4qXQ=dwu6t67?8Sg>PkGn4{ zpM6$Yzp|UXxdO9ThHjNVaR@B(vnf3gM>s!^1qPz<8=LO_Wz>rFKtgf}SZKe?y^ycP zqkV8(pk0fzpIAVUuvO{TC3*_9C{=HZ(P5rm?8N!eG}sYggrcXHi_!z-f2g=>EdPoe zbUm6b(HAhmGGOfb&E>tjT72N`2wR{9SZUZknS$XbGjw=Dcfx;jM#p)f`d@2|0U7IeDSn&W zqk!g;`P@6<2i!Uvy+!Tv)Vd0fcOs6(`H=Rz2khvXZwjV&n%aO&56VeyCM z4s#gMWzceRk(}b>SCk)UC9&!R-Oy+aJ9BE|o3Olzx$#flQVig}hLz?bWErf*zOrkM zy8DHx5C{Ke!a4`x0$hjyIT(>aS3@eXpb)2e{h0wc?@0H7dGg?E^r^GA{jDJZU^I-N zi>J-qbbfvWY{<349O^|D0RxG!mN@5Nz6%C#6%dkUtOEA( zs+iQgUMT6TmW(O;w%_`O8t~SrNCWb40AF$ET}H4*qBKyr6#0sSA7Vm{HI z_dZCsVlQ zmoy8c5x&p@!ztO`!7y8r~S1 zS2eeY1GNsN(P7{I zQig3_RNHswA>l|4`wM92cg9zGFUsal^}HLk=b*{g2Vg zfqV2uVBqO-Bynhv{85h_?&l575*{(EJBY;T&Cz;WCinsJjx;*(SRrJwivcda73CUK zSo{y=7sUC4JYwUp4hdAql*B6(%fk)}|5{6S*YA;n!Dx_DI5p0OUo8!j%j0IcE|A%f zCGhWwhA4J!EAXE}j1Uw22(W)@c)**Weh{RkF3N&{$L-jJzHof<8iWK1)X2XjB=kIm ze^{jdIQjKIZf|rro5$wJg8W%^I=GuiBM{=&BF;!>R!)Ov4fdp!y^4!~8Zo`b(HvEb z`(gduF7vsfh=j7g7g6-dB3Xt#w~CnMbFp;JAgS>M5zm~Req~u}(>8HU5ZCE4&Sv8H zvcrlq*K)?jqy^6yx`b7 zf1FNRnfY&NXplDOS;GfCm$hDxnT0tEc*@ErW-u^ru%DlM74=+jz#EK|vp<-NY{zP< zxxRT|h2o0{P8+-_u1NFXJS@L*VO<-KRv63mBhwoaMM&&wdv>O04C_0yFWu9}G69K7NrQ{c`E zU36u@1^AlX)VEy2JG5R)7Prda)dq|L4bmI4;Y*(>MmdN63F&YOOyQJ|kq}58TSW-H zqdiO+GT_r=WxM%sV8EONj9~+?TI74|rJn_9IluEK-P8de90$H!RKo=fyTMr^7UNv~ z<32o8Ly(#*19VTo5AXep+S?D~gu^x+8}(T`I_}H$%C0453hVxHX4`fGl5%d$*Db`T z3t!jd7-Yro@*FqWrr#9j%0C&b>wf!ICN*Yzx8R-38EU1)T5sDjsH8xZ1S zL!9c5Ti@gfb!&Rkzcn7?+rpeqR0P7ib5Eak1FMaj8im4)mshq;Wv*1&_WHAiK>Bm7~;!D>NJTB1Fyi4(D}F~jZ0VQv>+O@9adCG-KsiY*D;DaZ*@ z{+556^+EPdG5xXtB-CZO!sl@{9cN$QZ|c8=3->aiD|LPGZ^q>1o8emJN!^+H=zqJj zCAS6tK7fPHQUgUAmHvk2k?#n)Is9hXn+s{zcqFk&%#eAP)~{^m*43i4T2&2at)? zt%%B^FTYcRwleB;Gwn7u&$6 z2oG<`8TCt$7Xrr^_-lUF;_| zF^n+h{DEBpKtw?bSY2Au0AFoRxD0@#5-|P9v-x6VLJ)KUMd&;1E2FZCyC$GPzTpDL zRn}2+6#;*$^LLKl8?i;pSRVMi_7(Ehd$)(Rr>a!jWhJG$?K`Rz2+<}9)x(8z{O0%w zBcX4+5Pr+*Rhfc$)nFa4rwl*sov~4th<%{J(;OZ@-t^HXoOh&uSR2onUnFk6;|q*9u8^RWt|;(koyz zoEzc&VuEb=NT_XRfZb}#CA%1z6c!x^R#K@?FM`{e%+D9EzxhYv1cI}3JbM?4{T8L;t`2jktiZ2xTPz$>(2pS8~wqigy{n{<}i zD)Q1#Nu`d~8-ZZ^cPMa*OMl+@DP_3~7EDALeZ*zAedi+c<#{cGfAGMR-{P}q7#iHQ zpZcMkpP-4@K%1wXmeb%PnM@JsHE4b9q_FE5sup>o5{aJ`FOlF`2mW&N-mDYw{fMJU zQ&=m}XlhGAgs7U8+!t>P>CPwLEfo0ViCp;61GsW^Ra!kFG0SUYJ{PU9xIEXXD18~1 zuNWn9VBFI&%w!vd5EP11m_PZTe00q%?jf-u4-5-;bkT|}sQz0p(3>3VDQ~;2wcZr=B7OS8Y9BI<|K0q(yCe^A;TpM4p66!aoEO|Q>yGO3M)lhzCM32~mia%?M>_ZeUy z@xf}s4AJ1;ajNah>11cR*#zl!!fuX^1h%is5x@J_eItF2ZDp(AI1q|}lga1pGu7g( zI)asExQ)o5AC=3l=k%Y*;{D;~xKB4`;)yX#+b%P(^tX%L+ks&gPq@RXIZkp0*S(4B zy&o9t#`b7?%UCz_8CImnlv9!&$CnyzSw(J!Eld~&c3lLzD7|?92I1R%P?(#eYV2oZ z{0YkLQ(bmMa>o1=&L+X8_gAv{P_=)0j3M_Wl2$y|8Cu)>3S4s7aNFcQQ(2D!lNNviyDtPPy}SE)U(C24dG3JP~b%3=BL0u-n#AcIKiN=wyXj%vze3pnHtSa8~70Ic1 zB_dqw@TW`SAw07R#ftjk!qKBUP$T>D1)gJGO-A2CS`hz>MAa%fH4%1rYFoP850gfA*LuY@D z`v6?OdEtYQa{luUzEy5Zt-MnG*)cejnyPZpT!%z`EIYAIaj-b&#(F|T55#|*xUqO1 zXT5DE*NhKI&vLI$6yXrK-E!`lM~{%&pU^ACQeszX%ExSJaB9gesv{p?jr4WcCV!K5 z^@_(0dSZcw^>*a#wvi@Ccuf)qAac&EF)t|LO4IYbTMLapXdS=!hHf#8Y{@0Y>iy?+ ze=@m-E@PxFYhb5fOa1gMIVJ4NWI+%He=SReb#e9y1CBspIKl zxh#++eEK{Ae%T@v1UIE@ZTLSdHfVsnM#;0T)4V4I?YP*DRLD1Umm&H#d|+hIA0yDv ztqWHrS?SI^4@BjkV8buaT<4aR_r$w79$J?g9>B=zAxS~Dr1uZ18@z_TXClK~S_8Io z9?AOk@+N30Z_wV19m}m~fvyN9v-Yk`ke3$RfzrFXx$MvueDAADUnB7uR~PLsg3C@) z>ky`80Hl!_l-30Xh`&8t-#t)a0BPph3b(lfmwtRc%BH9b67x+i|CZTC=rl1tPu(bC zR(7bC2m+B$LpS#KevI&W?2V(!_oncG?FV&foBR%1W}lZ2p^aiSoI&n~{PT5jVRO~V zdjX2@aFnFI-P&1~e#IU4XtuN9OIJpNqADOkH#9#O3kikvM^iZtz?H%y`{NeL@YJCh zq)VjVfO3GI;f{=|A#de?+aZ~~HtT_Op-=*U{P?U+f{0l0fP141r(UMSiT2GHk@*n! zfW%9JJJc$uZSAHE(_G2uJ85Zksjy-q6co4;9e0EoT-5ug5xfa)=bB*<)!bA*7Fvxb zI-$m0>hCjFGm3w3n|hX$i~Kdi`uk8RTvg^`wa}?d{IS$GP<8RNkc$Wp;o=#?C3c&* zwXnxRpC9vZ<{nPqGJMXy;=Xcut?)9G3P@a~kzs|Rz-<+s1tktq`nWVD1~ew2LjKEh zqLE)7l%3rX&i#7DpsD4$4GEsprh{KUyZiwaCga@lr#$~9&t z^SeA1Z`3JtNNxMWzv@z~OB{dYl~iE9)o}(=vOzHT&0=V5-tpn^WF~uz01J)??+4L- zzUETQPKFLi5BTn1Jz}RS!?EcH?p2R)stS~)!Xx%=WrqPgeh7`!X2t5B%QgY;!qKnI z?0+wmdYhA!)%TcR*OeoR8f3Ay4E$^`KlWj9quILwdnbnMyIQxC>FgjBO$Tlhc!;8L zwbk+a;^VyK6s|%~HwGZS@ys@b<4TSQIBnk&aL- z-g|GCSMDMRA6*0nKH3+l87Gz&)l#=mUGlJxxHD=W%hGXfOJ#~9TSm=RTE7qI)V*EK zVe-H$6?4c)lunt4p3HiL)yq}E=O=PAgOKf~f9eL*;~V!DU9th}Jr=)lxo1EiH69?Q zj8z3)tLjqAlA%^JWFX;jg@-fVt8LNRL`>+I#*BUaj0n3`(XjzSAB7jstUY>b>qdY6 zyCiI2(%$Kh?)gPmM%kNg^2>9D(%gl;i*j8~QvOqQU!QlRbod+QR1%+wN#3w&osOOK zO7DFcN9_K=XOv`Jy6s(ENNA>&&b*I=c)h?Xim{|1Bz&6*ox;4&b<32qVNaU7!WD0= zm7$oKaek<{Eto|F#X(|sk1(@N*ia`G`j!w^91&Ca?we>uL<_!i3+mdNertpk zG+@-y-368DIwzy&w+R+M>=Kx7jp|;aBGgn?jNibWqa?I zNCz3cF?$Yfqft_5oihBJN@;3XCcJ!WEzy0*kIw||_lBTyw)8_AQdS)t+zeB5>O{pi zZ(BoA7N*=arT)SNOlu|8-zxD6W3Pckgd_DSa%sC%Vo{bQc+vM1gpFUAfrC3&kBQ=R z>obw4E)`$KbYlx+jopCD14Y2{cnf>ve1&U~5@IGZskZnpQ50z557ETYD@P~^73qP! zNWLHf{{ej*EHSiIgClPgK}5l=QL>~nA$(r#`FPhN%Nw}7#oYtXmqA3bl=1xo5y7$k z*GYK6C+W(kAM}w2YQ?noz|uB_G)!%;1bH%wdu2aaP@P*>nKS)!9n>8a$=3tkI0X!7 zo;GyhMG?R}lW@b;bSA{d>1gsnoNd~xl91O89&Y^yMM7hK zlY9sjkjDYO@nEwK$s4c?qN`Mx;r}c2Cmj)@@V|Irp4f|RQ%Z*&6oH)HLc5|L}AVq^!FDI;l={0)4A)gb4LTd zTVO~4ef2!YiWP1>I*jpCiv%73mx2UhruiwswoYx(dicFX+}87y6{2Y0HX747K`bCE zlouaJm`Juj+t~+(jTAnTG7d;h*4!)V?%yU2V(NNJDcsaEBLZsJmG~3seR^?k8CRGW zKlg%ZTuR~ifcu$@4Wf2dh{QQ6WVA{VaP01}sUU!ZY`y3Yhb`r{g!&MHk7~K!KbxRI zC<8!EQVmkgtFNkBJx?*>XEnQ_QcJ+Jcx^nH4%|8+oF(y3icoY^iR%z)HQ}{#U`%Op zT&1684^f{FMZix_1{a9b1oBXp?dUKVdG`A5CYtK-y=7TwEf5>j++YVE66S z7x3-|ogf`0_ilCWIcShC3QH~O^tU1~N^>l`baShDN7l=_lx%6>Z8SeR6SDM}qd>N^ z7OD8Yi3>Ji#dC46SUPV2Omv`TNw3PH=$Z?^{+^=BJKFXp1$^54$ z^qXP?izM)#TCk+!BTipyYaoWC)Gtk|lDn)y;&E*S z-rY}{!9!z#AyLJ>W?N_-Xux7JCiIQpdzETlw-V)%pP<-PrdKy|ek@!>+%pySRq?H_ zH`<}Vt&`4u8Bx3?o-T)@b?6Ppxyae$fQPJ$aKTN&kAB5y{_?toS~%CQZejN=Jn*F9 z9>y_^D#{&SWXY9B+M0j!0Y5C>6K+9EybpbmmG5^E2T1)SM);C&CPX zQuz)v08-}2XtFeN-O9XdvA25zex7Ew>(=?!)zPuPq~+`G!C>GF7Y*KjDWY>c-tgUa zuJ6ccEzFA7jcF-iwQWX6O)oZ(JRgV#k&42}f|KN6(GZWqWFw{2-@gNMFsIAl!GTW} z3F^h}CfBO+EYG2A%ZJ%0M(cmHoOz2B@ABz_R`%1*#TIOfTB2#cfeoS&cj_cKx^qkG zsC)&-!Rbg<mxg&K4V|;n-&gIG-^Oqz+4ONXL;aU9dy7+-Q5M0B8|lM zS{{)Xnl~PDPfLt7gngBQm^Nc+0n^=&qgzdTcg#t)_Y6+)0Rn^)e>yQyZWy5g3eKgh+VeE>=gTxqU%H)7^_=+6E;<#f^nHEa;$fB5%l!W0X=UxyEt#cgsZ=?p z;~PI3BE%1GI5sq+>UFAyzwkX2hEF@7zoD7LC9Gq*;ha3Ox|+_XlKbe6G91wsz4IJQM+^2m8C&OU@ib zy}ATMQnuwC|1l9@2acXJFhAI+h7`QBl<&>ee3}E6RA4Xz?+-mBKx#dbIJp(Ahb|Nl z#Rur=wm^(ekwA#c3>ebdmO>Yz^P1!cl#MV~rF%K)vyfTJe~nKVs0Wt{774UsTPavQ zgo`efXz0_w;~LAejPu0|qD`KDWEJbb{u+x`p3-~tZ^NLoe;7x?2#yxaxnA>GXi4za zjt!_QLp^)5uW$QkYwaHMKU042Swn(bpT;kLxDYfi$8*aF>I2(Vh_WplBMJ)9Ais~7 zaL~udKMWeChlf_m=y1kFeTyxULFaTq>GD=OAEx?;7n$oP!v9s3T4Fz0;?g2(p^^8T zn^OI{^eZoKh)NVR{X$OTndfZu(>)-S@XgC#$0jo|`I)DM2md+(E@C+>zHL7ug8F*Zu^jn#8qmj|G}4C z84VZOm@{MB__bzH)QIe?b8|C*6ewe?gwu2ce%Jm+kgxdHEm*jsfwI zu^ehojBs573R2`--9Sdka3ujViSXierUPEkLgUuxvZqmJ;2X6TbclfeC^hf%j}nW` zL!&0Y1r|skx9H5L$uUCp3ZU{U{pQMX%5-EFF%cf=V|Mna4hJ&Y4Bh18Br69PHDXL5 ztI74Te|drCZf#>Zz3GYhz&>Pf2z<~Zb^raBiUzBnn-YQ3dWLCtMp`T<9ZcA22sSXF z2Q+;HafwiEeKq0JQ0`@_*=@l%pWhTDTtE4E(?v{-9IfT*u@Jk1)ZUN=!{I+^a*R_m zvIvReKVpnL)7)}^#z(0Y1l?MSkx&tudW@cTmz9~&AL5k(tnq$o#bIRQx3IC&;`~nW zaeg&Q&d|4OomNM98=7)zY){P?{CS5lM3Oc_iF9(QhIdb1Cxcxy@#sYRf|ef&!E7XY zAkp1uDr>EU;=fH1cn!gTXeP;(azmmwcp?AueN3t&P|1%E2fiBgC0)vXDkNe~I4M-PM=#Wb4PDkTKns__ zzY8W7tk>K5mlOx4m`Hb2S1U1`Vq7z5{Ev80it=YJcbp9e`x(CSL?`e#)TiO=!dZ4X z{vJe?8vPb|?f=8vTRue9wPD`_j&wH?A}vTOozmSc z-Q6J#l2X#$-QA6#bV(yEof1Pc@1E;^?(4mu|KR!Hr`ZmB?=^evwa)W6e#d$F(odcj zYt?3X$lv=Kv&ZYEgC@9NpVb2`u%zA5_gb)$qRd2`!-3$WPIx0JDF!;zAyfD zJ?{_XD-fGRm21W=aCO;PQ?;l*$5FUNznRz{OPpT#`V{h&-Uj8%%4fOshJ6ApH$X)X z(fWLKakY!LMzg-Ea|eL!Sr zNxZuZ63i>JxcjR{<*9n(lKy0L{Z+B`Hz`(hWgVU(WYCs{d%ST34d`%U9beh}gV=nJ zb>&+3P92nhMI1b^+lNfxzf!*fVb?6RqJDhHpQ_koYkNNDKg|ziu6@!9OIzd&_YFt4G?HftNcw*P8A15KNV@8{!b1;$Ol6r{wV) z{wW-m2j^)CA0Vu@X?v&)r*w>LYq0Y7K7-T|2*FPNhKe$iwXDky37+9}w{FTM@dL5rEb2 zBk!xmxs>eo@h{+P&K*~jZfiq9>R*&m{9RRy5izMtu2J1p%U z+Wjh5{P>*zEU{<^c|C~BafDYEuD<7FMbT%%xeTTJLwehc*o6Bcc9Sm@LkAOGp8JL_ zNGqJ$tG+TU4CCO{Z-tnyznHfZ$|;Y0S)i0_?Q+o%F_kZ7wc1yK2sTi3*bAzfXC3$0 z&r5GBYan3ZUMYo^jZZ(a!*gi^O#d-?>sW%+P-KH-K1BnJ+Pwgvecbv8_=P^=f{gjA z*%-DlNr1p;RrksB&uAuRTtgb0@eFcP%*UeoZ=}|{uI~&+a6pNZ$Bn3DA|NebMSjyl zZ$M z);l4M14r*<^-kRB`LTM3HzIne4#3za`S_dTlN!|cir~Kx36WOXcx{f*X-&k^dH#A+ zY*a1Tkhv{GmH)M86yW}6RC3ba;3XEdfE#QSm46f@B$hVr<%bzU6 zE-3$G66=sXvIxdb-=Vc4u9j1m-6Z9#jRKwukru6rgGt*T-O>0pyA}W?RztE=iF+K0 zVe^*i5{)X5(CQ^AH_|QC(L7fIvku&I+{mFtMyBO*mv(Xf%5?BA$0R@<$yZw&$12ld zSL5&+%)T_+X3?;!Y~UKoMju!o29!FHXWrE+4c?!ot{f2oYC<*2>**q3T!-|o-^?8q@psGi}vG7LBQ;@HT z+26m4nd7icT)$Miz7F$biMQ8jSOB>W7)CM{7CeEqW2%|(P+pRXq!MX)Z#p{MH|s!* zt|vthNLLcb%CmaxeoYvnuXow6k1U1_K^{`>S$L0b-cZagJ4t{nctwDy5TS+R%lV7h zYII-n_0Mzbtj`GQSha%_U%3`(i66ku6xG=y$)|bCjloTO6(LW_sxJ-tjz~kS489M* zT}4bJMo(7y9#&E`t|wRnNjy74h1py^h>xIeMEc8=47B2a!;N1`)UC$q7htueY6|Xk z#7BP1!cO8*{C-&Jt?iFhtGg?GkI+LqK*o}BPFyZgM1Z*?7;+XIT(gostcLz|`Xb5r zuTPPy#%&Ss_1VNraCi^aw@1}SfmiA)dZH>3cxqA5)KoG5c>NOkM?-Psv9W;# z-<(t0t+7vc^MLW)x9qhx)UKPw4Sk+6{llElZA$nfY;wYIGEfaEITzTYJhX^j9RD^K}p|Ygb>W z90<@JC*E<~AhcYfX}XmUAyclUqfgj~L_>Y8O*?94jbia(!BzoPZ423AM!=-r)bkZA ztSb0P@sOF=KXuZiUkWtf&8D`Qud*21+28ZsANQxlsbyA}&bPR3Mc(Zk`E~L?so`?P z#7eEtnSdah7s=|4_a;8;XFF1Gp`ol<1SqkUx(m-N8|i$Rurc>oUoF)Y-X<*Gg?m~h ziDsAPWDk$fTV)-BqUPG(`xGAF<=9akA>hteF5`;#kkIZ*W?bEFrcPBS-IUCt`9zSX z!Ou0d0sh!a@RVnqGfTJm-clUMC35T@~5LY7Kfq-p*wzX%5_t zA%}WA%!qzA5iUM_sKIP)ZHD#VjEj!NxhNBHw>dZ{W{?run-%)kim2~ z2=+W;Oyf{_TAu$yW4aQ$ z4HkV|$b?ZmW|mM?WA`gua5 zaUj**if*M8t}g^VPO5RM5^lZ>OzG(s7J-EaTO*v4kEsrM-~K{0s0X6i!g+pQN=b?D zxI`8bJ;xL&;n$v<8t`Y1>jY+s{+SLqNssP&3-heJnCoQmDf6(0!Xa? zBZB5e3NXf`$-O-aWQq+#eU?2cEubfn{jKV8Nn-5!DwxRP^OZCGZk!^hLZI;l5C#FuG(O+(r}6|CV|J|2 zRjag|n>&CxD^|5UZnz&>8UzJ&ESWBu#R^o1|H`=~qOjn6z=4vfd!J}L4!`7;kOQ>W ze5Gj%R##B5otRs3CN2PfJ$N3w`JD8xsywuJOzrKj!wr9+dUaQLH6p8DKz~;SD9}Ol zvHIll5FvkaSSlJbRZsP<`hV^?2ypT+UmW|brZ zkmcS-e9f;aP?i&e&i@&^hT-2qJr{?~`0z*;N^o&(iRUKs+(U3jOB|0!7Uz3@J5PRT z{us~1QM|~kfF=Xx^(NZ05VG+`W#MOW>4xb6FRa=B9akKf9`QmTP4`%Oz zo9UhHp#(>1&!o_HPCG7qHg`d%^}qfEDgt3sG@8fM4;aq9UKcM8WdH7cTAMT!bDf8Y zEg!T;?T*`{CJFz&NB<7TzgPP2+5Gp}_A&_wn5Mzy1o6i@He}8XSdG06>oWzdw`WhWmCVzy6c)=l|Sui7n)S zSp9GJrB6{a3U$f5>09eSlUOe-d!@nxm}?z>jJbU_DOP#+^^y^yYE{MUJQrEMHmE_Ik7+#Rf06>it5le;*`qeoXx*v-6V!(2*9V&}>ose%;g10C|#4TLRKr z$!u!IJOp*wPVpZ~n#n~YZIf;r;!4JSTV%lBi|uZ7_6m(4mZ$Yg<#jvn!p1H`p6VRQqx~`!A3rCa^}Cn!npb52m{aSvnz4>r^T@F?I1>BiTHAN;!`3YC_ znc8v7VmA1gv5E6@lWR!ZL2(vFR2%W+XJTZc%JlDg%hFDv1Ct!lqKTnuPi`O3yR0n7 zKk&-y6@)Z#VIb43_;5u~q>PqLhhd6j-siQ~Jwj&q`*P zH!VFg1w?9FD;o}SNq+@?!wD{0xN-Nf;Arh4@TTz;N^2fRbL68mm1w2XY+3Ue4%%F*J3+&hfll?}(H|i>+Dyp1K z^P70hPy1QLH;8@lYztY_zeyUWH}*H~(d?f!{J^?}w(tmWDb4%K7^h*qsEG}PCsQWLcnXq_TFtEr28giwd@i%`V>?lQ~Hp`HJs9j)3i z5c!iIs?hX4*DGN6p{wG@NQi8?V^RvopS!0L*-4r-H5~1jG8LZsQSC(!6Dvw~;nLq< z`||oG<&U2bJ~t0(VV`EA3fWmOLL81x{DhM<6ZdAQc+Bs} zbuwku;C_%^0q~?Zv~cNcSa29I0;xDVKjKV3ex>X6p&9+l_Tnvv)>o^99L@#5v|{it zSEYca+8%I+5cY67(D2Qy6s~Gz=zmJAgMVLBIY3FWK>;^MnJS@=jv_U9gGcjy6JGBz z=FdxO$BnN7fAz+8Ck2fy^&sRq0ESoiI=)zUf8ppK1~8 z@mb}?x_t=z)Ik~JQTMGjw~4v^w<;#0I^y8RRPgQ5)_R!bwD_oz%7l@L+#mfu(;5V; z@wTYlo5o(?UnEE>zh=EXx8L>a7lNDH?ry*ub6ETfam}CmFc-#dWq;ELV1i#(OOHt8 zn=gti$BTp4Oo-f zuXd;G0Y%_|X8bYx_C`~8NJYcV>R z?2@w!SirYFp`r16iZI$OwhccTU=Xn+tkBU*zu@;@%NkFw`%VT^Ub)tJ;N{>?=8@G@ zP28AwFO1!wTeIzXljF(cu-KDj$nS(bhBno@%B99S@k{+ibf=S|%biE4#NAy2-?|Tp z%V#%mPKpbK=9kE&*{!3TE7T4_$xYkWWM(yr^*-Hk|Py<#Gwroxddvz zQBC@7w)bmwfpke%EcAU#Kv#eC`r0c%20mQhIO4JcCK{~7bvsi*LbzSJR23a_!Nv!| zl}h-V{2lpoD8-LaBI6& zafWDaUbPMTRD!>LZgaCaP!d&R`r*dokbQKS)SpuZ7Cwytr!Gf1)ktFSxYVZaXs0OP1O*OS}m_J*75UK84B?_Go}g<@nJhlbjx zBcY8>CR5gJR-ufHB?;nC498t~TRN+I+qW(71>zB49VG?P3V;MWr2);v;*ZS_9oc)j zYE&~qX`zjL*Q-B9Q)~PgbuCXKohmoUJZca5I{xgJjg~VB%%t| zh8d#K!8kXHGBusSUG5h^zK{j2OAhBHIRP%HIBpf_zN#Tl={WT*rrqjH#ZPPW1kWtQ z2sHSP;vPsK+HZ=?O~CdIY8_#65ioVVwTGnfNBAGM3MrhaeGkmw^I3rxbVQTGFLd1t zP+lgv7Qxb9_H;tWDQN;htU2oJf4%|Yp8D-50;%|?4=10;+fH=toTG$nz z6_XWCW>pT*&d@&UupO;_cHX#4M$;FL0&;8tO%pc6*02NLr%(JWm(ER-F{0SZ*vgzA zx?&LuM9ZF%HzKs4>h!Tm|=R0X9Xecn!C)LjhnTdpG%j0Pfh!&@%*h3~f8Ed~n}@ zkHm1h;g~P6S&sRUt;PY$$67yd^N<6JHYT$^3Nhl(85BcTYPfg3aNqs%j@h^n7mtVm z)a_~?SlIB}JYeUk{8sNSDC{U_sw%(IxM3iD)rn;w19r`FQ) zLjHL_PHX`@SP#0GkD3s0%NZ{!F%o59A+S$(s`2s zffWjr{2`lUH9Zliy4L~{$g};&EMOX>^K=@J+S?seQBc79dur%P&y7w2W@xsTtMhTy zHB3!kYqWw$e&$Tadl1vgzBg?`(At2ew%h-M7>yE+RNzO;(elT*v*F)3sBpQ`=I@x{ zg+rClBtfMaJgB5EwdkfQzmg)c%T}rz?zX{#?nr_rvu73Y>3)U2Z{AjtF(yV*_#$ z-uVg1d@W1SAT{gpDr=vR4@;W6q1ua%XQ2MFg*>%^N5zWk>lREXgFX=qiWn@syP_y_ zvHB%u(tA7thC*zani{)kr9?eY)Yc4!lwvUiul>^yOhZ0_K30Hh+259*u~`q3&&#^| zzi|mw1sPtWcnFwB?DRI}+Zfx-DOPnJm;64t?h6UO z8MK=;Je);61Q#173VpiqN(6(-Db?`xOyF~0+Gvpc{2b)PTs9|3X^Bd27Y5ysa4bJm z9J)1t$%yh64{Kj3M1H|^@D8=&o7sV~C9#cKq8RlUQHlr{t_oj!tmd!vbZnuNVFZckjVdZ~vn;o2Q#^QWT*9_bN5*-|t%VaMyLF{MAU7)42NlznP3mCj=A%a?^n8SE!-7YfUj(5Z=vdfAZ;l>n~ zdmqk@+UKb#x)~Z%_ck{f#Bpg$7gnks4fxrRHB}(#JB%l5kjI3a*M4V0%GWP`hodoa zYd8h7_RSwBT2Hb)-3pUPmm-NI6`!hy-ByO14Cq;`dJ9etNA$fpToUbHtdPg{W_lak zt^$`{b7{-#YM+tAYcTiOs3KFZAnNQ~LnP}=wu5d+YfOOzG!%`A%bxJVyzUBLgY`Rf zQPBQAhy!ja--So7UBX;Zd3NvZGCZt&bfyuPFYUNX!YZ8mzBF@W zjdMdBUYumhh5v89ze_A?nM5YDQG)6TBV2;}vU&vvzHR)6oB?TNTaiZP=Nm8RAZtk6 zVH2ix9!bd2q-Ik3i;I7<`<37tMBmbAOrY{fwH8%L1Zq7S9C0~R|4GPS>>6649&=Jp z0tv6XaU6-G+aE{S0Y$JRuZKvD=d+}zk{Uui3kpDir0GBjUVMc2lH&*6y$8r{Z`h^l zT}G3Zb#aJU7ELpUW1T0VnCv|-i0#hlNR$?SQcrKsfwCyd#!{r%z5I3 z_*i_W0ceC+8jT|PrB+3GCFvGL=lF-9@TgI%_!6`T$XT`ZzfaOg@iOrTN-_!(oaSwL zgN($uE{C{=3bMD=6^{(<^g-YB?Rd)XAlRpax&<>GU#(qfaY2GR78rl?Un3aU7U|8H zc;k^rnv!pjkEFLb09gj?+FoBRQ>cV>i&XH18^E~iOS5O9>h?`%AMp3cCgq47f=}3z zwQKIrUY+2<_eQE~niU$!&Z9nsfxSCDjf0%@qxfFR8jL5b@y*XF{uJHe+5U&9PP=u( zT$Z~^SMjwj$!Gw&A+-O|QKej#un7<1;a|{aa6T<1tQ5JCnJMRpEEt5tZ5eBAcIQvT zC&6Q*pA_D|KG!)IVeD|MO83Y+%i%*Q6rK`%XBS-0j@%QglB{!+)(TN zQ@QvK6#d9z`ET(l{4Y$WiE@KkjRkm0DnDapEwm}YqVKW4i{*AwS@oawO!6t+EVfR+ zT0dJKs-a|Zu=pY~8dV;dzF}gvZE-d!zm!8}Z&W!!uTpwj6Z92_dg(0+!}YoH%>rz( z6-JXvaMolvsK*b{cbxMIl`G&DIT&{teI7M;pij#$!~#t``f>^cc0O-py z=&%4!akS~#hju3Q8$B8p+Z5+Ibu~$5X+q8q8?^>A?$`oWx_ z4uXWPsO1`&e*L&`P|o4el5cXZ?_t^1+SY;CwcPRE3;?k&RE^i^{B%PsGTL|grQ@y| z&tOz^!76E@U6lFZL?w+=jD@MGFnUV;zTX`Iq`zYkK?g!AuhuWpGvZ<>QtV*sRi+lE zI<0{L1p0C0j51xkm(pdt(F3&?Q4(0;LfiBgVDfX`I4Yw`FZvY~rsuuOoh`X5G2w&8 zQsy+GR#q#UAO8#rPH&OX;eA_j7NRM!8zIz1n`NCdU>n$wIX2@VU^D%Mn1>Nc)KopU ztq*BEP`C{JHQNG(^#a~{!5f4Nd{i3L!(20lFaH>XHdJtEA^Ql+?e4_fWu4tW~ zFBoW?_{nICLmM8yza4nUfHni#_5>j1sMf>{6-W#X8hB7P?y8*jk#A;G%5n*N(Jqtr zB#vg8CFitQXFa=~A_Y$Y_Y|R=TW_-JA4`x~Djnb@-pg$Z{F-2s0@mtt{bXy)3fsu~ zoZjPPL@p;N%HNH)I_O7?uZq_W&BML$ajf$^+bY;jF|pgJ#ju9#SB;W5wwQ)e1?QkE zO0@Z$?A>PYR~|+~H-&>-wQ^5&H9T0~mhu!qjSQzGokyCxT$ zJ1!834^-8n#F&MLcrTq_1|%E+8Fx4n#JNe0d}K=MUVU+F=yW5*3f%PX^NNV!3@72s zAQS2^t_kW$P+iSqz22J-@Dq6~X)xU$CBV9;NeA_o)&?{Sjg_>#mp{($5y5a*8GsU0 z5!N@r8GCDtzJTYzB75G3M!6_-5nXwx(v49VqFRezrI*jeMA5pHC#^KBdtN7*15bzf z3Twey6?y>s-dfeH9$g1M(WC4>#%KADwG*{tzJ1|a{qFRtBZ-l92*NHSk9h9$_MWD? z@6{F!6gbn^^=DRjN~}QK7H8#uG6A8w0^l>O)ee-d)4wpGy`~0{GT}oG;6XRW zcR30yZ_0E`afk}MXQ(z?46+G2JC>q;DGOdK6(Rb3@IrTLVTsw1B)jq35R~D z)D+&y(F3R(1uY!$USg$Eoqa5&Et=@ZK4&RH=!ZG$Y`1D29qN}yGRN|`or__u9K3zq z$^)R2dxKOI5uQ=|6TFEsoLB29jAh=)dyS2EgwRFg1e#RP)Kz~m(YQp&f+HNRx~rqI zVs0onKu@Y9ZQ2Jf51$`h;oCPU6BvANeDqp$YDN*w_l+P`89YxLsjezam$^J4 zc>1?VE4B{`Z$_(#dZURN5*&}S082yfpxjYfJzz>ZiB7Ldwx@`;YP`-pkOFZ(oc6Q& z;?eb5Xiv)R3euoT zo~(DiSfb1di3ULHYioQToC}cva=s!woNyYI!#MeCmd;yQ?bmOtsD1=3gDUyZfV8^3 z+M0Z%2W{<7jSAR%gDq8Ns&bYQN_#Kc+4|S6fpC)p&KODrZbi!LqU4u%TK3PDI5MlS z^Z-0vyQcV7YzO{&ZDl|mA1M0?6;xL^$b5*c@gjiI^UsJ*MyO=T)6Q`u>UUaIG8Znl zX^qJ>^j1Ui+1BP2W6GMjR59giFU^OY2D16u%xX`OBYn^Yyn?p!L7yE|zL zP%x2Uz;kSpe5j{|5)l8SlR?c#G>ZT-s)J?O6lJ!aZpl@yKY*}by=TYTfoe?pbjW0| z-KV@t?V~GD2p5Uea#Fo{a=(5MTW$q1APh-*JtryF7~|g?6+5T??SJBJ8I2H-n5wV0 zP0+Q8A9r6TH>c*Nl7P=m_z9WH$_(j-uo5y|-?Y}v+q+1q(}9%c1r0u68>4{C{OU`V z%RhE$%-%4AJ$EbQ{>Uy{0F0GWV5w(jYYf47A*|}zD5#x5nJ-W4O`N| z(KEqC+Nx)m>$iLbIj*Gv+C8kvf`*+)YsJ#EQEDvE^;t$gVObj276)h|ED_76A=hMp zZ#UhQk1%yEXUvx&yzOtd&xRTX;YX=G_pj~EVrkSEpO`1OCGB}b*#3dw!~hm7r4wW3 z(MnyS5KU{ydQ#J=?2{B1eD6f&ZoS@UfhqJ0*b}eQ@P}DBsF!H8wy^#z1UX=Un^|B@ z=Bdc7UI=rE+|*%O1zYX@usGTnrVX+~x2PD*NCTboB#31M*;Ymgh$Nw?H@*X48R9RH z0(Dx+O`Zm!uTC=jNdgQgP}h5_fRzLp(QGoDioW^1ctyeo4giyCIh@*W)uF^5j$Q5_ zGD7!&)M<)y(5K$Z?IJRexzNhzTd{qSqJm6Yb6M-i+@9R>l?b+K0rAk)8vmAM{7hD@ zlk!!rhU~hlcSFZSl9UOwu;18o9A(*+WrW`ZE}!657}YQ<&5S5)hTC}3-BF#DMyQua zM-Bk<48dIv0&T%5i@x8gP%IsxmnitI9w^7OX^j)Otb^CqkDz`4GX$jALZ0Tq{R*cce}u{l>HEki5XbEx!aF z={1AlYo+4dR`Z^wswh!6WIe4Jx8)!GZMu0Xy3DY*e=9e2BLnE_XaBjXxPa-sMd$8) zxwEG!GAL49(mi~JkWSV9kCh|78etKnU8gAeBi6Tb0W4Nk^Cj9W5dBqQ3Q+69Qqpz? z%%MJK&Fjx(v~WYvW5d5A2uz`zW8L;i@-7PI!R`Hn-E3U{-$J>aQpKeG5Fwo7(#Wo~-1db1RNr>}BD?Dmmxj;@YYVV^#q-s}>9p&MSV=CsT| zxj~a3LMAXa`}nYKoZO;xUjlPE;*mIuY^B9wsCZiX0c+&O%hR%JZ#5RM> zH?`p2N3SGQx~Udg9cIT3@hPDT*HmH1#*j@-lWKtEeGotwdRJt*m>&1Z z>U5gW%pU`|t!_HuH1$ZNf~%J$O-O=Bg*)STGc$G=ZOQnc+J}L6RHq;4t+pRCc{;D5 z2Wi@%Xv|X)9Mh3S~X{7Xu7R;8S=NsbQEGQ;x^$9Z` zn{-aL?#qv+zko@9`-f|Ht&K~QmDz(b|4?#k^7UJKdx+(Ti^?CvDmXNT+FZz(3F2d(-oNOz*JTFQ;3v~&MUAB`@GYvYra7iKNGS@- z>yKM^tuldowF)=h4Z=@S?VJsRvf~~!xPVE_0wP51Elx-c#PoEUzMzizu&K}Q$@6x> zYJ})5;2UXgAWX&11QH7ba6z1i7-kPllyGChg~w(M7l7ex>S7H|8R2-lQI3usDKfQn zfJf+JGlQ#-3)t;{&z5}!H}$wb|K}_8LxYCCv8|sSPJW1L{@zmbqpkRz5Ip6~zF>+B zHY5G@Oi*4kyw-!#&trE|cZ_yAd(+4m!3a6NPmI~XPH*!cG)+)+E z&6^u-n*efuaW=`-4`%DNzNe2Bc^88MDD4}P=-rQTw;_I^2Gh@%TvI)^24QraFPU-(Uqsp5SlU3{K)-uC+t zPByJ)j-RU%@3z8}NI@<7{NzYRc z#Vn@1XHs5OHRg$pnd^5}zZS81oBa2=#<8dkb2iTxvqV<`vvJUL8oDXGA)D1*imz{m zayhY;+py`g*bb1le2<;nj@Z#OLdt`!)#7G7)=d)ywhW>dDSmyzH-UnKHOTHV22e+G z%@Stp_cNQPk+=NqyCs#}arP$X6mz3y@u|X})AW!8u8d|l(+6w{;>DpcFUbBPsk=bp4 z7G3h{ggbuASiuC%N4|CM`%_qk0cC26Q=!v@Ad%Oh@}Ac|kO?g%cf-!_Y6soxM`b)#f1+Qz?kF_s)rm9^fam>X~Veq?MpC(UUx#s>8{zHA@%}}AU zgS)WY%C29@RI0n`0`SJeqxNmcwt$y0^`?j)Ubix%V$mEi9NLCJCs?JR@A0J+19#S&i3{4U-+C+5vf5`!i9dOT>tOF4 zCN$@gQLnjZw8JyKIiZB#XyKM#Z(kc`hn!21cpm4cQ<)q$5a1EkF32gF9f^>2l*39V5cBz38>|5u=n}f7;s(Pn&?e$cL9A(D;(|oyO+T?=x}c`;%IhX9Rbd(q$+y1qgi^B7$Iqzc^+)yPKY{E}GSoKAL_gyqbZMSzz1H+IF72>z`j( zs6f*V=>T~Il|&!PujdR1ghntTg)3#L>y~UXK$2>=jqMNw!F3UCSGqYN6erV30I1O7 z9Xgh&OC6z}T~^y({7%hI4d+v-ek4U$Pw4gKtL@~*5uD+TKcNjfk0bVCO3!OSYWGn5tkAm{7CMhQa$z+haD>Ze&j-lO$adcfg``EYHvJm7fz#kj3j z6drQ>Z(Vgtd`9G2pf^nUOWgVEcmAc>=yHqc^f#aZ{bN}@lb5vPf}VuZMmc}i*#5rx z>Lv{jS4*EtliBwBNA>993|BnJQNp-EQ{!45oIl?Z9ka=z52 zt;?dhIA^2fY)kW#!)V%x{Hip~YP^!uuS|mseVJulU%iDNcg)T}p1?{I0^Wl@;85in zn?xv+i-Z2I&3K;FC&@b8HV=Fvpp!!|zg7|7tjVM(#lz9S*} zV15JV9Y< zCjdogn6_zST6$l%Om;bASazLI90Ad{L_fo{mF2piu<9){K5K=@K$rm*>UI?g8xFuM zIO9$aL>@6Qn@2M%F6TNx zuy-T$Wp7o;1MN;G`5La)lUVDTcn6)h0{&cexL}huC2d?IPl<<^g56))?At+SWD_Ld zRVCkdH0@CsvkGxQ$@CdG$$(&nIwocUlQlP!quonAG+8B zQS>eUjFejnw#nni;m~{8#(xiuSyqB$?hG!*MeFyT4+{5XOv!9q}LWYn1za z6%gS*rjSyd1}NwUiH6&(M8k*2$w<09t5vj&5ulUG7PBV7O%=DVTlN6)@IQ{?|2hr| zd;tW~!h{_D&oVf_sr??9$&!1r#DbM5OA-Vyi!j;aEifFI8k}sY;8@jlNUmc3nbLtm z@;}O4scIp$%y7!vpDwlz?u%|S+JG;xa|R88Y6&dtcAUR)SE}m{bQLw=H{xC^-cdh z-}s*8Pf#eJMT_tqB=p}Vcr>|Mhs9Z4GH?(@VIZ?ca;ZK*ZMKzFJpPt9-OgNM!`mK1 z6$KJk67Ohh05CIfc2R$B0VJ+D5b|gg1XV>u@UUCI5L>3Y^`{36NWF|>0BnD>R3pmU zqWCKv0r9A)C~ozoG7u<#{Rz zK#U(*T=9<`9fNUGYCIDEp*J-BM?6i9UGTz&IrQ85qW9#ZvEpWkL7pD|Bn*?iJ^AQU zDE_PhICp*s-_UgC1K(f31|(z5O=>y2w{;1}rk|P3XS62(=yaHdTOvMiOn_$S<|?KB z0AIp?VZoDz7)|2mi>K{ugoFnue%sZItN_dVQz-EB0p!_nj*0aZH8AX7DDrdMF+0pL zuP+Wptu2XH=K0V&K9;CMc$n4KWAFCaTY6pJ%ivs=_++7Z%(^2#Wvuz1| z;?O+-Z6-Z7O*VV>$v=Ai$=dF=?Ty9mlF9bp+x{dOe><7_-TU&q>af{w4iLuU?q=&) zT=uZ{Loy!hPs5#%Yf{_HcX?qHnf{Uh%(|f*R;b)#hw~LFprI7dp*QdGN%sy#CWBYA~cWb4;{p<5Pa z)K8Pa;Ktf%<(H3r7H)qc3bSNI+_^fKTM6YlN?p!bjvXT*aeKT#KEv(1FC+K#fRK zD}Q-!k5ep7!`F|da|}Q7q!ubvmIqIG$&Uo|+C%FlvAO92_FF4<0(CwH#k~?ysOZm& zcezb#UoLe=gi4oAl-=nA2xHOiBywqZo|#tjqOf%IM-qlzCG6fR7vN!S2!cKqvG1tX z6Ds|zK5BHLxetGu-}`N9-#L|_Z+zw9%am5Aa+$_16Uz2hA!evtJ|#QSu4>9lg=uX} zW3qX7Xdh=d8CWov+yPjdJHY+5fA3rH?k1%bk$pL5l&E2q7oj%4O9~&}5EvhWb;k6{ z9)}RIkL5kVikq6sOOJxDwq$q^zD)D<`6tjo0~MRDlzvv(0Cqc>1IW_Fd7Y2L;Xh#s z)isQ4OWLdl${LASQUN8n*pDr_g~`$&3*k@4aoR$entx4yaaj^Jicr*}!!1WdFp1s) zR;TX*Hp~mou>(Y|?|vuzkf8;IFaUvPktL6rx z4T${}9v<#EaEsR0zg>O6f7cYu(3k)kx;D3;_cy>#k$qXPvo*E{#BBrNfW^wkRsWEW z-7GDG+FOpjZ9Pu!pdzEbUzEcJ&OTd1H*R6#SRT9z6tFf{<;62yMQA7Lr~%`!Hr8Y?r|A&uB0RYGbg~Em{=1I4 zo9w&6YP(5+HlSIH|2s`h*SvaedS>_Ma~r{4iALRQ4LrbfZw;5y?Bu1BBC%A?Ff4Ms z-~V~UWx`@)fDe?zApbb~I)QFS4v;VWW^Q-8hwuIUGPL{!&&(JP-tz!p7W@e@4XZUz z;9I->4s-P{zDW~syV%$`Lqs5#%k+Z>78Q=O_xe`G5{`!MXo7QH`$1Jgj?ThhB|i*! zysHj6clk}Mymf`pBnJwRiidR<0>A>HjV@Z6ISUYC2`Rg#r2 z3avmvL18?OSpm!&lyHX&Ll6$zRaIIzY=-Qak!EF`39M!TD-Lsur@w?e)PnAW;hQ-2S~1{9xg(Ln3beb>x5aQ?~9VzU;|;XygC@X`ntnMjMGAO*8=JEt&jt3F@gWUv99<@II!2F zy-}q7-J~?gl0fM_FJ}?joRw(ptHze|vHZEBZUCNX)i-=1%U^1vaLXKd>Q|UIUxU8aV zSri~=TCoyFp;$hy0;M=8 zPCY4SYgCMKgts1rQabXxf<=#VYB;Gk+hlU^z`9P%u=x`(Cog`_RbioEJx5Xr^55MM z{Oj>vW7=Lzk?rF^(`40p(rx3ZU*6L&`b_9r!AzlKck%q zUKv)$jrsaspKb9XV@mRy1VaManMjJqH-5_Nj`Dd&6CW(V$YR`$pZ9dZ$^ip`IjZJX z!1#hnLz+ajwQBx>0`@J?JA~q4Z3Lps<>qXm3nqpUlsl&B_D!!(TC+#8SD7pMAS|z+zDw~o z3m-+oKt{}mIk1`xL+J5<_)|Y`2x}qnE3S7I6>{fQ6E3f^Do7+5O``ZBEuZj38;GYj zX=+d&%nrlNcP$j{UkG#fAi()E0~~47+B=|w^3ql%BfbP0XBaDWzV8+5n4(LMK5MY+ z;+JgZi{Zf@K?foQS6Ei6Fq=hT1hrV`2{pMSPet7gTqmrcFWvxA!3yo5o7qXtL_CLW z#i5#hcRV{Cp7@U|-@zr6^^t>}tO`QGoO*dfMZ2RB?_g?7^q`-#pp6H!xld#rW!pc; zXUXb{#3tW{2fQK1ko}ScRNTh`QX_0A2lI|V8o-sA|Ji%6RjW+6_bd0*I$)S-1_j4S zs4ULScJhk&AnQKo$d}gG8-$zspOt+$nJ1XW5!suVO$0E<8AOz}H1q?*VofQGNrEm* z*xm9hHiBepoeEoP5GhA!4>+~|JmR@|aG#it7cOdxnd-D&t(?!WkBxSkb$GR>3r)(& z#t+&MP$n^O&(|eoR6ZYW^Gb?91ZQi^I7#a>A07I6TC9;vkFRP^Yy3^p=~YGz>Ku;) zDD`j?wX)JgXmOwB&HvW$Bb7nF&}x{pi60EbsQ`$u<35Z3dYhnKcxktIRk1I^avRyk z9%V54Z15gS=*l3BD3@B+OA;SyFy3C}X&XZ>YmX+ZUB53&|E76&meIYIynxhQy)Wh} zkJvlCf&_ku`m`XkF(#M1<`NZuzT^lJ((W3DyOV>>tve55=E6m9MgNXI)P#e*NoEgL z(DX_b=IJKz#`EB5{z6|tf>^T`afEnZ%*^DAFSkSSY}of4|KPd$g?z4f6;YF;^7iO2 zUj5K@MTrpH3e5dp|JO@ieHOXM?)=T(gm}Ud_j__c+A zb?Y_y-iLM#HFO!=>|r^7Rn>mCM4|^1(7V`&k6q=#CO_Nq=Le2|7>r^{m9{|Q{ZM7H zlap0u&P;bv-sc=?S}e?vtL#9b3&&AcCX;^8$9?^3Ks6)$P=V8&3d5gOjP;1up1RxA3vYqHYSLn-LJ&9MbTMPu*{w^@MQN6{s5JMf%qy+H& ztY6~MTnK*ONGmHAO<1HOif|t@e%Q}Ot-$?|LE7lADLXP`rjz(4@!2FJ_F#BTXNp(6 zGdhTb?MHpESIW*XG;!pM1d;_(TZX-_=#6DefA*4Im_+VB$v`2-ftTW;u3`jdmU}l|v>-cDW!^^BmxJ;lpq**y&C7dkSLo%puVK*jSt$`Et z&qpIrx3*iA&31i81-4Gy!cYoiM`&ePC}qXrc)w7iC^QXv`ivlAMU1#ugHWXj8&Q5 zWdx5%YEk<31cO){n^UROR|r!xhXjMhf*w!8piEAw-LBCJtk}W_pK!bv`^LZPmb;AH znVjL@$vc(@r}ZUaa7}~FQ~m7x2>;}TGK2HgYq+@or&{Hk4GHDp21Ov*kMKo(+>7}7 z*V_5M`$e6P`KL_tE>1;K4v~A+|Hg5PK&IiJI61Og@k4a7FG0{XPd#qXw%RxX)YWI&;icm@J-E4)I)eXJt zg0l{*Y((<&EbByD8z6p+IddYPi}@t`JfJ!1P3+;XoG6M#P(IgC_VpAajPGlvsAVC} zQY@iD3b-*I29k0?#!E%QqzX<4+3&g-&u8?&j_s zchKLkC7p!P(BFSTFn3Xvq?R8GjpIu7=erVz3()%A1lq$F4C9KC9cLBkJ2DXi96l_? zsxS$?V2eLiZ$f2Hsi9Xs$=KW-Y^}cSsS4`BPbI`paHVmVGxY*|_2_@h??dXl+t(f~ zrn&y$sy=J*QA;ZxEMCv4XX`fH!n^hg#bcoZR>=2^kpUZW2BS!-@x05uf6I**JC+pF zsiRr;mjw~N->p?-?(PSL+XgKre6ta>FQ%`A^e!x=KR6j5z(8eV4xzyMNq&1L%Xfxn zB}hdaoh*T5q7{$+8q3o<0i3^HCb{JZiN0|Wk(wt!`y78VLyH8ehEU^P#YyC6@IvCH zk;9!caGrYanw*KSGdBr#f1SxGMjycDRt^xQQA)4xAXsoBdaB)Z`RMUpC}mqHPoQ$P zg|{8pk`Ovje4b0Fa(Pws`npT|m+yHW1^ibHf3VAF;+dT@Xy7f}MzlIWd^cpg$>#di zQ=}zG9xw6kyym?VBsWzgWmsPl zB@%GP*F}cIhT5m2d5aC5<44NttZ#a`9yg9Gj#=O>6&o{CYh5l+a*R`4nVhUv8TcYB z#aLyP)>u93yg24^jnmje1olw<(J;^apZ*}vqV{YGoww!XgV9D=)+dRRCvy_q4b>Yn zG%E!7AmYHR_DU7MuvXbz62PtFprS`AknwUUM$OKw86da2do#G^_qk23uUJgVU+0pa z7k(sY%SN0a<4U$za}o-|S@syN2-qDS&4@_s)sWK`!hhkyZq-~w z@~N6Du~X_P)*AaW;IfzHx+2a*Xft8zD`0+Tl|(8=s9|OJsD@L6h=Cx@Pf+%Tg&xmj z;5%hDH97*9&53~Qt5`Pttsin*BXWJHSHkz~tf3Zx?k@!D8=pUz_#Z<(}8#ARw%9zwfA(a9NOj z)Z@d(6K+Cm% zt{;)s2$h-7g>El2Z~?yW#cMg}X(sTclI|tfS8P-uNBM6FX!w*O=%%clwE0g$O6m~=$*1|>jbq}7{La6fee5CcdDrriA2&X|Adn+gv1^{owdJp z+>M8%8)EMhrVibf@A<)mAZXnbOu;-Ept~xF)%W~*}||Om&TypXt@!Bb4hi@ z7*js|tsI15oA^Mmgsbsrm3N1BA=JN1kcTe@q^g@AKCU6pfkax(hAPl3&IO7DcK z_g*1FRv9=xeUFu6P${!c7t$OM`f&L$^}MC*6-@O9(sWjcgArv)Tygr6+$BUKTFRyc zE#UJ;q=wr1TI*;yklNXyzzzA9{HLwnXDw701v6N(tDKquc=`?cF~yDWFtlQ9eD(gB z0V5p{*!PUiIv14TcZh9rjgB}v^9@)e`izo!_>DnuOgl=iGO=Lr|JH6R1RkB3ye9bQ zYmh0$K1lk~dfPsixL2xKo@g zzs|6?`~oY}bW8C2oAZogE#34#YWr2}RA4l~R&HP$h{#N@0$!0h!G4OYl(!!-PS)nZ z{wy0>&$+Z22%t*L$XxSIxA`VrBJufs*AF0>a3}F*XAL5T{5ypuZe-~z9Y9luo(xEh zucULA#}kJdUpRY3)f~vLvNH1){UI3vs|mryIRy47&S34EzoCnyrCEqb%^DNJny4g6uV4p4FHq8MwarH5Xh5|I1G)p%f4#O~>2NcV)No#^k6l zg2!2}=8>ZES>`g=H{DCc&F2j|HIx5Su?oLO56X!9skUlPhivR(-a??C;xSK$M(}hJ5^gL%27)$b76&g)U3gfMwuzjV5kL4enZM2Cc z>p^Z6G)pWqOTkC-2sr8zFf?gB?)dqPgZ+9Fgm+1SX3{>Ub+3x}gmg7femjY0$omuC zlJHhA==TZ9!+qfc_b4sDzO-Hw7mr#b89>-XnRrp2uuqu?XwuRy%9J^xbbjR^;q)Zp z#>qY2WuX((*SWE4~A>M{BkuRMSgU6@b1DapM*4Xvsf&Ef7t&s zC`HH^a%Cw*&Du`Ahj5lf=|Fe}x73%c)B>0II1B=`Z3wMzF&-z@1JJ9xi{Ax)A~)m- zpv?)5#S)QBHRI*7O{%O)HKGPAcH-d*yNQpocR4N`iFB1KSjdrpS6md7_H#TOW%gzx zI>guKNjJWU57*<6@S9+7jrG#sSZx0v;wS__#wQ?~UU9oxg4kgr(}7|q(fRkA0^VSy zH-*@Y`&5_=YBfQ(52SSDe@C?-b9I89*6UaRYGHs^-$%*mw)dJN5c#2xIGXA&opM)n zML9mVvL4YgX@in|s%u*YklN3UvR8=kF^?GZHiOr&wA>C!S1wM6z7v_DHF#e8u}Fww zhQXJrcW?nQu!NwRx?F=QZVD~2T@N85T!H}0N-0a&6uQXt*E(W$qKL17I;pEaQm*L5q-=Q}XbuwS zn{d_g{BY}$zlx^w4iLuVZq z@O7_EL^Xkq)IH?OAxmif1REUtB(>6y_zwL3PlIjt=NlJkZeR-+YMqoDrQ%#4Tjd5$ zHqRUV-{a7B>$zwn`=>73Fcivws}bPFCcL6R;@yk8T)V%rd#iM{E-qA~1$&er`H4rY zvTR1AMn9fFYKd-KmHy@=8XO7i$>%Y|37YW713HPJ3 zFxfr5@d6iO%#Wm_1o1&KsL5-}OScY~m#IjG&(A`A)VPE%#wHbN(C1#Otzn{Jm^5ln zAD~Ci)HO2P8VN%%?aSUP?YrSEK0Ev>tppFN=8lqbZMdQI*%yY5stu{?74T{8NgI zE$$FaZVp8}UdObHw0H+e&=ca-U9RMFYu_KD9{68>wwgwV3+GvitE6IWS!iSE&G<+S z(A1xW#x{n=^5RW#54Ul1=<5W@#JT?EJD=yn`nYxZsw$x~MLC|9>Q~;SaXLVIK;3C!pSfX++m7-9+k)x|e)@RO6AAGhgv}vp}u%_kAiIwfodZ>c{kS zk)G&>>qkHgEXSzs6k(|UOijHJbG1w+Fe8bN`kl<#XC0xU1wLun-`VnCKrs>ZkMMxb z4qVX@Z#&b$-6wKdZy)m5aWx|dvtJtov zeefBVX#LP*a#F+{lI|(AuD7u2go$hzWc^K}kLkl1j{8@&DA+jpWE*Q6@oN8v&!QUH z(M-s^kI+f6zIDlc7FOy~V0jc4C&r&C#1DEv1 zv#bO_A_2>*JG)11NX@2Dnt^miMcFH9d@|mjSGc1gm~>)^<|-?}i2ni06%k9}|UmECbdenxOLuIZDsE`{2s$*%=iTcuf# zCfznnD3bUfKd>Xb$g=cDDuETcVQrQyGs2CzP{oFZkN_A#MXi+!;d<63be3iC^X%@x z5aWZ^w5>rYh>mY2v$e)m2rW`${^>cR#qo*O5-72gbFd7nd9pqzDHeitAYN zlD=7R{nEUR|8tJm0bx+Z#6>TTs1lSGivgMW8O`w{w4?f`9dh>N^cSjSn4{Faw9{U{ z=kYPSRO|MC6wC$vu(3VlNm5O%h&wVFJaVvv3hPQL3k^1e8Ji9gJ(H!1)7fxsJ;6u{ z>*nW;1!u0e`r`NsX`n58(epC8OM>A`F~ji@3tR3dJ*fUvUg3YwEKDZSwM7aiJ8T6i zPK~ixyev(uj0bTJcD(5a1{}zniZapt35vpmD{);>e?;*EAh%SFZ87t z4P5-oJJHU$?%q#YHDKV>5@GukfU1wPV)xR7Chp23suVr0MA!XmqeyAsEMGc47tN#^ zB)qEU362ZQzu}S8ZkUvy13tEMI7B3>ukR;>-tXS;yuS8Ec&!p*Uw)OGyGRB5l@XIp z5$sNwG%7*0%{5I?vw<=2>5+knd?>OGnsN*f19m8Jr)*z1SlF+o|HLa_=x|Rs6RDD5*Pm$ zy>;$lH96KtxMlE5c*3@a9*leb)Aw}tiM%Nj;|P_WG?}!PqjMZiiOlTF!RACS`XA6E zab$lT+t+<4eHb#EU7f|-tTUF&-=o+^#{yzBAx|9zg})~syqD7`cXL2@A?*zQ{Q?T) zohX9db=OZZZPkg;v`U6^Olt6kVayMgZzeN?sd(7_+S}ZS&V$KBiF6}HmF<6m?(02( zQcM&Y(wDLJ^!tIx$wlh2-$BvAoUkhclQ0R^KiQ8wlt|+wBEQ}teg5<&wyd=N;6X)g z#$d_pD_2cFZ-=D{9;IS*D@n6V&UWr{`C-Zvso#|D8~uIK$=90FqN+if#qAx)3tm0s zeF+4q*1n;RHnk|}DP+E6#I#d4E!d@R2a`bj`IoToUXlAHn1x3{ym0EeL5^4IWTyeKoT-Ts)Y6!v`@~`vzVR^-~*Q(6;u|Y zP>ZaF3(0Rh?imy@ChE-9{bAWp$`u0>YgWc(F{9;OZ&pJ%we zJAlP)$vOBV%EaWce$Tz2YGd}txR%#<`!1bn-==tKF)hC-hOILP`+`4aEQ(@VM z*Y1!N*?;$)_&UMEAvp$NLSJ#=2D$Zb2>{kyr>m~`UW1o{dwY@0T>1wo8 z?_p%j{ea$n)@ws-o4R&DXmXrJo= z+e;rakgJDfFt?M}%VMbrjFYt|;sW+jWZJ+MxtOt&4(ICY6nr=lN60NgKw5PT1`eM! z_W$w);t(v@@8j+>Tfu*G&h*WjP zujs(H4W|lUEB zBf%|nDXgL!mvb8VQvT&WC_NQd4T%GGb5BXm(5dr^lVxbozl|?K-}+6b0ofPc_4~v= zS0@Mp)HnsNr(tb7CA|_3$@63zl|DKv(bvddM3xN$z>y{>44XltD1k*^|1ivWC0)Z-Gs(ba?BAZO0*lTgWo3~ zAswVjO~v|r-tuOxoQ6L{OM?Gq5f%IH{aT|NRTJTgeyL zfurWks9Q1x=)(Ap8;%KGUXheROXx!mi7byz%y;R*jA?;W>Ai%c?Ku|1x1LlR#1VIK zl(jaVDm-`3#GcC?Ega(p7Mc!)x1l1oS#Ll_GygxwE9SF5TZhJ5brdKJjP`_c9FOYT zkhmJPLYF0h+b%!0x&y`g9j4$ZWjrboGkohZ?7<70woPO@?Z$+V{cC|jLGP9)u6%=u z_($#Y!E(7UxYgsn{>VzS>t}td>9n2PP>sNY`&X1X-{E6r_|gp)7$e9~jgb0|8yZdy zD!R^ScdYsOyGn|^M$?(9l@dk*-J(2NiRbW@ND?&`k)n4+!Q*x0nnt7qXeopeA8X>I z25;){sY@(Uv0RaXO=3+XbJX|Tm@kdV$8@0;8 zk0S6stLA6y$YWHHr}#y$Y^XOwKdAM4gVajSLHs|wA@-FMfdqutbD@PV_|&DlWxjZr zyHWPL4A~xBlTW0Xotwc{>{@TJ$<|VE&0hHJYzDBjRCU~OL~zk(k0W;H>gZi|UV~&I z($7X+sFeMjT^|;7-T&RJImD)yi!K*4Lr$b^Y zelFMzdmtCy1rzhjxww)zR$VPQX*62Z~F+&?sWJVk+D3esGmT&i)?F_i5EZW4>lO0`+(JpHIjpU-X#lFUN(R8iflg@(SCV zMuCRtHIT8wnrNm0A4IuClZsZLuhh9~ZV1uv-R582gJoIcxIb?}$R~m;`9ecLq&qGO zy(M1X2W{}YwC4K?Q#yZq&SHi*>Py}@%71IZIm2TWge`B*vJ7XSO0V>1v_40gcJn>T zr~dutlrHghkIdPSjG`TbDTaxnt?lHRJ}u0?s4BWL>u{9%@Z|$J3^{(tvoyr&c}uy; zVJ3|*w+nSUDVb#{8rf?Hq0}9Gvk7c=VX5`8s`APkUnozM*J(i>Z*sCg)Ppf@mlo+E z3$CI8a!dx3a2Q7*6Y;109hw=)SZJmVj-`$~SGhNb-R!$-6F0^5&-}jN?Qk`8O zLc%Uw=8>^^?AUBg3|ES((R;_c%~6=6KZhy$nkk3+Wy%D-{D99NH0se!&d&XWtHOQy*D#FG0{za11lqce92In2#M4J3)F>xGnR&(>o;Ij~-1frdj0nU1$3YySqw$V->!*n8 z${2TW)lKuS`w+ShX{{8mE>-qNAGOsqvrXJK_Dc4H2~ro?^&N0h4K874W4nEYnc%}N zWKq}go6xXYxxn|YzwUo^f77rb6C+(z?2u+!(Bf`-4nL@3mG?cK9kMM87~K~JIU6yU zyRs}|M;N3;X#}-w_bjZr>C-B250T!N1SBcTr66c7;sYs*OWe-yIq(y)#=c?2rFWQwWH@c)a+eL{7Mj#6X#vA>sm(SJ27g@{tf zU^tvdSZD3K@s3-m6>sc1giCWpX)Uz%(-|pFZy)mTML)k8Tx8Ba8_j+RrInUt`V?@M zpw}*lp=`-RVIm!cf)<(}6+V1~Ut<%ssz4#!KgD%QGEgZg^x zVecyX3#fv<`R~$(eQCavuQgiC%8INnP{T*0OVM6#r*K}S*i-VDv=7LX%BRnRK$Xu2 z+vJ6yqSWwr+^tVAgLeG^|E^1j7|UTo<;fE;eiE0BzrySCeTeWWX}e5wp5t8*0+~BqPfD{Kr9|s$81xtyKcBxA^KV=-fvuNg?Zc%Dorl zklVHBN-W9?{hay~_vTWb5n<+-^gn2JOEiRPFR3jOG&Bgs&$%RfcXQB`ZEwh=dHzP` zb4MBx4^x&$65IbRAp9rgZ|n5q^5ZIqZ;WcrU`mh-@%1QNmSqKz%+M~s>s5}K_0$PBzmtkq33)o3Qo8?nGv{ZP|Jjcd9^s1%_cU5u z9XlcFxaw!1jOV81`@0v#By*q3hPiZIx5vF!t0kyg1VKECd&vL%N5!N!!IIh&t@h)P zFWUnGdjBjUeJ11mb$eKjGN&kBm=a;6d+yRxyTr7i(XFUPYED+tDsAp{i9~jEt)|ZrI6?+!9*v$1E(F>%~Y&`H?eBAl4<2QPPs6i1((zGfmiha-R z3ePg91ppv*QVMd#5=yYp4jZ$`=*f}CN1^r6hd{e&Lcv#Sf8>`eEH^|vErrJ?YBTXP z!dg$e{Z6u|87TKCz}MyNY+;wrBhKCQ@dNzzOqYY}tLCtfpO)Uc*Q(by9I!T+!fwC6 zL;`>F|IZJv%{Gpmkeln5^PHxEB@-utMWKlp8+%H(l|$!;*ruk==grjquCRl|`?{Vh zv0qu~Wc-q{T}(o0JtvYMjqWk%(kv2GZ8-Q-It=T7wA4=BX6@GSdw936U#5}W z{9SUsJoVJvTdohhqUNld7yGmGia%D@jP5LmBlxa7<=5e&lj=>=pp_|;5F1Crq98{G zqEqkld6;Vk(U^j%U06rm;gN5{wcB&?kbkyF3k4O-#&hCXko_I(8>5M_Pis6|!2Y^B zMfxHA#zEoPRc)8o&+GOU!4dUzJ-w!LtG-cb_ywD=U9{VmhrwFEnnKGS8=uZQr<9Sz zXt9^kJ=Jzey_P4fbprykS{(^3wXH`V*c8$-Nh$7>B;^c@9CbW|l|M()QoxW?J>PZxa(jYA3u*PA#39lZsg=CwXy8?v z?L@X=o9H)CHF0D!u%jf8yGzcdxlD+=;ZJ?IPr4-MNukg?t*atQ^Bhn1Yh+mo?{Sra z^LSM!B0g#;SWc~)%`f*zpNwQw>ax*wNE0-gw?q+l^eOz*dZ+=5%z*%^L!vdiU!P2_A(v)JaCWcn$Nd;3m;ffAwDBRLCt39JxH#&MOi6qliaX24 zz2)?e@0ja9JH);+swqop5oB-mh2D%TAxdQ^G#s89D!(^o_lhelDJ@%fpDZ46lE@kp zI9toIRM*)>BD&EM4^iyv?r`K0-o!9(yCmkPhpsk)kknZmv*r#?ZuhJ*4dDa%k91Cu zikUv>fWT$kKe;)ZiLti7b7vFzC?|(7O9=d-d;DKadpZC5fh7B~Cb!XVP8*0{>-$vl zy@Pi5e}iVQ=4^0ba{@&dbV0ai3aF#7y8?u7R!Nfz%N9`Ix&5;&lX30R*h-$(@EfgP z;h9`?F*@geGG`CD;z7r-vpb;1o9R98dqOPG z0Ug`RdnKPfSBn2ZK%Oo<98Kz-0{p6t`?g=~3}vZ~XU{MokrY>cC#!6xFY^92 zz%GkS%BP_W#$CK7R zr|z-ZgIczHlxyjs_wu&4%K>V?Tt39`(>; zsKy-EX&`tn&&*PN@EHI~z}}VK=Az-D&)sTnmSQQ1w~57|!i?g6$0&Hh&B`a*2t#sZ z^kUUT*8`~7x-BXCW3XZ8O^t}7U`dHLX|}Vuf+8#er6r%+X1rb=Kf9VAUg*FFitbx` z(&@MP6Xr^Cqwl7|NsplAmt;5>E|5aa+#3VVd>hj}{NcCasb^z;aEg-U-HDiPF_oiy z)dvB;nv)0EL_mws{J9NRN{jUeB>zS-6hO!9x0cW1ZVpG3x+^fvFL=B^{+vSV;~unK z8xRKkoyS(Y-lc0nE4W|kHsZkC*I!+hj3 z<}wnZX?0h^7>C(q^xAGib3Q-C5x~qrMR|TF>G^9bw1ntaj(t>0dTe|5j#G6ak<_>@ zD1eJ2<+LEqL=KYwuO$Lxpv3iPd4AVN^`N+cl4Z+!%=PZIEZA05~};@a>_E!(iphHX(8Ak^C@NQI)%@@`i8 zu>VLZlp_1IrBMH1#sX>w*)aS)u|6|vzNYqXIj*~idQP_7u_er$9#h&7{%=$KF!I^_ zAn@B8m!^SrWbTzO{QTAx6UY;&$*iS12(|i{9P2!Lz4Cp5HP3w~ z(SbzU5!HQ6^8^tWM{cMk7BHlFd|(4n&}kaJbiFqrKo{|xJin0DBvM2LRM2q~4_{hM z0K)N?@^wZz*42zaWh!h5@@Tq!U&HGsR zO3+MbU1yGX8wlEf*Oqu90F1K}H1TaI5P%b?42M!LZ^}1Fh8(XEGEO-BA3Fbnm=#y5 z?zqmQuuWwaQh>Mheo0O8LBW>i6;Q-x>skCSmzrzzcrI;8O(9;_WTtv$^@TKUQj~65 z#d<%nRRy2VC4&R)VrK&s@wFK#`Vw@c8dD5w;*e`9& ztk%C0TQs<6z>>$60eLp%G}1dmIa_K#&l_Wjl-BT-z6-jj@;(FpTmt0iXz})ZprT?* zvbUR7Mlk_RdX94=Z0fLk_mjo#EqNLYl0*nd)%>yjcdgqJA0cz*yVS99LXQT3htYFV z%_vourU zLpuwKS-LFp(_T<`F#x0MGyVcOj~%!KU5!pQhqmoho^jJV&GDof+Ba6fN#&PJTc%Lu z6Kj*Akj(>;3{wRU<@A)1wlms-Sno|Y?i)BA{1C2C>E7KISvN6feRazNFw5h~6s|mo z(seo`wB(~Y+!IretpzeznnqCZw2PMg9 z_yOwPOIYyF0GA{z@S3lk1qy$3lu{dbHjh;Z}xB(*;< zn9nNk$a{05$7npm{~4;HlDN)UejEOk4<6EW3s;-ALxM zb_4B}Nn@6)4ZmM6(>Y)jE4D`wc1zlx?>LqlTvaN?f$SOnk%5@-0~hT4SGP-R73MK8a3w!CMSjZDle1M`xj>#N_!4};BpzKT(OUV_x%LuZ_d-1LGk zDZE@1W?5E;%Q>K*MTq*nMp$-?do*iKj`W2bhjw}Wvuf?Q@$QLOPd`PKH5zCXmj4vT zv24;b%vvw5Wfn3OAu{LeqS3K-v~FpTuf-kR%x8X$~avv(ZhstL%uz{*2w&)pA^$n)ibulig={w|4~U2m}I zhvRWl@(aFCft@u@(K7~k#iuIz8}Cp?VaD8kA~om$m4&66Kk**)MwFw>e{PYhYV**! z06r@b_%4BeHPz?9WpH5Lnfe8gT7@h=wdBVbrItR3@q^g&=y&43T7+P+hZ^(I(y+EXVhLc37Wc!tsm>?z^7X(OGi{ zM&^hGMD#IZcqiaD+Zq(e84xMf;>DxBDc3l^j0UZkCm1RCb>~=6F=(vc^KdFVvf%p% z%p!i>L>(SA|D2tZ^v|B1YXC{Y-E5yAV`lr2jC?GM?qc`SG$;JeJovxROVkbc(U@3o zkI{@=J6c$bmh($sz#j7W_q)9)KRr~eTDK!$HyH#1bB}p;LC8=vg*FLP_M&=_cf>p)Iu2v^|t?Q*0r8;!-;;D6r zXe`eWESn5+N4%w?i;FTnBuX~meI-n_?!n*%FnP{=;iSt&VlT@_vC0&e>X|@C#r8!s ztGbuB!=YziF=4(EuOGU!m!j>U4T^4K!hK(J95{m1P?N>tQ=AJT3@WZivsa zkt5M6811aAyztwJQ>5?sn(9VsoO=3E_Mx0GfWR=HU~y@ruAYKkE!d;QT|lRJuD#1p zm~j_(wSxD%dFUn6LmP&{Z4ZJ2opVdG&EICLgS7*v?QZz&!ZG*l-D1(L%0;p^0ewK^ z|9zaAsXso;StU&<*(2!je-1j%{-yd=U;`!G_3|}qvGLB14#EWo`vqA=GtzH;z!QT~ z##!)@`5w`IshIacWwJa#8p$8$4wsreIsT+}YF~dgj#SUhpwv0Op8wKq8CToWiuOTP z*OpHHG)2X1YVjgT9!^yrx5dj=rTU~*?WYMwU;e`79=pNZQ}p2@9P?d$rG0q8sQ_4N zS5017!~nwIH|)0V)ed_tIjb~o)LDTa@$V}ZW=d~7sNO3dT$Q^SaK|pr-rlU=fiP|4Tq7pC*yt;*XP?+0Ql}o>O*Dv!gZHnfmN!7cM?^DPvhZ zGLW_oR*i<2W?9giQhqdrKW9XXFjdo5TS}rz{`vvQ>R-h|Zr;aYHNkf-J%0S{yH?D| zz=&XW6wASr`{_<{#k-u#Fs0Q*9fI$?nqX}S856u6v!Fx7x`=2)REs@2pztRmy%N#$ za!}9uj@d*+a0XG?4?-_j_NxmCr}r)@R4u*8Kpg>6Z<}gn7PITwf3fjZ>&5Nz5aPCf zx_pOQT=Yk`xYOWxsr|9QX_W-Q^mOXo^D9>$4*A&58d9KNKbhMDtX!v&;t-ad{&z}@ zM7Z-yPnt?(`<@n@2^C#B4WR(aPR;WK3_VSM2|^cUyA#La%|r<*FstVld^8WpTkU5# z@h6H$QRt(%NHB5ui&D48GRF2kWM9WemOV_{a$BsKYWkh>p#^*)`* zEMA6VCqyGxG3-;4<&$^PW-YQUX;jC!0i%01t6@F0bo*xq^#lJ^8|&oB`Va?6+WM`G zXSB7W&Jf1O2ab-2|2k0Gn^L&w?LXwLMbdu>*_Uz^X!to3Hx_RY6=TxcyXsN;-aBuZ zfIk2buCs}omyg*kQ=4kTz6f0?~*?Y|46L#(! zp07B;Vo&7B_TC!Tga@XAhaMA^Q#uR6Ghk)nIHAC3Gxz4gF*@yN{Sag$B_B{%4 z1cIeoUeqX#DMT2ku?8Vx-OM3ZI|{x&88uB9eZCLFv0vR#tb}0izExNC7{hM2(k~R% zT`V4m^*BSafLX_bBWlAp|pHb&lCT5}s8T9(GL|juYX>RY|rrxbCjNd#2=@wF}dhKsW z6U?WyEmG)eLOYCGp15Iku~2jB!~NKUK?aZkXUjt6 z{^fMnQwYz2QvrNXBkd0C$B>gTeY-azyWFo>bI}puL&o zJ4vO_A0N{}7lrnwMRp#gGd*apS4+u-)kXcb#52eIhwMS|()XU97HkkzJ#8O3y!2Y? zAJ*C*OMBA!56A1ha74(bqdhQXo`aJ|9nRN!eZCr<|ErNj2a@SgR2?U_FaRbuwOX0- zcSwL16vqg>1}$QzTI*W;@-)_aG{(Xp%t&9hu-EKOq4MPXH(A4w%6*fCupnARsx2gc z-dKXrnpnrS=@t-VimFl!34a0xHZc}+{4;C!sT{gU-&%b)cI7jeXiuTy4$L|j|Ze}VSR{6 zsrMXoXN&0V_kOGgvPY$mo?l-aHl8L0mn4~UIt+OhEar$rda;f~#eC{Kd#Lkc1}_9* zdRHPws&8ysrQAeO)f_Q?KQHL(=hG$=vn}%9u9d7PFh+-SY9-x&R-}4@JsFW>1PjF)8_|6pW7Pk^^~G> zP{(Iv)6VZ^>f0bnJKOc-=&RS)XE(taxAPaw(aty*7kZ1XeuVRNom&47c zn_zz4^vOKwHqPd#?)A|OGN6pX#}3(HKX?}rM)u!f@9`mICg~9wVM&lg{Zgq*6@Gh`AAy)S>n>1Dh+fmitSu<9Shh%Q=$+vYs z_pSG$OZrsPlc9zY@?{~;6u*Z>MDlyQ#zv!~q^Tb$+0~`SHS*QGa3p`Cyth1Syxi`q zALauxha_)3+w0Rq{Vcf3ue~-iJ&qOADiQ7V+9&{cAN$JN+An*62Y2UQtL1#Vs}9kV zC6Ku^SK7w-tJ@xRDoW89qFrXjf&WyZE}*8Zv8t8E9~l5!IBMH~`A*&}co0fzisDe; zvrp5t7R_>Q7`m%37}*{N#mF7}uFtwxoS{R_FbJeW|4^cWW=O^FWbSrU@D*!rCR6V5 zAv>S67jw3(|Gqbnpi+0Q2_mgR3*evH*FSG9JTZ75X4h^AK zEl4-hIDt=P%NYb1f-FM(G6pON_R-dq;s3(7_jZW=Kpw(=Q!?n zH}8Orom|%$-|wd`P%-%XKqzAF*Uj0?lvW;*MTiUbN#rx=!R#v9z4K%x7COed6y~-d zp?u;N@}%Lfgb$+nKNhUPv5oWni@^Z^$64RL{G?lyHDZxeK_~^oD|y%$wsz0dNb@lp zPQvHX2~RUd$f}xWxrpi`s4F{T1SbP}wJWjWEr;c|DZep?d3V8xk*b++_os*SQ)gs@ zD#^t{s8A_ zVQ$oHtrZ#k+IQF}_{T31>M;&}+a>o8Yfx@JUQSJq?rt|CeKw;j8|d3yGT&>6KKCnh z>B-&^E%b!&Bc5U)REeI+*J?$y3SDEDQ6*Sn>Q3G9dCq$~{tD^ieb^JNH!lb=kWfJj zE!E9mQm(Wi84v*^pY-qPV}pp9E~_F1{RrbBkUaQn(mPSt6MzZ%Xn~(5`q&@~r*~b6 zG9*A3W`3;3Wq97gtYW~=WZFUnm)p?GMfAMfjs@v+8L|T?+xCa7W2EaD7HII8?pomG zBoF-D{!~DXMQ|fN$e<^&+nqOmi?!FXz2%+vmhykSxcCY<=>MY*2Z0{lw6%BA+`9k5 zRoS;VUbD4*cf?|E7gr2_@an3C6{z|OKe6!|_Bg~a>gPcxC)@&*b2gS<0k&Fi+wfb! zzepSiZM&rH=VQ)9h~X?mn8rJWP&p1VP;mAQbY>McR( zn_+k5vI?#MpPg}|V5XFAEl4)+eerD=wI}lHt+J$BjRoy1#)=C@Lm4jDOrB9bieplW z{VhcV9`V4Q7@=es$GZEbhGypb^5KM5H+GHvyie_|b-@KkVsp>k#Y;DOz;q-GcpXNx z7cDs))OX8?SJRJwG?r<&PJqRa?CRrs?9Z8wNATtnq+(l)_{R>oAPUB-T-lj}kdooQ zPX6pT+WWtPt3!!y2aO|(E!L}{>zk6(8QZsn?Zf^`L&$Pws3ejA_+tDNxo}4wcC=hS z0(A>QOex4Ta7onoK6QO~2}bn!ocjDpy5Jq;-}v_rM0GOrzgPE%EX57+!zf1^ZGB#h zAhS`5nW-hN$V$^Eo;|DDem_4Sr#cK2faT}>mEQvsLSyhVJwBfW?9`wvFHc)u6-ozC zrgl=qhyql4=s5!4P9SyEBH)=jV4`b_SdJXc6XSUBv#v^%3Z0u!Q0sp?Hu?c&`1#{St^0WODK%deWr4 zZZKss*w-ch0g1 ze#rsdR(5jbr7d}fBr(|Oo~)l%9t~(d@c44FT!mW7RS(a5mI3yZf7Rdt_tS&T-Y-m6 z=iM7(wpCmQ7b(Tvh7Q}>mm~RX=%&%Z4Xj(8YWgvkbe*tBS_aGHqvcdzr~s+e$l&>&i`hCbR&1M(Sg@-$EQrhNootFzjjPgtK8h|v zq@Fsa4nxKr$UBr81Yao2MCsu^YH#KvmJBf;B0!1Fa>I-t2rGMa2I$DN_IU-r!Vv73 z17t)IUG+IfZ%q+)c&DAjCYA5~@&-BpLDEq2GadZ=(}s7;7x52tM!XzCu@Hy)4|D#~ zzUL=E`OCKoI891cS61gT!+ZZ-J7z{W3F|5e-xS;|H|vO8@+v z)uWqCIHUhE*_Qho>6{lQ?c)I;8$F%P@s)VIGex^J3$2W!-&yQt*o6=+UW){n`OhST zPh=j?dGr*XPa7O9JLeuXg2F-aiA%qmQI1j-2b}+*o~XJuoVXSVyzs314>jQV{kEn} zLu}AInmxzytmfwygX8(%M6&Q}GTDMG?3EFS#KrxeDQ-GSf})WJ=Hzi6BCIraI^fsO}fF zBm!0a8&*r3`NDl#g4D)UOo3%kEIPmZoRB5}?a-K$WUrlcam9h_c$m%Tx=%7ENTZli zFRR$4&E^|r_~^?UmcVfgT{zsuNVMEVZY2}H-7}KS^Xw{h-y^6RFaXHtcjgz_+lw;C zTvhAfZy(NE+E#}7;63;EZPs>5>m!`^N;VVtI{s}$`#D_xj=Z$NnZ@?Dj!~pTvCiUi z>;sVjzku^X-uXm**DGqRQ~R~KueIhG z2Ch$oov34?Mcs%UfJEi^ALaP1PKa9vf@{K-OFXgRhXrw(cWqwm#y1w9)(S1Pul8jt zi;UK-W-Pa5jbv4yq+*~;n(5S*K7Y{KEikR4^NIPkNeA-j@tYMt&WCRTsse{Ms!r%} z9#0<^D}waIIkgfph(tI;76RP;$72LkRU%LTo~QHsTPV~jfX_msdWYlYDid`(yg_eH zq94PWeRq*nXgWZ(JGG?KRZndUG$h&gNwjAI7tFZxOc^A>bw!nIFke>s7LC%4|6&!{ zvIp_PRI#ec)JM?Kru`ouGkUS25NyCHGT$pz zL!o)y#wpJD4mLV*C7vi5ZUbvY6|^uhlUXVlg|1w9Q#9e|4#rc;hgG&>XmbOcR@iu^ zBg+-2mAMEhWEmKdfoSb{e0w&p%(>o{ge2XkX08CS$kfuT|-_q9&OT%_$c&ftK- zmoveqFLv(Li_VkxqYtS?J8K@?<~tg2{I#0lQI#?~=`mQ*P<`_iAY-2EzsMcV{XO=} zo6_C&Zi9~i>$9$WE=Fy=yb3tpJ={h8Uj}jMx+I!OXy5#9%FM1whm}$Ey{yA4Br4-m zKJFZfK+(B(W(ui?>M_k9TOVIEVd;(shRUn1aXsLry*%IcTu{&vhm0cFWWKUGjC28f?g;FqdGKgO`de-OsrK}RK zg~Z(}wNT_tuQ1}>I)NH-Ns@Ys?>lnfG2A{~$(2I<6GF&C_kO_0P3<9X>nhRN!Kk*H zt3s{Ba@czyOq&%jQ<&_}95&_=Y10=!&i4@b*14Z z1*@0%!kXIrtVfo6rlU;j+G4Za)R;OjwT5qB$9l{JbX#VL(8Z4$gApa`zoFj~(3L=q zQN*XCro%j2LosPKo!~leb&v_asHK{G_WfOF!N0X$*02ilrj0dMP~HZepcmN@MqdJ) zw7M+qbf87n_W{t+l&wKW^w5NAF!QHj_=_LRT6pZ*@@k71Qqp~MJNI%pYcjDOV_;c77c(<5ERM0cm4P}EqBvWphqAzwF-|1arasjW) z=d?uAMJvVJAp7*MEIlA8%9Qk!lyW(wzhR)^bdW)C=v}PZtk`Q!g`K~K+XM^^K+aR& zJ^RsSx)k2B(0sQf&^6JPUWSNzBY?O;`TMr(gn)$a3*WZuAn)H~%UZA~AGb=Km{EdD zLaufnowYv=SnvWbM#dLoDZu2B{auvO(11RXF1wz*+POIFqDMzfu0AMqqj4m5>4M3i z+c?!GMcA%Y3<0&pSwy!l;A7LThvFreGa^*Cp zz7XVwYNy3yJbda-d-1Juy zZb-2Hai~90My4wMGW6`6|0NUstV=X+&1P#WvC&|9o07}Zx9$!!G#nlOc7*??O;Ih7 zcDyDc9wFcNHJc#U%K0dddho=1zJi;d?k>{PS$)gzqcT)Lf8gd8lCG4dG??|q0Es?g zKlo!c(F+I|pWald>Ag4Ew@dvB;tdbKG?=dvO`}7r6wDQu{BVxLk78Q9KeDfw5hWwX z%XV(`y%tEly|>gxYa<~hBb{CX?nI#qvyfLpd6X(G2Cp7z^SpAU708 z3Ur*ycXpWGC=Lt6`rl?h|K$T9Y2)jm@3=4}zsoMp`R}P5iy^nG1~dI*jGM-yx68hN z9=TuPi7R|((Is`<;h1No_ia$}N}7R83C@KDA4zfH_k?pi&pYb02@-%9w7=1{Z4pzc z+~jr)O6>0*>n@7lOLCqL72r~2{TX80*&4FamZp?g7nt`F^(LAs%>{96cIAOR;Noy* zt?l*Oy<@bHq5p@mw+^f7>$-;bIkdEZlyrB4goJ?7sdPzqryv|aKuWq>S{kJ5(A}Yg zq#)g$-}ZMualg;^T-W>lw`=V^*V-}19&^mOa?{kz&?r3?`EL9}@16`ukaS3;{3aiM zbBm2#r7V%-TJ)XxyQ@b)Fzh$I^J+vOK~S9bMb*^dQElX%p6XRAGT?Q93Ha} zBk-KcTO92!9DKva83idR3iFBehF=07LE=h5{PU-zOX2s9`5JC1I+Z~0Sh zYIdRGgKM~)>@4XoZbt1e$3XGbp`UE=Z}Ow7%i?uqjwS5D2riL{E-dA%{YNs7`zyf7 zfNnJ0Rr5COiq_FaP2=iwXtpHU$|!WnPa$AYN~}nM_KWXm{W7GIMd(pcLvTK#66V=E zY{-S;h-n9^*T1}{-jabfyeLnN;zDvIe6Ux!V&>UA(laED=bFIQ?yA{XZ`8N<#RS|4 zlPCBR0S3JcJ7Fk27cPFZG4x6=vJ|uB5xMw9z+@^V=cd4V#>`Vdq>81?sGMvr!uo($ zhOEnvlsA4Z98f^)$x8-O58AbvBP!!9tiV8*NKse$*^^8v>ovL>Jps9lub8e{;6#pa z&-!d-L}~EookPEh?CI-G69A*w!-~A*U1Ht~XgBgko&t}{7u6k0(I}CsROBvj79h}^ z)TeMJBi<|N_F~UdbrksT!RHs0b$K%&`C)$NS$}?$U%D#ja+aEp)lq)cOf|{?6eZY7 z1M~r9uO@es0TR%#)C=%Rw$MU4Q{8zapid<6N~P)4OU2JvFUIneCF|K@x&0{i%}I03 z$-!c2H@W!r(2i?Of7o{(Tu3r%9lFf@dj%l!a+y`p`*by;F@Ztt{UUEwFG{6hd@-=}oujH#vsU7Nm^?DrW9lRtUVklI3fY`?cb1I+ZwAV z4c@Gtu?|NK-$xVp@;FGp1{?eb_R!UUWY2;XAJ*`0YsdV|x{ZBJ{yGf&)36XR&ar`ilpH=CMD|fAAQ{sreLfKkjj4OtdDI!23CdJ;85re!}B}T+_>Y zCg>9ZZjiOeOR&Pm3<&yf93m!>lh3vex;>Xk_p_S8)<*CLxT^g0wFhjKg=NGCbbk8# zF8VBnWss-WBr{>loOapEe{FNx7XA-35|z>*_Sfy4B#Ucm{WphLyF@X3OPLGqxGRmJ zneV^GCUQHsJy6jy#ENjxIYzaSecucADy7GPn3&w`D{^hn1M;Rm3GZf-=0AO@HCKMU zM7p$eVL_Z$)7RqhkM+cWxf!hxI^h3&U0CtZ6mu`@?cb4*`4?@-lWd@O7{v3%)D#P_ z=Fyi^D`kI(jfn!YBzY+cUsAa^=6k*SH()|~GDgYHImOC72>ST{1STYF?4{yH&Z=3f zU?;V&xw%J0mjyg20P*gtC}$pBIW<-ewu~QE_(VFqpQpnA-cSlopV%0O-kYl94LYAW zMsO&4G}Q~uOoN!5W9`la?9a@>njc$y_MDTMtOyyrXRKr?Y;;T?`bsg_l66hNeaX5+ z3|InjrP2`t{e*XKh*{{El%D@X5NgjbQ0f+J4T1JmO?@WGq|#)Vi!$nphy88V;4;NS zJO{vHqm^{=mcy|Hjg}^d|2|+m<-CtQwDk%!=zD|x!T{qK2=~34ZV2=LWnSQOkNB~E{IDKrm!@@ z^z&zL5;4GwpzIJ~Un@Wl=jg2g|NLgq&Ig>uDX{?ois)6bC{;p4o$!*Cyqcg(~n7k*Dhw*EHLyva_KMf4v{rwRx(jYGu#2| z&>Y|GWBZXC9EqeF#q@#2R`9Os)odjM8Za;n(?Y;HHckwj)M-2eWfRLaa8wLWSvj@t zN8p8xdYo*4wHe}zYd-Qg@RYlOFHD9CRf&lo-9)gRbi!XU&@pk3qcB%(H%3XeD+e$6 zX7%crR8szy0O5_FJ^CH)a-eY(h*j{HnEZe9zV*@qLEL|_c`YK7i9_=~dH>LO?O3(f z+A}W^f|6u+4u1WyZ2`LXBWc5zA&`?Y&y6$HC^`&GN zSI^6viPC;oz;v-g^N1ZuiUP3RBAj)VPeS>s(>^oLW#8w)L@DIDP>R96HmOq~xl*@B zVHzZPv7G~Am{&dqFZ-4|7asbDSdy$0rNIKD4?PRT>qL5;SgydPbB1cW zS^{I*|J5ZX7<|2Q86pp|sUa6*i{~c$_d+87zWnt&FS*bYG1LGDeZl7K|gdC9%@%P8+wBga*?co5}f)V|g$x9q}>jrQU} zV5>Nh9i}o$d_Zpe>Z4KKNH9Hi#F`2O6zn1kW3?GkeTp~XnVWM6#Ym#)r`~8O99rl6{>FkHY9MyOF2g*C6q=EkG zRVD~*Mn6H(9P^@C6fh0iXSyiX;Ka0KhWu9j_|j5L&K|KozptyaS#&aI$U0UF=(TJ z1l1SR+-DT#3ZkZqYqVw{a$YFx*Z%=ffT2&RT+pXw!G#BG2>ydZ-BkA

    6gB9|V~C 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 + + + + + image_spelling_sequence_sentence_teacher_2 + + + + + + + + + + + + + + + + + + + + + + +

    +
    + + +
    + + + +
    + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/image_spelling_sequence_sentence_teacher_2/jquery-3.4.1.min.js b/image_spelling_sequence_sentence_teacher_2/jquery-3.4.1.min.js new file mode 100644 index 0000000..a1c07fd --- /dev/null +++ b/image_spelling_sequence_sentence_teacher_2/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/image_spelling_sequence_sentence_teacher_2/media/correct.ogg b/image_spelling_sequence_sentence_teacher_2/media/correct.ogg new file mode 100644 index 0000000000000000000000000000000000000000..1d08e7f71181e59b286c1fbce330c421657e2f37 GIT binary patch literal 60630 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%0AcSqdv5-9`sftWAiIi`ps; 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 We_sEc`Rb%-@A$28q~%Pb<9`6FYz?pg literal 0 HcmV?d00001 diff --git a/image_spelling_sequence_sentence_teacher_2/offline.js b/image_spelling_sequence_sentence_teacher_2/offline.js new file mode 100644 index 0000000..f8ca365 --- /dev/null +++ b/image_spelling_sequence_sentence_teacher_2/offline.js @@ -0,0 +1,40 @@ +๏ปฟ{ + "version": 1772183617, + "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/btn_worditem-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/panel-sheet0.png", + "images/txt_question.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/img-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/image_spelling_sequence_sentence_teacher_2/offlineClient.js b/image_spelling_sequence_sentence_teacher_2/offlineClient.js new file mode 100644 index 0000000..4e546a7 --- /dev/null +++ b/image_spelling_sequence_sentence_teacher_2/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/image_spelling_sequence_sentence_teacher_2/sena_sdk.js b/image_spelling_sequence_sentence_teacher_2/sena_sdk.js new file mode 100644 index 0000000..aea3c0c --- /dev/null +++ b/image_spelling_sequence_sentence_teacher_2/sena_sdk.js @@ -0,0 +1,1310 @@ +/** + * ========== 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, + correctAnswer: correctAnswers.join(' | '), + userAnswer: userAnswers.join(' | ') +}; + + console.log(`๐ŸŽฎ Sena SDK: Result: ${isCorrect ? 'CORRECT' : 'INCORRECT'}`); + 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/image_spelling_sequence_sentence_teacher_2/sw.js b/image_spelling_sequence_sentence_teacher_2/sw.js new file mode 100644 index 0000000..32ced4d --- /dev/null +++ b/image_spelling_sequence_sentence_teacher_2/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/image_spelling_sequence_sentence_teacher_2/tdv_sdk.js b/image_spelling_sequence_sentence_teacher_2/tdv_sdk.js new file mode 100644 index 0000000..61c2700 --- /dev/null +++ b/image_spelling_sequence_sentence_teacher_2/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..b567394 --- /dev/null +++ b/readme.md @@ -0,0 +1,3 @@ +Sequence image sentence +nhรฌn hรฌnh ghรฉp cรกc tแปซ thร nh cรขu hoร n chแป‰nh +Sequence image_spelling_sequence_sentence_teacher_2 \ No newline at end of file diff --git a/source/image_spelling_sequence_sentence_teacher_2.capx b/source/image_spelling_sequence_sentence_teacher_2.capx new file mode 100644 index 0000000000000000000000000000000000000000..0c6368a610d9ba116c6e1053911275c4e16b6785 GIT binary patch literal 2495532 zcmV(?K-a%eO9KQH000OG0000W01K|aum(*50O(8s03-ka06}hPZDDk2Z*Fs3Vsvg_ zV`yb#Yg|NSW?^+~bX+hnFfMRzX8;^P``1x!$50wOA5z=<0wE;z${=s3;{j-%r;e4{XoxFCWIpuj)? zAtWKjY$Rk)I!UMZy}Q=8s^0Zk&Uxl{U(5eIjSQox-{^c5ny#*T-{(E&zue1pU-xxa zi^U@TWBv8L|MfSIhl6T-{K%1`_kH1kn~xnkdVD^eoSf`!ADYglH(a{7b>z^ILnmWV zZOkU~sH-ZvMbuSPi>T^q(JiVfs%p`7QN<#AtEk#V+jdRYEt3qIZb&J`&oe$<+w-}9A#?_*o?CosN z>ZX}5@EldXQWf1`($r0x&z3LRRn;KZYLU-3Z=)VG&5>h=PDJi&wOG_uGmmP~Zg1`E zc2&J{=B#KG?V{-UZ6Mx)W8{r&x&!EjU!hRuJWUO5*mS2({f@-y>Ot9hQYSPZIefiJ8V`4%`1x#D#m zj;ihEOpvSTuvC%Vos{s`BS^B?ir)%g?WJ)!Ht%G*_w0J<2y($+8exu;eb=6vL`kI8QK;i!RzOqN($9yJ%{h`8=4pP_bwtO$YWq4^x+yD(2Ay?@Au& z{H*+QoTmK0JgWI;_&NN^dA@MB^7ri`f~F*@s=;%&i*zV;)J@(;eou@0l0Ov2I8Pwo z6NVw5vGoa#c{k@bMIPq-x+c=-F1kguZ5s{V6@Chap=~?-K27g@kv1it1!fXIGCzk` zs=^E5hT@hq_j8)?AdoV2Kk=3lTH3tjs3~@z~|@wrai}b&gZD{zG;KfF|=uUxa<6yD$fJngjT2?M%qCb zQW)qiO%|T9%dO4*ubQaSEMviI>>Kwp4_mH%o>jjIKkb zmt=6TXxoS;e>UwveodYU`^T=G$6&~FCohWgoeq&FA@ojZmuq}I&n-eBJ{P{VORJ7E zS`Q-XbgB59z|Y}lbuou4TjYmET@Sdw^t3U{U`l79)j5rt>pd8c(^=r}=UlILV|{gh zFc@7KudSXPj+ktE z(;Me6Ub=NO7~g$)>(cAaJ@eEZZ96+N-=Cb>O=FAG%LAB~V33z8H!U|e1J0;ozUXi< zo4Uqf%d?ahlZIgy=`QPrhXEcJpS6g#9>PeZ(akS~%ayU5FX|X(tOXz2Mb$JiIQjE) zlk*w!j%7TJ_!9>X1}hJ5h9&r#x?H?8%rv5T5cAJ7Vqj#M&yYVi4F&CXgNMnVSq

    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/image_spelling_sequence_sentence_teacher_2/images/panel-sheet0.png b/image_spelling_sequence_sentence_teacher_2/images/panel-sheet0.png new file mode 100644 index 0000000000000000000000000000000000000000..ae76e71d5c1303a8575c2d457aebbe755e1e1cd6 GIT binary patch literal 432760 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 C)KJ3ADaNjc@} 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