From 15272d56c004bed6d61d43ee2b5aebc1fb0bf39f Mon Sep 17 00:00:00 2001 From: Sean Janis Date: Fri, 25 Apr 2014 13:38:56 -0700 Subject: [PATCH 001/149] Adding readme to javascript examples root --- README.md | 24 +++++++----------------- 1 file changed, 7 insertions(+), 17 deletions(-) diff --git a/README.md b/README.md index 22bad1a..e873c06 100644 --- a/README.md +++ b/README.md @@ -1,20 +1,10 @@ Leap Motion Javascript Examples -========== +===== -The following repository contains Leap Motion SDK examples built with LeapJS. Each project is built using V2 Core Services Skeletal Tracking code from [Leap Motion's Developer Portal](https://developer.leapmotion.com). For additional support with these examples and more, feel free to reach out to us via: [Leap Motion's Community Forums](https://community.leapmotion.com/) +The following repository contains Leap Motion SDK examples built with Javascript. Each project is built using V2 Core Services Skeletal Tracking code from [Leap Motion's Developer Portal](https://developer.leapmotion.com). For additional support with these examples and more, feel free to reach out to us via: [Leap Motion's Community Forums](https://community.leapmotion.com/category/beta) -##Project Descriptions - -###Pinch Selection - - -Pinch your hand to attract the closest sphere. Release to let go and begin new selection - ---- - -###Finger Spheres - - -Visualizes your hand by placing a Sphere at every joint. Up to 4 hands can be visualized at once - ---- +###Resources & Tips +* V2 Skeletal Tracking Beta Access, Email: beta@leapmotion.com +* Each Javascript example folder has a short README +* [Leap Motion Getting Started (Javascript)](https://developer.leapmotion.com/downloads/skeletal-beta/set_up_new_project) +* [Leap Motion API Docs (Javascript)](https://developer.leapmotion.com/documentation/javascript/csharp/index.html) From eca84fe51f6382aaa4c36655e435b78bd93fbe79 Mon Sep 17 00:00:00 2001 From: Sean Janis Date: Fri, 25 Apr 2014 13:41:47 -0700 Subject: [PATCH 002/149] Updating root readme --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index e873c06..b308ca1 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,10 @@ Leap Motion Javascript Examples ===== -The following repository contains Leap Motion SDK examples built with Javascript. Each project is built using V2 Core Services Skeletal Tracking code from [Leap Motion's Developer Portal](https://developer.leapmotion.com). For additional support with these examples and more, feel free to reach out to us via: [Leap Motion's Community Forums](https://community.leapmotion.com/category/beta) +The following repository contains Leap Motion SDK examples built with Javascript. Each project is built using V2 Core Services Skeletal Tracking code from [Leap Motion's Developer Portal](https://developer.leapmotion.com/downloads/skeletal-beta). For additional support with these examples and more, feel free to reach out to us via: [Leap Motion's Community Forums](https://community.leapmotion.com/category/beta) ###Resources & Tips * V2 Skeletal Tracking Beta Access, Email: beta@leapmotion.com * Each Javascript example folder has a short README * [Leap Motion Getting Started (Javascript)](https://developer.leapmotion.com/downloads/skeletal-beta/set_up_new_project) -* [Leap Motion API Docs (Javascript)](https://developer.leapmotion.com/documentation/javascript/csharp/index.html) +* [Leap Motion API Docs (Javascript)](https://developer.leapmotion.com/documentation/javascript/index.html) From 2d542c85b44c080dcc6fd39087c9376283680ab7 Mon Sep 17 00:00:00 2001 From: Sean Janis Date: Fri, 25 Apr 2014 13:44:47 -0700 Subject: [PATCH 003/149] Updating project readmes --- finger-spheres/README.md | 5 +++++ pinch-selection/README.md | 6 ++++++ 2 files changed, 11 insertions(+) create mode 100644 finger-spheres/README.md create mode 100644 pinch-selection/README.md diff --git a/finger-spheres/README.md b/finger-spheres/README.md new file mode 100644 index 0000000..b21e261 --- /dev/null +++ b/finger-spheres/README.md @@ -0,0 +1,5 @@ +Finger Spheres +===== + + +Visualizes your hand by placing a Sphere at every joint. Up to 4 hands can be visualized at once diff --git a/pinch-selection/README.md b/pinch-selection/README.md new file mode 100644 index 0000000..dede031 --- /dev/null +++ b/pinch-selection/README.md @@ -0,0 +1,6 @@ +Pinch Selection +===== + + + +Pinch your hand to attract the closest sphere. Release to let go and begin new selection From 31c31662af36f4d94f4005e4b63bc022055a18fe Mon Sep 17 00:00:00 2001 From: Sean Janis Date: Fri, 25 Apr 2014 13:46:44 -0700 Subject: [PATCH 004/149] Update README.md --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index b308ca1..cfff7eb 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,8 @@ Leap Motion Javascript Examples ===== + + The following repository contains Leap Motion SDK examples built with Javascript. Each project is built using V2 Core Services Skeletal Tracking code from [Leap Motion's Developer Portal](https://developer.leapmotion.com/downloads/skeletal-beta). For additional support with these examples and more, feel free to reach out to us via: [Leap Motion's Community Forums](https://community.leapmotion.com/category/beta) ###Resources & Tips From 0d551a575247abe1a810b4d9988195788900b0ce Mon Sep 17 00:00:00 2001 From: Isaac Cohen Date: Mon, 28 Apr 2014 14:16:49 -0700 Subject: [PATCH 005/149] creating readme for connected hand, and updating connectected hand so it can take left / right --- connected-fingers/.index.html.swn | Bin 0 -> 16384 bytes connected-fingers/README.md | 106 +++++++ connected-fingers/index.html | 67 +--- connected-fingers/lib/ConnectedHand.js | 420 +++++++++++++++++++++++++ connected-fingers/lib/RainbowHand.js | 44 ++- 5 files changed, 573 insertions(+), 64 deletions(-) create mode 100644 connected-fingers/.index.html.swn create mode 100644 connected-fingers/README.md create mode 100644 connected-fingers/lib/ConnectedHand.js diff --git a/connected-fingers/.index.html.swn b/connected-fingers/.index.html.swn new file mode 100644 index 0000000000000000000000000000000000000000..d6d79d0b751be4f1233797218ad7f0088d46b31d GIT binary patch literal 16384 zcmeI3Ux*~d9mm^?|IUB$PVgy8c^BQeW2a{}-bHV3c2Sr0{^S-eyXS495>nGsvt4^V z-ECLR&hCkSLQH&N>+Y#-H%}j%W4HMSJRH}0-t_OjweW(xe#i9}d!AIB2SE~w zm@+p%j*(q`h747G4qs1Zi612akA}-Uyza1ZLh!VHoUd>dWHQzD*;U?4BcU2W62~IY zqEqk6cu8ccA>)o%^+VkoaX0MTojC=Z0-Gz)*WLQPu+)8 zz$xGqa0)mDoB~b(r+`zyDc}@v3OEIv0-r+#c*pY&;Nkyv{N7K${}<2yALBv)L+}sq zbFc`m0B>C5d9QRhu{hD1F!&ggI(Y%a5;GI zGS7PjybK-#9NZ7?12ypWrJnZ_@M9prw}B6KfsZbMhTv7u2O8W9z6rhoPJsn54_e?b z*abdBJH7*c4_*hafv3S!pa&ulf+aw0ejAtuW8gaQZ@lRF7ns8L7B~zh!36jcxD@;y z`F{g{1%Ci6G zEECxOk%^4ygtY~d*tQmerJt2emZZ3Je#r~D@&=ppM6xldnsVOyZ*Xg6sg^6n+L&0T z47(XVE3__+D-AH3cK(vpRze$C?UXz#Jdd%5=nq44KF}9R-x?e8DtFh%o#(GYukSc07Lcx2HAYv^tb23^D>*H>_VQNb^g+x#@ zcjhZ>)Dr$#HpM2IR-O%+tCh?Zp0RZUWW-{?P92?}o%JcU8e0+x!bj^CY8xp`vEeFh zQ?x9$uF5tgNOHOkU3=8@F0N!S2cZ~uu zlavQiuTA;~*+aS9iz6cG37xIg*aRwWDRefKFrClzN8ah2N*1Uq7d<-n zU7F1Tn0RvK7HBfAXmuplidH6TCu6&&8~qEv+iO?$iL&>XDY;s09-LXql0K$s1i81_ zY~~7#8q%PkxN!_AHEO35+(X!7OS_^H)?Y;(Dm&^lv>lJK;B=zdym^x-2h?fFtZL}d zY3ULk%HC$@|9n_rly>Awbup{9!+QClwxI30)W)_^?IPr36mPBF;hY?u_CfH9m3f9&xaFw4^4&Sl5&`A1n&ykyR({lh{_AVw1645i{m?qQ=ZM%pZHBQ8l;obun9zfObts3((p}Tbcct zGBsb}%Uc5(OI_R-4J}IL zL_f~Tb;Jx$%3PP27I?G5)0Nk!u`n61wp?NZ!3G?&su``+F7}R_T8#Xd2+eItUi~7p zC~5PEOeAkdf^`!Lh$A{%ZoR`5H*e!MCInmD+9QRgj$x0dbC1fnw09WC7w}kOw~SAh z-%yM5d&x65h|+wz!hH41OJ+p04Yl;4xFzpW#>%GSQh{tTW6-vN(;JHZ{G1rCEr&;$+OgIfUkxdFJtDc}@v3OEIv0!{&^fK$LJ z;1qBQI0c*n|2qn_8ulr<)vyoEc=j#d7ts5S@;9yg$Er{H0y=-)W`A75KhH1IyD9wc i!*wQCi}$Iy5jStH@Veu|UWb|2K;^rr;g|OGR_ecx9P}Ch literal 0 HcmV?d00001 diff --git a/connected-fingers/README.md b/connected-fingers/README.md new file mode 100644 index 0000000..cabf616 --- /dev/null +++ b/connected-fingers/README.md @@ -0,0 +1,106 @@ +Helper File to create a hand with connections. + +To use do the following: + +Include the leap.js , three.js , and ConnectedHand.js + + + +``` + + + + +``` + +Inside the Initialization function, set up your Leap Controller, +and as many Connected hand as your heart desires: + +``` +var controller; +var hand1 , hand2; + +function init(){ + + // THREE.JS initializaion Code Goes here + + controller = new Leap.Controller(); + controller.connect(); + + hand1 = new ConnectedHand( controller ); + hand2 = new ConnectedHand( controller ); + + // Here we add our Connected hand to the scene, + // but we could easily add it to other objects + // such as the camera + hand1.addToScene( scene ); + hand2.addToScene( scene ); + +} + +``` + +It is important to note that although there are predefined +geometries / materials, you can pass whatever mesh you want +into the connected hand. Below you can see us changing the way +hand1 looks + +``` + +// Inside of init function, after we have defined our hands + +var geo = new THREE.CubeGeometry( 1 , 1 , 1 ); +var mat = new THREE.MeshBasicMaterial({ + color:0xc0ffee, + transparent:true, + opacity:.5 +}); +var jointMesh = new THREE.Mesh( geo , mat ); + +var connectionMesh = new THREE.Mesh( geo , mat ); + +var centerMesh = new THREE.Mesh( geo , mat ); +centerMesh.scale.x = 10; +centerMesh.scale.z = 10; + + +// Here we create new fingers and a Palm with the geometries +// we have created. This will take care of removing +// the old default meshes as well +hand1.createFingers( jointMesh , connectionMesh ); +hand1.createPalm( jointMesh , connectionMesh, centerMesh ); + +``` + + +The Last thing you need to do is to make sure that once we have +our hands, that they get updated on every frame. To do this +all you need to do is: + +``` + +function animate(){ + + // three.js render calls here + + // The number inside the update call is telling us + // which leap hand to update compared to. + hand1.update( 0 ); + hand2.update( 1 ); + +} + + +``` + +We can also define a hand to only update if it is a left +or right hand like so: + +``` + + hand1.update( 'left' ); + hand2.update( 'right' ); + +``` + +Any Further Questions, contact icohen@leapmotion.com || @cabbibo diff --git a/connected-fingers/index.html b/connected-fingers/index.html index d1b205b..6969fd3 100644 --- a/connected-fingers/index.html +++ b/connected-fingers/index.html @@ -1,11 +1,10 @@ - - + - + From 3b6b3228745208b1bd15ada36c3e651b57ca2d64 Mon Sep 17 00:00:00 2001 From: Sean Janis Date: Mon, 28 Apr 2014 16:34:15 -0700 Subject: [PATCH 008/149] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index cfff7eb..a02aac0 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -Leap Motion Javascript Examples + ===== From 9d42208a24fdf811c660f59e3d7a317c32f1f639 Mon Sep 17 00:00:00 2001 From: Sean Janis Date: Mon, 28 Apr 2014 16:41:15 -0700 Subject: [PATCH 009/149] Update README.md --- README.md | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index a02aac0..9a91d17 100644 --- a/README.md +++ b/README.md @@ -1,12 +1,21 @@ ===== - +The following repository contains Leap Motion SDK examples built with Javascript. Each project is built using Core Services Tracking code from [Leap Motion's Developer Portal](https://developer.leapmotion.com/downloads). For additional support with these examples and more, feel free to reach out to us via: [Leap Motion's Community Forums](https://community.leapmotion.com) -The following repository contains Leap Motion SDK examples built with Javascript. Each project is built using V2 Core Services Skeletal Tracking code from [Leap Motion's Developer Portal](https://developer.leapmotion.com/downloads/skeletal-beta). For additional support with these examples and more, feel free to reach out to us via: [Leap Motion's Community Forums](https://community.leapmotion.com/category/beta) +##Versions +* [V1: Consumer Release](https://developer.leapmotion.com/downloads) (see [/v1 directory](https://github.com/leapmotion-examples/javascript/tree/master/v1)) +* [V2: Skeletal Beta](https://developer.leapmotion.com/downloads/skeletal-beta) (see [/v2 directory](https://github.com/leapmotion-examples/javascript/tree/master/v2)) -###Resources & Tips -* V2 Skeletal Tracking Beta Access, Email: beta@leapmotion.com -* Each Javascript example folder has a short README -* [Leap Motion Getting Started (Javascript)](https://developer.leapmotion.com/downloads/skeletal-beta/set_up_new_project) +##Resources +* Each Javascript project example folder has a short README * [Leap Motion API Docs (Javascript)](https://developer.leapmotion.com/documentation/javascript/index.html) +* [LeapJS Getting Started](https://developer.leapmotion.com/leapjs/getting-started) + +##Contributing +* Make a fork, name your branch, add your addition or fix. +* Add your name, email, and github account to the CONTRIBUTORS.txt list, thereby agreeing to the terms and conditions of the Contributor License Agreement. +* Open a Pull Request. If your information is not in the CONTRIBUTORS file, your pull request will not be reviewed. + + + From aa2c19d8d85694be64b24a3e1688d6aaceb6b0cb Mon Sep 17 00:00:00 2001 From: Sean Janis Date: Mon, 28 Apr 2014 16:41:59 -0700 Subject: [PATCH 010/149] Adding license & contributors file --- CONTRIBUTORS | 142 ++++++++++++++++++++++++++++++++++++ LICENSE | 202 +++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 344 insertions(+) create mode 100755 CONTRIBUTORS create mode 100755 LICENSE diff --git a/CONTRIBUTORS b/CONTRIBUTORS new file mode 100755 index 0000000..ffbed23 --- /dev/null +++ b/CONTRIBUTORS @@ -0,0 +1,142 @@ + Leap Motion Individual Contributor License Agreement, v1.0 + + In order to clarify the intellectual property license granted with + Contributions from any person or entity, Leap Motion, Inc. ("Leap + Motion") must have a Contributor License Agreement ("CLA") on file that + has been signed by each Contributor, indicating agreement to the license + terms below. This license is for your protection as a Contributor as + well as the protection of Leap Motion; it does not change your rights to + use your own Contributions for any other purpose. + + If you wish to submit a pull request, please read the terms of this agreement + and indicate your acceptance of it by adding your name, email, and github account name + to the bottom of this file. Pull requests submitted without accepting this agreement + will not be reviewed. + + By adding your information to this file, you accept and agree to the following + terms and conditions for Your present and future Contributions submitted to + Leap Motion. Except for the license granted herein to Leap Motion and recipients of + software distributed by Leap Motion, You reserve all right, title, and interest + in and to Your Contributions. + + 1. Definitions. + + "You" (or "Your") shall mean the copyright owner or legal entity + authorized by the copyright owner that is making this Agreement with + Leap Motion. + + For legal entities, the entity making a Contribution and all other + entities that control, are controlled by, or are under common control + with that entity are considered to be a single Contributor. + + For the purposes of this definition, "control" means (i) the power, + direct or indirect, to cause the direction or management of such entity, + whether by contract or otherwise, or (ii) ownership of fifty percent + (50%) or more of the outstanding shares, or (iii) beneficial ownership + of such entity. + + “Contribution" shall mean any original work of authorship, including + any modifications or additions to an existing work, that is + intentionally submitted by You to Leap Motion for inclusion in, or + documentation of, any of the products owned or managed by Leap Motion + (the "Work"). For the purposes of this definition, "submitted" means any + form of electronic, verbal, or written communication sent to Leap Motion + or its representatives, including but not limited to communication on + electronic mailing lists, source code control systems, and issue + tracking systems that are managed by, or on behalf of, Leap Motion for + the purpose of discussing and improving the Work, but excluding + communication that is conspicuously marked or otherwise designated in + writing by You as "Not a Contribution." + + 2. Grant of Copyright License. + + Subject to the terms and conditions of this Agreement, You hereby grant + to Leap Motion and to recipients of software distributed by Leap Motion + a perpetual, worldwide, non-exclusive, no-charge, royalty-free, + irrevocable copyright license to reproduce, prepare derivative works of, + publicly display, publicly perform, sublicense, and distribute Your + Contributions and such derivative works. + + 3. Grant of Patent License. + + Subject to the terms and conditions of this Agreement, You hereby grant + to Leap Motion and to recipients of software distributed by Leap Motion + a perpetual, worldwide, non-exclusive, no-charge, royalty-free, + irrevocable (except as stated in this section) patent license to make, + have made, use, offer to sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable by You + that are necessarily infringed by Your Contribution(s) alone or by + combination of Your Contribution(s) with the Work to which such + Contribution(s) was submitted. If any entity institutes patent + litigation against You or any other entity (including a cross-claim or + counterclaim in a lawsuit) alleging that your Contribution, or the Work + to which you have contributed, constitutes direct or contributory patent + infringement, then any patent licenses granted to that entity under this + Agreement for that Contribution or Work shall terminate as of the date + such litigation is filed. + + 4. You represent that you are legally entitled to grant the above + license. + + If your employer(s) has rights to intellectual property that you create + that includes your Contributions, you represent that you have received + permission to make Contributions on behalf of that employer, that your + employer has waived such rights for your Contributions to Leap Motion, + or that your employer has executed a separate Corporate CLA with Leap + Motion. + + 5. You represent that each of Your Contributions is Your original + creation (see section 7 for submissions on behalf of others). + + You represent that Your Contribution submissions include complete + details of any third-party license or other restriction (including, but + not limited to, related patents and trademarks) of which you are + personally aware and which are associated with any part of Your + Contributions. + + 6. You are not expected to provide support for Your Contributions, + except to the extent You desire to provide support. You may provide + support for free, for a fee, or not at all. Unless required by + applicable law or agreed to in writing, You provide Your Contributions + on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, + either express or implied, including, without limitation, any warranties + or conditions of TITLE, NON- INFRINGEMENT, MERCHANTABILITY, or FITNESS + FOR A PARTICULAR PURPOSE. + + 7. Should You wish to submit work that is not Your original creation, + You may submit it to Leap Motion separately from any Contribution, + identifying the complete details of its source and of any license or + other restriction (including, but not limited to, related patents, + trademarks, and license agreements) of which you are personally aware, + and conspicuously marking the work as "Submitted on behalf of a + third-party: [[]named here]". + + 8. You agree to notify Leap Motion of any facts or circumstances of + which you become aware that would make these representations inaccurate + in any respect. + +====================================================== + +1. Peter Ehrlich +Github account: pehrlich +Email: pehrlich@leapmotion.com + +2. Sean Janis +Github account: seanjanis +Email: sjanis@leapmotion.com + +3. Raimo Tuisku +Github account: raimo +Email: raimo@leapmotion.com + +4. Matt Tytel +Github account: mtytel +Email: mtytel@leapmotion.com + +5. Daniel Plemmons +Github account: RandomOutput +Email: dplemmons@leapmotion.com + +6. Pohung Chen +Github account: pohung +Email: pohungc@gmail.com diff --git a/LICENSE b/LICENSE new file mode 100755 index 0000000..d645695 --- /dev/null +++ b/LICENSE @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. From dda7b148d80180908684bc82b2d29943f2c43f14 Mon Sep 17 00:00:00 2001 From: Sean Janis Date: Mon, 28 Apr 2014 16:43:01 -0700 Subject: [PATCH 011/149] Update CONTRIBUTORS --- CONTRIBUTORS | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CONTRIBUTORS b/CONTRIBUTORS index ffbed23..c65af81 100755 --- a/CONTRIBUTORS +++ b/CONTRIBUTORS @@ -140,3 +140,7 @@ Email: dplemmons@leapmotion.com 6. Pohung Chen Github account: pohung Email: pohungc@gmail.com + +7. Isaac Cohen +Github account: cabbibo +Email: icohen@leapmotion.com From 91bc6ce2da8cff177a991e07e88f6b2674105c6a Mon Sep 17 00:00:00 2001 From: Sean Janis Date: Mon, 28 Apr 2014 16:47:18 -0700 Subject: [PATCH 012/149] Update README.md --- finger-spheres/README.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/finger-spheres/README.md b/finger-spheres/README.md index b21e261..9955660 100644 --- a/finger-spheres/README.md +++ b/finger-spheres/README.md @@ -2,4 +2,9 @@ Finger Spheres ===== +##Description Visualizes your hand by placing a Sphere at every joint. Up to 4 hands can be visualized at once + +##API Methods +* [Hands](https://developer.leapmotion.com/documentation/skeletal/javascript/api/Leap.Hand.html) +* [Fingers](https://developer.leapmotion.com/documentation/skeletal/javascript/api/Leap.Finger.html) From 07c015107b9fbb9aae2ca8e116e940d38ac746b8 Mon Sep 17 00:00:00 2001 From: Sean Janis Date: Mon, 28 Apr 2014 16:47:32 -0700 Subject: [PATCH 013/149] Update README.md --- finger-spheres/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/finger-spheres/README.md b/finger-spheres/README.md index 9955660..041a9be 100644 --- a/finger-spheres/README.md +++ b/finger-spheres/README.md @@ -7,4 +7,4 @@ Visualizes your hand by placing a Sphere at every joint. Up to 4 hands can be vi ##API Methods * [Hands](https://developer.leapmotion.com/documentation/skeletal/javascript/api/Leap.Hand.html) -* [Fingers](https://developer.leapmotion.com/documentation/skeletal/javascript/api/Leap.Finger.html) +* [Fingers & Joints](https://developer.leapmotion.com/documentation/skeletal/javascript/api/Leap.Finger.html) From 67f51d664a3f139d50f77473faac258bd3340569 Mon Sep 17 00:00:00 2001 From: Sean Janis Date: Mon, 28 Apr 2014 16:49:05 -0700 Subject: [PATCH 014/149] Adding template readme files for js examples --- desktop-windows/README.md | 10 ++++++++++ finger-labels/README.md | 10 ++++++++++ proximity-alert/README.md | 10 ++++++++++ screen-position/README.md | 10 ++++++++++ 4 files changed, 40 insertions(+) create mode 100644 desktop-windows/README.md create mode 100644 finger-labels/README.md create mode 100644 proximity-alert/README.md create mode 100644 screen-position/README.md diff --git a/desktop-windows/README.md b/desktop-windows/README.md new file mode 100644 index 0000000..e873c06 --- /dev/null +++ b/desktop-windows/README.md @@ -0,0 +1,10 @@ +Leap Motion Javascript Examples +===== + +The following repository contains Leap Motion SDK examples built with Javascript. Each project is built using V2 Core Services Skeletal Tracking code from [Leap Motion's Developer Portal](https://developer.leapmotion.com). For additional support with these examples and more, feel free to reach out to us via: [Leap Motion's Community Forums](https://community.leapmotion.com/category/beta) + +###Resources & Tips +* V2 Skeletal Tracking Beta Access, Email: beta@leapmotion.com +* Each Javascript example folder has a short README +* [Leap Motion Getting Started (Javascript)](https://developer.leapmotion.com/downloads/skeletal-beta/set_up_new_project) +* [Leap Motion API Docs (Javascript)](https://developer.leapmotion.com/documentation/javascript/csharp/index.html) diff --git a/finger-labels/README.md b/finger-labels/README.md new file mode 100644 index 0000000..e873c06 --- /dev/null +++ b/finger-labels/README.md @@ -0,0 +1,10 @@ +Leap Motion Javascript Examples +===== + +The following repository contains Leap Motion SDK examples built with Javascript. Each project is built using V2 Core Services Skeletal Tracking code from [Leap Motion's Developer Portal](https://developer.leapmotion.com). For additional support with these examples and more, feel free to reach out to us via: [Leap Motion's Community Forums](https://community.leapmotion.com/category/beta) + +###Resources & Tips +* V2 Skeletal Tracking Beta Access, Email: beta@leapmotion.com +* Each Javascript example folder has a short README +* [Leap Motion Getting Started (Javascript)](https://developer.leapmotion.com/downloads/skeletal-beta/set_up_new_project) +* [Leap Motion API Docs (Javascript)](https://developer.leapmotion.com/documentation/javascript/csharp/index.html) diff --git a/proximity-alert/README.md b/proximity-alert/README.md new file mode 100644 index 0000000..e873c06 --- /dev/null +++ b/proximity-alert/README.md @@ -0,0 +1,10 @@ +Leap Motion Javascript Examples +===== + +The following repository contains Leap Motion SDK examples built with Javascript. Each project is built using V2 Core Services Skeletal Tracking code from [Leap Motion's Developer Portal](https://developer.leapmotion.com). For additional support with these examples and more, feel free to reach out to us via: [Leap Motion's Community Forums](https://community.leapmotion.com/category/beta) + +###Resources & Tips +* V2 Skeletal Tracking Beta Access, Email: beta@leapmotion.com +* Each Javascript example folder has a short README +* [Leap Motion Getting Started (Javascript)](https://developer.leapmotion.com/downloads/skeletal-beta/set_up_new_project) +* [Leap Motion API Docs (Javascript)](https://developer.leapmotion.com/documentation/javascript/csharp/index.html) diff --git a/screen-position/README.md b/screen-position/README.md new file mode 100644 index 0000000..e873c06 --- /dev/null +++ b/screen-position/README.md @@ -0,0 +1,10 @@ +Leap Motion Javascript Examples +===== + +The following repository contains Leap Motion SDK examples built with Javascript. Each project is built using V2 Core Services Skeletal Tracking code from [Leap Motion's Developer Portal](https://developer.leapmotion.com). For additional support with these examples and more, feel free to reach out to us via: [Leap Motion's Community Forums](https://community.leapmotion.com/category/beta) + +###Resources & Tips +* V2 Skeletal Tracking Beta Access, Email: beta@leapmotion.com +* Each Javascript example folder has a short README +* [Leap Motion Getting Started (Javascript)](https://developer.leapmotion.com/downloads/skeletal-beta/set_up_new_project) +* [Leap Motion API Docs (Javascript)](https://developer.leapmotion.com/documentation/javascript/csharp/index.html) From 057b20b3df85bde06b895fb029eeb9c4caf0d225 Mon Sep 17 00:00:00 2001 From: Sean Janis Date: Mon, 28 Apr 2014 16:50:17 -0700 Subject: [PATCH 015/149] Moving v2 examples under /v2 directory for clarity. May move to a separate repo soon. --- {confidence => v2/confidence}/index.html | 0 .../connected-fingers}/README.md | 0 .../connected-fingers}/index.html | 0 .../connected-fingers}/lib/ConnectedHand.js | 0 .../connected-fingers}/lib/RainbowHand.js | 0 .../connected-fingers}/lib/leap.min.js | 0 .../connected-fingers}/lib/stats.min.js | 0 .../connected-fingers}/lib/three.min.js | 0 {desktop-windows => v2/desktop-windows}/README.md | 0 {desktop-windows => v2/desktop-windows}/index.html | 0 .../desktop-windows}/resources/css/Main.css | 0 .../desktop-windows}/resources/images/cursor.png | Bin .../desktop-windows}/resources/images/window.png | Bin .../resources/javascript/InputEngine.js | 0 .../resources/javascript/PalmController.js | 0 .../resources/javascript/UiEngine.js | 0 .../desktop-windows}/resources/javascript/Vector.js | 0 .../resources/javascript/codepen_pinch.js | 0 {finger-labels => v2/finger-labels}/README.md | 0 {finger-labels => v2/finger-labels}/images/dip.png | Bin {finger-labels => v2/finger-labels}/images/leap.png | Bin {finger-labels => v2/finger-labels}/images/mcp.png | Bin {finger-labels => v2/finger-labels}/images/palm.png | Bin {finger-labels => v2/finger-labels}/images/pip.png | Bin {finger-labels => v2/finger-labels}/index.html | 0 {finger-labels => v2/finger-labels}/leapLabels.js | 0 {finger-labels => v2/finger-labels}/main.css | 0 {finger-spheres => v2/finger-spheres}/README.md | 0 {finger-spheres => v2/finger-spheres}/index.html | 0 .../finger-spheres}/lib/stats.min.js | 0 .../finger-spheres}/lib/three.min.js | 0 {grab-strength => v2/grab-strength}/index.html | 0 {pinch-selection => v2/pinch-selection}/README.md | 0 {pinch-selection => v2/pinch-selection}/index.html | 0 .../pinch-selection}/lib/stats.min.js | 0 .../pinch-selection}/lib/three.min.js | 0 {pinch-strength => v2/pinch-strength}/index.html | 0 {proximity-alert => v2/proximity-alert}/README.md | 0 {proximity-alert => v2/proximity-alert}/index.html | 0 .../proximity-alert}/leap.proximity-alert.coffee | 0 .../proximity-alert}/leap.proximity-alert.js | 0 {screen-position => v2/screen-position}/README.md | 0 {screen-position => v2/screen-position}/index.html | 0 .../screen-position}/leap.screen-position.coffee | 0 .../screen-position}/leap.screen-position.js | 0 45 files changed, 0 insertions(+), 0 deletions(-) rename {confidence => v2/confidence}/index.html (100%) rename {connected-fingers => v2/connected-fingers}/README.md (100%) rename {connected-fingers => v2/connected-fingers}/index.html (100%) rename {connected-fingers => v2/connected-fingers}/lib/ConnectedHand.js (100%) rename {connected-fingers => v2/connected-fingers}/lib/RainbowHand.js (100%) rename {connected-fingers => v2/connected-fingers}/lib/leap.min.js (100%) rename {connected-fingers => v2/connected-fingers}/lib/stats.min.js (100%) rename {connected-fingers => v2/connected-fingers}/lib/three.min.js (100%) rename {desktop-windows => v2/desktop-windows}/README.md (100%) rename {desktop-windows => v2/desktop-windows}/index.html (100%) rename {desktop-windows => v2/desktop-windows}/resources/css/Main.css (100%) rename {desktop-windows => v2/desktop-windows}/resources/images/cursor.png (100%) rename {desktop-windows => v2/desktop-windows}/resources/images/window.png (100%) rename {desktop-windows => v2/desktop-windows}/resources/javascript/InputEngine.js (100%) rename {desktop-windows => v2/desktop-windows}/resources/javascript/PalmController.js (100%) rename {desktop-windows => v2/desktop-windows}/resources/javascript/UiEngine.js (100%) rename {desktop-windows => v2/desktop-windows}/resources/javascript/Vector.js (100%) rename {desktop-windows => v2/desktop-windows}/resources/javascript/codepen_pinch.js (100%) rename {finger-labels => v2/finger-labels}/README.md (100%) rename {finger-labels => v2/finger-labels}/images/dip.png (100%) rename {finger-labels => v2/finger-labels}/images/leap.png (100%) rename {finger-labels => v2/finger-labels}/images/mcp.png (100%) rename {finger-labels => v2/finger-labels}/images/palm.png (100%) rename {finger-labels => v2/finger-labels}/images/pip.png (100%) rename {finger-labels => v2/finger-labels}/index.html (100%) rename {finger-labels => v2/finger-labels}/leapLabels.js (100%) rename {finger-labels => v2/finger-labels}/main.css (100%) rename {finger-spheres => v2/finger-spheres}/README.md (100%) rename {finger-spheres => v2/finger-spheres}/index.html (100%) rename {finger-spheres => v2/finger-spheres}/lib/stats.min.js (100%) rename {finger-spheres => v2/finger-spheres}/lib/three.min.js (100%) rename {grab-strength => v2/grab-strength}/index.html (100%) rename {pinch-selection => v2/pinch-selection}/README.md (100%) rename {pinch-selection => v2/pinch-selection}/index.html (100%) rename {pinch-selection => v2/pinch-selection}/lib/stats.min.js (100%) rename {pinch-selection => v2/pinch-selection}/lib/three.min.js (100%) rename {pinch-strength => v2/pinch-strength}/index.html (100%) rename {proximity-alert => v2/proximity-alert}/README.md (100%) rename {proximity-alert => v2/proximity-alert}/index.html (100%) rename {proximity-alert => v2/proximity-alert}/leap.proximity-alert.coffee (100%) rename {proximity-alert => v2/proximity-alert}/leap.proximity-alert.js (100%) rename {screen-position => v2/screen-position}/README.md (100%) rename {screen-position => v2/screen-position}/index.html (100%) rename {screen-position => v2/screen-position}/leap.screen-position.coffee (100%) rename {screen-position => v2/screen-position}/leap.screen-position.js (100%) diff --git a/confidence/index.html b/v2/confidence/index.html similarity index 100% rename from confidence/index.html rename to v2/confidence/index.html diff --git a/connected-fingers/README.md b/v2/connected-fingers/README.md similarity index 100% rename from connected-fingers/README.md rename to v2/connected-fingers/README.md diff --git a/connected-fingers/index.html b/v2/connected-fingers/index.html similarity index 100% rename from connected-fingers/index.html rename to v2/connected-fingers/index.html diff --git a/connected-fingers/lib/ConnectedHand.js b/v2/connected-fingers/lib/ConnectedHand.js similarity index 100% rename from connected-fingers/lib/ConnectedHand.js rename to v2/connected-fingers/lib/ConnectedHand.js diff --git a/connected-fingers/lib/RainbowHand.js b/v2/connected-fingers/lib/RainbowHand.js similarity index 100% rename from connected-fingers/lib/RainbowHand.js rename to v2/connected-fingers/lib/RainbowHand.js diff --git a/connected-fingers/lib/leap.min.js b/v2/connected-fingers/lib/leap.min.js similarity index 100% rename from connected-fingers/lib/leap.min.js rename to v2/connected-fingers/lib/leap.min.js diff --git a/connected-fingers/lib/stats.min.js b/v2/connected-fingers/lib/stats.min.js similarity index 100% rename from connected-fingers/lib/stats.min.js rename to v2/connected-fingers/lib/stats.min.js diff --git a/connected-fingers/lib/three.min.js b/v2/connected-fingers/lib/three.min.js similarity index 100% rename from connected-fingers/lib/three.min.js rename to v2/connected-fingers/lib/three.min.js diff --git a/desktop-windows/README.md b/v2/desktop-windows/README.md similarity index 100% rename from desktop-windows/README.md rename to v2/desktop-windows/README.md diff --git a/desktop-windows/index.html b/v2/desktop-windows/index.html similarity index 100% rename from desktop-windows/index.html rename to v2/desktop-windows/index.html diff --git a/desktop-windows/resources/css/Main.css b/v2/desktop-windows/resources/css/Main.css similarity index 100% rename from desktop-windows/resources/css/Main.css rename to v2/desktop-windows/resources/css/Main.css diff --git a/desktop-windows/resources/images/cursor.png b/v2/desktop-windows/resources/images/cursor.png similarity index 100% rename from desktop-windows/resources/images/cursor.png rename to v2/desktop-windows/resources/images/cursor.png diff --git a/desktop-windows/resources/images/window.png b/v2/desktop-windows/resources/images/window.png similarity index 100% rename from desktop-windows/resources/images/window.png rename to v2/desktop-windows/resources/images/window.png diff --git a/desktop-windows/resources/javascript/InputEngine.js b/v2/desktop-windows/resources/javascript/InputEngine.js similarity index 100% rename from desktop-windows/resources/javascript/InputEngine.js rename to v2/desktop-windows/resources/javascript/InputEngine.js diff --git a/desktop-windows/resources/javascript/PalmController.js b/v2/desktop-windows/resources/javascript/PalmController.js similarity index 100% rename from desktop-windows/resources/javascript/PalmController.js rename to v2/desktop-windows/resources/javascript/PalmController.js diff --git a/desktop-windows/resources/javascript/UiEngine.js b/v2/desktop-windows/resources/javascript/UiEngine.js similarity index 100% rename from desktop-windows/resources/javascript/UiEngine.js rename to v2/desktop-windows/resources/javascript/UiEngine.js diff --git a/desktop-windows/resources/javascript/Vector.js b/v2/desktop-windows/resources/javascript/Vector.js similarity index 100% rename from desktop-windows/resources/javascript/Vector.js rename to v2/desktop-windows/resources/javascript/Vector.js diff --git a/desktop-windows/resources/javascript/codepen_pinch.js b/v2/desktop-windows/resources/javascript/codepen_pinch.js similarity index 100% rename from desktop-windows/resources/javascript/codepen_pinch.js rename to v2/desktop-windows/resources/javascript/codepen_pinch.js diff --git a/finger-labels/README.md b/v2/finger-labels/README.md similarity index 100% rename from finger-labels/README.md rename to v2/finger-labels/README.md diff --git a/finger-labels/images/dip.png b/v2/finger-labels/images/dip.png similarity index 100% rename from finger-labels/images/dip.png rename to v2/finger-labels/images/dip.png diff --git a/finger-labels/images/leap.png b/v2/finger-labels/images/leap.png similarity index 100% rename from finger-labels/images/leap.png rename to v2/finger-labels/images/leap.png diff --git a/finger-labels/images/mcp.png b/v2/finger-labels/images/mcp.png similarity index 100% rename from finger-labels/images/mcp.png rename to v2/finger-labels/images/mcp.png diff --git a/finger-labels/images/palm.png b/v2/finger-labels/images/palm.png similarity index 100% rename from finger-labels/images/palm.png rename to v2/finger-labels/images/palm.png diff --git a/finger-labels/images/pip.png b/v2/finger-labels/images/pip.png similarity index 100% rename from finger-labels/images/pip.png rename to v2/finger-labels/images/pip.png diff --git a/finger-labels/index.html b/v2/finger-labels/index.html similarity index 100% rename from finger-labels/index.html rename to v2/finger-labels/index.html diff --git a/finger-labels/leapLabels.js b/v2/finger-labels/leapLabels.js similarity index 100% rename from finger-labels/leapLabels.js rename to v2/finger-labels/leapLabels.js diff --git a/finger-labels/main.css b/v2/finger-labels/main.css similarity index 100% rename from finger-labels/main.css rename to v2/finger-labels/main.css diff --git a/finger-spheres/README.md b/v2/finger-spheres/README.md similarity index 100% rename from finger-spheres/README.md rename to v2/finger-spheres/README.md diff --git a/finger-spheres/index.html b/v2/finger-spheres/index.html similarity index 100% rename from finger-spheres/index.html rename to v2/finger-spheres/index.html diff --git a/finger-spheres/lib/stats.min.js b/v2/finger-spheres/lib/stats.min.js similarity index 100% rename from finger-spheres/lib/stats.min.js rename to v2/finger-spheres/lib/stats.min.js diff --git a/finger-spheres/lib/three.min.js b/v2/finger-spheres/lib/three.min.js similarity index 100% rename from finger-spheres/lib/three.min.js rename to v2/finger-spheres/lib/three.min.js diff --git a/grab-strength/index.html b/v2/grab-strength/index.html similarity index 100% rename from grab-strength/index.html rename to v2/grab-strength/index.html diff --git a/pinch-selection/README.md b/v2/pinch-selection/README.md similarity index 100% rename from pinch-selection/README.md rename to v2/pinch-selection/README.md diff --git a/pinch-selection/index.html b/v2/pinch-selection/index.html similarity index 100% rename from pinch-selection/index.html rename to v2/pinch-selection/index.html diff --git a/pinch-selection/lib/stats.min.js b/v2/pinch-selection/lib/stats.min.js similarity index 100% rename from pinch-selection/lib/stats.min.js rename to v2/pinch-selection/lib/stats.min.js diff --git a/pinch-selection/lib/three.min.js b/v2/pinch-selection/lib/three.min.js similarity index 100% rename from pinch-selection/lib/three.min.js rename to v2/pinch-selection/lib/three.min.js diff --git a/pinch-strength/index.html b/v2/pinch-strength/index.html similarity index 100% rename from pinch-strength/index.html rename to v2/pinch-strength/index.html diff --git a/proximity-alert/README.md b/v2/proximity-alert/README.md similarity index 100% rename from proximity-alert/README.md rename to v2/proximity-alert/README.md diff --git a/proximity-alert/index.html b/v2/proximity-alert/index.html similarity index 100% rename from proximity-alert/index.html rename to v2/proximity-alert/index.html diff --git a/proximity-alert/leap.proximity-alert.coffee b/v2/proximity-alert/leap.proximity-alert.coffee similarity index 100% rename from proximity-alert/leap.proximity-alert.coffee rename to v2/proximity-alert/leap.proximity-alert.coffee diff --git a/proximity-alert/leap.proximity-alert.js b/v2/proximity-alert/leap.proximity-alert.js similarity index 100% rename from proximity-alert/leap.proximity-alert.js rename to v2/proximity-alert/leap.proximity-alert.js diff --git a/screen-position/README.md b/v2/screen-position/README.md similarity index 100% rename from screen-position/README.md rename to v2/screen-position/README.md diff --git a/screen-position/index.html b/v2/screen-position/index.html similarity index 100% rename from screen-position/index.html rename to v2/screen-position/index.html diff --git a/screen-position/leap.screen-position.coffee b/v2/screen-position/leap.screen-position.coffee similarity index 100% rename from screen-position/leap.screen-position.coffee rename to v2/screen-position/leap.screen-position.coffee diff --git a/screen-position/leap.screen-position.js b/v2/screen-position/leap.screen-position.js similarity index 100% rename from screen-position/leap.screen-position.js rename to v2/screen-position/leap.screen-position.js From f28880990032f7fb0c2532050bd3f97d49431f7c Mon Sep 17 00:00:00 2001 From: Sean Janis Date: Mon, 28 Apr 2014 16:50:53 -0700 Subject: [PATCH 016/149] Adding template readmes for the root v1 vs v2 directories. Again, may move these to a separate repo. --- v1/README.md | 21 +++++++++++++++++++++ v2/README.md | 21 +++++++++++++++++++++ 2 files changed, 42 insertions(+) create mode 100644 v1/README.md create mode 100644 v2/README.md diff --git a/v1/README.md b/v1/README.md new file mode 100644 index 0000000..9a91d17 --- /dev/null +++ b/v1/README.md @@ -0,0 +1,21 @@ + +===== + +The following repository contains Leap Motion SDK examples built with Javascript. Each project is built using Core Services Tracking code from [Leap Motion's Developer Portal](https://developer.leapmotion.com/downloads). For additional support with these examples and more, feel free to reach out to us via: [Leap Motion's Community Forums](https://community.leapmotion.com) + +##Versions +* [V1: Consumer Release](https://developer.leapmotion.com/downloads) (see [/v1 directory](https://github.com/leapmotion-examples/javascript/tree/master/v1)) +* [V2: Skeletal Beta](https://developer.leapmotion.com/downloads/skeletal-beta) (see [/v2 directory](https://github.com/leapmotion-examples/javascript/tree/master/v2)) + +##Resources +* Each Javascript project example folder has a short README +* [Leap Motion API Docs (Javascript)](https://developer.leapmotion.com/documentation/javascript/index.html) +* [LeapJS Getting Started](https://developer.leapmotion.com/leapjs/getting-started) + +##Contributing +* Make a fork, name your branch, add your addition or fix. +* Add your name, email, and github account to the CONTRIBUTORS.txt list, thereby agreeing to the terms and conditions of the Contributor License Agreement. +* Open a Pull Request. If your information is not in the CONTRIBUTORS file, your pull request will not be reviewed. + + + diff --git a/v2/README.md b/v2/README.md new file mode 100644 index 0000000..9a91d17 --- /dev/null +++ b/v2/README.md @@ -0,0 +1,21 @@ + +===== + +The following repository contains Leap Motion SDK examples built with Javascript. Each project is built using Core Services Tracking code from [Leap Motion's Developer Portal](https://developer.leapmotion.com/downloads). For additional support with these examples and more, feel free to reach out to us via: [Leap Motion's Community Forums](https://community.leapmotion.com) + +##Versions +* [V1: Consumer Release](https://developer.leapmotion.com/downloads) (see [/v1 directory](https://github.com/leapmotion-examples/javascript/tree/master/v1)) +* [V2: Skeletal Beta](https://developer.leapmotion.com/downloads/skeletal-beta) (see [/v2 directory](https://github.com/leapmotion-examples/javascript/tree/master/v2)) + +##Resources +* Each Javascript project example folder has a short README +* [Leap Motion API Docs (Javascript)](https://developer.leapmotion.com/documentation/javascript/index.html) +* [LeapJS Getting Started](https://developer.leapmotion.com/leapjs/getting-started) + +##Contributing +* Make a fork, name your branch, add your addition or fix. +* Add your name, email, and github account to the CONTRIBUTORS.txt list, thereby agreeing to the terms and conditions of the Contributor License Agreement. +* Open a Pull Request. If your information is not in the CONTRIBUTORS file, your pull request will not be reviewed. + + + From 642c931a9a3504dfb5b1f4494a478e806ac0d13c Mon Sep 17 00:00:00 2001 From: Sean Janis Date: Mon, 28 Apr 2014 17:08:55 -0700 Subject: [PATCH 017/149] Update README.md --- v2/README.md | 38 ++++++++++++++++++++++++++++++++------ 1 file changed, 32 insertions(+), 6 deletions(-) diff --git a/v2/README.md b/v2/README.md index 9a91d17..e9c2ef9 100644 --- a/v2/README.md +++ b/v2/README.md @@ -1,16 +1,42 @@ ===== -The following repository contains Leap Motion SDK examples built with Javascript. Each project is built using Core Services Tracking code from [Leap Motion's Developer Portal](https://developer.leapmotion.com/downloads). For additional support with these examples and more, feel free to reach out to us via: [Leap Motion's Community Forums](https://community.leapmotion.com) + + +##V2: Skeletal Beta +The following repository contains Leap Motion SDK examples built with Javascript. Each project is built using V2 Core Services Skeletal Tracking code from [Leap Motion's Developer Portal](https://developer.leapmotion.com/downloads/skeletal-beta). For additional support with these examples and more, feel free to reach out to us via: [Leap Motion's Community Forums](https://community.leapmotion.com/category/beta) + +**NOTE**: The V2 Skeletal Beta code is NOT currently released to production for consumers. + +##V2: LeapJS Beta API +```javascript + +``` + +##Getting Started +####1. Clone the GitHub repository and choose a project (i.e. finger-labels): +```bash +git clone git@github.com:leapmotion-examples/javascript +cd javascript/v2/finger-labels +``` + +####2. Open finger-labels/index.html in your favorite web browser. Similarly, you can use a basic [Node.js Web Server](https://www.npmjs.org/package/node-http-server) to serve your static file directory. +```bash +npm install http-server -g +cd /javascript/v2/finger-labels +http-server +``` + +####3. You're done! +* Move your hands above the Leap Motion Controller and you should be seeing a simple hand with joints. +* If not, see our [FAQ](https://developer.leapmotion.com/downloads/skeletal-beta/faq) section -##Versions -* [V1: Consumer Release](https://developer.leapmotion.com/downloads) (see [/v1 directory](https://github.com/leapmotion-examples/javascript/tree/master/v1)) -* [V2: Skeletal Beta](https://developer.leapmotion.com/downloads/skeletal-beta) (see [/v2 directory](https://github.com/leapmotion-examples/javascript/tree/master/v2)) ##Resources +* V2 Skeletal Tracking Beta Access, Email: beta@leapmotion.com * Each Javascript project example folder has a short README -* [Leap Motion API Docs (Javascript)](https://developer.leapmotion.com/documentation/javascript/index.html) -* [LeapJS Getting Started](https://developer.leapmotion.com/leapjs/getting-started) +* [Leap Motion API Docs (Javascript)](https://developer.leapmotion.com/documentation/skeletal/javascript/index.html) +* [LeapJS Getting Started](https://developer.leapmotion.com/leapjs/getting-started) **(NOTE: Uses Production LeapJS instead of Beta)** ##Contributing * Make a fork, name your branch, add your addition or fix. From 8384ac3d046f89adb4b9f7109fe445a5497950a2 Mon Sep 17 00:00:00 2001 From: Sean Janis Date: Mon, 28 Apr 2014 17:13:05 -0700 Subject: [PATCH 018/149] Update README.md --- v1/README.md | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/v1/README.md b/v1/README.md index 9a91d17..03bb594 100644 --- a/v1/README.md +++ b/v1/README.md @@ -1,11 +1,12 @@ ===== -The following repository contains Leap Motion SDK examples built with Javascript. Each project is built using Core Services Tracking code from [Leap Motion's Developer Portal](https://developer.leapmotion.com/downloads). For additional support with these examples and more, feel free to reach out to us via: [Leap Motion's Community Forums](https://community.leapmotion.com) + -##Versions -* [V1: Consumer Release](https://developer.leapmotion.com/downloads) (see [/v1 directory](https://github.com/leapmotion-examples/javascript/tree/master/v1)) -* [V2: Skeletal Beta](https://developer.leapmotion.com/downloads/skeletal-beta) (see [/v2 directory](https://github.com/leapmotion-examples/javascript/tree/master/v2)) +##V1: Consumer Release +The following repository contains Leap Motion SDK examples built with Javascript. Each project is built using V1 Core Services Tracking code from [Leap Motion's Developer Portal](https://developer.leapmotion.com/downloads). For additional support with these examples and more, feel free to reach out to us via: [Leap Motion's Community Forums](https://community.leapmotion.com/) + +**NOTE**: The V1 Core Services tracking code is currently released to production for all consumers. ##Resources * Each Javascript project example folder has a short README @@ -17,5 +18,3 @@ The following repository contains Leap Motion SDK examples built with Javascript * Add your name, email, and github account to the CONTRIBUTORS.txt list, thereby agreeing to the terms and conditions of the Contributor License Agreement. * Open a Pull Request. If your information is not in the CONTRIBUTORS file, your pull request will not be reviewed. - - From e9f6ac1380c0d11d826230de0ece201a44144dc8 Mon Sep 17 00:00:00 2001 From: Sean Janis Date: Mon, 28 Apr 2014 17:17:10 -0700 Subject: [PATCH 019/149] Update README.md --- v2/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/v2/README.md b/v2/README.md index e9c2ef9..20b40b8 100644 --- a/v2/README.md +++ b/v2/README.md @@ -8,7 +8,7 @@ The following repository contains Leap Motion SDK examples built with Javascript **NOTE**: The V2 Skeletal Beta code is NOT currently released to production for consumers. -##V2: LeapJS Beta API +##V2: LeapJS Skeletal Beta API ```javascript ``` From 2b425ba9b00a678d97cfc5a2fc1fdcd79e2ac7a8 Mon Sep 17 00:00:00 2001 From: Sean Janis Date: Mon, 28 Apr 2014 17:24:04 -0700 Subject: [PATCH 020/149] Update README.md --- v1/README.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/v1/README.md b/v1/README.md index 03bb594..bf6c02e 100644 --- a/v1/README.md +++ b/v1/README.md @@ -8,6 +8,14 @@ The following repository contains Leap Motion SDK examples built with Javascript **NOTE**: The V1 Core Services tracking code is currently released to production for all consumers. +##V1: LeapJS Production API +```javascript + +``` + +##Getting Started +**Sorry, at this time, V1 Examples are only available on our [Leap Motion V1 Examples Gallery](https://developer.leapmotion.com/leapjs/examples)** + ##Resources * Each Javascript project example folder has a short README * [Leap Motion API Docs (Javascript)](https://developer.leapmotion.com/documentation/javascript/index.html) From e00708fbc067afc984cb62d72d14da5c869cdbc2 Mon Sep 17 00:00:00 2001 From: Sean Janis Date: Mon, 28 Apr 2014 17:27:08 -0700 Subject: [PATCH 021/149] Update README.md --- v2/pinch-selection/README.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/v2/pinch-selection/README.md b/v2/pinch-selection/README.md index dede031..d2db79e 100644 --- a/v2/pinch-selection/README.md +++ b/v2/pinch-selection/README.md @@ -3,4 +3,9 @@ Pinch Selection +##Description + Pinch your hand to attract the closest sphere. Release to let go and begin new selection + +##API Methods +* [Hands & Pinch Strength](https://developer.leapmotion.com/documentation/skeletal/javascript/api/Leap.Hand.html#pinchStrength) From cbcccd6783ace572c7e00d33f9df255de9b93b47 Mon Sep 17 00:00:00 2001 From: Sean Janis Date: Mon, 28 Apr 2014 17:31:04 -0700 Subject: [PATCH 022/149] Adding template readmes for v1 projects --- v2/confidence/README.md | 10 ++++++++++ v2/grab-strength/README.md | 10 ++++++++++ v2/pinch-strength/README.md | 10 ++++++++++ 3 files changed, 30 insertions(+) create mode 100644 v2/confidence/README.md create mode 100644 v2/grab-strength/README.md create mode 100644 v2/pinch-strength/README.md diff --git a/v2/confidence/README.md b/v2/confidence/README.md new file mode 100644 index 0000000..e873c06 --- /dev/null +++ b/v2/confidence/README.md @@ -0,0 +1,10 @@ +Leap Motion Javascript Examples +===== + +The following repository contains Leap Motion SDK examples built with Javascript. Each project is built using V2 Core Services Skeletal Tracking code from [Leap Motion's Developer Portal](https://developer.leapmotion.com). For additional support with these examples and more, feel free to reach out to us via: [Leap Motion's Community Forums](https://community.leapmotion.com/category/beta) + +###Resources & Tips +* V2 Skeletal Tracking Beta Access, Email: beta@leapmotion.com +* Each Javascript example folder has a short README +* [Leap Motion Getting Started (Javascript)](https://developer.leapmotion.com/downloads/skeletal-beta/set_up_new_project) +* [Leap Motion API Docs (Javascript)](https://developer.leapmotion.com/documentation/javascript/csharp/index.html) diff --git a/v2/grab-strength/README.md b/v2/grab-strength/README.md new file mode 100644 index 0000000..e873c06 --- /dev/null +++ b/v2/grab-strength/README.md @@ -0,0 +1,10 @@ +Leap Motion Javascript Examples +===== + +The following repository contains Leap Motion SDK examples built with Javascript. Each project is built using V2 Core Services Skeletal Tracking code from [Leap Motion's Developer Portal](https://developer.leapmotion.com). For additional support with these examples and more, feel free to reach out to us via: [Leap Motion's Community Forums](https://community.leapmotion.com/category/beta) + +###Resources & Tips +* V2 Skeletal Tracking Beta Access, Email: beta@leapmotion.com +* Each Javascript example folder has a short README +* [Leap Motion Getting Started (Javascript)](https://developer.leapmotion.com/downloads/skeletal-beta/set_up_new_project) +* [Leap Motion API Docs (Javascript)](https://developer.leapmotion.com/documentation/javascript/csharp/index.html) diff --git a/v2/pinch-strength/README.md b/v2/pinch-strength/README.md new file mode 100644 index 0000000..e873c06 --- /dev/null +++ b/v2/pinch-strength/README.md @@ -0,0 +1,10 @@ +Leap Motion Javascript Examples +===== + +The following repository contains Leap Motion SDK examples built with Javascript. Each project is built using V2 Core Services Skeletal Tracking code from [Leap Motion's Developer Portal](https://developer.leapmotion.com). For additional support with these examples and more, feel free to reach out to us via: [Leap Motion's Community Forums](https://community.leapmotion.com/category/beta) + +###Resources & Tips +* V2 Skeletal Tracking Beta Access, Email: beta@leapmotion.com +* Each Javascript example folder has a short README +* [Leap Motion Getting Started (Javascript)](https://developer.leapmotion.com/downloads/skeletal-beta/set_up_new_project) +* [Leap Motion API Docs (Javascript)](https://developer.leapmotion.com/documentation/javascript/csharp/index.html) From 2f657519c16c006aeefaf59cf2a13a35a512464e Mon Sep 17 00:00:00 2001 From: Sean Janis Date: Mon, 28 Apr 2014 17:37:48 -0700 Subject: [PATCH 023/149] Update README.md --- v2/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/v2/README.md b/v2/README.md index 20b40b8..4dffc63 100644 --- a/v2/README.md +++ b/v2/README.md @@ -1,4 +1,4 @@ - + ===== From a35a1805618e504f58e0ac90888bd5029bbaeab8 Mon Sep 17 00:00:00 2001 From: Sean Janis Date: Tue, 29 Apr 2014 10:10:25 -0700 Subject: [PATCH 024/149] Update README.md --- v2/connected-fingers/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/v2/connected-fingers/README.md b/v2/connected-fingers/README.md index 57bc472..7585d5d 100644 --- a/v2/connected-fingers/README.md +++ b/v2/connected-fingers/README.md @@ -1,7 +1,7 @@ Connected Fingers ===== - + To use do the following: From 2d9bb03489105b26686e0c214cc48cb71d57950d Mon Sep 17 00:00:00 2001 From: Sean Janis Date: Tue, 29 Apr 2014 10:15:28 -0700 Subject: [PATCH 025/149] Update README.md --- v2/connected-fingers/README.md | 28 ++++++++-------------------- 1 file changed, 8 insertions(+), 20 deletions(-) diff --git a/v2/connected-fingers/README.md b/v2/connected-fingers/README.md index 7585d5d..e10f342 100644 --- a/v2/connected-fingers/README.md +++ b/v2/connected-fingers/README.md @@ -7,17 +7,16 @@ To use do the following: Include the leap.js , three.js , and ConnectedHand.js -``` +```javascript - ``` Inside the Initialization function, set up your Leap Controller, and as many Connected hand as your heart desires: -``` +```javascript var controller; var hand1 , hand2; @@ -36,9 +35,7 @@ function init(){ // such as the camera hand1.addToScene( scene ); hand2.addToScene( scene ); - } - ``` It is important to note that although there are predefined @@ -46,8 +43,7 @@ geometries / materials, you can pass whatever mesh you want into the connected hand. Below you can see us changing the way hand1 looks -``` - +```javascript // Inside of init function, after we have defined our hands var geo = new THREE.CubeGeometry( 1 , 1 , 1 ); @@ -70,7 +66,6 @@ centerMesh.scale.z = 10; // the old default meshes as well hand1.createFingers( jointMesh , connectionMesh ); hand1.createPalm( jointMesh , connectionMesh, centerMesh ); - ``` @@ -78,30 +73,23 @@ The Last thing you need to do is to make sure that once we have our hands, that they get updated on every frame. To do this all you need to do is: -``` - -function animate(){ - +```javascript +function animate() { // three.js render calls here // The number inside the update call is telling us // which leap hand to update compared to. hand1.update( 0 ); hand2.update( 1 ); - } - - ``` We can also define a hand to only update if it is a left or right hand like so: -``` - - hand1.update( 'left' ); - hand2.update( 'right' ); - +```javascript +hand1.update( 'left' ); +hand2.update( 'right' ); ``` Any Further Questions, contact icohen@leapmotion.com || @cabbibo From 4ace2e70f58da7efa3a2522bb080da6912d05cfc Mon Sep 17 00:00:00 2001 From: Sean Janis Date: Tue, 29 Apr 2014 10:19:25 -0700 Subject: [PATCH 026/149] Update README.md --- v2/connected-fingers/README.md | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/v2/connected-fingers/README.md b/v2/connected-fingers/README.md index e10f342..fb6b019 100644 --- a/v2/connected-fingers/README.md +++ b/v2/connected-fingers/README.md @@ -3,6 +3,8 @@ Connected Fingers + +##Description To use do the following: Include the leap.js , three.js , and ConnectedHand.js @@ -92,4 +94,9 @@ hand1.update( 'left' ); hand2.update( 'right' ); ``` -Any Further Questions, contact icohen@leapmotion.com || @cabbibo +##API methods +* [Hands](https://developer.leapmotion.com/documentation/skeletal/javascript/api/Leap.Hand.html) +* [Fingers](https://developer.leapmotion.com/documentation/skeletal/javascript/api/Leap.Finger.html) + +##Resources +Any Further Questions, contact icohen@leapmotion.com || [@cabbibo](https://www.github.com/cabbibo) From 1656a517494768666d1b0d1e6a85dee299f68ea9 Mon Sep 17 00:00:00 2001 From: Sean Janis Date: Tue, 29 Apr 2014 10:26:39 -0700 Subject: [PATCH 027/149] Update README.md --- v2/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/v2/README.md b/v2/README.md index 4dffc63..58ed816 100644 --- a/v2/README.md +++ b/v2/README.md @@ -22,7 +22,7 @@ cd javascript/v2/finger-labels ####2. Open finger-labels/index.html in your favorite web browser. Similarly, you can use a basic [Node.js Web Server](https://www.npmjs.org/package/node-http-server) to serve your static file directory. ```bash -npm install http-server -g +sudo npm install http-server -g cd /javascript/v2/finger-labels http-server ``` From 81738596074b3cd8326ce72c63cabf7ea07af34b Mon Sep 17 00:00:00 2001 From: Sean Janis Date: Tue, 29 Apr 2014 10:44:06 -0700 Subject: [PATCH 028/149] Update README.md --- v2/confidence/README.md | 35 ++++++++++++++++++++++++++++------- 1 file changed, 28 insertions(+), 7 deletions(-) diff --git a/v2/confidence/README.md b/v2/confidence/README.md index e873c06..a1480bf 100644 --- a/v2/confidence/README.md +++ b/v2/confidence/README.md @@ -1,10 +1,31 @@ -Leap Motion Javascript Examples +Confidence ===== -The following repository contains Leap Motion SDK examples built with Javascript. Each project is built using V2 Core Services Skeletal Tracking code from [Leap Motion's Developer Portal](https://developer.leapmotion.com). For additional support with these examples and more, feel free to reach out to us via: [Leap Motion's Community Forums](https://community.leapmotion.com/category/beta) + -###Resources & Tips -* V2 Skeletal Tracking Beta Access, Email: beta@leapmotion.com -* Each Javascript example folder has a short README -* [Leap Motion Getting Started (Javascript)](https://developer.leapmotion.com/downloads/skeletal-beta/set_up_new_project) -* [Leap Motion API Docs (Javascript)](https://developer.leapmotion.com/documentation/javascript/csharp/index.html) +##Description + +Simple example showing hand confidence with the Rigged Hand. Confidence is how well the internal hand model fits the observed data. + +A low value indicates that there are significant discrepancies; finger positions, even hand identification could be incorrect. The significance of the confidence value to your application can vary with context. For example, gestures and motions can be valid even without a high confidence in the hand data. + +##Getting Started +####1. Clone the GitHub repository and choose a project (i.e. confidence): +```bash +git clone git@github.com:leapmotion-examples/javascript +cd javascript/v2/confidence +``` + +####2. You can use a basic [Node.js Web Server](https://www.npmjs.org/package/node-http-server) to serve your static file directory. +```bash +sudo npm install http-server -g +cd /javascript/v2/confidence +http-server +``` + +####3. You're done! +* Move your hands above the Leap Motion Controller and you should be seeing the rigged hand with confidence values. +* If not, see our [FAQ](https://developer.leapmotion.com/downloads/skeletal-beta/faq) section + +##API Methods +* [Hands](https://developer.leapmotion.com/documentation/skeletal/javascript/api/Leap.Hand.html) From d42d57202ce7afd14395f15bd6dd8d307e9ef943 Mon Sep 17 00:00:00 2001 From: Sean Janis Date: Tue, 29 Apr 2014 10:53:38 -0700 Subject: [PATCH 029/149] Update README.md --- v2/desktop-windows/README.md | 40 +++++++++++++++++++++++++++++------- 1 file changed, 33 insertions(+), 7 deletions(-) diff --git a/v2/desktop-windows/README.md b/v2/desktop-windows/README.md index e873c06..354fc45 100644 --- a/v2/desktop-windows/README.md +++ b/v2/desktop-windows/README.md @@ -1,10 +1,36 @@ -Leap Motion Javascript Examples +Desktop Windows ===== -The following repository contains Leap Motion SDK examples built with Javascript. Each project is built using V2 Core Services Skeletal Tracking code from [Leap Motion's Developer Portal](https://developer.leapmotion.com). For additional support with these examples and more, feel free to reach out to us via: [Leap Motion's Community Forums](https://community.leapmotion.com/category/beta) + -###Resources & Tips -* V2 Skeletal Tracking Beta Access, Email: beta@leapmotion.com -* Each Javascript example folder has a short README -* [Leap Motion Getting Started (Javascript)](https://developer.leapmotion.com/downloads/skeletal-beta/set_up_new_project) -* [Leap Motion API Docs (Javascript)](https://developer.leapmotion.com/documentation/javascript/csharp/index.html) +##Description + +Use your hands to move 2D windows with the controls listed below. Uses pinchStrength API to move windows. + +####Controls +* Tap index to click. +* Pinch thumb and index to click or click and drag. +* Windows can be dragged via their title(top) bar +* Pinch thumb and middle to alt click. +* Make a sideways trigger with your hand and fire to click. + +##Getting Started +####1. Clone the GitHub repository and choose a project (i.e. desktop-windows): +```bash +git clone git@github.com:leapmotion-examples/javascript +cd javascript/v2/desktop-windows +``` + +####2. You can use a basic [Node.js Web Server](https://www.npmjs.org/package/node-http-server) to serve your static file directory. +```bash +sudo npm install http-server -g +cd /javascript/v2/desktop-windows +http-server +``` + +####3. You're done! +* Move your hands above the Leap Motion Controller and you should be seeing the rigged. +* If not, see our [FAQ](https://developer.leapmotion.com/downloads/skeletal-beta/faq) section + +##API Methods +* [Hands & Pinch Strength](https://developer.leapmotion.com/documentation/skeletal/javascript/api/Leap.Hand.html#pinchStrength) From d540a05c9dcae2f8407e44d9d86ad28b013539e1 Mon Sep 17 00:00:00 2001 From: Sean Janis Date: Tue, 29 Apr 2014 11:15:39 -0700 Subject: [PATCH 030/149] Update README.md --- v2/finger-labels/README.md | 34 +++++++++++++++++++++++++++------- 1 file changed, 27 insertions(+), 7 deletions(-) diff --git a/v2/finger-labels/README.md b/v2/finger-labels/README.md index e873c06..eda8297 100644 --- a/v2/finger-labels/README.md +++ b/v2/finger-labels/README.md @@ -1,10 +1,30 @@ -Leap Motion Javascript Examples +Finger Labels ===== -The following repository contains Leap Motion SDK examples built with Javascript. Each project is built using V2 Core Services Skeletal Tracking code from [Leap Motion's Developer Portal](https://developer.leapmotion.com). For additional support with these examples and more, feel free to reach out to us via: [Leap Motion's Community Forums](https://community.leapmotion.com/category/beta) + -###Resources & Tips -* V2 Skeletal Tracking Beta Access, Email: beta@leapmotion.com -* Each Javascript example folder has a short README -* [Leap Motion Getting Started (Javascript)](https://developer.leapmotion.com/downloads/skeletal-beta/set_up_new_project) -* [Leap Motion API Docs (Javascript)](https://developer.leapmotion.com/documentation/javascript/csharp/index.html) +##Description + +Wave your hands over the Leap Motion to see 2D hands, fingers and joints rendered on the screen. The supporting code will show you how to access each finger to your desire. + +##Getting Started +####1. Clone the GitHub repository and choose a project (i.e. finger-labels): +```bash +git clone git@github.com:leapmotion-examples/javascript +cd javascript/v2/finger-labels +``` + +####2. You can use a basic [Node.js Web Server](https://www.npmjs.org/package/node-http-server) to serve your static file directory: +```bash +sudo npm install http-server -g +cd /javascript/v2/finger-labels +http-server +``` + +####3. You're done! +* Move your hands above the Leap Motion Controller and you should be seeing a rendered hand. +* If not, see our [FAQ](https://developer.leapmotion.com/downloads/skeletal-beta/faq) section + +##API Methods +* [Hands](https://developer.leapmotion.com/documentation/skeletal/javascript/api/Leap.Hand.html) +* [Fingers & Joints](https://developer.leapmotion.com/documentation/skeletal/javascript/api/Leap.Finger.html) From b80c9fef0db1cc45f1bd64dcbe3fd411399bd384 Mon Sep 17 00:00:00 2001 From: Sean Janis Date: Tue, 29 Apr 2014 11:26:15 -0700 Subject: [PATCH 031/149] Update README.md --- v2/grab-strength/README.md | 33 ++++++++++++++++++++++++++------- 1 file changed, 26 insertions(+), 7 deletions(-) diff --git a/v2/grab-strength/README.md b/v2/grab-strength/README.md index e873c06..b18714a 100644 --- a/v2/grab-strength/README.md +++ b/v2/grab-strength/README.md @@ -1,10 +1,29 @@ -Leap Motion Javascript Examples +Grab Strength ===== -The following repository contains Leap Motion SDK examples built with Javascript. Each project is built using V2 Core Services Skeletal Tracking code from [Leap Motion's Developer Portal](https://developer.leapmotion.com). For additional support with these examples and more, feel free to reach out to us via: [Leap Motion's Community Forums](https://community.leapmotion.com/category/beta) + -###Resources & Tips -* V2 Skeletal Tracking Beta Access, Email: beta@leapmotion.com -* Each Javascript example folder has a short README -* [Leap Motion Getting Started (Javascript)](https://developer.leapmotion.com/downloads/skeletal-beta/set_up_new_project) -* [Leap Motion API Docs (Javascript)](https://developer.leapmotion.com/documentation/javascript/csharp/index.html) +##Description + +Simple example showing grab strength with the Rigged Hand. As your grab pose becomes stronger (closer to 1), parts of your rigged hand will be colored blue. + +##Getting Started +####1. Clone the GitHub repository and choose a project (i.e. grab-strength): +```bash +git clone git@github.com:leapmotion-examples/javascript +cd javascript/v2/grab-strength +``` + +####2. You can use a basic [Node.js Web Server](https://www.npmjs.org/package/node-http-server) to serve your static file directory: +```bash +sudo npm install http-server -g +cd /javascript/v2/grab-strength +http-server +``` + +####3. You're done! +* Move your hands above the Leap Motion Controller and you should be seeing the rigged hand. +* If not, see our [FAQ](https://developer.leapmotion.com/downloads/skeletal-beta/faq) section + +##API Methods +* [Hands & Grab Strength](https://developer.leapmotion.com/documentation/skeletal/javascript/api/Leap.Hand.html#grabStrength) From b4bde8edb78b16951a8de61fa8dea13d65a54a75 Mon Sep 17 00:00:00 2001 From: Sean Janis Date: Tue, 29 Apr 2014 11:31:03 -0700 Subject: [PATCH 032/149] Update README.md --- v2/grab-strength/README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/v2/grab-strength/README.md b/v2/grab-strength/README.md index b18714a..dc2d8dd 100644 --- a/v2/grab-strength/README.md +++ b/v2/grab-strength/README.md @@ -5,7 +5,9 @@ Grab Strength ##Description -Simple example showing grab strength with the Rigged Hand. As your grab pose becomes stronger (closer to 1), parts of your rigged hand will be colored blue. +Simple example showing grab strength with the Rigged Hand. As your grab pose becomes stronger (closer to 1), parts of your rigged hand will be colored blue. + +**NOTE**: Upon running, the demo will show saved Hand Playback Data (via [Leap Playback Plugin](http://leapmotion.github.io/leapjs-plugins/docs/#playback)), until your hands enter the field-of-view. Removing your hands from the field-of-view will restart the canned hand playback. ##Getting Started ####1. Clone the GitHub repository and choose a project (i.e. grab-strength): From 8f9c2c21ef8d05a09f6cd4e0114d355d6d8196bb Mon Sep 17 00:00:00 2001 From: Sean Janis Date: Tue, 29 Apr 2014 11:34:26 -0700 Subject: [PATCH 033/149] Update README.md --- v2/pinch-strength/README.md | 35 ++++++++++++++++++++++++++++------- 1 file changed, 28 insertions(+), 7 deletions(-) diff --git a/v2/pinch-strength/README.md b/v2/pinch-strength/README.md index e873c06..46c07e9 100644 --- a/v2/pinch-strength/README.md +++ b/v2/pinch-strength/README.md @@ -1,10 +1,31 @@ -Leap Motion Javascript Examples +Pinch Strength ===== -The following repository contains Leap Motion SDK examples built with Javascript. Each project is built using V2 Core Services Skeletal Tracking code from [Leap Motion's Developer Portal](https://developer.leapmotion.com). For additional support with these examples and more, feel free to reach out to us via: [Leap Motion's Community Forums](https://community.leapmotion.com/category/beta) + -###Resources & Tips -* V2 Skeletal Tracking Beta Access, Email: beta@leapmotion.com -* Each Javascript example folder has a short README -* [Leap Motion Getting Started (Javascript)](https://developer.leapmotion.com/downloads/skeletal-beta/set_up_new_project) -* [Leap Motion API Docs (Javascript)](https://developer.leapmotion.com/documentation/javascript/csharp/index.html) +##Description + +Simple example showing pinch strength with the Rigged Hand. As your pinch pose becomes stronger (closer to 1), pinching fingers of your rigged hand will be colored blue. + +**NOTE**: Upon running, the demo will show saved Hand Playback Data (via [Leap Playback Plugin](http://leapmotion.github.io/leapjs-plugins/docs/#playback)), until your hands enter the field-of-view. Removing your hands from the field-of-view will restart the canned hand playback. + +##Getting Started +####1. Clone the GitHub repository and choose a project (i.e. pinch-strength): +```bash +git clone git@github.com:leapmotion-examples/javascript +cd javascript/v2/pinch-strength +``` + +####2. You can use a basic [Node.js Web Server](https://www.npmjs.org/package/node-http-server) to serve your static file directory: +```bash +sudo npm install http-server -g +cd /javascript/v2/pinch-strength +http-server +``` + +####3. You're done! +* Move your hands above the Leap Motion Controller and you should be seeing the rigged hand. +* If not, see our [FAQ](https://developer.leapmotion.com/downloads/skeletal-beta/faq) section + +##API Methods +* [Hands & Pinch Strength](https://developer.leapmotion.com/documentation/skeletal/javascript/api/Leap.Hand.html#pinchStrength) From d0df0119f359d397c647f0f90b6ca0872bc6c20d Mon Sep 17 00:00:00 2001 From: Sean Janis Date: Tue, 29 Apr 2014 11:44:20 -0700 Subject: [PATCH 034/149] Update README.md --- v2/proximity-alert/README.md | 35 ++++++++++++++++++++++++++++------- 1 file changed, 28 insertions(+), 7 deletions(-) diff --git a/v2/proximity-alert/README.md b/v2/proximity-alert/README.md index e873c06..98407a7 100644 --- a/v2/proximity-alert/README.md +++ b/v2/proximity-alert/README.md @@ -1,10 +1,31 @@ -Leap Motion Javascript Examples +Proximity Alert ===== -The following repository contains Leap Motion SDK examples built with Javascript. Each project is built using V2 Core Services Skeletal Tracking code from [Leap Motion's Developer Portal](https://developer.leapmotion.com). For additional support with these examples and more, feel free to reach out to us via: [Leap Motion's Community Forums](https://community.leapmotion.com/category/beta) + -###Resources & Tips -* V2 Skeletal Tracking Beta Access, Email: beta@leapmotion.com -* Each Javascript example folder has a short README -* [Leap Motion Getting Started (Javascript)](https://developer.leapmotion.com/downloads/skeletal-beta/set_up_new_project) -* [Leap Motion API Docs (Javascript)](https://developer.leapmotion.com/documentation/javascript/csharp/index.html) +##Description + +Fun example to showcase how the Leap Motion controller recognizes your hand at various locations within its field-of-view. As you move your hand, you'll hear different pitches as it gets nearer and farther from the controller. + +##Getting Started +####1. Clone the GitHub repository and choose a project (i.e. proximity-alert): +```bash +git clone git@github.com:leapmotion-examples/javascript +cd javascript/v2/proximity-alert +``` + +####2. You can use a basic [Node.js Web Server](https://www.npmjs.org/package/node-http-server) to serve your static file directory: +```bash +sudo npm install http-server -g +cd /javascript/v2/proximity-alert +http-server +``` + +####3. You're done! +* Be sure you toggle the **Click to Unmute** link. +* Move your hands above the Leap Motion Controller and you should hear various pitches based on your hand's location in the controller's field-of-view. +* If not, see our [FAQ](https://developer.leapmotion.com/downloads/skeletal-beta/faq) section + +##API Methods +* [Leap Motion Coordinate System](https://developer.leapmotion.com/documentation/skeletal/javascript/devguide/Leap_Overview.html) +* [Hands](https://developer.leapmotion.com/documentation/skeletal/javascript/api/Leap.Hand.html) From 432ee4590b853d8bb50a8638a5eaca4a6a6b2e64 Mon Sep 17 00:00:00 2001 From: Sean Janis Date: Tue, 29 Apr 2014 11:49:43 -0700 Subject: [PATCH 035/149] Update README.md --- v2/screen-position/README.md | 34 +++++++++++++++++++++++++++------- 1 file changed, 27 insertions(+), 7 deletions(-) diff --git a/v2/screen-position/README.md b/v2/screen-position/README.md index e873c06..954c176 100644 --- a/v2/screen-position/README.md +++ b/v2/screen-position/README.md @@ -1,10 +1,30 @@ -Leap Motion Javascript Examples +Screen Position ===== -The following repository contains Leap Motion SDK examples built with Javascript. Each project is built using V2 Core Services Skeletal Tracking code from [Leap Motion's Developer Portal](https://developer.leapmotion.com). For additional support with these examples and more, feel free to reach out to us via: [Leap Motion's Community Forums](https://community.leapmotion.com/category/beta) + -###Resources & Tips -* V2 Skeletal Tracking Beta Access, Email: beta@leapmotion.com -* Each Javascript example folder has a short README -* [Leap Motion Getting Started (Javascript)](https://developer.leapmotion.com/downloads/skeletal-beta/set_up_new_project) -* [Leap Motion API Docs (Javascript)](https://developer.leapmotion.com/documentation/javascript/csharp/index.html) +##Description + +Simple example showing how 3D Leap Motion position coordinates can be translated to 2D screen coordinates. + +##Getting Started +####1. Clone the GitHub repository and choose a project (i.e. screen-position): +```bash +git clone git@github.com:leapmotion-examples/javascript +cd javascript/v2/screen-position +``` + +####2. You can use a basic [Node.js Web Server](https://www.npmjs.org/package/node-http-server) to serve your static file directory: +```bash +sudo npm install http-server -g +cd /javascript/v2/screen-position +http-server +``` + +####3. You're done! +* Move your hands above the Leap Motion Controller and you should see the screen position coordinates (upper-left) change. +* Also, a simple, 2D ball will follow your hand based on screen position. +* If not, see our [FAQ](https://developer.leapmotion.com/downloads/skeletal-beta/faq) section + +##API Methods +* [Hands](https://developer.leapmotion.com/documentation/skeletal/javascript/api/Leap.Hand.html) From 031ff11b2d6196cdf27eae7e0b690f7057f2c1f7 Mon Sep 17 00:00:00 2001 From: Sean Janis Date: Tue, 29 Apr 2014 11:51:11 -0700 Subject: [PATCH 036/149] Update README.md --- v2/finger-spheres/README.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/v2/finger-spheres/README.md b/v2/finger-spheres/README.md index 041a9be..be45c2a 100644 --- a/v2/finger-spheres/README.md +++ b/v2/finger-spheres/README.md @@ -5,6 +5,25 @@ Finger Spheres ##Description Visualizes your hand by placing a Sphere at every joint. Up to 4 hands can be visualized at once +##Getting Started +####1. Clone the GitHub repository and choose a project (i.e. finger-spheres): +```bash +git clone git@github.com:leapmotion-examples/javascript +cd javascript/v2/finger-spheres +``` + +####2. You can use a basic [Node.js Web Server](https://www.npmjs.org/package/node-http-server) to serve your static file directory: +```bash +sudo npm install http-server -g +cd /javascript/v2/finger-spheres +http-server +``` + +####3. You're done! +* Move your hands above the Leap Motion Controller and you should see a simple sphere-based hand visualization. +* If not, see our [FAQ](https://developer.leapmotion.com/downloads/skeletal-beta/faq) section + + ##API Methods * [Hands](https://developer.leapmotion.com/documentation/skeletal/javascript/api/Leap.Hand.html) * [Fingers & Joints](https://developer.leapmotion.com/documentation/skeletal/javascript/api/Leap.Finger.html) From c74cd81d4eeb6837dca8ee6fe9955c883400ccfc Mon Sep 17 00:00:00 2001 From: Sean Janis Date: Tue, 29 Apr 2014 11:52:17 -0700 Subject: [PATCH 037/149] Update README.md --- v2/connected-fingers/README.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/v2/connected-fingers/README.md b/v2/connected-fingers/README.md index fb6b019..d917aeb 100644 --- a/v2/connected-fingers/README.md +++ b/v2/connected-fingers/README.md @@ -94,6 +94,25 @@ hand1.update( 'left' ); hand2.update( 'right' ); ``` +##Getting Started +####1. Clone the GitHub repository and choose a project (i.e. connected-fingers): +```bash +git clone git@github.com:leapmotion-examples/javascript +cd javascript/v2/connected-fingers +``` + +####2. You can use a basic [Node.js Web Server](https://www.npmjs.org/package/node-http-server) to serve your static file directory: +```bash +sudo npm install http-server -g +cd /javascript/v2/connected-fingers +http-server +``` + +####3. You're done! +* Move your hands above the Leap Motion Controller and you should see a simple 3D JS hand representation. +* If not, see our [FAQ](https://developer.leapmotion.com/downloads/skeletal-beta/faq) section + + ##API methods * [Hands](https://developer.leapmotion.com/documentation/skeletal/javascript/api/Leap.Hand.html) * [Fingers](https://developer.leapmotion.com/documentation/skeletal/javascript/api/Leap.Finger.html) From 0a71444010868222e0d2baf62149b1fb4940b24a Mon Sep 17 00:00:00 2001 From: Sean Janis Date: Tue, 29 Apr 2014 12:04:06 -0700 Subject: [PATCH 038/149] Update README.md --- v2/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/v2/README.md b/v2/README.md index 58ed816..b3ceee6 100644 --- a/v2/README.md +++ b/v2/README.md @@ -20,7 +20,7 @@ git clone git@github.com:leapmotion-examples/javascript cd javascript/v2/finger-labels ``` -####2. Open finger-labels/index.html in your favorite web browser. Similarly, you can use a basic [Node.js Web Server](https://www.npmjs.org/package/node-http-server) to serve your static file directory. +####2. Open finger-labels/index.html in your favorite web browser. Similarly, you can use a basic [Node.js Web Server](https://www.npmjs.org/package/node-http-server) to serve your static file directory: ```bash sudo npm install http-server -g cd /javascript/v2/finger-labels From 7391b20c903fcfcfba5c245cfb7fa41d2db5f246 Mon Sep 17 00:00:00 2001 From: Raimo Tuisku Date: Mon, 5 May 2014 15:13:18 -0700 Subject: [PATCH 039/149] Update index.html --- v2/pinch-strength/index.html | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/v2/pinch-strength/index.html b/v2/pinch-strength/index.html index 11fd959..5df1e7a 100644 --- a/v2/pinch-strength/index.html +++ b/v2/pinch-strength/index.html @@ -4,6 +4,7 @@ + @@ -39,58 +41,75 @@
- - \ No newline at end of file + From abb6cd230094dcdb32d2aae13cfad0cc69f6131d Mon Sep 17 00:00:00 2001 From: Peter Ehrlich Date: Tue, 6 May 2014 19:43:26 -0700 Subject: [PATCH 044/149] update grab example from codepen --- v2/grab-strength/index.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/v2/grab-strength/index.html b/v2/grab-strength/index.html index 42380d6..b267abf 100644 --- a/v2/grab-strength/index.html +++ b/v2/grab-strength/index.html @@ -14,14 +14,14 @@ } #output{ font-size: 66px; - color: #005d98; + color: #B60F0F; text-align: left; position: fixed; bottom: 18px; } #progress { - background: #005d98; + background: #B60F0F; position: fixed; bottom: 0; left: 0; From 1521b75af7e9548f93fa2cc2c05cc54754143645 Mon Sep 17 00:00:00 2001 From: Peter Ehrlich Date: Tue, 6 May 2014 19:57:53 -0700 Subject: [PATCH 045/149] Add link to live demo --- v2/grab-strength/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/v2/grab-strength/README.md b/v2/grab-strength/README.md index dc2d8dd..6ec22a1 100644 --- a/v2/grab-strength/README.md +++ b/v2/grab-strength/README.md @@ -1,7 +1,7 @@ Grab Strength ===== - +[LIVE DEMO](https://developer.leapmotion.com/libraries/238) ##Description From 69dbed68c0016d53e88316a41a70315c1b55e666 Mon Sep 17 00:00:00 2001 From: Raimo Tuisku Date: Tue, 6 May 2014 21:37:41 -0700 Subject: [PATCH 046/149] Upgrade to r67 three.js. --- v2/confidence/index.html | 2 +- v2/pinch-strength/index.html | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/v2/confidence/index.html b/v2/confidence/index.html index 4c7f659..a7277e4 100644 --- a/v2/confidence/index.html +++ b/v2/confidence/index.html @@ -1,7 +1,7 @@ Hand Confidence Demo - + diff --git a/v2/pinch-strength/index.html b/v2/pinch-strength/index.html index f8c0d69..8d78cb8 100644 --- a/v2/pinch-strength/index.html +++ b/v2/pinch-strength/index.html @@ -1,7 +1,7 @@ Pinch Strength Demo - + From 517ca640689f27a191c079a2c3e28e8c0a8c3e4a Mon Sep 17 00:00:00 2001 From: Raimo Tuisku Date: Tue, 6 May 2014 21:40:53 -0700 Subject: [PATCH 047/149] Fix ws --- v2/grab-strength/index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/v2/grab-strength/index.html b/v2/grab-strength/index.html index b267abf..71f4430 100644 --- a/v2/grab-strength/index.html +++ b/v2/grab-strength/index.html @@ -4,7 +4,7 @@ - + From 448520a409a5b25a6fb5cd8229d8ef2f2ebd6206 Mon Sep 17 00:00:00 2001 From: Peter Ehrlich Date: Wed, 7 May 2014 15:07:25 -0700 Subject: [PATCH 048/149] Use latest rigged hand for webgl warning --- v2/pinch-strength/index.html | 2 ++ 1 file changed, 2 insertions(+) diff --git a/v2/pinch-strength/index.html b/v2/pinch-strength/index.html index 8d78cb8..45550a8 100644 --- a/v2/pinch-strength/index.html +++ b/v2/pinch-strength/index.html @@ -6,6 +6,8 @@ + + + + + +
+ + + + \ No newline at end of file diff --git a/v2/pinch-strength/index.html b/v2/pinch-strength/index.html index a6739a4..a0f0fc6 100644 --- a/v2/pinch-strength/index.html +++ b/v2/pinch-strength/index.html @@ -8,38 +8,37 @@ - Pinch Strength Demo + Grab Strength Demo - - - - + + + @@ -49,58 +48,80 @@
- diff --git a/v2/pinch-strength/pinch-bones-3-57fps.json.lz b/v2/pinch-strength/pinch-bones-3-57fps.json.lz new file mode 100644 index 0000000..a9f7561 --- /dev/null +++ b/v2/pinch-strength/pinch-bones-3-57fps.json.lz @@ -0,0 +1 @@ +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 \ No newline at end of file From 58283ea94ae1d1d12b17d654e4713f6c75443da8 Mon Sep 17 00:00:00 2001 From: Peter Ehrlich Date: Thu, 15 May 2014 15:14:14 -0700 Subject: [PATCH 081/149] oops, remove http --- v2/grab-strength/index.html | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/v2/grab-strength/index.html b/v2/grab-strength/index.html index a6e9b09..2a30b1f 100644 --- a/v2/grab-strength/index.html +++ b/v2/grab-strength/index.html @@ -23,10 +23,10 @@ Grab Strength Demo - - - - + + + + @@ -66,13 +69,16 @@ var output = document.getElementById('output'), progress = document.getElementById('progress'); + capitaliseFirstLetter = function(string){ + return string.charAt(0).toUpperCase() + string.slice(1) + }; + // Set up the controller: - Leap.loop({useAllPlugins: false}, function(frame){ - if (frame.hands[0]){ - output.innerHTML = frame.hands[0].confidence.toPrecision(2); - progress.style.width = frame.hands[0].confidence* 100 + '%'; + Leap.loop({useAllPlugins: false}, { + hand: function(hand) { + output.innerHTML = hand.confidence.toPrecision(2) + " " + capitaliseFirstLetter(hand.type) + " hand "; + progress.style.width = hand.confidence * 100 + '%'; } - }); @@ -87,7 +93,7 @@ controller.use('playback', { // This is a compressed JSON file of preprecorded frame data // The framerate is halved to 49fps for the web. - recording: 'https://s3-us-west-2.amazonaws.com/s.cdpn.io/109794/confidence2-49fps.json.lz', + recording: 'confidence-bones-53fps.json.lz', // How long, in ms, between repeating the recording. timeBetweenLoops: 1000, pauseOnHand: true From b903386806d4741f09dbdf0657a555d2f6f8b9e2 Mon Sep 17 00:00:00 2001 From: Peter Ehrlich Date: Thu, 15 May 2014 15:53:02 -0700 Subject: [PATCH 084/149] Add bone hand demo --- v2/bone-hand/index.html | 210 +++++++++++++++++++ v2/bone-hand/scroll-and-swipe-100fps.json.lz | 1 + 2 files changed, 211 insertions(+) create mode 100644 v2/bone-hand/index.html create mode 100644 v2/bone-hand/scroll-and-swipe-100fps.json.lz diff --git a/v2/bone-hand/index.html b/v2/bone-hand/index.html new file mode 100644 index 0000000..de4c7eb --- /dev/null +++ b/v2/bone-hand/index.html @@ -0,0 +1,210 @@ + + + Bone Hands - Leap + + + + + + + +

+ Move Hand over Leap to see bones and bone basis. +

+

+ Notice - Mirror symmetry in cross vectors +

+

+ Even without the leap, you should see a rotating blue rectangle to know that your WebGL is working. +

+ + + + + \ No newline at end of file diff --git a/v2/bone-hand/scroll-and-swipe-100fps.json.lz b/v2/bone-hand/scroll-and-swipe-100fps.json.lz new file mode 100644 index 0000000..76243a8 --- /dev/null +++ b/v2/bone-hand/scroll-and-swipe-100fps.json.lz @@ -0,0 +1 @@ +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 \ No newline at end of file From 2b9c413e821fd002a777a34098107e7ef648350d Mon Sep 17 00:00:00 2001 From: Peter Ehrlich Date: Thu, 15 May 2014 15:56:36 -0700 Subject: [PATCH 085/149] Use ./ url in recording --- v2/bone-hand/index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/v2/bone-hand/index.html b/v2/bone-hand/index.html index de4c7eb..bd56144 100644 --- a/v2/bone-hand/index.html +++ b/v2/bone-hand/index.html @@ -135,7 +135,7 @@ }) .use('playback', { // This is a compressed JSON file of preprecorded frame data - recording: 'scroll-and-swipe-100fps.json.lz', + recording: './scroll-and-swipe-100fps.json.lz', // How long, in ms, between repeating the recording. timeBetweenLoops: 2000, pauseOnHand: true From b72c62dbab544dc64816d0198715a869339f2169 Mon Sep 17 00:00:00 2001 From: Peter Ehrlich Date: Thu, 15 May 2014 18:26:30 -0700 Subject: [PATCH 086/149] update grab-bones url --- v2/grab-strength/index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/v2/grab-strength/index.html b/v2/grab-strength/index.html index 035f74e..2a3d87c 100644 --- a/v2/grab-strength/index.html +++ b/v2/grab-strength/index.html @@ -100,7 +100,7 @@ controller.use('playback', { // This is a compressed JSON file of preprecorded frame data - recording: '//di4564baj7skl.cloudfront.net/assets/grab-bones-6-54fps.json-46e55c61be9a4a3cb95a4f688a2e609a.lz', + recording: '//di4564baj7skl.cloudfront.net/assets/grab-bones-7-54fps.json-46e55c61be9a4a3cb95a4f688a2e609a.lz', // How long, in ms, between repeating the recording. timeBetweenLoops: 1000, pauseOnHand: true From fe13a77523be134813d064cef144469c8e5bc28f Mon Sep 17 00:00:00 2001 From: Peter Ehrlich Date: Thu, 15 May 2014 18:29:48 -0700 Subject: [PATCH 087/149] Update to actually use grab strength --- v2/grab-strength/index.html | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/v2/grab-strength/index.html b/v2/grab-strength/index.html index 2a3d87c..24e595e 100644 --- a/v2/grab-strength/index.html +++ b/v2/grab-strength/index.html @@ -64,7 +64,7 @@ From c2bd8d62c108635f1a4977debc49c7160ccaade5 Mon Sep 17 00:00:00 2001 From: Peter Ehrlich Date: Thu, 15 May 2014 20:09:37 -0700 Subject: [PATCH 088/149] add semicolon --- v2/pinch-strength/index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/v2/pinch-strength/index.html b/v2/pinch-strength/index.html index 0eba1ca..6a990c8 100644 --- a/v2/pinch-strength/index.html +++ b/v2/pinch-strength/index.html @@ -76,7 +76,7 @@ progress.style.width = hand.grabStrength * 100 + '%'; } - }) + }); /********************************************************* From edad06644c236c3199883cb6761015a96fb38fb5 Mon Sep 17 00:00:00 2001 From: Peter Ehrlich Date: Thu, 15 May 2014 21:05:29 -0700 Subject: [PATCH 089/149] Update bone hand and lr examples --- v2/bone-hand/index.html | 31 ----------------------- v2/grab-strength/index.html | 2 +- v2/left-right/index.html | 4 +++ v2/left-right/left-or-right-77fps.json.lz | 1 + 4 files changed, 6 insertions(+), 32 deletions(-) create mode 100644 v2/left-right/left-or-right-77fps.json.lz diff --git a/v2/bone-hand/index.html b/v2/bone-hand/index.html index bd56144..0cd194b 100644 --- a/v2/bone-hand/index.html +++ b/v2/bone-hand/index.html @@ -8,16 +8,6 @@ -

- Move Hand over Leap to see bones and bone basis. -

-

- Notice - Mirror symmetry in cross vectors -

-

- Even without the leap, you should see a rotating blue rectangle to know that your WebGL is working. -

- \ No newline at end of file diff --git a/v2/grab-strength/index.html b/v2/grab-strength/index.html index 24e595e..cd2ff15 100644 --- a/v2/grab-strength/index.html +++ b/v2/grab-strength/index.html @@ -105,7 +105,7 @@ timeBetweenLoops: 1000, pauseOnHand: true }).on('riggedHand.meshAdded', function(handMesh, leapHand){ - handMesh.material.opacity = 1; + handMesh.material.opacity = 1; }); var overlay = controller.plugins.playback.player.overlay; diff --git a/v2/left-right/index.html b/v2/left-right/index.html index b3455b4..cf6b670 100644 --- a/v2/left-right/index.html +++ b/v2/left-right/index.html @@ -67,6 +67,10 @@ document.body.removeChild(label); hand.data({label: undefined}); } + }) + .use('playback', { + recording: './left-or-right-77fps.json.lz', + timeBetweenLoops: 1000 }); riggedHandPlugin = Leap.loopController.plugins.riggedHand; diff --git a/v2/left-right/left-or-right-77fps.json.lz b/v2/left-right/left-or-right-77fps.json.lz new file mode 100644 index 0000000..be41377 --- /dev/null +++ b/v2/left-right/left-or-right-77fps.json.lz @@ -0,0 +1 @@ +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 \ No newline at end of file From ab4f518401b278896b5e8a8cb4e28aae45c66381 Mon Sep 17 00:00:00 2001 From: Peter Ehrlich Date: Thu, 15 May 2014 21:14:51 -0700 Subject: [PATCH 090/149] Fix grab & pinch strength --- v2/grab-strength/index.html | 10 +++++----- v2/pinch-strength/index.html | 10 +++++----- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/v2/grab-strength/index.html b/v2/grab-strength/index.html index cd2ff15..9e6d61c 100644 --- a/v2/grab-strength/index.html +++ b/v2/grab-strength/index.html @@ -99,11 +99,11 @@ // See js.leapmotion.com/plugins for more info controller.use('playback', { - // This is a compressed JSON file of preprecorded frame data + // This is a compressed JSON file of preprecorded frame data recording: '//di4564baj7skl.cloudfront.net/assets/grab-bones-7-54fps.json-46e55c61be9a4a3cb95a4f688a2e609a.lz', - // How long, in ms, between repeating the recording. - timeBetweenLoops: 1000, - pauseOnHand: true + // How long, in ms, between repeating the recording. + timeBetweenLoops: 1000, + pauseOnHand: true }).on('riggedHand.meshAdded', function(handMesh, leapHand){ handMesh.material.opacity = 1; }); @@ -122,7 +122,7 @@ boneColors: function (boneMesh, leapHand){ if ((boneMesh.name.indexOf('Finger_') == 0) ) { return { - hue: 1, + hue: 0.564, saturation: leapHand.grabStrength, lightness: 0.5 } diff --git a/v2/pinch-strength/index.html b/v2/pinch-strength/index.html index 6a990c8..02d44c2 100644 --- a/v2/pinch-strength/index.html +++ b/v2/pinch-strength/index.html @@ -20,7 +20,7 @@ - Grab Strength Demo + Pinch Strength Demo @@ -33,14 +33,14 @@ } #output{ font-size: 66px; - color: #B60F0F; + color: #005d98; text-align: left; position: fixed; bottom: 18px; } #progress { - background: #B60F0F; + background: #005d98; position: fixed; bottom: 0; left: 0; @@ -72,8 +72,8 @@ hand: function(hand){ - output.innerHTML = hand.grabStrength.toPrecision(2); - progress.style.width = hand.grabStrength * 100 + '%'; + output.innerHTML = hand.pinchStrength.toPrecision(2); + progress.style.width = hand.pinchStrength * 100 + '%'; } }); From 6d7962870320ab067235cc4aac7d579887aa780e Mon Sep 17 00:00:00 2001 From: Peter Ehrlich Date: Thu, 15 May 2014 21:16:59 -0700 Subject: [PATCH 091/149] Change grab to blue --- v2/grab-strength/index.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/v2/grab-strength/index.html b/v2/grab-strength/index.html index 9e6d61c..362c072 100644 --- a/v2/grab-strength/index.html +++ b/v2/grab-strength/index.html @@ -35,14 +35,14 @@ } #output{ font-size: 66px; - color: #B60F0F; + color: #005d98; text-align: left; position: fixed; bottom: 18px; } #progress { - background: #B60F0F; + background: #005d98; position: fixed; bottom: 0; left: 0; From 2425e94981f5118f1835a3e5fd702b23058efe71 Mon Sep 17 00:00:00 2001 From: Peter Ehrlich Date: Wed, 28 May 2014 15:10:21 -0700 Subject: [PATCH 092/149] Add 3d-positioning example --- v2/3d-positioning/README.md | 9 ++ v2/3d-positioning/index.html | 32 ++++++ v2/3d-positioning/javascript/interface.coffee | 72 +++++++++++++ v2/3d-positioning/javascript/interface.js | 87 +++++++++++++++ v2/3d-positioning/javascript/scene.coffee | 91 ++++++++++++++++ v2/3d-positioning/javascript/scene.js | 102 ++++++++++++++++++ .../pinch-and-move-57fps.json.lz | 1 + v2/pinch-strength/pinch-bones-3-57fps.json.lz | 1 - 8 files changed, 394 insertions(+), 1 deletion(-) create mode 100644 v2/3d-positioning/README.md create mode 100644 v2/3d-positioning/index.html create mode 100644 v2/3d-positioning/javascript/interface.coffee create mode 100644 v2/3d-positioning/javascript/interface.js create mode 100644 v2/3d-positioning/javascript/scene.coffee create mode 100644 v2/3d-positioning/javascript/scene.js create mode 100644 v2/3d-positioning/pinch-and-move-57fps.json.lz delete mode 100644 v2/pinch-strength/pinch-bones-3-57fps.json.lz diff --git a/v2/3d-positioning/README.md b/v2/3d-positioning/README.md new file mode 100644 index 0000000..14400af --- /dev/null +++ b/v2/3d-positioning/README.md @@ -0,0 +1,9 @@ +Move lights around a THREE.js scene. + +Right now, only one light can be controlled. A few things could be explored next: + - Manipulate different objects, by focusing the closest one on pinch. + - For handling close objects in constrained situations, use the mouse to select an object, and the hand to move it. +
This could be used also to manipulate different aspects of an object independently - such as rotation. + + +Recording made with the LeapJS [Recorder](http://developer.leapmotion.com/recorder). \ No newline at end of file diff --git a/v2/3d-positioning/index.html b/v2/3d-positioning/index.html new file mode 100644 index 0000000..5fffe0e --- /dev/null +++ b/v2/3d-positioning/index.html @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + +
+ +
+ + + + + + \ No newline at end of file diff --git a/v2/3d-positioning/javascript/interface.coffee b/v2/3d-positioning/javascript/interface.coffee new file mode 100644 index 0000000..ebdc6c1 --- /dev/null +++ b/v2/3d-positioning/javascript/interface.coffee @@ -0,0 +1,72 @@ +window.gui = new dat.GUI(autoPlace: false) +gui.add(scope, 'x', -Math.PI, Math.PI) # number +gui.add(scope, 'y', -Math.PI, Math.PI) # number +gui.addColor(scope, 'color') +gui.add(scope, 'rate', 0, 10) + + +document.getElementById('guiContainer').appendChild(gui.domElement) +extraOutput = document.createElement('div') +extraOutput.id = 'extraOutput' +extraOutput.style.paddingTop = '1.2em' +extraOutput.style.color = 'white' +document.getElementById('guiContainer').appendChild(extraOutput) + + +window.controller = controller = (new Leap.Controller({background: true})) + +controller.use('riggedHand', { + parent: window.scene, + camera: window.camera, + scale: 0.25, + positionScale: 6, # todo: CDGAIN/pointer ballistics + offset: new THREE.Vector3(0, -2, 0) + renderFn: -> # no-op until rigged-hand supports `null` here. + boneColors: (boneMesh, leapHand)-> + return { + hue: 0.6, + saturation: 0.2 + lightness: 0.8 + } +}) + +controller.use 'playback', { + recording: 'pinch-and-move-57fps.json.lz' + loop: false +} + +controller.connect() + + + +controller.on 'frame', (frame)-> + return unless frame.hands[0] + + hand = frame.hands[0] + handMesh = hand.data('riggedHand.mesh') + + # we could set the position of the light to the thumb or index finger, but this would make it too easy to bump + # the object when letting go. Instead, we do palmPosition with offset. + if hand.pinchStrength > 0.5 + pos = Leap.vec3.clone(hand.palmPosition) + + offsetDown = Leap.vec3.clone(hand.palmNormal) + Leap.vec3.multiply(offsetDown, offsetDown, [30,30,30]) + Leap.vec3.add(pos, pos, offsetDown) + + offsetForward = Leap.vec3.clone(hand.direction) + Leap.vec3.multiply(offsetForward, offsetForward, [30,30,30]) + Leap.vec3.add(pos, pos, offsetForward) + + handMesh.scenePosition(pos, scope.light1position) + + # todo: this would be better as a part of dat.gui. But it looks like that project is no longer maintained. + extraOutput.innerHTML = scope.light1position.toArray().map( (num) -> num.toPrecision(2) ) + + +document.body.onkeydown = (e)-> + switch e.which + when 32 + scope.pause() + else + console.log "unbound keycode: #{e.which}" \ No newline at end of file diff --git a/v2/3d-positioning/javascript/interface.js b/v2/3d-positioning/javascript/interface.js new file mode 100644 index 0000000..23ceae6 --- /dev/null +++ b/v2/3d-positioning/javascript/interface.js @@ -0,0 +1,87 @@ +// Generated by CoffeeScript 1.7.1 +(function() { + var controller, extraOutput; + + window.gui = new dat.GUI({ + autoPlace: false + }); + + gui.add(scope, 'x', -Math.PI, Math.PI); + + gui.add(scope, 'y', -Math.PI, Math.PI); + + gui.addColor(scope, 'color'); + + gui.add(scope, 'rate', 0, 10); + + document.getElementById('guiContainer').appendChild(gui.domElement); + + extraOutput = document.createElement('div'); + + extraOutput.id = 'extraOutput'; + + extraOutput.style.paddingTop = '1.2em'; + + extraOutput.style.color = 'white'; + + document.getElementById('guiContainer').appendChild(extraOutput); + + window.controller = controller = new Leap.Controller({ + background: true + }); + + controller.use('riggedHand', { + parent: window.scene, + camera: window.camera, + scale: 0.25, + positionScale: 6, + offset: new THREE.Vector3(0, -2, 0), + renderFn: function() {}, + boneColors: function(boneMesh, leapHand) { + return { + hue: 0.6, + saturation: 0.2, + lightness: 0.8 + }; + } + }); + + controller.use('playback', { + recording: 'pinch-and-move-57fps.json.lz', + loop: false + }); + + controller.connect(); + + controller.on('frame', function(frame) { + var hand, handMesh, offsetDown, offsetForward, pos; + if (!frame.hands[0]) { + return; + } + hand = frame.hands[0]; + handMesh = hand.data('riggedHand.mesh'); + if (hand.pinchStrength > 0.5) { + pos = Leap.vec3.clone(hand.palmPosition); + offsetDown = Leap.vec3.clone(hand.palmNormal); + Leap.vec3.multiply(offsetDown, offsetDown, [30, 30, 30]); + Leap.vec3.add(pos, pos, offsetDown); + offsetForward = Leap.vec3.clone(hand.direction); + Leap.vec3.multiply(offsetForward, offsetForward, [30, 30, 30]); + Leap.vec3.add(pos, pos, offsetForward); + handMesh.scenePosition(pos, scope.light1position); + } + return extraOutput.innerHTML = scope.light1position.toArray().map(function(num) { + return num.toPrecision(2); + }); + }); + + document.body.onkeydown = function(e) { + switch (e.which) { + case 32: + return scope.pause(); + default: + return console.log("unbound keycode: " + e.which); + } + }; + +}).call(this); diff --git a/v2/3d-positioning/javascript/scene.coffee b/v2/3d-positioning/javascript/scene.coffee new file mode 100644 index 0000000..4976d5a --- /dev/null +++ b/v2/3d-positioning/javascript/scene.coffee @@ -0,0 +1,91 @@ +paused = false +window.scope = { + x: 0 + y: 0 + color: 0x0000ff + light1position: new THREE.Vector3(1, 1, 1) + pause: -> + paused = !paused + rate: 1 + +} + + +window.scene = new THREE.Scene() +window.camera = new THREE.PerspectiveCamera(75, window.innerWidth / window.innerHeight, 0.1, 1000) + +renderer = new THREE.WebGLRenderer({antialias: true}) +renderer.setSize window.innerWidth, window.innerHeight + +renderer.shadowMapEnabled = true; + + +document.body.appendChild renderer.domElement + + + + +geometry = new THREE.CubeGeometry(2, 2, 0.5) +material = new THREE.MeshPhongMaterial(color: scope.color) +cube = new THREE.Mesh(geometry, material) +cube.position.set(2,0,0) +cube.receiveShadow = true +scene.add cube + +geometry = new THREE.CubeGeometry(2, 2, 0.5) +material = new THREE.MeshPhongMaterial(color: scope.color) +cube2 = new THREE.Mesh(geometry, material) +cube2.position.set(-2,0,0) +cube2.castShadow = true +cube2.receiveShadow = true +scene.add cube2 + + + +lightVisualizer = new THREE.Mesh( + new THREE.SphereGeometry( 0.2 ) + new THREE.MeshBasicMaterial(0x555555) +) +lightVisualizer.position = scope.light1position +scene.add lightVisualizer + + +camera.position.fromArray([0, 3, 10]) +camera.lookAt(new THREE.Vector3(0, 0, 0)) + + + + + +#light1 = new THREE.PointLight( 0xffffff, 3.5, 10 ) +light1 = new THREE.DirectionalLight( 0xffffff, 3.5, 10 ) +light1.castShadow = true; +light1.position = scope.light1position +scene.add light1 + + +light2 = new THREE.DirectionalLight( 0xffffff, 0.5 ) +light2.position.set( 0, -1, 0 ) +scene.add light2 + + + + +render = -> + unless paused + window.scope.x += scope.rate * 0.004 + window.scope.y += scope.rate * 0.002 + + cube2.rotation.x += scope.rate * 0.004 + cube2.rotation.y += scope.rate * 0.002 + + cube.rotation.x = window.scope.x + cube.rotation.y = window.scope.y + + material.color.setHex scope.color + + renderer.render scene, camera + + requestAnimationFrame render + +render() diff --git a/v2/3d-positioning/javascript/scene.js b/v2/3d-positioning/javascript/scene.js new file mode 100644 index 0000000..655b1b6 --- /dev/null +++ b/v2/3d-positioning/javascript/scene.js @@ -0,0 +1,102 @@ +// Generated by CoffeeScript 1.7.1 +(function() { + var cube, cube2, geometry, light1, light2, lightVisualizer, material, paused, render, renderer; + + paused = false; + + window.scope = { + x: 0, + y: 0, + color: 0x0000ff, + light1position: new THREE.Vector3(1, 1, 1), + pause: function() { + return paused = !paused; + }, + rate: 1 + }; + + window.scene = new THREE.Scene(); + + window.camera = new THREE.PerspectiveCamera(75, window.innerWidth / window.innerHeight, 0.1, 1000); + + renderer = new THREE.WebGLRenderer({ + antialias: true + }); + + renderer.setSize(window.innerWidth, window.innerHeight); + + renderer.shadowMapEnabled = true; + + document.body.appendChild(renderer.domElement); + + geometry = new THREE.CubeGeometry(2, 2, 0.5); + + material = new THREE.MeshPhongMaterial({ + color: scope.color + }); + + cube = new THREE.Mesh(geometry, material); + + cube.position.set(2, 0, 0); + + cube.receiveShadow = true; + + scene.add(cube); + + geometry = new THREE.CubeGeometry(2, 2, 0.5); + + material = new THREE.MeshPhongMaterial({ + color: scope.color + }); + + cube2 = new THREE.Mesh(geometry, material); + + cube2.position.set(-2, 0, 0); + + cube2.castShadow = true; + + cube2.receiveShadow = true; + + scene.add(cube2); + + lightVisualizer = new THREE.Mesh(new THREE.SphereGeometry(0.2), new THREE.MeshBasicMaterial(0x555555)); + + lightVisualizer.position = scope.light1position; + + scene.add(lightVisualizer); + + camera.position.fromArray([0, 3, 10]); + + camera.lookAt(new THREE.Vector3(0, 0, 0)); + + light1 = new THREE.DirectionalLight(0xffffff, 3.5, 10); + + light1.castShadow = true; + + light1.position = scope.light1position; + + scene.add(light1); + + light2 = new THREE.DirectionalLight(0xffffff, 0.5); + + light2.position.set(0, -1, 0); + + scene.add(light2); + + render = function() { + if (!paused) { + window.scope.x += scope.rate * 0.004; + window.scope.y += scope.rate * 0.002; + cube2.rotation.x += scope.rate * 0.004; + cube2.rotation.y += scope.rate * 0.002; + } + cube.rotation.x = window.scope.x; + cube.rotation.y = window.scope.y; + material.color.setHex(scope.color); + renderer.render(scene, camera); + return requestAnimationFrame(render); + }; + + render(); + +}).call(this); diff --git a/v2/3d-positioning/pinch-and-move-57fps.json.lz b/v2/3d-positioning/pinch-and-move-57fps.json.lz new file mode 100644 index 0000000..7bc69ab --- /dev/null +++ b/v2/3d-positioning/pinch-and-move-57fps.json.lz @@ -0,0 +1 @@ +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 \ No newline at end of file diff --git a/v2/pinch-strength/pinch-bones-3-57fps.json.lz b/v2/pinch-strength/pinch-bones-3-57fps.json.lz deleted file mode 100644 index a9f7561..0000000 --- a/v2/pinch-strength/pinch-bones-3-57fps.json.lz +++ /dev/null @@ -1 +0,0 @@ -N4IgtgpgLghgJjWIBcoBmB7ATmRA1CLAZwEsMA7FAJgBoQBzCcwxCOAIQE8UQAZCGAAcAUgGUABAAUANjE4AjGAGMA1uIAMAOiqb1IOmiwxIRFAEYAzBbqCsGKBiUZpBYmUrIAbHSKEAbiRKEK6kFDw6WuoA1GYArBaeABz6IIbGEABKrDyxnilgGHAkaCRsPAAqAK4Q4gCycuKW4lTqZgAsjVTIZp7IVBbiAOK15QC06gDs6uriABSSACLlAJQgAL4GRiYoANo7ICRwKVAkJrBggvqgABYw5HCmyHsHR3RQnIIQKUVYEEonYRsMGkYAActhcNIUoJgWBJBhSADKECQQRpI4SO8UkRYPISNISAAvNiSWHwxHuaEkchKa6iKC/cj0KDXFL0IzyemM5msuhOcglOBMIIgAC6oo2oEEGGpuOkEEez0O3xIv3+lLot3uAElXiB5UyWdjcfiiWxyiRBOTMRqQCcrQibYC7Za0RisW8MM4UkoYFgHRTnWAlAGnciQIJLdakSrQzG6PJ7dHbYpfKZxZKDuQoCx1RR2BgAB67EBBbOEbFmsVrUU0HZmCYNswAThoZjM6kSngmnk8uUSdZ2iQmdCwJHo1yg+h2410bViPdiA60nmbVDaZhos4mLXUsTMtZnWgssTXbVbs6SFmbF5XFnPh+vmgs6ja3h6nl0PTbn/P7cPs5xM2ZjrjQWgLm+VDeCuEzxG0VCHhumixEutA9BYmjztY7SaCBp61uoYFtuKg7DoRR7Ic2sTqFQy7aM2SRrluWgTG+iRLrWw40NRmHAd4M4WIk2itO+C6aKusRbg2mGeHuAFPqe7RtmJEzNm0UkYcB6jNoeWhrp4IHWDoN5rtYLGJG0PYTLWaDAr4dYtJoEz3u+VATJoFkDku2hUFRh6Oc5b5tm5HltF5QlUL5sQAR2vGbu0GFmIkA7ruJCTWXWowvrhb7qXExlUcxuhWAxbkAfBmEgSOQE+QOoxJbouSHnsK7DpZ6krrEbTnrQx7tN20WZeBjaePBYE+a+o3jap6hWLpmGWYkt5Of0VAgeNsRULkzaJCRLWYeoni0ZJekgc2e7jbNa6dgeQ3iW+KGtloW2MU9TlJS+GU7Cu87dtYs4WE2yXjaukEHs1WhtIdx3jcBvkXZE14tIkt0Uau977uNtGtJMIOeIJZV1uBVE0XVz0MUtvVOWxHEQwdR3sbDZ0I8V10owBLEJIJ0HPq0jZ0bJKH4UTyFQztZPaKx51U6pYX3uKe3DpuFFuSeuTjRYUFQSOs7nXLnEjrkmjNqxyuzktsETClW3IbBW4oc+EyqQBOhtBYjabpFZjU/bzbPs2CQc5ha1WAObTaPEO00K7DZdTZdkQHW97Pj1bZvrhS00LJ4mvoePTPte8VLU5wPuU2lmHkJLaGdHljaIktCjFBwk7nnJddZ7jlro3ln+yh8niTtgnR2txsWVuR3G07g17N9xvti0jdaO2OPqQDDEmxY82a/EvbTYkJU85tVH9yLW1QSjRUGT0AfTeefaeHtc9rijLZFXErFbUVVjOUd28flNLQKNZqgUhgHOSIsWwLi6kVXI3UOoeVaC/J+elaLtmWh/eCkkAbuwSAhM+m19xmWNprSYI5nqnlgvNVWKFvAAy1t2WGr4D4oONmgt+gEIJfxwb/fBc8b4Hx5jtLq85LqTCRrNbegNaIS0OhufssMNwuQVpXHcd1Sa9i/sebqC4JYBwPvgrio156sSTu5G8Vta5CVPI3J2mFKaPiri+VskVXYoS3D2cSiRWhtxAuuEcOh1z3lbN7KGVV47SHsjsecvEwpp0/PETcRsEhhUfJ+E2542xdj7tHBaI1EJAJ3C42KZ4tzu10CbHSdYoa6AMSPSGDYJ7GTCjPcpXVLGRQwnIrc3iS5JWanPLs3j1b0ISKeb+PY3xbxFmFGi01rzJQQZZdsqTIFQVfDrcCFseaqR7OzOmbV4Jr0hm+BsxzcLnUevNSyqlaLTXXKhca98ULTIop2e8zlsHgXPo2caFkrzg0HIU7qoFZzdQMqYwClzhZzzCm7b8QCtpUU3M9ZK+4qlzw0UdL5Kd5yWL0oJTWrDDmgpORC85LY9wwshqNVi5CPIHz3MQw61FIrzUsPpJeOUO50UqZtFRdZhzWExYZcFTz2wJD0RKrsBss4xxvHWbOsFtK1wwvuTcoxnIXIroq0JalJJrU/K0f6O5cI9jbtpSKNBw5u26jQDCCQ+z4NspExOOwjbaTtQlDy619xeNeUbCx8U7EtEkt7Pmj9FU6FGgZaOrR7oauTlBIlUap6mLWtGy+oxvI7jmrqxq341ruWmHVTxLY3YDKAYJPFRVTl7KKrRNSlh5oiMXCDKiq4qZsX6JGt57Q2oavAqyhcfz7xdi3gc+8PQcXUSvA2s53YW0nnYsQvscRDobXdrNVGgEXzUX+uBUarK/nruipOjcfZYGHQPvO1ii6RYoUsE7aa0Cjoa3PFDGes5Wj9DFWCiVSQmaWBlee6dV652ziLW+L64ENxxB5g3Buojl7zgeuyw614G3XhoidY2a7F0K0FaY/hLzMbHhojuTZxsoZWFulxMKJD+LDnrpYpKn52KN2zibJ2ldPx/RCcxnoOslU7j4fVY251cZbKtpe8NS5VwRKicYzWN7LDhxjda2IvE807C1S+E8P5w4QSkhckqlcMKwX6G2VS/s17ZS2jxwVfGGJZK05YLcDHJi9uyb2ZyWT3LTwnkZmNlaVpqS4peZxKrIOjRaK8lcfZJi4bgbNXDYU1K0SDkBNts54huWQx5QGe5dp01XIdOIRVGzYYPbhD+J55p9mgW9FCGGqb7jXWJ8j1F1pgs1oLP5cK2WlfOgZHFVXzo1fbAuerIspj4w3CDQG8F6WAwsa8zh8RMYAwo25RRs1AasLK6NyrHLZrvzqzPFiq01ogwbtpYhHYUb3sxXzNaDd35LihggnazlnIqIhnGwi6h/Inm0JZaOoP/FpwC/uQj9ZGw7nio97sFlpiST2FxEAY4JxTnUXi1cPNO0vi5TuVop8KInhG+cpISiuXzY44+P2vkFUfmKj+ZC0Mg5Fsfe29FOyLI9UQt7WheV8aYXcThKqGUgfEWamRO6p5zz4vopRmrd66Wyp4n+fiWUIqTAHB/QedDpLwK+llP2S4WdiU8hpBlOnYORV+V05Kms2wZ0U26gKvkDchS7JJby/iZ5e6jlVDyl6A+WS/bFP8acMKuOjup1C8kUPg7iF0sa37Ow9naDuiqcH4qnnrmvBqFHe37SSM5BIIMur4x5ktgaQcFwNjopFV8t8WLSzZTMyya4xv9HERtLaXZAX7Shn2QGTM3Lj0RmpI6GLLwPTOxQivb1+YpIa/OYzANY64dBu01hY/EmT6tggq6kF58rgDgZ1F0wXMJevO7FtakTYS18qru+3YK500PxP06U/T/Xjn5By8Lg7kZAwgx7g7i7QPpixMSQawTE7TSz5rgCpDi/IqzOTnR0R9YGR0J6SvinjQFcSBqmx3QTZLTqSRRaYjIOyAEuwyRJC0Bewlx0KF4ngbgxS6BrTtj2r+xJQuLPhPptAe5JzhxTp5TpwtCtjZxHQgR5yfhWBWr8FOQmw0BlzeKoxVysSUF1yayNzNxnIzzew9izSUFdw6y9wnisQDxFJxKuJcEXiTwBxUKDjPwLxqKAQdikzfwUwzZzw7xJQoolwnhJSD7hYwYRxQSrhXxTa4ZSxOzWR0wvxeYfYE7LQ/ydr/y9hux/LaRLRvTnjuwGTspUQ3iDrIRro9i5GWCw5JHYxVGcJpHfxFEoEEKRRvQBxxZBHrJnTUKYGdjfxREIrGwEE7SsLJENHLzbTRE8KZGQLoxLiwzsSbT0rTCBSdjQH+GAzj5FRyLTDuyKJ+IlaKxqJvK0QYzvr7gbq6yCSWCRpGLhzATEblI3hdhWLiTuaaruRwq9qCS4QwL2H7jYKeKjSCRtyhxTTGRSwhKIK5w0AupRIxJhR2z9TISYzJIHzCFJzpLRFsb0y5Lzh6wFJ246F6T4xlLFq9gYo1Idhfyt6YS/KjBOEgRYk7BtJqKdK4RQQ9IsRYShZDJp6DHLpUZFHxb2LTC+R3wSlPIeydjsrrLcm5ZLRz5IFOwNzEqsSbQ1bgprHvx6ytGwpOxJBxHrjrh0RK5uRfqRAHxIbnKEJtQDaxYIQHKalWZgpvi6lQpt58KQwWRxC4YNyoTdFLQ9CoyRDnGiIAzzgdhCK3GBwunzhulkqenLz6k+kyS5R/KMpqKRCNZQQYrLyCQ3iTbzgoy4aVLng6Rw5Coiw/qayYYNLtCvhFTARPqyqTwbgKo7BKrxBGR1zooeKJTASskGQc4GaGpzilo6B3GXZh5dRRwOpOyZLGQYyDQIluoerJRoRuyFbWB+pTB+GBovzWbuRKHFQfKHiTy9gT4tDexJB0JJpeyXkFTDwZorR1TeRJD9L5rFZ9nFqYaaqfj+kzz7Q2m5Dam4ERaoqmSzkiKyRBESQHz0rdo7qRDtAjY1YtbtBUyYn6LEr3i0Rcqzp9jnJQaZYPpqy75XFKTgTuzIJ3SWDaRqSwJOp3JALtBsT4XwTva5aHQkW3rcUtr7gywLh7zaJqSNhBx1n9DLRwZfZAaP7nqEXgb8WQZnLkVzxdSdjRGIrsTMUp4dzoadpUb9AoyZxkmJJnonHqQkbwRSa8x9ZcpqSmEZT0ZCQBxMankHxhrZLLETx6Q9h8I+boT+baBV5MmcwQIzjRqdoGpg5cxu53pbQiHdliFBJtjJy+aabIQ9B8J6atCi5GYXjewNhqzmbUwLYNh+xBRZTPQcW8biSaKuYtweZCT7aaF8YFWhUWScZGarShZFIGTU4vh+kNqjRk4NajRrj0pwK3lPIUGP4MWUIKq5Z9ZkaFbthyHDabUk6WBQQ4rthUlimNaAzJb7pBH7imxm7kZywSy2rdJAI3LCHbULwnZrXnZHXzRzYdi76AzmWCFUTOxLV2UikgJvp6Q0Zf5AqDw7VvX7UfXoxfWO4HGtTwxUwxloLzT7Eu57ycJOzARLF3pWUoKA5gQg5aZQ79AU2p69ywTgx5wI5WYrxDKtBJTo5oGjjjiTjTjfr4675rhxDnKk5v5BzLooxUY056FXwfIypJxM6dE/hGpxL5yELXX0TDg3aFKxzEJqSAxA3RLC7tI/gYQ1qS6+SRoy4j5oHkS5YSW7bkzOSKm8mxWa5gLfgCQRQ57KTuSrg6wm6EXyQW7OQG7W7Pr1QYTDhJANbJRJa5Khzqwd6zUpVe6gSh7JThSSzaT+RXap2+7AwB5TDz7R5oqx5g4uLqbWGZTZSWCYZp66CrE4znRxDlQ6AP6iR+yAz/Ql5PmuGtSNjuKdRhTcl9TQa9q5aNgbxYyhrDwd5rHpndSqRvrbiRTJQzXrIWQH58Ubp/53qXTXgLgmxBwxq9jdHbRsXvR3ask/S7zpENiyHtqWSHSb29jb3zz5Y8xXQH1q0LFUzYxgb35FJP6WS7aQabzD3Uwu3f5b1CJVRBQz5f3AEpJaK8xJTNkrh7hvgFmiyHTMXwG9lxHhYb3VnoHwE0bYFay4y6wbJP00DEHpKkEUTnTIouI2w172xaZQzsyZSuzeKQmjwn6+wFxLRBzATCIwneJD5u4kWrLrmiEFytDxJhWSQyFuy9r5x6HVTFyXxlznRfRVwPwGq6GRkGG5BqPUx+X0k7RryWGdk2FuwsMRCgpOGRSsn7StmOrvxMVWA+HZFX3PjrgBxxGCKXzfIByH1tGjTU4SqLG8k3jwTjFoIT6NHB3NGTKbF9RTU4XaSTJPLOXpMXKUJ2kkXeNAKs3WF1EoxJNTF/QSwZGrJzxbTlrll6HuYUI7T/hnysSzS1MUP0p6xTBnrQ0vyWDlHwYpOzH1PLwV52p6TsSAK6AYaQHpm0avy7EMwwwQ14T02qK0BnEJFvQYyA0tnuwHxVIPEmI2UvE3jeBvZpRrx2KzKox/G7g3ORQfG2IJIM51jew3gjrhxQQ/W5JLiiUpVInPqokH3cS/j65pJ4Y8F4nwRMEMkbisk1JMO1zhr/TlIiSbE0luwBKOS5AaqTzsQcFmLiSLwjxx6gq9L3lfSgWMHjyjL3wTKyTmozKqQSNSlzWQyNgYPymEFUaW7RmqmiMakPRco6JZqpmzTFEcuO3EK5rGZgJdg+LqIWQdywL5liWhS5CSUJlOq1qlmjMTZyuwqnMD0eRbRN5YzSxym1luT43fyEkjoEpWzXjiuGvulLgmuythkZlAlZkjVvR8VVW9qFmqtcr9S/5TzhbbNEbCpoUtCV7io1E1buMMTtnyqtjdksQvKqrISKlapJQb35rnjuITmdjAkRCtl9H+KUFsKu46BdilEpUeqqSl1di0D7kvismBpDInlhUG6NRizPniSsRGTxqfxlLhylUjkFQ3pvlWyNyfk/yXnhpvg3PSSTAfO1b2uzxVpkQQVxBvGQbJQ7RYMiKErtqyTEJsQNhq0FWlGwKVk3pVrUTxPnrdTLSzrsECWy2aUhHt7iTUREKbrp0X64Sd0E25Yv05k+q3GJHQ2YnfvgZ/tqWsQAdDraTxAvpWzAziXpRSUgTiLanRM60SqZtfuZK8X4wwIYdhThvYNuwBm+QrLjQJSBHobLtYZTA0V4YtbE1EY2VTHnwHOmFTS6yfpNS0MjgMYeVEaSxMR4nsTCYBVvgNW9maOnmqERVeIadV1OTXgckqE0RGRQfAspXKahFqZG7ZU16slare5oTGIGSNwlXtQzwHxGcwJVXITDy1W4S4ENXYqaMU3AyjC9xWNBUJIYbdW6fGKLSoz7RFJWzlH4xJY4rJqWyTWWTEJwJjS+n6qdb/HCJ2k7w4WAxs2HZ8RwEsR4T3jnZOz9ANbtIduwbXN0T7gauQe9vdh4GYQngE6OlUfQ2rg3y7VbSNeeHNdikDPSyLYAvYFs3sRZaEKSnbYuTfbSePzbWdonZTcUoPstezZewxP6c0RBG0kmyzlrFxBgaNGmmE2I2oHfSk3A4OSQ7g5U1g7VS021EM0NhfzM1fmqf8Qc1Y5c245vJ4qPTtq7hq4tDdTrbHjAuMmtTRnDXLIYpPjHTYS9i6CMIq0L2i0E5cQBXnvxRfgVrVKG13LoTi4hKzvbEERERW3y4USK7ta2v8zLR0r9qu1xQ67PPJve2Dx1Qm6PaB0VHYTW4Rd1zDj8oiz9dOzYTIQ2ldr9eZvwkJwOT1cHGh5wzcQRRqTZ3vQG8hRG8B6m+ZTF3Kc7nawJ5eJm7V1uSiTO6n6HSI5m4VRxnKQd1und0Nihb3k3fV7da4b16Oac+I7jLPShr/VWw3jz096FTL322Fv4xbXQ2H5wNv2q972A31ML73kIIvTtPTSoM0Qb6bRnbb52yX5/iDOj4sp59wwF/wOYdH3OEz31w0RWr36LRAOBugO893yNipJQMkUwOOvMr71d93S/yXpgHjoQHtZMdaVuw1aWmhGJ1TaoFKx3T5YJXHhD51cjHAN0aGz0MLaMMcUXRUH+drwOx2U7o6BXEdvMEdvZod3B+28OVvFvY5xEPP53YjQFZGbJMQnfUUZaws4CWGTvWAUI1xlCDcawKeTWKvIq4wDFKLoQ8IGFgkbcUTCOmYL7EPM7kUhGPQswIER4jjbBE4WmCuM3C/UUZnkTtTrxImWDTWJg33jVoj4vkfTNQk2hDUYih1RVt1n/AVNsKqRMZKk31oZNGupTBiPZQ/S2oSiuBGdH2ECq5FOwfkSQRnmqYyCeEcgiOILQ6L1k3ibTCCH0VUY1Yd4lMJhJfwSYox9B/xWvDih/jGCeg3ia/GPFEof0mUa4bXlsRDjLRysPYIRBuBaC7cTiuzb9G5FSwHNH6F0G4nSixLnMnilzNqiWneKqUHmsEVks8wMjWwdAO4YEgkmrj+QYaCjLTPWVjSJRFczqXXtEg4aGtUSbLKFoNxbCwsqIShbJPiwJKr0Z4aLDcDgJKrJCEgcLVGDSVUL0lsiTSEuKWzZI+0kKVLFOBqlpahp+SNOCrMyx4IAxYIFkCIj3gXD0oum17XlkxSwZ4R9UsCSmKcJ2hP0EyRpI1nAkmxN11SHLdGDskdwJ0OcZOMetaS6jLotWDcSUo9R7wTpkOdKSYgtFeF6lWgHw81u7D8yIpNomteiOujFIUYEhzrKYCzGcLtRxWzw71qCXhFJR56kTUAnbkgKXRuwnYB8JAkEiTR34j9fjhWTjjENE2X4VaCU0qhJQFsusTaq3Fk5ypKoXZHshyX7LeNNUiUOZuu0LbLl84IVTVLQK+qYceCDqbDK2ESgOYsSEAj1PeU7YE19yC4Q8CQRZwhpFi4aCdqjEnh8dPY8aFGI3GTgLxXkYubdMUmbaXps01iXzPKMmB2FpI/aDxErRAqDJBIFkY9ulgbSr0PWMBC9ITlKgD8ZIzglHl+G6wDd5y72d9gL3PTtDaOtJASr2CXSR4EEU1RiBtBozfkKIe1JsCxR3A5F2KtEKhHmMobgRyscyBjsWIfTUQpgdES2KpCCLBJSoxHHkWR35FBFWyQPLivmPbEGROxdVO9BvzCQxsG4+iHmNhQ1yQIbooRSDGMijgWVpsB/YjFMR6CNjeYH/FsmEnvRuVGMinfLAJnYx0IuMpQhqj1DyjMZ4E/lHOGJjjwzRDYFyLiNS3QpWcoBzZWzjuG8AxJRKM8JzsxTPF3MTMIEdCOVV/jVQbMU1MpNaT+xOYPicyNmp0LIEjEoIb46bFkjao1VlMVEV5Cl2Zzg5IsXvbfvNht5zxsicEDaDGiWQUFuxNY08MOVgTmCAy0iXbmNzPAgN6uYzc7KZAiLj59IlY4CPlyR4lde2Kw3rAYgDKb5uoNXU0lRg9h6spJ/QCIgM3dhUx8YbHOvNXCjpLUzxtgvcB2D6bXikO5eMSbpKmyMJPC0kpGglFuwfo3oHYSlH41vxAQaO1TR5LM0CrOk4cb3XcGTU+7U0AkX3P7jDnprfNGa1UZHN5V0akQRwkPHHDzUiCw9kG43U5pViiGi0lwKmK+IcMaSRYpkX0XHtnkVq1JqoCSfGGrXgSfo3cVKQqBuwbhfQkILWA3GLkghpwoOi1S2k/A5621uK9KN/B2CFp5d8YgvbXFXQihu8xeq4YquQN7zS9BOYvS5LbiFSzl0YUOb2M4kAwO0c8ydFiFdGCjmJh43kPWpsQCi3TDeD0oSE9Jii+lx43qGRE702k7pq6LYNCPEFwhL4vwQPM1pF1brdhqobBYvG1TWgh8uwqkKiptCHH9Q/4CuXNAVlbw7FzIJsKybClmTSic6H7QfI1mfrsSd6z6eBsiiPqP03oDmPipXyNL5MOBTLPqKbDegSR/SVMhQfn1pmsxTwsOO6OjH0p99vceMesrBQyxQUVc808flzH5nfYpcqxfevTMX6SowRKDYDrJCb4towkunZ6MqmA6oy90x4s2CbNr4rYtYTlV8MohFEkFb+gophgalYagoX+VXegqhEvjMFIxgjLWKySbheJVOuSf0oWgLgo4UqycXtjAOkJ90MU6jUgSgIOKnkOwfhKuHuF2whxg4GqZuJalZJ3k2WLDcNHQl7j5lg5EdfdMUPrrCZm23UTYm41iIHVsmA3a8Nik4HrhG5+8KGG1jY4sSKESKGIjhwQTKpG0TgsnB9hQiRljwgkdFFkSiK5FgIcfXiOjL8Ytgkg8s0xgzG0E/VJ5OwqYjPPcHzyuhBCDsAeJITrgVUbTAOH0RtmDEjoVMPWMogqZTyNsXUE+exDPn8JuwwY2ZopDoho4ke1fEWIoQyxrMc8VmCGp6iE5oFYh4ZRiJaw+REtjmlGQxCOGMQZCk4WQm7Lcz+geJviUweqRFEbBME3m3gkMTJANLGFZIhUNzO8nUg6jGmoLDhmiMUZtSOhv0PhBMKbSaNfwAJDnDImJLhYt2JVXGrwr/7RJnoKRekqQSZIlCIxj4H2seU5IjCeStsGhgezDyktzk9ZWjBMiJZYMIRuHXkpATvaF1CY/CJFAMSVK6MCGd2KslCL/CyUsIBmL0uuCY6WQ4O9yFxhtB/TtApKYAgglq1EYIIBc93cVqIxeFWADq0sAzkiPYWojBatrbgljQvgnxcRqCt1m5GdLOLol3rWJfCM8XXJRo93INlIVpFkK+w7KOMiWQPI61ZYHrTkbWS8IyUnk2TGqX/hPZZsxRObHsm8VznxBS0sog7PmiZE4CjUDRU1KTEBkyRAotaRxcO0ILywderqOsB6hHTeoBa3EYwjaTNH0MlID7SWMO09T7sryWg28h5BHRZRw4ZCN0c0k2i1xm29HbyChC4a5t5445bdgBU8R2Sy84YpaDxRpQcosuiyLDqLH3oIUGIRyJ5EkHuzEdiKEsecqSPfZQRnqyHMdD1nbEoR0e2gKqs3QoqJkBY5bafNgz9EMU9aMHQ9O63pROi0RXFJ0VelxXlEi0K8oSq+BmZOQbEd+FOHy2DloUJSAFSGJ0r6bITaYmKsKNio5wsrb07KiihbEq5HEOOeCSSpAj8QuD+gyEycdkUmDHiRO/xYrNgTbxUZnKtxWVPJyrxoFM674XypJxfFwkhwv4a9klCIVqcKimxLKBnCeVqobEASHOJ/FAkoNqoycS2NlVkjPYnOW5QzCB2NwVJgugqCzNhBsxTBnRBUomdkgqk+UOGdUXuF2DNbZJACAmNqn5iZJiEsZ2i5yKzRqwZdFcY1PQsdNBINkKijHAotxIBGlcGIQrPQlXirRqYRJzktBGNk2rfgPJDeZXptnPrzkaICCdGdulFrMJoskMQuP9Q1YxltJZZE7JtQG7oJx1c8AZkWkWxjpluSFNMaegi43VVCMC81cNiHVbrDqUkvdVdlpL0pjSuaS6L8y46tKzocSDbD2kJqVN/sQKd7uTV+4Q54p0OblSlPhxA8QkGUvLC5gxw5Tsc3NPHBBF7Uw0BopUpLL1yXDaUqpLi6WpvlaRM5+KrOeyezlQglc0RS4U5UoLQiNQrCQuUWFxAZ6ZlJcgcIiIRHZ5TAFczlZXObWT6VZI8ldYgm7WF4RRgkYvP2uQJwkCQLc6iw3HAQV75JleOGFnBUkdZYxxEosiAY5E7R5RLe5JR6XBjN4Ga7peGPch9NM228wEZ2b1M4id4exfxy8byXXXQSXQvBvkYOb710T+9nw9Hbumq20X3kDIPMmeXMhHq0pG8pQmNq3kRz7wGIgS7vLwwG6iZHN3yFHE4pb6JZn5VUJiHTJIliy8uAxChBP37Gxx4myvBeozHr5VdecRZKmZFvz4FbhZ+kbvkohbzeCdKjVZnPk0Vz64G0G8VrXSisFT9j0O9VrZ/Xa1ay8RdeJBDzMmgKYKKrxVlfEVXxURBcxDK2ZLDMkawHMIyfAhuFE3X8p4Ls1BCixYbUFPiL/RFvQQGh2FR4AuQOd3IHiK8JcZqfcA23PjJU1lUSJNKvUUarY4BTkPIvIRYxFw/YjMdORJUrgFpBldcEVk3CNRha24PrJtqPFsUVyx0A8CSjQPrqcZm2kBULK2VGgSwL5jBHxnxW3imlStJcTsopKwJ+Nz4qCy8PZLz7KpOKdRK2JCimKYMuUJUKKFkTITLy28uTR9LORbBWx6ONKpBEgVbbc6HSnCfnc0UCGzktoV0WMm5FaYRxkU6unsK7noSvoHBZyBJjzopQ15z+guvyPMXkxLEhqQRfYpvBp5bFjOsiPiffRgXdhIpOzdRLkrQYpwLIafAlON3uKYLHiZyHBQsybYNR9uXxBgo4jBxPL7CcBTxMZ2Z0/VQIWmJDOrF9XKlWFg3cFunF7DeAjYjzbodhD6H+r2sCA4Yc2W4IRwdYEwuZkMNTKdwgEixBRY1UWHlI5hnJXeBovPAsJe6Oi73UKWtaGLBIRwwca7jMVaCLhyxAVvmtuGr0NtgiDUlcUlYL0naFyTsL5GuSBVzuiOEVu2IvhBLaNS6/zoNsepLYnJgyOmguIWjAMd1WBffTMgPiR7URGxVJcOHSWk49FcKQqCHr4gb7Cx7pZ/fCLXGlKEgdOl3PuiqUloIiwGTliyL5YdFVIVgCdCcS5FrEcWd7crMbK+WwQzmmC7NoqhYhbs1UkZYtqpAxSjkoEtcbPVHBVGE8rYAEdJCTFYL4qXw5RYnC/jbZK1h42yp5X6mAQBocS34Y5W/jdwSodU3ZaNNBjjTewXcM7RqHJpJbfKShTLN5a/EvI3TMYE5PqVQu0hLSR9pzDzWCgMgvgBuMiE7ppXxa98CcR0JZPCqq19phK4k0WLPiEnDKuKxZZlTfHnRlkxScEKwiDCVwEdsGikLLJ3QOKwdF6QRelVnXPT+HeK7WZaG9jTwcrDU00IautQIqqa3kkwPA7WgINir3Y+EFI7fDSOBG1KwRpdAgUq4JAKsy8eIaYf4R313J8fKwLGjJImFjiqiA1ehXkqXrpW1GPcN2NvEKdrVS8lTu5K4xXgGqCQFnMxhH7Zx4g+tL1ZuyjgvKa005DjBlAgHGI2O2EUNfRi0y14voUa+Fq52/7WjNCFmYNH7EsxYSIZ3mBJJVXYj+cNUea+8KyULUltyJYM4TGIR3gDVicdsBiQORixRRjqZSvPrkGogSz0s0GLLLJBwwCTkYQkzjjVx3hpafqN6QCIvGSitd6yM1c8HZMHx3FPVN1eFEa2mC79QoUqq2pfjxMnZfy78Yk/kwGapZFsnDDGcQYFU5RnKeitvCE3GOmNcTL0dkxVM5OkxuToaHraXyvUVJMO9uL8FYEmCjMuo0p8KU2iA0tQQNcUsDT91On/doNTYZyEjm0pkR5y2UzmnlLQ1QFoV66PnlIR/kAxdEv61qMJSI15dGcEcA3gTyqjs50TqFSiF/RkMNgLoG7Kasxprz48TaRPZnrLQmly5eNnPfRIzHJjGkJY0IrhmJqF6rSwcqdFSAo3qjkCViu0ynPtOlEqaD9TsFo2wjbwIJgKVSPTTBB6mW9M4j0/GBin02oyLNF7Y3s+D7NfTYkEhB1HclSiiZ58QMt+O5oFmXdfaX6XzSqhqgeN6obVctMjMiZozV59eHTOPW10t5k2EspPqWWuSzJz+omB9d8gPJ5KctWESfM4ML4LgoqC+SzKfVnOszNY/rSJrJAF3gFL8RLErDnzkSmK36r5zvh+cb6KEsY3ifoQljd4b8szWXCmEfpuT7JwLR6CjmggAKA1YLRnfmEOJojMj0GIKfrcZ0sSkMeqSBPVtENUQ7bHWQPfbV1Hll6w1WdDM7TtsCG0oR41BTsS/13j0FoRRkJ7awT9jVdDOVjSqvXSHi5J9q4TCAUmgS2okPkIOq06jHziqxIdYedSKeSnwYptzU83OTRwLlsc0dm8swiVR6y9wWwHyyLlwVAj2F3k8wxcGGNOhnIWBSWnwkuAiL1kTYMsSMcv0LYWxmd63AbvOOGUvo5E2W5+I6w8JTFjO6RBZOE38JARV53iSOgUSUFyHUy385Ff13Wgd5JMGKtxolajaRxv+c8i9hEQCZvsr5veLGDyqwYsWkr/jdi301fA+JudzXD7CldV0Wx2UtKS1jtHxjMp5TQ1KRLMiozFZYZ23AggMaIwIKuCaXIWcerYEh69k7ZCPc8SyE6EhIjJB5lYcT0ltXmxkJlmno2OcEL0E+cONniUjp45WEApEm9g4UuYjY+6Aoekkj0IsuI7/c2lML/zFIzpo65vc3mJL9R3ZqCZ8dGhejKKc4r5foJRDqi9JUMNEwZCvh6Z/V25dNeIAfpDJjyxYcSC4SfiX27itkQyGWMImbQukVirizrXqWAyzlI8w559Wpn8WhxIOVbXIHX1orRniEPVQghvrciM3gMzN+edckQyNJURDmVJe0z/3i0RSYUZ7dtajr02xbRrJm1ChZvQHjUQbCwYTzKVSLCyDEWNIBGgyFdY2URY8TgYdlbkeYX2Gs4KMJK9LOy/Sig+tCGX0caDHEH8qYUYM+o6EMyqA5lA7r717Yhqw7f6ioICGHCk5seN22UN4IDlxsJE4Oz1oyG9CdB9/jJiUMjE6oycB2fOyNw6EShFtnQzbs+VK4Ak+cKAlQtkP8kkYuHSw34m37DgTY/rIEcfBvYNwgi0GZPoiv5Ezoeo2ZwrPOTv1oqqmHObqG2PxWSZ0yoRunblstZaUyEMRhk0RS/LgynRR0SEaBRPBaqr0c9kypSlAX2HxYQRQKlfg1jXhYd6iB2w3AG7O3V5w5So5iq1LlEP2UMM+4vaXRZ8fDH0Djm9kdWtH+or+auJEYpiWp9VkCP8KYi6yBCrxNEG3VMatXMYAWtq9jO6vNtLHoEoVWSHVGzg3I3+jUZKJuH+YkVPYIxfbEGrFvvhk4ZlcNZokPBOc/MCEv2nOHmyoSWS1mKHdwl8jp2aluEyOEXAuNWpIuAWQNbhP0xoRkowkXqpLGS2Vre203O8JyoyNHRYZk1fekfHHyy37EyBNEyWh/arZVxp1YPsNndh7D6uEpA6lIXJydR1kzWFpO10LboreuGyAUScnXThL7G64XEx7HZMYmiTOHWclMDql8mAmGsQIlpIYoIPRTPKvbELusfBPtwbShx+E6Rqs1d8ZEdEZ0slRY0oFuDPnciQA2m9XuhEGKR9x2CmnvuiUyDXTThyWnvGIPVfd4yQ0OnUNMPd80bfG4aXl69kjtVYSsNVTEkEte8A/gDPrh3M5GoKPnAhRWkQOdgqM413DTXzUWwuVRsbQZKjSc8WJNM9lJtrEwt0ZfLtbY+picsMF3EcTcWY12y8AsdfaSLRirkW56y+0nIuHR0WzlgkJe6aNLubV+IGx10xqurBAjbn1Ij0gDvpofjBRIXI57mOOeogKMHNQUGcwRWTy1ZGk7m0m1wXmwdMZwvvKZP5qKJSRtzwjEffeXWmdQThCCevEjOxnwwy+yMRhATOJxXnX4QtNaNNUHzoLn6D+F8+eM/pFEGZzXFvNNhZgI57JG+ZHrYMFuvqqIfpAV8BzhgBz4GorsWcV2DJ7gFGyFuOA+mcLNlQGf86+z3nVJT9BXf+dV8LM1cURfsJ4YhMTmyYQEGdS6JVxkbvRmylXpo7bUfzS72Ud4ICFst01lrcWMkvFtWDsZtgx5s0LQgm9wytabQbLc5QRhA/KjaAn5hOdFQYeEhJ4/tbqJNEbXUt2wey1YnS59iyRQ7n0p5ZdKjHMSaI+yaqEBjbGuZmMsI48ZghyiIm5VPVs7QO65Z4p2j0VJO9sN5U8abbeDHaFwv4UMljyNWAszaMlB4lDzVbI8qwGPOoiIYzdJ9Aa1DijLZzOBJ7BbKUyD25WH46ZFsN3BYoowgDKhP0s3wSvhDtTXAlW4e+oQ9Q9XJCUhGX0tzBaTZwCEUg8+fmhuB1T73d5wlffOt338xE8M1vGs6mxECUQeQXAXDcJIg75vCCk7mjENVrpMLC++kBrlEPKNyXaxcyj0MCt2R1u5PHt+i/Eq4ni1YSkUAr0QWJIc9qEFEeLcFNwXSLgeAKaFIlKTqJUoR0KEFPN0kr4eR7FyRY6nCV0ijyNLoxbPhatEw1Xq3oqQpuRI8w6bAUPci7xxLGEcbhovvuMCgEjEUlP42kS8GpY89HnV+9Ng67H6E/AVlZBX3RiO8+ag+/fst1GspnUbAWpMwZJof7kO7C6pJ6POAj7JZjjZqFGrjxXCkPn90n571JrRAvQ9W1H8im46z+BNmzFLRAI9RkiPsMFJDxnpvcCkvbsfz6l/yaQQRjDKEYbhj4r6L2UX2WrShnG7fZBxQ2bA7WRogQpDHNGbzS2XXQ3jSDfS8g05DC0Fs4Eg5M1Hqom/DhgYa0LTN/xmUUqZwQkSIV899WGPLuhqSNPqKNRHLuo3I3ZWHjk+BpACmdqvCVVA6bFJ4HcSgvGkyW3KFmQQq8g+qXbf83lxpPQ6Oe9uLOLwfyn7M3f0Q4pTkHFGMY2b8ZAiPnl+Pjne27D6pEVATUe1pDojeVTrk6ERDOlmjEi6qDEMEkSo82dQ+YXXGjP7ZrHebR1h6RXjhT8SjR8KOPq9MiJsObyifl9/SRQcLhOuCYxfSIH18tOlHNYEsleV7yZ86IWf+Phe/jCot5Y6VXMcU+2BkxMcWSHztSvrI6KS04FDpfhFKsiPWHr4KD9ohavcoYPTyZElTpCgWOZzPwvkXbK6v9Tfj8Wv4jT2ok0iPRzOzJg700OONUkMq4cG3DEgkhsO48ZSmNaJhMz98itQ4Qz/8n4cMo6EQj4CMPqdW8RuSBE4blI6M5yHsk/QSvaQpBNhU5PKXPdMtAy7XsYTX2XR/WkPQvIuJdtExx/AEkPs3oH+wCzVyOR897sAXcB8NYnXtFksLSDPlqRw4LqRhVGEFH/IGwhFHzrEjLCFNB1X5ydb2dKzdPhS/U2IBzKqjSZyhmVamobScX3P33DYu/lWHvyv/4JGSoEbL53vzA/XaP4nIqGeXisFqfyANS0qp0abqeNP6nSUqDS04I4BmCDyXI5xPaa5SPTrzT9gOrONzVwpUsC7lSmBOM7kytUizxy0tUO+DBmsmHxihwR9BQ7gStSBPqzMybL2gDSv9rs55c+zuCis83GpNIZmttI66zSDEOBTCa4tGkKGwdzh7QRwP0mWbF45AiYbVm4EmJDUSh0t7rUI7sO1B4wUBI17XMkwO2ZNC+mmBwQuxUBnRj4X0IoFzOtECoEjmagci7XopdAlQzmJPFXSuakpO5of0ZfjxLQyKcMAFsEtWiXjSWIWsPjDEjWHjpRa4ZpK7ZiE0OeYhkCbsTKVMJOFBhdclpNXyWueFhrSF8Q+kKa0opkC1a/Yq+DfBRUP0MtjtyXgq1oE4dkgK7hB8HGfhWMHWnxwIWExqZL72Mfqc4bGQ2g/CKsUquUw4WvImq45BRaosLbgFRsMTE4kPugwdyl7IASfEJsqhjX29GstZoEzFrLDNaXArL4hueCCQYdCEbmQTwQT6AJYMkH5BwzTw9BIEIckT2mHSF4JhmPRuYSgquhu8ixO/ytqMcv8w2OijH3KaWVWODpBImjFDqtgp5G7DBa5iAMRDKjJK279g4JE6ilyZqP9D2WUik5YZofDBEARcFygyLaKrZLEGAQnqLUybav+mApU06Iifigwg+JHTpk58AvQjy3bnmwsmbCHSgfYK9M6z9oyzJghZMT2MhRd2Ijg0wSkuNLT5ySHeAbpz+qCHiGcIBIVGREhH7v8g60G7gqgUIpLPrrOUAup4q98prCf5DM+WFRj5QNHtojsh8xLuAdEKMpnCZ4EpE9jzeWxCua7EKEG/jPyCyCSa4efukFbj2w4l84h6zOGR7YKbJAdY4CR1vRIPM7WIno/o1sIlBfOniFtAu6TlpTi3wNqGxj+qKHD77rKzQsp6qY6cC8ZfWkeLCxLQ65pmqNI7/BsbUkiKFagN6qHFlCfgnyKiwC+GOuGiOE7/AILksIwuQoWYIyL0iMBWwnrCCh1htZ6YMXiifg8h1MIxRdoc2IF54Q/dCvp7oSBDHRgWoFLBCf4RrC9BxKf5mKSR4vYiF4tI/ijcglc9Iq6qZi3NgNg1EjIQp56s5yCCiImepP2HS2DlghgvQKNPRCawxgqg7SBzrHExchc+PF7zh3Ye6S9hK4SHClK/pHSr/IvKq3x7ULXg5YHUuUG/ZJ85TD14vYBJueJ9y3XMN4dwNzh2RXuE3pcr9k0yolDRaIEQQ7LeTkB4QzKPrABDmIXsP9AxhAeoLSRKBbhspaYrxBIR3KULsoaksadtNQG4diH+ziKKwamipwVyuNZlImkA4ipotfOXYlwF4G8pWCE3v3jFIfGOSQse2kPuyH2yKLWjzieKs2KomMBNIg8yXdne7QY+RIir14L7EtC983lLmhM+3ou2KnUNhovBsGRKrfjV4V0BdR9yWdAxTHQxoRUSXICGMhInhmPrj7qRDaJpH9aPUL0aTeeXEOKSo6Vpnjfh2pDhiMmK8pEIqR1kfBi2RFGFRYFYSFPl4cc93DO6tGZOqRQco49hTDTWxDEMZT+kfMUad6XunfIiilqp5QmCj4gp7EOZJIZFp+0MEXABY3oiQ7hImUBFBmUcnEFxZ4buKqzzeRxv8yRwAfgp5QSK3p0ih+EcMrTGI8inpC/MHPt5zomISDZgV8TcFDqp+hai5DNUtBkRJ9iQVNhHZWQJkfZBYLcACqRUv2NLQgIXKFrBXSyvHRwE0dfog5GO3iiY5+Kq1OhBKqjBDVxLuY2PrhjGLJCxytcreG1iMcXKqP6UuFOGRZKQ4Biugz+7QI+4gWMMNuD3RozN3J+E6/hRp3gdCitjwYcnpbbwQqkbzADMvKGPh3yw2LdHn++HGDHI8ETvyLJiSCodEVIzMPkyXcbGAdRLufTDHRdCX/jU6galNI07tAyUoAGlU6UtpTdwWGl04QB0PFAEl6q6FpA+OK0E+jKSTeG15eI/YOlwEUBQkzhniTUuSKhmyJB1o6RmLF+Sww/eDpgDSFRhQFF6e/rdBHOSGic6UQocEwFlKaWnLCiyhZitJcBURKJBPOxuF5Rya5uIWwuYSmhbYK8fYFcLEUR8Le6ZI2EnsGgubUq5BtUsaN5CIxqMPppkuygeVg6BALMi53EBgZ/wPW++CYG1YytKDJ1iiMNJGrmrdIppsEymhS7JcrEnpQXSsao9ixOhJEKbTYDyFPT+S87k3R+MjcuhTwBfmveYT0z9PmST4TdJEFK8aMFKpfuuoutQjQ/MLK7xx2+J/gSRzhlPb0wHcSDZfuZ+D3GXgoirhjYwT8njAZo/Wsv4mUMKsMRqmtRDhYzxb9F3Ez4iZIgzhC82jy6mSePhWq0UveNvwTsI2klq6hJxMxbAI8zPWT5+EwRCia4N/LxZK43tjG7eiL/CNgDwxWDnJPaipFsFz47BmFSpeSEpE7faIEPegqW/zEjznBu2EqgKR1webRVuxEmoRl0bhu5A2k0REMq4MrbucRtwzMim7KivcBsRiYYhMAzuyjjGvBXkCyKO67grchljty1Es2jwh8FuZBwoyWLRAn0ggrM5XwTFDAjYhKEtzrnwH2IgnuCWCL9oZWLyG343Q8zBaQ3g1CGTjn8Z9PZ5d2vVmKGlCVVnInOsLOh+7HRAcPIi/0aHpIhnwr8XopjiTCM0ZTx01DImcIxiVGSmJkCHxLIMP2Fh6Z4zOB35gK88oBjfotfNKQEoJMM9QxC6iLjYSJKcO0xOUqqkQTh65HhaELMY0LcyuetHqciI2z9p3CJQx1nb5WKmqAtDREvHmPjhyV+AXomS25CmGWIX1n9DhhrGJmo3kLaq8g1Izpkp5K4ZSCmESoAZuxBzIXbtNwPeExojZncqwjRZFhDmCWHlKoyOWbHg2hHCGGkH+lUHQ2MpMVj+seEP85KkTov2IXs84BvoLc7pBxT+e7ULZ6RwirFEL5ck0MKJvItpDSFP8q8Y9Trq9Nkcm+OIKHqRnJa4Ts6Ioc+MQj2+G7ljSxJABgknFeR0GwavJj+t1AnJnyTI6wot7O45ookvrmTsEchPA5uwnMtyj1aFPLLB22j9kfZ0mIqtMBdG88DEHu2wEZ8omEnsP2SKhxbPm412rNEHZ9mHiNOSFR3zlnjlylntNzhoePnqJNCDsEPBhoJ3l7xne9ikRFgYxygbwZwU6GOw9Gk7D8wRYxdlqZjssznXYlCnskJC3sGKIXjfyfZOUKN28EBij8RzhoJFeEJlBrQQxosFFDtoS/HCrS644Wniak8kUuSjoqEJZGU4ISe2J30rKq4gJKtFI8Flil1EbbDK+flljnw89tAHAcToswFM+FMFejeptkS4zLikdKcJHULkdrC3cqWEEjlEUMMSliqZKdj5xpvFAmmQYvqRvxrUiRg/gnuYMmAK1KoaBkbaQTcWSSUwjFsJyMi75ilF/GOKLrR3EpvneIzGhqVkjsYhJlxgIRgqNQT/Ojvsdh6cSJutjSQKfkn5ckCyCZiV45FE1Fg4czsnALcMSHSi9oTnKWQR+A3C/jj45VIixoQo0StTJ+kUN5jYRzhDNE0ctNPqbjpg3ATQlsPwatGfQpnkZxZ4ksX16v4RQtXaD8I/h7Gz6J0ZXQ1igFmLGJIvsRtTZ4NXBNYk4GGA9HxCxguPhhG2HP5YbQUCGx4O0cXL9FbhAuMBDwZ8FiDGy+YMcQpYMkTi6l3gz+BrBamlPrugdp38KYQFYPafGSiSCGef5kZnJhRlfUN8E8qX4U+EApGkDlkCmkIwetygnsSxGijbMAOHTHGmDMRBpMxAAXtCtOcGuzH32XZBDwoaPMQVJwI4pmVgjYzcRfaemeInThgCgsQS71STOEJ7BmqhIs6yER9IKbPyK5nSqahqoZrG10w0pfCS4C8lxqy4xznxpRCy8RTC861MALRh6tzkWbWxpiIbh9iUkKeTXk0vAzrKQbVF3SaQx0JUJWMSkNOTVo7nDnA0MHZhSyYwUcZfChxqjGZqNM8LrUhJIm3hVm2aQXtuQm005g9YnMWLmDTKQceOo5fgN0LcnWBnSCDLVU3ESXiqcyMhVKE4uQFNzlxB9DFqC6NcTdD7wEHJy7Kiz6ojF8uIBlPy32f+Odw9WpMN/TIkoGQ5gOk9XHxJ+MoJLYpcyvImkQSqOWltlv0O2bmnNi3fHzb/Jr8AZnXwcnsTDBZFQcdnhZhqM/R3ZcMA9nKhatMHSSB5GM2KXxQSCEZFEs8pLDLIqpNOiWyR/AYjwcf5m5ZUMyxuwHTBDDLrCW4dsI/yRkDsKBzrY1LFLAjwxhG6RbBSLplDmIolImhjkNnD6iFEJwXm7xQ6cKIjZwwyEYR2+H4DgkKSeCdawqOAWMAxNulEEn7YRWeL4jAY3wVNhESxRj5oKi3JMwQHSXelYaeWb9INpQhzhOkR66+TPWRYh9OjtD9yczPkznwyImIkv4pwkQg4h+kCIGcI+xO3IYpaqkomhouRCuhO2G8EkHCQHyD+yvQeySrwJMEkJNgou4VNohT6/rA8ivExXkian0wlGbmo5goY9g60srJU5ihweR9iO5zrBHnsoaHq1o/YS7rsTXofYtvBj4PQXOCNmRMfohD2eoW8goKl8sEizRNxEUJmhkemkkSkh1sxGEKL6b8R6egiKsKdIjdoiL1QQ6O5hQkw4P6qAEOqK9Y1CBDqiRcsX1t/LhhTVHiQiIQLL9jA27zKMK2wiaHxiUYAZo1idwQArYodkoJN0KYSnJIGQaKYthrktsMTvQjm07gp/AaJHLM4KnCF6DwQXCfmdYqTZmFJ3Y9atBjgwakuBDmn32L+nMSGkx8CaRUoM1MwjLadyf3yEGm2E2gDYDsoDFtRoZLWhgFepBAW+kXmOErxC/1GxyuqQKWza1MSuDWEeU/SC6QgFWBdcw4FBpJDC0an+Yn7IphPDoK3JKGEaQSh+LPiL2praWgTComeEiZCCHSpARSozhlMFAR4onmyAYucreyzeI3n977UfZCt7XEa3qn4j5ynjLrq8oaBdQVGfoVEgCpq4AbjCpxoj8z5YREdHGSpjMCVQZIM8JPBLyi8HOC0RU8DCiTwZ0EwQgQKhBqg/elIYXh9ihjAkhh0ZaD+ig+lGIJE4cUPhRiGyWtvD4CZ8ytlaIq3FERSMc4DJlLJUk6PfS8U+BbZF1uJYjE6dQVVPlwEwmxq0YEw29h2j0+L0B2Hhi2Re2K5FpafkUwERCbkZWmkfFwKfZCzCIU76uaS3GkpATPhT1FfwjkxNFY6YBxs0CGPfbIMUXmayFkJkq/iNpVefeRPxgxoyLVwK2H14rUENDz59p0xpg6IEKnCCF6Qj6JXA1CQhsxgW26xv4gxQ1BFlLiY3BEvRnS+2IYVuoxxlLK2cckjukHkXUYZL48D1mHQnFZRJgKaiqLr0jdMW4FemEuXxmuIG4Xxi6nZ+3iOBlfG1cEXBVwnespi/o4JkxR04xODdgxYQmOmTXkaCBxLziTthQR9ZUzKYTf2ndODQbUBiDVwDMQtEyjjIRJot7/mN9PlxEIrrDlTeUQpt5rDFOiOTKPUj3oyUYM5/sgWcm7JV9QbI7juNQqmvbBsgxGGxcxn5kHRPYx02okkyUSlLtq0bSls2EBCXyoMFwKXQpQmEhApSGBeo5QLFksRN0jFnJnTAsUj/4Qaf/k04A8qUt5ZtgyOIDTDyXMTpn5Sc4JNlCyZWJCbPqJ6XdBDcNVl4iAWUVveCFRT4JSiYBvOaLjjsLuduCImGfBezKUZniLLtJwuDwYUBgArOwyc+sdbR8aPVt0RKuauEibY5WuHxD3Oi9NJrRY0kAEyAyv/FsrCBISThCzQwWmIQQQ7cl9rg2OVH+YBxjadVmKyocRNZmaY5coETlm3lOUNZaRaXR0mRgYtTRUfsOLBwycePzaE8qDC/lEurKTi55x7nHriBOVLqbmBpsWBjK/QHgZ8iORXsFJnmQhyMtljGiOIUVhW2FM/SqxO9M1pXQT2Ms5k6QmmVqbalfHnkb4b+CKQ3w/HL7SmkX5eKbt8v5QshI5WriNBl8+/lRS1cT+BWVDaspnmyeocFZOJVQiFe0yUh24BuDf6N1BdRiMS9gRRShksN5rhK0wHIjI5KsKqzim2xMCoX8ndN/E8WZBIXR7whOUkzE5juAPAYpb8MwSFEgjJNCeqUOrvBrwbVJNlSk0CKzls0TPL+CluiKGuU6W0pMoTNWiWRC5sOaUGvlDK3Ea25MU80B5Q3kXcDxQ0Jw+Bm6LJ7sneSRkH3tXbNyhqJNj3YFnkWpaRs7vwL7wX2iiGQQIid1l0Kp4GIJMxJ4fpBHoLIm1BO59pP/CQQQtjhzn05bH2Bm5kBDMQ0qzVh3igw5VglZsSMVbvRRk8VWfAYpKph5QN8Jgn17UIbFbwZeaDgtxV1EBVZbaxVzrCVUkYcZbygx0knGhSAERMuHkZouxLmnHaxXqjhRJvunXmyw4DMEgPQxzEUJX8WcHtaXM5iD9jvEm6rR4jl5LJ3SOhJggank49UETomcPBrjCBI/Iq8XVI5xWpVWsXkJ1Q9xzeuqhDpaJClDq8uXjUhD0fZHeRxGEwn2Y481VAcTME8NF3ob+sLEj6vMEdGwK9IszkalY2HlIKHEFEyJwwDh+NJaxXU5pPAn5MeEFvjSYAjKVYZowBRl5qSFKGUTT6tfDLBRCQsh+zk26iAkSEEAkgMxTFvzOgWR0BNcuqYpV7qbbikGJrpTFYCFjCpYMePpwkHhs1SHpccNBSzWDcbNcTXXIfTgGSK8efJAT9GueQDEsiH4JOLLsxRC0pFG+QpSYiqh1E5TZYkWdIWe2UGoYyGeHCMWzwQbohh6vkcQMEQspXBG6GxQ/vq3Q9ciVGxH6i2EYQhpws7KER+oz+JsRGwLaYOwXBQAiMy52/xMuQ0QuEK4VqQbhqOQ9ChjF6I6wbypaRmi1VMvoTkuQkajvKoPhqyRFKhmewo49kesj80PYDWHQYOXOoiC0FsPJG/Qo6LexgeVaE6gv2xZMKo+QuKhERwQ2utXgI84HPsRhp8GD+wDMKIj6g8u7qc3W1ordRkbWs0fLBg86cREj7NqKzBzVrEWlFti61uVEzCUIjdYVgT1YKFPW2RHdUug7sQtr/bzM9kv3WMiWbg2iWoOtFeAHYiUWsh8QpFi9CmqcrpFlZR94kzGPVFBN+LIomxCiWUIhDu4rXFC8XXC5KO6uCgW2HeJqbnVqVPiqZInxbhw7pSWr8UZ+vURJn6IldbH5g4e8KgzyWkJRuVqYZxYPCfG2enZaEJXmCQ1MVaJWaiOEaVHGKqOEqLiUiQWXA7pMc15K9SHoGXMhTcSkHD0A9W5XMhLhKq2M3TDYqvGricqh8lBx9eZ2WI5nUSklhmBQ/Jb3g/RZKE2m6swyIyUpsIMdCkHUxOIz6zYk0IyaxYODHRlSEQpmdCYF22K/WKIW/DvW+0Ojev7yI78AY1+M/dPlC84klbmRJiWNPIjsWKtb/C2lICAabRSjpbU6ulrpcpnNOqmQjg5EIAUTS7M2mVDwBlBBIriKuVKH3j4x5UrJJVS2KJLELIvxFJYierOL+ihmOGR5DP4Y0HJgsyp0AfS4swuOg0m0r6bOyCwNAQFkGxCuHcLnOQgnmaMRkWXWXu0uuPXC10KkBqgtlR9tLyB4nzsVR3K9FNEi1Yqkpfgdo2CGqjQcoLrRrVQWgSMw6BdlXrzq8rGts0T4ocXs0zg0eHrDLl6Lg9ZoY3DBuW4qnWdoC7EJ8I64t0XBLLwd07kg1CqwTckXF7SnUE1Qj0m2LNk5M8fIgnzuczEcJSqpTkLG8m3yD1ReeIqifTlkVUEubGc+6AzKWVLVgEGgVIvuBXRVY8f1w2pD8F+VNm7fKi03cNiWjDtMlrIRRbhmgrWwPo3TThUXwL6Ejw71Y+Mdg705Lcqhpin8Mqy8wt1BtCE+LubRQPlDaKTgsFGhCC5+urFUrBOuK8ILGXIQ9DxUzBjDH7g5ZMbtcTE5T/l6q14PBF26ScWwUPDjmVpsbgm0UmeJh8UVWsglBcC5unCgcIOgLhqMQFHCUblw8IlltxdYHp7m0dds01rwrbmPhfU5nuQosQYdPZYgoGbv/XfBWtmrnwFbleioTunhoATEGNOhfBBMvZCbl9YIiUImW5asC+g3wQeQemW2+NLwanI/VYIQEwiRivDAchRPrKaJy7BoJhVeycux5VsNkW1cFg4s6yQUH7sMajV47s9CoYYxLYlyt38Aq2TiGDBa7p57bTlAltXbV4IteTDF1XLEOKGZyN0peXzZzWfBqxknMVZNEl15TdL3zBIovM3mhpIolgpt5VzP9UNQedbR49oYyXkQD5S9GWiZZ4drEi+ccUE8p3ks4dUlSZ8+eMhGwDMD9aFYqdJmp+Y7/D0Kb5CiUp69gRdnxiuIAZnB4pujaPMLyIryBMLvmZhNXLrC8fHIYMsz+O3Ir0rJQsmIcDZkUh3wDlksgHkCAq0YtYQrO9o7IxZERk0Fwgr1jTwJrA8Ik1DAiF792o4YuBSUZdXgh01VroVjUtwBSx3LqbHXqQcdB+r5a6U61I2ivg/rFdDGoKttdB9MeCDh5QiJ9IuHIi69RcjSdMyOBTIM6dHzCXQiJjoK55+ZC+FamjSpfR4pWtQNDrUfcsQr/hItGe1kGlKQenyFcRsWy0Yf3kgh122EW6SNg1GKRUJIfWJQ4+cGSV8pqsHtSQgDEHFMKaipKbRso4OVog8wMa/eEskeFH8c4WR6WUBHQyR+aNgpvkxufbCbe5OIXjEqtcOxjlmsEFPCUh/EVYz515eUImC4MBKZQCwlSI55a8iKjay5Y6XpVxLOQxWGr71YAiZTJoiIrRSFN1eP1BtYRZIw1EmyquPRnVJ6DUSttu9aN0qsmGaWmy+S9pHgywxVgcyvOSnV5iwQenc532UK8iLRZFW3bxDjdtkXt3H1JzKgXhCHHNpQ+VhZENQZGK8PiJI+vrtZRrIjZsaqNMy0LHXsWexeb4XI/CsbB/1UqtQ3lBU6RiXgQoZOObEp5pNkQSZRaIZJBqm8q1HNdMSM/avITnGO4xqT2MN72MIJRnC/I+DWXHjRtDl5wXGA+ARJMsj6UskWQDKD9IKOc1GWqCE9TKX4/qW0XT3PQ18JNRscbWL2BG0RXDkkMU+stvJFY6RaQg0xokv3ZpaAtRghFYlLZ1BpWG0EILW26/OGbEF5/OCiKRpyBt0mFORiDF0UGvV4RzcnKs1qxYrnmASbUYacD2qlA5BDSoYtRZfiq95/tb2uNtvXxmEkpko/FAK2whCoOybeJA3AY32BGHUFUUtU7hN9MQ05KZ5pizFOpIAddDqwfpSk1oaoFu2h8wiPK3i4adCnk2ZVaULDkBmHKCEgE8jvPXYemZ0o51u4D0Mpw/BlPgNIhwFAS7GtNp8KWVTSWyPvYt4z+BJn5C6MstL1l1sQOxxZewi2WzO8kO5Qdo+0g0Q4QgmoeBM4MlALA54PWEQp8wGzYj3bNGdFqT9mQ6BbxVwh/TJTjm2Bd6gx4qUL5jByQjpMju8YVDYZwIhjUS7GEvdhub5xvEHxG/NJje+bgyS2DogxacGLNKpeyuPhyDFKWu0rL0xUSiHP4m9PuF/4kQpdDOdSyZeBAkN8rro+CZClUnVaDAvK4v0q+ExU1BLfEgNv0KAwVJBRoOfsSGO5xPty0u3TC2hdsvfvRCVkcRJ/JIyUDOQNwwlA3ODUDwBOCgSy1hqAhGxLaJDlZcHjQGSKdugs/FH83cFTAvgOHGD1kIWMuG645PKTzoLBZwXG475rvvEriWw0CxHr9wWgdV5RF4CjbZMRdiYhA0NrSRzs5CSOMhc5+NODqcc/OYsSnkE9LBLaF3yg6g3KBcvwSxFlAfSSdS2fpaSeqFNDwaGDaUITolw+tG5VbWYMtgrrw+LPrm+p19qpyv0S7op3ZtNPjnCU8rLckbp5IRCyLwqtgmxCRRghLM7hKMubw3jWTHGtA9WQrLIQ8ltBmZRB5JQ5bZlDXbYrziBi4KjGO4WMMuiAZ9EPHjbYyg0whGkc4fpCdD7XpQpRkFeJLqW1mZRGF4q3TBQWl5QqANwqdO7MV5kK8bPAoxJxub8LBIcgXNU3FZ7UtXksP2HXZCQkdN3kosrSGXCoOA+TxRloH8ABAKVZCm7ifQMZgg2FZAnhTT5CijPxIAdJFLCycslegkg7GOcJcjEkcHmIqDwTep1T7luPOxLMES2Ch10O2JDJAbol+TrCQ1+/GYa+03WRowkpuCFM4NmoGZ/AvdFwiBJrIHcH/l8seyZvBM1eyMb3LGzBjIpmcrNnegxsb5dAqz2QIvx2zi/nOrijoVjFPGR09gr1ibSixTyMydsrJl7KkwZGRBKdCyNKaFeZwyaFQ0nYeZ5YFcozfUKjhnULBC2iyNbYTGdkp7FxlJZKnmwwaXBWia1meHaUdKHFEeknsRPkYgedSqB3IFsjWIoUX9GyncF4KttYrweIPzH4ElJ2crYW1Y99j8Pv0bbEwZmBJ3lELcQEQOSJp2a6sHUlZEcGuhjsExpOzTk1RlYB5RfCKOSpizynhjJ1FXT5VsEoRBOQTsHiItFks2iqjj/qlhteg2GelJT6wYV7mWJDwGfNBhLuiKkZ4Ddy7JWmRM3vYVhzYkrA8LJC8fOPiwUPRjWFOoTZsMpIwYad0xCs/dD1qvwDeJOgzjk9d4jzjPkIuOGyB5GPL3kJw6dQHJvXi6NgoBVG3wejU40hTQwR42jiPdQLQ+gMVOFMdpoRe4Jtq1KnbZBjaU59BTCdRj9dYpYQ4nExTEeqGB/Vm+2UXfRwlEns+Ke9/xoH6RxlxTsLrGihDFDPFkKCVRWm5fh7GOY66ehCnGWmM2SE9cGV62yisaAhLfyRUJHRAk5VL1lZIepYQ2VN0fF8bQptqtnpJMeajXSVwieGohvp39bz2KE9LPuqnU5/BlzSkMWFaNi9+bLLolWJ0WylUlbnAJIsoQkp0g4hJhdSqg6b+BSh60YyqxI6mXXFpTNqX2qbBc46dEjE6IbgaFAjQ6BQZPlEqahkgB9VpjKXcUq6Mjzj2b+ApJhp0E8xmwTiiDXg1cIZOf7GTXk2ZP68/zvEWhWGGNLBYilYRJnAY3YbMzdw41Q6VA4yfQlKp9zMbE1nIbMWRCeoVqsk2OmvTmQgIU9k2lq/oAHJ6aGpUVhQ7l9E1meIBmOLE1J5t9dkwwZuroSqhx4iJjQ4ex1JMLi/tYuMeiS4Vwf5k8ahsahB9YtrC5BjY6OlMGDNEmvXCACYze5zpyX6H8Rl1cMuYh+0RmJ9h5wJxdA1gynXVJBACbUKC65pQcf4y1ZaUPuyOQ909Vl/mI5hlyeqsUBIFM8aqJCRGYt7i7B+wZJQ82SMbdnMHlQwuFSikuYdA1Bl1fCOXgWsgaX1IWSOiLeUMWU9C4wZDjEF4rMm7k8DKCj8QDhzst4iJmWGQwHD1afQaYo1gpEIvQvDEDZVg1hcwSMadQ8soOp+hzhv9juGT4wnVTPiIwBKlgwZePM2qJY/yMwOrQNhhYmhWBwhyiIDPM3/h8zNGALOL8ImsapLkyWGiiVDybqKP5kYY6UwTsiRHIMqwEWb/SdEYxlpBv66gy7KYstGtoNU5TPc9hOWM6snqOQZ0IIzHaYmLFCw0TcD7U0W3xILC3QKlppA7Ownm/AviCAvnCN0bYOdALM3gIlkdyhla6HvYuclQSQlQFMfDXINdNGGOQlqERKYMAELPkKM9JN25d641oXGnQf5uTobEVuvpB+Bp/NnI4zzAXy54158iLJiJVpmIJWE0w9rp6dmMl0q4ouhmApeEjkU9hLQaWOOgNDGckjG4qo1KUz5e6BdNSzJ7XhCjOszJuIGEkR/sshgDWBNQimzQ2ipiEVqDmbrLzOUCfQq2684yI9UsfSn6hCcKBfKbDgREXkLzvKBIEtctebzS0kjkb7kPJHlHQqt5zxEdMuYtzOiy0eSpTiMA2KNkvIseKyHOkLJ7jhhi3E3sXrQF6P1EKnFo9SSmGAaOI7DI+UfGOMgKGKEtUhTMjXA3pBNyYZRDWZ55EfmWeWI1FQTCnSDtXx+owISOqhnYcUZw1klfsIjMNXpbDnihs81qVh1HVyRb+twu8pZM2wRqTLsslCEQ9VwkD+i2e0iGTXaws6qG5CmAYoBV01xKagX5kUi2uJYF7WKRRb2tnsfqjoV0K9kmE6ZIp2C+uIubZgp/8y6TSLBi7LEgTCi9LVTOGPiqNAKnA/lYR1rYbuiqsQiA21YGqiEIUC+m8IS3HgN4I/p8QIZOSkyFRnPWN1wY+jKKpxM8AEUyCMEbcjhjJCJ9ElJd2D1jC4hdDIYUwiY0ZwG8J3rghpjrguksphgnccpH4Z0lPpljPzGEbOFq0K4WBkdBneTaElYygU+ig3Bz6F4H8HXZ8YbAvV1BW0Nc8lxYkRWxwxiEgSEZfYt/ptIT8dqT3R9oa6FBlTI4pqeqkDgKswiT1BONvyNMnBf5zF91eBUbJYdFCVz2DHCMNByIVbT2hSjTIt6a8QRy4fXTiMBC1ir483EOJRQ1KG95oSXCQtynQjEDiE2kBy/vXvLpaZdRL24Q6fW0Y9KLSSApjIhNhZcaTbyiMQIS22nWKT6P8kv4FnrPi3TmUYhOKc+ULlEC5enGaoiTFRLFmrGGeCQ5biZzSuQBc2YbOhu4vYmeXrpM6vFCQ4G6OnCcqjnF0jwSWCnDmLJPlQ3BsIIeL0hs0XE8Mh6MFNNIYs9NHrTT1MHPcsY+UClf9DHGtE6o7asV8D62v4PrERn7RDMxxJzM5JdRJnqeRqEpkuVaDIgbdeIjoM3SH4Br2WoRJXBDj2tCHaYo9vbIb1KwW+siQaSBiDiFOreKnxz++u6O6sylocH5Pv45MC0ED1VS6PxIYiiNMysIYa+5MiQ5fYxTdwfGSqXLNAcI7qixb/Rh73cF2WNKSMWU4Gq0xSfQpkp9YGtE3ulMGuTnM0qan9Ds0mOP6V44D0OPbGkddcvSf4aYnB7VoV8NdDGud4FNg48dw/Bas4n7ekj/ZtOfJYE0QFMIjWAjxHWTxmM5ZNPs5ZqB8J999AcNCNms0uex88E1pMYcB0WcM2NoYaNtMJZwkKtzFm6MreuEJSTDhAoyX0N4X6oD5EiPhUOEJgzTIRWYCbKBJqd5BtQfCG7PAwIG1np3DcKVoWOuTWfdDl0vJff1/VRPOnESZK5qaKZQSEFTQF4MsdggtgYMpS1IzEqK+qjYyuLSWrKMfJ3b/JppGpMn4k0Jy5T6J2Lirzd4FKTO0aFHFVxz8AyU7MJYGGDzDoqzWqmpMrk6+jKjtXvDLAZyh9FAxcbTMDxt70fGzQNjzCFsQYIUjcZ3UJEA8zIg1hBuo6ib08m5XMSoSm7Oig5RCE673YkRm6mFR3yKYRaOmoTUO5U41URjMWw5ELLnEccoKKOo0yNbNmwZcnjqP8sAroOJY62P8xZ4OhBbjRYARQXMNZd3lxNWMXdJdaNRTQiWPe6TPBgtZwRE4+v1gK3sg6UohPAZYIN1G/+SQ+nfcjp9w9VgBMAkRG/NhzRu85lDUE+WNSnVUHhGLh/UmNqdDeKUbDdCvLRZIokZMWGrPRpz3yA9BikGun5SXgHov2JN4PQE4L9YltvOTlDNRPrlUoq6oahtqyedQjzSLmLlhXE61EiWMc82yeMAxXC9KHLo1CObTNqElMBx4y9Vu5vmpmpqrI+bx2y+FLbhIRduMindM/IKRlzgBNK4THC5AyC4S4hajVzCMeJ4ecGLQiXEnjSkKRMAC8tV4YzFCAvOh20nIbfVGSSjb9Qjdo2b4TIHJ2KJQ06OM0HQItphHRIgfgjnKZ0KdxDFoX6myS/gB8FCPcqDbOltUL4CKDYQMPSRSxWK+0zMKjwE+kDURTScLekpzKNuk6Q17LK2OUYci3+ZZJx4HSIfKvLDy79iyyIj5qkSBn8U/sKoUlW5pUo5ywVrlXlVlQoqvP6yYM2SitDQIYXkZb8dpRTOhH2LMH6QPgLpA8J3UDaiawm7B+uwQiNI1GhX+WpMVDsx2GMJ41us8O87tLRvWFQTu73k93gv44SnxBYD2cpka55JkhKFjoyuC/h+49nc6PkxBzD0Ln8KfkibxLxtaJi+tocooXg7QYznAVYMEbjQhd+iDug+0Z4j3Apw7c8TD9ca5PykcMnk4l29Lm0C+m1LO+YOxYaoSJZi9oo5I2aFjmbk3oWYlMvmjJuaqW1HldlUETJbB3dROSpwmqNhFl1/JPY3g+NiK8tGWku7RQDM00O1QD2mgtht9oZdd/aIxGfKcw86xKMf6T++Ha/ipeP8nC1VEnUE6m0UX5GrT2D7irT5Ye7FJEI71bY54a+SnqT5A54l7HMFH68QftoHCpMY2l+4uucfB5aAyZZFP7k9ffCv70B+IMYpCGL9Bcq4iUihATXI/p0LKAVIgZwOHRmeCVl6lFeJorkPUhMO+2SE8R/1BAoKigmruI76jrenH8Zj0uAkTncqZnNai1Y/llZwR0JpTUS2w66woSATXrcZCbSP4G5gWelZFISVwWhmYGQ1FtkI6yEADVROwqBEknxESgczSvISleoQlXFs7JWTgmybnTgyIOm8TP/uIHF1ylCl8ulgV7EGSoVas+skLb15Gaz2XbFg8CbATrXJI52tc9IvlwO6bWNW1q0bXToXQpQen8jdYJEnTAHkTFGOuhHFKBmkROOMKIOrj8nWiiX7HkqImgMDBxDRMH6R0Efl+FiGEeIJ53TKXjzp+3W6oDXbLdwS61Rq0afok4royfsCfd/6RNjMWn3FTdNF6VZ42cifs59VU7zFaTrUHcRC0e6B6baItfOlzDa1OMdDVi+090is4b6NuxudM4Ct6aZYh6bDDwNqFM5bOvEBw6TTTNLOzSw7TXNMK4uZsGTwIeZvzClslsRP3XrUG3esVm8iy7wBYdYobi7y9UMsE+VqUJbVR29KnVBuzTA2TtuzD6soHD43EFJa5KZvNurVZyJ8MtonDWZdzYQO5KrGpQfHi7B3D9mqDIi64mEDwwokXAsn2Z3kOLBSQzxlu4h8TsNHEJYkTLE6Go1GqCLZeL0BzrAIiwkwU4weZj9StaWlLsiGbsq5XP2MSm0zE0zZWNl4o4TZujCfQDWP3iAlvMKCQJBhPlzN2ScUWpjNq3THKfAEQEG/DkwMZITguQ1YrT4+sMYq8cAuJbBt09H+p1M4hstxP6aL8FUl4HSI3PMNDsJLaD9QmUEapfK3uysjK2gMW6C3j5NpqtXBksfm//xynCwXT0OwdNPPhFUyMO8TRY2cACxzpzChYRBdnYi84eUMcmqgYmymQTBZbjsIw221wLGGixzpAmXCWFiqKDp85b5JV7pzPhX/smEhwQ1CQskXB9IYRhx/PBy5RaNRjMJEdAcfNykTB5Wngj+vPJAq/8DUT3CjcsEHAYZuUQihllC55Ne2VDUkTE4fc8tgz2ocDOp7zrtVWiXcBRH2KqhdVFM527xRyeh/gtufuejMh57wZMiZ5Q0xXumZUCI66i8C+0NMRrv+knLTMMORPnXkSyK6WzRBIwbyZ5jfNae36IVa3j/hLlDqyfpIY7OElhR/NUDyxIoMekrAz3y+bKSeaEvE8BiAu6cpEfrQTCC9PkmREBqf8F+wSCLGiBICkq+p+qHe/6Eneiw007jwYkA8hAdvbLlGueMVG1IBmAzIYzKGbpOh2dEiegfTfBQ3Ch3IVbJOQ2rCzDiwsDtKjp2Ehpo7aUTty4KdafzKU2diFX5NKGiIwX14rAhWQSVerjEoRPZP7a6ci5vIFtMyKCT9ijrOSTtisW28hQEx7T/tCwr3VY7Ictl7Wj2XRNbgTGKjBJ/sT2P8GpsZIfjbzYC6eF6/OV4Nl9lzBXqFTgVOXxMpHhC2EshgydBlnaXOFkhCOgbAJTo+Es9oX7oATDygouPOEXooh7YgRIqbnKrLqSzoK9oVXcGI17hJiF0RhY9Hp5akhG+mIZ+/sEuRlLKSPiduY7mH3tVYA+wQeDsCRByvq78okGVxordIboljeIraJg2gYsZA3aH0guXuodw8Aw1dOVBqgTL0iDvu14taAuF3xxnEuhaqOyO8iCLteB+ffoD7PtgCSqAr+MAs4K7aj0Sdmjcp1UFJfgfZCCWBFWboTqH/sfQm53qywCwB8IiP7fxs/s0idRg/aAcVWIqyNmfy8eNMct+BVdTuWCB0T8EBNgch/XyN4Df4qwNw+iby59J5DcU73TCxX1H01CgT5nXnqc0HrmoGRdaCBGD0/2zB4pxZ4FK26RcYQ+OYddgH4uQI4T3Rp6rWIpYWUiJLvyDagttkh5N64wMh7RnBh9WbpjGQ/fCofbhMYrQOaHrh5XorHXEw9BecgfkJrGHuDL3Cli5VKyOhUZdatHbo0k5zDjzEtFERRl9bO/srOSJRtDLs5PPYi7If++Ck76aIsCJVo9NYEdFItR2FoYI16fpe0oX7gxawF/THZM94krA/hkq38qNwpcO7MEcE4wEUSZLcDWBvCQWmgt/v1w75lDdc3UPi1EnFnKtHfM4Y63HecmJd0Y15c/Yp2CB2emVEdY0M8s3eeEjKL0fYUu7STTyZzpSabDHRU4DzUCba8UZae0x5AHpqLbKuhpc+JZzAYwQplOiEtIMbzYGrQ1CQppQ72Lsep4xaKNk4b88CcK8Eb+9YAWYx4/1KhIUUwzx5Y+zuNYPHdAfNNucog+wgnjapDc2fHQzc8wBy0/eM06MDGdizcChuISRSQ2EU2CPgoSDoIeIAajBwUKnyKC72SPuAv2tgdY+HHLwg2soEmQKJ4IQ7oTJ+Cml0EkE7xUEX6FoHWp+UGPDE76WMUlPgJ9AXhHWunI5DXpPzTBAXoAsHxxxJRWHIZKklXsvFpt19oOLlt0ZI7RcZJ+7BiJkTp7q5kqCkt0mIwDbbv6f4fiibLZyZYkrBBCK4LHB3LAApVVmlIGOBZbuz2yo/FQaj8ATc4Q/VDsgw+1IF5Es50aigrwcREiHoFn6PSIKblj3j5c3wBDGgswp1IOaHoH0C2gOhWXMNOZesvoMGH8Js3xL/J8iKWoXawGCq0aDPkHJIuMbCKwTZ6dbZfcsTkyo1TMJN0n4T1Q6mKyEdkI1U3BjCyWsHPBwGW7bCYK0M+W5sKCXcXBGZxaJgx0GiwYwgN6JdE3BlwbhmCiEIBC9JCIe/ZyXCvXq68MgnXFwbz3oqX6RkI6F80vLYAwpzIw3kY4QoqzcYkV91yah2bd1lNtvyNz4mQ4xPXgvhZ0LYJH2lQ/wL+So6A65wqTZGbnAUmYtjCWs/dndd7nayZbaXPzRCsTq6bkn0zom1aR9BQIe8wk8NoSTzrSzOYJF8+zVPz35U4I/z+hgjYXVZbCjMIzKcsfID7bmSLI6e0fZjEWF6zDY8GsHlgkp0s1IVXDSwoxh9kDFwFykRz2BMJH2Bnjn5NjY8E7OS3gw2bSqEXocpVk7nF+WhpwWQkkjbSwWhML8Ej1Q2K5IE1jO4KQOzQ3q0ZFC8m4FCm3tKbMEqsV3qp1wu0ZySkWT4M7glSGPyRY37glVSEGHoVYo0oTImIKw+cKoRSS6/iBZ5oey7iei34Nl4/R3ULjER3Q9WvbiNI+9yCfjXJqMh2pamH0MirmXh7BFMHIhwgbuevGCKEcDhkTPByYkkTrazyYWIsm2GPCG7f4Uvbr/Flgosb3qQ/F3eFEKJGsdSPVe8NUy14zQL59Of2j+yJ+FvXVVJRvOEv89XAzYXo+N6fK6MDgJJqZ110hJ8adWDI3kttb7Q5LelGbjeF/XJmLeUOLt1Gy0cXZ3Ts5NQpkh97q9KjDJILAccpcsX7do7yiGMClBR1FZwV2NU1G6OSoOXhcZDYIj0qdRmi1iFPgnXf4Zvu0O60aFCRi2pF1Z3xLKN3Zo0irBYdO2o2PDFoUE9AJLtQhB7dSP7wLDmnjoO5Ty47m34+xMJYkQiUW14u/lNjQLNKocInorKAi2aNF3dB/b8cXjD6KEifMeNbhO4eqZlML+D4RFEMDApJM1pZHh8V+86GEoBnEmx3pgtH6tRL7lEbLKvG7IZlQeVGgPR0bCCqKI9C83ELghP9pzGNDAfiC62hPzw1dhz0MmoVHMt6cQmGbggzXvIul4XvBC2zCwRxgWFoQ4r62DpwG8FcZJ1+PDUI5rYWnozZhkhkWHMGQjkWQANrWSB3KX2fkk+oSz9o7fSiYuITLcPtYV6/YoFJwO1DcHq/diaz+1OaT5qgH0FxUEP7OWhqTNpPwbpHj2Jc6doYckt39U1WpV5uH16f4pVq8R/3bSNzuUl+JIud/uppfax8dAShGaCmjz+JkjzKyELMBGQzunhOJ1V3fErDDx5O9cyPpfL8BTfIS2X/urCnlfIESrERyEQ793iwwdQRR5ZE8Rzbta3lP1rBU42sjHs9xLiPYfYr9hJNXa7n0w8AyXKWfwajUZygw4Zh4Lz2TJTWpaqCAn8SbvBPB7HWYOUMXyJ4RShEDzid987ycaBtOKQtSVBruvJsH9+mbzTKxIyZuXOhdLqNHTspwHXrYatP33rlkvJB2+s67xdMs+cEohPMsGzVSqvcPE3AcMnGkBud9Z0GfPEPUBeidE/QjtjuF4ZP6+0dyFSxZh4jczQgIDPIHJVSrvcM9cpD2xZqjJwymqZCUUGF9uXh9i1tp/ibYdGeLQdq8mD6u1Qf1AC5zYXirGFq9SPK44UOOH5+gpICm7cR70JhBU3wqUvfDk6147D0JnZGchTfHVcRH1jCMcmxr+VzWv6o90KQps6YYaEFauilUKHpqH3+8BIuDzu0CJ49Mo8zApJ2/Vjw7/AEgRctxNolkwBjXICkpinohzWozsfB4Z+TAx0v9M3hWlgQlLxOyP8f/zmvI8Opi2KHqH8aFzYVMQa1wjxCtT0GcI7bw+0FuZqgfS/T0SfKuZOyWPNGTTiutOVHyrbXearrZN7SE6dntHdku+kkt2FKEf1fUb5sNejeME5NamRcv/CZmtSFGql7vMq0ZgSIzbhN/I9b+fu3K3ujLv4QScjFR+Czq66D7eHckB7Rp3ull+jFDMfWMEccom5nPIjutiePEDYIsmljlsKHm9h9ROVMde6UCN3udqlrjT/mzREf+VIU3k5ZFIm6NFGwZuXFgj+iLQ6dDVi6PjOeAAN3QQAJwQIAMiASgjSqSxBRcUbC34A2z5U2jne6QPG+w4mTHuK1hiSqvDRyp4FhkxzC1UdV3PagC2bMxSAYutWlIiiSFhY9vleYxZWBIAk3q+2aHkYnxgU8w8GhGzXFBYJ0z2ODGCe4YkEc2sLCZQsnxA4MnkW8mxCfAIRGpSEQGRGeSB4UA52r2o8EqQ8wj2oaHQuMzRyyeMz01QG5WmSZhhmghAwsMqPEYgRwkFYIlDM+TyEoQAKybCEmX7AB8UqY8Dyje6oX/QVkCJqB5HsBsvm+EdNBmoRxH465WFPYcjzjk77CY6gV18BDSH8Bhbzx8pSgow/h3xY9LjBo6b0oBAumoBQsk6IjVXiBYfD8BZ4VTIgQOuQU+lXUPQkNO08CF06KQNsf6lEG3GCzaZV2p4ckSiWpIkFE5siL2E3n64OhALCs3kYkt73egwC1DGEWBC67rC9m6SFEo3EDNQ2SyhIZCjKWF8Amuy/3JOEjDTsSKHfAdiG8QMJDJ05yg2cvTyjqBNTS2KC16BWCALYA+AGWF8HXeWAlw4DYxAY9XTuwa/w70ZCD32URCYkvtH60PyDiIACHNI/lkdiaFAmscOWJm7z3agFX0eo6rUWULKGnqN0CXspVDpKvmHkutFG2g/DX8kdFX7AyJ3YorKClGjHDw+0IMCiTonEGivFXw/dkasIviccbQOx27AnPETxGokj+0hBYKF4YXr1bwhIOpuEFhSOsSlwwP1BLQZBzSiwkFdULmRhURszWKHRiRgQmyD0lzmRQ7LHQc2UVSwMPWQcVK16IiajiGcJXIEwyQwBcC1Ia5OgXoliFaaiMRVu53SM+AijDghlg0opqEDIouHx+siEPwFaklWW6HkcvLBQiHdAIINK0/6MJQ8IlhDoIyoNMYlh1gixLE0gOGAGoOpGu+etBsMEiDOy3ikDufuxjYcKGUisvQBiQrBPYoIIMBGa3LW5fiRSO6j0KWDDKUbliPW1yQw6XOBkw6HglqypBSORyCniHjUv0W8jYYYTm/yrUHNs5Gy3kwZDewyzko4O+ny8rZG6+d9FTBVxHTBpLEzBSk2V45tmpGuVDNOc4HQgu4VEocKHOwFI1hgKfkUoAxwnuQx0KmKmQ2+pU35UoInAC3azeQvYlLBCWH4kZFWr6otE1MA82c0lNg+IWBCPugrV2O8LAt8aZXKep1ELeVNDEOTdDk8SEDy4ouCoMTPAQag0APW80ywQzaggaJkVlgQsHH6QDwigy4TiyyQiDE57HkgQI2qagaGGy7GAsQiECAoJm3ZSSfnC6hKiA20/mJ+dyB1StCHROuEKEc+ENkqzPwYuK8D+4hngBm9dDZSzcE6It62jQbwU+0i3XKQ/Q1SySekhKQAkqQIfBg6GfHhUH4xuoK6EbwEYQD06sWTES5FOshnT3ql+DoUXJXzwhmw8Y0pypgsrFl8kHDpY7jkdYNrj/kMHQaw+2AAOKuAy8nMDiYnGyUhXygtGPmzyWnMGgQig3749lAjU2lFiKMVngI6Km2exGkUhOrGUeKkMshkHHxoNZlP4qjBmoMBlT8vLDVIWXFLIoVjfewoNc2EZT5g61BLYi3mOY37DSeNs1tgGmCyefXntgChHWW/APGo33G8KFDgngxhHQQLsBkUEWB2gjsA7OqnEaE/oRb+cXH7QCzCaeCniLkk13p4xcF7IWcFPCX0Gz0nvlrgZWkhKkLi9m+Ki6oS/xCS54G4m0CUJ8Kc28Kfxgng1NArmCnywBUIQYEIpF2Q7RmT+qGFyID8DCBWxUEEhCDtIeSXceuVEXmO91caDdnoQYTDRC/4gQw4FEEW+72Z0nSGCOERhVMGvHqwe5wvQZ0LoqIvg3GkCEuQ8HiVYdEBqICIm3gcUNGY6dHxeyUPeheQ2FiPTEuhWNCRKI0CWIkngwQqMhd02iGIMD2HzwQiG1YAhQiCdeVUYQ4kqI6bH0wECHSEF7WeCNWyks7ilIiyIlhY5YTz+AWnuYK3jywolnSwsvAs4AEnRQeaFesRmB5qDUOjEKkGLO2rwoI8gJZY7/BfoJGk+0HOyCsXO0q8R93aI5CgiAhukng0MFaQRx0LQNsEhWNmB6oL7woc3clHa3MHcEcEFs24uHaw/YkSwcSWI0a5VaMYWV/yJ6G+oNlxPgOaRGY54KgQu/UM61fXuQt8ywy8KF38HCxMKL7Bnk/hyIQc4XPYPOH/QVXHJ0JMA5qxGmrSmJCICghAgspBVb+AMCJhxXh7KTNXHmF3RdhUcO6wRwisIB2020RMV4i+GCAmbGHfgD8G8i4Ql6sDbzQo6KBVMuaXtydTSCsPQK7ePOGaupai1QTKGGBuUGpSQFEhQIXX7Ac6QuM8FDbAdVEkgtbmjISwIjEacGz0bxFBkasADqQFEWg810/a70HDKlKU2izhRH4JY1jBf3jGQpe3WkAyy942qUISvllHOt0ifew0X5Im2HB8lZCRiDCCceZ5hNI/6iYKhREfY6FCjKhCBdcLwLiBoFG64kBw48S9FBagZADO3zTxgesFnUVr0sanY0zEpOCTetYlDhACLuo2hGARUB1AR340dc/OH3Ed9ltQpMXu4FiFKMOHAo4lCCQRbGBQR4KB2ib2HwBoHEym1yg2MG4kMgrgPGuRi3w4QiGNITHSE+pgXgMqKB4aLZCBIC1U/q1qjxuj1VvsVK1GS3oIsSoVD/QheGX845lUavBAEaCjASQzLgNB3nzuIRnBNBO+QxQpqCtg9mj7A4uA3EzL28w+xgN4vSAH09PXu4Ft0EI4Li+Mvlmz8433KoyIm04DKEcIFmENSQYP7sHtyiOWGAfwx1AxSMbEVwmBnmowMksa8FBnmm1Beh8CDlI6R2V+1ODXENVFaMPZXZk2sg2ga4i3CH7H3shYO/Yd1CNkOFHnIi32ho/+mhajBFnwcphGo0dGWwu+GFov9A/0c2wYoeEBg+0Hz6YAiIzWcSKqkApXKR+7EvwY7jHk68Qm+csC7wmKCJYwLHOwn8iEQTxECcS3ydKy4LW+M9w9KpfzbWfiFIES910yjUB+0u+EawC0mjIykiUGpMneg6MglguBFVCfxB0QLUlakI0X8Yjlmaa0C1DqgOiMwKF2Y0Vtl2cflxX6ZUlmmn9wVwP7iE2vtGkaEjCm+0PyvWIvDJOKihk0GcCHaAkH+YpUGUg7GB2ELzkNeGyh5SAFFig2hB1gIUAVaoLhcYPuA7omCmtIfhE4eZpGCgOKJB07yC/QmqSrSFDwVQqUEQKLsGTKIMmjQ0WB4YeFCrovSTJOJan0IKdkKi5eFMaOjxMkKURcYkHFnOhKWL83n1Dan0HsBAyTpwojAyRolFbgU/FJYx+GFc9oL4BPSL8urj1VgeMHYBhrkloFQT+kvJH0yz9AVRO9CVRqahVR1MBegpFhpwM1GokwizywzIhiwXdmkG69ENRcSXb4JqLM4JXHnqTZhF80Sjs2FIPPwJ32vksdQ5BpMBYq22GNIG4j5sTyhuIq9AGa2fzOa88HOBnJEU6WUO5UkuyZIxMQJyTtXtUwIRJM3DB1uzBgXgSQ0hK3B3kCtULjwXdiFe/xFoAKsJj8ttX2IH4g+am4HYw16XSWosCleUhEqg+hE28mQX/4svirwuchFS2aCiWWihKScwR2M2kFC6c0PV4ZkwqsySKeaYAmkaJzA+CZ8B6E6RSYo70S94SyWXwj33HoT2DHkmpFCC1/1VsO6nYIhkxUwO7DrYwHxzKzwgaQpREjyJ5hfsbAUSMUyH5Q70OdejGVjcp/CRKl7kY25ZBPwak3mkS2BBhEaNSI2cj7a5qHfRUQIs4X6KuRl6NrIwXyUekEi9uVNCm68SQuCy8BkyMDDS42K0OG+MMY4hMPRgxHnNohkTJhjAPPYtLwzg9zHIEJvhxG3kj1ev6nq6o2mL+7rDeIwcR7wiiJkwZaMRINqAr4DUP4owgS1Ij4Dy2uUQtyRwSG4iekPCSnhbYssK+09oQ+SKuRosKsIrUoOEt2CwQmMHiCh07BH5IeSVvoQaO/gwlDmK4uHXiuRg1oyFC1IIrS5ILbB/YeGiNst7hrWyHF4GnkXvRsKUtSjciKUkVCykKPU3wfsJpwroUDhIKwnsckAOQTmNKMLmKhQeXFZsaIn443lEHyfUEbQ/NT+MyJ1ThRGIQBDi0cxavjCxikFcxrNh3ClVWVICOQwBVxHWhFnCm8gEDKw120Co8sFaBdZA74B0CT43aR/Ug0A7eDVy7eUmmauK1C7huCGGBbXBOuLHRC6pCDNw2EUjhT3zABY8MLY2Gzi6QSHfAAq0AwoMk2w67yNQmJHmubtSugf3gvGq1wpYrhRtG+8O+GJlQ/IhCUtqwwNIEo5y1IbLxcgAX2WIPM3dIZlBf6F7A34VVAD0kEnAYiZBMyvVUEQQrAzQ6RV7IeqgOQwyijKTnkVCoLUYKHOCbQCFGNIY4J5QEXjBkf0G/slsCwGr8Q/s/8Kn0slGIUQOKgOIONr4O8H3g7RCHEk31xuhkAL4D4waxncQOSf2JRxtaDRx09WBk4TztW1ykjwIDm6wYpEYodSDqMrqLpE8fRFBrmjoGWBBnsJMGy+MoNwkVjBQmuS2/EFsAAaJtCqwjtw24ARSsCv/Gn8mqWN+eCWre/Hn9CYuCQwvKwXW6kDzUEpDYcJQi6+06FNhQw0pgADQiAa+XwakvS4mBVD0Ys7Bp62SGgE2fjIsejDD8vQirgcBEmm0e0rUtCIlowMkIM/eCH41WjuI+XB+wkRh7woMDW4I2Fx8MmFPqmiHQKDYgg8MEDLIUbE6QcmjvAXaTSRdsJxUKXQwImL21sl3A5B9MliRm7HS4aXGjRrRj+KDWFoM6QRs8J60SwljWV8Q2neQk4mw+c4XjxF0yVOZeK5IFeOV4en0uSH6DM6ExhBxGDE7IA4OOeEmHQQxNFymMyN/8091XBCyIYmW3w5Qs1VWRqTWGUa+WQs6TmdoQsIpwhFGSeF9EFebOnYIWgMGW+PBURyamU8/wSLGGeGUM+6G1EPqExITyPIeL93GQbyN76bPE+RnPAeuv9E0Qm5x2BerDAhG01DIjzid8fx03k8kElxYky+shaICwTxEQgmn0ZI7YGA6KEUlyNuiKyQiVcgf1QTkU+2ekvCIwJL6RB02sBlugensyBJyYgKNl+Y9/QuMccnoea7hDk6uEBk2ehuwhuG8+TcECQcoipc2KEDu95Fl+5MDKI1GncY/yXAUOyFJwEKKYKxZBamy7mawkGQUe6e1FQe9BIoPlUXioHFqRiLHBxn9Cfw3BC3iyyBEoEpBPCv9l5QchMRgChN38aplAyVXHzxWyHP+4g22IO0R/x0g2nciAwMJZTSMJ7SBMJN2zrwwSGs2h0CY2Mew+Se4ke8fyAhQRKCT+FbQ0x5ePOQEf2S08Z2iolUEyhzBHgM2aHIEt7GgSiJkOCnYBkgxLDWu+1VXK4zRLw7iiI2jcRLONiKZ4EELG8AMW0sjxE7IOCT8UWCwZKGyjLoASHSJ2RS0CXTBoeNWRVQiYQiwPEFlgnqgphDon6uxDhW8fUhJ0JbzmsVuUSGJzF1xq6LyxJ6G7kqi2ww65zVIcCO8U7j0l6G3UCY4pV3QdP0GI/djasf0AD0bUGvuIqk0k4gRq+gkXgo4Sk2wpjzcYcHmWeh8FsEhFB9uH4CmcSxBKgwmUaYb+gyse6EzBTQJGEgSj3OoHBMm2xPoQuxL8aGRExWGaC0ccMG3g3XGrSc7nxEGDA5Ee7W/QIRCRgGsF8wXRylWY5kuGqSXKQSsBwETOEN0pET30sgIzkDMPaIbLxcGmUDg6imiC4V1yAQ3WjEBOVGTMR1kNg7KKeYK3kTIj1VyUQLHrYiek7sXhQ/6WLAZ2u/xeIm1Apy1ymIcNbD8IoOCn8DMLvSZgLDwcbUGQmJDCOVXENEhXmmo0tVJgR0PnkTyHvgs9S5I3GFgQ7Fh10XiJQIIWK4epRjvQUcO/YrNlygRMUdoyaB9hVNCkoprjDuv0HyxjrmCxjmKtJxOLYgnyXLY2pPmCTdQ+m8WL0exUCIQVugxJ0L0J8lkQ5id1A0WtpKDJMyEN8GPgyQoGRJmvaXbSO3SmYujCCWJQSz24SxSKBRHFU6bBXgF63quFKRkIzeALYLBK7haSg2UiuM/4+cDosmqCImKHlyoXcRwgTDG8AUlk9mSwKM8qJGBk3EGohz2A9QklWOU4wVoUgVHWxLMmcKV12PeyaFtETBQHRyS104YzQSU3kDnYtcACwWaHq6t5E621yj7MuSInorKjw02s1DIrQ3hgOrG/YKZL7Qx0Aum3XEFIHenRQ4K0E4krCOwE3Xmk/Wh3YPJRg6rqkrEWCD/2OGiIoS5F5UOwLROf2OUJgkRGw35K8OKPQ1YpwmAQwHF9y/NU9QhFFkoZZKAw1Omgp4GMsMcFNsiP5NpxX7hXQflHmKSFAFYMKkPq5DzJIDdQ5ue7DhJJ8A3u1GAUi2OSERbB31koiOcqDJJYk3nCmcvoNSMheAy4YmF9EyAiAE2KDwS0CBTQBnwU8FWCfQFeWtQDbngKuiJaihuPOBN1CI4gqB+Y1TV6Q/Vibg7lEOoNK2pKj1RMkHmGQhVPTuIxagZIwmBNoOOhH0lmDl0bOkjEPqV4YzMzqsEBCl0aWCNI1JymIr8EwodknPEdN0ywsSL0RRyJpG8d2Pgx1Cq4vwn8sgLDnE9xyP4jBHLyjcm0WHekyyoVPD2PDxgGNHX4EleKvA1SPhUXWh6EHajHaOFTY+rFIsSbSLCpV8AipnJiip0dHSgfSKsgKkNNGPcWtqlGHjubLF5QZkRymwGiXBM+JXBMTVnu5JCWRerFvgK+PUQ85EMujVFMIJOHSwBrh3xVWF0kCfCisTdij0YsBc4DO2DQYoijwzk0kcNbEh8XSDw0UwlCQdsxfuo1JQS2vD/BCuCmw/cWcMYRzMod7UBRVsWGaWphCQYkCaofx0hJ8kDcQsmA3e5LlHMfgVBk38mNwu1wOp6/UJgRWQbURKN4gWBNsY+zRhpxP0rIIOgRpG3i4INdW9QxCQDBpg1SgveHpRAWmsGELirkD1msK0gIzwbzD4gL7206vKi3kObQdoGhEbww5CZk2L37E42C8U84jhypfGTEv+T+wUDE6IRN2nQ6sj2B6jz4Jam3iyg9DgQzA2cM2/AsSW4XO6eEE3oAtKAwmgnkJsyBMJQsFEGNhJLi02DjBmlDuprKgepNQ1QEpM2VpXllVpRhPVpQcG8ECpUu0vDSvAxik7oe+JXo7QkKQuSjIBQwQjKUugT2hwg0IV4hsczWNO0qrS9UTKBa2OSGPhGrEQijUHD8UQnromRI5w1Ygq2KRSkgIUCleZTytYcDRb+71gahs0McKUtm+Ygfk3UyhFeoKYQggQwnGMOckmAiCDRRDFyNIPsimQDomeMcBD9Qd9GDkPaOBESPHTsjhDnhuHQSsXmBXaN3FlM+wlm4e82AiwBzYK3WDcMvIQRwFlwcs4j1OYU4w2JgsT2ok22/RAzGoQR0AREQbC9qx4C3ILY2egEYkXCf4DxcqrF1oZzw/YozBUw7iBBJ69K8SXAnLIivHBksrE5Y/8FCOoQl9piiADp59JTRu6GOg7gmbE3uTshu9Aho/dAeJQqhhJp8ltYUuk8WcoiJesrBWi8u1GwR6W9wNPDIxiOw4wBJKU43eX4E9Uh6hrsx9qTMPvc8+B9o6m0hKUBzHBGyD8yPMMLYOLgYwXbBHME4OExXiFvgeJHrGQijcM+01Aid5EJMVFzPp5LCXIBLGMI9cmxcBQnC44lVSgr5kVJsYh0xRZD0UshgSu+RAbiFJkciqvEKxeSDimMjRJS7mTvcqAiH4lpLsWD4zdSsKX0uOiGrinMHOIyWABibpPnEHpLc4GPjg8Vv19JBjJFURjIixw8RS0/o0juvo3ixrc0xQXME7xjqACiqCES2xKD4sL9lAScb2WQNXmbEOjOEQ4DHuwVag3kyxhYpQmBHJAVBEuNWKzwUeXFQVhHLJyMNbhMhG8IucmSOrV2vQwwKR8hTxkx7ZJnau/ldCClgX6X8ElyJ3CmxaXBgE+dBn27VyNQuwwaWVRCEZY7j+8HJ23hKniGmSFxIcmR3kK2hmWE2qX0Yf5CtYbLyEwUy2uUfLBfsxeIbQsN0vY66Hs8Pp2QoDCWDe/+2RU/pFHmDFhfG7ykSOsMgm6ODCXs3hPBkMHWs2ZyLPUIb2RUCRDz4OwI+G0FIVRlhgWupaUuZAZwn487i4a8SQnyWNCyZMDwjhZElOg+TPeZZzK+Z8fB+ZD6Eu48f2GUOuiEI5bRZIiCVsinIVhgD8F+xXCJrS4Mm9wyEivEFrH5uafgsSFK1bsXOTcpyoJlyQJgbxP/FkOO6G9mut3loWUgnSKQLJ26uJ6k5SG7cnmDCYeuMSWLnBqEhoUbi/xmMINwnwa4ey0CZEH+M4NXkpfQhuU6cD9IJiKlWtDTGcTJEXIZrBS4rdn0etyGOWAGWZmIsNdcBWEjwWjSWoRSG/spMAOJ98JPCVamsaMEAsOPGTQxx4UqqtGhLoc4msMXOCPQgCNZQsBiXcIVKKRPBnbx+w0mwU+CJKNpIQoMmHg48MBLYWWG7ustKdER/mJZ6R0DZJeIdZRJmXY0dC2+XsLuykBGoBgUgc4J22IKvRx/QfVMNMA1JdKs+OGp8+LDQi+NNgU0EmpO4LgQrFw4wJOFA4pg1P4L9CL6hunQYgNGUBH0iykrOC5JJuBus//HNuXDjRQrSRawUVHfBPOAupf3DCoqyhupnPFZoVIiRQNdGYmvYRuc60yro5iH7xwJ25SDwSGRWUCKWXqCNgAUS3MoUD4Q5J1cS3hUew3aOpgsXQUC2iFTwQjmh26xnxYZvCRusNLfZsGDXKJSXxoEgMeMRkCkOb/V9mBcCEMfew1RWxkjO4BOIsIMkluSfhNoqgg4JEX1uwgNBNiEiMzM8GEEJ6JhlghdCQuIKju6NOB1pfZhxC5FRQKELIVoltMRoi/DIsrWnhgKb1J8jd0ZagtFIo01BwGs5y4GOfAvk1aS0gVHOKgMaAyi9riQZTrkaGjJnAo4TxWQJlEUgvIkDITqAPwPHKPm/HNlYAG2tpY7jHxHyG4ENKBT889CZiLFPSG4Sl0ZsTxIYp/GoBKkMtqNwik4yPC3Z8aK9UjOx0IOAWf4dw2IZDBEKgcWHsQzCRjC4/xtgs4Q0gA5x1gTOCuIgG1S2U5liyDGA+hk8G2IRcgp2kYTpemCnNRLunUwpzBuYh0AkwFg2qo2clWCFJie8K1RXYjTX3YLC2Ds6Lijq8wSZI2elVsIxP1w5yDbkQ3mHpmglHpCDJ9QmzVyYsdTRCYVRnmAMgBcsm2v+s6A16KGR2JFeEEEhdDpU3cBWweknG2c9iTInQneUgRIXc39JzWO4XnsKmEG5qK0d4/URnUsiD9Ywix3g0KN5oMlFYy8CGCJPXLMav9Jc6IJJW5RRjv+SjzP4EyBLaMJPBQ9Lg2MY4L9w8mAh2FALaM6JLgQ3aSUG9rDQZ5LAMQkW38YIdk8GJqyUu1MDuB1KI24jwI3s1JIkwQ9HluYeKwwYnKZJQgm3IZvihckmlT8oOESw2DljGBJBGwmP1B06aEQJE1llhm8ERs8KleYxhGuIHhUCG2r0JKDMMj8UjLwcZhjQuo7SfQKtiVZnLhP0sER6gb/y0ol7k7ol+inZoGSQwOXBCx4ClKM6WBf0lZFN24KGvsmpl2eTMSIsrfDtmA3XLEo6HSw8ZMl5D42l5nyTKIV5ml0QkiRKGMgjkQKUow1xHl2X3PThPIIl5Ivil5pYIixBvJmQbvGOi+RApJGAMaG15yg4wyFGYD8B60hMmWQRZJ6yPRi7QiCUt588CrYC1SNqE3ktwYuQHYLBjiYfbDveVKPrsISRC6x7gzcoZGeq7OgbYGtCskU2NGo6llL04NXqYAqUakDS2B4sETaasfIEqUdXGeJY0US2Z2de8hVHUn1KVcx2OZEo52KWT7x38N8M1IuSKPQ55NQgndROS/YhmJJyB7sxHCbILFO5KVIlU479z+xfCMsM3ulwOKjhxUwtUao4PSApdFFjZDdQsuGBkYqfECZqt0Mn8vmDoqD5Rh86EHmYy7H8x2iCD0WIgzkgnX/Q6yBgYUfOJQp/POJ50NBa6/L+E5PQ70lZD8kARzWQEKGnqNqwsoq9AYpMZH7avMAm2V4gn4giNJWpLIDEoiKXozg1VC3nGNQcJQ+kV71a2hLkK5XbHia5kGOaaJDXYHLIDBPmXKQbuQYwwMk2IuiIo0huOmiCyXYsQVG4Zr6V6QMoylZPIOVBVWFx5JqUi4KYWVagqCJ0ytAUcy+nVZyjg1yCBAeqbOn/utkTeiBrPc8OcAd0MpFv2a3CpIRFFvwPgm/kYT2TZ7CSvgHCKjYziHAyK4BkQPWktwcuXbEpsBK4FDExJWEAwMKRwm4Ga1IQJ4xg6NiFca2TDOyUBDHxi9THB9vnzUe/PHcNjS3ciiAQFzgv0Fl4EMFHgtiuyvC68irCWwLBUiBcS1rIIiDrEu6A0pY8GK4oTUT6y30nuimTmRc+JbWRPEXxw5FAgDbNCST8jiSmgm0W6ZWbwyzjWoBkNzQMHTESGhDQ6H0hTYg7Id83xFMgnBG7kTxXugMzxjgFUR++0ZCGkaqHnZPaCqQS7P3q/H1zGg+XNgYwWSSUWVepbEIHZ0gN04LZXHQWLlKEIdEWiEvCZwndjNEN0nsCBKEN0IUGzkwXP9CjkBgM8UD0OKqBkIu70Rpo8OJ+pfQeFMfhKShCDwaO5BSYYuwZgLsALCN3kg55ZiTUEDyJ0PATLgHCHIJmBl4hSWAyaYqHJgIKEridHxbwCxQBcyqWcujuHMyofI4kW7k8eUuGRac8TGQr130M2o23C8AOvoysgfQz7h2iAXkO6Sgy5m+IqZghIqdQjvypIBvlfqzWCXckj3b4azKfkIjU8UU40iEgWAhZjuiJFQpluxig0SQr9ETIMKm3gxZESR+KgrwOFF0YxnJ20mBjTmmeFeg5LxSKNnN4qRLjCwlBjNQgjFegUdIUk9emmAM6KxGl+JqEcklBO05A6skEjGUdT05BVaJXhkXK1JBdMQQLsQUcFfEEFuKkQg/sEIRsdL5y9PTmwc5gOg0iDjQXTKveeymL4pGinkDlks006KPEI+mugNAO/QlSHoZw9OGJq6PsG9sPCSVx1vpDTD4kA8w8BMGT0RUBDOecsBMmjTHsSutDa5UQl5QjdEe5nm0EEt+EXCELgx8A4h3qFiWWxv9ICqF0Mq88pCiI32FbIFN11cbLCkQMNIF8WoockhFGmGY6G6ye1AHFp/HrFUlDfwATSAQCdUZs+zzAU64ydsU3HHsBiBu4b3LryAyTp0KSCMMNxAowlL1xJhCTLiPLkdgtiESy9TGx5+rXIJNUkeBwiiXWRZGYMG6zqil4FVYldGoZeWAkIC/Qx5vMANIb4szgeJBpErsAUkhPOxQOhGFw3EXQ6GckRsTbIlJarI8K0zm1eFGHdk+f2BIRDXiGKpPIqJrygqzrGcENXiHoF/0iuyPBpwtSkApA3UZ2G4QPoTNQsSfIOdsiQygQ85CvM84CwGleCm83mOBh6iBcuhjxrw0AhzEV/1AoHEsTJf1z1IM8mMUYIJEaq91ica2NrI88myEqcKHo6nRvFoTP3eUvNmhUKEUl1yD1mfyAsQyDF4iDdNqUsNQrh7Z3SZRCGD5xqDlgA9nskGp1J0nGhax1ZOGg/QM569tWNywwNDZfWNBQGfIOEAEAYucFDIZYWjXhm4kOMne3rgJBN/AFWFBkx/LNE2ERuQwdXBY7cBncJDlGR28OiwjfJHIGAN6eUomf4dsQDqAWG+UenkYxuwUWZqnACa7pA9iO0U1C/WlHu8yCn0d7HxYbX0FULlNgQvSJuhkmEsiw01koD8GnqGulgoE7UJwJhXg4QIgfxDFEk8Fa10QWmkUEPSiX50JhMu5fVcQoHFY+PgUJQTrk3wBOMXFzsLIQYqmv5H/LXQI0u2giaW2lMyGLIkFghaTZisalQ0YoAZNLSZyC1856ygFBBDz4vbDhys+FGuJKyk+ODi569DG1WZngvskq08gmjDqyydQy5X6F/460AghOwJOOSCD5SauM0gKSgUpU2UkBGBn5ZFeD1u+mA6UqsFFZBWQEwBKBhO1oT8C3nGNWkr0oYxelrSwgopY3ovcouNDFwSPCPJCBA1JOrKwIeRUCYigpMaOmm8p2MEsaRLEFilZFXE4dynGleDgCkQoqZrjX3eap2fszWBDIPNN62HagVIBuzgQwxAGSQyGcFojQMFcsq2Jl5liFLYEcMEjF/OgQjNR80hrBtJnLIFdUdWtGEMmJehQMRsp7GqZVopOrzAEtIinW/NXfMT3EYyy0syFH4GyFgx0GpBQqrZRQvUyGtEFuNlEqmy92jpmvnD4hUPTKqsF648QmvpV2BlFYiTpER93SgNfSSlJEUhUoOQXS+WR0EnbhGBku3fBMeBfuYk1OCQ7WmFvpFcQp9DSCzE0Lg9SMAewvD08VH0Nw19JeceKGBm1GHWcDsF3RRGzQkiEAGJUkDSoMJyNQGh3hOCyTwaeh2iIGCR4SdTnnleBP98y8vWwXlFwIFD0/41EKE5TcDjwnjXu4EmF+Ck5DcigMHTsPByNgwIzA5iLGppZJUTEqgwVsyzlnO0FiHY6+Ngi4iCOE2KGLBjBEwydfkA03+DUwOskXa61FSwetGWcwv3PEb+Ffo41EB+VIt3ArKhrqFBkwIZHJAVHRDyI4CsdcscFD+r8P8Y4sFnU3FG9yQ9C9gazJblVaFJ0CnIIomCtpse9AmcyziQw0KNR489SeQEgVFk/hBXQMIikINYSBUvEpCJnVX+uhPGTmERKtecaL1F/APiyyMDHg34mXQZKPkY1UBNgEtSKhY8G85D1nFJ9UAMRiHkQJ/vyKJQ3DAloAnqu2hDzggfkZSb6RcwdSXX01SC5IAUVDQBcHS5AnBd4YeGlI7nLDG2aFaW8MRBmu7igQzJNWi791TFSPHLyeRGWpEyG3cuYstx7FFZOXaFKgaGPWQ+yL1Ylgr6QKLCrFlfkLIQ+BFI1hmME/iAfYTCFCOLkUlQ9VkRMGpwfwheQZJobJSVhJjSVuZPkYSPnQwkqC6qojB3U8DMB2nDCpEqsOnB5MtlYFSsmwdggyVJ8LdJ9Gzb8S7m3kH0F+cvYlXkH7D0BT5Wi0cDKNkVIi5gDuIJQVbHoBVLzYhE+Vrg1VFHUlokdUspK3hYuxCK5XLZSKijKRGaPVQf8uokDIhAlQ4XQogZURcYSrB57QlglyuW/+QnLu+luIb0W2HQ6knkRswfQlJaxmnIYISYcvDAZhz5kVJ4CFduduFTW2+B7Q5BUDI9pKVgpwkXArWhBQQyLSV2xBfYzmmieQLQl5wMWOJ00ShQB1xOQgAvalSriwyRWB5sMry9en8iTeasA1sjmKvphkoVF7PgHCkYLb8gBCwGI1CEwcV3LQIpCz4kV3AQwkJxVYsS4l4BXVMiMTrU+BFkal0CGQ9cxygK2VtaocHtGMHRc2ghT90K0OQolzPLJXAkAi3oyHQIYwoF/ktqVGyhgJgYgUIncKAEb2Big7GFhUY6PKwrKm3mlwqMKNQmZEqJAPSKUqWSAqRKgwdWqaXospa2ZyQCzhSlUrhXz8672eMHdMR0QlhFyZk14u1exbKIdnikdUslcd8LIU2/EfQK7m/+sjxz8z5hOQIauI4srHRx+2xPplCF/0S/KR0NKG4oWXFfqv5JPJIMGIUzWg7grbHmlNiz3RX4kUEN1lLVF3ViwYsSoI0cmpuXp33g5/Lvs10CsWu4AylD4yJwCm1gqHapzSXasrVerBq8oR1XU1APihj2KuEYoNZUIzFCsXalzgkE3weyHjoyOoPgF6EsBl+xWtV8oKZYXOTBCkq3Hwtqk28hujYI2ePg239QswG8FoAXWVnwKtwURWMreIDGE+22t3HY+EgMRcN0GW/cu0pOVDJl1GHvZfLC84SHPhY2SHScxejQ8RtxGEBfmowdAgKSYIS1Zt5xiISFFIov6BGGMT1XQcgXO4yyCEeR8kjWYCFoMbmWcQreJ6MHVkl6yWKKu+sGV4HYPy4IZBdZ+uA0m3AU+g110bMAZF7ETuwDZ6UDpwaVQum63RCh47Ale8xxJ89EARU80v3V22EPVIDPQlybOE1Bgvkwl9PYsx1Esu4/Jm6GHk+QohN3KZpFT2FuSym/TOmRETTDlZpnmRLaxp6W32vSy3i3B+3wqFf8lYu2rO5UXAlFo5xDzM2SrESdLkT0JzCGkzqkuRpOyp8OlzWYs6GT0lTXNUtPDyQYaA9xEhA3Sv4NYMMlGggHTTLKFEEfoGQs8UXJPNgeXCK0Hcp3ZQNMOmcUHvWRyHWwWgQhCykHC4MJ1R4hLj72kmAl4/V0oY9mAoIoLiRg2EAf6dqEpZbhmuFsQWJ+vSx61YmHSQhRHxOhnjwUJtCXy+aPsQrGn3IS9F5hQ4pTijKFvWChAppVE3FmHBL0KBfUa5bHERwIkONyv9BSswhOZopSlMoNakDIFNQ9in7G45pZBTyJHj3oIj09RLOMs2JHFMkmpn60N6uQVZ3wBcihDxFt2tyVNv2Kgj2tD+QKmwIIRFnUASVs8knnChR6F/GjtHZaAMUasTDEB1phAq41tPfi2BEuMd7HJEa/lHM1bxvqDlkwV4Qh90MUIpw5sSO4YPhbIWoTWmtnL3yf0k7pK0T04DYnWwiuOaF5aFHMzCWeKNDwKggfCmAFRBuYdxzRSzouPI/GLmQD3kVinottIQJl+YnUMEQBQk5+A6NfAEZleMo4P6mE6LFZLEVaWpT1igOMHfAa4Byg2q37cbhmbkSfKeanXD0UM0FB55MAgq9sOMua8gtkZ8EDmGglc1+8Cb2ZzxgMPSv4E7cnI+DQxmkhFQQI15S3IG9KmceNkWgCGAg4PYp6MO5T2oCnDQBv8HhhU+iu6pzArWIy2ew9/L/Yrmkp1wTMAYe5w91rjS91wAPj16iEJ8vwg0I+WFgQesDzRyF17BaSI3c8QqEEuGLxhUARjIkfAqkoio100fNWVpUROqBROB5z/Q5J4RzBqKYjZeesCjwSZkkciBKRKMJ1qQNORAlKwhuVnqB0CxsoeVHS1gl/1TRIQmI2pAZMTC19LQllISoFknglJlUk1eZTLkY7KyyeFGjBVQQlAo7flqYNRCdy4KivMd0oBca6H1JC8El0eJlHs0/GieJat9JCyl15oKoKsEaivMiWFXwwSAyRMmzdJS2jtI1nInGIfktJ/+uOJgBsAkwBpS0YZNi8W/Doy06H5q0ZBZQBmOWxBKA71oTOJlUvOQN64S0UkMCFy5ZFewp+AN0T8ha8TwPxC35TTQBwxrIZxBnkTZhowe2ldsiJgKZ3yBj0mkBNQl7wu83xD8UE5Hli1TNmcXsyOswXlGAUlhu4eZhZQRPgXePGtdVTEC6g44O6h6UrVuDzAnwKdgu52cA/gBqCOBTLEb5tJEHex11zkWdkSJ3KgQEgdULEF8PpeFNHDxZhlMYUKSHol+mtY18Ryods05gjwTf+JHD9hXhBQC7YgeEbfkAsooX/hcVMEi2GErV4tyuZGBlMkc2C8Ca9TI1qpgvQQ9QnySVT5qH/OiNlhliNGLNiwAZ1cCi2Utwd9mCh6Sg4N4PngZeWl+gJ/LyNlr1Vy8fHiN0f0+w4SghQ/42a4mySy1DaVoQ7CIQIjepPE6RtjolFSjKElHoNJ6owcsKJs4bB122XORscyGqmyb6Q+h9LKG4c6Wae1UEHgilma4cUvRljGDyg5SB414XOQkeMr20huI/iTBREsYGuR4EGuopBlK8QQVDjwmNPg1KqxwCOW0lWqTOl1nGHqEPcS1ZN3LZ0nRAm6W6Gip0SzLEZCDp0j9GhFS1Dggi4S7s2st3gNSlU14z3gEkvgCWt5DVO+qC64iyAlkAmspakGHAo54M3mUaVA4/cCRNLgjWJcOWAw6JtiFWsAFg/5W5uaNwzFXTDCyfq3cc4xqGwQmuRNYLlRNEbGpNrEgN0DGzHQ9lDskXGyxo3ukt6hZFzWwTXtK/VLrWeQobW1msKFlpg4c9mpY4ixHKFGHgZgZKi2Rj+gD1ZRXkY3bJWgcGCORGDB529f1GpBPAPS0kAmspMRGwpIoCcHRMG4l+yrlRPAS1o0lNIhzhygvEWXA6Wv76hiJ6EWMB6O5RDmYn20K1AkHPu4LjEgLjT+Ow424YMBNGpGhsw+1TznALEhM0kJlHgQ+lWabmFom0NMHMA2sKgXGEa0iNLzND/QLN5Mvnw+Cy6o3qGMqYfjNw/DEl8J8ujE/AKdxdZs0+eUAdgtWhtgoUV4hlODpNz9SgZZnBEhqnFmknDDiSx6wTescCxFnDBxFm+AU5EEHHakhL3oU6Dci9XEw4dGUuoDjyCJQlBDIyCoDSALmVIU8SSevHI2IPWn2wnZFBy46GQUv9gSKQJAHC20E7x18geqHejo4goswQC5pkxiMGXNatFRwKwgWSt+BWww/RaVnDRS8WdlOgSJR18JnMZhdakAgfHEv0YSnblQdNxyenh78Mcyh09qnq4TQXcoMdDygwEEaoxLFgw6A1zmvS00VghqYUiUBJJzf3NaWygYwKpAe8/fnrAgfiN8yhA0xyEMicj4G52gylmg88FeMO8FXMXiHqhN4FxC9sBvxi1K0K4oRwSI5IkFp21HcmLShCm9TWexKT3mOB3th0hjAQ7Aw3pwbniM5cPMgdxGcSlvw16EgWaI98DashcFYyDyHAYPrX10NDQMxdNPMly2Eiq+lvllLJr+c/NQ9iTKnSZI1BvqRDmWYn8glk0ZgvkIFwvQSAIrEWxOctxlrDSgFjNc0syvgKLiP2BcFlgPMhaQoGUYI3cLgZeWEQI9/MB0NxAzKCO34Z/6kfFCRJDQy3kfA4gIJYDch1gfykXoLsEUUo6ksGRZChOQPF2NPGKRs7OSkscyFDisrwuM3WEeqeIyNi1dmeYNWzOk+JSku5OFU8YY0sYvn1bokEkfAEdAmwqwiqJalx+CdUtBEBkMsccOUbyxgike55i7C5dUPwdaU3wL7BRwrHEaSIWLZokrDgKRi2jMSjNjR8yBEJ/ihRcfsNxUT5LFgsnKRgYjQyxHGAd5ci1vIbFpj2wDhFKtSKUEHR3rIc51Vsgd0CY8nNOtn1t154twJ1v1thQv6BYKesFJ6+mu5gnsQQlrjTSqnXiNIKqrYNKJKmwXKl12aCJXk8nPc6nbxIcGdTrg9uVNQV+ADQxaCG8MESIekhtxS3DFREF4GeMbnC4cbdDRlTqpTgCXQ5yXkDuU1ALSl/f2TU3xCZypLHqRnygREDoldgFtjMNtYyks00KPlydRgJiiQxIkJFbJJqGdVl2M1pd8IyQ0nKdQIRk6M8QoyI+pKtaeauq2V6G66gRLM4Q0opMM6v3oO0T/MYIRR6eJ1rVVbHm6T1KkoYTDOxe6Jis7FH74Uo2nUjtoDNe4lS8GzKN5SBA7y+2jLIpMRipiQyJteWhytf2IdtMRrDtB9IjtrRrv2X0xUhdVk9ih3Kk6EqqrGWfAYplqC+0mQNUJRLLB0kxqYwdSRmNxaBPyiKBbGHxo4xyxp+i8MisCiOlgSJxRjIzfTXUn6tToVAo7Y4XNnl/6rrxetzHBm+H74lcDOkATXwacTAGhYLmdxwJhFxpfwEFaUDRSQ4GUMWk3MVWZydCvdOxCOVIpYW6PkF98A3w6FAQoOk2QoBOAYyR8miuUK1/N1ygJgUspF8MIkl6dFWgOrts3tW9OkwP6AK+dO3xNm1NNScPmuUaxHCFhMnU1n9s7I39v4wPglB4/cQXc6i1UaExMk86InCwYOj0FkDsiFheR+eCA1iFQ1B2QqKVQGkJqxoRNHqOIkVj6y7lLZYTVyFsyMVNEcuVNNbKyZ3lvB4e3xmOGHlkuVFHgo7k16aIzi4Ef937w7eKpQgKvNN8WpFJT3zJ0pMS/I8NFOgWlikYzDCeRI0hrlQqXioBEHxUmoSegvpsPWC0B5VQwxCF5sFGlC1W3ZAkEEFbP0luW0iKeFWuhGShA0NRbX4YFEW7IDqCYlbzDcGwzR3CquKiQ1wv36AjlxR1GANI3jot4vjpB0z+GG1jsBRp1Zu9svHghRTcACoBvD9QWmn4BtCFeutDxP2/pAOg08o4tvEP+et2EXA+Ky8waYn8sB8VmcIQtDa58FN284lcFd4WSwR6EeE3HLvQ32G7uQsjPNF3KGccy3IwbUH2CDJhh8vTXNSMU2IFkdAU5DTqYQCMKXNFQ2AIYTG9Om7HBklZDds3eD0d/hNgMRjqGdmZHwIozs/N4zrugQemwIrJxrC2si7kcTnfgpII6IbHBiRxs1ThASiCMfhPwIvyJShZsDP6H0J8VftP4O3GHCl8OXYFtdI/IzxgnktvE28K8lge1qu1Ezxib+dT24oJRMQkD3mNakurKRxdMa40wNdJScAC0TbC4t/IleMbMOL+cgRp6FUJO5+5EdYyLjah8h1iGY7kWZKfk3OGckzer8A5qc0kZMT2HOEa8iLQGlqVGsHC8R+8C1MC4o/Aqe0NSqVgOEaIRQU6nQWZWMGa4T/hNkUBD0UFRhgy+REMoXzyyo6QsHuc8h5dfjV4Yd9QMY5CsOFYCngo6IjewHyRudXdjOeHLtcaXLtSY9KUg8PHRAsxQJdWd13hC79lP2kcF3wjrEE+E1W/Q33TMJGo2OYvtNyt1L2VVGypY02DP5YScDoi5JHsI2CRY8IQhdgXcvzk3xEVVGaOWIqBIE86mAhcacBYBbJIZIP8mx5ZHVYZ0r1bK9oVWWDem4QGOwA4TL36sswh6wIyW++jfMj89hCbyRYVgcrPMMgQFm2SqPHuwCvyteALmjIA9jUCH+vy+Y4zCq0T2vSoTI2Ii4UmOixWEoUWLDq8yADW/inKwyzjskMBnK4FqxnCIkH7diyFKMKxGHditMM6gkNfeW8kFdaXGkd6FENNbxO1C7rpCxA7pXd97xAmI7tMlTFCbFel21+1mPZQYlzBit+H/RpHyclYSDIVUS0IQ5ZLLqhtV1VTptL22Dpptj4VS6jsGLmI7wzwIXRRY9/Xco5XnrR3kicswDF+0C706krqvBwGhodkV7M9qexweYEtugQ3UKZOxXJdqF4Eb5QQk/IapD6WG5KQii1OHlft3X2STHq69EpvhLHBfswlGEi/mupuHrnmQCfHNtvlJ6yboz6lPd05+QU3JxsNvyN1zuf62+N9WGyFrVCbWm6WJXVY4FKHqKxVmJEgmQ4wyjkWUyHE9kwu++iFPCwSBGcQ8rXPY/uwUWU7i/dTMB/dH/O5gi4XmwmqmWMOnu0wI0hzKRxNqQKxA58UzFoQEoQtgMbC7UddN3VtSGcoJw0XUR6Q8NUwQ4pKYW7qjvnzxenGAQJMsBoqGpY4gjCG4jLKVhLsWUc9atRy7FyUws1vgkVAu8Yv6voi49uwShuKAgbCpkorAvrgvQnDQPWC0C/XFNxDXXkBWgw3tlIlntCgOspx5CktWqMrUAOyisreDyGVBGc81WlWwhOBNULhgqqa3Csmk9Xw5HIL9EybKl06XE0EM9g4oCN2V4HjqxNkpTnEkAqP49pE/JjrF/GYDGcFc3vU1VphZEmZsrxIiB0eF8iZkz9k+JCFwC97ciC9iiEcUB3srRODuO9CMWW9/JtNc8yCuIp+DIlH50iAtyA32epU3qszDAEPuinxlmorZQ1ObWypvXBU+GjMTmo4dI7DCY1eFQRlWC+0QQhwQEOOw0LV3QYluET0cwVFwjg0kd1zAtQrdyI9z6Fbo1uKUdEuA9xM2Pio0uDYGPIW0dhsUeCAVsztFxHNgTQoGaMPyZeDrUNwg1T+OeSRdgVBNm15amwQbzHo2f3gEa7nFtxIyBLGd9BqhXjvDy2KNh6XGCm1q8psCqvqwJtNmgSMvvZyhngx0JCFEt1wpRwykAImUJ1fgdZvTkehodgMbXRRllg4JMdFXQAuDz4P71flkYjJUppDoRS5ExchnQ7Q52qlgF1Cfkgou4IKeTak3kJaINj3iE9LghcOslwIziENkiFmQVUKgHVEKRz4YfqYQEfqXN2+0X4a6xbF5FKDu95AqB0c3DtFxDdpBm2/wmfpudZlM/NufoogOF29OrvuwI7UBNhPBnyI78DpoRtmcI+8gEViIM9cE4WYmi9lcoiFpdkR1jbeMcyLGxg2Z2bzpEQ4Ej6EAFFYiDfU6ekJkFo47ChchO1MMdTxwBVaMvQLCQ/OPZLjSyhHRVxaFCy7Fpk2xhvf4iaFgwzPxzUV3k3kQXA/IZ0g1oJrQUQH0Cf434ggKzcmDorcnpw38FixnAi6mwB3Qya8hZtxYr2CFlyZQiKr4gPcx+wPSrJ0TuWOh4gSB4XIWWIEriawNVTQ8kFRMKQiAdkBGDFCcAcxtjHEJC2KHSUFBEvkPQg7922EpQYpEdQSAS0ec80qaEpGcS3uD3xCx2gxO90USgEDbGq6DZmK0yV6/8H7BuRj48HEi+xp4u/Qomy1pS2F22MCisVf3Opefu29d0FrsQrqjQ6zWXIUEl1LQdvkwStzRUIAFGbgFsF8K7aO141DIGgf3AYuU0A6tLElBwqZ25J9enN44GTFJpC0QJlSgoWJeiYZ3GDMI0oW08elEfA0aEwyQbtLURYQwRUuypw2l03xSLtC1TBWGQbNNNl5tu8EdaRnUL7FnwOFA10HJpv1bUFkoAYlj+4iQV+gc3mQg9NyY2VykokEA/RyIMc9oUFxaUb0yD1pOnBIE1+YCvw3FKR0tQ3RDctVi0kDYrvQoEQneQoB1Xoi/l/sdQZkUDQavd2WPwIB5E80JkAjJ5ImbEnjCIc9o2VQuML8wMPHkQY4MAIy4S6BSJT4NT4r7I9zGbYVf3dQy8Jzk4HpyWNjgq1jfXGWG1HxKHnEHEY13FoQOmIIdykXgItrWw3qvqiiGHw9F9APersDswQ02j4byi9Vg6P+g1uCboItorVsz3NqNosRE/8LYwkrCBENhkFg7VMLYdAa9hovBOQzCCCNBVFYG6qDN9HelbIwdugOgkXQ0kLzHc3djd+EbIIIR8Cek07vHeiQxOE9zXYootTU9BIcsMRIcgwxpu/eQciQIyMFhiGxgiIUjXWltmGXCcjs2Df2OZDJl0bGbIZJDrRro4gRNVszKFRkp7X4Q/dBjsAoNYy3ukW+uLN5spSs1OISik4/5RJZPmHI9kXpAaOVXK9z2KBM5XjsC2utdgjZnqietF5VXsB5tbxUK6UG25Z4OF/VHrMUOHxDwaBiPY4US0gkXnDsK9nx5SFMvegQyMhlIZhU4WOj3yoPJRgB0BxcPorKiBSVT8KXE3Yi/kni7YOMiEYOSpnlJ5KFQ1KpLyAumERm+xxJ1iRFiRE1A4hZE5tmzB6UB10VGn+oJJtHRFCG3Q1noWQp9QzJbSPLDBgsrDltmrDleInyPMh50h2W8ExIpc9LUuYy+sjtl+obLDBFG7D1917DVJH7DRvE3uZjKseOenhh37AMhVjUoK1MXB9sprodVmppoNmuVNUcqKQjm0R98cqZQ4tAQoIsjzMSuCIsUznY4GTlsI2cuQ5aSWrFTUn980kBpqlQheiYh28UTEFBK1Yirl8TQ9xEwqnhGsA/0oBBZ9d0FQ6ojxMgNWGpi83jDNFC3y0YvHPZ86TYwLsC9CEHLEI3/DeY08Hu8VE2GSJCCZ5l8ucocDWuFxAcYoX4CahRp0/Z1EeygpnTPeMWqHOwtjG19CJHgPqFHRRG0myokDOp2q0zcuVBF9YeDMCdvtbsqdKlyVLgdcfDwvYy8XHmyx3V4G3MDNkQjZpm0mlqxBilR/8ieqi/Iz9ZgccSAcMziCrsX4OkhPUpTo+IaeBh8STx2iw+EHio+qdOGaW6syxiAUKCmHypTA3ckfGvglrEixF9gaQYv1LSCEazIOMEPNjkYMjl8hcoxrvBlTyVswaVP8YWsHqsSxKjYA0HKqpZFWKpOv2EqgMGISuEQjW8jjE0RLkNNiulWcXKX2x42DkTJyw87/vEFYkBwYRdHKey/T9QxpCzgJvEMidT3mqu/uBgV5Cb+uW2rRPlAtwzFE5eiwj2DWpgLsXcUC4ZyuL+yxBRIakAxE9sGfNE7y62cJTzYK7Hcoot1TFgtEf0FZNZmR7BBhkFLW6nUjAQi4YIQujDAphcDw5b6jN0fZxQwZFnIKZkgfR7TC3mECkztqDVXRoLPJg86pGdfNIMSl0a9NGZwWGm1Rew7HPg81z1yBEym3gnyBYKXAk3gs3NOYF0ajKM/IrWQO13+alApMnItaFzEzJwyzALGVbXx1vpA1wcDPw49Af8Y8iAiJy2A6Y8gfKQQ9EwZknBUDkvT8DbCBTcsbhdCSsAHl1rAl94wsVIShxEu/LwesqzAX1cSFDiO0mFhm0TxIhlobkvQ3+5rFlzdNVG+qyaCYZtbxLmDREhdPlU1g2Lkcq9XmM8uq00uhPiFI6ytMyaXngVq+GSp5pHIqaMKg4rfhNJXsDb8q0GV6N+vGptaHf1O0QjkFInSoxkPfU30kjpeOGz5yKgi6GPjcUocIhaWFLwgjscfQ89F9+jgrvSFCBb6ZDtjE6RBKd23G104KwDj9saDj86BDjpktQY1BoApYiBF8s5t+hSyyeaFRTVq5YjfdPkUj4gTDCytIK0iXkoSW+mEMYjwZDsXohhQHZtaZNextCQ1tMGRG2jM2CHz+/WF9WDMri6m+D+42UKSQdEW1SKOglwDzFS9veAvswlNiC28J+iZhujV7QrFyFJ2tw3WBFtMevBDPAJsCEKs8gsv2Ge3YzGoaYfEGYTGvsHxPNtuEr7QDAmgxG5wOJB9BiRyHAzusFMtIkL3TVWpFOQUgViwYRA58CFxOYgsROEpKoZD+Qkf22SwIpL8bZDb8f/w0dv7xfUBZQViyb461vLjqsl2QL4yfjYCc3Onii8UF7FXUL5sd0TQsFOe6yZtmGOhS32GyIEgk1Di9Ht5mzwOteobjstdtwklQtColJiZ1T2Ba93MFQ1vdnpZcwUEOOalvg0aHeolJyfkQc198hXRdikDygkEUDkMpqCIc8Wqom7jjg8tBha9ODFtUmLCg1fEiNuuiDwWkpPMpK0H1ocYZ7K8jgYuNHjZlwHq69LjGu+b7yR5IfgnUcATb23wxpQg4n4a7mVhNkmBuh6SraRMdg5xVVnmwx0nvl+XHxojVm+sR7IHaJhTuoo0rpUtdillmoxgg/9saIGMEapMCfHY7ym6IkyEjGAPp1O6RADEY1lIVceOiTAGulU2HII5XiHxi8yDkCc/BCEWIiXm0GLOgsQXCkVVBDl5bKnu0PotMCOB8yW33EiruA1N6yP1+SLQummHC8OUZF+2J2CrE2cpZ5aSXi2rOGBV0kBXQryGUMWHhnlzdxn2rKCUdqdA9x34MDw6jpuQuFRgjFOG4wdOmvSOznNgIZBTQKEfFeWtkNwGEfMQWEe4YXSGbua/pIyKNgqM5nxqyLERHYrdkb54C2hpAEwyoR8krOGxDweF4hCQ1dHcQZ7wocxf1SJM2P7c1sH0430yOsLwxPlavL4wOF2wjcUfbNbmGjRWgWaMC0JRwjXMc61tl02Zk3HotKG6Im+HlpGBkWplxqBEY6wsxuvRLFB+C4EAskGl8tRuF8BWXoVGn20W3ggIf0CI+LLDPY38jHkeTD0JDKcadnqAsC4SMg4kFO9REa3MxhZLAUeydf2oJHD1Cki5mwqaYQoqfkJIkAlTR1DSwnKh1Y4vWEW/iBKkeNE/06djyBYaNpOb4zWe+UEQjjwTUGo/rNg1VDFsRcDt8Aok+ppB1fasdT2OcYePatBHdYMUGMg/srroVeElWriCV9hbjj8qdAYwpbkUUT/i7+qsRQE2jGHK9TAZR9GPjQqY0C4csDNwdvimjgSA8IPEB7VeOyaGg7FGjgaFN0a0aG45Ogiqtgnri+uSeepIVtOlGpEQgglixB/NJFAjMn4YoVXdLImI+BmMOoDQ0m65ZCBIMCthBtAYw94rVRDUFkcZFVi7Tlth7Tnpj7TxHCWwjKZ4W1pPiTYChmgdJVuIZ2Jv0nODqIM6ZQwc6bq1wcqP4mDCntdNBJSAuApTLGHRYZnmcESyEk8+rGRJgIn8hghHb8V4iUQ2OQYBiOw9C3rppw3eRxMScBjCVKP520yjt8cEBEjv4sBpM7yp1jNSZJmJFat5DhHMW7lwZ6djpWjg2eq3GCkUbELq2DemlE6HT3UspIbx9JEyOXel0QaHWp5fslHg5D0WtocAWhQqBhm9CEBc38FCqDcQyCC9U3YOzJGYjEuxxe2x7wBBX9IL4z6kCossSbPnaYrGbk5BQZeGvpDlhUlG5gERVWoNyUdIqAhSuRVT8j7YLnprGbiw+SJ5cZfE0kuNxXQXrw62wxFjqxDSje79HtjohTUoYmdMlBLyYQC012IGciK6VIQKMuxFOYALHtG7FkWDYS0agiuFaCzR1dkWbTJtrWOzOZTSX+zCfNBLYxf4HSxgig6WqZbdGqtUHAhq/xBvad5FSOZS2OEbTL3ImkGJaIHuyYYtttgDGjyVfbAU0/1RMNRdiGmiIm8gkniYiEChsNRaz7Y6mGnN4huOsHDCZiO+3vgEFHijY1G8oS42wE9yGEaF8d49OMFQYdpAEzlxNhkmBw9Ii4R2F5Cpby3411oAsD+gvfAsxVkPksRQjtIXYSrahKEmzXFLBQM2fxN2fPuuHOiValmym4uN0egKxt3pd7mlRaR0fjU2cpx4MwoQh2fhZ67LM8MQN3Ki3iQMndnLyzeHICEAq/wFCdwIb8TaucE3WB9CbT8RiiYTISSVQ2RBa9hpSBMcwa4TZVFt4aVB9UaJELOCzGKt5AqZMBxvoYkkBoFBun5ZCSr1u+gQyYC8Erg6TI/EZchQiR1hbYyGql0oiJqkwYQ4VelPn1xcHQhbMte0DlKZEsZSgQpFHGux0lMYI/jU6/7zfK43o7iORV9Z5aF6+ZFFqpI1HJ0VhhMF90Bnpw0C92/ii9gNgtQwNFhpQZWH8cJ8EdWsucvAVaitKQBKVzK+FXkf8ikRvQQsBXlyBzophVGj3qPRtEgYORuflzFcKEI0dHRQzVMU84ZAUiaGOyYXah6ViOvt0Bcws1+U3A04cph9rSewg7SZ4MTyi6TurlAZeMFCG+qLGTnpkp55/i7U5fgDE06xnRSZQYeT3yLW7FsfN1gAUqCkTEOfiDGm/exeRJ92aiaKW4asNtoCwPwjK7fl/oQuS5Q7tytml6xWFQFHOTYkEuT88EamT2j4xGhsQ5uicvIJvGNEYOFsUzcFwWmKIuaNEemi9BkLgZvGZcPyZTg3gGXzoPP4BzkfZyDyIJY4sTnSiMnQ2PzDmNIxBzC0VGOpoiHSdL3XuNlmC/SNOFpq+4I9lMTKJkK3RKGA7ToNOONQw0tXRUWawC6uvQzQTpz7ksnLfpLke1qvLWhyK2B4M4DEFgFryv00FoTWhrD341WJz4IBZyuhdHALVkzU5i8CdctBjz4yPDCKYClbzh9V9MW4rAq3+HQL5kswL2v2wLWzrxEY+PkQQKixgR6By2oLVUzwpikEZJAWV5qeU8On16wpMeYmp2yWFzsgdT90CVG7/v/1RsEd9ZzUQU1mGc5V72bcjUzpeLLTKe8NhHAAcGZJnjvDTo9VMKM62UYWhi3tttRWJMczaYyuMnUlQk7IHRItFX8cC4VrxSJE7oK2x11n+4uB1aOio6hscEL09sGuaCAmbkQGLlMATN1oYDjij6IkQsuyFyYnkEjyaHgpuPrG0tsETiwLAc8UPBWHwIpCM66ug1032G2gY4I+gpHmHmW6BsMH6Gu2oZH1YYoSSLMVVXm6ebBMMSUlQ4es99vGritvAhmdBRiraXvQSYZRZaqFRdsBVRYwIQ1GwIWkHnsA4YITesywGvOIxkzAVYNpxAzFH6HcuicMFcUnFrOHrqoFpVG9dwH3j06CAKEjjAHRXcGphdvlF6cZo9UxVF9EkjlChzGuoZoikTdcdKQzY/jox3BElezFB1E5hvJYHOKU8ZLiVemczwlxlSI2vLjVyLvSTgtlkXY/OziMRYWrQJYRRuc8liUtghOoVYRGgYggZO7yVOWjFFpqe22ysAZHLQ12s7CZEDsuW40e6qPU+EE6f6IlHSmo6i0RWO5Qb1IZ3f+4Kzs8WJZY2u3VxL8KWXYQtiEE+LJUwlSemL8rnMW4U0X0LpExLwV2xLtJaMxWCCfzF/CbN4ZCsg3hsNQB+IB9psutsES1k2tcPIcaVSHEYvkaxjKE/Tf7qbIW7DuUIRWbY+UBFtbxKZSNHBC6bHGDkCvGfuKznp4zUO/IcXWUSMAiyziaLTsJbHQkPtCYu6SSGR1Pz4TUdS0mS5NMIx2MApucgsM1uHa67qCMwvo3X2yQnq6mSp32qOsEibAXFaq2E7qnZDHNwUiWQ77und80jVZKPQkeKR13gOIKYq4PjZkkT09xP+2SOyFnZsNDL461NXFu7mqnByYkqYlOEf2eZcpxeyELLGjIuSem3Fux0SUGG2uGRfuDGMhcAdaYFt7YDZY/Ge2ebLazKLLHOEwI/GsBoH9AjUoEN+hreApQZZBGLkTHfmFCbOqFkjUweiBE0kn1PVVxwluzUm/EdNH+MisyBM3wy4TmxhwgXMBM+HM1/UGuoL5IiatYCzmb0VRE8wdHCJzlvgMRt0gHaHugpzriM0Y4aB4oUrM31Q4ECQD1TxIZXQ3tSJWMsKPWB4xcApJEguTQizIVYVYPSg8shhevkd60/hksJm4J1z80nG9SYS9SmI3Y+MbNS+MaBLxh43Kxzgg5KkDJpUQ2z+ELjC5wlXn2RbEFk5H6H+JRSLPEQbMorUzGorpdxXUeMBzDJsibAaYi1M/yFSCW5dCFILDIrH8aNzPFcf9A/3rBm6iuwR9hUhNilRZinR+zW9ypiOphCWEPvDzUTXW+CyNsK7SYJNysDjlayPRDTrHZOYsGE0Go1J47SDV6X2hNN2eDaFoOj2O3YGEgH4ghkUwi9NAxFlu0akm1E1Fi1huxeR9vCEj6jthkH1ybzgWQpwjnTbzWAZDcPLjquJjqyg5DVxI/eZn6FEkvxd4BglDsGY81KOuL7qE0gClm7KczyjmHouhpacxojXFNHI3Hk/Z1VeygtVdDq+AsmuiUIBi/xAPzE7DnSiWWUg0aB+ixaEs43DA7+IMnIa+clrpGlGckHKHI2E/PrgZSlfljWHmYaQaexYAmo2JyAD9OpX0ie4wPwKLgldAtH44f5UlMJkYEavPgR8rrlsm34znLoU1KQidCwQO1YYEbfn2rBFgtWanOCSGsBj+XaG7+gO3irh9QiK+BGSr91bF0W4u4Iz1aOrDftaTTyHt8+KaxTqvkCYS4vIqatV4i0UM9pFOBdwKVN+Yupu0Ixjts5wLqWNtLCJyYEnhleGFgSnhZe8LdPv6xtiS2p1QHAuFuVIjqsLcdykyhDUKo+Ghjf6ttS6YISFjmw3CyELyF/DQ+ANwgltWL2UCWwYTpRkC5gUcutwmejcijwDJLwapqHcUftSf8bjBugS4ovgUZTSsIONownNlKYTeJa5SCEEEwxWBY2CQoM01B7FUCDCy/pBeJFzqJIZ8AzQCRWFaXgX7QNtdncj9EdjE2bViyU3GI5tYt0oRmYzVkqkofEjI66VO7quWDAB/rAjEndBa5E2l55HBCSI3tenkVtfl2/tdihEYVey5InTY7yDNyOorTWftzqoyvgmLq1nTLhjj3QusYhoGXENqqyvoY00I5tFVvPuYr3GmFbEcgv9RgWjSWm1reGBIC0FWq05HVQqC0FeNyvjibyn6ZOIzr1TCbtgYflfFPtDOwHytZKVFyqtcjFJwmDJoipGeWTScCHQ1sHEU2CEhqF5GJGmklV0Mp32ECtWlsIiBEos1jf19I2sUQaBYoVjXthBAgTIPPUoN64ywwKLAHCnkCexRRBvt0S3HC9ly/hQSERZl3vFY99eDgj9b3Ez9YP0H+UcFXYSxm+em3EdaGYy/wLTWHrLvr8ySAbqSrCooDZd5giBTy+ZBqwPVlrw42wSOazBuQwoRmugxu8zShrW5fBGY8YFvZZ1ceNquTjL+tWAqtJQisgZokeIg5iyW5tRumQjxpSgEfPIPqp+o2EPilfr1RIVqBBplPmSQRPzsQPHEcYjjup+WtgXJcBEb5eLuNVvPMNFgJhsNnnlYbz3y3Y6lW3j/gubsACMpxiMRsMJ+FlVWYh1YfLCk0y6hbeeatQgrzwwEZYNGSKRhO+g3XhDPUG7s9guKC6wywym9PDMAYjkCcOIc4D5zQwzjcXCSGHbBmTA8bmi2IFJhzejYprJeIpC0g/KtQYilElUB4Mbla2Riw7jbARn8rmYRmQw8yJF/57CWXpZZHKq4KTOdXONYMpQvLicsCvEAKAND8h184gmF3ESqG80f5bIU0MsX29LOJmjLPYLswMp5xO3GsGUVkpGrCNBTXKUpg8tgkedg7YhuODcUxEhGf5cZ2AFasxS9rwGoFa5IG6Ei9EWEVZd6D/L9vkMTlUAngzjpI2+6iRQcRh+gZ5lfjAeNYkm0nmYB9EZMuUDfDG2B7kvFBXoiRlnQAVxS4MZCrBlTHlk2tF8WJ9EyhoTziDKrHwrJ6evdsFOX0j1GugOH2WZPzeQMnfrggRkn2IDvToUYPxXMbpMHELgiAGSOtYroa2+b6YIRbMFqRbpdwj4lfDAEH9FNInof4QnqHP4p2HBtPVAqb+lZW+EeYYdUeebw64NwQmrATzSQgKwyqqm5n8DabEZW1qukko8oyY+UfxGqhP4AnlJeGMVzZ3PgexwDdkkEM8rKCrzgpd2cgFndNJeTvgU+vfxzeYpwM8h602M3PBfR0ZcpyaomwDkNwzzms0LY3qgYapPuxOXTNdynBSZomObDomoUjcA3KZPna1n1pGYVj0rO+50/ZvrcvlePgDbgYMa2tSCyoHVfRYlNNEBtvBbRPx2cdnGAkwgDFZtAall4YGfGrtUWeBIRwoqsamQ6qKEJQHgX8sv7mcjiWgkO3eDKxdjkhYcj0y53+Fo0hnMmQoosIYHamVD8iezr6DC7Y37ypImSdCBXIb0ZOfAbbWZCbbkQWXcanPhQ96dWgSyA+gJWLVg5Xhw6KNpGIx3x2ry7oZJI7ePiY7foLO/Df19ZRkUXTEvcJeleWZ0F3kAVE1IHtLie68EjKAkk/UwmjCQtZRxrVrA+KNmDKa2aCHIxSTdaytTOQPho8w8tC41wMhSWP1DiGNAEEtgiG4xDNZLMM2IOFzaObYQLO+Y2dTQguFuUokif8VdTjm8qdEEtuWuroHLiXWS1hh64e17gmoUEOMDTygfOoDkLheAQC0L1gdW3SFswwOgjk1Lyy4qQIMHXJCi3gaGmoRO+luAz44QkT+QzCAJSUZZLzGa8jl2ypbWLLfUjOMpFruhkFqZHWYasW5DXtasM/HbACKWKJGtub7GmXmruJpJ0D/hAhtQUJvbvJDvb8nb2oFcIE7yndi+72vPoybEqVzZgZUttb7M4ANbVUHDIy4gdc0/RSUGUgik4fmMWLsKJeCo8s6xg1Y582UCVa9SFCgQPgzmeJq0CLSGf4/Fqg2VqWH0M+VQ8kHY3zOgVeIsLH7Vjvnh5DqD5KPyv4kZC0hMVF1g7kAmDUwXc5U2nk9xQjgjC3wWiwkNQAmN8KiqXbUUq+wn3sxinCId8B74bCrul8pAkoRVjmCVbQ7gTNSxW2pGkQsAMNS+9LfaeLg3ygdymzfjfLQ9/0LYZMQ5BrCYOQA3awKr2she1PjXCDOZeBgd0aGaro6MfmnGGXBdC6PVGJQy3d6wq3bZD63dTJH8EwV0Oo1CqGA4VA7UGGoSVdIOqj42TkuDoMyyiW0ZndGZCjVLnb1kRg1SX+wYhYM+Ni0bH8cZtAogGx2ZOioNoeYoAiloJvY2O7ZOw7NKA3UsORFBk+ND7Y6lRp6VsDe8uSBLZxWaBpm2L+ix722I7V3IENpALYm5mECqpw2UaqCW89fXOxvxdbGbHCtKUqkjFZ7COxPYlXoMsAdkd7FphVdQ2Q28jgBjJZ4MG3TXEUXtxjLMlIYXYSEopl2rw7wf8UH+mndvmGB7qucyU7FHUExKDRoUH3l+4rUjwG/CBEogz0RQpZkQCRDIdBMB3KhcDmw5npZI2velguvel7vQVl71N0d203uFNVxG4FVIQ3gk2GqkmK0XdfnrkQi6NicWcY87F13BzhaiG8jvh+iSqHnagqD9OvUejpxosmybzss7tAB9oyPGsYB0GcIKt2XcIahwcUEhgJOW2kTYumK9B1ZXozHKHABsyyQodStxc0vWbEhcwcewhoSg5xlWZEWLg+YmGk/0a+bFLavg+vlTVomViFOMYKzX7jrQFTQjk2iT68pep/sreNSweQwrwPNW4DXccmogf116ltSWQnBhsFVVxGlQzYGwMKjjxc/ZamKMSOdy/aMaE+wuWsnSn2IRDdJLSD7LH4HgqDdNn7siyqkx/aX7RYpdW7K3q4/eEd0mIt/50qFdhtqHtrjKE4R49zlN9DqPDSptaTp4a1E4yB5bhdpiTMwLIqij1FoqjRxQKpz06fhzk8T4HpEQ0gokcJTNQMfgjsyDlemZvoroG8CeREqTFwRQndNhEUy8ZLL1bsVY8S8fiBu3BsrmIsgAJVdFC5H1N+sftBg9f7PhmKPy6ZFgyFtlWZzUoiHASNHl4TKWyuFHlzDQl8oiKo5CP6ZvA/Ycg8pyTUKUHl92EQijFTWUCzyC8bcThBeDwiz4gZQXvbtb4uDhk0IyT8StpYkXzeTYu+EbkwswSIeJtgwrBZYL16BpstGhT47yF2okRb7qD8dHwDYRwo/5Ua8Uzjmwgs0sWpLwjEr6kOo3vJWIeGXixgRlnoySu/wgQ6zI06BCHvBQ7U0aVLJO/w6U6RlLy+XjZ846Dy0lOE8eqQ4ZJ6Q4e1+RetpVWCWQFUma0k5qr1EbGAmpgXhFqitgJIRK+w7ncsJcQat64Dqz+EitkqzYWbwuDXtg3dY0+qioYm7DnLk4XpXlhjsbQAXK6QyIUMg5qNZy9LQuLLxicIrzrg77aPig+uqUg5KNgqDkCXSTBIw7cRgf6z1JnA5Ak5mM0WlE6cBW4JrWO9N8A31OidV+/JBIqPBXFG/6Aa8MJIFJ0dsjFB0dhzBCBetFeswYl42P44xBMMmJOQmeNmmwbVgdWmK22dH6lux+uTG2EoQQIV3WW8RQ2VrPvc79XMsdgcI59thre2ewsTESBMAHCinX16Od0VYPZV+xQzChHk2D2QsI8wI5UgeE6NCAJeiAcwpy2TYW4WaBH9Ff4pJqfTRpPxTBIm3LfYk71uJLg60YSI2H+m7y6mkfAIrutgCXmMMHooEgCqTdIgNjGc3wbHS8XYPITPBBm7iAFjZbpxIWyglrjXCoMCxtzCHfrfIe+llhOYrZIGWTtQCsc85tsDkMlPxLoJAiZYbfaiooFCH0xYMpwjKTWemzQDOJhjiI15rSwMNc67iTppU4RabEgEz+x4WJzVc1qAd3lBDHRtkrwx5BOQN9mn5VBCIoXQcZL42A/5iY4Wg8MFTV5sWj+oVceofYgew/9Uvc3mhpFEgVRi4o6LH2WPPCyY8jjqY9TJ7TBG5l1G2GRAllVPRGLBbeErRZJG4oExbIbiFjXcUS2vN/4VOKQWYpSOqXLhQPdYB6qXEbKCWT06jD2EUPdtb1puX0iOg3NCF1yUBP35SaENqSyEFHJIHEl2AHVoyIw8kYOlL2L7qGqo5AXc5BUpNolLVR+haGSWuNGECUsFdbVQ1mZdzyfe3uF1hbGG6yhRE3YB8yBmVIstqiYkixbCp9OUlBMMU7q1YIvm0z5lQOQbNAHmQ+m+ThdVNCVIqhHukWdJXqUHOTroEpFl0dQbfg/A/rNAomE+f2wyAyMXbG4+HqlNd8RbWyqKDNI/NUnHVpXZVlVRXkpxQwn38jonOE94ReE8A4rAkdIswuMaPrwviVnav8vwkIsD9U1D18A5ODc3qt8xcT9Efd2L9mUEw8n3mif5bVgell+jsiKyMDWRVdWhBm8hXOuYrRFkpdtAyoC63XWengX449sntztuNIQVHq43opKoWaCc+wkLA1rHZU+0aIrkEKNGiyn2UIoCaoHXUbzusRZitH6zGoO7CJK79miOGDCdsbG3DM60bDuSCB1k38neQNXBWQRyIpgJufc2Z2SEz+kUHGlMC4DB9NTUn5KRSzQd1CokjynLd3gButkJEp3EudP0AnBLBbLybpMOoExLiw/1H1QifpeoryzJ4hU6Zi7jUuej120olLa8NzOP5E2uerROLwYeF/TDzLLcMrx4YRwr6S2+iNQ7AF4csry2F/tkmqxqRnFCOHajCQHUMAlz+HS4lrMlh/BBc4+10r0YOEMqDYns0MsWYoVDl+8IVdL7VA+qaYhGKw6jskwsLR2TOCH7UWMAzkMIlEYLvdOT77BW15jEZO1dJigr63wkHZvxKRJwfmdPZLHyjDCsIDGeMySrnlZyxDU05HJIo5DSqx/XxnGVEJn1gGJn+Pvye8CHQWGcE9goXO+mQxLpOzPDOuI7ETpDUHsYFg6B5Zt1n2lan4IIv3nOy8VQRkv0eyTMiPQ7jk5YPENTJxBh81SFc3QvYjI556a7FWeocISgnDMc2Ayto5jauEBEGl+By/+RWCpTHeCRQh5uVnfyAwM49lQc6s7U5wlDvYCccUGyj1+cndAVFjQzpxEM6agKQ7Nh5s9VnVs/goNQ6kIGPVwI6NGRIn0Vc0FeG2G4EyXa8iF4LY+Hkul4Ga2JEyOQ97cGHkpItEAcyBDQAmoCr7WK+56WUMyQhO8m2DQ6U8GB7Cjk9WwUGrkTVvA7WY3XQrBizg/bysUrZKZQk/pWctDBE6dhnTGAVqvcX4BhOCmiltHwpCU/Ih5nkXComz0dkLw5XigSQEJ43cfLUPlRklp6Y+wm7BfslKFlVkqFfoMmCMMYCFFKBCGcQP7AyQ5sJ0E6xIwwg32qkFupMg9Vny8bNxYn+d3GKqPCN7+IX453cBeS9I7o4nntI1EyDPnWWA/gEkK+5EtBd8rNiPn2bm5kyede0SRCPnr89x9jsA/nLecO7qDkMepkCfS/CHFoPJWNyupTnA99mRrTerNsjmtRQzJvgFXMfJjSUqn+Mo5DsHBkl2D/TgCcinUKaELBCWUDNxisbjpX7lB4XK0BGSpIuL+dGsQjxepeQBOWiA4EN98qmpeecsrGklvQ6FSP9dZy1eYrmnmEsvn8g1iCVH6scWtTZFvy1F1qYipd1yWnwDOLXc5gfhzYVfck2SzYjGM95qFkVvt/1/8IXoKzNo2Y1Dd1HHsoCm9wiCEnRMKiE5BQtHaRMKfltteNVTt3iiNYFi4JKRRvhZQNdCgFGw44H+mCLHKEc1Z7FwXIDIyZanrMXXi4cFPi6npGM6MXnKBwbqnE81nTEXg1XKwQFSTJINRCclIZo5VPfGI8koSWFMfMfHYYYYbXbt0Rl9WKr/f04ig3HuYc9sZZp/pPu5GBmIVXpZ5h3igOEhDGW3bDNq/hRTCq1RGHMpwsKujAsNyn3c5gvt3hr4hUb/kmKQVAhYiaWUv25J31as/QqtNQny8/JE7FmgpLQr+GEQtqNQE61EYgiSdtTJR3CWRCDkWR/UUil1B3VyHHy0yKlUhQ2lyUS9iaUJKgn4nuVh8UBpMMFl2/7tuuaUty7Fs9y9m79vlEwLaECojJnZG95XZGt3HyXuuVwQhFTREL4zuXLPgeSwK9RV/nE7Q31zq2BUlpIXRXi+hBmXnSNpeQVjiUnkfUj4G/Sco0KTGUguLT87lVCoLTZdWejBvwelhtVsiL0HVw6RGkpCIaZ4XptoGpsnmBoUpXHVtuHsf/VF5Mnt5fTHQZ4D/LL9DhKQAncUr7Jq7fk++TvB0hMlhEJ8bDgEc8TXrO4VDFwgVAhVoSaEV2RGdWmbkAFpd2WIF1CBEMzvW4aU42MenSZx53H5TCmFKwGrDFWCImXpoR3+9zDLDUP+1livpDSqaYlQxJKS38dmLOVU40fzLq4nEyQI9XkEgqD82Cu8IvU7I44T8OJ40CsXgRMzD9TG4zq7uiEa+N2J5wNKZ4Akiy2DUr9Q8l0Oew+wp8aRhf05Wn8ptW+bLZaTxRXGO4G3M6u09SaZEpcCOMjzMWolOnxRlYGKxQrWkVtlepGnx4stwen4oUvIM+q9QSUsUR+airzhcA1bYXILg9edNTPOBirnTR3xaC200PmKp1j9EDpywq+OWgVwbMKPRX/P3iLTS6B1svBW8JaNpWqLEdT49kKIkFcn146iKyDNnJnMkGUYxUOrshLHOTKsdmq4+zBel9z+ZphW+I6sCgWsENt4NQgcsykH+YnxAt8aVQRnosCmg8GGe+XEw+7A1B5EAsA8Ws0nNZjeAWVrQd9oCGHR6DcQcZiPBEQzWEwMhSICHp9PNnBwmZQDDg0opGRK7VvMoOygqCt34ygQtkgsQG2geg7LRkwCOMIjNG8XodG8iV+X2XUlOHpci9G25jQwzlXlZm5F2nXpKQ8o3hSGo3l0Fo3u/g1oCRSiZ4MkQS0l1rIxuRqFkXiUFZREuoMc/EK1OBFkbUxv+NOpTnyX3QkODlmjzJNIe6vG/q0ZkHgvwQbkmcmDg7kk8Q+WxcDMnBta9YuUgqKAHAYuBjI2lnSQ7Vc0LXVHcoOPjbgElHhYFUNsLQjjORUdKFgkYSHIFhCocfc+9mU/QJ4z7GsCHtneH6KiqsRaxzShqAaLwdClcAuGUEz+HV0b5JnQh4WtyGSB7F9vXJ0+RAj5lvZueF8GzeDYnlqOZfq+8u3W6rjXDusnabwkI7nsLW+iW2/zsHypSYmV2H2zMEGaKsKBM31eA7QPMgs3o2+nN3AYm3//qm3EZVKIgsT/KLQ4uYJsJPYWg9mYOJXOw1wmc7e/lijaCBn+ENEqYt4uIuLrTrsE0V3Yw2n8gSto1aYCBNQy8KPM8g+KBhJOozvq/YH/L09qqLh4gJXcHrMfkON4GLfSe2kM8TaB4U6ckXY3hWdJSr3uVCvufHucxLdJQnUldThWqS3gjidCBlWJwh32H8FqYqamTXV+C3to22FFnsv57ziHte74UgDKhgZDrr1FDZRyYK43zGonaA34/iDHxgUEoelBuT4fIYREEanuX+sjpUwX3F7wlDFlz5KDOvO9pxajPErDQ9KEn3Wu3EfNu312fZ7Q0rRZ11253MWEV3xb3t85koBiXKFYEgbVsSppFCEBFA9lSrn64eS8Qsgbh9KFPT2itDcr2+/KX+IdekTTKxBpgrkzqMHCh71J1R3URRmhw0fBL8PWR72aZu8zOd6X6vBncgdVQE8hctFFhUyudgTA6XFrjnu8ICFKjZnUvkuNJx8IQV7qBg7LZOQtZ13C4tyVAo5dszEeAdFMNO/j3dLT0oGGkNSC8UFUPZUwoDyClzF5AOQlqEf0Zmz5Bb+AvzWyGeRyQWvR6fg/ZU1K4xM6FzQr9HFopPp73w6vAwBwiG0VahCM2VhVMSKsFdfNisW2FqW5Lu662V0gX3lLFo4y+9H4Q+9FgWm4lG7ls0NuiEu2gk+MZzeKn0ZdsIIDeRzcFK9ecDTaC4tiNPIn/sbVVfaT0jaKRs34n0hxfwBYqhAmio0Yes4WEy9zofpjBuGxYr5dENRMlNQlbnONdFXIqw31pYxnBr7vMB7n/Ou8wQjNTwn4mqMtt1xnumGBdgAljmH8QkFssAfzsdXnsMHVDbMWG0IdvT1R6ObqiQpz/3yui9oxaXdm7H3AzTq+6Y3fkpjRo0KMjfEWniSGdevpB+9XOBCIFNwA2kVx0F2I6LiQh/P8Ih9cWYh+/ScY1MFmYs6neEymp2CcfkXJJ2KwGMEPak/X8iGFEPUtpUr8cUvw1uOU3mPYxq/BH2RZ4jCJNtkFHoA4PDUPsjzda7zNW08NSmGATz+9CQs47H2o7kyLIzg9iJUZWNIJXam2Z0vQC0iFFwpJ28rj5IDF1Vl3WtlccYnOFi1ly12c3wyvLk4rbADA9XX22Fks2mi8wxGL5lL1L3X1BFmhiG4SoyZvmwUwLlVBeCOOwg6E9cBN3IzfSl0ZrUHllc/2arKEYcJQhyI4+x1Myg6ZrKscbGox6GevMM7s3FwZnFyDmHOEENmkG8qgJqEnLoHJVoqB7PZ4VCYj8KFQ3g/UWwXtGEr3ZdWob1pYLfCuqIAKNhQmphYpquHrVr7gPwa4iJiivByVvuYMTgswv2GsE1nw3sxo1NwRwqQRw49wlX+Tx+ZwiRlCBqxGxg2HYb9V/k6lCIidcX5DWrkEue0Gh8cilss8ezx/BPl1EhP3gjexclN5UNyEbK+DwGgO+4bRuxBMIXVH6iRZAmLO2i+wbuUAli0AloGGBH9OORdkUOhXgwaF/A+JXGh4xredzRkwCTdPLk+XKTkOZk4w4G47YVEH4GmdPL+IMisFdc42bajEbOat00Lj4IYu0MDMY4MLrOpCjwP5FS3laUNEFgSAzwBJwEC2c/CwW1IIaNJwmhZhjNFfvPOIkrAeutAYSIkV2XYsY4nMQxd7E+yPRMre25UCg0hHkdahQRbf/90iHPnB6Tid8+gE5mHGWYHsU7x6CGPsqCHNoh8/9PqZEDPaz2DPWWEbkXHZnUck1KWMyAWleTkZPXKdSbytaTPpmFlHqZ+GFhjILqGANtQkoKslzOL6KBZIR7QXCn0EFsLrmoQstCtO7SjHALMRFwva6Up7OdwQqtI2qQuLRNrJ9JGgWLoRMn65XRXXdDGE/rTNQ8O1B3EmCRnBPiuLOPHFtCYbuGaOY9g1gcpImcDfIwpMk1dMcB93rsVCJLFVCIUFitwXdvzkNTiwoPkwNGUeTcPhEHCRIJ+S36X3spXu6xIAv+dK3WXX3EcyIpN0VU111QbKGXr3S7hY2Wi/9IkNe80maUCgAVtebkrVpQn0d9HQF+GeIF+IUYF7skxnTOSG4h8TGNXbPJjYl0j3q/I9IJlhaF6s7oF5T4e1Dj216A4SAvFXRrfF2IF8FzBwjj5INWKBU15HerW8ilQGMBZPpS6q6k9CX++8ekTQ+j/HWaOQhtiDBsLOtxCXqHe+JcW80jtHjsAKW0HxBH+m/S7Q1waGo8YaBGIYNYfVeCi4t5TmPe7WEWxeGEGSHGgWXxUGrE01yN43fIGr4XH5IUmyvQO1tVKCak0ovOLycHyGQoQiXQGgqktgM6E8Ud+0Mx4vb4ohky3c57FCmviy42K9jlhE8xMgfjb5sDbpH7xtNVOPe6pIFrIg4EV87qfpHs8MT0Fdmffhh9Q2rT3F58evrmQ4IV/Sv4V/GGkV8RFCvhV8qA3Xi4230w0jS8pbIi5FExYNURqn2j/jGVQ25bF7n+8ROmDnxKMhFGX8fb3WOCTTp2cD30aZxCOUcAq6HGK9UzNLA7iqFmt8TW5Zl8FVXcnhQPMEoMRPGuGe9jBPLP4ipzBI64mDMD0YxUI4cqxizQtt2ln5B4voCHfl2450vZIfDhgJKRzlFF4X7/rBRi+XGWQJGtl5Z6ja42y6yo7HwAvY3DY6iGRXwN9QbUpdwVYYRGzV9iFpKsh/OPBFIdkjgp4cpWDBvXGTmPIEyhvs2FowlrG0cNwhF6Y6HUWDbeTXIQVRifV/RvdNHBvWN5kUON9ObGHVydGQtJgyjdoOUuPKx15HQMGtBodOQunx3h9rX6fXsyW09vYnTgsrqTV4EMbG90g5maCW5F38SiFr+rUDercR8XWbJCIHuA7Q1WSFY8ygObPGflCQXL19eDTUJpn4NsNo0nizRR5XXGWtAY14Y44w2m+5dPw4Hl+auR7ZqKSFgxhkzP1tqGMFEgK3kk4eNN3F0SFfWqmD/57NoeNHTCKy3igONK5DfXcQ1ZIr0xyYe1GN9lZ3N0Gbk9WBis6uFaKPMV5bosa/rhcHwtkutxRiGIdCNQafGBT1Ylokso50PH+bS96aNFaFnfgSdKiAZFQIEzpUl0Um6DAJ3+CGQIUVtZlLYDWNAyRgY3JHFrrhyz+tLiao7QY+9FnIH7d8fz5s8DZym57v1tMaG6Inl5AsjC+RTe7HJrE2kzTHtvk97zqhSBnvvuY6bNQ4Me81CPxppXFx+bMi1c1npwr9GuYUyGM3m1EUN7mwsu2WTudr7QDcYaD+UgU/TqBXKksdai8E7lY8wRN82IJSFIEvPRWttDGuaUNNS2FrY4cPECwBwW6f3qUhbgew7VQb8AYuhJCAfSSoFrJDKzbRZC/Qje0h8gRCnnHmCUObXxBmcAJJzC8eqoKfetPvKQrh5X2Cu0c+IL4GJ0tLnTUtYLYaYQ+g1O8FA8x3KhDIkVTM4lJopg0LUJQZB9hZcXACoWnE80kTiRP+Rcf0TFFH6asWXNkI9/QcSiOXQZ7IPeNBHqUVYJm0jNzP999P2j96MGyrlAXKj5wKzdd3p4hCDgSiHDhKeCTNW4vTo9ryW9WLPNsbPnXiV25PYUrxNkO3KJZUP3JjahWlHXraHPbCHDiHC8GSnDx+3YVDoh502MH85F7lNDO0L1SCEHokG0QSGawHRCh6kPooVQFmHMkiNkxDlYwaPqnjFehC0MYdwXjp5hn8gngzfQ9JBIyW9cJch9hAhhij9wflmsTYk+opV2FbIXaD+o+AMQSEG5W6hN+4jQghATs6+GekUpchfDLEn9wy0XpmrFEHiLvGSWguXtA3CNXpiGfhk00kLs9sIIRhCvA2CgIfkhsQaeuSzadK8fw8nu3jR1JuaCuuuoz5Nk3mhZVXgkSM+RC3DwsXu2mDDmsszlFRpqYyp8pe9NjXIWQ1AOG8ALD4vHnWPKddhnn9tSQlf49C0u5ItPRpf2DGaJtN6Ul+4hOBdwECE6X5tFMK9DBwe/0xMvxuRI7dw1neTKcHeJUEaJ4wtWaShc6ZIxCSW/zFLUVWYZdGynVSVT8wjay8DMdUrbwMdiRMm4M24hCCfwGjFuwBKkhrvDB5sDMx/rUyBuhQceJQLZgOZfMEyTMF6wqjAdiwU6Hmo+oampZyOn3gr3YonkFAO4r4E9VVFVKyPkZadHGvsshFrv/Er5D7l4F0YjBn4X8R73H6Alf2r5saur/sMJejZVEKHM5Dhl5dWnwJ1VCdqXH4UqbxWGpkVyKz8ENC1gn+62fjvn9lMhAZl/+44otwQzp34n8kTivlzA4DVBiUJDkOpiHaIzY0wWMqeUlhDjbIq69ljApjsAEZ/k5iPv8hD7mCJ17ye29v4tAmAz7F4AI76ywwkelFMLDJGfE1cgNISMywIJeO10TEkunMpRkw+kWcr+pJgD4udpDzAfebob0Ow53VYG80QP2urgSn/OL5chkfsQAUkRvNgJTERzHY+IIfRvLyEUNlpRvqK9Zkmr7AceWyZYLI6wDrK6HsSLbAiEQb63fzkOOFhKIvdmFcowYUkPzzTrmkbBdqwRKwrhZ4BfdiDcXBYA8PD//kYdG09PDNyFViQR8jZfDwjIlWAjEo4ZWDw04/0xxYKyWPI+a+PDpe3ladplQlIQmcGsQ3UhkMl1BnXFSQZ427xtQGy/NvQM8LblPbb0jvBuI/sWqPQzVHgNjhBkQFBnzOt32qOEBKC1WqJ5l65Io1JFMVJ4ywQPHX1xTabxn2hIyoSw+bRcyYCdvLHWgNdF3KlZx3+GLu7Q7UYSkGdLnSJH4d8+VfUK+Kjt7KOf9QrR9JScq3BGDlME0drv+Rgrsk8HgXJVv9An47zyn7hG+vQ7k1ue+hVDIehKBU9lDlaPglQcZ9SVi01WMo0Q+8E37zydQpHRZ5kBeyTx4465s5rojXm80VDS2d0OTvY3XA2s5FUwr3mtYG1cAobYTGSJ7d4i/WtB4fXn9i/4NZ3w81GRtym4wsxTn7Q+27CQ4Z7ivZUAEV+qGAh8iGQbOpmW0+UZxniMM8L2yXGhJmRZlbdoJ4PFD+IbLD4QOioF2KJQU4xcGATzf0MOkZrzYQW/qELuTjVHDk0LmElrpqMjbgd685rjTa4mtu6jp2hHsyNmG3QxD8agqoQKjIvkkMwW9LU7JAA4N+uyOFcIJwdl0fO28FQEEA2AQOsnfhCS4CYsWfQYCaRm/OevpHoZH88hGX/9W/HV0yyuxtlV7rh01vXT481kQHsWYNpkDqdytf+/epEB/az2B/WWHFciVs8qwmklocooxs5HW6tDuEdXf369LBVkIrfBdiUVj+oR6K26GRya0hWNEIsNILw0cOXiEXKqJeAjWZSVz++joinIofj4ZIa5KIaWgcqaQnMxTi/XHPW2BdCgWbOa5x12P1pW6yTxHYJr1iNQG7gC3YoiQzgYwUDHcWYtvDYnYWPLC3YHtdg4wl6S6OxjC4g6+LMfYbkATrLgHUOqf0aK3rJzabqlK3gWl2f9g41G7sfWAF3Q6idssRlV8Q+EX8aHkO7MXvRLgyAbpk/mGmO0UWSXQSFy8yC9Z4qH7o/NXzrYR3UOtN05vv1z5V11w6w+vfSw4T3w4I3AFkF2El0EajbquShrbrFL+FpNzT/wzwz/pDCz/xbzLfvFLRJnhDCve82dlTF7IYQiBrwEKU+feIcqucV6KXu4BKXgL/loRC69CDcZ/E4L9f1o53pPRpYrL+oqonrYAD4sKnq4V43jsRWHZy/5AxfFRC3t1UdD3uPYdIyhmT4AaAD4U/y4tH56MvK+ZA9LEwYbcc6qzQEDNEuO9GeClXjVJfy/S3glP3KPRZxzGU7IG8ThQOj1C8kNcswQRr5QEIqybgl/hv8RDBlXkUQeY7RMJ/+PeAaEu/47U5ervYgoWgB1hjAxYJN4NOwar5E/lXukAF9StABimqwAYy0J54C/K6e+WCM7PT+yvjINppkSNokcP4OgyBXxFABNRAwAcYI7FgrEJry/eTpqKkK4gRhHEjwbE6i2vW8Pr6KQGUac8gaKpswRerUrtkgfMAlRJm4dAitQIVEJO66UhuUYdCTXjC+oSBEOJuATiBNzpa0NOLY5qSw8B46cFoipwZE5vQyjAqYpE3wcgG9jJXoqgF4HlLeLXqNuI7cRp56eA+w6q6g6AbwXNZsCOriCShIzNng1OCYEN2qeIiX7DdIZ4BHwAQcBRDD+H/sA9zg+CZA/GpXuDh8Q6wkpH2I+iwgTLmYMpT3YBTIKLAhIoqG4do8uLBSFVKFWOxkQvyBQuf4W5ANpMkBuN6AWPsE3mosFuHcAdYryOjiWtZH+PCCE76FASDExQFeWhG+7T663IreqKhA6gQQSBhA8GLErMQB/E6eAxjMttWurLYQDkB+qDDWmJkGJOTNrhQC3igRsmFEMt77KLBGZ4hhZIwQChRTbLO+CHSYfM8OmRwNQGku9YDXVEvK8OS03EwwF9hIQHoQmATVyKNIuUD4ICig5H6SwIrgfkjjzMWCGWDYdihGo8qF5IhuP9JQLA+O6dKGoLes5XJoojagf07z1jMCKD754itUwzZPssiwIaj1CJTOyhhZzpr67UDwgf8QiIFMmDsE/jAUYBcWXy6pQE2AghznHJGas+TCYKambKS+ZPCwAqTVGHoc/IjYlPBw5TZ6pqEmln4RoIK6yES5EHsiJfrDRsvQey6t3kRw3+DDMIESpRBunL6+NMyZBoTCy+6mCnPgbv4/wLHGXaj7mhewB+ACgWZ4QoF70CKB897RYs4C7XLlGmMg98iKvJhiCdSKIP3gXMxKgWHgKoGIwGqB9BZitmAgQNhiIPDAIIZV1K6EGpyWstq6aXLDjAIqEYR3HtOcmYg54KAorX6g6Nu8B5LWMCny8+DsPPoE6lLRoocaZAr1gNr0xO6BIPHgIaZXhJN+9dDxOn2o8p7lwAzQNiJ66u4i1gBtWhUI3zCjDMrQkp6IsFxMrvJR0teGJETetD8YYNiRjCwCTm7ljPRI4rzwIDpipLoVwk9SwVyPoLQGSFAqMsMgBBZy0pHkx9JRWGRY43bAsGnkiP62jlCgWeZA/p2SN97/ou2O/AxfaMswQeh8glTMGITxnnW2f37jgamQk4Go/uP28ezRDn1olWCY9JwIHoEGvvRKPsLmGqAud7JSdH68O4FCmIjEVTJDyBjkt6acULWQBuitMmXW3E6GQEQwQo65UPiyomAnjOFgthw4ksRczhpHBuYCgv6d2M9IH0jRxOOe3EQuhEM83sx1BqEg9WjplDBOoLDZ1KxgWuDPoP8G+7BtIGRo7OaLEAWEZB68KAdabZwcIKp4OmDfruT0j4quLl3o4twVPuQ4ci6bmFvWl2LNGKtaRvK65MHkS6DdBP68WnKDcOXaArDh+MeY7maB2n8uvo5EXsM8UBCEXmIEFFAnMKcIwmrTtpvoxTjkfHROQBxh4HiI4vab4CV8TrzSQacsyGZu8puwW4TwYBQacXwwfP+BU4a2HKTcEkFMFFJB4rSw3FeYNkQMkkCoGLyzSnvMUdpxCDeUmRYt7k5KFEbO7ofwgojYzK3CwyxQxkv8I0gsGHhoV7Lj6pC+UF5xZsz2hXJJYDx4c1YWeHlCt4ydLjgQkGhuWPNiD47VRm04uPb8SPv+OjiV7E9w7nLUZiWMutJp2AjgdcbdXkvsExjdQkyihjDQgWy88Qg5thIwTT6h1tfIvBgbID7c1AIHLJ2YUkQoZB/Crh6fYjsijgr1kGK+MiAzoCsgAuiLMJewYTB58E6QyuA//vxsBaAGJpAGgWI+xOmuVe4TQbgB2LYzQcwM+ag7IG5wzvwStIFIvkFcJIfwf+Bz9D3u20Gh1t0OmpwaTvYYmHzvsIfqBUgEUG7K+fiyGjIoQiQtIp6g7V4IYop0GnI/wDEsAwaIClJ82ESv6qG+jhAwQItS1XbVNLHMnxCTXhdyCySxnK3OLlBPNCsQhjQjNr5wkYGUOEkSkajgdHrcNGAs+Ivoo15uguNMWbb9cOV6/GDdUO4oBHaDml60HNqftLHM5PQSCitau5isAUbmQPqZ0BVyBpSzKJWICl76kjjc43oGOmAgG8DvNleE6N5H2FmsanQ31O34MpT8EM1gPyC8NDGQ/q6QKpTi/fCMlh/ADjSfIHceve4mUE3iTHBL8He4zXyCjNrAyRKiSgDBb5z2gntgtkySwRJsIMQywSBMcsG43kFEt2CLwBYEkyJXCKPcB1DS6GpM3GB4ulWu4A6Afuy2lChtrLbOuMDgfgwYMEC0tNB+y7hy3pVoaA6giH2uEpAnIhlyLUj9kgJgBcBDfkpGdsCk0mAEPSJ9yMxovbB/fEL+o0gouLdADwGPHBgQ16RIrMqQ89i60BJidH464L2cQ7KF/PoQkuI3et2UhxQTkhL6UG7PSCg+oECn+pzYgXLWtLCBP/5ifqeM8n5JZPs048Gyfvl85YzTwUOcIf4XFrOuRJyBCDFANqBXSuk6qlAphBwiMUABghp+QFC6HH9UwWgC9FUKy5Jl8KDAx36hMHX+9FQwCiOGxigkYnzwBjRdcFVwyF6woD0I+WJfkDMW26DzkOpC6kiKDPy2Rx5++oBw4+BiuknOrbpdsIqBOTq3piFQiMCmCBKmATA9aBFCvPihouku1H76ga7Sg8oSYvyBMCE6KHAhll5/wdbSDtJ3sOhy1XL+SJwcZxDRItVyKeLwVHEwAPBMWC3mzQE6Wv6MMwrUmn6BmPRbAjzG3cYFxJ8MqZSrJqCYdmDZQsFomqTSCrN4LASkdifAMcgMKPTwPEDhXsFuZAGIPsugWYHjNqicOU75gdyC2EDTRqMiliILnEus48yjUkzGPxiCZKJSkfI09DDmWZrU8C1BsaJ+8nxOwVzwUAFYUMqKsFK05pD1ZlnWCkZiJFQQYghLgZCOzCD6wUgg7giBLMziw5B8FEq45RBTukQs2nYsvg5mZ7h9MIEq/D5+IUaMDBhrPIX+XOCo6m1gujDuTNlY+lzVoOlAruqeMnFA6JqgLokhrizJIbvSqSGwRnug5zZV3K4Gz5qS/rmQBgLahI7Q8iQ8GOe2kxYkLAdawlYAQbf2O65fpnhKe2JfFj50T4ifErQ8dYjjnuGWuxbpolcmsSbwSpk2JVCLiuhBM+oh0PwaSGYSdr3oXHTKEBmcM+yRIZIoidR0dlzs2eA48EMKzAIKeLEMtVz+QDiQmOxdYNfkqOhmGGrAVvaywB1Y6eiEuP6kvKiQSBHG/EE51AyMIsEFZnwk3EbNGI/srajXXDjc4rRHoDym/VicwLeY4qDSvq0oo9CyUF2oogwfrOABvo5AoQfGem67aD/m8LLlro9QJ9CAwoyMGNQ+JpIM8VKsUpZwpNyoodEG6KFu8JihxMguQLUW3ERhzjn2q6LZTExeTIjeRMMoIGBd/mOODs43cGD0yvj+2O7uZS4hbgw27KzhQaFqoMj/apP+4v43TOgMoJhzUKCBGWiN6LpCUe4b5mv+jDYXjnzYp8LR0uekMHp5QNFqtySF4EEgLiAn/iEkZUHqRiB6vApX/huSFEh3/kgB7xCKyEBOMvStjJdwwIJ7UE8hgVKd1EVmtapw1pDWvmCAARveWrC4xKNBUoyXcHvi6qB1AeIg26KUQNa+4RjPEvNQPRwB1hgw4koewAgi7HLjQcsWt0HhocHQWV7qzrkYdoxXPow+mKByyNKo6C5v2HyhL4whoZhQxLrMZFmhhsgBmlWgydIFSCVoZuQuiiBMPeA/Qb2QZdoXEryImBisDuMYfqYR9nA8IHQIcp/6jK4XIAhu8MHqgpG2BOJp4NyQm8FcdLlg7phLXk46nPyMOJWYBgF/Cl6GhTCEwXkMGPpWKOYikYqEPgOKehzjPnGGdIjVvrvUREjoyHlQTJwv4szB3xoidIsyEaJSbgNAiV6EFPZ6HsCJKjqYgowL0HOOvEgzyJPUs+DiwaQc6N7awNLBWVplQpqQMpRu8IpItXjzUIFSsh5AQGEmyfAivhmyIGHT+A7B4GEPrJBhuN5SwF06+cFT7CVCFsEJQFc8XMDPyPoSsQHIYmBh6FYRbBE4mvSmSE6IDQSd2EUmKyAEKDBaQyDoGHKif75eHk0mPh4sxDM8YcGovrHK7DqXhrvmkH5csMsBMToNIH6Q52r8EJmIUQFULIjENfRK2vgOuAT5gU8mn3w2Qlcskr7MaM2IE84hzN+Cu8AVwcUelt4i9GEwLwEwqOmw0KRqqJ8BywhMfkn2h8rq8DE6ppaRmnb45ZjUoqFqKtDSkCtU9VpK2iCwIn56enPBjMDljINGalrwHk8aUd6LIOCm7rBCpGQ+AuqujrVGNlLnrpU0xLAfEKnYtvAM/HlWdvjUgUzgLuSl+ATEDmC/nGVgXGrDKv3EleCMVNc8pkpBAdB+VtoC2Lv0/IGI4AhgdIjxMhowAIJG/Dn+iDKouneAn8hu/qv2PCDMFqG0/UCHmkFY2spNYRYEjuCtYWLy1tgekOGeHjr1WOLIGCAFYjrQVmFkcsNhjWHtrHvQ42FpiNOuaiQVkNsMoaBGbtUWKsoOZjjaEyL6QKqKLeaO4FkhKC6U4oT4yc7B0mQ+jmpftiaU2fizoHwhMaA3eDquWaA2BqT69RKUrh+QsGql6GdIwAxJgRC4H1IEoMowb7afrNtIdZwR0GogVMJ8vM/ApkDX5tNG8lqU/PUmS6ylEKnQ9XQyujUgwSDyKqDSP4AH0qoYc9i6wosglzg3wPog9iFPRMQWJwiY3OLAnuQMchyEftxTbLM419ifYJ82gyCvEH7iKLa2CEKgGNQKhEEsb9LknlEQIww8TtsMyiZRwQp864EySh5SriyEyms8wdBpIWWWX9B/3EKgnYGXYYloSe68sLdhoTKy4dyM8uG70orhlSGWkKDQ9mzMTCi43vIBCD/CV8iB7NMQiwaF1qwWws6jfHqGHsSLFpbcA56QalQonkAQbOiUBhhuzN6ITMZiYJySXXwhyELSERKoMFwwiv7AmO2ah6BIZtX4TxaHFPBWmSAz7C7kvCimWN4URMEULJj2dMZqao+KKJ7MkMmmyELEJJw8FtgS7IfahWBD6OkQEjAIxtxgTQ7+cF6Y9yBroEsgxOCNhK6EHHa5oDssGcix1ndm+KrRBpq2XvzMVBRQbGy3WqhwjZBAQc/4EaizjFmos3Ju8IChveHi4JGw4rQNhOE8+ySOkL8+onCvcvMQY97wEKN8926u4WSh8+ERQrACrJylrAtAeCCy1Mm852CHCL84lHjm7ivQONRXygvINWIR/P9QYSDK1IKIU6xBQUYmPeoPIkD4RwQzxkmYMwgvOHBBElJkOBMYb8DZmi8eybD9HgcGHOoSEIM8/uD/TO+OGCwIbnlBRPBMBhwqBqGocO5yNvZGXmUoFUHSjkrcy0bdzley8EpAEWtIT/77eA5e8GB5junocDaiXoa4AHK1qjdalBoEuNPy8OoBoYDq/KaalFXu2WB9SouWzGSCILLIolCmSPngd7BIUIoSGHi34E+S/dDufomUGr58Ee1BqCTbYEIRWFTLpHmwGWCYbrRgrJYlsFkGKyDItJ/hPe6KEbBWyhEdOjqBPYjeEpWkfxghsJgw6IoNMCL4Yxg8juDa4gh/QZig84heYqh48lowKJDYA6EK6qFQRkoPCk/4kNSKGAVs50STXiCuGiGX1sFgyuBmcGrAMBHq4pOkhxoj2pWYQnIl9rImHm4BoUaq/+7VWDge9HDHoSzmd5BQxo74UUwvYeuoDMEIcDhaqCD+gk+WD+ZLgSXi2jgmNpEi+azuOB3Aj3xZjplcH8gXdMhhQyo49CBh3jwZOMuYN9TIoHb0tGB8CDR8cGH4EUfwNhLTZt0w0QFj9H0RmKR8sBKawkDDEV9QdFCHLpSgmkKl8Cr2F8hLcrIsZGHetgsRQtA4rjYYOHArypzA/1r8Wp9244L+UuygELjQws4IoCrX7HuGZbL/vvzeEwEhwWrcW3ztIFWwcwF15JTy1SJu8B2uCkTtSJZIMmEXLhZK0sSlJAKeUBya3m9BFCSgCrkgMmB4uM7Y4GS4bAHCDPDR5DhAosS1gJXBH+LMHve8+oFKdp70G2o2Yc1IMM6MooZ4jcj7wSoQbPxZYWPmyjx5wEDhe/rvQBVgR1gDQPTWAx5q3C38BmDljD9hmvrXKjyREWH8kblCRzA3KktEGLhseNiRjHg/AVcUKboZ3sS+3A6jmFYOS6RfpI7QTtymCqTUFx6QRJ/ibz6qwIikePifEpQa5j7fpI3mV+htavyBdNyBElqaG2HgZmLILVKeRlUKhcBGYjygpbTQwObCYFCKgVaRZng2kYjAh3Dz3hxmtrzWpKZybWqO6pRg4274YbHU4syWkR0qSpJsHiAgdpEN+mlUr+HiEjQhm2igctiubZK9VIiKc4ITYLjakFqW9htwxs7VIQb2pGL2pq+09Q4kdgGCvwT/kI7E5KKhtgzwr+ppVig87FrWGABQ5EYQbirG1vTSIRHUMeFuFPKeLzAZgTNIMcwZZJuA/ZIz/upwBQTs6idyQjg4DqaKZCjnpNdo1jDx8KYhfUjoNPg8TehXUqThr8Sd+gQY9iEv0sQWPH5dchpg1oFZEQO0LbBXTjNS1G4a1I5im2jb8CWgaCIo4ucR3qjQOAkYODaBUD68+9AoQemEuKgUcJLauuFUpq4sWYqG4UFMR/BjuNZMlixjYOPMJkGFkRtohkgykBqhAFEmRP3+j5HfZmmIW/AwiHug1SqHCI8KwyJNgM0w38rMZreQ+ZEO4Si4PyIPCKDmrdbkxq1ki9aMYuxg+KJYCITu7npUKDd6DqB5ZiZgQiR5DJGeMBH3DtYYKv7ZYm8oWty96Kge8FaXwFQIjNz07F8oeyEoDFnhBXpdkYS0eeHOVAGmQeDDpIMoJeHX5P3Yzdh4/gpaNuDrwJS6ADjlsI3hJXrC7qPONHSzhseY2S7/IagWvo6yMtdc0khL4UooFFDgpPEKx0TkVK3Wz/j4dJPUr9y3plLSpNy2UcM89lFe/I5R+tITio6QPggEIt7y06CUoSYUX7iiKO/BN+gmkcH01SGz8HXh8CBBMpz0G0bOHjfh6qZxCK183Xw9GMZyZDZNoFDGutTsKIKIOJRBQTB6Y+TYkX/h8T5/joxwW7DfEJ2IRpanTGLIelCFQAWEWnihQosCyqEuqPZY0RDzYiDu7qCn+th6WFrvgIn4fwakaNXsXFpp0qahiwg3ysr+S/xXvBS4NqFezrcwEuYHksJMZhg4wHyCX2i2nNtgCDCGuNVIzBGeLqwRITRV1JOa39imkIHcDq7grI3Qk0EnmIIRZZBP4LW8P0A2dMfeaRq6uIMRK3QssOxQujCWRPdR/BGe/B06z1GGuJg8L6Dp0CkmPRhKdMVRe+JnTsmIfHIWkmVeF8gPUcDRuB6g0ZpQRCASuqhONhEGaqcS0LTIwKgklRwZYJ2hMvr0uN3MR6QmeHVcHFLZ6Hgayq74Wq4cADQ34HWc/UJ6cAlBa371EFOup/6mBCasIzbndBlQ20iF9gFoe6T9VpaCgywCSM6Rf5aahLkRNVAP9I6ocYYT0IJSWOiOAbBIslTKnicUxDgTnETISMzySkbmKOCNEcjmlXxzuJWIyvjGxowQNyxCwJ3ilZAcHtco/iDawehQfPAxkBqcAc4aUCU8Nrhf2Lf4syBj9FMRrFh7ZqlgIr491ujeDtHsmOmKQwb3Km7c1Oz6PDnoLBYC0BSqZNF/PJBIxXiHhBO+wdEDEaHRKxHh0Tq85kaL1DYRS2CYVvfeMgYZwCLhSqoyYA0mbxE8YQLexUzIymHB05y7fMhozmpGEpj0MnrSPDLe/BirAZUghLbtnLbQyKBFNBmQouBM4KIKLewYPpZG32hSEPNoC9B5lJEQNfR4RPOywZy4kcZhfpr7ULf4jpbAwa0RDt6aKvwhh64WGCjYh0ZnNI8YNPTJIPoGEdDwPF60qGZvoFAewIw6cL8wGzTAbC38z6Dx1MMKhLC30YuQTULt8CxikEgIZnwmgfjMnLp+7FjO3kFwzCSOwEHq6WEpiNzOwz6zke6mqjjY4qYKx74i9MeKjeCOsDWEzWxGLnjuxpH4ys0EyeSboHIE7LTJ8Es+duoJkeTm9pFcbuiSpKgxocLaYkQcnB4kNLiTeHRwTpy4MYESqEAhDo0wW9rmwJ4o5dRYrkTGc/SO6vpI3Ab5OOFMQVr8gcg4OZT4MQEQLDE5lGpBOAJCKrKwINYlBtngciw4wJNAz8hX2BBaaoq6MkLQRawG7NYKd2G45ApoLsRaoOM8xegypJVEm9rA8FQO5EG1HrGm5jB/rA24bTgR2JNiUD5zAresIYYDkUAUiD7/aqbKcLDAdp1WLhwErFi6M9FW4oue7K4UtIuRQXgAPnSSIYFWsBEUAjT10EXYxZRsLCqSSISd+ruoaVxozpwqpODCElGRuTAbJqVU7VGeIZ7ovD5/ULrhSwEyKADEVeF3YJLowSizgYZREgb4cBJqGshh5Jjm2lDncDpykGK3kcUx/IKvRoGEmwhgUYZIbWB0oMEcM0AI2MQWv6ACpkVgaNRbeEUxOQalMf/65TFWPn54opgcIsxM+Yb93P2gMxbgIBK8qcKoAe4+C3rizqpKeoZhuL2ezxBFUAjodzRnXC2iMd5VwOuyxGa7bGnogDq47ofqKb4vDJSchJBLofcOG5o1zqvMglG95LHYOCSOaFQI4faSUUwwTEQzwhQs9RiAZjYElGLf8E4QEnIOQIC6ci5MStW6QnKH2BeggSGFXP7AnpEUUPxU9yBS/JDWoRwa7MMq3y4jVKJB1lHB/rP4dlFGpiK6ft7FlijUunTmkJag5bSsNKOMaloEhMqBuCp+Ub6YAVEUsZLAhoJpjrwqdUiRonz2I1hwjt1m6MCPetcSpLEcsWISXLH2uoiGh3JcqKvQiBobNkxoYCiF9LIgoDhv2NBkJOqqqm8gutC92LrUXdFeWIu6845dkGBszQqjQjR4KB7gLDUuqtg6EE1Rkl7w5PEcPZT6tBXk5BwAxF6CnS6PZJBogJiDUfNREIokdmqeVPCy3ukspGiduDNRkjhlQb5OsBG8IAw21TFVZobRfeywku8QDwKKrEixdAGtYH1KSJj3enL0T+Alfoni7QRANmFKF1HZ4Mio9Gxjvr2IYr5bPqHWehAH+H0cT+CBAuEYfFC8NGLYj7C12NKoTeBIPH9RbWQ97pWxvqyshORgtbFg0VnwENGVuFc+TE7lTJwm+rGgZK2QAfZlXj2xw5R9sZBKAYhCUKbKbKqHiqgMv8BUupqYnhpR8kf4wiDGch1evRYG+N6SYPTmlL4RlsC+gtgeenDj4KOhN+RNvsLce6rHSGXcZgi7gFRgD8GckcuhiyByDhueEzYvNF6G19TqUm3UOpgjCFLRjSxxhpwmFw63JArR8sTFEYSYBHa+ROURSI4FbEWsRzbP2keSV4BlnjBAomCNEb+hX/YDsLBgZCBm0d/kH8jCZlmUjJYOYBRh92DHEX4grKgB5j5McN6j+BYo3GDqyo+CBFKGiBu+3eFC/JRxW6hkKvUGxgjB0NrGOrI73pm4+TjdTmDafzwKoc5Q+kyF0N1kzmj6crRxuN4QmMwRathzgPb4z5H33ibmF2roGK4YZdHcYfkKldGA8LzG3xG3uI6UQR6H5DJ6Ab7HTsFWmWpxYHIsMjq2rsWQiiRPgFKo/dH0VHCRcKAWoMNy9UTVwMvEJMKT0T2g8WpzNPT6psTz0Rbei9ExoFyCaKAR8vqgF1afAdCwh8FIbg5hL6E0kUdah67yUA5hI0DtXEpwe8BQokYgaJDdiE+u9Wiyfi408dRHDgKRhXG7whVgJXFDPOVyA+g1ztJ6vt45bOnS/lgwzuXqGaJoIN9Mb47czsjwqzZc5lAxdCLOGBhiwnFwnJ/iYOR5XgkUTu7+ovl4DorBniUUxRhTjBbhX8HlBH6RWmpOZPtQgCGNyK+o9jAlYp/ImeHh5DdWTkTr4HTAC3EBkNextpHMag36DyDqbqCQ59AY6nNh8LyYYnxs4Uy2wdDQx3EMMVuECZHncYY6fEz+KG5KQ1QjMENmtfAgnAL4qQhjgq8QwXDugeioeZgeUNBiwDANbH6B6MgsMvukPcBZYW185KKt/C/cunC7Kq7Rp4S2KN7MqdARjIy4Kli1SnDImLCYKEfKQyIm4H5QHjEy6lJYOPIWVCOGMcx3KNKIs5G/QKaKGhDBoBwwv6g0kGASxjGIYD5kk143KMXYnkA6Yo9YSTEpvPm8IJ7EFmqQbNLTUOSEK9DuIROxP4iLvjy6L4zRLPsit5DIcWs8tA6ILtNgatRmYeSe+NK0BswE1XJBSBKuTMBStLrhH1wgTKbKvBhIpFzgnYrJYMHQMnEdvseBkPH6emxxDJDwwKrxE2D3kTbxMzGiWsuo5KHIxCieOKEerlheCWjZ6hdMKSDKVGz+vjD/JJTywXpE2G7hcIHeutTasKIJKPuuTtzEZnBBChDdFiHIaNr6EIVG3aQWCgk+0SD9wrY6P0Bx4dHwbEKbNsXA8FhUCLkWgLFJBgee3/DN6NxU4LFZ2I+KOWBOEL9gFyH/IcF2gpA0ZivQzdilFP/63oQ+EJeaDRgnthbspfTC7i1OP+SuJH6ci/5WUfR8etCfknnuS+GgUejckqC3Wm0+GTrrLEB8yMB3UIEw1th6fG+ij8Zr8bMsiQyIMc+RZyqriK+irZgfoGiuh/zIUQnxj3rDkIjcvtE0oBvxXvxb8USqQ+jDtuUEWXymxi3hXrx4nLC06dhQ1j5BiMS8iGdOeTIBSsaxObA5oEAR6mDUxjwwVerzYn3ao5zRmkaWmdET0QQEj9BoImjQ1k4njpVAtcroCCXyeXGaoYxQ6EgUQrqhn2YfBm10caDZPg+QaqA9CBVBy4RLUXXwVWbA4cXuF+7UpFVEejaWjk6hOGCjZi/4E4as3sTAm2ivqGFCSyDWsAVyaFCxwFBk1Qz5InzI3bFFkcOUqxb9ser+xMD5CKIRnKhNsbfeeOAd0XDiB84noMigocK6En1KNjiZJvAuGhKPlLw+Y9L0VPwu1Z7JoJ5EL5KR8gFK6gkJfDYJzGR2CT2IroT8inw4BUjqbI1ezYj6wVnCiiCVIIMaB7FjuN6cHyCIfmaoPP5ycEgK8JQvxul2Jbqk+EzRmbgh4PDBafCGGubQJRBRDDGIbUaUnBO0ufYoFApSkJw2MOlY0iaR1upSJkQtYK7hpMFi/IehWbac6C16UuLFEa3YBHZbyM4BNpAC1luKj16tTMjIHgi1Uq5W4rT9AXxkivKViMjC+pLOGNaumjpHjLeittGsOOjeD6ZbqB1YUhB7akY0GYiD4FFAyFCDMZBwWqi9FGVg4sFdsaDeGwkZOF/xKxE7CTJMsdQ8yEoJ4s6oyDsRJbAC6AkJBxEqYBO+VwkSSFsJ2TC7/JvcMpyJ4t1xBUiuIJSEpgRTcuSIswr+fE7sXGF83hXRHxF1rpUwDa7EGKawfxEokqwWkH453sZCxOiwRtyGRyIoUnJhoFwBmAAJzw5+VAcBN0pHARtyyyiPQLXBcQk6YRmcCEhSCOx+LhB4kfq2WTY7NA9xUnZoamig69E6WNKYiG4uLDvR4GTfOF96iG6eLolxJBTHDidO66w2IkpALqYaTk+uXqC7wnEg8dT4onI8E8E9yGqJX6BwPLWSNc6eNJrCFUgbwWlA6Gxmqo4QGcDuUd84o/GIbg609xpycuCYn6CvqNfIY+LawNXehbBmZHle98EyDNEyivYYMSEexMyl2kdxaxAzFuLcMsLLcaxM9pHd3J5GXBrhGENQ+3SROPIkkcCGxubkrCCxWiGJU1ANBFQaAZEFlCZctTRxRpnsjuoY/Ec6OgqclqtwQYkFOrKGYYnFQFmJWzpkZEfAZPh3zCSaj7AvIMJO3RTJOn0wVjBIkowhqNZmCpVgPaT5ltgaL94zgFFsTc6lUAswuahK/vIqteCVUJNM3oiEZqbsWkq58Ts4DHj+2ETxUBxOMYVsA5En0fDgp1x7DvXGXjFA8CbC0QnKcNNGgY4QMWmU5iB7jgx6xiFx0hExy2oTzqKWqhgIiJdiQqDpTA1h2pAHBIDsaNbuPALk1oFlERw+hwhMnuEMENGZFI5ifw4gTKtAIpAQcJskV2KC4fvG1pAL3PrkXdiRXExU1vRTsQ+wQf72PqAmX0HXYrvSlPD28R8g/iZ2vH2JoS6Pfr2JHeAb+DKQg4khYuBJOElJtNBJczE6FPLmLggasIEkwyJ5EOg6OXh6KNtCxnIO4W8uLBb35kSyfDLUURzqW7B3NGUIiCBv9PuunUjEZkMhKcDvCoae50JIgT8hZeprpAJ4q6xM0LA+b6CCUaDybEJaaMf6uHBUCJvhklHjzJ6IjsAPkNaqa5QqxnMsXfGUSJdY8BTNwKyc8LHcIMCWP8iH2EBw225SyHpRBYmAcKswV2DDKHIJ+a4CsFNyaHi3wWIYmkFMCR2Mn0EnKA7q6Nx1IG7cfob1YqphIqDr3LOMMBaCgcihwf6RSd/x0UlT4LFJ7/4HbJp6SKwtICEuf8guziSe23ALUI/s2Um4jLlJ7rAkKvcyw7Z0UG3cJxoqsYNiTF7Eas/IQgiEvF3+D+DImGRY7mpJNo+sAqE5oNFco0LMGKag7UABoFQYkL5I6LgJRMiYsFBecyb9PAfSVvrx2DWekGhkKoNRlXSDPIBgfnBM1s1CZrAGoTLCOBE0eGlsg+FRsVUQS1EcIFVmH7CrUQsotzDXYoGBPo77qL3+GbEveK0uR2xqaExUZYgrCQokb+aKCSweAaFmNPweughFIiZAwAFQKJ1B+qCzQezxDbGgOh4aCSi80F2o9KGaKNP4f1H7jODJcTCJgpEI0MlzOm5e2sBiCG2gXj7dFhqCc0GlGNPQTIrS6BmsEMk4yYSypR74ySf0Xqp9qH+EBUiUwO9Bf5gkpK7O5iTPIDEJ/0HRcLgiHVhmqFVo4gEreKT06XacYD9AfFLxrk2+ySGGGotqdyTQYEuK/Wx6ICYUtTyPlpAiAtFOmj+xokTj2mEghMHAASOB7k6kCkXA0Mw10k5EgYb+gbaohCTdxn3kZkzawtjiBWz+ZpyyGuSlIq9eAHLh/roR0wmZqlpQhLKT8oTIwsFQpONY2grIvOsJ9qJf9kMRKHb6GBBO3yCkATKQelD8lM4g6OJsQMw46VL+imHJCornlkMGUcnHTgZkkMizSFrwFKqsCO8JP/zjGJi4Gcn4mDtE17qGweCSzBEdsSpxV/h3Ec+C3AbPgukyuKSBwQB+bpRIifJSW3y4ECNIpnEvLDJ6vz7NBGOKlP5osfCo9iLEwGxSAZjc8M8OmIwUiRTxxUA4gWdIV+CP8ddwOmGw7sYgErzLHvSIIXGPAcmg4DAlsDLKZdZ5gbFxMOIF4P3CFgz7yl7M42ov4l9YNUgo2K4SlQjovLwuXaLeMECMQsJPru4KRXE3oPHUNzQCkd/J2e4Ygd4YxfxFwmDhYODRwG5gAKG6fhn+4ok3KGhC2+a6EHj0NolyrjIaHPil+GeBpgriugJJ+MkLodp0W+5CYLkQW/CPwVy40H4ejFgxpV77QEziX8FgwBthW/hH0F8I6JLkjuEYhEZJ+ovxG+Y8IpN4BNqpiSp0J3G0KX6R9ClxfiDQcKifYAcwPLg3PGZIO6gUOFXkpyB/wppQvCmyhvkxICCCKUmRMsjq5ukByMlMoKJWRTruag2iU6DzfM/Y52E9id8Wt1Zn8l2oO66iFq+01Yrv3s2w3J6MEjq0aPElZMNIxYzgbkMWOgrJ1AQqLJEsSjARX3C+cH6gecyc5kN+engW5NORI6DFNMpmIsDO6MDwmhaL9PT0eaSmit6hnhb28paeaOB8IUhg6Gx3NOVmg+a35Aiq6I6chhLxPQrEFi7gPyz5ELlYCsEchP0ILOEhPLw+oaQ0SQ1KX0EJaGs8QUmQIAMkGGiVIC+21pALzMswlSCORB3kgtBiqJgQ8ZK6ATfUuSi28c0pKsAnJP4mwvQqEDJQvzhriFx20glwqOYpoTLDKRBJjSlXZlAMmWoehOyW0NrgiMIss75lxKggYAgqLqV4P4FN9CL0Nn5CSUDQIknoqGJJwjhUKLQYryD7rjIkxGZbKgoQtGicEHSGXDikKsGauaTzvOpJP4Iq/n+mrERaKGxC5MjH+qYgVAi/EEXheyGGCM3oFb7WSYMKo8rcIO6IVrGOSZqwJcx18EWEjfHuSYL6u9KQXOvAyOpLoGAIq+AnLF5eVwg/aHDisykuvPkBWUkzch2MqRgAeImRtFBriBb8iGAFEHsQ8f6IYIAiMFAIYJTuocKClmEmXjDitOe+AZxvCY6QplAccItAfqRBcPzRzB7K1PduPEKk3NawQqmMqScozKlP6Ptxa7w/EoJQbUmAUeGQZCCZFmuy0Ak9oUTKo8QQssQolVFJJjsGYWD21BD4f46y7rNJvtjPFEM8MigqkKggVbCmbgwI60mNLNjoXkC+qH2wZcDh+PtJUqSXvoO8wsrMCRfQrhQMwAPsmHCaljlQNUHw2gmxexgHAdKIB5JIag5SvzCJgng2E4aMQHpCoxC1qr/Ads67VuwRXggoTtuc1yjToLC2sgQJfCxwopgmQk/gGDINsc++fcTBvGDaBap8cGPid2B0jilwNal9SnWpfgkfqoa4hvh4cD3IXj7zqDpuW/ANMboubSkX1BWCfamh1gOppR5DqZjRlbSjoH2mqAxRkc2h1CLzoOsWUQmomIH2EageEiiqKDixbKLJRkxSAecCV7EtIHs2hlEFbPl0hhqtOg0gKMYjyDo0dhQB0NjmsSxayT3INjCMNNImU0wGImWqtKwfDKTBs1SlvnAQD/SLeLYBz7DFERtwvcBEOFcY7J5TRsqOEgowtsjIL0B04O6wlzj+6NbC70AYHpugQ8CdSttABFZoIlEEI9QYMufx3KJ3Gl/2nPp1UKzQn16WEfsJBugykM8ysh6zvjGWhJG20bpGVGlyLCmqzP7+SC8hD7JE0R8QB5CtBqAyUBoPJBu4xYEwKKHmY3AE4McRpj5qUPRpaxHGmoWpkfjYrnEwmyQskLJOJtJ9MFZALYhwiZD6CInBwd3J64IyvHbAA8mxwEPJArYrqMs4cwRUBrIBWZGo2D1Rqt7ori5wdjFwkYmRmYRkaMjE2RbmVLFqNAYxqM+Cyx5ksGyJjA4i9Pl4gMIT5Ojis+A05GfJe2Rb0VfJJ7wdcRZGMM7jPCjYjJ5twJ9mz1QwmrKJMHQkCTIOjTwHGig+QW4RjCFhRWkTwX+E8dStUUOcOETgKfVoNsBj2unS8ab3yYAx2cjB7hWidmHX0jV6MMbc5teYDjxB7AJJKjh4KfHg1sgDloggC9CPwS8JZCmrLLRQ7NxBiSVMsoYfQn6RN8AdqIwe3aEHRPYOt8S1obg66MIyJBoRcSwLaXiEZnjfcStpBOABkQCyhkFExC7afW6ZuJFpRzpqkOqUwQI8KYtpJ2nLadWJq2nEIfl4bWAUYJucjcxDZm5wRvjuRPJg2bwJJDSeF2F6gSoQkvQzqouAuor3YQyQMMxA8MUmHmAjwpGMmqRYohQEEYEU0D4RNx4tpgtemgib5uByp8BriTySJ8rrQJzm8BRjPCvkp4lcQEraAvbPwONwDvgxKTTm7Lxm4ATu6zgHknl2brTR8AQKOgj4bGwgnSy/9LLWRzAwWpyqwVy3uHMp5cb7moVC4mhxWmaQSiCeIf/yNSlTImBJEuZ03lpKV2bYYYguVIjddHNYb7yWpAsgx2nR6Hsg195dxjh8QKhq6T7kGunKePYU9vFCwLOoJ0h88KvJ+uQJIhto0Ol2pJDaqumbSrSOtTDhWHZptYYGwtLReWqrYIq68URqxNngq0LzqLHxqMIsFm5OQkmPbhe0tuIE0DRBNyieIIfyMi49ZBIuCzBnMeE6jLJ98Mv0JyhWlI7YJgYAqftyKv429kv665688gJgHdC3wEZJHDKsWhe8wtFc7DlYdMYs/isWJ+S3Jio4jkkVnMRmEXBFhLhRh9jwwIEh6KqEqXoQ7rhvjJnKCljGkYFAwUnogkqwNQyhuNVJAuwgqHwcAHgJBgqoYxwR0avIn6D3kmhQndiJHE8QGGi2mJhJl7Ir6RkSa+mF6T68Hhgn0hD4gMLP6Kr4/3SkUG4KZGEyRMqp5+mnIJfpQmQ+vKYybfh6fDkcZzYgwtWgarE6CG0pybggDgmwxer8SpwaM6hjGj9QnoxjeK1iq7DVUUnEtiBuICo482K63NgJA8Jg2BWonpj1kLqhdbqTOFdAS6Fl6GuaymTSmINRH5z95ozsCfjSejvaNORlLunKkanpOGlsBAFRsS8S10lAhm1QkbEJsTvxj0mslAeSixiZqaZAeY7t7BOGoc6kylgMsMj8cOWCo4as0J/gn2LcwChhXHK9qdNQo2abzJJsBaFSCVJm4haV3LMglqp44LsSmFCONELYfU69fCLuGhmtjrAm2hlGxOWK7bFl8FWoRmKwKF1QD4z+IETcV4Y0yeoZ/anWGYnCthkzyIOk55zKHFIRXtHIBsu6alAPILuxaRwkrnmyuCIzBlJwjcwGhhcYIFQSyflEyuYwVky+ssnoWhnATQT4PF/+Fer2ZoImi2o2TsDoVQmxoDYw9bgxUKsmbCgbZi/OIHHz+k/c+hBQ6Kfqlb7TSt1Qo6jwad+Kt16giJURqbioabURXJy1Un7gJjaGGZV8dpIEaebsOiDBUc82BuzG5CGcx8CM+KVgROAKaamo86CMXDKUtKAQ6vLOoUKMVlMRfXifkjzo+SLkfIdgyxkHcKsZSmk88fuojonRDhoKsekTYFAasRk4IMORMCjzEXJpSOFnGbACsy41yfxKfDxFIOZyjQwJLq6IKoZycrygVkBvooZpBlaVsiHBC5i9ycJQF0CmcfZcMnrU7CPJscR4iYZIicEBiJhQwuK/VHlx8Wod0BLgOAqWMXhAJ9wl/B/QsJQQokhAscCYBP8wPmQAlHmgYWklHhFpM8KYYmhIdTaUIHyJW+w/HNM8kJQqtogpbAmSGA0k/rTmtIvJv5EwkNNQ6sC/TvnST65ygbJ+PODx1Hxwyg4ymWVBmMDymaYMSv6H8DXOr5AfyRO8pNIMTA0krybiwHks4DSYZDaJplSapMemqjhAkHa6T0ix6SEGC6GjItbIjViIWA+OlBq7umQpqaxzaaR4QYmuzrKGyYjboFuQ39C+YAkUXMBnBKT4LhqY0bCKtiwj1AcI+AZUKQiyQthOkHvQbwnfmps4mvDmaA3MKwENMIP0LW6smWXW7JnemWSSJ2l+mX9Q9o7zDmOpjOQnfFSg+mDBvP2i4CrMBuJO/URVWu6Bpkx9ifAi5xLdcEOJBUZltCRE7/Cs9NQQhELGMTLSFATTcKDgt/6QIPu2KET3QB/EjxBwhCTpVuAecLN+xfiKnn1ajPHiHAeJiyBMcMwE8r7U8feyFMA7oFkIwsbpqc6IwYz44VWwcMhetj8G4PI6Yp/g5OifIJfo3FC5xpwqzXShtIt40SrlEhUpj+iQZIiEVGjm6ZmKNHFYfj4Q7e7soE609oxA5K5msYRyiiTAjXg3JItMoKxtxCFinLD/mb9GI6IX5hr4jXL9gCvC24AEiOHWH+jRmUFYygjQ6arxiFmQ3shZ/sBAWZUhv8ByMh6QA3DXzG7KzCC/hOHpyxGnBhyhjrq8VoSiIvSaCNuWTdC9Iasq/bhZonc0QT4ExhnpyoSp8VdYhLoSppUw5Zi2WLvcQJQjXlHhbvE1zmR0rERmTKsKNeldorwQS5AaUM3o9BQHntt4yEKX7NZJ0VSPiugx7oijsLCxYWByLrsMNGZDzK2MEXRQSUl6PhDUSJ3U+9AibGaQjniFDvixjHjHmELYKzzm6eeax7A5/vAQQKjOWU8QRDr5qPem7kKtKL3gqz4CxHSoliiP7FLoAVlWlEZYkaGGYk2YPXBkqINhAQGP+ve+HFn9FM/gE1Ck3IlZpqSBWQB4IPjd4MF4stZIBMXcHyltSdHkcQiyGDrQybiwvJyhxChO2FbOvKF7ZFap+OQMNgiUk0l3aOjOzJiQvsegcWY/Og36Dwj8NkPAaWjcwP8p/oRl6JWiFBl+YINR+7C8XEkG+0lWiEsyn0RYEZ/wM1HRqS5pN8owQdiRbfJZyFZeV/qU+gcBuDCc6RCivakhkAcyEC6/DOru3D7n0FrwhNpzEqJWetSOvOiZEDbSSq9JdNb9qU8hgml8SBVSOYJo1CTasjGsxixQ01BWxvrgceL3YpWhzhZ9QN3YWDQ7IAuEgrrNeJOpbVkUyUQ8ELJPZOkccNn/WUBY3diDSEJIIkDMoLXwQ1EH0izY86CIsFOGxrSHqd4SwZlB7CTGzHLnqUOSn4hgysrm3mBPZrLJ7qg7diUG1rANMUjWEE6UnHUSfK4n3BTGucFJvsT0TELpEdO0wLDn2qTBO/GlvjMQ5Xbj6WBqcenFEcrRCgJ7pAI4GfjMwZCYfny3IU4EvL5G5hbAJlAz7pRkqzElFEWsoQGF7NCaRkqgtrWWxMzp+tyiqwwHcM1YSmmR7iN8DShMaSPU3Ww0LvHwnlGfMnS6XCq6jDc2btkZOPb4WXA/kp9enDD0gehAuG5p5rmQDNklyQFUMmnm9IxAl3yeFNHZzCCfXuAataovoagMG7gEJptQyzzBMP+i15Aymq8RunEKmoiJfGFMEr3J6HHmVsJhllZ4INOa0cGzdpgQfnRomczhsgGq0rbQMtgzyb0yq4DHXhSJlPjzIfVCe6yGnKCIXGYBaavMCEiOyaYqt4wMmSZhQkZ3BphiFeBv1G5OHJnUYCiQ0hZ18DvRvNYgMY9AXWkNEI8mMLFHAYxAPmSjmDLCVAiz6XjOUAKVab/JCqTd6fo8VogRscApzgjQJAvc4ClOjsu8+ArLHuXCiG5qssNiQ1HfOJCSh67rBloEj0ABfKmEyyztEM78kvSEpt8gg0iCukdBRCnoPC7yrJxq4Ktg83QOyFPErKAK6Sdp/i7boPOI6jwGMPS4ZkgB6BdKgNndcKDaqnBs4XQaPCkwvLKGJDnbEJn8F3GQ0HakCXoNzIQxWZkG7hvZ6yofgZRp8iksOcQ5MGSkORw58w4oCmpEczwYeJGIpy7G2M7YtoGPYPB43GAQGSjWqZ6asFhZlGBn8nQo4irw6b9AwAQoHoqQSJB5LOjpIgRsaL+oo5loBDDwlmDIomoY3gDmtEBBa4kBEOb6ZqDqQGzK5hE7iXscKOELYPIajsgM6QHcI5EJ3vcalAZ8IcagJWRCGas0aFp1kQhwfikC/q4UCODXmX5couklEWgxhmrYYIHKSxJSRLwM/YGo4DWoLN6buDycoTLNcOiscZTuCCqK/OGTaaBZm4EueqCI1yAkDI7oLL6jaaSkQfIIWSJ42N4p5mRZ+HD28ZEsHqiOaFhZFRiPfsQ69ISBytM64ILcTJ05dN7dOdhgvTkUWY7yUWgPJD1QY5mYoHLA6KpMhIPxyMEzyNsxrSmx6dUxiqkZRCJJWimp8anpWCx+BJbwz7A0QfuS0LC8en2IQPEVynIsCkSk7vy82gYsMt0S/uDWIBD0/3KHqMoQORD/Mbr+5L75PrseEngQotZJdszGWUpiV+Yx3uF6yuREWth0tmDN2FTQI+kFKFEsMQqAcHpsmCafVg05DIytcX6cxnTWyppBQviWGLcW8BDZTO64Mm6aIl4ENGBxWgF0JXx/Qm34wbIJWTPSJLnYabcgHq7CUAJEIpQEGmfMxgS/yHs5hu6GUYc5flnEuTSgpLkmyOS5lbb5scu4uPzl4pSMKrGjmkxemVgdEMm40AlhmB0oLSAqDI34iAlNkixoVUHhFiwYU6n1UTVsjewnBg309dDPmF+CiH5AQF0qyqHdcIBu9EDqoQwRw1ETQFsCFgbiMO8WgqEKcCVBuDBpbCn4adgKEsKhrBBZyFoofewUFO8Q9sFCGXJoN1mk8qHWo2jVoa6EekLRmDIJNAKUGihq0/KzUChOKk6Vqb4GeNlDIN6B7mKjtK7O+aly6O1OYzihQuLQJQa4qO4CW8gSyMV8YdkeePiOFdpWdlZ41+mcJBwMb8p5Xh9OhaEekMg2rXhv2J6gcqLgyfm5/am1NtCqx6qY0ZvSGPjEFK1SmiBFNldsZ9gUOA5I6+j02frmd9gPWsb4cZwpCWDBzvDnoV3RKjByaDocMEp5CZLJPkADhF4IjBZ6Ig0xP2C2uTZOHJxVCcDAnoLtGNIme/6AaWgiYVQvgdkRi0zK2f60slS2AesqxREUNI1QPEjawiKwSHF18H58RerG2QOsnZgJtC5C+x4GlOigunZ92kSq2Cx/oUfClGrMKs/atIFLGcPgu1CJHmsZF1be2XxBaIj80bywk2SG9NGyMOmLTqSwdDi4eST+5vB8OEppRHm8kNW0IMAnsCwUKiwA6eE4YrobuTAoV0FyaXh5b1BMeXRpLHk+cI4Y2eCQWAQQOghewftgLW4eGEqqyyYdye8RJmn12THmHKRgCLhwCJl49NHBiLzGQvfYlP7iZFVIoCQV6tlYaHR9RniZ/sDyOMLRw9HvUZmEJu5Sluv2zGjg3AvZ87KY+HvJVcGKTJM+3qg9ulJwlFk72b3g/9HppofZdhjfOOMqkDk7CI8mxDTHDpqYmDQSlsq2nVbvsRHEytBpbOTpp+YQbHeAKXlm1DWi6Xl6+uKoKv7fcDaKpFTLHkV6AHTlmEwYcrZ70daU/9FNmtA5fMjc5mHGpgq9zLHpLCgK4I0wRtjQYRBSzCAPdsHAEQ7NBPoKnpn6JHGZ16ThGvIgFgQcSQwpb87y7AXq2vQiSqupeBqDJg6Z3KgK7Mw5ngLzVuN5CAmcObfBFdSR8OTE6ugIaVIpvUIgModxL3H98LuM63mqgZt5hjqqBlzY5u5z4P8BPjSvEJNYn7gdEDdwb0LnOhY+4P4qEJXg4PiaCNjWKc5YQMrQk0k23GwoxSTkovpIVjkPkJNc6P4u7hgMODANsCiqmdJFzBuJEG5sypwwGYGTjKuZYGDyGmlwFlS88DDhoTmVapfG8UGxwCNEzhp2YFDofLkECovAH1JcrtGpgNDXmVrEMFoQIfm8JuJyiu4O+5pCSnFAOQw5MXBgiukiUCU5CFnciTZxZvytkN/a/IhcqJUgOIEIXDeq/86D4mIgmoTaHgMU7Ep00P+Z/dlfdufWGHBzNh6oEthDOYomxBYRiBtoP3kiKSUWMkqq+ZDe6vl8EJr5rNTWGiPQhyaPUO7BirqFEJOI2uibnDY4p0Sx8aGJsek8MYqpBnDHOWVsXxZnOZM8/ZjeYXcpWg4seImWVj5LaOeSc2SsMUKgiyHfbOXpybq0IE8wh2JtOMXAGIT/MZS0aeEA+K3QIDC8KA8gbel2mJC51RH9KuZZbZnEZt/w6Ngw8rZZ3HhA/v6OCEaGyH+k9yDVdK6ZULo/5LtefpxOCTF6ZYmPxmr2MkDXyK/gtB5LjGUQCvL5EBqqV2zpKHFC2pD5EKPMHjS/XP35tXgVrGLYvAm9sS8eRBz36ZIpI1he+YbuXPiVUhpwRVmvLEv5Q/ng9CAanF6y1pfpyEiaHvpgVHy5UR3IzeKzOF5mUBkmSAPY71L2yM6u3VnilEv8PHSGuTj0g1n06t+GjGLcQqym1YHMUBOkAI4+GseOc1kfGKi4lhAboPNiX0kuuaZQ56SfOvVEi0CH/mNIDogI7peZxCjdQp1QU9bsflTkPBmg8mG5r5j4KG8M1NC7/DdZ1SHYni25AYg+3IBYPNQwQPgplBolKhm5TzH8GpqwG77vzMO5dJiLqfahfUAeCPmp3jRTmeKSvLCH5CUGyIguCNAEbvIhCPOpvUr8BWqSNdCGkorg0VR5sH+A1n6kTPT+Lvg5pG/5Izo/5nm5fAXeYgIFFbT06UOgE7AEFEnwYfT7YefO+Qg+pOv2UlYaJIep3BACPCzMYPQdyNcp27n7FEYCwATs2cU8yub6Tp+2VB70cNmc7fFHAfHkhWaWwPVMTaBwNH58UyZtIAownoItjNImhCLqUg8k3D5b2uYiTcSlvt1p1bgaUKeh0SiwabW+JDJV6iFOWiEU8ChxBnTG2RJMnZi7afRUwn6VfLR04HC/iU/o3znoeRHyERjvNstyJxlIUMOo78S7qQZUZ/Zh8LHJFHLIsKw4R/CJMC/Y5/I3QtRcPQVM+frwHSxqUAvA3JiRCLAWwxiXwXDAolayECkoWPrLGEnRtSq4efMF5vCLBXnWgwUyTFghA0AsXlH0G8hsukuWq1ZKqlLoOnHwiXpxddlV0cDwW3yiaXvACJna+eKadx59VHZpVNDv2r7yQrAv4EEILDzuzM8O05oUiZLs1oiq0jykd7igJE5OlJnTRAhICunvrM0JK9lhcazQLwFPUPAKyVxNwWBu5+YXySsRPJlIbDSRWcriiaewIG6IiNGgBPIcURCIcdDGSAHEuHCyfuMEKsJGsZr6OxCshcICEQAchRmi2mn8UcXM+PzHfoA5kBKdUFF2ctRj6vXQLIVl6BL6m3ihkao48FACwJHsPyLqJm156WApJk3RpTDlsEcIO/A4OZZ2WDEmSMw5L6bi3Iu2GcIzaGjAJtieRp0iMYFori8g4waDJrf4XYR3nt6ZJoUm2C5GAEzvCs3avcYpiPmxkCoRkj0QhjxzTjzJEjTGhVlY7oWqgXs+xCG5UD9pXAjVcm5awbwNiMHsccwXmBMi4Ma8FtWghCk6Of0GhRydmVQ+I5JI6RKJSJBfCYOZhPrDmZYhE4SFgmQoY2CADnFQDsgv5K45GfQJOjWiceB8udaa8aYo4bTp/IKzkEFYmv4xKS24K0aiWojIVSyeFq4kT4AKfrzxnW7+aKrkaWy+0NeZtSEeOT759TxyzHKmmej7mtLRdmhfMABJZb4s4ciJM36MVghZcro+5GR2X3ZXpvjE6exWBdVyWwxiqvRpIbDQwNzAhFTAvKU5R4V9TiZE/Zb8lN5YXXBHWuoxRZBfiRegwJ4wZBKw71pm+S+F6wzVpoLQczFuKiPQebR5aqC8irr2ueHpXhGOwEoUnvkcMZ7cQiqEMC/k5MYlVle0mSkPKZW5DkBZCGZeG5SB7s6oQ2a37LyIyMImRP/kcDTpwLEo4Ck5/qxEtyR4kpwofzlvoFQIV7jdCBiYB56fECRBTzBgVgJUtWxoCs7gZkyOSTMG1zGD6L1xh9iOlkD+/6EPjDjAiywM2S35f2a9ebqsZlH/xsfodKgCNjiCHHwkuVsJqMhoYgLyvIir/AHoui49eQNJJTJFcBnqclLHdkVZcHliufpFSrhwgkSKL/y3wdGwz0rcEs/pihlisU4Fffn2RQP5jkX0pFmOCqHLuL0OSSKKXm1JKpBxCMEgxmbfwuOOz/nVpNzMbdS84iasI0nzlF4UFOyj/iiw67ywajgIMOBA+Fzqu/gSruaOfNrgKvYcOEidLnzY8BGPTE654GS8XHaY+0msaJeyW1n9kgmEJ/7FjI8Y1dgAdGSS5rHBuRUgBpBhuSIE+Chp8OmpWig3We7ModapaNWhxGlqaIZIfDybGZDW9oLT8meBC6F/GKoJf/zDuRsx3mLJrIIFFILomBvOU5m/EeIFFpm80DcKJhnMDlaw/pCOrO0wBaoJQHvindAUgs8Bx0T5CJhIJshwcNoF8r7E4szJhdgr5nm5W0Xf/DtFFbSPRbogt/h9SJVZwioAIpdsjtCv7EPQR/iq+Z2hh4qKDKvOiST4dEkZ47AIbuzZaRnhcfpOUtChETMQ2Zxe2ZnO+izIQToUBiDYjDZO0KIKUr6YnoK7/PQK8lKAaUyectRS0YjpcYZ+EuV2+DqtGQdIsGnWMKCijnDmAuOh/URuIim2yMhNMbVSmGbjpkegfGQl/v9iKZZs+uN6uvmUaglMqHGTtK7Z6EL68EYF2n5CJE0c0mlIhtbhndzBJj5A56bnEox4AAoLnLh5asXm8BrF3BBaxbNgKLD8QlG+5FHSLqJKiMXNEPCo2oSoxebF5eS1DjPY1sUQqL/A26br+m+e/yhnkWDI4FAShAe0emmCwCMB+4bPBbXZqnlvBeuCpODuCqZxhMwyemixU5Z3gbMpGJmdMdvU1gYgzJVIkIUgdAFoMIV7sMQ2MIa2kRKcAWm/OYlw4Lju4VUgmIU6OpsC4VFKshSunLC1lDD8oYzgsNIWewg70Uhc3zhwYBm2nvGkhWtxlQhaUDxQ8IVMEgygupYP2Z8gE8H/OCrCKyBmaLPFrIV7wAvFw2m95rzGPECv3DG45DFS/hzMMM7TpD1CXtnspMDwZegs6Q9AEKq8IJEYT8igWtIBaZSjbLhUu2iuLqUwkWqmSp/A01mpeJSGphDzcThgDux5QuN5LtIMKZTgCJ6/StXgYsCd1A2qD+rAMrYablLemeNp4tzkWEvJgCVCKf74NKCFWCH2u3ZtMDKG3AYXoGRhbcXMOfAl/8WqgcglSZGgqFzY8+EOfnyaEgYDBpNYt7iAmI2ZPLgZhf8giH67IKYRr664tAMOhjlmbNZgcto9wK1mVgSapPJgxt7dcc2RVbC7+IrgKNISBuLA12Yx0BVFDjGNwu45+sJo+YiI1pq32OzqlSg2ZNCkePmNiiE5UiJhOXw58UG8XtZgzhoPkM0ZPOlHXPz6xk7OiIZ4E36tjKqwDTHvSlCk/AgArKZa1IzVhAPYVOC+6pGIQEnVKTy6mnRm+dJ62N7BouvAUQgbyH6QY+KghdsMi3gK2YtupVDNOW0GRNw6eKU5gSV03sElUSyhJfbx3vzmrO9YQzkjbsQWkEA02P/oIilVBo5iVGSQ3mklVnkXSb1gAtAmvIu8SzFI8Ldw0vJgTJaQTEmROBrYZymmhbaZmDSq2DJw2EWqKqc5gv5pcCE+b3glPmlyVCgQRvYR6qDLxGz65yCZDLNZiJAKEKX0Nc5LRExFygKEJIAIGflVEDPspzw4jEzo+T7GuLwoUtLgsZyGxlkjIO6I5PLl+WiSmKkIuVzOzdjToNv83Z5EIn8e9hhnES357Tq9eTZ2HfkGLgvWi+mgQkVZP9KWvJfCErl60vhxpjAFBo1yd7YaMnRy6HDuxrTcb5SYHPNIjtpApUpwIKXf/JSeurBOCdGwaGJeCEJBHFnNHPdusDJ9+QClMkA3+eK0QVgsqjNAhnLquR5I2m57/AVRrf6wHN18FqLQCbVBHSj9GCG4w+hpRZVAjMDf+XBEBv5bkh3BkL6BYLFBKSIaPIpY7tI4VPYw8dhGMuWcVeAIBUsungwc6QxcPUi71ANFP95VPif+EXAbXNpiIHpZ8MUgdUZL7O4Qq1HKUJkkOwhCGYokvanYxH1K3lAH+Dm+6DCEFAXZ0VysBSfEF1FFECWxwSLpUvyweNmywATZdVTNGGdkChn2DhY0CFH75HjgfzhFMJUwG4R1CjTJPqWLqespFbTTWIa4hc4voIjEmG5XgKdBn6CBrl5gdOi84jGl0LQ2TCxStJS/8u8oK8KIoPc5tIiN5Gbk2sCwAkPgbIhnJBBaB7H0DC5EZ3IRJAgZ1qCpCSPCRPCfiF84KjCU+EWErAGhEVCx9MxmMKG8MJApwTRZT6AvWL74dyjduFTFoECWEIUJXoYlNAzFNahA8JoQ7YisaKzFcq5ENFIoBQXwSMxg7L600K1Jt16RJDHMVXqG6j1kObZ6/JucAkL6cpRgwrrrwraOLKl5hnPYP8ZHyPEOVxzmRue+dU7cotFhb1DYidp+NGBNHMrgo/iORHlwO4Rc4KMpUwVBItmWCUAnGX+lGThjIGz4TZBzcCixpkgalgXJn6gDKoIgb5ysPiQgeFBLGQhl8Uwx2CDWPry/wBc08250hOsiesLoYM5EzNhq1GamynnGaV3J9dmnhr9gMzwpxbQZ0cGL9sZCiaXWccxWxnm7cZQsMSUsPK/ckIW10DgK4GQecLwBpkC0jCHyWqjOeakBqIUh4Fx4g0ANxYbEZzbDEDO2J7G0ujvZ1+GHrrAkiXHx4VV5L3Tiie5IUCy8CQJFmGyROGrctKxxdrCBoMCMOAjuNaJZHuoEjfBOZYPALmVcEMd+veZLJVvFVT5iDlHg6mDKcAB0QIYT2I1xX6xU8WXokIp1ZEhcpfgFIUImP9zFMJL811H/JMesKiQHYQjagUAk4C0w+hQJkcw59FbjoIAmDhBAqNEEWfA+CAsqBmQiIO++x8h1AarYIlArcd6ZhWV2dkAo3uBsrqwxm7BpYFvIoVjbEMM5R0aj6ZhiewX3blIkp3kZpIES+9CtZdgm4orXwMBw31jzTsomIBjU1A3qQCiWoG5mc4KLAu6B8eR9ibDIEFBwIJZuhjmkODwlwcC5qDUIddKDmQ+YFASScKDgeRA0zE2681C4FkMM6oY9kctgJPGZuJvmQ0wqON+G28nTRhSSNmTjcPTxh1CKKh74qzYFUBE5s4KjhYo2zRn7VFue8EiyIkkwfrl2GLbGCfLLwJZg6B4HCX4wK6gibAG8HiWCrBUpOhSAWAtc+4Wn6cqQIfFeVlmF6SW5eMQmwZFTwMcmrmZ7jP/OGaAN0DnKdJR8TqAcFMDX8Yp05Ix0HIb0pPkS9J06fYl/mIuBW2U5VHViXG6CajJKNOBGLP+FPhCs4XMxH0kkPN/yl7Ln/ms55tjNJcHczGZFrFqxmC6P+v+hFylpCic+NvB9JRkggPKkqix4FYrCWSSUrykkLgP5HDQ9oFOoAZljYDhitEUKEKvwyyWNMl85ayWF2NG+yeGTePX6kiip8sxcxHo4kEsk1kmgRF4qKHGYPH3xpDIlzG6Q6NiZZdJFGsWnyHDRDAiPRapGrlzHaOaQuSiRoXhAO4V+nBYSAz4/WY9Qe+i/ebEoJjZWMDAcZgnGQnwMfym7hJoScOQ2sYpEOMgCqcXlMRpxzhK5QegBnFzOA2B3rlKp0jDb+XJFeuURJciQo4HB/i3l+Rpt5UpwHeUpaAPoDJKirh5IilptSbyYcQi+Wk1ZSFY+QWc47VnmyhylGERcpeMR3/nkXK3QChw1Lr+wQqWdYkNan6yJwsNcIJG65DogToa6pUqulhCIEZCo5PajDMmobVpq8NmQhPZXWpGpf6bHvAnu+CzAbux+03DbkoqGCbFwuJkk4yxAjAtCa0KAcWxggsSfQHTmamh8GAXZwmnLDNfBEMgz2FqQTtliBt6lAcKh1rfiBsLatqxIT7BliCDQl5wdoWGlILEYfPMwuxIu2a9JZdQHMgQV2+Awckml0jx5sATAQmxdGrjcRrjCZt3c6Do3QHvElqV4FSj0TBWCBUQVQ6AtBc/Ym4qFbFLA/aaqBbZE2pTHeckYSk402XfYi9B6IL+F7FIdpaz8l6kyAfdAaqysEXsOGTDfiPmQ4cSiwEOyeSDo4idQSvDcrB84VMUGYAul+MHHThPOywQ9esasUtFAOazFGo7mAop8xhDyXLBpFhABYIwlo15m4dXAhPDO3JlcSMyoOOdqfXh3xPl4n17X8pSGqOBv/MiITiZD6MfxqYQcgtEYhGX2wfrwZF551hBlRjRjioPgxQlK7FBpEwWF0L95j6DvNlK6cmlfmG9Q+RXafoUVVxmBEITge1AtfDZ+NZmqFTwgcaTlmosZdRW5FebwjRVh+vAWv2A9utHB3nkTGM+s6GAlJgGeChQSPp3+nh6xxTWurwUGcXoaHwUdgUJh9dFI+n6wGpGSatRpx07tSAKK8SJ+sBXqUBDKAiDMeISQhSyFOAoLSTkZUaT8wDoUt+CvAadSqpgucCGW34LUSNAQ6mVbelpAD2AGIDFpNEprTB3F5DQS4N3FMJyG+hwqVompwGZlaKLUsBwqPzCNevLsVNI/DLewwiaFaSNAQKaPGEFuSsIX2AFAgRiyfvf4KsLQnvyFDljLIZRAnsCCWDqZ47CzamMsV7w+oGqQ/qaQCcSFGikRdhcMioXAqqYKiXxVAVOeq0VwltyxIUTZyPAUrplo7uYysnpX6Cgs3pl2YsECalY+lOpCelwrYBNYvwgkUKyCmNHuNpRKQjm2GhLBo2XSldzAspVgVCglU9oMDMUShmprstHqAJXqlM8ezDm6lfQy4ZByldGFsUb7oIQCEgaNpMg59dCjYOfQw2aT0I2ZjdybZe/4WFnrDiyGteB5hbo6TBLy1j0JFNCwEoOZYKyFlE3oI84B8bJqNEQJeDMCG9lSQmuJxGiKJUYgIzJGECLkLIU/ZXEgNmQQqBYgH8bU8SrZChbSXvOiSSng2E3Sd4kiyPzp9uR+uS9Js+XnGSjl9unBXASscoqAgfuao6x2aAplvPl74gTl/Cx2NqHCDYINpGT+YoKXuKxJL7rMLNaQjKDdIgdAhkjxJctS8K4nxCFiGJI31OOVnKCZJWL8tPgOaXoGRlI04fABUOkl/lxutKlbiuuVraGL+BOVcuWjUNvgLJA4oNfMK9RkUW3wK8QqLvcZnvkB2lPsIXysUhEpRuVj6CnpgyUb6XU4aWRkEl8WnWIM7OzI+eAUoH2YBekAYGGmiT5donDIN+hIZkaJ1wx2Fe1CZ2Az7B6cgLHuZm+QrXG8KALQben6LMZZysKJQP9GjkmIwpipF4Do2I460kWFpaSwAOLEpPt0xRYt+XTMvXnfKgyMmZB9PvKxMZAccaPlGZYkpdVZ7eU9eQBEdOiYEAUEaLlD4st4Y6q4xvSSpyG4+aTc5WAQULggnri6+tTc7UC+xiayveXX9vMQZFJjULgFYrE8Bb6OSlUxGkJVk+U9ed+wGjTFHGzUORYBWBRglZm7RISuoynr5SVIIqjVKBylkcBWqSVANqkFKPLWxKzH5RBu3fLUwo30Scj8DNBigQjN1nreo2Dx2JdSSRIb+hfu3UKcvG/lxaISXAWhwUE5ZCf+gvHzLiZe6WzCodoY+jAaUAmxTrD4KNMo4G5rlJalQmXdcKUgKhGpKUgVLxLMBd48lBpRQA6kLJCIfqP4EFIMqN6lctn+kJiSzs7zlUqFLBRyvjM6SVAtsVOglzgJKrAYAqI2svYUjBW+eYIF6PnaotFWHmr8cm7w5CQ6bttm1pIhfoXYnlVdVbtRPVXyuJ1UQlCBMFbGZOgVpRCg586MJrt0AegSUDeph6mo8h0Ujb4xokqhrNnNSel2rJQqMGuU6NgKogVsk6FT4OoEV8q2ZbggN6XITPERQto2cG0gnHg0Yi7oqlKgRmCcRGhjHorZDRmHNvT0s+AEHr7lUgEsErTQKKyRvkzWuFpZnI8GMKBRFVvSgEqhUWM+Ua4v8eBwd/Jn4XJiwNBG8PvU/MDUaqmo8GU5JfVwVSK7qZAxgQH2Sh44IFRK7LrJu3RqqQ9AJmyvkuCMhGUs1Xhp4CZ51hzVtYTR5Po8GuhMyIYkFKr3VVBcb9jKGaGu6oYinGzVSwVS1cHQPq6hHqZ0GHiPzrdwbbjQtHzmzTFdhNViEJmrTlCZSIltOB8FpQjrQCnFGAGSaqvwI8m3IJT+gJLGeVLQttBhigfkWg6QhXtJOAqX7EAImRUACvBciMBN4EMIgFa0+oDMo0gHah55+JG8hAJxRdF7lYBBaKSfAUMSxIU8cTvReVIgMfrKZmVsxtwYRcjOKuQchkjusF1IowqguFdQE8FOpMSVQQgBQCNUhJWc5Cl6Y9DMfqOsHzHV7E1s/wTsfracwDk0EJJJRpm7XCFl0LChhkKK4JhzYE6JscAFyZq5CDGSoI4ZJuy5EDfQb8W8fOYyxFYSlap6cZm1xuNlEKEOEK4ggZnQ5EwpH56D0OwJPYhBchqV387FYjwpm9VvZtvV57wiVEIp9IbUKBuafUAzRcWKf1ktyR36926+REGJV9Vh4MiIspW71cQhZ5lc2KMUUpaakH424QiZjj1kV+AdiRveTCURqO5MSWjyHiBkIZVs+iNEcYH5nGfMU4mwyGMKvirNkRfIZ6gnsKNSGjrcKrOgakm1Qjmo/EaCEAORGak7iZpZq5kstDZk5A75gWTEOFolVveyfD4ROXF4xiWB6GUgzRlcBncMAHzThV9hDPzgZLbGr9zEtk1OJlG46i3YAshqkIqqdmgL5duFhBgE5U9ivsjsStQ4G5WdgiElmh78iM3MOKTLgYsgUJqLbqj4YiBsSCQirCRrldo5MiiPnDLlhRgYcJDiKpy6SC/AEZLcwGycUOnN+CZcheWVNBo1raFaNekldjVoht4Q2+AFUL8puSh8hmFenkIRkO4I5tG7OYTKHFnYOgSlRzmHMZcw2WY96nhFZuVQQRa5oyXNdCx4e1EUJMOaJpId/iZgF6LvsRzkucRmeN2wHuVI7unYJ9ztQhVg2yE7KiNqnbio7u8mtOyAqq3QRGa1bJ3prgjPSLV0TFGqmBooKg7N2OJOQY7YSQdA90SGyGxu9yDGcAeKR1oCsNyJosRZWDGQXjUFOYQYdwENMQw4SuZ9ds2ovgGdloZuI6q5UGBOLbCkUsRMDZaXseWq7YwSuZ/grHySSkyYT9VnzPJ6/LkG4W9lkDqJNX5ZV0Bn8jBOZKXXNTHsjb6z5V5srmhLkOHW/fAx2H+kyBaQCcLxz+FToC9i71J6ILzYXlWpAUv8sep+VTlFmih5RcRYJwanNBJc6vjfbpsSsq5K4DFVEPnZvhv+FyRmiGqC1+Y2YIicwdhXjpDSKXIqtkk5HfLmobYq2JE0WNuSB5F8CYA4OQiloOcUXKL0FXay4Gp4qbge9VBIFef5SSZ78ffKjXGKCbUYIwU0FQiureLDYaNmk+EGwjbm9qUyak6QnBoTsAmVeAbngqYwyuCgiM543qWGZSj0SrXMFSq14uS8AdIKLolNtia+0LXhMhPQTYpcluDJpiyh1ia1ggVmtWJ8B2xxKqfgV5Smxj2qiH7XpKPCIDJBkoep4SZDqvdxuSwFal4FGDgXGKi66XbuqHK+UtEqkD9VSmKuPK0g90DsKLQoX4iEqaTa3KwpMFTFixALpSvKuiIz0upS0R5jbsbJqDmlvsa4yfhDUXGGTojyOK+sgRWaIqOh/BAC1vMhRfizKCycm8AS0OBapFBVqCZBmJVTqLcQMzrMVqh8WmqTeoykHegEwCcZoejDJhTc1sXWHkv427qxycCMSuxDlhUVBuxSOvxqvvwztfWUGTg1oFrVi7XHfOXch1At4JgQGZHG2NtAGSqo1aNUt2bcorO1+7XztQvAR7VT6D4KyzIqQk1285WdKBZOZQJbqvkIB/mW1WMBa06QDqMqKIlWBTegnGVjgq5qfIK+AY1MD9bkmq1Bu87EcqJcwWkj2UGqFIktjHPaXy7nnKp8ydnnzMxoAYjvFRSwBeBfgPHV7Im8hEbORdEpwnvhVK7d5l8c7NYJeohuGorZ1Z3BYfh0nPD2w8VTEqh2ATjf2FF+3VhFBJXVc6CElWogKsI1/pr6eyCnGFQIXmXMIBWa/nqQEu1OkCnYMF7M6mAFlMA5gCQqEF8hzKy/1YPF4DH9sshWuCCCjC0M4pg5uIo5WpDNSQB4pFIYMKcspMZcUTLIQUI9lDvU+6DZAW9m/TnymKqVkQokBEwpT0EgcIl+cvbUdYHoHpnM7Oyo39XOdb/VrnUyIO51zdrOel08lVwjeDVupLC+9j2gibKBiad5f5jhGulA3d40ZbWJyUxc2G8kyYHayPx0jiarECRwHP4SYFvIGC4FkSjIO5Sowoh+i84JuH6Bd1joSOoCPcCPEEqh6NIXuDg1fZyjmRPu/Dk7OB013+haATzBa4ndcCDITSwthbroUOGIILXQP2Vdha7OoVXJTFoheETsNS3CGOHDkMmorWYxOU+WZuBbnuU40TEo3n/lj5m2xg4lYK4v2G0EvzjONSUpzdxFcGdlAEnuajGUKNkf6KEymiwXugQ4ISUS6jrxe4I05dzRzUhl3I05O6kC+LOcJqZ8TnxV55Uilnm4r3UU5T5eiooiQZoofiTGzqhVnCp0iNs8X6FwqEg5T3Vg9TYFlTnGanLl4fkdOkTiN+itecMiXJzQvH7g3Ekf0bs5wmlREMCqeoaMtUblR+AAVQ8plcXAVTDiJyFQxrk1OmCNNDXU49DThJScAXqLIQwkKv7sLmiQ1fGXiYn2heQFhH0JuyWgRIaeWLClbPxF8kleFH1Gj15nIL01sXiWWaew5iLDfIfYOGj/+nQoWQbKDLEUMXgd4Y1Y4qrP8V4a24xvHtxGeMaPxq6ugkRKfmS5NDWI9vJB92LvVjnueXgCNC4Ib0ThKMo0uZaoupYY9vUSuY71PhrQ7OCI0DFnzLVV/LlsJVT1194LUqgmtvX+9ZToDvXWdfugB2x8bEdw4QgY5WTEe2FtJavlkApQtcC8HSiS9CoMWRpWqWFESLXi/lNa4jbjCtNCKigh2KEg2gFHAcEacagekLgwd5CUeDFVthSqrnaWu8DpLJWYrGCUtWeQ2Vip+AahZLglQViwE5y7/DfKE+hLUWwIAeBb/vwmfsix6E4aHOo5tovQkIQo9NVughH/nB0ERpQHCOpu2MzvWcjgHe6EUBj4WpDFiHjZJIx9SvxYzBWXGfalPPKxYOoojoKwbmGly2BFMBCg07nbVDTJl/UutUIqi7wRknkC4K5XEmll0CCnQTAYif58UAO5JfUX9Wz1xrW/9WHUG/ARGup2n3WCbMlJ8fARQTiWI9QSUDs5IbXRkMd0L8CmqHtK1NHaFWZy0iIjpG9R2Qk6eE2+m5jZnMWQv4aLQI8Jl4rUpji53Kzd7HhBJnyS3HQKJQhzWupSRyIdwMiUh6ALOHGGvowo1ZLsdbWSqbBptsnLeV5wW4Gc1iVQKKl4RITV/JonKrIB9BTwEMGwfGR3Wsfsl/YgoFIhwNBmVTgcovKRwBnZcwj7tSzBktXCLIXQQFQeOLeSXgyUecaUdvVG+K+SI+XsnLxp/aB9eu/qhsFHIGpM18Ax4F4+whlvIGxImbxIwODahA0zta4NUqjIZUMx9wk6RDEm69nCKmPR9P4NiIN8PKHPyP+1Y9yjAUHBLGVV0QbwW3wm8lHAKcW00i5MukjoLkcVIhHGef5F1AKl2ugE6og/gNVQ+6UBaHYYz/qvRbSROiGdKSXIBHWk8ghI3irERpXQPxUqwF6YV3D7om/Upkk72SYULXE0eDvR08VVecRRqXEbcFjs9oFskKnEJ7EffC+gV5SV1QFhG1wWKnQuMd4USWFhUOmiiJAQwchTKLhCWkkGoP2ZmhQ1UaM0XET0lfhw1obtwDDOwIj3GsFRpfjOhQ482FDf4ophM9VjlAB4GqIvxSuiWWWtiQqws2W+cZfVeSEudb+UePBuRnhaQdYc6ijetLizPpjRP7UBdWvO7SAc4WpEYI1hdRCNZFIlcGLy0oqfBeXEMrgEIABiJ/b8WIqpSOLyKXRq42Watr7mIaSANT2VY5BqqUlgm0iiVrsgNrC9VE0F/UTimkwl9tV9iY8lnzKflJwlOjHxhsGgPzDGuCd4zXCmIZEwMn5UDqCgo5lIwQP5ORh/UnCi+Ki7NkmBk9juOY64A5FfxIg+AJWrma2EMsTZHo31q0HTkWHQlWpWcSUk4xYkRC0IFPmhQB+YR1z7cHt1WqX/MUeSMmS3/LDpWBTheHKKJpQvmUvIRXDzlrd1kBwxlDro1G5vQo5ilDFuqb0+6SU4nIguDGp1vAc5zUjS6MYoSCDvcVZ1XV4k2oIVnOHhjcJAYWgwhJiKdul4uO+YKSzGzkBlUvFVZLsNJcTQYJ+Ua5Uc5TmNMuXRjdUlAkTbYHsgvymOoKTEZLxI6mb2Ki5njJ75yDA2xHIs4WBYRck1Yi6tcgMljPXC/gx4l6A0QdTGHxgYPkzZAnrtzJa0a1CLIdiCgvWqEKxERMh/EKzQBzYtRIZ8r4qkLmoCJfwUkIGUaHQwyEksFuAjpLKIEKIGBsIIlflo2CypLUF7oH1s46CmAVuNTkLnmJKprBHwFlsknhhN4HOggdovjPfYwqq5aCf5u8UO4FZpxkLIcVEs3toOsASBkrCqsDyUWwyUKeGIrxBVFUE1gfX/9YQ1GkiP9dygCBDb+cWCfY2VSb5FTXRATaygIE0Rksa+oRZQypWmkyCABtwQoQja6N6VELUWuL1JJMAcqVKBHKX2gVylhW4MNtrGLBg2CQ6pw3CjnM0K1TLy8jVU264mYPNUxeAUsFolyqG4DJBo5ATzYhT+KjY85gn4Cbp5zlJGTBnFgSVBC8bg1OI24Xo/4byUS+xlejahgHQ5CNFgEZag8r2pzxah1jdwoNDhJXpCr/W1qjZC0F4kTooJEpBXUfmQbmTdyFLK5im8dd7otSUgIfalKwmxYKFYsPE3eq9BaOAmGRLEmXhwePK1A0B+TdM5pgUJLtQCbyG7wK/QO/DpqvdgrE2lGOxNazqbvuDJ8U1X9YlNsRjJTfrItNxHZI14ZkgRtLZ2lwJoDTLqIDIswiG13ui8+PqQbroljeeplA3pdnMaNGSYCF9+5QVJdvwcRe4WFGjRPKqGmtAegjZq4rOwtxZUxQYBVjJehkP1hMFjGGQmz2DmIqmshD6srCRFCAh1tVaaB6VijdI4M7i3ni7EuFp92rz0QwLSRtdA8SLUcXGWXKoGlHSg83TusJ1KF8AiyrlAx/El6Pki0nAztYtMGTjpGLupmXK8wX5UsclDsdJ+aSanjNe4/vWFiM+a8HRLGZIprGzStdp+f01XGYTJ7HlDfGjZaoUBDefyVzytTeTKQGXQzV9NJ2RwzdwQCM36eeXckTiO6Pk0FIImGDxwxuyjvBI+hIhMZS8F8cVrFaeGtpDMUNp5b7VN3kgO4vh4iUQ4JxXVxLbQTpCiXFK8zw7XKjgKwWgryb6NHmoShP8IBHXfAb1EykCFbPcBC9GNxUKGGcAcmFJwCdSjDdfm0hZnCoZ4VSV1wFkyh66vFljsn0RJck7c4mACkm/8fMAwEU3WJNYljO9gymIXOYigRyh2zdJ1G8IZot4SPmSwPoMo1BCe4k1x0Vy91SuwMylezP4Gn7TSFqQk9fyLUi8ND+GGvpFcSFaCom82nBUtsgvVwiRYOYGO5jI6xcTMHLjf1V+ldHA0bh88DCl3RSQxZY0+ddceQ6AaapRKxMnM7GNoqXU5zZqNvuaJgRdxNcjrJGHI8WKQzAQgSMQZxri2Gs3ZzUs6dc0Y0g3NhjpMVM1gPVid4nIExQbqsMdAc8RGGjrQFmFGKQrh9xQwNIQilhjQViGV88i10BMC4VAFzvX6hXLYoL5wVA6+udjp6arUbiOgDqCJkIuk0MA2JMN1ns1nSH5gbMoHXNMmDEzTRh9MBo0u6Ld4TrDs6js0+iXffBaNR2TcNc5C44Va6QQKnt6E4Z1WnSxTcDpiKg54jqDsvWD3hV6NcPA+jQ34RjEASUDp9qUzeDN+Z5XeNTO+VHQ+EGWmiC4P4S/gOLXNSOnWjTlnQCtleKCRkUBAGC0FYosU2C3rwLgtyMaciTvkjyBYWdbFj37/iPp6hCJoJXIE6PU0LUvlX3YiidY25Ix2qr8pGKQdHA7a2ML7Vsxmn8gU9VsRmyyMHNVUwEEXtKRaivU1NYz1n0TbNLU2KelBPhR54JAlkYrwqMlNoJ8mAKlkvCr+oIxfOQZZaWQB1boxGlnSqbk+wER4Vetcg1Y5bF2RlPYFWtb425QwuXbgIbSXFota7Z7DNVJoKSEOTD+gcVoWTI1YuaB/Vh5u4bY/5EyxTC06Mo9gIjmUKi7KJlwNHlc1QQx0lIMph7Q7PHyGRaDMaYyC0RbT3plJiS3kHGNsqMkMOMUa2spz2CC8WkGbJBFcWjhyLZUc1VSToLoeLIYpLVlx0tSinFmQQirK+OGZEOTrsnEIujm59ZBinKFVQO1ZEEAREo2khMBcTUGqSLV8paOYGAnjCrax0k05LDpKcoppsGQyBBDcIDfieYGdLrguVOxx7sTMV7JNUXoalLVtODMplWaBcm1F9PbEerDhlXThevGpmFkF0Oks/CZ0kL2c1MYcMFPgA1B81ERQu4CUAZ6px0hpNBGyPoKQ1q21eaoryB5NV0ppybV+BU06FJdQZJKmtVemt7AjGlOZDcKI4HMOoIlo0Xtl5GnXyJIgF/UwrU2AVvbLijD4w2FdzF/GvQQdmZOpIy0rur0s+BBv0bito2aWNsq1V6YJXrwqm4QftXaeD0JxiTRS6pSIHJ2h3ujk0V0sbroMSr4RSwmO+AY6MhCsRrSweolUHu7iqPAAcONM9gQKiDRweqD4OuRMPchUxewNicKcDZExgrL2IJhpTBZS0Sj6602RkExG2sAtemD6jtzX0kJMjDTBEYt+G7D0NKHFeq5J8LZxqYhraIcBq5pj7ryGU9pHIAbFb/iH6VNQQyq8PCcZJA3fTawhdGlUse9ANUb7CW6yCOnvlhMFf8hhJtYY42aUUksZwa0nZKGtw0Lhrc/kxsHM0GjZ+taiSnytUFzHPrksDEoprbtyaa1SbpJuiIbiVQTEm1whsPvYJYWFoZxIUcIf0R5miuBPBUZpDM1ZDQZxlVC5DSMImcAImXwMZUl9JnAJlP79ouUNhppmcnYYT4DibrUNhk0HAewZK8lxru9ALZXiHLiJP3ySeNSZx07yzUjWZHXhabmMQ2WqzQZC+HSkwnR1QzQ1nFtMyPwF1ZUNNJGIkobNTLBY7I46zWQcBQyVjAZoiJKueM6HCFiVl7IHDaGlmvqfrRPBdFgqwr+t7s00ueXp3tjUEFsKv9FIPGp1ryal4kXQ8Njg7llhFgzLxpfF/vRclfmx2XCjhjRo53B/VaXqhw26hb8i0H5zEoaFOK2pdcd6b2YqRTeKkYgFzSD6cBFeBI1ghbGIjUvWmVrn0P+1JNxkbauI82DCmgCuboTN2o9GKboZxFUMnEXtzXsF3AYQCcet6BT7oORtv9WUbTxtW2ErKMlg1WZXhSp0j7CM7EkGgIJl+HOCpHJMJSWJQznVTjNofoFboDGYg8Lf8JUsRebGMYQQthQ6rjRYkODjFPMh+ixg1SjOZqDXJmuJ18Ah0OLNWo0JKNMmgOjs6tFcjDWhVVycOFp3HGiiK0aKEuslwYgdfpJcXraNTLi+9QmhBdctpoE6Yov471yAIpyq4dZg+O48uxLFfrkuOTHprYBYYHDoLeKx55XsSCBMSJVW+ani4KIpKBTwp8ygTPVyuZ5rbNnGWKgwMNo46jUlbXu28shtyq1h68TgyGh4l+mDiMkKnColiTA0mvAtpE91bW0twB1teIboUVncSTgPtHlq39pFBOXeUqxhGNpKAQqe+Yd27wKKtH+AixYZZMrkgfmDJdTJhEX0zrRRu7DuFfmBgcRHImwxg1yzKHflZfEVEBXxJCAoVU/4m41ephbg4yDZgSvK4iY4CHGBR41JYBsWlUCm/m9tmtFnuX3xJXS5zDcoxb5DItr1LizlIcwWD4zYUB42bMzTNaK1wFJW6lyQxui/ngjiuxHm6R3IxYIXxaUtIEL7dJBcEE2oUpvAX7VQYJc4w/gITabAQ3nITZJSLIa5LRK5LqX60ggGM/jeeW6xanFfkJqo15C8ctttTS307eKGBO1ZCh7Cadn1eGO5gLUzZCqxpsortPlgXAWQCVUkz+ECfnSx6AUhuJtoOqr/dpJo3ygzmfbUjqCRQS9UDUFeGDksGqlmbIukKfz5yL9w8dh7INuQkbrd9VYoUZoT6H5wEtiximqlU+xEvmiQiaAYyvV8C1Etkry8S+zmCCZNa2S3MCOET7yp8J8tc+AlsUHaghHjBcQVp9bQwSOxechD3m9cU16fYt3I/GrrINdFTR59SrquRbkFeh0EGlg/QARQA9h6SPzZ4iwsUINY3oVI0VZN5lGZlkDuVQy57cJlrQyxhPLVlFDaBfzWUvJl1TStYx4X9dXtOVDZ7dCq9e0aoc2ocKrvcWFoyxiXbANx8grsAbvZLDYhtYDQHRSq8O4FxRxoxXBAUgGPvOKtLuT41pzWy+CyKt2WqWby8GGG9Egj7DpV5EyGiApSo8JwBbckEWYv4oBpmKTocbv8kq0v4kINklxsyZgIBEREHkEVNZGFYOz0ErmyDad4vPS1iCyc4GxVSMdCcZa09pV8CVqboBHp+pJFoP9elCKHLPK+AAqz4Smt2CVL/v0RdGlnBXY4FalvrWpMrIirZlw8eQyJVG5k/MAONJUEw6g8zWsZGB3UwJb87HmixVc+jG1OuhJAbvnIiNdsEYikmnJp4FBkHWgdw0KUHV0wD1Bb8tm594UR9cVKeRBxvJ8CHmaDcvTNccVdrR6UIDy5DbDpnazbFSJh2jiVVH/IO/FIDn/51nGIguUNRFC0fq5p/dgucTcVLew9hePxvjjciXvokvSkBBs4bTjGIK+YttQCjX0N+Jr6yK2Yx4xRcUrg/KGnrc3BLQiyIS6m7cFpQrmc0ejEhVr8DmHHcJUIgRBixEDVB1YUEO7UsIF0+ABtRM7qAulYTdYvGLJ+q/BAbW5ER3hvjIpZN5B3FDxGNqB/psA5mwSTPDuO4sJ+KVlhLOlwruCYZlA8yGJyUZy0oQgx6pyCus5BC9V1Egja6MCLHJgmJG04fLfip/FmSMXCblzoFYC2XKgleMbBuKjX6Z748iSfZimlhezf1fxtxQ59HUaQ6BVMKhq1ViKxONrQBtaxHphiTFQRCAoal9WzHb0dP/YLHd+ay6qjhLnltSCXCH7CbmYIhfxkOuk6nBV1qjFg4iRJrQ0I6VX8hm0TKNZgwdW1vkzx7RiFcmmqJcFjRKDgU6AYPoQU+ObxdLuI6gJnyK5t7ZyNms2iYfhB1VcmuJBPzZjAjDWzJr5pnNbi+qs2zPz3iiV6nhaWHk7EA4x8ITsaouA5qjHUOzms8hKJKOWO0KAU4iS4/scesES3uG2oCkReJQUELOGrOrw+o7BrlRRqD6y0QShZ3uSWSODafkIpLj7sgOzRLCu0tAwAoEzAnaDxko6+ssHcnWRZsUlKadLFNIxjYGL5kul8+R3gSYLrJHCMHJ3e6bdZgFnynazUpdYACBdMrElKdHhoJ5FSrHUFKSC6ltHp+sxvZZqN6s3CtX0l9ggM9Wbljjq0PNXENEH3MNCM+5SIPAC1gZiGWovE5CLLjc1YNc43CMpZ9oRzHsoQV0pJqMKuCB7EJKjuewjYsCNebJDoGSchdpiIVvvQoO3UDsRmnejmIsmdoFB9aHoocrTVGthyhshjVcjtgixeGva8zC3DQNhQ5kRnEfhQMMnnEn16tyBo7am+I2i5pEqW43D81ICBif6eQAGQ3VaNnZ0xxeJl5TIWxrU2uCFYkFhusfZ6QmBQRXadkFiXTlpITS3DnSfQo51o7a9iih7C2NRN/4lgENDs/S2whPlRa2JQtaOCeQ5gpVQw4CC/uhrtijgZRRJgU5DazukscfjUpF3KdfXorr2ghM6s7nXIHppEbdh2Oy3NzFTsoiDzYhodUZrURpS1XqCwRB7ABL7osu5yQekljIUpsBFOiDaplSmPSKrANqGakFR4osBsvKQqYe2vUAuhgqyCEYyVamgkmk5NGdiUGu8NeapAyQuhkEkpHIQSX/Ww7IhSVlnxYtiSxBVhfOEYp1AWKDp+MPAiDGXttp1i8hgtCRid4nQ5ANlr5YwR0ajsFbsMvQQboYWhNhK6BX0aAOoI/q9JHpXWpQxdVQxMXaE83nVi8r8IexCVirbWxDG7dEDe0+3KFT6+U7yrBm6l33J70mjF78KhUNo54q0s5pgdd7E0cNnARaiECJfxC+CTZGgO9A2xBXccbTi96LjBDlBTNnOQYtHB7ayYCD7/7mAhOB6YjIFwxWBnXsb6PlCAnJ/t/Z36TsjhPKTPiDYcFqX8mk2pgEqBEOH+P8BzcON8+hQvGL445m28SJUpB0a2JvTiu/IprcfqS/6YWUMGjG0SSIvqgM3NqJCaYjGGxWBOm9JEHRoclV10VKhU807bCW7KFgVylEBiaWXSBpi2J9Dcuo1G5MqGvF1dIpy0oIsUOx22xQQQ4OIryMygc+C0udUC6UzDYf+ivW3trZCZzSZ8YdfmuQ2+2gOACJnPmZJq57pmKLY5+bz2DSTVgrW3hkhc44Wm0CPZTTY2BL4gzJnf/Le4F266DeutRyg2HSVkbmAyQQ4dy+CUsCjlnXCMHBER6dXxhi1xstFqXiaWl1jXyvIcEJULnqFVD2jiziAgYfQE5aC4DvYAbb/JwIRvnf9WvKyFdJTOuN2gKUyO5el2EDkdQWUvpEqRorGSKpUwsN0saIEdjKLLxpUdtfon2hRlmbhpdfUd4e5KcGVd9E717ophEfKO0PDyc2kCCEGJ/jTjZcsWopYFcAwplwifciGSPnX+iifVsaX38m7GzOxn5GLdUF5vZpLda1jS3UIps8XSfpXckcLq7hhpG0a0GCXEz+Agrhrd7zx8qvxuut0N+iLII9SZIkOOPYHfzXiiuXyeaIzpr3kZMh95NunhGeqd4ckpuiLJ5ZHDiY9MOhpyDbmo1chDhZOWLsTGIPhozZF4INpY3Ezh4MR148UrQEh6DjHdhI2a6CRh+GzWu7KVUE/Nl6CFlZh1oHqvpNNGm0JhOcBtMOClgqTWvwSKCRExprQ19B1wMdQRRXYlpQad+ud04PjqkpwI9B6IqmZQXEixVByE5OQsnU2YBwhb8E91TjS3CQPMRZAVbabKqYyntjCIAhVo7UhUYWTuTR465noVImuVE93bCVPdXnpK4eeI/ZRWlIOIfiCPfoQqSBDpllRJxOWB5veRyEn/+hclWymk9Z/+zckilNEYKQrM1HEh3cDRNevM0ekTpiOK5ByhOma2Q40Ojs1C2TWd6GnpuOxHbapxqfFySVqao8XLoFQiPiKUnIzuiyGrxKGd/7RfOSo4fxBmrFGdliBJqEU45LALwExETErcsm2Q4LGgcGmdG3B3zRnx/5CkLODtd40n2rvGBLJQSZkV8O0OLhQxg8RU0CiRh3AUqc1y7+YhRJd6AE3gIL95+WkiqalZzFar4CuIXZ2Nwe71Z/iMgkk85s7Y8I2d/iw65iFa6+mj8lWobfhb8I9KRjlXCN7o89i/3ajEj86KPfx+Jejo4kJk9gJKDLeEgBCTYCewiuy8wPNYTF66MNdVvZBbUL1JcHiv+Y+g4y3mbVylc05B2FpK4ZVyaKDI1YLDWSNF2zgX5a21EoShkPiYIBbx2Ehg+JxAbobAzbgzxkQot4L9ksOwAnQB1AHwB7y+qOP137hjxo+29y3hUNe8w/X64lZgtzAtRCHt762VqKUQWIahJe4IGxB14XAW2pr/tXbO6CAYhljaWrBsgelSv4542ctQ1qVPdvFiESnMXZQoBe2XaZgWLbELDn7kqRWZeF/d4Mm9PZNF/T117XYYU8ksXpZg2Fbw5MZlGoJuPSu6ou3I6qGspRBfwtMGkFS0tC2gvjbTPW0RhPCyMg9CxAZ6Xebd3iiLBgexFyq8+N9mbro/OuepquxWXSEFaeIZGQDyVA3JCI5dQFV3HAbiBurEHCcwYTwcslBuvTK96LQAQU61CTB2Czg37aK2f1XtNo32Q1ppqNHSXnCOMDJ+zGDTsIiUaWH/7kQ2Z6U+LVvJKF3SRrQZmV05NV4+1OGVfEhQr8HdVm/q4QH2WocsvUH04rABKa1Z2Slx9QaDPgaU592xyW4eyyATqSrAhFCJ2pUK7zYV4PpMiWCuSBy9QwZcvVcZjAS6zqGeTwF0lk66jz1QXJ205MoTyGy9kr2KeJy9pQS1hKG2CWBz7rSIBLi2mt3I804xAa+RfyWAdZkNTaxIiangW3wCEsKgYt4xJAhkv0noIGrgNGAGkBLx/0VuxcLy07g8KGhaqmBPXT5QpUUUJAI0giT40LV8IshV5h+MjEw/HBcgis2hccrN41AbiG0MXZ7m2O3FV6we3lUSTHVXrSUcX6zdDUlKBdWoMNnBguVEauUxDmYEtpjd6QmwXWLqh1KkzuKZE8ELcCrCYrARthRGt6wUGEwQEG2bHl6EQgQphJQwQxI6pVp1cECiQNlCoYY0fJUd9dwn2qDsEWniwAgxZ1qCuqrO9E6RofeBYsRC3cCNPZQbdB+wXBG1qJS2XdnylbSQmOr43i8gNCJCwJzyQM3M7L35cZmqMO0a3xIOHn1JAZGfytjwkFhDdpZifJwR8qa8cUT3wP0VV73bvbe9opb3vVs6dZXDzS5KBvHqSEEo7tIqQqkyVeQWYVrllXVxME7p/pCSsAMwCFqsnmIWLeFbAnE6HmDUQnE5o9AxqKkB8d20Yqh2opwjgE6ElOFTENQcSYGibO453XF3zfN+DbgsMk/Nz6A2ZEys9fWrmSS4Fd1uREEVs6UTLPn5JEXmJYPAX05r1jHU+1BJbSKhFJ31oGd2+h7adg6S+5ra3T0l5bRmkCaaPaAPdbOam90kZV3hUElX4LDWf8bzBgLtNWQFOXKKAjD+JAWMyCZsXmGNkDZKaYM4V2Y9GErhGZyq5uva6p2RsVdmtGTqnRuFCOl2hGp9bPhowU0pNn2VIZeaE4YWxYRkaK6+vgq9L8DC2Ygyo1yx8e9hsenUCOrNyQmLVLiS1cj5Quk1YD08SJimClFfFtQY+CwYPSX8K2VH8a3Yx+QTGlHhGYmmLWogOkl9so52elh26Nk+DLRcLi1Eb5Dpodyyoi4pnXZlSgaSOGzKiiH47njylfkIuc16Zhjm0KjJLZ7uamEggz2/soHcSrAzOrWKPv4iyBtmDRxrdN8qTS0PcA4mRdwAeFKlYkRUiF0wiSodyFzN7vXfxYsorkTyPSD4i30OTJbmnriRiJHahOWXsnWh4fWeCNkQpS1BmUthyCDHfb95E9BnfWt9sKCRwLAYmDaVpp+5vBKdFkvJ66BdScugpDbF6hy2bKUnBV7lXFiIGQuO+jDECPWiaBlIuu1c4NSlPd+GwVUnRAGKMFQkfRZGIAig4bdtgdTwGFTsc2IoPolV6fiqTSyFk3jdMWUudlBPeONqnSz2voGgcP2/4UZNIQYNah5o5AVP/ragHMq9slqw5h2CEUxOgsCJJhyRRth2ULO9gvZHTtFis+5LuMBFr0k0ypNFK4pVDC72Qz0SyKbEygjmsjzYt+V+5G+tMU3xURp1H11y/Sd8wZ62omusM2zkImg5C23y/pP4J9QgeGqMNMmy/YhS8v2G/QgNK/kxTYv0uZDlAefOQOwYsvJO2Vz3PQhi0Sy8qKHAfYrqvbeMbz1QPKsY+MV3gDH4HAqkED9VlDD/PYy8Rjhjgu8cg3wLpuC90+aroRSwWiJA2Pyy0sCy2YfdPU6joY7QAmBDWtf6Fz3KsgrU9gE/GIdiiiSa9TGYeNXW+Mzw33xC/OtUqNBoscTKQnIYWnv5GxgvpiQmmhR86P9FFJb8auQtJxluOCdgfHANpAKE+awS2N8gO/hUSejhgr0L8oJE71jPmirFNzaj/c+GTlJDBoXBtsXJMrrOxlFPAdv9AQ3+/d7qLuAkAuuGSxnr/auam/0rEYf9rHmcab6hMRHOys4ZF005rIzUW13YDVa9nck2vftdp4b4DYzAA8m2hvayJgVdMGkar/UIdZL2EZiAqsGMs61w8KmpJcX5eA8eTnUsiOd6IijaxghIpSBd/MhUgN25jO9pO/jAwRvAPPqZveFwLXF5EVQYFw0rkAl00WVFvYyhl9kR1raw+kIGYrPMmN3v+LJ+TEDNveCcJxTX5rBd0nVt0WxGQVjJPpN4KUA+zX3FBR6xZAdZHimL0G4W7/CmdPUeEw39svb+zbX2Qsmw9lDxRn3FM/0mpIH1OyzeEumq94HTcR3qJG2bvYtdUu79OmtY06AlcKw8Af0gZKxcGgVy9hD9i4rOnux2BDlGA4ESJgP2VaTaW3lUiJfwaOToIB/8Wso7qPrsZGEEAzwpUjwuAxWpbgOt7pz8pcmTKmsMtB6evZ0pUJ4e3Z8gMDWh5j7dv4rSNLqywmadoDQwfoHACCREqIhYfUHcETH3gRPOWpZlIM4a+tCBIFSoUZizpV4YzTIOMdLK1H1ODLWaOZUSYHmVYhDz/tmN2cHwICzgZd30SJVqU+XsrsaQL+KPAsWMigFHspqksMUgLeU9ds2SXTfq+LAowkkt03Le5IAQ+KV0nXzk30huemDgZQY/iBAFo910FeeVMLLDQhS9gYTjPqmQIBzzBmD15h3rxnKmh+hF5CzYwoSVaFKMPnpn2CM1eEnjPvUGlxGhSZ4YtyAIok+Z/zrFkQQWWQNs5ecyaxnHA4b5vG0S1Pi0ZhHLOXPYhmobJK6iJuHRNbmlsfH8tCosdFShOn/wTp0mlC6dqX3DJXeSqfHkXPgsGlDOttfcwuAfMtfQhOavOUb8pi3zwtYg1zaYPc8K7UL3Fkaa97R7ITLKTX2EuCrGakJKBhiUTxo/yOiiFfAx5XQ9MaAMPZwY//q1AqUY5taGyMA6KlYfxmm5tKVRRJpatZ1SnD6gj2ACPRADQ4xe3AyWiyzu+QUGKTAdAj11BqlYQOD4yXxdij0ljZ0ag2YGZ32KhohSoiQO+awBcwy2PWHh+lX03JUcDLpNLZaDlsDWg2KqNeA7LIzs+K5qYPdsG5m7EELyU7EbGGlG2rEZioEQlsIL3KaogtxSFIC+WAhOjvWiaak5xKmaEdAT/t+GkjiDwt3CiLrE0ssoPV4ccAOIMB4X/kaGttwdsJgJ0aqOAQbwlLVbKMzswWhVdF50J/41SDW9+qFhbp+ODyJGTbwDDWryviVVtiCtPGqRHaDiSl7yoNBMMNmCkBD2QgMads5ndHmqNV00Mova6VK8iT09AGWJfi25VUBLPTnA+GntTh1CSuy2JbzQmnqa/XmJqAjJrbM9K4OuqGuDR46NqcY8dDmOGZvS3BXRg4O6DBYfRkRNMv1ng4t48riXgw+g93lWxmjatIiTZNJOlzW1QOKVWA0GaT6+c2BoLfYqObQxogotbz2i8KKttWjirdCU/HlUDZOh75zsWteI/Rqlde3uuE1p/fDQZ+0HEEFOP8g02kT8N+1umDXQB15LkDKuC66vGIaNHxrxxI74DRC/GDxIq032ZMdNEHlTTcqSmHFFpKjQd26SwC3tBpTeeRsYbB7QpNawa3CcMMfxJwhuZAepcmkt9GP9h6j1Br+xlXwVklSYnGkabjYKUdmdZi8y+mQnhHd9XryM0DpsEXyoZXRQAsAfdMLORQjTuuBDMuzBDbGQ/yIj/buiq5ryQ0MGikOseSpMjVA1DbmQgpgmvtcI95F8wJ14WFA7XVbVe11V0SVk9r2f6SOApnHlarWqYBhmKA0FEvE3gbIBt13cJGzsn7ZPXQHVBcBghDdMBDihMFnJhqiTNMQsY8AzNlgookDT5liQ2AObhK2YAm5pvS4QEN2SzAZlneiPyQtVWnUUYqlxkXnblNXYiJVa4eiBCoLoMK5qmN2g7KwDPIVDvDsNY8DgSLBdg0Nd4RNGNKaKWemgE6SMslAIVuB9vR+QqoNtfBnhexwSNiPVGGCVHWaRd4Poto0whTqpePsma0KMVENQA4SdbmNgQbhfxaLdp3nzzhU1iUKIKExxBc3CdJZCpkhwUD06csDpEM5xHblucMEDRni3QzERnk1uibE9oU1Jhbt5I9gG1kuKlUNRCS2I10O/Q6JGd0P4uA9DgH0ChPdafS3pJhThQSiJfMyg6nzoXHzUiwZqipJgMdi3IKRp1LgsnpYpId3MXsGgJTwFA4H9fCEP4LFksd15dtTQZrDgnV4E+wzK0PVi8yWFuN7eTBJ+oJIEtH1APtuYPQOggWORebj7sE/c6PFl3RimDTIN7PjsXQpJjLw1AnBEElACD4nwbp0sEnZzA9VcKOXK2Ct2+z5QqMgwapCYFN9ITwY5Mev1P4gw9aPdhLxhjVlS2n4dfKwdwSG4fae29p2dKVuZhn1/SO5EH0FE3AJ0T3XWw48UBv0Tsmkhi3jNYCRYaWhafUhJaOAMdMBqbEAutmuVPsOHUH7DkbFqSLK5kEqQnMHpiv3yOU9s4ekIxh5MvEmy9CPyAklWff46uxlOnWk1qi2uneTgEXZYaDRB4FWuHEHg47CR2FuKSFTYHImlUeFhiqYtCqCCUTCgmD2WHsoQmradRdU142FCLrtsTX1yaFyD7goFWlcUTxqp+CFA0lUD8RtwtLCfJQWdUunzzdOp10awUCCJK0BSxJDWsPHykCgtO+RQxKqDPBGAqNsDFdRD+cPcZZ3XuLxlP0o6nIFIDSUuNjaQnd4GyJOg9kyCROR6QVk8GAGcvUoO+ZHRZ8xFvL/IecPMHvnthcMq6YfYz8OfMr1d9Umm7CwKQQ45xjOC8Nq8Esg226DAyE1ZEgQ+QcDIQsi/2JfqazoTsFapDrIwRFrCOcRghCDSDdjd8lDy40zffBEAZ81u4D0Q1XIlQHJqnS4lflTsPZilnF1FwSnVNJS1DEwQMEMsVD6HAmbU0+yD5li+xgLYkV84j0gqzHwJxVFcteXuC+Fc/Yl4M/35dNoJwRaCwPk2SSYxeHZQit1XxqPxC6G6EdRdYMm9qU0J1qWSNVUM68FqaJRJ24MWKPLpJQYiQ37kFpAu/RxWuiNifbyUBiPiREaRqNj8cuemHmySefeDsvGbVVd0EWzVqXojk0WOI54Ul7B8qh/1Y+IsoIGQD6IwGBN0uTFBtejE65bg3LVYAoY65Cet7aU7uRSiU6SdiDIQdQL/7puUVA2/qP89W9r1zhBSltTyyCpy5DHrpA6sWskaYBXI5RX/qoatgGnPwYPiizZq3EINux65kFtN3daftNi9MxC/GNkJ41BaIf8Wq0T5aCyc+NDpgoahcZauXhhaowVCQ6IM0KTDcZB4DJz71HtlZYKE5hf9COTPhhtuQwZCtkpDCqlzdoEwMpB1fJBlPnpL/e88RnRTxL4w4axnIMv5lqAoePfEUHXeDmg5vi5eXFJyqVjMMHsMWp0yQ+sjq5qbIysR2yOseVoMCWAjQGTNZlBftZkh5/DsJPJO+Qh80p/9KnnSHTBof0RtrIT4RWDoiZbSm0QxJt1DD7LOGJT+WZY3XbPywxG90S28MAPNJFnBKJ1LYGvY7BBkuq2ofCBosLNE6AM9SM4aRPhlQxxsRYNFwmDdwsAQ3WzQg8XuZg5hMJpMlee+sw1CmT5AMfibFgqUF8BTcnSIBAF6aJoMBN33KR4UJp51ONKjjb3qwHKjmPq00ZJSilmduNQQNC4r9E2FvST0lb8DZgxguobN5w6beJcZpfhY3aYKJzkRaU2cn+IyamLYPNWSSTS+rR3QYs0hWQwkwj/FFJjGA4gBf6Rx9paF8GCUOQVSYCXDcUOg/ky2LAAUMDlOA56jLgPeo9cCAMlPlsJunvERKiQ8LR3L4Md1rKOVHCm0Yt0eEV2wMaPfwapuYVQj+HIC1XLR4kjJ1pBL4ljDDGowNcKMdX4u3H2JGGkxlq9hgo1snoGY4Lh86guNDvCiI4VyuCA9RHcoRdhMw8jdZSjkhDA5BQb9+GuJ2SyNmtIQYfg5bCXgQ7Jl3e5gNmSZnfmB+H5BbUbiYTkrdYMD7dbcNf5mT4B7mXwhy1D48KPkasPPYHMDCsVT2RqcvsL2el+RvwgGw2Bl1MReJatULOHA3bw+qrkxw54ayEgy7FuQX43IoGyIs3BXhZgYtj3GcCdyAvheENjZNgw/pZmNyMoRGTDtXTHFJGVCAM075HHoMDS1WVEht8W3IIpUaCWvYa+jP3SGoEWd+rWQRQjZkEo2prwI/dxZwi75/qEH1qZoKIMoyAJJnO6FwzqgfSXI1KONrp1ghBF2pSCt4FQo15C1w1uWikjIZj4QHeGLIUkD7jn/2oJRLujPMNYUHfaDTHhpAXYwbk3pyhFuhkMiXIOU2hbgrMrp3iH5YVDALG7M/0Dzw6KDpFkRiDXAbhmNkvYYPxnTNWiSabnkrdYoYWhw4jiua3T1Jk/DYxzLzbEmAHiFMfGIjAFV5Xs6hPgmQWRYcZRQfNWgA50IOPhQrx4xlo5jMUn6XAAiBGTr9huIQEVCsdRjBJG87WeAzyyBYw5j0qh5SSYysT6WPa7Cii5ohGUQVnZBHKvMJxR2ej5BriCmRV7wGEUbECdoVZImsW1QOxj1ok+0OcTvjrDhORDd8pQwg8LOY4Mg69gcJMWBSpBLSvHYmuWQaE/lpDVktRvq/rFf7olQwVFVdByQzYPWJVfIWPZldfqlYVh+7YT1DWofQvgoqemuFS+85sg6tSHAqDoXnXpC0VhOTU9wlBr7YAK+OpJXUQ+w/GptBLb9MEUb9VQ2oRI+vJOGRUhjeZecgIEWI1ShLFAG9tM9QBQ9PVdj4Go3Y0LybbmXgvm0jYzWyKpdmmgCEeOqRulYELdMX2NSbuigv2OMUNfpZki1ln8Us5ZnKiGeVvHNGtfou9kdmYH2TpLzKmPg6fwGdWjFOCJTpKe54KTRXSumThYx9qjwhVWrrcOw/0rNYNkcJYPwND6cVSPuIDUj0NWXvCiQDSM5ZXGSizY8cOtN8vpSEUFQgSBwhQelQHmvwNINegYIdu+pztwKgdJGjO0PGk8dqsB/yHxkcMD3Tf/QC0C9bGtwEYgt1NUVZYJ2VBf9Xbrure2CZcrpkMyMLrJXuOXUnyB32sX4RrUkpZK0KfnivffKY/2J0U7Bm3m8kHTDEBAwjUJkAdnJgS4wb7jLtaRGR3Lcos7jz4au42VC7uPmopHW7JwSzSG8XoKYoEu5hky4FkjqjRjpDTHFHa1SHd/9wUPMOpBBXmBsOoodrdloZEkaqiTCaDuwmcV0JeOtyKiXTjiZMKgGHVBsH0iiTvX1R+DDQJ/I2oKg4SIoalhfluzCkOS7rYyZuYwKICDdQGkW3QA9u65nrW5gQXk+3koWwc0idKlxrKxHyond70PyQpbpiebCRvCcmLDi2ZpA99HTkE4BDkDr40Z8m+NlEjvjQ5wAcuSVoOysMKFqAIHz2gtRgc1OiI6ohqOYFPUeW2ARdjdA4JjXQAhQ7MpRnITqCDFWbIUE8sSlMBlwpuxptOdDATCkbiE0QYm9iOEaURDRflsi5Dn36uiSEtI6FbQ5WECltD6lebAFozwpEBMuA0mjU/ZtBR1lfL3eCqbyTDXFig/At5n6oLuxe2rgE6SKXbDYE/tQuBO4hgnCgJKEGFVyXPZ3JBfIGfA4sJ0BZXW8GjWjC2zw9cN9jLD/efDpplDgsHzqtBI7kPgUtMOX8Hh9HhCJSEXVHuhmdKRqK2Cp1j4pjBJ4NH6gGdhsygqZ3zAlqJquJH59koo4EKIoSlH2vQMS+mqeeD4zolaNifgKw3ixe6OWYPFqv7JHo6Th6C6d+kJ5EewxFHKmk2R4cmSE81B3cqVUYQYs4WpBe/XAg9BikJLualPoT6gFMPjIaaCWptaQv9hL3ebYVpQ/SYKW/up0gjHDrj5Nwsp4YJlpIY0Y/txb9ALlTE7YYD6FaGOQWN2g2FgS5SETZ0BhEymk/ulQqv2xRnbzbWghwyJyRnEh6DF/mkeIKIPmndWl6IPgThXWiX3cqExjYD1P+NA5mR5fFrSkMYaWFj0+azAwqEjE2KDr4FSDTtwnyt4QglH1fM8w9vI9w6EQDPxRldS8qL6VjM6IVv7PbYooMehvbbZS6NEMQWb2A/G7iLSwv62Lw0y6eEmJ1guVhtFyPOTkKlY9/d769rynXmtBZpIEPQFjw8loJQaxJyjzlVew49iYEINx9/kPpWRYk0CyUDalcVlmbD8ThdFsQP8TU+CAk8TcGj3L/WfMSk1/wxpgzB7eEJUcr8iYqMXEMZaIk2FS0tQ7gwyg5tBRsNhQMqnM4Mwm5oF72PlR3r6QGTqxqXh5hnIg5fTnAdkD0P2VY5+dvj2QmPLWcxM1LlgQBu0zEIPC5bH5gTS53oHy/huyv3Y9Y4QCymQBVJgZXu2OTiHglLWbGokyHwYfsFk9Aagx1J+5OUGEEbg1JmjRqlCQgBXkoty1a8jIVsigtIbSVdNBxVG7Yz0YTk2bdsHAaxDHYwIgWrDoQOdjUvA9PbWSNk1XqQM9pyyS7ueI8JjimMAwEfX7g67Wb2M7lfGjez1BpH1KGWAmvD3jhri02vm04LWWkHlDhaHMk5b9gnK5KopanpPzTl7m/o4QuHpBPiYEFK38uZBJCGjjztGz8A5IBwhtIR1encxBPFwaxHgSBPRjUbVMYOcUduI1/FDBFLBo1ehQgwnh0o5dYQ6Ium/a5Gz79q5m74S3bcpghH696NlxXlCVGTTlLUhd7O69f+69IINK4V00cExGZOhG3N9Bjtx/ioQk/5wcCoWIYRVpClvJkRX8mpq1HSJyqV4+qbaVfFfg6uMjteUJS1DjEUsjs0IACpbDIePzoauavE1lQvH53L0gyeBq/wN8/vWWPtGPZgP5U+2TRg25RTzvk8utn5MPrN+TVxmPDF7jILbqqU2GyYGIltB4JZOkRiTwF/2QUxtOpS1lY6hl8umCVpJO4EP6XAO60yka8RQGCBAlqjCjzGVZ4wZxWyj2vWEa4UNOvf8Rt7DVIlqYukj8mJT+AuAxFVNk00jMRRuU4V7CzSsYBCprfrSQmswa0D1sxNIiKBm+X5b/UrMWveOr2S9AyIQg3XDNFt0Zva9S9aILWdIW5mXNuEeyBUL5fOKJ03BQLKzQFCSGNgemgCOYijCBVwplyLFksF2qEDl07RiY6JnddlNlErLGEbY8un2Rm6isMEzVun5fWYhuUhaIIKMZhqOGzcYw/bJQhvcJgOqb0kiCQkYguG15ka034IpESGQEbW1B6c1inHI4c4SgcIkq1BNxJPsZMbJiyDNlgCERLdQ4ECUq6FGQ3BQvoHHyGBNZUy1tp+C7RFXqrDEmeAcjMtUkPHyy7c3IhDBatXBQw4YDUyVYEzlTdVP5o6ZAXXBUoGEcMNmRde0SFowEgZL5zASf+KkDWBCoyWhjcNFlDClWD7adIFsofOpBHRVAmJq0wwKieH1sCLZtYs2M5AYKziIfqNu+KhOpzu45rAGaE3WiIbl1nOccHQMJFkXVDvwIdiP+VuJzDtVKRSg4nfL6YwNEEprSLnAiFWrDqbEMkobCLhMt/YNwjoZyikIlsn3wcEGsEKitlOmGFkXDsZe9mY2T0GpQSt7lIfM00naHdv58SMSe2qVxHQJPo3mWW7iktK0Vv5lNEKjTczC69fM0SQEplTvkKSUtDS4cCxIzFgtTiPjeCKTTKNM3nBTTKSFU0xJ0ulF49Zfo3FMR9NfA8GNnYQ8hnhlUY5EYNsSL+FU0Eo7EXJ1FYfmgPXUkHPjQOTN4NEH+zEimhUTFQtyJWogsmtS0pfGKsqFO/ino9nSDlEGlEnpY5DwM/LfuW1Tw0HhVPWDcsrwa4LHm1TyDwO3CSAxBiBCYqVpjPDz8kGb2UEkzJhTJ4+FyPHYsLxOgZEcg51EWY4Bx4o4Y+AzMAWPl3Wgllvnw+vAWcFD2UKv8goz3+RVtC2jtMXLA3QGP0mJBgKgx0ymIcdPr3KPynYIO+eBN3KCZ0dOgBiOS0+qU+phPw3nTUcPztYXTJJOIoe8GFJPHwPdsPrgOPT2k+VFP+TqxdgjK7T/5NK0boVylubK+PeMCa1zTSbqwjVG2wDkseRheau7B8twloKOoBPFkTKQJVtx1vpQJaWYqNkqFqk29MhvDJAXp1FSiXFry+iVWK8r9sMC+QDZL7HSeNqG6MH2QHC5svFVFny1D6K88IlZ+CVcaxBUkUNUiQJClkkPAH8LXxp9i93BHGdVwPT3X/Uh5xaEQuC4cgsBTyBc2j4Jf5OOEBMJWduBQ6BqBkI5CwDPiSnN6QFh/0DmxVSxLRvVVfENGhetVbe0w2vwVMSq2/SAz6DM57S4cBJobhM4TuZAV9vCOsYQ0UvBwElArBDjjbQQt+vkcaCi8Sr4RI1C+gktCWSMu6HGGZ4i9k0e8/z0sYwvY5u4EIvXl8RXvscpgX4a96M+gFcgP7F6GWJENI2lo98a9TcE+psm4oDRD4QhG3MXBjtyKhHmoLBMcCulQh5PwKazOD+bNcC1MaNBxlqt+ea4BxRsYLMCTcvuUkHgaeswwp/XIZicZtxA6Pha0X5NdFM5oR/zG5IcJZqInCUBNbgnZlh3lSxneMydgcdqywRjR+nYKzAGohyknKEjwNuyXcOQUHDNusPwqcmnRMxk4sTNOwfEz5qIeyiXoUDO0QuTU8MKk9TRxQmBbXUOKkh0rFYzNMh0v4mqDM6gHfqZx+l10iMMUXTAKhaz5gY3/IrvOyBPEkJc6zw5LJQ3j+tCZhPVN9uPz2HIgF5giKDFYZfbFQ38YpUNKzRplRigVQ09gR6TPlTvZePiZ1XCV3/yCHPridJH/eMPF78PHDnmkEk0hWCaS2+jJ0JmEJWTF2N+AOEpDEzczvKwzpZvmuWQ6tGLJJUiKWXwm/ZkihbOwTKgFHa8mAPL03WvdTHW40GyV2tH3Cfc1m9JxFEJG2FW4XadRffAITayTrNhq1jllZpBaYRBlYt12LnDDOug4YC/Q5gOjYAcwWvA3hjgqQlBZtdogvO6rDSE210PYs12we4VcEG4aOI3W7pecI1AWSJcIBtaSlnus6wPp2MSkhgPIkDhQDMC4s0pTeJ5N7sMQmVOF0Zi6/kgYw07xnmihnL0cUjoZhWL5daM5hVNUIZW91M5u2QHWBB0JxjHVmS1IjwaJoBTQ9KS2zDRZq2Cusb16PZFhwhdTIx5/iEYQK4m3U+LgIsOBKhg+/q17if7AToJfgJ69yFoKcDid7ig7o9vNdINKZSQ4HUWvvC+JAZ0g3TpEEewhXR0Cecwvmdq+uMYbPGXQCz3wUFYNMZnZ8AElmqhzdFBJvR1qCGqiDXSUPDL5qXgQ041Y3Tql4ObxY0EIWQ8xdVCQQFmzHCUqwEswQcNZ4GrggEHCnYlJgPoFEEj4l92ROI7G1bO69bWzrHSK8SNQohzzbWDmbhFaqCc6xpC2CKmoYjRnKYQ6LXn9jR+gOEh9JWKlOIOK08MlRLAvbvcpLHiGZPNAe4wz2EdBHW20eeiVCyVWsC7E/imLEMsTx+J/0DgkMoYM/BodhxoYpLsTtijcsinNLX3cdkoG7gFTmDHe/ATECLnMwoNWKiz2GtC+6UrAg7rLkobIsKwmY8oIplB6LmTo0+47sFpFpmb4k8zcaCUpUycodOxyPMjKxkL7aX3ABCYQk91ajIKEvubOsKwBY0hzKYgoc/D6tj3ooPrCJdNK+MgTG8jadPCGj/j7qTr9NpAkcynJD8K7upAj4BlZkOdd4hxdqHvM9CEOPRZy+VHotM/hs90aue0x/Ra+gZyTSAlpZD52DChCGv6+f458oMNZpCP47PLq26CdiKyk1H5FLMhU+oi07CQSwSkb/rM6g2Mh+qpNaT3dgpXsv42RqdMDM6VWXs8MjWNXlhZetqDdQs9Y7xDC2fV0y1CP00s08T7FKiYYpsYRqE7V8U2zI5vIXGq34D36/9NLrSugotx42bf2PP2cneqSi7WBzIZ1qiNO2MQo0OLSeeK5921sFUm4SiA0ybFzuF3xc3HDqFg22tiEjE3Eyv7mN2ZS8mFEELK64jFzXsoFc+KuRXMnPdzAMU0e9PENbtU6XWUh7dS3FsNliJoUJp+kQ6oJ4qRGt9LnqaBhhDgIQ015cObdkrHMK21jMnJ4oSC+TLPS+H3mBT9C66TW9lUj9GCVPnukXSAhUOpS5ByLgAO8o16xbuFdI5nWkMZYa1wJhtI4REhg8Is21crHTRQ9NhyLCEL8U3qASmo4cZZOfRXKAeiOM6P290wiygSkXlFMBfQigQxRM/OGGFoHtWVCLMLcvXqSG/UpsI6Cu8k+0RnYJLnl6k4Nq/334KDzF9Dg8w+skPNwU83jAajKfIqOcQPJgSgKOCDm2JOIyIg+ktyiVhCuSEhSssHY87yQjxKaon9EPjTbs7WQq9B6/SUx39QSPpnMdTPjAQ0z8KML4hsQinSjrKZxDYh8PEKVpeMByXiJqdblDdvIurGDMy8SwzMzGkDyYT3HKbkwhr5rMAqG/UgfgZPat6x46gpTi9EeeujQZdR6dJEkJyYeHbp+JkAjvco4pIUX1bbwmaCbNtpTKER/iL8Q3c7GrXz+xVAJ0jwkUqM2KqcYTPGeOQCq/INyDZukfvOiiHgcEbYSo+29zOyKdV/TxomInFASgLMWzkyV7Xlb0WaZnvFqkR3ICIKLwCoDR0Gvyu7B4oJ/bVtCb9OsEYadQt27PPpgGC0/2Od51hghsA1YAx1PyCPU2sjKnPtCIRhJiaW0uvF4cCSxHlx8QdB8p5q18ymZ7rwykJ9A82i4MXtCRY1I3etQpvMZU7qm6XW/k1memwZIw0OEHlzxpd3cHWDgfct4QCjAyBo0N94n+LNTTZDqMWV6L8Obtn6BbNAJdHzqcuTWBPk0fCFCJAl0sd3g2AyjRdXRlrbQ7yiMjqK+SYEF7BdTTQPcsdpYWAg9SGXdb6CaJbv83DLdcb5tnZpGJn+y3xAxelujWLACU6YMd7z+jNExtBJ2zULsdiVt2Z36ojCd3cnMcop8IrGzk3bRyhNygQjZ5v+2ENHfvZzh49WpxmMMu9K+ZmoIDqOEyEiNH3SCxtp2uKjQWWdU3kT8iMHjpAtDouPCFAvaFAguF7oN4vcsRn2J0C0ZX3Z1eLqyyKpF1GzlZAtqUGiIAugJyeGYDhhm/Elg6OIasG3gYprsOd9gabTpEP4BFXUO4ZcYVQHavZUcM0VLs3XUK7PxFuoEvogVsF8WwXSLQ93Y8mkcUU06BgqOIlSD9UpCY78gyxOE8niU17NjQAjuwDECLsF4DX2+ueoQUtqTHj8KvEajqO1sbc1dfSNQMNhzgPJUN0hNlddU1SoRiF95znRmNlhAFjarQGSoltRozVFE0UmFjcfplHABY11zp6bcAaXiCZb3wgUGKkVO2ih4ZFjwUYyC/gqEc/qCT8PFC+NwpQtlkEXTdOIrOTWEUb4znZXZQZyaJlEJPHYgIy0LAsQiqSBpH315YEEOntwfUBQVe/xi7kxeXnrt/n8Y8UU6sa9qr/ktc+VRblPD0wm6MERPhvLWUQ3oeuME2AkTST0sCf1U4FJNlmDfKW0MbbCdPAxMBHZP5QDsJnODpI7tMYwewIT2DMCTsM24m5FrWC/lGcZX/t+ONYxI/VBw05icztNw2OHnwI/TFnFoiIHYpR4sjmpoGXxOTTGzYojK5c6M8GanY5xpMybVqYzIrpMRXbAm/rmEXQnCZSih4lecolYRQrSG9a2sSsGVMXM98jP9uIuJwviLxBX2eJdQ8nTrEPeDx+4iqC1zONmf+ODJ2IuaI3SL5KqhY+dkiRg8iN61SPBVpVim8gqNSJ/Vhl04rAD6/O7QFkuBbrqlUGjFUNSO3OWYWSP7sIIzJ9zSrQzRRrkcsHpy6y3lTkhInFlBqMTGVSM8vJ4MSFxdYl5k1BCVYJXgG+10UuFdvEX4PJ9EdoL3+ti9IDB5qJBt/+6YNoS9KNxbyTZZQvzowD21VQNqDfcZea6/ZDfQ3kYLILa2yVjO/r5I+SLDKl4zwOh5M6pcZUKEjUpD5bngalkLz2KJydXUpqTuCnUhGdmOyjEzaYsPrBmL+napyQGoI2y7aJJdEgbyi1BcQrm5LMqLUTMpixhaZYvIwBWL5qJzWvAIVHweQ9TOhaEMmNHqh4RBLKJQ0cXV2csVvPNwo0DAo1LNMyW2+ePdOIXjSfBr3Ip0d4b2SPILbHDPobieVeNQeoMzv94j2bvIBwGbKYVFa9DCFbUgiVTqeCKsbmA8BDbpSzOJvSszbEpFg2Ch/CJt4MY6HcWtdVrN2aY28yKFMVACmcj8Y+Z0/scOxGGLpEgyEsDhWaso3vProPAeQtpE3f8Q/kC3eAl0xdi4cB4UOon6FQs4HznR86vje8WL6jaJ33hTxXfjqO7+zTse/rSbeHCk5qN26r42Flr6ObnzpAg34EnVqWhdFCu94R45aoaFHaY/vQhNWfB4uC7MdfPtEIqVhwgvQ93iapXdIMVU4DB+Xk7m8ikscFLuS2CtZca+AZH6g3z+i7bGCu6ej4swWs+LDdx87ddDIAbjoNpG3EtHHZx6sg7l9E06ok6HjhsgWMPMBFd0FmEqMbtuOKV1oyxWuCwGOUKNFOHoSHXCh341yFfzPg14fc6I5PkBbUK9GLLiYWkqLb1rid+jF1P30X+ISchaEOOhStzqQAujUmUrQJq2IAsqkRu9UdLBglALx5mqKj9TxjQgLRvsSAuRzSqS+dkdU+QEEexXkx0C0vwGwwSe97p+E81JcR7Ak/JgeyxbipYNqcZGZEGO7nG/QtTeSqoyUdhI7RBISfL2AviPFN56K3AjlQ1L0gtNS5QLLUt1szca/tzlYCTg1Ejpqs6R6Y6yZXaksvYVs8Ecy3gjS9oUY0usdDkqTY1BqnlqI3VqC1y52TzkLH+aa5asWXSSUOAi9BmUjBwutootzxBm1Pue+22M9R+c0DmL2jRB0G6wuUCdJMzDeF8u6ZRSzoshglP+KbSDVqStIKMzZtMJecaUTwzaFN9t1PRHjeWgPChE6HD9UWwtvsLRTynXDrq8uczuKHpS9XkAc/TcTSkASiKoEXVgc/HtuaAvYh7DO8OcnR2kovIrIGxL+yz8E7rQIqk+ll8sh6hV5QHoRagjDN9EV0r1CzvKCXigHEyItMvIUVe5V/K14wNgc93PfAOLUzCTxGNQl0uVHNHD+JOaAdpy/MveCA3EHnp3Pq2UMwsM03mWd+GXIEjqnqyFY+X6C5UdKZHyuso6uS658H1B2Ex5+wufEilK0SijnGZS1TLMYvNK/MDN7LCs5u1TDEzj1UaLIr0Jce7lsIcty9pmczCQeo7apJp8dJAGXiahvaNJPSIs1KRUOE5ymfB9sMdSmtrQQZIjd36P07e+HjiCtUnJMqlssPLdlwV5hrGc6iydKIad6Mi7I+e+h8MUSemdM/37UbAmmCU5wIpK4RjArnCo9z4WI06ksHB86dE8dKq9qYO0rpMVy5qtqGQMmPLSzVmYbqPc9P6KafjLzhKGy23Lr0kdy5ojXctjMcwB41B2YlTQlEXomElgl2wEY50gKaL3brzWOOM3BB4SJOIxoj9Co3N91ti9UtwXggA0x+T08MEFehVGOTuzgUzznthQBX0c3fBV8DQfJApSLnSKM0RDx1JCGFoqyDYMlhDK63LyOMAFKuqomes2kwSEOCtQUXASURwKilRhFcTVxxgugtJGxVhVSOqKcZYM+a1OeYk30E4zE2VOJiL4LdTh3tmWxYsfpWeS7mrQEeW0HsB+SdmLAsii5CEz2xBhZKcgIujPmkaJUTMEK95x95FsyF9Q/EqHLlqYMxZu8CuFXlzby6kwqwP6IBuMjCvzU8wrN9SsKzv9+8MMahQyVJAXSRgCF5zhxYrwemnBjjzzwHWTAU0+zNBIlAikKKMCckNtAGoDZbWEfc7C7qg2S1M6HU7agzNrTQeLZiJcpOCQ6EDBBPsQ5u7slC2MaLAfU0BqNnCtZvUiTKMhxkWDeWDF8aoMfImPEIVx2lNJaW5LdvPEdVvRGKZPGgE6j0xziachsyWSAaXxo8DN4M8zlxYoS9HwiSutMrZww0apK0Nimf1q3N0SyuTXaFwG3ZRCdffJS0MUECwxt7I+bROS58Ua+uajVYmb0jDMIvT0ZI3gc9LyRlNg9d7MdqZKtblEbaPhEpV/wDMd6RQEuDXzdFBcapogIR41FsqVV6ElU27Dz7L0jQOIFfNXQIMry5rKbiMriCFbuCyzL0G4HrKKBCBeK8S2YfUkwL56qXVUZeOgVRLhkKsr1tIuAsB9csuEBH4g1IaNoK1lNyNKMTaairM3eSwtkrEGXPtljkvsWEphg+aHfiFdhXKtotcBSdhlAzFTaOjcWUhI7PieaMXZTOOg4KCkCKa3wB19GtN64HFuNqCMwAujiiR7KAQ+T82/qCzxwcho7BaIeWzWEz5JhXJggvYTrhadLHdJrPI5XWgLIeHLqI2gRvG1evualSi+rjcGfhN50w4hDgNkQERZuKoqjeih1aBj3b9CzggV2Ut9tSAMVd3d0tbZxmLYIxa6EU8D+4Ra+W1u3FP+rlkCHEiaadtl9F7adjd58PU4Helsz4XdqtGYCqtyuHMxL9CimGIhu0vL6u0jLsbZPLJWf5oAXjOzTMvGriA1/jp5on0lvmYDE3Uk7c7mmTylMo47Fk5EYT1qYPOeGBh/rJRAb+hR4bSC7jlPTLJ4AWqkiR32J80CfaKSTVFJLACqR41vNnTGoIh3KQTU7WzroyFAqqinOXELaaK6wif1RZ36QJb9JzP2GLogZ8baqotF0PZRRI1I49BjpgyGd0kHjB7Z2nJJ4wsdy4jinCOj53BZ3KTEcWB9uUKr4J6D9PhQaGOwUq2rJhAPYmIwwsvc3XdFzGFzuUGcuCuVHOBjkdzNq9Qoo6uoGh993D7cc+wph1A3XrwSX3k6kqrdNqIAdaEsxeqWxq6MKPof4SZTxss/jl6rUCkKcxQIWjZT9pC+9p0TAnVtnOFgnmQy01BSWWPALUt6c0O81u2ujheOzvkmc7Daju0sMkiMP8jCUm98IcvOiHM01Gz95nlKK/Q0cMsTscvExEmxppPiaZmp+14dPWGzkEoILugw6pGIi69+/BCxfNIR9kj+XrMuHIIaS+3Lcjnzg5m80AocNEswpBXHQBj0y7hwM0Po41VzlsdawxIxczRrCPF0a52M+amV3vY5nBXK+EPLmrO61Cj6hrHr1RPLvGuwfLfQAmtfg4akH/XvaQBMU7kry7gRK5GU6HvhsdYUJvn4G1iSoGZdFETnqWSV0uJYxXmBlb4sgrLJMHAU2vkwcTBY3oooJu7iYF4DpouJEYCcQtGeTV1Ef/6G4gkSSQ4fnPommMrepjMQ1dDXNnaCxgGXFIFO90grTW7SiionFKtEi5UsnPiziCtfIwb8wRbC0FAi3BLtdobRkHh+9WpaeWP0IttKSxkm4SdgiDViKwKNRtE9bTEBhwkJQghhhp0ekO0oz5pKqXJpRWsZOCVrpW1la/qiHqVJM7yoKZMq8rmgCt5RyHFEr7WuTOCkFNwT0NOke7bta1QdV2SjSh+1EsT0/tDAcMYUtAWS+FYqK9bVfGHFCoLzFiShEKZxoFwe2uVsd/0AhUlo6YIQKhXqTyZQ2CzIwzOCDY9MRhANDeiI1y6vLNCEA1nyeC4ketxVZMYWvn2eK0+lPwRXir3ax6afAZbcmEG7FmPm1wNDvVgCPwE6zYIQcmhaGMoc/AKvPhLw6mMNhQoEhX2MOL2j0hCEzhc5yOutREg8HhRuzUz0aIVezZ299urGicaNZeieyPTGRSvTkGFE6To/nnV5Mfiphj+gu+BXuFGcoxAtK5jhCFgDbv/js5Iu8kgoPSsZIvpgdUtjkFlOZGS1U42gaK29aIwGrkTx+kCQ3hpBwi25jwSXyDy6km0gIOl178r98Mcm6oFgZd4KmQLSLHtCdTmlUAdF36Pn9al1QuvunMpuoutbYeiYGSLtUK5mZ2vqsBHkNfOYJjA1EEyzU9V4yrPCvQCeIZWxRO5pT5aHfvlgpiE03MbeCljNkZ7cbcALelegQqsLzgdhKlhHeBn4DUb3Ck8aDc5rSIoqvGL6E5pE2cF1Iot1A02zkcgLJSQhECiQTGKKhDujsdR8IQ4Ojd2GIhSrcWV5S/fkIN0GuSJusisu/vQUPo1doL2WbVjlsIaaDiGqNVDjpSVVS4uITEypnviF/CDiwBPzxBh/aRGEnyVRLKZa2cbdUgYSH/EIWT3rKo196xY+A+sQSRAFV7UnfOJuiIZvWuN2Z4A/hK5qkgvz63ACenSEoMvry6ihcNWh9vmT02nTseLm3VrAhdFboO1oUX2hdcmg4wR45MmNO22aKCblQflCuhnpRIsrFs6EtXQ+VC1W23gkoWiimOZC6gCp4WCy8LZYEEp9dgFqebUd9lNAcfgDixTGLyneFPh9VAoTGi19rtSPinHOXfb7lNmrJzHaJotax4yXYokwgSHFcML4qTxfLEmVG8PJiIiwfUwgCqvSmiidaxLj5I2R3HEuFwi5aiK6GxBgcyoyfcg9aMENur1eY+ap4pBsHtKM0MP1PhwbCOlcG9yxPBvwfNzdKznJiHWdcVpUToY8z+vChN1gKzWpFdqQCYnh/gkB0tS7zWkOi9ozcOi5u6uGTPhKQnE2oqBDjJMZipTNGqqwy8N40TBBQQ24e23j4wj9HWxaNmngU9PPq3sooKleispos1LXEKoBK3K/q2O6cpOMwOKhyZ1lmD9IlLX2ZAJ9hUQBFAFa7nLSxv24Utq8XJQ8Xu70SKxED51Co8UgVUSSI1pYj9N8zbHJTEleEAkubLABxePEHhzkIn42tLbDmLhd5eZTtcRpMXPpUJRdTZH9sac0ePpT7XK+wv1fCOoskEDOlYeggVI/6gkttJGtG4DNR+t5EEZi6JgFXVBoAUyYlUbVdhuSg/xtU4ihje3L4xvWDZMb5cwnPQAJ8YQ3puwU6qvdGDY+QqOUfj+VpylgQzt2SMV0KBoVGFBoxVVQB5bW+FHRaNXH2Pep9EjrGCQ9MNTJIb2ZqTkLc/5p66Q9QKcYQRXuayrjdEzExJZ8s9h9iSTlSiYeMIQ+RuzV0NHtkqxEwVOkHCBRcDXyPos+ZLHMRyR++DpgQYsX61eAHXz5YFSgOTj69JKgA3htygWG1fPYHAGSwtXSa/q4BMzGG26p3JgaqBdQTOuUdPdwtTLmOLCGxyMd6JBIJB1G7B5OBNHCC+Dy/LSDfhnwsu1QjaF4dTlR6hQGhROxAfk0xWuCmyQreCLkbJnihWwXEuQBOeCqPm59hMhmkAFDQHVra1XRuJBqg5RC+Q3MUxiJBtoe2nSyrHnY1fm8nYme1R1YYVQ0NTSQRXoHi89dprPgkPjjP3FgCTdV33xosNNNQGo3iycSZH6eeRQgiX5Fg2L2/CISfP4rc5Bco0vQGWkodmYMWFCcfi96jyZuU0cBHaA2VGiQgwaDyjoG3vP5+ECmfFmh85D+CqMLsgWbwJhFm+8KEG2R2B8xNzBd7MTrjAH1HpCYw2KUIWYMJmzpOp2ad7xS2vTr3dT6PNEszOsq3jZNcmVDqHHCk/wNxPmQupraqpdDLCDema1oCCVtKq4gBmz5U8zgRLMKSOFocfpks2ETiLDpjpB8zDmzm3lCkJ6dIFYEqIjDPZ7x0CWfQI2jxYphm6Lp6KUWCUVtQih7m19gB5vKfYA1Ra2kTVGU9IhHzkEoiHA/9tJLWm3uLi7rAS18EzOqGwGe6yATs63/6hVA9/Z8IaGQoEYBuiCrQ+AonWuI2GlpBkEu+W7N/ErQGn53kKBAHX2xphBCNnDaIRugNmSPNcoYBMZ6jX0DFgbF8PwEGpkF60XYJEWgcqajwggIC/La4NQujSskaAvMbYMsw/E3A530TettqDBVH7iYAmIk1/IQ0aV4pSXhtW9gWJMWPtwtv0JruQsVTBMLUJvrWn0qQkacp24KfKK4CFniW3AV2/yfQMcJZOAO6fpACDXEKN0p+Gpchn+em7DP2KU5mlvi3Npb0ltbKYQQ00Fm3UsxRLBKdDIrTQJIoIh+Njg1rHarx0RuCWNNgx4lLqsqVBjE8nc01uU7Gj/rZRpd8ebU5zEP8yGsUUqhJiZgXtFHs26gpnz9WGTpu2CCUR4LMpkd9k7gxSYh5d8Q3XE2jkXYlT7KAl6I3ygeaRIKdHgMQX3IJyF9ivuT0bmDIPajsgsxKsL4QCsuDn/jG8NOCffKHf3hHJZy9yyIoXHDQ6uW4n7R76gD4cWlpZDgyGcIJcQdapZiXmN46HtmviRUbheBmKhvs8NbU3KOsKDl8HxFrYy2y9GW1F0UVE5hZL5bXUl/pINbDkxGW3fEfHBKy+FxaQ5MG2O4qTNMoe16opbwoC0ikZR5LtjJE/nietOxKH38XruyG47opnerPSgbKM1ECOjbSPaxGswBipY2oQiFhoY8xSJ4/Vb+9vDPnYBrvIkqNkUgyVUMaPfUGT288m7tDOKvePJxLrlRIxUuDRCCUR8oC8Ix6A3j2toW7Fz9up4dPTDrsCa/8mywwTg8PHKBUmHL6s6MJSr+Xoap03qOjDyLURSrRSRm/bHncXj6DqODo7euTqz9G4YkmYjdUsda30Mxczzb/Bp828nDEmo8OkyLVUApJgq2BV7MM37TMpYcnhYZYsD+XjvOfgkC2xUQlLk9GfEyH2SWpFtKzIJU0Nm8bMI1k6+BnKodFC+abrqhkcZr1sncqKTjdOxCDQl08MHvVbBWMd4RwP10I/yPUv5ImMHTpcySQKaVSvjmL4pXGORa9mRfyw+VxRg8TNaI0qxACKs0vFaYCHLa7+1LLdn4e25/lqVALNEGfvM8FahBizxzV4AYJjTtETj1pPN0O2VsKunQY7VRQMfx7t2vkhtlTWsYeStAykZJAdc2X/ZxYuBqowYpurwD4dqW+YSQ4wQ8m8oeyFit22lrixSzXWwr/YCvqF7wdAw83DzYxuZLov4yr8znsBnZjuD1TO3bbqmd21Qdsr5roGpMLKAGw+rbNsrQ9KS0VWLji7Q6k4uqKyHBdmr/JlCeWxWLi+LepM0ri8FjpsD6gpUhKZD8WnGMDAT06TSQYmUHi16mr6ZF1XERpCGwyObuarhyGGiwgpCMCkeUzb71xcszW3oLUkWDxb2Rm61R/2u7kEqRqzzxm13a8Eq2FM3GTvNG3pYWK9CvJi7cxOy+5I/L/OxTeLZwfDgeFKayJZtgHq1ENDv7GB+YWqNRZVyVinXmWzSR7OUGZbts4MFuzWgbv94pnH0DXzk4m1cZinSM64lsLVjXMIU6YJHs60xu/L4kKqYV7R3t2VfohgPXUbKGjXLOoQOTloXDiOiSUoK6RJp1IaO35tKEisgaEVkY3pmug/pYmjvgDMhTumJmIzMWhvibA8nMb4koO73ap0wWO8n+LHBqVsryWQ75Bqfofp30iAN8QSgJrjXzMDo9UkgyirM6SALlktaeNeyjwd0FRtW0MJE7ENYE8PnQW2d+2WZ9oxk8oR0KhB3MJJQ5lHQm0evJgRuJU0AdfZSEXzT1oOzq3PA2ZHTy6ZvxlnqNSTCzkTm+JSS6iCR23t6JoAJTmFpPitfmJDjSxhHQS7FUq8g2UwGbnFOp3Vvp6DrIapCrhgRiIwxIIdBi8FCUuYgcFPOkC5sBBPi8E8p4eMiaJEC2bhTfRrxEv6DGW4HjDAgduETcpPOlOcs7MvjJrknB6sprEGPiHgLO8dcLcqZROzA0nBMt9GwbSd0wfCFzgSHrO5UhK1wMyRoJozYzW39A2MLoyKtCMqRRfcDsD8s7lPzizquAPWVBkjAp6RJJzXD9mKIhyYPPGNv09FF+EFV678hYWxa0sZhksK9YjdoZVh5wceG4QaajRUaplLwQ5zL1SOnOC+wUnFQKEb4qxtha3rrH6sNIL7MhQOooeeEgMCYz7RgFndWEt92mAhyLhKCGyIHE0zWdYcHAmCbykKTNkAby3XuM48uR3OU9Fwhgzdwbbsq+WueYXBp9FpJuU/mecDdhhWXNcD2p4Yg83OrBCruyG0q77Mr+OFe4kWMBziNYbgj1qNcRkLsATfq7ftGGu+tbbsp0eFlOSC5X4TpVcws7lGkCjRuP4fGQXf7dee1ZCUDh4U2QAL7/dkhExPL/Xf9bOmAaGtmkT6v4lD1c3en6dLts944eEGdSL92hGzWQymTtCOKhbvUqQOysfnCoJKcLb/QBFHRYyRurNFNNZfKVmIz9Z7lL7AsW6M6xGEmxNVBMYhvCvam47R09mXywJgi6xBXM7ozbP4TTBsG8q2UxQXZs5p1cKukGr0lO2ihOcxb9sVI9PUMEIVeUL2KSnX7CmDCg03zYMmp9SNwteNkTu6tFU7uEY8IsGrps4WG9grrVqxUgAbuSg0ZCw5y/2DTJW7v8Gju7Bnq2oiqVwosw9dVs3si21ooQPqRj1FEJL+OsM1AgLkQdfNXkphjGa/JQDEPZGRCgaNWl5bLJlEijbBg+0PF6IEGgauB/QCGrodu6VlrJvSwVyLhRxbAwwN5rEfJlkKJrYGrzSMs2+sKBcBy2yGrsHMibn+1d2MbJn9ZNvliblL6V68wFfiCIK5hhzWwV2xWJP+xBNKzU7gMshE5p7FaIpMkmOkNTuYEE3jheWgCxNGkFYF7mftkT0KOGmQvTqb5mRB3kbjc2hNHYaJIESQEie+DyJZbKCjyUlpBPZNTUq2BH6/6lo1RqroVrdTn/6AdbGGD17toQB06Y9CtdGqE77sCU695kfQ10Gy6ra0FDBnEqmv8mqGCSkJHBVW1b8iaRpsCxmlsp0RWCZXaQRazwFDSQRoYHi3bighA8SM/6huQfoM+tQJ50Js9rLrj5vvLNQ+jTIEyj5rjIOxGzvdo4Q+g7rNN1Q74d5bDJeuLgozTkNAQ7U+h+26WIFhAJSglbE4V5m/861DsjHvsYVer87A17LohNezkZEQxCKJ7NxMBnDdTVXDsMGEx1s/WtA/TdIkD6fr/l0Dm/A/TrIfUXgvnYWCUrmryUTkxoIB8h/L4VbYph+yIKsBTUvbB3taI5rFgnaYGwBqnjzEAlVYmcjMGU7GtvQxsdfNppMj6esCWjZXt7+lgHe95lR3txfm1IaNTAauWEA47tIK6xfLAjFsyLXR0hoQKz0ZDRfjoIjCri7qosDitfvaptU+S1U6xWXt1I5HV+5uQC5eLUgtXVQ/E7yqX/M09dV14KpISmPBnVVn58G3B8rFJJ5DiDXDlduqHbRDHIzH6Rmqlm72WbTGow0EHny31QqesPkTFuxBh66lCiphMuen1cxDUc8Qci1hOl0Tqz5FRDSCKoWSl6IstayHRibYYIIm5XIDcDN/Iuns3rxaoCW/j1Vewxybw+kTOlJQ6FsLLrWlRKIP6hsB5mqDaNpIPGnZUJwmjgj6DXVRR0pTka+xNAWvv9oMs4SCoYaHqwBihYWXXhLdiCjIfyFCuVECr5lvuLlqixN6lfO89htNu/4kD7gUgVMluqdtGrQiJD2zHEpiwWKFuv60YJLqsHLCnpET6hhUdt8Z0GjhBBaJvg4ft2LtTAOA8UNpP8vP+Q7m0R1ES7wMtn4WpZf6Y2Jc19FMajUDaOnypUWyeN3EyYMkp2zinUbKy7Bihd8QSMU7UtQetbvulPecL4+74uDmClNh5Bk6GmPv5/MpAG8fzK+J3z04zRmtJ+0Y67aGHYDr5PzDFDAf2gXFiI+2FCKvQNbvKERna7M/spunP7QJHOI+TZfLG3kJFjVlKWu8lrWsDR1pEk3Iv1Prv72hLO0Vbtxih6sORp+TOZ6uVgIMJk4C8+ovzCc9Ozx6s6saprr/mVE44boGojSdMhgXTvpHxNzPYxu/V9LzjmTZyi7bj9rMU1ihgPFMFkNwuKig652kmTanIYKkAN2AW7tmVUkIT2nLDGGkhyMGtemnTaeOqRy/ioxBHlAX+OgVhJsWCLGdXmk8wpvNtLohnIHq5EOCvYuGGuSuy12ezOGBHtwpTP2mUT47vIiatFS4XOIMBx8Isvpuq1N9qUwH42g9jIqIQQ90oQNNNVfvCiB0ItEfxJudM++Ng4bc5o82vUAroFQAdeWP3Km7siB5wF6gcSB5pQ/vKZeAEwrVKxaeKLGzWhpgY9LKBl2uDGb8TP8uWamIMtk8+kgRqO3IrGOrKaEDfN6zjwwW8borRvnYPqkrB30FiG2V6g1aZEKHswIGh7qoQW1D9IX8uvsfhqAQeaMjgeZRzV0IM6jMpTQ9hMVf2xsOkHVs7Ue389NJmI5fyaKU0EaEOzvQRSiac2WP5sezgd1aB346JwWgmxIPrV9CJVUksZqJTYaHHT0MBm449EljKdEEXtK7GI3sFjhJBazgw5AutjXZc46THztX0H09u9FcoKwOhjacNpAPqyLGK6LOXUnucjlmOOfofbXlportoQNYu6Q961Eajgk1EdyW34WY0ozlF6m9a9RlbwoyiQxpsMwOdA2ivbM9fFnwILSM5sczFYXoJlMNxrBJvkMw3DMzM2A5wZQ3jqr3448mMSM9ta81xUBMqqYNdo4TCfa0C4CYmRm4dz6Du++gZl0N3aYPBtujofUit4paiPJulY1PvtkUIw121WetczANBlmyV6HhR8c7vj5IeMO04MRYxOzMsEdpM1zn5oMbjKsVV5zBZMdSfk6SQ/xmgbeSsXGBTSstzlB2YoylOzexZ2EiUtK0KgaFQhwIkYCuTz0FZ0zEvoWb9KTgOmylLunWXKbvZs5DnS5cdLMxZEliJVRkV71npsGQUvaSt7x9DA+54S896JvAcj0hXWGBJRoZvIpVdag6bN4CeEmhsEZGaHGocWh9l1kYuvYLIg/yB8kHbrxxzhkMpanI0uhS7rmTYUSfXldHBw6UKN2lDgSE9dOwhIQC/IETlTGXkejMMAMRBsl0x/il/tfwzPaehbjnaUNdP4bMrAJNoT3V7J6/XhXjFIKpUIqDiyYCjh9UPKpW18cNscOB5z9HA7o5llXaO0JCAtqzzapcbqKpK7ekc6GDAyLCZIRvE8uz6NUkTDmv2BE6txHhWcM37p0KU5DJvoIn2WZt3pVMUY6BhIAxmKrKAbg/2W8zC34Fa0Lvm66nOHBNFvYIuHnXBZYNEsDjVItujG9FmdlRa12/KWvKMbFsDzh17Aycq0nDmeWynfsJBUyBxOW9S2PjQT+GrEx2hP5IhRUX1dfBFpnAs8s0Sw7+uDYKc5u7CUAhnpc2i/ptmDw6QDtaVA5ljxqKewXk4Vtni7VTbhq4wgglEX2KciXaUgzJnA1EKIFdS8FQs2jo4tQPJ0xou03rpG7DusStP5W0QuYaoe00ICXftdhDCEZODVGgndgrurtR1brlFj1EzuxRumRMXTy0PODdOMenkpulY1u2jazMK+MsC/2Bpyr+g9nZwrL9gn4PKx6uzi9o18OhvoRKCh2sx2DhpIo6pSqezElru0q3dpIqQN3OBHB4ziRz9egsSu8lFiKpxpDhiEHki6qXMLeSayNN6eFyoWkv67mUiujOiyH+E/0aAHlTSjPNeL7hs1usGWJgh12DpwDS6vvDJI2RzE7BNwXDhm8sj2DwQlZPBpdpYrLcjblQnPtlTwYysYBYhYxAeDcKoYWsGDY46g8al49AMsjmT1u4D2XzQQhioQ11nju025D1x36uI7ekJvPuPEnBoYSaJWVkro81ji1GqYJJu76dFn9b1VPHm7YxBDcr4NwjTgCgncODogmYgiyFlO5N5Xu/1H2nqv0witGMb5tObsKGQ1C+5eehFbVWOKtAEwNAtHdnpLRzD4aVTx/C4wc8RhVK+9DUyVqlaSDS21fhQm3MzHdLleMaJUssZrGyHYvZ2TuBDRXXZQ917ogd+Ia9S/hnoiVVhTqZp2Qb5p/ek0KHvkkBXIFba6YBBE1xxUla3KaQRw5ubi3qanc4BImhAxhKqC+QxESD9gaNVxstR7CMFQoiycdv36cEO7pwHY8YjgEh6tjc3h+6JrcEigx/HA08+avpVyaaVQgnuMatmN6iFG0YP7ArXLHf5Ve4inUHvslswpHA2Ic4TnzIaaC9YXTFEI7MfO0APggttRsqiJFkP3R67Fb11ZmPJdYNwt0Vdg2lA0cUQ4qGXQGcAuI+3jYJxOnkCF0dAyZtUh+jcHX/13B0DA4LDGmxoQ//1mm6o8FDZUkGPzV1BIxsuohHXGeYjzX2STIMSQDmqzraftA5wc9SNcQZOzoFIxFiQzTPJ47vLbobrzWlCRoJ9rMxYU4eFVACIWKe+LEDCYO4KjY9hMleRUcMjB4aSFjomECN9kKb7kcZVgOGVLoQx+ETouiFUQjhS9oiWbujvUOxXHgSBVx/wCqQzklf4L7y1OYRmDbThnshFgMeuNTIgS/nycfmqyNXquvA5SiNSPCQ2CUjvbiXL9WAy0tFlOIbwEbTANOryJM8TMuUAvab9kHZaJCjEB8pXy698e/2zhGHiGQlBaiKro+eUmEMtgK8du8sSmjugbx5aHpaWJozGwJdb7PvIJqMnxx+3+bGCOdQiIZ8fLIBfHjHSANbNlpNkQ+1NQolYf6FYNOGCX8SGH5CbdiW91QiqoyMvVCo1buah9r7T0Bah+ndYeYJoGY9CCw2JMk0zEeuPjsUvcFOser3vDsCzMmdJHwe853DI0+/o2JYeOuALWDyLRS/p0RPtR8pzWdER4HltsS6zplmT5cy3WE3nxJvCEynt1MhPYlXRmz9hdLUiUbdRb8Hoh2na8MGzSb6bSHmojA7Q3tsreqU3sySsphC2dIPO2QDFRDdyMeWuNbuA7FiQJLgsSml1RftdyqWDsSgYgxywuQFoL9okMUHvOM1AofK+xXmPGW6uBGnUqgwUlIPWVNEYneRTKJycwUQ29YI+GkmzRQwEuU56gNQdIF2hO9gSOjowzs88TQkbs02BHcrB9JS9Npzk56ZpZsEfjMrVsZqXIQndjZTlSTeYIHeYwyUlb1SCn+sQnGcBx4QT6nYI9wx1RVjq6eN/8eyGZQllAaoIqYgGmeIxEbK0bNxwtjKy7Emxd8YqQHAr3Kty7px3VYIaaNLkiVWbsFasa43MEUPzWKMw9h6AUUWt0jrX1PtBj28x6Pc2Wy4h5kFKQ3pxUdopHCkjKR3dgQtj7A9OM0ycI4LMnEaLiDAb7M4SjBRqWZ4V39Fo4m8gqueARQ6vbJ8m5oKHsEh99NBYVDhPl6xZ2VSpyTF5gIY/urPGic+hQOqZd4Y4bB2H+R+aMZssRcPLWElExuwl6k/5XWDvapsa/gRdMK8i7chuwMBG8XK2s8GkLYDm7qoTW4LtzmUdq8HmQGNsm8pGpO4Xlx5FmSRI+dn8z0cttSC5z/45JsZIjOHufLSfe27s76IbOiXP0iNUi6WDIUO9KA7uUwNL5dmyjyyugrzqbu/5G/BoSff2xPcspcRc2J5Uo4K1hoxCGuyfZErq7etWpjrh620KnkEo9y9yz2gdntW3glSYrIBJkYSCCemOKaI16BgKnSIZKp8YKwSMfudYH2KSNQIEw2VmHmxWtLjAI0QtSLge/hS5Exkf/uzc4NNE1ZL6C4mE1km/0XhW3od0cv0chYGKTODKHgeizX0uGQEGoshAhqNI4vl29hF1EgFJYe6+xx/gkymeIWjPyQ/ZgeVPrNnCI8EO/BNuYmQVR1b2TBdTWcErWFQdfUhjwuHWnAXFab5SO3Y6glsJ0UGLrQAE8qffrKRwUbCcZgtD1TNAKe74oK0bRMApcwmjUUZtTEcdAslAjge82rPutpyfb5MeQHPWk2VlJUPje/2yYbqe9NuwO5ki8lBS/hcLHo2CZyY0Mk6fVbEZIUDTJ5lcF+Wk4cxOyJkQ9Hk0Cuq4vEZfbGeP1M9OLDNVRyvZi5FQvB92j0FQSQGbEgRCQcPLreKh6/I0JveAwoDUgb2sHi/UN0iAonWN57bq+0KEIpeI8SDUgC1AGyXDIm/7pewg7/Q3qoH5IEkB/3ZRz0ZtFJUx1cq7NNA30LtS2+h1EBdUvWqHrQkQmYFuQ5eR7PPE43vN0UCGodxz+89wY/Zg3zfZkLohw9qdUi3QcMK+L/FG/IDG4zyXfOAYgdmHpoUd4PDi28BGMZJx3FPey+sjrY2LA2prvO1i0ML62g9t2gZBWXD7cimGGTChWeDn6wAtpRqL6WNJtASGBp5aF8wPbxygqAwqwUyf0pOUQkL3wY6tk4qd5bNDtGnRlaFAdoKWjGdI2Lqeb3aFLMG1yiGdfvkKWzDBT81ZnsoZaZzf49men0o5EEfBjGPSIX0zgfdcwP/ZBlF7d3XjgJ/41LgioyIvqrLl++Wj7wio2cCPZR7xIQAgQ23XjiXGHk2pxlQQOAW1n69G6uPOxEdzCqWyuYW4r1PLjdf8secD1/KuZ/6HyGnXVFnC2MaImXEyA5VHS5WBn3ECM7Cf1U81GmEEblO5IG1ws5Kzy6IT9h5rxgfGuMaInMwYvmfI19iChGG2KyKX7u2zhBWIrKUQrAoq3cpX23Iy51mdoiBBQhDwB7PnZlOmIhMjYwjAUK2fHLK9K8CyV9sZKd7iIM91k/yLZWX3e1tjxZ8iYshAH+WBJq2fnZ47A8CRzMQhb1aGeTHlqRalkOuKqcSEODhMg1vaR+xfDa9l84rQiCem3S6UkrPWGlnUkGfHj+huzu2Zebl72J/SIwpa01YeHgSXYoLBlwKoaLdK3wLhHblZDpuNe5LuCwGh03rSL9emMRVt8qPL1gQiA8sfYEgoWFg5AQG4A2KPKOwgcCrSl3Lut27Ea0qhkMCEtihPCu78IsBwc1LAwu1FNEAyGG2TLW7cTKbo1kPAQhdzcR8TYMnnvVuHD6SiwLMpHWZaFIDSnB4yy51EyztI/ut+8LeozhFFMV0aJzPMQGK6WLkttUFlYAXq7eucM1XfEiueGdGaUaQ7ofB++nlUqsfRZbye+yPlRAjH+u5qrC5W2VheryEbScyo2ElNmyzcxVPoVqBoaoYJPq+nyN+KUtFfi19lhaLACvsluy/wECzjwaSIYkuJCctbgLGwFu/JSAwo0tYVgD/AGXmdJtuIBPeLaYHooJB+Q6On6oQ6gKPqPSeoU2ei0p9/b/BrXPbAm30NqaM+NtaohzrH+EIuP2J3YzjJzdjR50cd7PbH5/BqYYTvOy0eS51OZnIuJFC4z6ahh1WiQCnBlpTMq4MkT50iGU+fiJAGlX5yxWD5bwtDza68r+Mu2VoaxurswNA3+k+cdbTvnJz34m5l4AMSzlg84+DZsYNPU4F7EXrIMYEOeHA7b3nNg+EsK7qd9B+0Z/gUgFC16AJtZGXoVCV6WFlFSi2DocRTJuxnrpGToUaclwBM2okOgm3BDKQdLMb7ycOZhjLCb5EE4dBi9ygqu2/3hnmDyo4Iz7cxIcUkwymDyo0L8LWDxIpRY+va3acfoVIgImt+hNHytgu/GsJpqwPkiMsvcojweHNje6bewTJsNCxv17Vuq7Be1q0BlrQvhBSH1SlP72nSOfturXlrBoxAw1DEU578IrvKY+gD6X+euxU/av+etp4LEqK38F4oXh6KotosztIjriJxOkvQxnox0qQ1qAWbHsKO0UzIdbSa0JD2Tx112x1Y8x2iroMaUfPAJrneBQ3YEiRskFeq7O97HFfIj2asZBwGEYUcBiLDoI+AZ4SEN6r2UvFKy2TM2EG0ncJ4r0eNBcOsxkZutEOg7oMB2YQhW8ZvFe2MgSWEtXBlpchtHAYqUXdBF4BgmEYiXzUjrhza2cINUjhRPS6x9dRfk6XGBwcinZc6SLIcckK3HjLJ9OwmaR8F0CENcRdCtLIg0xOShhn4cQYLQAb2biHi8hNdLnPCdzQhYx/C5EI6Kb8XW6U6Sx0QggqPbCdJeyidpaKMes2gjk3lqnchFohEHQfvHzzpzyPosAvyPdepn9q60oO9xcXiwYw5nRe2YUuualXmhmyWeN8A5ibUuXmfbF5pndxeiMA8Xw+C0SwnSLAQIXPCgf7KdKbfCym66IN36edv5kfjD+spYWfd2S/3atn6BuripZ+2UyCdG/PIq7k3xaibQWOmKikxwiGBiE0gBK1B3Ir5uZWdoNoX7RJUVoqDynM4Xa9oh5JA2ZBH19orosB4xJTKU/HfV7K4s3tw1rRuth4oSnCd5K260gumOqDfqqWon9qjD9S69cVBNBW10nSfws2e4e8WKP6CEC4u2xBi28mBJRAnWsAqKopD17reQwmkZIAtkUIScgifdgdySAWieybDgrONYVCKGtqywALERYjKGh6BFEMGafXiGkg/gZV0gQsay5Taq8cBR7dQn29qXJXCVeDE7F4gChv2duGn4FPLd08bcTva19uGy9IEULBZrpS+LeSXRJwWUnp0HbRwqLRJOFLxGhIMjEJewFkzFa/c08c4mGKU1QamnxcfkyfnEQQGzelg29iq2qeHVShkkaBsLxlW7JVvUYGHSYREWjmpj0kQd6XQ9r4Je0792gFnMnccSXHVz1DgMWqicPXIk4rvrBmMnCE2tPepHCpwPZpd761sVbZbo8tIvWkOIiqhKdCHAgNShQsEZpYyImpios5d7ZjwBS+GiIzP9gwzPJI1YTZCRIVMwsZcElBHxYEem+XUUeXXBk9fxrJxrexBABxJW+hTqZ+Se54Mb+LhwFvlRCxrsXkijGqp43l9LKc0ApzMCMERT/lT6Lugx57u42AnZg0iBGfEb5nYQUHDmug7UlpRoB8XZkGicXuKhSjMuucPgqNtM5CFNoaqvvEwQBl7w5X8za5TAXXttzUTLUdJNKGvb6O8Qom1MYlUeVT1uOatFqlCwJuIV+QxcZev6mILL7HEwiE4oyJW4Nk0HS5LaoxuJGsCCMlBmvLXE/y0q5lOZ1OUV1HgZemT1xCaSVBSZeLDpV7uCR0f0MlcFUP8tI3mxWLc17tIArG1cD9r8u8TTobBaV1JXzhPBNXNNlgdhJ3dgjAask21mttbxTgoVRa2AQRo5uvgA+mFcD1XDFM4QnY7nqauL3VDGJm/ZaNVZFnexVxRse8Xmb87MNvf48uyRpRGniyKrCsgXwoyoFw746BfmwAEZzxtmNLCbAojpp/uU16oE/eFruagrVHIBmc6PzZiw9q3xFYTHn0UY8GRIpDDQKac2uVBBQiBkbCqtEjTHYS7fbvSNIZr8exlM8ARJBkkBmBtf9q79vJQoGAbdOrRPRonaYVSGOAw5hS14WhsLz6iDV26pw1cQMGWpFFjeUYXp+poVHvmz5xf5MQFXaxs3Nv1XQzjLV9mNq1eakDwSvWioJX7jvWkJ45ww/rUzqObdXYTQo0sVl6dTi/YX8KOqYGqD1sbeIA+nmHAi/CdId4aLwPILItZ+F+NrwatwZflDwE7gW5GEJDxmMI6g0oomxrIgWCLUo7PlLhWnXPLNMZT688rN01IccEqKTlBIeUnHmb2oCa+k0hYajs00Hcat0JYlFxh4h+a0YT3UWSZgL8BFhr0B2Sclm6owZZsUknnSOmAZmnsFdReSkFzX62DLvCERW8XAbu8tfAJ1wCfgvGeCRqu0XswWFLY6tR4hbe8w4mdVQBI7eLgIW/fFve0XRZhSjFRF/SsXfwU7U3NpjU2WZ3JV4tzww2LuF9mRCoSQY3L9oJtxCH77x/NOGRA7xD4Nr8fCWydpZtfkxN8dvySARbo5xqgQFzsrXMEXuQjRhNcvaSbXCBcb88MZFuvK+D9pdYSuZkogbol76CjNiCgz8n+bzsB1fmMgUPGG+TEaE+6ol/fYiCfgzEhA/XgJKQbYVjmZO5DxQbSc6GQy6nr5ZEvMt20MLPe5PbCUzmxRGKt3qnX9RmBw4fIsl+xxgapgmhb95JYihwEZohewiPHU0Jt1koxX8xleNUDVVUgLmGq9hzxzgRBe1YHxGz3osZ4+spdZCxKCbYoLhfBQS1Wql+LlnOHy5wuMCXr7CGmqmiTOHvaMyhmeMM7YJ91Pu3fQ+3HXQB3yNEnO0q5CAEd2hOYnl1evCL87+xnd3enX+nrhXpa8H7L313qyB9fMCs/XWymUk8xkUmlLMaVASnQn4NJt36ccBqJpJFGy9Oml0fsSGupLULsJfbLTAO1h+TaEdSQICC0SnAm1bPG7PA62eXv5YR5wIo2krNf2WKTXFqpx4dDuRxaVlxqIrPwnIv1cyOx8h03oSRKtIEocw7yEkihxg0gMQaMl4zDLk/vI/X0mFHool4JySkPW9hg8R7mgsXuuzkzuDyTbQC8yJHCvZ4fY2DUPZguxLFhInqiNiITgJU64fuYHNVEyTZbGHnlEmZ23dPNOiHoX8hPsMPhYjoQc5ClXRhn7dJJB/Xdp7VuRJIurm3RmN6JgFje1DhpGC4P4Sw4lH0CABnPQTF6JjYOm1/aAV5kzdHbkvGiCzhuxeIYwh8067ZdwYPZeFCrRY7zKi8cO9+4e+Bo9D3KYV/PZ8GmmILhXlWbhbcNjZ5BtSAkbaFoelniXdmBy+uu8EAv16FeWHdqapEQWx+U81EHtLWZOREwHOF2T52Az2DF6QuCrPDw2uP+FNuMloAVwvHUkVGWCrpKbu+NVqWofh8tHgUD2DgrB9csSUVAEzKF7bJI7ZaUtAhvnkzceBZJsy0dU1VLAihi9BA9BZ3McM7ry2bxRNxM3V1FbN8E1TK12cZl4A0kIGEZiPLgcy4HZcxysUjTiOOOsPC5EarhoKAmoQVdMEgelPaVv2VTBdf28Ir9HX56odt4k/qghNa2YYwRM471EoU6rCln9vhioFxiECafMTM180V1NypkH23j710bcNTCEOD0j3mGv7VXcbbWE8MQ4NJk9h9DB6jYY8DSL8OSsJKdw9xsQ3OhjhegnRaJwOaSdEFlOe2V9V1ByS1cUXl7w6u5VYEdFvJQ4him610QDp/5BYhLoU3NX4r0otANXvLfYNWwrN8WuuLWSTO2L5+6VH2Sq6Am6Iezye2Dc3LcwtHK3BF1XGYR2a8T4YRosCI14oldN2N6syVs7fruvV7tdvGFV0SZWtCTv/I69LdlP29IVGgoCtj12/pfa0sZ5M8zoC3GEr6aWee1+2gI3a03F4qB6UHfhlvyb5O2EetxUpiO8fZWeKwUhtz7gzqTUIhbJx5j5THUPyZNq1dhmDAyq28FzDblFFCR7fSHIUhDINqsnpWfWUxkSyStKJYaeEGyqAfCwSaDdarW3xfzE4DwEorQcOxtbVXl0oIXeh5YgbYvB9UCijVrNC5NL2uSnExdliLDLTMjo6K/Kd9BxJOcQDHsGzMFRrpmy506SRMxYUS7XPR2T0rKzpggMKSflyMH7caNYEmr1+HkMdGrAk+dVLocFUAKzm7f76du3L3tsjaebWtJWda5n6a3Jt+3+xJgvaRu36KUy2lwzpCXTPt1gH6WMKMGV6rCC9IgoGaDys/EmdX67+xgYy3MZkG2lZMMFRsopE84yxBYQRSyvXEdMDZvDSGHQAJ2PBZEpMBafNf0R/CbNwxSXdoHuOXiE7WxggfWAFXQ4uNohNNb8gsFobBKPOj3XT+P9km/mI2qto+FwYTFkxFfzNNTThRGBGMq5S2UqNwlxOHYKq5ByikdhL5kqRbGC+lxpBrftz7qOAjwbNEku1fHwnyCTs8vHZ8CoOLFR/sWtyB9NRSnLYFI+Xs5VEYUCMkrLuMcsyncI1Be13nEImBK9y0DQXCh43QQEMAZ6cKgYpCspinetXWETDTpfB9L4YvY7lGn18MKylHEhQNnMZmigOcMQZF+Q4s5U0LzcUjTv6z8+qfFNu3UkzMOskr+mET5ngLZrjtCmRc64sJqJGfn7ioobiR0syxMVfT6wtqgou045IHCz2QoG1Lt18EkRPOxQkHWXhJLVEb+RfDdSCLZJ1FVyOgw9uZg4LUwexxLwdDAQuzrCuz4IdlA4uSMnMNwLEOZEAJlDFDK6a7VECUK6HjZQEKskpbk26c4HME2sPE2W50t5REp5e5fjd57x7gfcsVwxmlCGoKuojwzBznNxlrvs83dpL6aRJE4ngiAbd6Lkk3dJhdLUbFsMkrAoTXC3V2Ybe2HRvEsL++BhN1prdHaW+1pA0fKAvruTNtSKrEw2rHjtXOccSTe97WO8w3x5zlIqXJCIwlc+2ZK/q/Oc2Fc8XBASmqH3Pgn48eCfVJP1E0TIuniXWLB/M5P13QpHBlAIdFf02w6pOSotN4QyJ+GfLd7g7qUZEzPLAaWSk303MYLToHnL/yAfpXzgS6oTtjTJ0NcLoYq5wTWvq/hrMpdEi3mGSPiJ0npkrOISFe+BkTFGhXjZvPejbL8RAvfZWTGUKrtAAtbmRSY6CBz5uvLjBiKKPPccW8m4ived59lZHgI3Uf3+da18sMbd2GQaRAoaj3q/+7KL7pU6fLVY/0UtvByTqSP7FOX87Ao2ye9HLletGQQ8VB5dxy4OF+VNk+NRijxn2EoUaf2I4OHbkkmpV998TnBcUqi3hjrgWi16A8N5V68Yz5uMylO8+LcWEFkIOmDeps680CtF+Dl4hMf4UhjwGHHrPc4jkffvRAUXBRBY5OEBe+f71D7szacd+F0HT8xDOFab2Y1H5QsFOrBhm9J+ArsDp4gOYhL4YakupG08F633HNgGQxJA7jRTIJfEVNtM7Xie+BSnOyVAUmqkRsAaLfevlNx4+sGT99Pbs/G9aKXTAYh6IoFIdSKaqHj4NTNW/NRTna0fV0DArGjfVzB0XwWuF1fE7Ppb8h035qJNacuoH0DmZMXkFeqdGPCMkcQhF0zQ2gJhPWF9kNY/nEXkejg9xJBnb3Tea2ID90D0mfBn+JpGbLKprGEnFIqY0ZtPyJg7PcXZt9Pjzs6cfq2OGWnajVSJg+5kMpkYpqh84azXGZp51HUXsaCOFMA35A9cAxluooiNMFiBkPECAw9UNsCEoIIc+9GDxWLo7s1OoN9M+/5opuSr9xrP9V16aeAIUKqHv7iHc3MXaF0IWK84SxfUkanNryyUnddnJdZK61dN4jGGnDO34U3cmj1lfWskqCdI+8cWxVHqE1v72EudlmcfunOQhuQRoJ65rDFzuQcjBChdYLYZKqmyTirwq+VONmYPoRZroBoPsOlapkYak7qk5XvoRSAXHZSOalbYoFuq28R4w7tuoBdYWT2T5xIyTaiXhFAwkckhZARNBHTkHhaTTA2Brcc9hSXUw7AgZN3GROmEJ1F7r2VaCGR3BIekS6cOgMz3U962MXnZYmyXu2yU/OdpsPLgwlsCVnw9wJ7ypiGpyirDTlLF2Hg9diUlvCSNcNEmJ0hJfHL7mlzVAiSLtQ84QXwPkRwMyqaW8Q/Xktqg57lzand2J5vAl+dDQ9onSsCMmNms5ZBHh7MPxyzzDxlGiw81iGHCNTpINxP8tQfTjrUmPhS7GwwQWiUhYjfTXv3wFXBe6FFahLsuWSVZV4p9CerwqGRjP55W8spm0elAl0HIA8wkwLhKfSUcFTF38Lu6M0dteyCA8rG5Xm4HHNpyhsNzVhkTRsjCiJhHLDknytXEHcP0eAVklejfOm+qhmcYSk6kky6yaP1aUJD8/hk8PDezF5eeNcBd8a3Yy5OJewWdUt44LemmeKq6va4S6Y50ApDWAEwUqYILpkQmxaPU87RZFMcbwDB/oCK68g+SN70rNO1N+nK06ufMBJP4J+F8qU3uQxTCj91uJjaLJOIM3O7PJBBeXpqkBvMQTqxjUKqk3XzmLMqPF3Sqj0vh4o/RBgziD3dfed0t+ALLmx1Y8pj6vY/hdNifPunQT6OOiQqKvZKXnUgZlDQ1bNTQ9tSr9IDbC+HFIF3KoNuK2EujlcK5IODCp+y1eGgHYsCqoZQ8+Tc+yzAGGPdV8s5R7Vx3BMBuBl6Yd7biMfjSAqT0Ql7uSDoYxbtBWxG5IyBMYk2BmamDpwGhcK14iz15ckJ4uDeZA3gJ2R1HmPiLSjxKQ/2JzHL3rMc6V+zyHxv4axNdCaACB/ew21fkLRLbFGCWBYzHvamcUeWpt9BkbHpCN6w6th+air0mV26PUKSHDbgGeDjdj0+S0ld9j7hp0ASR09w7uLz6G2fANAasqAkK23A86Puxr4FCu7VY33UEiL0lXgdDgGw2LiJuKjWSAjNftPhb8WK/R9hVzyRPzNxCizlgyB+AsLcQPogXm6iQx0Ksir2xtwMWv2AJKMjHkYSZzk3o6ly2fDSVUgEQYMQXW03cQrYxmYSF96xXBQGgLBjwhdH5YOarad36FGugEY7xrWtwjpyT1Lc8zaeF0K2nIhvkx8hROmjX+FOgYQI5o1RJjzVZAUIniuA7LE68atUAYANXzE9JAwq3O/E79Y4OSgiPsG+B3uqlQFyEaF0MTw0xTE8sK+yH+qLXV5ogAehJYBIE+mb8CMg2PAH21pa1thc0UxbH7xy3p/EVu2DgfsFZeMADJO5Mr/X+6dyjKg3aJEzopATWfeBbvTIN441nulrjUeboVyxvEsSQGtA19Ez0uvPXkHBn94tbekMDeNdDrBkX2GxZFyV2XIdj5mDaTJU/uP3HbmFvjvAWUUB8+duAVph/DLYY1s2G0LczfZRo63z0QeB5T8krNZiRcnZXsOuSViyHk42c8QA5PgvEhZcCXTKgamc0oo15Vi0IS9q/lsPHJ/vseb3gQmzP+5L89/bigrtbSxdG2a6Z6cXmOKATmewLaaA66rR06CJAIn35U7Qi3x76KLGJ/7Mn9O8rsSjfDRT9qn2WZzNPa6BzT7lQpFS/JPLYcPPzaO9B/YBSbhy6jP5Sg9NPgoyzTxvzLW3RhQUhD1pRJU286ixJ8D/2m0joOuMWEQ+7JgBkfYmSAS/D0VVNo2IWeLOId/TOmJf4MKaKQ9C4l5n9IKsuSpNQq6Q33FSQqzQVUMBKFJf3+e45CqIRCzCgvZznJtNGHJwyxGEHXjtA5enYv7kAMdAkPVBKEAx6W2Dc8ba22p4WmsVKT4kpdrW6sbmYYoR7y6ggAZBZF0VLEuSUg73NhjEtlusYaIKYF3cXsOrxPBjWeFPgDQzXMnppLeGeMPOcj36aIA9PyyNrgSYuu9diIgfSac1Pivz7Rw8E4HzlkKylMEzESEn/T7PQgm2j0NL99j4az5E+lzgp7HB19TwVJKAw4qrm4RwV8MKwyKH77KWbMRT+0emXwTMrPLN/rqCPp1WenV6d4F0+4THWv6aXWVrivzhZA7qhBugPRH5zRZeFDxqN+ELWIFB5A357suN+7EUldxg9XcrJg0rCexMX4vTnV+SPiq1xk0zIY9SP/FlzMotasSxe02gPOC2Gu0ssiIYsARt9aG7ioE7C8pCgiEVYw+Ajdx93e5fn82UV7YJDJVZG6+5SkM+weElwK3l4ZzbKR02C5s4frEMUfc+e8SwSAHiLxd+MV0zPJLoZGpa+LEJgz+lsHtHCOiN1FPPP2AgDz1y40tQsXEFGklu1YMX6nudyI2rOrlVXyrlzgFchwO1ZB0Sq7fZS/kfR4kHY/mIsGPwI2qSbwcnp1pqgPWKyPrxjzM+g25RWNku+qvBxjyYc0TQDUaWcW/505CNEgXLaXiUEhPb2KNZzT7O24hVK87ExsfU3M6Ioaz54+CjJseJ5NPc4a/Ps+ZPzj2poOES957/UamaKOU6TWqf6I7Tcf9HytcgFAaE+XC1T44OCIKIRIzAuGOd06v2T0iYZpMBWxmlzPPdHvKNsbC9VcPz9EnDv5PfDW+6Je2dzj885TWd3lHE+TSwvfPfiLz4DJz31ZuYJ2t04ME/Jp4+k6EjyMI1YDTa39vcFOhGTNoz7IhhcBoaPECwDB6Uyralhp8ub2jFrbCczpL77iOFNtIpYjzZX4UHyaf2hwXiS614g8rBIbFGx201sYEtIhM8b8TTepoyQ9mAs5pmg0qxBFa1QfHpsJs34ZjNkt2SKLJxiVOM4AAnV/r/yWHGkbgxtbCov1W4k4Yfp+FK7oUkkHXvogQSCT07BDMuVfEjAsRw6wusk/2UI85xULrAhiVwga6eVL/AEIhvIwLUvztDNDbewD7M/7YmFuc3yJAwDOSgnGV0vbfcbNXGyU/fJs3jAl9qmlOKaWIgdzyRlxWDlVA/oF9u83m9X19tIiZtOGxBx5hVMrrcxJE9SmyI5E2RUMBjet5dowB3++45hUn1vVAhuI9lhyAcBDu55g9LoxXcZSD8M0lR+T6O8huJXXCO8w+hMo+YpeNfgUHogRCDDSebze8UeL1yHBDvD5RnHkELDyhJGQ0xQlX07lxHwfZx4IwLIvjUX+9utRBJsHZBAK1Rm4FbJwHivrsBAK/wCqlQF4Pfg0fMrQzPs8TpAUArWlamXlnJeOA9M3SV7UgqPBALIRQizRJHG3NM+Gnk7xLerqGUmgBN69hgxOtLSID/F/aAJmWQ9UKtWmIGZuR4LJMZjP0ATsIb2Y9jNEHRQirBx3Ou3TpkWwiGweKz/BHLYi0HKd5sUZdRtWHkCB1CVBLyg4K+qD7U2OZTfJr1Usq/RhRDnKLh01QD67VHvT4U20X4HCNfee5mwffjDMKh5mCFYOaQWe9oxzaMeoi5xtRgd9Hial4nBFyVWIKv40J6iqsKdatHSxVBu2qzXaEqnxbyFMJ1rHp+s5pl+Mad8FYfpFaPFtdv0NaCglPwX47vBlMWPAiMgv6d5qTqzX2gHo7CIxOGsRjfqCD2DZYsjp+sN9brUesvS8dS5oZzrnOuLFepz7S+gZRBs5b324dq9VQzV22xOj0FYzv5mpC4lOsqQfVqo+IjD8XUpIRPfQhMgtQdL9pb1EEAET995xYfadv6vvcjoUxx4Ny5Gd3bo46+Ts5uvxpFu59jAQmhZV0vtOm4p+cV4tcQGYpHs2zET8N/i+fTqzQQBoI+S+J6dSfs3dcBWKP0blP/rSpL/VXxcib6J/bqh0vJ600gejQOl6HXnblYzZigIX8DUQu99wlE9nAHzR40EUGoGBaBh0qCyk0zVLpeegoO/sx37nPxd+2Z6l7ZqHS4yOgleGB/VtBssFBnlG4MFk9I0DFiolmSjTPi1dZ8gnFQ35GNbC2YjoxhoMH7q7ogUPkcVueRpOGKcb0h9cD1kpTTVu3dD7WM7UqmVyCNYH6+Sy9QOlRysvZ/YXG/Sbw71v/IQ+FGkD9zWPVEM/HNgcCiSuA2+5wRgXf446hyp9A2q7fM5b8+PfJBX6fLMXKfTv05Zonp4nm5IgY1xSw7now6lgiYYRL+rdLiQaHMe8qXTMlwQMn7PtiqlzhgZj7/VWAX2IKoYjuCaodF3Ql6z9RMDmBGZdnWX1iDk24D6ny1Umr4cn9tVcAS1yvDuEHw8GWYNIKoCiE6dzOiCM7duZAuneNnTVgGhJPbzVRAzHEm1y7sjr4Shc1kuwRzvKDCNiGDRc+DJ9W98941vFbSnsTHtZkKYcB3t9FSDnBgCVm/t7f1OVgw+TQNvUHthE2pglDO32pROTxCrEG9NJkFewDlglNkJwnbQ/AGmLwvtGfAEUHOdVBRoNxxSASsNtdxaV7Gld1BxQQcoOb9Hho3SA2GoVExAkLygwmyl8TYdSe4KUmHwC6XR8HpgtXFaKkIqApIt2sHVcFZDWg+QB9IZqIoo56FJ7tnbLDbXGsqeY3Vxa+91QvwCJq1AL9BraFtxSNAPhRDcgOrEKfqa66DS3puF7n6xFvx7KnTwBJ5a9QYVvqzVsMOwrK5RFGSG9OqS6/FCAceSeQRLGZTvQzjU70MGtO9XONpGDiFXehtshXV93iYktp3nb9sHXO/PqDzvKxF87zaSRpQe6Mygr8Ak0a+BgfKQOCtH6nDsnef3mePGTyfXGit/UL5YQR5lkNWkzspexXK47UjA/TJh+slKkFXixJA99bOtwaKczhaZvCMGYJvjovDpjJL14cdj6H8vahMXqdjXGmXZEEr417FcWULs6Du1nAZlKU9IAcV7DEKcfkVUdVoFcnYdwaKE7Cm8giWbQ2vj75CtRIaID3jm5yWbuAeZUG8Q2e+qo7mMXcVXYEIDbttzQ5ang8UyyjG1/yveFL8+28GfELQ8Un2phuOi7HmIWBK4fbN9xgFM+i1JVGmrXSv4jqa0EyrsOUrrNIg5lPaXl6V9/XhaMukEjhAJU1BWseYFY0TCAduXY6up16d5o+9zkOPv+RyT7ybSmuu6iLE4CsqO6mTofvLhg4MLyjfyKevvEdeNeAe9FusqYLAUzAZrMCkWvmLQTJCePxE9UpmjPt1ePO5qOrt6LVbkIZVO4uGvnegDSHYR8UFDWYxMBPu/gHCzEYxOjg3jjKLNsLjKeYeCNfQ839TeZIsI8Mz0Q9NGz2jy0DpnDciINBgf/gxK2jd6Yyxb0nfQsES1vs44+5n505gEElIgq228OmIrQkc6rIYSdESbuZ4/1T2vcGGdek9mvjOUQOQQuaHeyDRJF/J4IIWlB6htWCqDFITBHBwUMkGcKgKFSoT30t5Epr2/mbid0O88cW0TWg+C2Hc2BMNFx6S6jTmzAWU6To+sp2rP9j4CH0ImEyAweNZxiSDNSgESifdS1Qq0mwcB6oMQZ4eR+9MXOQm5WSShdqboN0otj0wbs5ZyYD3gnFFunbgl4QBvqIzLnmGgChiEQbvohPECeN60o3WObp9MWnaStt48KAgLkJ5lqflhYLJjrfGeDJ9EmO5h0ln4w0gKl5JGLDAibhooEC/9fdi2JMAG7OIU/Wj1r2fGUNbioMeE7c8ur/zq8MORpextyLGANhx4/rWvwNjx3yxCyE7xCpTp0KGXWqiU7UTDGydjykpQfbmHBzZGywXiDE3glXBkKwDEoE10klya+ZDsWa4focIEUOMfJ6lnsFMfzlxyZbRsJKSR5auiSkRDVN9K73dyln/7GYq/au1ZhRNfS2ghb8+kQV38+5JsEhgJzURT0/5GPVwvs3QStJT8Ig0GUfjZrGgHtg/KZM1082IoQrq5osV+cIqqTlRSs5XsctT4p/1+/zCRC2JAW6Dn017Vn5CvqwvCaryczpdZtNHmkzhgn2KYcHfqujUNYCi0hOBY1k7Yu6g82DVGxJHMklnT67PVqfhKWrCdudvgJvREnytsrW89dGJwJQZ7UPI3kkMEFHTWNMn0n/aZPMpMn0YJxBVVRTq2bXMs/ou1Pfh5Jh69punKhPyfEtUTYkKfdvnbcWJcPlkjtKWTuc2XbJ79e4gmqKEK4vg445+j+0p8DccwFmzWL5HyUgEKgjWSRb4SXHM4XNZZoD07omM1Rwtg2gZs6gp8rNeirNjBwcTQvRT2BCQN548vE6Q0WQ+7yS90rPRnafd47hGGlp+goFFwplAteqrQhL22iQGLFLf7FUF8n2bh/iQmSNAY+grOt65jBNaufPaLKEq4p/Wr6IdgikCF0d7wD5orwJakyoZH/Mbo0n43TSrASizHsN6eczBNC2NwpZ/tpy8YSwWpYGwrTixSCVywqKClkFJPRp9tVESxxvrCTKVg7Z/wBJ2fedbdn7bFEjCroD6wGk8L8pakXmBJaAR8JCan12EOznv2twZxPUhqg9DRY0Dgfjl4glaaw2jPUPVdSixSRVKYknFSiwg1ILQUzm4NkXVkH5x+83cggMylGTQxi1KQZ2RoBiLDcOzW3TFlQ6jlSGec2nU2UZVh713Fq6xJaVC0NJGTZDiHyWGQlHAffcVsD8vop2UhCqySCaje84uAKOvXKKKIku7wS5N44LhMOAYWm4M5K+7+DEW1myJ0xokoauiHHilz2EsebFFiA0MScoU3K0GC/v7seQVUQ8haD4Zit/iNoDynH5unQx78RG0iu5IeqhkfwV121pGTWJTyZqLSrsgwFRjs3eWIAIkVENdGOxKMTZYs1E6iX9fHnnimNUq6TLMcUN5Sj/cu2t7yWnsaCarUmZSnpkNhYl8+kRJf2l/EIccuZRBTMw3q/Rv3PjXzPVg+JGIw4OmZavnWukjRx7gB2GGol5QO/ZLdxk/cObdHTNkBrOAN/kkRfjCZIb7UBfYaAt3AS6HfVEZk9Dx3IDcchhMzrAx9bDb6ExQIPCijDOuYDEA1ZCWBcIszgKtq3A249inDuGxsROjSeKD6IlwNQeUINHRmiRpRsAKSk/hPJkmN42lyNcDD1IeKl8gafEibO92cLR+718N29h6pwtpLpxJyg1PAePg4NmlUfmH+EDrBMu20zCc60rRgSYNfNQVzLVUNf6FsVdfAySmhtIMvWcxC+OoFWQzK+BZnRnfLX7/13BIbi5Eij3TLObfyGNTt/Z/SFzSKag7uUX1tDvZcv8yLQJS4fSU7EymXjPUzuLORClFP0Un7sZ/1Es6hRnyPTJ98e5S0RaGPBYfEENR4nxJ/EGEo/OQ3oAz87Bl4kotMbZzXEFQKTkeFShuzJRHtbJ3X94pkEvpoK1CYy2/0BZ2PjXxj/H5TS/vHMLP/gZ4DXhs3X2+msHAkEyegW96YqHNIlOKM3mew6e1CULvi0f4V8HhJ9FpnK4sXjIKAz4UgyAGToGzfe2Yc3+xOfO8YwZEYl3cNDh/HNS0AWJMJSsVddlOm4YgS3+R54vHS38EWxeIbJ1aRUISUxqecQSppUaDxcEBeV0sGGYpCJMgwzthauQcxFWNICUEVDPaRlQj930FaNlY9kL6l9NUyGrC1w79MSC/LhpmHf/C/q4jg+JzBxE/lgHTDAjuS4J85Dyopk16MpNBdeGY154GpHOD3S2IQp7CfkKdEg1nxywVmlJIFdilwX3lRUlboJXX/mFG+MglxlGSfL6gVb+wrirUG2PQr1MtPlDsoC6EmEJBUGYhEn29zb1GPvZPE/RsLmzOgX9BmGdElGaznsLPybvBLcsf8DGs6/uPwbjXxCLa5aZPtHIZKtCp3m/hwjd/3mKKMp1AchUvxd+zeWCtdZ80PQhjA2/CAZznWttuYoPhwtd9D0eS8fzh/56kJhdL147uyZmsYCiRbZgSxzGdyJDj50osNx+uRdDZxVCOAnUGoGewZUAx4Dk4A7UEvxmLo10dOzgSYT3jqPlAxe+GfQRFeiC0j90iSDftWcZ9Ghrha/kZbybRV/JqCL1VIFt2Z/gcHQxD6FGW0bCpp4GwXutaMgpCCuIaUjBOfjZj1TFSfdE39Xfxk+XD38PWEw44IYa2JZvTPcoiYRuvl4CcIXFEr0AR8UCArBcqmQrThNghYh3L8dNTE5Qy1S8V4OBwln1Q/pUg0PxPiAj8zZxQ5qxCECrjczY2Ykst4uuVTwHUd25/6cTIdQt4HL+bfddGP2zEk4yKNgjJZFVDotJUhGFBixTvKNu/R7XefYATObg3iTu8woG4gNdSJ4EeVV7jw2l+fn8sdRMVDkvFlQ8c1kAI86G/UD0XRm71tiWn4Zy3d6dKiftTrpo3KUaTkH0iCuK11ZcRkVWrZ3vPCNlukIKYxhMVP1ININERf/o2Nx9AIHzF4jEYCDfSW3KngZ7LRossEoXlXlmKg1OuCOE4gOWyphm0l7HmzIL+4NsVzFw9c9AN2r4ggjOyAEwnd0H5xlFAiqtSKgWPoZniUpY1tCfwMKTzf88qWHkqvwRbb7sI+PaDVpIFQ1JH8gRM/6kHs3fsQe0qMKqiU7bMV1w/8yuW8Inl1s535AmCXnjwIoYESUz/phHs/xCHovGrzQ7FxCILv64phxJNYrxC8V5bzHs4f76y4PjNEULpWpMMPtinl6cFyqpiXdaBlgdXbc8no30raG40JStfmVdJXFBn2K9O1QmMsozRpg/KehRACw4fEMcyTXI6zFzjsWgoaWiEm8Bz7LBP8Akxh/8sMkLW+Bv59zvOUssR/L03oFBG6wjNAfIJX+IGucK5eKHxQKjJdGnBhOOnnkbtv3B/BogL8IJY0ScTVoXzIB4gy/ofFiiEDdFIGI2Lu6u5i0CSk+BQa9vF0gxSiv+eCQSASv8qRUr9slKF1F0p6F5FigBMax+S2akwD3EWeA18av7ag5IxmNVY+ZGzmr9TuQ/pifLnkfEiWr0ziazJPh9sxIA+9BAbPu9kxah9forGJ+99fH26RPlnpwEwgkFAhp9EQk/T67SAs7HegFDfVSghuPbAQSs0vaSRTWU2+KApx+K+rJFygVXnYtOcSWzNa8YZZ6Qm6EgolmQxBkozBdvUbVxOWTQ1bCDkT8Ur7n6B33SGjD+FJxe448iBo7YgkifU0qKeXCHCtMdJFaFc3IHTTdp5bNbNK8yDpFarnj5nhkKqHT6LL98SCSE19qP2/rJxCKkO/Vjczlq6kfT/oUBRaf8NWxSADTY43qJioXlJNloO/qOTiZgW2CngmEB5UzKWroqs9Q1TNIc9bO1X+uyRQXaBNeBnWuaVXq4Cc1VHOqqP+NVdBjysNo5xMqN7f1S6NnCakHxi+WNxC1OG/q7f3VaIqoMCfGAme0EIYNmD03J9Ug5wFCXcCJ/75+eFsvrGeZTaprygNN+OScfjkEV3kT7zWCgNQA4ZThL9xd5XlWaxIHj4RsrP9jZB5JUUYQKgrbca10z4hmrYj+6ivmXaQxBTyuANcRJ8mI8fcrN11SHbP/IacVI9ASoxlpXxz6Rwcf6Eohg/Wpv8t/xd3wLiFVz5FmoOLj785TaTyNK05TpJ/LbTSf+XkbMyWpBBA2dysch+17LnpFkKIT9ZMM72sLgcv4AeYFdSNk7nG4gGMWs0kDbhYxfhUYGqxaU2+WSQkOB+piw2JGsV3a5F3PjB+P98aYsBgiWY/sfX2WqCnIOkRavKi3/AUrMVfLlW1qdt5uOnbwT4Hltg6UXAD/KehEuC4WqPC/+0vs67ZTeR2HqbDxE/7PtLsLrI7hM3hJbw0xwWUpD+Dj3pQzFQTn5wSpUgdyDFEJdQaDZfII7pMPwmbmdpjB0ES42apPA1/wFO5oAcVgITe5Dy0WQy3Ya9kvZDvT9Z/H0MyGVI/bB1cP41/y9DNf/OgrX+zYIrOE2Sp8NKq/7VkOm3qbPjD1KfXnV3a71enl/e88LenkZzoEPf3O8COZ75gFnGGzAbFY27KNQvtB0L+w/lDiJEas8G9VKEWVJnWQW60Zz+sIsLtJBU1Oq2QNuzW/+LdfPNEcA9gEFNnBA7o46RGR/OQr01xpVZnsnUPSZgESxBtPAS7FoKj/qOFzKKW8UAiC1HYJMwJK+TBRnwjzoVP7IejwGcqGVCk/6KI7IeNxxPJBXkzQxV6XszvLb29oC2ikac0oJzH3C1xafCYphBdw8eMncjNd2SuhKF57/6cLbJqvFfZWCgXCNr4gs0EKKit3uGn/IG/QBj4Azh3hVZ1JF75U7Sgigz4cExrnC7mBQ+BkOuQNWfENsYfwUr/goGWD2jgkYLhmEniKJEofPtK2RcgwgWTnfpxYHJPY7aK/wPjpoHm/2r/jljKgfhoalrFZ9KgwRbSEcSYReSc0j4IkwbveTFnvXmcXoBKt9q3CPY5nZnuUJbA3usyyu+Ci5vsrv3QvTI9XK0PochtomuonWrBYBE+JHR5h2XONBIun1OYLEgNQPQUPir28rTxdILWKtQC45AWirVa541HmK1mH12DzpcCO5DQtSXrQ4E/gPowCsMqjEa8OVgpeNXrg3CIno05fD4AuFr9vpDMCB+4oowOIfxwss79K6UlkGOf5l5ZD15mt/RU1w9Ha5VU8r9oYocwyzwCNPyqgjzi9i/gnhoij7pcOg2xsmFet2CmqenwIOuumaK1ofChWM1xRlWkC6v/v3Dr/3ARWg8jfdHqjxQqDP4CYCyNiwclwFw07FoMaB3Cs/cn4pjTQrqCsqPom7SgpxpxJy9jg5AP6okCwOyQPKQOOO84R/a4uRGvCKQHf9ll3AJwJHcwAqZbygBiOwO9iGmEnVhnWHy+G+QUw0GR9fiC6zQ1hNpyFDiXEcjtpQIA0DHwQIo+fbp+vqIJHOtBfIS363D8hKCzlwwtOtXMgS7JVujgMZlp8Nm5LwEvb9wxATGBQRO8IO04/TtJ3LXoz0IIAMXvA/uY+xhevHvmHFZUD4+FBZAE3YTFfkXgRQBorRebpDkw44F9ofOiOYJHc4PzhgAboAhRA81sDAEIAyVzB/HTu8PiZPGCcd1XRLtXI78bLB3u4MIRsNrOVPmIbKUV1qQ42ibqliGCIXtVTUD4WC0bM/YcKOsbAx3jtDDrAM8YTpQrc41MBp8GKhGOZALeYmUaBSiNiQ5OOSZDsyVU14R0OXu8KZhFgyxq0cuLVN1cRDapdBin5BZw7ozlbIFaEJMUT7w+94OUhYGERQTAwd+t0EBm5mbwEVIYqQ2OotB4rsnZvJmWIP4yxBo5CSfwJvC34GSqcokTfgvNxfNDfaGiUJQZJei2wjzZKxwU2AUspqCZmOCZiC3fOm2eU5xHoZFjRsu99fwB0f83KqrGTWdKsAsYBF0QJgFrWlBXLhhZm+QapcXgF7G22GAwLDAam9Quj3vx9fLskKa2ZyRRFQZ5XNPocIQSkZ55O2z4FwBgk2+W8q7xtcWCWxSgkGTlc+asDUI+672kwepkgCuQ4C1QTbRkEwCFQSYjwGWByq4KjRwPEjoYWs489MBRlnDNHEGBOOYRLcoUaEvRvAscYP2897UloSCZFpvA6xQLw5rJF3BvvngnDe8YGgFnEmHikUjb1LEBaqwbphOOzzoG+JKrjFX2SJhE6IG3Vt9rGsEaUrjt6ER1tAnPoNYNlMMowbziYciWjK9mI2IInwkoKrBxqyN5eXEQy/EttabJ1kkFGUHYU4KNESyGwSl+oGkfr00qoBki+LH37kbjSm4PJI4nSDml0fqsVD0o3ZJ9z7fiReDsPpQaq0c9hNCE9XPCIleT/Aen1ZzhaE3k8CWlazAblVNbxReE4IPY9aqUpgJwug0Ay/Pps2AxE/ONcQ6gKDGDLp3UKeFOBAzgPYDkYnZ/dRCWRcuTIaOhzjomRDeizz5D1xLQkeTJWPQ44eph2cBZ3GQeHF4SiMoBFKJijDnYBk8pWsBVP96wE1sEdiDTXagcLIcFsC+3kQUqA5OzCKcImDBzZjOaHB0d5yggpFa7JOgGoOsrEyGq/BU0ZQyFF/qFYcXo8/JYQReKCBgOdDMROWDE2myK/y2ni2wfbcYp1gG6RChJAbScH0K41A6ebC9RHLBkwLjsi9RjQLxj0FAjuA0hye4CmxCIJTLaOiIKwgzB8MrDmKDxHIiPCxImn8c+DOUBePN9qGQ+ROxfHZrvFyYMZDehU8pggUgdiDmsILYJoExZAWLLpRjpViyPLCsnp5mGgWKVs5IOFCdcHdBIyBVyjEwKGPYNARklMS4MYTHXHBgezQnM5eSbf8VL4ky8aMQ9Dxe7DBbgp4mg+PQ0kp5K3AUQk6vlRMF7OBdhcB54jyDwuQ4NyeKOh0txWPHkVMeoSmGYMhrGALmRagn2+OJQyntT9ZzeUbIE4JHY0QZNMSCIhh0kAXcEeaM2wlWilOX1UhHAORAAuhwUgPNxbPuD/cUqBBBYvJSIEtwJA0W1M6cIXBhC+WQosHHbSB3CsglDPYi7uL1iK3oSJ5DdhwKj+SK78ZcU6kCrIFaQKIorqsS9s0X9zxbOW3/CAmzBywpfxRxxpfk1IADmU6W2fIlqzs8WC9E/IQCIgVsvKys9VAzNXyIPAhEcBKhUZl3EGnpI/KiBIbSS1wBoYhJNXXaeOdG9AF4C2Woi4S3crmkdBDfRzLfHZSBoeaSQRIgFsFHiIcaaX2QD1LDz0kBJ7MNIUriEXZDKL+yGx+ATIF/8xJhdAqnbxXdKWAiQqUrh8oAm9Vnuva8d5AQ9R3SKzEihWovDCUu7PYl35vvG3NO1hMLA2t0XLKBeEkAhprJACljsjpD3hxOMDP5QMGdpx1TALYnc/N8SSNENZ4RrBwFQNuHeYULoUM1kOBHQMWUCdAznsYqokqDyPUl7vGoIJm4LwbVQFNg2MJkWUGM7F5cygdKE8DNvleL631t1/SqFHkkgGPSQe+VZs74C7Dr2EXIYuQwAQkQLVejWdsoaflISRIhDA0CifymfwQKUAZI/OCkiBXkp23MZkNP0pViqGHfrMdiStESLUIEjWhFTNMWURv2hpY54Qkf3Y+siCM2aiNk8Naze2V+nBwNlOX71iOCDtF46mxSMsEtud+EjxQ384KIvSYBJvwnVqLcAtpAwQSVqKZoesxX1nFKMdPTZOSIQv4ShwCAsBXaNu+/5Nz2ruI0RMKTEbsYzmJqMiF2AMqJJ/QewEtFOKhrWhh8LlHKtoh19TSjAuGeeN4BLDAS7kEGwWbzeAXaSOvAC7MCBppngj7IH4NqE25hP/Sbvw+NAycaBW97FbYCp+EcGPAYehg6TgK7A+U3XSDqYOQc+jBfLos3i6iMccQ3EzJ1w7p2GDA4jkqQ9CLYcR0Qr2jiErSyMNo7KI0arwLkJekroazg6Ck1/oOz0b4OhWUIEedkqUAXUABYCLnI+wR09OqyBrk7wILHRhKE59HUilSH62ryArFGrU44XA4qF5cLywKr8sh47vzIly57p1dNs+fcDl6ADwNRpkPA/dQwyheVCW4HYONBQO886rBPYFC1HyBLRgBaB5kx54GzbllOo/PKNcivl7ByGsk95AAzMh0EchjliTpXtGAjYO0BfPMmwDcDTVBtJwYjA9/db9YFHCvOBxTVP6mWpCCw+AX7/AEXZnaNSBC5ZBgNVhvOkAba4mBRKAT4D3JBScJFM2ug/J41DwMRP1DIYkcJAtaADlkeAqdQckUdDQht5FrDbWgSFPeKh8YmOp4CCQ5G5EH5QeplBqxpx3+jNYEeaQOFox/4DFzjKGm+GousdAZDhhGD5Ionna0Qcg4SQLyfnDFmxGNH0HzEdjAAlCcwgoQGcooWUDTIMQjg3Fl4dCMNFgavS5eD+NI5EQWAzYReQiA3zmLlScKBkmjx+n5dP2fUotXB9kajJj4D9fx/AUrJQUCpIomKjohgbjuycYSO6xF5mBlKFGMuYFfk2kOsE0aWXBuyCb/ewepoFTEE/SRjoFCVRQQw9tcRgfXXl2AbpGx6pBMmeYkIGCkIqBYxBPv8EFieIMwLrWJbJCRQYIZousUOHtiucagLz4nkwTIiXBh/vdggUVgQUDl5FOvCIWNCB7O8hpAgzCZzEFfNnSif1mh6bTEO/PrIW0Q8M0QkBK6h44lsESlWhTsuyrUQMKnmqub5gyqVXALKXHR5Bd4blKpT1PSz3rWeMNMufUUbB9RVp/ihT1qgndWgYkwQuhelgqgEIeIf+rS1N5CdAk5npIfMrexvZInC9r15DB+4D1E2cpDLQzfltAaUlaDGU3BFlT/eGZRABcWvgKrkWmC0iFrsF3IYYBdD5vJDBMj5lAhZI5BEzhdLimyj9hOJVWRq2PQCRL5zVTJGwwZIIPFtM/qbJ0MDN9aV5BzGZ3kGi0GA5tVySbI+9YPVLQnjqoNxNCygvI8KvxDLSigbhyYMgBkp5iwGuD6SkJgSjE9VlUvrPSC9bB0SN5gDGZsoF+BFvZJVIR+SfIJFZagKEwjsYkE+UzrxtyTPe1c0mpNWOYdag/BiHbXfDHaTMywebpZNDQ7gJqhKSF9snUDd/g1eiM8PYQZiOSfA6pTSljPdB0FGAoIRh9HLSbBzcMCtVaMHRh7OTfLiTRp0fU9eDVtiRr4cwZzJz2DtAJz088aN4Xgxmi0U2MBVAyIBPonPYHypM7g2vYdUG+kDqdvqg21ERRB3ngWMi5BNNgXDSSiJ9OQKQNRiNgNJ6BdqD4bx6oIHPgag+VgHDEDoHhIQqqNJOCP4K7RgWBYIS4+CTcV0ehqQp7SbUD+lHnjP7sPo9WfjFICs+F+/Gf8dvotfhB7VPYHXsf+Y3zBiAhbNBLmiukJhUaAcqCB6FgAYheOLb4gUoWQopqBfxBeIXf41xRvuBK6jp6MnAY00gUoTUi7C2ERqySK9kgiEN2bB7QmWBH1fO+Bu86ajfdUAzn6TTR+HhdeLS1HwVgZqmVZ4w7tGF78nkHvnGFASQTWBR2iRqyK3pv1HQ86ml86bqF3WRF7RFig40p1OzhIEk/uug1agm6Dt8DboKo/pQgFyiLIs6WAbhgHkMnGXZG+ZISBbECg5nvXhBz6NiJIhZbIF2iMvIBtMcdIACbbbAt6FhgAvIaaxC/KB9nw+I9yf5MtAJqcIOfy9FJqsc8gQcDERAhpkSvsdNJQCWCkvoBdMkYAlcmd/CTEISlBp/VMygyDfHMT4g1yh6YGZSBnAwiYtUBJoiG0BglJl/Iuwq5IYNTaoFQ1LteLIB4YZXMrNziXyspgSXaIWhnDAaCXk0i2dQCwlGQ/qAFjXaIFNhDVYBYYfj4zClZOnMwb8B5eB34QrUggDMjGIpMiOBg0h/pEo6EZ0WQ8CgwYjT6XRXQCpqMbgSmDSpAqYKrZmpgy2is6hrMTnOATrkEoCvweigwrxk8yCQK5MYzB3IFTnapeHMwSHfWMSKmsKqg1C1E2Eu/a2MemkBsiGTwv7rrvLmKb8CFYQLi25iKk0Dh6hQ0YLzQfiLWHLeNxQaA5xuC7UQHGgG3UOYfOoKxAPzTyWEsOWpsWQhxBSCCkTcvlDFwWhuIft5DEjzROecf/kWCCHLDNxUs1rrAN/AaDdUqyaU3/ouFQPAew2kxnizyVR+AXVTmkSPxHXLo/CanEAsRagRWQLWDNgMHSMTOf+STdZqzaykn5rk5UMLo2LhYQ4aESd4GS8K1U6MUe26vwxdaLZbIX0EIUozStYNxfMejFeB/WwICA26iaVsyg26Cp11Sxwzx1d9LtfRXKE7Am5z3mGyKj+Aw+kgoFtQx5lgmWvKcD6BCyQhUCbcXWpJjRc1ko7QcAxtFEEoPyBJ7ByoEXsFo4DewdbSKtgyCEhUSUOT/xK/SIIU7M87PpSrF6csDg1dspoEwcG6uE2CsQhMzyIEDdDKQEFq+lIRFZ4Dj161a3nXH0p0Of3o8c5rYx99kV4MtTCRUrJJZwwPn2jPsLgLtOY6I+cgkH0s5DuQNtEWeU8f5fQXYYJOWCn2DLNRID9VhxKiwQIB8SbpFFSTiVbnKkuTLihsxNSZGpkg0o1xIzAxJlqiTuSBO8A8IaS8CANk1Dj1gKBvjghZBJtUdngGLH80rCgQbCBr4NCD93W23qKQE00gj9ZChQJArZueSDLMqcIpQwKuSG8NprFSEfuBXP6zuFbEq6ocbSYX0BdYWwF0nl97aJqTuCdwS2TjMUPUTfcEFlsZZwrjAGyBpsGnBySV7cEk73+8IA6T7BWggGrJ70ip1Dx/W2sktdROzMhDDnLkuNn8DvtgyDXvys5Hs0HFBzpJZJKIAJ4kPZgGGYgJBxgSl0kJcMseFuMT4hr0ZxsEWQpM6LGe7cNEZB+BATKOUoArYrTJOtInInNMpraF9U2G8WxhJoC0HF/wPYQ7Wx3GTM9TmMvjoEpkelIwwhmGFdUDCIMfAwFNM0pO/XQNJYNOkoFnJUWRawTApDrMZeQXfADkCmFTgmn+AV/AvwCTnrd2yIEDvg/vg5oCnaJs9k/VnypY1A2vZGdKLKHPwXacRcuw1Rp3IwZSmYBZzEjAsOI67igKkbkDeRRkeDR9ADAav0vwe/oGrCpyFCFplygJwRiIOUCTroJthdSQxSPmRCccrOE0sBTQXGWljcEIB3ygbRTVsD4htqkSEMAgkt+Q5LAsQGowf96XpQwcAoRzOIo/LHKC1Fp9GBQuGaQN1COD+tAkgXKyrlTJlkjFOY9SCh4Y2oARGqHEWWIYQCAuBgbAdkGD2OxYxlkA8LDYie5ux/ZbwrQDilI57TitPXzPtYZU1sdTD9GI4IjuDp6gdNbaKPhEk/hfECdBwRxb9DHUGnoHa6Hc8zc0VeQd1CKsA5ZZu0wPMikS7ElaASavUe8FW0lnBM01E3NZ+SoYe+h7Hj/oFAbmMGCC6ehDJLTH7Bptnz0RcufpAdGSeqRUhMZIbkcrPcsuDVYAckAxtMu0FDhlx4hEEu9kMHcJgiGDBxDIYP9Fp22ZVkkZxCXoc2VNcGaIY7KgGAfaDmlzitrqbNP6FEoQv6yxHplPV8OCQMZgUEGEmHbjJ9VZnBGT49lBYsA8uOVQZgyyxpaYL6MDQwVpzZuc57JEuDkd25RO6sMdYHNYl8KmJnMZH68GHmXv44axomCeWJPUFzMAApRLylYEixIscCBw1NlC2ancFsaKLBbUMWFhamRZLjCTNlFcOMKsdlcwwpUSWB9nVLwWxCV4F4ZU+wHe3XbUzPxZyov517TAxuK+QjwVViGjJwuIZOnBHa7jR8cgabAmlhqCErGYpoLJSJpBTxr+gPSs6eM7W56Pxg0AOyN+BHr0c2CfwLTwHS0aQU01kEcDtSFkUhLQYKeOh1uZDwjG7JKR2Y5aPhRPVDNsF5lqjBNPAryZk2a4sFfJENIcrkJHVKEzqOgemmJQLBBgQkIuIfhnqwRFFCG6v4NxRK7M3S8DFAH/mwBIUAg70Ta6s2RNy0o0h62JJOjtrAHESnsMhxjrijkH2vGZoKUhWPFKzhykNh5ODqAQGicQL8RF0GeGG4rIvCE8Ay6CevU5nB+eYE4HZtTQIcymnUGCaKK6J74+aqwVn2TKvod3IVVJczwZIC8LoGAlBy6ckfwGDGUKQLq4Saw+uA09gMKRm7t8eW5ktcsZXpjQIZTtUzXIw2jg1fj7zA9IZwpEgYmJAoeqCJz+BIrmb48nw14QjM+BwSjy5djkxoF3SEKeE9IWIgb0h73VE+6YGjs0JTMYMWmFZrmSnV2/imiTCxA2RUP978GyxMlxcI3Mmk8E/51wwtEBRYTEuONoo6QtMGTUHcMDzA7QMIUTrLlxIFHUe6+VBkkfIX8ALwPDYV5myuYxcFATz11GBmKXBwicx1wJMie8CPOawCnr0oNyymEPJnYpQMUV/NiVSeFjssKkbF/80WE43hmUFAKGl7LOYRjIKDBHeR/6MzGM+AuTIjkQkcB2al1YU/+YDs1mRiOHBQc5DCtoRE5B5TKtz3YAN3eLEB44EUFAYLUASOVZ8h8A9hnz9bkUhvuDdxOuaF+8JKrzNQsTIWIqQrQuLgxJlwmpvdLYSyiReDDq5GHWHZHID4USoYMyUHRuCH7BZ2UK7RWMSLFXIBLxITmSUDJMJBWclwVDdLFJqhAR1eqM9VfFEMbFl47nYQSA57yDEBP+GD0vDYzIp/Sx5hvv+HB4Z8JKIKonH6mlDGP8QLR1JWx9dUlwP1+Q9kaHRynh0kEl9DVINmUCNU6nCYQOLwua0YUGbWRl8F88TU/oO6cMhzXN0gI3SCBkqwRT1oooJMMK6IGljtXSFLsJ+Dwa5vRAfNJGINkeQytyWwskwOmMCyFZQE7UzSRgO1DhC3AxZQsOpToFsj1UJD+DcYqdJJRHzogWWIuZIGDIJmYJDYNWxsoVWWGyMlXgvFA8Zy7FANmGXy3aAaqjixSddLeGJqysMV3uwnKzZTk7oDlKMkF/I5BziDsLp3L+e/dARbQsv3eIETiGZQoxkdLDAiFxfFJNbBqiKdfrDrOBoFKXoHUsaRtkVYcTHCKsfkBUuXGBv9Cd0nLdsHAJeM97hoYG2iTA2BO5RM0oFUcZxA+HBgh8ofO+IzBWgEmZgNhKxXbDBAsAAExyCVS8KJWUDuFy5N2TNBieiJJ/FOMA3RW15w11Pwui3fYILkB6wiFEBV7JqXZoYY19QRAc7zsIUdQ/DiJ4VTqEm/DPAPEKb+GWkIuij64HmwJP4W3omCoUZCt4npUKkUE6h6pJT8Jo8HXRAkQdG69A1ttgD7iSxBEIZEiCRCMkBa0lZTpTRO145p9AsBvpDOGFexD3BiJsEUa4WmZuD6MNco2gZU4AAlEtTM0gLnsthUcXCkYOtQCoid+WJghzTxOUmf9GqsQoiDGCCIjEehv9I8aQMUH4gcPw9wDWkCvKENMDHtgZDNnlWiNoSEPgpCIorBW5BMbM76NYi9KVxzpTYQvQGEiAeKXlE3nwHGCmDlI8RY4/lEEUGIBRsPMayLPM9YQ11hMVgeSNP3efkHhgdIaa0OGfiaRIAsfsUS2wzUFRmCFkKJu6rAUaEAGG2QMV4DGhqxDLqBa0OtodppQ2Cg34NNjvJSqgcVLBhctooCfD1a20fjCwJ+B16dKUC3pz5oMY/KLBVdRdFB8PCHvtB+YaoVj5+WaOC08AeiYPdQuOFHsIhdEDsNaafMhi5BjMBQ5QdPn6CMyYkGc95o9Qg+pIFTKYUad1xipYIMGHjbeZfOcV88owI/3ZrJlhNKA34so8BSWHmCEpoDh4Y5Ix6AxIG2CPlAuSgZDIAAK3bVemJb4VTEKpk5BqMNCnoRw4GehEn4l0iydTvMuSVOmWqUBQO5wbk7aAL6FFS7zoJ3hRbB+OGtIUMMtkYJwGOikQoUWtKAm+Ap3/zpUQAZPliNEENXglDR3hkXVPsJFsWP4CtkiRfk/bsagQM4O7d7VZvzGgqLQrI6OPwhR2hCZmEDLqbfkCH9CtaBf0JGYGutCf4dsVnAQ2gV3pCoIGawZ4tKUDGZgQcnoSIHIfKkX17AY0NnN+aGQyDfhPyFZ4FwGLt/N/8sQsa4JabSsZJ0ODIERTBXfJjEP9DvlGL5y6EgSYqHfgW1lHSIR0VEM4PLQSE7bjaKNywyEgnIDM/QogZySA+i/CZofpyaE7jMukB/0tpxYto6YCjATeQVLkruNX2T06Ts5NGTDxi6Z1CeisPXRpNJXLYEXcpu4w2ig0uPfoK3aUnQ0aLMeiKTBP4Q2MIywigzGSQPpKulNDIhQwb/ac4SJjg5gXVuGnRjBA7wDMhIEwO54V0Zqpp7/AlSmyGTy2asQZcihMicYVgGSEshkgebDeTQElDG6NakZicaULUrSy5oY4X2gBgVHMQhMPfwKnCcJhOTRRWIA+kL6KIqD0YG9IJ+Z4JwWFqPqdx8CDhKyiMGik4Pa6d/Wqh4S5it2DAegqOFNsLDAGE7jJV/HDSHVis9qBcXzoJBXzljIYr6JqQGUH50GdLDzsfskMn5EOw+5UH8DdOQPayx4Bs4QigC7MRGNGWl1h70I/pGDfrcgAlgNJk6Hp5cClQSSeUowvDBzrS6slvzg4JUTSKVRnXCq+HcIN/YL64C9VBpxPQMtqJP4TlOYKggSBL2DGVj8CUohfkYVOxKhFmUHjLMcgXPkiso7e2btHULIrg9J5RPhTDRcHJarW9wEagiwaRAPgcAt8IbQjBpA3wsM0uYb8woxw/zCq7iAsKL9MfpTtAeQxeshWcRwXD9rOOkxSxOAaCVxqxNrUSbs8PlOrJQmiKoVx0GLMcEERcaken7hOznXF8d50a6DYvzQMLMCI+SnKRiMJuy0EFPCwGgUruAwCo8SDZal0jOBiMhgJs51VmRdDRRYnC3bkDUILZBr2H1FSTAAaAgRg21A5tDnpD7oA1BbkAR8g7gJD4MeIfZVWJAHyQXPnOg+DqqoCzOBfTFCUNIVT9aGY0XzKTyVFgLOcWyQczAiShZdHHbgU5eOSTmYXSp2Pzr8O9mUkEC3991BOrRv2JawwQi1D4tWE/aC49NOHJ4Cj3VXwJjxQzJi59SPk0Ip0jiesICxFb2KHBS9gtyDx/CtaDgAk3s9Vg52B4aidQHbKT1MZdpl/AVZWHyo2TKbgLJ5Lt6q3GwFEBPT/0HDlr1SlVlwtMp7LnI24lMIGDVCt/Ba0ErSaqgRmypjCqIWccZH4tMUIIjbXkvkiZgTfg0V1YyFZIHe+K8YEDByoInDoI5mz7nY9Or0L2Vm5woQWMQELAAL4o0pbOLJ8Gv4tVEUTBeWAuuDdLR2ZCkUNEwx4CAMLlKBeBE/uVYhGqhoPx79V3UtHtTOUNaAiyE76SISIb0Numjtp5iohdhGyopg49hzQRT2FLBXPYVwpV/Uw0B6TqpKE69BcfQlAEx01Xo24XNfu1OFx4xFglcZ9pjNxibYN7Ux0Ztv6dG1ohAMbIIw4l1tH5IuCjoad/boOGiswQT9rXv7uhAFmAoXcK1hWmA8TkKcSRKX+xqqodBHYMr+nbuGGfIieCOThSdGMbVuchHD6SqfYCWSJXQnVa7VZsT74IHgEMRWLBBQPs/JDcJG/dCCfM+SBRdD1wxY0fkhpNWJ01pQOISslUm1FDIdQmh6g3mBfaGK7s0sJnG1wpmwEKIC5yDdeVThMhx1OH1Sxc5DOQKA2KGD8QJOYUy3iHQCAWAxdiTI0PHQ2hxCOPQNXpknIOUmFYF1wQIQvY0OvCVxB+oMLMAzBPlkJUAUjhWDOj6dv0WGRv07hfn5aLo8XpSj4wiOG79zfiHWqBc+j0QTnpC3XCDON9WjQsZlzWBF8Ei/Jf2bp0WCAshwYCFCApTAXPYU1912glemMlKkXWkE3XJR8Du3G96o5cJDwS4RfHZMsN9XHQiELcp+FkDiGS0mFmieXWgk/AayEH0CEaPu4dWOxgRGGGYNxI7OB0CwgPDAPTAQiiL5N5wB2eHOQa/LSENfSLoCJegdvpEEFJgVd/H1WIA8jhQ4zAdILoaBLghDgUuD5XKD/C/AU94YOI5skXbQDwDbZHWcCRwFhANJLQW2aBAn4Cz6HOQ7hKdhEj7kaMAt8zRgQcT9dwV1hVIb9CteEGhgGenL8IvAVeQshVfzJXECNWMI/TZiq/lUPD48xkvGPiD8A3uR6xxmQVDcBKdBxcIWJ/uFrMkB4QEg3gSmeAPJh37CAxpRAVkmV5h2uGt3hW7v/ocCmCkZl/KoQGxbDZ6eoU0KQruBhHUbJnN0GqoeOFuvjp4MBBALQcABCTg9zRdYAXCojud6+0LsCoAEsA4sg8pPjBl8p4z4mAnMmkUkF6YW+xKHCsfgNwMdFZcaLANRDCop0cAvQsWniCJ0FuZMKEpLlQsbrAOAh1lwt6RHENq8VHkEyRjEy2KQLdHPIE6oPnJDdC3njqfIMgeDApGkDl7nWjWbIAcQaqVk5kKBvu2ZxDcjad4gPVciCBTG17PdpGYUE+VjIhvxmSpKcITHBn1YnPKP2B2TsLyZYKbmQCMpPQM94W7Qb3h/YJlxAl6iw+NJtYt6M50AEFwNmZVs2XDV6kfDeaZxQBj4TXgLBMUCgbn4pyzO6KtXPHgc1gsbhsmiJXO92GxQdLEmfyOGxVmP5HaI0MEQ8OYRAP8GvNZd4glKxTUCYIBqzgg0KFwd2lZEHmokfWJ0ufewf3AS1D+4AN/G6WXohEGoXGjWiFPeKoBDPcEeghqF1a0HeG+SIOw1PV6TjhF1GLhuOSnyOelpUDKsIE6C+wbHoIDCanamCmjSLvHJWKKRQ30oMs1kUpiYI+IurB25JFIh2NJhQLF+CzFCVTSTVx5oQ6ImI1QRcjLulTNdixQXp6iKALOhRsLSYR1wS/SjjtjCH3wAV5Ip0az8pJ1j75V8JXdNO9Yc4AsxABG6tyW2JikUARWFQhl6IID9ZGZ0HXGU8xKTqJpAfnPugGuEPr4MsD8cD+MFQVEhA4kNMaEjhHEmENeWWqyrJsrB66iBwqe5Og4cOg4yh4jQZ5k5YZRIMjMbEpen0jbHTQhOwcacSay19ACNi1tS2SwclB2HYuGHYXwg7zgfGoEcxxGF/VNIIwGwuV9u6yrRDa6lw/axGe9wA7oLzGfImhIOnQvYhFoJcblbBFztGvc7pgBsB1IkOwOTzeakuW96gyPvioNPNQb7Uvq5ocTpKlXwe/1MwRl7tSsCWCOE0NYIoYMj741Aq2wEoQCesVGqPtoywpRkAxSK/MSgRHgjcKGHgklgaW3KDhPO1FsANiBDYMiRXcI+J8segybCCWBx4YLBOu91pwT+kw4YNTciAOHCXJQu+gnos3eGoBmWp2sAMHhRUGgOeaw6nhFx5NgBgSE98DNonBBBdCYzlnqj8YL8AF3JK6F63ExpKCVT00bnABOJYIOceP8kC3+7owoCZ8iQhFBlWINSkF9YqbRUDkGrY6dkiAEtTVqNbDj8GuSdFi3gBacwX3DQJDm0bThNaJIqAAphdpGpw3YR36QZYb2Cg3EvVxeE+FSskO7tmmwfFHYSPEb/BCiIyfiNaCRLcZqq/UwzBUVBVgco4TShcxcFtAyD32bqPUP7q7gp0yjvKCPgLigsjkxIIuxSZKiQ8J9gCaOTUprbAUTmvijBfZ5cj5pBiACNimOos7XGMQpZ6My3+AZMNCItwkFqF/+KARQmOGMqdByrix/kFv0FpjO3eWWc095TI7Z6VxEcQhRhM9qDpCrEmVG7BfIQCctDNZV5zgmV+DHOcy2QrBRBILSGXME2QzBMJHY8IgR3XTEJ6oHEgEXovjDBbHssJfsBOY8Eh/1iWrUdTMtoVzaupBqIFWoBQlj6dQkki34mmpS4MSNIZUEag/SDimhW4ipqAJAf4g2r4pdALlR0THBgCJi/kh7NCnoU3miSPZl+4sgrDyd3T4hKZKUNMFVMAUZ/CFk3oHZfbsWClVLRXOE5fCFiCVgiPD4eTaShz3togJ5cHtZWwgPcSgSE/8JEsSBZJfLrFlCZCGI/E03uFmMw47168HdgMfcyDMI0g48hZVMx2dXMn8p92zat0qaKmI3kIYYiHrw572BnEnVf78neIGc7zlTayqL4HWYZNkNWCHbzwxAEsHekJDwv/6ScU8Cu4fZ4gnMZ29B5yAeUuyHFWMii4FghNu2bGE8wcEscnBod41slPCMuNCLaJoh/cBNUVGtARsRgRFRBkZ5hVADMEF2LJYILkv7ayAn3PKjOeOkQZB6mHnwi7NHXwUaIsFMaJzZL2F9hIXMiUSrsVTgSRGg1IUvYo+NLZOWDIqAg4ElUUMc2vZTZTakGlmKRQJ1oR0cwmD8xHPYA7wx4kAsCnJJZ7VvLssQO7QJ+C/xGLEK4qgOfVTumNEzSA+WQ22EEuJcQtSgOMDkSn5Hr2IyyIyVZ/xFbcDtOChIzecNIiW9al8IomMzodZmK7QJdK/exmNk5Kbi8hNp6MiNYiUFtE3QLejfCm3Yi42jzjg4ZF24Rx7agVHjzgK1sBVA1mgRPD6GBBdKQJPzQgJ986BsEmLdm7iTRgakQupAoxHlEPHiONA62pYmJrO0HeMSCE6478gwNgD53dQFvsDpA4O0JJLUlGVYR2sffha+Rt8DSJQxNJ+QwTk6CM2yJ+wk9uKFeKwgR4pKeiwtgzASaSITA93omhEsakPwfo8bu40XwAEwYw2uofWIOJaTdAbWQeSL22F5IuBsUn1JQJSi10TGPAgEmUp8mJHVGmVDFTJFxB219+Wq/HW8kbFI4NW0UZutCGnCBJiIfGE0eRQjrZ5qUD7BVURkw3mMY7AQ2kyLk+PDno8BxxJgBcHfHnV6S98hL1bXxnvDwAYP8Y+QxHp3c6cpAm2LC3bLyRnwDzLZUG6qIII6w6iyVidjjxGFxujtOEolOt2iFxS2MsDjSEthHMtwuQVX0lWCMiQl6puVeogNBS4flugO6ITrEShJ8cQMKLAUUhUgsFCt4QZEEeifYexMAS4hMQeCKBIBxTeCmSQEaAZXYBEpHGha0BQdwCIoqwHBSHYKbh8Gj1eGDm9DkPI9I9/CbqkXpE0MS+7juvCzs9Uo/YSVSIyZulRWqRwscgZG3thBkR33XDSVu0V7ApIDaVGiw2lyGhBhv7RFS2uu+VY7+71dQsE9yQ2IIKAjdACeZgMCCdEx3qvEQdYLuArHxvrV4Gl1mKbYXGJvY67AWn/I0IqpKWtA7FjnHBHLHsGZT+kGceohwPGKhr8g7hoS3EsEGAVGXiP78YjwO4g026ZvRCvgXgZC0iN0+qguwAKgresVAKDmF/zTlQAilOOhENm42IC4QYPGKWNKQkdA6xgV1JuzCNkbKSE2RxMAkZLLCAxImezT2AVDgIso4ziECK+sKLsRSBR0QKcJQ9FV0Ji+6YEHKTBnDSRJBBNGyUv9Q6xDzTkdqEWdcGnL8SY5+XmuzqUxDE8hx5d7yBdQlICvQCEG1Qp2Kh9mBgyFjvGHw579/6SrhlV8jnTX1cH40hASJyOj8NRtPP0uddzbRhJwn8POVS8UWPRpZEjOnM1DnwFgYEIji5GuIFLkUmRJaeeBRG9bWlBw4qqRc/gtwUddB1WDLEjWQq8Y7N8WErtcNpwcHSYOIkjDscJ/ikN9GqZEvO1+Y2DislF+MJS0UQ0kDoYyBcKR7IUIoNNe4AUQ6CuwF5IuoCW5I9SdqdK1kVbnKZAZA8bN067CtGGQ2vSUegg9lCEOy1vk+YHfjRGQBD5+KTzaj1wE39e/QIINSRFqHHv1l4oIR0L6B1V7q5iSKLbWF7kBqwxxZ3wC4QCmIra+3AR9tZA0l35GAoY+khFRVyDaaCo7H0QdRyo94uxGOPVR5mWImBRQ+A4FEFF1rynYOU+o7+oX2CoMVKSE0+cjy384mlDQKI0Evgo3T+17FeuDrhCE2AtoU1QNRR/4An9TsaExuPIgla4fwLUzFicDY/J6q5WM+kItfSVcF4GOGeW7Nr6LgsUuQCwwIpI28YrUSwsBWOgXXfPOKCRMYEcXGx7B9SYuQAlC4oy90XaUGEVcPwFaJhVy44RbjEqIYsY0LBlYxxdwIlP0lTV4orc2SDGEG6SNekZXUipIMVybLl3rA+MWrWU6ws5EKGV5wDJqeYGHq4L6hIFFWThtoNQBv4jvyJryBoTOxOOxmlgdfmASRCcfCcgae6bz8SlQMn1CgWA6Jz2T0CXYReUQiURV6KJRZc0rLgtBSl0GLYWpQtU0AaDiPmLWn7gmUObLdP5BgqBvyNH8CLIsoZMEaFbCmKn0QGxkdOVETBNWT1HIxIpV0r/ljwiOG2NhvXw0d4jfDLrIi40VJs5YUZKIYoZlC8CR1RoVAGcyH0iKWjgG2gCmKMaqKFzQ+9jS5kClMNGfBoEPkLXIJKHLGFIqPcAgEhKYH1fEmvNTscQ0Qlhacxtgy5IMV2G5y6SQpBTZ4EdeOlw2OM1F4MTRTKn0KvxyeKhWrUd+Bh3ELjMLLMqgUbDmvwmkmwHopqPd2e+9O2wjhG+kLmDRWSwQJIbLqbQZKqkTe/hfyi9tgAqJuoECo6eApKkY7g7ukvdghiLpROU0rurDnCeDL8okpeRK5SRgUhi5fH0/bwQ4MVdXAaqVK3LH8BywV3QpkqwfQ6vHLIc8QsSgvvLhc1Bgu73d8gyGDB+I1kkg4lCQTZsmJsL1SAVkpCMLw4xMv9VGIaYN0GkYpfL9i37hsqA6/DjTrtzS00P0RqeTH1XWbDIkckQFSAFpHe/GMpC1zZY0gB873iDRH8DPJSXC01VkbDrKfy4fvSrc/wWxQYxAbDzWIpALU/QO+lxBCofH7LhzgMQ6IpR2dxjcBzjPNSX/KqSUIySQSCrFul4Qm0Dj5jhImPXfeHsgCJMEvwLBH1jmx/DkGMAoQbRvEr+3B4goW2TtuUxZ8vBXPHP+HsMbwE7qjI1FkVC9UT7kfkiJtZpNq5zTZWmvxBPUkQIcCib8kJkIvyImRuy8WYikezVBnEOYeAlMjHA4F9AhKMt/ZaCxKgy2oyKJEEOyVX9OZ9wwbA7UmR4BO8Kl+CXkAER2YD4hn5PEsqBiI1EqqEwtoDlQZ3+kP9wnREFERLPbIAtMhCCL2T5kn2kMPFJp2FChKdjuln9aBXYY786hN3Zi39BoBGgbbf6RWQNlrNgPt5I5dbba+zQL1FsIP5ruJQCg++Hhoj76tEpfFE+dSyJ7A9/BR2AQ0PPgR+SvSw9uocxmeCDxIFLgDuhNZhZ8E0CuBHW6kXVETlDyV0jSrNLEyAeZhJ8IbsJroFzMKLmfKkuarXxmJSDTMENIQ4g/VAeF0UgDbAvU+9CAqpof4Bfwe3eExawKBMySLqDT3va4UHUzeEiHA190n9mDGDHqS6imEAFpnI0bBZZqEVGjZkA0aMMdE7SeOSLLE4viHG1QrpQEQ8cpxtxrCnPmHkQP9QX27kwuMQTyKQtEqSBtB7m9p5xO3mgSLD+XEeFz1El4jazh0GpCd8AVNpDdAxIFVgI/LWUkrEVIOSluDlrkXIHLCeZUrfy0ABZlO4DS8SPnYbpj3slWOPQQIcYxhp8sY6JheiqaKEkMzVAOWLjQlqDnqMM16KE1XdggkxszJqVZVAzGk5xAg40uwuKjIGwVQRV+jBiISzmVoH5CjqAJkpdFn4Kh2XGxhG8JhKxOw3sVMLdZ94Y7shhJJaMb0ClowIaFpRwVApHE3gBayfSASjITZ66OgWyC+ZF7gjmISbDjllK0UPycfwMQ0cogVrFJdIDsU9+5sw6Sj9QGR8Gz+b2kYOpMpznDDqkf2Iy5gl1gjJE3Og4xs9tduO5Ch05D9gwaGqQEVQ4u2B5OCsWGJ4HrTF3K4O5xphQuDLgBERVzSNwRCXpjHFBKO30KqyfWJTDQIKWqaq6yBYIrTImSA/MAwevrievQIUBmUiKklbGq4ozLm/JgpuSRCD/4mi1f6gaLCwMpMFgxqA1tJ/mvw1jypzvytYKrCSb0ldNhkBLPwPII1YdG25mI5tamP2gTr2QBz2AuAbgwn4Oh0fTVWHRurgenSBw2qIJcPMP0JWIOgEIxlaQtqEOfAXlCcdGUajx0ZSreRSMnJAiTvoyGqHk2BoYF+wpZqUyQ1olkiGrEAFJZkZdQUaxJbjdiRMdJwPSu33NgkgFE7EncZurhKwiWSHXvbtwi5BcKz91VZrmfFMLkVd1qlhHY0jvt6KL/YXUht7KpoFOKnYqdXw4+D6mAExV1eEqIWrQOaAw45hzS+3FC+XDBsDlzugnjC/Qi25cQuKSJ3XztTgCTmP/RBI64ozbL78MSkgvSdERvPJ/IFCwCfDORgEagMkhdohEakUgJ7kT826rAA1h+5B/piegCSAceIB+QKB3VQKKYEPRispEpG8mwPzj9UMU0MjpB3Q/XiAwKc8KNhqUZCmpB6IcoBpNMoIvCoXKATfHO9AC8NcQbPh1UBNWVdUEffIrEmUY55CwEDQUD5TdIhyCkFHC1GBrJBCiTAUyJwkOJKAVssEMiDCC1XtT4Hy3Eh4l9vMhBGf1gVTQSChjl3CKzav4BW+pfyir1KFrA08n2hXjCqMnMOPWUN9IIqEGMANqiNuOd0ElumOcbDr7YOccMp8ReIjHQhtD3cHcaMEkUhCvWNVyRcdRgtBFEAT05z1hbC07Q0cE3LWJgHXdFHBieXeQpbCJ1a0Soi9zwEETOJJBHiO4lZjf5f6LFWBSYZKiE49PrywWiDhoNUdicvJUW9Fa0yYQWYIKJUFgiskzCaAmwPrBZrYaohE653MCdHrIA+3w8MIAhFxvF69PMGJPAaHCSZG3p3O9A7VHDhwSoJIj0wlgGFEotC8sP9Ani2cVHuJSQ7gwuc4o5BPfFy8OJgfE21egMJKV1xkzMVg4AWk6i04gbUE2TPFA8hAWCDtnRt5jZEd41dEUnwFzATtmn2uPnIQnYJmQxdjwAmiYpzYVgkw1D58B97FkIEZASN0NdC8PQpUEy+nWAhgwhhorH71gBA3rYYss0uUNaYa01DJ0ouwehIpTxMdAVOxOaFF2F6AH5hUoCWbRAWtRmS88vxp91Cge2VlOTwhd624ioNEBxXCGPT4KfwoncnNICmn3uiFnQ807PccKB0oF/KJpPXbscPl526Mwm1HuqGDlyHGBqkKwNEX/tX4du8dWt5HrHAMahP9iXyE/YIB7CxGBSKocIR78fo4iKSkUkknmCI6oxwKBajGr1BRxIA1eKSQXhGuStFQk1JbWAyEsCg7SazMGI+NyI9ZyYWICv5Q6UApvlGH2gkyoE/CnVWHnKqYWTqT1A9dSzMB/bBzdNfok5YZmy3smXkfMhMhq/2hTsp7SRWUeHMPOcFah6k4dCiUVB0sIxM2PNJ8yKiCp9D7I+mRibh86yy2iX8K8Obxy/7JaUafiDDaAJTWecX8jQ6GASAMRviwNKuCNo5giyR06hp72D/4mmVpaCcAiUqCXLMsRAeCUDp46n/ktN5cUqXix/khEsHBEhzddYx03lFQEUEE2holo88kGJimqQEmJZKM2fOwKYTY/yh8Sl4ruAlPTYJep4yTW71TRtE1ImgdkwzaT0QEZPhCyIv4iCiF7we1luajQGaw2HYj8HgbwHJonEyJKErvcRFEljD/JIKgt4YC/xfiDBZQJvosuNl4+OjEICsZxyIClbG/muiZncr0QDWho30LyAlJBPtoD0S9tinYBLy5I4Z1wJ+23YKhKXJ4YrwqohgJC5PM+IZnBlEFxtRHiI4XERKWiEdGYc8AGQgwRsb0aasl7B9hivqAtgC+lGwGMDYsQxDNn6CNHObHREP1X2A+xV3dFpsH4KDBUMehXoQsRs+EMhR8FEi8qhNyegTsg/eoQ8A1tDVRBOepqbJjsu7hujBGIxpbJKYoaw9tZy77a9nzMaLBMvu5HNR+QmpgsyDljA8+NW4GuyuaALPLJZZpQnz4+zBzBg5FuLUdvgobt00EwoKZSLVRV+og2NEkB3KSe7IWg6dG5DRmyAYai98DncFf8czNOjLJ2CvuFeyB503VDpHiAVl27JFyE7EeyiJRIuiAVCusYFYQE5B5cLVAN5YXxgexasJxJEaBMFt0Vr9AboNkt6EDlsGOkOdIRbAN7VrGxdGRRJGTgLZYpe1ZXYWz155M+tNjYpuFkBaakUWDhEafWhKANi9Q1lFnpPkxZwQCoEi9GgWMSrOMMCCxTMphI5q7gFkChYeAsyUxEcxDmOXTAHBe/h1VsTSTyZnIwMlOIBgdCspureMn4GIdVU8eXujeOKYDQMQfmRBlRvYI68AXzlEVOSlTGhZcRxJhkDSydNSyNSkT98QGheTky4uGkYO8nKg8MwuAXsYnsaNiC5otKHDamM81sdgOdYnzR73BoxwQLBII+S02UBbkCaEFlQp02DYWB+jCq5E6HwtshBIvwW1MqXBDpnynN6hCM4lT03bhC7jeWNuXA6UIM185L9qR0WOwLY/hedNUziX6HZqCMMC3khq9iOQgQNapj0WDqWpsIVj6chCHcuXgBeYQtBYcZxvHQFmqIdmYv40xTbxr2DeMigb6W36IHOxhMGUiKVgKKx6PoY6FSdD/XB6w00gv1ABDioDAS4ZqnRlWLckJKo05QyQba3QKGO58HQEN2TJkUDmBEhxy8ijBxsC0fDCoarqSgk5bxCCD5BF2qAcqBKhUa4AMXfvEDhJ74dFAKayOHGg3hwaIgeigdx1EZV3BgiDICewmyYLhRaOhDNm6zKsS7RB7r68UheOgj/LuA9ddYNjwX056BVqYLKhUN6eaHWMRJIXMR5Qb6osOpFwByEkuhGUcdUQZDhaeAB7HWiZoyrGhrsrfgBesZMg2QqiiUZhCbwSPZPwwGUMn6iZRiVEhQRtwwYQGouBuIQS+iDUuTgEDRgRALqAWgleyLEoDwIVMtOCoHY2ZyM7ybTsPYYLyFeiMBJBFY81gDhgajGWzjckHieI9AkfA4UDwOkkBrNBK0YrsUlYplYXAphTY8Tei0Ar97GQU9RP5SO2cU1AB7DbckysVQiUE0WZARTpPHkJsb0Y4mxrNiLlbzul3BuDwn+mj+k8U5QhA3VmduXhRkf8UVRT3QXrGBLARoEK84E7srgkzpYBQeUKOkUv7QJEBAqw1PiGexisBp5wHrjuC4AiMnotDKG110NZrHrVPclZwUcBDfkQXlohHTgXjEq2AiIRpKnwmRHQ1IFSohv5lOFl2ApXUNFgdmysplo4biQLRghT0di5GvFG4sbsH5Cf85ACaZpUgUZR1QcovrU5iS4lAulLdaMFMwYjWuipkISrkNnfwgFeBj9IHGF+EWlPLSg5Bx+tgvQi4VBaXBXSQDp1rQ04G6tqlEU/OlTR/IqmMhjhKoSfu8ebYVQhI0yGElnYnk0cy1c7GgGMDYbShZZyVuQfLTtXTY0XENINEYCcyKG7Z3G0gkJa9yf5g4naTaLEXImUCUkzJ1PEBgwCYZKwGEeAmqRgU4PWEwNrhsGsgnOCSOzdFG20XMCTRR0qRpgj3XXX6DWHQduvBB4EAQZzb6qXuQMIIKs+Mr7TBKkI4okCoD2imfQlWkVQiPAP7KHiBacy35Hv4HwAiII3w4tmqykDpNOfQk5Aa9t0MDfaU8QuvDDIhu0codEoyNitI4RSy49zCfsCDhkApI6Cf8SoSRxEiBwhzEVadJmoxFFcfD64DW0Ah7K/B9G8fgZRsg8jJskX+K8iQmhTu0Nv/Njo5BxaxBUHHkOL7VIYNAMh0UVKRwchF3hoTiHNKAXMVhahJHUkNZvOmWAUFVkD9KIjdrWEAMejkpQT7yUEfFKiaBN2GlBdARLyEvEtOCNQogHcUXxxjCp2DAgfcgR+VtySnVXwaCgYOQaFV8PvB4jD2URIoR4MLEgz3hckgnILg6QesGAlBnjTmGuFJ+KAd6l8VLhY/sAGDLHGdORzMwul7QxAdRsjwCRu+No0SHJBjfPLhQfxKHrCSF42IB9ioTIS1I+TQeaQErDC8DjqWNkH3Jx6Cc/RU9GfvMVEiwDTICsqFicR+Y2EEJmMvAj1EB9eL+QU8+X2A6ZbIDCllLBPNSuTOcHaCxrTcvGfQN3h+bFKRx0lnHhErjSjigMCFKqahnVwWYSHM4b9QzvKY0PxAW7iLGKUf0G87wSHtPsJgDzgqMA+ozRxEkVO/zDzqA/DHyyqyypivCA6mgdApePBWiAe+PkSR1GdXoZWZqqPmFNpYkl6z48IzDWUjmeAfonrqmAo4YIhVT8VMNxLh+CmofejhfUNMQtPGSYPVBcrA0YAS/MqQfhox3xoJGjzHUtmNwJSwfTROsbSdlI/Kc2BEMg/NLKKcPi0HnaeDQS09oKlpeDUOwAC49H0QLix0IguLFRMmFFEEpWFWVI+2lZpoKERMh/HlvmFdkwTEczsa1yMSp3Gi/YGWWP2EZlAA8USnGCPQ7mj5SUCyJa0q1EGm0B4P1qOtR1bxIsHbgkzwDsCM0iDBZEhgY3CPNsZiLg6MTxZnaevHO1gs4AbE56Q5RJ3yJvMtpoGxAzoh0xCFREFkTcYLfY7Zov9rTIG0QD9JedRv4Rf6B/KWYmCxKOWRr1ISUGy/BqgMiZN5gnBIRIyM3lDIBfiLiExFgdgj2KNz0NlmYSmVVAmcZCRRYZKGoFd4mnwpyFHUFaiOTkYSk394RFjtmhvmpQQVFWeSw3mDCKQ3MGKNGGgcw5m4AN6J/AJmvKqE2yM4bHmCkQsBYsE8Ut1JFPoCSXkdjY9bu6x9BDwI8HyIrF41QbAxnRoRDFdR+9gBUODAMl9Hhg6PGDobmUDgM+LAMhZFCFQ0aoVXoxzTp8VpEWALLGlgVlwXWVgmAAiJ2iLq4oGmRTgqjE1izagJd9SQCIZNnzSHdjSmEzIdCIqvgndyVpgEVm+BQY0tJ4CYB36yrVK3KaeA8miXZBKnjg1I1mbuM1qpKzbRagQ7NnUZ/g0cE1GCRDDacGiwVXBQOEbCoOMQ80CfKK64spCPjGOGImgM7YguAB4lZrAHGNz5Aw2eXO08NPlgJomMgge8B4Ip3CK8K9EiFapzWEoQewhRDA1O1u4Xu1VMgx8AQtG4LVYCn+Nc1EEG4N+roAjPcq2JHME55gBKQjlW4oEasYKQJh8dvrMCkRSCmqCyQed5Sqjkk2CuJKvae8ixhgxG+z0aYIgWUD0RHiT3bMMQUoKs+DGM89AV3EcWPejOwbfq+Qwl6PFf0wt1PEpE9Mlw98cbSqCUBNtyDLi+t92rYSzxxWkKOTyopSj9FSF0T4sJ5KaF2DqArrj2EBz9mnoJquEwgOfLtEFJ+pqgdoGLHCb8TQvS1LFgA3OMUeFFHimLRuwDfKWmM6AQGcxhFUnoKWcOluP3xfmDotSM+gCdRyE6AR6biO4Grln/UHhQrED0XBMRnLHqq8fno5vCOn7C+FTwQ0gJUKoK4V7DXzGcBC2eGYqbedqxasw0gggRIy50xaQrZ7ihFiHLrmYoIvY4PqKDNwSeL3ffCw66l+oD1mPpkl6kLLx2RjO6hgoWQpLjIwM03W96fwUCFsEHtlCRaVIs8zEVeITpFV4pzwGi5+igJdQeSM8VKmk4gRzbD6NCv4TkuL0ynz4WxK3rgFqI1iUME7EiFrhZLBGioaeSLMOApCDYb7A3mm6OU/gSSAtCzbeKdoqQZNCEP0gK5C+1Db6ltZJxAehoOBR7SW5QOcoF5QyuQ9lHh7FguhmMcZQlOhM6hE5FVeO0YKM0QDRqnwQejUKPuUFLg+QgDFz9lkFCAxVXxxljwJrAfIRq0H7CR2UDptW0CVpHQiBmsHWCRTBPBRDaGUZGqcX2EQrQXQKzoGFXNrkUCxEel6fAd5Hh8f9zZuWf2cERT7r0nWGAvLDiPlsvAS+ymJmMKqGbxCmxuwRRsMJ8UMbYnxTPoTIK3hnG4nfgt04fmIM9CAiOsaqF1WEIGoZiBHtMFa0BQIL14xVE3U5X31IaJ02QzKWSN+9H/TGcXi82OqsnACdgA5YQk+ptNEJILyh1JSyUlrEFrJKTQw9CDyrQx2z0uaeZsI5s1OXJG3Fg4Wqog/E2li+MoNSMGXNz0RkgNFoa7Q4NHZqH6LCv45fxT4KHwIFDGkQEImjNQ79FwyU3CsghESk6P5n/YdPVIIPWhHcw2ViQRw/SzCgm3oYs2/klsWbaEk3RI5mbkx5OUHWbTgMqDIRVSPx0Hc+FhoIg2KLq9cCkBY0F+xntV14j7aYXxgoR8QSbMEr2lqwqPxebAPoG62Dj8bBEalUi2A7sHULCpekViAN4X742lJD9TTxhOLHZezLiGrE542LiCvCBPMNnRBx5qnzuiPRBWCM1FAiNBEcmP4GmEBOw7x164BPfG7kOGKGQW3aRkaBYsGRYCxwyhU6RFmuihjBs0G9FCO4jwFYCC98AyLA+VVk4p8AUIyWDGYcHt1DFMOcRrHSE0ni1AqkGE4yEEc250MhisJ2ghsilUo4Gi8RnqWJ2g0RsgXIk5DvOEVbOp+Yh4kDEuzIUhGo+kwQJXBmxg6rR4OxBmCQeNle9/RKzDVX3X9B2cM0+fsjpUD+3GcCEtMAZMvqx1oFh6MjptxeItmehdiZbnuBFDI3IrJyn0Cn6Q9oHXamjAdKA3aE69TQqCEEAxrOakvaZynAYWhO8iVwqgJwKATzYGsLoCZlPbYgpZIpCba4RAUYtuWCBazIQlCKbiJNu3eHgJzUI+Am0BOaDvTiHrmDBAcVGbWOelHaUEyYTMQ1aiWWHJwUVgO+IczBgzRoeGjDi7IXeCGdhuhI8xXoRDkrXsgN3gKoTp3xTtmMzfKKphREnJVJy8MD4pNhs85l1aCVnFLAqtwiaBMcxUZYVhzcfAkAnw0Ky5echook6oPqvLsmyMpO0TtU2L0M04WHkXOFjuFZ21MMWfoSwEXbAqvDHyWZbmKqR3AG30Wzxr0FgMcJ2TYk19B+Sqr7ioWhJQTXc6tJrPCbiEe/FM1BmOy945YCQ8JvGCx6XR2UUYORDNaN2gWaQA0uyMET47biHQFuHpK/I6eYIiaaPT/AoYE7uBuHiOgmVBI3Xj0EwV64LVcoCQHHkwV0UatAo1dzxTF1lf+DoLAMOiAF4RFU6hg5u/rI2s+OgWXJloHEoWl0Jgg2UAZKJaoEEeohAOiIlDh5QocZzltCXpDi4cDxwFKfMVakFQsDlAew5HGD4j1FiKiwA38JUoIoAPkAj0EJyGkgLrgV6CVQj04P5MDwMY5QtVDOWG7yH/uGicaaoiER8uzIEuwZMZOwwVikwUNnGDpLoFFsaA5IGH06B9LNjoh88p+gSrp3wUivJ/gLlQf3lPchWGC2CkGgCW2WDj40agEIatvmfV5sRISs8okhJYCOZAdUBbTBO14z6ieTIJ2CgMkPEiHGMhMJCclRUV0ndQThJAYTrMpcvXDS6pwLPAP52gcJvSXwBkYMy1iz51SFuHhatAo5iFxyhj0zQdhfL+e8bFqPDVUWUxpFHIfhZvBeBizAn2oNhBNDU5Gd4pS/MDPHAJEXmGx2Jq6LLk0IMnytS8gzChJ2C3pCSctpdbsgfhVTVQeQC7Bmj3W4s1T5ZqFI2Ft0TImASQRdRmiA3ZQxNLDDLPg0GjkCahcxD1DCIPmwpOZImLJXEZ8U+SWYmUswcUpqnC3JsTAaT0vbF0Co9ThnmHZ4HWutmN7+H+dTcuhs1WJYHDQ+Y6+KHXlhV6XOxSoSIk4qhIU2K0YtMJ39gMwk36Mvng048fe/yJRBj+mW/DtD1byxU1kmrKEEFYsduIMo2qx152bVBHNPvjKN9ICFYbLoPGA3hs4vTJGc9p0rBMl0VCIs4blG2ZpyiqyUjo5FrJBN04o0fF51I3u+NMaRmuIkAZWRJDDmkbVgV4wpIJqGjiDQlrAmHLS83NDYlC9GTKxL6GXz6IWg51C1HEzpmA3KUucHIITSsdgx6Lt+dH8YnYF0Ia8DMWNO1bKx8hdtwAUbHAXLcjV0IaiQ9Z7DzWAxPIMOzsRrBSJjd5X+yFBEuGaknkNThzTluRtD4bJKHZ5PSGxsgnCXeVAP4mmwEXHQRK9sOjzfCJZLiOmwOPB7Fh6zV48MxVAWAbYBoFhdqKuyF6coSH2gJhIQ74NUGiuYyhT39yQyPwsON8ah5n9HrVirsRo4SHSVU0xXgftkX8R/EFso1S5OBHSshXSD13EOkYcQ/J6mZUnUfSjSoM0BAEUHg0GP8eSIL30FRtmJh4iHVsalWfECZioHhSu3n4GMgEmt2uVBNxHJmmyYNrIpd8PHhnMreVl8wDARIjYv4UsdY8XHR5JZom3SWF9vHj0nAFMSHdWKoBnCRqhBGJN9AjuHFwk14z5SuqEvxIX4HBqo+kDCBe2RA0bb1I9YCaNnOBi6yHTGrXcCgUaROjDndUfQG8cJdwuVgnMGgnn5Kq8eRIUSgwNyZiyBUwKKjdfgp+wFnh6Qh6pp6YZLklfAS4SVRLlvqr5UUUvLMTCSUszcqkmjFxQBCY8wix/FMiR6Qqtg3USuxTqoD6iUH2C5W0uZHnjyVzYYh/8M7ypkD9jYYWAVCRe2Vgi9iMtVA/oPA2I1g2nUdOc6zj19X5oXJSYv4PT55UgUsGTqNTyEc8gwDVjz/vzHEf5vVLYgfggTg8QFJVGe8BrYz7io+j+BOohnP8DhURDQDvzHC30INIQqSeKao+yDvfD3cXyIcURdzAmdI4fhYiOFhW/IqMIWtyxTllGEBVUi6VawfODARwQLJDw0DuvA07VSN4Q98ikw0UeNBCUtEStEXArFoVAooNxlPC6EgeAQ1XaTMEdwAly6ynh4STE1PaWcNdS7jlwXOsTGeVwWV0ulaf9mL8Ckog6JqvFLnykxPZiY03bG8/AsBWrYe0DZN0pBTsJ6A7hDioFVoFduJLAcoJ/SF/SnzNrAAjBuUMoB8jVGAmWPyRNpAOXZL5QscUowSo4TamrYQtcBjnj7yPMoxEg3t5Q5rGFWSQNsrSqBdZx3viffE0QDH4CqAFYxbmCrMFe8LamYkg/PBf7FF0UEYCHlMZY+55yIzRolIiFvxGickY914Bxv3tjOOgeVB1ltmCKnVXLVF1GDAEvYoYiC3A3MgIX0X8R41UEWREoRYJnX4PDhGdwdoTwHwQKPo5b5cD+F2hYROKdmrnEyTckwkC4lG2ziGmFCEeo2ugEPLH3xT6qtCPwRsmUVmp1+QQvCeMVuJG4MQAJd7kFGKzQMnCl2xp/EshD9ksTWQ9hnz4IDiv+Xi+K7uOEIRVDPvC21HuvhEAojBh1xi5wrFjOuPX1Lzal4lV4rj4mDTGJHN2WPUJWqHOYE3MYebTvkulIqvSZdGXfMteQPQZFcXUysCStSOHUJBA6LUHmJVZgzZKCfBQo9JAhwhPvHsrA5SF8uduwPXpqr3YfB5Y9/Ge8ZnAQSEVkzKkKKKabXNUBDk8iL0TuhBmA31pofzHSGRgIu4BOSisFum5GRBQUUqQBM87IF6v4kWOQSTVJG9Y774YwkJFH/AveUHrMqUx8Oi6BQXiQfuAw+vPISEmiemgoENWNy8jVNtQqmII10O5RIG4FtZQLiWr0YIGOEmlssGFNnh5vAhoLNsGcJS0Q5wkAt3ELC58fFw0b4rT43TFuMQGmT4giBJPoCOfmcqhyyPYM4tkeBzWoCVwToiPYMtPoWqGM1xGWE4iDUyIaZ0b5g8xIaMsYW9U/rYJniy+BXtKEPJt81TFZKYP5hnMWgOGCgdT1NEA1yRmNvNQSYWVEldXQMUGRqGY4YI8WKodfqj7V1AfNWRq+r41tiH2CA2lF9zTPQXjhtHA5pF7hKfUGGyh2BVQ5nrEsSP2HPhyL5l65KmMCJiOnKcEuwkD+BRiJJzSnigWk2F4J59ZNthjPOzxM3GQyVTPxzd2rUF3nERJ/xNtAlxRBtSlkIk7+oWCzAgCRMNnA/bBOhRRhb4QqMgTsmMQrnW/8DmRjgKM5pjRkLqR0614+4Z8i6FMlmFuqy55T2AvqnMojFQcnAkGdNRqs4FVEeVyZbQZtgQfTH+MhyI4ZDBGaLcNY7r0R85GQXUcgLHF+GDwYBJOPdBXZwB1ItFw7BGXhIgbdKseuoRoYuuJ/vBn4MqC6hoOFwYqx+SR5ldwUUO4Zazq0A3EnxRCE4YKZuGB5HTjDqjwXqRkBtf1FUPgC4ha5SEozMIt7RasjmPC3jbA8rPDVQFBpGGIGaQAFo9+IBzKMC1k0STaewRU5R27yelAS8JtCRGA4j8j6BRDFj9PB4gx8AKwGNFdjVPflR0TJx4C844Sj9AAIPSkxfgjvQ+izrOknLIBTBG03N59ewKGyIcPSEmf+Yfj5wi0pJUCK0Ka2k1QQ0sC+g2FnCEdVyuylBysQiPixZNd2GOc+uUpYQVrBDIOOofKMAkxu9hFgR7gGRCaa8kFBJ2CMWg/IC7EmO8wiChIHyQ1nzHtEG1oyToCvJEzmfNEXIWDYXttPBgiwzlYmdMIRgXhR3KBuYTkTDVlTAsOAgeYx8JRqalmmYKhT3hRRrJ1EK6JxDEwcMWM215QpGaMLY9TsgCvI7iBJFU7bmI+dIKsNwyahcZg5OvpyN/CEyAGkrXhxuon2MVyUZUlNEiHvhsmnLAhJE+qdlSDDFA6gpLPceeKGAH7qcAyw0PiaIcMWcxweGql3TJNUzJ7qraSy0n7CArScEkmwQaSJiGF9iUFAY05U1Ecvxt6oeXWViZTyYQYauF9agL+GT4mO6S/II0UB3puVn+EhDgZi4CnNRfjhhAlsIBdYeAu8JB8LxdneYuNCGsgnccElCStgFyCLQjN+iCBz6ziEx7dDgbC781cgK1CUmU7cHseZ/gsL9qmqTmkPSQJwB5Ss59WxioMCj4oEIRP8Py15UEu6kpbk50dLQViw2RwhVGhyGzSFYhkfDliLlwT9xHH+IBh2tZj7iclQmxDnVO5IgXk/8j44C2hMkOTDJO6EGTA4ZLCQV+DEi6MdZILAXzmC+qukos6SM9ToCbpJPwV7AGvcABZQDEEIN27pq5ZoMfR0567nziQQH7yL3OZJBnsY1YlOQC3NBcqb3RXbAkPSKoZGKRm0vthTqgYGRywgE+UJy+dDd9rtCnAkAD6FEgx9FR4JzWQkcLccURB/uBkro+y3HQMs2HY4Bg4RyD8mSe8I4MZ+JwNdZUgDkBtlt+Ob/xwwJn+yULnJtmJWZVhZoDtJiW6ViUOb2FjUCydNSLJMwegEIKf4iW2sK4mjzC9kkXoohM921z1Y4LkcCNzKOJIslwHjxVQJiMBD9c/4YlVJliOrGhIH7kb+eUPgUsnPTA+kd7wWpEQ1BApAyZPkPKXgGBgcdd4fHEqlg4EVk8JcJWSbEB8HWGQCXEV1cYP8GmABzgWwvY0cH+c4U/PQcnhkvpcybcsdpFEMELWCBMIqQXtK3mA8IxQbHrOMLcGp4Z7jSUg/rDRKrKJAKS45NaQqINCkuHJwU4IHONZS7Sti/AGeErn4ODQh+QSCKqltlAHxWJDQrTAlsKSHnVkPtKm+MFnBsoPxioXSUu85kwDVxr2zkZGakFTSB8QoWieA1F9qVSBK0qRRSRxOzXN6MUUdyYgLZbzLxTX5AaP2coCzcDc1ypgOdalA4j2UPWZIjRUfwwMBDkshyeI54gkesPTEQINI1s+7ZUPhogm8SZA1AacYOSMcmHgSxyapLHHJobQ4U6bmgfwnPQV4Q6GA0RCQNCoMbMweg23STiZE5COQ4horaKI5k9hIkYHmBJt3IOioA3Y306wgx9xO7cPvsX8TXNK/kXAQSXQbdgwlA3nR1CnkqHkgTsQNJk8xjFYPRVLsk2x0YDpGfQTGDxccf4gCEQ/RXVCzJQzuG+LK9YzcBxiKOROrao30VlMdwpWMCG2QsGESqL9AWCgZMROcWREte0ddqEAhr2hCdXpdphgYEMuFsdFCnGGJIdookWE45hVrqlfQCQMzwGhcjWlevxR0XluAOgKuQIooY1AcPBtFC2MLVkoMA8vghIKAGKU8OzY6fiztR3T3OTkhJc/ARcdJvjxyUOViVw7EsyZVi4SY+IZSaIcWkw/IxsKD2ej16gBHPDhDwgZXbikG1Hu9oGvJLRkfpaaIKWCT1tN3gKHglwisDFZ7AZBHSxTx4q8nzhF7thOKVTc15oUyyHzDUlN6LaROI1s29BCv38dCpqD/ezCAetgBVxDcFhpTsytUoDDAWiit4t0SKl6C15oSBxoHR0mMOSbe9TCHbonaLfWGQ+YnSL0T1MbmBhcAqjSN3qseh82AWiO/0EHQRvisUB2hbBdlCGIVWFeUTSxQWF/vzYEIZoi/Gs0N/bG5PCveOWoc/RZJNWdAUnUNTixwePG0XiD4ilCC4pHPUOC6LA5hpxH7x2QKPcC0uKFIn6zzzxqSAq/TeALJiXWDOAgPaMBZAdhzcs4iypaCeBsQUkBspBSS9gY1BIsJisLRWAZ50c50dkdrAkyJsU++SaJLwXgPpF4QhZIjuBUPhj4EYXACbd166ogs5i3GRUrESkrCgfXNTpYM2R7+gyYYm0HFBUGTQuy9CJAsXmET/4tkFR6EnDBDgKcw9rF3bgFvysgEkgILojMABvwQnRYXPt4C4sqLoUez3XThTCZY9l4vBBnCDOmmd5ncpbdG1LA7DAF1wGoYF2G6SpqMOFQ18Q5IN0PIMJ3cAXRo/LUCQl8PKjxRmcW1CXESR6owWezE3BUx1qRYFqEG0UToOT0DAmSTelXlh43Imyk0YHHiohFmEidkpk0Y8dvap+CJ5+Hx4q1gORT6ap5FKblM1zG1wP7omAiQGzFNCyUfXqtG1hyDI8G17LUUyjU9RSD+ITYl3sDXIbyEsLjtth7mhf0YGw+Z8/xJPnwSIBjBlb6P58chsiqH3NErYM1jIsY33wAihuclemNBuKOi/cFdhxPfDgMDHMADUpfFaCBeoGD8MaITqAmC8wMGEPg+uM/6YLQ6uIAbCpcn6eJMeYNh8hgQPGQvkp7DYaEGOm8TAdBduDeGPn8Fp+7H9DSIMn0jGvYqH6E1fixAon2ibFhpVC/hW4wTFK6FDEnqqDQvR9/D3CInoPjGpPNeseOeAKahokKH8MT5FDAhA9vaoSQkpgO5Y6vkwhT7tpolIGSPWPHBk2pxGlZsDGFKqzAUNAg7p5il/4Hk7siU0kpMKCsegUlKRsjZLF+KTESyLCP5m22MPPHBKs2kamoavVxZHdSEXxjbM4Jgf5BnCZAPe3xWMUxpYc9DdnnexBGC/1ZP1jBFCnrNFqJiAGfY9ixHGDcQGYEXTxfmBvhRa8L1kkGYdf8jNdeG7KgjFrBIIs86wtZZhYSATbtAo4Kp4kgIfGEc9DFRh5/By6SXJq4H/NBZchjwXCSUXsBtoXER8bkQ2QCKBFcssDOCDCOCHGJL49/AHGgfFzGwDpCKNgXYQ8YjVuQS8Vikq/Q4Y8lqR6fSwgODo9lSq+9y8CxlMPAiNABMp9tNccmuQ08JphuSOgaU5XTDTQSFQFvMVHopWB8ykwRMLKYi2AkxEb1QrDaODcPAc7SboRlB+uhm2Bpmt+rboptBjucm21RPNB7EeEywkS3OxcqGhipZkG2kd4EuHJs6F0ajFaS1SCR4IQptoxPuPTaRbo6iSdpbeFCkFjFQD8JkGdh5C7JNVccimD5E5HVzBzh+E7zss5WLyBri91yUNFxICSwPEO6Ex5IAbsA+wuoqY3A/Wc+AQ02ksPKAgyE4WOwucze5LpBoAIciMYAVJbg5rxY0Iw4U/M+2jIdaFphSICyHP2QSX0H/EskBakMhVXVoTeFfqSzqOpIachS9cUEYJwEdy3uWEoKYVM1Gg+hRgDDj/Lc3F+q044XmwEyAlmoQJP3RjJ5ayxdhB/gnRwDXJ9ASlqoApAv+N5xbMEpdlAkLySh6RNJceTc+6D9FoMVKG4N4gv7IdeASRivREAwhpGXFKicIlYpqbVfJsskfip9FSVrpCVKt/mxdOQSTR1qca+C1ceOMwdgs/U5Np6/Ty14lyBO0q0aF6sHtK07Mn2Uexax5jIUC8wxInDqIUlUg6JXUwMhyhIuSIcRRqTkgNHSDn+0A1jatBFNNDDQzuAOArsBPK+dSAm6R5rXrADfNF4IJKD9CDgdEcpiM0TDAGIw4NKtNFZTNc0QZksUAzzoaGl4nqJ9GEQah9M7iBrRmQB2/CrQ2hDn+aw02ZjmgOLKevPY7AS64Re9Ep3cbaNjgIVAGRBlmFTosLwoQ9+8pXTmFynSdRtI5VThIgpkwt1NcmQfWHE84nSELTynA+lKouYSNvNB6eiqIm8yW8iFVTDYpVVOIOti4wtymcorSgIOjHNinJQicOuhnWQF1jxwGMVRSCNICO3zq2LlMa1kMDoxvDTSaBCRJEiFBTtBx1gjlKXHG2qAQScYMwYRG1TUMiPYK6KRpAxORPd74RwGRrF4CvMHaxLglMym54ZAuMpA+8jFEi+8A9OpfKVSQH3itLKCJV1eLZtUtANi8/CAFnWdEu/ONaW6/YAVgaoXmglsiNLAsmUYaI94AHmA/1WRqk4ZQDiHcAkhtiwln83uRCwzK4DCuETEE+yEQMKyRRMDNWDE2PGpZc4lkaE1NgtLBQcMhGq9/OICKOGTiEJbBS/6B/LCA0KAZk9A+mpm85Gak7UXEGDrVbZ8pxsm4FGNRKYpydJvR9tY3OBbRMtvp+abGYoMDgjhi+V2qf93fTgeqRLU721CbAGWMJT+wXZYR7YSDfOjraT4qV3gJGTxwPilI9XWeE44kosjLokGxoRoBe0TaD2LBRUGOMISyZNgRftaFwmCDdEFOYWpu6JRk6hG/hIro9wo/UncJe0bCh0mePZjDfq5AjTt64aWa+HAqGx64hFrzAlBhZQBCRUygKiQBjbw+Pjck1k7G2rjwtuE9sh55Igza7O5asRZRccym2AIiVl0FltABFZ1LJKRgmOm6xhCyVHkti46BRYibOitTaMawEEFpLdVe/hGdTD0DTNC2PjnUxzC11dwLQaT3u4EU2chEPsFK5p7bgjBt5XRZoKURUQJXiH3QEQNKT4FdAfMjc9FwYCowIIQHPQwzHpvwoLi6sNRgScQn2buiVxgBQedO6auIWS7cIN4gNagZrIFahJpI70M8rEweUUauC0lPgBmjVUdBaV3gMMFVtQtI32uLW+NLI+QU8joCxXdEmLQi+4n4StE5ixRhFqfwFCwSNAuikHIxN6sYvMMpyv5YOCHMi2hMzGespWZ8YIk6nCSYqN/bpaTthVbD6RH2wLsiSHG11x5bwxTXpkUg0puIKDTe0L4rQicCBCGp0TtFGjruBgaROEdbxwDkg56mZJOQaSbWMhp0GovqDeCAMyAq2OawnYxoGwdGEYWJyYaKy2AJYz6DlJA6vsjXnJPGdBkmcuPTCBF4sxQa0s/5BozQELNR2GWO83pZiadTCBsWfzSqgHrRvphwHwiwPDMA60kZUtdKQZyBOATwTI6uTwu8Ay4DO3IcKU8pwZNkxB4mGUFoTMS5JCvCa+hKFmPXCayNCpyyt0AYgMB8iWCU1JYhOpo4CxcFfIFuecku/oQDgLBf0C7PUkRu0uM9oIIEXwqCtv+YPc0qFX8kXmOyfKG4xCOZesFxqaiAHmrBdPcxtfQUZxTTTGiivAyEmk0spAnpQyebKEwPA0VbN1oKLoSwFpfoKDujG8UEmCimDoHZiVXgI8S+Fji9wr6ICg5tiXHYqCJFbwcNk0pMpErUBXmQH4CaaXypGG8APp5zQmEmETgcwHWYNTofb4H6D/OIMQfsA629CtF8/ikPGe/UB0sIoLA4NU33+pnHQO4hcAdkoZWAYcJC8MhWsSx+jiR/1VUNWkSVmhKwpuKoQIkVF1kVG+t7JDWh+FUvxGkXX4JQB53FSMYCmEEXeHlKpjTP+CxeBcINv6JE2eagK45pKm/5rELOs4ZolxsRKUyZIve4IfUlfgAoCjzjYog+zILYD6RswjXIgm0h0gRZwu4gNDSDnVZ5NI3d3MhlSwaZ/I3pgGs08rQyDAZ7a+tSuRi1MNEu7aAbuDTDA25NHZa70G69SZIRil2Lu7IsVmKxBxfIouD6sciQGWYU2ZnEgMtKCMMFsZGCLLTrsD/olv1kXkPrW2idwUj7bl2QMEJNhA1+FlHxBXStAY+RKrAFU5qxISp2meqi5NpIJkERuyrnD4GA64Jc68ni3KJT2jebN2kaMYPFlcSRUTBzaI/wUcYrEBiaxPMC9bPq0LdIIDR2TxghXrjgRDc44ZX1rWkTTWatE9aPrGY0BnqlQSi0IAmfOJAqAlCeo7kBtSvrUzDui61SAi47iC8Xn5VggS4lHWll/QjzC1cLVAgEkvaYBd24WGMHabERNkUQRrxGX7oMeCMkLhkI+T7TzWfokgEDh11RunLuNnFjkOsGA4V4BL4gQ1mGgO9hJNYgmC5oo/LG4IC+MBAGkQEJSwugwTZsCI132dCgpAyRTT8aCFuWSgZrS7MwZUiegckVGie/LUVFgDtOtjIyWK+IZnQQBqS6AQ0b72LyMOqSqOCfPhnck+/Z2BAUEWvyh5xdcg1LcQ02tTzuK4THWCE1VCeAQ2RSZwNbUhiR0SO4INPB9RBJxG9qPFQG2pLxT0ja18XMgONRa5g+tBlMDx+DdqQ9wfnhuqwqBwfXFuYGxE9tgW/4yHwatFssMCQSXEvLUf2m2Fnf/M8/FY47CT9HiIDVlqvRva18agNxwQHRwCJmOaMnaqwD5p5X1npUsDjWx6rFNq0i0iQcatWENEw5GSptj68VDaI9AOPEGhB33KjYAH3GxHf8wHE5SVKBNzAIIL3BwgC8AdmHKgJevDayVjp29gOZrkdO7sNaw+s6lLliUhsbgeAQk1M6WbJpv7jN6MYbBEtAb60LRxjQXb0l8Uj4aykXmwD3I24k8Ejgkfbs/qpKQi7shmWLE/FMoH9MrOCIlRy9BTsaF6p81QeT7Cy5xvQwONQLyBPqo0mXO8YDYCmCZB4owgSZSwEJ/tOlMXBwwabpvxp5M62er4lPNAJ66PXuigw4ObghqYLFBmcCGpmrAM9QjLYNsxyhHl0IUJespH6BHcoiAS/3Ak3M/sth5oSJrjGqCMOsCkwfblwwbrbx6FFl03q2foJycK5aAQMSsPDiQ3IQg5FulWV8ORYw0xooctOmhrmGMDl0urprKAEDF+4H2CNj6fpaZUT5SCVjQu3CrNMRgjwgmXEuewdATkNMrGK0IXW4F41SaIswefORNAFRRIOSUCYWuVwUBidwqSC5X5JHSYYWaZgR+rjFeX1xHGbZfRRyhtr7OTwm0k1IfDQncUxlCWNO/Vm4PPvGJUkgngEpGsTo5gKGc3V4XODtx2PXL3LWDkRqMEJCs6Fj0L5Azys5oYCwisWHlMbpzJoQVUdYsjldiWsjg4A/0ntA4enVuD3IIj0k0seqAWSSFYAhwI4JMN0ve1zzIX8A/VnpMOCE2qBd/ERKwvxLA5IQYs6hpAi4XBX8dhuVSM2mgFui3NwtHuM1G4SFs4pIjlq08eEGZO58OpJpVTUUHDMHq0MTSCqEO8KJcw4oMe3CGciL4RR4H4G56UFGGLwUfJL1b2uC/Ih4ScGKbep56DnihPkPPsJYuh5oZekPdzl6dlOa+hDJV/7TpJT7mjTZTfW88hnaJBmWoNPn4OEuEZRHQLTuPYmvVgjZAnytUoTzggH4jcoP2oWEtnmIBhLxpETkCMY0bsFUgboGkQJUg74M5UdnRTJe0VZIsQbM41OhEHzSMFxfsB5cbEOKYYWlPYHzCBVQOGcIc4AxRNMHIUKScWt8G7AuAyKKB3lJyQYCYdvoOLoySjttJnkADKSmt7s5q8Qq0HLPFtpPdZ9F5ZjStRAiCQhgkI5toD3kUxIJCWNTojTk0cDEDDMoGxqEqYLXgEKGcwTZ3g2IXZsoC42+mywXuJskyQy+MJYgfqZWWxgPv/O3p86BcprNmA03srWCfpTsEp+lZAz5DNkQTjSEVVoyTN4GXAS2wY1QCQpm05dKjgZD/AAn89Tw1Y7ESECzLz+XLoBcgKrQPWB27rjhOIMP3AjybUeEYaDEvBcgFBhA2lvbWYXBxcehIteYxliGwCMBJ7lU5gOFpbZjMsK91IhARmsaMteSBMYI51EMIft4N5AVYw7dFm4dRsJzicoEfuBiONUpI10GQBPZSk8EEHVS1GvDDjAZYgBPZYZB0mPT+P5IvA1rq79MVcbgCVA3YqkSYsAK9AaMEA0KeSH0jfMyrZjDqPLIF64kRgKTyiWyH0tbDZEg3AEYwlL2C/dId0FjI76A3RhiZGVQCVuR4B/1Z1m5CDKYGdrfDm6uv9e9oz5WftIxyNQwmbTfoSgkFfnAgdSzQYBNd2k30A5Um8PHegHxxj2kqQCODL3mXYMRpIigHvkG8Wu2MSec5GVwdDt2yTMMGIXTxwHoX2nx7kQ2Gh6Gvag2MQWrdUOOUSV7ITkiXA7gxAdIJ2PGEF0JsJB6gH7dVoIJcZRccL2itxRnXGGPOXhRxMJgj2qYUs3DWsO0k9qJYtT9CBMV5oA6EK3ByBifCg15DsIcsgaaOjtMd8KaUSTSrfBb1Y5gowAwwWipwWzoRSAqaQpQ6D30qGWRYkEuDAYFL6j7WFniOXTYoEEBslqmDOtJPxQCwZjqxqpBVDJ6GZnQWoZmlBA1b0+FjyLmQ1vm+DZJLEfYGImFiyWWMQ2SYQyVlGGgXqGWIxE2Si6QKOC3qTAPWbJxNYe/iA1ACKN/kAUOONCazjtzAy0nlTI4wj2jbKakp3PqU6aWcmR/EmpDEiAXMq6LNO+GT4Dfzus1FTCFwMykjvheJo0JBafBz0RDhPcMQgpUGEF+Bg/PJCltdEIHvalyXsvY6T8o59isTIU1BeIXRE6kJcQMDDcFyo/osRYygk2BJ8KUZBLQN+hSLEM1BknTb3CFgN6yPLW7QtzkY5a17+Lq3dn8FfdSbo0qBm9mE1CaOY7hW0nlhlRiEqPesphIz2OQVwmhgJRkFQ6PuwV2iXLCRPHWEFJkP6AA/hbClEaZMBQ1aaoM0SHAwBH8XnbShJcKAdyicNG6lAntTDYDthiqnnR0T0Hf0WdaLqoYCQ86XUSWUcRySpHt3vhxFxYIBPOU8c8s1QNyPdIk0dL9P0098JWghqBBDhnuYdeiRsTN6iYkUk4GELUnIbddA3p3HCa1BXhF3Jp/pxfwsYEzgL+nAUa/5Sb/qw0kh8Az9T7KeuB4JCU/DtQMmMjHp6MUZsQKVAWPMK0B5JKDsI3HznmsIqTkBnYPUgfz5J+DltCvKenW2OwW2lVWP3eNDibv68UIJrKolm4wP/OTWq8PVJuxNsjV+N4AzxYCBVTQG1uQZSethNpgxAZ4/EIrSbeGa+aEIbsEZXDf4F7GUGwTHGJ5pQNyK9LleqA0pWKhBA/3GiwWdYXzaeiskgMjr7wpC8wH2MhcZccFVsxmeRu4jfYBL8iDFt4B3fXNSKQ5YdsRSEfboHCRO3mHUGWR/iBN3E7aGkfNbATp4eXJ/OCE83vwgTfC3A+JQ/UA7hHXeHHAlxAPopDDozmKKJDjqGAQoRBHLp1QJecISiHxUOxxPehJyA/6GFUqQ4vA48JDtJCTcH+koiY7TsqDomlk0RFU+CBiH5AeYyV7jfVit9A3UW4yUigM03AQGPIJfE1PToDzCdjB6hOzFwI5YYBWlSG1vIIQMqkxAVhHUQh9GqwBAQevWNdAfh4w0Gpvt9k0BcnEzP/YYUOsuFe/NWIwyA28w6ANXRGhYwQKZV14lA6/X+or7xbiZPoCkDAr3ntGAN1MoEgXgO5DgsmFHCzlWhIbSE8PDeTT9so+Ge2QYhDaKHavEzCiPAJAQUNTIVABt0xaKaYEBoSER7rqXWEoPBaJIzmKETqGSKRIFWMaIbPQlIMFAxPngK2LacVuO6VgUxjInDkUII4JXqUwgzajV7C5BixEUECirjCyBhFNvSC+dbeII/F0nKMwnJOsNQomakKhqYnLTTCBCI+en8cBhTNzQsM4RgS4wRAz61ADAv9Gh0ifGJXys5wcSawjFiMTWIaFIyjVp7QzbAZMABNETB7+CiJ6mMD6Tg9uYdegbgPDAjqg24oN2eFAIHgxCFZFHqmUHoRqZTFTvMRc1VgkV4ET0KwPDKUCJAUwxD1VLFk4zoasT9eg8OMyeHi879s357NSXEND50bfGQqieTanOW1WEnrbSw2+MdhDy0HY4FyDYLJPgyf7BpwAKgKXodWOS8J++K09CRYM8RS8gJ0xS85hbih3tyxBwoIcxTfxnwhXYFAeOwwcOVHtC0+ADHiNvKyap1dnkBeVE/0gxrX+w6GVieH3WjtMqo8LNSIghCYzVvC5SbcNVl8NeAL+SNuEvYMu4QLOicC2sCfsUdUXrCA1YOXVufAHULsIZj4S5mDzkoiC0b16LFK4H6482hoG7pKAcwMUtY6ZPjwCXGkzOmjm3dQ3ctG84Rz2rnOsCH/H3YD6Ih6moGG0LjE8X36qqC66jW6ik3IQwdWxRbDGCBsYJVKQRkmlYE7IcEjS9jYIAjheZCshpEdCbggoUJVWX3wj2j5KQbXF1BB6YwxJ6qigtRG23XcUsI45xjrgBMDMXBHbvM0TNQftUD0rTcDiCbn3PCMN3gM/K+fCdCFy7CoOXNIeHrCATsrqzVCbeoHxxORB4j/2PSoP/IXMABUzmO3+cZbpYnUTKpgWAmQUQoDbfe+AWQwZjbDrGhLkOnUfUzN9DEGRWNzmWMrHdQBczDYKzN39uKy4VkC9pCaxAj2ClmPtvMG0rkwDK4wRKi3h9gN7ss2B+VBvahvoENUU16H+o1FLrhwm3uNYYAYCoz2WyVCWVGUBwJbpJj8HyQ7AmkXnOdWPE9VNEgTKJ3gau3rE1e2I8PHp9/wKgfOkV++CTsfzQ2uLfAlC0tM2HSQIYLBmAg5D9FdpooPoI+F943MAR6MyrwQtBeq4+jPtFNgEOiI7nA6XjwxGx5EqsOIK96wpNjsGADBN/wRQCm9QMs7usRh6UjKTrUeoSadjViSG/PAs6rICWgcoJ6Uw/6NfmAjs3thYNZj0BaJBCfMDYaEdJSQsMV70M0cLD2+cgv2hwjK0XI97Jn8z70StCVxC/Inxwu+x5gl56CYumVOoRRJgoakIdqyJVlnymyE/z0eugGUliGBasJewuKWBJj5QkSZFYOgkUHewokdB4x37GGAUrvT9QUCpq0qgw036PVWdSqy+cyBHG9i/mfW2XhZDKBaECKLMEWXn6dkY6JJtAn3ZQH1hcPbhUGQgkqG9pBCJO/QBUoIPE9XGX+ODupVOf8qRsSIEihfiosKVQYDk4sJfCjv/n6kLBsG5g4rx3MBjiNAonU8ZQKVtSHSAU2j3iQ73VcyBCgdFQAyhCqWmia2AjNYwxm7o3qJBVwIJZWhgsWBwphKSQDOHYw3640+DoehCujJKAycrjR79hpXCd8XcTDb6cMRp0kdTLQGu0xYjk0iyEsG25Epms2ta5WYyAxZZ9wGEAV+QDYiQSJxXbzTioyHKUAlYh84u1DtLLCJo1gSQyBW8q8hzpwQsH0CawQo7x9hDtQDufO6wwemQWjjJBSLS6Wd6kKvI859fQ6aaV+cP0YDfmIANth5rDTgZH44GYsIKBLfbKkARqrz+EQojkyMa6GeNswFXmeWyabSQGCeVh7Jt/YgfkOPSDhHjQn/CkySAKQkSyeCAeoBo0ZGBLZQM3MLoBdvT8CFvNf6oXcABwr8I1gGaVwE4JOoggQy8IyhDuszCHAsXBgSBBhjqlIr4D6Gq7983jiKWJUv1xXzAB19beY0tj9MTFOBOEZ7ZiSlEJFXwdd6c8knXRxBgqBLw0ODFSeIDL16rK0uCkbob5HHaKMgn0QAYPxNIys+MQkJw0CY29gevPTBZ/wk0BtSD7ThyuI+/ALGFj8h6CtpK1IHXhVj043FRP6VTQ2nGElXs0DB8eI7MBF0Cbu0hz8+Bgw9Su7irjFYM3MqXhQ3kna1PgxJ8oP4qf+thMDOfyenEegFNe6vABKhpUF5ovykVFWtcVmGzfTNEjDNjMjQo0Rc3C6sXu8CdMSdgv1gVSLP3nviRxuIVKpEyBWqDvCvsNeeNH6alUqnrSoknqMRrEc+ALYaGjoZQeqVYKMrWKJI88g+4gcwPzgf2IdW8eVYEXm3nlrcLZAwP01+za+Xa5Kq3ZypS00MGHQUPVvuqdEtZLOSy1nN5OraK5cFP44vwq5Z8lNMDt93bv0mJSFt4trIOTAaPctZQkdJWjuVCggVy/c+c7JsVahqQX9Xqp09Ys23ZLkDzTmfwGlhQ4Z2hwBzh6FXpwDSsaLJ5ipPZBJugzDquqKSAFG1DikdgRs6ZAJOQcus1tcT/MVnJmN7JqQ4u0FAQ2WUhGX6MkNMeAge0SFV3Vpg8bQOx8hw+KRehDgrKRoOGwZ79sUw9EgloNOoE+Q7NFuXq3AMWCNbhDH0hPMCVAHQn2hNHaL+y2VjZzhpaHOyOToNNU/5gsCBYDH4lKpbYaYwlTHuE0KzRbFpFKfsCLi0NmHgUeCJhs4y8aogcGAXUGerlDRYTaHcyWuygMHEKFEJVOwqGy1paTIBl3hHIIzEVkBTrrBAgG8QYZKYMy6ATxia9x3DE9leeZda46ZYaKzsJpfASmRYVQ3kKFNiisLMXCOEXB8eZqzO1qBBV9Ts6x8yppiXMVIfBXkewI1HgaejETj9idm9LAIi1i1ghPzO/VuDxPda8+wqpHVs1k0eEIa8pQDwdbhKED8+IftWW4OrQqLia/ginMXgF0xOokSQLucALCIBGE+C91i/glpjJwFCK8C0SdPschKGaCi2Ugsl+OeOxQRB0zi08JvQz7iZa8ZQpzXgSthPAp9Yw5hzjSy0XwIBzKFTAdMygfbvoEZQKLOONmix4AFT34ijZnyIKKKT5QgRLmDgUwR99CfEw7YvRHeml3opFgEqimkDItFxS2UoU15Bdi88gKnHFJilyPW2NrZa7YOtlzU1ZTM+oPDiDlB2ZhPyCMAQqINGil1CBdxGkA7yW26HRk0WlViDTbIaMUKM8SgYns28AmwiVoSXVAaI7zYuwK8Fn5rDvgrsk5/iBGiCEwYYFuKZPgDM4sOjG2LTNmMIBVEv6BxIB7GLMMcxoN0yhD53MD+FOM0engWuKEG1lGAXFJ5yHoGMsOfST0EQwtKlgFYoiSYLzgwW5GAiLdHbNYu8IuQBFq66CcKEw4SDxXbD3hwIOHllHudB+sN3ULHz9FDRIbNlV+I8I4zcGIK0SZgsQPeeXlhLMzJnmPtFzAPNJVnk+b5b8gyFBlwd+2uKwqW7LrR41JjvNsgcdZ8oAv6DoDpsxFnZunsT6T0zP20CZmZtM3pdcEo6MhGgJ/o4c4DOzTMBM7IAJszoBkwA8iDIqhCFkwrZ3P1QGoRJ1CvzFNOMrE7gBdBs0CEPlXVnJa0kCCSNhxLDZfQ8QJS+E2aqWYClliyQngHB0J6Ws5V4XyQG2tQNr0Chu/bgWmhVmw6EOz4XJ88fgCtjBuDadr2UY5iMQscmqYpkiwtUgZqIJ1QzDQrsBQGep4ILuGKzy9aaoH3BC/+CI8ABgPpn5vB78AUUNspvtBEkm2YjqVGRwy8cD7C437L/19HN8nG7CLHFpE7b9R8NEbpGyEuodNrAmOCaNOLrGWA4q9QDiXaHzLPggyF4QTsYCBlMDw4IbkJqkZqCTdlb6F8xuZKOZ2CVl4xoQiGkaDYHGrKeeNT+pq913KOAaYCykwM2MJVbPTekPI84+tmddawjyxiWEQ/dXa6aCFgwnXFh2DMoFme1qzfiIKONLUGD0hUu9CQkCHblMpwtcKU/UPgzk6TYUCAPP4pXtUsBEG6SXcPHgE6EYZOc7CvaCx0ihVHocVhMiqBGaziVGtNDdJeE+5y1+ynFdiLYH4VUR288xXiwYiICZDkg2aC8DYmvJif2juot0T80By0YiAUNiAMfOpGR6HXAVpZUaGeXPF4ox2+vRZLBhlIhePHOaDAAvl7548i1H/n/BDIw5By9IR/GXmQItEjp0df8RUCjFlgLvB4Q/ZeXMWDmNZJUQXaFbFkrHARoJvXEd6KZ/WrM8xQG6kCcA/VENk3SOcyz40rAj0XZvVIz0pyGDR9KIQ0wEDYvTpsEHg9JENznFyE8UCuwDaDMBGwtwjGBLgKZcDnTlzx7pFFGl5kX8ADD5izaQjM+MM17Je0JXUGqCcHJJxsjxI0kehzVIrS6kZIB94ZM+BVJyTTCUGPbj60ZFsL357spwjR8NAt7d64BaoCK7bPFVhAi4gMyIacDEaA/VZSfYlLtAxsJojid4AcrI0VD0g9G9srADtkisWkcmCJEXVM8ja1S/ICwUdrhsc0hY6bjAvJnNWW8u6hzYgI5T3SOSbmYdAlGQjbR+TGDzKEkeFA+lwn0AndwCkXE1AqGEEUpNk1qIOumVjC3ozdllulV1BfgPwMlpAd3UfpF2aWSqCPIJAeqZQ/cr5GyHXNbzVNSDil0dp3liQEPC+PuSfsTgNjBmFhDrUuazZm2h0Jx2bJCIHs01v0iGiucI+jNLOMPZWHCmEzLjKuBKhErs4DX4nP9ScBhbDDVIRsVbUBbUfyLWGNGZiEgZ5S3bAQbbhS26vOCcxGQkJzWdnJbJtwBCwZPQqKsD5SvsiBsdS+MbJQzwnOJSSKwUPVDeYo62N0p720OAHOVsyQeA3QZs4JQkonHPWY3B504f2myOnMHGv04mQYytzJTEpA/oGOKEGax4D+4j86DJqK0mVHxiuUi2yIvhSBJQWZk5W4pWTkfqFiILy0fVWTMhgpbibFv4ncclWwXTNcjBPHOFORoDJgMeYlyG5H2Vo0fg1O+wZlBBEgUmFyxG1IWyQzKNQ+Ln9QfGQO/TBplkjwZSUimiJCTAg1AspJdtjycE28nTwJtguniekZ151aQIV0fCQ4rxGuCOnKB2dyIUwo5xQjhH+VWJ4DM2GJSdr0xRCfrD2UACQIk4NygVaC0DXqJNiZCHAZEyDkIin2aNI5oHtAxmJr8kzt3eHL4ZZmAO5QsEAhR1pODzye1qYrMGMIfcLaUB0iZDh3bwnE5mil97BR7cFBbfowVpoyDuyLhYaFOJyRwjzrL1rVDYSL2szzUr/DFoXcIjToQ/Ah312KiUIEMvuacl4Q8rEG6g4fFrOUc6es5juCTYQyh2H1r6hKEug9lEFFsyDcAdL8IYOL1cp7EC+EV4BdBUv2pMUlBAh50XsQ8qSSkjijNoiPLK3gT98SBJP3BfPLBmGGTqGMAKoVJEeZiqWCgCs1aYjUVtSWuak6zFeE+IReRTdI9yBnaFICOG0uRcjY1LeDK+JO8IylfPwgcTs0AMohncEhATF0qez/Tx86l4flGWUuxckcX7B582PqFzVPlaOJogCRO8M/wOlwbaAKuxysqI3HPRnxuSF4WDSQxx8HQjqlwSV/qIdxNpDU4Gamt8IWjQq/EyLlKbjZDJRcpyi6n9HBICG1JmlYsLPADRoDzlx7AYkX5RNi5Q9IB2icXIklrOGMzwppwzOiooiuED1mUZgE9B8gRzNRqxKMY7lCHFs+IBGMTfnpYLDOYo/5KOJ/eEjoJRiWiO4tofTo+8mX6FocTRgj7C22BehF6ZHngf9o3EJqWGGQjWMaIgDVkPlREuDvqFjpBJ9Jz4nL4I1mYfFOxNwJEOYdhoQN6YtKGQSagJXhusJw+L7fWtVjYEI5KBMl4Mb5NDSMcr2WTMngp0uCwMBJBBJ/AqaSug56gShg7HG2dYOg5gpZpRgml29GGUtFAPXofFCyFCfnFZNbK57aJcrlzvDR2gIXeDggUBb54h6MjQjLaTt+gYoaDZaXKcTuoVW2ET1AyxwBlM3/BlKMtKnLNo/C0gVfdu/IGjovHJVezCJPAcNJckZohKwsaIS+IXqf6gPTp4Qtj+G7rPvco6U39QKdQhOS2WGFSjNCL1AKxiHyxq4lPzGiBGQQKYwZCw9XBwlgTwL1ULclmdqQjJz/Jb4nFWt5SvOCWKlX2gmHXgE1iJIi5nljeWXn5EvwRcRqwpS5Jv6SL4OTUI3wv7D+JMdumeIezOC6Az/jbgI20GtsCwRmIhDwIGiy6GJeXYpMSgotIIusirUBEDZyMdkt93RbQgquu6o5G5METUbnteHRuf0MOmZ72ZtdDPOKW6D3tdlaXYJy5LE3J81lwpAjGzAgSsTrPzpaCJDFdohLN69w+gSkYmaUIAccF5OcnVqOKmHjoWTZCKoFDqrzIasnYhBAZlEzOGhi6wwRvmsmQ2uCwJWye0D2kpPOODUHnJZOoap16PGd5cbEEVRiSBJMKakJZszByzozIjEJ1StSG9dIU0XsVwuIubOF4DhFEuCdxgbZKALJIZL/MyThnP9KUB0JEjEYRsH2oqG8Fky3bTpLtU0X3AzZBpARB1R7RMHcyhokFS1EYDt3uyDAIK5oIRwiSECOA+pCLkAF+efZyoAGqU3WnKpXiMa6taJDsZIpKmpMMdA/bc5HjCaVVDKiWXwmxuCGMKl5Ol+HigaxpaBYuCIk2lPwOj4fbIQnsJLmpFygIJLHKIJ6tY6boknzBxAfga96pu4IIaNpHE4erFOEkFulVtyL0GXEFdMQZMp99H+gZSLPwjQVRu54pyR7mN+Jmzu9qJgu6xE5eRmnj8ErTcF5Y7l9JQyv4WvgN53AGB92zb+CQn3r0FRcOvgv6opf4f9DmoBmc5nCnmAyvGfcBJ2DTWKa0VqAKoBmhKKJOBcDqsgRgWIz1fHUYDzKDxi4wZECTzsNh2du6LJ41+Jl4SfRGY/M+YU0wu4hGwLzlVwGniMWl2vhQUJTVjMzGg5HGjoW1jg4Cq2E4EBYU1y4HFB++kz3xsYcY7Kt8yVoYgpm1h4gtwGIb+ftYltnVYEJwEUIi5Yta8OjB0IJPYWUQTVEovQ46xUPJZMqrstYgGOV+awncVzMuZJZ8irz4xQGmOy0GTWcpfEYMIaHkXOiW2clWP2ChswqXFPeWWYCiwE3MnihmmCZ8jgZAGIM0W8SiIfp01mlBNC7ZIy1sAsFhP9NcEMxoSVEEeYr1KTqLBrHhbNgQMHYDDAvqnuCe+c/rUhmiQ4ifME5BuF6dZwHfYbsBoQnb6OU8cRRyWJXtGR4PJ2Kr+KC5Vlk+9is+AI6ouwM5MpaAk2C7xnoNu8Jc3Q9sYnvIi1NEuuv6UkacRzNga7EXPBBe4Jq50zocQS+1j2zEogtbs/hkpNgzUHmiBpsRRGaJgF0gGCgfDtM1QQZwf5CnniBTBLCWYfwybE9HATS/BscIpWRqEejQj6T9BXPKn848SC9xNvFAtPI9NF0UNXhs1cqpqn4A7/N0+IxOO6h9aLgAhGvmpc5Ugz4DJTGNYkmQOqEk1i+UU+4RBcAEkUbLTzoBhhK/5KAX4CN5yFgghaIaTIMZwryHA0Ox02b1feCGwFUAusU1dYN3gbMCIeGbcG0FADpZBJUuTmZXkNH4Ee4pBAUaMQorJqKcGxfp+6atjrBDWl+8XQBUGA1zC9g5RkA0YMwMbLGDjxbAwbpVcmhjSBkEstUHQbMRCq6cO5eyG8G4el6ctKzkbcrWlM/FctUgux3BRCRkOKRTIsHsExuSpVBjM91+rxdlfbAk3frOJwEx6xTgVnlTuD3wOZ6dfO1LzPHFWGBf6MRPbc0GuN5lJPFTQQJiwnyAll0h7juqSrGIrSZQ5psp8+b/v17tMt6Q4ZkS8BzjyfF1Hsc4sogvNDeTF+7SjAivJZEyTtRH6lt1yPqUpgM3EWyg6oSmePRYnlQLBZ+cpRhhMXmSTGcMwHimljIvJdykPcvRRLF6kbpy5BUEkpCK4cmY06D19AQgAnbfP6VCkUYRM76ExrDlLj0lImYbpMvnE+HBt3lhzf8QUVC08QO2VVuLaJA9MRe5E8SzI1BXn0xRTZotBo1xn8lkwkQpBnAHgjwG4wRIpUd2mVN5TkRhNLy2Vljr+QAeoseob8DX7ncZq5MTAwfLjIGYvhEGxEG0Q9w4RhbtEMHSC5C14cVEazAstAP0k1IJPiSEhdVjoSEvwMQaGqDXKOb6AE8wyUF8ShncRi5yNio/JNPIcXjvoBawKxMmCEtSFy5JreKgWl9xnKInrNohOsIoRggP8aSrmnhJrLekFNA5tzhF6nlJmefS4CIaKNzCt6nJjwjDOJR4whGx3N6gcheILaGRyJ9iJ31gYk10QhsKbMIeIw6sgVtyiQAaQswIr2jA2lu3OxfiXk0PAX8ZPqQ7WEEzmOcfE4Sv4HZFCAnayCmiHuUPsUELq54FlWnqzXQocM5i3qobm33EK0TUw5NjhgGN4AzPLXBMGOkSpVkGOk30VpMCZQQPrB8bHvJB1YC2kTz8pOgWrqu/jhJHMEfkYpzpa6lu+XnPhGyZbU/dzMZDmSmTQDIEOOGT2oNgFzLJ4fIOjfyhBa1BkxO10/hMJ8lX2rHzxPn/fjwVKGZIHkUxjzCrdWzo8CyaXgB9jJyt52LNyZJecQsReWp01ggz3zAkrACtg3LJTHJwIKeUg7UDJIPl185guRNW4UHCNQg5HkePA4flnMiFyc8gAZzGoCVnEvtNcEOYQajCG7Ks/CMIHMmDKBJ0wJeBiyXe8IaY1AZHUQDWbo5h3TqjgIJZWhAT3GQCXeHI1GIkwHyAMLlL4JmvpoZHOg9tCpok3kMPwSTVWI5uVRz86JohpuphifNgnphK9Qn3R4jj9UDORN8UkDA4MAI4Ur/QNIzmyvawAbAYPmETIVEaQwwYqVaI+kfUvWGmJnzKcSFiJxQl3rZuQvXzuAx1fPhSQhSduojAYu7D1w3y6sXrIJIxl4YqjmDzomTvzFQpN0B7Cjtdl4pvY+O/phjyLdhmEBbRMCQH2oVeoMs4pKB+4IElaQxchggcLC2WjwEsaAsIKL9mrQCaStqcsWa8ciIhvqjikj+cgWaSm4jqgC5yixhekKP8JGwqLAoBCFoHpdskICJ53tFntZxjB+4JjnPnU18Yd9j7Ik5BE9CaBkVjcTIGOpTXGOTuWacXQSfOr7oJtJLVMlH27N952m/c3CeLXcluZ1kV3sJf8JvgLPFSIUFWy3koOMJxQv+QoLwFPzeWb3XBxUes/VoIHbNgWR3p07urfEcyUBiAu9mVEHJ+eLHSn5t0oOnwMMT7Cesws8KOdwityi+GQzm0hMhsk9V6XAWCWG8MwlaJuV8zxDRoCTWzIZcqokXsSPJkyNH26F08a6YeEg8oAryQ+EK/ssguvvBoP5kgzt2mhCcCQCH8crYTWEdUIlwbM6XzywWYNMhwwSVWMD0ngx7YBUkTt2k600ZK8uEM+QDiyr3ErAvbMbYiTEg5yQv0DAEL3UP2kbY7rimFoNiEwEK0do+kh42WkSoHCXwyGuh3YSWB3mUmv2L9hAagyTmpkH4EA4cdJSgCiDWpYyQLvpvgJPG5cEPUIXsAV5HSFT6S9XD1fl+WD9gmdUeVqOfyBuiPQHPJAyYCBK5QEzFjxjTPNH4nJb5OawjiBAvG47FAKUBwic0E44FrKkSUQeFV5n/ouu7qvLnuD3o/KqpZ5X6RL0HR0mUaEB5X0ldSnR1DnglBIPqg9bglVFuzIMgQwJeRJOZZNLEH2Xytl6861UogoKewYNXCtMF03h4FoZ2voKpBJvvP4d4affZibw7EmmCS6sDwiyjJZsq9uBuWO+1OP+iSZLdSn6XpwBqcVn29RxjTQySFlmH8CPlo/twXhLZvMz7Ev9QBGr/5Wfl3MBL5j1BClASAKg2hRQARsY8/UzCYNYlujU9XX0q+3aSs7qjkSBeXzysHOsyNCCztErQ0jHJPPZIfxR0Ewebm3kHQuAdEkW5/fiYSEhQ3qep/8Fqxcxz2DSrMl5INPAFTZY6BVjlB530eAsBcYSRjVMHp/pyuTFZcgohhnAcNHIPFzSMICMcgjDQ7z47ylKaKYxTPSVxzcBh36D9NFhQE4Y3Z41GYDhh9GYngEPAVA5o0R9ym/miLwdzZcB9ZmhijAq1OLCcsw5KIFLB4DyfyaE0nD8wARLzyNcBUgBW+Xs4vJhQ8DsSDCBQRLDqGVtSFuCawkhrgJAU8Qisjg4AahHZlhncivoJQME1IXsmstqhuexgjnCYZ7lbM8uH381pyujUXoSK+jHNueDIuO4hSoEnlszQLCWycyUO4RxPl/1QZSSfAaZKmytbWSK21bbnjYUFImHEs/kNAvlaQpEF+M029WgW0clJ5jIPQceHAg2fER8Af1B7xA4QFkDBgWIoUBNC0Cpp2+aixFKUeIwyN4aApKRd8zQl0DkZKsZ88RAHiVoJkLCjszkOJdQEvek8SRAeWuBL+GQggaXzGeCeaNaMTsONzgnjliyT2oHptH6cxZWb7SZYTCsNcGHD8TQsVvy4pbIwOzIeQoXexMXyMRBuiAMuKns4GI2T8jCwBHROCW1aD8gfUBAabcTGmUlf5I/y/iBlgaEcLJqJRQadJFW1/OLWZVvDqQ0AQ8vHYiLrcBgy6gZiFUUxpdHDBVcHJDPgPfB4ywtfOEcMU5sVqgupo4gDpUgWPwDHAq/TlUqglFpxn1G5HNTMNlu0Eyd/EfoKvuOyCmdsmFE/QHNoW1oFiyBgRJ1ME2ZbsXxXDyYDQWtkV5PHMp0N+PYwLlOzidkOS8/iJHgYGcX8czQ3wQPCOA5IYcMU8RPI+QxtJVh+ZN4MiIus0Ij6ADJhxBIQSa4peg6kjWBhURJulTZUnjkMRCEuALnP4LAKAQFY++q8fiJjJQQel2mwRWUhBCDRYAn7bHkIIQObSuVFJYmCDQl8/1D3Vz4HGBspJCBh+DFgm5KklKhLGGORzKICZ/iad3GSxi5ZTZ8g/gVVYKvQlekRYF+Bf8pGaA8dMh0YcIPMFOtVnbTAj2PqE/afTYRthV5wJLhLQOwrTO40sARuSRiE0ghOwKTe8rz1MYOGIOjO7/adc/1BVxYaMnPBjvoQWgcmVhtCVOE+fCbkuxp8exyyRJ8h1+RWIPX5d50Vw7rYi6+GU9ZgwN9TXl4xEgREJ3oAqEU0ASGTJxFf2S50d/ZPJIGow6kQnJD5kBD+kpAMsItjE9+VPWL55+gY7hhLjL8+GRIUc4JDT5sR4Vx1SGLoR8Ul4jvNK7xk8qPmWfUYTA5+tAC4Wb8RwxCAmpLz1NCynW/uPcIaPwFbEBX6fyEJaWhI0bsw0zdniOVl1nGNZCLEdpN45yqsDZwnyA7tiaELjXz2qngzI2pMfxGPxLNg9GAJxOBsM18J1YQLjF6zIhTPMCiFxzSkFpMyUlaLg5TJcr6d+0y+2nlnhDnZ4Gs/z61xvRU8AdRIWeUhwztDnrXIvBGcM9XBQJhwnlVYzRXIPuEKUNDIgoCGUnDKEf8oAOc8Ezjj5/CkTD0sapotfQpzpY710sbIcCQR+H1s1bJSV8oA6E6pOutjcdo0rHOBnOE93Eb+1XZIuJGpwIylEEkxLS8RBu6PcbGvA0cE1qwzw5x/3ssYOIBb67qiC2nplHwGoACRO4WaEUpy3P1tgO1leeU421EqhRpHwlIDIiKFGhF4jKHJO5MFm4ZWUi9gLjwlJKv8ho/CBqITdZ4Hl4CG4AMxGxAfzYV1BfUBgkKQVXRk5J42jRIGEWgJfoJZgIAY4Ay0wBm6fVYoQF6nl+j7dwAKEa1Yl5+5cFx+C17U4xm+nEBA6XxBaCIfjAdhYteNQm7zWFzwzDX+SHIDNhUdhzzY1RENjpvkW4uJtz1nAzymw2M6My4W5gKdHQRaDhEbAYry+miY7AWJ+CBVpsBDihR7I7viPYRJYEvTeE+380wKqnsCBOYrqVDwgdzMt7rmFZdtpJe8Uz2BeziOaFDwCNIDFOTsxT1HgSEJ6EKFKDgmxhhazZvURPumAlR8mQLD16ohUC0HSDdKwtEg52xCtDZ3sTeSI8VSjULZ6yyQXDVU9ogSMQ0uDRRlLILcPHPgr7VHqx6OHFOaEiIRZnRND6REOm+TszMLah785hNJmBhEvqzUaysmpTNLoQhFHDMQoak29cAL5AkqHO+mSzStm8SQnR7ndGpkt/gSmFTQLRq7kN0qev3M6pSunsQMqmMDQxDTANrcOeB55YdpEu2d5eckIU7N13F4AOiJB600OJkiZfgi/WF61AFoMX4plBNERWiNq+uokrKQOJziEjVShvceWiBuS3wKcvJF4CG/GhCfC2zjoDcBCMnRdgVBBmEHzIasZljGwYCnMXhk+PcT3hF1QEbMGCjLkLEQgw50ZgNCCv4CdoDD51vBiFKRFiDDZWUntYbyHnL07MNBoxzKU/sfIj1HEQwFb2NN4GOU0EmbmifNEkmLqRe6oeVZRBXpAtvoRek60YlywJA3aiQJnLYgHb8zBH0nIx+BdHIZAz+x9YWR3Hf9nHWTfgRzpW4WyrXbhZnaeCoBa1a4XLMG81AmUwRqTIRYrhaPMlQU1daYomSdjxgy0z7PLYac75rC5Hll541+2bvId/plEh8fjtGCwtkBpMyQ2ioUEgtRjjdEkMbcgciYcHhou2UBOpUef0HzROoSC6CAuQmgaIYjd9zhQrqQgufBRMJ5z/AU7BP+EvcSlAGwMBtk6hptvmD/HAdNAEwqp2fB87jiIswREfwPVUN5CMUHS+Kb7KoIbFpALzKXWwEN9aNuUVzJ/zE4ingdP38iAFbh1aqQvLJOyLKKLBFHVgcEX85g6fCfGTqGBugFXp2elgvE5fOgoEOc3PyK7NfrNQiqSCtCK8kmxICTeHrM9WQb4EYJIu7CqOQo8/YyTkp/2wi+NkDuv42BQOvyrpJKiAHhGbiaB5M35SCHsfRy3EKtRhgApp3OAJV0xnJe+JXRStw7LlgVjO8Pa1NOw+VC/OAXBALCLdXQA5PBC98j5yHZImZMWO6Afy1UKvtipfh8GEnEXsSA8KNmUAcUxUJD6NfCPEg5KPV4Ldo8TYhaMBZl+6EwGOX4CyIDHQHOpivjgJgN0Y9BbIZ+Hg7G2yqKQKBFmM2V6fnVhjQHJDqfNoFsgjCIT5Wqyv3E1kQsshQn53wAOCFgaW/6HrNlj633WwXEwCPcZhs98kWpUnChEkinsQWbJ7VgcWw1TqqVTO0hwD41A1yz6MChQsUpmhIUkwX0n4ROO9P2Bh+ZloiyQrCuLuss7EoIzqjDUvhF/kEiou4rmFhzA9LgCBca84Uw++N26j6JIWrmw4Dv44jowNBA3GrEBz0NoZFkK6h4W+D7SsOkJz+uB57IXaey9mTH9HvRe4K5kxelJc3L2hWxBU3JD5iSGTMyKP2BiELJtXLzlYiBYnH/QLqR91EZG14BsBf0sCNgjTdo4LqbnZTFsgHqc2bynFgkuWaGrjIuSp0MRO7LCsEvpGXqINo8NihWj98ETstwMwZFdkE6wlOWU4fqxIAhO6PpylblLMhRVINc7ggFRR9YgIF5OsoSaNBW7E0XiCjy6hWO8rwYg/iW9BxIBnedIEM1w4dST3gzbIXKoG8j4grqs5Kx07E3Ghn0Tysso54ZiW00PBaWYr1Q2eCdvD1fDvPmOgE25RkKVAhTCi40DTlNJQ17zboQt+lGjOoFWey5rZSW6wzxBLtuwQBZiuIMq7DHmOmMmBCd4kQwo7CmvRroQg+eMZeuMgYVArJtklJldB6twpv2JrxhFEmgbMLkiXzFOpZNOI4WLwEbJdE0oZgR1Fw+WpOF5eIJic6D8SDsTK/QRcUueSLWG4sOlSDWQSJUmpzWAomHG3AJS6KBJ+zxpYVTDDstGoyYe53uAhFl2g1y+uN2WXY0VI2TD7CC7noiLTYuXUo6SgiwjCRpbMSTC7lZLq4r+QB0TXIWCgeqKDwhMiwx+PSmQtFQwli0WtooGiZdQeVo7kNFL5gJM94i64Jk+F0VdGTTdMj/rw/Rje2L4O8zjXHyQXqKMCslKDTkT0SGDCIOcNa4XnR9pg9IxdyiQFWkiAJZAVLWmhfxpRaNBckKZ9FkBti4togIYRUKiE7xx5znJQTvad8UFOwu6BsNh7iOUISQIGZyZBTEr1uMS56YBYTnEvnA8nmCKq2MFGh1j0+aipwtw0qcGBjYQoQ6Zn3k3sIrE9IYyyywDt5e1mWRi3JUCOwP0CEzUngceIkgCNksOp0MAYUnJRdqae6gTcKsMXszxwxV6cDHK0QttnyirN64efOOpER4x0bFy6lheKSCqih1GLyRi0YtGvryOS3MXIJf4q9aMkBu3dT8BYtgmeEMfwe5OaQYI8NFkboqLFm9vA/wAwMwdTCeAGkAyzkDE0cyHCAdrzHxQhBNkvY/IsvwtMTXwvtBcpDDqsGmJA6jFmx82QSZAPgzaJkIrRTPjdD9UsRx9EJ+SKVLADkGE8mp+9ijgEX/VhOCUccYTAmyouzZQIvh3g/8T+2iZZ1dxytRkElagrDIacZ1VC2JJitHKGcfgvRBALz0xJnRT7FZz4tSiPBIFcBGOqccYPxzv4ZDI/AmslAliuGifxzzx4iJ3KaSwUJtsK5sBflSYroKGSI5yCqCZUlxzl2SxcVi7TAUshWWJ0lG/ijElKj8ufjk5l6TIM8gdMjGgq5cS7FU6nGlDr8z604hpHj4qcRwwfAIW4YFI8mSDTAhASOxMWO5pzIxDgPIHsynNZVFWTBIP7lypQ/6CQFcGCejEO6B/7JmUjlKEMsTFxvfnPCIdhBGsqRU27B+3pJmC3JJcVZpqXmyPEDVbU2XDO6IxsD6NIxEmUMsJBOmRHG4nITpRf1h2RGlczQk/w4mEkuIVHsKVTH8sqVk1ISzqB+xNEOVlmp4d8dQMSCRwRFonBRwOKX2Cg4qT0KlZGdeskcaJQ88ChMZO/OAYzUsRixUED90cji+JFiGM0cUJlhwuJryYlKRqgBvT2EQxuKOTOkQ4AI6aB8yVoOPgqI8ccv5XCS7lgwcElyAkyW6yy2EedLyiBjVGYgnZQoSpgVhhFvD2OVKFSBvnLaQrq2HPBN+A4o1gqkzIKcfrX0XGQO3EMJjXRMr0KykJPw6hBH/kTURU+LjQQzR8zljnHw+kUhQ5dLBZ1NIe0jl+E5mD0wSCkpdwEiZFBgqafZuTEZNOARP6Bwz2SBPiCwRHbNyUVl1V3QBViSvEHQCoEmc810KC0winAIEIwkzNYtfSUwMDwRnuL0yjvg0xtHwgr2wKSiI9ECaDUhK2CJBGIxllfycA1LolHi5W6vD5vcVfdHjxbYaV4h5YhR5oyuTGMRR5c3cJQsqYhEDAEBbN0oQFpUwY4xQwBdAXK0lXYrRIjqaSEXjDNxDb0MkdgxUWcg0f/C5wShoD05pdCETPGpBYMHwoGpS+VSbQvEGsrimvoXgCrjllkHpCRYC6xI+0o2oB9NEpwObklYU2OlafRfCykgMhCGhc+0xYAaghFtwLBAt50Lj5a3zd6Ad8HOIVmury0WcDZqwGouslUoeQkcLNB7BTl4OQg4EIRegurQuIHJ8oDIb7ctsQ6GjfHk4XJFwC1UXmQoBDG4CqiHR7NO6IAZCmAObNLMjf6QHQg2UVPmTmn/kXhsouOfFAcjlTTwphXxwZUU98wP1AiHXUhBMoFmk+Iis6LN5MF0KtCaqIvedK9k3HkwJXZaJyui7RVW5zYGosVLPKXW/kge0V/HIrmsOBNfFg6KjelliJoJbgSgJ4KJgQ+zR1iJYIoXfLU2LYNgHTuUdYDb0hf6rxDOHyIRkEPucC7buCUhfXkb2lUCph+ZiF1sLU8F0RU2UrD2Hg4oT15xGaOC/uSWVE7wYcgbkmdeijmHBDTQsjIkJLgEhxTsM44/2BxuAI9ByGGX0Rqif9F4wgU9YonWvQOIOJzim81ZKjzUNIFkAJTm4yOUcHl8ZRtVsOXSBaWyBJoDM6BwEUMZMF2meS02ZuEAS4Sf2S05hNINs6BhEIBDAxX04qZQSJ4jzC4ovoHRK0h4pMMXbAwfBvZgyccUiA/HjbPk2rqh0LJUwspYTTpot3qCs02oC1SZjd7FEpSJVqoaNageZX6AvqEwrDuEGr5cwI82zJED7MXt8+jMVkzY6JD+kZ2AFbK1p1oL3ZA4OFMeVjw2LUMFUI8xWWR2vMUkbfGKNx9/wW5AEmHOFbmMePITMUHEEDQNn5F3KdKx5aBvwqCBrHsltQWek92r0Qjk0JUsURIYTyapC4ul3+NskveURgJnxC16SF0hilUkYwZ4OxTcJCZWYhTDtm+vQZwUlrmamDFiwPGd01EHGGx2haG/OPcQ8RTMzTvRCkdAufPQSwfjculgOwsbLHI0i8EJKIFzCExCMJ5sU8CTvQ5loGt13OYV8QbsIxLjvkcYpQvPOHSElq0k1vbJd0awoevTOIb7dfoT9oG1BEQMPSZ7nEDpno5UgjIh9Ldc2R4357GklGxbVRC+w6xhmUijnHYeTNi5kqb2gLdIW/IZdrD2epEr+yNTIf3PStnsofcoAqRyAjgnyx+nQlIGZKaKoxQDChHbnz/ZdCaugTrhNTlwrupkp6o6F0iSQU8EuxCjRZSO07CPEhGfk0oP8gRJhJWywvCsnD8bLMpOnASjcCGBMbGugitfOCgBkJvJpgXnLrEfAFfaYg9xXSnhxpAQATCxsd3hLBLgDBRxRiYv0lS9gEiY7IBpgOc4OIigszkuFWpm1NtfICgl88xvSUm9HChFKofbowF960JWz2vQFAGHtojziAmxRFD6MLZjMUpoE5rPznbjxyM1ZKRJVohjhlU41hGPIkmN07Rl7YBIRA7jPOEAv4pLc4kDZeliCj/Mr9ajmpxRrJSRmQYicZXF8kYAWBBUEazECHbfG/rR8c4XIoCjuehe/Ihmieh6ulLA0sxgW/y4+wvPEhaEunGgOaYoF74h47z+Cz6EUGOncFQjnLF/Erj/qPPHwoI7hIhF24z36g9EGAw4iy+OBBxwahRWsgYGClojaD5GmHcfsQXMppKKkcnPo2fJXOWLFFghLv07x8W1gDcsWsl4rRztwnFEbJQ+S9fWwLAQKULdxXgX8SXSI889y7QvuxIwChzPAMWj9g5KOrjZRbxEl+BTTN6npYMJdAao/cfg5adryDbzPjDKcda1J4VJRNL2hGrNmD04lG8qxehT2sNDwh7VAnix7yrDDWvId2ijoevMWqLOxIAUsXxV3YW95n6NcrEuGmNRXGUEuC3SQN6LsuXn6Lk9ONxWdsFeCH/TEtJhZR4w//NaHCxukCBQc0EI+aoI9yBXJh7iL2ceXJVkKjKVbmKZKv5Ifz5AQZnVRspEuyYlfTKs6yRIhaAEoyIghIEOsDUAtU6obk+BmEaRIQEulyPkU5yCXIzue2EzrkH6wBEJLgJHtaIM4vIKYXkHXILLfFJGsD3lj7iG/FWfiNoPLEMkgXIBqkkkhEkaMqo9KZYqUBR3ipfmSA3pbSUlqysnEYXOlaCBK4lKz6oiUBvgE6cYKEcewJnA4EsesAE8M7M5cQZHJG23qWTZST8C4e8MZJimO2ibRgqbCMKgWKS7LFuaaq0XNMYARrYWyGntaCxuVDsXUtgwWyLmsYIslG3Ghm45LC0x1lEpY2GFW6eB4JBGErhdDfNNmsi0QfYU1oMn1ChI3KBBOQZzCslB7JNcQpKUVT4mXg8MhDLD4xPEZscKSzDG2Mabmb5LMaJIZp1JR5FoDJtId8a1WVp0lShLWDOFSbZhD9AiSBx1k2vif2DHhVPNPyKd2B8FFNwOBUjZgQlzBRl4dK/oVi6UrNQaUWxUCIBDSk4Qn5EB5D+OFB1DkyQKa/VLZxhXlHueMM5NGlP2YKdkGYmwcpdsLbczaREKbBKkm1ipgIDS+ckXfL2JWVieYdHM+SghrO7UtE3hc8Qb28TFwDAz7kmdbPuwAuugPZrsplRDKqkXQcpYg1xLSDg4DxLqiPG+FccMramiHEDQGmbPn04tZSNA1ogB2r6bGAJBR8ySYdnFrxgis6NkIGTjDb7kHZjvuU4MFRgJmEg4ohIlCKUUqhhvDqlRhOyNzoWLI34jE1bzSNhFWYmBsjbiVFLJnIP8lXwZYoIrFtjlMPIgZWkYBNkcbe6P4g+IyGV/eLYtUm4hKMHXb6cgFOSLU5euaTBD2gtPl3OWm0OgoO/dnIKmsJC7Cgc5468dLnYIfwWoeIKBKXE4dUH+QlEFmIqgYar8B6ge6bRRTypZvc9Ngin1ekLq1LrLKfsk4WqyS/vDL8L/fhiUaYE2JzI2x1QBBmHe2H4YEugbLnp+FMKHGBJJATyKtDSJogT8DWYDCZ1dg52FlvljpKnzI20MQzBSYGkp2ELhXbAOiMspsWfijO3IA4p9A+ZYYDAfQyHwBvwZIqr6gN3A9bS8wF/WQE6kSKdPKmcC72mVeHhJKOKfkKGoUXar/kO5sQkNHhLkclPDp0QDY4lvNYrAMK0fpfYjHHwy/kNSioWFA9uPwc7BTxBLcIVXFQEVAnaF45oNroLAMp0QKAyyWi8Yg6LDvsAynnKLKwgreshAnknh0lNP8hFQ2wz5uAx0WDdPBS0C+mhzoygTIvyIaoLYLpUC9sXoZ4Dl4OF2F6okbj6l534g9GPERIsYMZgzDSn/N4fDoiZnBjy8XUwn9OwpYqUjN8HxojKbn3HSsDZC1g4tbgMGpxYDVxcJbYoi1RhiZy70WckPUpNKAENpBiAdc3n8JHQd5cCr0v6bb5ivLv8TC/QuiQQFQWCPP7DHi08+NRBEQxpXkWgsTwhGx4spIUFMxBLypXcM26GC1yU5exUYYhr0TNaCnZrURA1TcHB+gT+cJDKHUTG1lNTB0Od1RFjL9wpevGsZWbjLkUrFwapgLok3/uACzdo0Vkftj+WAhIb34niJz8CxtbTAQjCBSUl0BKfgW8UoNxPeP3bIlIc1sdWQQ/S14N3grvBE858oqa3n7sHtSONk8OtavQwkEjwKbEiiw+eZ0Ghx0j1iMJS9VoltyN2jCDF5aej6RtIpMNefSc8UAEBh3HfFLgEkn63nRc4Lm/W3AbHR2s6MsHluD/AdURbCByiHxjLEzk/i0O5kWsUFmbg1cgBnnJBZsNQmSq31CtqVbC8Dce+KMOmmcJ8zJQMj3ROGwNjRBaRo8DOjKgKzVdWbp3AtQpPmS6jQsikotJ/VRCpbqFJaUdotVm4L4SgQtLCv+C5koEryNUtHDP2iJswSXUmrlLjRW9Osw1lgzyjRfibQRuPGCy8gsoLC5FYzCN0aIQpN6KgeLqHD6fxLkK7QhwGIzL6UzosoCjpiyk922LKvbAo0nixMHSi/x0tgsNH/YKQZlCJOeagdkN+xZKJY5l3mDWxYFYP0l3fB6EuUIHLYhM40tmnIlpgtCwNyIB6Kh4bsFHWcKs02uux1J1sWvRM3zCvJEyl6UptRY6iD00ZKSSM5RppO4DBZXsJUHjMdcqlYXEAMLAaIIBiiTU/1FA3TYDlzUCBvBApZtlqkJ8oXvMg8gSzEWOQzM5D4CyGBIwQ0k2jDGKWxNlIaNfRUGlJHNUGADAOLipQhQ3CmnyUkn0gQz6iDo6jxMeK4bz6DM2TlpclJkJvIWvGBQFuQd3baye3kZ86xohFq5H7/Y3kJSUpzj+ssTZZTS4NltUBhVl4YAUIe3438hVyJsHkfF1F8My4dYJDH98aAYKwurkP6URg4xKrdnn9kcUQNgmCWrxVuShJnJC7NOiV8IWfJVDrIPACvKPik6QTOMTvDqciVpVNcVju4nhQb7VEk9BYecalGI/4fqnVWXOFPaOCdla5pVoA+FGEtPlrU45PKUTNFW0udiEouDwE9h8EskwOlu0nOoHwUKbiaz5fFJc7KguYpgImxO7h+WXGLOrBQCefxQJNTYTgyREMDBc+Imh0fzMqNqpPKkyqCdOyQuztGwR0m+y3BAh7cwmoaryIcJjqf7xAvyG2Wd3SbZY9s0TIMdLQOXuvCInhBygcIojBwjTiwG8hHJUWdxAskuhjaF1wCrB9Mhsv6A8taBaii4icsBMGYbsNqBBFBJCtUyFbcHdLy9R/v0UoQusQdRzHpdSGqVmg3ngCEelpCKrwUQERsJcQQpgMCC8Ghq6fDP6hqS9zpWpLFyQ1enrPvj7NcktXRAXl8uWp+EeozyltiB8sb70ovOXDzMoxWCBQsZKRAQoEv3QN4hlA/dBRQExJG5tZ6KI2AVmmtQXiVHK4bfgzFZbBaRPV16G3A9p+2w462ajxK2iJxo5VAY/hroJkvWiBOrxezlT+AiQwIDNXZMo8bJaVpxSCWEZNUaABS+eYvnLzCrBIn8YZqwuR4huQlIhTM2XbKVUGtOwuFVGRYsmrClAKWja1wJEhIcHTZUVzi6MotDQOeymyOMsEnEODUtfUuyWMr1c0YYseW40rgbmCgMSHJdedCeC71hxRpgBkHhLQZUpowZkeJQ0rBlcc9cmE4g1YM1AxXxU+CqsbcJhnTFaXFEREsWlAciZZrpAxpRDi0ZYrbIeAwv0gbRhAhmrjuwrreKfws5nAcQ8EU6IaKxx4wNejsa0moB1E6IMbzLVOBQjUraEg1EAs8ugQJB7cpE8rw+bL2iWZ0yle2ESklzwDrybQzSqRIRXy5V1JfV8Fgj9uXkoqe5SkA2x6qZxSam2zhYEGH6IVifFEMRL6KWwBEhqCY5YtzZxY1zCRQEFAGd5+FlZI7lpUtrrxoolIeHMdWS/E1Wwc4tEywmAQo1T1MrxerrATQQd5ZLPAfaHHfPlDMzcJtzsAhnHWlwL0ynrs/TL1ch+UuV2QsGGxIxqLzvQUBEjIJuEt5wkZIhpCajgWZV0/Jyw/4hrBg9BllEuSlF1xnqtwTkZHyOZdAI2PQ28lp4aRNNNTKN7QZcSJBvma4oCTyQmgFO53RRdej2KwjRSAPJkSq/pQ/Kobl+gkK0FJFQppTOpTIF5EHWsyOmqCIulZRulpyaOM4Me1RTbUADNICjmbXEbAmsh6AnP2CE2BWmC349ez9XyQHBo+MiQ+FAQqZpizgsu95bovDWcKkCt9zwLVZ+P7TWDOhmZh/Ao2W8JGr8GaoCGAlXAxER95cJU1ys38xtVDZJWysrNYK2BAULflx3HQmCqu/b7c2ZtkvhlkR5ZYbFHLId3xm+yxcH+qqPIBmcA5wJxKrNNWCDZ4DzA5qIKbhxwVXEr58gIQb7SuWCykPXdN1GOxCHjEcJYkWyioCTyHcFt/RKGA9kjuTtoGVeC4rxUJQqdSAXoQWE4JLMo/FkQyFvyASsax6HXgGHyZormWvGiuKWhXSTqS46k2cMVUyimvOBEBG8dmSdpsdN8K95o5lK3f0Reen4h7QhpJaSAbG3ReATERMgb/9QVjuahGzC14hPRNOgjYpbdgoVoviamlA/cHPTZ3AiPJFUKtS/YcX+VgCqzwRMzIR8lrASZiHN39fEGFCrEsZIJYJqgt6nluEAmEIO9XiAQwNWVEMSb7g9EJ1ChM8U+JKn/ZXIoahpsmhLx94JVADmCHwLzhwCcDWRclbfJpKwJtFiIQkc4llhI5Q8FYfHk95HaSH2UI3h+4JISiNnFuSGYUYgQimMYxQXMCNuWcEH7gRSgmSBK9Rf/L8qQcUYsoRg7wfBpRQwIyxk9rk7iI4zIwGB+mcfgl5gY6ViOIuEL2hGFUAKwIjD2UAAGD4KQzCaU4dhQ+ATWiuS2QkEFgqTIiECUNNDYKy9g2sAzZA9tk8jDZ6YFkRArmr6H3HMlMbkVBMUmI/aLWCoM1s12BKAz+DszFnrjoCfqBYfO8x9QTIJMiclFBzb48VM1UED1dzffpWpHRssJFGOU1OyDZkcGGHAz4hfrCY+kpyKblAJWaz1iyD9Dnemf/aATlXkAE85T0oFIDPSoKAGYNkMZzsNDLG+ClnSQNlV6UfjAbGFS+JDk745WtiBiAUqA9itDUUqCDQoHl37xB4kGVSFUhEpKxrgbDBaA9cU6IQfcRTAWjtP9lHvcNhIUcUxExLME5OUJ43N17QqM61c9GkhBMiHnKmaYW4XLQvsK+JFhwqdJBOPEoDGGOY/k9AMLpFnK0XDjxwPIV7RMIAJIRTn9EQJV/q9kQdwhOvmKUWYvX1q3QNS+GZNGy5RU2e3uU2B1CJvZWLficUfwCUiTRqQtkt+jlsTBqRXLxLiiRqgrwhTWELc7Qiq66JUFApdokqgOknUhUbbIuucLsix/FPXKwdRTIAq5b+sTSxFNJStiYCGHSBJldQgejCv9yGdLIQNdvV3GxM5uqnOSC7VNLQVHAscZp4CPsXdZU8/MVmHj5UPgLAL/yD2BM+6rJL3VGGKUB5ejiBlhsDpM+7RBhq2UIlBMqhKALOmWvFxGYQqc5GHBU+miClIopN/aR6wYrMvipxBBAQo3+ZdIhu5NW6oZlSUnty1Qs+yDVRWhwHNFbLuF6G/qtZgzaO14rMTzARSoiy4mQ83lDlHYXULBsmA1Qb1inewEEeHDAxvYunhHIjKUCUk3NIoEdQBQGrit2tU1S+sQmBElj1MvYMlz6BoGlrQGph2NF3iqAgmTEpTQWpAVIDnxW5wNax/4MdZBF3Jg6rtWdfFXxwgFkZV2ayICcp6oAvKZoEqUpH4MksFMUpoiH9CF8XiWmHAfiCRWhNmUK82nhurAH8cRhZyUTxNDHFaXoNDu0+Nk0FW1OCGEKyRQkTVZXPCIbhXGK09XPAzOD51g99HvWHFY4z8epxLeVKwtT4JXEV8IPzL2rZsBA0ZPeBG8wM+g/gTSwEj5VzLVQxfpkmdA24zakC0FKmgNIjK8CPEyMqGuaRrsJcQ/oDH4IphQQ/c8qnBNvTQs2xKeOp0mzwL0NbZxX4OfWrWK3qZOQxpYXASqfFXnaZlOA0SO06I2T+EdtAQcuS74NIFRcgIyKVQOTxS6LlzbFfiebrF4KSMRsLFjzJ6VORHBpFRETSc0FyoDIokAtS70MYmAVyCJ9SbpMLZH2oQ8c6nh6AJ72O38DzcRhAe6TIPmNsNQQ6GlMLT9DgMwgSJDVjI3Rz/QvMVVjFUMMfHL6gWBAyCQDfkNaPM2XWEUvkj+U9Jz4uN9We1hr0jOkJKRnDTqVUFC0clZw8W8yHzkaSkEBxmx1iLS3zgZFpQLTqGx4Q+HjTFBgceyYrUq/TgPwRm1iVFP2HGyVlsK7JVA8hZaFO1TZ23MwAIZnsoMQho9OtBoNKrJWqzR8lVG4KTuP1wgXjX6LO5j3wGnQb9UpmAu4NBOqnXNUFVqCCTyNfFmSiLuS3ZW8LdWzv2N+UCVWfWglwERsWhqGhzLUeUiohvpqBzLQrMkPDrdeZPuyThxK0vatK50oDoXWZNkK4wAgPotlEJ5/gr9akNOxs0f1IR4M05hXpma6lxCNd0+9BEeYG/wHiys4r6OQRqIJIqzzIixdIreQRhcuyQDBUKlzDnNRS6qw7+R4/5/YnlMCOrFFcWOQG4iEyHE5PsMKigLSV0fybiFqpPwIPKp5kc1PQHSoIpMPnSYUD6VUeT8LCDMvATQJiu5zPnGndRfDI9s1Oo+0rfZ5dPCOlblUaP4ZJDzZy9yyU2PcrWgpzV4KTA+JDasoVRP3Q77otf52EwzwZL1AFOHaI6qHhXIU8GEMmyCiy0JQw5bk7RqKNBbYtyYf64+oF+7iPS6VeV4KbPFQpwDqPsk4bG00RYcLtGEAOcf+MZYHU8uowJEXulu6rIP5x2USK4BIkzOGmpU4UIE5WcKU4imaosKjmodjYKXHD+AK+BVA3KiM6T5ynyS3/EPeHLNIMBonEhrdjaCkMbNneyiRlfqmCEN6EnIlhom1cpYAWkQgAk+eck5/30irHPCrevq12ThQ5MA9wjpKGRlbdyLBRNRQ7hWmyt/ZObKw4hsRRJKRN1HFqOCaefiElyF7qF7O89DnKBtK6qhisRVAShzr6o1EVbGCm7S6FDOGTb2UVaVlT7xRNBHzKPDvci06PFlPDNCSP+UonNrl66xXom1EMNoPTDXYsLfpTrw0rA9Epb4jFMtOwYuBTxV9BLuIGJA93B/DkFjFAVpxgNvqLzLZITJvjvAD0SLRlPS0kRjCtz/iHSUd7e6rTVajVlhjoA/EGcF/3Kvb61+KrZYoQfZ8JKzKqipRixNGCsSFBwnD8jRZMNhaYAK4+4E8q00RTyvd/O28yMWpRAJXCOvk/nGHKmLAuPMfSgd5OCBLU0++MQJJPZl4VEYxfhgbiUoEwC/zsHD/MQ9obAED8wEeUsuI21mBIm2OD6cmnRmuF1zAYKIZOKA5SoAS5I57MwFYPFLxAs7y37PwHKfSFpW3/teMwzUnDBoiIUBBKbxSxUz4uGcHPiyZAeVQLAWdyH2lI2UMiocTAt2RjMvLod8cxohzqhbWw94MDeqSvW3AdRk+0SkjmWhT1YGEgHD9vImCJSOUNPDUIFl4lPoif5LYVZPCI5lS4zWzbMiSRIPq0VjOoXkmqxldHXFXhw2BUW4qK+iFUFJbvesA805vLff44jy7VpjU8RKF8UXgICghCpYpnd+gukhQn7mYi0gOy0H+AwlyrR4nuyZyfVE7lxQwwULjtSlrZtDEflqFRhP+U61U8eEYqyfZJireIhmKvtcEacTDclXhwtDIvC/Bmc2MNGrXYSaLSwr2QZgtXf+vVJeWiODUThKrdNvp+z5SFRrgxYufmKNllkT4J5iKlnqSlZISiVOeUO+ULsh0TCcIMxg9CEjWVp+R0TOdGf/g0bxSQI8Z0L4sCIr+5u9oOuXSEAW5kN+HqE0SlePAastTrDC0gtGIKo+eXraluSKusGbkP3BTDT+wJcOOJVZPQO6K9+WbWPeHNc4MZEEQYjkDJxDzsZAMRvCc3slIzkKOqGD2uRd+irgLkFe1hU3mJtCe6nBd4CzzyDe1L9Qrs5FNlLpiO+3UCpy0AYUcsw46wbKuslej89s8AVhaxRSQ12LkssRoJ/H5eywvojP0Bcqu6CAbLrlWkeRXln0SvsQxcI2xEul1M5RggUWIZPM5EVaPMMWjlKhjRzbLaBy8/mhpSPATp4s3g3R46YT8BZlQaNEP58OKoxEkCWKjPAQ4xOxEiF60ymmhw4NXBUcAjyBbHGR+BJleQ01mL0HzDSoKYD9Uhrs08Molo7kA8oHacvOwrBBT8waxDdtHJKnkkagqfPaXXBAEXO3CIOV+ANmRJaHowvd7TAYM511Pjl+CRZHyimxAH/ILSGscRiIVNQBdU78UW5kLPxK7vmQlHKYphaqSH9O46B7OB6VDtLY/57iEVVdMfLfSvuUHHbQ6VO6BCq07qUKrHtmERH2lfqq5uYhqrQqXc+Vn3BeMCwIO1oYZWGTH7QJjjN+kwWJd2ny8hRla4ZPIVSNt/I79mmn+IIZMVkfhBHLrsPNsvJxgCTwPccimblF2gQB0S5SViKclcHbkFaLmd4WWhWEQtuqdCoS8gqxINZafNpOWoKSUjBDMprkdS5YvrioVLRZXsZdEkL58UEEoDC8U2IIe6vfc0LlzRQlmKUM3OaoGQPTx9AK5OOQcZScBor9vlivmwwDfsYM8a3YIxGKXwnTMfIBEEM6F+GgWIHmnJzslGoaYlB1UGoshUCGYC7sY6qGhDp8vfKBM9XG4fQpi0LOko0FixcpdVTX4ZpkmUF3wZM1H12wTAZ7AEcUZpKVUCu0D+9FkgwiqPVnCKjYBHw0OCxF8EMaIcMtEV9PsA0737SS5PZ8dzeNXLk/QiMDPqHGoL3YkH4OEpZypu8I3yPSFJ7NYJDbOHnWNmmbAgwrBZyWeZU0YOjrfWlvBy7VBuT3UINGkqmRxlJthGXFBv2WSDeq28PhneWzcsrqd0S5vJYDBSEJWMwixb5A9z0OUNmCisbXj2DpDbDA0ViPZ5pKifceycFtSfqhvYg04v71r9Ik5g2zwzQEWCOweVEFFPUKmAJNTdnBmLJUNdKaRLBk0VSci2EpsZdv87ncPBFiatEoBJqmRAc3AI+ACSx9fr90XV6+qsvXY4MknEOeKLiJ2y8smXR0MnoBorAaIFMirv4/qHfyObRQBVv5i0XKdcI+IC53Kd4v3yjpheZCecFZc4DmjeAqqoHQh1xiqrF+qoCDemG19GSDhfPHplQOAGHg/WRwVSfS99A1+xhmXwYmNRUIGBngjw11GBPIydiJ98xyJyaxkliipPaiVZpBhVDqMAgg2/LgWW5DA5luYCqswz31j0IS0UPAjmoqtXPQprYLiQGJAYmJWM7poiarFMmQOoCIIdLZpnB3eER1ZmhZ8JRGrXkwZtkh+PFwMtA0jS58OVwK0VCf2mWKsHKTVP/uGBlNoZKqYsK7nlR1YCXCVJikWAwKCWKqa2dLKIpMerQ26iXLGkWbwdQUUTbz0yRKxXW1VxqGzKJVKOWjh8H9JfFqsqmsMMvOVMfJPxCfSFx8OBKBzkCpJGYPK0SARKqtCeqNyi8ks/VfTB+FErJYNn0YoOSUXS0TltkoSWfNQ7PdgQZIKgLfDnrpxi3CNiQyQcNJXhxItxiJM9XdLIEa1SQIR1nfYvKYkL54o0l5RnUnqYKGMPWyO3MkcDOJ1QmSvnFJZqHhYHgLnlDhQlAUaVTPRvhYUFMrxG7TF7aV7wT87vDjCLGMiMfuODzT+VNUh4+cQoR3i1zA0Qh9rXqIgdFCSAbyreOypCHFLkxJPrs5cKB7lp4gSQfGtXHUtJASOFu21ZWRqTdYkJUwlywE2gMxMTGGnQmczBY7ennQXAmzOgEHQVI0oRJhI3OsqySB9M4dgqo8EN1bbWNqUAVA3sDyhijDrQGYuCL5xjqKEGmcDmcsuKwnT5BnL4EE7FPJixtgi2jo6ipLF+QT98LtpvbK/0AVjMjGIV0JnOffUfojWopDtkZi3GKRKqVxE8hw4BMl7dnMliBfwAO0gRWQ+wLPS9sFf3G3n0K6E58txAQIYKEbXfLK3kEs00FN7SdXi6wl7WP/SB0YyTy3VrganoSg8aTI43mJTKKMNg3rgiaRMli4B3yQOC1Y4kX+buYrNhQjgswGmwBGTfe2ds9vuyrvJ3PGfGYDAI+re7LUKDe0QfSaIs0x95aQqnBASvl8wVQmTAsCgScWKGbKqtfVlYRx9Vb6vf0OBMSL8GeLLLwODnLpT+XBHa/J0XYRZCuosjs6LnaGeCteEhqvOmTpYOCIaEyrahPiiFSn89XfF30wrHQe82TGmjU655SuCiyjoNUzVZWYjs0YYEbMCzQlmtN25GuK+l40X4dTx1Ijqudg4DYwaCDmtGi3rcSWtVwKcPVJSoO29ga7XT+6/YqZlhHUWwFlDScsNuYGrI9qhEEFghGaAQLIrXzcCx1MOHjEswg8Tt6hnUFFyOx5SpV5icZ15bRAsbLLyAGiZ6R9+GcGtNIIPE+vYq+Bg4681HlGo9XfQIjXZ35TRWSzJRNpdg1ha4CiydRBgIHtQSrgE/AwM69guZ0MaDcJCrhhmmISo2ZxS52fZMsvgAIJji0LYTp0kDWy9TOybfLFLlcrEVYw2LS1bQCvlwWMRnYYZDbEczxZyvQ6oVKfHM9nS6BT5lGMSXNWdEkVUk6GUPtEt8bocdF8xlgUk4Hlg6MqocSDiRg5z0L07UUHJrGefwlAJpaCazi0ZV0swvZA3hjcgpzMUclWpEKSFDgj9BU0lDXM6RNRmllwA+jO1nZOJO1Rnga9hFFbb3CQpMpVSyikIxwKakcgeSPXCoPM9RrVbhUdMlMXHkMQJjf5l/LWGsHTKGo0TVIYpa/EbHLDqKlrV9gumqjuB+IF/RL9pIJuXkcAFD91A/lQ6A2+2cfRPNgPp2bwGZnK2wImo61IoDhlcjhqGrpxl0q9JIo0Oyb8vD8FsXwxxZoIjLmfo4UKydu8WAbhaqGkCIsX8EzPKjzp2bNmJokICIMPLQDHmj42F4J7UdJ21UEN6K74ml4GUmFSlM/xuxUEmJd9vK4wfoKMIUB5k7Fj0P3kUPADBgb/zR8DRNTd4AUGnzlaIwTvHUBLJgFrVBStxmqk5AuKVbzbJY+jwaYb3MqjQkCrSnCfxwW3r8zlXkp5SNe5WFgAqVcwrnrpvfZk0pkocKJ2izfyNQU2pSFMLxLTnlSw8lZKSXmfvK1mngkLXnM0Cokos7pQ9Tn8tJCaMbOWE8/ICAaoSseFrRyRiuXj535TGEhq8VNwD6GI2rATWGKpFNd41MU1+pA3RJyMQKwJr0SCw2Eqf9KoCFYDpt8yJUILsHxlkmDRqPZbDAuwm1KJXJTgSkMpSIpV8/MjgL+XLdDJINGe0hnBHFVTMqQViUkPIwnwL8jzijScGLPw7SwImJ3gm+CGoIZkhVpVZWxN6FXBnKBqHCndg+7KrPh5Zx/UMwMfLUEOA3bl2bnQ0Nzq5/uLGFhMwPIG+rC6o3RM6FN6mit61qhnrRSJVweRgEZuEG02Cf2LpOoEo5lIKpxoNe63ObQMDi5DkiHHXhrwPUWBNgxX/CPEV4MN2a1Noc3d4JpL1CJWJESuaK7N8yugQgk4ihcq20MS/YuzX30gFKZN02Zum28N0zLMBvGBr0PPYxXg2yLG7L01oFJVZ294qzeYnnNhVrPFXzxn4pswKKZQKWSgkZhIP3jc8AWnydWbQKKKUgRR/llK2SJVfCc0myiijfWzs5hZIisSQMFBIFguwjWV/cSvKSNpnfEuyIiELfxd7HONIn2zGvQhF1jRQEufOwjGYwlEM6EBspOEF30dtEfYSSGW6WqZuf7mUgKS8iihhbUdpyJEaH4qElz3wEczrrSMkJ5gDHVHq6q1VXwdY/QrILK1JUWsfqrgij9gcKx3/gOnE9fL2aFeohkAcNbNTARJBX8j/kjmYcgK8WoxVbjGU3OpyFi7QeonW+YPrJgsBrpaWXFzi3Pn6qo3SsORNOnr0Bo5emgws+J1wlgITAnOUAdsz2+1mscHCS0t8xh3mXEEvPYzbzvTJicFeCvcgoo10ljlYIZlf85HS8l+xEuC96S+eRJGOkG3lqG+InXFG6OKhb1S1arrabzpAqtPgQDhUNE47/6cG39HMsMNfcf/zbFW3+EVnKtma6MbCUvIzlimR1ObpQyBMBoYVTEhkErj2ISBqL/gAdFAQGWgkzrP+UUWBxHq+EDFfID5ffh1G8N0hFWo4SbOubEIfT9G0DbQPrYJ3ExJM+kAABFlXnqtQN0Aq1koZmrX4cVqvEhI+Sw4OoP3AZQtYMCb7GEVt0dKmzwip8tlKBdNguiA0iGUMpHkc5C+T4HudjnFECFIGiuwaRwvWZARHKIupGC4+R+Wy3C2uVZvm/oggIQeEAlKssKR8EBcChqp0kmljTKjTAgA4GwcWNqgmAsIEMKH70c62PBol15m5VPVCvSu0wapCoKLf+oy0sfYgrsCIsqaLpdauqQAYgrQHZI13tBxCLX3KhezsdH0sgio1ivhy44S9iagE4phPBxpGnnkFbRKhyeyQhYJqaqD1WmiE3xhZATDA5QstqboJflerMZIjyLWu3ni0FXtkxXDSUWo2p+lhTamRomNrwshrmgv0WJqBo4D7pvyqC+GeAeXlGamtVj9Ta14pfgW57VOsJaAV5lDJJRJK0ShzVpacinho0j0ogauNBGUVhvfhXGr3mssIYN6o20FcBvyg9uLDcNfgPklvyl3lKywi5wYEWFtBemVsatZ5T/wilmWSjNl6EAx7zIxoY28qnxTFEu8AohMkHU6owWyQjhF1S0gNWvEswS9MLxDPtLK1dgtDE1eTc0sj/3NyWQZSjxyI5gcGknMr/CB1WacwNoo+shNVj/FkaaNJEQiSjeXKUCI/E4C5Skl8VnDwmQ1UqAlqzRh6vJlx4Y0vSKFvfSrCp1doaGcGiqhU4q8ZI9UtWnJWSkSpX2YJgUaDZaxk6vAqRQdELUudyMqF4YLUN2OlZXsK6prEqUHqDi0PEEF6GbugSzGqDQdtQuq5HA9KYm7XcTBbtVR2Iql7ZTt/CROQ4kDP89/QncKmT4CyCepL1SyC0+fhKpC81T06Ge4MmMwd10xgvKTxJNGGcHkRdVFwBw6ok8E21WBYWfJZ1V06r//KcqIWkX9yHBQ97FVEk/cR1Q7NYhZr66lJVL3HTK4iBJN2CggoN1HTqpRYC5CDWGstnRvtjpB9K4soGBXi2k51d3oS7E3Y5rHpYzJP5RCoGtOa85cLH+3ASSB+4O9QetF6RrB5AF1rSCB6Ie9gByiXjOGYvEk2blXNQt+TirIZBdO0KCV1gNdBQy6sX3vTON3O1zw3GE8jkSMOTNd6sIbtxAiHpjT5oVJUfy6yquHVZXUk0isQLJUuHDGlC2oDZWnzZIJIgkdyIaktDlSNGXPtAHpAd9KrPwzrJIkuyZklEimTTw2dCNWXTfIgqRjClJuGnRIAnCaMwboR3h2AKIIqVqozFDZo1cH9MJ3qooouYMxdInlAM7GQxhuyhGZhEgWfhIIS+qUK6EDJYBggRTARnI+sGC0EwjhAvWxIHICXHevDtkG5q70SB0t5KJdXRlgFuME6nqqAlxjFaH+ALeK4Mgc7nzOSZQUvKC6o7gX+3AESLpEEY1KOUryQGClGbjnQI7E+TqdDa+In+GqNsDhivvpkFAAwKsWP1AVh+ujq7Mx+EKZDHqKvZwvMcmnWzZ1BisyaSD60ArBVYVJSn+Z14cbCr+qTHrfHjaVfVgvVK0TdxYrT/BCegBqOgwqPAYqnthUqFUsyNWgLYk2lxd4jqCHokAxFT/B8TiVAxctTYMCqh8cqkDWeWuZpG6IfghdfIuIhJ+A4XB8oT7C6Lh67DX0gXhPrQNggJu5hSX0vCBphaSpBgI6tKAK7WxtgSBjaAuWCFFZwuksNItiEgm5s9Ajvr9WpO7rJ4RwiKLB9nzAiLSyeTM134yqpLhUaxXA0TvEByIuVqoWje6JRdYNhElRYlUbJjyRhT8DfDRecFO42lWw2BD0la+JF19ml7VSkuoH2ZjjCQihjwApE2WRCTIYY9pGZPYYRXBEhrJX6QiLS9iN0ORAmt1mZulE3gp7k9ehGzOwPOl2IXFlUonT69HXKLrLtbS88tkWuVaeza5bwyvuF1Ir6uVhXyCeIsgR61ljkPjQa+NDWQA0WnY4LBPrXRpPCRmLcZTg4f1JnEobGevIUUyLAj5Ed+DRR25BqLBD3kwfUNa5niBnQFuQHAY8v5EZEGW0B5QUmBS8jah4KYSt3WoJbgSikLeYb7AxGilcHixRt5wbqY8XBY3s1RE4PiQs2VF1S/uD/kNBSv0hMJh+YliuocaOuqEN1yeITbHrf1XgLN0b/RtWAG5p5klYGKIJUzGvggoZpEUuyZQe/Zmg/TBSEAPp30wIscyG4gCr8wH+hh8lTZ8Au4NE1PcpS6UzFV+GZzkCyKLQS1NLbEWllfCUdu9HDmGmPZwE2QTVF0Wq92IuIJwVY1aS4gQelsQid6IR/uK8T/oSlD3OBoQj4BHDfRK+7AMFmWUIWLkP3ZOEOBekudqfQr3phZoJMZli1oTk0PIxNRmM591idrJDCGaI7quM1F3gPUNqbo6yBRBJsYd8EN44dVxvrAPMoXaqQqR2D0ZIEAkn3qiNPPgGcYu1LMx2iZB3RO0Wf2CxCSYUwphbMKbZAZKheIh8+DaBSQ3WJQEkIBHSipUl9lWcGD1N5knE4nquoLH+mORW+HraOSAWEcMqdCbXoXR9nXwq2E1pIDjEfuNx5sPUwiRwJfR64TkiHA6Mg/H24aP2PcUgIJS/+o+WS21pdszqohwlB9lZV2pOtDqn5gvjBizWXjleHDt9YuQe2JVPB2fOp6JG0IAItuBjm5NbC0pDxKv24PexvGCPuNmTB1EDE2u1w/YWR8gi+VZ5cSwzrY/aCz5C3JGYhOSVzHhIcAVsvvsO3CJYs8cLuxbc6rI1RKgaBOSc5KhhIZWMeJMFQh1YnlNX4U3H64PXkweA/kM46zYsMgyQjGM/qX4kgEG5VhyMAa9NApwkCy1JkVFCiOHwcHYCXrPDBJetqYCl61+k2go+zAnb3KVh9wuOy6sFJYkYHGA5S0xfsOBFiGhpp/yrZqvVR0h94R/LCSXQf+EOa+zV6nRrxDG7LayQPYOwccYMLxhediIWvCqmqKqSwgyh+Tx0smlsOgQhyod0BdWl3EP2QBcaYsZEPZOOokBDOZSCpyutFFHTTXZzK7gEUkUtoN2XiMhOQFIKhfWQTrgkRbsoO/DBc7Ma6ngmUAnBOjyY3q3gYO+xRalG6AZNXeiPl+GgyRfg9pyZiEZidTkIuToMh8osQaUyGE2hz6cwwQsWArHFRlMZaVWVZXno/k2cLVSEnBDWE8AWg0imCh2gCH14D05N6fWkykdM0pVhrSghvW8lkQAo49Kf2qPqZLUY+ssxOTqDZO0GRs4zlgkjyM6hMZEpckgrBBiL9VXfkJMhhWqmQjhthDVYFsZOQhoTI1VvYuGstDmJ8QkR5NJTVtWG5slgYtWqaqfxkSEEqBjg8OWuwnK/PadCs++O5sBwom8EHil06g6nu4TZdCXXhgrUd2ky7OraX/g5QqainTCtY1q4o9n11Cg85geJABtnaS7kuHcqAxG9iGXlvMcuUF85TaLGhQoaeS/FdEEX/4CiyysBYJeadQ1s0Q5J3xpIW8EZvaea5mHB8ppV7jqCg2qEImXBpZZB/FFZaKnALFhAx8qUYI1FLpp+rUCS4fqPfXrhEheN764lSMzxD2AO6vPFtLkz/MUkSjNRgu2rDNuctAgQxhnwjLxC42ita1FaUiSl6lVRDSMjbkXdZ4RZRVqupjPBSOQYWQDGgXX5NcpawBBLX3wzFxuGV/iFzlW1ES15wJduphLguyaMF09BK+zjqvTkYNUQF3iVclV9yqJiNN3VWNWbS4oDKx627YpmQwsNQY425HxAvCIUHsFT9JWI4tCB+GgDmNOYRcXQkhbQSUbVhZAHENUmb7SRJQot5oEsgmsGrBGaTSlA2XbLFkah2gRXZMFV2NVYWr1KE9rMx21mwzPjLxDCqOP8TPUTBtk0BEwWRFTqi91RLPi7/WZgipnrVCw6RRRRJqk8cm8NAAgBe6B8k2TQvVi2NTCQq2Omvdbi5iAuluZ+aDumztAhMp3fQeLh3IQ06m9IfAJeskRsHxAeaFVGC7jXLOBa4aCgC1UXGKvTTXNlAQch0fV1ltqrESYKo3ur8a/bC76A8uBeX3f7j6MzNsLjSH1hTMuSREpStzxP4AlPXF4EM+IbBaUYKWFYeLpJzZ5qCctW6FmhUgLUvgr/jIaBZwP8KrNACCNCVhsJH+5CYReGE68pg5ZA5LAYpow8lhAHz0wkbEQGksjQBqBnIEbHt76vHEiO9OeCauxBusVqyGQpuxxUSO5WNGWISOgFo+AJZ7KimjonR6/843Wz+sIwJBSUQqwbw0KHwl0SdUkHDOlgE7VW40Rfmrhjw9TEGm6QmZMrnwPsIMcJsDf8GTEkJ6LW5AkDdLCzINhh8CsA5BoVgdxs596vEQcTTJkQbiJw0j8GIR4JdLRZ3ggWg2Nz6W/hDUlu0qHEo9o47AKOqR+CKslwomSDMWE31Qr7npyFIqJhMGUYsUBeJYNcpd8F/c6NQPewxdQj7CQuCO8NcV+upnl78Dy1ZZWrDKEQRs8zXapFgyEEsmcyeWcDRFZEHBTtiwdO+YqID+W7KWrdR+lcrUuDqRQYmkCGQP4mWq1pVRk6RG5iZbs+nLj1YFo5qprcOS9Q5YRcC+j5cqxpIqvGE7wzHmaphllhEIQS9QCGpt4QIbI8Z/UCRWh2WNHIQXd1dCrkH02lLmEkFzcgm9xoC3ESQFoYEN22wxOCtrSbMFMVBUG4HIworhHCpNRQIjcB8niE7KMbw2KOa0lFR43qdARHLVm8I6hVjhQSy1mgLerAdGFsBc8uNAmWTnUqciIZij75iPQ1cF7wGqjEVgwx1Yxwtfy/fxpgLiwYsoMVTXpiAaLzcEE6kJQUITigSQcg+NjUgEgYvbLL9Ej2XPka9628qAUJnw5iiCFNuvwPDh8LQwgSIejuIv/UGK0i48pAU+0uixFMFcfyWGAj5LR/FkvqU697SvA928WESuQbArsDkeQsKP+TcZJjLEvNSmy0KTdu7OJTl+PVacSgsqKNNq5dKzSbxOV4EQ0pQw3LzXDDSKiTNJBSw4rLFUKVCH3fKrYoQ4LtyByiCsMYqA6Zrg5kYJmVShst6PGH63IgihVIXOZwTlKGxhT516ngu7JsigPAMeiRgZnOI4Nm9mXj9YGZTPBKgb4RFJSG5a/0C794I7DK8ImwBCiHy1To4vnlAVj+dKWq5nUfWJWSjioUHeF7cz2+ghlyCxSoLveQ5jcVcdlAzoEjBEtOHuMAr4VrE3rjrqOd9aJLMXyANEJEovsEQqeBgkdmQ6AT6DyQjKte8GQP14lynF6sw1jBBq+K8NL5jXNUb9EwrARolNKXrrjoDPJUQUNO0Ty212wylo97i/Db2MH8NCyA/w2K+HsZFR2J5oKzxTV652X12bWKUTs1aMBkVX0pPfBZ9ZEVUiTpViCCWd8PGcocAxEY2nh95BYiDX8NwwehNABBpckp9H3AN85bxQOmqrXjEodsi6z51IrYuZhX27Qslyfw5Khh9nGxGqTcJoQA7RczhMHDLyJsXkJydVY+UFLihdxz1vNQs0HQGXjMvKUmNGUsdQGU5CdJT75WmQFcZdEKlUiyBcsmolEOwI6JGo1W0sbYTkJJ5milOJQExHyk7KUNjGMA6SZc4tthViEZVDRtYZG2Hu774QxoM400jG4OePGYTgovEc3UgbHhGuyNsAr0Xh4RKnwBE4DrMxoCCQ0U6GhTnd9NViUaJ5QhN4GDFY0mELB3OSjjGa93KYi4XQaFRkZ+RiP9kAVcw89gQcM0p3K37UmQDzsZ4IsYDG9gPTiZimQQawwG4So5AWeH25HbvAkqt1y9TEdTH8yLDYA3k17zDXy3vOoDej6Dcukga+VDSBusaKvEiMSXARiaiKBtfeAsy/wa/6DJLTQjHuGLz1efm8Yyr3K6BvxNThgW1mEVLOtSDVnjtcHI09RM2JDDgBICK8tYGgh8Zeg7A13MLC2HqgYRKqbsKJCX7C+bF4aiiwGsyCASizhMWYPjbk1TqM3+68+JJKfoqpLIVfo6Pgi/Pkrjs7Jnq3WzRq5js0T4LxaasJVdVx0nQVC9cA5GD6NWEldvDdgoW9nWqFQGErR1qH2oyvwQ9y104uIz0ZDElMTQdoKXxIO2ybxSg5BWhR06LAEAg0GDaGkEiFezyBjJBSwnAoumvLYDwvNCu1I4gX56ih3tHcCQ40tWhTPh9JCXRqWYlwllgSrbYZuHeqCrk5Y1o+KRngUQOFWJnnCugnjkR9hizSoJK4BQ6ookrteIuBn9GJyQWJSHt4E9yTEtARfPwkFWjx5Pg1/pPRfHZudPS1p5wrIXbge5eVqbHiivgxzT6pkIdV9KmghinSSTwrjGncLbkEtgMZ5lxapFg5qFa8ImIjiSrJ4fcx22IoPTOmN4Z34Re1jRQAmUkEivaYArCC2AYYuMrA/SzaEqY0vw1RCbTG32N9wbnQ5lGMyyjOfFPGcriFCY9viCSCVAeO4fWZ61WWQXpDRckads874qGDrP3G9Y5qXzxhl5Ad4/pxSGaAiqgwZoL7MQ1Dg9vk5YaqEDdAe0LssGoZHds74F6JB6bRYDiV/BjFd1ynUJqLIfwt2mSEMCYaB2jPz69vFARQqkK94zDtj3kl2H1DXH9O4IzyLvcJLomkrv9Q2fyrHxujZ7xg3YWCOeUgR4KHQ3aDP6TFAY1YSxMM1174e2j+MsCeNRaz0SKBdSLScgOVfug+sMafLm6RYCdVOMMEx8aV55JCueZM+9DUmxThc43JPKv9lfSmXcXMyYyxPxvn3rhK5ppP1Qi8iXcBL8Wp3NdkF25BW55ZJB+nswDVO+mdMSQvwD+PMPTQmUl5iEK4r52l9NQIG2WF6onxAriuL8LuixiCD2ANOa9hslUZ9MsKgoqRovIGSP4tG65aqCs1pWVZPy1kUF888OaHnJS1W/7D6xDtchvOGNs0IxCTWNcJIhdB5WII6q4GXAN+omWbuw685z6XRJSPDV6FV3mZ519Hhx+jPuihysq8oBoyFEVrWTaBAlAYWZc03GpFCFqRtbxdvEehBWNrXmDuosom46hqibmGZYVHL2R49eSMsksHWCROAnXqAZOSZmNBUrwexyiMDEQsxNQ+Fd7BGTOq5F+A/EF0utIbbiYvABCeSWf5jChLSHE2mruMtc9lRAzgpslDuALkdQ0D6YYyCypQiaWekLqtdcwijgbvCBiKs4Aeitrl615GLTV2Eg9J3jVbUeBZMxRGzK5iiGmRUIBgZg4HqEHwkJg4K68oNjDOlsavG5g66inwA1AyRmxlAEmYxmDi6jfBJ3pq8PsFYcya1YA94dkiUJLisUewwSO9FSjY7EymOoG5QsQkrxDeJ4Le3W5iyGezuu5dn2EjJsKSZmCQKA2mqjSDB4l4rnEqP0NGCTn9KXUPB/peiYZNYqwVk08ZF7qaH6yW8zj1ZvgBD2U3i08mdQfqxsAQbkzwDS/AxwuFXYKqgPp3XGMTYevmgCqccnrwA7qAasUhatVJ27W5JGrup5WX+8AjUD5SJ0DR+Lg0F2c9cQoQ4p9W6mD9dOYE+kThKUF8VZ5ct4L2Bibz7HJE1xdtRqUXZwT4ZO4pQyDhvrYdcfYw2R77hLPyTCHPCSpOJaCbeDxjJ51aHgZ6xL8joTl0pvOFJ9YxlNJzLiwKJdGjVaxnUwY6dqM7XafKdqT5oJ+49MV0t4uBrF0RdGlQJgcxc2FIAJ8Ddr/IsGkrp7YQmMg0YHzwPhY1BSHMSj4DMnhEK1+geHqEckL4D6mUMMKmRXHpcCizcrgZRQqdf0D9L1U1+kGVFEojbVNfMLCOopJk5Jc44aRafirz2Th5EnKTx/Kv0lqbNU1snIMTKyKffY4vx3sxaykkMhCIQwhrSKodEvcEpjUojRecHVgOMB2eJtOeTK5B5L4odEybaBu1n6OE4JThywhj/AWYbFCqINSvdcKEZWP3CWd4QRLo/FBZSFD3hHeM3OSAeJFs2axExSH1JCERWNlWYrnCDKEIvkl86wid+5kjj33Jm4f/wu4NuQrS4qLhGuohjlLPguIyooD1qmpOT+WGYZlwUQ+gz6q9rLUBFwmMS1kiEerkozooggm1TXxpZi0ZSSJZhwKoUX3tnEjecVvMheRF4h86biiyNYUsxpBGTYl9hFlGTnEi2fjGmxZNbhBp01sYVnTZvodXZXdhQTLZ+gw8GIGNONs685CHNMEfhvSG79gB4oS4QhuFCTEXGsjovniQS5x9zoFdFahKQ2Xlp0QoJltfrp7OBIEAUrMJOigVpZToTlNO3rcFq6eJ2OMXAaT0AihZ8KnErzFIPGiN0aHYgnXu7xVjKZ0W71hUd8oZB9n1DWeePIKdGY0+Xj6E4lM4eB7ElHNbsBlzm8xOmqEjgTaqFAQRk36TNIAwKVAOJQahYYG7uKbscdY/iYhRRgJUfMqLpG9KjxVThB2+0s9DjQhxMGHKhM0ajzgOBRkUl4KFzYUK8pkOxkojH3lDAznbIjSnwVZrPG9V5rBKFrmziwhtugTAWandu7gYIBX1aCZAJIWQqJWhjciCTi/ARagw9NplrqMHo9ONMScN7XgQx7mSVbDcPgCmsC4EJfSQLmTECHAc2pq2K9BjkJoJCB70kW00Z4Z6VWoFmtFb6gDpGe4+3rPOqC8HQYasu5qzWfg8yv2aYO8G7KwT0zrgMkgbVU1yJ1gK/INdWAnQo5mFSS04njD/FByjGI4IkaNK5TCIz7olKFSvMcDJMSD5p6l49ovWVrSmOIso+1DGX8glGhX1gDBF1vUq9wiN2vbBnadTGci9HMJOTHO6PjKZCRziMdsCkZptVtjCE8GI2bWs1eeobBZNmlfaiKQdU44NgywM84p7M9wa7JByDNE7DeoAZFNdB4+ItujxyClgmcJ+Wx7fGdk3WYQj0LnoNfwgQzhumg9rwIKRgaHhxqLyYC+3lTXHg4jfIf1SOf3P+QP5a153z4mcVq4suQBrioecjkkngUzGFinsxgHjMauDUm7HOOO0A8babJN81o+B53HlRWniRzWp/AExKl3DLyOopDdhgej5iE7oWXcE9ibDlekbNFXplCncjxkEr55kwvEHUFJxAm3sHwkuyZdx4r8mF6c5mynNUUrnQop6mBOrVCm+NQj8SAJkOSTWOrxaw1TVlrs1HsO5zf+DFfwv5q5z4Bk1XgRSTKMSx3dzDbSV1B4qbkDJl3ETR3nEUvtar1C0nQKbwgjwuAlkjuEKy2uFTq+4BBJ1kIJydfrgHrt/F4380cnLaoOcgBc1DMrzIWS8csfadkRXAJ/UTznjekzy1d1JUlH3BxatwZjQqQW6IAEUqy8+hUROC4d0QgobaaIorywtDfzbhkCzLakZ0ssZIMu8dHECxsr8V3DHp4PRCQGWQ4Eu+Hdw0zzQhvbzKo3tgAhq4PHIDaKHNu6dq8la7FleiCNvVyl/WkGeCD3BLwBdyL5s6AE1+CExly+UoEgVNcqbTlXXhlsFQ1E0qJ0VN0HyIOJSCI9WX8BOBKKonFaBEgLNIYNgRDp7LgGsjN9V08+aCrpAHIx7FUUZAnsAwYUCpwTRntWWaj3UN8MXdSp+mGpBRGg8gNX4Q+SIhUN2J2dmfkigwWfB1ZgpGlI5LwsJtAcjJ9sB0qHy+tJ6qD0dqQgk4xpvcOhrYtohQyq4bZJpuZQfmUaaIGZzM8J+qVmyLpRdZJw31oMlpr0J2DZwTi4VeAS00WesH2CLQlU0poEgHwOBMaYcE+aB15mNcQ794k+2fVzLDuEmooCalPXhUhl8ogO3Oqpo0SmKJMTg829lo5gCsJewlvnmxKb+0nig0rHr+j2KowdRAVDwkXCaGZnOoI6eVG1HcrVTkSoxBxNPMYsEuGFNv7eqTjrOwWtjCnBbt0C0BhO3CdxDN1kEZAqDhxvVYQ4mI8GvVim4XiFq1hpIWsIKW/1GzyefiQ8kbGvLEmYJRBAx5BpiDnG3uod6J0mxLtnqyAQuAhUn4zZuWKFB8puHHbgQUFz0zpxgMdYb4bCLAVNdqLGGv2albnA4vNSCyn2AeBn6hphmzph4KAfKgTsp0iIPGoblGyKvqk5hk1DRuSAFUcYR9Q0IwTQtOASqGUvVVr0gdBV0IhsyafuLGaTzaKcL2toCEUzchcj1RBqXynaiIlBxMQmV+8DWMOz4XdrQmMh+QNI38cUAQTtqmbsJ/IyBEvw0qLXfHfZOejVwLp3uFn8AyxfKAID5zC1siExMqAcXLS7RaYPidFugIR3aifI8maFmB5lntBG1YO/BR3AmRqn1zrbLu0zb6deAqMjr+M99FapJOpJ1wwRb/2qKlBfPA3acRg+vyanJDkAEIUDVYijSXgjsPemWtNeUlgOEl2zCcvhMDPSjYml0L7nXKkRDWVGpe40CJMYhkZcDqXIYczLsR0kLAxyFDGePuSbXOIE5qJmianIKDkWK4B/CyTySxUl0XkEaQ9Et9Ll+5deCr8QbMWuBP4zVh4yUBo0SGja4epoxEmE0qJsFP8IJExKbNPOAA0S6YFOES6E4GC8S13Lx+4euzLrQnP0/9DmXAoxrxOFNR5aEqS3XthxLbKbbiCdXhkioDzFpbAOE8p0+24t3D2WOHBOCZBa1y3g/BT7m34RNnasZFuVQpsl+BwyJMZYN7eaRrK7B95GEWOo5KVIcI5sbTvFiP+TY4DzKkpAjCXCD0g9P+hMK+mxbl3XFJqvCQEtCiqinx0BBwPyRdFvIgWIjkK4gwMQwpZDfNKRQmOazOXNAt4MHrMaKOjA01IikiitMj6tMK4dHQUZACpmd/npGr/+ksLjL5WdGzBFRoFVJHhTEKFbNIpypu1MVK8PVzkZl5KBEWR0IkwyGdaoV2ASkEulKgFg+XylugChmE2DrpMsU0ZbM5JsbC6pH/uJ0NK4wa9HnYA2WkZHMAS2K1eOSpLh78ZrmiW1O58JQBAAAA= \ No newline at end of file From 78a81334816aa1332942d0a8f420b48276952cd1 Mon Sep 17 00:00:00 2001 From: Peter Ehrlich Date: Thu, 3 Jul 2014 12:56:59 -0700 Subject: [PATCH 093/149] Add finger angle example --- v2/finger-angle/README.md | 10 ++ v2/finger-angle/finger-angle-43fps.json.lz | 1 + v2/finger-angle/index.html | 165 +++++++++++++++++++++ 3 files changed, 176 insertions(+) create mode 100644 v2/finger-angle/README.md create mode 100644 v2/finger-angle/finger-angle-43fps.json.lz create mode 100644 v2/finger-angle/index.html diff --git a/v2/finger-angle/README.md b/v2/finger-angle/README.md new file mode 100644 index 0000000..d98004c --- /dev/null +++ b/v2/finger-angle/README.md @@ -0,0 +1,10 @@ +Finger Angle +===== + +##Description + +The angle between index and middle finger will be measured. Click on the output to see change the units from degrees to radians. + +This work by taking the dot product between two direction vectors: http://en.wikipedia.org/wiki/Dot_product + +**NOTE**: Upon running, the demo will show saved Hand Playback Data (via [Leap Playback Plugin](http://leapmotion.github.io/leapjs-plugins/docs/#playback)), until your hands enter the field-of-view. Removing your hands from the field-of-view will restart the canned hand playback. \ No newline at end of file diff --git a/v2/finger-angle/finger-angle-43fps.json.lz b/v2/finger-angle/finger-angle-43fps.json.lz new file mode 100644 index 0000000..d738144 --- /dev/null +++ b/v2/finger-angle/finger-angle-43fps.json.lz @@ -0,0 +1 @@ +N4IgtgpgLghgJjWIBcoBmB7ATmRA1CLAZwEsMA7FAJgBoQBzCcwxCOAIQE8UQAZCGAAcAUgGUABAAUANjE4AjGAGMA1uIAMAOiqaAjCDposMSERQBmABx1BWDFAxKM0gsTKVkANjpFCANxIlCFdSCh4dLXMAal0AdnV1ABYDECMTCAAlVh5E8xSwDDgSNBI2HgAVAAsAV3FhaukNc3EqdV1E8V0qZCoATmRzXvEAcQBZcoBadXj1cQAKSQARcoBKEABfQ2NTFABtXZASOBSoElNYMEEDUEqYcjgzZH3D47ooTkEIFKKsCCVTsI2GDSMAAOWwuGkKUEwLAkgwpABlCBIII0kcJHeKSIsHkJGkJAAXmxJLD4Yj3NCSOQlJVRFBfuR6FBKil6MZ5PTGczWXQnOQSnAmEEQABdUWbUCCDDU3HSCCPZ5Hb4kX7/Sl0W73ACSrxA8qZLOxuPxRLY5RIgnJmI1IFOVoRNsBdstaIxWLeGGcKSUMCwDopzrASgDTuRIEElutSJVoZjdHk9ujtsUvjMbw+X3FksO5CgLHVFHYGAAHnsQEE84RsWaxetRTRdrp2pZYjR2rpes2qABWKitdSN3Y9uhYEj0SpQAy7LRddQ9ttaRKJXSWSzeKaaNeWXrmKgN3ab+exE+xaybnfqSxUcw0TeJHvqTyefeNqiWTRJVftqixTSeXpEjvD8n0sB8Dz/HtrzaO8tB7XQrBXO8dGfPpLAPd9/16XprC6RJtE7YDNHMXJpgbQdB10cUh0fRtN08SxzF0TxdBoLR33MTxl1g/9Yj6PcGxHR9/wXW9Dx7cxNDPecf10YjEloCYrH/J9zAPCYWM0Zdfx/Ht/z3O9zEkzxYhYg9my3XpYhHPptCvGy9BIp8GzQYFfEbLRGISW9sM0HtPAXGhzD/JIzI8rdzG8mhfP8wLgs/RIwsPKh8JMxJcN0JdLBHCYdGs3c1LoxI/yYnsR2bXot2y5C9KfKi6IC/8X3K395PPTjtESXoewPfYl1iQZejYrdEiSRdtGa2J6sPTzVzPIDImbYb0t7ACD0iG9el7Hjl2C/thsYsrYkSai+uIgLjoWzRdySSxWK0dRWh3Xd1K0UzLDq4b316J9xoXdp+3WvzVv8nj+0fRKDtaQZTpnc6F24rQbvS+7Pye7DCpm/TWjPL6mLA283sGUbeiBhimJYsHGK4q6TP4/desiC7EeuyKUeGx6rwx16tK4kdZ08SLCa3eJcliIGPoC79Nz3SX+a0rtqfFciD3gujZyg/zrDg6mTJ42JekFzxBJoBc9BY1jDws4qAvbdd9NYiYd14nd1Pwqz1Csdsu0/XGJh+rT1wPLa/J3NsJi6YiMcMuTmJvFy3IgRtMuu+DbznCagPihJrIPTxrtMgb2wUkWcsiqTmNJ8KtpmIC4jkm8N08N6Aqr5KpJwki7fd9K7wNrTrMxiY9JYrs207HQfqG/3JJPLrerh7CpqsnjPYSR7zwehie1G8XwvnBJW2GwDr0IxbOOXIH5zKu7bxl5jO2167iqfE7Geu0/dHlto15PHjV3QuFOcVBKZE0GJxYaz4wJriBu0dK4ctAmS7EhN6nYFywyRp/b+mVIp/03AA2BbQ+yozuhPJ+CN1yYw1tlBiPEoKcT1m9Q2nEMEfyoM2bBv8EF6BgfvO6N4poHRPAuIa/VeywIAtlHK/Vdz7U8ixUKyt2yq1oHDFKiVbaIN7DeaRUkVzqEAibRqCEZLDnwpxNc3t8LvnPCHAaIDVaRAfEBAcCVw4+wUthdSmUR513zj/dqOh4LoJoK5aQ7ldj9i3AY2SIkhodTiL+DCH49wvmLkEpiyEPzNhho2UaxErC4Wsp+R2PZKrPisgeYqeg2h1xDn0RSH09AST3sOOSTFuKtB0BfO8gEO7XgXkjPifRHbsSMgFWgD1pj0PgkDdhXY0lI37HuYW+NeyAKxleBC/lRnEWmKeY+xUrJvyHEjZuwUNzsRYulbwD1DYPlfHDTKW0JKQKmguca9ilbq20P5UauyAKpLeeYCSJyzqG09qZMG1z1wc3uX2WBRle5EwkjpRBNNgo83Uc+XRzUdHDWOs8sFi9zlQs3CAlstzPzwseRrLiiyO79jiMNKCOETo/JvK/S5fk05/08m0AapNqKPNeXDLqu5sLDXGR8/Wnd2FGJQilNsuxGLEWEe2LixFry9MQW0TGActpdg1fnAad9Wz/nYT1OiklWyG1YiC/8RyaDuyOvVMJESSL/kIhVVmI4HVnh3lUj8L4UrtnisE5C/KDEQTgthOuElzobh3lJQpB4wIJVtnHLSfQ+75xvOlYOk8wJDWYiBaWPtHpJKHIvNmX8eIkT7IFWc/YvHhXfBJQWB1DVGqcR9S+HK+jR3JWuPiT9DUXNYWBZiSQdrTDkcRHeZ4NmzhHWiiKwzhZpxAeyrGj5m69xlgFHOBK7qJTUu/Kd+7Z3DKlYu3haj5xIIOl1ecqMbmCx5uKwa9bOIyqYYxeVF6VxXvvHOyZC7ir3vYssw2B0ynIOWmU7Sn6tqrkUpEfZmitwAz4kozGO9wrnMfE/Ziu075vQ+uwwBI4urUufI2XyRlWIA0ck3ECC5jbJyfH5ej7QlwyQ0u7Q2GzezyW8BZPcZUfx6D4uy91SddgPjVTedsFkBFBT0pBq1uxnyfk4sxzC74NztBqZUxs5qAJdDDXpKehlymtmDpVUj49Bh6Zysm+CramxXikn/Pj2GcoMT0CAzGZ1GLWWYnQzseFhpxFfW3fjwSroG13E/XaUCeYMJfJvPZKUtpCJwp2VhAEAIEc3FBFc20lxfyXkDEiKVgonv2VdPsFLWn0UitMcj2h2Fnk+cuIr78SvdSAuVqdVWtI1bM3DKwA0UEd3SkZZaJkujtd1SCq8/8MXC2klR4rhsRt0PG/LFc8HWlLkimgg6oVqr8YWTu8rA1jrT1nE+VoojsPsOYko4lg4BxsQwg6pVNAdGdXHtUiLSimwthLSuLsXQALLkHPsEcIAxwTinEAuIuQqW7WOjxbcCk1uflayxbhl4yc7XgsdR5mFOxPh/H+Bi55snrnnuZ32B2doAR+o7VKX8rzJKwsVH81i+xERIghV8FFlG9VoljEyO4lrsR3KhHiaVnx7yEog0SdEE0/Truw7NjtlKNumhpIZ3Ufz50i0pG1uDzIfi2rbcuV4BOT0NlW+TycZMPmsIxpi9r84/SrU2X3UFoqVSY0H66j12spT8gkcqKcTyOxQolFKbsQpRQzsFNPtV5wPeMWVAzf41zTw6hotuZ1EqtjPiNDpH2QvLge55Vof69nwW1VlFZ53iK/iSOhrSClFcHRIl2c9pz4bHzZmrB6e5Vzs6xqZZuM6Ve3XAwuKdCXgYLO6zok8VK7rwXnKw39M+khz701RpfHX4i0Og0jnbwUFJkzPPDqmhsGUa5MmfrDyMr9PYb8257wDZchwMv5T4rpKFaV+kusf0kgcIWVPYlZqJ1BVZLZ8F9EJsRF6sCc48toTYzYH5MCU5spYNVxg9BEnZKoTxpslIVJyDvZEFchek5IrxQ97YGIBNOwSk1Y7dtAdwrVvdodzYvYM4DEs5841wXwII0ZmxxMS5TJFJy4PpXYfdBZch054hrouI7xNIpd2s5JFcj5F8/JrI+5KoMZHkJh8JVxyoQ4Hwco+lBhZlq0kYrISJRsHodE+ZV4GItpcgr4Bt/JxoT4EJUYOkDZl0ScDYmIh8mIZh5ZAIcVJ9wV1woopldx0oHwtt6UqEal/J3wCUX8qVNdpgd8uhnpuUTJUUqU+IWJZl34cJV9hYEhsiwJdFmJ8ir5y8SJhZj9PZUYFxewEUgFsDdFcCFJrtfxCDmiMjPYOYDESJOi8iz0r54g1wpNPIPo5plsboCiBcfpuVioHwQUDo6ZT9qJppxc1Ft1hYXwM9utjonsq4RxjFIoRxhxJJgNxNup5JnCglrxtN0oO4I9XFbpekIg5t1IcIpJK0aBg1QiNxPVDpXwRCbwSl2FYlYogp/El9MJgolsWMS8skCJMVGxXMyoup2xilC99CHoupWklNb4HDulCInY3ppgd1aMGJ6MukF0Nx/ja8d1wUns0lyVfwM8ljSs+92EjIrclkjJNtFpZEeYKjH1uFIpAII8kYbZAMp97kVxvDfkTEn4OCv5cknkEITwHjnt5s+IDdicbx1w9D6JdxrJxokFglWEjT2gwY04VTPxT4JJKjf1pgSjUsyiylB0sV7j1cUoXwdtipgohVDSaZ/TyVAzzSQyrSNYwCCVDZcYdZUlW8CJoZuEd5uolt+VSF0JhVVYxIlwFkdwpUuoAZZVU8FULURcVVjIDZaBSNgZFIA5ipA0GNIhF0NU/xUtgImdl5vEy91xrBhIykDJEFoE4gE5wkFNUSgUfUx4NMRJxzFMPx4hGsbTjzI1roEI24dCjIDZ2xk0Gdh58IPoXpzNJIPl05BZeZHZTJBD70Q5UzmMAJtALD/Z2DcN3DWYQsXsClAIi5m1+wd12IDYByu0cdwNx8xo4yzwOT2IJ8azro+gDF6yp8wIA0TTRpuT5YSJl5Ki7oQ0x9EpdwWVOwfptN7xCsytIhTxciKMN9J0tNqKc4BL5IGLYE2Um0Rp4hQZmzIouIUNS14Lx8OymEuygMqLZ1aK2zJK20BcGVsoCYPtEpYobCsozLuU9w9V5ZT02hjZqJ8MgI4Zm5UN5Y4sypdE55lwtdnVKoDF6NdgYpBZ04S4DFw4TJU51DvMQo9COw9NRtNVrIHE3wSpEIQdJJf1cIfjio3VE48lfFmM1NLEHUkU84bczxBzMJXkI5rFRpMZzVsJsSEJ84mM7MLUBkGNKoEYw0eqi5XyF12hzIDFcti45I8r9Cy8yltMwtRp1xKzbyj4BZuoHNwoaKvtrslrlplx4IyyL4rBdlPjjiCtRJ9tLMh8oJuxTKulX9wojJCl6jj9N8B8tyflNCAIh9+wAJBEiZlyqIhsDsrMxtrrlpbrYDgpwsPsDZRJTLR1DF3qDFLV/45LtjfMW9xZAaLqjtQalxwagYFJljxoPpWU31mIQUuKdY3suipdGFolmo34GxfsQcEgAc3wgcRdQdgd2g/xIdTpmx2zxr4c+h/JFiUdRxxxJxpxZwEcYIlwHwTJuVtx7J1SHkrButLwd5usHk+Yhd6LDdeaRcnYtVZY85eJ4CG5spIr+9upONIlg0Tq8JBDp4UlKt2UZcAaaJkd6JaiwIpVD5eL/w7pB8iCdci5xI7DVpYkJTlI9oi8HpHTGdzoTdrEAod1bIKtbxXMLk7wEI0YTxtyIljDfwrNfJuxrAOp4hoKw8XwppaAy6qi8T4Tq7cpzENFVM5J4I08INso3Z848qDMJrtVW6SKJJ1JNVtlcJbJmx2oQoypQsxUWJjLn0GI60rkrBHoeZrwo7CL3orocid5ppIhEij57xd5u8IpRogj34GFRoqVDUkg2j4IGsNlNxTIcEm9aj5YylAqCiJJUUAz56SED5Map9b6GclkDcn68IrAeYuJb4rpLVZYSikgl90VrI/aZYA7aZg7X8b7nw77j5SLWCHpn7chX64IugylYsvLbsRpkNwpD8+xVKQVNcWUjJvqlF0DGw1YsZMpgS/pns2KLxnkAoiC/wSC6IeqFTcJzVuJ/Yt4W7Y5OIGd6dzZbE5Jsi24fZR5c7eaW1DJulb5C6FNrZBhx5eDup4kTU9U5DHo9p0kmoy4zk7rIkqpo44sLU75NIq7UKxNdczCIjgIW5vFzCdxByfYrIRy9Jfw+hBlrpjltojwBdWhdlpg9VYH94L5T1Dlb5Vkv5bSr4ycAH74Isx0ni0zwU99xoEgjlWwujvoBpej3wgm3oFJJZIEuJf0r4cJJUfaT5ob9NDZfTqmli6mILm0w4Cj0mQEH9sNT1v6q7PZCEBG6EhGBjRGepmjRmplxmGmpmr5/JEdwM1xLThZa979YEatWDQD3sn5WxCl6yGwbjVF2IBUZJEFOx2q36oITxqMaAPjTF4IO5/TOx+7T6Q4AJnI8l85BYkCOKpJsSZ5fkC66I1xPw4W7xUprJO1bDLbUqMTJIpScSDIHVspvs3wUlcIS5BZFJCSUiDxlJyHmNjoC4m4W5UrFN8IMnvYIhAJgI5IBoTzqkFJWDUmEnbFYW414mrIjnuV5kJ4livKtC5l5w2KllTjVkBwGJ1SUrnd61mxtlDkntyLwVPrijyVIaJtVIJIkhYFWhfLIEAMr8+I2g7osV2gGITSoXOIvSfpWwGZ0ytoLWxkqrv5BZbW/GOxlc9FrwSHHU42yzUm5L1cvnMk3pfmzxfTzWcsBFgSOYI22YJEUCj95w1xN0ecKS+GFqbm4IFJsTZpg2hUGwRUmyB5VwY2GFLT8CcY/KXwezlV00pc/F3YLWA5fwxHzMzyrBxMwKcVgIPwvsh5lxY9IZm4nHp4LJmFCoRCHVMo/NLHqoHVtJMZQT8oS14pedkJY4UpHkwKWkS0yo9A61h49JLS25rxOoWrNVjlc0pJHxtHEEDYWX2D6NIL9JwIYLdx/IlsZYKY+JYscYlK20GiPnLJQq2zhMk3b2knCKFI0aH6EUL190jbIgw5piNpt6+84hmGBj4iqU+wUqLKB4TL61mE5mzwQVjpJ0SOtTyPsL3x+xqPAj51Oik9lpemrTQCO2jrnxu3+Ve2ePUG+PEmpVBPQ83mboSEONxclwfro0flEoFaWGd5QFsNqzMaGxnLCMbSWYO3upuF3pex6oaMAqv9urU4pMWMuYpqQXMZ93A5ByS5uj9D8IoI7Xk5+q9ZPUcIpMzyFIugTHCqP5qpDXh94laocJWldMmJ8sqibzw4TMUZHl0W8sL2Qp8slJylxVHMCvYc4JxdBrRj/PRrCVHH4HfOCHZq4ZOiGq6F0nUZS0hi6sJVQ1+VPEdqX1icVGpocttTsiCs6Z9sIVdkON03s0UpT97rLUnr7D2HjSyzBY1D4K83qGiZOVPazoedm5VvTJ1v63RptMmZSbCyVtxoUZam4HbOTT7OZKnOmip9ruYJHtBY30UKtuxUrxBhrt8pznewnCeYoJaWGm9qBjvIiOmaMEWaKJAcYnOaObwdeamjzJ2g2KOx4dlT2FkdhwJaMdpbCjzj5bgOCdWxe6flPZlwLYCdjivZ7xQUIfMJlwKDWo2UiJNc3DFM9MgDTYVJK4iIHKhdmdDdzEOTXbUlyI2Jj5wtnxYZ5d6Jqd+WMMvIAUH7CptcRJw7BrXDxMjdYvDJWcTzh5p3of8u7493wtGW9IoJrAM7wZkIdBTj0SCq3G4h4hWI4TDZXlK906ZMw/ooncAos7+6HsE9B9VMdBKDkIeFWU3ZfEDIugA+Z1co32uoi908kITEMWTdWdpoa9n6kDPI+xkUJp1bKatxmun4jMtZlp1w4g7bj61wD0Ls+I16IpIp3X8Gr6x0jNLEE7pgkyeYMG1yvpgl8ddUcEYid5IVdFYn4FXutk/8p+iHlzzSq6F/3rE+Iy3mWI10pprInuRI4h+WsHjfIFTfD/ISlkT+OYz/44flaGJsX8I5hs1bgP8Xi9FH9HJ2GKjp0EaBDAuzy7ogJyEddRYiI3criNzYS0Q8PnEfBAC7YIEPBAHCmgUtdgkkbkmklXBWEkmdiIziTzygqYI4mCOljY1yQiELIs3EtJY0ayV4J0jYaQlZG/AsZ6UMcPQM1SqQpdJUnjMqE3B0DQwd0s8VnunFVSysBW6XETFuEaK4QfY8QEcjbhxgytjk0sKZA6z3Srw7+Y8K+Eqkky5NG4UqbopvX3hpQQ2xEGjvfT9ywNtmZ4SmEeEHzOJusT4PsPpmCK1EJsx0dWmUU1ziJ94xnXIj7UYg0k2m6iNIovCsi99V4vgrWv4UCFJRGS3JEhDjAb48YrIyHOGK+gRw5Z/o0MA6BPC/gjMvBaTDIbWwxbZCj6iVHBMTXJa6deYj3VodfFtI5YzKHEA6PEOWbXEVEQCO6NEUgSZRnO+sKaE+E4zvE32nxPJFYWarew/wv4dxJJGeQgl8IJ4GSAiz3AjkwueWcejah3ijYU4+HcOK5hvB/9CWfkFYV0GMJ6EHU/kHCELlWhhUdAMhMkgQzbjxQ76dcOkgZA0gTVpsJcXIKC0ibARfhBiEEppk+os1O60Pf2CBAawyt5oOaclAEMAKQor6wnXyvfQHyNYNoarO2keBKzrhVKXQassa3ey+k5sSESUtum/gSQhYsBCqA8jf69goUqCBCGzz4bVlUBG5G/vLBmB/MmRXhXZP2DZEcwORQBRFMgglHNxfwT8TQmMWrZP8csCiWYW9HmE69mizI2Ud9XErzhlSAkIBKJAmx3QPY5CR8ClR5jdFSodCLYdD08h7hI+SiVtutVvZzMSYAUXRB9E9KLCAWiqXsumlYY/kQoECGgqzDAhppUoN/WkjalQHos2UNhEKjOh8TBY74vBGtkl1IF6QrA20DODpD3auEg0zdHKh+BXB3wjc4BO2lFUGDiYzYZxO8E+0lEQQPw2qUtIHDvgnhh8ZSNNP3TVa0kSxlXRwg7ig40VIY98eFLFkoHNg5kjRTtJ5DjQMoNs0yD1lsXlZWRRekDdoMkJ2JTRMkh6T6p3xSxGQJE3BYmg63ox1tV6IBC7EMXgrkNHuJ6Y4qAzCx15zxTMS8V9GvGHEmKkMT0Z5k3z04EaWMUVkgNnSR87K0yUyJOj/GydAJaFDGIcU9x01oEXYcDFNyCKGdQ+L5Mjl+HyGIC8MqsFyp8yQweUcI30fWI8VSquc6M3gbzHBD8wlxesvnRjm3AC6K1i4kkUXoJmBjISGMPKLqN4DPYrwfitFIsYlGUzpwLIrYbwJ6lRY6Y2qhqH8OUka4mZrwa0Kdguj7Gx0jUVXdGhskyhbxqWGfbwcmhATdQRqVhXuHAmBjngoqZSN6vsB67EIEO3FMnB9m6Jxw6sYEUTlzCszy1cBzHCmuwmsqWk/ankFLNx3fj34v43KUIthDB4TsH+bMAshRi2HDF8OI496oMAioBkicEo9ZFm2Sl1RQY5WJBD2g26mRspXUJlIWVtRvodwrYQ7tcy6L0TWyHLEfKwhSm1S4I9UzKU1JG704SE/DBCMtHopVsxsAg/+PWNRgw1UpP2LHv9m4aRICemVPHoT3/YA0SeXUcqHDhyQ2wYk4tNHJLUxxPJamY3dLl0xZ7WRIOmyDiAhBNKXhRoQ+ZxH0HTp1jjSP4bJPtGNoyFPJgrJiDJBNSzErhTiFcZSyDp+YE8sHV2mZQ14UQP4L4UYV7XeqPcEhLgyAjljD7rhXw5vC6GJEGoQwfwGfO6Pb2fZFY9cZeABEDIrgokbMmIvJEJPmog5YWAtQxjyh3bB8A+q9HyL2P/pN0bwJEDCLzFvjx8tw4sjqJLJT42ouIg5SOI+Dpbmxm4r9JTEjXHhRJrw08UTCPi4qaQsZzGcuGOQ6rQsvJEUl4XBiOaf0aKQ8NvIClRizE5OPfKqn3n6K/MdoIKZxGPlaCyF8GCrY/l0K2RydF+W+Ufre2sG6pwusBHeCXVlGyymEHYX7OdDDlf8I5TFJKPRFTxki7I9eM/p5JYKF5aRhMglG6xDlgMXw0WcOeBkjn5ySy+rfMoKle7lVGGICCSEdX0wxJY0u4QbCrB4aYFjBMw2aRxK8jwVj8x+DAZI0PAq8oUACLSI1wrTAkzacLCguO1tj+xfhfQO2l/HdjMpfhVgYRsxAVgsJQkwfZSVbJ9SdSJZvAnTCmi2g/DHUIg31tNBNS7QWWcEBgf22cTNjhceXIdjEidjF14Zz8pMgRgng1I74hsWPnbSqajoroSeY6LajMH1Z5U+8J/qT1yYLC7BOLGItMGPGkcXBlGVGDqTPkjNCsaTdoAuGB4PQ6RiiHBSkWKJtNPEXpWopO02QJAXhUCdXIrWhot4YY2zWhavHoVx9kmxDfviUi0bQFUps/MJpXCviPQJ53WLfNqWqFXUtmhpbCKQgkUPgpFTCmRVfEoH6ShEXERYllDnB+N7pbKXZCjBBT3MmpCEJRC8yATLwzuKkLpHMOORWolhjkUxLRiykbDeYvSLKvpKqSzx4e3sYNK2X9gjxzG49CMeeCNzEZSkcEcfEWMxJdMS0RuO/keRBSZ4EZzGXIAlAbG9iTImMSuqylpL7DUB/bQdI8hXB+QZ63sdpDc1VTks7aK7Gdt4FcTltekTmbWTKw+gJAh8j8KyDUzaCvyYic0ONsf1D5qcEczHAIfEGEaLRiRhySRKa0XgvS3S7EehSpkZKAQCoVzZhMlnnBUY3+a4EpdWxRi6jPSf3bZAbCZGmcTS7CNWhzFL7nKgEL+YslJAuq0wUogo50V4vgpqjHoBKdCuBGNEfKwYxytor8pvHWjiYH2YEgHJZTgFAYPyApurTdFCdoCh1OJg2R4ZttBg31fCfDwGqzR56bxcMQO0/IJMLC/Y7eMBEqiUUP2mjHzjRz0QbhnYFSIwq1BaTthpgocHKLZEVpB8dylJL3o+h/DVZVJ7sWxnkg/BlIi4goxFmnmML2I84NmIZZAVjyKQn2AgiCDgMfDlR7yEeCYEOJuh21VUAHK1SVFqm7gZMshWcUgN0TxEbkS488rItGLMokYP8fLJOSfDLMOUAuAinslfhXRDUq4E8bHjQz1pG0gKvLHaIkS2DZo4MTfGqP8ifpamuiIzgES/HPZfSbrBIqms75dQM1EwvCBiqRTrjhy3kTLMGwlJ41F0GzeleWuTUywq1X0GtQzKeRLx2F8s9Uec2BI68fk6tBNfWmygNIx8iFSzkFCok2dzkVKS1LSv/amQ2gJsWjIFTYmWSSKsObpBKRbH5QRqTOcQkphAyapfKjyWeEZxHA6EhCtAblmRT3giEFJZUflt2BqQV0wuiBCqudEOGu5N2b7MtmmhSRwI+qA8UbK5mvCMQRqPhRQl+Qgp2SmILXKwlZk9YERfONajZGFiKIjTA4xyK6KRg5kzYvB9zHJIb2HGUa+1UuI6vTjAlVQ1Fey1BKtBNLEa6NcOL5XMhDwnKpIH0foiylDKh4OsKk7hL+DZg7YvmgMZKVQ0OU8ZewvGmoX4yMhb4JROEAeYngjUK5p0cYo5brgzY7rLucMOun8joTNQ1NqGDTTDUfKzRya+9J/BQz8g/RPo+CEYrTPTmuxqIzNLabjzBx7TgtPNQ6VDgForxyeOSIVvjiuno4pa+8aDq/MQwbUWezcKaOqQdaLKLw5eJaHz2ULTRCSS0fLiMl6TgV+NdEbpIrDbCVVb2udPKCQsV7LlRc8kCXLXitQy5ME3UK4jjIM3FK6K6iMlKgmsKh0LeFMjzIeQL48Yy4IEJeupC7GS4w0pDW4X+CORtxdMXYV5K0vmijZaMP6wBBiX/aBU5ZrKNsGS3aLSzrIJ2uEmdqPLjKQCmJG5BYyyovlZBJhN2DaiuxO1xxuUPQS3TKTaAyeTEEaNPHyStgDOtsrSHnhzSN94cn9a5C7Pb6dFO+xzNLFPCFFhrnk/sxAVDG6iDY65lWEkcQhIwLCuw0cxDcLCE7YQPsCiT0kDC34YN60QBOjfNDKQcbzoROohiTtixk7zcXJEhcLDBYlqNyIiB/ixAG31oht9RDigJEn4I5udNy17BUn536Ql6AUzQrfy36csNynMbrPVhxyQJiuR0tmm0kcFhwlFHGOIBrTgSJdTYpsCRlzzDycR80dsJzPwW0Hj8SeiLGCGo001QlfMfEgCiMRByIs+IOUfYZTqLFbtEkqmWgsUTJZk4zaeM6ybxHg3GEFI+qOyJZlpIUYZBUcCXmQV/DlQoxIMu6K5NaRbsFqvLRyI7AQW3lRSKQyRG0RIJD9fYMZIqaUIMRRrymkiKlAvmPEbEz+Uuq8ABEOSDABkngm+KvHH7b0C226Tlsk0AgTsSidy2nQNAl3qkTIV4NvdUr25ExVZui5BdPqPCz750b2VWZSKYWSEG22GNKC1nejDN2eARJdGszJwbMBsgbY/TavnxXg59W8BfVfs/CVoIdAxaCNCv6hdApOW8HTbz36j2MTm6FKqc83GFPJWUt+jyfW1lSF4+2yw4Ja7U7SdhIIzhC4Zk0UyyCvmYSrSf7BCingFt8SzBiAl5hxi+wUcJptfNlU7SsIKmF4bxCCguoq2rUQuHXHKVDDcoTmbqA+r0hVUS0rLEiE3Cyp30qks4e/swSwhmo32W2qpPvKQIQlN2CQTqmMrBZdEKc6QiIiNlgQDkSRa4axf3i0Kq7w1SNfXXNG/B6kkMia6ZcJjBhJB7IPywYE/wuX1yCUXSPQhuWVJub64vhn2jthsSC5jRBsWhLiPmrfxcgY8MMh2glG7FdNCiDeXivQOrdkE86A2DgaZEJHc2Phuho/TSOwIa1jmiKEZj+h7g4izos4rNPKxwIEOnkB8D4h9GNl7qxUIYUuARjP9Zo5BUmYyseKDsIZjEWkr8L1jxi7yM5L8LSQkN17f9r9EkjpHLEDVLG9CIse8MT6KqFY/B3mLnDVX94I8t5PQCyKiRPgn9OmFWcygfh2Rzw/kalCEl2ADRyyRSL8iAj7jZJgo2mfuJ8TrhNIhlyLehAvT1JuV9dnsYKONHOlaj2IrFLoYJv6kLoFSzpBEY+Swa0sPsW0GhBzq2hk6f0yyTvogTIjWjR4O2FIi1ldL9osYXHU1P1x83Cbx8Hh4OWPrg5kmvoFJ6jlVQelxs05TwgKO62nUDGZjBW0vtULGO+lOTLDHk28ym5SVuo3i8lu9B77aR9qAcv2IlhwRwZECTzFdTw2omME7lA6nJM8SOh/8WJB6rjJ3VZUlxVcvnSQjugC4Cpi4IEATJqilgbG8oUBxEtYnfpZ9Mot5eSTYzrR/qD5JxtoMNT4E25UMy2pxrnS96UY00M5Z+uNWaRg6fC7B4Kj1Tgn0K9Eo2ZNMTG0zPJfkIh+JY7CirvJWkYWTQY4qYqArp0ENKaM3DsofTlqw+AaG5obQ5MZYqmoTbaltRDTtEYIhrsQmWgkKPVaie/Gvl8ycQIEHEv6artCqlSsGHImXSYh/EWbxzl1MqLft3hBTtufGbTezvIR0ipZiNbcF9RXAIQds1pxNeHvuF0JDzb6Gc22aTwYqTE86IXrgMR4k0+mKh3udDR63NtnUm01mttK5r499pxcInibuhziohatGyyV8Rp7XS6efCeprBiGORCWenmIAw5QDYa1Wep9IY7K1pyLtpepWiUpVGcQQ9bCVfTtAH1om51O6lqZrYQeRnyNXa0RdGbLj63lYboV+JjMUv1hGRrwZvU2GHQm1hcJ81M9xnTPSZcU7Ji2JMz9Tpkvo7ytUQE0FAYvINh4ZAtxRwYiSTxewBkOEoHgrojwPp0sl5FZeg3fgHUEu5WYKSUnGRYUuUMQg5KKgmXVGCeNhn9oHGUizYHZsNAHyQK2FoSZxqHfYabUZFGI7s7ffcYvDtoV469KaPvVSyvTJyteHHcOeL1uL8GUEITcG3wqIcZhL4/9qvU74TwvSBTNBn5F+ImkKY86mFeQXM3PdpLRDdUYNyp5xMfkd/EBBAS/xIUmolFP+qJb7nbJwMpqaS3/jKvCwKrrJl4Y9BqtOChN1ugvgSif7i7Ts1DGWFqYeLZQWpXDeAXdJXBr9Q4ZbcnNMmhZCRHdWAksYfUHLOwpye8kpK9JMzMRxcfu2mV9b7D3pp0PWW8HlFYZSTh8TEaPZo0Lhx6/IR5HQWbVbOp6bVIOgaBDxTgU1ZDDXSKgHxtjmR4RxJIdivHAWTYYqJmEYsxnqRjs9IlFRvR4XF4cxesKUHLNMGygL5VFNyBVdCcllqcvCxCvJmBw2jF7kiniCfnooS4z7DUo6yyZdvZ4b040BKesTJW30bxnRtTbhBUisYlFpBRJ5fWk0pUEned68Gq49FCoi5Zoe4fGVdVy6a3rr3Gkmt2ZDF7oRm0t0/bLdJ1m31SAMG8CQkuh/HLK+OzW0eiLWHQsMJ/O1mMJ4avNmke/HWKPBNIw0bTALPA18WqTb0S0VkHlO4jsLXWqkxdLYznZ2S9JIIvfPuserTz9lMyrSx+JxkeG9mbendCMmpLSgYRIIZY8pQ2KjwztPeRk+pdoHOIaRjIBdykuUlmxqGxYwEEeLivIMERXkCLZnLnTaDmwxlfQagiujzzpDUjJAkC9MmP5eGNo1ydUjfFYZS7tkca1o91YLjl5/4I6lI5LmvPWkiFwR8xvLCQSmpnRK2SFWqKfj2JrdTIu+/ggft+H6xUbB6oCoDQhddUY5VXUfIouhwk7hZQIUA4SWzhQHjJJ+1GyOQQMIoNhv6JtDHp4r9E7axPFxF+ryzX4vR8ldt0HwnYVsoo9vvohc4THgcnx8pEjQnFPDp4AcbvRsmKQaXVwqpHVMDFvxXGhlbqs9BuExLvl9jdlzNK0CjhZx6qOrc43hHEx3DGuUSLYRsn7ahENUEQWqm8cuyYwpoogmktjgdj/GFYcZz4yakxZoYSktiOwl8xlbpQ48YMWLnLWfazKCit7LLsfDjxiWqyLcuyFrTasRUi5BJi+HKewgCZyRu4KlE/wCiyKCmMbJdNuhZRnLXG3Jrym6NwHJZ4hN45ooOgSf95liyThI/momGPoj8m0CA08OXh9mHWuHU4/qbbwsO4nnFEfUk9izVOA1a8BqVIn4jLQV8Qo3EzTFnSK47KHZhmFZ1XVwwZqi+L6Mj2TsxlIOtp9zt5giCbZjxCsaeLpnCYjV/Eez2jMldC4SD1InqdotFEfVgcU4pPQWZwYUkw0Mo72+1I+q/n+IYFqhG1V/HllqOVUa2/sKnvARYsVDa1YKtO2pYlRoryaG/nxJ8xP8nyDXNySBDuXxM2c3g/qE9nI2hEdd50cLNNNSOmVFs0E46ypSl3YQuhtqXpkNNcLoOWrQhKVDuDFhzIPkdNJqV3RZRCErRCuXrNMTg5FF/78/I0VPkFR1Lys6URUlqkAhVstlICT5AVEix/yAYQB5Z5g3XqxKM2gRI/RZsZfwUd4LLsjvK59ncEjKAMPC8PnLZt8YOlq/+GDNLaeJz0mPRmNj1N2wW2wXrhC+Fv5pRrULHYWUjRFp6JbShIUiaw+DwlkWccxOWpGWyVon8BhZOTLQjIMRk86cZNnqpQkpFCSZq4d9KN5bW1IaEZ28Kem3RZzyQfoe8D2rr29qjSke2FGdkPgiw4sxt5MvXPhG6P6yfikp5SIkjUuyCYkERNVO1FoIdpzV9Ne1O0hQpYsrCz4Z5x6mDIc25ZceLOJpgHKMtl3uMOEmu6PJHIbCmJSQqpjsJF9oS/rN2HJEorVUSxfxkKxjHNxPta0YaHYdVFsJfkJk8TTxDqQuI35VnzRn5Iho7HsRM2OVlXXVlZQkTodJee8fPV3NMwhC99L5jMdnAXwmLGbBiONHYSpMyiaGbBUs+JhkPxLRcueBzb/yIfj4yHoXWh7b5PYltbzAVLTu7c75YoJMn9Gx4zauDyPttSj6lmo9WLaPKlCAjYfVa8QHzScrbVJmOvGvgjxaRyiPLN1PJ7z/IiVYHWiKrR55TulOD9QcJMK69EQXauZBNRNSp7u8kOPY3LNRIpzEQBo9JisWfqb5EQLFT6ijrvCCTqsVmN3scbt0lIgrHnN7oy1FJJybk7pKMXMijtIYgTF9uXoqLlmSoG9mvfpl6QxMXkBgzQh9gtsXNV4pCZG/vFqSGtDkVZK6JJkFh957Iv6I6ilCKKHIBwmc3pidqPAtTjoHlWbImIQEENlzeiVTajE1zyHnRIKeV4IriKrTEim9eYlPG5SIEpSLX1nmWS/CGpia3e8Skj27AtHmww21T8lnon5rxvDX05dN9iyte5vSrlvBcUfEKxENQBuBL1b8m4lG+kJ9xagY1hKvhimK5O53FySBKTEGdiRodiINPC69gGwXHkljh9P/vyNGg2wkpGtQo3hXEqHqhqiOQZV5lhQTAqNyktUogeDu0DthT7P1RyEQy/INqghcrHnsQ50JPsKMtKojcOpLOBZHZQP4BaEH75j7GMYLWoZnjEgsXjhY33KhrsNFamQvFLSlhuLPidIqNOmjiG0+8I8a4bRUy4tl+ESbWmTLI+HoipTzyub0JksgnN5GVBtn4IKHRmkSKKZKL7p4PBcfHSr8T4ZfUjqkRFFLn/syFYUuqcNW3y/gvejsllrb4xFEWGllf996334Y1/jEjoAxYDDdc8zSs8V/hwOhrLOVwYi2ZK74m2mXINSUyffAnF6MSjdlJjjYACplEzRngo4axpqM/b4jAxxM5ehQmwU6hMXptqDU2DbiNoJ5ZMi73ciPAqRHHRrMZi9XkhnLOfs6m2XKAH1LF5x2CpGQx2Hs7E4DUvfA+LqC0EeJH+4nMAR8ZFxJOO+0vSN8pxXcdFl9xA2IXXcb8abQ7oY6NeKsj+Tofi53qqouVZabk7mirYwOuP1nV0+rahxENK8goxElyENL+5VgznA0pSlTV8vBQz0f9I+SJ1P8hddKDOoJhLeShhbWb+ktEgDGflMl+oRIiPws/RykNIn/SANf9rjd/1VYtJeRAiJccF8DSs0KV+CLUyfNdAeZGICC2s4lnXs1sMbEWIRbgpYMMX3VtnGYWOMXJNnH0JYWBqhGou3PLmBY8ERqF7l2sUEjhxESK9zKRjMPNAZYzLBTAUlTmd5x4RPnYGC/l2ZRYkr5CsXOn8RyWUcX0gznYyDBF8kBLjtoS7VwmLgnMW3GTQo/bzBwEx9d3x4xvGYNDAIsXS4iLUnsCa0tIWmOrFFNdSALE9hccFqQ/JGTeE0q5j6CmmGE9Uc3wwZM+aVzIon4Jcyy45kF9HilarIg0gQD4MUwVxHoP2UPRg6VaTdw/NCVyupvLOthSCpUOFihcMMLDkLI+FchBGQh1R7A3p98QflVEOAoaUqC0pEmCUU0g+oPOgZgI/CPkVPXyi8pEeM+XkY3mBGE7MGId8A2l3XQLXZp4LH1zC0+aEnkfAwqaLFIUGEENywsw3B6H4R45XmHSZPpRiENlfbaLCN8ZCYHHvBBYNViFwk8AzABMRyfSCHk3YLCH1YfLWZTvcSxEyHUlMIbeBahzEHKFdpZWQS3M09eOtgWR+9HHBxcgVOIBLcyZXXAjpBCErUxJEzJSEXYrghbT1IrcEd12IIXSbEIlPjbFm/AReI5ixYgzCll3ZzYf5GigmZL2GPZKNHYSsVw+FkNsts0ckOH9fUYqjbpc6BJjwhL3RyBahpDHEVagBENSxtQDFB8y9QI9cEIcF4rYvVY0YCIMiQFioLenfBujFflo4JOYtAhoycZTVyBqSE5lvZc4G+l8ZkieuEnlrjelCANPSHxF5NiBaYSsY/GB9iYcnIG7hhUckbALOhgoXSiRg7Q6AMdDF+GVxU9UmaOEQRIZKCAZ12yEW3kgu2AlDJwkNa0ODCCuHJFixi1J0Lvo6jMFgucWCF0gZ1zkKD3kMnpDNk4Y4BUeWtEREXlzDhuUAcjEF7dYgi08OQv2jUYO2Gv1WoLJfRkuNRyfHHA5B4VpFHI0+WOAb886Q2QbtHPBKE7DeCOdCPJqSDzwiwRDU9REE7uSvRs9VGHQhqx9CWQW3BzIEeBDE7YISTJsmkfn0eRVwApD1hYFbmX9ghMNLw4QWbXphfYTgjiDzMfBBQgz83DNoAE5zyOxRsMZUQcyOYwiesStDDSdcEDprlSlXxdb8LeBRg6jS6EKROmKNyR0o1O93RQtYf+21ImmeYjTpV4QIUCIaGeCIShhMYIMlhlvcJkgUvNesLGxGwwsmaVfSKCJNIYI4iI1hSIjnlAhiaZuCO5kCEMSu94MWDjggAhf0i6MGiCCw8U0DBtA+wREJ9AvAJlZDi+8VhRTGkIWIP4jW0+mPpB0EQSKChgUEFKcRosmfK2F5o/9AwNXln+a8IOF8qTg0xJ38fJVjgoUT1AXBiHSJAkZfFPH1GxbIM9AfU3ySmGt0NBS51Ag7aVzBmFx4Z2HNMnYG3FOZC7JqEi9fIBEkYFBWaCXSIzQ+Cho4XkdIUNtMdc2H5841UilZNZYKeFVouwBESl1/6fEx/l9XS3Hvx77LqC7hGSZ8HbsscFYmSxMNZvjpgmSb+1awh8RPnnpV9WuiZEPYblE7B6o1BQ0Rmop5G+hWNYDn313NGQ2dFQUI6w4kiyDFUUi6vdCig9RohbkajNcHB1y5iaM0PRNqcHeDd9vpKTxEjPYNUy1p0wltj6M5zOkVxxTISQ0z8bucY37Zc/CkKHs+xfuA8lRHNlFaRzHI/ztgh6UbB9hTorikyhzEQRFcxFaHVUDgI1XdhHhezI40gIgoM8K6pFMXmlPhYNL0X95E8KF3XYukcqH7YHOafyBVtMdyXn5uHc8H7hi9ARwz4HqU8J4RomAiAh5wUYjBxFCKdShqR4EOUhfxonFnQv9TUeBxwgWte+BgDp+EMRvt5XGnWZ0IiEjC8IQUCRDOInqRSl/9plZ0nIIrcaVzvpoaEdEMRmiUl1Uo9UVw0chdoB/jmgvBBAKaj2GKZSxQ66WDFAJSsE5hUZEuI2MGgTYhWMO8LYogPsRf3RtGWwD4JHRpV8tfjClgMVOeGHljTMxHCgvKfHX9pbBN+hpxoKLZyCoeAwgyUwP8DSBwEfrT2AIhH2X4RZFdMGcwW0rCahnMc7RGRyJYT4cMxvJuIP9Wr8jISbDvZ6bekhHdX0cyMfhWkBn3x1YcJeVJDV6HdAQViEQcmEgAhTsU0w/wkahiYx4mu30JqfHPhgoaRaXmk57ZDWGeQCiNINoCgBVkyF4HmTLBBRrdH9HkCj8ChUqYLNbKyMEnhKN1SDujBVzBwMtAlC7wJsC2AL9ALNMLnV5Ava3zQb7VPBXAKhGSLvjeUOrAREOOJXDppI2Gp13Qf1fggwws1dGliYhpK+MATb4tshAT7qRXGtdJhKrx2pnFRHmiwBfBe02o28YgUZpILFYOgsgtYHA2CIcYnmTgBcU6T2DEoIYkthMLBLVukE6BajIDLUXZHLZPidUmWJLQwixWxucBLjbgReT1hZk7jcrS6ZoEhgkkMwRWQVEgvI0QRE1mtBuORkpPFJHggwoWtzlx63USR7lMOfhjmFEoVNzRDLeBNFbBHyJ2iTI6ZWjjdhqfKLT3AgdLFgbgu5DSUdQ2KXJQIZDIITDZ4GQoTn9wmcMaH3cAhLd2CTmQlSBFxj2CJKq1/TKLRMwuIR2CvczrZdgwdxCJg02pcoYgxiph4CIAfgw0U9w3AlMfGFr4xUNm1tEumL2CuQttMskQ0UsFfmxwTsJeDLlOdELnvAQUX1ihgmMM/Ext1yeuOBxqEQ1gp0rsN5iQZ3Q56AZ16KXUyGp14oFWMpzfIkml4Qw0VgRMrqGiJbh+iJvEfQY2G/lmIGdWJl3knEUqP/tjoFbH6TORSj3WSaGUhFV13obWV5MDcDUUvwvMShjJsnEWqMEodWGsMU8BYBol/96FbygNj/mNsKwEAXE/Fp9O8Gv2ejK9OsQA4p7Eck7oiDDAhTQkmBuBg5cIPGlXBo9Jzz7FrwtlyXDF0Dz0zZHGPLA3DtEImzsM/EJyUUgmlNGWTg80Q+mZirg4JhZ9/OJzAjJYFGdi39EWfIKqYPJb+CRQ+IfwSuCKHQROwJdNQCCMU1OS7x6ZOYNgP7xzvQCB30iTCN3gpC8S0gRNV6WoXZ5l4KHhVsj0WnWuQs2PFQl0kWdFHasUGUc3mIicTVMPpRVAWFIQ2+TUjRjxuanGycXhN3zphEjWNGBST0Ec2Yj7UwiNOwi5UtA4RVaD+jsppBMzmCRq3cFRRDFqVikwD9FeT2URY7Kk2lMVo+uHwJamdlGUjglcFhFx/vDsQfDfUXSOaR9Ik1BtU4SeHgW0h7CH2uE0IMXh+oHPWyNng66WJBnRnIhdwwhg8afTx8CfYfBKFUSC21TEXYS53d8NkUKJaY3dIOgFU80VCFiid1bO17FCuVe0OgxlE6S6JZMdm33ZliW8XW5ZbLVhpc3NUKCsYtSJVxutZY5WONEomXqRd1UFPagXIgEdN3xk5sAlXRRplb+3QVvWS1XW5joDmy/19lB9Pvsn0hUR5oh1ZtAA5lXBZWycTwIaz4Y/kEY3MIx4YBnzSho8PXAzHiSDLyowyLbTD9EyTdAdZPwun3rEjXYJ3uZAhcRCT9RUEDxbxTKXYiTD6AjPBz92Hcx0KwlBIDjBj2kPyx0weqKRI7YFsGvyuCHsACiFgbIPKCek6qXQnUIkYkSCnoEI9GILgJeapCO4XMKPH4IrPCeFVhe7Cgl/IYNYeGDxSeYDQbk++X2EHFBMoODz8RI/HATVE8VmK7woTVOCuxh0ONkP96KWAnzRqlIJwOpb0a8BboMHIEOY0gQ5InVFxXcFByIh/Qil9YPKbaK5EVsW/h99GedzTrxVdeyQm5pXANHmtiTXdSNiwIGLKB04spcTOUuRJXFpce5GSltYZ6LFEuEaSe8GYzU0tjIKz7w2LNqJSs86zbQyKeNkoQZUxDD+Yk2C5CHC7sLzx2J03ZdUYCslFyIE4onfWHfJyde3S4D04x6DaUDpKV10w9qaaA595oJ8jsI33TbLhMFtR3QjIoIKqCuECzZDi/Vg8VTXT4MWWgGbiGEVuKwh7MkHTpFzIzaAdU32HQWLhMuPbQSluOBjFesvOYFjBZJ4xFnLN840WCfJaocQPj0lg5eM2JtaRYKUVSeUMkCDUpYmjjh8ZB8EfQopZUlqoB+P6TiCpcIaUoQ4Eiv3Ui1OQdB3xEyClCNTocz5nfxVdI5g4xpnB8j2tt4AMIs1yc1blmZVXfvBpzQEndUd9ZufblRRpgmbN6cJraSAykyciNj5y5OfvRbR3k+GFSlqhOIhc0jFZjhrVA8MGApgWYQ6ALR/NKCxx41g4LVoTELCLQFxwcZhL6yMLVHA4T6eefh/pTKLeXJxgSNZTuNt4GN2LRucMqztpWoMCBLSReUyXKR1EEAiJZ3wM9yDoaXbnFAhmtQQWRkwOHRJvhoQut3/5Ro+vC45sPOYVroAlWS3G09cLKj+ZdILSCL5lIdCnNxQSf+nThXElSXcShqZkjyhKKEHCvdqYiODapnOfY0EIZPHO04gjUMqhkJIks6xCTzoQfJLFh8hJKjgCUt8nZ9LIefmudykAMwRwmoGRyZxAHPXAbgEgTR32FzxJTGcQKkvGhdJoCKWAo5wKHwxqtDZOaKqTChR8GB8ZsOTktToPZ7ChgUKfpJgDwMeHBTFnUipEX4LYIMm7jX47HFRUlnfiBZFJyeiVWlyYJYOtDP8yjwfgICPkgMll8JBHtDoYSGlyDCUVoU8wZAvtRH55rZQggjAw9BVRNvwpAtdIarOeG95XQ7CAY4omGzKWdJCMOIgxMhCjBJh5nU3V4YVDLmFkjSo5O34TWHcFMtgL5a7T+IVcIUmMIt8R3B8UabaDDr0h6WczsiX2Yn2743ye/mEJZwoZ1Ux4lP1C94UCzTBjlHGDsl89S/N026RrrDVHj18bX5BtkL5VhlkZjIYGiaRU8cs2p9R0GvTcy+kPknrMUhBGFQUGEZeGy8nCTiN+hKsShVSMv/ApD4UemaLDm5o8zr1VSE1ZiIbQh8C0XbJBuTGwpcE6VfmSxC3Ca1FNyGb+xyIaiDsy6F7EbP3mJUiwiLUpMi7Ujm8buHpPG5q9WNB8N4HTYmAt3NKGMDS+kqop5EjwUFA/wVDeotVoz0NGjOt42anF1o8Ve/iqC2lbgjspUyUYRQNM0tA3foH9d+j4T2iNwkLSM7G3Gq9S05L2uM/+RTAnDbEkeLHZXaMqGudEFMGN4hdGYeD0Q1SZQPZparFqHkQANcwmgSmDONlQ0q04dMGhGWBpR3De3NyWsQohUgQCp/oedMDkoo86GVjmfV1jqRg0FkQ59AiMZVM50oxHHnE9PFfEqJSvM2PjVBkpjD7BiLB5CJwpdcnPH0iSIaNOZ77EwQVFwCQgjfTPSQZlXDOmbfQiNV6CMnohTiCUS0IWEe9LpKQHBktIYmSrkRQpakjuAaj3NGzUWj1itZk2LrsBERljoiQGwwdRSknHFLEUbLGfR7JBjiegPjLAk2T+uDe2gJPMEqzujaHNRG0hChRbDwQujCo3YzeyHQj9wS9dpHLRjCZIrn8WrEBQz5kU0uDCsM+QQRn8Gs2FnQoZwzg1ctZUg8izohJDfSqRO7BuOzpAofkNL5tMM7NmiNULKlg43jat2bFAQvLgkyjrX6IsQ84BiwylWUlkX+IdkFzMkMTqYdBg9edOURiJ7hbsODUgw7Cg1VcnDBwA5YpY4nyiwhaqNczG6dzIksZaRAmo40oJRSqovCbJ3ic2+VTSaFDzCokYir6X0kQFc2W1wgIoY6bBXQR0e5hCxYdJ4WPAMs20oGFwsQ6KdLmiTcqpg0SJcUnLVWS8HuYumLDCMUx7LGCJUoPe81SFhhRuBN0pstpUk4pUfTGHoKMZhn+Zlsw9VWzY9UnkwEBA3OwskDDCZBhzOoJKmM8IuReWnYjUTO2XBzwPOnwobIiJAUkPScTC3Y3hRQ08lGoCXTDRHI/CrzRcgHdHTQtaILmRj/sllWHiu3LY1YMJ419hIogXHgJ5dUpUQUHEsiFzNItN7XmFZRoAyjB9kkMcKTv0oi7tzElIgrs3rQSYMSJFhihYcojKhXP+UPhVkQvG8yjFJtRTj9k0F3yDysR0SZcEudVDegukKWWSlihPSuBgDK/2mTlQEhGB2x1TTfCsBHeD5J3B9dUCvmt51T4ScrTIFyr7A3KjDA8rMEygSxzpINLFOIgDFaBakwYM9AvpCs0FGWDTkD1xgtdpS3L9dtg4dzOkBcC5FUR2Em6Wdz0FCVGWw9fD3LmhJUqGNtwdiQmh+lOS1pCEMUyJOinEvUAIyKgq3TBiypRIb+Eoj8PEENsTkZPBB0T5XdPIMTM8pAXGgVGK9mTiDcdt3RDjLfOkNwbMfLWUgf0oqBnIS1BUItFG8oommhlIGxHHg80HGNky1xHvI3tYUHO3d913ZOlaQa462Keqm+IpST1p8zaDVk3yLuAjgbyGcUPA7hS7GtwwSZCF5pMNAkLQyLZUdkUgb1bIi/c0EfGVdICmICQKZmOQ2VDU0K3qxEirzQINTxHFLjihggBbnL4pccr/N3KqnbKuGtQqTo1EFk5aYQ+Ejk0Hjm4aYW/kWCSnMBma9GnfgutcaOZ+2TjVNKnTdZggm7lWoGdcoS1I3KHxzoJo7XmqprKPRAlprhaijHSdeTaS1e8RNWRQI1NlBdAaIQqlbgutawp5FFT7QjyWDZ5sjfSELnrEQs2EyxcdgPQdGR6DdN1VSnC7CQZDxHskAvK8HDgYmDkVYhU6YXxeLRCKJiUk6xWDHeFU3YcD2QKCcKgtYQdF8F/xk4WQWKgrqnqjA4GU/lwvkRaEtFVRuqzkj0Q7dJsGp8/KzwqH9vCxqqg5baRpzaK3sYIoqRz0sihBhx9QOWPpJ6HpkSIWqm2lAgZ8A7HVS0IfwV0Sacfp1ro43TjnOQVbNpMgQtYUyz4Y5OJoVbgheEogphmI4esIjmIMepUMJ6rfV/RnXDnNaKXpcFX9sNFS8JCrbajes7gt6pwXHqthVWmvc4MBfRZR8aGYtm5uNWXWJURXR71WK6UQhg4l4GDWgcFdi5LlnJ/vAbyOL+rZQwih4qBBUBq4SIxXUhexPORXt3NXnjaptSHJWMgDcI4xH4TjLfBExwy4knKVTE8Q051tMT1AGMQRLKiSZNUbUhnSzyVU3nTbsuEozrT2CaniiEUnKB4CrosZTVERopev3TBXVoWnRFgohn58PsDhkWt2eVI2Xo4OP8PKZWg5iIJFHXE21IY04Wc1ewzqlW0HwevUrwiCDfelG1shec/Oa8Yo+YlUb8EcJnNIS8F3XtZmgwskLcWsJdTLJUpQhhB4NLBThUaX8NRtHVr4Vqi5FG1E5lIgi5YhA54WjE/A0UOeNGpOjyE30TUQLkM2MLcoPegJClnS5VDnYEOYTKDEa/c1jzgy8OcqcdyGUTIeQs8JH3EwSobsCz5L0OTGD53hCxXvkVMZuM8IQSEqBa0rjRrDTLmcVWFdpsy4cXJiJ8SmL3yfonAVPpfo4vTzgzyGMm7geEIUi94qvGVgkhxYlXApTXsQKTmQGkGUp+hreWoPTdRY2bH10qebZteoQMpGFAsqYFRggJbodSQFgkEEKqq9v6GnX8rfkfsDAUGuMWH/sh5GGxvLcuS5rVFedPmNgQaRWV2BJlvVJH01LWd+gvKOmT0UzENyv5uHQrmwFpsTVWGMh4iPw5bGc04yDsB+lF8WgLUJ54JykWdKGP8LbJ4GFtwDYEctOOgqr3eKmEhRy3TH3RtMXyEH5mMU1VTLNtFWiKhwWTbBXZqcfCvYIN7OuI81OBK9ytxHsjiH1VE8CBBHd6tTvMbTtMdNG5JwcfxDRFWlN3GHjO07isVQk0fEinVvMQVnZaB00SuaQkMsLEFQXKs9EfgcwkflkVWGPlGwwq6d7mBs+zTrGsomxSOIKhE1PtGegosJry+gzlB+Kq9B0FWyqIHiJVFnNkghUn9kYI4IwPkL45os6K9qGuEDb6on2SGILCdgq4c62XeIISyW46wpaT0YZA51fW5NtJ410P6Q9IIPFGNmg2uIYyf5icFMj4hpNMqytsRoNBGXUAtKhPNyaE3aU2D6E6HCErSq5hi0t4tKqv3gnsXaz04ZgIfFOZ+q3hXsg4sPhMOhZfGWT6S0qY8n1lsY+BTcDAc0GuYcGBLt04464ZpGoVS3Ftta1v0Y2l9ZgffROEs7MumFqD1REFLgQC84SA7dxIIJFwTV8lyI6p/bKQOINNVVxN/Y8WflXTo32QiFShQXWGXkg7qIJOrcgIBBWXJVJV62Mia47kmig1I2FDKpjXdSCiRVsCxkpDhQs1xsI9qwONXzEcKGo7awrZtGXlUSBrJZJ9FFGppgXy11iw9HSfJM9F9mi0zXRIpVxgQ9JhHHWX428Q1mWTHSLNpvIHKBE0owyDN+guhMrUQRbRwMCXSjk44l0gmZE0E6hbhSLfpI3tbQ6TtixZOtzUPwMODBxpc/oTwhUrH23ySZgX2k9Dfa9OlQRDDDOldHsYTOuvCDs7IQeDpMOCGInbJcEvtWyg0OOIlPhTa/5N9xXSXlxaJ4KJdCktNPCFKZxlmtQ3ezwOEvHLNg0PkXnScWGvyOQzaWKF0kG4M9CWIasYHzYFxWwQWvD6tNzxLc464RzKUr3WIRB0PhSzwIgKBMChCx9w8Cjsd7C9RGZjdrYuoHI3TKPCCZosFNBccxPI/ISYqyc0hxw0RE4Ioy43JjQmtl9E+BAqlXHfGWIraPuR3z8TSlTeV5iC7lXhxUYZJ4R0i9UlP9Bjf9npydccZGY5S0QWn14LoEbyirhy+iXBrGvZqnbaZfdWoxYzxIuSAsCMHWGPwarbHCi7FpGkR6KPBSCKO7PuwIhk7zuhAVGjMq/nhaxKCa4pmK6Cy6gAQoiw6EuYY7YcDjsj5dRq+LRWfAhykjEdO2S4f6OpE2FbETTDZcYGm+GzsbcXpHVV80bxGRNUBWgkowsWeOzNTHhNUX1kRIz4tNT+0p4VbIWMOguHSRaEKLFxoVAKOqaRJeQxqV1VG23nSPTOEuTkNkOu1Vk4lNrpXsM+FUPSJQBLbClJNUiqD7trRBawkbi9ECsJoySr0RGyCkadCvtb2N7vfIuYuZtLQFRCrGrpXsB8mEVPiDUQthsixkL+jeSlplWknFDw0970o3vjmZr4a9yuYN9eomYQ6GNcn4hFolqQqEXpQUzXhtQyxuoMV0dSNsa/eoJsvw7KHHHrwoqzmxaM2smVojY4MDtmXUEmsZAL50ddN0z8Mpf5g+j2HILFFS7YQpN4dBWeagKbMBJQRQgi+H2AoVrnEQNxgyCGGmCLd4ZH3b8LvNWR0kHs7ljBU+/CaG9Rs6aWCiRXCfDBnJ5kfpqtljM0uDzh87WmQsySsSwlscpmqviUFzELk2FJPAqDjvRPlOImScBUdpPBhmEIJ3rZUgpMljqQHGyniLOsShW3Rf8G8q2ywYPrG8V03P/wkQPhIpy755y0VKxRAFVbmI1VpCVEFLDSEvAgLwKXCzhRnm8rJ2DDyjtF8qsFLFHiJnBHSwbUe+jcvgHyURAYy8adSQ1VYKYWZwaw30I2AXryUcYKLU/ecbPhNKJE0zjjD4R1tYZQg+bPLxIKtzhWzOlNsT4y3JcMv4yy6S4zeMpPTbX4Q5+guG4gQdKS1KQRYEMTrjWONLju4VMl3Q20p484jlb5GC+QfgNkVVFroRDNqkbzRkhjB2EmSJ8jIFEjN434YkXc5vTgzYEsugx70C1tOiTifdDQ5PWT4XuoWkXHr74ZKQ/KSHGTBpB1inEGDiPwvBF6AvQFCSUxEiv8RBk5sEcm0t1zdGh1y0RwuNzVtZNof2RJpPkbr2HLSEcmH64yhr6AqGYiTrF9Vv/HAm0ggXcrBkGtSUWk68l0TqUnRih6Ju6GVcVFD6GzcLHMRxzmP5Dk69OEYmk0ecPUomkTcyhLNydpdYP7a6EpCw4RZpaLXGD9kQ4KdzJ2oWAXNa8GRNy0ydVRQ4o9w3LXqLucS8Ox9E5JOk6H/YNbNyduWTWBLMEoU6PbARoADkV4Osp2lOwJcFtvdpNeGEMMSNZQ+FqDG0JsNYyGVD9o2rWDVpwhq7UDqkpVq8iRm3qX3NGHPBWlMeBEwu3TAu5Zt9O4vmCiK3cgvydIBBSDEeQ7pPOrWRtsHZHp9XDphtp8uE2Tx+cHhufg0za1A8DDhJg18kReb6CcTPg8qBi42jBSV/oUakCguIOhoCXrE3NADCui8YEKQY4ZBwIJ1ISa0FEPLAqM5uUxg5IJxlSSMTm1q75Ov5mE8UiD+znAPjNVwpygw+hVTCbEjnT2gbR4NTtGjO5ZqR1pIXzIwcA2Szt7Bd1aQYHAOajEZPR0VPTsDHY8YMZXRQxxfntVyTLwU3Rw9FAqygqMDmtso2pENHC7uCmTEuFN8HZrIU+sedQS6HahvF09EqGv1JL/OD2tsTBVb2ompQ8DPkz0hSeWWgQIRuQVhtsMVRmvCTq1ywEQPPN3F/UdtVAWa7VNalLmsrC94y67Eycs2ZTwoyeF3kXCnZHMhF41ny9K+U65G64PCLWlRhQoUMnZsfffz3Z4H4cGr1J1kSIk00oMalH0Q5uXBHrwJUQoOYjH4XRDGgZCGTsOT2eMCDShHzJo1p0eorkvCZcUWBPqJWGQNHmJ/x47qXQ6aNDDeV9UitWuxvNBsJyRwVKsboQaxz5FZ4iOSCJQnGvNCeAnMJzZBLxoOZ+qdQAq6AzO6xc8rHbxErLwgO6ViwnutE+RBjl7NmUBSOLVKeoJQzsSxRKBptNhctCSV+XfJBdItBem1rTg0U2johfrKRUjgFVR4oknsGtpUChc8KPlSgoRt8H7oIBKXvy1bIHRF8i0YCvnL9U25XrFjGWRdkBkV5V/ThK4WHknAkHCQ6v0MKDM8Y/gUpf+HgwmhWMwuRLYy4QZRx0KRuKVF9LB0fpPx+USfG7jP8c9TrGjpCpRr4R0UOI3WRTua9PZHXFwlv7KZXVw76BlGu1D6ZKcEmt7KRI0bMpzX09T/0BrC9SgBRaL4m1mQ6kW9hJ5CZSmqp1jQymuse1kCyQmmAOGIvmegjp8ukVbgttHW+dVHQaHZPzuI1cZshgDPpM+Ues2HXsiCwOKWRlkEx2CGQXqmWyvyLiNGIOlLrTCqeukxH4LOmpQOKeRzJCEbXuRjMRERMrEJYNIzHxiVkHdHCtxOcmieF3MaQgTy+BWeHHSLMotyjxVTcfoidZm0ryOKNsavEXhqST5PApaicjTUVyQ6DEw0wiS/EiJNCTyRFL3OQc12poBm7g3LNcE7nAE4UUrwLHGQ5Bjyk+sXIM5gzyuEzSl6EUytVSDSDmNJmEB7qruRKZxinx9OnK+nYZkSOMjVxuKZabHwKcEmfki0KbmbowLkWnLNsTmbWT3jFcDLMi0doQTnyGpEI00Ar6oviKZgUQlt39ZNnfylYkuMc8afJ/SjQcRYShW7SHknyYPDBEoqQfFzdZ4FEJ5kbyUNGYtlCQUeuzhNMsQsgBJZuN3gCywXIvZMUwrkMDs/ZlXfBHTfulMk67MMwYwUIfBstIiXcmJbAkKuzqfIZyJ2J0ID5LnwSl52PnklgETPKljrJyZsDQ5LuhSqcJLLTLG+hn/QPjspCK9oe6It1S1XaYgJM6wDVOeINT0Q4TEFUaIyyUnANrdob6lk8lUGYd69+ubXu7nTOATTZcQq8ZE3R/zFKqSc4DV6ovpijTomnnfM0Ybnm0KHubqwa1MYIuSTsFyOMiS53W3YH65Kvt2gcqvqDyrqEuC1C1Th63IjRLh0SF+gbhidtKEGiKqn2JUm3YgrngDM0OlNcteUVAI+FCRMghQWEVR1iGLO/nNxAh9mAUSQ5iEc9JqLRTOV5h8R2CpZ1pTXkogM8mCSXhz8hhAby36MCYLTC8z9uHhBWBfph9Uy2GIVtF5KgkERjql9ipHTialJSSS0OyHPtmLPCqrggk0sSQ7+6KuiKUdgyJLEWsOgeFbtXrSFtuNvpE9wr8SOy1AexlINUWqpYWN9zlHXI2wiQXTCGLgEwFJLupgp7zKnI+K6ZtCmBskdADC5wxkbWWGJ7pPobbSTiYpRdsnoY3N5rdhW0dTGAEQuH/yFqIXQWp68C2E44jkrvplgCC6GlXo8I3xbKigxgJZHRU65fH0koiwsPmwf6PagJoyFhIigQVPeaCUprQvxeSW8HQJbSW36CFHbbg5Y/BZRmcfTX6h+EetDctFvV9CNNtpCsb75VqaLuhyqFlLBoXhC5OBAhM9edOFLwYgVBkLtFmErjEPENDHMhJsYiNtU2DSM2XdEYm+QhlfdOICqhztXxDNS469eE4lO6N9xB0YA5cZix+xZZaaVWxIzwmh4WT9lLzBuxtAPGcfbOx7HnCVKEwrBUtX1uhyCSb0xVIWphXJZca5fVBd7eqNx6Z9Eebpd6z5GfFtTyJ4G2O6LoGTukEkdf2oTVHzTnlphLVCEvwRzydXFM5nfFNGMbkp5wSvHHW+whg5dWWJivxJYO3p1g5KdCOeif9UOA9ginQZbJX2bMykpWpED9AQFD8GUvnVahoCq7xnRaSzQDXKlJJYoFhX+p4m0DenDzHdqfAnAJWHQFgzt3YJ7DCV2lRJQbwdehbr+J6bfLVu0Lk5Bum7GuTTA4gjXayLqaO06HT2clHL5ROM+SbTCYNHBp0zRFp6d+kZYbULSUSQIoQ51f7BR0gRAgFkfAQrhw4e2CQxmSIDkkEc7c+RgrXI9IhTjApg4Qt6usfdue9oB5fRAqQ0Bw1IgFaH9Bd0wIxJCtHCsVnkddLJJ+nUjn7O5CXgZcozkZqLoShG/tkB4qaAJ6iKFL/GK16xqrWFRGtajZxPfAcCz6Cy0jd9PMJh38LEJVVe7W5kjtkyIScAdftYKsIad1DX67vXgdrrIvhEin8Zvu9W6MttjlFebBWADQZ5dWiZ93iCMUybIIX0OKas3XVX4zdMenHetAh46bTyqtHYUboGLGwwrp2+RYNummMOuF4JpiT1BmEWlEKDUJXpsrB0dn6VWCqavOX8lpZyY0WEpia4yLyHFIUB/vVE72OejVgzCCFlnjC51OHXUuZyRGbKJUttCehpU0KDmYL4B+bxUFvI5pcjidEvA3KSaWUWIF0TPWXoUJEebgc7adByhqtfCE5J4wHfQsgeo2NzuPYGZ6TgZLo8rDQMVY28C5HIQ88Qxugx2JnaFSE1Tc9aJNwuCnJTkuNmuB42gEHilPzECBh2yIQ49JiRDoRK7tZ5tkSQdjixULYkk7AinE3TlMPPdWUHoKkSLni9MSKhNRkrYOFZwFes2EamNIWMVfodHePx2X/kMUeqVDtYPledKuzuniQfiCdz4FA68QhB073C+STxGqMgViZi4WFgtYNWmKmAp1ctOd9DL+ux18hZEJ8hSRzxfOeeKodGxOq8+eexLp9A7E+cUGZTEPXwtLsBuZHQjqGV0jiUqdobkFLqNRUZqZNNygyDgMaPs5gVO7dHvR2jM8R2g8qGI07hJ0SbdNLY9NCmWqBNV1n1jMNTfCeIkdQtz/aLxOgkLJS0c32gg8CUYdZsgJQ7f6NSsGjSex8JeDFxmhjWHypgdEe5kmCu203M9cCqk4atz/XT1K/mdmvWHHbsLf+cUo7SwFDmS6XKmZ3yukL2Z2JtEaih0FOWEVQmUk6MrAYs8K6HxKQ4iQyAtQxYiEc+pBDJEhaoE8P3AlwHmKuHvaUcQxKZI9iJmAixnif5aGW5LLfNEkp6aGrHdEWK+TYX+kOvKLRKRgz0WzRCKZwN8fDdzGuMglsOqJYA3eBrj4yqf5EiT1dtqk13xJ2MeSgbPSMyK4IKTRiXMuKJlip3KOqTxF42vReXcLXst8kpHmU75bFRLJapKHl5YYvRbCsYH30PIxkMclxw40UBYHzd4f2ROl8hCqCtHOy5Im71dNenBij6ar/A8oelWnSrmbZfSoV0YljpF9GkBfpMKDbR7HQwc/9B5LAmWzQkeB6kp9agEFEHOLPtDT1kpd5rC9oMeL3RBUvazGPNck23hZI+lFgIUyJilaXUpUtn07yxy2BUMOi7J0VSbajyQbGRl82KUFOVaFXA4Si6ZYcp503lPA4SpMAURCA6ybCRWZ3PrFHHuFVTF5pJUVy17lxBDGFBgEqHYJEEVobbKN7F7ILHJZ1x9tDuWe5baYjX2UvVUi4gdMnh9h4TPlIRhHkQVIASFRIYjArgyM0jWUukDBSfGFKxtX5XShbIksK4OFsHhW42P8Zd1ju4hHmxKCYRAu6dmvBxelSanXEwr8VteF6iqyEg+LWZY2+DIdL8L5UG4FqOKyPALkyyxwnAnRlfw98VyfZEtp9ijHyh6DwJtwPmDozrCzT7D2Gmna+tHv0UIjDJaNcvlNGs01lijNPlWN4irBZRSCnLD7QDOUBq5YU0F3hzsTq3VdlY24fJFCDx4f4lTw2e30tNkh7cA+YtuwNDlwQIqHSZfwDMOnyzoGlA1rdXDqRxlcnp6bUMpILhBuPL9noy52ilHJhKGmIV5E3y16SaGBvZqwlZ00YF/Svyay5grOlFmIsohGCpmyq5vkNQjoXNfIDVaIMPc2CkfwxLWc+Q7pix8VmVKbktYXiJ6YwJ+azyoL6C6Hf3zUx+nVxBoEjxTa6vU+Ex2ZMRo/7WMiNJ2r9/0f3X9SqqRaMgJuNHQ+uwSYDevqO+fbSHGOWjoBE2g0a8hjCa3mrjuuNuiSYmPAgyYLulYD1gyhuhTKWLjaNPRZchks++jacdq/Si1HcQM9A5cagZU8KM/W31lEO8QAqWZgBZh8f2qCgeEKJVV2YmEzx9QDg0DYYRnp9ZVenzxAjv2rhwCRgAx+m4ubeM+YbLjIEtiWkgg3aY6n11DgNdCgLrj5XhzfYp8qHVtpcEBAaRRBuAkX8d6cYIJeTChC+ENRnRJJx0hBzZqGn5Ahc317DLEclGZwY2AxECpIFAWAfEHO1/V1RsPegYTbrNUazT6bKQU+95hTq5Hna4UCU9EasjC0NOxfKn6jVnrjzTfJY6OB47Y3twaFC1O7kHU6kow+JWYRw3cwrKTZ6HaigYHiaTJ0c2CMZzbNDsZr/GeJDUGhagrzZ8kgCHfphCoMGGMJcii12xIV2dmVwfDoFh8+dQq9nQOJIb9mQhDugFkVM8VHsGv2TRwbgJSAFyHke434UKVcNDuTA7DTQtE5xcIBNHhsatxMlq5modlrV7p4e8imXEczfz55xUMufoCd8eij3DRjSPkQx8m6dT+kJzKt1HwAcr8B22KYbWhpdEGStgyDilPItqYNReyR+22lfiEcUdg+a3H4fW/21xZmyQ7DqSIgwilpZl51jVM5mzwzgJgvRkrFZm/pec/JpNNs8/uWLzgEhPDRjapsota8T9B2CSNXUIeYV6RfEfmZwZ+d7bX57mnfnId71FKqMtEtTh3jgyzIG98JErEzIEpQrE26oeOTl0O42C6PkWVkbH3fQk6GAPK19EeRImoX8FQkmwTqq90uxsFvmHLc4NCXHHQ5qh9svlO4rna0IFB85HWqrE9pGuUeq6ggQ0+vHlsvkL2X4SdiuJesXC9OoWDgyQNLFZZE0xiBkI4pKYBBVmY9lhChCjRBQke0u2GMqluWqtTRnfJVFpkKBqalzRZSRNqX9r9hMIMBLdgncCSw+lhNPbX7pNcL9y2R1uCHR3ygJOTivzx8OZklkYpQ0JxwTRu4+h1IismrMh8GY4nxNu9RmrIRO9ZONDMWDpczKIIqUBa7xEZokkuhfRttwSuZE1vZSuCTNK6EO2U3sutd6EFSTyXPiWTjCFvKjIkTUB80q7TH9tpTvIIt6SFDo0qNyBNEgESxelFNrKDLVH5XbZAy4Lx991ViDY0DK3myXI7Eftr59+Kuy7nCCakT4ZClIdmWAypiNUmTafgg+X8cV7QlRj97iXW8K4I8iair9n3wa7JsE3Amp0FalN+grqs8l3kmlOUQ/2StT9io7i6xYMPly6p2s4awY49rd3zx+NmuUkaAFe8h0Vsk1Y1l9ZY2PoxyHpg4gRjwDdHVUsEPD/HQ2xrw4YCw+pgl4jwKeFBRn4xipU7cBIm5WoKHQlctURvcgKGO6RTVK0JcjldHv4HDf+LM4+0TStZR5LmYojZJiCq/1ilrnG86LH6SCaM72brfRAuQmu5Raw8sCTRXRRoy6iQFFOryCE45V24g1gLRRZhjIlaK6NxUDD/lshIwWEUN6R/EA8Sp8byBSaBV3EdVWPBx6L1A30QzeBFwh99oqUeFEidOCUcD7NSXopxe44VOkIbHu2fZ7lZuNtJZDFCD6Z6GjOsZZ+/EtPRYl6YCAtU8zfJChSqDVAV4a4rZNfpEvNB5G4QDK+rEOIVoMIgeqXxwFDWUf5JEIZPpU40jmIYeu/b4PjhftcHqemT6n7mXiZzuN8b+RaINxvWVsXlqoqpKQbumHUPmbvSGYbHmVAqRmuiIyfbJ3h57ugDMmJ8oLzrUuFNEe+6wx78/Q+FJEe1h96ujfUtfrdqUHv0QeSkXtSzi0YGzmn6MgiF7Mbj/1l0PCkGhaePMmk1oLr6BY6dPHpWu7lBMOQhQt5hvEd2CQ2wuctl/WZNXFMhOesSrpG74kOwgEtd+saE0dqfYGgI688ODeXdQKHBtKQcBfCjzhJ4cZAJPgsDs5GUJeJltBOzCT3COKpcTI9ZzpNds2CDdypDKOVdlIJy+rnuRIi5P62K9JWx8oyPY3LABkU5STzSXnHmVmW1aVP8m1NUSF56B0M0uojYbxTiJFEG8oEerkIR+1OIH82soo7KKrxU2ucj1jvv3zsyPuOp0fh5POJoNR9tONH3svkMLiIg3e4gQrzFxFG4bWniI1bgcgU0FnKQbFQ4iW/QDH3vSDCUGzZ/M1ZhCDfXC5MjnYmGDhIIYroKZ9IQLFoMbCSxm6K86DKOFDA+21eIrYWI+OzPGOFTOkFsuGJmeEctocIBdoENwajuFe1QJtUNWtxwYx287iqElh7YIYaRaubvyNU2uW1ScRKTVra8ESNM4kZ26fWkxPmyGaoUUSBstjInPmqVSh2C5mFSWkKL0ELD9SFYFJI3VRTOUlIh5a86LKJFqu1zdwmHfp6E17EbpJ22jYAYXuQBcz/blJVTJCJCkhhqYMM4fHo6mGQtvAJ5OeLETTZWfVnX5hPmnFUZ5WREMEmjLJdqM/uHQvWI/BWgSnN11yrVgo4YtzwdoqoYSpzS4YZrMoX+fh2E6AMfsfUhcnASN7ja/R6yWeTbm1pzyRgph9S81bGHw7iwpEh15OytCNkkZhfu+iCSZSf1kRAgVXLzrlTi7Z37zvpy52ZPapZ3132/nfEh2CbpJZlXdMyQEFl2PNBap68+cShF7LNOsTxUktjQgo6e/2x7y8PcRZ4QJ8l3sBEWY0NHr0lcIpXtszL5+EOETMUmusuSb652yQtD39q6bDMT7iKhMu4HT3y+cWFm94fLhdxbmLRDdVcK2+Q6DoZ7hJG5PXLVQINIn/ZVsQGJ5kQ2LrkPMovYelRo1J0X5hkBIbjYCi0fW6fKGJ5cpr42Z6PBhyPRqdb2k310adDOKW/TQQiyXl3sY9awKrGuXpL5sFei3+NingYsDBysperugndkkaHxxLwyKAmjVFUMt2LqNSEOHDH3PFUMnoLrx+bMe5xjYZabBF2bHGy6vZjxEM959sygLrv1yQsbSh4GmWdMgOPX3Bt2+K6lHHhjU/cdQXqipF6UP4blNaUltUwptgLJJz0iw2VBJRuWDllwa+qnHIEPZTRTbbPd1rDlFN4dzEC91rrLhDL1BRJJMwXLxkDo8E24zQw5Efgm3Dx16Fg2W8h/RBRShTPl1UiIjSLrrfuYWVXpYm4sr5rU6KbXJJfjIN9B+GomNd0TVPvZnufPD+O764GTrZ1dWCfENz7GdtqFTDjoWqdjY0Gd+zayJ9ImY/GvVj8lvd55/TomSEZxHPzbWJUTxVPe7jRtsL7rc81uieiF8WYzxXQ7XgxTI2/2zX3gyKrql0kgVhjRztBCBUhSe29l2VlqFhGP1bnm43gtuR4SQFvbnwj9R9hMVeMmXBGBRpZKuWyEh1m41WUHJy/GiuV7pkykmhqiQ9FlxJEj1O5VwSteNcEms7sZUmFdkS0iSDBfZZEN26fVCBJEaXVZDzx1JRr3qijfJFFO7AIDOWvrnemjlapfej5FgJAqM9GTIh5aMhTbFoo7lxQZ2GUp86RP7nzNKUaTRoa/EMlZhM0O4CKvoKmjdCK0/FSwUWuwX/Gr5+5ud9Ka8pRvrHBp0rynNb/kmpe7v8M29LujljxIkpatL5p5h9WwJOWVg1pZsPtivX4zESBJtT5Hd61hKY3xAbjVUJ6Fy6Q6NFhTQ4RsgSDCBlHsmwUFM7HCA3qfI9msQcEBE4cYrjDinxilvdB9jNZ2N2bvhdB6cb4FT5ErSHFBJ/uH4Y9HYtNkZifVmPn44Z85qhZv+0INJ14MB/iQYWYTijv3nuUr04fqYKXVRoiGF+DLWbuZ3rZEGpLmHfo0nDyQydT/YlaF6VKyUiLI5HvCq+bdQimt0IBUT5T5hefxsL3tY+RcM6cTPLJX9UPWG/m4Q+z3Hpu/s2eX+hQo3S8eV+0nVLGJWSZFtJnbT0LFFjN1S6HVD4vWvkW9PTTMcl0SpUMIWviEjdw6WzvNjzgYU2xQDXQqRYTlhzsRkcqDNgRNF02evVJ4yETJooYAyaM1mcxJEWktmfzFaCYvJ7oLpWnkzla33AF045poT9lFpYcKgjvh8kTwg2RXa9lu5YElYIdH1gtkULHincYGmtVwbrSr3Ook7W6JwT5tSlGeXooY3cfD4rGZTU/9SOPf0dt05mooJUMfSuRZiVsuls2mbyE3PY/3dFQYjfBWgGwSiSc6n+BzBSkcWJoBf4E1Xbk9EgwCpNOE/R2b6yi9+vmtynu2bELC6ku5/o//geZsLU2gIHWFmC3+gsvBePdh0UAIGmOc77DaF49tWF59teCwDtM4bu+XYLf5E/ArwFC6cJX2AlTfei7KHF52oOxQC0Gm6QLVMg7Qc8heYMl6ODGHyZkKPA84EeYdsNJQlIdbwQjehQxUEEK57J2g8uY2hzveqCs7YcDs7Qky1BJdC7IZsIY9SxITaIuYsyXniWHF5ZFQGzB8XKXABrLFhBIcPTmQPNymSTFJwmeXi3wNP5RldRjfgevR4xMqijWLdwRpf3A24LQG3uKNpG4QKpAbNuiqJByg8KJSAzkIlIOvSVSLsNKygkXLjw1RFiI1aQhVsGvCF4UIwiwBETgYLYRFELegH1KnSB4eSjLPWbgRvRnZdJTrzb0Dhh/4P5iUKLmDrcMFiZ6VN6pIe0bToHrzTIdpK6JNdqAmBfCphZhDLJIEKsmf1j2zYLIpA4aw3QRpxgsfFCANMtTrUTgGHobgGMRcGb4MeIFBOQKqDce5AnFERiGUL6A+ILDCnRf2oE0Lfh17dnSUOQYhwqBTzdLdBSW1AM6OcADBDLFa6LvHrDZNZ2DrbFfb1YGQr4cLd6BwXjLlkfDptdQqIL4FTBGORipnvAI6XXb+KuWWTC3XWOZZmGxD37BIwvXUbpBYM9TvaFUIuDVJhD9fSCRrdFA9dOwLxRVER8pC3YGCUzg1MCD5mCNaRw3UFDEUKr6IUe3rqJJLTdEHIawraVLb7XD7+CKfhq+ABAaPYm4cMAXIvSFohG6Y4hXecmBwTVepEwDZTYHY7q3QHEFqBC7p1OaAi1IPgqjEK7yzA8+oLuEiY22GkGNeOkEBSBkHP6VPrgvMg5PCLYRXeETTA0abJo1GMa/JbiZa3B0Kl2KeSwlBTgDYESbfeTmQW+BwjSEWtJtUDVRW3f+jWHaQyECe27yJRrZVfKmBC8d2QttKdSufUNoHkWB4UxTqptUDD5CCCUiBfWQGhHFqzOScvwPTESTgLOO7uaS4yxfRpC8yNTIy0f6zxrWIS8ND4zpEH3zcId3x4CHwTkBJpbXGLcwX4UqTH0GEiyNRdBbqJFB/NPUiBNFIrfMYYrKrMUqhEYhR2oLJwZsG1hz1CxDE4I+QxtO/DgjDNhHID3oPUDL7MidkQK0A5avYd+jaae/DVjTPSbrVJy3cXrgzENUFVFEsEyYLwjdgisFXMSijE0J+4qbUgL9eAcgVCKbBV9Q+jxNe6JHKVWzIEHW6Z+U5gF5F+73fPmI/AtI7gxe8zStBO5EsMzztIYgSwke5b2oYLAmeWQRnKSMoeoZYSaqXgjd+T1A6INprX4TTKiCeH6XCVWAmZVlS/kFGKX9fIp4PIOhdwUPgG9W1QBUOKw5cN2p2wWHJ16WqCpGJZqbEHfjI7Q/wBEGn5nmFaynlEAZI8N3wWcSryjoL/JVeaNDNEQLzbDWYgZeLoKd6ahDb2DWr0TOU4JpAdDBmOqSJjJhDfQDwyMQ6FDMQjmCsQyoj8/bR43IFrB54R0Z7go1ijDQ8HGPWoQMQjmxMQppInBTohsQ7q79zEmSUg04ypCLk41wFx58iAOw3QTgq6zQlAPSC5APvJhAaqGSwhnYJ5LmPbLRIEP4yEYeK/eeNAzkWITOzWrJSMehhewTLqtiCEYbUVfowscwjjjCEQV0MwIY9HTCzxSMw5bHWKF/EZBpoIJDXwX1ymLNZLTQcGKKsI+ThOcmJXjJv532GrD3ZPuAq4WOoWtZfQDCTRoeUMhh9DetiNOaCDW/VeT6SN1rd6b1TP0GSj1MIwIXoTrCoZFqSneK5CuDDIJI0NqKdwWnQtMA1pPbcJhU4QrKfIJoxVSCij9Qmf7qIZc4jQttDQcTSrzQRDLYqX5huaU4hrHNVA4zFByeESdArQzTZrQ1ZwbQ9/4l0C0K1gof6CcT9AT6OZLfQVNpdGWrAgAp+YwvH1yFVLYKIvLux7BKBB4VNF6oXbkjxsVii/BbC4BAnBQ9yJVJ3KAlTQLexqbtFMg28dpq2IBdBIJDlBEg4zDCaXNJQUJdCK8enKMAr2Z1iXwFcvdgH3neQx0UEwiOceVxbcfgF64FFAsyKmS2EGDK58XzDxUevLL7GlibuBhKlwK4TqGF9gSMCGDhQ0gTNITQhyLUfSodMOa6AmDjavaWFFKFtD4dOlqytS14oPBKDV7UGpLkfyJMGVmGEkeBguXRyDEkT1D/DEipVkHy67UaAhniC55/MMPrhYB1h4wR+jB7ByERvbMJRA7RBv5WAZ1ycwQdA7b6iCZ7BhjayEI9PCS5BVCCb8YfZPPIoj1EUYKZyT+R1GUoHn5Igz1RLMY+RWLB2oShzzBE4o94MyitLJdDKuUiDDleOFJXJebpwwOFb0G0iSoI5QxsbcEP8XHKFrPtT1lDXJPQCd7m1AkHzlHJIa1Dsxz7FYH3CUEy0EF8g+1d2oXGd6xZ1GvxACGwjb9cEhwdc4iNaDWxh1CyCOiYqh5Ja64YMK/Y7NILhFdFQhD0TljkVTsJBYdrZNKIUR5bQWY/vNERNIChwWSAKjXDMbq10PlL8QQjR+FBOwk4DtDRqfZDkCLLT0oVk5w4VLIipJEzXTCIhakeIg+OCVCmZZCYNw+fAU8Fg5NSdFagI0qaHmJjwkyMkHzCag71sA86bFP8YQIvTBQIyW5bXUCZzQUIR0FVLJIYUcwzFduEiWVDDiPadAe9ehSTefwytMHhAwIrfTwg4lT6KYYiHUeRKQuNKB0ISrALmU+BrQAnoKgz1izKbQ4BsT6TcfE8FU9RTCzwa2qm3Fpb+wZPj3GVzAUXSz7O3dERtKe3aPFEfg4mGdwwrQ0oeqR4REGMirzue1D7CD/qRIF0Gp6SWHkNTUg+rHc6R3CyKXOIzgPqaJ6S9dFhOEZO6OoUuqWHDDj/eBQGrZWVZQcQfiadL+BVEAu5apMsrjEetjYfbj4gVS6Cq0G7hNCfMGDJKr69FSCLFKTsF9wxkolYJr4jYB8zPxSuAU3PiaLRVhiQqBhC2Ge/imrKopTmfFZZIsUo5IwhDPgXTRV5XTTuGM6KS1NZhiImYheEFIo1IlQx1IrUoNIrHD4Ne45BkRYYP5fBChTSYh98PSEt4WAanfG+7ykfDgHgnpwXgG74ngu75eJdkw/An9xpdbog3g6mIOZXaZ6XR260PUPRxSWgCMxa4KQPAvzFUanzGDMXCQiWMSytUKJpKbcIioaQg4xH6ZzYcmIsJPRyKoSXpDiOUQP9UKDfOIezLyBnw+cXVaxmXwrnNYZDysbeDHlfdhr/I5T8QOPYeSfvRNIxW5M1P1qDmFNYasPrwMQ7sD4QjIHiQn3zZw5pCtuE9AwYXIIyaRcrXpDRTW+fAZCwQU4WwNpwUoX0JaQjhiHEVtwYqGMYYGPaBWAo5T1YE47inRYptbbNjEo6FCkorlEkXEzb1wU/LpqZbDxCUWIQ6ItQcMArAvCV37rUFtooeUdw0cWVA/0cYxOQsujhYVCqN1HOKWQK0hPVdfZGqF8ibaHpp0QecheecuxJ3HlTPIOuLgg7M4yuFTJpLRqB5/EwbL7AFyK4Ms6ryHMTVIDczg6Q/DBwGi64+OySn0N4zGjBjBMNfPiA6PYidPAs5YuXF5U4MtgkYKKoPxSXDXDNvB1QN9AgjIAziWSo5HxVrBCIaQSJtCKCrYE4ilRUIEgIC9KjQs4JAZWwzZYRJCI8P8IgySix+yMBALLPqENozTYDA1ZytozaH3CfWI2wbFSJ8VXQDGTjj1ofCiSdGGjY3YdEr6bihjoq5ATo9/6WSPlF1OAF6K0Z6Gq4XNiBEbwGX3XDBfQyC4/QsHaQAuC7bBLYyIXGVK5ERAHVVG2C1zHnDoAruhmKMPYrtF0h4AuEywLODSl4TnTlaTTRVLO5A7IXyQNwPdJ46IzCK8czIJ4FlLMAxMEUw2EIDwTDy1BH6ixddIKthYV7DwBrg5iEEJG0OSaguDmEtouuCuJHYbvueQgf7CNA+WLdapJSMaaFNQG0I3kb4kXIjaAhep+DAxwIKVBh6FfvBCDApRIYVRYbo4MpIYa5w3rBCFMGEpq5QdVRW0cpo/qXfJFCLFjpUSoaeArjgDEdsyjqfqyZDNZGH4LDxoQPBwnSDpBE1KYRdJaMxt4A+RxwvaL30P/Qv/euxBwmnpGdGYS5BHFTS1LPxLolyKrSd5DphOuQa4DoGQ9SMZwff9A/nNRK5qfzrvQWWrYYtqRFAgLHBqGQgBSFoj2LAcCNOL5Q8eLJShQAoipGZZH4FLAydOD1F/JGYFwIWmD2MOZJ0EMqw9wqroMA9YHT9CahAaVa6UPSgT3FGvzgw74KMVEDZaoG0ih6W+CmWcroDwSQQ7LatGuWJI55IFlQUCVpTbwgcRumTRihmDVDqqQSb9sIWBHhBMQ/Azvz/Xb0orAiHRaCPzwgfAOGwo81ZocPZLdhdg7kBeMLs8KUhlg5+CEJe3p38BVLwMWawVQAeqFvZCaYY0/RzwQWoLUOezE3dpgfpakhmxeBiisbqJ+gnXCHWVfS/jV7GIOSFDPYZJxfYtZReQLxoTffGAIZWtR8MbKyzBHxSYFA0SrUMtZMUKHHwmaD4l9YZC6sOBCjqCOySdS4TvrNHGtwfoIDkTsyFwLZjygzT5W1URGIOSjAu/e3TqrTUFTkU26v5BRE8YPMzKIl6TewaQzL7W7QkCBjEtMfCrFyMzg76SzBt+V4qVwO5GswFRzSlWnBd5Hgw0sIfyBfMfpegh1z+re8J3qLAZRfCXrvWMmEs4QQIoFEQEV8HOzCnXhpJQOMEiYrzSHgnwRnobMFKeG2x7dDnipBPIHm2IzhLSODhmhFazyXKop69fFY80Vb5d4Kx7vjE0pVhCAQ64ZW4lI8fh9HDsz/2YjTqpC+CTKbKwqeAJqn+QhDEaQsizcegraQe7om/a1YjoGYgu/UPEuVBVE54kvB54rHAwmMfBRY9hgMIUHrwmI3xd4DkTPoM+Qm6NvrlkNvaU3L3pXBBMqc4zZFPrH3zMxAnYr7GhC5/e2YOZFYRb7VFJ64e5aWObNDB5CEajeZkZyqX2C4+X8F/Gf8HXIrGJuYC2ROYagi28JPbDgaQgrOb5FezN4y+UbLjfteFhAoi1jL+U15eJGegl6N9gnCBJiG7DmJzYBFEtmeyC5fAiBVvIJzayVZD4XLk6leNqzF6JtSBEVFJEow8zQoc/ziQ1tzzKQP7oDToZynB+oDoRjjcaRPgro7IjEFElATwlAlCwNAkCtSwxkYBAIiXTX6QrSNRU8SjLu+BtQPMWX52oZAkinVAknBdAlSUC4K/uWdx6cF5BXeYoTvNGK5sPcwbvIbVHePFwye/VUw8Ahzi8IGlrJoguCqMJ9zhPfgQ0TEw4V1I1THiBCrO4avIS9UGDb+aESYLdbztpTJ7AwG/bWwGKHwkOez+otp6Bo4zBJKfDyfse8wiGdyKUjA+5WBdpBz6fKFzlPioCCFlpnkYoilQ/HwZo5D5ZojKTa0cVCEfRjigFLp7LEKGD+1F1qrbTuroUFNQzImtGmYvqEaLHaDPQVjSqae/hzICfSNOIDI6+LRCu2HtF8KItTrqCUSaaAnRhYBfCB0UbaFEjVRxQ7mIUE9grv4bFTnkJtqzcSSry+F1iKE0trNE6igFEjdTtE7KSuET/4HwXHDjAnXKIQJoR/SZ+HFoOBAQXP7BgA36Hwvf6FDtHNCXDTjZLYV9GTtLujGYnnCE5LSrNWWpB8kMiybcXX46RETBraFKhJ0UTQAjXvDorIWC6lIGqguR8yW2BDEh5MLiNcOsSUEQBBsA9DH4ZGUoWIbJ4KRCbKCXAQGO/N4IpoCPQLDZdhvkbviSAwfY0Y+2J/7FCjlQCuBDENBrmGTV47JKWH2oEsQqKSkgL7IaB8YskkuCFAq5QKQoXDS15xiDPiooSPKbCKbR6w+RgghX3a2EUkaZoU2Fg6SCAuZb6S1tEWBfMf17B5VXRXBXPbQYTKJLTaYqP5C5IeLZvC9JEk5tAqhgdAhXRvMPD6pvObAI9J9BynUIjS1KHhtWU8AkHeFE32T+QTYf1jak4uTxEXq7q5czp4OLFKZ7dtgLcYoLZPKNCfQn2GakhLF2k1JgOkwDwukStqVwarKNwXsGO/YBzBeObGkJd/CtwngoHBWBxzY5OLQIJYGYCEQqLsNdbNY/paAHCwSrXT2E5k6gSivOKHMWAOQyQIlhcwH3hBg+DqbLVeRKSTSJZ0Y8IP5AvCNELMxxwe/Z8SK9zk7fsQHoJbF98FbGnMd+68QRpC6oWOpWRekRjdC5zlpRhJggiQmPoO0RpFe/jYojeAFXJD5tyApATPFA5EILprH0CKh7dWRC44pNIz6HFC2GSggflH7GBVCUTUkKIoUtMPqkYKVyg45ZR/UGKR/jOman6U8mhLFJJxuQrKIaffjeAoSJ8hRMlJhfdCxklnw5EN8n44z8kSHC8kJ0BpC36FLIMoO9AUBSsZ8XKyqhI6aQl4E3RSRPL58KbQ7EmLYq1edUEqRcpR30dOAIKLtL84zQg1Kb9Y24keDCMRBrFCUJhI0ToqBVIFCUMbpIWEhTCYkDsBKSbDSq4yjDp0LvK2JEuCawYdLDcPXFbIWYyjuJxEBEQMFa0SvxUsSNZZPHhQ+Ii8i24s3YBIxM5BIiHQ/cXXL+CFAiiQeZSZ6LzrIwFTwPkDjAJI+JyfjaEQRFOkT0HIkjpRKugC5PoQOcbuoUOaGikldtpSwMjJntUYh9HH+ifIGDjDMKopVnHgrtmX3oOaQhBoJDSiD4xCjdPLAir4W7gEUmYifcUKkwrOLARUjRpRUrHAEaZvF0nLJT1wtcH4zD5LmMHvHHCa+6HrURiyRBmZHg0fGXrJlReJf2pKCf777A8xI7oYxAWfVVB4xLfY75BtJHxUFgLoBEixwJpHb44sQk4V96/gutCeoS7A8kWMR+YUKK4sW3ijwcCFWfZH4Q5X5FYNDH49mbQibCIVzL+PVJNU5ZT2EAgJ8pD2B1lJkbQoYgSMnZ3ABqKuakQlOrYUVCC//QsLLRfvDKEMXy7wSVEekkDxNo8SGYef+GpSD355SC0FynblqflTbjP5Arov/H/r13M1hfMT5QeSI7HLkJ0SeKIMJ8o3lDsMHFhJsaqmmlHxwj4wgbw0n6m/IP6knBAGnlZcta/uFZxCEuSkMbUak46AsHmDElLEtLx7wGfGpaoVeJMIUClebIJ5wkV/ZACHhyRnByYMYYPBkbXQlOxLlr0koMwAtOv5baUKGklT8EqBHASX4b1FORWeCRQZ7ItoJUYelRSCQpeHBpQtVAXkapDdsNmFOtfVAzuEtKlmTBgctHKFIkNsS92UbC7hGGhYuXYhP/IXis3M9plNe6gx+GN4cIC+bPQGqwcMITiZE96GlwHfTnQtCAnEbcATWbryQ6MZBY3XRreA2uiWVZsh3KOIYsUtepnQ3InEgxrIjoKnRI02nLHEEuTBdYlaYlfdrQLG7ykSQZI+/RM7Z0uYqFuUC6/Uj1He03vgxvCogCDDc7PQ1kpeORdDgvM9EbEqC7gAmC4lpe9GIvTJAHE4tTWAY4n/zZxZu5P/wE4MAjZvEpA/Uf8RVQbFAAY/hg/DFdwUvEujlaLYR94VJxkbIGo++GBQEQY5yluCeKMA3yR1iZziFQMEns7T/yYopBDiIr+x4YovLiQHUk28FBqkhXeBSBSOidhKjE8lcpR4IsurPwMmwxKV/YRwRi6sCeppEPVgj/ETii6XXLj6vOkTwMmzDHgIpQ3TM17z0f6poVLPjYeTRbSEDwqr5LyIJ8TGK2ERQI37KhreCUEhk+EUkGVFxRedWYgzCQIGe4TvjR5XTThBN8YMIS4T+ycZLMOQvBLWEuHcSN5jxEWjzDeKpzSHembBrEXobKJdEp2GFQByGPatwDoEiMgRZUMLt7O3HUmmCD5ooEQd7gwMa7P0mHg81QMIqMhLFqM6GAaMwDwPUJvDfUUfiWqGkQE0P2wpqEpr3HAOQJk3KKIfXVDkBZ4jPRfT4O6DMnz7FsrZdATCAHaujXhZ5DMYdYFzLc5qMFIGoWwVLjgULtLCyAckLwiaiug2LbQqVyzTYWqACNLMxSbM5aM9fmFhwebFaoGwrakK8L02A5Bnw/BajSZ+xWRHLpTko6x9IVSAHYmlxb4BUTUwaK5dYDsxxuNmC4NQsHykzcmRXHCxGhBAjrbJGAzEt8mbzDninPSW6QadnjCYDjz/sanBekRbDfY5M6sTUHG8RcHGx9a3Ts2FXpzMOaALMzZBs4fRRONAYay8Gl4rURD70QN7Cs6PxkiHaCHz4aRz2jOSjnpT0h2VCKAkKMTTPVcFSmNN8xFELHIR/DT7jEGZYrRPpHRIHpbEU4JRR5FnpxRc24RrN6oFmG/b/EO+HqI7txOMnYxeoepYThVuA6TZXFToE4yFZCRJ67IO5Z/OTEfwZkqkCL8gdif1Zlaf0GHUeSk5MFeRaKLXq+7fJAF+cikshFeyaMallxgnNZYEQ2RpFf4JQGGoyVoGJE71ApCIZObwrQeiaB49ZBIfTERVFRGYqUKIqnHSiixFO9DPxFZAaiNODRzZDKz4AKmGk2qyg8FIqqsoiFP0TYghHO6T/ojSiew2NAvoEcGJRCFknMAVACI9JEWsvlwKia1nUcBHCSdcLBGPX6YKkfrzSWFW5AEKvoD4dNL94pgnBBDWSlYI8EqTBqmfREuLDuVVCeaNd6kPWeLUMBfE8nH2BEGNzQP3STrR5avwB8UWAZPNfp/hMH7mwE4xLmaaARomwaw/DkgmA52k8ME1B5cRDZvuExxdZHTBls0NCIQ1qS2qJ3Dv5e763QUExvsD3R+RBkz/4w4winCYZLiDhCtlLmBX8WPALuKRo4oThFqJeb54olpZKkPVQMQyWT74LYaoKVnhrVa0R4VIpz60XILRYFAICISqYzaW2JMIIMJEmJMjCRFFjEsHglfSEXw1qBAILqLJQiaHGkIiCoQW2UFrq0WArpkQ9kBkBEZoEr9kTCC5IDELGRmcRXwiEqFi6/W+guKfCgMBElryLPi5kcRfCBnakiOQ/37QudFKPsaQw1mfgQnFAyKDwBrbgUEP53cc3ANwZOFgnHfIQIH4gTIRWkRQyDBAbGi5pbALCa0p9BytMmwAuAYxKtIxgTYiRh+wfJCWYbRgzuWM60jAOpGrWcxwkJXJPkBiyKQHQgs6F2mvoaigBPZJzvmQc4D5PVGnwQq79ooClVHIkgpqe4QuKPCr3bBUhLPeBBocUWqYxUNhOpEurzfLRBWGFDCSwd8RYyP7gPkJaFNE1sQXlFNi/U0fwp+Q0YnoGTx1sHFg1WF+BoUvDkEwFBxa0c6HBc/ImhckmnhcmbD6YKUqfwShwSTBZaGcJJr7iGnBh+M6zA7A4ag7Y4Z3oiHbbBEhp7BO7gYnaekJ0HnBpYHnB8JOIgP8GuSxBSBZpVR4JnpH4b9RHek8lZB6V6SnbRWFCCf2UPQyae4wghDeCtaK6hEQe1KsApEYkLEuY5BZ7iCs2aCKROElMw6lC+6TCCDeU2ntUz7TRIX3SuJWVI0Y+IRXhKPDT2R4otEIVwWQCU7Ekw2TRQemz+2IpTaTSkmCiHND/EbWqfc/OSNiL5G/WbTKNpJDJKQWFi+ZVfLhEj0Hl0rOJ0ndy4UE2whOTUA4zYONDomB5gnVDCRRtR0odcaDDsdCTgPwc1zIkPhkDPZhw/UQ/irEBLGpGXkznRRfiURDyjFGbJZZcfIJ2ZCkoxLW0g7YS6AP+QnRU82PCscJUy/jQDw+IPwGcwb+hMkD0atQnIKHoJDAnMD3ay/bJjiUY2Zq+B1hC8v3Z7Qa1woUN6ap05A78YEfidQ4qx6lFrLTAma4qUOZgZaJQHJxI9BhiBd5VdcK45k0JntINTorAgGAl6cpBkoA1Do/LvRPBYFGbgVVJYqWQSXYRLacGCTByxS67IMf1CeJb/EsufzCEjR959pfmGIUEmJ4hfPT9DFbHoZH4H8vJpAROGQohiCJjt5IUjcsSjSCpSWGkMVLBSg32AhGD4kcUBOE/wqKb4cWRT+1T6gsMKbwD1Boh/jX96n6FZBX4OaC0sdUjvdVLL38DOpG6Q/Cg9Wli6iLWjV09WiCnZswF3blE98lST8uI8AieBSpxEeiTXs0krf2E9Hq4dJjEUJhjOQV7EOlPTDd86BF98/VLKEXTSGyKIrz0b75o476TMzcmZOaK0JM4qJE9ElaICKBSIAIMMRc46RHmwblLsjeRgUU9shW3FMgOEL3hCuRBoDeUJgpkFkQ1xC0J9oLimvFNVII2G7aokW2ji9chhBcAmxp4Vy5h3WlkXDcvwrOf0ETseSkSA0rgvkKNbUskQFhKZkxJRIwZjKCbzLSCSLpCIAjq0Q4izYb8bakYigPkBvGbIUvi+qQPEouQsHynO1JFbA3wttSD6f2TbrfiUIGkHUfhHoJlDzHFMQdYHIjJYK3R1ozMS2dc2ASC/tZknQhAvCLbzPYX/wZ1UvGQYa1Zf4e5husIOCiCrQXb1D2makS25Y4PCCuxVIjsMUHjt40VKTEHbiRslhmXHNRAC0CawayUuxrIwLIMqU8HxQhJhbGdNnzGDxCQ0aVo2UAupEsXyT5syFDSyV9C5bBWCtSGJQavVXYBJYxHPsE4w44HXoSMCmCwaTDoMk4TTUst4xs4QciIbFgxbjTGD6Oe17Y/Jfy9iFp73fITKQoxBZmIv/HwzD7HG/DVRLiWJjeZLrBZBRK6uHTXAhYgy5iCjaBv8kiiEoiDkayAMhL0JuThMMLy8TNITf+Hpzr8Er6P4fdjWaaQTaaX1jZsflHLC5NQnBYNgdE3KJDFE97ZWLGlK4D1g80aJqrQEhCliA7qLC5fYgeFYXiQy4WWxMYwkISYxvoKuj3dWVgY4nHDN8GxIXqFmlObIQkPTMjgrEOmHA2AvImoh2jjwLsS4sI5ykI4Kii071BnZBtAIVI7jMcdpkWEH4iIZW8DfZebRh1BSSgC71FZMoSRQ8eIX2XYp66016yuE6rRecY2mn0NO7oUGNGCYx9jHtRTk/BW2mOoTNCA6QLBWEB27LxPPkDCFEz4uKBDTE0Mh8oy1AXzOgpt8JFAqLPtTNcIRDOyc6Fx+fIlVkd2Te8WXZOLSDBhtIHpvHIwKGcVaLUUJ4LlFJyCqQ5aF6ixrIGilfh5aOZDLkQ540IFmDGuVJkwSUrCr0nTbKuJEW6ijaz6iwWggeN0Xe0u+hR7B6QZ4I5hd0ogWEUaZTPoMAjkJbtqHDbYk1chF5Dtd1YNc/hAqYZrm+wE9qoAh7kL0rThmKZqge5SyzI5PqTY+MnDVUEWEYw0njkhIJCzs/0w9EsgTSdIXBnYBbkJKOsSXYFnarc+aowSIoiKdX9CcEpzRSkXbkO7C3z6ya+GI1P+T5yYBlzYyQFxicpT0/FbFn1TsRB0RFIrLe/AluDS6aiN7lAqGJBD5BkwchfEU2HNyhFKYPIqw8vL7EkzDXDHyz5oKj4dQM3AQ1RVjkNAwUcwhoiUY6xCoCJwFcWGCgT6CSZCIKSxU6cZSlkrowYHaDBrsiTiX4e1rwMLVyO/INme5WumE6EREJY3DJKmIEL08mjgQELwQuk45AlCESKg8M0n2kGFQciIuGchEuHYSuyDmJYnCkIQAY6koZm90vvAK0BLwy85AmTi4e6mM/5C0Sh6QPiXYX4OX8qP4cSgnSf3rl5PCr66HyTPob6QeM7epS4XII0IbyiekCNRPWQJm9wm0YO8ja5ZyK8IYuZySCqBJQBwK2iQxApBe9M0qCII6ZqOfrHJGC95Fbf1BIguOpU8TOIbiN3g0Xbp5bsAJhBYWdwaQWQTxI5OD02NlJOOatHF1U+YyFGnD58iKARKVzJtM22iVGG7hSJdg5awrvl9AwZnmimu69CV0huhBRqlCyZlixPZm4NU/Qog4TwrYV1JixBvbUkRpwUOd6CFTH9SErIXgITVq5/jIqXz4EqUSHKQmgTY4i5ZWOYqdDeDEfAFJKSu5kqSyiXnkFqXbrPTDtSonGHU9g7PQQFSBZfqKTmXYin1HVajSRAgbMHODppHCnHFIQW3Wd8n8oI+TP3KRHlKbvQRMErbwKYzwRBA/otUGso4iayxf4b4Js4c/GOQVQxPXU95h1I9yptH1ADQUxHRUcXrBIN+RwrSlkeiuxE5EbQh8sQLBcVbp5AiDsgryDA5a9Ntzj2LSo0CwGpoldTHc+YkxdEMyiDJPhTOfeZSAmMIiQycymQ0MPoHwFEw/oKi5IfcC52pAlYG+UMiXjY1wBBJLR5CTyniaI3Sq4FoxdSMpGPcNPGD8IY4vwTe5MoxkqIaURo5wQhFV0X/yH0BsG2VI1whiF2xEIS+A0y0e5CysUoiyq5ixI8CS1IdhjVudCLj4bjRKoYzmEiTgoxsgvhq+eNkU5K4ISU5Nn99A1T58dNnvHe1b5nHkRHIiAUeEetmOoRFonLEtRAPQEy3TTaUI2RcLORI+TPTVJhKjAKi88I3AlYVpB5lXDI/TAFo1bOKEfRW0iEPbrFDsn3R3sa6pps3JmF843wXUughfUDTJLiK+g0/N7CaVatyuYgCTQcO357uPFGieV+TKwg9mplEDwQxbU5HQajh7UcBLzYG7jLkOMhB7A4WdbaUpgBRYWttFuW2nNuUSIGhDkSQfjsMQF4esGlFPbKWASzYbiNykeUeIseUfIYFpPEX9zMUeAwWGBjYhSdVFNIz05GC6QlCEiayIQCfzVLHIisOFEX3Fes7SGZ/iYisXbaE0QIpIRIy6YUbaLLPFAOQUVh1oKVie4OuI+otLjb2G5yKfCIWFIC2SYpFMyOHYv7CyZyScinMzDiHKF8ZSxzJoPrlPseOJN/F8xqctRYaQcdyd6X8Q76d8QZ4AsIiIQlwMnc7zb0KNxBxJfnH0C5qainYYJSAbw+tbpJkOEor14Jco0/I+LeAwlAdZSomU+K0VlubnAv4QZjdJK0aHQHA6NZCSZN4WiTuiw8xFOTWAFSKRBNtFelzqYDAvPEx59Qmgb5E6RUr8HUh1YSCZR7LvDLYNCAHQwEy91foYhNPPoD0m9HVct+a1csem25eHDREGaigwpAEakSexCEiBbYXfwyWCY8RQHO5QvEL4ZQCzdobKIXa8xcrRzoaBKNPWTE7jFdyzwCrAiYdVRLSRgFOxfsWMiIhZCWbl4jityggDKygE4dbxKE2hYbVc5xuhOkSxEUkIszU7ldQyKygErFhcyOKEpwSQwbgTYTinPfZmQzjniw+Ma8jUXHR1TTAbtLpUyDY8UbKGWH2GO8WNMVTBCSXeTvaS/bWoMcT/WJgzu4EZSrbG9QD+YEZ84GaouZcxjE5JhX5sdfDjILej4cQSWjWYigN0m1lMwF/Dqonwz1ONyh1ol3TR/VvYq8y/BXzb/zJ/LhFmy6shvjCGARYJdFJkGOElYGzEJFIvZPK5xC6jBHBmxVJhiDFqylYOuGl/Dmr5Kp/kwIUOQPKzq4gqvDrWM8vB+AzlDeAySTAC9ajHgXIHU4UThpRTpaXWKU4rCT5hEIFtyNved7LAqroZ+HSU1+LjhxeS+jhRcpBOxEyVW9Q8B09XclD2ab4QjfHRjU62D3Ay67B0slgDKksQrIRQhOae/YtqYpks/fsTq5PyXgUMXbBorwx3rWpmZCw+R1iZkxTkl2pCSc1p+FGwZbwHfT+CAIjnLRWyc8b+HvYF8b4JPhBm4eIoHiCIqzKGfn2SfwQ2ICfRGdNCBrKbxwZOQ8zzoeBgW2Tr7ClUHGHQSMg/NGHqAoVeAeqwoRoYeiREHFphwZFTz7oGTTf2TlC4oUMzlFGlUb1KNXwfctixqw2TkMhOjOVepyseMTTBdNxorYRBzywoVbinOUHqHIREUZXlyWWe6xfgd6LHS/77+RdkYmfKFmAiLTI5iGsoDUOtK1EaAU25L6DpqoCBhcLjwfSz9YBzdlUCYgvri9UHiAyr2aYQcZRvVL8h7UaSkN+ZXqwbE3FRuUEzZIecT2wU4gzpbDSRgs/a601ew0TdIhDyPSnfkJYgZWOOmsYHeiswD6T96ZTZrKLvAYKODgWIK+xKaYNI8eA3yUqVb4ikQCKD1Z+KmcHrwvof/xdbfpaxhM0LXkpFWQRE6SCNEDXZI28VJaaDg0mBRCboA7BnRDD5jYFtXKlSrCAakjTk0DcleAzDV3SEaWeiXLgMcaJFXeLwg4lVyTTtfBx+4SqkGUSxbIEXBBztFZJqrcfE2YG7YOZRcIr7DW6ZbZuiV+NXYjkR0qPIHqiOpYUIXJK3DSEe4h+ykVULhB5EqQCILVIXBB15J3DCMdJQ8QtE6sYEtC/kTISX9MnwdUyeDDUjDYJKIvwVYDbS5xG/aQo0G56aUn6pwG7YinZPERg1FrdZMi7BqMITrs7eBYmboiwEu7i0QzkQnChrIMZCvF3ISOmWxSSSEgzoiaVLn62fWCVSWA4UUqtXHr3M1gUpLMj5FOFDxa28T6zE94oq5Zp0GSNTca0Ya8a/Kn5ZCDnRaysyxa6lBFaiYSzMI/D1yc7yic0iLasXuqfNXLmNcxnExxH07wGDuRkcfRD+PVNV+/XmnBoFRkC0+RGYiqJ52Qftl4iuMQ5cVbw8MMNGj8OMVIQTLp2+KkU4CH3rAKgybBYfaYM9GYxytEGQAuJGgG0tciKEEWGIK3UKjhTugTcfKGgSviqIQav69iP1aA6eqILxcwhL4QhX+sDbaHmDZICCVoT43PSEtoNXwsJb9HTqcpGVqbRCRxdqy6izDT5E0sRU6BRC05TTRFLNBHbPfhBNtYoS+cozlr1FHXRXRbDs0ilDPq3UIE7PPQcQ5lzEzB55dYVShToBcxgEVNVaK1HWNZdHXXQ59XiWbqFvNGNjWtHsrQ6GkRakdHhV9UrBpikHb5VOxWwXBxU5i2HB7BQi60IQsUcEaZBtcqwxli2uL7wUFzRmD4YdMx4KIZTqpl4QAar5Q8jG0NCYioSyCCso1ZaSD2qFubsX9ZOxICYfsU0lTJXIjQzgXmJao2aApUEq6cWGLfElzi2vSDxaaHAMyWHEhGhkxKEiWdQPCQ8NbfK4wIGbrE1XZg8kcBosghTZMmRZ+8NPX0YDPVmvRug5IRGQhmCKpDwDqAD5G9zwkLyLhy+ggskLAwKhcOCgkc6TxMJ/x+XGnDlDXtGHK/RC2MhogdSYjSBBLmA/SUij14RDRkQfBitUMIgzCWpZqKWjzbdYTzXKIFIEMBnScwJMKCoopyD4O5WqdcfVu1LDxT6iuHdgLoFxoWSKSSPMgWRCvGHoW7LbclyJ/4MfUq1U7oTTQN71YUK64gzfDhqVnmTYS/SZE5hgSzbSZFY03nEjbK6S+Ra6xzKrEhbSvzsq/YFiKj/ZRdZrHbsn2BKoKQKoIf5xcyTBjXwsaVpM5gzLwvMRN0Coh20L3j3IerhsrEQRIMb3TLtacjijdcZesBS5I4L/b2yQbqh8O5ZQ0DpSOHEEFfBWupJUgtjXKC4nrKe4TqkbpJA6p8bsqTurLSvhDQwOvYtMIo5UXGflQsfdI3QdEwZAvFZjy04iQanVzeJFsD9eCAT68Paj/2avqSGoHVL6cfga6P8KupU9AkeKJh35HTQQYxyCoYGohAER1o5ZBzD4RXQ1MKGQ0GGqxmbIZeCl8iKBb4BjXgEevp2Q5lxZU9vgNochLbSp4VSlBzXO9dChHQGFkZ2D3DVpdzRgxa/GqUmWiWISz6ZmSHx9oDLqx4INEaCEkIpPGagEs5PDZuJBnrecXqJY4wqoCGqg2sm5wEReuDyybxhF8yBT9uXAEryRKL2wAIT6rfEleTJ4q8sgmQMC+yTLSeQJtEV+BKufGW9yONTOAor5cQNTYvwqGJAIwMlIfBfV2pMnoG+FqTpTbWRfnUfTvYTykvwD+w7BNg4awZu4qCuPKmaFRRLGkY6kYSjXrG6ZhWMfe4LYAvz0zcmgtGG3pjYJkiGCqI1nGn7hTGrzov6r84i8wUwDiv6B8lFow76S6iSYCa7yGY2W7gnrA36A8Gx6fTE9yDJoSawJwiamIX1YsFGOiH4GqGBRhtKFsVEsU7wRwJzziEPKRiwh1BhFHQqswHw5vq3pTCk2sTCaa9hH/G4hJdBuK/kR2F8VO/gdU4yDyDO/q+SIvwUoDbQlQMISzNEPQzkwlC4Q14nr0V+ClZBebdZUsRf5TVo0wtchCbW6DXxSTDMSkijZDSVErEZYWykmpC2IsFm5SYTQS6D+zeQekljIP6RyPTbjMol/CamtvTfCTSroWNJYCwUiAWhOui+VF4hxkGE1KQrq4OwsRhEorU1ZkMiWm2Y0m1OeIQXEXLj70M8Ri/N5gfUiPZuPebTQi4bUDwfTBLVARiBnVFTKEkjmpOMjnRSy1EPMHKGQQP7xnZAkkaQemwaIb3SFuPuA4syLypQGVKeo/JxpcJoZUNdAUSa0rCFnMna50VKDl4A2nURYrbGqDqjzqYeLitfyLJoA1GDUZGoecB6o4K3tRgUAvyo88bLhEiKSWFZM70bbLkfSfIQWIBhyCbQ+JWMGSVI0RAw9yOzkj4XX549DHXwIEonk0aPoPUD+zF6Ya5KQmx6PBJXTopB0VNEo81o68b4rbOUjb0YlZ9YXel1sKuJX/ZM1zqPkQ0mExk9cB/XHmzTGrOM83bcXpj1OFOQmK5fSfoa6xH80xUA9P3AQWdMVVcuF5Zi3YkcICvilVKdA0INxXO5TmwCDCpDBiSjD8ZHwie4udohSM+68wHoJpuPwkyjFPKryLGEqoTODL7eHzb0ztJ+HZJX58IKxgKV3VmYe+mGcCpA+OdC5bqNQhk+f3W8keUjaSGTCkhDZSokh0I5UHsZ7aWho0TCOBZUXpYRwDwLwLQ6QVsykkJ/GsqAyB1DxOeQSdQbwCmW/0jmWs9nJQZRisEAvUV1ay4pUQhkqQSaopeOljTNYj4KSCfSaOIlhSedTKkIJvXjWLTHGkLDyz9QDxnEYigWVc0Ul3bSkzYLTTviDiBc3Dey0ZMBgaqfubw4B+QYOc9j08vzleqs2I5LEAkayU0VNA+Gx5SAYxn4LK3j68xRlw+DBdvIlmRjABo8oe/LZY8S1HUdFpo8ETR3K2q0IFXK0Bwxq3Bk6jT9AzPSXmAc4E0IWDDve/IcTTS4eM/ZpdzQeQRWK+UREYA2+weKiCqIdXtIPYzJwdLaHqoFR5NSJGHgFTkEKCOBl4I2DQKimBiwxeE54HZaIEJujwmDMoaCe/r+YW5nlwVXzBwDuAIg7eq/fLro2UR/bBYUwjl6G6oXhdb5NgG1A/stRgYnctLQQR+FM2IE5l8j7oAGC5IOGMRXfw0qBFfRB4bEGxLzGWYXjpQsHt87ZizbHewekAsJdIa5nIAmxJqCzkokg7oz98xjGErIkjXkkE0jMEm2u4sm0BSCm3m2VegfCZUpzpQT6CofvmFGCoR0FELqpImWImQybzrSm7bNoTmA82quaM1Ac7HRGPzwOUIK8q5OSLcujVI8UFlPIfPLkIaCCdFBIzLpTnHHSyeCALU25lWRFmnwCw6CsTzAi4qy1l2X5Cd6YIYw2pBZMhdJSVaQxEpaH1AoWaMpz2VqAC4aliaMHk6GYB8j92OqAgiQVjvvdLbqSKki3rc1A9rBnwZ1XpSF8XjA52R1iMCA0SM2KllPirraj6JYj3IB4X/Kf+hf5BfC41bHX6+UhgOwhIi6a4PFxFDer9FHgrupDa1+VYhRDdQfkAy3Y3tkBsFK8GogFXVaTOZRu1rtZdrBBefht22IrMFFBzPhQeTSFc1L0xT3xd9LmnLpQ7pN2mTBEIU/hdfKe5s2Figlaw+gdsRaIVYPnJ+VTAJhCTjWJNLUISceqJ8JVTZhC8fH+IOXgia3SXlVcfr68n4FmRbE13bKpA24H0bF8c2A37ZYTwyEH4riwlKZIIHA0uZ6bCIFzDJKtPA7EUup4ivwn9sH6Xg5c9o6YVKB3yAChlsPuD9+KirKTKLTdKYyU2oTaBLNbI6cWhcwd9EYWeHVRl6o39CUqO3689AmYdoPqxSEm8pK4XNjnIVHJUMGibkZce6VCw3SxofL7YDYAaAslrRMIP3B1eUmjsOlAgkYLh34lbv7t8WSJHxOJlmmr1iaba+3N4m6asOxWDkEzh18iSSFtfMM3dmF+DtmD1j0SH6SB4YZzXaPCKePGEUYY7g4c0sqnVLe4R+UW+WJ8eND02NERHOG64qE+xiPsJnDD0RqCS4cyC5zXngEVU/xt5FNCeox2gWQXawmLQmLoMiviqEW3AmYOORpoNXY4aBSRBGMyQb0HKH+SsnjWJYxxduHw0ecQVD1nNoVsYWUriVKwyOKDPAKVduYq/cIw3WaSx+tPTjt68UyzMVSil8auausD9C5EtnJSKkKGanUUwlE7kjtHTPTXmpBAauK6JsK9nRYYH6XySvp0beMGWa8l1atlJigVI+zaH66NEPPSRB8cMnzKue4Sy/Z1hLOkyirPKCJ9DFYn5CP6Rtc3UJt8YF7RBIHResQ6KnECrmgAjMW3o+xXZivC2wAmeiTOthKO5P+Z3IJ04YXR4jBia8Rdc+Ugus87L+6R4JGwTqp2XX9QyYvOaM+auiAnGIV5iHDRtUFc01UTKJ2JTMiu6iB6iWmCSUUGh1N8JuVnclG5v0uhb7aVSAKWnJL5IQrQcwj4QWyZsgR6IJApwyUaUvI2QVlaFRHuSL4aXK23/EGdhSEIalvVZpDaoIV38BUvWOiO8UzsCxgQ2QWG9mFuhAiT/WwjF9iGYapTlNDGCUY9khuAgLA52/o6ZVUVJ00e/wqhC8BnoRTqHOquEDY+xgQeUFwnEQdDgm77w1WktqUeZzISHHHnCaXRLkaDIh8dY4jDBBxnjDQeCO+Mq0uu8FYhhd10l9T13REUUGo1C+gtdPMyWURdGai2VJRoFG430EYiY3UJF6oygieu4Og31JUxTCP83XwQd6aaBIh5UHeL/0UlVm1Rki7nB4gCocrGysfQ4BMheQ7LMRXzpb+Jb7TYhfWknRm43zAOymtQPYSviUCeXg6IeDSryMez9Yx0QWMHUHnaYzxIZPNA1VYuDr0QyCCfOQjBsSxxRUf4b9sQCZpoN9VRMq9xIsFwoEwL62SIP4zQ2onY1mqFxVMLBLCygtrV2vyo8G5zgv/eVxnBSniSSrrA0cMLWo6xKaBclIQ/9DmBQGGmYYsDWlCoknC/QXr5vWOeoZ1c2xlmZepHMW/SDwAhCeCXl5YkaRoFsUD2upFO2D82Ljm89eBV2hKB1unfmh8L5rXaDQUHiTrx/hdD1bwTD2jFYeaLqTDZ1sSUoJI5W48I8BCLFANCDa7aXQwbiW3WHPRULfSTf8jtVFimmzK0oUjtszyRKYJTUO2sXH02A1p/qBDB2fUjLOoYwhC81z7dYlzwEYDqB/6Y3UCye65gcIQyoG0gQuqf6zmOWqLKq1hgtKItCRmc1A5dJ2D52RK3fqROj/eDkiMYTV06U6EmaHXqZLUSMmCiXwyTMmrB0UF3SupOoLIS5UgqLQsF/5eFTM8axoKIQbiZzJr6leA+wcKXxroocuZ2/VDCQqesS0HMLrReyVaUEMCkC0TFyTtNNLaaVaCvJboyLlK6JrtcLg56CjCCe95QxekvqFehL09MDjAu2ZxRhGx7jnY4USoQVbjOYMfAP68+0geOuj70U/xt6bXj+M8IW6YHbg7IhBqW0TGK7hDnLCOS94cqJqAnFVljasepX77SpoaCGpwg/BLwz0MUFI2bbbqOCglaqBgRKOJoyfTWgi62Z4zTk5NBhLUk6jRQewk0bB0bcO8ixwJh1OOFCLIsfGAXUlqQFy6eSIcXHaqsaBRBOV4hYYr3nCDaKZS6LkZEMGTgblOlEIDS0jJOJ9LGU6LAFwt5XuaUCAZZPki91CJxedGGhy6IgbI+6TZMO1DyPEUR7tlMfgLJV1rUsrMije/ImL4e5jKbGWLxEnfjvITryBNYyJudA5DyId5DLYXeBCbAbA2bOr7WwxtCWQ7DmLYBZKAmfQICvEx1Tau0yZm3J5zasMrSEGtRYKz77CVWqoiSN+KA4CaDA8Kzz8BUTBYpT1EHsA0QPZQwr5BJ9Y5rSvi+NbS1mmNJ0Vwc92qjXapnkQRnJzSyD2ZBNDvDBs5xC0M6ReIs3vy6ajuauZ45oifw8Fb57e0rLpWYiGGNEbFErELB3HWOgj5DU8pT/EmD5E/gIHbUbEX2/mwcKAqx1DIsg9ogQQ/SKsgLQvXQZ+sQmFubwEyaXP0q4UTRCHZHExc5ZqfoZKzP5OX2smYowmOhZ4ksrP21+5gLTEjsmidepZ6cZUjzovajlOfiC1MPUrpNK9GbE952y6keny6vC1MJHK0SoCwiq6wwSaVZxEV8mwxHxCsWAmWi2McWokaIV1bxKc93ZJMDjFue55y7BrJR1AK4TjYh0IyDvStaSnDMAzG1oYlEYWiO+KVwOmGNwWS0MWC2gWTJFjg6WZTlNVbDe3cH4V/V4SgFehbW3EXZuxIKBHKLqiHi5rzHi4pSqSdtnQy7QW5EIV2klJujd+u8VMSbM7nMoGrdGRx6x0TVSYkQ41CGBQgKjSKW0VDFh7aDx02yTwFPQfIZQxDdRQEBpKnETXkv4c/IvO2tb+MPtHQ6Qb2/JTK0bYMdDJAkjDXUssiccRaWiCCqCWddbwP8eAEkafoi0u+r3JFDN1SB3jx48mTCGseQN14MzgSk0dSawP5CL65LqUuLSyCQwmlJWvQMhhIu39OIwNZjOdBJY/dCyRFLD3KU86earp4/ujuBTG5dRdLMeQlILwjHlXm5NCASJJDDSWtuksQBoDfZIsIeGfTIOgqIxO0e8vaaQxZSBEpP+0Z4Ds7IhIy1y7JSUKEL11BQKSb2EhbDSq5rWruqB5fya4wyBX63+mzSDzqK3WU6cKKg+AVRt4DZBFUSQQRRagh9IMWI52kdSVGXASQNAYrgIAaVowA7B0aGVI/zSjjGkIpi9mAMVDmCIqDoDwxLndKYJtSj3BxUy5vSD5Ay5BhQylCZCukMxRHQCnITIIKm5TGhSmcF8KAodKY7BlCkgcjE38oX8XRdS/U4KcIOyymVJo8PxnXB3qZbB+4M7BXYPwfMAismFoPzoVrDnAnBQF8L3qtYI+pjqHFC625EwhXGt65Yg0RyUIT2iTTUGwY027J/fnGEcqpC0ET2p9IcJ3lpB+FyAqpnW0doj5YBNArYMak0B9qg+oC75virshpuWbX3vMmytQAcVW3VRW1G+qXgib4zf27NAQo0JKNICp5twYSChib2BUEMGJE8e4zJrXXBeaDh2AemxJcieaiElUqB00BokM+mAyVojiB6o+EG9O9MiDwE7iGGuqHtoMrwDGH/LjdRVlAcIzBnlDJbFTVMja+DehvdWoh6Is0M0MC0OLBghgkTCt7TCMtgi+lENjYehwwqDEPZsE0PeGKhjmhhTF8IHdR0cbSAFSUjUcoIMKx+ExCUKvLBGiBZGHrGoXnMT6iVHCRWUma2UbTdwGWOEv6ILKCiG7L4x+vFYwFxBdgkUKFzIdX7S0YZLGZUZ+BXyBTKJkTgQ6JR61A484zL8S8in63ggYMDbQopUInrsatydieqhi7DrqFkr4zmagChCsHdCssIgxRMiN0B6BhTuakUSoZXfjkafGC68l4xBFALVJLeGAciUx02tQcyj6cLLRsX0ic8A2qpWi+gPknr2oeFFUpYVpGdCZjhmlA2oKfIpaqpAHhRZViidBCxBIFJwgYEqv5j4R4gkZIxRuaIzBjLfrke0wsNEmO8NAR8RpOmqnFudKzTWLOowFciZEHbXaGgYdAxCINBBS+1mmkaUFTojdnnpyBlSuOz2pPsSBlHOTfLBPV1qoVV7kiSa5WkXTSYtNerZHuSdiZneDCqYTX5YG7eDAaHNm2QJ2KRweVxuDcxBhUQp7tQbJA2yN1Sg8dlo0ydzB/3EagNwR9gmZNyQck/TQWtfzJ88PyrkaE0OGc4R2idQU16cCeGZYV+HqVP5EXEE2oLPJsHNkXqU9DLh0lEq6j1EcZiQIVXkNDB+BvUlvBpwHf6reByMwrHPozbfhCS82Oa5PCjCLiJj2VoNv0IE1pbJyODJ1o6SwhRgkxhR1yPe0rGSf/BLxD/fMkji9sypyNmzQEAUom6TC0y67C2fO3C3jBQNzC0LuCFimYQZUVp0lDKqCpSaZih8UfC5aT6hxDApgYQa+FT0GV75Bx+AWSCDTA8L3hCsFliZC7BYxkfJT84F2j2rFbnELYcXtGS3wgVRfCxdZnaAB5OhQBgRakhY/DV5VnDLyQXjyMDVoh2PXBGrdVq/GA/GYpBmRBJHmjHimDhlB4MiYxNXYi4GsqdobODFehy3RIfaBpcd/1FnE5lmSWZSG4FCDqukz1qWJZAUCcuBJBJTAcUOc1SSrLVqonoZ4iQ5Whm5Exyid7hV0L86S4JLn3gXUJCrC+AlWTK0qlIhjB9GhgvEZjj4UMxmiCJei/+UjLS1DQPj8GGkw7f0ZOqaAZkx/MjVW4azFGbwGjRKKOylOVVLONBAV8pjB+5Jv19WkmNKkLB2cx3/6H4AyFkIegpxoP+i/xWu0VEjy50On/WK2Bcqb4SYQtR04KTsWIPthWXhsquRS5dFranuFpZzQeEqlNOJkcIE2jIQHUFgKdtn8+UcYdyEoOjnIESK4OQhsgsKhl8moN1QCUO/Tc7VRUZd4ChqOLiCdnTj0sExCuMEzyBLdwZwqJkjdLCG16AwRNSGpgZ4R4EDFF2bHeKdqFeBiQbQYjDTMFOpkxQcyrmQ5DnAsRQTxefDuh1iJCcKCVhB7ZCPmT3BekDWSEuMiShm3kr1bXVx1eeJxYYKw6k3eD5i2X2z4XYFkBRnWAD4LrmDQES4g0RdHZqbpiVxvuNxZQGo+EIeP3jJeBq3eSqboEIa9CNgVzDXWxw6HpGCIuOwl0FlIcSIwWMSOXKm2rEOGHOZzSh8UKIsxMifTSbnnFNui8OL8hccI8JD0fCqO6awDSBcN4zq3mCDY6nxpIDqALUCRLs9M5waRryJxUKFytKOHCyGL73ssQ008kYdkwKc1BPYp2ARAP/LkqL13ws3cUGRE+xBIqFgjReQIyUOl5bk7w5q/WCjPk8yWzKtw14VSrwyuN3rGMNSHv+6uF5TM7p6MrJiekD9IkwNDjb6KnHsDVFC9RH/wSiMFjvCs1h1QaTQKEUwPjKMgzV2sWKO+RcHTCOURCbd5AkDD5A/sluBy5VhP3sr7AcJ4RxcJ8Ny1MTSrt+zfCU3PH33/f1qYdOlSDSPwUYYTQj70YKnk4Tim3fRqnuSToZOOSgzYmsCZmOEvgpGovyF7J2DBoQ3b8MHjAlmFCGQwEwEhYADYss68I08jqBIIHXrXw2hCXkH5ERwQyyYxJB2/sUGzd+TaqlRQGLsEUCX+rUki2qMcQMmCTKCmp/hNQAPTqIKbr46fp22LZmqU+gRIGUEn4Q+6QS1BGyi3syGjOGEXQkUB7q+kRCD7iTPgroVihBNJHho8UUEiISSSZYL93TIrqTMozSg4BMCZeOUZM8IcZOwIGagIUvGR/QUPhRSVSBgi5xNj4FpCCnYZNrJ4laL4T6jAtKlRCIQ+5DGYVocoAqBhe5BCDJANiU+BM1u/VA7FeArpGzSBw805X0qc+Gxq++jn4hUM6wVJ9j0kEewpoRo0Z8FfD9mtlJKOeQJiw15yeyKuahwJPhwaZsTB4Cs3lKmwYEm3fBSRwKHFwfYQNZeKDOhYODglRezAsJFYFJANZumVewxbBv4BbRnx+TTzqIOBWjEYIzqWAgxWi0HKNVxiyJGQ6dThcB51OQbzUaCBlhFDA8Qz/LfjlDWTBY6q4JkfExA9eI+RArKVbISnHDzcomA0UUtpEGAaEjYBcy9S5qykUaeqCQme0imQeAoYZjUpqIMS5Zf5NSpgsjcUWVM9DeVMGK2Vj5CUFWIYf0SfoXJWc+y0RySqcXz+wemZiqqODtPC2K6+HREkaHgNR/ZBKVLfBFZOW57lPggYTFnjJWd8RnaV1ZR4TDar5F9ii0s4RKvBN7MWA+CL2APgC0R3VxHIKwMCG+nG4ol3SueMii2QRYGiP5BCvd+kB65TYKW92EMugDCw1De2E7ZEnMB8ehzR6vhQPB7JeXe6plCYZVLaeKD4wSy3t4JaA2HKdNVNTREonUwgxO0J2EerUSm0tDAtQQ91p4b+TkM1gyTkiyY0M7lgLBixa0UU/JJOa0HMIVGNW0AdSFaZbCiwAxWK4aigTsDiYubM/AowBqS3UlswGnKgrCIVkypMOaIzUWabqdLjhtWbHBQOIul3Kr9NEzGc5HHZhj/5VIzJOWRAFFI4h94ZOQyZBtOyC7GlFw2DNEMTXAkYP9PRybkihLJvgqdJyAseCXTxFPomphF1Wtw07HPuHNJrtDobaUw2MQparAJ3dVStjJKB22p1BWxqFHaCLmCwkYElw+YMgCow1DB8ouiMXXQL3W6OpM4XCV5+H4JRaSw6CTMSPFOyXjU4SLz6DfQi6qCEr0CQyWJ2H/aJWza5UyZrGrxAYNCiKph9oJuT1ibiSNeErCU2t2oOUYPEM1anI2IQ5gAZ2AnXKSqK90uoQcEH5TnIRGYv6nq55eLQihQVMLLIFToSmTbqFaT4WOoI5hqCnTTkezYi2ZoLMF3ZWaVXYAxU8Xj0qAmvrvkOKwtc59yPYLbRy80jCS21LOBZ/Z3+EP/RZZgOg9yAYjs6fuYn4VyI5FKRAnHFoNwYayJIhvZDcEaARVkbyjhcMSRG3WgymENFmuqS1ZxQ4IbERL5itRgPQnscLw0SXOjcNN9SJ6hXFcGBGDK4/3TxQHBCB5J3D8RhKi24H4rPRaJSryCgQ6EP65ExUArAsbk52wWFiqCc8noPN3F3xzSZ/c1Bj8NNPgrGtoj2SCrA1GS2wz4BrBNuFAjm2MAjS8jaAJqL/KMVdgmWqSVYoUfQLCoxWCWCNknCKQb7ooNlqZYZgoiJ7fh7WMFgeGGHOmiQdT9A/wzEKU4hDQw03AFbWT7UUCCMKUnqyuDBiL5G8pqsAnPw58kiI5xwR3q6gbswNaWQEDHP05NbaHGKNDyjexPyQPLD70FRhTnADBfYRE0CZXzA8GMG1CkRL49iCVS0kPQSjYdFgzMImzBlEP5VgiJ1U8ManHsPwnxJqTAdQCFDJJ8vIlacNAMCXgjY5a/q1WcIbU+ATAJoXRIQQeMqdhHQgpEPuDsyV6T9wQkaIQ0RLgcSRD1JiXlfUMowBSHoS05Pz1ymqUMGzAP0Q0jIg3+DAII+guilOXiKwmDsy2MxfL/KABA0acNSb4VGhI6bpLCm084OskFgRNFPO0u3EzjiaDCZ5tAzB5Q6LZYchCj6CXFOIUXP+yc5CuxJlAyxFtFmPRShV56E3WdDZP+ekWByUFzQBjBubL6M0lx4drWj5U+UXeUzkSUf01iO9+JK+7ZxwkUdD3y+mgEi2rChnJgj5Qy+W/kchjgJhLOGQfuju+YuA3kMzB+zQtUCR70FN0VHFRUBf4KWvfgEp9uZpoQEK5EFyTwylV0qhEkPSkAXDXdTsTsu8cmrZXJoC02dSWo8c6tbL1g2i2pA+umHUGKusZk1DUxDGdHPTqbLDD2Y+h6iOyN0iGYak4d87D+4rKXJNtA/wzta/ygMOAlf/gUoDlM9yHhWsMa+gUUd3yYRA5wEF/iBEFtRCSRu1NJcrJTYeedFZcDHHzSZvig5g/kMFvAvcUBZB+ApJyh7MWCVZYJBvoFaATOPTjXikU71wgNPWOihJvOrC0QA0NPQA0kiXDbdh1oBqMfSRmp1zFniuPMxTLIBrXl4XaBU4ZnCYwDOjEg1fKaTb+QAB/mGYeFEjcGPQi0ECKr/SWUpghC1DsvEyk1uIcVcXUIga0uwQoVWl5UpKl0lKgsznaw7kSkaTn1yBbRyBAzA4pumRXBc3BRUTqQyOOsT0YE6VJ6jS6Cmv7m89cNCHpb7lFFoKVZMyCBlFo3YTu5PCJCHiBbaHP5FQTFJo+DxLMCemRqWVQr5KFEqlJFCBViCxaiMHiI5ZICRjwQN7hBQ0WuiMf0l0AxU2kAYTm9Z9C7CT9MWuCRp4CSZgWiVN57oUXkOnBDKqqMAqG25nTkBZKNwqMBiPDAr5rFoG0bF4azjJoXSlReQUWIFzkC4sIv3wFCotwQoIx7M4urFtGhVEK4vL4CNKM87oy0wKx2wEfdC4oguO2YeypBichIhBxZnPQbswiIXbIKRB5gyWBd5JdRqYtG4U7gxFSaL0fnxKCCDb/3ZMZOoyyj0pYsyZIYgy1mtA2lRBslqJJ6MhSRqjx2f6yuYYSS2QQ6AWHDFi6lboiswSKibXTIaj9Xo4rek/RNISGG9ERCgk2cOUnjd6U0nBxQBFByFYgrPznpYmLGsbPIDgflykMbRDMaJ6U7KAuzbMCGCrfQoIU5eyCngLrmJIVD2Fac3l5UXn3UoeyLesX6TXklKjrB3UsQHQNTZefYNdc8U5suLHLl23lyBLVo76KSsjoULIJqEL+w6liLOkMfUtpMK2iEHPLwcESyZwYGAjsUIcw9MKr73sk/DtveWRaEZdTbShk51GD4SL4zjyD6K+Mag9gF0khwguoVzVFFHhgBURnazZs63aCZ96oIRHwBCoKAe4KTPcU4yCj4GE5FwadOMR7yK+GBKiJRJgzt3KpATslwKac6giA6RBlUSKOAXkBnwnhf65HovgQXYfSKFPMGKZcCILpES1SCNZMscwSGTQWpTw06Faw22SIixGYixgTcWQLiWoHthkdC3huOAncfuTBA9eNmKYyi38FaB4OBdzByQ+IS6SFQqlq5THOI2K3l/XK4avGCPl6IRRK0XInSaYSvGw+LXWI1yAoELpd0egtRZACuWsICvx0xwWlCYuP2hVKO22KxSeu5Uj4pyhhN4phDtEPvFQmxymOtUVhhJdKxfp6XO2TFyHVJjnLxieAvmYIuxFIAGpmoR2rHwnZZ9MM2CzjEHCeExAXjU/6DJ4fsX2oR2oL1c5xktS8h66wlKz+LxI1qSP4pIdDQe4RK3B6VR2VwaUqe5gRZKtHYTWCCzJNgkyUOsdxyc8y0Hx4+oNCsOZCJIe0LVuIrZMwH+CLlB8hiEhhpK8mKTfYZogdgDbwzp3TQxjVtlTRK/nVCE2QNLajOZYOvPHmlpAKK7g3uV66yxSPv0geWLxbJrtEpinGKkSn6WZYQVBH8yivttIUyNExeAeVmKuZ+uKu+VrezAYSxTwp+WgK0PszXIJJGgUxrMZSLDmkRhxkC5TTRbqq+Uj8AFOr53sR/NAWmUUzbJyUdSMIstOZnWwzLefSJAFmNER3CDprvgjsPp/YfMZQPThPRvjAdUjfIGYJzCSmZSSQKXuLUK/Zx4FHbMfGd6NBcW70B1GZWHyfOJ78fKGfZj+WhBLwK2sXzkUlfco1wE+YXpMmpz3FAs5CxkwzOBUzMyD4qtYSdB1qtKRtqxOL+Qm0rhw5+KzlNzGcvf/iNqXX4AwIMh4uEcQXoP6v9cSrCA16PHNKIMVFuivzrvdf7uRk+JbqsR1tVhGukgpGuIHNRTR4lYhDjNvDRwvBJ4VK/5oQVtpSWKvofamxVbEj51y6r51ACH52PwR9BiQSqrovZ9iFFRDCliGeTFOMxR6oA2rl4IdBDGRtx9R2246LeQj6EEcmNK+RDL7eESi8UbNJQHF24+StPzRu6i1pnWCmE8+CVHP9JCFfDG8kEPAsyVvKm05ZoPYBNBJ4Q3C8yeDRlodrAP58zHYhE6q6yIJ3J6uOB+0BBlCdcNA0wXQHZYJDoGqZlD+1hkxplNITophrUD86vJyBblJKOYByiYKigLaTBrUBuy4R6XVRsB93biWM7wWXI+Z7yv3bhBLDx/IOmgSTaER1YfGMazY1UjQXrAwZm/hjofpnkaKZQmda7SAZqY5BgiQbqdEmQ78eJyw1mVJ4Z+usX4bNLPsXpgmde0U+uzqR6szlCb8AmDMaXAFtMTRWnFweuTMxAhN10etwMcvDfFtx2iuD4QglixD3stIFYYZvT5ZE3l4qDyveliKkKRDkTLXTSX+IZ6IF1Gci5dO8YwSD7XhRX7wBlSyMNQTRiRAuGR3plODzgykvqVnZa70+KCb1vd33mF5FrCEO6G2rdztmbTMDpelJO81yKivcA4reh4pNIb0OAeTjiaqZ2BJgvpD8SgwTx5ncshYSSpfgWqb3jf+LGsa0P4wFranKQlBzcUPiomWvASBqpiixhUSKUTe5u1Y0VowbWQPSaFrmiihzLIK5jCJXkquoSDWpkEZhsN0hgcN/+BcN3oSloUR3YYP6yyRK4LDBAWgpl9L6lsa+uSN5v0k4GRv4IORuqKenMC5SeVedUeqSnZ9i6JDRR8YC+735NQ5Zl3RIv/I5gtRvmoMwtOzXx1gzEIP4jHtEcidpG32eiaw4pzf+4PVOgTRIBsQKCHtJckJ/SN2GNq+21uztNQQzlIcgLLu3QiSqLJ7QSBSQuS1cY3oYeC0EARXDgGzDJ4k6lAyppCQyZsTdIQvajREaA5yhEvbpRioo0Pk07l2tCVEJvjwE44SFRBIpzeLqRe9E+iVReahEmAOR6I8AiDJEGBmKTxAusE/BmcJpFkeYVPIM1NipkeojhqHxbgoQZsncYZt+A2KBXwZxTLvIQ77JApi//bhVcmUaTYEvRD35N7qrN9KorIDZs8KFbTByNukTzUaRjwKKSFuZwSrM8op1kaNlkVy8KmUFsAsFPLnvRTZHFINDAssO15q5p3D6abql6TL4yThuEpIIxyTmDKcPKYH3hokglj1NJJSReeJPbQbssQ8ceIMSS8jSwCclZJzSKR/MvBgKVgw0TQJMrQUpkHiPuAqqBerpoaqHcOXAHYmxDXuOCZA78THkQEcxIxUI5QjYOU3vbW9AnwByspJBIhu4VLLuUUC3BqEGsgRGjmanR43bHEcMa5VigNLF0QFqXrADCa7QhdQLLYycFALCZwSSYWVsTQJiiHEaOEhNKxiN58xWtqCeDviX5tR7btHNEPVvxFFyIY641ubytjU2JLonQ2SrSMmBIybzNc6hAqRDzxmx2Jmk/BXdVJAOuapZQY9qtBUCPjPCJ9jhfD+VHcEaisk8IbvghQx0YeF2h/PnDR20GCh+uMx+zZBAWMarDnaTYRrkV+29MBS3r7KBm8QCXj2wMuNS9HESfRqtgIMl6JwVVOV4jGos4ISIXhnL2Y5cPcsNmerC+cn1jpwnBDg6zPRCrVpymUXAgF5plaOq6XofFeZC/Voup2ZdnT+0KqitCWUEzRXpnZOcJgjzQ6hTnKfhmxQVABBBGvLtxPD5QVILAZcHWDzUj1MxNVwq7XdAzCFqPht8W1Rt09sdzaZDsnK9t2u9YSuyY9apGbJQPPROjkoYRYYqADtlR6XUvzb1w7EsNNACNf1zgBYStkQws6kC+YNYMiwv2vLzGuC1EbiQfDa0ft4PqQXypFknAK11FA/54cTDveaFDQfQohWi+lEAzHxq5ybAHK93VrcscmHiFwRfgImS4IHYrFKqxJTIFwITVftMZWBbQKWeFjZJHEyJJs9PYCOv66SUyK5EWjB+ne6qse+vQIg8lP5NtXY5rZTuxJXmj5N/kLMbG/MPBDcRKBReQGZpTIRnP+3reIeBnZRIY9VHWKWHb5DxWXBQ8RDOre7eaAUHLozHca6EQV5qMyMi4x3CvGMu2EfB113o4Begt01Ia8SpAjBkoBtEaCfCnlxxBc7ysVXCIem40K8lhKtvXLg5uiojTG7KwyUAhH2hNKC3QMmAVEML3NVHCJZA5YvBdt9Whd/djcwXGRW0OCJ6hNpiSBN/BgEI5rE+ueo8xhjOoeARAMcUKrveONC0qzSX1UZZFWxs1HgcRMhGEBWB/RK2P+5gODBivbmeYwTJQ7EqAAJPFJHHC96G6ZSAbWJVo2h/A0YJ2yBh8fV6ixmMTyQGszBqCXjyFC5zCZLzzIQrCBQuP4LinRONq6GKV3cOsos8mphybPG0JQfhj1xv8LekY1jucRaBMS4IgYMDAsuCAgpKl9gnVuYlaF4U9AZfF0jnd7BHCIQe2XWnXB/SS2J/SECld4/koj8SW0c2UDWw9/+Dw93oSwRmNjHcc7y/MXqP/KbrtHYZhhbefrsjMPHvCyjsCE9vyryNzGy2GZRWDJanBrW/5RMlf1qIpLowBEI0xZl21PDEFJIwrIDLwnQssqRDBW4+N1RCdL6zGUKzXF+cilGMdxDW2ZcP9UHhqaYat5HuAP2PCRWAb9c9tPRxjhFaKBsiGIZBpKA7UkCTkXOSe9ggyH7Vfc4zWxzAuqQdHKA+50Mx5wCnx6TPpCuqbli5eGk7xCMhxO/ReN1ssKZAZBusKotTg/ShwxCEIcYvFq9B6kaEQDN2pC5sZ+gcKhx7GlmUSdrbDy7GwnCZYCpAwrNyhE+jaxN7FZup9gMgvCT+gVYrZstSEg5QRI4N/WLLPjiqGni94RShBdgmzUtPtV9/9xFVxdazETsyLKFcyRpNAuPaqLCbESiVCN4XMQNiiuF4QOjGthmTFh5VD2anfQq56Dz1h6zZv5oHSRmOiuhgqOBIZe2CR8Skbsc7aA+3H3y3TBBjkmyGCexw3bCQJFDlcYMibsJEg2+zLrUpx3RJodl0lCfuC47UpmGpW1SnCFAqH9/yJyGFnBWEPaDuOeBD7ifNDQBZry05NDsPUni5GSYxgph4Lqitmaj5RBRuToYoSadTTQG13vLg25tBqmuG2boaOEHQr7B+RpMgbOoAg32RsI4DwZvuySMtciMXTacDng1UtBB3OmLS6/OfsKKdwVYDhnEnxPAcWhySVUrebC4WTry7ULmzTqOgqip8xJ+XZaYkR2x3euvBwUwEwr2Qy0UZmsuj8Zp9zWzELCQ5feTsterFJUD3B2OPWG7yRJPM8Qp7kweSQhQaD7op/wxPRwmjZcdjD8dzqtXCTizGBPEqOMcfAn5zGTBwMZoNxJwFHWVgzfhYQLwQy2YuCbxh5oCgtQFldzSceWOKwBp0aIFdmn+D0gDZZiZ7QHJuzC8N05G2IFOVTmyf1fEVbKSggcuAIjQFO6HZOYpQ1WS4QBHGWCyIMxokwfr7/oAeMcU8SgdIYof3UZYhlE6ZRIUjKJVD0jDlhB+BmNVaj/hizSxcZeNtKQocuCABL2tX5j40mMZi556lt++0X65QY16lT6FQvb6Es1pf0HSaqMlHaLTQwWlbEW7Y5QGC+YN6FniPcV4YeDDWjVuav3kfc6oB9CGp/95WmpMDzydSAHEI4WeFy/Zl5eoA7noOpbm3QQcVLRri7ZYGxZ7Ibv36wPjBvURmEf0tVBEYhbEdUJWMp18TNEd4HhlUfRV64JzCr1R30kKNsAN6sKAaXBzj10NqjiNclN9V77mEjuRbARp6MHCLihRIQuBKSLBwL00vuncnZnliA9BIYpjviQJfYpGoQzniLRazYL9wxSBDmlQJvDOjbGq14QoQNZl/5/Ipek22dCF4xhziHRRuafpzN0z4CAZwoWFTE4A4SQbdTY7NbJz1SGZIAcE7jjetPoaZFUc3oSZnqju5CajuBh4GsjMJ/RBCyIY/UgjuvYakT5CQj5ZLa5Mu1Wjq0vHIYnA5Gc7xvtLv3YiVoSumnvPfQOmhYyK4in1w1kZcq2pFZYDiVadjOWwFCABsO2Am6mTX0CqrS3vMsM0WfBacqIzX5J2IJ51aewts/tBsCIdysqIbEwxObT7tL7XLGfzAGMchpCKaWS0sJy3uSSUzrsc5BlkVISd+YTI+om7u6Za1BhMJy3jsQeF4nHhTWZprUgGN73ifPkRe5Vq5MN6CCREGjhXCrLFMEF4urJvUhzYXHHh6J+jCrTe4eON0l+vOYP/sDhg4rW841GWLja2PXwOkHmVDHPcedMxtCHj8ZSN8yrDztsJsVrWNCaaFpuphoiaJ7W7b8aeYiPj6u3Pj5aSvjywTvJkqNbaA0pX1Kky8MtiY+oz0Q4obClPeY6Hn60TZQoqkFoQaI08MHyHnat1S57L6w25wGbLPbOz+lURyhkDMomTPpiRwfdtPkBeyFB7EIFQe6b5Yf2tDqaGPSmWPl9MJF0Q8XCq1CqPC+SQHSKUaOVOTb1DpoYUr9wHvbStBYSllwQi+NvGGZHbVub3YY5NNv3oSIDOQz4KAwCcdz2bIatyVooGlgRB5Bd5pHiI0sqaBXUQGlCKohRMZ+L8QFuPG2tKt3caw06NAXQ4Q0pymTqDkirLKQQlF5k6CfWJQIB4jk0FOnoTt6k7IHzjYTsKqGkdZDKaPkReT3b5dc4Kmr3J35eBulFpViDLtGWvA+YwpHDe7NB8nKVBKx3Q4KEK+RL9liujHWQy1QMrByMIdRcEZB30sm1RtG2fYSarK4iCPIQaoIh765oKUu8eJMStRsnRy/qBecbODs+Fl56OKPA2JB2ZhDulPDNtNDyIZ/ZraXnibenuWGSbmQBRI+kfWE+qzic/DkobCQeUU9UBqQTiJFC0QLmZxTQ++OmzsjDCH5hH0XuC9D0/dSqCcLDyj1iByesdc0NyBriSyO506mE4ipqT5BUxmgc3T46x3TwNqdSKNje8W0RlWv6Di1HXKjWVlaDQVxlKNo2BYDjKH/TwLKAztlDAtBGZgShvLy0bIgpVfwL66TngY8gBK104NummSX1RFWfDRqMAgxkaNtsSXyBaEDfO/aEuLRDrttmZ4SAbHZVXVkV1ZCa+DTB4GCDSZHODWD4MiXGbGwJ6tbQIwJ/rOaFmQ/ZattMkB1QiwxQhGtMuAhQEgRPVSwphaCNvBDxQVcYKeKR/D0qHOaKIxUIjQ2GRxRGClDPJAiDwKyjXKRuLWA2snPb5XZziCmMtw6VW0mLUNhQC2IFzr0fJHsBUMWJ2FaCI8UkrehLwTHlVvXISJypbIF2fSkOXzuzqYcve6Y4NSTRoWG0mewmCgNONMtuhzhXsfJCOf94Y612dQ3KNwRpxYUTdMKUL6gTsMEOuEOYgbD69FbDyqNs13Yc5ss6Tt4GkRsSXmuoXAvjUKoYzyDXLRI4c2zvMJw4biUMzpp1sQEdggLe3PQQ1mODQ9eysmzqUDicHO22b6UtxJ5dB2VudFSLRrJWUwhXB13QyptpfWDn+E2utpyUMYHV3gQUVzB10MKw2D196iYSh5KQU4SG7Wwhvsd+WGBqzDZB6ausY7VkjxMB1l4LPrfc1+c4Cd+cKOvd47jBCEpwNEZW8waRFQcEoCWldB0sf3vyJddhIxil4lqawGfBdzXrJJRS98KRBASOSiMSkyre7HwpBxJinbcC0OxtHmIEwEt030J9SHl9C5woGAFUFRYL4yb6jEwHdu4POLuGyOh6CrFBw3XMhd8wChczNIF1ERDeu7QAUEwBCUTXKA1ksEJ5yHF5MVckIWBWk8hdqjnhfXTPhf/8E/jUeGpaF46U0GuGXwIEAm2ylEgWaxxeoeaegoxYqhb4cdMmtu4vz4Op2uiOC1zfBdJgQokJORrUacTOb9RwrQv7wpx1bSmisedQUFg7LH7L9uA/gc4UQnUsAuPDpI9Ax8EXmma3mjeCddi0XUJhQRUInl6a2Jpy7wPfBR0iL2AODy7EOAl4Ijb6KfrJOGoyyMkUtBTC14I3dcUYbHRaCWYYIgIevpNJebcfo5GwXhsUjOCNX5iJe37FKpnkQ64AhiiPM4jUHSRD1E0SD0HcqTsGsIRNLgNiHMQUS9fZ5ouNANBTlAxdETGLHsFetL1LoZeG6OmWjLrJiTCcYqxuBjgByaCT9IshQciT8RdB+iEv8mbDQIONK/MVekAE/tAGHQHTZWVXvXYo63TYGO6pJyJi1UcdhV0WKKDuyJXepVTD889bOp8JbQ+oVegm9m9OUkeOn5MkGQyY1+mnkKo6makbomqTEcQlM7ICCSvxefd3vE7WrpfHb959IVzEQmI7JBIupaOuNFZNNjWmWxIBrJEcfh1GCFoxTa6Z5UiWIvuh/F1eKLPsOphlB940vI9a8mjWHrxa+NUVW/brAcOh6Qr0urXgoZleiQ7gPUw2vsdofyfwZmtZjTLVA3IXAZ5mkohGcJlfWcsVc9DCVf7wBhQdXU/zyDFcyaaEKu11qLBWVgoEAXafuhTfvRNo8RHeiMfGNUj75JEgKJAaw/sME4FwVwJ4zmOYflOwHaqVDXki3CEDwaAkFg2StFskUblLXhZmqW5z6YfNQcgm5gv6ZdZA5gUYYfjT4Ol0phZtpoUfo/kGtLhwFcOSwNNAVlD/Pl+U/XOwa6x1lEfD7iM5SDcAYyZDdvod4J0hFyZlU9Arnp+GjWmhwpZBModobaQrUiu3KRqBUHKIPmRumlauNnOdlKqPDXX6kQUyqIZd2IUUDtfqVU9n+0ciIaTnZXyyCT6p0zdliwVJxscHxDMg70QXoadfHWWdcNBYSMTCd8gtzMdc7US6BkD2hc/oUg4SzS26fJuLtWsQNqB4JsJDyJ/QaDrwt9iBFyctNuKqqpIDPsaljya7xgyXZ+yp8NIRXzlLisQU9T1jKkUVccQjY2I9jFuRgo+SyrZzc3WlD0dSRyMfViHZswdKz2ro52ATy9m6CE8VdCsF+PRuouacsIVIGtEaBih4AzJwjtv5QOB4OmzQbghfbRHRpVschHNBIWajABXJSH3zxZpvg6jqo411NRALFHbCYeXzpex//jayStFBiQfntMEn1nQTjjPFv+QeOH3H4wH2QFemkziF5AieEZjgciQBZbTp9fibMFhk5SnhuiFTcgVNTeBBelBXO2W0xXLGtPbQjUoB3xTITnNdBp2xXVz5f3s10uz7D+fhVzI4dTRWbBkuHIOtVejc+Ce/hIobniKQoYySYGpSZJEecwpDSBhAyy0gm28A/ONnLx09YiluciN2JSqdlM3WtELD+AF8XczoYqWBKAjDDPM4XBx4f3XCQA4hCAgTBUkT2viQMvBUt6HkV4TtJSBPQTvEb0EEYDVoBoHvL+1CV08ztiigNhcviwgbdEjtMZZ0C61i/TEjLIYqgVQ4qbY4SkQrsJpIZwRQ25QUex4rHxjFJpy48nUBO38mvAa0ia4zUE12slQ5W8Gl7bEgiyOvyCuuk8EmqtUcF4i0GRdLMgHN28E4Jd4KM1AqcxhN4dqLGm/NBJyethHN8Cj/QEC1IIT9MvbyZloQUaofboAzVKH7Js3fP0VwGVytCUrdvs3TUaiNmaejiHewUN7eCz3vmI8bggBSQpAURQ1iOm4sy/lbkwPWqeQbyvRd8HFdyCfRGaccZ/3JjwjDz0EvTZIF9izd210DVWGh9unIPOwR5q2vAuI/kNwLn56Fard0xXkmzxz9ueuBfWudCpcaTlHZnSQ2snlS6Fzab/yZExpXZRIJ3DI42OChyPucx63hA1C24Rwj4TWuqdSJuQfSXlWP0OdCN8mQY5ISHO6U8IukYSpdGBg1g0FbcdE2mHrjlEnAAYN9mh8TqX/zLQgNSa7SN0MOie9zxQSz/XgmBnf7LhQ7o+7stgrITe6ngQ6kmq18xRoP4SC2+ZQHCOZIzUHKZ+7jQXSWCOT0Ifmx8HQPeMkfpchNaVaZYzZt1qHpBsTWRB8ooCI9ZkqTI1vGxcON+heic7EGHLsc0FWBTC4rfYJ8tB3ijHbG32URyk8N6rBoX+3x/V7kVlOgg5KU9wtULgQlt0OAqVcuAkkw7NGyZWn7tM9iYdDSvh7XJuP96OUVlVLgSTgTDAmGVwiRyI5VNmg2ETlSqifYBcYOOkRNyBfBdnc2pM6i/Bn5guN1QfvkOsEWMfSFdmmjZZu5Vloj4QiHTcBkapjNwBaceCZlxISTBWtoDU4EyMcjYSoqGkeuxgH75L4D4a7z4Ufkhu/n1O3CmitqAGtWVDZQHnEWhEmdA/WnTA8Wh7A8YsN7BK2+uDrcG0Sbs2bCQso0d055+mkV60rlV5exkcHIz4ERcnS59NANISprDVRdIu+pVopIO31AxA9CzlmruKYBnrzGQXgeFWqBRjW6aU0o70eFIETMdHhgsEHNnZwVEq6FGNCDVVCqjnSadqg8zCheWVo5cCUibek5ljj1lTl+TO3OwSlTwxqr5OVgEdEZpiQlErVYdlKZyTkJCXYDU1XM6ZrDMOxMQ7rytBtWIBhLVSRRBNWPVQwe/p1sFO2AXCo446YMzohw+NTryI8pqSQJ2CbXKoDDLnksFfTNkLwTDr2vBzcXvhnHLZBw0nrjs4qI+5HrZQjEKShxYfIYUoFzR2aZ6EQNk+LdFZCciC4mdxxAYIMD7ojPr8bvUz0M5cm0sy+Q3xDIHKGIiQT0yi7Lrq0nH4YERMDoVM2m4TKAWcF+TgQiRP1Ciz6BI+SgST5cfkOLwlJLpmaUpBL3iAV4Ukb3GXdwJB3DQc8QAvZ8BlO8yMKiXZCjej41rYfKKOkLFp/cObZIaUILHKOiJxMAWadQvSJVI2UdXryIHTfIJIoigmoNxtkN0nF6b2e+YStB5jTDME7/hBzcNsZaGimgJBHFiiBsY1NVpQzbcXAptSRSw7H7gb/8QY9UwYY9rlb2EKb/E9wnkqtdPe1ottDntU8QFTDNm2elDOEa4iegKLFF9DppcqNQdkLQ1z4ngSgIAAAA \ No newline at end of file diff --git a/v2/finger-angle/index.html b/v2/finger-angle/index.html new file mode 100644 index 0000000..451f9be --- /dev/null +++ b/v2/finger-angle/index.html @@ -0,0 +1,165 @@ + + + + + + Pinch Strength Demo + + + + + + + + + + + + +
+
+
+ + + + From 8866af3515f15efb5428f3eab82f2bf168a78b9d Mon Sep 17 00:00:00 2001 From: Peter Ehrlich Date: Wed, 16 Jul 2014 16:30:53 -0700 Subject: [PATCH 094/149] Add signed finger angle example --- v2/finger-angle-signed/README.md | 10 + .../finger-angle-signed-47fps.json.lz | 1 + v2/finger-angle-signed/index.html | 181 ++++++++++++++++++ v2/finger-angle/index.html | 14 +- 4 files changed, 199 insertions(+), 7 deletions(-) create mode 100644 v2/finger-angle-signed/README.md create mode 100644 v2/finger-angle-signed/finger-angle-signed-47fps.json.lz create mode 100644 v2/finger-angle-signed/index.html diff --git a/v2/finger-angle-signed/README.md b/v2/finger-angle-signed/README.md new file mode 100644 index 0000000..d98004c --- /dev/null +++ b/v2/finger-angle-signed/README.md @@ -0,0 +1,10 @@ +Finger Angle +===== + +##Description + +The angle between index and middle finger will be measured. Click on the output to see change the units from degrees to radians. + +This work by taking the dot product between two direction vectors: http://en.wikipedia.org/wiki/Dot_product + +**NOTE**: Upon running, the demo will show saved Hand Playback Data (via [Leap Playback Plugin](http://leapmotion.github.io/leapjs-plugins/docs/#playback)), until your hands enter the field-of-view. Removing your hands from the field-of-view will restart the canned hand playback. \ No newline at end of file diff --git a/v2/finger-angle-signed/finger-angle-signed-47fps.json.lz b/v2/finger-angle-signed/finger-angle-signed-47fps.json.lz new file mode 100644 index 0000000..1162f61 --- /dev/null +++ b/v2/finger-angle-signed/finger-angle-signed-47fps.json.lz @@ -0,0 +1 @@ +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 \ No newline at end of file diff --git a/v2/finger-angle-signed/index.html b/v2/finger-angle-signed/index.html new file mode 100644 index 0000000..f34b4d1 --- /dev/null +++ b/v2/finger-angle-signed/index.html @@ -0,0 +1,181 @@ + + + + + + Signed Finger Angle + + + + + + + + + + + + +

+ By comparing the cross of the finger directions to the palmNormal, we give a sign to the angle. See + + This Thread for details. +

+

+ Without doing this, crossed fingers and the peace sign would look the same. +

+ +
+
+
+ + + + diff --git a/v2/finger-angle/index.html b/v2/finger-angle/index.html index 451f9be..3407b51 100644 --- a/v2/finger-angle/index.html +++ b/v2/finger-angle/index.html @@ -21,7 +21,7 @@ - Pinch Strength Demo + Finger Angle @@ -96,12 +96,6 @@ } }); - // handle rad/deg UI - - $('#output_rad, #output_deg').click(function(){ - $('#output_rad, #output_deg').toggle(); - }); - /********************************************************* * End of the actual example @@ -113,6 +107,12 @@ * free to remove it to experiment with the API value only ****************************************************/ + // handle rad/deg UI + + $('#output_rad, #output_deg').click(function(){ + $('#output_rad, #output_deg').toggle(); + }); + // Adds the rigged hand and playback plugins // to a given controller, providing a cool demo. visualizeHand = function(controller){ From a4e7a98a7b3dfc89a765f25c65b9dd37b6ab1446 Mon Sep 17 00:00:00 2001 From: Peter Ehrlich Date: Wed, 16 Jul 2014 16:39:28 -0700 Subject: [PATCH 095/149] add br --- v2/finger-angle-signed/index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/v2/finger-angle-signed/index.html b/v2/finger-angle-signed/index.html index f34b4d1..8b5181d 100644 --- a/v2/finger-angle-signed/index.html +++ b/v2/finger-angle-signed/index.html @@ -62,7 +62,7 @@

- By comparing the cross of the finger directions to the palmNormal, we give a sign to the angle. See + By comparing the cross of the finger directions to the palmNormal, we give
a sign to the angle. See This Thread for details.

From 818fe9a491a71c26c1ac4903125a2e8c63ce2337 Mon Sep 17 00:00:00 2001 From: Raimo Tuisku Date: Mon, 4 Aug 2014 19:20:34 -0700 Subject: [PATCH 096/149] Upgrade examples to use leap-0.6.2.js. --- v2/3d-positioning/index.html | 2 +- v2/bone-hand/index.html | 2 +- v2/confidence/index.html | 2 +- v2/finger-angle-signed/index.html | 2 +- v2/finger-angle/index.html | 2 +- v2/grab-strength/index.html | 2 +- v2/hello-leap.html | 2 +- v2/left-right/index.html | 2 +- v2/pinch-strength/index.html | 2 +- 9 files changed, 9 insertions(+), 9 deletions(-) diff --git a/v2/3d-positioning/index.html b/v2/3d-positioning/index.html index 5fffe0e..c629c29 100644 --- a/v2/3d-positioning/index.html +++ b/v2/3d-positioning/index.html @@ -3,7 +3,7 @@ - + diff --git a/v2/bone-hand/index.html b/v2/bone-hand/index.html index 0cd194b..d8dfc11 100644 --- a/v2/bone-hand/index.html +++ b/v2/bone-hand/index.html @@ -2,7 +2,7 @@ Bone Hands - Leap - + diff --git a/v2/confidence/index.html b/v2/confidence/index.html index 3155997..716d68b 100644 --- a/v2/confidence/index.html +++ b/v2/confidence/index.html @@ -25,7 +25,7 @@ Hand Confidence Demo - + diff --git a/v2/finger-angle-signed/index.html b/v2/finger-angle-signed/index.html index 8b5181d..d93afab 100644 --- a/v2/finger-angle-signed/index.html +++ b/v2/finger-angle-signed/index.html @@ -23,7 +23,7 @@ Signed Finger Angle - + diff --git a/v2/finger-angle/index.html b/v2/finger-angle/index.html index 3407b51..68adbd2 100644 --- a/v2/finger-angle/index.html +++ b/v2/finger-angle/index.html @@ -23,7 +23,7 @@ Finger Angle - + diff --git a/v2/grab-strength/index.html b/v2/grab-strength/index.html index 362c072..b5d9ceb 100644 --- a/v2/grab-strength/index.html +++ b/v2/grab-strength/index.html @@ -24,7 +24,7 @@ Grab Strength Demo - + diff --git a/v2/hello-leap.html b/v2/hello-leap.html index baa1317..3a884b2 100644 --- a/v2/hello-leap.html +++ b/v2/hello-leap.html @@ -6,7 +6,7 @@

Hello, LeapJS (V2)!

- + - + diff --git a/v2/pinch-strength/index.html b/v2/pinch-strength/index.html index 02d44c2..41ae6bf 100644 --- a/v2/pinch-strength/index.html +++ b/v2/pinch-strength/index.html @@ -22,7 +22,7 @@ Pinch Strength Demo - + From 0d10872a8990805c0705c89a6a9a42f541728312 Mon Sep 17 00:00:00 2001 From: Raimo Tuisku Date: Mon, 4 Aug 2014 19:26:44 -0700 Subject: [PATCH 097/149] Add pinch-strength recording. --- v2/pinch-strength/pinch-bones-3-57fps.json.lz | 1 + 1 file changed, 1 insertion(+) create mode 100644 v2/pinch-strength/pinch-bones-3-57fps.json.lz diff --git a/v2/pinch-strength/pinch-bones-3-57fps.json.lz b/v2/pinch-strength/pinch-bones-3-57fps.json.lz new file mode 100644 index 0000000..a9f7561 --- /dev/null +++ b/v2/pinch-strength/pinch-bones-3-57fps.json.lz @@ -0,0 +1 @@ +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 \ No newline at end of file From 0d26ca068edada1cd8b9b43c291f79ec339805f7 Mon Sep 17 00:00:00 2001 From: Raimo Tuisku Date: Mon, 4 Aug 2014 19:33:01 -0700 Subject: [PATCH 098/149] Remove unneeded numbers from the filename. --- v2/pinch-strength/index.html | 2 +- .../{pinch-bones-3-57fps.json.lz => pinch-bones.json.lz} | 0 2 files changed, 1 insertion(+), 1 deletion(-) rename v2/pinch-strength/{pinch-bones-3-57fps.json.lz => pinch-bones.json.lz} (100%) diff --git a/v2/pinch-strength/index.html b/v2/pinch-strength/index.html index 41ae6bf..835d709 100644 --- a/v2/pinch-strength/index.html +++ b/v2/pinch-strength/index.html @@ -98,7 +98,7 @@ controller.use('playback', { // This is a compressed JSON file of preprecorded frame data - recording: 'pinch-bones-3-57fps.json.lz', + recording: 'pinch-bones.json.lz', // How long, in ms, between repeating the recording. timeBetweenLoops: 1000, pauseOnHand: true diff --git a/v2/pinch-strength/pinch-bones-3-57fps.json.lz b/v2/pinch-strength/pinch-bones.json.lz similarity index 100% rename from v2/pinch-strength/pinch-bones-3-57fps.json.lz rename to v2/pinch-strength/pinch-bones.json.lz From 9305ea90b278f046e16ba14eab1de748d0aec3e8 Mon Sep 17 00:00:00 2001 From: Peter Ehrlich Date: Fri, 22 Aug 2014 14:37:58 -0700 Subject: [PATCH 099/149] Update to use LeapJS plugins 0.1.6.1 for ie compatibility --- v2/3d-positioning/index.html | 4 ++-- v2/bone-hand/index.html | 4 ++-- v2/confidence/index.html | 4 ++-- v2/finger-angle-signed/index.html | 4 ++-- v2/finger-angle/index.html | 4 ++-- v2/grab-strength/index.html | 6 +++--- v2/left-right/index.html | 4 ++-- v2/pinch-strength/index.html | 4 ++-- 8 files changed, 17 insertions(+), 17 deletions(-) diff --git a/v2/3d-positioning/index.html b/v2/3d-positioning/index.html index 5fffe0e..26e8468 100644 --- a/v2/3d-positioning/index.html +++ b/v2/3d-positioning/index.html @@ -3,8 +3,8 @@ - - + + + + + + +
+ Designed to be used with the Leap Motion Controller on one's forehead. +
+ + + + + + + \ No newline at end of file diff --git a/v2/oculus/javascript/controller.coffee b/v2/oculus/javascript/controller.coffee new file mode 100644 index 0000000..7d848a0 --- /dev/null +++ b/v2/oculus/javascript/controller.coffee @@ -0,0 +1,113 @@ +window.controller = controller = (new Leap.Controller({background: true})) + +# this transforms the entire leap coordinate space +# note the usage of Euler rotation, first around the Z axis to right the hand, +# and then a lesser amount around the X give us a top-down perspective +controller.use('transform', { + quaternion: (new THREE.Quaternion).setFromEuler( + new THREE.Euler( + Math.PI * -0.3, + 0, + Math.PI, + 'ZXY' + ) + ) + position: new THREE.Vector3(0,100,0) +}) + +controller.use('riggedHand', { + parent: window.scene, + camera: window.camera, + # this causes the hand to move at 2x real-space speed + positionScale: 2, + renderFn: null + boneColors: (boneMesh, leapHand)-> + return { + hue: 0.6, + saturation: 0.2 + lightness: 0.8 + } +}) + +controller.use 'playback', { + recording: 'top-down-pinch-37fps.json.lz' + loop: false +} + +controller.connect() + + + + + +# the following three methods are bound in controller.coffee +createLight = (hand)-> + +# window.light = new THREE.PointLight( 0xffffff, 8, 1000 ) +# scene.add light + +# light = new THREE.PointLight( 0xffffff, 8, 10000 ) +# scene.add light +# hand.data('light', light) +# console.log 'added light', light + +# lightVisualizer = new THREE.Mesh( +# new THREE.SphereGeometry( 4 ) +# new THREE.MeshBasicMaterial(0x555555) +# ) +# lightVisualizer.position = light.position +# scene.add lightVisualizer +# hand.data('lightVisualizer', lightVisualizer) + + +removeLight = (hand)-> + light = hand.data('light') + scene.remove light + hand.data('light', null) + + lightVisualizer = hand.data('lightVisualizer') + scene.remove lightVisualizer + hand.data('lightVisualizer', null) + + +positionLight = (hand)-> + # x range: -100 to 100 + # y range: -100 to 100ish + # z range is roughly -50 to -300 + + handMesh = hand.data('riggedHand.mesh') + light = hand.data('light') + + # we could set the position of the light to the thumb or index finger, but this would make it too easy to bump + # the object when letting go. Instead, we do palmPosition with offset. + if hand.pinchStrength > 0.5 + pos = Leap.vec3.clone(hand.palmPosition) + + offsetDown = Leap.vec3.clone(hand.palmNormal) + Leap.vec3.multiply(offsetDown, offsetDown, [13,13,13]) + Leap.vec3.add(pos, pos, offsetDown) + + offsetForward = Leap.vec3.clone(hand.direction) + Leap.vec3.multiply(offsetForward, offsetForward, [13,13,13]) + Leap.vec3.add(pos, pos, offsetForward) + +# handMesh.scenePosition(pos, light.position) + handMesh.scenePosition(pos, window.light.position) + + + + +controller.on 'handFound', createLight +controller.on 'handLost', removeLight +controller.on 'hand', positionLight + + + + + +document.body.onkeydown = (e)-> + switch e.which + when 32 + scope.pause() + else + console.log "unbound keycode: #{e.which}" \ No newline at end of file diff --git a/v2/oculus/javascript/controller.js b/v2/oculus/javascript/controller.js new file mode 100644 index 0000000..952e0ae --- /dev/null +++ b/v2/oculus/javascript/controller.js @@ -0,0 +1,78 @@ +// Generated by CoffeeScript 1.7.1 +(function() { + var controller, createLight, positionLight, removeLight; + + window.controller = controller = new Leap.Controller({ + background: true + }); + + controller.use('transform', { + quaternion: (new THREE.Quaternion).setFromEuler(new THREE.Euler(Math.PI * -0.3, 0, Math.PI, 'ZXY')), + position: new THREE.Vector3(0, 100, 0) + }); + + controller.use('riggedHand', { + parent: window.scene, + camera: window.camera, + positionScale: 2, + renderFn: null, + boneColors: function(boneMesh, leapHand) { + return { + hue: 0.6, + saturation: 0.2, + lightness: 0.8 + }; + } + }); + + controller.use('playback', { + recording: 'top-down-pinch-37fps.json.lz', + loop: false + }); + + controller.connect(); + + createLight = function(hand) {}; + + removeLight = function(hand) { + var light, lightVisualizer; + light = hand.data('light'); + scene.remove(light); + hand.data('light', null); + lightVisualizer = hand.data('lightVisualizer'); + scene.remove(lightVisualizer); + return hand.data('lightVisualizer', null); + }; + + positionLight = function(hand) { + var handMesh, light, offsetDown, offsetForward, pos; + handMesh = hand.data('riggedHand.mesh'); + light = hand.data('light'); + if (hand.pinchStrength > 0.5) { + pos = Leap.vec3.clone(hand.palmPosition); + offsetDown = Leap.vec3.clone(hand.palmNormal); + Leap.vec3.multiply(offsetDown, offsetDown, [13, 13, 13]); + Leap.vec3.add(pos, pos, offsetDown); + offsetForward = Leap.vec3.clone(hand.direction); + Leap.vec3.multiply(offsetForward, offsetForward, [13, 13, 13]); + Leap.vec3.add(pos, pos, offsetForward); + return handMesh.scenePosition(pos, window.light.position); + } + }; + + controller.on('handFound', createLight); + + controller.on('handLost', removeLight); + + controller.on('hand', positionLight); + + document.body.onkeydown = function(e) { + switch (e.which) { + case 32: + return scope.pause(); + default: + return console.log("unbound keycode: " + e.which); + } + }; + +}).call(this); diff --git a/v2/oculus/javascript/leap-plugins-0.1.7pre.js b/v2/oculus/javascript/leap-plugins-0.1.7pre.js new file mode 100644 index 0000000..fbd40b3 --- /dev/null +++ b/v2/oculus/javascript/leap-plugins-0.1.7pre.js @@ -0,0 +1,2227 @@ +/* + * LeapJS-Plugins - v0.1.6.1 - 2014-08-22 + * http://github.com/leapmotion/leapjs-plugins/ + * + * Copyright 2014 LeapMotion, Inc + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +//CoffeeScript generated from main/hand-entry/leap.hand-entry.coffee +/* +Emits controller events when a hand enters of leaves the frame +"handLost" and "handFound" +Each event also includes the hand object, which will be invalid for the handLost event. +*/ + + +(function() { + var handEntry; + + handEntry = function() { + var activeHandIds; + activeHandIds = []; + this.on("deviceDisconnected", function() { + for (var i = 0, len = activeHandIds.length; i < len; i++){ + id = activeHandIds[i]; + activeHandIds.splice(i, 1); + // this gets executed before the current frame is added to the history. + this.emit('handLost', this.lastConnectionFrame.hand(id)) + i--; + len--; + }; + }); + return { + frame: function(frame) { + var id, newValidHandIds, _i, _len, _results; + newValidHandIds = frame.hands.map(function(hand) { + return hand.id; + }); + for (var i = 0, len = activeHandIds.length; i < len; i++){ + id = activeHandIds[i]; + if( newValidHandIds.indexOf(id) == -1){ + activeHandIds.splice(i, 1); + // this gets executed before the current frame is added to the history. + this.emit('handLost', this.frame(1).hand(id)) + i--; + len--; + } + }; + _results = []; + for (_i = 0, _len = newValidHandIds.length; _i < _len; _i++) { + id = newValidHandIds[_i]; + if (activeHandIds.indexOf(id) === -1) { + activeHandIds.push(id); + _results.push(this.emit('handFound', frame.hand(id))); + } else { + _results.push(void 0); + } + } + return _results; + } + }; + }; + + if ((typeof Leap !== 'undefined') && Leap.Controller) { + Leap.Controller.plugin('handEntry', handEntry); + } else if (typeof module !== 'undefined') { + module.exports.handEntry = handEntry; + } else { + throw 'leap.js not included'; + } + +}).call(this); + +//CoffeeScript generated from main/hand-hold/leap.hand-hold.coffee +(function() { + var handHold; + + handHold = function() { + var dataFn, interFrameData; + interFrameData = {}; + dataFn = function(prefix, hashOrKey, value) { + var dict, key, _name, _results; + interFrameData[_name = prefix + this.id] || (interFrameData[_name] = []); + dict = interFrameData[prefix + this.id]; + if (value !== void 0) { + return dict[hashOrKey] = value; + } else if ({}.toString.call(hashOrKey) === '[object String]') { + return dict[hashOrKey]; + } else { + _results = []; + for (key in hashOrKey) { + value = hashOrKey[key]; + if (value === void 0) { + _results.push(delete dict[key]); + } else { + _results.push(dict[key] = value); + } + } + return _results; + } + }; + return { + hand: { + data: function(hashOrKey, value) { + return dataFn.call(this, 'h', hashOrKey, value); + }, + hold: function(object) { + if (object) { + return this.data({ + holding: object + }); + } else { + return this.hold(this.hovering()); + } + }, + holding: function() { + return this.data('holding'); + }, + release: function() { + var release; + release = this.data('holding'); + this.data({ + holding: void 0 + }); + return release; + }, + hoverFn: function(getHover) { + return this.data({ + getHover: getHover + }); + }, + hovering: function() { + var getHover; + if (getHover = this.data('getHover')) { + return this._hovering || (this._hovering = getHover.call(this)); + } + } + }, + pointable: { + data: function(hashOrKey, value) { + return dataFn.call(this, 'p', hashOrKey, value); + } + } + }; + }; + + if ((typeof Leap !== 'undefined') && Leap.Controller) { + Leap.Controller.plugin('handHold', handHold); + } else if (typeof module !== 'undefined') { + module.exports.handHold = handHold; + } else { + throw 'leap.js not included'; + } + +}).call(this); + + + + + + +/* + * LeapJS Playback - v0.2.1 - 2014-05-14 + * http://github.com/leapmotion/leapjs-playback/ + * + * Copyright 2014 LeapMotion, Inc + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +;(function( window, undefined ){ + 'use strict'; + // see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions_and_function_scope/Strict_mode + +// Copyright (c) 2013 Pieroxy +// This work is free. You can redistribute it and/or modify it +// under the terms of the WTFPL, Version 2 +// For more information see LICENSE.txt or http://www.wtfpl.net/ +// +// For more information, the home page: +// http://pieroxy.net/blog/pages/lz-string/testing.html +// +// LZ-based compression algorithm, version 1.3.3 +var LZString = { + + + // private property + _keyStr : "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=", + _f : String.fromCharCode, + + compressToBase64 : function (input) { + if (input == null) return ""; + var output = ""; + var chr1, chr2, chr3, enc1, enc2, enc3, enc4; + var i = 0; + + input = LZString.compress(input); + + while (i < input.length*2) { + + if (i%2==0) { + chr1 = input.charCodeAt(i/2) >> 8; + chr2 = input.charCodeAt(i/2) & 255; + if (i/2+1 < input.length) + chr3 = input.charCodeAt(i/2+1) >> 8; + else + chr3 = NaN; + } else { + chr1 = input.charCodeAt((i-1)/2) & 255; + if ((i+1)/2 < input.length) { + chr2 = input.charCodeAt((i+1)/2) >> 8; + chr3 = input.charCodeAt((i+1)/2) & 255; + } else + chr2=chr3=NaN; + } + i+=3; + + enc1 = chr1 >> 2; + enc2 = ((chr1 & 3) << 4) | (chr2 >> 4); + enc3 = ((chr2 & 15) << 2) | (chr3 >> 6); + enc4 = chr3 & 63; + + if (isNaN(chr2)) { + enc3 = enc4 = 64; + } else if (isNaN(chr3)) { + enc4 = 64; + } + + output = output + + LZString._keyStr.charAt(enc1) + LZString._keyStr.charAt(enc2) + + LZString._keyStr.charAt(enc3) + LZString._keyStr.charAt(enc4); + + } + + return output; + }, + + decompressFromBase64 : function (input) { + if (input == null) return ""; + var output = "", + ol = 0, + output_, + chr1, chr2, chr3, + enc1, enc2, enc3, enc4, + i = 0, f=LZString._f; + + input = input.replace(/[^A-Za-z0-9\+\/\=]/g, ""); + + while (i < input.length) { + + enc1 = LZString._keyStr.indexOf(input.charAt(i++)); + enc2 = LZString._keyStr.indexOf(input.charAt(i++)); + enc3 = LZString._keyStr.indexOf(input.charAt(i++)); + enc4 = LZString._keyStr.indexOf(input.charAt(i++)); + + chr1 = (enc1 << 2) | (enc2 >> 4); + chr2 = ((enc2 & 15) << 4) | (enc3 >> 2); + chr3 = ((enc3 & 3) << 6) | enc4; + + if (ol%2==0) { + output_ = chr1 << 8; + + if (enc3 != 64) { + output += f(output_ | chr2); + } + if (enc4 != 64) { + output_ = chr3 << 8; + } + } else { + output = output + f(output_ | chr1); + + if (enc3 != 64) { + output_ = chr2 << 8; + } + if (enc4 != 64) { + output += f(output_ | chr3); + } + } + ol+=3; + } + + return LZString.decompress(output); + + }, + + compressToUTF16 : function (input) { + if (input == null) return ""; + var output = "", + i,c, + current, + status = 0, + f = LZString._f; + + input = LZString.compress(input); + + for (i=0 ; i> 1)+32); + current = (c & 1) << 14; + break; + case 1: + output += f((current + (c >> 2))+32); + current = (c & 3) << 13; + break; + case 2: + output += f((current + (c >> 3))+32); + current = (c & 7) << 12; + break; + case 3: + output += f((current + (c >> 4))+32); + current = (c & 15) << 11; + break; + case 4: + output += f((current + (c >> 5))+32); + current = (c & 31) << 10; + break; + case 5: + output += f((current + (c >> 6))+32); + current = (c & 63) << 9; + break; + case 6: + output += f((current + (c >> 7))+32); + current = (c & 127) << 8; + break; + case 7: + output += f((current + (c >> 8))+32); + current = (c & 255) << 7; + break; + case 8: + output += f((current + (c >> 9))+32); + current = (c & 511) << 6; + break; + case 9: + output += f((current + (c >> 10))+32); + current = (c & 1023) << 5; + break; + case 10: + output += f((current + (c >> 11))+32); + current = (c & 2047) << 4; + break; + case 11: + output += f((current + (c >> 12))+32); + current = (c & 4095) << 3; + break; + case 12: + output += f((current + (c >> 13))+32); + current = (c & 8191) << 2; + break; + case 13: + output += f((current + (c >> 14))+32); + current = (c & 16383) << 1; + break; + case 14: + output += f((current + (c >> 15))+32, (c & 32767)+32); + status = 0; + break; + } + } + + return output + f(current + 32); + }, + + + decompressFromUTF16 : function (input) { + if (input == null) return ""; + var output = "", + current,c, + status=0, + i = 0, + f = LZString._f; + + while (i < input.length) { + c = input.charCodeAt(i) - 32; + + switch (status++) { + case 0: + current = c << 1; + break; + case 1: + output += f(current | (c >> 14)); + current = (c&16383) << 2; + break; + case 2: + output += f(current | (c >> 13)); + current = (c&8191) << 3; + break; + case 3: + output += f(current | (c >> 12)); + current = (c&4095) << 4; + break; + case 4: + output += f(current | (c >> 11)); + current = (c&2047) << 5; + break; + case 5: + output += f(current | (c >> 10)); + current = (c&1023) << 6; + break; + case 6: + output += f(current | (c >> 9)); + current = (c&511) << 7; + break; + case 7: + output += f(current | (c >> 8)); + current = (c&255) << 8; + break; + case 8: + output += f(current | (c >> 7)); + current = (c&127) << 9; + break; + case 9: + output += f(current | (c >> 6)); + current = (c&63) << 10; + break; + case 10: + output += f(current | (c >> 5)); + current = (c&31) << 11; + break; + case 11: + output += f(current | (c >> 4)); + current = (c&15) << 12; + break; + case 12: + output += f(current | (c >> 3)); + current = (c&7) << 13; + break; + case 13: + output += f(current | (c >> 2)); + current = (c&3) << 14; + break; + case 14: + output += f(current | (c >> 1)); + current = (c&1) << 15; + break; + case 15: + output += f(current | c); + status=0; + break; + } + + + i++; + } + + return LZString.decompress(output); + //return output; + + }, + + + + compress: function (uncompressed) { + if (uncompressed == null) return ""; + var i, value, + context_dictionary= {}, + context_dictionaryToCreate= {}, + context_c="", + context_wc="", + context_w="", + context_enlargeIn= 2, // Compensate for the first entry which should not count + context_dictSize= 3, + context_numBits= 2, + context_data_string="", + context_data_val=0, + context_data_position=0, + ii, + f=LZString._f; + + for (ii = 0; ii < uncompressed.length; ii += 1) { + context_c = uncompressed.charAt(ii); + if (!Object.prototype.hasOwnProperty.call(context_dictionary,context_c)) { + context_dictionary[context_c] = context_dictSize++; + context_dictionaryToCreate[context_c] = true; + } + + context_wc = context_w + context_c; + if (Object.prototype.hasOwnProperty.call(context_dictionary,context_wc)) { + context_w = context_wc; + } else { + if (Object.prototype.hasOwnProperty.call(context_dictionaryToCreate,context_w)) { + if (context_w.charCodeAt(0)<256) { + for (i=0 ; i> 1; + } + } else { + value = 1; + for (i=0 ; i> 1; + } + } + context_enlargeIn--; + if (context_enlargeIn == 0) { + context_enlargeIn = Math.pow(2, context_numBits); + context_numBits++; + } + delete context_dictionaryToCreate[context_w]; + } else { + value = context_dictionary[context_w]; + for (i=0 ; i> 1; + } + + + } + context_enlargeIn--; + if (context_enlargeIn == 0) { + context_enlargeIn = Math.pow(2, context_numBits); + context_numBits++; + } + // Add wc to the dictionary. + context_dictionary[context_wc] = context_dictSize++; + context_w = String(context_c); + } + } + + // Output the code for w. + if (context_w !== "") { + if (Object.prototype.hasOwnProperty.call(context_dictionaryToCreate,context_w)) { + if (context_w.charCodeAt(0)<256) { + for (i=0 ; i> 1; + } + } else { + value = 1; + for (i=0 ; i> 1; + } + } + context_enlargeIn--; + if (context_enlargeIn == 0) { + context_enlargeIn = Math.pow(2, context_numBits); + context_numBits++; + } + delete context_dictionaryToCreate[context_w]; + } else { + value = context_dictionary[context_w]; + for (i=0 ; i> 1; + } + + + } + context_enlargeIn--; + if (context_enlargeIn == 0) { + context_enlargeIn = Math.pow(2, context_numBits); + context_numBits++; + } + } + + // Mark the end of the stream + value = 2; + for (i=0 ; i> 1; + } + + // Flush the last char + while (true) { + context_data_val = (context_data_val << 1); + if (context_data_position == 15) { + context_data_string += f(context_data_val); + break; + } + else context_data_position++; + } + return context_data_string; + }, + + decompress: function (compressed) { + if (compressed == null) return ""; + if (compressed == "") return null; + var dictionary = [], + next, + enlargeIn = 4, + dictSize = 4, + numBits = 3, + entry = "", + result = "", + i, + w, + bits, resb, maxpower, power, + c, + f = LZString._f, + data = {string:compressed, val:compressed.charCodeAt(0), position:32768, index:1}; + + for (i = 0; i < 3; i += 1) { + dictionary[i] = i; + } + + bits = 0; + maxpower = Math.pow(2,2); + power=1; + while (power!=maxpower) { + resb = data.val & data.position; + data.position >>= 1; + if (data.position == 0) { + data.position = 32768; + data.val = data.string.charCodeAt(data.index++); + } + bits |= (resb>0 ? 1 : 0) * power; + power <<= 1; + } + + switch (next = bits) { + case 0: + bits = 0; + maxpower = Math.pow(2,8); + power=1; + while (power!=maxpower) { + resb = data.val & data.position; + data.position >>= 1; + if (data.position == 0) { + data.position = 32768; + data.val = data.string.charCodeAt(data.index++); + } + bits |= (resb>0 ? 1 : 0) * power; + power <<= 1; + } + c = f(bits); + break; + case 1: + bits = 0; + maxpower = Math.pow(2,16); + power=1; + while (power!=maxpower) { + resb = data.val & data.position; + data.position >>= 1; + if (data.position == 0) { + data.position = 32768; + data.val = data.string.charCodeAt(data.index++); + } + bits |= (resb>0 ? 1 : 0) * power; + power <<= 1; + } + c = f(bits); + break; + case 2: + return ""; + } + dictionary[3] = c; + w = result = c; + while (true) { + if (data.index > data.string.length) { + return ""; + } + + bits = 0; + maxpower = Math.pow(2,numBits); + power=1; + while (power!=maxpower) { + resb = data.val & data.position; + data.position >>= 1; + if (data.position == 0) { + data.position = 32768; + data.val = data.string.charCodeAt(data.index++); + } + bits |= (resb>0 ? 1 : 0) * power; + power <<= 1; + } + + switch (c = bits) { + case 0: + bits = 0; + maxpower = Math.pow(2,8); + power=1; + while (power!=maxpower) { + resb = data.val & data.position; + data.position >>= 1; + if (data.position == 0) { + data.position = 32768; + data.val = data.string.charCodeAt(data.index++); + } + bits |= (resb>0 ? 1 : 0) * power; + power <<= 1; + } + + dictionary[dictSize++] = f(bits); + c = dictSize-1; + enlargeIn--; + break; + case 1: + bits = 0; + maxpower = Math.pow(2,16); + power=1; + while (power!=maxpower) { + resb = data.val & data.position; + data.position >>= 1; + if (data.position == 0) { + data.position = 32768; + data.val = data.string.charCodeAt(data.index++); + } + bits |= (resb>0 ? 1 : 0) * power; + power <<= 1; + } + dictionary[dictSize++] = f(bits); + c = dictSize-1; + enlargeIn--; + break; + case 2: + return result; + } + + if (enlargeIn == 0) { + enlargeIn = Math.pow(2, numBits); + numBits++; + } + + if (dictionary[c]) { + entry = dictionary[c]; + } else { + if (c === dictSize) { + entry = w + w.charAt(0); + } else { + return null; + } + } + result += entry; + + // Add w+entry[0] to the dictionary. + dictionary[dictSize++] = w + entry.charAt(0); + enlargeIn--; + + w = entry; + + if (enlargeIn == 0) { + enlargeIn = Math.pow(2, numBits); + numBits++; + } + + } + } +}; + +if( typeof module !== 'undefined' && module != null ) { + module.exports = LZString +} + +// https://gist.github.com/paulirish/5438650 + +// relies on Date.now() which has been supported everywhere modern for years. +// as Safari 6 doesn't have support for NavigationTiming, we use a Date.now() timestamp for relative values + +// if you want values similar to what you'd get with real perf.now, place this towards the head of the page +// but in reality, you're just getting the delta between now() calls, so it's not terribly important where it's placed + + +(function(){ + + // prepare base perf object + if (typeof window.performance === 'undefined') { + window.performance = {}; + } + + if (!window.performance.now){ + + var nowOffset = Date.now(); + + if (performance.timing && performance.timing.navigationStart){ + nowOffset = performance.timing.navigationStart + } + + + window.performance.now = function now(){ + return Date.now() - nowOffset; + } + + } + +})(); +function Recording (options){ + this.options = options || (options = {}); + this.loading = false; + this.timeBetweenLoops = options.timeBetweenLoops || 50; + + // see https://github.com/leapmotion/leapjs/blob/master/Leap_JSON.rst + this.packingStructure = [ + 'id', + 'timestamp', + // this should be replace/upgraded with a whitelist instead of a blacklist. + // leaving out r,s,y, and gestures + {hands: [[ + 'id', + 'type', + 'direction', + 'palmNormal', + 'palmPosition', + 'palmVelocity', + 'stabilizedPalmPosition', + 'pinchStrength', + 'grabStrength', + 'confidence' + // leaving out r, s, t, sphereCenter, sphereRadius + ]]}, + {pointables: [[ + 'id', + 'direction', + 'handId', + 'length', + 'stabilizedTipPosition', + 'tipPosition', + 'tipVelocity', + 'tool', + 'carpPosition', + 'mcpPosition', + 'pipPosition', + 'dipPosition', + 'btipPosition', + 'bases', + 'type' + // leaving out touchDistance, touchZone + ]]}, + {interactionBox: [ + 'center', 'size' + ]} + ]; + + this.setFrames(options.frames || []) +} + + +Recording.prototype = { + + setFrames: function (frames) { + this.frameData = frames; + this.frameIndex = 0; + this.frameCount = frames.length; + this.leftCropPosition = 0; + this.rightCropPosition = this.frameCount; + this.setMetaData(); + }, + + addFrame: function(frameData){ + this.frameData.push(frameData); + }, + + currentFrame: function () { + return this.frameData[this.frameIndex]; + }, + + nextFrame: function () { + var frameIndex = this.frameIndex + 1; + // || 1 to prevent `mod 0` error when finishing recording before setFrames has been called. + frameIndex = frameIndex % (this.rightCropPosition || 1); + if ((frameIndex < this.leftCropPosition)) { + frameIndex = this.leftCropPosition; + } + return this.frameData[frameIndex]; + }, + + + advanceFrame: function () { + this.frameIndex++; + + if (this.frameIndex >= this.rightCropPosition && !this.options.loop) { + this.frameIndex--; + // there is currently an issue where angular watching the right handle position + // will cause this to fire prematurely + // when switching to an earlier recording + return false + } + + + this.frameIndex = this.frameIndex % (this.rightCropPosition || 1); + + if ((this.frameIndex < this.leftCropPosition)) { + this.frameIndex = this.leftCropPosition; + } + + return true + }, + + // resets to beginning if at end + readyPlay: function(){ + this.frameIndex++; + if (this.frameIndex >= this.rightCropPosition) { + this.frameIndex = this.frameIndex % (this.rightCropPosition || 1); + + if ((this.frameIndex < this.leftCropPosition)) { + this.frameIndex = this.leftCropPosition; + } + }else{ + this.frameIndex--; + } + }, + + cloneCurrentFrame: function(){ + return JSON.parse(JSON.stringify(this.currentFrame())); + }, + + + // this method would be well-moved to its own object/class -.- + // for every point, lerp as appropriate + // note: currently hand and finger props are hard coded, but things like stabilizedPalmPosition should be optional + // should have this be set from the packingStructure or some such, but only for vec3s. + createLerpFrameData: function(t){ + // http://stackoverflow.com/a/5344074/478354 + var currentFrame = this.currentFrame(), + nextFrame = this.nextFrame(), + handProps = ['palmPosition', 'stabilizedPalmPosition', 'sphereCenter', 'direction', 'palmNormal', 'palmVelocity'], + fingerProps = ['mcpPosition', 'pipPosition', 'dipPosition', 'tipPosition', 'direction'], + frameData = this.cloneCurrentFrame(), + numHands = frameData.hands.length, + numPointables = frameData.pointables.length, + len1 = handProps.length, + len2 = fingerProps.length, + prop, hand, pointable; + + for (var i = 0; i < numHands; i++){ + hand = frameData.hands[i]; + + for (var j = 0; j < len1; j++){ + prop = handProps[j]; + + if (!currentFrame.hands[i][prop]){ + continue; + } + + if (!nextFrame.hands[i]){ + continue; + } + + Leap.vec3.lerp( + hand[prop], + currentFrame.hands[i][prop], + nextFrame.hands[i][prop], + t + ); + + console.assert(hand[prop]); + } + + } + + for ( i = 0; i < numPointables; i++){ + pointable = frameData.pointables[i]; + + for ( j = 0; j < len2; j++){ + prop = fingerProps[j]; + + if (!currentFrame.pointables[i][prop]){ + continue; + } + + if (!nextFrame.hands[i]){ + continue; + } + + Leap.vec3.lerp( + pointable[prop], + currentFrame.pointables[i][prop], + nextFrame.pointables[i][prop], + 0 + ); +// console.assert(t >= 0 && t <= 1); +// if (t > 0) debugger; + + } + + } + + return frameData; + }, + + // returns ms + timeToNextFrame: function () { + var elapsedTime = (this.nextFrame().timestamp - this.currentFrame().timestamp) / 1000; + if (elapsedTime < 0) { + elapsedTime = this.timeBetweenLoops; //arbitrary pause at slightly less than 30 fps. + } + console.assert(!isNaN(elapsedTime)); + return elapsedTime; + }, + + + blank: function(){ + return this.frameData.length === 0; + }, + + // sets the crop-point of the current recording to the current position. + leftCrop: function () { + this.leftCropPosition = this.frameIndex + }, + + // sets the crop-point of the current recording to the current position. + rightCrop: function () { + this.rightCropPosition = this.frameIndex + }, + + // removes every other frame from the array + // Accepts an optional `factor` integer, which is the number of frames + // discarded for every frame kept. + cullFrames: function (factor) { + console.log('cull frames', factor); + factor || (factor = 1); + for (var i = 0; i < this.frameData.length; i++) { + this.frameData.splice(i, factor); + } + this.setMetaData(); + }, + + // Returns the average frames per second of the recording + frameRate: function () { + if (this.frameData.length == 0) { + return 0 + } + return this.frameData.length / (this.frameData[this.frameData.length - 1].timestamp - this.frameData[0].timestamp) * 1000000; + }, + + // returns frames without any circular references + croppedFrameData: function () { + return this.frameData.slice(this.leftCropPosition, this.rightCropPosition); + }, + + + setMetaData: function () { + + var newMetaData = { + formatVersion: 2, + generatedBy: 'LeapJS Playback 0.2.0', + frames: this.rightCropPosition - this.leftCropPosition, + protocolVersion: this.options.requestProtocolVersion, + serviceVersion: this.options.serviceVersion, + frameRate: this.frameRate().toPrecision(2), + modified: (new Date).toString() + }; + + this.metadata || (this.metadata = {}); + + for (var key in newMetaData) { + this.metadata[key] = newMetaData[key]; + } + }, + + // returns an array + // the first item is the keys of the following items + // nested arrays are expected to have idententical siblings + packedFrameData: function(){ + var frameData = this.croppedFrameData(), + packedFrames = [], + frameDatum; + + packedFrames.push(this.packingStructure); + + for (var i = 0, len = frameData.length; i < len; i++){ + frameDatum = frameData[i]; + + packedFrames.push( + this.packArray( + this.packingStructure, + frameDatum + ) + ); + + } + + return packedFrames; + }, + + // recursive method + // creates a structure of frame data matching packing structure + // there may be an issue here where hands/pointables are wrapped in one more array than necessary + packArray: function(structure, data){ + var out = [], nameOrHash; + + for (var i = 0, len1 = structure.length; i < len1; i++){ + + // e.g., nameOrHash is either 'id' or {hand: [...]} + nameOrHash = structure[i]; + + if ( typeof nameOrHash === 'string'){ + + out.push( + data[nameOrHash] + ); + + }else if (Object.prototype.toString.call(nameOrHash) == "[object Array]") { + // nested array, such as hands or fingers + + for (var j = 0, len2 = data.length; j < len2; j++){ + out.push( + this.packArray( + nameOrHash, + data[j] + ) + ); + } + + } else { // key-value (nested object) such as interactionBox + + console.assert(nameOrHash); + + for (var key in nameOrHash) break; + + console.assert(key); + console.assert(nameOrHash[key]); + console.assert(data[key]); + + out.push(this.packArray( + nameOrHash[key], + data[key] + )); + + } + + } + + return out; + }, + + // expects the first array element to describe the following arrays + // this algorithm copies frames to a new array + // could there be merit in something which would do an in-place substitution? + unPackFrameData: function(packedFrames){ + var packingStructure = packedFrames[0]; + var frameData = [], + frameDatum; + + for (var i = 1, len = packedFrames.length; i < len; i++) { + frameDatum = packedFrames[i]; + frameData.push( + this.unPackArray( + packingStructure, + frameDatum + ) + ); + + } + + return frameData; + }, + + // data is a frame or subset of frame + // returns a frame object + // this is the structure of the array + // gets unfolded to key-value pairs + // e.g.: + // this.packingStructure = [ + // 'id', + // 'timestamp', + // {hands: [[ + // 'id', + // 'direction', + // 'palmNormal', + // 'palmPosition', + // 'palmVelocity' + // ]]}, + // {pointables: [[ + // 'direction', + // 'handId', + // 'length', + // 'stabilizedTipPosition', + // 'tipPosition', + // 'tipVelocity', + // 'tool' + // ]]}, + // {interactionBox: [ + // 'center', 'size' + // ]} + // ]; + unPackArray: function(structure, data){ + var out = {}, nameOrHash; + + for (var i = 0, len1 = structure.length; i < len1; i++){ + + // e.g., nameOrHash is either 'id' or {hand: [...]} + nameOrHash = structure[i]; + + if ( typeof nameOrHash === 'string'){ + + out[nameOrHash] = data[i]; + + }else if (Object.prototype.toString.call(nameOrHash) == "[object Array]") { + // nested array, such as hands or fingers + // nameOrHash ["id", "direction", "palmNormal", "palmPosition", "palmVelocity"] + // data [ [ 31, [vec3], [vec3], ...] ] + + var subArray = []; + + for (var j = 0, len2 = data.length; j < len2; j++){ + subArray.push( + this.unPackArray( + nameOrHash, + data[j] + ) + ); + } + return subArray; + + } else { // key-value (nested object) such as interactionBox + + for (var key in nameOrHash) break; + + out[key] = this.unPackArray( + nameOrHash[key], + data[i] + ); + + } + + } + + return out; + }, + + toHash: function () { + this.setMetaData(); + return { + metadata: this.metadata, + frames: this.packedFrameData() + } + }, + + // Returns the cropped data as JSON or compressed + // http://pieroxy.net/blog/pages/lz-string/index.html + export: function (format) { + var json = JSON.stringify(this.toHash()); + + if (format == 'json') return json; + + return LZString.compressToBase64(json); + }, + + save: function(format){ + var filename; + + filename = this.metadata.title ? this.metadata.title.replace(/\s/g, '') : 'leap-playback-recording'; + + if (this.metadata.frameRate) { + filename += "-" + (Math.round(this.metadata.frameRate)) + "fps"; + } + + if (format === 'json') { + + saveAs(new Blob([this.export('json')], { + type: "text/JSON;charset=utf-8" + }), filename + ".json"); + + } else { + + saveAs(new Blob([this.export('lz')], { + type: "application/x-gzip;charset=utf-8" + }), filename + ".json.lz"); + + } + + }, + + decompress: function (data) { + return LZString.decompressFromBase64(data); + }, + + loaded: function(){ + return !!(this.frameData && this.frameData.length) + }, + + + // optional callback once frames are loaded, will have a context of player + loadFrameData: function (callback) { + var xhr = new XMLHttpRequest(), + url = this.url, + recording = this, + contentLength = 0; + + xhr.onreadystatechange = function () { + if (xhr.readyState === xhr.DONE) { + if (xhr.status === 200 || xhr.status === 0) { + if (xhr.responseText) { + + recording.finishLoad(xhr.responseText, callback); + + } else { + console.error('Leap Playback: "' + url + '" seems to be unreachable or the file is empty.'); + } + } else { + console.error('Leap Playback: Couldn\'t load "' + url + '" (' + xhr.status + ')'); + } + } + }; + + xhr.addEventListener('progress', function(oEvent){ + + if ( recording.options.loadProgress ) { + + if (oEvent.lengthComputable) { + var percentComplete = oEvent.loaded / oEvent.total; + recording.options.loadProgress( recording, percentComplete, oEvent ); + } + + } + + }); + + this.loading = true; + + xhr.open("GET", url, true); + xhr.send(null); + }, + + finishLoad: function(responseData, callback){ + + var url = this.url; + + if (url.split('.')[url.split('.').length - 1] == 'lz') { + responseData = this.decompress(responseData); + } + + responseData = JSON.parse(responseData); + + if (responseData.metadata.formatVersion == 2) { + responseData.frames = this.unPackFrameData(responseData.frames); + } + + this.metadata = responseData.metadata; + + console.log('Recording loaded:', this.metadata); + + this.loading = false; + + if (callback) { + callback.call(this, responseData.frames); + } + + } + +}; +(function () { + var CONNECT_LEAP_ICON = ''; + var MOVE_HAND_OVER_LEAP_ICON = ''; + + + function Player(controller, options) { + var player = this; + options || (options = {}); + +// this.frameData = []; + + this.options = options; + this.recording = options.recording; + + this.controller = controller; + this.resetTimers(); + this.setupLoops(); + this.controller.connection.on('ready', function () { + player.setupProtocols(); + }); + + this.userHasControl = false; + + + if (options.recording) { + if (Object.prototype.toString.call(options.recording) == '[object String]') { + options.recording = { + url: options.recording + } + } + this.setRecording(options.recording); + } + + document.addEventListener("DOMContentLoaded", function(event) { + document.body.addEventListener('keydown', function (e) { + if (e.which === player.options.pauseHotkey) { + player.toggle(); + } + }, false); + }); + + } + + Player.prototype = { + resetTimers: function (){ + this.timeSinceLastFrame = 0; + this.lastFrameTime = null; + }, + + setupLoops: function () { + var player = this; + + // Loop with explicit frame timing + this.stepFrameLoop = function (timestamp) { + if (player.state != 'playing') return; + + player.sendFrameAt(timestamp || performance.now()); + + requestAnimationFrame(player.stepFrameLoop); + }; + + + }, + + // This is how we intercept frame data early + // By hooking in before Frame creation, we get data exactly as the frame sends it. + setupProtocols: function () { + var player = this; + // This is the original normal protocol, used while in record mode but not recording. + this.stopProtocol = this.controller.connection.protocol; + + // This consumes all frame data, making the device act as if not streaming + this.playbackProtocol = function (data) { + // The old protocol still needs to emit events, so we use it, but intercept Frames + var eventOrFrame = player.stopProtocol(data); + if (eventOrFrame instanceof Leap.Frame) { + + if (player.pauseOnHand) { + if (data.hands.length > 0) { + player.userHasControl = true; + player.controller.emit('playback.userTakeControl'); + player.setGraphic(); + player.idle(); + } else if (data.hands.length == 0) { + if (player.userHasControl) { + player.userHasControl = false; + player.controller.emit('playback.userReleaseControl'); + player.setGraphic('wave'); + } + + } + } + + // prevent the actual frame from getting through + return {type: 'playback'} + } else { + return eventOrFrame; + } + }; + + // This pushes frame data, and watches for hands to auto change state. + // Returns the eventOrFrame without modifying it. + this.recordProtocol = function (data) { + var eventOrFrame = player.stopProtocol(data); + if (eventOrFrame instanceof Leap.Frame) { + player.recordFrameHandler(data); + } + return eventOrFrame; + }; + + // Copy methods/properties from the default protocol over + for (var property in this.stopProtocol) { + if (this.stopProtocol.hasOwnProperty(property)) { + this.playbackProtocol[property] = this.stopProtocol[property] + this.recordProtocol[property] = this.stopProtocol[property] + } + } + + // todo: this is messy. Should cover all cases, not just active playback! + if (this.state == 'playing') { + this.controller.connection.protocol = this.playbackProtocol + } + }, + + + + // Adds playback = true to artificial frames + sendFrameAt: function (now) { + + if (this.lastFrameTime){ + // chrome bug, see: https://code.google.com/p/chromium/issues/detail?id=268213 + // http://jsfiddle.net/pehrlich/35pTx/ + // console.assert(this.lastFrameTime < now); + if (now < this.lastFrameTime){ + // this fix will cause an extra animation frame before the lerp frame advances. no big. + this.lastFrameTime = now; + }else{ + this.timeSinceLastFrame += (now - this.lastFrameTime); + } + } + + this.lastFrameTime = now; + + console.assert(!isNaN(this.timeSinceLastFrame)); + + + var timeToNextFrame; + + // handle frame dropping, etc + while ( this.timeSinceLastFrame > ( timeToNextFrame = this.recording.timeToNextFrame() ) ){ + this.timeSinceLastFrame -= timeToNextFrame; + if (!this.recording.advanceFrame()){ + this.pause(); + this.controller.emit('playback.playbackFinished', this); + return + } + } + + this.sendFrame( + this.recording.createLerpFrameData(this.timeSinceLastFrame / timeToNextFrame) + ); + + }, + + sendFrame: function(frameData){ + if (!frameData) throw "Frame data not provided"; + + var frame = new Leap.Frame(frameData); + + // send a deviceFrame to the controller: + // this frame gets picked up by the controllers own animation loop. + + this.controller.processFrame(frame); + return true + }, + + sendImmediateFrame: function(frameData){ + if (!frameData) throw "Frame data not provided"; + + var frame = new Leap.Frame(frameData); + + // sends an animation frame to the controller + + this.controller.processFinishedFrame(frame); + return true + }, + + setFrameIndex: function (frameIndex) { + if (frameIndex != this.recording.frameIndex) { + this.recording.frameIndex = frameIndex % this.recording.frameCount; + this.sendFrame(this.recording.currentFrame()); + } + }, + + + // used after record + stop: function () { + this.idle(); + + delete this.recording; + + this.recording = new Recording({ + timeBetweenLoops: this.options.timeBetweenLoops, + loop: this.options.loop, + requestProtocolVersion: this.controller.connection.opts.requestProtocolVersion, + serviceVersion: this.controller.connection.protocol.serviceVersion + }); + + this.controller.emit('playback.stop', this); + }, + + // used after play + pause: function () { + // todo: we should change this idle state to paused or leave it as playback with a pause flag + // state should correspond always to protocol handler (through a setter)? + this.state = 'idle'; + this.hideOverlay(); + this.controller.emit('playback.pause', this); + }, + + idle: function () { + this.state = 'idle'; + this.controller.connection.protocol = this.stopProtocol; + }, + + toggle: function () { + if (this.state == 'idle') { + this.play(); + } else if (this.state == 'playing') { + this.pause(); + } + }, + + // switches to record mode, which will be begin capturing data when a hand enters the frame, + // and stop when a hand leaves + // Todo: replace frameData with a full fledged recording, including metadata. + record: function () { + this.clear(); + this.stop(); + this.state = 'recording'; + this.controller.connection.protocol = this.recordProtocol; + this.setGraphic('connect'); + this.controller.emit('playback.record', this) + }, + + // if there is existing frame data, sends a frame with nothing in it + clear: function () { + if (!this.recording || this.recording.blank()) return; + var finalFrame = this.recording.cloneCurrentFrame(); + finalFrame.hands = []; + finalFrame.fingers = []; + finalFrame.pointables = []; + finalFrame.tools = []; + this.sendImmediateFrame(finalFrame); + }, + + recordPending: function () { + return this.state == 'recording' && this.recording.blank() + }, + + isRecording: function () { + return this.state == 'recording' && !this.recording.blank() + }, + + finishRecording: function () { + // change to the playbackHandler which suppresses frames: + this.controller.connection.protocol = this.playbackProtocol; + this.recording.setFrames(this.recording.frameData); + this.controller.emit('playback.recordingFinished', this) + }, + + + loaded: function () { + return this.recording.loaded(); + }, + + loading: function(){ + return this.recording.loading; + }, + + + /* Plays back the provided frame data + * Params {object|boolean}: + * - frames: previously recorded frame json + * - loop: whether or not to loop playback. Defaults to true. + */ + play: function () { + if (this.state === 'playing') return; + if ( this.loading() || this.recording.blank() ) return; + + this.state = 'playing'; + this.controller.connection.protocol = this.playbackProtocol; + + var player = this; + + // prevent the normal controller response while playing + this.controller.connection.removeAllListeners('frame'); + this.controller.connection.on('frame', function (frame) { + // resume play when hands are removed: + if (player.autoPlay && player.state == 'idle' && frame.hands.length == 0) { + player.play(); + } + + // The default LeapJS callback processes the frame, which is what we do now: + player.controller.processFrame(frame); + }); + + // Kick off + this.resetTimers(); + this.recording.readyPlay(); + this.stepFrameLoop(); + + this.controller.emit('playback.play', this); + }, + + // this method replaces connection.handleData when in record mode + // It accepts the raw connection data which is used to make a frame. + recordFrameHandler: function (frameData) { + // Would be better to check controller.streaming() in showOverlay, but that method doesn't exist, yet. + this.setGraphic('wave'); + if (frameData.hands.length > 0) { + this.recording.addFrame(frameData); + this.hideOverlay(); + } else if ( !this.recording.blank() ) { + this.finishRecording(); + } + }, + + + // Accepts a hash with any of + // URL, recording, metadata + // once loaded, the recording is immediately activated + setRecording: function (options) { + var player = this; + + // otherwise, the animation loop may try and play non-existant frames: + this.pause(); + + // this is called on the context of the recording + var loadComplete = function (frames) { + + this.setFrames(frames); + + if (player.recording != this){ + console.log('recordings changed during load'); + return + } + + // it would be better to use streamingCount here, but that won't be in until 0.5.0+ + // For now, it just flashes for a moment until the first frame comes through with a hand on it. + // if (autoPlay && (controller.streamingCount == 0 || pauseOnHand)) { + if (player.autoPlay) { + player.play(); + if (player.pauseOnHand) { + player.setGraphic('connect'); + } + } + + player.controller.emit('playback.recordingSet', this); + }; + + this.recording = options; + + // Here we turn the existing argument in to a recording + // this allows frames to be added to the existing object via ajax + // saving ajax requests + if (!(options instanceof Recording)){ + + this.recording.__proto__ = Recording.prototype; + Recording.call(this.recording, { + timeBetweenLoops: this.options.timeBetweenLoops, + loop: this.options.loop, + loadProgress: function(recording, percentage, oEvent){ + player.controller.emit('playback.ajax:progress', recording, percentage, oEvent); + } + }); + + } + + + if ( this.recording.loaded() ) { + + loadComplete.call(this.recording, this.recording.frameData); + + } else if (options.url) { + + this.controller.emit('playback.ajax:begin', this, this.recording); + + // called in the context of the recording + this.recording.loadFrameData(function(frames){ + loadComplete.call(this, frames); + player.controller.emit('playback.ajax:complete', player, this); + }); + + } + + + return this; + }, + + + hideOverlay: function () { + if (!this.overlay) return; + this.overlay.style.display = 'none'; + }, + + + // Accepts either "connect", "wave", or undefined. + setGraphic: function (graphicName) { + if (!this.overlay) return; + if (this.graphicName == graphicName) return; + + this.graphicName = graphicName; + switch (graphicName) { + case 'connect': + this.overlay.style.display = 'block'; + this.overlay.innerHTML = CONNECT_LEAP_ICON; + break; + case 'wave': + this.overlay.style.display = 'block'; + this.overlay.innerHTML = MOVE_HAND_OVER_LEAP_ICON; + break; + case undefined: + this.overlay.innerHTML = ''; + break; + } + } + + }; + + // will only play back if device is disconnected + // Accepts options: + // - frames: [string] URL of .json frame data + // - autoPlay: [boolean true] Whether to turn on and off playback based off of connection state + // - overlay: [boolean or DOM element] Whether or not to show the overlay: "Connect your Leap Motion Controller" + // if a DOM element is passed, that will be shown/hidden instead of the default message. + // - pauseOnHand: [boolean true] Whether to stop playback when a hand is in field of view + // - requiredProtocolVersion: clients connected with a lower protocol number will not be able to take control of the + // - timeBetweenLoops: [number, ms] delay between looping playback + // controller with their device. This option, if set, ovverrides autoPlay + // - pauseHotkey: [number or false, default: 32 (spacebar)] - keycode for pause, bound to body + var playback = function (scope) { + var controller = this; + var autoPlay = scope.autoPlay; + if (autoPlay === undefined) autoPlay = true; + + var pauseOnHand = scope.pauseOnHand; + if (pauseOnHand === undefined) pauseOnHand = true; + + var timeBetweenLoops = scope.timeBetweenLoops; + if (timeBetweenLoops === undefined) timeBetweenLoops = 50; + + var requiredProtocolVersion = scope.requiredProtocolVersion; + + var pauseHotkey = scope.pauseHotkey; + if (pauseHotkey === undefined) pauseHotkey = 32; // spacebar + + var loop = scope.loop; + if (loop === undefined) loop = true; + + var overlay = scope.overlay; + // A better fix would be to set an onload handler for this, rather than disable the overlay. + if (overlay === undefined && document.body) { + overlay = document.createElement('div'); + document.body.appendChild(overlay); + overlay.style.width = '100%'; + overlay.style.position = 'absolute'; + overlay.style.top = '0'; + overlay.style.left = '-' + window.getComputedStyle(document.body).getPropertyValue('margin'); + overlay.style.padding = '10px'; + overlay.style.textAlign = 'center'; + overlay.style.fontSize = '18px'; + overlay.style.opacity = '0.8'; + overlay.style.display = 'none'; + overlay.style.zIndex = '10'; + overlay.id = 'connect-leap'; + overlay.style.cursor = 'pointer'; + overlay.addEventListener("click", function () { + this.style.display = 'none'; + return false; + }, false); + + } + + + scope.player = new Player(this, { + recording: scope.recording, + loop: loop, + pauseHotkey: pauseHotkey, + timeBetweenLoops: timeBetweenLoops + }); + + // By doing this, we allow player methods to be accessible on the scope + // this is the controller + scope.player.overlay = overlay; + scope.player.pauseOnHand = pauseOnHand; + scope.player.requiredProtocolVersion = requiredProtocolVersion; + scope.player.autoPlay = autoPlay; + + var setupStreamingEvents = function () { + if (scope.player.pauseOnHand && controller.connection.opts.requestProtocolVersion < scope.requiredProtocolVersion) { + console.log('Protocol Version too old (' + controller.connection.opts.requestProtocolVersion + '), disabling device interaction.'); + scope.player.pauseOnHand = false; + return + } + + if (autoPlay) { + controller.on('streamingStarted', function () { + if (scope.player.state == 'recording') { + scope.player.pause(); + scope.player.setGraphic('wave'); + } else { + if (pauseOnHand) { + scope.player.setGraphic('wave'); + } else { + scope.player.setGraphic(); + } + } + }); + + controller.on('streamingStopped', function () { + scope.player.play(); + }); + } + controller.on('streamingStopped', function () { + scope.player.setGraphic('connect'); + }); + } + + // ready happens before streamingStarted, allowing us to check the version before responding to streamingStart/Stop + // we can't call this any earlier, or protcol version won't be available + if (!!this.connection.connected) { + setupStreamingEvents() + } else { + this.on('ready', setupStreamingEvents) + } + + return {} + } + + + if ((typeof Leap !== 'undefined') && Leap.Controller) { + Leap.Controller.plugin('playback', playback); + } else if (typeof module !== 'undefined') { + module.exports.playback = playback; + } else { + throw 'leap.js not included'; + } + +}).call(this); +}( window )); +//CoffeeScript generated from main/screen-position/leap.screen-position.coffee +/* +Adds the "screenPosition" method by default to hands and pointables. This returns a vec3 (an array of length 3) +with [x,y,z] screen coordinates indicating where the hand is, originating from the bottom left. +This method can accept an optional vec3, allowing it to convert any arbitrary vec3 of coordinates. + +Custom positioning methods can be passed in, allowing different scaling techniques, +e.g., http://msdn.microsoft.com/en-us/library/windows/hardware/gg463319.aspx (Pointer Ballistics) +Here we scale based upon the interaction box and screen size: + +options: + scale, scaleX, and scaleY. They all default to 1. + verticalOffset: in pixels. This number is added to the returned Y value. Defaults to 0. + + + +controller.use 'screenPosition', { + method: (positionVec3)-> + Arguments for Leap.vec3 are (out, a, b) + [ + Leap.vec3.subtract(positionVec3, positionVec3, @frame.interactionBox.center) + Leap.vec3.divide(positionVec3, positionVec3, @frame.interactionBox.size) + Leap.vec3.multiply(positionVec3, positionVec3, [document.body.offsetWidth, document.body.offsetHeight, 0]) + ] +} +More info on vec3 can be found, here: http://glmatrix.net/docs/2.2.0/symbols/vec3.html +*/ + + +(function() { + var screenPosition; + + screenPosition = function(options) { + var baseScale, baseVerticalOffset, position, positioningMethods; + if (options == null) { + options = {}; + } + options.positioning || (options.positioning = 'absolute'); + options.scale || (options.scale = 1); + options.scaleX || (options.scaleX = 1); + options.scaleY || (options.scaleY = 1); + options.scaleZ || (options.scaleZ = 1); + options.verticalOffset || (options.verticalOffset = 0); + baseScale = 6; + baseVerticalOffset = -100; + positioningMethods = { + absolute: function(positionVec3) { + return [(window.innerWidth / 2) + (positionVec3[0] * baseScale * options.scale * options.scaleX), window.innerHeight + baseVerticalOffset + options.verticalOffset - (positionVec3[1] * baseScale * options.scale * options.scaleY), positionVec3[2] * baseScale * options.scale * options.scaleZ]; + } + }; + position = function(vec3, memoize) { + var screenPositionVec3; + if (memoize == null) { + memoize = false; + } + screenPositionVec3 = typeof options.positioning === 'function' ? options.positioning.call(this, vec3) : positioningMethods[options.positioning].call(this, vec3); + if (memoize) { + this.screenPositionVec3 = screenPositionVec3; + } + return screenPositionVec3; + }; + return { + hand: { + screenPosition: function(vec3) { + return position.call(this, vec3 || this.palmPosition, !vec3); + } + }, + pointable: { + screenPosition: function(vec3) { + return position.call(this, vec3 || this.tipPosition, !vec3); + } + } + }; + }; + + if ((typeof Leap !== 'undefined') && Leap.Controller) { + Leap.Controller.plugin('screenPosition', screenPosition); + } else if (typeof module !== 'undefined') { + module.exports.screenPosition = screenPosition; + } else { + throw 'leap.js not included'; + } + +}).call(this); + +//CoffeeScript generated from main/transform/leap.transform.coffee +(function() { + var __slice = [].slice; + + Leap.plugin('transform', function(scope) { + var noop, transformDirections, transformMat4Implicit0, transformPositions, _matrix; + if (scope == null) { + scope = {}; + } + noop = [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1]; + _matrix = new THREE.Matrix4; + scope.getMatrix = function(hand) { + var matrix; + if (scope.transform) { + matrix = typeof scope.transform === 'function' ? scope.transform(hand) : scope.transform; + if (window['THREE'] && matrix instanceof THREE.Matrix4) { + return matrix.elements; + } else { + return matrix; + } + } else if (scope.position || scope.quaternion || scope.scale) { + _matrix.set.apply(_matrix, noop); + if (scope.quaternion) { + _matrix.makeRotationFromQuaternion(typeof scope.quaternion === 'function' ? scope.quaternion(hand) : scope.quaternion); + } + if (scope.scale) { + _matrix.scale(typeof scope.scale === 'function' ? scope.scale(hand) : scope.scale); + } + if (scope.position) { + _matrix.setPosition(typeof scope.position === 'function' ? scope.position(hand) : scope.position); + } + return _matrix.elements; + } else { + return noop; + } + }; + transformPositions = function() { + var matrix, vec3, vec3s, _i, _len, _results; + matrix = arguments[0], vec3s = 2 <= arguments.length ? __slice.call(arguments, 1) : []; + _results = []; + for (_i = 0, _len = vec3s.length; _i < _len; _i++) { + vec3 = vec3s[_i]; + if (vec3) { + _results.push(Leap.vec3.transformMat4(vec3, vec3, matrix)); + } else { + _results.push(void 0); + } + } + return _results; + }; + transformMat4Implicit0 = function(out, a, m) { + var x, y, z; + x = a[0]; + y = a[1]; + z = a[2]; + out[0] = m[0] * x + m[4] * y + m[8] * z; + out[1] = m[1] * x + m[5] * y + m[9] * z; + out[2] = m[2] * x + m[6] * y + m[10] * z; + return out; + }; + transformDirections = function() { + var matrix, vec3, vec3s, _i, _len, _results; + matrix = arguments[0], vec3s = 2 <= arguments.length ? __slice.call(arguments, 1) : []; + _results = []; + for (_i = 0, _len = vec3s.length; _i < _len; _i++) { + vec3 = vec3s[_i]; + if (vec3) { + _results.push(transformMat4Implicit0(vec3, vec3, matrix)); + } else { + _results.push(void 0); + } + } + return _results; + }; + return { + hand: function(hand) { + var finger, matrix, _i, _len, _ref, _results; + matrix = scope.getMatrix(hand); + transformPositions(matrix, hand.palmPosition, hand.stabilizedPalmPosition, hand.sphereCenter); + transformDirections(matrix, hand.direction, hand.palmNormal, hand.palmVelocity); + _ref = hand.fingers; + _results = []; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + finger = _ref[_i]; + transformPositions(matrix, finger.carpPosition, finger.mcpPosition, finger.pipPosition, finger.dipPosition, finger.tipPosition); + _results.push(transformDirections(matrix, finger.direction)); + } + return _results; + } + }; + }); + +}).call(this); + +//CoffeeScript generated from main/version-check/leap.version-check.coffee +(function() { + var versionCheck; + + versionCheck = function(scope) { + scope.alert || (scope.alert = false); + scope.requiredProtocolVersion || (scope.requiredProtocolVersion = 6); + scope.disconnect || (scope.disconnect = true); + if ((typeof Leap !== 'undefined') && Leap.Controller) { + if (Leap.version.minor < 5 && Leap.version.dot < 4) { + console.warn("LeapJS Version Check plugin incompatible with LeapJS pre 0.4.4"); + } + } + this.on('ready', function() { + var current, message, required; + required = scope.requiredProtocolVersion; + current = this.connection.opts.requestProtocolVersion; + if (current < required) { + message = "Protocol Version too old. v" + required + " required, v" + current + " available."; + if (scope.disconnect) { + this.disconnect(); + message += " Disconnecting."; + } + console.warn(message); + if (scope.alert) { + alert("Your Leap Software version is out of date. Visit http://www.leapmotion.com/setup to update"); + } + return this.emit('versionCheck.outdated', { + required: required, + current: current, + disconnect: scope.disconnect + }); + } + }); + return {}; + }; + + if ((typeof Leap !== 'undefined') && Leap.Controller) { + Leap.Controller.plugin('versionCheck', versionCheck); + } else if (typeof module !== 'undefined') { + module.exports.versionCheck = versionCheck; + } else { + throw 'leap.js not included'; + } + +}).call(this); diff --git a/v2/oculus/javascript/leap.rigged-hand-0.1.5pre.js b/v2/oculus/javascript/leap.rigged-hand-0.1.5pre.js new file mode 100644 index 0000000..2465d1c --- /dev/null +++ b/v2/oculus/javascript/leap.rigged-hand-0.1.5pre.js @@ -0,0 +1,730 @@ +/* + * LeapJS Rigged Hand - v0.1.4 - 2014-08-25 + * http://github.com/leapmotion/leapjs-rigged-hand/ + * + * Copyright 2014 LeapMotion, Inc + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +;(function( window, undefined ){ + +/** + * @author alteredq / http://alteredqualia.com/ + * @author mr.doob / http://mrdoob.com/ + */ + +var Detector = { + + canvas: !! window.CanvasRenderingContext2D, + webgl: ( function () { try { var canvas = document.createElement( 'canvas' ); return !! window.WebGLRenderingContext && ( canvas.getContext( 'webgl' ) || canvas.getContext( 'experimental-webgl' ) ); } catch( e ) { return false; } } )(), + workers: !! window.Worker, + fileapi: window.File && window.FileReader && window.FileList && window.Blob, + + getWebGLErrorMessage: function () { + + var element = document.createElement( 'div' ); + element.id = 'webgl-error-message'; + element.style.fontFamily = 'monospace'; + element.style.fontSize = '13px'; + element.style.fontWeight = 'normal'; + element.style.textAlign = 'center'; + element.style.background = '#fff'; + element.style.color = '#000'; + element.style.padding = '1.5em'; + element.style.width = '400px'; + element.style.margin = '5em auto 0'; + + if ( ! this.webgl ) { + + element.innerHTML = window.WebGLRenderingContext ? [ + 'Your graphics card does not seem to support WebGL.
', + 'Find out how to get it here.' + ].join( '\n' ) : [ + 'Your browser does not seem to support WebGL.
', + 'Find out how to get it here.' + ].join( '\n' ); + + } + + return element; + + }, + + addGetWebGLMessage: function ( parameters ) { + + var parent, id, element; + + parameters = parameters || {}; + + parent = parameters.parent !== undefined ? parameters.parent : document.body; + id = parameters.id !== undefined ? parameters.id : 'oldie'; + + element = Detector.getWebGLErrorMessage(); + element.id = id; + + parent.appendChild( element ); + + } + +}; +var rigs = {}; +rigs.left = { + + "metadata" : + { + "formatVersion" : 3.1, + "generatedBy" : "Blender 2.65 Exporter", + "vertices" : 2410, + "faces" : 4814, + "normals" : 2410, + "colors" : 0, + "uvs" : [2607], + "materials" : 1, + "morphTargets" : 0, + "bones" : 21 + }, + + "scale" : 1.000000, + + "materials" : [ { + "DbgColor" : 15658734, + "DbgIndex" : 0, + "DbgName" : "blinn4.001", + "blending" : "NormalBlending", + "colorAmbient" : [0.32000000953674324, 0.32000000953674324, 0.32000000953674324], + "colorDiffuse" : [0.32000000953674324, 0.32000000953674324, 0.32000000953674324], + "colorSpecular" : [0.25, 0.25, 0.25], + "depthTest" : true, + "depthWrite" : true, + "shading" : "Lambert", + "specularCoef" : 6, + "transparency" : 1.0, + "transparent" : false, + "vertexColors" : false + }], + + "vertices" : [1.22942,0.774977,-3.35185,1.42609,-0.478233,-3.40355,0.84844,-0.88444,-3.36849,0.030257,-0.962191,-3.28528,-0.661126,-0.559468,-3.18423,-0.979384,0.0165074,-3.17513,-0.783917,0.640197,-3.20108,-0.214468,1.04977,-3.27878,1.20734,0.895485,-2.52609,1.65798,0.547995,-2.46182,1.47008,-0.375558,-2.759,0.961504,-0.785808,-2.70927,0.084305,-0.947828,-2.65088,-0.667864,-0.560589,-2.6019,-0.980828,0.0134533,-2.49324,-0.790878,0.59214,-2.4822,-0.24055,1.01467,-2.52929,0.50347,1.07132,-2.53758,1.71938,0.154861,-2.38388,1.62485,0.15754,-3.31741,1.49269,-0.329401,-2.12486,1.05279,-0.72032,-2.29968,-0.626099,-0.5634,-2.13737,-1.03598,0.0773312,-2.02205,-0.849987,0.620173,-1.94671,-0.316683,0.993881,-1.93821,0.463259,1.05811,-1.91527,1.16931,0.867444,-1.8998,1.63501,0.534232,-1.9029,1.68195,0.0898902,-1.92909,1.1505,0.817051,-1.25583,0.417646,1.03868,-1.26761,-0.44361,0.92487,-1.13234,-1.16978,0.734792,-1.28244,-1.44651,0.0970132,-1.6801,-1.22266,-0.519207,-1.84092,1.4515,-0.858763,-1.57016,1.79794,-0.0443058,-1.38015,1.6167,0.397453,-1.32328,1.10273,0.602236,-0.0132909,0.361562,0.852108,0.0454471,-0.779688,0.84978,-0.280164,1.8055,0.133081,-0.014,1.68316,0.296807,-0.771195,1.93957,-0.105605,-0.793737,1.97884,-0.133131,-0.254207,1.99737,-0.526043,-0.643128,0.723184,0.768218,-0.0477939,-0.371789,0.863113,-0.144415,0.009133,0.894026,-0.0806449,0.380684,0.903151,-0.279562,0.419901,0.973566,-0.709003,-0.138103,0.957677,-0.585179,-1.30092,0.853238,-0.503621,-1.74575,0.627006,-0.834033,-1.99449,0.0597741,-1.11887,-1.8987,-0.577716,-1.41375,1.10305,0.698179,-0.552823,1.48053,0.409184,-0.0796719,1.75842,0.187767,-0.325438,-1.83132,0.124708,0.985458,-2.06622,0.462531,-0.140945,-1.78832,0.604237,0.271111,-1.90565,0.140236,1.00746,-0.879512,0.460233,2.11825,-0.556636,0.484935,2.22159,0.371485,0.3921,2.27455,0.721269,0.319936,2.22078,1.55441,-0.0348792,1.92832,1.89561,-0.135385,1.82487,-1.8183,-0.168175,1.84766,-1.61989,0.595787,0.660359,1.77609,-0.48113,-1.44932,1.64694,-0.984263,-0.837581,1.69258,-1.04764,-0.102766,2.03486,-0.711072,0.0914369,2.06383,-0.307631,0.292218,1.83823,0.0421769,0.428186,1.48848,0.319129,0.486727,1.10504,0.50879,0.511268,0.72429,0.658209,0.526606,0.362125,0.789891,0.532683,-0.038213,0.810546,0.475768,-0.744307,0.762936,0.33816,-0.405338,0.786639,0.411416,-0.042304,-0.933402,-2.33476,0.480255,-1.16511,-0.958961,0.232221,-1.03825,-1.78434,-1.04406,-1.08256,-0.123793,-1.30471,-1.156,-0.541573,-1.83478,-1.02279,-0.806632,-2.27408,-0.626755,-0.734611,-2.32803,-0.020632,-0.444754,-1.45447,-0.488005,1.05414,-1.43952,-0.498769,0.988666,-1.48384,-0.486603,0.918845,-1.9105,0.179526,0.841472,-2.43211,-0.703331,-0.115764,-2.559,-0.105507,0.0818138,-2.31125,0.321279,0.344503,-2.08963,0.399771,0.614748,-2.0193,-1.05131,-0.149889,-1.5832,-1.12316,-0.0771712,-1.36092,-0.889779,0.513836,-1.38383,-1.06425,0.1258,-1.12801,-0.889652,0.383686,-1.1325,0.81318,0.254145,-2.73911,-0.182152,0.595343,-2.56131,-0.759563,0.392296,-2.13558,-1.00941,0.372311,-1.73779,-1.00764,0.410339,-1.58149,-0.864125,0.772187,-1.52212,-0.491431,1.20036,-1.90997,0.0423589,1.17593,-2.32232,0.262535,0.846963,-2.35828,0.100718,1.30711,-2.75048,-0.319659,1.13106,-2.59177,-0.834999,1.00448,-2.20459,-0.987852,0.966227,-1.94259,-0.956697,0.970723,-1.7294,-0.84853,1.11475,-1.626,-0.553276,1.35409,-1.95669,-0.0950051,1.42092,-2.41256,-0.0593152,1.77288,-2.75292,-0.467018,1.66755,-2.06431,-1.04587,1.81977,-1.91412,-0.939315,1.84203,-1.76947,-0.759853,1.83279,-1.96222,-0.218178,1.9435,-1.37206,0.394417,2.39199,-0.879072,0.313302,2.50667,-0.644284,0.270488,2.59602,0.404846,0.21775,2.65398,0.657597,0.215334,2.61886,1.17767,0.0709167,2.48949,1.51028,-0.235533,2.28854,1.74537,-0.205238,2.25361,-1.75359,0.0549517,2.25939,-1.80226,-0.264984,2.24014,-1.57952,-0.655591,2.32579,-0.982862,-0.813792,2.52252,-0.33398,-0.904936,2.55363,0.336928,-0.948953,2.62459,0.909189,-1.10469,2.48711,1.41565,-1.0653,2.40701,1.86531,-1.10132,2.2628,2.20032,-0.660823,2.5575,2.21332,-0.636785,2.14186,2.00934,-0.262352,2.20563,2.17728,-0.443265,1.80724,2.16097,-0.425936,2.1717,1.85059,-0.287616,2.60541,2.10646,-0.427438,2.55666,1.3294,-0.0601133,2.42008,0.961223,0.181866,2.53719,1.17297,0.166145,2.14483,1.14287,-0.0129853,2.8225,1.33439,-0.189649,2.76575,0.861335,0.105449,2.87753,0.162312,0.369491,2.7103,-0.38266,0.382315,2.68076,-0.099417,0.542163,2.37078,-0.114612,0.340517,3.04855,0.203723,0.24153,3.04584,-0.408284,0.266578,3.02279,0.392088,-0.00796136,2.99884,0.531574,-0.00135536,2.97933,1.40136,-0.477836,2.65638,1.55557,-0.423699,2.68643,-0.863875,0.0849457,2.82717,-1.12039,0.363061,2.43156,-1.58015,0.261082,2.32351,-1.34926,0.418515,2.03851,-1.06266,0.278948,2.73615,-1.35856,0.328638,2.69513,-1.63958,0.215928,2.6732,-1.81606,0.0112527,2.6674,-1.83532,-0.304438,2.67324,-1.54786,-0.624512,2.73402,-0.677855,-0.689876,3.01918,-0.264284,-0.829032,2.98731,0.243652,-0.802147,3.07349,0.55573,-0.894801,3.05241,0.956952,-1.02707,2.90814,1.30875,-0.943993,2.84106,1.53641,-0.966477,2.78754,-0.0636,0.230695,4.19669,1.01615,-0.0465454,3.78029,2.04416,-0.418419,3.37135,-1.38973,0.248548,3.8604,-2.42132,-0.12197,2.21437,-2.78333,-0.545044,2.13597,-2.66868,-0.936679,1.79044,-2.76439,-0.507149,1.94127,-2.42978,-0.104843,2.01877,-1.82476,-0.746919,2.25758,-1.93359,-0.986593,2.20639,-2.0816,-1.10433,2.17732,-2.31668,-1.17607,2.17851,-2.07386,-1.06547,1.96161,-2.23881,-1.08639,1.73793,-2.03295,-1.00135,1.54391,-1.87636,-0.904421,1.59166,-2.81103,-0.571444,2.36978,-2.42111,-0.146353,2.43395,-1.93986,-0.320252,2.34525,-1.93088,-0.96267,1.98448,-2.68244,-1.05394,2.23121,-2.83926,-0.570363,2.79685,-2.47622,-0.202017,2.8288,-2.03333,-0.299554,2.76106,-1.8695,-0.663658,2.68472,-1.93276,-0.958531,2.62776,-2.13701,-1.14437,2.60472,-2.44111,-1.2154,2.63731,-2.78624,-1.04589,2.69871,-2.85185,-0.586393,3.37123,-2.55462,-0.290396,3.41953,-2.18948,-0.311912,3.30821,-2.0114,-0.550707,3.20487,-2.04397,-0.84669,3.17646,-2.26563,-1.06291,3.18025,-2.57325,-1.1181,3.17482,-2.81335,-0.937501,3.25145,-2.54445,-0.467101,3.78268,-2.23656,-0.448068,3.62798,-2.79085,-0.704479,3.66002,-2.63816,-0.919593,3.59445,-2.21613,-0.694805,3.59736,-2.42584,-0.798862,3.678,-0.43041,0.156314,4.16121,0.25932,0.0589335,4.14926,0.701913,-0.0568594,3.79963,1.26546,-0.248296,3.77109,1.76274,-0.356844,3.39,2.17711,-0.62114,3.35244,-1.0691,0.145136,3.84506,-1.68298,0.135269,3.82911,-1.04219,-0.682992,2.91124,0.424039,-0.480762,3.26046,0.453211,-0.449471,3.2466,1.45809,-0.718578,2.84715,1.38188,-0.694449,2.83002,-1.79396,-0.37291,3.78683,-1.50484,-0.635578,3.78245,-1.09605,-0.631487,3.78544,-0.866483,-0.38621,3.79856,-0.80134,-0.316815,3.08976,1.34519,-0.461585,3.7963,1.22071,-0.824593,3.82143,1.31573,-0.668662,3.81957,0.385831,-0.497551,3.969,0.192251,-0.716094,3.93579,-0.20047,-0.763749,3.92344,-0.491208,-0.574751,3.95373,-0.59218,-0.373379,3.97662,-0.717937,-0.308169,3.08562,0.958273,-0.949713,3.82509,0.644526,-0.871635,3.83064,0.493042,-0.594616,3.82738,2.10911,-0.890241,3.35754,1.84373,-1.02893,3.38788,1.596,-0.958094,3.43192,1.47773,-0.804259,3.43249,0.703178,-0.0240194,3.60675,1.03557,-0.0329734,3.56587,1.28757,-0.244332,3.58564,1.01297,-0.22453,5.27507,1.24212,-0.347317,5.21138,1.25675,-0.702883,4.94913,1.15756,-0.819468,4.91446,0.963526,-0.896373,4.9145,0.726477,-0.843118,4.92049,0.574489,-0.648011,4.98228,0.747884,-0.260892,5.19523,0.994792,-0.391668,6.56878,0.732009,-0.424572,6.41324,1.30595,-0.5182,5.0774,1.23495,-0.698712,6.39997,1.14108,-0.820245,6.37626,0.942517,-0.876231,6.39098,0.721037,-0.779504,6.37175,0.655042,-0.591945,6.36504,0.975371,-0.631728,6.62169,1.78136,-0.451495,4.13577,2.04154,-0.524065,4.11481,2.09983,-0.888213,4.08995,1.8889,-1.05357,4.10207,1.63533,-0.995028,4.12311,1.51868,-0.848751,4.14051,1.76642,-0.625908,4.88027,1.98911,-0.683837,4.83673,2.05905,-0.769018,4.74587,1.61621,-0.695055,4.8007,2.01598,-0.87315,4.75241,1.74159,-0.94378,4.78344,1.64383,-0.841425,4.80147,1.91788,-0.954693,4.75687,1.78822,-0.825931,4.89043,1.93589,-0.849474,4.86096,0.785724,-0.580593,6.56001,1.25507,-0.536416,6.4492,1.14257,-0.664289,6.55239,-0.391406,-0.639948,5.1946,-0.490392,-0.486493,5.22168,-0.460433,-0.0830917,5.28727,-0.120195,0.0644313,5.32075,0.227331,-0.0810267,5.298,0.129544,-0.719593,5.20883,-0.139925,-0.292716,7.13818,-0.427061,-0.37689,6.97717,0.148817,-0.373109,7.04468,0.201686,-0.541719,6.97454,0.121213,-0.684705,6.93585,-0.071576,-0.763414,6.93712,-0.326081,-0.713697,6.92346,-0.444548,-0.560463,6.92274,0.036442,-0.525971,7.147,-0.203776,-0.482293,7.16388,-1.40743,0.0782974,5.20023,-1.15486,0.0171794,5.18666,-0.9707,-0.337097,5.17886,-1.11698,-0.53808,5.16229,-1.74931,-0.412551,5.189,-1.66881,0.00659539,5.1971,-1.68331,-0.120593,6.39516,-1.11563,-0.102763,6.35254,-1.4048,-0.0255838,6.45173,-1.05763,-0.261277,6.34283,-1.1153,-0.443488,6.39303,-1.43636,-0.550207,6.44678,-1.69381,-0.394561,6.43841,-1.20056,-0.245892,6.54456,-1.47387,-0.243352,6.59994,0.294231,-0.559506,5.24786,0.517116,-0.239587,3.81165,0.690202,-0.0917555,4.00358,1.24788,-0.25266,3.97751,0.72551,-0.238583,4.87012,1.00099,-0.196603,4.86985,1.23149,-0.339926,4.84929,0.747047,-0.278948,5.57926,1.00157,-0.274699,5.72574,1.2268,-0.381544,5.62953,1.75608,-0.32916,3.20061,2.05492,-0.399212,3.17883,1.5104,-0.516498,3.4041,1.75958,-0.39444,3.5875,1.54574,-0.58238,4.14693,1.77531,-0.459273,4.00963,2.04007,-0.525478,3.98698,2.14767,-0.687625,4.10375,2.03499,-0.540442,4.25971,0.412913,-0.180887,4.06005,0.236824,0.0791075,3.90119,-0.065848,0.253825,3.89598,-0.422517,0.168164,3.89833,-0.589092,-0.0951825,4.06076,-0.07238,0.187882,4.44983,0.295339,0.0374935,4.37072,-0.526523,-0.30215,5.26232,-0.458175,-0.0677806,5.09033,-0.111956,0.0966053,5.09144,0.24481,-0.0796976,5.09016,0.339803,-0.292127,5.28265,-0.130472,0.0245573,5.6493,0.225412,-0.109073,5.58031,-0.475941,-0.105102,5.53735,-1.6774,0.170071,3.55985,-1.37144,0.261364,3.54723,-1.05277,0.165281,3.58266,-0.901496,-0.0331415,3.82025,-1.06796,0.123786,4.10685,-1.39827,0.236427,4.16596,-1.71303,0.11801,4.10612,-1.81381,-0.0724975,3.7957,-1.80994,-0.151644,5.20441,-1.67803,0.0116024,5.00806,-1.40958,0.108961,4.98165,-1.13832,0.0298404,4.99075,-1.00362,-0.106183,5.18936,-1.14302,0.0131354,5.40431,-1.40425,0.0633413,5.44246,-1.66838,-0.00393465,5.41654,-1.40545,0.0292033,5.93589,-1.14864,-0.0420537,5.87834,-1.04045,-0.148282,5.82871,-0.993977,-0.301703,5.82335,-1.09252,-0.539027,5.83539,-1.45739,-0.648052,5.84889,-1.75916,-0.442118,5.86293,-1.77297,-0.18239,5.8731,-1.66113,-0.0432037,5.90896,-1.46164,-0.590086,5.16381,-1.48229,-0.615972,4.5041,-1.76508,-0.392513,4.52989,-1.81637,-0.165189,4.56134,-1.69417,0.0434195,4.59772,-1.40432,0.148076,4.60597,-1.11365,0.0520925,4.58262,-0.962179,-0.120703,4.54902,-0.939234,-0.362002,4.5135,-1.10628,-0.580935,4.4962,-1.8193,-0.345626,3.14411,-1.83355,-0.0303584,3.12606,-1.65402,0.202823,3.09286,-1.34979,0.295354,3.09448,-1.02665,0.212845,3.13691,-0.85047,-0.0163714,3.21637,-0.82156,-0.363755,3.29377,-1.09512,-0.660447,3.25327,-1.5222,-0.624199,3.17571,-0.633748,0.0319786,2.93647,-0.5994,-0.0674484,3.44525,-0.406395,0.188276,3.44803,-0.090399,0.277557,3.45458,0.22917,0.150634,3.46029,0.376605,-0.149455,3.43726,0.355259,-0.467356,3.42273,0.173719,-0.72015,3.41253,-0.225089,-0.750949,3.37654,-0.52666,-0.557248,3.40812,-0.623456,-0.314348,3.42734,-0.457886,0.134106,4.3872,-0.451546,0.0168084,4.73041,-0.092844,0.134658,4.76892,0.270699,-0.0451246,4.73028,0.392555,-0.302889,4.66208,0.336177,-0.525127,4.60551,0.17235,-0.687069,4.56387,-0.159149,-0.73973,4.54794,-0.426824,-0.597447,4.56778,-0.52408,-0.431973,4.59722,-0.553387,-0.249282,4.65349,-0.167064,-0.762769,5.18431,-0.12444,-0.811719,6.08615,0.1153,-0.729233,6.0982,0.251088,-0.565049,6.16145,0.248051,-0.385764,6.25734,0.155636,-0.23887,6.4216,-0.139299,-0.132382,6.51883,-0.448398,-0.226716,6.32327,-0.507716,-0.40094,6.16306,-0.477318,-0.561433,6.10568,-0.354527,-0.724153,6.08442,0.51019,-0.179506,3.32737,0.770625,0.0357436,3.24658,1.09648,-0.0350494,3.2064,1.32425,-0.237552,3.19492,1.3635,-0.509543,3.19982,1.33183,-0.669225,3.2394,1.26068,-0.823025,3.27695,0.983224,-0.97573,3.32201,0.636182,-0.875543,3.37949,0.50512,-0.536189,3.38736,0.991142,-0.0783505,4.01325,0.983561,-0.110442,4.41447,1.24578,-0.274545,4.38695,1.34553,-0.504539,4.35701,1.2946,-0.684974,4.34104,1.18053,-0.79941,4.33229,0.965618,-0.879385,4.33755,0.709956,-0.824398,4.33624,0.546447,-0.617996,4.3474,0.511918,-0.362182,4.36984,0.67486,-0.143445,4.41262,0.592044,-0.39891,5.09697,0.635127,-0.462253,5.96826,0.59469,-0.658165,5.84188,0.709236,-0.861251,5.75553,0.941627,-0.92631,5.74749,1.1359,-0.85611,5.79402,1.25293,-0.728433,5.8946,1.30368,-0.579737,6.01472,1.22868,-0.42583,6.15118,0.989162,-0.314633,6.20624,0.761542,-0.362631,6.09742,2.07281,-0.407658,2.91002,2.19688,-0.653891,2.95022,2.13931,-0.921215,3.00629,1.85103,-1.07675,3.05524,1.56105,-0.977329,3.11162,1.4731,-0.758885,3.10399,1.50554,-0.519274,3.03608,1.77056,-0.32435,2.94527,2.04107,-0.462646,3.56703,2.03972,-0.505494,3.78788,2.14936,-0.693482,3.74371,2.10732,-0.892273,3.73332,1.86671,-1.05124,3.75969,1.60064,-1.00112,3.79639,1.48873,-0.836912,3.80557,1.51445,-0.606589,3.80513,1.76132,-0.432458,3.81621,1.77233,-0.462512,4.28244,1.76961,-0.528176,4.55496,1.9969,-0.610618,4.52229,2.10318,-0.738521,4.47806,2.07369,-0.887291,4.44986,1.90726,-1.04059,4.4514,1.66277,-1.01198,4.47134,1.54217,-0.85793,4.49505,1.56057,-0.655119,4.52539,-0.711528,-0.956199,-1.64439,-0.834848,-1.14515,-0.841224,-1.31655,-1.00024,-1.39902,-0.393991,-1.07881,-0.953107,0.041174,-1.06988,-0.952211,-1.25266,0.661556,0.884478,-0.425389,0.698012,0.938419,-0.03858,0.742654,1.01161,0.719094,0.544558,1.03383,1.50138,0.214346,0.964405,1.68681,-1.08799,0.470233,2.1374,-0.92059,2.61492,1.86589,-1.08404,2.69441,2.15008,-0.918612,2.16456,2.14111,-0.891765,1.69267,1.88078,-1.15,1.77882,0.847777,-1.12223,1.8876,0.252983,-0.992217,1.98278,-0.372614,-0.940965,2.02842,-1.0154,-0.880062,1.99985,-1.57194,-0.61855,1.89841,0.649922,-1.15538,-0.224417,0.247226,-1.05915,-0.100222,0.816131,-1.14677,0.254238,-0.633228,-1.03953,-0.242752,-0.209839,-1.00309,-0.187138,0.050609,-0.988093,0.23679,-0.51938,-0.831503,-1.87094,-0.258321,-0.9963,-1.79166,-0.196686,-0.902512,-2.14035,0.146761,-0.953799,-2.13982,1.20839,-0.771026,-2.03434,-0.79359,0.680039,0.876673,0.35546,0.681231,1.05108,1.11869,0.419906,1.00983,1.86902,-0.0406371,0.894402,2.08108,-0.410181,0.795756,2.00131,-0.855585,0.709025,1.71363,-1.10784,0.90107,1.46997,-1.22386,1.72762,1.16214,-1.14603,0.980415,1.14933,-1.22717,-0.215414,0.883464,-1.05864,-1.69525,1.05988,-1.21262,-0.958569,0.630203,-0.894603,-2.10945,1.2014,-1.18583,0.369951,0.443575,-0.907779,-2.37649,0.606514,-1.04348,0.610738,0.089126,-0.9477,0.714807,-0.479551,-0.861351,0.715782,-0.826781,-0.863534,0.501999,-0.941477,-0.788283,0.98526,-1.49171,-0.506481,1.20642,-1.85802,0.0810679,1.23971,-1.676,0.47701,1.02014,-1.70826,0.159168,1.85511,-1.72103,0.323729,1.47764,-1.30774,0.483078,1.44246,-0.85888,0.570235,1.52328,-0.478951,0.613202,1.65499,-0.063695,0.665696,1.73535,0.347807,0.532698,1.70533,0.7242,0.408177,1.64044,1.14464,0.294828,1.55422,1.52535,0.0936118,1.45247,1.88663,-0.108733,1.35066,2.09164,-0.455838,1.25839,1.82274,-1.13153,1.36365,2.06551,-0.848173,1.23691,0.701668,-1.02173,1.25816,0.175437,-0.942596,1.35948,-0.424545,-0.867684,1.42097,-1.02579,-0.819813,1.49626,-1.56105,-0.555991,1.54696,-1.82136,-0.0330822,1.53811,0.543513,1.06447,-3.34916,-0.956766,0.350657,-3.18234,-0.534568,0.88115,-3.23475,0.159891,1.09371,-3.31821,0.912399,0.962365,-3.36338,1.4891,0.527975,-3.30726,1.57218,-0.202819,-3.3564,1.18689,-0.718999,-3.39372,0.45795,-1.01663,-3.32812,-0.342886,-0.763173,-3.2344,-0.87737,-0.299503,-3.17233,-0.1183,0.44978,2.72585,1.5923,-0.133036,-2.86356,1.44248,-0.429802,-3.03968,1.54727,-0.240158,-3.06894,1.69819,0.148722,-2.65919,1.65282,0.442096,-2.75007,1.7327,0.359002,-2.41057,1.70958,0.324748,-2.61053,0.318044,-0.96237,-2.50759,0.210088,-0.927967,-2.36209,-0.051401,-0.939484,-2.4746,0.150744,-0.96817,-2.45475,1.61419,-0.100793,-1.97275,1.64518,-0.0637467,-2.30512,1.72251,0.149817,-2.15997,1.66948,-0.00790074,-2.14653,1.29249,-0.584143,-2.2596,1.38163,-0.602358,-2.0299,1.10228,-0.736898,-2.16293,1.26685,-0.642859,-2.14972,-0.372473,-0.753445,-2.11843,-0.326824,-0.756717,-2.29134,-0.138366,-0.890964,-2.23362,-0.283061,-0.785272,-2.21581,-1.19726,0.82115,-0.952763,-1.45426,0.663549,-1.16156,-1.54432,0.730813,-0.662996,-1.45057,0.765455,-0.925341,1.0999,0.644886,-0.250677,0.865775,0.779572,-0.308658,0.937614,0.690131,-0.00645592,0.972464,0.709088,-0.199931,1.34067,0.527891,-0.331217,1.26767,0.509439,-0.0234049,1.23056,0.565396,-0.212469,0.524854,0.807505,0.0358101,0.557767,0.849307,-0.223192,0.367355,0.878318,-0.128768,0.485145,0.846608,-0.111438,0.196106,0.917064,-0.23889,0.193591,0.878102,0.0211591,0.248388,0.89611,-0.121528,-1.22814,0.818661,-0.04971,-0.953447,0.812883,-0.0372259,-1.01833,0.873462,-0.439501,-1.06555,0.855386,-0.178615,-0.742408,0.783952,0.0584691,-0.91472,0.766462,0.322692,-0.871105,0.792509,0.116049,1.62595,0.317273,-0.257652,1.67137,0.268683,-0.00536797,1.78586,0.160157,-0.172209,1.69544,0.252076,-0.147625,1.90176,-0.00541299,-0.079585,1.87398,0.042632,-0.32899,1.85994,0.062462,-0.193802,1.96088,-0.115423,-0.537464,2.04088,-0.338049,-0.38123,1.99323,-0.299337,-0.76591,2.00974,-0.25599,-0.557753,-0.052533,0.930954,-0.349468,-0.301238,0.90565,-0.399197,-0.20252,0.877304,-0.0738919,-0.191497,0.907517,-0.272981,-0.033758,-0.969085,-2.146,0.099368,-0.947978,-2.24232,-0.02571,-0.946469,-2.2172,-2.36228,0.287999,0.581231,-2.18768,0.346845,0.748092,-2.1847,0.382723,0.448129,-2.24168,0.34211,0.596947,-1.53356,-1.0447,0.264392,-1.67423,-1.08549,0.139117,-1.44343,-1.1075,-0.00444624,-1.54664,-1.08416,0.130672,-2.19846,-0.0954382,2.00734,-2.16302,-0.0770902,1.82323,-2.4336,-0.0926542,1.91493,-2.24787,-0.0729972,1.92865,-2.74508,-0.716066,1.66548,-2.76395,-0.726989,1.88355,-2.75898,-0.488091,1.83248,-2.76244,-0.669449,1.80339,-2.15425,-1.09521,1.9081,-2.13983,-1.07478,1.79798,-2.06832,-1.05531,1.89392,-2.12678,-1.08083,1.86861,-2.12629,-1.04039,1.58293,-2.05482,-1.02976,1.71784,-2.11473,-1.05524,1.71587,-1.80946,-0.839414,1.66455,-1.85023,-0.877178,1.84492,-1.90226,-0.929353,1.74753,-1.85092,-0.881648,1.76747,-1.86109,-0.886514,1.95751,-1.92562,-0.951323,1.91388,-1.87382,-0.901557,1.90647,-2.16495,-0.1254,2.14011,-2.4335,-0.116731,2.11821,-2.24426,-0.0943472,2.09187,-1.18165,0.428153,2.28287,-1.36147,0.413081,2.2453,-1.24059,0.39904,2.41693,-1.26365,0.425674,2.31483,-1.51363,0.321693,2.15989,-1.48515,0.335473,2.36397,-1.45756,0.361778,2.24314,1.17889,0.117087,2.33952,1.02904,0.201261,2.37161,1.08037,0.130655,2.51295,1.10168,0.152142,2.39657,1.30489,0.0366237,2.27177,1.25715,0.0111797,2.47304,1.24796,0.0623877,2.3514,-1.0772,-0.748101,2.70363,-0.770983,-0.74145,2.75347,-0.836911,-0.660229,2.93956,-0.891556,-0.710914,2.78662,0.236536,-0.870751,2.85482,0.491575,-0.933708,2.85137,0.402174,-0.817481,3.05954,0.372312,-0.862332,2.91737,1.32946,-1.01404,2.63024,1.52415,-1.02442,2.59775,1.42075,-0.924716,2.77361,1.42688,-0.992904,2.66538,2.21903,-0.585766,1.95584,2.17462,-0.428969,2.01182,2.19873,-0.525402,2.16307,2.20409,-0.509401,2.03378,2.09351,-0.298256,2.01074,2.09287,-0.335958,2.19498,2.12873,-0.350167,2.0586,0.091855,0.475247,2.57004,-0.11129,0.500482,2.58479,0.028461,0.43056,2.72661,0.00260001,0.483468,2.6281,-0.298582,0.461585,2.52589,-0.254926,0.423915,2.70976,-0.223759,0.474522,2.60186,2.12746,-0.501456,3.3621,2.13997,-0.502486,3.22316,2.04578,-0.403098,3.27755,2.11359,-0.474427,3.28853,2.12837,-0.538625,3.49971,2.03918,-0.435599,3.4691,2.11041,-0.494446,3.44146,-2.77178,-0.777375,2.01692,-2.77141,-0.517682,2.04246,-2.77537,-0.696141,1.97774,-2.86578,-0.777642,3.30029,-2.81876,-0.840061,3.48658,-2.83154,-0.61408,3.56996,-2.85892,-0.745547,3.4736,-2.10873,-0.496058,3.45338,-2.07103,-0.416094,3.23795,-2.23376,-0.348253,3.52458,-2.13286,-0.407566,3.4225,-0.532439,0.0458215,3.92419,-0.534778,0.0524665,4.11914,-0.423581,0.170824,4.04743,-0.511674,0.0847045,4.03499,-0.548696,0.0109945,4.28153,-0.431749,0.142816,4.26905,-0.520097,0.0657175,4.21814,0.344659,-0.0487835,4.11085,0.335772,-0.0419425,3.92802,0.243527,0.0693385,4.04439,0.315616,-0.0158455,4.03458,0.379077,-0.0840875,4.27079,0.275132,0.0536925,4.25145,0.341611,-0.0357395,4.20229,0.583472,-0.105737,3.66308,0.598113,-0.12309,3.80561,0.703559,-0.0420424,3.71698,0.615033,-0.0931774,3.73585,0.587298,-0.16239,3.95481,0.702859,-0.0698665,3.88508,0.619762,-0.120624,3.8747,1.32002,-0.349334,3.78116,1.33805,-0.359109,3.64029,1.27333,-0.243116,3.69339,1.31797,-0.327087,3.7128,1.31368,-0.360286,3.93307,1.25361,-0.248262,3.85503,1.30406,-0.328267,3.84746,1.60796,-0.389566,3.26318,1.62801,-0.399304,3.39606,1.76526,-0.345587,3.29604,1.65364,-0.372786,3.3204,1.61442,-0.433249,3.53727,1.76643,-0.371697,3.48724,1.65707,-0.400822,3.47151,-0.973809,0.0703225,3.83148,-0.954791,0.0765056,3.64008,-1.06633,0.155988,3.73217,-0.986753,0.0954075,3.74224,-0.972569,0.0424385,4.02576,-1.07197,0.136444,3.95732,-0.99578,0.0758535,3.92641,-1.77392,0.0653166,3.61078,-1.7637,0.0453605,3.80954,-1.6762,0.152241,3.71339,-1.74807,0.0803165,3.71841,-1.7829,0.0126235,4.01571,-1.69007,0.125487,3.94789,-1.75399,0.0530965,3.91126,1.28713,-0.426688,5.14713,1.28166,-0.430825,4.87556,1.23351,-0.348688,5.05107,1.27457,-0.410855,5.02813,1.29631,-0.445508,5.45756,1.23899,-0.35132,5.38823,1.28499,-0.410053,5.30888,0.639248,-0.310428,4.90292,0.663274,-0.317482,5.14744,0.742715,-0.255377,5.05409,0.672947,-0.300485,5.04041,0.647962,-0.322819,5.42687,0.747779,-0.253738,5.35351,0.676359,-0.298276,5.28718,0.670112,-0.447294,6.19667,0.754464,-0.376016,6.26098,0.691801,-0.405559,6.02266,0.702571,-0.407,6.17265,0.719028,-0.573914,6.4945,0.776777,-0.498192,6.54242,0.675768,-0.505107,6.38576,0.7241,-0.517899,6.49064,1.1758,-0.603533,6.54831,1.1881,-0.67507,6.50449,1.25624,-0.631983,6.41993,1.2065,-0.635569,6.50612,1.13299,-0.738581,6.50573,1.19841,-0.763505,6.38109,1.17325,-0.72214,6.47995,0.666529,-0.689279,6.35694,0.763885,-0.679111,6.51603,0.713781,-0.643169,6.4744,1.63913,-0.4897,4.04767,1.65653,-0.485997,4.1404,1.78387,-0.452318,4.07639,1.6811,-0.471986,4.09093,1.64137,-0.504517,4.2495,1.78214,-0.454931,4.19823,1.68129,-0.480429,4.19122,2.111,-0.596985,4.10685,2.11334,-0.604187,4.01031,2.03883,-0.523873,4.05551,2.09835,-0.58042,4.05909,2.10705,-0.616302,4.21386,2.03864,-0.524348,4.17739,2.09666,-0.583816,4.15963,1.92215,-0.899335,4.82729,1.97868,-0.921764,4.74803,1.97893,-0.858935,4.82338,1.96052,-0.892936,4.8067,1.77748,-0.885004,4.85661,1.71391,-0.826971,4.87101,1.67924,-0.901102,4.788,1.72417,-0.871548,4.84864,1.25168,-0.445536,6.30749,1.29729,-0.566115,6.23575,1.28532,-0.50223,6.07655,1.28541,-0.505094,6.2174,-0.51654,-0.189803,5.12022,-0.517781,-0.186918,5.26917,-0.458843,-0.0768197,5.20407,-0.5089,-0.163516,5.20367,-0.527938,-0.214161,5.44809,-0.46204,-0.0880387,5.37614,-0.513404,-0.168769,5.34558,0.299122,-0.180672,5.28375,0.314656,-0.194024,5.12419,0.231112,-0.0779106,5.20487,0.292323,-0.160137,5.20696,0.299605,-0.206895,5.48231,0.222906,-0.0867817,5.40162,0.283891,-0.164263,5.37198,-0.147095,-0.395402,7.17688,-0.294544,-0.303896,7.09725,-0.305082,-0.429807,7.13039,-0.247013,-0.379654,7.15618,-0.4914,-0.40564,6.61144,-0.439093,-0.288284,6.72963,-0.49797,-0.319576,6.20747,-0.479747,-0.344939,6.5437,-0.335889,-0.523638,7.08902,-0.451342,-0.477164,6.94433,-0.360994,-0.475229,7.07979,0.130644,-0.312801,6.82032,0.208153,-0.394406,6.73422,0.215495,-0.314126,6.31111,0.182472,-0.34837,6.66497,0.065699,-0.441618,7.14001,0.125487,-0.522019,7.09689,0.191264,-0.461934,7.00874,0.128072,-0.471328,7.10262,0.08327,-0.60613,7.08343,0.179123,-0.618356,6.94611,0.130594,-0.578177,7.06587,-0.029564,-0.637664,7.09981,0.036772,-0.739969,6.92995,0.032919,-0.656255,7.06284,-0.249528,-0.600589,7.09987,-0.408339,-0.644636,6.90891,-0.334367,-0.588763,7.05914,-1.07309,-0.0325236,5.18349,-1.05955,-0.0379816,5.03447,-1.15025,0.0264224,5.10482,-1.08577,-0.0191176,5.11451,-1.06421,-0.0468826,5.34885,-1.15564,0.0146994,5.27079,-1.08998,-0.0252666,5.25527,-1.76205,-0.0657686,5.05165,-1.75497,-0.0560816,5.19602,-1.66899,0.00892441,5.11869,-1.73806,-0.0426846,5.12933,-1.75812,-0.0695446,5.36506,-1.66595,0.00642738,5.2803,-1.73699,-0.0429966,5.2673,-1.42254,-0.121951,6.56676,-1.54779,-0.0484938,6.43756,-1.57969,-0.17508,6.54653,-1.51944,-0.111725,6.53906,-1.7581,-0.1624,6.1512,-1.66349,-0.0653018,6.16348,-1.72924,-0.105737,5.87647,-1.72451,-0.105341,6.07963,-1.71963,-0.259134,6.42239,-1.59154,-0.323069,6.55628,-1.63125,-0.248274,6.52901,-1.15179,-0.0723187,6.12541,-1.07286,-0.140552,6.09551,-1.08207,-0.0955687,5.83684,-1.09672,-0.103342,6.03363,-1.17437,-0.167021,6.51562,-1.12241,-0.249577,6.47602,-1.07024,-0.187573,6.34803,-1.11742,-0.198589,6.46687,-1.17443,-0.338349,6.51326,-1.06348,-0.345721,6.3526,-1.11634,-0.307565,6.46327,-1.4404,-0.399598,6.57416,-1.59411,-0.504422,6.44098,-1.5481,-0.412775,6.55,1.86146,-0.985125,0.546762,1.87562,-1.00635,0.841288,1.68313,-1.10358,0.686734,1.81727,-1.03225,0.694549,-0.74251,-0.834933,0.902976,-0.903806,-0.791795,0.783346,-0.612798,-0.890316,0.50535,-0.732526,-0.840525,0.711399,0.520759,1.06911,-2.89034,0.874666,1.0117,-2.53503,1.21861,0.850291,-2.88857,0.891876,0.996939,-2.89824,1.47527,0.735124,-2.50359,1.47869,0.653759,-2.84688,1.25958,-0.606695,-2.72355,0.909509,-0.83213,-2.99302,1.23117,-0.66071,-3.01483,0.547215,-0.917364,-2.71096,0.088162,-0.947078,-2.92452,0.525883,-0.963495,-2.96323,-0.309918,-0.777652,-2.6436,-0.66414,-0.570086,-2.84846,-0.32557,-0.778294,-2.8894,-0.901814,-0.293098,-2.54888,-0.972391,0.00606133,-2.79182,-0.884636,-0.306326,-2.81702,-0.95832,0.316325,-2.46682,-0.778693,0.613247,-2.79105,-0.947639,0.329038,-2.78091,-0.556261,0.840721,-2.50498,-0.225742,1.03512,-2.85215,-0.542854,0.862449,-2.81501,0.124469,1.08712,-2.53772,0.141296,1.08924,-2.87452,1.65947,0.573606,-2.18512,1.19185,0.899552,-2.21055,1.44352,0.723097,-1.89812,1.46753,0.757882,-2.199,0.836487,0.978671,-1.9053,0.486078,1.06822,-2.22863,0.855705,0.99899,-2.21975,1.70284,0.305473,-1.9135,1.74171,0.359347,-2.17092,1.49108,-0.344887,-2.47685,1.61629,-0.0878547,-2.56916,1.01392,-0.747638,-2.48409,1.29134,-0.587046,-2.47497,0.724319,-0.803608,-2.35333,0.639722,-0.863214,-2.51974,-0.660827,-0.536667,-2.37861,-0.326667,-0.773087,-2.44645,-0.956176,-0.23374,-2.1081,-0.999657,0.0454083,-2.24778,-0.916143,-0.260314,-2.31698,-0.815546,0.590128,-2.20666,-0.998143,0.375678,-1.98037,-0.975516,0.339961,-2.21468,-0.618565,0.818875,-1.94081,-0.265392,1.00551,-2.24299,-0.581042,0.824443,-2.22658,0.066332,1.08923,-1.9306,0.103037,1.0879,-2.24006,1.69452,0.0146212,-1.66404,1.81894,-0.259589,-1.40871,1.62582,-0.408458,-1.76994,1.69641,-0.1913,-1.70843,1.65071,-0.689587,-1.5025,1.32096,-0.79924,-1.83955,1.50382,-0.624207,-1.79602,0.950079,-0.871051,-2.06998,0.538312,-0.876756,-2.24509,0.820092,-0.812423,-2.21059,-1.14498,0.0883622,-1.82573,-0.918273,-0.496447,-1.93825,-1.40258,-0.221403,-1.85263,-1.10385,-0.218473,-1.95858,-0.218799,-0.934864,-2.0091,-0.408878,-0.913104,-1.87365,-0.551625,-0.73597,-1.95295,-0.390163,-0.840237,-1.99858,-0.918923,0.65795,-1.66038,-1.21653,0.395424,-1.5091,-1.04086,0.384286,-1.73151,-0.796939,0.847141,-1.21665,-0.390729,0.9519,-1.58927,-0.678046,0.83666,-1.61404,-0.004773,1.0466,-1.26272,0.436197,1.04768,-1.58745,0.017552,1.07158,-1.60006,0.79989,0.946496,-1.25553,1.15535,0.836858,-1.57914,0.818769,0.964819,-1.57872,1.42319,0.617972,-1.28601,1.59012,0.449301,-1.6147,1.42117,0.664441,-1.59217,1.73408,0.172298,-1.35517,1.66321,0.222308,-1.63831,0.41777,1.00818,-0.975586,0.737066,0.885626,-0.667457,1.12624,0.764646,-0.941114,0.776162,0.912708,-0.954501,1.45289,0.496592,-0.701572,1.64404,0.344344,-1.04054,1.42991,0.566963,-0.990159,-0.270314,0.945286,-0.828792,0.117462,0.992623,-0.687221,0.051406,1.02685,-0.959035,-0.649426,0.880293,-0.708152,-0.910111,0.862307,-0.817788,-0.550315,0.845679,-0.239227,-0.451225,0.893654,-0.563894,-1.74975,0.0785762,-1.42088,-1.92359,0.370646,-0.931055,-1.44297,0.382143,-1.36138,-1.49426,-0.546498,-1.72573,-2.13874,-0.268553,-1.20921,-1.80916,-0.244461,-1.57721,1.3797,-1.12935,-0.913535,0.981942,-1.14587,-1.35487,1.19082,-0.985573,-1.6429,1.56662,-0.924312,-1.2195,1.30178,-1.06334,-1.29997,1.85179,-0.788208,-0.746116,1.89304,-0.522012,-1.08044,1.77242,-0.74562,-1.14077,1.88651,-0.0850889,-1.08058,1.9216,-0.298597,-1.08073,1.83145,0.0886131,-0.796352,1.79272,0.126903,-1.07071,0.727614,0.711118,0.259074,0.919404,0.600226,0.521852,1.10539,0.558137,0.248279,0.924883,0.650452,0.257292,1.28698,0.404401,0.498314,1.48154,0.364266,0.222317,1.28221,0.455212,0.236305,0.361043,0.821915,0.277381,0.539573,0.717384,0.532399,0.542103,0.772703,0.276593,-0.026949,0.851209,0.216717,0.163663,0.81669,0.509684,0.16924,0.849606,0.255538,-0.578392,0.781224,0.37105,-0.39545,0.830126,0.139425,-0.573465,0.805306,0.0767181,1.67832,0.19946,0.466732,1.82173,0.089516,0.194741,1.67234,0.245039,0.222673,1.96879,-0.127699,0.370339,2.03604,-0.235214,0.025666,1.9399,-0.071962,0.130824,1.71576,0.230274,-0.529209,1.54208,0.403004,-0.458223,2.09257,-0.507659,0.198671,2.02878,-0.638041,-0.24492,2.07088,-0.431375,-0.0951951,1.89477,-0.89444,-0.0132831,1.68677,-1.02809,-0.457393,1.88973,-0.846885,-0.361321,0.404138,0.937836,-0.47239,0.647725,0.868092,-0.421111,-0.227802,0.795543,0.44515,-0.217196,0.839486,0.187548,-1.55763,0.744592,-0.065813,-1.91345,0.56427,-0.492989,-1.89868,0.558828,0.0161929,-1.66797,0.658322,-0.347241,-1.67786,0.627863,0.466438,-1.45339,0.719623,0.44077,-1.49077,0.780397,0.196145,-2.22028,0.0359711,-0.763791,-2.22755,0.26312,-0.294314,-2.1053,0.331948,-0.614034,-2.17548,-0.600464,-1.02587,-2.36017,-0.325852,-0.629987,-2.28698,-0.293096,-0.891759,-1.65491,-1.01338,-1.12198,-2.09181,-0.856537,-0.785493,-1.62499,-0.818228,-1.46643,-1.9609,-0.838116,-1.10467,-1.96031,0.472151,0.450038,-1.98763,0.297164,0.785094,-1.8342,0.151715,0.850154,-1.81391,0.394264,0.609402,-1.90744,0.346318,0.653602,-1.68282,-0.155836,1.07817,-1.43395,-0.484997,0.987414,-1.75904,-0.150778,1.0588,-1.67424,-0.146196,1.03734,-1.86667,0.0817369,1.06584,-1.71428,-0.204306,1.19341,-1.47442,-0.488583,1.13571,-1.68866,-0.173567,1.12097,-2.11692,0.226919,1.05763,-2.05616,0.264975,0.922486,-2.19659,0.37644,0.116437,-2.05167,0.443736,0.257871,-2.44193,-0.070563,-0.165808,-2.44785,0.160663,0.225213,-2.34128,0.20145,-0.0226441,-1.91134,0.17082,0.929561,-1.80336,0.377317,0.817972,-1.79257,0.403364,0.696743,-1.484,-0.496347,0.941284,-1.77865,-0.197449,1.14668,-1.79059,-0.174427,1.116,-1.88809,0.111889,1.1068,-1.82471,0.321346,1.14251,-1.65793,0.546054,0.828336,-1.83141,0.354947,0.967569,-1.45568,-0.48689,1.07117,-1.76619,-0.234203,1.29024,-1.78063,-0.217621,1.20584,-0.869805,0.526539,1.84683,-1.08313,0.545137,1.4727,-1.33529,0.43376,1.70868,-1.07323,0.470414,2.06142,-1.08891,0.518459,1.77986,-0.993159,0.340124,2.45339,-0.884749,0.384398,2.34055,-1.03098,0.402722,2.29998,-0.718694,0.470229,2.17602,-0.511494,0.568252,1.97523,-0.668492,0.590856,1.58972,-0.689102,0.533249,1.91217,-0.768762,0.284444,2.55342,-0.612218,0.381978,2.42527,-0.753551,0.392947,2.3941,-0.358766,0.496314,2.26375,-0.083353,0.585355,2.04394,-0.276736,0.641254,1.70635,-0.308631,0.565621,2.01094,-0.516639,0.321826,2.65188,-0.449946,0.414435,2.46631,0.289915,0.292878,2.67942,0.39427,0.306629,2.49522,0.178649,0.501213,2.30984,0.247688,0.399552,2.52816,0.352459,0.461143,2.01039,0.154249,0.63878,1.73517,0.153243,0.570812,2.04234,0.524773,0.193855,2.63622,0.701637,0.271789,2.45133,0.5488,0.358228,2.25903,0.545192,0.285994,2.48477,0.731294,0.368011,1.94734,0.531514,0.455912,1.67369,0.539055,0.401957,1.98297,0.926146,0.276852,2.17026,0.808503,0.213717,2.56979,0.871121,0.246531,2.4038,1.15751,0.235188,1.83542,0.936018,0.36803,1.6016,0.940876,0.318559,1.89523,1.42008,-0.149474,2.35222,1.54267,-0.132203,2.11262,1.38847,0.0551168,2.00558,1.4157,-0.0493083,2.18201,1.54991,0.0380758,1.70313,1.3376,0.194304,1.50322,1.36106,0.132982,1.76523,1.72833,-0.0754762,1.88264,1.62526,-0.222219,2.26342,1.83989,-0.159553,2.04921,1.68347,-0.144343,2.06645,1.71948,0.0119558,1.40453,1.89881,-0.125388,1.58708,1.73355,-0.0293102,1.6476,2.0418,-0.243088,1.78282,1.87794,-0.214723,2.22689,1.98494,-0.207071,2.0161,2.12471,-0.456696,1.49855,2.01194,-0.269437,1.29869,2.03274,-0.267419,1.53358,-1.79408,0.0133008,1.84172,-1.80244,-0.226158,2.01809,-1.8014,-0.0886073,2.25122,-1.74338,0.105142,2.0378,-1.79765,-0.0460562,2.01179,-1.74535,-0.392984,1.86872,-1.56838,-0.646296,2.09068,-1.73325,-0.46662,2.27842,-1.72747,-0.437457,2.058,-1.81391,0.170758,1.50984,-1.84461,-0.101119,1.69309,-1.70013,0.228409,1.66912,-1.80916,0.0861528,1.68151,-1.75136,-0.28971,1.55166,-1.59361,-0.583412,1.72402,-1.77573,-0.337368,1.71014,-1.52849,0.604682,0.939261,-1.22893,0.712787,0.594678,-1.47383,0.66872,0.690591,1.44042,-1.16991,-0.171432,1.10952,-1.2372,-0.574116,1.42362,-1.16854,-0.532122,1.69037,-1.06449,0.208693,1.45605,-1.1596,0.419058,1.18363,-1.2077,0.0986079,1.44985,-1.16388,0.144965,2.02878,-0.776578,0.397258,1.88534,-0.937424,0.293042,2.07598,-0.3651,0.549681,2.09594,-0.622641,0.747955,2.09888,-0.571257,0.479175,1.85748,0.000904921,0.664287,1.99169,-0.220712,0.845458,1.98594,-0.176848,0.611566,1.49465,0.2689,0.730035,1.70275,0.110977,0.936373,1.69068,0.155466,0.705122,1.10802,0.463051,0.760134,1.30672,0.315482,0.988107,1.29711,0.364857,0.746167,0.922436,0.500728,1.02538,0.721556,0.607216,0.775375,0.918564,0.552562,0.771179,0.530505,0.597236,1.04265,0.359413,0.737147,0.779918,0.535074,0.662069,0.779211,-0.036463,0.778197,0.725629,0.169099,0.752958,1.04476,0.16892,0.795344,0.762811,-0.237691,0.714256,0.973571,-0.407885,0.7477,0.665186,-0.228242,0.759015,0.693335,-0.762925,0.725843,0.605097,-0.607029,0.691052,0.905865,-0.584269,0.743051,0.635526,-1.00764,0.681884,0.869527,-0.962041,0.711768,0.588949,0.372022,-0.936752,-2.13011,0.298689,-0.926065,-2.25372,-0.015956,-1.01923,-1.79506,0.347717,-1.11758,-1.41156,0.263172,-1.10045,-0.943906,-0.139558,-1.02104,-1.40296,0.07836,-1.05279,-1.42681,0.159864,-1.07025,-0.527706,0.55745,-1.17737,-0.571315,0.457241,-1.11064,-0.181319,0.352286,-1.12419,-0.549072,0.74395,-1.2124,-0.966496,0.875652,-1.217,-0.231294,0.806532,-1.21585,-0.580235,0.534548,-1.07822,-1.75544,0.671979,-1.15588,-1.36435,0.175987,-0.999536,-2.01061,-0.034403,-1.01327,-2.02386,-0.693247,-1.09218,-0.560778,-0.842312,-1.06908,-0.189559,-1.12502,-1.12858,-0.341016,-1.09829,-1.15725,-0.726767,-0.915877,-1.11973,-0.477233,-0.676239,-0.990856,0.132415,-0.984412,-0.879074,0.401415,-1.0449,-1.00279,0.122412,-0.870367,-0.996672,0.112126,-1.22513,-1.07103,-0.0146842,-1.46626,-1.14508,-0.301084,-1.30406,-1.1236,-0.180045,-1.25397,-0.894559,0.420803,-1.3558,-0.99532,0.297239,-1.20744,-1.00267,0.18967,-1.56108,-1.12004,-0.746625,-1.04532,-1.11896,-1.11428,-1.37012,-1.1186,-1.00933,-1.78373,-1.11345,-0.12036,-1.95437,-1.05078,-0.426653,-1.6965,-1.12912,-0.385489,-2.24707,-0.917283,-0.149782,-2.36713,-0.672147,-0.390691,-2.18996,-0.898872,-0.42959,-2.5426,-0.419815,-0.0363392,-2.44957,-0.375223,-0.3134,-1.27956,-0.731675,0.653418,-1.38592,-0.726308,0.758612,-1.33412,-0.726202,0.670377,-1.5226,-0.725565,0.975728,-1.47054,-0.878111,0.648047,-1.45057,-0.729481,0.879189,-1.13628,-0.717642,0.767322,-1.19374,-0.727547,0.680758,-1.21618,-0.702638,1.0931,-1.16133,-0.705287,0.912057,-2.07464,-1.02467,0.104292,-2.35088,-0.927789,0.370206,-2.492,-0.72815,0.133601,-2.29911,-0.921491,0.10293,-2.65905,-0.138602,0.327785,-2.70242,-0.49802,0.451241,-2.62394,-0.455489,0.206389,-2.60248,0.101151,0.760093,-2.53712,0.130889,0.4754,-1.93305,-1.0252,0.385318,-1.85951,-1.0745,0.123089,-1.65541,-0.946935,0.61176,-1.49428,-0.974963,0.442776,-2.76002,-0.24191,0.876771,-2.61752,-0.0456771,1.2302,-2.32359,0.182031,1.09225,-2.6133,0.0375759,1.0035,-2.60399,-0.796885,0.687991,-2.7029,-0.606561,1.05813,-2.73461,-0.548757,0.76461,-2.18206,-0.992922,0.659077,-2.39582,-0.957693,0.975096,-2.39314,-0.94142,0.658297,-1.85725,-0.962434,0.706681,-2.05743,-0.982766,0.955408,-2.00259,-0.990882,0.666468,-1.66188,-0.84551,0.923991,-1.83179,-0.912318,1.02169,-1.74724,-0.915942,0.800821,-1.57072,-0.509918,1.27224,-1.6692,-0.739413,1.23042,-1.60421,-0.723387,1.09094,-1.93943,-0.0138121,1.28828,-1.73859,-0.293538,1.42968,-1.75251,-0.246036,1.3084,-2.12171,0.0675099,1.33107,-2.13397,0.158208,1.1862,-2.7464,-0.40442,1.40948,-2.64678,-0.208679,1.71916,-2.38684,0.00666286,1.55574,-2.63275,-0.139719,1.48477,-1.89952,-0.184103,1.61641,-2.11644,-0.0382582,1.58825,-2.60558,-0.897178,1.36886,-2.71818,-0.676447,1.36899,-2.22837,-1.02375,1.32766,-2.44079,-1.07385,1.71869,-2.41203,-1.01254,1.34361,-1.98492,-0.968366,1.26776,-2.09569,-1.0018,1.28232,-1.81428,-0.869036,1.34406,-1.95137,-0.957314,1.55257,-1.89153,-0.926398,1.29068,-1.67809,-0.629505,1.53287,-1.73924,-0.783482,1.42943,-1.77671,-0.48219,1.86521,-1.73142,-0.394988,1.59717,-2.65558,-0.257297,1.99347,-2.6532,-0.241537,1.87825,-1.98845,-0.996148,1.83215,-1.97714,-0.984182,1.72668,-2.00077,-1.02073,1.98249,-1.99572,-1.00779,1.90988,-1.92537,-0.302899,2.16372,-1.84072,-0.541094,2.29553,-1.80409,-0.749439,2.06886,-1.8109,-0.530571,2.09807,-1.86761,-0.892792,2.22935,-1.93625,-0.976482,2.07573,-1.86681,-0.891013,2.07478,-2.41096,-0.141015,2.31375,-2.1425,-0.162033,2.40002,-2.13416,-0.159155,2.25407,-1.20101,0.323463,2.71176,-1.08176,0.3243,2.57581,-1.36606,0.361589,2.53821,-1.21714,0.356157,2.55542,-1.50903,0.287235,2.682,-1.62579,0.238888,2.5006,-1.50154,0.307734,2.51917,-0.867254,0.21991,2.6473,-0.947744,0.21791,2.7732,-0.965089,0.279925,2.60607,-0.646081,0.173015,2.75947,-0.758881,0.0306997,2.81497,-0.764581,0.160655,2.68847,-0.533891,0.179565,3.00839,-0.408579,0.318252,2.84931,-0.538023,0.24568,2.82823,0.318768,0.133411,3.02445,0.401688,0.120443,2.81229,0.191311,0.293424,2.86954,0.309098,0.200346,2.84327,0.466876,-0.0277743,2.94435,0.5932,0.134201,2.7831,0.485758,0.0841947,2.78023,0.679836,0.104491,2.92617,0.9051,0.150976,2.70557,0.740811,0.166966,2.74913,1.01759,0.0510247,2.8434,1.16465,0.0315717,2.65415,1.04841,0.0961887,2.67446,1.24881,-0.0892153,2.80324,1.33415,-0.135647,2.59539,1.25794,-0.0421823,2.63595,1.39654,-0.317447,2.7196,1.46611,-0.342191,2.45848,1.40039,-0.244792,2.51908,1.50168,-0.470309,2.62457,1.64903,-0.273118,2.45703,1.56037,-0.320238,2.44145,1.68866,-0.304876,2.63916,1.91984,-0.269981,2.40585,1.77498,-0.243731,2.43573,-1.56926,0.279284,1.88845,-1.6867,0.180854,2.29309,-1.63141,0.227955,2.08386,-1.74249,0.12389,2.66913,-1.7868,0.0292117,2.47179,-1.71864,0.143376,2.48413,-1.82549,-0.285271,2.46844,-1.8503,-0.130303,2.66834,-1.82989,-0.110472,2.46724,-1.73676,-0.492275,2.6973,-1.56636,-0.638464,2.54599,-1.74229,-0.479725,2.50044,-1.31636,-0.675882,2.79748,-1.33696,-0.780586,2.41836,-1.33757,-0.736583,2.61902,-1.31989,-0.791975,1.93299,-1.00942,-0.868266,2.24664,-1.32703,-0.795504,2.15712,-0.632892,-0.846979,2.51983,-0.30265,-0.872919,2.79214,-0.491321,-0.766976,2.99324,-0.558027,-0.803983,2.77995,-0.687164,-0.900037,2.02591,-0.352786,-0.930981,2.29261,-0.672445,-0.888905,2.27422,-0.00654899,-0.84051,3.01578,-0.011602,-0.940544,2.59115,-0.015493,-0.898405,2.82519,0.287673,-1.00845,2.29129,-0.057848,-0.963507,2.00885,-0.032928,-0.960385,2.29542,0.552376,-1.05857,1.94196,0.888696,-1.14116,2.19982,0.622573,-1.05926,2.57683,0.592292,-1.09084,2.25673,0.931854,-1.06017,2.71864,0.746194,-0.997002,2.97755,0.685597,-1.02688,2.7984,1.14368,-1.1749,1.81874,1.45151,-1.18009,2.09664,1.16141,-1.09037,2.40585,1.17973,-1.15536,2.1294,1.14594,-1.00764,2.86402,1.15142,-1.0404,2.64776,1.85914,-1.06458,2.48278,1.70056,-1.06328,2.73871,1.66101,-1.11198,2.32053,1.68988,-1.05637,2.53285,1.69975,-1.20632,1.79822,1.87606,-1.13581,2.03042,1.68283,-1.18143,2.07237,2.0316,-1.03303,2.21289,2.1298,-0.910356,2.39605,2.02454,-1.02991,2.65307,2.0159,-1.01213,2.43718,2.15519,-0.912832,1.92618,2.02759,-1.04441,1.72384,2.0405,-1.04642,1.98275,2.12794,-0.431549,2.35992,2.17082,-0.539895,2.54915,2.19841,-0.654804,2.34903,2.17701,-0.53922,2.34937,2.20294,-0.658886,2.76069,2.08503,-0.420599,2.74385,2.15719,-0.525626,2.92287,2.16316,-0.534357,2.74419,2.19089,-0.789353,2.58155,2.20348,-0.772793,2.14536,2.18622,-0.781671,2.36586,2.19396,-0.786728,2.97939,2.14458,-0.927681,2.82021,2.19891,-0.791874,2.78835,2.18862,-0.692863,1.69412,2.21222,-0.745772,1.91728,1.99867,-0.335384,2.57721,2.0434,-0.334605,2.38166,2.10088,-0.865682,1.45899,2.10797,-0.654975,1.23171,2.14047,-0.667961,1.45813,1.80042,-0.309819,2.78651,1.93696,-0.33262,2.91743,1.96121,-0.337149,2.75911,1.61159,-0.388759,2.98905,1.52707,-0.487402,2.862,1.64174,-0.36034,2.82233,1.12381,-0.0338364,3.00893,1.22448,-0.123164,3.19861,1.33978,-0.220649,2.97613,1.24152,-0.113205,2.99494,0.818011,0.0692146,3.0569,0.944873,0.0212766,3.22026,0.987064,0.0288066,3.02642,1.37172,-0.376742,3.19681,1.34876,-0.506375,2.90921,1.38755,-0.360824,2.95101,0.601144,-0.0314534,3.28589,0.510163,-0.0919104,3.1506,0.633207,0.0351866,3.09936,0.050666,0.315785,3.05438,-0.116884,0.394209,2.8791,0.04536,0.369905,2.88322,-0.268291,0.321781,3.03692,-0.268806,0.370847,2.86643,-0.104779,0.305003,3.23931,0.077133,0.240003,3.45984,0.21753,0.196545,3.24233,0.061584,0.276119,3.24569,-0.255752,0.256666,3.44969,-0.404449,0.223217,3.22364,-0.261818,0.284774,3.2305,0.332422,0.00828359,3.45094,0.374102,-0.0905894,3.20843,0.326678,0.0662056,3.22504,-0.531039,0.0759046,3.45013,-0.609204,-0.0180924,3.20487,-0.530266,0.124192,3.21965,0.434534,-0.204307,3.13594,0.45611,-0.454602,3.24693,0.44509,-0.205981,3.15235,0.458926,-0.178841,3.13316,0.392671,-0.312221,3.42847,0.397093,-0.454285,3.27734,0.386104,-0.260724,3.22778,0.48672,-0.507703,3.25616,0.498677,-0.356171,3.36343,0.463619,-0.284918,3.2233,1.42583,-0.70286,2.81885,1.47021,-0.595985,2.78591,1.3872,-0.601992,2.75689,1.45099,-0.592025,2.73787,1.47,-0.737529,2.95215,1.4751,-0.651979,3.07409,1.47498,-0.62676,2.91057,-0.814027,-0.105715,2.95123,-0.771138,-0.305233,3.06427,-0.678484,-0.138165,2.99704,-0.75728,-0.118316,2.91839,-1.03603,0.249101,2.91958,-0.91529,0.115413,3.17297,-0.853825,0.0339196,3.0024,-0.925206,0.161947,2.95367,-0.818755,-0.176913,3.25808,-0.811719,-0.341363,3.1552,-0.824155,-0.135699,3.07216,-1.53856,0.422352,1.44834,-1.54371,0.333753,1.66877,-1.35021,0.305757,2.87866,-1.18022,0.275271,3.11031,-1.18661,0.296754,2.8946,-1.51032,0.267156,3.08804,-1.65011,0.213221,2.86795,-1.50897,0.274395,2.8696,-1.76662,0.101319,3.10829,-1.83398,-0.00397135,2.87953,-1.75852,0.117432,2.87262,-1.84719,-0.179457,3.13682,-1.82971,-0.325045,2.89182,-1.8543,-0.152636,2.88485,-1.53065,-0.619079,2.93753,-1.70197,-0.50954,3.15551,-1.71812,-0.502062,2.90826,-1.08604,-0.669546,3.06898,-1.31518,-0.674801,3.20899,-1.31816,-0.669896,2.98914,-0.747193,-0.541275,3.16136,-0.851507,-0.567994,3.10366,-0.797147,-0.555447,3.12244,-0.238419,-0.784766,3.17242,-0.407765,-0.688787,3.3933,-0.599567,-0.636801,3.22643,-0.442386,-0.739297,3.19448,-0.649972,-0.30955,3.20536,-0.594678,-0.429811,3.42128,-0.669519,-0.480267,3.23632,0.198198,-0.760677,3.23404,-0.016283,-0.765593,3.39074,-0.008479,-0.803116,3.194,0.445261,-0.73718,3.2103,0.400338,-0.686188,3.24175,0.423084,-0.709523,3.22731,0.294606,-0.60737,3.42053,0.350815,-0.643915,3.28112,0.978125,-0.993881,3.10762,0.796035,-0.961226,3.35195,0.619071,-0.885767,3.20469,0.78582,-0.97369,3.15401,0.53771,-0.714998,3.39211,0.508892,-0.717312,3.24409,1.27199,-0.87402,3.04266,1.15088,-0.921306,3.30178,1.15415,-0.959453,3.07939,1.47169,-0.83308,2.85025,1.3701,-0.809605,2.8778,1.41971,-0.820066,2.83042,1.86011,-1.09177,2.88502,1.68727,-1.05823,3.08527,1.55785,-0.97868,2.95415,1.69295,-1.07032,2.9211,1.49502,-0.866513,3.11868,1.48635,-0.852881,2.96964,-0.061939,0.252187,4.06304,0.123678,0.169992,4.18146,0.104939,0.186878,3.89563,0.11357,0.175675,4.05517,-0.257124,0.249572,3.89683,-0.263664,0.229732,4.19018,-0.260663,0.249569,4.06054,-0.275761,0.186975,4.43754,-0.064662,0.230914,4.32196,-0.268889,0.217272,4.31063,0.129701,0.135737,4.42742,0.131888,0.16641,4.29979,1.02277,-0.0404114,3.68557,0.863669,0.00401657,3.57881,0.847862,-0.0206275,3.79106,0.852082,-0.0110664,3.69803,1.16452,-0.134832,3.77158,1.18491,-0.126053,3.56603,1.17291,-0.129336,3.68232,0.832558,-0.0605115,4.0172,1.00679,-0.0544835,3.8811,0.842413,-0.0333685,3.88841,1.13959,-0.145697,4.0006,1.15241,-0.139753,3.86828,1.912,-0.372544,3.38055,1.91693,-0.338948,3.17372,1.91246,-0.362052,3.27829,1.91361,-0.403541,3.5959,1.91522,-0.374122,3.48945,-1.53634,0.239981,3.54588,-1.55573,0.214109,3.84915,-1.3824,0.254518,3.72021,-1.54663,0.225182,3.71463,-1.21422,0.216334,3.85724,-1.20098,0.233463,3.55812,-1.21002,0.223928,3.72487,-1.39468,0.248578,3.99891,-1.2164,0.196404,4.14934,-1.21807,0.200588,3.98641,-1.57608,0.201935,4.15201,-1.5653,0.209212,3.98402,-2.66627,-0.283356,2.20773,-2.6597,-0.271087,2.1026,-2.79738,-0.565145,2.23943,-2.68281,-0.29862,2.42353,-2.67144,-0.294837,2.30778,-2.6526,-1.0244,2.03047,-2.80339,-0.84238,2.29678,-2.77915,-0.826452,2.13604,-2.49686,-1.16564,2.19332,-2.28911,-1.13444,1.98432,-2.45651,-1.12204,1.98111,-1.97522,-0.310708,2.53849,-1.91484,-0.477377,2.72254,-1.83983,-0.715656,2.4582,-1.86868,-0.517208,2.49834,-1.88102,-0.823651,2.65258,-1.92211,-0.983992,2.3918,-1.86102,-0.870056,2.42241,-2.00465,-1.05147,2.18804,-2.07604,-1.08194,2.04904,-2.00445,-1.0348,2.06643,-2.01936,-1.06796,2.61064,-2.09926,-1.13286,2.36321,-2.0022,-1.06967,2.37026,-2.18077,-1.14894,2.17441,-2.16728,-1.11774,2.02102,-2.37001,-1.20702,2.39319,-2.27743,-1.19308,2.61461,-2.21853,-1.17913,2.37277,-2.73437,-1.05942,2.45143,-2.62341,-1.17799,2.66598,-2.55791,-1.18631,2.41853,-2.85393,-0.823095,2.74341,-2.8275,-0.568756,2.54769,-2.83524,-0.837696,2.49689,-2.70566,-0.337538,2.83103,-2.44302,-0.164152,2.59511,-2.68741,-0.31703,2.58751,-2.23022,-0.193085,2.8001,-2.17579,-0.166033,2.57396,-2.81468,-0.590184,3.08777,-2.74704,-0.39805,3.42322,-2.50757,-0.273638,3.11559,-2.70624,-0.387032,3.12338,-2.80544,-1.00444,2.97554,-2.85078,-0.805605,3.03034,-2.35688,-0.262729,3.37749,-2.11365,-0.303414,3.03073,-2.2994,-0.25786,3.07797,-1.92482,-0.605593,2.93622,-1.98884,-0.442113,2.97501,-2.00122,-0.700905,3.18719,-1.97163,-0.913649,2.89862,-1.92262,-0.766685,2.91344,-2.13467,-0.970113,3.17841,-2.19354,-1.12593,2.88619,-2.06585,-1.03479,2.88929,-2.41938,-1.11533,3.17268,-2.51242,-1.18723,2.90131,-2.34725,-1.17709,2.88814,-2.70998,-1.05729,3.20563,-2.67525,-1.13607,2.93062,-2.57453,-0.336977,3.67317,-2.69237,-0.566114,3.75831,-2.75024,-0.448495,3.66036,-2.38467,-0.431109,3.73321,-2.3866,-0.310056,3.62008,-2.2215,-0.583946,3.64267,-2.13763,-0.76491,3.43571,-2.10273,-0.633853,3.45151,-2.34769,-0.950536,3.46197,-2.30128,-0.734124,3.65079,-2.22396,-0.865044,3.44899,-2.55343,-0.874121,3.65157,-2.61797,-1.01879,3.42747,-2.48778,-1.01204,3.44462,-2.71623,-0.830573,3.65242,-2.7327,-0.952511,3.45874,-2.49407,-0.625311,3.78573,-2.62786,-0.716968,3.76023,2.18987,-0.645949,3.13537,2.06339,-0.400779,3.05505,2.15062,-0.517673,3.08547,2.17587,-0.773776,3.35098,2.12177,-0.903187,3.18086,2.18281,-0.778396,3.16221,2.16735,-0.672724,3.56577,2.15039,-0.789374,3.73324,2.11594,-0.895872,3.54454,2.1677,-0.782846,3.54464,2.04082,-0.486823,3.67508,2.11631,-0.597142,3.764,2.12216,-0.57647,3.6226,-0.906808,-0.550985,3.29065,-0.889642,-0.560125,3.15342,-1.80165,-0.358786,3.44312,-1.82111,-0.228929,3.79044,-1.83551,-0.0586404,3.42113,-1.83557,-0.205566,3.43812,-1.51432,-0.63196,3.45737,-1.68657,-0.525951,3.78399,-1.69281,-0.517707,3.44823,-1.76525,-0.375508,4.16096,-1.80733,-0.27376,4.54447,-1.82164,-0.138321,4.20482,-1.81138,-0.254141,4.17404,-1.48787,-0.614231,4.14191,-1.65753,-0.523714,4.51589,-1.65898,-0.511079,4.15078,-1.09195,-0.6546,3.49022,-1.29479,-0.667593,3.78251,-1.30516,-0.675256,3.47167,-1.10589,-0.595942,4.13341,-1.2816,-0.63775,4.49724,-1.28762,-0.641148,4.13556,-0.833233,-0.381984,3.5097,-0.943056,-0.534212,3.791,-0.918677,-0.549018,3.50548,-0.901677,-0.377733,4.14832,-0.995951,-0.47908,4.50156,-0.974963,-0.503727,4.13731,-0.868479,-0.0444024,3.47499,-0.857286,-0.218369,3.809,-0.830849,-0.204426,3.50015,-0.91015,-0.0912035,4.20578,-0.928593,-0.236392,4.53043,-0.882272,-0.231972,4.16858,1.36091,-0.496901,3.496,1.30773,-0.243843,3.41269,1.35757,-0.374786,3.44692,1.33951,-0.586758,3.81042,1.32908,-0.666385,3.53984,1.35061,-0.603124,3.22055,1.34822,-0.593458,3.52445,1.33272,-0.606005,4.34794,1.30613,-0.675624,4.08221,1.34872,-0.489749,4.09039,1.33683,-0.593974,4.08169,1.25151,-0.252621,4.16192,1.31438,-0.391422,4.37018,1.32402,-0.371856,4.12841,1.28122,-0.743111,3.82179,1.24458,-0.821165,3.55367,1.30928,-0.733849,3.25781,1.29955,-0.735547,3.54761,1.11127,-0.906227,3.82298,0.971936,-0.969187,3.57126,1.13547,-0.917724,3.56223,1.24492,-0.745806,4.33482,1.19785,-0.812108,4.07726,1.26178,-0.744185,4.07981,1.08664,-0.848749,4.33486,0.957366,-0.922583,4.07918,1.09689,-0.882354,4.07817,0.400908,-0.185317,3.71693,0.426454,-0.36461,4.00365,0.373356,-0.486276,3.67473,0.415308,-0.345502,3.69776,0.316602,-0.614384,3.94909,0.177698,-0.717037,3.65599,0.305345,-0.611631,3.66426,0.378321,-0.512189,4.28507,0.274375,-0.612855,4.5828,0.196183,-0.707212,4.24357,0.311876,-0.615866,4.26065,0.429152,-0.259656,4.37539,0.376864,-0.42269,4.63164,0.421419,-0.395851,4.32026,0.00507201,-0.777447,3.92508,-0.215175,-0.76005,3.63603,-0.011075,-0.773267,3.6424,0.021023,-0.742339,4.55111,-0.174949,-0.755297,4.23206,0.022875,-0.765211,4.23264,-0.372003,-0.687212,3.93712,-0.520199,-0.56626,3.66995,-0.393437,-0.685437,3.65082,-0.31653,-0.682493,4.55529,-0.462424,-0.589517,4.25815,-0.342931,-0.684662,4.24332,-0.558961,-0.468188,3.96457,-0.605531,-0.33925,3.6906,-0.581119,-0.443218,3.68125,-0.489974,-0.51143,4.58076,-0.574013,-0.40743,4.28555,-0.535236,-0.49593,4.27008,-0.621637,-0.199875,3.43689,-0.606138,-0.267866,4.00433,-0.5941,-0.107017,3.71767,-0.610777,-0.236674,3.70543,-0.543598,-0.351358,4.62108,-0.585842,-0.187985,4.37016,-0.590247,-0.311444,4.31456,-0.641368,-0.168747,3.20202,0.794787,-0.937687,3.82794,0.633906,-0.87157,3.59503,0.793574,-0.953267,3.58373,0.834846,-0.871852,4.33659,0.663862,-0.860963,4.07791,0.806247,-0.917226,4.07877,0.538466,-0.74822,3.83155,0.485765,-0.568023,3.59398,0.528837,-0.732485,3.60034,0.61111,-0.73322,4.34061,0.50223,-0.612352,4.07769,0.553744,-0.754027,4.07833,0.480711,-0.433016,3.82009,0.495086,-0.228153,3.54622,0.470894,-0.399434,3.57786,0.511718,-0.494166,4.35533,0.500224,-0.319583,4.09626,0.48616,-0.466902,4.0789,1.99373,-0.988092,3.36963,1.84526,-1.05773,3.21815,2.0189,-1.03339,3.02999,2.00393,-1.00896,3.19778,2.00696,-0.991747,3.74305,1.85562,-1.05174,3.57254,2.0051,-0.998608,3.55475,1.70446,-1.00965,3.41169,1.57537,-0.965247,3.26701,1.68917,-1.0411,3.24435,1.7202,-1.05237,3.77942,1.59186,-0.98877,3.61372,1.70835,-1.04253,3.59476,1.52656,-0.887951,3.43821,1.47193,-0.78215,3.26307,1.50677,-0.877325,3.27316,1.52813,-0.925889,3.80465,1.48396,-0.823473,3.61872,1.52181,-0.912507,3.62118,1.45895,-0.689825,3.42065,1.49141,-0.529731,3.20503,1.4642,-0.672447,3.24153,1.48148,-0.730163,3.80335,1.50548,-0.583725,3.62438,1.47442,-0.715505,3.61412,0.725008,0.00374959,3.44118,0.578892,-0.0825274,3.48828,1.06291,-0.0298494,3.40082,0.896924,0.0177546,3.41352,0.869291,-0.220432,5.24571,1.00965,-0.217398,5.09027,0.853358,-0.193329,4.87001,0.864834,-0.216333,5.07624,1.14692,-0.271023,5.26236,1.13483,-0.253342,4.85952,1.14225,-0.268654,5.07901,1.01036,-0.234501,5.47214,1.12864,-0.314481,5.71419,1.14148,-0.282194,5.45854,0.86916,-0.259159,5.67701,0.869105,-0.220727,5.43044,1.29025,-0.628973,4.99961,1.27046,-0.690878,4.61502,1.31084,-0.522898,4.6464,1.30017,-0.616159,4.63238,1.3024,-0.569774,5.64681,1.28877,-0.65741,5.95447,1.26251,-0.726544,5.4517,1.29322,-0.652701,5.53378,1.17189,-0.805074,4.60241,1.21419,-0.763337,4.9238,1.22879,-0.750582,4.60466,1.14741,-0.846256,5.35164,1.20273,-0.795662,5.83934,1.21436,-0.791642,5.39146,0.970768,-0.891441,4.61012,1.07365,-0.870265,4.91401,1.08663,-0.8596,4.60644,1.04961,-0.905508,5.76428,0.953133,-0.899772,5.31679,1.05865,-0.885682,5.32936,0.844342,-0.886825,4.91351,0.713956,-0.845909,4.61323,0.842535,-0.88705,4.61,0.823495,-0.911583,5.74297,0.736322,-0.83749,5.32643,0.842907,-0.883184,5.31242,0.564226,-0.633859,4.6439,0.627746,-0.759795,4.94437,0.615375,-0.752652,4.62593,0.625433,-0.770791,5.78945,0.586371,-0.661276,5.43362,0.644185,-0.76215,5.36861,0.558774,-0.532042,5.03187,0.547055,-0.39387,4.67544,0.54155,-0.516116,4.66238,0.593613,-0.44516,5.61591,0.600638,-0.551052,5.90713,0.564999,-0.550857,5.51497,1.14513,-0.447299,6.54529,1.12424,-0.355441,6.20087,0.990551,-0.332816,6.37817,1.13475,-0.380451,6.36562,0.858952,-0.323392,6.16692,0.844234,-0.379794,6.528,0.850152,-0.331976,6.3415,0.985111,-0.522819,6.62225,1.07418,-0.652987,6.59729,1.09842,-0.561275,6.60156,0.872531,-0.603319,6.60222,0.870517,-0.50042,6.59486,0.614349,-0.627506,6.13914,0.629777,-0.525579,6.17642,1.23166,-0.315783,4.62355,1.29437,-0.41914,4.62746,1.22819,-0.404888,5.9279,1.27532,-0.491089,5.80326,1.26646,-0.724318,6.18854,1.29231,-0.6458,6.2189,1.14486,-0.866989,6.1281,1.21748,-0.800892,6.15575,1.05624,-0.865083,6.3847,0.933622,-0.94501,6.1076,1.05155,-0.920503,6.11334,0.960163,-0.753363,6.55583,1.06189,-0.756679,6.53677,0.81978,-0.848666,6.38839,0.695825,-0.84808,6.10469,0.804504,-0.922369,6.10519,1.92411,-0.462723,4.12696,1.91939,-0.470635,3.99039,1.92224,-0.469768,4.0621,1.91816,-0.476725,4.28309,1.92258,-0.463884,4.19511,2.14486,-0.798001,4.09504,2.10912,-0.893321,3.91333,2.14855,-0.701862,3.91384,2.14939,-0.79515,3.91382,2.12958,-0.723185,4.3017,2.10239,-0.810934,4.46012,2.09526,-0.891018,4.27065,2.12851,-0.805162,4.27987,2.01356,-0.981434,4.09303,1.87843,-1.05171,3.93425,2.01517,-0.991939,3.92082,2.01,-0.972296,4.44702,1.90087,-1.06064,4.27504,2.02069,-0.98746,4.26984,1.7464,-1.04988,4.11303,1.62098,-0.993921,3.96312,1.73478,-1.04499,3.94968,1.77826,-1.05662,4.46165,1.643,-1.01046,4.2926,1.75895,-1.06476,4.28373,1.56552,-0.92845,4.13204,1.50225,-0.8443,3.97623,1.54784,-0.927386,3.9717,1.52484,-0.854974,4.3141,1.58749,-0.941373,4.48169,1.57024,-0.938594,4.30244,1.4993,-0.740384,4.14663,1.51979,-0.607728,3.96927,1.48789,-0.737032,3.97651,1.52694,-0.75867,4.50991,1.53984,-0.631033,4.34578,1.50747,-0.750701,4.32676,1.90105,-0.545531,4.54775,1.76503,-0.549479,4.73605,1.89524,-0.626912,4.88638,1.99919,-0.624673,4.69655,1.89906,-0.561147,4.72849,1.64937,-0.57584,4.54147,1.58014,-0.669636,4.69807,1.66731,-0.657934,4.8489,1.65509,-0.600041,4.71608,1.9589,-0.779885,4.87612,1.78105,-0.745294,4.9082,1.86839,-0.837184,4.88701,1.879,-0.753601,4.90985,1.62489,-0.765293,4.81051,1.69722,-0.753834,4.8786,2.07491,-0.665287,4.50311,2.03838,-0.735416,4.79218,2.07749,-0.753568,4.64188,2.05254,-0.692023,4.66549,2.04185,-0.818017,4.75858,2.00409,-0.803856,4.82956,2.052,-0.885117,4.62139,2.07574,-0.817473,4.63004,1.57556,-0.855549,4.6714,1.55984,-0.763253,4.68509,1.91508,-1.01086,4.62499,1.99892,-0.95415,4.61819,1.83134,-0.965986,4.7741,1.69367,-0.997744,4.65025,1.80294,-1.03137,4.63963,1.85415,-0.898479,4.84884,-0.160647,-0.742236,4.86154,-0.295449,-0.711091,5.18629,-0.403212,-0.610997,4.87519,-0.303498,-0.689313,4.86539,-0.153217,-0.782484,5.55472,-0.250829,-0.785288,6.08469,-0.372152,-0.675092,5.56331,-0.276317,-0.739374,5.55555,-0.454419,-0.562317,5.2056,-0.496197,-0.455708,4.90386,-0.462336,-0.530008,4.88729,-0.43011,-0.645736,6.0901,-0.484992,-0.524887,5.59521,-0.439736,-0.600621,5.57589,-0.52971,-0.291084,4.93803,-0.512101,-0.411901,5.24364,-0.517271,-0.38302,4.92469,-0.501463,-0.480305,6.13254,-0.528605,-0.364619,5.67313,-0.511826,-0.449251,5.6245,-0.117056,0.0790733,5.21507,-0.320301,0.0466934,5.08926,-0.32409,0.0157073,5.30887,-0.323151,0.0275433,5.21058,-0.124482,0.0501713,5.43953,-0.336868,-0.0081487,5.60749,-0.32739,0.00467232,5.41539,0.084756,0.0158223,5.31438,0.097775,0.0370524,5.08832,0.088729,0.0249123,5.21063,0.075384,-0.0198017,5.63856,0.080866,0.00392031,5.43193,0.316482,-0.545018,4.92228,0.225965,-0.646195,5.22773,0.155855,-0.70265,4.88302,0.254714,-0.630815,4.90205,0.195594,-0.651079,6.12125,0.116739,-0.727858,5.57977,0.286562,-0.569715,5.63176,0.215469,-0.657378,5.60259,-0.011097,-0.768703,5.19293,0.005998,-0.747378,4.86816,0.00608701,-0.79143,6.08956,-0.011613,-0.778337,5.56352,0.030029,-0.175235,6.50667,-0.135179,-0.220532,6.92465,0.011371,-0.321206,7.12422,0.020631,-0.256587,6.9107,-0.325457,-0.134834,6.45309,-0.306182,-0.228309,6.86698,-0.075269,-0.501223,7.17304,-0.032433,-0.414519,7.17376,-0.480547,-0.575215,6.58379,-0.495846,-0.487014,6.60665,0.243901,-0.559113,6.67098,0.266366,-0.471242,6.21139,0.237967,-0.468738,6.7191,0.132207,-0.729924,6.60602,0.206574,-0.649503,6.62784,-0.098784,-0.833752,6.60251,0.030489,-0.79966,6.60161,-0.202332,-0.756109,6.93845,-0.356306,-0.756806,6.58357,-0.237966,-0.819489,6.59749,-1.55745,0.0767214,4.99038,-1.54791,0.0567864,5.20042,-1.40934,0.0921624,5.10509,-1.55174,0.0639434,5.11026,-1.25872,0.0885554,4.9793,-1.26935,0.0586594,5.19425,-1.2655,0.0747084,5.1016,-1.26304,0.0537974,5.43177,-1.40479,0.0701514,5.29697,-1.26688,0.0599634,5.28911,-1.54483,0.0436563,5.43807,-1.5424,0.0460024,5.29326,-0.990715,-0.129541,4.86322,-0.962512,-0.22694,5.18804,-0.963148,-0.348662,4.85362,-0.956829,-0.234478,4.86501,-1.01745,-0.443925,5.16901,-1.11261,-0.557515,4.83491,-1.00942,-0.460422,4.84206,-1.00606,-0.135866,5.53129,-1.00852,-0.214073,5.82599,-0.976365,-0.322038,5.50544,-0.976338,-0.222278,5.5136,-1.01308,-0.414036,5.82658,-1.10379,-0.54326,5.49931,-1.01318,-0.432185,5.5008,-1.27545,-0.595922,5.16019,-1.47056,-0.596761,4.83918,-1.27891,-0.611709,4.83378,-1.25183,-0.6379,5.84456,-1.46191,-0.626188,5.50254,-1.264,-0.623431,5.49983,-1.63072,-0.521623,5.17453,-1.75392,-0.401311,4.86574,-1.6393,-0.515869,4.85094,-1.63969,-0.571586,5.85416,-1.76328,-0.434911,5.52481,-1.64169,-0.556026,5.51155,-1.81028,-0.293152,5.20201,-1.80989,-0.175648,4.87838,-1.80382,-0.286334,4.8784,-1.79268,-0.183235,5.55941,-1.79342,-0.298189,5.87075,-1.80647,-0.300706,5.5392,-1.40214,0.000439244,6.21103,-1.54754,0.00629728,5.93283,-1.54814,-0.0156848,6.20616,-1.74724,-0.435464,6.18421,-1.78351,-0.284792,6.18004,-1.02867,-0.278955,6.11075,-1.04477,-0.201219,6.11125,-1.24914,-0.0394798,6.43434,-1.2609,0.00826328,5.91705,-1.25761,-0.0204568,6.18784,-1.31306,-0.244909,6.59073,-1.28751,-0.137374,6.55894,-1.09236,-0.510014,6.14677,-1.03641,-0.381022,6.12019,-1.25036,-0.529701,6.43574,-1.4495,-0.65018,6.18743,-1.24024,-0.623923,6.17515,0.367699,-0.320129,4.9489,0.341984,-0.448801,5.26797,0.359073,-0.441866,4.94076,0.326001,-0.348228,5.72103,0.323143,-0.462894,5.66783,0.562169,-0.233939,4.39304,0.670245,-0.103527,4.18633,0.560494,-0.195694,4.14653,0.823546,-0.103576,4.41891,0.982141,-0.0920375,4.19575,0.822945,-0.0814845,4.19835,1.13225,-0.171743,4.40299,1.139,-0.141531,4.18534,0.701332,-0.20089,4.65072,0.599057,-0.282696,4.65772,0.989004,-0.163048,4.64179,0.837639,-0.154454,4.6482,0.759055,-0.333728,5.86635,0.665123,-0.374562,5.75118,0.993397,-0.305027,5.99967,0.865073,-0.295302,5.95493,1.75603,-0.32981,3.08301,1.59524,-0.397605,3.13913,1.92365,-0.330052,3.05415,1.6121,-0.492289,3.81278,1.7576,-0.415148,3.70049,1.60517,-0.469864,3.66828,1.91595,-0.440866,3.80751,1.91474,-0.422197,3.70356,1.76649,-0.446088,3.92219,1.62027,-0.4994,3.9444,1.76809,-0.492089,4.40333,1.63234,-0.535634,4.38187,2.03909,-0.520588,3.89548,1.91797,-0.455667,3.90487,2.0273,-0.562324,4.38084,2.09734,-0.641419,4.34428,1.907,-0.52191,4.39773,0.231358,0.104986,3.69454,0.334278,-0.0317614,3.70405,0.285975,-0.00360557,4.53613,0.358648,-0.177137,4.69575,0.376627,-0.134815,4.46318,-0.075073,0.265943,3.68652,0.093754,0.210005,3.68914,-0.415091,0.169395,3.68884,-0.254945,0.249876,3.68621,-0.534168,-0.118892,4.69265,-0.456881,0.0787594,4.54395,-0.559541,-0.0485595,4.46715,-0.295088,0.114808,4.75889,-0.080366,0.171266,4.60312,-0.284304,0.155042,4.58904,0.112973,0.0736564,4.75803,0.129116,0.119591,4.58591,-0.452594,-0.0365426,4.92343,-0.520376,-0.170414,4.92451,-0.467948,-0.157904,5.87198,-0.525201,-0.267223,5.76583,-0.103161,0.117352,4.93933,-0.308792,0.0761504,4.93282,0.256962,-0.0716626,4.92473,0.106827,0.0535894,4.93386,0.187828,-0.169709,5.9314,0.276616,-0.257259,5.82587,-0.141537,-0.0230457,6.02283,0.048313,-0.0798827,6.0068,-1.66599,0.185947,3.33882,-1.77958,0.0803216,3.37251,-1.35844,0.275974,3.32866,-1.52084,0.252828,3.32599,-1.03797,0.183038,3.37129,-1.1891,0.251553,3.34316,-1.08097,0.0963385,4.3289,-1.0251,-0.0286535,4.56663,-0.979443,0.0110025,4.27455,-1.4019,0.206694,4.37842,-1.24318,0.119441,4.59669,-1.22345,0.174276,4.36386,-1.71548,0.0887315,4.33703,-1.56527,0.120871,4.60686,-1.57726,0.173369,4.37037,-1.78016,-0.0559015,4.58089,-1.79297,-0.0244995,4.27702,-1.68579,0.0215224,4.83214,-1.77031,-0.0715876,4.85144,-1.66107,-0.0279147,5.64017,-1.74238,-0.0967157,5.60337,-1.40778,0.127298,4.81446,-1.56204,0.0958294,4.8215,-1.13025,0.0320944,4.81395,-1.25212,0.100216,4.80996,-1.14559,-0.0171917,5.61908,-1.06313,-0.0720317,5.57649,-1.40583,0.0530353,5.6653,-1.26298,0.0302263,5.65004,-0.594124,-1.1103,-0.91055,-0.975047,-1.00214,-1.50229,-0.533552,-1.04964,-1.30075,-0.7662,-1.09738,-1.23122,-0.276394,-1.04198,-0.569266,-0.443238,-1.01773,-0.249752,-0.490484,-1.04997,-0.592364,-1.71793,0.414825,1.25912,-1.28007,0.563045,1.16995,-1.53161,0.508055,1.1962,-0.835816,0.638729,1.19587,-1.04697,0.598659,1.16559,-0.447769,0.646857,1.28573,-0.636309,0.644297,1.24213,-0.045036,0.714631,1.37162,-0.252314,0.671457,1.33119,0.354213,0.623246,1.37391,0.164201,0.707658,1.3868,0.721388,0.47722,1.32838,0.530905,0.530913,1.35016,1.12692,0.351242,1.27446,0.926841,0.429669,1.30478,1.50911,0.152882,1.20408,1.31544,0.248863,1.23937,1.87483,-0.0807701,1.12106,1.70829,0.0585259,1.16715,1.48144,-1.16099,0.945655,1.19378,-1.16751,0.63808,1.46036,-1.16145,0.67351,1.87002,-1.1399,1.56035,1.96392,-1.01077,1.28287,2.0031,-1.02819,1.49639,0.447074,-0.973484,1.31262,0.779643,-1.0489,1.5684,0.218283,-0.941342,1.67369,0.505313,-0.978738,1.62709,-0.387203,-0.886128,1.73711,-0.116881,-0.901054,1.39406,-0.07979,-0.911225,1.71113,-1.01714,-0.848471,1.74512,-0.723472,-0.842578,1.46033,-0.697684,-0.859931,1.751,-1.34371,-0.724322,1.53151,-1.32843,-0.760174,1.7308,0.426885,-1.04361,0.255067,0.743145,-1.16276,0.0643789,0.739409,-1.10993,0.382504,0.588331,-1.10624,0.13426,0.971884,-1.16858,0.308049,0.938876,-1.19473,0.0655919,0.065346,-0.968712,0.429155,0.145894,-1.01482,0.135023,0.338579,-0.991172,0.677038,0.248221,-1.00512,0.373129,0.882733,-1.0997,0.776413,0.946189,-1.13517,0.531506,-0.305555,-0.949192,0.245126,-0.493886,-0.955781,0.160477,-0.053411,-0.997659,0.113703,-0.175786,-0.895736,0.720239,-0.129758,-0.94453,0.407019,2.07787,-0.440491,1.02991,1.99649,-0.253694,1.07247,2.03794,-0.842287,0.999662,2.0953,-0.642294,0.999572,1.76155,-1.11176,1.13623,1.92184,-1.00024,1.05994,0.129475,-0.933571,1.03732,0.633373,-1.02232,0.962696,0.392606,-0.974291,0.999244,-0.460598,-0.850979,1.09254,-0.157935,-0.884961,1.06151,-1.03147,-0.810071,1.25083,-0.749978,-0.840169,1.17296,-1.55203,-0.530466,1.36771,-1.28947,-0.711049,1.30943,-1.8358,0.0314768,1.38917,-1.75321,-0.254272,1.40299,-0.440534,-0.951265,-1.65427,-0.187798,-1.05405,-0.96728,-0.325059,-1.02336,-1.3425,-0.601538,-0.83665,-1.78452,-0.478513,-0.891573,-1.77148,1.65475,-1.20092,1.48679,1.30817,-1.16456,1.36018,1.55337,-1.16424,1.23416,1.74599,-1.19475,1.61726,1.86259,0.0601151,-0.547438,0.1606,0.951003,-0.442572,-2.35569,-0.579264,3.73854,1.20487,-0.123563,3.39916,0.851758,-0.7234,6.54708,0.632692,-0.740729,6.11338,1.6197,-0.933784,4.65849,-0.13545,-0.622768,7.11648,-0.436472,-0.668888,6.57487,-1.29,-0.376566,6.5597,-1.62988,-0.567265,6.18338,1.12651,-0.223618,4.63156,1.1221,-0.342249,5.99344,2.11318,-0.610127,3.89963,-0.535239,0.0427126,3.69983,0.337266,-0.20037,4.92751,-0.336922,-0.0545887,5.96959,-0.930774,0.0841386,3.4172,-1.04855,-0.0454556,4.83329,-1.54684,0.0290473,5.66178,2.02752,-1.04263,2.8519,-1.81554,0.254641,1.32895,0.015089,-1.03848,-0.182678,-0.040065,-1.04611,-0.52584,0.038691,-1.02324,0.0362609,0.931395,-1.08597,1.17557,1.04375,-1.11696,1.48508,0.819228,-1.0599,0.970167,-0.933918,-0.778621,-1.77323,-1.22444,-0.80592,-1.62732,-0.703752,-0.727601,-1.87377,0.746437,-0.980774,-1.9525,1.07641,-0.923239,-1.88872,0.440983,-0.985952,-1.98279,1.31904,-0.677987,2.96777,1.32451,-0.607955,2.92741,1.31626,-0.759412,3.01025,0.343625,-0.0186556,-3.31935], + + "morphTargets" : [], + + "normals" : [0.812983,-0.581225,0.034761,0.734764,-0.151219,-0.661214,0.92822,-0.371929,-0.002808,0.590808,-0.379009,-0.71221,0.721152,0.057344,-0.69039,0.933714,-0.355754,-0.039766,0.829279,-0.558672,0.011872,0.985412,0.147954,-0.083987,0.977325,-0.204932,-0.053133,0.975188,0.108341,-0.192938,0.983276,-0.147801,-0.106235,0.90933,0.377544,-0.174749,0.837855,0.530778,-0.127445,-0.341655,-0.938353,-0.052095,-0.159825,-0.984008,-0.078188,0.003632,-0.991516,0.129673,0.123447,-0.990265,0.064211,0.237648,-0.96585,0.103183,0.088778,-0.98761,0.129307,-0.290384,-0.956877,0.001923,0.923399,-0.382244,0.034089,0.981109,-0.18833,0.04416,0.943358,-0.301248,-0.138951,0.978942,-0.198431,0.047853,0.859188,-0.478957,-0.179846,0.911222,-0.411389,-0.019562,0.683462,-0.72457,-0.088687,0.406415,-0.812281,-0.418287,0.389843,-0.915067,-0.103061,0.622883,-0.686361,-0.375378,0.713736,-0.534165,-0.452986,0.497696,-0.728782,-0.470199,-0.55739,-0.753349,-0.348918,-0.563646,-0.809534,-0.164006,-0.513749,-0.787072,-0.34135,-0.48909,-0.839259,-0.237495,-0.593982,-0.746391,-0.300027,-0.541002,-0.840999,-0.001862,-0.359996,0.905087,-0.226234,-0.433149,0.901212,-0.011902,-0.252388,0.967559,-0.010224,-0.200964,0.962218,-0.183538,-0.482803,0.693899,-0.534196,-0.393017,0.79931,-0.454512,-0.574053,0.775323,-0.263192,0.384594,0.909452,0.157903,0.483077,0.862514,0.150578,0.433149,0.888363,0.152135,0.477401,0.86578,0.149876,0.473556,0.868435,0.146641,0.368877,0.913205,0.172948,0.287088,0.940764,0.180273,0.518662,0.8464,0.120579,0.474136,0.865688,0.160375,0.529832,0.8417,0.103946,0.468398,0.869778,0.155034,0.249611,0.952086,0.176611,0.197913,0.969268,0.146031,0.271096,0.949705,0.156682,0.194067,0.966979,0.164983,0.249428,0.949156,0.192022,0.167089,0.970183,0.175512,0.062136,0.987945,0.141606,0.089908,0.983978,0.153935,0.048341,0.987671,0.148747,-0.030152,0.98938,0.142094,-0.113987,0.9906,0.075198,-0.019379,0.987091,0.15891,-0.025513,0.999268,0.027772,0.064852,0.987121,0.146031,0.002869,0.98764,0.156529,0.017701,0.990661,0.135044,0.069308,0.983184,0.168859,-0.054903,0.992157,0.112064,0.102054,0.990478,0.092166,-0.017029,0.993378,0.113468,0.757012,0.653371,0,0.741966,0.67037,-0.006684,0.671285,0.740776,0.024537,0.644002,0.763695,0.044557,0.635517,0.769768,0.059572,0.769951,0.636525,0.044649,0.822169,0.56917,0.001343,0.844783,0.534867,0.014771,0.910428,0.413038,-0.022309,0.828028,0.560656,-0.00238,0.978118,0.190069,-0.084231,0.923734,0.362285,-0.12421,0.910489,0.411634,-0.03943,0.982513,0.071169,-0.171911,0.989715,0.118442,-0.08002,0.957427,-0.232734,-0.170751,-0.099612,0.986084,0.13303,-0.11655,0.985321,0.124577,-0.064089,0.988006,0.140385,-0.129429,0.98703,0.094638,-0.161657,0.980346,0.112888,-0.149876,0.98178,0.116733,-0.173864,-0.934965,-0.309183,0.043245,-0.990661,-0.129154,0.089755,-0.969329,-0.228767,-0.225196,-0.950316,-0.21485,-0.538316,0.841029,0.053285,-0.405347,0.912625,0.052309,-0.57622,0.814386,-0.068392,-0.397717,0.911344,0.105838,-0.183294,0.931242,0.31489,-0.374187,0.888516,0.265481,-0.116611,0.946684,0.300211,0.062258,-0.968902,0.239418,0.09302,-0.976226,0.195685,0.173711,-0.941771,0.287881,0.107944,-0.945128,0.308237,0.066836,-0.968383,0.240242,-0.027985,-0.976104,0.21543,-0.021729,-0.992828,0.117496,0.053499,0.986175,0.156804,-0.332194,0.93646,0.112491,0.263985,0.955107,0.13422,-0.367443,0.919462,0.139775,0.296426,0.941771,0.158574,0.65978,0.730735,0.175024,-0.283761,0.941527,0.181616,-0.99707,-0.035615,-0.067568,-0.977233,0.211921,-0.007752,-0.985809,0.166875,-0.017365,-0.964782,-0.231758,-0.124302,-0.770043,-0.615375,-0.168218,-0.978271,-0.175573,-0.110233,-0.976226,0.214484,-0.030244,0.29783,-0.945585,-0.130924,0.4897,-0.868007,-0.082034,0.479812,-0.868648,-0.123112,0.370983,-0.922758,-0.104007,0.087802,-0.982543,-0.163945,0.289071,-0.946623,-0.14243,0.472793,-0.876461,-0.090854,0.315378,-0.940062,-0.129673,0.44734,-0.88873,-0.100131,0.270333,-0.955107,-0.120975,0.413099,-0.908109,-0.068209,0.642079,-0.766503,-0.013184,0.779717,-0.624409,0.046083,0.742821,-0.669027,0.024232,0.637165,-0.770623,0.009613,0.937284,-0.319773,0.138524,0.776238,-0.628834,0.044496,0.652211,-0.757958,-0.008454,0.738701,-0.67391,0.010987,0.665395,-0.745354,-0.040681,0.807459,-0.589007,0.032105,0.694205,-0.717307,-0.05942,0.08655,0.982452,0.165044,-0.255531,0.951598,0.17069,0.350993,0.915403,0.196966,-0.354564,0.930387,0.092715,0.035585,0.980865,0.191351,0.079562,0.959746,0.269326,0.172491,0.943144,0.284066,-0.060945,0.99234,0.107395,-0.308451,0.950804,0.028077,-0.371776,0.927427,0.040284,-0.293832,0.941618,0.164312,-0.537889,0.841212,0.054872,-0.524888,0.851131,-0.004089,-0.574602,0.818384,-0.000305,-0.620319,0.784295,0.006684,0.488418,0.833277,0.25898,0.581164,0.775903,0.245247,0.516984,0.827082,0.220557,0.556658,0.804224,0.208167,0.51091,0.840938,0.178167,0.408979,0.889309,0.204443,0.342692,0.900327,0.268197,0.642506,0.730552,0.231147,0.780145,0.569689,0.25837,0.67983,0.704062,0.205115,0.698599,0.676351,0.233375,-0.145665,-0.901914,0.406537,0.050569,-0.968657,0.243141,-0.036744,-0.938597,0.343028,-0.069643,-0.946593,0.314768,-0.098056,-0.95877,0.266671,-0.203986,-0.923063,0.325999,-0.377667,-0.845515,0.377361,-0.23957,-0.857845,0.454573,0.080782,-0.927671,0.364513,-0.224403,-0.923856,0.310007,-0.012238,-0.958922,0.283334,-0.19071,-0.948943,0.251198,-0.353832,-0.892178,0.280648,-0.430189,-0.837458,0.337016,0.03531,-0.742363,0.669027,0.113956,-0.941862,0.31605,-0.063509,-0.890225,0.451033,0.483657,-0.774773,0.407117,-0.0065,-0.961333,0.275277,-0.136326,-0.962645,0.233894,-0.524094,-0.800043,0.291879,0.967437,0.235511,0.092593,0.998199,0.02118,0.056001,0.965453,0.260475,0.003967,0.993896,0.102084,-0.041627,0.908567,0.417707,0.003052,0.931913,0.347087,-0.105045,0.880764,0.456313,0.126591,0.733238,0.663991,0.146336,0.813746,0.576769,0.071444,0.750237,0.658864,0.054964,0.531144,0.826319,0.187078,0.332835,0.903531,0.269784,0.273263,0.887539,0.370891,0.496017,0.797845,0.34257,0.166143,0.94702,0.274819,-0.063509,0.971129,0.229865,-0.035798,0.986602,0.159154,-0.05356,0.93466,0.351421,-0.291269,0.904721,0.3108,-0.263344,0.939879,0.217292,-0.325419,0.923765,0.201788,-0.405988,0.871548,0.274789,0.79165,0.606525,0.073489,0.522904,0.839869,0.14539,0.850703,0.519028,0.082919,0.533586,0.836665,0.123325,0.977233,0.20188,0.064943,0.86523,0.498672,0.051485,0.606861,0.792718,0.057222,0.558123,0.809961,0.180059,0.847835,0.504135,0.164281,0.779687,0.602649,0.169897,0.609912,0.766442,0.201331,-0.996918,-0.020753,-0.075381,-0.968261,0.245857,-0.04471,-0.966826,-0.226325,-0.118229,-0.975555,0.209784,-0.065218,-0.953612,0.300974,-0.000702,-0.993133,-0.116733,0.00354,-0.968871,-0.149022,0.197577,-0.933653,0.184606,0.306894,-0.818537,-0.481613,0.313059,-0.853084,-0.506821,0.123783,-0.770775,-0.172094,0.613392,0.875942,0.216376,0.431135,0.581683,0.707968,0.400464,0.671316,0.364788,0.645161,0.786004,0.513047,0.34489,0.827967,0.506363,0.240852,0.937132,0.17954,0.299142,0.516221,0.837397,0.17954,-0.574389,0.818049,0.028962,-0.597919,0.801233,-0.022095,-0.805231,0.592914,-0.005097,-0.85818,0.513138,-0.012452,-0.974456,0.223579,0.019898,-0.85345,0.521073,-0.006165,-0.573199,0.815577,0.078829,-0.765831,0.633778,0.108493,-0.573321,0.818659,0.03235,-0.903806,0.422803,0.065706,-0.614063,0.779595,0.122868,0.807245,0.589831,-0.020508,0.704093,0.708396,-0.049165,0.838221,0.541704,-0.062563,0.69863,0.715384,-0.009003,0.961455,0.273782,-0.024598,0.839595,0.543199,0.001953,0.708457,0.704856,0.035035,0.708792,0.704184,-0.041414,0.892972,0.44969,0.018555,0.814814,0.576739,-0.05829,0.7275,0.676595,0.113529,-0.349223,0.926359,0.141026,-0.703848,0.698843,0.127201,-0.609699,0.778161,0.150639,-0.345897,0.929106,0.130741,-0.911649,0.402844,0.08124,-0.710166,0.687399,0.151921,-0.377819,0.912595,0.156072,-0.630604,0.760735,0.153478,-0.397015,0.905759,0.148106,-0.723502,0.686483,0.072329,-0.4232,0.90289,0.074953,0.938444,0.331736,0.096133,0.911344,0.400678,0.09415,0.808039,0.578417,0.111667,0.813349,0.572558,0.103,0.993896,0.103488,0.03766,0.954466,0.288888,0.074374,0.832301,0.546617,0.091769,0.921751,0.387371,0.016816,0.796319,0.597827,0.0918,0.790155,0.612354,0.025239,0.90289,0.422498,0.079073,-0.354747,0.925321,0.133732,-0.034669,0.9888,0.145054,-0.132694,0.988678,0.069918,-0.588702,0.806818,0.049532,-0.853725,0.512406,0.092441,-0.527177,0.825648,0.200873,-0.078677,0.986236,0.145238,-0.426527,0.889889,0.161626,-0.107456,0.978851,0.174017,-0.557421,0.815577,0.155095,-0.145573,0.967742,0.205573,0.689932,0.718375,0.088717,0.532884,0.841365,0.089938,0.744835,0.65862,0.106723,0.51619,0.85165,0.090609,0.907163,0.411908,0.085818,0.753746,0.650807,0.090976,0.529191,0.842738,0.098636,0.540819,0.837428,0.078799,0.764611,0.639119,0.082858,0.702048,0.706992,0.085177,0.572649,0.815027,0.087954,-0.600604,0.794671,0.087771,-0.838313,0.539293,0.079836,-0.797082,0.596881,0.091311,-0.588214,0.80636,0.061251,-0.974822,0.219794,0.036988,-0.860073,0.508133,0.045045,-0.637349,0.768731,0.053163,-0.817743,0.575518,0.005707,-0.663259,0.748283,-0.011811,-0.894406,0.447188,-0.002106,-0.701956,0.711936,0.018586,0.756798,0.653584,-0.006439,0.92938,0.367504,-0.033784,0.906064,0.422956,-0.010468,0.749413,0.661885,-0.015931,0.998169,0.058718,-0.012818,0.926817,0.375103,0.015839,0.776605,0.628468,0.043001,0.726005,0.683554,0.075045,0.939665,0.336558,0.060945,0.906339,0.422468,0.005585,0.736198,0.668111,0.107669,-0.44322,0.891598,0.092532,-0.466597,0.87051,0.156316,-0.646931,0.756005,0.099368,-0.707053,0.695914,0.12537,-0.893033,0.446883,0.052309,-0.66982,0.742454,0.007752,-0.43025,0.902676,-0.004975,-0.623493,0.781396,-0.025483,-0.411664,0.910886,0.027558,-0.727439,0.682638,0.069308,-0.43849,0.885952,0.150884,-0.670675,0.735435,0.096286,-0.817255,0.561144,0.130955,-0.67101,0.73629,0.087069,-0.870968,0.479019,0.109226,-0.565142,0.81869,0.101535,-0.709799,0.633931,0.307077,-0.499954,0.862484,0.078066,-0.897,0.319285,0.305612,-0.803461,0.005432,0.595325,-0.790643,0.264992,0.551897,-0.952483,0.011078,0.304361,-0.57329,-0.056307,0.817377,-0.629749,0.287454,0.72161,0.877804,0.243904,0.412244,0.654134,-0.076632,0.752464,0.776116,-0.243385,0.581683,0.914731,-0.229682,0.332377,0.525529,-0.37965,0.761345,0.690878,-0.431501,0.580035,0.837825,-0.44908,0.310373,0.654134,-0.559771,0.508621,0.50795,-0.613819,0.604297,0.556749,-0.767785,0.317026,0.727989,-0.618641,0.29545,-0.803583,-0.228462,0.549577,-0.898495,-0.301248,0.319254,-0.698569,-0.600726,0.388653,-0.609119,-0.391644,0.689596,-0.297769,0.954619,0.003082,-0.040101,0.997101,-0.064394,-0.081698,0.996521,0.0159,-0.499405,0.866329,-0.005188,-0.833796,0.54738,0.071596,-0.476577,0.876064,0.073092,-0.082308,0.996216,0.026795,-0.324564,0.942076,0.084506,-0.080782,0.994018,0.073458,-0.53856,0.831843,0.133915,-0.098666,0.978088,0.183233,0.79751,0.603107,-0.014771,0.591113,0.806574,0.002594,0.863979,0.502731,0.027833,0.558092,0.829585,-0.01709,0.980621,0.189123,0.050844,0.85696,0.514786,-0.023286,0.5992,0.800531,0.007111,0.867275,0.474715,0.149846,0.610309,0.784234,0.111545,0.639882,0.748405,0.174383,0.807367,0.577441,0.121006,0.625965,-0.484054,0.611377,0.382855,-0.457259,0.802667,0.529557,-0.637959,0.559038,0.31959,-0.671072,0.668935,0.340587,-0.819727,0.460463,0.61507,-0.687368,0.386212,0.780877,-0.504898,0.367748,-0.143895,-0.600909,0.786248,-0.387829,-0.552202,0.737968,-0.290597,-0.775414,0.560594,-0.570849,-0.612262,0.547014,-0.119144,-0.356945,0.926481,-0.440382,-0.340617,0.830653,-0.722007,-0.379833,0.578265,0.930113,0.363781,0.050172,0.918058,0.39613,0.014344,0.699057,0.714591,0.025636,0.770501,0.61214,0.17774,0.990814,0.073214,0.113559,0.99939,0.034364,-0.005951,-0.763665,0.644642,0.034791,-0.963652,0.266213,0.021943,-0.935118,0.354015,-0.013367,-0.78695,0.613178,0.068148,-0.999786,-0.017518,-0.009705,-0.968444,0.248177,-0.021546,-0.7463,0.664998,0.027619,-0.931669,0.363262,0.000183,-0.735923,0.676199,0.033296,-0.974212,0.225501,0.006867,-0.779504,0.623585,0.058626,0.866237,0.495956,0.060366,0.697958,0.713309,0.063356,0.893826,0.444838,0.056001,0.70278,0.707968,0.06943,0.980224,0.188513,0.059877,0.904447,0.422101,0.061373,0.741539,0.666524,0.076357,0.687948,0.720847,0.083956,0.898282,0.432325,0.078372,0.859584,0.506974,0.063601,0.708609,0.693075,0.132206,-0.060854,0.15598,0.98587,-0.339518,0.216681,0.915281,-0.239845,-0.214545,0.946776,-0.565539,0.018921,0.824458,-0.002228,0.730338,0.683065,-0.478622,0.65389,0.585894,-0.837977,0.372326,0.398877,-0.999084,0.000458,0.042634,-0.980956,0.16892,0.095676,-0.948088,0.310099,0.070284,-0.969481,0.23188,0.079348,-0.802423,0.567614,0.184149,-0.816065,0.567156,0.111148,-0.934263,-0.033692,0.3549,-0.601032,-0.284951,0.746666,-0.747734,-0.082827,0.658803,-0.898373,-0.286966,0.332499,0.822382,0.556627,0.117466,0.898465,0.418744,0.131779,0.717368,0.678579,0.157659,0.672628,0.724784,0.149113,0.730125,0.531938,0.428846,0.869686,0.480239,0.113956,0.960875,0.251137,0.116642,0.679525,0.047334,0.732109,0.923246,0.131108,0.361064,0.473281,0.139225,0.869808,0.311899,-0.277444,0.908689,0.656606,-0.215552,0.722739,0.926969,-0.184088,0.326792,0.669668,-0.438948,0.599048,0.803247,-0.520188,0.290139,0.449416,-0.56093,0.695212,0.60387,-0.736351,0.305094,0.307627,-0.726402,0.614551,0.366955,-0.871487,0.325266,0.114505,-0.641743,0.758293,0.07947,-0.915342,0.394696,-0.582904,-0.481887,0.654195,-0.49086,-0.78402,0.379894,-0.325144,-0.54387,0.773583,-0.766503,-0.562731,0.309458,0.620594,0.782769,0.045534,0.446059,0.891537,0.078433,0.644032,0.763298,0.050539,0.489456,0.86639,0.098636,0.853725,0.519883,0.028932,0.709342,0.704489,0.021302,0.545518,0.836634,0.048982,0.684194,0.728446,0.034608,0.453536,0.891201,0.003327,0.487594,0.871395,0.053682,0.59621,0.802118,0.033204,-0.521134,0.852779,0.033723,-0.793542,0.608386,0.010132,-0.69689,0.717124,-0.003388,-0.573443,0.816858,0.062105,-0.961058,0.275887,0.01532,-0.76986,0.638173,0,-0.49556,0.868191,0.024934,-0.695456,0.717429,0.039766,-0.462111,0.885037,0.056001,-0.778741,0.622791,0.075198,-0.49971,0.862117,0.083499,-0.321329,0.606983,0.726829,-0.147923,0.067415,0.986694,-0.023011,0.539293,0.841792,-0.503098,0.361217,0.785089,-0.015229,0.920927,0.389386,-0.363598,0.857906,0.362926,-0.728263,0.584887,0.357036,-0.940916,0.335551,0.045076,-0.893429,0.431867,0.123356,-0.744682,0.663564,0.07123,-0.783959,0.619739,0.03592,-0.560686,0.819453,0.118625,-0.551164,0.832728,0.0524,-0.887295,0.09595,0.451033,-0.669515,0.114078,0.73397,-0.496445,-0.134251,0.857601,-0.796838,-0.361675,0.483932,0.69924,0.707327,0.103488,0.721854,0.686056,0.090823,0.542405,0.835444,0.088107,0.558733,0.826472,0.068667,0.810846,0.578784,0.086428,0.700674,0.680013,0.215888,0.847133,0.521012,0.104343,0.582232,0.390912,0.712851,0.800836,0.244209,0.5468,0.923795,0.304483,0.232032,0.502426,0.005493,0.864589,0.777917,-0.011811,0.628224,0.965148,0.052278,0.256417,0.796014,-0.138279,0.589251,0.935301,-0.190222,0.298318,0.566881,-0.299387,0.767449,0.72924,-0.51735,0.447798,-0.328257,-0.446455,0.832392,-0.044435,-0.822291,0.567309,-0.004425,-0.421339,0.906857,-0.485366,-0.726646,0.48616,0.362987,-0.929411,-0.066347,0.637226,-0.766839,-0.076662,0.565783,-0.818873,-0.096408,0.420515,-0.904904,-0.065584,0.831843,-0.549547,-0.077364,0.633808,-0.76751,-0.09592,0.361858,-0.929472,-0.071291,-0.068422,-0.977142,0.20127,-0.089969,-0.991211,0.096927,-0.15067,-0.982025,0.113407,-0.159551,-0.987182,-0.00058,-0.273141,-0.958525,-0.080996,-0.279763,-0.957884,0.064425,-0.14893,-0.952391,0.265999,0.533921,0.838923,-0.105472,0.256569,0.637684,-0.726279,0.300272,0.952879,-0.042604,0.451613,0.493515,-0.743248,0.072939,0.704672,-0.705741,0.120487,0.992706,-0.003662,0.242622,0.970031,0.010468,0.105472,0.994324,0.012391,0.446486,0.893582,-0.046144,0.592395,0.385693,-0.707297,0.699088,0.698447,-0.152898,0.626789,0.770837,-0.113437,0.392346,-0.916288,0.080325,0.399213,-0.618519,-0.676748,0.616535,-0.78457,0.065432,0.222541,-0.695029,-0.683615,0.633869,-0.772729,0.032441,0.399426,-0.913297,0.079562,0.209174,-0.973083,0.09653,0.161046,-0.977233,0.137974,-0.204688,-0.977355,0.053133,0.024323,-0.781945,-0.622822,-0.304788,-0.720145,-0.623249,-0.478957,-0.877651,-0.016694,-0.457289,-0.889279,0.001923,-0.650319,-0.758232,0.046266,-0.651601,-0.758538,-0.003906,-0.540025,-0.549486,-0.637501,-0.428144,-0.605853,-0.670492,-0.878689,-0.476882,-0.020966,-0.995178,-0.097537,-0.008728,-0.775719,-0.092959,-0.624165,-0.682669,-0.366527,-0.63213,-0.877285,-0.479904,0.000824,-0.994842,-0.091739,-0.042512,-0.953093,0.30253,0.008759,-0.763878,0.22251,-0.605762,-0.952483,0.298654,-0.059694,-0.792199,0.609546,-0.029023,-0.795709,0.604907,0.029969,-0.638173,0.444105,-0.628864,-0.318461,0.947447,0.029237,-0.498215,0.57976,-0.644673,-0.602405,0.79754,0.031709,-0.288461,0.697928,-0.655446,-0.612751,0.790216,0.008026,-0.343333,0.938994,0.019745,-0.067721,0.997681,0.00589,-0.043977,0.998993,0.008362,-0.077364,0.720664,-0.688925,0.581927,0.812006,0.044527,0.579852,0.797876,0.164708,0.8417,0.502365,0.197851,0.825251,0.562822,0.04648,0.383984,0.921049,0.064577,0.394513,0.910947,0.120487,0.2631,0.962279,0.06888,0.11951,0.99234,0.030793,0.139042,0.989471,0.039399,0.233131,0.970153,0.066256,0.987854,0.143284,0.059908,0.980438,0.092654,0.173589,0.917447,-0.395764,-0.040193,0.83697,-0.547197,-0.001404,0.645039,-0.764122,0.001312,0.387371,-0.919523,0.066195,0.300882,-0.943175,0.140782,0.282632,-0.959197,-0.0065,-0.532121,-0.845698,0.040254,-0.655873,-0.752739,0.056093,-0.820582,-0.3961,-0.411969,-0.87228,-0.487533,-0.037172,-0.930662,0.058412,-0.361095,-0.991119,-0.072359,-0.111545,-0.898282,0.394452,-0.193487,-0.76989,0.628864,-0.108463,-0.937956,0.32487,-0.121128,-0.738365,0.646077,-0.193304,-0.360088,0.932798,-0.013825,-0.612293,0.789544,-0.041169,-0.569506,0.816401,-0.095523,-0.378033,0.925748,-0.004028,-0.081301,0.996582,0.013855,-0.074679,0.997192,-0.003174,0.851619,-0.302316,-0.428114,0.933714,-0.045564,-0.355083,0.973968,0.093966,-0.206244,0.942869,0.007569,-0.333018,0.938719,0.221656,-0.263894,0.884274,-0.263771,-0.385266,0.741966,-0.492935,-0.45436,0.754936,-0.512101,-0.409589,0.58919,-0.707297,-0.390515,0.578234,-0.695181,-0.426984,0.248787,-0.95822,-0.140934,0.234748,-0.904355,-0.356334,0.262856,-0.820826,-0.507065,0.157842,-0.899258,-0.40788,-0.452345,0.08475,-0.887783,-0.663045,0.373394,-0.648762,-0.550829,-0.084841,-0.830256,-0.490158,0.501907,-0.712577,-0.423109,-0.485061,-0.765282,-0.303018,-0.397565,-0.866054,-0.443556,-0.702963,-0.555895,-0.498398,-0.689627,-0.525346,-0.403211,-0.861934,-0.307321,-0.474319,-0.819025,-0.322764,-0.230384,-0.958342,-0.168767,-0.460341,-0.74633,-0.480667,-0.550676,0.544694,-0.632466,-0.636677,0.687735,-0.348766,-0.799646,0.451125,-0.396252,-0.342906,0.939299,0.008728,-0.455153,0.880703,-0.130955,-0.225867,0.963652,-0.142491,-0.234413,0.972015,0.014191,-0.127384,0.989715,0.064852,-0.117344,0.99176,0.051302,0.134373,0.988495,0.069155,0.139073,0.989227,0.045381,0.293435,0.950682,0.100375,0.281381,0.95761,0.061525,0.469283,0.87524,0.116977,0.454024,0.886929,0.084628,0.673177,0.73394,0.089969,0.651204,0.743217,0.153233,0.877163,0.458724,0.141758,0.835688,0.549181,0.001007,0.97467,0.223365,-0.009217,0.910977,0.386639,-0.143437,0.467269,0.86816,0.167028,0.317209,0.939238,0.130955,0.151585,0.981719,0.114872,0.161779,0.976775,0.140385,0.319102,0.936491,0.145421,0.61095,0.783227,0.115055,0.640675,0.75808,0.121586,0.754326,0.654561,0.049867,0.788873,0.61446,0.007141,-0.182531,0.980651,0.070406,-0.077792,0.9906,0.112308,-0.023041,0.990387,0.136387,-0.072329,0.995514,-0.060579,-0.096652,0.995086,0.020142,-0.14066,0.98648,0.083987,-0.091861,0.98648,0.135655,-0.528092,0.563585,-0.635182,-0.612079,0.544603,-0.573351,-0.71514,0.481704,-0.506424,-0.687368,0.543687,-0.481552,-0.833522,0.14359,-0.533464,-0.64742,0.130985,-0.750755,-0.429151,-0.383129,-0.817927,-0.666463,-0.345073,-0.660817,0.390057,-0.902982,-0.18009,0.604633,-0.742271,-0.288766,0.618,-0.761986,-0.193487,0.398968,-0.875027,-0.274056,0.131932,-0.982818,-0.129063,0.1583,-0.958678,-0.236335,0.386395,-0.849818,-0.35844,0.17655,-0.931944,-0.316691,0.813776,-0.549303,-0.189734,0.926267,-0.266274,-0.26661,0.794061,-0.538499,-0.281838,0.967589,0.019776,-0.251717,0.938871,0.287484,-0.189245,0.844356,0.53386,-0.044771,0.872677,0.479202,-0.093448,0.481368,0.863124,0.152562,0.372509,0.912931,0.166662,0.301859,0.938322,0.168584,0.363628,0.914457,0.177526,0.294565,0.936064,0.192206,0.469192,0.869228,0.155736,0.4532,0.878872,0.148778,0.457961,0.875454,0.154393,0.465926,0.8717,0.151646,0.482376,0.865932,0.132115,0.290445,0.94348,0.159459,0.205542,0.968993,0.136967,0.325175,0.925748,0.192877,0.267556,0.952696,0.143956,-0.050478,0.988189,0.144505,0.04944,0.990051,0.131504,-0.07593,0.987396,0.138829,0.029054,0.993255,0.112033,-0.149113,0.984283,0.094272,-0.106143,0.986969,0.120701,-0.123966,0.985015,0.119785,-0.072268,0.985626,0.152593,0.625385,0.77337,0.103671,0.623188,0.773675,0.114109,0.76104,0.644917,0.069918,0.770928,0.633045,0.069704,0.852077,0.521775,0.040559,0.846217,0.53206,0.027558,0.951994,0.306009,0.004517,0.935728,0.351787,-0.025239,0.640706,0.765496,0.058779,0.7369,0.675771,0.016083,0.938902,-0.321512,-0.122593,0.996277,0.038026,-0.077181,0.997497,-0.044832,-0.054231,0.909574,-0.405835,-0.088961,0.595355,-0.796625,-0.104404,0.782556,-0.608478,-0.131687,0.728416,-0.679312,-0.088839,0.538438,-0.841029,-0.051881,0.260933,0.947722,0.183569,0.156438,0.972381,0.173132,-0.086245,0.984954,0.149693,-0.089267,0.984161,0.153111,-0.490005,0.871578,0.015503,-0.396161,0.917997,-0.017792,-0.448622,0.893674,-0.003571,-0.501297,0.849055,0.166509,-0.571337,0.818323,-0.062197,-0.603137,0.795556,-0.057405,-0.299417,0.948607,0.102237,-0.546068,0.79339,0.268868,-0.237678,0.941435,0.239143,-0.561541,0.805017,0.191198,-0.799432,0.568529,-0.194067,-0.780541,0.57152,-0.25309,-0.853877,0.388318,-0.346477,-0.902524,0.339976,-0.26429,-0.829249,-0.357128,-0.429823,-0.928617,0.097964,-0.357799,-0.878109,-0.370373,-0.302805,-0.962249,0.04413,-0.268532,-0.434004,-0.63628,-0.637776,-0.363842,-0.865444,-0.344371,-0.616962,-0.66039,-0.427992,-0.215949,-0.841578,-0.495041,-0.419324,-0.880703,-0.220222,-0.668722,-0.687307,-0.283547,-0.543657,0.743431,0.389477,-0.256996,0.914029,0.313822,0.059633,0.824793,0.562273,0.317759,0.850246,0.419568,0.700095,0.107791,-0.705832,0.640217,0.678793,0.359569,-0.880001,-0.223518,-0.419019,0.672262,0.467605,-0.573901,0.773888,0.542497,0.326701,0.926145,0.377056,0.003449,0.939512,0.205145,0.274209,-0.246681,0.031495,-0.968566,-0.536668,-0.442793,-0.718253,0.732994,0.548082,0.402844,0.888974,0.069033,0.452681,0.540178,0.671346,0.507401,0.551164,0.68511,0.476211,0.703818,0.541856,0.459334,0.823573,0.014801,0.566973,0.203162,0.900113,0.385327,0.140324,0.904355,0.402966,-0.465224,0.882962,0.06241,-0.594836,0.80166,-0.05884,-0.765648,0.60509,-0.218177,-0.778497,0.588092,-0.219214,-0.893094,0.311136,-0.324839,-0.896054,0.286233,-0.339305,-0.795984,0.591632,0.127812,-0.991577,0.102145,0.079531,-0.831172,0.555956,0.001892,-0.995605,0.012085,0.092563,-0.871914,-0.450758,-0.191168,-0.648061,-0.758202,0.071444,-0.830714,-0.538835,-0.139714,-0.543626,-0.821955,0.169744,-0.632832,0.766167,0.111667,-0.849025,0.526353,0.045534,-0.986175,-0.018921,0.164525,-0.860561,0.487136,0.148686,-0.986358,-0.037324,0.160192,-0.582507,0.787347,0.201819,-0.854701,-0.514939,-0.065401,-0.878231,-0.478133,0.007294,-0.655019,-0.740471,-0.150487,-0.653188,-0.698538,-0.292154,-0.0889,0.976287,0.197302,-0.092563,0.979644,0.178045,-0.20127,0.973083,0.111972,-0.080538,0.960662,0.265694,-0.132725,0.980621,0.143864,-0.214301,0.965758,0.146184,-0.405133,0.910154,0.086184,-0.277291,0.932737,0.230384,0.064974,0.944426,0.322153,0.095584,0.936308,0.33784,-0.08414,0.932432,0.351329,0.017579,0.883969,0.467177,-0.140446,0.98117,0.132511,-0.17365,0.968078,0.180609,-0.173559,0.946135,0.273263,-0.14304,0.965545,0.217322,-0.138218,0.938475,0.316416,-0.163976,0.980773,0.105502,-0.119205,0.894345,0.431196,-0.164129,0.867275,0.469955,-0.040712,0.805017,0.591845,-0.305002,0.812037,0.497482,-0.18012,0.957121,0.226814,-0.087924,0.964293,0.249763,-0.028748,0.975585,0.217597,-0.011139,0.982665,0.184881,-0.142735,0.9794,0.142735,-0.330576,0.892666,0.306314,-0.480178,0.823481,0.302072,0.356517,0.913999,0.193609,0.5215,0.797204,0.304025,0.563646,0.737083,0.372753,0.4232,0.771874,0.47441,0.372143,0.847438,0.378582,0.364635,0.898618,0.243904,0.286172,0.932524,0.22013,0.402112,0.895413,0.191046,0.303934,0.933439,0.190405,0.436689,0.876339,0.203192,0.132237,0.90759,0.398419,0.228828,0.94702,0.225288,0.032502,0.852748,0.521287,0.021302,0.921903,0.386792,0.182531,0.940733,0.285806,0.237922,0.953429,0.185339,0.273812,0.9476,0.164464,0.234901,0.959838,0.153264,0.337107,0.923429,0.183325,0.246345,0.953856,0.171545,0.326731,0.930723,0.16419,0.25779,0.938932,0.227851,0.187964,0.937986,0.291269,0.327189,0.932401,0.153325,0.445174,0.878658,0.17246,0.295846,0.938658,0.177007,0.427625,0.889126,0.162969,0.67214,0.664235,0.327067,0.563982,0.779626,0.272164,0.776574,0.521409,0.353587,0.393872,0.766594,0.507065,0.41142,0.794397,0.446791,0.419599,0.840877,0.341807,0.497024,0.846278,0.191626,0.430342,0.880032,0.20072,0.491348,0.85873,0.14536,0.449934,0.87936,0.155766,0.256691,0.933531,0.25013,0.327799,0.905362,0.269906,0.165136,0.910489,0.37904,0.492172,0.864071,0.105411,-0.058992,0.918241,0.391552,0.001709,0.964873,0.262703,0.622425,0.782373,0.020936,0.506027,0.853755,0.122501,0.444197,0.885556,0.135838,0.698325,0.715171,0.02942,0.728568,0.684317,-0.029572,0.511002,0.849178,0.133122,0.250649,0.941649,0.224647,0.811762,0.577715,-0.084964,0.948882,0.278298,-0.148778,0.856075,0.514328,-0.050691,0.963805,0.252022,-0.086673,-0.845607,0.531388,0.050417,-0.942656,0.302469,0.140996,-0.981231,0.186804,0.047456,-0.745994,0.651845,0.136082,-0.991577,-0.103519,0.077639,-0.986297,-0.164861,0.004791,-0.985382,0.16245,-0.050722,-0.980956,-0.17835,-0.076876,-0.904782,0.424024,-0.039155,-0.880612,-0.473556,-0.015564,-0.870937,-0.487503,-0.061525,-0.675253,-0.733116,-0.080721,-0.659719,-0.747765,-0.074587,-0.860347,-0.503098,-0.081515,-0.626118,-0.779687,0.005799,-0.649434,0.692068,0.314951,-0.922544,0.329844,0.200232,-0.917875,0.3596,0.16776,-0.626789,0.705344,0.331004,-0.994781,-0.091769,-0.043947,-0.998321,-0.054109,-0.019532,-0.685934,-0.712882,-0.145817,-0.892666,-0.435499,-0.116001,-0.885006,-0.4279,-0.183447,-0.696463,-0.695578,-0.176336,-0.068728,0.97702,0.201727,-0.294656,0.940825,0.167272,-0.354808,0.901028,0.249458,-0.108737,0.96585,0.235054,0.085604,-0.995544,-0.039216,0.358806,-0.930052,-0.078768,0.320627,-0.947172,-0.006714,0.076083,-0.99646,0.035646,0.046785,-0.996704,0.066164,0.272927,-0.961974,0.00943,0.47853,-0.876309,-0.055086,0.202887,-0.979186,-0.001648,-0.001862,-0.997314,0.072878,0.680654,-0.727866,-0.082797,0.87756,-0.475112,-0.064241,0.993988,-0.107089,-0.022279,0.988861,-0.145756,-0.029695,0.963866,0.265358,0.022614,0.969268,0.243843,0.032441,0.864589,0.499557,0.053652,0.761162,0.644581,0.071596,0.873897,0.482253,0.060701,0.763482,0.640217,0.084658,0.583117,0.799005,0.146611,0.605426,0.786767,0.120121,0.46556,0.869259,0.166112,0.464339,0.864864,0.19071,0.478317,0.859706,0.179083,0.460402,0.875088,0.149052,0.451552,0.879513,0.149968,0.445204,0.877346,0.178869,0.306345,0.927641,0.213569,0.269936,0.939695,0.209876,0.246895,0.942228,0.226234,0.345653,0.921537,0.176855,0.3502,0.912931,0.209479,0.34199,0.919645,0.192999,0.39436,0.900784,0.181738,0.330363,0.918027,0.219214,-0.110172,0.986206,0.123386,0.074648,0.988433,0.13184,-0.123356,0.986328,0.109104,0.150761,0.977935,0.144475,-0.136509,0.981872,0.131382,-0.104953,0.983184,0.149419,-0.085025,0.984741,0.151677,-0.071261,0.984039,0.162908,-0.094882,0.983642,0.15302,-0.083956,0.983795,0.15833,-0.050905,0.989349,0.136204,-0.070559,0.985595,0.153661,-0.014985,0.983947,0.177709,-0.043519,0.984924,0.167302,0.121403,-0.9888,-0.086459,0.139775,-0.950285,-0.278115,-0.10538,-0.991516,-0.075747,-0.105411,-0.990417,-0.088961,-0.170721,-0.983398,-0.060976,-0.076418,-0.982025,-0.17246,-0.170598,-0.980621,-0.095981,-0.220679,-0.975341,-0.002747,-0.219214,-0.97528,-0.027284,-0.108219,-0.994049,-0.009827,-0.253395,-0.966002,0.050905,-0.20542,-0.97351,0.100192,-0.162572,-0.981658,0.099429,-0.182592,-0.982299,0.041231,-0.197363,-0.978545,0.058901,-0.227912,-0.97,0.084506,-0.081362,-0.994263,-0.069002,-0.113834,-0.993286,0.018983,-0.145573,-0.987701,0.056642,-0.006531,-0.960601,-0.27781,-0.027955,-0.986511,-0.161107,-0.162542,-0.970672,-0.177068,0.055849,-0.968322,-0.243324,0.131138,-0.985229,0.109897,0.092624,-0.995666,-0.007691,0.188971,-0.97528,0.114414,0.013245,-0.999847,-0.010468,0.155339,-0.979278,0.129917,0.140355,-0.975463,0.1695,0.095584,-0.988433,0.117527,0.115452,-0.96646,0.229255,-0.014893,-0.999847,0.005585,0.077731,-0.970824,0.226783,0.025971,-0.952086,0.304636,-0.063936,-0.917692,0.392071,0.091952,-0.93057,0.354289,0.086886,-0.88052,0.465926,0.08887,-0.983184,0.15949,0.146062,-0.951415,0.271004,-0.015229,-0.997925,0.062349,0.192206,-0.907285,0.373913,0.270547,-0.820002,0.504349,0.247902,-0.889889,0.382885,0.433119,-0.763634,0.478774,-0.039979,-0.978545,-0.202033,-0.1442,-0.970214,-0.194586,-0.197333,-0.972503,-0.123569,-0.182531,-0.982086,-0.046541,-0.166784,-0.984802,0.04828,-0.407208,-0.901639,-0.145573,-0.384808,-0.921995,-0.042451,-0.665548,-0.712729,-0.221412,-0.634724,-0.757195,-0.154057,-0.880001,-0.393567,-0.265786,-0.85345,-0.454573,-0.25483,-0.954833,-0.007202,-0.297006,-0.938719,-0.093295,-0.331797,-0.005554,-0.810236,0.586047,0.48204,-0.628864,0.610004,0.767815,-0.464248,0.44142,0.694143,-0.566881,0.443617,0.41789,-0.803064,0.424757,0.611011,-0.644032,0.46028,0.38319,-0.847224,0.36787,-0.205512,-0.88876,0.40965,-0.35197,-0.920255,0.170843,-0.474013,-0.878353,-0.061617,-0.507584,-0.841182,-0.186407,-0.324412,-0.94586,0.008576,-0.576586,-0.806024,-0.133457,-0.223487,-0.974639,0.011292,-0.502029,-0.856563,-0.119114,-0.811274,-0.524003,-0.259194,-0.769982,-0.59386,-0.233283,-0.946348,-0.216285,-0.239967,-0.921354,0.267281,-0.282174,-0.929746,-0.16126,-0.330943,-0.964507,0.226875,-0.134892,-0.765893,0.627186,-0.141453,-0.75042,0.659444,0.044588,-0.14478,-0.979522,0.139714,-0.022004,-0.9906,0.13477,0.217048,-0.909116,0.35548,0.212409,-0.933775,0.287942,-0.984313,0.171758,0.039796,-0.734153,0.651204,0.192083,-0.990936,0.122013,0.055666,-0.746147,0.635609,0.198096,-0.303842,0.898434,0.316965,-0.260475,0.906735,0.331614,-0.757012,-0.643208,-0.114933,-0.964232,-0.260567,-0.048036,-0.742698,-0.663045,-0.093509,-0.958983,-0.281381,-0.033692,-0.130406,-0.991424,0.006775,-0.420148,-0.903806,-0.081179,-0.065371,-0.996734,-0.047151,-0.354686,-0.929807,-0.098117,0.076296,-0.993378,0.085726,0.186041,-0.970031,0.156224,0.125706,-0.992004,0.008484,0.270333,-0.961119,0.055971,0.315439,-0.923643,0.217505,0.49501,-0.824091,0.275307,0.400647,-0.911008,0.097568,0.607471,-0.775353,0.172582,0.715079,-0.591357,0.372723,0.860927,-0.02823,0.50792,0.804285,-0.536241,0.255928,0.922819,-0.120396,0.365856,0.558977,0.67748,0.478011,0.730247,0.598071,0.330119,0.600146,0.732597,0.321024,0.795892,0.563555,0.221137,0.187567,0.861812,0.471206,0.300821,0.846706,0.438826,-0.767541,0.6198,0.163335,-0.234352,0.92645,0.294443,-0.991424,0.128971,0.020753,-0.776818,0.619465,0.112918,0.65038,0.728996,0.213324,0.344462,0.89526,0.282479,-0.725578,-0.670156,-0.156224,-0.957183,-0.270577,-0.102573,0.023896,-0.991516,-0.127537,-0.303842,-0.938414,-0.164464,-0.307779,-0.933927,-0.181677,0.204199,-0.976287,-0.071688,0.344554,-0.938658,-0.013367,0.478713,-0.876736,0.045869,0.639699,-0.762749,0.094668,0.525101,-0.850765,-0.021149,0.962371,-0.180914,0.202643,0.810999,-0.572527,0.120273,0.889584,0.379162,0.254616,0.939146,0.259987,0.224433,-0.770653,0.634419,0.059511,-0.777245,0.624104,0.079745,0.554918,-0.830439,-0.049318,0.583331,-0.81106,-0.043489,0.592761,-0.801477,-0.078768,0.593921,-0.797174,-0.108249,0.974303,-0.198675,0.105838,0.964538,0.205023,0.166173,0.773095,0.617603,0.144383,0.96585,0.230171,0.118809,0.792627,0.600482,0.105472,0.989471,-0.115665,0.086642,0.851711,-0.523911,-0.006684,0.895566,-0.444746,0.011414,0.753288,-0.655629,-0.051515,0.717917,-0.692526,-0.070406,0.38908,0.914579,0.11008,-0.209052,0.97174,0.109531,0.366222,0.928404,0.062624,-0.234718,0.97116,0.041169,0.14011,0.975585,0.169073,0.112003,0.967711,0.225715,-0.122379,0.97943,0.160222,-0.189367,0.958525,0.212897,0.329417,0.926389,0.182348,0.229102,0.944945,0.233589,-0.38493,0.919187,0.08298,-0.449721,0.886135,0.11182,-0.581256,0.813379,0.022217,-0.618275,0.785943,0.003052,0.577044,0.779382,0.244026,0.296365,0.802332,0.518052,0.285684,0.89462,0.343516,0.679647,0.612659,0.403363,-0.086947,0.658925,0.747124,-0.545824,0.683187,0.485061,-0.059725,0.766808,0.639058,-0.782617,0.482284,0.393506,-0.617542,0.724967,0.305032,-0.72808,0.651418,0.213294,-0.482498,0.845973,0.226844,-0.447127,0.854518,0.264229,0.7846,0.589984,0.190466,0.564867,0.789239,0.240822,0.57741,0.798517,0.170019,0.650014,0.712638,0.263771,0.612445,0.678518,0.40556,0.765923,0.522752,0.374248,0.053682,0.825861,0.561266,0.021302,0.819422,0.572771,-0.272988,0.866237,0.418409,-0.561754,0.747734,0.353954,0.290353,0.909268,0.298166,0.041169,0.942747,0.330882,-0.190832,0.926176,0.325205,0.222053,0.935697,0.274056,0.419782,0.874966,0.241157,0.450026,0.845149,0.288339,0.536851,0.815882,0.214728,0.56972,0.780786,0.256447,0.695029,0.69863,0.169744,0.718711,0.661641,0.213599,0.860317,0.495315,0.120212,0.849208,0.498398,0.174352,0.968841,0.187078,0.162267,0.868526,0.437452,0.232856,0.493484,0.686361,0.534135,0.747368,0.367077,0.553758,-0.368938,0.887539,0.275887,-0.285806,0.830042,0.478835,-0.367168,0.784906,0.4991,-0.73516,0.660604,0.151891,-0.352397,0.914029,0.200781,0.005432,0.975921,0.217963,0.143254,0.975036,0.169622,0.345347,0.917997,0.194861,-0.606311,0.79339,0.053682,-0.700186,0.71392,-0.003388,-0.75869,0.650838,-0.02768,-0.76635,0.64153,-0.033082,-0.907926,0.410474,-0.084323,-0.914731,0.397992,-0.069277,-0.783654,0.620045,-0.03766,-0.985412,0.134251,-0.104465,-0.972137,-0.215796,-0.091311,-0.995819,0.071596,-0.056337,-0.960234,-0.277078,-0.033601,-0.759423,-0.65038,0.015168,-0.553789,-0.826746,0.098758,-0.448408,-0.887204,0.108493,-0.819025,-0.572954,-0.029786,-0.185614,-0.963286,0.193884,-0.272164,-0.92935,0.249397,-0.32487,-0.936796,0.129826,-0.403119,-0.911313,-0.08359,-0.377819,-0.92584,0.003479,-0.152348,-0.987426,-0.04178,-0.139592,-0.983734,0.112796,-0.278634,-0.930387,0.238075,-0.312693,-0.915403,0.253395,-0.162328,-0.961791,0.220313,-0.189459,-0.960723,0.202704,-0.168798,-0.976165,0.136265,-0.15894,-0.955901,0.246834,-0.104831,-0.987182,0.120243,-0.088015,-0.994934,-0.048341,-0.120457,-0.989196,0.083468,-0.102573,-0.992645,-0.064211,0.004089,-0.966735,0.255715,-0.011017,-0.973662,0.227668,-0.078158,-0.985046,0.153356,-0.116306,-0.992218,0.044008,-0.178228,-0.980224,-0.085849,-0.196936,-0.978301,0.063875,-0.091494,-0.993194,-0.071993,-0.213233,-0.959807,0.182318,-0.200354,-0.979217,0.031434,-0.216773,-0.968108,-0.125431,-0.084841,-0.994903,0.053987,-0.198248,-0.975799,-0.092105,-0.000427,-0.987518,0.157445,-0.224189,-0.94998,0.217383,0.028138,-0.984436,0.173345,0.04062,-0.983856,0.174139,-0.225349,-0.950957,0.211768,0.093661,-0.972991,0.210852,-0.044313,-0.987274,0.152562,-0.168249,-0.985595,-0.017029,-0.037385,-0.977142,0.209204,-0.050203,-0.998718,-0.003327,0.174841,-0.963347,0.203375,0.286355,-0.936796,0.200873,0.165807,-0.984741,0.052675,0.016053,-0.96353,0.267067,0.275246,-0.945555,0.17365,-0.088656,-0.989837,0.110904,0.093966,-0.993683,-0.061129,-0.271279,-0.962432,0.01117,0.117679,-0.978515,0.169225,0.165044,-0.985198,0.046236,0.370952,-0.923124,0.100864,0.440138,-0.897916,-0.00351,0.505814,-0.859249,-0.076174,0.519822,-0.853816,0.027406,0.575701,-0.811274,0.101779,0.817499,-0.575182,0.02823,0.846034,-0.530442,0.05298,0.817255,-0.573473,-0.056368,0.867458,-0.495865,-0.040132,0.685293,-0.723319,-0.084506,0.892148,-0.426527,-0.148656,0.635853,-0.771508,0.020173,0.997772,0.044282,0.049501,0.953307,0.28843,0.089236,0.84228,0.525193,0.121342,0.933897,0.355998,0.032075,0.777673,0.623951,0.076846,0.996399,0.084292,-0.005341,0.893918,0.447859,0.016724,0.991119,0.132756,0.000427,0.904355,0.426344,0.018067,0.989319,0.142766,0.028474,0.712882,0.700095,0.040651,0.671285,0.741081,0.011689,0.97702,-0.209296,0.040193,0.970275,-0.24015,0.029023,0.971496,-0.234626,-0.033418,0.978484,-0.206244,-0.005066,0.82992,-0.557817,-0.004761,0.979339,-0.196661,0.046541,0.824854,-0.558733,0.08594,0.983245,-0.057772,-0.172735,0.983154,-0.173467,-0.057466,0.504349,0.854732,0.122532,0.634419,0.755364,0.163915,0.983367,-0.04593,-0.175634,0.905667,-0.377483,-0.192969,0.904843,-0.397839,-0.151433,0.991699,-0.068819,-0.108463,0.384198,0.920621,0.069491,-0.043611,0.992859,0.110996,0.284616,0.958281,0.025849,-0.159307,0.986145,0.045717,-0.595447,0.803308,0.009491,-0.846217,0.531693,0.034547,-0.89819,0.438887,-0.023713,-0.526994,0.844997,0.090487,0.868526,0.489395,0.078219,0.664602,0.738945,0.110538,0.504013,0.855586,0.117954,0.666311,0.741447,0.079012,0.471084,0.879208,0.0712,0.863979,0.495682,0.088412,0.349986,0.925321,0.145756,0.077609,0.974517,0.210395,0.240364,0.965972,0.09537,-0.109806,0.982665,0.149205,0.979827,-0.179724,0.0871,0.998627,0.045717,0.0253,0.988769,0.132176,0.069674,0.992981,-0.118107,-0.00351,-0.600238,0.781274,0.171209,-0.798425,0.557756,0.22663,-0.930265,0.345225,0.124088,-0.410901,0.878658,0.24308,0.292306,0.929106,0.226386,0.299173,0.906095,0.299081,-0.001648,0.969848,0.243599,-0.016663,0.947447,0.319468,-0.266121,0.934721,0.23545,-0.278573,0.918119,0.281777,0.314798,0.93701,0.15128,0.619709,0.772454,0.138676,0.011658,0.987579,0.15656,0.043428,0.995209,0.087252,0.368389,0.923551,0.106326,0.675558,0.727378,0.120365,-0.273843,0.958373,0.080599,-0.270333,0.949095,0.161504,-0.549272,0.831813,0.079592,-0.512986,0.842586,0.163823,0.95761,0.236579,0.164251,0.874935,0.467513,0.125919,0.899899,0.428816,0.079043,0.981719,0.190313,-0.001587,-0.798944,0.595233,0.085543,-0.926603,0.351665,0.133122,-0.952696,0.293466,0.07886,-0.756523,0.636433,0.150273,-0.369701,0.494186,0.786798,0.339,0.424879,0.839351,0.438765,0.193762,0.877438,-0.725181,-0.679708,0.109806,-0.982421,0.146001,-0.116153,-0.953337,0.119999,0.276955,0.927122,0.17774,0.329844,0.999329,-0.032899,-0.014557,0.799982,-0.07004,0.595904,0.941191,-0.327647,0.082156,-0.883358,0.210181,0.418897,-0.676534,-0.089633,0.730918,-0.99826,0.015259,0.056673,-0.994446,-0.105045,0.004395,0.674306,0.382092,0.631886,-0.119816,0.42674,0.89639,-0.353771,0.660909,0.661794,0.681021,0.331034,0.653127,-0.866787,0.43141,0.250038,-0.871426,0.117405,0.476241,-0.976897,0.207373,0.051515,-0.997772,-0.036683,0.055391,-0.993255,0.114322,-0.017731,-0.995239,-0.096622,-0.011689,-0.792627,0.398511,0.461379,-0.027436,0.576861,0.81637,0.794977,0.404859,0.451704,0.09769,0.481063,0.871181,0.848292,0.151189,0.507462,-0.661184,0.361095,0.657582,0.739799,0.663747,0.109928,0.927854,0.366649,0.067965,0.435224,0.892148,0.120823,0.771538,0.625507,0.115909,0.50145,0.855617,0.128208,0.940153,0.331858,0.076907,0.985198,0.15595,0.070833,0.992584,0.113163,0.044221,0.989288,-0.113376,0.091769,0.97766,-0.204443,0.04828,-0.465926,0.848201,0.251839,-0.311136,0.890378,0.332194,0.175604,0.979064,0.102664,-0.075686,0.993164,0.088778,-0.038057,0.996673,0.07181,0.231239,0.967162,0.105167,-0.289682,0.956053,0.044557,-0.546403,0.837397,0.013611,-0.542528,0.839473,0.030396,-0.307413,0.949858,0.056703,-0.787591,0.615802,0.020936,-0.939817,0.341594,-0.005341,-0.961028,0.275552,0.021455,-0.762993,0.646321,-0.008972,-0.99884,-0.041292,0.023499,-0.941496,-0.336833,0.01001,-0.923978,-0.381603,0.024659,-0.999969,0,0.007172,-0.706778,-0.70687,0.027528,-0.38731,-0.921567,0.025361,-0.687735,-0.725822,0.013001,-0.390637,-0.920469,-0.010712,-0.127934,-0.991699,0.011078,0.197913,-0.975494,0.095981,-0.093295,-0.995605,-0.005219,0.279031,-0.95938,0.041078,0.264382,-0.708304,0.6545,-0.390027,-0.378338,0.839473,-0.643849,-0.22776,0.73043,-0.362285,-0.887173,0.285684,-0.148076,-0.964049,0.220588,-0.528367,-0.835566,0.150365,-0.198737,-0.976684,0.080844,-0.768578,-0.594256,0.236885,-0.561113,-0.673238,0.481521,-0.934812,0.085452,0.344676,-0.934751,-0.309336,0.174596,-0.98941,-0.120426,0.080874,-0.82342,-0.054537,0.564776,0.023164,-0.978668,0.204077,0.347056,-0.888913,0.298868,0.065249,-0.994018,0.087527,0.463881,-0.877132,0.124027,-0.292673,-0.679189,0.673055,-0.360912,-0.632374,0.685415,0.169622,-0.507309,0.844874,0.800562,-0.576891,0.161962,0.550432,-0.535874,0.640156,0.083438,-0.987701,0.132206,-0.242714,-0.960936,0.132847,0.125706,-0.990631,0.053255,-0.268654,-0.96176,0.053102,-0.613239,-0.764702,0.197729,-0.670095,-0.739341,0.065615,-0.72927,-0.438826,0.524949,-0.924802,-0.376263,0.055757,0.764794,-0.599414,0.236152,0.427808,-0.887326,0.172063,0.788629,-0.60744,0.095004,0.501633,-0.860988,0.083773,-0.775109,-0.352794,0.524094,0.158635,-0.243751,0.956755,0.797296,-0.174627,0.577715,-0.338389,-0.940855,0.015015,-0.726157,-0.686819,0.031037,0.078463,-0.996673,0.021302,0.089236,-0.990051,0.108768,-0.326212,-0.942076,0.0777,-0.71511,-0.695822,0.066408,-0.941893,-0.334025,0.034852,-0.921751,-0.386853,0.026582,0.180029,0.980865,0.073824,0.505997,0.861049,0.050172,0.171514,0.984619,0.033204,0.520951,0.85342,0.014252,0.488968,0.87225,0.00647,0.146031,0.985443,0.086886,-0.226661,0.971618,0.067324,-0.243965,0.969756,0.002777,-0.220771,0.967925,0.119724,-0.223792,0.966369,0.126469,0.126682,0.980255,0.151677,-0.203253,0.951903,0.229163,0.112705,0.968078,0.223731,0.462722,0.881771,0.091098,0.439894,0.879727,0.180364,0.35316,0.930448,0.097476,-0.00586,0.993133,0.116703,0.344737,0.933622,0.09714,-0.033998,0.992553,0.116703,0.034059,0.992676,0.115787,0.379009,0.920408,0.095523,0.634083,0.766839,0.099246,0.6451,0.75869,0.090487,0.632984,0.766228,0.110385,-0.059053,0.984588,0.164586,-0.057924,0.988769,0.1377,0.256386,0.957701,0.130589,0.317148,0.937376,0.143742,0.62392,0.774773,0.102054,0.58208,0.811426,0.052431,0.229469,0.969451,0.086337,0.209174,0.964202,0.162816,0.213202,0.969024,0.124393,0.253609,0.943785,0.211921,0.239051,0.961119,0.138035,0.0047,0.998779,0.048708,-0.291543,0.955382,0.04709,-0.340983,0.93762,0.067446,0.012635,0.998291,0.057009,-0.378735,0.924894,0.033204,0.001007,0.999176,0.039949,0.298471,0.951781,0.070742,0.28193,0.955718,0.084292,0.30958,0.946654,0.089206,0.333537,0.94055,0.064058,0.016327,0.999481,0.026826,0.352428,0.932585,0.077761,0.009186,0.994781,0.101413,-0.376904,0.923307,0.073641,-0.388653,0.921354,0.001923,-0.766839,0.640584,0.039216,-0.762169,0.646565,0.031892,-0.974273,0.205023,-0.093204,-0.745048,0.666982,-0.000885,-0.96823,0.22953,-0.099002,-0.729972,0.68337,-0.009552,-0.699271,-0.680502,-0.218787,-0.952391,-0.25425,-0.168157,-0.727958,-0.654622,-0.203772,-0.960448,-0.224311,-0.164892,-0.303415,-0.930479,-0.205176,-0.286416,-0.930845,-0.226875,0.061159,-0.984222,-0.16596,0.061464,-0.980163,-0.188238,0.993805,-0.024506,0.108249,0.952269,0.281716,0.117374,0.761254,0.635639,0.128025,0.915769,0.363811,0.170141,0.68923,0.700827,0.183721,0.985443,0.046663,0.163305,0.954192,-0.245979,0.170171,0.939573,-0.33256,0.081118,0.840541,-0.51735,0.160619,0.805506,-0.591662,0.032533,0.484115,-0.864071,-0.137791,0.608905,-0.786309,-0.104434,0.623646,-0.776696,-0.088015,0.493606,-0.863094,-0.106754,0.654103,-0.745201,0.129643,0.638264,-0.769707,-0.011872,0.461837,-0.886471,-0.028993,0.442885,-0.89172,0.092898,0.29722,-0.940825,-0.162694,0.297922,-0.94528,-0.132786,0.030488,-0.996521,-0.077273,0.23957,-0.968871,0.062075,-0.026673,-0.999146,0.031098,0.267342,-0.962554,-0.044496,-0.774194,-0.612568,-0.159215,-0.432661,-0.901364,-0.017701,-0.829066,-0.556627,-0.052461,-0.368145,-0.921232,-0.125553,-0.978912,-0.16541,-0.119633,-0.993622,-0.108432,-0.030244,-0.961394,0.267983,-0.061983,-0.955596,0.294015,0.018921,-0.720817,0.692343,0.032167,-0.712027,0.698752,0.068911,-0.27546,0.949004,0.153172,-0.265938,0.95938,0.093814,0.314737,0.940916,0.124729,0.230049,0.952727,0.198309,-0.291147,0.9523,0.091281,-0.71276,0.701193,0.015473,-0.947447,0.319681,-0.011414,-0.717978,0.694876,0.039918,-0.307962,0.948027,0.079836,-0.864101,-0.49971,0.059938,-0.998169,-0.059023,0.01059,0.56505,0.798791,0.206488,0.12241,0.979827,0.157903,0.11594,0.984619,0.13068,0.960997,0.136113,0.240638,0.863033,0.45439,0.220618,0.840144,-0.473861,0.263771,0.94882,-0.182257,0.25782,0.927244,-0.136174,0.348766,0.823176,-0.424574,0.376904,0.441267,-0.870144,0.219214,0.658589,-0.709952,0.249428,0.645894,-0.660024,0.383618,0.417798,-0.831568,0.365917,0.199072,-0.961699,0.188238,0.162694,-0.931486,0.325266,-0.098758,-0.982849,0.155705,-0.160131,-0.946989,0.27842,-0.496231,-0.860866,0.112369,-0.540391,-0.811823,0.221076,-0.725608,0.512955,0.458602,-0.503464,0.103275,0.857784,-0.067232,0.348155,0.934996,-0.24955,0.826899,0.503891,0.361156,0.416089,0.834498,0.224158,0.855068,0.467513,0.704978,-0.052583,0.707266,0.882077,-0.116001,0.456557,0.696036,-0.345592,0.629322,0.778375,-0.41258,0.473128,0.399518,-0.74926,0.528123,0.521836,-0.443373,0.728751,0.318949,-0.568834,0.758049,0.603504,-0.611591,0.511551,0.154576,-0.863155,0.480667,0.083438,-0.690085,0.718894,-0.207007,-0.778985,0.591845,-0.199408,-0.892819,0.403821,-0.481368,-0.570452,0.665456,-0.56386,-0.741111,0.36436,0.159398,-0.174383,0.971679,-0.19483,-0.357982,0.913144,0.989929,0.134587,0.043245,0.887509,0.46028,0.020692,0.646046,0.762963,0.021271,0.971465,-0.226844,0.069002,0.798242,-0.591113,0.115452,0.967986,-0.247017,0.044221,0.778069,-0.626728,0.042146,0.972991,-0.226539,0.043733,0.808863,-0.58797,-0.002655,0.981048,0.163884,0.103061,0.978912,-0.20011,0.040468,0.983734,0.167455,0.064669,0.827113,-0.561754,0.015687,0.860958,0.486129,0.149541,0.635029,0.758263,0.147435,0.875576,0.475295,0.086032,0.638905,0.759636,0.121311,0.657643,-0.684317,0.31492,0.732475,-0.675893,0.081057,-0.979034,0.198828,0.043886,-0.994263,-0.098788,0.040925,-0.917051,-0.398206,0.020508,-0.995911,-0.082125,0.036897,-0.918882,-0.392315,0.041627,-0.69454,-0.719413,-0.00293,-0.37788,-0.92581,-0.00586,-0.682943,-0.729331,0.040254,-0.343822,-0.938108,0.040956,-0.99707,0.076388,0.001495,-0.976867,-0.21363,-0.007569,-0.874905,-0.484146,0.009278,-0.976257,-0.216437,0.006317,-0.866115,-0.499771,0.006836,-0.993439,0.109439,0.032289,-0.660939,-0.74984,0.029359,-0.329051,-0.943419,0.040803,-0.630177,-0.776269,0.015412,-0.292886,-0.955687,0.029298,-0.053011,-0.998505,0.0112,0.318796,-0.946867,0.04181,0.012146,-0.997925,0.062777,0.361705,-0.927152,0.097446,0.409314,-0.910031,0.06531,0.061556,-0.996948,0.047487,0.490951,-0.869259,0.057527,0.10123,-0.994079,0.038911,0.96765,-0.24189,0.071535,0.729698,-0.680166,0.069704,0.729698,-0.674703,0.110874,0.955901,-0.272744,0.10886,0.736381,-0.670797,0.087985,0.941923,-0.32255,0.093142,0.794855,-0.601306,0.08121,0.957091,-0.273904,0.094241,0.929411,0.357219,0.092349,0.990814,0.112552,0.074892,0.992279,0.082736,0.092166,0.995849,0.019684,0.088717,0.9335,0.341441,0.109287,0.990722,0.076296,0.112247,0.905179,0.401685,0.138768,0.998657,-0.03061,0.041505,0.976623,0.206122,0.060854,0.853053,0.514908,0.084323,0.97882,-0.203192,-0.024018,0.983215,-0.179754,0.030335,0.986572,-0.162481,0.015992,0.947569,-0.318094,0.029328,0.93585,-0.351085,0.02942,0.959136,-0.282693,0.010498,0.958892,-0.278909,0.05179,0.998413,0.055971,0.001404,0.996094,0.055269,0.068514,0.973083,-0.230201,0.009156,0.891049,-0.452803,0.031495,0.843104,-0.536515,0.036256,0.929197,0.369274,0.013398,0.787194,0.615741,0.03357,0.920133,0.380627,0.0918,0.780541,0.613147,0.121494,0.853389,-0.518143,0.056581,0.886105,-0.461654,0.040254,0.70922,-0.699911,0.084323,0.759056,-0.649098,0.049379,0.921537,-0.384381,0.054598,0.489914,-0.870022,0.054964,0.439772,-0.893094,0.094638,0.109622,-0.992462,0.054537,0.101474,-0.990844,0.088839,0.653371,-0.753258,0.075106,0.785058,-0.617176,0.052278,0.717399,-0.695578,0.038301,0.564867,-0.823267,0.05591,0.419568,-0.900815,0.111545,0.366161,-0.928678,0.058779,0.115848,-0.984375,0.132481,0.099857,-0.993347,0.057161,0.924497,-0.373547,-0.075564,0.993316,-0.093448,-0.067476,0.967956,0.248512,-0.035463,0.994049,-0.107486,-0.016083,0.916166,-0.400006,-0.024018,0.777459,-0.626942,-0.049654,0.761589,-0.647816,-0.016449,0.482559,-0.87582,-0.002869,0.477462,-0.878414,-0.019135,0.737175,-0.673971,0.047975,0.890805,-0.452101,0.045076,0.708152,-0.704672,0.043764,0.871639,-0.486587,0.058901,0.466048,-0.883908,0.038209,0.477035,-0.877468,0.049593,0.97766,-0.205817,0.042238,0.961058,-0.266488,0.073,0.991821,0.104678,0.072939,0.993744,0.048219,0.100711,-0.221747,-0.975066,-0.005524,0.104801,-0.994263,-0.019807,0.123112,-0.99237,0.006226,-0.236457,-0.971374,0.022431,-0.216407,-0.975036,0.049074,0.14008,-0.988952,0.048219,0.164739,-0.985626,0.036927,-0.181097,-0.983032,0.02884,-0.551775,-0.833522,0.026978,-0.550645,-0.833369,0.04767,-0.800958,-0.597705,0.034394,-0.768364,-0.638142,0.048585,-0.710898,-0.701987,0.042146,-0.51326,-0.856929,0.046937,-0.483993,-0.874599,0.027436,-0.710013,-0.702719,0.045106,-0.898251,-0.438398,0.029847,-0.936857,-0.346721,0.045228,-0.971557,-0.235603,0.022553,-0.987304,-0.151585,0.046846,-0.85934,-0.505997,0.074099,-0.857112,-0.512467,0.051668,-0.938536,-0.333354,0.089419,-0.951598,-0.299173,0.070132,-0.969359,0.242805,0.036409,-0.993286,0.087497,0.075594,-0.998535,0.032136,0.043336,-0.999298,-0.023499,0.029145,-0.992248,-0.092654,0.08243,-0.994476,0.069704,0.078433,-0.978515,-0.186254,0.08826,-0.995148,-0.011628,0.097446,-0.966826,0.172735,0.188025,-0.275369,-0.960234,0.045442,-0.244392,-0.967406,0.066073,-0.645527,-0.763695,0.004486,-0.59386,-0.802759,0.053652,-0.207312,-0.967834,0.142399,-0.201331,-0.977294,0.065584,-0.523118,-0.848445,0.080294,-0.546983,-0.825983,0.13599,-0.873714,-0.485275,0.033021,-0.898526,-0.437391,-0.036195,-0.983276,-0.181249,0.016724,-0.985748,-0.163335,-0.039705,-0.965453,-0.244179,0.090793,-0.83224,-0.53914,0.129185,-0.790796,-0.606586,0.081576,-0.921628,-0.379528,0.080874,-0.949004,0.3137,0.030366,-0.999146,0.032197,-0.025758,-0.998566,0.046602,0.025697,-0.959532,0.277963,0.044618,-0.998627,-0.01471,0.049745,-0.987579,-0.126164,0.093387,-0.976135,0.187841,0.108829,0.492843,-0.861843,0.11948,0.492111,-0.858913,0.141575,0.476028,-0.878536,0.039338,0.1077,-0.984649,0.137272,0.07947,-0.996124,0.037172,0.51033,-0.85931,-0.032991,0.553087,-0.833064,-0.004608,0.127476,-0.98938,-0.069674,0.193884,-0.980804,-0.01941,-0.317362,-0.936125,0.151433,-0.666768,-0.735923,0.117405,-0.294504,-0.955565,0.011139,-0.592303,-0.805078,-0.031648,-0.251289,-0.963378,-0.093265,-0.206244,-0.978484,0.000671,-0.592395,-0.801477,-0.081545,-0.564348,-0.825068,0.027619,-0.978729,-0.204901,-0.00766,-0.86108,-0.506668,0.042146,-0.799799,-0.600116,-0.012299,-0.948393,-0.316141,0.023499,-0.96762,-0.252297,-0.004761,-0.836634,-0.54503,-0.054079,-0.828181,-0.558916,0.041017,-0.966979,-0.251869,0.038575,-0.912656,0.408612,0.006775,-0.996796,0.078738,-0.013184,-0.996979,0.06943,0.034639,-0.893338,0.435316,0.111423,-0.996155,0.062563,0.060823,-0.995117,0.090793,0.038301,-0.887265,0.455733,0.070925,-0.700919,0.706595,0.096988,-0.273171,0.954619,0.118534,0.423597,0.902768,0.074343,0.119053,0.988678,0.091159,-0.15125,0.977844,0.144536,-0.158879,0.984649,0.071932,-0.140782,0.98999,0.008271,0.185797,0.98117,0.052217,0.189489,0.98114,0.037721,0.208502,0.972167,0.106784,0.518571,0.854854,0.016511,0.541124,0.838343,0.065645,0.488693,0.871853,0.032014,0.490921,0.865352,0.100589,0.205634,0.972747,0.107059,0.463363,0.879391,0.109134,0.182714,0.973785,0.135411,-0.118809,0.989502,0.081942,-0.12888,0.978912,0.158391,0.961699,-0.274026,-0.004883,0.996918,0.027314,0.073183,0.964385,-0.257057,0.06183,0.870388,-0.492233,-0.008759,0.873409,-0.484603,0.047639,0.872036,-0.489364,-0.006165,0.966338,-0.257179,0.002899,0.999146,0.026185,0.031617,0.952239,-0.305032,-0.013215,0.85818,-0.513047,-0.016511,0.753868,-0.656667,0.020539,0.763237,-0.646016,-0.010102,0.612568,-0.790307,-0.012513,0.614338,-0.788965,-0.009003,0.732261,-0.680746,-0.01883,0.743492,-0.668538,-0.014405,0.589465,-0.807581,-0.017731,0.537156,-0.84283,-0.032685,0.376934,-0.926145,-0.010498,0.116001,-0.992706,-0.032105,0.404614,-0.913999,-0.028748,0.076327,-0.99707,-0.002686,0.284433,-0.957793,-0.041292,0.349437,-0.936338,-0.033357,0.035066,-0.997986,-0.052553,0.000366,-0.999115,-0.041902,-0.512406,-0.858608,-0.013611,-0.17423,-0.984344,-0.025575,-0.212012,-0.977203,0.00882,-0.506424,-0.862087,0.018189,-0.522782,-0.852046,-0.026093,-0.267983,-0.962859,-0.032807,-0.270272,-0.960814,-0.061464,-0.587634,-0.807886,-0.044343,-0.789117,-0.61388,0.019593,-0.950896,-0.307077,0.038087,-0.81164,-0.584063,0.009156,-0.953093,-0.301492,0.025819,-0.774132,-0.632527,-0.024415,-0.870815,-0.491531,0.005432,-0.942778,-0.333354,-0.005585,-0.987396,-0.146641,0.059145,-0.957244,0.260475,0.125614,-0.994354,-0.082339,0.066652,-0.998566,0.020447,0.048921,-0.984436,0.149815,0.09183,-0.919034,0.382183,0.096286,-0.999268,0.018769,0.032685,0.558153,0.563036,0.609424,0.151952,0.967559,0.201727,0.124241,0.725364,0.677023,0.464553,0.856471,0.224921,0.424116,0.902707,0.072085,0.116184,0.9906,0.072024,-0.367412,0.739525,0.563952,-0.28251,0.947691,0.148503,-0.245552,0.967193,0.06476,0.397198,0.068422,0.915159,0.029054,0.195654,0.980224,-0.027161,-0.239418,0.970519,0.318461,-0.327372,0.889584,-0.315958,0.246315,0.916227,-0.336406,-0.139073,0.931364,-0.955016,0.264229,0.134404,-0.990448,-0.046297,0.129643,0.930937,0.352916,0.093783,0.76635,0.632496,0.112308,0.924619,0.379925,0.026307,0.731223,0.68041,0.047823,0.886532,-0.455824,0.079073,0.969359,-0.222633,0.103519,0.751122,-0.657491,0.058718,0.577776,-0.814264,0.055605,0.008545,-0.995117,0.098178,0.339702,-0.937529,0.07477,0.284799,-0.884548,0.369396,-0.052278,-0.905179,0.421766,-0.062532,-0.652058,0.755547,0.274117,-0.663076,0.696524,-0.368328,-0.922208,0.117557,-0.387371,-0.81109,0.438246,-0.710044,-0.691519,0.132694,0.271615,0.960051,-0.067019,0.254494,0.964293,0.072939,0.282083,0.958647,-0.037019,0.281137,0.954924,0.095279,0.274209,0.930906,0.241157,0.971892,-0.23249,0.036805,0.984069,0.177648,0.005646,0.980407,-0.196204,0.016602,0.825648,-0.563494,0.027223,0.837519,-0.546007,0.019898,0.859706,-0.507187,0.060244,0.972839,-0.207099,0.103305,0.983215,0.125095,0.132572,0.968719,-0.206732,0.13715,0.97821,0.127293,0.163945,0.865963,-0.486251,0.116764,0.574786,-0.818171,0.013459,0.621235,-0.783593,-0.002228,0.201086,-0.979553,0.000946,0.249611,-0.967132,-0.047792,0.664998,-0.746513,0.021424,0.678732,-0.726279,0.108646,0.29667,-0.954894,0.011475,0.35136,-0.928709,0.11829,-0.224738,-0.973968,0.029023,-0.239784,-0.970183,-0.035188,-0.544542,-0.835932,0.068422,-0.56972,-0.821802,0.003143,-0.205359,-0.978668,-0.005036,-0.570269,-0.821436,0.004761,-0.112522,-0.986908,0.115513,-0.52678,-0.843471,0.105014,-0.945616,-0.316019,0.076815,-0.78869,-0.609363,0.08124,-0.784173,-0.619861,0.028504,-0.938139,-0.343364,0.044099,-0.777856,-0.617786,0.114994,-0.941771,-0.331767,0.05414,-0.794,-0.607044,0.031739,-0.932157,-0.336314,0.133854,-0.99704,0.049654,0.05826,-0.996246,0.056124,0.065584,-0.877743,0.476669,0.047853,-0.876217,0.466872,0.119144,-0.996338,0.038728,0.0759,-0.986847,0.049928,0.15363,-0.849117,0.498489,0.174505,0.694327,0.694418,0.188849,0.373882,0.918729,0.126774,0.34727,0.906247,0.241035,0.581896,0.785363,0.211005,-0.133915,0.975951,0.17188,-0.183081,0.943358,0.276559,0.310038,0.58095,0.752556,-0.219031,0.595416,0.772942,0.689688,0.414258,0.59386,-0.569018,0.782952,0.251289,-0.530869,0.825007,0.193609,-0.855495,0.450026,0.256081,-0.815851,0.252968,0.519944,-0.588549,0.450148,0.671499,0.517899,-0.086367,0.851039,0.12711,-0.413099,0.901761,0.198187,-0.032472,0.979614,-0.16953,0.002106,0.985504,-0.503403,-0.046113,0.862789,-0.782128,-0.140233,0.607105,0.975585,0.128605,0.177892,0.815607,0.530931,0.229865,0.863643,0.469131,0.184454,0.865627,0.195959,0.460677,0.951842,-0.003113,0.306558,0.738151,-0.225288,0.635884,0.866298,-0.325175,0.379131,0.853938,-0.482742,0.194189,0.956633,-0.22364,0.186438,-0.87579,-0.359813,0.321726,-0.953276,-0.027284,0.300821,0.375927,-0.897092,0.232063,0.674001,-0.713126,0.192663,-0.024262,-0.958525,0.283914,0.033448,-0.840541,0.540666,-0.438093,-0.845424,0.305399,0.090426,-0.6498,0.754692,-0.718467,-0.695547,-0.003327,-0.490432,-0.871151,-0.023682,-0.189184,-0.981201,-0.037996,-0.491928,-0.869411,-0.046052,-0.205359,-0.97702,-0.056856,-0.693808,-0.719199,-0.036378,-0.657369,-0.752129,-0.045991,-0.451003,-0.890927,-0.052736,-0.152135,-0.987182,-0.047853,-0.361614,-0.930754,-0.053804,-0.025513,-0.998566,-0.046419,-0.621235,-0.781976,-0.050111,-0.846828,-0.531236,-0.025056,-0.861415,-0.507736,0.011261,-0.93466,-0.355174,-0.015046,-0.936155,-0.350963,0.019501,-0.908444,-0.417096,-0.027161,-0.807367,-0.588946,-0.03589,-0.802667,-0.595233,-0.036866,-0.921934,-0.386944,-0.016724,-0.978637,-0.205329,-0.00824,-0.998627,-0.029389,0.043062,-0.977111,-0.210913,0.026582,-0.966979,-0.25425,-0.016785,-0.982147,-0.187841,0.008728,-0.995941,-0.089602,0.006165,0.003998,0.990631,0.136296,-0.420728,0.902585,0.090854,-0.00238,0.992096,0.12537,-0.434126,0.893582,0.114078,-0.44322,0.887082,0.128788,0.021699,0.989746,0.141087,-0.41258,0.905759,0.096591,0.002625,0.993683,0.112094,-0.41142,0.909238,0.06296,0.024323,0.990722,0.133641,0.425275,0.898648,0.107334,0.451613,0.884335,0.118137,0.406812,0.907895,0.100955,0.395367,0.905362,0.15479,0.392193,0.913236,0.110111,0.449049,-0.893277,-0.019349,0.708426,-0.705618,0.013916,0.869472,-0.492874,0.032685,0.698508,-0.715445,0.012635,0.856502,-0.515732,0.01944,0.472427,-0.881314,-0.006714,0.767998,-0.640217,0.01587,0.869015,-0.493606,0.033357,0.924375,-0.379101,0.042024,0.687368,-0.726249,0.007141,0.597919,-0.801508,-0.006165,0.483322,-0.875332,-0.011902,0.148686,-0.987945,-0.042543,0.136265,-0.989929,-0.03824,0.203619,-0.978515,-0.031892,0.328166,-0.944121,-0.030213,0.404736,0.893796,0.193152,0.393933,0.891079,0.225318,0.079989,0.973571,0.213813,0.050447,0.962035,0.268105,0.369854,0.667501,0.646199,-0.381512,0.884945,0.266976,-0.402509,0.896481,0.185186,0.039521,-0.242592,0.969298,0.200812,0.152318,0.967681,-0.948668,-0.312326,0.049745,-0.994598,-0.07123,0.075381,0.977813,0.177587,0.111026,0.975219,-0.204382,0.084414,0.996399,-0.020936,0.082003,0.645772,-0.761711,0.052248,0.828455,-0.557054,0.057588,0.072756,-0.994171,0.079348,0.407788,-0.910642,0.0665,-0.60979,-0.791375,0.042695,-0.28959,-0.954588,0.069765,-0.195776,-0.884335,0.423811,-0.027131,0.990417,0.135197,-0.340648,0.933622,0.110691,-0.307993,0.947081,0.09006,-0.036195,0.991943,0.12125,-0.264016,0.959044,0.102268,-0.017426,0.993927,0.108585,0.291849,0.952116,0.090945,0.249062,0.957457,0.145573,0.246559,0.965819,0.079836,0.213263,0.973754,0.079287,-0.044404,0.997162,0.060549,-0.027467,0.997833,0.059572,0.230689,0.972961,0.01117,-0.267281,0.962249,0.050935,-0.245827,0.966643,0.071474,0.971343,-0.230415,0.05826,0.99115,0.121799,0.052309,0.891537,0.450209,0.049532,0.991394,0.128636,0.023652,0.971191,-0.237251,0.021088,0.50914,-0.858486,0.060884,0.816797,-0.573626,0.061068,0.822413,-0.56859,0.016877,0.532914,-0.846156,0.001648,0.986541,-0.158971,0.038026,0.984954,0.163305,0.056246,0.87466,0.478744,0.075808,0.950224,0.2931,0.105472,0.995758,-0.006043,0.091586,0.623768,-0.781274,-0.022431,0.876797,-0.480667,0.012391,0.928037,-0.364269,0.077639,0.705252,-0.707266,0.048463,0.151677,-0.98822,-0.020173,0.116184,-0.991485,0.058443,-0.209296,-0.97702,-0.040254,-0.256844,-0.9653,0.04651,0.226447,-0.971801,-0.065249,-0.181341,-0.979858,-0.083316,0.298166,-0.954466,0.008362,-0.170446,-0.98526,-0.014008,-0.578448,-0.815363,0.022706,-0.538713,-0.840724,-0.05414,-0.826991,-0.562181,0.001221,-0.801843,-0.595416,-0.049745,-0.547746,-0.833888,-0.067721,-0.570544,-0.821223,0.000458,-0.849788,-0.526383,-0.026765,-0.878994,-0.476089,0.026002,-0.971618,-0.236427,-0.004639,-0.974639,-0.222907,-0.018189,-0.986785,0.161596,0.009827,-0.998413,-0.034577,0.04413,-0.955412,0.287271,0.067965,-0.99414,-0.10477,0.026551,0.012513,0.994415,0.104709,-0.285409,0.950713,0.121158,0.000671,0.995758,0.09183,-0.28956,0.953887,0.079012,-0.875576,-0.460005,0.147343,-0.98938,0.006989,0.145146,0.942869,0.318888,0.096255,0.990631,0.067843,0.118442,0.337687,0.8652,0.370556,0.314646,0.946165,0.075777,0.301767,0.94879,0.093326,0.259377,0.490249,0.832057,0.210669,0.028443,0.977111,0.963073,-0.242622,0.116489,0.78402,-0.607379,0.127934,0.376659,-0.911283,0.166173,-0.135014,-0.976531,0.167699,0.355327,-0.741142,0.569536,0.969207,-0.241066,0.049989,0.978637,-0.20072,0.044404,0.991729,0.098972,0.081301,0.980071,-0.190405,0.056246,0.984008,0.147801,0.099155,-0.797784,0.601154,0.04593,-0.81399,0.559069,0.157445,-0.428663,0.898282,0.096408,-0.448653,0.872219,0.194647,-0.057527,0.991546,0.116062,-0.115452,0.979217,0.16654,0.22306,0.963073,0.150609,0.199652,0.975036,0.09711,0.525071,0.848201,0.069216,0.52736,0.835475,0.154332,-0.768731,0.607288,0.200476,-0.458754,0.859859,0.223914,-0.130161,0.970061,0.204901,0.234321,0.956206,0.175207,-0.696219,0.702139,0.149144,-0.480789,0.86578,0.138554,0.147404,0.984436,0.095584,-0.197424,0.972777,0.121158,-0.619373,0.785058,-0.006836,-0.189459,0.98175,0.016083,0.230964,0.972076,0.041292,-0.588794,0.79281,0.157323,-0.580523,0.80517,0.121158,-0.168157,0.972137,0.163244,-0.160497,0.975951,0.147404,0.268899,0.949553,0.161168,0.275643,0.948973,0.15302,-0.546495,0.835444,0.057497,-0.132084,0.981201,0.14066,-0.552568,0.809534,0.198187,-0.079043,0.969695,0.231147,0.271004,0.952666,0.137638,0.636586,0.767846,0.071657,0.873806,0.455794,0.169347,0.583331,0.764672,0.273751,0.292367,0.912839,0.284951,0.869015,0.493728,0.031587,0.709952,0.698264,0.091342,0.908872,0.391491,0.143712,0.745079,0.642415,0.179205,0.917631,0.374218,0.133732,0.742576,0.646626,0.174322,0.458846,0.884304,0.086184,0.113193,0.992248,0.050844,-0.590167,0.806909,0.023347,-0.273263,0.961669,0.022034,-0.932676,0.331675,0.141697,-0.942564,0.299356,0.148137,-0.64861,0.718528,0.250954,-0.714072,0.671712,0.19715,-0.275613,0.94055,0.19834,-0.356395,0.916318,0.18247,0.096286,0.981414,0.16596,0.087924,0.980834,0.173742,0.458327,0.867489,0.193213,0.452895,0.873287,0.179418,-0.959807,0.267678,0.084017,-0.763787,0.632984,0.126041,-0.977844,0.199866,0.062105,-0.8081,0.578661,0.109989,-0.425428,0.893124,0.14594,0.058016,0.989532,0.131901,0.472701,0.873775,0.114048,0.749504,0.652699,0.110416,0.87463,0.45732,0.160741,0.698935,0.694357,0.171148,0.439619,0.882748,0.165777,0.053102,0.985443,0.161382,-0.820826,0.57033,0.030488,-0.554674,0.831538,0.028748,-0.278451,0.959441,0.043764,-0.008454,0.997223,0.073733,0.524491,0.842677,0.121494,0.265053,0.958586,0.103916,0.781304,0.605731,0.150426,0.595141,0.785852,0.167943,0.761223,0.62917,0.156957,0.583026,0.795312,0.165899,0.352519,0.918973,0.176611,0.001129,0.981597,0.190863,0.332255,0.926908,0.174383,0.009217,0.984619,0.174413,-0.702445,0.701865,0.117893,-0.37257,0.912748,0.167486,-0.650258,0.746452,0.141179,-0.351085,0.921537,0.165746,-0.919645,0.389966,0.046175,-0.877316,0.471419,0.089724,-0.847041,0.529649,0.044496,-0.625751,0.775262,0.085635,-0.782281,0.617328,0.083163,-0.558397,0.826716,0.068453,-0.35609,0.92761,0.112552,-0.012268,0.994629,0.102573,0.578814,0.811426,0.080813,0.333872,0.938383,0.089114,0.694998,0.711234,0.105258,0.496658,0.86111,0.108615,-0.003174,0.997833,0.065584,0.275979,0.957518,0.083407,0.157109,-0.987548,-0.004517,0.098636,-0.973479,-0.206397,0.121616,-0.992279,-0.023865,0.059053,-0.974395,-0.216834,-0.134007,-0.866482,-0.48085,-0.067873,-0.849269,-0.523515,0.123905,-0.98706,0.101688,0.01175,-0.997101,0.074984,0.069582,-0.990478,0.118717,-0.066591,-0.992767,0.099826,-0.168767,0.947111,0.272835,-0.304178,0.910428,0.280282,-0.584735,0.779077,0.225959,-0.113956,0.978607,0.171117,-0.166784,0.963195,0.210761,-0.065249,0.98648,0.150304,-0.102054,0.987854,0.116947,-0.177404,0.98059,0.083316,-0.087863,0.989776,0.112094,0.228126,0.957976,0.173711,0.431349,0.881741,0.190954,0.261299,0.943144,0.205359,0.377667,0.905118,0.195135,0.308817,0.929563,0.201209,0.4391,0.87991,0.181341,0.482833,0.857418,0.177923,0.453658,0.870602,0.190283,0.552263,0.820246,0.148778,0.744377,0.664113,0.069308,0.086032,-0.99588,-0.02765,0.133,-0.991089,-0.00528,-0.142247,-0.98941,0.028535,-0.0665,-0.996155,0.05652,0.474868,-0.871609,-0.121403,0.712241,-0.681326,-0.168676,0.415754,-0.89172,-0.178686,0.698569,-0.691733,-0.182806,-0.192022,-0.976287,-0.099612,-0.13535,-0.988067,-0.073397,-0.124027,-0.992248,-0.001404,-0.15183,-0.98825,0.016663,-0.223182,-0.974639,0.015748,-0.258095,-0.962462,-0.083651,-0.10242,-0.990936,-0.086673,-0.095309,-0.989929,-0.104587,-0.126316,-0.991668,-0.024903,-0.094699,-0.994751,-0.038301,-0.06418,-0.993286,-0.09592,-0.154851,-0.981872,-0.109134,-0.081606,-0.995972,-0.036988,-0.198737,-0.976287,-0.085543,-0.425855,-0.895474,-0.129307,-0.47441,-0.869228,-0.13892,-0.232093,-0.962706,0.138981,-0.203284,-0.971252,0.12363,-0.254128,-0.957823,0.134037,-0.210822,-0.972747,0.096255,-0.238166,-0.963958,0.118473,-0.205298,-0.967376,0.14832,-0.140446,-0.982299,0.123783,-0.111209,-0.987884,0.107944,-0.166906,-0.98233,0.084445,-0.155553,-0.982147,0.105472,-0.158971,-0.982452,0.097354,-0.169866,-0.982727,0.073183,-0.125462,-0.982574,0.136937,-0.119327,-0.983306,0.137181,-0.221351,-0.971191,0.088076,-0.185888,-0.976897,0.105319,0.058382,-0.983886,0.16895,-0.077212,-0.987182,0.139531,-0.118503,-0.983398,0.137394,-0.144444,-0.986267,0.079806,-0.133091,-0.981903,0.134617,0.875454,0.483016,0.015748,0.969146,0.246345,-0.000397,0.994659,-0.098941,-0.029084,0.880886,-0.464309,-0.091556,0.665334,-0.734642,-0.132603,0.371929,-0.919828,-0.124668,-0.197516,-0.977996,0.06711,-0.168157,-0.984283,0.053591,-0.148869,-0.988433,0.028474,-0.083926,-0.996399,-0.009247,-0.140477,-0.990051,0.006897,-0.105594,-0.993774,-0.035127,-0.255318,-0.962279,-0.093753,-0.485702,-0.85519,-0.180944,-0.6957,-0.681936,-0.225654,-0.993316,-0.086062,0.076846,-0.900632,-0.433271,-0.033113,0.027497,-0.986328,-0.16245,0.016266,-0.99942,-0.028962,-0.171667,-0.945311,-0.277261,-0.424543,-0.859798,-0.28367,-0.239967,-0.790246,-0.563799,-0.126713,-0.990448,-0.054079,0.085696,-0.991974,-0.092654,0.128269,-0.982757,-0.132969,0.250374,-0.965392,-0.072695,0.822779,0.567858,-0.023377,0.021699,0.986847,0.16007,0.462844,-0.072268,0.88348,0.659108,0.747703,0.080325,-0.362346,-0.545732,0.755516,-0.923093,-0.360942,0.132542,-0.716971,-0.625446,0.307718,-0.092685,-0.601825,0.793207,-0.827448,-0.560442,0.03415,0.290445,-0.392163,0.872799,-0.5833,-0.79928,0.144444,0.538438,0.830164,0.144475,0.421674,0.903012,0.08182,0.864345,0.502426,0.020875,-0.844356,0.534623,0.034486,0.913724,0.392285,0.105777,-0.448195,0.88345,0.136296,0.775048,0.620991,0.116611,0.749504,0.658711,0.065401,-0.309091,0.949004,0.0618,0.507889,-0.861385,0.004547,-0.907651,0.375744,0.186926,-0.085971,-0.994964,0.050935,-0.133763,-0.988983,0.063082,-0.122013,-0.983886,0.130558,-0.229926,-0.971648,-0.054872,-0.243934,-0.969726,0.010407,-0.226081,-0.971038,0.077181,-0.268471,-0.64391,-0.716422,-0.241707,-0.62154,-0.74514,-0.32374,-0.674032,-0.66393,0.349559,-0.839991,-0.41493,0.134556,-0.885952,-0.443739,0.062838,-0.928983,-0.364666,0.982727,-0.059084,0.175207,0.987884,0.00531,0.155065,0.971923,-0.131321,0.195105,-0.075625,-0.000275,-0.997131], + + "colors" : [], + + "uvs" : [[0.429865,0.455717,0.448074,0.436117,0.442622,0.45328,0.429709,0.43364,0.470408,0.45132,0.450085,0.467731,0.433473,0.476077,0.4839,0.50074,0.471511,0.503845,0.480223,0.486045,0.468995,0.482857,0.487915,0.474368,0.496036,0.494863,0.355588,0.527994,0.36227,0.508766,0.366024,0.529766,0.374158,0.52147,0.380014,0.534204,0.368391,0.539783,0.354802,0.54397,0.465042,0.522509,0.47643,0.537087,0.46183,0.535819,0.475191,0.520405,0.442223,0.528142,0.458156,0.511167,0.422303,0.522405,0.409352,0.538298,0.407162,0.524046,0.419494,0.53496,0.426877,0.544116,0.413627,0.551475,0.33486,0.557578,0.340991,0.551614,0.345254,0.563013,0.349066,0.554236,0.321326,0.547176,0.339087,0.543048,0.67226,0.598538,0.681762,0.609056,0.673882,0.623812,0.662276,0.601294,0.672765,0.585293,0.655985,0.575965,0.68551,0.594979,0.555422,0.656323,0.546197,0.655362,0.552784,0.64678,0.545378,0.643263,0.544237,0.626073,0.557558,0.640642,0.565584,0.654556,0.532482,0.637511,0.538224,0.645005,0.525875,0.649739,0.536865,0.654115,0.576624,0.653233,0.583385,0.660544,0.575579,0.659694,0.581796,0.652856,0.572506,0.646998,0.580201,0.645,0.590628,0.658879,0.586953,0.652755,0.588456,0.646427,0.598004,0.652743,0.67532,0.645435,0.663947,0.641298,0.657392,0.627744,0.659153,0.650811,0.672533,0.663589,0.644792,0.638982,0.660871,0.669762,0.650063,0.671676,0.655402,0.659261,0.646198,0.657236,0.508162,0.643417,0.50903,0.635552,0.513857,0.645325,0.517563,0.639981,0.515869,0.6525,0.50734,0.651247,0.502396,0.641648,0.498903,0.647158,0.489586,0.637575,0.500125,0.634277,0.479318,0.6217,0.486135,0.608544,0.488627,0.622546,0.473958,0.611039,0.475295,0.631474,0.460635,0.619893,0.609045,0.652144,0.60645,0.642682,0.598691,0.639534,0.601716,0.627409,0.611641,0.636383,0.618428,0.648452,0.354814,0.565977,0.361854,0.554757,0.364667,0.565412,0.355255,0.558336,0.738395,0.628461,0.729361,0.633259,0.730457,0.622633,0.735282,0.63498,0.738229,0.643165,0.74607,0.638433,0.731126,0.64459,0.235208,0.648669,0.241028,0.64747,0.239412,0.655545,0.232192,0.654719,0.22437,0.651587,0.232383,0.643782,0.240286,0.639409,0.782363,0.657514,0.787956,0.653708,0.78497,0.660849,0.784061,0.651727,0.778089,0.659935,0.780699,0.67202,0.779125,0.65075,0.793243,0.633966,0.789954,0.638849,0.785937,0.635291,0.79209,0.628913,0.803362,0.623912,0.797622,0.634091,0.794029,0.640849,0.176301,0.670327,0.180902,0.673953,0.176223,0.675644,0.180036,0.670756,0.1804,0.662345,0.183009,0.668019,0.184687,0.671772,0.186769,0.667155,0.188697,0.669854,0.188759,0.663649,0.192639,0.666993,0.191484,0.676955,0.195291,0.680747,0.191996,0.679963,0.195601,0.675732,0.191944,0.687447,0.189551,0.682327,0.187784,0.678789,0.186113,0.68309,0.184237,0.680737,0.184707,0.686232,0.180525,0.683537,0.788895,0.660304,0.795521,0.658253,0.789987,0.664778,0.79184,0.655321,0.693299,0.767445,0.699315,0.775906,0.693555,0.776403,0.697927,0.77008,0.701197,0.766899,0.697342,0.756654,0.704018,0.7739,0.708534,0.771867,0.705553,0.76696,0.707044,0.762094,0.712566,0.76824,0.566711,0.790268,0.561481,0.789523,0.565024,0.784082,0.560437,0.781643,0.558965,0.770168,0.567965,0.780333,0.571975,0.789369,0.556409,0.782956,0.550696,0.786528,0.552454,0.778407,0.556323,0.788862,0.296661,0.80903,0.286329,0.807138,0.296028,0.80155,0.288281,0.796114,0.294633,0.785926,0.302926,0.799446,0.306469,0.811911,0.364367,0.813399,0.354532,0.815195,0.362089,0.805447,0.353786,0.802243,0.357826,0.788484,0.368108,0.800873,0.373515,0.812885,0.425118,0.800699,0.415289,0.792874,0.422707,0.794727,0.416929,0.804111,0.418141,0.780143,0.427568,0.790403,0.433158,0.799738,0.484838,0.779524,0.478826,0.777799,0.484938,0.774105,0.480716,0.770131,0.489191,0.772668,0.487641,0.762009,0.49028,0.779817,0.495692,0.780286,0.493965,0.77476,0.497018,0.771312,0.501201,0.779402,0.623279,0.781041,0.628176,0.791389,0.622117,0.790332,0.627725,0.784979,0.631732,0.782526,0.629104,0.770608,0.633507,0.790679,0.63886,0.790027,0.636555,0.783906,0.63908,0.779134,0.644124,0.787576,0.495082,0.823381,0.498104,0.826298,0.494496,0.826184,0.497883,0.822996,0.489338,0.826121,0.492957,0.820954,0.49692,0.819252,0.498404,0.829539,0.494029,0.831184,0.49564,0.828962,0.498057,0.83305,0.799884,0.637611,0.797823,0.643019,0.804258,0.635735,0.802541,0.644195,0.847203,0.668782,0.850844,0.662426,0.856389,0.667612,0.855408,0.673564,0.863007,0.666885,0.856615,0.657167,0.865184,0.67711,0.835139,0.707093,0.837868,0.698787,0.845923,0.704595,0.832544,0.702005,0.82471,0.700135,0.822171,0.706414,0.829285,0.694692,0.655013,0.844368,0.654518,0.838631,0.658286,0.844614,0.659565,0.840701,0.66599,0.847417,0.660226,0.848783,0.656321,0.849689,0.660389,0.853499,0.657653,0.855093,0.663266,0.856687,0.659832,0.860714,0.635792,0.849163,0.640146,0.853035,0.636102,0.853791,0.638678,0.847662,0.630069,0.854939,0.632555,0.846075,0.636199,0.842189,0.641845,0.858445,0.637517,0.862227,0.638471,0.858131,0.642793,0.86441,0.574981,0.842391,0.579585,0.84031,0.577849,0.843349,0.575318,0.83734,0.584328,0.847462,0.579018,0.847365,0.575367,0.847278,0.578468,0.851431,0.575774,0.852208,0.580583,0.854753,0.576866,0.857481,0.557354,0.846719,0.557594,0.842492,0.56086,0.846807,0.560245,0.841687,0.552243,0.846639,0.55527,0.839047,0.558751,0.83628,0.557326,0.854427,0.561484,0.851908,0.561399,0.85731,0.558708,0.851004,0.507569,0.824322,0.504638,0.823517,0.505121,0.819903,0.509411,0.822234,0.513995,0.827931,0.508521,0.827224,0.504824,0.826821,0.507656,0.829869,0.504855,0.830046,0.509506,0.832346,0.505558,0.833637,0.719146,0.829628,0.724563,0.832115,0.720702,0.834015,0.721648,0.827309,0.714951,0.836802,0.715161,0.827522,0.717805,0.82268,0.727562,0.836944,0.724281,0.841762,0.724169,0.837573,0.730015,0.842433,0.737081,0.819654,0.740747,0.814718,0.740461,0.819073,0.735087,0.813968,0.749146,0.820099,0.743555,0.822833,0.739759,0.824663,0.744861,0.827535,0.742436,0.829737,0.748602,0.830066,0.746042,0.83477,0.565069,0.893359,0.562122,0.898609,0.562603,0.894199,0.565391,0.898666,0.557341,0.898456,0.560678,0.890563,0.564059,0.887748,0.565681,0.904068,0.561754,0.906593,0.563193,0.903133,0.565338,0.909729,0.578595,0.89292,0.578951,0.887371,0.581286,0.893623,0.582964,0.889935,0.587447,0.897476,0.582351,0.897949,0.578859,0.898217,0.581666,0.902471,0.579064,0.90358,0.583529,0.905776,0.579955,0.90914,0.58567,0.922619,0.588905,0.932663,0.585786,0.929232,0.590281,0.922793,0.582707,0.932665,0.585311,0.942205,0.581692,0.924452,0.591049,0.946738,0.590125,0.961545,0.588636,0.954208,0.596072,0.954214,0.585508,0.965062,0.584664,0.954314,0.562172,0.943621,0.56285,0.955386,0.559945,0.955816,0.557661,0.949208,0.561564,0.96581,0.559283,0.962923,0.554362,0.958367,0.425167,0.96819,0.422885,0.970768,0.423382,0.961851,0.420586,0.961992,0.419887,0.952767,0.424364,0.955382,0.429123,0.96227,0.395986,0.97064,0.39032,0.964013,0.397282,0.963851,0.394929,0.956998,0.399658,0.954111,0.400912,0.963935,0.400739,0.973943,0.507172,0.857417,0.504732,0.856691,0.505408,0.853469,0.508906,0.855497,0.512575,0.860754,0.507794,0.860099,0.504631,0.859707,0.506812,0.862571,0.504359,0.862712,0.508182,0.864882,0.504565,0.866049,0.496837,0.856285,0.499047,0.85907,0.496049,0.85877,0.4992,0.856082,0.491793,0.858437,0.495306,0.854069,0.49872,0.852778,0.49508,0.863269,0.498916,0.862045,0.498218,0.86521,0.496662,0.861367,0.480221,0.893077,0.47763,0.895421,0.477603,0.890008,0.475072,0.890785,0.473586,0.885872,0.477542,0.886177,0.482401,0.888679,0.467661,0.892767,0.464691,0.893367,0.465609,0.887782,0.462008,0.889871,0.468842,0.898121,0.464372,0.897473,0.459176,0.894213,0.561219,0.930578,0.560994,0.923851,0.564738,0.925311,0.564266,0.933651,0.558646,0.934453,0.556775,0.924525,0.669692,0.899023,0.673262,0.89497,0.672592,0.899231,0.668623,0.892974,0.679664,0.902287,0.674753,0.903654,0.671401,0.904629,0.675292,0.908626,0.673045,0.910331,0.678074,0.91194,0.675524,0.916221,0.653024,0.904207,0.657323,0.908272,0.653726,0.909087,0.655513,0.902636,0.648329,0.910313,0.64991,0.900803,0.652905,0.896864,0.65926,0.914006,0.655773,0.917894,0.656234,0.913651,0.660686,0.920267,0.684977,0.965306,0.686963,0.960077,0.691957,0.978626,0.69126,0.963302,0.680595,0.954679,0.684686,0.951921,0.689879,0.950179,0.689322,0.928721,0.690931,0.939571,0.686826,0.93643,0.684837,0.929373,0.684883,0.94035,0.681515,0.931908,0.69766,0.955745,0.70004,0.974477,0.696283,0.964452,0.706773,0.965317,0.663291,0.943472,0.660606,0.936212,0.665124,0.936773,0.667567,0.945921,0.669237,0.957369,0.661838,0.948259,0.65629,0.937908,0.671499,0.972577,0.66595,0.96551,0.675236,0.970442,0.679764,0.983662,0.67336,0.982018,0.664606,0.977534,0.326442,0.984028,0.332441,0.987569,0.325961,0.993159,0.32969,0.976834,0.323727,0.98209,0.320528,0.995687,0.326283,0.971751,0.321737,0.977208,0.322742,0.968634,0.318714,0.981138,0.318701,0.968884,0.303809,0.982686,0.308214,0.970881,0.308372,0.983547,0.302248,0.973416,0.300781,0.991084,0.307382,0.997843,0.295041,0.98112,0.749333,0.877369,0.754163,0.880212,0.751006,0.881688,0.751313,0.875428,0.746412,0.884013,0.745684,0.874945,0.747622,0.870689,0.754435,0.889065,0.757011,0.884922,0.759345,0.890167,0.754136,0.885221,0.764458,0.869636,0.767407,0.86532,0.767487,0.869343,0.762201,0.864186,0.775663,0.871222,0.770612,0.873128,0.767235,0.874484,0.77201,0.877489,0.769923,0.879327,0.775494,0.88004,0.773403,0.884178,0.790581,0.920825,0.797652,0.935521,0.788895,0.925445,0.795517,0.923049,0.783354,0.916947,0.78742,0.914182,0.792968,0.912246,0.790354,0.893746,0.793307,0.90305,0.788397,0.900676,0.785379,0.894695,0.786552,0.904225,0.782006,0.897308,0.80192,0.91645,0.800983,0.923813,0.805558,0.932018,0.812231,0.924093,0.765141,0.909776,0.76178,0.904209,0.766009,0.903805,0.769337,0.911201,0.764341,0.914101,0.772005,0.920421,0.758206,0.906489,0.778583,0.930634,0.775077,0.93268,0.769322,0.927195,0.78322,0.940843,0.777386,0.940319,0.768284,0.936077,0.245914,0.959763,0.253711,0.95969,0.247207,0.965781,0.248847,0.953389,0.242169,0.969312,0.241674,0.960143,0.243162,0.950953,0.223222,0.95958,0.229372,0.950283,0.228588,0.960604,0.221887,0.951748,0.219148,0.966382,0.226157,0.972025,0.213361,0.957383,0.423454,0.691472,0.436045,0.683583,0.43224,0.691889,0.424253,0.67969,0.449141,0.693122,0.437152,0.700639,0.425724,0.703514,0.28685,0.690361,0.302643,0.697445,0.282906,0.699312,0.289208,0.70641,0.276926,0.710942,0.272588,0.701264,0.269918,0.688802,0.523239,0.459234,0.538203,0.427089,0.541622,0.455538,0.518421,0.430985,0.557022,0.42522,0.559667,0.453645,0.545355,0.482093,0.562776,0.48055,0.528,0.484944,0.496913,0.437889,0.504813,0.465241,0.511256,0.489243,0.396141,0.465852,0.411616,0.43623,0.413581,0.459897,0.393253,0.441789,0.416708,0.481522,0.399698,0.487577,0.382078,0.49588,0.377932,0.474011,0.358914,0.484537,0.374636,0.449719,0.35584,0.460202,0.340732,0.51398,0.339565,0.495287,0.321892,0.522299,0.32133,0.5094,0.31986,0.490332,0.337348,0.473148,0.66447,0.486765,0.652766,0.474221,0.654611,0.450964,0.66789,0.465715,0.67544,0.50461,0.680671,0.486055,0.670088,0.51552,0.66185,0.502471,0.652052,0.493535,0.639878,0.465632,0.640444,0.440596,0.640537,0.487678,0.627311,0.484086,0.625736,0.459962,0.625331,0.433545,0.594273,0.454021,0.609374,0.428953,0.610473,0.456262,0.592626,0.426149,0.612621,0.481786,0.59671,0.480553,0.579979,0.480136,0.577257,0.453219,0.575153,0.4249,0.5161,0.511684,0.519816,0.53334,0.504719,0.534908,0.501161,0.514947,0.532213,0.509007,0.535734,0.532045,0.552325,0.531278,0.56608,0.506314,0.569401,0.531231,0.548993,0.507177,0.48763,0.518156,0.490449,0.536358,0.453611,0.490289,0.437388,0.499235,0.42004,0.502523,0.403833,0.506843,0.388298,0.513189,0.393133,0.528503,0.339203,0.529634,0.321379,0.533446,0.662834,0.523058,0.660814,0.514122,0.669646,0.52308,0.669518,0.519328,0.656522,0.523948,0.653069,0.509759,0.64737,0.525937,0.630404,0.506673,0.64284,0.507569,0.635502,0.528637,0.600053,0.506269,0.61598,0.506391,0.620844,0.5307,0.604292,0.531919,0.586827,0.531653,0.583223,0.506137,0.44721,0.555731,0.463418,0.55565,0.478415,0.555536,0.46628,0.575321,0.480776,0.57424,0.451091,0.57739,0.431853,0.561938,0.435779,0.580682,0.421042,0.583872,0.417667,0.567107,0.384402,0.547098,0.396916,0.542571,0.400663,0.556397,0.387985,0.560267,0.676957,0.539966,0.662799,0.536932,0.668339,0.531164,0.671757,0.549141,0.670728,0.524584,0.680831,0.530754,0.321973,0.563858,0.331992,0.568458,0.342263,0.574214,0.3288,0.578214,0.337592,0.588349,0.322501,0.573329,0.664905,0.56004,0.643419,0.550961,0.654611,0.54346,0.609457,0.558801,0.627569,0.555714,0.636523,0.582231,0.615561,0.590356,0.592904,0.582648,0.590367,0.55717,0.574477,0.579001,0.572359,0.555503,0.557434,0.577398,0.555186,0.554689,0.540835,0.576659,0.538609,0.55449,0.524779,0.575306,0.522653,0.554517,0.50747,0.55473,0.509575,0.574292,0.492834,0.555172,0.495087,0.573885,0.542609,0.599394,0.559271,0.599256,0.575266,0.6003,0.576138,0.618816,0.561794,0.619823,0.525804,0.615351,0.526022,0.595783,0.511393,0.610307,0.511002,0.593061,0.60712,0.6122,0.591157,0.604171,0.589429,0.621401,0.646999,0.606816,0.631825,0.615812,0.619984,0.626963,0.629447,0.643369,0.677384,0.571616,0.682382,0.559671,0.69353,0.569073,0.689401,0.581542,0.697586,0.557441,0.686943,0.548831,0.690935,0.538223,0.7014,0.546084,0.41114,0.618728,0.423797,0.601157,0.425736,0.618529,0.409348,0.602602,0.397272,0.619261,0.39554,0.603896,0.40698,0.58658,0.393423,0.588724,0.441703,0.618778,0.455135,0.597722,0.439091,0.599581,0.469689,0.594069,0.483436,0.592174,0.498497,0.608275,0.497004,0.591892,0.547188,0.667705,0.557028,0.668597,0.567008,0.668873,0.558534,0.68143,0.56862,0.682016,0.548309,0.68058,0.537916,0.679358,0.53714,0.666412,0.527289,0.677848,0.526685,0.664401,0.576647,0.670473,0.585573,0.67072,0.578503,0.682569,0.588086,0.68251,0.60322,0.666657,0.594238,0.669441,0.607336,0.679837,0.597598,0.681567,0.634549,0.659025,0.638966,0.673612,0.623617,0.662,0.628099,0.675841,0.516395,0.663765,0.516615,0.676336,0.505798,0.674203,0.506452,0.661823,0.494532,0.671096,0.496208,0.658105,0.48235,0.667022,0.484952,0.65237,0.52152,0.629345,0.510335,0.624404,0.45705,0.640443,0.471575,0.646744,0.468934,0.662614,0.454637,0.658006,0.426357,0.635397,0.441322,0.637166,0.440151,0.65405,0.426148,0.651339,0.567487,0.635287,0.578121,0.633578,0.613361,0.664688,0.617573,0.677977,0.709225,0.627075,0.692682,0.635633,0.69544,0.618932,0.710419,0.64678,0.698116,0.603999,0.710277,0.611717,0.69097,0.653088,0.706034,0.661974,0.689765,0.669196,0.704275,0.675434,0.712639,0.598191,0.701231,0.590367,0.704748,0.577728,0.715773,0.585653,0.712157,0.554304,0.708454,0.56579,0.723163,0.56245,0.719333,0.573795,0.276474,0.584438,0.267543,0.604563,0.26449,0.590722,0.279935,0.599659,0.256159,0.609608,0.253212,0.597181,0.260591,0.576613,0.249436,0.584625,0.272303,0.568845,0.721654,0.663721,0.722549,0.64535,0.727933,0.659172,0.734351,0.6565,0.733321,0.671069,0.737879,0.667721,0.72996,0.676322,0.223524,0.69601,0.217202,0.701659,0.216641,0.698592,0.220945,0.693082,0.22957,0.689595,0.225319,0.686882,0.23421,0.693238,0.226457,0.699593,0.218246,0.705197,0.218577,0.690831,0.221245,0.684928,0.216088,0.696097,0.215147,0.693864,0.215906,0.689261,0.217165,0.683785,0.740464,0.654633,0.746901,0.6532,0.742349,0.665677,0.746921,0.665058,0.720583,0.630842,0.721165,0.617533,0.732981,0.611296,0.723273,0.60499,0.726331,0.592952,0.73631,0.59977,0.718319,0.672717,0.728826,0.68275,0.716876,0.682355,0.728338,0.689245,0.220248,0.709015,0.229814,0.703895,0.239207,0.697865,0.233363,0.709037,0.24428,0.703754,0.222333,0.713717,0.704344,0.68813,0.716466,0.69214,0.727922,0.696002,0.716724,0.702173,0.727749,0.703918,0.705352,0.700248,0.224922,0.718495,0.236978,0.714763,0.2295,0.722975,0.24096,0.720873,0.24861,0.710657,0.252679,0.718147,0.68358,0.754873,0.669067,0.742069,0.680354,0.741083,0.672239,0.755204,0.665561,0.728501,0.67677,0.727256,0.691995,0.740092,0.688028,0.72606,0.68436,0.766675,0.68585,0.777155,0.674674,0.767227,0.677115,0.778447,0.654504,0.729993,0.658143,0.743645,0.661661,0.756652,0.647338,0.745805,0.651336,0.75922,0.64355,0.731922,0.664988,0.768773,0.655565,0.771158,0.668112,0.780021,0.659397,0.782245,0.640817,0.763197,0.636384,0.748599,0.624848,0.751411,0.621295,0.735662,0.632512,0.733929,0.646655,0.774577,0.651174,0.784738,0.614808,0.76596,0.614145,0.778242,0.614258,0.789246,0.605437,0.788565,0.604331,0.77677,0.603179,0.764144,0.612692,0.750974,0.601207,0.750342,0.609911,0.736197,0.598739,0.736264,0.594487,0.776209,0.592462,0.763589,0.596326,0.788093,0.587438,0.788176,0.584912,0.776527,0.581954,0.764014,0.590172,0.750116,0.579307,0.750313,0.587784,0.736243,0.576889,0.736318,0.571237,0.76569,0.575765,0.777761,0.57911,0.78852,0.568197,0.750931,0.556468,0.751423,0.565811,0.73632,0.554463,0.735933,0.543759,0.774143,0.545199,0.763128,0.543191,0.78388,0.534696,0.781579,0.534165,0.771084,0.533745,0.759583,0.544312,0.748877,0.532682,0.746462,0.542899,0.734452,0.531396,0.732735,0.514712,0.768491,0.522867,0.757564,0.524434,0.769209,0.512046,0.756949,0.525881,0.779748,0.517084,0.778863,0.509842,0.743783,0.519844,0.731127,0.521337,0.744753,0.508091,0.729913,0.500705,0.757919,0.505247,0.769121,0.508598,0.778746,0.497901,0.743663,0.48514,0.743917,0.495901,0.729017,0.483146,0.728224,0.719387,0.751964,0.722624,0.740393,0.725844,0.74813,0.715163,0.743625,0.729339,0.738053,0.731862,0.744812,0.729481,0.755367,0.734984,0.751272,0.723674,0.759585,0.240711,0.756355,0.251509,0.751355,0.252491,0.76011,0.239763,0.748827,0.263861,0.753565,0.264972,0.763691,0.252782,0.769086,0.265076,0.773984,0.241233,0.764087,0.711663,0.733818,0.718432,0.722411,0.720128,0.73182,0.708971,0.723157,0.72726,0.722346,0.727761,0.730697,0.261982,0.743899,0.249876,0.74298,0.238474,0.741664,0.247664,0.735044,0.236609,0.734794,0.259483,0.734777,0.67762,0.682759,0.691278,0.684719,0.693427,0.698772,0.68128,0.698272,0.398636,0.63438,0.412197,0.63456,0.412637,0.649725,0.399598,0.648921,0.400059,0.662619,0.41254,0.664022,0.425387,0.666175,0.412037,0.677539,0.39968,0.675661,0.438503,0.669667,0.452349,0.674874,0.467125,0.678659,0.466205,0.695203,0.480959,0.682042,0.480589,0.697415,0.493692,0.685082,0.50559,0.687626,0.493667,0.6996,0.505894,0.701583,0.517567,0.703346,0.516935,0.689634,0.528001,0.691275,0.528921,0.70492,0.540063,0.706313,0.538894,0.69269,0.549584,0.693835,0.55104,0.707446,0.561832,0.708186,0.570461,0.695164,0.572474,0.708599,0.560103,0.694644,0.582981,0.708742,0.590724,0.695255,0.593421,0.708563,0.580661,0.695429,0.611025,0.693192,0.600798,0.694489,0.614508,0.70689,0.603901,0.707945,0.625244,0.705438,0.621517,0.691579,0.636093,0.703778,0.632219,0.689799,0.654231,0.68613,0.643116,0.687896,0.65819,0.700491,0.64706,0.702065,0.665556,0.684463,0.669549,0.699147,0.372637,0.551228,0.37591,0.563351,0.339735,0.606572,0.353325,0.590702,0.354447,0.606347,0.367044,0.591093,0.368421,0.605891,0.356164,0.62224,0.370162,0.621052,0.341574,0.623574,0.358396,0.638142,0.361618,0.653688,0.345878,0.659251,0.343538,0.640631,0.372204,0.636058,0.374649,0.65034,0.383759,0.620013,0.385424,0.634847,0.387023,0.64899,0.380215,0.590323,0.382006,0.605024,0.354142,0.577107,0.366031,0.577496,0.27001,0.644574,0.283128,0.629565,0.2828,0.644221,0.270522,0.631489,0.280869,0.658798,0.267935,0.657407,0.258831,0.645227,0.256919,0.656429,0.259186,0.633674,0.276662,0.673344,0.263909,0.669924,0.257684,0.681697,0.253469,0.667288,0.248262,0.677375,0.249177,0.646184,0.247548,0.655888,0.249163,0.636251,0.244558,0.66547,0.240376,0.674521,0.236768,0.664181,0.233407,0.672518,0.282128,0.614743,0.269612,0.618152,0.25823,0.621783,0.24787,0.625766,0.238423,0.630225,0.245682,0.614855,0.235984,0.620396,0.242763,0.603707,0.233055,0.610245,0.23906,0.592514,0.229586,0.6001,0.734093,0.57,0.729979,0.581288,0.744422,0.577169,0.740153,0.588358,0.241547,0.685932,0.235274,0.682496,0.229499,0.680054,0.224088,0.678441,0.226846,0.67121,0.218708,0.677598,0.220424,0.670581,0.248586,0.690726,0.255812,0.697302,0.260451,0.706057,0.264659,0.714782,0.226786,0.626286,0.22391,0.616769,0.217862,0.63258,0.21503,0.623459,0.220756,0.607141,0.212245,0.614115,0.759351,0.601937,0.745766,0.606483,0.749882,0.595193,0.754931,0.613193,0.754288,0.58404,0.764019,0.590781,0.741955,0.617788,0.750664,0.624987,0.229617,0.635476,0.220843,0.641692,0.229567,0.663109,0.222189,0.662273,0.763916,0.619396,0.75972,0.630508,0.772392,0.625214,0.768097,0.635229,0.756135,0.642375,0.76462,0.645873,0.77379,0.597823,0.76866,0.608667,0.783579,0.605952,0.777594,0.615589,0.208815,0.638943,0.206105,0.630486,0.199832,0.645607,0.196964,0.637987,0.203737,0.621605,0.194962,0.630238,0.211709,0.647195,0.214037,0.655484,0.203055,0.652583,0.205593,0.659398,0.214267,0.663756,0.213738,0.671169,0.206895,0.666102,0.207246,0.672497,0.2131,0.677701,0.212721,0.683469,0.207326,0.678499,0.207576,0.684118,0.214345,0.692215,0.213017,0.688436,0.211839,0.69183,0.209108,0.688897,0.754168,0.654706,0.761804,0.657136,0.75185,0.666122,0.75839,0.668543,0.775585,0.639325,0.772384,0.648836,0.779931,0.630599,0.781848,0.642621,0.768127,0.671744,0.770099,0.659414,0.793275,0.614746,0.785736,0.622457,0.190528,0.652919,0.186966,0.645726,0.1756,0.653169,0.184681,0.638831,0.170317,0.645871,0.195199,0.658097,0.19853,0.663304,0.200277,0.668705,0.201149,0.674193,0.19479,0.671194,0.201265,0.685611,0.201235,0.679744,0.208559,0.693758,0.20428,0.691223,0.206311,0.699756,0.19822,0.696666,0.790904,0.647237,0.786682,0.645093,0.190265,0.673319,0.186329,0.675358,0.182289,0.677465,0.17784,0.679984,0.771371,0.689761,0.77308,0.676501,0.779814,0.682176,0.763313,0.683044,0.787547,0.675601,0.787275,0.686801,0.794741,0.679579,0.778813,0.694713,0.186432,0.69409,0.180082,0.690789,0.173712,0.695583,0.179214,0.699176,0.169156,0.691488,0.175501,0.687257,0.79491,0.668602,0.800649,0.661575,0.801397,0.672446,0.807026,0.665206,0.705065,0.790922,0.701796,0.783215,0.710591,0.788283,0.707092,0.780917,0.698938,0.793652,0.695667,0.785084,0.715835,0.785511,0.712091,0.778348,0.721114,0.782469,0.716985,0.775054,0.691823,0.796896,0.679876,0.789415,0.688305,0.787126,0.683043,0.801264,0.673705,0.801017,0.662693,0.792986,0.67107,0.790856,0.665809,0.804317,0.654598,0.79466,0.657093,0.804538,0.64988,0.805315,0.647435,0.796326,0.617256,0.810522,0.622836,0.799685,0.624562,0.809103,0.615284,0.799923,0.606817,0.800238,0.608379,0.812938,0.598,0.799736,0.599394,0.810894,0.589466,0.799622,0.591234,0.811872,0.574216,0.798348,0.581337,0.79885,0.582501,0.808884,0.575483,0.807241,0.569306,0.806192,0.568196,0.798016,0.563487,0.805318,0.562517,0.797288,0.557666,0.804503,0.556773,0.796408,0.551551,0.803683,0.550641,0.794959,0.544806,0.802864,0.543538,0.793319,0.535583,0.791602,0.536833,0.802082,0.519083,0.788594,0.527333,0.78953,0.528773,0.798085,0.521114,0.798324,0.512298,0.796099,0.510909,0.787679,0.505021,0.79495,0.503568,0.787272,0.706906,0.748368,0.712795,0.756587,0.717832,0.7639,0.726629,0.779027,0.727921,0.767102,0.732223,0.775041,0.722333,0.771269,0.733401,0.762586,0.738539,0.757652,0.737664,0.770256,0.74264,0.764486,0.251275,0.787491,0.263961,0.783988,0.26212,0.793964,0.25235,0.778115,0.241074,0.780159,0.24136,0.771844,0.273689,0.800254,0.276068,0.78984,0.278585,0.779164,0.276927,0.755358,0.278349,0.767039,0.290738,0.756497,0.29289,0.769973,0.314658,0.79859,0.31745,0.81118,0.310581,0.784942,0.327364,0.79869,0.325262,0.785012,0.328921,0.811521,0.307795,0.770496,0.305059,0.756582,0.322663,0.770542,0.319663,0.756097,0.341104,0.812749,0.340603,0.799911,0.340409,0.785942,0.337789,0.770454,0.349614,0.754011,0.353495,0.7701,0.334527,0.755259,0.373213,0.783236,0.368732,0.767573,0.3646,0.751845,0.38364,0.765075,0.379546,0.749266,0.387411,0.780284,0.379015,0.796686,0.390877,0.793927,0.393986,0.806216,0.383545,0.80883,0.401914,0.77902,0.398799,0.763207,0.395066,0.74647,0.414521,0.762401,0.412798,0.743429,0.403262,0.792647,0.404974,0.804666,0.44563,0.7852,0.431294,0.776176,0.442332,0.774642,0.436383,0.787063,0.449057,0.794688,0.44104,0.796605,0.428276,0.762826,0.427278,0.749731,0.440024,0.763085,0.438563,0.751396,0.457122,0.793623,0.454616,0.784303,0.452437,0.774282,0.463224,0.78419,0.461984,0.774736,0.464987,0.793164,0.461266,0.764531,0.449502,0.752095,0.460781,0.753279,0.450836,0.763505,0.478805,0.785534,0.485309,0.786376,0.491317,0.786805,0.486178,0.793611,0.492348,0.793925,0.479648,0.793352,0.48888,0.808179,0.481025,0.801152,0.487391,0.800979,0.482879,0.809001,0.493407,0.801003,0.494548,0.807801,0.470918,0.775955,0.471373,0.784701,0.472537,0.793135,0.474197,0.801412,0.467007,0.801757,0.476209,0.809596,0.469282,0.810153,0.472978,0.755937,0.471456,0.766651,0.498502,0.794329,0.497252,0.787166,0.471885,0.741867,0.459407,0.740512,0.457097,0.726677,0.470007,0.727077,0.499408,0.801347,0.505613,0.802139,0.500085,0.807988,0.50574,0.808835,0.511714,0.810352,0.519112,0.805478,0.518064,0.812354,0.512203,0.803521,0.553173,0.812479,0.558837,0.812769,0.564449,0.813372,0.560147,0.820821,0.565338,0.821161,0.555014,0.821042,0.570055,0.814266,0.575872,0.81564,0.570567,0.822028,0.575836,0.823476,0.541316,0.812442,0.547282,0.812388,0.549831,0.821722,0.544511,0.822526,0.58145,0.825494,0.588564,0.820103,0.587112,0.827611,0.582071,0.817594,0.631105,0.808099,0.629327,0.799476,0.637224,0.807175,0.635329,0.79877,0.643391,0.806256,0.64125,0.797855,0.633233,0.816736,0.627148,0.818223,0.639234,0.815658,0.641207,0.823897,0.635646,0.825111,0.63009,0.826878,0.646922,0.823157,0.645271,0.814787,0.652806,0.822906,0.651522,0.814227,0.614059,0.822461,0.62074,0.820145,0.624422,0.829213,0.618554,0.831622,0.658934,0.82305,0.664805,0.813898,0.665159,0.823146,0.658094,0.813956,0.6,0.818796,0.604571,0.820292,0.601511,0.824249,0.600074,0.824258,0.595917,0.819676,0.598831,0.824646,0.608744,0.825318,0.612293,0.832724,0.603692,0.825672,0.605958,0.831188,0.593696,0.823515,0.597765,0.825681,0.592436,0.828529,0.597247,0.826844,0.533688,0.805386,0.53052,0.804137,0.529748,0.802336,0.531876,0.806072,0.526341,0.803314,0.529724,0.806413,0.525102,0.807767,0.53045,0.80834,0.52459,0.813966,0.531085,0.814669,0.670817,0.809089,0.674882,0.807559,0.679714,0.809204,0.675241,0.810982,0.676507,0.813467,0.672498,0.810302,0.696953,0.805509,0.690227,0.809795,0.703205,0.801813,0.702576,0.813482,0.708006,0.809474,0.696638,0.817815,0.684345,0.814499,0.689652,0.821435,0.67781,0.817451,0.68128,0.823363,0.702351,0.736672,0.698816,0.724442,0.708944,0.798631,0.714369,0.795789,0.718279,0.803201,0.713153,0.806075,0.723473,0.80069,0.725116,0.790331,0.728902,0.798495,0.719688,0.793068,0.734768,0.796307,0.736643,0.783748,0.741051,0.793615,0.730793,0.787385,0.747418,0.789134,0.747705,0.772615,0.753625,0.782794,0.742362,0.778955,0.240033,0.790035,0.249516,0.797724,0.259643,0.804176,0.247108,0.809264,0.256756,0.815148,0.237963,0.801932,0.27001,0.809838,0.280425,0.814998,0.266622,0.819991,0.276483,0.823647,0.292607,0.815414,0.298105,0.815301,0.303349,0.817392,0.299912,0.819335,0.302342,0.819985,0.297404,0.820108,0.320115,0.822712,0.329703,0.823298,0.321259,0.833788,0.329894,0.834705,0.313723,0.832456,0.311716,0.822451,0.30385,0.820136,0.307587,0.830125,0.30331,0.825639,0.306627,0.822539,0.340103,0.824384,0.350742,0.825821,0.339077,0.835497,0.348262,0.835981,0.367155,0.819846,0.371638,0.819841,0.370634,0.822348,0.369849,0.824252,0.362775,0.821805,0.369628,0.824494,0.357122,0.835623,0.359819,0.827682,0.368552,0.827448,0.365572,0.833361,0.3964,0.817356,0.387666,0.819247,0.398324,0.828032,0.390511,0.8293,0.380016,0.821689,0.383513,0.830156,0.371873,0.825293,0.375343,0.824267,0.377792,0.830247,0.372352,0.82882,0.415047,0.814615,0.405759,0.815915,0.414943,0.825125,0.406647,0.826681,0.43228,0.804255,0.427696,0.804192,0.432124,0.806964,0.42959,0.806997,0.424232,0.807279,0.429962,0.809541,0.445628,0.804821,0.439642,0.806734,0.452526,0.803409,0.455583,0.811629,0.449215,0.812736,0.443543,0.813831,0.433552,0.811116,0.436106,0.808385,0.438883,0.814623,0.434568,0.814345,0.646645,0.845271,0.640401,0.840069,0.644974,0.838825,0.642445,0.846304,0.644136,0.852242,0.648283,0.85138,0.650916,0.8446,0.649725,0.838264,0.65244,0.850499,0.654015,0.856501,0.649986,0.857517,0.656026,0.862846,0.651853,0.864092,0.645831,0.858222,0.647446,0.864694,0.567519,0.841313,0.571314,0.841679,0.568109,0.846968,0.571843,0.847134,0.57115,0.83588,0.566851,0.835252,0.563707,0.841272,0.562681,0.835297,0.564392,0.846857,0.572314,0.852662,0.573116,0.858527,0.56919,0.858809,0.568652,0.852711,0.564942,0.852507,0.565284,0.858477,0.501452,0.826501,0.501241,0.82302,0.500971,0.819025,0.50181,0.833737,0.501624,0.829935,0.729021,0.822713,0.73023,0.814927,0.733079,0.820932,0.725702,0.816801,0.736054,0.826436,0.732194,0.828327,0.725116,0.824881,0.721479,0.819333,0.728321,0.830238,0.731489,0.835662,0.735407,0.833941,0.734647,0.841539,0.738825,0.839896,0.74267,0.83771,0.739117,0.831965,0.795005,0.649249,0.799541,0.651505,0.808632,0.646355,0.805138,0.654287,0.815579,0.649591,0.811691,0.657698,0.813482,0.626441,0.811316,0.637263,0.82164,0.630229,0.818818,0.640518,0.154679,0.663333,0.164796,0.658785,0.157761,0.669959,0.16784,0.665914,0.151449,0.656611,0.160964,0.652746,0.787808,0.698464,0.795705,0.690746,0.802659,0.683504,0.805033,0.69427,0.811223,0.687299,0.798278,0.701593,0.158151,0.706198,0.171742,0.705495,0.163122,0.711942,0.166393,0.700865,0.154051,0.700838,0.161943,0.696114,0.169946,0.678332,0.172193,0.683124,0.165567,0.686938,0.162676,0.681869,0.150401,0.695626,0.158192,0.691197,0.154857,0.685977,0.146917,0.690448,0.168585,0.672692,0.160146,0.676211,0.148353,0.674458,0.143316,0.685133,0.139396,0.679574,0.151687,0.680443,0.140852,0.660789,0.134916,0.673491,0.129826,0.666425,0.144705,0.668013,0.830075,0.635317,0.82675,0.644955,0.83898,0.641484,0.834993,0.650282,0.823099,0.653674,0.83101,0.658396,0.818991,0.661683,0.826785,0.666051,0.822109,0.673372,0.814262,0.669172,0.808845,0.676385,0.816935,0.680413,0.830442,0.677778,0.834962,0.670738,0.839096,0.663522,0.843566,0.675692,0.839295,0.682515,0.848029,0.648847,0.843223,0.656256,0.820224,0.69099,0.825475,0.684514,0.834439,0.688888,0.809837,0.704218,0.814927,0.697407,0.145722,0.705313,0.149042,0.711142,0.152875,0.717872,0.139322,0.71521,0.141002,0.722526,0.137391,0.709249,0.139038,0.695042,0.142461,0.700047,0.13471,0.704196,0.131506,0.699547,0.135276,0.690129,0.12782,0.695118,0.130963,0.68519,0.123397,0.690933,0.125738,0.68007,0.117638,0.687134,0.119311,0.674466,0.110263,0.683408,0.852919,0.680809,0.863883,0.686176,0.859835,0.694026,0.848935,0.687805,0.853741,0.700036,0.843735,0.693871,0.121758,0.7187,0.128852,0.725484,0.117546,0.72605,0.129919,0.717918,0.124285,0.714178,0.129805,0.712312,0.124478,0.703802,0.121235,0.711679,0.117724,0.707947,0.12757,0.707976,0.1211,0.699737,0.114837,0.703756,0.113143,0.700253,0.117224,0.696265,0.102792,0.692164,0.107286,0.700689,0.097497,0.701354,0.111211,0.694072,0.096772,0.710852,0.110245,0.712648,0.10078,0.718861,0.107275,0.706999,0.485334,0.816981,0.490734,0.815037,0.495715,0.814012,0.478474,0.817854,0.471527,0.818426,0.480728,0.826322,0.473579,0.826678,0.481649,0.834691,0.475048,0.834806,0.488158,0.835007,0.48252,0.842591,0.488435,0.842614,0.476387,0.842768,0.49338,0.836699,0.497835,0.837772,0.493449,0.842781,0.497926,0.843046,0.288645,0.819231,0.295344,0.820671,0.296446,0.825368,0.286187,0.82577,0.745303,0.805152,0.752661,0.801148,0.759703,0.795426,0.75822,0.814926,0.765772,0.809815,0.234924,0.815902,0.244196,0.822258,0.253689,0.827265,0.241107,0.836634,0.250476,0.840496,0.231556,0.831864,0.758521,0.832811,0.76529,0.828599,0.772334,0.82474,0.772076,0.841865,0.779406,0.839105,0.765282,0.844666,0.229025,0.849039,0.238095,0.851869,0.247216,0.854581,0.235095,0.867252,0.244002,0.869118,0.226141,0.865726,0.263253,0.831149,0.272918,0.833883,0.259799,0.843535,0.26913,0.845651,0.265193,0.85877,0.256259,0.856966,0.261317,0.87271,0.252718,0.870994,0.294077,0.833587,0.282956,0.834905,0.278651,0.8465,0.28854,0.845562,0.274044,0.859839,0.282659,0.859946,0.269704,0.874117,0.277712,0.875354,0.704173,0.826444,0.696345,0.830052,0.704582,0.840534,0.687096,0.831878,0.694697,0.842303,0.70321,0.855552,0.71238,0.85295,0.720757,0.850482,0.720947,0.865186,0.727747,0.861893,0.713697,0.868999,0.547753,0.833435,0.552456,0.830847,0.556927,0.829104,0.539211,0.822359,0.541774,0.833714,0.544119,0.846142,0.536102,0.832813,0.537658,0.845502,0.53391,0.820509,0.545338,0.871273,0.551481,0.860029,0.552031,0.871986,0.544661,0.858797,0.537711,0.85755,0.537621,0.870079,0.556966,0.862797,0.561539,0.864429,0.557428,0.872289,0.562042,0.872434,0.42294,0.846057,0.422845,0.834012,0.430474,0.843759,0.430434,0.830953,0.415591,0.847973,0.415246,0.836214,0.422884,0.82275,0.431246,0.818555,0.40748,0.837778,0.408362,0.849354,0.399878,0.838886,0.401202,0.850183,0.415966,0.860297,0.422817,0.858584,0.429788,0.856427,0.422635,0.871536,0.428762,0.869139,0.416284,0.87326,0.409141,0.861479,0.40987,0.874313,0.402314,0.862145,0.403361,0.874876,0.608209,0.841311,0.615694,0.842916,0.623198,0.841945,0.619255,0.855708,0.60853,0.85499,0.354842,0.845598,0.363407,0.842418,0.352679,0.857557,0.361194,0.855113,0.344549,0.858764,0.346429,0.846864,0.350051,0.870848,0.357824,0.869308,0.347241,0.884925,0.35382,0.883854,0.340304,0.885466,0.342517,0.871686,0.622527,0.8699,0.62699,0.883817,0.617714,0.884794,0.6124,0.870246,0.631649,0.869777,0.635194,0.882781,0.329534,0.846264,0.337906,0.846918,0.336606,0.858975,0.328842,0.858391,0.327798,0.87122,0.335079,0.871782,0.333408,0.885418,0.326561,0.884826,0.32153,0.845121,0.32132,0.857244,0.313982,0.843267,0.314015,0.855293,0.313855,0.868411,0.320718,0.870124,0.319894,0.883793,0.313406,0.882237,0.306864,0.852389,0.306876,0.840035,0.299752,0.848324,0.298782,0.834272,0.307127,0.880184,0.307094,0.865927,0.301265,0.877784,0.300396,0.862925,0.665851,0.833642,0.67097,0.821851,0.672657,0.831791,0.676033,0.818259,0.678694,0.827893,0.675145,0.843835,0.682597,0.839096,0.67923,0.857036,0.671954,0.860762,0.687358,0.852696,0.682652,0.870768,0.690494,0.867725,0.675642,0.873354,0.670164,0.814183,0.673996,0.811828,0.392485,0.839552,0.394105,0.850471,0.385511,0.839506,0.387128,0.849984,0.395526,0.862271,0.396926,0.874966,0.390485,0.874431,0.388824,0.861694,0.380255,0.848431,0.378766,0.838108,0.372987,0.845422,0.371362,0.834393,0.375093,0.85754,0.382066,0.860125,0.384134,0.873063,0.378077,0.870655,0.585988,0.836195,0.59199,0.836284,0.59698,0.83411,0.59275,0.846267,0.598786,0.843568,0.588151,0.859752,0.595729,0.857758,0.60489,0.85476,0.597355,0.86996,0.606571,0.868114,0.589676,0.871244,0.462332,0.81077,0.464789,0.819032,0.46692,0.827139,0.458319,0.819693,0.460644,0.827708,0.468748,0.835164,0.470319,0.843045,0.462659,0.835633,0.46448,0.843518,0.452131,0.820471,0.446413,0.821263,0.454662,0.828315,0.448896,0.828907,0.456784,0.83621,0.458724,0.844097,0.451112,0.836824,0.453097,0.844799,0.436034,0.821928,0.441177,0.821814,0.443415,0.829377,0.438025,0.829475,0.440163,0.837851,0.445576,0.837391,0.447567,0.845571,0.442029,0.84653,0.516793,0.819541,0.524282,0.821119,0.532121,0.821849,0.523501,0.829086,0.532187,0.829745,0.516154,0.837106,0.523534,0.83756,0.531347,0.838233,0.523189,0.845839,0.530599,0.846956,0.516425,0.844938,0.580742,0.833164,0.575713,0.830783,0.566154,0.828513,0.570866,0.829304,0.575146,0.8864,0.575205,0.892532,0.575497,0.898425,0.57172,0.892496,0.572079,0.898602,0.571317,0.886244,0.568269,0.892761,0.56762,0.886599,0.568654,0.898647,0.568917,0.904616,0.572375,0.904721,0.56893,0.911049,0.572616,0.911278,0.575822,0.904388,0.576324,0.910775,0.549231,0.897994,0.553755,0.884141,0.546983,0.884115,0.542406,0.896624,0.539548,0.88321,0.543554,0.913501,0.550131,0.912743,0.556358,0.912696,0.551387,0.927031,0.544493,0.931495,0.422643,0.885262,0.422918,0.900196,0.417312,0.900963,0.416722,0.886805,0.428181,0.882556,0.428063,0.898214,0.423688,0.916266,0.424656,0.931496,0.418865,0.929302,0.418032,0.915432,0.429201,0.917916,0.430985,0.935584,0.411441,0.901384,0.404449,0.888158,0.410614,0.887703,0.405511,0.901691,0.41236,0.91515,0.413265,0.928363,0.407722,0.928309,0.406595,0.915222,0.392045,0.88796,0.39822,0.888279,0.399528,0.901938,0.393594,0.90209,0.395143,0.916469,0.400855,0.915665,0.402133,0.92891,0.396555,0.93029,0.38774,0.901943,0.37978,0.885016,0.385939,0.887032,0.381927,0.90098,0.389507,0.91773,0.390865,0.932747,0.384349,0.91972,0.384838,0.936783,0.589575,0.883222,0.597417,0.882702,0.606105,0.88119,0.596691,0.896559,0.604903,0.895056,0.59647,0.924582,0.589944,0.911287,0.596996,0.910932,0.604875,0.911342,0.60438,0.928106,0.568002,0.945242,0.573292,0.935515,0.573355,0.945589,0.568514,0.93522,0.568828,0.926395,0.573137,0.926707,0.579013,0.944617,0.578138,0.934712,0.577421,0.925992,0.567659,0.956529,0.573294,0.956951,0.572857,0.969741,0.566671,0.968501,0.579292,0.956108,0.580077,0.968376,0.594321,0.936514,0.600725,0.942057,0.558736,0.88189,0.562918,0.880468,0.561053,0.915108,0.565016,0.917185,0.548601,0.946442,0.554029,0.939359,0.431917,0.950295,0.425132,0.944748,0.419494,0.941856,0.408802,0.940604,0.414158,0.940641,0.415052,0.952064,0.409963,0.952183,0.418471,0.973422,0.41123,0.963476,0.41633,0.962735,0.412724,0.975096,0.403445,0.941287,0.404735,0.95282,0.398014,0.942906,0.501947,0.856216,0.502049,0.852689,0.50182,0.859369,0.501595,0.86253,0.501322,0.866032,0.484673,0.858177,0.489431,0.850049,0.483601,0.850368,0.478762,0.858289,0.477597,0.850557,0.47955,0.86582,0.484812,0.865719,0.489927,0.866186,0.484996,0.872662,0.489233,0.872551,0.480383,0.873278,0.471808,0.850862,0.473139,0.858548,0.466151,0.851297,0.467709,0.858968,0.474345,0.866013,0.475484,0.873246,0.469177,0.866395,0.470651,0.873461,0.46056,0.851923,0.462302,0.859597,0.455013,0.852675,0.456899,0.860445,0.464039,0.867066,0.458796,0.868053,0.46582,0.874133,0.460874,0.875315,0.444078,0.854589,0.449524,0.853564,0.451437,0.861443,0.445896,0.8624,0.455646,0.877099,0.447398,0.870752,0.453331,0.869331,0.449737,0.879473,0.521291,0.862032,0.522418,0.853888,0.52949,0.863102,0.52982,0.855141,0.515454,0.85248,0.513736,0.869465,0.520726,0.870465,0.528861,0.871929,0.526512,0.881619,0.518959,0.878482,0.513128,0.8765,0.495671,0.879301,0.500225,0.875142,0.499398,0.880149,0.496573,0.874354,0.504102,0.875632,0.503331,0.880759,0.498306,0.885367,0.502409,0.88595,0.494536,0.884333,0.507374,0.881225,0.508307,0.87592,0.511462,0.882223,0.509631,0.885938,0.506393,0.886088,0.492849,0.889676,0.494837,0.897625,0.49044,0.895617,0.496872,0.891085,0.501455,0.891683,0.500513,0.898283,0.506191,0.891318,0.511043,0.889664,0.512699,0.89612,0.505812,0.897748,0.489004,0.877959,0.492964,0.873367,0.492263,0.878411,0.491347,0.883026,0.489087,0.881815,0.489476,0.887654,0.486952,0.893288,0.486806,0.884571,0.483214,0.889714,0.481481,0.8814,0.485578,0.879147,0.520938,0.890593,0.515599,0.885262,0.472153,0.880053,0.476667,0.88023,0.467677,0.880641,0.469611,0.886552,0.463194,0.881997,0.471512,0.891846,0.473756,0.897373,0.312642,0.896686,0.318847,0.898065,0.325193,0.899076,0.31763,0.912753,0.323709,0.913642,0.311638,0.911595,0.310556,0.926899,0.316369,0.92756,0.322178,0.928267,0.315185,0.942191,0.32071,0.9426,0.309368,0.94224,0.305861,0.91001,0.306704,0.89481,0.300334,0.907545,0.30127,0.892411,0.299272,0.92445,0.304712,0.926043,0.303202,0.942737,0.296812,0.943488,0.688144,0.899869,0.678164,0.886504,0.68537,0.884885,0.69256,0.882369,0.695191,0.897524,0.700034,0.913296,0.692423,0.91474,0.703671,0.930474,0.695765,0.929235,0.685802,0.916605,0.662459,0.900123,0.668,0.905577,0.664442,0.906517,0.666138,0.899367,0.664462,0.892787,0.66041,0.893493,0.672356,0.918662,0.66652,0.913068,0.669988,0.911896,0.668779,0.920087,0.658844,0.901228,0.656525,0.894744,0.66083,0.907432,0.664891,0.920712,0.662892,0.913797,0.338207,0.899956,0.344742,0.899647,0.351123,0.898621,0.342367,0.914999,0.349029,0.91417,0.336062,0.914934,0.336837,0.948075,0.346305,0.931531,0.342605,0.951547,0.339807,0.931221,0.331398,0.945344,0.333761,0.930162,0.329861,0.914386,0.331649,0.899695,0.327967,0.929154,0.326064,0.943521,0.669667,0.936755,0.672499,0.946051,0.673965,0.935816,0.677063,0.944851,0.67573,0.956619,0.681147,0.942851,0.677928,0.934159,0.686239,0.981862,0.680485,0.968474,0.706253,0.947813,0.697638,0.943084,0.658469,0.954525,0.654982,0.962701,0.651158,0.941488,0.645476,0.946091,0.328899,0.959523,0.333607,0.96409,0.33898,0.971894,0.319477,0.956181,0.32431,0.956969,0.308436,0.957078,0.314234,0.956276,0.31379,0.969679,0.757482,0.871868,0.757947,0.864741,0.760961,0.870525,0.754105,0.866107,0.763999,0.875884,0.760652,0.877351,0.750596,0.868025,0.754174,0.873524,0.757327,0.878792,0.763444,0.889836,0.763814,0.882834,0.767145,0.888636,0.760397,0.88409,0.770519,0.886803,0.767051,0.88122,0.723779,0.881098,0.729919,0.876911,0.735883,0.872634,0.739072,0.888707,0.733045,0.893396,0.257653,0.88689,0.265754,0.888564,0.273418,0.890346,0.262236,0.902887,0.269809,0.904911,0.254284,0.901023,0.741701,0.905773,0.746892,0.900555,0.752315,0.896963,0.75444,0.910822,0.750679,0.916662,0.251186,0.914883,0.259156,0.917063,0.267161,0.919748,0.256081,0.930739,0.264252,0.934584,0.248305,0.928113,0.246127,0.899401,0.249348,0.885248,0.237771,0.89804,0.240853,0.883659,0.243125,0.913276,0.234767,0.912144,0.240455,0.926556,0.232175,0.925815,0.232283,0.882233,0.229275,0.896834,0.223836,0.881142,0.22098,0.895715,0.22595,0.911384,0.223083,0.925873,0.216657,0.910668,0.212735,0.926462,0.785991,0.852828,0.778445,0.855013,0.793173,0.866414,0.78486,0.868526,0.770923,0.856861,0.798011,0.893778,0.784766,0.883403,0.7922,0.881456,0.801108,0.880113,0.808067,0.894263,0.778721,0.909016,0.782808,0.906826,0.774561,0.901693,0.778443,0.899697,0.812768,0.909655,0.801498,0.905753,0.762006,0.919592,0.759969,0.926366,0.778417,0.919206,0.774206,0.910592,0.770384,0.903089,0.784089,0.928739,0.790479,0.939744,0.252604,0.943194,0.259923,0.94841,0.245577,0.940282,0.238245,0.938892,0.230353,0.938703,0.236588,0.950162,0.632304,0.897847,0.638527,0.912497,0.629014,0.914268,0.623296,0.899331,0.640314,0.895699,0.644415,0.927441,0.651705,0.925707,0.636216,0.930248,0.582603,0.862712,0.583687,0.871883,0.578045,0.864392,0.578809,0.87224,0.573846,0.86519,0.574535,0.872352,0.570362,0.872439,0.569785,0.865401,0.565717,0.865197,0.566227,0.872453,0.583834,0.881345,0.579196,0.880125,0.574914,0.879633,0.570874,0.879485,0.585005,0.91407,0.580844,0.916468,0.572869,0.918616,0.576899,0.917983,0.510878,0.816752,0.50556,0.814854,0.500591,0.813988,0.510699,0.838049,0.510926,0.844273,0.506114,0.838443,0.506259,0.843776,0.501963,0.838318,0.502067,0.843362,0.510351,0.850323,0.506022,0.848978,0.508702,0.870215,0.50454,0.870571,0.502089,0.848341,0.49821,0.848233,0.493851,0.868107,0.497381,0.869508,0.500876,0.870315,0.628271,0.838068,0.633178,0.835002,0.638852,0.871508,0.644504,0.872209,0.641592,0.881759,0.646844,0.88079,0.638091,0.832961,0.643153,0.831688,0.653806,0.831175,0.648387,0.83108,0.666877,0.865224,0.669888,0.875178,0.6625,0.868167,0.664974,0.876595,0.658203,0.870053,0.660509,0.877781,0.656066,0.878857,0.653874,0.871276,0.651563,0.87983,0.649337,0.87205,0.672093,0.885461,0.667092,0.885126,0.681816,0.920471,0.678477,0.923757,0.662564,0.885529,0.658275,0.886323,0.654034,0.887555,0.649772,0.889267,0.657713,0.927027,0.662691,0.928202,0.66715,0.928366,0.671226,0.927629,0.738282,0.805694,0.732307,0.806561,0.727022,0.808113,0.722103,0.810263,0.712996,0.816531,0.717439,0.813051,0.728017,0.850245,0.733616,0.849472,0.73333,0.859235,0.738087,0.857028,0.738315,0.848113,0.742577,0.846346,0.742371,0.855057,0.746523,0.85314,0.750472,0.841547,0.746586,0.844225,0.754914,0.849263,0.750659,0.851219,0.75432,0.837898,0.759692,0.847093,0.764229,0.856579,0.758967,0.857056,0.780835,0.887179,0.777656,0.890471,0.754495,0.858244,0.75043,0.859826,0.742922,0.864333,0.746596,0.861831,0.757765,0.896781,0.762513,0.896783,0.77075,0.894933,0.766792,0.896197,0.297016,0.627829,0.310501,0.608804,0.311794,0.626282,0.295779,0.61155,0.293501,0.594749,0.309223,0.589217,0.297183,0.643982,0.312901,0.643622,0.296017,0.660316,0.314278,0.662616,0.684592,0.712391,0.695932,0.711897,0.70691,0.711921,0.661931,0.714616,0.673204,0.713371,0.650823,0.716137,0.639836,0.717816,0.628866,0.719577,0.617887,0.720986,0.606946,0.721875,0.596107,0.722267,0.574628,0.722346,0.585375,0.722396,0.56374,0.722096,0.55266,0.721415,0.54144,0.720273,0.53007,0.718773,0.51856,0.717255,0.506753,0.715751,0.412577,0.705152,0.411583,0.690833,0.395638,0.706162,0.398126,0.689215,0.437431,0.740639,0.447852,0.740223,0.43387,0.72968,0.445064,0.727663,0.3604,0.736568,0.345785,0.738841,0.342078,0.724187,0.356344,0.721881,0.370088,0.719054,0.374791,0.733718,0.331026,0.740555,0.316346,0.741982,0.327445,0.726158,0.312673,0.728076,0.301985,0.743258,0.288097,0.744092,0.298498,0.73043,0.28492,0.732393,0.274732,0.744297,0.271898,0.733888,0.374683,0.677987,0.355798,0.674012,0.36746,0.667083,0.36544,0.68942,0.377696,0.662635,0.380279,0.67127,0.388466,0.673245,0.38831,0.661879,0.349584,0.693306,0.333596,0.683668,0.344372,0.680337,0.335754,0.695936,0.332349,0.675309,0.338445,0.670365,0.380856,0.696359,0.385546,0.684192,0.291806,0.675911,0.307637,0.679757,0.321817,0.683057,0.321059,0.697022,0.324894,0.671894,0.494455,0.714311,0.481525,0.712885,0.467916,0.711636,0.453898,0.711364,0.441442,0.714136,0.429609,0.716843,0.366248,0.705424,0.352723,0.707624,0.338653,0.709861,0.308415,0.713812,0.323919,0.711688,0.294345,0.717963,0.281179,0.721339,0.268536,0.724056,0.25634,0.726157,0.233665,0.728426,0.244693,0.727643,0.325226,0.6081,0.32673,0.624897,0.323796,0.5921,0.323113,0.582721,0.316717,0.577935,0.40373,0.72493,0.417317,0.720128,0.423356,0.733639,0.429353,0.74132,0.49939,0.622405,0.588661,0.635279,0.11531,0.716709,0.1081,0.723871,0.561455,0.828413,0.405886,0.963858,0.406543,0.975227,0.392482,0.946047,0.386123,0.951585,0.458601,0.884224,0.45353,0.887914,0.313898,0.982917,0.314605,0.997448,0.301907,0.959056,0.293748,0.963017,0.235294,0.971465,0.235532,0.960561,0.210786,0.942825,0.221535,0.939777,0.5669,0.879784,0.568904,0.918347,0.494111,0.848774,0.659558,0.832158,0.64539,0.891894,0.67502,0.926083,0.708731,0.821004,0.739456,0.867777,0.774351,0.893016,0.459744,0.80238,0.717402,0.712402,0.727558,0.713048,0.328285,0.641645,0.329881,0.657504,0.331107,0.666577,0.389147,0.730068,0.382908,0.71521,0.376693,0.705655,0.284338,0.561968,0.288975,0.578431,0.296216,0.556024,0.301681,0.572533,0.307997,0.551638,0.312077,0.566486,0.404075,0.571052,0.390974,0.574116,0.378286,0.576351,0.536628,0.812638,0.53233,0.81038,0.430363,0.811832,0.422628,0.813443,0.06141,0.486205,0.075042,0.504764,0.146716,0.439424,0.094054,0.516661,0.116983,0.523614,0.141274,0.525235,0.164114,0.522375,0.186363,0.512632,0.212101,0.501872,0.23452,0.482402,0.247405,0.452825,0.201782,0.383327,0.133196,0.353119,0.11395,0.354778,0.098044,0.359361,0.08452,0.367038,0.073805,0.378312,0.064689,0.393287,0.056438,0.412605,0.052209,0.435877,0.053297,0.461836]], + + "faces" : [42,591,584,592,0,0,1,2,0,1,2,42,584,591,1,0,1,0,3,1,0,3,42,19,592,584,0,4,2,1,4,2,1,42,592,19,590,0,2,4,5,2,4,5,42,10,592,590,0,6,2,5,6,2,5,42,592,10,591,0,2,6,0,2,6,0,42,595,18,596,0,7,8,9,7,8,9,42,18,593,596,0,8,10,9,8,10,9,42,19,594,593,0,4,11,10,4,11,10,42,593,594,596,0,10,11,9,10,11,9,42,9,596,594,0,12,9,11,12,9,11,42,596,9,595,0,9,12,7,9,12,7,42,599,12,600,0,13,14,15,13,14,15,42,12,597,600,0,14,16,15,14,16,15,42,549,598,597,0,17,18,16,17,18,16,42,597,598,600,0,16,18,15,16,18,15,42,85,600,598,0,19,15,18,19,15,18,42,600,85,599,0,15,19,13,15,19,13,42,604,29,601,0,20,21,22,20,21,22,42,29,604,603,0,21,20,23,21,20,23,42,20,604,601,0,24,20,22,24,20,22,42,604,20,602,0,20,24,25,20,24,25,42,604,602,603,0,20,25,23,20,25,23,42,603,602,18,0,23,25,8,23,25,8,42,605,607,21,0,26,27,28,26,27,28,42,607,605,608,0,27,26,29,27,26,29,42,20,608,605,0,24,29,26,24,29,26,42,608,20,606,0,29,24,30,29,24,30,42,534,608,606,0,31,29,30,31,29,30,42,608,534,607,0,29,31,27,29,31,27,42,609,612,532,0,32,33,34,32,33,34,42,532,612,611,0,34,33,35,34,33,35,42,609,22,610,0,32,36,37,32,36,37,42,609,610,612,0,32,37,33,32,37,33,42,611,612,610,0,35,33,37,35,33,37,42,611,610,85,0,35,37,19,35,37,19,42,616,615,53,0,38,39,40,38,39,40,42,53,613,616,0,40,41,38,40,41,38,42,616,613,614,0,38,41,42,38,41,42,42,613,33,614,0,41,43,42,41,43,42,42,614,54,616,0,42,44,38,42,44,38,42,615,616,54,0,39,38,44,39,38,44,42,619,39,620,0,45,46,47,45,46,47,42,39,617,620,0,46,48,47,46,48,47,42,57,618,617,0,49,50,48,49,50,48,42,617,618,620,0,48,50,47,48,50,47,42,47,620,618,0,51,47,50,51,47,50,42,620,47,619,0,47,51,45,47,51,45,42,621,623,58,0,52,53,54,52,53,54,42,58,623,622,0,54,53,55,54,53,55,42,617,621,57,0,48,52,49,48,52,49,42,621,617,623,0,52,48,53,52,48,53,42,39,623,617,0,46,53,48,46,53,48,42,623,39,622,0,53,46,55,53,46,55,42,627,40,624,0,56,57,58,56,57,58,42,40,627,626,0,57,56,59,57,56,59,42,47,627,624,0,51,56,58,51,56,58,42,627,47,625,0,56,51,60,56,51,60,42,627,50,626,0,56,61,59,56,61,59,42,50,627,625,0,61,56,60,61,56,60,42,629,40,630,0,62,57,63,62,57,63,42,40,626,630,0,57,59,63,57,59,63,42,50,630,626,0,61,63,59,61,63,59,42,630,50,628,0,63,61,64,63,61,64,42,49,630,628,0,65,63,64,65,63,64,42,630,49,629,0,63,65,62,63,65,62,42,53,631,634,0,40,66,67,40,66,67,42,53,634,633,0,40,67,68,40,67,68,42,632,634,631,0,69,67,66,69,67,66,42,631,106,632,0,66,70,69,66,70,69,42,634,41,633,0,67,71,68,67,71,68,42,41,634,632,0,71,67,69,71,67,69,42,636,83,637,0,72,73,74,72,73,74,42,83,635,637,0,73,75,74,73,75,74,42,41,632,635,0,71,69,75,71,69,75,42,635,632,637,0,75,69,74,75,69,74,42,106,637,632,0,70,74,69,70,74,69,42,637,106,636,0,74,70,72,74,70,72,42,640,59,641,0,76,77,78,76,77,78,42,59,638,641,0,77,79,78,77,79,78,42,58,641,638,0,54,78,79,54,78,79,42,641,58,639,0,78,54,80,78,54,80,42,42,641,639,0,81,78,80,81,78,80,42,641,42,640,0,78,81,76,78,81,76,42,644,42,642,0,82,81,83,82,81,83,42,42,644,640,0,81,82,76,81,82,76,42,644,45,643,0,82,84,85,82,84,85,42,45,644,642,0,84,82,83,84,82,83,42,644,59,640,0,82,77,76,82,77,76,42,59,644,643,0,77,82,85,77,82,85,42,648,44,645,0,86,87,88,86,87,88,42,44,648,647,0,87,86,89,87,86,89,42,646,645,45,0,90,88,84,90,88,84,42,645,646,648,0,88,90,86,88,90,86,42,648,46,647,0,86,91,89,86,91,89,42,46,648,646,0,91,86,90,91,86,90,42,651,49,652,0,92,65,93,92,65,93,42,49,649,652,0,65,94,93,65,94,93,42,52,650,649,0,95,96,94,95,96,94,42,649,650,652,0,94,96,93,94,96,93,42,48,652,650,0,97,93,96,97,93,96,42,652,48,651,0,93,97,92,93,97,92,42,653,654,533,0,98,99,100,98,99,100,42,654,653,655,0,99,98,101,99,98,101,42,532,611,653,0,34,35,98,34,35,98,42,653,611,655,0,98,35,101,98,35,101,42,85,655,611,0,19,101,35,19,101,35,42,655,85,654,0,101,19,99,101,19,99,42,656,658,99,0,102,103,104,102,103,104,42,658,656,659,0,103,102,105,103,102,105,42,656,657,659,0,102,106,105,102,106,105,42,657,656,114,0,106,102,107,106,102,107,42,659,100,658,0,105,108,103,105,108,103,42,100,659,657,0,108,105,106,108,105,106,42,663,662,104,0,109,110,111,109,110,111,42,104,660,663,0,111,112,109,111,112,109,42,110,661,660,0,113,114,112,113,114,112,42,660,661,663,0,112,114,109,112,114,109,42,102,663,661,0,115,109,114,115,109,114,42,663,102,662,0,109,115,110,109,115,110,42,667,194,664,0,116,117,118,116,117,118,42,194,667,666,0,117,116,119,117,116,119,42,665,664,128,0,120,118,121,120,118,121,42,664,665,667,0,118,120,116,118,120,116,42,667,123,666,0,116,122,119,116,122,119,42,123,667,665,0,122,116,120,122,116,120,42,671,670,124,0,123,124,125,123,124,125,42,124,668,671,0,125,126,123,125,126,123,42,192,669,668,0,127,128,126,127,128,126,42,668,669,671,0,126,128,123,126,128,123,42,193,671,669,0,129,123,128,129,123,128,42,671,193,670,0,123,129,124,123,129,124,42,672,674,199,0,130,131,132,130,131,132,42,674,672,675,0,131,130,133,131,130,133,42,672,200,673,0,130,134,135,130,134,135,42,672,673,675,0,130,135,133,130,135,133,42,675,125,674,0,133,136,131,133,136,131,42,125,675,673,0,136,133,135,136,133,135,42,678,125,673,0,137,136,135,137,136,135,42,125,678,677,0,136,137,138,136,137,138,42,200,678,673,0,134,137,135,134,137,135,42,678,200,676,0,137,134,139,137,134,139,42,676,677,678,0,139,138,137,139,138,137,42,201,677,676,0,140,138,139,140,138,139,42,681,679,682,0,141,142,143,141,142,143,42,679,681,202,0,142,141,144,142,141,144,42,127,682,679,0,145,143,142,145,143,142,42,682,127,680,0,143,145,146,143,145,146,42,126,682,680,0,147,143,146,147,143,146,42,682,126,681,0,143,147,141,143,147,141,42,685,684,126,0,148,149,147,148,149,147,42,126,680,685,0,147,146,148,147,146,148,42,127,685,680,0,145,148,146,145,148,146,42,685,127,683,0,148,145,150,148,145,150,42,683,206,684,0,150,151,149,150,151,149,42,683,684,685,0,150,149,148,150,149,148,42,688,190,686,0,152,153,154,152,153,154,42,190,688,687,0,153,152,155,153,152,155,42,664,688,686,0,118,152,154,118,152,154,42,686,128,664,0,154,121,118,154,121,118,42,688,194,687,0,152,117,155,152,117,155,42,194,688,664,0,117,152,118,117,152,118,42,689,691,170,0,156,157,158,156,157,158,42,691,689,692,0,157,156,159,157,156,159,42,690,689,172,0,160,156,161,160,156,161,42,689,690,692,0,156,160,159,156,160,159,42,129,692,690,0,162,159,160,162,159,160,42,692,129,691,0,159,162,157,159,162,157,42,694,129,695,0,163,162,164,163,162,164,42,129,690,695,0,162,160,164,162,160,164,42,172,693,690,0,161,165,160,161,165,160,42,690,693,695,0,160,165,164,160,165,164,42,171,695,693,0,166,164,165,166,164,165,42,695,171,694,0,164,166,163,164,166,163,42,698,134,699,0,167,168,169,167,168,169,42,134,696,699,0,168,170,169,168,170,169,42,155,697,696,0,171,172,170,171,172,170,42,696,697,699,0,170,172,169,170,172,169,42,697,154,698,0,172,173,167,172,173,167,42,698,699,697,0,167,169,172,167,169,172,42,702,153,700,0,174,175,176,174,175,176,42,153,702,701,0,175,174,177,175,174,177,42,696,700,155,0,170,176,171,170,176,171,42,700,696,702,0,176,170,174,176,170,174,42,134,702,696,0,168,174,170,168,174,170,42,702,134,701,0,174,168,177,174,168,177,42,705,238,706,0,178,179,180,178,179,180,42,238,703,706,0,179,181,180,179,181,180,42,140,706,703,0,182,180,181,182,180,181,42,706,140,704,0,180,182,183,180,182,183,42,704,179,705,0,183,184,178,183,184,178,42,705,706,704,0,178,180,183,178,180,183,42,709,181,710,0,185,186,187,185,186,187,42,181,707,710,0,186,188,187,186,188,187,42,142,710,707,0,189,187,188,189,187,188,42,710,142,708,0,187,189,190,187,189,190,42,182,710,708,0,191,187,190,191,187,190,42,710,182,709,0,187,191,185,187,191,185,42,713,711,714,0,192,193,194,192,193,194,42,711,713,184,0,193,192,195,193,192,195,42,144,712,711,0,196,197,193,196,197,193,42,711,712,714,0,193,197,194,193,197,194,42,185,714,712,0,198,194,197,198,194,197,42,714,185,713,0,194,198,192,194,198,192,42,717,147,718,0,199,200,201,199,200,201,42,147,715,718,0,200,202,201,200,202,201,42,716,715,149,0,203,202,204,203,202,204,42,715,716,718,0,202,203,201,202,203,201,42,150,718,716,0,205,201,203,205,201,203,42,718,150,717,0,201,205,199,201,205,199,42,720,150,721,0,206,205,207,206,205,207,42,150,716,721,0,205,203,207,205,203,207,42,149,719,716,0,204,208,203,204,208,203,42,716,719,721,0,203,208,207,203,208,207,42,148,721,719,0,209,207,208,209,207,208,42,721,148,720,0,207,209,206,207,209,206,42,722,724,159,0,210,211,212,210,211,212,42,724,722,725,0,211,210,213,211,210,213,42,723,722,161,0,214,210,215,214,210,215,42,722,723,725,0,210,214,213,210,214,213,42,589,725,723,0,216,213,214,216,213,214,42,725,589,724,0,213,216,211,213,216,211,42,727,589,728,0,217,216,218,217,216,218,42,589,723,728,0,216,214,218,216,214,218,42,161,726,723,0,215,219,214,215,219,214,42,723,726,728,0,214,219,218,214,219,218,42,160,728,726,0,220,218,219,220,218,219,42,728,160,727,0,218,220,217,218,220,217,42,732,188,729,0,221,222,223,221,222,223,42,188,732,731,0,222,221,224,222,221,224,42,235,732,729,0,225,221,223,225,221,223,42,732,235,730,0,221,225,226,221,225,226,42,731,732,730,0,224,221,226,224,221,226,42,731,730,345,0,224,226,227,224,226,227,42,734,733,735,0,228,229,230,228,229,230,42,733,734,485,0,229,228,231,229,228,231,42,235,735,733,0,225,230,229,225,230,229,42,735,235,729,0,230,225,223,230,225,223,42,735,188,734,0,230,222,228,230,222,228,42,188,735,729,0,222,230,223,222,230,223,42,738,737,193,0,232,233,129,232,233,129,42,193,669,738,0,129,128,232,129,128,232,42,738,669,736,0,232,128,234,232,128,234,42,669,192,736,0,128,127,234,128,127,234,42,191,738,736,0,235,232,234,235,232,234,42,738,191,737,0,232,235,233,232,235,233,42,216,739,742,0,236,237,238,236,237,238,42,216,742,741,0,236,238,239,236,238,239,42,742,739,740,0,238,237,240,238,237,240,42,739,223,740,0,237,241,240,237,241,240,42,742,226,741,0,238,242,239,238,242,239,42,226,742,740,0,242,238,240,242,238,240,42,743,745,225,0,243,244,245,243,244,245,42,745,743,746,0,244,243,246,244,243,246,42,744,746,743,0,247,246,243,247,246,243,42,743,219,744,0,243,248,247,243,248,247,42,218,746,744,0,249,246,247,249,246,247,42,746,218,745,0,246,249,244,246,249,244,42,749,356,750,0,250,251,252,250,251,252,42,356,747,750,0,251,253,252,251,253,252,42,357,750,747,0,254,252,253,254,252,253,42,750,357,748,0,252,254,255,252,254,255,42,748,230,749,0,255,256,250,255,256,250,42,748,749,750,0,255,250,252,255,250,252,42,753,752,230,0,257,258,256,257,258,256,42,230,748,753,0,256,255,257,256,255,257,42,748,357,751,0,255,254,259,255,254,259,42,748,751,753,0,255,259,257,255,259,257,42,751,752,753,0,259,258,257,259,258,257,42,751,423,752,0,259,260,258,259,260,258,42,757,231,754,0,261,262,263,261,262,263,42,231,757,756,0,262,261,264,262,261,264,42,353,757,754,0,265,261,263,265,261,263,42,757,353,755,0,261,265,266,261,265,266,42,757,354,756,0,261,267,264,261,267,264,42,354,757,755,0,267,261,266,267,261,266,42,759,758,760,0,268,269,270,268,269,270,42,758,759,359,0,269,268,271,269,268,271,42,353,760,758,0,265,270,269,265,270,269,42,760,353,754,0,270,265,263,270,265,263,42,760,231,759,0,270,262,268,270,262,268,42,231,760,754,0,262,270,263,262,270,263,42,763,761,764,0,272,273,274,272,273,274,42,761,763,264,0,273,272,275,273,272,275,42,335,764,761,0,276,274,273,276,274,273,42,764,335,762,0,274,276,277,274,276,277,42,232,764,762,0,278,274,277,278,274,277,42,764,232,763,0,274,278,272,274,278,272,42,767,766,232,0,279,280,278,279,280,278,42,232,762,767,0,278,277,279,278,277,279,42,335,767,762,0,276,279,277,276,279,277,42,767,335,765,0,279,276,281,279,276,281,42,765,336,766,0,281,282,280,281,282,280,42,765,766,767,0,281,280,279,281,280,279,42,768,771,233,0,283,284,285,283,284,285,42,233,771,770,0,285,284,286,285,284,286,42,248,771,768,0,287,284,283,287,284,283,42,771,248,769,0,284,287,288,284,287,288,42,266,770,769,0,289,286,288,289,286,288,42,770,771,769,0,286,284,288,286,284,288,42,772,773,337,0,290,291,292,290,291,292,42,773,772,774,0,291,290,293,291,290,293,42,248,774,772,0,287,293,290,287,293,290,42,774,248,768,0,293,287,283,293,287,283,42,774,233,773,0,293,285,291,293,285,291,42,233,774,768,0,285,293,283,285,293,283,42,778,777,344,0,294,295,296,294,295,296,42,344,775,778,0,296,297,294,296,297,294,42,346,776,775,0,298,299,297,298,299,297,42,775,776,778,0,297,299,294,297,299,294,42,234,778,776,0,300,294,299,300,294,299,42,778,234,777,0,294,300,295,294,300,295,42,781,780,234,0,301,302,300,301,302,300,42,234,776,781,0,300,299,301,300,299,301,42,346,781,776,0,298,301,299,298,301,299,42,781,346,779,0,301,298,303,301,298,303,42,347,781,779,0,304,301,303,304,301,303,42,781,347,780,0,301,304,302,301,304,302,42,785,236,782,0,305,306,307,305,306,307,42,236,785,784,0,306,305,308,306,305,308,42,371,785,782,0,309,305,307,309,305,307,42,785,371,783,0,305,309,310,305,309,310,42,785,783,784,0,305,310,308,305,310,308,42,370,784,783,0,311,308,310,311,308,310,42,787,786,788,0,312,313,314,312,313,314,42,786,787,372,0,313,312,315,313,312,315,42,371,788,786,0,309,314,313,309,314,313,42,788,371,782,0,314,309,307,314,309,307,42,788,236,787,0,314,306,312,314,306,312,42,236,788,782,0,306,314,307,306,314,307,42,791,789,792,0,316,317,318,316,317,318,42,789,791,368,0,317,316,319,317,316,319,42,375,792,789,0,320,318,317,320,318,317,42,792,375,790,0,318,320,321,318,320,321,42,237,792,790,0,322,318,321,322,318,321,42,792,237,791,0,318,322,316,318,322,316,42,795,794,237,0,323,324,322,323,324,322,42,795,237,790,0,323,322,321,323,322,321,42,375,795,790,0,320,323,321,320,323,321,42,795,375,793,0,323,320,325,323,320,325,42,793,794,795,0,325,324,323,325,324,323,42,793,374,794,0,325,326,324,325,326,324,42,798,796,799,0,327,328,329,327,328,329,42,796,798,268,0,328,327,330,328,327,330,42,277,799,796,0,331,329,328,331,329,328,42,799,277,797,0,329,331,332,329,331,332,42,799,340,798,0,329,333,327,329,333,327,42,340,799,797,0,333,329,332,333,329,332,42,801,800,802,0,334,335,336,334,335,336,42,800,801,343,0,335,334,337,335,334,337,42,277,802,800,0,331,336,335,331,336,335,42,802,277,796,0,336,331,328,336,331,328,42,268,802,796,0,330,336,328,330,336,328,42,802,268,801,0,336,330,334,336,330,334,42,805,338,806,0,338,339,340,338,339,340,42,338,803,806,0,339,341,340,339,341,340,42,466,806,803,0,342,340,341,342,340,341,42,806,466,804,0,340,342,343,340,342,343,42,804,274,805,0,343,344,338,343,344,338,42,804,805,806,0,343,338,340,343,338,340,42,809,808,274,0,345,346,344,345,346,344,42,274,804,809,0,344,343,345,344,343,345,42,466,809,804,0,342,345,343,342,345,343,42,809,466,807,0,345,342,347,345,342,347,42,807,808,809,0,347,346,345,347,346,345,42,807,341,808,0,347,348,346,347,348,346,42,812,810,813,0,349,350,351,349,350,351,42,810,812,467,0,350,349,352,350,349,352,42,811,813,810,0,353,351,350,353,351,350,42,810,276,811,0,350,354,353,350,354,353,42,811,476,813,0,353,355,351,353,355,351,42,812,813,476,0,349,351,355,349,351,355,42,816,814,817,0,356,357,358,356,357,358,42,814,816,282,0,357,356,359,357,356,359,42,817,300,815,0,358,360,361,358,360,361,42,300,817,814,0,360,358,357,360,358,357,42,817,276,816,0,358,354,356,358,354,356,42,276,817,815,0,354,358,361,354,358,361,42,301,818,821,0,362,363,364,362,363,364,42,301,821,820,0,362,364,365,362,364,365,42,302,821,818,0,366,364,363,366,364,363,42,821,302,819,0,364,366,367,364,366,367,42,819,820,821,0,367,365,364,367,365,364,42,820,819,278,0,365,367,368,365,367,368,42,819,302,824,0,369,370,371,367,366,369,42,302,822,824,0,370,372,371,366,370,369,42,824,279,823,0,371,373,374,369,371,372,42,279,824,822,0,373,371,372,371,369,370,42,824,278,819,0,371,375,369,369,368,367,42,278,824,823,0,375,371,374,368,369,372,42,814,282,827,0,376,377,378,357,359,373,42,282,825,827,0,377,379,378,359,374,373,42,281,827,825,0,380,378,379,375,373,374,42,827,281,826,0,378,380,381,373,375,376,42,300,827,826,0,382,378,381,360,373,376,42,827,300,814,0,378,382,376,373,360,357,42,831,830,349,0,383,384,385,377,378,379,42,349,828,831,0,385,386,383,379,380,377,42,348,829,828,0,387,388,386,381,382,380,42,828,829,831,0,386,388,383,380,382,377,42,284,831,829,0,389,383,388,383,377,382,42,831,284,830,0,383,389,384,377,383,378,42,834,833,284,0,390,391,389,384,385,383,42,284,829,834,0,389,388,390,383,382,384,42,829,348,832,0,388,387,392,382,381,386,42,829,832,834,0,388,392,390,382,386,384,42,494,834,832,0,393,390,392,387,384,386,42,834,494,833,0,390,393,391,384,387,385,42,838,285,835,0,394,395,396,388,389,390,42,285,838,837,0,395,394,397,389,388,391,42,351,838,835,0,398,394,396,392,388,390,42,838,351,836,0,394,398,399,388,392,393,42,838,350,837,0,394,400,397,388,394,391,42,350,838,836,0,400,394,399,394,388,393,42,839,840,352,0,401,402,403,395,396,397,42,840,839,841,0,402,401,404,396,395,398,42,351,841,839,0,398,404,401,392,398,395,42,841,351,835,0,404,398,396,398,392,390,42,841,285,840,0,404,395,402,398,389,396,42,285,841,835,0,395,404,396,389,398,390,42,844,299,845,0,405,406,407,399,400,401,42,299,842,845,0,406,408,407,400,402,401,42,297,845,842,0,409,407,408,403,401,402,42,845,297,843,0,407,409,410,401,403,404,42,845,294,844,0,407,411,405,401,405,399,42,294,845,843,0,411,407,410,405,401,404,42,846,849,295,0,412,413,414,406,407,408,42,295,849,848,0,414,413,415,408,407,409,42,298,849,846,0,416,413,412,410,407,406,42,849,298,847,0,413,416,417,407,410,411,42,296,849,847,0,418,413,417,412,407,411,42,849,296,848,0,413,418,415,407,412,409,42,853,852,474,0,419,420,421,413,414,415,42,474,850,853,0,421,422,419,415,416,413,42,301,851,850,0,362,423,422,362,417,416,42,850,851,853,0,422,423,419,416,417,413,42,851,852,853,0,423,420,419,417,414,413,42,851,473,852,0,423,424,420,417,418,414,42,856,854,857,0,425,426,427,419,420,421,42,854,856,361,0,426,425,428,420,419,422,42,360,857,854,0,429,427,426,423,421,420,42,857,360,855,0,427,429,430,421,423,424,42,305,857,855,0,431,427,430,425,421,424,42,857,305,856,0,427,431,425,421,425,419,42,860,859,305,0,432,433,431,426,427,425,42,305,855,860,0,431,430,432,425,424,426,42,360,860,855,0,429,432,430,423,426,424,42,860,360,858,0,432,429,434,426,423,428,42,858,859,860,0,434,433,432,428,427,426,42,858,367,859,0,434,435,433,428,429,427,42,864,307,861,0,436,437,438,430,431,432,42,307,864,863,0,437,436,439,431,430,433,42,364,864,861,0,440,436,438,434,430,432,42,864,364,862,0,436,440,441,430,434,435,42,864,363,863,0,436,442,439,430,436,433,42,363,864,862,0,442,436,441,436,430,435,42,866,865,867,0,443,444,445,437,438,439,42,865,866,366,0,444,443,446,438,437,440,42,364,867,865,0,440,445,444,434,439,438,42,867,364,861,0,445,440,438,439,434,432,42,867,307,866,0,445,437,443,439,431,437,42,307,867,861,0,437,445,438,431,439,432,42,868,871,318,0,447,448,449,441,442,443,42,318,871,870,0,449,448,450,443,442,444,42,309,871,868,0,451,448,447,445,442,441,42,871,309,869,0,448,451,452,442,445,446,42,310,870,869,0,453,450,452,447,444,446,42,870,871,869,0,450,448,452,444,442,446,42,442,872,875,0,454,455,456,448,449,450,42,442,875,874,0,454,456,457,448,450,451,42,873,875,872,0,458,456,455,452,450,449,42,872,310,873,0,455,453,458,449,447,452,42,873,441,875,0,458,459,456,452,453,450,42,874,875,441,0,457,456,459,451,450,453,42,877,876,878,0,460,461,462,454,455,456,42,876,877,316,0,461,460,463,455,454,457,42,876,318,870,0,461,449,450,455,443,444,42,876,870,878,0,461,450,462,455,444,456,42,878,310,877,0,462,453,460,456,447,454,42,310,878,870,0,453,462,450,447,456,444,42,882,881,439,0,464,465,466,458,459,460,42,439,879,882,0,466,467,464,460,461,458,42,311,880,879,0,468,469,467,462,463,461,42,882,879,880,0,464,467,469,458,461,463,42,438,882,880,0,470,464,469,464,458,463,42,882,438,881,0,464,470,465,458,464,459,42,886,885,311,0,471,472,468,465,466,462,42,311,883,886,0,468,473,471,462,467,465,42,886,317,884,0,471,474,475,465,468,469,42,317,886,883,0,474,471,473,468,465,467,42,884,885,886,0,475,472,471,469,466,465,42,884,312,885,0,475,476,472,469,470,466,42,889,312,884,0,477,478,479,471,470,469,42,312,889,888,0,478,477,480,470,471,472,42,887,884,317,0,481,479,482,473,469,468,42,884,887,889,0,479,481,477,469,473,471,42,313,889,887,0,483,477,481,474,471,473,42,889,313,888,0,477,483,480,471,474,472,42,313,892,891,0,483,484,485,474,475,476,42,892,313,887,0,484,483,481,475,474,473,42,887,317,890,0,481,482,486,473,468,477,42,887,890,892,0,481,486,484,473,477,475,42,892,314,891,0,484,487,485,475,478,476,42,314,892,890,0,487,484,486,478,475,477,42,895,315,893,0,488,489,490,479,480,481,42,315,895,894,0,489,488,491,480,479,482,42,876,893,318,0,492,490,493,455,481,443,42,893,876,895,0,490,492,488,481,455,479,42,316,895,876,0,494,488,492,457,479,455,42,895,316,894,0,488,494,491,479,457,482,42,899,320,896,0,495,496,497,483,484,485,42,320,899,898,0,496,495,498,484,483,486,42,380,899,896,0,499,495,497,487,483,485,42,899,380,897,0,495,499,500,483,487,488,42,899,897,898,0,495,500,498,483,488,486,42,379,898,897,0,501,498,500,489,486,488,42,900,901,381,0,502,503,504,490,491,492,42,901,900,902,0,503,502,505,491,490,493,42,380,902,900,0,499,505,502,487,493,490,42,902,380,896,0,505,499,497,493,487,485,42,902,320,901,0,505,496,503,493,484,491,42,320,902,896,0,496,505,497,484,493,485,42,905,903,906,0,506,507,508,494,495,496,42,903,905,377,0,507,506,509,495,494,497,42,376,906,903,0,510,508,507,498,496,495,42,906,376,904,0,508,510,511,496,498,499,42,324,906,904,0,512,508,511,500,496,499,42,906,324,905,0,508,512,506,496,500,494,42,909,908,324,0,513,514,512,501,502,500,42,324,904,909,0,512,511,513,500,499,501,42,376,909,904,0,510,513,511,498,501,499,42,909,376,907,0,513,510,515,501,498,503,42,907,383,908,0,515,516,514,503,504,502,42,907,908,909,0,515,514,513,503,502,501,42,913,333,910,0,517,518,519,505,506,507,42,333,913,912,0,518,517,520,506,505,508,42,327,913,910,0,521,517,519,509,505,507,42,913,327,911,0,517,521,522,505,509,510,42,913,911,912,0,517,522,520,505,510,508,42,912,911,325,0,520,522,523,508,510,511,42,391,914,917,0,524,525,526,512,513,514,42,391,917,916,0,524,526,527,512,514,515,42,915,917,914,0,528,526,525,516,514,513,42,914,325,915,0,525,523,528,513,511,516,42,917,392,916,0,526,529,527,514,517,515,42,392,917,915,0,529,526,528,517,514,516,42,912,918,920,0,520,530,531,508,518,519,42,918,912,325,0,530,520,523,518,508,511,42,920,918,919,0,531,530,532,519,518,520,42,918,331,919,0,530,533,532,518,521,520,42,333,920,919,0,518,531,532,506,519,520,42,920,333,912,0,531,518,520,519,506,508,42,924,923,385,0,534,535,536,522,523,524,42,385,921,924,0,536,537,534,524,525,522,42,924,921,922,0,534,537,538,522,525,526,42,921,326,922,0,537,539,538,525,527,526,42,386,924,922,0,540,534,538,528,522,526,42,924,386,923,0,534,540,535,522,528,523,42,326,925,928,0,539,541,542,527,529,530,42,326,928,927,0,539,542,543,527,530,531,42,928,332,926,0,542,544,545,530,532,533,42,332,928,925,0,544,542,541,532,530,529,42,928,328,927,0,542,546,543,530,534,531,42,328,928,926,0,546,542,545,534,530,533,42,931,328,926,0,547,548,549,535,534,533,42,328,931,930,0,548,547,550,534,535,536,42,332,931,926,0,551,547,549,532,535,533,42,931,332,929,0,547,551,552,535,532,537,42,931,329,930,0,547,553,550,535,538,536,42,329,931,929,0,553,547,552,538,535,537,42,934,330,932,0,554,555,556,539,540,541,42,330,934,933,0,555,554,557,540,539,542,42,932,919,934,0,556,558,554,541,520,539,42,919,932,333,0,558,556,559,520,541,506,42,934,331,933,0,554,560,557,539,521,542,42,331,934,919,0,560,554,558,521,539,520,42,937,935,938,0,561,562,563,543,544,545,42,935,937,513,0,562,561,564,544,543,546,42,540,938,935,0,565,563,562,547,545,544,42,938,540,936,0,563,565,566,545,547,548,42,541,938,936,0,567,563,566,549,545,548,42,938,541,937,0,563,567,561,545,549,543,42,941,552,942,0,568,569,570,550,551,552,42,552,939,942,0,569,571,570,551,553,552,42,554,940,939,0,572,573,571,554,555,553,42,939,940,942,0,571,573,570,553,555,552,42,553,942,940,0,574,570,573,556,552,555,42,942,553,941,0,570,574,568,552,556,550,42,945,582,946,0,575,576,577,557,558,559,42,945,0,582,0,575,578,576,557,560,558,42,946,578,943,0,577,579,580,559,561,562,42,578,946,582,0,579,577,576,561,559,558,42,944,943,17,0,581,580,582,563,562,564,42,943,944,946,0,580,581,577,562,563,559,42,8,946,944,0,583,577,581,565,559,563,42,946,8,945,0,577,583,575,559,565,557,42,594,583,948,0,11,584,585,11,566,567,42,583,594,19,0,584,11,4,566,11,4,42,945,948,583,0,575,585,584,557,567,566,42,583,0,945,0,584,578,575,566,560,557,42,8,947,948,0,583,586,585,565,568,567,42,8,948,945,0,583,585,575,565,567,557,42,947,594,948,0,586,11,585,568,11,567,42,594,947,9,0,11,586,12,11,568,12,42,950,585,951,0,587,588,589,569,570,571,42,585,950,2,0,588,587,590,570,569,572,42,951,1,591,0,589,3,0,571,3,0,42,1,951,585,0,3,589,588,3,571,570,42,949,591,10,0,591,0,6,573,0,6,42,591,949,951,0,0,591,589,0,573,571,42,11,951,949,0,592,589,591,574,571,573,42,951,11,950,0,589,592,587,571,574,569,42,952,950,11,0,593,587,592,575,569,574,42,950,952,954,0,587,593,594,569,575,576,42,952,12,953,0,593,14,595,575,14,577,42,952,953,954,0,593,595,594,575,577,576,42,953,586,954,0,595,596,594,577,578,576,42,586,953,3,0,596,595,597,578,577,579,42,954,2,950,0,594,590,587,576,572,569,42,2,954,586,0,590,594,596,572,576,578,42,12,955,957,0,14,598,599,14,580,581,42,12,957,953,0,14,599,595,14,581,577,42,13,956,955,0,600,601,598,582,583,580,42,955,956,957,0,598,601,599,580,583,581,42,956,4,957,0,601,602,599,583,584,581,42,957,4,587,0,599,602,603,581,584,585,42,957,587,953,0,599,603,595,581,585,577,42,953,587,3,0,595,603,597,577,585,579,42,960,959,5,0,604,605,606,586,587,588,42,960,5,588,0,604,606,607,586,588,589,42,956,960,588,0,608,604,607,583,586,589,42,956,588,4,0,608,607,609,583,589,584,42,13,958,960,0,610,611,604,582,590,586,42,13,960,956,0,610,604,608,582,586,583,42,958,14,959,0,611,612,605,590,591,587,42,958,959,960,0,611,605,604,590,587,586,42,963,5,959,0,613,606,605,592,588,587,42,5,963,579,0,606,613,614,588,592,593,42,14,963,959,0,612,613,605,591,592,587,42,963,14,961,0,613,612,615,592,591,594,42,15,963,961,0,616,613,615,595,592,594,42,963,15,962,0,613,616,617,592,595,596,42,962,579,963,0,617,614,613,596,593,592,42,579,962,6,0,614,617,618,593,596,597,42,965,580,966,0,619,620,621,598,599,600,42,580,965,7,0,620,619,622,599,598,601,42,966,6,962,0,621,618,617,600,597,596,42,6,966,580,0,618,621,620,597,600,599,42,964,962,15,0,623,617,616,602,596,595,42,962,964,966,0,617,623,621,596,602,600,42,16,966,964,0,624,621,623,603,600,602,42,966,16,965,0,621,624,619,600,603,598,42,967,965,16,0,625,619,624,604,598,603,42,965,967,968,0,619,625,626,598,604,605,42,17,968,967,0,582,626,625,564,605,604,42,968,17,943,0,626,582,580,605,564,562,42,943,581,968,0,580,627,626,562,606,605,42,581,943,578,0,627,580,579,606,562,561,42,968,7,965,0,626,622,619,605,601,598,42,7,968,581,0,622,626,627,601,605,606,42,972,971,28,0,628,629,630,607,608,609,42,28,969,972,0,630,631,628,609,610,607,42,972,9,947,0,628,12,586,607,12,568,42,9,972,969,0,12,628,631,12,607,610,42,970,947,8,0,632,586,583,611,568,565,42,947,970,972,0,586,632,628,568,611,607,42,27,971,970,0,633,629,632,612,608,611,42,971,972,970,0,629,628,632,608,607,611,42,973,974,26,0,634,635,636,613,614,615,42,974,973,975,0,635,634,637,614,613,616,42,27,975,973,0,633,637,634,612,616,613,42,975,27,970,0,637,633,632,616,612,611,42,970,944,975,0,632,581,637,611,563,616,42,944,970,8,0,581,632,583,563,611,565,42,975,17,974,0,637,582,635,616,564,614,42,17,975,944,0,582,637,581,564,616,563,42,969,595,9,0,631,7,12,610,7,12,42,595,969,977,0,7,631,638,7,610,617,42,28,977,969,0,630,638,631,609,617,610,42,977,28,976,0,638,630,639,617,609,618,42,603,976,29,0,23,639,21,23,618,21,42,976,603,977,0,639,23,638,618,23,617,42,977,18,595,0,638,8,7,617,8,7,42,18,977,603,0,8,638,23,8,617,23,42,593,590,19,0,10,5,4,10,5,4,42,590,593,979,0,5,10,640,5,10,619,42,18,979,593,0,8,640,10,8,619,10,42,979,18,602,0,640,8,25,619,8,25,42,602,978,979,0,25,641,640,25,620,619,42,978,602,20,0,641,25,24,620,25,24,42,979,10,590,0,640,6,5,619,6,5,42,10,979,978,0,6,640,641,6,619,620,42,981,10,978,0,642,6,641,621,6,620,42,10,981,949,0,6,642,591,6,621,573,42,605,978,20,0,26,641,24,26,620,24,42,978,605,981,0,641,26,642,620,26,621,42,21,981,605,0,28,642,26,28,621,26,42,981,21,980,0,642,28,643,621,28,622,42,980,949,981,0,643,591,642,622,573,621,42,949,980,11,0,591,643,592,573,622,574,42,597,952,983,0,16,593,644,16,575,623,42,952,597,12,0,593,16,14,575,16,14,42,983,11,980,0,644,592,643,623,574,622,42,11,983,952,0,592,644,593,574,623,575,42,982,980,21,0,645,643,28,624,622,28,42,980,982,983,0,643,645,644,622,624,623,42,549,983,982,0,17,644,645,17,623,624,42,983,549,597,0,644,17,16,623,17,16,42,985,984,13,0,646,647,600,625,626,582,42,985,13,955,0,646,600,598,625,582,580,42,599,985,955,0,13,646,598,13,625,580,42,955,12,599,0,598,14,13,580,14,13,42,85,610,985,0,19,37,646,19,37,625,42,85,985,599,0,19,646,13,19,625,13,42,610,22,984,0,37,36,647,37,36,626,42,610,984,985,0,37,647,646,37,626,625,42,986,988,22,0,648,649,650,627,628,36,42,22,988,984,0,650,649,651,36,628,626,42,986,23,987,0,648,652,653,627,629,630,42,986,987,988,0,648,653,649,627,630,628,42,987,14,988,0,653,612,649,630,591,628,42,988,14,958,0,649,612,611,628,591,590,42,988,958,984,0,649,611,651,628,590,626,42,984,958,13,0,651,611,610,626,590,582,42,990,989,991,0,654,655,656,631,632,633,42,989,990,24,0,655,654,657,632,631,634,42,991,15,961,0,656,616,615,633,595,594,42,15,991,989,0,616,656,655,595,633,632,42,987,961,14,0,653,615,612,630,594,591,42,961,987,991,0,615,653,656,594,630,633,42,23,991,987,0,652,656,653,629,633,630,42,991,23,990,0,656,652,654,633,629,631,42,993,964,994,0,658,623,659,635,602,636,42,964,993,16,0,623,658,624,602,635,603,42,994,15,989,0,659,616,655,636,595,632,42,15,994,964,0,616,659,623,595,636,602,42,992,989,24,0,660,655,657,637,632,634,42,989,992,994,0,655,660,659,632,637,636,42,25,994,992,0,661,659,660,638,636,637,42,994,25,993,0,659,661,658,636,638,635,42,995,993,25,0,662,658,661,639,635,638,42,993,995,996,0,658,662,663,635,639,640,42,26,996,995,0,636,663,662,615,640,639,42,996,26,974,0,663,636,635,640,615,614,42,974,967,996,0,635,625,663,614,604,640,42,967,974,17,0,625,635,582,604,614,564,42,996,16,993,0,663,624,658,640,603,635,42,16,996,967,0,624,663,625,603,640,604,42,999,601,1000,0,664,22,665,641,22,642,42,601,999,20,0,22,664,24,22,641,24,42,1000,601,997,0,665,22,666,642,22,643,42,601,29,997,0,22,21,666,22,21,643,42,998,1000,37,0,667,665,668,644,642,645,42,1000,997,37,0,665,666,668,642,643,645,42,72,1000,998,0,669,665,667,646,642,644,42,1000,72,999,0,665,669,664,642,646,641,42,606,999,1003,0,30,664,670,30,641,647,42,999,606,20,0,664,30,24,641,30,24,42,1003,72,1001,0,670,669,671,647,646,648,42,72,1003,999,0,669,670,664,646,647,641,42,1003,36,1002,0,670,672,673,647,649,650,42,36,1003,1001,0,672,670,671,649,647,648,42,1002,606,1003,0,673,30,670,650,30,647,42,606,1002,534,0,30,673,31,30,650,31,42,1005,982,1006,0,674,645,675,651,624,652,42,982,1005,549,0,645,674,17,624,651,17,42,1006,21,607,0,675,28,27,652,28,27,42,21,1006,982,0,28,675,645,28,652,624,42,1004,607,534,0,676,27,31,653,27,31,42,607,1004,1006,0,27,676,675,27,653,652,42,547,1006,1004,0,677,675,676,654,652,653,42,1006,547,1005,0,675,677,674,652,654,651,42,1009,1007,1010,0,678,679,680,655,656,657,42,1007,1009,34,0,679,678,681,656,655,658,42,1010,23,986,0,680,652,648,657,629,627,42,23,1010,1007,0,652,680,679,629,657,656,42,1008,986,22,0,682,648,650,659,627,36,42,986,1008,1010,0,648,682,680,627,659,657,42,35,1010,1008,0,683,680,682,660,657,659,42,1010,35,1009,0,680,683,678,657,660,655,42,1013,609,1014,0,684,32,685,661,32,662,42,609,1013,22,0,32,684,36,32,661,36,42,1011,1014,609,0,686,685,32,663,662,32,42,1011,609,532,0,686,32,34,663,32,34,42,1012,1011,531,0,687,686,688,664,663,665,42,1011,1012,1014,0,686,687,685,663,664,662,42,1013,1012,530,0,684,687,689,661,664,666,42,1012,1013,1014,0,687,684,685,664,661,662,42,1016,1015,1017,0,690,691,692,667,668,669,42,1015,1016,33,0,691,690,43,668,667,43,42,1017,24,990,0,692,657,654,669,634,631,42,24,1017,1015,0,657,692,691,634,669,668,42,1007,990,23,0,679,654,652,656,631,629,42,990,1007,1017,0,654,679,692,631,656,669,42,34,1016,1007,0,681,690,679,658,667,656,42,1016,1017,1007,0,690,692,679,667,669,656,42,1019,992,1020,0,693,660,694,670,637,671,42,992,1019,25,0,660,693,661,637,670,638,42,1020,24,1015,0,694,657,691,671,634,668,42,24,1020,992,0,657,694,660,634,671,637,42,1018,1015,33,0,695,691,43,672,668,43,42,1015,1018,1020,0,691,695,694,668,672,671,42,32,1020,1018,0,696,694,695,673,671,672,42,1020,32,1019,0,694,696,693,671,673,670,42,1021,1019,32,0,697,693,696,674,670,673,42,1019,1021,1023,0,693,697,698,670,674,675,42,31,1023,1021,0,699,698,697,676,675,674,42,1023,31,1022,0,698,699,700,675,676,677,42,1022,995,1023,0,700,662,698,677,639,675,42,995,1022,26,0,662,700,636,639,677,615,42,1023,25,1019,0,698,661,693,675,638,670,42,25,1023,995,0,661,698,662,638,675,639,42,1024,1022,31,0,701,700,699,678,677,676,42,1022,1024,1026,0,700,701,702,677,678,679,42,30,1026,1024,0,703,702,701,680,679,678,42,1026,30,1025,0,702,703,704,679,680,681,42,1025,973,1026,0,704,634,702,681,613,679,42,973,1025,27,0,634,704,633,613,681,612,42,1026,26,1022,0,702,636,700,679,615,677,42,26,1026,973,0,636,702,634,615,679,613,42,1027,1025,30,0,705,704,703,682,681,680,42,1025,1027,1029,0,704,705,706,681,682,683,42,1028,1027,38,0,707,705,708,684,682,685,42,1027,1028,1029,0,705,707,706,682,684,683,42,28,1029,1028,0,630,706,707,609,683,684,42,1029,28,971,0,706,630,629,683,609,608,42,1029,27,1025,0,706,633,704,683,612,681,42,27,1029,971,0,633,706,629,612,683,608,42,976,1028,1031,0,639,707,709,618,684,686,42,1028,976,28,0,707,639,630,684,618,609,42,1031,38,1030,0,709,708,710,686,685,687,42,38,1031,1028,0,708,709,707,685,686,684,42,997,1030,37,0,666,710,668,643,687,645,42,1030,997,1031,0,710,666,709,687,643,686,42,29,1031,997,0,21,709,666,21,686,643,42,1031,29,976,0,709,21,639,686,21,618,42,1034,1024,1035,0,711,701,712,688,678,689,42,1024,1034,30,0,701,711,703,678,688,680,42,1032,1035,1024,0,713,712,701,690,689,678,42,1032,1024,31,0,713,701,699,690,678,676,42,51,1033,1035,0,714,715,712,691,692,689,42,51,1035,1032,0,714,712,713,691,689,690,42,1033,57,1034,0,715,49,711,692,49,688,42,1033,1034,1035,0,715,711,712,692,688,689,42,1036,1034,57,0,716,711,49,693,688,49,42,1034,1036,1038,0,711,716,717,688,693,694,42,43,1038,1036,0,718,717,716,695,694,693,42,1038,43,1037,0,717,718,719,694,695,696,42,1037,1027,1038,0,719,705,717,696,682,694,42,1027,1037,38,0,705,719,708,682,696,685,42,1038,30,1034,0,717,703,711,694,680,688,42,30,1038,1027,0,703,717,705,680,694,682,42,1021,1039,1041,0,697,720,721,674,697,698,42,1039,1021,32,0,720,697,696,697,674,673,42,1039,1040,1041,0,720,722,721,697,699,698,42,1040,1039,52,0,722,720,95,699,697,95,42,1032,1040,51,0,713,722,714,690,699,691,42,1040,1032,1041,0,722,713,721,699,690,698,42,31,1041,1032,0,699,721,713,676,698,690,42,1041,31,1021,0,721,699,697,698,676,674,42,633,1043,53,0,68,723,40,68,700,40,42,613,53,1043,0,41,40,723,41,40,700,42,41,1042,633,0,71,724,68,71,701,68,42,1043,633,1042,0,723,68,724,700,68,701,42,1042,1018,1043,0,724,695,723,701,672,700,42,1018,1042,32,0,695,724,696,672,701,673,42,1043,1018,613,0,723,695,41,700,672,41,42,613,1018,33,0,41,695,43,41,672,43,42,1042,1039,32,0,724,720,696,701,697,673,42,1039,1042,1045,0,720,724,725,697,701,702,42,41,1045,1042,0,71,725,724,71,702,701,42,1045,41,1044,0,725,71,726,702,71,703,42,1044,650,1045,0,726,96,725,703,96,702,42,650,1044,48,0,96,726,97,96,703,97,42,1045,52,1039,0,725,95,720,702,95,697,42,52,1045,650,0,95,725,96,95,702,96,42,614,1016,1048,0,42,690,727,42,667,704,42,1016,614,33,0,690,42,43,667,42,43,42,34,1048,1016,0,681,727,690,658,704,667,42,1048,34,1046,0,727,681,728,704,658,705,42,55,1047,1048,0,729,730,727,706,707,704,42,55,1048,1046,0,729,727,728,706,704,705,42,1047,614,1048,0,730,42,727,707,42,704,42,1047,54,614,0,730,44,42,707,44,42,42,1050,1046,1051,0,731,728,732,708,705,709,42,1046,1050,55,0,728,731,729,705,708,706,42,1009,1051,1046,0,678,732,728,655,709,705,42,1009,1046,34,0,678,728,681,655,705,658,42,1049,1009,35,0,733,678,683,710,655,660,42,1009,1049,1051,0,678,733,732,655,710,709,42,56,1051,1049,0,734,732,733,711,709,710,42,1051,56,1050,0,732,734,731,709,711,708,42,1052,1055,73,0,735,736,737,712,713,714,42,1055,1052,1056,0,736,735,738,713,712,715,42,546,1056,1052,0,739,738,735,716,715,712,42,1056,546,1053,0,738,739,740,715,716,717,42,1053,1054,1056,0,740,741,738,717,718,715,42,1054,1053,545,0,741,740,742,718,717,719,42,1056,36,1055,0,738,672,736,715,649,713,42,36,1056,1054,0,672,738,741,649,715,718,42,1057,1058,46,0,743,744,91,720,721,91,42,1058,1057,1059,0,744,743,745,721,720,722,42,73,1059,1057,0,737,745,743,714,722,720,42,1059,73,1055,0,745,737,736,722,714,713,42,1055,1001,1059,0,736,671,745,713,648,722,42,1001,1055,36,0,671,736,672,648,713,649,42,1059,72,1058,0,745,669,744,722,646,721,42,72,1059,1001,0,669,745,671,646,722,648,42,647,1058,1061,0,89,744,746,89,721,723,42,1058,647,46,0,744,89,91,721,89,91,42,1061,72,998,0,746,669,667,723,646,644,42,72,1061,1058,0,669,746,744,646,723,721,42,998,1060,1061,0,667,747,746,644,724,723,42,1060,998,37,0,747,667,668,724,644,645,42,44,1061,1060,0,87,746,747,87,723,724,42,1061,44,647,0,746,87,89,723,87,89,42,1060,1062,44,0,747,748,87,724,725,87,42,1062,1060,1063,0,748,747,749,725,724,726,42,37,1063,1060,0,668,749,747,645,726,724,42,1063,37,1030,0,749,668,710,726,645,687,42,1030,1037,1063,0,710,719,749,687,696,726,42,1037,1030,38,0,719,710,708,696,687,685,42,1063,43,1062,0,749,718,748,726,695,725,42,43,1063,1037,0,718,749,719,695,726,696,42,1066,619,1067,0,750,45,751,727,45,728,42,619,1066,39,0,45,750,46,45,727,46,42,1064,1067,619,0,752,751,45,729,728,45,42,1064,619,47,0,752,45,51,729,45,51,42,1065,1064,80,0,753,752,754,730,729,731,42,1064,1065,1067,0,752,753,751,729,730,728,42,79,1067,1065,0,755,751,753,732,728,730,42,1067,79,1066,0,751,755,750,728,732,727,42,1068,1066,79,0,756,750,755,733,727,732,42,1066,1068,1070,0,750,756,757,727,733,734,42,78,1070,1068,0,758,757,756,735,734,733,42,1070,78,1069,0,757,758,759,734,735,736,42,1069,622,1070,0,759,55,757,736,55,734,42,622,1069,58,0,55,759,54,55,736,54,42,1070,39,1066,0,757,46,750,734,46,727,42,39,1070,622,0,46,757,55,46,734,55,42,1064,624,1073,0,752,58,760,729,58,737,42,624,1064,47,0,58,752,51,58,729,51,42,1071,1073,624,0,761,760,58,738,737,58,42,1071,624,40,0,761,58,57,738,58,57,42,1072,1071,81,0,762,761,763,739,738,740,42,1071,1072,1073,0,761,762,760,738,739,737,42,80,1073,1072,0,754,760,762,731,737,739,42,1073,80,1064,0,760,754,752,737,731,729,42,1074,629,49,0,764,62,65,741,62,65,42,629,1074,1076,0,62,764,765,62,741,742,42,82,1076,1074,0,766,765,764,743,742,741,42,1076,82,1075,0,765,766,767,742,743,744,42,1075,1071,1076,0,767,761,765,744,738,742,42,1071,1075,81,0,761,767,763,738,744,740,42,1076,40,629,0,765,57,62,742,57,62,42,40,1076,1071,0,57,765,761,57,742,738,42,635,1044,41,0,75,726,71,75,703,71,42,1044,635,1079,0,726,75,768,703,75,745,42,83,1079,635,0,73,768,75,73,745,75,42,1079,83,1077,0,768,73,769,745,73,746,42,1077,1078,1079,0,769,770,768,746,747,745,42,1078,1077,84,0,770,769,771,747,746,748,42,1079,48,1044,0,768,97,726,745,97,703,42,48,1079,1078,0,97,768,770,97,745,747,42,1069,639,58,0,759,80,54,736,80,54,42,639,1069,1082,0,80,759,772,80,736,749,42,1080,1069,78,0,773,759,758,750,736,735,42,1069,1080,1082,0,759,773,772,736,750,749,42,1082,77,1081,0,772,774,775,749,751,752,42,77,1082,1080,0,774,772,773,751,749,750,42,1082,42,639,0,772,81,80,749,81,80,42,42,1082,1081,0,81,772,775,81,749,752,42,1083,1081,77,0,776,775,774,753,752,751,42,1081,1083,1085,0,775,776,777,752,753,754,42,76,1085,1083,0,778,777,776,755,754,753,42,1085,76,1084,0,777,778,779,754,755,756,42,1084,642,1085,0,779,83,777,756,83,754,42,642,1084,45,0,83,779,84,83,756,84,42,1085,42,1081,0,777,81,775,754,81,752,42,42,1085,642,0,81,777,83,81,754,83,42,1036,621,1087,0,716,52,780,693,52,757,42,621,1036,57,0,52,716,49,52,693,49,42,638,1087,621,0,79,780,52,79,757,52,42,621,58,638,0,52,54,79,52,54,79,42,59,1086,1087,0,77,781,780,77,758,757,42,59,1087,638,0,77,780,79,77,757,79,42,1036,1086,43,0,716,781,718,693,758,695,42,1086,1036,1087,0,781,716,780,758,693,757,42,1089,646,1090,0,782,90,783,759,90,760,42,646,1089,46,0,90,782,91,90,759,91,42,1090,45,1084,0,783,84,779,760,84,756,42,45,1090,646,0,84,783,90,84,760,90,42,1088,1084,76,0,784,779,778,761,756,755,42,1084,1088,1090,0,779,784,783,756,761,760,42,75,1090,1088,0,785,783,784,762,760,761,42,1090,75,1089,0,783,785,782,760,762,759,42,1092,1057,1093,0,786,743,787,763,720,764,42,1057,1092,73,0,743,786,737,720,763,714,42,1093,46,1089,0,787,91,782,764,91,759,42,46,1093,1057,0,91,787,743,91,764,720,42,1091,1089,75,0,788,782,785,765,759,762,42,1089,1091,1093,0,782,788,787,759,765,764,42,74,1093,1091,0,789,787,788,766,764,765,42,1093,74,1092,0,787,789,786,764,766,763,42,618,1033,1095,0,50,715,790,50,692,767,42,1033,618,57,0,715,50,49,692,50,49,42,1095,51,1094,0,790,714,791,767,691,768,42,51,1095,1033,0,714,790,715,691,767,692,42,625,1094,50,0,60,791,61,60,768,61,42,1094,625,1095,0,791,60,790,768,60,767,42,625,618,1095,0,60,50,790,60,50,767,42,618,625,47,0,50,60,51,50,60,51,42,1078,651,48,0,770,92,97,747,92,97,42,651,1078,1097,0,92,770,792,92,747,769,42,84,1097,1078,0,771,792,770,748,769,747,42,1097,84,1096,0,792,771,793,769,748,770,42,1096,1074,1097,0,793,764,792,770,741,769,42,1074,1096,82,0,764,793,766,741,770,743,42,1074,651,1097,0,764,92,792,741,92,769,42,651,1074,49,0,92,764,65,92,741,65,42,1100,1098,1101,0,794,795,796,771,772,773,42,1098,1100,62,0,795,794,797,772,771,774,42,1101,53,615,0,796,40,39,773,40,39,42,53,1101,1098,0,40,796,795,40,773,772,42,1099,615,54,0,798,39,44,775,39,44,42,615,1099,1101,0,39,798,796,39,775,773,42,61,1101,1099,0,799,796,798,776,773,775,42,1101,61,1100,0,796,799,794,773,776,771,42,1098,631,53,0,795,66,40,772,66,40,42,631,1098,1104,0,66,795,800,66,772,777,42,62,1104,1098,0,797,800,795,774,777,772,42,1104,62,1102,0,800,797,801,777,774,778,42,1102,1103,1104,0,801,802,800,778,779,777,42,1103,1102,71,0,802,801,803,779,778,780,42,106,1104,1103,0,70,800,802,70,777,779,42,1104,106,631,0,800,70,66,777,70,66,42,1106,1099,1107,0,804,798,805,781,775,782,42,1099,1106,61,0,798,804,799,775,781,776,42,1107,54,1047,0,805,44,730,782,44,707,42,54,1107,1099,0,44,805,798,44,782,775,42,1105,1047,55,0,806,730,729,783,707,706,42,1047,1105,1107,0,730,806,805,707,783,782,42,92,1107,1105,0,807,805,806,784,782,783,42,1107,92,1106,0,805,807,804,782,784,781,42,1108,1050,56,0,808,731,734,785,708,711,42,1050,1108,1110,0,731,808,809,708,785,786,42,91,1110,1108,0,810,809,808,787,786,785,42,1110,91,1109,0,809,810,811,786,787,788,42,1109,1105,1110,0,811,806,809,788,783,786,42,1105,1109,92,0,806,811,807,783,788,784,42,1110,55,1050,0,809,729,731,786,706,708,42,55,1110,1105,0,729,809,806,706,786,783,42,1113,1111,1114,0,812,813,814,789,790,791,42,1111,1113,505,0,813,812,815,790,789,792,42,1114,90,1112,0,814,816,817,791,793,794,42,90,1114,1111,0,816,814,813,793,791,790,42,1112,1108,1114,0,817,818,814,794,785,791,42,1108,1112,91,0,818,817,819,785,794,787,42,1114,56,1113,0,814,820,812,791,711,789,42,56,1114,1108,0,820,814,818,711,791,785,42,1118,1115,1119,0,821,822,823,795,796,797,42,1115,1118,62,0,822,821,797,796,795,774,42,100,1119,1115,0,108,823,822,108,797,796,42,1119,100,1116,0,823,108,824,797,108,798,42,1116,1117,1119,0,824,825,823,798,799,797,42,1117,1116,60,0,825,824,826,799,798,800,42,96,1118,1119,0,827,821,823,801,795,797,42,1119,1117,96,0,823,825,827,797,799,801,42,1123,1117,60,0,828,829,830,802,799,800,42,60,1120,1123,0,830,831,828,800,803,802,42,1121,1120,93,0,832,831,833,804,803,805,42,1120,1121,1123,0,831,832,828,803,804,802,42,1123,1121,95,0,828,832,834,802,804,806,42,1123,95,1122,0,828,834,835,802,806,807,42,1117,1123,1122,0,829,828,835,799,802,807,42,1117,1122,96,0,829,835,836,799,807,801,42,1127,1126,93,0,837,838,833,808,809,805,42,93,1120,1127,0,833,831,837,805,803,808,42,1124,1127,1120,0,839,837,831,810,808,803,42,1120,60,1124,0,831,830,839,803,800,810,42,113,1125,1127,0,840,841,837,811,812,808,42,1127,1124,113,0,837,839,840,808,810,811,42,1125,112,1126,0,841,842,838,812,813,809,42,1126,1127,1125,0,838,837,841,809,808,812,42,1129,657,114,0,843,106,107,814,106,107,42,114,1128,1129,0,107,844,843,107,815,814,42,1124,1129,1128,0,845,843,844,810,814,815,42,1128,113,1124,0,844,846,845,815,811,810,42,60,1116,1129,0,826,824,843,800,798,814,42,1129,1124,60,0,843,845,826,814,810,800,42,1116,100,657,0,824,108,106,798,108,106,42,657,1129,1116,0,106,843,824,106,814,798,42,1100,1131,62,0,794,847,797,771,816,774,42,62,1131,1115,0,797,847,822,774,816,796,42,1130,1100,61,0,848,794,799,817,771,776,42,1100,1130,1131,0,794,848,847,771,817,816,42,99,1131,1130,0,104,847,848,104,816,817,42,1131,99,658,0,847,104,103,816,104,103,42,1131,658,1115,0,847,103,822,816,103,796,42,1115,658,100,0,822,103,108,796,103,108,42,1133,1130,1134,0,849,848,850,818,817,819,42,1130,1133,99,0,848,849,104,817,818,104,42,1134,61,1106,0,850,799,804,819,776,781,42,61,1134,1130,0,799,850,848,776,819,817,42,1132,1106,92,0,851,804,807,820,781,784,42,1106,1132,1134,0,804,851,850,781,820,819,42,98,1134,1132,0,852,850,851,821,819,820,42,1134,98,1133,0,850,852,849,819,821,818,42,1102,1118,1137,0,801,821,853,778,795,822,42,1118,1102,62,0,821,801,797,795,778,774,42,1137,96,1135,0,853,827,854,822,801,823,42,96,1137,1118,0,827,853,821,801,822,795,42,1136,1135,63,0,855,854,856,824,823,825,42,1135,1136,1137,0,854,855,853,823,824,822,42,71,1137,1136,0,803,853,855,780,822,824,42,1137,71,1102,0,853,803,801,822,780,778,42,1135,1122,1140,0,857,835,858,823,807,826,42,1122,1135,96,0,835,857,836,807,823,801,42,1122,1138,1140,0,835,859,858,807,827,826,42,1138,1122,95,0,859,835,834,827,807,806,42,1138,1139,1140,0,859,860,858,827,828,826,42,1139,1138,94,0,860,859,861,828,827,829,42,63,1140,1139,0,862,858,860,825,826,828,42,1140,63,1135,0,858,862,857,826,825,823,42,1143,1136,1144,0,863,855,864,830,824,831,42,1136,1143,71,0,855,863,803,824,830,780,42,1144,63,1141,0,864,856,865,831,825,832,42,63,1144,1136,0,856,864,855,825,831,824,42,1142,1141,556,0,866,865,867,833,832,834,42,1141,1142,1144,0,865,866,864,832,833,831,42,1144,557,1143,0,864,868,863,831,835,830,42,557,1144,1142,0,868,864,866,835,831,833,42,1141,1147,556,0,869,870,871,832,836,834,42,1146,556,1147,0,872,871,870,837,834,836,42,63,1139,1141,0,862,860,869,825,828,832,42,1147,1141,1139,0,870,869,860,836,832,828,42,1139,1145,1147,0,860,873,870,828,838,836,42,1145,1139,94,0,873,860,861,838,828,829,42,1147,555,1146,0,870,874,872,836,839,837,42,555,1147,1145,0,874,870,873,839,836,838,42,1151,1148,1152,0,875,876,877,840,841,842,42,1148,1151,64,0,876,875,878,841,840,843,42,1152,561,1149,0,877,879,880,842,844,845,42,561,1152,1148,0,879,877,876,844,842,841,42,1150,1149,560,0,881,880,882,846,845,847,42,1149,1150,1152,0,880,881,877,845,846,842,42,172,1152,1150,0,161,877,881,161,842,846,42,1152,172,1151,0,877,161,875,842,161,840,42,1151,689,1155,0,875,156,883,840,156,848,42,689,1151,172,0,156,875,161,156,840,161,42,1155,170,1153,0,883,158,884,848,158,849,42,170,1155,689,0,158,883,156,158,848,156,42,1154,1153,130,0,885,884,886,850,849,851,42,1153,1154,1155,0,884,885,883,849,850,848,42,64,1155,1154,0,878,883,885,843,848,850,42,1155,64,1151,0,883,878,875,848,843,840,42,1148,1158,561,0,876,887,879,841,852,844,42,1158,1148,1159,0,887,876,888,852,841,853,42,64,1159,1148,0,878,888,876,843,853,841,42,1159,64,1156,0,888,878,889,853,843,854,42,1156,1157,1159,0,889,890,888,854,855,853,42,1157,1156,65,0,890,889,891,855,854,856,42,1159,562,1158,0,888,892,887,853,857,852,42,562,1159,1157,0,892,888,890,857,853,855,42,65,1162,1161,0,891,893,894,856,858,859,42,1162,65,1156,0,893,891,889,858,856,854,42,1156,1154,1162,0,889,885,893,854,850,858,42,1154,1156,64,0,885,889,878,850,854,843,42,130,1162,1154,0,886,893,885,851,858,850,42,130,1160,1162,0,886,895,893,851,860,858,42,1161,1160,131,0,894,895,896,859,860,861,42,1160,1161,1162,0,895,894,893,860,859,858,42,1163,1166,65,0,897,898,891,862,863,856,42,65,1166,1157,0,891,898,890,856,863,855,42,161,1164,1163,0,215,899,897,215,864,862,42,1163,1164,1166,0,897,899,898,862,864,863,42,1164,563,1166,0,899,900,898,864,865,863,42,1166,563,1165,0,898,900,901,863,865,866,42,1166,1165,1157,0,898,901,890,863,866,855,42,1157,1165,562,0,890,901,892,855,866,857,42,726,1163,1168,0,219,897,902,219,862,867,42,1163,726,161,0,897,219,215,862,219,215,42,1168,65,1161,0,902,891,894,867,856,859,42,65,1168,1163,0,891,902,897,856,867,862,42,1168,131,1167,0,902,896,903,867,861,868,42,131,1168,1161,0,896,902,894,861,867,859,42,160,1168,1167,0,220,902,903,220,867,868,42,1168,160,726,0,902,220,219,867,220,219,42,1171,722,1172,0,904,210,905,869,210,870,42,722,1171,161,0,210,904,215,210,869,215,42,1172,159,1169,0,905,212,906,870,212,871,42,159,1172,722,0,212,905,210,212,870,210,42,1172,132,1170,0,905,907,908,870,872,873,42,132,1172,1169,0,907,905,906,872,870,871,42,66,1172,1170,0,909,905,908,874,870,873,42,1172,66,1171,0,905,909,904,870,874,869,42,1171,66,1175,0,904,909,910,869,874,875,42,66,1173,1175,0,909,911,910,874,876,875,42,1175,1173,1174,0,910,911,912,875,876,877,42,1173,564,1174,0,911,913,912,876,878,877,42,1164,1175,563,0,899,910,900,864,875,865,42,1175,1174,563,0,910,912,900,875,877,865,42,161,1171,1164,0,215,904,899,215,869,864,42,1171,1175,1164,0,904,910,899,869,875,864,42,1179,66,1170,0,914,909,908,879,874,873,42,66,1179,1178,0,909,914,915,874,879,880,42,1176,1170,132,0,916,908,907,881,873,872,42,1170,1176,1179,0,908,916,914,873,881,879,42,133,1179,1176,0,917,914,916,882,879,881,42,1179,133,1177,0,914,917,918,879,882,883,42,1177,1178,1179,0,918,915,914,883,880,879,42,1178,1177,67,0,915,918,919,880,883,884,42,1178,67,1182,0,915,919,920,880,884,885,42,67,1180,1182,0,919,921,920,884,886,885,42,1182,1180,1181,0,920,921,922,885,886,887,42,1180,565,1181,0,921,923,922,886,888,887,42,1173,1182,564,0,911,920,913,876,885,878,42,1182,1181,564,0,920,922,913,885,887,878,42,66,1178,1173,0,909,915,911,874,880,876,42,1178,1182,1173,0,915,920,911,880,885,876,42,697,1183,1185,0,172,924,925,172,889,890,42,1183,697,155,0,924,172,171,889,172,171,42,1185,67,1177,0,925,919,918,890,884,883,42,67,1185,1183,0,919,925,924,884,890,889,42,1184,1177,133,0,926,918,917,891,883,882,42,1177,1184,1185,0,918,926,925,883,891,890,42,154,1185,1184,0,173,925,926,173,890,891,42,1185,154,697,0,925,173,172,890,173,172,42,1183,1180,67,0,924,921,919,889,886,884,42,1180,1183,1188,0,921,924,927,886,889,892,42,155,1188,1183,0,171,927,924,171,892,889,42,1188,155,1186,0,927,171,928,892,171,893,42,1186,1187,1188,0,928,929,927,893,894,892,42,1187,1186,566,0,929,928,930,894,893,895,42,1188,565,1180,0,927,923,921,892,888,886,42,565,1188,1187,0,923,927,929,888,892,894,42,1192,1191,155,0,931,932,171,896,897,171,42,155,700,1192,0,171,176,931,171,176,896,42,1189,1192,700,0,933,931,176,898,896,176,42,1189,700,153,0,933,176,175,898,176,175,42,135,1190,1192,0,934,935,931,899,900,896,42,135,1192,1189,0,934,931,933,899,896,898,42,1190,68,1191,0,935,936,932,900,901,897,42,1190,1191,1192,0,935,932,931,900,897,896,42,1191,1186,155,0,932,928,171,897,893,171,42,1186,1191,1195,0,928,932,937,893,897,902,42,68,1195,1191,0,936,937,932,901,902,897,42,1195,68,1193,0,937,936,938,902,901,903,42,1193,1194,1195,0,938,939,937,903,904,902,42,1194,1193,567,0,939,938,940,904,903,905,42,1195,566,1186,0,937,930,928,902,895,893,42,566,1195,1194,0,930,937,939,895,902,904,42,1198,1196,1199,0,941,942,943,906,907,908,42,1196,1198,69,0,942,941,944,907,906,909,42,1199,68,1190,0,943,936,935,908,901,900,42,68,1199,1196,0,936,943,942,901,908,907,42,1197,1190,135,0,945,935,934,910,900,899,42,1190,1197,1199,0,935,945,943,900,910,908,42,136,1199,1197,0,946,943,945,911,908,910,42,1199,136,1198,0,943,946,941,908,911,906,42,1201,1200,1202,0,947,948,949,912,913,914,42,1200,1201,568,0,948,947,950,913,912,915,42,1202,567,1193,0,949,940,938,914,905,903,42,567,1202,1200,0,940,949,948,905,914,913,42,1196,1193,68,0,942,938,936,907,903,901,42,1193,1196,1202,0,938,942,949,903,907,914,42,69,1202,1196,0,944,949,942,909,914,907,42,1202,69,1201,0,949,944,947,914,909,912,42,719,1203,1205,0,208,951,952,208,916,917,42,1203,719,149,0,951,208,204,916,208,204,42,1205,69,1198,0,952,944,941,917,909,906,42,69,1205,1203,0,944,952,951,909,917,916,42,1204,1198,136,0,953,941,946,918,906,911,42,1198,1204,1205,0,941,953,952,906,918,917,42,148,1205,1204,0,209,952,953,209,917,918,42,1205,148,719,0,952,209,208,917,209,208,42,1203,1201,69,0,951,947,944,916,912,909,42,1201,1203,1208,0,947,951,954,912,916,919,42,149,1208,1203,0,204,954,951,204,919,916,42,1208,149,1206,0,954,204,955,919,204,920,42,1206,1207,1208,0,955,956,954,920,921,919,42,1207,1206,569,0,956,955,957,921,920,922,42,1208,568,1201,0,954,950,947,919,915,912,42,568,1208,1207,0,950,954,956,915,919,921,42,1212,1209,1213,0,958,959,960,923,924,925,42,1209,1212,558,0,959,958,961,924,923,926,42,1213,70,1210,0,960,962,963,925,927,928,42,70,1213,1209,0,962,960,959,927,925,924,42,1211,1210,138,0,964,963,965,929,928,930,42,1210,1211,1213,0,963,964,960,928,929,925,42,137,1213,1211,0,966,960,964,931,925,929,42,1213,137,1212,0,960,966,958,925,931,923,42,1210,1214,1217,0,967,968,969,928,932,933,42,1214,1210,70,0,968,967,970,932,928,927,42,1217,523,1215,0,969,971,972,933,934,935,42,523,1217,1214,0,971,969,968,934,933,932,42,1216,1215,139,0,973,972,974,936,935,937,42,1215,1216,1217,0,972,973,969,935,936,933,42,138,1217,1216,0,975,969,973,930,933,936,42,1217,138,1210,0,969,975,967,933,930,928,42,1220,1218,1221,0,976,977,978,938,939,940,42,1218,1220,559,0,977,976,979,939,938,941,42,1221,577,1219,0,978,980,981,940,942,943,42,577,1221,1218,0,980,978,977,942,940,939,42,1209,1219,70,0,959,981,962,924,943,927,42,1219,1209,1221,0,981,959,978,943,924,940,42,558,1221,1209,0,961,978,959,926,940,924,42,1221,558,1220,0,978,961,976,940,926,938,42,1214,1223,523,0,968,982,971,932,944,934,42,1223,1214,1224,0,982,968,983,944,932,945,42,70,1224,1214,0,970,983,968,927,945,932,42,1224,70,1219,0,983,970,984,945,927,943,42,1219,1222,1224,0,984,985,983,943,946,945,42,1222,1219,577,0,985,984,986,946,943,942,42,1224,576,1223,0,983,987,982,945,947,944,42,576,1224,1222,0,987,983,985,947,945,946,42,1226,1103,1227,0,988,802,989,948,779,949,42,1103,1226,106,0,802,988,70,779,948,70,42,71,1227,1103,0,803,989,802,780,949,779,42,1227,71,1143,0,989,803,863,949,780,830,42,1225,1143,557,0,990,863,868,950,830,835,42,1143,1225,1227,0,863,990,989,830,950,949,42,508,1227,1225,0,991,989,990,951,949,950,42,1227,508,1226,0,989,991,988,949,951,948,42,1229,1052,1230,0,992,735,993,952,712,953,42,1052,1229,546,0,735,992,739,712,952,716,42,1230,73,1092,0,993,737,786,953,714,763,42,73,1230,1052,0,737,993,735,714,953,712,42,1228,1092,74,0,994,786,789,954,763,766,42,1092,1228,1230,0,786,994,993,763,954,953,42,544,1230,1228,0,995,993,994,955,953,954,42,1230,544,1229,0,993,995,992,953,955,952,42,1233,1228,1234,0,996,994,997,956,954,957,42,1228,1233,544,0,994,996,995,954,956,955,42,1234,74,1231,0,997,789,998,957,766,958,42,74,1234,1228,0,789,997,994,766,957,954,42,1232,1231,513,0,999,998,564,959,958,546,42,1231,1232,1234,0,998,999,997,958,959,957,42,548,1234,1232,0,1000,997,999,960,957,959,42,1234,548,1233,0,997,1000,996,957,960,956,42,1231,1091,1236,0,998,788,1001,958,765,961,42,1091,1231,74,0,788,998,789,765,958,766,42,1236,75,1235,0,1001,785,1002,961,762,962,42,75,1236,1091,0,785,1001,788,762,961,765,42,1235,935,1236,0,1002,562,1001,962,544,961,42,935,1235,540,0,562,1002,565,544,962,547,42,513,1236,935,0,564,1001,562,546,961,544,42,1236,513,1231,0,1001,564,998,961,546,958,42,540,1235,1239,0,565,1002,1003,547,962,963,42,540,1239,1238,0,565,1003,1004,547,963,964,42,1235,75,1088,0,1002,785,784,962,762,761,42,1235,1088,1239,0,1002,784,1003,962,761,963,42,1239,1088,76,0,1003,784,778,963,761,755,42,1239,76,1237,0,1003,778,1005,963,755,965,42,1238,1239,1237,0,1004,1003,1005,964,963,965,42,1238,1237,539,0,1004,1005,1006,964,965,966,42,1237,1083,1242,0,1005,776,1007,965,753,967,42,1083,1237,76,0,776,1005,778,753,965,755,42,1242,77,1240,0,1007,774,1008,967,751,968,42,77,1242,1083,0,774,1007,776,751,967,753,42,1241,1240,538,0,1009,1008,1010,969,968,970,42,1240,1241,1242,0,1008,1009,1007,968,969,967,42,539,1242,1241,0,1006,1007,1009,966,967,969,42,1242,539,1237,0,1007,1006,1005,967,966,965,42,1244,538,1245,0,1011,1010,1012,971,970,972,42,538,1240,1245,0,1010,1008,1012,970,968,972,42,1245,1240,1080,0,1012,1008,773,972,968,750,42,1240,77,1080,0,1008,774,773,968,751,750,42,1243,1245,78,0,1013,1012,758,973,972,735,42,1245,1080,78,0,1012,773,758,972,750,735,42,512,1244,1243,0,1014,1011,1013,974,971,973,42,1244,1245,1243,0,1011,1012,1013,971,972,973,42,1247,512,1248,0,1015,1014,1016,975,974,976,42,512,1243,1248,0,1014,1013,1016,974,973,976,42,1248,1243,1068,0,1016,1013,756,976,973,733,42,1243,78,1068,0,1013,758,756,973,735,733,42,1246,1248,79,0,1017,1016,755,977,976,732,42,1248,1068,79,0,1016,756,755,976,733,732,42,537,1247,1246,0,1018,1015,1017,978,975,977,42,1247,1248,1246,0,1015,1016,1017,975,976,977,42,1249,1250,511,0,1019,1020,1021,979,980,981,42,1250,1249,1251,0,1020,1019,1022,980,979,982,42,537,1251,1249,0,1018,1022,1019,978,982,979,42,1251,537,1246,0,1022,1018,1017,982,978,977,42,1246,1065,1251,0,1017,753,1022,977,730,982,42,1065,1246,79,0,753,1017,755,730,977,732,42,1251,80,1250,0,1022,754,1020,982,731,980,42,80,1251,1065,0,754,1022,753,731,982,730,42,1252,1253,536,0,1023,1024,1025,983,984,985,42,1253,1252,1254,0,1024,1023,1026,984,983,986,42,511,1254,1252,0,1021,1026,1023,981,986,983,42,1254,511,1250,0,1026,1021,1020,986,981,980,42,1250,1072,1254,0,1020,762,1026,980,739,986,42,1072,1250,80,0,762,1020,754,739,980,731,42,1254,81,1253,0,1026,763,1024,986,740,984,42,81,1254,1072,0,763,1026,762,740,986,739,42,1255,1075,82,0,1027,767,766,987,744,743,42,1075,1255,1257,0,767,1027,1028,744,987,988,42,510,1257,1255,0,1029,1028,1027,989,988,987,42,1257,510,1256,0,1028,1029,1030,988,989,990,42,1256,1253,1257,0,1030,1024,1028,990,984,988,42,1253,1256,536,0,1024,1030,1025,984,990,985,42,1257,81,1075,0,1028,763,767,988,740,744,42,81,1257,1253,0,763,1028,1024,740,988,984,42,1258,1260,509,0,1031,1032,1033,991,992,993,42,509,1260,1259,0,1033,1032,1034,993,992,994,42,510,1255,1258,0,1029,1027,1031,989,987,991,42,1258,1255,1260,0,1031,1027,1032,991,987,992,42,1255,82,1260,0,1027,766,1032,987,743,992,42,1260,82,1096,0,1032,766,793,992,743,770,42,1260,1096,1259,0,1032,793,1034,992,770,994,42,1259,1096,84,0,1034,793,771,994,770,748,42,1261,1077,83,0,1035,769,73,995,746,73,42,1077,1261,1263,0,769,1035,1036,746,995,996,42,535,1263,1261,0,1037,1036,1035,997,996,995,42,1263,535,1262,0,1036,1037,1038,996,997,998,42,1262,1259,1263,0,1038,1034,1036,998,994,996,42,1259,1262,509,0,1034,1038,1033,994,998,993,42,1263,84,1077,0,1036,771,769,996,748,746,42,84,1263,1259,0,771,1036,1034,748,996,994,42,1265,106,1226,0,1039,70,988,999,70,948,42,106,1265,636,0,70,1039,72,70,999,72,42,1264,1226,508,0,1040,988,991,1000,948,951,42,1226,1264,1265,0,988,1040,1039,948,1000,999,42,535,1265,1264,0,1037,1039,1040,997,999,1000,42,1265,535,1261,0,1039,1037,1035,999,997,995,42,1261,636,1265,0,1035,72,1039,995,72,999,42,636,1261,83,0,72,1035,73,72,995,73,42,654,598,1267,0,99,18,1041,99,18,1001,42,598,654,85,0,18,99,19,18,99,19,42,1267,549,1005,0,1041,17,674,1001,17,651,42,549,1267,598,0,17,1041,18,17,1001,18,42,1266,1005,547,0,1042,674,677,1002,651,654,42,1005,1266,1267,0,674,1042,1041,651,1002,1001,42,533,1267,1266,0,100,1041,1042,100,1001,1002,42,1267,533,654,0,1041,100,99,1001,100,99,42,1271,1268,1272,0,1043,1044,1045,1003,1004,1005,42,1268,1271,531,0,1044,1043,688,1004,1003,665,42,1272,87,1269,0,1045,1046,1047,1005,1006,1007,42,87,1272,1268,0,1046,1045,1044,1006,1005,1004,42,1270,1269,86,0,1048,1047,1049,1008,1007,1009,42,1269,1270,1272,0,1047,1048,1045,1007,1008,1005,42,507,1272,1270,0,1050,1045,1048,1010,1005,1008,42,1272,507,1271,0,1045,1050,1043,1005,1010,1003,42,1276,1275,525,0,1051,1052,1053,1011,1012,1013,42,525,1273,1276,0,1053,1054,1051,1013,1014,1011,42,1270,1276,1273,0,1048,1051,1054,1008,1011,1014,42,1273,507,1270,0,1054,1050,1048,1014,1010,1008,42,86,1274,1276,0,1049,1055,1051,1009,1015,1011,42,1276,1270,86,0,1051,1048,1049,1011,1008,1009,42,1274,524,1275,0,1055,1056,1052,1015,1016,1012,42,1275,1276,1274,0,1052,1051,1055,1012,1011,1015,42,1274,1277,1279,0,1055,1057,1058,1015,1017,1018,42,1277,1274,86,0,1057,1055,1049,1017,1015,1009,42,1279,546,1229,0,1058,739,992,1018,716,952,42,546,1279,1277,0,739,1058,1057,716,1018,1017,42,1278,1229,544,0,1059,992,995,1019,952,955,42,1229,1278,1279,0,992,1059,1058,952,1019,1018,42,524,1279,1278,0,1056,1058,1059,1016,1018,1019,42,1279,524,1274,0,1058,1056,1055,1018,1016,1015,42,1269,1280,1281,0,1047,1060,1061,1007,1020,1021,42,1280,1269,87,0,1060,1047,1046,1020,1007,1006,42,1281,545,1053,0,1061,742,740,1021,719,717,42,545,1281,1280,0,742,1061,1060,719,1021,1020,42,1277,1053,546,0,1057,740,739,1017,717,716,42,1053,1277,1281,0,740,1057,1061,717,1017,1021,42,86,1281,1277,0,1049,1061,1057,1009,1021,1017,42,1281,86,1269,0,1061,1049,1047,1021,1009,1007,42,1283,1011,532,0,1062,686,34,1022,663,34,42,1283,532,653,0,1062,34,98,1022,34,98,42,1283,533,1282,0,1062,100,1063,1022,100,1023,42,533,1283,653,0,100,1062,98,100,1022,98,42,1268,1282,87,0,1044,1063,1046,1004,1023,1006,42,1282,1268,1283,0,1063,1044,1062,1023,1004,1022,42,1268,531,1011,0,1044,688,686,1004,665,663,42,1268,1011,1283,0,1044,686,1062,1004,663,1022,42,1288,504,1284,0,1064,1065,1066,1024,1025,1026,42,504,1288,1287,0,1065,1064,1067,1025,1024,1027,42,527,1288,1284,0,1068,1064,1066,1028,1024,1026,42,1288,527,1285,0,1064,1068,1069,1024,1028,1029,42,1285,1286,1288,0,1069,1070,1064,1029,1030,1024,42,1286,1285,88,0,1070,1069,1071,1030,1029,1031,42,1288,1286,1287,0,1064,1070,1067,1024,1030,1027,42,1287,1286,89,0,1067,1070,1072,1027,1030,1032,42,1285,1289,1292,0,1069,1073,1074,1029,1033,1034,42,1289,1285,527,0,1073,1069,1068,1033,1029,1028,42,1292,553,1290,0,1074,574,1075,1034,556,1035,42,553,1292,1289,0,574,1074,1073,556,1034,1033,42,1291,1290,105,0,1076,1075,1077,1036,1035,1037,42,1290,1291,1292,0,1075,1076,1074,1035,1036,1034,42,1292,88,1285,0,1074,1071,1069,1034,1031,1029,42,88,1292,1291,0,1071,1074,1076,1031,1034,1036,42,1286,88,1295,0,1070,1071,1078,1030,1031,1038,42,88,1293,1295,0,1071,1079,1078,1031,1039,1038,42,662,1295,1293,0,110,1078,1079,110,1038,1039,42,1293,104,662,0,1079,111,110,1039,111,110,42,1294,662,102,0,1080,110,115,1040,110,115,42,662,1294,1295,0,110,1080,1078,110,1040,1038,42,1294,89,1286,0,1080,1072,1070,1040,1032,1030,42,1294,1286,1295,0,1080,1070,1078,1040,1030,1038,42,1291,1293,88,0,1076,1079,1071,1036,1039,1031,42,1293,1291,1298,0,1079,1076,1081,1039,1036,1041,42,1298,105,1296,0,1081,1077,1082,1041,1037,1042,42,105,1298,1291,0,1077,1081,1076,1037,1041,1036,42,1297,1296,103,0,1083,1082,1084,1043,1042,1044,42,1296,1297,1298,0,1082,1083,1081,1042,1043,1041,42,1298,104,1293,0,1081,111,1079,1041,111,1039,42,104,1298,1297,0,111,1081,1083,111,1041,1043,42,1287,1300,504,0,1067,1085,1065,1027,1045,1025,42,1300,1287,1301,0,1085,1067,1086,1045,1027,1046,42,1301,1287,1299,0,1086,1067,1087,1046,1027,1047,42,1287,89,1299,0,1067,1072,1087,1027,1032,1047,42,1111,1299,90,0,813,1087,816,790,1047,793,42,1299,1111,1301,0,1087,813,1086,1047,790,1046,42,505,1301,1111,0,815,1086,813,792,1046,790,42,1301,505,1300,0,1086,815,1085,1046,792,1045,42,1304,1299,89,0,1088,1087,1072,1048,1047,1032,42,1304,89,1294,0,1088,1072,1080,1048,1032,1040,42,1304,102,1302,0,1088,115,1089,1048,115,1049,42,102,1304,1294,0,115,1088,1080,115,1048,1040,42,1303,1302,101,0,1090,1089,1091,1050,1049,1051,42,1302,1303,1304,0,1089,1090,1088,1049,1050,1048,42,90,1304,1303,0,816,1088,1090,793,1048,1050,42,1304,90,1299,0,1088,816,1087,1048,793,1047,42,1112,1303,1307,0,817,1090,1092,794,1050,1052,42,1303,1112,90,0,1090,817,816,1050,794,793,42,1307,101,1305,0,1092,1091,1093,1052,1051,1053,42,101,1307,1303,0,1091,1092,1090,1051,1052,1050,42,1305,1306,1307,0,1093,1094,1092,1053,1054,1052,42,1306,1305,97,0,1094,1093,1095,1054,1053,1055,42,1307,91,1112,0,1092,819,817,1052,787,794,42,91,1307,1306,0,819,1092,1094,787,1052,1054,42,1306,1109,91,0,1096,811,810,1054,788,787,42,1109,1306,1309,0,811,1096,1097,788,1054,1056,42,97,1309,1306,0,1098,1097,1096,1055,1056,1054,42,1309,97,1308,0,1097,1098,1099,1056,1055,1057,42,1308,1132,1309,0,1099,851,1097,1057,820,1056,42,1132,1308,98,0,851,1099,852,820,1057,821,42,1309,92,1109,0,1097,807,811,1056,784,788,42,92,1309,1132,0,807,1097,851,784,1056,820,42,1296,1310,1312,0,1082,1100,1101,1042,1058,1059,42,1310,1296,105,0,1100,1082,1077,1058,1042,1037,42,1312,95,1121,0,1101,834,832,1059,806,804,42,95,1312,1310,0,834,1101,1100,806,1059,1058,42,1311,1121,93,0,1102,832,833,1060,804,805,42,1121,1311,1312,0,832,1102,1101,804,1060,1059,42,1311,103,1312,0,1102,1084,1101,1060,1044,1059,42,1296,1312,103,0,1082,1101,1084,1042,1059,1044,42,1315,1314,1311,0,1103,1104,1102,1061,1062,1060,42,103,1311,1314,0,1084,1102,1104,1044,1060,1062,42,1315,93,1126,0,1103,833,838,1061,805,809,42,93,1315,1311,0,833,1103,1102,805,1061,1060,42,1313,1126,112,0,1105,838,842,1063,809,813,42,1126,1313,1315,0,838,1105,1103,809,1063,1061,42,1315,111,1314,0,1103,1106,1104,1061,1064,1062,42,111,1315,1313,0,1106,1103,1105,1064,1061,1063,42,1317,1290,553,0,1107,1075,574,1065,1035,556,42,553,1316,1317,0,574,1108,1107,556,1066,1065,42,1138,1317,1316,0,859,1107,1108,827,1065,1066,42,1316,94,1138,0,1108,861,859,1066,829,827,42,1317,1138,95,0,1107,859,834,1065,827,806,42,1317,95,1310,0,1107,834,1100,1065,806,1058,42,105,1317,1310,0,1077,1107,1100,1037,1065,1058,42,1317,105,1290,0,1107,1077,1075,1065,1037,1035,42,1316,940,1319,0,1108,573,1109,1066,555,1067,42,940,1316,553,0,573,1108,574,555,1066,556,42,1319,554,1318,0,1109,572,1110,1067,554,1068,42,554,1319,940,0,572,1109,573,554,1067,555,42,1145,1318,555,0,873,1110,874,838,1068,839,42,1318,1145,1319,0,1110,873,1109,1068,838,1067,42,94,1319,1145,0,861,1109,873,829,1067,838,42,1319,94,1316,0,1109,861,1108,1067,829,1066,42,1305,1320,1323,0,1093,1111,1112,1053,1069,1070,42,1320,1305,101,0,1111,1093,1091,1069,1053,1051,42,1323,109,1321,0,1112,1113,1114,1070,1071,1072,42,109,1323,1320,0,1113,1112,1111,1071,1070,1069,42,1322,1321,108,0,1115,1114,1116,1073,1072,1074,42,1321,1322,1323,0,1114,1115,1112,1072,1073,1070,42,1323,97,1305,0,1112,1095,1093,1070,1055,1053,42,97,1323,1322,0,1095,1112,1115,1055,1070,1073,42,1325,1324,1326,0,1117,1118,1119,1075,1076,1077,42,1324,1325,107,0,1118,1117,1120,1076,1075,1078,42,1326,98,1308,0,1119,852,1099,1077,821,1057,42,98,1326,1324,0,852,1119,1118,821,1077,1076,42,1322,1308,97,0,1121,1099,1098,1073,1057,1055,42,1308,1322,1326,0,1099,1121,1119,1057,1073,1077,42,108,1326,1322,0,1122,1119,1121,1074,1077,1073,42,1326,108,1325,0,1119,1122,1117,1077,1074,1075,42,1324,1133,98,0,1118,849,852,1076,818,821,42,1133,1324,1328,0,849,1118,1123,818,1076,1079,42,107,1328,1324,0,1120,1123,1118,1078,1079,1076,42,1328,107,1327,0,1123,1120,1124,1079,1078,1080,42,1327,656,1328,0,1124,102,1123,1080,102,1079,42,656,1327,114,0,102,1124,107,102,1080,107,42,1328,99,1133,0,1123,104,849,1079,104,818,42,99,1328,656,0,104,1123,102,104,1079,102,42,1302,661,1330,0,1089,114,1125,1049,114,1081,42,661,1302,102,0,114,1089,115,114,1049,115,42,1330,110,1329,0,1125,113,1126,1081,113,1082,42,110,1330,661,0,113,1125,114,113,1081,114,42,1320,1329,109,0,1111,1126,1113,1069,1082,1071,42,1329,1320,1330,0,1126,1111,1125,1082,1069,1081,42,101,1330,1320,0,1091,1125,1111,1051,1081,1069,42,1330,101,1302,0,1125,1091,1089,1081,1051,1049,42,1297,660,104,0,1083,112,111,1043,112,111,42,660,1297,1332,0,112,1083,1127,112,1043,1083,42,103,1332,1297,0,1084,1127,1083,1044,1083,1043,42,1332,103,1314,0,1127,1084,1104,1083,1044,1062,42,1314,1331,1332,0,1104,1128,1127,1062,1084,1083,42,1331,1314,111,0,1128,1104,1106,1084,1062,1064,42,1332,110,660,0,1127,113,112,1083,113,112,42,110,1332,1331,0,113,1127,1128,113,1083,1084,42,1333,1327,107,0,1129,1124,1120,1085,1080,1078,42,1327,1333,1336,0,1124,1129,1130,1080,1085,1086,42,116,1336,1333,0,1131,1130,1129,1087,1086,1085,42,1336,116,1334,0,1130,1131,1132,1086,1087,1088,42,1334,1335,1336,0,1132,1133,1130,1088,1089,1086,42,1335,1334,115,0,1133,1132,1134,1089,1088,1090,42,1336,114,1327,0,1130,107,1124,1086,107,1080,42,114,1336,1335,0,107,1130,1133,107,1086,1089,42,1337,1325,108,0,1135,1117,1122,1091,1075,1074,42,1325,1337,1339,0,1117,1135,1136,1075,1091,1092,42,117,1339,1337,0,1137,1136,1135,1093,1092,1091,42,1339,117,1338,0,1136,1137,1138,1092,1093,1094,42,1338,1333,1339,0,1138,1129,1136,1094,1085,1092,42,1333,1338,116,0,1129,1138,1131,1085,1094,1087,42,1339,107,1325,0,1136,1120,1117,1092,1078,1075,42,107,1339,1333,0,1120,1136,1129,1078,1092,1085,42,1321,1340,1342,0,1114,1139,1140,1072,1095,1096,42,1340,1321,109,0,1139,1114,1113,1095,1072,1071,42,118,1342,1340,0,1141,1140,1139,1097,1096,1095,42,1342,118,1341,0,1140,1141,1142,1096,1097,1098,42,1341,1337,1342,0,1142,1143,1140,1098,1091,1096,42,1337,1341,117,0,1143,1142,1144,1091,1098,1093,42,108,1342,1337,0,1116,1140,1143,1074,1096,1091,42,1342,108,1321,0,1140,1116,1114,1096,1074,1072,42,1340,109,1345,0,1139,1113,1145,1095,1071,1099,42,109,1329,1345,0,1113,1126,1145,1071,1082,1099,42,1345,1329,1343,0,1145,1126,1146,1099,1082,1100,42,1329,110,1343,0,1126,113,1146,1082,113,1100,42,1344,1345,119,0,1147,1145,1148,1101,1099,1102,42,1345,1343,119,0,1145,1146,1148,1099,1100,1102,42,118,1340,1344,0,1141,1139,1147,1097,1095,1101,42,1340,1345,1344,0,1139,1145,1147,1095,1099,1101,42,1331,1343,110,0,1128,1146,113,1084,1100,113,42,1343,1331,1348,0,1146,1128,1149,1100,1084,1103,42,111,1348,1331,0,1106,1149,1128,1064,1103,1084,42,1348,111,1346,0,1149,1106,1150,1103,1064,1104,42,1346,1347,1348,0,1150,1151,1149,1104,1105,1103,42,1347,1346,120,0,1151,1150,1152,1105,1104,1106,42,119,1348,1347,0,1148,1149,1151,1102,1103,1105,42,1348,119,1343,0,1149,1148,1146,1103,1102,1100,42,1313,1346,111,0,1105,1150,1106,1063,1104,1064,42,1346,1313,1351,0,1150,1105,1153,1104,1063,1107,42,1351,112,1349,0,1153,842,1154,1107,813,1108,42,112,1351,1313,0,842,1153,1105,813,1107,1063,42,1350,1349,121,0,1155,1154,1156,1109,1108,1110,42,1349,1350,1351,0,1154,1155,1153,1108,1109,1107,42,1351,120,1346,0,1153,1152,1150,1107,1106,1104,42,120,1351,1350,0,1152,1153,1155,1106,1107,1109,42,1125,1352,1354,0,841,1157,1158,812,1111,1112,42,1352,1125,113,0,1157,841,840,1111,812,811,42,1354,122,1353,0,1158,1159,1160,1112,1113,1114,42,122,1354,1352,0,1159,1158,1157,1113,1112,1111,42,1349,1353,121,0,1154,1160,1156,1108,1114,1110,42,1353,1349,1354,0,1160,1154,1158,1114,1108,1112,42,112,1354,1349,0,842,1158,1154,813,1112,1108,42,1354,112,1125,0,1158,842,841,1112,813,812,42,1335,1128,114,0,1133,844,107,1089,815,107,42,1128,1335,1356,0,844,1133,1161,815,1089,1115,42,115,1356,1335,0,1134,1161,1133,1090,1115,1089,42,1356,115,1355,0,1161,1134,1162,1115,1090,1116,42,1355,1352,1356,0,1162,1163,1161,1116,1111,1115,42,1352,1355,122,0,1163,1162,1164,1111,1116,1113,42,1356,113,1128,0,1161,846,844,1115,811,815,42,113,1356,1352,0,846,1161,1163,811,1115,1111,42,1360,1359,115,0,1165,1166,1134,1117,1118,1090,42,1360,115,1334,0,1165,1134,1132,1117,1090,1088,42,1360,116,1357,0,1165,1131,1167,1117,1087,1119,42,116,1360,1334,0,1131,1165,1132,1087,1117,1088,42,1358,1357,124,0,1168,1167,125,1120,1119,125,42,1357,1358,1360,0,1167,1168,1165,1119,1120,1117,42,1358,123,1359,0,1168,122,1166,1120,122,1118,42,1358,1359,1360,0,1168,1166,1165,1120,1118,1117,42,665,1361,1362,0,120,1169,1170,120,1121,1122,42,1361,665,128,0,1169,120,121,1121,120,121,42,1362,122,1355,0,1170,1164,1162,1122,1113,1116,42,122,1362,1361,0,1164,1170,1169,1113,1122,1121,42,1359,1355,115,0,1166,1162,1134,1118,1116,1090,42,1355,1359,1362,0,1162,1166,1170,1116,1118,1122,42,123,1362,1359,0,122,1170,1166,122,1122,1118,42,1362,123,665,0,1170,122,120,1122,122,120,42,668,1363,192,0,126,1171,127,126,1123,127,42,1363,668,1364,0,1171,126,1172,1123,126,1124,42,124,1364,668,0,125,1172,126,125,1124,126,42,1364,124,1357,0,1172,125,1167,1124,125,1119,42,1357,1338,1364,0,1167,1138,1172,1119,1094,1124,42,1338,1357,116,0,1138,1167,1131,1094,1119,1087,42,1364,117,1363,0,1172,1137,1171,1124,1093,1123,42,117,1364,1338,0,1137,1172,1138,1093,1124,1094,42,1365,1341,118,0,1173,1142,1141,1125,1098,1097,42,1341,1365,1367,0,1142,1173,1174,1098,1125,1126,42,200,1367,1365,0,134,1174,1173,134,1126,1125,42,1367,200,1366,0,1174,134,1175,1126,134,1127,42,1366,1363,1367,0,1175,1176,1174,1127,1123,1126,42,1363,1366,192,0,1176,1175,1177,1123,1127,127,42,1367,117,1341,0,1174,1144,1142,1126,1093,1098,42,117,1367,1363,0,1144,1174,1176,1093,1126,1123,42,676,1365,1369,0,139,1173,1178,139,1125,1128,42,1365,676,200,0,1173,139,134,1125,139,134,42,1369,118,1344,0,1178,1141,1147,1128,1097,1101,42,118,1369,1365,0,1141,1178,1173,1097,1128,1125,42,1368,1344,119,0,1179,1147,1148,1129,1101,1102,42,1344,1368,1369,0,1147,1179,1178,1101,1129,1128,42,201,1369,1368,0,140,1178,1179,140,1128,1129,42,1369,201,676,0,1178,140,139,1128,140,139,42,1368,1347,1372,0,1179,1151,1180,1129,1105,1130,42,1347,1368,119,0,1151,1179,1148,1105,1129,1102,42,1372,120,1370,0,1180,1152,1181,1130,1106,1131,42,120,1372,1347,0,1152,1180,1151,1106,1130,1105,42,1371,1370,202,0,1182,1181,144,1132,1131,144,42,1370,1371,1372,0,1181,1182,1180,1131,1132,1130,42,201,1368,1371,0,140,1179,1182,140,1129,1132,42,1368,1372,1371,0,1179,1180,1182,1129,1130,1132,42,1373,679,1374,0,1183,142,1184,1133,142,1134,42,679,1373,127,0,142,1183,145,142,1133,145,42,1374,202,1370,0,1184,144,1181,1134,144,1131,42,202,1374,679,0,144,1184,142,144,1134,142,42,1350,1370,120,0,1155,1181,1152,1109,1131,1106,42,1370,1350,1374,0,1181,1155,1184,1131,1109,1134,42,1374,121,1373,0,1184,1156,1183,1134,1110,1133,42,121,1374,1350,0,1156,1184,1155,1110,1134,1109,42,1353,1361,1376,0,1160,1185,1186,1114,1121,1135,42,1361,1353,122,0,1185,1160,1159,1121,1114,1113,42,128,1376,1361,0,1187,1186,1185,121,1135,1121,42,1376,128,1375,0,1186,1187,1188,1135,121,1136,42,1373,1375,127,0,1183,1188,145,1133,1136,145,42,1375,1373,1376,0,1188,1183,1186,1136,1133,1135,42,121,1376,1373,0,1156,1186,1183,1110,1135,1133,42,1376,121,1353,0,1186,1156,1160,1135,1110,1114,42,1377,666,1378,0,1189,119,1190,1137,119,1138,42,666,1377,194,0,119,1189,117,119,1137,117,42,1378,123,1358,0,1190,122,1168,1138,122,1120,42,123,1378,666,0,122,1190,119,122,1138,119,42,670,1358,124,0,124,1168,125,124,1120,125,42,1358,670,1378,0,1168,124,1190,1120,124,1138,42,193,1378,670,0,129,1190,124,129,1138,124,42,1378,193,1377,0,1190,129,1189,1138,129,1137,42,677,201,1380,0,138,140,1191,138,140,1139,42,201,1371,1380,0,140,1182,1191,140,1132,1139,42,1380,202,681,0,1191,144,141,1139,144,141,42,202,1380,1371,0,144,1191,1182,144,1139,1132,42,1379,681,126,0,1192,141,147,1140,141,147,42,681,1379,1380,0,141,1192,1191,141,1140,1139,42,125,1380,1379,0,136,1191,1192,136,1139,1140,42,1380,125,677,0,1191,136,138,1139,136,138,42,674,1379,1382,0,131,1192,1193,131,1140,1141,42,1379,674,125,0,1192,131,136,1140,131,136,42,684,1382,1379,0,149,1193,1192,149,1141,1140,42,1379,126,684,0,1192,147,149,1140,147,149,42,206,1381,1382,0,151,1194,1193,151,1142,1141,42,206,1382,684,0,151,1193,149,151,1141,149,42,199,1382,1381,0,132,1193,1194,132,1141,1142,42,1382,199,674,0,1193,132,131,1141,132,131,42,1385,1375,1386,0,1195,1196,1197,1143,1136,1144,42,1375,1385,127,0,1196,1195,1198,1136,1143,145,42,1383,1386,1375,0,1199,1197,1196,1145,1144,1136,42,1375,128,1383,0,1196,121,1199,1136,121,1145,42,1384,1383,205,0,1200,1199,1201,1146,1145,1147,42,1383,1384,1386,0,1199,1200,1197,1145,1146,1144,42,195,1386,1384,0,1202,1197,1200,1148,1144,1146,42,1386,195,1385,0,1197,1202,1195,1144,1148,1143,42,1385,683,127,0,1203,150,145,1143,150,145,42,683,1385,1389,0,150,1203,1204,150,1143,1149,42,1387,1385,195,0,1205,1203,1206,1150,1143,1148,42,1385,1387,1389,0,1203,1205,1204,1143,1150,1149,42,196,1389,1387,0,1207,1204,1205,1151,1149,1150,42,1389,196,1388,0,1204,1207,1208,1149,1151,1152,42,1389,206,683,0,1204,151,150,1149,151,150,42,206,1389,1388,0,151,1204,1208,151,1149,1152,42,1383,686,1392,0,1199,154,1209,1145,154,1153,42,686,1383,128,0,154,1199,121,154,1145,121,42,1392,190,1390,0,1209,153,1210,1153,153,1154,42,190,1392,686,0,153,1209,154,153,1153,154,42,1391,1390,204,0,1211,1210,1212,1155,1154,1156,42,1390,1391,1392,0,1210,1211,1209,1154,1155,1153,42,205,1392,1391,0,1201,1209,1211,1147,1153,1155,42,1392,205,1383,0,1209,1201,1199,1153,1147,1145,42,1393,1396,174,0,1213,1214,1215,1157,1158,1159,42,174,1396,1395,0,1215,1214,1216,1159,1158,1160,42,173,1394,1393,0,1217,1218,1213,1161,1162,1157,42,1393,1394,1396,0,1213,1218,1214,1157,1162,1158,42,1394,170,1396,0,1218,158,1214,1162,158,1158,42,1396,170,691,0,1214,158,157,1158,158,157,42,1396,691,1395,0,1214,157,1216,1158,157,1160,42,1395,691,129,0,1216,157,162,1160,157,162,42,1397,1399,175,0,1219,1220,1221,1163,1164,1165,42,175,1399,1398,0,1221,1220,1222,1165,1164,1166,42,174,1395,1397,0,1215,1216,1219,1159,1160,1163,42,1397,1395,1399,0,1219,1216,1220,1163,1160,1164,42,1395,129,1399,0,1216,162,1220,1160,162,1164,42,1399,129,694,0,1220,162,163,1164,162,163,42,1399,694,1398,0,1220,163,1222,1164,163,1166,42,171,1398,694,0,166,1222,163,166,1166,163,42,1401,1400,1402,0,1223,1224,1225,1167,1168,1169,42,1400,1401,169,0,1224,1223,1226,1168,1167,1170,42,130,1402,1400,0,886,1225,1224,851,1169,1168,42,1402,130,1153,0,1225,886,884,1169,851,849,42,1153,1394,1402,0,884,1218,1225,849,1162,1169,42,1394,1153,170,0,1218,884,158,1162,849,158,42,1402,173,1401,0,1225,1217,1223,1169,1161,1167,42,173,1402,1394,0,1217,1225,1218,1161,1169,1162,42,1404,1403,1405,0,1227,1228,1229,1171,1172,1173,42,1403,1404,412,0,1228,1227,1230,1172,1171,1174,42,1405,131,1160,0,1229,896,895,1173,861,860,42,131,1405,1403,0,896,1229,1228,861,1173,1172,42,1400,1160,130,0,1224,895,886,1168,860,851,42,1160,1400,1405,0,895,1224,1229,860,1168,1173,42,169,1405,1400,0,1226,1229,1224,1170,1173,1168,42,1405,169,1404,0,1229,1226,1227,1173,1170,1171,42,1403,412,1408,0,1228,1230,1231,1172,1174,1175,42,412,1406,1408,0,1230,1232,1231,1174,1176,1175,42,164,1407,1406,0,1233,1234,1232,1177,1178,1176,42,1406,1407,1408,0,1232,1234,1231,1176,1178,1175,42,1407,160,1408,0,1234,220,1231,1178,220,1175,42,1408,160,1167,0,1231,220,903,1175,220,868,42,1408,1167,1403,0,1231,903,1228,1175,868,1172,42,131,1403,1167,0,896,1228,903,861,1172,868,42,1409,1411,163,0,1235,1236,1237,1179,1180,1181,42,1411,1409,1412,0,1236,1235,1238,1180,1179,1182,42,1410,1409,165,0,1239,1235,1240,1183,1179,1184,42,1409,1410,1412,0,1235,1239,1238,1179,1183,1182,42,1410,1169,1412,0,1239,906,1238,1183,871,1182,42,1169,1410,132,0,906,1239,907,871,1183,872,42,1412,159,1411,0,1238,212,1236,1182,212,1180,42,159,1412,1169,0,212,1238,906,212,1182,871,42,1415,132,1410,0,1241,907,1239,1185,872,1183,42,132,1415,1176,0,907,1241,916,872,1185,881,42,1413,1410,165,0,1242,1239,1240,1186,1183,1184,42,1413,1415,1410,0,1242,1241,1239,1186,1185,1183,42,1413,1414,1415,0,1242,1243,1241,1186,1187,1185,42,1414,1413,166,0,1243,1242,1244,1187,1186,1188,42,1414,1176,1415,0,1243,916,1241,1187,881,1185,42,1176,1414,133,0,916,1243,917,881,1187,882,42,1417,1184,1418,0,1245,926,1246,1189,891,1190,42,1184,1417,154,0,926,1245,173,891,1189,173,42,1418,133,1414,0,1246,917,1243,1190,882,1187,42,133,1418,1184,0,917,1246,926,882,1190,891,42,1416,1414,166,0,1247,1243,1244,1191,1187,1188,42,1414,1416,1418,0,1243,1247,1246,1187,1191,1190,42,158,1418,1416,0,1248,1246,1247,1192,1190,1191,42,1418,158,1417,0,1246,1248,1245,1190,1192,1189,42,1419,1417,158,0,1249,1245,1248,1193,1189,1192,42,1417,1419,1421,0,1245,1249,1250,1189,1193,1194,42,156,1421,1419,0,1251,1250,1249,1195,1194,1193,42,1421,156,1420,0,1250,1251,1252,1194,1195,1196,42,1420,698,1421,0,1252,167,1250,1196,167,1194,42,698,1420,134,0,167,1252,168,167,1196,168,42,1421,154,1417,0,1250,173,1245,1194,173,1189,42,154,1421,698,0,173,1250,167,173,1194,167,42,1422,1420,156,0,1253,1252,1251,1197,1196,1195,42,1420,1422,1424,0,1252,1253,1254,1196,1197,1198,42,157,1424,1422,0,1255,1254,1253,1199,1198,1197,42,1424,157,1423,0,1254,1255,1256,1198,1199,1200,42,1423,701,1424,0,1256,177,1254,1200,177,1198,42,701,1423,153,0,177,1256,175,177,1200,175,42,1424,134,1420,0,1254,168,1252,1198,168,1196,42,134,1424,701,0,168,1254,177,168,1198,177,42,1425,1423,157,0,1257,1256,1255,1201,1200,1199,42,1423,1425,1427,0,1256,1257,1258,1200,1201,1202,42,1426,1425,167,0,1259,1257,1260,1203,1201,1204,42,1425,1426,1427,0,1257,1259,1258,1201,1203,1202,42,1426,1189,1427,0,1259,933,1258,1203,898,1202,42,1189,1426,135,0,933,1259,934,898,1203,899,42,1427,153,1423,0,1258,175,1256,1202,175,1200,42,153,1427,1189,0,175,1258,933,175,1202,898,42,1429,1197,1430,0,1261,945,1262,1205,910,1206,42,1197,1429,136,0,945,1261,946,910,1205,911,42,1430,135,1426,0,1262,934,1259,1206,899,1203,42,135,1430,1197,0,934,1262,945,899,1206,910,42,1428,1426,167,0,1263,1259,1260,1207,1203,1204,42,1426,1428,1430,0,1259,1263,1262,1203,1207,1206,42,1429,1428,168,0,1261,1263,1264,1205,1207,1208,42,1428,1429,1430,0,1263,1261,1262,1207,1205,1206,42,1431,1429,168,0,1265,1261,1264,1209,1205,1208,42,1429,1431,1433,0,1261,1265,1266,1205,1209,1210,42,151,1433,1431,0,1267,1266,1265,1211,1210,1209,42,1433,151,1432,0,1266,1267,1268,1210,1211,1212,42,1432,1204,1433,0,1268,953,1266,1212,918,1210,42,1204,1432,148,0,953,1268,209,918,1212,209,42,1433,136,1429,0,1266,946,1261,1210,911,1205,42,136,1433,1204,0,946,1266,953,911,1210,918,42,1434,693,172,0,1269,165,161,1213,165,161,42,693,1434,1436,0,165,1269,1270,165,1213,1214,42,1434,1212,1436,0,1269,958,1270,1213,923,1214,42,1212,1434,558,0,958,1269,961,923,1213,926,42,137,1436,1212,0,966,1270,958,931,1214,923,42,1436,137,1435,0,1270,966,1271,1214,931,1215,42,1435,693,1436,0,1271,165,1270,1215,165,1214,42,693,1435,171,0,165,1271,166,165,1215,166,42,1437,1438,176,0,1272,1273,1274,1216,1217,1218,42,1438,1437,1439,0,1273,1272,1275,1217,1216,1219,42,175,1398,1437,0,1221,1222,1272,1165,1166,1216,42,1437,1398,1439,0,1272,1222,1275,1216,1166,1219,42,1398,171,1439,0,1222,166,1275,1166,166,1219,42,1439,171,1435,0,1275,166,1271,1219,166,1215,42,1439,1435,1438,0,1275,1271,1273,1219,1215,1217,42,1438,1435,137,0,1273,1271,966,1217,1215,931,42,1438,1211,1442,0,1273,964,1276,1217,929,1220,42,1211,1438,137,0,964,1273,966,929,1217,931,42,1442,138,1440,0,1276,965,1277,1220,930,1221,42,138,1442,1211,0,965,1276,964,930,1220,929,42,1441,1440,177,0,1278,1277,1279,1222,1221,1223,42,1440,1441,1442,0,1277,1278,1276,1221,1222,1220,42,176,1442,1441,0,1274,1276,1278,1218,1220,1222,42,1442,176,1438,0,1276,1274,1273,1220,1218,1217,42,1443,1444,178,0,1280,1281,1282,1224,1225,1226,42,1444,1443,1445,0,1281,1280,1283,1225,1224,1227,42,177,1445,1443,0,1284,1283,1280,1223,1227,1224,42,1445,177,1440,0,1283,1284,1285,1227,1223,1221,42,1440,1216,1445,0,1285,973,1283,1221,936,1227,42,1216,1440,138,0,973,1285,975,936,1221,930,42,1445,139,1444,0,1283,974,1281,1227,937,1225,42,139,1445,1216,0,974,1283,973,937,1227,936,42,1446,703,238,0,1286,181,179,1228,181,179,42,703,1446,1448,0,181,1286,1287,181,1228,1229,42,178,1448,1446,0,1282,1287,1286,1226,1229,1228,42,1448,178,1444,0,1287,1282,1281,1229,1226,1225,42,1444,1447,1448,0,1281,1288,1287,1225,1230,1229,42,1447,1444,139,0,1288,1281,974,1230,1225,937,42,1448,140,703,0,1287,182,181,1229,182,181,42,140,1448,1447,0,182,1287,1288,182,1229,1230,42,1215,1449,1451,0,972,1289,1290,935,1231,1232,42,1449,1215,523,0,1289,972,971,1231,935,934,42,1451,522,1450,0,1290,1291,1292,1232,1233,1234,42,522,1451,1449,0,1291,1290,1289,1233,1232,1231,42,1447,1450,140,0,1288,1292,182,1230,1234,182,42,1450,1447,1451,0,1292,1288,1290,1234,1230,1232,42,139,1451,1447,0,974,1290,1288,937,1232,1230,42,1451,139,1215,0,1290,974,972,1232,937,935,42,1455,1454,179,0,1293,1294,184,1235,1236,184,42,179,704,1455,0,184,183,1293,184,183,1235,42,1452,1455,704,0,1295,1293,183,1237,1235,183,42,704,140,1452,0,183,182,1295,183,182,1237,42,1453,1455,141,0,1296,1293,1297,1238,1235,1239,42,1455,1452,141,0,1293,1295,1297,1235,1237,1239,42,180,1454,1453,0,1298,1294,1296,1240,1236,1238,42,1454,1455,1453,0,1294,1293,1296,1236,1235,1238,42,1452,140,1458,0,1295,182,1299,1237,182,1241,42,140,1450,1458,0,182,1292,1299,182,1234,1241,42,1458,1450,1456,0,1299,1292,1300,1241,1234,1242,42,1450,522,1456,0,1292,1291,1300,1234,1233,1242,42,1457,1458,521,0,1301,1299,1302,1243,1241,1244,42,1458,1456,521,0,1299,1300,1302,1241,1242,1244,42,141,1452,1457,0,1297,1295,1301,1239,1237,1243,42,1452,1458,1457,0,1295,1299,1301,1237,1241,1243,42,1459,707,181,0,1303,188,186,1245,188,186,42,707,1459,1461,0,188,1303,1304,188,1245,1246,42,180,1461,1459,0,1298,1304,1303,1240,1246,1245,42,1461,180,1453,0,1304,1298,1296,1246,1240,1238,42,1453,1460,1461,0,1296,1305,1304,1238,1247,1246,42,1460,1453,141,0,1305,1296,1297,1247,1238,1239,42,1460,707,1461,0,1305,188,1304,1247,188,1246,42,707,1460,142,0,188,1305,189,188,1247,189,42,1464,520,1462,0,1306,1307,1308,1248,1249,1250,42,520,1464,1463,0,1307,1306,1309,1249,1248,1251,42,1460,1462,142,0,1305,1308,189,1247,1250,189,42,1462,1460,1464,0,1308,1305,1306,1250,1247,1248,42,141,1464,1460,0,1297,1306,1305,1239,1248,1247,42,1464,141,1457,0,1306,1297,1301,1248,1239,1243,42,1457,1463,1464,0,1301,1309,1306,1243,1251,1248,42,1463,1457,521,0,1309,1301,1302,1251,1243,1244,42,1467,1462,1468,0,1310,1308,1311,1252,1250,1253,42,1462,1467,142,0,1308,1310,189,1250,1252,189,42,1468,520,1465,0,1311,1307,1312,1253,1249,1254,42,520,1468,1462,0,1307,1311,1308,1249,1253,1250,42,1466,1465,519,0,1313,1312,1314,1255,1254,1256,42,1465,1466,1468,0,1312,1313,1311,1254,1255,1253,42,143,1468,1466,0,1315,1311,1313,1257,1253,1255,42,1468,143,1467,0,1311,1315,1310,1253,1257,1252,42,708,1467,1471,0,190,1310,1316,190,1252,1258,42,1467,708,142,0,1310,190,189,1252,190,189,42,1467,1469,1471,0,1310,1317,1316,1252,1259,1258,42,1469,1467,143,0,1317,1310,1315,1259,1252,1257,42,1471,183,1470,0,1316,1318,1319,1258,1260,1261,42,183,1471,1469,0,1318,1316,1317,1260,1258,1259,42,708,1470,182,0,190,1319,191,190,1261,191,42,1470,708,1471,0,1319,190,1316,1261,190,1258,42,1474,1466,1475,0,1320,1313,1321,1262,1255,1263,42,1466,1474,143,0,1313,1320,1315,1255,1262,1257,42,1475,519,1472,0,1321,1314,1322,1263,1256,1264,42,519,1475,1466,0,1314,1321,1313,1256,1263,1255,42,1473,1472,542,0,1323,1322,1324,1265,1264,1266,42,1472,1473,1475,0,1322,1323,1321,1264,1265,1263,42,144,1475,1473,0,196,1321,1323,196,1263,1265,42,1475,144,1474,0,1321,196,1320,1263,196,1262,42,1474,711,1477,0,1320,193,1325,1262,193,1267,42,711,1474,144,0,193,1320,196,193,1262,196,42,184,1477,711,0,195,1325,193,195,1267,193,42,1477,184,1476,0,1325,195,1326,1267,195,1268,42,1476,1469,1477,0,1326,1317,1325,1268,1259,1267,42,1469,1476,183,0,1317,1326,1318,1259,1268,1260,42,1477,143,1474,0,1325,1315,1320,1267,1257,1262,42,143,1477,1469,0,1315,1325,1317,1257,1267,1259,42,1478,1480,145,0,1327,1328,1329,1269,1270,1271,42,1480,1478,1481,0,1328,1327,1330,1270,1269,1272,42,515,1481,1478,0,1331,1330,1327,1273,1272,1269,42,1481,515,1479,0,1330,1331,1332,1272,1273,1274,42,1479,712,1481,0,1332,197,1330,1274,197,1272,42,712,1479,185,0,197,1332,198,197,1274,198,42,1481,144,1480,0,1330,196,1328,1272,196,1270,42,144,1481,712,0,196,1330,197,196,1272,197,42,1480,1473,1484,0,1328,1323,1333,1270,1265,1275,42,1473,1480,144,0,1323,1328,196,1265,1270,196,42,1484,1473,1482,0,1333,1323,1334,1275,1265,1276,42,1473,542,1482,0,1323,1324,1334,1265,1266,1276,42,1483,1482,518,0,1335,1334,1336,1277,1276,1278,42,1482,1483,1484,0,1334,1335,1333,1276,1277,1275,42,145,1484,1483,0,1329,1333,1335,1271,1275,1277,42,1484,145,1480,0,1333,1329,1328,1275,1271,1270,42,1487,1478,1488,0,1337,1327,1338,1279,1269,1280,42,1478,1487,515,0,1327,1337,1331,1269,1279,1273,42,1488,145,1485,0,1338,1329,1339,1280,1271,1281,42,145,1488,1478,0,1329,1338,1327,1271,1280,1269,42,1486,1485,516,0,1340,1339,1341,1282,1281,1283,42,1485,1486,1488,0,1339,1340,1338,1281,1282,1280,42,514,1488,1486,0,1342,1338,1340,1284,1280,1282,42,1488,514,1487,0,1338,1342,1337,1280,1284,1279,42,1489,1490,517,0,1343,1344,1345,1285,1286,1287,42,1490,1489,1491,0,1344,1343,1346,1286,1285,1288,42,516,1491,1489,0,1341,1346,1343,1283,1288,1285,42,1491,516,1485,0,1346,1341,1339,1288,1283,1281,42,1485,1483,1491,0,1339,1335,1346,1281,1277,1288,42,1483,1485,145,0,1335,1339,1329,1277,1281,1271,42,1491,518,1490,0,1346,1336,1344,1288,1278,1286,42,518,1491,1483,0,1336,1346,1335,1278,1288,1277,42,1494,717,1495,0,1347,199,1348,1289,199,1290,42,717,1494,147,0,199,1347,200,199,1289,200,42,1495,150,1492,0,1348,205,1349,1290,205,1291,42,150,1495,717,0,205,1348,199,205,1290,199,42,1493,1492,152,0,1350,1349,1351,1292,1291,1293,42,1492,1493,1495,0,1349,1350,1348,1291,1292,1290,42,146,1494,1493,0,1352,1347,1350,1294,1289,1292,42,1493,1494,1495,0,1350,1347,1348,1292,1289,1290,42,1498,1496,1499,0,1353,1354,1355,1295,1296,1297,42,1496,1498,478,0,1354,1353,1356,1296,1295,1298,42,1499,146,1493,0,1355,1352,1350,1297,1294,1292,42,146,1499,1496,0,1352,1355,1354,1294,1297,1296,42,1497,1499,152,0,1357,1355,1351,1299,1297,1293,42,1499,1493,152,0,1355,1350,1351,1297,1292,1293,42,477,1498,1497,0,1358,1353,1357,1300,1295,1299,42,1498,1499,1497,0,1353,1355,1357,1295,1297,1299,42,1494,1501,147,0,1347,1359,200,1289,1301,200,42,1501,1494,1502,0,1359,1347,1360,1301,1289,1302,42,146,1502,1494,0,1352,1360,1347,1294,1302,1289,42,1502,146,1500,0,1360,1352,1361,1302,1294,1303,42,1500,1486,1502,0,1361,1340,1360,1303,1282,1302,42,1486,1500,514,0,1340,1361,1342,1282,1303,1284,42,1502,516,1501,0,1360,1341,1359,1302,1283,1301,42,516,1502,1486,0,1341,1360,1340,1283,1302,1282,42,1505,1504,514,0,1362,1363,1342,1304,1305,1284,42,1505,514,1500,0,1362,1342,1361,1304,1284,1303,42,1496,1505,1500,0,1354,1362,1361,1296,1304,1303,42,1496,1500,146,0,1354,1361,1352,1296,1303,1294,42,478,1503,1505,0,1356,1364,1362,1298,1306,1304,42,478,1505,1496,0,1356,1362,1354,1298,1304,1296,42,1503,479,1504,0,1364,1365,1363,1306,1307,1305,42,1503,1504,1505,0,1364,1363,1362,1306,1305,1304,42,1506,715,1507,0,1366,202,1367,1308,202,1309,42,715,1506,149,0,202,1366,204,202,1308,204,42,1507,147,1501,0,1367,200,1359,1309,200,1301,42,147,1507,715,0,200,1367,202,200,1309,202,42,1501,1489,1507,0,1359,1343,1367,1301,1285,1309,42,1489,1501,516,0,1343,1359,1341,1285,1301,1283,42,517,1507,1489,0,1345,1367,1343,1287,1309,1285,42,1507,517,1506,0,1367,1345,1366,1309,1287,1308,42,1508,1432,151,0,1368,1268,1267,1310,1212,1211,42,1432,1508,1509,0,1268,1368,1369,1212,1310,1311,42,152,1509,1508,0,1351,1369,1368,1293,1311,1310,42,1509,152,1492,0,1369,1351,1349,1311,1293,1291,42,1492,720,1509,0,1349,206,1369,1291,206,1311,42,720,1492,150,0,206,1349,205,206,1291,205,42,1509,148,1432,0,1369,209,1268,1311,209,1212,42,148,1509,720,0,209,1369,206,209,1311,206,42,1506,1206,149,0,1366,955,204,1308,920,204,42,1206,1506,1512,0,955,1366,1370,920,1308,1312,42,517,1510,1506,0,1345,1371,1366,1287,1313,1308,42,1506,1510,1512,0,1366,1371,1370,1308,1313,1312,42,1510,571,1512,0,1371,1372,1370,1313,1314,1312,42,1512,571,1511,0,1370,1372,1373,1312,1314,1315,42,1512,569,1206,0,1370,957,955,1312,922,920,42,569,1512,1511,0,957,1370,1373,922,1312,1315,42,1497,1508,1515,0,1357,1368,1374,1299,1310,1316,42,1508,1497,152,0,1368,1357,1351,1310,1299,1293,42,1515,151,1513,0,1374,1267,1375,1316,1211,1317,42,151,1515,1508,0,1267,1374,1368,1211,1316,1310,42,1514,1513,484,0,1376,1375,1377,1318,1317,1319,42,1513,1514,1515,0,1375,1376,1374,1317,1318,1316,42,477,1515,1514,0,1358,1374,1376,1300,1316,1318,42,1515,477,1497,0,1374,1358,1357,1316,1300,1299,42,1516,1517,483,0,1378,1379,1380,1320,1321,1322,42,1517,1516,1518,0,1379,1378,1381,1321,1320,1323,42,484,1518,1516,0,1377,1381,1378,1319,1323,1320,42,1518,484,1513,0,1381,1377,1375,1323,1319,1317,42,1513,1431,1518,0,1375,1265,1381,1317,1209,1323,42,1431,1513,151,0,1265,1375,1267,1209,1317,1211,42,1518,168,1517,0,1381,1264,1379,1323,1208,1321,42,168,1518,1431,0,1264,1381,1265,1208,1323,1209,42,1521,1422,1522,0,1382,1253,1383,1324,1197,1325,42,1422,1521,157,0,1253,1382,1255,1197,1324,1199,42,1522,156,1519,0,1383,1251,1384,1325,1195,1326,42,156,1522,1422,0,1251,1383,1253,1195,1325,1197,42,1520,1519,447,0,1385,1384,1386,1327,1326,1328,42,1519,1520,1522,0,1384,1385,1383,1326,1327,1325,42,448,1522,1520,0,1387,1383,1385,1329,1325,1327,42,1522,448,1521,0,1383,1387,1382,1325,1329,1324,42,1519,1419,1525,0,1384,1249,1388,1326,1193,1330,42,1419,1519,156,0,1249,1384,1251,1193,1326,1195,42,1525,158,1523,0,1388,1248,1389,1330,1192,1331,42,158,1525,1419,0,1248,1388,1249,1192,1330,1193,42,1524,1523,446,0,1390,1389,1391,1332,1331,1333,42,1523,1524,1525,0,1389,1390,1388,1331,1332,1330,42,447,1525,1524,0,1386,1388,1390,1328,1330,1332,42,1525,447,1519,0,1388,1386,1384,1330,1328,1326,42,1527,1425,1528,0,1392,1257,1393,1334,1201,1335,42,1425,1527,167,0,1257,1392,1260,1201,1334,1204,42,1528,157,1521,0,1393,1255,1382,1335,1199,1324,42,157,1528,1425,0,1255,1393,1257,1199,1335,1201,42,1526,1521,448,0,1394,1382,1387,1336,1324,1329,42,1521,1526,1528,0,1382,1394,1393,1324,1336,1335,42,449,1528,1526,0,1395,1393,1394,1337,1335,1336,42,1528,449,1527,0,1393,1395,1392,1335,1337,1334,42,1529,1530,445,0,1396,1397,1398,1338,1339,1340,42,1530,1529,1531,0,1397,1396,1399,1339,1338,1341,42,446,1531,1529,0,1391,1399,1396,1333,1341,1338,42,1531,446,1523,0,1399,1391,1389,1341,1333,1331,42,1523,1416,1531,0,1389,1247,1399,1331,1191,1341,42,1416,1523,158,0,1247,1389,1248,1191,1331,1192,42,1531,166,1530,0,1399,1244,1397,1341,1188,1339,42,166,1531,1416,0,1244,1399,1247,1188,1341,1191,42,1532,1534,162,0,1400,1401,1402,1342,1343,1344,42,162,1534,1533,0,1402,1401,1403,1344,1343,1345,42,163,1534,1532,0,1237,1401,1400,1181,1343,1342,42,1534,163,1411,0,1401,1237,1236,1343,1181,1180,42,159,1534,1411,0,212,1401,1236,212,1343,1180,42,1534,159,724,0,1401,212,211,1343,212,211,42,1534,724,1533,0,1401,211,1403,1343,211,1345,42,1533,724,589,0,1403,211,216,1345,211,216,42,1535,1533,1536,0,1404,1403,1405,1346,1345,1347,42,1533,1535,162,0,1403,1404,1402,1345,1346,1344,42,1536,589,727,0,1405,216,217,1347,216,217,42,589,1536,1533,0,216,1405,1403,216,1347,1345,42,1407,727,160,0,1234,217,220,1178,217,220,42,727,1407,1536,0,217,1234,1405,217,1178,1347,42,164,1536,1407,0,1233,1405,1234,1177,1347,1178,42,1536,164,1535,0,1405,1233,1404,1347,1177,1346,42,1540,1539,163,0,1406,1407,1237,1348,1349,1181,42,1540,163,1532,0,1406,1237,1400,1348,1181,1342,42,1537,1540,1532,0,1408,1406,1400,1350,1348,1342,42,1537,1532,162,0,1408,1400,1402,1350,1342,1344,42,415,1538,1540,0,1409,1410,1406,1351,1352,1348,42,415,1540,1537,0,1409,1406,1408,1351,1348,1350,42,1538,416,1539,0,1410,1411,1407,1352,1353,1349,42,1538,1539,1540,0,1410,1407,1406,1352,1349,1348,42,1541,1543,414,0,1412,1413,1414,1354,1355,1356,42,414,1543,1542,0,1414,1413,1415,1356,1355,1357,42,415,1537,1541,0,1409,1408,1412,1351,1350,1354,42,1541,1537,1543,0,1412,1408,1413,1354,1350,1355,42,1537,162,1543,0,1408,1402,1413,1350,1344,1355,42,1543,162,1535,0,1413,1402,1404,1355,1344,1346,42,1543,1535,1542,0,1413,1404,1415,1355,1346,1357,42,1542,1535,164,0,1415,1404,1233,1357,1346,1177,42,1545,165,1546,0,1416,1240,1417,1358,1184,1359,42,165,1409,1546,0,1240,1235,1417,1184,1179,1359,42,1546,1409,1539,0,1417,1235,1407,1359,1179,1349,42,1409,163,1539,0,1235,1237,1407,1179,1181,1349,42,1544,1546,416,0,1418,1417,1411,1360,1359,1353,42,1546,1539,416,0,1417,1407,1411,1359,1349,1353,42,417,1545,1544,0,1419,1416,1418,1361,1358,1360,42,1545,1546,1544,0,1416,1417,1418,1358,1359,1360,42,1547,1548,413,0,1420,1421,1422,1362,1363,1364,42,1548,1547,1549,0,1421,1420,1423,1363,1362,1365,42,1542,1547,414,0,1415,1420,1414,1357,1362,1356,42,1547,1542,1549,0,1420,1415,1423,1362,1357,1365,42,1542,164,1549,0,1415,1233,1423,1357,1177,1365,42,1549,164,1406,0,1423,1233,1232,1365,1177,1176,42,1549,1406,1548,0,1423,1232,1421,1365,1176,1363,42,412,1548,1406,0,1230,1421,1232,1174,1363,1176,42,1553,1413,165,0,1424,1242,1240,1366,1186,1184,42,165,1550,1553,0,1240,1425,1424,1184,1367,1366,42,1553,240,1551,0,1424,1426,1427,1366,1368,1369,42,240,1553,1550,0,1426,1424,1425,1368,1366,1367,42,1551,1552,1553,0,1427,1428,1424,1369,1370,1366,42,1552,1551,239,0,1428,1427,1429,1370,1369,1371,42,1552,166,1413,0,1242,1424,1428,1370,1188,1186,42,1550,1545,1556,0,1425,1416,1430,1367,1358,1372,42,1545,1550,165,0,1416,1425,1240,1358,1367,1184,42,1556,417,1554,0,1430,1419,1431,1372,1361,1373,42,417,1556,1545,0,1419,1430,1416,1361,1372,1358,42,1555,1554,418,0,1432,1431,1433,1374,1373,1375,42,1554,1555,1556,0,1431,1432,1430,1373,1374,1372,42,240,1556,1555,0,1426,1430,1432,1368,1372,1374,42,1556,240,1550,0,1430,1426,1425,1372,1368,1367,42,1559,1530,1552,0,1434,1397,1428,1376,1339,1370,42,166,1552,1530,0,1244,1428,1397,1188,1370,1339,42,1559,239,1557,0,1434,1429,1435,1376,1371,1377,42,239,1559,1552,0,1429,1434,1428,1371,1376,1370,42,1558,1557,454,0,1436,1435,1437,1378,1377,1379,42,1557,1558,1559,0,1435,1436,1434,1377,1378,1376,42,445,1559,1558,0,1398,1434,1436,1340,1376,1378,42,1559,445,1530,0,1434,1398,1397,1376,1340,1339,42,1562,1560,1563,0,1438,1439,1440,1380,1381,1382,42,1560,1562,242,0,1439,1438,1441,1381,1380,1383,42,1563,1560,1561,0,1440,1439,1442,1382,1381,1384,42,241,1561,1560,0,1443,1442,1439,1385,1384,1381,42,168,1563,1561,0,1264,1440,1442,1208,1382,1384,42,1428,1563,168,0,1263,1440,1264,1207,1382,1208,42,167,1563,1428,0,1260,1440,1263,1204,1382,1207,42,1563,167,1562,0,1440,1260,1438,1382,1204,1380,42,1517,1561,1566,0,1379,1442,1444,1321,1384,1386,42,1561,1517,168,0,1442,1379,1264,1384,1321,1208,42,1566,241,1564,0,1444,1443,1445,1386,1385,1387,42,241,1566,1561,0,1443,1444,1442,1385,1386,1384,42,1565,1564,482,0,1446,1445,1447,1388,1387,1389,42,1564,1565,1566,0,1445,1446,1444,1387,1388,1386,42,483,1566,1565,0,1380,1444,1446,1322,1386,1388,42,1566,483,1517,0,1444,1380,1379,1386,1322,1321,42,1404,1569,412,0,1227,1448,1230,1171,1390,1174,42,1569,1404,1570,0,1448,1227,1449,1390,1171,1391,42,169,1567,1404,0,1226,1450,1227,1170,1392,1171,42,1404,1567,1570,0,1227,1450,1449,1171,1392,1391,42,1567,1568,1570,0,1450,1451,1449,1392,1393,1391,42,1568,1567,247,0,1451,1450,1452,1393,1392,1394,42,1570,256,1569,0,1449,1453,1448,1391,1395,1390,42,256,1570,1568,0,1453,1449,1451,1395,1391,1393,42,1574,1573,169,0,1454,1455,1226,1396,1397,1170,42,169,1401,1574,0,1226,1223,1454,1170,1167,1396,42,1571,1574,1401,0,1456,1454,1223,1398,1396,1167,42,1401,173,1571,0,1223,1217,1456,1167,1161,1398,42,1572,1574,407,0,1457,1454,1458,1399,1396,1400,42,407,1574,1571,0,1458,1454,1456,1400,1396,1398,42,408,1573,1572,0,1459,1455,1457,1401,1397,1399,42,1573,1574,1572,0,1455,1454,1457,1397,1396,1399,42,1567,1573,1577,0,1450,1455,1460,1392,1397,1402,42,1573,1567,169,0,1455,1450,1226,1397,1392,1170,42,1577,408,1575,0,1460,1459,1461,1402,1401,1403,42,408,1577,1573,0,1459,1460,1455,1401,1402,1397,42,1576,1575,409,0,1462,1461,1463,1404,1403,1405,42,1575,1576,1577,0,1461,1462,1460,1403,1404,1402,42,247,1577,1576,0,1452,1460,1462,1394,1402,1404,42,1577,247,1567,0,1460,1452,1450,1402,1394,1392,42,1579,1150,560,0,1464,881,882,1406,846,847,42,1579,560,1578,0,1464,882,1465,1406,847,1407,42,1579,559,1220,0,1464,979,976,1406,941,938,42,559,1579,1578,0,979,1464,1465,941,1406,1407,42,558,1434,1579,0,961,1269,1464,926,1213,1406,42,558,1579,1220,0,961,1464,976,926,1406,938,42,1434,172,1150,0,1269,161,881,1213,161,846,42,1434,1150,1579,0,1269,881,1464,1213,846,1406,42,1582,1571,173,0,1466,1456,1217,1408,1398,1161,42,1582,173,1393,0,1466,1217,1213,1408,1161,1157,42,1580,1582,1393,0,1467,1466,1213,1409,1408,1157,42,1580,1393,174,0,1467,1213,1215,1409,1157,1159,42,406,1581,1582,0,1468,1469,1466,1410,1411,1408,42,406,1582,1580,0,1468,1466,1467,1410,1408,1409,42,1581,407,1571,0,1469,1458,1456,1411,1400,1398,42,1581,1571,1582,0,1469,1456,1466,1411,1398,1408,42,1583,1584,405,0,1470,1471,1472,1412,1413,1414,42,1584,1583,1585,0,1471,1470,1473,1413,1412,1415,42,406,1580,1583,0,1468,1467,1470,1410,1409,1412,42,1583,1580,1585,0,1470,1467,1473,1412,1409,1415,42,1580,174,1585,0,1467,1215,1473,1409,1159,1415,42,1585,174,1397,0,1473,1215,1219,1415,1159,1163,42,1585,1397,1584,0,1473,1219,1471,1415,1163,1413,42,1584,1397,175,0,1471,1219,1221,1413,1163,1165,42,1586,1587,404,0,1474,1475,1476,1416,1417,1418,42,1587,1586,1588,0,1475,1474,1477,1417,1416,1419,42,405,1588,1586,0,1472,1477,1474,1414,1419,1416,42,1588,405,1584,0,1477,1472,1471,1419,1414,1413,42,1584,1437,1588,0,1471,1272,1477,1413,1216,1419,42,1437,1584,175,0,1272,1471,1221,1216,1413,1165,42,1588,176,1587,0,1477,1274,1475,1419,1218,1417,42,176,1588,1437,0,1274,1477,1272,1218,1419,1216,42,1589,1590,403,0,1478,1479,1480,1420,1421,1422,42,1590,1589,1591,0,1479,1478,1481,1421,1420,1423,42,404,1591,1589,0,1476,1481,1478,1418,1423,1420,42,1591,404,1587,0,1481,1476,1475,1423,1418,1417,42,1587,1441,1591,0,1475,1278,1481,1417,1222,1423,42,1441,1587,176,0,1278,1475,1274,1222,1417,1218,42,1591,177,1590,0,1481,1279,1479,1423,1223,1421,42,177,1591,1441,0,1279,1481,1278,1223,1423,1222,42,1590,1443,1594,0,1482,1280,1483,1421,1224,1424,42,1443,1590,177,0,1280,1482,1284,1224,1421,1223,42,1594,178,1592,0,1483,1282,1484,1424,1226,1425,42,178,1594,1443,0,1282,1483,1280,1226,1424,1224,42,1593,1592,411,0,1485,1484,1486,1426,1425,1427,42,1592,1593,1594,0,1484,1485,1483,1425,1426,1424,42,403,1594,1593,0,1487,1483,1485,1422,1424,1426,42,1594,403,1590,0,1483,1487,1482,1424,1422,1421,42,238,1597,1446,0,179,1488,1286,179,1428,1228,42,1597,238,1595,0,1488,179,1489,1428,179,1429,42,1596,1595,410,0,1490,1489,1491,1430,1429,1431,42,1595,1596,1597,0,1489,1490,1488,1429,1430,1428,42,411,1597,1596,0,1486,1488,1490,1427,1428,1430,42,1597,411,1592,0,1488,1486,1484,1428,1427,1425,42,1592,1446,1597,0,1484,1286,1488,1425,1228,1428,42,1446,1592,178,0,1286,1484,1282,1228,1425,1226,42,1599,705,1600,0,1492,178,1493,1432,178,1433,42,705,1599,238,0,178,1492,179,178,1432,179,42,1600,179,1598,0,1493,184,1494,1433,184,1434,42,179,1600,705,0,184,1493,178,184,1433,178,42,1568,1598,256,0,1495,1494,1496,1393,1434,1395,42,1598,1568,1600,0,1494,1495,1493,1434,1393,1433,42,247,1600,1568,0,1497,1493,1495,1394,1433,1393,42,1600,247,1599,0,1493,1497,1492,1433,1394,1432,42,1604,180,1601,0,1498,1298,1499,1435,1240,1436,42,180,1604,1454,0,1298,1498,1294,1240,1435,1236,42,1602,1601,420,0,1500,1499,1501,1437,1436,1438,42,1601,1602,1604,0,1499,1500,1498,1436,1437,1435,42,421,1604,1602,0,1502,1498,1500,1439,1435,1437,42,1604,421,1603,0,1498,1502,1503,1435,1439,1440,42,1603,1454,1604,0,1503,1294,1498,1440,1236,1435,42,1454,1603,179,0,1294,1503,184,1236,1440,184,42,1605,1606,422,0,1504,1505,1506,1441,1442,1443,42,1606,1605,1607,0,1505,1504,1507,1442,1441,1444,42,256,1607,1605,0,1496,1507,1504,1395,1444,1441,42,1607,256,1598,0,1507,1496,1494,1444,1395,1434,42,1603,1607,1598,0,1503,1507,1494,1440,1444,1434,42,1598,179,1603,0,1494,184,1503,1434,184,1440,42,1607,421,1606,0,1507,1502,1505,1444,1439,1442,42,421,1607,1603,0,1502,1507,1503,1439,1444,1440,42,181,1610,1459,0,186,1508,1303,186,1445,1245,42,1610,181,1608,0,1508,186,1509,1445,186,1446,42,1609,1608,419,0,1510,1509,1511,1447,1446,1448,42,1608,1609,1610,0,1509,1510,1508,1446,1447,1445,42,420,1610,1609,0,1501,1508,1510,1438,1445,1447,42,1610,420,1601,0,1508,1501,1499,1445,1438,1436,42,1601,1459,1610,0,1499,1303,1508,1436,1245,1445,42,1459,1601,180,0,1303,1499,1298,1245,1436,1240,42,1613,709,1611,0,1512,185,1513,1449,185,1450,42,182,1611,709,0,191,1513,185,191,1450,185,42,1551,1613,239,0,1513,1514,1515,1369,1449,1371,42,1551,1612,1613,0,1515,1516,1512,1369,1451,1449,42,1612,1551,240,0,1516,1515,1517,1451,1369,1368,42,1612,709,1613,0,1516,185,1512,1451,185,1449,42,709,1612,181,0,185,1516,186,185,1451,186,42,1608,1614,419,0,1509,1518,1511,1446,1452,1448,42,1614,1608,1615,0,1518,1509,1519,1452,1446,1453,42,181,1615,1608,0,186,1519,1509,186,1453,1446,42,1615,181,1612,0,1519,186,1516,1453,186,1451,42,1555,1615,240,0,1520,1519,1517,1374,1453,1368,42,240,1615,1612,0,1517,1519,1516,1368,1453,1451,42,418,1614,1555,0,1521,1518,1520,1375,1452,1374,42,1614,1615,1555,0,1518,1519,1520,1452,1453,1374,42,1616,1470,183,0,1522,1319,1318,1454,1261,1260,42,1470,1616,1619,0,1319,1522,1523,1261,1454,1455,42,452,1619,1616,0,1524,1523,1522,1456,1455,1454,42,1619,452,1617,0,1523,1524,1525,1455,1456,1457,42,1617,1618,1619,0,1525,1526,1523,1457,1458,1455,42,1618,1617,453,0,1526,1525,1527,1458,1457,1459,42,1619,182,1470,0,1523,191,1319,1455,191,1261,42,182,1619,1618,0,191,1523,1526,191,1455,1458,42,1557,1611,1621,0,1528,1513,1529,1377,1450,1460,42,1611,1557,239,0,1513,1528,1514,1450,1377,1371,42,182,1621,1611,0,191,1529,1513,191,1460,1450,42,1621,182,1618,0,1529,191,1526,1460,191,1458,42,453,1620,1621,0,1527,1530,1529,1459,1461,1460,42,453,1621,1618,0,1527,1529,1526,1459,1460,1458,42,454,1621,1620,0,1531,1529,1530,1379,1460,1461,42,1621,454,1557,0,1529,1531,1528,1460,1379,1377,42,1476,1622,1624,0,1326,1532,1533,1268,1462,1463,42,1622,1476,184,0,1532,1326,195,1462,1268,195,42,451,1624,1622,0,1534,1533,1532,1464,1463,1462,42,1624,451,1623,0,1533,1534,1535,1463,1464,1465,42,1623,1616,1624,0,1535,1522,1533,1465,1454,1463,42,1616,1623,452,0,1522,1535,1524,1454,1465,1456,42,1624,183,1476,0,1533,1318,1326,1463,1260,1268,42,183,1624,1616,0,1318,1533,1522,1260,1463,1454,42,713,1625,1627,0,192,1536,1537,192,1466,1467,42,1625,713,185,0,1536,192,198,1466,192,198,42,1627,241,1560,0,1537,1538,1539,1467,1385,1381,42,241,1627,1625,0,1538,1537,1536,1385,1467,1466,42,1560,1626,1627,0,1539,1540,1537,1381,1468,1467,42,1626,1560,242,0,1540,1539,1541,1468,1381,1383,42,1626,713,1627,0,1540,192,1537,1468,192,1467,42,713,1626,184,0,192,1540,195,192,1468,195,42,1631,1630,185,0,1542,1543,198,1469,1470,198,42,1631,185,1479,0,1542,198,1332,1469,198,1274,42,1628,1631,1479,0,1544,1542,1332,1471,1469,1274,42,1628,1479,515,0,1544,1332,1331,1471,1274,1273,42,480,1629,1631,0,1545,1546,1542,1472,1473,1469,42,480,1631,1628,0,1545,1542,1544,1472,1469,1471,42,1629,481,1630,0,1546,1547,1543,1473,1474,1470,42,1629,1630,1631,0,1546,1543,1542,1473,1470,1469,42,1564,1625,1633,0,1548,1536,1549,1387,1466,1475,42,1625,1564,241,0,1536,1548,1538,1466,1387,1385,42,1630,1625,185,0,1543,1536,198,1470,1466,198,42,1625,1630,1633,0,1536,1543,1549,1466,1470,1475,42,481,1632,1633,0,1547,1550,1549,1474,1476,1475,42,481,1633,1630,0,1547,1549,1543,1474,1475,1470,42,482,1633,1632,0,1551,1549,1550,1389,1475,1476,42,1633,482,1564,0,1549,1551,1548,1475,1389,1387,42,1634,1636,355,0,1552,1553,1554,1477,1478,1479,42,1636,1634,1637,0,1553,1552,1555,1478,1477,1480,42,1635,1634,186,0,1556,1552,1557,1481,1477,1482,42,1634,1635,1637,0,1552,1556,1555,1477,1481,1480,42,231,1637,1635,0,262,1555,1556,262,1480,1481,42,1637,231,756,0,1555,262,264,1480,262,264,42,1637,354,1636,0,1555,267,1553,1480,267,1478,42,354,1637,756,0,267,1555,264,267,1480,264,42,1640,1634,355,0,1558,1552,1554,1483,1477,1479,42,1640,355,1638,0,1558,1554,1559,1483,1479,1484,42,749,1640,1638,0,250,1558,1559,250,1483,1484,42,749,1638,356,0,250,1559,251,250,1484,251,42,230,1639,1640,0,256,1560,1558,256,1485,1483,42,230,1640,749,0,256,1558,250,256,1483,250,42,1639,186,1634,0,1560,1557,1552,1485,1482,1477,42,1639,1634,1640,0,1560,1552,1558,1485,1477,1483,42,1643,1642,186,0,1561,1562,1557,1486,1487,1482,42,1643,186,1639,0,1561,1557,1560,1486,1482,1485,42,752,1643,1639,0,258,1561,1560,258,1486,1485,42,752,1639,230,0,258,1560,256,258,1485,256,42,423,1641,1643,0,260,1563,1561,260,1488,1486,42,423,1643,752,0,260,1561,258,260,1486,258,42,1641,358,1642,0,1563,1564,1562,1488,1489,1487,42,1641,1642,1643,0,1563,1562,1561,1488,1487,1486,42,759,1645,359,0,268,1565,271,268,1490,271,42,1644,359,1645,0,1566,271,1565,1491,271,1490,42,231,1635,759,0,262,1556,268,262,1481,268,42,1645,759,1635,0,1565,268,1556,1490,268,1481,42,1635,186,1645,0,1556,1557,1565,1481,1482,1490,42,1642,1645,186,0,1562,1565,1557,1487,1490,1482,42,1645,1642,1644,0,1565,1562,1566,1490,1487,1491,42,358,1644,1642,0,1564,1566,1562,1489,1491,1487,42,1646,1649,187,0,1567,1568,1569,1492,1493,1494,42,1648,187,1649,0,1570,1569,1568,1495,1494,1493,42,1649,1646,1647,0,1568,1567,1571,1493,1492,1496,42,1646,265,1647,0,1567,1572,1571,1492,1497,1496,42,763,1649,264,0,272,1568,275,272,1493,275,42,1649,1647,264,0,1568,1571,275,1493,1496,275,42,1649,763,1648,0,1568,272,1570,1493,272,1495,42,232,1648,763,0,278,1570,272,278,1495,272,42,1652,265,1646,0,1573,1572,1567,1498,1497,1492,42,265,1652,1651,0,1572,1573,1574,1497,1498,1499,42,1650,1646,187,0,1575,1567,1569,1500,1492,1494,42,1646,1650,1652,0,1567,1575,1573,1492,1500,1498,42,1650,770,1652,0,1575,286,1573,1500,286,1498,42,770,1650,233,0,286,1575,285,286,1500,285,42,1652,266,1651,0,1573,289,1574,1498,289,1499,42,266,1652,770,0,289,1573,286,289,1498,286,42,1655,232,766,0,1576,278,280,1501,278,280,42,232,1655,1648,0,278,1576,1570,278,1501,1495,42,1653,766,336,0,1577,280,282,1502,280,282,42,766,1653,1655,0,280,1577,1576,280,1502,1501,42,455,1655,1653,0,1578,1576,1577,1503,1501,1502,42,1655,455,1654,0,1576,1578,1579,1501,1503,1504,42,1654,1648,1655,0,1579,1570,1576,1504,1495,1501,42,1648,1654,187,0,1570,1579,1569,1495,1504,1494,42,773,1650,1657,0,291,1575,1580,291,1500,1505,42,1650,773,233,0,1575,291,285,1500,291,285,42,1657,187,1654,0,1580,1569,1579,1505,1494,1504,42,187,1657,1650,0,1569,1580,1575,1494,1505,1500,42,1656,1654,455,0,1581,1579,1578,1506,1504,1503,42,1654,1656,1657,0,1579,1581,1580,1504,1506,1505,42,337,1657,1656,0,292,1580,1581,292,1505,1506,42,1657,337,773,0,1580,292,291,1505,292,291,42,1658,777,234,0,1582,295,300,1507,295,300,42,777,1658,1660,0,295,1582,1583,295,1507,1508,42,188,1660,1658,0,222,1583,1582,222,1508,1507,42,1660,188,731,0,1583,222,224,1508,222,224,42,731,1659,1660,0,224,1584,1583,224,1509,1508,42,1659,731,345,0,1584,224,227,1509,224,227,42,1660,344,777,0,1583,296,295,1508,296,295,42,344,1660,1659,0,296,1583,1584,296,1508,1509,42,1661,485,1662,0,1585,231,1586,1510,231,1511,42,485,734,1662,0,231,228,1586,231,228,1511,42,1662,734,1658,0,1586,228,1582,1511,228,1507,42,734,188,1658,0,228,222,1582,228,222,1507,42,780,1658,234,0,302,1582,300,302,1507,300,42,1658,780,1662,0,1582,302,1586,1507,302,1511,42,347,1661,780,0,304,1585,302,304,1510,302,42,1661,1662,780,0,1585,1586,302,1510,1511,302,42,1665,1663,1666,0,1587,1588,1589,1512,1513,1514,42,1663,1665,369,0,1588,1587,1590,1513,1512,1515,42,1666,368,791,0,1589,319,316,1514,319,316,42,368,1666,1663,0,319,1589,1588,319,1514,1513,42,237,1664,1666,0,322,1591,1589,322,1516,1514,42,237,1666,791,0,322,1589,316,322,1514,316,42,189,1666,1664,0,1592,1589,1591,1517,1514,1516,42,1666,189,1665,0,1589,1592,1587,1514,1517,1512,42,1669,369,1665,0,1593,1590,1587,1518,1515,1512,42,369,1669,1668,0,1590,1593,1594,1515,1518,1519,42,1667,1665,189,0,1595,1587,1592,1520,1512,1517,42,1665,1667,1669,0,1587,1595,1593,1512,1520,1518,42,236,1669,1667,0,306,1593,1595,306,1518,1520,42,1669,236,784,0,1593,306,308,1518,306,308,42,1669,370,1668,0,1593,311,1594,1518,311,1519,42,370,1669,784,0,311,1593,308,311,1518,308,42,1672,189,1670,0,1596,1592,1597,1521,1517,1522,42,189,1672,1667,0,1592,1596,1595,1517,1521,1520,42,1671,1670,373,0,1598,1597,1599,1523,1522,1524,42,1670,1671,1672,0,1597,1598,1596,1522,1523,1521,42,372,1672,1671,0,315,1596,1598,315,1521,1523,42,1672,372,787,0,1596,315,312,1521,315,312,42,787,1667,1672,0,312,1595,1596,312,1520,1521,42,1667,787,236,0,1595,312,306,1520,312,306,42,1673,1670,1674,0,1600,1597,1601,1525,1522,1526,42,1670,1673,373,0,1597,1600,1599,1522,1525,1524,42,1674,189,1664,0,1601,1592,1591,1526,1517,1516,42,189,1674,1670,0,1592,1601,1597,1517,1526,1522,42,794,1664,237,0,324,1591,322,324,1516,322,42,1664,794,1674,0,1591,324,1601,1516,324,1526,42,374,1674,794,0,326,1601,324,326,1526,324,42,1674,374,1673,0,1601,326,1600,1526,326,1525,42,737,1377,193,0,233,1189,129,233,1137,129,42,1377,737,1676,0,1189,233,1602,1137,233,1527,42,191,1676,737,0,235,1602,233,235,1527,233,42,1676,191,1675,0,1602,235,1603,1527,235,1528,42,1675,687,1676,0,1603,155,1602,1528,155,1527,42,687,1675,190,0,155,1603,153,155,1528,153,42,1676,194,1377,0,1602,117,1189,1527,117,1137,42,194,1676,687,0,117,1602,155,117,1527,155,42,1677,1675,191,0,1604,1603,235,1529,1528,235,42,1675,1677,1679,0,1603,1604,1605,1528,1529,1530,42,203,1679,1677,0,1606,1605,1604,1531,1530,1529,42,1679,203,1678,0,1605,1606,1607,1530,1531,1532,42,204,1679,1678,0,1212,1605,1607,1156,1530,1532,42,1679,204,1390,0,1605,1212,1210,1530,1156,1154,42,1679,190,1675,0,1605,153,1603,1530,153,1528,42,190,1679,1390,0,153,1605,1210,153,1530,1154,42,1680,736,192,0,1608,234,127,1533,234,127,42,736,1680,1682,0,234,1608,1609,234,1533,1534,42,207,1682,1680,0,1610,1609,1608,1535,1534,1533,42,1682,207,1681,0,1609,1610,1611,1534,1535,1536,42,1681,1677,1682,0,1611,1604,1609,1536,1529,1534,42,1677,1681,203,0,1604,1611,1606,1529,1536,1531,42,1682,191,736,0,1609,235,234,1534,235,234,42,191,1682,1677,0,235,1609,1604,235,1534,1529,42,1683,1685,198,0,1612,1613,1614,1537,1538,1539,42,198,1685,1684,0,1614,1613,1615,1539,1538,1540,42,207,1680,1683,0,1616,1617,1612,1535,1533,1537,42,1683,1680,1685,0,1612,1617,1613,1537,1533,1538,42,1680,192,1685,0,1617,1177,1613,1533,127,1538,42,1685,192,1366,0,1613,1177,1175,1538,127,1127,42,1685,1366,1684,0,1613,1175,1615,1538,1127,1540,42,1684,1366,200,0,1615,1175,134,1540,1127,134,42,1688,1384,1689,0,1618,1200,1619,1541,1146,1542,42,1384,1688,195,0,1200,1618,1202,1146,1541,1148,42,1689,205,1686,0,1619,1201,1620,1542,1147,1543,42,205,1689,1384,0,1201,1619,1200,1147,1542,1146,42,1687,1686,210,0,1621,1620,1622,1544,1543,1545,42,1686,1687,1689,0,1620,1621,1619,1543,1544,1542,42,211,1689,1687,0,1623,1619,1621,1546,1542,1544,42,1689,211,1688,0,1619,1623,1618,1542,1546,1541,42,1690,1688,211,0,1624,1625,1626,1547,1541,1546,42,1688,1690,1692,0,1625,1624,1627,1541,1547,1548,42,212,1692,1690,0,1628,1627,1624,1549,1548,1547,42,1692,212,1691,0,1627,1628,1629,1548,1549,1550,42,1691,1387,1692,0,1629,1205,1627,1550,1150,1548,42,1387,1691,196,0,1205,1629,1207,1150,1550,1151,42,1692,195,1688,0,1627,1206,1625,1548,1148,1541,42,195,1692,1387,0,1206,1627,1205,1148,1548,1150,42,1694,1381,1695,0,1630,1194,1631,1551,1142,1552,42,1381,1694,199,0,1194,1630,132,1142,1551,132,42,1695,206,1388,0,1631,151,1208,1552,151,1152,42,206,1695,1381,0,151,1631,1194,151,1552,1142,42,1693,1388,196,0,1632,1208,1207,1553,1152,1151,42,1388,1693,1695,0,1208,1632,1631,1152,1553,1552,42,197,1695,1693,0,1633,1631,1632,1554,1552,1553,42,1695,197,1694,0,1631,1633,1630,1552,1554,1551,42,1696,1691,212,0,1634,1629,1628,1555,1550,1549,42,1691,1696,1698,0,1629,1634,1635,1550,1555,1556,42,1697,1696,213,0,1636,1634,1637,1557,1555,1558,42,1696,1697,1698,0,1634,1636,1635,1555,1557,1556,42,1697,1693,1698,0,1636,1632,1635,1557,1553,1556,42,1693,1697,197,0,1632,1636,1633,1553,1557,1554,42,1698,196,1691,0,1635,1207,1629,1556,1151,1550,42,196,1698,1693,0,1207,1635,1632,1151,1556,1553,42,672,1684,200,0,130,1615,134,130,1540,134,42,1684,672,1700,0,1615,130,1638,1540,130,1559,42,1700,199,1694,0,1638,132,1630,1559,132,1551,42,199,1700,672,0,132,1638,130,132,1559,130,42,1699,1694,197,0,1639,1630,1633,1560,1551,1554,42,1694,1699,1700,0,1630,1639,1638,1551,1560,1559,42,198,1700,1699,0,1614,1638,1639,1539,1559,1560,42,1700,198,1684,0,1638,1614,1615,1559,1539,1540,42,1701,1702,214,0,1640,1641,1642,1561,1562,1563,42,1702,1701,1703,0,1641,1640,1643,1562,1561,1564,42,198,1703,1701,0,1614,1643,1640,1539,1564,1561,42,1703,198,1699,0,1643,1614,1639,1564,1539,1560,42,1697,1699,197,0,1636,1639,1633,1557,1560,1554,42,1699,1697,1703,0,1639,1636,1643,1560,1557,1564,42,1703,213,1702,0,1643,1637,1641,1564,1558,1562,42,213,1703,1697,0,1637,1643,1636,1558,1564,1557,42,1704,1705,215,0,1644,1645,1646,1565,1566,1567,42,1705,1704,1706,0,1645,1644,1647,1566,1565,1568,42,207,1706,1704,0,1616,1647,1644,1535,1568,1565,42,1706,207,1683,0,1647,1616,1612,1568,1535,1537,42,1683,1701,1706,0,1612,1640,1647,1537,1561,1568,42,1701,1683,198,0,1640,1612,1614,1561,1537,1539,42,1706,214,1705,0,1647,1642,1645,1568,1563,1566,42,214,1706,1701,0,1642,1647,1640,1563,1568,1561,42,1704,1681,207,0,1648,1611,1610,1565,1536,1535,42,1681,1704,1709,0,1611,1648,1649,1536,1565,1569,42,215,1709,1704,0,1650,1649,1648,1567,1569,1565,42,1709,215,1707,0,1649,1650,1651,1569,1567,1570,42,1707,1708,1709,0,1651,1652,1649,1570,1571,1569,42,1708,1707,208,0,1652,1651,1653,1571,1570,1572,42,1709,203,1681,0,1649,1606,1611,1569,1531,1536,42,203,1709,1708,0,1606,1649,1652,1531,1569,1571,42,1708,1678,203,0,1652,1607,1606,1571,1532,1531,42,1678,1708,1712,0,1607,1652,1654,1532,1571,1573,42,208,1712,1708,0,1653,1654,1652,1572,1573,1571,42,1712,208,1710,0,1654,1653,1655,1573,1572,1574,42,209,1712,1710,0,1656,1654,1655,1575,1573,1574,42,1712,209,1711,0,1654,1656,1657,1573,1575,1576,42,1711,1678,1712,0,1657,1607,1654,1576,1532,1573,42,1678,1711,204,0,1607,1657,1212,1532,1576,1156,42,1686,1391,1714,0,1620,1211,1658,1543,1155,1577,42,1391,1686,205,0,1211,1620,1201,1155,1543,1147,42,1714,204,1711,0,1658,1212,1657,1577,1156,1576,42,204,1714,1391,0,1212,1658,1211,1156,1577,1155,42,1713,1711,209,0,1659,1657,1656,1578,1576,1575,42,1711,1713,1714,0,1657,1659,1658,1576,1578,1577,42,210,1714,1713,0,1622,1658,1659,1545,1577,1578,42,1714,210,1686,0,1658,1622,1620,1577,1545,1543,42,1717,1710,1718,0,1660,1655,1661,1579,1574,1580,42,1710,1717,209,0,1655,1660,1656,1574,1579,1575,42,1710,1715,1718,0,1655,1662,1661,1574,1581,1580,42,1715,1710,208,0,1662,1655,1653,1581,1574,1572,42,216,1716,1718,0,236,1663,1661,236,1582,1580,42,216,1718,1715,0,236,1661,1662,236,1580,1581,42,217,1718,1716,0,1664,1661,1663,1583,1580,1582,42,1718,217,1717,0,1661,1664,1660,1580,1583,1579,42,1707,1719,1720,0,1651,1665,1666,1570,1584,1585,42,1719,1707,215,0,1665,1651,1650,1584,1570,1567,42,1720,223,739,0,1666,241,237,1585,241,237,42,223,1720,1719,0,241,1666,1665,241,1585,1584,42,739,1715,1720,0,237,1662,1666,237,1581,1585,42,1715,739,216,0,1662,237,236,1581,237,236,42,1720,208,1707,0,1666,1653,1651,1585,1572,1570,42,208,1720,1715,0,1653,1666,1662,1572,1585,1581,42,1722,1713,1723,0,1667,1659,1668,1586,1578,1587,42,1713,1722,210,0,1659,1667,1622,1578,1586,1545,42,1723,209,1717,0,1668,1656,1660,1587,1575,1579,42,209,1723,1713,0,1656,1668,1659,1575,1587,1578,42,1721,1717,217,0,1669,1660,1664,1588,1579,1583,42,1717,1721,1723,0,1660,1669,1668,1579,1588,1587,42,218,1723,1721,0,249,1668,1669,249,1587,1588,42,1723,218,1722,0,1668,249,1667,1587,249,1586,42,1724,1687,1725,0,1670,1621,1671,1589,1544,1590,42,1687,1724,211,0,1621,1670,1623,1544,1589,1546,42,1725,210,1722,0,1671,1622,1667,1590,1545,1586,42,210,1725,1687,0,1622,1671,1621,1545,1590,1544,42,744,1722,218,0,247,1667,249,247,1586,249,42,1722,744,1725,0,1667,247,1671,1586,247,1590,42,219,1725,744,0,248,1671,247,248,1590,247,42,1725,219,1724,0,1671,248,1670,1590,248,1589,42,1727,1690,1728,0,1672,1624,1673,1591,1547,1592,42,1690,1727,212,0,1624,1672,1628,1547,1591,1549,42,1728,211,1724,0,1673,1626,1674,1592,1546,1589,42,211,1728,1690,0,1626,1673,1624,1546,1592,1547,42,1726,1724,219,0,1675,1674,1676,1593,1589,248,42,1724,1726,1728,0,1674,1675,1673,1589,1593,1592,42,220,1728,1726,0,1677,1673,1675,1594,1592,1593,42,1728,220,1727,0,1673,1677,1672,1592,1594,1591,42,1730,213,1731,0,1678,1637,1679,1595,1558,1596,42,213,1696,1731,0,1637,1634,1679,1558,1555,1596,42,1731,212,1727,0,1679,1628,1672,1596,1549,1591,42,212,1731,1696,0,1628,1679,1634,1549,1596,1555,42,1729,1727,220,0,1680,1672,1677,1597,1591,1594,42,1727,1729,1731,0,1672,1680,1679,1591,1597,1596,42,221,1730,1729,0,1681,1678,1680,1598,1595,1597,42,1730,1731,1729,0,1678,1679,1680,1595,1596,1597,42,1702,1730,1734,0,1641,1678,1682,1562,1595,1599,42,1730,1702,213,0,1678,1641,1637,1595,1562,1558,42,1734,221,1732,0,1682,1681,1683,1599,1598,1600,42,221,1734,1730,0,1681,1682,1678,1598,1599,1595,42,1733,1732,222,0,1684,1683,1685,1601,1600,1602,42,1732,1733,1734,0,1683,1684,1682,1600,1601,1599,42,214,1734,1733,0,1642,1682,1684,1563,1599,1601,42,1734,214,1702,0,1682,1642,1641,1599,1563,1562,42,1705,1733,1736,0,1645,1684,1686,1566,1601,1603,42,1733,1705,214,0,1684,1645,1642,1601,1566,1563,42,1736,222,1735,0,1686,1685,1687,1603,1602,1604,42,222,1736,1733,0,1685,1686,1684,1602,1603,1601,42,1719,1735,223,0,1688,1687,1689,1584,1604,241,42,1735,1719,1736,0,1687,1688,1686,1604,1584,1603,42,215,1736,1719,0,1646,1686,1688,1567,1603,1584,42,1736,215,1705,0,1686,1646,1645,1603,1567,1566,42,1739,1738,224,0,1690,1691,1692,1605,1606,1607,42,1739,224,1737,0,1690,1692,1693,1605,1607,1608,42,1739,1737,1716,0,1690,1693,1663,1605,1608,1582,42,1737,217,1716,0,1693,1664,1663,1608,1583,1582,42,741,1716,216,0,239,1663,236,239,1582,236,42,1716,741,1739,0,1663,239,1690,1582,239,1605,42,741,226,1738,0,239,242,1691,239,242,1606,42,741,1738,1739,0,239,1691,1690,239,1606,1605,42,1737,1740,1741,0,1693,1694,1695,1608,1609,1610,42,1740,1737,224,0,1694,1693,1692,1609,1608,1607,42,745,1741,1740,0,244,1695,1694,244,1610,1609,42,745,1740,225,0,244,1694,245,244,1609,245,42,745,1721,1741,0,244,1669,1695,244,1588,1610,42,1721,745,218,0,1669,244,249,1588,244,249,42,1741,217,1737,0,1695,1664,1693,1610,1583,1608,42,217,1741,1721,0,1664,1695,1669,1583,1610,1588,42,1742,743,225,0,1696,1697,1698,1611,243,245,42,743,1742,1744,0,1697,1696,1699,243,1611,1612,42,228,1744,1742,0,1700,1699,1696,1613,1612,1611,42,1744,228,1743,0,1699,1700,1701,1612,1613,1614,42,1743,1726,1744,0,1701,1675,1699,1614,1593,1612,42,1726,1743,220,0,1675,1701,1677,1593,1614,1594,42,1744,219,743,0,1699,1676,1697,1612,248,243,42,219,1744,1726,0,1676,1699,1675,248,1612,1593,42,1745,1746,229,0,1702,1703,1704,1615,1616,1617,42,1746,1745,1747,0,1703,1702,1705,1616,1615,1618,42,221,1747,1745,0,1681,1705,1702,1598,1618,1615,42,1747,221,1729,0,1705,1681,1680,1618,1598,1597,42,220,1743,1747,0,1677,1701,1705,1594,1614,1618,42,1747,1729,220,0,1705,1680,1677,1618,1597,1594,42,1747,228,1746,0,1705,1700,1703,1618,1613,1616,42,228,1747,1743,0,1700,1705,1701,1613,1618,1614,42,1750,229,1748,0,1706,1704,1707,1619,1617,1620,42,229,1750,1745,0,1704,1706,1702,1617,1619,1615,42,227,1750,1748,0,1708,1706,1707,1621,1619,1620,42,1750,227,1749,0,1706,1708,1709,1619,1621,1622,42,222,1750,1749,0,1685,1706,1709,1602,1619,1622,42,1750,222,1732,0,1706,1685,1683,1619,1602,1600,42,1732,1745,1750,0,1683,1702,1706,1600,1615,1619,42,1745,1732,221,0,1702,1683,1681,1615,1600,1598,42,740,1751,226,0,1710,1711,1712,240,1623,242,42,1751,740,1752,0,1711,1710,1713,1623,240,1624,42,223,1752,740,0,1689,1713,1710,241,1624,240,42,1752,223,1735,0,1713,1689,1687,1624,241,1604,42,1749,1735,222,0,1709,1687,1685,1622,1604,1602,42,1735,1749,1752,0,1687,1709,1713,1604,1622,1624,42,227,1752,1749,0,1708,1713,1709,1621,1624,1622,42,1752,227,1751,0,1713,1708,1711,1624,1621,1623,42,1738,1753,224,0,1714,1715,1716,1606,1625,1607,42,1753,1738,1754,0,1715,1714,1717,1625,1606,1626,42,1754,226,1751,0,1717,1712,1711,1626,242,1623,42,226,1754,1738,0,1712,1717,1714,242,1626,1606,42,1748,1751,227,0,1707,1711,1708,1620,1623,1621,42,1751,1748,1754,0,1711,1707,1717,1623,1620,1626,42,1754,229,1753,0,1717,1704,1715,1626,1617,1625,42,229,1754,1748,0,1704,1717,1707,1617,1626,1620,42,730,1755,1757,0,226,1718,1719,226,1627,1628,42,1755,730,235,0,1718,226,225,1627,226,225,42,1757,478,1498,0,1719,1356,1353,1628,1298,1295,42,478,1757,1755,0,1356,1719,1718,1298,1628,1627,42,1756,1498,477,0,1720,1353,1358,1629,1295,1300,42,1498,1756,1757,0,1353,1720,1719,1295,1629,1628,42,345,1757,1756,0,227,1719,1720,227,1628,1629,42,1757,345,730,0,1719,227,226,1628,227,226,42,1760,1759,479,0,1721,1722,1365,1630,1631,1307,42,1760,479,1503,0,1721,1365,1364,1630,1307,1306,42,1755,1760,1503,0,1718,1721,1364,1627,1630,1306,42,1755,1503,478,0,1718,1364,1356,1627,1306,1298,42,235,1758,1760,0,225,1723,1721,225,1632,1630,42,235,1760,1755,0,225,1721,1718,225,1630,1627,42,1758,260,1759,0,1723,1724,1722,1632,1633,1631,42,1758,1759,1760,0,1723,1722,1721,1632,1631,1630,42,1764,1763,260,0,1725,1726,1724,1634,1635,1633,42,1764,260,1758,0,1725,1724,1723,1634,1633,1632,42,1764,1758,1761,0,1725,1723,1727,1634,1632,1636,42,1758,235,1761,0,1723,225,1727,1632,225,1636,42,1762,1761,487,0,1728,1727,1729,1637,1636,1638,42,1761,1762,1764,0,1727,1728,1725,1636,1637,1634,42,488,1763,1762,0,1730,1726,1728,1639,1635,1637,42,1762,1763,1764,0,1728,1726,1725,1637,1635,1634,42,733,1761,235,0,229,1727,225,229,1636,225,42,1761,733,1767,0,1727,229,1731,1636,229,1640,42,1767,485,1765,0,1731,231,1732,1640,231,1641,42,485,1767,733,0,231,1731,229,231,1640,229,42,1766,1765,486,0,1733,1732,1734,1642,1641,1643,42,1765,1766,1767,0,1732,1733,1731,1641,1642,1640,42,487,1767,1766,0,1729,1731,1733,1638,1640,1642,42,1767,487,1761,0,1731,1729,1727,1640,1638,1636,42,1595,1599,1769,0,1489,1492,1735,1429,1432,1644,42,1599,1595,238,0,1492,1489,179,1432,1429,179,42,1576,1769,1599,0,1736,1735,1492,1404,1644,1432,42,1599,247,1576,0,1492,1497,1736,1432,1394,1404,42,409,1768,1769,0,1737,1738,1735,1405,1645,1644,42,409,1769,1576,0,1737,1735,1736,1405,1644,1404,42,410,1769,1768,0,1491,1735,1738,1431,1644,1645,42,1769,410,1595,0,1735,1491,1489,1644,1431,1429,42,1772,1589,1773,0,1739,1478,1740,1646,1420,1647,42,1589,1772,404,0,1478,1739,1476,1420,1646,1418,42,1773,403,1770,0,1740,1480,1741,1647,1422,1648,42,403,1773,1589,0,1480,1740,1478,1422,1647,1420,42,1771,1770,243,0,1742,1741,1743,1649,1648,1650,42,1770,1771,1773,0,1741,1742,1740,1648,1649,1647,42,375,1773,1771,0,320,1740,1742,320,1647,1649,42,1773,375,1772,0,1740,320,1739,1647,320,1646,42,1770,1593,1776,0,1744,1485,1745,1648,1426,1651,42,1593,1770,403,0,1485,1744,1487,1426,1648,1422,42,1776,411,1774,0,1745,1486,1746,1651,1427,1652,42,411,1776,1593,0,1486,1745,1485,1427,1651,1426,42,1775,1774,244,0,1747,1746,1748,1653,1652,1654,42,1774,1775,1776,0,1746,1747,1745,1652,1653,1651,42,243,1776,1775,0,1749,1745,1747,1650,1651,1653,42,1776,243,1770,0,1745,1749,1744,1651,1650,1648,42,1779,375,1780,0,1750,320,1751,1655,320,1656,42,1780,375,1771,0,1751,320,1742,1656,320,1649,42,1780,1771,1777,0,1751,1742,1752,1656,1649,1657,42,1777,1771,243,0,1752,1742,1743,1657,1649,1650,42,1778,1780,395,0,1753,1751,1754,1658,1656,1659,42,395,1780,1777,0,1754,1751,1752,1659,1656,1657,42,396,1779,1778,0,1755,1750,1753,1660,1655,1658,42,1778,1779,1780,0,1753,1750,1751,1658,1655,1656,42,1777,243,1783,0,1756,1749,1757,1657,1650,1661,42,1783,243,1775,0,1757,1749,1747,1661,1650,1653,42,1783,244,1781,0,1757,1748,1758,1661,1654,1662,42,244,1783,1775,0,1748,1757,1747,1654,1661,1653,42,1782,1783,394,0,1759,1757,1760,1663,1661,1664,42,394,1783,1781,0,1760,1757,1758,1664,1661,1662,42,395,1777,1782,0,1761,1756,1759,1659,1657,1663,42,1782,1777,1783,0,1759,1756,1757,1663,1657,1661,42,1774,1596,1786,0,1746,1490,1762,1652,1430,1665,42,1596,1774,411,0,1490,1746,1486,1430,1652,1427,42,1786,410,1784,0,1762,1491,1763,1665,1431,1666,42,410,1786,1596,0,1491,1762,1490,1431,1665,1430,42,1785,1784,245,0,1764,1763,1765,1667,1666,1668,42,1784,1785,1786,0,1763,1764,1762,1666,1667,1665,42,244,1786,1785,0,1748,1762,1764,1654,1665,1667,42,1786,244,1774,0,1762,1748,1746,1665,1654,1652,42,1787,1785,245,0,1766,1764,1765,1669,1667,1668,42,1785,1787,1789,0,1764,1766,1767,1667,1669,1670,42,402,1789,1787,0,1768,1767,1766,1671,1670,1669,42,1789,402,1788,0,1767,1768,1769,1670,1671,1672,42,1788,1781,1789,0,1769,1758,1767,1672,1662,1670,42,1781,1788,394,0,1758,1769,1760,1662,1672,1664,42,1781,1785,1789,0,1758,1764,1767,1662,1667,1670,42,1785,1781,244,0,1764,1758,1748,1667,1662,1654,42,1790,1768,409,0,1770,1738,1737,1673,1645,1405,42,1768,1790,1792,0,1738,1770,1771,1645,1673,1674,42,1791,1790,246,0,1772,1770,1773,1675,1673,1676,42,1790,1791,1792,0,1770,1772,1771,1673,1675,1674,42,245,1792,1791,0,1765,1771,1772,1668,1674,1675,42,1792,245,1784,0,1771,1765,1763,1674,1668,1666,42,1784,1768,1792,0,1763,1738,1771,1666,1645,1674,42,1768,1784,410,0,1738,1763,1491,1645,1666,1431,42,1787,245,1795,0,1766,1765,1774,1669,1668,1677,42,245,1791,1795,0,1765,1772,1774,1668,1675,1677,42,1795,246,1793,0,1774,1773,1775,1677,1676,1678,42,246,1795,1791,0,1773,1774,1772,1676,1677,1675,42,1794,1793,401,0,1776,1775,1777,1679,1678,1680,42,1793,1794,1795,0,1775,1776,1774,1678,1679,1677,42,402,1795,1794,0,1768,1774,1776,1671,1677,1679,42,1795,402,1787,0,1774,1768,1766,1677,1671,1669,42,1796,1575,408,0,1778,1461,1459,1681,1403,1401,42,1575,1796,1798,0,1461,1778,1779,1403,1681,1682,42,371,1798,1796,0,309,1779,1778,309,1682,1681,42,1798,371,1797,0,1779,309,1780,1682,309,1683,42,1797,1790,1798,0,1780,1781,1779,1683,1673,1682,42,1790,1797,246,0,1781,1780,1782,1673,1683,1676,42,1798,409,1575,0,1779,1463,1461,1682,1405,1403,42,409,1798,1790,0,1463,1779,1781,1405,1682,1673,42,1793,1797,1801,0,1783,1780,1784,1678,1683,1684,42,1797,1793,246,0,1780,1783,1782,1683,1678,1676,42,1801,371,1799,0,1784,309,1785,1684,309,1685,42,371,1801,1797,0,309,1784,1780,309,1684,1683,42,1800,1799,400,0,1786,1785,1787,1686,1685,1687,42,1799,1800,1801,0,1785,1786,1784,1685,1686,1684,42,401,1801,1800,0,1788,1784,1786,1680,1684,1686,42,1801,401,1793,0,1784,1788,1783,1684,1680,1678,42,769,1802,1804,0,288,1789,1790,288,1688,1689,42,1802,769,248,0,1789,288,287,1688,288,287,42,1804,449,1526,0,1790,1395,1394,1689,1337,1336,42,449,1804,1802,0,1395,1790,1789,1337,1689,1688,42,1803,1526,448,0,1791,1394,1387,1690,1336,1329,42,1526,1803,1804,0,1394,1791,1790,1336,1690,1689,42,266,1804,1803,0,289,1790,1791,289,1689,1690,42,1804,266,769,0,1790,289,288,1689,289,288,42,1802,1807,449,0,1789,1792,1395,1688,1691,1337,42,1807,1802,1808,0,1792,1789,1793,1691,1688,1692,42,248,1808,1802,0,287,1793,1789,287,1692,1688,42,1808,248,1805,0,1793,287,1794,1692,287,1693,42,1805,1806,1808,0,1794,1795,1793,1693,1694,1692,42,1806,1805,250,0,1795,1794,1796,1694,1693,1695,42,1808,450,1807,0,1793,1797,1792,1692,1696,1691,42,450,1808,1806,0,1797,1793,1795,1696,1692,1694,42,1809,1811,458,0,1798,1799,1800,1697,1698,1699,42,1811,1809,1812,0,1799,1798,1801,1698,1697,1700,42,1810,1809,459,0,1802,1798,1803,1701,1697,1702,42,1809,1810,1812,0,1798,1802,1801,1697,1701,1700,42,1810,250,1812,0,1802,1796,1801,1701,1695,1700,42,1812,250,1805,0,1801,1796,1794,1700,1695,1693,42,1805,1811,1812,0,1794,1799,1801,1693,1698,1700,42,1811,1805,248,0,1799,1794,287,1698,1693,287,42,1811,772,1815,0,1799,290,1804,1698,290,1703,42,772,1811,248,0,290,1799,287,290,1698,287,42,1815,337,1813,0,1804,292,1805,1703,292,1704,42,337,1815,772,0,292,1804,290,292,1703,290,42,1814,1813,457,0,1806,1805,1807,1705,1704,1706,42,1813,1814,1815,0,1805,1806,1804,1704,1705,1703,42,458,1815,1814,0,1800,1804,1806,1699,1703,1705,42,1815,458,1811,0,1804,1800,1799,1703,1699,1698,42,1816,1819,250,0,1808,1809,1810,1707,1708,1695,42,250,1819,1806,0,1810,1809,1811,1695,1708,1694,42,249,1817,1816,0,1812,1813,1808,1709,1710,1707,42,1816,1817,1819,0,1808,1813,1809,1707,1710,1708,42,1817,451,1819,0,1813,1534,1809,1710,1464,1708,42,1819,451,1818,0,1809,1534,1814,1708,1464,1711,42,1819,1818,1806,0,1809,1814,1811,1708,1711,1694,42,1806,1818,450,0,1811,1814,1815,1694,1711,1696,42,1817,1623,451,0,1813,1535,1534,1710,1465,1464,42,1623,1817,1822,0,1535,1813,1816,1465,1710,1712,42,249,1822,1817,0,1812,1816,1813,1709,1712,1710,42,1822,249,1820,0,1816,1812,1817,1712,1709,1713,42,1820,1821,1822,0,1817,1818,1816,1713,1714,1712,42,1821,1820,257,0,1818,1817,1819,1714,1713,1715,42,1822,452,1623,0,1816,1524,1535,1712,1456,1465,42,452,1822,1821,0,1524,1816,1818,1456,1712,1714,42,1824,1816,1825,0,1820,1808,1821,1716,1707,1717,42,1816,1824,249,0,1808,1820,1812,1707,1716,1709,42,1825,1816,1810,0,1821,1808,1822,1717,1707,1701,42,1810,1816,250,0,1822,1808,1810,1701,1707,1695,42,1823,1810,459,0,1823,1822,1824,1718,1701,1702,42,1810,1823,1825,0,1822,1823,1821,1701,1718,1717,42,460,1824,1823,0,1825,1820,1823,1719,1716,1718,42,1824,1825,1823,0,1820,1821,1823,1716,1717,1718,42,1820,1824,1828,0,1817,1820,1826,1713,1716,1720,42,1824,1820,249,0,1820,1817,1812,1716,1713,1709,42,460,1828,1824,0,1825,1826,1820,1719,1720,1716,42,1828,460,1826,0,1826,1825,1827,1720,1719,1721,42,1826,1827,1828,0,1827,1828,1826,1721,1722,1720,42,1827,1826,461,0,1828,1827,1829,1722,1721,1723,42,1828,257,1820,0,1826,1819,1817,1720,1715,1713,42,257,1828,1827,0,1819,1826,1828,1715,1720,1722,42,1831,1554,1832,0,1830,1431,1831,1724,1373,1725,42,1554,1831,418,0,1431,1830,1433,1373,1724,1375,42,1832,1554,1829,0,1831,1431,1832,1725,1373,1726,42,1554,417,1829,0,1431,1419,1832,1373,1361,1726,42,1830,1829,353,0,1833,1832,265,1727,1726,265,42,1829,1830,1832,0,1832,1833,1831,1726,1727,1725,42,251,1832,1830,0,1834,1831,1833,1728,1725,1727,42,1832,251,1831,0,1831,1834,1830,1725,1728,1724,42,1835,418,1831,0,1835,1521,1836,1729,1375,1724,42,418,1835,1614,0,1521,1835,1518,1375,1729,1452,42,1833,1831,251,0,1837,1836,1838,1730,1724,1728,42,1831,1833,1835,0,1836,1837,1835,1724,1730,1729,42,252,1835,1833,0,1839,1835,1837,1731,1729,1730,42,1835,252,1834,0,1835,1839,1840,1729,1731,1732,42,1834,1614,1835,0,1840,1518,1835,1732,1452,1729,42,1614,1834,419,0,1518,1840,1511,1452,1732,1448,42,1839,251,1836,0,1841,1838,1842,1733,1728,1734,42,251,1839,1833,0,1838,1841,1837,1728,1733,1730,42,1837,1836,428,0,1843,1842,1844,1735,1734,1736,42,1836,1837,1839,0,1842,1843,1841,1734,1735,1733,42,1839,429,1838,0,1841,1845,1846,1733,1737,1738,42,429,1839,1837,0,1845,1841,1843,1737,1733,1735,42,1838,1833,1839,0,1846,1837,1841,1738,1730,1733,42,1833,1838,252,0,1837,1846,1839,1730,1738,1731,42,1842,1841,428,0,1847,1848,1849,1739,1740,1736,42,428,1836,1842,0,1849,1850,1847,1736,1734,1739,42,1830,1842,1836,0,1833,1847,1850,1727,1739,1734,42,1836,251,1830,0,1850,1834,1833,1734,1728,1727,42,1842,1830,353,0,1847,1833,265,1739,1727,265,42,1842,353,1840,0,1847,265,1851,1739,265,1741,42,1841,1842,1840,0,1848,1847,1851,1740,1739,1741,42,1841,1840,427,0,1848,1851,1852,1740,1741,1742,42,1844,1609,1845,0,1853,1510,1854,1743,1447,1744,42,1609,1844,420,0,1510,1853,1501,1447,1743,1438,42,1845,419,1834,0,1854,1511,1840,1744,1448,1732,42,419,1845,1609,0,1511,1854,1510,1448,1744,1447,42,1843,1834,252,0,1855,1840,1839,1745,1732,1731,42,1834,1843,1845,0,1840,1855,1854,1732,1745,1744,42,253,1845,1843,0,1856,1854,1855,1746,1744,1745,42,1845,253,1844,0,1854,1856,1853,1744,1746,1743,42,1847,1843,1848,0,1857,1855,1858,1747,1745,1748,42,1843,1847,253,0,1855,1857,1856,1745,1747,1746,42,1848,252,1838,0,1858,1839,1846,1748,1731,1738,42,252,1848,1843,0,1839,1858,1855,1731,1748,1745,42,1846,1838,429,0,1859,1846,1845,1749,1738,1737,42,1838,1846,1848,0,1846,1859,1858,1738,1749,1748,42,430,1848,1846,0,1860,1858,1859,1750,1748,1749,42,1848,430,1847,0,1858,1860,1857,1748,1750,1747,42,1844,1602,420,0,1853,1500,1501,1743,1437,1438,42,1602,1844,1851,0,1500,1853,1861,1437,1743,1751,42,253,1851,1844,0,1856,1861,1853,1746,1751,1743,42,1851,253,1849,0,1861,1856,1862,1751,1746,1752,42,1849,1850,1851,0,1862,1863,1861,1752,1753,1751,42,1850,1849,254,0,1863,1862,1864,1753,1752,1754,42,1851,421,1602,0,1861,1502,1500,1751,1439,1437,42,421,1851,1850,0,1502,1861,1863,1439,1751,1753,42,1853,254,1854,0,1865,1864,1866,1755,1754,1756,42,1854,254,1849,0,1866,1864,1862,1756,1754,1752,42,1854,253,1847,0,1866,1856,1857,1756,1746,1747,42,253,1854,1849,0,1856,1866,1862,1746,1756,1752,42,1852,1847,430,0,1867,1857,1860,1757,1747,1750,42,1847,1852,1854,0,1857,1867,1866,1747,1757,1756,42,431,1853,1852,0,1868,1865,1867,1758,1755,1757,42,1852,1853,1854,0,1867,1865,1866,1757,1755,1756,42,1855,1857,254,0,1869,1870,1864,1759,1760,1754,42,254,1857,1850,0,1864,1870,1863,1754,1760,1753,42,255,1856,1855,0,1871,1872,1869,1761,1762,1759,42,1855,1856,1857,0,1869,1872,1870,1759,1762,1760,42,1856,1606,1857,0,1872,1505,1870,1762,1442,1760,42,1606,1856,422,0,1505,1872,1506,1442,1762,1443,42,1857,1606,1850,0,1870,1505,1863,1760,1442,1753,42,1850,1606,421,0,1863,1505,1502,1753,1442,1439,42,1858,1860,431,0,1873,1874,1868,1763,1764,1758,42,431,1860,1853,0,1868,1874,1865,1758,1764,1755,42,432,1859,1858,0,1875,1876,1873,1765,1766,1763,42,1858,1859,1860,0,1873,1876,1874,1763,1766,1764,42,1859,255,1860,0,1876,1871,1874,1766,1761,1764,42,1860,255,1855,0,1874,1871,1869,1764,1761,1759,42,1860,1855,1853,0,1874,1869,1865,1764,1759,1755,42,1853,1855,254,0,1865,1869,1864,1755,1759,1754,42,1863,1861,1864,0,1877,1878,1879,1767,1768,1769,42,1861,1863,413,0,1878,1877,1422,1768,1767,1364,42,1864,422,1856,0,1879,1880,1881,1769,1443,1762,42,422,1864,1861,0,1880,1879,1878,1443,1769,1768,42,1862,1864,255,0,1882,1879,1883,1770,1769,1761,42,255,1864,1856,0,1883,1879,1881,1761,1769,1762,42,357,1863,1862,0,254,1877,1882,254,1767,1770,42,1862,1863,1864,0,1882,1877,1879,1770,1767,1769,42,357,1867,1866,0,254,1884,1885,254,1771,1772,42,1867,357,1862,0,1884,254,1882,1771,254,1770,42,1867,1862,1859,0,1884,1882,1886,1771,1770,1766,42,1859,1862,255,0,1886,1882,1883,1766,1770,1761,42,1865,1867,432,0,1887,1884,1888,1773,1771,1765,42,432,1867,1859,0,1888,1884,1886,1765,1771,1766,42,1865,1866,1867,0,1887,1885,1884,1773,1772,1771,42,1866,1865,433,0,1885,1887,1889,1772,1773,1774,42,1548,1569,1868,0,1421,1448,1890,1363,1390,1775,42,1569,1548,412,0,1448,1421,1230,1390,1363,1174,42,1868,256,1605,0,1890,1453,1891,1775,1395,1441,42,256,1868,1569,0,1453,1890,1448,1395,1775,1390,42,1861,1605,422,0,1878,1891,1880,1768,1441,1443,42,1605,1861,1868,0,1891,1878,1890,1441,1768,1775,42,413,1868,1861,0,1422,1890,1878,1364,1775,1768,42,1868,413,1548,0,1890,1422,1421,1775,1364,1363,42,1821,1617,452,0,1818,1525,1524,1714,1457,1456,42,1617,1821,1871,0,1525,1818,1892,1457,1714,1776,42,257,1871,1821,0,1819,1892,1818,1715,1776,1714,42,1871,257,1869,0,1892,1819,1893,1776,1715,1777,42,1869,1870,1871,0,1893,1894,1892,1777,1778,1776,42,1870,1869,258,0,1894,1893,1895,1778,1777,1779,42,1871,453,1617,0,1892,1527,1525,1776,1459,1457,42,453,1871,1870,0,1527,1892,1894,1459,1776,1778,42,1874,257,1827,0,1896,1819,1828,1780,1715,1722,42,257,1874,1869,0,1819,1896,1893,1715,1780,1777,42,1872,1827,461,0,1897,1828,1829,1781,1722,1723,42,1827,1872,1874,0,1828,1897,1896,1722,1781,1780,42,462,1874,1872,0,1898,1896,1897,1782,1780,1781,42,1874,462,1873,0,1896,1898,1899,1780,1782,1783,42,1873,1869,1874,0,1899,1893,1896,1783,1777,1780,42,1869,1873,258,0,1893,1899,1895,1777,1783,1779,42,1875,1870,258,0,1900,1894,1895,1784,1778,1779,42,1870,1875,1877,0,1894,1900,1901,1778,1784,1785,42,259,1877,1875,0,1902,1901,1900,1786,1785,1784,42,1877,259,1876,0,1901,1902,1903,1785,1786,1787,42,1876,1620,1877,0,1903,1530,1901,1787,1461,1785,42,1620,1876,454,0,1530,1903,1531,1461,1787,1379,42,1877,1620,1870,0,1901,1530,1894,1785,1461,1778,42,1870,1620,453,0,1894,1530,1527,1778,1461,1459,42,1879,1875,1880,0,1904,1900,1905,1788,1784,1789,42,1875,1879,259,0,1900,1904,1902,1784,1788,1786,42,1880,1875,1873,0,1905,1900,1899,1789,1784,1783,42,1873,1875,258,0,1899,1900,1895,1783,1784,1779,42,1878,1873,462,0,1906,1899,1898,1790,1783,1782,42,1873,1878,1880,0,1899,1906,1905,1783,1790,1789,42,463,1879,1878,0,1907,1904,1906,1791,1788,1790,42,1878,1879,1880,0,1906,1904,1905,1790,1788,1789,42,1882,1558,1883,0,1908,1436,1909,1792,1378,1793,42,1558,1882,445,0,1436,1908,1398,1378,1792,1340,42,1883,454,1876,0,1909,1437,1910,1793,1379,1787,42,454,1883,1558,0,1437,1909,1436,1379,1793,1378,42,1881,1876,259,0,1911,1910,1912,1794,1787,1786,42,1876,1881,1883,0,1910,1911,1909,1787,1794,1793,42,335,1883,1881,0,276,1909,1911,276,1793,1794,42,1883,335,1882,0,1909,276,1908,1793,276,1792,42,1885,1881,1886,0,1913,1911,1914,1795,1794,1796,42,1881,1885,335,0,1911,1913,276,1794,1795,276,42,1886,259,1879,0,1914,1912,1915,1796,1786,1788,42,259,1886,1881,0,1912,1914,1911,1786,1796,1794,42,1884,1879,463,0,1916,1915,1917,1797,1788,1791,42,1879,1884,1886,0,1915,1916,1914,1788,1797,1796,42,464,1886,1884,0,1918,1914,1916,1798,1796,1797,42,1886,464,1885,0,1914,1918,1913,1796,1798,1795,42,1759,1889,479,0,1722,1919,1365,1631,1799,1307,42,1889,1759,1890,0,1919,1722,1920,1799,1631,1800,42,260,1890,1759,0,1724,1920,1722,1633,1800,1631,42,1890,260,1887,0,1920,1724,1921,1800,1633,1801,42,1887,1888,1890,0,1921,1922,1920,1801,1802,1800,42,1888,1887,261,0,1922,1921,1923,1802,1801,1803,42,1890,480,1889,0,1920,1545,1919,1800,1472,1799,42,480,1890,1888,0,1545,1920,1922,1472,1800,1802,42,1763,1887,260,0,1726,1921,1724,1635,1801,1633,42,1887,1763,1893,0,1921,1726,1924,1801,1635,1804,42,488,1893,1763,0,1730,1924,1726,1639,1804,1635,42,1893,488,1891,0,1924,1730,1925,1804,1639,1805,42,1891,1892,1893,0,1925,1926,1924,1805,1806,1804,42,1892,1891,489,0,1926,1925,1927,1806,1805,1807,42,1893,261,1887,0,1924,1923,1921,1804,1803,1801,42,261,1893,1892,0,1923,1924,1926,1803,1804,1806,42,1896,1895,481,0,1928,1929,1547,1808,1809,1474,42,1896,481,1629,0,1928,1547,1546,1808,1474,1473,42,1888,1896,1629,0,1922,1928,1546,1802,1808,1473,42,1888,1629,480,0,1922,1546,1545,1802,1473,1472,42,261,1894,1896,0,1923,1930,1928,1803,1810,1808,42,261,1896,1888,0,1923,1928,1922,1803,1808,1802,42,1895,1894,262,0,1929,1930,1931,1809,1810,1811,42,1894,1895,1896,0,1930,1929,1928,1810,1809,1808,42,1892,1894,261,0,1926,1930,1923,1806,1810,1803,42,1894,1892,1899,0,1930,1926,1932,1810,1806,1812,42,489,1899,1892,0,1927,1932,1926,1807,1812,1806,42,1899,489,1897,0,1932,1927,1933,1812,1807,1813,42,1897,1898,1899,0,1933,1934,1932,1813,1814,1812,42,1898,1897,490,0,1934,1933,1935,1814,1813,1815,42,1899,262,1894,0,1932,1931,1930,1812,1811,1810,42,262,1899,1898,0,1931,1932,1934,1811,1812,1814,42,1901,1632,1902,0,1936,1550,1937,1816,1476,1817,42,1632,1901,482,0,1550,1936,1551,1476,1816,1389,42,1895,1902,1632,0,1929,1937,1550,1809,1817,1476,42,1895,1632,481,0,1929,1550,1547,1809,1476,1474,42,1900,1902,262,0,1938,1937,1931,1818,1817,1811,42,262,1902,1895,0,1931,1937,1929,1811,1817,1809,42,263,1902,1900,0,1939,1937,1938,1819,1817,1818,42,1902,263,1901,0,1937,1939,1936,1817,1819,1816,42,1904,1900,1905,0,1940,1938,1941,1820,1818,1821,42,1900,1904,263,0,1938,1940,1939,1818,1820,1819,42,1905,262,1898,0,1941,1931,1934,1821,1811,1814,42,262,1905,1900,0,1931,1941,1938,1811,1821,1818,42,1903,1905,490,0,1942,1941,1935,1822,1821,1815,42,490,1905,1898,0,1935,1941,1934,1815,1821,1814,42,491,1905,1903,0,1943,1941,1942,1823,1821,1822,42,1905,491,1904,0,1941,1943,1940,1821,1823,1820,42,1907,1565,1908,0,1944,1446,1945,1824,1388,1825,42,1565,1907,483,0,1446,1944,1380,1388,1824,1322,42,1908,482,1901,0,1945,1447,1946,1825,1389,1816,42,482,1908,1565,0,1447,1945,1446,1389,1825,1388,42,1906,1901,263,0,1947,1946,1948,1826,1816,1819,42,1901,1906,1908,0,1946,1947,1945,1816,1826,1825,42,346,1908,1906,0,298,1945,1947,298,1825,1826,42,1908,346,1907,0,1945,298,1944,1825,298,1824,42,1910,1906,1911,0,1949,1947,1950,1827,1826,1828,42,1906,1910,346,0,1947,1949,298,1826,1827,298,42,1911,263,1904,0,1950,1948,1951,1828,1819,1820,42,263,1911,1906,0,1948,1950,1947,1819,1828,1826,42,1909,1904,491,0,1952,1951,1953,1829,1820,1823,42,1904,1909,1911,0,1951,1952,1950,1820,1829,1828,42,492,1911,1909,0,1954,1950,1952,1830,1828,1829,42,1911,492,1910,0,1950,1954,1949,1828,1830,1827,42,1882,761,1913,0,1908,273,1955,1792,273,1831,42,761,1882,335,0,273,1908,276,273,1792,276,42,264,1913,761,0,275,1955,273,275,1831,273,42,1913,264,1912,0,1955,275,1956,1831,275,1832,42,1912,1529,1913,0,1956,1396,1955,1832,1338,1831,42,1529,1912,446,0,1396,1956,1391,1338,1832,1333,42,1913,445,1882,0,1955,1398,1908,1831,1340,1792,42,445,1913,1529,0,1398,1955,1396,1340,1831,1338,42,1914,1524,1915,0,1957,1390,1958,1833,1332,1834,42,1524,1914,447,0,1390,1957,1386,1332,1833,1328,42,1915,446,1912,0,1958,1391,1956,1834,1333,1832,42,446,1915,1524,0,1391,1958,1390,1333,1834,1332,42,1647,1912,264,0,1571,1956,275,1496,1832,275,42,1912,1647,1915,0,1956,1571,1958,1832,1496,1834,42,265,1915,1647,0,1572,1958,1571,1497,1834,1496,42,1915,265,1914,0,1958,1572,1957,1834,1497,1833,42,805,1918,338,0,338,1959,339,338,1835,339,42,1918,805,1919,0,1959,338,1960,1835,338,1836,42,274,1919,805,0,344,1960,338,344,1836,338,42,1919,274,1916,0,1960,344,1961,1836,344,1837,42,1916,1917,1919,0,1961,1962,1960,1837,1838,1836,42,1917,1916,267,0,1962,1961,1963,1838,1837,1839,42,1919,339,1918,0,1960,1964,1959,1836,1840,1835,42,339,1919,1917,0,1964,1960,1962,1840,1836,1838,42,1922,339,1917,0,1965,1964,1962,1841,1840,1838,42,339,1922,1921,0,1964,1965,1966,1840,1841,1842,42,1920,1917,267,0,1967,1962,1963,1843,1838,1839,42,1917,1920,1922,0,1962,1967,1965,1838,1843,1841,42,268,1922,1920,0,330,1965,1967,330,1841,1843,42,1922,268,798,0,1965,330,327,1841,330,327,42,798,1921,1922,0,327,1966,1965,327,1842,1841,42,1921,798,340,0,1966,327,333,1842,327,333,42,801,1920,1925,0,334,1967,1968,334,1843,1844,42,1920,801,268,0,1967,334,330,1843,334,330,42,1925,267,1923,0,1968,1963,1969,1844,1839,1845,42,267,1925,1920,0,1963,1968,1967,1839,1844,1843,42,1924,1923,342,0,1970,1969,1971,1846,1845,1847,42,1923,1924,1925,0,1969,1970,1968,1845,1846,1844,42,1925,343,801,0,1968,337,334,1844,337,334,42,343,1925,1924,0,337,1968,1970,337,1844,1846,42,808,1916,274,0,346,1961,344,346,1837,344,42,1916,808,1927,0,1961,346,1972,1837,346,1848,42,341,1927,808,0,348,1972,346,348,1848,346,42,1927,341,1926,0,1972,348,1973,1848,348,1849,42,1926,1923,1927,0,1973,1969,1972,1849,1845,1848,42,1923,1926,342,0,1969,1973,1971,1845,1849,1847,42,1927,267,1916,0,1972,1963,1961,1848,1839,1837,42,267,1927,1923,0,1963,1972,1969,1839,1848,1845,42,1928,1930,277,0,1974,1975,331,1850,1851,331,42,1930,1928,1931,0,1975,1974,1976,1851,1850,1852,42,269,1931,1928,0,1977,1976,1974,1853,1852,1850,42,1931,269,1929,0,1976,1977,1978,1852,1853,1854,42,1929,1809,1931,0,1978,1798,1976,1854,1697,1852,42,1809,1929,459,0,1798,1978,1803,1697,1854,1702,42,1931,458,1930,0,1976,1800,1975,1852,1699,1851,42,458,1931,1809,0,1800,1976,1798,1699,1852,1697,42,1928,1934,269,0,1974,1979,1977,1850,1855,1853,42,1934,1928,1935,0,1979,1974,1980,1855,1850,1856,42,277,1935,1928,0,331,1980,1974,331,1856,1850,42,1935,277,1932,0,1980,331,1981,1856,331,1857,42,1933,1932,473,0,1982,1981,424,1858,1857,418,42,1932,1933,1935,0,1981,1982,1980,1857,1858,1856,42,1935,472,1934,0,1980,1983,1979,1856,1859,1855,42,472,1935,1933,0,1983,1980,1982,1859,1856,1858,42,1938,1937,270,0,1984,1985,1986,1860,1861,1862,42,270,1936,1938,0,1986,1987,1984,1862,1863,1860,42,1938,460,1823,0,1984,1825,1823,1860,1719,1718,42,460,1938,1936,0,1825,1984,1987,1719,1860,1863,42,459,1929,1938,0,1824,1988,1984,1702,1854,1860,42,1938,1823,459,0,1984,1823,1824,1860,1718,1702,42,1929,269,1937,0,1988,1989,1985,1854,1853,1861,42,1937,1938,1929,0,1985,1984,1988,1861,1860,1854,42,1941,1940,471,0,1990,1991,1992,1864,1865,1866,42,471,1939,1941,0,1992,1993,1990,1866,1867,1864,42,1937,1941,1939,0,1985,1990,1993,1861,1864,1867,42,1939,270,1937,0,1993,1986,1985,1867,1862,1861,42,269,1934,1941,0,1989,1994,1990,1853,1855,1864,42,1941,1937,269,0,1990,1985,1989,1864,1861,1853,42,1934,472,1940,0,1994,1995,1991,1855,1859,1865,42,1940,1941,1934,0,1991,1990,1994,1865,1864,1855,42,1943,1942,1944,0,1996,1997,1998,1868,1869,1870,42,1942,1943,271,0,1997,1996,1999,1869,1868,1871,42,1944,461,1826,0,1998,1829,1827,1870,1723,1721,42,461,1944,1942,0,1829,1998,1997,1723,1870,1869,42,1936,1826,460,0,1987,1827,1825,1863,1721,1719,42,1826,1936,1944,0,1827,1987,1998,1721,1863,1870,42,270,1944,1936,0,1986,1998,1987,1862,1870,1863,42,1944,270,1943,0,1998,1986,1996,1870,1862,1868,42,1947,270,1939,0,2000,1986,1993,1872,1862,1867,42,270,1947,1943,0,1986,2000,1996,1862,1872,1868,42,1945,1939,471,0,2001,1993,1992,1873,1867,1866,42,1939,1945,1947,0,1993,2001,2000,1867,1873,1872,42,470,1947,1945,0,2002,2000,2001,1874,1872,1873,42,1947,470,1946,0,2000,2002,2003,1872,1874,1875,42,1946,1943,1947,0,2003,1996,2000,1875,1868,1872,42,1943,1946,271,0,1996,2003,1999,1868,1875,1871,42,1949,1872,1950,0,2004,1897,2005,1876,1781,1877,42,1872,1949,462,0,1897,2004,1898,1781,1876,1782,42,1950,461,1942,0,2005,1829,1997,1877,1723,1869,42,461,1950,1872,0,1829,2005,1897,1723,1877,1781,42,1948,1950,271,0,2006,2005,1999,1878,1877,1871,42,271,1950,1942,0,1999,2005,1997,1871,1877,1869,42,272,1949,1948,0,2007,2004,2006,1879,1876,1878,42,1948,1949,1950,0,2006,2004,2005,1878,1876,1877,42,1952,272,1953,0,2008,2007,2009,1880,1879,1881,42,1953,272,1948,0,2009,2007,2006,1881,1879,1878,42,1953,271,1946,0,2009,1999,2003,1881,1871,1875,42,271,1953,1948,0,1999,2009,2006,1871,1881,1878,42,1951,1946,470,0,2010,2003,2002,1882,1875,1874,42,1946,1951,1953,0,2003,2010,2009,1875,1882,1881,42,469,1952,1951,0,2011,2008,2010,1883,1880,1882,42,1951,1952,1953,0,2010,2008,2009,1882,1880,1881,42,1955,1954,1956,0,2012,2013,2014,1884,1885,1886,42,1954,1955,273,0,2013,2012,2015,1885,1884,1887,42,1956,463,1878,0,2014,1907,1906,1886,1791,1790,42,463,1956,1954,0,1907,2014,2013,1791,1886,1885,42,1949,1878,462,0,2004,1906,1898,1876,1790,1782,42,1878,1949,1956,0,1906,2004,2014,1790,1876,1886,42,272,1956,1949,0,2007,2014,2004,1879,1886,1876,42,1956,272,1955,0,2014,2007,2012,1886,1879,1884,42,1952,1955,272,0,2008,2012,2007,1880,1884,1879,42,1955,1952,1959,0,2012,2008,2016,1884,1880,1888,42,1959,469,1957,0,2016,2011,2017,1888,1883,1889,42,469,1959,1952,0,2011,2016,2008,1883,1888,1880,42,1957,1958,1959,0,2017,2018,2016,1889,1890,1888,42,1958,1957,468,0,2018,2017,2019,1890,1889,1891,42,1959,273,1955,0,2016,2015,2012,1888,1887,1884,42,273,1959,1958,0,2015,2016,2018,1887,1888,1890,42,1961,464,1962,0,2020,1918,2021,1892,1798,1893,42,1962,464,1884,0,2021,1918,1916,1893,1798,1797,42,1962,1884,1954,0,2021,1916,2022,1893,1797,1885,42,1954,1884,463,0,2022,1916,1917,1885,1797,1791,42,1960,1962,273,0,2023,2021,2024,1894,1893,1887,42,273,1962,1954,0,2024,2021,2022,1887,1893,1885,42,466,1961,1960,0,342,2020,2023,342,1892,1894,42,1960,1961,1962,0,2023,2020,2021,1894,1892,1893,42,1964,1963,1965,0,2025,2026,2027,1895,1896,1897,42,1963,1964,467,0,2026,2025,352,1896,1895,352,42,1965,466,1960,0,2027,342,2023,1897,342,1894,42,466,1965,1963,0,342,2027,2026,342,1897,1896,42,1958,1960,273,0,2028,2023,2024,1890,1894,1887,42,1960,1958,1965,0,2023,2028,2027,1894,1890,1897,42,468,1965,1958,0,2029,2027,2028,1891,1897,1890,42,1965,468,1964,0,2027,2029,2025,1897,1891,1895,42,1966,1968,275,0,2030,2031,2032,1898,1899,1900,42,1968,1966,1969,0,2031,2030,2033,1899,1898,1901,42,1969,301,850,0,2033,362,422,1901,362,416,42,301,1969,1966,0,362,2033,2030,362,1901,1898,42,850,1967,1969,0,422,2034,2033,416,1902,1901,42,1967,850,474,0,2034,422,421,1902,416,415,42,1969,475,1968,0,2033,2035,2031,1901,1903,1899,42,475,1969,1967,0,2035,2033,2034,1903,1901,1902,42,1971,1968,1972,0,2036,2031,2037,1904,1899,1905,42,1968,1971,275,0,2031,2036,2032,1899,1904,1900,42,1972,475,1970,0,2037,2035,2038,1905,1903,1906,42,475,1972,1968,0,2035,2037,2031,1903,1905,1899,42,811,1970,476,0,353,2038,355,353,1906,355,42,1970,811,1972,0,2038,353,2037,1906,353,1905,42,276,1972,811,0,354,2037,353,354,1905,353,42,1972,276,1971,0,2037,354,2036,1905,354,1904,42,818,1966,1975,0,363,2030,2039,363,1898,1907,42,1966,818,301,0,2030,363,362,1898,363,362,42,1966,275,1973,0,2030,2032,2040,1898,1900,1908,42,1966,1973,1975,0,2030,2040,2039,1898,1908,1907,42,1973,283,1975,0,2040,2041,2039,1908,1909,1907,42,1975,283,1974,0,2039,2041,2042,1907,1909,1910,42,1975,302,818,0,2039,366,363,1907,366,363,42,302,1975,1974,0,366,2039,2042,366,1907,1910,42,815,1971,276,0,361,2036,354,361,1904,354,42,1971,815,1977,0,2036,361,2043,1904,361,1911,42,1977,300,1976,0,2043,360,2044,1911,360,1912,42,300,1977,815,0,360,2043,361,360,1911,361,42,1973,1976,283,0,2040,2044,2041,1908,1912,1909,42,1976,1973,1977,0,2044,2040,2043,1912,1908,1911,42,275,1977,1973,0,2032,2043,2040,1900,1911,1908,42,1977,275,1971,0,2043,2032,2036,1911,1900,1904,42,816,810,1979,0,356,350,2045,356,350,1913,42,810,816,276,0,350,356,354,350,356,354,42,1979,467,1964,0,2045,352,2025,1913,352,1895,42,467,1979,810,0,352,2045,350,352,1913,350,42,1978,1964,468,0,2046,2025,2029,1914,1895,1891,42,1964,1978,1979,0,2025,2046,2045,1895,1914,1913,42,282,1979,1978,0,359,2045,2046,359,1913,1914,42,1979,282,816,0,2045,359,356,1913,359,356,42,1930,797,277,0,1975,332,331,1851,332,331,42,797,1930,1981,0,332,1975,2047,332,1851,1915,42,1981,458,1814,0,2047,1800,1806,1915,1699,1705,42,458,1981,1930,0,1800,2047,1975,1699,1915,1851,42,1814,1980,1981,0,1806,2048,2047,1705,1916,1915,42,1980,1814,457,0,2048,1806,1807,1916,1705,1706,42,340,1981,1980,0,333,2047,2048,333,1915,1916,42,1981,340,797,0,2047,333,332,1915,333,332,42,1932,277,800,0,1981,331,335,1857,331,335,42,800,1983,1932,0,335,2049,1981,335,1917,1857,42,343,1983,800,0,337,2049,335,337,1917,335,42,1983,343,1982,0,2049,337,2050,1917,337,1918,42,1982,852,1983,0,2050,420,2049,1918,414,1917,42,852,1982,474,0,420,2050,421,414,1918,415,42,473,1983,852,0,424,2049,420,418,1917,414,42,1983,473,1932,0,2049,424,1981,1917,418,1857,42,1984,1933,1985,0,2051,1982,2052,1919,1858,1920,42,1933,1984,472,0,1982,2051,1983,1858,1919,1859,42,1985,473,851,0,2052,424,423,1920,418,417,42,473,1985,1933,0,424,2052,1982,418,1920,1858,42,820,851,301,0,365,423,362,365,417,362,42,851,820,1985,0,423,365,2052,417,365,1920,42,278,1985,820,0,368,2052,365,368,1920,365,42,1985,278,1984,0,2052,368,2051,1920,368,1919,42,823,1984,278,0,374,2053,375,372,1919,368,42,1984,823,1987,0,2053,374,2054,1919,372,1921,42,279,1987,823,0,373,2054,374,371,1921,372,42,1987,279,1986,0,2054,373,2055,1921,371,1922,42,1986,1940,1987,0,2055,1991,2054,1922,1865,1921,42,1940,1986,471,0,1991,2055,1992,1865,1922,1866,42,1987,472,1984,0,2054,1995,2053,1921,1859,1919,42,472,1987,1940,0,1995,2054,1991,1859,1921,1865,42,1989,1945,1990,0,2056,2001,2057,1923,1873,1924,42,1945,1989,470,0,2001,2056,2002,1873,1923,1874,42,1990,471,1986,0,2057,1992,2055,1924,1866,1922,42,471,1990,1945,0,1992,2057,2001,1866,1924,1873,42,1988,1986,279,0,2058,2055,373,1925,1922,371,42,1986,1988,1990,0,2055,2058,2057,1922,1925,1924,42,280,1990,1988,0,2059,2057,2058,1926,1924,1925,42,1990,280,1989,0,2057,2059,2056,1924,1926,1923,42,1974,1991,1992,0,2060,2061,2062,1910,1927,1928,42,1991,1974,283,0,2061,2060,2063,1927,1910,1909,42,1992,280,1988,0,2062,2059,2058,1928,1926,1925,42,280,1992,1991,0,2059,2062,2061,1926,1928,1927,42,822,1988,279,0,372,2058,373,370,1925,371,42,1988,822,1992,0,2058,372,2062,1925,370,1928,42,302,1974,822,0,370,2060,372,366,1910,370,42,1974,1992,822,0,2060,2062,372,1910,1928,370,42,1989,1951,470,0,2056,2010,2002,1923,1882,1874,42,1951,1989,1995,0,2010,2056,2064,1882,1923,1929,42,1993,1989,280,0,2065,2056,2059,1930,1923,1926,42,1989,1993,1995,0,2056,2065,2064,1923,1930,1929,42,281,1995,1993,0,380,2064,2065,375,1929,1930,42,1995,281,1994,0,2064,380,2066,1929,375,1931,42,1995,469,1951,0,2064,2011,2010,1929,1883,1882,42,469,1995,1994,0,2011,2064,2066,1883,1929,1931,42,1998,349,830,0,2067,385,384,1932,379,378,42,349,1998,1997,0,385,2067,2068,379,1932,1933,42,1996,830,284,0,2069,384,389,1934,378,383,42,830,1996,1998,0,384,2069,2067,378,1934,1932,42,285,1998,1996,0,395,2067,2069,389,1932,1934,42,1998,285,837,0,2067,395,397,1932,389,391,42,837,1997,1998,0,397,2068,2067,391,1933,1932,42,1997,837,350,0,2068,397,400,1933,391,394,42,840,1996,2000,0,402,2069,2070,396,1934,1935,42,1996,840,285,0,2069,402,395,1934,396,389,42,2000,284,833,0,2070,389,391,1935,383,385,42,284,2000,1996,0,389,2070,2069,383,1935,1934,42,1999,833,494,0,2071,391,393,1936,385,387,42,833,1999,2000,0,391,2071,2070,385,1936,1935,42,352,2000,1999,0,403,2070,2071,397,1935,1936,42,2000,352,840,0,2070,403,402,1935,397,396,42,2001,2003,351,0,2072,2073,398,1937,1938,392,42,2003,2001,2004,0,2073,2072,2074,1938,1937,1939,42,286,2004,2001,0,2075,2074,2072,1940,1939,1937,42,2004,286,2002,0,2074,2075,2076,1939,1940,1941,42,2002,488,2004,0,2076,1730,2074,1941,1639,1939,42,2004,488,1762,0,2074,1730,1728,1939,1639,1637,42,2004,487,2003,0,2074,1729,2073,1939,1638,1938,42,487,2004,1762,0,1729,2074,1728,1638,1939,1637,42,2007,2001,2008,0,2077,2072,2078,1942,1937,1943,42,2001,2007,286,0,2072,2077,2075,1937,1942,1940,42,2008,351,2005,0,2078,398,2079,1943,392,1944,42,351,2008,2001,0,398,2078,2072,392,1943,1937,42,2006,2005,497,0,2080,2079,2081,1945,1944,1946,42,2005,2006,2008,0,2079,2080,2078,1944,1945,1943,42,498,2008,2006,0,2082,2078,2080,1947,1943,1945,42,2008,498,2007,0,2078,2082,2077,1943,1947,1942,42,2002,1891,488,0,2076,1925,1730,1941,1805,1639,42,1891,2002,2011,0,1925,2076,2083,1805,1941,1948,42,286,2011,2002,0,2075,2083,2076,1940,1948,1941,42,2011,286,2009,0,2083,2075,2084,1948,1940,1949,42,2009,2010,2011,0,2084,2085,2083,1949,1950,1948,42,2010,2009,287,0,2085,2084,2086,1950,1949,1951,42,2011,489,1891,0,2083,1927,1925,1948,1807,1805,42,489,2011,2010,0,1927,2083,2085,1807,1948,1950,42,2007,2009,286,0,2077,2084,2075,1942,1949,1940,42,2009,2007,2014,0,2084,2077,2087,1949,1942,1952,42,2012,2007,498,0,2088,2077,2082,1953,1942,1947,42,2007,2012,2014,0,2077,2088,2087,1942,1953,1952,42,2012,2013,2014,0,2088,2089,2087,1953,1954,1952,42,2013,2012,499,0,2089,2088,2090,1954,1953,1955,42,2014,287,2009,0,2087,2086,2084,1952,1951,1949,42,287,2014,2013,0,2086,2087,2089,1951,1952,1954,42,2010,1897,489,0,2085,1933,1927,1950,1813,1807,42,1897,2010,2017,0,1933,2085,2091,1813,1950,1956,42,287,2017,2010,0,2086,2091,2085,1951,1956,1950,42,2017,287,2015,0,2091,2086,2092,1956,1951,1957,42,2015,2016,2017,0,2092,2093,2091,1957,1958,1956,42,2016,2015,288,0,2093,2092,2094,1958,1957,1959,42,2017,490,1897,0,2091,1935,1933,1956,1815,1813,42,490,2017,2016,0,1935,2091,2093,1815,1956,1958,42,2020,2019,288,0,2095,2096,2094,1960,1961,1959,42,2020,288,2015,0,2095,2094,2092,1960,1959,1957,42,2020,287,2013,0,2095,2086,2089,1960,1951,1954,42,287,2020,2015,0,2086,2095,2092,1951,1960,1957,42,2018,2013,499,0,2097,2089,2090,1962,1954,1955,42,2013,2018,2020,0,2089,2097,2095,1954,1962,1960,42,500,2020,2018,0,2098,2095,2097,1963,1960,1962,42,2020,500,2019,0,2095,2098,2096,1960,1963,1961,42,2022,491,2023,0,2099,1943,2100,1964,1823,1965,42,2023,491,1903,0,2100,1943,1942,1965,1823,1822,42,2023,490,2016,0,2100,1935,2093,1965,1815,1958,42,490,2023,1903,0,1935,2100,1942,1815,1965,1822,42,2021,2023,288,0,2101,2100,2094,1966,1965,1959,42,288,2023,2016,0,2094,2100,2093,1959,1965,1958,42,289,2022,2021,0,2102,2099,2101,1967,1964,1966,42,2021,2022,2023,0,2101,2099,2100,1966,1964,1965,42,2025,2024,2026,0,2103,2104,2105,1968,1969,1970,42,2024,2025,501,0,2104,2103,2106,1969,1968,1971,42,2026,289,2021,0,2105,2102,2101,1970,1967,1966,42,289,2026,2024,0,2102,2105,2104,1967,1970,1969,42,2019,2021,288,0,2096,2101,2094,1961,1966,1959,42,2021,2019,2026,0,2101,2096,2105,1966,1961,1970,42,500,2026,2019,0,2098,2105,2096,1963,1970,1961,42,2026,500,2025,0,2105,2098,2103,1970,1963,1968,42,2027,2029,289,0,2107,2108,2109,1972,1973,1967,42,289,2029,2022,0,2109,2108,2110,1967,1973,1964,42,348,2028,2027,0,387,2111,2107,381,1974,1972,42,2027,2028,2029,0,2107,2111,2108,1972,1974,1973,42,2028,1909,2029,0,2111,1952,2108,1974,1829,1973,42,1909,2028,492,0,1952,2111,1954,1829,1974,1830,42,2029,491,2022,0,2108,1953,2110,1973,1823,1964,42,491,2029,1909,0,1953,2108,1952,1823,1973,1829,42,2031,2027,2032,0,2112,2107,2113,1975,1972,1976,42,2027,2031,348,0,2107,2112,387,1972,1975,381,42,2024,2032,2027,0,2114,2113,2107,1969,1976,1972,42,2024,2027,289,0,2114,2107,2109,1969,1972,1967,42,501,2030,2032,0,2115,2116,2113,1971,1977,1976,42,501,2032,2024,0,2115,2113,2114,1971,1976,1969,42,2031,2030,502,0,2112,2116,2117,1975,1977,1978,42,2030,2031,2032,0,2116,2112,2113,1977,1975,1976,42,2036,2033,2037,0,2118,2119,2120,1979,1980,1981,42,2033,2036,496,0,2119,2118,2121,1980,1979,1982,42,2037,495,2034,0,2120,2122,2123,1981,1983,1984,42,495,2037,2033,0,2122,2120,2119,1983,1981,1980,42,2035,2034,290,0,2124,2123,2125,1985,1984,1986,42,2034,2035,2037,0,2123,2124,2120,1984,1985,1981,42,291,2037,2035,0,2126,2120,2124,1987,1981,1985,42,2037,291,2036,0,2120,2126,2118,1981,1987,1979,42,2041,2034,495,0,2127,2123,2122,1988,1984,1983,42,2041,495,2038,0,2127,2122,2128,1988,1983,1989,42,2041,2038,2039,0,2127,2128,2129,1988,1989,1990,42,2038,502,2039,0,2128,2117,2129,1989,1978,1990,42,2041,293,2040,0,2127,2130,2131,1988,1991,1992,42,293,2041,2039,0,2130,2127,2129,1991,1988,1990,42,2040,290,2034,0,2131,2125,2123,1992,1986,1984,42,2040,2034,2041,0,2131,2123,2127,1992,1984,1988,42,2042,2044,299,0,2132,2133,2134,1993,1994,400,42,2044,2042,2045,0,2133,2132,2135,1994,1993,1995,42,291,2045,2042,0,2126,2135,2132,1987,1995,1993,42,2045,291,2035,0,2135,2126,2124,1995,1987,1985,42,2035,2043,2045,0,2124,2136,2135,1985,1996,1995,42,2043,2035,290,0,2136,2124,2125,1996,1985,1986,42,2045,298,2044,0,2135,2137,2133,1995,410,1994,42,298,2045,2043,0,2137,2135,2136,410,1995,1996,42,2047,2046,296,0,2138,2139,2140,1997,1998,412,42,296,847,2047,0,2140,2141,2138,412,411,1997,42,2043,2047,847,0,2136,2138,2141,1996,1997,411,42,2043,847,298,0,2136,2141,2137,1996,411,410,42,2040,2047,290,0,2131,2138,2125,1992,1997,1986,42,290,2047,2043,0,2125,2138,2136,1986,1997,1996,42,293,2047,2040,0,2130,2138,2131,1991,1997,1992,42,2047,293,2046,0,2138,2130,2139,1997,1991,1998,42,2050,2048,2051,0,2142,2143,2144,1999,2000,2001,42,2048,2050,497,0,2143,2142,2081,2000,1999,1946,42,2051,496,2036,0,2144,2121,2118,2001,1982,1979,42,496,2051,2048,0,2121,2144,2143,1982,2001,2000,42,2036,2049,2051,0,2118,2145,2144,1979,2002,2001,42,2049,2036,291,0,2145,2118,2126,2002,1979,1987,42,2051,292,2050,0,2144,2146,2142,2001,2003,1999,42,292,2051,2049,0,2146,2144,2145,2003,2001,2002,42,2049,2042,2053,0,2145,2132,2147,2002,1993,2004,42,2042,2049,291,0,2132,2145,2126,1993,2002,1987,42,844,2053,2042,0,2148,2147,2132,399,2004,1993,42,2042,299,844,0,2132,2134,2148,1993,400,399,42,844,2052,2053,0,2148,2149,2147,399,2005,2004,42,2052,844,294,0,2149,2148,2150,2005,399,405,42,2053,292,2049,0,2147,2146,2145,2004,2003,2002,42,292,2053,2052,0,2146,2147,2149,2003,2004,2005,42,2054,2006,2055,0,2151,2080,2152,2006,1945,2007,42,2006,2054,498,0,2080,2151,2082,1945,2006,1947,42,2055,497,2050,0,2152,2081,2142,2007,1946,1999,42,497,2055,2006,0,2081,2152,2080,1946,2007,1945,42,2052,2055,292,0,2149,2152,2146,2005,2007,2003,42,2055,2050,292,0,2152,2142,2146,2007,1999,2003,42,294,2055,2052,0,2150,2152,2149,405,2007,2005,42,2055,294,2054,0,2152,2150,2151,2007,405,2006,42,2056,2030,501,0,2153,2116,2115,2008,1977,1971,42,2030,2056,2057,0,2116,2153,2154,1977,2008,2009,42,296,2057,2056,0,2140,2154,2153,412,2009,2008,42,2057,296,2046,0,2154,2140,2139,2009,412,1998,42,293,2057,2046,0,2130,2154,2139,1991,2009,1998,42,2057,293,2039,0,2154,2130,2129,2009,1991,1990,42,2057,502,2030,0,2154,2117,2116,2009,1978,1977,42,502,2057,2039,0,2117,2154,2129,1978,2009,1990,42,2058,499,2059,0,2155,2090,2156,2010,1955,2011,42,2059,499,2012,0,2156,2090,2088,2011,1955,1953,42,2059,498,2054,0,2156,2082,2151,2011,1947,2006,42,498,2059,2012,0,2082,2156,2088,1947,2011,1953,42,843,2054,294,0,410,2151,411,404,2006,405,42,2054,843,2059,0,2151,410,2156,2006,404,2011,42,297,2058,843,0,409,2155,410,403,2010,404,42,2058,2059,843,0,2155,2156,410,2010,2011,404,42,2058,2018,499,0,2155,2097,2090,2010,1962,1955,42,2018,2058,2062,0,2097,2155,2157,1962,2010,2012,42,297,2062,2058,0,409,2157,2155,403,2012,2010,42,2062,297,2060,0,2157,409,2158,2012,403,2013,42,295,2062,2060,0,414,2157,2158,408,2012,2013,42,2062,295,2061,0,2157,414,2159,2012,408,2014,42,2061,2018,2062,0,2159,2097,2157,2014,1962,2012,42,2018,2061,500,0,2097,2159,2098,1962,2014,1963,42,846,2060,2063,0,412,2158,2160,406,2013,2015,42,2060,846,295,0,2158,412,414,2013,406,408,42,2060,842,2063,0,2158,408,2160,2013,402,2015,42,842,2060,297,0,408,2158,409,402,2013,403,42,2044,842,299,0,2161,408,406,1994,402,400,42,842,2044,2063,0,408,2161,2160,402,1994,2015,42,298,2063,2044,0,416,2160,2161,410,2015,1994,42,2063,298,846,0,2160,416,412,2015,410,406,42,2066,431,2067,0,2162,1868,2163,2016,1758,2017,42,2067,431,1852,0,2163,1868,1867,2017,1758,1757,42,2067,1852,2064,0,2163,1867,2164,2017,1757,2018,42,2064,1852,430,0,2164,1867,1860,2018,1757,1750,42,2065,2067,434,0,2165,2163,2166,2019,2017,2020,42,434,2067,2064,0,2166,2163,2164,2020,2017,2018,42,303,2066,2065,0,2167,2162,2165,2021,2016,2019,42,2065,2066,2067,0,2165,2162,2163,2019,2016,2017,42,2070,303,2071,0,2168,2167,2169,2022,2021,2023,42,2071,303,2065,0,2169,2167,2165,2023,2021,2019,42,2071,434,2068,0,2169,2166,2170,2023,2020,2024,42,434,2071,2065,0,2166,2169,2165,2020,2023,2019,42,2069,2068,435,0,2171,2170,2172,2025,2024,2026,42,2068,2069,2071,0,2170,2171,2169,2024,2025,2023,42,444,2071,2069,0,2173,2169,2171,2027,2023,2025,42,2071,444,2070,0,2169,2173,2168,2023,2027,2022,42,2072,2074,303,0,2174,2175,2167,2028,2029,2021,42,303,2074,2066,0,2167,2175,2162,2021,2029,2016,42,304,2073,2072,0,2176,2177,2174,2030,2031,2028,42,2072,2073,2074,0,2174,2177,2175,2028,2031,2029,42,2073,432,2074,0,2177,1875,2175,2031,1765,2029,42,2074,432,1858,0,2175,1875,1873,2029,1765,1763,42,2074,1858,2066,0,2175,1873,2162,2029,1763,2016,42,2066,1858,431,0,2162,1873,1868,2016,1763,1758,42,2076,304,2077,0,2178,2176,2179,2032,2030,2033,42,2077,304,2072,0,2179,2176,2174,2033,2030,2028,42,2077,2072,2070,0,2179,2174,2168,2033,2028,2022,42,2070,2072,303,0,2168,2174,2167,2022,2028,2021,42,2075,2077,444,0,2180,2179,2173,2034,2033,2027,42,444,2077,2070,0,2173,2179,2168,2027,2033,2022,42,443,2076,2075,0,2181,2178,2180,2035,2032,2034,42,2075,2076,2077,0,2180,2178,2179,2034,2032,2033,42,2079,2078,2080,0,2182,2183,2184,2036,2037,2038,42,2078,2079,360,0,2183,2182,429,2037,2036,423,42,2080,433,1865,0,2184,1889,1887,2038,1774,1773,42,433,2080,2078,0,1889,2184,2183,1774,2038,2037,42,2073,1865,432,0,2185,1887,1888,2031,1773,1765,42,1865,2073,2080,0,1887,2185,2184,1773,2031,2038,42,304,2080,2073,0,2186,2184,2185,2030,2038,2031,42,2080,304,2079,0,2184,2186,2182,2038,2030,2036,42,2076,2079,304,0,2187,2182,2186,2032,2036,2030,42,2079,2076,2083,0,2182,2187,2188,2036,2032,2039,42,443,2083,2076,0,2189,2188,2187,2035,2039,2032,42,2083,443,2081,0,2188,2189,2190,2039,2035,2040,42,2081,2082,2083,0,2190,2191,2188,2040,2041,2039,42,2082,2081,442,0,2191,2190,454,2041,2040,448,42,2083,360,2079,0,2188,429,2182,2039,423,2036,42,360,2083,2082,0,429,2188,2191,423,2039,2041,42,2084,2086,306,0,2192,2193,2194,2042,2043,2044,42,2086,2084,2087,0,2193,2192,2195,2043,2042,2045,42,2087,2084,2085,0,2195,2192,2196,2045,2042,2046,42,2084,362,2085,0,2192,2197,2196,2042,2047,2046,42,856,2085,361,0,425,2196,428,419,2046,422,42,2085,856,2087,0,2196,425,2195,2046,419,2045,42,305,2087,856,0,431,2195,425,425,2045,419,42,2087,305,2086,0,2195,431,2193,2045,425,2043,42,2089,2088,2090,0,2198,2199,2200,2048,2049,2050,42,2088,2089,365,0,2199,2198,2201,2049,2048,2051,42,2090,306,2086,0,2200,2194,2193,2050,2044,2043,42,306,2090,2088,0,2194,2200,2199,2044,2050,2049,42,859,2086,305,0,433,2193,431,427,2043,425,42,2086,859,2090,0,2193,433,2200,2043,427,2050,42,367,2090,859,0,435,2200,433,429,2050,427,42,2090,367,2089,0,2200,435,2198,2050,429,2048,42,2093,362,2084,0,2202,2197,2192,2052,2047,2042,42,362,2093,2092,0,2197,2202,2203,2047,2052,2053,42,2091,2084,306,0,2204,2192,2194,2054,2042,2044,42,2084,2091,2093,0,2192,2204,2202,2042,2054,2052,42,307,2093,2091,0,437,2202,2204,431,2052,2054,42,2093,307,863,0,2202,437,439,2052,431,433,42,863,2092,2093,0,439,2203,2202,433,2053,2052,42,2092,863,363,0,2203,439,442,2053,433,436,42,2094,2088,365,0,2205,2199,2201,2055,2049,2051,42,2088,2094,2095,0,2199,2205,2206,2049,2055,2056,42,366,2095,2094,0,446,2206,2205,440,2056,2055,42,2095,366,866,0,2206,446,443,2056,440,437,42,866,2091,2095,0,443,2204,2206,437,2054,2056,42,2091,866,307,0,2204,443,437,2054,437,431,42,2095,306,2088,0,2206,2194,2199,2056,2044,2049,42,306,2095,2091,0,2194,2206,2204,2044,2056,2054,42,2098,1837,2099,0,2207,1843,2208,2057,1735,2058,42,1837,2098,429,0,1843,2207,1845,1735,2057,1737,42,2099,428,2096,0,2208,1844,2209,2058,1736,2059,42,428,2099,1837,0,1844,2208,1843,1736,2058,1735,42,2097,2096,334,0,2210,2209,2211,2060,2059,2061,42,2096,2097,2099,0,2209,2210,2208,2059,2060,2058,42,308,2099,2097,0,2212,2208,2210,2062,2058,2060,42,2099,308,2098,0,2208,2212,2207,2058,2062,2057,42,2100,2102,437,0,2213,2214,2215,2063,2064,2065,42,2102,2100,2103,0,2214,2213,2216,2064,2063,2066,42,436,2103,2100,0,2217,2216,2213,2067,2066,2063,42,2103,436,2101,0,2216,2217,2218,2066,2067,2068,42,2101,2097,2103,0,2218,2210,2216,2068,2060,2066,42,2097,2101,308,0,2210,2218,2212,2060,2068,2062,42,2103,334,2102,0,2216,2211,2214,2066,2061,2064,42,334,2103,2097,0,2211,2216,2210,2061,2066,2060,42,2104,2098,308,0,2219,2207,2212,2069,2057,2062,42,2098,2104,2105,0,2207,2219,2220,2057,2069,2070,42,434,2105,2104,0,2166,2220,2219,2020,2070,2069,42,2105,434,2064,0,2220,2166,2164,2070,2020,2018,42,2064,1846,2105,0,2164,1859,2220,2018,1749,2070,42,1846,2064,430,0,1859,2164,1860,1749,2018,1750,42,2105,429,2098,0,2220,1845,2207,2070,1737,2057,42,429,2105,1846,0,1845,2220,1859,1737,2070,1749,42,2068,2104,2107,0,2170,2219,2221,2024,2069,2071,42,2104,2068,434,0,2219,2170,2166,2069,2024,2020,42,2107,308,2101,0,2221,2212,2218,2071,2062,2068,42,308,2107,2104,0,2212,2221,2219,2062,2071,2069,42,2106,2101,436,0,2222,2218,2217,2072,2068,2067,42,2101,2106,2107,0,2218,2222,2221,2068,2072,2071,42,435,2107,2106,0,2172,2221,2222,2026,2071,2072,42,2107,435,2068,0,2221,2172,2170,2071,2026,2024,42,2108,879,439,0,2223,467,466,2073,461,460,42,879,2108,2111,0,467,2223,2224,461,2073,2074,42,2111,440,2109,0,2224,2225,2226,2074,2075,2076,42,440,2111,2108,0,2225,2224,2223,2075,2074,2073,42,2110,2109,309,0,2227,2226,451,2077,2076,445,42,2109,2110,2111,0,2226,2227,2224,2076,2077,2074,42,311,2111,2110,0,468,2224,2227,462,2074,2077,42,2111,311,879,0,2224,468,467,2074,462,461,42,2109,440,2113,0,2226,2225,2228,2076,2075,2078,42,2113,440,2112,0,2228,2225,2229,2078,2075,2079,42,2113,2112,873,0,2228,2229,458,2078,2079,452,42,873,2112,441,0,458,2229,459,452,2079,453,42,310,2113,873,0,453,2228,458,447,2078,452,42,310,869,2113,0,453,452,2228,447,446,2078,42,869,309,2109,0,452,451,2226,446,445,2076,42,869,2109,2113,0,452,2226,2228,446,2076,2078,42,868,2114,2115,0,447,2230,2231,441,2080,2081,42,2114,868,318,0,2230,447,449,2080,441,443,42,2115,317,883,0,2231,474,473,2081,468,467,42,317,2115,2114,0,474,2231,2230,468,2081,2080,42,2110,883,311,0,2227,473,468,2077,467,462,42,883,2110,2115,0,473,2227,2231,467,2077,2081,42,309,2115,2110,0,451,2231,2227,445,2081,2077,42,2115,309,868,0,2231,451,447,2081,445,441,42,2116,2081,443,0,2232,2190,2189,2082,2040,2035,42,2081,2116,2117,0,2190,2232,2233,2040,2082,2083,42,316,2117,2116,0,463,2233,2232,457,2083,2082,42,2117,316,877,0,2233,463,460,2083,457,454,42,877,872,2117,0,460,455,2233,454,449,2083,42,872,877,310,0,455,460,453,449,454,447,42,2117,442,2081,0,2233,454,2190,2083,448,2040,42,442,2117,872,0,454,2233,455,448,2083,449,42,885,880,311,0,472,469,468,466,463,462,42,880,885,2120,0,469,472,2234,463,466,2084,42,312,2120,885,0,476,2234,472,470,2084,466,42,2120,312,2118,0,2234,476,2235,2084,470,2085,42,2118,2119,2120,0,2235,2236,2234,2085,2086,2084,42,2119,2118,437,0,2236,2235,2237,2086,2085,2065,42,2120,438,880,0,2234,470,469,2084,464,463,42,438,2120,2119,0,470,2234,2236,464,2084,2086,42,2121,2100,2122,0,2238,2213,2239,2087,2063,2088,42,2100,2121,436,0,2213,2238,2217,2063,2087,2067,42,2122,437,2118,0,2239,2215,2240,2088,2065,2085,42,437,2122,2100,0,2215,2239,2213,2065,2088,2063,42,888,2118,312,0,480,2240,478,472,2085,470,42,2118,888,2122,0,2240,480,2239,2085,472,2088,42,313,2122,888,0,483,2239,480,474,2088,472,42,2122,313,2121,0,2239,483,2238,2088,474,2087,42,2123,2106,2124,0,2241,2222,2242,2089,2072,2090,42,2106,2123,435,0,2222,2241,2172,2072,2089,2026,42,2124,436,2121,0,2242,2217,2238,2090,2067,2087,42,436,2124,2106,0,2217,2242,2222,2067,2090,2072,42,891,2121,313,0,485,2238,483,476,2087,474,42,2121,891,2124,0,2238,485,2242,2087,476,2090,42,314,2124,891,0,487,2242,485,478,2090,476,42,2124,314,2123,0,2242,487,2241,2090,478,2089,42,2126,2069,2127,0,2243,2171,2244,2091,2025,2092,42,2069,2126,444,0,2171,2243,2173,2025,2091,2027,42,2127,435,2123,0,2244,2172,2241,2092,2026,2089,42,435,2127,2069,0,2172,2244,2171,2026,2092,2025,42,2125,2123,314,0,2245,2241,487,2093,2089,478,42,2123,2125,2127,0,2241,2245,2244,2089,2093,2092,42,315,2127,2125,0,489,2244,2245,480,2092,2093,42,2127,315,2126,0,2244,489,2243,2092,480,2091,42,2130,2128,2131,0,2246,2247,2248,2094,2095,2096,42,2128,2130,378,0,2247,2246,2249,2095,2094,2097,42,2131,377,905,0,2248,509,506,2096,497,494,42,377,2131,2128,0,509,2248,2247,497,2096,2095,42,324,2129,2131,0,512,2250,2248,500,2098,2096,42,324,2131,905,0,512,2248,506,500,2096,494,42,2129,319,2130,0,2250,2251,2246,2098,2099,2094,42,2129,2130,2131,0,2250,2246,2248,2098,2094,2096,42,898,2132,2134,0,498,2252,2253,486,2100,2101,42,2132,898,379,0,2252,498,501,2100,486,489,42,2134,378,2130,0,2253,2249,2246,2101,2097,2094,42,378,2134,2132,0,2249,2253,2252,2097,2101,2100,42,2133,2130,319,0,2254,2246,2251,2102,2094,2099,42,2130,2133,2134,0,2246,2254,2253,2094,2102,2101,42,320,2134,2133,0,496,2253,2254,484,2101,2102,42,2134,320,898,0,2253,496,498,2101,484,486,42,2135,2136,382,0,2255,2256,2257,2103,2104,2105,42,2136,2135,2137,0,2256,2255,2258,2104,2103,2106,42,381,2137,2135,0,504,2258,2255,492,2106,2103,42,2137,381,901,0,2258,504,503,2106,492,491,42,901,2133,2137,0,503,2254,2258,491,2102,2106,42,2133,901,320,0,2254,503,496,2102,491,484,42,2137,319,2136,0,2258,2251,2256,2106,2099,2104,42,319,2137,2133,0,2251,2258,2254,2099,2106,2102,42,2138,2136,2139,0,2259,2256,2260,2107,2104,2108,42,2136,2138,382,0,2256,2259,2257,2104,2107,2105,42,2139,319,2129,0,2260,2251,2250,2108,2099,2098,42,319,2139,2136,0,2251,2260,2256,2099,2108,2104,42,908,2129,324,0,514,2250,512,502,2098,500,42,2129,908,2139,0,2250,514,2260,2098,502,2108,42,383,2139,908,0,516,2260,514,504,2108,502,42,2139,383,2138,0,2260,516,2259,2108,504,2107,42,2142,1800,2143,0,2261,1786,2262,2109,1686,2110,42,1800,2142,401,0,1786,2261,1788,1686,2109,1680,42,2143,400,2140,0,2262,1787,2263,2110,1687,2111,42,400,2143,1800,0,1787,2262,1786,1687,2110,1686,42,2141,2140,380,0,2264,2263,499,2112,2111,487,42,2140,2141,2143,0,2263,2264,2262,2111,2112,2110,42,321,2143,2141,0,2265,2262,2264,2113,2110,2112,42,2143,321,2142,0,2262,2265,2261,2110,2113,2109,42,2145,1794,2146,0,2266,1776,2267,2114,1679,2115,42,1794,2145,402,0,1776,2266,1768,1679,2114,1671,42,2146,401,2142,0,2267,1777,2268,2115,1680,2109,42,401,2146,1794,0,1777,2267,1776,1680,2115,1679,42,2144,2142,321,0,2269,2268,2270,2116,2109,2113,42,2142,2144,2146,0,2268,2269,2267,2109,2116,2115,42,322,2146,2144,0,2271,2267,2269,2117,2115,2116,42,2146,322,2145,0,2267,2271,2266,2115,2117,2114,42,2149,2141,2150,0,2272,2264,2273,2118,2112,2119,42,2141,2149,321,0,2264,2272,2265,2112,2118,2113,42,2150,380,2147,0,2273,499,2274,2119,487,2120,42,380,2150,2141,0,499,2273,2264,487,2119,2112,42,2148,2147,386,0,2275,2274,540,2121,2120,528,42,2147,2148,2150,0,2274,2275,2273,2120,2121,2119,42,387,2150,2148,0,2276,2273,2275,2122,2119,2121,42,2150,387,2149,0,2273,2276,2272,2119,2122,2118,42,2152,2144,2153,0,2277,2269,2278,2123,2116,2124,42,2144,2152,322,0,2269,2277,2271,2116,2123,2117,42,2153,321,2149,0,2278,2270,2279,2124,2113,2118,42,321,2153,2144,0,2270,2278,2269,2113,2124,2116,42,2151,2149,387,0,2280,2279,2281,2125,2118,2122,42,2149,2151,2153,0,2279,2280,2278,2118,2125,2124,42,388,2153,2151,0,2282,2278,2280,2126,2124,2125,42,2153,388,2152,0,2278,2282,2277,2124,2126,2123,42,2154,2145,322,0,2283,2266,2271,2127,2114,2117,42,2145,2154,2156,0,2266,2283,2284,2114,2127,2128,42,393,2155,2154,0,2285,2286,2283,2129,2130,2127,42,2154,2155,2156,0,2283,2286,2284,2127,2130,2128,42,2155,394,2156,0,2286,1760,2284,2130,1664,2128,42,2156,394,1788,0,2284,1760,1769,2128,1664,1672,42,1788,2145,2156,0,1769,2266,2284,1672,2114,2128,42,2145,1788,402,0,2266,1769,1768,2114,1672,1671,42,2159,2158,393,0,2287,2288,2285,2131,2132,2129,42,2159,393,2154,0,2287,2285,2283,2131,2129,2127,42,2159,322,2152,0,2287,2271,2277,2131,2117,2123,42,322,2159,2154,0,2271,2287,2283,2117,2131,2127,42,2157,2152,388,0,2289,2277,2282,2133,2123,2126,42,2152,2157,2159,0,2277,2289,2287,2123,2133,2131,42,389,2159,2157,0,2290,2287,2289,2134,2131,2133,42,2159,389,2158,0,2287,2290,2288,2131,2134,2132,42,2155,1782,394,0,2286,1759,1760,2130,1663,1664,42,1782,2155,2162,0,1759,2286,2291,1663,2130,2135,42,393,2162,2155,0,2285,2291,2286,2129,2135,2130,42,2162,393,2160,0,2291,2285,2292,2135,2129,2136,42,2160,2161,2162,0,2292,2293,2291,2136,2137,2135,42,2161,2160,323,0,2293,2292,2294,2137,2136,2138,42,2162,395,1782,0,2291,1761,1759,2135,1659,1663,42,395,2162,2161,0,1761,2291,2293,1659,2135,2137,42,2158,2160,393,0,2288,2292,2285,2132,2136,2129,42,2160,2158,2165,0,2292,2288,2295,2136,2132,2139,42,389,2165,2158,0,2290,2295,2288,2134,2139,2132,42,2165,389,2163,0,2295,2290,2296,2139,2134,2140,42,2163,2164,2165,0,2296,2297,2295,2140,2141,2139,42,2164,2163,390,0,2297,2296,2298,2141,2140,2142,42,2165,323,2160,0,2295,2294,2292,2139,2138,2136,42,323,2165,2164,0,2294,2295,2297,2138,2139,2141,42,2161,1778,395,0,2299,1753,1754,2137,1658,1659,42,1778,2161,2168,0,1753,2299,2300,1658,2137,2143,42,323,2168,2161,0,2301,2300,2299,2138,2143,2137,42,2168,323,2166,0,2300,2301,2302,2143,2138,2144,42,2166,2167,2168,0,2302,2303,2300,2144,2145,2143,42,2167,2166,376,0,2303,2302,510,2145,2144,498,42,2168,396,1778,0,2300,1755,1753,2143,1660,1658,42,396,2168,2167,0,1755,2300,2303,1660,2143,2145,42,2170,2169,2171,0,2304,2305,2306,2146,2147,2148,42,2169,2170,391,0,2305,2304,524,2147,2146,512,42,2171,376,2166,0,2306,510,2302,2148,498,2144,42,376,2171,2169,0,510,2306,2305,498,2148,2147,42,2164,2166,323,0,2307,2302,2301,2141,2144,2138,42,2166,2164,2171,0,2302,2307,2306,2144,2141,2148,42,390,2171,2164,0,2308,2306,2307,2142,2148,2141,42,2171,390,2170,0,2306,2308,2304,2148,2142,2146,42,911,2172,2174,0,522,2309,2310,510,2149,2150,42,2172,911,327,0,2309,522,521,2149,510,509,42,2174,384,2173,0,2310,2311,2312,2150,2151,2152,42,384,2174,2172,0,2311,2310,2309,2151,2150,2149,42,915,2173,392,0,528,2312,529,516,2152,517,42,2173,915,2174,0,2312,528,2310,2152,516,2150,42,325,2174,915,0,523,2310,528,511,2150,516,42,2174,325,911,0,2310,523,522,2150,511,510,42,2175,2170,390,0,2313,2304,2308,2153,2146,2142,42,2170,2175,2176,0,2304,2313,2314,2146,2153,2154,42,2176,331,918,0,2314,533,530,2154,521,518,42,331,2176,2175,0,533,2314,2313,521,2154,2153,42,325,2176,918,0,523,2314,530,511,2154,518,42,2176,325,914,0,2314,523,525,2154,511,513,42,914,2170,2176,0,525,2304,2314,513,2146,2154,42,2170,914,391,0,2304,525,524,2146,513,512,42,927,922,326,0,543,538,539,531,526,527,42,922,927,2178,0,538,543,2315,526,531,2155,42,328,2178,927,0,546,2315,543,534,2155,531,42,2178,328,2177,0,2315,546,2316,2155,534,2156,42,2177,2148,2178,0,2316,2275,2315,2156,2121,2155,42,2148,2177,387,0,2275,2316,2276,2121,2156,2122,42,2178,2148,922,0,2315,2275,538,2155,2121,526,42,922,2148,386,0,538,2275,540,526,2121,528,42,2179,2172,327,0,2317,2309,521,2157,2149,509,42,2172,2179,2181,0,2309,2317,2318,2149,2157,2158,42,326,2181,2179,0,539,2318,2317,527,2158,2157,42,2181,326,921,0,2318,539,537,2158,527,525,42,921,2180,2181,0,537,2319,2318,525,2159,2158,42,2180,921,385,0,2319,537,536,2159,525,524,42,2181,384,2172,0,2318,2311,2309,2158,2151,2149,42,384,2181,2180,0,2311,2318,2319,2151,2158,2159,42,925,2179,2183,0,541,2317,2320,529,2157,2160,42,2179,925,326,0,2317,541,539,2157,529,527,42,2183,327,910,0,2320,521,519,2160,509,507,42,327,2183,2179,0,521,2320,2317,509,2160,2157,42,910,2182,2183,0,519,2321,2320,507,2161,2160,42,2182,910,333,0,2321,519,518,2161,507,506,42,2183,332,925,0,2320,544,541,2160,532,529,42,332,2183,2182,0,544,2320,2321,532,2160,2161,42,2185,387,2177,0,2322,2281,2323,2162,2122,2156,42,387,2185,2151,0,2281,2322,2280,2122,2162,2125,42,930,2177,328,0,550,2323,548,536,2156,534,42,2177,930,2185,0,2323,550,2322,2156,536,2162,42,930,2184,2185,0,550,2324,2322,536,2163,2162,42,2184,930,329,0,2324,550,553,2163,536,538,42,2185,388,2151,0,2322,2282,2280,2162,2126,2125,42,388,2185,2184,0,2282,2322,2324,2126,2162,2163,42,2188,2187,389,0,2325,2326,2290,2164,2165,2134,42,2188,389,2157,0,2325,2290,2289,2164,2134,2133,42,2188,2157,2184,0,2325,2289,2324,2164,2133,2163,42,2184,2157,388,0,2324,2289,2282,2163,2133,2126,42,2186,2188,329,0,2327,2325,553,2166,2164,538,42,329,2188,2184,0,553,2325,2324,538,2164,2163,42,2186,330,2187,0,2327,555,2326,2166,540,2165,42,2186,2187,2188,0,2327,2326,2325,2166,2165,2164,42,2191,2190,334,0,2328,2329,2330,2167,2168,2061,42,334,2096,2191,0,2330,2331,2328,2061,2059,2167,42,1841,2191,2096,0,1848,2328,2331,1740,2167,2059,42,2096,428,1841,0,2331,1849,1848,2059,1736,1740,42,427,2189,2191,0,1852,2332,2328,1742,2169,2167,42,2191,1841,427,0,2328,1848,1852,2167,1740,1742,42,2189,364,2190,0,2332,440,2329,2169,434,2168,42,2190,2191,2189,0,2329,2328,2332,2168,2167,2169,42,364,2193,2190,0,440,2333,2329,434,2170,2168,42,2193,364,2192,0,2333,440,2334,2170,434,2171,42,2119,2193,2192,0,2236,2333,2334,2086,2170,2171,42,2119,2192,438,0,2236,2334,470,2086,2171,464,42,437,2193,2119,0,2237,2333,2236,2065,2170,2086,42,437,2102,2193,0,2237,2335,2333,2065,2064,2170,42,2102,2190,2193,0,2335,2329,2333,2064,2168,2170,42,2190,2102,334,0,2329,2335,2330,2168,2064,2061,42,1885,765,335,0,1913,281,276,1795,281,276,42,765,1885,2196,0,281,1913,2336,281,1795,2172,42,464,2196,1885,0,1918,2336,1913,1798,2172,1795,42,2196,464,2194,0,2336,1918,2337,2172,1798,2173,42,2194,2195,2196,0,2337,2338,2336,2173,2174,2172,42,2195,2194,465,0,2338,2337,2339,2174,2173,2175,42,2196,336,765,0,2336,282,281,2172,282,281,42,336,2196,2195,0,282,2336,2338,282,2172,2174,42,2195,1653,336,0,2338,1577,282,2174,1502,282,42,1653,2195,2199,0,1577,2338,2340,1502,2174,2176,42,465,2199,2195,0,2339,2340,2338,2175,2176,2174,42,2199,465,2197,0,2340,2339,2341,2176,2175,2177,42,456,2199,2197,0,2342,2340,2341,2178,2176,2177,42,2199,456,2198,0,2340,2342,2343,2176,2178,2179,42,2198,1653,2199,0,2343,1577,2340,2179,1502,2176,42,1653,2198,455,0,1577,2343,1578,1502,2179,1503,42,1813,1656,2201,0,1805,1581,2344,1704,1506,2180,42,1656,1813,337,0,1581,1805,292,1506,1704,292,42,2201,455,2198,0,2344,1578,2343,2180,1503,2179,42,455,2201,1656,0,1578,2344,1581,1503,2180,1506,42,2200,2198,456,0,2345,2343,2342,2181,2179,2178,42,2198,2200,2201,0,2343,2345,2344,2179,2181,2180,42,457,2201,2200,0,1807,2344,2345,1706,2180,2181,42,2201,457,1813,0,2344,1807,1805,2180,1706,1704,42,1961,466,803,0,2020,342,341,1892,342,341,42,803,2203,1961,0,341,2346,2020,341,2182,1892,42,338,2203,803,0,339,2346,341,339,2182,341,42,2203,338,2202,0,2346,339,2347,2182,339,2183,42,465,2203,2202,0,2339,2346,2347,2175,2182,2183,42,2203,465,2194,0,2346,2339,2337,2182,2175,2173,42,2203,464,1961,0,2346,1918,2020,2182,1798,1892,42,464,2203,2194,0,1918,2346,2337,1798,2182,2173,42,1918,2205,338,0,1959,2348,339,1835,2184,339,42,338,2205,2202,0,339,2348,2347,339,2184,2183,42,339,2204,1918,0,1964,2349,1959,1840,2185,1835,42,1918,2204,2205,0,1959,2349,2348,1835,2185,2184,42,456,2205,2204,0,2342,2348,2349,2178,2184,2185,42,2205,456,2197,0,2348,2342,2341,2184,2178,2177,42,2205,2197,2202,0,2348,2341,2347,2184,2177,2183,42,2202,2197,465,0,2347,2341,2339,2183,2177,2175,42,1963,807,466,0,2026,347,342,1896,347,342,42,807,1963,2207,0,347,2026,2350,347,1896,2186,42,467,2207,1963,0,352,2350,2026,352,2186,1896,42,2207,467,812,0,2350,352,349,2186,352,349,42,2206,812,476,0,2351,349,355,2187,349,355,42,812,2206,2207,0,349,2351,2350,349,2187,2186,42,341,2207,2206,0,348,2350,2351,348,2186,2187,42,2207,341,807,0,2350,348,347,2186,348,347,42,1970,2208,2209,0,2038,2352,2353,1906,2188,2189,42,2208,1970,475,0,2352,2038,2035,2188,1906,1903,42,2209,342,1926,0,2353,1971,1973,2189,1847,1849,42,342,2209,2208,0,1971,2353,2352,1847,2189,2188,42,2206,1926,341,0,2351,1973,348,2187,1849,348,42,1926,2206,2209,0,1973,2351,2353,1849,2187,2189,42,476,2209,2206,0,355,2353,2351,355,2189,2187,42,2209,476,1970,0,2353,355,2038,2189,355,1906,42,1907,775,2211,0,1944,297,2354,1824,297,2190,42,775,1907,346,0,297,1944,298,297,1824,298,42,344,2211,775,0,296,2354,297,296,2190,297,42,2211,344,2210,0,2354,296,2355,2190,296,2191,42,2210,1516,2211,0,2355,1378,2354,2191,1320,2190,42,1516,2210,484,0,1378,2355,1377,1320,2191,1319,42,2211,483,1907,0,2354,1380,1944,2190,1322,1824,42,483,2211,1516,0,1380,2354,1378,1322,2190,1320,42,1659,2210,344,0,1584,2355,296,1509,2191,296,42,2210,1659,2212,0,2355,1584,2356,2191,1509,2192,42,345,2212,1659,0,227,2356,1584,227,2192,1509,42,2212,345,1756,0,2356,227,1720,2192,227,1629,42,1756,1514,2212,0,1720,1376,2356,1629,1318,2192,42,1514,1756,477,0,1376,1720,1358,1318,1629,1300,42,2212,484,2210,0,2356,1377,2355,2192,1319,2191,42,484,2212,1514,0,1377,2356,1376,1319,2192,1318,42,1910,779,346,0,1949,303,298,1827,303,298,42,779,1910,2215,0,303,1949,2357,303,1827,2193,42,492,2215,1910,0,1954,2357,1949,1830,2193,1827,42,2215,492,2213,0,2357,1954,2358,2193,1830,2194,42,2213,2214,2215,0,2358,2359,2357,2194,2195,2193,42,2214,2213,493,0,2359,2358,2360,2195,2194,2196,42,2215,347,779,0,2357,304,303,2193,304,303,42,347,2215,2214,0,304,2357,2359,304,2193,2195,42,2214,1661,347,0,2359,1585,304,2195,1510,304,42,1661,2214,2217,0,1585,2359,2361,1510,2195,2197,42,493,2217,2214,0,2360,2361,2359,2196,2197,2195,42,2217,493,2216,0,2361,2360,2362,2197,2196,2198,42,486,2217,2216,0,1734,2361,2362,1643,2197,2198,42,2217,486,1765,0,2361,1734,1732,2197,1643,1641,42,1765,1661,2217,0,1732,1585,2361,1641,1510,2197,42,1661,1765,485,0,1585,1732,231,1510,1641,231,42,2028,828,2219,0,2111,386,2363,1974,380,2199,42,828,2028,348,0,386,2111,387,380,1974,381,42,349,2219,828,0,385,2363,386,379,2199,380,42,2219,349,2218,0,2363,385,2364,2199,379,2200,42,2218,2213,2219,0,2364,2358,2363,2200,2194,2199,42,2213,2218,493,0,2358,2364,2360,2194,2200,2196,42,2219,492,2028,0,2363,1954,2111,2199,1830,1974,42,492,2219,2213,0,1954,2363,2358,1830,2199,2194,42,2031,832,348,0,2112,392,387,1975,386,381,42,832,2031,2221,0,392,2112,2365,386,1975,2201,42,502,2221,2031,0,2117,2365,2112,1978,2201,1975,42,2221,502,2038,0,2365,2117,2128,2201,1978,1989,42,2038,2220,2221,0,2128,2366,2365,1989,2202,2201,42,2220,2038,495,0,2366,2128,2122,2202,1989,1983,42,2221,494,832,0,2365,393,392,2201,387,386,42,494,2221,2220,0,393,2365,2366,387,2201,2202,42,1997,350,2223,0,2068,400,2367,1933,394,2203,42,350,2222,2223,0,400,2368,2367,394,2204,2203,42,2223,2222,2216,0,2367,2368,2362,2203,2204,2198,42,2222,486,2216,0,2368,1734,2362,2204,1643,2198,42,2218,2223,493,0,2364,2367,2360,2200,2203,2196,42,2223,2216,493,0,2367,2362,2360,2203,2198,2196,42,2223,2218,1997,0,2367,2364,2068,2203,2200,1933,42,349,1997,2218,0,385,2068,2364,379,1933,2200,42,839,2005,351,0,401,2079,398,395,1944,392,42,2005,839,2225,0,2079,401,2369,1944,395,2205,42,2225,352,2224,0,2369,403,2370,2205,397,2206,42,352,2225,839,0,403,2369,401,397,2205,395,42,2048,2224,496,0,2143,2370,2121,2000,2206,1982,42,2224,2048,2225,0,2370,2143,2369,2206,2000,2205,42,497,2225,2048,0,2081,2369,2143,1946,2205,2000,42,2225,497,2005,0,2369,2081,2079,2205,1946,1944,42,2226,494,2220,0,2371,393,2366,2207,387,2202,42,494,2226,1999,0,393,2371,2071,387,2207,1936,42,2033,2220,495,0,2119,2366,2122,1980,2202,1983,42,2220,2033,2226,0,2366,2119,2371,2202,1980,2207,42,496,2226,2033,0,2121,2371,2119,1982,2207,1980,42,2226,496,2224,0,2371,2121,2370,2207,1982,2206,42,2224,1999,2226,0,2370,2071,2371,2206,1936,2207,42,1999,2224,352,0,2071,2370,403,1936,2206,397,42,1829,755,353,0,1832,266,265,1726,266,265,42,755,1829,2228,0,266,1832,2372,266,1726,2208,42,417,2228,1829,0,1419,2372,1832,1361,2208,1726,42,2228,417,1544,0,2372,1419,1418,2208,1361,1360,42,1544,2227,2228,0,1418,2373,2372,1360,2209,2208,42,2227,1544,416,0,2373,1418,1411,2209,1360,1353,42,2228,354,755,0,2372,267,266,2208,267,266,42,354,2228,2227,0,267,2372,2373,267,2208,2209,42,758,1840,353,0,269,1851,265,269,1741,265,42,1840,758,2231,0,1851,269,2374,1741,269,2210,42,2231,359,2229,0,2374,271,2375,2210,271,2211,42,359,2231,758,0,271,2374,269,271,2210,269,42,2230,2229,426,0,2376,2375,2377,2212,2211,2213,42,2229,2230,2231,0,2375,2376,2374,2211,2212,2210,42,427,2231,2230,0,1852,2374,2376,1742,2210,2212,42,2231,427,1840,0,2374,1852,1851,2210,1742,1741,42,1636,2227,2233,0,1553,2373,2378,1478,2209,2214,42,2227,1636,354,0,2373,1553,267,2209,1478,267,42,2233,416,1538,0,2378,1411,1410,2214,1353,1352,42,416,2233,2227,0,1411,2378,2373,1353,2214,2209,42,2232,1538,415,0,2379,1410,1409,2215,1352,1351,42,1538,2232,2233,0,1410,2379,2378,1352,2215,2214,42,355,2233,2232,0,1554,2378,2379,1479,2214,2215,42,2233,355,1636,0,2378,1554,1553,2214,1479,1478,42,1638,2234,356,0,1559,2380,251,1484,2216,251,42,2234,1638,2235,0,2380,1559,2381,2216,1484,2217,42,2232,1638,355,0,2379,1559,1554,2215,1484,1479,42,1638,2232,2235,0,1559,2379,2381,1484,2215,2217,42,2232,415,2235,0,2379,1409,2381,2215,1351,2217,42,2235,415,1541,0,2381,1409,1412,2217,1351,1354,42,2235,414,2234,0,2381,1414,2380,2217,1356,2216,42,414,2235,1541,0,1414,2381,1412,1356,2217,1354,42,1866,751,357,0,1885,259,254,1772,259,254,42,751,1866,2238,0,259,1885,2382,259,1772,2218,42,433,2238,1866,0,1889,2382,1885,1774,2218,1772,42,2238,433,2236,0,2382,1889,2383,2218,1774,2219,42,2236,2237,2238,0,2383,2384,2382,2219,2220,2218,42,2237,2236,424,0,2384,2383,2385,2220,2219,2221,42,2238,423,751,0,2382,260,259,2218,260,259,42,423,2238,2237,0,260,2382,2384,260,2218,2220,42,2237,1641,423,0,2384,1563,260,2220,1488,260,42,1641,2237,2241,0,1563,2384,2386,1488,2220,2222,42,424,2241,2237,0,2385,2386,2384,2221,2222,2220,42,2241,424,2239,0,2386,2385,2387,2222,2221,2223,42,425,2241,2239,0,2388,2386,2387,2224,2222,2223,42,2241,425,2240,0,2386,2388,2389,2222,2224,2225,42,2241,358,1641,0,2386,1564,1563,2222,1489,1488,42,358,2241,2240,0,1564,2386,2389,1489,2222,2225,42,2242,426,2243,0,2390,2377,2391,2226,2213,2227,42,426,2229,2243,0,2377,2375,2391,2213,2211,2227,42,2243,2229,1644,0,2391,2375,1566,2227,2211,1491,42,2229,359,1644,0,2375,271,1566,2211,271,1491,42,2240,2243,358,0,2389,2391,1564,2225,2227,1489,42,2243,1644,358,0,2391,1566,1564,2227,1491,1489,42,425,2242,2240,0,2388,2390,2389,2224,2226,2225,42,2242,2243,2240,0,2390,2391,2389,2226,2227,2225,42,2078,854,2245,0,2183,426,2392,2037,420,2228,42,854,2078,360,0,426,2183,429,420,2037,423,42,361,2245,854,0,428,2392,426,422,2228,420,42,2245,361,2244,0,2392,428,2393,2228,422,2229,42,2244,2236,2245,0,2393,2383,2392,2229,2219,2228,42,2236,2244,424,0,2383,2393,2385,2219,2229,2221,42,2245,433,2078,0,2392,1889,2183,2228,1774,2037,42,433,2245,2236,0,1889,2392,2383,1774,2228,2219,42,2082,858,360,0,2191,434,429,2041,428,423,42,858,2082,2247,0,434,2191,2394,428,2041,2230,42,442,2247,2082,0,454,2394,2191,448,2230,2041,42,2247,442,874,0,2394,454,457,2230,448,451,42,874,2246,2247,0,457,2395,2394,451,2231,2230,42,2246,874,441,0,2395,457,459,2231,451,453,42,2247,367,858,0,2394,435,434,2230,429,428,42,367,2247,2246,0,435,2394,2395,429,2230,2231,42,2085,2244,361,0,2196,2393,428,2046,2229,422,42,2244,2085,2249,0,2393,2196,2396,2229,2046,2232,42,362,2249,2085,0,2197,2396,2196,2047,2232,2046,42,2249,362,2248,0,2396,2197,2397,2232,2047,2233,42,2248,2239,2249,0,2397,2387,2396,2233,2223,2232,42,2239,2248,425,0,2387,2397,2388,2223,2233,2224,42,2249,2239,2244,0,2396,2387,2393,2232,2223,2229,42,2244,2239,424,0,2393,2387,2385,2229,2223,2221,42,2092,363,2251,0,2203,442,2398,2053,436,2234,42,363,2250,2251,0,442,2399,2398,436,2235,2234,42,2251,2250,2242,0,2398,2399,2390,2234,2235,2226,42,2250,426,2242,0,2399,2377,2390,2235,2213,2226,42,2248,2251,425,0,2397,2398,2388,2233,2234,2224,42,2251,2242,425,0,2398,2390,2388,2234,2226,2224,42,362,2092,2248,0,2197,2203,2397,2047,2053,2233,42,2092,2251,2248,0,2203,2398,2397,2053,2234,2233,42,865,2192,364,0,444,2334,440,438,2171,434,42,2192,865,2253,0,2334,444,2400,2171,438,2236,42,366,2253,865,0,446,2400,444,440,2236,438,42,2253,366,2252,0,2400,446,2401,2236,440,2237,42,2252,881,2253,0,2401,465,2400,2237,459,2236,42,881,2252,439,0,465,2401,466,459,2237,460,42,438,2253,881,0,470,2400,465,464,2236,459,42,2253,438,2192,0,2400,470,2334,2236,464,2171,42,2252,2094,2255,0,2401,2205,2402,2237,2055,2238,42,2094,2252,366,0,2205,2401,446,2055,2237,440,42,2255,365,2254,0,2402,2201,2403,2238,2051,2239,42,365,2255,2094,0,2201,2402,2205,2051,2238,2055,42,2108,2254,440,0,2223,2403,2225,2073,2239,2075,42,2254,2108,2255,0,2403,2223,2402,2239,2073,2238,42,439,2255,2108,0,466,2402,2223,460,2238,2073,42,2255,439,2252,0,2402,466,2401,2238,460,2237,42,1772,789,2257,0,1739,317,2404,1646,317,2240,42,789,1772,375,0,317,1739,320,317,1646,320,42,368,2257,789,0,319,2404,317,319,2240,317,42,2257,368,2256,0,2404,319,2405,2240,319,2241,42,2256,1586,2257,0,2405,1474,2404,2241,1416,2240,42,1586,2256,405,0,1474,2405,1472,1416,2241,1414,42,2257,404,1772,0,2404,1476,1739,2240,1418,1646,42,404,2257,1586,0,1476,2404,1474,1418,2240,1416,42,1663,2256,368,0,1588,2405,319,1513,2241,319,42,2256,1663,2259,0,2405,1588,2406,2241,1513,2242,42,369,2259,1663,0,1590,2406,1588,1515,2242,1513,42,2259,369,2258,0,2406,1590,2407,2242,1515,2243,42,2258,1583,2259,0,2407,1470,2406,2243,1412,2242,42,1583,2258,406,0,1470,2407,1468,1412,2243,1410,42,2259,405,2256,0,2406,1472,2405,2242,1414,2241,42,405,2259,1583,0,1472,2406,1470,1414,2242,1412,42,1668,2260,2261,0,1594,2408,2409,1519,2244,2245,42,2260,1668,370,0,2408,1594,311,2244,1519,311,42,2261,407,1581,0,2409,1458,1469,2245,1400,1411,42,407,2261,2260,0,1458,2409,2408,1400,2245,2244,42,2258,1581,406,0,2407,1469,1468,2243,1411,1410,42,1581,2258,2261,0,1469,2407,2409,1411,2243,2245,42,369,2261,2258,0,1590,2409,2407,1515,2245,2243,42,2261,369,1668,0,2409,1590,1594,2245,1515,1519,42,786,1799,371,0,313,1785,309,313,1685,309,42,1799,786,2264,0,1785,313,2410,1685,313,2246,42,2264,372,2262,0,2410,315,2411,2246,315,2247,42,372,2264,786,0,315,2410,313,315,2246,313,42,2263,2262,399,0,2412,2411,2413,2248,2247,2249,42,2262,2263,2264,0,2411,2412,2410,2247,2248,2246,42,400,2264,2263,0,1787,2410,2412,1687,2246,2248,42,2264,400,1799,0,2410,1787,1785,2246,1687,1685,42,2262,1671,2267,0,2411,1598,2414,2247,1523,2250,42,1671,2262,372,0,1598,2411,315,1523,2247,315,42,2267,373,2265,0,2414,1599,2415,2250,1524,2251,42,373,2267,1671,0,1599,2414,1598,1524,2250,1523,42,2266,2265,398,0,2416,2415,2417,2252,2251,2253,42,2265,2266,2267,0,2415,2416,2414,2251,2252,2250,42,399,2267,2266,0,2413,2414,2416,2249,2250,2252,42,2267,399,2262,0,2414,2413,2411,2250,2249,2247,42,2268,1673,374,0,2418,1600,326,2254,1525,326,42,1673,2268,2270,0,1600,2418,2419,1525,2254,2255,42,397,2270,2268,0,2420,2419,2418,2256,2255,2254,42,2270,397,2269,0,2419,2420,2421,2255,2256,2257,42,2269,2265,2270,0,2421,2415,2419,2257,2251,2255,42,2265,2269,398,0,2415,2421,2417,2251,2257,2253,42,2270,373,1673,0,2419,1599,1600,2255,1524,1525,42,373,2270,2265,0,1599,2419,2415,1524,2255,2251,42,1779,793,375,0,1750,325,320,1655,325,320,42,793,1779,2272,0,325,1750,2422,325,1655,2258,42,396,2272,1779,0,1755,2422,1750,1660,2258,1655,42,2272,396,2271,0,2422,1755,2423,2258,1660,2259,42,2271,2268,2272,0,2423,2418,2422,2259,2254,2258,42,2268,2271,397,0,2418,2423,2420,2254,2259,2256,42,2272,374,793,0,2422,326,325,2258,326,325,42,374,2272,2268,0,326,2422,2418,326,2258,2254,42,2167,903,2274,0,2303,507,2424,2145,495,2260,42,903,2167,376,0,507,2303,510,495,2145,498,42,377,2274,903,0,509,2424,507,497,2260,495,42,2274,377,2273,0,2424,509,2425,2260,497,2261,42,2273,2271,2274,0,2425,2423,2424,2261,2259,2260,42,2271,2273,397,0,2423,2425,2420,2259,2261,2256,42,2274,396,2167,0,2424,1755,2303,2260,1660,2145,42,396,2274,2271,0,1755,2424,2423,1660,2260,2259,42,2169,907,376,0,2305,515,510,2147,503,498,42,907,2169,2276,0,515,2305,2426,503,2147,2262,42,391,2276,2169,0,524,2426,2305,512,2262,2147,42,2276,391,916,0,2426,524,527,2262,512,515,42,916,2275,2276,0,527,2427,2426,515,2263,2262,42,2275,916,392,0,2427,527,529,2263,515,517,42,2276,383,907,0,2426,516,515,2262,504,503,42,383,2276,2275,0,516,2426,2427,504,2262,2263,42,2128,2273,377,0,2247,2425,509,2095,2261,497,42,2273,2128,2278,0,2425,2247,2428,2261,2095,2264,42,378,2278,2128,0,2249,2428,2247,2097,2264,2095,42,2278,378,2277,0,2428,2249,2429,2264,2097,2265,42,2277,2269,2278,0,2429,2421,2428,2265,2257,2264,42,2269,2277,398,0,2421,2429,2417,2257,2265,2253,42,2269,2273,2278,0,2421,2425,2428,2257,2261,2264,42,2273,2269,397,0,2425,2421,2420,2261,2257,2256,42,2279,2266,2280,0,2430,2416,2431,2266,2252,2267,42,2266,2279,399,0,2416,2430,2413,2252,2266,2249,42,2280,398,2277,0,2431,2417,2429,2267,2253,2265,42,398,2280,2266,0,2417,2431,2416,2253,2267,2252,42,2132,2277,378,0,2252,2429,2249,2100,2265,2097,42,2277,2132,2280,0,2429,2252,2431,2265,2100,2267,42,2132,379,2279,0,2252,501,2430,2100,489,2266,42,2132,2279,2280,0,2252,2430,2431,2100,2266,2267,42,900,2147,380,0,502,2274,499,490,2120,487,42,2147,900,2282,0,2274,502,2432,2120,490,2268,42,2282,381,2281,0,2432,504,2433,2268,492,2269,42,381,2282,900,0,504,2432,502,492,2268,490,42,923,2281,385,0,535,2433,536,523,2269,524,42,2281,923,2282,0,2433,535,2432,2269,523,2268,42,386,2282,923,0,540,2432,535,528,2268,523,42,2282,386,2147,0,2432,540,2274,2268,528,2120,42,2180,2283,384,0,2319,2434,2311,2159,2270,2151,42,2283,2180,2284,0,2434,2319,2435,2270,2159,2271,42,385,2284,2180,0,536,2435,2319,524,2271,2159,42,2284,385,2281,0,2435,536,2433,2271,524,2269,42,2281,2135,2284,0,2433,2255,2435,2269,2103,2271,42,2135,2281,381,0,2255,2433,504,2103,2269,492,42,2284,382,2283,0,2435,2257,2434,2271,2105,2270,42,382,2284,2135,0,2257,2435,2255,2105,2271,2103,42,2285,2287,506,0,2436,2437,2438,2272,2273,2274,42,2287,2285,2288,0,2437,2436,2439,2273,2272,2275,42,2288,504,1300,0,2439,1065,1085,2275,1025,1045,42,504,2288,2285,0,1065,2439,2436,1025,2275,2272,42,1300,2286,2288,0,1085,2440,2439,1045,2276,2275,42,2286,1300,505,0,2440,1085,815,2276,1045,792,42,503,2288,2286,0,2441,2439,2440,2277,2275,2276,42,2288,503,2287,0,2439,2441,2437,2275,2277,2273,42,2291,506,2289,0,2442,2438,2443,2278,2274,2279,42,506,2291,2285,0,2438,2442,2436,2274,2278,2272,42,2290,2289,528,0,2444,2443,2445,2280,2279,2281,42,2289,2290,2291,0,2443,2444,2442,2279,2280,2278,42,527,2291,2290,0,1068,2442,2444,1028,2278,2280,42,2291,527,1284,0,2442,1068,1066,2278,1028,1026,42,1284,2285,2291,0,1066,2436,2442,1026,2272,2278,42,2285,1284,504,0,2436,1066,1065,2272,1026,1025,42,2293,1225,2294,0,2446,990,2447,2282,950,2283,42,1225,2293,508,0,990,2446,991,950,2282,951,42,2294,557,2292,0,2447,868,2448,2283,835,2284,42,557,2294,1225,0,868,2447,990,835,2283,950,42,1578,2292,559,0,1465,2448,979,1407,2284,941,42,2292,1578,2294,0,2448,1465,2447,2284,1407,2283,42,560,2294,1578,0,882,2447,1465,847,2283,1407,42,2294,560,2293,0,2447,882,2446,2283,847,2282,42,1149,2295,2296,0,880,2449,2450,845,2285,2286,42,2295,1149,561,0,2449,880,879,2285,845,844,42,1264,2296,2295,0,1040,2450,2449,1000,2286,2285,42,2295,535,1264,0,2449,1037,1040,2285,997,1000,42,2293,2296,508,0,2446,2450,991,2282,2286,951,42,2296,1264,508,0,2450,1040,991,2286,1000,951,42,560,1149,2293,0,882,880,2446,847,845,2282,42,1149,2296,2293,0,880,2450,2446,845,2286,2282,42,1158,2298,561,0,887,2451,879,852,2287,844,42,561,2298,2295,0,879,2451,2449,844,2287,2285,42,562,2297,1158,0,892,2452,887,857,2288,852,42,1158,2297,2298,0,887,2452,2451,852,2288,2287,42,2297,509,2298,0,2452,1033,2451,2288,993,2287,42,2298,509,1262,0,2451,1033,1038,2287,993,998,42,2298,1262,2295,0,2451,1038,2449,2287,998,2285,42,2295,1262,535,0,2449,1038,1037,2285,998,997,42,1165,2300,562,0,901,2453,892,866,2289,857,42,562,2300,2297,0,892,2453,2452,857,2289,2288,42,563,2299,1165,0,900,2454,901,865,2290,866,42,1165,2299,2300,0,901,2454,2453,866,2290,2289,42,2299,510,2300,0,2454,1029,2453,2290,989,2289,42,2300,510,1258,0,2453,1029,1031,2289,989,991,42,2300,1258,2297,0,2453,1031,2452,2289,991,2288,42,2297,1258,509,0,2452,1031,1033,2288,991,993,42,2302,1174,564,0,2455,912,913,2291,877,878,42,564,2301,2302,0,913,2456,2455,878,2292,2291,42,1256,2302,2301,0,1030,2455,2456,990,2291,2292,42,2301,536,1256,0,2456,1025,1030,2292,985,990,42,2299,1256,510,0,2454,1030,1029,2290,990,989,42,1256,2299,2302,0,1030,2454,2455,990,2290,2291,42,2299,563,1174,0,2454,900,912,2290,865,877,42,1174,2302,2299,0,912,2455,2454,877,2291,2290,42,2303,1252,2304,0,2457,1023,2458,2293,983,2294,42,1252,2303,511,0,1023,2457,1021,983,2293,981,42,2304,536,2301,0,2458,1025,2456,2294,985,2292,42,536,2304,1252,0,1025,2458,1023,985,2294,983,42,1181,2301,564,0,922,2456,913,887,2292,878,42,2301,1181,2304,0,2456,922,2458,2292,887,2294,42,565,2304,1181,0,923,2458,922,888,2294,887,42,2304,565,2303,0,2458,923,2457,2294,888,2293,42,1187,2303,565,0,929,2457,923,894,2293,888,42,2303,1187,2306,0,2457,929,2459,2293,894,2295,42,566,2306,1187,0,930,2459,929,895,2295,894,42,2306,566,2305,0,2459,930,2460,2295,895,2296,42,2305,1249,2306,0,2460,1019,2459,2296,979,2295,42,1249,2305,537,0,1019,2460,1018,979,2296,978,42,2306,511,2303,0,2459,1021,2457,2295,981,2293,42,511,2306,1249,0,1021,2459,1019,981,2295,979,42,2308,537,2305,0,2461,1018,2460,2297,978,2296,42,537,2308,1247,0,1018,2461,1015,978,2297,975,42,1194,2305,566,0,939,2460,930,904,2296,895,42,2305,1194,2308,0,2460,939,2461,2296,904,2297,42,567,2308,1194,0,940,2461,939,905,2297,904,42,2308,567,2307,0,2461,940,2462,2297,905,2298,42,2307,1247,2308,0,2462,1015,2461,2298,975,2297,42,1247,2307,512,0,1015,2462,1014,975,2298,974,42,2310,512,2307,0,2463,1014,2462,2299,974,2298,42,512,2310,1244,0,1014,2463,1011,974,2299,971,42,1200,2307,567,0,948,2462,940,913,2298,905,42,2307,1200,2310,0,2462,948,2463,2298,913,2299,42,568,2310,1200,0,950,2463,948,915,2299,913,42,2310,568,2309,0,2463,950,2464,2299,915,2300,42,2309,1244,2310,0,2464,1011,2463,2300,971,2299,42,1244,2309,538,0,1011,2464,1010,971,2300,970,42,2311,937,541,0,2465,561,567,2301,543,549,42,937,2311,2313,0,561,2465,2466,543,2301,2302,42,543,2313,2311,0,2467,2466,2465,2303,2302,2301,42,2313,543,2312,0,2466,2467,2468,2302,2303,2304,42,2312,1232,2313,0,2468,999,2466,2304,959,2302,42,1232,2312,548,0,999,2468,1000,959,2304,960,42,2313,513,937,0,2466,564,561,2302,546,543,42,513,2313,1232,0,564,2466,999,546,2302,959,42,1490,2314,2316,0,1344,2469,2470,1286,2305,2306,42,2314,1490,518,0,2469,1344,1336,2305,1286,1278,42,2316,570,2315,0,2470,2471,2472,2306,2307,2308,42,570,2316,2314,0,2471,2470,2469,2307,2306,2305,42,1510,2315,571,0,1371,2472,1372,1313,2308,1314,42,2315,1510,2316,0,2472,1371,2470,2308,1313,2306,42,517,2316,1510,0,1345,2470,1371,1287,2306,1313,42,2316,517,1490,0,2470,1345,1344,2306,1287,1286,42,2320,2319,573,0,2473,2474,2475,2309,2310,2311,42,2320,573,2317,0,2473,2475,2476,2309,2311,2312,42,2320,572,2318,0,2473,2477,2478,2309,2313,2314,42,572,2320,2317,0,2477,2473,2476,2313,2309,2312,42,519,1465,2320,0,1314,1312,2473,1256,1254,2309,42,519,2320,2318,0,1314,2473,2478,1256,2309,2314,42,1465,520,2319,0,1312,1307,2474,1254,1249,2310,42,1465,2319,2320,0,1312,2474,2473,1254,2310,2309,42,1463,2323,520,0,1309,2479,1307,1251,2315,1249,42,520,2323,2319,0,1307,2479,2474,1249,2315,2310,42,521,2321,1463,0,1302,2480,1309,1244,2316,1251,42,1463,2321,2323,0,1309,2480,2479,1251,2316,2315,42,2321,2322,2323,0,2480,2481,2479,2316,2317,2315,42,2322,2321,574,0,2481,2480,2482,2317,2316,2318,42,2323,573,2319,0,2479,2475,2474,2315,2311,2310,42,573,2323,2322,0,2475,2479,2481,2311,2315,2317,42,1456,2321,521,0,1300,2480,1302,1242,2316,1244,42,2321,1456,2326,0,2480,1300,2483,2316,1242,2319,42,522,2326,1456,0,1291,2483,1300,1233,2319,1242,42,2326,522,2324,0,2483,1291,2484,2319,1233,2320,42,2324,2325,2326,0,2484,2485,2483,2320,2321,2319,42,2325,2324,575,0,2485,2484,2486,2321,2320,2322,42,2326,574,2321,0,2483,2482,2480,2319,2318,2316,42,574,2326,2325,0,2482,2483,2485,2318,2319,2321,42,1449,2324,522,0,1289,2484,1291,1231,2320,1233,42,2324,1449,2328,0,2484,1289,2487,2320,1231,2323,42,523,2328,1449,0,971,2487,1289,934,2323,1231,42,2328,523,1223,0,2487,971,982,2323,934,944,42,576,2328,1223,0,987,2487,982,947,2323,944,42,2328,576,2327,0,2487,987,2488,2323,947,2324,42,2328,575,2324,0,2487,2486,2484,2323,2322,2320,42,575,2328,2327,0,2486,2487,2488,2322,2323,2324,42,2331,2329,2332,0,2489,2490,2491,2325,2326,2327,42,2329,2331,550,0,2490,2489,2492,2326,2325,2328,42,2332,525,1275,0,2491,1053,1052,2327,1013,1012,42,525,2332,2329,0,1053,2491,2490,1013,2327,2326,42,524,2330,2332,0,1056,2493,2491,1016,2329,2327,42,2332,1275,524,0,2491,1052,1056,2327,1012,1016,42,526,2332,2330,0,2494,2491,2493,2330,2327,2329,42,2332,526,2331,0,2491,2494,2489,2327,2330,2325,42,2333,1233,548,0,2495,996,1000,2331,956,960,42,1233,2333,2334,0,996,2495,2496,956,2331,2332,42,526,2334,2333,0,2494,2496,2495,2330,2332,2331,42,2334,526,2330,0,2496,2494,2493,2332,2330,2329,42,2330,1278,2334,0,2493,1059,2496,2329,1019,2332,42,1278,2330,524,0,1059,2493,1056,1019,2329,1016,42,2334,544,1233,0,2496,995,996,2332,955,956,42,544,2334,1278,0,995,2496,1059,955,2332,1019,42,2337,2335,2338,0,2497,2498,2499,2333,2334,2335,42,2335,2337,551,0,2498,2497,2500,2334,2333,2336,42,2338,529,2336,0,2499,2501,2502,2335,2337,2338,42,529,2338,2335,0,2501,2499,2498,2337,2335,2334,42,2329,2336,525,0,2490,2502,1053,2326,2338,1013,42,2336,2329,2338,0,2502,2490,2499,2338,2326,2335,42,550,2338,2329,0,2492,2499,2490,2328,2335,2326,42,2338,550,2337,0,2499,2492,2497,2335,2328,2333,42,2312,2339,2340,0,2468,2503,2504,2304,2339,2340,42,2339,2312,543,0,2503,2468,2467,2339,2304,2303,42,550,2340,2339,0,2492,2504,2503,2328,2340,2339,42,2340,550,2331,0,2504,2492,2489,2340,2328,2325,42,2333,2331,526,0,2495,2489,2494,2331,2325,2330,42,2331,2333,2340,0,2489,2495,2504,2325,2331,2340,42,2340,548,2312,0,2504,1000,2468,2340,960,2304,42,548,2340,2333,0,1000,2504,2495,960,2340,2331,42,528,2342,2290,0,2445,2505,2444,2281,2341,2280,42,2342,528,2341,0,2505,2445,2506,2341,2281,2342,42,941,2342,2341,0,568,2505,2506,550,2341,2342,42,2341,552,941,0,2506,569,568,2342,551,550,42,1289,941,553,0,1073,568,574,1033,550,556,42,941,1289,2342,0,568,1073,2505,550,1033,2341,42,527,2342,1289,0,1068,2505,1073,1028,2341,1033,42,2342,527,2290,0,2505,1068,2444,2341,1028,2280,42,552,2341,2345,0,569,2506,2507,551,2342,2343,42,552,2345,2344,0,569,2507,2508,551,2343,2344,42,528,2343,2341,0,2445,2509,2506,2281,2345,2342,42,2341,2343,2345,0,2506,2509,2507,2342,2345,2343,42,2335,2345,529,0,2498,2507,2501,2334,2343,2337,42,2345,2343,529,0,2507,2509,2501,2343,2345,2337,42,551,2344,2335,0,2500,2508,2498,2336,2344,2334,42,2344,2345,2335,0,2508,2507,2498,2344,2343,2334,42,1207,2309,568,0,956,2464,950,921,2300,915,42,2309,1207,2347,0,2464,956,2510,2300,921,2346,42,569,2347,1207,0,957,2510,956,922,2346,921,42,2347,569,2346,0,2510,957,2511,2346,922,2347,42,2346,1241,2347,0,2511,1009,2510,2347,969,2346,42,1241,2346,539,0,1009,2511,1006,969,2347,966,42,2347,538,2309,0,2510,1010,2464,2346,970,2300,42,538,2347,1241,0,1010,2510,1009,970,2346,969,42,2349,539,2346,0,2512,1006,2511,2348,966,2347,42,539,2349,1238,0,1006,2512,1004,966,2348,964,42,1511,2346,569,0,1373,2511,957,1315,2347,922,42,2346,1511,2349,0,2511,1373,2512,2347,1315,2348,42,1511,2348,2349,0,1373,2513,2512,1315,2349,2348,42,2348,1511,571,0,2513,1373,1372,2349,1315,1314,42,2348,1238,2349,0,2513,1004,2512,2349,964,2348,42,1238,2348,540,0,1004,2513,565,964,2349,547,42,2348,936,540,0,2513,566,565,2349,548,547,42,936,2348,2351,0,566,2513,2514,548,2349,2350,42,571,2351,2348,0,1372,2514,2513,1314,2350,2349,42,2351,571,2315,0,2514,1372,2472,2350,1314,2308,42,2315,2350,2351,0,2472,2515,2514,2308,2351,2350,42,2350,2315,570,0,2515,2472,2471,2351,2308,2307,42,2351,541,936,0,2514,567,566,2350,549,548,42,541,2351,2350,0,567,2514,2515,549,2350,2351,42,2317,2353,572,0,2476,2516,2477,2312,2352,2313,42,2353,2317,2354,0,2516,2476,2517,2352,2312,2353,42,573,2352,2317,0,2475,2518,2476,2311,2354,2312,42,2317,2352,2354,0,2476,2518,2517,2312,2354,2353,42,2352,551,2354,0,2518,2500,2517,2354,2336,2353,42,2354,551,2337,0,2517,2500,2497,2353,2336,2333,42,2354,2337,2353,0,2517,2497,2516,2353,2333,2352,42,2353,2337,550,0,2516,2497,2492,2352,2333,2328,42,2355,2344,2356,0,2519,2508,2520,2355,2344,2356,42,2344,2355,552,0,2508,2519,569,2344,2355,551,42,2356,551,2352,0,2520,2500,2518,2356,2336,2354,42,551,2356,2344,0,2500,2520,2508,2336,2356,2344,42,2322,2352,573,0,2481,2518,2475,2317,2354,2311,42,2352,2322,2356,0,2518,2481,2520,2354,2317,2356,42,574,2356,2322,0,2482,2520,2481,2318,2356,2317,42,2356,574,2355,0,2520,2482,2519,2356,2318,2355,42,2355,939,552,0,2519,571,569,2355,553,551,42,939,2355,2358,0,571,2519,2521,553,2355,2357,42,574,2358,2355,0,2482,2521,2519,2318,2357,2355,42,2358,574,2325,0,2521,2482,2485,2357,2318,2321,42,2325,2357,2358,0,2485,2522,2521,2321,2358,2357,42,2357,2325,575,0,2522,2485,2486,2358,2321,2322,42,2358,554,939,0,2521,572,571,2357,554,553,42,554,2358,2357,0,572,2521,2522,554,2357,2358,42,1318,2357,2360,0,1110,2522,2523,1068,2358,2359,42,2357,1318,554,0,2522,1110,572,2358,1068,554,42,575,2360,2357,0,2486,2523,2522,2322,2359,2358,42,2360,575,2327,0,2523,2486,2488,2359,2322,2324,42,2359,2327,576,0,2524,2488,987,2360,2324,947,42,2327,2359,2360,0,2488,2524,2523,2324,2360,2359,42,555,2360,2359,0,874,2523,2524,839,2359,2360,42,2360,555,1318,0,2523,874,1110,2359,839,1068,42,2361,1146,2362,0,2525,872,2526,2361,837,2362,42,1146,2361,556,0,872,2525,871,837,2361,834,42,2359,2362,1146,0,2524,2526,872,2360,2362,837,42,2359,1146,555,0,2524,872,874,2360,837,839,42,1222,2359,576,0,985,2524,987,946,2360,947,42,2359,1222,2362,0,2524,985,2526,2360,946,2362,42,577,2362,1222,0,986,2526,985,942,2362,946,42,2362,577,2361,0,2526,986,2525,2362,942,2361,42,2365,2364,506,0,2527,2528,2438,2363,2364,2274,42,506,2287,2365,0,2438,2437,2527,2274,2273,2363,42,2363,2365,2287,0,2529,2527,2437,2365,2363,2273,42,2287,503,2363,0,2437,2441,2529,2273,2277,2365,42,1271,2363,531,0,1043,2529,688,1003,2365,665,42,2363,1271,2365,0,2529,1043,2527,2365,1003,2363,42,1271,507,2364,0,1043,1050,2528,1003,1010,2364,42,2364,2365,1271,0,2528,2527,1043,2364,2363,1003,42,2367,1012,531,0,2530,687,688,2366,664,665,42,531,2363,2367,0,688,2529,2530,665,2365,2366,42,503,2366,2363,0,2441,2531,2529,2277,2367,2365,42,2363,2366,2367,0,2529,2531,2530,2365,2367,2366,42,530,2367,2366,0,689,2530,2531,666,2366,2367,42,2367,530,1012,0,2530,689,687,2366,666,664,42,2369,2311,2370,0,2532,2465,2533,2368,2301,2369,42,2311,2369,543,0,2465,2532,2467,2301,2368,2303,42,2311,2350,2370,0,2465,2515,2533,2301,2351,2369,42,2350,2311,541,0,2515,2465,567,2351,2301,549,42,570,2370,2350,0,2471,2533,2515,2307,2369,2351,42,2370,570,2368,0,2533,2471,2534,2369,2307,2370,42,2368,2369,2370,0,2534,2532,2533,2370,2368,2369,42,2369,2368,542,0,2532,2534,1324,2368,2370,1266,42,1482,2371,518,0,1334,2535,1336,1276,2371,1278,42,2314,518,2371,0,2469,1336,2535,2305,1278,2371,42,542,2371,1482,0,1324,2535,1334,1266,2371,1276,42,2371,542,2368,0,2535,1324,2534,2371,1266,2370,42,570,2314,2368,0,2471,2469,2534,2307,2305,2370,42,2314,2371,2368,0,2469,2535,2534,2305,2371,2370,42,643,645,2372,0,85,88,2536,85,88,2372,42,645,643,45,0,88,85,84,88,85,84,42,2372,44,1062,0,2536,87,748,2372,87,725,42,44,2372,645,0,87,2536,88,87,2372,88,42,1062,1086,2372,0,748,781,2536,725,758,2372,42,1086,1062,43,0,781,748,718,758,725,695,42,2372,59,643,0,2536,77,85,2372,77,85,42,59,2372,1086,0,77,2536,781,77,2372,758,42,649,628,2373,0,94,64,2537,94,64,2373,42,628,649,49,0,64,94,65,64,94,65,42,50,2373,628,0,61,2537,64,61,2373,64,42,2373,50,1094,0,2537,61,791,2373,61,768,42,1094,1040,2373,0,791,722,2537,768,699,2373,42,1040,1094,51,0,722,791,714,699,768,691,42,2373,52,649,0,2537,95,94,2373,95,94,42,52,2373,1040,0,95,2537,722,95,2373,699,42,224,1753,2374,0,1716,1715,2538,1607,1625,2374,42,224,2374,1740,0,1716,2538,2539,1607,2374,1609,42,229,1746,1753,0,1704,1703,1715,1617,1616,1625,42,1753,1746,2374,0,1715,1703,2538,1625,1616,2374,42,1742,2374,228,0,1696,2538,1700,1611,2374,1613,42,2374,1746,228,0,2538,1703,1700,2374,1616,1613,42,225,2374,1742,0,1698,2538,1696,245,2374,1611,42,2374,225,1740,0,2538,1698,2539,2374,245,1609,42,1803,448,2375,0,1791,1387,2540,1690,1329,2375,42,2375,448,1520,0,2540,1387,1385,2375,1329,1327,42,2375,447,1914,0,2540,1386,1957,2375,1328,1833,42,447,2375,1520,0,1386,2540,1385,1328,2375,1327,42,1651,1914,265,0,1574,1957,1572,1499,1833,1497,42,1914,1651,2375,0,1957,1574,2540,1833,1499,2375,42,1651,266,1803,0,1574,289,1791,1499,289,1690,42,1651,1803,2375,0,1574,1791,2540,1499,1690,2375,42,2376,280,1991,0,2541,2059,2061,2376,1926,1927,42,280,2376,1993,0,2059,2541,2065,1926,2376,1930,42,283,2376,1991,0,2063,2541,2061,1909,2376,1927,42,2376,283,1976,0,2541,2063,2542,2376,1909,1912,42,1976,826,2376,0,2542,381,2541,1912,376,2376,42,826,1976,300,0,381,2542,382,376,1912,360,42,826,1993,2376,0,381,2065,2541,376,1930,2376,42,1993,826,281,0,2065,381,380,1930,376,375,42,1994,1957,469,0,2066,2017,2011,1931,1889,1883,42,1957,1994,2377,0,2017,2066,2543,1889,1931,2377,42,2377,281,825,0,2543,380,379,2377,375,374,42,281,2377,1994,0,380,2543,2066,375,2377,1931,42,1978,825,282,0,2544,379,377,1914,374,359,42,825,1978,2377,0,379,2544,2543,374,1914,2377,42,468,2377,1978,0,2019,2543,2544,1891,2377,1914,42,2377,468,1957,0,2543,2019,2017,2377,1891,1889,42,2378,500,2061,0,2545,2098,2159,2378,1963,2014,42,500,2378,2025,0,2098,2545,2103,1963,2378,1968,42,848,2061,295,0,415,2159,414,409,2014,408,42,2061,848,2378,0,2159,415,2545,2014,409,2378,42,2056,848,296,0,2546,415,418,2008,409,412,42,848,2056,2378,0,415,2546,2545,409,2008,2378,42,2378,501,2025,0,2545,2106,2103,2378,1971,1968,42,501,2378,2056,0,2106,2545,2546,1971,2378,2008,42,893,2125,2379,0,490,2245,2547,481,2093,2379,42,2125,893,315,0,2245,490,489,2093,481,480,42,2379,314,890,0,2547,487,486,2379,478,477,42,314,2379,2125,0,487,2547,2245,478,2379,2093,42,2114,890,317,0,2548,486,482,2080,477,468,42,890,2114,2379,0,486,2548,2547,477,2080,2379,42,318,2379,2114,0,493,2547,2548,443,2379,2080,42,2379,318,893,0,2547,493,490,2379,443,481,42,2380,444,2126,0,2549,2173,2243,2380,2027,2091,42,444,2380,2075,0,2173,2549,2180,2027,2380,2034,42,894,2126,315,0,491,2243,489,482,2091,480,42,2126,894,2380,0,2243,491,2549,2091,482,2380,42,2116,894,316,0,2550,491,494,2082,482,457,42,894,2116,2380,0,491,2550,2549,482,2082,2380,42,2380,443,2075,0,2549,2181,2180,2380,2035,2034,42,443,2380,2116,0,2181,2549,2550,2035,2380,2082,42,932,2182,333,0,556,2551,559,541,2161,506,42,2182,932,2381,0,2551,556,2552,2161,541,2381,42,330,2381,932,0,555,2552,556,540,2381,541,42,2381,330,2186,0,2552,555,2327,2381,540,2166,42,2186,329,2381,0,2327,553,2552,2166,538,2381,42,2381,329,929,0,2552,553,552,2381,538,537,42,2381,332,2182,0,2552,551,2551,2381,532,2161,42,332,2381,929,0,551,2552,552,532,2381,537,42,2175,390,2382,0,2553,2298,2554,2153,2142,2382,42,2382,390,2163,0,2554,2298,2296,2382,2142,2140,42,2382,389,2187,0,2554,2290,2326,2382,2134,2165,42,389,2382,2163,0,2290,2554,2296,2134,2382,2140,42,933,2187,330,0,557,2326,555,542,2165,540,42,2187,933,2382,0,2326,557,2554,2165,542,2382,42,331,2175,933,0,560,2553,557,521,2153,542,42,2175,2382,933,0,2553,2554,557,2153,2382,542,42,2383,1921,340,0,2555,1966,333,2383,1842,333,42,340,1980,2383,0,333,2048,2555,333,1916,2383,42,2200,2383,1980,0,2345,2555,2048,2181,2383,1916,42,1980,457,2200,0,2048,1807,2345,1916,1706,2181,42,2204,2383,456,0,2349,2555,2342,2185,2383,2178,42,2383,2200,456,0,2555,2345,2342,2383,2181,2178,42,339,1921,2204,0,1964,1966,2349,1840,1842,2185,42,1921,2383,2204,0,1966,2555,2349,1842,2383,2185,42,1967,2208,475,0,2034,2352,2035,1902,2188,1903,42,2208,1967,2384,0,2352,2034,2556,2188,1902,2384,42,474,2384,1967,0,421,2556,2034,415,2384,1902,42,2384,474,1982,0,2556,421,2050,2384,415,1918,42,1982,1924,2384,0,2050,1970,2556,1918,1846,2384,42,1924,1982,343,0,1970,2050,337,1846,1918,337,42,2384,342,2208,0,2556,1971,2352,2384,1847,2188,42,342,2384,1924,0,1971,2556,1970,1847,2384,1846,42,2003,836,351,0,2073,399,398,1938,393,392,42,836,2003,2385,0,399,2073,2557,393,1938,2385,42,2385,487,1766,0,2557,1729,1733,2385,1638,1642,42,487,2385,2003,0,1729,2557,2073,1638,2385,1938,42,1766,2222,2385,0,1733,2368,2557,1642,2204,2385,42,2222,1766,486,0,2368,1733,1734,2204,1642,1643,42,350,2385,2222,0,400,2557,2368,394,2385,2204,42,2385,350,836,0,2557,400,399,2385,394,393,42,1863,747,2386,0,1877,253,2558,1767,253,2386,42,747,1863,357,0,253,1877,254,253,1767,254,42,356,2386,747,0,251,2558,253,251,2386,253,42,2386,356,2234,0,2558,251,2380,2386,251,2216,42,2234,1547,2386,0,2380,1420,2558,2216,1362,2386,42,1547,2234,414,0,1420,2380,1414,1362,2216,1356,42,2386,413,1863,0,2558,1422,1877,2386,1364,1767,42,413,2386,1547,0,1422,2558,1420,1364,2386,1362,42,2189,862,364,0,2332,441,440,2169,435,434,42,862,2189,2387,0,441,2332,2559,435,2169,2387,42,427,2387,2189,0,1852,2559,2332,1742,2387,2169,42,2387,427,2230,0,2559,1852,2376,2387,1742,2212,42,2230,2250,2387,0,2376,2399,2559,2212,2235,2387,42,2250,2230,426,0,2399,2376,2377,2235,2212,2213,42,363,2387,2250,0,442,2559,2399,436,2387,2235,42,2387,363,862,0,2559,442,441,2387,436,435,42,2246,2089,367,0,2395,2198,435,2231,2048,429,42,2089,2246,2388,0,2198,2395,2560,2048,2231,2388,42,441,2388,2246,0,459,2560,2395,453,2388,2231,42,2388,441,2112,0,2560,459,2229,2388,453,2079,42,2112,2254,2388,0,2229,2403,2560,2079,2239,2388,42,2254,2112,440,0,2403,2229,2225,2239,2079,2075,42,2388,365,2089,0,2560,2201,2198,2388,2051,2048,42,365,2388,2254,0,2201,2560,2403,2051,2388,2239,42,783,1796,2389,0,310,1778,2561,310,1681,2389,42,1796,783,371,0,1778,310,309,1681,310,309,42,2389,408,1572,0,2561,1459,1457,2389,1401,1399,42,408,2389,1796,0,1459,2561,1778,1401,2389,1681,42,2260,1572,407,0,2408,1457,1458,2244,1399,1400,42,1572,2260,2389,0,1457,2408,2561,1399,2244,2389,42,370,2389,2260,0,311,2561,2408,311,2389,2244,42,2389,370,783,0,2561,311,310,2389,311,310,42,897,2140,2390,0,500,2263,2562,488,2111,2390,42,2140,897,380,0,2263,500,499,2111,488,487,42,2390,400,2263,0,2562,1787,2412,2390,1687,2248,42,400,2390,2140,0,1787,2562,2263,1687,2390,2111,42,399,2279,2390,0,2413,2430,2562,2249,2266,2390,42,2390,2263,399,0,2562,2412,2413,2390,2248,2249,42,379,2390,2279,0,501,2562,2430,489,2390,2266,42,2390,379,897,0,2562,501,500,2390,489,488,42,2275,2138,383,0,2427,2259,516,2263,2107,504,42,2138,2275,2391,0,2259,2427,2563,2107,2263,2391,42,392,2391,2275,0,529,2563,2427,517,2391,2263,42,2391,392,2173,0,2563,529,2312,2391,517,2152,42,2173,2283,2391,0,2312,2434,2563,2152,2270,2391,42,2283,2173,384,0,2434,2312,2311,2270,2152,2151,42,2391,382,2138,0,2563,2257,2259,2391,2105,2107,42,382,2391,2283,0,2257,2563,2434,2105,2391,2270,42,1889,1628,2392,0,1919,1544,2564,1799,1471,2392,42,1628,1889,480,0,1544,1919,1545,1471,1799,1472,42,2392,515,1487,0,2564,1331,1337,2392,1273,1279,42,515,2392,1628,0,1331,2564,1544,1273,2392,1471,42,1504,1487,514,0,1363,1337,1342,1305,1279,1284,42,1487,1504,2392,0,1337,1363,2564,1279,1305,2392,42,479,2392,1504,0,1365,2564,1363,1307,2392,1305,42,2392,479,1889,0,2564,1365,1919,2392,1307,1799,42,2292,1142,2393,0,2448,866,2565,2284,833,2393,42,1142,2292,557,0,866,2448,868,833,2284,835,42,2393,556,2361,0,2565,867,2566,2393,834,2361,42,556,2393,1142,0,867,2565,866,834,2393,833,42,1218,2361,577,0,977,2566,980,939,2361,942,42,2361,1218,2393,0,2566,977,2565,2361,939,2393,42,559,2393,1218,0,979,2565,977,941,2393,939,42,2393,559,2292,0,2565,979,2448,2393,941,2284,42,2289,2364,2395,0,2443,2528,2567,2279,2364,2394,42,2364,2289,506,0,2528,2443,2438,2364,2279,2274,42,2395,507,1273,0,2567,1050,1054,2394,1010,1014,42,507,2395,2364,0,1050,2567,2528,1010,2394,2364,42,2394,1273,525,0,2568,1054,1053,2395,1014,1013,42,1273,2394,2395,0,1054,2568,2567,1014,2395,2394,42,528,2395,2394,0,2445,2567,2568,2281,2394,2395,42,2395,528,2289,0,2567,2445,2443,2394,2281,2279,42,528,2396,2343,0,2445,2569,2509,2281,2396,2345,42,2396,528,2394,0,2569,2445,2568,2396,2281,2395,42,525,2396,2394,0,1053,2569,2568,1013,2396,2395,42,2396,525,2336,0,2569,1053,2502,2396,1013,2338,42,2396,529,2343,0,2569,2501,2509,2396,2337,2345,42,529,2396,2336,0,2501,2569,2502,2337,2396,2338,42,1472,2318,2398,0,1322,2478,2570,1264,2314,2397,42,2318,1472,519,0,2478,1322,1314,2314,1264,1256,42,2398,572,2397,0,2570,2477,2571,2397,2313,2398,42,572,2398,2318,0,2477,2570,2478,2313,2397,2314,42,2369,2397,543,0,2532,2571,2467,2368,2398,2303,42,2397,2369,2398,0,2571,2532,2570,2398,2368,2397,42,542,2398,2369,0,1324,2570,2532,1266,2397,2368,42,2398,542,1472,0,2570,1324,1322,2397,1266,1264,42,2339,543,2399,0,2503,2467,2572,2339,2303,2399,42,543,2397,2399,0,2467,2571,2572,2303,2398,2399,42,572,2399,2397,0,2477,2572,2571,2313,2399,2398,42,2399,572,2353,0,2572,2477,2516,2399,2313,2352,42,2353,550,2339,0,2516,2492,2503,2352,2328,2339,42,2353,2339,2399,0,2516,2503,2572,2352,2339,2399,42,1113,1049,2401,0,812,2573,2574,789,710,2400,42,1049,1113,56,0,2573,812,820,710,789,711,42,2401,35,2400,0,2574,2575,2576,2400,660,2401,42,35,2401,1049,0,2575,2574,2573,660,2400,710,42,2400,2286,2401,0,2576,2440,2574,2401,2276,2400,42,2286,2400,503,0,2440,2576,2441,2276,2401,2277,42,505,2401,2286,0,815,2574,2440,792,2400,2276,42,2401,505,1113,0,2574,815,812,2400,792,789,42,2400,1008,2402,0,2576,2577,2578,2401,659,2402,42,1008,2400,35,0,2577,2576,2575,659,2401,660,42,22,2402,1008,0,36,2578,2577,36,2402,659,42,2402,22,1013,0,2578,36,684,2402,36,661,42,530,2402,1013,0,689,2578,684,666,2402,661,42,2402,530,2366,0,2578,689,2531,2402,666,2367,42,503,2402,2366,0,2441,2578,2531,2277,2402,2367,42,2402,503,2400,0,2578,2441,2576,2402,2277,2401,42,1054,1002,36,0,741,673,672,718,650,649,42,1002,1054,2404,0,673,741,2579,650,718,2403,42,545,2404,1054,0,742,2579,741,719,2403,718,42,2404,545,2403,0,2579,742,2580,2403,719,2404,42,2403,1004,2404,0,2580,676,2579,2404,653,2403,42,1004,2403,547,0,676,2580,677,653,2404,654,42,2404,534,1002,0,2579,31,673,2403,31,650,42,534,2404,1004,0,31,2579,676,31,2403,653,42,1280,2403,545,0,1060,2580,742,1020,2404,719,42,2403,1280,2405,0,2580,1060,2581,2404,1020,2405,42,87,2405,1280,0,1046,2581,1060,1006,2405,1020,42,2405,87,1282,0,2581,1046,1063,2405,1006,1023,42,1282,1266,2405,0,1063,1042,2581,1023,1002,2405,42,1266,1282,533,0,1042,1063,100,1002,1023,100,42,2405,547,2403,0,2581,677,2580,2405,654,2404,42,547,2405,1266,0,677,2581,1042,654,2405,1002,42,1562,1527,2407,0,1438,1392,2582,1380,1334,2406,42,1527,1562,167,0,1392,1438,1260,1334,1380,1204,42,449,2407,1527,0,1395,2582,1392,1337,2406,1334,42,2407,449,1807,0,2582,1395,1792,2406,1337,1691,42,1807,2406,2407,0,1792,2583,2582,1691,2407,2406,42,2406,1807,450,0,2583,1792,1797,2407,1691,1696,42,2407,242,1562,0,2582,1441,1438,2406,1383,1380,42,242,2407,2406,0,1441,2582,2583,1383,2406,2407,42,2406,1626,242,0,2584,1540,1541,2407,1468,1383,42,1626,2406,2408,0,1540,2584,2585,1468,2407,2408,42,450,2408,2406,0,1815,2585,2584,1696,2408,2407,42,2408,450,1818,0,2585,1815,1814,2408,1696,1711,42,1818,1622,2408,0,1814,1532,2585,1711,1462,2408,42,1622,1818,451,0,1532,1814,1534,1462,1711,1464,42,1622,1626,2408,0,1532,1540,2585,1462,1468,2408,42,1626,1622,184,0,1540,1532,195,1468,1462,195,42,579,6,2409,0,2586,2587,2588,593,597,2409,42,2409,6,580,0,2588,2587,2589,2409,597,599,42,2409,580,7,0,2588,2589,2590,2409,599,601,42,2409,7,581,0,2588,2590,2591,2409,601,606,42,2409,581,578,0,2588,2591,2592,2409,606,561,42,2409,578,582,0,2588,2592,2593,2409,561,558,42,582,0,2409,0,2593,2594,2588,558,560,2409,42,2409,0,583,0,2588,2594,2595,2409,560,566,42,2409,583,19,0,2588,2595,2596,2409,566,4,42,2409,19,584,0,2588,2596,2597,2409,4,1,42,1,2409,584,0,2598,2588,2597,3,2409,1,42,585,2409,1,0,2599,2588,2598,570,2409,3,42,2,2409,585,0,2600,2588,2599,572,2409,570,42,586,2409,2,0,2601,2588,2600,578,2409,572,42,3,2409,586,0,2602,2588,2601,579,2409,578,42,587,2409,3,0,2603,2588,2602,585,2409,579,42,4,2409,587,0,2604,2588,2603,584,2409,585,42,588,2409,4,0,2605,2588,2604,589,2409,584,42,5,2409,588,0,2606,2588,2605,588,2409,589,42,579,2409,5,0,2586,2588,2606,593,2409,588], + + "bones" : [{"parent":-1,"name":"Wrist","pos":[0,0,-0],"rotq":[0,0,0,1]},{"parent":0,"name":"Finger_00","pos":[-1.37609,2.16904e-07,-1.14256],"rotq":[0,0,0,1]},{"parent":1,"name":"Finger_01","pos":[-0.917899,-0.234756,1.67231],"rotq":[0,0,0,1]},{"parent":2,"name":"Finger_02","pos":[-0.132687,-0.18571,1.64865],"rotq":[0,0,0,1]},{"parent":3,"name":"Finger_03","pos":[-0.100171,-0.140201,1.24464],"rotq":[0,0,0,1]},{"parent":0,"name":"Finger_10","pos":[-1.31466,-1.17688e-06,2.19792],"rotq":[0,0,0,1]},{"parent":5,"name":"Finger_11","pos":[-0.0321025,-0.11755,1.95268],"rotq":[0,0,0,1]},{"parent":6,"name":"Finger_12","pos":[-0.0192316,-0.0704202,1.16979],"rotq":[0,0,0,1]},{"parent":7,"name":"Finger_13","pos":[-0.0188826,-0.0691422,1.14856],"rotq":[0,0,0,1]},{"parent":0,"name":"Finger_20","pos":[-0.053333,-9.54433e-07,2.46982],"rotq":[0,0,0,1]},{"parent":9,"name":"Finger_21","pos":[7.45058e-09,-0.163323,1.92416],"rotq":[0,0,0,1]},{"parent":10,"name":"Finger_22","pos":[3.72529e-09,-0.111247,1.31064],"rotq":[0,0,0,1]},{"parent":11,"name":"Finger_23","pos":[0,-0.112985,1.33111],"rotq":[0,0,0,1]},{"parent":0,"name":"Finger_30","pos":[0.959611,-5.83959e-07,2.31429],"rotq":[0,0,0,1]},{"parent":13,"name":"Finger_31","pos":[5.96046e-08,-0.283859,1.98441],"rotq":[0,0,0,1]},{"parent":14,"name":"Finger_32","pos":[-5.96046e-08,-0.166273,1.16239],"rotq":[0,0,0,1]},{"parent":15,"name":"Finger_33","pos":[5.96046e-08,-0.160046,1.11885],"rotq":[0,0,0,1]},{"parent":0,"name":"Finger_40","pos":[1.83458,-0.433138,2.12193],"rotq":[0,0,0,1]},{"parent":17,"name":"Finger_41","pos":[-2.38419e-07,-0.116079,1.14359],"rotq":[0,0,0,1]},{"parent":18,"name":"Finger_42","pos":[1.19209e-07,-0.0747082,0.736012],"rotq":[0,0,0,1]},{"parent":19,"name":"Finger_43","pos":[0,-0.0809339,0.797347],"rotq":[0,0,0,1]}], + + "skinIndices" : [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,1,0,1,0,1,0,1,0,0,0,1,0,1,0,0,0,1,0,1,0,1,1,0,1,0,1,0,0,0,0,0,0,0,2,1,1,0,1,0,0,2,0,5,0,9,0,9,0,13,0,13,0,17,0,5,0,1,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,2,0,0,2,0,2,2,0,1,2,1,2,1,2,1,2,1,2,1,0,1,0,1,0,0,1,0,1,2,1,1,2,1,2,1,2,2,1,2,0,2,0,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,0,2,0,2,3,2,3,2,3,2,3,2,3,2,3,5,0,5,0,9,5,9,13,13,9,13,0,17,13,17,0,5,0,5,0,5,0,5,0,9,0,9,0,0,13,17,0,17,0,17,0,17,0,17,0,0,17,17,0,17,13,17,0,13,0,13,0,0,13,13,17,13,17,13,9,9,0,9,0,0,9,9,0,9,13,9,5,9,13,13,9,17,13,17,13,5,9,5,0,5,0,0,5,5,9,5,0,5,0,5,0,5,0,5,0,9,5,9,0,9,13,13,9,13,17,17,13,17,13,9,10,13,0,18,17,5,6,3,2,3,2,2,3,2,3,2,3,3,2,3,2,3,2,3,2,2,3,2,3,2,3,2,3,3,2,3,2,3,2,2,3,3,2,3,4,3,4,3,2,3,2,3,2,3,2,3,2,3,2,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,9,10,9,10,13,14,13,14,18,17,18,17,5,6,5,6,5,9,13,9,9,13,17,13,17,13,5,6,5,6,5,6,5,6,5,9,13,14,13,14,13,14,9,10,9,10,9,10,9,10,9,10,9,5,13,14,13,14,13,14,18,17,18,17,18,17,18,17,13,9,13,0,13,17,14,15,14,15,14,13,14,13,14,13,14,15,14,15,14,15,15,16,15,16,14,15,15,16,15,16,15,16,15,16,15,16,15,16,19,18,19,18,19,18,19,18,19,18,19,18,19,20,19,20,19,20,19,20,19,20,19,20,19,20,19,20,19,20,19,20,15,16,15,16,15,16,10,11,10,11,10,11,10,11,10,11,10,11,11,12,11,12,11,12,11,12,11,12,11,12,11,12,11,12,11,12,11,12,6,7,6,7,6,7,6,7,6,7,6,7,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,10,11,13,14,13,14,13,14,14,13,14,13,14,15,15,14,15,14,15,14,17,18,17,18,18,17,18,17,19,18,18,19,18,19,19,18,19,18,9,10,9,10,9,10,9,10,9,10,10,9,9,10,10,11,10,9,10,11,10,9,10,0,10,11,10,11,10,11,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,6,7,6,7,6,7,6,7,6,7,7,6,7,6,7,6,7,8,7,6,7,6,7,6,7,6,7,6,7,6,7,6,7,6,6,7,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,5,6,5,6,5,0,5,0,5,9,5,9,5,9,5,9,5,6,9,5,9,5,9,5,9,0,9,13,9,13,9,13,9,13,9,5,9,5,9,5,9,10,10,9,10,9,10,9,10,9,10,9,10,9,10,9,10,9,10,9,10,9,10,11,11,10,11,10,11,10,11,0,11,0,11,12,11,10,11,10,11,10,11,10,13,9,13,9,13,17,13,17,13,17,13,17,13,17,13,17,13,9,13,9,13,14,14,13,14,13,14,13,14,13,14,13,14,13,14,13,14,13,14,13,14,13,14,15,15,0,15,14,15,14,15,14,15,14,15,14,15,0,15,16,15,16,15,0,17,18,17,18,17,18,17,18,17,18,17,18,17,18,17,18,18,17,18,19,18,19,18,19,18,19,18,19,18,19,18,19,18,19,19,18,19,20,19,20,19,20,19,18,19,20,19,20,19,20,19,20,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,17,17,0,17,18,17,0,0,17,0,17,0,17,0,9,0,9,0,5,0,5,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,17,0,17,0,17,0,17,0,17,0,17,0,1,0,0,0,1,0,0,0,17,0,0,0,1,0,1,0,1,0,1,0,2,0,2,0,2,0,1,0,5,0,2,0,5,0,5,0,9,0,9,0,9,0,13,0,13,0,13,0,17,0,17,0,17,0,17,0,17,0,9,0,9,0,5,0,5,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,1,2,2,1,1,2,1,2,1,0,1,2,1,0,1,0,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,5,0,5,0,5,0,5,0,5,0,5,0,5,0,13,0,13,0,13,0,13,0,13,0,13,0,13,0,5,0,5,9,5,9,5,9,9,13,13,9,9,13,9,13,17,13,17,0,17,13,17,13,0,17,17,0,17,0,17,0,0,17,17,0,17,0,9,0,9,0,9,0,9,0,9,0,9,0,9,0,18,17,17,18,17,18,18,17,18,17,18,17,18,17,2,3,2,3,2,3,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,9,10,9,10,9,10,9,10,9,10,9,10,9,10,9,10,9,10,9,10,9,10,9,10,9,10,9,10,13,9,13,14,13,0,13,9,13,14,13,14,13,14,13,14,13,17,13,14,13,14,13,14,13,14,13,14,17,18,18,17,18,17,18,17,18,17,18,17,18,17,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,14,15,14,15,14,15,14,15,14,15,14,15,14,15,14,15,14,15,14,15,14,15,14,15,14,15,14,15,15,0,15,16,15,0,15,0,15,16,15,16,15,16,15,16,15,16,15,16,15,16,15,16,15,16,15,16,15,16,15,16,15,16,15,16,19,18,19,18,19,18,19,18,19,18,19,18,19,18,19,18,19,18,19,18,19,18,19,18,19,18,19,18,19,20,19,20,19,20,19,20,19,20,19,20,19,20,19,20,15,16,15,16,15,0,15,16,10,9,10,11,10,11,10,11,10,11,10,11,10,11,10,11,10,9,10,11,10,0,10,11,10,11,10,11,11,12,11,12,11,12,11,12,11,12,11,12,11,10,11,12,11,12,11,12,11,12,11,12,11,0,11,0,11,0,11,12,11,12,11,12,11,12,11,12,11,12,11,12,11,12,11,12,11,12,11,12,11,12,11,12,6,7,6,7,6,7,6,7,7,6,6,7,6,7,6,7,6,7,6,7,6,7,7,6,6,7,6,7,7,8,7,8,7,8,7,8,7,8,7,8,7,6,7,8,7,8,7,8,7,8,7,8,7,8,7,6,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,0,17,0,17,0,17,0,17,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,1,0,1,1,0,1,0,1,0,1,0,1,0,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,2,2,1,2,1,1,2,1,2,2,0,2,0,2,0,2,0,2,1,2,0,2,0,2,0,2,1,2,1,1,2,1,2,1,2,1,2,1,2,0,2,0,1,1,0,0,2,0,2,0,2,0,2,0,2,0,1,0,1,0,2,0,2,0,2,0,5,0,5,0,5,0,5,0,5,5,0,5,0,5,0,0,5,0,9,0,5,0,5,5,9,0,9,0,5,0,9,0,9,0,9,0,9,9,0,9,0,9,0,9,0,0,9,9,0,0,9,0,9,0,9,13,9,13,0,0,13,0,13,0,13,0,9,0,13,0,13,13,0,13,0,0,13,0,13,0,13,13,0,0,13,0,13,0,13,0,13,0,13,0,13,0,17,17,0,0,17,0,17,0,17,0,17,0,17,0,17,17,0,0,17,0,17,0,17,0,17,0,5,5,0,5,0,0,5,0,5,0,5,0,5,5,0,5,0,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,1,0,1,0,1,0,1,0,1,0,1,0,17,0,17,0,1,0,1,0,17,0,17,0,17,0,17,0,17,0,0,0,17,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,1,0,0,0,0,0,1,0,1,1,0,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,1,0,1,0,1,0,1,0,1,2,1,2,1,0,1,2,1,2,0,1,2,0,0,2,2,0,1,2,2,0,0,1,0,1,0,2,0,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,2,1,1,2,1,2,1,2,1,2,1,2,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,0,2,0,2,0,2,0,2,0,2,0,2,1,2,1,2,3,2,3,2,1,2,0,2,0,2,0,2,3,2,3,2,1,2,3,2,3,2,1,2,1,2,0,2,3,2,1,2,0,2,0,2,3,2,0,2,3,2,3,2,3,2,3,2,3,2,3,2,3,3,2,2,3,2,3,3,2,2,3,2,3,3,2,3,2,3,2,5,9,5,0,5,0,5,0,5,0,5,0,5,0,5,9,5,9,5,9,9,5,5,9,5,9,9,5,9,0,9,5,9,13,9,13,9,0,9,13,13,9,13,9,9,13,13,9,13,9,13,9,13,0,13,0,13,0,13,17,13,17,13,17,13,17,17,13,13,17,17,13,17,13,17,13,17,13,17,0,17,0,0,5,5,0,0,5,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,0,5,0,5,0,5,9,0,9,0,9,5,9,5,0,9,0,9,0,9,9,13,9,0,9,0,0,9,0,9,0,9,0,13,0,17,13,0,0,13,13,17,13,9,13,0,0,17,0,17,17,0,0,17,13,17,17,13,17,0,17,18,17,0,17,0,0,17,17,0,17,0,17,0,17,0,17,0,17,0,0,17,0,17,17,0,17,0,17,0,17,0,17,0,17,18,17,18,17,18,17,0,17,0,17,0,17,0,17,18,17,18,17,18,0,17,0,17,17,0,17,0,0,17,0,17,0,17,17,0,17,18,17,0,17,18,17,13,17,13,13,0,13,17,13,17,13,17,13,9,13,0,13,0,13,17,13,17,13,17,13,9,13,9,13,9,9,13,9,0,9,0,9,5,9,0,9,0,9,13,9,13,9,13,9,0,9,5,9,5,9,13,9,13,9,13,9,5,9,5,9,5,9,13,9,13,13,9,13,9,9,13,9,13,9,13,13,9,13,9,13,9,17,13,17,13,17,13,17,13,17,18,17,18,17,13,5,9,5,9,9,5,5,9,5,9,5,9,5,9,5,9,5,9,5,9,5,9,0,2,0,5,5,0,5,9,5,9,5,0,5,0,5,0,5,0,5,0,5,0,5,6,5,0,5,0,5,0,5,6,5,0,5,9,5,9,5,9,9,5,5,9,5,9,9,5,9,5,9,5,9,5,9,5,9,5,9,5,9,13,9,13,9,13,13,9,9,13,13,9,9,13,9,13,13,17,13,9,13,9,13,9,13,9,13,9,13,17,13,17,13,17,17,13,17,13,17,13,17,18,17,18,17,18,17,18,17,18,17,18,9,10,9,10,9,10,9,10,9,10,9,10,9,10,10,9,9,10,9,10,10,9,9,10,13,0,13,0,13,0,13,0,13,0,13,0,13,0,13,14,13,0,13,0,13,14,13,0,18,17,17,18,17,18,18,17,18,17,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,3,2,2,3,3,2,3,2,3,2,2,3,3,2,3,2,3,2,2,3,2,3,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,2,3,2,3,3,2,3,2,3,2,3,2,2,3,3,2,3,2,3,2,3,2,3,2,3,2,3,4,3,2,3,2,3,4,3,2,3,0,3,2,3,2,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,17,18,17,18,17,18,18,17,17,18,17,18,18,17,18,19,18,17,18,17,18,19,18,19,18,17,5,9,5,9,5,6,5,6,5,6,5,6,5,6,5,6,5,6,6,5,6,5,6,5,6,5,6,5,6,5,6,5,5,6,5,6,5,6,6,5,6,5,6,5,5,6,5,6,5,6,6,5,6,5,6,5,5,9,5,6,5,6,6,5,6,5,6,5,13,17,13,17,13,17,13,14,13,17,13,17,13,17,14,13,13,14,13,14,13,14,13,14,14,13,13,14,13,14,13,17,13,17,13,17,13,14,13,17,13,17,14,13,13,14,13,14,14,13,13,14,13,14,9,13,9,10,9,13,9,13,9,10,9,13,9,13,9,10,10,9,9,10,9,10,9,10,10,9,9,10,9,10,9,10,9,13,10,9,9,10,9,10,9,10,9,5,9,5,10,9,9,10,9,10,9,10,9,5,9,5,10,9,9,10,9,10,9,5,9,10,9,5,9,5,10,9,9,10,9,10,9,5,13,14,13,9,13,14,14,13,13,14,13,14,13,14,13,9,13,9,14,13,13,14,13,14,13,14,13,9,13,9,14,13,13,14,13,14,18,17,17,18,17,18,17,18,18,19,18,17,18,17,18,17,18,17,18,17,18,19,18,19,18,19,18,17,18,17,18,17,18,19,18,19,18,19,18,17,17,18,17,18,18,19,18,17,18,17,13,9,13,9,13,0,13,0,14,15,14,15,14,0,14,15,14,15,14,0,14,15,14,15,15,14,14,15,15,14,14,15,14,15,14,13,14,13,14,13,15,14,15,14,15,14,15,14,14,13,14,13,14,13,14,15,15,14,14,15,14,13,14,13,14,13,15,14,14,15,14,15,14,15,14,13,14,13,15,14,14,15,14,15,14,13,14,15,14,13,15,14,14,15,14,15,14,15,14,13,14,13,15,14,15,14,15,14,15,16,15,0,15,16,15,16,15,0,15,16,15,16,15,16,15,16,15,16,15,16,15,16,15,0,15,0,14,13,14,13,15,0,15,14,15,0,15,16,15,14,15,0,15,16,15,14,15,14,15,16,15,16,15,16,15,14,15,14,19,18,18,19,19,18,19,18,19,18,19,18,18,19,18,19,18,19,19,18,19,20,19,18,19,18,19,18,18,19,18,19,19,20,19,18,19,18,19,18,18,19,18,19,19,20,19,18,19,18,19,18,18,19,18,19,19,18,19,20,19,18,19,18,18,19,18,19,19,20,19,18,19,18,19,20,19,20,19,20,19,20,19,20,19,20,19,20,19,20,19,20,19,20,19,20,19,20,19,20,19,20,19,20,19,20,19,20,19,20,19,20,19,20,19,20,19,20,19,20,19,20,19,20,19,20,19,20,19,20,19,20,19,20,19,20,10,9,10,11,10,9,10,9,10,11,11,10,10,11,10,11,10,11,10,9,10,9,11,10,10,11,10,11,10,9,10,11,10,9,11,10,10,11,10,11,10,11,10,9,10,11,10,11,10,11,10,11,10,11,10,11,10,0,10,0,10,11,10,11,10,9,10,11,10,9,10,9,11,10,10,11,10,11,10,11,10,11,10,9,11,10,10,11,11,0,11,12,11,12,11,12,11,12,11,12,11,12,11,12,11,12,11,12,11,12,11,10,11,12,11,12,11,12,11,12,11,12,11,12,11,12,11,12,6,7,6,7,6,7,6,7,6,7,6,7,6,7,7,6,6,7,6,7,7,6,6,7,6,7,6,7,6,7,6,7,6,7,6,7,6,7,7,6,7,6,7,6,7,6,7,6,7,6,7,6,6,7,6,7,6,7,7,6,7,6,7,6,6,7,6,7,6,7,7,6,7,6,7,6,6,7,6,7,6,7,7,6,7,6,7,6,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,0,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,10,9,10,11,10,9,11,10,10,11,14,13,13,14,13,14,14,13,13,14,13,14,14,13,13,14,14,13,14,13,14,13,14,13,15,14,15,14,15,14,15,14,17,18,17,18,17,18,18,19,18,19,18,19,18,19,18,19,18,19,18,19,19,0,19,18,18,19,18,19,19,18,19,18,19,0,9,0,9,13,10,9,10,9,10,9,9,0,9,0,9,10,9,0,10,9,10,9,10,9,10,9,10,9,10,9,10,9,10,9,10,9,10,9,11,10,11,10,10,9,10,9,10,9,10,0,11,10,11,10,11,10,11,10,5,0,5,6,5,0,5,0,5,9,5,0,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,7,6,7,7,6,7,6,6,5,6,0,6,0,6,0,7,6,7,6,7,6,7,6,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,1,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,17,0,17,0,17,0,17,0,17,0,17,0,13,0,17,0,9,0,13,0,9,0,9,0,9,0,5,0,5,0,5,0,5,0,5,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,17,0,0,0,1,0,1,0,1,0,1,0,1,0,17,0,17,0,17,0,17,0,17,0,17,0,1,0,17,0,0,0,1,0,1,0,2,0,1,0,2,0,2,0,2,0,2,0,1,0,1,0,1,0,1,0,1,0,17,0,17,0,17,0,17,0,1,0,1,3,4,13,0,15,16,15,14,19,20,11,12,11,12,7,8,7,8,14,13,15,14,18,19,9,10,10,9,11,10,5,9,6,7,7,6,17,18,0,2,0,1,0,1,0,1,0,17,0,17,0,17,0,1,0,1,0,1,0,0,0,0,0,0,13,17,13,17,13,17,0,0], + + "skinWeights" : [1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0.99758,0.00242,0.991047,0.008953,0.994211,0.005789,1,0,1,0,1,0,1,0,1,0,0.985016,0.014984,0.953109,0.046891,0.939562,0.060438,0.94762,0.05238,1,0,1,0,1,0,1,0,1,0,0.992609,0.007391,0.939122,0.060878,0.676634,0.323366,0.686539,0.313461,0.69996,0.30004,1,0,1,0,0.998504,0.001496,1,0,1,0,0.920575,0.079425,1,0,0.998383,0.001617,0.9957,0.0043,0.998476,0.001524,0.995399,0.004601,1,0,0.986932,0.013068,0.9982,0.0018,1,0,0.998539,0.001461,0.9913,0.0087,0.517586,0.482414,0.807741,0.192259,0.752375,0.247625,0.653481,0.346519,1,0,1,0,1,0,0.609921,0.21074,0.965726,0.02219,0.775382,0.179182,0.485378,0.269048,0.69797,0.262826,0.75125,0.157732,0.734273,0.219022,0.72,0.2455,0.9183,0.0598,0.951805,0.046195,0.586359,0.376238,0.469015,0.442577,1,0,0.991498,0.008502,0.997498,0.002502,0.998599,0.001401,1,0,1,0,1,0,1,0,1,0,1,0,0.9981,0.0019,0.944933,0.053663,0.988195,0.011805,1,0,0.961845,0.038155,0.996661,0.003339,0.50197,0.483501,0.647817,0.346411,0.881183,0.116066,0.969403,0.028397,0.9894,0.0078,0.604584,0.270412,0.652683,0.276653,0.456392,0.445332,0.361199,0.315352,0.9611,0.0356,0.934267,0.065733,0.77577,0.218589,0.568683,0.385057,0.938282,0.03647,0.853789,0.111433,0.502928,0.289726,0.737673,0.206516,0.539926,0.380031,0.740363,0.253538,0.584958,0.415041,0.561056,0.437944,0.646465,0.341234,0.645399,0.282833,0.584657,0.29068,0.791645,0.145344,0.867807,0.080743,0.780781,0.210768,0.987778,0.00942,0.982591,0.017409,0.964175,0.034524,0.943789,0.04991,0.912798,0.068142,0.905321,0.050232,0.895716,0.075318,0.954365,0.029705,0.989096,0.010904,0.981591,0.018409,0.909619,0.090381,0.912974,0.083925,0.923269,0.069528,0.916825,0.080773,0.9203,0.078,0.6841,0.1679,0.49835,0.278928,0.5856,0.2239,0.695,0.1781,0.95169,0.041908,0.458546,0.326633,0.7528,0.2182,0.76593,0.23307,0.723123,0.273073,0.6681,0.326198,0.501401,0.356485,0.516803,0.390278,0.360844,0.305222,0.3635,0.348984,0.665833,0.257752,0.760452,0.234547,0.986999,0.011901,0.722672,0.277328,0.7607,0.2383,0.672067,0.327933,0.726,0.274,0.994899,0.002801,0.993497,0.006503,0.775378,0.169017,0.976295,0.018004,0.608082,0.389817,0.992799,0.006101,0.876227,0.11396,0.9853,0.0119,0.891357,0.081232,0.808643,0.155547,0.5557,0.4361,0.9905,0.0054,0.963793,0.029806,0.958792,0.028706,0.6577,0.3316,0.6655,0.3233,0.565339,0.41695,0.842305,0.148189,0.738048,0.236047,0.907991,0.073107,0.805041,0.194958,0.595055,0.403544,0.954095,0.031003,0.9908,0.007,0.988898,0.011102,0.985797,0.014203,0.971875,0.028125,0.944556,0.04954,0.558503,0.399259,0.852241,0.067527,0.708896,0.238067,0.660564,0.264706,0.671269,0.195178,0.558412,0.352771,0.854727,0.076738,0.916764,0.083235,1,0,0.758726,0.241274,0.975919,0.024081,0.5208,0.4792,0.537754,0.462246,0.904933,0.095067,0.880088,0.119912,0.909,0.091,0.594792,0.405208,0.590895,0.408104,0.596979,0.402021,0.616723,0.382076,0.802243,0.197757,0.931345,0.067554,0.968697,0.024602,0.963489,0.026308,0.920868,0.079132,0.923892,0.076108,0.652557,0.347443,0.810849,0.188151,0.691469,0.307331,0.9883,0.008,0.9942,0.003,0.9777,0.018,0.9555,0.0365,0.939894,0.050905,0.9387,0.0513,0.949805,0.037896,0.966597,0.020002,0.6088,0.3912,0.6395,0.3605,0.867874,0.132126,0.854169,0.145831,0.817182,0.181018,0.7912,0.207,0.79782,0.20078,0.7505,0.2495,0.5017,0.4983,0.5304,0.4696,0.5047,0.4953,0.5053,0.4947,0.508,0.492,0.5016,0.4984,0.922171,0.077829,0.93481,0.06519,0.997799,0.002201,0.994498,0.004001,0.854589,0.145411,0.647811,0.352189,0.964074,0.035926,0.96337,0.03663,0.847793,0.09967,0.5454,0.451397,0.559607,0.43889,0.807446,0.158727,0.6455,0.3207,0.777445,0.222555,0.742209,0.257791,0.802041,0.195859,0.835684,0.161516,0.675103,0.319196,0.955255,0.031331,0.914066,0.061124,0.910473,0.064019,0.973795,0.022705,0.969479,0.026018,0.969888,0.027011,0.973581,0.024117,0.975895,0.022304,0.548319,0.446579,0.925385,0.058912,0.936587,0.05161,0.956853,0.034438,0.662715,0.335551,0.760704,0.234894,0.902432,0.086961,0.874012,0.118783,0.997899,0.002101,1,0,0.993896,0.004002,0.957476,0.042524,0.936784,0.063216,0.9969,0.0031,0.994798,0.005202,0.9867,0.0071,0.9851,0.0085,0.9854,0.0115,0.976881,0.023119,0.7659,0.2341,0.9801,0.0199,0.874714,0.125286,0.9857,0.0143,0.991798,0.008202,0.994197,0.005803,0.994296,0.005704,0.992199,0.007801,0.5646,0.4354,0.932428,0.067572,0.914274,0.085726,0.671156,0.328844,0.660796,0.338103,0.722322,0.277678,0.76231,0.23769,0.5575,0.4425,0.647065,0.352935,0.861586,0.138414,0.59746,0.40254,0.732747,0.267253,0.564313,0.435687,0.558256,0.441744,0.625388,0.374612,0.5027,0.4973,0.5131,0.4869,0.7457,0.2543,0.9673,0.0327,0.7542,0.2458,0.9891,0.0063,0.990399,0.006601,0.982583,0.017417,0.984963,0.015037,0.987,0.013,0.9898,0.0061,0.5483,0.4517,0.7315,0.2685,0.6981,0.3019,0.8113,0.1887,0.80064,0.19936,0.80032,0.19968,0.803902,0.196098,0.806442,0.193558,0.5052,0.4948,0.50415,0.49585,0.951465,0.048535,0.927017,0.072983,0.791465,0.208535,0.824142,0.175858,0.766415,0.233585,0.902997,0.097003,0.79968,0.20032,0.8988,0.1012,0.7426,0.2574,0.90209,0.09791,0.837484,0.162516,0.763576,0.236424,0.7543,0.2457,0.5302,0.4698,0.5051,0.4949,0.992001,0.005699,0.985999,0.010201,0.975416,0.024584,0.97195,0.02805,0.9944,0.0032,0.998446,0.001554,0.992768,0.004922,0.562738,0.437262,0.853418,0.146582,0.652613,0.347387,0.699186,0.300814,0.76543,0.23457,0.688876,0.309882,0.984204,0.014632,0.762285,0.237715,0.528881,0.471119,0.541417,0.458583,0.769842,0.230158,0.983768,0.016232,0.948015,0.051985,0.991805,0.008195,0.9916,0.0084,0.986695,0.013305,0.951966,0.048034,0.608258,0.391742,0.52178,0.47822,0.9898,0.0086,0.99253,0.004084,0.997013,0.001593,0.998399,0.001601,1,0,0.635765,0.364235,0.686796,0.313204,0.714132,0.285868,0.9935,0.0065,0.9981,0.0019,0.994095,0.005905,0.920344,0.079656,0.641259,0.358741,0.626143,0.373857,0.621088,0.378912,0.886264,0.113736,0.719081,0.280919,0.976532,0.023468,0.995399,0.004601,0.986396,0.013604,0.754364,0.245636,0.637469,0.362531,0.661514,0.338486,0.631185,0.368815,0.9964,0.0019,0.997599,0.002401,0.995698,0.004302,0.992994,0.007006,0.987599,0.010301,0.9843,0.0118,0.985151,0.011254,0.991734,0.006367,0.995,0.0032,0.806642,0.193358,0.971145,0.026431,0.968277,0.028015,0.96846,0.02875,0.982494,0.017506,0.981198,0.018802,0.986397,0.013603,0.975085,0.024915,0.9171,0.0817,0.9209,0.0774,0.994198,0.003701,0.998999,0.001001,1,0,1,0,0.987097,0.011702,0.9562,0.0411,0.89969,0.089109,0.944589,0.036607,0.983294,0.007508,0.713543,0.267654,0.976362,0.023638,0.995395,0.004605,1,0,0.993397,0.006603,0.949249,0.050751,0.877465,0.119832,0.910082,0.078216,0.957183,0.018307,0.933893,0.058506,0.944122,0.054376,0.527301,0.472699,0.9418,0.0582,0.970165,0.029835,0.96493,0.03507,0.878288,0.121712,0.80106,0.19894,0.755427,0.244573,0.716715,0.283285,0.725145,0.274855,0.753851,0.246149,0.823382,0.176618,0.987999,0.006701,0.891989,0.107011,0.890023,0.109977,0.932773,0.067227,1,0,1,0,0.996898,0.003102,0.9925,0.0075,0.96718,0.03282,0.897718,0.102282,0.884188,0.114811,0.89988,0.10012,0.988095,0.011905,0.9988,0.0012,0.966844,0.031453,0.837284,0.143414,0.785579,0.181218,0.783778,0.171917,0.867087,0.080708,0.895248,0.073537,0.845785,0.146915,0.982844,0.017156,0.668902,0.331098,0.686365,0.313635,0.706711,0.293289,0.736339,0.263661,0.723969,0.276031,0.713156,0.286844,0.717145,0.282855,0.737843,0.262157,0.692343,0.307657,0.675736,0.324264,0.961734,0.038266,1,0,0.966097,0.033903,0.865,0.135,0.877188,0.122812,0.921592,0.078408,0.9963,0.0037,1,0,0.9989,0.0011,0.996299,0.003701,1,0,0.989498,0.010502,0.977286,0.022714,0.930572,0.068227,0.737995,0.258203,0.614314,0.375375,0.777867,0.207825,0.951657,0.038034,0.989399,0.009401,0.967703,0.03078,0.974041,0.024477,0.963444,0.030249,0.950487,0.034618,0.9131,0.0731,0.788379,0.206621,0.8144,0.1818,0.946573,0.049422,0.979917,0.020083,0.98904,0.01096,0.989697,0.010303,0.995597,0.004403,0.9925,0.0046,0.982129,0.009037,0.9608,0.0211,0.964096,0.021602,0.97,0.0202,0.9788,0.0177,0.856955,0.143045,0.757701,0.240951,0.510434,0.489566,0.919562,0.080438,0.95273,0.04727,0.872105,0.105539,0.996297,0.003703,1,0,1,0,1,0,0.997298,0.002702,0.977482,0.017114,0.948574,0.023512,0.735141,0.264859,0.730146,0.269854,0.69884,0.30016,0.884431,0.060036,0.887766,0.055217,0.877314,0.087461,0.854982,0.112969,0.648965,0.335134,0.994799,0.005201,0.992297,0.007703,0.998699,0.001301,0.856058,0.139461,0.966743,0.031953,0.993295,0.006705,0.959976,0.040024,0.971802,0.028198,1,0,1,0,1,0,0.977684,0.020114,1,0,1,0,0.9985,0.0015,0.995799,0.004201,0.994298,0.005702,0.989896,0.010104,0.850255,0.141843,0.993893,0.006107,0.995999,0.004001,1,0,0.984098,0.015902,1,0,0.998899,0.001101,1,0,0.998999,0.001001,0.995591,0.004409,0.963236,0.028842,0.844492,0.125146,0.936497,0.031374,0.752571,0.179453,0.598523,0.240763,0.692058,0.174971,0.7044,0.2798,0.83006,0.072009,0.956534,0.018004,0.9846,0.01,0.983793,0.008403,0.985193,0.013207,0.989198,0.008502,0.9946,0.0041,0.991698,0.008302,0.9962,0.0025,0.993498,0.006502,0.973,0.027,0.939852,0.060148,0.960592,0.039408,0.989197,0.005202,0.988079,0.00581,0.981094,0.008403,0.954516,0.025709,0.802634,0.132572,0.68786,0.165018,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0.9306,0.0628,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0.996898,0.003102,1,0,1,0,1,0,0.608671,0.391329,0.583056,0.416944,0.754027,0.245972,0.591643,0.408357,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0.615811,0.381713,0.85162,0.147228,0.78277,0.21723,0.771188,0.227802,0.943619,0.056381,0.883903,0.11352,0.911178,0.087431,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0.997058,0.002942,0.997199,0.002801,0.9954,0.0046,0.996599,0.003401,0.9969,0.0031,0.991185,0.008815,0.9949,0.005101,0.9951,0.0049,1,0,1,0,1,0,0.522188,0.475747,0.620212,0.364593,0.75736,0.225606,0.576821,0.412296,0.750071,0.131927,0.836513,0.084107,0.799108,0.163258,0.821503,0.113359,0.94999,0.05001,0.991194,0.008806,0.9765,0.0235,0.984797,0.015203,0.980492,0.019508,0.935894,0.064106,0.960896,0.039104,0.972097,0.027903,0.852223,0.147777,0.916258,0.083742,0.867702,0.132298,0.880633,0.119367,0.964296,0.031603,0.95,0.0473,0.946795,0.050905,0.955482,0.034014,0.919884,0.075915,0.948095,0.047305,0.944683,0.050015,0.871684,0.126814,0.876764,0.121934,0.894584,0.103614,0.764253,0.235747,0.826,0.174,0.907291,0.092709,0.845485,0.149415,0.861347,0.138653,0.9485,0.0469,0.910091,0.087309,0.524305,0.475695,0.89995,0.10005,0.796639,0.203361,0.9029,0.0958,0.961785,0.038215,0.993594,0.006406,0.978389,0.021611,0.5345,0.4614,0.923392,0.061406,0.856586,0.139214,0.796335,0.123861,0.588153,0.29948,0.729757,0.228105,0.766837,0.154908,0.682973,0.19928,0.593875,0.280124,0.522518,0.42464,0.577346,0.338303,0.726609,0.153007,0.879876,0.063013,0.748375,0.179718,0.821093,0.101961,0.5044,0.4956,0.5004,0.4996,0.763,0.237,0.5198,0.4802,0.5196,0.4804,0.84887,0.15113,0.5179,0.4821,0.842458,0.150235,0.876512,0.119288,0.947995,0.044604,0.910709,0.084092,0.769708,0.221689,0.920552,0.069141,0.876514,0.117883,0.77151,0.22849,0.645988,0.354012,0.520462,0.479538,0.575696,0.424304,0.910259,0.088634,0.918429,0.081571,0.907726,0.092274,0.763776,0.236224,0.780778,0.219222,0.872687,0.127313,0.788979,0.211021,0.5118,0.4882,0.5079,0.4921,0.5138,0.4862,0.728973,0.271027,0.919168,0.080832,0.5407,0.4593,0.805981,0.194019,0.985491,0.014509,0.951142,0.048858,0.969985,0.030015,0.976151,0.023849,0.752596,0.247404,0.809896,0.190104,0.890603,0.109397,0.954602,0.045398,0.99178,0.00822,0.97782,0.02218,0.981565,0.018435,0.724781,0.275219,0.814752,0.185248,0.895324,0.104676,0.9957,0.0031,0.9963,0.0027,1,0,0.9974,0.0013,0.988093,0.011907,0.995699,0.004301,0.995698,0.004302,0.98619,0.009807,0.985982,0.008211,0.996399,0.002001,0.990693,0.005304,0.975333,0.022467,0.994796,0.005204,0.989296,0.008804,0.613651,0.386349,0.854745,0.145255,0.602094,0.397906,0.688521,0.311479,0.937955,0.060757,0.963427,0.036573,0.95605,0.04395,0.957587,0.042413,0.987988,0.012012,0.989998,0.010002,0.983395,0.016605,0.72327,0.27673,0.908584,0.091416,0.922968,0.077032,0.9871,0.0129,0.954952,0.045048,0.988143,0.011857,0.982211,0.017789,0.680374,0.319626,0.892374,0.107626,0.902207,0.097793,0.933983,0.066017,0.9886,0.0095,0.986443,0.013557,0.983416,0.016584,0.526097,0.473903,0.767056,0.232944,0.791868,0.208132,0.9922,0.0054,0.979092,0.020908,0.996146,0.003854,0.994493,0.005507,0.672241,0.327759,0.845563,0.154437,0.914621,0.085379,1,0,0.9977,0.0023,1,0,1,0,0.950695,0.049305,0.9073,0.0927,0.9922,0.0078,0.9682,0.0318,0.8943,0.1057,0.9379,0.0621,0.9843,0.0157,0.9572,0.0428,0.962,0.038,0.992399,0.007601,0.9731,0.0269,0.995698,0.004302,0.969697,0.030303,0.986699,0.013301,0.684455,0.315545,0.935143,0.064857,0.828618,0.171382,0.898185,0.101815,0.968904,0.031096,0.976183,0.023817,0.980318,0.019682,0.89811,0.10189,0.615875,0.384125,0.797336,0.202664,0.845983,0.154017,0.950758,0.049242,0.964577,0.035423,0.955084,0.044916,0.5181,0.4819,0.726545,0.273455,0.5231,0.4769,0.5283,0.4717,0.5049,0.4951,0.5036,0.4964,0.5432,0.4568,0.5056,0.4944,0.995,0.005,0.9986,0.0014,1,0,0.9987,0.0013,0.9923,0.004,0.986355,0.012562,0.990998,0.007467,0.990843,0.007224,0.855049,0.144951,0.938092,0.061908,0.966384,0.033616,0.995099,0.004901,0.9986,0.0014,0.996599,0.003401,1,0,0.786741,0.213259,0.951253,0.048747,0.970389,0.029611,0.5031,0.4969,0.5201,0.4799,0.504,0.496,0.5024,0.4976,0.9962,0.0038,0.9709,0.0291,0.982998,0.017002,0.9938,0.0042,0.5103,0.4897,0.825265,0.174735,0.5239,0.4761,0.9868,0.0132,1,0,1,0,1,0,0.504,0.496,0.5113,0.4887,0.8638,0.1362,0.5164,0.4836,0.5081,0.4919,0.847985,0.152015,0.5266,0.4734,0.5065,0.4935,0.829249,0.170751,0.515752,0.484248,0.5098,0.4902,0.829715,0.170285,0.5226,0.4774,0.892248,0.107752,0.967414,0.032586,0.974388,0.025612,0.959441,0.040559,0.552113,0.447887,0.779608,0.220392,0.757271,0.242729,0.933815,0.066185,0.858469,0.141531,0.957358,0.042642,0.933597,0.066403,0.550902,0.449098,0.742596,0.257404,0.725016,0.274984,0.5061,0.4939,0.8479,0.1521,0.5068,0.4932,0.5101,0.4899,0.983695,0.016305,0.985497,0.014503,0.994129,0.004472,0.993696,0.006304,0.818682,0.181318,0.5071,0.4929,0.512,0.488,0.993899,0.006101,0.9967,0.0033,0.996699,0.003301,0.998299,0.001701,0.5357,0.4643,0.5899,0.4101,0.929,0.071,0.753,0.247,0.532,0.468,0.9122,0.0878,0.7749,0.2251,0.504,0.496,0.8306,0.1694,0.5095,0.4905,0.996498,0.003502,0.991798,0.008202,0.995298,0.004702,0.995098,0.004902,0.960615,0.025199,0.905911,0.061512,0.92512,0.063107,0.941369,0.044638,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0.995167,0.004833,1,0,1,0,0.992033,0.007967,0.997119,0.002881,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0.962947,0.037053,0.975627,0.024373,0.987762,0.012238,0.958028,0.041972,0.948463,0.051537,0.970121,0.029879,0.937406,0.062594,0.986769,0.013231,0.941918,0.058082,0.994395,0.005605,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0.884545,0.115455,0.931052,0.068948,0.785907,0.214093,0.934495,0.065505,0.995792,0.004208,0.974866,0.025134,0.97136,0.02864,0.989685,0.010315,0.920672,0.079328,0.683714,0.316286,0.905587,0.094413,0.905526,0.094474,0.932555,0.067445,0.930552,0.069448,0.970879,0.029121,0.996866,0.003134,0.978081,0.021919,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0.99556,0.00444,1,0,1,0,1,0,1,0,0.998138,0.001862,1,0,0.976976,0.023024,0.9949,0.0051,0.9864,0.0136,0.933858,0.066142,0.831742,0.168258,0.969917,0.030083,0.983306,0.016694,0.517396,0.482604,0.885164,0.114836,0.566023,0.433977,0.515027,0.484973,0.875087,0.124912,0.516804,0.483196,0.988599,0.011401,0.985411,0.014589,1,0,0.9874,0.0126,0.986296,0.013704,0.993799,0.006201,0.993,0.007,0.991,0.009,0.996182,0.003818,0.994905,0.005095,0.996416,0.003584,0.996913,0.003087,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0.9984,0.0016,1,0,1,0,0.975457,0.024543,0.990118,0.009882,0.976165,0.023835,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0.997599,0.002401,0.998406,0.001594,0.998199,0.001801,0.995499,0.004501,0.996799,0.003201,1,0,1,0,0.9958,0.0042,0.9962,0.0038,0.741103,0.252649,0.948959,0.049275,0.920908,0.062122,0.894497,0.103543,0.609444,0.325726,0.540713,0.432067,0.597189,0.387099,0.976993,0.023007,0.994399,0.0034,0.99123,0.00877,0.94047,0.05953,0.993294,0.006706,0.980796,0.019204,0.742377,0.257623,0.94923,0.048717,0.595342,0.404658,0.862943,0.137057,0.741274,0.157563,0.562481,0.337037,0.465185,0.282956,0.4924,0.251563,0.469809,0.357072,0.605972,0.225728,0.507992,0.356535,0.400121,0.385304,0.480263,0.300452,0.767689,0.110262,0.814398,0.124887,0.70574,0.199559,0.728625,0.165515,0.90167,0.082097,0.818891,0.150757,0.940449,0.051003,0.894566,0.070899,0.992594,0.007406,0.879368,0.120632,0.990393,0.009607,0.403305,0.297548,0.459,0.3247,0.427103,0.35292,0.56303,0.333386,0.54556,0.307251,0.472167,0.33236,0.549853,0.255847,0.628599,0.188139,0.588612,0.296239,0.5506,0.223461,0.705088,0.234422,0.616937,0.243306,0.592815,0.272884,0.955782,0.037815,0.984692,0.008004,0.953186,0.042213,0.840768,0.153531,0.980367,0.019633,0.854085,0.09601,0.679868,0.246325,0.8549,0.1293,0.764,0.1589,0.943294,0.032703,0.989891,0.006906,0.959092,0.028206,0.49555,0.293029,0.549555,0.29693,0.420942,0.387839,0.824647,0.158948,0.951671,0.046528,0.988997,0.008002,0.965793,0.028406,0.745875,0.167317,0.49935,0.484948,0.819982,0.109711,0.4967,0.4351,0.830899,0.161297,0.821482,0.159916,0.958196,0.033603,0.992591,0.007409,0.972289,0.02581,0.448945,0.374237,0.7548,0.1672,0.8495,0.0838,0.364536,0.331133,0.9784,0.0183,0.9961,0.0021,0.9829,0.0096,0.936894,0.061706,0.952195,0.025903,0.9561,0.0397,0.963982,0.036018,0.9976,0.0024,0.994098,0.005902,0.694069,0.175118,0.7788,0.1407,0.8842,0.111,0.5153,0.472,0.9894,0.0077,0.997299,0.002701,0.988391,0.011609,0.983202,0.010499,0.7887,0.1403,0.9274,0.0709,0.952795,0.035504,0.998099,0.001901,0.990197,0.009803,0.997698,0.002302,0.920384,0.079616,0.9026,0.0944,0.908691,0.091309,0.9328,0.0672,0.989099,0.010901,0.9819,0.0181,0.688569,0.288729,0.507501,0.478896,0.819728,0.178671,0.50155,0.497049,0.49915,0.498549,0.57563,0.393157,0.523162,0.472736,0.781181,0.217317,0.506204,0.491095,0.760421,0.10105,0.666672,0.255866,0.866276,0.09512,0.821111,0.129712,0.652813,0.209736,0.773919,0.195757,0.629752,0.298019,0.783945,0.156161,0.808327,0.17874,0.691954,0.2731,0.996999,0.003001,0.992499,0.007502,0.994399,0.005601,0.9977,0.0012,0.998299,0.001701,0.998299,0.001701,0.998699,0.001301,0.998099,0.001901,0.998499,0.001501,0.998299,0.001701,0.995399,0.004601,0.998199,0.001801,1,0,0.9977,0.0023,0.9989,0.0011,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0.998699,0.001301,0.995499,0.004501,0.9983,0.0017,0.972863,0.025939,0.992992,0.007008,0.991196,0.008804,0.954039,0.040865,0.927981,0.069067,1,0,1,0,0.987911,0.012089,0.95801,0.04199,0.955626,0.044374,0.938634,0.061366,0.94615,0.05385,0.983042,0.016958,0.989899,0.010101,0.994798,0.005202,0.985881,0.014119,0.981598,0.018402,0.995799,0.004201,0.991999,0.008001,1,0,0.977421,0.022579,1,0,1,0,0.831449,0.16674,0.710546,0.281509,0.544632,0.446789,0.55895,0.438865,0.677075,0.31994,0.86459,0.127899,0.707044,0.244111,0.531595,0.440143,0.717001,0.26842,0.642873,0.330466,0.798803,0.187201,0.713538,0.269036,0.471951,0.40006,0.651712,0.253388,0.575104,0.375433,0.797111,0.199561,0.624912,0.375088,0.60058,0.398253,0.914702,0.052985,0.951034,0.038354,0.905345,0.083711,0.964084,0.027924,0.9893,0.0061,0.982326,0.011267,0.981493,0.018507,0.997398,0.002602,0.518337,0.245195,0.446827,0.294579,0.394603,0.321265,0.733868,0.140415,0.430634,0.364818,0.578649,0.211632,0.816937,0.101409,0.665103,0.185875,0.905502,0.061032,0.875244,0.070796,0.896729,0.089852,0.694669,0.30193,0.918519,0.081481,0.9342,0.0625,0.878388,0.121612,0.5044,0.4956,0.926993,0.073007,0.877226,0.122774,0.521136,0.478864,0.699378,0.274196,0.88483,0.082159,0.481044,0.430896,0.645383,0.193001,0.953795,0.046205,0.994667,0.005333,0.949058,0.048497,0.975774,0.024226,0.891846,0.108154,0.989596,0.010404,0.943794,0.056206,0.846854,0.148144,0.969172,0.029326,0.893279,0.105521,0.773671,0.200851,0.936887,0.052911,0.82978,0.159165,0.807055,0.124462,0.911289,0.061093,0.77411,0.184552,0.853421,0.107242,0.922508,0.044414,0.868106,0.072804,0.937832,0.036557,0.904046,0.067526,0.867621,0.095896,0.986018,0.007088,0.972187,0.019271,0.9973,0.0014,0.9988,0.0012,0.998752,0.001248,1,0,0.98195,0.007896,0.997,0.001701,0.990799,0.006001,0.9974,0.0016,0.9888,0.0052,0.952352,0.047648,0.992398,0.004601,0.977346,0.013361,0.984999,0.008701,0.968443,0.01299,0.971294,0.020804,0.972753,0.013962,0.954581,0.023892,0.969023,0.014797,0.960184,0.034014,0.943848,0.031512,0.976898,0.023102,0.9954,0.0046,0.92002,0.078779,0.955291,0.041508,0.802724,0.197276,0.875501,0.124499,0.830398,0.169602,0.722578,0.277422,0.8328,0.1662,0.852809,0.147191,0.63863,0.36137,0.706389,0.293611,0.763192,0.236808,0.854685,0.145315,0.942994,0.057006,0.833483,0.166517,0.9875,0.0066,0.962304,0.021798,0.9828,0.0161,0.985799,0.010901,0.995299,0.004701,0.968197,0.031803,0.984795,0.015205,0.779578,0.157716,0.9142,0.0678,0.9134,0.0495,0.7147,0.2277,0.534253,0.434443,0.526653,0.392239,0.921892,0.067107,0.942194,0.034403,0.9061,0.0619,0.9153,0.0785,0.766,0.1984,0.967797,0.016202,0.935294,0.046405,0.50005,0.485151,0.8091,0.1581,0.478448,0.471847,0.9519,0.0433,0.9957,0.0023,0.9692,0.0211,1,0,0.9959,0.0027,1,0,0.981096,0.017003,0.930279,0.047114,0.9873,0.007,0.706018,0.278162,0.566753,0.396717,0.830432,0.141957,0.713571,0.270717,0.974597,0.016402,0.903981,0.079016,0.989198,0.009702,0.992898,0.007102,0.990801,0.007299,0.871659,0.126139,0.859258,0.140742,0.50095,0.49905,0.990699,0.009301,0.963589,0.036411,0.977198,0.022802,0.935729,0.064271,0.986396,0.013604,0.965783,0.034217,0.970688,0.028011,0.894437,0.101461,0.943332,0.056668,0.950065,0.033223,0.724852,0.258332,0.911856,0.074437,0.857372,0.13332,0.753832,0.193468,0.780712,0.210384,0.495497,0.328597,0.774555,0.141828,0.812969,0.135495,0.731912,0.164715,0.896956,0.054576,0.762829,0.187056,0.777744,0.138797,0.886266,0.058418,0.661332,0.261952,0.838868,0.090418,0.762729,0.121536,0.917075,0.057917,0.811781,0.150815,0.905881,0.045509,0.75463,0.119732,0.581665,0.255304,0.769208,0.141156,0.610694,0.200661,0.792489,0.088333,0.736821,0.102125,0.907372,0.073422,0.704323,0.280668,0.571028,0.291016,0.809786,0.151791,0.505701,0.372775,0.483445,0.328198,0.930986,0.060112,0.944055,0.023319,0.838471,0.149119,0.947969,0.037222,0.766183,0.231516,0.524477,0.475523,0.654323,0.341873,0.792509,0.20749,0.947932,0.052068,0.974995,0.014603,0.953495,0.043904,0.505251,0.494749,0.757403,0.242597,0.505501,0.494499,0.972297,0.027703,0.994098,0.005902,0.959196,0.040804,0.968797,0.031203,0.9945,0.0036,0.998899,0.001101,0.993799,0.006201,1,0,0.988898,0.009502,0.811362,0.188638,0.965486,0.034514,0.968375,0.031625,0.983693,0.013405,0.993199,0.005101,0.8173,0.1827,0.5045,0.4955,1,0,0.99,0.01,0.915592,0.084408,0.972897,0.027103,0.948495,0.051505,1,0,0.9985,0.0015,1,0,0.990098,0.007502,0.973892,0.021406,0.994795,0.005205,1,0,0.996399,0.003601,0.947732,0.049765,0.995598,0.004402,0.996599,0.003401,1,0,1,0,0.932339,0.061355,0.611861,0.365837,0.7899,0.197,0.967984,0.032016,0.840984,0.157016,0.967697,0.031303,0.992797,0.004602,0.9835,0.0136,0.988597,0.008302,0.988796,0.006303,0.981096,0.014003,1,0,0.9988,0.0012,0.994297,0.005703,0.999,0.001,1,0,0.993299,0.005301,0.998699,0.001301,0.985394,0.014606,0.89789,0.10101,0.980088,0.019912,0.990891,0.009109,0.953291,0.044809,0.983398,0.015002,0.509751,0.488149,0.550045,0.448352,0.606521,0.391978,0.591759,0.405741,0.931591,0.068409,0.734876,0.263522,0.84543,0.15457,0.694708,0.30009,0.906003,0.093997,0.770485,0.228514,0.737874,0.230023,0.878667,0.112023,0.6446,0.3342,0.769262,0.21673,0.905186,0.045755,0.92471,0.065879,0.957279,0.029215,0.761328,0.23257,0.587476,0.407122,0.710984,0.282913,0.570971,0.419726,0.9832,0.0136,0.979992,0.018908,0.930786,0.065413,0.964696,0.031603,0.943094,0.052805,0.803641,0.190257,0.90063,0.097268,0.93186,0.024029,0.950157,0.03568,1,0,0.997899,0.002101,0.9967,0.0023,1,0,0.9987,0.0013,1,0,1,0,0.9979,0.0021,0.9987,0.0013,0.9972,0.0017,0.994696,0.005304,0.997399,0.002601,0.9826,0.0122,0.994289,0.00351,0.993691,0.006309,0.922084,0.055711,0.980213,0.009999,0.978598,0.010901,0.531606,0.455091,0.785171,0.201521,0.623123,0.362863,0.936143,0.026224,0.956691,0.031606,0.855999,0.132493,0.928364,0.053127,0.819119,0.178278,0.9442,0.053697,0.817244,0.177849,0.835769,0.142414,0.95938,0.028114,0.93977,0.038619,0.627091,0.354774,0.542288,0.442899,0.530762,0.453106,0.895913,0.099679,0.759139,0.232849,0.808362,0.121224,0.910546,0.038523,0.836085,0.124587,0.880681,0.051752,0.887966,0.09843,0.781847,0.203542,0.590218,0.347269,0.816182,0.134713,0.678936,0.24765,0.855228,0.102251,0.606021,0.339968,0.734973,0.214821,0.924285,0.067413,0.70012,0.294277,0.884084,0.091291,0.918667,0.070228,0.703863,0.285729,0.907417,0.063557,0.975272,0.024728,0.935386,0.064614,0.9973,0.0027,0.987522,0.012478,0.9953,0.0047,0.927253,0.072747,0.983969,0.016031,0.581411,0.418589,0.747368,0.252632,0.761209,0.238791,0.600263,0.399737,0.764883,0.235117,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0.981666,0.018334,1,0,1,0,0.980054,0.019946,1,0,0.764558,0.235442,0.851615,0.148385,0.574143,0.425857,0.990885,0.009114,0.949986,0.050014,0.9982,0.0018,0.98173,0.01827,0.995452,0.004548,0.99653,0.00347,0.987688,0.012312,0.9986,0.0014,0.9982,0.0018,0.904105,0.095895,0.642323,0.357677,0.930653,0.069347,0.612737,0.387263,0.923696,0.076304,0.8417,0.1583,0.8711,0.1289,0.850485,0.149515,0.991,0.009,0.977,0.023,0.755578,0.244422,0.912056,0.087944,0.771177,0.228823,0.70157,0.29743,0.813851,0.186149,0.843337,0.156663,0.938645,0.061355,0.978098,0.017602,0.894089,0.10391,0.9392,0.0597,0.954495,0.038204,0.864886,0.132813,0.890489,0.107611,0.606388,0.393612,0.700671,0.299329,0.703073,0.296927,0.9446,0.0472,0.866973,0.130726,0.868687,0.129213,0.660593,0.339407,0.741868,0.258132,0.8926,0.1044,0.9509,0.0396,0.8908,0.1068,0.9346,0.0625,0.966997,0.022602,0.9262,0.0712,0.9876,0.0069,0.990894,0.009106,0.9828,0.016,0.998499,0.001501,0.991597,0.008403,1,0,0.9965,0.0024,0.990998,0.009002,0.976895,0.023105,0.5112,0.4888,0.988099,0.011901,0.9846,0.0154,0.9603,0.0374,0.976988,0.023012,0.90189,0.09811,0.9894,0.0096,0.994499,0.005501,0.9735,0.0216,0.984302,0.013499,0.8656,0.1333,0.9622,0.0294,0.972797,0.021402,0.8421,0.1564,0.9609,0.0313,0.967503,0.024998,0.8193,0.1793,0.9603,0.034,0.9647,0.029,0.826996,0.173004,0.964596,0.031903,0.5037,0.4963,0.5005,0.4995,0.5007,0.4993,0.5022,0.4978,0.506,0.494,0.5081,0.4919,0.516552,0.483448,0.5233,0.4767,0.507851,0.492149,0.5013,0.4987,0.506551,0.493449,0.5012,0.4988,0.519852,0.480148,0.5088,0.4912,0.5016,0.4984,0.510551,0.489449,0.5003,0.4997,0.5002,0.4998,0.843453,0.156547,0.949297,0.050703,0.926078,0.073922,0.657688,0.342312,0.784327,0.215673,0.813332,0.186668,0.935045,0.059461,0.972249,0.020057,0.942589,0.051983,0.936728,0.058909,0.987743,0.006601,0.971886,0.0261,0.980634,0.014265,0.932987,0.054611,0.877251,0.112545,0.970566,0.029434,0.812953,0.187047,0.996432,0.003568,0.987094,0.012906,0.958602,0.040314,0.763306,0.236694,0.96708,0.03292,0.85728,0.14272,0.962151,0.034005,0.795256,0.204744,0.813328,0.186672,0.90365,0.09635,0.974805,0.02253,0.877332,0.122668,0.9593,0.0312,0.849062,0.150938,0.975625,0.021887,0.73252,0.26748,0.970508,0.028348,0.89788,0.10212,0.96008,0.025013,0.871687,0.126513,0.967277,0.022416,0.555611,0.444389,0.921592,0.077408,0.523652,0.476348,0.992198,0.004401,0.9107,0.0882,0.984198,0.009001,0.863662,0.136338,0.966076,0.033924,0.843784,0.156216,0.937756,0.044831,0.995796,0.004204,0.982586,0.014011,0.922869,0.054422,0.904,0.0619,0.7998,0.1726,0.914491,0.057206,0.754997,0.245003,0.823724,0.171872,0.875591,0.123077,0.811325,0.184902,0.801706,0.198294,0.704515,0.295485,0.819557,0.180443,0.908473,0.06502,0.905791,0.057906,0.7803,0.1815,0.89979,0.063306,0.931379,0.050915,0.952881,0.020808,0.943866,0.032019,0.76324,0.23676,0.874587,0.12231,0.86309,0.133407,0.740941,0.259059,0.846,0.151797,0.886598,0.1113,0.9943,0.004,0.9784,0.0201,0.98049,0.016608,0.989998,0.007902,0.977691,0.018908,0.978783,0.015612,0.982484,0.014613,0.913774,0.086226,0.813581,0.186419,0.907945,0.092055,0.927271,0.072729,0.684027,0.315973,0.8636,0.1364,0.909791,0.090209,0.978383,0.019315,0.9873,0.004,0.987799,0.006701,0.804161,0.195839,0.910155,0.089845,0.923669,0.076331,0.977477,0.020821,0.987684,0.008711,0.990091,0.005605,0.761152,0.238848,0.916375,0.083625,0.93228,0.06772,0.979092,0.019108,0.989496,0.007503,0.988992,0.008006,0.758252,0.241748,0.920784,0.079216,0.93258,0.06742,0.967742,0.032258,0.975698,0.023302,0.995199,0.0024,0.993199,0.004301,0.79866,0.20134,0.752096,0.247904,0.912491,0.087509,0.914666,0.083834,0.939088,0.04941,0.960092,0.019704,0.963593,0.012002,0.761986,0.238014,0.862449,0.13615,0.872762,0.125138,0.956074,0.035621,0.96474,0.028549,0.965196,0.022702,0.775465,0.224535,0.890078,0.108622,0.890856,0.107943,0.979892,0.015506,0.986485,0.013515,0.982091,0.015608,0.798239,0.201761,0.902573,0.097427,0.932653,0.067347,0.776855,0.221344,0.502452,0.497548,0.913139,0.08576,0.80066,0.19934,0.952995,0.036104,0.943094,0.042904,0.96,0.0343,0.896148,0.098449,0.822829,0.173569,0.776309,0.222689,0.8901,0.1033,0.945795,0.038604,0.963,0.0188,0.917859,0.074037,0.672469,0.32443,0.814644,0.182055,0.8155,0.1812,0.956796,0.027303,0.957596,0.030703,0.850025,0.147474,0.913547,0.085155,0.826196,0.172504,0.9222,0.0748,0.9806,0.0151,0.9764,0.0142,0.9978,0.0022,0.992298,0.007702,1,0,1,0,0.966468,0.033532,0.996029,0.003971,1,0,0.997669,0.002331,0.944392,0.055608,1,0,0.994207,0.005793,0.74416,0.25584,0.915978,0.084022,0.725878,0.274122,0.869515,0.130485,0.756483,0.243517,0.9791,0.0194,0.978698,0.021302,0.991299,0.008701,0.9869,0.0131,0.9003,0.0997,0.9968,0.0032,0.685269,0.314731,0.8902,0.1098,0.970497,0.029503,0.9962,0.0038,0.977198,0.022802,0.896179,0.103821,0.9792,0.0208,0.777778,0.222222,0.96257,0.03743,0.9916,0.0052,0.971989,0.028011,0.918892,0.081108,0.957187,0.042813,0.95239,0.04761,0.9876,0.0063,0.971077,0.028923,0.971883,0.028117,0.9024,0.0976,0.926878,0.073122,0.962789,0.037211,0.977282,0.022718,0.989401,0.007199,0.977987,0.022013,0.9159,0.0841,0.50205,0.49795,0.837768,0.162232,0.9703,0.0285,0.988798,0.011202,0.987591,0.012409,0.8958,0.1042,0.9897,0.0103,0.8431,0.1569,0.9366,0.0634,1,0,0.9836,0.0164,0.9956,0.0044,1,0,0.9546,0.0454,0.9969,0.0031,0.505,0.495,0.5222,0.4778,0.6467,0.3533,0.507,0.493,0.6525,0.3475,1,0,1,0,0.968582,0.031418,0.986804,0.013196,1,0,0.9839,0.0161,1,0,0.9989,0.0011,0.998199,0.001801,1,0,0.995999,0.004001,0.995099,0.004901,0.996899,0.003101,0.9707,0.0293,0.9734,0.0266,0.997599,0.002401,0.994498,0.005502,0.9953,0.0047,0.949503,0.050497,0.610646,0.389354,0.774974,0.225026,0.995094,0.004906,0.98731,0.01269,0.701833,0.298167,0.839989,0.158234,0.810402,0.189598,0.827658,0.172342,0.973721,0.026279,0.991318,0.004543,0.958751,0.040163,0.978033,0.021967,0.764014,0.235986,0.860886,0.137114,0.896856,0.10165,0.9826,0.0093,0.930886,0.065413,0.964885,0.033769,0.735609,0.264391,0.531613,0.468387,0.798098,0.201902,0.9737,0.0158,0.946895,0.050105,0.9575,0.0402,0.790174,0.209826,0.53446,0.46554,0.510753,0.489247,0.9572,0.0401,0.9757,0.0156,0.964396,0.033603,0.845454,0.154546,0.842832,0.157168,0.801841,0.198159,0.981002,0.014199,0.9875,0.0115,0.9795,0.019,0.9983,0.0017,0.9578,0.0422,0.5097,0.4903,0.9789,0.0211,0.9859,0.0141,0.993596,0.006404,0.932987,0.067013,0.5144,0.4856,0.963496,0.036504,0.5104,0.4896,0.5011,0.4989,0.5013,0.4987,0.5005,0.4995,0.524852,0.475148,0.5014,0.4986,0.9961,0.0029,0.8322,0.1678,0.982597,0.017403,0.9877,0.0123,0.821282,0.178718,0.5215,0.4785,0.966273,0.033727,0.981393,0.018607,0.927242,0.072758,0.942583,0.057417,0.924708,0.073293,0.961365,0.038635,0.526153,0.473847,0.9272,0.0716,0.9263,0.0727,0.5027,0.4973,0.973887,0.026113,0.9908,0.0051,0.975288,0.024712,0.976588,0.023412,0.958283,0.041717,0.914123,0.085877,0.963089,0.036911,0.968691,0.031309,0.991299,0.005401,0.981393,0.018607,0.97969,0.02031,0.897308,0.102692,0.947495,0.052505,0.965093,0.034907,0.986492,0.013508,0.9914,0.0067,0.986392,0.013608,0.934554,0.065446,0.620738,0.379262,0.914791,0.085209,0.996201,0.003799,0.998751,0.001249,0.987083,0.012917,0.996895,0.003105,0.913274,0.086726,0.650818,0.349182,0.920858,0.079142,0.994115,0.005885,1,0,1,0,0.654327,0.345673,0.935549,0.064451,0.985494,0.014506,0.9926,0.0048,0.976886,0.023114,0.984294,0.015706,0.91916,0.08084,0.962489,0.037511,0.928193,0.071807,0.964793,0.035207,0.992601,0.0043,0.981793,0.018207,0.918143,0.081857,0.969494,0.030506,1,0,0.9781,0.0219,0.5029,0.4971,0.9933,0.0067,0.9975,0.0014,0.9793,0.0207,0.5004,0.4996,0.5002,0.4998,0.9881,0.0088,0.991192,0.008808,0.9935,0.0065,0.985894,0.014106,0.9941,0.0059,0.9895,0.0075,0.992699,0.005601,0.9844,0.012,0.989299,0.008001,0.874762,0.125238,0.9848,0.0111,0.9878,0.0093,0.994599,0.005401,0.938783,0.061217,0.987805,0.012195,0.983223,0.016777,0.997099,0.002901,0.955539,0.044461,0.990641,0.009359,0.679337,0.320663,0.787762,0.212238,0.785265,0.214735,0.669368,0.330632,0.760643,0.239357,0.9961,0.0028,0.783289,0.216711,0.9873,0.0086,0.992799,0.005601,0.87924,0.12076,0.9831,0.0111,0.9884,0.0072,0.879833,0.120167,0.995798,0.004202,0.948095,0.051905,0.884561,0.115439,0.994195,0.005805,0.945189,0.054811,0.957996,0.042004,0.890256,0.109744,0.972894,0.023943,0.986767,0.010386,0.991901,0.006399,0.946284,0.053716,0.965397,0.034603,0.79951,0.20049,0.967339,0.030286,0.975396,0.022525,0.989846,0.007956,0.87857,0.12143,0.894532,0.105468,0.717718,0.282282,0.98185,0.016335,0.976698,0.021695,0.84579,0.15421,0.99175,0.006453,0.876136,0.123864,0.987699,0.012301,0.998999,0.001001,0.9919,0.0081,0.97979,0.02021,0.985297,0.014703,0.994298,0.005702,0.9949,0.005101,0.9195,0.0805,1,0,0.9962,0.0038,0.5005,0.4995,0.504,0.496,0.989294,0.010706,0.994898,0.005102,0.8924,0.1076,0.981289,0.018711,0.992598,0.007402,0.9928,0.0072,0.997898,0.002102,0.991498,0.008502,0.614875,0.385125,0.689929,0.310071,0.689603,0.310397,0.813922,0.186078,0.850178,0.149823,0.672692,0.327308,0.788675,0.211325,0.790401,0.209599,0.683776,0.316224,0.787165,0.212835,0.97214,0.027859,0.987089,0.012911,0.951108,0.048892,0.985391,0.014609,0.9988,0.0012,0.9771,0.0229,0.9979,0.0021,0.998,0.002,0.952957,0.047043,0.959975,0.040025,0.987153,0.012847,0.970876,0.029124,0.992854,0.005416,0.99009,0.004994,0.986358,0.013642,0.996894,0.003106,0.87745,0.12255,0.832904,0.167096,1,0,0.998399,0.001601,0.876517,0.123483,0.938296,0.061704,0.998046,0.001954,0.994954,0.005046,1,0,1,0,0.998399,0.001601,0.851292,0.148708,0.9564,0.0436,0.687028,0.312972,1,0,1,0,0.998499,0.001501,1,0,0.913583,0.086417,0.826725,0.173275,0.685608,0.314392,0.978185,0.021815,0.889858,0.110142,0.890918,0.109082,0.990956,0.009044,0.920143,0.079857,0.990996,0.009005,0.989095,0.010905,0.755049,0.244951,0.612938,0.387062,0.996699,0.003301,0.9972,0.0028,0.9961,0.0039,1,0,0.814625,0.185375,0.761595,0.238405,0.806469,0.193531,0.801633,0.198367,1,0,0.9989,0.0011,1,0,1,0,0.998399,0.001601,1,0,0.885981,0.114019,0.988697,0.011303,0.905833,0.094167,0.863267,0.136733,0.994199,0.005801,0.879794,0.120206,0.857742,0.142258,0.988342,0.011658,0.879244,0.120756,0.978961,0.019688,0.838054,0.161946,0.9964,0.0023,0.995671,0.004329,0.941148,0.058852,0.925198,0.074801,0.9989,0.0011,1,0,1,0,1,0,0.956997,0.043003,0.93617,0.06383,0.966822,0.033178,0.975435,0.024565,0.870209,0.129791,0.661846,0.338154,0.885202,0.114798,0.790385,0.209615,0.955964,0.044036,0.930979,0.066828,0.915642,0.084358,0.806778,0.084839,0.952122,0.033666,0.898034,0.060639,0.995296,0.003603,0.985899,0.010101,1,0,0.998899,0.001101,0.998599,0.001401,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0.9979,0.0021,1,0,0.992296,0.007704,0.998199,0.001801,0.996899,0.003101,0.885508,0.114492,0.958688,0.041312,0.915375,0.084625,0.990794,0.003502,0.973289,0.013505,0.969691,0.014504,0.978689,0.009205,0.965137,0.023142,0.991583,0.00511,0.978589,0.013707,0.942083,0.043013,0.981091,0.008204,0.970055,0.015423,0.927283,0.046394,0.9244,0.0645,0.997899,0.002101,0.997899,0.002101,0.998999,0.001001,0.9982,0.0018,0.998999,0.001001,0.998199,0.001801,0.995395,0.004605,0.994597,0.005403,0.998398,0.001602,0.997699,0.002301,0.998799,0.001201,1,0,0.973732,0.023974,0.941762,0.054679,0.988839,0.011161,0.988189,0.009509,0.991387,0.007513,0.991699,0.008301,0.996,0.004,0.987998,0.012002,0.990499,0.009501,0.980092,0.019908,0.984897,0.015103,0.997395,0.001303,0.998999,0.001001,1,0,0.989295,0.005603,0.996795,0.002204,0.964719,0.016275,0.983712,0.006893,0.838998,0.085708,0.941207,0.032566,0.648238,0.186084,0.626055,0.203116,0.922166,0.077834,0.947281,0.052719,0.928352,0.071648,0.913706,0.086294,0.941506,0.058494,0.93208,0.06652,0.980694,0.018005,0.981187,0.018813,0.882265,0.116535,0.998209,0.001791,0.9984,0.0016,0.5006,0.4994,1,0,0.9798,0.0202,0.997499,0.002501,0.928836,0.071164,0.5036,0.4964,0.988,0.0081,0.5028,0.4972,0.989097,0.010903,0.98859,0.01141,0.999,0.001,0.82028,0.17972,0.9969,0.0017,0.9962,0.0038,0.79569,0.20431,0.9959,0.003,0.998699,0.001301,0.966753,0.033247,0.973876,0.022921,0.708758,0.149154,0.98562,0.01438,0.979258,0.020742,0.99131,0.00869,0.994096,0.004503,0.982498,0.013001,0.998398,0.001602,0.778869,0.221131,0.550213,0.449787,0.91643,0.08357,1,0,1,0,1,0,0.543809,0.418384,0.5455,0.4238,0.556711,0.395879,1,0], + + "animations" : [] +}; + +rigs.right = { + + "metadata" : + { + "formatVersion" : 3.1, + "generatedBy" : "Blender 2.65 Exporter", + "vertices" : 2410, + "faces" : 4814, + "normals" : 2410, + "colors" : 0, + "uvs" : [2607], + "materials" : 1, + "morphTargets" : 0, + "bones" : 21 + }, + + "scale" : 1.000000, + + "materials" : [ { + "DbgColor" : 15658734, + "DbgIndex" : 0, + "DbgName" : "blinn4.001", + "blending" : "NormalBlending", + "colorAmbient" : [0.32000000953674324, 0.32000000953674324, 0.32000000953674324], + "colorDiffuse" : [0.32000000953674324, 0.32000000953674324, 0.32000000953674324], + "colorSpecular" : [0.25, 0.25, 0.25], + "depthTest" : true, + "depthWrite" : true, + "shading" : "Lambert", + "specularCoef" : 6, + "transparency" : 1.0, + "transparent" : false, + "vertexColors" : false + }], + + "vertices" : [-1.20861,0.774977,-3.35185,-1.40529,-0.478233,-3.40355,-0.827636,-0.88444,-3.36849,-0.009453,-0.962191,-3.28528,0.68193,-0.559468,-3.18423,1.00019,0.0165074,-3.17513,0.804721,0.640197,-3.20108,0.235272,1.04977,-3.27878,-1.18653,0.895485,-2.52609,-1.63717,0.547995,-2.46182,-1.44928,-0.375558,-2.759,-0.9407,-0.785808,-2.70927,-0.063501,-0.947828,-2.65088,0.688668,-0.560589,-2.6019,1.00163,0.0134533,-2.49324,0.811682,0.59214,-2.4822,0.261354,1.01467,-2.52929,-0.482666,1.07132,-2.53758,-1.69858,0.154861,-2.38388,-1.60405,0.15754,-3.31741,-1.47188,-0.329401,-2.12486,-1.03198,-0.72032,-2.29968,0.646903,-0.5634,-2.13737,1.05679,0.0773312,-2.02205,0.870792,0.620173,-1.94671,0.337487,0.993881,-1.93821,-0.442455,1.05811,-1.91527,-1.14851,0.867444,-1.8998,-1.61421,0.534232,-1.9029,-1.66115,0.0898902,-1.92909,-1.12969,0.817051,-1.25583,-0.396842,1.03868,-1.26761,0.464414,0.92487,-1.13234,1.19058,0.734792,-1.28244,1.46731,0.0970132,-1.6801,1.24346,-0.519207,-1.84092,-1.43069,-0.858763,-1.57016,-1.77714,-0.0443058,-1.38015,-1.5959,0.397453,-1.32328,-1.08193,0.602236,-0.0132909,-0.340758,0.852108,0.0454471,0.800492,0.84978,-0.280164,-1.78469,0.133081,-0.014,-1.66235,0.296807,-0.771195,-1.91876,-0.105605,-0.793737,-1.95803,-0.133131,-0.254207,-1.97656,-0.526043,-0.643128,-0.70238,0.768218,-0.0477939,0.392593,0.863113,-0.144415,0.011671,0.894026,-0.0806449,-0.35988,0.903151,-0.279562,-0.399097,0.973566,-0.709003,0.158907,0.957677,-0.585179,1.32172,0.853238,-0.503621,1.76655,0.627006,-0.834033,2.01529,0.0597742,-1.11887,1.9195,-0.577716,-1.41375,-1.08225,0.698179,-0.552823,-1.45973,0.409184,-0.0796719,-1.73762,0.187767,-0.325438,1.85212,0.124708,0.985458,2.08702,0.462531,-0.140945,1.80913,0.604237,0.271111,1.92645,0.140236,1.00746,0.900316,0.460233,2.11825,0.57744,0.484935,2.22159,-0.350681,0.3921,2.27455,-0.700465,0.319936,2.22078,-1.53361,-0.0348792,1.92832,-1.8748,-0.135385,1.82487,1.83911,-0.168175,1.84766,1.64069,0.595787,0.660359,-1.75529,-0.48113,-1.44932,-1.62614,-0.984263,-0.837581,-1.67178,-1.04764,-0.102766,-2.01406,-0.711072,0.0914369,-2.04302,-0.307631,0.292218,-1.81742,0.0421769,0.428186,-1.46768,0.319129,0.486727,-1.08424,0.50879,0.511268,-0.703486,0.658209,0.526606,-0.341321,0.789891,0.532683,0.059017,0.810546,0.475768,0.765111,0.762936,0.33816,0.426142,0.786639,0.411416,0.063109,-0.933402,-2.33476,-0.459451,-1.16511,-0.958961,-0.211416,-1.03825,-1.78434,1.06486,-1.08256,-0.123793,1.32551,-1.156,-0.541573,1.85559,-1.02279,-0.806632,2.29488,-0.626755,-0.734611,2.34883,-0.0206319,-0.444754,1.47528,-0.488005,1.05414,1.46032,-0.498769,0.988666,1.50465,-0.486603,0.918845,1.9313,0.179526,0.841472,2.45291,-0.703331,-0.115764,2.5798,-0.105507,0.081814,2.33205,0.321279,0.344503,2.11044,0.399771,0.614748,2.04011,-1.05131,-0.149889,1.60401,-1.12316,-0.0771711,1.38172,-0.889779,0.513836,1.40464,-1.06425,0.1258,1.14881,-0.889652,0.383686,1.1533,0.81318,0.254145,2.75991,-0.182152,0.595343,2.58212,-0.759563,0.392296,2.15639,-1.00941,0.372311,1.7586,-1.00764,0.410339,1.60229,-0.864125,0.772187,1.54293,-0.491431,1.20036,1.93077,0.0423589,1.17593,2.34313,0.262535,0.846963,2.37909,0.100718,1.30711,2.77128,-0.319659,1.13106,2.61258,-0.834999,1.00448,2.2254,-0.987852,0.966227,1.96339,-0.956697,0.970723,1.7502,-0.84853,1.11475,1.64681,-0.553276,1.35409,1.97749,-0.0950052,1.42092,2.43336,-0.0593152,1.77288,2.77373,-0.467018,1.66755,2.08511,-1.04587,1.81977,1.93493,-0.939315,1.84203,1.79027,-0.759853,1.83279,1.98303,-0.218178,1.9435,1.39287,0.394417,2.39199,0.899876,0.313302,2.50667,0.665088,0.270488,2.59602,-0.384042,0.21775,2.65398,-0.636793,0.215334,2.61886,-1.15687,0.0709167,2.48949,-1.48948,-0.235533,2.28854,-1.72457,-0.205238,2.25361,1.7744,0.0549517,2.25939,1.82307,-0.264984,2.24014,1.60032,-0.655591,2.32579,1.00367,-0.813792,2.52252,0.354784,-0.904936,2.55363,-0.316124,-0.948953,2.62459,-0.888385,-1.10469,2.48711,-1.39485,-1.0653,2.40701,-1.84451,-1.10132,2.2628,-2.17952,-0.660823,2.5575,-2.19251,-0.636785,2.14186,-1.98854,-0.262352,2.20563,-2.15648,-0.443265,1.80724,-2.14017,-0.425936,2.1717,-1.82979,-0.287616,2.60541,-2.08566,-0.427438,2.55666,-1.30859,-0.0601133,2.42008,-0.940419,0.181866,2.53719,-1.15216,0.166145,2.14483,-1.12207,-0.0129853,2.8225,-1.31358,-0.189649,2.76575,-0.840531,0.105449,2.87753,-0.141508,0.369491,2.7103,0.403464,0.382315,2.68076,0.120221,0.542163,2.37078,0.135416,0.340517,3.04855,-0.182919,0.24153,3.04584,0.429088,0.266578,3.02279,-0.371284,-0.00796135,2.99884,-0.51077,-0.00135535,2.97933,-1.38056,-0.477836,2.65638,-1.53477,-0.423699,2.68643,0.884679,0.0849457,2.82717,1.14119,0.363061,2.43156,1.60095,0.261082,2.32351,1.37006,0.418515,2.03851,1.08347,0.278948,2.73615,1.37936,0.328638,2.69513,1.66039,0.215928,2.6732,1.83686,0.0112527,2.6674,1.85612,-0.304438,2.67324,1.56866,-0.624512,2.73402,0.698659,-0.689876,3.01918,0.285088,-0.829032,2.98731,-0.222848,-0.802147,3.07349,-0.534926,-0.894801,3.05241,-0.936148,-1.02707,2.90814,-1.28794,-0.943993,2.84106,-1.51561,-0.966477,2.78754,0.084404,0.230696,4.19669,-0.995342,-0.0465454,3.78029,-2.02335,-0.418419,3.37135,1.41054,0.248548,3.8604,2.44212,-0.12197,2.21437,2.80414,-0.545044,2.13597,2.68949,-0.936679,1.79044,2.7852,-0.507149,1.94127,2.45058,-0.104843,2.01877,1.84556,-0.746919,2.25758,1.95439,-0.986593,2.20639,2.10241,-1.10433,2.17732,2.33749,-1.17607,2.17851,2.09467,-1.06547,1.96161,2.25961,-1.08639,1.73793,2.05375,-1.00135,1.54391,1.89717,-0.904421,1.59166,2.83183,-0.571444,2.36978,2.44192,-0.146353,2.43395,1.96066,-0.320252,2.34525,1.95168,-0.96267,1.98448,2.70324,-1.05394,2.23121,2.86006,-0.570363,2.79685,2.49703,-0.202017,2.8288,2.05414,-0.299554,2.76106,1.8903,-0.663658,2.68472,1.95356,-0.958531,2.62776,2.15781,-1.14437,2.60472,2.46191,-1.2154,2.63731,2.80704,-1.04589,2.69871,2.87265,-0.586393,3.37123,2.57543,-0.290396,3.41953,2.21029,-0.311912,3.30821,2.03221,-0.550707,3.20487,2.06477,-0.84669,3.17646,2.28643,-1.06291,3.18025,2.59405,-1.1181,3.17482,2.83415,-0.937501,3.25145,2.56525,-0.467101,3.78268,2.25736,-0.448068,3.62798,2.81165,-0.704479,3.66002,2.65897,-0.919593,3.59445,2.23694,-0.694805,3.59736,2.44665,-0.798862,3.67799,0.451214,0.156315,4.16121,-0.238516,0.0589335,4.14926,-0.681109,-0.0568595,3.79963,-1.24465,-0.248296,3.77109,-1.74194,-0.356844,3.39,-2.1563,-0.62114,3.35244,1.0899,0.145136,3.84506,1.70379,0.135269,3.82911,1.06299,-0.682992,2.91124,-0.403235,-0.480762,3.26046,-0.432406,-0.449471,3.24659,-1.43729,-0.718578,2.84715,-1.36108,-0.694449,2.83002,1.81477,-0.37291,3.78683,1.52564,-0.635577,3.78245,1.11685,-0.631486,3.78544,0.887287,-0.38621,3.79856,0.822144,-0.316815,3.08976,-1.32438,-0.461585,3.7963,-1.19991,-0.824593,3.82143,-1.29492,-0.668662,3.81957,-0.365027,-0.497551,3.969,-0.171447,-0.716094,3.93579,0.221274,-0.763749,3.92344,0.512012,-0.574751,3.95373,0.612984,-0.373379,3.97662,0.738741,-0.308169,3.08562,-0.937468,-0.949713,3.82509,-0.623722,-0.871635,3.83064,-0.472238,-0.594616,3.82738,-2.0883,-0.890241,3.35754,-1.82293,-1.02893,3.38788,-1.5752,-0.958094,3.43192,-1.45692,-0.804259,3.43249,-0.682373,-0.0240194,3.60675,-1.01476,-0.0329734,3.56587,-1.26677,-0.244332,3.58564,-0.99217,-0.22453,5.27507,-1.22132,-0.347317,5.21138,-1.23595,-0.702883,4.94913,-1.13676,-0.819468,4.91446,-0.942722,-0.896373,4.9145,-0.705673,-0.843118,4.92049,-0.553685,-0.648011,4.98228,-0.72708,-0.260892,5.19523,-0.973988,-0.391668,6.56879,-0.711205,-0.424572,6.41324,-1.28515,-0.5182,5.0774,-1.21414,-0.698712,6.39997,-1.12027,-0.820245,6.37626,-0.921712,-0.876231,6.39098,-0.700233,-0.779504,6.37175,-0.634238,-0.591945,6.36504,-0.954567,-0.631728,6.62169,-1.76055,-0.451495,4.13577,-2.02074,-0.524065,4.11482,-2.07903,-0.888213,4.08995,-1.86809,-1.05357,4.10207,-1.61452,-0.995028,4.12312,-1.49787,-0.848751,4.14051,-1.74562,-0.625908,4.88027,-1.9683,-0.683837,4.83673,-2.03824,-0.769018,4.74587,-1.59541,-0.695055,4.8007,-1.99517,-0.87315,4.75241,-1.72078,-0.94378,4.78344,-1.62303,-0.841425,4.80148,-1.89708,-0.954693,4.75687,-1.76742,-0.825931,4.89043,-1.91509,-0.849474,4.86096,-0.76492,-0.580593,6.56001,-1.23427,-0.536416,6.44921,-1.12177,-0.664289,6.55239,0.41221,-0.639948,5.1946,0.511196,-0.486493,5.22169,0.481237,-0.0830916,5.28727,0.140999,0.0644314,5.32075,-0.206527,-0.0810266,5.298,-0.10874,-0.719593,5.20883,0.16073,-0.292716,7.13818,0.447865,-0.37689,6.97717,-0.128013,-0.373109,7.04468,-0.180882,-0.541719,6.97454,-0.100409,-0.684705,6.93585,0.09238,-0.763414,6.93712,0.346885,-0.713697,6.92346,0.465352,-0.560463,6.92274,-0.015638,-0.525971,7.147,0.22458,-0.482293,7.16388,1.42823,0.0782974,5.20023,1.17566,0.0171794,5.18666,0.991504,-0.337097,5.17886,1.13778,-0.53808,5.16229,1.77012,-0.412551,5.189,1.68962,0.00659538,5.1971,1.70411,-0.120593,6.39516,1.13644,-0.102763,6.35254,1.4256,-0.0255838,6.45173,1.07843,-0.261277,6.34283,1.1361,-0.443488,6.39303,1.45717,-0.550207,6.44678,1.71462,-0.394561,6.43841,1.22137,-0.245892,6.54456,1.49468,-0.243352,6.59994,-0.273427,-0.559506,5.24786,-0.496312,-0.239587,3.81165,-0.669398,-0.0917555,4.00358,-1.22707,-0.25266,3.97751,-0.704706,-0.238583,4.87012,-0.980186,-0.196603,4.86985,-1.21069,-0.339926,4.84929,-0.726243,-0.278948,5.57926,-0.980769,-0.274699,5.72574,-1.206,-0.381544,5.62953,-1.73528,-0.32916,3.20061,-2.03412,-0.399212,3.17883,-1.48959,-0.516498,3.4041,-1.73878,-0.39444,3.5875,-1.52493,-0.58238,4.14693,-1.7545,-0.459272,4.00963,-2.01927,-0.525478,3.98698,-2.12687,-0.687625,4.10375,-2.01419,-0.540442,4.25971,-0.392109,-0.180887,4.06005,-0.21602,0.0791076,3.90119,0.086652,0.253826,3.89598,0.443321,0.168164,3.89833,0.609896,-0.0951825,4.06076,0.093184,0.187882,4.44983,-0.274535,0.0374935,4.37072,0.547327,-0.30215,5.26232,0.478979,-0.0677806,5.09033,0.13276,0.0966054,5.09144,-0.224006,-0.0796976,5.09016,-0.318999,-0.292127,5.28265,0.151277,0.0245573,5.6493,-0.204608,-0.109073,5.58031,0.496745,-0.105102,5.53735,1.6982,0.170071,3.55985,1.39225,0.261364,3.54723,1.07357,0.165281,3.58266,0.9223,-0.0331414,3.82025,1.08877,0.123786,4.10685,1.41908,0.236427,4.16596,1.73383,0.11801,4.10612,1.83461,-0.0724974,3.7957,1.83074,-0.151644,5.20441,1.69884,0.0116024,5.00806,1.43038,0.108961,4.98165,1.15913,0.0298404,4.99075,1.02443,-0.106183,5.18936,1.16383,0.0131353,5.40431,1.42506,0.0633413,5.44246,1.68918,-0.00393467,5.41654,1.42625,0.0292032,5.93589,1.16945,-0.0420537,5.87834,1.06126,-0.148282,5.82871,1.01478,-0.301703,5.82335,1.11333,-0.539027,5.83539,1.47819,-0.648052,5.84889,1.77996,-0.442118,5.86293,1.79378,-0.18239,5.8731,1.68193,-0.0432037,5.90896,1.48244,-0.590086,5.16381,1.50309,-0.615972,4.5041,1.78589,-0.392513,4.52989,1.83717,-0.165189,4.56134,1.71497,0.0434195,4.59772,1.42512,0.148076,4.60597,1.13446,0.0520925,4.58262,0.982983,-0.120703,4.54902,0.960038,-0.362002,4.5135,1.12709,-0.580935,4.4962,1.8401,-0.345626,3.14411,1.85435,-0.0303584,3.12606,1.67482,0.202823,3.09286,1.37059,0.295354,3.09448,1.04746,0.212845,3.13691,0.871274,-0.0163714,3.21637,0.842364,-0.363755,3.29378,1.11593,-0.660447,3.25327,1.543,-0.624199,3.17571,0.654552,0.0319787,2.93647,0.620204,-0.0674484,3.44525,0.427199,0.188276,3.44803,0.111203,0.277557,3.45458,-0.208365,0.150634,3.46029,-0.355801,-0.149455,3.43726,-0.334455,-0.467356,3.42273,-0.152914,-0.72015,3.41253,0.245893,-0.750949,3.37654,0.547464,-0.557248,3.40812,0.64426,-0.314348,3.42734,0.478691,0.134106,4.3872,0.47235,0.0168085,4.73041,0.113648,0.134658,4.76892,-0.249895,-0.0451245,4.73028,-0.371751,-0.302889,4.66208,-0.315373,-0.525127,4.60551,-0.151546,-0.687069,4.56387,0.179953,-0.73973,4.54794,0.447628,-0.597447,4.56778,0.544884,-0.431973,4.59722,0.574191,-0.249282,4.65349,0.187868,-0.762769,5.18431,0.145244,-0.811719,6.08615,-0.094496,-0.729233,6.0982,-0.230284,-0.565049,6.16145,-0.227247,-0.385764,6.25734,-0.134832,-0.23887,6.4216,0.160103,-0.132382,6.51883,0.469203,-0.226716,6.32327,0.528521,-0.40094,6.16306,0.498122,-0.561433,6.10568,0.375331,-0.724153,6.08442,-0.489386,-0.179506,3.32737,-0.749821,0.0357436,3.24658,-1.07567,-0.0350494,3.2064,-1.30345,-0.237552,3.19492,-1.34269,-0.509543,3.19982,-1.31103,-0.669225,3.2394,-1.23987,-0.823025,3.27695,-0.96242,-0.97573,3.32201,-0.615378,-0.875543,3.37949,-0.484316,-0.536189,3.38736,-0.970338,-0.0783505,4.01325,-0.962757,-0.110442,4.41447,-1.22498,-0.274545,4.38695,-1.32473,-0.50454,4.35701,-1.27379,-0.684975,4.34104,-1.15973,-0.799411,4.33229,-0.944813,-0.879386,4.33755,-0.689151,-0.824399,4.33624,-0.525642,-0.617996,4.3474,-0.491113,-0.362183,4.36984,-0.654055,-0.143445,4.41262,-0.57124,-0.39891,5.09697,-0.614322,-0.462253,5.96826,-0.573886,-0.658165,5.84188,-0.688432,-0.861251,5.75553,-0.920823,-0.92631,5.74749,-1.1151,-0.85611,5.79402,-1.23212,-0.728433,5.8946,-1.28287,-0.579737,6.01472,-1.20788,-0.42583,6.15118,-0.968358,-0.314633,6.20624,-0.740738,-0.362631,6.09743,-2.05201,-0.407658,2.91002,-2.17607,-0.653891,2.95022,-2.1185,-0.921215,3.00629,-1.83023,-1.07675,3.05524,-1.54024,-0.977329,3.11162,-1.45229,-0.758885,3.10399,-1.48474,-0.519274,3.03608,-1.74976,-0.32435,2.94527,-2.02027,-0.462646,3.56702,-2.01891,-0.505494,3.78788,-2.12856,-0.693482,3.74371,-2.08651,-0.892273,3.73332,-1.8459,-1.05124,3.75969,-1.57983,-1.00112,3.79639,-1.46792,-0.836911,3.80557,-1.49364,-0.606588,3.80513,-1.74051,-0.432457,3.81621,-1.75153,-0.462512,4.28244,-1.7488,-0.528176,4.55496,-1.9761,-0.610618,4.52229,-2.08238,-0.738521,4.47806,-2.05288,-0.887291,4.44986,-1.88646,-1.04059,4.4514,-1.64196,-1.01198,4.47134,-1.52136,-0.85793,4.49505,-1.53976,-0.655119,4.52539,0.732332,-0.956199,-1.64439,0.855652,-1.14515,-0.841224,1.33735,-1.00024,-1.39902,0.414795,-1.07881,-0.953107,-0.02037,-1.06988,-0.952211,1.27347,0.661556,0.884478,0.446193,0.698012,0.938419,0.059384,0.742654,1.01161,-0.69829,0.544558,1.03383,-1.48058,0.214346,0.964405,-1.66601,-1.08799,0.470233,-2.1166,-0.92059,2.61492,-1.84508,-1.08404,2.69441,-2.12927,-0.918612,2.16457,-2.12031,-0.891765,1.69267,-1.85997,-1.15,1.77882,-0.826973,-1.12223,1.8876,-0.232178,-0.992217,1.98278,0.393418,-0.940965,2.02842,1.03621,-0.880062,1.99985,1.59274,-0.61855,1.89841,-0.629118,-1.15538,-0.224417,-0.226422,-1.05915,-0.100222,-0.795327,-1.14677,0.254238,0.654032,-1.03953,-0.242752,0.230643,-1.00309,-0.187138,-0.029805,-0.988093,0.23679,0.540184,-0.831503,-1.87094,0.279125,-0.9963,-1.79166,0.21749,-0.902512,-2.14035,-0.125957,-0.953799,-2.13982,-1.18758,-0.771026,-2.03434,0.814394,0.680039,0.876673,-0.334655,0.681231,1.05108,-1.09788,0.419906,1.00983,-1.84822,-0.0406371,0.894402,-2.06027,-0.410181,0.795756,-1.9805,-0.855585,0.709025,-1.69282,-1.10784,0.90107,-1.44917,-1.22386,1.72762,-1.14134,-1.14603,0.980415,-1.12852,-1.22717,-0.215414,-0.86266,-1.05864,-1.69525,-1.03908,-1.21262,-0.958569,-0.609399,-0.894603,-2.10945,-1.18059,-1.18583,0.369951,-0.422771,-0.907779,-2.37649,-0.58571,-1.04348,0.610738,-0.068322,-0.9477,0.714807,0.500355,-0.861351,0.715782,0.847585,-0.863534,0.501999,0.962281,-0.788283,0.98526,1.51251,-0.506481,1.20642,1.87883,0.0810679,1.23971,1.6968,0.47701,1.02014,1.72906,0.159168,1.85511,1.74183,0.323729,1.47764,1.32855,0.483078,1.44246,0.879684,0.570235,1.52328,0.499755,0.613202,1.65499,0.084499,0.665696,1.73535,-0.327003,0.532698,1.70533,-0.703396,0.408177,1.64044,-1.12384,0.294828,1.55422,-1.50455,0.0936118,1.45247,-1.86583,-0.108733,1.35066,-2.07084,-0.455838,1.25839,-1.80194,-1.13153,1.36365,-2.0447,-0.848173,1.23691,-0.680864,-1.02173,1.25816,-0.154633,-0.942596,1.35948,0.445349,-0.867684,1.42097,1.0466,-0.819813,1.49626,1.58185,-0.555991,1.54696,1.84217,-0.0330822,1.53811,-0.522709,1.06447,-3.34916,0.97757,0.350657,-3.18234,0.555372,0.88115,-3.23475,-0.139087,1.09371,-3.31821,-0.891595,0.962365,-3.36338,-1.4683,0.527975,-3.30726,-1.55137,-0.202819,-3.3564,-1.16608,-0.718999,-3.39372,-0.437146,-1.01663,-3.32812,0.363691,-0.763173,-3.2344,0.898174,-0.299503,-3.17233,0.139104,0.44978,2.72585,-1.5715,-0.133036,-2.86356,-1.42167,-0.429802,-3.03968,-1.52646,-0.240158,-3.06894,-1.67738,0.148722,-2.65919,-1.63201,0.442096,-2.75007,-1.7119,0.359002,-2.41057,-1.68877,0.324748,-2.61053,-0.29724,-0.96237,-2.50759,-0.189284,-0.927967,-2.36209,0.072205,-0.939484,-2.4746,-0.129939,-0.96817,-2.45475,-1.59339,-0.100793,-1.97275,-1.62437,-0.0637467,-2.30512,-1.7017,0.149817,-2.15997,-1.64868,-0.00790074,-2.14653,-1.27169,-0.584143,-2.2596,-1.36082,-0.602358,-2.0299,-1.08147,-0.736898,-2.16293,-1.24604,-0.642859,-2.14972,0.393277,-0.753445,-2.11843,0.347628,-0.756717,-2.29134,0.15917,-0.890964,-2.23362,0.303865,-0.785272,-2.21581,1.21806,0.82115,-0.952763,1.47506,0.663549,-1.16156,1.56512,0.730813,-0.662996,1.47137,0.765455,-0.925341,-1.07909,0.644886,-0.250677,-0.844971,0.779572,-0.308658,-0.91681,0.690131,-0.00645592,-0.95166,0.709088,-0.199931,-1.31986,0.527891,-0.331217,-1.24687,0.509439,-0.0234049,-1.20976,0.565396,-0.212469,-0.50405,0.807505,0.0358101,-0.536963,0.849307,-0.223192,-0.346551,0.878318,-0.128768,-0.464341,0.846608,-0.111438,-0.175301,0.917064,-0.23889,-0.172786,0.878102,0.0211591,-0.227584,0.89611,-0.121528,1.24894,0.818661,-0.0497099,0.974251,0.812883,-0.0372259,1.03913,0.873462,-0.439501,1.08635,0.855386,-0.178615,0.763212,0.783952,0.0584691,0.935524,0.766462,0.322692,0.89191,0.792509,0.116049,-1.60514,0.317273,-0.257652,-1.65056,0.268683,-0.00536797,-1.76506,0.160157,-0.172209,-1.67463,0.252076,-0.147625,-1.88096,-0.00541299,-0.079585,-1.85318,0.042632,-0.32899,-1.83913,0.062462,-0.193802,-1.94008,-0.115423,-0.537464,-2.02008,-0.338049,-0.38123,-1.97242,-0.299337,-0.76591,-1.98893,-0.25599,-0.557753,0.073337,0.930954,-0.349468,0.322042,0.90565,-0.399197,0.223324,0.877304,-0.0738919,0.212301,0.907517,-0.272981,0.054562,-0.969085,-2.146,-0.078564,-0.947978,-2.24232,0.046514,-0.946469,-2.2172,2.38309,0.287999,0.581231,2.20849,0.346845,0.748092,2.2055,0.382723,0.448129,2.26248,0.34211,0.596947,1.55437,-1.0447,0.264392,1.69504,-1.08549,0.139117,1.46424,-1.1075,-0.00444606,1.56744,-1.08416,0.130672,2.21926,-0.0954382,2.00734,2.18383,-0.0770902,1.82324,2.4544,-0.0926542,1.91493,2.26867,-0.0729972,1.92865,2.76589,-0.716066,1.66548,2.78475,-0.726989,1.88355,2.77979,-0.488091,1.83248,2.78325,-0.669449,1.80339,2.17505,-1.09521,1.9081,2.16063,-1.07478,1.79798,2.08913,-1.05531,1.89392,2.14758,-1.08083,1.86861,2.1471,-1.04039,1.58293,2.07562,-1.02976,1.71784,2.13553,-1.05524,1.71587,1.83027,-0.839414,1.66455,1.87104,-0.877178,1.84492,1.92306,-0.929353,1.74753,1.87172,-0.881648,1.76747,1.88189,-0.886514,1.95751,1.94643,-0.951323,1.91388,1.89463,-0.901557,1.90647,2.18575,-0.1254,2.14011,2.4543,-0.116731,2.11821,2.26507,-0.0943472,2.09187,1.20246,0.428153,2.28287,1.38228,0.413081,2.2453,1.2614,0.39904,2.41693,1.28446,0.425674,2.31483,1.53443,0.321693,2.15989,1.50595,0.335473,2.36398,1.47836,0.361778,2.24314,-1.15809,0.117087,2.33952,-1.00823,0.201261,2.37161,-1.05956,0.130655,2.51295,-1.08087,0.152142,2.39657,-1.28409,0.0366237,2.27177,-1.23634,0.0111797,2.47304,-1.22716,0.0623877,2.3514,1.098,-0.748101,2.70363,0.791787,-0.74145,2.75347,0.857715,-0.660229,2.93956,0.91236,-0.710914,2.78662,-0.215732,-0.870751,2.85482,-0.470771,-0.933708,2.85137,-0.38137,-0.817481,3.05954,-0.351508,-0.862332,2.91737,-1.30866,-1.01404,2.63024,-1.50334,-1.02442,2.59775,-1.39994,-0.924716,2.77361,-1.40607,-0.992904,2.66538,-2.19822,-0.585766,1.95584,-2.15382,-0.428969,2.01182,-2.17793,-0.525402,2.16307,-2.18328,-0.509401,2.03378,-2.0727,-0.298256,2.01074,-2.07206,-0.335958,2.19498,-2.10793,-0.350167,2.0586,-0.071051,0.475247,2.57004,0.132094,0.500482,2.58479,-0.007657,0.43056,2.72661,0.018204,0.483468,2.6281,0.319386,0.461585,2.52589,0.27573,0.423915,2.70976,0.244563,0.474522,2.60186,-2.10665,-0.501456,3.3621,-2.11917,-0.502486,3.22316,-2.02498,-0.403098,3.27755,-2.09278,-0.474427,3.28853,-2.10756,-0.538625,3.49971,-2.01838,-0.435599,3.4691,-2.08961,-0.494446,3.44146,2.79258,-0.777375,2.01692,2.79221,-0.517682,2.04246,2.79617,-0.696141,1.97774,2.88658,-0.777642,3.30029,2.83957,-0.840061,3.48658,2.85234,-0.61408,3.56996,2.87972,-0.745547,3.4736,2.12954,-0.496058,3.45338,2.09184,-0.416094,3.23795,2.25457,-0.348253,3.52458,2.15366,-0.407566,3.4225,0.553243,0.0458215,3.92419,0.555582,0.0524665,4.11914,0.444385,0.170824,4.04743,0.532479,0.0847045,4.03499,0.5695,0.0109945,4.28153,0.452553,0.142817,4.26905,0.540901,0.0657175,4.21814,-0.323855,-0.0487835,4.11085,-0.314968,-0.0419425,3.92802,-0.222723,0.0693385,4.04439,-0.294812,-0.0158455,4.03458,-0.358273,-0.0840875,4.27079,-0.254328,0.0536925,4.25145,-0.320807,-0.0357395,4.20229,-0.562668,-0.105737,3.66308,-0.577308,-0.12309,3.80561,-0.682755,-0.0420424,3.71698,-0.594229,-0.0931774,3.73585,-0.566494,-0.16239,3.95481,-0.682055,-0.0698665,3.88508,-0.598958,-0.120624,3.8747,-1.29922,-0.349334,3.78116,-1.31725,-0.359109,3.64029,-1.25253,-0.243116,3.69339,-1.29716,-0.327087,3.7128,-1.29287,-0.360286,3.93307,-1.23281,-0.248262,3.85503,-1.28326,-0.328267,3.84746,-1.58716,-0.389566,3.26318,-1.6072,-0.399304,3.39606,-1.74445,-0.345587,3.29604,-1.63284,-0.372786,3.32039,-1.59361,-0.433249,3.53727,-1.74562,-0.371697,3.48724,-1.63627,-0.400822,3.47151,0.994613,0.0703225,3.83148,0.975595,0.0765056,3.64008,1.08714,0.155988,3.73217,1.00756,0.0954075,3.74224,0.993374,0.0424385,4.02576,1.09278,0.136444,3.95732,1.01658,0.0758535,3.92641,1.79473,0.0653166,3.61078,1.7845,0.0453606,3.80954,1.69701,0.152241,3.71339,1.76887,0.0803166,3.71841,1.8037,0.0126235,4.01571,1.71088,0.125487,3.94789,1.7748,0.0530965,3.91126,-1.26632,-0.426688,5.14713,-1.26086,-0.430825,4.87556,-1.21271,-0.348688,5.05107,-1.25377,-0.410855,5.02813,-1.2755,-0.445508,5.45756,-1.21819,-0.35132,5.38823,-1.26419,-0.410053,5.30888,-0.618444,-0.310428,4.90292,-0.64247,-0.317482,5.14745,-0.721911,-0.255377,5.05409,-0.652142,-0.300485,5.04041,-0.627158,-0.322819,5.42687,-0.726975,-0.253738,5.35352,-0.655554,-0.298276,5.28718,-0.649308,-0.447294,6.19667,-0.73366,-0.376016,6.26098,-0.670997,-0.405559,6.02266,-0.681767,-0.407,6.17265,-0.698224,-0.573914,6.4945,-0.755973,-0.498192,6.54242,-0.654964,-0.505107,6.38576,-0.703296,-0.517899,6.49064,-1.15499,-0.603533,6.54831,-1.1673,-0.67507,6.50449,-1.23544,-0.631983,6.41993,-1.1857,-0.635569,6.50612,-1.11219,-0.738581,6.50573,-1.17761,-0.763505,6.38109,-1.15245,-0.72214,6.47995,-0.645725,-0.689279,6.35694,-0.743081,-0.679111,6.51603,-0.692977,-0.643169,6.4744,-1.61833,-0.4897,4.04767,-1.63572,-0.485998,4.1404,-1.76307,-0.452319,4.07639,-1.66029,-0.471987,4.09093,-1.62057,-0.504517,4.24951,-1.76133,-0.454932,4.19823,-1.66049,-0.480429,4.19122,-2.0902,-0.596985,4.10685,-2.09253,-0.604187,4.01031,-2.01803,-0.523873,4.05551,-2.07754,-0.58042,4.0591,-2.08625,-0.616302,4.21386,-2.01784,-0.524348,4.17739,-2.07586,-0.583816,4.15963,-1.90134,-0.899335,4.82729,-1.95787,-0.921764,4.74803,-1.95813,-0.858935,4.82339,-1.93971,-0.892936,4.8067,-1.75667,-0.885004,4.85661,-1.69311,-0.826971,4.87101,-1.65843,-0.901102,4.788,-1.70337,-0.871548,4.84864,-1.23088,-0.445536,6.30749,-1.27648,-0.566115,6.23575,-1.26452,-0.50223,6.07655,-1.26461,-0.505094,6.2174,0.537344,-0.189803,5.12022,0.538585,-0.186918,5.26917,0.479648,-0.0768196,5.20407,0.529704,-0.163516,5.20367,0.548742,-0.214161,5.44809,0.482844,-0.0880386,5.37614,0.534208,-0.168769,5.34558,-0.278318,-0.180672,5.28375,-0.293852,-0.194024,5.12419,-0.210307,-0.0779106,5.20487,-0.271519,-0.160137,5.20696,-0.278801,-0.206895,5.48231,-0.202101,-0.0867816,5.40162,-0.263087,-0.164263,5.37199,0.167899,-0.395402,7.17688,0.315348,-0.303896,7.09725,0.325886,-0.429807,7.13039,0.267817,-0.379654,7.15618,0.512204,-0.40564,6.61144,0.459897,-0.288284,6.72963,0.518774,-0.319576,6.20747,0.500551,-0.344939,6.5437,0.356693,-0.523638,7.08902,0.472147,-0.477164,6.94434,0.381798,-0.475229,7.07979,-0.109839,-0.312801,6.82032,-0.187349,-0.394406,6.73422,-0.19469,-0.314126,6.31111,-0.161668,-0.34837,6.66497,-0.044895,-0.441618,7.14001,-0.104683,-0.522019,7.09689,-0.170459,-0.461934,7.00874,-0.107268,-0.471328,7.10262,-0.062466,-0.60613,7.08343,-0.158319,-0.618356,6.94611,-0.10979,-0.578177,7.06587,0.050368,-0.637664,7.09981,-0.015968,-0.739969,6.92995,-0.012115,-0.656255,7.06284,0.270332,-0.600589,7.09987,0.429143,-0.644636,6.90891,0.355171,-0.588763,7.05915,1.0939,-0.0325236,5.18349,1.08035,-0.0379816,5.03447,1.17105,0.0264224,5.10482,1.10657,-0.0191176,5.11452,1.08501,-0.0468827,5.34885,1.17644,0.0146994,5.27079,1.11078,-0.0252666,5.25527,1.78285,-0.0657686,5.05165,1.77578,-0.0560816,5.19602,1.68979,0.00892439,5.1187,1.75887,-0.0426846,5.12933,1.77893,-0.0695447,5.36506,1.68676,0.00642737,5.2803,1.7578,-0.0429966,5.2673,1.44334,-0.121951,6.56676,1.5686,-0.0484938,6.43756,1.6005,-0.17508,6.54653,1.54025,-0.111725,6.53906,1.77891,-0.1624,6.1512,1.68429,-0.0653018,6.16348,1.75004,-0.105737,5.87647,1.74531,-0.105341,6.07963,1.74044,-0.259134,6.42239,1.61234,-0.323069,6.55628,1.65206,-0.248274,6.52901,1.17259,-0.0723188,6.12541,1.09367,-0.140552,6.09551,1.10287,-0.0955687,5.83684,1.11752,-0.103342,6.03363,1.19518,-0.167021,6.51562,1.14322,-0.249577,6.47602,1.09104,-0.187573,6.34803,1.13822,-0.198589,6.46687,1.19524,-0.338349,6.51326,1.08429,-0.345721,6.3526,1.13715,-0.307565,6.46327,1.4612,-0.399598,6.57416,1.61491,-0.504422,6.44098,1.5689,-0.412775,6.55,-1.84066,-0.985125,0.546762,-1.85482,-1.00635,0.841288,-1.66233,-1.10358,0.686734,-1.79646,-1.03225,0.694549,0.763314,-0.834933,0.902976,0.92461,-0.791795,0.783346,0.633602,-0.890316,0.50535,0.75333,-0.840525,0.711399,-0.499955,1.06911,-2.89034,-0.853862,1.0117,-2.53503,-1.19781,0.850291,-2.88857,-0.871072,0.996939,-2.89824,-1.45446,0.735124,-2.50359,-1.45788,0.653759,-2.84688,-1.23878,-0.606695,-2.72355,-0.888705,-0.83213,-2.99302,-1.21037,-0.66071,-3.01483,-0.526411,-0.917364,-2.71096,-0.067358,-0.947078,-2.92452,-0.505078,-0.963495,-2.96323,0.330722,-0.777652,-2.6436,0.684944,-0.570086,-2.84846,0.346374,-0.778294,-2.8894,0.922618,-0.293098,-2.54888,0.993196,0.00606133,-2.79182,0.90544,-0.306326,-2.81702,0.979124,0.316325,-2.46682,0.799497,0.613247,-2.79105,0.968443,0.329038,-2.78091,0.577065,0.840721,-2.50498,0.246546,1.03512,-2.85215,0.563658,0.862449,-2.81501,-0.103665,1.08712,-2.53772,-0.120492,1.08924,-2.87452,-1.63867,0.573606,-2.18512,-1.17105,0.899552,-2.21055,-1.42271,0.723097,-1.89812,-1.44672,0.757882,-2.199,-0.815683,0.978671,-1.9053,-0.465274,1.06822,-2.22863,-0.834901,0.99899,-2.21975,-1.68204,0.305473,-1.9135,-1.7209,0.359347,-2.17092,-1.47027,-0.344887,-2.47685,-1.59548,-0.0878547,-2.56916,-0.993112,-0.747638,-2.48409,-1.27053,-0.587046,-2.47497,-0.703515,-0.803608,-2.35333,-0.618918,-0.863214,-2.51974,0.681631,-0.536667,-2.37861,0.347471,-0.773087,-2.44645,0.97698,-0.23374,-2.1081,1.02046,0.0454083,-2.24778,0.936947,-0.260314,-2.31698,0.83635,0.590128,-2.20666,1.01895,0.375678,-1.98037,0.99632,0.339961,-2.21468,0.639369,0.818875,-1.94081,0.286196,1.00551,-2.24299,0.601846,0.824443,-2.22658,-0.045528,1.08923,-1.9306,-0.082233,1.0879,-2.24006,-1.67372,0.0146212,-1.66404,-1.79814,-0.259589,-1.40871,-1.60501,-0.408458,-1.76994,-1.67561,-0.1913,-1.70843,-1.62991,-0.689587,-1.5025,-1.30016,-0.79924,-1.83955,-1.48301,-0.624207,-1.79602,-0.929274,-0.871051,-2.06998,-0.517507,-0.876756,-2.24509,-0.799288,-0.812423,-2.21059,1.16579,0.0883622,-1.82573,0.939077,-0.496447,-1.93825,1.42338,-0.221403,-1.85263,1.12466,-0.218473,-1.95858,0.239603,-0.934864,-2.0091,0.429682,-0.913104,-1.87365,0.57243,-0.73597,-1.95295,0.410967,-0.840237,-1.99858,0.939727,0.65795,-1.66038,1.23733,0.395424,-1.5091,1.06167,0.384286,-1.73151,0.817743,0.847141,-1.21665,0.411533,0.9519,-1.58927,0.69885,0.83666,-1.61404,0.025577,1.0466,-1.26272,-0.415392,1.04768,-1.58745,0.003252,1.07158,-1.60006,-0.779086,0.946496,-1.25553,-1.13454,0.836858,-1.57914,-0.797965,0.964819,-1.57872,-1.40239,0.617972,-1.28601,-1.56931,0.449301,-1.6147,-1.40037,0.664441,-1.59217,-1.71327,0.172298,-1.35517,-1.6424,0.222308,-1.63831,-0.396966,1.00818,-0.975586,-0.716262,0.885626,-0.667457,-1.10543,0.764646,-0.941114,-0.755358,0.912708,-0.954501,-1.43208,0.496592,-0.701572,-1.62324,0.344344,-1.04054,-1.40911,0.566963,-0.990159,0.291118,0.945286,-0.828792,-0.096657,0.992623,-0.687221,-0.030602,1.02685,-0.959035,0.67023,0.880293,-0.708152,0.930915,0.862307,-0.817788,0.571119,0.845679,-0.239227,0.472029,0.893654,-0.563894,1.77055,0.0785762,-1.42088,1.94439,0.370646,-0.931055,1.46378,0.382143,-1.36138,1.51507,-0.546498,-1.72573,2.15955,-0.268553,-1.20921,1.82996,-0.244461,-1.57721,-1.35889,-1.12935,-0.913535,-0.961138,-1.14587,-1.35487,-1.17002,-0.985573,-1.6429,-1.54581,-0.924312,-1.2195,-1.28097,-1.06334,-1.29997,-1.83098,-0.788208,-0.746116,-1.87223,-0.522012,-1.08044,-1.75161,-0.74562,-1.14077,-1.86571,-0.0850889,-1.08058,-1.90079,-0.298597,-1.08073,-1.81064,0.0886131,-0.796352,-1.77192,0.126903,-1.07071,-0.706809,0.711118,0.259074,-0.8986,0.600226,0.521852,-1.08459,0.558137,0.248279,-0.904079,0.650452,0.257292,-1.26618,0.404401,0.498314,-1.46073,0.364266,0.222317,-1.26141,0.455212,0.236305,-0.340239,0.821915,0.277381,-0.518769,0.717384,0.532399,-0.521298,0.772703,0.276593,0.047753,0.851209,0.216717,-0.142859,0.81669,0.509684,-0.148436,0.849606,0.255538,0.599196,0.781224,0.37105,0.416254,0.830126,0.139425,0.594269,0.805306,0.0767181,-1.65752,0.19946,0.466732,-1.80093,0.089516,0.194741,-1.65154,0.245039,0.222673,-1.94799,-0.127699,0.370339,-2.01524,-0.235214,0.025666,-1.9191,-0.071962,0.130824,-1.69496,0.230274,-0.529209,-1.52128,0.403004,-0.458223,-2.07176,-0.507659,0.198671,-2.00797,-0.638041,-0.24492,-2.05008,-0.431375,-0.0951951,-1.87396,-0.89444,-0.0132831,-1.66596,-1.02809,-0.457393,-1.86893,-0.846885,-0.361321,-0.383334,0.937836,-0.47239,-0.626921,0.868092,-0.421111,0.248606,0.795543,0.44515,0.238,0.839486,0.187548,1.57843,0.744592,-0.0658129,1.93425,0.56427,-0.492989,1.91948,0.558828,0.016193,1.68877,0.658322,-0.347241,1.69867,0.627863,0.466438,1.47419,0.719623,0.44077,1.51157,0.780397,0.196145,2.24109,0.0359711,-0.763791,2.24835,0.26312,-0.294314,2.12611,0.331948,-0.614034,2.19628,-0.600464,-1.02587,2.38097,-0.325852,-0.629987,2.30778,-0.293096,-0.891759,1.67571,-1.01338,-1.12198,2.11262,-0.856537,-0.785493,1.6458,-0.818228,-1.46643,1.9817,-0.838116,-1.10467,1.98111,0.472151,0.450038,2.00844,0.297164,0.785094,1.855,0.151715,0.850154,1.83471,0.394264,0.609402,1.92824,0.346318,0.653602,1.70363,-0.155836,1.07817,1.45475,-0.484997,0.987414,1.77985,-0.150778,1.0588,1.69504,-0.146196,1.03734,1.88747,0.0817369,1.06584,1.73509,-0.204306,1.19341,1.49522,-0.488583,1.13571,1.70946,-0.173567,1.12097,2.13772,0.226919,1.05763,2.07697,0.264975,0.922486,2.2174,0.37644,0.116437,2.07248,0.443736,0.257871,2.46273,-0.0705629,-0.165808,2.46866,0.160663,0.225213,2.36208,0.20145,-0.022644,1.93214,0.17082,0.929561,1.82416,0.377317,0.817972,1.81338,0.403364,0.696743,1.50481,-0.496347,0.941284,1.79945,-0.197449,1.14668,1.81139,-0.174427,1.116,1.90889,0.111889,1.1068,1.84551,0.321346,1.14251,1.67874,0.546054,0.828336,1.85221,0.354947,0.967569,1.47648,-0.48689,1.07117,1.78699,-0.234203,1.29024,1.80144,-0.217621,1.20584,0.890609,0.526539,1.84683,1.10394,0.545137,1.4727,1.3561,0.43376,1.70868,1.09404,0.470414,2.06142,1.10971,0.518459,1.77986,1.01396,0.340124,2.45339,0.905553,0.384398,2.34055,1.05179,0.402722,2.29998,0.739498,0.470229,2.17602,0.532298,0.568252,1.97523,0.689296,0.590856,1.58972,0.709906,0.533249,1.91217,0.789566,0.284444,2.55342,0.633022,0.381978,2.42527,0.774355,0.392947,2.3941,0.37957,0.496314,2.26375,0.104157,0.585355,2.04394,0.29754,0.641254,1.70635,0.329435,0.565621,2.01094,0.537443,0.321826,2.65188,0.47075,0.414435,2.46631,-0.269111,0.292878,2.67942,-0.373466,0.306629,2.49522,-0.157845,0.501213,2.30984,-0.226884,0.399552,2.52816,-0.331655,0.461143,2.01039,-0.133445,0.63878,1.73517,-0.132439,0.570812,2.04234,-0.503968,0.193855,2.63622,-0.680833,0.271789,2.45133,-0.527996,0.358228,2.25903,-0.524388,0.285994,2.48477,-0.71049,0.368011,1.94734,-0.510709,0.455912,1.67369,-0.518251,0.401957,1.98297,-0.905342,0.276852,2.17026,-0.787699,0.213717,2.56979,-0.850317,0.246531,2.4038,-1.13671,0.235188,1.83542,-0.915213,0.36803,1.6016,-0.920072,0.318559,1.89523,-1.39928,-0.149474,2.35222,-1.52187,-0.132203,2.11262,-1.36766,0.0551168,2.00558,-1.39489,-0.0493083,2.18201,-1.5291,0.0380758,1.70313,-1.3168,0.194304,1.50322,-1.34026,0.132982,1.76523,-1.70753,-0.0754762,1.88264,-1.60445,-0.222219,2.26343,-1.81909,-0.159553,2.04921,-1.66267,-0.144343,2.06645,-1.69868,0.0119558,1.40453,-1.87801,-0.125388,1.58708,-1.71275,-0.0293102,1.6476,-2.021,-0.243088,1.78282,-1.85713,-0.214723,2.22689,-1.96413,-0.207071,2.0161,-2.1039,-0.456696,1.49855,-1.99113,-0.269437,1.29869,-2.01194,-0.267419,1.53358,1.81489,0.0133008,1.84172,1.82325,-0.226158,2.01809,1.82221,-0.0886072,2.25122,1.76419,0.105142,2.0378,1.81846,-0.0460562,2.01179,1.76616,-0.392984,1.86872,1.58919,-0.646296,2.09068,1.75406,-0.46662,2.27842,1.74827,-0.437457,2.058,1.83471,0.170758,1.50984,1.86541,-0.101119,1.69309,1.72093,0.228409,1.66912,1.82996,0.0861528,1.68151,1.77216,-0.28971,1.55166,1.61441,-0.583412,1.72402,1.79654,-0.337368,1.71014,1.5493,0.604682,0.939261,1.24973,0.712787,0.594678,1.49464,0.66872,0.690591,-1.41962,-1.16991,-0.171432,-1.08872,-1.2372,-0.574116,-1.40281,-1.16854,-0.532122,-1.66957,-1.06449,0.208693,-1.43524,-1.1596,0.419058,-1.16282,-1.2077,0.0986079,-1.42904,-1.16388,0.144965,-2.00798,-0.776578,0.397258,-1.86454,-0.937424,0.293042,-2.05518,-0.3651,0.549681,-2.07514,-0.622641,0.747955,-2.07807,-0.571257,0.479175,-1.83667,0.000904921,0.664287,-1.97089,-0.220712,0.845458,-1.96514,-0.176848,0.611566,-1.47384,0.2689,0.730035,-1.68195,0.110977,0.936373,-1.66987,0.155466,0.705122,-1.08722,0.463051,0.760134,-1.28592,0.315482,0.988107,-1.27631,0.364857,0.746167,-0.901632,0.500728,1.02538,-0.700752,0.607216,0.775375,-0.89776,0.552562,0.771179,-0.509701,0.597236,1.04265,-0.338609,0.737147,0.779918,-0.51427,0.662069,0.779211,0.057267,0.778197,0.725629,-0.148295,0.752958,1.04476,-0.148116,0.795344,0.762811,0.258495,0.714256,0.973571,0.428689,0.7477,0.665186,0.249046,0.759015,0.693335,0.783729,0.725843,0.605097,0.627833,0.691052,0.905865,0.605073,0.743051,0.635526,1.02844,0.681884,0.869527,0.982845,0.711768,0.588949,-0.351218,-0.936752,-2.13011,-0.277885,-0.926065,-2.25372,0.03676,-1.01923,-1.79506,-0.326913,-1.11758,-1.41156,-0.242368,-1.10045,-0.943906,0.160362,-1.02104,-1.40296,-0.057556,-1.05279,-1.42681,-0.13906,-1.07025,-0.527706,-0.536646,-1.17737,-0.571315,-0.436437,-1.11064,-0.181319,-0.331482,-1.12419,-0.549072,-0.723146,-1.2124,-0.966496,-0.854848,-1.217,-0.231294,-0.785728,-1.21585,-0.580235,-0.513744,-1.07822,-1.75544,-0.651175,-1.15588,-1.36435,-0.155183,-0.999536,-2.01061,0.055207,-1.01327,-2.02386,0.714052,-1.09218,-0.560778,0.863116,-1.06908,-0.189559,1.14583,-1.12858,-0.341016,1.11909,-1.15725,-0.726767,0.936681,-1.11973,-0.477233,0.697043,-0.990856,0.132415,1.00522,-0.879074,0.401415,1.0657,-1.00279,0.122412,0.891171,-0.996672,0.112126,1.24593,-1.07103,-0.0146841,1.48706,-1.14508,-0.301084,1.32486,-1.1236,-0.180045,1.27478,-0.894559,0.420803,1.3766,-0.99532,0.297239,1.22824,-1.00267,0.18967,1.58188,-1.12004,-0.746625,1.06612,-1.11896,-1.11428,1.39093,-1.1186,-1.00933,1.80453,-1.11345,-0.12036,1.97517,-1.05078,-0.426653,1.7173,-1.12912,-0.385489,2.26788,-0.917283,-0.149782,2.38794,-0.672147,-0.390691,2.21076,-0.898872,-0.42959,2.56341,-0.419815,-0.0363391,2.47037,-0.375223,-0.3134,1.30036,-0.731675,0.653418,1.40672,-0.726308,0.758612,1.35492,-0.726202,0.670377,1.54341,-0.725565,0.975728,1.49134,-0.878111,0.648047,1.47138,-0.729481,0.879189,1.15709,-0.717642,0.767322,1.21455,-0.727547,0.680758,1.23698,-0.702638,1.0931,1.18214,-0.705287,0.912057,2.09544,-1.02467,0.104292,2.37169,-0.927789,0.370206,2.51281,-0.72815,0.133601,2.31991,-0.921491,0.10293,2.67985,-0.138602,0.327785,2.72323,-0.49802,0.451241,2.64474,-0.455489,0.206389,2.62329,0.101151,0.760093,2.55793,0.130889,0.4754,1.95385,-1.0252,0.385318,1.88031,-1.0745,0.123089,1.67621,-0.946935,0.61176,1.51509,-0.974963,0.442776,2.78082,-0.24191,0.876771,2.63832,-0.0456771,1.2302,2.3444,0.182031,1.09225,2.63411,0.0375759,1.0035,2.62479,-0.796885,0.687991,2.7237,-0.606561,1.05813,2.75542,-0.548757,0.76461,2.20286,-0.992922,0.659077,2.41662,-0.957693,0.975096,2.41395,-0.94142,0.658297,1.87806,-0.962434,0.706681,2.07824,-0.982766,0.955408,2.02339,-0.990882,0.666468,1.68269,-0.84551,0.923991,1.85259,-0.912318,1.02169,1.76804,-0.915942,0.800821,1.59152,-0.509918,1.27224,1.69,-0.739413,1.23042,1.62501,-0.723387,1.09094,1.96023,-0.0138122,1.28829,1.75939,-0.293538,1.42968,1.77332,-0.246036,1.3084,2.14251,0.0675098,1.33107,2.15477,0.158208,1.1862,2.76721,-0.40442,1.40948,2.66758,-0.208679,1.71916,2.40764,0.00666281,1.55574,2.65355,-0.139719,1.48477,1.92032,-0.184103,1.61641,2.13724,-0.0382582,1.58825,2.62638,-0.897178,1.36886,2.73898,-0.676447,1.36899,2.24917,-1.02375,1.32766,2.4616,-1.07385,1.71869,2.43283,-1.01254,1.34361,2.00572,-0.968366,1.26776,2.1165,-1.0018,1.28232,1.83508,-0.869036,1.34406,1.97217,-0.957314,1.55257,1.91234,-0.926398,1.29068,1.6989,-0.629505,1.53287,1.76004,-0.783482,1.42943,1.79751,-0.48219,1.86521,1.75223,-0.394988,1.59717,2.67638,-0.257297,1.99347,2.674,-0.241537,1.87825,2.00925,-0.996148,1.83215,1.99795,-0.984182,1.72668,2.02157,-1.02073,1.98249,2.01653,-1.00779,1.90988,1.94617,-0.302899,2.16372,1.86152,-0.541094,2.29553,1.82489,-0.749439,2.06887,1.83171,-0.530571,2.09807,1.88841,-0.892792,2.22935,1.95706,-0.976482,2.07573,1.88761,-0.891013,2.07478,2.43176,-0.141015,2.31375,2.16331,-0.162033,2.40002,2.15496,-0.159155,2.25407,1.22182,0.323463,2.71176,1.10256,0.3243,2.57581,1.38687,0.361589,2.53821,1.23795,0.356157,2.55542,1.52983,0.287235,2.682,1.6466,0.238888,2.5006,1.52235,0.307734,2.51917,0.888058,0.21991,2.6473,0.968548,0.21791,2.7732,0.985893,0.279925,2.60607,0.666885,0.173015,2.75947,0.779685,0.0306997,2.81497,0.785385,0.160655,2.68847,0.554695,0.179565,3.00839,0.429383,0.318252,2.84931,0.558827,0.24568,2.82823,-0.297963,0.133411,3.02445,-0.380883,0.120443,2.81229,-0.170507,0.293424,2.86954,-0.288294,0.200346,2.84327,-0.446072,-0.0277743,2.94435,-0.572396,0.134201,2.7831,-0.464954,0.0841947,2.78023,-0.659032,0.104491,2.92617,-0.884296,0.150976,2.70557,-0.720007,0.166966,2.74913,-0.996782,0.0510247,2.8434,-1.14385,0.0315717,2.65415,-1.0276,0.0961887,2.67446,-1.228,-0.0892153,2.80324,-1.31335,-0.135647,2.59539,-1.23713,-0.0421823,2.63595,-1.37574,-0.317447,2.7196,-1.4453,-0.342191,2.45848,-1.37958,-0.244792,2.51908,-1.48088,-0.470309,2.62457,-1.62823,-0.273118,2.45703,-1.53957,-0.320238,2.44145,-1.66785,-0.304876,2.63916,-1.89903,-0.269981,2.40585,-1.75417,-0.243731,2.43573,1.59007,0.279284,1.88845,1.7075,0.180854,2.29309,1.65222,0.227955,2.08386,1.7633,0.12389,2.66913,1.8076,0.0292117,2.47179,1.73944,0.143376,2.48413,1.8463,-0.285271,2.46844,1.8711,-0.130303,2.66834,1.8507,-0.110472,2.46724,1.75757,-0.492275,2.6973,1.58716,-0.638464,2.54599,1.7631,-0.479725,2.50044,1.33717,-0.675882,2.79748,1.35776,-0.780586,2.41836,1.35838,-0.736583,2.61902,1.3407,-0.791975,1.93299,1.03023,-0.868266,2.24664,1.34783,-0.795504,2.15712,0.653697,-0.846979,2.51983,0.323454,-0.872919,2.79214,0.512125,-0.766976,2.99324,0.578831,-0.803983,2.77995,0.707968,-0.900037,2.02591,0.37359,-0.930981,2.29261,0.69325,-0.888905,2.27422,0.027353,-0.84051,3.01578,0.032406,-0.940544,2.59115,0.036297,-0.898405,2.82519,-0.266869,-1.00845,2.29129,0.078652,-0.963507,2.00885,0.053733,-0.960385,2.29542,-0.531572,-1.05857,1.94196,-0.867892,-1.14116,2.19982,-0.601769,-1.05926,2.57683,-0.571488,-1.09084,2.25673,-0.91105,-1.06017,2.71864,-0.72539,-0.997002,2.97755,-0.664793,-1.02688,2.7984,-1.12288,-1.1749,1.81874,-1.43071,-1.18009,2.09664,-1.14061,-1.09037,2.40585,-1.15892,-1.15536,2.1294,-1.12514,-1.00764,2.86402,-1.13062,-1.0404,2.64776,-1.83834,-1.06458,2.48278,-1.67976,-1.06328,2.73871,-1.64021,-1.11198,2.32053,-1.66908,-1.05637,2.53285,-1.67895,-1.20632,1.79822,-1.85525,-1.13581,2.03042,-1.66203,-1.18143,2.07237,-2.0108,-1.03303,2.21289,-2.10899,-0.910356,2.39605,-2.00373,-1.02991,2.65307,-1.99509,-1.01213,2.43718,-2.13438,-0.912832,1.92618,-2.00679,-1.04441,1.72384,-2.0197,-1.04642,1.98275,-2.10713,-0.431549,2.35992,-2.15001,-0.539895,2.54915,-2.1776,-0.654804,2.34903,-2.1562,-0.53922,2.34937,-2.18214,-0.658886,2.76069,-2.06423,-0.420599,2.74385,-2.13639,-0.525626,2.92287,-2.14236,-0.534357,2.74419,-2.17008,-0.789353,2.58155,-2.18268,-0.772793,2.14536,-2.16541,-0.781671,2.36586,-2.17316,-0.786728,2.97939,-2.12377,-0.927681,2.82021,-2.17811,-0.791874,2.78836,-2.16782,-0.692863,1.69412,-2.19142,-0.745772,1.91728,-1.97786,-0.335384,2.57721,-2.02259,-0.334605,2.38166,-2.08007,-0.865682,1.45899,-2.08717,-0.654975,1.23171,-2.11967,-0.667961,1.45813,-1.77961,-0.309819,2.78651,-1.91616,-0.33262,2.91743,-1.94041,-0.337149,2.75911,-1.59078,-0.388759,2.98905,-1.50626,-0.487402,2.862,-1.62094,-0.36034,2.82233,-1.10301,-0.0338364,3.00893,-1.20367,-0.123164,3.19861,-1.31898,-0.220649,2.97613,-1.22072,-0.113205,2.99494,-0.797207,0.0692146,3.0569,-0.924069,0.0212766,3.22026,-0.96626,0.0288066,3.02642,-1.35092,-0.376742,3.19681,-1.32795,-0.506375,2.90921,-1.36675,-0.360824,2.95101,-0.58034,-0.0314534,3.28589,-0.489359,-0.0919104,3.1506,-0.612403,0.0351866,3.09936,-0.029862,0.315785,3.05438,0.137688,0.394209,2.8791,-0.024556,0.369905,2.88322,0.289095,0.321781,3.03692,0.28961,0.370847,2.86643,0.125583,0.305003,3.23931,-0.056328,0.240003,3.45984,-0.196726,0.196545,3.24233,-0.04078,0.276119,3.24569,0.276556,0.256666,3.44969,0.425253,0.223217,3.22364,0.282622,0.284774,3.2305,-0.311617,0.0082836,3.45094,-0.353298,-0.0905894,3.20843,-0.305874,0.0662056,3.22504,0.551844,0.0759046,3.45013,0.630008,-0.0180924,3.20487,0.55107,0.124192,3.21965,-0.413729,-0.204307,3.13594,-0.435306,-0.454602,3.24693,-0.424286,-0.205981,3.15235,-0.438122,-0.178841,3.13316,-0.371867,-0.312221,3.42847,-0.376289,-0.454285,3.27733,-0.3653,-0.260724,3.22778,-0.465916,-0.507703,3.25616,-0.477873,-0.356171,3.36343,-0.442815,-0.284918,3.2233,-1.40503,-0.70286,2.81885,-1.44941,-0.595985,2.78591,-1.3664,-0.601992,2.75689,-1.43019,-0.592025,2.73787,-1.44919,-0.737529,2.95215,-1.45429,-0.651979,3.07409,-1.45417,-0.62676,2.91057,0.834832,-0.105715,2.95123,0.791943,-0.305233,3.06427,0.699288,-0.138165,2.99704,0.778084,-0.118316,2.91839,1.05684,0.249101,2.91958,0.936094,0.115413,3.17297,0.874629,0.0339197,3.0024,0.946011,0.161947,2.95367,0.839559,-0.176913,3.25808,0.832523,-0.341363,3.1552,0.844959,-0.135699,3.07216,1.55937,0.422352,1.44834,1.56451,0.333753,1.66877,1.37102,0.305757,2.87866,1.20102,0.275271,3.11032,1.20741,0.296754,2.8946,1.53112,0.267156,3.08804,1.67091,0.213221,2.86795,1.52977,0.274395,2.8696,1.78742,0.101319,3.10829,1.85478,-0.00397133,2.87953,1.77932,0.117432,2.87262,1.868,-0.179457,3.13682,1.85051,-0.325045,2.89182,1.8751,-0.152636,2.88485,1.55145,-0.619079,2.93753,1.72277,-0.50954,3.15551,1.73892,-0.502062,2.90826,1.10684,-0.669546,3.06898,1.33598,-0.674801,3.20899,1.33896,-0.669896,2.98914,0.767997,-0.541275,3.16136,0.872311,-0.567994,3.10366,0.817952,-0.555447,3.12244,0.259223,-0.784766,3.17242,0.428569,-0.688787,3.3933,0.620371,-0.636801,3.22643,0.46319,-0.739297,3.19448,0.670776,-0.30955,3.20536,0.615482,-0.429811,3.42128,0.690323,-0.480267,3.23632,-0.177394,-0.760677,3.23404,0.037087,-0.765593,3.39074,0.029283,-0.803116,3.194,-0.424457,-0.73718,3.2103,-0.379534,-0.686188,3.24175,-0.402279,-0.709523,3.22731,-0.273801,-0.60737,3.42053,-0.330011,-0.643915,3.28112,-0.957321,-0.993881,3.10762,-0.775231,-0.961226,3.35195,-0.598267,-0.885767,3.20469,-0.765015,-0.97369,3.15401,-0.516906,-0.714998,3.39211,-0.488088,-0.717312,3.24409,-1.25119,-0.87402,3.04266,-1.13008,-0.921306,3.30178,-1.13335,-0.959453,3.07939,-1.45088,-0.83308,2.85025,-1.3493,-0.809605,2.8778,-1.39891,-0.820066,2.83042,-1.83931,-1.09177,2.88502,-1.66647,-1.05823,3.08527,-1.53705,-0.97868,2.95415,-1.67215,-1.07032,2.9211,-1.47422,-0.866513,3.11868,-1.46555,-0.852881,2.96964,0.082743,0.252187,4.06304,-0.102874,0.169993,4.18146,-0.084134,0.186878,3.89563,-0.092766,0.175675,4.05517,0.277928,0.249572,3.89683,0.284468,0.229733,4.19018,0.281467,0.249569,4.06054,0.296565,0.186975,4.43754,0.085467,0.230914,4.32196,0.289693,0.217273,4.31063,-0.108897,0.135737,4.42742,-0.111083,0.166411,4.29979,-1.00196,-0.0404114,3.68557,-0.842865,0.00401657,3.57881,-0.827058,-0.0206275,3.79106,-0.831278,-0.0110664,3.69803,-1.14371,-0.134832,3.77158,-1.1641,-0.126053,3.56603,-1.15211,-0.129336,3.68232,-0.811754,-0.0605115,4.0172,-0.985986,-0.0544835,3.8811,-0.821609,-0.0333685,3.88841,-1.11878,-0.145697,4.0006,-1.13161,-0.139753,3.86828,-1.89119,-0.372544,3.38055,-1.89612,-0.338948,3.17372,-1.89166,-0.362052,3.27829,-1.89281,-0.403541,3.5959,-1.89442,-0.374122,3.48945,1.55714,0.239981,3.54588,1.57653,0.214109,3.84915,1.4032,0.254518,3.72021,1.56744,0.225182,3.71463,1.23502,0.216334,3.85724,1.22178,0.233463,3.55812,1.23083,0.223928,3.72487,1.41548,0.248577,3.99891,1.2372,0.196404,4.14934,1.23888,0.200587,3.98641,1.59688,0.201935,4.15201,1.5861,0.209211,3.98403,2.68708,-0.283356,2.20773,2.68051,-0.271087,2.10261,2.81818,-0.565145,2.23943,2.70361,-0.29862,2.42353,2.69224,-0.294837,2.30778,2.67341,-1.0244,2.03047,2.82419,-0.84238,2.29678,2.79996,-0.826452,2.13604,2.51766,-1.16564,2.19332,2.30991,-1.13444,1.98432,2.47732,-1.12204,1.98111,1.99603,-0.310708,2.53849,1.93564,-0.477377,2.72253,1.86064,-0.715656,2.4582,1.88948,-0.517208,2.49834,1.90182,-0.823651,2.65258,1.94292,-0.983992,2.3918,1.88183,-0.870056,2.42241,2.02546,-1.05147,2.18804,2.09684,-1.08194,2.04904,2.02525,-1.0348,2.06643,2.04016,-1.06796,2.61063,2.12007,-1.13286,2.36321,2.02301,-1.06967,2.37026,2.20158,-1.14894,2.17441,2.18808,-1.11774,2.02102,2.39082,-1.20702,2.39319,2.29823,-1.19308,2.61461,2.23934,-1.17913,2.37277,2.75517,-1.05942,2.45143,2.64422,-1.17799,2.66598,2.57871,-1.18631,2.41853,2.87473,-0.823095,2.74341,2.84831,-0.568756,2.54768,2.85604,-0.837696,2.49689,2.72647,-0.337538,2.83103,2.46382,-0.164152,2.59511,2.70821,-0.31703,2.58751,2.25102,-0.193085,2.8001,2.19659,-0.166033,2.57396,2.83548,-0.590184,3.08777,2.76784,-0.39805,3.42322,2.52837,-0.273638,3.11559,2.72704,-0.387032,3.12338,2.82624,-1.00444,2.97554,2.87158,-0.805605,3.03034,2.37768,-0.262729,3.37748,2.13445,-0.303414,3.03073,2.32021,-0.25786,3.07797,1.94562,-0.605593,2.93622,2.00964,-0.442113,2.97501,2.02203,-0.700905,3.18719,1.99244,-0.913649,2.89862,1.94342,-0.766685,2.91344,2.15548,-0.970113,3.17841,2.21434,-1.12593,2.88619,2.08665,-1.03479,2.88929,2.44018,-1.11533,3.17268,2.53322,-1.18723,2.90131,2.36806,-1.17709,2.88814,2.73079,-1.05729,3.20563,2.69606,-1.13607,2.93062,2.59533,-0.336977,3.67317,2.71318,-0.566114,3.75831,2.77104,-0.448495,3.66036,2.40547,-0.431109,3.73321,2.4074,-0.310056,3.62008,2.24231,-0.583946,3.64267,2.15843,-0.76491,3.43571,2.12353,-0.633853,3.45151,2.3685,-0.950536,3.46196,2.32209,-0.734124,3.65079,2.24476,-0.865044,3.44899,2.57423,-0.874121,3.65157,2.63877,-1.01879,3.42747,2.50858,-1.01204,3.44462,2.73704,-0.830573,3.65242,2.7535,-0.952511,3.45874,2.51488,-0.625311,3.78572,2.64867,-0.716968,3.76023,-2.16906,-0.645949,3.13537,-2.04258,-0.400779,3.05505,-2.12982,-0.517673,3.08547,-2.15506,-0.773776,3.35098,-2.10096,-0.903187,3.18087,-2.16201,-0.778396,3.16221,-2.14655,-0.672724,3.56577,-2.12959,-0.789374,3.73324,-2.09514,-0.895872,3.54454,-2.1469,-0.782846,3.54464,-2.02002,-0.486822,3.67508,-2.0955,-0.597142,3.764,-2.10136,-0.57647,3.6226,0.927612,-0.550985,3.29065,0.910447,-0.560125,3.15342,1.82246,-0.358786,3.44312,1.84191,-0.228929,3.79044,1.85632,-0.0586404,3.42113,1.85637,-0.205566,3.43812,1.53512,-0.63196,3.45737,1.70738,-0.52595,3.78399,1.71361,-0.517707,3.44823,1.78605,-0.375509,4.16096,1.82813,-0.273761,4.54447,1.84244,-0.138322,4.20482,1.83218,-0.254142,4.17404,1.50868,-0.614232,4.14191,1.67834,-0.523714,4.51589,1.67978,-0.51108,4.15078,1.11275,-0.6546,3.49022,1.3156,-0.667592,3.78251,1.32597,-0.675256,3.47167,1.12669,-0.595943,4.13341,1.30241,-0.63775,4.49724,1.30843,-0.641149,4.13556,0.854037,-0.381984,3.5097,0.96386,-0.534211,3.791,0.939481,-0.549018,3.50548,0.922481,-0.377734,4.14832,1.01675,-0.479081,4.50156,0.995768,-0.503728,4.13731,0.889283,-0.0444024,3.47499,0.87809,-0.218369,3.809,0.851653,-0.204426,3.50015,0.930954,-0.0912035,4.20578,0.949397,-0.236392,4.53043,0.903076,-0.231973,4.16858,-1.34011,-0.496901,3.496,-1.28693,-0.243843,3.41269,-1.33677,-0.374786,3.44692,-1.31871,-0.586758,3.81042,-1.30828,-0.666385,3.53984,-1.3298,-0.603124,3.22055,-1.32741,-0.593458,3.52445,-1.31191,-0.606006,4.34794,-1.28532,-0.675624,4.08221,-1.32791,-0.489749,4.09039,-1.31602,-0.593974,4.08169,-1.23071,-0.252622,4.16192,-1.29358,-0.391423,4.37018,-1.30322,-0.371857,4.12841,-1.26042,-0.743111,3.82179,-1.22378,-0.821165,3.55367,-1.28848,-0.733849,3.25781,-1.27875,-0.735547,3.54761,-1.09047,-0.906227,3.82298,-0.951132,-0.969187,3.57126,-1.11467,-0.917724,3.56223,-1.22412,-0.745806,4.33482,-1.17705,-0.812108,4.07726,-1.24098,-0.744185,4.07981,-1.06584,-0.84875,4.33486,-0.936561,-0.922583,4.07918,-1.07608,-0.882354,4.07817,-0.380104,-0.185317,3.71693,-0.40565,-0.36461,4.00365,-0.352552,-0.486276,3.67473,-0.394504,-0.345502,3.69776,-0.295797,-0.614384,3.94909,-0.156894,-0.717037,3.65599,-0.284541,-0.611631,3.66426,-0.357517,-0.512189,4.28507,-0.253571,-0.612855,4.5828,-0.175379,-0.707212,4.24357,-0.291072,-0.615866,4.26065,-0.408348,-0.259656,4.37539,-0.35606,-0.42269,4.63164,-0.400615,-0.395851,4.32026,0.015732,-0.777447,3.92508,0.235979,-0.76005,3.63603,0.031879,-0.773267,3.6424,-0.000218998,-0.742339,4.55111,0.195753,-0.755297,4.23206,-0.002071,-0.765211,4.23264,0.392807,-0.687212,3.93712,0.541003,-0.56626,3.66995,0.414241,-0.685437,3.65082,0.337334,-0.682493,4.55529,0.483229,-0.589517,4.25815,0.363735,-0.684662,4.24332,0.579765,-0.468188,3.96457,0.626335,-0.33925,3.6906,0.601923,-0.443218,3.68125,0.510778,-0.51143,4.58076,0.594817,-0.40743,4.28555,0.55604,-0.49593,4.27008,0.642441,-0.199875,3.43689,0.626942,-0.267866,4.00433,0.614904,-0.107017,3.71767,0.631581,-0.236674,3.70543,0.564402,-0.351358,4.62108,0.606646,-0.187985,4.37016,0.611051,-0.311444,4.31456,0.662172,-0.168747,3.20202,-0.773983,-0.937687,3.82794,-0.613102,-0.87157,3.59503,-0.77277,-0.953267,3.58373,-0.814042,-0.871852,4.33659,-0.643058,-0.860963,4.07791,-0.785443,-0.917226,4.07876,-0.517662,-0.748221,3.83155,-0.464961,-0.568023,3.59398,-0.508033,-0.732485,3.60034,-0.590306,-0.733221,4.34061,-0.481426,-0.612352,4.07769,-0.53294,-0.754027,4.07833,-0.459907,-0.433016,3.82009,-0.474282,-0.228153,3.54622,-0.45009,-0.399434,3.57786,-0.490914,-0.494167,4.35533,-0.47942,-0.319583,4.09626,-0.465355,-0.466902,4.0789,-1.97292,-0.988092,3.36963,-1.82446,-1.05773,3.21815,-1.99809,-1.03339,3.02999,-1.98312,-1.00896,3.19778,-1.98616,-0.991747,3.74305,-1.83481,-1.05174,3.57254,-1.9843,-0.998608,3.55475,-1.68365,-1.00965,3.41168,-1.55457,-0.965247,3.267,-1.66837,-1.0411,3.24435,-1.6994,-1.05237,3.77942,-1.57106,-0.98877,3.61372,-1.68755,-1.04253,3.59475,-1.50576,-0.887951,3.43821,-1.45112,-0.78215,3.26307,-1.48597,-0.877325,3.27316,-1.50733,-0.925888,3.80465,-1.46315,-0.823473,3.61872,-1.501,-0.912507,3.62118,-1.43815,-0.689825,3.42064,-1.47061,-0.529731,3.20503,-1.44339,-0.672447,3.24153,-1.46067,-0.730163,3.80335,-1.48468,-0.583725,3.62438,-1.45361,-0.715505,3.61412,-0.704204,0.00374959,3.44118,-0.558088,-0.0825274,3.48828,-1.04211,-0.0298494,3.40082,-0.87612,0.0177546,3.41352,-0.848487,-0.220432,5.24571,-0.988842,-0.217398,5.09027,-0.832554,-0.193329,4.87002,-0.84403,-0.216333,5.07624,-1.12612,-0.271023,5.26236,-1.11402,-0.253342,4.85952,-1.12144,-0.268654,5.07901,-0.989554,-0.234501,5.47214,-1.10784,-0.314481,5.71419,-1.12068,-0.282194,5.45854,-0.848356,-0.259159,5.67701,-0.848301,-0.220727,5.43044,-1.26945,-0.628973,4.99961,-1.24966,-0.690879,4.61502,-1.29003,-0.522899,4.6464,-1.27936,-0.61616,4.63238,-1.28159,-0.569774,5.64681,-1.26796,-0.65741,5.95447,-1.24171,-0.726544,5.45171,-1.27241,-0.652701,5.53378,-1.15109,-0.805075,4.60241,-1.19339,-0.763337,4.92381,-1.20799,-0.750582,4.60466,-1.1266,-0.846256,5.35164,-1.18193,-0.795662,5.83934,-1.19356,-0.791642,5.39146,-0.949964,-0.891442,4.61012,-1.05284,-0.870265,4.91401,-1.06582,-0.859601,4.60644,-1.02881,-0.905508,5.76428,-0.932329,-0.899772,5.31679,-1.03785,-0.885682,5.32936,-0.823538,-0.886825,4.91351,-0.693151,-0.84591,4.61323,-0.821731,-0.887051,4.61,-0.802691,-0.911583,5.74297,-0.715518,-0.83749,5.32643,-0.822103,-0.883184,5.31242,-0.543422,-0.633859,4.6439,-0.606942,-0.759795,4.94437,-0.594571,-0.752653,4.62593,-0.604629,-0.770791,5.78945,-0.565567,-0.661276,5.43363,-0.623381,-0.76215,5.36861,-0.53797,-0.532042,5.03187,-0.526251,-0.39387,4.67544,-0.520746,-0.516117,4.66238,-0.572809,-0.44516,5.61591,-0.579833,-0.551052,5.90713,-0.544195,-0.550857,5.51497,-1.12433,-0.447299,6.5453,-1.10343,-0.355441,6.20087,-0.969747,-0.332816,6.37817,-1.11394,-0.380451,6.36562,-0.838148,-0.323392,6.16692,-0.82343,-0.379794,6.528,-0.829348,-0.331976,6.3415,-0.964307,-0.522819,6.62225,-1.05337,-0.652987,6.5973,-1.07762,-0.561275,6.60156,-0.851726,-0.603319,6.60223,-0.849713,-0.50042,6.59486,-0.593545,-0.627506,6.13914,-0.608973,-0.525579,6.17642,-1.21086,-0.315783,4.62355,-1.27356,-0.41914,4.62746,-1.20738,-0.404888,5.9279,-1.25452,-0.491089,5.80326,-1.24566,-0.724318,6.18854,-1.27151,-0.6458,6.2189,-1.12406,-0.866989,6.1281,-1.19667,-0.800892,6.15575,-1.03543,-0.865083,6.3847,-0.912818,-0.94501,6.1076,-1.03074,-0.920503,6.11334,-0.939359,-0.753363,6.55583,-1.04108,-0.756679,6.53677,-0.798976,-0.848666,6.38839,-0.675021,-0.84808,6.10469,-0.7837,-0.922369,6.1052,-1.90331,-0.462723,4.12696,-1.89859,-0.470634,3.99039,-1.90143,-0.469768,4.0621,-1.89736,-0.476725,4.28309,-1.90178,-0.463884,4.19511,-2.12406,-0.798001,4.09504,-2.08832,-0.893321,3.91333,-2.12774,-0.701862,3.91384,-2.12859,-0.79515,3.91382,-2.10878,-0.723185,4.3017,-2.08159,-0.810934,4.46012,-2.07445,-0.891018,4.27065,-2.1077,-0.805162,4.27987,-1.99275,-0.981434,4.09303,-1.85763,-1.05171,3.93425,-1.99436,-0.991939,3.92082,-1.98919,-0.972296,4.44702,-1.88006,-1.06064,4.27504,-1.99989,-0.98746,4.26984,-1.7256,-1.04988,4.11303,-1.60018,-0.993921,3.96312,-1.71397,-1.04499,3.94968,-1.75745,-1.05662,4.46165,-1.6222,-1.01046,4.2926,-1.73815,-1.06476,4.28373,-1.54472,-0.92845,4.13204,-1.48145,-0.8443,3.97623,-1.52703,-0.927386,3.9717,-1.50403,-0.854974,4.31411,-1.56668,-0.941373,4.48169,-1.54943,-0.938594,4.30244,-1.4785,-0.740384,4.14663,-1.49898,-0.607727,3.96927,-1.46708,-0.737031,3.97651,-1.50613,-0.75867,4.50992,-1.51904,-0.631033,4.34579,-1.48667,-0.750701,4.32676,-1.88025,-0.545531,4.54775,-1.74423,-0.549479,4.73605,-1.87443,-0.626912,4.88638,-1.97839,-0.624673,4.69655,-1.87826,-0.561147,4.72849,-1.62857,-0.57584,4.54147,-1.55934,-0.669636,4.69807,-1.64651,-0.657934,4.8489,-1.63428,-0.600041,4.71609,-1.9381,-0.779885,4.87612,-1.76025,-0.745294,4.9082,-1.84759,-0.837184,4.88701,-1.8582,-0.753601,4.90985,-1.60409,-0.765293,4.81051,-1.67641,-0.753834,4.8786,-2.0541,-0.665287,4.50311,-2.01758,-0.735416,4.79218,-2.05669,-0.753568,4.64188,-2.03173,-0.692023,4.66549,-2.02105,-0.818017,4.75859,-1.98328,-0.803856,4.82956,-2.03119,-0.885117,4.6214,-2.05493,-0.817473,4.63004,-1.55475,-0.855549,4.6714,-1.53904,-0.763253,4.68509,-1.89428,-1.01086,4.625,-1.97812,-0.95415,4.61819,-1.81053,-0.965986,4.7741,-1.67287,-0.997744,4.65025,-1.78213,-1.03137,4.63964,-1.83334,-0.898479,4.84884,0.181452,-0.742236,4.86154,0.316253,-0.711091,5.18629,0.424016,-0.610997,4.87519,0.324302,-0.689313,4.86539,0.174021,-0.782484,5.55472,0.271633,-0.785288,6.08469,0.392957,-0.675092,5.56331,0.297121,-0.739374,5.55555,0.475223,-0.562317,5.2056,0.517001,-0.455708,4.90386,0.48314,-0.530008,4.8873,0.450915,-0.645736,6.0901,0.505796,-0.524887,5.59521,0.46054,-0.600621,5.5759,0.550515,-0.291084,4.93803,0.532905,-0.411901,5.24364,0.538075,-0.38302,4.92469,0.522267,-0.480305,6.13254,0.549409,-0.364619,5.67313,0.532631,-0.449251,5.6245,0.13786,0.0790734,5.21507,0.341105,0.0466934,5.08926,0.344894,0.0157074,5.30887,0.343955,0.0275434,5.21058,0.145287,0.0501714,5.43953,0.357672,-0.00814865,5.60749,0.348194,0.00467237,5.41539,-0.063952,0.0158224,5.31438,-0.076971,0.0370524,5.08832,-0.067925,0.0249124,5.21063,-0.05458,-0.0198017,5.63856,-0.060062,0.00392037,5.43193,-0.295678,-0.545018,4.92228,-0.205161,-0.646195,5.22773,-0.135051,-0.70265,4.88302,-0.23391,-0.630815,4.90206,-0.17479,-0.651079,6.12125,-0.095935,-0.727858,5.57977,-0.265758,-0.569715,5.63177,-0.194665,-0.657378,5.60259,0.031901,-0.768703,5.19293,0.014806,-0.747378,4.86816,0.014717,-0.79143,6.08956,0.032417,-0.778337,5.56352,-0.00922501,-0.175235,6.50667,0.155983,-0.220532,6.92466,0.009433,-0.321206,7.12422,0.000172995,-0.256587,6.9107,0.346261,-0.134834,6.45309,0.326986,-0.228309,6.86698,0.096073,-0.501223,7.17304,0.053238,-0.414519,7.17376,0.501351,-0.575215,6.5838,0.51665,-0.487014,6.60665,-0.223097,-0.559113,6.67098,-0.245562,-0.471242,6.21139,-0.217163,-0.468738,6.7191,-0.111403,-0.729924,6.60602,-0.18577,-0.649503,6.62784,0.119588,-0.833752,6.60251,-0.00968501,-0.79966,6.60161,0.223136,-0.756109,6.93845,0.37711,-0.756806,6.58357,0.25877,-0.819489,6.59749,1.57825,0.0767214,4.99038,1.56872,0.0567864,5.20042,1.43014,0.0921624,5.10509,1.57254,0.0639434,5.11026,1.27953,0.0885554,4.9793,1.29015,0.0586594,5.19426,1.2863,0.0747084,5.1016,1.28384,0.0537973,5.43177,1.42559,0.0701514,5.29697,1.28769,0.0599634,5.28911,1.56563,0.0436563,5.43807,1.5632,0.0460024,5.29326,1.01152,-0.129541,4.86322,0.983316,-0.22694,5.18804,0.983952,-0.348662,4.85362,0.977633,-0.234478,4.86501,1.03825,-0.443925,5.16901,1.13342,-0.557515,4.83491,1.03023,-0.460422,4.84206,1.02687,-0.135866,5.53129,1.02932,-0.214073,5.82599,0.997169,-0.322038,5.50544,0.997142,-0.222278,5.5136,1.03388,-0.414036,5.82658,1.1246,-0.54326,5.49931,1.03398,-0.432185,5.5008,1.29626,-0.595922,5.16019,1.49137,-0.596761,4.83918,1.29972,-0.611709,4.83378,1.27264,-0.6379,5.84456,1.48271,-0.626188,5.50254,1.2848,-0.623431,5.49983,1.65152,-0.521623,5.17453,1.77472,-0.401311,4.86574,1.66011,-0.515869,4.85094,1.6605,-0.571586,5.85416,1.78408,-0.434911,5.52481,1.66249,-0.556026,5.51155,1.83109,-0.293152,5.20201,1.8307,-0.175648,4.87838,1.82462,-0.286334,4.8784,1.81349,-0.183235,5.55941,1.81423,-0.298189,5.87075,1.82728,-0.300706,5.5392,1.42294,0.000439214,6.21103,1.56834,0.00629725,5.93283,1.56894,-0.0156848,6.20616,1.76804,-0.435464,6.18421,1.80431,-0.284792,6.18004,1.04948,-0.278955,6.11075,1.06557,-0.201219,6.11125,1.26995,-0.0394798,6.43434,1.2817,0.00826325,5.91705,1.27841,-0.0204568,6.18784,1.33387,-0.244909,6.59073,1.30832,-0.137374,6.55894,1.11317,-0.510014,6.14677,1.05722,-0.381022,6.12019,1.27116,-0.529701,6.43574,1.4703,-0.65018,6.18743,1.26104,-0.623923,6.17515,-0.346895,-0.320129,4.9489,-0.32118,-0.448801,5.26798,-0.338269,-0.441866,4.94076,-0.305197,-0.348228,5.72103,-0.302339,-0.462894,5.66783,-0.541365,-0.233939,4.39304,-0.649441,-0.103528,4.18633,-0.53969,-0.195694,4.14653,-0.802742,-0.103576,4.41891,-0.961336,-0.0920375,4.19575,-0.80214,-0.0814845,4.19835,-1.11144,-0.171743,4.40299,-1.1182,-0.141531,4.18534,-0.680528,-0.20089,4.65072,-0.578253,-0.282696,4.65772,-0.9682,-0.163048,4.64179,-0.816835,-0.154454,4.6482,-0.738251,-0.333728,5.86635,-0.644319,-0.374562,5.75118,-0.972593,-0.305027,5.99968,-0.844269,-0.295302,5.95493,-1.73522,-0.32981,3.08301,-1.57444,-0.397605,3.13913,-1.90285,-0.330052,3.05415,-1.5913,-0.492288,3.81278,-1.7368,-0.415147,3.70049,-1.58437,-0.469863,3.66828,-1.89514,-0.440865,3.8075,-1.89394,-0.422196,3.70356,-1.74569,-0.446087,3.92219,-1.59946,-0.499399,3.9444,-1.74729,-0.492089,4.40333,-1.61153,-0.535634,4.38187,-2.01829,-0.520588,3.89548,-1.89717,-0.455666,3.90487,-2.0065,-0.562324,4.38084,-2.07653,-0.641419,4.34428,-1.8862,-0.52191,4.39773,-0.210554,0.104986,3.69454,-0.313474,-0.0317614,3.70405,-0.265171,-0.00360553,4.53613,-0.337844,-0.177137,4.69575,-0.355823,-0.134815,4.46318,0.095877,0.265943,3.68652,-0.07295,0.210005,3.68914,0.435895,0.169395,3.68884,0.275749,0.249876,3.68621,0.554972,-0.118892,4.69265,0.477685,0.0787595,4.54395,0.580345,-0.0485595,4.46715,0.315892,0.114808,4.75889,0.10117,0.171266,4.60312,0.305108,0.155042,4.58904,-0.092169,0.0736564,4.75803,-0.108312,0.119591,4.58591,0.473398,-0.0365426,4.92343,0.54118,-0.170414,4.92451,0.488752,-0.157904,5.87198,0.546005,-0.267223,5.76583,0.123965,0.117352,4.93933,0.329596,0.0761504,4.93282,-0.236158,-0.0716626,4.92473,-0.086023,0.0535894,4.93386,-0.167024,-0.169709,5.9314,-0.255812,-0.257259,5.82587,0.162341,-0.0230457,6.02283,-0.027509,-0.0798827,6.0068,1.68679,0.185947,3.33882,1.80038,0.0803216,3.37251,1.37924,0.275974,3.32866,1.54164,0.252828,3.32599,1.05878,0.183038,3.37129,1.2099,0.251553,3.34316,1.10178,0.0963385,4.3289,1.0459,-0.0286535,4.56663,1.00025,0.0110025,4.27455,1.4227,0.206695,4.37842,1.26398,0.119441,4.5967,1.24426,0.174276,4.36386,1.73629,0.0887315,4.33703,1.58608,0.120871,4.60686,1.59807,0.17337,4.37037,1.80096,-0.0559015,4.58089,1.81378,-0.0244995,4.27702,1.7066,0.0215224,4.83214,1.79111,-0.0715876,4.85144,1.68188,-0.0279147,5.64017,1.76319,-0.0967157,5.60337,1.42858,0.127298,4.81446,1.58285,0.0958294,4.8215,1.15105,0.0320944,4.81396,1.27293,0.100216,4.80996,1.1664,-0.0171917,5.61908,1.08394,-0.0720317,5.57649,1.42664,0.0530353,5.6653,1.28378,0.0302263,5.65004,0.614928,-1.1103,-0.91055,0.995851,-1.00214,-1.50229,0.554357,-1.04964,-1.30075,0.787004,-1.09738,-1.23122,0.297198,-1.04198,-0.569266,0.464042,-1.01773,-0.249752,0.511288,-1.04997,-0.592364,1.73874,0.414825,1.25912,1.30087,0.563045,1.16995,1.55241,0.508055,1.1962,0.85662,0.638729,1.19587,1.06777,0.598659,1.16559,0.468573,0.646857,1.28573,0.657113,0.644297,1.24213,0.06584,0.714631,1.37162,0.273118,0.671457,1.33119,-0.333408,0.623246,1.37391,-0.143397,0.707658,1.3868,-0.700584,0.47722,1.32838,-0.510101,0.530913,1.35016,-1.10611,0.351242,1.27446,-0.906037,0.429669,1.30478,-1.48831,0.152882,1.20408,-1.29464,0.248863,1.23937,-1.85402,-0.0807701,1.12106,-1.68748,0.0585259,1.16715,-1.46064,-1.16099,0.945655,-1.17297,-1.16751,0.63808,-1.43955,-1.16145,0.67351,-1.84922,-1.1399,1.56035,-1.94312,-1.01077,1.28287,-1.9823,-1.02819,1.49639,-0.42627,-0.973484,1.31262,-0.758839,-1.0489,1.5684,-0.197479,-0.941342,1.67369,-0.484509,-0.978738,1.62709,0.408007,-0.886128,1.73711,0.137685,-0.901054,1.39406,0.100594,-0.911225,1.71113,1.03794,-0.848471,1.74512,0.744276,-0.842578,1.46033,0.718488,-0.859931,1.751,1.36452,-0.724322,1.53151,1.34924,-0.760174,1.7308,-0.406081,-1.04361,0.255067,-0.722341,-1.16276,0.0643789,-0.718605,-1.10993,0.382504,-0.567526,-1.10624,0.13426,-0.95108,-1.16858,0.308049,-0.918072,-1.19473,0.0655919,-0.044542,-0.968712,0.429155,-0.12509,-1.01482,0.135023,-0.317774,-0.991172,0.677038,-0.227417,-1.00512,0.373129,-0.861929,-1.0997,0.776413,-0.925385,-1.13517,0.531506,0.326359,-0.949192,0.245126,0.51469,-0.955781,0.160477,0.074215,-0.997659,0.113703,0.19659,-0.895736,0.720239,0.150562,-0.94453,0.407019,-2.05706,-0.440491,1.02991,-1.97569,-0.253694,1.07247,-2.01714,-0.842287,0.999662,-2.0745,-0.642294,0.999572,-1.74074,-1.11176,1.13623,-1.90103,-1.00024,1.05994,-0.108671,-0.933571,1.03732,-0.612569,-1.02232,0.962696,-0.371802,-0.974291,0.999244,0.481402,-0.850979,1.09254,0.178739,-0.884961,1.06151,1.05227,-0.810071,1.25083,0.770782,-0.840169,1.17296,1.57284,-0.530466,1.36771,1.31028,-0.711049,1.30943,1.8566,0.0314768,1.38917,1.77401,-0.254272,1.40299,0.461338,-0.951265,-1.65427,0.208602,-1.05405,-0.96728,0.345863,-1.02336,-1.3425,0.622343,-0.83665,-1.78452,0.499317,-0.891573,-1.77148,-1.63394,-1.20092,1.48679,-1.28737,-1.16456,1.36018,-1.53257,-1.16424,1.23416,-1.72519,-1.19475,1.61726,-1.84179,0.0601151,-0.547438,-0.139796,0.951003,-0.442572,2.37649,-0.579264,3.73854,-1.18406,-0.123563,3.39916,-0.830954,-0.7234,6.54708,-0.611888,-0.740729,6.11338,-1.5989,-0.933784,4.65849,0.156255,-0.622768,7.11648,0.457276,-0.668888,6.57487,1.3108,-0.376566,6.5597,1.65068,-0.567265,6.18338,-1.10571,-0.223618,4.63156,-1.10129,-0.342249,5.99344,-2.09238,-0.610127,3.89963,0.556043,0.0427126,3.69983,-0.316462,-0.20037,4.92751,0.357726,-0.0545887,5.96959,0.951578,0.0841386,3.4172,1.06935,-0.0454556,4.83329,1.56764,0.0290473,5.66178,-2.00672,-1.04263,2.8519,1.83635,0.254641,1.32895,0.005715,-1.03848,-0.182678,0.060869,-1.04611,-0.52584,-0.017887,-1.02324,0.0362609,-0.910591,-1.08597,1.17557,-1.02295,-1.11696,1.48508,-0.798424,-1.0599,0.970167,0.954722,-0.778621,-1.77323,1.24524,-0.80592,-1.62732,0.724556,-0.727601,-1.87377,-0.725632,-0.980774,-1.9525,-1.05561,-0.923239,-1.88872,-0.420179,-0.985952,-1.98279,-1.29824,-0.677987,2.96777,-1.30371,-0.607955,2.92741,-1.29545,-0.759412,3.01025,-0.322821,-0.0186556,-3.31935], + + "morphTargets" : [], + + "normals" : [-0.734764,-0.151219,-0.661214,-0.812983,-0.581225,0.034761,-0.92822,-0.371929,-0.002808,-0.590808,-0.379009,-0.71221,-0.721152,0.057344,-0.69039,-0.933714,-0.355754,-0.039766,-0.829279,-0.558672,0.011872,-0.975188,0.108341,-0.192938,-0.977325,-0.204932,-0.053133,-0.985412,0.147954,-0.083987,-0.983276,-0.147801,-0.106235,-0.90933,0.377544,-0.174749,-0.837855,0.530778,-0.127445,0.341655,-0.938353,-0.052095,-0.003632,-0.991516,0.129673,0.159825,-0.984008,-0.078188,-0.123447,-0.990265,0.064211,-0.088778,-0.98761,0.129307,-0.237648,-0.96585,0.103183,0.290384,-0.956877,0.001923,-0.923399,-0.382244,0.034089,-0.943358,-0.301248,-0.138951,-0.981109,-0.18833,0.04416,-0.978942,-0.198431,0.047853,-0.859188,-0.478957,-0.179846,-0.911222,-0.411389,-0.019562,-0.683462,-0.72457,-0.088687,-0.406415,-0.812281,-0.418287,-0.622883,-0.686361,-0.375378,-0.389843,-0.915067,-0.103061,-0.713736,-0.534165,-0.452986,-0.497696,-0.728782,-0.470199,0.55739,-0.753349,-0.348918,0.513749,-0.787072,-0.34135,0.563646,-0.809534,-0.164006,0.48909,-0.839259,-0.237495,0.541002,-0.840999,-0.001862,0.593982,-0.746391,-0.300027,0.359996,0.905087,-0.226234,0.252388,0.967559,-0.010224,0.433149,0.901212,-0.011902,0.200964,0.962218,-0.183538,0.482803,0.693899,-0.534196,0.393017,0.79931,-0.454512,0.574053,0.775323,-0.263192,-0.384594,0.909452,0.157903,-0.433149,0.888363,0.152135,-0.483077,0.862514,0.150578,-0.477401,0.86578,0.149876,-0.473556,0.868435,0.146641,-0.368877,0.913205,0.172948,-0.287088,0.940764,0.180273,-0.518662,0.8464,0.120579,-0.529832,0.8417,0.103946,-0.474136,0.865688,0.160375,-0.468398,0.869778,0.155034,-0.271096,0.949705,0.156682,-0.197913,0.969268,0.146031,-0.249611,0.952086,0.176611,-0.194067,0.967009,0.164983,-0.249428,0.949156,0.192022,-0.167089,0.970183,0.175512,-0.089908,0.983978,0.153905,-0.062136,0.987945,0.141606,-0.048341,0.987671,0.148747,0.030152,0.98938,0.142094,0.025513,0.999268,0.027772,0.019379,0.987091,0.15891,0.113987,0.9906,0.075198,-0.064852,0.987121,0.146031,-0.002869,0.98764,0.156529,-0.017701,0.990661,0.135044,-0.102054,0.990478,0.092166,0.054903,0.992157,0.112064,-0.069308,0.983184,0.168859,0.017029,0.993378,0.113468,-0.671285,0.740776,0.024537,-0.741966,0.67037,-0.006684,-0.757012,0.653371,0,-0.644002,0.763695,0.044557,-0.635517,0.769768,0.059572,-0.769951,0.636525,0.044649,-0.822169,0.569201,0.001343,-0.844783,0.534867,0.014771,-0.910428,0.413038,-0.022309,-0.828028,0.560656,-0.00238,-0.978118,0.190069,-0.084231,-0.910489,0.411634,-0.03943,-0.923734,0.362285,-0.12421,-0.982513,0.071169,-0.171911,-0.989715,0.118442,-0.08002,-0.957396,-0.232734,-0.170751,0.099612,0.986084,0.13303,0.11655,0.985321,0.124577,0.064089,0.988006,0.140385,0.129429,0.98703,0.094638,0.161657,0.980346,0.112888,0.149876,0.98178,0.116733,-0.043245,-0.990661,-0.129154,0.173864,-0.934965,-0.309183,-0.089755,-0.969329,-0.228767,0.225196,-0.950316,-0.21485,0.538316,0.841029,0.053285,0.405347,0.912625,0.052309,0.397717,0.911374,0.105838,0.57622,0.814386,-0.068392,0.183294,0.931242,0.31489,0.374187,0.888516,0.265481,0.116611,0.946684,0.300211,-0.09302,-0.976226,0.195685,-0.062258,-0.968902,0.239418,-0.173711,-0.941771,0.287881,-0.107944,-0.945128,0.308237,-0.066836,-0.968383,0.240242,0.027985,-0.976104,0.21543,0.021729,-0.992828,0.117496,0.367443,0.919462,0.139775,-0.053499,0.986175,0.156804,0.332194,0.93646,0.112491,-0.263985,0.955107,0.13422,-0.296426,0.941771,0.158574,-0.65978,0.730735,0.175024,0.283761,0.941527,0.181616,0.99707,-0.035615,-0.067568,0.985809,0.166875,-0.017365,0.977233,0.211921,-0.007752,0.964782,-0.231758,-0.124302,0.978271,-0.175573,-0.110233,0.770043,-0.615375,-0.168218,0.976226,0.214484,-0.030244,-0.29783,-0.945585,-0.130924,-0.4897,-0.868007,-0.082034,-0.370983,-0.922788,-0.104007,-0.479812,-0.868648,-0.123112,-0.289071,-0.946623,-0.14243,-0.087802,-0.982543,-0.163945,-0.472793,-0.876461,-0.090884,-0.315378,-0.940062,-0.129673,-0.44734,-0.88873,-0.100131,-0.270333,-0.955107,-0.120975,-0.413099,-0.908109,-0.068209,-0.642079,-0.766503,-0.013184,-0.779717,-0.624409,0.046083,-0.637165,-0.770623,0.009613,-0.742821,-0.669027,0.024232,-0.937284,-0.319773,0.138524,-0.776238,-0.628834,0.044496,-0.652211,-0.757958,-0.008454,-0.738701,-0.67391,0.011017,-0.665395,-0.745354,-0.040681,-0.807459,-0.589007,0.032105,-0.694205,-0.717307,-0.05942,-0.350993,0.915403,0.196966,0.255531,0.951598,0.17069,-0.08652,0.982452,0.165044,0.354564,0.930387,0.092715,-0.079562,0.959746,0.269326,-0.035585,0.980865,0.191351,-0.172491,0.943144,0.284066,0.060976,0.99234,0.107395,0.371776,0.927427,0.040284,0.308451,0.950804,0.028077,0.293832,0.941618,0.164312,0.524888,0.851131,-0.004089,0.537889,0.841212,0.054872,0.574602,0.818384,-0.000305,0.620319,0.784295,0.006684,-0.488418,0.833277,0.25898,-0.516984,0.827082,0.220557,-0.581164,0.775903,0.245247,-0.556658,0.804224,0.208167,-0.408979,0.889309,0.204443,-0.51091,0.840938,0.178167,-0.342692,0.900327,0.268197,-0.679861,0.704062,0.205115,-0.780145,0.569689,0.25837,-0.642506,0.730552,0.231147,-0.698599,0.676351,0.233375,0.145665,-0.901914,0.406537,0.036744,-0.938597,0.343028,-0.050569,-0.968657,0.243141,0.069643,-0.946593,0.314768,0.098056,-0.95877,0.266671,0.203986,-0.923063,0.325999,0.377667,-0.845515,0.377361,0.224403,-0.923856,0.310007,-0.080782,-0.927671,0.364513,0.23957,-0.857845,0.454573,0.012238,-0.958922,0.283334,0.19071,-0.948943,0.251198,0.353832,-0.892178,0.280648,0.430189,-0.837458,0.337016,-0.03531,-0.742363,0.669027,-0.113956,-0.941862,0.31605,-0.483657,-0.774773,0.407117,0.063509,-0.890225,0.451033,0.0065,-0.961333,0.275277,0.136326,-0.962645,0.233894,0.524094,-0.800043,0.291879,-0.967437,0.235511,0.092593,-0.965453,0.260506,0.003967,-0.998199,0.02118,0.056001,-0.993896,0.102084,-0.041627,-0.908567,0.417707,0.003052,-0.931913,0.347087,-0.105045,-0.880764,0.456313,0.126591,-0.733268,0.663991,0.146336,-0.813746,0.576769,0.071444,-0.750237,0.658864,0.054964,-0.531144,0.826319,0.187078,-0.332835,0.903531,0.269784,-0.273263,0.887539,0.370891,-0.166143,0.94702,0.274819,-0.496017,0.797845,0.34257,0.063509,0.971129,0.229865,0.035798,0.986602,0.159154,0.05356,0.93466,0.351421,0.263344,0.939879,0.217292,0.291269,0.904721,0.3108,0.325419,0.923765,0.201788,0.405988,0.871548,0.274789,-0.850703,0.519028,0.082919,-0.522904,0.839869,0.14539,-0.79165,0.606525,0.073489,-0.533586,0.836665,0.123325,-0.977233,0.20188,0.064943,-0.86523,0.498672,0.051515,-0.606861,0.792718,0.057222,-0.847835,0.504135,0.164281,-0.558123,0.809961,0.180059,-0.779687,0.602649,0.169897,-0.609912,0.766442,0.201331,0.996918,-0.020753,-0.075381,0.968261,0.245857,-0.04471,0.966826,-0.226325,-0.118229,0.975555,0.209784,-0.065218,0.953612,0.300974,-0.000702,0.933653,0.184606,0.306894,0.968871,-0.149022,0.197577,0.993133,-0.116733,0.00354,0.818537,-0.481613,0.313059,0.853084,-0.506821,0.123783,0.770775,-0.172094,0.613392,-0.875942,0.216376,0.431135,-0.581683,0.707968,0.400464,-0.786004,0.513016,0.34489,-0.671316,0.364788,0.645161,-0.827967,0.506363,0.240852,-0.937132,0.17954,0.299142,-0.516221,0.837397,0.17954,0.805231,0.592914,-0.005097,0.597919,0.801233,-0.022095,0.574389,0.818049,0.028962,0.85818,0.513138,-0.012482,0.974456,0.223579,0.019898,0.85345,0.521073,-0.006165,0.573199,0.815577,0.078829,0.765831,0.633778,0.108493,0.573321,0.818659,0.03235,0.903806,0.422803,0.065706,0.614063,0.779595,0.122868,-0.838221,0.541704,-0.062563,-0.704093,0.708396,-0.049165,-0.807245,0.589831,-0.020508,-0.69866,0.715384,-0.009003,-0.961455,0.273782,-0.024598,-0.839595,0.543199,0.001953,-0.708457,0.704856,0.035035,-0.892972,0.44969,0.018555,-0.708762,0.704184,-0.041414,-0.814844,0.576708,-0.05829,-0.7275,0.676595,0.113529,0.349223,0.926359,0.141026,0.703848,0.698843,0.127201,0.345927,0.929106,0.130741,0.609699,0.778161,0.150639,0.911649,0.402844,0.08124,0.710166,0.687399,0.151921,0.377819,0.912595,0.156072,0.630604,0.760765,0.153508,0.397015,0.905759,0.148106,0.723502,0.686483,0.072329,0.4232,0.90289,0.074953,-0.938444,0.331736,0.096103,-0.808039,0.578417,0.111667,-0.911344,0.400678,0.09415,-0.813349,0.572558,0.103,-0.993896,0.103488,0.03766,-0.954466,0.288858,0.074374,-0.832301,0.546617,0.091769,-0.921751,0.387371,0.016816,-0.796319,0.597827,0.0918,-0.90289,0.422498,0.079073,-0.790155,0.612354,0.025239,0.354778,0.925321,0.133732,0.132694,0.988678,0.069918,0.034669,0.9888,0.145054,0.588702,0.806818,0.049532,0.853725,0.512406,0.092441,0.527177,0.825648,0.200873,0.078677,0.986236,0.145238,0.426527,0.889889,0.161626,0.107456,0.978851,0.174017,0.557421,0.815577,0.155095,0.145573,0.967742,0.205573,-0.744835,0.65862,0.106723,-0.532884,0.841365,0.089938,-0.689932,0.718375,0.088717,-0.51619,0.85165,0.090609,-0.907163,0.411908,0.085818,-0.753746,0.650807,0.090976,-0.529191,0.842738,0.098636,-0.764611,0.639119,0.082858,-0.540819,0.837428,0.078799,-0.702048,0.706992,0.085177,-0.572649,0.815027,0.087954,0.838313,0.539293,0.079836,0.600604,0.794671,0.087771,0.797082,0.596881,0.091311,0.588214,0.80636,0.061251,0.974822,0.219794,0.036988,0.860073,0.508133,0.045045,0.637349,0.768731,0.053163,0.817743,0.575518,0.005707,0.663259,0.748283,-0.011811,0.894406,0.447188,-0.002106,0.701956,0.711936,0.018586,-0.92938,0.367504,-0.033784,-0.756798,0.653584,-0.006439,-0.906064,0.422956,-0.010468,-0.749413,0.661885,-0.015931,-0.998169,0.058718,-0.012818,-0.926817,0.375103,0.015839,-0.776605,0.628468,0.043001,-0.939665,0.336558,0.060945,-0.726005,0.683554,0.075045,-0.906339,0.422468,0.005585,-0.736198,0.668111,0.107669,0.646931,0.756005,0.099368,0.466597,0.87051,0.156316,0.44319,0.891598,0.092532,0.707053,0.695914,0.12537,0.893033,0.446883,0.052309,0.66982,0.742454,0.007752,0.43025,0.902676,-0.004975,0.623493,0.781396,-0.025483,0.411664,0.910886,0.027558,0.727439,0.682638,0.069308,0.43849,0.885952,0.150884,0.817255,0.561144,0.130955,0.670675,0.735435,0.096286,0.67101,0.73629,0.087069,0.870968,0.479019,0.109226,0.565142,0.81869,0.101535,0.709799,0.633931,0.307077,0.499954,0.862484,0.078066,0.803461,0.005432,0.595325,0.897,0.319285,0.305612,0.790643,0.264992,0.551897,0.952483,0.011078,0.304361,0.57329,-0.056307,0.817377,0.629749,0.287454,0.72161,-0.877804,0.243904,0.412244,-0.776116,-0.243385,0.581683,-0.654134,-0.076632,0.752464,-0.914731,-0.229682,0.332377,-0.525529,-0.37965,0.761345,-0.690878,-0.431501,0.580035,-0.837825,-0.44908,0.310373,-0.654134,-0.559771,0.508621,-0.50795,-0.613819,0.604297,-0.556749,-0.767785,0.317026,-0.727989,-0.61861,0.29545,0.803583,-0.228462,0.549577,0.898495,-0.301248,0.319254,0.698569,-0.600726,0.388653,0.609119,-0.391644,0.689596,0.297769,0.954619,0.003082,0.081698,0.996521,0.0159,0.040101,0.997101,-0.064394,0.499405,0.866329,-0.005188,0.833796,0.54738,0.071596,0.476577,0.876064,0.073092,0.082308,0.996216,0.026795,0.324564,0.942076,0.084506,0.080782,0.994018,0.073458,0.53856,0.831843,0.133915,0.098666,0.978088,0.183233,-0.863979,0.502731,0.027833,-0.591113,0.806574,0.002594,-0.79751,0.603107,-0.014771,-0.558092,0.829585,-0.01709,-0.980621,0.189123,0.050844,-0.85696,0.514786,-0.023286,-0.5992,0.800531,0.007111,-0.867275,0.474715,0.149846,-0.610309,0.784234,0.111545,-0.807367,0.577441,0.121006,-0.639882,0.748405,0.174383,-0.529557,-0.637959,0.559038,-0.382855,-0.457259,0.802667,-0.625965,-0.484054,0.611377,-0.31959,-0.671072,0.668935,-0.340587,-0.819727,0.460463,-0.61507,-0.687368,0.386212,-0.780877,-0.504898,0.367748,0.143895,-0.600909,0.786248,0.290597,-0.775414,0.560594,0.387829,-0.552202,0.737968,0.570849,-0.612262,0.547014,0.119144,-0.356945,0.926481,0.440382,-0.340617,0.830653,0.722007,-0.379833,0.578265,-0.930113,0.363781,0.050172,-0.699057,0.714591,0.025636,-0.918058,0.39613,0.014344,-0.770501,0.61214,0.17774,-0.990814,0.073214,0.113559,-0.99939,0.034364,-0.005951,0.763665,0.644642,0.034791,0.963652,0.266213,0.021943,0.78695,0.613178,0.068148,0.935118,0.354015,-0.013367,0.999786,-0.017518,-0.009705,0.968444,0.248177,-0.021546,0.7463,0.664998,0.02765,0.931669,0.363262,0.000183,0.735923,0.676199,0.033296,0.974212,0.225501,0.006867,0.779504,0.623585,0.058626,-0.893826,0.444838,0.056001,-0.697958,0.713309,0.063356,-0.866237,0.495956,0.060366,-0.70278,0.707968,0.06943,-0.980224,0.188513,0.059877,-0.904447,0.422101,0.061373,-0.741539,0.666524,0.076388,-0.898282,0.432325,0.078372,-0.687948,0.720847,0.083956,-0.859584,0.506974,0.063601,-0.708609,0.693075,0.132206,0.060884,0.15598,0.98587,0.239845,-0.214545,0.946776,0.339518,0.216681,0.915281,0.565539,0.018921,0.824488,0.002228,0.730338,0.683065,0.478622,0.65389,0.585894,0.837977,0.372326,0.398877,0.980956,0.16892,0.095676,0.999084,0.000458,0.042634,0.948088,0.310099,0.070284,0.969481,0.23188,0.079318,0.802423,0.567614,0.184149,0.816065,0.567156,0.111148,0.601032,-0.284951,0.746666,0.934263,-0.033692,0.3549,0.747734,-0.082827,0.658803,0.898373,-0.286966,0.332499,-0.672628,0.724784,0.149113,-0.717368,0.678579,0.157659,-0.822382,0.556627,0.117466,-0.898465,0.418744,0.131779,-0.869655,0.480239,0.113956,-0.730125,0.531938,0.428846,-0.960875,0.251137,0.116642,-0.679525,0.047334,0.732109,-0.923246,0.131108,0.361064,-0.473281,0.139225,0.869808,-0.311899,-0.277444,0.908689,-0.656606,-0.215552,0.72277,-0.926969,-0.184057,0.326792,-0.669668,-0.438917,0.599048,-0.803247,-0.520188,0.290139,-0.449416,-0.56093,0.695212,-0.60387,-0.736351,0.305094,-0.307657,-0.726402,0.614551,-0.366955,-0.871487,0.325266,-0.114505,-0.641743,0.758293,-0.07947,-0.915342,0.394696,0.325144,-0.54387,0.773583,0.49086,-0.78402,0.379894,0.582904,-0.481887,0.654195,0.766503,-0.562731,0.309458,-0.644002,0.763298,0.050539,-0.446059,0.891537,0.078433,-0.620594,0.782769,0.045534,-0.489456,0.86639,0.098636,-0.853725,0.519883,0.028932,-0.709342,0.70452,0.021302,-0.545518,0.836634,0.048982,-0.684194,0.728446,0.034608,-0.453536,0.891201,0.003327,-0.59621,0.802118,0.033204,-0.487594,0.871395,0.053682,0.521134,0.852779,0.033723,0.793542,0.608386,0.010132,0.573443,0.816858,0.062105,0.69689,0.717124,-0.003388,0.961058,0.275887,0.01532,0.76986,0.638173,0,0.49556,0.868191,0.024934,0.695456,0.717429,0.039766,0.462111,0.885037,0.056001,0.778741,0.622791,0.075198,0.49971,0.862117,0.083499,0.023011,0.539293,0.841792,0.147923,0.067415,0.986694,0.321329,0.606983,0.726829,0.503098,0.361217,0.785089,0.015229,0.920927,0.389386,0.363598,0.857906,0.362926,0.728263,0.584887,0.357036,0.893429,0.431867,0.123356,0.940916,0.335551,0.045076,0.744682,0.663564,0.07123,0.783959,0.619739,0.03592,0.560686,0.819453,0.118625,0.551164,0.832728,0.0524,0.887295,0.09595,0.451033,0.669515,0.114078,0.73397,0.496445,-0.134251,0.857601,0.796838,-0.361675,0.483932,-0.558733,0.826472,0.068667,-0.542405,0.835444,0.088107,-0.69924,0.707327,0.103488,-0.721854,0.686026,0.090823,-0.810846,0.578784,0.086428,-0.700674,0.680013,0.215888,-0.847133,0.521012,0.104343,-0.800806,0.244209,0.5468,-0.582232,0.390912,0.712851,-0.923795,0.304483,0.232032,-0.502426,0.005493,0.864589,-0.777917,-0.011811,0.628224,-0.965148,0.052278,0.256417,-0.796014,-0.138279,0.589251,-0.935301,-0.190222,0.298318,-0.566881,-0.299387,0.767449,-0.72924,-0.51735,0.447798,0.328257,-0.446455,0.832392,0.004425,-0.421339,0.906857,0.044435,-0.822291,0.567309,0.485366,-0.726646,0.48616,-0.362987,-0.929411,-0.066347,-0.637226,-0.766839,-0.076662,-0.420515,-0.904904,-0.065584,-0.565783,-0.818873,-0.096408,-0.831843,-0.549547,-0.077364,-0.633808,-0.76751,-0.09592,-0.361858,-0.929472,-0.071291,0.068422,-0.977142,0.20127,0.15067,-0.982025,0.113407,0.089969,-0.991211,0.096927,0.159551,-0.987182,-0.00058,0.273141,-0.958525,-0.080996,0.279763,-0.957884,0.064425,0.14893,-0.952391,0.265999,-0.256569,0.637684,-0.726279,-0.451613,0.493515,-0.743248,-0.533921,0.838923,-0.105472,-0.300272,0.952879,-0.042604,-0.072939,0.704672,-0.705741,-0.120487,0.992706,-0.003662,-0.242622,0.970031,0.010468,-0.105472,0.994324,0.012391,-0.446486,0.893582,-0.046144,-0.592395,0.385693,-0.707297,-0.699088,0.698447,-0.152898,-0.626789,0.770837,-0.113437,-0.399213,-0.618519,-0.676748,-0.392346,-0.916288,0.080325,-0.616535,-0.78457,0.065432,-0.222541,-0.695029,-0.683615,-0.633869,-0.772729,0.032441,-0.399426,-0.913297,0.079562,-0.209174,-0.973083,0.09653,-0.161046,-0.977233,0.137974,0.204688,-0.977355,0.053133,-0.024323,-0.781945,-0.622822,0.304758,-0.720145,-0.623249,0.457289,-0.889279,0.001923,0.478957,-0.877651,-0.016694,0.650319,-0.758232,0.046266,0.651601,-0.758538,-0.003906,0.540025,-0.549486,-0.637501,0.428144,-0.605853,-0.670492,0.878689,-0.476913,-0.020966,0.775719,-0.092959,-0.624165,0.995178,-0.097537,-0.008728,0.682669,-0.366527,-0.63213,0.877285,-0.479904,0.000824,0.994842,-0.091739,-0.042512,0.953093,0.30253,0.008759,0.763878,0.22251,-0.605762,0.952483,0.298654,-0.059694,0.792199,0.609546,-0.029023,0.795709,0.604907,0.029969,0.638173,0.444105,-0.628864,0.318461,0.947447,0.029237,0.498215,0.57976,-0.644673,0.288461,0.697928,-0.655446,0.602405,0.79754,0.031709,0.612751,0.790216,0.008026,0.343333,0.938994,0.019745,0.067721,0.997681,0.00589,0.043977,0.998993,0.008362,0.077364,0.720664,-0.688925,-0.579852,0.797876,0.164708,-0.581927,0.812006,0.044527,-0.8417,0.502335,0.197851,-0.825251,0.562822,0.04648,-0.383984,0.921049,0.064577,-0.394513,0.910947,0.120487,-0.2631,0.962279,0.06888,-0.11951,0.99234,0.030793,-0.233131,0.970153,0.066256,-0.139042,0.989471,0.039399,-0.987854,0.143284,0.059908,-0.980438,0.092654,0.173589,-0.917447,-0.395764,-0.040193,-0.83697,-0.547197,-0.001404,-0.645039,-0.764122,0.001312,-0.387371,-0.919523,0.066195,-0.300882,-0.943175,0.140782,-0.282632,-0.959197,-0.0065,0.532121,-0.845698,0.040254,0.655873,-0.752739,0.056093,0.820582,-0.3961,-0.411969,0.87228,-0.487533,-0.037172,0.991119,-0.072359,-0.111545,0.930662,0.058412,-0.361095,0.898282,0.394452,-0.193487,0.76989,0.628864,-0.108463,0.738365,0.646077,-0.193304,0.937956,0.32487,-0.121128,0.360088,0.932798,-0.013825,0.612293,0.789544,-0.041169,0.569506,0.816401,-0.095523,0.378033,0.925748,-0.004028,0.081301,0.996582,0.013855,0.074679,0.997192,-0.003174,-0.851619,-0.302316,-0.428114,-0.933714,-0.045564,-0.355083,-0.973968,0.093966,-0.206244,-0.938719,0.221656,-0.263894,-0.942869,0.007569,-0.333018,-0.884274,-0.263771,-0.385266,-0.741966,-0.492935,-0.45436,-0.754936,-0.512101,-0.409589,-0.58919,-0.707297,-0.390515,-0.578234,-0.695181,-0.426984,-0.248787,-0.95822,-0.140934,-0.234748,-0.904355,-0.356334,-0.262856,-0.820826,-0.507065,-0.157842,-0.899258,-0.40788,0.452345,0.08475,-0.887783,0.663045,0.373394,-0.648762,0.490158,0.501907,-0.712577,0.550829,-0.084841,-0.830256,0.423109,-0.485061,-0.765282,0.303018,-0.397565,-0.866054,0.443556,-0.702963,-0.555895,0.498398,-0.689627,-0.525346,0.403211,-0.861934,-0.307321,0.474319,-0.819025,-0.322764,0.230384,-0.958342,-0.168767,0.460341,-0.74633,-0.480667,0.550676,0.544694,-0.632466,0.636677,0.687735,-0.348766,0.799646,0.451125,-0.396252,0.342906,0.939299,0.008728,0.455153,0.880703,-0.130955,0.225867,0.963652,-0.142491,0.234413,0.972015,0.014191,0.127384,0.989715,0.064852,0.117344,0.99176,0.051302,-0.134373,0.988495,0.069155,-0.139073,0.989227,0.045381,-0.293435,0.950682,0.100375,-0.281381,0.95761,0.061525,-0.469283,0.87524,0.116977,-0.454024,0.886929,0.084628,-0.673177,0.73394,0.089969,-0.651204,0.743248,0.153233,-0.877163,0.458754,0.141758,-0.835688,0.549181,0.001007,-0.97467,0.223365,-0.009217,-0.910977,0.386639,-0.143437,-0.467269,0.86816,0.167028,-0.317209,0.939238,0.130955,-0.151585,0.981719,0.114872,-0.161779,0.976775,0.140385,-0.319102,0.936491,0.145421,-0.61095,0.783227,0.115055,-0.640675,0.75808,0.121586,-0.754326,0.654561,0.049867,-0.788873,0.61446,0.007141,0.182531,0.980651,0.070406,0.077792,0.9906,0.112308,0.023041,0.990387,0.136387,0.072329,0.995514,-0.060579,0.096652,0.995086,0.020142,0.14066,0.98648,0.083987,0.091861,0.98648,0.135655,0.528092,0.563585,-0.635182,0.612079,0.544603,-0.573351,0.71514,0.481704,-0.506424,0.687368,0.543687,-0.481552,0.833522,0.14359,-0.533464,0.64742,0.130985,-0.750755,0.429151,-0.383129,-0.817927,0.666463,-0.345073,-0.660817,-0.604633,-0.742271,-0.288766,-0.390057,-0.902982,-0.18009,-0.618,-0.761986,-0.193487,-0.398968,-0.875027,-0.274056,-0.131932,-0.982818,-0.129063,-0.1583,-0.958678,-0.236335,-0.386395,-0.849818,-0.35844,-0.17655,-0.931944,-0.316691,-0.813776,-0.549303,-0.189734,-0.926267,-0.266274,-0.26661,-0.794061,-0.538499,-0.281838,-0.967589,0.019776,-0.251717,-0.938871,0.287484,-0.189245,-0.844356,0.53386,-0.044771,-0.872677,0.479202,-0.093448,-0.481368,0.863124,0.152562,-0.372509,0.912931,0.166662,-0.301859,0.938322,0.168584,-0.363628,0.914457,0.177526,-0.294565,0.936064,0.192206,-0.469192,0.869228,0.155736,-0.4532,0.878872,0.148778,-0.457961,0.875454,0.154393,-0.465926,0.8717,0.151646,-0.482376,0.865932,0.132115,-0.290445,0.94348,0.159459,-0.205542,0.968993,0.136967,-0.325175,0.925748,0.192877,-0.267556,0.952696,0.143956,0.050478,0.988189,0.144505,-0.04944,0.990051,0.131504,0.07593,0.987396,0.138829,-0.029054,0.993255,0.112033,0.149113,0.984283,0.094272,0.106143,0.986969,0.120701,0.123966,0.985015,0.119785,0.072268,0.985626,0.152593,-0.625385,0.77337,0.103671,-0.623188,0.773675,0.114109,-0.76104,0.644917,0.069918,-0.770928,0.633045,0.069704,-0.852077,0.521775,0.040559,-0.846217,0.53206,0.027558,-0.951994,0.306009,0.004517,-0.935728,0.351787,-0.025239,-0.640706,0.765496,0.058779,-0.7369,0.675771,0.016083,-0.938902,-0.321512,-0.122593,-0.996277,0.038026,-0.077181,-0.997497,-0.044832,-0.054231,-0.909574,-0.405835,-0.088961,-0.595355,-0.796625,-0.104404,-0.782556,-0.608478,-0.131687,-0.728416,-0.679312,-0.088839,-0.538438,-0.841029,-0.051881,-0.260933,0.947722,0.183569,-0.156438,0.972381,0.173132,0.086245,0.984954,0.149693,0.089267,0.984161,0.153111,0.396161,0.917997,-0.017792,0.490005,0.871578,0.015503,0.448622,0.893674,-0.003571,0.501297,0.849055,0.166509,0.571337,0.818323,-0.062197,0.603137,0.795556,-0.057405,0.299417,0.948607,0.102237,0.546068,0.79339,0.268868,0.237678,0.941435,0.239143,0.561541,0.805017,0.191198,0.799432,0.568529,-0.194067,0.780541,0.57152,-0.25309,0.853877,0.388318,-0.346477,0.902524,0.339976,-0.26429,0.829249,-0.357128,-0.429823,0.928617,0.097964,-0.357799,0.878109,-0.370373,-0.302805,0.962249,0.04413,-0.268532,0.363842,-0.865444,-0.344371,0.434004,-0.63628,-0.637776,0.616962,-0.66039,-0.427992,0.215949,-0.841578,-0.495041,0.419324,-0.880703,-0.220222,0.668722,-0.687307,-0.283547,0.543657,0.743431,0.389477,0.256996,0.914029,0.313822,-0.059633,0.824793,0.562273,-0.317759,0.850246,0.419568,-0.700095,0.107791,-0.705832,-0.640217,0.678793,0.359569,0.880001,-0.223518,-0.419019,-0.672262,0.467605,-0.573901,-0.773888,0.542497,0.326701,-0.926145,0.377056,0.003449,-0.939512,0.205145,0.274209,0.536668,-0.442793,-0.718253,0.246681,0.031495,-0.968566,-0.732994,0.548082,0.402844,-0.888974,0.069033,0.452681,-0.540178,0.671346,0.507401,-0.703818,0.541856,0.459334,-0.551164,0.68511,0.476211,-0.823573,0.014801,0.566973,-0.203162,0.900113,0.385327,-0.140324,0.904355,0.402966,0.465224,0.882962,0.06241,0.594836,0.80166,-0.05884,0.765648,0.60509,-0.218177,0.778497,0.588092,-0.219214,0.893094,0.311136,-0.324839,0.896054,0.286233,-0.339305,0.795984,0.591632,0.127812,0.991577,0.102145,0.079531,0.831172,0.555956,0.001892,0.995605,0.012085,0.092563,0.871914,-0.450758,-0.191168,0.648061,-0.758202,0.071444,0.830714,-0.538835,-0.139714,0.543626,-0.821955,0.169744,0.632832,0.766167,0.111667,0.849025,0.526353,0.045534,0.986175,-0.018921,0.164525,0.860561,0.487136,0.148686,0.986358,-0.037324,0.160192,0.582507,0.787347,0.201819,0.878231,-0.478133,0.007294,0.854701,-0.514939,-0.065401,0.655019,-0.740471,-0.150487,0.653188,-0.698538,-0.292154,0.0889,0.976287,0.197302,0.092563,0.979644,0.178045,0.080538,0.960662,0.265694,0.20127,0.973083,0.111972,0.132725,0.980621,0.143864,0.214301,0.965758,0.146184,0.405133,0.910154,0.086184,0.277291,0.932737,0.230384,-0.064974,0.944426,0.322153,-0.095584,0.936308,0.33784,0.08414,0.932432,0.351329,-0.017579,0.883969,0.467177,0.140446,0.98117,0.132511,0.17365,0.968078,0.180609,0.173559,0.946135,0.273263,0.14304,0.965545,0.217322,0.138218,0.938475,0.316416,0.163976,0.980773,0.105502,0.119205,0.894345,0.431196,0.164129,0.867275,0.469955,0.040712,0.805017,0.591845,0.305002,0.812037,0.497482,0.087924,0.964293,0.249763,0.18012,0.957121,0.226814,0.028748,0.975585,0.217597,0.011139,0.982665,0.184881,0.142735,0.9794,0.142735,0.330576,0.892666,0.306314,0.480178,0.823481,0.302072,-0.356517,0.913999,0.193609,-0.5215,0.797204,0.304025,-0.563646,0.737083,0.372753,-0.4232,0.771874,0.47441,-0.372143,0.847438,0.378582,-0.364635,0.898618,0.243904,-0.286172,0.932524,0.22013,-0.402112,0.895413,0.191046,-0.303934,0.933439,0.190405,-0.436689,0.876339,0.203192,-0.132237,0.90759,0.398419,-0.228828,0.94702,0.225288,-0.032502,0.852748,0.521287,-0.021302,0.921903,0.386792,-0.182531,0.940733,0.285806,-0.237922,0.953429,0.185339,-0.273812,0.9476,0.164464,-0.234901,0.959838,0.153264,-0.337107,0.923429,0.183325,-0.246345,0.953856,0.171545,-0.326731,0.930723,0.16419,-0.25779,0.938932,0.227851,-0.187964,0.937986,0.291269,-0.327189,0.932401,0.153325,-0.445174,0.878658,0.17246,-0.295846,0.938658,0.177007,-0.427625,0.889126,0.162969,-0.67214,0.664235,0.327067,-0.563982,0.779626,0.272164,-0.776574,0.521409,0.353587,-0.393872,0.766594,0.507065,-0.41142,0.794397,0.446791,-0.419599,0.840877,0.341807,-0.497024,0.846278,0.191626,-0.430342,0.880032,0.20072,-0.491348,0.85873,0.14536,-0.449934,0.87936,0.155766,-0.327799,0.905362,0.269906,-0.256691,0.933531,0.25013,-0.165136,0.910489,0.37904,-0.492172,0.864071,0.105411,0.058992,0.918241,0.391552,-0.001709,0.964873,0.262703,-0.622425,0.782373,0.020936,-0.506027,0.853755,0.122501,-0.698325,0.715171,0.02942,-0.444197,0.885556,0.135838,-0.728568,0.684317,-0.029572,-0.511002,0.849178,0.133122,-0.250649,0.941649,0.224647,-0.811762,0.577715,-0.084964,-0.948882,0.278298,-0.148778,-0.856075,0.514328,-0.050691,-0.963805,0.252022,-0.086673,0.942656,0.302469,0.140996,0.845607,0.531388,0.050417,0.981231,0.186804,0.047456,0.745994,0.651845,0.136082,0.991577,-0.103519,0.077639,0.986297,-0.164861,0.004791,0.985382,0.16245,-0.050722,0.980956,-0.17835,-0.076876,0.904782,0.424024,-0.039155,0.880612,-0.473556,-0.015564,0.870937,-0.487503,-0.061525,0.675253,-0.733116,-0.080721,0.659719,-0.747765,-0.074587,0.860347,-0.503098,-0.081515,0.626118,-0.779687,0.005799,0.922544,0.329844,0.200232,0.649434,0.692068,0.314951,0.917875,0.3596,0.16776,0.626789,0.705344,0.331004,0.994781,-0.091769,-0.043947,0.998321,-0.054109,-0.019532,0.685934,-0.712882,-0.145817,0.892666,-0.435499,-0.116001,0.885006,-0.427869,-0.183447,0.696463,-0.695578,-0.176305,0.068728,0.97702,0.201727,0.294656,0.940825,0.167272,0.354808,0.901028,0.249458,0.108737,0.96585,0.235054,-0.085604,-0.995544,-0.039216,-0.358806,-0.930052,-0.078768,-0.320627,-0.947172,-0.006714,-0.076083,-0.99646,0.035646,-0.046785,-0.996704,0.066164,-0.272927,-0.961974,0.00943,-0.47853,-0.876309,-0.055086,-0.202887,-0.979186,-0.001648,0.001862,-0.997314,0.072878,-0.680654,-0.727866,-0.082797,-0.87756,-0.475112,-0.064241,-0.988861,-0.145756,-0.029695,-0.993988,-0.107089,-0.022279,-0.963866,0.265358,0.022614,-0.969268,0.243843,0.032441,-0.864589,0.499557,0.053652,-0.761162,0.644581,0.071596,-0.873897,0.482253,0.060701,-0.763482,0.640217,0.084658,-0.583117,0.799005,0.146611,-0.605426,0.786767,0.120121,-0.46556,0.869259,0.166112,-0.464339,0.864864,0.19068,-0.478317,0.859706,0.179083,-0.460402,0.875088,0.149052,-0.451552,0.879513,0.149968,-0.445204,0.877346,0.178869,-0.306345,0.927641,0.213569,-0.269936,0.939695,0.209876,-0.345653,0.921537,0.176855,-0.246895,0.942228,0.226234,-0.3502,0.912931,0.209479,-0.34199,0.919645,0.192999,-0.330363,0.918027,0.219214,-0.39436,0.900784,0.181738,0.110172,0.986206,0.123386,-0.074648,0.988433,0.13184,0.123356,0.986328,0.109104,-0.150761,0.977935,0.144475,0.136509,0.981872,0.131382,0.085025,0.984741,0.151677,0.104953,0.983184,0.149419,0.071261,0.984039,0.162908,0.094882,0.983642,0.15302,0.083956,0.983795,0.15833,0.050905,0.989349,0.136204,0.070559,0.985595,0.153661,0.014985,0.983947,0.177709,0.043519,0.984924,0.167302,-0.121403,-0.9888,-0.086459,-0.139775,-0.950285,-0.278115,0.105411,-0.990417,-0.088961,0.10538,-0.991516,-0.075747,0.170721,-0.983398,-0.060976,0.076418,-0.982025,-0.17246,0.170598,-0.980621,-0.095981,0.220679,-0.975341,-0.002747,0.219214,-0.97528,-0.027284,0.108219,-0.994049,-0.009827,0.253395,-0.966002,0.050905,0.162572,-0.981658,0.099429,0.20542,-0.97351,0.100192,0.182592,-0.982299,0.041231,0.197363,-0.978545,0.058901,0.227912,-0.97,0.084506,0.081362,-0.994263,-0.069002,0.113834,-0.993286,0.018983,0.145573,-0.987701,0.056642,0.006531,-0.960601,-0.27781,0.027955,-0.986511,-0.161107,0.162542,-0.970672,-0.177068,-0.055849,-0.968322,-0.243324,-0.188971,-0.97528,0.114414,-0.092624,-0.995666,-0.007691,-0.131138,-0.985229,0.109897,-0.013245,-0.999847,-0.010468,-0.155339,-0.979278,0.129917,-0.140355,-0.975463,0.1695,-0.095584,-0.988433,0.117527,-0.115452,-0.96646,0.229255,0.014893,-0.999847,0.005585,-0.077731,-0.970824,0.226783,-0.025971,-0.952086,0.304636,0.063936,-0.917692,0.392071,-0.091952,-0.93057,0.354289,-0.086886,-0.88052,0.465926,-0.08887,-0.983184,0.15949,-0.146062,-0.951415,0.271004,0.015229,-0.997925,0.062349,-0.192206,-0.907285,0.373913,-0.270547,-0.820002,0.504349,-0.247902,-0.889889,0.382885,-0.433119,-0.763634,0.478774,0.039979,-0.978545,-0.202033,0.1442,-0.970214,-0.194586,0.197333,-0.972503,-0.123569,0.182531,-0.982086,-0.046541,0.166784,-0.984802,0.04828,0.407208,-0.901639,-0.145573,0.384808,-0.921995,-0.042451,0.665548,-0.712729,-0.221412,0.634724,-0.757195,-0.154057,0.880001,-0.393567,-0.265786,0.85345,-0.454573,-0.25483,0.954833,-0.007202,-0.297006,0.938719,-0.093295,-0.331797,0.005554,-0.810236,0.586047,-0.48204,-0.628864,0.610004,-0.767815,-0.464248,0.44145,-0.41789,-0.803064,0.424757,-0.694143,-0.566881,0.443617,-0.611011,-0.644032,0.46028,-0.38319,-0.847224,0.36787,0.205512,-0.88876,0.40965,0.35197,-0.920255,0.170843,0.474013,-0.878353,-0.061617,0.507584,-0.841182,-0.186377,0.324412,-0.94586,0.008576,0.576586,-0.806024,-0.133457,0.223487,-0.974639,0.011292,0.502029,-0.856563,-0.119114,0.811274,-0.524003,-0.259194,0.769982,-0.59386,-0.233283,0.946348,-0.216285,-0.239967,0.921354,0.267281,-0.282174,0.964507,0.226875,-0.134892,0.929746,-0.16126,-0.330943,0.765893,0.627186,-0.141484,0.75042,0.659444,0.044588,0.14478,-0.979522,0.139714,0.022004,-0.9906,0.13477,-0.217048,-0.909116,0.35548,-0.212409,-0.933775,0.287942,0.984313,0.171758,0.039796,0.734153,0.651204,0.192083,0.990936,0.122013,0.055666,0.746147,0.635609,0.198096,0.303842,0.898434,0.316965,0.260475,0.906735,0.331614,0.757012,-0.643208,-0.114933,0.964232,-0.260567,-0.048036,0.742698,-0.663045,-0.093509,0.958983,-0.281381,-0.033692,0.130406,-0.991424,0.006775,0.420148,-0.903806,-0.081179,0.065371,-0.996734,-0.047151,0.354686,-0.929807,-0.098117,-0.076296,-0.993378,0.085726,-0.186041,-0.970031,0.156224,-0.270333,-0.961119,0.055971,-0.125706,-0.992004,0.008484,-0.315439,-0.923643,0.217505,-0.49501,-0.824091,0.275307,-0.400647,-0.911008,0.097568,-0.607471,-0.775353,0.172582,-0.715079,-0.591357,0.372723,-0.860927,-0.02823,0.50792,-0.804285,-0.536241,0.255928,-0.922819,-0.120396,0.365886,-0.558977,0.67748,0.478011,-0.730247,0.598071,0.330119,-0.600146,0.732597,0.321024,-0.795892,0.563555,0.221137,-0.187567,0.861812,0.471206,-0.300821,0.846706,0.438826,0.767541,0.6198,0.163335,0.234352,0.92645,0.294443,0.991424,0.128971,0.020753,0.776818,0.619465,0.112918,-0.65038,0.728996,0.213324,-0.344462,0.89526,0.282479,0.725578,-0.670156,-0.156224,0.957183,-0.270577,-0.102573,-0.023896,-0.991516,-0.127537,0.303842,-0.938414,-0.164464,0.307779,-0.933927,-0.181677,-0.204199,-0.976287,-0.071688,-0.344554,-0.938658,-0.013367,-0.478713,-0.876736,0.045869,-0.639699,-0.762749,0.094668,-0.525101,-0.850765,-0.021149,-0.962371,-0.180914,0.202643,-0.810999,-0.572527,0.120273,-0.889584,0.379162,0.254616,-0.939146,0.259987,0.224433,0.770653,0.634419,0.059511,0.777245,0.624104,0.079745,-0.554918,-0.830439,-0.049318,-0.583331,-0.81106,-0.043489,-0.592761,-0.801477,-0.078768,-0.593921,-0.797174,-0.10828,-0.974303,-0.198675,0.105838,-0.964538,0.205023,0.166173,-0.773095,0.617603,0.144383,-0.96585,0.230171,0.118809,-0.792627,0.600482,0.105472,-0.989471,-0.115665,0.086642,-0.851711,-0.523911,-0.006684,-0.895566,-0.444746,0.011414,-0.753288,-0.655629,-0.051515,-0.717917,-0.692526,-0.070406,-0.38908,0.914579,0.11008,0.209052,0.97174,0.109531,-0.366222,0.928404,0.062624,0.234718,0.97116,0.041169,-0.14011,0.975585,0.169073,0.122379,0.97943,0.160222,-0.112003,0.967711,0.225715,0.189367,0.958525,0.212897,-0.329417,0.926389,0.182348,-0.229102,0.944945,0.233589,0.38493,0.919187,0.08298,0.581256,0.813379,0.022217,0.44969,0.886135,0.11182,0.618275,0.785943,0.003052,-0.577044,0.779382,0.244026,-0.296365,0.802332,0.518052,-0.679647,0.612659,0.403363,-0.285684,0.89462,0.343516,0.545824,0.683187,0.485061,0.086947,0.658925,0.747124,0.059694,0.766808,0.639058,0.782617,0.482284,0.393506,0.617542,0.724967,0.305032,0.72808,0.651418,0.213294,0.482498,0.845973,0.226844,0.447127,0.854518,0.264229,-0.7846,0.589984,0.190466,-0.564867,0.789239,0.240822,-0.650044,0.712638,0.263771,-0.57741,0.798517,0.170019,-0.612445,0.678518,0.40556,-0.765923,0.522752,0.374248,-0.053682,0.825861,0.561266,-0.027375,0.819941,0.571764,0.272988,0.866237,0.418409,0.561632,0.747826,0.353923,-0.290353,0.909268,0.298166,-0.041169,0.942747,0.330882,0.190832,0.926176,0.325205,-0.222053,0.935697,0.274056,-0.419782,0.874966,0.241157,-0.450026,0.845149,0.288339,-0.536851,0.815882,0.214728,-0.56972,0.780786,0.256447,-0.694998,0.69863,0.169744,-0.718711,0.661641,0.213599,-0.860317,0.495315,0.120212,-0.849208,0.498398,0.174352,-0.968841,0.187078,0.162267,-0.868526,0.437452,0.232856,-0.493484,0.686361,0.534135,-0.747368,0.367077,0.553758,0.368938,0.887539,0.275887,0.285806,0.830042,0.478835,0.367168,0.784906,0.4991,0.73516,0.660604,0.151891,0.352397,0.914029,0.200781,-0.005432,0.975921,0.217963,-0.143254,0.975036,0.169622,-0.345347,0.917997,0.194861,0.606311,0.79339,0.053682,0.700186,0.71392,-0.003388,0.75869,0.650838,-0.02768,0.76635,0.64153,-0.033082,0.907926,0.410474,-0.084323,0.783654,0.620045,-0.03766,0.914731,0.397992,-0.069277,0.985412,0.134251,-0.104465,0.972137,-0.215796,-0.091311,0.995819,0.071596,-0.056337,0.960234,-0.277078,-0.033601,0.759423,-0.65038,0.015168,0.553789,-0.826746,0.098758,0.819025,-0.572954,-0.029786,0.448408,-0.887204,0.108493,0.185614,-0.963286,0.193884,0.272164,-0.92935,0.249397,0.32487,-0.936796,0.129826,0.403119,-0.911313,-0.08359,0.377819,-0.92584,0.003479,0.152348,-0.987426,-0.04178,0.139592,-0.983734,0.112796,0.278634,-0.930387,0.238075,0.312693,-0.915403,0.253395,0.162328,-0.961791,0.220313,0.189459,-0.960723,0.202704,0.168798,-0.976165,0.136265,0.15894,-0.955901,0.246834,0.104831,-0.987182,0.120243,0.088015,-0.994934,-0.048341,0.120457,-0.989196,0.083468,0.102573,-0.992645,-0.064211,-0.004089,-0.966735,0.255715,0.011017,-0.973662,0.227668,0.078158,-0.985046,0.153356,0.116306,-0.992218,0.044008,0.196936,-0.978301,0.063875,0.178228,-0.980224,-0.085849,0.091494,-0.993194,-0.071993,0.213233,-0.959807,0.182318,0.200354,-0.979217,0.031434,0.216773,-0.968108,-0.125431,0.084841,-0.994903,0.053987,0.198248,-0.975799,-0.092105,0.000427,-0.987518,0.157445,0.224189,-0.94998,0.217383,-0.028138,-0.984436,0.173345,-0.04062,-0.983856,0.174139,0.225349,-0.950957,0.211768,-0.093661,-0.972991,0.210852,0.044313,-0.987274,0.152562,0.168249,-0.985595,-0.016999,0.037416,-0.977142,0.209204,0.050203,-0.998718,-0.003327,-0.174841,-0.963347,0.203375,-0.286355,-0.936796,0.200873,-0.165807,-0.984741,0.052675,-0.016053,-0.96353,0.267067,0.088656,-0.989837,0.110904,-0.275246,-0.945555,0.17365,-0.093966,-0.993683,-0.061129,0.271279,-0.962432,0.01117,-0.117679,-0.978515,0.169225,-0.165044,-0.985198,0.046236,-0.370952,-0.923124,0.100864,-0.440138,-0.897916,-0.00351,-0.505814,-0.859249,-0.076174,-0.519822,-0.853816,0.027406,-0.575701,-0.811274,0.101779,-0.817499,-0.575182,0.02823,-0.846034,-0.530442,0.05298,-0.817255,-0.573473,-0.056368,-0.867458,-0.495865,-0.040132,-0.685293,-0.723319,-0.084506,-0.635853,-0.771508,0.020173,-0.892148,-0.426527,-0.148625,-0.997772,0.044282,0.049501,-0.953307,0.28843,0.089236,-0.84228,0.525163,0.121342,-0.933897,0.355998,0.032075,-0.777673,0.623951,0.076846,-0.996399,0.084292,-0.005371,-0.893918,0.447859,0.016724,-0.991119,0.132756,0.000427,-0.989319,0.142766,0.028474,-0.904355,0.426374,0.018067,-0.712882,0.700095,0.040651,-0.671285,0.741081,0.011689,-0.97702,-0.209296,0.040193,-0.970275,-0.24015,0.029023,-0.971496,-0.234626,-0.033418,-0.978484,-0.206244,-0.005066,-0.82992,-0.557817,-0.004761,-0.979339,-0.196661,0.046541,-0.824854,-0.558733,0.08594,-0.983245,-0.057772,-0.172735,-0.983154,-0.173467,-0.057466,-0.504349,0.854732,0.122532,-0.634419,0.755364,0.163915,-0.983367,-0.04593,-0.175634,-0.905667,-0.377483,-0.192969,-0.904843,-0.397839,-0.151433,-0.991699,-0.068819,-0.108463,-0.384198,0.920621,0.069491,0.043611,0.992859,0.110996,-0.284585,0.958281,0.025849,0.159307,0.986145,0.045717,0.846217,0.531693,0.034547,0.595447,0.803308,0.009491,0.89819,0.438887,-0.023713,0.526994,0.844997,0.090487,-0.868526,0.489395,0.078219,-0.664602,0.738945,0.110538,-0.504013,0.855586,0.117954,-0.666311,0.741447,0.079012,-0.471084,0.879208,0.0712,-0.863979,0.495682,0.088412,-0.349986,0.925321,0.145756,-0.077609,0.974517,0.210395,-0.240364,0.965972,0.09537,0.109806,0.982665,0.149205,-0.979827,-0.179724,0.0871,-0.998627,0.045717,0.0253,-0.988769,0.132176,0.069674,-0.992981,-0.118107,-0.00351,0.798425,0.557756,0.22663,0.600238,0.781274,0.171209,0.930265,0.345225,0.124088,0.410901,0.878658,0.24308,-0.292306,0.929106,0.226386,0.001648,0.969848,0.243599,-0.299173,0.906095,0.299081,0.016663,0.947447,0.319468,0.266121,0.934721,0.23545,0.278573,0.918119,0.281777,-0.314798,0.93701,0.15128,-0.619709,0.772454,0.138676,-0.011658,0.987579,0.15656,-0.043428,0.995209,0.087252,-0.368389,0.923551,0.106326,-0.675558,0.727378,0.120365,0.273843,0.958373,0.080599,0.549272,0.831813,0.079592,0.270333,0.949095,0.161504,0.512986,0.842586,0.163823,-0.874935,0.467513,0.125919,-0.95761,0.236579,0.164251,-0.899899,0.428816,0.079043,-0.981719,0.190313,-0.001587,0.926603,0.351665,0.133122,0.798944,0.595233,0.085543,0.952696,0.293466,0.07886,0.756523,0.636433,0.150273,0.391217,0.515885,0.762078,-0.33903,0.424879,0.839351,-0.438734,0.193762,0.877468,0.767876,-0.640553,-0.005463,0.981903,0.102145,-0.159368,0.925474,0.114994,0.360881,-0.927122,0.17774,0.329844,-0.999329,-0.032899,-0.014557,-0.799982,-0.07004,0.595904,-0.941191,-0.327647,0.082156,0.883358,0.210181,0.418897,0.676534,-0.089633,0.730918,0.99826,0.015259,0.056673,0.994446,-0.105045,0.004395,-0.674306,0.382092,0.631886,0.119816,0.42674,0.89639,-0.681021,0.331034,0.653127,0.353771,0.660909,0.661794,0.866787,0.43141,0.250038,0.871426,0.117405,0.476241,0.976897,0.207373,0.051515,0.997772,-0.036683,0.055391,0.993255,0.114322,-0.017731,0.995239,-0.096622,-0.011689,0.792627,0.398511,0.461379,0.027436,0.576861,0.81637,-0.794977,0.404859,0.451704,-0.09769,0.481063,0.871181,-0.848292,0.151189,0.507431,0.661184,0.361095,0.657582,-0.739799,0.663747,0.109928,-0.927854,0.366649,0.067965,-0.435224,0.892148,0.120823,-0.50145,0.855617,0.128208,-0.771538,0.625507,0.115909,-0.940153,0.331858,0.076907,-0.985198,0.15595,0.070803,-0.992584,0.113163,0.044221,-0.989288,-0.113376,0.091769,-0.97766,-0.204443,0.04828,0.465926,0.848201,0.251839,0.311136,0.890378,0.332194,-0.175604,0.979064,0.102664,0.075686,0.993164,0.088778,0.038057,0.996673,0.07181,-0.231239,0.967162,0.105167,0.289682,0.956053,0.044557,0.546403,0.837397,0.013611,0.307413,0.949858,0.056703,0.542528,0.839473,0.030396,0.787591,0.615802,0.020936,0.939817,0.341594,-0.005341,0.762993,0.646321,-0.008972,0.961028,0.275552,0.021455,0.99884,-0.041292,0.023499,0.941496,-0.336833,0.01001,0.999969,0,0.007172,0.923978,-0.381603,0.024659,0.706778,-0.70687,0.027528,0.38731,-0.921567,0.025361,0.687735,-0.725822,0.013001,0.390637,-0.920469,-0.010712,0.127934,-0.991699,0.011078,-0.197913,-0.975494,0.095981,0.093295,-0.995605,-0.005219,-0.279031,-0.95938,0.041078,0.390027,-0.378338,0.839473,-0.264382,-0.708304,0.6545,0.643818,-0.22776,0.730461,0.362285,-0.887173,0.285684,0.148076,-0.964049,0.220588,0.528367,-0.835566,0.150365,0.198737,-0.976684,0.080844,0.768578,-0.594256,0.236885,0.561113,-0.673238,0.481521,0.934751,-0.309336,0.174596,0.934812,0.085452,0.344676,0.98941,-0.120426,0.080874,0.82342,-0.054537,0.564776,-0.023164,-0.978668,0.204077,-0.347056,-0.888913,0.298868,-0.065249,-0.994018,0.087527,-0.463881,-0.877132,0.124027,0.377148,-0.636952,0.672292,0.267251,-0.669332,0.693197,-0.169622,-0.507309,0.844874,-0.800562,-0.576891,0.161962,-0.550432,-0.535874,0.640156,-0.083438,-0.987701,0.132206,0.242714,-0.960936,0.132847,-0.125706,-0.990631,0.053255,0.268654,-0.96176,0.053102,0.613239,-0.764702,0.197729,0.670095,-0.739341,0.065615,0.72924,-0.438826,0.524949,0.924802,-0.376263,0.055757,-0.764794,-0.599384,0.236152,-0.427808,-0.887326,0.172063,-0.788629,-0.60744,0.095004,-0.501633,-0.860988,0.083773,0.775109,-0.352794,0.524094,-0.158635,-0.243751,0.956755,-0.797296,-0.174627,0.577715,0.338389,-0.940855,0.015015,0.726157,-0.686819,0.031037,-0.078463,-0.996673,0.021302,-0.089236,-0.990051,0.108768,0.326212,-0.942076,0.0777,0.71511,-0.695822,0.066408,0.941893,-0.334025,0.034852,0.921751,-0.386853,0.026582,-0.180029,0.980865,0.073824,-0.505997,0.861049,0.050172,-0.520951,0.85342,0.014252,-0.171514,0.984619,0.033204,-0.488968,0.87225,0.00647,-0.146031,0.985443,0.086886,0.226661,0.971618,0.067324,0.243965,0.969756,0.002777,0.220771,0.967925,0.119724,0.223792,0.966369,0.126469,-0.126682,0.980255,0.151677,0.203253,0.951903,0.229163,-0.112705,0.968078,0.223731,-0.439894,0.879727,0.180334,-0.462722,0.881771,0.091098,-0.344737,0.933622,0.09714,0.033998,0.992553,0.116703,0.00586,0.993133,0.116703,-0.35316,0.930448,0.097476,-0.034059,0.992676,0.115787,-0.379009,0.920408,0.095523,-0.634083,0.766839,0.099246,-0.6451,0.75869,0.090487,-0.632984,0.766228,0.110385,0.059053,0.984588,0.164586,0.057924,0.988769,0.1377,-0.256386,0.957701,0.130589,-0.317148,0.937376,0.143742,-0.62392,0.774743,0.102054,-0.58208,0.811426,0.052431,-0.229469,0.969451,0.086337,-0.209174,0.964202,0.162816,-0.213202,0.969024,0.124393,-0.253609,0.943785,0.211921,-0.239051,0.961119,0.138035,-0.0047,0.998779,0.048708,0.291543,0.955382,0.04709,-0.012635,0.998291,0.057009,0.340983,0.93762,0.067446,0.378735,0.924894,0.033204,-0.001007,0.999176,0.039949,-0.298471,0.951781,0.070742,-0.28193,0.955718,0.084292,-0.30958,0.946654,0.089206,-0.333537,0.94055,0.064058,-0.016327,0.999481,0.026826,-0.352428,0.932585,0.077761,-0.009186,0.994781,0.101413,0.376904,0.923307,0.073641,0.388653,0.921354,0.001923,0.766839,0.640584,0.039216,0.762169,0.646565,0.031892,0.974273,0.205023,-0.093204,0.745048,0.666982,-0.000885,0.96823,0.22953,-0.099002,0.729972,0.68337,-0.009552,0.699271,-0.680502,-0.218787,0.952391,-0.25425,-0.168157,0.727958,-0.654622,-0.203772,0.960448,-0.224311,-0.164892,0.303415,-0.930479,-0.205176,-0.061159,-0.984222,-0.16596,0.286416,-0.930845,-0.226875,-0.061464,-0.980163,-0.188238,-0.993805,-0.024506,0.108249,-0.952269,0.281716,0.117374,-0.761254,0.635639,0.128025,-0.915769,0.363811,0.170141,-0.68923,0.700827,0.183721,-0.985443,0.046663,0.163305,-0.954192,-0.245979,0.170171,-0.939573,-0.33256,0.081118,-0.840541,-0.51735,0.160619,-0.805506,-0.591662,0.032533,-0.484115,-0.864071,-0.137791,-0.608905,-0.786309,-0.104434,-0.623646,-0.776696,-0.088015,-0.493606,-0.863094,-0.106754,-0.654103,-0.745201,0.129643,-0.638264,-0.769707,-0.011872,-0.461837,-0.886471,-0.028993,-0.442885,-0.89172,0.092898,-0.29722,-0.940825,-0.162694,-0.297922,-0.94528,-0.132786,-0.23957,-0.968871,0.062075,-0.030488,-0.996521,-0.077273,0.026673,-0.999146,0.031098,-0.267342,-0.962554,-0.044496,0.432661,-0.901364,-0.017701,0.774194,-0.612568,-0.159215,0.829066,-0.556627,-0.052461,0.368145,-0.921232,-0.125553,0.978912,-0.16541,-0.119633,0.993622,-0.108432,-0.030244,0.961394,0.267983,-0.061983,0.955596,0.294015,0.018921,0.720817,0.692343,0.032167,0.712027,0.698752,0.068911,0.27546,0.949004,0.153172,0.265938,0.95938,0.093814,-0.314737,0.940916,0.124729,-0.230049,0.952727,0.198309,0.291147,0.9523,0.091281,0.71276,0.701193,0.015473,0.947447,0.319681,-0.011414,0.717978,0.694876,0.039918,0.307962,0.948027,0.079836,0.864101,-0.49971,0.059938,0.998169,-0.059023,0.01059,-0.56505,0.798761,0.206488,-0.12241,0.979827,0.157903,-0.11594,0.984619,0.13068,-0.960997,0.136113,0.240638,-0.863033,0.45439,0.220618,-0.840114,-0.473891,0.263771,-0.94882,-0.182257,0.25782,-0.927244,-0.136174,0.348766,-0.823176,-0.424574,0.376904,-0.658589,-0.709952,0.249428,-0.441267,-0.870144,0.219214,-0.645894,-0.660024,0.383618,-0.417798,-0.831568,0.365917,-0.199072,-0.961699,0.188238,-0.162694,-0.931486,0.325266,0.098758,-0.982849,0.155705,0.160131,-0.946989,0.27842,0.496231,-0.860866,0.112369,0.540391,-0.811823,0.221076,0.725608,0.512955,0.458602,0.067263,0.348155,0.934996,0.503464,0.103275,0.857784,0.24955,0.826899,0.503891,-0.361156,0.416089,0.834498,-0.224158,0.855068,0.467513,-0.704978,-0.052583,0.707266,-0.882077,-0.116001,0.456557,-0.696036,-0.345592,0.629322,-0.778375,-0.41261,0.473128,-0.521836,-0.443373,0.728751,-0.399518,-0.74926,0.528123,-0.318949,-0.568834,0.758049,-0.603504,-0.611591,0.511551,-0.154576,-0.863155,0.480667,-0.083468,-0.690085,0.718894,0.207007,-0.778985,0.591845,0.199408,-0.892819,0.403821,0.481368,-0.570452,0.665426,0.56386,-0.741111,0.36436,-0.159398,-0.174383,0.971679,0.19483,-0.357982,0.913144,-0.989929,0.134587,0.043245,-0.887509,0.46028,0.020692,-0.646046,0.762963,0.021271,-0.971465,-0.226814,0.069002,-0.798242,-0.591113,0.115452,-0.967986,-0.247017,0.044221,-0.778069,-0.626728,0.042146,-0.972991,-0.226539,0.043733,-0.808863,-0.58797,-0.002655,-0.981048,0.163884,0.10303,-0.978912,-0.20011,0.040468,-0.983734,0.167455,0.064669,-0.827113,-0.561754,0.015687,-0.860958,0.486129,0.149541,-0.635029,0.758263,0.147435,-0.875576,0.475295,0.086032,-0.638905,0.759636,0.121311,-0.657643,-0.684317,0.31492,-0.732475,-0.675893,0.081057,0.979034,0.198828,0.043886,0.994263,-0.098788,0.040925,0.917051,-0.398206,0.020508,0.995911,-0.082125,0.036897,0.918882,-0.392315,0.041627,0.69454,-0.719413,-0.00293,0.37788,-0.92581,-0.00586,0.682943,-0.729331,0.040223,0.343822,-0.938108,0.040956,0.976867,-0.21363,-0.007569,0.99707,0.076388,0.001495,0.874905,-0.484146,0.009278,0.866115,-0.499771,0.006836,0.976257,-0.216437,0.006317,0.993439,0.109439,0.032289,0.660939,-0.74984,0.029359,0.329051,-0.943419,0.040803,0.292886,-0.955687,0.029298,0.630177,-0.776269,0.015412,0.053011,-0.998505,0.0112,-0.318796,-0.946867,0.04181,-0.012146,-0.997925,0.062777,-0.361705,-0.927152,0.097446,-0.409314,-0.910031,0.06531,-0.061556,-0.996948,0.047487,-0.490951,-0.869259,0.057527,-0.10123,-0.994079,0.038911,-0.96765,-0.24189,0.071505,-0.729698,-0.680166,0.069704,-0.955901,-0.272744,0.10886,-0.729698,-0.674703,0.110904,-0.736381,-0.670797,0.087985,-0.941923,-0.322581,0.093142,-0.794855,-0.601306,0.08121,-0.957091,-0.273904,0.094241,-0.929411,0.357219,0.092349,-0.990814,0.112552,0.074892,-0.992279,0.082736,0.092166,-0.995849,0.019684,0.088717,-0.9335,0.341441,0.109287,-0.990722,0.076296,0.112247,-0.905179,0.401685,0.138768,-0.998657,-0.03061,0.041505,-0.976623,0.206122,0.060854,-0.853053,0.514908,0.084323,-0.97882,-0.203192,-0.024018,-0.983215,-0.179754,0.030335,-0.986572,-0.162481,0.015992,-0.947569,-0.318094,0.029328,-0.93585,-0.351085,0.02942,-0.959136,-0.282693,0.010498,-0.958892,-0.278909,0.05179,-0.998413,0.055971,0.001404,-0.973083,-0.230201,0.009156,-0.996094,0.055269,0.068514,-0.891049,-0.452803,0.031495,-0.843104,-0.536515,0.036256,-0.929197,0.369274,0.013398,-0.787194,0.615741,0.03357,-0.920133,0.380627,0.0918,-0.780541,0.613147,0.121494,-0.886105,-0.461684,0.040254,-0.853389,-0.518143,0.056581,-0.759056,-0.649098,0.049379,-0.70922,-0.699911,0.084323,-0.921537,-0.384381,0.054598,-0.489914,-0.870022,0.054964,-0.439772,-0.893094,0.094638,-0.109622,-0.992462,0.054537,-0.101474,-0.990844,0.088839,-0.653371,-0.753258,0.075106,-0.785058,-0.617176,0.052278,-0.717399,-0.695578,0.038301,-0.564867,-0.823267,0.05591,-0.419568,-0.900815,0.111545,-0.366161,-0.928678,0.058779,-0.115848,-0.984375,0.132481,-0.099857,-0.993347,0.057161,-0.924497,-0.373547,-0.075564,-0.993316,-0.093448,-0.067476,-0.967956,0.248512,-0.035463,-0.994049,-0.107486,-0.016083,-0.916166,-0.400006,-0.024018,-0.777459,-0.626942,-0.049654,-0.761589,-0.647816,-0.016449,-0.482559,-0.87582,-0.002869,-0.477462,-0.878414,-0.019135,-0.890805,-0.452101,0.045076,-0.737175,-0.673971,0.047975,-0.871639,-0.486587,0.058901,-0.708152,-0.704672,0.043764,-0.466048,-0.883908,0.038209,-0.477035,-0.877468,0.049593,-0.961058,-0.266488,0.073,-0.97766,-0.205817,0.042238,-0.991821,0.104678,0.072939,-0.993744,0.048219,0.100711,0.221747,-0.975066,-0.005524,-0.104801,-0.994263,-0.019807,-0.123112,-0.99237,0.006226,0.236457,-0.971374,0.022431,0.216407,-0.975036,0.049074,-0.14008,-0.988952,0.048219,-0.164739,-0.985626,0.036927,0.181097,-0.983032,0.02884,0.551775,-0.833522,0.026978,0.550645,-0.833369,0.04767,0.800958,-0.597705,0.034394,0.768364,-0.638142,0.048585,0.51326,-0.856929,0.046937,0.710929,-0.701987,0.042146,0.483993,-0.874599,0.027436,0.710013,-0.702719,0.045106,0.936857,-0.346721,0.045228,0.898251,-0.438398,0.029847,0.987304,-0.151585,0.046846,0.971557,-0.235603,0.022553,0.857112,-0.512467,0.051668,0.85934,-0.505997,0.074099,0.951598,-0.299173,0.070132,0.938536,-0.333354,0.089419,0.993286,0.087497,0.075594,0.969359,0.242805,0.036409,0.998535,0.032136,0.043336,0.999298,-0.023499,0.029145,0.992248,-0.092654,0.08243,0.994476,0.069704,0.078433,0.978515,-0.186254,0.08826,0.995148,-0.011628,0.097446,0.966826,0.172735,0.188025,0.275369,-0.960234,0.045442,0.244392,-0.967406,0.066073,0.645527,-0.763695,0.004486,0.59386,-0.802759,0.053652,0.207312,-0.967834,0.142399,0.201331,-0.977294,0.065584,0.523118,-0.848445,0.080294,0.546983,-0.825983,0.13599,0.873714,-0.485275,0.033021,0.898526,-0.437391,-0.036195,0.983276,-0.181249,0.016724,0.985748,-0.163335,-0.039705,0.965453,-0.244179,0.090793,0.83224,-0.53914,0.129185,0.790796,-0.606586,0.081576,0.921628,-0.379528,0.080874,0.949004,0.3137,0.030366,0.999146,0.032197,-0.025758,0.998566,0.046602,0.025697,0.959532,0.277963,0.044618,0.998627,-0.01471,0.049745,0.987579,-0.126164,0.093387,0.976135,0.187841,0.108829,-0.492843,-0.861843,0.11948,-0.492111,-0.858913,0.141575,-0.476028,-0.878536,0.039338,-0.1077,-0.984649,0.137272,-0.07947,-0.996124,0.037172,-0.51033,-0.85931,-0.032991,-0.553087,-0.833064,-0.004608,-0.127476,-0.98938,-0.069674,-0.193884,-0.980804,-0.01941,0.317362,-0.936094,0.151433,0.666768,-0.735923,0.117405,0.294504,-0.955565,0.011139,0.592303,-0.805078,-0.031648,0.251289,-0.963378,-0.093265,0.206244,-0.978484,0.000671,0.592395,-0.801477,-0.081545,0.564348,-0.825068,0.027619,0.978729,-0.204901,-0.00766,0.86108,-0.506668,0.042146,0.799799,-0.600116,-0.012299,0.948393,-0.316141,0.023499,0.96762,-0.252297,-0.004761,0.836634,-0.54503,-0.054079,0.828181,-0.558916,0.041017,0.966979,-0.2519,0.038575,0.912656,0.408612,0.006775,0.996796,0.078738,-0.013215,0.996979,0.06943,0.034639,0.893338,0.435316,0.111423,0.996155,0.062563,0.060823,0.995117,0.090793,0.038301,0.887265,0.455733,0.070925,0.700919,0.706595,0.096988,0.273171,0.954619,0.118534,-0.423597,0.902768,0.074343,-0.119053,0.988678,0.091159,0.15125,0.977844,0.144536,0.158879,0.984649,0.071932,0.140782,0.98999,0.008271,-0.185797,0.98117,0.052217,-0.189489,0.98114,0.037721,-0.208502,0.972167,0.106784,-0.518571,0.854854,0.016511,-0.541124,0.838343,0.065645,-0.488693,0.871853,0.032014,-0.490921,0.865352,0.100589,-0.205634,0.972747,0.107059,-0.463363,0.879391,0.109134,-0.182714,0.973785,0.135411,0.118809,0.989502,0.081942,0.12888,0.978912,0.158391,-0.961699,-0.274026,-0.004883,-0.996918,0.027345,0.073214,-0.964385,-0.257057,0.06183,-0.870388,-0.492233,-0.008759,-0.873409,-0.484603,0.047639,-0.872036,-0.489364,-0.006165,-0.966338,-0.257179,0.002899,-0.999146,0.026185,0.031617,-0.952239,-0.305032,-0.013215,-0.85818,-0.513047,-0.016511,-0.763237,-0.646016,-0.010102,-0.753868,-0.656667,0.020539,-0.612568,-0.790307,-0.012513,-0.614338,-0.788965,-0.009003,-0.743492,-0.668538,-0.014405,-0.732261,-0.680746,-0.01883,-0.589465,-0.807581,-0.017731,-0.537156,-0.84283,-0.032685,-0.376934,-0.926145,-0.010498,-0.116001,-0.992706,-0.032105,-0.076327,-0.99707,-0.002686,-0.404614,-0.913999,-0.028748,-0.284433,-0.957793,-0.041292,-0.349437,-0.936338,-0.033357,-0.035066,-0.997986,-0.052553,-0.000366,-0.999115,-0.041902,0.512406,-0.858608,-0.013611,0.17423,-0.984344,-0.025575,0.212012,-0.977203,0.00882,0.506424,-0.862087,0.018189,0.267983,-0.962859,-0.032807,0.522782,-0.852046,-0.026093,0.270272,-0.960814,-0.061464,0.587634,-0.807886,-0.044343,0.789117,-0.61388,0.019593,0.950896,-0.307077,0.038087,0.953093,-0.301492,0.025819,0.81164,-0.584063,0.009156,0.774132,-0.632527,-0.024415,0.870815,-0.491531,0.005432,0.942778,-0.333354,-0.005585,0.987396,-0.146641,0.059145,0.994354,-0.082339,0.066652,0.957244,0.260475,0.125614,0.998566,0.020447,0.048921,0.984436,0.149815,0.09183,0.919034,0.382183,0.096286,0.999268,0.018769,0.032685,-0.558153,0.563036,0.609424,-0.151952,0.967559,0.201727,-0.464553,0.856471,0.224921,-0.124241,0.725364,0.677023,-0.424116,0.902707,0.072085,-0.116153,0.9906,0.072024,0.367412,0.739525,0.563952,0.28251,0.947691,0.148503,0.245552,0.967193,0.06476,-0.397198,0.068422,0.915159,-0.029054,0.195654,0.980224,0.027161,-0.239418,0.970519,-0.318461,-0.327372,0.889584,0.315958,0.246315,0.916227,0.336406,-0.139073,0.931364,0.955016,0.264229,0.134404,0.990448,-0.046297,0.129643,-0.930937,0.352916,0.093783,-0.76635,0.632496,0.112308,-0.924619,0.379925,0.026307,-0.731223,0.68041,0.047823,-0.886532,-0.455824,0.079073,-0.969359,-0.222633,0.103519,-0.751122,-0.657491,0.058718,-0.577776,-0.814264,0.055605,-0.008545,-0.995117,0.098178,-0.339702,-0.937529,0.07477,-0.284799,-0.884548,0.369396,0.052278,-0.905179,0.421766,0.062532,-0.652058,0.755547,-0.274117,-0.663076,0.696524,0.368328,-0.922208,0.117557,0.387371,-0.81109,0.438246,0.710044,-0.691519,0.132694,-0.271615,0.960051,-0.067019,-0.254494,0.964293,0.072939,-0.282083,0.958647,-0.037019,-0.281137,0.954924,0.095279,-0.274209,0.930906,0.241157,-0.971892,-0.23249,0.036805,-0.984069,0.177648,0.005646,-0.980407,-0.196204,0.016602,-0.825648,-0.563494,0.027223,-0.837519,-0.546007,0.019898,-0.859706,-0.507187,0.060244,-0.972839,-0.207099,0.103305,-0.983215,0.125095,0.132572,-0.968719,-0.206732,0.13715,-0.97821,0.127293,0.163945,-0.865963,-0.486251,0.116764,-0.574786,-0.818171,0.013459,-0.621235,-0.783593,-0.002228,-0.201086,-0.979553,0.000946,-0.249611,-0.967132,-0.047792,-0.664998,-0.746513,0.021424,-0.678732,-0.726279,0.108646,-0.29667,-0.954894,0.011475,-0.35136,-0.928709,0.11829,0.224738,-0.973968,0.029023,0.239784,-0.970183,-0.035188,0.544542,-0.835902,0.068422,0.56972,-0.821802,0.003143,0.205359,-0.978668,-0.005036,0.570269,-0.821436,0.004761,0.112522,-0.986908,0.115513,0.52678,-0.843471,0.105014,0.78869,-0.609363,0.08124,0.945616,-0.316019,0.076815,0.784173,-0.619861,0.028504,0.938139,-0.343364,0.044099,0.777856,-0.617786,0.114994,0.941771,-0.331767,0.05414,0.932157,-0.336314,0.133854,0.794,-0.607044,0.031739,0.99704,0.049654,0.05826,0.996246,0.056124,0.065584,0.877743,0.476669,0.047853,0.876247,0.466872,0.119144,0.996338,0.038728,0.0759,0.986847,0.049928,0.15363,0.849117,0.498489,0.174505,-0.694327,0.694418,0.188849,-0.373882,0.918729,0.126774,-0.581896,0.785363,0.211005,-0.34727,0.906247,0.241035,0.133915,0.975951,0.17188,0.183081,0.943358,0.276559,-0.310068,0.58095,0.752556,0.219031,0.595416,0.772942,-0.689688,0.414258,0.59386,0.569018,0.782952,0.251289,0.530869,0.825007,0.193609,0.855495,0.450026,0.256081,0.588549,0.450148,0.671499,0.815851,0.252968,0.519944,-0.517899,-0.086367,0.85107,-0.12711,-0.413099,0.901761,-0.198187,-0.032472,0.979614,0.16953,0.002106,0.985504,0.503403,-0.046113,0.862789,0.782128,-0.140233,0.607105,-0.975585,0.128636,0.177892,-0.815607,0.530931,0.229865,-0.863643,0.469131,0.184454,-0.865627,0.195959,0.460677,-0.951842,-0.003113,0.306558,-0.738151,-0.225288,0.635884,-0.866298,-0.325175,0.379131,-0.853938,-0.482742,0.194189,-0.956664,-0.22364,0.186438,0.875759,-0.359813,0.321726,0.953276,-0.027284,0.300821,-0.674001,-0.713126,0.192694,-0.375927,-0.897092,0.232063,0.024262,-0.958525,0.283914,-0.033448,-0.840541,0.540666,0.438093,-0.845424,0.305399,-0.090426,-0.6498,0.754692,0.490432,-0.871151,-0.023682,0.718467,-0.695547,-0.003327,0.189184,-0.981201,-0.037996,0.205359,-0.97702,-0.056856,0.491928,-0.869411,-0.046052,0.693808,-0.719199,-0.036378,0.451003,-0.890927,-0.052736,0.657369,-0.752129,-0.045991,0.152135,-0.987182,-0.047853,0.361614,-0.930754,-0.053804,0.025513,-0.998566,-0.046419,0.621235,-0.782006,-0.050111,0.861415,-0.507736,0.011261,0.846828,-0.531236,-0.025056,0.936155,-0.350963,0.019501,0.93466,-0.355174,-0.015046,0.807367,-0.588946,-0.03589,0.908444,-0.417096,-0.027161,0.802667,-0.595233,-0.036866,0.921934,-0.386944,-0.016724,0.978637,-0.205329,-0.00824,0.998627,-0.029389,0.043062,0.977111,-0.210913,0.026582,0.966979,-0.25425,-0.016785,0.982147,-0.187841,0.008728,0.995941,-0.089572,0.006165,0.420728,0.902585,0.090854,-0.003998,0.990631,0.136296,0.00238,0.992096,0.12537,0.434126,0.893582,0.114078,0.44322,0.887082,0.128788,-0.021699,0.989746,0.141087,0.41258,0.905759,0.096591,-0.002625,0.993683,0.112094,-0.024323,0.990722,0.133641,0.41142,0.909238,0.06296,-0.425275,0.898648,0.107334,-0.451613,0.884335,0.118137,-0.406812,0.907895,0.100955,-0.395367,0.905362,0.15479,-0.392193,0.913236,0.110111,-0.449049,-0.893277,-0.019349,-0.708426,-0.705618,0.013916,-0.869472,-0.492874,0.032685,-0.698508,-0.715445,0.012635,-0.856502,-0.515732,0.01944,-0.472427,-0.881314,-0.006714,-0.767998,-0.640217,0.01587,-0.869015,-0.493606,0.033357,-0.687368,-0.726249,0.007141,-0.924375,-0.379101,0.042024,-0.597919,-0.801508,-0.006165,-0.483322,-0.875332,-0.011902,-0.148686,-0.987945,-0.042543,-0.136265,-0.989929,-0.03824,-0.203619,-0.978515,-0.031892,-0.328166,-0.944121,-0.030213,-0.404736,0.893796,0.193152,-0.393933,0.891079,0.225318,-0.079989,0.973571,0.213813,-0.050447,0.962035,0.268105,-0.369854,0.667501,0.646199,0.381512,0.884945,0.266976,0.402509,0.896481,0.185186,-0.039491,-0.242592,0.969298,-0.200812,0.152318,0.967681,0.948668,-0.312326,0.049745,0.994598,-0.07123,0.075381,-0.977813,0.177587,0.111026,-0.975219,-0.204382,0.084414,-0.996399,-0.020936,0.082003,-0.645741,-0.761711,0.052248,-0.828455,-0.557054,0.057588,-0.072756,-0.994171,0.079348,-0.407788,-0.910642,0.0665,0.60979,-0.791375,0.042695,0.28959,-0.954588,0.069765,0.195776,-0.884335,0.423811,0.027131,0.990417,0.135197,0.340648,0.933622,0.110691,0.036195,0.991943,0.12125,0.307993,0.947081,0.09006,0.264016,0.959044,0.102268,0.017426,0.993927,0.108585,-0.291849,0.952116,0.090945,-0.249062,0.957457,0.145573,-0.246559,0.965819,0.079836,-0.213263,0.973754,0.079287,0.044404,0.997162,0.060549,-0.230689,0.972961,0.01117,0.027467,0.997833,0.059572,0.267281,0.962249,0.050935,0.245827,0.966643,0.071474,-0.971343,-0.230415,0.05826,-0.99115,0.121769,0.052309,-0.891537,0.450209,0.049532,-0.991394,0.128636,0.023652,-0.971191,-0.237251,0.021088,-0.50914,-0.858486,0.060884,-0.816797,-0.573626,0.061068,-0.822413,-0.56859,0.016877,-0.532914,-0.846156,0.001648,-0.986541,-0.158971,0.038026,-0.984954,0.163305,0.056246,-0.87466,0.478744,0.075808,-0.950224,0.2931,0.105472,-0.995758,-0.006043,0.091586,-0.623768,-0.781274,-0.022431,-0.876797,-0.480667,0.012391,-0.928037,-0.364269,0.077639,-0.705252,-0.707266,0.048463,-0.151677,-0.98822,-0.020173,-0.116184,-0.991485,0.058443,0.209296,-0.97702,-0.040254,0.256844,-0.9653,0.04651,-0.226447,-0.971801,-0.065249,0.181341,-0.979858,-0.083316,-0.298166,-0.954466,0.008362,0.170446,-0.98526,-0.014008,0.578448,-0.815363,0.022706,0.538713,-0.840724,-0.05414,0.826991,-0.562181,0.001221,0.801843,-0.595416,-0.049745,0.547746,-0.833888,-0.067721,0.570544,-0.821223,0.000458,0.849788,-0.526383,-0.026765,0.878994,-0.476089,0.026002,0.971618,-0.236427,-0.004639,0.974639,-0.222907,-0.018189,0.986785,0.161596,0.009827,0.998413,-0.034577,0.04413,0.955412,0.287271,0.067965,0.99414,-0.10477,0.026551,-0.012513,0.994415,0.104709,0.285409,0.950713,0.121158,-0.000671,0.995758,0.09183,0.28956,0.953887,0.079012,0.875576,-0.460005,0.147343,0.98938,0.006989,0.145146,-0.942869,0.318888,0.096255,-0.990631,0.067843,0.118442,-0.337687,0.8652,0.370556,-0.314646,0.946165,0.075777,-0.301767,0.94879,0.093326,-0.259346,0.490249,0.832057,-0.210669,0.028443,0.977111,-0.963073,-0.242622,0.116489,-0.78402,-0.607379,0.127934,-0.376659,-0.911283,0.166173,0.135014,-0.976531,0.167699,-0.355327,-0.741142,0.569536,-0.978637,-0.20072,0.044404,-0.969207,-0.241066,0.049989,-0.991729,0.098972,0.081301,-0.984008,0.147801,0.099155,-0.980071,-0.190405,0.056246,0.797784,0.601154,0.04593,0.81399,0.559069,0.157445,0.428663,0.898282,0.096408,0.448683,0.872219,0.194647,0.057527,0.991546,0.116062,0.115452,0.979217,0.16654,-0.22306,0.963073,0.150609,-0.199652,0.975036,0.09711,-0.525071,0.848201,0.069216,-0.52736,0.835475,0.154332,0.768731,0.607288,0.200476,0.458754,0.859859,0.223914,0.130161,0.970061,0.204901,-0.234321,0.956206,0.175207,0.696219,0.702139,0.149144,0.480789,0.86578,0.138554,-0.147404,0.984436,0.095584,0.197424,0.972777,0.121158,0.619373,0.785058,-0.006836,0.189459,0.98175,0.016083,-0.230964,0.972076,0.041292,0.588794,0.79281,0.157323,0.580523,0.80517,0.121158,0.168157,0.972137,0.163244,0.160497,0.975951,0.147404,-0.268899,0.949553,0.161168,-0.275674,0.948973,0.15302,0.546495,0.835444,0.057497,0.132084,0.981201,0.14066,0.552568,0.809534,0.198187,0.079043,0.969695,0.231147,-0.271004,0.952666,0.137638,-0.636586,0.767846,0.071657,-0.873806,0.455794,0.169347,-0.583331,0.764672,0.273751,-0.292367,0.912839,0.284951,-0.869015,0.493728,0.031587,-0.709952,0.698264,0.091342,-0.908872,0.391491,0.143712,-0.745048,0.642415,0.179205,-0.917631,0.374218,0.133732,-0.742576,0.646626,0.174322,-0.458846,0.884304,0.086184,-0.113193,0.992248,0.050844,0.590167,0.806909,0.023347,0.273263,0.961669,0.022034,0.932676,0.331675,0.141697,0.942564,0.299356,0.148137,0.64861,0.718528,0.250954,0.714072,0.671712,0.19715,0.275613,0.94055,0.19834,0.356395,0.916318,0.18247,-0.096286,0.981414,0.16596,-0.087924,0.980834,0.173742,-0.458357,0.867489,0.193213,-0.452895,0.873287,0.179418,0.959807,0.267678,0.084017,0.763787,0.632984,0.126041,0.977844,0.199866,0.062105,0.8081,0.578661,0.109989,0.425428,0.893124,0.14594,-0.058016,0.989532,0.131901,-0.472701,0.873775,0.114048,-0.749504,0.652699,0.110416,-0.87463,0.45732,0.160741,-0.698935,0.694357,0.171148,-0.439619,0.882748,0.165777,-0.053102,0.985443,0.161382,0.820826,0.57033,0.030488,0.554674,0.831538,0.028748,0.278451,0.959441,0.043764,0.008454,0.997223,0.073733,-0.524491,0.842677,0.121494,-0.265053,0.958586,0.103916,-0.781304,0.605701,0.150426,-0.595141,0.785852,0.167943,-0.761223,0.62917,0.156957,-0.583026,0.795312,0.165899,-0.352519,0.918973,0.176611,-0.001129,0.981597,0.190863,-0.332255,0.926908,0.174383,-0.009217,0.984619,0.174413,0.702445,0.701865,0.117893,0.37257,0.912748,0.167486,0.650258,0.746452,0.141179,0.351085,0.921537,0.165746,0.919645,0.389966,0.046175,0.877316,0.471419,0.089724,0.847041,0.529649,0.044496,0.625751,0.775262,0.085635,0.782281,0.617328,0.083163,0.558397,0.826716,0.068453,0.35609,0.92761,0.112552,0.012268,0.994629,0.102573,-0.578814,0.811426,0.080813,-0.333872,0.938383,0.089114,-0.694998,0.711234,0.105258,-0.496658,0.86111,0.108615,0.003174,0.997833,0.065584,-0.275979,0.957518,0.083407,-0.098636,-0.973479,-0.206397,-0.157109,-0.987548,-0.004517,-0.121616,-0.992279,-0.023865,-0.059053,-0.974395,-0.216834,0.134007,-0.866482,-0.48085,0.067873,-0.849269,-0.523515,-0.01175,-0.997101,0.074984,-0.123905,-0.98706,0.101688,0.066591,-0.992767,0.099826,-0.069582,-0.990478,0.118717,0.168767,0.947111,0.272835,0.304178,0.910428,0.280282,0.584735,0.779077,0.225959,0.113956,0.978607,0.171117,0.166784,0.963195,0.210761,0.065249,0.98648,0.150304,0.102054,0.987854,0.116947,0.177404,0.98059,0.083316,0.087863,0.989776,0.112094,-0.228126,0.957976,0.173711,-0.431349,0.881741,0.190954,-0.261299,0.943144,0.205359,-0.377667,0.905118,0.195135,-0.308817,0.929563,0.201209,-0.4391,0.87991,0.181341,-0.482833,0.857418,0.177923,-0.453658,0.870602,0.190283,-0.552263,0.820246,0.148778,-0.744377,0.664113,0.069308,-0.086032,-0.99588,-0.02765,-0.133,-0.991089,-0.00528,0.142247,-0.98941,0.028535,0.0665,-0.996155,0.05652,-0.474868,-0.871609,-0.121403,-0.712241,-0.681326,-0.168676,-0.415754,-0.89172,-0.178686,-0.698569,-0.691733,-0.182806,0.192022,-0.976287,-0.099612,0.124027,-0.992248,-0.001404,0.13535,-0.988067,-0.073397,0.15183,-0.98825,0.016663,0.223182,-0.974639,0.015748,0.258095,-0.962462,-0.083651,0.10242,-0.990936,-0.086673,0.095309,-0.989929,-0.104587,0.126316,-0.991668,-0.024903,0.094699,-0.994751,-0.038301,0.06418,-0.993286,-0.09592,0.154851,-0.981872,-0.109134,0.081606,-0.995972,-0.036988,0.198737,-0.976287,-0.085543,0.425855,-0.895474,-0.129307,0.47441,-0.869228,-0.13892,0.203284,-0.971252,0.12363,0.232093,-0.962706,0.138981,0.254128,-0.957823,0.134037,0.210822,-0.972747,0.096255,0.238166,-0.963958,0.118473,0.205298,-0.967376,0.14832,0.140446,-0.982299,0.123814,0.111209,-0.987884,0.107944,0.166906,-0.98233,0.084445,0.155553,-0.982147,0.105472,0.169866,-0.982727,0.073183,0.158971,-0.982452,0.097354,0.125462,-0.982574,0.136937,0.119327,-0.983306,0.137181,0.221351,-0.971191,0.088076,0.185888,-0.976897,0.105319,-0.058382,-0.983886,0.16895,0.077212,-0.987182,0.139531,0.118503,-0.983398,0.137394,0.144444,-0.986267,0.079806,0.133091,-0.981903,0.134617,-0.875454,0.483016,0.015748,-0.969146,0.246345,-0.000397,-0.994659,-0.098941,-0.029084,-0.880886,-0.464309,-0.091556,-0.665334,-0.734642,-0.132603,-0.371929,-0.919828,-0.124668,0.197516,-0.977996,0.06711,0.168157,-0.984283,0.053591,0.148869,-0.988433,0.028474,0.083926,-0.996399,-0.009247,0.140477,-0.990051,0.006897,0.105594,-0.993774,-0.035127,0.255318,-0.962279,-0.093753,0.485702,-0.85519,-0.180944,0.6957,-0.681936,-0.225654,0.993316,-0.086062,0.076846,0.900632,-0.433271,-0.033113,-0.016266,-0.99942,-0.028962,-0.027497,-0.986328,-0.16245,0.171667,-0.945311,-0.277261,0.424543,-0.859798,-0.28367,0.239937,-0.790246,-0.563799,0.126713,-0.990448,-0.054079,-0.085696,-0.991974,-0.092654,-0.128269,-0.982757,-0.132969,-0.250374,-0.965392,-0.072695,-0.822779,0.567858,-0.023377,-0.021699,0.986847,0.16007,-0.462844,-0.072268,0.88348,-0.659108,0.747703,0.080325,0.362346,-0.545732,0.755516,0.923093,-0.360942,0.132542,0.716971,-0.625446,0.307718,0.092685,-0.601825,0.793207,0.827448,-0.560442,0.03415,-0.290445,-0.392163,0.872799,0.5833,-0.79928,0.144444,-0.538438,0.830164,0.144475,-0.421674,0.903012,0.08182,-0.864345,0.502426,0.020875,0.844356,0.534623,0.034486,-0.913724,0.392285,0.105777,0.448195,0.88345,0.136296,-0.775048,0.620991,0.116611,-0.749504,0.658711,0.065401,0.309091,0.949004,0.0618,-0.507889,-0.861385,0.004547,0.907651,0.375744,0.186926,0.085971,-0.994964,0.050935,0.133763,-0.988983,0.063082,0.122013,-0.983886,0.130558,0.229926,-0.971648,-0.054872,0.243934,-0.969726,0.010407,0.226081,-0.971038,0.077181,0.268471,-0.64391,-0.716422,0.241707,-0.62154,-0.74514,0.32374,-0.674032,-0.66393,-0.349559,-0.839991,-0.41493,-0.134556,-0.885952,-0.443739,-0.062838,-0.928983,-0.364666,-0.982727,-0.059084,0.175207,-0.987884,0.00531,0.155065,-0.971923,-0.131321,0.195105,0.075625,-0.000275,-0.997131], + + "colors" : [], + + "uvs" : [[0.448074,0.436117,0.429865,0.455717,0.442622,0.45328,0.429709,0.43364,0.470408,0.45132,0.450085,0.467731,0.433473,0.476077,0.480223,0.486045,0.471511,0.503845,0.4839,0.50074,0.468995,0.482857,0.487915,0.474368,0.496036,0.494863,0.355588,0.527994,0.366024,0.529766,0.36227,0.508766,0.374158,0.52147,0.368391,0.539783,0.380014,0.534204,0.354802,0.54397,0.465042,0.522509,0.46183,0.535819,0.47643,0.537087,0.475191,0.520405,0.442223,0.528142,0.458156,0.511167,0.422303,0.522405,0.409352,0.538298,0.419494,0.53496,0.407162,0.524046,0.426877,0.544116,0.413627,0.551475,0.33486,0.557578,0.345254,0.563013,0.340991,0.551614,0.349066,0.554236,0.339087,0.543048,0.321326,0.547176,0.67226,0.598538,0.673882,0.623812,0.681762,0.609056,0.662276,0.601294,0.672765,0.585293,0.655985,0.575965,0.68551,0.594979,0.555422,0.656323,0.552784,0.64678,0.546197,0.655362,0.545378,0.643263,0.544237,0.626073,0.557558,0.640642,0.565584,0.654556,0.532482,0.637511,0.525875,0.649739,0.538224,0.645005,0.536865,0.654115,0.575579,0.659694,0.583385,0.660544,0.576624,0.653233,0.581796,0.652856,0.572506,0.646998,0.580201,0.645,0.586953,0.652755,0.590628,0.658879,0.588456,0.646427,0.598004,0.652743,0.657392,0.627744,0.663947,0.641298,0.67532,0.645435,0.659153,0.650811,0.672533,0.663589,0.644792,0.638982,0.655402,0.659261,0.650063,0.671676,0.660871,0.669762,0.646198,0.657236,0.513857,0.645325,0.50903,0.635552,0.508162,0.643417,0.517563,0.639981,0.515869,0.6525,0.50734,0.651247,0.502396,0.641648,0.498903,0.647158,0.489586,0.637575,0.500125,0.634277,0.479318,0.6217,0.488627,0.622546,0.486135,0.608544,0.473958,0.611039,0.475295,0.631474,0.460635,0.619893,0.609045,0.652144,0.60645,0.642682,0.598691,0.639534,0.601716,0.627409,0.611641,0.636383,0.618428,0.648452,0.361854,0.554757,0.354814,0.565977,0.364667,0.565412,0.355255,0.558336,0.738395,0.628461,0.729361,0.633259,0.735282,0.63498,0.730457,0.622633,0.738229,0.643165,0.74607,0.638433,0.731126,0.64459,0.241028,0.64747,0.235208,0.648669,0.239412,0.655545,0.232192,0.654719,0.22437,0.651587,0.232383,0.643782,0.240286,0.639409,0.784061,0.651727,0.782363,0.657514,0.787956,0.653708,0.78497,0.660849,0.778089,0.659935,0.780699,0.67202,0.779125,0.65075,0.793243,0.633966,0.785937,0.635291,0.789954,0.638849,0.79209,0.628913,0.797622,0.634091,0.803362,0.623912,0.794029,0.640849,0.176301,0.670327,0.180902,0.673953,0.180036,0.670756,0.176223,0.675644,0.183009,0.668019,0.1804,0.662345,0.184687,0.671772,0.186769,0.667155,0.188697,0.669854,0.188759,0.663649,0.192639,0.666993,0.191484,0.676955,0.195291,0.680747,0.195601,0.675732,0.191996,0.679963,0.191944,0.687447,0.189551,0.682327,0.187784,0.678789,0.186113,0.68309,0.184237,0.680737,0.184707,0.686232,0.180525,0.683537,0.789987,0.664778,0.795521,0.658253,0.788895,0.660304,0.79184,0.655321,0.699315,0.775906,0.693299,0.767445,0.693555,0.776403,0.697927,0.77008,0.697342,0.756654,0.701197,0.766899,0.704018,0.7739,0.705553,0.76696,0.708534,0.771867,0.707044,0.762094,0.712566,0.76824,0.566711,0.790268,0.565024,0.784082,0.561481,0.789523,0.560437,0.781643,0.567965,0.780333,0.558965,0.770168,0.571975,0.789369,0.552454,0.778407,0.550696,0.786528,0.556409,0.782956,0.556323,0.788862,0.296661,0.80903,0.296028,0.80155,0.286329,0.807138,0.288281,0.796114,0.294633,0.785926,0.302926,0.799446,0.306469,0.811911,0.362089,0.805447,0.354532,0.815195,0.364367,0.813399,0.353786,0.802243,0.357826,0.788484,0.368108,0.800873,0.373515,0.812885,0.425118,0.800699,0.415289,0.792874,0.416929,0.804111,0.422707,0.794727,0.418141,0.780143,0.427568,0.790403,0.433158,0.799738,0.484838,0.779524,0.484938,0.774105,0.478826,0.777799,0.480716,0.770131,0.489191,0.772668,0.487641,0.762009,0.49028,0.779817,0.495692,0.780286,0.493965,0.77476,0.497018,0.771312,0.501201,0.779402,0.623279,0.781041,0.628176,0.791389,0.627725,0.784979,0.622117,0.790332,0.631732,0.782526,0.629104,0.770608,0.633507,0.790679,0.636555,0.783906,0.63886,0.790027,0.63908,0.779134,0.644124,0.787576,0.494496,0.826184,0.498104,0.826298,0.495082,0.823381,0.497883,0.822996,0.489338,0.826121,0.492957,0.820954,0.49692,0.819252,0.494029,0.831184,0.498404,0.829539,0.49564,0.828962,0.498057,0.83305,0.799884,0.637611,0.797823,0.643019,0.804258,0.635735,0.802541,0.644195,0.847203,0.668782,0.855408,0.673564,0.856389,0.667612,0.850844,0.662426,0.863007,0.666885,0.856615,0.657167,0.865184,0.67711,0.835139,0.707093,0.837868,0.698787,0.832544,0.702005,0.845923,0.704595,0.82471,0.700135,0.822171,0.706414,0.829285,0.694692,0.658286,0.844614,0.654518,0.838631,0.655013,0.844368,0.659565,0.840701,0.66599,0.847417,0.660226,0.848783,0.656321,0.849689,0.660389,0.853499,0.657653,0.855093,0.663266,0.856687,0.659832,0.860714,0.636102,0.853791,0.640146,0.853035,0.635792,0.849163,0.638678,0.847662,0.630069,0.854939,0.632555,0.846075,0.636199,0.842189,0.637517,0.862227,0.641845,0.858445,0.638471,0.858131,0.642793,0.86441,0.574981,0.842391,0.579585,0.84031,0.575318,0.83734,0.577849,0.843349,0.584328,0.847462,0.579018,0.847365,0.575367,0.847278,0.578468,0.851431,0.575774,0.852208,0.580583,0.854753,0.576866,0.857481,0.557354,0.846719,0.56086,0.846807,0.557594,0.842492,0.560245,0.841687,0.552243,0.846639,0.55527,0.839047,0.558751,0.83628,0.557326,0.854427,0.561484,0.851908,0.558708,0.851004,0.561399,0.85731,0.507569,0.824322,0.505121,0.819903,0.504638,0.823517,0.509411,0.822234,0.513995,0.827931,0.508521,0.827224,0.504824,0.826821,0.507656,0.829869,0.504855,0.830046,0.509506,0.832346,0.505558,0.833637,0.720702,0.834015,0.724563,0.832115,0.719146,0.829628,0.721648,0.827309,0.714951,0.836802,0.715161,0.827522,0.717805,0.82268,0.724281,0.841762,0.727562,0.836944,0.724169,0.837573,0.730015,0.842433,0.740747,0.814718,0.737081,0.819654,0.740461,0.819073,0.735087,0.813968,0.749146,0.820099,0.743555,0.822833,0.739759,0.824663,0.744861,0.827535,0.742436,0.829737,0.748602,0.830066,0.746042,0.83477,0.562122,0.898609,0.565069,0.893359,0.562603,0.894199,0.565391,0.898666,0.557341,0.898456,0.560678,0.890563,0.564059,0.887748,0.561754,0.906593,0.565681,0.904068,0.563193,0.903133,0.565338,0.909729,0.581286,0.893623,0.578951,0.887371,0.578595,0.89292,0.582964,0.889935,0.587447,0.897476,0.582351,0.897949,0.578859,0.898217,0.581666,0.902471,0.579064,0.90358,0.583529,0.905776,0.579955,0.90914,0.588905,0.932663,0.58567,0.922619,0.585786,0.929232,0.590281,0.922793,0.582707,0.932665,0.585311,0.942205,0.581692,0.924452,0.590125,0.961545,0.591049,0.946738,0.588636,0.954208,0.596072,0.954214,0.585508,0.965062,0.584664,0.954314,0.562172,0.943621,0.559945,0.955816,0.56285,0.955386,0.557661,0.949208,0.561564,0.96581,0.559283,0.962923,0.554362,0.958367,0.423382,0.961851,0.422885,0.970768,0.425167,0.96819,0.420586,0.961992,0.419887,0.952767,0.424364,0.955382,0.429123,0.96227,0.397282,0.963851,0.39032,0.964013,0.395986,0.97064,0.394929,0.956998,0.399658,0.954111,0.400912,0.963935,0.400739,0.973943,0.507172,0.857417,0.505408,0.853469,0.504732,0.856691,0.508906,0.855497,0.512575,0.860754,0.507794,0.860099,0.504631,0.859707,0.506812,0.862571,0.504359,0.862712,0.508182,0.864882,0.504565,0.866049,0.496049,0.85877,0.499047,0.85907,0.496837,0.856285,0.4992,0.856082,0.491793,0.858437,0.495306,0.854069,0.49872,0.852778,0.49508,0.863269,0.498916,0.862045,0.496662,0.861367,0.498218,0.86521,0.477603,0.890008,0.47763,0.895421,0.480221,0.893077,0.475072,0.890785,0.473586,0.885872,0.477542,0.886177,0.482401,0.888679,0.467661,0.892767,0.465609,0.887782,0.464691,0.893367,0.462008,0.889871,0.468842,0.898121,0.464372,0.897473,0.459176,0.894213,0.561219,0.930578,0.564738,0.925311,0.560994,0.923851,0.564266,0.933651,0.558646,0.934453,0.556775,0.924525,0.669692,0.899023,0.673262,0.89497,0.668623,0.892974,0.672592,0.899231,0.679664,0.902287,0.674753,0.903654,0.671401,0.904629,0.675292,0.908626,0.673045,0.910331,0.678074,0.91194,0.675524,0.916221,0.653726,0.909087,0.657323,0.908272,0.653024,0.904207,0.655513,0.902636,0.648329,0.910313,0.64991,0.900803,0.652905,0.896864,0.655773,0.917894,0.65926,0.914006,0.656234,0.913651,0.660686,0.920267,0.684977,0.965306,0.691957,0.978626,0.686963,0.960077,0.69126,0.963302,0.680595,0.954679,0.684686,0.951921,0.689879,0.950179,0.690931,0.939571,0.689322,0.928721,0.686826,0.93643,0.684837,0.929373,0.684883,0.94035,0.681515,0.931908,0.70004,0.974477,0.69766,0.955745,0.696283,0.964452,0.706773,0.965317,0.667567,0.945921,0.665124,0.936773,0.663291,0.943472,0.660606,0.936212,0.661838,0.948259,0.669237,0.957369,0.65629,0.937908,0.671499,0.972577,0.66595,0.96551,0.675236,0.970442,0.679764,0.983662,0.67336,0.982018,0.664606,0.977534,0.325961,0.993159,0.332441,0.987569,0.326442,0.984028,0.32969,0.976834,0.323727,0.98209,0.320528,0.995687,0.326283,0.971751,0.321737,0.977208,0.322742,0.968634,0.318714,0.981138,0.318701,0.968884,0.308372,0.983547,0.308214,0.970881,0.303809,0.982686,0.302248,0.973416,0.300781,0.991084,0.307382,0.997843,0.295041,0.98112,0.751006,0.881688,0.754163,0.880212,0.749333,0.877369,0.751313,0.875428,0.746412,0.884013,0.745684,0.874945,0.747622,0.870689,0.754435,0.889065,0.757011,0.884922,0.754136,0.885221,0.759345,0.890167,0.764458,0.869636,0.767407,0.86532,0.762201,0.864186,0.767487,0.869343,0.775663,0.871222,0.770612,0.873128,0.767235,0.874484,0.77201,0.877489,0.769923,0.879327,0.775494,0.88004,0.773403,0.884178,0.788895,0.925445,0.797652,0.935521,0.790581,0.920825,0.795517,0.923049,0.783354,0.916947,0.78742,0.914182,0.792968,0.912246,0.793307,0.90305,0.790354,0.893746,0.788397,0.900676,0.785379,0.894695,0.786552,0.904225,0.782006,0.897308,0.80192,0.91645,0.800983,0.923813,0.805558,0.932018,0.812231,0.924093,0.769337,0.911201,0.766009,0.903805,0.765141,0.909776,0.76178,0.904209,0.764341,0.914101,0.772005,0.920421,0.758206,0.906489,0.775077,0.93268,0.778583,0.930634,0.769322,0.927195,0.78322,0.940843,0.777386,0.940319,0.768284,0.936077,0.247207,0.965781,0.253711,0.95969,0.245914,0.959763,0.248847,0.953389,0.242169,0.969312,0.241674,0.960143,0.243162,0.950953,0.223222,0.95958,0.228588,0.960604,0.229372,0.950283,0.221887,0.951748,0.219148,0.966382,0.226157,0.972025,0.213361,0.957383,0.423454,0.691472,0.436045,0.683583,0.424253,0.67969,0.43224,0.691889,0.449141,0.693122,0.437152,0.700639,0.425724,0.703514,0.28685,0.690361,0.282906,0.699312,0.302643,0.697445,0.289208,0.70641,0.276926,0.710942,0.272588,0.701264,0.269918,0.688802,0.538203,0.427089,0.518421,0.430985,0.523239,0.459234,0.541622,0.455538,0.557022,0.42522,0.559667,0.453645,0.545355,0.482093,0.562776,0.48055,0.528,0.484944,0.496913,0.437889,0.504813,0.465241,0.511256,0.489243,0.411616,0.43623,0.396141,0.465852,0.413581,0.459897,0.393253,0.441789,0.416708,0.481522,0.399698,0.487577,0.382078,0.49588,0.377932,0.474011,0.358914,0.484537,0.374636,0.449719,0.35584,0.460202,0.339565,0.495287,0.340732,0.51398,0.321892,0.522299,0.32133,0.5094,0.31986,0.490332,0.337348,0.473148,0.66447,0.486765,0.654611,0.450964,0.652766,0.474221,0.66789,0.465715,0.67544,0.50461,0.680671,0.486055,0.670088,0.51552,0.66185,0.502471,0.652052,0.493535,0.639878,0.465632,0.640444,0.440596,0.640537,0.487678,0.627311,0.484086,0.625736,0.459962,0.625331,0.433545,0.594273,0.454021,0.609374,0.428953,0.592626,0.426149,0.610473,0.456262,0.612621,0.481786,0.59671,0.480553,0.579979,0.480136,0.577257,0.453219,0.575153,0.4249,0.519816,0.53334,0.5161,0.511684,0.504719,0.534908,0.501161,0.514947,0.532213,0.509007,0.535734,0.532045,0.552325,0.531278,0.56608,0.506314,0.548993,0.507177,0.569401,0.531231,0.48763,0.518156,0.490449,0.536358,0.453611,0.490289,0.437388,0.499235,0.42004,0.502523,0.403833,0.506843,0.388298,0.513189,0.393133,0.528503,0.339203,0.529634,0.321379,0.533446,0.662834,0.523058,0.669646,0.52308,0.660814,0.514122,0.669518,0.519328,0.653069,0.509759,0.656522,0.523948,0.64737,0.525937,0.630404,0.506673,0.635502,0.528637,0.64284,0.507569,0.600053,0.506269,0.61598,0.506391,0.620844,0.5307,0.604292,0.531919,0.586827,0.531653,0.583223,0.506137,0.44721,0.555731,0.463418,0.55565,0.478415,0.555536,0.480776,0.57424,0.46628,0.575321,0.451091,0.57739,0.431853,0.561938,0.435779,0.580682,0.421042,0.583872,0.417667,0.567107,0.384402,0.547098,0.396916,0.542571,0.400663,0.556397,0.387985,0.560267,0.676957,0.539966,0.662799,0.536932,0.671757,0.549141,0.668339,0.531164,0.670728,0.524584,0.680831,0.530754,0.321973,0.563858,0.331992,0.568458,0.342263,0.574214,0.3288,0.578214,0.337592,0.588349,0.322501,0.573329,0.664905,0.56004,0.643419,0.550961,0.654611,0.54346,0.609457,0.558801,0.627569,0.555714,0.636523,0.582231,0.615561,0.590356,0.592904,0.582648,0.590367,0.55717,0.574477,0.579001,0.572359,0.555503,0.557434,0.577398,0.555186,0.554689,0.540835,0.576659,0.538609,0.55449,0.524779,0.575306,0.522653,0.554517,0.50747,0.55473,0.509575,0.574292,0.492834,0.555172,0.495087,0.573885,0.542609,0.599394,0.559271,0.599256,0.575266,0.6003,0.576138,0.618816,0.561794,0.619823,0.525804,0.615351,0.526022,0.595783,0.511393,0.610307,0.511002,0.593061,0.60712,0.6122,0.591157,0.604171,0.589429,0.621401,0.646999,0.606816,0.631825,0.615812,0.619984,0.626963,0.629447,0.643369,0.677384,0.571616,0.682382,0.559671,0.69353,0.569073,0.689401,0.581542,0.697586,0.557441,0.686943,0.548831,0.690935,0.538223,0.7014,0.546084,0.423797,0.601157,0.41114,0.618728,0.425736,0.618529,0.409348,0.602602,0.397272,0.619261,0.39554,0.603896,0.40698,0.58658,0.393423,0.588724,0.441703,0.618778,0.455135,0.597722,0.439091,0.599581,0.469689,0.594069,0.483436,0.592174,0.498497,0.608275,0.497004,0.591892,0.547188,0.667705,0.557028,0.668597,0.567008,0.668873,0.558534,0.68143,0.56862,0.682016,0.548309,0.68058,0.537916,0.679358,0.53714,0.666412,0.527289,0.677848,0.526685,0.664401,0.576647,0.670473,0.585573,0.67072,0.578503,0.682569,0.588086,0.68251,0.60322,0.666657,0.594238,0.669441,0.607336,0.679837,0.597598,0.681567,0.634549,0.659025,0.638966,0.673612,0.623617,0.662,0.628099,0.675841,0.516395,0.663765,0.516615,0.676336,0.505798,0.674203,0.506452,0.661823,0.494532,0.671096,0.496208,0.658105,0.48235,0.667022,0.484952,0.65237,0.52152,0.629345,0.510335,0.624404,0.45705,0.640443,0.471575,0.646744,0.468934,0.662614,0.454637,0.658006,0.426357,0.635397,0.441322,0.637166,0.440151,0.65405,0.426148,0.651339,0.567487,0.635287,0.578121,0.633578,0.613361,0.664688,0.617573,0.677977,0.692682,0.635633,0.709225,0.627075,0.69544,0.618932,0.710419,0.64678,0.698116,0.603999,0.710277,0.611717,0.69097,0.653088,0.706034,0.661974,0.689765,0.669196,0.704275,0.675434,0.712639,0.598191,0.701231,0.590367,0.704748,0.577728,0.715773,0.585653,0.712157,0.554304,0.708454,0.56579,0.723163,0.56245,0.719333,0.573795,0.267543,0.604563,0.276474,0.584438,0.26449,0.590722,0.279935,0.599659,0.256159,0.609608,0.253212,0.597181,0.260591,0.576613,0.249436,0.584625,0.272303,0.568845,0.721654,0.663721,0.722549,0.64535,0.727933,0.659172,0.734351,0.6565,0.733321,0.671069,0.737879,0.667721,0.72996,0.676322,0.217202,0.701659,0.223524,0.69601,0.216641,0.698592,0.220945,0.693082,0.22957,0.689595,0.225319,0.686882,0.226457,0.699593,0.23421,0.693238,0.218246,0.705197,0.218577,0.690831,0.221245,0.684928,0.216088,0.696097,0.215906,0.689261,0.215147,0.693864,0.217165,0.683785,0.740464,0.654633,0.746901,0.6532,0.742349,0.665677,0.746921,0.665058,0.720583,0.630842,0.721165,0.617533,0.732981,0.611296,0.723273,0.60499,0.726331,0.592952,0.73631,0.59977,0.718319,0.672717,0.728826,0.68275,0.716876,0.682355,0.728338,0.689245,0.220248,0.709015,0.229814,0.703895,0.239207,0.697865,0.233363,0.709037,0.24428,0.703754,0.222333,0.713717,0.704344,0.68813,0.716466,0.69214,0.727922,0.696002,0.716724,0.702173,0.727749,0.703918,0.705352,0.700248,0.2295,0.722975,0.24096,0.720873,0.236978,0.714763,0.224922,0.718495,0.24861,0.710657,0.252679,0.718147,0.68358,0.754873,0.669067,0.742069,0.672239,0.755204,0.680354,0.741083,0.665561,0.728501,0.67677,0.727256,0.691995,0.740092,0.688028,0.72606,0.68436,0.766675,0.68585,0.777155,0.674674,0.767227,0.677115,0.778447,0.654504,0.729993,0.658143,0.743645,0.661661,0.756652,0.647338,0.745805,0.651336,0.75922,0.64355,0.731922,0.664988,0.768773,0.655565,0.771158,0.668112,0.780021,0.659397,0.782245,0.636384,0.748599,0.640817,0.763197,0.624848,0.751411,0.621295,0.735662,0.632512,0.733929,0.646655,0.774577,0.651174,0.784738,0.614808,0.76596,0.614145,0.778242,0.614258,0.789246,0.605437,0.788565,0.604331,0.77677,0.603179,0.764144,0.612692,0.750974,0.601207,0.750342,0.609911,0.736197,0.598739,0.736264,0.594487,0.776209,0.592462,0.763589,0.596326,0.788093,0.587438,0.788176,0.584912,0.776527,0.581954,0.764014,0.590172,0.750116,0.579307,0.750313,0.587784,0.736243,0.576889,0.736318,0.571237,0.76569,0.575765,0.777761,0.57911,0.78852,0.568197,0.750931,0.556468,0.751423,0.565811,0.73632,0.554463,0.735933,0.543759,0.774143,0.545199,0.763128,0.543191,0.78388,0.534696,0.781579,0.534165,0.771084,0.533745,0.759583,0.544312,0.748877,0.532682,0.746462,0.542899,0.734452,0.531396,0.732735,0.522867,0.757564,0.514712,0.768491,0.524434,0.769209,0.512046,0.756949,0.525881,0.779748,0.517084,0.778863,0.509842,0.743783,0.519844,0.731127,0.508091,0.729913,0.521337,0.744753,0.500705,0.757919,0.505247,0.769121,0.508598,0.778746,0.497901,0.743663,0.48514,0.743917,0.495901,0.729017,0.483146,0.728224,0.722624,0.740393,0.719387,0.751964,0.725844,0.74813,0.715163,0.743625,0.729339,0.738053,0.731862,0.744812,0.729481,0.755367,0.734984,0.751272,0.723674,0.759585,0.251509,0.751355,0.240711,0.756355,0.252491,0.76011,0.239763,0.748827,0.263861,0.753565,0.264972,0.763691,0.252782,0.769086,0.265076,0.773984,0.241233,0.764087,0.718432,0.722411,0.711663,0.733818,0.720128,0.73182,0.708971,0.723157,0.72726,0.722346,0.727761,0.730697,0.261982,0.743899,0.249876,0.74298,0.238474,0.741664,0.247664,0.735044,0.236609,0.734794,0.259483,0.734777,0.67762,0.682759,0.691278,0.684719,0.693427,0.698772,0.68128,0.698272,0.398636,0.63438,0.412197,0.63456,0.412637,0.649725,0.399598,0.648921,0.400059,0.662619,0.41254,0.664022,0.425387,0.666175,0.412037,0.677539,0.39968,0.675661,0.438503,0.669667,0.452349,0.674874,0.466205,0.695203,0.467125,0.678659,0.480959,0.682042,0.480589,0.697415,0.493692,0.685082,0.50559,0.687626,0.493667,0.6996,0.505894,0.701583,0.517567,0.703346,0.516935,0.689634,0.528001,0.691275,0.528921,0.70492,0.540063,0.706313,0.538894,0.69269,0.549584,0.693835,0.55104,0.707446,0.561832,0.708186,0.570461,0.695164,0.560103,0.694644,0.572474,0.708599,0.582981,0.708742,0.590724,0.695255,0.580661,0.695429,0.593421,0.708563,0.611025,0.693192,0.600798,0.694489,0.614508,0.70689,0.603901,0.707945,0.625244,0.705438,0.636093,0.703778,0.621517,0.691579,0.632219,0.689799,0.654231,0.68613,0.643116,0.687896,0.65819,0.700491,0.64706,0.702065,0.665556,0.684463,0.669549,0.699147,0.372637,0.551228,0.37591,0.563351,0.353325,0.590702,0.339735,0.606572,0.354447,0.606347,0.367044,0.591093,0.368421,0.605891,0.356164,0.62224,0.370162,0.621052,0.341574,0.623574,0.358396,0.638142,0.345878,0.659251,0.361618,0.653688,0.343538,0.640631,0.372204,0.636058,0.374649,0.65034,0.383759,0.620013,0.385424,0.634847,0.387023,0.64899,0.380215,0.590323,0.382006,0.605024,0.354142,0.577107,0.366031,0.577496,0.2828,0.644221,0.283128,0.629565,0.27001,0.644574,0.270522,0.631489,0.280869,0.658798,0.267935,0.657407,0.258831,0.645227,0.256919,0.656429,0.259186,0.633674,0.276662,0.673344,0.263909,0.669924,0.257684,0.681697,0.253469,0.667288,0.248262,0.677375,0.249177,0.646184,0.247548,0.655888,0.249163,0.636251,0.244558,0.66547,0.240376,0.674521,0.236768,0.664181,0.233407,0.672518,0.282128,0.614743,0.269612,0.618152,0.25823,0.621783,0.24787,0.625766,0.238423,0.630225,0.245682,0.614855,0.235984,0.620396,0.242763,0.603707,0.233055,0.610245,0.23906,0.592514,0.229586,0.6001,0.734093,0.57,0.729979,0.581288,0.744422,0.577169,0.740153,0.588358,0.241547,0.685932,0.235274,0.682496,0.229499,0.680054,0.226846,0.67121,0.224088,0.678441,0.218708,0.677598,0.220424,0.670581,0.248586,0.690726,0.255812,0.697302,0.260451,0.706057,0.264659,0.714782,0.226786,0.626286,0.22391,0.616769,0.217862,0.63258,0.21503,0.623459,0.220756,0.607141,0.212245,0.614115,0.759351,0.601937,0.745766,0.606483,0.754931,0.613193,0.749882,0.595193,0.754288,0.58404,0.764019,0.590781,0.741955,0.617788,0.750664,0.624987,0.229617,0.635476,0.220843,0.641692,0.229567,0.663109,0.222189,0.662273,0.763916,0.619396,0.75972,0.630508,0.772392,0.625214,0.768097,0.635229,0.756135,0.642375,0.76462,0.645873,0.77379,0.597823,0.76866,0.608667,0.783579,0.605952,0.777594,0.615589,0.208815,0.638943,0.206105,0.630486,0.199832,0.645607,0.196964,0.637987,0.203737,0.621605,0.194962,0.630238,0.211709,0.647195,0.214037,0.655484,0.205593,0.659398,0.203055,0.652583,0.214267,0.663756,0.213738,0.671169,0.206895,0.666102,0.207246,0.672497,0.2131,0.677701,0.212721,0.683469,0.207326,0.678499,0.207576,0.684118,0.214345,0.692215,0.213017,0.688436,0.211839,0.69183,0.209108,0.688897,0.754168,0.654706,0.761804,0.657136,0.75185,0.666122,0.75839,0.668543,0.775585,0.639325,0.772384,0.648836,0.779931,0.630599,0.781848,0.642621,0.768127,0.671744,0.770099,0.659414,0.793275,0.614746,0.785736,0.622457,0.190528,0.652919,0.186966,0.645726,0.1756,0.653169,0.184681,0.638831,0.170317,0.645871,0.195199,0.658097,0.19853,0.663304,0.200277,0.668705,0.201149,0.674193,0.19479,0.671194,0.201265,0.685611,0.201235,0.679744,0.208559,0.693758,0.20428,0.691223,0.206311,0.699756,0.19822,0.696666,0.790904,0.647237,0.786682,0.645093,0.190265,0.673319,0.186329,0.675358,0.182289,0.677465,0.17784,0.679984,0.771371,0.689761,0.77308,0.676501,0.763313,0.683044,0.779814,0.682176,0.787547,0.675601,0.787275,0.686801,0.794741,0.679579,0.778813,0.694713,0.186432,0.69409,0.180082,0.690789,0.173712,0.695583,0.179214,0.699176,0.169156,0.691488,0.175501,0.687257,0.79491,0.668602,0.800649,0.661575,0.801397,0.672446,0.807026,0.665206,0.705065,0.790922,0.710591,0.788283,0.701796,0.783215,0.707092,0.780917,0.698938,0.793652,0.695667,0.785084,0.715835,0.785511,0.721114,0.782469,0.712091,0.778348,0.716985,0.775054,0.691823,0.796896,0.679876,0.789415,0.683043,0.801264,0.688305,0.787126,0.662693,0.792986,0.673705,0.801017,0.67107,0.790856,0.665809,0.804317,0.654598,0.79466,0.657093,0.804538,0.64988,0.805315,0.647435,0.796326,0.617256,0.810522,0.622836,0.799685,0.615284,0.799923,0.624562,0.809103,0.606817,0.800238,0.608379,0.812938,0.598,0.799736,0.599394,0.810894,0.589466,0.799622,0.591234,0.811872,0.574216,0.798348,0.581337,0.79885,0.582501,0.808884,0.575483,0.807241,0.569306,0.806192,0.568196,0.798016,0.563487,0.805318,0.562517,0.797288,0.557666,0.804503,0.556773,0.796408,0.551551,0.803683,0.550641,0.794959,0.544806,0.802864,0.543538,0.793319,0.535583,0.791602,0.536833,0.802082,0.519083,0.788594,0.527333,0.78953,0.528773,0.798085,0.521114,0.798324,0.512298,0.796099,0.510909,0.787679,0.505021,0.79495,0.503568,0.787272,0.706906,0.748368,0.712795,0.756587,0.717832,0.7639,0.726629,0.779027,0.727921,0.767102,0.722333,0.771269,0.732223,0.775041,0.733401,0.762586,0.738539,0.757652,0.737664,0.770256,0.74264,0.764486,0.251275,0.787491,0.263961,0.783988,0.25235,0.778115,0.26212,0.793964,0.241074,0.780159,0.24136,0.771844,0.273689,0.800254,0.276068,0.78984,0.278585,0.779164,0.276927,0.755358,0.278349,0.767039,0.290738,0.756497,0.29289,0.769973,0.314658,0.79859,0.31745,0.81118,0.310581,0.784942,0.327364,0.79869,0.325262,0.785012,0.328921,0.811521,0.307795,0.770496,0.305059,0.756582,0.322663,0.770542,0.319663,0.756097,0.341104,0.812749,0.340603,0.799911,0.340409,0.785942,0.337789,0.770454,0.353495,0.7701,0.349614,0.754011,0.334527,0.755259,0.373213,0.783236,0.368732,0.767573,0.3646,0.751845,0.38364,0.765075,0.379546,0.749266,0.387411,0.780284,0.379015,0.796686,0.390877,0.793927,0.393986,0.806216,0.383545,0.80883,0.401914,0.77902,0.398799,0.763207,0.395066,0.74647,0.414521,0.762401,0.412798,0.743429,0.403262,0.792647,0.404974,0.804666,0.44563,0.7852,0.431294,0.776176,0.436383,0.787063,0.442332,0.774642,0.449057,0.794688,0.44104,0.796605,0.428276,0.762826,0.427278,0.749731,0.440024,0.763085,0.438563,0.751396,0.457122,0.793623,0.454616,0.784303,0.452437,0.774282,0.463224,0.78419,0.461984,0.774736,0.464987,0.793164,0.461266,0.764531,0.449502,0.752095,0.450836,0.763505,0.460781,0.753279,0.478805,0.785534,0.485309,0.786376,0.491317,0.786805,0.486178,0.793611,0.492348,0.793925,0.479648,0.793352,0.48888,0.808179,0.481025,0.801152,0.482879,0.809001,0.487391,0.800979,0.493407,0.801003,0.494548,0.807801,0.470918,0.775955,0.471373,0.784701,0.472537,0.793135,0.474197,0.801412,0.467007,0.801757,0.476209,0.809596,0.469282,0.810153,0.472978,0.755937,0.471456,0.766651,0.498502,0.794329,0.497252,0.787166,0.471885,0.741867,0.459407,0.740512,0.457097,0.726677,0.470007,0.727077,0.499408,0.801347,0.505613,0.802139,0.500085,0.807988,0.50574,0.808835,0.519112,0.805478,0.511714,0.810352,0.518064,0.812354,0.512203,0.803521,0.553173,0.812479,0.558837,0.812769,0.564449,0.813372,0.560147,0.820821,0.565338,0.821161,0.555014,0.821042,0.570055,0.814266,0.575872,0.81564,0.570567,0.822028,0.575836,0.823476,0.541316,0.812442,0.547282,0.812388,0.549831,0.821722,0.544511,0.822526,0.588564,0.820103,0.58145,0.825494,0.587112,0.827611,0.582071,0.817594,0.631105,0.808099,0.637224,0.807175,0.629327,0.799476,0.635329,0.79877,0.643391,0.806256,0.64125,0.797855,0.633233,0.816736,0.627148,0.818223,0.639234,0.815658,0.641207,0.823897,0.635646,0.825111,0.63009,0.826878,0.646922,0.823157,0.652806,0.822906,0.645271,0.814787,0.651522,0.814227,0.62074,0.820145,0.614059,0.822461,0.624422,0.829213,0.618554,0.831622,0.664805,0.813898,0.658934,0.82305,0.665159,0.823146,0.658094,0.813956,0.6,0.818796,0.604571,0.820292,0.601511,0.824249,0.600074,0.824258,0.595917,0.819676,0.598831,0.824646,0.608744,0.825318,0.612293,0.832724,0.603692,0.825672,0.605958,0.831188,0.593696,0.823515,0.597765,0.825681,0.592436,0.828529,0.597247,0.826844,0.533688,0.805386,0.53052,0.804137,0.531876,0.806072,0.529748,0.802336,0.526341,0.803314,0.529724,0.806413,0.525102,0.807767,0.53045,0.80834,0.52459,0.813966,0.531085,0.814669,0.670817,0.809089,0.674882,0.807559,0.679714,0.809204,0.675241,0.810982,0.676507,0.813467,0.672498,0.810302,0.696953,0.805509,0.690227,0.809795,0.703205,0.801813,0.708006,0.809474,0.702576,0.813482,0.696638,0.817815,0.684345,0.814499,0.689652,0.821435,0.67781,0.817451,0.68128,0.823363,0.702351,0.736672,0.698816,0.724442,0.708944,0.798631,0.714369,0.795789,0.718279,0.803201,0.713153,0.806075,0.723473,0.80069,0.725116,0.790331,0.719688,0.793068,0.728902,0.798495,0.734768,0.796307,0.736643,0.783748,0.730793,0.787385,0.741051,0.793615,0.747418,0.789134,0.747705,0.772615,0.742362,0.778955,0.753625,0.782794,0.240033,0.790035,0.249516,0.797724,0.259643,0.804176,0.247108,0.809264,0.256756,0.815148,0.237963,0.801932,0.27001,0.809838,0.280425,0.814998,0.266622,0.819991,0.276483,0.823647,0.298105,0.815301,0.292607,0.815414,0.303349,0.817392,0.299912,0.819335,0.302342,0.819985,0.297404,0.820108,0.320115,0.822712,0.329703,0.823298,0.321259,0.833788,0.329894,0.834705,0.313723,0.832456,0.311716,0.822451,0.307587,0.830125,0.30385,0.820136,0.30331,0.825639,0.306627,0.822539,0.340103,0.824384,0.350742,0.825821,0.339077,0.835497,0.348262,0.835981,0.371638,0.819841,0.367155,0.819846,0.369849,0.824252,0.362775,0.821805,0.369628,0.824494,0.357122,0.835623,0.359819,0.827682,0.368552,0.827448,0.365572,0.833361,0.3964,0.817356,0.387666,0.819247,0.398324,0.828032,0.390511,0.8293,0.380016,0.821689,0.383513,0.830156,0.371873,0.825293,0.370634,0.822348,0.375343,0.824267,0.377792,0.830247,0.372352,0.82882,0.415047,0.814615,0.405759,0.815915,0.414943,0.825125,0.406647,0.826681,0.43228,0.804255,0.427696,0.804192,0.432124,0.806964,0.42959,0.806997,0.424232,0.807279,0.429962,0.809541,0.445628,0.804821,0.439642,0.806734,0.452526,0.803409,0.455583,0.811629,0.449215,0.812736,0.443543,0.813831,0.433552,0.811116,0.436106,0.808385,0.438883,0.814623,0.434568,0.814345,0.646645,0.845271,0.640401,0.840069,0.642445,0.846304,0.644974,0.838825,0.644136,0.852242,0.648283,0.85138,0.650916,0.8446,0.649725,0.838264,0.65244,0.850499,0.654015,0.856501,0.649986,0.857517,0.656026,0.862846,0.651853,0.864092,0.647446,0.864694,0.645831,0.858222,0.568109,0.846968,0.571843,0.847134,0.571314,0.841679,0.567519,0.841313,0.57115,0.83588,0.566851,0.835252,0.563707,0.841272,0.562681,0.835297,0.564392,0.846857,0.572314,0.852662,0.573116,0.858527,0.56919,0.858809,0.568652,0.852711,0.564942,0.852507,0.565284,0.858477,0.501452,0.826501,0.501241,0.82302,0.500971,0.819025,0.50181,0.833737,0.501624,0.829935,0.729021,0.822713,0.73023,0.814927,0.725702,0.816801,0.733079,0.820932,0.736054,0.826436,0.732194,0.828327,0.725116,0.824881,0.721479,0.819333,0.728321,0.830238,0.731489,0.835662,0.735407,0.833941,0.734647,0.841539,0.738825,0.839896,0.74267,0.83771,0.739117,0.831965,0.795005,0.649249,0.799541,0.651505,0.808632,0.646355,0.805138,0.654287,0.815579,0.649591,0.811691,0.657698,0.813482,0.626441,0.811316,0.637263,0.82164,0.630229,0.818818,0.640518,0.154679,0.663333,0.157761,0.669959,0.164796,0.658785,0.16784,0.665914,0.151449,0.656611,0.160964,0.652746,0.787808,0.698464,0.795705,0.690746,0.802659,0.683504,0.805033,0.69427,0.811223,0.687299,0.798278,0.701593,0.171742,0.705495,0.158151,0.706198,0.163122,0.711942,0.166393,0.700865,0.154051,0.700838,0.161943,0.696114,0.169946,0.678332,0.172193,0.683124,0.165567,0.686938,0.162676,0.681869,0.150401,0.695626,0.158192,0.691197,0.154857,0.685977,0.146917,0.690448,0.168585,0.672692,0.160146,0.676211,0.143316,0.685133,0.148353,0.674458,0.139396,0.679574,0.151687,0.680443,0.134916,0.673491,0.140852,0.660789,0.129826,0.666425,0.144705,0.668013,0.830075,0.635317,0.82675,0.644955,0.83898,0.641484,0.834993,0.650282,0.823099,0.653674,0.83101,0.658396,0.818991,0.661683,0.826785,0.666051,0.822109,0.673372,0.814262,0.669172,0.808845,0.676385,0.816935,0.680413,0.830442,0.677778,0.834962,0.670738,0.839096,0.663522,0.843566,0.675692,0.839295,0.682515,0.848029,0.648847,0.843223,0.656256,0.820224,0.69099,0.825475,0.684514,0.834439,0.688888,0.809837,0.704218,0.814927,0.697407,0.145722,0.705313,0.149042,0.711142,0.152875,0.717872,0.139322,0.71521,0.141002,0.722526,0.137391,0.709249,0.142461,0.700047,0.139038,0.695042,0.13471,0.704196,0.131506,0.699547,0.135276,0.690129,0.12782,0.695118,0.130963,0.68519,0.123397,0.690933,0.125738,0.68007,0.117638,0.687134,0.119311,0.674466,0.110263,0.683408,0.852919,0.680809,0.859835,0.694026,0.863883,0.686176,0.848935,0.687805,0.853741,0.700036,0.843735,0.693871,0.128852,0.725484,0.121758,0.7187,0.117546,0.72605,0.129919,0.717918,0.124285,0.714178,0.129805,0.712312,0.121235,0.711679,0.124478,0.703802,0.117724,0.707947,0.12757,0.707976,0.1211,0.699737,0.114837,0.703756,0.113143,0.700253,0.117224,0.696265,0.107286,0.700689,0.102792,0.692164,0.097497,0.701354,0.111211,0.694072,0.096772,0.710852,0.110245,0.712648,0.107275,0.706999,0.10078,0.718861,0.485334,0.816981,0.490734,0.815037,0.495715,0.814012,0.478474,0.817854,0.471527,0.818426,0.480728,0.826322,0.473579,0.826678,0.481649,0.834691,0.475048,0.834806,0.488158,0.835007,0.48252,0.842591,0.488435,0.842614,0.476387,0.842768,0.49338,0.836699,0.497835,0.837772,0.493449,0.842781,0.497926,0.843046,0.288645,0.819231,0.295344,0.820671,0.296446,0.825368,0.286187,0.82577,0.745303,0.805152,0.752661,0.801148,0.759703,0.795426,0.75822,0.814926,0.765772,0.809815,0.234924,0.815902,0.244196,0.822258,0.253689,0.827265,0.241107,0.836634,0.250476,0.840496,0.231556,0.831864,0.76529,0.828599,0.758521,0.832811,0.772334,0.82474,0.779406,0.839105,0.772076,0.841865,0.765282,0.844666,0.238095,0.851869,0.229025,0.849039,0.247216,0.854581,0.244002,0.869118,0.235095,0.867252,0.226141,0.865726,0.263253,0.831149,0.272918,0.833883,0.259799,0.843535,0.26913,0.845651,0.265193,0.85877,0.256259,0.856966,0.261317,0.87271,0.252718,0.870994,0.294077,0.833587,0.282956,0.834905,0.28854,0.845562,0.278651,0.8465,0.274044,0.859839,0.282659,0.859946,0.269704,0.874117,0.277712,0.875354,0.704173,0.826444,0.696345,0.830052,0.704582,0.840534,0.687096,0.831878,0.694697,0.842303,0.70321,0.855552,0.71238,0.85295,0.720757,0.850482,0.720947,0.865186,0.727747,0.861893,0.713697,0.868999,0.547753,0.833435,0.552456,0.830847,0.556927,0.829104,0.539211,0.822359,0.541774,0.833714,0.544119,0.846142,0.536102,0.832813,0.537658,0.845502,0.53391,0.820509,0.545338,0.871273,0.551481,0.860029,0.544661,0.858797,0.552031,0.871986,0.537711,0.85755,0.537621,0.870079,0.556966,0.862797,0.561539,0.864429,0.557428,0.872289,0.562042,0.872434,0.422845,0.834012,0.42294,0.846057,0.430474,0.843759,0.430434,0.830953,0.415246,0.836214,0.415591,0.847973,0.422884,0.82275,0.431246,0.818555,0.40748,0.837778,0.408362,0.849354,0.399878,0.838886,0.401202,0.850183,0.415966,0.860297,0.422817,0.858584,0.429788,0.856427,0.422635,0.871536,0.428762,0.869139,0.416284,0.87326,0.409141,0.861479,0.40987,0.874313,0.402314,0.862145,0.403361,0.874876,0.608209,0.841311,0.615694,0.842916,0.623198,0.841945,0.619255,0.855708,0.60853,0.85499,0.354842,0.845598,0.363407,0.842418,0.361194,0.855113,0.352679,0.857557,0.344549,0.858764,0.346429,0.846864,0.357824,0.869308,0.350051,0.870848,0.35382,0.883854,0.347241,0.884925,0.340304,0.885466,0.342517,0.871686,0.62699,0.883817,0.622527,0.8699,0.617714,0.884794,0.6124,0.870246,0.631649,0.869777,0.635194,0.882781,0.329534,0.846264,0.337906,0.846918,0.336606,0.858975,0.328842,0.858391,0.327798,0.87122,0.335079,0.871782,0.333408,0.885418,0.326561,0.884826,0.32153,0.845121,0.32132,0.857244,0.313982,0.843267,0.314015,0.855293,0.320718,0.870124,0.313855,0.868411,0.319894,0.883793,0.313406,0.882237,0.306876,0.840035,0.306864,0.852389,0.298782,0.834272,0.299752,0.848324,0.307094,0.865927,0.307127,0.880184,0.300396,0.862925,0.301265,0.877784,0.67097,0.821851,0.665851,0.833642,0.672657,0.831791,0.676033,0.818259,0.678694,0.827893,0.682597,0.839096,0.675145,0.843835,0.67923,0.857036,0.671954,0.860762,0.687358,0.852696,0.690494,0.867725,0.682652,0.870768,0.675642,0.873354,0.670164,0.814183,0.673996,0.811828,0.392485,0.839552,0.394105,0.850471,0.385511,0.839506,0.387128,0.849984,0.395526,0.862271,0.396926,0.874966,0.390485,0.874431,0.388824,0.861694,0.380255,0.848431,0.378766,0.838108,0.372987,0.845422,0.371362,0.834393,0.375093,0.85754,0.382066,0.860125,0.384134,0.873063,0.378077,0.870655,0.585988,0.836195,0.59199,0.836284,0.59698,0.83411,0.59275,0.846267,0.598786,0.843568,0.588151,0.859752,0.595729,0.857758,0.60489,0.85476,0.597355,0.86996,0.606571,0.868114,0.589676,0.871244,0.462332,0.81077,0.464789,0.819032,0.46692,0.827139,0.458319,0.819693,0.460644,0.827708,0.468748,0.835164,0.470319,0.843045,0.462659,0.835633,0.46448,0.843518,0.452131,0.820471,0.446413,0.821263,0.454662,0.828315,0.448896,0.828907,0.456784,0.83621,0.458724,0.844097,0.451112,0.836824,0.453097,0.844799,0.436034,0.821928,0.441177,0.821814,0.443415,0.829377,0.438025,0.829475,0.440163,0.837851,0.445576,0.837391,0.447567,0.845571,0.442029,0.84653,0.516793,0.819541,0.524282,0.821119,0.532121,0.821849,0.523501,0.829086,0.532187,0.829745,0.516154,0.837106,0.523534,0.83756,0.531347,0.838233,0.523189,0.845839,0.530599,0.846956,0.516425,0.844938,0.580742,0.833164,0.575713,0.830783,0.566154,0.828513,0.570866,0.829304,0.575146,0.8864,0.575205,0.892532,0.575497,0.898425,0.57172,0.892496,0.572079,0.898602,0.571317,0.886244,0.568269,0.892761,0.56762,0.886599,0.568654,0.898647,0.568917,0.904616,0.572375,0.904721,0.56893,0.911049,0.572616,0.911278,0.575822,0.904388,0.576324,0.910775,0.549231,0.897994,0.553755,0.884141,0.546983,0.884115,0.542406,0.896624,0.539548,0.88321,0.543554,0.913501,0.550131,0.912743,0.556358,0.912696,0.551387,0.927031,0.544493,0.931495,0.422918,0.900196,0.422643,0.885262,0.417312,0.900963,0.416722,0.886805,0.428181,0.882556,0.428063,0.898214,0.424656,0.931496,0.423688,0.916266,0.418865,0.929302,0.418032,0.915432,0.429201,0.917916,0.430985,0.935584,0.411441,0.901384,0.404449,0.888158,0.405511,0.901691,0.410614,0.887703,0.41236,0.91515,0.413265,0.928363,0.407722,0.928309,0.406595,0.915222,0.392045,0.88796,0.39822,0.888279,0.399528,0.901938,0.393594,0.90209,0.400855,0.915665,0.395143,0.916469,0.402133,0.92891,0.396555,0.93029,0.38774,0.901943,0.37978,0.885016,0.381927,0.90098,0.385939,0.887032,0.389507,0.91773,0.390865,0.932747,0.384349,0.91972,0.384838,0.936783,0.597417,0.882702,0.589575,0.883222,0.606105,0.88119,0.604903,0.895056,0.596691,0.896559,0.59647,0.924582,0.589944,0.911287,0.596996,0.910932,0.604875,0.911342,0.60438,0.928106,0.568002,0.945242,0.573292,0.935515,0.568514,0.93522,0.573355,0.945589,0.568828,0.926395,0.573137,0.926707,0.579013,0.944617,0.578138,0.934712,0.577421,0.925992,0.567659,0.956529,0.573294,0.956951,0.572857,0.969741,0.566671,0.968501,0.579292,0.956108,0.580077,0.968376,0.594321,0.936514,0.600725,0.942057,0.558736,0.88189,0.562918,0.880468,0.561053,0.915108,0.565016,0.917185,0.548601,0.946442,0.554029,0.939359,0.431917,0.950295,0.425132,0.944748,0.419494,0.941856,0.408802,0.940604,0.414158,0.940641,0.415052,0.952064,0.409963,0.952183,0.418471,0.973422,0.41123,0.963476,0.412724,0.975096,0.41633,0.962735,0.403445,0.941287,0.404735,0.95282,0.398014,0.942906,0.501947,0.856216,0.502049,0.852689,0.50182,0.859369,0.501595,0.86253,0.501322,0.866032,0.484673,0.858177,0.489431,0.850049,0.483601,0.850368,0.478762,0.858289,0.477597,0.850557,0.47955,0.86582,0.484812,0.865719,0.489927,0.866186,0.484996,0.872662,0.489233,0.872551,0.480383,0.873278,0.471808,0.850862,0.473139,0.858548,0.466151,0.851297,0.467709,0.858968,0.474345,0.866013,0.475484,0.873246,0.469177,0.866395,0.470651,0.873461,0.46056,0.851923,0.462302,0.859597,0.455013,0.852675,0.456899,0.860445,0.464039,0.867066,0.458796,0.868053,0.46582,0.874133,0.460874,0.875315,0.449524,0.853564,0.444078,0.854589,0.451437,0.861443,0.445896,0.8624,0.455646,0.877099,0.447398,0.870752,0.449737,0.879473,0.453331,0.869331,0.521291,0.862032,0.52949,0.863102,0.522418,0.853888,0.52982,0.855141,0.515454,0.85248,0.513736,0.869465,0.520726,0.870465,0.528861,0.871929,0.526512,0.881619,0.518959,0.878482,0.513128,0.8765,0.495671,0.879301,0.500225,0.875142,0.496573,0.874354,0.499398,0.880149,0.504102,0.875632,0.503331,0.880759,0.498306,0.885367,0.502409,0.88595,0.494536,0.884333,0.507374,0.881225,0.508307,0.87592,0.511462,0.882223,0.506393,0.886088,0.509631,0.885938,0.492849,0.889676,0.494837,0.897625,0.496872,0.891085,0.49044,0.895617,0.501455,0.891683,0.500513,0.898283,0.506191,0.891318,0.512699,0.89612,0.511043,0.889664,0.505812,0.897748,0.489004,0.877959,0.492964,0.873367,0.492263,0.878411,0.491347,0.883026,0.489087,0.881815,0.489476,0.887654,0.486952,0.893288,0.486806,0.884571,0.483214,0.889714,0.481481,0.8814,0.485578,0.879147,0.520938,0.890593,0.515599,0.885262,0.476667,0.88023,0.472153,0.880053,0.467677,0.880641,0.469611,0.886552,0.463194,0.881997,0.471512,0.891846,0.473756,0.897373,0.318847,0.898065,0.312642,0.896686,0.325193,0.899076,0.323709,0.913642,0.31763,0.912753,0.311638,0.911595,0.316369,0.92756,0.310556,0.926899,0.322178,0.928267,0.315185,0.942191,0.32071,0.9426,0.309368,0.94224,0.306704,0.89481,0.305861,0.91001,0.30127,0.892411,0.300334,0.907545,0.304712,0.926043,0.299272,0.92445,0.303202,0.942737,0.296812,0.943488,0.688144,0.899869,0.678164,0.886504,0.68537,0.884885,0.69256,0.882369,0.695191,0.897524,0.700034,0.913296,0.692423,0.91474,0.703671,0.930474,0.695765,0.929235,0.685802,0.916605,0.668,0.905577,0.662459,0.900123,0.664442,0.906517,0.666138,0.899367,0.664462,0.892787,0.66041,0.893493,0.672356,0.918662,0.66652,0.913068,0.668779,0.920087,0.669988,0.911896,0.658844,0.901228,0.656525,0.894744,0.66083,0.907432,0.664891,0.920712,0.662892,0.913797,0.338207,0.899956,0.344742,0.899647,0.351123,0.898621,0.342367,0.914999,0.349029,0.91417,0.336062,0.914934,0.336837,0.948075,0.346305,0.931531,0.339807,0.931221,0.342605,0.951547,0.331398,0.945344,0.333761,0.930162,0.329861,0.914386,0.331649,0.899695,0.327967,0.929154,0.326064,0.943521,0.669667,0.936755,0.672499,0.946051,0.673965,0.935816,0.677063,0.944851,0.67573,0.956619,0.681147,0.942851,0.677928,0.934159,0.686239,0.981862,0.680485,0.968474,0.706253,0.947813,0.697638,0.943084,0.658469,0.954525,0.654982,0.962701,0.651158,0.941488,0.645476,0.946091,0.328899,0.959523,0.333607,0.96409,0.33898,0.971894,0.319477,0.956181,0.32431,0.956969,0.308436,0.957078,0.314234,0.956276,0.31379,0.969679,0.757482,0.871868,0.757947,0.864741,0.754105,0.866107,0.760961,0.870525,0.763999,0.875884,0.760652,0.877351,0.750596,0.868025,0.754174,0.873524,0.757327,0.878792,0.763444,0.889836,0.763814,0.882834,0.760397,0.88409,0.767145,0.888636,0.770519,0.886803,0.767051,0.88122,0.723779,0.881098,0.729919,0.876911,0.735883,0.872634,0.739072,0.888707,0.733045,0.893396,0.257653,0.88689,0.265754,0.888564,0.273418,0.890346,0.262236,0.902887,0.269809,0.904911,0.254284,0.901023,0.741701,0.905773,0.746892,0.900555,0.752315,0.896963,0.75444,0.910822,0.750679,0.916662,0.251186,0.914883,0.259156,0.917063,0.267161,0.919748,0.256081,0.930739,0.264252,0.934584,0.248305,0.928113,0.246127,0.899401,0.249348,0.885248,0.237771,0.89804,0.240853,0.883659,0.243125,0.913276,0.234767,0.912144,0.240455,0.926556,0.232175,0.925815,0.232283,0.882233,0.229275,0.896834,0.223836,0.881142,0.22098,0.895715,0.22595,0.911384,0.223083,0.925873,0.216657,0.910668,0.212735,0.926462,0.785991,0.852828,0.778445,0.855013,0.793173,0.866414,0.78486,0.868526,0.770923,0.856861,0.798011,0.893778,0.784766,0.883403,0.7922,0.881456,0.801108,0.880113,0.808067,0.894263,0.778721,0.909016,0.782808,0.906826,0.774561,0.901693,0.778443,0.899697,0.812768,0.909655,0.801498,0.905753,0.762006,0.919592,0.759969,0.926366,0.778417,0.919206,0.774206,0.910592,0.770384,0.903089,0.784089,0.928739,0.790479,0.939744,0.259923,0.94841,0.252604,0.943194,0.245577,0.940282,0.238245,0.938892,0.230353,0.938703,0.236588,0.950162,0.638527,0.912497,0.632304,0.897847,0.629014,0.914268,0.623296,0.899331,0.640314,0.895699,0.651705,0.925707,0.644415,0.927441,0.636216,0.930248,0.582603,0.862712,0.583687,0.871883,0.578045,0.864392,0.578809,0.87224,0.573846,0.86519,0.574535,0.872352,0.570362,0.872439,0.569785,0.865401,0.565717,0.865197,0.566227,0.872453,0.583834,0.881345,0.579196,0.880125,0.574914,0.879633,0.570874,0.879485,0.585005,0.91407,0.580844,0.916468,0.572869,0.918616,0.576899,0.917983,0.510878,0.816752,0.50556,0.814854,0.500591,0.813988,0.510699,0.838049,0.510926,0.844273,0.506114,0.838443,0.506259,0.843776,0.501963,0.838318,0.502067,0.843362,0.510351,0.850323,0.506022,0.848978,0.508702,0.870215,0.50454,0.870571,0.502089,0.848341,0.49821,0.848233,0.493851,0.868107,0.497381,0.869508,0.500876,0.870315,0.628271,0.838068,0.633178,0.835002,0.638852,0.871508,0.644504,0.872209,0.641592,0.881759,0.646844,0.88079,0.638091,0.832961,0.643153,0.831688,0.653806,0.831175,0.648387,0.83108,0.666877,0.865224,0.669888,0.875178,0.6625,0.868167,0.664974,0.876595,0.658203,0.870053,0.660509,0.877781,0.656066,0.878857,0.653874,0.871276,0.651563,0.87983,0.649337,0.87205,0.672093,0.885461,0.667092,0.885126,0.681816,0.920471,0.678477,0.923757,0.662564,0.885529,0.658275,0.886323,0.654034,0.887555,0.649772,0.889267,0.657713,0.927027,0.662691,0.928202,0.66715,0.928366,0.671226,0.927629,0.738282,0.805694,0.732307,0.806561,0.727022,0.808113,0.722103,0.810263,0.712996,0.816531,0.717439,0.813051,0.728017,0.850245,0.733616,0.849472,0.73333,0.859235,0.738087,0.857028,0.738315,0.848113,0.742577,0.846346,0.742371,0.855057,0.746523,0.85314,0.750472,0.841547,0.746586,0.844225,0.754914,0.849263,0.750659,0.851219,0.75432,0.837898,0.759692,0.847093,0.764229,0.856579,0.758967,0.857056,0.780835,0.887179,0.777656,0.890471,0.754495,0.858244,0.75043,0.859826,0.742922,0.864333,0.746596,0.861831,0.757765,0.896781,0.762513,0.896783,0.77075,0.894933,0.766792,0.896197,0.310501,0.608804,0.297016,0.627829,0.311794,0.626282,0.295779,0.61155,0.293501,0.594749,0.309223,0.589217,0.312901,0.643622,0.297183,0.643982,0.314278,0.662616,0.296017,0.660316,0.684592,0.712391,0.695932,0.711897,0.70691,0.711921,0.661931,0.714616,0.673204,0.713371,0.650823,0.716137,0.639836,0.717816,0.628866,0.719577,0.617887,0.720986,0.606946,0.721875,0.596107,0.722267,0.574628,0.722346,0.585375,0.722396,0.56374,0.722096,0.55266,0.721415,0.54144,0.720273,0.53007,0.718773,0.51856,0.717255,0.506753,0.715751,0.412577,0.705152,0.411583,0.690833,0.395638,0.706162,0.398126,0.689215,0.437431,0.740639,0.447852,0.740223,0.43387,0.72968,0.445064,0.727663,0.3604,0.736568,0.342078,0.724187,0.345785,0.738841,0.356344,0.721881,0.370088,0.719054,0.374791,0.733718,0.331026,0.740555,0.316346,0.741982,0.327445,0.726158,0.312673,0.728076,0.301985,0.743258,0.288097,0.744092,0.298498,0.73043,0.28492,0.732393,0.274732,0.744297,0.271898,0.733888,0.355798,0.674012,0.374683,0.677987,0.36746,0.667083,0.36544,0.68942,0.377696,0.662635,0.380279,0.67127,0.388466,0.673245,0.38831,0.661879,0.349584,0.693306,0.333596,0.683668,0.335754,0.695936,0.344372,0.680337,0.332349,0.675309,0.338445,0.670365,0.380856,0.696359,0.385546,0.684192,0.291806,0.675911,0.307637,0.679757,0.321817,0.683057,0.321059,0.697022,0.324894,0.671894,0.494455,0.714311,0.481525,0.712885,0.467916,0.711636,0.453898,0.711364,0.441442,0.714136,0.429609,0.716843,0.366248,0.705424,0.352723,0.707624,0.338653,0.709861,0.308415,0.713812,0.323919,0.711688,0.294345,0.717963,0.281179,0.721339,0.268536,0.724056,0.25634,0.726157,0.233665,0.728426,0.244693,0.727643,0.32673,0.624897,0.325226,0.6081,0.323796,0.5921,0.323113,0.582721,0.316717,0.577935,0.40373,0.72493,0.417317,0.720128,0.423356,0.733639,0.429353,0.74132,0.49939,0.622405,0.588661,0.635279,0.1081,0.723871,0.11531,0.716709,0.561455,0.828413,0.405886,0.963858,0.406543,0.975227,0.392482,0.946047,0.386123,0.951585,0.458601,0.884224,0.45353,0.887914,0.313898,0.982917,0.314605,0.997448,0.301907,0.959056,0.293748,0.963017,0.235294,0.971465,0.235532,0.960561,0.221535,0.939777,0.210786,0.942825,0.5669,0.879784,0.568904,0.918347,0.494111,0.848774,0.659558,0.832158,0.64539,0.891894,0.67502,0.926083,0.708731,0.821004,0.739456,0.867777,0.774351,0.893016,0.459744,0.80238,0.717402,0.712402,0.727558,0.713048,0.328285,0.641645,0.329881,0.657504,0.331107,0.666577,0.389147,0.730068,0.382908,0.71521,0.376693,0.705655,0.284338,0.561968,0.288975,0.578431,0.296216,0.556024,0.301681,0.572533,0.307997,0.551638,0.312077,0.566486,0.404075,0.571052,0.390974,0.574116,0.378286,0.576351,0.536628,0.812638,0.53233,0.81038,0.430363,0.811832,0.422628,0.813443,0.06141,0.486205,0.146716,0.439424,0.075042,0.504764,0.094054,0.516661,0.116983,0.523614,0.141274,0.525235,0.164114,0.522375,0.186363,0.512632,0.212101,0.501872,0.23452,0.482402,0.247405,0.452825,0.201782,0.383327,0.133196,0.353119,0.11395,0.354778,0.098044,0.359361,0.08452,0.367038,0.073805,0.378312,0.064689,0.393287,0.056438,0.412605,0.052209,0.435877,0.053297,0.461836]], + + "faces" : [42,584,591,592,0,0,1,2,0,1,2,42,591,584,1,0,1,0,3,1,0,3,42,592,19,584,0,2,4,0,2,4,0,42,19,592,590,0,4,2,5,4,2,5,42,592,10,590,0,2,6,5,2,6,5,42,10,592,591,0,6,2,1,6,2,1,42,596,18,595,0,7,8,9,7,8,9,42,18,596,593,0,8,7,10,8,7,10,42,19,593,594,0,4,10,11,4,10,11,42,593,596,594,0,10,7,11,10,7,11,42,9,596,595,0,12,7,9,12,7,9,42,596,9,594,0,7,12,11,7,12,11,42,599,600,12,0,13,14,15,13,14,15,42,597,12,600,0,16,15,14,16,15,14,42,598,549,597,0,17,18,16,17,18,16,42,597,600,598,0,16,14,17,16,14,17,42,85,600,599,0,19,14,13,19,14,13,42,600,85,598,0,14,19,17,14,19,17,42,604,601,29,0,20,21,22,20,21,22,42,29,603,604,0,22,23,20,22,23,20,42,20,604,602,0,24,20,25,24,20,25,42,604,20,601,0,20,24,21,20,24,21,42,603,18,602,0,23,8,25,23,8,25,42,603,602,604,0,23,25,20,23,25,20,42,605,607,608,0,26,27,28,26,27,28,42,607,605,21,0,27,26,29,27,26,29,42,608,20,605,0,28,24,26,28,24,26,42,20,608,606,0,24,28,30,24,28,30,42,608,534,606,0,28,31,30,28,31,30,42,534,608,607,0,31,28,27,31,28,27,42,609,532,612,0,32,33,34,32,33,34,42,532,611,612,0,33,35,34,33,35,34,42,610,22,609,0,36,37,32,36,37,32,42,610,609,612,0,36,32,34,36,32,34,42,85,610,611,0,19,36,35,19,36,35,42,611,610,612,0,35,36,34,35,36,34,42,616,53,615,0,38,39,40,38,39,40,42,53,616,613,0,39,38,41,39,38,41,42,616,614,613,0,38,42,41,38,42,41,42,613,614,33,0,41,42,43,41,42,43,42,616,54,614,0,38,44,42,38,44,42,42,54,616,615,0,44,38,40,44,38,40,42,619,620,39,0,45,46,47,45,46,47,42,39,620,617,0,47,46,48,47,46,48,42,57,617,618,0,49,48,50,49,48,50,42,617,620,618,0,48,46,50,48,46,50,42,47,620,619,0,51,46,45,51,46,45,42,620,47,618,0,46,51,50,46,51,50,42,621,58,623,0,52,53,54,52,53,54,42,58,622,623,0,53,55,54,53,55,54,42,617,57,621,0,48,49,52,48,49,52,42,617,621,623,0,48,52,54,48,52,54,42,39,623,622,0,47,54,55,47,54,55,42,623,39,617,0,54,47,48,54,47,48,42,624,40,627,0,56,57,58,56,57,58,42,40,626,627,0,57,59,58,57,59,58,42,47,627,625,0,51,58,60,51,58,60,42,627,47,624,0,58,51,56,58,51,56,42,50,627,626,0,61,58,59,61,58,59,42,627,50,625,0,58,61,60,58,61,60,42,630,40,629,0,62,57,63,62,57,63,42,40,630,626,0,57,62,59,57,62,59,42,630,50,626,0,62,61,59,62,61,59,42,50,630,628,0,61,62,64,61,62,64,42,49,630,629,0,65,62,63,65,62,63,42,630,49,628,0,62,65,64,62,65,64,42,53,633,634,0,39,66,67,39,66,67,42,53,634,631,0,39,67,68,39,67,68,42,632,631,634,0,69,68,67,69,68,67,42,631,632,106,0,68,69,70,68,69,70,42,41,634,633,0,71,67,66,71,67,66,42,634,41,632,0,67,71,69,67,71,69,42,637,83,636,0,72,73,74,72,73,74,42,635,83,637,0,75,73,72,75,73,72,42,41,635,632,0,71,75,69,71,75,69,42,635,637,632,0,75,72,69,75,72,69,42,106,637,636,0,70,72,74,70,72,74,42,637,106,632,0,72,70,69,72,70,69,42,641,59,640,0,76,77,78,76,77,78,42,59,641,638,0,77,76,79,77,76,79,42,641,58,638,0,76,53,79,76,53,79,42,58,641,639,0,53,76,80,53,76,80,42,42,641,640,0,81,76,78,81,76,78,42,641,42,639,0,76,81,80,76,81,80,42,644,642,42,0,82,83,81,82,83,81,42,42,640,644,0,81,78,82,81,78,82,42,45,644,643,0,84,82,85,84,82,85,42,644,45,642,0,82,84,83,82,84,83,42,59,644,640,0,77,82,78,77,82,78,42,644,59,643,0,82,77,85,82,77,85,42,648,645,44,0,86,87,88,86,87,88,42,44,647,648,0,88,89,86,88,89,86,42,646,45,645,0,90,84,87,90,84,87,42,646,645,648,0,90,87,86,90,87,86,42,46,648,647,0,91,86,89,91,86,89,42,648,46,646,0,86,91,90,86,91,90,42,651,652,49,0,92,93,65,92,93,65,42,649,49,652,0,94,65,93,94,65,93,42,52,649,650,0,95,94,96,95,94,96,42,649,652,650,0,94,93,96,94,93,96,42,48,652,651,0,97,93,92,97,93,92,42,652,48,650,0,93,97,96,93,97,96,42,654,653,533,0,98,99,100,98,99,100,42,653,654,655,0,99,98,101,99,98,101,42,532,653,611,0,33,99,35,33,99,35,42,653,655,611,0,99,101,35,99,101,35,42,85,655,654,0,19,101,98,19,101,98,42,655,85,611,0,101,19,35,101,19,35,42,656,658,659,0,102,103,104,102,103,104,42,658,656,99,0,103,102,105,103,102,105,42,656,657,114,0,102,106,107,102,106,107,42,657,656,659,0,106,102,104,106,102,104,42,100,659,658,0,108,104,103,108,104,103,42,659,100,657,0,104,108,106,104,108,106,42,662,663,104,0,109,110,111,109,110,111,42,660,104,663,0,112,111,110,112,111,110,42,110,660,661,0,113,112,114,113,112,114,42,660,663,661,0,112,110,114,112,110,114,42,102,663,662,0,115,110,109,115,110,109,42,663,102,661,0,110,115,114,110,115,114,42,666,667,194,0,116,117,118,116,117,118,42,664,194,667,0,119,118,117,119,118,117,42,665,128,664,0,120,121,119,120,121,119,42,665,664,667,0,120,119,117,120,119,117,42,123,667,666,0,122,117,116,122,117,116,42,667,123,665,0,117,122,120,117,122,120,42,671,124,670,0,123,124,125,123,124,125,42,124,671,668,0,124,123,126,124,123,126,42,669,668,671,0,127,126,123,127,126,123,42,192,668,669,0,128,126,127,128,126,127,42,193,671,670,0,129,123,125,129,123,125,42,671,193,669,0,123,129,127,123,129,127,42,672,674,675,0,130,131,132,130,131,132,42,674,672,199,0,131,130,133,131,130,133,42,673,672,675,0,134,130,132,134,130,132,42,200,672,673,0,135,130,134,135,130,134,42,125,675,674,0,136,132,131,136,132,131,42,675,125,673,0,132,136,134,132,136,134,42,678,673,125,0,137,134,136,137,134,136,42,125,677,678,0,136,138,137,136,138,137,42,200,678,676,0,135,137,139,135,137,139,42,678,200,673,0,137,135,134,137,135,134,42,676,678,677,0,139,137,138,139,137,138,42,677,201,676,0,138,140,139,138,140,139,42,681,679,202,0,141,142,143,141,142,143,42,679,681,682,0,142,141,144,142,141,144,42,127,682,680,0,145,144,146,145,144,146,42,682,127,679,0,144,145,142,144,145,142,42,126,682,681,0,147,144,141,147,144,141,42,682,126,680,0,144,147,146,144,147,146,42,685,126,684,0,148,147,149,148,147,149,42,126,685,680,0,147,148,146,147,148,146,42,685,127,680,0,148,145,146,148,145,146,42,127,685,683,0,145,148,150,145,148,150,42,683,684,206,0,150,149,151,150,149,151,42,684,683,685,0,149,150,148,149,150,148,42,686,190,688,0,152,153,154,152,153,154,42,190,687,688,0,153,155,154,153,155,154,42,664,686,688,0,119,152,154,119,152,154,42,686,664,128,0,152,119,121,152,119,121,42,194,688,687,0,118,154,155,118,154,155,42,688,194,664,0,154,118,119,154,118,119,42,691,689,170,0,156,157,158,156,157,158,42,689,691,692,0,157,156,159,157,156,159,42,172,689,690,0,160,157,161,160,157,161,42,690,689,692,0,161,157,159,161,157,159,42,129,692,691,0,162,159,156,162,159,156,42,692,129,690,0,159,162,161,159,162,161,42,695,129,694,0,163,162,164,163,162,164,42,129,695,690,0,162,163,161,162,163,161,42,693,690,695,0,165,161,163,165,161,163,42,172,690,693,0,160,161,165,160,161,165,42,171,695,694,0,166,163,164,166,163,164,42,695,171,693,0,163,166,165,163,166,165,42,698,699,134,0,167,168,169,167,168,169,42,696,134,699,0,170,169,168,170,169,168,42,697,155,696,0,171,172,170,171,172,170,42,697,696,699,0,171,170,168,171,170,168,42,154,697,698,0,173,171,167,173,171,167,42,698,697,699,0,167,171,168,167,171,168,42,700,153,702,0,174,175,176,174,175,176,42,153,701,702,0,175,177,176,175,177,176,42,696,155,700,0,170,172,174,170,172,174,42,696,700,702,0,170,174,176,170,174,176,42,134,702,701,0,169,176,177,169,176,177,42,702,134,696,0,176,169,170,176,169,170,42,705,706,238,0,178,179,180,178,179,180,42,238,706,703,0,180,179,181,180,179,181,42,140,706,704,0,182,179,183,182,179,183,42,706,140,703,0,179,182,181,179,182,181,42,179,704,705,0,184,183,178,184,183,178,42,705,704,706,0,178,183,179,178,183,179,42,710,181,709,0,185,186,187,185,186,187,42,707,181,710,0,188,186,185,188,186,185,42,142,710,708,0,189,185,190,189,185,190,42,710,142,707,0,185,189,188,185,189,188,42,182,710,709,0,191,185,187,191,185,187,42,710,182,708,0,185,191,190,185,191,190,42,713,711,184,0,192,193,194,192,193,194,42,711,713,714,0,193,192,195,193,192,195,42,144,711,712,0,196,193,197,196,193,197,42,712,711,714,0,197,193,195,197,193,195,42,185,714,713,0,198,195,192,198,195,192,42,714,185,712,0,195,198,197,195,198,197,42,717,718,147,0,199,200,201,199,200,201,42,715,147,718,0,202,201,200,202,201,200,42,716,149,715,0,203,204,202,203,204,202,42,716,715,718,0,203,202,200,203,202,200,42,150,718,717,0,205,200,199,205,200,199,42,718,150,716,0,200,205,203,200,205,203,42,720,721,150,0,206,207,205,206,207,205,42,716,150,721,0,203,205,207,203,205,207,42,719,149,716,0,208,204,203,208,204,203,42,716,721,719,0,203,207,208,203,207,208,42,148,721,720,0,209,207,206,209,207,206,42,721,148,719,0,207,209,208,207,209,208,42,722,724,725,0,210,211,212,210,211,212,42,724,722,159,0,211,210,213,211,210,213,42,723,161,722,0,214,215,210,214,215,210,42,723,722,725,0,214,210,212,214,210,212,42,589,725,724,0,216,212,211,216,212,211,42,725,589,723,0,212,216,214,212,216,214,42,728,589,727,0,217,216,218,217,216,218,42,589,728,723,0,216,217,214,216,217,214,42,161,723,726,0,215,214,219,215,214,219,42,723,728,726,0,214,217,219,214,217,219,42,160,728,727,0,220,217,218,220,217,218,42,728,160,726,0,217,220,219,217,220,219,42,729,188,732,0,221,222,223,221,222,223,42,188,731,732,0,222,224,223,222,224,223,42,235,732,730,0,225,223,226,225,223,226,42,732,235,729,0,223,225,221,223,225,221,42,345,730,731,0,227,226,224,227,226,224,42,731,730,732,0,224,226,223,224,226,223,42,733,734,735,0,228,229,230,228,229,230,42,734,733,485,0,229,228,231,229,228,231,42,235,735,729,0,225,230,221,225,230,221,42,735,235,733,0,230,225,228,230,225,228,42,188,735,734,0,222,230,229,222,230,229,42,735,188,729,0,230,222,221,230,222,221,42,738,193,737,0,232,129,233,232,129,233,42,193,738,669,0,129,232,127,129,232,127,42,736,669,738,0,234,127,232,234,127,232,42,669,736,192,0,127,234,128,127,234,128,42,738,191,736,0,232,235,234,232,235,234,42,191,738,737,0,235,232,233,235,232,233,42,216,741,742,0,236,237,238,236,237,238,42,216,742,739,0,236,238,239,236,238,239,42,740,739,742,0,240,239,238,240,239,238,42,739,740,223,0,239,240,241,239,240,241,42,226,742,741,0,242,238,237,242,238,237,42,742,226,740,0,238,242,240,238,242,240,42,743,745,746,0,243,244,245,243,244,245,42,745,743,225,0,244,243,246,244,243,246,42,744,743,746,0,247,243,245,247,243,245,42,743,744,219,0,243,247,248,243,247,248,42,746,218,744,0,245,249,247,245,249,247,42,218,746,745,0,249,245,244,249,245,244,42,750,356,749,0,250,251,252,250,251,252,42,356,750,747,0,251,250,253,251,250,253,42,750,357,747,0,250,254,253,250,254,253,42,357,750,748,0,254,250,255,254,250,255,42,748,749,230,0,255,252,256,255,252,256,42,749,748,750,0,252,255,250,252,255,250,42,753,230,752,0,257,256,258,257,256,258,42,230,753,748,0,256,257,255,256,257,255,42,751,748,753,0,259,255,257,259,255,257,42,748,751,357,0,255,259,254,255,259,254,42,751,753,752,0,259,257,258,259,257,258,42,752,423,751,0,258,260,259,258,260,259,42,754,231,757,0,261,262,263,261,262,263,42,231,756,757,0,262,264,263,262,264,263,42,353,757,755,0,265,263,266,265,263,266,42,757,353,754,0,263,265,261,263,265,261,42,354,757,756,0,267,263,264,267,263,264,42,757,354,755,0,263,267,266,263,267,266,42,758,759,760,0,268,269,270,268,269,270,42,759,758,359,0,269,268,271,269,268,271,42,353,760,754,0,265,270,261,265,270,261,42,760,353,758,0,270,265,268,270,265,268,42,231,760,759,0,262,270,269,262,270,269,42,760,231,754,0,270,262,261,270,262,261,42,763,761,264,0,272,273,274,272,273,274,42,761,763,764,0,273,272,275,273,272,275,42,764,335,761,0,275,276,273,275,276,273,42,335,764,762,0,276,275,277,276,275,277,42,232,764,763,0,278,275,272,278,275,272,42,764,232,762,0,275,278,277,275,278,277,42,767,232,766,0,279,278,280,279,278,280,42,232,767,762,0,278,279,277,278,279,277,42,767,335,762,0,279,276,277,279,276,277,42,335,767,765,0,276,279,281,276,279,281,42,765,766,336,0,281,280,282,281,280,282,42,766,765,767,0,280,281,279,280,281,279,42,768,233,771,0,283,284,285,283,284,285,42,233,770,771,0,284,286,285,284,286,285,42,248,771,769,0,287,285,288,287,285,288,42,771,248,768,0,285,287,283,285,287,283,42,266,769,770,0,289,288,286,289,288,286,42,770,769,771,0,286,288,285,286,288,285,42,772,773,774,0,290,291,292,290,291,292,42,773,772,337,0,291,290,293,291,290,293,42,248,774,768,0,287,292,283,287,292,283,42,774,248,772,0,292,287,290,292,287,290,42,233,774,773,0,284,292,291,284,292,291,42,774,233,768,0,292,284,283,292,284,283,42,778,344,777,0,294,295,296,294,295,296,42,344,778,775,0,295,294,297,295,294,297,42,346,775,776,0,298,297,299,298,297,299,42,775,778,776,0,297,294,299,297,294,299,42,234,778,777,0,300,294,296,300,294,296,42,778,234,776,0,294,300,299,294,300,299,42,781,234,780,0,301,300,302,301,300,302,42,234,781,776,0,300,301,299,300,301,299,42,781,346,776,0,301,298,299,301,298,299,42,346,781,779,0,298,301,303,298,301,303,42,347,781,780,0,304,301,302,304,301,302,42,781,347,779,0,301,304,303,301,304,303,42,782,236,785,0,305,306,307,305,306,307,42,236,784,785,0,306,308,307,306,308,307,42,371,785,783,0,309,307,310,309,307,310,42,785,371,782,0,307,309,305,307,309,305,42,784,370,783,0,308,311,310,308,311,310,42,784,783,785,0,308,310,307,308,310,307,42,786,787,788,0,312,313,314,312,313,314,42,787,786,372,0,313,312,315,313,312,315,42,371,788,782,0,309,314,305,309,314,305,42,788,371,786,0,314,309,312,314,309,312,42,236,788,787,0,306,314,313,306,314,313,42,788,236,782,0,314,306,305,314,306,305,42,789,791,792,0,316,317,318,316,317,318,42,791,789,368,0,317,316,319,317,316,319,42,792,375,789,0,318,320,316,318,320,316,42,375,792,790,0,320,318,321,320,318,321,42,792,237,790,0,318,322,321,318,322,321,42,237,792,791,0,322,318,317,322,318,317,42,795,237,794,0,323,322,324,323,322,324,42,237,795,790,0,322,323,321,322,323,321,42,795,375,790,0,323,320,321,323,320,321,42,375,795,793,0,320,323,325,320,323,325,42,793,795,794,0,325,323,324,325,323,324,42,794,374,793,0,324,326,325,324,326,325,42,796,798,799,0,327,328,329,327,328,329,42,798,796,268,0,328,327,330,328,327,330,42,799,277,796,0,329,331,327,329,331,327,42,797,277,799,0,332,331,329,332,331,329,42,799,340,797,0,329,333,332,329,333,332,42,340,799,798,0,333,329,328,333,329,328,42,800,801,802,0,334,335,336,334,335,336,42,801,800,343,0,335,334,337,335,334,337,42,802,277,800,0,336,331,334,336,331,334,42,277,802,796,0,331,336,327,331,336,327,42,802,268,796,0,336,330,327,336,330,327,42,268,802,801,0,330,336,335,330,336,335,42,806,338,805,0,338,339,340,338,339,340,42,338,806,803,0,339,338,341,339,338,341,42,466,803,806,0,342,341,338,342,341,338,42,466,806,804,0,342,338,343,342,338,343,42,804,805,274,0,343,340,344,343,340,344,42,805,804,806,0,340,343,338,340,343,338,42,809,804,274,0,345,343,344,345,343,344,42,274,808,809,0,344,346,345,344,346,345,42,807,466,809,0,347,342,345,347,342,345,42,809,466,804,0,345,342,343,345,342,343,42,807,809,808,0,347,345,346,347,345,346,42,808,341,807,0,346,348,347,346,348,347,42,810,812,813,0,349,350,351,349,350,351,42,812,810,467,0,350,349,352,350,349,352,42,811,810,813,0,353,349,351,353,349,351,42,810,811,276,0,349,353,354,349,353,354,42,476,813,812,0,355,351,350,355,351,350,42,813,476,811,0,351,355,353,351,355,353,42,814,816,817,0,356,357,358,356,357,358,42,816,814,282,0,357,356,359,357,356,359,42,817,300,814,0,358,360,356,358,360,356,42,300,817,815,0,360,358,361,360,358,361,42,276,817,816,0,354,358,357,354,358,357,42,817,276,815,0,358,354,361,358,354,361,42,301,821,818,0,362,363,364,362,363,364,42,821,301,820,0,363,362,365,363,362,365,42,302,821,819,0,366,363,367,366,363,367,42,821,302,818,0,363,366,364,363,366,364,42,821,820,819,0,363,365,367,363,365,367,42,820,278,819,0,365,368,367,365,368,367,42,824,302,819,0,369,370,371,369,366,367,42,302,824,822,0,370,369,372,366,369,370,42,824,279,822,0,369,373,372,369,371,370,42,279,824,823,0,373,369,374,371,369,372,42,278,824,819,0,375,369,371,368,369,367,42,824,278,823,0,369,375,374,369,368,372,42,827,282,814,0,376,377,378,373,359,356,42,282,827,825,0,377,376,379,359,373,374,42,827,281,825,0,376,380,379,373,375,374,42,281,827,826,0,380,376,381,375,373,376,42,300,827,814,0,382,376,378,360,373,356,42,827,300,826,0,376,382,381,373,360,376,42,831,349,830,0,383,384,385,377,378,379,42,349,831,828,0,384,383,386,378,377,380,42,348,828,829,0,387,386,388,381,380,382,42,828,831,829,0,386,383,388,380,377,382,42,284,831,830,0,389,383,385,383,377,379,42,831,284,829,0,383,389,388,377,383,382,42,834,284,833,0,390,389,391,384,383,385,42,284,834,829,0,389,390,388,383,384,382,42,832,829,834,0,392,388,390,386,382,384,42,829,832,348,0,388,392,387,382,386,381,42,494,834,833,0,393,390,391,387,384,385,42,834,494,832,0,390,393,392,384,387,386,42,835,285,838,0,394,395,396,388,389,390,42,285,837,838,0,395,397,396,389,391,390,42,351,838,836,0,398,396,399,392,390,393,42,838,351,835,0,396,398,394,390,392,388,42,350,838,837,0,400,396,397,394,390,391,42,838,350,836,0,396,400,399,390,394,393,42,839,840,841,0,401,402,403,395,396,397,42,840,839,352,0,402,401,404,396,395,398,42,351,841,835,0,398,403,394,392,397,388,42,841,351,839,0,403,398,401,397,392,395,42,285,841,840,0,395,403,402,389,397,396,42,841,285,835,0,403,395,394,397,389,388,42,845,299,844,0,405,406,407,399,400,401,42,299,845,842,0,406,405,408,400,399,402,42,845,297,842,0,405,409,408,399,403,402,42,297,845,843,0,409,405,410,403,399,404,42,294,845,844,0,411,405,407,405,399,401,42,845,294,843,0,405,411,410,399,405,404,42,846,295,849,0,412,413,414,406,407,408,42,295,848,849,0,413,415,414,407,409,408,42,298,849,847,0,416,414,417,410,408,411,42,849,298,846,0,414,416,412,408,410,406,42,296,849,848,0,418,414,415,412,408,409,42,849,296,847,0,414,418,417,408,412,411,42,853,474,852,0,419,420,421,413,414,415,42,474,853,850,0,420,419,422,414,413,416,42,850,853,851,0,422,419,423,416,413,417,42,850,851,301,0,422,423,362,416,417,362,42,853,852,851,0,419,421,423,413,415,417,42,851,852,473,0,423,421,424,417,415,418,42,856,854,361,0,425,426,427,419,420,421,42,854,856,857,0,426,425,428,420,419,422,42,857,360,854,0,428,429,426,422,423,420,42,360,857,855,0,429,428,430,423,422,424,42,305,857,856,0,431,428,425,425,422,419,42,857,305,855,0,428,431,430,422,425,424,42,860,305,859,0,432,431,433,426,425,427,42,305,860,855,0,431,432,430,425,426,424,42,860,360,855,0,432,429,430,426,423,424,42,360,860,858,0,429,432,434,423,426,428,42,858,860,859,0,434,432,433,428,426,427,42,859,367,858,0,433,435,434,427,429,428,42,861,307,864,0,436,437,438,430,431,432,42,307,863,864,0,437,439,438,431,433,432,42,364,864,862,0,440,438,441,434,432,435,42,864,364,861,0,438,440,436,432,434,430,42,363,864,863,0,442,438,439,436,432,433,42,864,363,862,0,438,442,441,432,436,435,42,865,866,867,0,443,444,445,437,438,439,42,866,865,366,0,444,443,446,438,437,440,42,364,867,861,0,440,445,436,434,439,430,42,867,364,865,0,445,440,443,439,434,437,42,307,867,866,0,437,445,444,431,439,438,42,867,307,861,0,445,437,436,439,431,430,42,868,318,871,0,447,448,449,441,442,443,42,318,870,871,0,448,450,449,442,444,443,42,309,871,869,0,451,449,452,445,443,446,42,871,309,868,0,449,451,447,443,445,441,42,310,869,870,0,453,452,450,447,446,444,42,870,869,871,0,450,452,449,444,446,443,42,872,442,875,0,454,455,456,448,449,450,42,442,874,875,0,455,457,456,449,451,450,42,873,872,875,0,458,454,456,452,448,450,42,872,873,310,0,454,458,453,448,452,447,42,441,875,874,0,459,456,457,453,450,451,42,875,441,873,0,456,459,458,450,453,452,42,876,877,878,0,460,461,462,454,455,456,42,877,876,316,0,461,460,463,455,454,457,42,870,876,878,0,450,460,462,444,454,456,42,318,876,870,0,448,460,450,442,454,444,42,310,878,877,0,453,462,461,447,456,455,42,878,310,870,0,462,453,450,456,447,444,42,879,439,882,0,464,465,466,458,459,460,42,881,882,439,0,467,466,465,461,460,459,42,879,882,880,0,464,466,468,458,460,462,42,879,880,311,0,464,468,469,458,462,463,42,438,882,881,0,470,466,467,464,460,461,42,882,438,880,0,466,470,468,460,464,462,42,886,311,885,0,471,469,472,465,463,466,42,311,886,883,0,469,471,473,463,465,467,42,886,317,883,0,471,474,473,465,468,467,42,317,886,884,0,474,471,475,468,465,469,42,884,886,885,0,475,471,472,469,465,466,42,885,312,884,0,472,476,475,466,470,469,42,884,312,889,0,477,478,479,469,470,471,42,312,888,889,0,478,480,479,470,472,471,42,887,317,884,0,481,482,477,473,468,469,42,887,884,889,0,481,477,479,473,469,471,42,889,313,887,0,479,483,481,471,474,473,42,313,889,888,0,483,479,480,474,471,472,42,313,892,887,0,483,484,481,474,475,473,42,892,313,891,0,484,483,485,475,474,476,42,890,887,892,0,486,481,484,477,473,475,42,887,890,317,0,481,486,482,473,477,468,42,892,314,890,0,484,487,486,475,478,477,42,314,892,891,0,487,484,485,478,475,476,42,893,315,895,0,488,489,490,479,480,481,42,315,894,895,0,489,491,490,480,482,481,42,876,318,893,0,492,493,488,454,442,479,42,876,893,895,0,492,488,490,454,479,481,42,895,316,876,0,490,494,492,481,457,454,42,316,895,894,0,494,490,491,457,481,482,42,896,320,899,0,495,496,497,483,484,485,42,320,898,899,0,496,498,497,484,486,485,42,380,899,897,0,499,497,500,487,485,488,42,899,380,896,0,497,499,495,485,487,483,42,898,379,897,0,498,501,500,486,489,488,42,898,897,899,0,498,500,497,486,488,485,42,900,901,902,0,502,503,504,490,491,492,42,901,900,381,0,503,502,505,491,490,493,42,380,902,896,0,499,504,495,487,492,483,42,902,380,900,0,504,499,502,492,487,490,42,320,902,901,0,496,504,503,484,492,491,42,902,320,896,0,504,496,495,492,484,483,42,905,903,377,0,506,507,508,494,495,496,42,903,905,906,0,507,506,509,495,494,497,42,906,376,903,0,509,510,507,497,498,495,42,376,906,904,0,510,509,511,498,497,499,42,324,906,905,0,512,509,506,500,497,494,42,906,324,904,0,509,512,511,497,500,499,42,909,324,908,0,513,512,514,501,500,502,42,324,909,904,0,512,513,511,500,501,499,42,909,376,904,0,513,510,511,501,498,499,42,376,909,907,0,510,513,515,498,501,503,42,907,908,383,0,515,514,516,503,502,504,42,908,907,909,0,514,515,513,502,503,501,42,910,333,913,0,517,518,519,505,506,507,42,333,912,913,0,518,520,519,506,508,507,42,913,327,910,0,519,521,517,507,509,505,42,327,913,911,0,521,519,522,509,507,510,42,911,913,912,0,522,519,520,510,507,508,42,912,325,911,0,520,523,522,508,511,510,42,914,391,917,0,524,525,526,512,513,514,42,917,391,916,0,526,525,527,514,513,515,42,917,915,914,0,526,528,524,514,516,512,42,914,915,325,0,524,528,523,512,516,511,42,392,917,916,0,529,526,527,517,514,515,42,917,392,915,0,526,529,528,514,517,516,42,918,912,920,0,530,520,531,518,508,519,42,912,918,325,0,520,530,523,508,518,511,42,919,918,920,0,532,530,531,520,518,519,42,918,919,331,0,530,532,533,518,520,521,42,333,920,912,0,518,531,520,506,519,508,42,920,333,919,0,531,518,532,519,506,520,42,921,385,924,0,534,535,536,522,523,524,42,385,923,924,0,535,537,536,523,525,524,42,924,922,921,0,536,538,534,524,526,522,42,921,922,326,0,534,538,539,522,526,527,42,386,924,923,0,540,536,537,528,524,525,42,924,386,922,0,536,540,538,524,528,526,42,326,928,925,0,539,541,542,527,529,530,42,928,326,927,0,541,539,543,529,527,531,42,928,332,925,0,541,544,542,529,532,530,42,332,928,926,0,544,541,545,532,529,533,42,928,328,926,0,541,546,545,529,534,533,42,328,928,927,0,546,541,543,534,529,531,42,926,328,931,0,547,548,549,533,534,535,42,328,930,931,0,548,550,549,534,536,535,42,332,931,929,0,551,549,552,532,535,537,42,931,332,926,0,549,551,547,535,532,533,42,329,931,930,0,553,549,550,538,535,536,42,931,329,929,0,549,553,552,535,538,537,42,934,932,330,0,554,555,556,539,540,541,42,330,933,934,0,556,557,554,541,542,539,42,932,919,333,0,555,558,559,540,520,506,42,919,932,934,0,558,555,554,520,540,539,42,331,934,933,0,560,554,557,521,539,542,42,934,331,919,0,554,560,558,539,521,520,42,937,935,513,0,561,562,563,543,544,545,42,935,937,938,0,562,561,564,544,543,546,42,938,540,935,0,564,565,562,546,547,544,42,540,938,936,0,565,564,566,547,546,548,42,938,541,936,0,564,567,566,546,549,548,42,541,938,937,0,567,564,561,549,546,543,42,941,942,552,0,568,569,570,550,551,552,42,939,552,942,0,571,570,569,553,552,551,42,554,939,940,0,572,571,573,554,553,555,42,939,942,940,0,571,569,573,553,551,555,42,942,553,940,0,569,574,573,551,556,555,42,553,942,941,0,574,569,568,556,551,550,42,582,0,945,0,575,576,577,557,558,559,42,582,945,946,0,575,577,578,557,559,560,42,946,578,582,0,578,579,575,560,561,557,42,578,946,943,0,579,578,580,561,560,562,42,944,943,946,0,581,580,578,563,562,560,42,943,944,17,0,580,581,582,562,563,564,42,8,946,945,0,583,578,577,565,560,559,42,946,8,944,0,578,583,581,560,565,563,42,583,594,948,0,584,11,585,566,11,567,42,594,583,19,0,11,584,4,11,566,4,42,945,583,948,0,577,584,585,559,566,567,42,945,0,583,0,577,576,584,559,558,566,42,8,948,947,0,583,585,586,565,567,568,42,948,8,945,0,585,583,577,567,565,559,42,947,948,594,0,586,585,11,568,567,11,42,947,594,9,0,586,11,12,568,11,12,42,585,950,951,0,587,588,589,569,570,571,42,950,585,2,0,588,587,590,570,569,572,42,1,951,591,0,3,589,1,3,571,1,42,951,1,585,0,589,3,587,571,3,569,42,591,949,10,0,1,591,6,1,573,6,42,949,591,951,0,591,1,589,573,1,571,42,951,11,949,0,589,592,591,571,574,573,42,11,951,950,0,592,589,588,574,571,570,42,950,952,11,0,588,593,592,570,575,574,42,952,950,954,0,593,588,594,575,570,576,42,954,953,952,0,594,595,593,576,577,575,42,12,952,953,0,15,593,595,15,575,577,42,953,586,3,0,595,596,597,577,578,579,42,586,953,954,0,596,595,594,578,577,576,42,2,954,950,0,590,594,588,572,576,570,42,954,2,586,0,594,590,596,576,572,578,42,953,957,12,0,595,598,15,577,580,15,42,955,12,957,0,599,15,598,581,15,580,42,13,955,956,0,600,599,601,582,581,583,42,955,957,956,0,599,598,601,581,580,583,42,956,957,4,0,601,598,602,583,580,584,42,957,587,4,0,598,603,602,580,585,584,42,957,953,587,0,598,595,603,580,577,585,42,953,3,587,0,595,597,603,577,579,585,42,960,5,959,0,604,605,606,586,587,588,42,5,960,588,0,605,604,607,587,586,589,42,956,588,960,0,608,607,604,583,589,586,42,588,956,4,0,607,608,609,589,583,584,42,13,960,958,0,610,604,611,582,586,590,42,960,13,956,0,604,610,608,586,582,583,42,958,959,14,0,611,606,612,590,588,591,42,959,958,960,0,606,611,604,588,590,586,42,963,959,5,0,613,606,605,592,588,587,42,963,5,579,0,613,605,614,592,587,593,42,14,963,961,0,612,613,615,591,592,594,42,963,14,959,0,613,612,606,592,591,588,42,15,961,963,0,616,615,613,595,594,592,42,15,963,962,0,616,613,617,595,592,596,42,962,963,579,0,617,613,614,596,592,593,42,962,579,6,0,617,614,618,596,593,597,42,965,580,7,0,619,620,621,598,599,600,42,580,965,966,0,620,619,622,599,598,601,42,966,6,580,0,622,618,620,601,597,599,42,6,966,962,0,618,622,617,597,601,596,42,964,962,966,0,623,617,622,602,596,601,42,962,964,15,0,617,623,616,596,602,595,42,16,966,965,0,624,622,619,603,601,598,42,966,16,964,0,622,624,623,601,603,602,42,967,965,968,0,625,619,626,604,598,605,42,965,967,16,0,619,625,624,598,604,603,42,17,968,943,0,582,626,580,564,605,562,42,968,17,967,0,626,582,625,605,564,604,42,943,581,578,0,580,627,579,562,606,561,42,581,943,968,0,627,580,626,606,562,605,42,968,7,581,0,626,621,627,605,600,606,42,7,968,965,0,621,626,619,600,605,598,42,971,972,28,0,628,629,630,607,608,609,42,28,972,969,0,630,629,631,609,608,610,42,972,9,969,0,629,12,631,608,12,610,42,9,972,947,0,12,629,586,12,608,568,42,970,947,972,0,632,586,629,611,568,608,42,947,970,8,0,586,632,583,568,611,565,42,27,970,971,0,633,632,628,612,611,607,42,971,970,972,0,628,632,629,607,611,608,42,973,974,975,0,634,635,636,613,614,615,42,974,973,26,0,635,634,637,614,613,616,42,27,975,970,0,633,636,632,612,615,611,42,975,27,973,0,636,633,634,615,612,613,42,970,944,8,0,632,581,583,611,563,565,42,944,970,975,0,581,632,636,563,611,615,42,975,17,944,0,636,582,581,615,564,563,42,17,975,974,0,582,636,635,564,615,614,42,969,595,977,0,631,9,638,610,9,617,42,595,969,9,0,9,631,12,9,610,12,42,28,977,976,0,630,638,639,609,617,618,42,977,28,969,0,638,630,631,617,609,610,42,976,603,29,0,639,23,22,618,23,22,42,603,976,977,0,23,639,638,23,618,617,42,977,18,603,0,638,8,23,617,8,23,42,18,977,595,0,8,638,9,8,617,9,42,590,593,19,0,5,10,4,5,10,4,42,593,590,979,0,10,5,640,10,5,619,42,18,979,602,0,8,640,25,8,619,25,42,979,18,593,0,640,8,10,619,8,10,42,602,978,20,0,25,641,24,25,620,24,42,978,602,979,0,641,25,640,620,25,619,42,979,10,978,0,640,6,641,619,6,620,42,10,979,590,0,6,640,5,6,619,5,42,981,978,10,0,642,641,6,621,620,6,42,981,10,949,0,642,6,591,621,6,573,42,605,20,978,0,26,24,641,26,24,620,42,605,978,981,0,26,641,642,26,620,621,42,21,605,981,0,29,26,642,29,26,621,42,981,980,21,0,642,643,29,621,622,29,42,980,981,949,0,643,642,591,622,621,573,42,949,11,980,0,591,592,643,573,574,622,42,952,597,983,0,593,16,644,575,16,623,42,597,952,12,0,16,593,15,16,575,15,42,11,983,980,0,592,644,643,574,623,622,42,983,11,952,0,644,592,593,623,574,575,42,980,982,21,0,643,645,29,622,624,29,42,982,980,983,0,645,643,644,624,622,623,42,983,549,982,0,644,18,645,623,18,624,42,549,983,597,0,18,644,16,18,623,16,42,985,13,984,0,646,600,647,625,582,626,42,13,985,955,0,600,646,599,582,625,581,42,599,955,985,0,13,599,646,13,581,625,42,955,599,12,0,599,13,15,581,13,15,42,85,985,610,0,19,646,36,19,625,36,42,985,85,599,0,646,19,13,625,19,13,42,610,984,22,0,36,647,37,36,626,37,42,984,610,985,0,647,36,646,626,36,625,42,986,22,988,0,648,649,650,627,37,628,42,22,984,988,0,649,651,650,37,626,628,42,988,987,986,0,650,652,648,628,629,627,42,23,986,987,0,653,648,652,630,627,629,42,987,988,14,0,652,650,612,629,628,591,42,988,958,14,0,650,611,612,628,590,591,42,988,984,958,0,650,651,611,628,626,590,42,984,13,958,0,651,610,611,626,582,590,42,990,989,24,0,654,655,656,631,632,633,42,989,990,991,0,655,654,657,632,631,634,42,991,15,989,0,657,616,655,634,595,632,42,15,991,961,0,616,657,615,595,634,594,42,987,961,991,0,652,615,657,629,594,634,42,961,987,14,0,615,652,612,594,629,591,42,23,991,990,0,653,657,654,630,634,631,42,991,23,987,0,657,653,652,634,630,629,42,993,964,16,0,658,623,624,635,602,603,42,964,993,994,0,623,658,659,602,635,636,42,994,15,964,0,659,616,623,636,595,602,42,15,994,989,0,616,659,655,595,636,632,42,992,989,994,0,660,655,659,637,632,636,42,989,992,24,0,655,660,656,632,637,633,42,994,25,992,0,659,661,660,636,638,637,42,25,994,993,0,661,659,658,638,636,635,42,995,993,996,0,662,658,663,639,635,640,42,993,995,25,0,658,662,661,635,639,638,42,26,996,974,0,637,663,635,616,640,614,42,996,26,995,0,663,637,662,640,616,639,42,974,967,17,0,635,625,582,614,604,564,42,967,974,996,0,625,635,663,604,614,640,42,996,16,967,0,663,624,625,640,603,604,42,16,996,993,0,624,663,658,603,640,635,42,999,601,20,0,664,21,24,641,21,24,42,601,999,1000,0,21,664,665,21,641,642,42,997,601,1000,0,666,21,665,643,21,642,42,601,997,29,0,21,666,22,21,643,22,42,37,1000,998,0,667,665,668,644,642,645,42,1000,37,997,0,665,667,666,642,644,643,42,72,1000,999,0,669,665,664,646,642,641,42,1000,72,998,0,665,669,668,642,646,645,42,999,606,1003,0,664,30,670,641,30,647,42,606,999,20,0,30,664,24,30,641,24,42,72,1003,1001,0,669,670,671,646,647,648,42,1003,72,999,0,670,669,664,647,646,641,42,1003,36,1001,0,670,672,671,647,649,648,42,36,1003,1002,0,672,670,673,649,647,650,42,1002,1003,606,0,673,670,30,650,647,30,42,1002,606,534,0,673,30,31,650,30,31,42,982,1005,1006,0,645,674,675,624,651,652,42,1005,982,549,0,674,645,18,651,624,18,42,21,1006,607,0,29,675,27,29,652,27,42,1006,21,982,0,675,29,645,652,29,624,42,607,1004,534,0,27,676,31,27,653,31,42,1004,607,1006,0,676,27,675,653,27,652,42,1006,547,1004,0,675,677,676,652,654,653,42,547,1006,1005,0,677,675,674,654,652,651,42,1009,1007,34,0,678,679,680,655,656,657,42,1007,1009,1010,0,679,678,681,656,655,658,42,1010,23,1007,0,681,653,679,658,630,656,42,23,1010,986,0,653,681,648,630,658,627,42,986,1008,22,0,648,682,649,627,659,37,42,1008,986,1010,0,682,648,681,659,627,658,42,1010,35,1008,0,681,683,682,658,660,659,42,35,1010,1009,0,683,681,678,660,658,655,42,609,1013,1014,0,32,684,685,32,661,662,42,1013,609,22,0,684,32,37,661,32,37,42,1011,609,1014,0,686,32,685,663,32,662,42,609,1011,532,0,32,686,33,32,663,33,42,1012,1011,1014,0,687,686,685,664,663,662,42,1011,1012,531,0,686,687,688,663,664,665,42,1013,1012,1014,0,684,687,685,661,664,662,42,1012,1013,530,0,687,684,689,664,661,666,42,1016,1015,33,0,690,691,43,667,668,43,42,1015,1016,1017,0,691,690,692,668,667,669,42,1017,24,1015,0,692,656,691,669,633,668,42,24,1017,990,0,656,692,654,633,669,631,42,1007,990,1017,0,679,654,692,656,631,669,42,990,1007,23,0,654,679,653,631,656,630,42,34,1007,1016,0,680,679,690,657,656,667,42,1016,1007,1017,0,690,679,692,667,656,669,42,992,1019,1020,0,660,693,694,637,670,671,42,1019,992,25,0,693,660,661,670,637,638,42,24,1020,1015,0,656,694,691,633,671,668,42,1020,24,992,0,694,656,660,671,633,637,42,1015,1018,33,0,691,695,43,668,672,43,42,1018,1015,1020,0,695,691,694,672,668,671,42,32,1020,1019,0,696,694,693,673,671,670,42,1020,32,1018,0,694,696,695,671,673,672,42,1021,1019,1023,0,697,693,698,674,670,675,42,1019,1021,32,0,693,697,696,670,674,673,42,31,1023,1022,0,699,698,700,676,675,677,42,1023,31,1021,0,698,699,697,675,676,674,42,1022,995,26,0,700,662,637,677,639,616,42,995,1022,1023,0,662,700,698,639,677,675,42,1023,25,995,0,698,661,662,675,638,639,42,25,1023,1019,0,661,698,693,638,675,670,42,1024,1022,1026,0,701,700,702,678,677,679,42,1022,1024,31,0,700,701,699,677,678,676,42,30,1026,1025,0,703,702,704,680,679,681,42,1026,30,1024,0,702,703,701,679,680,678,42,1025,973,27,0,704,634,633,681,613,612,42,973,1025,1026,0,634,704,702,613,681,679,42,1026,26,973,0,702,637,634,679,616,613,42,26,1026,1022,0,637,702,700,616,679,677,42,1027,1025,1029,0,705,704,706,682,681,683,42,1025,1027,30,0,704,705,703,681,682,680,42,1028,38,1027,0,707,708,705,684,685,682,42,1027,1029,1028,0,705,706,707,682,683,684,42,28,1028,1029,0,630,707,706,609,684,683,42,1029,971,28,0,706,628,630,683,607,609,42,1029,27,971,0,706,633,628,683,612,607,42,27,1029,1025,0,633,706,704,612,683,681,42,1028,976,1031,0,707,639,709,684,618,686,42,976,1028,28,0,639,707,630,618,684,609,42,38,1031,1030,0,708,709,710,685,686,687,42,1031,38,1028,0,709,708,707,686,685,684,42,1030,997,37,0,710,666,667,687,643,644,42,997,1030,1031,0,666,710,709,643,687,686,42,1031,29,997,0,709,22,666,686,22,643,42,29,1031,976,0,22,709,639,22,686,618,42,1034,1024,30,0,711,701,703,688,678,680,42,1024,1034,1035,0,701,711,712,678,688,689,42,1032,1024,1035,0,713,701,712,690,678,689,42,1024,1032,31,0,701,713,699,678,690,676,42,51,1035,1033,0,714,712,715,691,689,692,42,1035,51,1032,0,712,714,713,689,691,690,42,1033,1034,57,0,715,711,49,692,688,49,42,1034,1033,1035,0,711,715,712,688,692,689,42,1036,1034,1038,0,716,711,717,693,688,694,42,1034,1036,57,0,711,716,49,688,693,49,42,43,1038,1037,0,718,717,719,695,694,696,42,1038,43,1036,0,717,718,716,694,695,693,42,1037,1027,38,0,719,705,708,696,682,685,42,1027,1037,1038,0,705,719,717,682,696,694,42,1038,30,1027,0,717,703,705,694,680,682,42,30,1038,1034,0,703,717,711,680,694,688,42,1039,1021,1041,0,720,697,721,697,674,698,42,1021,1039,32,0,697,720,696,674,697,673,42,1039,1040,52,0,720,722,95,697,699,95,42,1040,1039,1041,0,722,720,721,699,697,698,42,1040,1032,51,0,722,713,714,699,690,691,42,1032,1040,1041,0,713,722,721,690,699,698,42,1041,31,1032,0,721,699,713,698,676,690,42,31,1041,1021,0,699,721,697,676,698,674,42,53,613,1043,0,39,41,723,39,41,700,42,53,1043,633,0,39,723,66,39,700,66,42,633,1043,1042,0,66,723,724,66,700,701,42,633,1042,41,0,66,724,71,66,701,71,42,1018,1042,1043,0,695,724,723,672,701,700,42,1042,1018,32,0,724,695,696,701,672,673,42,613,33,1018,0,41,43,695,41,43,672,42,613,1018,1043,0,41,695,723,41,672,700,42,1039,1042,32,0,720,724,696,697,701,673,42,1042,1039,1045,0,724,720,725,701,697,702,42,41,1045,1044,0,71,725,726,71,702,703,42,1045,41,1042,0,725,71,724,702,71,701,42,1044,650,48,0,726,96,97,703,96,97,42,650,1044,1045,0,96,726,725,96,703,702,42,52,1045,1039,0,95,725,720,95,702,697,42,1045,52,650,0,725,95,96,702,95,96,42,1016,614,1048,0,690,42,727,667,42,704,42,614,1016,33,0,42,690,43,42,667,43,42,34,1048,1046,0,680,727,728,657,704,705,42,1048,34,1016,0,727,680,690,704,657,667,42,55,1048,1047,0,729,727,730,706,704,707,42,1048,55,1046,0,727,729,728,704,706,705,42,1047,614,54,0,730,42,44,707,42,44,42,1047,1048,614,0,730,727,42,707,704,42,42,1050,1046,55,0,731,728,729,708,705,706,42,1046,1050,1051,0,728,731,732,705,708,709,42,1009,1046,1051,0,678,728,732,655,705,709,42,1046,1009,34,0,728,678,680,705,655,657,42,1009,1049,35,0,678,733,683,655,710,660,42,1049,1009,1051,0,733,678,732,710,655,709,42,1051,56,1049,0,732,734,733,709,711,710,42,56,1051,1050,0,734,732,731,711,709,708,42,1055,1052,73,0,735,736,737,712,713,714,42,1052,1055,1056,0,736,735,738,713,712,715,42,1056,546,1052,0,738,739,736,715,716,713,42,546,1056,1053,0,739,738,740,716,715,717,42,1054,1053,1056,0,741,740,738,718,717,715,42,1053,1054,545,0,740,741,742,717,718,719,42,36,1056,1055,0,672,738,735,649,715,712,42,1056,36,1054,0,738,672,741,715,649,718,42,1057,1058,1059,0,743,744,745,720,721,722,42,1058,1057,46,0,744,743,91,721,720,91,42,73,1059,1055,0,737,745,735,714,722,712,42,1059,73,1057,0,745,737,743,722,714,720,42,1055,1001,36,0,735,671,672,712,648,649,42,1001,1055,1059,0,671,735,745,648,712,722,42,1059,72,1001,0,745,669,671,722,646,648,42,72,1059,1058,0,669,745,744,646,722,721,42,647,1058,46,0,89,744,91,89,721,91,42,1058,647,1061,0,744,89,746,721,89,723,42,1061,72,1058,0,746,669,744,723,646,721,42,72,1061,998,0,669,746,668,646,723,645,42,1060,998,1061,0,747,668,746,724,645,723,42,998,1060,37,0,668,747,667,645,724,644,42,44,1061,647,0,88,746,89,88,723,89,42,1061,44,1060,0,746,88,747,723,88,724,42,1062,1060,44,0,748,747,88,725,724,88,42,1060,1062,1063,0,747,748,749,724,725,726,42,1063,37,1060,0,749,667,747,726,644,724,42,37,1063,1030,0,667,749,710,644,726,687,42,1037,1030,1063,0,719,710,749,696,687,726,42,1030,1037,38,0,710,719,708,687,696,685,42,43,1063,1062,0,718,749,748,695,726,725,42,1063,43,1037,0,749,718,719,726,695,696,42,1066,619,39,0,750,45,47,727,45,47,42,619,1066,1067,0,45,750,751,45,727,728,42,1064,619,1067,0,752,45,751,729,45,728,42,619,1064,47,0,45,752,51,45,729,51,42,1065,1064,1067,0,753,752,751,730,729,728,42,1064,1065,80,0,752,753,754,729,730,731,42,79,1067,1066,0,755,751,750,732,728,727,42,1067,79,1065,0,751,755,753,728,732,730,42,1068,1066,1070,0,756,750,757,733,727,734,42,1066,1068,79,0,750,756,755,727,733,732,42,78,1070,1069,0,758,757,759,735,734,736,42,1070,78,1068,0,757,758,756,734,735,733,42,1069,622,58,0,759,55,53,736,55,53,42,622,1069,1070,0,55,759,757,55,736,734,42,1070,39,622,0,757,47,55,734,47,55,42,39,1070,1066,0,47,757,750,47,734,727,42,1064,624,47,0,752,56,51,729,56,51,42,624,1064,1073,0,56,752,760,56,729,737,42,1071,624,1073,0,761,56,760,738,56,737,42,624,1071,40,0,56,761,57,56,738,57,42,1072,1071,1073,0,762,761,760,739,738,737,42,1071,1072,81,0,761,762,763,738,739,740,42,80,1073,1064,0,754,760,752,731,737,729,42,1073,80,1072,0,760,754,762,737,731,739,42,1074,629,1076,0,764,63,765,741,63,742,42,629,1074,49,0,63,764,65,63,741,65,42,82,1076,1075,0,766,765,767,743,742,744,42,1076,82,1074,0,765,766,764,742,743,741,42,1075,1071,81,0,767,761,763,744,738,740,42,1071,1075,1076,0,761,767,765,738,744,742,42,1076,40,1071,0,765,57,761,742,57,738,42,40,1076,629,0,57,765,63,57,742,63,42,635,1044,1079,0,75,726,768,75,703,745,42,1044,635,41,0,726,75,71,703,75,71,42,83,1079,1077,0,73,768,769,73,745,746,42,1079,83,635,0,768,73,75,745,73,75,42,1077,1078,84,0,769,770,771,746,747,748,42,1078,1077,1079,0,770,769,768,747,746,745,42,1079,48,1078,0,768,97,770,745,97,747,42,48,1079,1044,0,97,768,726,97,745,703,42,1069,639,1082,0,759,80,772,736,80,749,42,639,1069,58,0,80,759,53,80,736,53,42,1080,78,1069,0,773,758,759,750,735,736,42,1080,1069,1082,0,773,759,772,750,736,749,42,1082,77,1080,0,772,774,773,749,751,750,42,77,1082,1081,0,774,772,775,751,749,752,42,1082,42,1081,0,772,81,775,749,81,752,42,42,1082,639,0,81,772,80,81,749,80,42,1083,1081,1085,0,776,775,777,753,752,754,42,1081,1083,77,0,775,776,774,752,753,751,42,76,1085,1084,0,778,777,779,755,754,756,42,1085,76,1083,0,777,778,776,754,755,753,42,1084,642,45,0,779,83,84,756,83,84,42,642,1084,1085,0,83,779,777,83,756,754,42,1085,42,642,0,777,81,83,754,81,83,42,42,1085,1081,0,81,777,775,81,754,752,42,621,1036,1087,0,52,716,780,52,693,757,42,1036,621,57,0,716,52,49,693,52,49,42,638,621,1087,0,79,52,780,79,52,757,42,621,638,58,0,52,79,53,52,79,53,42,59,1087,1086,0,77,780,781,77,757,758,42,1087,59,638,0,780,77,79,757,77,79,42,1036,1086,1087,0,716,781,780,693,758,757,42,1086,1036,43,0,781,716,718,758,693,695,42,1089,646,46,0,782,90,91,759,90,91,42,646,1089,1090,0,90,782,783,90,759,760,42,1090,45,646,0,783,84,90,760,84,90,42,45,1090,1084,0,84,783,779,84,760,756,42,1088,1084,1090,0,784,779,783,761,756,760,42,1084,1088,76,0,779,784,778,756,761,755,42,75,1090,1089,0,785,783,782,762,760,759,42,1090,75,1088,0,783,785,784,760,762,761,42,1092,1057,73,0,786,743,737,763,720,714,42,1057,1092,1093,0,743,786,787,720,763,764,42,1093,46,1057,0,787,91,743,764,91,720,42,46,1093,1089,0,91,787,782,91,764,759,42,1091,1089,1093,0,788,782,787,765,759,764,42,1089,1091,75,0,782,788,785,759,765,762,42,74,1093,1092,0,789,787,786,766,764,763,42,1093,74,1091,0,787,789,788,764,766,765,42,1033,618,1095,0,715,50,790,692,50,767,42,618,1033,57,0,50,715,49,50,692,49,42,51,1095,1094,0,714,790,791,691,767,768,42,1095,51,1033,0,790,714,715,767,691,692,42,1094,625,50,0,791,60,61,768,60,61,42,625,1094,1095,0,60,791,790,60,768,767,42,625,1095,618,0,60,790,50,60,767,50,42,618,47,625,0,50,51,60,50,51,60,42,1078,651,1097,0,770,92,792,747,92,769,42,651,1078,48,0,92,770,97,92,747,97,42,84,1097,1096,0,771,792,793,748,769,770,42,1097,84,1078,0,792,771,770,769,748,747,42,1096,1074,82,0,793,764,766,770,741,743,42,1074,1096,1097,0,764,793,792,741,770,769,42,1074,1097,651,0,764,792,92,741,769,92,42,1074,651,49,0,764,92,65,741,92,65,42,1098,1100,1101,0,794,795,796,771,772,773,42,1100,1098,62,0,795,794,797,772,771,774,42,53,1101,615,0,39,796,40,39,773,40,42,1101,53,1098,0,796,39,794,773,39,771,42,1099,615,1101,0,798,40,796,775,40,773,42,615,1099,54,0,40,798,44,40,775,44,42,1101,61,1099,0,796,799,798,773,776,775,42,61,1101,1100,0,799,796,795,776,773,772,42,631,1098,53,0,68,794,39,68,771,39,42,1098,631,1104,0,794,68,800,771,68,777,42,1104,62,1098,0,800,797,794,777,774,771,42,62,1104,1102,0,797,800,801,774,777,778,42,1103,1102,1104,0,802,801,800,779,778,777,42,1102,1103,71,0,801,802,803,778,779,780,42,106,1104,631,0,70,800,68,70,777,68,42,1104,106,1103,0,800,70,802,777,70,779,42,1106,1099,61,0,804,798,799,781,775,776,42,1099,1106,1107,0,798,804,805,775,781,782,42,1107,54,1099,0,805,44,798,782,44,775,42,54,1107,1047,0,44,805,730,44,782,707,42,1105,1047,1107,0,806,730,805,783,707,782,42,1047,1105,55,0,730,806,729,707,783,706,42,92,1107,1106,0,807,805,804,784,782,781,42,1107,92,1105,0,805,807,806,782,784,783,42,1108,1050,1110,0,808,731,809,785,708,786,42,1050,1108,56,0,731,808,734,708,785,711,42,91,1110,1109,0,810,809,811,787,786,788,42,1110,91,1108,0,809,810,808,786,787,785,42,1109,1105,92,0,811,806,807,788,783,784,42,1105,1109,1110,0,806,811,809,783,788,786,42,1110,55,1105,0,809,729,806,786,706,783,42,55,1110,1050,0,729,809,731,706,786,708,42,1111,1113,1114,0,812,813,814,789,790,791,42,1113,1111,505,0,813,812,815,790,789,792,42,90,1114,1112,0,816,814,817,793,791,794,42,1114,90,1111,0,814,816,812,791,793,789,42,1112,1108,91,0,817,818,819,794,785,787,42,1108,1112,1114,0,818,817,814,785,794,791,42,1114,56,1108,0,814,820,818,791,711,785,42,56,1114,1113,0,820,814,813,711,791,790,42,1118,1115,62,0,821,822,797,795,796,774,42,1115,1118,1119,0,822,821,823,796,795,797,42,1119,100,1115,0,823,108,822,797,108,796,42,100,1119,1116,0,108,823,824,108,797,798,42,1116,1119,1117,0,824,823,825,798,797,799,42,1117,60,1116,0,825,826,824,799,800,798,42,1119,96,1117,0,823,827,825,797,801,799,42,1118,96,1119,0,821,827,823,795,801,797,42,1117,1123,60,0,828,829,830,799,802,800,42,1120,60,1123,0,831,830,829,803,800,802,42,1123,1121,1120,0,829,832,831,802,804,803,42,93,1120,1121,0,833,831,832,805,803,804,42,1122,95,1123,0,834,835,829,806,807,802,42,1121,1123,95,0,832,829,835,804,802,807,42,96,1122,1117,0,836,834,828,801,806,799,42,1123,1117,1122,0,829,828,834,802,799,806,42,1127,93,1126,0,837,833,838,808,805,809,42,93,1127,1120,0,833,837,831,805,808,803,42,60,1120,1124,0,830,831,839,800,803,810,42,1127,1124,1120,0,837,839,831,808,810,803,42,1125,113,1127,0,840,841,837,811,812,808,42,1127,113,1124,0,837,841,839,808,812,810,42,1125,1126,112,0,840,838,842,811,809,813,42,1126,1125,1127,0,838,840,837,809,811,808,42,1129,114,657,0,843,107,106,814,107,106,42,114,1129,1128,0,107,843,844,107,814,815,42,1129,1124,1128,0,843,845,844,814,810,815,42,1128,1124,113,0,844,845,846,815,810,812,42,1116,60,1129,0,824,826,843,798,800,814,42,1129,60,1124,0,843,826,845,814,800,810,42,1116,657,100,0,824,106,108,798,106,108,42,657,1116,1129,0,106,824,843,106,798,814,42,1100,62,1131,0,795,797,847,772,774,816,42,62,1115,1131,0,797,822,847,774,796,816,42,1130,61,1100,0,848,799,795,817,776,772,42,1100,1131,1130,0,795,847,848,772,816,817,42,99,1130,1131,0,105,848,847,105,817,816,42,1131,658,99,0,847,103,105,816,103,105,42,1131,1115,658,0,847,822,103,816,796,103,42,1115,100,658,0,822,108,103,796,108,103,42,1130,1133,1134,0,848,849,850,817,818,819,42,1133,1130,99,0,849,848,105,818,817,105,42,61,1134,1106,0,799,850,804,776,819,781,42,1134,61,1130,0,850,799,848,819,776,817,42,1132,1106,1134,0,851,804,850,820,781,819,42,1106,1132,92,0,804,851,807,781,820,784,42,98,1134,1133,0,852,850,849,821,819,818,42,1134,98,1132,0,850,852,851,819,821,820,42,1102,1118,62,0,801,821,797,778,795,774,42,1118,1102,1137,0,821,801,853,795,778,822,42,1137,96,1118,0,853,827,821,822,801,795,42,96,1137,1135,0,827,853,854,801,822,823,42,1135,1136,63,0,854,855,856,823,824,825,42,1136,1135,1137,0,855,854,853,824,823,822,42,1137,71,1136,0,853,803,855,822,780,824,42,71,1137,1102,0,803,853,801,780,822,778,42,1135,1122,96,0,857,834,836,823,806,801,42,1122,1135,1140,0,834,857,858,806,823,826,42,95,1122,1138,0,835,834,859,807,806,827,42,1138,1122,1140,0,859,834,858,827,806,826,42,1138,1139,94,0,859,860,861,827,828,829,42,1139,1138,1140,0,860,859,858,828,827,826,42,1140,63,1139,0,858,862,860,826,825,828,42,63,1140,1135,0,862,858,857,825,826,823,42,1136,1143,1144,0,855,863,864,824,830,831,42,1143,1136,71,0,863,855,803,830,824,780,42,63,1144,1141,0,856,864,865,825,831,832,42,1144,63,1136,0,864,856,855,831,825,824,42,1141,1142,556,0,865,866,867,832,833,834,42,1142,1141,1144,0,866,865,864,833,832,831,42,557,1144,1143,0,868,864,863,835,831,830,42,1144,557,1142,0,864,868,866,831,835,833,42,556,1146,1147,0,869,870,871,834,836,837,42,556,1147,1141,0,869,871,872,834,837,832,42,1139,63,1141,0,860,862,872,828,825,832,42,1141,1147,1139,0,872,871,860,832,837,828,42,1145,1139,1147,0,873,860,871,838,828,837,42,1139,1145,94,0,860,873,861,828,838,829,42,555,1147,1146,0,874,871,870,839,837,836,42,1147,555,1145,0,871,874,873,837,839,838,42,1151,1148,64,0,875,876,877,840,841,842,42,1148,1151,1152,0,876,875,878,841,840,843,42,1152,561,1148,0,878,879,876,843,844,841,42,561,1152,1149,0,879,878,880,844,843,845,42,1150,1149,1152,0,881,880,878,846,845,843,42,1149,1150,560,0,880,881,882,845,846,847,42,172,1152,1151,0,160,878,875,160,843,840,42,1152,172,1150,0,878,160,881,843,160,846,42,689,1151,1155,0,157,875,883,157,840,848,42,1151,689,172,0,875,157,160,840,157,160,42,170,1155,1153,0,158,883,884,158,848,849,42,1155,170,689,0,883,158,157,848,158,157,42,1153,1154,130,0,884,885,886,849,850,851,42,1154,1153,1155,0,885,884,883,850,849,848,42,1155,64,1154,0,883,877,885,848,842,850,42,64,1155,1151,0,877,883,875,842,848,840,42,1148,1158,1159,0,876,887,888,841,852,853,42,1158,1148,561,0,887,876,879,852,841,844,42,64,1159,1156,0,877,888,889,842,853,854,42,1159,64,1148,0,888,877,876,853,842,841,42,1156,1157,65,0,889,890,891,854,855,856,42,1157,1156,1159,0,890,889,888,855,854,853,42,1159,562,1157,0,888,892,890,853,857,855,42,562,1159,1158,0,892,888,887,857,853,852,42,65,1162,1156,0,891,893,889,856,858,854,42,1162,65,1161,0,893,891,894,858,856,859,42,1156,1154,64,0,889,885,877,854,850,842,42,1154,1156,1162,0,885,889,893,850,854,858,42,130,1162,1160,0,886,893,895,851,858,860,42,130,1154,1162,0,886,885,893,851,850,858,42,1161,1160,1162,0,894,895,893,859,860,858,42,1160,1161,131,0,895,894,896,860,859,861,42,65,1157,1166,0,891,890,897,856,855,862,42,65,1166,1163,0,891,897,898,856,862,863,42,161,1163,1164,0,215,898,899,215,863,864,42,1163,1166,1164,0,898,897,899,863,862,864,42,1164,1166,563,0,899,897,900,864,862,865,42,1166,1165,563,0,897,901,900,862,866,865,42,1166,1157,1165,0,897,890,901,862,855,866,42,1157,562,1165,0,890,892,901,855,857,866,42,1163,726,1168,0,898,219,902,863,219,867,42,726,1163,161,0,219,898,215,219,863,215,42,65,1168,1161,0,891,902,894,856,867,859,42,1168,65,1163,0,902,891,898,867,856,863,42,1168,131,1161,0,902,896,894,867,861,859,42,131,1168,1167,0,896,902,903,861,867,868,42,1168,160,1167,0,902,220,903,867,220,868,42,160,1168,726,0,220,902,219,220,867,219,42,722,1171,1172,0,210,904,905,210,869,870,42,1171,722,161,0,904,210,215,869,210,215,42,159,1172,1169,0,213,905,906,213,870,871,42,1172,159,722,0,905,213,210,870,213,210,42,1172,132,1169,0,905,907,906,870,872,871,42,132,1172,1170,0,907,905,908,872,870,873,42,1172,66,1170,0,905,909,908,870,874,873,42,66,1172,1171,0,909,905,904,874,870,869,42,1171,1175,66,0,904,910,909,869,875,874,42,66,1175,1173,0,909,910,911,874,875,876,42,1175,1174,1173,0,910,912,911,875,877,876,42,1173,1174,564,0,911,912,913,876,877,878,42,1164,563,1175,0,899,900,910,864,865,875,42,1175,563,1174,0,910,900,912,875,865,877,42,161,1164,1171,0,215,899,904,215,864,869,42,1171,1164,1175,0,904,899,910,869,864,875,42,1179,1170,66,0,914,908,909,879,873,874,42,1179,66,1178,0,914,909,915,879,874,880,42,1176,132,1170,0,916,907,908,881,872,873,42,1176,1170,1179,0,916,908,914,881,873,879,42,133,1176,1179,0,917,916,914,882,881,879,42,1179,1177,133,0,914,918,917,879,883,882,42,1177,1179,1178,0,918,914,915,883,879,880,42,1177,1178,67,0,918,915,919,883,880,884,42,1178,1182,67,0,915,920,919,880,885,884,42,67,1182,1180,0,919,920,921,884,885,886,42,1182,1181,1180,0,920,922,921,885,887,886,42,1180,1181,565,0,921,922,923,886,887,888,42,1173,564,1182,0,911,913,920,876,878,885,42,1182,564,1181,0,920,913,922,885,878,887,42,66,1173,1178,0,909,911,915,874,876,880,42,1178,1173,1182,0,915,911,920,880,876,885,42,1183,697,1185,0,924,171,925,889,171,890,42,697,1183,155,0,171,924,172,171,889,172,42,67,1185,1177,0,919,925,918,884,890,883,42,1185,67,1183,0,925,919,924,890,884,889,42,1177,1184,133,0,918,926,917,883,891,882,42,1184,1177,1185,0,926,918,925,891,883,890,42,1185,154,1184,0,925,173,926,890,173,891,42,154,1185,697,0,173,925,171,173,890,171,42,1183,1180,1188,0,924,921,927,889,886,892,42,1180,1183,67,0,921,924,919,886,889,884,42,155,1188,1186,0,172,927,928,172,892,893,42,1188,155,1183,0,927,172,924,892,172,889,42,1186,1187,566,0,928,929,930,893,894,895,42,1187,1186,1188,0,929,928,927,894,893,892,42,1188,565,1187,0,927,923,929,892,888,894,42,565,1188,1180,0,923,927,921,888,892,886,42,1192,155,1191,0,931,172,932,896,172,897,42,155,1192,700,0,172,931,174,172,896,174,42,1189,700,1192,0,933,174,931,898,174,896,42,700,1189,153,0,174,933,175,174,898,175,42,135,1192,1190,0,934,931,935,899,896,900,42,1192,135,1189,0,931,934,933,896,899,898,42,1190,1191,68,0,935,932,936,900,897,901,42,1191,1190,1192,0,932,935,931,897,900,896,42,1191,1186,1195,0,932,928,937,897,893,902,42,1186,1191,155,0,928,932,172,893,897,172,42,68,1195,1193,0,936,937,938,901,902,903,42,1195,68,1191,0,937,936,932,902,901,897,42,1193,1194,567,0,938,939,940,903,904,905,42,1194,1193,1195,0,939,938,937,904,903,902,42,1195,566,1194,0,937,930,939,902,895,904,42,566,1195,1186,0,930,937,928,895,902,893,42,1196,1198,1199,0,941,942,943,906,907,908,42,1198,1196,69,0,942,941,944,907,906,909,42,68,1199,1190,0,936,943,935,901,908,900,42,1199,68,1196,0,943,936,941,908,901,906,42,1190,1197,135,0,935,945,934,900,910,899,42,1197,1190,1199,0,945,935,943,910,900,908,42,1199,136,1197,0,943,946,945,908,911,910,42,136,1199,1198,0,946,943,942,911,908,907,42,1201,1200,568,0,947,948,949,912,913,914,42,1200,1201,1202,0,948,947,950,913,912,915,42,1202,567,1200,0,950,940,948,915,905,913,42,567,1202,1193,0,940,950,938,905,915,903,42,1196,1193,1202,0,941,938,950,906,903,915,42,1193,1196,68,0,938,941,936,903,906,901,42,69,1202,1201,0,944,950,947,909,915,912,42,1202,69,1196,0,950,944,941,915,909,906,42,1203,719,1205,0,951,208,952,916,208,917,42,719,1203,149,0,208,951,204,208,916,204,42,69,1205,1198,0,944,952,942,909,917,907,42,1205,69,1203,0,952,944,951,917,909,916,42,1198,1204,136,0,942,953,946,907,918,911,42,1204,1198,1205,0,953,942,952,918,907,917,42,1205,148,1204,0,952,209,953,917,209,918,42,148,1205,719,0,209,952,208,209,917,208,42,1203,1201,1208,0,951,947,954,916,912,919,42,1201,1203,69,0,947,951,944,912,916,909,42,149,1208,1206,0,204,954,955,204,919,920,42,1208,149,1203,0,954,204,951,919,204,916,42,1206,1207,569,0,955,956,957,920,921,922,42,1207,1206,1208,0,956,955,954,921,920,919,42,1208,568,1207,0,954,949,956,919,914,921,42,568,1208,1201,0,949,954,947,914,919,912,42,1209,1212,1213,0,958,959,960,923,924,925,42,1212,1209,558,0,959,958,961,924,923,926,42,70,1213,1210,0,962,960,963,927,925,928,42,1213,70,1209,0,960,962,958,925,927,923,42,1210,1211,138,0,963,964,965,928,929,930,42,1211,1210,1213,0,964,963,960,929,928,925,42,1213,137,1211,0,960,966,964,925,931,929,42,137,1213,1212,0,966,960,959,931,925,924,42,1214,1210,1217,0,967,968,969,932,928,933,42,1210,1214,70,0,968,967,970,928,932,927,42,523,1217,1215,0,971,969,972,934,933,935,42,1217,523,1214,0,969,971,967,933,934,932,42,1215,1216,139,0,972,973,974,935,936,937,42,1216,1215,1217,0,973,972,969,936,935,933,42,1217,138,1216,0,969,975,973,933,930,936,42,138,1217,1210,0,975,969,968,930,933,928,42,1218,1220,1221,0,976,977,978,938,939,940,42,1220,1218,559,0,977,976,979,939,938,941,42,577,1221,1219,0,980,978,981,942,940,943,42,1221,577,1218,0,978,980,976,940,942,938,42,1219,1209,70,0,981,958,962,943,923,927,42,1209,1219,1221,0,958,981,978,923,943,940,42,1221,558,1209,0,978,961,958,940,926,923,42,558,1221,1220,0,961,978,977,926,940,939,42,1223,1214,523,0,982,967,971,944,932,934,42,1214,1223,1224,0,967,982,983,932,944,945,42,1224,70,1214,0,983,970,967,945,927,932,42,70,1224,1219,0,970,983,984,927,945,943,42,1222,1219,1224,0,985,984,983,946,943,945,42,1219,1222,577,0,984,985,986,943,946,942,42,576,1224,1223,0,987,983,982,947,945,944,42,1224,576,1222,0,983,987,985,945,947,946,42,1103,1226,1227,0,802,988,989,779,948,949,42,1226,1103,106,0,988,802,70,948,779,70,42,1227,71,1103,0,989,803,802,949,780,779,42,71,1227,1143,0,803,989,863,780,949,830,42,1143,1225,557,0,863,990,868,830,950,835,42,1225,1143,1227,0,990,863,989,950,830,949,42,508,1227,1226,0,991,989,988,951,949,948,42,1227,508,1225,0,989,991,990,949,951,950,42,1229,1052,546,0,992,736,739,952,713,716,42,1052,1229,1230,0,736,992,993,713,952,953,42,1230,73,1052,0,993,737,736,953,714,713,42,73,1230,1092,0,737,993,786,714,953,763,42,1228,1092,1230,0,994,786,993,954,763,953,42,1092,1228,74,0,786,994,789,763,954,766,42,544,1230,1229,0,995,993,992,955,953,952,42,1230,544,1228,0,993,995,994,953,955,954,42,1233,1228,544,0,996,994,995,956,954,955,42,1228,1233,1234,0,994,996,997,954,956,957,42,1234,74,1228,0,997,789,994,957,766,954,42,74,1234,1231,0,789,997,998,766,957,958,42,1232,1231,1234,0,999,998,997,959,958,957,42,1231,1232,513,0,998,999,563,958,959,545,42,548,1234,1233,0,1000,997,996,960,957,956,42,1234,548,1232,0,997,1000,999,957,960,959,42,1231,1091,74,0,998,788,789,958,765,766,42,1091,1231,1236,0,788,998,1001,765,958,961,42,1236,75,1091,0,1001,785,788,961,762,765,42,75,1236,1235,0,785,1001,1002,762,961,962,42,935,1235,1236,0,562,1002,1001,544,962,961,42,1235,935,540,0,1002,562,565,962,544,547,42,513,1236,1231,0,563,1001,998,545,961,958,42,1236,513,935,0,1001,563,562,961,545,544,42,1238,1239,540,0,1003,1004,565,963,964,547,42,1235,540,1239,0,1002,565,1004,962,547,964,42,1239,1088,1235,0,1004,784,1002,964,761,962,42,75,1235,1088,0,785,1002,784,762,962,761,42,1237,76,1239,0,1005,778,1004,965,755,964,42,1088,1239,76,0,784,1004,778,761,964,755,42,539,1237,1238,0,1006,1005,1003,966,965,963,42,1238,1237,1239,0,1003,1005,1004,963,965,964,42,1237,1083,76,0,1005,776,778,965,753,755,42,1083,1237,1242,0,776,1005,1007,753,965,967,42,1242,77,1083,0,1007,774,776,967,751,753,42,77,1242,1240,0,774,1007,1008,751,967,968,42,1241,1240,1242,0,1009,1008,1007,969,968,967,42,1240,1241,538,0,1008,1009,1010,968,969,970,42,539,1242,1237,0,1006,1007,1005,966,967,965,42,1242,539,1241,0,1007,1006,1009,967,966,969,42,1244,1245,538,0,1011,1012,1010,971,972,970,42,538,1245,1240,0,1010,1012,1008,970,972,968,42,1245,1080,1240,0,1012,773,1008,972,750,968,42,1240,1080,77,0,1008,773,774,968,750,751,42,1243,78,1245,0,1013,758,1012,973,735,972,42,1245,78,1080,0,1012,758,773,972,735,750,42,512,1243,1244,0,1014,1013,1011,974,973,971,42,1244,1243,1245,0,1011,1013,1012,971,973,972,42,1247,1248,512,0,1015,1016,1014,975,976,974,42,512,1248,1243,0,1014,1016,1013,974,976,973,42,1248,1068,1243,0,1016,756,1013,976,733,973,42,1243,1068,78,0,1013,756,758,973,733,735,42,1246,79,1248,0,1017,755,1016,977,732,976,42,1248,79,1068,0,1016,755,756,976,732,733,42,537,1246,1247,0,1018,1017,1015,978,977,975,42,1247,1246,1248,0,1015,1017,1016,975,977,976,42,1249,1250,1251,0,1019,1020,1021,979,980,981,42,1250,1249,511,0,1020,1019,1022,980,979,982,42,537,1251,1246,0,1018,1021,1017,978,981,977,42,1251,537,1249,0,1021,1018,1019,981,978,979,42,1246,1065,79,0,1017,753,755,977,730,732,42,1065,1246,1251,0,753,1017,1021,730,977,981,42,1251,80,1065,0,1021,754,753,981,731,730,42,80,1251,1250,0,754,1021,1020,731,981,980,42,1252,1253,1254,0,1023,1024,1025,983,984,985,42,1253,1252,536,0,1024,1023,1026,984,983,986,42,511,1254,1250,0,1022,1025,1020,982,985,980,42,1254,511,1252,0,1025,1022,1023,985,982,983,42,1250,1072,80,0,1020,762,754,980,739,731,42,1072,1250,1254,0,762,1020,1025,739,980,985,42,1254,81,1072,0,1025,763,762,985,740,739,42,81,1254,1253,0,763,1025,1024,740,985,984,42,1255,1075,1257,0,1027,767,1028,987,744,988,42,1075,1255,82,0,767,1027,766,744,987,743,42,510,1257,1256,0,1029,1028,1030,989,988,990,42,1257,510,1255,0,1028,1029,1027,988,989,987,42,1256,1253,536,0,1030,1024,1026,990,984,986,42,1253,1256,1257,0,1024,1030,1028,984,990,988,42,1257,81,1253,0,1028,763,1024,988,740,984,42,81,1257,1075,0,763,1028,767,740,988,744,42,1258,509,1260,0,1031,1032,1033,991,992,993,42,509,1259,1260,0,1032,1034,1033,992,994,993,42,510,1258,1255,0,1029,1031,1027,989,991,987,42,1258,1260,1255,0,1031,1033,1027,991,993,987,42,1255,1260,82,0,1027,1033,766,987,993,743,42,1260,1096,82,0,1033,793,766,993,770,743,42,1260,1259,1096,0,1033,1034,793,993,994,770,42,1259,84,1096,0,1034,771,793,994,748,770,42,1261,1077,1263,0,1035,769,1036,995,746,996,42,1077,1261,83,0,769,1035,73,746,995,73,42,535,1263,1262,0,1037,1036,1038,997,996,998,42,1263,535,1261,0,1036,1037,1035,996,997,995,42,1262,1259,509,0,1038,1034,1032,998,994,992,42,1259,1262,1263,0,1034,1038,1036,994,998,996,42,1263,84,1259,0,1036,771,1034,996,748,994,42,84,1263,1077,0,771,1036,769,748,996,746,42,1226,106,1265,0,988,70,1039,948,70,999,42,106,636,1265,0,70,74,1039,70,74,999,42,1264,508,1226,0,1040,991,988,1000,951,948,42,1226,1265,1264,0,988,1039,1040,948,999,1000,42,535,1264,1265,0,1037,1040,1039,997,1000,999,42,535,1265,1261,0,1037,1039,1035,997,999,995,42,1265,636,1261,0,1039,74,1035,999,74,995,42,1261,636,83,0,1035,74,73,995,74,73,42,598,654,1267,0,17,98,1041,17,98,1001,42,654,598,85,0,98,17,19,98,17,19,42,549,1267,1005,0,18,1041,674,18,1001,651,42,1267,549,598,0,1041,18,17,1001,18,17,42,1005,1266,547,0,674,1042,677,651,1002,654,42,1266,1005,1267,0,1042,674,1041,1002,651,1001,42,1267,533,1266,0,1041,100,1042,1001,100,1002,42,533,1267,654,0,100,1041,98,100,1001,98,42,1268,1271,1272,0,1043,1044,1045,1003,1004,1005,42,1271,1268,531,0,1044,1043,688,1004,1003,665,42,87,1272,1269,0,1046,1045,1047,1006,1005,1007,42,1272,87,1268,0,1045,1046,1043,1005,1006,1003,42,1269,1270,86,0,1047,1048,1049,1007,1008,1009,42,1270,1269,1272,0,1048,1047,1045,1008,1007,1005,42,1272,507,1270,0,1045,1050,1048,1005,1010,1008,42,507,1272,1271,0,1050,1045,1044,1010,1005,1004,42,1276,525,1275,0,1051,1052,1053,1011,1012,1013,42,525,1276,1273,0,1052,1051,1054,1012,1011,1014,42,1270,1273,1276,0,1048,1054,1051,1008,1014,1011,42,1273,1270,507,0,1054,1048,1050,1014,1008,1010,42,86,1276,1274,0,1049,1051,1055,1009,1011,1015,42,1276,86,1270,0,1051,1049,1048,1011,1009,1008,42,1274,1275,524,0,1055,1053,1056,1015,1013,1016,42,1275,1274,1276,0,1053,1055,1051,1013,1015,1011,42,1277,1274,1279,0,1057,1055,1058,1017,1015,1018,42,1274,1277,86,0,1055,1057,1049,1015,1017,1009,42,546,1279,1229,0,739,1058,992,716,1018,952,42,1279,546,1277,0,1058,739,1057,1018,716,1017,42,1229,1278,544,0,992,1059,995,952,1019,955,42,1278,1229,1279,0,1059,992,1058,1019,952,1018,42,1279,524,1278,0,1058,1056,1059,1018,1016,1019,42,524,1279,1274,0,1056,1058,1055,1016,1018,1015,42,1280,1269,1281,0,1060,1047,1061,1020,1007,1021,42,1269,1280,87,0,1047,1060,1046,1007,1020,1006,42,545,1281,1053,0,742,1061,740,719,1021,717,42,1281,545,1280,0,1061,742,1060,1021,719,1020,42,1053,1277,546,0,740,1057,739,717,1017,716,42,1277,1053,1281,0,1057,740,1061,1017,717,1021,42,1281,86,1277,0,1061,1049,1057,1021,1009,1017,42,86,1281,1269,0,1049,1061,1047,1009,1021,1007,42,1283,532,1011,0,1062,33,686,1022,33,663,42,532,1283,653,0,33,1062,99,33,1022,99,42,1283,533,653,0,1062,100,99,1022,100,99,42,533,1283,1282,0,100,1062,1063,100,1022,1023,42,1268,1282,1283,0,1043,1063,1062,1003,1023,1022,42,1282,1268,87,0,1063,1043,1046,1023,1003,1006,42,1268,1011,531,0,1043,686,688,1003,663,665,42,1011,1268,1283,0,686,1043,1062,663,1003,1022,42,1284,504,1288,0,1064,1065,1066,1024,1025,1026,42,504,1287,1288,0,1065,1067,1066,1025,1027,1026,42,527,1288,1285,0,1068,1066,1069,1028,1026,1029,42,1288,527,1284,0,1066,1068,1064,1026,1028,1024,42,1285,1286,88,0,1069,1070,1071,1029,1030,1031,42,1286,1285,1288,0,1070,1069,1066,1030,1029,1026,42,1288,1287,1286,0,1066,1067,1070,1026,1027,1030,42,1287,89,1286,0,1067,1072,1070,1027,1032,1030,42,1289,1285,1292,0,1073,1069,1074,1033,1029,1034,42,1285,1289,527,0,1069,1073,1068,1029,1033,1028,42,553,1292,1290,0,574,1074,1075,556,1034,1035,42,1292,553,1289,0,1074,574,1073,1034,556,1033,42,1290,1291,105,0,1075,1076,1077,1035,1036,1037,42,1291,1290,1292,0,1076,1075,1074,1036,1035,1034,42,1292,88,1291,0,1074,1071,1076,1034,1031,1036,42,88,1292,1285,0,1071,1074,1069,1031,1034,1029,42,1286,1295,88,0,1070,1078,1071,1030,1038,1031,42,88,1295,1293,0,1071,1078,1079,1031,1038,1039,42,1295,662,1293,0,1078,109,1079,1038,109,1039,42,1293,662,104,0,1079,109,111,1039,109,111,42,1294,662,1295,0,1080,109,1078,1040,109,1038,42,662,1294,102,0,109,1080,115,109,1040,115,42,1294,1286,89,0,1080,1070,1072,1040,1030,1032,42,1286,1294,1295,0,1070,1080,1078,1030,1040,1038,42,1291,1293,1298,0,1076,1079,1081,1036,1039,1041,42,1293,1291,88,0,1079,1076,1071,1039,1036,1031,42,105,1298,1296,0,1077,1081,1082,1037,1041,1042,42,1298,105,1291,0,1081,1077,1076,1041,1037,1036,42,1297,1296,1298,0,1083,1082,1081,1043,1042,1041,42,1296,1297,103,0,1082,1083,1084,1042,1043,1044,42,1298,104,1297,0,1081,111,1083,1041,111,1043,42,104,1298,1293,0,111,1081,1079,111,1041,1039,42,1300,1287,504,0,1085,1067,1065,1045,1027,1025,42,1287,1300,1301,0,1067,1085,1086,1027,1045,1046,42,1299,1287,1301,0,1087,1067,1086,1047,1027,1046,42,1287,1299,89,0,1067,1087,1072,1027,1047,1032,42,1299,1111,90,0,1087,812,816,1047,789,793,42,1111,1299,1301,0,812,1087,1086,789,1047,1046,42,505,1301,1300,0,815,1086,1085,792,1046,1045,42,1301,505,1111,0,1086,815,812,1046,792,789,42,1304,89,1299,0,1088,1072,1087,1048,1032,1047,42,89,1304,1294,0,1072,1088,1080,1032,1048,1040,42,102,1304,1302,0,115,1088,1089,115,1048,1049,42,1304,102,1294,0,1088,115,1080,1048,115,1040,42,1302,1303,101,0,1089,1090,1091,1049,1050,1051,42,1303,1302,1304,0,1090,1089,1088,1050,1049,1048,42,1304,90,1303,0,1088,816,1090,1048,793,1050,42,90,1304,1299,0,816,1088,1087,793,1048,1047,42,1303,1112,1307,0,1090,817,1092,1050,794,1052,42,1112,1303,90,0,817,1090,816,794,1050,793,42,101,1307,1305,0,1091,1092,1093,1051,1052,1053,42,1307,101,1303,0,1092,1091,1090,1052,1051,1050,42,1305,1306,97,0,1093,1094,1095,1053,1054,1055,42,1306,1305,1307,0,1094,1093,1092,1054,1053,1052,42,1307,91,1306,0,1092,819,1094,1052,787,1054,42,91,1307,1112,0,819,1092,817,787,1052,794,42,1306,1109,1309,0,1096,811,1097,1054,788,1056,42,1109,1306,91,0,811,1096,810,788,1054,787,42,97,1309,1308,0,1098,1097,1099,1055,1056,1057,42,1309,97,1306,0,1097,1098,1096,1056,1055,1054,42,1308,1132,98,0,1099,851,852,1057,820,821,42,1132,1308,1309,0,851,1099,1097,820,1057,1056,42,1309,92,1132,0,1097,807,851,1056,784,820,42,92,1309,1109,0,807,1097,811,784,1056,788,42,1310,1296,1312,0,1100,1082,1101,1058,1042,1059,42,1296,1310,105,0,1082,1100,1077,1042,1058,1037,42,95,1310,1312,0,835,1100,1101,807,1058,1059,42,1312,1121,95,0,1101,832,835,1059,804,807,42,1311,1121,1312,0,1102,832,1101,1060,804,1059,42,1121,1311,93,0,832,1102,833,804,1060,805,42,103,1312,1296,0,1084,1101,1082,1044,1059,1042,42,1312,103,1311,0,1101,1084,1102,1059,1044,1060,42,1314,1311,103,0,1103,1102,1084,1061,1060,1044,42,1311,1314,1315,0,1102,1103,1104,1060,1061,1062,42,1315,93,1311,0,1104,833,1102,1062,805,1060,42,93,1315,1126,0,833,1104,838,805,1062,809,42,1313,1126,1315,0,1105,838,1104,1063,809,1062,42,1126,1313,112,0,838,1105,842,809,1063,813,42,111,1315,1314,0,1106,1104,1103,1064,1062,1061,42,1315,111,1313,0,1104,1106,1105,1062,1064,1063,42,1317,553,1290,0,1107,574,1075,1065,556,1035,42,553,1317,1316,0,574,1107,1108,556,1065,1066,42,1138,1316,1317,0,859,1108,1107,827,1066,1065,42,1316,1138,94,0,1108,859,861,1066,827,829,42,95,1317,1310,0,835,1107,1100,807,1065,1058,42,1138,1317,95,0,859,1107,835,827,1065,807,42,1317,105,1310,0,1107,1077,1100,1065,1037,1058,42,105,1317,1290,0,1077,1107,1075,1037,1065,1035,42,940,1316,1319,0,573,1108,1109,555,1066,1067,42,1316,940,553,0,1108,573,574,1066,555,556,42,554,1319,1318,0,572,1109,1110,554,1067,1068,42,1319,554,940,0,1109,572,573,1067,554,555,42,1318,1145,555,0,1110,873,874,1068,838,839,42,1145,1318,1319,0,873,1110,1109,838,1068,1067,42,1319,94,1145,0,1109,861,873,1067,829,838,42,94,1319,1316,0,861,1109,1108,829,1067,1066,42,1320,1305,1323,0,1111,1093,1112,1069,1053,1070,42,1305,1320,101,0,1093,1111,1091,1053,1069,1051,42,109,1323,1321,0,1113,1112,1114,1071,1070,1072,42,1323,109,1320,0,1112,1113,1111,1070,1071,1069,42,1321,1322,108,0,1114,1115,1116,1072,1073,1074,42,1322,1321,1323,0,1115,1114,1112,1073,1072,1070,42,1323,97,1322,0,1112,1095,1115,1070,1055,1073,42,97,1323,1305,0,1095,1112,1093,1055,1070,1053,42,1325,1324,107,0,1117,1118,1119,1075,1076,1077,42,1324,1325,1326,0,1118,1117,1120,1076,1075,1078,42,1326,98,1324,0,1120,852,1118,1078,821,1076,42,98,1326,1308,0,852,1120,1099,821,1078,1057,42,1322,1308,1326,0,1121,1099,1120,1073,1057,1078,42,1308,1322,97,0,1099,1121,1098,1057,1073,1055,42,108,1326,1325,0,1122,1120,1117,1074,1078,1075,42,1326,108,1322,0,1120,1122,1121,1078,1074,1073,42,1324,1133,1328,0,1118,849,1123,1076,818,1079,42,1133,1324,98,0,849,1118,852,818,1076,821,42,107,1328,1327,0,1119,1123,1124,1077,1079,1080,42,1328,107,1324,0,1123,1119,1118,1079,1077,1076,42,1327,656,114,0,1124,102,107,1080,102,107,42,656,1327,1328,0,102,1124,1123,102,1080,1079,42,1328,99,656,0,1123,105,102,1079,105,102,42,99,1328,1133,0,105,1123,849,105,1079,818,42,661,1302,1330,0,114,1089,1125,114,1049,1081,42,1302,661,102,0,1089,114,115,1049,114,115,42,110,1330,1329,0,113,1125,1126,113,1081,1082,42,1330,110,661,0,1125,113,114,1081,113,114,42,1329,1320,109,0,1126,1111,1113,1082,1069,1071,42,1320,1329,1330,0,1111,1126,1125,1069,1082,1081,42,1330,101,1320,0,1125,1091,1111,1081,1051,1069,42,101,1330,1302,0,1091,1125,1089,1051,1081,1049,42,660,1297,104,0,112,1083,111,112,1043,111,42,1297,660,1332,0,1083,112,1127,1043,112,1083,42,1332,103,1297,0,1127,1084,1083,1083,1044,1043,42,103,1332,1314,0,1084,1127,1103,1044,1083,1061,42,1331,1314,1332,0,1128,1103,1127,1084,1061,1083,42,1314,1331,111,0,1103,1128,1106,1061,1084,1064,42,110,1332,660,0,113,1127,112,113,1083,112,42,1332,110,1331,0,1127,113,1128,1083,113,1084,42,1333,1327,1336,0,1129,1124,1130,1085,1080,1086,42,1327,1333,107,0,1124,1129,1119,1080,1085,1077,42,116,1336,1334,0,1131,1130,1132,1087,1086,1088,42,1336,116,1333,0,1130,1131,1129,1086,1087,1085,42,1334,1335,115,0,1132,1133,1134,1088,1089,1090,42,1335,1334,1336,0,1133,1132,1130,1089,1088,1086,42,1336,114,1335,0,1130,107,1133,1086,107,1089,42,114,1336,1327,0,107,1130,1124,107,1086,1080,42,1337,1325,1339,0,1135,1117,1136,1091,1075,1092,42,1325,1337,108,0,1117,1135,1122,1075,1091,1074,42,117,1339,1338,0,1137,1136,1138,1093,1092,1094,42,1339,117,1337,0,1136,1137,1135,1092,1093,1091,42,1338,1333,116,0,1138,1129,1131,1094,1085,1087,42,1333,1338,1339,0,1129,1138,1136,1085,1094,1092,42,1339,107,1333,0,1136,1119,1129,1092,1077,1085,42,107,1339,1325,0,1119,1136,1117,1077,1092,1075,42,1340,1321,1342,0,1139,1114,1140,1095,1072,1096,42,1321,1340,109,0,1114,1139,1113,1072,1095,1071,42,118,1342,1341,0,1141,1140,1142,1097,1096,1098,42,1342,118,1340,0,1140,1141,1139,1096,1097,1095,42,1341,1337,117,0,1142,1143,1144,1098,1091,1093,42,1337,1341,1342,0,1143,1142,1140,1091,1098,1096,42,1342,108,1337,0,1140,1116,1143,1096,1074,1091,42,108,1342,1321,0,1116,1140,1114,1074,1096,1072,42,1345,109,1340,0,1145,1113,1139,1099,1071,1095,42,109,1345,1329,0,1113,1145,1126,1071,1099,1082,42,1343,1329,1345,0,1146,1126,1145,1100,1082,1099,42,1329,1343,110,0,1126,1146,113,1082,1100,113,42,119,1345,1344,0,1147,1145,1148,1101,1099,1102,42,1345,119,1343,0,1145,1147,1146,1099,1101,1100,42,1344,1340,118,0,1148,1139,1141,1102,1095,1097,42,1340,1344,1345,0,1139,1148,1145,1095,1102,1099,42,1343,1331,110,0,1146,1128,113,1100,1084,113,42,1331,1343,1348,0,1128,1146,1149,1084,1100,1103,42,1348,111,1331,0,1149,1106,1128,1103,1064,1084,42,111,1348,1346,0,1106,1149,1150,1064,1103,1104,42,1347,1346,1348,0,1151,1150,1149,1105,1104,1103,42,1346,1347,120,0,1150,1151,1152,1104,1105,1106,42,119,1348,1343,0,1147,1149,1146,1101,1103,1100,42,1348,119,1347,0,1149,1147,1151,1103,1101,1105,42,1346,1313,111,0,1150,1105,1106,1104,1063,1064,42,1313,1346,1351,0,1105,1150,1153,1063,1104,1107,42,1351,112,1313,0,1153,842,1105,1107,813,1063,42,112,1351,1349,0,842,1153,1154,813,1107,1108,42,1350,1349,1351,0,1155,1154,1153,1109,1108,1107,42,1349,1350,121,0,1154,1155,1156,1108,1109,1110,42,120,1351,1346,0,1152,1153,1150,1106,1107,1104,42,1351,120,1350,0,1153,1152,1155,1107,1106,1109,42,1352,1125,1354,0,1157,840,1158,1111,811,1112,42,1125,1352,113,0,840,1157,841,811,1111,812,42,122,1354,1353,0,1159,1158,1160,1113,1112,1114,42,1354,122,1352,0,1158,1159,1157,1112,1113,1111,42,1353,1349,121,0,1160,1154,1156,1114,1108,1110,42,1349,1353,1354,0,1154,1160,1158,1108,1114,1112,42,1354,112,1349,0,1158,842,1154,1112,813,1108,42,112,1354,1125,0,842,1158,840,813,1112,811,42,1335,1128,1356,0,1133,844,1161,1089,815,1115,42,1128,1335,114,0,844,1133,107,815,1089,107,42,115,1356,1355,0,1134,1161,1162,1090,1115,1116,42,1356,115,1335,0,1161,1134,1133,1115,1090,1089,42,1355,1352,122,0,1162,1163,1164,1116,1111,1113,42,1352,1355,1356,0,1163,1162,1161,1111,1116,1115,42,1356,113,1352,0,1161,846,1163,1115,812,1111,42,113,1356,1128,0,846,1161,844,812,1115,815,42,1360,115,1359,0,1165,1134,1166,1117,1090,1118,42,115,1360,1334,0,1134,1165,1132,1090,1117,1088,42,116,1360,1357,0,1131,1165,1167,1087,1117,1119,42,1360,116,1334,0,1165,1131,1132,1117,1087,1088,42,1357,1358,124,0,1167,1168,124,1119,1120,124,42,1358,1357,1360,0,1168,1167,1165,1120,1119,1117,42,1358,1359,123,0,1168,1166,122,1120,1118,122,42,1359,1358,1360,0,1166,1168,1165,1118,1120,1117,42,665,1361,128,0,120,1169,121,120,1121,121,42,1361,665,1362,0,1169,120,1170,1121,120,1122,42,1362,122,1361,0,1170,1164,1169,1122,1113,1121,42,122,1362,1355,0,1164,1170,1162,1113,1122,1116,42,1359,1355,1362,0,1166,1162,1170,1118,1116,1122,42,1355,1359,115,0,1162,1166,1134,1116,1118,1090,42,123,1362,665,0,122,1170,120,122,1122,120,42,1362,123,1359,0,1170,122,1166,1122,122,1118,42,1363,668,192,0,1171,126,128,1123,126,128,42,668,1363,1364,0,126,1171,1172,126,1123,1124,42,1364,124,668,0,1172,124,126,1124,124,126,42,124,1364,1357,0,124,1172,1167,124,1124,1119,42,1338,1357,1364,0,1138,1167,1172,1094,1119,1124,42,1357,1338,116,0,1167,1138,1131,1119,1094,1087,42,117,1364,1363,0,1137,1172,1171,1093,1124,1123,42,1364,117,1338,0,1172,1137,1138,1124,1093,1094,42,1365,1341,1367,0,1173,1142,1174,1125,1098,1126,42,1341,1365,118,0,1142,1173,1141,1098,1125,1097,42,200,1367,1366,0,135,1174,1175,135,1126,1127,42,1367,200,1365,0,1174,135,1173,1126,135,1125,42,1366,1363,192,0,1175,1176,1177,1127,1123,128,42,1363,1366,1367,0,1176,1175,1174,1123,1127,1126,42,1367,117,1363,0,1174,1144,1176,1126,1093,1123,42,117,1367,1341,0,1144,1174,1142,1093,1126,1098,42,1365,676,1369,0,1173,139,1178,1125,139,1128,42,676,1365,200,0,139,1173,135,139,1125,135,42,1369,118,1365,0,1178,1141,1173,1128,1097,1125,42,118,1369,1344,0,1141,1178,1148,1097,1128,1102,42,1368,1344,1369,0,1179,1148,1178,1129,1102,1128,42,1344,1368,119,0,1148,1179,1147,1102,1129,1101,42,201,1369,676,0,140,1178,139,140,1128,139,42,1369,201,1368,0,1178,140,1179,1128,140,1129,42,1368,1347,119,0,1179,1151,1147,1129,1105,1101,42,1347,1368,1372,0,1151,1179,1180,1105,1129,1130,42,1372,120,1347,0,1180,1152,1151,1130,1106,1105,42,120,1372,1370,0,1152,1180,1181,1106,1130,1131,42,1371,1370,1372,0,1182,1181,1180,1132,1131,1130,42,1370,1371,202,0,1181,1182,143,1131,1132,143,42,1371,1368,201,0,1182,1179,140,1132,1129,140,42,1368,1371,1372,0,1179,1182,1180,1129,1132,1130,42,679,1373,1374,0,142,1183,1184,142,1133,1134,42,1373,679,127,0,1183,142,145,1133,142,145,42,202,1374,1370,0,143,1184,1181,143,1134,1131,42,1374,202,679,0,1184,143,142,1134,143,142,42,1370,1350,120,0,1181,1155,1152,1131,1109,1106,42,1350,1370,1374,0,1155,1181,1184,1109,1131,1134,42,1374,121,1350,0,1184,1156,1155,1134,1110,1109,42,121,1374,1373,0,1156,1184,1183,1110,1134,1133,42,1361,1353,1376,0,1185,1160,1186,1121,1114,1135,42,1353,1361,122,0,1160,1185,1159,1114,1121,1113,42,128,1376,1375,0,1187,1186,1188,121,1135,1136,42,1376,128,1361,0,1186,1187,1185,1135,121,1121,42,1375,1373,127,0,1188,1183,145,1136,1133,145,42,1373,1375,1376,0,1183,1188,1186,1133,1136,1135,42,1376,121,1373,0,1186,1156,1183,1135,1110,1133,42,121,1376,1353,0,1156,1186,1160,1110,1135,1114,42,1377,666,194,0,1189,116,118,1137,116,118,42,666,1377,1378,0,116,1189,1190,116,1137,1138,42,1378,123,666,0,1190,122,116,1138,122,116,42,123,1378,1358,0,122,1190,1168,122,1138,1120,42,670,1358,1378,0,125,1168,1190,125,1120,1138,42,1358,670,124,0,1168,125,124,1120,125,124,42,193,1378,1377,0,129,1190,1189,129,1138,1137,42,1378,193,670,0,1190,129,125,1138,129,125,42,1380,201,677,0,1191,140,138,1139,140,138,42,201,1380,1371,0,140,1191,1182,140,1139,1132,42,1380,202,1371,0,1191,143,1182,1139,143,1132,42,202,1380,681,0,143,1191,141,143,1139,141,42,1379,681,1380,0,1192,141,1191,1140,141,1139,42,681,1379,126,0,141,1192,147,141,1140,147,42,125,1380,677,0,136,1191,138,136,1139,138,42,1380,125,1379,0,1191,136,1192,1139,136,1140,42,674,1379,125,0,131,1192,136,131,1140,136,42,1379,674,1382,0,1192,131,1193,1140,131,1141,42,684,1379,1382,0,149,1192,1193,149,1140,1141,42,1379,684,126,0,1192,149,147,1140,149,147,42,206,1382,1381,0,151,1193,1194,151,1141,1142,42,1382,206,684,0,1193,151,149,1141,151,149,42,199,1382,674,0,133,1193,131,133,1141,131,42,1382,199,1381,0,1193,133,1194,1141,133,1142,42,1385,1375,127,0,1195,1196,1197,1143,1136,145,42,1375,1385,1386,0,1196,1195,1198,1136,1143,1144,42,1383,1375,1386,0,1199,1196,1198,1145,1136,1144,42,1375,1383,128,0,1196,1199,121,1136,1145,121,42,1384,1383,1386,0,1200,1199,1198,1146,1145,1144,42,1383,1384,205,0,1199,1200,1201,1145,1146,1147,42,195,1386,1385,0,1202,1198,1195,1148,1144,1143,42,1386,195,1384,0,1198,1202,1200,1144,1148,1146,42,1385,683,1389,0,1203,150,1204,1143,150,1149,42,683,1385,127,0,150,1203,145,150,1143,145,42,1387,195,1385,0,1205,1206,1203,1150,1148,1143,42,1387,1385,1389,0,1205,1203,1204,1150,1143,1149,42,196,1387,1389,0,1207,1205,1204,1151,1150,1149,42,196,1389,1388,0,1207,1204,1208,1151,1149,1152,42,1389,206,1388,0,1204,151,1208,1149,151,1152,42,206,1389,683,0,151,1204,150,151,1149,150,42,1383,686,128,0,1199,152,121,1145,152,121,42,686,1383,1392,0,152,1199,1209,152,1145,1153,42,1392,190,686,0,1209,153,152,1153,153,152,42,190,1392,1390,0,153,1209,1210,153,1153,1154,42,1391,1390,1392,0,1211,1210,1209,1155,1154,1153,42,1390,1391,204,0,1210,1211,1212,1154,1155,1156,42,205,1392,1383,0,1201,1209,1199,1147,1153,1145,42,1392,205,1391,0,1209,1201,1211,1153,1147,1155,42,1393,174,1396,0,1213,1214,1215,1157,1158,1159,42,174,1395,1396,0,1214,1216,1215,1158,1160,1159,42,173,1393,1394,0,1217,1213,1218,1161,1157,1162,42,1393,1396,1394,0,1213,1215,1218,1157,1159,1162,42,1394,1396,170,0,1218,1215,158,1162,1159,158,42,1396,691,170,0,1215,156,158,1159,156,158,42,1396,1395,691,0,1215,1216,156,1159,1160,156,42,1395,129,691,0,1216,162,156,1160,162,156,42,1397,175,1399,0,1219,1220,1221,1163,1164,1165,42,175,1398,1399,0,1220,1222,1221,1164,1166,1165,42,174,1397,1395,0,1214,1219,1216,1158,1163,1160,42,1397,1399,1395,0,1219,1221,1216,1163,1165,1160,42,1395,1399,129,0,1216,1221,162,1160,1165,162,42,1399,694,129,0,1221,164,162,1165,164,162,42,1399,1398,694,0,1221,1222,164,1165,1166,164,42,1398,171,694,0,1222,166,164,1166,166,164,42,1401,1400,169,0,1223,1224,1225,1167,1168,1169,42,1400,1401,1402,0,1224,1223,1226,1168,1167,1170,42,1402,130,1400,0,1226,886,1224,1170,851,1168,42,130,1402,1153,0,886,1226,884,851,1170,849,42,1394,1153,1402,0,1218,884,1226,1162,849,1170,42,1153,1394,170,0,884,1218,158,849,1162,158,42,173,1402,1401,0,1217,1226,1223,1161,1170,1167,42,1402,173,1394,0,1226,1217,1218,1170,1161,1162,42,1403,1404,1405,0,1227,1228,1229,1171,1172,1173,42,1404,1403,412,0,1228,1227,1230,1172,1171,1174,42,1405,131,1403,0,1229,896,1227,1173,861,1171,42,131,1405,1160,0,896,1229,895,861,1173,860,42,1400,1160,1405,0,1224,895,1229,1168,860,1173,42,1160,1400,130,0,895,1224,886,860,1168,851,42,169,1405,1404,0,1225,1229,1228,1169,1173,1172,42,1405,169,1400,0,1229,1225,1224,1173,1169,1168,42,1408,412,1403,0,1231,1230,1227,1175,1174,1171,42,412,1408,1406,0,1230,1231,1232,1174,1175,1176,42,164,1406,1407,0,1233,1232,1234,1177,1176,1178,42,1406,1408,1407,0,1232,1231,1234,1176,1175,1178,42,1408,1167,160,0,1231,903,220,1175,868,220,42,1408,160,1407,0,1231,220,1234,1175,220,1178,42,1403,131,1167,0,1227,896,903,1171,861,868,42,1403,1167,1408,0,1227,903,1231,1171,868,1175,42,1409,1411,1412,0,1235,1236,1237,1179,1180,1181,42,1411,1409,163,0,1236,1235,1238,1180,1179,1182,42,1410,165,1409,0,1239,1240,1235,1183,1184,1179,42,1410,1409,1412,0,1239,1235,1237,1183,1179,1181,42,1410,1169,132,0,1239,906,907,1183,871,872,42,1169,1410,1412,0,906,1239,1237,871,1183,1181,42,1412,159,1169,0,1237,213,906,1181,213,871,42,159,1412,1411,0,213,1237,1236,213,1181,1180,42,1415,1410,132,0,1241,1239,907,1185,1183,872,42,132,1176,1415,0,907,916,1241,872,881,1185,42,165,1410,1413,0,1240,1239,1242,1184,1183,1186,42,1410,1415,1413,0,1239,1241,1242,1183,1185,1186,42,1413,1414,166,0,1242,1243,1244,1186,1187,1188,42,1414,1413,1415,0,1243,1242,1241,1187,1186,1185,42,1415,1176,1414,0,1241,916,1243,1185,881,1187,42,1176,133,1414,0,916,917,1243,881,882,1187,42,1184,1417,1418,0,926,1245,1246,891,1189,1190,42,1417,1184,154,0,1245,926,173,1189,891,173,42,133,1418,1414,0,917,1246,1243,882,1190,1187,42,1418,133,1184,0,1246,917,926,1190,882,891,42,1414,1416,166,0,1243,1247,1244,1187,1191,1188,42,1416,1414,1418,0,1247,1243,1246,1191,1187,1190,42,1418,158,1416,0,1246,1248,1247,1190,1192,1191,42,158,1418,1417,0,1248,1246,1245,1192,1190,1189,42,1417,1419,158,0,1245,1249,1248,1189,1193,1192,42,1419,1417,1421,0,1249,1245,1250,1193,1189,1194,42,1421,156,1419,0,1250,1251,1249,1194,1195,1193,42,156,1421,1420,0,1251,1250,1252,1195,1194,1196,42,1420,698,134,0,1252,167,169,1196,167,169,42,698,1420,1421,0,167,1252,1250,167,1196,1194,42,154,1421,1417,0,173,1250,1245,173,1194,1189,42,1421,154,698,0,1250,173,167,1194,173,167,42,1422,1420,1424,0,1253,1252,1254,1197,1196,1198,42,1420,1422,156,0,1252,1253,1251,1196,1197,1195,42,157,1424,1423,0,1255,1254,1256,1199,1198,1200,42,1424,157,1422,0,1254,1255,1253,1198,1199,1197,42,1423,701,153,0,1256,177,175,1200,177,175,42,701,1423,1424,0,177,1256,1254,177,1200,1198,42,1424,134,701,0,1254,169,177,1198,169,177,42,134,1424,1420,0,169,1254,1252,169,1198,1196,42,1425,1423,1427,0,1257,1256,1258,1201,1200,1202,42,1423,1425,157,0,1256,1257,1255,1200,1201,1199,42,1426,167,1425,0,1259,1260,1257,1203,1204,1201,42,1426,1425,1427,0,1259,1257,1258,1203,1201,1202,42,1426,1189,135,0,1259,933,934,1203,898,899,42,1189,1426,1427,0,933,1259,1258,898,1203,1202,42,1427,153,1189,0,1258,175,933,1202,175,898,42,153,1427,1423,0,175,1258,1256,175,1202,1200,42,1197,1429,1430,0,945,1261,1262,910,1205,1206,42,1429,1197,136,0,1261,945,946,1205,910,911,42,135,1430,1426,0,934,1262,1259,899,1206,1203,42,1430,135,1197,0,1262,934,945,1206,899,910,42,1426,1428,167,0,1259,1263,1260,1203,1207,1204,42,1428,1426,1430,0,1263,1259,1262,1207,1203,1206,42,1429,168,1428,0,1261,1264,1263,1205,1208,1207,42,1429,1428,1430,0,1261,1263,1262,1205,1207,1206,42,1429,1431,168,0,1261,1265,1264,1205,1209,1208,42,1431,1429,1433,0,1265,1261,1266,1209,1205,1210,42,1433,151,1431,0,1266,1267,1265,1210,1211,1209,42,151,1433,1432,0,1267,1266,1268,1211,1210,1212,42,1204,1432,1433,0,953,1268,1266,918,1212,1210,42,1432,1204,148,0,1268,953,209,1212,918,209,42,136,1433,1429,0,946,1266,1261,911,1210,1205,42,1433,136,1204,0,1266,946,953,1210,911,918,42,1434,693,1436,0,1269,165,1270,1213,165,1214,42,693,1434,172,0,165,1269,160,165,1213,160,42,1434,1212,558,0,1269,959,961,1213,924,926,42,1212,1434,1436,0,959,1269,1270,924,1213,1214,42,137,1212,1436,0,966,959,1270,931,924,1214,42,137,1436,1435,0,966,1270,1271,931,1214,1215,42,1435,1436,693,0,1271,1270,165,1215,1214,165,42,1435,693,171,0,1271,165,166,1215,165,166,42,1437,1438,1439,0,1272,1273,1274,1216,1217,1218,42,1438,1437,176,0,1273,1272,1275,1217,1216,1219,42,175,1437,1398,0,1220,1272,1222,1164,1216,1166,42,1437,1439,1398,0,1272,1274,1222,1216,1218,1166,42,1439,1435,171,0,1274,1271,166,1218,1215,166,42,1439,171,1398,0,1274,166,1222,1218,166,1166,42,1438,137,1435,0,1273,966,1271,1217,931,1215,42,1438,1435,1439,0,1273,1271,1274,1217,1215,1218,42,1438,1211,137,0,1273,964,966,1217,929,931,42,1211,1438,1442,0,964,1273,1276,929,1217,1220,42,1442,138,1211,0,1276,965,964,1220,930,929,42,138,1442,1440,0,965,1276,1277,930,1220,1221,42,1441,1440,1442,0,1278,1277,1276,1222,1221,1220,42,1440,1441,177,0,1277,1278,1279,1221,1222,1223,42,176,1442,1438,0,1275,1276,1273,1219,1220,1217,42,1442,176,1441,0,1276,1275,1278,1220,1219,1222,42,1443,1444,1445,0,1280,1281,1282,1224,1225,1226,42,1444,1443,178,0,1281,1280,1283,1225,1224,1227,42,177,1445,1440,0,1284,1282,1285,1223,1226,1221,42,1445,177,1443,0,1282,1284,1280,1226,1223,1224,42,1440,1216,138,0,1285,973,975,1221,936,930,42,1216,1440,1445,0,973,1285,1282,936,1221,1226,42,1445,139,1216,0,1282,974,973,1226,937,936,42,139,1445,1444,0,974,1282,1281,937,1226,1225,42,1446,703,1448,0,1286,181,1287,1228,181,1229,42,703,1446,238,0,181,1286,180,181,1228,180,42,178,1448,1444,0,1283,1287,1281,1227,1229,1225,42,1448,178,1446,0,1287,1283,1286,1229,1227,1228,42,1444,1447,139,0,1281,1288,974,1225,1230,937,42,1447,1444,1448,0,1288,1281,1287,1230,1225,1229,42,1448,140,1447,0,1287,182,1288,1229,182,1230,42,140,1448,703,0,182,1287,181,182,1229,181,42,1215,1449,523,0,972,1289,971,935,1231,934,42,1449,1215,1451,0,1289,972,1290,1231,935,1232,42,1451,522,1449,0,1290,1291,1289,1232,1233,1231,42,522,1451,1450,0,1291,1290,1292,1233,1232,1234,42,1447,1450,1451,0,1288,1292,1290,1230,1234,1232,42,1450,1447,140,0,1292,1288,182,1234,1230,182,42,139,1451,1215,0,974,1290,972,937,1232,935,42,1451,139,1447,0,1290,974,1288,1232,937,1230,42,1455,179,1454,0,1293,184,1294,1235,184,1236,42,179,1455,704,0,184,1293,183,184,1235,183,42,1455,1452,704,0,1293,1295,183,1235,1237,183,42,704,1452,140,0,183,1295,182,183,1237,182,42,1453,141,1455,0,1296,1297,1293,1238,1239,1235,42,1455,141,1452,0,1293,1297,1295,1235,1239,1237,42,180,1453,1454,0,1298,1296,1294,1240,1238,1236,42,1454,1453,1455,0,1294,1296,1293,1236,1238,1235,42,1452,1458,140,0,1295,1299,182,1237,1241,182,42,140,1458,1450,0,182,1299,1292,182,1241,1234,42,1458,1456,1450,0,1299,1300,1292,1241,1242,1234,42,1450,1456,522,0,1292,1300,1291,1234,1242,1233,42,1457,521,1458,0,1301,1302,1299,1243,1244,1241,42,1458,521,1456,0,1299,1302,1300,1241,1244,1242,42,141,1457,1452,0,1297,1301,1295,1239,1243,1237,42,1452,1457,1458,0,1295,1301,1299,1237,1243,1241,42,1459,707,1461,0,1303,188,1304,1245,188,1246,42,707,1459,181,0,188,1303,186,188,1245,186,42,1461,180,1459,0,1304,1298,1303,1246,1240,1245,42,180,1461,1453,0,1298,1304,1296,1240,1246,1238,42,1453,1460,141,0,1296,1305,1297,1238,1247,1239,42,1460,1453,1461,0,1305,1296,1304,1247,1238,1246,42,1461,707,1460,0,1304,188,1305,1246,188,1247,42,707,142,1460,0,188,189,1305,188,189,1247,42,1464,1462,520,0,1306,1307,1308,1248,1249,1250,42,1464,520,1463,0,1306,1308,1309,1248,1250,1251,42,1460,142,1462,0,1305,189,1307,1247,189,1249,42,1460,1462,1464,0,1305,1307,1306,1247,1249,1248,42,141,1460,1464,0,1297,1305,1306,1239,1247,1248,42,141,1464,1457,0,1297,1306,1301,1239,1248,1243,42,1457,1464,1463,0,1301,1306,1309,1243,1248,1251,42,1457,1463,521,0,1301,1309,1302,1243,1251,1244,42,1467,1462,142,0,1310,1307,189,1252,1249,189,42,1462,1467,1468,0,1307,1310,1311,1249,1252,1253,42,1468,520,1462,0,1311,1308,1307,1253,1250,1249,42,520,1468,1465,0,1308,1311,1312,1250,1253,1254,42,1466,1465,1468,0,1313,1312,1311,1255,1254,1253,42,1465,1466,519,0,1312,1313,1314,1254,1255,1256,42,143,1468,1467,0,1315,1311,1310,1257,1253,1252,42,1468,143,1466,0,1311,1315,1313,1253,1257,1255,42,1467,708,1471,0,1310,190,1316,1252,190,1258,42,708,1467,142,0,190,1310,189,190,1252,189,42,1467,1469,143,0,1310,1317,1315,1252,1259,1257,42,1469,1467,1471,0,1317,1310,1316,1259,1252,1258,42,1471,183,1469,0,1316,1318,1317,1258,1260,1259,42,183,1471,1470,0,1318,1316,1319,1260,1258,1261,42,708,1470,1471,0,190,1319,1316,190,1261,1258,42,1470,708,182,0,1319,190,191,1261,190,191,42,1474,1466,143,0,1320,1313,1315,1262,1255,1257,42,1466,1474,1475,0,1313,1320,1321,1255,1262,1263,42,1475,519,1466,0,1321,1314,1313,1263,1256,1255,42,519,1475,1472,0,1314,1321,1322,1256,1263,1264,42,1473,1472,1475,0,1323,1322,1321,1265,1264,1263,42,1472,1473,542,0,1322,1323,1324,1264,1265,1266,42,144,1475,1474,0,196,1321,1320,196,1263,1262,42,1475,144,1473,0,1321,196,1323,1263,196,1265,42,711,1474,1477,0,193,1320,1325,193,1262,1267,42,1474,711,144,0,1320,193,196,1262,193,196,42,184,1477,1476,0,194,1325,1326,194,1267,1268,42,1477,184,711,0,1325,194,193,1267,194,193,42,1476,1469,183,0,1326,1317,1318,1268,1259,1260,42,1469,1476,1477,0,1317,1326,1325,1259,1268,1267,42,1477,143,1469,0,1325,1315,1317,1267,1257,1259,42,143,1477,1474,0,1315,1325,1320,1257,1267,1262,42,1478,1480,1481,0,1327,1328,1329,1269,1270,1271,42,1480,1478,145,0,1328,1327,1330,1270,1269,1272,42,515,1481,1479,0,1331,1329,1332,1273,1271,1274,42,1481,515,1478,0,1329,1331,1327,1271,1273,1269,42,1479,712,185,0,1332,197,198,1274,197,198,42,712,1479,1481,0,197,1332,1329,197,1274,1271,42,1481,144,712,0,1329,196,197,1271,196,197,42,144,1481,1480,0,196,1329,1328,196,1271,1270,42,1480,1473,144,0,1328,1323,196,1270,1265,196,42,1473,1480,1484,0,1323,1328,1333,1265,1270,1275,42,1482,1473,1484,0,1334,1323,1333,1276,1265,1275,42,1473,1482,542,0,1323,1334,1324,1265,1276,1266,42,1483,1482,1484,0,1335,1334,1333,1277,1276,1275,42,1482,1483,518,0,1334,1335,1336,1276,1277,1278,42,145,1484,1480,0,1330,1333,1328,1272,1275,1270,42,1484,145,1483,0,1333,1330,1335,1275,1272,1277,42,1487,1478,515,0,1337,1327,1331,1279,1269,1273,42,1478,1487,1488,0,1327,1337,1338,1269,1279,1280,42,1488,145,1478,0,1338,1330,1327,1280,1272,1269,42,145,1488,1485,0,1330,1338,1339,1272,1280,1281,42,1486,1485,1488,0,1340,1339,1338,1282,1281,1280,42,1485,1486,516,0,1339,1340,1341,1281,1282,1283,42,514,1488,1487,0,1342,1338,1337,1284,1280,1279,42,1488,514,1486,0,1338,1342,1340,1280,1284,1282,42,1489,1490,1491,0,1343,1344,1345,1285,1286,1287,42,1490,1489,517,0,1344,1343,1346,1286,1285,1288,42,516,1491,1485,0,1341,1345,1339,1283,1287,1281,42,1491,516,1489,0,1345,1341,1343,1287,1283,1285,42,1485,1483,145,0,1339,1335,1330,1281,1277,1272,42,1483,1485,1491,0,1335,1339,1345,1277,1281,1287,42,1491,518,1483,0,1345,1336,1335,1287,1278,1277,42,518,1491,1490,0,1336,1345,1344,1278,1287,1286,42,1494,717,147,0,1347,199,201,1289,199,201,42,717,1494,1495,0,199,1347,1348,199,1289,1290,42,1495,150,717,0,1348,205,199,1290,205,199,42,150,1495,1492,0,205,1348,1349,205,1290,1291,42,1493,1492,1495,0,1350,1349,1348,1292,1291,1290,42,1492,1493,152,0,1349,1350,1351,1291,1292,1293,42,1493,1494,146,0,1350,1347,1352,1292,1289,1294,42,1494,1493,1495,0,1347,1350,1348,1289,1292,1290,42,1498,1496,478,0,1353,1354,1355,1295,1296,1297,42,1496,1498,1499,0,1354,1353,1356,1296,1295,1298,42,1499,146,1496,0,1356,1352,1354,1298,1294,1296,42,146,1499,1493,0,1352,1356,1350,1294,1298,1292,42,1497,152,1499,0,1357,1351,1356,1299,1293,1298,42,1499,152,1493,0,1356,1351,1350,1298,1293,1292,42,1497,1498,477,0,1357,1353,1358,1299,1295,1300,42,1498,1497,1499,0,1353,1357,1356,1295,1299,1298,42,1494,1501,1502,0,1347,1359,1360,1289,1301,1302,42,1501,1494,147,0,1359,1347,201,1301,1289,201,42,146,1502,1500,0,1352,1360,1361,1294,1302,1303,42,1502,146,1494,0,1360,1352,1347,1302,1294,1289,42,1500,1486,514,0,1361,1340,1342,1303,1282,1284,42,1486,1500,1502,0,1340,1361,1360,1282,1303,1302,42,1502,516,1486,0,1360,1341,1340,1302,1283,1282,42,516,1502,1501,0,1341,1360,1359,1283,1302,1301,42,1505,514,1504,0,1362,1342,1363,1304,1284,1305,42,514,1505,1500,0,1342,1362,1361,1284,1304,1303,42,1496,1500,1505,0,1354,1361,1362,1296,1303,1304,42,1500,1496,146,0,1361,1354,1352,1303,1296,1294,42,478,1505,1503,0,1355,1362,1364,1297,1304,1306,42,1505,478,1496,0,1362,1355,1354,1304,1297,1296,42,1503,1504,479,0,1364,1363,1365,1306,1305,1307,42,1504,1503,1505,0,1363,1364,1362,1305,1306,1304,42,1506,715,149,0,1366,202,204,1308,202,204,42,715,1506,1507,0,202,1366,1367,202,1308,1309,42,147,1507,1501,0,201,1367,1359,201,1309,1301,42,1507,147,715,0,1367,201,202,1309,201,202,42,1501,1489,516,0,1359,1343,1341,1301,1285,1283,42,1489,1501,1507,0,1343,1359,1367,1285,1301,1309,42,1507,517,1489,0,1367,1346,1343,1309,1288,1285,42,517,1507,1506,0,1346,1367,1366,1288,1309,1308,42,1432,1508,151,0,1268,1368,1267,1212,1310,1211,42,1508,1432,1509,0,1368,1268,1369,1310,1212,1311,42,152,1509,1492,0,1351,1369,1349,1293,1311,1291,42,1509,152,1508,0,1369,1351,1368,1311,1293,1310,42,1492,720,150,0,1349,206,205,1291,206,205,42,720,1492,1509,0,206,1349,1369,206,1291,1311,42,148,1509,1432,0,209,1369,1268,209,1311,1212,42,1509,148,720,0,1369,209,206,1311,209,206,42,1506,1206,1512,0,1366,955,1370,1308,920,1312,42,1206,1506,149,0,955,1366,204,920,1308,204,42,517,1506,1510,0,1346,1366,1371,1288,1308,1313,42,1506,1512,1510,0,1366,1370,1371,1308,1312,1313,42,1510,1512,571,0,1371,1370,1372,1313,1312,1314,42,1512,1511,571,0,1370,1373,1372,1312,1315,1314,42,1512,569,1511,0,1370,957,1373,1312,922,1315,42,569,1512,1206,0,957,1370,955,922,1312,920,42,1497,1508,152,0,1357,1368,1351,1299,1310,1293,42,1508,1497,1515,0,1368,1357,1374,1310,1299,1316,42,151,1515,1513,0,1267,1374,1375,1211,1316,1317,42,1515,151,1508,0,1374,1267,1368,1316,1211,1310,42,1513,1514,484,0,1375,1376,1377,1317,1318,1319,42,1514,1513,1515,0,1376,1375,1374,1318,1317,1316,42,477,1515,1497,0,1358,1374,1357,1300,1316,1299,42,1515,477,1514,0,1374,1358,1376,1316,1300,1318,42,1517,1516,483,0,1378,1379,1380,1320,1321,1322,42,1516,1517,1518,0,1379,1378,1381,1321,1320,1323,42,1518,484,1516,0,1381,1377,1379,1323,1319,1321,42,484,1518,1513,0,1377,1381,1375,1319,1323,1317,42,1431,1513,1518,0,1265,1375,1381,1209,1317,1323,42,1513,1431,151,0,1375,1265,1267,1317,1209,1211,42,168,1518,1517,0,1264,1381,1378,1208,1323,1320,42,1518,168,1431,0,1381,1264,1265,1323,1208,1209,42,1521,1422,157,0,1382,1253,1255,1324,1197,1199,42,1422,1521,1522,0,1253,1382,1383,1197,1324,1325,42,1522,156,1422,0,1383,1251,1253,1325,1195,1197,42,156,1522,1519,0,1251,1383,1384,1195,1325,1326,42,1520,1519,1522,0,1385,1384,1383,1327,1326,1325,42,1519,1520,447,0,1384,1385,1386,1326,1327,1328,42,448,1522,1521,0,1387,1383,1382,1329,1325,1324,42,1522,448,1520,0,1383,1387,1385,1325,1329,1327,42,1519,1419,156,0,1384,1249,1251,1326,1193,1195,42,1419,1519,1525,0,1249,1384,1388,1193,1326,1330,42,158,1525,1523,0,1248,1388,1389,1192,1330,1331,42,1525,158,1419,0,1388,1248,1249,1330,1192,1193,42,1523,1524,446,0,1389,1390,1391,1331,1332,1333,42,1524,1523,1525,0,1390,1389,1388,1332,1331,1330,42,1525,447,1524,0,1388,1386,1390,1330,1328,1332,42,447,1525,1519,0,1386,1388,1384,1328,1330,1326,42,1527,1425,167,0,1392,1257,1260,1334,1201,1204,42,1425,1527,1528,0,1257,1392,1393,1201,1334,1335,42,1528,157,1425,0,1393,1255,1257,1335,1199,1201,42,157,1528,1521,0,1255,1393,1382,1199,1335,1324,42,1526,1521,1528,0,1394,1382,1393,1336,1324,1335,42,1521,1526,448,0,1382,1394,1387,1324,1336,1329,42,449,1528,1527,0,1395,1393,1392,1337,1335,1334,42,1528,449,1526,0,1393,1395,1394,1335,1337,1336,42,1530,1529,445,0,1396,1397,1398,1338,1339,1340,42,1529,1530,1531,0,1397,1396,1399,1339,1338,1341,42,1531,446,1529,0,1399,1391,1397,1341,1333,1339,42,446,1531,1523,0,1391,1399,1389,1333,1341,1331,42,1416,1523,1531,0,1247,1389,1399,1191,1331,1341,42,1523,1416,158,0,1389,1247,1248,1331,1191,1192,42,166,1531,1530,0,1244,1399,1396,1188,1341,1338,42,1531,166,1416,0,1399,1244,1247,1341,1188,1191,42,1532,162,1534,0,1400,1401,1402,1342,1343,1344,42,162,1533,1534,0,1401,1403,1402,1343,1345,1344,42,163,1534,1411,0,1238,1402,1236,1182,1344,1180,42,1534,163,1532,0,1402,1238,1400,1344,1182,1342,42,1411,1534,159,0,1236,1402,213,1180,1344,213,42,1534,724,159,0,1402,211,213,1344,211,213,42,1534,1533,724,0,1402,1403,211,1344,1345,211,42,1533,589,724,0,1403,216,211,1345,216,211,42,1535,1533,162,0,1404,1403,1401,1346,1345,1343,42,1533,1535,1536,0,1403,1404,1405,1345,1346,1347,42,1536,589,1533,0,1405,216,1403,1347,216,1345,42,589,1536,727,0,216,1405,218,216,1347,218,42,1407,727,1536,0,1234,218,1405,1178,218,1347,42,727,1407,160,0,218,1234,220,218,1178,220,42,164,1536,1535,0,1233,1405,1404,1177,1347,1346,42,1536,164,1407,0,1405,1233,1234,1347,1177,1178,42,1540,163,1539,0,1406,1238,1407,1348,1182,1349,42,163,1540,1532,0,1238,1406,1400,1182,1348,1342,42,1537,1532,1540,0,1408,1400,1406,1350,1342,1348,42,1532,1537,162,0,1400,1408,1401,1342,1350,1343,42,415,1540,1538,0,1409,1406,1410,1351,1348,1352,42,1540,415,1537,0,1406,1409,1408,1348,1351,1350,42,1538,1539,416,0,1410,1407,1411,1352,1349,1353,42,1539,1538,1540,0,1407,1410,1406,1349,1352,1348,42,1541,414,1543,0,1412,1413,1414,1354,1355,1356,42,414,1542,1543,0,1413,1415,1414,1355,1357,1356,42,415,1541,1537,0,1409,1412,1408,1351,1354,1350,42,1541,1543,1537,0,1412,1414,1408,1354,1356,1350,42,1537,1543,162,0,1408,1414,1401,1350,1356,1343,42,1543,1535,162,0,1414,1404,1401,1356,1346,1343,42,1543,1542,1535,0,1414,1415,1404,1356,1357,1346,42,1542,164,1535,0,1415,1233,1404,1357,1177,1346,42,1546,165,1545,0,1416,1240,1417,1358,1184,1359,42,165,1546,1409,0,1240,1416,1235,1184,1358,1179,42,1539,1409,1546,0,1407,1235,1416,1349,1179,1358,42,1409,1539,163,0,1235,1407,1238,1179,1349,1182,42,416,1546,1544,0,1411,1416,1418,1353,1358,1360,42,1546,416,1539,0,1416,1411,1407,1358,1353,1349,42,1544,1545,417,0,1418,1417,1419,1360,1359,1361,42,1545,1544,1546,0,1417,1418,1416,1359,1360,1358,42,1548,1547,413,0,1420,1421,1422,1362,1363,1364,42,1547,1548,1549,0,1421,1420,1423,1363,1362,1365,42,1542,414,1547,0,1415,1413,1421,1357,1355,1363,42,1547,1549,1542,0,1421,1423,1415,1363,1365,1357,42,1542,1549,164,0,1415,1423,1233,1357,1365,1177,42,1549,1406,164,0,1423,1232,1233,1365,1176,1177,42,1548,412,1406,0,1420,1230,1232,1362,1174,1176,42,1548,1406,1549,0,1420,1232,1423,1362,1176,1365,42,1553,165,1413,0,1424,1240,1242,1366,1184,1186,42,1550,165,1553,0,1425,1240,1424,1367,1184,1366,42,1553,240,1550,0,1424,1426,1425,1366,1368,1367,42,240,1553,1551,0,1426,1424,1427,1368,1366,1369,42,1551,1552,239,0,1427,1428,1429,1369,1370,1371,42,1551,1553,1552,0,1427,1424,1428,1369,1366,1370,42,1553,1413,166,0,1242,1244,1428,1366,1186,1188,42,1545,1550,1556,0,1417,1425,1430,1359,1367,1372,42,1550,1545,165,0,1425,1417,1240,1367,1359,1184,42,417,1556,1554,0,1419,1430,1431,1361,1372,1373,42,1556,417,1545,0,1430,1419,1417,1372,1361,1359,42,1554,1555,418,0,1431,1432,1433,1373,1374,1375,42,1555,1554,1556,0,1432,1431,1430,1374,1373,1372,42,240,1556,1550,0,1426,1430,1425,1368,1372,1367,42,1556,240,1555,0,1430,1426,1432,1372,1368,1374,42,1552,1530,1559,0,1428,1396,1434,1370,1338,1376,42,1530,1552,166,0,1396,1428,1244,1338,1370,1188,42,239,1552,1559,0,1429,1428,1434,1371,1370,1376,42,1559,1557,239,0,1434,1435,1429,1376,1377,1371,42,1557,1558,454,0,1435,1436,1437,1377,1378,1379,42,1558,1557,1559,0,1436,1435,1434,1378,1377,1376,42,1559,445,1558,0,1434,1398,1436,1376,1340,1378,42,445,1559,1530,0,1398,1434,1396,1340,1376,1338,42,1562,1560,242,0,1438,1439,1440,1380,1381,1382,42,1560,1562,1563,0,1439,1438,1441,1381,1380,1383,42,1561,1560,1563,0,1442,1439,1441,1384,1381,1383,42,1561,241,1560,0,1442,1443,1439,1384,1385,1381,42,168,1563,1428,0,1264,1441,1263,1208,1383,1207,42,168,1561,1563,0,1264,1442,1441,1208,1384,1383,42,167,1563,1562,0,1260,1441,1438,1204,1383,1380,42,1563,167,1428,0,1441,1260,1263,1383,1204,1207,42,1561,1517,1566,0,1442,1378,1444,1384,1320,1386,42,1517,1561,168,0,1378,1442,1264,1320,1384,1208,42,241,1566,1564,0,1443,1444,1445,1385,1386,1387,42,1566,241,1561,0,1444,1443,1442,1386,1385,1384,42,1564,1565,482,0,1445,1446,1447,1387,1388,1389,42,1565,1564,1566,0,1446,1445,1444,1388,1387,1386,42,1566,483,1565,0,1444,1380,1446,1386,1322,1388,42,483,1566,1517,0,1380,1444,1378,1322,1386,1320,42,1404,1569,1570,0,1228,1448,1449,1172,1390,1391,42,1569,1404,412,0,1448,1228,1230,1390,1172,1174,42,1567,169,1404,0,1450,1225,1228,1392,1169,1172,42,1404,1570,1567,0,1228,1449,1450,1172,1391,1392,42,1567,1568,247,0,1450,1451,1452,1392,1393,1394,42,1568,1567,1570,0,1451,1450,1449,1393,1392,1391,42,1570,256,1568,0,1449,1453,1451,1391,1395,1393,42,256,1570,1569,0,1453,1449,1448,1395,1391,1390,42,1574,169,1573,0,1454,1225,1455,1396,1169,1397,42,169,1574,1401,0,1225,1454,1223,1169,1396,1167,42,1571,1401,1574,0,1456,1223,1454,1398,1167,1396,42,1401,1571,173,0,1223,1456,1217,1167,1398,1161,42,407,1574,1572,0,1457,1454,1458,1399,1396,1400,42,1574,407,1571,0,1454,1457,1456,1396,1399,1398,42,1572,1573,408,0,1458,1455,1459,1400,1397,1401,42,1573,1572,1574,0,1455,1458,1454,1397,1400,1396,42,1573,1567,1577,0,1455,1450,1460,1397,1392,1402,42,1567,1573,169,0,1450,1455,1225,1392,1397,1169,42,408,1577,1575,0,1459,1460,1461,1401,1402,1403,42,1577,408,1573,0,1460,1459,1455,1402,1401,1397,42,1575,1576,409,0,1461,1462,1463,1403,1404,1405,42,1576,1575,1577,0,1462,1461,1460,1404,1403,1402,42,1577,247,1576,0,1460,1452,1462,1402,1394,1404,42,247,1577,1567,0,1452,1460,1450,1394,1402,1392,42,1579,560,1150,0,1464,882,881,1406,847,846,42,560,1579,1578,0,882,1464,1465,847,1406,1407,42,1579,559,1578,0,1464,979,1465,1406,941,1407,42,559,1579,1220,0,979,1464,977,941,1406,939,42,558,1579,1434,0,961,1464,1269,926,1406,1213,42,1579,558,1220,0,1464,961,977,1406,926,939,42,1434,1150,172,0,1269,881,160,1213,846,160,42,1150,1434,1579,0,881,1269,1464,846,1213,1406,42,1582,173,1571,0,1466,1217,1456,1408,1161,1398,42,173,1582,1393,0,1217,1466,1213,1161,1408,1157,42,1580,1393,1582,0,1467,1213,1466,1409,1157,1408,42,1393,1580,174,0,1213,1467,1214,1157,1409,1158,42,406,1582,1581,0,1468,1466,1469,1410,1408,1411,42,1582,406,1580,0,1466,1468,1467,1408,1410,1409,42,1581,1571,407,0,1469,1456,1457,1411,1398,1399,42,1571,1581,1582,0,1456,1469,1466,1398,1411,1408,42,1583,1584,1585,0,1470,1471,1472,1412,1413,1414,42,1584,1583,405,0,1471,1470,1473,1413,1412,1415,42,406,1583,1580,0,1468,1470,1467,1410,1412,1409,42,1583,1585,1580,0,1470,1472,1467,1412,1414,1409,42,1580,1585,174,0,1467,1472,1214,1409,1414,1158,42,1585,1397,174,0,1472,1219,1214,1414,1163,1158,42,1585,1584,1397,0,1472,1471,1219,1414,1413,1163,42,1584,175,1397,0,1471,1220,1219,1413,1164,1163,42,1586,1587,1588,0,1474,1475,1476,1416,1417,1418,42,1587,1586,404,0,1475,1474,1477,1417,1416,1419,42,405,1588,1584,0,1473,1476,1471,1415,1418,1413,42,1588,405,1586,0,1476,1473,1474,1418,1415,1416,42,1584,1437,175,0,1471,1272,1220,1413,1216,1164,42,1437,1584,1588,0,1272,1471,1476,1216,1413,1418,42,1588,176,1437,0,1476,1275,1272,1418,1219,1216,42,176,1588,1587,0,1275,1476,1475,1219,1418,1417,42,1589,1590,1591,0,1478,1479,1480,1420,1421,1422,42,1590,1589,403,0,1479,1478,1481,1421,1420,1423,42,404,1591,1587,0,1477,1480,1475,1419,1422,1417,42,1591,404,1589,0,1480,1477,1478,1422,1419,1420,42,1587,1441,176,0,1475,1278,1275,1417,1222,1219,42,1441,1587,1591,0,1278,1475,1480,1222,1417,1422,42,1591,177,1441,0,1480,1279,1278,1422,1223,1222,42,177,1591,1590,0,1279,1480,1479,1223,1422,1421,42,1590,1443,177,0,1482,1280,1284,1421,1224,1223,42,1443,1590,1594,0,1280,1482,1483,1224,1421,1424,42,1594,178,1443,0,1483,1283,1280,1424,1227,1224,42,178,1594,1592,0,1283,1483,1484,1227,1424,1425,42,1593,1592,1594,0,1485,1484,1483,1426,1425,1424,42,1592,1593,411,0,1484,1485,1486,1425,1426,1427,42,403,1594,1590,0,1487,1483,1482,1423,1424,1421,42,1594,403,1593,0,1483,1487,1485,1424,1423,1426,42,238,1597,1595,0,180,1488,1489,180,1428,1429,42,1597,238,1446,0,1488,180,1286,1428,180,1228,42,1596,410,1595,0,1490,1491,1489,1430,1431,1429,42,1596,1595,1597,0,1490,1489,1488,1430,1429,1428,42,411,1596,1597,0,1486,1490,1488,1427,1430,1428,42,411,1597,1592,0,1486,1488,1484,1427,1428,1425,42,1592,1597,1446,0,1484,1488,1286,1425,1428,1228,42,1592,1446,178,0,1484,1286,1283,1425,1228,1227,42,1600,705,1599,0,1492,178,1493,1432,178,1433,42,238,1599,705,0,180,1493,178,180,1433,178,42,179,1600,1598,0,184,1492,1494,184,1432,1434,42,1600,179,705,0,1492,184,178,1432,184,178,42,1598,1568,256,0,1494,1495,1496,1434,1393,1395,42,1568,1598,1600,0,1495,1494,1492,1393,1434,1432,42,1600,247,1568,0,1492,1497,1495,1432,1394,1393,42,247,1600,1599,0,1497,1492,1493,1394,1432,1433,42,1604,1601,180,0,1498,1499,1298,1435,1436,1240,42,180,1454,1604,0,1298,1294,1498,1240,1236,1435,42,1602,420,1601,0,1500,1501,1499,1437,1438,1436,42,1601,1604,1602,0,1499,1498,1500,1436,1435,1437,42,1602,1604,421,0,1500,1498,1502,1437,1435,1439,42,1604,1603,421,0,1498,1503,1502,1435,1440,1439,42,1604,1454,1603,0,1498,1294,1503,1435,1236,1440,42,1454,179,1603,0,1294,184,1503,1236,184,1440,42,1606,1605,422,0,1504,1505,1506,1441,1442,1443,42,1605,1606,1607,0,1505,1504,1507,1442,1441,1444,42,1607,256,1605,0,1507,1496,1505,1444,1395,1442,42,256,1607,1598,0,1496,1507,1494,1395,1444,1434,42,1603,1598,1607,0,1503,1494,1507,1440,1434,1444,42,1598,1603,179,0,1494,1503,184,1434,1440,184,42,421,1607,1606,0,1502,1507,1504,1439,1444,1441,42,1607,421,1603,0,1507,1502,1503,1444,1439,1440,42,181,1610,1608,0,186,1508,1509,186,1445,1446,42,1610,181,1459,0,1508,186,1303,1445,186,1245,42,1609,419,1608,0,1510,1511,1509,1447,1448,1446,42,1609,1608,1610,0,1510,1509,1508,1447,1446,1445,42,420,1609,1610,0,1501,1510,1508,1438,1447,1445,42,420,1610,1601,0,1501,1508,1499,1438,1445,1436,42,1601,1610,1459,0,1499,1508,1303,1436,1445,1245,42,1601,1459,180,0,1499,1303,1298,1436,1245,1240,42,1611,709,1613,0,1512,187,1513,1449,187,1450,42,709,1611,182,0,187,1512,191,187,1449,191,42,239,1611,1551,0,1512,1513,1514,1371,1449,1369,42,1612,1551,1613,0,1515,1514,1513,1451,1369,1450,42,1551,1612,240,0,1514,1515,1516,1369,1451,1368,42,181,1612,709,0,186,1515,187,186,1451,187,42,1613,709,1612,0,1513,187,1515,1450,187,1451,42,1614,1608,419,0,1517,1509,1511,1452,1446,1448,42,1608,1614,1615,0,1509,1517,1518,1446,1452,1453,42,181,1615,1612,0,186,1518,1515,186,1453,1451,42,1615,181,1608,0,1518,186,1509,1453,186,1446,42,240,1612,1615,0,1516,1515,1518,1368,1451,1453,42,240,1615,1555,0,1516,1518,1519,1368,1453,1374,42,418,1555,1614,0,1520,1519,1517,1375,1374,1452,42,1614,1555,1615,0,1517,1519,1518,1452,1374,1453,42,1616,1470,1619,0,1521,1319,1522,1454,1261,1455,42,1470,1616,183,0,1319,1521,1318,1261,1454,1260,42,452,1619,1617,0,1523,1522,1524,1456,1455,1457,42,1619,452,1616,0,1522,1523,1521,1455,1456,1454,42,1617,1618,453,0,1524,1525,1526,1457,1458,1459,42,1618,1617,1619,0,1525,1524,1522,1458,1457,1455,42,1619,182,1618,0,1522,191,1525,1455,191,1458,42,182,1619,1470,0,191,1522,1319,191,1455,1261,42,1557,1611,239,0,1527,1512,1528,1377,1449,1371,42,1611,1557,1621,0,1512,1527,1529,1449,1377,1460,42,182,1621,1618,0,191,1529,1525,191,1460,1458,42,1621,182,1611,0,1529,191,1512,1460,191,1449,42,453,1621,1620,0,1526,1529,1530,1459,1460,1461,42,1621,453,1618,0,1529,1526,1525,1460,1459,1458,42,1621,454,1620,0,1529,1531,1530,1460,1379,1461,42,454,1621,1557,0,1531,1529,1527,1379,1460,1377,42,1622,1476,1624,0,1532,1326,1533,1462,1268,1463,42,1476,1622,184,0,1326,1532,194,1268,1462,194,42,451,1624,1623,0,1534,1533,1535,1464,1463,1465,42,1624,451,1622,0,1533,1534,1532,1463,1464,1462,42,1623,1616,452,0,1535,1521,1523,1465,1454,1456,42,1616,1623,1624,0,1521,1535,1533,1454,1465,1463,42,1624,183,1616,0,1533,1318,1521,1463,1260,1454,42,183,1624,1476,0,1318,1533,1326,1260,1463,1268,42,1625,713,1627,0,1536,192,1537,1466,192,1467,42,713,1625,185,0,192,1536,198,192,1466,198,42,241,1627,1560,0,1538,1537,1539,1385,1467,1381,42,1627,241,1625,0,1537,1538,1536,1467,1385,1466,42,1560,1626,242,0,1539,1540,1541,1381,1468,1382,42,1626,1560,1627,0,1540,1539,1537,1468,1381,1467,42,1627,713,1626,0,1537,192,1540,1467,192,1468,42,713,184,1626,0,192,194,1540,192,194,1468,42,1631,185,1630,0,1542,198,1543,1469,198,1470,42,185,1631,1479,0,198,1542,1332,198,1469,1274,42,1628,1479,1631,0,1544,1332,1542,1471,1274,1469,42,1479,1628,515,0,1332,1544,1331,1274,1471,1273,42,480,1631,1629,0,1545,1542,1546,1472,1469,1473,42,1631,480,1628,0,1542,1545,1544,1469,1472,1471,42,1629,1630,481,0,1546,1543,1547,1473,1470,1474,42,1630,1629,1631,0,1543,1546,1542,1470,1473,1469,42,1625,1564,1633,0,1536,1548,1549,1466,1387,1475,42,1564,1625,241,0,1548,1536,1538,1387,1466,1385,42,1630,185,1625,0,1543,198,1536,1470,198,1466,42,1630,1625,1633,0,1543,1536,1549,1470,1466,1475,42,481,1633,1632,0,1547,1549,1550,1474,1475,1476,42,1633,481,1630,0,1549,1547,1543,1475,1474,1470,42,1633,482,1632,0,1549,1551,1550,1475,1389,1476,42,482,1633,1564,0,1551,1549,1548,1389,1475,1387,42,1634,1636,1637,0,1552,1553,1554,1477,1478,1479,42,1636,1634,355,0,1553,1552,1555,1478,1477,1480,42,1635,186,1634,0,1556,1557,1552,1481,1482,1477,42,1635,1634,1637,0,1556,1552,1554,1481,1477,1479,42,231,1635,1637,0,262,1556,1554,262,1481,1479,42,231,1637,756,0,262,1554,264,262,1479,264,42,1637,354,756,0,1554,267,264,1479,267,264,42,354,1637,1636,0,267,1554,1553,267,1479,1478,42,1640,355,1634,0,1558,1555,1552,1483,1480,1477,42,355,1640,1638,0,1555,1558,1559,1480,1483,1484,42,749,1638,1640,0,252,1559,1558,252,1484,1483,42,1638,749,356,0,1559,252,251,1484,252,251,42,230,1640,1639,0,256,1558,1560,256,1483,1485,42,1640,230,749,0,1558,256,252,1483,256,252,42,1639,1634,186,0,1560,1552,1557,1485,1477,1482,42,1634,1639,1640,0,1552,1560,1558,1477,1485,1483,42,1643,186,1642,0,1561,1557,1562,1486,1482,1487,42,186,1643,1639,0,1557,1561,1560,1482,1486,1485,42,752,1639,1643,0,258,1560,1561,258,1485,1486,42,1639,752,230,0,1560,258,256,1485,258,256,42,423,1643,1641,0,260,1561,1563,260,1486,1488,42,1643,423,752,0,1561,260,258,1486,260,258,42,1641,1642,358,0,1563,1562,1564,1488,1487,1489,42,1642,1641,1643,0,1562,1563,1561,1487,1488,1486,42,359,1644,1645,0,271,1565,1566,271,1490,1491,42,359,1645,759,0,271,1566,269,271,1491,269,42,759,1645,1635,0,269,1566,1556,269,1491,1481,42,759,1635,231,0,269,1556,262,269,1481,262,42,1645,1642,186,0,1566,1562,1557,1491,1487,1482,42,1645,186,1635,0,1566,1557,1556,1491,1482,1481,42,1644,358,1642,0,1565,1564,1562,1490,1489,1487,42,1644,1642,1645,0,1565,1562,1566,1490,1487,1491,42,187,1648,1649,0,1567,1568,1569,1492,1493,1494,42,187,1649,1646,0,1567,1569,1570,1492,1494,1495,42,1649,1647,1646,0,1569,1571,1570,1494,1496,1495,42,1646,1647,265,0,1570,1571,1572,1495,1496,1497,42,763,264,1649,0,272,274,1569,272,274,1494,42,1649,264,1647,0,1569,274,1571,1494,274,1496,42,1648,232,763,0,1568,278,272,1493,278,272,42,1648,763,1649,0,1568,272,1569,1493,272,1494,42,1652,1646,265,0,1573,1570,1572,1498,1495,1497,42,1652,265,1651,0,1573,1572,1574,1498,1497,1499,42,1650,187,1646,0,1575,1567,1570,1500,1492,1495,42,1650,1646,1652,0,1575,1570,1573,1500,1495,1498,42,1650,770,233,0,1575,286,284,1500,286,284,42,770,1650,1652,0,286,1575,1573,286,1500,1498,42,1652,266,770,0,1573,289,286,1498,289,286,42,266,1652,1651,0,289,1573,1574,289,1498,1499,42,1655,766,232,0,1576,280,278,1501,280,278,42,1655,232,1648,0,1576,278,1568,1501,278,1493,42,1653,336,766,0,1577,282,280,1502,282,280,42,1653,766,1655,0,1577,280,1576,1502,280,1501,42,455,1653,1655,0,1578,1577,1576,1503,1502,1501,42,455,1655,1654,0,1578,1576,1579,1503,1501,1504,42,1654,1655,1648,0,1579,1576,1568,1504,1501,1493,42,1654,1648,187,0,1579,1568,1567,1504,1493,1492,42,773,1650,233,0,291,1575,284,291,1500,284,42,1650,773,1657,0,1575,291,1580,1500,291,1505,42,1657,187,1650,0,1580,1567,1575,1505,1492,1500,42,187,1657,1654,0,1567,1580,1579,1492,1505,1504,42,1656,1654,1657,0,1581,1579,1580,1506,1504,1505,42,1654,1656,455,0,1579,1581,1578,1504,1506,1503,42,337,1657,773,0,293,1580,291,293,1505,291,42,1657,337,1656,0,1580,293,1581,1505,293,1506,42,1658,777,1660,0,1582,296,1583,1507,296,1508,42,777,1658,234,0,296,1582,300,296,1507,300,42,188,1660,731,0,222,1583,224,222,1508,224,42,1660,188,1658,0,1583,222,1582,1508,222,1507,42,731,1659,345,0,224,1584,227,224,1509,227,42,1659,731,1660,0,1584,224,1583,1509,224,1508,42,1660,344,1659,0,1583,295,1584,1508,295,1509,42,344,1660,777,0,295,1583,296,295,1508,296,42,1661,1662,485,0,1585,1586,231,1510,1511,231,42,485,1662,734,0,231,1586,229,231,1511,229,42,1662,1658,734,0,1586,1582,229,1511,1507,229,42,734,1658,188,0,229,1582,222,229,1507,222,42,780,1658,1662,0,302,1582,1586,302,1507,1511,42,1658,780,234,0,1582,302,300,1507,302,300,42,780,1661,347,0,302,1585,304,302,1510,304,42,1661,780,1662,0,1585,302,1586,1510,302,1511,42,1665,1663,369,0,1587,1588,1589,1512,1513,1514,42,1663,1665,1666,0,1588,1587,1590,1513,1512,1515,42,1666,368,1663,0,1590,319,1588,1515,319,1513,42,368,1666,791,0,319,1590,317,319,1515,317,42,237,1666,1664,0,322,1590,1591,322,1515,1516,42,1666,237,791,0,1590,322,317,1515,322,317,42,189,1666,1665,0,1592,1590,1587,1517,1515,1512,42,1666,189,1664,0,1590,1592,1591,1515,1517,1516,42,1669,1665,369,0,1593,1587,1589,1518,1512,1514,42,1669,369,1668,0,1593,1589,1594,1518,1514,1519,42,1667,189,1665,0,1595,1592,1587,1520,1517,1512,42,1667,1665,1669,0,1595,1587,1593,1520,1512,1518,42,236,1667,1669,0,306,1595,1593,306,1520,1518,42,236,1669,784,0,306,1593,308,306,1518,308,42,1669,370,784,0,1593,311,308,1518,311,308,42,370,1669,1668,0,311,1593,1594,311,1518,1519,42,1672,1670,189,0,1596,1597,1592,1521,1522,1517,42,1672,189,1667,0,1596,1592,1595,1521,1517,1520,42,1671,373,1670,0,1598,1599,1597,1523,1524,1522,42,1671,1670,1672,0,1598,1597,1596,1523,1522,1521,42,372,1671,1672,0,315,1598,1596,315,1523,1521,42,372,1672,787,0,315,1596,313,315,1521,313,42,787,1672,1667,0,313,1596,1595,313,1521,1520,42,787,1667,236,0,313,1595,306,313,1520,306,42,1673,1670,373,0,1600,1597,1599,1525,1522,1524,42,1670,1673,1674,0,1597,1600,1601,1522,1525,1526,42,1674,189,1670,0,1601,1592,1597,1526,1517,1522,42,189,1674,1664,0,1592,1601,1591,1517,1526,1516,42,794,1664,1674,0,324,1591,1601,324,1516,1526,42,1664,794,237,0,1591,324,322,1516,324,322,42,374,1674,1673,0,326,1601,1600,326,1526,1525,42,1674,374,794,0,1601,326,324,1526,326,324,42,737,1377,1676,0,233,1189,1602,233,1137,1527,42,1377,737,193,0,1189,233,129,1137,233,129,42,191,1676,1675,0,235,1602,1603,235,1527,1528,42,1676,191,737,0,1602,235,233,1527,235,233,42,1675,687,190,0,1603,155,153,1528,155,153,42,687,1675,1676,0,155,1603,1602,155,1528,1527,42,1676,194,687,0,1602,118,155,1527,118,155,42,194,1676,1377,0,118,1602,1189,118,1527,1137,42,1677,1675,1679,0,1604,1603,1605,1529,1528,1530,42,1675,1677,191,0,1603,1604,235,1528,1529,235,42,203,1679,1678,0,1606,1605,1607,1531,1530,1532,42,1679,203,1677,0,1605,1606,1604,1530,1531,1529,42,204,1678,1679,0,1212,1607,1605,1156,1532,1530,42,204,1679,1390,0,1212,1605,1210,1156,1530,1154,42,1679,190,1390,0,1605,153,1210,1530,153,1154,42,190,1679,1675,0,153,1605,1603,153,1530,1528,42,1680,736,1682,0,1608,234,1609,1533,234,1534,42,736,1680,192,0,234,1608,128,234,1533,128,42,207,1682,1681,0,1610,1609,1611,1535,1534,1536,42,1682,207,1680,0,1609,1610,1608,1534,1535,1533,42,1681,1677,203,0,1611,1604,1606,1536,1529,1531,42,1677,1681,1682,0,1604,1611,1609,1529,1536,1534,42,1682,191,1677,0,1609,235,1604,1534,235,1529,42,191,1682,736,0,235,1609,234,235,1534,234,42,1683,198,1685,0,1612,1613,1614,1537,1538,1539,42,198,1684,1685,0,1613,1615,1614,1538,1540,1539,42,207,1683,1680,0,1616,1612,1617,1535,1537,1533,42,1683,1685,1680,0,1612,1614,1617,1537,1539,1533,42,1680,1685,192,0,1617,1614,1177,1533,1539,128,42,1685,1366,192,0,1614,1175,1177,1539,1127,128,42,1366,1685,1684,0,1175,1614,1615,1127,1539,1540,42,1684,200,1366,0,1615,135,1175,1540,135,1127,42,1384,1688,1689,0,1200,1618,1619,1146,1541,1542,42,1688,1384,195,0,1618,1200,1202,1541,1146,1148,42,1689,205,1384,0,1619,1201,1200,1542,1147,1146,42,205,1689,1686,0,1201,1619,1620,1147,1542,1543,42,1686,1687,210,0,1620,1621,1622,1543,1544,1545,42,1687,1686,1689,0,1621,1620,1619,1544,1543,1542,42,1689,211,1687,0,1619,1623,1621,1542,1546,1544,42,211,1689,1688,0,1623,1619,1618,1546,1542,1541,42,1688,1690,211,0,1624,1625,1626,1541,1547,1546,42,1690,1688,1692,0,1625,1624,1627,1547,1541,1548,42,212,1692,1691,0,1628,1627,1629,1549,1548,1550,42,1692,212,1690,0,1627,1628,1625,1548,1549,1547,42,1691,1387,196,0,1629,1205,1207,1550,1150,1151,42,1387,1691,1692,0,1205,1629,1627,1150,1550,1548,42,1692,195,1387,0,1627,1206,1205,1548,1148,1150,42,195,1692,1688,0,1206,1627,1624,1148,1548,1541,42,1694,1381,199,0,1630,1194,133,1551,1142,133,42,1381,1694,1695,0,1194,1630,1631,1142,1551,1552,42,1695,206,1381,0,1631,151,1194,1552,151,1142,42,206,1695,1388,0,151,1631,1208,151,1552,1152,42,1693,1388,1695,0,1632,1208,1631,1553,1152,1552,42,1388,1693,196,0,1208,1632,1207,1152,1553,1151,42,197,1695,1694,0,1633,1631,1630,1554,1552,1551,42,1695,197,1693,0,1631,1633,1632,1552,1554,1553,42,1696,1691,1698,0,1634,1629,1635,1555,1550,1556,42,1691,1696,212,0,1629,1634,1628,1550,1555,1549,42,1697,213,1696,0,1636,1637,1634,1557,1558,1555,42,1696,1698,1697,0,1634,1635,1636,1555,1556,1557,42,1697,1693,197,0,1636,1632,1633,1557,1553,1554,42,1693,1697,1698,0,1632,1636,1635,1553,1557,1556,42,1698,196,1693,0,1635,1207,1632,1556,1151,1553,42,196,1698,1691,0,1207,1635,1629,1151,1556,1550,42,1684,672,200,0,1615,130,135,1540,130,135,42,672,1684,1700,0,130,1615,1638,130,1540,1559,42,1700,199,672,0,1638,133,130,1559,133,130,42,199,1700,1694,0,133,1638,1630,133,1559,1551,42,1699,1694,1700,0,1639,1630,1638,1560,1551,1559,42,1694,1699,197,0,1630,1639,1633,1551,1560,1554,42,198,1700,1684,0,1613,1638,1615,1538,1559,1540,42,1700,198,1699,0,1638,1613,1639,1559,1538,1560,42,1702,1701,214,0,1640,1641,1642,1561,1562,1563,42,1701,1702,1703,0,1641,1640,1643,1562,1561,1564,42,1703,198,1701,0,1643,1613,1641,1564,1538,1562,42,198,1703,1699,0,1613,1643,1639,1538,1564,1560,42,1697,1699,1703,0,1636,1639,1643,1557,1560,1564,42,1699,1697,197,0,1639,1636,1633,1560,1557,1554,42,213,1703,1702,0,1637,1643,1640,1558,1564,1561,42,1703,213,1697,0,1643,1637,1636,1564,1558,1557,42,1705,1704,215,0,1644,1645,1646,1565,1566,1567,42,1704,1705,1706,0,1645,1644,1647,1566,1565,1568,42,1706,207,1704,0,1647,1616,1645,1568,1535,1566,42,207,1706,1683,0,1616,1647,1612,1535,1568,1537,42,1701,1683,1706,0,1641,1612,1647,1562,1537,1568,42,1683,1701,198,0,1612,1641,1613,1537,1562,1538,42,214,1706,1705,0,1642,1647,1644,1563,1568,1565,42,1706,214,1701,0,1647,1642,1641,1568,1563,1562,42,1704,1681,1709,0,1648,1611,1649,1566,1536,1569,42,1681,1704,207,0,1611,1648,1610,1536,1566,1535,42,215,1709,1707,0,1650,1649,1651,1567,1569,1570,42,1709,215,1704,0,1649,1650,1648,1569,1567,1566,42,1707,1708,208,0,1651,1652,1653,1570,1571,1572,42,1708,1707,1709,0,1652,1651,1649,1571,1570,1569,42,1709,203,1708,0,1649,1606,1652,1569,1531,1571,42,203,1709,1681,0,1606,1649,1611,1531,1569,1536,42,1708,1678,1712,0,1652,1607,1654,1571,1532,1573,42,1678,1708,203,0,1607,1652,1606,1532,1571,1531,42,208,1712,1710,0,1653,1654,1655,1572,1573,1574,42,1712,208,1708,0,1654,1653,1652,1573,1572,1571,42,209,1710,1712,0,1656,1655,1654,1575,1574,1573,42,209,1712,1711,0,1656,1654,1657,1575,1573,1576,42,1711,1712,1678,0,1657,1654,1607,1576,1573,1532,42,1711,1678,204,0,1657,1607,1212,1576,1532,1156,42,1391,1686,1714,0,1211,1620,1658,1155,1543,1577,42,1686,1391,205,0,1620,1211,1201,1543,1155,1147,42,204,1714,1711,0,1212,1658,1657,1156,1577,1576,42,1714,204,1391,0,1658,1212,1211,1577,1156,1155,42,1711,1713,209,0,1657,1659,1656,1576,1578,1575,42,1713,1711,1714,0,1659,1657,1658,1578,1576,1577,42,1714,210,1713,0,1658,1622,1659,1577,1545,1578,42,210,1714,1686,0,1622,1658,1620,1545,1577,1543,42,1717,1710,209,0,1660,1655,1656,1579,1574,1575,42,1710,1717,1718,0,1655,1660,1661,1574,1579,1580,42,1710,1715,208,0,1655,1662,1653,1574,1581,1572,42,1715,1710,1718,0,1662,1655,1661,1581,1574,1580,42,216,1718,1716,0,236,1661,1663,236,1580,1582,42,1718,216,1715,0,1661,236,1662,1580,236,1581,42,1718,217,1716,0,1661,1664,1663,1580,1583,1582,42,217,1718,1717,0,1664,1661,1660,1583,1580,1579,42,1719,1707,1720,0,1665,1651,1666,1584,1570,1585,42,1707,1719,215,0,1651,1665,1650,1570,1584,1567,42,223,1720,739,0,241,1666,239,241,1585,239,42,1720,223,1719,0,1666,241,1665,1585,241,1584,42,739,1715,216,0,239,1662,236,239,1581,236,42,1715,739,1720,0,1662,239,1666,1581,239,1585,42,1720,208,1715,0,1666,1653,1662,1585,1572,1581,42,208,1720,1707,0,1653,1666,1651,1572,1585,1570,42,1713,1722,1723,0,1659,1667,1668,1578,1586,1587,42,1722,1713,210,0,1667,1659,1622,1586,1578,1545,42,209,1723,1717,0,1656,1668,1660,1575,1587,1579,42,1723,209,1713,0,1668,1656,1659,1587,1575,1578,42,1717,1721,217,0,1660,1669,1664,1579,1588,1583,42,1721,1717,1723,0,1669,1660,1668,1588,1579,1587,42,1723,218,1721,0,1668,249,1669,1587,249,1588,42,218,1723,1722,0,249,1668,1667,249,1587,1586,42,1687,1724,1725,0,1621,1670,1671,1544,1589,1590,42,1724,1687,211,0,1670,1621,1623,1589,1544,1546,42,210,1725,1722,0,1622,1671,1667,1545,1590,1586,42,1725,210,1687,0,1671,1622,1621,1590,1545,1544,42,1722,744,218,0,1667,247,249,1586,247,249,42,744,1722,1725,0,247,1667,1671,247,1586,1590,42,1725,219,744,0,1671,248,247,1590,248,247,42,219,1725,1724,0,248,1671,1670,248,1590,1589,42,1690,1727,1728,0,1625,1672,1673,1547,1591,1592,42,1727,1690,212,0,1672,1625,1628,1591,1547,1549,42,211,1728,1724,0,1626,1673,1674,1546,1592,1589,42,1728,211,1690,0,1673,1626,1625,1592,1546,1547,42,1724,1726,219,0,1674,1675,1676,1589,1593,248,42,1726,1724,1728,0,1675,1674,1673,1593,1589,1592,42,1728,220,1726,0,1673,1677,1675,1592,1594,1593,42,220,1728,1727,0,1677,1673,1672,1594,1592,1591,42,1731,213,1730,0,1678,1637,1679,1595,1558,1596,42,213,1731,1696,0,1637,1678,1634,1558,1595,1555,42,212,1731,1727,0,1628,1678,1672,1549,1595,1591,42,1731,212,1696,0,1678,1628,1634,1595,1549,1555,42,1727,1729,220,0,1672,1680,1677,1591,1597,1594,42,1729,1727,1731,0,1680,1672,1678,1597,1591,1595,42,1729,1730,221,0,1680,1679,1681,1597,1596,1598,42,1730,1729,1731,0,1679,1680,1678,1596,1597,1595,42,1730,1702,1734,0,1679,1640,1682,1596,1561,1599,42,1702,1730,213,0,1640,1679,1637,1561,1596,1558,42,221,1734,1732,0,1681,1682,1683,1598,1599,1600,42,1734,221,1730,0,1682,1681,1679,1599,1598,1596,42,1732,1733,222,0,1683,1684,1685,1600,1601,1602,42,1733,1732,1734,0,1684,1683,1682,1601,1600,1599,42,1734,214,1733,0,1682,1642,1684,1599,1563,1601,42,214,1734,1702,0,1642,1682,1640,1563,1599,1561,42,1733,1705,1736,0,1684,1644,1686,1601,1565,1603,42,1705,1733,214,0,1644,1684,1642,1565,1601,1563,42,222,1736,1735,0,1685,1686,1687,1602,1603,1604,42,1736,222,1733,0,1686,1685,1684,1603,1602,1601,42,1735,1719,223,0,1687,1688,1689,1604,1584,241,42,1719,1735,1736,0,1688,1687,1686,1584,1604,1603,42,1736,215,1719,0,1686,1646,1688,1603,1567,1584,42,215,1736,1705,0,1646,1686,1644,1567,1603,1565,42,1739,224,1738,0,1690,1691,1692,1605,1606,1607,42,224,1739,1737,0,1691,1690,1693,1606,1605,1608,42,1716,1737,1739,0,1663,1693,1690,1582,1608,1605,42,1737,1716,217,0,1693,1663,1664,1608,1582,1583,42,741,1716,1739,0,237,1663,1690,237,1582,1605,42,1716,741,216,0,1663,237,236,1582,237,236,42,741,1738,226,0,237,1692,242,237,1607,242,42,1738,741,1739,0,1692,237,1690,1607,237,1605,42,1737,1740,224,0,1693,1694,1691,1608,1609,1606,42,1740,1737,1741,0,1694,1693,1695,1609,1608,1610,42,745,1740,1741,0,244,1694,1695,244,1609,1610,42,1740,745,225,0,1694,244,246,1609,244,246,42,1721,745,1741,0,1669,244,1695,1588,244,1610,42,745,1721,218,0,244,1669,249,244,1588,249,42,1741,217,1721,0,1695,1664,1669,1610,1583,1588,42,217,1741,1737,0,1664,1695,1693,1583,1610,1608,42,743,1742,225,0,1696,1697,1698,243,1611,246,42,1742,743,1744,0,1697,1696,1699,1611,243,1612,42,1744,228,1742,0,1699,1700,1697,1612,1613,1611,42,228,1744,1743,0,1700,1699,1701,1613,1612,1614,42,1726,1743,1744,0,1675,1701,1699,1593,1614,1612,42,1743,1726,220,0,1701,1675,1677,1614,1593,1594,42,219,1744,743,0,1676,1699,1696,248,1612,243,42,1744,219,1726,0,1699,1676,1675,1612,248,1593,42,1746,1745,229,0,1702,1703,1704,1615,1616,1617,42,1745,1746,1747,0,1703,1702,1705,1616,1615,1618,42,1747,221,1745,0,1705,1681,1703,1618,1598,1616,42,221,1747,1729,0,1681,1705,1680,1598,1618,1597,42,220,1747,1743,0,1677,1705,1701,1594,1618,1614,42,1747,220,1729,0,1705,1677,1680,1618,1594,1597,42,1747,228,1743,0,1705,1700,1701,1618,1613,1614,42,228,1747,1746,0,1700,1705,1702,1613,1618,1615,42,1750,1748,229,0,1706,1707,1704,1619,1620,1617,42,229,1745,1750,0,1704,1703,1706,1617,1616,1619,42,227,1750,1749,0,1708,1706,1709,1621,1619,1622,42,1750,227,1748,0,1706,1708,1707,1619,1621,1620,42,222,1749,1750,0,1685,1709,1706,1602,1622,1619,42,1750,1732,222,0,1706,1683,1685,1619,1600,1602,42,1732,1750,1745,0,1683,1706,1703,1600,1619,1616,42,1745,221,1732,0,1703,1681,1683,1616,1598,1600,42,1751,740,226,0,1710,1711,1712,1623,240,242,42,740,1751,1752,0,1711,1710,1713,240,1623,1624,42,1752,223,740,0,1713,1689,1711,1624,241,240,42,223,1752,1735,0,1689,1713,1687,241,1624,1604,42,1749,1735,1752,0,1709,1687,1713,1622,1604,1624,42,1735,1749,222,0,1687,1709,1685,1604,1622,1602,42,227,1752,1751,0,1708,1713,1710,1621,1624,1623,42,1752,227,1749,0,1713,1708,1709,1624,1621,1622,42,1738,1753,1754,0,1714,1715,1716,1607,1625,1626,42,1753,1738,224,0,1715,1714,1717,1625,1607,1606,42,226,1754,1751,0,1712,1716,1710,242,1626,1623,42,1754,226,1738,0,1716,1712,1714,1626,242,1607,42,1751,1748,227,0,1710,1707,1708,1623,1620,1621,42,1748,1751,1754,0,1707,1710,1716,1620,1623,1626,42,1754,229,1748,0,1716,1704,1707,1626,1617,1620,42,229,1754,1753,0,1704,1716,1715,1617,1626,1625,42,1755,730,1757,0,1718,226,1719,1627,226,1628,42,730,1755,235,0,226,1718,225,226,1627,225,42,1757,478,1755,0,1719,1355,1718,1628,1297,1627,42,478,1757,1498,0,1355,1719,1353,1297,1628,1295,42,1756,1498,1757,0,1720,1353,1719,1629,1295,1628,42,1498,1756,477,0,1353,1720,1358,1295,1629,1300,42,345,1757,730,0,227,1719,226,227,1628,226,42,1757,345,1756,0,1719,227,1720,1628,227,1629,42,1760,479,1759,0,1721,1365,1722,1630,1307,1631,42,479,1760,1503,0,1365,1721,1364,1307,1630,1306,42,1755,1503,1760,0,1718,1364,1721,1627,1306,1630,42,1503,1755,478,0,1364,1718,1355,1306,1627,1297,42,235,1760,1758,0,225,1721,1723,225,1630,1632,42,1760,235,1755,0,1721,225,1718,1630,225,1627,42,1758,1759,260,0,1723,1722,1724,1632,1631,1633,42,1759,1758,1760,0,1722,1723,1721,1631,1632,1630,42,1764,260,1763,0,1725,1724,1726,1634,1633,1635,42,260,1764,1758,0,1724,1725,1723,1633,1634,1632,42,1761,1758,1764,0,1727,1723,1725,1636,1632,1634,42,1758,1761,235,0,1723,1727,225,1632,1636,225,42,1762,1761,1764,0,1728,1727,1725,1637,1636,1634,42,1761,1762,487,0,1727,1728,1729,1636,1637,1638,42,1762,1763,488,0,1728,1726,1730,1637,1635,1639,42,1763,1762,1764,0,1726,1728,1725,1635,1637,1634,42,1761,733,235,0,1727,228,225,1636,228,225,42,733,1761,1767,0,228,1727,1731,228,1636,1640,42,1767,485,733,0,1731,231,228,1640,231,228,42,485,1767,1765,0,231,1731,1732,231,1640,1641,42,1766,1765,1767,0,1733,1732,1731,1642,1641,1640,42,1765,1766,486,0,1732,1733,1734,1641,1642,1643,42,487,1767,1761,0,1729,1731,1727,1638,1640,1636,42,1767,487,1766,0,1731,1729,1733,1640,1638,1642,42,1595,1599,238,0,1489,1493,180,1429,1433,180,42,1599,1595,1769,0,1493,1489,1735,1433,1429,1644,42,1576,1599,1769,0,1736,1493,1735,1404,1433,1644,42,1599,1576,247,0,1493,1736,1497,1433,1404,1394,42,409,1769,1768,0,1737,1735,1738,1405,1644,1645,42,1769,409,1576,0,1735,1737,1736,1644,1405,1404,42,410,1769,1595,0,1491,1735,1489,1431,1644,1429,42,1769,410,1768,0,1735,1491,1738,1644,1431,1645,42,1772,1589,404,0,1739,1478,1477,1646,1420,1419,42,1589,1772,1773,0,1478,1739,1740,1420,1646,1647,42,1773,403,1589,0,1740,1481,1478,1647,1423,1420,42,403,1773,1770,0,1481,1740,1741,1423,1647,1648,42,1771,1770,1773,0,1742,1741,1740,1649,1648,1647,42,1770,1771,243,0,1741,1742,1743,1648,1649,1650,42,375,1773,1772,0,320,1740,1739,320,1647,1646,42,1773,375,1771,0,1740,320,1742,1647,320,1649,42,1770,1593,403,0,1744,1485,1487,1648,1426,1423,42,1593,1770,1776,0,1485,1744,1745,1426,1648,1651,42,1776,411,1593,0,1745,1486,1485,1651,1427,1426,42,411,1776,1774,0,1486,1745,1746,1427,1651,1652,42,1775,1774,1776,0,1747,1746,1745,1653,1652,1651,42,1774,1775,244,0,1746,1747,1748,1652,1653,1654,42,243,1776,1770,0,1749,1745,1744,1650,1651,1648,42,1776,243,1775,0,1745,1749,1747,1651,1650,1653,42,375,1780,1771,0,320,1750,1742,320,1655,1649,42,1780,375,1779,0,1750,320,1751,1655,320,1656,42,1777,1771,1780,0,1752,1742,1750,1657,1649,1655,42,1771,1777,243,0,1742,1752,1743,1649,1657,1650,42,395,1780,1778,0,1753,1750,1754,1658,1655,1659,42,1780,395,1777,0,1750,1753,1752,1655,1658,1657,42,1779,1778,1780,0,1751,1754,1750,1656,1659,1655,42,1778,1779,396,0,1754,1751,1755,1659,1656,1660,42,1783,243,1777,0,1756,1749,1757,1661,1650,1657,42,243,1783,1775,0,1749,1756,1747,1650,1661,1653,42,1783,244,1775,0,1756,1748,1747,1661,1654,1653,42,244,1783,1781,0,1748,1756,1758,1654,1661,1662,42,394,1783,1782,0,1759,1756,1760,1663,1661,1664,42,1783,394,1781,0,1756,1759,1758,1661,1663,1662,42,1782,1777,395,0,1760,1757,1761,1664,1657,1658,42,1777,1782,1783,0,1757,1760,1756,1657,1664,1661,42,1774,1596,411,0,1746,1490,1486,1652,1430,1427,42,1596,1774,1786,0,1490,1746,1762,1430,1652,1665,42,1786,410,1596,0,1762,1491,1490,1665,1431,1430,42,410,1786,1784,0,1491,1762,1763,1431,1665,1666,42,1785,1784,1786,0,1764,1763,1762,1667,1666,1665,42,1784,1785,245,0,1763,1764,1765,1666,1667,1668,42,244,1786,1774,0,1748,1762,1746,1654,1665,1652,42,1786,244,1785,0,1762,1748,1764,1665,1654,1667,42,1787,1785,1789,0,1766,1764,1767,1669,1667,1670,42,1785,1787,245,0,1764,1766,1765,1667,1669,1668,42,402,1789,1788,0,1768,1767,1769,1671,1670,1672,42,1789,402,1787,0,1767,1768,1766,1670,1671,1669,42,1788,1781,394,0,1769,1758,1759,1672,1662,1663,42,1781,1788,1789,0,1758,1769,1767,1662,1672,1670,42,1789,1785,1781,0,1767,1764,1758,1670,1667,1662,42,1781,1785,244,0,1758,1764,1748,1662,1667,1654,42,1790,1768,1792,0,1770,1738,1771,1673,1645,1674,42,1768,1790,409,0,1738,1770,1737,1645,1673,1405,42,246,1790,1791,0,1772,1770,1773,1675,1673,1676,42,1791,1790,1792,0,1773,1770,1771,1676,1673,1674,42,245,1791,1792,0,1765,1773,1771,1668,1676,1674,42,245,1792,1784,0,1765,1771,1763,1668,1674,1666,42,1784,1792,1768,0,1763,1771,1738,1666,1674,1645,42,1784,1768,410,0,1763,1738,1491,1666,1645,1431,42,1795,245,1787,0,1774,1765,1766,1677,1668,1669,42,245,1795,1791,0,1765,1774,1773,1668,1677,1676,42,246,1795,1793,0,1772,1774,1775,1675,1677,1678,42,1795,246,1791,0,1774,1772,1773,1677,1675,1676,42,1794,1793,1795,0,1776,1775,1774,1679,1678,1677,42,1793,1794,401,0,1775,1776,1777,1678,1679,1680,42,402,1795,1787,0,1768,1774,1766,1671,1677,1669,42,1795,402,1794,0,1774,1768,1776,1677,1671,1679,42,1796,1575,1798,0,1778,1461,1779,1681,1403,1682,42,1575,1796,408,0,1461,1778,1459,1403,1681,1401,42,371,1798,1797,0,309,1779,1780,309,1682,1683,42,1798,371,1796,0,1779,309,1778,1682,309,1681,42,1797,1790,246,0,1780,1781,1782,1683,1673,1675,42,1790,1797,1798,0,1781,1780,1779,1673,1683,1682,42,1798,409,1790,0,1779,1463,1781,1682,1405,1673,42,409,1798,1575,0,1463,1779,1461,1405,1682,1403,42,1793,1797,246,0,1783,1780,1782,1678,1683,1675,42,1797,1793,1801,0,1780,1783,1784,1683,1678,1684,42,1801,371,1797,0,1784,309,1780,1684,309,1683,42,371,1801,1799,0,309,1784,1785,309,1684,1685,42,1800,1799,1801,0,1786,1785,1784,1686,1685,1684,42,1799,1800,400,0,1785,1786,1787,1685,1686,1687,42,401,1801,1793,0,1788,1784,1783,1680,1684,1678,42,1801,401,1800,0,1784,1788,1786,1684,1680,1686,42,1802,769,1804,0,1789,288,1790,1688,288,1689,42,769,1802,248,0,288,1789,287,288,1688,287,42,1804,449,1802,0,1790,1395,1789,1689,1337,1688,42,449,1804,1526,0,1395,1790,1394,1337,1689,1336,42,1803,1526,1804,0,1791,1394,1790,1690,1336,1689,42,1526,1803,448,0,1394,1791,1387,1336,1690,1329,42,266,1804,769,0,289,1790,288,289,1689,288,42,1804,266,1803,0,1790,289,1791,1689,289,1690,42,1802,1807,1808,0,1789,1792,1793,1688,1691,1692,42,1807,1802,449,0,1792,1789,1395,1691,1688,1337,42,248,1808,1805,0,287,1793,1794,287,1692,1693,42,1808,248,1802,0,1793,287,1789,1692,287,1688,42,1805,1806,250,0,1794,1795,1796,1693,1694,1695,42,1806,1805,1808,0,1795,1794,1793,1694,1693,1692,42,1808,450,1806,0,1793,1797,1795,1692,1696,1694,42,450,1808,1807,0,1797,1793,1792,1696,1692,1691,42,1809,1811,1812,0,1798,1799,1800,1697,1698,1699,42,1811,1809,458,0,1799,1798,1801,1698,1697,1700,42,1810,459,1809,0,1802,1803,1798,1701,1702,1697,42,1809,1812,1810,0,1798,1800,1802,1697,1699,1701,42,250,1810,1812,0,1796,1802,1800,1695,1701,1699,42,1812,1805,250,0,1800,1794,1796,1699,1693,1695,42,1805,1812,1811,0,1794,1800,1799,1693,1699,1698,42,1811,248,1805,0,1799,287,1794,1698,287,1693,42,1811,772,248,0,1799,290,287,1698,290,287,42,772,1811,1815,0,290,1799,1804,290,1698,1703,42,1815,337,772,0,1804,293,290,1703,293,290,42,337,1815,1813,0,293,1804,1805,293,1703,1704,42,1814,1813,1815,0,1806,1805,1804,1705,1704,1703,42,1813,1814,457,0,1805,1806,1807,1704,1705,1706,42,458,1815,1811,0,1801,1804,1799,1700,1703,1698,42,1815,458,1814,0,1804,1801,1806,1703,1700,1705,42,1819,1816,250,0,1808,1809,1810,1707,1708,1695,42,250,1806,1819,0,1810,1811,1808,1695,1694,1707,42,1817,249,1816,0,1812,1813,1809,1709,1710,1708,42,1816,1819,1817,0,1809,1808,1812,1708,1707,1709,42,451,1817,1819,0,1534,1812,1808,1464,1709,1707,42,1819,1818,451,0,1808,1814,1534,1707,1711,1464,42,1818,1819,1806,0,1814,1808,1811,1711,1707,1694,42,1806,450,1818,0,1811,1815,1814,1694,1696,1711,42,1817,1623,1822,0,1812,1535,1816,1709,1465,1712,42,1623,1817,451,0,1535,1812,1534,1465,1709,1464,42,249,1822,1820,0,1813,1816,1817,1710,1712,1713,42,1822,249,1817,0,1816,1813,1812,1712,1710,1709,42,1820,1821,257,0,1817,1818,1819,1713,1714,1715,42,1821,1820,1822,0,1818,1817,1816,1714,1713,1712,42,1822,452,1821,0,1816,1523,1818,1712,1456,1714,42,452,1822,1623,0,1523,1816,1535,1456,1712,1465,42,1824,1816,249,0,1820,1809,1813,1716,1708,1710,42,1816,1824,1825,0,1809,1820,1821,1708,1716,1717,42,1810,1816,1825,0,1822,1809,1821,1701,1708,1717,42,1816,1810,250,0,1809,1822,1810,1708,1701,1695,42,1823,1810,1825,0,1823,1822,1821,1718,1701,1717,42,1810,1823,459,0,1822,1823,1824,1701,1718,1702,42,1823,1824,460,0,1823,1820,1825,1718,1716,1719,42,1824,1823,1825,0,1820,1823,1821,1716,1718,1717,42,1824,1820,1828,0,1820,1817,1826,1716,1713,1720,42,1820,1824,249,0,1817,1820,1813,1713,1716,1710,42,460,1828,1826,0,1825,1826,1827,1719,1720,1721,42,1828,460,1824,0,1826,1825,1820,1720,1719,1716,42,1826,1827,461,0,1827,1828,1829,1721,1722,1723,42,1827,1826,1828,0,1828,1827,1826,1722,1721,1720,42,1828,257,1827,0,1826,1819,1828,1720,1715,1722,42,257,1828,1820,0,1819,1826,1817,1715,1720,1713,42,1831,1554,418,0,1830,1431,1433,1724,1373,1375,42,1554,1831,1832,0,1431,1830,1831,1373,1724,1725,42,1829,1554,1832,0,1832,1431,1831,1726,1373,1725,42,1554,1829,417,0,1431,1832,1419,1373,1726,1361,42,1830,1829,1832,0,1833,1832,1831,1727,1726,1725,42,1829,1830,353,0,1832,1833,265,1726,1727,265,42,251,1832,1831,0,1834,1831,1830,1728,1725,1724,42,1832,251,1830,0,1831,1834,1833,1725,1728,1727,42,1835,1831,418,0,1835,1836,1520,1729,1724,1375,42,1835,418,1614,0,1835,1520,1517,1729,1375,1452,42,251,1831,1833,0,1837,1836,1838,1728,1724,1730,42,1833,1831,1835,0,1838,1836,1835,1730,1724,1729,42,1833,1835,252,0,1838,1835,1839,1730,1729,1731,42,252,1835,1834,0,1839,1835,1840,1731,1729,1732,42,1835,1614,1834,0,1835,1517,1840,1729,1452,1732,42,1834,1614,419,0,1840,1517,1511,1732,1452,1448,42,1836,251,1839,0,1841,1837,1842,1733,1728,1734,42,1839,251,1833,0,1842,1837,1838,1734,1728,1730,42,428,1836,1837,0,1843,1841,1844,1735,1733,1736,42,1837,1836,1839,0,1844,1841,1842,1736,1733,1734,42,1837,1839,429,0,1844,1842,1845,1736,1734,1737,42,429,1839,1838,0,1845,1842,1846,1737,1734,1738,42,1839,1833,1838,0,1842,1838,1846,1734,1730,1738,42,1838,1833,252,0,1846,1838,1839,1738,1730,1731,42,1841,1842,428,0,1847,1848,1849,1739,1740,1735,42,428,1842,1836,0,1849,1848,1850,1735,1740,1733,42,1842,1830,1836,0,1848,1833,1850,1740,1727,1733,42,1836,1830,251,0,1850,1833,1834,1733,1727,1728,42,1840,353,1842,0,1851,265,1848,1741,265,1740,42,1842,353,1830,0,1848,265,1833,1740,265,1727,42,427,1840,1841,0,1852,1851,1847,1742,1741,1739,42,1842,1841,1840,0,1848,1847,1851,1740,1739,1741,42,1844,1609,420,0,1853,1510,1501,1743,1447,1438,42,1609,1844,1845,0,1510,1853,1854,1447,1743,1744,42,1845,419,1609,0,1854,1511,1510,1744,1448,1447,42,419,1845,1834,0,1511,1854,1840,1448,1744,1732,42,1843,1834,1845,0,1855,1840,1854,1745,1732,1744,42,1834,1843,252,0,1840,1855,1839,1732,1745,1731,42,253,1845,1844,0,1856,1854,1853,1746,1744,1743,42,1845,253,1843,0,1854,1856,1855,1744,1746,1745,42,1847,1843,253,0,1857,1855,1856,1747,1745,1746,42,1843,1847,1848,0,1855,1857,1858,1745,1747,1748,42,1848,252,1843,0,1858,1839,1855,1748,1731,1745,42,252,1848,1838,0,1839,1858,1846,1731,1748,1738,42,1846,1838,1848,0,1859,1846,1858,1749,1738,1748,42,1838,1846,429,0,1846,1859,1845,1738,1749,1737,42,430,1848,1847,0,1860,1858,1857,1750,1748,1747,42,1848,430,1846,0,1858,1860,1859,1748,1750,1749,42,1844,1602,1851,0,1853,1500,1861,1743,1437,1751,42,1602,1844,420,0,1500,1853,1501,1437,1743,1438,42,253,1851,1849,0,1856,1861,1862,1746,1751,1752,42,1851,253,1844,0,1861,1856,1853,1751,1746,1743,42,1849,1850,254,0,1862,1863,1864,1752,1753,1754,42,1850,1849,1851,0,1863,1862,1861,1753,1752,1751,42,1851,421,1850,0,1861,1502,1863,1751,1439,1753,42,421,1851,1602,0,1502,1861,1500,1439,1751,1437,42,254,1854,1849,0,1864,1865,1862,1754,1755,1752,42,1854,254,1853,0,1865,1864,1866,1755,1754,1756,42,1854,253,1849,0,1865,1856,1862,1755,1746,1752,42,253,1854,1847,0,1856,1865,1857,1746,1755,1747,42,1852,1847,1854,0,1867,1857,1865,1757,1747,1755,42,1847,1852,430,0,1857,1867,1860,1747,1757,1750,42,1853,1852,1854,0,1866,1867,1865,1756,1757,1755,42,1852,1853,431,0,1867,1866,1868,1757,1756,1758,42,1857,1855,254,0,1869,1870,1864,1759,1760,1754,42,254,1850,1857,0,1864,1863,1869,1754,1753,1759,42,1856,255,1855,0,1871,1872,1870,1761,1762,1760,42,1855,1857,1856,0,1870,1869,1871,1760,1759,1761,42,1856,1606,422,0,1871,1504,1506,1761,1441,1443,42,1606,1856,1857,0,1504,1871,1869,1441,1761,1759,42,1606,1857,1850,0,1504,1869,1863,1441,1759,1753,42,1850,421,1606,0,1863,1502,1504,1753,1439,1441,42,1860,1858,431,0,1873,1874,1868,1763,1764,1758,42,431,1853,1860,0,1868,1866,1873,1758,1756,1763,42,1859,432,1858,0,1875,1876,1874,1765,1766,1764,42,1858,1860,1859,0,1874,1873,1875,1764,1763,1765,42,255,1859,1860,0,1872,1875,1873,1762,1765,1763,42,1860,1855,255,0,1873,1870,1872,1763,1760,1762,42,1855,1860,1853,0,1870,1873,1866,1760,1763,1756,42,1853,254,1855,0,1866,1864,1870,1756,1754,1760,42,1861,1863,1864,0,1877,1878,1879,1767,1768,1769,42,1863,1861,413,0,1878,1877,1422,1768,1767,1364,42,422,1864,1856,0,1880,1879,1881,1443,1769,1761,42,1864,422,1861,0,1879,1880,1877,1769,1443,1767,42,1864,255,1856,0,1879,1882,1881,1769,1762,1761,42,255,1864,1862,0,1882,1879,1883,1762,1769,1770,42,1862,1863,357,0,1883,1878,254,1770,1768,254,42,1863,1862,1864,0,1878,1883,1879,1768,1770,1769,42,357,1867,1862,0,254,1884,1883,254,1771,1770,42,1867,357,1866,0,1884,254,1885,1771,254,1772,42,1862,1859,255,0,1883,1886,1882,1770,1765,1762,42,1859,1862,1867,0,1886,1883,1884,1765,1770,1771,42,1867,432,1859,0,1884,1887,1886,1771,1766,1765,42,432,1867,1865,0,1887,1884,1888,1766,1771,1773,42,1865,1867,1866,0,1888,1884,1885,1773,1771,1772,42,1865,1866,433,0,1888,1885,1889,1773,1772,1774,42,1569,1548,1868,0,1448,1420,1890,1390,1362,1775,42,1548,1569,412,0,1420,1448,1230,1362,1390,1174,42,256,1868,1605,0,1453,1890,1891,1395,1775,1442,42,1868,256,1569,0,1890,1453,1448,1775,1395,1390,42,1605,1861,422,0,1891,1877,1880,1442,1767,1443,42,1861,1605,1868,0,1877,1891,1890,1767,1442,1775,42,1868,413,1861,0,1890,1422,1877,1775,1364,1767,42,413,1868,1548,0,1422,1890,1420,1364,1775,1362,42,1821,1617,1871,0,1818,1524,1892,1714,1457,1776,42,1617,1821,452,0,1524,1818,1523,1457,1714,1456,42,257,1871,1869,0,1819,1892,1893,1715,1776,1777,42,1871,257,1821,0,1892,1819,1818,1776,1715,1714,42,1869,1870,258,0,1893,1894,1895,1777,1778,1779,42,1870,1869,1871,0,1894,1893,1892,1778,1777,1776,42,1871,453,1870,0,1892,1526,1894,1776,1459,1778,42,453,1871,1617,0,1526,1892,1524,1459,1776,1457,42,1874,1827,257,0,1896,1828,1819,1780,1722,1715,42,1874,257,1869,0,1896,1819,1893,1780,1715,1777,42,461,1827,1872,0,1829,1828,1897,1723,1722,1781,42,1827,1874,1872,0,1828,1896,1897,1722,1780,1781,42,1872,1874,462,0,1897,1896,1898,1781,1780,1782,42,1874,1873,462,0,1896,1899,1898,1780,1783,1782,42,1874,1869,1873,0,1896,1893,1899,1780,1777,1783,42,1873,1869,258,0,1899,1893,1895,1783,1777,1779,42,1875,1870,1877,0,1900,1894,1901,1784,1778,1785,42,1870,1875,258,0,1894,1900,1895,1778,1784,1779,42,259,1877,1876,0,1902,1901,1903,1786,1785,1787,42,1877,259,1875,0,1901,1902,1900,1785,1786,1784,42,1620,1876,1877,0,1530,1903,1901,1461,1787,1785,42,1876,1620,454,0,1903,1530,1531,1787,1461,1379,42,1877,1870,1620,0,1901,1894,1530,1785,1778,1461,42,1870,453,1620,0,1894,1526,1530,1778,1459,1461,42,1879,1875,259,0,1904,1900,1902,1788,1784,1786,42,1875,1879,1880,0,1900,1904,1905,1784,1788,1789,42,1873,1875,1880,0,1899,1900,1905,1783,1784,1789,42,1875,1873,258,0,1900,1899,1895,1784,1783,1779,42,1873,1878,462,0,1899,1906,1898,1783,1790,1782,42,1878,1873,1880,0,1906,1899,1905,1790,1783,1789,42,1878,1879,463,0,1906,1904,1907,1790,1788,1791,42,1879,1878,1880,0,1904,1906,1905,1788,1790,1789,42,1558,1882,1883,0,1436,1908,1909,1378,1792,1793,42,1882,1558,445,0,1908,1436,1398,1792,1378,1340,42,454,1883,1876,0,1437,1909,1910,1379,1793,1787,42,1883,454,1558,0,1909,1437,1436,1793,1379,1378,42,1876,1881,259,0,1910,1911,1912,1787,1794,1786,42,1881,1876,1883,0,1911,1910,1909,1794,1787,1793,42,335,1883,1882,0,276,1909,1908,276,1793,1792,42,1883,335,1881,0,1909,276,1911,1793,276,1794,42,1881,1885,1886,0,1911,1913,1914,1794,1795,1796,42,1885,1881,335,0,1913,1911,276,1795,1794,276,42,259,1886,1879,0,1912,1914,1915,1786,1796,1788,42,1886,259,1881,0,1914,1912,1911,1796,1786,1794,42,1879,1884,463,0,1915,1916,1917,1788,1797,1791,42,1884,1879,1886,0,1916,1915,1914,1797,1788,1796,42,1886,464,1884,0,1914,1918,1916,1796,1798,1797,42,464,1886,1885,0,1918,1914,1913,1798,1796,1795,42,1759,1889,1890,0,1722,1919,1920,1631,1799,1800,42,1889,1759,479,0,1919,1722,1365,1799,1631,1307,42,260,1890,1887,0,1724,1920,1921,1633,1800,1801,42,1890,260,1759,0,1920,1724,1722,1800,1633,1631,42,1887,1888,261,0,1921,1922,1923,1801,1802,1803,42,1888,1887,1890,0,1922,1921,1920,1802,1801,1800,42,1890,480,1888,0,1920,1545,1922,1800,1472,1802,42,480,1890,1889,0,1545,1920,1919,1472,1800,1799,42,1763,1887,1893,0,1726,1921,1924,1635,1801,1804,42,1887,1763,260,0,1921,1726,1724,1801,1635,1633,42,488,1893,1891,0,1730,1924,1925,1639,1804,1805,42,1893,488,1763,0,1924,1730,1726,1804,1639,1635,42,1891,1892,489,0,1925,1926,1927,1805,1806,1807,42,1892,1891,1893,0,1926,1925,1924,1806,1805,1804,42,1893,261,1892,0,1924,1923,1926,1804,1803,1806,42,261,1893,1887,0,1923,1924,1921,1803,1804,1801,42,1896,481,1895,0,1928,1547,1929,1808,1474,1809,42,481,1896,1629,0,1547,1928,1546,1474,1808,1473,42,1888,1629,1896,0,1922,1546,1928,1802,1473,1808,42,1629,1888,480,0,1546,1922,1545,1473,1802,1472,42,261,1896,1894,0,1923,1928,1930,1803,1808,1810,42,1896,261,1888,0,1928,1923,1922,1808,1803,1802,42,1895,1894,1896,0,1929,1930,1928,1809,1810,1808,42,1894,1895,262,0,1930,1929,1931,1810,1809,1811,42,1892,1894,1899,0,1926,1930,1932,1806,1810,1812,42,1894,1892,261,0,1930,1926,1923,1810,1806,1803,42,489,1899,1897,0,1927,1932,1933,1807,1812,1813,42,1899,489,1892,0,1932,1927,1926,1812,1807,1806,42,1897,1898,490,0,1933,1934,1935,1813,1814,1815,42,1898,1897,1899,0,1934,1933,1932,1814,1813,1812,42,1899,262,1898,0,1932,1931,1934,1812,1811,1814,42,262,1899,1894,0,1931,1932,1930,1811,1812,1810,42,1632,1901,1902,0,1550,1936,1937,1476,1816,1817,42,1901,1632,482,0,1936,1550,1551,1816,1476,1389,42,1895,1632,1902,0,1929,1550,1937,1809,1476,1817,42,1632,1895,481,0,1550,1929,1547,1476,1809,1474,42,262,1902,1900,0,1931,1937,1938,1811,1817,1818,42,1902,262,1895,0,1937,1931,1929,1817,1811,1809,42,1902,263,1900,0,1937,1939,1938,1817,1819,1818,42,263,1902,1901,0,1939,1937,1936,1819,1817,1816,42,1900,1904,1905,0,1938,1940,1941,1818,1820,1821,42,1904,1900,263,0,1940,1938,1939,1820,1818,1819,42,262,1905,1898,0,1931,1941,1934,1811,1821,1814,42,1905,262,1900,0,1941,1931,1938,1821,1811,1818,42,490,1905,1903,0,1935,1941,1942,1815,1821,1822,42,1905,490,1898,0,1941,1935,1934,1821,1815,1814,42,491,1905,1904,0,1943,1941,1940,1823,1821,1820,42,1905,491,1903,0,1941,1943,1942,1821,1823,1822,42,1907,1565,483,0,1944,1446,1380,1824,1388,1322,42,1565,1907,1908,0,1446,1944,1945,1388,1824,1825,42,482,1908,1901,0,1447,1945,1946,1389,1825,1816,42,1908,482,1565,0,1945,1447,1446,1825,1389,1388,42,1906,1901,1908,0,1947,1946,1945,1826,1816,1825,42,1901,1906,263,0,1946,1947,1948,1816,1826,1819,42,346,1908,1907,0,298,1945,1944,298,1825,1824,42,1908,346,1906,0,1945,298,1947,1825,298,1826,42,1906,1910,1911,0,1947,1949,1950,1826,1827,1828,42,1910,1906,346,0,1949,1947,298,1827,1826,298,42,263,1911,1904,0,1948,1950,1951,1819,1828,1820,42,1911,263,1906,0,1950,1948,1947,1828,1819,1826,42,1909,1904,1911,0,1952,1951,1950,1829,1820,1828,42,1904,1909,491,0,1951,1952,1953,1820,1829,1823,42,492,1911,1910,0,1954,1950,1949,1830,1828,1827,42,1911,492,1909,0,1950,1954,1952,1828,1830,1829,42,761,1882,1913,0,273,1908,1955,273,1792,1831,42,1882,761,335,0,1908,273,276,1792,273,276,42,1913,264,761,0,1955,274,273,1831,274,273,42,264,1913,1912,0,274,1955,1956,274,1831,1832,42,1529,1912,1913,0,1397,1956,1955,1339,1832,1831,42,1912,1529,446,0,1956,1397,1391,1832,1339,1333,42,445,1913,1882,0,1398,1955,1908,1340,1831,1792,42,1913,445,1529,0,1955,1398,1397,1831,1340,1339,42,1524,1914,1915,0,1390,1957,1958,1332,1833,1834,42,1914,1524,447,0,1957,1390,1386,1833,1332,1328,42,446,1915,1912,0,1391,1958,1956,1333,1834,1832,42,1915,446,1524,0,1958,1391,1390,1834,1333,1332,42,1912,1647,264,0,1956,1571,274,1832,1496,274,42,1647,1912,1915,0,1571,1956,1958,1496,1832,1834,42,1915,265,1647,0,1958,1572,1571,1834,1497,1496,42,265,1915,1914,0,1572,1958,1957,1497,1834,1833,42,805,1918,1919,0,340,1959,1960,340,1835,1836,42,1918,805,338,0,1959,340,339,1835,340,339,42,274,1919,1916,0,344,1960,1961,344,1836,1837,42,1919,274,805,0,1960,344,340,1836,344,340,42,1916,1917,267,0,1961,1962,1963,1837,1838,1839,42,1917,1916,1919,0,1962,1961,1960,1838,1837,1836,42,1919,339,1917,0,1960,1964,1962,1836,1840,1838,42,339,1919,1918,0,1964,1960,1959,1840,1836,1835,42,1922,1917,339,0,1965,1962,1964,1841,1838,1840,42,1922,339,1921,0,1965,1964,1966,1841,1840,1842,42,1920,267,1917,0,1967,1963,1962,1843,1839,1838,42,1920,1917,1922,0,1967,1962,1965,1843,1838,1841,42,268,1920,1922,0,330,1967,1965,330,1843,1841,42,268,1922,798,0,330,1965,328,330,1841,328,42,1922,1921,798,0,1965,1966,328,1841,1842,328,42,798,1921,340,0,328,1966,333,328,1842,333,42,801,1920,268,0,335,1967,330,335,1843,330,42,1920,801,1925,0,1967,335,1968,1843,335,1844,42,1925,267,1920,0,1968,1963,1967,1844,1839,1843,42,267,1925,1923,0,1963,1968,1969,1839,1844,1845,42,1924,1923,1925,0,1970,1969,1968,1846,1845,1844,42,1923,1924,342,0,1969,1970,1971,1845,1846,1847,42,343,1925,801,0,337,1968,335,337,1844,335,42,1925,343,1924,0,1968,337,1970,1844,337,1846,42,808,1916,1927,0,346,1961,1972,346,1837,1848,42,1916,808,274,0,1961,346,344,1837,346,344,42,1927,341,808,0,1972,348,346,1848,348,346,42,341,1927,1926,0,348,1972,1973,348,1848,1849,42,1926,1923,342,0,1973,1969,1971,1849,1845,1847,42,1923,1926,1927,0,1969,1973,1972,1845,1849,1848,42,1927,267,1923,0,1972,1963,1969,1848,1839,1845,42,267,1927,1916,0,1963,1972,1961,1839,1848,1837,42,1928,1930,1931,0,1974,1975,1976,1850,1851,1852,42,1930,1928,277,0,1975,1974,331,1851,1850,331,42,269,1931,1929,0,1977,1976,1978,1853,1852,1854,42,1931,269,1928,0,1976,1977,1974,1852,1853,1850,42,1929,1809,459,0,1978,1798,1803,1854,1697,1702,42,1809,1929,1931,0,1798,1978,1976,1697,1854,1852,42,1931,458,1809,0,1976,1801,1798,1852,1700,1697,42,458,1931,1930,0,1801,1976,1975,1700,1852,1851,42,1934,1928,269,0,1979,1974,1977,1855,1850,1853,42,1928,1934,1935,0,1974,1979,1980,1850,1855,1856,42,1935,277,1928,0,1980,331,1974,1856,331,1850,42,277,1935,1932,0,331,1980,1981,331,1856,1857,42,1933,1932,1935,0,1982,1981,1980,1858,1857,1856,42,1932,1933,473,0,1981,1982,424,1857,1858,418,42,472,1935,1934,0,1983,1980,1979,1859,1856,1855,42,1935,472,1933,0,1980,1983,1982,1856,1859,1858,42,1937,1938,270,0,1984,1985,1986,1860,1861,1862,42,270,1938,1936,0,1986,1985,1987,1862,1861,1863,42,1938,460,1936,0,1985,1825,1987,1861,1719,1863,42,460,1938,1823,0,1825,1985,1823,1719,1861,1718,42,1929,459,1938,0,1988,1824,1985,1854,1702,1861,42,1938,459,1823,0,1985,1824,1823,1861,1702,1718,42,269,1929,1937,0,1989,1988,1984,1853,1854,1860,42,1937,1929,1938,0,1984,1988,1985,1860,1854,1861,42,1940,1941,471,0,1990,1991,1992,1864,1865,1866,42,1939,471,1941,0,1993,1992,1991,1867,1866,1865,42,1941,1937,1939,0,1991,1984,1993,1865,1860,1867,42,1939,1937,270,0,1993,1984,1986,1867,1860,1862,42,1934,269,1941,0,1994,1989,1991,1855,1853,1865,42,1937,1941,269,0,1984,1991,1989,1860,1865,1853,42,472,1934,1940,0,1995,1994,1990,1859,1855,1864,42,1941,1940,1934,0,1991,1990,1994,1865,1864,1855,42,1943,1942,271,0,1996,1997,1998,1868,1869,1870,42,1942,1943,1944,0,1997,1996,1999,1869,1868,1871,42,1944,461,1942,0,1999,1829,1997,1871,1723,1869,42,461,1944,1826,0,1829,1999,1827,1723,1871,1721,42,1936,1826,1944,0,1987,1827,1999,1863,1721,1871,42,1826,1936,460,0,1827,1987,1825,1721,1863,1719,42,270,1944,1943,0,1986,1999,1996,1862,1871,1868,42,1944,270,1936,0,1999,1986,1987,1871,1862,1863,42,1939,270,1947,0,1993,1986,2000,1867,1862,1872,42,1947,270,1943,0,2000,1986,1996,1872,1862,1868,42,471,1939,1945,0,1992,1993,2001,1866,1867,1873,42,1945,1939,1947,0,2001,1993,2000,1873,1867,1872,42,1945,1947,470,0,2001,2000,2002,1873,1872,1874,42,470,1947,1946,0,2002,2000,2003,1874,1872,1875,42,1947,1943,1946,0,2000,1996,2003,1872,1868,1875,42,1946,1943,271,0,2003,1996,1998,1875,1868,1870,42,1949,1872,462,0,2004,1897,1898,1876,1781,1782,42,1872,1949,1950,0,1897,2004,2005,1781,1876,1877,42,1950,461,1872,0,2005,1829,1897,1877,1723,1781,42,461,1950,1942,0,1829,2005,1997,1723,1877,1869,42,271,1950,1948,0,1998,2005,2006,1870,1877,1878,42,1950,271,1942,0,2005,1998,1997,1877,1870,1869,42,1948,1949,272,0,2006,2004,2007,1878,1876,1879,42,1949,1948,1950,0,2004,2006,2005,1876,1878,1877,42,1953,272,1952,0,2008,2007,2009,1880,1879,1881,42,272,1953,1948,0,2007,2008,2006,1879,1880,1878,42,1953,271,1948,0,2008,1998,2006,1880,1870,1878,42,271,1953,1946,0,1998,2008,2003,1870,1880,1875,42,1951,1946,1953,0,2010,2003,2008,1882,1875,1880,42,1946,1951,470,0,2003,2010,2002,1875,1882,1874,42,1951,1952,469,0,2010,2009,2011,1882,1881,1883,42,1952,1951,1953,0,2009,2010,2008,1881,1882,1880,42,1955,1954,273,0,2012,2013,2014,1884,1885,1886,42,1954,1955,1956,0,2013,2012,2015,1885,1884,1887,42,1956,463,1954,0,2015,1907,2013,1887,1791,1885,42,463,1956,1878,0,1907,2015,1906,1791,1887,1790,42,1949,1878,1956,0,2004,1906,2015,1876,1790,1887,42,1878,1949,462,0,1906,2004,1898,1790,1876,1782,42,272,1956,1955,0,2007,2015,2012,1879,1887,1884,42,1956,272,1949,0,2015,2007,2004,1887,1879,1876,42,1952,1955,1959,0,2009,2012,2016,1881,1884,1888,42,1955,1952,272,0,2012,2009,2007,1884,1881,1879,42,469,1959,1957,0,2011,2016,2017,1883,1888,1889,42,1959,469,1952,0,2016,2011,2009,1888,1883,1881,42,1957,1958,468,0,2017,2018,2019,1889,1890,1891,42,1958,1957,1959,0,2018,2017,2016,1890,1889,1888,42,1959,273,1958,0,2016,2014,2018,1888,1886,1890,42,273,1959,1955,0,2014,2016,2012,1886,1888,1884,42,464,1962,1884,0,1918,2020,1916,1798,1892,1797,42,1962,464,1961,0,2020,1918,2021,1892,1798,1893,42,1954,1884,1962,0,2022,1916,2020,1885,1797,1892,42,1884,1954,463,0,1916,2022,1917,1797,1885,1791,42,273,1962,1960,0,2023,2020,2024,1886,1892,1894,42,1962,273,1954,0,2020,2023,2022,1892,1886,1885,42,1960,1961,466,0,2024,2021,342,1894,1893,342,42,1961,1960,1962,0,2021,2024,2020,1893,1894,1892,42,1964,1963,467,0,2025,2026,352,1895,1896,352,42,1963,1964,1965,0,2026,2025,2027,1896,1895,1897,42,466,1965,1960,0,342,2027,2024,342,1897,1894,42,1965,466,1963,0,2027,342,2026,1897,342,1896,42,1958,1960,1965,0,2028,2024,2027,1890,1894,1897,42,1960,1958,273,0,2024,2028,2023,1894,1890,1886,42,468,1965,1964,0,2029,2027,2025,1891,1897,1895,42,1965,468,1958,0,2027,2029,2028,1897,1891,1890,42,1966,1968,1969,0,2030,2031,2032,1898,1899,1900,42,1968,1966,275,0,2031,2030,2033,1899,1898,1901,42,301,1969,850,0,362,2032,422,362,1900,416,42,1969,301,1966,0,2032,362,2030,1900,362,1898,42,850,1967,474,0,422,2034,420,416,1902,414,42,1967,850,1969,0,2034,422,2032,1902,416,1900,42,1969,475,1967,0,2032,2035,2034,1900,1903,1902,42,475,1969,1968,0,2035,2032,2031,1903,1900,1899,42,1971,1968,275,0,2036,2031,2033,1904,1899,1901,42,1968,1971,1972,0,2031,2036,2037,1899,1904,1905,42,1972,475,1968,0,2037,2035,2031,1905,1903,1899,42,475,1972,1970,0,2035,2037,2038,1903,1905,1906,42,1970,811,476,0,2038,353,355,1906,353,355,42,811,1970,1972,0,353,2038,2037,353,1906,1905,42,1972,276,811,0,2037,354,353,1905,354,353,42,276,1972,1971,0,354,2037,2036,354,1905,1904,42,818,1966,301,0,364,2030,362,364,1898,362,42,1966,818,1975,0,2030,364,2039,1898,364,1907,42,1975,1973,1966,0,2039,2040,2030,1907,1908,1898,42,275,1966,1973,0,2033,2030,2040,1901,1898,1908,42,1973,1975,283,0,2040,2039,2041,1908,1907,1909,42,1975,1974,283,0,2039,2042,2041,1907,1910,1909,42,302,1975,818,0,366,2039,364,366,1907,364,42,1975,302,1974,0,2039,366,2042,1907,366,1910,42,1971,815,276,0,2036,361,354,1904,361,354,42,815,1971,1977,0,361,2036,2043,361,1904,1911,42,1977,300,815,0,2043,360,361,1911,360,361,42,300,1977,1976,0,360,2043,2044,360,1911,1912,42,1973,1976,1977,0,2040,2044,2043,1908,1912,1911,42,1976,1973,283,0,2044,2040,2041,1912,1908,1909,42,275,1977,1971,0,2033,2043,2036,1901,1911,1904,42,1977,275,1973,0,2043,2033,2040,1911,1901,1908,42,816,810,276,0,357,349,354,357,349,354,42,810,816,1979,0,349,357,2045,349,357,1913,42,1979,467,810,0,2045,352,349,1913,352,349,42,467,1979,1964,0,352,2045,2025,352,1913,1895,42,1978,1964,1979,0,2046,2025,2045,1914,1895,1913,42,1964,1978,468,0,2025,2046,2029,1895,1914,1891,42,282,1979,816,0,359,2045,357,359,1913,357,42,1979,282,1978,0,2045,359,2046,1913,359,1914,42,1930,277,797,0,1975,331,332,1851,331,332,42,797,1981,1930,0,332,2047,1975,332,1915,1851,42,1981,458,1930,0,2047,1801,1975,1915,1700,1851,42,458,1981,1814,0,1801,2047,1806,1700,1915,1705,42,1980,1814,1981,0,2048,1806,2047,1916,1705,1915,42,1814,1980,457,0,1806,2048,1807,1705,1916,1706,42,340,1981,797,0,333,2047,332,333,1915,332,42,1981,340,1980,0,2047,333,2048,1915,333,1916,42,1932,800,277,0,1981,334,331,1857,334,331,42,800,1932,1983,0,334,1981,2049,334,1857,1917,42,1983,343,800,0,2049,337,334,1917,337,334,42,343,1983,1982,0,337,2049,2050,337,1917,1918,42,852,1982,1983,0,421,2050,2049,415,1918,1917,42,1982,852,474,0,2050,421,420,1918,415,414,42,473,1983,1932,0,424,2049,1981,418,1917,1857,42,1983,473,852,0,2049,424,421,1917,418,415,42,1984,1933,472,0,2051,1982,1983,1919,1858,1859,42,1933,1984,1985,0,1982,2051,2052,1858,1919,1920,42,1985,473,1933,0,2052,424,1982,1920,418,1858,42,473,1985,851,0,424,2052,423,418,1920,417,42,820,851,1985,0,365,423,2052,365,417,1920,42,851,820,301,0,423,365,362,417,365,362,42,1985,278,820,0,2052,368,365,1920,368,365,42,278,1985,1984,0,368,2052,2051,368,1920,1919,42,823,1984,1987,0,374,2053,2054,372,1919,1921,42,1984,823,278,0,2053,374,375,1919,372,368,42,279,1987,1986,0,373,2054,2055,371,1921,1922,42,1987,279,823,0,2054,373,374,1921,371,372,42,1986,1940,471,0,2055,1990,1992,1922,1864,1866,42,1940,1986,1987,0,1990,2055,2054,1864,1922,1921,42,1987,472,1940,0,2054,1995,1990,1921,1859,1864,42,472,1987,1984,0,1995,2054,2053,1859,1921,1919,42,1989,1945,470,0,2056,2001,2002,1923,1873,1874,42,1945,1989,1990,0,2001,2056,2057,1873,1923,1924,42,1990,471,1945,0,2057,1992,2001,1924,1866,1873,42,471,1990,1986,0,1992,2057,2055,1866,1924,1922,42,1988,1986,1990,0,2058,2055,2057,1925,1922,1924,42,1986,1988,279,0,2055,2058,373,1922,1925,371,42,280,1990,1989,0,2059,2057,2056,1926,1924,1923,42,1990,280,1988,0,2057,2059,2058,1924,1926,1925,42,1974,1991,283,0,2060,2061,2062,1910,1927,1909,42,1991,1974,1992,0,2061,2060,2063,1927,1910,1928,42,1992,280,1991,0,2063,2059,2061,1928,1926,1927,42,280,1992,1988,0,2059,2063,2058,1926,1928,1925,42,822,1988,1992,0,372,2058,2063,370,1925,1928,42,1988,822,279,0,2058,372,373,1925,370,371,42,822,1974,302,0,372,2060,370,370,1910,366,42,1974,822,1992,0,2060,372,2063,1910,370,1928,42,1989,1951,1995,0,2056,2010,2064,1923,1882,1929,42,1951,1989,470,0,2010,2056,2002,1882,1923,1874,42,280,1989,1993,0,2059,2056,2065,1926,1923,1930,42,1993,1989,1995,0,2065,2056,2064,1930,1923,1929,42,1993,1995,281,0,2065,2064,380,1930,1929,375,42,1995,1994,281,0,2064,2066,380,1929,1931,375,42,1995,469,1994,0,2064,2011,2066,1929,1883,1931,42,469,1995,1951,0,2011,2064,2010,1883,1929,1882,42,1998,830,349,0,2067,385,384,1932,379,378,42,1998,349,1997,0,2067,384,2068,1932,378,1933,42,1996,284,830,0,2069,389,385,1934,383,379,42,1996,830,1998,0,2069,385,2067,1934,379,1932,42,285,1996,1998,0,395,2069,2067,389,1934,1932,42,285,1998,837,0,395,2067,397,389,1932,391,42,837,1998,1997,0,397,2067,2068,391,1932,1933,42,837,1997,350,0,397,2068,400,391,1933,394,42,840,1996,285,0,402,2069,395,396,1934,389,42,1996,840,2000,0,2069,402,2070,1934,396,1935,42,2000,284,1996,0,2070,389,2069,1935,383,1934,42,284,2000,833,0,389,2070,391,383,1935,385,42,1999,833,2000,0,2071,391,2070,1936,385,1935,42,833,1999,494,0,391,2071,393,385,1936,387,42,352,2000,840,0,404,2070,402,398,1935,396,42,2000,352,1999,0,2070,404,2071,1935,398,1936,42,2001,2003,2004,0,2072,2073,2074,1937,1938,1939,42,2003,2001,351,0,2073,2072,398,1938,1937,392,42,286,2004,2002,0,2075,2074,2076,1940,1939,1941,42,2004,286,2001,0,2074,2075,2072,1939,1940,1937,42,488,2002,2004,0,1730,2076,2074,1639,1941,1939,42,2004,1762,488,0,2074,1728,1730,1939,1637,1639,42,2004,487,1762,0,2074,1729,1728,1939,1638,1637,42,487,2004,2003,0,1729,2074,2073,1638,1939,1938,42,2007,2001,286,0,2077,2072,2075,1942,1937,1940,42,2001,2007,2008,0,2072,2077,2078,1937,1942,1943,42,2008,351,2001,0,2078,398,2072,1943,392,1937,42,351,2008,2005,0,398,2078,2079,392,1943,1944,42,2006,2005,2008,0,2080,2079,2078,1945,1944,1943,42,2005,2006,497,0,2079,2080,2081,1944,1945,1946,42,498,2008,2007,0,2082,2078,2077,1947,1943,1942,42,2008,498,2006,0,2078,2082,2080,1943,1947,1945,42,2002,1891,2011,0,2076,1925,2083,1941,1805,1948,42,1891,2002,488,0,1925,2076,1730,1805,1941,1639,42,286,2011,2009,0,2075,2083,2084,1940,1948,1949,42,2011,286,2002,0,2083,2075,2076,1948,1940,1941,42,2009,2010,287,0,2084,2085,2086,1949,1950,1951,42,2010,2009,2011,0,2085,2084,2083,1950,1949,1948,42,2011,489,2010,0,2083,1927,2085,1948,1807,1950,42,489,2011,1891,0,1927,2083,1925,1807,1948,1805,42,2007,2009,2014,0,2077,2084,2087,1942,1949,1952,42,2009,2007,286,0,2084,2077,2075,1949,1942,1940,42,498,2007,2012,0,2082,2077,2088,1947,1942,1953,42,2012,2007,2014,0,2088,2077,2087,1953,1942,1952,42,2012,2013,499,0,2088,2089,2090,1953,1954,1955,42,2013,2012,2014,0,2089,2088,2087,1954,1953,1952,42,2014,287,2013,0,2087,2086,2089,1952,1951,1954,42,287,2014,2009,0,2086,2087,2084,1951,1952,1949,42,2010,1897,2017,0,2085,1933,2091,1950,1813,1956,42,1897,2010,489,0,1933,2085,1927,1813,1950,1807,42,287,2017,2015,0,2086,2091,2092,1951,1956,1957,42,2017,287,2010,0,2091,2086,2085,1956,1951,1950,42,2015,2016,288,0,2092,2093,2094,1957,1958,1959,42,2016,2015,2017,0,2093,2092,2091,1958,1957,1956,42,2017,490,2016,0,2091,1935,2093,1956,1815,1958,42,490,2017,1897,0,1935,2091,1933,1815,1956,1813,42,2020,288,2019,0,2095,2094,2096,1960,1959,1961,42,288,2020,2015,0,2094,2095,2092,1959,1960,1957,42,2020,287,2015,0,2095,2086,2092,1960,1951,1957,42,287,2020,2013,0,2086,2095,2089,1951,1960,1954,42,2018,2013,2020,0,2097,2089,2095,1962,1954,1960,42,2013,2018,499,0,2089,2097,2090,1954,1962,1955,42,500,2020,2019,0,2098,2095,2096,1963,1960,1961,42,2020,500,2018,0,2095,2098,2097,1960,1963,1962,42,2023,491,2022,0,2099,1943,2100,1964,1823,1965,42,491,2023,1903,0,1943,2099,1942,1823,1964,1822,42,490,2023,2016,0,1935,2099,2093,1815,1964,1958,42,2023,490,1903,0,2099,1935,1942,1964,1815,1822,42,2023,288,2016,0,2099,2094,2093,1964,1959,1958,42,288,2023,2021,0,2094,2099,2101,1959,1964,1966,42,2021,2022,289,0,2101,2100,2102,1966,1965,1967,42,2022,2021,2023,0,2100,2101,2099,1965,1966,1964,42,2025,2024,501,0,2103,2104,2105,1968,1969,1970,42,2024,2025,2026,0,2104,2103,2106,1969,1968,1971,42,2026,289,2024,0,2106,2102,2104,1971,1967,1969,42,289,2026,2021,0,2102,2106,2101,1967,1971,1966,42,2019,2021,2026,0,2096,2101,2106,1961,1966,1971,42,2021,2019,288,0,2101,2096,2094,1966,1961,1959,42,500,2026,2025,0,2098,2106,2103,1963,1971,1968,42,2026,500,2019,0,2106,2098,2096,1971,1963,1961,42,2027,289,2029,0,2107,2108,2109,1972,1967,1973,42,289,2022,2029,0,2108,2110,2109,1967,1965,1973,42,348,2027,2028,0,387,2107,2111,381,1972,1974,42,2027,2029,2028,0,2107,2109,2111,1972,1973,1974,42,2028,1909,492,0,2111,1952,1954,1974,1829,1830,42,1909,2028,2029,0,1952,2111,2109,1829,1974,1973,42,2029,491,1909,0,2109,1953,1952,1973,1823,1829,42,491,2029,2022,0,1953,2109,2110,1823,1973,1965,42,2027,2031,2032,0,2107,2112,2113,1972,1975,1976,42,2031,2027,348,0,2112,2107,387,1975,1972,381,42,2024,2027,2032,0,2114,2107,2113,1969,1972,1976,42,2027,2024,289,0,2107,2114,2108,1972,1969,1967,42,501,2032,2030,0,2115,2113,2116,1970,1976,1977,42,2032,501,2024,0,2113,2115,2114,1976,1970,1969,42,2031,2030,2032,0,2112,2116,2113,1975,1977,1976,42,2030,2031,502,0,2116,2112,2117,1977,1975,1978,42,2036,2033,496,0,2118,2119,2120,1979,1980,1981,42,2033,2036,2037,0,2119,2118,2121,1980,1979,1982,42,2037,495,2033,0,2121,2122,2119,1982,1983,1980,42,495,2037,2034,0,2122,2121,2123,1983,1982,1984,42,2035,2034,2037,0,2124,2123,2121,1985,1984,1982,42,2034,2035,290,0,2123,2124,2125,1984,1985,1986,42,291,2037,2036,0,2126,2121,2118,1987,1982,1979,42,2037,291,2035,0,2121,2126,2124,1982,1987,1985,42,2041,495,2034,0,2127,2122,2123,1988,1983,1984,42,495,2041,2038,0,2122,2127,2128,1983,1988,1989,42,2039,2038,2041,0,2129,2128,2127,1990,1989,1988,42,2038,2039,502,0,2128,2129,2117,1989,1990,1978,42,2041,2040,293,0,2127,2130,2131,1988,1991,1992,42,2041,293,2039,0,2127,2131,2129,1988,1992,1990,42,2040,2034,290,0,2130,2123,2125,1991,1984,1986,42,2034,2040,2041,0,2123,2130,2127,1984,1991,1988,42,2042,2044,2045,0,2132,2133,2134,1993,1994,1995,42,2044,2042,299,0,2133,2132,2135,1994,1993,400,42,291,2045,2035,0,2126,2134,2124,1987,1995,1985,42,2045,291,2042,0,2134,2126,2132,1995,1987,1993,42,2035,2043,290,0,2124,2136,2125,1985,1996,1986,42,2043,2035,2045,0,2136,2124,2134,1996,1985,1995,42,2045,298,2043,0,2134,2137,2136,1995,410,1996,42,298,2045,2044,0,2137,2134,2133,410,1995,1994,42,2047,296,2046,0,2138,2139,2140,1997,412,1998,42,296,2047,847,0,2139,2138,2141,412,1997,411,42,2043,847,2047,0,2136,2141,2138,1996,411,1997,42,847,2043,298,0,2141,2136,2137,411,1996,410,42,290,2047,2040,0,2125,2138,2130,1986,1997,1991,42,2047,290,2043,0,2138,2125,2136,1997,1986,1996,42,293,2047,2046,0,2131,2138,2140,1992,1997,1998,42,2047,293,2040,0,2138,2131,2130,1997,1992,1991,42,2050,2048,497,0,2142,2143,2081,1999,2000,1946,42,2048,2050,2051,0,2143,2142,2144,2000,1999,2001,42,496,2051,2036,0,2120,2144,2118,1981,2001,1979,42,2051,496,2048,0,2144,2120,2143,2001,1981,2000,42,2049,2036,2051,0,2145,2118,2144,2002,1979,2001,42,2036,2049,291,0,2118,2145,2126,1979,2002,1987,42,292,2051,2050,0,2146,2144,2142,2003,2001,1999,42,2051,292,2049,0,2144,2146,2145,2001,2003,2002,42,2049,2042,291,0,2145,2132,2126,2002,1993,1987,42,2042,2049,2053,0,2132,2145,2147,1993,2002,2004,42,844,2042,2053,0,2148,2132,2147,401,1993,2004,42,2042,844,299,0,2132,2148,2135,1993,401,400,42,2052,844,2053,0,2149,2148,2147,2005,401,2004,42,844,2052,294,0,2148,2149,2150,401,2005,405,42,292,2053,2049,0,2146,2147,2145,2003,2004,2002,42,2053,292,2052,0,2147,2146,2149,2004,2003,2005,42,2054,2006,498,0,2151,2080,2082,2006,1945,1947,42,2006,2054,2055,0,2080,2151,2152,1945,2006,2007,42,2055,497,2006,0,2152,2081,2080,2007,1946,1945,42,497,2055,2050,0,2081,2152,2142,1946,2007,1999,42,292,2055,2052,0,2146,2152,2149,2003,2007,2005,42,2055,292,2050,0,2152,2146,2142,2007,2003,1999,42,2055,294,2052,0,2152,2150,2149,2007,405,2005,42,294,2055,2054,0,2150,2152,2151,405,2007,2006,42,2056,2030,2057,0,2153,2116,2154,2008,1977,2009,42,2030,2056,501,0,2116,2153,2115,1977,2008,1970,42,296,2057,2046,0,2139,2154,2140,412,2009,1998,42,2057,296,2056,0,2154,2139,2153,2009,412,2008,42,2046,2057,293,0,2140,2154,2131,1998,2009,1992,42,2057,2039,293,0,2154,2129,2131,2009,1990,1992,42,2057,502,2039,0,2154,2117,2129,2009,1978,1990,42,502,2057,2030,0,2117,2154,2116,1978,2009,1977,42,2059,499,2058,0,2155,2090,2156,2010,1955,2011,42,499,2059,2012,0,2090,2155,2088,1955,2010,1953,42,498,2059,2054,0,2082,2155,2151,1947,2010,2006,42,2059,498,2012,0,2155,2082,2088,2010,1947,1953,42,2054,843,294,0,2151,410,411,2006,404,405,42,843,2054,2059,0,410,2151,2155,404,2006,2010,42,843,2058,297,0,410,2156,409,404,2011,403,42,2058,843,2059,0,2156,410,2155,2011,404,2010,42,2058,2018,2062,0,2156,2097,2157,2011,1962,2012,42,2018,2058,499,0,2097,2156,2090,1962,2011,1955,42,297,2062,2060,0,409,2157,2158,403,2012,2013,42,2062,297,2058,0,2157,409,2156,2012,403,2011,42,2060,2062,295,0,2158,2157,413,2013,2012,407,42,2062,2061,295,0,2157,2159,413,2012,2014,407,42,2062,2018,2061,0,2157,2097,2159,2012,1962,2014,42,2018,500,2061,0,2097,2098,2159,1962,1963,2014,42,2060,846,2063,0,2158,412,2160,2013,406,2015,42,846,2060,295,0,412,2158,413,406,2013,407,42,2060,842,297,0,2158,408,409,2013,402,403,42,842,2060,2063,0,408,2158,2160,402,2013,2015,42,842,2044,299,0,408,2161,406,402,1994,400,42,2044,842,2063,0,2161,408,2160,1994,402,2015,42,2063,298,2044,0,2160,416,2161,2015,410,1994,42,298,2063,846,0,416,2160,412,410,2015,406,42,431,2067,1852,0,1868,2162,1867,1758,2016,1757,42,2067,431,2066,0,2162,1868,2163,2016,1758,2017,42,2064,1852,2067,0,2164,1867,2162,2018,1757,2016,42,1852,2064,430,0,1867,2164,1860,1757,2018,1750,42,434,2067,2065,0,2165,2162,2166,2019,2016,2020,42,2067,434,2064,0,2162,2165,2164,2016,2019,2018,42,2065,2066,303,0,2166,2163,2167,2020,2017,2021,42,2066,2065,2067,0,2163,2166,2162,2017,2020,2016,42,2071,303,2070,0,2168,2167,2169,2022,2021,2023,42,303,2071,2065,0,2167,2168,2166,2021,2022,2020,42,2071,434,2065,0,2168,2165,2166,2022,2019,2020,42,434,2071,2068,0,2165,2168,2170,2019,2022,2024,42,2069,2068,2071,0,2171,2170,2168,2025,2024,2022,42,2068,2069,435,0,2170,2171,2172,2024,2025,2026,42,444,2071,2070,0,2173,2168,2169,2027,2022,2023,42,2071,444,2069,0,2168,2173,2171,2022,2027,2025,42,2074,2072,303,0,2174,2175,2167,2028,2029,2021,42,303,2066,2074,0,2167,2163,2174,2021,2017,2028,42,2073,304,2072,0,2176,2177,2175,2030,2031,2029,42,2072,2074,2073,0,2175,2174,2176,2029,2028,2030,42,432,2073,2074,0,1876,2176,2174,1766,2030,2028,42,2074,1858,432,0,2174,1874,1876,2028,1764,1766,42,1858,2074,2066,0,1874,2174,2163,1764,2028,2017,42,2066,431,1858,0,2163,1868,1874,2017,1758,1764,42,304,2077,2072,0,2177,2178,2175,2031,2032,2029,42,2077,304,2076,0,2178,2177,2179,2032,2031,2033,42,2072,2070,303,0,2175,2169,2167,2029,2023,2021,42,2070,2072,2077,0,2169,2175,2178,2023,2029,2032,42,2077,444,2070,0,2178,2173,2169,2032,2027,2023,42,444,2077,2075,0,2173,2178,2180,2027,2032,2034,42,2076,2075,2077,0,2179,2180,2178,2033,2034,2032,42,2075,2076,443,0,2180,2179,2181,2034,2033,2035,42,2079,2078,360,0,2182,2183,429,2036,2037,423,42,2078,2079,2080,0,2183,2182,2184,2037,2036,2038,42,2080,433,2078,0,2184,1889,2183,2038,1774,2037,42,433,2080,1865,0,1889,2184,1888,1774,2038,1773,42,2073,1865,2080,0,2185,1888,2184,2030,1773,2038,42,1865,2073,432,0,1888,2185,1887,1773,2030,1766,42,304,2080,2079,0,2186,2184,2182,2031,2038,2036,42,2080,304,2073,0,2184,2186,2185,2038,2031,2030,42,2076,2079,2083,0,2187,2182,2188,2033,2036,2039,42,2079,2076,304,0,2182,2187,2186,2036,2033,2031,42,443,2083,2081,0,2189,2188,2190,2035,2039,2040,42,2083,443,2076,0,2188,2189,2187,2039,2035,2033,42,2081,2082,442,0,2190,2191,455,2040,2041,449,42,2082,2081,2083,0,2191,2190,2188,2041,2040,2039,42,2083,360,2082,0,2188,429,2191,2039,423,2041,42,360,2083,2079,0,429,2188,2182,423,2039,2036,42,2086,2084,306,0,2192,2193,2194,2042,2043,2044,42,2084,2086,2087,0,2193,2192,2195,2043,2042,2045,42,2085,2084,2087,0,2196,2193,2195,2046,2043,2045,42,2084,2085,362,0,2193,2196,2197,2043,2046,2047,42,856,2085,2087,0,425,2196,2195,419,2046,2045,42,2085,856,361,0,2196,425,427,2046,419,421,42,305,2087,2086,0,431,2195,2192,425,2045,2042,42,2087,305,856,0,2195,431,425,2045,425,419,42,2089,2088,365,0,2198,2199,2200,2048,2049,2050,42,2088,2089,2090,0,2199,2198,2201,2049,2048,2051,42,2090,306,2088,0,2201,2194,2199,2051,2044,2049,42,306,2090,2086,0,2194,2201,2192,2044,2051,2042,42,859,2086,2090,0,433,2192,2201,427,2042,2051,42,2086,859,305,0,2192,433,431,2042,427,425,42,367,2090,2089,0,435,2201,2198,429,2051,2048,42,2090,367,859,0,2201,435,433,2051,429,427,42,2093,2084,362,0,2202,2193,2197,2052,2043,2047,42,2093,362,2092,0,2202,2197,2203,2052,2047,2053,42,2091,306,2084,0,2204,2194,2193,2054,2044,2043,42,2091,2084,2093,0,2204,2193,2202,2054,2043,2052,42,307,2091,2093,0,437,2204,2202,431,2054,2052,42,307,2093,863,0,437,2202,439,431,2052,433,42,863,2093,2092,0,439,2202,2203,433,2052,2053,42,863,2092,363,0,439,2203,442,433,2053,436,42,2094,2088,2095,0,2205,2199,2206,2055,2049,2056,42,2088,2094,365,0,2199,2205,2200,2049,2055,2050,42,366,2095,866,0,446,2206,444,440,2056,438,42,2095,366,2094,0,2206,446,2205,2056,440,2055,42,866,2091,307,0,444,2204,437,438,2054,431,42,2091,866,2095,0,2204,444,2206,2054,438,2056,42,2095,306,2091,0,2206,2194,2204,2056,2044,2054,42,306,2095,2088,0,2194,2206,2199,2044,2056,2049,42,2098,1837,429,0,2207,1844,1845,2057,1736,1737,42,1837,2098,2099,0,1844,2207,2208,1736,2057,2058,42,2099,428,1837,0,2208,1843,1844,2058,1735,1736,42,428,2099,2096,0,1843,2208,2209,1735,2058,2059,42,2097,2096,2099,0,2210,2209,2208,2060,2059,2058,42,2096,2097,334,0,2209,2210,2211,2059,2060,2061,42,308,2099,2098,0,2212,2208,2207,2062,2058,2057,42,2099,308,2097,0,2208,2212,2210,2058,2062,2060,42,2100,2102,2103,0,2213,2214,2215,2063,2064,2065,42,2102,2100,437,0,2214,2213,2216,2064,2063,2066,42,436,2103,2101,0,2217,2215,2218,2067,2065,2068,42,2103,436,2100,0,2215,2217,2213,2065,2067,2063,42,2101,2097,308,0,2218,2210,2212,2068,2060,2062,42,2097,2101,2103,0,2210,2218,2215,2060,2068,2065,42,2103,334,2097,0,2215,2211,2210,2065,2061,2060,42,334,2103,2102,0,2211,2215,2214,2061,2065,2064,42,2104,2098,2105,0,2219,2207,2220,2069,2057,2070,42,2098,2104,308,0,2207,2219,2212,2057,2069,2062,42,434,2105,2064,0,2165,2220,2164,2019,2070,2018,42,2105,434,2104,0,2220,2165,2219,2070,2019,2069,42,2064,1846,430,0,2164,1859,1860,2018,1749,1750,42,1846,2064,2105,0,1859,2164,2220,1749,2018,2070,42,2105,429,1846,0,2220,1845,1859,2070,1737,1749,42,429,2105,2098,0,1845,2220,2207,1737,2070,2057,42,2068,2104,434,0,2170,2219,2165,2024,2069,2019,42,2104,2068,2107,0,2219,2170,2221,2069,2024,2071,42,2107,308,2104,0,2221,2212,2219,2071,2062,2069,42,308,2107,2101,0,2212,2221,2218,2062,2071,2068,42,2106,2101,2107,0,2222,2218,2221,2072,2068,2071,42,2101,2106,436,0,2218,2222,2217,2068,2072,2067,42,435,2107,2068,0,2172,2221,2170,2026,2071,2024,42,2107,435,2106,0,2221,2172,2222,2071,2026,2072,42,2108,879,2111,0,2223,464,2224,2073,458,2074,42,879,2108,439,0,464,2223,465,458,2073,459,42,2111,440,2108,0,2224,2225,2223,2074,2075,2073,42,440,2111,2109,0,2225,2224,2226,2075,2074,2076,42,2110,2109,2111,0,2227,2226,2224,2077,2076,2074,42,2109,2110,309,0,2226,2227,451,2076,2077,445,42,311,2111,879,0,469,2224,464,463,2074,458,42,2111,311,2110,0,2224,469,2227,2074,463,2077,42,2113,440,2109,0,2228,2225,2226,2078,2075,2076,42,2113,2112,440,0,2228,2229,2225,2078,2079,2075,42,873,441,2112,0,458,459,2229,452,453,2079,42,2112,2113,873,0,2229,2228,458,2079,2078,452,42,310,873,2113,0,453,458,2228,447,452,2078,42,2113,869,310,0,2228,452,453,2078,446,447,42,869,2109,309,0,452,2226,451,446,2076,445,42,2109,869,2113,0,2226,452,2228,2076,446,2078,42,2114,868,2115,0,2230,447,2231,2080,441,2081,42,868,2114,318,0,447,2230,448,441,2080,442,42,317,2115,883,0,474,2231,473,468,2081,467,42,2115,317,2114,0,2231,474,2230,2081,468,2080,42,883,2110,311,0,473,2227,469,467,2077,463,42,2110,883,2115,0,2227,473,2231,2077,467,2081,42,309,2115,868,0,451,2231,447,445,2081,441,42,2115,309,2110,0,2231,451,2227,2081,445,2077,42,2116,2081,2117,0,2232,2190,2233,2082,2040,2083,42,2081,2116,443,0,2190,2232,2189,2040,2082,2035,42,316,2117,877,0,463,2233,461,457,2083,455,42,2117,316,2116,0,2233,463,2232,2083,457,2082,42,877,872,310,0,461,454,453,455,448,447,42,872,877,2117,0,454,461,2233,448,455,2083,42,2117,442,872,0,2233,455,454,2083,449,448,42,442,2117,2081,0,455,2233,2190,449,2083,2040,42,885,880,2120,0,472,468,2234,466,462,2084,42,880,885,311,0,468,472,469,462,466,463,42,312,2120,2118,0,476,2234,2235,470,2084,2085,42,2120,312,885,0,2234,476,472,2084,470,466,42,2118,2119,437,0,2235,2236,2237,2085,2086,2066,42,2119,2118,2120,0,2236,2235,2234,2086,2085,2084,42,2120,438,2119,0,2234,470,2236,2084,464,2086,42,438,2120,880,0,470,2234,468,464,2084,462,42,2121,2100,436,0,2238,2213,2217,2087,2063,2067,42,2100,2121,2122,0,2213,2238,2239,2063,2087,2088,42,2122,437,2100,0,2239,2216,2213,2088,2066,2063,42,437,2122,2118,0,2216,2239,2240,2066,2088,2085,42,2118,888,312,0,2240,480,478,2085,472,470,42,888,2118,2122,0,480,2240,2239,472,2085,2088,42,2122,313,888,0,2239,483,480,2088,474,472,42,313,2122,2121,0,483,2239,2238,474,2088,2087,42,2123,2106,435,0,2241,2222,2172,2089,2072,2026,42,2106,2123,2124,0,2222,2241,2242,2072,2089,2090,42,2124,436,2106,0,2242,2217,2222,2090,2067,2072,42,436,2124,2121,0,2217,2242,2238,2067,2090,2087,42,891,2121,2124,0,485,2238,2242,476,2087,2090,42,2121,891,313,0,2238,485,483,2087,476,474,42,2124,314,891,0,2242,487,485,2090,478,476,42,314,2124,2123,0,487,2242,2241,478,2090,2089,42,2126,2069,444,0,2243,2171,2173,2091,2025,2027,42,2069,2126,2127,0,2171,2243,2244,2025,2091,2092,42,2127,435,2069,0,2244,2172,2171,2092,2026,2025,42,435,2127,2123,0,2172,2244,2241,2026,2092,2089,42,2123,2125,314,0,2241,2245,487,2089,2093,478,42,2125,2123,2127,0,2245,2241,2244,2093,2089,2092,42,2127,315,2125,0,2244,489,2245,2092,480,2093,42,315,2127,2126,0,489,2244,2243,480,2092,2091,42,2130,2128,378,0,2246,2247,2248,2094,2095,2096,42,2128,2130,2131,0,2247,2246,2249,2095,2094,2097,42,2131,377,2128,0,2249,508,2247,2097,496,2095,42,377,2131,905,0,508,2249,506,496,2097,494,42,324,2131,2129,0,512,2249,2250,500,2097,2098,42,2131,324,905,0,2249,512,506,2097,500,494,42,2129,2130,319,0,2250,2246,2251,2098,2094,2099,42,2130,2129,2131,0,2246,2250,2249,2094,2098,2097,42,898,2132,379,0,498,2252,501,486,2100,489,42,2132,898,2134,0,2252,498,2253,2100,486,2101,42,2134,378,2132,0,2253,2248,2252,2101,2096,2100,42,378,2134,2130,0,2248,2253,2246,2096,2101,2094,42,2133,2130,2134,0,2254,2246,2253,2102,2094,2101,42,2130,2133,319,0,2246,2254,2251,2094,2102,2099,42,320,2134,898,0,496,2253,498,484,2101,486,42,2134,320,2133,0,2253,496,2254,2101,484,2102,42,2135,2136,2137,0,2255,2256,2257,2103,2104,2105,42,2136,2135,382,0,2256,2255,2258,2104,2103,2106,42,381,2137,901,0,505,2257,503,493,2105,491,42,2137,381,2135,0,2257,505,2255,2105,493,2103,42,901,2133,320,0,503,2254,496,491,2102,484,42,2133,901,2137,0,2254,503,2257,2102,491,2105,42,2137,319,2133,0,2257,2251,2254,2105,2099,2102,42,319,2137,2136,0,2251,2257,2256,2099,2105,2104,42,2138,2136,382,0,2259,2256,2258,2107,2104,2106,42,2136,2138,2139,0,2256,2259,2260,2104,2107,2108,42,2139,319,2136,0,2260,2251,2256,2108,2099,2104,42,319,2139,2129,0,2251,2260,2250,2099,2108,2098,42,908,2129,2139,0,514,2250,2260,502,2098,2108,42,2129,908,324,0,2250,514,512,2098,502,500,42,383,2139,2138,0,516,2260,2259,504,2108,2107,42,2139,383,908,0,2260,516,514,2108,504,502,42,2142,1800,401,0,2261,1786,1788,2109,1686,1680,42,1800,2142,2143,0,1786,2261,2262,1686,2109,2110,42,2143,400,1800,0,2262,1787,1786,2110,1687,1686,42,400,2143,2140,0,1787,2262,2263,1687,2110,2111,42,2141,2140,2143,0,2264,2263,2262,2112,2111,2110,42,2140,2141,380,0,2263,2264,499,2111,2112,487,42,321,2143,2142,0,2265,2262,2261,2113,2110,2109,42,2143,321,2141,0,2262,2265,2264,2110,2113,2112,42,2145,1794,402,0,2266,1776,1768,2114,1679,1671,42,1794,2145,2146,0,1776,2266,2267,1679,2114,2115,42,2146,401,1794,0,2267,1777,1776,2115,1680,1679,42,401,2146,2142,0,1777,2267,2268,1680,2115,2109,42,2144,2142,2146,0,2269,2268,2267,2116,2109,2115,42,2142,2144,321,0,2268,2269,2270,2109,2116,2113,42,322,2146,2145,0,2271,2267,2266,2117,2115,2114,42,2146,322,2144,0,2267,2271,2269,2115,2117,2116,42,2149,2141,321,0,2272,2264,2265,2118,2112,2113,42,2141,2149,2150,0,2264,2272,2273,2112,2118,2119,42,2150,380,2141,0,2273,499,2264,2119,487,2112,42,380,2150,2147,0,499,2273,2274,487,2119,2120,42,2148,2147,2150,0,2275,2274,2273,2121,2120,2119,42,2147,2148,386,0,2274,2275,540,2120,2121,528,42,387,2150,2149,0,2276,2273,2272,2122,2119,2118,42,2150,387,2148,0,2273,2276,2275,2119,2122,2121,42,2152,2144,322,0,2277,2269,2271,2123,2116,2117,42,2144,2152,2153,0,2269,2277,2278,2116,2123,2124,42,2153,321,2144,0,2278,2270,2269,2124,2113,2116,42,321,2153,2149,0,2270,2278,2279,2113,2124,2118,42,2151,2149,2153,0,2280,2279,2278,2125,2118,2124,42,2149,2151,387,0,2279,2280,2281,2118,2125,2122,42,388,2153,2152,0,2282,2278,2277,2126,2124,2123,42,2153,388,2151,0,2278,2282,2280,2124,2126,2125,42,2154,2145,2156,0,2283,2266,2284,2127,2114,2128,42,2145,2154,322,0,2266,2283,2271,2114,2127,2117,42,393,2154,2155,0,2285,2283,2286,2129,2127,2130,42,2154,2156,2155,0,2283,2284,2286,2127,2128,2130,42,2155,2156,394,0,2286,2284,1759,2130,2128,1663,42,2156,1788,394,0,2284,1769,1759,2128,1672,1663,42,1788,2156,2145,0,1769,2284,2266,1672,2128,2114,42,2145,402,1788,0,2266,1768,1769,2114,1671,1672,42,2159,393,2158,0,2287,2285,2288,2131,2129,2132,42,393,2159,2154,0,2285,2287,2283,2129,2131,2127,42,2159,322,2154,0,2287,2271,2283,2131,2117,2127,42,322,2159,2152,0,2271,2287,2277,2117,2131,2123,42,2157,2152,2159,0,2289,2277,2287,2133,2123,2131,42,2152,2157,388,0,2277,2289,2282,2123,2133,2126,42,389,2159,2158,0,2290,2287,2288,2134,2131,2132,42,2159,389,2157,0,2287,2290,2289,2131,2134,2133,42,2155,1782,2162,0,2286,1760,2291,2130,1664,2135,42,1782,2155,394,0,1760,2286,1759,1664,2130,1663,42,393,2162,2160,0,2285,2291,2292,2129,2135,2136,42,2162,393,2155,0,2291,2285,2286,2135,2129,2130,42,2160,2161,323,0,2292,2293,2294,2136,2137,2138,42,2161,2160,2162,0,2293,2292,2291,2137,2136,2135,42,2162,395,2161,0,2291,1761,2293,2135,1658,2137,42,395,2162,1782,0,1761,2291,1760,1658,2135,1664,42,2158,2160,2165,0,2288,2292,2295,2132,2136,2139,42,2160,2158,393,0,2292,2288,2285,2136,2132,2129,42,389,2165,2163,0,2290,2295,2296,2134,2139,2140,42,2165,389,2158,0,2295,2290,2288,2139,2134,2132,42,2163,2164,390,0,2296,2297,2298,2140,2141,2142,42,2164,2163,2165,0,2297,2296,2295,2141,2140,2139,42,2165,323,2164,0,2295,2294,2297,2139,2138,2141,42,323,2165,2160,0,2294,2295,2292,2138,2139,2136,42,2161,1778,2168,0,2299,1754,2300,2137,1659,2143,42,1778,2161,395,0,1754,2299,1753,1659,2137,1658,42,323,2168,2166,0,2301,2300,2302,2138,2143,2144,42,2168,323,2161,0,2300,2301,2299,2143,2138,2137,42,2166,2167,376,0,2302,2303,510,2144,2145,498,42,2167,2166,2168,0,2303,2302,2300,2145,2144,2143,42,2168,396,2167,0,2300,1755,2303,2143,1660,2145,42,396,2168,1778,0,1755,2300,1754,1660,2143,1659,42,2170,2169,391,0,2304,2305,525,2146,2147,513,42,2169,2170,2171,0,2305,2304,2306,2147,2146,2148,42,2171,376,2169,0,2306,510,2305,2148,498,2147,42,376,2171,2166,0,510,2306,2302,498,2148,2144,42,2164,2166,2171,0,2307,2302,2306,2141,2144,2148,42,2166,2164,323,0,2302,2307,2301,2144,2141,2138,42,390,2171,2170,0,2308,2306,2304,2142,2148,2146,42,2171,390,2164,0,2306,2308,2307,2148,2142,2141,42,911,2172,327,0,522,2309,521,510,2149,509,42,2172,911,2174,0,2309,522,2310,2149,510,2150,42,2174,384,2172,0,2310,2311,2309,2150,2151,2149,42,384,2174,2173,0,2311,2310,2312,2151,2150,2152,42,915,2173,2174,0,528,2312,2310,516,2152,2150,42,2173,915,392,0,2312,528,529,2152,516,517,42,325,2174,911,0,523,2310,522,511,2150,510,42,2174,325,915,0,2310,523,528,2150,511,516,42,2175,2170,2176,0,2313,2304,2314,2153,2146,2154,42,2170,2175,390,0,2304,2313,2308,2146,2153,2142,42,331,2176,918,0,533,2314,530,521,2154,518,42,2176,331,2175,0,2314,533,2313,2154,521,2153,42,325,918,2176,0,523,530,2314,511,518,2154,42,325,2176,914,0,523,2314,524,511,2154,512,42,2176,2170,914,0,2314,2304,524,2154,2146,512,42,914,2170,391,0,524,2304,525,512,2146,513,42,927,922,2178,0,543,538,2315,531,526,2155,42,922,927,326,0,538,543,539,526,531,527,42,328,2178,2177,0,546,2315,2316,534,2155,2156,42,2178,328,927,0,2315,546,543,2155,534,531,42,2177,2148,387,0,2316,2275,2276,2156,2121,2122,42,2148,2177,2178,0,2275,2316,2315,2121,2156,2155,42,2148,2178,922,0,2275,2315,538,2121,2155,526,42,922,386,2148,0,538,540,2275,526,528,2121,42,2179,2172,2181,0,2317,2309,2318,2157,2149,2158,42,2172,2179,327,0,2309,2317,521,2149,2157,509,42,326,2181,921,0,539,2318,534,527,2158,522,42,2181,326,2179,0,2318,539,2317,2158,527,2157,42,921,2180,385,0,534,2319,535,522,2159,523,42,2180,921,2181,0,2319,534,2318,2159,522,2158,42,2181,384,2180,0,2318,2311,2319,2158,2151,2159,42,384,2181,2172,0,2311,2318,2309,2151,2158,2149,42,2179,925,2183,0,2317,542,2320,2157,530,2160,42,925,2179,326,0,542,2317,539,530,2157,527,42,327,2183,910,0,521,2320,517,509,2160,505,42,2183,327,2179,0,2320,521,2317,2160,509,2157,42,2182,910,2183,0,2321,517,2320,2161,505,2160,42,910,2182,333,0,517,2321,518,505,2161,506,42,332,2183,925,0,544,2320,542,532,2160,530,42,2183,332,2182,0,2320,544,2321,2160,532,2161,42,2177,387,2185,0,2322,2281,2323,2156,2122,2162,42,387,2151,2185,0,2281,2280,2323,2122,2125,2162,42,328,2177,930,0,548,2322,550,534,2156,536,42,2177,2185,930,0,2322,2323,550,2156,2162,536,42,930,2184,329,0,550,2324,553,536,2163,538,42,2184,930,2185,0,2324,550,2323,2163,536,2162,42,2185,388,2184,0,2323,2282,2324,2162,2126,2163,42,388,2185,2151,0,2282,2323,2280,2126,2162,2125,42,2188,389,2187,0,2325,2290,2326,2164,2134,2165,42,389,2188,2157,0,2290,2325,2289,2134,2164,2133,42,2184,2157,2188,0,2324,2289,2325,2163,2133,2164,42,2157,2184,388,0,2289,2324,2282,2133,2163,2126,42,329,2188,2186,0,553,2325,2327,538,2164,2166,42,2188,329,2184,0,2325,553,2324,2164,538,2163,42,2186,2187,330,0,2327,2326,556,2166,2165,541,42,2187,2186,2188,0,2326,2327,2325,2165,2166,2164,42,2190,2191,334,0,2328,2329,2330,2167,2168,2061,42,334,2191,2096,0,2330,2329,2331,2061,2168,2059,42,2191,1841,2096,0,2329,1847,2331,2168,1739,2059,42,2096,1841,428,0,2331,1847,1849,2059,1739,1735,42,2189,427,2191,0,2332,1852,2329,2169,1742,2168,42,2191,427,1841,0,2329,1852,1847,2168,1742,1739,42,364,2189,2190,0,440,2332,2328,434,2169,2167,42,2190,2189,2191,0,2328,2332,2329,2167,2169,2168,42,2192,364,2193,0,2333,440,2334,2170,434,2171,42,2193,364,2190,0,2334,440,2328,2171,434,2167,42,438,2192,2119,0,470,2333,2236,464,2170,2086,42,2119,2192,2193,0,2236,2333,2334,2086,2170,2171,42,2119,2193,437,0,2236,2334,2237,2086,2171,2066,42,437,2193,2102,0,2237,2334,2335,2066,2171,2064,42,2193,2190,2102,0,2334,2328,2335,2171,2167,2064,42,2102,2190,334,0,2335,2328,2330,2064,2167,2061,42,765,1885,335,0,281,1913,276,281,1795,276,42,1885,765,2196,0,1913,281,2336,1795,281,2172,42,464,2196,2194,0,1918,2336,2337,1798,2172,2173,42,2196,464,1885,0,2336,1918,1913,2172,1798,1795,42,2194,2195,465,0,2337,2338,2339,2173,2174,2175,42,2195,2194,2196,0,2338,2337,2336,2174,2173,2172,42,2196,336,2195,0,2336,282,2338,2172,282,2174,42,336,2196,765,0,282,2336,281,282,2172,281,42,2195,1653,2199,0,2338,1577,2340,2174,1502,2176,42,1653,2195,336,0,1577,2338,282,1502,2174,282,42,465,2199,2197,0,2339,2340,2341,2175,2176,2177,42,2199,465,2195,0,2340,2339,2338,2176,2175,2174,42,456,2197,2199,0,2342,2341,2340,2178,2177,2176,42,456,2199,2198,0,2342,2340,2343,2178,2176,2179,42,2198,2199,1653,0,2343,2340,1577,2179,2176,1502,42,2198,1653,455,0,2343,1577,1578,2179,1502,1503,42,1813,1656,337,0,1805,1581,293,1704,1506,293,42,1656,1813,2201,0,1581,1805,2344,1506,1704,2180,42,2201,455,1656,0,2344,1578,1581,2180,1503,1506,42,455,2201,2198,0,1578,2344,2343,1503,2180,2179,42,2200,2198,2201,0,2345,2343,2344,2181,2179,2180,42,2198,2200,456,0,2343,2345,2342,2179,2181,2178,42,457,2201,1813,0,1807,2344,1805,1706,2180,1704,42,2201,457,2200,0,2344,1807,2345,2180,1706,2181,42,1961,803,466,0,2021,341,342,1893,341,342,42,803,1961,2203,0,341,2021,2346,341,1893,2182,42,338,2203,2202,0,339,2346,2347,339,2182,2183,42,2203,338,803,0,2346,339,341,2182,339,341,42,465,2202,2203,0,2339,2347,2346,2175,2183,2182,42,2203,2194,465,0,2346,2337,2339,2182,2173,2175,42,464,2203,1961,0,1918,2346,2021,1798,2182,1893,42,2203,464,2194,0,2346,1918,2337,2182,1798,2173,42,2205,1918,338,0,2348,1959,339,2184,1835,339,42,338,2202,2205,0,339,2347,2348,339,2183,2184,42,339,1918,2204,0,1964,1959,2349,1840,1835,2185,42,1918,2205,2204,0,1959,2348,2349,1835,2184,2185,42,2204,2205,456,0,2349,2348,2342,2185,2184,2178,42,2205,2197,456,0,2348,2341,2342,2184,2177,2178,42,2197,2205,2202,0,2341,2348,2347,2177,2184,2183,42,2202,465,2197,0,2347,2339,2341,2183,2175,2177,42,1963,466,807,0,2026,342,347,1896,342,347,42,807,2207,1963,0,347,2350,2026,347,2186,1896,42,2207,467,1963,0,2350,352,2026,2186,352,1896,42,467,2207,812,0,352,2350,350,352,2186,350,42,2206,812,2207,0,2351,350,2350,2187,350,2186,42,812,2206,476,0,350,2351,355,350,2187,355,42,2207,341,2206,0,2350,348,2351,2186,348,2187,42,341,2207,807,0,348,2350,347,348,2186,347,42,1970,2208,475,0,2038,2352,2035,1906,2188,1903,42,2208,1970,2209,0,2352,2038,2353,2188,1906,2189,42,2209,342,2208,0,2353,1971,2352,2189,1847,2188,42,342,2209,1926,0,1971,2353,1973,1847,2189,1849,42,1926,2206,341,0,1973,2351,348,1849,2187,348,42,2206,1926,2209,0,2351,1973,2353,2187,1849,2189,42,476,2209,1970,0,355,2353,2038,355,2189,1906,42,2209,476,2206,0,2353,355,2351,2189,355,2187,42,775,1907,2211,0,297,1944,2354,297,1824,2190,42,1907,775,346,0,1944,297,298,1824,297,298,42,344,2211,2210,0,295,2354,2355,295,2190,2191,42,2211,344,775,0,2354,295,297,2190,295,297,42,2210,1516,484,0,2355,1379,1377,2191,1321,1319,42,1516,2210,2211,0,1379,2355,2354,1321,2191,2190,42,2211,483,1516,0,2354,1380,1379,2190,1322,1321,42,483,2211,1907,0,1380,2354,1944,1322,2190,1824,42,1659,2210,2212,0,1584,2355,2356,1509,2191,2192,42,2210,1659,344,0,2355,1584,295,2191,1509,295,42,345,2212,1756,0,227,2356,1720,227,2192,1629,42,2212,345,1659,0,2356,227,1584,2192,227,1509,42,1756,1514,477,0,1720,1376,1358,1629,1318,1300,42,1514,1756,2212,0,1376,1720,2356,1318,1629,2192,42,2212,484,1514,0,2356,1377,1376,2192,1319,1318,42,484,2212,2210,0,1377,2356,2355,1319,2192,2191,42,779,1910,346,0,303,1949,298,303,1827,298,42,1910,779,2215,0,1949,303,2357,1827,303,2193,42,492,2215,2213,0,1954,2357,2358,1830,2193,2194,42,2215,492,1910,0,2357,1954,1949,2193,1830,1827,42,2213,2214,493,0,2358,2359,2360,2194,2195,2196,42,2214,2213,2215,0,2359,2358,2357,2195,2194,2193,42,2215,347,2214,0,2357,304,2359,2193,304,2195,42,347,2215,779,0,304,2357,303,304,2193,303,42,2214,1661,2217,0,2359,1585,2361,2195,1510,2197,42,1661,2214,347,0,1585,2359,304,1510,2195,304,42,493,2217,2216,0,2360,2361,2362,2196,2197,2198,42,2217,493,2214,0,2361,2360,2359,2197,2196,2195,42,486,2216,2217,0,1734,2362,2361,1643,2198,2197,42,486,2217,1765,0,1734,2361,1732,1643,2197,1641,42,1765,2217,1661,0,1732,2361,1585,1641,2197,1510,42,1765,1661,485,0,1732,1585,231,1641,1510,231,42,2028,828,348,0,2111,386,387,1974,380,381,42,828,2028,2219,0,386,2111,2363,380,1974,2199,42,349,2219,2218,0,384,2363,2364,378,2199,2200,42,2219,349,828,0,2363,384,386,2199,378,380,42,2218,2213,493,0,2364,2358,2360,2200,2194,2196,42,2213,2218,2219,0,2358,2364,2363,2194,2200,2199,42,2219,492,2213,0,2363,1954,2358,2199,1830,2194,42,492,2219,2028,0,1954,2363,2111,1830,2199,1974,42,2031,832,2221,0,2112,392,2365,1975,386,2201,42,832,2031,348,0,392,2112,387,386,1975,381,42,502,2221,2038,0,2117,2365,2128,1978,2201,1989,42,2221,502,2031,0,2365,2117,2112,2201,1978,1975,42,2038,2220,495,0,2128,2366,2122,1989,2202,1983,42,2220,2038,2221,0,2366,2128,2365,2202,1989,2201,42,2221,494,2220,0,2365,393,2366,2201,387,2202,42,494,2221,832,0,393,2365,392,387,2201,386,42,1997,2223,350,0,2068,2367,400,1933,2203,394,42,350,2223,2222,0,400,2367,2368,394,2203,2204,42,2223,2216,2222,0,2367,2362,2368,2203,2198,2204,42,2222,2216,486,0,2368,2362,1734,2204,2198,1643,42,2218,493,2223,0,2364,2360,2367,2200,2196,2203,42,2223,493,2216,0,2367,2360,2362,2203,2196,2198,42,1997,349,2218,0,2068,384,2364,1933,378,2200,42,1997,2218,2223,0,2068,2364,2367,1933,2200,2203,42,2005,839,351,0,2079,401,398,1944,395,392,42,839,2005,2225,0,401,2079,2369,395,1944,2205,42,2225,352,839,0,2369,404,401,2205,398,395,42,352,2225,2224,0,404,2369,2370,398,2205,2206,42,2048,2224,2225,0,2143,2370,2369,2000,2206,2205,42,2224,2048,496,0,2370,2143,2120,2206,2000,1981,42,497,2225,2005,0,2081,2369,2079,1946,2205,1944,42,2225,497,2048,0,2369,2081,2143,2205,1946,2000,42,2226,2220,494,0,2371,2366,393,2207,2202,387,42,2226,494,1999,0,2371,393,2071,2207,387,1936,42,2033,495,2220,0,2119,2122,2366,1980,1983,2202,42,2033,2220,2226,0,2119,2366,2371,1980,2202,2207,42,496,2033,2226,0,2120,2119,2371,1981,1980,2207,42,2226,2224,496,0,2371,2370,2120,2207,2206,1981,42,2224,2226,1999,0,2370,2371,2071,2206,2207,1936,42,2224,1999,352,0,2370,2071,404,2206,1936,398,42,1829,755,2228,0,1832,266,2372,1726,266,2208,42,755,1829,353,0,266,1832,265,266,1726,265,42,2228,417,1829,0,2372,1419,1832,2208,1361,1726,42,417,2228,1544,0,1419,2372,1418,1361,2208,1360,42,2227,1544,2228,0,2373,1418,2372,2209,1360,2208,42,1544,2227,416,0,1418,2373,1411,1360,2209,1353,42,354,2228,755,0,267,2372,266,267,2208,266,42,2228,354,2227,0,2372,267,2373,2208,267,2209,42,1840,758,353,0,1851,268,265,1741,268,265,42,758,1840,2231,0,268,1851,2374,268,1741,2210,42,2231,359,758,0,2374,271,268,2210,271,268,42,359,2231,2229,0,271,2374,2375,271,2210,2211,42,2230,2229,2231,0,2376,2375,2374,2212,2211,2210,42,2229,2230,426,0,2375,2376,2377,2211,2212,2213,42,427,2231,1840,0,1852,2374,1851,1742,2210,1741,42,2231,427,2230,0,2374,1852,2376,2210,1742,2212,42,1636,2227,354,0,1553,2373,267,1478,2209,267,42,2227,1636,2233,0,2373,1553,2378,2209,1478,2214,42,2233,416,2227,0,2378,1411,2373,2214,1353,2209,42,416,2233,1538,0,1411,2378,1410,1353,2214,1352,42,2232,1538,2233,0,2379,1410,2378,2215,1352,2214,42,1538,2232,415,0,1410,2379,1409,1352,2215,1351,42,355,2233,1636,0,1555,2378,1553,1480,2214,1478,42,2233,355,2232,0,2378,1555,2379,2214,1480,2215,42,1638,2234,2235,0,1559,2380,2381,1484,2216,2217,42,2234,1638,356,0,2380,1559,251,2216,1484,251,42,355,1638,2232,0,1555,1559,2379,1480,1484,2215,42,1638,2235,2232,0,1559,2381,2379,1484,2217,2215,42,2232,2235,415,0,2379,2381,1409,2215,2217,1351,42,2235,1541,415,0,2381,1412,1409,2217,1354,1351,42,2235,414,1541,0,2381,1413,1412,2217,1355,1354,42,414,2235,2234,0,1413,2381,2380,1355,2217,2216,42,751,1866,357,0,259,1885,254,259,1772,254,42,1866,751,2238,0,1885,259,2382,1772,259,2218,42,433,2238,2236,0,1889,2382,2383,1774,2218,2219,42,2238,433,1866,0,2382,1889,1885,2218,1774,1772,42,2236,2237,424,0,2383,2384,2385,2219,2220,2221,42,2237,2236,2238,0,2384,2383,2382,2220,2219,2218,42,2238,423,2237,0,2382,260,2384,2218,260,2220,42,423,2238,751,0,260,2382,259,260,2218,259,42,2237,1641,2241,0,2384,1563,2386,2220,1488,2222,42,1641,2237,423,0,1563,2384,260,1488,2220,260,42,424,2241,2239,0,2385,2386,2387,2221,2222,2223,42,2241,424,2237,0,2386,2385,2384,2222,2221,2220,42,425,2239,2241,0,2388,2387,2386,2224,2223,2222,42,425,2241,2240,0,2388,2386,2389,2224,2222,2225,42,2241,358,2240,0,2386,1564,2389,2222,1489,2225,42,358,2241,1641,0,1564,2386,1563,1489,2222,1488,42,2242,2243,426,0,2390,2391,2377,2226,2227,2213,42,426,2243,2229,0,2377,2391,2375,2213,2227,2211,42,2243,1644,2229,0,2391,1565,2375,2227,1490,2211,42,2229,1644,359,0,2375,1565,271,2211,1490,271,42,2240,358,2243,0,2389,1564,2391,2225,1489,2227,42,2243,358,1644,0,2391,1564,1565,2227,1489,1490,42,425,2240,2242,0,2388,2389,2390,2224,2225,2226,42,2242,2240,2243,0,2390,2389,2391,2226,2225,2227,42,2078,854,360,0,2183,426,429,2037,420,423,42,854,2078,2245,0,426,2183,2392,420,2037,2228,42,2245,361,854,0,2392,427,426,2228,421,420,42,361,2245,2244,0,427,2392,2393,421,2228,2229,42,2236,2244,2245,0,2383,2393,2392,2219,2229,2228,42,2244,2236,424,0,2393,2383,2385,2229,2219,2221,42,433,2245,2078,0,1889,2392,2183,1774,2228,2037,42,2245,433,2236,0,2392,1889,2383,2228,1774,2219,42,858,2082,360,0,434,2191,429,428,2041,423,42,2082,858,2247,0,2191,434,2394,2041,428,2230,42,442,2247,874,0,455,2394,457,449,2230,451,42,2247,442,2082,0,2394,455,2191,2230,449,2041,42,2246,874,2247,0,2395,457,2394,2231,451,2230,42,874,2246,441,0,457,2395,459,451,2231,453,42,367,2247,858,0,435,2394,434,429,2230,428,42,2247,367,2246,0,2394,435,2395,2230,429,2231,42,2085,2244,2249,0,2196,2393,2396,2046,2229,2232,42,2244,2085,361,0,2393,2196,427,2229,2046,421,42,362,2249,2248,0,2197,2396,2397,2047,2232,2233,42,2249,362,2085,0,2396,2197,2196,2232,2047,2046,42,2248,2239,425,0,2397,2387,2388,2233,2223,2224,42,2239,2248,2249,0,2387,2397,2396,2223,2233,2232,42,2249,2244,2239,0,2396,2393,2387,2232,2229,2223,42,2244,424,2239,0,2393,2385,2387,2229,2221,2223,42,2092,2251,363,0,2203,2398,442,2053,2234,436,42,363,2251,2250,0,442,2398,2399,436,2234,2235,42,2251,2242,2250,0,2398,2390,2399,2234,2226,2235,42,2250,2242,426,0,2399,2390,2377,2235,2226,2213,42,2248,425,2251,0,2397,2388,2398,2233,2224,2234,42,2251,425,2242,0,2398,2388,2390,2234,2224,2226,42,362,2248,2092,0,2197,2397,2203,2047,2233,2053,42,2092,2248,2251,0,2203,2397,2398,2053,2233,2234,42,2192,865,364,0,2333,443,440,2170,437,434,42,865,2192,2253,0,443,2333,2400,437,2170,2236,42,2253,366,865,0,2400,446,443,2236,440,437,42,366,2253,2252,0,446,2400,2401,440,2236,2237,42,881,2252,2253,0,467,2401,2400,461,2237,2236,42,2252,881,439,0,2401,467,465,2237,461,459,42,438,2253,2192,0,470,2400,2333,464,2236,2170,42,2253,438,881,0,2400,470,467,2236,464,461,42,2094,2252,2255,0,2205,2401,2402,2055,2237,2238,42,2252,2094,366,0,2401,2205,446,2237,2055,440,42,2255,365,2094,0,2402,2200,2205,2238,2050,2055,42,365,2255,2254,0,2200,2402,2403,2050,2238,2239,42,2108,2254,2255,0,2223,2403,2402,2073,2239,2238,42,2254,2108,440,0,2403,2223,2225,2239,2073,2075,42,2255,439,2108,0,2402,465,2223,2238,459,2073,42,439,2255,2252,0,465,2402,2401,459,2238,2237,42,789,1772,2257,0,316,1739,2404,316,1646,2240,42,1772,789,375,0,1739,316,320,1646,316,320,42,368,2257,2256,0,319,2404,2405,319,2240,2241,42,2257,368,789,0,2404,319,316,2240,319,316,42,2256,1586,405,0,2405,1474,1473,2241,1416,1415,42,1586,2256,2257,0,1474,2405,2404,1416,2241,2240,42,2257,404,1586,0,2404,1477,1474,2240,1419,1416,42,404,2257,1772,0,1477,2404,1739,1419,2240,1646,42,1663,2256,2259,0,1588,2405,2406,1513,2241,2242,42,2256,1663,368,0,2405,1588,319,2241,1513,319,42,369,2259,2258,0,1589,2406,2407,1514,2242,2243,42,2259,369,1663,0,2406,1589,1588,2242,1514,1513,42,2258,1583,406,0,2407,1470,1468,2243,1412,1410,42,1583,2258,2259,0,1470,2407,2406,1412,2243,2242,42,2259,405,1583,0,2406,1473,1470,2242,1415,1412,42,405,2259,2256,0,1473,2406,2405,1415,2242,2241,42,1668,2260,370,0,1594,2408,311,1519,2244,311,42,2260,1668,2261,0,2408,1594,2409,2244,1519,2245,42,2261,407,2260,0,2409,1457,2408,2245,1399,2244,42,407,2261,1581,0,1457,2409,1469,1399,2245,1411,42,2258,1581,2261,0,2407,1469,2409,2243,1411,2245,42,1581,2258,406,0,1469,2407,1468,1411,2243,1410,42,369,2261,1668,0,1589,2409,1594,1514,2245,1519,42,2261,369,2258,0,2409,1589,2407,2245,1514,2243,42,1799,786,371,0,1785,312,309,1685,312,309,42,786,1799,2264,0,312,1785,2410,312,1685,2246,42,2264,372,786,0,2410,315,312,2246,315,312,42,372,2264,2262,0,315,2410,2411,315,2246,2247,42,2262,2263,399,0,2411,2412,2413,2247,2248,2249,42,2263,2262,2264,0,2412,2411,2410,2248,2247,2246,42,400,2264,1799,0,1787,2410,1785,1687,2246,1685,42,2264,400,2263,0,2410,1787,2412,2246,1687,2248,42,2262,1671,372,0,2411,1598,315,2247,1523,315,42,1671,2262,2267,0,1598,2411,2414,1523,2247,2250,42,2267,373,1671,0,2414,1599,1598,2250,1524,1523,42,373,2267,2265,0,1599,2414,2415,1524,2250,2251,42,2266,2265,2267,0,2416,2415,2414,2252,2251,2250,42,2265,2266,398,0,2415,2416,2417,2251,2252,2253,42,2267,399,2266,0,2414,2413,2416,2250,2249,2252,42,399,2267,2262,0,2413,2414,2411,2249,2250,2247,42,2268,1673,2270,0,2418,1600,2419,2254,1525,2255,42,1673,2268,374,0,1600,2418,326,1525,2254,326,42,397,2270,2269,0,2420,2419,2421,2256,2255,2257,42,2270,397,2268,0,2419,2420,2418,2255,2256,2254,42,2269,2265,398,0,2421,2415,2417,2257,2251,2253,42,2265,2269,2270,0,2415,2421,2419,2251,2257,2255,42,2270,373,2265,0,2419,1599,2415,2255,1524,2251,42,373,2270,1673,0,1599,2419,1600,1524,2255,1525,42,793,1779,375,0,325,1751,320,325,1656,320,42,1779,793,2272,0,1751,325,2422,1656,325,2258,42,396,2272,2271,0,1755,2422,2423,1660,2258,2259,42,2272,396,1779,0,2422,1755,1751,2258,1660,1656,42,2271,2268,397,0,2423,2418,2420,2259,2254,2256,42,2268,2271,2272,0,2418,2423,2422,2254,2259,2258,42,2272,374,2268,0,2422,326,2418,2258,326,2254,42,374,2272,793,0,326,2422,325,326,2258,325,42,2167,903,376,0,2303,507,510,2145,495,498,42,903,2167,2274,0,507,2303,2424,495,2145,2260,42,377,2274,2273,0,508,2424,2425,496,2260,2261,42,2274,377,903,0,2424,508,507,2260,496,495,42,2273,2271,397,0,2425,2423,2420,2261,2259,2256,42,2271,2273,2274,0,2423,2425,2424,2259,2261,2260,42,2274,396,2271,0,2424,1755,2423,2260,1660,2259,42,396,2274,2167,0,1755,2424,2303,1660,2260,2145,42,907,2169,376,0,515,2305,510,503,2147,498,42,2169,907,2276,0,2305,515,2426,2147,503,2262,42,391,2276,916,0,525,2426,527,513,2262,515,42,2276,391,2169,0,2426,525,2305,2262,513,2147,42,916,2275,392,0,527,2427,529,515,2263,517,42,2275,916,2276,0,2427,527,2426,2263,515,2262,42,2276,383,2275,0,2426,516,2427,2262,504,2263,42,383,2276,907,0,516,2426,515,504,2262,503,42,2128,2273,2278,0,2247,2425,2428,2095,2261,2264,42,2273,2128,377,0,2425,2247,508,2261,2095,496,42,378,2278,2277,0,2248,2428,2429,2096,2264,2265,42,2278,378,2128,0,2428,2248,2247,2264,2096,2095,42,2277,2269,398,0,2429,2421,2417,2265,2257,2253,42,2269,2277,2278,0,2421,2429,2428,2257,2265,2264,42,2269,2278,2273,0,2421,2428,2425,2257,2264,2261,42,2273,397,2269,0,2425,2420,2421,2261,2256,2257,42,2279,2266,399,0,2430,2416,2413,2266,2252,2249,42,2266,2279,2280,0,2416,2430,2431,2252,2266,2267,42,2280,398,2266,0,2431,2417,2416,2267,2253,2252,42,398,2280,2277,0,2417,2431,2429,2253,2267,2265,42,2132,2277,2280,0,2252,2429,2431,2100,2265,2267,42,2277,2132,378,0,2429,2252,2248,2265,2100,2096,42,2132,2279,379,0,2252,2430,501,2100,2266,489,42,2279,2132,2280,0,2430,2252,2431,2266,2100,2267,42,2147,900,380,0,2274,502,499,2120,490,487,42,900,2147,2282,0,502,2274,2432,490,2120,2268,42,2282,381,900,0,2432,505,502,2268,493,490,42,381,2282,2281,0,505,2432,2433,493,2268,2269,42,2281,923,385,0,2433,537,535,2269,525,523,42,923,2281,2282,0,537,2433,2432,525,2269,2268,42,386,2282,2147,0,540,2432,2274,528,2268,2120,42,2282,386,923,0,2432,540,537,2268,528,525,42,2180,2283,2284,0,2319,2434,2435,2159,2270,2271,42,2283,2180,384,0,2434,2319,2311,2270,2159,2151,42,385,2284,2281,0,535,2435,2433,523,2271,2269,42,2284,385,2180,0,2435,535,2319,2271,523,2159,42,2281,2135,381,0,2433,2255,505,2269,2103,493,42,2135,2281,2284,0,2255,2433,2435,2103,2269,2271,42,2284,382,2135,0,2435,2258,2255,2271,2106,2103,42,382,2284,2283,0,2258,2435,2434,2106,2271,2270,42,2287,2285,506,0,2436,2437,2438,2272,2273,2274,42,2285,2287,2288,0,2437,2436,2439,2273,2272,2275,42,2288,504,2285,0,2439,1065,2437,2275,1025,2273,42,504,2288,1300,0,1065,2439,1085,1025,2275,1045,42,2286,1300,2288,0,2440,1085,2439,2276,1045,2275,42,1300,2286,505,0,1085,2440,815,1045,2276,792,42,503,2288,2287,0,2441,2439,2436,2277,2275,2272,42,2288,503,2286,0,2439,2441,2440,2275,2277,2276,42,2289,506,2291,0,2442,2438,2443,2278,2274,2279,42,506,2285,2291,0,2438,2437,2443,2274,2273,2279,42,528,2289,2290,0,2444,2442,2445,2280,2278,2281,42,2289,2291,2290,0,2442,2443,2445,2278,2279,2281,42,2290,2291,527,0,2445,2443,1068,2281,2279,1028,42,2291,1284,527,0,2443,1064,1068,2279,1024,1028,42,2291,2285,1284,0,2443,2437,1064,2279,2273,1024,42,2285,504,1284,0,2437,1065,1064,2273,1025,1024,42,2293,1225,508,0,2446,990,991,2282,950,951,42,1225,2293,2294,0,990,2446,2447,950,2282,2283,42,2294,557,1225,0,2447,868,990,2283,835,950,42,557,2294,2292,0,868,2447,2448,835,2283,2284,42,1578,2292,2294,0,1465,2448,2447,1407,2284,2283,42,2292,1578,559,0,2448,1465,979,2284,1407,941,42,560,2294,2293,0,882,2447,2446,847,2283,2282,42,2294,560,1578,0,2447,882,1465,2283,847,1407,42,1149,2295,561,0,880,2449,879,845,2285,844,42,2295,1149,2296,0,2449,880,2450,2285,845,2286,42,1264,2295,2296,0,1040,2449,2450,1000,2285,2286,42,2295,1264,535,0,2449,1040,1037,2285,1000,997,42,2293,508,2296,0,2446,991,2450,2282,951,2286,42,2296,508,1264,0,2450,991,1040,2286,951,1000,42,2293,1149,560,0,2446,880,882,2282,845,847,42,1149,2293,2296,0,880,2446,2450,845,2282,2286,42,1158,561,2298,0,887,879,2451,852,844,2287,42,561,2295,2298,0,879,2449,2451,844,2285,2287,42,562,1158,2297,0,892,887,2452,857,852,2288,42,1158,2298,2297,0,887,2451,2452,852,2287,2288,42,2297,2298,509,0,2452,2451,1032,2288,2287,992,42,2298,1262,509,0,2451,1038,1032,2287,998,992,42,2298,2295,1262,0,2451,2449,1038,2287,2285,998,42,2295,535,1262,0,2449,1037,1038,2285,997,998,42,1165,562,2300,0,901,892,2453,866,857,2289,42,562,2297,2300,0,892,2452,2453,857,2288,2289,42,563,1165,2299,0,900,901,2454,865,866,2290,42,1165,2300,2299,0,901,2453,2454,866,2289,2290,42,2299,2300,510,0,2454,2453,1029,2290,2289,989,42,2300,1258,510,0,2453,1031,1029,2289,991,989,42,2300,2297,1258,0,2453,2452,1031,2289,2288,991,42,2297,509,1258,0,2452,1032,1031,2288,992,991,42,1174,2302,564,0,912,2455,913,877,2291,878,42,564,2302,2301,0,913,2455,2456,878,2291,2292,42,2302,1256,2301,0,2455,1030,2456,2291,990,2292,42,2301,1256,536,0,2456,1030,1026,2292,990,986,42,2299,1256,2302,0,2454,1030,2455,2290,990,2291,42,1256,2299,510,0,1030,2454,1029,990,2290,989,42,563,2299,1174,0,900,2454,912,865,2290,877,42,1174,2299,2302,0,912,2454,2455,877,2290,2291,42,2303,1252,511,0,2457,1023,1022,2293,983,982,42,1252,2303,2304,0,1023,2457,2458,983,2293,2294,42,2304,536,1252,0,2458,1026,1023,2294,986,983,42,536,2304,2301,0,1026,2458,2456,986,2294,2292,42,1181,2301,2304,0,922,2456,2458,887,2292,2294,42,2301,1181,564,0,2456,922,913,2292,887,878,42,565,2304,2303,0,923,2458,2457,888,2294,2293,42,2304,565,1181,0,2458,923,922,2294,888,887,42,1187,2303,2306,0,929,2457,2459,894,2293,2295,42,2303,1187,565,0,2457,929,923,2293,894,888,42,566,2306,2305,0,930,2459,2460,895,2295,2296,42,2306,566,1187,0,2459,930,929,2295,895,894,42,2305,1249,537,0,2460,1019,1018,2296,979,978,42,1249,2305,2306,0,1019,2460,2459,979,2296,2295,42,2306,511,1249,0,2459,1022,1019,2295,982,979,42,511,2306,2303,0,1022,2459,2457,982,2295,2293,42,2308,2305,537,0,2461,2460,1018,2297,2296,978,42,2308,537,1247,0,2461,1018,1015,2297,978,975,42,1194,566,2305,0,939,930,2460,904,895,2296,42,1194,2305,2308,0,939,2460,2461,904,2296,2297,42,567,1194,2308,0,940,939,2461,905,904,2297,42,567,2308,2307,0,940,2461,2462,905,2297,2298,42,2307,2308,1247,0,2462,2461,1015,2298,2297,975,42,2307,1247,512,0,2462,1015,1014,2298,975,974,42,2310,2307,512,0,2463,2462,1014,2299,2298,974,42,2310,512,1244,0,2463,1014,1011,2299,974,971,42,1200,567,2307,0,948,940,2462,913,905,2298,42,1200,2307,2310,0,948,2462,2463,913,2298,2299,42,568,1200,2310,0,949,948,2463,914,913,2299,42,568,2310,2309,0,949,2463,2464,914,2299,2300,42,2309,2310,1244,0,2464,2463,1011,2300,2299,971,42,2309,1244,538,0,2464,1011,1010,2300,971,970,42,2311,937,2313,0,2465,561,2466,2301,543,2302,42,937,2311,541,0,561,2465,567,543,2301,549,42,543,2313,2312,0,2467,2466,2468,2303,2302,2304,42,2313,543,2311,0,2466,2467,2465,2302,2303,2301,42,2312,1232,548,0,2468,999,1000,2304,959,960,42,1232,2312,2313,0,999,2468,2466,959,2304,2302,42,2313,513,1232,0,2466,563,999,2302,545,959,42,513,2313,937,0,563,2466,561,545,2302,543,42,1490,2314,518,0,1344,2469,1336,1286,2305,1278,42,2314,1490,2316,0,2469,1344,2470,2305,1286,2306,42,2316,570,2314,0,2470,2471,2469,2306,2307,2305,42,570,2316,2315,0,2471,2470,2472,2307,2306,2308,42,1510,2315,2316,0,1371,2472,2470,1313,2308,2306,42,2315,1510,571,0,2472,1371,1372,2308,1313,1314,42,517,2316,1490,0,1346,2470,1344,1288,2306,1286,42,2316,517,1510,0,2470,1346,1371,2306,1288,1313,42,2320,573,2319,0,2473,2474,2475,2309,2310,2311,42,573,2320,2317,0,2474,2473,2476,2310,2309,2312,42,572,2320,2318,0,2477,2473,2478,2313,2309,2314,42,2320,572,2317,0,2473,2477,2476,2309,2313,2312,42,519,2320,1465,0,1314,2473,1312,1256,2309,1254,42,2320,519,2318,0,2473,1314,2478,2309,1256,2314,42,1465,2319,520,0,1312,2475,1308,1254,2311,1250,42,2319,1465,2320,0,2475,1312,2473,2311,1254,2309,42,1463,520,2323,0,1309,1308,2479,1251,1250,2315,42,520,2319,2323,0,1308,2475,2479,1250,2311,2315,42,521,1463,2321,0,1302,1309,2480,1244,1251,2316,42,1463,2323,2321,0,1309,2479,2480,1251,2315,2316,42,2321,2322,574,0,2480,2481,2482,2316,2317,2318,42,2322,2321,2323,0,2481,2480,2479,2317,2316,2315,42,2323,573,2322,0,2479,2474,2481,2315,2310,2317,42,573,2323,2319,0,2474,2479,2475,2310,2315,2311,42,1456,2321,2326,0,1300,2480,2483,1242,2316,2319,42,2321,1456,521,0,2480,1300,1302,2316,1242,1244,42,522,2326,2324,0,1291,2483,2484,1233,2319,2320,42,2326,522,1456,0,2483,1291,1300,2319,1233,1242,42,2324,2325,575,0,2484,2485,2486,2320,2321,2322,42,2325,2324,2326,0,2485,2484,2483,2321,2320,2319,42,2326,574,2325,0,2483,2482,2485,2319,2318,2321,42,574,2326,2321,0,2482,2483,2480,2318,2319,2316,42,1449,2324,2328,0,1289,2484,2487,1231,2320,2323,42,2324,1449,522,0,2484,1289,1291,2320,1231,1233,42,523,2328,1223,0,971,2487,982,934,2323,944,42,2328,523,1449,0,2487,971,1289,2323,934,1231,42,1223,2328,576,0,982,2487,987,944,2323,947,42,2328,2327,576,0,2487,2488,987,2323,2324,947,42,2328,575,2327,0,2487,2486,2488,2323,2322,2324,42,575,2328,2324,0,2486,2487,2484,2322,2323,2320,42,2329,2331,2332,0,2489,2490,2491,2325,2326,2327,42,2331,2329,550,0,2490,2489,2492,2326,2325,2328,42,2332,525,2329,0,2491,1052,2489,2327,1012,2325,42,525,2332,1275,0,1052,2491,1053,1012,2327,1013,42,524,2332,2330,0,1056,2491,2493,1016,2327,2329,42,2332,524,1275,0,2491,1056,1053,2327,1016,1013,42,2332,526,2330,0,2491,2494,2493,2327,2330,2329,42,526,2332,2331,0,2494,2491,2490,2330,2327,2326,42,2333,1233,2334,0,2495,996,2496,2331,956,2332,42,1233,2333,548,0,996,2495,1000,956,2331,960,42,2334,526,2333,0,2496,2494,2495,2332,2330,2331,42,526,2334,2330,0,2494,2496,2493,2330,2332,2329,42,1278,2330,2334,0,1059,2493,2496,1019,2329,2332,42,2330,1278,524,0,2493,1059,1056,2329,1019,1016,42,544,2334,1233,0,995,2496,996,955,2332,956,42,2334,544,1278,0,2496,995,1059,2332,955,1019,42,2337,2335,551,0,2497,2498,2499,2333,2334,2335,42,2335,2337,2338,0,2498,2497,2500,2334,2333,2336,42,2338,529,2335,0,2500,2501,2498,2336,2337,2334,42,529,2338,2336,0,2501,2500,2502,2337,2336,2338,42,2329,2336,2338,0,2489,2502,2500,2325,2338,2336,42,2336,2329,525,0,2502,2489,1052,2338,2325,1012,42,550,2338,2337,0,2492,2500,2497,2328,2336,2333,42,2338,550,2329,0,2500,2492,2489,2336,2328,2325,42,2339,2312,2340,0,2503,2468,2504,2339,2304,2340,42,2312,2339,543,0,2468,2503,2467,2304,2339,2303,42,550,2340,2331,0,2492,2504,2490,2328,2340,2326,42,2340,550,2339,0,2504,2492,2503,2340,2328,2339,42,2333,2331,2340,0,2495,2490,2504,2331,2326,2340,42,2331,2333,526,0,2490,2495,2494,2326,2331,2330,42,2340,548,2333,0,2504,1000,2495,2340,960,2331,42,548,2340,2312,0,1000,2504,2468,960,2340,2304,42,528,2342,2341,0,2444,2505,2506,2280,2341,2342,42,2342,528,2290,0,2505,2444,2445,2341,2280,2281,42,941,2341,2342,0,568,2506,2505,550,2342,2341,42,2341,941,552,0,2506,568,570,2342,550,552,42,941,1289,553,0,568,1073,574,550,1033,556,42,1289,941,2342,0,1073,568,2505,1033,550,2341,42,2342,527,1289,0,2505,1068,1073,2341,1028,1033,42,527,2342,2290,0,1068,2505,2445,1028,2341,2281,42,2345,552,2344,0,2507,570,2508,2343,552,2344,42,2341,552,2345,0,2506,570,2507,2342,552,2343,42,528,2341,2343,0,2444,2506,2509,2280,2342,2345,42,2341,2345,2343,0,2506,2507,2509,2342,2343,2345,42,2335,529,2345,0,2498,2501,2507,2334,2337,2343,42,2343,2345,529,0,2509,2507,2501,2345,2343,2337,42,2335,2344,551,0,2498,2508,2499,2334,2344,2335,42,2344,2335,2345,0,2508,2498,2507,2344,2334,2343,42,1207,2309,2347,0,956,2464,2510,921,2300,2346,42,2309,1207,568,0,2464,956,949,2300,921,914,42,569,2347,2346,0,957,2510,2511,922,2346,2347,42,2347,569,1207,0,2510,957,956,2346,922,921,42,2346,1241,539,0,2511,1009,1006,2347,969,966,42,1241,2346,2347,0,1009,2511,2510,969,2347,2346,42,2347,538,1241,0,2510,1010,1009,2346,970,969,42,538,2347,2309,0,1010,2510,2464,970,2346,2300,42,2349,2346,539,0,2512,2511,1006,2348,2347,966,42,2349,539,1238,0,2512,1006,1003,2348,966,963,42,1511,569,2346,0,1373,957,2511,1315,922,2347,42,1511,2346,2349,0,1373,2511,2512,1315,2347,2348,42,1511,2348,571,0,1373,2513,1372,1315,2349,1314,42,2348,1511,2349,0,2513,1373,2512,2349,1315,2348,42,2348,2349,1238,0,2513,2512,1003,2349,2348,963,42,2348,1238,540,0,2513,1003,565,2349,963,547,42,2348,936,2351,0,2513,566,2514,2349,548,2350,42,936,2348,540,0,566,2513,565,548,2349,547,42,571,2351,2315,0,1372,2514,2472,1314,2350,2308,42,2351,571,2348,0,2514,1372,2513,2350,1314,2349,42,2315,2350,570,0,2472,2515,2471,2308,2351,2307,42,2350,2315,2351,0,2515,2472,2514,2351,2308,2350,42,2351,541,2350,0,2514,567,2515,2350,549,2351,42,541,2351,936,0,567,2514,566,549,2350,548,42,2353,2317,572,0,2516,2476,2477,2352,2312,2313,42,2317,2353,2354,0,2476,2516,2517,2312,2352,2353,42,573,2317,2352,0,2474,2476,2518,2310,2312,2354,42,2317,2354,2352,0,2476,2517,2518,2312,2353,2354,42,2352,2354,551,0,2518,2517,2499,2354,2353,2335,42,2354,2337,551,0,2517,2497,2499,2353,2333,2335,42,2353,550,2337,0,2516,2492,2497,2352,2328,2333,42,2353,2337,2354,0,2516,2497,2517,2352,2333,2353,42,2355,2344,552,0,2519,2508,570,2355,2344,552,42,2344,2355,2356,0,2508,2519,2520,2344,2355,2356,42,2356,551,2344,0,2520,2499,2508,2356,2335,2344,42,551,2356,2352,0,2499,2520,2518,2335,2356,2354,42,2322,2352,2356,0,2481,2518,2520,2317,2354,2356,42,2352,2322,573,0,2518,2481,2474,2354,2317,2310,42,574,2356,2355,0,2482,2520,2519,2318,2356,2355,42,2356,574,2322,0,2520,2482,2481,2356,2318,2317,42,2355,939,2358,0,2519,571,2521,2355,553,2357,42,939,2355,552,0,571,2519,570,553,2355,552,42,574,2358,2325,0,2482,2521,2485,2318,2357,2321,42,2358,574,2355,0,2521,2482,2519,2357,2318,2355,42,2325,2357,575,0,2485,2522,2486,2321,2358,2322,42,2357,2325,2358,0,2522,2485,2521,2358,2321,2357,42,2358,554,2357,0,2521,572,2522,2357,554,2358,42,554,2358,939,0,572,2521,571,554,2357,553,42,2357,1318,2360,0,2522,1110,2523,2358,1068,2359,42,1318,2357,554,0,1110,2522,572,1068,2358,554,42,575,2360,2327,0,2486,2523,2488,2322,2359,2324,42,2360,575,2357,0,2523,2486,2522,2359,2322,2358,42,2327,2359,576,0,2488,2524,987,2324,2360,947,42,2359,2327,2360,0,2524,2488,2523,2360,2324,2359,42,2360,555,2359,0,2523,874,2524,2359,839,2360,42,555,2360,1318,0,874,2523,1110,839,2359,1068,42,1146,2361,2362,0,870,2525,2526,836,2361,2362,42,2361,1146,556,0,2525,870,869,2361,836,834,42,2359,1146,2362,0,2524,870,2526,2360,836,2362,42,1146,2359,555,0,870,2524,874,836,2360,839,42,2359,1222,576,0,2524,985,987,2360,946,947,42,1222,2359,2362,0,985,2524,2526,946,2360,2362,42,2362,577,1222,0,2526,986,985,2362,942,946,42,577,2362,2361,0,986,2526,2525,942,2362,2361,42,2364,2365,506,0,2527,2528,2438,2363,2364,2274,42,506,2365,2287,0,2438,2528,2436,2274,2364,2272,42,2363,2287,2365,0,2529,2436,2528,2365,2272,2364,42,2287,2363,503,0,2436,2529,2441,2272,2365,2277,42,1271,2363,2365,0,1044,2529,2528,1004,2365,2364,42,2363,1271,531,0,2529,1044,688,2365,1004,665,42,507,1271,2364,0,1050,1044,2527,1010,1004,2363,42,2364,1271,2365,0,2527,1044,2528,2363,1004,2364,42,2367,531,1012,0,2530,688,687,2366,665,664,42,531,2367,2363,0,688,2530,2529,665,2366,2365,42,503,2363,2366,0,2441,2529,2531,2277,2365,2367,42,2363,2367,2366,0,2529,2530,2531,2365,2366,2367,42,2367,530,2366,0,2530,689,2531,2366,666,2367,42,530,2367,1012,0,689,2530,687,666,2366,664,42,2311,2369,2370,0,2465,2532,2533,2301,2368,2369,42,2369,2311,543,0,2532,2465,2467,2368,2301,2303,42,2311,2350,541,0,2465,2515,567,2301,2351,549,42,2350,2311,2370,0,2515,2465,2533,2351,2301,2369,42,570,2350,2370,0,2471,2515,2533,2307,2351,2369,42,570,2370,2368,0,2471,2533,2534,2307,2369,2370,42,2368,2370,2369,0,2534,2533,2532,2370,2369,2368,42,2369,542,2368,0,2532,1324,2534,2368,1266,2370,42,1482,518,2371,0,1334,1336,2535,1276,1278,2371,42,518,2314,2371,0,1336,2469,2535,1278,2305,2371,42,542,2371,2368,0,1324,2535,2534,1266,2371,2370,42,2371,542,1482,0,2535,1324,1334,2371,1266,1276,42,570,2368,2314,0,2471,2534,2469,2307,2370,2305,42,2314,2368,2371,0,2469,2534,2535,2305,2370,2371,42,643,645,45,0,85,87,84,85,87,84,42,645,643,2372,0,87,85,2536,87,85,2372,42,2372,44,645,0,2536,88,87,2372,88,87,42,44,2372,1062,0,88,2536,748,88,2372,725,42,1086,1062,2372,0,781,748,2536,758,725,2372,42,1062,1086,43,0,748,781,718,725,758,695,42,59,2372,643,0,77,2536,85,77,2372,85,42,2372,59,1086,0,2536,77,781,2372,77,758,42,628,649,2373,0,64,94,2537,64,94,2373,42,649,628,49,0,94,64,65,94,64,65,42,50,2373,1094,0,61,2537,791,61,2373,768,42,2373,50,628,0,2537,61,64,2373,61,64,42,1094,1040,51,0,791,722,714,768,699,691,42,1040,1094,2373,0,722,791,2537,699,768,2373,42,2373,52,1040,0,2537,95,722,2373,95,699,42,52,2373,649,0,95,2537,94,95,2373,94,42,1740,2374,224,0,2538,2539,1717,1609,2374,1606,42,224,2374,1753,0,1717,2539,1715,1606,2374,1625,42,229,1753,1746,0,1704,1715,1702,1617,1625,1615,42,1753,2374,1746,0,1715,2539,1702,1625,2374,1615,42,228,2374,1742,0,1700,2539,1697,1613,2374,1611,42,1746,2374,228,0,1702,2539,1700,1615,2374,1613,42,225,2374,1740,0,1698,2539,2538,246,2374,1609,42,2374,225,1742,0,2539,1698,1697,2374,246,1611,42,2375,448,1803,0,2540,1387,1791,2375,1329,1690,42,448,2375,1520,0,1387,2540,1385,1329,2375,1327,42,2375,447,1520,0,2540,1386,1385,2375,1328,1327,42,447,2375,1914,0,1386,2540,1957,1328,2375,1833,42,1651,1914,2375,0,1574,1957,2540,1499,1833,2375,42,1914,1651,265,0,1957,1574,1572,1833,1499,1497,42,1651,1803,266,0,1574,1791,289,1499,1690,289,42,1803,1651,2375,0,1791,1574,2540,1690,1499,2375,42,1991,280,2376,0,2061,2059,2541,1927,1926,2376,42,280,1993,2376,0,2059,2065,2541,1926,1930,2376,42,283,2376,1976,0,2062,2541,2542,1909,2376,1912,42,2376,283,1991,0,2541,2062,2061,2376,1909,1927,42,1976,826,300,0,2542,381,382,1912,376,360,42,826,1976,2376,0,381,2542,2541,376,1912,2376,42,2376,1993,826,0,2541,2065,381,2376,1930,376,42,1993,281,826,0,2065,380,381,1930,375,376,42,1994,1957,2377,0,2066,2017,2543,1931,1889,2377,42,1957,1994,469,0,2017,2066,2011,1889,1931,1883,42,281,2377,825,0,380,2543,379,375,2377,374,42,2377,281,1994,0,2543,380,2066,2377,375,1931,42,825,1978,282,0,379,2544,377,374,1914,359,42,1978,825,2377,0,2544,379,2543,1914,374,2377,42,2377,468,1978,0,2543,2019,2544,2377,1891,1914,42,468,2377,1957,0,2019,2543,2017,1891,2377,1889,42,2061,500,2378,0,2159,2098,2545,2014,1963,2378,42,500,2025,2378,0,2098,2103,2545,1963,1968,2378,42,295,2061,848,0,413,2159,415,407,2014,409,42,2061,2378,848,0,2159,2545,415,2014,2378,409,42,848,2056,296,0,415,2546,418,409,2008,412,42,2056,848,2378,0,2546,415,2545,2008,409,2378,42,2378,501,2056,0,2545,2105,2546,2378,1970,2008,42,501,2378,2025,0,2105,2545,2103,1970,2378,1968,42,2125,893,2379,0,2245,488,2547,2093,479,2379,42,893,2125,315,0,488,2245,489,479,2093,480,42,314,2379,890,0,487,2547,486,478,2379,477,42,2379,314,2125,0,2547,487,2245,2379,478,2093,42,890,2114,317,0,486,2548,482,477,2080,468,42,2114,890,2379,0,2548,486,2547,2080,477,2379,42,2379,318,2114,0,2547,493,2548,2379,442,2080,42,318,2379,893,0,493,2547,488,442,2379,479,42,2126,444,2380,0,2243,2173,2549,2091,2027,2380,42,444,2075,2380,0,2173,2180,2549,2027,2034,2380,42,315,2126,894,0,489,2243,491,480,2091,482,42,2126,2380,894,0,2243,2549,491,2091,2380,482,42,894,2116,316,0,491,2550,494,482,2082,457,42,2116,894,2380,0,2550,491,2549,2082,482,2380,42,2380,443,2116,0,2549,2181,2550,2380,2035,2082,42,443,2380,2075,0,2181,2549,2180,2035,2380,2034,42,2182,932,333,0,2551,555,559,2161,540,506,42,932,2182,2381,0,555,2551,2552,540,2161,2381,42,2381,330,932,0,2552,556,555,2381,541,540,42,330,2381,2186,0,556,2552,2327,541,2381,2166,42,2186,2381,329,0,2327,2552,553,2166,2381,538,42,2381,929,329,0,2552,552,553,2381,537,538,42,332,2381,2182,0,551,2552,2551,532,2381,2161,42,2381,332,929,0,2552,551,552,2381,532,537,42,2382,390,2175,0,2553,2298,2554,2382,2142,2153,42,390,2382,2163,0,2298,2553,2296,2142,2382,2140,42,2382,389,2163,0,2553,2290,2296,2382,2134,2140,42,389,2382,2187,0,2290,2553,2326,2134,2382,2165,42,2187,933,330,0,2326,557,556,2165,542,541,42,933,2187,2382,0,557,2326,2553,542,2165,2382,42,933,2175,331,0,557,2554,560,542,2153,521,42,2175,933,2382,0,2554,557,2553,2153,542,2382,42,1921,2383,340,0,1966,2555,333,1842,2383,333,42,340,2383,1980,0,333,2555,2048,333,2383,1916,42,2383,2200,1980,0,2555,2345,2048,2383,2181,1916,42,1980,2200,457,0,2048,2345,1807,1916,2181,1706,42,2204,456,2383,0,2349,2342,2555,2185,2178,2383,42,2383,456,2200,0,2555,2342,2345,2383,2178,2181,42,339,2204,1921,0,1964,2349,1966,1840,2185,1842,42,1921,2204,2383,0,1966,2349,2555,1842,2185,2383,42,1967,2208,2384,0,2034,2352,2556,1902,2188,2384,42,2208,1967,475,0,2352,2034,2035,2188,1902,1903,42,474,2384,1982,0,420,2556,2050,414,2384,1918,42,2384,474,1967,0,2556,420,2034,2384,414,1902,42,1982,1924,343,0,2050,1970,337,1918,1846,337,42,1924,1982,2384,0,1970,2050,2556,1846,1918,2384,42,2384,342,1924,0,2556,1971,1970,2384,1847,1846,42,342,2384,2208,0,1971,2556,2352,1847,2384,2188,42,2003,836,2385,0,2073,399,2557,1938,393,2385,42,836,2003,351,0,399,2073,398,393,1938,392,42,2385,487,2003,0,2557,1729,2073,2385,1638,1938,42,487,2385,1766,0,1729,2557,1733,1638,2385,1642,42,2222,1766,2385,0,2368,1733,2557,2204,1642,2385,42,1766,2222,486,0,1733,2368,1734,1642,2204,1643,42,350,2385,836,0,400,2557,399,394,2385,393,42,2385,350,2222,0,2557,400,2368,2385,394,2204,42,1863,747,357,0,1878,253,254,1768,253,254,42,747,1863,2386,0,253,1878,2558,253,1768,2386,42,356,2386,2234,0,251,2558,2380,251,2386,2216,42,2386,356,747,0,2558,251,253,2386,251,253,42,2234,1547,414,0,2380,1421,1413,2216,1363,1355,42,1547,2234,2386,0,1421,2380,2558,1363,2216,2386,42,413,2386,1863,0,1422,2558,1878,1364,2386,1768,42,2386,413,1547,0,2558,1422,1421,2386,1364,1363,42,2189,862,2387,0,2332,441,2559,2169,435,2387,42,862,2189,364,0,441,2332,440,435,2169,434,42,2387,427,2189,0,2559,1852,2332,2387,1742,2169,42,427,2387,2230,0,1852,2559,2376,1742,2387,2212,42,2250,2230,2387,0,2399,2376,2559,2235,2212,2387,42,2230,2250,426,0,2376,2399,2377,2212,2235,2213,42,363,2387,862,0,442,2559,441,436,2387,435,42,2387,363,2250,0,2559,442,2399,2387,436,2235,42,2246,2089,2388,0,2395,2198,2560,2231,2048,2388,42,2089,2246,367,0,2198,2395,435,2048,2231,429,42,2388,441,2246,0,2560,459,2395,2388,453,2231,42,441,2388,2112,0,459,2560,2229,453,2388,2079,42,2112,2254,440,0,2229,2403,2225,2079,2239,2075,42,2254,2112,2388,0,2403,2229,2560,2239,2079,2388,42,2388,365,2254,0,2560,2200,2403,2388,2050,2239,42,365,2388,2089,0,2200,2560,2198,2050,2388,2048,42,1796,783,2389,0,1778,310,2561,1681,310,2389,42,783,1796,371,0,310,1778,309,310,1681,309,42,2389,408,1796,0,2561,1459,1778,2389,1401,1681,42,408,2389,1572,0,1459,2561,1458,1401,2389,1400,42,2260,1572,2389,0,2408,1458,2561,2244,1400,2389,42,1572,2260,407,0,1458,2408,1457,1400,2244,1399,42,370,2389,783,0,311,2561,310,311,2389,310,42,2389,370,2260,0,2561,311,2408,2389,311,2244,42,2140,380,897,0,2263,499,500,2111,487,488,42,897,2390,2140,0,500,2562,2263,488,2390,2111,42,2390,400,2140,0,2562,1787,2263,2390,1687,2111,42,400,2390,2263,0,1787,2562,2412,1687,2390,2248,42,399,2390,2279,0,2413,2562,2430,2249,2390,2266,42,2390,399,2263,0,2562,2413,2412,2390,2249,2248,42,379,2390,897,0,501,2562,500,489,2390,488,42,2390,379,2279,0,2562,501,2430,2390,489,2266,42,2275,2138,2391,0,2427,2259,2563,2263,2107,2391,42,2138,2275,383,0,2259,2427,516,2107,2263,504,42,392,2391,2173,0,529,2563,2312,517,2391,2152,42,2391,392,2275,0,2563,529,2427,2391,517,2263,42,2173,2283,384,0,2312,2434,2311,2152,2270,2151,42,2283,2173,2391,0,2434,2312,2563,2270,2152,2391,42,2391,382,2283,0,2563,2258,2434,2391,2106,2270,42,382,2391,2138,0,2258,2563,2259,2106,2391,2107,42,1889,1628,480,0,1919,1544,1545,1799,1471,1472,42,1628,1889,2392,0,1544,1919,2564,1471,1799,2392,42,2392,515,1628,0,2564,1331,1544,2392,1273,1471,42,515,2392,1487,0,1331,2564,1337,1273,2392,1279,42,1504,1487,2392,0,1363,1337,2564,1305,1279,2392,42,1487,1504,514,0,1337,1363,1342,1279,1305,1284,42,479,2392,1889,0,1365,2564,1919,1307,2392,1799,42,2392,479,1504,0,2564,1365,1363,2392,1307,1305,42,1142,2292,2393,0,866,2448,2565,833,2284,2393,42,2292,1142,557,0,2448,866,868,2284,833,835,42,556,2393,2361,0,867,2565,2566,834,2393,2361,42,2393,556,1142,0,2565,867,866,2393,834,833,42,2361,1218,577,0,2566,976,980,2361,938,942,42,1218,2361,2393,0,976,2566,2565,938,2361,2393,42,2393,559,1218,0,2565,979,976,2393,941,938,42,559,2393,2292,0,979,2565,2448,941,2393,2284,42,2364,2289,2395,0,2527,2442,2567,2363,2278,2394,42,2289,2364,506,0,2442,2527,2438,2278,2363,2274,42,507,2395,1273,0,1050,2567,1054,1010,2394,1014,42,2395,507,2364,0,2567,1050,2527,2394,1010,2363,42,1273,2394,525,0,1054,2568,1052,1014,2395,1012,42,2394,1273,2395,0,2568,1054,2567,2395,1014,2394,42,2395,528,2394,0,2567,2444,2568,2394,2280,2395,42,528,2395,2289,0,2444,2567,2442,2280,2394,2278,42,528,2343,2396,0,2444,2509,2569,2280,2345,2396,42,528,2396,2394,0,2444,2569,2568,2280,2396,2395,42,2396,525,2394,0,2569,1052,2568,2396,1012,2395,42,525,2396,2336,0,1052,2569,2502,1012,2396,2338,42,2396,529,2336,0,2569,2501,2502,2396,2337,2338,42,529,2396,2343,0,2501,2569,2509,2337,2396,2345,42,1472,2318,519,0,1322,2478,1314,1264,2314,1256,42,2318,1472,2398,0,2478,1322,2570,2314,1264,2397,42,2398,572,2318,0,2570,2477,2478,2397,2313,2314,42,572,2398,2397,0,2477,2570,2571,2313,2397,2398,42,2369,2397,2398,0,2532,2571,2570,2368,2398,2397,42,2397,2369,543,0,2571,2532,2467,2398,2368,2303,42,542,2398,1472,0,1324,2570,1322,1266,2397,1264,42,2398,542,2369,0,2570,1324,2532,2397,1266,2368,42,2399,543,2339,0,2572,2467,2503,2399,2303,2339,42,543,2399,2397,0,2467,2572,2571,2303,2399,2398,42,2399,572,2397,0,2572,2477,2571,2399,2313,2398,42,572,2399,2353,0,2477,2572,2516,2313,2399,2352,42,2353,2339,550,0,2516,2503,2492,2352,2339,2328,42,2339,2353,2399,0,2503,2516,2572,2339,2352,2399,42,1049,1113,2401,0,2573,813,2574,710,790,2400,42,1113,1049,56,0,813,2573,820,790,710,711,42,35,2401,2400,0,2575,2574,2576,660,2400,2401,42,2401,35,1049,0,2574,2575,2573,2400,660,710,42,2400,2286,503,0,2576,2440,2441,2401,2276,2277,42,2286,2400,2401,0,2440,2576,2574,2276,2401,2400,42,2401,505,2286,0,2574,815,2440,2400,792,2276,42,505,2401,1113,0,815,2574,813,792,2400,790,42,1008,2400,2402,0,2577,2576,2578,659,2401,2402,42,2400,1008,35,0,2576,2577,2575,2401,659,660,42,22,2402,1013,0,37,2578,684,37,2402,661,42,2402,22,1008,0,2578,37,2577,2402,37,659,42,530,1013,2402,0,689,684,2578,666,661,2402,42,2402,2366,530,0,2578,2531,689,2402,2367,666,42,503,2402,2400,0,2441,2578,2576,2277,2402,2401,42,2402,503,2366,0,2578,2441,2531,2402,2277,2367,42,1002,1054,36,0,673,741,672,650,718,649,42,1054,1002,2404,0,741,673,2579,718,650,2403,42,2404,545,1054,0,2579,742,741,2403,719,718,42,545,2404,2403,0,742,2579,2580,719,2403,2404,42,1004,2403,2404,0,676,2580,2579,653,2404,2403,42,2403,1004,547,0,2580,676,677,2404,653,654,42,534,2404,1002,0,31,2579,673,31,2403,650,42,2404,534,1004,0,2579,31,676,2403,31,653,42,2403,1280,545,0,2580,1060,742,2404,1020,719,42,1280,2403,2405,0,1060,2580,2581,1020,2404,2405,42,2405,87,1280,0,2581,1046,1060,2405,1006,1020,42,87,2405,1282,0,1046,2581,1063,1006,2405,1023,42,1266,1282,2405,0,1042,1063,2581,1002,1023,2405,42,1282,1266,533,0,1063,1042,100,1023,1002,100,42,547,2405,2403,0,677,2581,2580,654,2405,2404,42,2405,547,1266,0,2581,677,1042,2405,654,1002,42,1527,1562,2407,0,1392,1438,2582,1334,1380,2406,42,1562,1527,167,0,1438,1392,1260,1380,1334,1204,42,449,2407,1807,0,1395,2582,1792,1337,2406,1691,42,2407,449,1527,0,2582,1395,1392,2406,1337,1334,42,1807,2406,450,0,1792,2583,1797,1691,2407,1696,42,2406,1807,2407,0,2583,1792,2582,2407,1691,2406,42,2407,242,2406,0,2582,1440,2583,2406,1382,2407,42,242,2407,1562,0,1440,2582,1438,1382,2406,1380,42,2406,1626,2408,0,2584,1540,2585,2407,1468,2408,42,1626,2406,242,0,1540,2584,1541,1468,2407,1382,42,450,2408,1818,0,1815,2585,1814,1696,2408,1711,42,2408,450,2406,0,2585,1815,2584,2408,1696,2407,42,1818,1622,451,0,1814,1532,1534,1711,1462,1464,42,1622,1818,2408,0,1532,1814,2585,1462,1711,2408,42,2408,1626,1622,0,2585,1540,1532,2408,1468,1462,42,1626,184,1622,0,1540,194,1532,1468,194,1462,42,579,2409,6,0,2586,2587,2588,593,2409,597,42,2409,580,6,0,2587,2589,2588,2409,599,597,42,2409,7,580,0,2587,2590,2589,2409,600,599,42,2409,581,7,0,2587,2591,2590,2409,606,600,42,2409,578,581,0,2587,2592,2591,2409,561,606,42,2409,582,578,0,2587,2593,2592,2409,557,561,42,2409,0,582,0,2587,2594,2593,2409,558,557,42,583,0,2409,0,2595,2594,2587,566,558,2409,42,2409,19,583,0,2587,2596,2595,2409,4,566,42,2409,584,19,0,2587,2597,2596,2409,0,4,42,1,584,2409,0,2598,2597,2587,3,0,2409,42,585,1,2409,0,2599,2598,2587,569,3,2409,42,2,585,2409,0,2600,2599,2587,572,569,2409,42,586,2,2409,0,2601,2600,2587,578,572,2409,42,3,586,2409,0,2602,2601,2587,579,578,2409,42,587,3,2409,0,2603,2602,2587,585,579,2409,42,4,587,2409,0,2604,2603,2587,584,585,2409,42,588,4,2409,0,2605,2604,2587,589,584,2409,42,5,588,2409,0,2606,2605,2587,587,589,2409,42,579,5,2409,0,2586,2606,2587,593,587,2409], + + "bones" : [{"parent":-1,"name":"Wrist","pos":[0,0,-0],"rotq":[0,0,0,1]},{"parent":0,"name":"Finger_00","pos":[1.37609,4.41528e-07,-1.14256],"rotq":[0,0,0,1]},{"parent":1,"name":"Finger_01","pos":[0.917901,-0.234756,1.67231],"rotq":[0,0,0,1]},{"parent":2,"name":"Finger_02","pos":[0.124702,-0.354635,1.62137],"rotq":[0,0,0,1]},{"parent":3,"name":"Finger_03","pos":[0.165027,-0.262837,1.21758],"rotq":[0,0,0,1]},{"parent":0,"name":"Finger_10","pos":[1.31466,-2.92583e-07,2.19792],"rotq":[0,0,0,1]},{"parent":5,"name":"Finger_11","pos":[0.0321014,-0.117549,1.95268],"rotq":[0,0,0,1]},{"parent":6,"name":"Finger_12","pos":[-5.96046e-06,-0.0661789,1.1702],"rotq":[0,0,0,1]},{"parent":7,"name":"Finger_13","pos":[3.57628e-06,-0.0649788,1.14896],"rotq":[0,0,0,1]},{"parent":0,"name":"Finger_20","pos":[0.053333,-9.54433e-07,2.46982],"rotq":[0,0,0,1]},{"parent":9,"name":"Finger_21","pos":[-1.11759e-08,-0.163324,1.92416],"rotq":[0,0,0,1]},{"parent":10,"name":"Finger_22","pos":[7.45058e-09,-0.129482,1.30897],"rotq":[0,0,0,1]},{"parent":11,"name":"Finger_23","pos":[-3.72529e-09,-0.131505,1.32941],"rotq":[0,0,0,1]},{"parent":0,"name":"Finger_30","pos":[-0.959611,-5.83959e-07,2.31429],"rotq":[0,0,0,1]},{"parent":13,"name":"Finger_31","pos":[0,-0.28386,1.98441],"rotq":[0,0,0,1]},{"parent":14,"name":"Finger_32","pos":[5.96046e-08,-0.134498,1.16649],"rotq":[0,0,0,1]},{"parent":15,"name":"Finger_33","pos":[0,-0.129459,1.12281],"rotq":[0,0,0,1]},{"parent":0,"name":"Finger_40","pos":[-1.83458,-0.433139,2.12193],"rotq":[0,0,0,1]},{"parent":17,"name":"Finger_41","pos":[2.38419e-07,-0.11608,1.14359],"rotq":[0,0,0,1]},{"parent":18,"name":"Finger_42","pos":[0,-0.101106,0.732851],"rotq":[0,0,0,1]},{"parent":19,"name":"Finger_43","pos":[-2.38419e-07,-0.109532,0.793927],"rotq":[0,0,0,1]}], + + "skinIndices" : [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,1,0,1,0,0,0,1,0,1,1,0,1,0,1,0,1,0,0,1,0,0,0,1,2,0,1,0,1,0,0,2,0,5,0,9,0,9,0,13,0,13,0,17,0,5,1,0,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,1,2,2,0,0,2,0,2,2,1,1,2,1,2,1,2,1,2,1,2,1,0,1,0,1,0,0,1,0,1,2,1,2,1,1,2,1,2,2,1,2,0,2,0,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,0,2,0,2,3,2,3,2,3,2,3,2,3,2,3,5,0,5,0,9,5,9,13,13,9,13,0,17,13,17,0,5,0,5,0,5,0,5,0,9,0,9,0,0,13,17,0,17,0,17,0,17,0,17,0,0,17,17,0,17,13,17,0,13,0,13,0,0,13,13,17,13,17,13,9,9,0,9,0,0,9,9,0,9,13,9,5,9,13,13,9,13,17,17,13,5,9,5,0,5,0,0,5,5,9,5,0,5,0,5,0,5,0,5,0,9,5,9,0,9,13,13,9,13,17,17,13,17,13,9,10,13,0,18,17,5,6,2,3,3,2,2,3,2,3,2,3,3,2,3,2,3,2,3,2,2,3,2,3,2,3,2,3,3,2,3,2,3,2,2,3,3,2,3,4,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,9,10,9,10,13,14,13,14,18,17,18,17,5,6,5,6,5,9,13,9,9,13,17,13,17,13,5,6,5,6,5,6,5,6,5,9,13,14,13,14,13,14,9,10,9,10,9,10,9,10,9,10,9,5,13,14,13,14,13,14,18,17,18,17,18,17,18,17,13,9,13,0,13,17,14,15,14,15,14,13,14,13,14,13,14,15,14,15,14,15,15,16,15,16,14,15,15,16,15,16,15,16,15,16,15,16,15,16,19,18,19,18,19,18,19,18,19,18,19,18,19,20,19,20,19,20,19,20,19,20,19,20,19,20,19,20,19,20,19,20,15,16,15,16,15,16,10,11,10,11,10,11,10,11,10,11,10,11,11,12,11,12,11,12,11,12,11,12,11,12,11,12,11,12,11,12,11,12,6,7,6,7,6,7,6,7,6,7,6,7,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,10,11,13,14,13,14,13,14,14,13,14,0,14,13,15,14,15,14,15,14,17,18,17,18,18,17,18,17,19,18,18,19,18,19,19,18,19,18,9,10,9,10,9,10,9,10,9,10,10,9,9,10,10,11,10,9,10,9,10,9,10,0,10,11,10,11,10,11,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,6,7,6,7,6,7,6,7,6,7,7,6,7,6,7,6,7,8,7,6,7,6,7,6,7,6,7,6,7,6,7,6,7,6,6,7,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,5,6,5,6,5,0,5,0,5,9,5,9,5,9,5,9,5,6,9,5,9,5,9,5,9,0,9,13,9,13,9,13,9,13,9,5,9,5,9,5,9,10,10,9,10,9,10,9,10,9,10,9,10,9,10,9,10,9,10,9,10,9,10,11,11,10,11,10,11,10,11,0,11,0,11,12,11,10,11,10,11,10,11,10,13,9,13,9,13,0,13,17,13,17,13,17,13,17,13,17,13,9,13,9,13,14,14,13,14,13,14,13,14,13,14,13,14,13,14,13,14,13,14,13,14,13,14,15,15,14,15,14,15,14,15,14,15,14,15,14,15,0,15,0,15,16,15,0,17,18,17,18,17,18,17,18,17,18,17,18,17,18,17,18,18,17,18,19,18,19,18,19,18,19,18,19,18,19,18,19,18,19,19,18,19,20,19,20,19,20,19,18,19,20,19,20,19,20,19,20,0,1,0,1,1,0,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,17,17,0,17,0,17,0,0,17,0,17,0,17,0,9,0,9,0,5,0,5,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,17,0,17,0,17,0,17,0,17,0,17,0,1,0,1,0,1,0,1,0,0,0,1,0,1,0,1,0,1,0,1,0,2,0,2,0,2,0,1,0,5,0,2,0,5,0,5,0,9,0,9,0,9,0,13,0,13,0,13,0,17,0,17,0,17,0,17,0,17,0,9,0,9,0,5,0,5,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,1,2,2,1,1,2,1,2,1,2,1,2,1,0,1,0,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,5,0,5,0,5,0,5,0,5,0,5,0,5,0,13,0,13,0,13,0,13,0,13,0,13,0,13,0,5,0,5,9,5,9,5,9,9,13,13,9,9,13,9,13,17,13,17,0,17,13,17,13,0,17,0,17,17,0,17,0,0,17,17,0,17,0,9,0,9,0,9,0,9,0,9,0,9,0,9,0,18,17,17,18,17,18,18,17,18,17,18,17,18,17,2,3,2,3,2,3,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,9,10,9,10,9,10,9,10,9,10,9,10,9,10,9,10,9,10,9,10,9,10,9,10,9,10,9,10,13,9,13,14,13,0,13,14,13,14,13,14,13,14,13,14,13,17,13,14,13,14,13,14,13,14,13,14,17,18,18,17,17,18,18,17,18,17,18,17,18,17,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,14,15,14,15,14,15,14,15,14,15,14,15,14,15,14,15,14,15,14,15,14,15,14,15,14,15,14,15,15,0,15,16,15,0,15,0,15,16,15,16,15,16,15,16,15,16,15,16,15,16,15,16,15,16,15,16,15,16,15,16,15,16,15,16,19,18,19,18,19,18,19,18,19,18,19,18,19,18,19,18,19,18,19,18,19,18,19,18,19,18,19,18,19,20,19,20,19,20,19,20,19,20,19,20,19,20,19,20,15,16,15,16,15,0,15,16,10,11,10,11,10,11,10,11,10,11,10,11,10,11,10,11,10,9,10,11,10,0,10,11,10,11,10,11,11,12,11,12,11,12,11,12,11,12,11,12,11,10,11,12,11,12,11,12,11,12,11,12,11,0,11,0,11,0,11,12,11,12,11,12,11,12,11,12,11,12,11,12,11,12,11,12,11,12,11,12,11,12,11,12,6,7,6,7,6,7,6,7,7,6,6,7,6,7,6,7,6,7,6,7,6,7,7,6,6,7,6,7,7,8,7,8,7,8,7,8,7,8,7,8,7,6,7,8,7,8,7,8,7,8,7,8,7,8,7,6,7,0,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,0,17,0,17,0,17,0,17,0,1,0,1,0,1,0,1,0,0,0,1,0,0,0,0,0,1,0,0,0,1,0,1,0,0,0,1,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,0,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,1,0,1,1,0,1,0,1,0,1,0,1,0,0,1,1,0,1,0,1,2,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,2,2,1,2,1,1,2,1,2,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,1,2,1,1,2,1,2,1,2,1,2,1,2,2,0,0,1,1,0,0,2,0,2,0,2,0,2,0,2,0,1,0,1,0,2,0,2,0,2,0,5,0,5,0,5,0,5,0,5,5,0,5,0,5,0,0,5,0,9,0,5,0,5,5,9,0,9,0,5,0,9,0,9,0,9,0,9,9,0,9,0,9,0,9,0,0,9,9,0,0,9,0,9,0,9,13,9,13,0,0,13,0,13,0,13,0,9,0,13,0,13,13,0,13,0,0,13,0,13,0,13,13,0,0,13,0,13,0,13,0,13,0,13,0,13,0,17,17,0,0,17,0,17,0,17,0,17,0,17,0,17,17,0,0,17,0,17,0,17,0,17,0,5,5,0,5,0,0,5,0,5,0,5,0,5,5,0,5,0,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,17,0,1,0,1,0,17,0,17,0,17,0,17,0,17,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,1,0,1,0,1,0,1,0,1,2,1,2,1,0,1,2,1,2,0,2,2,0,0,2,2,0,2,1,2,0,0,2,0,2,0,2,0,2,1,2,1,2,1,2,1,2,1,2,2,1,1,2,2,1,1,2,1,2,1,2,2,1,1,2,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,1,2,3,2,3,2,3,2,0,2,0,2,0,2,3,2,3,2,3,2,3,2,3,2,1,2,1,2,0,2,3,2,1,2,0,2,0,2,3,2,0,2,3,2,3,2,3,2,3,2,3,2,3,2,3,3,2,2,3,2,3,3,2,2,3,2,3,3,2,3,2,2,3,5,9,5,0,5,0,5,0,5,0,5,0,5,0,5,9,5,9,5,9,9,5,5,9,5,9,9,5,9,0,9,5,9,13,9,13,9,0,9,13,9,13,13,9,9,13,13,9,13,9,13,9,13,0,13,0,13,0,13,17,13,17,13,0,13,17,17,13,13,17,17,13,17,13,17,13,17,13,17,0,17,0,0,5,5,0,0,5,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,0,5,0,5,0,5,9,0,9,0,9,5,9,5,0,9,0,9,0,9,9,13,9,0,9,0,0,9,0,9,0,9,0,13,0,17,13,0,0,13,13,17,13,9,13,0,0,17,0,17,17,0,0,17,13,17,17,13,17,0,17,18,17,0,17,0,0,17,0,17,0,17,17,0,17,0,17,0,17,0,0,17,0,17,0,17,17,0,17,0,17,0,17,0,17,18,17,0,17,18,17,0,17,0,17,0,17,0,17,18,17,18,17,18,0,17,0,17,17,0,17,0,0,17,0,17,0,17,17,0,17,18,17,0,17,18,17,13,17,13,13,0,13,17,13,17,13,17,13,9,13,0,13,0,13,17,13,17,13,17,13,9,13,9,13,9,9,13,9,0,9,0,9,5,9,0,9,0,9,13,9,13,9,0,9,5,9,5,9,5,9,13,9,13,9,13,9,5,9,5,9,5,9,13,9,13,13,9,13,9,9,13,9,13,9,13,13,9,13,9,13,9,17,13,17,13,17,13,17,13,17,13,17,18,17,13,5,9,5,9,9,5,5,9,5,9,5,9,5,9,5,9,5,9,5,9,5,9,0,2,0,5,5,0,5,9,5,9,5,0,5,0,5,0,5,0,5,0,5,0,5,6,5,0,5,0,5,0,5,6,5,0,5,9,5,9,5,9,9,5,5,9,5,9,9,5,9,5,9,5,9,5,9,5,9,5,9,5,9,13,9,13,9,13,13,9,9,13,13,9,9,13,9,13,13,17,13,9,13,9,13,9,13,9,13,9,13,17,13,17,13,17,17,13,17,13,17,13,17,18,17,18,17,18,17,18,17,18,17,18,9,10,9,10,9,10,9,10,9,10,9,10,9,10,10,9,9,10,9,10,9,10,9,10,13,0,13,0,13,0,13,0,13,0,13,0,13,0,13,14,13,0,13,0,13,14,13,0,18,17,17,18,17,18,18,17,18,17,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,3,2,2,3,3,2,3,2,3,2,2,3,3,2,3,2,3,2,2,3,2,3,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,2,3,2,3,3,2,3,2,3,2,3,2,2,3,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,4,3,2,3,2,3,2,3,2,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,17,18,17,18,17,18,18,17,17,18,17,18,18,17,18,19,18,17,18,17,18,17,18,19,18,17,5,9,5,9,5,6,5,6,5,6,5,6,5,6,5,6,5,6,6,5,6,5,6,5,6,5,6,5,6,5,6,5,5,6,5,6,5,6,6,5,6,5,6,5,5,6,5,6,5,6,6,5,6,5,6,5,5,9,5,6,5,6,6,5,6,5,6,5,13,17,13,17,13,17,13,14,13,17,13,17,13,17,14,13,13,14,13,14,13,14,13,14,14,13,13,14,13,14,13,17,13,17,13,17,13,14,13,17,13,17,14,13,13,14,13,14,14,13,13,14,13,14,9,13,9,10,9,13,9,13,9,10,9,13,9,13,9,10,10,9,9,10,9,10,9,10,10,9,9,10,9,10,9,5,9,13,10,9,9,10,9,10,9,10,9,5,9,5,10,9,9,10,9,10,9,10,9,5,9,5,10,9,9,10,9,10,9,5,9,10,9,5,9,5,10,9,9,10,9,10,9,5,13,14,13,9,13,9,14,13,13,14,13,14,13,14,13,9,13,9,14,13,13,14,13,14,13,14,13,9,13,9,14,13,13,14,13,14,18,17,18,17,17,18,17,18,18,19,18,17,18,17,18,17,18,17,18,17,18,19,18,19,18,19,18,17,18,17,18,17,18,19,18,19,18,19,18,17,17,18,17,18,18,19,18,17,18,17,13,9,13,9,13,0,13,0,14,15,14,0,14,0,14,0,14,15,14,0,14,0,14,15,15,14,14,15,15,14,14,15,14,15,14,13,14,13,14,13,15,14,15,14,15,14,15,14,14,13,14,13,14,13,14,15,15,14,14,15,14,13,14,13,14,13,15,14,14,15,14,15,14,15,14,13,14,13,15,14,14,15,14,15,14,13,14,15,14,13,15,14,14,15,14,15,14,15,14,13,14,13,15,14,15,14,15,14,15,16,15,0,15,16,15,16,15,0,15,16,15,16,15,16,15,16,15,16,15,16,15,16,15,14,15,0,14,13,14,13,15,0,15,14,15,16,15,16,15,14,15,0,15,16,15,14,15,14,15,16,15,16,15,16,15,14,15,14,19,18,18,19,19,18,19,18,19,18,19,18,18,19,18,19,18,19,19,18,19,20,19,18,19,18,19,18,18,19,18,19,19,20,19,18,19,18,19,18,19,18,19,18,19,20,19,18,19,18,19,18,19,18,19,18,19,18,19,20,19,18,19,18,18,19,18,19,19,20,19,18,19,18,19,20,19,20,19,20,19,20,19,20,19,20,19,20,19,20,19,20,19,20,19,20,19,20,19,20,19,20,19,20,19,20,19,20,19,20,19,20,19,20,19,20,19,20,19,20,19,20,19,20,19,20,19,20,19,20,19,20,19,20,19,20,10,9,10,11,10,9,10,9,10,11,11,10,10,11,10,11,10,11,10,9,10,9,11,10,10,11,10,11,10,9,10,11,10,9,11,10,10,11,10,11,10,11,10,9,10,11,10,11,10,11,10,11,10,11,10,11,10,0,10,0,10,11,10,11,10,9,10,11,10,9,10,9,11,10,10,11,10,11,10,11,10,11,10,9,11,10,10,11,11,0,11,12,11,12,11,12,11,12,11,12,11,12,11,12,11,12,11,12,11,12,11,10,11,12,11,12,11,12,11,12,11,12,11,12,11,12,11,12,6,7,6,7,6,7,6,7,6,7,6,7,6,7,7,6,6,7,6,7,7,6,6,7,6,7,6,7,6,7,6,7,6,7,6,7,6,7,7,6,7,6,7,6,7,6,7,6,7,6,7,6,6,7,6,7,6,7,7,6,7,6,7,6,6,7,6,7,6,7,7,6,7,6,7,6,6,7,6,7,6,7,7,6,7,6,7,6,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,0,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,10,9,10,0,10,9,11,10,10,11,14,13,13,14,13,14,14,13,13,14,13,14,14,13,13,14,14,13,14,13,14,13,14,13,15,0,15,14,15,14,15,14,17,18,17,18,17,18,18,19,18,19,18,17,18,19,18,0,18,19,18,19,19,18,19,18,18,19,18,19,19,18,19,18,19,0,9,0,9,13,10,9,10,9,10,9,9,0,9,0,9,10,9,0,10,9,10,9,10,9,10,9,10,9,10,9,10,9,10,9,10,9,10,9,11,10,11,10,10,9,10,9,10,9,10,9,11,10,11,10,11,10,11,10,5,0,5,6,5,0,5,0,5,9,5,0,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,7,6,7,7,6,7,6,6,5,6,0,6,0,6,0,7,6,7,6,7,6,7,6,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,2,0,1,0,1,0,1,0,1,0,0,0,1,0,9,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,17,0,17,0,17,0,17,0,17,0,17,0,13,0,17,0,9,0,13,0,9,0,9,0,9,0,5,0,5,0,5,0,5,0,5,0,1,0,1,0,0,0,1,0,0,0,1,0,1,0,1,0,1,0,1,0,17,0,0,0,1,0,1,0,1,0,1,0,1,0,17,0,17,0,17,0,17,0,17,0,17,0,1,0,0,0,0,0,1,0,1,0,2,0,2,0,2,0,2,0,2,0,2,0,1,0,1,0,1,0,1,0,1,0,17,0,17,0,17,0,17,0,1,0,1,3,4,13,0,15,16,15,14,19,20,11,12,11,12,7,8,7,8,14,13,15,0,18,19,9,10,10,9,11,10,5,9,6,7,7,6,17,18,0,2,0,1,0,1,0,1,0,17,0,17,0,17,0,1,0,1,0,1,0,1,0,1,0,1,13,17,13,17,13,17,0,0], + + "skinWeights" : [1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0.997058,0.002942,0.986981,0.013019,0.999977,0,0.950676,0.049324,0.989126,0.010874,0.999966,0,0.999824,0,0.999953,0,0.998927,0.001073,0.996622,0.003378,0.974438,0.025562,1,0,0.961379,0.038621,0.959492,0.040508,0.9377,0.0623,0.908176,0.091824,0.877335,0.122665,0.960336,0.039664,0.956672,0.043328,0.964286,0.035714,0.9794,0.0206,0.969476,0.030524,0.9927,0.0072,0.965381,0.034619,0.938216,0.061784,0.637022,0.362978,0.546813,0.453187,0.626262,0.373738,0.9869,0.0131,0.9934,0.0065,0.9947,0.0053,0.9996,0,0.9996,0,0.90496,0.094544,0.9989,0.001,0.9969,0.0031,0.996,0.004,0.998,0.0019,0.9961,0.0038,0.9997,0,0.985201,0.014699,0.997641,0.002359,0.9995,0,0.997,0.003,0.989849,0.010151,0.513745,0.485509,0.807583,0.192118,0.764376,0.235435,0.71352,0.286404,0.9989,0.0011,0.9992,0,0.9982,0.0017,0.659259,0.167725,0.965456,0.021403,0.776117,0.176573,0.419032,0.334884,0.702,0.2601,0.7478,0.1612,0.7352,0.2203,0.7187,0.2449,0.9173,0.0608,0.9543,0.0438,0.5786,0.3786,0.460628,0.455553,0.9918,0.0082,0.9946,0.0053,0.9976,0.0019,0.9981,0.0011,0.9986,0,0.9993,0,0.9997,0,0.9999,0,0.9999,0,0.9996,0,0.997932,0.001968,0.940906,0.057594,0.988043,0.011656,0.9599,0.0401,0.98,0.0199,0.948224,0.051776,0.49378,0.48843,0.65252,0.340636,0.877539,0.1191,0.9665,0.0306,0.9814,0.0099,0.607515,0.319858,0.625932,0.288251,0.48817,0.419728,0.426134,0.287353,0.951415,0.045025,0.796603,0.203062,0.774996,0.219728,0.572495,0.383069,0.934549,0.040656,0.850493,0.107237,0.439083,0.285049,0.740125,0.191832,0.524666,0.376475,0.723957,0.269813,0.733325,0.266572,0.513382,0.485424,0.595733,0.39144,0.558114,0.370973,0.659244,0.223289,0.799886,0.160052,0.857179,0.083313,0.772503,0.218122,0.982597,0.012701,0.983722,0.015579,0.96336,0.034667,0.943163,0.052104,0.934368,0.050283,0.927749,0.035165,0.907,0.0686,0.9526,0.0301,0.978,0.0211,0.9773,0.0223,0.9356,0.0635,0.9354,0.0629,0.9382,0.0565,0.9443,0.0522,0.9178,0.0806,0.6931,0.1644,0.4895,0.2878,0.591,0.2142,0.6848,0.1838,0.956,0.0391,0.4503,0.3376,0.7527,0.2169,0.7625,0.236,0.7201,0.2743,0.6669,0.3265,0.4986,0.3617,0.5135,0.3938,0.3717,0.3088,0.3703,0.3448,0.6297,0.2905,0.7004,0.2943,0.9882,0.0108,0.7273,0.2726,0.764,0.235,0.674,0.326,0.7316,0.2684,0.9937,0.0038,0.9942,0.0055,0.7833,0.1698,0.9728,0.0208,0.6093,0.3888,0.9967,0.0024,0.942,0.0513,0.9831,0.0136,0.8957,0.079,0.7947,0.1662,0.5618,0.4292,0.9893,0.006,0.9663,0.0275,0.9484,0.0372,0.6646,0.3246,0.6584,0.33,0.4932,0.4925,0.8184,0.1723,0.7588,0.2155,0.9138,0.0688,0.8073,0.1924,0.5969,0.4005,0.9598,0.0266,0.9911,0.007,0.9879,0.0119,0.984,0.0158,0.9691,0.0299,0.9421,0.0511,0.5526,0.4026,0.8513,0.0687,0.7215,0.2241,0.6409,0.282,0.6749,0.1846,0.5347,0.3715,0.8388,0.0856,0.9099,0.0901,0.9997,0,0.7336,0.2664,0.9741,0.0259,0.5357,0.4641,0.5396,0.4604,0.8047,0.1951,0.8713,0.1287,0.8782,0.1216,0.6037,0.3957,0.6137,0.3859,0.6296,0.3701,0.6586,0.3412,0.8378,0.1618,0.9455,0.0536,0.9802,0.016,0.9771,0.0165,0.9197,0.0801,0.8306,0.1687,0.5514,0.448,0.8386,0.1605,0.7459,0.2539,0.9905,0.0057,0.9761,0.0148,0.9594,0.0358,0.963,0.034,0.9634,0.0339,0.9699,0.0276,0.9802,0.0173,0.9868,0.0101,0.7046,0.2954,0.7362,0.2636,0.8544,0.1448,0.933,0.0654,0.9179,0.081,0.848,0.1516,0.8618,0.138,0.7888,0.2111,0.5095,0.4905,0.5596,0.4404,0.5091,0.4909,0.5014,0.4986,0.5673,0.4326,0.5044,0.4956,0.9082,0.0917,0.9404,0.0596,0.9965,0.0029,0.997,0.0021,0.726,0.2739,0.6956,0.304,0.9698,0.0301,0.9561,0.0439,0.8471,0.0981,0.5312,0.4644,0.5726,0.4241,0.7815,0.1816,0.6051,0.361,0.8228,0.177,0.7794,0.22,0.793,0.2047,0.8249,0.1725,0.7105,0.2833,0.9795,0.0135,0.939,0.0444,0.952,0.0337,0.9763,0.0204,0.9703,0.025,0.9689,0.0275,0.9708,0.0258,0.972,0.0256,0.4997,0.494,0.9327,0.0546,0.9366,0.0515,0.9538,0.0356,0.6858,0.3121,0.8593,0.1324,0.9143,0.0709,0.8711,0.1196,0.9969,0.0025,0.9999,0,0.9967,0.002,0.9896,0.0104,0.9841,0.0158,0.9968,0.0032,0.9944,0.0056,0.9855,0.0077,0.9824,0.0105,0.9806,0.0158,0.9804,0.0195,0.7796,0.2204,0.9902,0.0098,0.9857,0.0139,0.9825,0.0174,0.9876,0.012,0.9902,0.0088,0.9948,0.004,0.9957,0.0039,0.63,0.37,0.9053,0.0946,0.9033,0.0967,0.7222,0.2774,0.7496,0.2494,0.8962,0.1029,0.8158,0.1834,0.56,0.44,0.6529,0.3471,0.8811,0.1189,0.5989,0.4011,0.7469,0.2531,0.5586,0.4414,0.5555,0.4444,0.6266,0.3733,0.5021,0.4979,0.508,0.492,0.883,0.117,0.9672,0.0328,0.755,0.245,0.9887,0.0065,0.9893,0.0075,0.9774,0.0216,0.9854,0.0143,0.9893,0.0105,0.991,0.0053,0.5498,0.4502,0.734,0.2659,0.7012,0.2988,0.8195,0.1805,0.8099,0.1899,0.8094,0.1902,0.8094,0.1901,0.8097,0.19,0.5047,0.4953,0.5044,0.4956,0.9566,0.0433,0.9399,0.0601,0.8512,0.1487,0.8296,0.1702,0.8048,0.195,0.9003,0.0996,0.7823,0.2176,0.9177,0.0823,0.7384,0.2616,0.9199,0.0801,0.8454,0.1545,0.7611,0.2387,0.7416,0.2583,0.5251,0.4749,0.5066,0.4934,0.9939,0.0041,0.9835,0.0121,0.9774,0.0222,0.983,0.0166,0.9937,0.0035,0.9991,0,0.9968,0.002,0.5951,0.4049,0.8884,0.1116,0.6385,0.3615,0.7114,0.2885,0.7282,0.2718,0.6853,0.3125,0.9706,0.0282,0.7555,0.2441,0.5213,0.4786,0.5329,0.467,0.8167,0.1832,0.9852,0.0147,0.9607,0.0386,0.9925,0.0072,0.9911,0.0088,0.9835,0.0159,0.9408,0.0583,0.5414,0.4586,0.5702,0.4298,0.9871,0.0112,0.9911,0.0047,0.9961,0.002,0.9981,0.0017,0.9994,0,0.7729,0.227,0.7695,0.2305,0.802,0.1977,0.9927,0.0073,0.9979,0.002,0.994,0.0053,0.9284,0.071,0.6715,0.3284,0.6767,0.3233,0.6418,0.3582,0.9205,0.0794,0.8065,0.1934,0.9736,0.0259,0.9948,0.0049,0.9873,0.0126,0.8338,0.1662,0.6776,0.3223,0.6839,0.3161,0.6413,0.3586,0.9959,0.0022,0.9983,0.0015,0.9973,0.0025,0.9945,0.0051,0.9891,0.0092,0.9826,0.0129,0.9825,0.0123,0.9885,0.0082,0.9924,0.0046,0.803,0.1968,0.9811,0.0166,0.9834,0.0144,0.9831,0.0153,0.9816,0.0175,0.9812,0.0186,0.9898,0.01,0.99,0.0095,0.9864,0.0126,0.9823,0.0161,0.9933,0.004,0.9977,0.0012,0.9991,0,0.9989,0,0.9895,0.0093,0.9647,0.0328,0.9131,0.0765,0.9476,0.0339,0.9835,0.0074,0.6526,0.3266,0.9667,0.0312,0.9922,0.0065,0.9986,0,0.9941,0.0055,0.9536,0.0455,0.886,0.1104,0.9153,0.0728,0.9561,0.0197,0.9264,0.0653,0.9321,0.0644,0.5194,0.4806,0.9375,0.0623,0.9591,0.0409,0.9582,0.0418,0.8819,0.1181,0.8092,0.1907,0.7621,0.2377,0.7182,0.2816,0.7221,0.2777,0.7504,0.2494,0.8209,0.1788,0.9884,0.0065,0.8982,0.1009,0.8979,0.1016,0.9379,0.0618,0.9997,0,1,0,0.9948,0.0041,0.9909,0.0091,0.9635,0.0358,0.8968,0.1024,0.8866,0.1124,0.8924,0.1063,0.9859,0.0138,0.9993,0,0.9826,0.0155,0.8789,0.1068,0.8284,0.1456,0.8307,0.1347,0.8915,0.0601,0.8899,0.0805,0.838,0.1544,0.9927,0.0073,0.7747,0.2253,0.7872,0.2128,0.7658,0.2341,0.7456,0.254,0.7197,0.2797,0.7115,0.2876,0.7163,0.2827,0.7355,0.2638,0.7301,0.2696,0.7459,0.254,0.9601,0.0396,0.9977,0.0022,0.956,0.044,0.8524,0.1475,0.8642,0.1357,0.9145,0.0855,0.9951,0.0048,0.9997,0,0.9992,0,0.9979,0.002,0.9996,0,0.9907,0.0092,0.9779,0.0214,0.9342,0.064,0.7135,0.2803,0.6,0.3856,0.7703,0.2112,0.9449,0.0407,0.9874,0.0108,0.9775,0.0215,0.9761,0.0228,0.9747,0.0209,0.954,0.0347,0.8648,0.1272,0.7036,0.2919,0.7951,0.2008,0.9383,0.0566,0.9702,0.0286,0.9813,0.0183,0.9823,0.0171,0.9949,0.0047,0.9954,0.0029,0.9894,0.0055,0.9757,0.0145,0.9769,0.0176,0.9739,0.0198,0.9752,0.0212,0.826375,0.173512,0.730706,0.267707,0.504836,0.49487,0.924025,0.075475,0.9649,0.0349,0.871349,0.10596,0.995441,0.003759,0.9987,0,0.9998,0,0.9996,0,0.9972,0.0022,0.9762,0.0182,0.9436,0.0263,0.7301,0.2694,0.7377,0.2622,0.7367,0.2621,0.89,0.0534,0.8899,0.0556,0.879,0.0859,0.8563,0.111,0.6427,0.3359,0.9952,0.0046,0.9917,0.0079,0.9984,0.0012,0.842186,0.152397,0.964836,0.03356,0.991968,0.007232,0.942152,0.057848,0.958282,0.041604,0.952533,0.047467,0.954,0.046,0.959893,0.040107,0.975255,0.021849,0.9995,0,0.9997,0,0.9986,0.0013,0.9961,0.0038,0.9948,0.0049,0.9915,0.0082,0.8944,0.0972,0.9943,0.0046,0.9967,0.0031,0.9637,0.0363,0.9908,0.0092,0.951918,0.048082,0.9983,0,0.9612,0.0388,0.998,0.001,0.993323,0.004377,0.962334,0.027025,0.842085,0.121007,0.929389,0.036042,0.705668,0.196408,0.579414,0.243278,0.691318,0.174919,0.6989,0.2835,0.820485,0.075617,0.953665,0.01849,0.9846,0.0098,0.9831,0.0087,0.9839,0.014,0.9892,0.0084,0.9946,0.0041,0.9917,0.008,0.9964,0.0024,0.9938,0.006,0.9744,0.0256,0.9493,0.0499,0.9639,0.036,0.9895,0.0045,0.9866,0.0058,0.9805,0.0082,0.9494,0.0267,0.747682,0.150396,0.671395,0.171827,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0.9211,0.0718,1,0,1,0,1,0,0.999112,0,0.999932,0,0.979338,0.020662,0.996268,0.003732,0.976232,0.023768,0.962223,0.037777,0.962276,0.037724,0.971051,0.028949,0.963965,0.036035,0.962841,0.037159,0.963329,0.036671,0.961976,0.038024,0.960406,0.039594,0.962986,0.037014,0.957476,0.042524,0.960016,0.039984,0.959036,0.040964,0.971046,0.028954,0.960521,0.039479,0.958775,0.041225,0.586857,0.413059,0.603296,0.396704,0.759507,0.240001,0.637243,0.362621,0.9993,0,0.9996,0,0.9997,0,0.9995,0,0.999,0.001,0.9995,0,0.9993,0,0.9997,0,0.9997,0,0.9997,0,0.9997,0,0.999176,0,0.999285,0,0.9998,0,0.588846,0.408542,0.840961,0.1578,0.777768,0.221761,0.762367,0.236533,0.937256,0.061955,0.87461,0.122731,0.895432,0.1031,0.9987,0.0012,0.9991,0,0.9986,0.0013,0.9988,0.0011,0.9986,0.0012,0.998,0.0019,0.9985,0.0014,0.9971,0.0028,0.9974,0.0024,0.9959,0.0041,0.9969,0.003,0.995755,0.004245,0.988499,0.011501,0.993633,0.006267,0.993826,0.006174,0.955925,0.044075,0.960187,0.039813,0.960053,0.039947,0.524231,0.473817,0.604693,0.379063,0.740171,0.242262,0.568071,0.420896,0.7202,0.150911,0.80746,0.110296,0.798903,0.154904,0.809808,0.108992,0.9621,0.0374,0.9864,0.0122,0.9525,0.0472,0.978,0.0215,0.9692,0.0307,0.9201,0.0798,0.9571,0.0428,0.9682,0.0317,0.8936,0.106,0.9405,0.0588,0.9018,0.0977,0.9155,0.084,0.9756,0.0222,0.9685,0.0302,0.9653,0.0336,0.9712,0.0221,0.9377,0.0597,0.9666,0.0309,0.9618,0.0349,0.8882,0.1104,0.9027,0.0962,0.9141,0.0842,0.9241,0.0756,0.779,0.2208,0.9223,0.0775,0.8619,0.1339,0.8406,0.1583,0.9512,0.0448,0.9114,0.0864,0.5339,0.4658,0.8987,0.1009,0.7962,0.2034,0.9075,0.0916,0.9453,0.054,0.9928,0.0064,0.9779,0.0217,0.5222,0.4757,0.9331,0.0557,0.8616,0.1355,0.7925,0.127,0.5742,0.3047,0.7299,0.2251,0.7636,0.1545,0.6938,0.1872,0.558,0.3061,0.5453,0.4002,0.5948,0.3175,0.7095,0.159,0.8606,0.0756,0.7271,0.1944,0.8037,0.1095,0.5041,0.4959,0.5002,0.4998,0.776,0.2239,0.5189,0.4811,0.5262,0.4738,0.8557,0.1441,0.5156,0.4844,0.8522,0.1409,0.8511,0.1436,0.9487,0.0446,0.9077,0.0874,0.7251,0.2633,0.9071,0.0804,0.8502,0.142,0.8613,0.1386,0.7415,0.2584,0.5062,0.4938,0.7306,0.2694,0.9715,0.0282,0.9512,0.0487,0.9462,0.0536,0.7194,0.2806,0.7696,0.2304,0.8674,0.1326,0.8415,0.1585,0.507,0.493,0.5202,0.4798,0.5134,0.4866,0.8189,0.1809,0.9233,0.0755,0.5854,0.4145,0.809,0.1907,0.9812,0.018,0.9388,0.061,0.9651,0.0347,0.9689,0.0308,0.7987,0.2012,0.8234,0.1765,0.8814,0.1185,0.969,0.0308,0.9922,0.0074,0.9826,0.0173,0.9871,0.0128,0.8702,0.1298,0.8777,0.1222,0.9344,0.0656,0.9951,0.0034,0.9945,0.0041,0.9983,0,0.9965,0.0019,0.9829,0.0163,0.9941,0.0056,0.9933,0.0061,0.9929,0.0048,0.9924,0.0042,0.9981,0.001,0.9952,0.0025,0.9864,0.0125,0.9966,0.003,0.9945,0.0045,0.7366,0.2631,0.8709,0.1289,0.5016,0.4984,0.7508,0.2491,0.9656,0.0337,0.9362,0.0635,0.9575,0.0422,0.9647,0.035,0.9881,0.0111,0.9914,0.0085,0.9861,0.0136,0.7981,0.2018,0.9402,0.0598,0.9409,0.059,0.986,0.014,0.9493,0.0506,0.9866,0.0134,0.979,0.021,0.7317,0.2682,0.9128,0.0872,0.9097,0.0903,0.9873,0.0126,0.9958,0.0023,0.9981,0.0017,0.997,0.0027,0.7898,0.2102,0.9701,0.0299,0.9571,0.0428,0.9915,0.006,0.9785,0.0213,0.9965,0.0032,0.9932,0.0064,0.761,0.239,0.9613,0.0386,0.9514,0.0486,0.9997,0,0.9989,0.0011,0.9999,0,0.9997,0,0.9792,0.0208,0.9539,0.0461,0.9962,0.0037,0.985,0.015,0.8767,0.1233,0.9271,0.0729,0.9829,0.0171,0.9508,0.0492,0.9503,0.0496,0.9887,0.0111,0.9647,0.0353,0.9966,0.0028,0.9823,0.0176,0.9923,0.0076,0.7522,0.2478,0.9297,0.0702,0.8263,0.1737,0.8966,0.1034,0.9701,0.0296,0.9663,0.0336,0.9714,0.0285,0.9222,0.0778,0.7269,0.2731,0.8168,0.1832,0.8805,0.1195,0.9769,0.0231,0.972,0.028,0.9638,0.0362,0.5092,0.4908,0.7548,0.2452,0.5146,0.4854,0.5183,0.4817,0.5038,0.4962,0.5031,0.4969,0.5364,0.4636,0.5041,0.4959,0.9955,0.0045,0.9985,0.0015,0.9997,0,0.9989,0.0011,0.9911,0.0047,0.9841,0.0147,0.9895,0.0088,0.989,0.0089,0.92,0.0795,0.9571,0.0425,0.9692,0.0301,0.9977,0.002,0.9986,0.0014,0.997,0.0025,0.9996,0,0.8829,0.117,0.9745,0.0255,0.9786,0.0213,0.5039,0.4961,0.5262,0.4738,0.5048,0.4952,0.5033,0.4967,0.9949,0.0048,0.9684,0.0316,0.9797,0.02,0.9925,0.005,0.5089,0.4911,0.8282,0.1717,0.5249,0.4751,0.984,0.016,1,0,1,0,0.9993,0,0.5041,0.4959,0.5103,0.4897,0.8785,0.1215,0.5131,0.4869,0.5069,0.4931,0.8589,0.1411,0.5216,0.4784,0.505,0.4949,0.8444,0.1554,0.5123,0.4877,0.5096,0.4904,0.8348,0.1647,0.5224,0.4776,0.9198,0.0802,0.9728,0.0271,0.9828,0.0171,0.9706,0.0294,0.7103,0.2897,0.8898,0.1102,0.8496,0.1504,0.9513,0.0484,0.8815,0.1184,0.9576,0.0422,0.9329,0.0669,0.6038,0.3961,0.8267,0.1732,0.7953,0.2046,0.5074,0.4926,0.8162,0.1838,0.51,0.49,0.5131,0.4869,0.9755,0.0239,0.9787,0.021,0.991,0.0064,0.9884,0.0103,0.7907,0.2093,0.509,0.491,0.5166,0.4834,0.9958,0.0042,0.9981,0.0019,0.9981,0.0018,0.9989,0,0.5337,0.4663,0.5799,0.4201,0.9508,0.0492,0.7976,0.2024,0.5193,0.4807,0.929,0.071,0.8142,0.1858,0.5051,0.4949,0.8126,0.1873,0.513,0.487,0.9968,0.0028,0.9928,0.007,0.9959,0.0038,0.9956,0.0041,0.955672,0.026145,0.901203,0.061482,0.921108,0.064452,0.937046,0.045483,1,0,0.996022,0.003978,1,0,1,0,0.995541,0.004459,1,0,0.997953,0.002047,0.994348,0.005652,0.999993,0,0.985723,0.014277,0.999718,0,0.996131,0.003869,0.995453,0.004547,0.999988,0,0.999919,0,0.999967,0,1,0,0.999997,0,1,0,1,0,1,0,0.999623,0,1,0,1,0,0.996779,0.003221,1,0,0.964047,0.035953,0.95789,0.04211,0.9754,0.0246,0.959085,0.040915,0.958569,0.041431,0.968964,0.031036,0.960748,0.039252,0.979404,0.020596,0.965177,0.034823,0.986096,0.013904,0.998461,0.001539,0.960941,0.039059,0.969786,0.030214,0.960907,0.039093,0.960358,0.039642,0.997805,0.002195,0.981396,0.018604,0.905649,0.094351,0.992305,0.007695,0.990958,0.009042,0.981881,0.018119,0.890227,0.109773,0.985298,0.014702,0.924232,0.075768,0.97824,0.02176,0.984008,0.015991,0.961102,0.038898,0.966828,0.033172,0.98824,0.01176,0.9929,0.0071,0.976888,0.023112,0.980594,0.019406,0.9901,0.0099,0.973539,0.026461,0.982631,0.017369,0.955609,0.044391,0.956907,0.043093,0.956573,0.043427,0.684234,0.315766,0.764378,0.235622,0.564846,0.435154,0.701538,0.298462,0.954562,0.045438,0.956868,0.043132,0.930412,0.069588,0.95874,0.04126,0.763967,0.236033,0.562901,0.437099,0.692426,0.307574,0.83184,0.16816,0.9447,0.0553,0.872919,0.127081,0.961217,0.038783,0.960788,0.039212,0.9612,0.0388,0.9878,0.0122,0.984,0.016,0.973529,0.026471,0.996,0.004,0.9929,0.0071,0.9922,0.0078,0.9941,0.0058,0.9935,0.0065,0.982965,0.017035,0.9992,0,0.9984,0.0016,0.9958,0.0042,0.9979,0.002,0.996,0.004,0.9972,0.0028,0.973107,0.026893,0.994542,0.005458,0.969859,0.030141,0.929333,0.070571,0.812216,0.187696,0.965028,0.034773,0.972134,0.027866,0.596396,0.403604,0.9331,0.0668,0.630594,0.369406,0.524892,0.475108,0.826779,0.173093,0.59014,0.40986,0.9941,0.0059,0.9842,0.0157,0.9796,0.0204,0.9933,0.0067,0.9953,0.0047,0.9954,0.0045,0.9943,0.0057,0.9936,0.0063,0.9948,0.0051,0.9946,0.0054,0.9964,0.0036,0.9954,0.0046,0.9999,0,0.9999,0,0.9998,0,0.9999,0,0.9998,0,0.9996,0,0.9998,0,0.9997,0,0.9998,0,0.9998,0,0.997959,0.002041,0.999292,0,0.999364,0,0.973427,0.025874,0.986257,0.013543,0.968607,0.031096,0.9996,0,0.9993,0,0.9995,0,0.999,0,0.9986,0.001,0.999,0,0.9977,0.0022,0.9984,0.0016,0.9985,0,0.9978,0.002,0.9983,0.0013,0.998,0.0014,0.9966,0.0032,0.9973,0.0025,0.9994,0,0.9998,0,0.995077,0.004823,0.99429,0.00561,0.749385,0.244324,0.9697,0.029,0.93292,0.052115,0.909332,0.088989,0.631073,0.306626,0.523507,0.450464,0.61186,0.372561,0.9734,0.0257,0.9922,0.004,0.9909,0.0086,0.92877,0.070578,0.9901,0.0078,0.9779,0.0217,0.708797,0.290219,0.94864,0.048951,0.611137,0.388781,0.821348,0.177833,0.743424,0.161999,0.575727,0.361309,0.532131,0.242296,0.537563,0.23076,0.505127,0.353689,0.688125,0.23343,0.50836,0.398876,0.488221,0.385289,0.576809,0.318348,0.771599,0.128711,0.824569,0.129987,0.708844,0.236326,0.764503,0.17594,0.889203,0.092341,0.771481,0.198433,0.931334,0.059481,0.897871,0.069534,0.961697,0.037232,0.777007,0.221734,0.965804,0.032577,0.370074,0.340552,0.39959,0.366774,0.472598,0.306272,0.552869,0.345876,0.493916,0.365562,0.445689,0.419753,0.50055,0.294284,0.617735,0.189092,0.579013,0.303439,0.50939,0.249643,0.676073,0.243352,0.578794,0.254341,0.535944,0.313271,0.9564,0.0368,0.982998,0.008096,0.9534,0.0414,0.8535,0.1413,0.9795,0.0189,0.8611,0.0918,0.6914,0.2384,0.8627,0.1228,0.77,0.1547,0.9421,0.034,0.9891,0.0066,0.9602,0.0272,0.5057,0.2849,0.5467,0.2956,0.4178,0.394,0.8064,0.1746,0.9474,0.0499,0.9881,0.0086,0.9622,0.0314,0.7377,0.1706,0.4968,0.486,0.8272,0.1081,0.4984,0.4427,0.8384,0.154,0.8268,0.1569,0.9595,0.0327,0.9914,0.0074,0.9727,0.0252,0.4372,0.3811,0.7421,0.1749,0.8467,0.0839,0.3707,0.3194,0.9779,0.0186,0.996,0.0021,0.9823,0.0099,0.9312,0.0671,0.9479,0.0283,0.9525,0.0427,0.9644,0.0352,0.9976,0.0022,0.9939,0.0058,0.7149,0.1669,0.7707,0.1475,0.8855,0.1101,0.5148,0.474,0.9898,0.0075,0.9971,0.0026,0.9877,0.0116,0.9847,0.0094,0.7857,0.14,0.9342,0.0642,0.9516,0.0359,0.9978,0.0017,0.9907,0.009,0.9971,0.002,0.9211,0.0787,0.9069,0.0901,0.9162,0.0836,0.9343,0.0656,0.9899,0.0101,0.983,0.0169,0.6808,0.2934,0.5077,0.4762,0.8125,0.1851,0.5009,0.4971,0.4983,0.4983,0.5674,0.3948,0.522,0.4722,0.7788,0.2182,0.5062,0.4897,0.751861,0.10662,0.6531,0.2608,0.8605,0.0989,0.8116,0.1359,0.628554,0.220492,0.7571,0.1988,0.6128,0.3027,0.777727,0.161748,0.798289,0.189433,0.676874,0.288414,0.9974,0.0023,0.9947,0.0052,0.9961,0.0038,0.9981,0,0.9981,0.0013,0.9982,0.0013,0.9984,0.001,0.9979,0.0016,0.9981,0.0012,0.9982,0.0015,0.9958,0.004,0.9981,0.0015,0.9993,0,0.9978,0.0021,0.9989,0,0.9998,0,0.9994,0,0.9997,0,0.9999,0,0.9998,0,0.9999,0,0.9999,0,0.9999,0,0.9999,0,0.9998,0,0.9998,0,0.9999,0,0.998964,0,0.9994,0,0.9996,0,0.998104,0.001396,0.992702,0.006999,0.997352,0.002548,0.95853,0.040092,0.990378,0.008524,0.982897,0.016607,0.940222,0.053768,0.904627,0.092202,0.952,0.048,0.959169,0.040831,0.95809,0.04191,0.959471,0.040529,0.9757,0.0241,0.957562,0.042335,0.959744,0.040155,0.986798,0.013002,0.9912,0.0087,0.9948,0.005,0.9903,0.0095,0.9864,0.0135,0.9964,0.0035,0.9935,0.0064,0.9444,0.0556,0.9743,0.0257,0.94195,0.05805,0.943553,0.056447,0.817476,0.180357,0.694849,0.296052,0.54776,0.441947,0.54999,0.447409,0.656535,0.340047,0.846722,0.144237,0.701095,0.239925,0.518966,0.44597,0.710714,0.272047,0.663537,0.302738,0.804289,0.178749,0.724277,0.253723,0.45177,0.380053,0.645522,0.231741,0.599386,0.338309,0.780066,0.215659,0.607271,0.392123,0.588379,0.410258,0.911154,0.05122,0.959274,0.030906,0.90937,0.07829,0.957193,0.033981,0.9872,0.0078,0.9828,0.0106,0.944963,0.054374,0.993,0.0059,0.507205,0.259536,0.465543,0.298667,0.395827,0.34927,0.765935,0.136105,0.440959,0.371523,0.611596,0.205161,0.793642,0.106076,0.658918,0.179493,0.889099,0.073805,0.860672,0.0848,0.858513,0.124624,0.55601,0.439414,0.811827,0.186098,0.862139,0.131504,0.582345,0.417655,0.629173,0.37075,0.718857,0.280888,0.766191,0.233284,0.50052,0.49938,0.589067,0.379555,0.85243,0.110178,0.550251,0.381183,0.565349,0.271943,0.923901,0.075907,0.993035,0.006366,0.936702,0.059594,0.962169,0.037539,0.830042,0.169513,0.983693,0.015812,0.875916,0.124084,0.768697,0.227296,0.95089,0.047457,0.777732,0.221329,0.780221,0.19902,0.943707,0.04847,0.761197,0.230396,0.848352,0.090993,0.934619,0.042758,0.83411,0.129127,0.866812,0.103668,0.9405,0.0371,0.885773,0.070063,0.929675,0.042258,0.910338,0.062971,0.873324,0.09211,0.981702,0.008592,0.96516,0.023534,0.997,0.0019,0.9963,0.0036,0.9959,0.0022,0.9992,0,0.9818,0.009,0.9948,0.0024,0.9906,0.008,0.9975,0.002,0.9935,0.003,0.9493,0.0504,0.9945,0.0038,0.9868,0.0074,0.9913,0.0051,0.9801,0.0094,0.9831,0.0123,0.9837,0.0076,0.9669,0.0188,0.9794,0.0109,0.9687,0.0261,0.9505,0.0289,0.9453,0.0547,0.9854,0.0145,0.9458,0.0532,0.9734,0.025,0.8377,0.1618,0.9077,0.0916,0.8804,0.119,0.7226,0.277,0.8513,0.1477,0.8699,0.1292,0.6719,0.3277,0.7351,0.2644,0.7917,0.2077,0.7165,0.2832,0.7368,0.2629,0.8153,0.1845,0.9889,0.0056,0.9664,0.0197,0.9826,0.0165,0.9869,0.0102,0.9947,0.005,0.9668,0.0331,0.9837,0.0161,0.7966,0.1443,0.9264,0.0577,0.9215,0.0442,0.6961,0.2451,0.5711,0.3969,0.5449,0.375,0.8989,0.088,0.9338,0.0382,0.8941,0.0714,0.9205,0.0736,0.777,0.1875,0.971,0.0151,0.9413,0.0414,0.4924,0.4924,0.7942,0.1701,0.4885,0.4602,0.945,0.0494,0.9948,0.0028,0.9647,0.0242,0.9995,0,0.9972,0.0021,0.9995,0,0.992,0.0068,0.9494,0.0304,0.9917,0.0045,0.8655,0.1269,0.545,0.419,0.8569,0.1181,0.6726,0.3127,0.9693,0.0205,0.8907,0.0909,0.985,0.0134,0.993,0.0066,0.9901,0.0076,0.8606,0.1355,0.8557,0.1439,0.5002,0.4995,0.9894,0.0105,0.9602,0.0395,0.9747,0.0252,0.9313,0.0673,0.9844,0.0152,0.9618,0.0376,0.9685,0.0296,0.8903,0.1047,0.9395,0.0591,0.9486,0.0341,0.725,0.2577,0.9108,0.0751,0.857,0.1315,0.7578,0.1899,0.7806,0.21,0.4752,0.3443,0.7716,0.1447,0.8106,0.1362,0.7261,0.1651,0.8995,0.0518,0.7656,0.1845,0.7839,0.1326,0.8897,0.0547,0.6734,0.2549,0.8431,0.0895,0.7675,0.1226,0.9181,0.0577,0.812,0.1523,0.9082,0.0443,0.757,0.1147,0.5635,0.265,0.7716,0.1377,0.6066,0.1946,0.7841,0.0958,0.7221,0.1073,0.9226,0.0575,0.7949,0.1885,0.5572,0.3025,0.8263,0.1335,0.5189,0.3544,0.4695,0.3325,0.9173,0.0736,0.9379,0.023,0.778,0.2083,0.9349,0.0484,0.8475,0.1495,0.5256,0.4734,0.731,0.2642,0.7752,0.2234,0.9457,0.0532,0.9732,0.0168,0.9482,0.0492,0.5074,0.4925,0.7726,0.227,0.5008,0.499,0.9759,0.0241,0.9948,0.0049,0.9633,0.0365,0.9733,0.0267,0.9952,0.0031,0.9987,0,0.9947,0.0052,0.9989,0,0.9894,0.009,0.8147,0.1851,0.9672,0.0325,0.9703,0.0289,0.9845,0.012,0.9939,0.0044,0.8264,0.1736,0.5046,0.4954,0.9991,0,0.9917,0.0083,0.9209,0.0789,0.9749,0.025,0.9521,0.0479,0.9986,0,0.9986,0.0013,0.9998,0,0.9869,0.0093,0.9655,0.0286,0.9919,0.007,0.9998,0,0.9983,0.0015,0.9837,0.015,0.9986,0.0012,0.9954,0.0042,0.9996,0,0.9999,0,0.9609,0.0347,0.7062,0.2769,0.9408,0.0555,0.9625,0.0369,0.8334,0.1645,0.9634,0.0354,0.9929,0.0041,0.9814,0.0154,0.9888,0.0082,0.9855,0.0084,0.9774,0.0164,0.9983,0,0.9987,0.001,0.9946,0.0048,0.9988,0,0.9982,0.0013,0.9904,0.0077,0.9972,0.0019,0.9875,0.0122,0.9051,0.0937,0.9822,0.0172,0.9858,0.0129,0.9313,0.066,0.9759,0.022,0.5198,0.4779,0.563,0.4336,0.5959,0.4024,0.5816,0.4156,0.9383,0.0603,0.7511,0.2458,0.8564,0.1425,0.6835,0.3107,0.8983,0.0995,0.757,0.2414,0.7052,0.2614,0.8523,0.1368,0.593,0.3876,0.7305,0.2557,0.8915,0.054,0.916,0.0705,0.9469,0.037,0.8049,0.188,0.6314,0.3623,0.5369,0.4528,0.6514,0.3374,0.9864,0.0109,0.9841,0.0146,0.9417,0.0543,0.9703,0.0264,0.9545,0.0418,0.8303,0.1637,0.919,0.0783,0.925716,0.026002,0.9464,0.0387,0.9985,0,0.9981,0.0016,0.9973,0.0018,0.9996,0,0.9984,0.0015,0.9993,0,0.9989,0,0.9973,0.0025,0.9984,0.0015,0.9967,0.0019,0.9933,0.0058,0.9966,0.003,0.9822,0.0126,0.9931,0.0035,0.9917,0.0068,0.9239,0.0534,0.9812,0.0093,0.9786,0.0106,0.5172,0.4688,0.795,0.191,0.6348,0.3498,0.9348,0.0272,0.953,0.0348,0.844,0.1428,0.9242,0.0562,0.79,0.2058,0.9324,0.0631,0.8009,0.1922,0.8434,0.1338,0.9609,0.0258,0.9416,0.0361,0.5976,0.3812,0.5622,0.4214,0.5053,0.4758,0.9021,0.0917,0.7721,0.2182,0.8195,0.1083,0.9145,0.0417,0.8219,0.1377,0.8788,0.0565,0.879,0.1072,0.7636,0.2205,0.6247,0.3144,0.8777,0.0875,0.7074,0.2208,0.8281,0.1222,0.5734,0.3704,0.7065,0.2389,0.9246,0.0649,0.6824,0.3093,0.8728,0.096,0.9158,0.0703,0.6945,0.2913,0.8956,0.0675,0.9762,0.0238,0.9645,0.0355,0.9975,0.0025,0.9932,0.0068,0.9944,0.0055,0.9519,0.048,0.987,0.013,0.6719,0.3281,0.8165,0.1835,0.8658,0.1342,0.5014,0.4986,0.8797,0.1203,0.9999,0,0.9998,0,0.9997,0,0.9999,0,0.9998,0,0.9997,0,0.9999,0,0.9957,0.0043,0.9995,0,0.9994,0,0.9976,0.0024,0.9997,0,0.9002,0.0997,0.9509,0.0491,0.8872,0.1128,0.9948,0.0049,0.9884,0.0116,0.9979,0.0021,0.9848,0.0152,0.9955,0.0045,0.9964,0.0036,0.9918,0.0082,0.9986,0.0012,0.9984,0.0016,0.9356,0.0644,0.8466,0.1534,0.977,0.023,0.7978,0.2022,0.9616,0.0384,0.7549,0.245,0.8014,0.1986,0.8495,0.1505,0.9658,0.034,0.9324,0.0676,0.5124,0.4876,0.942,0.0579,0.8306,0.1694,0.7769,0.223,0.8566,0.1432,0.834,0.1659,0.8948,0.1043,0.9728,0.0246,0.909,0.0904,0.9333,0.0661,0.9704,0.0274,0.9009,0.0986,0.9191,0.0804,0.6418,0.3579,0.7338,0.2659,0.7387,0.261,0.9718,0.0262,0.9138,0.0858,0.9127,0.0869,0.721,0.2788,0.7823,0.2175,0.9402,0.0594,0.9817,0.0165,0.9395,0.0601,0.9616,0.038,0.9903,0.008,0.964,0.0357,0.996,0.0022,0.9899,0.0096,0.9923,0.0075,0.9932,0.0041,0.9574,0.0412,0.9939,0.0056,0.9814,0.0145,0.9473,0.052,0.9811,0.0187,0.8157,0.1843,0.9669,0.0318,0.9817,0.0181,0.9889,0.0106,0.9905,0.0094,0.8335,0.1663,0.98,0.0162,0.9788,0.0195,0.9853,0.0092,0.9856,0.0098,0.9481,0.0508,0.9858,0.0097,0.9884,0.0073,0.9111,0.0884,0.9867,0.011,0.9895,0.0077,0.9097,0.0901,0.9904,0.0085,0.9916,0.0071,0.9235,0.0764,0.9919,0.0075,0.52,0.48,0.5039,0.4961,0.515,0.485,0.5107,0.4893,0.5239,0.4761,0.5336,0.4664,0.7691,0.2308,0.8643,0.1356,0.5036,0.4964,0.5097,0.4903,0.5139,0.4861,0.5005,0.4995,0.5042,0.4958,0.5015,0.4985,0.501,0.499,0.5025,0.4975,0.502,0.498,0.5007,0.4993,0.938,0.0619,0.9714,0.0286,0.9731,0.0269,0.7613,0.238,0.8522,0.147,0.9163,0.0834,0.9824,0.0162,0.9782,0.0163,0.9514,0.0435,0.9711,0.027,0.9946,0.0027,0.9871,0.0118,0.9951,0.0036,0.94,0.0484,0.8855,0.1042,0.9839,0.0157,0.8944,0.1056,0.9968,0.0031,0.9923,0.0075,0.973,0.0252,0.8596,0.1402,0.9858,0.0136,0.9349,0.065,0.9853,0.013,0.9123,0.0876,0.94,0.0599,0.9165,0.0832,0.9898,0.0088,0.9539,0.046,0.9617,0.0297,0.8704,0.1289,0.9805,0.0166,0.9098,0.0899,0.9907,0.0084,0.9339,0.066,0.964,0.0231,0.8683,0.1299,0.9697,0.0208,0.9163,0.0835,0.989,0.01,0.9355,0.0643,0.9933,0.0035,0.9132,0.0859,0.9867,0.0079,0.915,0.0849,0.9919,0.0076,0.9454,0.0546,0.9725,0.0205,0.9977,0.0019,0.9911,0.0071,0.9675,0.0221,0.9389,0.041,0.8424,0.1364,0.9499,0.0349,0.7775,0.2223,0.9029,0.0954,0.9503,0.0493,0.9285,0.0703,0.9464,0.0536,0.8629,0.1371,0.9495,0.0504,0.943,0.0405,0.9342,0.0406,0.8241,0.1459,0.9327,0.0437,0.9445,0.0427,0.9604,0.015,0.9589,0.0219,0.7588,0.2407,0.8921,0.1056,0.8998,0.0981,0.7387,0.2606,0.85,0.1472,0.8931,0.1049,0.9949,0.0036,0.9814,0.0173,0.9822,0.0147,0.9914,0.0067,0.9793,0.0174,0.9796,0.0142,0.9835,0.0131,0.9199,0.0798,0.8235,0.1764,0.9103,0.0891,0.9304,0.0692,0.8009,0.199,0.8729,0.127,0.9199,0.08,0.9779,0.0192,0.987,0.0041,0.9882,0.0061,0.8105,0.1894,0.9086,0.0909,0.9236,0.076,0.9752,0.0219,0.9846,0.0101,0.9881,0.0063,0.7586,0.2412,0.9129,0.0867,0.9298,0.0699,0.9762,0.0213,0.9867,0.0093,0.9861,0.0097,0.7536,0.2462,0.9148,0.0849,0.9281,0.0716,0.9577,0.0401,0.9706,0.028,0.9936,0.0033,0.9911,0.0055,0.7953,0.2045,0.7898,0.2101,0.903,0.0969,0.8851,0.1123,0.9413,0.0481,0.9589,0.0217,0.9653,0.0127,0.7623,0.237,0.861,0.1366,0.8728,0.125,0.9542,0.0364,0.9601,0.031,0.9625,0.0252,0.774,0.2254,0.8873,0.111,0.8876,0.1107,0.9776,0.0169,0.9842,0.0145,0.9794,0.0175,0.7943,0.2054,0.9397,0.0599,0.9274,0.0717,0.8158,0.1815,0.7214,0.2757,0.9168,0.081,0.7986,0.2003,0.948,0.045,0.9543,0.0228,0.9692,0.0237,0.9286,0.0626,0.8379,0.1567,0.8371,0.1594,0.7843,0.2114,0.9381,0.0494,0.9583,0.0305,0.9201,0.0694,0.6636,0.3318,0.8127,0.1827,0.7809,0.2159,0.9534,0.0302,0.9538,0.0352,0.8443,0.1521,0.9121,0.0859,0.815,0.1824,0.9136,0.0829,0.9756,0.0188,0.9732,0.0157,0.9971,0.0028,0.9907,0.009,1,0,0.9998,0,0.9962,0.0038,0.9997,0,0.9993,0,0.9996,0,0.9973,0.0027,0.9997,0,0.9997,0,0.9554,0.0446,0.954,0.046,0.9782,0.0218,0.9394,0.0606,0.9771,0.0229,0.9953,0.0031,0.9784,0.0216,0.9915,0.0085,0.9871,0.0129,0.9046,0.0954,0.9974,0.0024,0.6773,0.3227,0.8887,0.1113,0.9698,0.0302,0.996,0.004,0.9768,0.0231,0.8885,0.1112,0.9752,0.0248,0.7723,0.2276,0.9603,0.0389,0.9916,0.0056,0.9708,0.0289,0.907,0.0929,0.9502,0.0493,0.946,0.0538,0.9857,0.0076,0.9685,0.0306,0.9697,0.0295,0.8855,0.1144,0.9162,0.0835,0.9554,0.0443,0.9744,0.0245,0.9866,0.0095,0.9753,0.0237,0.9034,0.0965,0.5025,0.4975,0.8233,0.1766,0.9661,0.0325,0.9878,0.0121,0.9852,0.0139,0.8814,0.1186,0.985,0.0149,0.8284,0.1716,0.9533,0.0467,0.9996,0,0.9906,0.0094,0.9978,0.0022,0.9997,0,0.9754,0.0246,0.9987,0.0012,0.5012,0.4988,0.5346,0.4654,0.6514,0.3486,0.7529,0.2471,0.7386,0.2614,0.9982,0.0016,0.9995,0,0.9922,0.0077,0.9925,0.0075,1,0,0.9871,0.0129,0.9989,0.001,0.9988,0.0012,0.9968,0.0025,0.9988,0,0.9926,0.0069,0.9928,0.0068,0.9952,0.0044,0.9567,0.0432,0.9608,0.0392,0.9962,0.0031,0.992,0.0077,0.9929,0.0068,0.9667,0.0333,0.799,0.201,0.8816,0.1184,0.9964,0.0036,0.9922,0.0078,0.8093,0.1905,0.9062,0.0925,0.9143,0.0853,0.937,0.0625,0.9919,0.0079,0.9953,0.0024,0.9725,0.027,0.9859,0.0139,0.8195,0.1802,0.7704,0.2285,0.8985,0.1007,0.991,0.005,0.9583,0.0394,0.9807,0.0187,0.8976,0.1017,0.821,0.1783,0.7991,0.2002,0.9853,0.0107,0.9803,0.0173,0.9837,0.0149,0.8957,0.1037,0.5011,0.4985,0.7435,0.2559,0.9697,0.0276,0.9822,0.0136,0.9824,0.0159,0.8553,0.1443,0.8993,0.1002,0.7891,0.2105,0.9804,0.0157,0.9849,0.0137,0.9813,0.017,0.9963,0.0036,0.932,0.068,0.5149,0.4851,0.9776,0.0223,0.9768,0.0232,0.9884,0.0107,0.9221,0.0776,0.521,0.479,0.9472,0.0527,0.5078,0.4922,0.5013,0.4987,0.5006,0.4994,0.5005,0.4995,0.5248,0.4752,0.5018,0.4982,0.9972,0.0022,0.8561,0.1439,0.9879,0.012,0.9905,0.0095,0.8437,0.1563,0.5147,0.4853,0.9769,0.0227,0.9881,0.0118,0.9276,0.0719,0.9376,0.0621,0.9449,0.0543,0.9754,0.0243,0.5165,0.4835,0.9386,0.061,0.9419,0.0578,0.501,0.499,0.974,0.0255,0.9909,0.005,0.9739,0.0255,0.9758,0.0238,0.959,0.0407,0.9177,0.0816,0.9625,0.0372,0.9689,0.0308,0.9905,0.0059,0.9798,0.0196,0.9781,0.0214,0.8975,0.1017,0.944,0.0558,0.9635,0.0363,0.9855,0.0137,0.9901,0.0079,0.9849,0.0145,0.9323,0.067,0.7659,0.234,0.9087,0.0912,0.9952,0.0043,0.9975,0.0014,0.9912,0.0086,0.9971,0.0025,0.9688,0.0311,0.8837,0.1162,0.981,0.0189,0.9973,0.0027,0.9993,0,0.9993,0,0.9242,0.0758,0.9918,0.0082,0.9868,0.013,0.994,0.0038,0.9783,0.0213,0.9857,0.014,0.9277,0.072,0.9659,0.0339,0.9361,0.0638,0.9693,0.0306,0.9933,0.0038,0.9825,0.0171,0.9266,0.0729,0.9715,0.0284,0.9995,0,0.9688,0.0312,0.5038,0.4962,0.9907,0.0093,0.9965,0.002,0.9742,0.0258,0.5003,0.4997,0.5003,0.4997,0.988,0.0088,0.9898,0.0092,0.995,0.005,0.989,0.0108,0.9953,0.0047,0.9919,0.0057,0.9945,0.0042,0.9871,0.01,0.9917,0.0062,0.8858,0.114,0.9859,0.0103,0.9895,0.0079,0.9933,0.0065,0.9647,0.0353,0.9908,0.0091,0.9896,0.0104,0.9973,0.0026,0.9827,0.0173,0.9968,0.0032,0.827,0.173,0.9066,0.0934,0.9324,0.0676,0.8107,0.1892,0.9018,0.0982,0.9973,0.0024,0.8946,0.1054,0.9922,0.0072,0.9952,0.0045,0.8905,0.1094,0.9888,0.0102,0.9933,0.0061,0.981,0.019,0.9974,0.0024,0.9564,0.0436,0.9705,0.0295,0.9951,0.0043,0.9494,0.0505,0.9641,0.0359,0.8922,0.1077,0.9877,0.0113,0.9934,0.0061,0.9923,0.0061,0.9421,0.0576,0.9658,0.0341,0.8769,0.1229,0.9869,0.0121,0.9916,0.0078,0.988,0.0088,0.9355,0.0642,0.9528,0.047,0.8491,0.1508,0.9918,0.0074,0.9893,0.0099,0.9476,0.0522,0.9901,0.0069,0.9488,0.051,0.9865,0.0134,0.997,0.0016,0.9881,0.0118,0.9724,0.0268,0.9776,0.0219,0.9965,0.0034,0.9971,0.0028,0.933,0.067,0.9991,0,0.9974,0.0026,0.5004,0.4996,0.5028,0.4972,0.9911,0.0085,0.9966,0.0032,0.9012,0.0988,0.9787,0.0205,0.993,0.0067,0.9929,0.0071,0.9988,0,0.9924,0.0075,0.7767,0.2233,0.8489,0.1511,0.7955,0.2044,0.9291,0.0709,0.9384,0.0615,0.8895,0.1105,0.9752,0.0248,0.9744,0.0256,0.9456,0.0544,0.9793,0.0207,0.9846,0.0152,0.9884,0.0114,0.9965,0.0035,0.9969,0.0031,0.999,0,0.9744,0.0256,0.9988,0.0012,0.9987,0.0013,0.9685,0.0313,0.9647,0.0346,0.9953,0.0047,0.9745,0.0241,0.9946,0.0028,0.9936,0.0039,0.993,0.0068,0.9988,0,0.9348,0.065,0.9126,0.0872,0.9972,0.0016,0.996,0.0031,0.9403,0.0596,0.9774,0.0226,0.9985,0.0012,0.9977,0.0021,0.9995,0,0.999,0,0.9982,0.0013,0.8916,0.1084,0.9582,0.0418,0.8426,0.1574,0.9991,0,0.9996,0,0.9969,0.002,0.9991,0,0.9091,0.0907,0.8811,0.1188,0.7853,0.2146,0.9768,0.0231,0.8938,0.1062,0.95,0.0499,0.9866,0.0134,0.9262,0.0738,0.9889,0.0104,0.9874,0.0121,0.9187,0.0813,0.7754,0.2245,0.995,0.0047,0.9962,0.0036,0.9957,0.0043,0.9987,0.0013,0.984,0.0159,0.9577,0.0423,0.9869,0.013,0.9929,0.0071,0.9992,0,0.9986,0.0013,0.9998,0,0.9998,0,0.9983,0.0012,0.9996,0,0.9439,0.0561,0.9942,0.0057,0.9532,0.0468,0.9213,0.0787,0.9952,0.0048,0.9586,0.0414,0.922,0.0779,0.9889,0.0108,0.9494,0.0506,0.9867,0.0124,0.9373,0.0626,0.9955,0.0029,0.9945,0.0044,0.9764,0.0234,0.9673,0.0325,0.9984,0.0012,0.9984,0,0.999,0,0.9995,0,0.9894,0.0105,0.9865,0.0135,0.9887,0.0112,0.9947,0.0053,0.861041,0.138186,0.671348,0.328556,0.875011,0.124792,0.765033,0.234699,0.950086,0.049123,0.921374,0.075953,0.907254,0.091683,0.797938,0.089203,0.938926,0.046047,0.88639,0.070168,0.991706,0.0063,0.976806,0.01893,0.9977,0,0.997223,0.001477,0.9981,0.0015,0.9983,0.001,0.9988,0,0.9989,0,0.9996,0,0.9995,0,0.9991,0,0.9997,0,0.9994,0,0.9996,0,0.998,0.0019,0.9993,0,0.9936,0.0059,0.9981,0.0014,0.9972,0.0024,0.9041,0.0951,0.9634,0.0363,0.9234,0.0763,0.9903,0.0034,0.9744,0.0119,0.9703,0.0145,0.9788,0.009,0.964,0.0226,0.9896,0.005,0.9784,0.0137,0.9424,0.0417,0.9801,0.0082,0.9695,0.015,0.9109,0.0515,0.9193,0.0657,0.9975,0.0021,0.9979,0.0019,0.9986,0,0.9981,0.0017,0.9987,0,0.9982,0.0015,0.99403,0.00487,0.993672,0.005928,0.9974,0.0015,0.996992,0.002408,0.9984,0.001,0.9989,0,0.966175,0.031151,0.924348,0.071373,0.985189,0.013913,0.986078,0.010225,0.986903,0.011703,0.9923,0.0076,0.9964,0.0036,0.9891,0.0107,0.9914,0.0086,0.9834,0.0162,0.9868,0.013,0.9953,0.0013,0.9979,0,0.9975,0,0.9878,0.006,0.9949,0.0022,0.9607,0.02,0.9827,0.007,0.72542,0.144646,0.9239,0.0438,0.639026,0.185857,0.613972,0.192384,0.927871,0.072018,0.953659,0.046041,0.940329,0.059569,0.900405,0.099595,0.941914,0.057967,0.9466,0.0516,0.9853,0.013,0.9847,0.0146,0.9103,0.0881,0.9974,0.0026,0.998133,0.001867,0.504,0.496,0.9998,0,0.984,0.0159,0.9959,0.0039,0.9343,0.0654,0.503,0.497,0.9884,0.0078,0.5021,0.4979,0.9848,0.0147,0.9989,0.0011,0.9996,0,0.939,0.0609,0.9957,0.0022,0.9966,0.0034,0.9761,0.0239,0.9968,0.0022,0.9987,0.001,0.9905,0.0094,0.9743,0.0209,0.705149,0.146909,0.983579,0.015821,0.975516,0.024086,0.989454,0.009947,0.9944,0.0035,0.985,0.0103,0.9977,0.0013,0.716334,0.283666,0.569249,0.430751,0.837933,0.162067,0.951171,0.048829,0.96165,0.03835,0.943306,0.056694,0.597,0.3678,0.6122,0.3606,0.5998,0.355,1,0], + + "animations" : [] +}; +(function() { + +// underscore's _.each implementation, use for _.extend +var _each = function(obj, iterator, context) { + if (obj == null) return obj; + if (Array.prototype.forEach && obj.forEach === Array.prototype.forEach) { + obj.forEach(iterator, context); + } else if (obj.length === +obj.length) { + for (var i = 0, length = obj.length; i < length; i++) { + if (iterator.call(context, obj[i], i, obj) === breaker) return; + } + } else { + var keys = _.keys(obj); + for (var i = 0, length = keys.length; i < length; i++) { + if (iterator.call(context, obj[keys[i]], keys[i], obj) === breaker) return; + } + } + return obj; + }; + +// underscore's _.extend implementation +var _extend = function (obj) { + _each(Array.prototype.slice.call(arguments, 1), function(source) { + if (source) { + for (var prop in source) { + obj[prop] = source[prop]; + } + } + }); + return obj; +} + +// underscore's _.sortBy implementation +var _isFunction = function(obj) { + return typeof obj === 'function'; +}; + +var lookupIterator = function(value) { + if (value == null) return _.identity; + if (_isFunction(value)) return value; + return _.property(value); +}; + +_map = function(obj, iterator, context) { + var results = []; + if (obj == null) return results; + if (Array.prototype.map && obj.map === Array.prototype.map) return obj.map(iterator, context); + each(obj, function(value, index, list) { + results.push(iterator.call(context, value, index, list)); + }); + return results; +}; + +_pluck = function(obj, key) { + return _map(obj, _property(key)); +}; + +_property = function(key) { + return function(obj) { + return obj[key]; + }; +}; + +var _sortBy = function (obj, iterator, context) { + iterator = lookupIterator(iterator); + return _pluck(_map(obj, function(value, index, list) { + return { + value: value, + index: index, + criteria: iterator.call(context, value, index, list) + }; + }).sort(function(left, right) { + var a = left.criteria; + var b = right.criteria; + if (a !== b) { + if (a > b || a === void 0) return 1; + if (a < b || b === void 0) return -1; + } + return left.index - right.index; + }), 'value'); +} + + +// http://stackoverflow.com/questions/6902280/cross-browser-dom-ready +function bindReady(handler){ + var called = false + function ready() { + if (called) return + called = true + handler() + } + if ( document.addEventListener ) { + document.addEventListener( "DOMContentLoaded", function(){ + ready() + }, false ) + } else if ( document.attachEvent ) { + if ( document.documentElement.doScroll && window == window.top ) { + function tryScroll(){ + if (called) return + if (!document.body) return + try { + document.documentElement.doScroll("left") + ready() + } catch(e) { + setTimeout(tryScroll, 0) + } + } + tryScroll() + } + document.attachEvent("onreadystatechange", function(){ + if ( document.readyState === "complete" ) { + ready() + } + }) + } + if (window.addEventListener) + window.addEventListener('load', ready, false) + else if (window.attachEvent) + window.attachEvent('onload', ready) + /* else // use this 'else' statement for very old browsers :) + window.onload=ready + */ +} +readyList = [] +function onReady(handler) { + if (!readyList.length) { + bindReady(function() { + for(var i=0; i 0) { + handMesh = meshes.pop(); + } else { + JSON = rigs[leapHand.type]; + handMesh = createMesh(JSON); + } + return handMesh; + }; + createMesh(rigs['right']); + if (!THREE.Vector3.prototype.fromLeap) { + THREE.Vector3.prototype.fromLeap = function(array, offset) { + return this.fromArray(array).add(offset || scope.offset); + }; + } + zeroVector = new THREE.Vector3(0, 0, 0); + addMesh = function(leapHand) { + var handMesh, palm, rigFinger, _i, _len, _ref; + handMesh = getMesh(leapHand); + scope.parent.add(handMesh); + leapHand.data('riggedHand.mesh', handMesh); + palm = handMesh.children[0]; + if (scope.helper) { + handMesh.helper = new THREE.SkeletonHelper(handMesh); + scope.parent.add(handMesh.helper); + } + palm.worldUp = new THREE.Vector3; + palm.positionLeap = new THREE.Vector3; + _ref = handMesh.fingers; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + rigFinger = _ref[_i]; + rigFinger.pip = rigFinger.children[0]; + rigFinger.dip = rigFinger.pip.children[0]; + rigFinger.tip = rigFinger.dip.children[0]; + rigFinger.worldQuaternion = new THREE.Quaternion; + rigFinger.pip.worldQuaternion = new THREE.Quaternion; + rigFinger.dip.worldQuaternion = new THREE.Quaternion; + rigFinger.worldAxis = new THREE.Vector3; + rigFinger.pip.worldAxis = new THREE.Vector3; + rigFinger.dip.worldAxis = new THREE.Vector3; + rigFinger.worldDirection = new THREE.Vector3; + rigFinger.pip.worldDirection = new THREE.Vector3; + rigFinger.dip.worldDirection = new THREE.Vector3; + rigFinger.worldUp = new THREE.Vector3; + rigFinger.pip.worldUp = new THREE.Vector3; + rigFinger.dip.worldUp = new THREE.Vector3; + rigFinger.positionLeap = new THREE.Vector3; + rigFinger.pip.positionLeap = new THREE.Vector3; + rigFinger.dip.positionLeap = new THREE.Vector3; + rigFinger.tip.positionLeap = new THREE.Vector3; + } + palm.worldDirection = new THREE.Vector3; + palm.worldQuaternion = handMesh.quaternion; + if (scope.boneLabels) { + handMesh.children[0].traverse(function(bone) { + return document.body.appendChild(handMesh.boneLabels[bone.id]); + }); + } + return controller.emit('riggedHand.meshAdded', handMesh, leapHand); + }; + removeMesh = function(leapHand) { + var handMesh; + handMesh = leapHand.data('riggedHand.mesh'); + leapHand.data('riggedHand.mesh', null); + scope.parent.remove(handMesh); + if (handMesh.helper) { + scope.parent.remove(handMesh.helper); + handMesh.helper = null; + } + spareMeshes[leapHand.type].push(handMesh); + if (scope.boneLabels) { + handMesh.children[0].traverse(function(bone) { + return document.body.removeChild(handMesh.boneLabels[bone.id]); + }); + } + controller.emit('riggedHand.meshRemoved', handMesh, leapHand); + if (scope.renderFn) { + return scope.renderFn(); + } + }; + scope.dots = {}; + basicDotMesh = new THREE.Mesh(new THREE.IcosahedronGeometry(2, 1), new THREE.MeshNormalMaterial()); + scope.positionDots = function(leapHand, handMesh, offset) { + var i, leapFinger, point, _i, _len, _ref, _results; + if (!scope.dotsMode) { + return; + } + if (!scope.dots["palmPosition"]) { + scope.dots["palmPosition"] = new THREE.Mesh(new THREE.IcosahedronGeometry(4, 1), new THREE.MeshNormalMaterial()); + scope.parent.add(scope.dots["palmPosition"]); + } + handMesh.scenePosition(leapHand["palmPosition"], scope.dots["palmPosition"].position, offset); + _ref = leapHand.fingers; + _results = []; + for (i = _i = 0, _len = _ref.length; _i < _len; i = ++_i) { + leapFinger = _ref[i]; + _results.push((function() { + var _j, _len1, _ref1, _results1; + _ref1 = ['carp', 'mcp', 'pip', 'dip', 'tip']; + _results1 = []; + for (_j = 0, _len1 = _ref1.length; _j < _len1; _j++) { + point = _ref1[_j]; + if (!scope.dots["" + point + "-" + i]) { + scope.dots["" + point + "-" + i] = basicDotMesh.clone(); + scope.parent.add(scope.dots["" + point + "-" + i]); + } + _results1.push(handMesh.scenePosition(leapFinger["" + point + "Position"], scope.dots["" + point + "-" + i].position, offset)); + } + return _results1; + })()); + } + return _results; + }; + this.on('handFound', addMesh); + this.on('handLost', removeMesh); + return { + frame: function(frame) { + var boneColors, face, faceIndices, geometry, handMesh, hue, i, j, leapHand, lightness, mcp, offset, palm, saturation, weights, xBoneHSL, yBoneHSL, _base, _i, _j, _k, _l, _len, _len1, _len2, _len3, _name, _name1, _ref, _ref1, _ref2, _ref3; + if (scope.stats) { + scope.stats.begin(); + } + _ref = frame.hands; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + leapHand = _ref[_i]; + leapHand.fingers = _sortBy(leapHand.fingers, function(finger) { + return finger.id; + }); + handMesh = leapHand.data('riggedHand.mesh'); + palm = handMesh.children[0]; + handMesh.scaleFromHand(leapHand); + palm.positionLeap.fromArray(leapHand.palmPosition); + _ref1 = palm.children; + for (i = _j = 0, _len1 = _ref1.length; _j < _len1; i = ++_j) { + mcp = _ref1[i]; + mcp.positionLeap.fromArray(leapHand.fingers[i].mcpPosition); + mcp.pip.positionLeap.fromArray(leapHand.fingers[i].pipPosition); + mcp.dip.positionLeap.fromArray(leapHand.fingers[i].dipPosition); + mcp.tip.positionLeap.fromArray(leapHand.fingers[i].tipPosition); + } + palm.worldDirection.fromArray(leapHand.direction); + palm.up.fromArray(leapHand.palmNormal).multiplyScalar(-1); + palm.worldUp.fromArray(leapHand.palmNormal).multiplyScalar(-1); + offset = typeof scope.offset === 'function' ? scope.offset(leapHand) : scope.offset; + handMesh.positionRaw.fromLeap(leapHand.palmPosition, offset); + handMesh.position.copy(handMesh.positionRaw).multiplyScalar(scope.positionScale); + handMesh.matrix.lookAt(palm.worldDirection, zeroVector, palm.up); + palm.worldQuaternion.setFromRotationMatrix(handMesh.matrix); + _ref2 = palm.children; + for (_k = 0, _len2 = _ref2.length; _k < _len2; _k++) { + mcp = _ref2[_k]; + mcp.traverse(function(bone) { + if (bone.children[0]) { + bone.worldDirection.subVectors(bone.children[0].positionLeap, bone.positionLeap).normalize(); + return bone.positionFromWorld(bone.children[0].positionLeap, bone.positionLeap); + } + }); + } + if (handMesh.helper) { + handMesh.helper.update(); + } + scope.positionDots(leapHand, handMesh, offset); + if (scope.boneLabels) { + palm.traverse(function(bone) { + var element, screenPosition; + if (element = handMesh.boneLabels[bone.id]) { + screenPosition = handMesh.screenPosition(bone.positionLeap, scope.camera); + element.style.left = "" + screenPosition.x + "px"; + element.style.bottom = "" + screenPosition.y + "px"; + return element.innerHTML = scope.boneLabels(bone, leapHand) || ''; + } + }); + } + if (scope.boneColors) { + geometry = handMesh.geometry; + boneColors = {}; + i = 0; + while (i < geometry.vertices.length) { + boneColors[_name = geometry.skinIndices[i].x] || (boneColors[_name] = scope.boneColors(handMesh.bonesBySkinIndex[geometry.skinIndices[i].x], leapHand) || { + hue: 0, + saturation: 0 + }); + boneColors[_name1 = geometry.skinIndices[i].y] || (boneColors[_name1] = scope.boneColors(handMesh.bonesBySkinIndex[geometry.skinIndices[i].y], leapHand) || { + hue: 0, + saturation: 0 + }); + xBoneHSL = boneColors[geometry.skinIndices[i].x]; + yBoneHSL = boneColors[geometry.skinIndices[i].y]; + weights = geometry.skinWeights[i]; + hue = xBoneHSL.hue || yBoneHSL.hue; + lightness = xBoneHSL.lightness || yBoneHSL.lightness || 0.5; + saturation = xBoneHSL.saturation * weights.x + yBoneHSL.saturation * weights.y; + (_base = geometry.colors)[i] || (_base[i] = new THREE.Color()); + geometry.colors[i].setHSL(hue, saturation, lightness); + i++; + } + geometry.colorsNeedUpdate = true; + faceIndices = 'abc'; + _ref3 = geometry.faces; + for (_l = 0, _len3 = _ref3.length; _l < _len3; _l++) { + face = _ref3[_l]; + j = 0; + while (j < 3) { + face.vertexColors[j] = geometry.colors[face[faceIndices[j]]]; + j++; + } + } + } + } + if (scope.renderFn) { + scope.renderFn(); + } + if (scope.stats) { + return scope.stats.end(); + } + } + }; + }); + +}).call(this); + +}( window )); \ No newline at end of file diff --git a/v2/oculus/javascript/scene.coffee b/v2/oculus/javascript/scene.coffee new file mode 100644 index 0000000..99db618 --- /dev/null +++ b/v2/oculus/javascript/scene.coffee @@ -0,0 +1,82 @@ +paused = false +window.scope = { + x: 0 + y: 0 + light1position: new THREE.Vector3(1, 1, 1) + pause: -> + paused = !paused + rate: 1 +} + + +window.scene = new THREE.Scene() +window.camera = new THREE.PerspectiveCamera(75, window.innerWidth / window.innerHeight, 0.1, 10000) + +renderer = new THREE.WebGLRenderer({antialias: true}) +renderer.setSize window.innerWidth, window.innerHeight + +renderer.shadowMapEnabled = true; + + +document.body.appendChild renderer.domElement + + + + +geometry = new THREE.CubeGeometry(75, 75, 16) +material = new THREE.MeshPhongMaterial(color: 0x0000ff) +cube = new THREE.Mesh(geometry, material) +cube.position.set(80,0,-400) +cube.receiveShadow = true +scene.add cube + +geometry = new THREE.CubeGeometry(75, 75, 16) +material = new THREE.MeshPhongMaterial(color: 0x0000ff) +cube2 = new THREE.Mesh(geometry, material) +cube2.position.set(-80,0,-400) +cube2.castShadow = true +cube2.receiveShadow = true +scene.add cube2 + + +camera.position.fromArray([0, 160, 400]) +camera.lookAt(new THREE.Vector3(0, 0, 0)) + + +ambientLight = new THREE.DirectionalLight( 0xffffff, 2 ) +ambientLight.position.set( 0, -1, 0 ) +#scene.add ambientLight + + + + +#light = new THREE.PointLight( 0xffffff, 8, 100 ) + +light = new THREE.DirectionalLight( 0xffffff, 2 ) +scene.add light + + +lightVisualizer = new THREE.Mesh( + new THREE.SphereGeometry( 4 ) + new THREE.MeshBasicMaterial(0x555555) +) +lightVisualizer.position = light.position +scene.add lightVisualizer + + +render = -> + unless paused + window.scope.x += scope.rate * 0.004 + window.scope.y += scope.rate * 0.002 + + cube2.rotation.x += scope.rate * 0.004 + cube2.rotation.y += scope.rate * 0.002 + + cube.rotation.x = window.scope.x + cube.rotation.y = window.scope.y + + renderer.render scene, camera + + requestAnimationFrame render + +render() diff --git a/v2/oculus/javascript/scene.js b/v2/oculus/javascript/scene.js new file mode 100644 index 0000000..fe1676d --- /dev/null +++ b/v2/oculus/javascript/scene.js @@ -0,0 +1,94 @@ +// Generated by CoffeeScript 1.7.1 +(function() { + var ambientLight, cube, cube2, geometry, light, lightVisualizer, material, paused, render, renderer; + + paused = false; + + window.scope = { + x: 0, + y: 0, + light1position: new THREE.Vector3(1, 1, 1), + pause: function() { + return paused = !paused; + }, + rate: 1 + }; + + window.scene = new THREE.Scene(); + + window.camera = new THREE.PerspectiveCamera(75, window.innerWidth / window.innerHeight, 0.1, 10000); + + renderer = new THREE.WebGLRenderer({ + antialias: true + }); + + renderer.setSize(window.innerWidth, window.innerHeight); + + renderer.shadowMapEnabled = true; + + document.body.appendChild(renderer.domElement); + + geometry = new THREE.CubeGeometry(75, 75, 16); + + material = new THREE.MeshPhongMaterial({ + color: 0x0000ff + }); + + cube = new THREE.Mesh(geometry, material); + + cube.position.set(80, 0, -400); + + cube.receiveShadow = true; + + scene.add(cube); + + geometry = new THREE.CubeGeometry(75, 75, 16); + + material = new THREE.MeshPhongMaterial({ + color: 0x0000ff + }); + + cube2 = new THREE.Mesh(geometry, material); + + cube2.position.set(-80, 0, -400); + + cube2.castShadow = true; + + cube2.receiveShadow = true; + + scene.add(cube2); + + camera.position.fromArray([0, 160, 400]); + + camera.lookAt(new THREE.Vector3(0, 0, 0)); + + ambientLight = new THREE.DirectionalLight(0xffffff, 2); + + ambientLight.position.set(0, -1, 0); + + light = new THREE.DirectionalLight(0xffffff, 2); + + scene.add(light); + + lightVisualizer = new THREE.Mesh(new THREE.SphereGeometry(4), new THREE.MeshBasicMaterial(0x555555)); + + lightVisualizer.position = light.position; + + scene.add(lightVisualizer); + + render = function() { + if (!paused) { + window.scope.x += scope.rate * 0.004; + window.scope.y += scope.rate * 0.002; + cube2.rotation.x += scope.rate * 0.004; + cube2.rotation.y += scope.rate * 0.002; + } + cube.rotation.x = window.scope.x; + cube.rotation.y = window.scope.y; + renderer.render(scene, camera); + return requestAnimationFrame(render); + }; + + render(); + +}).call(this); diff --git a/v2/oculus/top-down-pinch-37fps.json.lz b/v2/oculus/top-down-pinch-37fps.json.lz new file mode 100644 index 0000000..1c6e30d --- /dev/null +++ b/v2/oculus/top-down-pinch-37fps.json.lz @@ -0,0 +1 @@ +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 \ No newline at end of file From 759bde2c68c5a924f0800fe948f6b78707e1cef0 Mon Sep 17 00:00:00 2001 From: Peter Ehrlich Date: Tue, 26 Aug 2014 14:23:42 -0700 Subject: [PATCH 102/149] [oculus example] Allow two hands to hold lights --- v2/oculus/index.html | 2 +- v2/oculus/javascript/controller.coffee | 68 +++++++++++++++----------- v2/oculus/javascript/controller.js | 60 ++++++++++++++++------- v2/oculus/javascript/scene.coffee | 33 ++++++++----- v2/oculus/javascript/scene.js | 25 +++++++--- 5 files changed, 121 insertions(+), 67 deletions(-) diff --git a/v2/oculus/index.html b/v2/oculus/index.html index b2b376b..1f1cbbb 100644 --- a/v2/oculus/index.html +++ b/v2/oculus/index.html @@ -3,7 +3,7 @@ Transformation and display for head-mounted Leap Motion Controller - + diff --git a/v2/oculus/javascript/controller.coffee b/v2/oculus/javascript/controller.coffee index 7d848a0..8749355 100644 --- a/v2/oculus/javascript/controller.coffee +++ b/v2/oculus/javascript/controller.coffee @@ -41,34 +41,35 @@ controller.connect() # the following three methods are bound in controller.coffee -createLight = (hand)-> +makeLight = (hand)-> + light = window.lights.pop() + lightVisualizer = window.lightVisualizers.pop() -# window.light = new THREE.PointLight( 0xffffff, 8, 1000 ) -# scene.add light + light.intensity = 8 + hand.data('light', light) -# light = new THREE.PointLight( 0xffffff, 8, 10000 ) -# scene.add light -# hand.data('light', light) -# console.log 'added light', light + lightVisualizer.position = light.position + lightVisualizer.visible = true + hand.data('lightVisualizer', lightVisualizer) -# lightVisualizer = new THREE.Mesh( -# new THREE.SphereGeometry( 4 ) -# new THREE.MeshBasicMaterial(0x555555) -# ) -# lightVisualizer.position = light.position -# scene.add lightVisualizer -# hand.data('lightVisualizer', lightVisualizer) + console.log hand.data('light'), hand.data('lightVisualizer') -removeLight = (hand)-> +releaseLight = (hand)-> light = hand.data('light') - scene.remove light + return unless light + + light.intensity = 0 + window.lights.push(light) hand.data('light', null) lightVisualizer = hand.data('lightVisualizer') - scene.remove lightVisualizer + lightVisualizer.visible = false + window.lightVisualizers.push(lightVisualizer) hand.data('lightVisualizer', null) + console.log 'remove light' + positionLight = (hand)-> # x range: -100 to 100 @@ -76,29 +77,38 @@ positionLight = (hand)-> # z range is roughly -50 to -300 handMesh = hand.data('riggedHand.mesh') - light = hand.data('light') # we could set the position of the light to the thumb or index finger, but this would make it too easy to bump # the object when letting go. Instead, we do palmPosition with offset. if hand.pinchStrength > 0.5 - pos = Leap.vec3.clone(hand.palmPosition) + unless hand.data('pinching') + makeLight(hand) + hand.data('pinching', true) + + if light = hand.data('light') + + pos = Leap.vec3.clone(hand.palmPosition) + + offsetDown = Leap.vec3.clone(hand.palmNormal) + Leap.vec3.multiply(offsetDown, offsetDown, [50,50,50]) + Leap.vec3.add(pos, pos, offsetDown) + + offsetForward = Leap.vec3.clone(hand.direction) + Leap.vec3.multiply(offsetForward, offsetForward, [30,30,30]) + Leap.vec3.add(pos, pos, offsetForward) - offsetDown = Leap.vec3.clone(hand.palmNormal) - Leap.vec3.multiply(offsetDown, offsetDown, [13,13,13]) - Leap.vec3.add(pos, pos, offsetDown) + handMesh.scenePosition(pos, light.position) - offsetForward = Leap.vec3.clone(hand.direction) - Leap.vec3.multiply(offsetForward, offsetForward, [13,13,13]) - Leap.vec3.add(pos, pos, offsetForward) + else + if hand.data('pinching') + releaseLight(hand) + hand.data('pinching', false) -# handMesh.scenePosition(pos, light.position) - handMesh.scenePosition(pos, window.light.position) -controller.on 'handFound', createLight -controller.on 'handLost', removeLight +controller.on 'handLost', releaseLight controller.on 'hand', positionLight diff --git a/v2/oculus/javascript/controller.js b/v2/oculus/javascript/controller.js index 952e0ae..778deb9 100644 --- a/v2/oculus/javascript/controller.js +++ b/v2/oculus/javascript/controller.js @@ -1,6 +1,6 @@ // Generated by CoffeeScript 1.7.1 (function() { - var controller, createLight, positionLight, removeLight; + var controller, makeLight, positionLight, releaseLight; window.controller = controller = new Leap.Controller({ background: true @@ -32,37 +32,61 @@ controller.connect(); - createLight = function(hand) {}; + makeLight = function(hand) { + var light, lightVisualizer; + light = window.lights.pop(); + lightVisualizer = window.lightVisualizers.pop(); + light.intensity = 8; + hand.data('light', light); + lightVisualizer.position = light.position; + lightVisualizer.visible = true; + hand.data('lightVisualizer', lightVisualizer); + return console.log(hand.data('light'), hand.data('lightVisualizer')); + }; - removeLight = function(hand) { + releaseLight = function(hand) { var light, lightVisualizer; light = hand.data('light'); - scene.remove(light); + if (!light) { + return; + } + light.intensity = 0; + window.lights.push(light); hand.data('light', null); lightVisualizer = hand.data('lightVisualizer'); - scene.remove(lightVisualizer); - return hand.data('lightVisualizer', null); + lightVisualizer.visible = false; + window.lightVisualizers.push(lightVisualizer); + hand.data('lightVisualizer', null); + return console.log('remove light'); }; positionLight = function(hand) { var handMesh, light, offsetDown, offsetForward, pos; handMesh = hand.data('riggedHand.mesh'); - light = hand.data('light'); if (hand.pinchStrength > 0.5) { - pos = Leap.vec3.clone(hand.palmPosition); - offsetDown = Leap.vec3.clone(hand.palmNormal); - Leap.vec3.multiply(offsetDown, offsetDown, [13, 13, 13]); - Leap.vec3.add(pos, pos, offsetDown); - offsetForward = Leap.vec3.clone(hand.direction); - Leap.vec3.multiply(offsetForward, offsetForward, [13, 13, 13]); - Leap.vec3.add(pos, pos, offsetForward); - return handMesh.scenePosition(pos, window.light.position); + if (!hand.data('pinching')) { + makeLight(hand); + hand.data('pinching', true); + } + if (light = hand.data('light')) { + pos = Leap.vec3.clone(hand.palmPosition); + offsetDown = Leap.vec3.clone(hand.palmNormal); + Leap.vec3.multiply(offsetDown, offsetDown, [50, 50, 50]); + Leap.vec3.add(pos, pos, offsetDown); + offsetForward = Leap.vec3.clone(hand.direction); + Leap.vec3.multiply(offsetForward, offsetForward, [30, 30, 30]); + Leap.vec3.add(pos, pos, offsetForward); + return handMesh.scenePosition(pos, light.position); + } + } else { + if (hand.data('pinching')) { + releaseLight(hand); + return hand.data('pinching', false); + } } }; - controller.on('handFound', createLight); - - controller.on('handLost', removeLight); + controller.on('handLost', releaseLight); controller.on('hand', positionLight); diff --git a/v2/oculus/javascript/scene.coffee b/v2/oculus/javascript/scene.coffee index 99db618..6381e33 100644 --- a/v2/oculus/javascript/scene.coffee +++ b/v2/oculus/javascript/scene.coffee @@ -43,25 +43,36 @@ camera.position.fromArray([0, 160, 400]) camera.lookAt(new THREE.Vector3(0, 0, 0)) -ambientLight = new THREE.DirectionalLight( 0xffffff, 2 ) -ambientLight.position.set( 0, -1, 0 ) +#ambientLight = new THREE.DirectionalLight( 0xffffff, 2 ) +#ambientLight.position.set( 0, -1, 0 ) #scene.add ambientLight +window.lights = [] +window.lightVisualizers = [] +# the following three methods are bound in controller.coffee +createLight = -> + light = new THREE.PointLight( 0xffffff, 0, 1000 ) + scene.add light + lights.push light -#light = new THREE.PointLight( 0xffffff, 8, 100 ) + lightVisualizer = new THREE.Mesh( + new THREE.SphereGeometry( 4 ) + new THREE.MeshBasicMaterial(0x555555) + ) + scene.add(lightVisualizer) + lightVisualizer.visible = false + lightVisualizers.push lightVisualizer -light = new THREE.DirectionalLight( 0xffffff, 2 ) -scene.add light +# we support up to four hands in a scene at once +# THREE.js requires all lights to be in a scene before rendering +createLight() +createLight() +createLight() +createLight() -lightVisualizer = new THREE.Mesh( - new THREE.SphereGeometry( 4 ) - new THREE.MeshBasicMaterial(0x555555) -) -lightVisualizer.position = light.position -scene.add lightVisualizer render = -> diff --git a/v2/oculus/javascript/scene.js b/v2/oculus/javascript/scene.js index fe1676d..aff3859 100644 --- a/v2/oculus/javascript/scene.js +++ b/v2/oculus/javascript/scene.js @@ -1,6 +1,6 @@ // Generated by CoffeeScript 1.7.1 (function() { - var ambientLight, cube, cube2, geometry, light, lightVisualizer, material, paused, render, renderer; + var createLight, cube, cube2, geometry, material, paused, render, renderer; paused = false; @@ -62,19 +62,28 @@ camera.lookAt(new THREE.Vector3(0, 0, 0)); - ambientLight = new THREE.DirectionalLight(0xffffff, 2); + window.lights = []; - ambientLight.position.set(0, -1, 0); + window.lightVisualizers = []; - light = new THREE.DirectionalLight(0xffffff, 2); + createLight = function() { + var light, lightVisualizer; + light = new THREE.PointLight(0xffffff, 0, 1000); + scene.add(light); + lights.push(light); + lightVisualizer = new THREE.Mesh(new THREE.SphereGeometry(4), new THREE.MeshBasicMaterial(0x555555)); + scene.add(lightVisualizer); + lightVisualizer.visible = false; + return lightVisualizers.push(lightVisualizer); + }; - scene.add(light); + createLight(); - lightVisualizer = new THREE.Mesh(new THREE.SphereGeometry(4), new THREE.MeshBasicMaterial(0x555555)); + createLight(); - lightVisualizer.position = light.position; + createLight(); - scene.add(lightVisualizer); + createLight(); render = function() { if (!paused) { From f9c7e04d221e8000ff175aa1f63e9e009db34c9d Mon Sep 17 00:00:00 2001 From: Peter Ehrlich Date: Tue, 26 Aug 2014 15:04:06 -0700 Subject: [PATCH 103/149] Add oculus rift effect --- v2/oculus/index.html | 2 + v2/oculus/javascript/OculusRiftEffect.js | 214 ++++++++++++++++++ v2/oculus/javascript/controller.coffee | 17 +- v2/oculus/javascript/controller.js | 18 +- v2/oculus/javascript/scene.coffee | 28 +-- v2/oculus/javascript/scene.js | 29 ++- .../leap-playback-recording-57fps.json.lz | 1 + 7 files changed, 245 insertions(+), 64 deletions(-) create mode 100644 v2/oculus/javascript/OculusRiftEffect.js create mode 100644 v2/oculus/leap-playback-recording-57fps.json.lz diff --git a/v2/oculus/index.html b/v2/oculus/index.html index 1f1cbbb..f49eaad 100644 --- a/v2/oculus/index.html +++ b/v2/oculus/index.html @@ -9,6 +9,8 @@ + + @@ -26,8 +32,22 @@

- Designed to be used with a Oculus-mounted Leap Device. + Designed to be used with a Oculus-mounted Leap Device. GO FULLSCREEN

+

Any visible pinched hand will have a light attached, allowing you to illuminate two rotating blue cubes.

diff --git a/v2/oculus/javascript/scene.coffee b/v2/oculus/javascript/scene.coffee index 729ae80..aaa6d93 100644 --- a/v2/oculus/javascript/scene.coffee +++ b/v2/oculus/javascript/scene.coffee @@ -12,12 +12,24 @@ window.camera = new THREE.PerspectiveCamera(75, window.innerWidth / window.inner renderer = new THREE.WebGLRenderer({antialias: true}) renderer.setSize window.innerWidth, window.innerHeight -window.effect = new THREE.OculusRiftEffect(renderer, { worldScale: 2 } ); -window.effect.setSize( window.innerWidth, window.innerHeight ); +effect = new THREE.OculusRiftEffect(renderer, { worldScale: 2 } ); +effect.setSize( window.innerWidth, window.innerHeight ); renderer.shadowMapEnabled = true; + +onResize = -> + camera.aspect = window.innerWidth / window.innerHeight; + camera.updateProjectionMatrix(); + + renderer.setSize( window.innerWidth, window.innerHeight ); + effect.setSize( window.innerWidth, window.innerHeight ); + +window.addEventListener( 'resize', onResize , false ); + + + document.body.appendChild renderer.domElement diff --git a/v2/oculus/javascript/scene.js b/v2/oculus/javascript/scene.js index e841fdc..c5fafab 100644 --- a/v2/oculus/javascript/scene.js +++ b/v2/oculus/javascript/scene.js @@ -1,6 +1,6 @@ // Generated by CoffeeScript 1.7.1 (function() { - var createLight, cube, cube2, geometry, material, render, renderer; + var createLight, cube, cube2, effect, geometry, material, onResize, render, renderer; window.scope = { x: 0, @@ -19,14 +19,23 @@ renderer.setSize(window.innerWidth, window.innerHeight); - window.effect = new THREE.OculusRiftEffect(renderer, { + effect = new THREE.OculusRiftEffect(renderer, { worldScale: 2 }); - window.effect.setSize(window.innerWidth, window.innerHeight); + effect.setSize(window.innerWidth, window.innerHeight); renderer.shadowMapEnabled = true; + onResize = function() { + camera.aspect = window.innerWidth / window.innerHeight; + camera.updateProjectionMatrix(); + renderer.setSize(window.innerWidth, window.innerHeight); + return effect.setSize(window.innerWidth, window.innerHeight); + }; + + window.addEventListener('resize', onResize, false); + document.body.appendChild(renderer.domElement); geometry = new THREE.CubeGeometry(75, 75, 16); From e0b6dd665756728e3b74133add09519aefc176c7 Mon Sep 17 00:00:00 2001 From: Raimo Tuisku Date: Tue, 26 Aug 2014 21:22:07 -0700 Subject: [PATCH 107/149] Add newline. --- v2/oculus/index.html | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/v2/oculus/index.html b/v2/oculus/index.html index f72ea71..a7d2ee3 100644 --- a/v2/oculus/index.html +++ b/v2/oculus/index.html @@ -32,7 +32,8 @@

- Designed to be used with a Oculus-mounted Leap Device. GO FULLSCREEN + Designed to be used with a Oculus-mounted Leap Device. + GO FULLSCREEN

- + + + + + + + + + + + + + + + + + +

+ Notes on this example +

+
    +
  • Leaves units in mm - a little easier to work with?
  • +
  • Has position tracking.
  • +
  • It is a really really good idea to set up 60Hz refresh rate.
  • +
  • How to use RiftEffect instead?
  • +
  • The positional tracker light will blink once when plugged in to indicate readyness, and be on consistently when tracking.
  • +
+ + + + + diff --git a/v2/vr-quickstart/js/VRControls.js b/v2/vr-quickstart/js/VRControls.js new file mode 100644 index 0000000..d186d66 --- /dev/null +++ b/v2/vr-quickstart/js/VRControls.js @@ -0,0 +1,71 @@ +/** + * @author dmarcos / https://github.com/dmarcos + * @author mrdoob / http://mrdoob.com + */ + +THREE.VRControls = function ( object, callback ) { + + var vrInput; + + var onVRDevices = function ( devices ) { + + for ( var i = 0; i < devices.length; i ++ ) { + + var device = devices[ i ]; + + if ( device instanceof PositionSensorVRDevice ) { + + vrInput = devices[ i ]; + return; // We keep the first we encounter + + } + + } + + if ( callback !== undefined ) { + + callback( 'HMD not available' ); + + } + + }; + + if ( navigator.getVRDevices !== undefined ) { + + navigator.getVRDevices().then( onVRDevices ); + + } else if ( callback !== undefined ) { + + callback( 'Your browser is not VR Ready' ); + + } + + this.update = function () { + + if ( vrInput === undefined ) return; + + var state = vrInput.getState(); + + if ( state.orientation !== null ) { + + object.quaternion.copy( state.orientation ); + + } + + if ( state.position !== null ) { + + object.position.copy( state.position ); + + } + + }; + + this.zeroSensor = function () { + + if ( vrInput === undefined ) return; + + vrInput.zeroSensor(); + + }; + +}; diff --git a/v2/vr-quickstart/js/VREffect.js b/v2/vr-quickstart/js/VREffect.js new file mode 100644 index 0000000..c321071 --- /dev/null +++ b/v2/vr-quickstart/js/VREffect.js @@ -0,0 +1,255 @@ +/** + * @author dmarcos / https://github.com/dmarcos + * @author pehrlich / https://github.com/pehrlich + * + * It handles stereo rendering + * If mozGetVRDevices and getVRDevices APIs are not available it gracefuly falls back to a + * regular renderer + * + * The HMD supported is the Oculus DK1 and The Web API doesn't currently allow + * to query for the display resolution (only the chrome API allows it). + * The dimensions of the screen are temporarly hardcoded (1280 x 800). + * + * For VR mode to work it has to be used with the Oculus enabled builds of Firefox or Chrome: + * + * Firefox: + * + * OSX: http://people.mozilla.com/~vladimir/vr/firefox-33.0a1.en-US.mac.dmg + * WIN: http://people.mozilla.com/~vladimir/vr/firefox-33.0a1.en-US.win64-x86_64.zip + * + * Chrome builds: + * + * https://drive.google.com/folderview?id=0BzudLt22BqGRbW9WTHMtOWMzNjQ&usp=sharing#list + * + */ +THREE.VREffect = function ( renderer, options ) { + + var cameraLeft = new THREE.PerspectiveCamera(); + var cameraRight = new THREE.PerspectiveCamera(); + + options || (options = {}) + + this.options = options; + + this._renderer = renderer; + + this._init = function() { + var self = this; + if ( !navigator.mozGetVRDevices && !navigator.getVRDevices ) { + if ( options.error ) { + options.error("Your browser is not VR Ready"); + } + return; + } + if ( navigator.getVRDevices ) { + navigator.getVRDevices().then( gotVRDevices ); + } else { + navigator.mozGetVRDevices( gotVRDevices ); + } + function gotVRDevices( devices ) { + var vrHMD; + var error; + for ( var i = 0; i < devices.length; ++i ) { + if ( devices[i] instanceof HMDVRDevice ) { + vrHMD = devices[i]; + self._vrHMD = vrHMD; + self.leftEyeTranslation = vrHMD.getEyeTranslation( "left" ); + self.rightEyeTranslation = vrHMD.getEyeTranslation( "right" ); + self.leftEyeFOV = vrHMD.getRecommendedEyeFieldOfView( "left" ); + self.rightEyeFOV = vrHMD.getRecommendedEyeFieldOfView( "right" ); + break; // We keep the first we encounter + } + } + + if ( !vrHMD && options.error ) { + + options.error('HMD not available'); + + } + if ( vrHMD && options.success ){ + + options.success('HMD not available'); + + } + + } + }; + + this._init(); + + this.render = function ( scene, camera ) { + var renderer = this._renderer; + var vrHMD = this._vrHMD; + renderer.enableScissorTest( false ); + // VR render mode if HMD is available + if ( vrHMD ) { + this.renderStereo.apply( this, arguments ); + return; + } + // Regular render mode if not HMD + renderer.render.apply( this._renderer, arguments ); + }; + + this.renderStereo = function( scene, camera, renderTarget, forceClear ) { + + var leftEyeTranslation = this.leftEyeTranslation; + var rightEyeTranslation = this.rightEyeTranslation; + var renderer = this._renderer; + var rendererWidth = renderer.domElement.width / renderer.devicePixelRatio; + var rendererHeight = renderer.domElement.height / renderer.devicePixelRatio; + var eyeDivisionLine = rendererWidth / 2; + + renderer.enableScissorTest( true ); + renderer.clear(); + + if ( camera.parent === undefined ) { + camera.updateMatrixWorld(); + } + + cameraLeft.projectionMatrix = this.FovToProjection( this.leftEyeFOV, true, camera.near, camera.far ); + cameraRight.projectionMatrix = this.FovToProjection( this.rightEyeFOV, true, camera.near, camera.far ); + + camera.matrixWorld.decompose( cameraLeft.position, cameraLeft.quaternion, cameraLeft.scale ); + camera.matrixWorld.decompose( cameraRight.position, cameraRight.quaternion, cameraRight.scale ); + + cameraLeft.translateX( leftEyeTranslation.x ); + cameraRight.translateX( rightEyeTranslation.x ); + + // render left eye + renderer.setViewport( 0, 0, eyeDivisionLine, rendererHeight ); + renderer.setScissor( 0, 0, eyeDivisionLine, rendererHeight ); + renderer.render( scene, cameraLeft ); + + // render right eye + renderer.setViewport( eyeDivisionLine, 0, eyeDivisionLine, rendererHeight ); + renderer.setScissor( eyeDivisionLine, 0, eyeDivisionLine, rendererHeight ); + renderer.render( scene, cameraRight ); + + }; + + this.setSize = function( width, height ) { + renderer.setSize( width, height ); + }; + + this.setFullScreen = function( enable ) { + var renderer = this._renderer; + var vrHMD = this._vrHMD; + var canvasOriginalSize = this._canvasOriginalSize; + if (!vrHMD) { + return; + } + // If state doesn't change we do nothing + if ( enable === this._fullScreen ) { + return; + } + this._fullScreen = !!enable; + + // VR Mode disabled + if ( !enable ) { + // Restores canvas original size + renderer.setSize( canvasOriginalSize.width, canvasOriginalSize.height ); + return; + } + // VR Mode enabled + this._canvasOriginalSize = { + width: renderer.domElement.width, + height: renderer.domElement.height + }; + // Hardcoded Rift display size + renderer.setSize( 1280, 800, false ); + this.startFullscreen(); + }; + + this.onFullScreenChanged = function(){ + var windowed = (!document.mozFullScreenElement && !document.webkitFullScreenElement); + + if ( windowed ) { + this.setFullScreen( false ); + this.options.onWindowed && this.options.onWindowed(); + } else { + this.options.onFullscreen && this.options.onFullscreen(); + } + + }; + + this.startFullscreen = function() { + var vrHMD = this._vrHMD; + var canvas = renderer.domElement; + var fullScreenChange = + canvas.mozRequestFullScreen? 'mozfullscreenchange' : 'webkitfullscreenchange'; + + document.addEventListener( fullScreenChange, this.onFullScreenChanged.bind(this), false ); + + if ( canvas.mozRequestFullScreen ) { + canvas.mozRequestFullScreen( { vrDisplay: vrHMD } ); + } else { + canvas.webkitRequestFullscreen( { vrDisplay: vrHMD } ); + } + }; + + this.FovToNDCScaleOffset = function( fov ) { + var pxscale = 2.0 / (fov.leftTan + fov.rightTan); + var pxoffset = (fov.leftTan - fov.rightTan) * pxscale * 0.5; + var pyscale = 2.0 / (fov.upTan + fov.downTan); + var pyoffset = (fov.upTan - fov.downTan) * pyscale * 0.5; + return { scale: [pxscale, pyscale], offset: [pxoffset, pyoffset] }; + }; + + this.FovPortToProjection = function( fov, rightHanded /* = true */, zNear /* = 0.01 */, zFar /* = 10000.0 */ ) + { + rightHanded = rightHanded === undefined ? true : rightHanded; + zNear = zNear === undefined ? 0.01 : zNear; + zFar = zFar === undefined ? 10000.0 : zFar; + + var handednessScale = rightHanded ? -1.0 : 1.0; + + // start with an identity matrix + var mobj = new THREE.Matrix4(); + var m = mobj.elements; + + // and with scale/offset info for normalized device coords + var scaleAndOffset = this.FovToNDCScaleOffset(fov); + + // X result, map clip edges to [-w,+w] + m[0*4+0] = scaleAndOffset.scale[0]; + m[0*4+1] = 0.0; + m[0*4+2] = scaleAndOffset.offset[0] * handednessScale; + m[0*4+3] = 0.0; + + // Y result, map clip edges to [-w,+w] + // Y offset is negated because this proj matrix transforms from world coords with Y=up, + // but the NDC scaling has Y=down (thanks D3D?) + m[1*4+0] = 0.0; + m[1*4+1] = scaleAndOffset.scale[1]; + m[1*4+2] = -scaleAndOffset.offset[1] * handednessScale; + m[1*4+3] = 0.0; + + // Z result (up to the app) + m[2*4+0] = 0.0; + m[2*4+1] = 0.0; + m[2*4+2] = zFar / (zNear - zFar) * -handednessScale; + m[2*4+3] = (zFar * zNear) / (zNear - zFar); + + // W result (= Z in) + m[3*4+0] = 0.0; + m[3*4+1] = 0.0; + m[3*4+2] = handednessScale; + m[3*4+3] = 0.0; + + mobj.transpose(); + + return mobj; + }; + + this.FovToProjection = function( fov, rightHanded /* = true */, zNear /* = 0.01 */, zFar /* = 10000.0 */ ) + { + var fovPort = { + upTan: Math.tan(fov.upDegrees * Math.PI / 180.0), + downTan: Math.tan(fov.downDegrees * Math.PI / 180.0), + leftTan: Math.tan(fov.leftDegrees * Math.PI / 180.0), + rightTan: Math.tan(fov.rightDegrees * Math.PI / 180.0) + }; + return this.FovPortToProjection(fovPort, rightHanded, zNear, zFar); + }; + +}; diff --git a/v2/vr-quickstart/js/leap-plugins-0.1.8.js b/v2/vr-quickstart/js/leap-plugins-0.1.8.js new file mode 100644 index 0000000..4a1ed80 --- /dev/null +++ b/v2/vr-quickstart/js/leap-plugins-0.1.8.js @@ -0,0 +1,2480 @@ +/* + * LeapJS-Plugins - v0.1.8 - 2014-10-27 + * http://github.com/leapmotion/leapjs-plugins/ + * + * Copyright 2014 LeapMotion, Inc + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +//CoffeeScript generated from main/bone-hand/leap.bone-hand.coffee +(function() { + var baseBoneRotation, boneColor, boneHand, boneHandLost, boneRadius, boneScale, initScene, jointColor, jointRadius, jointScale, material, scope; + + scope = null; + + initScene = function(targetEl) { + var camera, directionalLight, height, render, renderer, width; + scope.scene = new THREE.Scene(); + scope.renderer = renderer = new THREE.WebGLRenderer({ + alpha: true + }); + width = window.innerWidth; + height = window.innerHeight; + renderer.setClearColor(0x000000, 0); + renderer.setSize(width, height); + renderer.domElement.className = "leap-boneHand"; + targetEl.appendChild(renderer.domElement); + directionalLight = directionalLight = new THREE.DirectionalLight(0xffffff, 1); + directionalLight.position.set(0, 0.5, 1); + scope.scene.add(directionalLight); + directionalLight = directionalLight = new THREE.DirectionalLight(0xffffff, 1); + directionalLight.position.set(0.5, -0.5, -1); + scope.scene.add(directionalLight); + directionalLight = directionalLight = new THREE.DirectionalLight(0xffffff, 0.5); + directionalLight.position.set(-0.5, 0, -0.2); + scope.scene.add(directionalLight); + scope.camera = camera = new THREE.PerspectiveCamera(45, width / height, 1, 10000); + camera.position.fromArray([0, 300, 500]); + camera.lookAt(new THREE.Vector3(0, 160, 0)); + scope.scene.add(camera); + renderer.render(scope.scene, camera); + window.addEventListener('resize', function() { + width = window.innerWidth; + height = window.innerHeight; + camera.aspect = width / height; + camera.updateProjectionMatrix(); + renderer.setSize(width, height); + return renderer.render(scope.scene, camera); + }, false); + render = function() { + renderer.render(scope.scene, camera); + return window.requestAnimationFrame(render); + }; + return render(); + }; + + baseBoneRotation = (new THREE.Quaternion).setFromEuler(new THREE.Euler(Math.PI / 2, 0, 0)); + + jointColor = (new THREE.Color).setHex(0x5daa00); + + boneColor = (new THREE.Color).setHex(0xffffff); + + boneScale = 1 / 6; + + jointScale = 1 / 5; + + boneRadius = null; + + jointRadius = null; + + material = null; + + boneHand = function(hand) { + var armBones, armMesh, armTopAndBottomRotation, boneXOffset, halfArmLength, i, _i, _j; + if (!scope.scene) { + return; + } + hand.fingers.forEach(function(finger) { + var boneMeshes, jointMesh, jointMeshes; + boneMeshes = finger.data("boneMeshes"); + jointMeshes = finger.data("jointMeshes"); + if (!boneMeshes) { + boneMeshes = []; + jointMeshes = []; + material = !isNaN(scope.opacity) ? new THREE.MeshPhongMaterial({ + transparent: true, + opacity: scope.opacity + }) : new THREE.MeshPhongMaterial(); + boneRadius = hand.middleFinger.proximal.length * boneScale; + jointRadius = hand.middleFinger.proximal.length * jointScale; + if (!finger.bones) { + console.warn("error, no bones on", hand.id); + return; + } + finger.bones.forEach(function(bone) { + var boneMesh, jointMesh; + boneMesh = new THREE.Mesh(new THREE.CylinderGeometry(boneRadius, boneRadius, bone.length, 32), material.clone()); + boneMesh.material.color.copy(boneColor); + scope.scene.add(boneMesh); + boneMeshes.push(boneMesh); + jointMesh = new THREE.Mesh(new THREE.SphereGeometry(jointRadius, 32, 32), material.clone()); + jointMesh.material.color.copy(jointColor); + scope.scene.add(jointMesh); + return jointMeshes.push(jointMesh); + }); + jointMesh = new THREE.Mesh(new THREE.SphereGeometry(jointRadius, 32, 32), material.clone()); + jointMesh.material.color.copy(jointColor); + scope.scene.add(jointMesh); + jointMeshes.push(jointMesh); + finger.data("boneMeshes", boneMeshes); + finger.data("jointMeshes", jointMeshes); + } + boneMeshes.forEach(function(mesh, i) { + var bone; + bone = finger.bones[i]; + mesh.position.fromArray(bone.center()); + mesh.setRotationFromMatrix((new THREE.Matrix4).fromArray(bone.matrix())); + return mesh.quaternion.multiply(baseBoneRotation); + }); + return jointMeshes.forEach(function(mesh, i) { + var bone; + bone = finger.bones[i]; + if (bone) { + return mesh.position.fromArray(bone.prevJoint); + } else { + bone = finger.bones[i - 1]; + return mesh.position.fromArray(bone.nextJoint); + } + }); + }); + if (scope.arm) { + armMesh = hand.data('armMesh'); + if (!armMesh) { + armMesh = new THREE.Object3D; + scope.scene.add(armMesh); + hand.data('armMesh', armMesh); + boneXOffset = (hand.arm.width / 2) - (boneRadius / 2); + halfArmLength = hand.arm.length / 2; + armBones = []; + for (i = _i = 0; _i <= 3; i = ++_i) { + armBones.push(new THREE.Mesh(new THREE.CylinderGeometry(boneRadius, boneRadius, (i < 2 ? hand.arm.length : hand.arm.width), 32), material.clone())); + armBones[i].material.color.copy(boneColor); + armMesh.add(armBones[i]); + } + armBones[0].position.setX(boneXOffset); + armBones[1].position.setX(-boneXOffset); + armBones[2].position.setY(halfArmLength); + armBones[3].position.setY(-halfArmLength); + armTopAndBottomRotation = (new THREE.Quaternion).setFromEuler(new THREE.Euler(0, 0, Math.PI / 2)); + armBones[2].quaternion.multiply(armTopAndBottomRotation); + armBones[3].quaternion.multiply(armTopAndBottomRotation); + armBones = []; + for (i = _j = 0; _j <= 3; i = ++_j) { + armBones.push(new THREE.Mesh(new THREE.SphereGeometry(jointRadius, 32, 32), material.clone())); + armBones[i].material.color.copy(jointColor); + armMesh.add(armBones[i]); + } + armBones[0].position.set(-boneXOffset, halfArmLength, 0); + armBones[1].position.set(boneXOffset, halfArmLength, 0); + armBones[2].position.set(boneXOffset, -halfArmLength, 0); + armBones[3].position.set(-boneXOffset, -halfArmLength, 0); + } + armMesh.position.fromArray(hand.arm.center()); + armMesh.setRotationFromMatrix((new THREE.Matrix4).fromArray(hand.arm.matrix())); + return armMesh.quaternion.multiply(baseBoneRotation); + } + }; + + boneHandLost = function(hand) { + var armMesh; + hand.fingers.forEach(function(finger) { + var boneMeshes, jointMeshes; + boneMeshes = finger.data("boneMeshes"); + jointMeshes = finger.data("jointMeshes"); + if (!boneMeshes) { + return; + } + boneMeshes.forEach(function(mesh) { + return scope.scene.remove(mesh); + }); + jointMeshes.forEach(function(mesh) { + return scope.scene.remove(mesh); + }); + finger.data({ + boneMeshes: null + }); + return finger.data({ + jointMeshes: null + }); + }); + if (scope.arm) { + armMesh = hand.data('armMesh'); + scope.scene.remove(armMesh); + return hand.data('armMesh', null); + } + }; + + Leap.plugin('boneHand', function(options) { + if (options == null) { + options = {}; + } + scope = options; + scope.boneScale && (boneScale = scope.boneScale); + scope.jointScale && (jointScale = scope.jointScale); + scope.boneColor && (boneColor = scope.boneColor); + scope.jointColor && (jointColor = scope.jointColor); + this.use('handEntry'); + this.use('handHold'); + if (scope.scene === void 0) { + console.assert(scope.targetEl); + initScene(scope.targetEl); + } + this.on('handLost', boneHandLost); + return { + hand: boneHand + }; + }); + +}).call(this); + +//CoffeeScript generated from main/hand-entry/leap.hand-entry.coffee +/* +Emits controller events when a hand enters of leaves the frame +"handLost" and "handFound" +Each event also includes the hand object, which will be invalid for the handLost event. +*/ + + +(function() { + var handEntry; + + handEntry = function() { + var activeHandIds; + activeHandIds = []; + if (Leap.version.major === 0 && Leap.version.minor < 5) { + console.warn("The hand entry plugin requires LeapJS 0.5.0 or newer."); + } + this.on("deviceStopped", function() { + for (var i = 0, len = activeHandIds.length; i < len; i++){ + id = activeHandIds[i]; + activeHandIds.splice(i, 1); + // this gets executed before the current frame is added to the history. + this.emit('handLost', this.lastConnectionFrame.hand(id)) + i--; + len--; + }; + }); + return { + frame: function(frame) { + var id, newValidHandIds, _i, _len, _results; + newValidHandIds = frame.hands.map(function(hand) { + return hand.id; + }); + for (var i = 0, len = activeHandIds.length; i < len; i++){ + id = activeHandIds[i]; + if( newValidHandIds.indexOf(id) == -1){ + activeHandIds.splice(i, 1); + // this gets executed before the current frame is added to the history. + this.emit('handLost', this.frame(1).hand(id)); + i--; + len--; + } + }; + _results = []; + for (_i = 0, _len = newValidHandIds.length; _i < _len; _i++) { + id = newValidHandIds[_i]; + if (activeHandIds.indexOf(id) === -1) { + activeHandIds.push(id); + _results.push(this.emit('handFound', frame.hand(id))); + } else { + _results.push(void 0); + } + } + return _results; + } + }; + }; + + if ((typeof Leap !== 'undefined') && Leap.Controller) { + Leap.Controller.plugin('handEntry', handEntry); + } else if (typeof module !== 'undefined') { + module.exports.handEntry = handEntry; + } else { + throw 'leap.js not included'; + } + +}).call(this); + +//CoffeeScript generated from main/hand-hold/leap.hand-hold.coffee +(function() { + var handHold; + + handHold = function() { + var dataFn, interFrameData; + interFrameData = {}; + dataFn = function(prefix, hashOrKey, value) { + var dict, key, _name, _results; + interFrameData[_name = prefix + this.id] || (interFrameData[_name] = []); + dict = interFrameData[prefix + this.id]; + if (value !== void 0) { + return dict[hashOrKey] = value; + } else if ({}.toString.call(hashOrKey) === '[object String]') { + return dict[hashOrKey]; + } else { + _results = []; + for (key in hashOrKey) { + value = hashOrKey[key]; + if (value === void 0) { + _results.push(delete dict[key]); + } else { + _results.push(dict[key] = value); + } + } + return _results; + } + }; + return { + hand: { + data: function(hashOrKey, value) { + return dataFn.call(this, 'h', hashOrKey, value); + }, + hold: function(object) { + if (object) { + return this.data({ + holding: object + }); + } else { + return this.hold(this.hovering()); + } + }, + holding: function() { + return this.data('holding'); + }, + release: function() { + var release; + release = this.data('holding'); + this.data({ + holding: void 0 + }); + return release; + }, + hoverFn: function(getHover) { + return this.data({ + getHover: getHover + }); + }, + hovering: function() { + var getHover; + if (getHover = this.data('getHover')) { + return this._hovering || (this._hovering = getHover.call(this)); + } + } + }, + pointable: { + data: function(hashOrKey, value) { + return dataFn.call(this, 'p', hashOrKey, value); + } + } + }; + }; + + if ((typeof Leap !== 'undefined') && Leap.Controller) { + Leap.Controller.plugin('handHold', handHold); + } else if (typeof module !== 'undefined') { + module.exports.handHold = handHold; + } else { + throw 'leap.js not included'; + } + +}).call(this); + + + + +/* + * LeapJS Playback - v0.2.1 - 2014-05-14 + * http://github.com/leapmotion/leapjs-playback/ + * + * Copyright 2014 LeapMotion, Inc + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +;(function( window, undefined ){ + 'use strict'; + // see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions_and_function_scope/Strict_mode + +// Copyright (c) 2013 Pieroxy +// This work is free. You can redistribute it and/or modify it +// under the terms of the WTFPL, Version 2 +// For more information see LICENSE.txt or http://www.wtfpl.net/ +// +// For more information, the home page: +// http://pieroxy.net/blog/pages/lz-string/testing.html +// +// LZ-based compression algorithm, version 1.3.3 +var LZString = { + + + // private property + _keyStr : "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=", + _f : String.fromCharCode, + + compressToBase64 : function (input) { + if (input == null) return ""; + var output = ""; + var chr1, chr2, chr3, enc1, enc2, enc3, enc4; + var i = 0; + + input = LZString.compress(input); + + while (i < input.length*2) { + + if (i%2==0) { + chr1 = input.charCodeAt(i/2) >> 8; + chr2 = input.charCodeAt(i/2) & 255; + if (i/2+1 < input.length) + chr3 = input.charCodeAt(i/2+1) >> 8; + else + chr3 = NaN; + } else { + chr1 = input.charCodeAt((i-1)/2) & 255; + if ((i+1)/2 < input.length) { + chr2 = input.charCodeAt((i+1)/2) >> 8; + chr3 = input.charCodeAt((i+1)/2) & 255; + } else + chr2=chr3=NaN; + } + i+=3; + + enc1 = chr1 >> 2; + enc2 = ((chr1 & 3) << 4) | (chr2 >> 4); + enc3 = ((chr2 & 15) << 2) | (chr3 >> 6); + enc4 = chr3 & 63; + + if (isNaN(chr2)) { + enc3 = enc4 = 64; + } else if (isNaN(chr3)) { + enc4 = 64; + } + + output = output + + LZString._keyStr.charAt(enc1) + LZString._keyStr.charAt(enc2) + + LZString._keyStr.charAt(enc3) + LZString._keyStr.charAt(enc4); + + } + + return output; + }, + + decompressFromBase64 : function (input) { + if (input == null) return ""; + var output = "", + ol = 0, + output_, + chr1, chr2, chr3, + enc1, enc2, enc3, enc4, + i = 0, f=LZString._f; + + input = input.replace(/[^A-Za-z0-9\+\/\=]/g, ""); + + while (i < input.length) { + + enc1 = LZString._keyStr.indexOf(input.charAt(i++)); + enc2 = LZString._keyStr.indexOf(input.charAt(i++)); + enc3 = LZString._keyStr.indexOf(input.charAt(i++)); + enc4 = LZString._keyStr.indexOf(input.charAt(i++)); + + chr1 = (enc1 << 2) | (enc2 >> 4); + chr2 = ((enc2 & 15) << 4) | (enc3 >> 2); + chr3 = ((enc3 & 3) << 6) | enc4; + + if (ol%2==0) { + output_ = chr1 << 8; + + if (enc3 != 64) { + output += f(output_ | chr2); + } + if (enc4 != 64) { + output_ = chr3 << 8; + } + } else { + output = output + f(output_ | chr1); + + if (enc3 != 64) { + output_ = chr2 << 8; + } + if (enc4 != 64) { + output += f(output_ | chr3); + } + } + ol+=3; + } + + return LZString.decompress(output); + + }, + + compressToUTF16 : function (input) { + if (input == null) return ""; + var output = "", + i,c, + current, + status = 0, + f = LZString._f; + + input = LZString.compress(input); + + for (i=0 ; i> 1)+32); + current = (c & 1) << 14; + break; + case 1: + output += f((current + (c >> 2))+32); + current = (c & 3) << 13; + break; + case 2: + output += f((current + (c >> 3))+32); + current = (c & 7) << 12; + break; + case 3: + output += f((current + (c >> 4))+32); + current = (c & 15) << 11; + break; + case 4: + output += f((current + (c >> 5))+32); + current = (c & 31) << 10; + break; + case 5: + output += f((current + (c >> 6))+32); + current = (c & 63) << 9; + break; + case 6: + output += f((current + (c >> 7))+32); + current = (c & 127) << 8; + break; + case 7: + output += f((current + (c >> 8))+32); + current = (c & 255) << 7; + break; + case 8: + output += f((current + (c >> 9))+32); + current = (c & 511) << 6; + break; + case 9: + output += f((current + (c >> 10))+32); + current = (c & 1023) << 5; + break; + case 10: + output += f((current + (c >> 11))+32); + current = (c & 2047) << 4; + break; + case 11: + output += f((current + (c >> 12))+32); + current = (c & 4095) << 3; + break; + case 12: + output += f((current + (c >> 13))+32); + current = (c & 8191) << 2; + break; + case 13: + output += f((current + (c >> 14))+32); + current = (c & 16383) << 1; + break; + case 14: + output += f((current + (c >> 15))+32, (c & 32767)+32); + status = 0; + break; + } + } + + return output + f(current + 32); + }, + + + decompressFromUTF16 : function (input) { + if (input == null) return ""; + var output = "", + current,c, + status=0, + i = 0, + f = LZString._f; + + while (i < input.length) { + c = input.charCodeAt(i) - 32; + + switch (status++) { + case 0: + current = c << 1; + break; + case 1: + output += f(current | (c >> 14)); + current = (c&16383) << 2; + break; + case 2: + output += f(current | (c >> 13)); + current = (c&8191) << 3; + break; + case 3: + output += f(current | (c >> 12)); + current = (c&4095) << 4; + break; + case 4: + output += f(current | (c >> 11)); + current = (c&2047) << 5; + break; + case 5: + output += f(current | (c >> 10)); + current = (c&1023) << 6; + break; + case 6: + output += f(current | (c >> 9)); + current = (c&511) << 7; + break; + case 7: + output += f(current | (c >> 8)); + current = (c&255) << 8; + break; + case 8: + output += f(current | (c >> 7)); + current = (c&127) << 9; + break; + case 9: + output += f(current | (c >> 6)); + current = (c&63) << 10; + break; + case 10: + output += f(current | (c >> 5)); + current = (c&31) << 11; + break; + case 11: + output += f(current | (c >> 4)); + current = (c&15) << 12; + break; + case 12: + output += f(current | (c >> 3)); + current = (c&7) << 13; + break; + case 13: + output += f(current | (c >> 2)); + current = (c&3) << 14; + break; + case 14: + output += f(current | (c >> 1)); + current = (c&1) << 15; + break; + case 15: + output += f(current | c); + status=0; + break; + } + + + i++; + } + + return LZString.decompress(output); + //return output; + + }, + + + + compress: function (uncompressed) { + if (uncompressed == null) return ""; + var i, value, + context_dictionary= {}, + context_dictionaryToCreate= {}, + context_c="", + context_wc="", + context_w="", + context_enlargeIn= 2, // Compensate for the first entry which should not count + context_dictSize= 3, + context_numBits= 2, + context_data_string="", + context_data_val=0, + context_data_position=0, + ii, + f=LZString._f; + + for (ii = 0; ii < uncompressed.length; ii += 1) { + context_c = uncompressed.charAt(ii); + if (!Object.prototype.hasOwnProperty.call(context_dictionary,context_c)) { + context_dictionary[context_c] = context_dictSize++; + context_dictionaryToCreate[context_c] = true; + } + + context_wc = context_w + context_c; + if (Object.prototype.hasOwnProperty.call(context_dictionary,context_wc)) { + context_w = context_wc; + } else { + if (Object.prototype.hasOwnProperty.call(context_dictionaryToCreate,context_w)) { + if (context_w.charCodeAt(0)<256) { + for (i=0 ; i> 1; + } + } else { + value = 1; + for (i=0 ; i> 1; + } + } + context_enlargeIn--; + if (context_enlargeIn == 0) { + context_enlargeIn = Math.pow(2, context_numBits); + context_numBits++; + } + delete context_dictionaryToCreate[context_w]; + } else { + value = context_dictionary[context_w]; + for (i=0 ; i> 1; + } + + + } + context_enlargeIn--; + if (context_enlargeIn == 0) { + context_enlargeIn = Math.pow(2, context_numBits); + context_numBits++; + } + // Add wc to the dictionary. + context_dictionary[context_wc] = context_dictSize++; + context_w = String(context_c); + } + } + + // Output the code for w. + if (context_w !== "") { + if (Object.prototype.hasOwnProperty.call(context_dictionaryToCreate,context_w)) { + if (context_w.charCodeAt(0)<256) { + for (i=0 ; i> 1; + } + } else { + value = 1; + for (i=0 ; i> 1; + } + } + context_enlargeIn--; + if (context_enlargeIn == 0) { + context_enlargeIn = Math.pow(2, context_numBits); + context_numBits++; + } + delete context_dictionaryToCreate[context_w]; + } else { + value = context_dictionary[context_w]; + for (i=0 ; i> 1; + } + + + } + context_enlargeIn--; + if (context_enlargeIn == 0) { + context_enlargeIn = Math.pow(2, context_numBits); + context_numBits++; + } + } + + // Mark the end of the stream + value = 2; + for (i=0 ; i> 1; + } + + // Flush the last char + while (true) { + context_data_val = (context_data_val << 1); + if (context_data_position == 15) { + context_data_string += f(context_data_val); + break; + } + else context_data_position++; + } + return context_data_string; + }, + + decompress: function (compressed) { + if (compressed == null) return ""; + if (compressed == "") return null; + var dictionary = [], + next, + enlargeIn = 4, + dictSize = 4, + numBits = 3, + entry = "", + result = "", + i, + w, + bits, resb, maxpower, power, + c, + f = LZString._f, + data = {string:compressed, val:compressed.charCodeAt(0), position:32768, index:1}; + + for (i = 0; i < 3; i += 1) { + dictionary[i] = i; + } + + bits = 0; + maxpower = Math.pow(2,2); + power=1; + while (power!=maxpower) { + resb = data.val & data.position; + data.position >>= 1; + if (data.position == 0) { + data.position = 32768; + data.val = data.string.charCodeAt(data.index++); + } + bits |= (resb>0 ? 1 : 0) * power; + power <<= 1; + } + + switch (next = bits) { + case 0: + bits = 0; + maxpower = Math.pow(2,8); + power=1; + while (power!=maxpower) { + resb = data.val & data.position; + data.position >>= 1; + if (data.position == 0) { + data.position = 32768; + data.val = data.string.charCodeAt(data.index++); + } + bits |= (resb>0 ? 1 : 0) * power; + power <<= 1; + } + c = f(bits); + break; + case 1: + bits = 0; + maxpower = Math.pow(2,16); + power=1; + while (power!=maxpower) { + resb = data.val & data.position; + data.position >>= 1; + if (data.position == 0) { + data.position = 32768; + data.val = data.string.charCodeAt(data.index++); + } + bits |= (resb>0 ? 1 : 0) * power; + power <<= 1; + } + c = f(bits); + break; + case 2: + return ""; + } + dictionary[3] = c; + w = result = c; + while (true) { + if (data.index > data.string.length) { + return ""; + } + + bits = 0; + maxpower = Math.pow(2,numBits); + power=1; + while (power!=maxpower) { + resb = data.val & data.position; + data.position >>= 1; + if (data.position == 0) { + data.position = 32768; + data.val = data.string.charCodeAt(data.index++); + } + bits |= (resb>0 ? 1 : 0) * power; + power <<= 1; + } + + switch (c = bits) { + case 0: + bits = 0; + maxpower = Math.pow(2,8); + power=1; + while (power!=maxpower) { + resb = data.val & data.position; + data.position >>= 1; + if (data.position == 0) { + data.position = 32768; + data.val = data.string.charCodeAt(data.index++); + } + bits |= (resb>0 ? 1 : 0) * power; + power <<= 1; + } + + dictionary[dictSize++] = f(bits); + c = dictSize-1; + enlargeIn--; + break; + case 1: + bits = 0; + maxpower = Math.pow(2,16); + power=1; + while (power!=maxpower) { + resb = data.val & data.position; + data.position >>= 1; + if (data.position == 0) { + data.position = 32768; + data.val = data.string.charCodeAt(data.index++); + } + bits |= (resb>0 ? 1 : 0) * power; + power <<= 1; + } + dictionary[dictSize++] = f(bits); + c = dictSize-1; + enlargeIn--; + break; + case 2: + return result; + } + + if (enlargeIn == 0) { + enlargeIn = Math.pow(2, numBits); + numBits++; + } + + if (dictionary[c]) { + entry = dictionary[c]; + } else { + if (c === dictSize) { + entry = w + w.charAt(0); + } else { + return null; + } + } + result += entry; + + // Add w+entry[0] to the dictionary. + dictionary[dictSize++] = w + entry.charAt(0); + enlargeIn--; + + w = entry; + + if (enlargeIn == 0) { + enlargeIn = Math.pow(2, numBits); + numBits++; + } + + } + } +}; + +if( typeof module !== 'undefined' && module != null ) { + module.exports = LZString +} + +// https://gist.github.com/paulirish/5438650 + +// relies on Date.now() which has been supported everywhere modern for years. +// as Safari 6 doesn't have support for NavigationTiming, we use a Date.now() timestamp for relative values + +// if you want values similar to what you'd get with real perf.now, place this towards the head of the page +// but in reality, you're just getting the delta between now() calls, so it's not terribly important where it's placed + + +(function(){ + + // prepare base perf object + if (typeof window.performance === 'undefined') { + window.performance = {}; + } + + if (!window.performance.now){ + + var nowOffset = Date.now(); + + if (performance.timing && performance.timing.navigationStart){ + nowOffset = performance.timing.navigationStart + } + + + window.performance.now = function now(){ + return Date.now() - nowOffset; + } + + } + +})(); +function Recording (options){ + this.options = options || (options = {}); + this.loading = false; + this.timeBetweenLoops = options.timeBetweenLoops || 50; + + // see https://github.com/leapmotion/leapjs/blob/master/Leap_JSON.rst + this.packingStructure = [ + 'id', + 'timestamp', + // this should be replace/upgraded with a whitelist instead of a blacklist. + // leaving out r,s,y, and gestures + {hands: [[ + 'id', + 'type', + 'direction', + 'palmNormal', + 'palmPosition', + 'palmVelocity', + 'stabilizedPalmPosition', + 'pinchStrength', + 'grabStrength', + 'confidence' + // leaving out r, s, t, sphereCenter, sphereRadius + ]]}, + {pointables: [[ + 'id', + 'direction', + 'handId', + 'length', + 'stabilizedTipPosition', + 'tipPosition', + 'tipVelocity', + 'tool', + 'carpPosition', + 'mcpPosition', + 'pipPosition', + 'dipPosition', + 'btipPosition', + 'bases', + 'type' + // leaving out touchDistance, touchZone + ]]}, + {interactionBox: [ + 'center', 'size' + ]} + ]; + + this.setFrames(options.frames || []) +} + + +Recording.prototype = { + + setFrames: function (frames) { + this.frameData = frames; + this.frameIndex = 0; + this.frameCount = frames.length; + this.leftCropPosition = 0; + this.rightCropPosition = this.frameCount; + this.setMetaData(); + }, + + addFrame: function(frameData){ + this.frameData.push(frameData); + }, + + currentFrame: function () { + return this.frameData[this.frameIndex]; + }, + + nextFrame: function () { + var frameIndex = this.frameIndex + 1; + // || 1 to prevent `mod 0` error when finishing recording before setFrames has been called. + frameIndex = frameIndex % (this.rightCropPosition || 1); + if ((frameIndex < this.leftCropPosition)) { + frameIndex = this.leftCropPosition; + } + return this.frameData[frameIndex]; + }, + + + advanceFrame: function () { + this.frameIndex++; + + if (this.frameIndex >= this.rightCropPosition && !this.options.loop) { + this.frameIndex--; + // there is currently an issue where angular watching the right handle position + // will cause this to fire prematurely + // when switching to an earlier recording + return false + } + + + this.frameIndex = this.frameIndex % (this.rightCropPosition || 1); + + if ((this.frameIndex < this.leftCropPosition)) { + this.frameIndex = this.leftCropPosition; + } + + return true + }, + + // resets to beginning if at end + readyPlay: function(){ + this.frameIndex++; + if (this.frameIndex >= this.rightCropPosition) { + this.frameIndex = this.frameIndex % (this.rightCropPosition || 1); + + if ((this.frameIndex < this.leftCropPosition)) { + this.frameIndex = this.leftCropPosition; + } + }else{ + this.frameIndex--; + } + }, + + cloneCurrentFrame: function(){ + return JSON.parse(JSON.stringify(this.currentFrame())); + }, + + + // this method would be well-moved to its own object/class -.- + // for every point, lerp as appropriate + // note: currently hand and finger props are hard coded, but things like stabilizedPalmPosition should be optional + // should have this be set from the packingStructure or some such, but only for vec3s. + createLerpFrameData: function(t){ + // http://stackoverflow.com/a/5344074/478354 + var currentFrame = this.currentFrame(), + nextFrame = this.nextFrame(), + handProps = ['palmPosition', 'stabilizedPalmPosition', 'sphereCenter', 'direction', 'palmNormal', 'palmVelocity'], + fingerProps = ['mcpPosition', 'pipPosition', 'dipPosition', 'tipPosition', 'direction'], + frameData = this.cloneCurrentFrame(), + numHands = frameData.hands.length, + numPointables = frameData.pointables.length, + len1 = handProps.length, + len2 = fingerProps.length, + prop, hand, pointable; + + for (var i = 0; i < numHands; i++){ + hand = frameData.hands[i]; + + for (var j = 0; j < len1; j++){ + prop = handProps[j]; + + if (!currentFrame.hands[i][prop]){ + continue; + } + + if (!nextFrame.hands[i]){ + continue; + } + + Leap.vec3.lerp( + hand[prop], + currentFrame.hands[i][prop], + nextFrame.hands[i][prop], + t + ); + + console.assert(hand[prop]); + } + + } + + for ( i = 0; i < numPointables; i++){ + pointable = frameData.pointables[i]; + + for ( j = 0; j < len2; j++){ + prop = fingerProps[j]; + + if (!currentFrame.pointables[i][prop]){ + continue; + } + + if (!nextFrame.hands[i]){ + continue; + } + + Leap.vec3.lerp( + pointable[prop], + currentFrame.pointables[i][prop], + nextFrame.pointables[i][prop], + 0 + ); +// console.assert(t >= 0 && t <= 1); +// if (t > 0) debugger; + + } + + } + + return frameData; + }, + + // returns ms + timeToNextFrame: function () { + var elapsedTime = (this.nextFrame().timestamp - this.currentFrame().timestamp) / 1000; + if (elapsedTime < 0) { + elapsedTime = this.timeBetweenLoops; //arbitrary pause at slightly less than 30 fps. + } + console.assert(!isNaN(elapsedTime)); + return elapsedTime; + }, + + + blank: function(){ + return this.frameData.length === 0; + }, + + // sets the crop-point of the current recording to the current position. + leftCrop: function () { + this.leftCropPosition = this.frameIndex + }, + + // sets the crop-point of the current recording to the current position. + rightCrop: function () { + this.rightCropPosition = this.frameIndex + }, + + // removes every other frame from the array + // Accepts an optional `factor` integer, which is the number of frames + // discarded for every frame kept. + cullFrames: function (factor) { + console.log('cull frames', factor); + factor || (factor = 1); + for (var i = 0; i < this.frameData.length; i++) { + this.frameData.splice(i, factor); + } + this.setMetaData(); + }, + + // Returns the average frames per second of the recording + frameRate: function () { + if (this.frameData.length == 0) { + return 0 + } + return this.frameData.length / (this.frameData[this.frameData.length - 1].timestamp - this.frameData[0].timestamp) * 1000000; + }, + + // returns frames without any circular references + croppedFrameData: function () { + return this.frameData.slice(this.leftCropPosition, this.rightCropPosition); + }, + + + setMetaData: function () { + + var newMetaData = { + formatVersion: 2, + generatedBy: 'LeapJS Playback 0.2.0', + frames: this.rightCropPosition - this.leftCropPosition, + protocolVersion: this.options.requestProtocolVersion, + serviceVersion: this.options.serviceVersion, + frameRate: this.frameRate().toPrecision(2), + modified: (new Date).toString() + }; + + this.metadata || (this.metadata = {}); + + for (var key in newMetaData) { + this.metadata[key] = newMetaData[key]; + } + }, + + // returns an array + // the first item is the keys of the following items + // nested arrays are expected to have idententical siblings + packedFrameData: function(){ + var frameData = this.croppedFrameData(), + packedFrames = [], + frameDatum; + + packedFrames.push(this.packingStructure); + + for (var i = 0, len = frameData.length; i < len; i++){ + frameDatum = frameData[i]; + + packedFrames.push( + this.packArray( + this.packingStructure, + frameDatum + ) + ); + + } + + return packedFrames; + }, + + // recursive method + // creates a structure of frame data matching packing structure + // there may be an issue here where hands/pointables are wrapped in one more array than necessary + packArray: function(structure, data){ + var out = [], nameOrHash; + + for (var i = 0, len1 = structure.length; i < len1; i++){ + + // e.g., nameOrHash is either 'id' or {hand: [...]} + nameOrHash = structure[i]; + + if ( typeof nameOrHash === 'string'){ + + out.push( + data[nameOrHash] + ); + + }else if (Object.prototype.toString.call(nameOrHash) == "[object Array]") { + // nested array, such as hands or fingers + + for (var j = 0, len2 = data.length; j < len2; j++){ + out.push( + this.packArray( + nameOrHash, + data[j] + ) + ); + } + + } else { // key-value (nested object) such as interactionBox + + console.assert(nameOrHash); + + for (var key in nameOrHash) break; + + console.assert(key); + console.assert(nameOrHash[key]); + console.assert(data[key]); + + out.push(this.packArray( + nameOrHash[key], + data[key] + )); + + } + + } + + return out; + }, + + // expects the first array element to describe the following arrays + // this algorithm copies frames to a new array + // could there be merit in something which would do an in-place substitution? + unPackFrameData: function(packedFrames){ + var packingStructure = packedFrames[0]; + var frameData = [], + frameDatum; + + for (var i = 1, len = packedFrames.length; i < len; i++) { + frameDatum = packedFrames[i]; + frameData.push( + this.unPackArray( + packingStructure, + frameDatum + ) + ); + + } + + return frameData; + }, + + // data is a frame or subset of frame + // returns a frame object + // this is the structure of the array + // gets unfolded to key-value pairs + // e.g.: + // this.packingStructure = [ + // 'id', + // 'timestamp', + // {hands: [[ + // 'id', + // 'direction', + // 'palmNormal', + // 'palmPosition', + // 'palmVelocity' + // ]]}, + // {pointables: [[ + // 'direction', + // 'handId', + // 'length', + // 'stabilizedTipPosition', + // 'tipPosition', + // 'tipVelocity', + // 'tool' + // ]]}, + // {interactionBox: [ + // 'center', 'size' + // ]} + // ]; + unPackArray: function(structure, data){ + var out = {}, nameOrHash; + + for (var i = 0, len1 = structure.length; i < len1; i++){ + + // e.g., nameOrHash is either 'id' or {hand: [...]} + nameOrHash = structure[i]; + + if ( typeof nameOrHash === 'string'){ + + out[nameOrHash] = data[i]; + + }else if (Object.prototype.toString.call(nameOrHash) == "[object Array]") { + // nested array, such as hands or fingers + // nameOrHash ["id", "direction", "palmNormal", "palmPosition", "palmVelocity"] + // data [ [ 31, [vec3], [vec3], ...] ] + + var subArray = []; + + for (var j = 0, len2 = data.length; j < len2; j++){ + subArray.push( + this.unPackArray( + nameOrHash, + data[j] + ) + ); + } + return subArray; + + } else { // key-value (nested object) such as interactionBox + + for (var key in nameOrHash) break; + + out[key] = this.unPackArray( + nameOrHash[key], + data[i] + ); + + } + + } + + return out; + }, + + toHash: function () { + this.setMetaData(); + return { + metadata: this.metadata, + frames: this.packedFrameData() + } + }, + + // Returns the cropped data as JSON or compressed + // http://pieroxy.net/blog/pages/lz-string/index.html + export: function (format) { + var json = JSON.stringify(this.toHash()); + + if (format == 'json') return json; + + return LZString.compressToBase64(json); + }, + + save: function(format){ + var filename; + + filename = this.metadata.title ? this.metadata.title.replace(/\s/g, '') : 'leap-playback-recording'; + + if (this.metadata.frameRate) { + filename += "-" + (Math.round(this.metadata.frameRate)) + "fps"; + } + + if (format === 'json') { + + saveAs(new Blob([this.export('json')], { + type: "text/JSON;charset=utf-8" + }), filename + ".json"); + + } else { + + saveAs(new Blob([this.export('lz')], { + type: "application/x-gzip;charset=utf-8" + }), filename + ".json.lz"); + + } + + }, + + decompress: function (data) { + return LZString.decompressFromBase64(data); + }, + + loaded: function(){ + return !!(this.frameData && this.frameData.length) + }, + + + // optional callback once frames are loaded, will have a context of player + loadFrameData: function (callback) { + var xhr = new XMLHttpRequest(), + url = this.url, + recording = this, + contentLength = 0; + + xhr.onreadystatechange = function () { + if (xhr.readyState === xhr.DONE) { + if (xhr.status === 200 || xhr.status === 0) { + if (xhr.responseText) { + + recording.finishLoad(xhr.responseText, callback); + + } else { + console.error('Leap Playback: "' + url + '" seems to be unreachable or the file is empty.'); + } + } else { + console.error('Leap Playback: Couldn\'t load "' + url + '" (' + xhr.status + ')'); + } + } + }; + + xhr.addEventListener('progress', function(oEvent){ + + if ( recording.options.loadProgress ) { + + if (oEvent.lengthComputable) { + var percentComplete = oEvent.loaded / oEvent.total; + recording.options.loadProgress( recording, percentComplete, oEvent ); + } + + } + + }); + + this.loading = true; + + xhr.open("GET", url, true); + xhr.send(null); + }, + + finishLoad: function(responseData, callback){ + + var url = this.url; + + if (url.split('.')[url.split('.').length - 1] == 'lz') { + responseData = this.decompress(responseData); + } + + responseData = JSON.parse(responseData); + + if (responseData.metadata.formatVersion == 2) { + responseData.frames = this.unPackFrameData(responseData.frames); + } + + this.metadata = responseData.metadata; + + console.log('Recording loaded:', this.metadata); + + this.loading = false; + + if (callback) { + callback.call(this, responseData.frames); + } + + } + +}; +(function () { + var CONNECT_LEAP_ICON = ''; + var MOVE_HAND_OVER_LEAP_ICON = ''; + + + function Player(controller, options) { + var player = this; + options || (options = {}); + +// this.frameData = []; + + this.options = options; + this.recording = options.recording; + + this.controller = controller; + this.resetTimers(); + this.setupLoops(); + this.controller.connection.on('ready', function () { + player.setupProtocols(); + }); + + this.userHasControl = false; + + + if (options.recording) { + if (Object.prototype.toString.call(options.recording) == '[object String]') { + options.recording = { + url: options.recording + } + } + this.setRecording(options.recording); + } + + document.addEventListener("DOMContentLoaded", function(event) { + document.body.addEventListener('keydown', function (e) { + if (e.which === player.options.pauseHotkey) { + player.toggle(); + } + }, false); + }); + + } + + Player.prototype = { + resetTimers: function (){ + this.timeSinceLastFrame = 0; + this.lastFrameTime = null; + }, + + setupLoops: function () { + var player = this; + + // Loop with explicit frame timing + this.stepFrameLoop = function (timestamp) { + if (player.state != 'playing') return; + + player.sendFrameAt(timestamp || performance.now()); + + requestAnimationFrame(player.stepFrameLoop); + }; + + + }, + + // This is how we intercept frame data early + // By hooking in before Frame creation, we get data exactly as the frame sends it. + setupProtocols: function () { + var player = this; + // This is the original normal protocol, used while in record mode but not recording. + this.stopProtocol = this.controller.connection.protocol; + + // This consumes all frame data, making the device act as if not streaming + this.playbackProtocol = function (data) { + // The old protocol still needs to emit events, so we use it, but intercept Frames + var eventOrFrame = player.stopProtocol(data); + if (eventOrFrame instanceof Leap.Frame) { + + if (player.pauseOnHand) { + if (data.hands.length > 0) { + player.userHasControl = true; + player.controller.emit('playback.userTakeControl'); + player.setGraphic(); + player.idle(); + } else if (data.hands.length == 0) { + if (player.userHasControl && player.resumeOnHandLost) { + player.userHasControl = false; + player.controller.emit('playback.userReleaseControl'); + player.setGraphic('wave'); + } + + } + } + + // prevent the actual frame from getting through + return {type: 'playback'} + } else { + return eventOrFrame; + } + }; + + // This pushes frame data, and watches for hands to auto change state. + // Returns the eventOrFrame without modifying it. + this.recordProtocol = function (data) { + var eventOrFrame = player.stopProtocol(data); + if (eventOrFrame instanceof Leap.Frame) { + player.recordFrameHandler(data); + } + return eventOrFrame; + }; + + // Copy methods/properties from the default protocol over + for (var property in this.stopProtocol) { + if (this.stopProtocol.hasOwnProperty(property)) { + this.playbackProtocol[property] = this.stopProtocol[property] + this.recordProtocol[property] = this.stopProtocol[property] + } + } + + // todo: this is messy. Should cover all cases, not just active playback! + if (this.state == 'playing') { + this.controller.connection.protocol = this.playbackProtocol + } + }, + + + + // Adds playback = true to artificial frames + sendFrameAt: function (now) { + + if (this.lastFrameTime){ + // chrome bug, see: https://code.google.com/p/chromium/issues/detail?id=268213 + // http://jsfiddle.net/pehrlich/35pTx/ + // console.assert(this.lastFrameTime < now); + if (now < this.lastFrameTime){ + // this fix will cause an extra animation frame before the lerp frame advances. no big. + this.lastFrameTime = now; + }else{ + this.timeSinceLastFrame += (now - this.lastFrameTime); + } + } + + this.lastFrameTime = now; + + console.assert(!isNaN(this.timeSinceLastFrame)); + + + var timeToNextFrame; + + // handle frame dropping, etc + while ( this.timeSinceLastFrame > ( timeToNextFrame = this.recording.timeToNextFrame() ) ){ + this.timeSinceLastFrame -= timeToNextFrame; + if (!this.recording.advanceFrame()){ + this.pause(); + this.controller.emit('playback.playbackFinished', this); + return + } + } + + this.sendFrame( + this.recording.createLerpFrameData(this.timeSinceLastFrame / timeToNextFrame) + ); + + }, + + sendFrame: function(frameData){ + if (!frameData) throw "Frame data not provided"; + + var frame = new Leap.Frame(frameData); + + // send a deviceFrame to the controller: + // this frame gets picked up by the controllers own animation loop. + + this.controller.processFrame(frame); + return true + }, + + sendImmediateFrame: function(frameData){ + if (!frameData) throw "Frame data not provided"; + + var frame = new Leap.Frame(frameData); + + // sends an animation frame to the controller + + this.controller.processFinishedFrame(frame); + return true + }, + + setFrameIndex: function (frameIndex) { + if (frameIndex != this.recording.frameIndex) { + this.recording.frameIndex = frameIndex % this.recording.frameCount; + this.sendFrame(this.recording.currentFrame()); + } + }, + + + // used after record + stop: function () { + this.idle(); + + delete this.recording; + + this.recording = new Recording({ + timeBetweenLoops: this.options.timeBetweenLoops, + loop: this.options.loop, + requestProtocolVersion: this.controller.connection.opts.requestProtocolVersion, + serviceVersion: this.controller.connection.protocol.serviceVersion + }); + + this.controller.emit('playback.stop', this); + }, + + // used after play + pause: function () { + // todo: we should change this idle state to paused or leave it as playback with a pause flag + // state should correspond always to protocol handler (through a setter)? + this.state = 'idle'; + this.hideOverlay(); + this.controller.emit('playback.pause', this); + }, + + idle: function () { + this.state = 'idle'; + this.controller.connection.protocol = this.stopProtocol; + }, + + toggle: function () { + if (this.state == 'idle') { + this.play(); + } else if (this.state == 'playing') { + this.pause(); + } + }, + + // switches to record mode, which will be begin capturing data when a hand enters the frame, + // and stop when a hand leaves + // Todo: replace frameData with a full fledged recording, including metadata. + record: function () { + this.clear(); + this.stop(); + this.state = 'recording'; + this.controller.connection.protocol = this.recordProtocol; + this.setGraphic('connect'); + this.controller.emit('playback.record', this) + }, + + // if there is existing frame data, sends a frame with nothing in it + clear: function () { + if (!this.recording || this.recording.blank()) return; + var finalFrame = this.recording.cloneCurrentFrame(); + finalFrame.hands = []; + finalFrame.fingers = []; + finalFrame.pointables = []; + finalFrame.tools = []; + this.sendImmediateFrame(finalFrame); + }, + + recordPending: function () { + return this.state == 'recording' && this.recording.blank() + }, + + isRecording: function () { + return this.state == 'recording' && !this.recording.blank() + }, + + finishRecording: function () { + // change to the playbackHandler which suppresses frames: + this.controller.connection.protocol = this.playbackProtocol; + this.recording.setFrames(this.recording.frameData); + this.controller.emit('playback.recordingFinished', this) + }, + + + loaded: function () { + return this.recording.loaded(); + }, + + loading: function(){ + return this.recording.loading; + }, + + + /* Plays back the provided frame data + * Params {object|boolean}: + * - frames: previously recorded frame json + * - loop: whether or not to loop playback. Defaults to true. + */ + play: function () { + if (this.state === 'playing') return; + if ( this.loading() || this.recording.blank() ) return; + + this.state = 'playing'; + this.controller.connection.protocol = this.playbackProtocol; + + var player = this; + + // prevent the normal controller response while playing + this.controller.connection.removeAllListeners('frame'); + this.controller.connection.on('frame', function (frame) { + // resume play when hands are removed: + if (player.resumeOnHandLost && player.autoPlay && player.state == 'idle' && frame.hands.length == 0) { + player.play(); + } + + // The default LeapJS callback processes the frame, which is what we do now: + player.controller.processFrame(frame); + }); + + // Kick off + this.resetTimers(); + this.recording.readyPlay(); + this.stepFrameLoop(); + + this.controller.emit('playback.play', this); + }, + + // this method replaces connection.handleData when in record mode + // It accepts the raw connection data which is used to make a frame. + recordFrameHandler: function (frameData) { + // Would be better to check controller.streaming() in showOverlay, but that method doesn't exist, yet. + this.setGraphic('wave'); + if (frameData.hands.length > 0) { + this.recording.addFrame(frameData); + this.hideOverlay(); + } else if ( !this.recording.blank() ) { + this.finishRecording(); + } + }, + + + // Accepts a hash with any of + // URL, recording, metadata + // once loaded, the recording is immediately activated + setRecording: function (options) { + var player = this; + + // otherwise, the animation loop may try and play non-existant frames: + this.pause(); + + // this is called on the context of the recording + var loadComplete = function (frames) { + + this.setFrames(frames); + + if (player.recording != this){ + console.log('recordings changed during load'); + return + } + + if (player.autoPlay) { + player.play(); + if (player.pauseOnHand && !player.controller.streaming() ) { + player.setGraphic('connect'); + } + } + + player.controller.emit('playback.recordingSet', this); + }; + + this.recording = options; + + // Here we turn the existing argument in to a recording + // this allows frames to be added to the existing object via ajax + // saving ajax requests + if (!(options instanceof Recording)){ + + this.recording.__proto__ = Recording.prototype; + Recording.call(this.recording, { + timeBetweenLoops: this.options.timeBetweenLoops, + loop: this.options.loop, + loadProgress: function(recording, percentage, oEvent){ + player.controller.emit('playback.ajax:progress', recording, percentage, oEvent); + } + }); + + } + + + if ( this.recording.loaded() ) { + + loadComplete.call(this.recording, this.recording.frameData); + + } else if (options.url) { + + this.controller.emit('playback.ajax:begin', this, this.recording); + + // called in the context of the recording + this.recording.loadFrameData(function(frames){ + loadComplete.call(this, frames); + player.controller.emit('playback.ajax:complete', player, this); + }); + + } + + + return this; + }, + + + hideOverlay: function () { + if (!this.overlay) return; + this.overlay.style.display = 'none'; + }, + + + // Accepts either "connect", "wave", or undefined. + setGraphic: function (graphicName) { + if (!this.overlay) return; + if (this.graphicName == graphicName) return; + + this.graphicName = graphicName; + switch (graphicName) { + case 'connect': + this.overlay.style.display = 'block'; + this.overlay.innerHTML = CONNECT_LEAP_ICON; + break; + case 'wave': + this.overlay.style.display = 'block'; + this.overlay.innerHTML = MOVE_HAND_OVER_LEAP_ICON; + break; + case undefined: + this.overlay.innerHTML = ''; + break; + } + } + + }; + + // will only play back if device is disconnected + // Accepts options: + // - frames: [string] URL of .json frame data + // - autoPlay: [boolean true] Whether to turn on and off playback based off of connection state + // - overlay: [boolean or DOM element] Whether or not to show the overlay: "Connect your Leap Motion Controller" + // if a DOM element is passed, that will be shown/hidden instead of the default message. + // - pauseOnHand: [boolean true] Whether to stop playback when a hand is in field of view + // - resumeOnHandLost: [boolean true] Whether to resume playback after the hand leaves the frame + // - requiredProtocolVersion: clients connected with a lower protocol number will not be able to take control of the + // - timeBetweenLoops: [number, ms] delay between looping playback + // controller with their device. This option, if set, ovverrides autoPlay + // - pauseHotkey: [number or false, default: 32 (spacebar)] - keycode for pause, bound to body + var playback = function (scope) { + var controller = this; + var autoPlay = scope.autoPlay; + if (autoPlay === undefined) autoPlay = true; + + var pauseOnHand = scope.pauseOnHand; + if (pauseOnHand === undefined) pauseOnHand = true; + + var resumeOnHandLost = scope.resumeOnHandLost; + if (resumeOnHandLost === undefined) resumeOnHandLost = true; + + var timeBetweenLoops = scope.timeBetweenLoops; + if (timeBetweenLoops === undefined) timeBetweenLoops = 50; + + var requiredProtocolVersion = scope.requiredProtocolVersion; + + var pauseHotkey = scope.pauseHotkey; + if (pauseHotkey === undefined) pauseHotkey = 32; // spacebar + + var loop = scope.loop; + if (loop === undefined) loop = true; + + var overlay = scope.overlay; + // A better fix would be to set an onload handler for this, rather than disable the overlay. + if (overlay === undefined && document.body) { + overlay = document.createElement('div'); + document.body.appendChild(overlay); + overlay.style.width = '100%'; + overlay.style.position = 'absolute'; + overlay.style.top = '0'; + overlay.style.left = '-' + window.getComputedStyle(document.body).getPropertyValue('margin'); + overlay.style.padding = '10px'; + overlay.style.textAlign = 'center'; + overlay.style.fontSize = '18px'; + overlay.style.opacity = '0.8'; + overlay.style.display = 'none'; + overlay.style.zIndex = '10'; + overlay.id = 'connect-leap'; + overlay.style.cursor = 'pointer'; + overlay.addEventListener("click", function () { + this.style.display = 'none'; + return false; + }, false); + + } + + + scope.player = new Player(this, { + recording: scope.recording, + loop: loop, + pauseHotkey: pauseHotkey, + timeBetweenLoops: timeBetweenLoops + }); + + // By doing this, we allow player methods to be accessible on the scope + // this is the controller + scope.player.overlay = overlay; + scope.player.pauseOnHand = pauseOnHand; + scope.player.resumeOnHandLost = resumeOnHandLost; + scope.player.requiredProtocolVersion = requiredProtocolVersion; + scope.player.autoPlay = autoPlay; + + var setupStreamingEvents = function () { + if (scope.player.pauseOnHand && controller.connection.opts.requestProtocolVersion < scope.requiredProtocolVersion) { + console.log('Protocol Version too old (' + controller.connection.opts.requestProtocolVersion + '), disabling device interaction.'); + scope.player.pauseOnHand = false; + return + } + + if (autoPlay) { + controller.on('streamingStarted', function () { + if (scope.player.state == 'recording') { + scope.player.pause(); + scope.player.setGraphic('wave'); + } else { + if (pauseOnHand) { + scope.player.setGraphic('wave'); + } else { + scope.player.setGraphic(); + } + } + }); + + controller.on('streamingStopped', function () { + scope.player.play(); + }); + } + controller.on('streamingStopped', function () { + scope.player.setGraphic('connect'); + }); + } + + // ready happens before streamingStarted, allowing us to check the version before responding to streamingStart/Stop + // we can't call this any earlier, or protcol version won't be available + if (!!this.connection.connected) { + setupStreamingEvents() + } else { + this.on('ready', setupStreamingEvents) + } + + return {} + } + + + if ((typeof Leap !== 'undefined') && Leap.Controller) { + Leap.Controller.plugin('playback', playback); + } else if (typeof module !== 'undefined') { + module.exports.playback = playback; + } else { + throw 'leap.js not included'; + } + +}).call(this); +}( window )); +//CoffeeScript generated from main/screen-position/leap.screen-position.coffee +/* +Adds the "screenPosition" method by default to hands and pointables. This returns a vec3 (an array of length 3) +with [x,y,z] screen coordinates indicating where the hand is, originating from the bottom left. +This method can accept an optional vec3, allowing it to convert any arbitrary vec3 of coordinates. + +Custom positioning methods can be passed in, allowing different scaling techniques, +e.g., http://msdn.microsoft.com/en-us/library/windows/hardware/gg463319.aspx (Pointer Ballistics) +Here we scale based upon the interaction box and screen size: + +options: + scale, scaleX, and scaleY. They all default to 1. + verticalOffset: in pixels. This number is added to the returned Y value. Defaults to 0. + + + +controller.use 'screenPosition', { + method: (positionVec3)-> + Arguments for Leap.vec3 are (out, a, b) + [ + Leap.vec3.subtract(positionVec3, positionVec3, @frame.interactionBox.center) + Leap.vec3.divide(positionVec3, positionVec3, @frame.interactionBox.size) + Leap.vec3.multiply(positionVec3, positionVec3, [document.body.offsetWidth, document.body.offsetHeight, 0]) + ] +} +More info on vec3 can be found, here: http://glmatrix.net/docs/2.2.0/symbols/vec3.html +*/ + + +(function() { + var screenPosition; + + screenPosition = function(options) { + var baseScale, baseVerticalOffset, position, positioningMethods; + if (options == null) { + options = {}; + } + options.positioning || (options.positioning = 'absolute'); + options.scale || (options.scale = 1); + options.scaleX || (options.scaleX = 1); + options.scaleY || (options.scaleY = 1); + options.scaleZ || (options.scaleZ = 1); + options.verticalOffset || (options.verticalOffset = 0); + baseScale = 6; + baseVerticalOffset = -100; + positioningMethods = { + absolute: function(positionVec3) { + return [(window.innerWidth / 2) + (positionVec3[0] * baseScale * options.scale * options.scaleX), window.innerHeight + baseVerticalOffset + options.verticalOffset - (positionVec3[1] * baseScale * options.scale * options.scaleY), positionVec3[2] * baseScale * options.scale * options.scaleZ]; + } + }; + position = function(vec3, memoize) { + var screenPositionVec3; + if (memoize == null) { + memoize = false; + } + screenPositionVec3 = typeof options.positioning === 'function' ? options.positioning.call(this, vec3) : positioningMethods[options.positioning].call(this, vec3); + if (memoize) { + this.screenPositionVec3 = screenPositionVec3; + } + return screenPositionVec3; + }; + return { + hand: { + screenPosition: function(vec3) { + return position.call(this, vec3 || this.palmPosition, !vec3); + } + }, + pointable: { + screenPosition: function(vec3) { + return position.call(this, vec3 || this.tipPosition, !vec3); + } + } + }; + }; + + if ((typeof Leap !== 'undefined') && Leap.Controller) { + Leap.Controller.plugin('screenPosition', screenPosition); + } else if (typeof module !== 'undefined') { + module.exports.screenPosition = screenPosition; + } else { + throw 'leap.js not included'; + } + +}).call(this); + +//CoffeeScript generated from main/transform/leap.transform.coffee +(function() { + var __slice = [].slice; + + Leap.plugin('transform', function(scope) { + var noop, transformDirections, transformMat4Implicit0, transformPositions, transformWithMatrices, _directionTransform; + if (scope == null) { + scope = {}; + } + noop = [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1]; + _directionTransform = new THREE.Matrix4; + if (scope.vr === true) { + scope.quaternion = (new THREE.Quaternion).setFromRotationMatrix((new THREE.Matrix4).set(-1, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 1)); + scope.scale = 0.001; + scope.position = new THREE.Vector3(0, 0, -0.08); + } + scope.getTransform = function(hand) { + var matrix; + if (scope.matrix) { + matrix = typeof scope.matrix === 'function' ? scope.matrix(hand) : scope.matrix; + if (window['THREE'] && matrix instanceof THREE.Matrix4) { + return matrix.elements; + } else { + return matrix; + } + } else if (scope.position || scope.quaternion || scope.scale) { + _directionTransform.set.apply(_directionTransform, noop); + if (scope.quaternion) { + _directionTransform.makeRotationFromQuaternion(typeof scope.quaternion === 'function' ? scope.quaternion(hand) : scope.quaternion); + } + if (scope.position) { + _directionTransform.setPosition(typeof scope.position === 'function' ? scope.position(hand) : scope.position); + } + return _directionTransform.elements; + } else { + return noop; + } + }; + scope.getScale = function(hand) { + if (!isNaN(scope.scale)) { + scope.scale = new THREE.Vector3(scope.scale, scope.scale, scope.scale); + } + if (typeof scope.scale === 'function') { + return scope.scale(hand); + } else { + return scope.scale; + } + }; + transformPositions = function() { + var matrix, vec3, vec3s, _i, _len, _results; + matrix = arguments[0], vec3s = 2 <= arguments.length ? __slice.call(arguments, 1) : []; + _results = []; + for (_i = 0, _len = vec3s.length; _i < _len; _i++) { + vec3 = vec3s[_i]; + if (vec3) { + _results.push(Leap.vec3.transformMat4(vec3, vec3, matrix)); + } else { + _results.push(void 0); + } + } + return _results; + }; + transformMat4Implicit0 = function(out, a, m) { + var x, y, z; + x = a[0]; + y = a[1]; + z = a[2]; + out[0] = m[0] * x + m[4] * y + m[8] * z; + out[1] = m[1] * x + m[5] * y + m[9] * z; + out[2] = m[2] * x + m[6] * y + m[10] * z; + return out; + }; + transformDirections = function() { + var matrix, vec3, vec3s, _i, _len, _results; + matrix = arguments[0], vec3s = 2 <= arguments.length ? __slice.call(arguments, 1) : []; + _results = []; + for (_i = 0, _len = vec3s.length; _i < _len; _i++) { + vec3 = vec3s[_i]; + if (vec3) { + _results.push(transformMat4Implicit0(vec3, vec3, matrix)); + } else { + _results.push(void 0); + } + } + return _results; + }; + transformWithMatrices = function(hand, transform, scale) { + var finger, scalarScale, _i, _j, _len, _len1, _ref, _ref1; + transformDirections(transform, hand.direction, hand.palmNormal, hand.palmVelocity, hand.arm.basis[0], hand.arm.basis[1], hand.arm.basis[2]); + _ref = hand.fingers; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + finger = _ref[_i]; + transformDirections(transform, finger.direction, finger.metacarpal.basis[0], finger.metacarpal.basis[1], finger.metacarpal.basis[2], finger.proximal.basis[0], finger.proximal.basis[1], finger.proximal.basis[2], finger.medial.basis[0], finger.medial.basis[1], finger.medial.basis[2], finger.distal.basis[0], finger.distal.basis[1], finger.distal.basis[2]); + } + Leap.glMatrix.mat4.scale(transform, transform, scale); + transformPositions(transform, hand.palmPosition, hand.stabilizedPalmPosition, hand.sphereCenter, hand.arm.nextJoint, hand.arm.prevJoint); + _ref1 = hand.fingers; + for (_j = 0, _len1 = _ref1.length; _j < _len1; _j++) { + finger = _ref1[_j]; + transformPositions(transform, finger.carpPosition, finger.mcpPosition, finger.pipPosition, finger.dipPosition, finger.distal.nextJoint, finger.tipPosition); + } + scalarScale = (scale[0] + scale[1] + scale[2]) / 3; + return hand.arm.width *= scalarScale; + }; + return { + hand: function(hand) { + var finger, len, _i, _len, _ref; + transformWithMatrices(hand, scope.getTransform(hand), (scope.getScale(hand) || new THREE.Vector3(1, 1, 1)).toArray()); + if (scope.effectiveParent) { + transformWithMatrices(hand, scope.effectiveParent.matrixWorld.elements, scope.effectiveParent.scale.toArray()); + } + len = null; + _ref = hand.fingers; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + finger = _ref[_i]; + len = Leap.vec3.create(); + Leap.vec3.sub(len, finger.mcpPosition, finger.carpPosition); + finger.metacarpal.length = Leap.vec3.length(len); + Leap.vec3.sub(len, finger.pipPosition, finger.mcpPosition); + finger.proximal.length = Leap.vec3.length(len); + Leap.vec3.sub(len, finger.dipPosition, finger.pipPosition); + finger.medial.length = Leap.vec3.length(len); + Leap.vec3.sub(len, finger.tipPosition, finger.dipPosition); + finger.distal.length = Leap.vec3.length(len); + } + Leap.vec3.sub(len, hand.arm.prevJoint, hand.arm.nextJoint); + return hand.arm.length = Leap.vec3.length(len); + } + }; + }); + +}).call(this); + +//CoffeeScript generated from main/version-check/leap.version-check.coffee +(function() { + var versionCheck; + + versionCheck = function(scope) { + scope.alert || (scope.alert = false); + scope.requiredProtocolVersion || (scope.requiredProtocolVersion = 6); + scope.disconnect || (scope.disconnect = true); + if ((typeof Leap !== 'undefined') && Leap.Controller) { + if (Leap.version.minor < 5 && Leap.version.dot < 4) { + console.warn("LeapJS Version Check plugin incompatible with LeapJS pre 0.4.4"); + } + } + this.on('ready', function() { + var current, message, required; + required = scope.requiredProtocolVersion; + current = this.connection.opts.requestProtocolVersion; + if (current < required) { + message = "Protocol Version too old. v" + required + " required, v" + current + " available."; + if (scope.disconnect) { + this.disconnect(); + message += " Disconnecting."; + } + console.warn(message); + if (scope.alert) { + alert("Your Leap Software version is out of date. Visit http://www.leapmotion.com/setup to update"); + } + return this.emit('versionCheck.outdated', { + required: required, + current: current, + disconnect: scope.disconnect + }); + } + }); + return {}; + }; + + if ((typeof Leap !== 'undefined') && Leap.Controller) { + Leap.Controller.plugin('versionCheck', versionCheck); + } else if (typeof module !== 'undefined') { + module.exports.versionCheck = versionCheck; + } else { + throw 'leap.js not included'; + } + +}).call(this); From 2789401ef39e53d7f699ee534dcbfa7639658cfb Mon Sep 17 00:00:00 2001 From: Peter Ehrlich Date: Wed, 29 Oct 2014 16:33:47 -0700 Subject: [PATCH 114/149] Use LeapJS plugins 0.1.9! --- v2/vr-quickstart/index.html | 8 +- ...plugins-0.1.8.js => leap-plugins-0.1.9.js} | 340 +++++++++++------- 2 files changed, 218 insertions(+), 130 deletions(-) rename v2/vr-quickstart/js/{leap-plugins-0.1.8.js => leap-plugins-0.1.9.js} (91%) diff --git a/v2/vr-quickstart/index.html b/v2/vr-quickstart/index.html index 3752568..6703de5 100644 --- a/v2/vr-quickstart/index.html +++ b/v2/vr-quickstart/index.html @@ -19,8 +19,7 @@ - - + @@ -176,8 +175,9 @@ // // Connect to localhost and start getting frames - Leap.loop({optimizeHMD: true}); + Leap.loop(); + // Docs: http://leapmotion.github.io/leapjs-plugins/main/transform/ Leap.loopController.use('transform', { // This matrix flips the x, y, and z axis, scales to meters, and offsets the hands by -8cm. @@ -190,7 +190,7 @@ }); - // See --- todo --- for full docs & options. + // Docs: http://leapmotion.github.io/leapjs-plugins/main/bone-hand/ Leap.loopController.use('boneHand', { // If you already have a scene or want to create it yourself, you can pass it in here diff --git a/v2/vr-quickstart/js/leap-plugins-0.1.8.js b/v2/vr-quickstart/js/leap-plugins-0.1.9.js similarity index 91% rename from v2/vr-quickstart/js/leap-plugins-0.1.8.js rename to v2/vr-quickstart/js/leap-plugins-0.1.9.js index 4a1ed80..9879841 100644 --- a/v2/vr-quickstart/js/leap-plugins-0.1.8.js +++ b/v2/vr-quickstart/js/leap-plugins-0.1.9.js @@ -1,5 +1,5 @@ /* - * LeapJS-Plugins - v0.1.8 - 2014-10-27 + * LeapJS-Plugins - v0.1.9 - 2014-10-29 * http://github.com/leapmotion/leapjs-plugins/ * * Copyright 2014 LeapMotion, Inc @@ -20,7 +20,7 @@ //CoffeeScript generated from main/bone-hand/leap.bone-hand.coffee (function() { - var baseBoneRotation, boneColor, boneHand, boneHandLost, boneRadius, boneScale, initScene, jointColor, jointRadius, jointScale, material, scope; + var HandMesh, armTopAndBottomRotation, baseBoneRotation, boneColor, boneHandLost, boneRadius, boneScale, initScene, jointColor, jointRadius, jointScale, material, onHand, scope; scope = null; @@ -36,13 +36,13 @@ renderer.setSize(width, height); renderer.domElement.className = "leap-boneHand"; targetEl.appendChild(renderer.domElement); - directionalLight = directionalLight = new THREE.DirectionalLight(0xffffff, 1); + directionalLight = new THREE.DirectionalLight(0xffffff, 1); directionalLight.position.set(0, 0.5, 1); scope.scene.add(directionalLight); - directionalLight = directionalLight = new THREE.DirectionalLight(0xffffff, 1); + directionalLight = new THREE.DirectionalLight(0xffffff, 1); directionalLight.position.set(0.5, -0.5, -1); scope.scene.add(directionalLight); - directionalLight = directionalLight = new THREE.DirectionalLight(0xffffff, 0.5); + directionalLight = new THREE.DirectionalLight(0xffffff, 0.5); directionalLight.position.set(-0.5, 0, -0.2); scope.scene.add(directionalLight); scope.camera = camera = new THREE.PerspectiveCamera(45, width / height, 1, 10000); @@ -81,128 +81,210 @@ material = null; - boneHand = function(hand) { - var armBones, armMesh, armTopAndBottomRotation, boneXOffset, halfArmLength, i, _i, _j; - if (!scope.scene) { - return; + armTopAndBottomRotation = (new THREE.Quaternion).setFromEuler(new THREE.Euler(0, 0, Math.PI / 2)); + + HandMesh = (function() { + HandMesh.unusedHandMeshes = []; + + HandMesh.get = function() { + var handMesh; + if (HandMesh.unusedHandMeshes.length > 0) { + handMesh = HandMesh.unusedHandMeshes.pop(); + } else { + handMesh = HandMesh.create(); + } + handMesh.show(); + return handMesh; + }; + + HandMesh.prototype.replace = function() { + this.hide(); + return HandMesh.unusedHandMeshes.push(this); + }; + + HandMesh.create = function() { + var mesh; + mesh = new HandMesh; + mesh.setVisibility(false); + HandMesh.unusedHandMeshes.push(mesh); + return mesh; + }; + + function HandMesh() { + var boneCount, finger, i, j, mesh, _i, _j, _k, _l; + material = !isNaN(scope.opacity) ? new THREE.MeshPhongMaterial({ + transparent: true, + opacity: scope.opacity + }) : new THREE.MeshPhongMaterial(); + boneRadius = 40 * boneScale; + jointRadius = 40 * jointScale; + this.fingerMeshes = []; + for (i = _i = 0; _i < 5; i = ++_i) { + finger = []; + boneCount = i === 0 ? 3 : 4; + for (j = _j = 0; 0 <= boneCount ? _j < boneCount : _j > boneCount; j = 0 <= boneCount ? ++_j : --_j) { + mesh = new THREE.Mesh(new THREE.SphereGeometry(jointRadius, 32, 32), material.clone()); + mesh.material.color.copy(jointColor); + scope.scene.add(mesh); + finger.push(mesh); + mesh = new THREE.Mesh(new THREE.CylinderGeometry(boneRadius, boneRadius, 40, 32), material.clone()); + mesh.material.color.copy(boneColor); + scope.scene.add(mesh); + finger.push(mesh); + } + mesh = new THREE.Mesh(new THREE.SphereGeometry(jointRadius, 32, 32), material.clone()); + mesh.material.color.copy(jointColor); + scope.scene.add(mesh); + finger.push(mesh); + this.fingerMeshes.push(finger); + } + if (scope.arm) { + this.armMesh = new THREE.Object3D; + this.armBones = []; + this.armSpheres = []; + for (i = _k = 0; _k <= 3; i = ++_k) { + this.armBones.push(new THREE.Mesh(new THREE.CylinderGeometry(boneRadius, boneRadius, (i < 2 ? 1000 : 100), 32), material.clone())); + this.armBones[i].material.color.copy(boneColor); + if (i > 1) { + this.armBones[i].quaternion.multiply(armTopAndBottomRotation); + } + this.armMesh.add(this.armBones[i]); + } + this.armSpheres = []; + for (i = _l = 0; _l <= 3; i = ++_l) { + this.armSpheres.push(new THREE.Mesh(new THREE.SphereGeometry(jointRadius, 32, 32), material.clone())); + this.armSpheres[i].material.color.copy(jointColor); + this.armMesh.add(this.armSpheres[i]); + } + scope.scene.add(this.armMesh); + } } - hand.fingers.forEach(function(finger) { - var boneMeshes, jointMesh, jointMeshes; - boneMeshes = finger.data("boneMeshes"); - jointMeshes = finger.data("jointMeshes"); - if (!boneMeshes) { - boneMeshes = []; - jointMeshes = []; - material = !isNaN(scope.opacity) ? new THREE.MeshPhongMaterial({ - transparent: true, - opacity: scope.opacity - }) : new THREE.MeshPhongMaterial(); - boneRadius = hand.middleFinger.proximal.length * boneScale; - jointRadius = hand.middleFinger.proximal.length * jointScale; - if (!finger.bones) { - console.warn("error, no bones on", hand.id); - return; + + HandMesh.prototype.scaleTo = function(hand) { + var armLenScale, armWidthScale, baseScale, bone, boneXOffset, finger, fingerBoneLengthScale, halfArmLength, i, j, mesh, _i, _j; + baseScale = hand.middleFinger.proximal.length / this.fingerMeshes[2][1].geometry.parameters.height; + for (i = _i = 0; _i < 5; i = ++_i) { + finger = hand.fingers[i]; + j = 0; + while (true) { + if (j === this.fingerMeshes[i].length - 1) { + mesh = this.fingerMeshes[i][j]; + mesh.scale.set(baseScale, baseScale, baseScale); + break; + } + bone = finger.bones[3 - (j / 2)]; + mesh = this.fingerMeshes[i][j]; + mesh.scale.set(baseScale, baseScale, baseScale); + j++; + mesh = this.fingerMeshes[i][j]; + fingerBoneLengthScale = bone.length / mesh.geometry.parameters.height; + mesh.scale.set(baseScale, fingerBoneLengthScale, baseScale); + j++; } - finger.bones.forEach(function(bone) { - var boneMesh, jointMesh; - boneMesh = new THREE.Mesh(new THREE.CylinderGeometry(boneRadius, boneRadius, bone.length, 32), material.clone()); - boneMesh.material.color.copy(boneColor); - scope.scene.add(boneMesh); - boneMeshes.push(boneMesh); - jointMesh = new THREE.Mesh(new THREE.SphereGeometry(jointRadius, 32, 32), material.clone()); - jointMesh.material.color.copy(jointColor); - scope.scene.add(jointMesh); - return jointMeshes.push(jointMesh); - }); - jointMesh = new THREE.Mesh(new THREE.SphereGeometry(jointRadius, 32, 32), material.clone()); - jointMesh.material.color.copy(jointColor); - scope.scene.add(jointMesh); - jointMeshes.push(jointMesh); - finger.data("boneMeshes", boneMeshes); - finger.data("jointMeshes", jointMeshes); } - boneMeshes.forEach(function(mesh, i) { - var bone; - bone = finger.bones[i]; - mesh.position.fromArray(bone.center()); - mesh.setRotationFromMatrix((new THREE.Matrix4).fromArray(bone.matrix())); - return mesh.quaternion.multiply(baseBoneRotation); - }); - return jointMeshes.forEach(function(mesh, i) { - var bone; - bone = finger.bones[i]; - if (bone) { - return mesh.position.fromArray(bone.prevJoint); - } else { - bone = finger.bones[i - 1]; - return mesh.position.fromArray(bone.nextJoint); + if (scope.arm) { + armLenScale = hand.arm.length / (this.armBones[0].geometry.parameters.height + this.armBones[0].geometry.parameters.radiusTop); + armWidthScale = hand.arm.width / (this.armBones[2].geometry.parameters.height + this.armBones[2].geometry.parameters.radiusTop); + for (i = _j = 0; _j <= 3; i = ++_j) { + this.armBones[i].scale.set(baseScale, (i < 2 ? armLenScale : armWidthScale), baseScale); + this.armSpheres[i].scale.set(baseScale, baseScale, baseScale); } - }); - }); - if (scope.arm) { - armMesh = hand.data('armMesh'); - if (!armMesh) { - armMesh = new THREE.Object3D; - scope.scene.add(armMesh); - hand.data('armMesh', armMesh); - boneXOffset = (hand.arm.width / 2) - (boneRadius / 2); + boneXOffset = (hand.arm.width / 2) * 0.85; halfArmLength = hand.arm.length / 2; - armBones = []; - for (i = _i = 0; _i <= 3; i = ++_i) { - armBones.push(new THREE.Mesh(new THREE.CylinderGeometry(boneRadius, boneRadius, (i < 2 ? hand.arm.length : hand.arm.width), 32), material.clone())); - armBones[i].material.color.copy(boneColor); - armMesh.add(armBones[i]); + this.armBones[0].position.setX(boneXOffset); + this.armBones[1].position.setX(-boneXOffset); + this.armBones[2].position.setY(halfArmLength); + this.armBones[3].position.setY(-halfArmLength); + this.armSpheres[0].position.set(-boneXOffset, halfArmLength, 0); + this.armSpheres[1].position.set(boneXOffset, halfArmLength, 0); + this.armSpheres[2].position.set(boneXOffset, -halfArmLength, 0); + this.armSpheres[3].position.set(-boneXOffset, -halfArmLength, 0); + } + return this; + }; + + HandMesh.prototype.formTo = function(hand) { + var bone, finger, i, j, mesh, _i; + for (i = _i = 0; _i < 5; i = ++_i) { + finger = hand.fingers[i]; + j = 0; + while (true) { + if (j === this.fingerMeshes[i].length - 1) { + mesh = this.fingerMeshes[i][j]; + mesh.position.fromArray(bone.prevJoint); + break; + } + bone = finger.bones[3 - (j / 2)]; + mesh = this.fingerMeshes[i][j]; + mesh.position.fromArray(bone.nextJoint); + ++j; + mesh = this.fingerMeshes[i][j]; + mesh.position.fromArray(bone.center()); + mesh.setRotationFromMatrix((new THREE.Matrix4).fromArray(bone.matrix())); + mesh.quaternion.multiply(baseBoneRotation); + ++j; } - armBones[0].position.setX(boneXOffset); - armBones[1].position.setX(-boneXOffset); - armBones[2].position.setY(halfArmLength); - armBones[3].position.setY(-halfArmLength); - armTopAndBottomRotation = (new THREE.Quaternion).setFromEuler(new THREE.Euler(0, 0, Math.PI / 2)); - armBones[2].quaternion.multiply(armTopAndBottomRotation); - armBones[3].quaternion.multiply(armTopAndBottomRotation); - armBones = []; + } + if (this.armMesh) { + this.armMesh.position.fromArray(hand.arm.center()); + this.armMesh.setRotationFromMatrix((new THREE.Matrix4).fromArray(hand.arm.matrix())); + this.armMesh.quaternion.multiply(baseBoneRotation); + } + return this; + }; + + HandMesh.prototype.setVisibility = function(visible) { + var i, j, _i, _j, _results; + for (i = _i = 0; _i < 5; i = ++_i) { + j = 0; + while (true) { + this.fingerMeshes[i][j].visible = visible; + ++j; + if (j === this.fingerMeshes[i].length) { + break; + } + } + } + if (scope.arm) { + _results = []; for (i = _j = 0; _j <= 3; i = ++_j) { - armBones.push(new THREE.Mesh(new THREE.SphereGeometry(jointRadius, 32, 32), material.clone())); - armBones[i].material.color.copy(jointColor); - armMesh.add(armBones[i]); + this.armBones[i].visible = visible; + _results.push(this.armSpheres[i].visible = visible); } - armBones[0].position.set(-boneXOffset, halfArmLength, 0); - armBones[1].position.set(boneXOffset, halfArmLength, 0); - armBones[2].position.set(boneXOffset, -halfArmLength, 0); - armBones[3].position.set(-boneXOffset, -halfArmLength, 0); + return _results; } - armMesh.position.fromArray(hand.arm.center()); - armMesh.setRotationFromMatrix((new THREE.Matrix4).fromArray(hand.arm.matrix())); - return armMesh.quaternion.multiply(baseBoneRotation); + }; + + HandMesh.prototype.show = function() { + return this.setVisibility(true); + }; + + HandMesh.prototype.hide = function() { + return this.setVisibility(false); + }; + + return HandMesh; + + })(); + + onHand = function(hand) { + var handMesh; + if (!scope.scene) { + return; } + handMesh = hand.data('handMesh'); + if (!handMesh) { + handMesh = HandMesh.get().scaleTo(hand); + hand.data('handMesh', handMesh); + } + return handMesh.formTo(hand); }; boneHandLost = function(hand) { - var armMesh; - hand.fingers.forEach(function(finger) { - var boneMeshes, jointMeshes; - boneMeshes = finger.data("boneMeshes"); - jointMeshes = finger.data("jointMeshes"); - if (!boneMeshes) { - return; - } - boneMeshes.forEach(function(mesh) { - return scope.scene.remove(mesh); - }); - jointMeshes.forEach(function(mesh) { - return scope.scene.remove(mesh); - }); - finger.data({ - boneMeshes: null - }); - return finger.data({ - jointMeshes: null - }); - }); - if (scope.arm) { - armMesh = hand.data('armMesh'); - scope.scene.remove(armMesh); - return hand.data('armMesh', null); + var handMesh; + handMesh = hand.data('handMesh'); + if (handMesh) { + return handMesh.replace(); } }; @@ -221,9 +303,13 @@ console.assert(scope.targetEl); initScene(scope.targetEl); } + if (scope.scene) { + HandMesh.create(); + HandMesh.create(); + } this.on('handLost', boneHandLost); return { - hand: boneHand + hand: onHand }; }); @@ -380,9 +466,6 @@ Each event also includes the hand object, which will be invalid for the handLost }).call(this); - - - /* * LeapJS Playback - v0.2.1 - 2014-05-14 * http://github.com/leapmotion/leapjs-playback/ @@ -1126,7 +1209,11 @@ function Recording (options){ 'stabilizedPalmPosition', 'pinchStrength', 'grabStrength', - 'confidence' + 'confidence', + 'armBasis', + 'armWidth', + 'elbow', + 'wrist' // leaving out r, s, t, sphereCenter, sphereRadius ]]}, {pointables: [[ @@ -1264,7 +1351,7 @@ Recording.prototype = { t ); - console.assert(hand[prop]); +// console.assert(hand[prop]); } } @@ -1305,7 +1392,7 @@ Recording.prototype = { if (elapsedTime < 0) { elapsedTime = this.timeBetweenLoops; //arbitrary pause at slightly less than 30 fps. } - console.assert(!isNaN(elapsedTime)); +// console.assert(!isNaN(elapsedTime)); return elapsedTime; }, @@ -1425,13 +1512,13 @@ Recording.prototype = { } else { // key-value (nested object) such as interactionBox - console.assert(nameOrHash); +// console.assert(nameOrHash); for (var key in nameOrHash) break; - console.assert(key); - console.assert(nameOrHash[key]); - console.assert(data[key]); +// console.assert(key); +// console.assert(nameOrHash[key]); +// console.assert(data[key]); out.push(this.packArray( nameOrHash[key], @@ -1804,7 +1891,7 @@ Recording.prototype = { this.lastFrameTime = now; - console.assert(!isNaN(this.timeSinceLastFrame)); +// console.assert(!isNaN(this.timeSinceLastFrame)); var timeToNextFrame; @@ -2311,6 +2398,7 @@ More info on vec3 can be found, here: http://glmatrix.net/docs/2.2.0/symbols/vec noop = [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1]; _directionTransform = new THREE.Matrix4; if (scope.vr === true) { + this.setOptimizeHMD(true); scope.quaternion = (new THREE.Quaternion).setFromRotationMatrix((new THREE.Matrix4).set(-1, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 1)); scope.scale = 0.001; scope.position = new THREE.Vector3(0, 0, -0.08); From dad58d001d7e07b3c61233fe829ef623aaaa092f Mon Sep 17 00:00:00 2001 From: Peter Ehrlich Date: Wed, 29 Oct 2014 16:57:22 -0700 Subject: [PATCH 115/149] Update notes --- v2/vr-quickstart/index.html | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/v2/vr-quickstart/index.html b/v2/vr-quickstart/index.html index 6703de5..aea318f 100644 --- a/v2/vr-quickstart/index.html +++ b/v2/vr-quickstart/index.html @@ -30,10 +30,8 @@ Notes on this example

    -
  • Leaves units in mm - a little easier to work with?
  • -
  • Has position tracking.
  • +
  • Units are in meters.
  • It is a really really good idea to set up 60Hz refresh rate.
  • -
  • How to use RiftEffect instead?
  • The positional tracker light will blink once when plugged in to indicate readyness, and be on consistently when tracking.
From 1c5ed52acdc1a066cbd6d71b929eced1cea482de Mon Sep 17 00:00:00 2001 From: Peter Ehrlich Date: Sun, 2 Nov 2014 13:05:42 -0800 Subject: [PATCH 116/149] Update README.md --- v2/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/v2/README.md b/v2/README.md index 2ab5249..5c7c590 100644 --- a/v2/README.md +++ b/v2/README.md @@ -1,7 +1,7 @@ - + ===== - + ##V2: Skeletal Beta The following repository contains Leap Motion SDK examples built with Javascript. Each project is built using V2 Core Services Skeletal Tracking code from [Leap Motion's Developer Portal](https://developer.leapmotion.com/downloads/skeletal-beta). For additional support with these examples and more, feel free to reach out to us via: [Leap Motion's Community Forums](https://community.leapmotion.com/category/beta) From d51ba8cb7107e9c161b619f853819a51c583ab72 Mon Sep 17 00:00:00 2001 From: Peter Ehrlich Date: Sun, 2 Nov 2014 13:07:13 -0800 Subject: [PATCH 117/149] Update README.md --- v2/README.md | 18 +++--------------- 1 file changed, 3 insertions(+), 15 deletions(-) diff --git a/v2/README.md b/v2/README.md index 5c7c590..6e42ee0 100644 --- a/v2/README.md +++ b/v2/README.md @@ -3,15 +3,8 @@ -##V2: Skeletal Beta -The following repository contains Leap Motion SDK examples built with Javascript. Each project is built using V2 Core Services Skeletal Tracking code from [Leap Motion's Developer Portal](https://developer.leapmotion.com/downloads/skeletal-beta). For additional support with these examples and more, feel free to reach out to us via: [Leap Motion's Community Forums](https://community.leapmotion.com/category/beta) - -**NOTE**: The V2 Skeletal Beta code is NOT currently released to production for consumers. - -##V2: LeapJS Skeletal Beta API -```javascript - -``` +##V2: Skeletal +The following repository contains Leap Motion SDK examples built with Javascript. Each project is built using V2 Core Services Skeletal Tracking code from [Leap Motion's Developer Portal](https://developer.leapmotion.com/downloads/skeletal-beta). For additional support with these examples and more, feel free to reach out to us via: [Leap Motion's Community Forums](https://community.leapmotion.com/) ##Getting Started ####1. Clone the GitHub repository and choose a project (i.e. finger-labels): @@ -33,15 +26,10 @@ http-server ##Resources -* V2 Skeletal Tracking Beta Access, Email: beta@leapmotion.com * Each Javascript project example folder has a short README * [Leap Motion API Docs (Javascript)](https://developer.leapmotion.com/documentation/skeletal/javascript/index.html) -* [LeapJS Getting Started](https://developer.leapmotion.com/leapjs/getting-started) **(NOTE: Uses Production LeapJS instead of Beta)** +* [LeapJS Getting Started](https://developer.leapmotion.com/leapjs/getting-started) -##Contributing -* Make a fork, name your branch, add your addition or fix. -* Add your name, email, and github account to the CONTRIBUTORS.txt list, thereby agreeing to the terms and conditions of the Contributor License Agreement. -* Open a Pull Request. If your information is not in the CONTRIBUTORS file, your pull request will not be reviewed. ##Licensing Details The MIT License (MIT) From fad94defe8ab54fd6a7b51339f77ec87e9a50d59 Mon Sep 17 00:00:00 2001 From: Peter Ehrlich Date: Sun, 2 Nov 2014 13:07:36 -0800 Subject: [PATCH 118/149] Update README.md --- v2/README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/v2/README.md b/v2/README.md index 6e42ee0..7297709 100644 --- a/v2/README.md +++ b/v2/README.md @@ -13,7 +13,9 @@ git clone git@github.com:leapmotion-examples/javascript cd javascript/v2/finger-labels ``` -####2. Open finger-labels/index.html in your favorite web browser. Similarly, you can use a basic [Node.js Web Server](https://www.npmjs.org/package/node-http-server) to serve your static file directory: +####2. Serve code + +Open finger-labels/index.html in your favorite web browser. Similarly, you can use a basic [Node.js Web Server](https://www.npmjs.org/package/node-http-server) to serve your static file directory: ```bash sudo npm install http-server -g cd /javascript/v2/finger-labels From 09e390bf8802d79ab1ea9cde1fc11958a742b85b Mon Sep 17 00:00:00 2001 From: Peter Ehrlich Date: Wed, 19 Nov 2014 10:12:16 -0800 Subject: [PATCH 119/149] Add throw example --- v2/throw/assets/VRControls.js | 71 + v2/throw/assets/VREffect.js | 239 + v2/throw/assets/leap.pinchEvent.js | 57 + v2/throw/assets/main.css | 23 + v2/throw/assets/unused/README | 1 + v2/throw/assets/unused/leap-0.6.3.js | 9386 +++++ .../assets/unused/leap-plugins-0.1.9-utils.js | 244 + v2/throw/assets/unused/three.js | 34730 ++++++++++++++++ v2/throw/throw.html | 185 + 9 files changed, 44936 insertions(+) create mode 100644 v2/throw/assets/VRControls.js create mode 100644 v2/throw/assets/VREffect.js create mode 100644 v2/throw/assets/leap.pinchEvent.js create mode 100644 v2/throw/assets/main.css create mode 100644 v2/throw/assets/unused/README create mode 100644 v2/throw/assets/unused/leap-0.6.3.js create mode 100644 v2/throw/assets/unused/leap-plugins-0.1.9-utils.js create mode 100644 v2/throw/assets/unused/three.js create mode 100644 v2/throw/throw.html diff --git a/v2/throw/assets/VRControls.js b/v2/throw/assets/VRControls.js new file mode 100644 index 0000000..d186d66 --- /dev/null +++ b/v2/throw/assets/VRControls.js @@ -0,0 +1,71 @@ +/** + * @author dmarcos / https://github.com/dmarcos + * @author mrdoob / http://mrdoob.com + */ + +THREE.VRControls = function ( object, callback ) { + + var vrInput; + + var onVRDevices = function ( devices ) { + + for ( var i = 0; i < devices.length; i ++ ) { + + var device = devices[ i ]; + + if ( device instanceof PositionSensorVRDevice ) { + + vrInput = devices[ i ]; + return; // We keep the first we encounter + + } + + } + + if ( callback !== undefined ) { + + callback( 'HMD not available' ); + + } + + }; + + if ( navigator.getVRDevices !== undefined ) { + + navigator.getVRDevices().then( onVRDevices ); + + } else if ( callback !== undefined ) { + + callback( 'Your browser is not VR Ready' ); + + } + + this.update = function () { + + if ( vrInput === undefined ) return; + + var state = vrInput.getState(); + + if ( state.orientation !== null ) { + + object.quaternion.copy( state.orientation ); + + } + + if ( state.position !== null ) { + + object.position.copy( state.position ); + + } + + }; + + this.zeroSensor = function () { + + if ( vrInput === undefined ) return; + + vrInput.zeroSensor(); + + }; + +}; diff --git a/v2/throw/assets/VREffect.js b/v2/throw/assets/VREffect.js new file mode 100644 index 0000000..bfb6241 --- /dev/null +++ b/v2/throw/assets/VREffect.js @@ -0,0 +1,239 @@ +/** + * @author dmarcos / https://github.com/dmarcos + * + * It handles stereo rendering + * If mozGetVRDevices and getVRDevices APIs are not available it gracefuly falls back to a + * regular renderer + * + * The HMD supported is the Oculus DK1 and The Web API doesn't currently allow + * to query for the display resolution (only the chrome API allows it). + * The dimensions of the screen are temporarly hardcoded (1280 x 800). + * + * For VR mode to work it has to be used with the Oculus enabled builds of Firefox or Chrome: + * + * Firefox: + * + * OSX: http://people.mozilla.com/~vladimir/vr/firefox-33.0a1.en-US.mac.dmg + * WIN: http://people.mozilla.com/~vladimir/vr/firefox-33.0a1.en-US.win64-x86_64.zip + * + * Chrome builds: + * + * https://drive.google.com/folderview?id=0BzudLt22BqGRbW9WTHMtOWMzNjQ&usp=sharing#list + * + */ +THREE.VREffect = function ( renderer, done ) { + + var cameraLeft = new THREE.PerspectiveCamera(); + var cameraRight = new THREE.PerspectiveCamera(); + + this._renderer = renderer; + + this._init = function() { + var self = this; + if ( !navigator.mozGetVRDevices && !navigator.getVRDevices ) { + if ( done ) { + done("Your browser is not VR Ready"); + } + return; + } + if ( navigator.getVRDevices ) { + navigator.getVRDevices().then( gotVRDevices ); + } else { + navigator.mozGetVRDevices( gotVRDevices ); + } + function gotVRDevices( devices ) { + var vrHMD; + var error; + for ( var i = 0; i < devices.length; ++i ) { + if ( devices[i] instanceof HMDVRDevice ) { + vrHMD = devices[i]; + self._vrHMD = vrHMD; + self.leftEyeTranslation = vrHMD.getEyeTranslation( "left" ); + self.rightEyeTranslation = vrHMD.getEyeTranslation( "right" ); + self.leftEyeFOV = vrHMD.getRecommendedEyeFieldOfView( "left" ); + self.rightEyeFOV = vrHMD.getRecommendedEyeFieldOfView( "right" ); + break; // We keep the first we encounter + } + } + if ( done ) { + if ( !vrHMD ) { + error = 'HMD not available'; + } + done( error ); + } + } + }; + + this._init(); + + this.render = function ( scene, camera ) { + var renderer = this._renderer; + var vrHMD = this._vrHMD; + // VR render mode if HMD is available + if ( vrHMD ) { + this.renderStereo.apply( this, arguments ); + return; + } + // Regular render mode if not HMD + renderer.render.apply( this._renderer, arguments ); + }; + + this.renderStereo = function( scene, camera, renderTarget, forceClear ) { + + var leftEyeTranslation = this.leftEyeTranslation; + var rightEyeTranslation = this.rightEyeTranslation; + var renderer = this._renderer; + var rendererWidth = renderer.domElement.width / renderer.devicePixelRatio; + var rendererHeight = renderer.domElement.height / renderer.devicePixelRatio; + var eyeDivisionLine = rendererWidth / 2; + + renderer.enableScissorTest( true ); + renderer.clear(); + + if ( camera.parent === undefined ) { + camera.updateMatrixWorld(); + } + + cameraLeft.projectionMatrix = this.FovToProjection( this.leftEyeFOV, true, camera.near, camera.far ); + cameraRight.projectionMatrix = this.FovToProjection( this.rightEyeFOV, true, camera.near, camera.far ); + + camera.matrixWorld.decompose( cameraLeft.position, cameraLeft.quaternion, cameraLeft.scale ); + camera.matrixWorld.decompose( cameraRight.position, cameraRight.quaternion, cameraRight.scale ); + + cameraLeft.translateX( leftEyeTranslation.x ); + cameraRight.translateX( rightEyeTranslation.x ); + + // render left eye + renderer.setViewport( 0, 0, eyeDivisionLine, rendererHeight ); + renderer.setScissor( 0, 0, eyeDivisionLine, rendererHeight ); + renderer.render( scene, cameraLeft ); + + // render right eye + renderer.setViewport( eyeDivisionLine, 0, eyeDivisionLine, rendererHeight ); + renderer.setScissor( eyeDivisionLine, 0, eyeDivisionLine, rendererHeight ); + renderer.render( scene, cameraRight ); + + renderer.enableScissorTest( false ); + + }; + + this.setSize = function( width, height ) { + renderer.setSize( width, height ); + }; + + this.setFullScreen = function( enable ) { + var renderer = this._renderer; + var vrHMD = this._vrHMD; + var canvasOriginalSize = this._canvasOriginalSize; + if (!vrHMD) { + return; + } + // If state doesn't change we do nothing + if ( enable === this._fullScreen ) { + return; + } + this._fullScreen = !!enable; + + // VR Mode disabled + if ( !enable ) { + // Restores canvas original size + renderer.setSize( canvasOriginalSize.width, canvasOriginalSize.height ); + return; + } + // VR Mode enabled + this._canvasOriginalSize = { + width: renderer.domElement.width, + height: renderer.domElement.height + }; + // Hardcoded Rift display size + renderer.setSize( 1280, 800, false ); + this.startFullscreen(); + }; + + this.startFullscreen = function() { + var self = this; + var renderer = this._renderer; + var vrHMD = this._vrHMD; + var canvas = renderer.domElement; + var fullScreenChange = + canvas.mozRequestFullScreen? 'mozfullscreenchange' : 'webkitfullscreenchange'; + + document.addEventListener( fullScreenChange, onFullScreenChanged, false ); + function onFullScreenChanged() { + if ( !document.mozFullScreenElement && !document.webkitFullScreenElement ) { + self.setFullScreen( false ); + } + } + if ( canvas.mozRequestFullScreen ) { + canvas.mozRequestFullScreen( { vrDisplay: vrHMD } ); + } else { + canvas.webkitRequestFullscreen( { vrDisplay: vrHMD } ); + } + }; + + this.FovToNDCScaleOffset = function( fov ) { + var pxscale = 2.0 / (fov.leftTan + fov.rightTan); + var pxoffset = (fov.leftTan - fov.rightTan) * pxscale * 0.5; + var pyscale = 2.0 / (fov.upTan + fov.downTan); + var pyoffset = (fov.upTan - fov.downTan) * pyscale * 0.5; + return { scale: [pxscale, pyscale], offset: [pxoffset, pyoffset] }; + }; + + this.FovPortToProjection = function( fov, rightHanded /* = true */, zNear /* = 0.01 */, zFar /* = 10000.0 */ ) + { + rightHanded = rightHanded === undefined ? true : rightHanded; + zNear = zNear === undefined ? 0.01 : zNear; + zFar = zFar === undefined ? 10000.0 : zFar; + + var handednessScale = rightHanded ? -1.0 : 1.0; + + // start with an identity matrix + var mobj = new THREE.Matrix4(); + var m = mobj.elements; + + // and with scale/offset info for normalized device coords + var scaleAndOffset = this.FovToNDCScaleOffset(fov); + + // X result, map clip edges to [-w,+w] + m[0*4+0] = scaleAndOffset.scale[0]; + m[0*4+1] = 0.0; + m[0*4+2] = scaleAndOffset.offset[0] * handednessScale; + m[0*4+3] = 0.0; + + // Y result, map clip edges to [-w,+w] + // Y offset is negated because this proj matrix transforms from world coords with Y=up, + // but the NDC scaling has Y=down (thanks D3D?) + m[1*4+0] = 0.0; + m[1*4+1] = scaleAndOffset.scale[1]; + m[1*4+2] = -scaleAndOffset.offset[1] * handednessScale; + m[1*4+3] = 0.0; + + // Z result (up to the app) + m[2*4+0] = 0.0; + m[2*4+1] = 0.0; + m[2*4+2] = zFar / (zNear - zFar) * -handednessScale; + m[2*4+3] = (zFar * zNear) / (zNear - zFar); + + // W result (= Z in) + m[3*4+0] = 0.0; + m[3*4+1] = 0.0; + m[3*4+2] = handednessScale; + m[3*4+3] = 0.0; + + mobj.transpose(); + + return mobj; + }; + + this.FovToProjection = function( fov, rightHanded /* = true */, zNear /* = 0.01 */, zFar /* = 10000.0 */ ) + { + var fovPort = { + upTan: Math.tan(fov.upDegrees * Math.PI / 180.0), + downTan: Math.tan(fov.downDegrees * Math.PI / 180.0), + leftTan: Math.tan(fov.leftDegrees * Math.PI / 180.0), + rightTan: Math.tan(fov.rightDegrees * Math.PI / 180.0) + }; + return this.FovPortToProjection(fovPort, rightHanded, zNear, zFar); + }; + +}; diff --git a/v2/throw/assets/leap.pinchEvent.js b/v2/throw/assets/leap.pinchEvent.js new file mode 100644 index 0000000..37fd7e7 --- /dev/null +++ b/v2/throw/assets/leap.pinchEvent.js @@ -0,0 +1,57 @@ +// this should get a new name, now that it includes grabEvent. +Leap.plugin('pinchEvent', function(scope){ + + this.use('handHold'); + + // no hysteresis, first time around. + scope.pinchThreshold || (scope.pinchThreshold = 0.5); + scope.grabThreshold || (scope.grabThreshold = 0.5); + + var controller = this; + + this.on('handLost', function(hand){ + + if (hand.data('pinchEvent.pinching')){ + controller.emit('unpinch', hand ); + } + + if (hand.data('pinchEvent.grabbing')){ + controller.emit('ungrab', hand ); + } + + }); + + + return { + + hand: function(hand){ + + var pinching = hand.pinchStrength > scope.pinchThreshold; + + if (hand.data('pinchEvent.pinching') != pinching){ + + controller.emit( + pinching ? 'pinch' : 'unpinch', + hand + ); + + hand.data('pinchEvent.pinching', pinching) + } + + + var grabbing = hand.grabStrength > scope.grabThreshold; + + if (hand.data('pinchEvent.grabbing') != grabbing){ + + controller.emit( + grabbing ? 'grab' : 'ungrab', + hand + ); + + hand.data('pinchEvent.grabbing', grabbing) + } + + } + + } +}); diff --git a/v2/throw/assets/main.css b/v2/throw/assets/main.css new file mode 100644 index 0000000..737af31 --- /dev/null +++ b/v2/throw/assets/main.css @@ -0,0 +1,23 @@ +h1 { + font-size: 3em; +} +h2 { + padding: 0 1em; +} +h2.subhead { + margin-top: -1em; + margin-left: -1em; +} +body { + padding: 1.5em; + font-family: Monospace; + font-size: 2em; +} +li{ + line-height: 1.5em; +} +canvas.leap-boneHand { + top: 0; + left: 0; + position: absolute; +} \ No newline at end of file diff --git a/v2/throw/assets/unused/README b/v2/throw/assets/unused/README new file mode 100644 index 0000000..51d37d2 --- /dev/null +++ b/v2/throw/assets/unused/README @@ -0,0 +1 @@ +These files are here for IDE auto-completion and source-gotoing \ No newline at end of file diff --git a/v2/throw/assets/unused/leap-0.6.3.js b/v2/throw/assets/unused/leap-0.6.3.js new file mode 100644 index 0000000..0095b82 --- /dev/null +++ b/v2/throw/assets/unused/leap-0.6.3.js @@ -0,0 +1,9386 @@ +/*! + * LeapJS v0.6.3 + * http://github.com/leapmotion/leapjs/ + * + * Copyright 2013 LeapMotion, Inc. and other contributors + * Released under the Apache-2.0 license + * http://github.com/leapmotion/leapjs/blob/master/LICENSE.txt + */ +;(function(e,t,n){function i(n,s){if(!t[n]){if(!e[n]){var o=typeof require=="function"&&require;if(!s&&o)return o(n,!0);if(r)return r(n,!0);throw new Error("Cannot find module '"+n+"'")}var u=t[n]={exports:{}};e[n][0].call(u.exports,function(t){var r=e[n][1][t];return i(r?r:t)},u,u.exports)}return t[n].exports}var r=typeof require=="function"&&require;for(var s=0;s= this.size) return undefined; + if (i >= this._buf.length) return undefined; + return this._buf[(this.pos - i - 1) % this.size]; +} + +CircularBuffer.prototype.push = function(o) { + this._buf[this.pos % this.size] = o; + return this.pos++; +} + +},{}],3:[function(require,module,exports){ +var chooseProtocol = require('../protocol').chooseProtocol + , EventEmitter = require('events').EventEmitter + , _ = require('underscore'); + +var BaseConnection = module.exports = function(opts) { + this.opts = _.defaults(opts || {}, { + host : '127.0.0.1', + enableGestures: false, + scheme: this.getScheme(), + port: this.getPort(), + background: false, + optimizeHMD: false, + requestProtocolVersion: BaseConnection.defaultProtocolVersion + }); + this.host = this.opts.host; + this.port = this.opts.port; + this.scheme = this.opts.scheme; + this.protocolVersionVerified = false; + this.background = null; + this.optimizeHMD = null; + this.on('ready', function() { + this.enableGestures(this.opts.enableGestures); + this.setBackground(this.opts.background); + this.setOptimizeHMD(this.opts.optimizeHMD); + + if (this.opts.optimizeHMD){ + console.log("Optimized for head mounted display usage."); + }else { + console.log("Optimized for desktop usage."); + } + + }); +}; + +// The latest available: +BaseConnection.defaultProtocolVersion = 6; + +BaseConnection.prototype.getUrl = function() { + return this.scheme + "//" + this.host + ":" + this.port + "/v" + this.opts.requestProtocolVersion + ".json"; +} + + +BaseConnection.prototype.getScheme = function(){ + return 'ws:' +} + +BaseConnection.prototype.getPort = function(){ + return 6437 +} + + +BaseConnection.prototype.setBackground = function(state) { + this.opts.background = state; + if (this.protocol && this.protocol.sendBackground && this.background !== this.opts.background) { + this.background = this.opts.background; + this.protocol.sendBackground(this, this.opts.background); + } +} + +BaseConnection.prototype.setOptimizeHMD = function(state) { + this.opts.optimizeHMD = state; + if (this.protocol && this.protocol.sendOptimizeHMD && this.optimizeHMD !== this.opts.optimizeHMD) { + this.optimizeHMD = this.opts.optimizeHMD; + this.protocol.sendOptimizeHMD(this, this.opts.optimizeHMD); + } +} + +BaseConnection.prototype.handleOpen = function() { + if (!this.connected) { + this.connected = true; + this.emit('connect'); + } +} + +BaseConnection.prototype.enableGestures = function(enabled) { + this.gesturesEnabled = enabled ? true : false; + this.send(this.protocol.encode({"enableGestures": this.gesturesEnabled})); +} + +BaseConnection.prototype.handleClose = function(code, reason) { + if (!this.connected) return; + this.disconnect(); + + // 1001 - an active connection is closed + // 1006 - cannot connect + if (code === 1001 && this.opts.requestProtocolVersion > 1) { + if (this.protocolVersionVerified) { + this.protocolVersionVerified = false; + }else{ + this.opts.requestProtocolVersion--; + } + } + this.startReconnection(); +} + +BaseConnection.prototype.startReconnection = function() { + var connection = this; + if(!this.reconnectionTimer){ + (this.reconnectionTimer = setInterval(function() { connection.reconnect() }, 500)); + } +} + +BaseConnection.prototype.stopReconnection = function() { + this.reconnectionTimer = clearInterval(this.reconnectionTimer); +} + +// By default, disconnect will prevent auto-reconnection. +// Pass in true to allow the reconnection loop not be interrupted continue +BaseConnection.prototype.disconnect = function(allowReconnect) { + if (!allowReconnect) this.stopReconnection(); + if (!this.socket) return; + this.socket.close(); + delete this.socket; + delete this.protocol; + delete this.background; // This is not persisted when reconnecting to the web socket server + delete this.optimizeHMD; + delete this.focusedState; + if (this.connected) { + this.connected = false; + this.emit('disconnect'); + } + return true; +} + +BaseConnection.prototype.reconnect = function() { + if (this.connected) { + this.stopReconnection(); + } else { + this.disconnect(true); + this.connect(); + } +} + +BaseConnection.prototype.handleData = function(data) { + var message = JSON.parse(data); + + var messageEvent; + if (this.protocol === undefined) { + messageEvent = this.protocol = chooseProtocol(message); + this.protocolVersionVerified = true; + this.emit('ready'); + } else { + messageEvent = this.protocol(message); + } + this.emit(messageEvent.type, messageEvent); +} + +BaseConnection.prototype.connect = function() { + if (this.socket) return; + this.socket = this.setupSocket(); + return true; +} + +BaseConnection.prototype.send = function(data) { + this.socket.send(data); +} + +BaseConnection.prototype.reportFocus = function(state) { + if (!this.connected || this.focusedState === state) return; + this.focusedState = state; + this.emit(this.focusedState ? 'focus' : 'blur'); + if (this.protocol && this.protocol.sendFocused) { + this.protocol.sendFocused(this, this.focusedState); + } +} + +_.extend(BaseConnection.prototype, EventEmitter.prototype); +},{"../protocol":15,"events":21,"underscore":24}],4:[function(require,module,exports){ +var BaseConnection = module.exports = require('./base') + , _ = require('underscore'); + + +var BrowserConnection = module.exports = function(opts) { + BaseConnection.call(this, opts); + var connection = this; + this.on('ready', function() { connection.startFocusLoop(); }) + this.on('disconnect', function() { connection.stopFocusLoop(); }) +} + +_.extend(BrowserConnection.prototype, BaseConnection.prototype); + +BrowserConnection.__proto__ = BaseConnection; + +BrowserConnection.prototype.useSecure = function(){ + return location.protocol === 'https:' +} + +BrowserConnection.prototype.getScheme = function(){ + return this.useSecure() ? 'wss:' : 'ws:' +} + +BrowserConnection.prototype.getPort = function(){ + return this.useSecure() ? 6436 : 6437 +} + +BrowserConnection.prototype.setupSocket = function() { + var connection = this; + var socket = new WebSocket(this.getUrl()); + socket.onopen = function() { connection.handleOpen(); }; + socket.onclose = function(data) { connection.handleClose(data['code'], data['reason']); }; + socket.onmessage = function(message) { connection.handleData(message.data) }; + socket.onerror = function(error) { + + // attempt to degrade to ws: after one failed attempt for older Leap Service installations. + if (connection.useSecure() && connection.scheme === 'wss:'){ + connection.scheme = 'ws:'; + connection.port = 6437; + connection.disconnect(); + connection.connect(); + } + + }; + return socket; +} + +BrowserConnection.prototype.startFocusLoop = function() { + if (this.focusDetectorTimer) return; + var connection = this; + var propertyName = null; + if (typeof document.hidden !== "undefined") { + propertyName = "hidden"; + } else if (typeof document.mozHidden !== "undefined") { + propertyName = "mozHidden"; + } else if (typeof document.msHidden !== "undefined") { + propertyName = "msHidden"; + } else if (typeof document.webkitHidden !== "undefined") { + propertyName = "webkitHidden"; + } else { + propertyName = undefined; + } + + if (connection.windowVisible === undefined) { + connection.windowVisible = propertyName === undefined ? true : document[propertyName] === false; + } + + var focusListener = window.addEventListener('focus', function(e) { + connection.windowVisible = true; + updateFocusState(); + }); + + var blurListener = window.addEventListener('blur', function(e) { + connection.windowVisible = false; + updateFocusState(); + }); + + this.on('disconnect', function() { + window.removeEventListener('focus', focusListener); + window.removeEventListener('blur', blurListener); + }); + + var updateFocusState = function() { + var isVisible = propertyName === undefined ? true : document[propertyName] === false; + connection.reportFocus(isVisible && connection.windowVisible); + } + + // save 100ms when resuming focus + updateFocusState(); + + this.focusDetectorTimer = setInterval(updateFocusState, 100); +} + +BrowserConnection.prototype.stopFocusLoop = function() { + if (!this.focusDetectorTimer) return; + clearTimeout(this.focusDetectorTimer); + delete this.focusDetectorTimer; +} + +},{"./base":3,"underscore":24}],5:[function(require,module,exports){ +var process=require("__browserify_process");var Frame = require('./frame') + , Hand = require('./hand') + , Pointable = require('./pointable') + , Finger = require('./finger') + , CircularBuffer = require("./circular_buffer") + , Pipeline = require("./pipeline") + , EventEmitter = require('events').EventEmitter + , gestureListener = require('./gesture').gestureListener + , Dialog = require('./dialog') + , _ = require('underscore'); + +/** + * Constructs a Controller object. + * + * When creating a Controller object, you may optionally pass in options + * to set the host , set the port, enable gestures, or select the frame event type. + * + * ```javascript + * var controller = new Leap.Controller({ + * host: '127.0.0.1', + * port: 6437, + * enableGestures: true, + * frameEventName: 'animationFrame' + * }); + * ``` + * + * @class Controller + * @memberof Leap + * @classdesc + * The Controller class is your main interface to the Leap Motion Controller. + * + * Create an instance of this Controller class to access frames of tracking data + * and configuration information. Frame data can be polled at any time using the + * [Controller.frame]{@link Leap.Controller#frame}() function. Call frame() or frame(0) to get the most recent + * frame. Set the history parameter to a positive integer to access previous frames. + * A controller stores up to 60 frames in its frame history. + * + * Polling is an appropriate strategy for applications which already have an + * intrinsic update loop, such as a game. + */ + + +var Controller = module.exports = function(opts) { + var inNode = (typeof(process) !== 'undefined' && process.versions && process.versions.node), + controller = this; + + opts = _.defaults(opts || {}, { + inNode: inNode + }); + + this.inNode = opts.inNode; + + opts = _.defaults(opts || {}, { + frameEventName: this.useAnimationLoop() ? 'animationFrame' : 'deviceFrame', + suppressAnimationLoop: !this.useAnimationLoop(), + loopWhileDisconnected: false, + useAllPlugins: false, + checkVersion: true + }); + + this.animationFrameRequested = false; + this.onAnimationFrame = function() { + controller.emit('animationFrame', controller.lastConnectionFrame); + if (controller.loopWhileDisconnected && (controller.connection.focusedState || controller.connection.opts.background) ){ + window.requestAnimationFrame(controller.onAnimationFrame); + }else{ + controller.animationFrameRequested = false; + } + } + this.suppressAnimationLoop = opts.suppressAnimationLoop; + this.loopWhileDisconnected = opts.loopWhileDisconnected; + this.frameEventName = opts.frameEventName; + this.useAllPlugins = opts.useAllPlugins; + this.history = new CircularBuffer(200); + this.lastFrame = Frame.Invalid; + this.lastValidFrame = Frame.Invalid; + this.lastConnectionFrame = Frame.Invalid; + this.accumulatedGestures = []; + this.checkVersion = opts.checkVersion; + if (opts.connectionType === undefined) { + this.connectionType = (this.inBrowser() ? require('./connection/browser') : require('./connection/node')); + } else { + this.connectionType = opts.connectionType; + } + this.connection = new this.connectionType(opts); + this.streamingCount = 0; + this.devices = {}; + this.plugins = {}; + this._pluginPipelineSteps = {}; + this._pluginExtendedMethods = {}; + if (opts.useAllPlugins) this.useRegisteredPlugins(); + this.setupFrameEvents(opts); + this.setupConnectionEvents(); +} + +Controller.prototype.gesture = function(type, cb) { + var creator = gestureListener(this, type); + if (cb !== undefined) { + creator.stop(cb); + } + return creator; +} + +/* + * @returns the controller + */ +Controller.prototype.setBackground = function(state) { + this.connection.setBackground(state); + return this; +} + +Controller.prototype.setOptimizeHMD = function(state) { + this.connection.setOptimizeHMD(state); + return this; +} + +Controller.prototype.inBrowser = function() { + return !this.inNode; +} + +Controller.prototype.useAnimationLoop = function() { + return this.inBrowser() && !this.inBackgroundPage(); +} + +Controller.prototype.inBackgroundPage = function(){ + // http://developer.chrome.com/extensions/extension#method-getBackgroundPage + return (typeof(chrome) !== "undefined") && + chrome.extension && + chrome.extension.getBackgroundPage && + (chrome.extension.getBackgroundPage() === window) +} + +/* + * @returns the controller + */ +Controller.prototype.connect = function() { + this.connection.connect(); + return this; +} + +Controller.prototype.streaming = function() { + return this.streamingCount > 0; +} + +Controller.prototype.connected = function() { + return !!this.connection.connected; +} + +Controller.prototype.runAnimationLoop = function(){ + if (!this.suppressAnimationLoop && !this.animationFrameRequested) { + this.animationFrameRequested = true; + window.requestAnimationFrame(this.onAnimationFrame); + } +} + +/* + * @returns the controller + */ +Controller.prototype.disconnect = function() { + this.connection.disconnect(); + return this; +} + +/** + * Returns a frame of tracking data from the Leap. + * + * Use the optional history parameter to specify which frame to retrieve. + * Call frame() or frame(0) to access the most recent frame; call frame(1) to + * access the previous frame, and so on. If you use a history value greater + * than the number of stored frames, then the controller returns an invalid frame. + * + * @method frame + * @memberof Leap.Controller.prototype + * @param {number} history The age of the frame to return, counting backwards from + * the most recent frame (0) into the past and up to the maximum age (59). + * @returns {Leap.Frame} The specified frame; or, if no history + * parameter is specified, the newest frame. If a frame is not available at + * the specified history position, an invalid Frame is returned. + **/ +Controller.prototype.frame = function(num) { + return this.history.get(num) || Frame.Invalid; +} + +Controller.prototype.loop = function(callback) { + if (callback) { + if (typeof callback === 'function'){ + this.on(this.frameEventName, callback); + }else{ + // callback is actually of the form: {eventName: callback} + this.setupFrameEvents(callback); + } + } + + return this.connect(); +} + +Controller.prototype.addStep = function(step) { + if (!this.pipeline) this.pipeline = new Pipeline(this); + this.pipeline.addStep(step); +} + +// this is run on every deviceFrame +Controller.prototype.processFrame = function(frame) { + if (frame.gestures) { + this.accumulatedGestures = this.accumulatedGestures.concat(frame.gestures); + } + // lastConnectionFrame is used by the animation loop + this.lastConnectionFrame = frame; + this.runAnimationLoop(); + this.emit('deviceFrame', frame); +} + +// on a this.deviceEventName (usually 'animationFrame' in browsers), this emits a 'frame' +Controller.prototype.processFinishedFrame = function(frame) { + this.lastFrame = frame; + if (frame.valid) { + this.lastValidFrame = frame; + } + frame.controller = this; + frame.historyIdx = this.history.push(frame); + if (frame.gestures) { + frame.gestures = this.accumulatedGestures; + this.accumulatedGestures = []; + for (var gestureIdx = 0; gestureIdx != frame.gestures.length; gestureIdx++) { + this.emit("gesture", frame.gestures[gestureIdx], frame); + } + } + if (this.pipeline) { + frame = this.pipeline.run(frame); + if (!frame) frame = Frame.Invalid; + } + this.emit('frame', frame); + this.emitHandEvents(frame); +} + +/** + * The controller will emit 'hand' events for every hand on each frame. The hand in question will be passed + * to the event callback. + * + * @param frame + */ +Controller.prototype.emitHandEvents = function(frame){ + for (var i = 0; i < frame.hands.length; i++){ + this.emit('hand', frame.hands[i]); + } +} + +Controller.prototype.setupFrameEvents = function(opts){ + if (opts.frame){ + this.on('frame', opts.frame); + } + if (opts.hand){ + this.on('hand', opts.hand); + } +} + +/** + Controller events. The old 'deviceConnected' and 'deviceDisconnected' have been depricated - + use 'deviceStreaming' and 'deviceStopped' instead, except in the case of an unexpected disconnect. + + There are 4 pairs of device events recently added/changed: + -deviceAttached/deviceRemoved - called when a device's physical connection to the computer changes + -deviceStreaming/deviceStopped - called when a device is paused or resumed. + -streamingStarted/streamingStopped - called when there is/is no longer at least 1 streaming device. + Always comes after deviceStreaming. + + The first of all of the above event pairs is triggered as appropriate upon connection. All of + these events receives an argument with the most recent info about the device that triggered it. + These events will always be fired in the order they are listed here, with reverse ordering for the + matching shutdown call. (ie, deviceStreaming always comes after deviceAttached, and deviceStopped + will come before deviceRemoved). + + -deviceConnected/deviceDisconnected - These are considered deprecated and will be removed in + the next revision. In contrast to the other events and in keeping with it's original behavior, + it will only be fired when a device begins streaming AFTER a connection has been established. + It is not paired, and receives no device info. Nearly identical functionality to + streamingStarted/Stopped if you need to port. +*/ +Controller.prototype.setupConnectionEvents = function() { + var controller = this; + this.connection.on('frame', function(frame) { + controller.processFrame(frame); + }); + // either deviceFrame or animationFrame: + this.on(this.frameEventName, function(frame) { + controller.processFinishedFrame(frame); + }); + + + // here we backfill the 0.5.0 deviceEvents as best possible + // backfill begin streaming events + var backfillStreamingStartedEventsHandler = function(){ + if (controller.connection.opts.requestProtocolVersion < 5 && controller.streamingCount == 0){ + controller.streamingCount = 1; + var info = { + attached: true, + streaming: true, + type: 'unknown', + id: "Lx00000000000" + }; + controller.devices[info.id] = info; + + controller.emit('deviceAttached', info); + controller.emit('deviceStreaming', info); + controller.emit('streamingStarted', info); + controller.connection.removeListener('frame', backfillStreamingStartedEventsHandler) + } + } + + var backfillStreamingStoppedEvents = function(){ + if (controller.streamingCount > 0) { + for (var deviceId in controller.devices){ + controller.emit('deviceStopped', controller.devices[deviceId]); + controller.emit('deviceRemoved', controller.devices[deviceId]); + } + // only emit streamingStopped once, with the last device + controller.emit('streamingStopped', controller.devices[deviceId]); + + controller.streamingCount = 0; + + for (var deviceId in controller.devices){ + delete controller.devices[deviceId]; + } + } + } + // Delegate connection events + this.connection.on('focus', function() { controller.emit('focus'); }); + this.connection.on('blur', function() { controller.emit('blur') }); + this.connection.on('protocol', function(protocol) { + + protocol.on('beforeFrameCreated', function(frameData){ + controller.emit('beforeFrameCreated', frameData) + }); + + protocol.on('afterFrameCreated', function(frame, frameData){ + controller.emit('afterFrameCreated', frame, frameData) + }); + + controller.emit('protocol', protocol); + }); + + this.connection.on('ready', function() { + + if (controller.checkVersion && !controller.inNode){ + // show dialog only to web users + controller.checkOutOfDate(); + } + + controller.emit('ready'); + }); + + this.connection.on('connect', function() { + controller.emit('connect'); + controller.connection.removeListener('frame', backfillStreamingStartedEventsHandler) + controller.connection.on('frame', backfillStreamingStartedEventsHandler); + }); + + this.connection.on('disconnect', function() { + controller.emit('disconnect'); + backfillStreamingStoppedEvents(); + }); + + // this does not fire when the controller is manually disconnected + // or for Leap Service v1.2.0+ + this.connection.on('deviceConnect', function(evt) { + if (evt.state){ + controller.emit('deviceConnected'); + controller.connection.removeListener('frame', backfillStreamingStartedEventsHandler) + controller.connection.on('frame', backfillStreamingStartedEventsHandler); + }else{ + controller.emit('deviceDisconnected'); + backfillStreamingStoppedEvents(); + } + }); + + // Does not fire for Leap Service pre v1.2.0 + this.connection.on('deviceEvent', function(evt) { + var info = evt.state, + oldInfo = controller.devices[info.id]; + + //Grab a list of changed properties in the device info + var changed = {}; + for(var property in info) { + //If a property i doesn't exist the cache, or has changed... + if( !oldInfo || !oldInfo.hasOwnProperty(property) || oldInfo[property] != info[property] ) { + changed[property] = true; + } + } + + //Update the device list + controller.devices[info.id] = info; + + //Fire events based on change list + if(changed.attached) { + controller.emit(info.attached ? 'deviceAttached' : 'deviceRemoved', info); + } + + if(!changed.streaming) return; + + if(info.streaming) { + controller.streamingCount++; + controller.emit('deviceStreaming', info); + if( controller.streamingCount == 1 ) { + controller.emit('streamingStarted', info); + } + //if attached & streaming both change to true at the same time, that device was streaming + //already when we connected. + if(!changed.attached) { + controller.emit('deviceConnected'); + } + } + //Since when devices are attached all fields have changed, don't send events for streaming being false. + else if(!(changed.attached && info.attached)) { + controller.streamingCount--; + controller.emit('deviceStopped', info); + if(controller.streamingCount == 0){ + controller.emit('streamingStopped', info); + } + controller.emit('deviceDisconnected'); + } + + }); + + + this.on('newListener', function(event, listener) { + if( event == 'deviceConnected' || event == 'deviceDisconnected' ) { + console.warn(event + " events are depricated. Consider using 'streamingStarted/streamingStopped' or 'deviceStreaming/deviceStopped' instead"); + } + }); + +}; + + + + +// Checks if the protocol version is the latest, if if not, shows the dialog. +Controller.prototype.checkOutOfDate = function(){ + console.assert(this.connection && this.connection.protocol); + + var serviceVersion = this.connection.protocol.serviceVersion; + var protocolVersion = this.connection.protocol.version; + var defaultProtocolVersion = this.connectionType.defaultProtocolVersion; + + if (defaultProtocolVersion > protocolVersion){ + + console.warn("Your Protocol Version is v" + protocolVersion + + ", this app was designed for v" + defaultProtocolVersion); + + Dialog.warnOutOfDate({ + sV: serviceVersion, + pV: protocolVersion + }); + return true + }else{ + return false + } + +}; + + + +Controller._pluginFactories = {}; + +/* + * Registers a plugin, making is accessible to controller.use later on. + * + * @member plugin + * @memberof Leap.Controller.prototype + * @param {String} name The name of the plugin (usually camelCase). + * @param {function} factory A factory method which will return an instance of a plugin. + * The factory receives an optional hash of options, passed in via controller.use. + * + * Valid keys for the object include frame, hand, finger, tool, and pointable. The value + * of each key can be either a function or an object. If given a function, that function + * will be called once for every instance of the object, with that instance injected as an + * argument. This allows decoration of objects with additional data: + * + * ```javascript + * Leap.Controller.plugin('testPlugin', function(options){ + * return { + * frame: function(frame){ + * frame.foo = 'bar'; + * } + * } + * }); + * ``` + * + * When hand is used, the callback is called for every hand in `frame.hands`. Note that + * hand objects are recreated with every new frame, so that data saved on the hand will not + * persist. + * + * ```javascript + * Leap.Controller.plugin('testPlugin', function(){ + * return { + * hand: function(hand){ + * console.log('testPlugin running on hand ' + hand.id); + * } + * } + * }); + * ``` + * + * A factory can return an object to add custom functionality to Frames, Hands, or Pointables. + * The methods are added directly to the object's prototype. Finger and Tool cannot be used here, Pointable + * must be used instead. + * This is encouraged for calculations which may not be necessary on every frame. + * Memoization is also encouraged, for cases where the method may be called many times per frame by the application. + * + * ```javascript + * // This plugin allows hand.usefulData() to be called later. + * Leap.Controller.plugin('testPlugin', function(){ + * return { + * hand: { + * usefulData: function(){ + * console.log('usefulData on hand', this.id); + * // memoize the results on to the hand, preventing repeat work: + * this.x || this.x = someExpensiveCalculation(); + * return this.x; + * } + * } + * } + * }); + * + * Note that the factory pattern allows encapsulation for every plugin instance. + * + * ```javascript + * Leap.Controller.plugin('testPlugin', function(options){ + * options || options = {} + * options.center || options.center = [0,0,0] + * + * privatePrintingMethod = function(){ + * console.log('privatePrintingMethod - options', options); + * } + * + * return { + * pointable: { + * publicPrintingMethod: function(){ + * privatePrintingMethod(); + * } + * } + * } + * }); + * + */ +Controller.plugin = function(pluginName, factory) { + if (this._pluginFactories[pluginName]) { + console.warn("Plugin \"" + pluginName + "\" already registered"); + } + return this._pluginFactories[pluginName] = factory; +}; + +/* + * Returns a list of registered plugins. + * @returns {Array} Plugin Factories. + */ +Controller.plugins = function() { + return _.keys(this._pluginFactories); +}; + + + +var setPluginCallbacks = function(pluginName, type, callback){ + + if ( ['beforeFrameCreated', 'afterFrameCreated'].indexOf(type) != -1 ){ + + // todo - not able to "unuse" a plugin currently + this.on(type, callback); + + }else { + + if (!this.pipeline) this.pipeline = new Pipeline(this); + + if (!this._pluginPipelineSteps[pluginName]) this._pluginPipelineSteps[pluginName] = []; + + this._pluginPipelineSteps[pluginName].push( + + this.pipeline.addWrappedStep(type, callback) + + ); + + } + +}; + +var setPluginMethods = function(pluginName, type, hash){ + var klass; + + if (!this._pluginExtendedMethods[pluginName]) this._pluginExtendedMethods[pluginName] = []; + + switch (type) { + case 'frame': + klass = Frame + break; + case 'hand': + klass = Hand + break; + case 'pointable': + klass = Pointable; + _.extend(Finger.prototype, hash); + _.extend(Finger.Invalid, hash); + break; + case 'finger': + klass = Finger; + break; + default: + throw pluginName + ' specifies invalid object type "' + type + '" for prototypical extension' + } + + _.extend(klass.prototype, hash); + _.extend(klass.Invalid, hash); + this._pluginExtendedMethods[pluginName].push([klass, hash]) + +} + + + +/* + * Begin using a registered plugin. The plugin's functionality will be added to all frames + * returned by the controller (and/or added to the objects within the frame). + * - The order of plugin execution inside the loop will match the order in which use is called by the application. + * - The plugin be run for both deviceFrames and animationFrames. + * + * If called a second time, the options will be merged with those of the already instantiated plugin. + * + * @method use + * @memberOf Leap.Controller.prototype + * @param pluginName + * @param {Hash} Options to be passed to the plugin's factory. + * @returns the controller + */ +Controller.prototype.use = function(pluginName, options) { + var functionOrHash, pluginFactory, key, pluginInstance; + + pluginFactory = (typeof pluginName == 'function') ? pluginName : Controller._pluginFactories[pluginName]; + + if (!pluginFactory) { + throw 'Leap Plugin ' + pluginName + ' not found.'; + } + + options || (options = {}); + + if (this.plugins[pluginName]){ + _.extend(this.plugins[pluginName], options) + return this; + } + + this.plugins[pluginName] = options; + + pluginInstance = pluginFactory.call(this, options); + + for (key in pluginInstance) { + + functionOrHash = pluginInstance[key]; + + if (typeof functionOrHash === 'function') { + + setPluginCallbacks.call(this, pluginName, key, functionOrHash); + + } else { + + setPluginMethods.call(this, pluginName, key, functionOrHash); + + } + + } + + return this; +}; + + + + +/* + * Stop using a used plugin. This will remove any of the plugin's pipeline methods (those called on every frame) + * and remove any methods which extend frame-object prototypes. + * + * @method stopUsing + * @memberOf Leap.Controller.prototype + * @param pluginName + * @returns the controller + */ +Controller.prototype.stopUsing = function (pluginName) { + var steps = this._pluginPipelineSteps[pluginName], + extMethodHashes = this._pluginExtendedMethods[pluginName], + i = 0, klass, extMethodHash; + + if (!this.plugins[pluginName]) return; + + if (steps) { + for (i = 0; i < steps.length; i++) { + this.pipeline.removeStep(steps[i]); + } + } + + if (extMethodHashes){ + for (i = 0; i < extMethodHashes.length; i++){ + klass = extMethodHashes[i][0] + extMethodHash = extMethodHashes[i][1] + for (var methodName in extMethodHash) { + delete klass.prototype[methodName] + delete klass.Invalid[methodName] + } + } + } + + delete this.plugins[pluginName] + + return this; +} + +Controller.prototype.useRegisteredPlugins = function(){ + for (var plugin in Controller._pluginFactories){ + this.use(plugin); + } +} + + +_.extend(Controller.prototype, EventEmitter.prototype); + +},{"./circular_buffer":2,"./connection/browser":4,"./connection/node":20,"./dialog":6,"./finger":7,"./frame":8,"./gesture":9,"./hand":10,"./pipeline":13,"./pointable":14,"__browserify_process":22,"events":21,"underscore":24}],6:[function(require,module,exports){ +var process=require("__browserify_process");var Dialog = module.exports = function(message, options){ + this.options = (options || {}); + this.message = message; + + this.createElement(); +}; + +Dialog.prototype.createElement = function(){ + this.element = document.createElement('div'); + this.element.className = "leapjs-dialog"; + this.element.style.position = "fixed"; + this.element.style.top = '8px'; + this.element.style.left = 0; + this.element.style.right = 0; + this.element.style.textAlign = 'center'; + this.element.style.zIndex = 1000; + + var dialog = document.createElement('div'); + this.element.appendChild(dialog); + dialog.style.className = "leapjs-dialog"; + dialog.style.display = "inline-block"; + dialog.style.margin = "auto"; + dialog.style.padding = "8px"; + dialog.style.color = "#222"; + dialog.style.background = "#eee"; + dialog.style.borderRadius = "4px"; + dialog.style.border = "1px solid #999"; + dialog.style.textAlign = "left"; + dialog.style.cursor = "pointer"; + dialog.style.whiteSpace = "nowrap"; + dialog.style.transition = "box-shadow 1s linear"; + dialog.innerHTML = this.message; + + + if (this.options.onclick){ + dialog.addEventListener('click', this.options.onclick); + } + + if (this.options.onmouseover){ + dialog.addEventListener('mouseover', this.options.onmouseover); + } + + if (this.options.onmouseout){ + dialog.addEventListener('mouseout', this.options.onmouseout); + } + + if (this.options.onmousemove){ + dialog.addEventListener('mousemove', this.options.onmousemove); + } +}; + +Dialog.prototype.show = function(){ + document.body.appendChild(this.element); + return this; +}; + +Dialog.prototype.hide = function(){ + document.body.removeChild(this.element); + return this; +}; + + + + +// Shows a DOM dialog box with links to developer.leapmotion.com to upgrade +// This will work whether or not the Leap is plugged in, +// As long as it is called after a call to .connect() and the 'ready' event has fired. +Dialog.warnOutOfDate = function(params){ + params || (params = {}); + + var url = "http://developer.leapmotion.com?"; + + params.returnTo = window.location.href; + + for (var key in params){ + url += key + '=' + encodeURIComponent(params[key]) + '&'; + } + + var dialog, + onclick = function(event){ + + if (event.target.id != 'leapjs-decline-upgrade'){ + + var popup = window.open(url, + '_blank', + 'height=800,width=1000,location=1,menubar=1,resizable=1,status=1,toolbar=1,scrollbars=1' + ); + + if (window.focus) {popup.focus()} + + } + + dialog.hide(); + + return true; + }, + + + message = "This site requires Leap Motion Tracking V2." + + "" + + ""; + + dialog = new Dialog(message, { + onclick: onclick, + onmousemove: function(e){ + if (e.target == document.getElementById('leapjs-decline-upgrade')){ + document.getElementById('leapjs-decline-upgrade').style.color = '#000'; + document.getElementById('leapjs-decline-upgrade').style.boxShadow = '0px 0px 2px #5daa00'; + + document.getElementById('leapjs-accept-upgrade').style.color = '#444'; + document.getElementById('leapjs-accept-upgrade').style.boxShadow = 'none'; + }else{ + document.getElementById('leapjs-accept-upgrade').style.color = '#000'; + document.getElementById('leapjs-accept-upgrade').style.boxShadow = '0px 0px 2px #5daa00'; + + document.getElementById('leapjs-decline-upgrade').style.color = '#444'; + document.getElementById('leapjs-decline-upgrade').style.boxShadow = 'none'; + } + }, + onmouseout: function(){ + document.getElementById('leapjs-decline-upgrade').style.color = '#444'; + document.getElementById('leapjs-decline-upgrade').style.boxShadow = 'none'; + document.getElementById('leapjs-accept-upgrade').style.color = '#444'; + document.getElementById('leapjs-accept-upgrade').style.boxShadow = 'none'; + } + } + ); + + return dialog.show(); +}; + + +// Tracks whether we've warned for lack of bones API. This will be shown only for early private-beta members. +Dialog.hasWarnedBones = false; + +Dialog.warnBones = function(){ + if (this.hasWarnedBones) return; + this.hasWarnedBones = true; + + console.warn("Your Leap Service is out of date"); + + if ( !(typeof(process) !== 'undefined' && process.versions && process.versions.node) ){ + this.warnOutOfDate({reason: 'bones'}); + } + +} +},{"__browserify_process":22}],7:[function(require,module,exports){ +var Pointable = require('./pointable'), + Bone = require('./bone') + , Dialog = require('./dialog') + , _ = require('underscore'); + +/** +* Constructs a Finger object. +* +* An uninitialized finger is considered invalid. +* Get valid Finger objects from a Frame or a Hand object. +* +* @class Finger +* @memberof Leap +* @classdesc +* The Finger class reports the physical characteristics of a finger. +* +* Both fingers and tools are classified as Pointable objects. Use the +* Pointable.tool property to determine whether a Pointable object represents a +* tool or finger. The Leap classifies a detected entity as a tool when it is +* thinner, straighter, and longer than a typical finger. +* +* Note that Finger objects can be invalid, which means that they do not +* contain valid tracking data and do not correspond to a physical entity. +* Invalid Finger objects can be the result of asking for a Finger object +* using an ID from an earlier frame when no Finger objects with that ID +* exist in the current frame. A Finger object created from the Finger +* constructor is also invalid. Test for validity with the Pointable.valid +* property. +*/ +var Finger = module.exports = function(data) { + Pointable.call(this, data); // use pointable as super-constructor + + /** + * The position of the distal interphalangeal joint of the finger. + * This joint is closest to the tip. + * + * The distal interphalangeal joint is located between the most extreme segment + * of the finger (the distal phalanx) and the middle segment (the medial + * phalanx). + * + * @member dipPosition + * @type {number[]} + * @memberof Leap.Finger.prototype + */ + this.dipPosition = data.dipPosition; + + /** + * The position of the proximal interphalangeal joint of the finger. This joint is the middle + * joint of a finger. + * + * The proximal interphalangeal joint is located between the two finger segments + * closest to the hand (the proximal and the medial phalanges). On a thumb, + * which lacks an medial phalanx, this joint index identifies the knuckle joint + * between the proximal phalanx and the metacarpal bone. + * + * @member pipPosition + * @type {number[]} + * @memberof Leap.Finger.prototype + */ + this.pipPosition = data.pipPosition; + + /** + * The position of the metacarpopophalangeal joint, or knuckle, of the finger. + * + * The metacarpopophalangeal joint is located at the base of a finger between + * the metacarpal bone and the first phalanx. The common name for this joint is + * the knuckle. + * + * On a thumb, which has one less phalanx than a finger, this joint index + * identifies the thumb joint near the base of the hand, between the carpal + * and metacarpal bones. + * + * @member mcpPosition + * @type {number[]} + * @memberof Leap.Finger.prototype + */ + this.mcpPosition = data.mcpPosition; + + /** + * The position of the Carpometacarpal joint + * + * This is at the distal end of the wrist, and has no common name. + * + */ + this.carpPosition = data.carpPosition; + + /** + * Whether or not this finger is in an extended posture. + * + * A finger is considered extended if it is extended straight from the hand as if + * pointing. A finger is not extended when it is bent down and curled towards the + * palm. + * @member extended + * @type {Boolean} + * @memberof Leap.Finger.prototype + */ + this.extended = data.extended; + + /** + * An integer code for the name of this finger. + * + * * 0 -- thumb + * * 1 -- index finger + * * 2 -- middle finger + * * 3 -- ring finger + * * 4 -- pinky + * + * @member type + * @type {number} + * @memberof Leap.Finger.prototype + */ + this.type = data.type; + + this.finger = true; + + /** + * The joint positions of this finger as an array in the order base to tip. + * + * @member positions + * @type {array[]} + * @memberof Leap.Finger.prototype + */ + this.positions = [this.carpPosition, this.mcpPosition, this.pipPosition, this.dipPosition, this.tipPosition]; + + if (data.bases){ + this.addBones(data); + } else { + Dialog.warnBones(); + } + +}; + +_.extend(Finger.prototype, Pointable.prototype); + + +Finger.prototype.addBones = function(data){ + /** + * Four bones per finger, from wrist outwards: + * metacarpal, proximal, medial, and distal. + * + * See http://en.wikipedia.org/wiki/Interphalangeal_articulations_of_hand + */ + this.metacarpal = new Bone(this, { + type: 0, + width: this.width, + prevJoint: this.carpPosition, + nextJoint: this.mcpPosition, + basis: data.bases[0] + }); + + this.proximal = new Bone(this, { + type: 1, + width: this.width, + prevJoint: this.mcpPosition, + nextJoint: this.pipPosition, + basis: data.bases[1] + }); + + this.medial = new Bone(this, { + type: 2, + width: this.width, + prevJoint: this.pipPosition, + nextJoint: this.dipPosition, + basis: data.bases[2] + }); + + /** + * Note that the `distal.nextJoint` position is slightly different from the `finger.tipPosition`. + * The former is at the very end of the bone, where the latter is the center of a sphere positioned at + * the tip of the finger. The btipPosition "bone tip position" is a few mm closer to the wrist than + * the tipPosition. + * @type {Bone} + */ + this.distal = new Bone(this, { + type: 3, + width: this.width, + prevJoint: this.dipPosition, + nextJoint: data.btipPosition, + basis: data.bases[3] + }); + + this.bones = [this.metacarpal, this.proximal, this.medial, this.distal]; +}; + +Finger.prototype.toString = function() { + return "Finger [ id:" + this.id + " " + this.length + "mmx | width:" + this.width + "mm | direction:" + this.direction + ' ]'; +}; + +Finger.Invalid = { valid: false }; + +},{"./bone":1,"./dialog":6,"./pointable":14,"underscore":24}],8:[function(require,module,exports){ +var Hand = require("./hand") + , Pointable = require("./pointable") + , createGesture = require("./gesture").createGesture + , glMatrix = require("gl-matrix") + , mat3 = glMatrix.mat3 + , vec3 = glMatrix.vec3 + , InteractionBox = require("./interaction_box") + , Finger = require('./finger') + , _ = require("underscore"); + +/** + * Constructs a Frame object. + * + * Frame instances created with this constructor are invalid. + * Get valid Frame objects by calling the + * [Controller.frame]{@link Leap.Controller#frame}() function. + * + * @class Frame + * @memberof Leap + * @classdesc + * The Frame class represents a set of hand and finger tracking data detected + * in a single frame. + * + * The Leap detects hands, fingers and tools within the tracking area, reporting + * their positions, orientations and motions in frames at the Leap frame rate. + * + * Access Frame objects using the [Controller.frame]{@link Leap.Controller#frame}() function. + */ +var Frame = module.exports = function(data) { + /** + * Reports whether this Frame instance is valid. + * + * A valid Frame is one generated by the Controller object that contains + * tracking data for all detected entities. An invalid Frame contains no + * actual tracking data, but you can call its functions without risk of a + * undefined object exception. The invalid Frame mechanism makes it more + * convenient to track individual data across the frame history. For example, + * you can invoke: + * + * ```javascript + * var finger = controller.frame(n).finger(fingerID); + * ``` + * + * for an arbitrary Frame history value, "n", without first checking whether + * frame(n) returned a null object. (You should still check that the + * returned Finger instance is valid.) + * + * @member valid + * @memberof Leap.Frame.prototype + * @type {Boolean} + */ + this.valid = true; + /** + * A unique ID for this Frame. Consecutive frames processed by the Leap + * have consecutive increasing values. + * @member id + * @memberof Leap.Frame.prototype + * @type {String} + */ + this.id = data.id; + /** + * The frame capture time in microseconds elapsed since the Leap started. + * @member timestamp + * @memberof Leap.Frame.prototype + * @type {number} + */ + this.timestamp = data.timestamp; + /** + * The list of Hand objects detected in this frame, given in arbitrary order. + * The list can be empty if no hands are detected. + * + * @member hands[] + * @memberof Leap.Frame.prototype + * @type {Leap.Hand} + */ + this.hands = []; + this.handsMap = {}; + /** + * The list of Pointable objects (fingers and tools) detected in this frame, + * given in arbitrary order. The list can be empty if no fingers or tools are + * detected. + * + * @member pointables[] + * @memberof Leap.Frame.prototype + * @type {Leap.Pointable} + */ + this.pointables = []; + /** + * The list of Tool objects detected in this frame, given in arbitrary order. + * The list can be empty if no tools are detected. + * + * @member tools[] + * @memberof Leap.Frame.prototype + * @type {Leap.Pointable} + */ + this.tools = []; + /** + * The list of Finger objects detected in this frame, given in arbitrary order. + * The list can be empty if no fingers are detected. + * @member fingers[] + * @memberof Leap.Frame.prototype + * @type {Leap.Pointable} + */ + this.fingers = []; + + /** + * The InteractionBox associated with the current frame. + * + * @member interactionBox + * @memberof Leap.Frame.prototype + * @type {Leap.InteractionBox} + */ + if (data.interactionBox) { + this.interactionBox = new InteractionBox(data.interactionBox); + } + this.gestures = []; + this.pointablesMap = {}; + this._translation = data.t; + this._rotation = _.flatten(data.r); + this._scaleFactor = data.s; + this.data = data; + this.type = 'frame'; // used by event emitting + this.currentFrameRate = data.currentFrameRate; + + if (data.gestures) { + /** + * The list of Gesture objects detected in this frame, given in arbitrary order. + * The list can be empty if no gestures are detected. + * + * Circle and swipe gestures are updated every frame. Tap gestures + * only appear in the list for a single frame. + * @member gestures[] + * @memberof Leap.Frame.prototype + * @type {Leap.Gesture} + */ + for (var gestureIdx = 0, gestureCount = data.gestures.length; gestureIdx != gestureCount; gestureIdx++) { + this.gestures.push(createGesture(data.gestures[gestureIdx])); + } + } + this.postprocessData(data); +}; + +Frame.prototype.postprocessData = function(data){ + if (!data) { + data = this.data; + } + + for (var handIdx = 0, handCount = data.hands.length; handIdx != handCount; handIdx++) { + var hand = new Hand(data.hands[handIdx]); + hand.frame = this; + this.hands.push(hand); + this.handsMap[hand.id] = hand; + } + + data.pointables = _.sortBy(data.pointables, function(pointable) { return pointable.id }); + + for (var pointableIdx = 0, pointableCount = data.pointables.length; pointableIdx != pointableCount; pointableIdx++) { + var pointableData = data.pointables[pointableIdx]; + var pointable = pointableData.dipPosition ? new Finger(pointableData) : new Pointable(pointableData); + pointable.frame = this; + this.addPointable(pointable); + } +}; + +/** + * Adds data from a pointable element into the pointablesMap; + * also adds the pointable to the frame.handsMap hand to which it belongs, + * and to the hand's tools or hand's fingers map. + * + * @param pointable {Object} a Pointable + */ +Frame.prototype.addPointable = function (pointable) { + this.pointables.push(pointable); + this.pointablesMap[pointable.id] = pointable; + (pointable.tool ? this.tools : this.fingers).push(pointable); + if (pointable.handId !== undefined && this.handsMap.hasOwnProperty(pointable.handId)) { + var hand = this.handsMap[pointable.handId]; + hand.pointables.push(pointable); + (pointable.tool ? hand.tools : hand.fingers).push(pointable); + switch (pointable.type){ + case 0: + hand.thumb = pointable; + break; + case 1: + hand.indexFinger = pointable; + break; + case 2: + hand.middleFinger = pointable; + break; + case 3: + hand.ringFinger = pointable; + break; + case 4: + hand.pinky = pointable; + break; + } + } +}; + +/** + * The tool with the specified ID in this frame. + * + * Use the Frame tool() function to retrieve a tool from + * this frame using an ID value obtained from a previous frame. + * This function always returns a Pointable object, but if no tool + * with the specified ID is present, an invalid Pointable object is returned. + * + * Note that ID values persist across frames, but only until tracking of a + * particular object is lost. If tracking of a tool is lost and subsequently + * regained, the new Pointable object representing that tool may have a + * different ID than that representing the tool in an earlier frame. + * + * @method tool + * @memberof Leap.Frame.prototype + * @param {String} id The ID value of a Tool object from a previous frame. + * @returns {Leap.Pointable} The tool with the + * matching ID if one exists in this frame; otherwise, an invalid Pointable object + * is returned. + */ +Frame.prototype.tool = function(id) { + var pointable = this.pointable(id); + return pointable.tool ? pointable : Pointable.Invalid; +}; + +/** + * The Pointable object with the specified ID in this frame. + * + * Use the Frame pointable() function to retrieve the Pointable object from + * this frame using an ID value obtained from a previous frame. + * This function always returns a Pointable object, but if no finger or tool + * with the specified ID is present, an invalid Pointable object is returned. + * + * Note that ID values persist across frames, but only until tracking of a + * particular object is lost. If tracking of a finger or tool is lost and subsequently + * regained, the new Pointable object representing that finger or tool may have + * a different ID than that representing the finger or tool in an earlier frame. + * + * @method pointable + * @memberof Leap.Frame.prototype + * @param {String} id The ID value of a Pointable object from a previous frame. + * @returns {Leap.Pointable} The Pointable object with + * the matching ID if one exists in this frame; + * otherwise, an invalid Pointable object is returned. + */ +Frame.prototype.pointable = function(id) { + return this.pointablesMap[id] || Pointable.Invalid; +}; + +/** + * The finger with the specified ID in this frame. + * + * Use the Frame finger() function to retrieve the finger from + * this frame using an ID value obtained from a previous frame. + * This function always returns a Finger object, but if no finger + * with the specified ID is present, an invalid Pointable object is returned. + * + * Note that ID values persist across frames, but only until tracking of a + * particular object is lost. If tracking of a finger is lost and subsequently + * regained, the new Pointable object representing that physical finger may have + * a different ID than that representing the finger in an earlier frame. + * + * @method finger + * @memberof Leap.Frame.prototype + * @param {String} id The ID value of a finger from a previous frame. + * @returns {Leap.Pointable} The finger with the + * matching ID if one exists in this frame; otherwise, an invalid Pointable + * object is returned. + */ +Frame.prototype.finger = function(id) { + var pointable = this.pointable(id); + return !pointable.tool ? pointable : Pointable.Invalid; +}; + +/** + * The Hand object with the specified ID in this frame. + * + * Use the Frame hand() function to retrieve the Hand object from + * this frame using an ID value obtained from a previous frame. + * This function always returns a Hand object, but if no hand + * with the specified ID is present, an invalid Hand object is returned. + * + * Note that ID values persist across frames, but only until tracking of a + * particular object is lost. If tracking of a hand is lost and subsequently + * regained, the new Hand object representing that physical hand may have + * a different ID than that representing the physical hand in an earlier frame. + * + * @method hand + * @memberof Leap.Frame.prototype + * @param {String} id The ID value of a Hand object from a previous frame. + * @returns {Leap.Hand} The Hand object with the matching + * ID if one exists in this frame; otherwise, an invalid Hand object is returned. + */ +Frame.prototype.hand = function(id) { + return this.handsMap[id] || Hand.Invalid; +}; + +/** + * The angle of rotation around the rotation axis derived from the overall + * rotational motion between the current frame and the specified frame. + * + * The returned angle is expressed in radians measured clockwise around + * the rotation axis (using the right-hand rule) between the start and end frames. + * The value is always between 0 and pi radians (0 and 180 degrees). + * + * The Leap derives frame rotation from the relative change in position and + * orientation of all objects detected in the field of view. + * + * If either this frame or sinceFrame is an invalid Frame object, then the + * angle of rotation is zero. + * + * @method rotationAngle + * @memberof Leap.Frame.prototype + * @param {Leap.Frame} sinceFrame The starting frame for computing the relative rotation. + * @param {number[]} [axis] The axis to measure rotation around. + * @returns {number} A positive value containing the heuristically determined + * rotational change between the current frame and that specified in the sinceFrame parameter. + */ +Frame.prototype.rotationAngle = function(sinceFrame, axis) { + if (!this.valid || !sinceFrame.valid) return 0.0; + + var rot = this.rotationMatrix(sinceFrame); + var cs = (rot[0] + rot[4] + rot[8] - 1.0)*0.5; + var angle = Math.acos(cs); + angle = isNaN(angle) ? 0.0 : angle; + + if (axis !== undefined) { + var rotAxis = this.rotationAxis(sinceFrame); + angle *= vec3.dot(rotAxis, vec3.normalize(vec3.create(), axis)); + } + + return angle; +}; + +/** + * The axis of rotation derived from the overall rotational motion between + * the current frame and the specified frame. + * + * The returned direction vector is normalized. + * + * The Leap derives frame rotation from the relative change in position and + * orientation of all objects detected in the field of view. + * + * If either this frame or sinceFrame is an invalid Frame object, or if no + * rotation is detected between the two frames, a zero vector is returned. + * + * @method rotationAxis + * @memberof Leap.Frame.prototype + * @param {Leap.Frame} sinceFrame The starting frame for computing the relative rotation. + * @returns {number[]} A normalized direction vector representing the axis of the heuristically determined + * rotational change between the current frame and that specified in the sinceFrame parameter. + */ +Frame.prototype.rotationAxis = function(sinceFrame) { + if (!this.valid || !sinceFrame.valid) return vec3.create(); + return vec3.normalize(vec3.create(), [ + this._rotation[7] - sinceFrame._rotation[5], + this._rotation[2] - sinceFrame._rotation[6], + this._rotation[3] - sinceFrame._rotation[1] + ]); +} + +/** + * The transform matrix expressing the rotation derived from the overall + * rotational motion between the current frame and the specified frame. + * + * The Leap derives frame rotation from the relative change in position and + * orientation of all objects detected in the field of view. + * + * If either this frame or sinceFrame is an invalid Frame object, then + * this method returns an identity matrix. + * + * @method rotationMatrix + * @memberof Leap.Frame.prototype + * @param {Leap.Frame} sinceFrame The starting frame for computing the relative rotation. + * @returns {number[]} A transformation matrix containing the heuristically determined + * rotational change between the current frame and that specified in the sinceFrame parameter. + */ +Frame.prototype.rotationMatrix = function(sinceFrame) { + if (!this.valid || !sinceFrame.valid) return mat3.create(); + var transpose = mat3.transpose(mat3.create(), this._rotation) + return mat3.multiply(mat3.create(), sinceFrame._rotation, transpose); +} + +/** + * The scale factor derived from the overall motion between the current frame and the specified frame. + * + * The scale factor is always positive. A value of 1.0 indicates no scaling took place. + * Values between 0.0 and 1.0 indicate contraction and values greater than 1.0 indicate expansion. + * + * The Leap derives scaling from the relative inward or outward motion of all + * objects detected in the field of view (independent of translation and rotation). + * + * If either this frame or sinceFrame is an invalid Frame object, then this method returns 1.0. + * + * @method scaleFactor + * @memberof Leap.Frame.prototype + * @param {Leap.Frame} sinceFrame The starting frame for computing the relative scaling. + * @returns {number} A positive value representing the heuristically determined + * scaling change ratio between the current frame and that specified in the sinceFrame parameter. + */ +Frame.prototype.scaleFactor = function(sinceFrame) { + if (!this.valid || !sinceFrame.valid) return 1.0; + return Math.exp(this._scaleFactor - sinceFrame._scaleFactor); +} + +/** + * The change of position derived from the overall linear motion between the + * current frame and the specified frame. + * + * The returned translation vector provides the magnitude and direction of the + * movement in millimeters. + * + * The Leap derives frame translation from the linear motion of all objects + * detected in the field of view. + * + * If either this frame or sinceFrame is an invalid Frame object, then this + * method returns a zero vector. + * + * @method translation + * @memberof Leap.Frame.prototype + * @param {Leap.Frame} sinceFrame The starting frame for computing the relative translation. + * @returns {number[]} A vector representing the heuristically determined change in + * position of all objects between the current frame and that specified in the sinceFrame parameter. + */ +Frame.prototype.translation = function(sinceFrame) { + if (!this.valid || !sinceFrame.valid) return vec3.create(); + return vec3.subtract(vec3.create(), this._translation, sinceFrame._translation); +} + +/** + * A string containing a brief, human readable description of the Frame object. + * + * @method toString + * @memberof Leap.Frame.prototype + * @returns {String} A brief description of this frame. + */ +Frame.prototype.toString = function() { + var str = "Frame [ id:"+this.id+" | timestamp:"+this.timestamp+" | Hand count:("+this.hands.length+") | Pointable count:("+this.pointables.length+")"; + if (this.gestures) str += " | Gesture count:("+this.gestures.length+")"; + str += " ]"; + return str; +} + +/** + * Returns a JSON-formatted string containing the hands, pointables and gestures + * in this frame. + * + * @method dump + * @memberof Leap.Frame.prototype + * @returns {String} A JSON-formatted string. + */ +Frame.prototype.dump = function() { + var out = ''; + out += "Frame Info:
"; + out += this.toString(); + out += "

Hands:
" + for (var handIdx = 0, handCount = this.hands.length; handIdx != handCount; handIdx++) { + out += " "+ this.hands[handIdx].toString() + "
"; + } + out += "

Pointables:
"; + for (var pointableIdx = 0, pointableCount = this.pointables.length; pointableIdx != pointableCount; pointableIdx++) { + out += " "+ this.pointables[pointableIdx].toString() + "
"; + } + if (this.gestures) { + out += "

Gestures:
"; + for (var gestureIdx = 0, gestureCount = this.gestures.length; gestureIdx != gestureCount; gestureIdx++) { + out += " "+ this.gestures[gestureIdx].toString() + "
"; + } + } + out += "

Raw JSON:
"; + out += JSON.stringify(this.data); + return out; +} + +/** + * An invalid Frame object. + * + * You can use this invalid Frame in comparisons testing + * whether a given Frame instance is valid or invalid. (You can also check the + * [Frame.valid]{@link Leap.Frame#valid} property.) + * + * @static + * @type {Leap.Frame} + * @name Invalid + * @memberof Leap.Frame + */ +Frame.Invalid = { + valid: false, + hands: [], + fingers: [], + tools: [], + gestures: [], + pointables: [], + pointable: function() { return Pointable.Invalid }, + finger: function() { return Pointable.Invalid }, + hand: function() { return Hand.Invalid }, + toString: function() { return "invalid frame" }, + dump: function() { return this.toString() }, + rotationAngle: function() { return 0.0; }, + rotationMatrix: function() { return mat3.create(); }, + rotationAxis: function() { return vec3.create(); }, + scaleFactor: function() { return 1.0; }, + translation: function() { return vec3.create(); } +}; + +},{"./finger":7,"./gesture":9,"./hand":10,"./interaction_box":12,"./pointable":14,"gl-matrix":23,"underscore":24}],9:[function(require,module,exports){ +var glMatrix = require("gl-matrix") + , vec3 = glMatrix.vec3 + , EventEmitter = require('events').EventEmitter + , _ = require('underscore'); + +/** + * Constructs a new Gesture object. + * + * An uninitialized Gesture object is considered invalid. Get valid instances + * of the Gesture class, which will be one of the Gesture subclasses, from a + * Frame object. + * + * @class Gesture + * @abstract + * @memberof Leap + * @classdesc + * The Gesture class represents a recognized movement by the user. + * + * The Leap watches the activity within its field of view for certain movement + * patterns typical of a user gesture or command. For example, a movement from side to + * side with the hand can indicate a swipe gesture, while a finger poking forward + * can indicate a screen tap gesture. + * + * When the Leap recognizes a gesture, it assigns an ID and adds a + * Gesture object to the frame gesture list. For continuous gestures, which + * occur over many frames, the Leap updates the gesture by adding + * a Gesture object having the same ID and updated properties in each + * subsequent frame. + * + * **Important:** Recognition for each type of gesture must be enabled; + * otherwise **no gestures are recognized or reported**. + * + * Subclasses of Gesture define the properties for the specific movement patterns + * recognized by the Leap. + * + * The Gesture subclasses for include: + * + * * CircleGesture -- A circular movement by a finger. + * * SwipeGesture -- A straight line movement by the hand with fingers extended. + * * ScreenTapGesture -- A forward tapping movement by a finger. + * * KeyTapGesture -- A downward tapping movement by a finger. + * + * Circle and swipe gestures are continuous and these objects can have a + * state of start, update, and stop. + * + * The screen tap gesture is a discrete gesture. The Leap only creates a single + * ScreenTapGesture object appears for each tap and it always has a stop state. + * + * Get valid Gesture instances from a Frame object. You can get a list of gestures + * from the Frame gestures array. You can also use the Frame gesture() method + * to find a gesture in the current frame using an ID value obtained in a + * previous frame. + * + * Gesture objects can be invalid. For example, when you get a gesture by ID + * using Frame.gesture(), and there is no gesture with that ID in the current + * frame, then gesture() returns an Invalid Gesture object (rather than a null + * value). Always check object validity in situations where a gesture might be + * invalid. + */ +var createGesture = exports.createGesture = function(data) { + var gesture; + switch (data.type) { + case 'circle': + gesture = new CircleGesture(data); + break; + case 'swipe': + gesture = new SwipeGesture(data); + break; + case 'screenTap': + gesture = new ScreenTapGesture(data); + break; + case 'keyTap': + gesture = new KeyTapGesture(data); + break; + default: + throw "unknown gesture type"; + } + + /** + * The gesture ID. + * + * All Gesture objects belonging to the same recognized movement share the + * same ID value. Use the ID value with the Frame::gesture() method to + * find updates related to this Gesture object in subsequent frames. + * + * @member id + * @memberof Leap.Gesture.prototype + * @type {number} + */ + gesture.id = data.id; + /** + * The list of hands associated with this Gesture, if any. + * + * If no hands are related to this gesture, the list is empty. + * + * @member handIds + * @memberof Leap.Gesture.prototype + * @type {Array} + */ + gesture.handIds = data.handIds.slice(); + /** + * The list of fingers and tools associated with this Gesture, if any. + * + * If no Pointable objects are related to this gesture, the list is empty. + * + * @member pointableIds + * @memberof Leap.Gesture.prototype + * @type {Array} + */ + gesture.pointableIds = data.pointableIds.slice(); + /** + * The elapsed duration of the recognized movement up to the + * frame containing this Gesture object, in microseconds. + * + * The duration reported for the first Gesture in the sequence (with the + * start state) will typically be a small positive number since + * the movement must progress far enough for the Leap to recognize it as + * an intentional gesture. + * + * @member duration + * @memberof Leap.Gesture.prototype + * @type {number} + */ + gesture.duration = data.duration; + /** + * The gesture ID. + * + * Recognized movements occur over time and have a beginning, a middle, + * and an end. The 'state()' attribute reports where in that sequence this + * Gesture object falls. + * + * Possible values for the state field are: + * + * * start + * * update + * * stop + * + * @member state + * @memberof Leap.Gesture.prototype + * @type {String} + */ + gesture.state = data.state; + /** + * The gesture type. + * + * Possible values for the type field are: + * + * * circle + * * swipe + * * screenTap + * * keyTap + * + * @member type + * @memberof Leap.Gesture.prototype + * @type {String} + */ + gesture.type = data.type; + return gesture; +} + +/* + * Returns a builder object, which uses method chaining for gesture callback binding. + */ +var gestureListener = exports.gestureListener = function(controller, type) { + var handlers = {}; + var gestureMap = {}; + + controller.on('gesture', function(gesture, frame) { + if (gesture.type == type) { + if (gesture.state == "start" || gesture.state == "stop") { + if (gestureMap[gesture.id] === undefined) { + var gestureTracker = new Gesture(gesture, frame); + gestureMap[gesture.id] = gestureTracker; + _.each(handlers, function(cb, name) { + gestureTracker.on(name, cb); + }); + } + } + gestureMap[gesture.id].update(gesture, frame); + if (gesture.state == "stop") { + delete gestureMap[gesture.id]; + } + } + }); + var builder = { + start: function(cb) { + handlers['start'] = cb; + return builder; + }, + stop: function(cb) { + handlers['stop'] = cb; + return builder; + }, + complete: function(cb) { + handlers['stop'] = cb; + return builder; + }, + update: function(cb) { + handlers['update'] = cb; + return builder; + } + } + return builder; +} + +var Gesture = exports.Gesture = function(gesture, frame) { + this.gestures = [gesture]; + this.frames = [frame]; +} + +Gesture.prototype.update = function(gesture, frame) { + this.lastGesture = gesture; + this.lastFrame = frame; + this.gestures.push(gesture); + this.frames.push(frame); + this.emit(gesture.state, this); +} + +Gesture.prototype.translation = function() { + return vec3.subtract(vec3.create(), this.lastGesture.startPosition, this.lastGesture.position); +} + +_.extend(Gesture.prototype, EventEmitter.prototype); + +/** + * Constructs a new CircleGesture object. + * + * An uninitialized CircleGesture object is considered invalid. Get valid instances + * of the CircleGesture class from a Frame object. + * + * @class CircleGesture + * @memberof Leap + * @augments Leap.Gesture + * @classdesc + * The CircleGesture classes represents a circular finger movement. + * + * A circle movement is recognized when the tip of a finger draws a circle + * within the Leap field of view. + * + * ![CircleGesture](images/Leap_Gesture_Circle.png) + * + * Circle gestures are continuous. The CircleGesture objects for the gesture have + * three possible states: + * + * * start -- The circle gesture has just started. The movement has + * progressed far enough for the recognizer to classify it as a circle. + * * update -- The circle gesture is continuing. + * * stop -- The circle gesture is finished. + */ +var CircleGesture = function(data) { + /** + * The center point of the circle within the Leap frame of reference. + * + * @member center + * @memberof Leap.CircleGesture.prototype + * @type {number[]} + */ + this.center = data.center; + /** + * The normal vector for the circle being traced. + * + * If you draw the circle clockwise, the normal vector points in the same + * general direction as the pointable object drawing the circle. If you draw + * the circle counterclockwise, the normal points back toward the + * pointable. If the angle between the normal and the pointable object + * drawing the circle is less than 90 degrees, then the circle is clockwise. + * + * ```javascript + * var clockwiseness; + * if (circle.pointable.direction.angleTo(circle.normal) <= PI/4) { + * clockwiseness = "clockwise"; + * } + * else + * { + * clockwiseness = "counterclockwise"; + * } + * ``` + * + * @member normal + * @memberof Leap.CircleGesture.prototype + * @type {number[]} + */ + this.normal = data.normal; + /** + * The number of times the finger tip has traversed the circle. + * + * Progress is reported as a positive number of the number. For example, + * a progress value of .5 indicates that the finger has gone halfway + * around, while a value of 3 indicates that the finger has gone around + * the the circle three times. + * + * Progress starts where the circle gesture began. Since the circle + * must be partially formed before the Leap can recognize it, progress + * will be greater than zero when a circle gesture first appears in the + * frame. + * + * @member progress + * @memberof Leap.CircleGesture.prototype + * @type {number} + */ + this.progress = data.progress; + /** + * The radius of the circle in mm. + * + * @member radius + * @memberof Leap.CircleGesture.prototype + * @type {number} + */ + this.radius = data.radius; +} + +CircleGesture.prototype.toString = function() { + return "CircleGesture ["+JSON.stringify(this)+"]"; +} + +/** + * Constructs a new SwipeGesture object. + * + * An uninitialized SwipeGesture object is considered invalid. Get valid instances + * of the SwipeGesture class from a Frame object. + * + * @class SwipeGesture + * @memberof Leap + * @augments Leap.Gesture + * @classdesc + * The SwipeGesture class represents a swiping motion of a finger or tool. + * + * ![SwipeGesture](images/Leap_Gesture_Swipe.png) + * + * Swipe gestures are continuous. + */ +var SwipeGesture = function(data) { + /** + * The starting position within the Leap frame of + * reference, in mm. + * + * @member startPosition + * @memberof Leap.SwipeGesture.prototype + * @type {number[]} + */ + this.startPosition = data.startPosition; + /** + * The current swipe position within the Leap frame of + * reference, in mm. + * + * @member position + * @memberof Leap.SwipeGesture.prototype + * @type {number[]} + */ + this.position = data.position; + /** + * The unit direction vector parallel to the swipe motion. + * + * You can compare the components of the vector to classify the swipe as + * appropriate for your application. For example, if you are using swipes + * for two dimensional scrolling, you can compare the x and y values to + * determine if the swipe is primarily horizontal or vertical. + * + * @member direction + * @memberof Leap.SwipeGesture.prototype + * @type {number[]} + */ + this.direction = data.direction; + /** + * The speed of the finger performing the swipe gesture in + * millimeters per second. + * + * @member speed + * @memberof Leap.SwipeGesture.prototype + * @type {number} + */ + this.speed = data.speed; +} + +SwipeGesture.prototype.toString = function() { + return "SwipeGesture ["+JSON.stringify(this)+"]"; +} + +/** + * Constructs a new ScreenTapGesture object. + * + * An uninitialized ScreenTapGesture object is considered invalid. Get valid instances + * of the ScreenTapGesture class from a Frame object. + * + * @class ScreenTapGesture + * @memberof Leap + * @augments Leap.Gesture + * @classdesc + * The ScreenTapGesture class represents a tapping gesture by a finger or tool. + * + * A screen tap gesture is recognized when the tip of a finger pokes forward + * and then springs back to approximately the original postion, as if + * tapping a vertical screen. The tapping finger must pause briefly before beginning the tap. + * + * ![ScreenTap](images/Leap_Gesture_Tap2.png) + * + * ScreenTap gestures are discrete. The ScreenTapGesture object representing a tap always + * has the state, STATE_STOP. Only one ScreenTapGesture object is created for each + * screen tap gesture recognized. + */ +var ScreenTapGesture = function(data) { + /** + * The position where the screen tap is registered. + * + * @member position + * @memberof Leap.ScreenTapGesture.prototype + * @type {number[]} + */ + this.position = data.position; + /** + * The direction of finger tip motion. + * + * @member direction + * @memberof Leap.ScreenTapGesture.prototype + * @type {number[]} + */ + this.direction = data.direction; + /** + * The progess value is always 1.0 for a screen tap gesture. + * + * @member progress + * @memberof Leap.ScreenTapGesture.prototype + * @type {number} + */ + this.progress = data.progress; +} + +ScreenTapGesture.prototype.toString = function() { + return "ScreenTapGesture ["+JSON.stringify(this)+"]"; +} + +/** + * Constructs a new KeyTapGesture object. + * + * An uninitialized KeyTapGesture object is considered invalid. Get valid instances + * of the KeyTapGesture class from a Frame object. + * + * @class KeyTapGesture + * @memberof Leap + * @augments Leap.Gesture + * @classdesc + * The KeyTapGesture class represents a tapping gesture by a finger or tool. + * + * A key tap gesture is recognized when the tip of a finger rotates down toward the + * palm and then springs back to approximately the original postion, as if + * tapping. The tapping finger must pause briefly before beginning the tap. + * + * ![KeyTap](images/Leap_Gesture_Tap.png) + * + * Key tap gestures are discrete. The KeyTapGesture object representing a tap always + * has the state, STATE_STOP. Only one KeyTapGesture object is created for each + * key tap gesture recognized. + */ +var KeyTapGesture = function(data) { + /** + * The position where the key tap is registered. + * + * @member position + * @memberof Leap.KeyTapGesture.prototype + * @type {number[]} + */ + this.position = data.position; + /** + * The direction of finger tip motion. + * + * @member direction + * @memberof Leap.KeyTapGesture.prototype + * @type {number[]} + */ + this.direction = data.direction; + /** + * The progess value is always 1.0 for a key tap gesture. + * + * @member progress + * @memberof Leap.KeyTapGesture.prototype + * @type {number} + */ + this.progress = data.progress; +} + +KeyTapGesture.prototype.toString = function() { + return "KeyTapGesture ["+JSON.stringify(this)+"]"; +} + +},{"events":21,"gl-matrix":23,"underscore":24}],10:[function(require,module,exports){ +var Pointable = require("./pointable") + , Bone = require('./bone') + , glMatrix = require("gl-matrix") + , mat3 = glMatrix.mat3 + , vec3 = glMatrix.vec3 + , _ = require("underscore"); + +/** + * Constructs a Hand object. + * + * An uninitialized hand is considered invalid. + * Get valid Hand objects from a Frame object. + * @class Hand + * @memberof Leap + * @classdesc + * The Hand class reports the physical characteristics of a detected hand. + * + * Hand tracking data includes a palm position and velocity; vectors for + * the palm normal and direction to the fingers; properties of a sphere fit + * to the hand; and lists of the attached fingers and tools. + * + * Note that Hand objects can be invalid, which means that they do not contain + * valid tracking data and do not correspond to a physical entity. Invalid Hand + * objects can be the result of asking for a Hand object using an ID from an + * earlier frame when no Hand objects with that ID exist in the current frame. + * A Hand object created from the Hand constructor is also invalid. + * Test for validity with the [Hand.valid]{@link Leap.Hand#valid} property. + */ +var Hand = module.exports = function(data) { + /** + * A unique ID assigned to this Hand object, whose value remains the same + * across consecutive frames while the tracked hand remains visible. If + * tracking is lost (for example, when a hand is occluded by another hand + * or when it is withdrawn from or reaches the edge of the Leap field of view), + * the Leap may assign a new ID when it detects the hand in a future frame. + * + * Use the ID value with the {@link Frame.hand}() function to find this + * Hand object in future frames. + * + * @member id + * @memberof Leap.Hand.prototype + * @type {String} + */ + this.id = data.id; + /** + * The center position of the palm in millimeters from the Leap origin. + * @member palmPosition + * @memberof Leap.Hand.prototype + * @type {number[]} + */ + this.palmPosition = data.palmPosition; + /** + * The direction from the palm position toward the fingers. + * + * The direction is expressed as a unit vector pointing in the same + * direction as the directed line from the palm position to the fingers. + * + * @member direction + * @memberof Leap.Hand.prototype + * @type {number[]} + */ + this.direction = data.direction; + /** + * The rate of change of the palm position in millimeters/second. + * + * @member palmVeclocity + * @memberof Leap.Hand.prototype + * @type {number[]} + */ + this.palmVelocity = data.palmVelocity; + /** + * The normal vector to the palm. If your hand is flat, this vector will + * point downward, or "out" of the front surface of your palm. + * + * ![Palm Vectors](images/Leap_Palm_Vectors.png) + * + * The direction is expressed as a unit vector pointing in the same + * direction as the palm normal (that is, a vector orthogonal to the palm). + * @member palmNormal + * @memberof Leap.Hand.prototype + * @type {number[]} + */ + this.palmNormal = data.palmNormal; + /** + * The center of a sphere fit to the curvature of this hand. + * + * This sphere is placed roughly as if the hand were holding a ball. + * + * ![Hand Ball](images/Leap_Hand_Ball.png) + * @member sphereCenter + * @memberof Leap.Hand.prototype + * @type {number[]} + */ + this.sphereCenter = data.sphereCenter; + /** + * The radius of a sphere fit to the curvature of this hand, in millimeters. + * + * This sphere is placed roughly as if the hand were holding a ball. Thus the + * size of the sphere decreases as the fingers are curled into a fist. + * + * @member sphereRadius + * @memberof Leap.Hand.prototype + * @type {number} + */ + this.sphereRadius = data.sphereRadius; + /** + * Reports whether this is a valid Hand object. + * + * @member valid + * @memberof Leap.Hand.prototype + * @type {boolean} + */ + this.valid = true; + /** + * The list of Pointable objects (fingers and tools) detected in this frame + * that are associated with this hand, given in arbitrary order. The list + * can be empty if no fingers or tools associated with this hand are detected. + * + * Use the {@link Pointable} tool property to determine + * whether or not an item in the list represents a tool or finger. + * You can also get only the tools using the Hand.tools[] list or + * only the fingers using the Hand.fingers[] list. + * + * @member pointables[] + * @memberof Leap.Hand.prototype + * @type {Leap.Pointable[]} + */ + this.pointables = []; + /** + * The list of fingers detected in this frame that are attached to + * this hand, given in arbitrary order. + * + * The list can be empty if no fingers attached to this hand are detected. + * + * @member fingers[] + * @memberof Leap.Hand.prototype + * @type {Leap.Pointable[]} + */ + this.fingers = []; + + if (data.armBasis){ + this.arm = new Bone(this, { + type: 4, + width: data.armWidth, + prevJoint: data.elbow, + nextJoint: data.wrist, + basis: data.armBasis + }); + }else{ + this.arm = null; + } + + /** + * The list of tools detected in this frame that are held by this + * hand, given in arbitrary order. + * + * The list can be empty if no tools held by this hand are detected. + * + * @member tools[] + * @memberof Leap.Hand.prototype + * @type {Leap.Pointable[]} + */ + this.tools = []; + this._translation = data.t; + this._rotation = _.flatten(data.r); + this._scaleFactor = data.s; + + /** + * Time the hand has been visible in seconds. + * + * @member timeVisible + * @memberof Leap.Hand.prototype + * @type {number} + */ + this.timeVisible = data.timeVisible; + + /** + * The palm position with stabalization + * @member stabilizedPalmPosition + * @memberof Leap.Hand.prototype + * @type {number[]} + */ + this.stabilizedPalmPosition = data.stabilizedPalmPosition; + + /** + * Reports whether this is a left or a right hand. + * + * @member type + * @type {String} + * @memberof Leap.Hand.prototype + */ + this.type = data.type; + this.grabStrength = data.grabStrength; + this.pinchStrength = data.pinchStrength; + this.confidence = data.confidence; +} + +/** + * The finger with the specified ID attached to this hand. + * + * Use this function to retrieve a Pointable object representing a finger + * attached to this hand using an ID value obtained from a previous frame. + * This function always returns a Pointable object, but if no finger + * with the specified ID is present, an invalid Pointable object is returned. + * + * Note that the ID values assigned to fingers persist across frames, but only + * until tracking of a particular finger is lost. If tracking of a finger is + * lost and subsequently regained, the new Finger object representing that + * finger may have a different ID than that representing the finger in an + * earlier frame. + * + * @method finger + * @memberof Leap.Hand.prototype + * @param {String} id The ID value of a finger from a previous frame. + * @returns {Leap.Pointable} The Finger object with + * the matching ID if one exists for this hand in this frame; otherwise, an + * invalid Finger object is returned. + */ +Hand.prototype.finger = function(id) { + var finger = this.frame.finger(id); + return (finger && (finger.handId == this.id)) ? finger : Pointable.Invalid; +} + +/** + * The angle of rotation around the rotation axis derived from the change in + * orientation of this hand, and any associated fingers and tools, between the + * current frame and the specified frame. + * + * The returned angle is expressed in radians measured clockwise around the + * rotation axis (using the right-hand rule) between the start and end frames. + * The value is always between 0 and pi radians (0 and 180 degrees). + * + * If a corresponding Hand object is not found in sinceFrame, or if either + * this frame or sinceFrame are invalid Frame objects, then the angle of rotation is zero. + * + * @method rotationAngle + * @memberof Leap.Hand.prototype + * @param {Leap.Frame} sinceFrame The starting frame for computing the relative rotation. + * @param {numnber[]} [axis] The axis to measure rotation around. + * @returns {number} A positive value representing the heuristically determined + * rotational change of the hand between the current frame and that specified in + * the sinceFrame parameter. + */ +Hand.prototype.rotationAngle = function(sinceFrame, axis) { + if (!this.valid || !sinceFrame.valid) return 0.0; + var sinceHand = sinceFrame.hand(this.id); + if(!sinceHand.valid) return 0.0; + var rot = this.rotationMatrix(sinceFrame); + var cs = (rot[0] + rot[4] + rot[8] - 1.0)*0.5 + var angle = Math.acos(cs); + angle = isNaN(angle) ? 0.0 : angle; + if (axis !== undefined) { + var rotAxis = this.rotationAxis(sinceFrame); + angle *= vec3.dot(rotAxis, vec3.normalize(vec3.create(), axis)); + } + return angle; +} + +/** + * The axis of rotation derived from the change in orientation of this hand, and + * any associated fingers and tools, between the current frame and the specified frame. + * + * The returned direction vector is normalized. + * + * If a corresponding Hand object is not found in sinceFrame, or if either + * this frame or sinceFrame are invalid Frame objects, then this method returns a zero vector. + * + * @method rotationAxis + * @memberof Leap.Hand.prototype + * @param {Leap.Frame} sinceFrame The starting frame for computing the relative rotation. + * @returns {number[]} A normalized direction Vector representing the axis of the heuristically determined + * rotational change of the hand between the current frame and that specified in the sinceFrame parameter. + */ +Hand.prototype.rotationAxis = function(sinceFrame) { + if (!this.valid || !sinceFrame.valid) return vec3.create(); + var sinceHand = sinceFrame.hand(this.id); + if (!sinceHand.valid) return vec3.create(); + return vec3.normalize(vec3.create(), [ + this._rotation[7] - sinceHand._rotation[5], + this._rotation[2] - sinceHand._rotation[6], + this._rotation[3] - sinceHand._rotation[1] + ]); +} + +/** + * The transform matrix expressing the rotation derived from the change in + * orientation of this hand, and any associated fingers and tools, between + * the current frame and the specified frame. + * + * If a corresponding Hand object is not found in sinceFrame, or if either + * this frame or sinceFrame are invalid Frame objects, then this method returns + * an identity matrix. + * + * @method rotationMatrix + * @memberof Leap.Hand.prototype + * @param {Leap.Frame} sinceFrame The starting frame for computing the relative rotation. + * @returns {number[]} A transformation Matrix containing the heuristically determined + * rotational change of the hand between the current frame and that specified in the sinceFrame parameter. + */ +Hand.prototype.rotationMatrix = function(sinceFrame) { + if (!this.valid || !sinceFrame.valid) return mat3.create(); + var sinceHand = sinceFrame.hand(this.id); + if(!sinceHand.valid) return mat3.create(); + var transpose = mat3.transpose(mat3.create(), this._rotation); + var m = mat3.multiply(mat3.create(), sinceHand._rotation, transpose); + return m; +} + +/** + * The scale factor derived from the hand's motion between the current frame and the specified frame. + * + * The scale factor is always positive. A value of 1.0 indicates no scaling took place. + * Values between 0.0 and 1.0 indicate contraction and values greater than 1.0 indicate expansion. + * + * The Leap derives scaling from the relative inward or outward motion of a hand + * and its associated fingers and tools (independent of translation and rotation). + * + * If a corresponding Hand object is not found in sinceFrame, or if either this frame or sinceFrame + * are invalid Frame objects, then this method returns 1.0. + * + * @method scaleFactor + * @memberof Leap.Hand.prototype + * @param {Leap.Frame} sinceFrame The starting frame for computing the relative scaling. + * @returns {number} A positive value representing the heuristically determined + * scaling change ratio of the hand between the current frame and that specified in the sinceFrame parameter. + */ +Hand.prototype.scaleFactor = function(sinceFrame) { + if (!this.valid || !sinceFrame.valid) return 1.0; + var sinceHand = sinceFrame.hand(this.id); + if(!sinceHand.valid) return 1.0; + + return Math.exp(this._scaleFactor - sinceHand._scaleFactor); +} + +/** + * The change of position of this hand between the current frame and the specified frame + * + * The returned translation vector provides the magnitude and direction of the + * movement in millimeters. + * + * If a corresponding Hand object is not found in sinceFrame, or if either this frame or + * sinceFrame are invalid Frame objects, then this method returns a zero vector. + * + * @method translation + * @memberof Leap.Hand.prototype + * @param {Leap.Frame} sinceFrame The starting frame for computing the relative translation. + * @returns {number[]} A Vector representing the heuristically determined change in hand + * position between the current frame and that specified in the sinceFrame parameter. + */ +Hand.prototype.translation = function(sinceFrame) { + if (!this.valid || !sinceFrame.valid) return vec3.create(); + var sinceHand = sinceFrame.hand(this.id); + if(!sinceHand.valid) return vec3.create(); + return [ + this._translation[0] - sinceHand._translation[0], + this._translation[1] - sinceHand._translation[1], + this._translation[2] - sinceHand._translation[2] + ]; +} + +/** + * A string containing a brief, human readable description of the Hand object. + * @method toString + * @memberof Leap.Hand.prototype + * @returns {String} A description of the Hand as a string. + */ +Hand.prototype.toString = function() { + return "Hand (" + this.type + ") [ id: "+ this.id + " | palm velocity:"+this.palmVelocity+" | sphere center:"+this.sphereCenter+" ] "; +} + +/** + * The pitch angle in radians. + * + * Pitch is the angle between the negative z-axis and the projection of + * the vector onto the y-z plane. In other words, pitch represents rotation + * around the x-axis. + * If the vector points upward, the returned angle is between 0 and pi radians + * (180 degrees); if it points downward, the angle is between 0 and -pi radians. + * + * @method pitch + * @memberof Leap.Hand.prototype + * @returns {number} The angle of this vector above or below the horizon (x-z plane). + * + */ +Hand.prototype.pitch = function() { + return Math.atan2(this.direction[1], -this.direction[2]); +} + +/** + * The yaw angle in radians. + * + * Yaw is the angle between the negative z-axis and the projection of + * the vector onto the x-z plane. In other words, yaw represents rotation + * around the y-axis. If the vector points to the right of the negative z-axis, + * then the returned angle is between 0 and pi radians (180 degrees); + * if it points to the left, the angle is between 0 and -pi radians. + * + * @method yaw + * @memberof Leap.Hand.prototype + * @returns {number} The angle of this vector to the right or left of the y-axis. + * + */ +Hand.prototype.yaw = function() { + return Math.atan2(this.direction[0], -this.direction[2]); +} + +/** + * The roll angle in radians. + * + * Roll is the angle between the y-axis and the projection of + * the vector onto the x-y plane. In other words, roll represents rotation + * around the z-axis. If the vector points to the left of the y-axis, + * then the returned angle is between 0 and pi radians (180 degrees); + * if it points to the right, the angle is between 0 and -pi radians. + * + * @method roll + * @memberof Leap.Hand.prototype + * @returns {number} The angle of this vector to the right or left of the y-axis. + * + */ +Hand.prototype.roll = function() { + return Math.atan2(this.palmNormal[0], -this.palmNormal[1]); +} + +/** + * An invalid Hand object. + * + * You can use an invalid Hand object in comparisons testing + * whether a given Hand instance is valid or invalid. (You can also use the + * Hand valid property.) + * + * @static + * @type {Leap.Hand} + * @name Invalid + * @memberof Leap.Hand + */ +Hand.Invalid = { + valid: false, + fingers: [], + tools: [], + pointables: [], + left: false, + pointable: function() { return Pointable.Invalid }, + finger: function() { return Pointable.Invalid }, + toString: function() { return "invalid frame" }, + dump: function() { return this.toString(); }, + rotationAngle: function() { return 0.0; }, + rotationMatrix: function() { return mat3.create(); }, + rotationAxis: function() { return vec3.create(); }, + scaleFactor: function() { return 1.0; }, + translation: function() { return vec3.create(); } +}; + +},{"./bone":1,"./pointable":14,"gl-matrix":23,"underscore":24}],11:[function(require,module,exports){ +/** + * Leap is the global namespace of the Leap API. + * @namespace Leap + */ +module.exports = { + Controller: require("./controller"), + Frame: require("./frame"), + Gesture: require("./gesture"), + Hand: require("./hand"), + Pointable: require("./pointable"), + Finger: require("./finger"), + InteractionBox: require("./interaction_box"), + CircularBuffer: require("./circular_buffer"), + UI: require("./ui"), + JSONProtocol: require("./protocol").JSONProtocol, + glMatrix: require("gl-matrix"), + mat3: require("gl-matrix").mat3, + vec3: require("gl-matrix").vec3, + loopController: undefined, + version: require('./version.js'), + /** + * The Leap.loop() function passes a frame of Leap data to your + * callback function and then calls window.requestAnimationFrame() after + * executing your callback function. + * + * Leap.loop() sets up the Leap controller and WebSocket connection for you. + * You do not need to create your own controller when using this method. + * + * Your callback function is called on an interval determined by the client + * browser. Typically, this is on an interval of 60 frames/second. The most + * recent frame of Leap data is passed to your callback function. If the Leap + * is producing frames at a slower rate than the browser frame rate, the same + * frame of Leap data can be passed to your function in successive animation + * updates. + * + * As an alternative, you can create your own Controller object and use a + * {@link Controller#onFrame onFrame} callback to process the data at + * the frame rate of the Leap device. See {@link Controller} for an + * example. + * + * @method Leap.loop + * @param {function} callback A function called when the browser is ready to + * draw to the screen. The most recent {@link Frame} object is passed to + * your callback function. + * + * ```javascript + * Leap.loop( function( frame ) { + * // ... your code here + * }) + * ``` + */ + loop: function(opts, callback) { + if (opts && callback === undefined && (!opts.frame && !opts.hand)) { + callback = opts; + opts = {}; + } + + if (this.loopController) { + if (opts){ + this.loopController.setupFrameEvents(opts); + } + }else{ + this.loopController = new this.Controller(opts); + } + + this.loopController.loop(callback); + return this.loopController; + }, + + /* + * Convenience method for Leap.Controller.plugin + */ + plugin: function(name, options){ + this.Controller.plugin(name, options) + } +} + +},{"./circular_buffer":2,"./controller":5,"./finger":7,"./frame":8,"./gesture":9,"./hand":10,"./interaction_box":12,"./pointable":14,"./protocol":15,"./ui":16,"./version.js":19,"gl-matrix":23}],12:[function(require,module,exports){ +var glMatrix = require("gl-matrix") + , vec3 = glMatrix.vec3; + +/** + * Constructs a InteractionBox object. + * + * @class InteractionBox + * @memberof Leap + * @classdesc + * The InteractionBox class represents a box-shaped region completely within + * the field of view of the Leap Motion controller. + * + * The interaction box is an axis-aligned rectangular prism and provides + * normalized coordinates for hands, fingers, and tools within this box. + * The InteractionBox class can make it easier to map positions in the + * Leap Motion coordinate system to 2D or 3D coordinate systems used + * for application drawing. + * + * ![Interaction Box](images/Leap_InteractionBox.png) + * + * The InteractionBox region is defined by a center and dimensions along the x, y, and z axes. + */ +var InteractionBox = module.exports = function(data) { + /** + * Indicates whether this is a valid InteractionBox object. + * + * @member valid + * @type {Boolean} + * @memberof Leap.InteractionBox.prototype + */ + this.valid = true; + /** + * The center of the InteractionBox in device coordinates (millimeters). + * This point is equidistant from all sides of the box. + * + * @member center + * @type {number[]} + * @memberof Leap.InteractionBox.prototype + */ + this.center = data.center; + + this.size = data.size; + /** + * The width of the InteractionBox in millimeters, measured along the x-axis. + * + * @member width + * @type {number} + * @memberof Leap.InteractionBox.prototype + */ + this.width = data.size[0]; + /** + * The height of the InteractionBox in millimeters, measured along the y-axis. + * + * @member height + * @type {number} + * @memberof Leap.InteractionBox.prototype + */ + this.height = data.size[1]; + /** + * The depth of the InteractionBox in millimeters, measured along the z-axis. + * + * @member depth + * @type {number} + * @memberof Leap.InteractionBox.prototype + */ + this.depth = data.size[2]; +} + +/** + * Converts a position defined by normalized InteractionBox coordinates + * into device coordinates in millimeters. + * + * This function performs the inverse of normalizePoint(). + * + * @method denormalizePoint + * @memberof Leap.InteractionBox.prototype + * @param {number[]} normalizedPosition The input position in InteractionBox coordinates. + * @returns {number[]} The corresponding denormalized position in device coordinates. + */ +InteractionBox.prototype.denormalizePoint = function(normalizedPosition) { + return vec3.fromValues( + (normalizedPosition[0] - 0.5) * this.size[0] + this.center[0], + (normalizedPosition[1] - 0.5) * this.size[1] + this.center[1], + (normalizedPosition[2] - 0.5) * this.size[2] + this.center[2] + ); +} + +/** + * Normalizes the coordinates of a point using the interaction box. + * + * Coordinates from the Leap Motion frame of reference (millimeters) are + * converted to a range of [0..1] such that the minimum value of the + * InteractionBox maps to 0 and the maximum value of the InteractionBox maps to 1. + * + * @method normalizePoint + * @memberof Leap.InteractionBox.prototype + * @param {number[]} position The input position in device coordinates. + * @param {Boolean} clamp Whether or not to limit the output value to the range [0,1] + * when the input position is outside the InteractionBox. Defaults to true. + * @returns {number[]} The normalized position. + */ +InteractionBox.prototype.normalizePoint = function(position, clamp) { + var vec = vec3.fromValues( + ((position[0] - this.center[0]) / this.size[0]) + 0.5, + ((position[1] - this.center[1]) / this.size[1]) + 0.5, + ((position[2] - this.center[2]) / this.size[2]) + 0.5 + ); + + if (clamp) { + vec[0] = Math.min(Math.max(vec[0], 0), 1); + vec[1] = Math.min(Math.max(vec[1], 0), 1); + vec[2] = Math.min(Math.max(vec[2], 0), 1); + } + return vec; +} + +/** + * Writes a brief, human readable description of the InteractionBox object. + * + * @method toString + * @memberof Leap.InteractionBox.prototype + * @returns {String} A description of the InteractionBox object as a string. + */ +InteractionBox.prototype.toString = function() { + return "InteractionBox [ width:" + this.width + " | height:" + this.height + " | depth:" + this.depth + " ]"; +} + +/** + * An invalid InteractionBox object. + * + * You can use this InteractionBox instance in comparisons testing + * whether a given InteractionBox instance is valid or invalid. (You can also use the + * InteractionBox.valid property.) + * + * @static + * @type {Leap.InteractionBox} + * @name Invalid + * @memberof Leap.InteractionBox + */ +InteractionBox.Invalid = { valid: false }; + +},{"gl-matrix":23}],13:[function(require,module,exports){ +var Pipeline = module.exports = function (controller) { + this.steps = []; + this.controller = controller; +} + +Pipeline.prototype.addStep = function (step) { + this.steps.push(step); +} + +Pipeline.prototype.run = function (frame) { + var stepsLength = this.steps.length; + for (var i = 0; i != stepsLength; i++) { + if (!frame) break; + frame = this.steps[i](frame); + } + return frame; +} + +Pipeline.prototype.removeStep = function(step){ + var index = this.steps.indexOf(step); + if (index === -1) throw "Step not found in pipeline"; + this.steps.splice(index, 1); +} + +/* + * Wraps a plugin callback method in method which can be run inside the pipeline. + * This wrapper method loops the callback over objects within the frame as is appropriate, + * calling the callback for each in turn. + * + * @method createStepFunction + * @memberOf Leap.Controller.prototype + * @param {Controller} The controller on which the callback is called. + * @param {String} type What frame object the callback is run for and receives. + * Can be one of 'frame', 'finger', 'hand', 'pointable', 'tool' + * @param {function} callback The method which will be run inside the pipeline loop. Receives one argument, such as a hand. + * @private + */ +Pipeline.prototype.addWrappedStep = function (type, callback) { + var controller = this.controller, + step = function (frame) { + var dependencies, i, len; + dependencies = (type == 'frame') ? [frame] : (frame[type + 's'] || []); + + for (i = 0, len = dependencies.length; i < len; i++) { + callback.call(controller, dependencies[i]); + } + + return frame; + }; + + this.addStep(step); + return step; +}; +},{}],14:[function(require,module,exports){ +var glMatrix = require("gl-matrix") + , vec3 = glMatrix.vec3; + +/** + * Constructs a Pointable object. + * + * An uninitialized pointable is considered invalid. + * Get valid Pointable objects from a Frame or a Hand object. + * + * @class Pointable + * @memberof Leap + * @classdesc + * The Pointable class reports the physical characteristics of a detected + * finger or tool. + * + * Both fingers and tools are classified as Pointable objects. Use the + * Pointable.tool property to determine whether a Pointable object represents a + * tool or finger. The Leap classifies a detected entity as a tool when it is + * thinner, straighter, and longer than a typical finger. + * + * Note that Pointable objects can be invalid, which means that they do not + * contain valid tracking data and do not correspond to a physical entity. + * Invalid Pointable objects can be the result of asking for a Pointable object + * using an ID from an earlier frame when no Pointable objects with that ID + * exist in the current frame. A Pointable object created from the Pointable + * constructor is also invalid. Test for validity with the Pointable.valid + * property. + */ +var Pointable = module.exports = function(data) { + /** + * Indicates whether this is a valid Pointable object. + * + * @member valid + * @type {Boolean} + * @memberof Leap.Pointable.prototype + */ + this.valid = true; + /** + * A unique ID assigned to this Pointable object, whose value remains the + * same across consecutive frames while the tracked finger or tool remains + * visible. If tracking is lost (for example, when a finger is occluded by + * another finger or when it is withdrawn from the Leap field of view), the + * Leap may assign a new ID when it detects the entity in a future frame. + * + * Use the ID value with the pointable() functions defined for the + * {@link Frame} and {@link Frame.Hand} classes to find this + * Pointable object in future frames. + * + * @member id + * @type {String} + * @memberof Leap.Pointable.prototype + */ + this.id = data.id; + this.handId = data.handId; + /** + * The estimated length of the finger or tool in millimeters. + * + * The reported length is the visible length of the finger or tool from the + * hand to tip. If the length isn't known, then a value of 0 is returned. + * + * @member length + * @type {number} + * @memberof Leap.Pointable.prototype + */ + this.length = data.length; + /** + * Whether or not the Pointable is believed to be a tool. + * Tools are generally longer, thinner, and straighter than fingers. + * + * If tool is false, then this Pointable must be a finger. + * + * @member tool + * @type {Boolean} + * @memberof Leap.Pointable.prototype + */ + this.tool = data.tool; + /** + * The estimated width of the tool in millimeters. + * + * The reported width is the average width of the visible portion of the + * tool from the hand to the tip. If the width isn't known, + * then a value of 0 is returned. + * + * Pointable objects representing fingers do not have a width property. + * + * @member width + * @type {number} + * @memberof Leap.Pointable.prototype + */ + this.width = data.width; + /** + * The direction in which this finger or tool is pointing. + * + * The direction is expressed as a unit vector pointing in the same + * direction as the tip. + * + * ![Finger](images/Leap_Finger_Model.png) + * @member direction + * @type {number[]} + * @memberof Leap.Pointable.prototype + */ + this.direction = data.direction; + /** + * The tip position in millimeters from the Leap origin. + * Stabilized + * + * @member stabilizedTipPosition + * @type {number[]} + * @memberof Leap.Pointable.prototype + */ + this.stabilizedTipPosition = data.stabilizedTipPosition; + /** + * The tip position in millimeters from the Leap origin. + * + * @member tipPosition + * @type {number[]} + * @memberof Leap.Pointable.prototype + */ + this.tipPosition = data.tipPosition; + /** + * The rate of change of the tip position in millimeters/second. + * + * @member tipVelocity + * @type {number[]} + * @memberof Leap.Pointable.prototype + */ + this.tipVelocity = data.tipVelocity; + /** + * The current touch zone of this Pointable object. + * + * The Leap Motion software computes the touch zone based on a floating touch + * plane that adapts to the user's finger movement and hand posture. The Leap + * Motion software interprets purposeful movements toward this plane as potential touch + * points. When a Pointable moves close to the adaptive touch plane, it enters the + * "hovering" zone. When a Pointable reaches or passes through the plane, it enters + * the "touching" zone. + * + * The possible states include: + * + * * "none" -- The Pointable is outside the hovering zone. + * * "hovering" -- The Pointable is close to, but not touching the touch plane. + * * "touching" -- The Pointable has penetrated the touch plane. + * + * The touchDistance value provides a normalized indication of the distance to + * the touch plane when the Pointable is in the hovering or touching zones. + * + * @member touchZone + * @type {String} + * @memberof Leap.Pointable.prototype + */ + this.touchZone = data.touchZone; + /** + * A value proportional to the distance between this Pointable object and the + * adaptive touch plane. + * + * ![Touch Distance](images/Leap_Touch_Plane.png) + * + * The touch distance is a value in the range [-1, 1]. The value 1.0 indicates the + * Pointable is at the far edge of the hovering zone. The value 0 indicates the + * Pointable is just entering the touching zone. A value of -1.0 indicates the + * Pointable is firmly within the touching zone. Values in between are + * proportional to the distance from the plane. Thus, the touchDistance of 0.5 + * indicates that the Pointable is halfway into the hovering zone. + * + * You can use the touchDistance value to modulate visual feedback given to the + * user as their fingers close in on a touch target, such as a button. + * + * @member touchDistance + * @type {number} + * @memberof Leap.Pointable.prototype + */ + this.touchDistance = data.touchDistance; + + /** + * How long the pointable has been visible in seconds. + * + * @member timeVisible + * @type {number} + * @memberof Leap.Pointable.prototype + */ + this.timeVisible = data.timeVisible; +} + +/** + * A string containing a brief, human readable description of the Pointable + * object. + * + * @method toString + * @memberof Leap.Pointable.prototype + * @returns {String} A description of the Pointable object as a string. + */ +Pointable.prototype.toString = function() { + return "Pointable [ id:" + this.id + " " + this.length + "mmx | width:" + this.width + "mm | direction:" + this.direction + ' ]'; +} + +/** + * Returns the hand which the pointable is attached to. + */ +Pointable.prototype.hand = function(){ + return this.frame.hand(this.handId); +} + +/** + * An invalid Pointable object. + * + * You can use this Pointable instance in comparisons testing + * whether a given Pointable instance is valid or invalid. (You can also use the + * Pointable.valid property.) + + * @static + * @type {Leap.Pointable} + * @name Invalid + * @memberof Leap.Pointable + */ +Pointable.Invalid = { valid: false }; + +},{"gl-matrix":23}],15:[function(require,module,exports){ +var Frame = require('./frame') + , Hand = require('./hand') + , Pointable = require('./pointable') + , Finger = require('./finger') + , _ = require('underscore') + , EventEmitter = require('events').EventEmitter; + +var Event = function(data) { + this.type = data.type; + this.state = data.state; +}; + +exports.chooseProtocol = function(header) { + var protocol; + switch(header.version) { + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + protocol = JSONProtocol(header); + protocol.sendBackground = function(connection, state) { + connection.send(protocol.encode({background: state})); + } + protocol.sendFocused = function(connection, state) { + connection.send(protocol.encode({focused: state})); + } + protocol.sendOptimizeHMD = function(connection, state) { + connection.send(protocol.encode({optimizeHMD: state})); + } + break; + default: + throw "unrecognized version"; + } + return protocol; +} + +var JSONProtocol = exports.JSONProtocol = function(header) { + + var protocol = function(frameData) { + + if (frameData.event) { + + return new Event(frameData.event); + + } else { + + protocol.emit('beforeFrameCreated', frameData); + + var frame = new Frame(frameData); + + protocol.emit('afterFrameCreated', frame, frameData); + + return frame; + + } + + }; + + protocol.encode = function(message) { + return JSON.stringify(message); + }; + protocol.version = header.version; + protocol.serviceVersion = header.serviceVersion; + protocol.versionLong = 'Version ' + header.version; + protocol.type = 'protocol'; + + _.extend(protocol, EventEmitter.prototype); + + return protocol; +}; + + + +},{"./finger":7,"./frame":8,"./hand":10,"./pointable":14,"events":21,"underscore":24}],16:[function(require,module,exports){ +exports.UI = { + Region: require("./ui/region"), + Cursor: require("./ui/cursor") +}; +},{"./ui/cursor":17,"./ui/region":18}],17:[function(require,module,exports){ +var Cursor = module.exports = function() { + return function(frame) { + var pointable = frame.pointables.sort(function(a, b) { return a.z - b.z })[0] + if (pointable && pointable.valid) { + frame.cursorPosition = pointable.tipPosition + } + return frame + } +} + +},{}],18:[function(require,module,exports){ +var EventEmitter = require('events').EventEmitter + , _ = require('underscore') + +var Region = module.exports = function(start, end) { + this.start = new Vector(start) + this.end = new Vector(end) + this.enteredFrame = null +} + +Region.prototype.hasPointables = function(frame) { + for (var i = 0; i != frame.pointables.length; i++) { + var position = frame.pointables[i].tipPosition + if (position.x >= this.start.x && position.x <= this.end.x && position.y >= this.start.y && position.y <= this.end.y && position.z >= this.start.z && position.z <= this.end.z) { + return true + } + } + return false +} + +Region.prototype.listener = function(opts) { + var region = this + if (opts && opts.nearThreshold) this.setupNearRegion(opts.nearThreshold) + return function(frame) { + return region.updatePosition(frame) + } +} + +Region.prototype.clipper = function() { + var region = this + return function(frame) { + region.updatePosition(frame) + return region.enteredFrame ? frame : null + } +} + +Region.prototype.setupNearRegion = function(distance) { + var nearRegion = this.nearRegion = new Region( + [this.start.x - distance, this.start.y - distance, this.start.z - distance], + [this.end.x + distance, this.end.y + distance, this.end.z + distance] + ) + var region = this + nearRegion.on("enter", function(frame) { + region.emit("near", frame) + }) + nearRegion.on("exit", function(frame) { + region.emit("far", frame) + }) + region.on('exit', function(frame) { + region.emit("near", frame) + }) +} + +Region.prototype.updatePosition = function(frame) { + if (this.nearRegion) this.nearRegion.updatePosition(frame) + if (this.hasPointables(frame) && this.enteredFrame == null) { + this.enteredFrame = frame + this.emit("enter", this.enteredFrame) + } else if (!this.hasPointables(frame) && this.enteredFrame != null) { + this.enteredFrame = null + this.emit("exit", this.enteredFrame) + } + return frame +} + +Region.prototype.normalize = function(position) { + return new Vector([ + (position.x - this.start.x) / (this.end.x - this.start.x), + (position.y - this.start.y) / (this.end.y - this.start.y), + (position.z - this.start.z) / (this.end.z - this.start.z) + ]) +} + +Region.prototype.mapToXY = function(position, width, height) { + var normalized = this.normalize(position) + var x = normalized.x, y = normalized.y + if (x > 1) x = 1 + else if (x < -1) x = -1 + if (y > 1) y = 1 + else if (y < -1) y = -1 + return [ + (x + 1) / 2 * width, + (1 - y) / 2 * height, + normalized.z + ] +} + +_.extend(Region.prototype, EventEmitter.prototype) +},{"events":21,"underscore":24}],19:[function(require,module,exports){ +// This file is automatically updated from package.json by grunt. +module.exports = { + full: '0.6.3', + major: 0, + minor: 6, + dot: 3 +} +},{}],20:[function(require,module,exports){ + +},{}],21:[function(require,module,exports){ +var process=require("__browserify_process");if (!process.EventEmitter) process.EventEmitter = function () {}; + +var EventEmitter = exports.EventEmitter = process.EventEmitter; +var isArray = typeof Array.isArray === 'function' + ? Array.isArray + : function (xs) { + return Object.prototype.toString.call(xs) === '[object Array]' + } +; +function indexOf (xs, x) { + if (xs.indexOf) return xs.indexOf(x); + for (var i = 0; i < xs.length; i++) { + if (x === xs[i]) return i; + } + return -1; +} + +// By default EventEmitters will print a warning if more than +// 10 listeners are added to it. This is a useful default which +// helps finding memory leaks. +// +// Obviously not all Emitters should be limited to 10. This function allows +// that to be increased. Set to zero for unlimited. +var defaultMaxListeners = 10; +EventEmitter.prototype.setMaxListeners = function(n) { + if (!this._events) this._events = {}; + this._events.maxListeners = n; +}; + + +EventEmitter.prototype.emit = function(type) { + // If there is no 'error' event listener then throw. + if (type === 'error') { + if (!this._events || !this._events.error || + (isArray(this._events.error) && !this._events.error.length)) + { + if (arguments[1] instanceof Error) { + throw arguments[1]; // Unhandled 'error' event + } else { + throw new Error("Uncaught, unspecified 'error' event."); + } + return false; + } + } + + if (!this._events) return false; + var handler = this._events[type]; + if (!handler) return false; + + if (typeof handler == 'function') { + switch (arguments.length) { + // fast cases + case 1: + handler.call(this); + break; + case 2: + handler.call(this, arguments[1]); + break; + case 3: + handler.call(this, arguments[1], arguments[2]); + break; + // slower + default: + var args = Array.prototype.slice.call(arguments, 1); + handler.apply(this, args); + } + return true; + + } else if (isArray(handler)) { + var args = Array.prototype.slice.call(arguments, 1); + + var listeners = handler.slice(); + for (var i = 0, l = listeners.length; i < l; i++) { + listeners[i].apply(this, args); + } + return true; + + } else { + return false; + } +}; + +// EventEmitter is defined in src/node_events.cc +// EventEmitter.prototype.emit() is also defined there. +EventEmitter.prototype.addListener = function(type, listener) { + if ('function' !== typeof listener) { + throw new Error('addListener only takes instances of Function'); + } + + if (!this._events) this._events = {}; + + // To avoid recursion in the case that type == "newListeners"! Before + // adding it to the listeners, first emit "newListeners". + this.emit('newListener', type, listener); + + if (!this._events[type]) { + // Optimize the case of one listener. Don't need the extra array object. + this._events[type] = listener; + } else if (isArray(this._events[type])) { + + // Check for listener leak + if (!this._events[type].warned) { + var m; + if (this._events.maxListeners !== undefined) { + m = this._events.maxListeners; + } else { + m = defaultMaxListeners; + } + + if (m && m > 0 && this._events[type].length > m) { + this._events[type].warned = true; + console.error('(node) warning: possible EventEmitter memory ' + + 'leak detected. %d listeners added. ' + + 'Use emitter.setMaxListeners() to increase limit.', + this._events[type].length); + console.trace(); + } + } + + // If we've already got an array, just append. + this._events[type].push(listener); + } else { + // Adding the second element, need to change to array. + this._events[type] = [this._events[type], listener]; + } + + return this; +}; + +EventEmitter.prototype.on = EventEmitter.prototype.addListener; + +EventEmitter.prototype.once = function(type, listener) { + var self = this; + self.on(type, function g() { + self.removeListener(type, g); + listener.apply(this, arguments); + }); + + return this; +}; + +EventEmitter.prototype.removeListener = function(type, listener) { + if ('function' !== typeof listener) { + throw new Error('removeListener only takes instances of Function'); + } + + // does not use listeners(), so no side effect of creating _events[type] + if (!this._events || !this._events[type]) return this; + + var list = this._events[type]; + + if (isArray(list)) { + var i = indexOf(list, listener); + if (i < 0) return this; + list.splice(i, 1); + if (list.length == 0) + delete this._events[type]; + } else if (this._events[type] === listener) { + delete this._events[type]; + } + + return this; +}; + +EventEmitter.prototype.removeAllListeners = function(type) { + if (arguments.length === 0) { + this._events = {}; + return this; + } + + // does not use listeners(), so no side effect of creating _events[type] + if (type && this._events && this._events[type]) this._events[type] = null; + return this; +}; + +EventEmitter.prototype.listeners = function(type) { + if (!this._events) this._events = {}; + if (!this._events[type]) this._events[type] = []; + if (!isArray(this._events[type])) { + this._events[type] = [this._events[type]]; + } + return this._events[type]; +}; + +EventEmitter.listenerCount = function(emitter, type) { + var ret; + if (!emitter._events || !emitter._events[type]) + ret = 0; + else if (typeof emitter._events[type] === 'function') + ret = 1; + else + ret = emitter._events[type].length; + return ret; +}; + +},{"__browserify_process":22}],22:[function(require,module,exports){ +// shim for using process in browser + +var process = module.exports = {}; + +process.nextTick = (function () { + var canSetImmediate = typeof window !== 'undefined' + && window.setImmediate; + var canPost = typeof window !== 'undefined' + && window.postMessage && window.addEventListener + ; + + if (canSetImmediate) { + return function (f) { return window.setImmediate(f) }; + } + + if (canPost) { + var queue = []; + window.addEventListener('message', function (ev) { + var source = ev.source; + if ((source === window || source === null) && ev.data === 'process-tick') { + ev.stopPropagation(); + if (queue.length > 0) { + var fn = queue.shift(); + fn(); + } + } + }, true); + + return function nextTick(fn) { + queue.push(fn); + window.postMessage('process-tick', '*'); + }; + } + + return function nextTick(fn) { + setTimeout(fn, 0); + }; +})(); + +process.title = 'browser'; +process.browser = true; +process.env = {}; +process.argv = []; + +process.binding = function (name) { + throw new Error('process.binding is not supported'); +} + +// TODO(shtylman) +process.cwd = function () { return '/' }; +process.chdir = function (dir) { + throw new Error('process.chdir is not supported'); +}; + +},{}],23:[function(require,module,exports){ +/** + * @fileoverview gl-matrix - High performance matrix and vector operations + * @author Brandon Jones + * @author Colin MacKenzie IV + * @version 2.2.1 + */ + +/* Copyright (c) 2013, Brandon Jones, Colin MacKenzie IV. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ + + +(function(_global) { + "use strict"; + + var shim = {}; + if (typeof(exports) === 'undefined') { + if(typeof define == 'function' && typeof define.amd == 'object' && define.amd) { + shim.exports = {}; + define(function() { + return shim.exports; + }); + } else { + // gl-matrix lives in a browser, define its namespaces in global + shim.exports = typeof(window) !== 'undefined' ? window : _global; + } + } + else { + // gl-matrix lives in commonjs, define its namespaces in exports + shim.exports = exports; + } + + (function(exports) { + /* Copyright (c) 2013, Brandon Jones, Colin MacKenzie IV. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ + + +if(!GLMAT_EPSILON) { + var GLMAT_EPSILON = 0.000001; +} + +if(!GLMAT_ARRAY_TYPE) { + var GLMAT_ARRAY_TYPE = (typeof Float32Array !== 'undefined') ? Float32Array : Array; +} + +if(!GLMAT_RANDOM) { + var GLMAT_RANDOM = Math.random; +} + +/** + * @class Common utilities + * @name glMatrix + */ +var glMatrix = {}; + +/** + * Sets the type of array used when creating new vectors and matricies + * + * @param {Type} type Array type, such as Float32Array or Array + */ +glMatrix.setMatrixArrayType = function(type) { + GLMAT_ARRAY_TYPE = type; +} + +if(typeof(exports) !== 'undefined') { + exports.glMatrix = glMatrix; +} + +var degree = Math.PI / 180; + +/** +* Convert Degree To Radian +* +* @param {Number} Angle in Degrees +*/ +glMatrix.toRadian = function(a){ + return a * degree; +} +; +/* Copyright (c) 2013, Brandon Jones, Colin MacKenzie IV. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ + +/** + * @class 2 Dimensional Vector + * @name vec2 + */ + +var vec2 = {}; + +/** + * Creates a new, empty vec2 + * + * @returns {vec2} a new 2D vector + */ +vec2.create = function() { + var out = new GLMAT_ARRAY_TYPE(2); + out[0] = 0; + out[1] = 0; + return out; +}; + +/** + * Creates a new vec2 initialized with values from an existing vector + * + * @param {vec2} a vector to clone + * @returns {vec2} a new 2D vector + */ +vec2.clone = function(a) { + var out = new GLMAT_ARRAY_TYPE(2); + out[0] = a[0]; + out[1] = a[1]; + return out; +}; + +/** + * Creates a new vec2 initialized with the given values + * + * @param {Number} x X component + * @param {Number} y Y component + * @returns {vec2} a new 2D vector + */ +vec2.fromValues = function(x, y) { + var out = new GLMAT_ARRAY_TYPE(2); + out[0] = x; + out[1] = y; + return out; +}; + +/** + * Copy the values from one vec2 to another + * + * @param {vec2} out the receiving vector + * @param {vec2} a the source vector + * @returns {vec2} out + */ +vec2.copy = function(out, a) { + out[0] = a[0]; + out[1] = a[1]; + return out; +}; + +/** + * Set the components of a vec2 to the given values + * + * @param {vec2} out the receiving vector + * @param {Number} x X component + * @param {Number} y Y component + * @returns {vec2} out + */ +vec2.set = function(out, x, y) { + out[0] = x; + out[1] = y; + return out; +}; + +/** + * Adds two vec2's + * + * @param {vec2} out the receiving vector + * @param {vec2} a the first operand + * @param {vec2} b the second operand + * @returns {vec2} out + */ +vec2.add = function(out, a, b) { + out[0] = a[0] + b[0]; + out[1] = a[1] + b[1]; + return out; +}; + +/** + * Subtracts vector b from vector a + * + * @param {vec2} out the receiving vector + * @param {vec2} a the first operand + * @param {vec2} b the second operand + * @returns {vec2} out + */ +vec2.subtract = function(out, a, b) { + out[0] = a[0] - b[0]; + out[1] = a[1] - b[1]; + return out; +}; + +/** + * Alias for {@link vec2.subtract} + * @function + */ +vec2.sub = vec2.subtract; + +/** + * Multiplies two vec2's + * + * @param {vec2} out the receiving vector + * @param {vec2} a the first operand + * @param {vec2} b the second operand + * @returns {vec2} out + */ +vec2.multiply = function(out, a, b) { + out[0] = a[0] * b[0]; + out[1] = a[1] * b[1]; + return out; +}; + +/** + * Alias for {@link vec2.multiply} + * @function + */ +vec2.mul = vec2.multiply; + +/** + * Divides two vec2's + * + * @param {vec2} out the receiving vector + * @param {vec2} a the first operand + * @param {vec2} b the second operand + * @returns {vec2} out + */ +vec2.divide = function(out, a, b) { + out[0] = a[0] / b[0]; + out[1] = a[1] / b[1]; + return out; +}; + +/** + * Alias for {@link vec2.divide} + * @function + */ +vec2.div = vec2.divide; + +/** + * Returns the minimum of two vec2's + * + * @param {vec2} out the receiving vector + * @param {vec2} a the first operand + * @param {vec2} b the second operand + * @returns {vec2} out + */ +vec2.min = function(out, a, b) { + out[0] = Math.min(a[0], b[0]); + out[1] = Math.min(a[1], b[1]); + return out; +}; + +/** + * Returns the maximum of two vec2's + * + * @param {vec2} out the receiving vector + * @param {vec2} a the first operand + * @param {vec2} b the second operand + * @returns {vec2} out + */ +vec2.max = function(out, a, b) { + out[0] = Math.max(a[0], b[0]); + out[1] = Math.max(a[1], b[1]); + return out; +}; + +/** + * Scales a vec2 by a scalar number + * + * @param {vec2} out the receiving vector + * @param {vec2} a the vector to scale + * @param {Number} b amount to scale the vector by + * @returns {vec2} out + */ +vec2.scale = function(out, a, b) { + out[0] = a[0] * b; + out[1] = a[1] * b; + return out; +}; + +/** + * Adds two vec2's after scaling the second operand by a scalar value + * + * @param {vec2} out the receiving vector + * @param {vec2} a the first operand + * @param {vec2} b the second operand + * @param {Number} scale the amount to scale b by before adding + * @returns {vec2} out + */ +vec2.scaleAndAdd = function(out, a, b, scale) { + out[0] = a[0] + (b[0] * scale); + out[1] = a[1] + (b[1] * scale); + return out; +}; + +/** + * Calculates the euclidian distance between two vec2's + * + * @param {vec2} a the first operand + * @param {vec2} b the second operand + * @returns {Number} distance between a and b + */ +vec2.distance = function(a, b) { + var x = b[0] - a[0], + y = b[1] - a[1]; + return Math.sqrt(x*x + y*y); +}; + +/** + * Alias for {@link vec2.distance} + * @function + */ +vec2.dist = vec2.distance; + +/** + * Calculates the squared euclidian distance between two vec2's + * + * @param {vec2} a the first operand + * @param {vec2} b the second operand + * @returns {Number} squared distance between a and b + */ +vec2.squaredDistance = function(a, b) { + var x = b[0] - a[0], + y = b[1] - a[1]; + return x*x + y*y; +}; + +/** + * Alias for {@link vec2.squaredDistance} + * @function + */ +vec2.sqrDist = vec2.squaredDistance; + +/** + * Calculates the length of a vec2 + * + * @param {vec2} a vector to calculate length of + * @returns {Number} length of a + */ +vec2.length = function (a) { + var x = a[0], + y = a[1]; + return Math.sqrt(x*x + y*y); +}; + +/** + * Alias for {@link vec2.length} + * @function + */ +vec2.len = vec2.length; + +/** + * Calculates the squared length of a vec2 + * + * @param {vec2} a vector to calculate squared length of + * @returns {Number} squared length of a + */ +vec2.squaredLength = function (a) { + var x = a[0], + y = a[1]; + return x*x + y*y; +}; + +/** + * Alias for {@link vec2.squaredLength} + * @function + */ +vec2.sqrLen = vec2.squaredLength; + +/** + * Negates the components of a vec2 + * + * @param {vec2} out the receiving vector + * @param {vec2} a vector to negate + * @returns {vec2} out + */ +vec2.negate = function(out, a) { + out[0] = -a[0]; + out[1] = -a[1]; + return out; +}; + +/** + * Normalize a vec2 + * + * @param {vec2} out the receiving vector + * @param {vec2} a vector to normalize + * @returns {vec2} out + */ +vec2.normalize = function(out, a) { + var x = a[0], + y = a[1]; + var len = x*x + y*y; + if (len > 0) { + //TODO: evaluate use of glm_invsqrt here? + len = 1 / Math.sqrt(len); + out[0] = a[0] * len; + out[1] = a[1] * len; + } + return out; +}; + +/** + * Calculates the dot product of two vec2's + * + * @param {vec2} a the first operand + * @param {vec2} b the second operand + * @returns {Number} dot product of a and b + */ +vec2.dot = function (a, b) { + return a[0] * b[0] + a[1] * b[1]; +}; + +/** + * Computes the cross product of two vec2's + * Note that the cross product must by definition produce a 3D vector + * + * @param {vec3} out the receiving vector + * @param {vec2} a the first operand + * @param {vec2} b the second operand + * @returns {vec3} out + */ +vec2.cross = function(out, a, b) { + var z = a[0] * b[1] - a[1] * b[0]; + out[0] = out[1] = 0; + out[2] = z; + return out; +}; + +/** + * Performs a linear interpolation between two vec2's + * + * @param {vec2} out the receiving vector + * @param {vec2} a the first operand + * @param {vec2} b the second operand + * @param {Number} t interpolation amount between the two inputs + * @returns {vec2} out + */ +vec2.lerp = function (out, a, b, t) { + var ax = a[0], + ay = a[1]; + out[0] = ax + t * (b[0] - ax); + out[1] = ay + t * (b[1] - ay); + return out; +}; + +/** + * Generates a random vector with the given scale + * + * @param {vec2} out the receiving vector + * @param {Number} [scale] Length of the resulting vector. If ommitted, a unit vector will be returned + * @returns {vec2} out + */ +vec2.random = function (out, scale) { + scale = scale || 1.0; + var r = GLMAT_RANDOM() * 2.0 * Math.PI; + out[0] = Math.cos(r) * scale; + out[1] = Math.sin(r) * scale; + return out; +}; + +/** + * Transforms the vec2 with a mat2 + * + * @param {vec2} out the receiving vector + * @param {vec2} a the vector to transform + * @param {mat2} m matrix to transform with + * @returns {vec2} out + */ +vec2.transformMat2 = function(out, a, m) { + var x = a[0], + y = a[1]; + out[0] = m[0] * x + m[2] * y; + out[1] = m[1] * x + m[3] * y; + return out; +}; + +/** + * Transforms the vec2 with a mat2d + * + * @param {vec2} out the receiving vector + * @param {vec2} a the vector to transform + * @param {mat2d} m matrix to transform with + * @returns {vec2} out + */ +vec2.transformMat2d = function(out, a, m) { + var x = a[0], + y = a[1]; + out[0] = m[0] * x + m[2] * y + m[4]; + out[1] = m[1] * x + m[3] * y + m[5]; + return out; +}; + +/** + * Transforms the vec2 with a mat3 + * 3rd vector component is implicitly '1' + * + * @param {vec2} out the receiving vector + * @param {vec2} a the vector to transform + * @param {mat3} m matrix to transform with + * @returns {vec2} out + */ +vec2.transformMat3 = function(out, a, m) { + var x = a[0], + y = a[1]; + out[0] = m[0] * x + m[3] * y + m[6]; + out[1] = m[1] * x + m[4] * y + m[7]; + return out; +}; + +/** + * Transforms the vec2 with a mat4 + * 3rd vector component is implicitly '0' + * 4th vector component is implicitly '1' + * + * @param {vec2} out the receiving vector + * @param {vec2} a the vector to transform + * @param {mat4} m matrix to transform with + * @returns {vec2} out + */ +vec2.transformMat4 = function(out, a, m) { + var x = a[0], + y = a[1]; + out[0] = m[0] * x + m[4] * y + m[12]; + out[1] = m[1] * x + m[5] * y + m[13]; + return out; +}; + +/** + * Perform some operation over an array of vec2s. + * + * @param {Array} a the array of vectors to iterate over + * @param {Number} stride Number of elements between the start of each vec2. If 0 assumes tightly packed + * @param {Number} offset Number of elements to skip at the beginning of the array + * @param {Number} count Number of vec2s to iterate over. If 0 iterates over entire array + * @param {Function} fn Function to call for each vector in the array + * @param {Object} [arg] additional argument to pass to fn + * @returns {Array} a + * @function + */ +vec2.forEach = (function() { + var vec = vec2.create(); + + return function(a, stride, offset, count, fn, arg) { + var i, l; + if(!stride) { + stride = 2; + } + + if(!offset) { + offset = 0; + } + + if(count) { + l = Math.min((count * stride) + offset, a.length); + } else { + l = a.length; + } + + for(i = offset; i < l; i += stride) { + vec[0] = a[i]; vec[1] = a[i+1]; + fn(vec, vec, arg); + a[i] = vec[0]; a[i+1] = vec[1]; + } + + return a; + }; +})(); + +/** + * Returns a string representation of a vector + * + * @param {vec2} vec vector to represent as a string + * @returns {String} string representation of the vector + */ +vec2.str = function (a) { + return 'vec2(' + a[0] + ', ' + a[1] + ')'; +}; + +if(typeof(exports) !== 'undefined') { + exports.vec2 = vec2; +} +; +/* Copyright (c) 2013, Brandon Jones, Colin MacKenzie IV. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ + +/** + * @class 3 Dimensional Vector + * @name vec3 + */ + +var vec3 = {}; + +/** + * Creates a new, empty vec3 + * + * @returns {vec3} a new 3D vector + */ +vec3.create = function() { + var out = new GLMAT_ARRAY_TYPE(3); + out[0] = 0; + out[1] = 0; + out[2] = 0; + return out; +}; + +/** + * Creates a new vec3 initialized with values from an existing vector + * + * @param {vec3} a vector to clone + * @returns {vec3} a new 3D vector + */ +vec3.clone = function(a) { + var out = new GLMAT_ARRAY_TYPE(3); + out[0] = a[0]; + out[1] = a[1]; + out[2] = a[2]; + return out; +}; + +/** + * Creates a new vec3 initialized with the given values + * + * @param {Number} x X component + * @param {Number} y Y component + * @param {Number} z Z component + * @returns {vec3} a new 3D vector + */ +vec3.fromValues = function(x, y, z) { + var out = new GLMAT_ARRAY_TYPE(3); + out[0] = x; + out[1] = y; + out[2] = z; + return out; +}; + +/** + * Copy the values from one vec3 to another + * + * @param {vec3} out the receiving vector + * @param {vec3} a the source vector + * @returns {vec3} out + */ +vec3.copy = function(out, a) { + out[0] = a[0]; + out[1] = a[1]; + out[2] = a[2]; + return out; +}; + +/** + * Set the components of a vec3 to the given values + * + * @param {vec3} out the receiving vector + * @param {Number} x X component + * @param {Number} y Y component + * @param {Number} z Z component + * @returns {vec3} out + */ +vec3.set = function(out, x, y, z) { + out[0] = x; + out[1] = y; + out[2] = z; + return out; +}; + +/** + * Adds two vec3's + * + * @param {vec3} out the receiving vector + * @param {vec3} a the first operand + * @param {vec3} b the second operand + * @returns {vec3} out + */ +vec3.add = function(out, a, b) { + out[0] = a[0] + b[0]; + out[1] = a[1] + b[1]; + out[2] = a[2] + b[2]; + return out; +}; + +/** + * Subtracts vector b from vector a + * + * @param {vec3} out the receiving vector + * @param {vec3} a the first operand + * @param {vec3} b the second operand + * @returns {vec3} out + */ +vec3.subtract = function(out, a, b) { + out[0] = a[0] - b[0]; + out[1] = a[1] - b[1]; + out[2] = a[2] - b[2]; + return out; +}; + +/** + * Alias for {@link vec3.subtract} + * @function + */ +vec3.sub = vec3.subtract; + +/** + * Multiplies two vec3's + * + * @param {vec3} out the receiving vector + * @param {vec3} a the first operand + * @param {vec3} b the second operand + * @returns {vec3} out + */ +vec3.multiply = function(out, a, b) { + out[0] = a[0] * b[0]; + out[1] = a[1] * b[1]; + out[2] = a[2] * b[2]; + return out; +}; + +/** + * Alias for {@link vec3.multiply} + * @function + */ +vec3.mul = vec3.multiply; + +/** + * Divides two vec3's + * + * @param {vec3} out the receiving vector + * @param {vec3} a the first operand + * @param {vec3} b the second operand + * @returns {vec3} out + */ +vec3.divide = function(out, a, b) { + out[0] = a[0] / b[0]; + out[1] = a[1] / b[1]; + out[2] = a[2] / b[2]; + return out; +}; + +/** + * Alias for {@link vec3.divide} + * @function + */ +vec3.div = vec3.divide; + +/** + * Returns the minimum of two vec3's + * + * @param {vec3} out the receiving vector + * @param {vec3} a the first operand + * @param {vec3} b the second operand + * @returns {vec3} out + */ +vec3.min = function(out, a, b) { + out[0] = Math.min(a[0], b[0]); + out[1] = Math.min(a[1], b[1]); + out[2] = Math.min(a[2], b[2]); + return out; +}; + +/** + * Returns the maximum of two vec3's + * + * @param {vec3} out the receiving vector + * @param {vec3} a the first operand + * @param {vec3} b the second operand + * @returns {vec3} out + */ +vec3.max = function(out, a, b) { + out[0] = Math.max(a[0], b[0]); + out[1] = Math.max(a[1], b[1]); + out[2] = Math.max(a[2], b[2]); + return out; +}; + +/** + * Scales a vec3 by a scalar number + * + * @param {vec3} out the receiving vector + * @param {vec3} a the vector to scale + * @param {Number} b amount to scale the vector by + * @returns {vec3} out + */ +vec3.scale = function(out, a, b) { + out[0] = a[0] * b; + out[1] = a[1] * b; + out[2] = a[2] * b; + return out; +}; + +/** + * Adds two vec3's after scaling the second operand by a scalar value + * + * @param {vec3} out the receiving vector + * @param {vec3} a the first operand + * @param {vec3} b the second operand + * @param {Number} scale the amount to scale b by before adding + * @returns {vec3} out + */ +vec3.scaleAndAdd = function(out, a, b, scale) { + out[0] = a[0] + (b[0] * scale); + out[1] = a[1] + (b[1] * scale); + out[2] = a[2] + (b[2] * scale); + return out; +}; + +/** + * Calculates the euclidian distance between two vec3's + * + * @param {vec3} a the first operand + * @param {vec3} b the second operand + * @returns {Number} distance between a and b + */ +vec3.distance = function(a, b) { + var x = b[0] - a[0], + y = b[1] - a[1], + z = b[2] - a[2]; + return Math.sqrt(x*x + y*y + z*z); +}; + +/** + * Alias for {@link vec3.distance} + * @function + */ +vec3.dist = vec3.distance; + +/** + * Calculates the squared euclidian distance between two vec3's + * + * @param {vec3} a the first operand + * @param {vec3} b the second operand + * @returns {Number} squared distance between a and b + */ +vec3.squaredDistance = function(a, b) { + var x = b[0] - a[0], + y = b[1] - a[1], + z = b[2] - a[2]; + return x*x + y*y + z*z; +}; + +/** + * Alias for {@link vec3.squaredDistance} + * @function + */ +vec3.sqrDist = vec3.squaredDistance; + +/** + * Calculates the length of a vec3 + * + * @param {vec3} a vector to calculate length of + * @returns {Number} length of a + */ +vec3.length = function (a) { + var x = a[0], + y = a[1], + z = a[2]; + return Math.sqrt(x*x + y*y + z*z); +}; + +/** + * Alias for {@link vec3.length} + * @function + */ +vec3.len = vec3.length; + +/** + * Calculates the squared length of a vec3 + * + * @param {vec3} a vector to calculate squared length of + * @returns {Number} squared length of a + */ +vec3.squaredLength = function (a) { + var x = a[0], + y = a[1], + z = a[2]; + return x*x + y*y + z*z; +}; + +/** + * Alias for {@link vec3.squaredLength} + * @function + */ +vec3.sqrLen = vec3.squaredLength; + +/** + * Negates the components of a vec3 + * + * @param {vec3} out the receiving vector + * @param {vec3} a vector to negate + * @returns {vec3} out + */ +vec3.negate = function(out, a) { + out[0] = -a[0]; + out[1] = -a[1]; + out[2] = -a[2]; + return out; +}; + +/** + * Normalize a vec3 + * + * @param {vec3} out the receiving vector + * @param {vec3} a vector to normalize + * @returns {vec3} out + */ +vec3.normalize = function(out, a) { + var x = a[0], + y = a[1], + z = a[2]; + var len = x*x + y*y + z*z; + if (len > 0) { + //TODO: evaluate use of glm_invsqrt here? + len = 1 / Math.sqrt(len); + out[0] = a[0] * len; + out[1] = a[1] * len; + out[2] = a[2] * len; + } + return out; +}; + +/** + * Calculates the dot product of two vec3's + * + * @param {vec3} a the first operand + * @param {vec3} b the second operand + * @returns {Number} dot product of a and b + */ +vec3.dot = function (a, b) { + return a[0] * b[0] + a[1] * b[1] + a[2] * b[2]; +}; + +/** + * Computes the cross product of two vec3's + * + * @param {vec3} out the receiving vector + * @param {vec3} a the first operand + * @param {vec3} b the second operand + * @returns {vec3} out + */ +vec3.cross = function(out, a, b) { + var ax = a[0], ay = a[1], az = a[2], + bx = b[0], by = b[1], bz = b[2]; + + out[0] = ay * bz - az * by; + out[1] = az * bx - ax * bz; + out[2] = ax * by - ay * bx; + return out; +}; + +/** + * Performs a linear interpolation between two vec3's + * + * @param {vec3} out the receiving vector + * @param {vec3} a the first operand + * @param {vec3} b the second operand + * @param {Number} t interpolation amount between the two inputs + * @returns {vec3} out + */ +vec3.lerp = function (out, a, b, t) { + var ax = a[0], + ay = a[1], + az = a[2]; + out[0] = ax + t * (b[0] - ax); + out[1] = ay + t * (b[1] - ay); + out[2] = az + t * (b[2] - az); + return out; +}; + +/** + * Generates a random vector with the given scale + * + * @param {vec3} out the receiving vector + * @param {Number} [scale] Length of the resulting vector. If ommitted, a unit vector will be returned + * @returns {vec3} out + */ +vec3.random = function (out, scale) { + scale = scale || 1.0; + + var r = GLMAT_RANDOM() * 2.0 * Math.PI; + var z = (GLMAT_RANDOM() * 2.0) - 1.0; + var zScale = Math.sqrt(1.0-z*z) * scale; + + out[0] = Math.cos(r) * zScale; + out[1] = Math.sin(r) * zScale; + out[2] = z * scale; + return out; +}; + +/** + * Transforms the vec3 with a mat4. + * 4th vector component is implicitly '1' + * + * @param {vec3} out the receiving vector + * @param {vec3} a the vector to transform + * @param {mat4} m matrix to transform with + * @returns {vec3} out + */ +vec3.transformMat4 = function(out, a, m) { + var x = a[0], y = a[1], z = a[2]; + out[0] = m[0] * x + m[4] * y + m[8] * z + m[12]; + out[1] = m[1] * x + m[5] * y + m[9] * z + m[13]; + out[2] = m[2] * x + m[6] * y + m[10] * z + m[14]; + return out; +}; + +/** + * Transforms the vec3 with a mat3. + * + * @param {vec3} out the receiving vector + * @param {vec3} a the vector to transform + * @param {mat4} m the 3x3 matrix to transform with + * @returns {vec3} out + */ +vec3.transformMat3 = function(out, a, m) { + var x = a[0], y = a[1], z = a[2]; + out[0] = x * m[0] + y * m[3] + z * m[6]; + out[1] = x * m[1] + y * m[4] + z * m[7]; + out[2] = x * m[2] + y * m[5] + z * m[8]; + return out; +}; + +/** + * Transforms the vec3 with a quat + * + * @param {vec3} out the receiving vector + * @param {vec3} a the vector to transform + * @param {quat} q quaternion to transform with + * @returns {vec3} out + */ +vec3.transformQuat = function(out, a, q) { + // benchmarks: http://jsperf.com/quaternion-transform-vec3-implementations + + var x = a[0], y = a[1], z = a[2], + qx = q[0], qy = q[1], qz = q[2], qw = q[3], + + // calculate quat * vec + ix = qw * x + qy * z - qz * y, + iy = qw * y + qz * x - qx * z, + iz = qw * z + qx * y - qy * x, + iw = -qx * x - qy * y - qz * z; + + // calculate result * inverse quat + out[0] = ix * qw + iw * -qx + iy * -qz - iz * -qy; + out[1] = iy * qw + iw * -qy + iz * -qx - ix * -qz; + out[2] = iz * qw + iw * -qz + ix * -qy - iy * -qx; + return out; +}; + +/* +* Rotate a 3D vector around the x-axis +* @param {vec3} out The receiving vec3 +* @param {vec3} a The vec3 point to rotate +* @param {vec3} b The origin of the rotation +* @param {Number} c The angle of rotation +* @returns {vec3} out +*/ +vec3.rotateX = function(out, a, b, c){ + var p = [], r=[]; + //Translate point to the origin + p[0] = a[0] - b[0]; + p[1] = a[1] - b[1]; + p[2] = a[2] - b[2]; + + //perform rotation + r[0] = p[0]; + r[1] = p[1]*Math.cos(c) - p[2]*Math.sin(c); + r[2] = p[1]*Math.sin(c) + p[2]*Math.cos(c); + + //translate to correct position + out[0] = r[0] + b[0]; + out[1] = r[1] + b[1]; + out[2] = r[2] + b[2]; + + return out; +}; + +/* +* Rotate a 3D vector around the y-axis +* @param {vec3} out The receiving vec3 +* @param {vec3} a The vec3 point to rotate +* @param {vec3} b The origin of the rotation +* @param {Number} c The angle of rotation +* @returns {vec3} out +*/ +vec3.rotateY = function(out, a, b, c){ + var p = [], r=[]; + //Translate point to the origin + p[0] = a[0] - b[0]; + p[1] = a[1] - b[1]; + p[2] = a[2] - b[2]; + + //perform rotation + r[0] = p[2]*Math.sin(c) + p[0]*Math.cos(c); + r[1] = p[1]; + r[2] = p[2]*Math.cos(c) - p[0]*Math.sin(c); + + //translate to correct position + out[0] = r[0] + b[0]; + out[1] = r[1] + b[1]; + out[2] = r[2] + b[2]; + + return out; +}; + +/* +* Rotate a 3D vector around the z-axis +* @param {vec3} out The receiving vec3 +* @param {vec3} a The vec3 point to rotate +* @param {vec3} b The origin of the rotation +* @param {Number} c The angle of rotation +* @returns {vec3} out +*/ +vec3.rotateZ = function(out, a, b, c){ + var p = [], r=[]; + //Translate point to the origin + p[0] = a[0] - b[0]; + p[1] = a[1] - b[1]; + p[2] = a[2] - b[2]; + + //perform rotation + r[0] = p[0]*Math.cos(c) - p[1]*Math.sin(c); + r[1] = p[0]*Math.sin(c) + p[1]*Math.cos(c); + r[2] = p[2]; + + //translate to correct position + out[0] = r[0] + b[0]; + out[1] = r[1] + b[1]; + out[2] = r[2] + b[2]; + + return out; +}; + +/** + * Perform some operation over an array of vec3s. + * + * @param {Array} a the array of vectors to iterate over + * @param {Number} stride Number of elements between the start of each vec3. If 0 assumes tightly packed + * @param {Number} offset Number of elements to skip at the beginning of the array + * @param {Number} count Number of vec3s to iterate over. If 0 iterates over entire array + * @param {Function} fn Function to call for each vector in the array + * @param {Object} [arg] additional argument to pass to fn + * @returns {Array} a + * @function + */ +vec3.forEach = (function() { + var vec = vec3.create(); + + return function(a, stride, offset, count, fn, arg) { + var i, l; + if(!stride) { + stride = 3; + } + + if(!offset) { + offset = 0; + } + + if(count) { + l = Math.min((count * stride) + offset, a.length); + } else { + l = a.length; + } + + for(i = offset; i < l; i += stride) { + vec[0] = a[i]; vec[1] = a[i+1]; vec[2] = a[i+2]; + fn(vec, vec, arg); + a[i] = vec[0]; a[i+1] = vec[1]; a[i+2] = vec[2]; + } + + return a; + }; +})(); + +/** + * Returns a string representation of a vector + * + * @param {vec3} vec vector to represent as a string + * @returns {String} string representation of the vector + */ +vec3.str = function (a) { + return 'vec3(' + a[0] + ', ' + a[1] + ', ' + a[2] + ')'; +}; + +if(typeof(exports) !== 'undefined') { + exports.vec3 = vec3; +} +; +/* Copyright (c) 2013, Brandon Jones, Colin MacKenzie IV. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ + +/** + * @class 4 Dimensional Vector + * @name vec4 + */ + +var vec4 = {}; + +/** + * Creates a new, empty vec4 + * + * @returns {vec4} a new 4D vector + */ +vec4.create = function() { + var out = new GLMAT_ARRAY_TYPE(4); + out[0] = 0; + out[1] = 0; + out[2] = 0; + out[3] = 0; + return out; +}; + +/** + * Creates a new vec4 initialized with values from an existing vector + * + * @param {vec4} a vector to clone + * @returns {vec4} a new 4D vector + */ +vec4.clone = function(a) { + var out = new GLMAT_ARRAY_TYPE(4); + out[0] = a[0]; + out[1] = a[1]; + out[2] = a[2]; + out[3] = a[3]; + return out; +}; + +/** + * Creates a new vec4 initialized with the given values + * + * @param {Number} x X component + * @param {Number} y Y component + * @param {Number} z Z component + * @param {Number} w W component + * @returns {vec4} a new 4D vector + */ +vec4.fromValues = function(x, y, z, w) { + var out = new GLMAT_ARRAY_TYPE(4); + out[0] = x; + out[1] = y; + out[2] = z; + out[3] = w; + return out; +}; + +/** + * Copy the values from one vec4 to another + * + * @param {vec4} out the receiving vector + * @param {vec4} a the source vector + * @returns {vec4} out + */ +vec4.copy = function(out, a) { + out[0] = a[0]; + out[1] = a[1]; + out[2] = a[2]; + out[3] = a[3]; + return out; +}; + +/** + * Set the components of a vec4 to the given values + * + * @param {vec4} out the receiving vector + * @param {Number} x X component + * @param {Number} y Y component + * @param {Number} z Z component + * @param {Number} w W component + * @returns {vec4} out + */ +vec4.set = function(out, x, y, z, w) { + out[0] = x; + out[1] = y; + out[2] = z; + out[3] = w; + return out; +}; + +/** + * Adds two vec4's + * + * @param {vec4} out the receiving vector + * @param {vec4} a the first operand + * @param {vec4} b the second operand + * @returns {vec4} out + */ +vec4.add = function(out, a, b) { + out[0] = a[0] + b[0]; + out[1] = a[1] + b[1]; + out[2] = a[2] + b[2]; + out[3] = a[3] + b[3]; + return out; +}; + +/** + * Subtracts vector b from vector a + * + * @param {vec4} out the receiving vector + * @param {vec4} a the first operand + * @param {vec4} b the second operand + * @returns {vec4} out + */ +vec4.subtract = function(out, a, b) { + out[0] = a[0] - b[0]; + out[1] = a[1] - b[1]; + out[2] = a[2] - b[2]; + out[3] = a[3] - b[3]; + return out; +}; + +/** + * Alias for {@link vec4.subtract} + * @function + */ +vec4.sub = vec4.subtract; + +/** + * Multiplies two vec4's + * + * @param {vec4} out the receiving vector + * @param {vec4} a the first operand + * @param {vec4} b the second operand + * @returns {vec4} out + */ +vec4.multiply = function(out, a, b) { + out[0] = a[0] * b[0]; + out[1] = a[1] * b[1]; + out[2] = a[2] * b[2]; + out[3] = a[3] * b[3]; + return out; +}; + +/** + * Alias for {@link vec4.multiply} + * @function + */ +vec4.mul = vec4.multiply; + +/** + * Divides two vec4's + * + * @param {vec4} out the receiving vector + * @param {vec4} a the first operand + * @param {vec4} b the second operand + * @returns {vec4} out + */ +vec4.divide = function(out, a, b) { + out[0] = a[0] / b[0]; + out[1] = a[1] / b[1]; + out[2] = a[2] / b[2]; + out[3] = a[3] / b[3]; + return out; +}; + +/** + * Alias for {@link vec4.divide} + * @function + */ +vec4.div = vec4.divide; + +/** + * Returns the minimum of two vec4's + * + * @param {vec4} out the receiving vector + * @param {vec4} a the first operand + * @param {vec4} b the second operand + * @returns {vec4} out + */ +vec4.min = function(out, a, b) { + out[0] = Math.min(a[0], b[0]); + out[1] = Math.min(a[1], b[1]); + out[2] = Math.min(a[2], b[2]); + out[3] = Math.min(a[3], b[3]); + return out; +}; + +/** + * Returns the maximum of two vec4's + * + * @param {vec4} out the receiving vector + * @param {vec4} a the first operand + * @param {vec4} b the second operand + * @returns {vec4} out + */ +vec4.max = function(out, a, b) { + out[0] = Math.max(a[0], b[0]); + out[1] = Math.max(a[1], b[1]); + out[2] = Math.max(a[2], b[2]); + out[3] = Math.max(a[3], b[3]); + return out; +}; + +/** + * Scales a vec4 by a scalar number + * + * @param {vec4} out the receiving vector + * @param {vec4} a the vector to scale + * @param {Number} b amount to scale the vector by + * @returns {vec4} out + */ +vec4.scale = function(out, a, b) { + out[0] = a[0] * b; + out[1] = a[1] * b; + out[2] = a[2] * b; + out[3] = a[3] * b; + return out; +}; + +/** + * Adds two vec4's after scaling the second operand by a scalar value + * + * @param {vec4} out the receiving vector + * @param {vec4} a the first operand + * @param {vec4} b the second operand + * @param {Number} scale the amount to scale b by before adding + * @returns {vec4} out + */ +vec4.scaleAndAdd = function(out, a, b, scale) { + out[0] = a[0] + (b[0] * scale); + out[1] = a[1] + (b[1] * scale); + out[2] = a[2] + (b[2] * scale); + out[3] = a[3] + (b[3] * scale); + return out; +}; + +/** + * Calculates the euclidian distance between two vec4's + * + * @param {vec4} a the first operand + * @param {vec4} b the second operand + * @returns {Number} distance between a and b + */ +vec4.distance = function(a, b) { + var x = b[0] - a[0], + y = b[1] - a[1], + z = b[2] - a[2], + w = b[3] - a[3]; + return Math.sqrt(x*x + y*y + z*z + w*w); +}; + +/** + * Alias for {@link vec4.distance} + * @function + */ +vec4.dist = vec4.distance; + +/** + * Calculates the squared euclidian distance between two vec4's + * + * @param {vec4} a the first operand + * @param {vec4} b the second operand + * @returns {Number} squared distance between a and b + */ +vec4.squaredDistance = function(a, b) { + var x = b[0] - a[0], + y = b[1] - a[1], + z = b[2] - a[2], + w = b[3] - a[3]; + return x*x + y*y + z*z + w*w; +}; + +/** + * Alias for {@link vec4.squaredDistance} + * @function + */ +vec4.sqrDist = vec4.squaredDistance; + +/** + * Calculates the length of a vec4 + * + * @param {vec4} a vector to calculate length of + * @returns {Number} length of a + */ +vec4.length = function (a) { + var x = a[0], + y = a[1], + z = a[2], + w = a[3]; + return Math.sqrt(x*x + y*y + z*z + w*w); +}; + +/** + * Alias for {@link vec4.length} + * @function + */ +vec4.len = vec4.length; + +/** + * Calculates the squared length of a vec4 + * + * @param {vec4} a vector to calculate squared length of + * @returns {Number} squared length of a + */ +vec4.squaredLength = function (a) { + var x = a[0], + y = a[1], + z = a[2], + w = a[3]; + return x*x + y*y + z*z + w*w; +}; + +/** + * Alias for {@link vec4.squaredLength} + * @function + */ +vec4.sqrLen = vec4.squaredLength; + +/** + * Negates the components of a vec4 + * + * @param {vec4} out the receiving vector + * @param {vec4} a vector to negate + * @returns {vec4} out + */ +vec4.negate = function(out, a) { + out[0] = -a[0]; + out[1] = -a[1]; + out[2] = -a[2]; + out[3] = -a[3]; + return out; +}; + +/** + * Normalize a vec4 + * + * @param {vec4} out the receiving vector + * @param {vec4} a vector to normalize + * @returns {vec4} out + */ +vec4.normalize = function(out, a) { + var x = a[0], + y = a[1], + z = a[2], + w = a[3]; + var len = x*x + y*y + z*z + w*w; + if (len > 0) { + len = 1 / Math.sqrt(len); + out[0] = a[0] * len; + out[1] = a[1] * len; + out[2] = a[2] * len; + out[3] = a[3] * len; + } + return out; +}; + +/** + * Calculates the dot product of two vec4's + * + * @param {vec4} a the first operand + * @param {vec4} b the second operand + * @returns {Number} dot product of a and b + */ +vec4.dot = function (a, b) { + return a[0] * b[0] + a[1] * b[1] + a[2] * b[2] + a[3] * b[3]; +}; + +/** + * Performs a linear interpolation between two vec4's + * + * @param {vec4} out the receiving vector + * @param {vec4} a the first operand + * @param {vec4} b the second operand + * @param {Number} t interpolation amount between the two inputs + * @returns {vec4} out + */ +vec4.lerp = function (out, a, b, t) { + var ax = a[0], + ay = a[1], + az = a[2], + aw = a[3]; + out[0] = ax + t * (b[0] - ax); + out[1] = ay + t * (b[1] - ay); + out[2] = az + t * (b[2] - az); + out[3] = aw + t * (b[3] - aw); + return out; +}; + +/** + * Generates a random vector with the given scale + * + * @param {vec4} out the receiving vector + * @param {Number} [scale] Length of the resulting vector. If ommitted, a unit vector will be returned + * @returns {vec4} out + */ +vec4.random = function (out, scale) { + scale = scale || 1.0; + + //TODO: This is a pretty awful way of doing this. Find something better. + out[0] = GLMAT_RANDOM(); + out[1] = GLMAT_RANDOM(); + out[2] = GLMAT_RANDOM(); + out[3] = GLMAT_RANDOM(); + vec4.normalize(out, out); + vec4.scale(out, out, scale); + return out; +}; + +/** + * Transforms the vec4 with a mat4. + * + * @param {vec4} out the receiving vector + * @param {vec4} a the vector to transform + * @param {mat4} m matrix to transform with + * @returns {vec4} out + */ +vec4.transformMat4 = function(out, a, m) { + var x = a[0], y = a[1], z = a[2], w = a[3]; + out[0] = m[0] * x + m[4] * y + m[8] * z + m[12] * w; + out[1] = m[1] * x + m[5] * y + m[9] * z + m[13] * w; + out[2] = m[2] * x + m[6] * y + m[10] * z + m[14] * w; + out[3] = m[3] * x + m[7] * y + m[11] * z + m[15] * w; + return out; +}; + +/** + * Transforms the vec4 with a quat + * + * @param {vec4} out the receiving vector + * @param {vec4} a the vector to transform + * @param {quat} q quaternion to transform with + * @returns {vec4} out + */ +vec4.transformQuat = function(out, a, q) { + var x = a[0], y = a[1], z = a[2], + qx = q[0], qy = q[1], qz = q[2], qw = q[3], + + // calculate quat * vec + ix = qw * x + qy * z - qz * y, + iy = qw * y + qz * x - qx * z, + iz = qw * z + qx * y - qy * x, + iw = -qx * x - qy * y - qz * z; + + // calculate result * inverse quat + out[0] = ix * qw + iw * -qx + iy * -qz - iz * -qy; + out[1] = iy * qw + iw * -qy + iz * -qx - ix * -qz; + out[2] = iz * qw + iw * -qz + ix * -qy - iy * -qx; + return out; +}; + +/** + * Perform some operation over an array of vec4s. + * + * @param {Array} a the array of vectors to iterate over + * @param {Number} stride Number of elements between the start of each vec4. If 0 assumes tightly packed + * @param {Number} offset Number of elements to skip at the beginning of the array + * @param {Number} count Number of vec2s to iterate over. If 0 iterates over entire array + * @param {Function} fn Function to call for each vector in the array + * @param {Object} [arg] additional argument to pass to fn + * @returns {Array} a + * @function + */ +vec4.forEach = (function() { + var vec = vec4.create(); + + return function(a, stride, offset, count, fn, arg) { + var i, l; + if(!stride) { + stride = 4; + } + + if(!offset) { + offset = 0; + } + + if(count) { + l = Math.min((count * stride) + offset, a.length); + } else { + l = a.length; + } + + for(i = offset; i < l; i += stride) { + vec[0] = a[i]; vec[1] = a[i+1]; vec[2] = a[i+2]; vec[3] = a[i+3]; + fn(vec, vec, arg); + a[i] = vec[0]; a[i+1] = vec[1]; a[i+2] = vec[2]; a[i+3] = vec[3]; + } + + return a; + }; +})(); + +/** + * Returns a string representation of a vector + * + * @param {vec4} vec vector to represent as a string + * @returns {String} string representation of the vector + */ +vec4.str = function (a) { + return 'vec4(' + a[0] + ', ' + a[1] + ', ' + a[2] + ', ' + a[3] + ')'; +}; + +if(typeof(exports) !== 'undefined') { + exports.vec4 = vec4; +} +; +/* Copyright (c) 2013, Brandon Jones, Colin MacKenzie IV. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ + +/** + * @class 2x2 Matrix + * @name mat2 + */ + +var mat2 = {}; + +/** + * Creates a new identity mat2 + * + * @returns {mat2} a new 2x2 matrix + */ +mat2.create = function() { + var out = new GLMAT_ARRAY_TYPE(4); + out[0] = 1; + out[1] = 0; + out[2] = 0; + out[3] = 1; + return out; +}; + +/** + * Creates a new mat2 initialized with values from an existing matrix + * + * @param {mat2} a matrix to clone + * @returns {mat2} a new 2x2 matrix + */ +mat2.clone = function(a) { + var out = new GLMAT_ARRAY_TYPE(4); + out[0] = a[0]; + out[1] = a[1]; + out[2] = a[2]; + out[3] = a[3]; + return out; +}; + +/** + * Copy the values from one mat2 to another + * + * @param {mat2} out the receiving matrix + * @param {mat2} a the source matrix + * @returns {mat2} out + */ +mat2.copy = function(out, a) { + out[0] = a[0]; + out[1] = a[1]; + out[2] = a[2]; + out[3] = a[3]; + return out; +}; + +/** + * Set a mat2 to the identity matrix + * + * @param {mat2} out the receiving matrix + * @returns {mat2} out + */ +mat2.identity = function(out) { + out[0] = 1; + out[1] = 0; + out[2] = 0; + out[3] = 1; + return out; +}; + +/** + * Transpose the values of a mat2 + * + * @param {mat2} out the receiving matrix + * @param {mat2} a the source matrix + * @returns {mat2} out + */ +mat2.transpose = function(out, a) { + // If we are transposing ourselves we can skip a few steps but have to cache some values + if (out === a) { + var a1 = a[1]; + out[1] = a[2]; + out[2] = a1; + } else { + out[0] = a[0]; + out[1] = a[2]; + out[2] = a[1]; + out[3] = a[3]; + } + + return out; +}; + +/** + * Inverts a mat2 + * + * @param {mat2} out the receiving matrix + * @param {mat2} a the source matrix + * @returns {mat2} out + */ +mat2.invert = function(out, a) { + var a0 = a[0], a1 = a[1], a2 = a[2], a3 = a[3], + + // Calculate the determinant + det = a0 * a3 - a2 * a1; + + if (!det) { + return null; + } + det = 1.0 / det; + + out[0] = a3 * det; + out[1] = -a1 * det; + out[2] = -a2 * det; + out[3] = a0 * det; + + return out; +}; + +/** + * Calculates the adjugate of a mat2 + * + * @param {mat2} out the receiving matrix + * @param {mat2} a the source matrix + * @returns {mat2} out + */ +mat2.adjoint = function(out, a) { + // Caching this value is nessecary if out == a + var a0 = a[0]; + out[0] = a[3]; + out[1] = -a[1]; + out[2] = -a[2]; + out[3] = a0; + + return out; +}; + +/** + * Calculates the determinant of a mat2 + * + * @param {mat2} a the source matrix + * @returns {Number} determinant of a + */ +mat2.determinant = function (a) { + return a[0] * a[3] - a[2] * a[1]; +}; + +/** + * Multiplies two mat2's + * + * @param {mat2} out the receiving matrix + * @param {mat2} a the first operand + * @param {mat2} b the second operand + * @returns {mat2} out + */ +mat2.multiply = function (out, a, b) { + var a0 = a[0], a1 = a[1], a2 = a[2], a3 = a[3]; + var b0 = b[0], b1 = b[1], b2 = b[2], b3 = b[3]; + out[0] = a0 * b0 + a2 * b1; + out[1] = a1 * b0 + a3 * b1; + out[2] = a0 * b2 + a2 * b3; + out[3] = a1 * b2 + a3 * b3; + return out; +}; + +/** + * Alias for {@link mat2.multiply} + * @function + */ +mat2.mul = mat2.multiply; + +/** + * Rotates a mat2 by the given angle + * + * @param {mat2} out the receiving matrix + * @param {mat2} a the matrix to rotate + * @param {Number} rad the angle to rotate the matrix by + * @returns {mat2} out + */ +mat2.rotate = function (out, a, rad) { + var a0 = a[0], a1 = a[1], a2 = a[2], a3 = a[3], + s = Math.sin(rad), + c = Math.cos(rad); + out[0] = a0 * c + a2 * s; + out[1] = a1 * c + a3 * s; + out[2] = a0 * -s + a2 * c; + out[3] = a1 * -s + a3 * c; + return out; +}; + +/** + * Scales the mat2 by the dimensions in the given vec2 + * + * @param {mat2} out the receiving matrix + * @param {mat2} a the matrix to rotate + * @param {vec2} v the vec2 to scale the matrix by + * @returns {mat2} out + **/ +mat2.scale = function(out, a, v) { + var a0 = a[0], a1 = a[1], a2 = a[2], a3 = a[3], + v0 = v[0], v1 = v[1]; + out[0] = a0 * v0; + out[1] = a1 * v0; + out[2] = a2 * v1; + out[3] = a3 * v1; + return out; +}; + +/** + * Returns a string representation of a mat2 + * + * @param {mat2} mat matrix to represent as a string + * @returns {String} string representation of the matrix + */ +mat2.str = function (a) { + return 'mat2(' + a[0] + ', ' + a[1] + ', ' + a[2] + ', ' + a[3] + ')'; +}; + +/** + * Returns Frobenius norm of a mat2 + * + * @param {mat2} a the matrix to calculate Frobenius norm of + * @returns {Number} Frobenius norm + */ +mat2.frob = function (a) { + return(Math.sqrt(Math.pow(a[0], 2) + Math.pow(a[1], 2) + Math.pow(a[2], 2) + Math.pow(a[3], 2))) +}; + +/** + * Returns L, D and U matrices (Lower triangular, Diagonal and Upper triangular) by factorizing the input matrix + * @param {mat2} L the lower triangular matrix + * @param {mat2} D the diagonal matrix + * @param {mat2} U the upper triangular matrix + * @param {mat2} a the input matrix to factorize + */ + +mat2.LDU = function (L, D, U, a) { + L[2] = a[2]/a[0]; + U[0] = a[0]; + U[1] = a[1]; + U[3] = a[3] - L[2] * U[1]; + return [L, D, U]; +}; + +if(typeof(exports) !== 'undefined') { + exports.mat2 = mat2; +} +; +/* Copyright (c) 2013, Brandon Jones, Colin MacKenzie IV. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ + +/** + * @class 2x3 Matrix + * @name mat2d + * + * @description + * A mat2d contains six elements defined as: + *
+ * [a, c, tx,
+ *  b, d, ty]
+ * 
+ * This is a short form for the 3x3 matrix: + *
+ * [a, c, tx,
+ *  b, d, ty,
+ *  0, 0, 1]
+ * 
+ * The last row is ignored so the array is shorter and operations are faster. + */ + +var mat2d = {}; + +/** + * Creates a new identity mat2d + * + * @returns {mat2d} a new 2x3 matrix + */ +mat2d.create = function() { + var out = new GLMAT_ARRAY_TYPE(6); + out[0] = 1; + out[1] = 0; + out[2] = 0; + out[3] = 1; + out[4] = 0; + out[5] = 0; + return out; +}; + +/** + * Creates a new mat2d initialized with values from an existing matrix + * + * @param {mat2d} a matrix to clone + * @returns {mat2d} a new 2x3 matrix + */ +mat2d.clone = function(a) { + var out = new GLMAT_ARRAY_TYPE(6); + out[0] = a[0]; + out[1] = a[1]; + out[2] = a[2]; + out[3] = a[3]; + out[4] = a[4]; + out[5] = a[5]; + return out; +}; + +/** + * Copy the values from one mat2d to another + * + * @param {mat2d} out the receiving matrix + * @param {mat2d} a the source matrix + * @returns {mat2d} out + */ +mat2d.copy = function(out, a) { + out[0] = a[0]; + out[1] = a[1]; + out[2] = a[2]; + out[3] = a[3]; + out[4] = a[4]; + out[5] = a[5]; + return out; +}; + +/** + * Set a mat2d to the identity matrix + * + * @param {mat2d} out the receiving matrix + * @returns {mat2d} out + */ +mat2d.identity = function(out) { + out[0] = 1; + out[1] = 0; + out[2] = 0; + out[3] = 1; + out[4] = 0; + out[5] = 0; + return out; +}; + +/** + * Inverts a mat2d + * + * @param {mat2d} out the receiving matrix + * @param {mat2d} a the source matrix + * @returns {mat2d} out + */ +mat2d.invert = function(out, a) { + var aa = a[0], ab = a[1], ac = a[2], ad = a[3], + atx = a[4], aty = a[5]; + + var det = aa * ad - ab * ac; + if(!det){ + return null; + } + det = 1.0 / det; + + out[0] = ad * det; + out[1] = -ab * det; + out[2] = -ac * det; + out[3] = aa * det; + out[4] = (ac * aty - ad * atx) * det; + out[5] = (ab * atx - aa * aty) * det; + return out; +}; + +/** + * Calculates the determinant of a mat2d + * + * @param {mat2d} a the source matrix + * @returns {Number} determinant of a + */ +mat2d.determinant = function (a) { + return a[0] * a[3] - a[1] * a[2]; +}; + +/** + * Multiplies two mat2d's + * + * @param {mat2d} out the receiving matrix + * @param {mat2d} a the first operand + * @param {mat2d} b the second operand + * @returns {mat2d} out + */ +mat2d.multiply = function (out, a, b) { + var a0 = a[0], a1 = a[1], a2 = a[2], a3 = a[3], a4 = a[4], a5 = a[5], + b0 = b[0], b1 = b[1], b2 = b[2], b3 = b[3], b4 = b[4], b5 = b[5]; + out[0] = a0 * b0 + a2 * b1; + out[1] = a1 * b0 + a3 * b1; + out[2] = a0 * b2 + a2 * b3; + out[3] = a1 * b2 + a3 * b3; + out[4] = a0 * b4 + a2 * b5 + a4; + out[5] = a1 * b4 + a3 * b5 + a5; + return out; +}; + +/** + * Alias for {@link mat2d.multiply} + * @function + */ +mat2d.mul = mat2d.multiply; + + +/** + * Rotates a mat2d by the given angle + * + * @param {mat2d} out the receiving matrix + * @param {mat2d} a the matrix to rotate + * @param {Number} rad the angle to rotate the matrix by + * @returns {mat2d} out + */ +mat2d.rotate = function (out, a, rad) { + var a0 = a[0], a1 = a[1], a2 = a[2], a3 = a[3], a4 = a[4], a5 = a[5], + s = Math.sin(rad), + c = Math.cos(rad); + out[0] = a0 * c + a2 * s; + out[1] = a1 * c + a3 * s; + out[2] = a0 * -s + a2 * c; + out[3] = a1 * -s + a3 * c; + out[4] = a4; + out[5] = a5; + return out; +}; + +/** + * Scales the mat2d by the dimensions in the given vec2 + * + * @param {mat2d} out the receiving matrix + * @param {mat2d} a the matrix to translate + * @param {vec2} v the vec2 to scale the matrix by + * @returns {mat2d} out + **/ +mat2d.scale = function(out, a, v) { + var a0 = a[0], a1 = a[1], a2 = a[2], a3 = a[3], a4 = a[4], a5 = a[5], + v0 = v[0], v1 = v[1]; + out[0] = a0 * v0; + out[1] = a1 * v0; + out[2] = a2 * v1; + out[3] = a3 * v1; + out[4] = a4; + out[5] = a5; + return out; +}; + +/** + * Translates the mat2d by the dimensions in the given vec2 + * + * @param {mat2d} out the receiving matrix + * @param {mat2d} a the matrix to translate + * @param {vec2} v the vec2 to translate the matrix by + * @returns {mat2d} out + **/ +mat2d.translate = function(out, a, v) { + var a0 = a[0], a1 = a[1], a2 = a[2], a3 = a[3], a4 = a[4], a5 = a[5], + v0 = v[0], v1 = v[1]; + out[0] = a0; + out[1] = a1; + out[2] = a2; + out[3] = a3; + out[4] = a0 * v0 + a2 * v1 + a4; + out[5] = a1 * v0 + a3 * v1 + a5; + return out; +}; + +/** + * Returns a string representation of a mat2d + * + * @param {mat2d} a matrix to represent as a string + * @returns {String} string representation of the matrix + */ +mat2d.str = function (a) { + return 'mat2d(' + a[0] + ', ' + a[1] + ', ' + a[2] + ', ' + + a[3] + ', ' + a[4] + ', ' + a[5] + ')'; +}; + +/** + * Returns Frobenius norm of a mat2d + * + * @param {mat2d} a the matrix to calculate Frobenius norm of + * @returns {Number} Frobenius norm + */ +mat2d.frob = function (a) { + return(Math.sqrt(Math.pow(a[0], 2) + Math.pow(a[1], 2) + Math.pow(a[2], 2) + Math.pow(a[3], 2) + Math.pow(a[4], 2) + Math.pow(a[5], 2) + 1)) +}; + +if(typeof(exports) !== 'undefined') { + exports.mat2d = mat2d; +} +; +/* Copyright (c) 2013, Brandon Jones, Colin MacKenzie IV. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ + +/** + * @class 3x3 Matrix + * @name mat3 + */ + +var mat3 = {}; + +/** + * Creates a new identity mat3 + * + * @returns {mat3} a new 3x3 matrix + */ +mat3.create = function() { + var out = new GLMAT_ARRAY_TYPE(9); + out[0] = 1; + out[1] = 0; + out[2] = 0; + out[3] = 0; + out[4] = 1; + out[5] = 0; + out[6] = 0; + out[7] = 0; + out[8] = 1; + return out; +}; + +/** + * Copies the upper-left 3x3 values into the given mat3. + * + * @param {mat3} out the receiving 3x3 matrix + * @param {mat4} a the source 4x4 matrix + * @returns {mat3} out + */ +mat3.fromMat4 = function(out, a) { + out[0] = a[0]; + out[1] = a[1]; + out[2] = a[2]; + out[3] = a[4]; + out[4] = a[5]; + out[5] = a[6]; + out[6] = a[8]; + out[7] = a[9]; + out[8] = a[10]; + return out; +}; + +/** + * Creates a new mat3 initialized with values from an existing matrix + * + * @param {mat3} a matrix to clone + * @returns {mat3} a new 3x3 matrix + */ +mat3.clone = function(a) { + var out = new GLMAT_ARRAY_TYPE(9); + out[0] = a[0]; + out[1] = a[1]; + out[2] = a[2]; + out[3] = a[3]; + out[4] = a[4]; + out[5] = a[5]; + out[6] = a[6]; + out[7] = a[7]; + out[8] = a[8]; + return out; +}; + +/** + * Copy the values from one mat3 to another + * + * @param {mat3} out the receiving matrix + * @param {mat3} a the source matrix + * @returns {mat3} out + */ +mat3.copy = function(out, a) { + out[0] = a[0]; + out[1] = a[1]; + out[2] = a[2]; + out[3] = a[3]; + out[4] = a[4]; + out[5] = a[5]; + out[6] = a[6]; + out[7] = a[7]; + out[8] = a[8]; + return out; +}; + +/** + * Set a mat3 to the identity matrix + * + * @param {mat3} out the receiving matrix + * @returns {mat3} out + */ +mat3.identity = function(out) { + out[0] = 1; + out[1] = 0; + out[2] = 0; + out[3] = 0; + out[4] = 1; + out[5] = 0; + out[6] = 0; + out[7] = 0; + out[8] = 1; + return out; +}; + +/** + * Transpose the values of a mat3 + * + * @param {mat3} out the receiving matrix + * @param {mat3} a the source matrix + * @returns {mat3} out + */ +mat3.transpose = function(out, a) { + // If we are transposing ourselves we can skip a few steps but have to cache some values + if (out === a) { + var a01 = a[1], a02 = a[2], a12 = a[5]; + out[1] = a[3]; + out[2] = a[6]; + out[3] = a01; + out[5] = a[7]; + out[6] = a02; + out[7] = a12; + } else { + out[0] = a[0]; + out[1] = a[3]; + out[2] = a[6]; + out[3] = a[1]; + out[4] = a[4]; + out[5] = a[7]; + out[6] = a[2]; + out[7] = a[5]; + out[8] = a[8]; + } + + return out; +}; + +/** + * Inverts a mat3 + * + * @param {mat3} out the receiving matrix + * @param {mat3} a the source matrix + * @returns {mat3} out + */ +mat3.invert = function(out, a) { + var a00 = a[0], a01 = a[1], a02 = a[2], + a10 = a[3], a11 = a[4], a12 = a[5], + a20 = a[6], a21 = a[7], a22 = a[8], + + b01 = a22 * a11 - a12 * a21, + b11 = -a22 * a10 + a12 * a20, + b21 = a21 * a10 - a11 * a20, + + // Calculate the determinant + det = a00 * b01 + a01 * b11 + a02 * b21; + + if (!det) { + return null; + } + det = 1.0 / det; + + out[0] = b01 * det; + out[1] = (-a22 * a01 + a02 * a21) * det; + out[2] = (a12 * a01 - a02 * a11) * det; + out[3] = b11 * det; + out[4] = (a22 * a00 - a02 * a20) * det; + out[5] = (-a12 * a00 + a02 * a10) * det; + out[6] = b21 * det; + out[7] = (-a21 * a00 + a01 * a20) * det; + out[8] = (a11 * a00 - a01 * a10) * det; + return out; +}; + +/** + * Calculates the adjugate of a mat3 + * + * @param {mat3} out the receiving matrix + * @param {mat3} a the source matrix + * @returns {mat3} out + */ +mat3.adjoint = function(out, a) { + var a00 = a[0], a01 = a[1], a02 = a[2], + a10 = a[3], a11 = a[4], a12 = a[5], + a20 = a[6], a21 = a[7], a22 = a[8]; + + out[0] = (a11 * a22 - a12 * a21); + out[1] = (a02 * a21 - a01 * a22); + out[2] = (a01 * a12 - a02 * a11); + out[3] = (a12 * a20 - a10 * a22); + out[4] = (a00 * a22 - a02 * a20); + out[5] = (a02 * a10 - a00 * a12); + out[6] = (a10 * a21 - a11 * a20); + out[7] = (a01 * a20 - a00 * a21); + out[8] = (a00 * a11 - a01 * a10); + return out; +}; + +/** + * Calculates the determinant of a mat3 + * + * @param {mat3} a the source matrix + * @returns {Number} determinant of a + */ +mat3.determinant = function (a) { + var a00 = a[0], a01 = a[1], a02 = a[2], + a10 = a[3], a11 = a[4], a12 = a[5], + a20 = a[6], a21 = a[7], a22 = a[8]; + + return a00 * (a22 * a11 - a12 * a21) + a01 * (-a22 * a10 + a12 * a20) + a02 * (a21 * a10 - a11 * a20); +}; + +/** + * Multiplies two mat3's + * + * @param {mat3} out the receiving matrix + * @param {mat3} a the first operand + * @param {mat3} b the second operand + * @returns {mat3} out + */ +mat3.multiply = function (out, a, b) { + var a00 = a[0], a01 = a[1], a02 = a[2], + a10 = a[3], a11 = a[4], a12 = a[5], + a20 = a[6], a21 = a[7], a22 = a[8], + + b00 = b[0], b01 = b[1], b02 = b[2], + b10 = b[3], b11 = b[4], b12 = b[5], + b20 = b[6], b21 = b[7], b22 = b[8]; + + out[0] = b00 * a00 + b01 * a10 + b02 * a20; + out[1] = b00 * a01 + b01 * a11 + b02 * a21; + out[2] = b00 * a02 + b01 * a12 + b02 * a22; + + out[3] = b10 * a00 + b11 * a10 + b12 * a20; + out[4] = b10 * a01 + b11 * a11 + b12 * a21; + out[5] = b10 * a02 + b11 * a12 + b12 * a22; + + out[6] = b20 * a00 + b21 * a10 + b22 * a20; + out[7] = b20 * a01 + b21 * a11 + b22 * a21; + out[8] = b20 * a02 + b21 * a12 + b22 * a22; + return out; +}; + +/** + * Alias for {@link mat3.multiply} + * @function + */ +mat3.mul = mat3.multiply; + +/** + * Translate a mat3 by the given vector + * + * @param {mat3} out the receiving matrix + * @param {mat3} a the matrix to translate + * @param {vec2} v vector to translate by + * @returns {mat3} out + */ +mat3.translate = function(out, a, v) { + var a00 = a[0], a01 = a[1], a02 = a[2], + a10 = a[3], a11 = a[4], a12 = a[5], + a20 = a[6], a21 = a[7], a22 = a[8], + x = v[0], y = v[1]; + + out[0] = a00; + out[1] = a01; + out[2] = a02; + + out[3] = a10; + out[4] = a11; + out[5] = a12; + + out[6] = x * a00 + y * a10 + a20; + out[7] = x * a01 + y * a11 + a21; + out[8] = x * a02 + y * a12 + a22; + return out; +}; + +/** + * Rotates a mat3 by the given angle + * + * @param {mat3} out the receiving matrix + * @param {mat3} a the matrix to rotate + * @param {Number} rad the angle to rotate the matrix by + * @returns {mat3} out + */ +mat3.rotate = function (out, a, rad) { + var a00 = a[0], a01 = a[1], a02 = a[2], + a10 = a[3], a11 = a[4], a12 = a[5], + a20 = a[6], a21 = a[7], a22 = a[8], + + s = Math.sin(rad), + c = Math.cos(rad); + + out[0] = c * a00 + s * a10; + out[1] = c * a01 + s * a11; + out[2] = c * a02 + s * a12; + + out[3] = c * a10 - s * a00; + out[4] = c * a11 - s * a01; + out[5] = c * a12 - s * a02; + + out[6] = a20; + out[7] = a21; + out[8] = a22; + return out; +}; + +/** + * Scales the mat3 by the dimensions in the given vec2 + * + * @param {mat3} out the receiving matrix + * @param {mat3} a the matrix to rotate + * @param {vec2} v the vec2 to scale the matrix by + * @returns {mat3} out + **/ +mat3.scale = function(out, a, v) { + var x = v[0], y = v[1]; + + out[0] = x * a[0]; + out[1] = x * a[1]; + out[2] = x * a[2]; + + out[3] = y * a[3]; + out[4] = y * a[4]; + out[5] = y * a[5]; + + out[6] = a[6]; + out[7] = a[7]; + out[8] = a[8]; + return out; +}; + +/** + * Copies the values from a mat2d into a mat3 + * + * @param {mat3} out the receiving matrix + * @param {mat2d} a the matrix to copy + * @returns {mat3} out + **/ +mat3.fromMat2d = function(out, a) { + out[0] = a[0]; + out[1] = a[1]; + out[2] = 0; + + out[3] = a[2]; + out[4] = a[3]; + out[5] = 0; + + out[6] = a[4]; + out[7] = a[5]; + out[8] = 1; + return out; +}; + +/** +* Calculates a 3x3 matrix from the given quaternion +* +* @param {mat3} out mat3 receiving operation result +* @param {quat} q Quaternion to create matrix from +* +* @returns {mat3} out +*/ +mat3.fromQuat = function (out, q) { + var x = q[0], y = q[1], z = q[2], w = q[3], + x2 = x + x, + y2 = y + y, + z2 = z + z, + + xx = x * x2, + yx = y * x2, + yy = y * y2, + zx = z * x2, + zy = z * y2, + zz = z * z2, + wx = w * x2, + wy = w * y2, + wz = w * z2; + + out[0] = 1 - yy - zz; + out[3] = yx - wz; + out[6] = zx + wy; + + out[1] = yx + wz; + out[4] = 1 - xx - zz; + out[7] = zy - wx; + + out[2] = zx - wy; + out[5] = zy + wx; + out[8] = 1 - xx - yy; + + return out; +}; + +/** +* Calculates a 3x3 normal matrix (transpose inverse) from the 4x4 matrix +* +* @param {mat3} out mat3 receiving operation result +* @param {mat4} a Mat4 to derive the normal matrix from +* +* @returns {mat3} out +*/ +mat3.normalFromMat4 = function (out, a) { + var a00 = a[0], a01 = a[1], a02 = a[2], a03 = a[3], + a10 = a[4], a11 = a[5], a12 = a[6], a13 = a[7], + a20 = a[8], a21 = a[9], a22 = a[10], a23 = a[11], + a30 = a[12], a31 = a[13], a32 = a[14], a33 = a[15], + + b00 = a00 * a11 - a01 * a10, + b01 = a00 * a12 - a02 * a10, + b02 = a00 * a13 - a03 * a10, + b03 = a01 * a12 - a02 * a11, + b04 = a01 * a13 - a03 * a11, + b05 = a02 * a13 - a03 * a12, + b06 = a20 * a31 - a21 * a30, + b07 = a20 * a32 - a22 * a30, + b08 = a20 * a33 - a23 * a30, + b09 = a21 * a32 - a22 * a31, + b10 = a21 * a33 - a23 * a31, + b11 = a22 * a33 - a23 * a32, + + // Calculate the determinant + det = b00 * b11 - b01 * b10 + b02 * b09 + b03 * b08 - b04 * b07 + b05 * b06; + + if (!det) { + return null; + } + det = 1.0 / det; + + out[0] = (a11 * b11 - a12 * b10 + a13 * b09) * det; + out[1] = (a12 * b08 - a10 * b11 - a13 * b07) * det; + out[2] = (a10 * b10 - a11 * b08 + a13 * b06) * det; + + out[3] = (a02 * b10 - a01 * b11 - a03 * b09) * det; + out[4] = (a00 * b11 - a02 * b08 + a03 * b07) * det; + out[5] = (a01 * b08 - a00 * b10 - a03 * b06) * det; + + out[6] = (a31 * b05 - a32 * b04 + a33 * b03) * det; + out[7] = (a32 * b02 - a30 * b05 - a33 * b01) * det; + out[8] = (a30 * b04 - a31 * b02 + a33 * b00) * det; + + return out; +}; + +/** + * Returns a string representation of a mat3 + * + * @param {mat3} mat matrix to represent as a string + * @returns {String} string representation of the matrix + */ +mat3.str = function (a) { + return 'mat3(' + a[0] + ', ' + a[1] + ', ' + a[2] + ', ' + + a[3] + ', ' + a[4] + ', ' + a[5] + ', ' + + a[6] + ', ' + a[7] + ', ' + a[8] + ')'; +}; + +/** + * Returns Frobenius norm of a mat3 + * + * @param {mat3} a the matrix to calculate Frobenius norm of + * @returns {Number} Frobenius norm + */ +mat3.frob = function (a) { + return(Math.sqrt(Math.pow(a[0], 2) + Math.pow(a[1], 2) + Math.pow(a[2], 2) + Math.pow(a[3], 2) + Math.pow(a[4], 2) + Math.pow(a[5], 2) + Math.pow(a[6], 2) + Math.pow(a[7], 2) + Math.pow(a[8], 2))) +}; + + +if(typeof(exports) !== 'undefined') { + exports.mat3 = mat3; +} +; +/* Copyright (c) 2013, Brandon Jones, Colin MacKenzie IV. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ + +/** + * @class 4x4 Matrix + * @name mat4 + */ + +var mat4 = {}; + +/** + * Creates a new identity mat4 + * + * @returns {mat4} a new 4x4 matrix + */ +mat4.create = function() { + var out = new GLMAT_ARRAY_TYPE(16); + out[0] = 1; + out[1] = 0; + out[2] = 0; + out[3] = 0; + out[4] = 0; + out[5] = 1; + out[6] = 0; + out[7] = 0; + out[8] = 0; + out[9] = 0; + out[10] = 1; + out[11] = 0; + out[12] = 0; + out[13] = 0; + out[14] = 0; + out[15] = 1; + return out; +}; + +/** + * Creates a new mat4 initialized with values from an existing matrix + * + * @param {mat4} a matrix to clone + * @returns {mat4} a new 4x4 matrix + */ +mat4.clone = function(a) { + var out = new GLMAT_ARRAY_TYPE(16); + out[0] = a[0]; + out[1] = a[1]; + out[2] = a[2]; + out[3] = a[3]; + out[4] = a[4]; + out[5] = a[5]; + out[6] = a[6]; + out[7] = a[7]; + out[8] = a[8]; + out[9] = a[9]; + out[10] = a[10]; + out[11] = a[11]; + out[12] = a[12]; + out[13] = a[13]; + out[14] = a[14]; + out[15] = a[15]; + return out; +}; + +/** + * Copy the values from one mat4 to another + * + * @param {mat4} out the receiving matrix + * @param {mat4} a the source matrix + * @returns {mat4} out + */ +mat4.copy = function(out, a) { + out[0] = a[0]; + out[1] = a[1]; + out[2] = a[2]; + out[3] = a[3]; + out[4] = a[4]; + out[5] = a[5]; + out[6] = a[6]; + out[7] = a[7]; + out[8] = a[8]; + out[9] = a[9]; + out[10] = a[10]; + out[11] = a[11]; + out[12] = a[12]; + out[13] = a[13]; + out[14] = a[14]; + out[15] = a[15]; + return out; +}; + +/** + * Set a mat4 to the identity matrix + * + * @param {mat4} out the receiving matrix + * @returns {mat4} out + */ +mat4.identity = function(out) { + out[0] = 1; + out[1] = 0; + out[2] = 0; + out[3] = 0; + out[4] = 0; + out[5] = 1; + out[6] = 0; + out[7] = 0; + out[8] = 0; + out[9] = 0; + out[10] = 1; + out[11] = 0; + out[12] = 0; + out[13] = 0; + out[14] = 0; + out[15] = 1; + return out; +}; + +/** + * Transpose the values of a mat4 + * + * @param {mat4} out the receiving matrix + * @param {mat4} a the source matrix + * @returns {mat4} out + */ +mat4.transpose = function(out, a) { + // If we are transposing ourselves we can skip a few steps but have to cache some values + if (out === a) { + var a01 = a[1], a02 = a[2], a03 = a[3], + a12 = a[6], a13 = a[7], + a23 = a[11]; + + out[1] = a[4]; + out[2] = a[8]; + out[3] = a[12]; + out[4] = a01; + out[6] = a[9]; + out[7] = a[13]; + out[8] = a02; + out[9] = a12; + out[11] = a[14]; + out[12] = a03; + out[13] = a13; + out[14] = a23; + } else { + out[0] = a[0]; + out[1] = a[4]; + out[2] = a[8]; + out[3] = a[12]; + out[4] = a[1]; + out[5] = a[5]; + out[6] = a[9]; + out[7] = a[13]; + out[8] = a[2]; + out[9] = a[6]; + out[10] = a[10]; + out[11] = a[14]; + out[12] = a[3]; + out[13] = a[7]; + out[14] = a[11]; + out[15] = a[15]; + } + + return out; +}; + +/** + * Inverts a mat4 + * + * @param {mat4} out the receiving matrix + * @param {mat4} a the source matrix + * @returns {mat4} out + */ +mat4.invert = function(out, a) { + var a00 = a[0], a01 = a[1], a02 = a[2], a03 = a[3], + a10 = a[4], a11 = a[5], a12 = a[6], a13 = a[7], + a20 = a[8], a21 = a[9], a22 = a[10], a23 = a[11], + a30 = a[12], a31 = a[13], a32 = a[14], a33 = a[15], + + b00 = a00 * a11 - a01 * a10, + b01 = a00 * a12 - a02 * a10, + b02 = a00 * a13 - a03 * a10, + b03 = a01 * a12 - a02 * a11, + b04 = a01 * a13 - a03 * a11, + b05 = a02 * a13 - a03 * a12, + b06 = a20 * a31 - a21 * a30, + b07 = a20 * a32 - a22 * a30, + b08 = a20 * a33 - a23 * a30, + b09 = a21 * a32 - a22 * a31, + b10 = a21 * a33 - a23 * a31, + b11 = a22 * a33 - a23 * a32, + + // Calculate the determinant + det = b00 * b11 - b01 * b10 + b02 * b09 + b03 * b08 - b04 * b07 + b05 * b06; + + if (!det) { + return null; + } + det = 1.0 / det; + + out[0] = (a11 * b11 - a12 * b10 + a13 * b09) * det; + out[1] = (a02 * b10 - a01 * b11 - a03 * b09) * det; + out[2] = (a31 * b05 - a32 * b04 + a33 * b03) * det; + out[3] = (a22 * b04 - a21 * b05 - a23 * b03) * det; + out[4] = (a12 * b08 - a10 * b11 - a13 * b07) * det; + out[5] = (a00 * b11 - a02 * b08 + a03 * b07) * det; + out[6] = (a32 * b02 - a30 * b05 - a33 * b01) * det; + out[7] = (a20 * b05 - a22 * b02 + a23 * b01) * det; + out[8] = (a10 * b10 - a11 * b08 + a13 * b06) * det; + out[9] = (a01 * b08 - a00 * b10 - a03 * b06) * det; + out[10] = (a30 * b04 - a31 * b02 + a33 * b00) * det; + out[11] = (a21 * b02 - a20 * b04 - a23 * b00) * det; + out[12] = (a11 * b07 - a10 * b09 - a12 * b06) * det; + out[13] = (a00 * b09 - a01 * b07 + a02 * b06) * det; + out[14] = (a31 * b01 - a30 * b03 - a32 * b00) * det; + out[15] = (a20 * b03 - a21 * b01 + a22 * b00) * det; + + return out; +}; + +/** + * Calculates the adjugate of a mat4 + * + * @param {mat4} out the receiving matrix + * @param {mat4} a the source matrix + * @returns {mat4} out + */ +mat4.adjoint = function(out, a) { + var a00 = a[0], a01 = a[1], a02 = a[2], a03 = a[3], + a10 = a[4], a11 = a[5], a12 = a[6], a13 = a[7], + a20 = a[8], a21 = a[9], a22 = a[10], a23 = a[11], + a30 = a[12], a31 = a[13], a32 = a[14], a33 = a[15]; + + out[0] = (a11 * (a22 * a33 - a23 * a32) - a21 * (a12 * a33 - a13 * a32) + a31 * (a12 * a23 - a13 * a22)); + out[1] = -(a01 * (a22 * a33 - a23 * a32) - a21 * (a02 * a33 - a03 * a32) + a31 * (a02 * a23 - a03 * a22)); + out[2] = (a01 * (a12 * a33 - a13 * a32) - a11 * (a02 * a33 - a03 * a32) + a31 * (a02 * a13 - a03 * a12)); + out[3] = -(a01 * (a12 * a23 - a13 * a22) - a11 * (a02 * a23 - a03 * a22) + a21 * (a02 * a13 - a03 * a12)); + out[4] = -(a10 * (a22 * a33 - a23 * a32) - a20 * (a12 * a33 - a13 * a32) + a30 * (a12 * a23 - a13 * a22)); + out[5] = (a00 * (a22 * a33 - a23 * a32) - a20 * (a02 * a33 - a03 * a32) + a30 * (a02 * a23 - a03 * a22)); + out[6] = -(a00 * (a12 * a33 - a13 * a32) - a10 * (a02 * a33 - a03 * a32) + a30 * (a02 * a13 - a03 * a12)); + out[7] = (a00 * (a12 * a23 - a13 * a22) - a10 * (a02 * a23 - a03 * a22) + a20 * (a02 * a13 - a03 * a12)); + out[8] = (a10 * (a21 * a33 - a23 * a31) - a20 * (a11 * a33 - a13 * a31) + a30 * (a11 * a23 - a13 * a21)); + out[9] = -(a00 * (a21 * a33 - a23 * a31) - a20 * (a01 * a33 - a03 * a31) + a30 * (a01 * a23 - a03 * a21)); + out[10] = (a00 * (a11 * a33 - a13 * a31) - a10 * (a01 * a33 - a03 * a31) + a30 * (a01 * a13 - a03 * a11)); + out[11] = -(a00 * (a11 * a23 - a13 * a21) - a10 * (a01 * a23 - a03 * a21) + a20 * (a01 * a13 - a03 * a11)); + out[12] = -(a10 * (a21 * a32 - a22 * a31) - a20 * (a11 * a32 - a12 * a31) + a30 * (a11 * a22 - a12 * a21)); + out[13] = (a00 * (a21 * a32 - a22 * a31) - a20 * (a01 * a32 - a02 * a31) + a30 * (a01 * a22 - a02 * a21)); + out[14] = -(a00 * (a11 * a32 - a12 * a31) - a10 * (a01 * a32 - a02 * a31) + a30 * (a01 * a12 - a02 * a11)); + out[15] = (a00 * (a11 * a22 - a12 * a21) - a10 * (a01 * a22 - a02 * a21) + a20 * (a01 * a12 - a02 * a11)); + return out; +}; + +/** + * Calculates the determinant of a mat4 + * + * @param {mat4} a the source matrix + * @returns {Number} determinant of a + */ +mat4.determinant = function (a) { + var a00 = a[0], a01 = a[1], a02 = a[2], a03 = a[3], + a10 = a[4], a11 = a[5], a12 = a[6], a13 = a[7], + a20 = a[8], a21 = a[9], a22 = a[10], a23 = a[11], + a30 = a[12], a31 = a[13], a32 = a[14], a33 = a[15], + + b00 = a00 * a11 - a01 * a10, + b01 = a00 * a12 - a02 * a10, + b02 = a00 * a13 - a03 * a10, + b03 = a01 * a12 - a02 * a11, + b04 = a01 * a13 - a03 * a11, + b05 = a02 * a13 - a03 * a12, + b06 = a20 * a31 - a21 * a30, + b07 = a20 * a32 - a22 * a30, + b08 = a20 * a33 - a23 * a30, + b09 = a21 * a32 - a22 * a31, + b10 = a21 * a33 - a23 * a31, + b11 = a22 * a33 - a23 * a32; + + // Calculate the determinant + return b00 * b11 - b01 * b10 + b02 * b09 + b03 * b08 - b04 * b07 + b05 * b06; +}; + +/** + * Multiplies two mat4's + * + * @param {mat4} out the receiving matrix + * @param {mat4} a the first operand + * @param {mat4} b the second operand + * @returns {mat4} out + */ +mat4.multiply = function (out, a, b) { + var a00 = a[0], a01 = a[1], a02 = a[2], a03 = a[3], + a10 = a[4], a11 = a[5], a12 = a[6], a13 = a[7], + a20 = a[8], a21 = a[9], a22 = a[10], a23 = a[11], + a30 = a[12], a31 = a[13], a32 = a[14], a33 = a[15]; + + // Cache only the current line of the second matrix + var b0 = b[0], b1 = b[1], b2 = b[2], b3 = b[3]; + out[0] = b0*a00 + b1*a10 + b2*a20 + b3*a30; + out[1] = b0*a01 + b1*a11 + b2*a21 + b3*a31; + out[2] = b0*a02 + b1*a12 + b2*a22 + b3*a32; + out[3] = b0*a03 + b1*a13 + b2*a23 + b3*a33; + + b0 = b[4]; b1 = b[5]; b2 = b[6]; b3 = b[7]; + out[4] = b0*a00 + b1*a10 + b2*a20 + b3*a30; + out[5] = b0*a01 + b1*a11 + b2*a21 + b3*a31; + out[6] = b0*a02 + b1*a12 + b2*a22 + b3*a32; + out[7] = b0*a03 + b1*a13 + b2*a23 + b3*a33; + + b0 = b[8]; b1 = b[9]; b2 = b[10]; b3 = b[11]; + out[8] = b0*a00 + b1*a10 + b2*a20 + b3*a30; + out[9] = b0*a01 + b1*a11 + b2*a21 + b3*a31; + out[10] = b0*a02 + b1*a12 + b2*a22 + b3*a32; + out[11] = b0*a03 + b1*a13 + b2*a23 + b3*a33; + + b0 = b[12]; b1 = b[13]; b2 = b[14]; b3 = b[15]; + out[12] = b0*a00 + b1*a10 + b2*a20 + b3*a30; + out[13] = b0*a01 + b1*a11 + b2*a21 + b3*a31; + out[14] = b0*a02 + b1*a12 + b2*a22 + b3*a32; + out[15] = b0*a03 + b1*a13 + b2*a23 + b3*a33; + return out; +}; + +/** + * Alias for {@link mat4.multiply} + * @function + */ +mat4.mul = mat4.multiply; + +/** + * Translate a mat4 by the given vector + * + * @param {mat4} out the receiving matrix + * @param {mat4} a the matrix to translate + * @param {vec3} v vector to translate by + * @returns {mat4} out + */ +mat4.translate = function (out, a, v) { + var x = v[0], y = v[1], z = v[2], + a00, a01, a02, a03, + a10, a11, a12, a13, + a20, a21, a22, a23; + + if (a === out) { + out[12] = a[0] * x + a[4] * y + a[8] * z + a[12]; + out[13] = a[1] * x + a[5] * y + a[9] * z + a[13]; + out[14] = a[2] * x + a[6] * y + a[10] * z + a[14]; + out[15] = a[3] * x + a[7] * y + a[11] * z + a[15]; + } else { + a00 = a[0]; a01 = a[1]; a02 = a[2]; a03 = a[3]; + a10 = a[4]; a11 = a[5]; a12 = a[6]; a13 = a[7]; + a20 = a[8]; a21 = a[9]; a22 = a[10]; a23 = a[11]; + + out[0] = a00; out[1] = a01; out[2] = a02; out[3] = a03; + out[4] = a10; out[5] = a11; out[6] = a12; out[7] = a13; + out[8] = a20; out[9] = a21; out[10] = a22; out[11] = a23; + + out[12] = a00 * x + a10 * y + a20 * z + a[12]; + out[13] = a01 * x + a11 * y + a21 * z + a[13]; + out[14] = a02 * x + a12 * y + a22 * z + a[14]; + out[15] = a03 * x + a13 * y + a23 * z + a[15]; + } + + return out; +}; + +/** + * Scales the mat4 by the dimensions in the given vec3 + * + * @param {mat4} out the receiving matrix + * @param {mat4} a the matrix to scale + * @param {vec3} v the vec3 to scale the matrix by + * @returns {mat4} out + **/ +mat4.scale = function(out, a, v) { + var x = v[0], y = v[1], z = v[2]; + + out[0] = a[0] * x; + out[1] = a[1] * x; + out[2] = a[2] * x; + out[3] = a[3] * x; + out[4] = a[4] * y; + out[5] = a[5] * y; + out[6] = a[6] * y; + out[7] = a[7] * y; + out[8] = a[8] * z; + out[9] = a[9] * z; + out[10] = a[10] * z; + out[11] = a[11] * z; + out[12] = a[12]; + out[13] = a[13]; + out[14] = a[14]; + out[15] = a[15]; + return out; +}; + +/** + * Rotates a mat4 by the given angle + * + * @param {mat4} out the receiving matrix + * @param {mat4} a the matrix to rotate + * @param {Number} rad the angle to rotate the matrix by + * @param {vec3} axis the axis to rotate around + * @returns {mat4} out + */ +mat4.rotate = function (out, a, rad, axis) { + var x = axis[0], y = axis[1], z = axis[2], + len = Math.sqrt(x * x + y * y + z * z), + s, c, t, + a00, a01, a02, a03, + a10, a11, a12, a13, + a20, a21, a22, a23, + b00, b01, b02, + b10, b11, b12, + b20, b21, b22; + + if (Math.abs(len) < GLMAT_EPSILON) { return null; } + + len = 1 / len; + x *= len; + y *= len; + z *= len; + + s = Math.sin(rad); + c = Math.cos(rad); + t = 1 - c; + + a00 = a[0]; a01 = a[1]; a02 = a[2]; a03 = a[3]; + a10 = a[4]; a11 = a[5]; a12 = a[6]; a13 = a[7]; + a20 = a[8]; a21 = a[9]; a22 = a[10]; a23 = a[11]; + + // Construct the elements of the rotation matrix + b00 = x * x * t + c; b01 = y * x * t + z * s; b02 = z * x * t - y * s; + b10 = x * y * t - z * s; b11 = y * y * t + c; b12 = z * y * t + x * s; + b20 = x * z * t + y * s; b21 = y * z * t - x * s; b22 = z * z * t + c; + + // Perform rotation-specific matrix multiplication + out[0] = a00 * b00 + a10 * b01 + a20 * b02; + out[1] = a01 * b00 + a11 * b01 + a21 * b02; + out[2] = a02 * b00 + a12 * b01 + a22 * b02; + out[3] = a03 * b00 + a13 * b01 + a23 * b02; + out[4] = a00 * b10 + a10 * b11 + a20 * b12; + out[5] = a01 * b10 + a11 * b11 + a21 * b12; + out[6] = a02 * b10 + a12 * b11 + a22 * b12; + out[7] = a03 * b10 + a13 * b11 + a23 * b12; + out[8] = a00 * b20 + a10 * b21 + a20 * b22; + out[9] = a01 * b20 + a11 * b21 + a21 * b22; + out[10] = a02 * b20 + a12 * b21 + a22 * b22; + out[11] = a03 * b20 + a13 * b21 + a23 * b22; + + if (a !== out) { // If the source and destination differ, copy the unchanged last row + out[12] = a[12]; + out[13] = a[13]; + out[14] = a[14]; + out[15] = a[15]; + } + return out; +}; + +/** + * Rotates a matrix by the given angle around the X axis + * + * @param {mat4} out the receiving matrix + * @param {mat4} a the matrix to rotate + * @param {Number} rad the angle to rotate the matrix by + * @returns {mat4} out + */ +mat4.rotateX = function (out, a, rad) { + var s = Math.sin(rad), + c = Math.cos(rad), + a10 = a[4], + a11 = a[5], + a12 = a[6], + a13 = a[7], + a20 = a[8], + a21 = a[9], + a22 = a[10], + a23 = a[11]; + + if (a !== out) { // If the source and destination differ, copy the unchanged rows + out[0] = a[0]; + out[1] = a[1]; + out[2] = a[2]; + out[3] = a[3]; + out[12] = a[12]; + out[13] = a[13]; + out[14] = a[14]; + out[15] = a[15]; + } + + // Perform axis-specific matrix multiplication + out[4] = a10 * c + a20 * s; + out[5] = a11 * c + a21 * s; + out[6] = a12 * c + a22 * s; + out[7] = a13 * c + a23 * s; + out[8] = a20 * c - a10 * s; + out[9] = a21 * c - a11 * s; + out[10] = a22 * c - a12 * s; + out[11] = a23 * c - a13 * s; + return out; +}; + +/** + * Rotates a matrix by the given angle around the Y axis + * + * @param {mat4} out the receiving matrix + * @param {mat4} a the matrix to rotate + * @param {Number} rad the angle to rotate the matrix by + * @returns {mat4} out + */ +mat4.rotateY = function (out, a, rad) { + var s = Math.sin(rad), + c = Math.cos(rad), + a00 = a[0], + a01 = a[1], + a02 = a[2], + a03 = a[3], + a20 = a[8], + a21 = a[9], + a22 = a[10], + a23 = a[11]; + + if (a !== out) { // If the source and destination differ, copy the unchanged rows + out[4] = a[4]; + out[5] = a[5]; + out[6] = a[6]; + out[7] = a[7]; + out[12] = a[12]; + out[13] = a[13]; + out[14] = a[14]; + out[15] = a[15]; + } + + // Perform axis-specific matrix multiplication + out[0] = a00 * c - a20 * s; + out[1] = a01 * c - a21 * s; + out[2] = a02 * c - a22 * s; + out[3] = a03 * c - a23 * s; + out[8] = a00 * s + a20 * c; + out[9] = a01 * s + a21 * c; + out[10] = a02 * s + a22 * c; + out[11] = a03 * s + a23 * c; + return out; +}; + +/** + * Rotates a matrix by the given angle around the Z axis + * + * @param {mat4} out the receiving matrix + * @param {mat4} a the matrix to rotate + * @param {Number} rad the angle to rotate the matrix by + * @returns {mat4} out + */ +mat4.rotateZ = function (out, a, rad) { + var s = Math.sin(rad), + c = Math.cos(rad), + a00 = a[0], + a01 = a[1], + a02 = a[2], + a03 = a[3], + a10 = a[4], + a11 = a[5], + a12 = a[6], + a13 = a[7]; + + if (a !== out) { // If the source and destination differ, copy the unchanged last row + out[8] = a[8]; + out[9] = a[9]; + out[10] = a[10]; + out[11] = a[11]; + out[12] = a[12]; + out[13] = a[13]; + out[14] = a[14]; + out[15] = a[15]; + } + + // Perform axis-specific matrix multiplication + out[0] = a00 * c + a10 * s; + out[1] = a01 * c + a11 * s; + out[2] = a02 * c + a12 * s; + out[3] = a03 * c + a13 * s; + out[4] = a10 * c - a00 * s; + out[5] = a11 * c - a01 * s; + out[6] = a12 * c - a02 * s; + out[7] = a13 * c - a03 * s; + return out; +}; + +/** + * Creates a matrix from a quaternion rotation and vector translation + * This is equivalent to (but much faster than): + * + * mat4.identity(dest); + * mat4.translate(dest, vec); + * var quatMat = mat4.create(); + * quat4.toMat4(quat, quatMat); + * mat4.multiply(dest, quatMat); + * + * @param {mat4} out mat4 receiving operation result + * @param {quat4} q Rotation quaternion + * @param {vec3} v Translation vector + * @returns {mat4} out + */ +mat4.fromRotationTranslation = function (out, q, v) { + // Quaternion math + var x = q[0], y = q[1], z = q[2], w = q[3], + x2 = x + x, + y2 = y + y, + z2 = z + z, + + xx = x * x2, + xy = x * y2, + xz = x * z2, + yy = y * y2, + yz = y * z2, + zz = z * z2, + wx = w * x2, + wy = w * y2, + wz = w * z2; + + out[0] = 1 - (yy + zz); + out[1] = xy + wz; + out[2] = xz - wy; + out[3] = 0; + out[4] = xy - wz; + out[5] = 1 - (xx + zz); + out[6] = yz + wx; + out[7] = 0; + out[8] = xz + wy; + out[9] = yz - wx; + out[10] = 1 - (xx + yy); + out[11] = 0; + out[12] = v[0]; + out[13] = v[1]; + out[14] = v[2]; + out[15] = 1; + + return out; +}; + +mat4.fromQuat = function (out, q) { + var x = q[0], y = q[1], z = q[2], w = q[3], + x2 = x + x, + y2 = y + y, + z2 = z + z, + + xx = x * x2, + yx = y * x2, + yy = y * y2, + zx = z * x2, + zy = z * y2, + zz = z * z2, + wx = w * x2, + wy = w * y2, + wz = w * z2; + + out[0] = 1 - yy - zz; + out[1] = yx + wz; + out[2] = zx - wy; + out[3] = 0; + + out[4] = yx - wz; + out[5] = 1 - xx - zz; + out[6] = zy + wx; + out[7] = 0; + + out[8] = zx + wy; + out[9] = zy - wx; + out[10] = 1 - xx - yy; + out[11] = 0; + + out[12] = 0; + out[13] = 0; + out[14] = 0; + out[15] = 1; + + return out; +}; + +/** + * Generates a frustum matrix with the given bounds + * + * @param {mat4} out mat4 frustum matrix will be written into + * @param {Number} left Left bound of the frustum + * @param {Number} right Right bound of the frustum + * @param {Number} bottom Bottom bound of the frustum + * @param {Number} top Top bound of the frustum + * @param {Number} near Near bound of the frustum + * @param {Number} far Far bound of the frustum + * @returns {mat4} out + */ +mat4.frustum = function (out, left, right, bottom, top, near, far) { + var rl = 1 / (right - left), + tb = 1 / (top - bottom), + nf = 1 / (near - far); + out[0] = (near * 2) * rl; + out[1] = 0; + out[2] = 0; + out[3] = 0; + out[4] = 0; + out[5] = (near * 2) * tb; + out[6] = 0; + out[7] = 0; + out[8] = (right + left) * rl; + out[9] = (top + bottom) * tb; + out[10] = (far + near) * nf; + out[11] = -1; + out[12] = 0; + out[13] = 0; + out[14] = (far * near * 2) * nf; + out[15] = 0; + return out; +}; + +/** + * Generates a perspective projection matrix with the given bounds + * + * @param {mat4} out mat4 frustum matrix will be written into + * @param {number} fovy Vertical field of view in radians + * @param {number} aspect Aspect ratio. typically viewport width/height + * @param {number} near Near bound of the frustum + * @param {number} far Far bound of the frustum + * @returns {mat4} out + */ +mat4.perspective = function (out, fovy, aspect, near, far) { + var f = 1.0 / Math.tan(fovy / 2), + nf = 1 / (near - far); + out[0] = f / aspect; + out[1] = 0; + out[2] = 0; + out[3] = 0; + out[4] = 0; + out[5] = f; + out[6] = 0; + out[7] = 0; + out[8] = 0; + out[9] = 0; + out[10] = (far + near) * nf; + out[11] = -1; + out[12] = 0; + out[13] = 0; + out[14] = (2 * far * near) * nf; + out[15] = 0; + return out; +}; + +/** + * Generates a orthogonal projection matrix with the given bounds + * + * @param {mat4} out mat4 frustum matrix will be written into + * @param {number} left Left bound of the frustum + * @param {number} right Right bound of the frustum + * @param {number} bottom Bottom bound of the frustum + * @param {number} top Top bound of the frustum + * @param {number} near Near bound of the frustum + * @param {number} far Far bound of the frustum + * @returns {mat4} out + */ +mat4.ortho = function (out, left, right, bottom, top, near, far) { + var lr = 1 / (left - right), + bt = 1 / (bottom - top), + nf = 1 / (near - far); + out[0] = -2 * lr; + out[1] = 0; + out[2] = 0; + out[3] = 0; + out[4] = 0; + out[5] = -2 * bt; + out[6] = 0; + out[7] = 0; + out[8] = 0; + out[9] = 0; + out[10] = 2 * nf; + out[11] = 0; + out[12] = (left + right) * lr; + out[13] = (top + bottom) * bt; + out[14] = (far + near) * nf; + out[15] = 1; + return out; +}; + +/** + * Generates a look-at matrix with the given eye position, focal point, and up axis + * + * @param {mat4} out mat4 frustum matrix will be written into + * @param {vec3} eye Position of the viewer + * @param {vec3} center Point the viewer is looking at + * @param {vec3} up vec3 pointing up + * @returns {mat4} out + */ +mat4.lookAt = function (out, eye, center, up) { + var x0, x1, x2, y0, y1, y2, z0, z1, z2, len, + eyex = eye[0], + eyey = eye[1], + eyez = eye[2], + upx = up[0], + upy = up[1], + upz = up[2], + centerx = center[0], + centery = center[1], + centerz = center[2]; + + if (Math.abs(eyex - centerx) < GLMAT_EPSILON && + Math.abs(eyey - centery) < GLMAT_EPSILON && + Math.abs(eyez - centerz) < GLMAT_EPSILON) { + return mat4.identity(out); + } + + z0 = eyex - centerx; + z1 = eyey - centery; + z2 = eyez - centerz; + + len = 1 / Math.sqrt(z0 * z0 + z1 * z1 + z2 * z2); + z0 *= len; + z1 *= len; + z2 *= len; + + x0 = upy * z2 - upz * z1; + x1 = upz * z0 - upx * z2; + x2 = upx * z1 - upy * z0; + len = Math.sqrt(x0 * x0 + x1 * x1 + x2 * x2); + if (!len) { + x0 = 0; + x1 = 0; + x2 = 0; + } else { + len = 1 / len; + x0 *= len; + x1 *= len; + x2 *= len; + } + + y0 = z1 * x2 - z2 * x1; + y1 = z2 * x0 - z0 * x2; + y2 = z0 * x1 - z1 * x0; + + len = Math.sqrt(y0 * y0 + y1 * y1 + y2 * y2); + if (!len) { + y0 = 0; + y1 = 0; + y2 = 0; + } else { + len = 1 / len; + y0 *= len; + y1 *= len; + y2 *= len; + } + + out[0] = x0; + out[1] = y0; + out[2] = z0; + out[3] = 0; + out[4] = x1; + out[5] = y1; + out[6] = z1; + out[7] = 0; + out[8] = x2; + out[9] = y2; + out[10] = z2; + out[11] = 0; + out[12] = -(x0 * eyex + x1 * eyey + x2 * eyez); + out[13] = -(y0 * eyex + y1 * eyey + y2 * eyez); + out[14] = -(z0 * eyex + z1 * eyey + z2 * eyez); + out[15] = 1; + + return out; +}; + +/** + * Returns a string representation of a mat4 + * + * @param {mat4} mat matrix to represent as a string + * @returns {String} string representation of the matrix + */ +mat4.str = function (a) { + return 'mat4(' + 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] + ')'; +}; + +/** + * Returns Frobenius norm of a mat4 + * + * @param {mat4} a the matrix to calculate Frobenius norm of + * @returns {Number} Frobenius norm + */ +mat4.frob = function (a) { + return(Math.sqrt(Math.pow(a[0], 2) + Math.pow(a[1], 2) + Math.pow(a[2], 2) + Math.pow(a[3], 2) + Math.pow(a[4], 2) + Math.pow(a[5], 2) + Math.pow(a[6], 2) + Math.pow(a[6], 2) + Math.pow(a[7], 2) + Math.pow(a[8], 2) + Math.pow(a[9], 2) + Math.pow(a[10], 2) + Math.pow(a[11], 2) + Math.pow(a[12], 2) + Math.pow(a[13], 2) + Math.pow(a[14], 2) + Math.pow(a[15], 2) )) +}; + + +if(typeof(exports) !== 'undefined') { + exports.mat4 = mat4; +} +; +/* Copyright (c) 2013, Brandon Jones, Colin MacKenzie IV. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ + +/** + * @class Quaternion + * @name quat + */ + +var quat = {}; + +/** + * Creates a new identity quat + * + * @returns {quat} a new quaternion + */ +quat.create = function() { + var out = new GLMAT_ARRAY_TYPE(4); + out[0] = 0; + out[1] = 0; + out[2] = 0; + out[3] = 1; + return out; +}; + +/** + * Sets a quaternion to represent the shortest rotation from one + * vector to another. + * + * Both vectors are assumed to be unit length. + * + * @param {quat} out the receiving quaternion. + * @param {vec3} a the initial vector + * @param {vec3} b the destination vector + * @returns {quat} out + */ +quat.rotationTo = (function() { + var tmpvec3 = vec3.create(); + var xUnitVec3 = vec3.fromValues(1,0,0); + var yUnitVec3 = vec3.fromValues(0,1,0); + + return function(out, a, b) { + var dot = vec3.dot(a, b); + if (dot < -0.999999) { + vec3.cross(tmpvec3, xUnitVec3, a); + if (vec3.length(tmpvec3) < 0.000001) + vec3.cross(tmpvec3, yUnitVec3, a); + vec3.normalize(tmpvec3, tmpvec3); + quat.setAxisAngle(out, tmpvec3, Math.PI); + return out; + } else if (dot > 0.999999) { + out[0] = 0; + out[1] = 0; + out[2] = 0; + out[3] = 1; + return out; + } else { + vec3.cross(tmpvec3, a, b); + out[0] = tmpvec3[0]; + out[1] = tmpvec3[1]; + out[2] = tmpvec3[2]; + out[3] = 1 + dot; + return quat.normalize(out, out); + } + }; +})(); + +/** + * Sets the specified quaternion with values corresponding to the given + * axes. Each axis is a vec3 and is expected to be unit length and + * perpendicular to all other specified axes. + * + * @param {vec3} view the vector representing the viewing direction + * @param {vec3} right the vector representing the local "right" direction + * @param {vec3} up the vector representing the local "up" direction + * @returns {quat} out + */ +quat.setAxes = (function() { + var matr = mat3.create(); + + return function(out, view, right, up) { + matr[0] = right[0]; + matr[3] = right[1]; + matr[6] = right[2]; + + matr[1] = up[0]; + matr[4] = up[1]; + matr[7] = up[2]; + + matr[2] = -view[0]; + matr[5] = -view[1]; + matr[8] = -view[2]; + + return quat.normalize(out, quat.fromMat3(out, matr)); + }; +})(); + +/** + * Creates a new quat initialized with values from an existing quaternion + * + * @param {quat} a quaternion to clone + * @returns {quat} a new quaternion + * @function + */ +quat.clone = vec4.clone; + +/** + * Creates a new quat initialized with the given values + * + * @param {Number} x X component + * @param {Number} y Y component + * @param {Number} z Z component + * @param {Number} w W component + * @returns {quat} a new quaternion + * @function + */ +quat.fromValues = vec4.fromValues; + +/** + * Copy the values from one quat to another + * + * @param {quat} out the receiving quaternion + * @param {quat} a the source quaternion + * @returns {quat} out + * @function + */ +quat.copy = vec4.copy; + +/** + * Set the components of a quat to the given values + * + * @param {quat} out the receiving quaternion + * @param {Number} x X component + * @param {Number} y Y component + * @param {Number} z Z component + * @param {Number} w W component + * @returns {quat} out + * @function + */ +quat.set = vec4.set; + +/** + * Set a quat to the identity quaternion + * + * @param {quat} out the receiving quaternion + * @returns {quat} out + */ +quat.identity = function(out) { + out[0] = 0; + out[1] = 0; + out[2] = 0; + out[3] = 1; + return out; +}; + +/** + * Sets a quat from the given angle and rotation axis, + * then returns it. + * + * @param {quat} out the receiving quaternion + * @param {vec3} axis the axis around which to rotate + * @param {Number} rad the angle in radians + * @returns {quat} out + **/ +quat.setAxisAngle = function(out, axis, rad) { + rad = rad * 0.5; + var s = Math.sin(rad); + out[0] = s * axis[0]; + out[1] = s * axis[1]; + out[2] = s * axis[2]; + out[3] = Math.cos(rad); + return out; +}; + +/** + * Adds two quat's + * + * @param {quat} out the receiving quaternion + * @param {quat} a the first operand + * @param {quat} b the second operand + * @returns {quat} out + * @function + */ +quat.add = vec4.add; + +/** + * Multiplies two quat's + * + * @param {quat} out the receiving quaternion + * @param {quat} a the first operand + * @param {quat} b the second operand + * @returns {quat} out + */ +quat.multiply = function(out, a, b) { + var ax = a[0], ay = a[1], az = a[2], aw = a[3], + bx = b[0], by = b[1], bz = b[2], bw = b[3]; + + out[0] = ax * bw + aw * bx + ay * bz - az * by; + out[1] = ay * bw + aw * by + az * bx - ax * bz; + out[2] = az * bw + aw * bz + ax * by - ay * bx; + out[3] = aw * bw - ax * bx - ay * by - az * bz; + return out; +}; + +/** + * Alias for {@link quat.multiply} + * @function + */ +quat.mul = quat.multiply; + +/** + * Scales a quat by a scalar number + * + * @param {quat} out the receiving vector + * @param {quat} a the vector to scale + * @param {Number} b amount to scale the vector by + * @returns {quat} out + * @function + */ +quat.scale = vec4.scale; + +/** + * Rotates a quaternion by the given angle about the X axis + * + * @param {quat} out quat receiving operation result + * @param {quat} a quat to rotate + * @param {number} rad angle (in radians) to rotate + * @returns {quat} out + */ +quat.rotateX = function (out, a, rad) { + rad *= 0.5; + + var ax = a[0], ay = a[1], az = a[2], aw = a[3], + bx = Math.sin(rad), bw = Math.cos(rad); + + out[0] = ax * bw + aw * bx; + out[1] = ay * bw + az * bx; + out[2] = az * bw - ay * bx; + out[3] = aw * bw - ax * bx; + return out; +}; + +/** + * Rotates a quaternion by the given angle about the Y axis + * + * @param {quat} out quat receiving operation result + * @param {quat} a quat to rotate + * @param {number} rad angle (in radians) to rotate + * @returns {quat} out + */ +quat.rotateY = function (out, a, rad) { + rad *= 0.5; + + var ax = a[0], ay = a[1], az = a[2], aw = a[3], + by = Math.sin(rad), bw = Math.cos(rad); + + out[0] = ax * bw - az * by; + out[1] = ay * bw + aw * by; + out[2] = az * bw + ax * by; + out[3] = aw * bw - ay * by; + return out; +}; + +/** + * Rotates a quaternion by the given angle about the Z axis + * + * @param {quat} out quat receiving operation result + * @param {quat} a quat to rotate + * @param {number} rad angle (in radians) to rotate + * @returns {quat} out + */ +quat.rotateZ = function (out, a, rad) { + rad *= 0.5; + + var ax = a[0], ay = a[1], az = a[2], aw = a[3], + bz = Math.sin(rad), bw = Math.cos(rad); + + out[0] = ax * bw + ay * bz; + out[1] = ay * bw - ax * bz; + out[2] = az * bw + aw * bz; + out[3] = aw * bw - az * bz; + return out; +}; + +/** + * Calculates the W component of a quat from the X, Y, and Z components. + * Assumes that quaternion is 1 unit in length. + * Any existing W component will be ignored. + * + * @param {quat} out the receiving quaternion + * @param {quat} a quat to calculate W component of + * @returns {quat} out + */ +quat.calculateW = function (out, a) { + var x = a[0], y = a[1], z = a[2]; + + out[0] = x; + out[1] = y; + out[2] = z; + out[3] = -Math.sqrt(Math.abs(1.0 - x * x - y * y - z * z)); + return out; +}; + +/** + * Calculates the dot product of two quat's + * + * @param {quat} a the first operand + * @param {quat} b the second operand + * @returns {Number} dot product of a and b + * @function + */ +quat.dot = vec4.dot; + +/** + * Performs a linear interpolation between two quat's + * + * @param {quat} out the receiving quaternion + * @param {quat} a the first operand + * @param {quat} b the second operand + * @param {Number} t interpolation amount between the two inputs + * @returns {quat} out + * @function + */ +quat.lerp = vec4.lerp; + +/** + * Performs a spherical linear interpolation between two quat + * + * @param {quat} out the receiving quaternion + * @param {quat} a the first operand + * @param {quat} b the second operand + * @param {Number} t interpolation amount between the two inputs + * @returns {quat} out + */ +quat.slerp = function (out, a, b, t) { + // benchmarks: + // http://jsperf.com/quaternion-slerp-implementations + + var ax = a[0], ay = a[1], az = a[2], aw = a[3], + bx = b[0], by = b[1], bz = b[2], bw = b[3]; + + var omega, cosom, sinom, scale0, scale1; + + // calc cosine + cosom = ax * bx + ay * by + az * bz + aw * bw; + // adjust signs (if necessary) + if ( cosom < 0.0 ) { + cosom = -cosom; + bx = - bx; + by = - by; + bz = - bz; + bw = - bw; + } + // calculate coefficients + if ( (1.0 - cosom) > 0.000001 ) { + // standard case (slerp) + omega = Math.acos(cosom); + sinom = Math.sin(omega); + scale0 = Math.sin((1.0 - t) * omega) / sinom; + scale1 = Math.sin(t * omega) / sinom; + } else { + // "from" and "to" quaternions are very close + // ... so we can do a linear interpolation + scale0 = 1.0 - t; + scale1 = t; + } + // calculate final values + out[0] = scale0 * ax + scale1 * bx; + out[1] = scale0 * ay + scale1 * by; + out[2] = scale0 * az + scale1 * bz; + out[3] = scale0 * aw + scale1 * bw; + + return out; +}; + +/** + * Calculates the inverse of a quat + * + * @param {quat} out the receiving quaternion + * @param {quat} a quat to calculate inverse of + * @returns {quat} out + */ +quat.invert = function(out, a) { + var a0 = a[0], a1 = a[1], a2 = a[2], a3 = a[3], + dot = a0*a0 + a1*a1 + a2*a2 + a3*a3, + invDot = dot ? 1.0/dot : 0; + + // TODO: Would be faster to return [0,0,0,0] immediately if dot == 0 + + out[0] = -a0*invDot; + out[1] = -a1*invDot; + out[2] = -a2*invDot; + out[3] = a3*invDot; + return out; +}; + +/** + * Calculates the conjugate of a quat + * If the quaternion is normalized, this function is faster than quat.inverse and produces the same result. + * + * @param {quat} out the receiving quaternion + * @param {quat} a quat to calculate conjugate of + * @returns {quat} out + */ +quat.conjugate = function (out, a) { + out[0] = -a[0]; + out[1] = -a[1]; + out[2] = -a[2]; + out[3] = a[3]; + return out; +}; + +/** + * Calculates the length of a quat + * + * @param {quat} a vector to calculate length of + * @returns {Number} length of a + * @function + */ +quat.length = vec4.length; + +/** + * Alias for {@link quat.length} + * @function + */ +quat.len = quat.length; + +/** + * Calculates the squared length of a quat + * + * @param {quat} a vector to calculate squared length of + * @returns {Number} squared length of a + * @function + */ +quat.squaredLength = vec4.squaredLength; + +/** + * Alias for {@link quat.squaredLength} + * @function + */ +quat.sqrLen = quat.squaredLength; + +/** + * Normalize a quat + * + * @param {quat} out the receiving quaternion + * @param {quat} a quaternion to normalize + * @returns {quat} out + * @function + */ +quat.normalize = vec4.normalize; + +/** + * Creates a quaternion from the given 3x3 rotation matrix. + * + * NOTE: The resultant quaternion is not normalized, so you should be sure + * to renormalize the quaternion yourself where necessary. + * + * @param {quat} out the receiving quaternion + * @param {mat3} m rotation matrix + * @returns {quat} out + * @function + */ +quat.fromMat3 = function(out, m) { + // Algorithm in Ken Shoemake's article in 1987 SIGGRAPH course notes + // article "Quaternion Calculus and Fast Animation". + var fTrace = m[0] + m[4] + m[8]; + var fRoot; + + if ( fTrace > 0.0 ) { + // |w| > 1/2, may as well choose w > 1/2 + fRoot = Math.sqrt(fTrace + 1.0); // 2w + out[3] = 0.5 * fRoot; + fRoot = 0.5/fRoot; // 1/(4w) + out[0] = (m[7]-m[5])*fRoot; + out[1] = (m[2]-m[6])*fRoot; + out[2] = (m[3]-m[1])*fRoot; + } else { + // |w| <= 1/2 + var i = 0; + if ( m[4] > m[0] ) + i = 1; + if ( m[8] > m[i*3+i] ) + i = 2; + var j = (i+1)%3; + var k = (i+2)%3; + + fRoot = Math.sqrt(m[i*3+i]-m[j*3+j]-m[k*3+k] + 1.0); + out[i] = 0.5 * fRoot; + fRoot = 0.5 / fRoot; + out[3] = (m[k*3+j] - m[j*3+k]) * fRoot; + out[j] = (m[j*3+i] + m[i*3+j]) * fRoot; + out[k] = (m[k*3+i] + m[i*3+k]) * fRoot; + } + + return out; +}; + +/** + * Returns a string representation of a quatenion + * + * @param {quat} vec vector to represent as a string + * @returns {String} string representation of the vector + */ +quat.str = function (a) { + return 'quat(' + a[0] + ', ' + a[1] + ', ' + a[2] + ', ' + a[3] + ')'; +}; + +if(typeof(exports) !== 'undefined') { + exports.quat = quat; +} +; + + + + + + + + + + + + + + })(shim.exports); +})(this); + +},{}],24:[function(require,module,exports){ +// Underscore.js 1.4.4 +// http://underscorejs.org +// (c) 2009-2013 Jeremy Ashkenas, DocumentCloud Inc. +// Underscore may be freely distributed under the MIT license. + +(function() { + + // Baseline setup + // -------------- + + // Establish the root object, `window` in the browser, or `global` on the server. + var root = this; + + // Save the previous value of the `_` variable. + var previousUnderscore = root._; + + // Establish the object that gets returned to break out of a loop iteration. + var breaker = {}; + + // Save bytes in the minified (but not gzipped) version: + var ArrayProto = Array.prototype, ObjProto = Object.prototype, FuncProto = Function.prototype; + + // Create quick reference variables for speed access to core prototypes. + var push = ArrayProto.push, + slice = ArrayProto.slice, + concat = ArrayProto.concat, + toString = ObjProto.toString, + hasOwnProperty = ObjProto.hasOwnProperty; + + // All **ECMAScript 5** native function implementations that we hope to use + // are declared here. + var + nativeForEach = ArrayProto.forEach, + nativeMap = ArrayProto.map, + nativeReduce = ArrayProto.reduce, + nativeReduceRight = ArrayProto.reduceRight, + nativeFilter = ArrayProto.filter, + nativeEvery = ArrayProto.every, + nativeSome = ArrayProto.some, + nativeIndexOf = ArrayProto.indexOf, + nativeLastIndexOf = ArrayProto.lastIndexOf, + nativeIsArray = Array.isArray, + nativeKeys = Object.keys, + nativeBind = FuncProto.bind; + + // Create a safe reference to the Underscore object for use below. + var _ = function(obj) { + if (obj instanceof _) return obj; + if (!(this instanceof _)) return new _(obj); + this._wrapped = obj; + }; + + // Export the Underscore object for **Node.js**, with + // backwards-compatibility for the old `require()` API. If we're in + // the browser, add `_` as a global object via a string identifier, + // for Closure Compiler "advanced" mode. + if (typeof exports !== 'undefined') { + if (typeof module !== 'undefined' && module.exports) { + exports = module.exports = _; + } + exports._ = _; + } else { + root._ = _; + } + + // Current version. + _.VERSION = '1.4.4'; + + // Collection Functions + // -------------------- + + // The cornerstone, an `each` implementation, aka `forEach`. + // Handles objects with the built-in `forEach`, arrays, and raw objects. + // Delegates to **ECMAScript 5**'s native `forEach` if available. + var each = _.each = _.forEach = function(obj, iterator, context) { + if (obj == null) return; + if (nativeForEach && obj.forEach === nativeForEach) { + obj.forEach(iterator, context); + } else if (obj.length === +obj.length) { + for (var i = 0, l = obj.length; i < l; i++) { + if (iterator.call(context, obj[i], i, obj) === breaker) return; + } + } else { + for (var key in obj) { + if (_.has(obj, key)) { + if (iterator.call(context, obj[key], key, obj) === breaker) return; + } + } + } + }; + + // Return the results of applying the iterator to each element. + // Delegates to **ECMAScript 5**'s native `map` if available. + _.map = _.collect = function(obj, iterator, context) { + var results = []; + if (obj == null) return results; + if (nativeMap && obj.map === nativeMap) return obj.map(iterator, context); + each(obj, function(value, index, list) { + results[results.length] = iterator.call(context, value, index, list); + }); + return results; + }; + + var reduceError = 'Reduce of empty array with no initial value'; + + // **Reduce** builds up a single result from a list of values, aka `inject`, + // or `foldl`. Delegates to **ECMAScript 5**'s native `reduce` if available. + _.reduce = _.foldl = _.inject = function(obj, iterator, memo, context) { + var initial = arguments.length > 2; + if (obj == null) obj = []; + if (nativeReduce && obj.reduce === nativeReduce) { + if (context) iterator = _.bind(iterator, context); + return initial ? obj.reduce(iterator, memo) : obj.reduce(iterator); + } + each(obj, function(value, index, list) { + if (!initial) { + memo = value; + initial = true; + } else { + memo = iterator.call(context, memo, value, index, list); + } + }); + if (!initial) throw new TypeError(reduceError); + return memo; + }; + + // The right-associative version of reduce, also known as `foldr`. + // Delegates to **ECMAScript 5**'s native `reduceRight` if available. + _.reduceRight = _.foldr = function(obj, iterator, memo, context) { + var initial = arguments.length > 2; + if (obj == null) obj = []; + if (nativeReduceRight && obj.reduceRight === nativeReduceRight) { + if (context) iterator = _.bind(iterator, context); + return initial ? obj.reduceRight(iterator, memo) : obj.reduceRight(iterator); + } + var length = obj.length; + if (length !== +length) { + var keys = _.keys(obj); + length = keys.length; + } + each(obj, function(value, index, list) { + index = keys ? keys[--length] : --length; + if (!initial) { + memo = obj[index]; + initial = true; + } else { + memo = iterator.call(context, memo, obj[index], index, list); + } + }); + if (!initial) throw new TypeError(reduceError); + return memo; + }; + + // Return the first value which passes a truth test. Aliased as `detect`. + _.find = _.detect = function(obj, iterator, context) { + var result; + any(obj, function(value, index, list) { + if (iterator.call(context, value, index, list)) { + result = value; + return true; + } + }); + return result; + }; + + // Return all the elements that pass a truth test. + // Delegates to **ECMAScript 5**'s native `filter` if available. + // Aliased as `select`. + _.filter = _.select = function(obj, iterator, context) { + var results = []; + if (obj == null) return results; + if (nativeFilter && obj.filter === nativeFilter) return obj.filter(iterator, context); + each(obj, function(value, index, list) { + if (iterator.call(context, value, index, list)) results[results.length] = value; + }); + return results; + }; + + // Return all the elements for which a truth test fails. + _.reject = function(obj, iterator, context) { + return _.filter(obj, function(value, index, list) { + return !iterator.call(context, value, index, list); + }, context); + }; + + // Determine whether all of the elements match a truth test. + // Delegates to **ECMAScript 5**'s native `every` if available. + // Aliased as `all`. + _.every = _.all = function(obj, iterator, context) { + iterator || (iterator = _.identity); + var result = true; + if (obj == null) return result; + if (nativeEvery && obj.every === nativeEvery) return obj.every(iterator, context); + each(obj, function(value, index, list) { + if (!(result = result && iterator.call(context, value, index, list))) return breaker; + }); + return !!result; + }; + + // Determine if at least one element in the object matches a truth test. + // Delegates to **ECMAScript 5**'s native `some` if available. + // Aliased as `any`. + var any = _.some = _.any = function(obj, iterator, context) { + iterator || (iterator = _.identity); + var result = false; + if (obj == null) return result; + if (nativeSome && obj.some === nativeSome) return obj.some(iterator, context); + each(obj, function(value, index, list) { + if (result || (result = iterator.call(context, value, index, list))) return breaker; + }); + return !!result; + }; + + // Determine if the array or object contains a given value (using `===`). + // Aliased as `include`. + _.contains = _.include = function(obj, target) { + if (obj == null) return false; + if (nativeIndexOf && obj.indexOf === nativeIndexOf) return obj.indexOf(target) != -1; + return any(obj, function(value) { + return value === target; + }); + }; + + // Invoke a method (with arguments) on every item in a collection. + _.invoke = function(obj, method) { + var args = slice.call(arguments, 2); + var isFunc = _.isFunction(method); + return _.map(obj, function(value) { + return (isFunc ? method : value[method]).apply(value, args); + }); + }; + + // Convenience version of a common use case of `map`: fetching a property. + _.pluck = function(obj, key) { + return _.map(obj, function(value){ return value[key]; }); + }; + + // Convenience version of a common use case of `filter`: selecting only objects + // containing specific `key:value` pairs. + _.where = function(obj, attrs, first) { + if (_.isEmpty(attrs)) return first ? null : []; + return _[first ? 'find' : 'filter'](obj, function(value) { + for (var key in attrs) { + if (attrs[key] !== value[key]) return false; + } + return true; + }); + }; + + // Convenience version of a common use case of `find`: getting the first object + // containing specific `key:value` pairs. + _.findWhere = function(obj, attrs) { + return _.where(obj, attrs, true); + }; + + // Return the maximum element or (element-based computation). + // Can't optimize arrays of integers longer than 65,535 elements. + // See: https://bugs.webkit.org/show_bug.cgi?id=80797 + _.max = function(obj, iterator, context) { + if (!iterator && _.isArray(obj) && obj[0] === +obj[0] && obj.length < 65535) { + return Math.max.apply(Math, obj); + } + if (!iterator && _.isEmpty(obj)) return -Infinity; + var result = {computed : -Infinity, value: -Infinity}; + each(obj, function(value, index, list) { + var computed = iterator ? iterator.call(context, value, index, list) : value; + computed >= result.computed && (result = {value : value, computed : computed}); + }); + return result.value; + }; + + // Return the minimum element (or element-based computation). + _.min = function(obj, iterator, context) { + if (!iterator && _.isArray(obj) && obj[0] === +obj[0] && obj.length < 65535) { + return Math.min.apply(Math, obj); + } + if (!iterator && _.isEmpty(obj)) return Infinity; + var result = {computed : Infinity, value: Infinity}; + each(obj, function(value, index, list) { + var computed = iterator ? iterator.call(context, value, index, list) : value; + computed < result.computed && (result = {value : value, computed : computed}); + }); + return result.value; + }; + + // Shuffle an array. + _.shuffle = function(obj) { + var rand; + var index = 0; + var shuffled = []; + each(obj, function(value) { + rand = _.random(index++); + shuffled[index - 1] = shuffled[rand]; + shuffled[rand] = value; + }); + return shuffled; + }; + + // An internal function to generate lookup iterators. + var lookupIterator = function(value) { + return _.isFunction(value) ? value : function(obj){ return obj[value]; }; + }; + + // Sort the object's values by a criterion produced by an iterator. + _.sortBy = function(obj, value, context) { + var iterator = lookupIterator(value); + return _.pluck(_.map(obj, function(value, index, list) { + return { + value : value, + index : index, + criteria : iterator.call(context, value, index, list) + }; + }).sort(function(left, right) { + var a = left.criteria; + var b = right.criteria; + if (a !== b) { + if (a > b || a === void 0) return 1; + if (a < b || b === void 0) return -1; + } + return left.index < right.index ? -1 : 1; + }), 'value'); + }; + + // An internal function used for aggregate "group by" operations. + var group = function(obj, value, context, behavior) { + var result = {}; + var iterator = lookupIterator(value || _.identity); + each(obj, function(value, index) { + var key = iterator.call(context, value, index, obj); + behavior(result, key, value); + }); + return result; + }; + + // Groups the object's values by a criterion. Pass either a string attribute + // to group by, or a function that returns the criterion. + _.groupBy = function(obj, value, context) { + return group(obj, value, context, function(result, key, value) { + (_.has(result, key) ? result[key] : (result[key] = [])).push(value); + }); + }; + + // Counts instances of an object that group by a certain criterion. Pass + // either a string attribute to count by, or a function that returns the + // criterion. + _.countBy = function(obj, value, context) { + return group(obj, value, context, function(result, key) { + if (!_.has(result, key)) result[key] = 0; + result[key]++; + }); + }; + + // Use a comparator function to figure out the smallest index at which + // an object should be inserted so as to maintain order. Uses binary search. + _.sortedIndex = function(array, obj, iterator, context) { + iterator = iterator == null ? _.identity : lookupIterator(iterator); + var value = iterator.call(context, obj); + var low = 0, high = array.length; + while (low < high) { + var mid = (low + high) >>> 1; + iterator.call(context, array[mid]) < value ? low = mid + 1 : high = mid; + } + return low; + }; + + // Safely convert anything iterable into a real, live array. + _.toArray = function(obj) { + if (!obj) return []; + if (_.isArray(obj)) return slice.call(obj); + if (obj.length === +obj.length) return _.map(obj, _.identity); + return _.values(obj); + }; + + // Return the number of elements in an object. + _.size = function(obj) { + if (obj == null) return 0; + return (obj.length === +obj.length) ? obj.length : _.keys(obj).length; + }; + + // Array Functions + // --------------- + + // Get the first element of an array. Passing **n** will return the first N + // values in the array. Aliased as `head` and `take`. The **guard** check + // allows it to work with `_.map`. + _.first = _.head = _.take = function(array, n, guard) { + if (array == null) return void 0; + return (n != null) && !guard ? slice.call(array, 0, n) : array[0]; + }; + + // Returns everything but the last entry of the array. Especially useful on + // the arguments object. Passing **n** will return all the values in + // the array, excluding the last N. The **guard** check allows it to work with + // `_.map`. + _.initial = function(array, n, guard) { + return slice.call(array, 0, array.length - ((n == null) || guard ? 1 : n)); + }; + + // Get the last element of an array. Passing **n** will return the last N + // values in the array. The **guard** check allows it to work with `_.map`. + _.last = function(array, n, guard) { + if (array == null) return void 0; + if ((n != null) && !guard) { + return slice.call(array, Math.max(array.length - n, 0)); + } else { + return array[array.length - 1]; + } + }; + + // Returns everything but the first entry of the array. Aliased as `tail` and `drop`. + // Especially useful on the arguments object. Passing an **n** will return + // the rest N values in the array. The **guard** + // check allows it to work with `_.map`. + _.rest = _.tail = _.drop = function(array, n, guard) { + return slice.call(array, (n == null) || guard ? 1 : n); + }; + + // Trim out all falsy values from an array. + _.compact = function(array) { + return _.filter(array, _.identity); + }; + + // Internal implementation of a recursive `flatten` function. + var flatten = function(input, shallow, output) { + each(input, function(value) { + if (_.isArray(value)) { + shallow ? push.apply(output, value) : flatten(value, shallow, output); + } else { + output.push(value); + } + }); + return output; + }; + + // Return a completely flattened version of an array. + _.flatten = function(array, shallow) { + return flatten(array, shallow, []); + }; + + // Return a version of the array that does not contain the specified value(s). + _.without = function(array) { + return _.difference(array, slice.call(arguments, 1)); + }; + + // Produce a duplicate-free version of the array. If the array has already + // been sorted, you have the option of using a faster algorithm. + // Aliased as `unique`. + _.uniq = _.unique = function(array, isSorted, iterator, context) { + if (_.isFunction(isSorted)) { + context = iterator; + iterator = isSorted; + isSorted = false; + } + var initial = iterator ? _.map(array, iterator, context) : array; + var results = []; + var seen = []; + each(initial, function(value, index) { + if (isSorted ? (!index || seen[seen.length - 1] !== value) : !_.contains(seen, value)) { + seen.push(value); + results.push(array[index]); + } + }); + return results; + }; + + // Produce an array that contains the union: each distinct element from all of + // the passed-in arrays. + _.union = function() { + return _.uniq(concat.apply(ArrayProto, arguments)); + }; + + // Produce an array that contains every item shared between all the + // passed-in arrays. + _.intersection = function(array) { + var rest = slice.call(arguments, 1); + return _.filter(_.uniq(array), function(item) { + return _.every(rest, function(other) { + return _.indexOf(other, item) >= 0; + }); + }); + }; + + // Take the difference between one array and a number of other arrays. + // Only the elements present in just the first array will remain. + _.difference = function(array) { + var rest = concat.apply(ArrayProto, slice.call(arguments, 1)); + return _.filter(array, function(value){ return !_.contains(rest, value); }); + }; + + // Zip together multiple lists into a single array -- elements that share + // an index go together. + _.zip = function() { + var args = slice.call(arguments); + var length = _.max(_.pluck(args, 'length')); + var results = new Array(length); + for (var i = 0; i < length; i++) { + results[i] = _.pluck(args, "" + i); + } + return results; + }; + + // Converts lists into objects. Pass either a single array of `[key, value]` + // pairs, or two parallel arrays of the same length -- one of keys, and one of + // the corresponding values. + _.object = function(list, values) { + if (list == null) return {}; + var result = {}; + for (var i = 0, l = list.length; i < l; i++) { + if (values) { + result[list[i]] = values[i]; + } else { + result[list[i][0]] = list[i][1]; + } + } + return result; + }; + + // If the browser doesn't supply us with indexOf (I'm looking at you, **MSIE**), + // we need this function. Return the position of the first occurrence of an + // item in an array, or -1 if the item is not included in the array. + // Delegates to **ECMAScript 5**'s native `indexOf` if available. + // If the array is large and already in sort order, pass `true` + // for **isSorted** to use binary search. + _.indexOf = function(array, item, isSorted) { + if (array == null) return -1; + var i = 0, l = array.length; + if (isSorted) { + if (typeof isSorted == 'number') { + i = (isSorted < 0 ? Math.max(0, l + isSorted) : isSorted); + } else { + i = _.sortedIndex(array, item); + return array[i] === item ? i : -1; + } + } + if (nativeIndexOf && array.indexOf === nativeIndexOf) return array.indexOf(item, isSorted); + for (; i < l; i++) if (array[i] === item) return i; + return -1; + }; + + // Delegates to **ECMAScript 5**'s native `lastIndexOf` if available. + _.lastIndexOf = function(array, item, from) { + if (array == null) return -1; + var hasIndex = from != null; + if (nativeLastIndexOf && array.lastIndexOf === nativeLastIndexOf) { + return hasIndex ? array.lastIndexOf(item, from) : array.lastIndexOf(item); + } + var i = (hasIndex ? from : array.length); + while (i--) if (array[i] === item) return i; + return -1; + }; + + // Generate an integer Array containing an arithmetic progression. A port of + // the native Python `range()` function. See + // [the Python documentation](http://docs.python.org/library/functions.html#range). + _.range = function(start, stop, step) { + if (arguments.length <= 1) { + stop = start || 0; + start = 0; + } + step = arguments[2] || 1; + + var len = Math.max(Math.ceil((stop - start) / step), 0); + var idx = 0; + var range = new Array(len); + + while(idx < len) { + range[idx++] = start; + start += step; + } + + return range; + }; + + // Function (ahem) Functions + // ------------------ + + // Create a function bound to a given object (assigning `this`, and arguments, + // optionally). Delegates to **ECMAScript 5**'s native `Function.bind` if + // available. + _.bind = function(func, context) { + if (func.bind === nativeBind && nativeBind) return nativeBind.apply(func, slice.call(arguments, 1)); + var args = slice.call(arguments, 2); + return function() { + return func.apply(context, args.concat(slice.call(arguments))); + }; + }; + + // Partially apply a function by creating a version that has had some of its + // arguments pre-filled, without changing its dynamic `this` context. + _.partial = function(func) { + var args = slice.call(arguments, 1); + return function() { + return func.apply(this, args.concat(slice.call(arguments))); + }; + }; + + // Bind all of an object's methods to that object. Useful for ensuring that + // all callbacks defined on an object belong to it. + _.bindAll = function(obj) { + var funcs = slice.call(arguments, 1); + if (funcs.length === 0) funcs = _.functions(obj); + each(funcs, function(f) { obj[f] = _.bind(obj[f], obj); }); + return obj; + }; + + // Memoize an expensive function by storing its results. + _.memoize = function(func, hasher) { + var memo = {}; + hasher || (hasher = _.identity); + return function() { + var key = hasher.apply(this, arguments); + return _.has(memo, key) ? memo[key] : (memo[key] = func.apply(this, arguments)); + }; + }; + + // Delays a function for the given number of milliseconds, and then calls + // it with the arguments supplied. + _.delay = function(func, wait) { + var args = slice.call(arguments, 2); + return setTimeout(function(){ return func.apply(null, args); }, wait); + }; + + // Defers a function, scheduling it to run after the current call stack has + // cleared. + _.defer = function(func) { + return _.delay.apply(_, [func, 1].concat(slice.call(arguments, 1))); + }; + + // Returns a function, that, when invoked, will only be triggered at most once + // during a given window of time. + _.throttle = function(func, wait) { + var context, args, timeout, result; + var previous = 0; + var later = function() { + previous = new Date; + timeout = null; + result = func.apply(context, args); + }; + return function() { + var now = new Date; + var remaining = wait - (now - previous); + context = this; + args = arguments; + if (remaining <= 0) { + clearTimeout(timeout); + timeout = null; + previous = now; + result = func.apply(context, args); + } else if (!timeout) { + timeout = setTimeout(later, remaining); + } + return result; + }; + }; + + // Returns a function, that, as long as it continues to be invoked, will not + // be triggered. The function will be called after it stops being called for + // N milliseconds. If `immediate` is passed, trigger the function on the + // leading edge, instead of the trailing. + _.debounce = function(func, wait, immediate) { + var timeout, result; + return function() { + var context = this, args = arguments; + var later = function() { + timeout = null; + if (!immediate) result = func.apply(context, args); + }; + var callNow = immediate && !timeout; + clearTimeout(timeout); + timeout = setTimeout(later, wait); + if (callNow) result = func.apply(context, args); + return result; + }; + }; + + // Returns a function that will be executed at most one time, no matter how + // often you call it. Useful for lazy initialization. + _.once = function(func) { + var ran = false, memo; + return function() { + if (ran) return memo; + ran = true; + memo = func.apply(this, arguments); + func = null; + return memo; + }; + }; + + // Returns the first function passed as an argument to the second, + // allowing you to adjust arguments, run code before and after, and + // conditionally execute the original function. + _.wrap = function(func, wrapper) { + return function() { + var args = [func]; + push.apply(args, arguments); + return wrapper.apply(this, args); + }; + }; + + // Returns a function that is the composition of a list of functions, each + // consuming the return value of the function that follows. + _.compose = function() { + var funcs = arguments; + return function() { + var args = arguments; + for (var i = funcs.length - 1; i >= 0; i--) { + args = [funcs[i].apply(this, args)]; + } + return args[0]; + }; + }; + + // Returns a function that will only be executed after being called N times. + _.after = function(times, func) { + if (times <= 0) return func(); + return function() { + if (--times < 1) { + return func.apply(this, arguments); + } + }; + }; + + // Object Functions + // ---------------- + + // Retrieve the names of an object's properties. + // Delegates to **ECMAScript 5**'s native `Object.keys` + _.keys = nativeKeys || function(obj) { + if (obj !== Object(obj)) throw new TypeError('Invalid object'); + var keys = []; + for (var key in obj) if (_.has(obj, key)) keys[keys.length] = key; + return keys; + }; + + // Retrieve the values of an object's properties. + _.values = function(obj) { + var values = []; + for (var key in obj) if (_.has(obj, key)) values.push(obj[key]); + return values; + }; + + // Convert an object into a list of `[key, value]` pairs. + _.pairs = function(obj) { + var pairs = []; + for (var key in obj) if (_.has(obj, key)) pairs.push([key, obj[key]]); + return pairs; + }; + + // Invert the keys and values of an object. The values must be serializable. + _.invert = function(obj) { + var result = {}; + for (var key in obj) if (_.has(obj, key)) result[obj[key]] = key; + return result; + }; + + // Return a sorted list of the function names available on the object. + // Aliased as `methods` + _.functions = _.methods = function(obj) { + var names = []; + for (var key in obj) { + if (_.isFunction(obj[key])) names.push(key); + } + return names.sort(); + }; + + // Extend a given object with all the properties in passed-in object(s). + _.extend = function(obj) { + each(slice.call(arguments, 1), function(source) { + if (source) { + for (var prop in source) { + obj[prop] = source[prop]; + } + } + }); + return obj; + }; + + // Return a copy of the object only containing the whitelisted properties. + _.pick = function(obj) { + var copy = {}; + var keys = concat.apply(ArrayProto, slice.call(arguments, 1)); + each(keys, function(key) { + if (key in obj) copy[key] = obj[key]; + }); + return copy; + }; + + // Return a copy of the object without the blacklisted properties. + _.omit = function(obj) { + var copy = {}; + var keys = concat.apply(ArrayProto, slice.call(arguments, 1)); + for (var key in obj) { + if (!_.contains(keys, key)) copy[key] = obj[key]; + } + return copy; + }; + + // Fill in a given object with default properties. + _.defaults = function(obj) { + each(slice.call(arguments, 1), function(source) { + if (source) { + for (var prop in source) { + if (obj[prop] == null) obj[prop] = source[prop]; + } + } + }); + return obj; + }; + + // Create a (shallow-cloned) duplicate of an object. + _.clone = function(obj) { + if (!_.isObject(obj)) return obj; + return _.isArray(obj) ? obj.slice() : _.extend({}, obj); + }; + + // Invokes interceptor with the obj, and then returns obj. + // The primary purpose of this method is to "tap into" a method chain, in + // order to perform operations on intermediate results within the chain. + _.tap = function(obj, interceptor) { + interceptor(obj); + return obj; + }; + + // Internal recursive comparison function for `isEqual`. + var eq = function(a, b, aStack, bStack) { + // Identical objects are equal. `0 === -0`, but they aren't identical. + // See the Harmony `egal` proposal: http://wiki.ecmascript.org/doku.php?id=harmony:egal. + if (a === b) return a !== 0 || 1 / a == 1 / b; + // A strict comparison is necessary because `null == undefined`. + if (a == null || b == null) return a === b; + // Unwrap any wrapped objects. + if (a instanceof _) a = a._wrapped; + if (b instanceof _) b = b._wrapped; + // Compare `[[Class]]` names. + var className = toString.call(a); + if (className != toString.call(b)) return false; + switch (className) { + // Strings, numbers, dates, and booleans are compared by value. + case '[object String]': + // Primitives and their corresponding object wrappers are equivalent; thus, `"5"` is + // equivalent to `new String("5")`. + return a == String(b); + case '[object Number]': + // `NaN`s are equivalent, but non-reflexive. An `egal` comparison is performed for + // other numeric values. + return a != +a ? b != +b : (a == 0 ? 1 / a == 1 / b : a == +b); + case '[object Date]': + case '[object Boolean]': + // Coerce dates and booleans to numeric primitive values. Dates are compared by their + // millisecond representations. Note that invalid dates with millisecond representations + // of `NaN` are not equivalent. + return +a == +b; + // RegExps are compared by their source patterns and flags. + case '[object RegExp]': + return a.source == b.source && + a.global == b.global && + a.multiline == b.multiline && + a.ignoreCase == b.ignoreCase; + } + if (typeof a != 'object' || typeof b != 'object') return false; + // Assume equality for cyclic structures. The algorithm for detecting cyclic + // structures is adapted from ES 5.1 section 15.12.3, abstract operation `JO`. + var length = aStack.length; + while (length--) { + // Linear search. Performance is inversely proportional to the number of + // unique nested structures. + if (aStack[length] == a) return bStack[length] == b; + } + // Add the first object to the stack of traversed objects. + aStack.push(a); + bStack.push(b); + var size = 0, result = true; + // Recursively compare objects and arrays. + if (className == '[object Array]') { + // Compare array lengths to determine if a deep comparison is necessary. + size = a.length; + result = size == b.length; + if (result) { + // Deep compare the contents, ignoring non-numeric properties. + while (size--) { + if (!(result = eq(a[size], b[size], aStack, bStack))) break; + } + } + } else { + // Objects with different constructors are not equivalent, but `Object`s + // from different frames are. + var aCtor = a.constructor, bCtor = b.constructor; + if (aCtor !== bCtor && !(_.isFunction(aCtor) && (aCtor instanceof aCtor) && + _.isFunction(bCtor) && (bCtor instanceof bCtor))) { + return false; + } + // Deep compare objects. + for (var key in a) { + if (_.has(a, key)) { + // Count the expected number of properties. + size++; + // Deep compare each member. + if (!(result = _.has(b, key) && eq(a[key], b[key], aStack, bStack))) break; + } + } + // Ensure that both objects contain the same number of properties. + if (result) { + for (key in b) { + if (_.has(b, key) && !(size--)) break; + } + result = !size; + } + } + // Remove the first object from the stack of traversed objects. + aStack.pop(); + bStack.pop(); + return result; + }; + + // Perform a deep comparison to check if two objects are equal. + _.isEqual = function(a, b) { + return eq(a, b, [], []); + }; + + // Is a given array, string, or object empty? + // An "empty" object has no enumerable own-properties. + _.isEmpty = function(obj) { + if (obj == null) return true; + if (_.isArray(obj) || _.isString(obj)) return obj.length === 0; + for (var key in obj) if (_.has(obj, key)) return false; + return true; + }; + + // Is a given value a DOM element? + _.isElement = function(obj) { + return !!(obj && obj.nodeType === 1); + }; + + // Is a given value an array? + // Delegates to ECMA5's native Array.isArray + _.isArray = nativeIsArray || function(obj) { + return toString.call(obj) == '[object Array]'; + }; + + // Is a given variable an object? + _.isObject = function(obj) { + return obj === Object(obj); + }; + + // Add some isType methods: isArguments, isFunction, isString, isNumber, isDate, isRegExp. + each(['Arguments', 'Function', 'String', 'Number', 'Date', 'RegExp'], function(name) { + _['is' + name] = function(obj) { + return toString.call(obj) == '[object ' + name + ']'; + }; + }); + + // Define a fallback version of the method in browsers (ahem, IE), where + // there isn't any inspectable "Arguments" type. + if (!_.isArguments(arguments)) { + _.isArguments = function(obj) { + return !!(obj && _.has(obj, 'callee')); + }; + } + + // Optimize `isFunction` if appropriate. + if (typeof (/./) !== 'function') { + _.isFunction = function(obj) { + return typeof obj === 'function'; + }; + } + + // Is a given object a finite number? + _.isFinite = function(obj) { + return isFinite(obj) && !isNaN(parseFloat(obj)); + }; + + // Is the given value `NaN`? (NaN is the only number which does not equal itself). + _.isNaN = function(obj) { + return _.isNumber(obj) && obj != +obj; + }; + + // Is a given value a boolean? + _.isBoolean = function(obj) { + return obj === true || obj === false || toString.call(obj) == '[object Boolean]'; + }; + + // Is a given value equal to null? + _.isNull = function(obj) { + return obj === null; + }; + + // Is a given variable undefined? + _.isUndefined = function(obj) { + return obj === void 0; + }; + + // Shortcut function for checking if an object has a given property directly + // on itself (in other words, not on a prototype). + _.has = function(obj, key) { + return hasOwnProperty.call(obj, key); + }; + + // Utility Functions + // ----------------- + + // Run Underscore.js in *noConflict* mode, returning the `_` variable to its + // previous owner. Returns a reference to the Underscore object. + _.noConflict = function() { + root._ = previousUnderscore; + return this; + }; + + // Keep the identity function around for default iterators. + _.identity = function(value) { + return value; + }; + + // Run a function **n** times. + _.times = function(n, iterator, context) { + var accum = Array(n); + for (var i = 0; i < n; i++) accum[i] = iterator.call(context, i); + return accum; + }; + + // Return a random integer between min and max (inclusive). + _.random = function(min, max) { + if (max == null) { + max = min; + min = 0; + } + return min + Math.floor(Math.random() * (max - min + 1)); + }; + + // List of HTML entities for escaping. + var entityMap = { + escape: { + '&': '&', + '<': '<', + '>': '>', + '"': '"', + "'": ''', + '/': '/' + } + }; + entityMap.unescape = _.invert(entityMap.escape); + + // Regexes containing the keys and values listed immediately above. + var entityRegexes = { + escape: new RegExp('[' + _.keys(entityMap.escape).join('') + ']', 'g'), + unescape: new RegExp('(' + _.keys(entityMap.unescape).join('|') + ')', 'g') + }; + + // Functions for escaping and unescaping strings to/from HTML interpolation. + _.each(['escape', 'unescape'], function(method) { + _[method] = function(string) { + if (string == null) return ''; + return ('' + string).replace(entityRegexes[method], function(match) { + return entityMap[method][match]; + }); + }; + }); + + // If the value of the named property is a function then invoke it; + // otherwise, return it. + _.result = function(object, property) { + if (object == null) return null; + var value = object[property]; + return _.isFunction(value) ? value.call(object) : value; + }; + + // Add your own custom functions to the Underscore object. + _.mixin = function(obj) { + each(_.functions(obj), function(name){ + var func = _[name] = obj[name]; + _.prototype[name] = function() { + var args = [this._wrapped]; + push.apply(args, arguments); + return result.call(this, func.apply(_, args)); + }; + }); + }; + + // Generate a unique integer id (unique within the entire client session). + // Useful for temporary DOM ids. + var idCounter = 0; + _.uniqueId = function(prefix) { + var id = ++idCounter + ''; + return prefix ? prefix + id : id; + }; + + // By default, Underscore uses ERB-style template delimiters, change the + // following template settings to use alternative delimiters. + _.templateSettings = { + evaluate : /<%([\s\S]+?)%>/g, + interpolate : /<%=([\s\S]+?)%>/g, + escape : /<%-([\s\S]+?)%>/g + }; + + // When customizing `templateSettings`, if you don't want to define an + // interpolation, evaluation or escaping regex, we need one that is + // guaranteed not to match. + var noMatch = /(.)^/; + + // Certain characters need to be escaped so that they can be put into a + // string literal. + var escapes = { + "'": "'", + '\\': '\\', + '\r': 'r', + '\n': 'n', + '\t': 't', + '\u2028': 'u2028', + '\u2029': 'u2029' + }; + + var escaper = /\\|'|\r|\n|\t|\u2028|\u2029/g; + + // JavaScript micro-templating, similar to John Resig's implementation. + // Underscore templating handles arbitrary delimiters, preserves whitespace, + // and correctly escapes quotes within interpolated code. + _.template = function(text, data, settings) { + var render; + settings = _.defaults({}, settings, _.templateSettings); + + // Combine delimiters into one regular expression via alternation. + var matcher = new RegExp([ + (settings.escape || noMatch).source, + (settings.interpolate || noMatch).source, + (settings.evaluate || noMatch).source + ].join('|') + '|$', 'g'); + + // Compile the template source, escaping string literals appropriately. + var index = 0; + var source = "__p+='"; + text.replace(matcher, function(match, escape, interpolate, evaluate, offset) { + source += text.slice(index, offset) + .replace(escaper, function(match) { return '\\' + escapes[match]; }); + + if (escape) { + source += "'+\n((__t=(" + escape + "))==null?'':_.escape(__t))+\n'"; + } + if (interpolate) { + source += "'+\n((__t=(" + interpolate + "))==null?'':__t)+\n'"; + } + if (evaluate) { + source += "';\n" + evaluate + "\n__p+='"; + } + index = offset + match.length; + return match; + }); + source += "';\n"; + + // If a variable is not specified, place data values in local scope. + if (!settings.variable) source = 'with(obj||{}){\n' + source + '}\n'; + + source = "var __t,__p='',__j=Array.prototype.join," + + "print=function(){__p+=__j.call(arguments,'');};\n" + + source + "return __p;\n"; + + try { + render = new Function(settings.variable || 'obj', '_', source); + } catch (e) { + e.source = source; + throw e; + } + + if (data) return render(data, _); + var template = function(data) { + return render.call(this, data, _); + }; + + // Provide the compiled function source as a convenience for precompilation. + template.source = 'function(' + (settings.variable || 'obj') + '){\n' + source + '}'; + + return template; + }; + + // Add a "chain" function, which will delegate to the wrapper. + _.chain = function(obj) { + return _(obj).chain(); + }; + + // OOP + // --------------- + // If Underscore is called as a function, it returns a wrapped object that + // can be used OO-style. This wrapper holds altered versions of all the + // underscore functions. Wrapped objects may be chained. + + // Helper function to continue chaining intermediate results. + var result = function(obj) { + return this._chain ? _(obj).chain() : obj; + }; + + // Add all of the Underscore functions to the wrapper object. + _.mixin(_); + + // Add all mutator Array functions to the wrapper. + each(['pop', 'push', 'reverse', 'shift', 'sort', 'splice', 'unshift'], function(name) { + var method = ArrayProto[name]; + _.prototype[name] = function() { + var obj = this._wrapped; + method.apply(obj, arguments); + if ((name == 'shift' || name == 'splice') && obj.length === 0) delete obj[0]; + return result.call(this, obj); + }; + }); + + // Add all accessor Array functions to the wrapper. + each(['concat', 'join', 'slice'], function(name) { + var method = ArrayProto[name]; + _.prototype[name] = function() { + return result.call(this, method.apply(this._wrapped, arguments)); + }; + }); + + _.extend(_.prototype, { + + // Start chaining a wrapped Underscore object. + chain: function() { + this._chain = true; + return this; + }, + + // Extracts the result from a wrapped and chained object. + value: function() { + return this._wrapped; + } + + }); + +}).call(this); + +},{}],25:[function(require,module,exports){ +if (typeof(window) !== 'undefined' && typeof(window.requestAnimationFrame) !== 'function') { + window.requestAnimationFrame = ( + window.webkitRequestAnimationFrame || + window.mozRequestAnimationFrame || + window.oRequestAnimationFrame || + window.msRequestAnimationFrame || + function(callback) { setTimeout(callback, 1000 / 60); } + ); +} + +Leap = require("../lib/index"); + +},{"../lib/index":11}]},{},[25]) +; \ No newline at end of file diff --git a/v2/throw/assets/unused/leap-plugins-0.1.9-utils.js b/v2/throw/assets/unused/leap-plugins-0.1.9-utils.js new file mode 100644 index 0000000..3b3ee2c --- /dev/null +++ b/v2/throw/assets/unused/leap-plugins-0.1.9-utils.js @@ -0,0 +1,244 @@ +// this allows RequireJS without necessitating it. +// see http://bob.yexley.net/umd-javascript-that-runs-anywhere/ +(function (root, factory) { + + if (typeof define === "function" && define.amd) { + define([], factory); + } else { + root.LeapDataPlotter = factory(); + } + +}(this, function () { + + var LeapDataPlotter, TimeSeries; + + var colors = ['#900', '#090', '#009', '#990', '#909', '#099']; + var colorIndex = 0; + + LeapDataPlotter = function (options) { + this.options = options || (options = {}); + this.seriesHash = {}; + this.series = []; + this.init(options.el); + } + + LeapDataPlotter.prototype.init = function(el) { + + if (el){ + var canvas = el; + }else { + var canvas = document.createElement('canvas'); + canvas.className = "leap-data-plotter"; + document.body.appendChild(canvas); + } + + + this.canvas = canvas; + this.context = canvas.getContext('2d'); + + this.rescale(); + } + + // this method must be called any time the canvas changes size. + LeapDataPlotter.prototype.rescale = function(){ + var styles = getComputedStyle(this.canvas); + var windowWidth = parseInt(styles.width, 10); + var windowHeight = parseInt(styles.height, 10); + this.width = windowWidth; + this.height = windowHeight; + + var devicePixelRatio = window.devicePixelRatio || 1; + var backingStoreRatio = this.context.webkitBackingStorePixelRatio || + this.context.mozBackingStorePixelRatio || + this.context.msBackingStorePixelRatio || + this.context.oBackingStorePixelRatio || + this.context.backingStorePixelRatio || 1; + + var ratio = devicePixelRatio / backingStoreRatio; + if (devicePixelRatio !== backingStoreRatio) { + + var oldWidth = this.canvas.width; + var oldHeight = this.canvas.height; + + this.canvas.width = oldWidth * ratio; + this.canvas.height = oldHeight * ratio; + + this.canvas.style.width = oldWidth + 'px'; + this.canvas.style.height = oldHeight + 'px'; + + this.context.scale(ratio, ratio); + } + + this.clear(); + this.draw(); + } + + // pushes a data point on to the plot + // data can either be a number + // or an array [x,y,z], which will be plotted in three graphs. + // options: + // - y: the graph index on which to plot this datapoint + // - color: hex code + // - name: name of the plot + // - precision: how many decimals to show (for max, min, current value) + LeapDataPlotter.prototype.plot = function (id, data, opts) { +// console.assert(!isNaN(data), "No plotting data received"); + + opts || (opts = {}); + + if (data.length) { + + for (var i = 0, c = 120; i < data.length; i++, c=++c>122?97:c) { + this.getTimeSeries( id + '.' + String.fromCharCode(c), opts ) + .push( data[i], {pointColor: opts.pointColor} ); + } + + } else { + + this.getTimeSeries(id, opts) + .push(data, {pointColor: opts.pointColor}); + + } + + } + + LeapDataPlotter.prototype.getTimeSeries = function (id, opts) { + var ts = this.seriesHash[id]; + + if (!ts) { + + var defaultOpts = this.getOptions(id); + for (key in opts){ + defaultOpts[key] = opts[key]; + } + + ts = new TimeSeries(defaultOpts); + this.series.push(ts); + this.seriesHash[id] = ts; + + } + + return ts; + } + + LeapDataPlotter.prototype.getOptions = function (name) { + var c = colorIndex; + colorIndex = (colorIndex + 1) % colors.length; + var len = this.series.length; + var y = len ? this.series[len - 1].y + 50 : 0; + return { + y: y, + width: this.width, + color: colors[c], + name: name + } + } + + LeapDataPlotter.prototype.clear = function() { + this.context.clearRect(0, 0, this.width, this.height); + } + + LeapDataPlotter.prototype.draw = function() { + var context = this.context; + this.series.forEach(function (s) { + s.draw(context); + }); + } + + LeapDataPlotter.prototype.update = function(){ + this.clear(); + this.draw(); + } + + TimeSeries = function (opts) { + opts = opts || {}; + this.x = opts.x || 0; + this.y = opts.y || 0; + this.precision = opts.precision || 5; + this.units = opts.units || ''; + this.width = opts.width || 1000; + this.height = opts.height || 50; + this.length = opts.length || 600; + this.color = opts.color || '#000'; + this.name = opts.name || ""; + this.frameHandler = opts.frameHandler; + + this.max = -Infinity; + this.min = Infinity; + this.data = []; + this.pointColors = []; + } + + TimeSeries.prototype.push = function (value, opts) { + this.data.push(value); + + if (this.data.length >= this.length) { + this.data.shift(); + } + + if (opts && opts.pointColor){ + this.pointColors.push(opts.pointColor); + + // note: this can get out of sync if a point color is not set for every point. + if (this.pointColors.length >= this.length) { + this.pointColors.shift(); + } + } + + return this; + } + + TimeSeries.prototype.draw = function (context) { + var self = this; + var xScale = (this.width - 10) / (this.length - 1); + var yScale = -(this.height - 10) / (this.max - this.min); + + var padding = 5; + var top = (this.max - this.min) * yScale + 10; + + context.save(); + context.strokeRect(this.x, this.y, this.width, this.height); + context.translate(this.x, this.y + this.height - padding); + context.strokeStyle = this.color; + + context.beginPath(); + + var max = -Infinity; + var min = Infinity; + this.data.forEach(function (d, i) { + if (d > max) max = d; + if (d < min) min = d; + + if (isNaN(d)) { + context.stroke(); + context.beginPath(); + } else { + context.lineTo(i * xScale, (d - self.min) * yScale); + if (self.pointColors[i] && (self.pointColors[i] != self.pointColors[i - 1]) ){ + context.stroke(); + context.strokeStyle = self.pointColors[i]; + context.beginPath(); + context.lineTo(i * xScale, (d - self.min) * yScale); + } + } + }); + context.stroke(); + + // draw labels + context.fillText( this.name, padding, top); + context.fillText( this.data[this.data.length - 1].toPrecision(this.precision) + this.units, padding, 0 ); + + context.textAlign="end"; + context.fillText( this.min.toPrecision(this.precision) + this.units, this.width - padding, 0 ); + context.fillText( this.max.toPrecision(this.precision) + this.units, this.width - padding, top ); + context.textAlign="left"; + // end draw labels + + context.restore(); + this.min = min; + this.max = max; + } + + return LeapDataPlotter; + +})); diff --git a/v2/throw/assets/unused/three.js b/v2/throw/assets/unused/three.js new file mode 100644 index 0000000..636b15d --- /dev/null +++ b/v2/throw/assets/unused/three.js @@ -0,0 +1,34730 @@ +// File:src/Three.js + +/** + * @author mrdoob / http://mrdoob.com/ + */ + +var THREE = { REVISION: '69' }; + +// browserify support + +if ( typeof module === 'object' ) { + + module.exports = THREE; + +} + +// polyfills + +if ( Math.sign === undefined ) { + + Math.sign = function ( x ) { + + return ( x < 0 ) ? - 1 : ( x > 0 ) ? 1 : 0; + + }; + +} + +// https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent.button + +THREE.MOUSE = { LEFT: 0, MIDDLE: 1, RIGHT: 2 }; + +// GL STATE CONSTANTS + +THREE.CullFaceNone = 0; +THREE.CullFaceBack = 1; +THREE.CullFaceFront = 2; +THREE.CullFaceFrontBack = 3; + +THREE.FrontFaceDirectionCW = 0; +THREE.FrontFaceDirectionCCW = 1; + +// SHADOWING TYPES + +THREE.BasicShadowMap = 0; +THREE.PCFShadowMap = 1; +THREE.PCFSoftShadowMap = 2; + +// MATERIAL CONSTANTS + +// side + +THREE.FrontSide = 0; +THREE.BackSide = 1; +THREE.DoubleSide = 2; + +// shading + +THREE.NoShading = 0; +THREE.FlatShading = 1; +THREE.SmoothShading = 2; + +// colors + +THREE.NoColors = 0; +THREE.FaceColors = 1; +THREE.VertexColors = 2; + +// blending modes + +THREE.NoBlending = 0; +THREE.NormalBlending = 1; +THREE.AdditiveBlending = 2; +THREE.SubtractiveBlending = 3; +THREE.MultiplyBlending = 4; +THREE.CustomBlending = 5; + +// custom blending equations +// (numbers start from 100 not to clash with other +// mappings to OpenGL constants defined in Texture.js) + +THREE.AddEquation = 100; +THREE.SubtractEquation = 101; +THREE.ReverseSubtractEquation = 102; +THREE.MinEquation = 103; +THREE.MaxEquation = 104; + +// custom blending destination factors + +THREE.ZeroFactor = 200; +THREE.OneFactor = 201; +THREE.SrcColorFactor = 202; +THREE.OneMinusSrcColorFactor = 203; +THREE.SrcAlphaFactor = 204; +THREE.OneMinusSrcAlphaFactor = 205; +THREE.DstAlphaFactor = 206; +THREE.OneMinusDstAlphaFactor = 207; + +// custom blending source factors + +//THREE.ZeroFactor = 200; +//THREE.OneFactor = 201; +//THREE.SrcAlphaFactor = 204; +//THREE.OneMinusSrcAlphaFactor = 205; +//THREE.DstAlphaFactor = 206; +//THREE.OneMinusDstAlphaFactor = 207; +THREE.DstColorFactor = 208; +THREE.OneMinusDstColorFactor = 209; +THREE.SrcAlphaSaturateFactor = 210; + + +// TEXTURE CONSTANTS + +THREE.MultiplyOperation = 0; +THREE.MixOperation = 1; +THREE.AddOperation = 2; + +// Mapping modes + +THREE.UVMapping = function () {}; + +THREE.CubeReflectionMapping = function () {}; +THREE.CubeRefractionMapping = function () {}; + +THREE.SphericalReflectionMapping = function () {}; +THREE.SphericalRefractionMapping = function () {}; + +// Wrapping modes + +THREE.RepeatWrapping = 1000; +THREE.ClampToEdgeWrapping = 1001; +THREE.MirroredRepeatWrapping = 1002; + +// Filters + +THREE.NearestFilter = 1003; +THREE.NearestMipMapNearestFilter = 1004; +THREE.NearestMipMapLinearFilter = 1005; +THREE.LinearFilter = 1006; +THREE.LinearMipMapNearestFilter = 1007; +THREE.LinearMipMapLinearFilter = 1008; + +// Data types + +THREE.UnsignedByteType = 1009; +THREE.ByteType = 1010; +THREE.ShortType = 1011; +THREE.UnsignedShortType = 1012; +THREE.IntType = 1013; +THREE.UnsignedIntType = 1014; +THREE.FloatType = 1015; + +// Pixel types + +//THREE.UnsignedByteType = 1009; +THREE.UnsignedShort4444Type = 1016; +THREE.UnsignedShort5551Type = 1017; +THREE.UnsignedShort565Type = 1018; + +// Pixel formats + +THREE.AlphaFormat = 1019; +THREE.RGBFormat = 1020; +THREE.RGBAFormat = 1021; +THREE.LuminanceFormat = 1022; +THREE.LuminanceAlphaFormat = 1023; + +// DDS / ST3C Compressed texture formats + +THREE.RGB_S3TC_DXT1_Format = 2001; +THREE.RGBA_S3TC_DXT1_Format = 2002; +THREE.RGBA_S3TC_DXT3_Format = 2003; +THREE.RGBA_S3TC_DXT5_Format = 2004; + + +// PVRTC compressed texture formats + +THREE.RGB_PVRTC_4BPPV1_Format = 2100; +THREE.RGB_PVRTC_2BPPV1_Format = 2101; +THREE.RGBA_PVRTC_4BPPV1_Format = 2102; +THREE.RGBA_PVRTC_2BPPV1_Format = 2103; + + +// File:src/math/Color.js + +/** + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.Color = function ( color ) { + + if ( arguments.length === 3 ) { + + return this.setRGB( arguments[ 0 ], arguments[ 1 ], arguments[ 2 ] ); + + } + + return this.set( color ) + +}; + +THREE.Color.prototype = { + + constructor: THREE.Color, + + r: 1, g: 1, b: 1, + + set: function ( value ) { + + if ( value instanceof THREE.Color ) { + + this.copy( value ); + + } else if ( typeof value === 'number' ) { + + this.setHex( value ); + + } else if ( typeof value === 'string' ) { + + this.setStyle( value ); + + } + + return this; + + }, + + setHex: function ( hex ) { + + hex = Math.floor( hex ); + + this.r = ( hex >> 16 & 255 ) / 255; + this.g = ( hex >> 8 & 255 ) / 255; + this.b = ( hex & 255 ) / 255; + + return this; + + }, + + setRGB: function ( r, g, b ) { + + this.r = r; + this.g = g; + this.b = b; + + return this; + + }, + + setHSL: function ( h, s, l ) { + + // h,s,l ranges are in 0.0 - 1.0 + + if ( s === 0 ) { + + this.r = this.g = this.b = l; + + } else { + + var hue2rgb = function ( p, q, t ) { + + if ( t < 0 ) t += 1; + if ( t > 1 ) t -= 1; + if ( t < 1 / 6 ) return p + ( q - p ) * 6 * t; + if ( t < 1 / 2 ) return q; + if ( t < 2 / 3 ) return p + ( q - p ) * 6 * ( 2 / 3 - t ); + return p; + + }; + + var p = l <= 0.5 ? l * ( 1 + s ) : l + s - ( l * s ); + var q = ( 2 * l ) - p; + + this.r = hue2rgb( q, p, h + 1 / 3 ); + this.g = hue2rgb( q, p, h ); + this.b = hue2rgb( q, p, h - 1 / 3 ); + + } + + return this; + + }, + + setStyle: function ( style ) { + + // rgb(255,0,0) + + if ( /^rgb\((\d+), ?(\d+), ?(\d+)\)$/i.test( style ) ) { + + var color = /^rgb\((\d+), ?(\d+), ?(\d+)\)$/i.exec( style ); + + this.r = Math.min( 255, parseInt( color[ 1 ], 10 ) ) / 255; + this.g = Math.min( 255, parseInt( color[ 2 ], 10 ) ) / 255; + this.b = Math.min( 255, parseInt( color[ 3 ], 10 ) ) / 255; + + return this; + + } + + // rgb(100%,0%,0%) + + if ( /^rgb\((\d+)\%, ?(\d+)\%, ?(\d+)\%\)$/i.test( style ) ) { + + var color = /^rgb\((\d+)\%, ?(\d+)\%, ?(\d+)\%\)$/i.exec( style ); + + this.r = Math.min( 100, parseInt( color[ 1 ], 10 ) ) / 100; + this.g = Math.min( 100, parseInt( color[ 2 ], 10 ) ) / 100; + this.b = Math.min( 100, parseInt( color[ 3 ], 10 ) ) / 100; + + return this; + + } + + // #ff0000 + + if ( /^\#([0-9a-f]{6})$/i.test( style ) ) { + + var color = /^\#([0-9a-f]{6})$/i.exec( style ); + + this.setHex( parseInt( color[ 1 ], 16 ) ); + + return this; + + } + + // #f00 + + if ( /^\#([0-9a-f])([0-9a-f])([0-9a-f])$/i.test( style ) ) { + + var color = /^\#([0-9a-f])([0-9a-f])([0-9a-f])$/i.exec( style ); + + this.setHex( parseInt( color[ 1 ] + color[ 1 ] + color[ 2 ] + color[ 2 ] + color[ 3 ] + color[ 3 ], 16 ) ); + + return this; + + } + + // red + + if ( /^(\w+)$/i.test( style ) ) { + + this.setHex( THREE.ColorKeywords[ style ] ); + + return this; + + } + + + }, + + copy: function ( color ) { + + this.r = color.r; + this.g = color.g; + this.b = color.b; + + return this; + + }, + + copyGammaToLinear: function ( color ) { + + this.r = color.r * color.r; + this.g = color.g * color.g; + this.b = color.b * color.b; + + return this; + + }, + + copyLinearToGamma: function ( color ) { + + this.r = Math.sqrt( color.r ); + this.g = Math.sqrt( color.g ); + this.b = Math.sqrt( color.b ); + + return this; + + }, + + convertGammaToLinear: function () { + + var r = this.r, g = this.g, b = this.b; + + this.r = r * r; + this.g = g * g; + this.b = b * b; + + return this; + + }, + + convertLinearToGamma: function () { + + this.r = Math.sqrt( this.r ); + this.g = Math.sqrt( this.g ); + this.b = Math.sqrt( this.b ); + + return this; + + }, + + getHex: function () { + + return ( this.r * 255 ) << 16 ^ ( this.g * 255 ) << 8 ^ ( this.b * 255 ) << 0; + + }, + + getHexString: function () { + + return ( '000000' + this.getHex().toString( 16 ) ).slice( - 6 ); + + }, + + getHSL: function ( optionalTarget ) { + + // h,s,l ranges are in 0.0 - 1.0 + + var hsl = optionalTarget || { h: 0, s: 0, l: 0 }; + + var r = this.r, g = this.g, b = this.b; + + var max = Math.max( r, g, b ); + var min = Math.min( r, g, b ); + + var hue, saturation; + var lightness = ( min + max ) / 2.0; + + if ( min === max ) { + + hue = 0; + saturation = 0; + + } else { + + var delta = max - min; + + saturation = lightness <= 0.5 ? delta / ( max + min ) : delta / ( 2 - max - min ); + + switch ( max ) { + + case r: hue = ( g - b ) / delta + ( g < b ? 6 : 0 ); break; + case g: hue = ( b - r ) / delta + 2; break; + case b: hue = ( r - g ) / delta + 4; break; + + } + + hue /= 6; + + } + + hsl.h = hue; + hsl.s = saturation; + hsl.l = lightness; + + return hsl; + + }, + + getStyle: function () { + + return 'rgb(' + ( ( this.r * 255 ) | 0 ) + ',' + ( ( this.g * 255 ) | 0 ) + ',' + ( ( this.b * 255 ) | 0 ) + ')'; + + }, + + offsetHSL: function ( h, s, l ) { + + var hsl = this.getHSL(); + + hsl.h += h; hsl.s += s; hsl.l += l; + + this.setHSL( hsl.h, hsl.s, hsl.l ); + + return this; + + }, + + add: function ( color ) { + + this.r += color.r; + this.g += color.g; + this.b += color.b; + + return this; + + }, + + addColors: function ( color1, color2 ) { + + this.r = color1.r + color2.r; + this.g = color1.g + color2.g; + this.b = color1.b + color2.b; + + return this; + + }, + + addScalar: function ( s ) { + + this.r += s; + this.g += s; + this.b += s; + + return this; + + }, + + multiply: function ( color ) { + + this.r *= color.r; + this.g *= color.g; + this.b *= color.b; + + return this; + + }, + + multiplyScalar: function ( s ) { + + this.r *= s; + this.g *= s; + this.b *= s; + + return this; + + }, + + lerp: function ( color, alpha ) { + + this.r += ( color.r - this.r ) * alpha; + this.g += ( color.g - this.g ) * alpha; + this.b += ( color.b - this.b ) * alpha; + + return this; + + }, + + equals: function ( c ) { + + return ( c.r === this.r ) && ( c.g === this.g ) && ( c.b === this.b ); + + }, + + fromArray: function ( array ) { + + this.r = array[ 0 ]; + this.g = array[ 1 ]; + this.b = array[ 2 ]; + + return this; + + }, + + toArray: function () { + + return [ this.r, this.g, this.b ]; + + }, + + clone: function () { + + return new THREE.Color().setRGB( this.r, this.g, this.b ); + + } + +}; + +THREE.ColorKeywords = { 'aliceblue': 0xF0F8FF, 'antiquewhite': 0xFAEBD7, 'aqua': 0x00FFFF, 'aquamarine': 0x7FFFD4, 'azure': 0xF0FFFF, +'beige': 0xF5F5DC, 'bisque': 0xFFE4C4, 'black': 0x000000, 'blanchedalmond': 0xFFEBCD, 'blue': 0x0000FF, 'blueviolet': 0x8A2BE2, +'brown': 0xA52A2A, 'burlywood': 0xDEB887, 'cadetblue': 0x5F9EA0, 'chartreuse': 0x7FFF00, 'chocolate': 0xD2691E, 'coral': 0xFF7F50, +'cornflowerblue': 0x6495ED, 'cornsilk': 0xFFF8DC, 'crimson': 0xDC143C, 'cyan': 0x00FFFF, 'darkblue': 0x00008B, 'darkcyan': 0x008B8B, +'darkgoldenrod': 0xB8860B, 'darkgray': 0xA9A9A9, 'darkgreen': 0x006400, 'darkgrey': 0xA9A9A9, 'darkkhaki': 0xBDB76B, 'darkmagenta': 0x8B008B, +'darkolivegreen': 0x556B2F, 'darkorange': 0xFF8C00, 'darkorchid': 0x9932CC, 'darkred': 0x8B0000, 'darksalmon': 0xE9967A, 'darkseagreen': 0x8FBC8F, +'darkslateblue': 0x483D8B, 'darkslategray': 0x2F4F4F, 'darkslategrey': 0x2F4F4F, 'darkturquoise': 0x00CED1, 'darkviolet': 0x9400D3, +'deeppink': 0xFF1493, 'deepskyblue': 0x00BFFF, 'dimgray': 0x696969, 'dimgrey': 0x696969, 'dodgerblue': 0x1E90FF, 'firebrick': 0xB22222, +'floralwhite': 0xFFFAF0, 'forestgreen': 0x228B22, 'fuchsia': 0xFF00FF, 'gainsboro': 0xDCDCDC, 'ghostwhite': 0xF8F8FF, 'gold': 0xFFD700, +'goldenrod': 0xDAA520, 'gray': 0x808080, 'green': 0x008000, 'greenyellow': 0xADFF2F, 'grey': 0x808080, 'honeydew': 0xF0FFF0, 'hotpink': 0xFF69B4, +'indianred': 0xCD5C5C, 'indigo': 0x4B0082, 'ivory': 0xFFFFF0, 'khaki': 0xF0E68C, 'lavender': 0xE6E6FA, 'lavenderblush': 0xFFF0F5, 'lawngreen': 0x7CFC00, +'lemonchiffon': 0xFFFACD, 'lightblue': 0xADD8E6, 'lightcoral': 0xF08080, 'lightcyan': 0xE0FFFF, 'lightgoldenrodyellow': 0xFAFAD2, 'lightgray': 0xD3D3D3, +'lightgreen': 0x90EE90, 'lightgrey': 0xD3D3D3, 'lightpink': 0xFFB6C1, 'lightsalmon': 0xFFA07A, 'lightseagreen': 0x20B2AA, 'lightskyblue': 0x87CEFA, +'lightslategray': 0x778899, 'lightslategrey': 0x778899, 'lightsteelblue': 0xB0C4DE, 'lightyellow': 0xFFFFE0, 'lime': 0x00FF00, 'limegreen': 0x32CD32, +'linen': 0xFAF0E6, 'magenta': 0xFF00FF, 'maroon': 0x800000, 'mediumaquamarine': 0x66CDAA, 'mediumblue': 0x0000CD, 'mediumorchid': 0xBA55D3, +'mediumpurple': 0x9370DB, 'mediumseagreen': 0x3CB371, 'mediumslateblue': 0x7B68EE, 'mediumspringgreen': 0x00FA9A, 'mediumturquoise': 0x48D1CC, +'mediumvioletred': 0xC71585, 'midnightblue': 0x191970, 'mintcream': 0xF5FFFA, 'mistyrose': 0xFFE4E1, 'moccasin': 0xFFE4B5, 'navajowhite': 0xFFDEAD, +'navy': 0x000080, 'oldlace': 0xFDF5E6, 'olive': 0x808000, 'olivedrab': 0x6B8E23, 'orange': 0xFFA500, 'orangered': 0xFF4500, 'orchid': 0xDA70D6, +'palegoldenrod': 0xEEE8AA, 'palegreen': 0x98FB98, 'paleturquoise': 0xAFEEEE, 'palevioletred': 0xDB7093, 'papayawhip': 0xFFEFD5, 'peachpuff': 0xFFDAB9, +'peru': 0xCD853F, 'pink': 0xFFC0CB, 'plum': 0xDDA0DD, 'powderblue': 0xB0E0E6, 'purple': 0x800080, 'red': 0xFF0000, 'rosybrown': 0xBC8F8F, +'royalblue': 0x4169E1, 'saddlebrown': 0x8B4513, 'salmon': 0xFA8072, 'sandybrown': 0xF4A460, 'seagreen': 0x2E8B57, 'seashell': 0xFFF5EE, +'sienna': 0xA0522D, 'silver': 0xC0C0C0, 'skyblue': 0x87CEEB, 'slateblue': 0x6A5ACD, 'slategray': 0x708090, 'slategrey': 0x708090, 'snow': 0xFFFAFA, +'springgreen': 0x00FF7F, 'steelblue': 0x4682B4, 'tan': 0xD2B48C, 'teal': 0x008080, 'thistle': 0xD8BFD8, 'tomato': 0xFF6347, 'turquoise': 0x40E0D0, +'violet': 0xEE82EE, 'wheat': 0xF5DEB3, 'white': 0xFFFFFF, 'whitesmoke': 0xF5F5F5, 'yellow': 0xFFFF00, 'yellowgreen': 0x9ACD32 }; + +// File:src/math/Quaternion.js + +/** + * @author mikael emtinger / http://gomo.se/ + * @author alteredq / http://alteredqualia.com/ + * @author WestLangley / http://github.com/WestLangley + * @author bhouston / http://exocortex.com + */ + +THREE.Quaternion = function ( x, y, z, w ) { + + this._x = x || 0; + this._y = y || 0; + this._z = z || 0; + this._w = ( w !== undefined ) ? w : 1; + +}; + +THREE.Quaternion.prototype = { + + constructor: THREE.Quaternion, + + _x: 0,_y: 0, _z: 0, _w: 0, + + get x () { + + return this._x; + + }, + + set x ( value ) { + + this._x = value; + this.onChangeCallback(); + + }, + + get y () { + + return this._y; + + }, + + set y ( value ) { + + this._y = value; + this.onChangeCallback(); + + }, + + get z () { + + return this._z; + + }, + + set z ( value ) { + + this._z = value; + this.onChangeCallback(); + + }, + + get w () { + + return this._w; + + }, + + set w ( value ) { + + this._w = value; + this.onChangeCallback(); + + }, + + set: function ( x, y, z, w ) { + + this._x = x; + this._y = y; + this._z = z; + this._w = w; + + this.onChangeCallback(); + + return this; + + }, + + copy: function ( quaternion ) { + + this._x = quaternion.x; + this._y = quaternion.y; + this._z = quaternion.z; + this._w = quaternion.w; + + this.onChangeCallback(); + + return this; + + }, + + setFromEuler: function ( euler, update ) { + + if ( euler instanceof THREE.Euler === false ) { + + throw new Error( 'THREE.Quaternion: .setFromEuler() now expects a Euler rotation rather than a Vector3 and order.' ); + } + + // http://www.mathworks.com/matlabcentral/fileexchange/ + // 20696-function-to-convert-between-dcm-euler-angles-quaternions-and-euler-vectors/ + // content/SpinCalc.m + + var c1 = Math.cos( euler._x / 2 ); + var c2 = Math.cos( euler._y / 2 ); + var c3 = Math.cos( euler._z / 2 ); + var s1 = Math.sin( euler._x / 2 ); + var s2 = Math.sin( euler._y / 2 ); + var s3 = Math.sin( euler._z / 2 ); + + if ( euler.order === 'XYZ' ) { + + this._x = s1 * c2 * c3 + c1 * s2 * s3; + this._y = c1 * s2 * c3 - s1 * c2 * s3; + this._z = c1 * c2 * s3 + s1 * s2 * c3; + this._w = c1 * c2 * c3 - s1 * s2 * s3; + + } else if ( euler.order === 'YXZ' ) { + + this._x = s1 * c2 * c3 + c1 * s2 * s3; + this._y = c1 * s2 * c3 - s1 * c2 * s3; + this._z = c1 * c2 * s3 - s1 * s2 * c3; + this._w = c1 * c2 * c3 + s1 * s2 * s3; + + } else if ( euler.order === 'ZXY' ) { + + this._x = s1 * c2 * c3 - c1 * s2 * s3; + this._y = c1 * s2 * c3 + s1 * c2 * s3; + this._z = c1 * c2 * s3 + s1 * s2 * c3; + this._w = c1 * c2 * c3 - s1 * s2 * s3; + + } else if ( euler.order === 'ZYX' ) { + + this._x = s1 * c2 * c3 - c1 * s2 * s3; + this._y = c1 * s2 * c3 + s1 * c2 * s3; + this._z = c1 * c2 * s3 - s1 * s2 * c3; + this._w = c1 * c2 * c3 + s1 * s2 * s3; + + } else if ( euler.order === 'YZX' ) { + + this._x = s1 * c2 * c3 + c1 * s2 * s3; + this._y = c1 * s2 * c3 + s1 * c2 * s3; + this._z = c1 * c2 * s3 - s1 * s2 * c3; + this._w = c1 * c2 * c3 - s1 * s2 * s3; + + } else if ( euler.order === 'XZY' ) { + + this._x = s1 * c2 * c3 - c1 * s2 * s3; + this._y = c1 * s2 * c3 - s1 * c2 * s3; + this._z = c1 * c2 * s3 + s1 * s2 * c3; + this._w = c1 * c2 * c3 + s1 * s2 * s3; + + } + + if ( update !== false ) this.onChangeCallback(); + + return this; + + }, + + setFromAxisAngle: function ( axis, angle ) { + + // http://www.euclideanspace.com/maths/geometry/rotations/conversions/angleToQuaternion/index.htm + + // assumes axis is normalized + + var halfAngle = angle / 2, s = Math.sin( halfAngle ); + + this._x = axis.x * s; + this._y = axis.y * s; + this._z = axis.z * s; + this._w = Math.cos( halfAngle ); + + this.onChangeCallback(); + + return this; + + }, + + setFromRotationMatrix: function ( m ) { + + // http://www.euclideanspace.com/maths/geometry/rotations/conversions/matrixToQuaternion/index.htm + + // assumes the upper 3x3 of m is a pure rotation matrix (i.e, unscaled) + + var te = m.elements, + + m11 = te[ 0 ], m12 = te[ 4 ], m13 = te[ 8 ], + m21 = te[ 1 ], m22 = te[ 5 ], m23 = te[ 9 ], + m31 = te[ 2 ], m32 = te[ 6 ], m33 = te[ 10 ], + + trace = m11 + m22 + m33, + s; + + if ( trace > 0 ) { + + s = 0.5 / Math.sqrt( trace + 1.0 ); + + this._w = 0.25 / s; + this._x = ( m32 - m23 ) * s; + this._y = ( m13 - m31 ) * s; + this._z = ( m21 - m12 ) * s; + + } else if ( m11 > m22 && m11 > m33 ) { + + s = 2.0 * Math.sqrt( 1.0 + m11 - m22 - m33 ); + + this._w = ( m32 - m23 ) / s; + this._x = 0.25 * s; + this._y = ( m12 + m21 ) / s; + this._z = ( m13 + m31 ) / s; + + } else if ( m22 > m33 ) { + + s = 2.0 * Math.sqrt( 1.0 + m22 - m11 - m33 ); + + this._w = ( m13 - m31 ) / s; + this._x = ( m12 + m21 ) / s; + this._y = 0.25 * s; + this._z = ( m23 + m32 ) / s; + + } else { + + s = 2.0 * Math.sqrt( 1.0 + m33 - m11 - m22 ); + + this._w = ( m21 - m12 ) / s; + this._x = ( m13 + m31 ) / s; + this._y = ( m23 + m32 ) / s; + this._z = 0.25 * s; + + } + + this.onChangeCallback(); + + return this; + + }, + + setFromUnitVectors: function () { + + // http://lolengine.net/blog/2014/02/24/quaternion-from-two-vectors-final + + // assumes direction vectors vFrom and vTo are normalized + + var v1, r; + + var EPS = 0.000001; + + return function ( vFrom, vTo ) { + + if ( v1 === undefined ) v1 = new THREE.Vector3(); + + r = vFrom.dot( vTo ) + 1; + + if ( r < EPS ) { + + r = 0; + + if ( Math.abs( vFrom.x ) > Math.abs( vFrom.z ) ) { + + v1.set( - vFrom.y, vFrom.x, 0 ); + + } else { + + v1.set( 0, - vFrom.z, vFrom.y ); + + } + + } else { + + v1.crossVectors( vFrom, vTo ); + + } + + this._x = v1.x; + this._y = v1.y; + this._z = v1.z; + this._w = r; + + this.normalize(); + + return this; + + } + + }(), + + inverse: function () { + + this.conjugate().normalize(); + + return this; + + }, + + conjugate: function () { + + this._x *= - 1; + this._y *= - 1; + this._z *= - 1; + + this.onChangeCallback(); + + return this; + + }, + + dot: function ( v ) { + + return this._x * v._x + this._y * v._y + this._z * v._z + this._w * v._w; + + }, + + lengthSq: function () { + + return this._x * this._x + this._y * this._y + this._z * this._z + this._w * this._w; + + }, + + length: function () { + + return Math.sqrt( this._x * this._x + this._y * this._y + this._z * this._z + this._w * this._w ); + + }, + + normalize: function () { + + var l = this.length(); + + if ( l === 0 ) { + + this._x = 0; + this._y = 0; + this._z = 0; + this._w = 1; + + } else { + + l = 1 / l; + + this._x = this._x * l; + this._y = this._y * l; + this._z = this._z * l; + this._w = this._w * l; + + } + + this.onChangeCallback(); + + return this; + + }, + + multiply: function ( q, p ) { + + if ( p !== undefined ) { + + console.warn( 'THREE.Quaternion: .multiply() now only accepts one argument. Use .multiplyQuaternions( a, b ) instead.' ); + return this.multiplyQuaternions( q, p ); + + } + + return this.multiplyQuaternions( this, q ); + + }, + + multiplyQuaternions: function ( a, b ) { + + // from http://www.euclideanspace.com/maths/algebra/realNormedAlgebra/quaternions/code/index.htm + + var qax = a._x, qay = a._y, qaz = a._z, qaw = a._w; + var qbx = b._x, qby = b._y, qbz = b._z, qbw = b._w; + + this._x = qax * qbw + qaw * qbx + qay * qbz - qaz * qby; + this._y = qay * qbw + qaw * qby + qaz * qbx - qax * qbz; + this._z = qaz * qbw + qaw * qbz + qax * qby - qay * qbx; + this._w = qaw * qbw - qax * qbx - qay * qby - qaz * qbz; + + this.onChangeCallback(); + + return this; + + }, + + multiplyVector3: function ( vector ) { + + console.warn( 'THREE.Quaternion: .multiplyVector3() has been removed. Use is now vector.applyQuaternion( quaternion ) instead.' ); + return vector.applyQuaternion( this ); + + }, + + slerp: function ( qb, t ) { + + if ( t === 0 ) return this; + if ( t === 1 ) return this.copy( qb ); + + var x = this._x, y = this._y, z = this._z, w = this._w; + + // http://www.euclideanspace.com/maths/algebra/realNormedAlgebra/quaternions/slerp/ + + var cosHalfTheta = w * qb._w + x * qb._x + y * qb._y + z * qb._z; + + if ( cosHalfTheta < 0 ) { + + this._w = - qb._w; + this._x = - qb._x; + this._y = - qb._y; + this._z = - qb._z; + + cosHalfTheta = - cosHalfTheta; + + } else { + + this.copy( qb ); + + } + + if ( cosHalfTheta >= 1.0 ) { + + this._w = w; + this._x = x; + this._y = y; + this._z = z; + + return this; + + } + + var halfTheta = Math.acos( cosHalfTheta ); + var sinHalfTheta = Math.sqrt( 1.0 - cosHalfTheta * cosHalfTheta ); + + if ( Math.abs( sinHalfTheta ) < 0.001 ) { + + this._w = 0.5 * ( w + this._w ); + this._x = 0.5 * ( x + this._x ); + this._y = 0.5 * ( y + this._y ); + this._z = 0.5 * ( z + this._z ); + + return this; + + } + + var ratioA = Math.sin( ( 1 - t ) * halfTheta ) / sinHalfTheta, + ratioB = Math.sin( t * halfTheta ) / sinHalfTheta; + + this._w = ( w * ratioA + this._w * ratioB ); + this._x = ( x * ratioA + this._x * ratioB ); + this._y = ( y * ratioA + this._y * ratioB ); + this._z = ( z * ratioA + this._z * ratioB ); + + this.onChangeCallback(); + + return this; + + }, + + equals: function ( quaternion ) { + + return ( quaternion._x === this._x ) && ( quaternion._y === this._y ) && ( quaternion._z === this._z ) && ( quaternion._w === this._w ); + + }, + + fromArray: function ( array, offset ) { + + if ( offset === undefined ) offset = 0; + + this._x = array[ offset ]; + this._y = array[ offset + 1 ]; + this._z = array[ offset + 2 ]; + this._w = array[ offset + 3 ]; + + this.onChangeCallback(); + + return this; + + }, + + toArray: function ( array, offset ) { + + if ( array === undefined ) array = []; + if ( offset === undefined ) offset = 0; + + array[ offset ] = this._x; + array[ offset + 1 ] = this._y; + array[ offset + 2 ] = this._z; + array[ offset + 3 ] = this._w; + + return array; + + }, + + onChange: function ( callback ) { + + this.onChangeCallback = callback; + + return this; + + }, + + onChangeCallback: function () {}, + + clone: function () { + + return new THREE.Quaternion( this._x, this._y, this._z, this._w ); + + } + +}; + +THREE.Quaternion.slerp = function ( qa, qb, qm, t ) { + + return qm.copy( qa ).slerp( qb, t ); + +} + +// File:src/math/Vector2.js + +/** + * @author mrdoob / http://mrdoob.com/ + * @author philogb / http://blog.thejit.org/ + * @author egraether / http://egraether.com/ + * @author zz85 / http://www.lab4games.net/zz85/blog + */ + +THREE.Vector2 = function ( x, y ) { + + this.x = x || 0; + this.y = y || 0; + +}; + +THREE.Vector2.prototype = { + + constructor: THREE.Vector2, + + set: function ( x, y ) { + + this.x = x; + this.y = y; + + return this; + + }, + + setX: function ( x ) { + + this.x = x; + + return this; + + }, + + setY: function ( y ) { + + this.y = y; + + return this; + + }, + + setComponent: function ( index, value ) { + + switch ( index ) { + + case 0: this.x = value; break; + case 1: this.y = value; break; + default: throw new Error( 'index is out of range: ' + index ); + + } + + }, + + getComponent: function ( index ) { + + switch ( index ) { + + case 0: return this.x; + case 1: return this.y; + default: throw new Error( 'index is out of range: ' + index ); + + } + + }, + + copy: function ( v ) { + + this.x = v.x; + this.y = v.y; + + return this; + + }, + + add: function ( v, w ) { + + if ( w !== undefined ) { + + console.warn( 'THREE.Vector2: .add() now only accepts one argument. Use .addVectors( a, b ) instead.' ); + return this.addVectors( v, w ); + + } + + this.x += v.x; + this.y += v.y; + + return this; + + }, + + addVectors: function ( a, b ) { + + this.x = a.x + b.x; + this.y = a.y + b.y; + + return this; + + }, + + addScalar: function ( s ) { + + this.x += s; + this.y += s; + + return this; + + }, + + sub: function ( v, w ) { + + if ( w !== undefined ) { + + console.warn( 'THREE.Vector2: .sub() now only accepts one argument. Use .subVectors( a, b ) instead.' ); + return this.subVectors( v, w ); + + } + + this.x -= v.x; + this.y -= v.y; + + return this; + + }, + + subVectors: function ( a, b ) { + + this.x = a.x - b.x; + this.y = a.y - b.y; + + return this; + + }, + + multiply: function ( v ) { + + this.x *= v.x; + this.y *= v.y; + + return this; + + }, + + multiplyScalar: function ( s ) { + + this.x *= s; + this.y *= s; + + return this; + + }, + + divide: function ( v ) { + + this.x /= v.x; + this.y /= v.y; + + return this; + + }, + + divideScalar: function ( scalar ) { + + if ( scalar !== 0 ) { + + var invScalar = 1 / scalar; + + this.x *= invScalar; + this.y *= invScalar; + + } else { + + this.x = 0; + this.y = 0; + + } + + return this; + + }, + + min: function ( v ) { + + if ( this.x > v.x ) { + + this.x = v.x; + + } + + if ( this.y > v.y ) { + + this.y = v.y; + + } + + return this; + + }, + + max: function ( v ) { + + if ( this.x < v.x ) { + + this.x = v.x; + + } + + if ( this.y < v.y ) { + + this.y = v.y; + + } + + return this; + + }, + + clamp: function ( min, max ) { + + // This function assumes min < max, if this assumption isn't true it will not operate correctly + + if ( this.x < min.x ) { + + this.x = min.x; + + } else if ( this.x > max.x ) { + + this.x = max.x; + + } + + if ( this.y < min.y ) { + + this.y = min.y; + + } else if ( this.y > max.y ) { + + this.y = max.y; + + } + + return this; + }, + + clampScalar: ( function () { + + var min, max; + + return function ( minVal, maxVal ) { + + if ( min === undefined ) { + + min = new THREE.Vector2(); + max = new THREE.Vector2(); + + } + + min.set( minVal, minVal ); + max.set( maxVal, maxVal ); + + return this.clamp( min, max ); + + }; + + } )(), + + floor: function () { + + this.x = Math.floor( this.x ); + this.y = Math.floor( this.y ); + + return this; + + }, + + ceil: function () { + + this.x = Math.ceil( this.x ); + this.y = Math.ceil( this.y ); + + return this; + + }, + + round: function () { + + this.x = Math.round( this.x ); + this.y = Math.round( this.y ); + + return this; + + }, + + roundToZero: function () { + + this.x = ( this.x < 0 ) ? Math.ceil( this.x ) : Math.floor( this.x ); + this.y = ( this.y < 0 ) ? Math.ceil( this.y ) : Math.floor( this.y ); + + return this; + + }, + + negate: function () { + + this.x = - this.x; + this.y = - this.y; + + return this; + + }, + + dot: function ( v ) { + + return this.x * v.x + this.y * v.y; + + }, + + lengthSq: function () { + + return this.x * this.x + this.y * this.y; + + }, + + length: function () { + + return Math.sqrt( this.x * this.x + this.y * this.y ); + + }, + + normalize: function () { + + return this.divideScalar( this.length() ); + + }, + + distanceTo: function ( v ) { + + return Math.sqrt( this.distanceToSquared( v ) ); + + }, + + distanceToSquared: function ( v ) { + + var dx = this.x - v.x, dy = this.y - v.y; + return dx * dx + dy * dy; + + }, + + setLength: function ( l ) { + + var oldLength = this.length(); + + if ( oldLength !== 0 && l !== oldLength ) { + + this.multiplyScalar( l / oldLength ); + } + + return this; + + }, + + lerp: function ( v, alpha ) { + + this.x += ( v.x - this.x ) * alpha; + this.y += ( v.y - this.y ) * alpha; + + return this; + + }, + + equals: function ( v ) { + + return ( ( v.x === this.x ) && ( v.y === this.y ) ); + + }, + + fromArray: function ( array, offset ) { + + if ( offset === undefined ) offset = 0; + + this.x = array[ offset ]; + this.y = array[ offset + 1 ]; + + return this; + + }, + + toArray: function ( array, offset ) { + + if ( array === undefined ) array = []; + if ( offset === undefined ) offset = 0; + + array[ offset ] = this.x; + array[ offset + 1 ] = this.y; + + return array; + + }, + + clone: function () { + + return new THREE.Vector2( this.x, this.y ); + + } + +}; + +// File:src/math/Vector3.js + +/** + * @author mrdoob / http://mrdoob.com/ + * @author *kile / http://kile.stravaganza.org/ + * @author philogb / http://blog.thejit.org/ + * @author mikael emtinger / http://gomo.se/ + * @author egraether / http://egraether.com/ + * @author WestLangley / http://github.com/WestLangley + */ + +THREE.Vector3 = function ( x, y, z ) { + + this.x = x || 0; + this.y = y || 0; + this.z = z || 0; + +}; + +THREE.Vector3.prototype = { + + constructor: THREE.Vector3, + + set: function ( x, y, z ) { + + this.x = x; + this.y = y; + this.z = z; + + return this; + + }, + + setX: function ( x ) { + + this.x = x; + + return this; + + }, + + setY: function ( y ) { + + this.y = y; + + return this; + + }, + + setZ: function ( z ) { + + this.z = z; + + return this; + + }, + + setComponent: function ( index, value ) { + + switch ( index ) { + + case 0: this.x = value; break; + case 1: this.y = value; break; + case 2: this.z = value; break; + default: throw new Error( 'index is out of range: ' + index ); + + } + + }, + + getComponent: function ( index ) { + + switch ( index ) { + + case 0: return this.x; + case 1: return this.y; + case 2: return this.z; + default: throw new Error( 'index is out of range: ' + index ); + + } + + }, + + copy: function ( v ) { + + this.x = v.x; + this.y = v.y; + this.z = v.z; + + return this; + + }, + + add: function ( v, w ) { + + if ( w !== undefined ) { + + console.warn( 'THREE.Vector3: .add() now only accepts one argument. Use .addVectors( a, b ) instead.' ); + return this.addVectors( v, w ); + + } + + this.x += v.x; + this.y += v.y; + this.z += v.z; + + return this; + + }, + + addScalar: function ( s ) { + + this.x += s; + this.y += s; + this.z += s; + + return this; + + }, + + addVectors: function ( a, b ) { + + this.x = a.x + b.x; + this.y = a.y + b.y; + this.z = a.z + b.z; + + return this; + + }, + + sub: function ( v, w ) { + + if ( w !== undefined ) { + + console.warn( 'THREE.Vector3: .sub() now only accepts one argument. Use .subVectors( a, b ) instead.' ); + return this.subVectors( v, w ); + + } + + this.x -= v.x; + this.y -= v.y; + this.z -= v.z; + + return this; + + }, + + subVectors: function ( a, b ) { + + this.x = a.x - b.x; + this.y = a.y - b.y; + this.z = a.z - b.z; + + return this; + + }, + + multiply: function ( v, w ) { + + if ( w !== undefined ) { + + console.warn( 'THREE.Vector3: .multiply() now only accepts one argument. Use .multiplyVectors( a, b ) instead.' ); + return this.multiplyVectors( v, w ); + + } + + this.x *= v.x; + this.y *= v.y; + this.z *= v.z; + + return this; + + }, + + multiplyScalar: function ( scalar ) { + + this.x *= scalar; + this.y *= scalar; + this.z *= scalar; + + return this; + + }, + + multiplyVectors: function ( a, b ) { + + this.x = a.x * b.x; + this.y = a.y * b.y; + this.z = a.z * b.z; + + return this; + + }, + + applyEuler: function () { + + var quaternion; + + return function ( euler ) { + + if ( euler instanceof THREE.Euler === false ) { + + console.error( 'THREE.Vector3: .applyEuler() now expects a Euler rotation rather than a Vector3 and order.' ); + + } + + if ( quaternion === undefined ) quaternion = new THREE.Quaternion(); + + this.applyQuaternion( quaternion.setFromEuler( euler ) ); + + return this; + + }; + + }(), + + applyAxisAngle: function () { + + var quaternion; + + return function ( axis, angle ) { + + if ( quaternion === undefined ) quaternion = new THREE.Quaternion(); + + this.applyQuaternion( quaternion.setFromAxisAngle( axis, angle ) ); + + return this; + + }; + + }(), + + applyMatrix3: function ( m ) { + + var x = this.x; + var y = this.y; + var z = this.z; + + var e = m.elements; + + this.x = e[ 0 ] * x + e[ 3 ] * y + e[ 6 ] * z; + this.y = e[ 1 ] * x + e[ 4 ] * y + e[ 7 ] * z; + this.z = e[ 2 ] * x + e[ 5 ] * y + e[ 8 ] * z; + + return this; + + }, + + applyMatrix4: function ( m ) { + + // input: THREE.Matrix4 affine matrix + + var x = this.x, y = this.y, z = this.z; + + var e = m.elements; + + this.x = e[ 0 ] * x + e[ 4 ] * y + e[ 8 ] * z + e[ 12 ]; + this.y = e[ 1 ] * x + e[ 5 ] * y + e[ 9 ] * z + e[ 13 ]; + this.z = e[ 2 ] * x + e[ 6 ] * y + e[ 10 ] * z + e[ 14 ]; + + return this; + + }, + + applyProjection: function ( m ) { + + // input: THREE.Matrix4 projection matrix + + var x = this.x, y = this.y, z = this.z; + + var e = m.elements; + var d = 1 / ( e[ 3 ] * x + e[ 7 ] * y + e[ 11 ] * z + e[ 15 ] ); // perspective divide + + this.x = ( e[ 0 ] * x + e[ 4 ] * y + e[ 8 ] * z + e[ 12 ] ) * d; + this.y = ( e[ 1 ] * x + e[ 5 ] * y + e[ 9 ] * z + e[ 13 ] ) * d; + this.z = ( e[ 2 ] * x + e[ 6 ] * y + e[ 10 ] * z + e[ 14 ] ) * d; + + return this; + + }, + + applyQuaternion: function ( q ) { + + var x = this.x; + var y = this.y; + var z = this.z; + + var qx = q.x; + var qy = q.y; + var qz = q.z; + var qw = q.w; + + // calculate quat * vector + + var ix = qw * x + qy * z - qz * y; + var iy = qw * y + qz * x - qx * z; + var iz = qw * z + qx * y - qy * x; + var iw = - qx * x - qy * y - qz * z; + + // calculate result * inverse quat + + this.x = ix * qw + iw * - qx + iy * - qz - iz * - qy; + this.y = iy * qw + iw * - qy + iz * - qx - ix * - qz; + this.z = iz * qw + iw * - qz + ix * - qy - iy * - qx; + + return this; + + }, + + project: function () { + + var matrix; + + return function ( camera ) { + + if ( matrix === undefined ) matrix = new THREE.Matrix4(); + + matrix.multiplyMatrices( camera.projectionMatrix, matrix.getInverse( camera.matrixWorld ) ); + return this.applyProjection( matrix ); + + }; + + }(), + + unproject: function () { + + var matrix; + + return function ( camera ) { + + if ( matrix === undefined ) matrix = new THREE.Matrix4(); + + matrix.multiplyMatrices( camera.matrixWorld, matrix.getInverse( camera.projectionMatrix ) ); + return this.applyProjection( matrix ); + + }; + + }(), + + transformDirection: function ( m ) { + + // input: THREE.Matrix4 affine matrix + // vector interpreted as a direction + + var x = this.x, y = this.y, z = this.z; + + var e = m.elements; + + this.x = e[ 0 ] * x + e[ 4 ] * y + e[ 8 ] * z; + this.y = e[ 1 ] * x + e[ 5 ] * y + e[ 9 ] * z; + this.z = e[ 2 ] * x + e[ 6 ] * y + e[ 10 ] * z; + + this.normalize(); + + return this; + + }, + + divide: function ( v ) { + + this.x /= v.x; + this.y /= v.y; + this.z /= v.z; + + return this; + + }, + + divideScalar: function ( scalar ) { + + if ( scalar !== 0 ) { + + var invScalar = 1 / scalar; + + this.x *= invScalar; + this.y *= invScalar; + this.z *= invScalar; + + } else { + + this.x = 0; + this.y = 0; + this.z = 0; + + } + + return this; + + }, + + min: function ( v ) { + + if ( this.x > v.x ) { + + this.x = v.x; + + } + + if ( this.y > v.y ) { + + this.y = v.y; + + } + + if ( this.z > v.z ) { + + this.z = v.z; + + } + + return this; + + }, + + max: function ( v ) { + + if ( this.x < v.x ) { + + this.x = v.x; + + } + + if ( this.y < v.y ) { + + this.y = v.y; + + } + + if ( this.z < v.z ) { + + this.z = v.z; + + } + + return this; + + }, + + clamp: function ( min, max ) { + + // This function assumes min < max, if this assumption isn't true it will not operate correctly + + if ( this.x < min.x ) { + + this.x = min.x; + + } else if ( this.x > max.x ) { + + this.x = max.x; + + } + + if ( this.y < min.y ) { + + this.y = min.y; + + } else if ( this.y > max.y ) { + + this.y = max.y; + + } + + if ( this.z < min.z ) { + + this.z = min.z; + + } else if ( this.z > max.z ) { + + this.z = max.z; + + } + + return this; + + }, + + clampScalar: ( function () { + + var min, max; + + return function ( minVal, maxVal ) { + + if ( min === undefined ) { + + min = new THREE.Vector3(); + max = new THREE.Vector3(); + + } + + min.set( minVal, minVal, minVal ); + max.set( maxVal, maxVal, maxVal ); + + return this.clamp( min, max ); + + }; + + } )(), + + floor: function () { + + this.x = Math.floor( this.x ); + this.y = Math.floor( this.y ); + this.z = Math.floor( this.z ); + + return this; + + }, + + ceil: function () { + + this.x = Math.ceil( this.x ); + this.y = Math.ceil( this.y ); + this.z = Math.ceil( this.z ); + + return this; + + }, + + round: function () { + + this.x = Math.round( this.x ); + this.y = Math.round( this.y ); + this.z = Math.round( this.z ); + + return this; + + }, + + roundToZero: function () { + + this.x = ( this.x < 0 ) ? Math.ceil( this.x ) : Math.floor( this.x ); + this.y = ( this.y < 0 ) ? Math.ceil( this.y ) : Math.floor( this.y ); + this.z = ( this.z < 0 ) ? Math.ceil( this.z ) : Math.floor( this.z ); + + return this; + + }, + + negate: function () { + + this.x = - this.x; + this.y = - this.y; + this.z = - this.z; + + return this; + + }, + + dot: function ( v ) { + + return this.x * v.x + this.y * v.y + this.z * v.z; + + }, + + lengthSq: function () { + + return this.x * this.x + this.y * this.y + this.z * this.z; + + }, + + length: function () { + + return Math.sqrt( this.x * this.x + this.y * this.y + this.z * this.z ); + + }, + + lengthManhattan: function () { + + return Math.abs( this.x ) + Math.abs( this.y ) + Math.abs( this.z ); + + }, + + normalize: function () { + + return this.divideScalar( this.length() ); + + }, + + setLength: function ( l ) { + + var oldLength = this.length(); + + if ( oldLength !== 0 && l !== oldLength ) { + + this.multiplyScalar( l / oldLength ); + } + + return this; + + }, + + lerp: function ( v, alpha ) { + + this.x += ( v.x - this.x ) * alpha; + this.y += ( v.y - this.y ) * alpha; + this.z += ( v.z - this.z ) * alpha; + + return this; + + }, + + cross: function ( v, w ) { + + if ( w !== undefined ) { + + console.warn( 'THREE.Vector3: .cross() now only accepts one argument. Use .crossVectors( a, b ) instead.' ); + return this.crossVectors( v, w ); + + } + + var x = this.x, y = this.y, z = this.z; + + this.x = y * v.z - z * v.y; + this.y = z * v.x - x * v.z; + this.z = x * v.y - y * v.x; + + return this; + + }, + + crossVectors: function ( a, b ) { + + var ax = a.x, ay = a.y, az = a.z; + var bx = b.x, by = b.y, bz = b.z; + + this.x = ay * bz - az * by; + this.y = az * bx - ax * bz; + this.z = ax * by - ay * bx; + + return this; + + }, + + projectOnVector: function () { + + var v1, dot; + + return function ( vector ) { + + if ( v1 === undefined ) v1 = new THREE.Vector3(); + + v1.copy( vector ).normalize(); + + dot = this.dot( v1 ); + + return this.copy( v1 ).multiplyScalar( dot ); + + }; + + }(), + + projectOnPlane: function () { + + var v1; + + return function ( planeNormal ) { + + if ( v1 === undefined ) v1 = new THREE.Vector3(); + + v1.copy( this ).projectOnVector( planeNormal ); + + return this.sub( v1 ); + + } + + }(), + + reflect: function () { + + // reflect incident vector off plane orthogonal to normal + // normal is assumed to have unit length + + var v1; + + return function ( normal ) { + + if ( v1 === undefined ) v1 = new THREE.Vector3(); + + return this.sub( v1.copy( normal ).multiplyScalar( 2 * this.dot( normal ) ) ); + + } + + }(), + + angleTo: function ( v ) { + + var theta = this.dot( v ) / ( this.length() * v.length() ); + + // clamp, to handle numerical problems + + return Math.acos( THREE.Math.clamp( theta, - 1, 1 ) ); + + }, + + distanceTo: function ( v ) { + + return Math.sqrt( this.distanceToSquared( v ) ); + + }, + + distanceToSquared: function ( v ) { + + var dx = this.x - v.x; + var dy = this.y - v.y; + var dz = this.z - v.z; + + return dx * dx + dy * dy + dz * dz; + + }, + + setEulerFromRotationMatrix: function ( m, order ) { + + console.error( 'THREE.Vector3: .setEulerFromRotationMatrix() has been removed. Use Euler.setFromRotationMatrix() instead.' ); + + }, + + setEulerFromQuaternion: function ( q, order ) { + + console.error( 'THREE.Vector3: .setEulerFromQuaternion() has been removed. Use Euler.setFromQuaternion() instead.' ); + + }, + + getPositionFromMatrix: function ( m ) { + + console.warn( 'THREE.Vector3: .getPositionFromMatrix() has been renamed to .setFromMatrixPosition().' ); + + return this.setFromMatrixPosition( m ); + + }, + + getScaleFromMatrix: function ( m ) { + + console.warn( 'THREE.Vector3: .getScaleFromMatrix() has been renamed to .setFromMatrixScale().' ); + + return this.setFromMatrixScale( m ); + }, + + getColumnFromMatrix: function ( index, matrix ) { + + console.warn( 'THREE.Vector3: .getColumnFromMatrix() has been renamed to .setFromMatrixColumn().' ); + + return this.setFromMatrixColumn( index, matrix ); + + }, + + setFromMatrixPosition: function ( m ) { + + this.x = m.elements[ 12 ]; + this.y = m.elements[ 13 ]; + this.z = m.elements[ 14 ]; + + return this; + + }, + + setFromMatrixScale: function ( m ) { + + var sx = this.set( m.elements[ 0 ], m.elements[ 1 ], m.elements[ 2 ] ).length(); + var sy = this.set( m.elements[ 4 ], m.elements[ 5 ], m.elements[ 6 ] ).length(); + var sz = this.set( m.elements[ 8 ], m.elements[ 9 ], m.elements[ 10 ] ).length(); + + this.x = sx; + this.y = sy; + this.z = sz; + + return this; + }, + + setFromMatrixColumn: function ( index, matrix ) { + + var offset = index * 4; + + var me = matrix.elements; + + this.x = me[ offset ]; + this.y = me[ offset + 1 ]; + this.z = me[ offset + 2 ]; + + return this; + + }, + + equals: function ( v ) { + + return ( ( v.x === this.x ) && ( v.y === this.y ) && ( v.z === this.z ) ); + + }, + + fromArray: function ( array, offset ) { + + if ( offset === undefined ) offset = 0; + + this.x = array[ offset ]; + this.y = array[ offset + 1 ]; + this.z = array[ offset + 2 ]; + + return this; + + }, + + toArray: function ( array, offset ) { + + if ( array === undefined ) array = []; + if ( offset === undefined ) offset = 0; + + array[ offset ] = this.x; + array[ offset + 1 ] = this.y; + array[ offset + 2 ] = this.z; + + return array; + + }, + + clone: function () { + + return new THREE.Vector3( this.x, this.y, this.z ); + + } + +}; + +// File:src/math/Vector4.js + +/** + * @author supereggbert / http://www.paulbrunt.co.uk/ + * @author philogb / http://blog.thejit.org/ + * @author mikael emtinger / http://gomo.se/ + * @author egraether / http://egraether.com/ + * @author WestLangley / http://github.com/WestLangley + */ + +THREE.Vector4 = function ( x, y, z, w ) { + + this.x = x || 0; + this.y = y || 0; + this.z = z || 0; + this.w = ( w !== undefined ) ? w : 1; + +}; + +THREE.Vector4.prototype = { + + constructor: THREE.Vector4, + + set: function ( x, y, z, w ) { + + this.x = x; + this.y = y; + this.z = z; + this.w = w; + + return this; + + }, + + setX: function ( x ) { + + this.x = x; + + return this; + + }, + + setY: function ( y ) { + + this.y = y; + + return this; + + }, + + setZ: function ( z ) { + + this.z = z; + + return this; + + }, + + setW: function ( w ) { + + this.w = w; + + return this; + + }, + + setComponent: function ( index, value ) { + + switch ( index ) { + + case 0: this.x = value; break; + case 1: this.y = value; break; + case 2: this.z = value; break; + case 3: this.w = value; break; + default: throw new Error( 'index is out of range: ' + index ); + + } + + }, + + getComponent: function ( index ) { + + switch ( index ) { + + case 0: return this.x; + case 1: return this.y; + case 2: return this.z; + case 3: return this.w; + default: throw new Error( 'index is out of range: ' + index ); + + } + + }, + + copy: function ( v ) { + + this.x = v.x; + this.y = v.y; + this.z = v.z; + this.w = ( v.w !== undefined ) ? v.w : 1; + + return this; + + }, + + add: function ( v, w ) { + + if ( w !== undefined ) { + + console.warn( 'THREE.Vector4: .add() now only accepts one argument. Use .addVectors( a, b ) instead.' ); + return this.addVectors( v, w ); + + } + + this.x += v.x; + this.y += v.y; + this.z += v.z; + this.w += v.w; + + return this; + + }, + + addScalar: function ( s ) { + + this.x += s; + this.y += s; + this.z += s; + this.w += s; + + return this; + + }, + + addVectors: function ( a, b ) { + + this.x = a.x + b.x; + this.y = a.y + b.y; + this.z = a.z + b.z; + this.w = a.w + b.w; + + return this; + + }, + + sub: function ( v, w ) { + + if ( w !== undefined ) { + + console.warn( 'THREE.Vector4: .sub() now only accepts one argument. Use .subVectors( a, b ) instead.' ); + return this.subVectors( v, w ); + + } + + this.x -= v.x; + this.y -= v.y; + this.z -= v.z; + this.w -= v.w; + + return this; + + }, + + subVectors: function ( a, b ) { + + this.x = a.x - b.x; + this.y = a.y - b.y; + this.z = a.z - b.z; + this.w = a.w - b.w; + + return this; + + }, + + multiplyScalar: function ( scalar ) { + + this.x *= scalar; + this.y *= scalar; + this.z *= scalar; + this.w *= scalar; + + return this; + + }, + + applyMatrix4: function ( m ) { + + var x = this.x; + var y = this.y; + var z = this.z; + var w = this.w; + + var e = m.elements; + + this.x = e[ 0 ] * x + e[ 4 ] * y + e[ 8 ] * z + e[ 12 ] * w; + this.y = e[ 1 ] * x + e[ 5 ] * y + e[ 9 ] * z + e[ 13 ] * w; + this.z = e[ 2 ] * x + e[ 6 ] * y + e[ 10 ] * z + e[ 14 ] * w; + this.w = e[ 3 ] * x + e[ 7 ] * y + e[ 11 ] * z + e[ 15 ] * w; + + return this; + + }, + + divideScalar: function ( scalar ) { + + if ( scalar !== 0 ) { + + var invScalar = 1 / scalar; + + this.x *= invScalar; + this.y *= invScalar; + this.z *= invScalar; + this.w *= invScalar; + + } else { + + this.x = 0; + this.y = 0; + this.z = 0; + this.w = 1; + + } + + return this; + + }, + + setAxisAngleFromQuaternion: function ( q ) { + + // http://www.euclideanspace.com/maths/geometry/rotations/conversions/quaternionToAngle/index.htm + + // q is assumed to be normalized + + this.w = 2 * Math.acos( q.w ); + + var s = Math.sqrt( 1 - q.w * q.w ); + + if ( s < 0.0001 ) { + + this.x = 1; + this.y = 0; + this.z = 0; + + } else { + + this.x = q.x / s; + this.y = q.y / s; + this.z = q.z / s; + + } + + return this; + + }, + + setAxisAngleFromRotationMatrix: function ( m ) { + + // http://www.euclideanspace.com/maths/geometry/rotations/conversions/matrixToAngle/index.htm + + // assumes the upper 3x3 of m is a pure rotation matrix (i.e, unscaled) + + var angle, x, y, z, // variables for result + epsilon = 0.01, // margin to allow for rounding errors + epsilon2 = 0.1, // margin to distinguish between 0 and 180 degrees + + te = m.elements, + + m11 = te[ 0 ], m12 = te[ 4 ], m13 = te[ 8 ], + m21 = te[ 1 ], m22 = te[ 5 ], m23 = te[ 9 ], + m31 = te[ 2 ], m32 = te[ 6 ], m33 = te[ 10 ]; + + if ( ( Math.abs( m12 - m21 ) < epsilon ) + && ( Math.abs( m13 - m31 ) < epsilon ) + && ( Math.abs( m23 - m32 ) < epsilon ) ) { + + // singularity found + // first check for identity matrix which must have +1 for all terms + // in leading diagonal and zero in other terms + + if ( ( Math.abs( m12 + m21 ) < epsilon2 ) + && ( Math.abs( m13 + m31 ) < epsilon2 ) + && ( Math.abs( m23 + m32 ) < epsilon2 ) + && ( Math.abs( m11 + m22 + m33 - 3 ) < epsilon2 ) ) { + + // this singularity is identity matrix so angle = 0 + + this.set( 1, 0, 0, 0 ); + + return this; // zero angle, arbitrary axis + + } + + // otherwise this singularity is angle = 180 + + angle = Math.PI; + + var xx = ( m11 + 1 ) / 2; + var yy = ( m22 + 1 ) / 2; + var zz = ( m33 + 1 ) / 2; + var xy = ( m12 + m21 ) / 4; + var xz = ( m13 + m31 ) / 4; + var yz = ( m23 + m32 ) / 4; + + if ( ( xx > yy ) && ( xx > zz ) ) { // m11 is the largest diagonal term + + if ( xx < epsilon ) { + + x = 0; + y = 0.707106781; + z = 0.707106781; + + } else { + + x = Math.sqrt( xx ); + y = xy / x; + z = xz / x; + + } + + } else if ( yy > zz ) { // m22 is the largest diagonal term + + if ( yy < epsilon ) { + + x = 0.707106781; + y = 0; + z = 0.707106781; + + } else { + + y = Math.sqrt( yy ); + x = xy / y; + z = yz / y; + + } + + } else { // m33 is the largest diagonal term so base result on this + + if ( zz < epsilon ) { + + x = 0.707106781; + y = 0.707106781; + z = 0; + + } else { + + z = Math.sqrt( zz ); + x = xz / z; + y = yz / z; + + } + + } + + this.set( x, y, z, angle ); + + return this; // return 180 deg rotation + + } + + // as we have reached here there are no singularities so we can handle normally + + var s = Math.sqrt( ( m32 - m23 ) * ( m32 - m23 ) + + ( m13 - m31 ) * ( m13 - m31 ) + + ( m21 - m12 ) * ( m21 - m12 ) ); // used to normalize + + if ( Math.abs( s ) < 0.001 ) s = 1; + + // prevent divide by zero, should not happen if matrix is orthogonal and should be + // caught by singularity test above, but I've left it in just in case + + this.x = ( m32 - m23 ) / s; + this.y = ( m13 - m31 ) / s; + this.z = ( m21 - m12 ) / s; + this.w = Math.acos( ( m11 + m22 + m33 - 1 ) / 2 ); + + return this; + + }, + + min: function ( v ) { + + if ( this.x > v.x ) { + + this.x = v.x; + + } + + if ( this.y > v.y ) { + + this.y = v.y; + + } + + if ( this.z > v.z ) { + + this.z = v.z; + + } + + if ( this.w > v.w ) { + + this.w = v.w; + + } + + return this; + + }, + + max: function ( v ) { + + if ( this.x < v.x ) { + + this.x = v.x; + + } + + if ( this.y < v.y ) { + + this.y = v.y; + + } + + if ( this.z < v.z ) { + + this.z = v.z; + + } + + if ( this.w < v.w ) { + + this.w = v.w; + + } + + return this; + + }, + + clamp: function ( min, max ) { + + // This function assumes min < max, if this assumption isn't true it will not operate correctly + + if ( this.x < min.x ) { + + this.x = min.x; + + } else if ( this.x > max.x ) { + + this.x = max.x; + + } + + if ( this.y < min.y ) { + + this.y = min.y; + + } else if ( this.y > max.y ) { + + this.y = max.y; + + } + + if ( this.z < min.z ) { + + this.z = min.z; + + } else if ( this.z > max.z ) { + + this.z = max.z; + + } + + if ( this.w < min.w ) { + + this.w = min.w; + + } else if ( this.w > max.w ) { + + this.w = max.w; + + } + + return this; + + }, + + clampScalar: ( function () { + + var min, max; + + return function ( minVal, maxVal ) { + + if ( min === undefined ) { + + min = new THREE.Vector4(); + max = new THREE.Vector4(); + + } + + min.set( minVal, minVal, minVal, minVal ); + max.set( maxVal, maxVal, maxVal, maxVal ); + + return this.clamp( min, max ); + + }; + + } )(), + + floor: function () { + + this.x = Math.floor( this.x ); + this.y = Math.floor( this.y ); + this.z = Math.floor( this.z ); + this.w = Math.floor( this.w ); + + return this; + + }, + + ceil: function () { + + this.x = Math.ceil( this.x ); + this.y = Math.ceil( this.y ); + this.z = Math.ceil( this.z ); + this.w = Math.ceil( this.w ); + + return this; + + }, + + round: function () { + + this.x = Math.round( this.x ); + this.y = Math.round( this.y ); + this.z = Math.round( this.z ); + this.w = Math.round( this.w ); + + return this; + + }, + + roundToZero: function () { + + this.x = ( this.x < 0 ) ? Math.ceil( this.x ) : Math.floor( this.x ); + this.y = ( this.y < 0 ) ? Math.ceil( this.y ) : Math.floor( this.y ); + this.z = ( this.z < 0 ) ? Math.ceil( this.z ) : Math.floor( this.z ); + this.w = ( this.w < 0 ) ? Math.ceil( this.w ) : Math.floor( this.w ); + + return this; + + }, + + negate: function () { + + this.x = - this.x; + this.y = - this.y; + this.z = - this.z; + this.w = - this.w; + + return this; + + }, + + dot: function ( v ) { + + return this.x * v.x + this.y * v.y + this.z * v.z + this.w * v.w; + + }, + + lengthSq: function () { + + return this.x * this.x + this.y * this.y + this.z * this.z + this.w * this.w; + + }, + + length: function () { + + return Math.sqrt( this.x * this.x + this.y * this.y + this.z * this.z + this.w * this.w ); + + }, + + lengthManhattan: function () { + + return Math.abs( this.x ) + Math.abs( this.y ) + Math.abs( this.z ) + Math.abs( this.w ); + + }, + + normalize: function () { + + return this.divideScalar( this.length() ); + + }, + + setLength: function ( l ) { + + var oldLength = this.length(); + + if ( oldLength !== 0 && l !== oldLength ) { + + this.multiplyScalar( l / oldLength ); + + } + + return this; + + }, + + lerp: function ( v, alpha ) { + + this.x += ( v.x - this.x ) * alpha; + this.y += ( v.y - this.y ) * alpha; + this.z += ( v.z - this.z ) * alpha; + this.w += ( v.w - this.w ) * alpha; + + return this; + + }, + + equals: function ( v ) { + + return ( ( v.x === this.x ) && ( v.y === this.y ) && ( v.z === this.z ) && ( v.w === this.w ) ); + + }, + + fromArray: function ( array, offset ) { + + if ( offset === undefined ) offset = 0; + + this.x = array[ offset ]; + this.y = array[ offset + 1 ]; + this.z = array[ offset + 2 ]; + this.w = array[ offset + 3 ]; + + return this; + + }, + + toArray: function ( array, offset ) { + + if ( array === undefined ) array = []; + if ( offset === undefined ) offset = 0; + + array[ offset ] = this.x; + array[ offset + 1 ] = this.y; + array[ offset + 2 ] = this.z; + array[ offset + 3 ] = this.w; + + return array; + + }, + + clone: function () { + + return new THREE.Vector4( this.x, this.y, this.z, this.w ); + + } + +}; + +// File:src/math/Euler.js + +/** + * @author mrdoob / http://mrdoob.com/ + * @author WestLangley / http://github.com/WestLangley + * @author bhouston / http://exocortex.com + */ + +THREE.Euler = function ( x, y, z, order ) { + + this._x = x || 0; + this._y = y || 0; + this._z = z || 0; + this._order = order || THREE.Euler.DefaultOrder; + +}; + +THREE.Euler.RotationOrders = [ 'XYZ', 'YZX', 'ZXY', 'XZY', 'YXZ', 'ZYX' ]; + +THREE.Euler.DefaultOrder = 'XYZ'; + +THREE.Euler.prototype = { + + constructor: THREE.Euler, + + _x: 0, _y: 0, _z: 0, _order: THREE.Euler.DefaultOrder, + + get x () { + + return this._x; + + }, + + set x ( value ) { + + this._x = value; + this.onChangeCallback(); + + }, + + get y () { + + return this._y; + + }, + + set y ( value ) { + + this._y = value; + this.onChangeCallback(); + + }, + + get z () { + + return this._z; + + }, + + set z ( value ) { + + this._z = value; + this.onChangeCallback(); + + }, + + get order () { + + return this._order; + + }, + + set order ( value ) { + + this._order = value; + this.onChangeCallback(); + + }, + + set: function ( x, y, z, order ) { + + this._x = x; + this._y = y; + this._z = z; + this._order = order || this._order; + + this.onChangeCallback(); + + return this; + + }, + + copy: function ( euler ) { + + this._x = euler._x; + this._y = euler._y; + this._z = euler._z; + this._order = euler._order; + + this.onChangeCallback(); + + return this; + + }, + + setFromRotationMatrix: function ( m, order ) { + + var clamp = THREE.Math.clamp; + + // assumes the upper 3x3 of m is a pure rotation matrix (i.e, unscaled) + + var te = m.elements; + var m11 = te[ 0 ], m12 = te[ 4 ], m13 = te[ 8 ]; + var m21 = te[ 1 ], m22 = te[ 5 ], m23 = te[ 9 ]; + var m31 = te[ 2 ], m32 = te[ 6 ], m33 = te[ 10 ]; + + order = order || this._order; + + if ( order === 'XYZ' ) { + + this._y = Math.asin( clamp( m13, - 1, 1 ) ); + + if ( Math.abs( m13 ) < 0.99999 ) { + + this._x = Math.atan2( - m23, m33 ); + this._z = Math.atan2( - m12, m11 ); + + } else { + + this._x = Math.atan2( m32, m22 ); + this._z = 0; + + } + + } else if ( order === 'YXZ' ) { + + this._x = Math.asin( - clamp( m23, - 1, 1 ) ); + + if ( Math.abs( m23 ) < 0.99999 ) { + + this._y = Math.atan2( m13, m33 ); + this._z = Math.atan2( m21, m22 ); + + } else { + + this._y = Math.atan2( - m31, m11 ); + this._z = 0; + + } + + } else if ( order === 'ZXY' ) { + + this._x = Math.asin( clamp( m32, - 1, 1 ) ); + + if ( Math.abs( m32 ) < 0.99999 ) { + + this._y = Math.atan2( - m31, m33 ); + this._z = Math.atan2( - m12, m22 ); + + } else { + + this._y = 0; + this._z = Math.atan2( m21, m11 ); + + } + + } else if ( order === 'ZYX' ) { + + this._y = Math.asin( - clamp( m31, - 1, 1 ) ); + + if ( Math.abs( m31 ) < 0.99999 ) { + + this._x = Math.atan2( m32, m33 ); + this._z = Math.atan2( m21, m11 ); + + } else { + + this._x = 0; + this._z = Math.atan2( - m12, m22 ); + + } + + } else if ( order === 'YZX' ) { + + this._z = Math.asin( clamp( m21, - 1, 1 ) ); + + if ( Math.abs( m21 ) < 0.99999 ) { + + this._x = Math.atan2( - m23, m22 ); + this._y = Math.atan2( - m31, m11 ); + + } else { + + this._x = 0; + this._y = Math.atan2( m13, m33 ); + + } + + } else if ( order === 'XZY' ) { + + this._z = Math.asin( - clamp( m12, - 1, 1 ) ); + + if ( Math.abs( m12 ) < 0.99999 ) { + + this._x = Math.atan2( m32, m22 ); + this._y = Math.atan2( m13, m11 ); + + } else { + + this._x = Math.atan2( - m23, m33 ); + this._y = 0; + + } + + } else { + + console.warn( 'THREE.Euler: .setFromRotationMatrix() given unsupported order: ' + order ) + + } + + this._order = order; + + this.onChangeCallback(); + + return this; + + }, + + setFromQuaternion: function ( q, order, update ) { + + var clamp = THREE.Math.clamp; + + // q is assumed to be normalized + + // http://www.mathworks.com/matlabcentral/fileexchange/20696-function-to-convert-between-dcm-euler-angles-quaternions-and-euler-vectors/content/SpinCalc.m + + var sqx = q.x * q.x; + var sqy = q.y * q.y; + var sqz = q.z * q.z; + var sqw = q.w * q.w; + + order = order || this._order; + + if ( order === 'XYZ' ) { + + this._x = Math.atan2( 2 * ( q.x * q.w - q.y * q.z ), ( sqw - sqx - sqy + sqz ) ); + this._y = Math.asin( clamp( 2 * ( q.x * q.z + q.y * q.w ), - 1, 1 ) ); + this._z = Math.atan2( 2 * ( q.z * q.w - q.x * q.y ), ( sqw + sqx - sqy - sqz ) ); + + } else if ( order === 'YXZ' ) { + + this._x = Math.asin( clamp( 2 * ( q.x * q.w - q.y * q.z ), - 1, 1 ) ); + this._y = Math.atan2( 2 * ( q.x * q.z + q.y * q.w ), ( sqw - sqx - sqy + sqz ) ); + this._z = Math.atan2( 2 * ( q.x * q.y + q.z * q.w ), ( sqw - sqx + sqy - sqz ) ); + + } else if ( order === 'ZXY' ) { + + this._x = Math.asin( clamp( 2 * ( q.x * q.w + q.y * q.z ), - 1, 1 ) ); + this._y = Math.atan2( 2 * ( q.y * q.w - q.z * q.x ), ( sqw - sqx - sqy + sqz ) ); + this._z = Math.atan2( 2 * ( q.z * q.w - q.x * q.y ), ( sqw - sqx + sqy - sqz ) ); + + } else if ( order === 'ZYX' ) { + + this._x = Math.atan2( 2 * ( q.x * q.w + q.z * q.y ), ( sqw - sqx - sqy + sqz ) ); + this._y = Math.asin( clamp( 2 * ( q.y * q.w - q.x * q.z ), - 1, 1 ) ); + this._z = Math.atan2( 2 * ( q.x * q.y + q.z * q.w ), ( sqw + sqx - sqy - sqz ) ); + + } else if ( order === 'YZX' ) { + + this._x = Math.atan2( 2 * ( q.x * q.w - q.z * q.y ), ( sqw - sqx + sqy - sqz ) ); + this._y = Math.atan2( 2 * ( q.y * q.w - q.x * q.z ), ( sqw + sqx - sqy - sqz ) ); + this._z = Math.asin( clamp( 2 * ( q.x * q.y + q.z * q.w ), - 1, 1 ) ); + + } else if ( order === 'XZY' ) { + + this._x = Math.atan2( 2 * ( q.x * q.w + q.y * q.z ), ( sqw - sqx + sqy - sqz ) ); + this._y = Math.atan2( 2 * ( q.x * q.z + q.y * q.w ), ( sqw + sqx - sqy - sqz ) ); + this._z = Math.asin( clamp( 2 * ( q.z * q.w - q.x * q.y ), - 1, 1 ) ); + + } else { + + console.warn( 'THREE.Euler: .setFromQuaternion() given unsupported order: ' + order ) + + } + + this._order = order; + + if ( update !== false ) this.onChangeCallback(); + + return this; + + }, + + reorder: function () { + + // WARNING: this discards revolution information -bhouston + + var q = new THREE.Quaternion(); + + return function ( newOrder ) { + + q.setFromEuler( this ); + this.setFromQuaternion( q, newOrder ); + + }; + + + }(), + + equals: function ( euler ) { + + return ( euler._x === this._x ) && ( euler._y === this._y ) && ( euler._z === this._z ) && ( euler._order === this._order ); + + }, + + fromArray: function ( array ) { + + this._x = array[ 0 ]; + this._y = array[ 1 ]; + this._z = array[ 2 ]; + if ( array[ 3 ] !== undefined ) this._order = array[ 3 ]; + + this.onChangeCallback(); + + return this; + + }, + + toArray: function () { + + return [ this._x, this._y, this._z, this._order ]; + + }, + + onChange: function ( callback ) { + + this.onChangeCallback = callback; + + return this; + + }, + + onChangeCallback: function () {}, + + clone: function () { + + return new THREE.Euler( this._x, this._y, this._z, this._order ); + + } + +}; + +// File:src/math/Line3.js + +/** + * @author bhouston / http://exocortex.com + */ + +THREE.Line3 = function ( start, end ) { + + this.start = ( start !== undefined ) ? start : new THREE.Vector3(); + this.end = ( end !== undefined ) ? end : new THREE.Vector3(); + +}; + +THREE.Line3.prototype = { + + constructor: THREE.Line3, + + set: function ( start, end ) { + + this.start.copy( start ); + this.end.copy( end ); + + return this; + + }, + + copy: function ( line ) { + + this.start.copy( line.start ); + this.end.copy( line.end ); + + return this; + + }, + + center: function ( optionalTarget ) { + + var result = optionalTarget || new THREE.Vector3(); + return result.addVectors( this.start, this.end ).multiplyScalar( 0.5 ); + + }, + + delta: function ( optionalTarget ) { + + var result = optionalTarget || new THREE.Vector3(); + return result.subVectors( this.end, this.start ); + + }, + + distanceSq: function () { + + return this.start.distanceToSquared( this.end ); + + }, + + distance: function () { + + return this.start.distanceTo( this.end ); + + }, + + at: function ( t, optionalTarget ) { + + var result = optionalTarget || new THREE.Vector3(); + + return this.delta( result ).multiplyScalar( t ).add( this.start ); + + }, + + closestPointToPointParameter: function () { + + var startP = new THREE.Vector3(); + var startEnd = new THREE.Vector3(); + + return function ( point, clampToLine ) { + + startP.subVectors( point, this.start ); + startEnd.subVectors( this.end, this.start ); + + var startEnd2 = startEnd.dot( startEnd ); + var startEnd_startP = startEnd.dot( startP ); + + var t = startEnd_startP / startEnd2; + + if ( clampToLine ) { + + t = THREE.Math.clamp( t, 0, 1 ); + + } + + return t; + + }; + + }(), + + closestPointToPoint: function ( point, clampToLine, optionalTarget ) { + + var t = this.closestPointToPointParameter( point, clampToLine ); + + var result = optionalTarget || new THREE.Vector3(); + + return this.delta( result ).multiplyScalar( t ).add( this.start ); + + }, + + applyMatrix4: function ( matrix ) { + + this.start.applyMatrix4( matrix ); + this.end.applyMatrix4( matrix ); + + return this; + + }, + + equals: function ( line ) { + + return line.start.equals( this.start ) && line.end.equals( this.end ); + + }, + + clone: function () { + + return new THREE.Line3().copy( this ); + + } + +}; + +// File:src/math/Box2.js + +/** + * @author bhouston / http://exocortex.com + */ + +THREE.Box2 = function ( min, max ) { + + this.min = ( min !== undefined ) ? min : new THREE.Vector2( Infinity, Infinity ); + this.max = ( max !== undefined ) ? max : new THREE.Vector2( - Infinity, - Infinity ); + +}; + +THREE.Box2.prototype = { + + constructor: THREE.Box2, + + set: function ( min, max ) { + + this.min.copy( min ); + this.max.copy( max ); + + return this; + + }, + + setFromPoints: function ( points ) { + + this.makeEmpty(); + + for ( var i = 0, il = points.length; i < il; i ++ ) { + + this.expandByPoint( points[ i ] ) + + } + + return this; + + }, + + setFromCenterAndSize: function () { + + var v1 = new THREE.Vector2(); + + return function ( center, size ) { + + var halfSize = v1.copy( size ).multiplyScalar( 0.5 ); + this.min.copy( center ).sub( halfSize ); + this.max.copy( center ).add( halfSize ); + + return this; + + }; + + }(), + + copy: function ( box ) { + + this.min.copy( box.min ); + this.max.copy( box.max ); + + return this; + + }, + + makeEmpty: function () { + + this.min.x = this.min.y = Infinity; + this.max.x = this.max.y = - Infinity; + + return this; + + }, + + empty: function () { + + // this is a more robust check for empty than ( volume <= 0 ) because volume can get positive with two negative axes + + return ( this.max.x < this.min.x ) || ( this.max.y < this.min.y ); + + }, + + center: function ( optionalTarget ) { + + var result = optionalTarget || new THREE.Vector2(); + return result.addVectors( this.min, this.max ).multiplyScalar( 0.5 ); + + }, + + size: function ( optionalTarget ) { + + var result = optionalTarget || new THREE.Vector2(); + return result.subVectors( this.max, this.min ); + + }, + + expandByPoint: function ( point ) { + + this.min.min( point ); + this.max.max( point ); + + return this; + }, + + expandByVector: function ( vector ) { + + this.min.sub( vector ); + this.max.add( vector ); + + return this; + }, + + expandByScalar: function ( scalar ) { + + this.min.addScalar( - scalar ); + this.max.addScalar( scalar ); + + return this; + }, + + containsPoint: function ( point ) { + + if ( point.x < this.min.x || point.x > this.max.x || + point.y < this.min.y || point.y > this.max.y ) { + + return false; + + } + + return true; + + }, + + containsBox: function ( box ) { + + if ( ( this.min.x <= box.min.x ) && ( box.max.x <= this.max.x ) && + ( this.min.y <= box.min.y ) && ( box.max.y <= this.max.y ) ) { + + return true; + + } + + return false; + + }, + + getParameter: function ( point, optionalTarget ) { + + // This can potentially have a divide by zero if the box + // has a size dimension of 0. + + var result = optionalTarget || new THREE.Vector2(); + + return result.set( + ( point.x - this.min.x ) / ( this.max.x - this.min.x ), + ( point.y - this.min.y ) / ( this.max.y - this.min.y ) + ); + + }, + + isIntersectionBox: function ( box ) { + + // using 6 splitting planes to rule out intersections. + + if ( box.max.x < this.min.x || box.min.x > this.max.x || + box.max.y < this.min.y || box.min.y > this.max.y ) { + + return false; + + } + + return true; + + }, + + clampPoint: function ( point, optionalTarget ) { + + var result = optionalTarget || new THREE.Vector2(); + return result.copy( point ).clamp( this.min, this.max ); + + }, + + distanceToPoint: function () { + + var v1 = new THREE.Vector2(); + + return function ( point ) { + + var clampedPoint = v1.copy( point ).clamp( this.min, this.max ); + return clampedPoint.sub( point ).length(); + + }; + + }(), + + intersect: function ( box ) { + + this.min.max( box.min ); + this.max.min( box.max ); + + return this; + + }, + + union: function ( box ) { + + this.min.min( box.min ); + this.max.max( box.max ); + + return this; + + }, + + translate: function ( offset ) { + + this.min.add( offset ); + this.max.add( offset ); + + return this; + + }, + + equals: function ( box ) { + + return box.min.equals( this.min ) && box.max.equals( this.max ); + + }, + + clone: function () { + + return new THREE.Box2().copy( this ); + + } + +}; + +// File:src/math/Box3.js + +/** + * @author bhouston / http://exocortex.com + * @author WestLangley / http://github.com/WestLangley + */ + +THREE.Box3 = function ( min, max ) { + + this.min = ( min !== undefined ) ? min : new THREE.Vector3( Infinity, Infinity, Infinity ); + this.max = ( max !== undefined ) ? max : new THREE.Vector3( - Infinity, - Infinity, - Infinity ); + +}; + +THREE.Box3.prototype = { + + constructor: THREE.Box3, + + set: function ( min, max ) { + + this.min.copy( min ); + this.max.copy( max ); + + return this; + + }, + + setFromPoints: function ( points ) { + + this.makeEmpty(); + + for ( var i = 0, il = points.length; i < il; i ++ ) { + + this.expandByPoint( points[ i ] ) + + } + + return this; + + }, + + setFromCenterAndSize: function () { + + var v1 = new THREE.Vector3(); + + return function ( center, size ) { + + var halfSize = v1.copy( size ).multiplyScalar( 0.5 ); + + this.min.copy( center ).sub( halfSize ); + this.max.copy( center ).add( halfSize ); + + return this; + + }; + + }(), + + setFromObject: function () { + + // Computes the world-axis-aligned bounding box of an object (including its children), + // accounting for both the object's, and childrens', world transforms + + var v1 = new THREE.Vector3(); + + return function ( object ) { + + var scope = this; + + object.updateMatrixWorld( true ); + + this.makeEmpty(); + + object.traverse( function ( node ) { + + var geometry = node.geometry; + + if ( geometry !== undefined ) { + + if ( geometry instanceof THREE.Geometry ) { + + var vertices = geometry.vertices; + + for ( var i = 0, il = vertices.length; i < il; i ++ ) { + + v1.copy( vertices[ i ] ); + + v1.applyMatrix4( node.matrixWorld ); + + scope.expandByPoint( v1 ); + + } + + } else if ( geometry instanceof THREE.BufferGeometry && geometry.attributes[ 'position' ] !== undefined ) { + + var positions = geometry.attributes[ 'position' ].array; + + for ( var i = 0, il = positions.length; i < il; i += 3 ) { + + v1.set( positions[ i ], positions[ i + 1 ], positions[ i + 2 ] ); + + v1.applyMatrix4( node.matrixWorld ); + + scope.expandByPoint( v1 ); + + } + + } + + } + + } ); + + return this; + + }; + + }(), + + copy: function ( box ) { + + this.min.copy( box.min ); + this.max.copy( box.max ); + + return this; + + }, + + makeEmpty: function () { + + this.min.x = this.min.y = this.min.z = Infinity; + this.max.x = this.max.y = this.max.z = - Infinity; + + return this; + + }, + + empty: function () { + + // this is a more robust check for empty than ( volume <= 0 ) because volume can get positive with two negative axes + + return ( this.max.x < this.min.x ) || ( this.max.y < this.min.y ) || ( this.max.z < this.min.z ); + + }, + + center: function ( optionalTarget ) { + + var result = optionalTarget || new THREE.Vector3(); + return result.addVectors( this.min, this.max ).multiplyScalar( 0.5 ); + + }, + + size: function ( optionalTarget ) { + + var result = optionalTarget || new THREE.Vector3(); + return result.subVectors( this.max, this.min ); + + }, + + expandByPoint: function ( point ) { + + this.min.min( point ); + this.max.max( point ); + + return this; + + }, + + expandByVector: function ( vector ) { + + this.min.sub( vector ); + this.max.add( vector ); + + return this; + + }, + + expandByScalar: function ( scalar ) { + + this.min.addScalar( - scalar ); + this.max.addScalar( scalar ); + + return this; + + }, + + containsPoint: function ( point ) { + + if ( point.x < this.min.x || point.x > this.max.x || + point.y < this.min.y || point.y > this.max.y || + point.z < this.min.z || point.z > this.max.z ) { + + return false; + + } + + return true; + + }, + + containsBox: function ( box ) { + + if ( ( this.min.x <= box.min.x ) && ( box.max.x <= this.max.x ) && + ( this.min.y <= box.min.y ) && ( box.max.y <= this.max.y ) && + ( this.min.z <= box.min.z ) && ( box.max.z <= this.max.z ) ) { + + return true; + + } + + return false; + + }, + + getParameter: function ( point, optionalTarget ) { + + // This can potentially have a divide by zero if the box + // has a size dimension of 0. + + var result = optionalTarget || new THREE.Vector3(); + + return result.set( + ( point.x - this.min.x ) / ( this.max.x - this.min.x ), + ( point.y - this.min.y ) / ( this.max.y - this.min.y ), + ( point.z - this.min.z ) / ( this.max.z - this.min.z ) + ); + + }, + + isIntersectionBox: function ( box ) { + + // using 6 splitting planes to rule out intersections. + + if ( box.max.x < this.min.x || box.min.x > this.max.x || + box.max.y < this.min.y || box.min.y > this.max.y || + box.max.z < this.min.z || box.min.z > this.max.z ) { + + return false; + + } + + return true; + + }, + + clampPoint: function ( point, optionalTarget ) { + + var result = optionalTarget || new THREE.Vector3(); + return result.copy( point ).clamp( this.min, this.max ); + + }, + + distanceToPoint: function () { + + var v1 = new THREE.Vector3(); + + return function ( point ) { + + var clampedPoint = v1.copy( point ).clamp( this.min, this.max ); + return clampedPoint.sub( point ).length(); + + }; + + }(), + + getBoundingSphere: function () { + + var v1 = new THREE.Vector3(); + + return function ( optionalTarget ) { + + var result = optionalTarget || new THREE.Sphere(); + + result.center = this.center(); + result.radius = this.size( v1 ).length() * 0.5; + + return result; + + }; + + }(), + + intersect: function ( box ) { + + this.min.max( box.min ); + this.max.min( box.max ); + + return this; + + }, + + union: function ( box ) { + + this.min.min( box.min ); + this.max.max( box.max ); + + return this; + + }, + + applyMatrix4: function () { + + var points = [ + new THREE.Vector3(), + new THREE.Vector3(), + new THREE.Vector3(), + new THREE.Vector3(), + new THREE.Vector3(), + new THREE.Vector3(), + new THREE.Vector3(), + new THREE.Vector3() + ]; + + return function ( matrix ) { + + // NOTE: I am using a binary pattern to specify all 2^3 combinations below + points[ 0 ].set( this.min.x, this.min.y, this.min.z ).applyMatrix4( matrix ); // 000 + points[ 1 ].set( this.min.x, this.min.y, this.max.z ).applyMatrix4( matrix ); // 001 + points[ 2 ].set( this.min.x, this.max.y, this.min.z ).applyMatrix4( matrix ); // 010 + points[ 3 ].set( this.min.x, this.max.y, this.max.z ).applyMatrix4( matrix ); // 011 + points[ 4 ].set( this.max.x, this.min.y, this.min.z ).applyMatrix4( matrix ); // 100 + points[ 5 ].set( this.max.x, this.min.y, this.max.z ).applyMatrix4( matrix ); // 101 + points[ 6 ].set( this.max.x, this.max.y, this.min.z ).applyMatrix4( matrix ); // 110 + points[ 7 ].set( this.max.x, this.max.y, this.max.z ).applyMatrix4( matrix ); // 111 + + this.makeEmpty(); + this.setFromPoints( points ); + + return this; + + }; + + }(), + + translate: function ( offset ) { + + this.min.add( offset ); + this.max.add( offset ); + + return this; + + }, + + equals: function ( box ) { + + return box.min.equals( this.min ) && box.max.equals( this.max ); + + }, + + clone: function () { + + return new THREE.Box3().copy( this ); + + } + +}; + +// File:src/math/Matrix3.js + +/** + * @author alteredq / http://alteredqualia.com/ + * @author WestLangley / http://github.com/WestLangley + * @author bhouston / http://exocortex.com + */ + +THREE.Matrix3 = function () { + + this.elements = new Float32Array( [ + + 1, 0, 0, + 0, 1, 0, + 0, 0, 1 + + ] ); + + if ( arguments.length > 0 ) { + + console.error( 'THREE.Matrix3: the constructor no longer reads arguments. use .set() instead.' ); + + } + +}; + +THREE.Matrix3.prototype = { + + constructor: THREE.Matrix3, + + set: function ( n11, n12, n13, n21, n22, n23, n31, n32, n33 ) { + + var te = this.elements; + + te[ 0 ] = n11; te[ 3 ] = n12; te[ 6 ] = n13; + te[ 1 ] = n21; te[ 4 ] = n22; te[ 7 ] = n23; + te[ 2 ] = n31; te[ 5 ] = n32; te[ 8 ] = n33; + + return this; + + }, + + identity: function () { + + this.set( + + 1, 0, 0, + 0, 1, 0, + 0, 0, 1 + + ); + + return this; + + }, + + copy: function ( m ) { + + var me = m.elements; + + this.set( + + me[ 0 ], me[ 3 ], me[ 6 ], + me[ 1 ], me[ 4 ], me[ 7 ], + me[ 2 ], me[ 5 ], me[ 8 ] + + ); + + return this; + + }, + + multiplyVector3: function ( vector ) { + + console.warn( 'THREE.Matrix3: .multiplyVector3() has been removed. Use vector.applyMatrix3( matrix ) instead.' ); + return vector.applyMatrix3( this ); + + }, + + multiplyVector3Array: function ( a ) { + + console.warn( 'THREE.Matrix3: .multiplyVector3Array() has been renamed. Use matrix.applyToVector3Array( array ) instead.' ); + return this.applyToVector3Array( a ); + + }, + + applyToVector3Array: function () { + + var v1 = new THREE.Vector3(); + + return function ( array, offset, length ) { + + if ( offset === undefined ) offset = 0; + if ( length === undefined ) length = array.length; + + for ( var i = 0, j = offset, il; i < length; i += 3, j += 3 ) { + + v1.x = array[ j ]; + v1.y = array[ j + 1 ]; + v1.z = array[ j + 2 ]; + + v1.applyMatrix3( this ); + + array[ j ] = v1.x; + array[ j + 1 ] = v1.y; + array[ j + 2 ] = v1.z; + + } + + return array; + + }; + + }(), + + multiplyScalar: function ( s ) { + + var te = this.elements; + + te[ 0 ] *= s; te[ 3 ] *= s; te[ 6 ] *= s; + te[ 1 ] *= s; te[ 4 ] *= s; te[ 7 ] *= s; + te[ 2 ] *= s; te[ 5 ] *= s; te[ 8 ] *= s; + + return this; + + }, + + determinant: function () { + + var te = this.elements; + + var a = te[ 0 ], b = te[ 1 ], c = te[ 2 ], + d = te[ 3 ], e = te[ 4 ], f = te[ 5 ], + g = te[ 6 ], h = te[ 7 ], i = te[ 8 ]; + + return a * e * i - a * f * h - b * d * i + b * f * g + c * d * h - c * e * g; + + }, + + getInverse: function ( matrix, throwOnInvertible ) { + + // input: THREE.Matrix4 + // ( based on http://code.google.com/p/webgl-mjs/ ) + + var me = matrix.elements; + var te = this.elements; + + te[ 0 ] = me[ 10 ] * me[ 5 ] - me[ 6 ] * me[ 9 ]; + te[ 1 ] = - me[ 10 ] * me[ 1 ] + me[ 2 ] * me[ 9 ]; + te[ 2 ] = me[ 6 ] * me[ 1 ] - me[ 2 ] * me[ 5 ]; + te[ 3 ] = - me[ 10 ] * me[ 4 ] + me[ 6 ] * me[ 8 ]; + te[ 4 ] = me[ 10 ] * me[ 0 ] - me[ 2 ] * me[ 8 ]; + te[ 5 ] = - me[ 6 ] * me[ 0 ] + me[ 2 ] * me[ 4 ]; + te[ 6 ] = me[ 9 ] * me[ 4 ] - me[ 5 ] * me[ 8 ]; + te[ 7 ] = - me[ 9 ] * me[ 0 ] + me[ 1 ] * me[ 8 ]; + te[ 8 ] = me[ 5 ] * me[ 0 ] - me[ 1 ] * me[ 4 ]; + + var det = me[ 0 ] * te[ 0 ] + me[ 1 ] * te[ 3 ] + me[ 2 ] * te[ 6 ]; + + // no inverse + + if ( det === 0 ) { + + var msg = "Matrix3.getInverse(): can't invert matrix, determinant is 0"; + + if ( throwOnInvertible || false ) { + + throw new Error( msg ); + + } else { + + console.warn( msg ); + + } + + this.identity(); + + return this; + + } + + this.multiplyScalar( 1.0 / det ); + + return this; + + }, + + transpose: function () { + + var tmp, m = this.elements; + + tmp = m[ 1 ]; m[ 1 ] = m[ 3 ]; m[ 3 ] = tmp; + tmp = m[ 2 ]; m[ 2 ] = m[ 6 ]; m[ 6 ] = tmp; + tmp = m[ 5 ]; m[ 5 ] = m[ 7 ]; m[ 7 ] = tmp; + + return this; + + }, + + flattenToArrayOffset: function ( array, offset ) { + + var te = this.elements; + + array[ offset ] = te[ 0 ]; + array[ offset + 1 ] = te[ 1 ]; + array[ offset + 2 ] = te[ 2 ]; + + array[ offset + 3 ] = te[ 3 ]; + array[ offset + 4 ] = te[ 4 ]; + array[ offset + 5 ] = te[ 5 ]; + + array[ offset + 6 ] = te[ 6 ]; + array[ offset + 7 ] = te[ 7 ]; + array[ offset + 8 ] = te[ 8 ]; + + return array; + + }, + + getNormalMatrix: function ( m ) { + + // input: THREE.Matrix4 + + this.getInverse( m ).transpose(); + + return this; + + }, + + transposeIntoArray: function ( r ) { + + var m = this.elements; + + r[ 0 ] = m[ 0 ]; + r[ 1 ] = m[ 3 ]; + r[ 2 ] = m[ 6 ]; + r[ 3 ] = m[ 1 ]; + r[ 4 ] = m[ 4 ]; + r[ 5 ] = m[ 7 ]; + r[ 6 ] = m[ 2 ]; + r[ 7 ] = m[ 5 ]; + r[ 8 ] = m[ 8 ]; + + return this; + + }, + + fromArray: function ( array ) { + + this.elements.set( array ); + + return this; + + }, + + toArray: function () { + + var te = this.elements; + + return [ + te[ 0 ], te[ 1 ], te[ 2 ], + te[ 3 ], te[ 4 ], te[ 5 ], + te[ 6 ], te[ 7 ], te[ 8 ] + ]; + + }, + + clone: function () { + + return new THREE.Matrix3().fromArray( this.elements ); + + } + +}; + +// File:src/math/Matrix4.js + +/** + * @author mrdoob / http://mrdoob.com/ + * @author supereggbert / http://www.paulbrunt.co.uk/ + * @author philogb / http://blog.thejit.org/ + * @author jordi_ros / http://plattsoft.com + * @author D1plo1d / http://github.com/D1plo1d + * @author alteredq / http://alteredqualia.com/ + * @author mikael emtinger / http://gomo.se/ + * @author timknip / http://www.floorplanner.com/ + * @author bhouston / http://exocortex.com + * @author WestLangley / http://github.com/WestLangley + */ + +THREE.Matrix4 = function () { + + this.elements = new Float32Array( [ + + 1, 0, 0, 0, + 0, 1, 0, 0, + 0, 0, 1, 0, + 0, 0, 0, 1 + + ] ); + + if ( arguments.length > 0 ) { + + console.error( 'THREE.Matrix4: the constructor no longer reads arguments. use .set() instead.' ); + + } + +}; + +THREE.Matrix4.prototype = { + + constructor: THREE.Matrix4, + + set: function ( n11, n12, n13, n14, n21, n22, n23, n24, n31, n32, n33, n34, n41, n42, n43, n44 ) { + + var te = this.elements; + + te[ 0 ] = n11; te[ 4 ] = n12; te[ 8 ] = n13; te[ 12 ] = n14; + te[ 1 ] = n21; te[ 5 ] = n22; te[ 9 ] = n23; te[ 13 ] = n24; + te[ 2 ] = n31; te[ 6 ] = n32; te[ 10 ] = n33; te[ 14 ] = n34; + te[ 3 ] = n41; te[ 7 ] = n42; te[ 11 ] = n43; te[ 15 ] = n44; + + return this; + + }, + + identity: function () { + + this.set( + + 1, 0, 0, 0, + 0, 1, 0, 0, + 0, 0, 1, 0, + 0, 0, 0, 1 + + ); + + return this; + + }, + + copy: function ( m ) { + + this.elements.set( m.elements ); + + return this; + + }, + + extractPosition: function ( m ) { + + console.warn( 'THREE.Matrix4: .extractPosition() has been renamed to .copyPosition().' ); + return this.copyPosition( m ); + + }, + + copyPosition: function ( m ) { + + var te = this.elements; + var me = m.elements; + + te[ 12 ] = me[ 12 ]; + te[ 13 ] = me[ 13 ]; + te[ 14 ] = me[ 14 ]; + + return this; + + }, + + extractRotation: function () { + + var v1 = new THREE.Vector3(); + + return function ( m ) { + + var te = this.elements; + var me = m.elements; + + var scaleX = 1 / v1.set( me[ 0 ], me[ 1 ], me[ 2 ] ).length(); + var scaleY = 1 / v1.set( me[ 4 ], me[ 5 ], me[ 6 ] ).length(); + var scaleZ = 1 / v1.set( me[ 8 ], me[ 9 ], me[ 10 ] ).length(); + + te[ 0 ] = me[ 0 ] * scaleX; + te[ 1 ] = me[ 1 ] * scaleX; + te[ 2 ] = me[ 2 ] * scaleX; + + te[ 4 ] = me[ 4 ] * scaleY; + te[ 5 ] = me[ 5 ] * scaleY; + te[ 6 ] = me[ 6 ] * scaleY; + + te[ 8 ] = me[ 8 ] * scaleZ; + te[ 9 ] = me[ 9 ] * scaleZ; + te[ 10 ] = me[ 10 ] * scaleZ; + + return this; + + }; + + }(), + + makeRotationFromEuler: function ( euler ) { + + if ( euler instanceof THREE.Euler === false ) { + + console.error( 'THREE.Matrix: .makeRotationFromEuler() now expects a Euler rotation rather than a Vector3 and order.' ); + + } + + var te = this.elements; + + var x = euler.x, y = euler.y, z = euler.z; + var a = Math.cos( x ), b = Math.sin( x ); + var c = Math.cos( y ), d = Math.sin( y ); + var e = Math.cos( z ), f = Math.sin( z ); + + if ( euler.order === 'XYZ' ) { + + var ae = a * e, af = a * f, be = b * e, bf = b * f; + + te[ 0 ] = c * e; + te[ 4 ] = - c * f; + te[ 8 ] = d; + + te[ 1 ] = af + be * d; + te[ 5 ] = ae - bf * d; + te[ 9 ] = - b * c; + + te[ 2 ] = bf - ae * d; + te[ 6 ] = be + af * d; + te[ 10 ] = a * c; + + } else if ( euler.order === 'YXZ' ) { + + var ce = c * e, cf = c * f, de = d * e, df = d * f; + + te[ 0 ] = ce + df * b; + te[ 4 ] = de * b - cf; + te[ 8 ] = a * d; + + te[ 1 ] = a * f; + te[ 5 ] = a * e; + te[ 9 ] = - b; + + te[ 2 ] = cf * b - de; + te[ 6 ] = df + ce * b; + te[ 10 ] = a * c; + + } else if ( euler.order === 'ZXY' ) { + + var ce = c * e, cf = c * f, de = d * e, df = d * f; + + te[ 0 ] = ce - df * b; + te[ 4 ] = - a * f; + te[ 8 ] = de + cf * b; + + te[ 1 ] = cf + de * b; + te[ 5 ] = a * e; + te[ 9 ] = df - ce * b; + + te[ 2 ] = - a * d; + te[ 6 ] = b; + te[ 10 ] = a * c; + + } else if ( euler.order === 'ZYX' ) { + + var ae = a * e, af = a * f, be = b * e, bf = b * f; + + te[ 0 ] = c * e; + te[ 4 ] = be * d - af; + te[ 8 ] = ae * d + bf; + + te[ 1 ] = c * f; + te[ 5 ] = bf * d + ae; + te[ 9 ] = af * d - be; + + te[ 2 ] = - d; + te[ 6 ] = b * c; + te[ 10 ] = a * c; + + } else if ( euler.order === 'YZX' ) { + + var ac = a * c, ad = a * d, bc = b * c, bd = b * d; + + te[ 0 ] = c * e; + te[ 4 ] = bd - ac * f; + te[ 8 ] = bc * f + ad; + + te[ 1 ] = f; + te[ 5 ] = a * e; + te[ 9 ] = - b * e; + + te[ 2 ] = - d * e; + te[ 6 ] = ad * f + bc; + te[ 10 ] = ac - bd * f; + + } else if ( euler.order === 'XZY' ) { + + var ac = a * c, ad = a * d, bc = b * c, bd = b * d; + + te[ 0 ] = c * e; + te[ 4 ] = - f; + te[ 8 ] = d * e; + + te[ 1 ] = ac * f + bd; + te[ 5 ] = a * e; + te[ 9 ] = ad * f - bc; + + te[ 2 ] = bc * f - ad; + te[ 6 ] = b * e; + te[ 10 ] = bd * f + ac; + + } + + // last column + te[ 3 ] = 0; + te[ 7 ] = 0; + te[ 11 ] = 0; + + // bottom row + te[ 12 ] = 0; + te[ 13 ] = 0; + te[ 14 ] = 0; + te[ 15 ] = 1; + + return this; + + }, + + setRotationFromQuaternion: function ( q ) { + + console.warn( 'THREE.Matrix4: .setRotationFromQuaternion() has been renamed to .makeRotationFromQuaternion().' ); + + return this.makeRotationFromQuaternion( q ); + + }, + + makeRotationFromQuaternion: function ( q ) { + + var te = this.elements; + + var x = q.x, y = q.y, z = q.z, w = q.w; + var x2 = x + x, y2 = y + y, z2 = z + z; + var xx = x * x2, xy = x * y2, xz = x * z2; + var yy = y * y2, yz = y * z2, zz = z * z2; + var wx = w * x2, wy = w * y2, wz = w * z2; + + te[ 0 ] = 1 - ( yy + zz ); + te[ 4 ] = xy - wz; + te[ 8 ] = xz + wy; + + te[ 1 ] = xy + wz; + te[ 5 ] = 1 - ( xx + zz ); + te[ 9 ] = yz - wx; + + te[ 2 ] = xz - wy; + te[ 6 ] = yz + wx; + te[ 10 ] = 1 - ( xx + yy ); + + // last column + te[ 3 ] = 0; + te[ 7 ] = 0; + te[ 11 ] = 0; + + // bottom row + te[ 12 ] = 0; + te[ 13 ] = 0; + te[ 14 ] = 0; + te[ 15 ] = 1; + + return this; + + }, + + lookAt: function () { + + var x = new THREE.Vector3(); + var y = new THREE.Vector3(); + var z = new THREE.Vector3(); + + return function ( eye, target, up ) { + + var te = this.elements; + + z.subVectors( eye, target ).normalize(); + + if ( z.length() === 0 ) { + + z.z = 1; + + } + + x.crossVectors( up, z ).normalize(); + + if ( x.length() === 0 ) { + + z.x += 0.0001; + x.crossVectors( up, z ).normalize(); + + } + + y.crossVectors( z, x ); + + + te[ 0 ] = x.x; te[ 4 ] = y.x; te[ 8 ] = z.x; + te[ 1 ] = x.y; te[ 5 ] = y.y; te[ 9 ] = z.y; + te[ 2 ] = x.z; te[ 6 ] = y.z; te[ 10 ] = z.z; + + return this; + + }; + + }(), + + multiply: function ( m, n ) { + + if ( n !== undefined ) { + + console.warn( 'THREE.Matrix4: .multiply() now only accepts one argument. Use .multiplyMatrices( a, b ) instead.' ); + return this.multiplyMatrices( m, n ); + + } + + return this.multiplyMatrices( this, m ); + + }, + + multiplyMatrices: function ( a, b ) { + + var ae = a.elements; + var be = b.elements; + var te = this.elements; + + var a11 = ae[ 0 ], a12 = ae[ 4 ], a13 = ae[ 8 ], a14 = ae[ 12 ]; + var a21 = ae[ 1 ], a22 = ae[ 5 ], a23 = ae[ 9 ], a24 = ae[ 13 ]; + var a31 = ae[ 2 ], a32 = ae[ 6 ], a33 = ae[ 10 ], a34 = ae[ 14 ]; + var a41 = ae[ 3 ], a42 = ae[ 7 ], a43 = ae[ 11 ], a44 = ae[ 15 ]; + + var b11 = be[ 0 ], b12 = be[ 4 ], b13 = be[ 8 ], b14 = be[ 12 ]; + var b21 = be[ 1 ], b22 = be[ 5 ], b23 = be[ 9 ], b24 = be[ 13 ]; + var b31 = be[ 2 ], b32 = be[ 6 ], b33 = be[ 10 ], b34 = be[ 14 ]; + var b41 = be[ 3 ], b42 = be[ 7 ], b43 = be[ 11 ], b44 = be[ 15 ]; + + te[ 0 ] = a11 * b11 + a12 * b21 + a13 * b31 + a14 * b41; + te[ 4 ] = a11 * b12 + a12 * b22 + a13 * b32 + a14 * b42; + te[ 8 ] = a11 * b13 + a12 * b23 + a13 * b33 + a14 * b43; + te[ 12 ] = a11 * b14 + a12 * b24 + a13 * b34 + a14 * b44; + + te[ 1 ] = a21 * b11 + a22 * b21 + a23 * b31 + a24 * b41; + te[ 5 ] = a21 * b12 + a22 * b22 + a23 * b32 + a24 * b42; + te[ 9 ] = a21 * b13 + a22 * b23 + a23 * b33 + a24 * b43; + te[ 13 ] = a21 * b14 + a22 * b24 + a23 * b34 + a24 * b44; + + te[ 2 ] = a31 * b11 + a32 * b21 + a33 * b31 + a34 * b41; + te[ 6 ] = a31 * b12 + a32 * b22 + a33 * b32 + a34 * b42; + te[ 10 ] = a31 * b13 + a32 * b23 + a33 * b33 + a34 * b43; + te[ 14 ] = a31 * b14 + a32 * b24 + a33 * b34 + a34 * b44; + + te[ 3 ] = a41 * b11 + a42 * b21 + a43 * b31 + a44 * b41; + te[ 7 ] = a41 * b12 + a42 * b22 + a43 * b32 + a44 * b42; + te[ 11 ] = a41 * b13 + a42 * b23 + a43 * b33 + a44 * b43; + te[ 15 ] = a41 * b14 + a42 * b24 + a43 * b34 + a44 * b44; + + return this; + + }, + + multiplyToArray: function ( a, b, r ) { + + var te = this.elements; + + this.multiplyMatrices( a, b ); + + r[ 0 ] = te[ 0 ]; r[ 1 ] = te[ 1 ]; r[ 2 ] = te[ 2 ]; r[ 3 ] = te[ 3 ]; + r[ 4 ] = te[ 4 ]; r[ 5 ] = te[ 5 ]; r[ 6 ] = te[ 6 ]; r[ 7 ] = te[ 7 ]; + r[ 8 ] = te[ 8 ]; r[ 9 ] = te[ 9 ]; r[ 10 ] = te[ 10 ]; r[ 11 ] = te[ 11 ]; + r[ 12 ] = te[ 12 ]; r[ 13 ] = te[ 13 ]; r[ 14 ] = te[ 14 ]; r[ 15 ] = te[ 15 ]; + + return this; + + }, + + multiplyScalar: function ( s ) { + + var te = this.elements; + + te[ 0 ] *= s; te[ 4 ] *= s; te[ 8 ] *= s; te[ 12 ] *= s; + te[ 1 ] *= s; te[ 5 ] *= s; te[ 9 ] *= s; te[ 13 ] *= s; + te[ 2 ] *= s; te[ 6 ] *= s; te[ 10 ] *= s; te[ 14 ] *= s; + te[ 3 ] *= s; te[ 7 ] *= s; te[ 11 ] *= s; te[ 15 ] *= s; + + return this; + + }, + + multiplyVector3: function ( vector ) { + + console.warn( 'THREE.Matrix4: .multiplyVector3() has been removed. Use vector.applyMatrix4( matrix ) or vector.applyProjection( matrix ) instead.' ); + return vector.applyProjection( this ); + + }, + + multiplyVector4: function ( vector ) { + + console.warn( 'THREE.Matrix4: .multiplyVector4() has been removed. Use vector.applyMatrix4( matrix ) instead.' ); + return vector.applyMatrix4( this ); + + }, + + multiplyVector3Array: function ( a ) { + + console.warn( 'THREE.Matrix4: .multiplyVector3Array() has been renamed. Use matrix.applyToVector3Array( array ) instead.' ); + return this.applyToVector3Array( a ); + + }, + + applyToVector3Array: function () { + + var v1 = new THREE.Vector3(); + + return function ( array, offset, length ) { + + if ( offset === undefined ) offset = 0; + if ( length === undefined ) length = array.length; + + for ( var i = 0, j = offset, il; i < length; i += 3, j += 3 ) { + + v1.x = array[ j ]; + v1.y = array[ j + 1 ]; + v1.z = array[ j + 2 ]; + + v1.applyMatrix4( this ); + + array[ j ] = v1.x; + array[ j + 1 ] = v1.y; + array[ j + 2 ] = v1.z; + + } + + return array; + + }; + + }(), + + rotateAxis: function ( v ) { + + console.warn( 'THREE.Matrix4: .rotateAxis() has been removed. Use Vector3.transformDirection( matrix ) instead.' ); + + v.transformDirection( this ); + + }, + + crossVector: function ( vector ) { + + console.warn( 'THREE.Matrix4: .crossVector() has been removed. Use vector.applyMatrix4( matrix ) instead.' ); + return vector.applyMatrix4( this ); + + }, + + determinant: function () { + + var te = this.elements; + + var n11 = te[ 0 ], n12 = te[ 4 ], n13 = te[ 8 ], n14 = te[ 12 ]; + var n21 = te[ 1 ], n22 = te[ 5 ], n23 = te[ 9 ], n24 = te[ 13 ]; + var n31 = te[ 2 ], n32 = te[ 6 ], n33 = te[ 10 ], n34 = te[ 14 ]; + var n41 = te[ 3 ], n42 = te[ 7 ], n43 = te[ 11 ], n44 = te[ 15 ]; + + //TODO: make this more efficient + //( based on http://www.euclideanspace.com/maths/algebra/matrix/functions/inverse/fourD/index.htm ) + + return ( + n41 * ( + + n14 * n23 * n32 + - n13 * n24 * n32 + - n14 * n22 * n33 + + n12 * n24 * n33 + + n13 * n22 * n34 + - n12 * n23 * n34 + ) + + n42 * ( + + n11 * n23 * n34 + - n11 * n24 * n33 + + n14 * n21 * n33 + - n13 * n21 * n34 + + n13 * n24 * n31 + - n14 * n23 * n31 + ) + + n43 * ( + + n11 * n24 * n32 + - n11 * n22 * n34 + - n14 * n21 * n32 + + n12 * n21 * n34 + + n14 * n22 * n31 + - n12 * n24 * n31 + ) + + n44 * ( + - n13 * n22 * n31 + - n11 * n23 * n32 + + n11 * n22 * n33 + + n13 * n21 * n32 + - n12 * n21 * n33 + + n12 * n23 * n31 + ) + + ); + + }, + + transpose: function () { + + var te = this.elements; + var tmp; + + tmp = te[ 1 ]; te[ 1 ] = te[ 4 ]; te[ 4 ] = tmp; + tmp = te[ 2 ]; te[ 2 ] = te[ 8 ]; te[ 8 ] = tmp; + tmp = te[ 6 ]; te[ 6 ] = te[ 9 ]; te[ 9 ] = tmp; + + tmp = te[ 3 ]; te[ 3 ] = te[ 12 ]; te[ 12 ] = tmp; + tmp = te[ 7 ]; te[ 7 ] = te[ 13 ]; te[ 13 ] = tmp; + tmp = te[ 11 ]; te[ 11 ] = te[ 14 ]; te[ 14 ] = tmp; + + return this; + + }, + + flattenToArrayOffset: function ( array, offset ) { + + var te = this.elements; + + array[ offset ] = te[ 0 ]; + array[ offset + 1 ] = te[ 1 ]; + array[ offset + 2 ] = te[ 2 ]; + array[ offset + 3 ] = te[ 3 ]; + + array[ offset + 4 ] = te[ 4 ]; + array[ offset + 5 ] = te[ 5 ]; + array[ offset + 6 ] = te[ 6 ]; + array[ offset + 7 ] = te[ 7 ]; + + array[ offset + 8 ] = te[ 8 ]; + array[ offset + 9 ] = te[ 9 ]; + array[ offset + 10 ] = te[ 10 ]; + array[ offset + 11 ] = te[ 11 ]; + + array[ offset + 12 ] = te[ 12 ]; + array[ offset + 13 ] = te[ 13 ]; + array[ offset + 14 ] = te[ 14 ]; + array[ offset + 15 ] = te[ 15 ]; + + return array; + + }, + + getPosition: function () { + + var v1 = new THREE.Vector3(); + + return function () { + + console.warn( 'THREE.Matrix4: .getPosition() has been removed. Use Vector3.setFromMatrixPosition( matrix ) instead.' ); + + var te = this.elements; + return v1.set( te[ 12 ], te[ 13 ], te[ 14 ] ); + + }; + + }(), + + setPosition: function ( v ) { + + var te = this.elements; + + te[ 12 ] = v.x; + te[ 13 ] = v.y; + te[ 14 ] = v.z; + + return this; + + }, + + getInverse: function ( m, throwOnInvertible ) { + + // based on http://www.euclideanspace.com/maths/algebra/matrix/functions/inverse/fourD/index.htm + var te = this.elements; + var me = m.elements; + + var n11 = me[ 0 ], n12 = me[ 4 ], n13 = me[ 8 ], n14 = me[ 12 ]; + var n21 = me[ 1 ], n22 = me[ 5 ], n23 = me[ 9 ], n24 = me[ 13 ]; + var n31 = me[ 2 ], n32 = me[ 6 ], n33 = me[ 10 ], n34 = me[ 14 ]; + var n41 = me[ 3 ], n42 = me[ 7 ], n43 = me[ 11 ], n44 = me[ 15 ]; + + te[ 0 ] = n23 * n34 * n42 - n24 * n33 * n42 + n24 * n32 * n43 - n22 * n34 * n43 - n23 * n32 * n44 + n22 * n33 * n44; + te[ 4 ] = n14 * n33 * n42 - n13 * n34 * n42 - n14 * n32 * n43 + n12 * n34 * n43 + n13 * n32 * n44 - n12 * n33 * n44; + te[ 8 ] = n13 * n24 * n42 - n14 * n23 * n42 + n14 * n22 * n43 - n12 * n24 * n43 - n13 * n22 * n44 + n12 * n23 * n44; + te[ 12 ] = n14 * n23 * n32 - n13 * n24 * n32 - n14 * n22 * n33 + n12 * n24 * n33 + n13 * n22 * n34 - n12 * n23 * n34; + te[ 1 ] = n24 * n33 * n41 - n23 * n34 * n41 - n24 * n31 * n43 + n21 * n34 * n43 + n23 * n31 * n44 - n21 * n33 * n44; + te[ 5 ] = n13 * n34 * n41 - n14 * n33 * n41 + n14 * n31 * n43 - n11 * n34 * n43 - n13 * n31 * n44 + n11 * n33 * n44; + te[ 9 ] = n14 * n23 * n41 - n13 * n24 * n41 - n14 * n21 * n43 + n11 * n24 * n43 + n13 * n21 * n44 - n11 * n23 * n44; + te[ 13 ] = n13 * n24 * n31 - n14 * n23 * n31 + n14 * n21 * n33 - n11 * n24 * n33 - n13 * n21 * n34 + n11 * n23 * n34; + te[ 2 ] = n22 * n34 * n41 - n24 * n32 * n41 + n24 * n31 * n42 - n21 * n34 * n42 - n22 * n31 * n44 + n21 * n32 * n44; + te[ 6 ] = n14 * n32 * n41 - n12 * n34 * n41 - n14 * n31 * n42 + n11 * n34 * n42 + n12 * n31 * n44 - n11 * n32 * n44; + te[ 10 ] = n12 * n24 * n41 - n14 * n22 * n41 + n14 * n21 * n42 - n11 * n24 * n42 - n12 * n21 * n44 + n11 * n22 * n44; + te[ 14 ] = n14 * n22 * n31 - n12 * n24 * n31 - n14 * n21 * n32 + n11 * n24 * n32 + n12 * n21 * n34 - n11 * n22 * n34; + te[ 3 ] = n23 * n32 * n41 - n22 * n33 * n41 - n23 * n31 * n42 + n21 * n33 * n42 + n22 * n31 * n43 - n21 * n32 * n43; + te[ 7 ] = n12 * n33 * n41 - n13 * n32 * n41 + n13 * n31 * n42 - n11 * n33 * n42 - n12 * n31 * n43 + n11 * n32 * n43; + te[ 11 ] = n13 * n22 * n41 - n12 * n23 * n41 - n13 * n21 * n42 + n11 * n23 * n42 + n12 * n21 * n43 - n11 * n22 * n43; + te[ 15 ] = n12 * n23 * n31 - n13 * n22 * n31 + n13 * n21 * n32 - n11 * n23 * n32 - n12 * n21 * n33 + n11 * n22 * n33; + + var det = n11 * te[ 0 ] + n21 * te[ 4 ] + n31 * te[ 8 ] + n41 * te[ 12 ]; + + if ( det == 0 ) { + + var msg = "Matrix4.getInverse(): can't invert matrix, determinant is 0"; + + if ( throwOnInvertible || false ) { + + throw new Error( msg ); + + } else { + + console.warn( msg ); + + } + + this.identity(); + + return this; + } + + this.multiplyScalar( 1 / det ); + + return this; + + }, + + translate: function ( v ) { + + console.warn( 'THREE.Matrix4: .translate() has been removed.' ); + + }, + + rotateX: function ( angle ) { + + console.warn( 'THREE.Matrix4: .rotateX() has been removed.' ); + + }, + + rotateY: function ( angle ) { + + console.warn( 'THREE.Matrix4: .rotateY() has been removed.' ); + + }, + + rotateZ: function ( angle ) { + + console.warn( 'THREE.Matrix4: .rotateZ() has been removed.' ); + + }, + + rotateByAxis: function ( axis, angle ) { + + console.warn( 'THREE.Matrix4: .rotateByAxis() has been removed.' ); + + }, + + scale: function ( v ) { + + var te = this.elements; + var x = v.x, y = v.y, z = v.z; + + te[ 0 ] *= x; te[ 4 ] *= y; te[ 8 ] *= z; + te[ 1 ] *= x; te[ 5 ] *= y; te[ 9 ] *= z; + te[ 2 ] *= x; te[ 6 ] *= y; te[ 10 ] *= z; + te[ 3 ] *= x; te[ 7 ] *= y; te[ 11 ] *= z; + + return this; + + }, + + getMaxScaleOnAxis: function () { + + var te = this.elements; + + var scaleXSq = te[ 0 ] * te[ 0 ] + te[ 1 ] * te[ 1 ] + te[ 2 ] * te[ 2 ]; + var scaleYSq = te[ 4 ] * te[ 4 ] + te[ 5 ] * te[ 5 ] + te[ 6 ] * te[ 6 ]; + var scaleZSq = te[ 8 ] * te[ 8 ] + te[ 9 ] * te[ 9 ] + te[ 10 ] * te[ 10 ]; + + return Math.sqrt( Math.max( scaleXSq, Math.max( scaleYSq, scaleZSq ) ) ); + + }, + + makeTranslation: function ( x, y, z ) { + + this.set( + + 1, 0, 0, x, + 0, 1, 0, y, + 0, 0, 1, z, + 0, 0, 0, 1 + + ); + + return this; + + }, + + makeRotationX: function ( theta ) { + + var c = Math.cos( theta ), s = Math.sin( theta ); + + this.set( + + 1, 0, 0, 0, + 0, c, - s, 0, + 0, s, c, 0, + 0, 0, 0, 1 + + ); + + return this; + + }, + + makeRotationY: function ( theta ) { + + var c = Math.cos( theta ), s = Math.sin( theta ); + + this.set( + + c, 0, s, 0, + 0, 1, 0, 0, + - s, 0, c, 0, + 0, 0, 0, 1 + + ); + + return this; + + }, + + makeRotationZ: function ( theta ) { + + var c = Math.cos( theta ), s = Math.sin( theta ); + + this.set( + + c, - s, 0, 0, + s, c, 0, 0, + 0, 0, 1, 0, + 0, 0, 0, 1 + + ); + + return this; + + }, + + makeRotationAxis: function ( axis, angle ) { + + // Based on http://www.gamedev.net/reference/articles/article1199.asp + + var c = Math.cos( angle ); + var s = Math.sin( angle ); + var t = 1 - c; + var x = axis.x, y = axis.y, z = axis.z; + var tx = t * x, ty = t * y; + + this.set( + + tx * x + c, tx * y - s * z, tx * z + s * y, 0, + tx * y + s * z, ty * y + c, ty * z - s * x, 0, + tx * z - s * y, ty * z + s * x, t * z * z + c, 0, + 0, 0, 0, 1 + + ); + + return this; + + }, + + makeScale: function ( x, y, z ) { + + this.set( + + x, 0, 0, 0, + 0, y, 0, 0, + 0, 0, z, 0, + 0, 0, 0, 1 + + ); + + return this; + + }, + + compose: function ( position, quaternion, scale ) { + + this.makeRotationFromQuaternion( quaternion ); + this.scale( scale ); + this.setPosition( position ); + + return this; + + }, + + decompose: function () { + + var vector = new THREE.Vector3(); + var matrix = new THREE.Matrix4(); + + return function ( position, quaternion, scale ) { + + var te = this.elements; + + var sx = vector.set( te[ 0 ], te[ 1 ], te[ 2 ] ).length(); + var sy = vector.set( te[ 4 ], te[ 5 ], te[ 6 ] ).length(); + var sz = vector.set( te[ 8 ], te[ 9 ], te[ 10 ] ).length(); + + // if determine is negative, we need to invert one scale + var det = this.determinant(); + if ( det < 0 ) { + sx = - sx; + } + + position.x = te[ 12 ]; + position.y = te[ 13 ]; + position.z = te[ 14 ]; + + // scale the rotation part + + matrix.elements.set( this.elements ); // at this point matrix is incomplete so we can't use .copy() + + var invSX = 1 / sx; + var invSY = 1 / sy; + var invSZ = 1 / sz; + + matrix.elements[ 0 ] *= invSX; + matrix.elements[ 1 ] *= invSX; + matrix.elements[ 2 ] *= invSX; + + matrix.elements[ 4 ] *= invSY; + matrix.elements[ 5 ] *= invSY; + matrix.elements[ 6 ] *= invSY; + + matrix.elements[ 8 ] *= invSZ; + matrix.elements[ 9 ] *= invSZ; + matrix.elements[ 10 ] *= invSZ; + + quaternion.setFromRotationMatrix( matrix ); + + scale.x = sx; + scale.y = sy; + scale.z = sz; + + return this; + + }; + + }(), + + makeFrustum: function ( left, right, bottom, top, near, far ) { + + var te = this.elements; + var x = 2 * near / ( right - left ); + var y = 2 * near / ( top - bottom ); + + var a = ( right + left ) / ( right - left ); + var b = ( top + bottom ) / ( top - bottom ); + var c = - ( far + near ) / ( far - near ); + var d = - 2 * far * near / ( far - near ); + + te[ 0 ] = x; te[ 4 ] = 0; te[ 8 ] = a; te[ 12 ] = 0; + te[ 1 ] = 0; te[ 5 ] = y; te[ 9 ] = b; te[ 13 ] = 0; + te[ 2 ] = 0; te[ 6 ] = 0; te[ 10 ] = c; te[ 14 ] = d; + te[ 3 ] = 0; te[ 7 ] = 0; te[ 11 ] = - 1; te[ 15 ] = 0; + + return this; + + }, + + makePerspective: function ( fov, aspect, near, far ) { + + var ymax = near * Math.tan( THREE.Math.degToRad( fov * 0.5 ) ); + var ymin = - ymax; + var xmin = ymin * aspect; + var xmax = ymax * aspect; + + return this.makeFrustum( xmin, xmax, ymin, ymax, near, far ); + + }, + + makeOrthographic: function ( left, right, top, bottom, near, far ) { + + var te = this.elements; + var w = right - left; + var h = top - bottom; + var p = far - near; + + var x = ( right + left ) / w; + var y = ( top + bottom ) / h; + var z = ( far + near ) / p; + + te[ 0 ] = 2 / w; te[ 4 ] = 0; te[ 8 ] = 0; te[ 12 ] = - x; + te[ 1 ] = 0; te[ 5 ] = 2 / h; te[ 9 ] = 0; te[ 13 ] = - y; + te[ 2 ] = 0; te[ 6 ] = 0; te[ 10 ] = - 2 / p; te[ 14 ] = - z; + te[ 3 ] = 0; te[ 7 ] = 0; te[ 11 ] = 0; te[ 15 ] = 1; + + return this; + + }, + + fromArray: function ( array ) { + + this.elements.set( array ); + + return this; + + }, + + toArray: function () { + + var te = this.elements; + + return [ + te[ 0 ], te[ 1 ], te[ 2 ], te[ 3 ], + te[ 4 ], te[ 5 ], te[ 6 ], te[ 7 ], + te[ 8 ], te[ 9 ], te[ 10 ], te[ 11 ], + te[ 12 ], te[ 13 ], te[ 14 ], te[ 15 ] + ]; + + }, + + clone: function () { + + return new THREE.Matrix4().fromArray( this.elements ); + + } + +}; + +// File:src/math/Ray.js + +/** + * @author bhouston / http://exocortex.com + */ + +THREE.Ray = function ( origin, direction ) { + + this.origin = ( origin !== undefined ) ? origin : new THREE.Vector3(); + this.direction = ( direction !== undefined ) ? direction : new THREE.Vector3(); + +}; + +THREE.Ray.prototype = { + + constructor: THREE.Ray, + + set: function ( origin, direction ) { + + this.origin.copy( origin ); + this.direction.copy( direction ); + + return this; + + }, + + copy: function ( ray ) { + + this.origin.copy( ray.origin ); + this.direction.copy( ray.direction ); + + return this; + + }, + + at: function ( t, optionalTarget ) { + + var result = optionalTarget || new THREE.Vector3(); + + return result.copy( this.direction ).multiplyScalar( t ).add( this.origin ); + + }, + + recast: function () { + + var v1 = new THREE.Vector3(); + + return function ( t ) { + + this.origin.copy( this.at( t, v1 ) ); + + return this; + + }; + + }(), + + closestPointToPoint: function ( point, optionalTarget ) { + + var result = optionalTarget || new THREE.Vector3(); + result.subVectors( point, this.origin ); + var directionDistance = result.dot( this.direction ); + + if ( directionDistance < 0 ) { + + return result.copy( this.origin ); + + } + + return result.copy( this.direction ).multiplyScalar( directionDistance ).add( this.origin ); + + }, + + distanceToPoint: function () { + + var v1 = new THREE.Vector3(); + + return function ( point ) { + + var directionDistance = v1.subVectors( point, this.origin ).dot( this.direction ); + + // point behind the ray + + if ( directionDistance < 0 ) { + + return this.origin.distanceTo( point ); + + } + + v1.copy( this.direction ).multiplyScalar( directionDistance ).add( this.origin ); + + return v1.distanceTo( point ); + + }; + + }(), + + distanceSqToSegment: function ( v0, v1, optionalPointOnRay, optionalPointOnSegment ) { + + // from http://www.geometrictools.com/LibMathematics/Distance/Wm5DistRay3Segment3.cpp + // It returns the min distance between the ray and the segment + // defined by v0 and v1 + // It can also set two optional targets : + // - The closest point on the ray + // - The closest point on the segment + + var segCenter = v0.clone().add( v1 ).multiplyScalar( 0.5 ); + var segDir = v1.clone().sub( v0 ).normalize(); + var segExtent = v0.distanceTo( v1 ) * 0.5; + var diff = this.origin.clone().sub( segCenter ); + var a01 = - this.direction.dot( segDir ); + var b0 = diff.dot( this.direction ); + var b1 = - diff.dot( segDir ); + var c = diff.lengthSq(); + var det = Math.abs( 1 - a01 * a01 ); + var s0, s1, sqrDist, extDet; + + if ( det >= 0 ) { + + // The ray and segment are not parallel. + + s0 = a01 * b1 - b0; + s1 = a01 * b0 - b1; + extDet = segExtent * det; + + if ( s0 >= 0 ) { + + if ( s1 >= - extDet ) { + + if ( s1 <= extDet ) { + + // region 0 + // Minimum at interior points of ray and segment. + + var invDet = 1 / det; + s0 *= invDet; + s1 *= invDet; + sqrDist = s0 * ( s0 + a01 * s1 + 2 * b0 ) + s1 * ( a01 * s0 + s1 + 2 * b1 ) + c; + + } else { + + // region 1 + + s1 = segExtent; + s0 = Math.max( 0, - ( a01 * s1 + b0 ) ); + sqrDist = - s0 * s0 + s1 * ( s1 + 2 * b1 ) + c; + + } + + } else { + + // region 5 + + s1 = - segExtent; + s0 = Math.max( 0, - ( a01 * s1 + b0 ) ); + sqrDist = - s0 * s0 + s1 * ( s1 + 2 * b1 ) + c; + + } + + } else { + + if ( s1 <= - extDet ) { + + // region 4 + + s0 = Math.max( 0, - ( - a01 * segExtent + b0 ) ); + s1 = ( s0 > 0 ) ? - segExtent : Math.min( Math.max( - segExtent, - b1 ), segExtent ); + sqrDist = - s0 * s0 + s1 * ( s1 + 2 * b1 ) + c; + + } else if ( s1 <= extDet ) { + + // region 3 + + s0 = 0; + s1 = Math.min( Math.max( - segExtent, - b1 ), segExtent ); + sqrDist = s1 * ( s1 + 2 * b1 ) + c; + + } else { + + // region 2 + + s0 = Math.max( 0, - ( a01 * segExtent + b0 ) ); + s1 = ( s0 > 0 ) ? segExtent : Math.min( Math.max( - segExtent, - b1 ), segExtent ); + sqrDist = - s0 * s0 + s1 * ( s1 + 2 * b1 ) + c; + + } + + } + + } else { + + // Ray and segment are parallel. + + s1 = ( a01 > 0 ) ? - segExtent : segExtent; + s0 = Math.max( 0, - ( a01 * s1 + b0 ) ); + sqrDist = - s0 * s0 + s1 * ( s1 + 2 * b1 ) + c; + + } + + if ( optionalPointOnRay ) { + + optionalPointOnRay.copy( this.direction.clone().multiplyScalar( s0 ).add( this.origin ) ); + + } + + if ( optionalPointOnSegment ) { + + optionalPointOnSegment.copy( segDir.clone().multiplyScalar( s1 ).add( segCenter ) ); + + } + + return sqrDist; + + }, + + isIntersectionSphere: function ( sphere ) { + + return this.distanceToPoint( sphere.center ) <= sphere.radius; + + }, + + intersectSphere: function () { + + // from http://www.scratchapixel.com/lessons/3d-basic-lessons/lesson-7-intersecting-simple-shapes/ray-sphere-intersection/ + + var v1 = new THREE.Vector3(); + + return function ( sphere, optionalTarget ) { + + v1.subVectors( sphere.center, this.origin ); + + var tca = v1.dot( this.direction ); + + var d2 = v1.dot( v1 ) - tca * tca; + + var radius2 = sphere.radius * sphere.radius; + + if ( d2 > radius2 ) return null; + + var thc = Math.sqrt( radius2 - d2 ); + + // t0 = first intersect point - entrance on front of sphere + var t0 = tca - thc; + + // t1 = second intersect point - exit point on back of sphere + var t1 = tca + thc; + + // test to see if both t0 and t1 are behind the ray - if so, return null + if ( t0 < 0 && t1 < 0 ) return null; + + // test to see if t0 is behind the ray: + // if it is, the ray is inside the sphere, so return the second exit point scaled by t1, + // in order to always return an intersect point that is in front of the ray. + if ( t0 < 0 ) return this.at( t1, optionalTarget ); + + // else t0 is in front of the ray, so return the first collision point scaled by t0 + return this.at( t0, optionalTarget ); + + } + + }(), + + isIntersectionPlane: function ( plane ) { + + // check if the ray lies on the plane first + + var distToPoint = plane.distanceToPoint( this.origin ); + + if ( distToPoint === 0 ) { + + return true; + + } + + var denominator = plane.normal.dot( this.direction ); + + if ( denominator * distToPoint < 0 ) { + + return true; + + } + + // ray origin is behind the plane (and is pointing behind it) + + return false; + + }, + + distanceToPlane: function ( plane ) { + + var denominator = plane.normal.dot( this.direction ); + if ( denominator == 0 ) { + + // line is coplanar, return origin + if ( plane.distanceToPoint( this.origin ) == 0 ) { + + return 0; + + } + + // Null is preferable to undefined since undefined means.... it is undefined + + return null; + + } + + var t = - ( this.origin.dot( plane.normal ) + plane.constant ) / denominator; + + // Return if the ray never intersects the plane + + return t >= 0 ? t : null; + + }, + + intersectPlane: function ( plane, optionalTarget ) { + + var t = this.distanceToPlane( plane ); + + if ( t === null ) { + + return null; + } + + return this.at( t, optionalTarget ); + + }, + + isIntersectionBox: function () { + + var v = new THREE.Vector3(); + + return function ( box ) { + + return this.intersectBox( box, v ) !== null; + + }; + + }(), + + intersectBox: function ( box , optionalTarget ) { + + // http://www.scratchapixel.com/lessons/3d-basic-lessons/lesson-7-intersecting-simple-shapes/ray-box-intersection/ + + var tmin,tmax,tymin,tymax,tzmin,tzmax; + + var invdirx = 1 / this.direction.x, + invdiry = 1 / this.direction.y, + invdirz = 1 / this.direction.z; + + var origin = this.origin; + + if ( invdirx >= 0 ) { + + tmin = ( box.min.x - origin.x ) * invdirx; + tmax = ( box.max.x - origin.x ) * invdirx; + + } else { + + tmin = ( box.max.x - origin.x ) * invdirx; + tmax = ( box.min.x - origin.x ) * invdirx; + } + + if ( invdiry >= 0 ) { + + tymin = ( box.min.y - origin.y ) * invdiry; + tymax = ( box.max.y - origin.y ) * invdiry; + + } else { + + tymin = ( box.max.y - origin.y ) * invdiry; + tymax = ( box.min.y - origin.y ) * invdiry; + } + + if ( ( tmin > tymax ) || ( tymin > tmax ) ) return null; + + // These lines also handle the case where tmin or tmax is NaN + // (result of 0 * Infinity). x !== x returns true if x is NaN + + if ( tymin > tmin || tmin !== tmin ) tmin = tymin; + + if ( tymax < tmax || tmax !== tmax ) tmax = tymax; + + if ( invdirz >= 0 ) { + + tzmin = ( box.min.z - origin.z ) * invdirz; + tzmax = ( box.max.z - origin.z ) * invdirz; + + } else { + + tzmin = ( box.max.z - origin.z ) * invdirz; + tzmax = ( box.min.z - origin.z ) * invdirz; + } + + if ( ( tmin > tzmax ) || ( tzmin > tmax ) ) return null; + + if ( tzmin > tmin || tmin !== tmin ) tmin = tzmin; + + if ( tzmax < tmax || tmax !== tmax ) tmax = tzmax; + + //return point closest to the ray (positive side) + + if ( tmax < 0 ) return null; + + return this.at( tmin >= 0 ? tmin : tmax, optionalTarget ); + + }, + + intersectTriangle: function () { + + // Compute the offset origin, edges, and normal. + var diff = new THREE.Vector3(); + var edge1 = new THREE.Vector3(); + var edge2 = new THREE.Vector3(); + var normal = new THREE.Vector3(); + + return function ( a, b, c, backfaceCulling, optionalTarget ) { + + // from http://www.geometrictools.com/LibMathematics/Intersection/Wm5IntrRay3Triangle3.cpp + + edge1.subVectors( b, a ); + edge2.subVectors( c, a ); + normal.crossVectors( edge1, edge2 ); + + // Solve Q + t*D = b1*E1 + b2*E2 (Q = kDiff, D = ray direction, + // E1 = kEdge1, E2 = kEdge2, N = Cross(E1,E2)) by + // |Dot(D,N)|*b1 = sign(Dot(D,N))*Dot(D,Cross(Q,E2)) + // |Dot(D,N)|*b2 = sign(Dot(D,N))*Dot(D,Cross(E1,Q)) + // |Dot(D,N)|*t = -sign(Dot(D,N))*Dot(Q,N) + var DdN = this.direction.dot( normal ); + var sign; + + if ( DdN > 0 ) { + + if ( backfaceCulling ) return null; + sign = 1; + + } else if ( DdN < 0 ) { + + sign = - 1; + DdN = - DdN; + + } else { + + return null; + + } + + diff.subVectors( this.origin, a ); + var DdQxE2 = sign * this.direction.dot( edge2.crossVectors( diff, edge2 ) ); + + // b1 < 0, no intersection + if ( DdQxE2 < 0 ) { + + return null; + + } + + var DdE1xQ = sign * this.direction.dot( edge1.cross( diff ) ); + + // b2 < 0, no intersection + if ( DdE1xQ < 0 ) { + + return null; + + } + + // b1+b2 > 1, no intersection + if ( DdQxE2 + DdE1xQ > DdN ) { + + return null; + + } + + // Line intersects triangle, check if ray does. + var QdN = - sign * diff.dot( normal ); + + // t < 0, no intersection + if ( QdN < 0 ) { + + return null; + + } + + // Ray intersects triangle. + return this.at( QdN / DdN, optionalTarget ); + + }; + + }(), + + applyMatrix4: function ( matrix4 ) { + + this.direction.add( this.origin ).applyMatrix4( matrix4 ); + this.origin.applyMatrix4( matrix4 ); + this.direction.sub( this.origin ); + this.direction.normalize(); + + return this; + }, + + equals: function ( ray ) { + + return ray.origin.equals( this.origin ) && ray.direction.equals( this.direction ); + + }, + + clone: function () { + + return new THREE.Ray().copy( this ); + + } + +}; + +// File:src/math/Sphere.js + +/** + * @author bhouston / http://exocortex.com + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.Sphere = function ( center, radius ) { + + this.center = ( center !== undefined ) ? center : new THREE.Vector3(); + this.radius = ( radius !== undefined ) ? radius : 0; + +}; + +THREE.Sphere.prototype = { + + constructor: THREE.Sphere, + + set: function ( center, radius ) { + + this.center.copy( center ); + this.radius = radius; + + return this; + }, + + setFromPoints: function () { + + var box = new THREE.Box3(); + + return function ( points, optionalCenter ) { + + var center = this.center; + + if ( optionalCenter !== undefined ) { + + center.copy( optionalCenter ); + + } else { + + box.setFromPoints( points ).center( center ); + + } + + var maxRadiusSq = 0; + + for ( var i = 0, il = points.length; i < il; i ++ ) { + + maxRadiusSq = Math.max( maxRadiusSq, center.distanceToSquared( points[ i ] ) ); + + } + + this.radius = Math.sqrt( maxRadiusSq ); + + return this; + + }; + + }(), + + copy: function ( sphere ) { + + this.center.copy( sphere.center ); + this.radius = sphere.radius; + + return this; + + }, + + empty: function () { + + return ( this.radius <= 0 ); + + }, + + containsPoint: function ( point ) { + + return ( point.distanceToSquared( this.center ) <= ( this.radius * this.radius ) ); + + }, + + distanceToPoint: function ( point ) { + + return ( point.distanceTo( this.center ) - this.radius ); + + }, + + intersectsSphere: function ( sphere ) { + + var radiusSum = this.radius + sphere.radius; + + return sphere.center.distanceToSquared( this.center ) <= ( radiusSum * radiusSum ); + + }, + + clampPoint: function ( point, optionalTarget ) { + + var deltaLengthSq = this.center.distanceToSquared( point ); + + var result = optionalTarget || new THREE.Vector3(); + result.copy( point ); + + if ( deltaLengthSq > ( this.radius * this.radius ) ) { + + result.sub( this.center ).normalize(); + result.multiplyScalar( this.radius ).add( this.center ); + + } + + return result; + + }, + + getBoundingBox: function ( optionalTarget ) { + + var box = optionalTarget || new THREE.Box3(); + + box.set( this.center, this.center ); + box.expandByScalar( this.radius ); + + return box; + + }, + + applyMatrix4: function ( matrix ) { + + this.center.applyMatrix4( matrix ); + this.radius = this.radius * matrix.getMaxScaleOnAxis(); + + return this; + + }, + + translate: function ( offset ) { + + this.center.add( offset ); + + return this; + + }, + + equals: function ( sphere ) { + + return sphere.center.equals( this.center ) && ( sphere.radius === this.radius ); + + }, + + clone: function () { + + return new THREE.Sphere().copy( this ); + + } + +}; + +// File:src/math/Frustum.js + +/** + * @author mrdoob / http://mrdoob.com/ + * @author alteredq / http://alteredqualia.com/ + * @author bhouston / http://exocortex.com + */ + +THREE.Frustum = function ( p0, p1, p2, p3, p4, p5 ) { + + this.planes = [ + + ( p0 !== undefined ) ? p0 : new THREE.Plane(), + ( p1 !== undefined ) ? p1 : new THREE.Plane(), + ( p2 !== undefined ) ? p2 : new THREE.Plane(), + ( p3 !== undefined ) ? p3 : new THREE.Plane(), + ( p4 !== undefined ) ? p4 : new THREE.Plane(), + ( p5 !== undefined ) ? p5 : new THREE.Plane() + + ]; + +}; + +THREE.Frustum.prototype = { + + constructor: THREE.Frustum, + + set: function ( p0, p1, p2, p3, p4, p5 ) { + + var planes = this.planes; + + planes[ 0 ].copy( p0 ); + planes[ 1 ].copy( p1 ); + planes[ 2 ].copy( p2 ); + planes[ 3 ].copy( p3 ); + planes[ 4 ].copy( p4 ); + planes[ 5 ].copy( p5 ); + + return this; + + }, + + copy: function ( frustum ) { + + var planes = this.planes; + + for ( var i = 0; i < 6; i ++ ) { + + planes[ i ].copy( frustum.planes[ i ] ); + + } + + return this; + + }, + + setFromMatrix: function ( m ) { + + var planes = this.planes; + var me = m.elements; + var me0 = me[ 0 ], me1 = me[ 1 ], me2 = me[ 2 ], me3 = me[ 3 ]; + var me4 = me[ 4 ], me5 = me[ 5 ], me6 = me[ 6 ], me7 = me[ 7 ]; + var me8 = me[ 8 ], me9 = me[ 9 ], me10 = me[ 10 ], me11 = me[ 11 ]; + var me12 = me[ 12 ], me13 = me[ 13 ], me14 = me[ 14 ], me15 = me[ 15 ]; + + planes[ 0 ].setComponents( me3 - me0, me7 - me4, me11 - me8, me15 - me12 ).normalize(); + planes[ 1 ].setComponents( me3 + me0, me7 + me4, me11 + me8, me15 + me12 ).normalize(); + planes[ 2 ].setComponents( me3 + me1, me7 + me5, me11 + me9, me15 + me13 ).normalize(); + planes[ 3 ].setComponents( me3 - me1, me7 - me5, me11 - me9, me15 - me13 ).normalize(); + planes[ 4 ].setComponents( me3 - me2, me7 - me6, me11 - me10, me15 - me14 ).normalize(); + planes[ 5 ].setComponents( me3 + me2, me7 + me6, me11 + me10, me15 + me14 ).normalize(); + + return this; + + }, + + intersectsObject: function () { + + var sphere = new THREE.Sphere(); + + return function ( object ) { + + var geometry = object.geometry; + + if ( geometry.boundingSphere === null ) geometry.computeBoundingSphere(); + + sphere.copy( geometry.boundingSphere ); + sphere.applyMatrix4( object.matrixWorld ); + + return this.intersectsSphere( sphere ); + + }; + + }(), + + intersectsSphere: function ( sphere ) { + + var planes = this.planes; + var center = sphere.center; + var negRadius = - sphere.radius; + + for ( var i = 0; i < 6; i ++ ) { + + var distance = planes[ i ].distanceToPoint( center ); + + if ( distance < negRadius ) { + + return false; + + } + + } + + return true; + + }, + + intersectsBox: function () { + + var p1 = new THREE.Vector3(), + p2 = new THREE.Vector3(); + + return function ( box ) { + + var planes = this.planes; + + for ( var i = 0; i < 6 ; i ++ ) { + + var plane = planes[ i ]; + + p1.x = plane.normal.x > 0 ? box.min.x : box.max.x; + p2.x = plane.normal.x > 0 ? box.max.x : box.min.x; + p1.y = plane.normal.y > 0 ? box.min.y : box.max.y; + p2.y = plane.normal.y > 0 ? box.max.y : box.min.y; + p1.z = plane.normal.z > 0 ? box.min.z : box.max.z; + p2.z = plane.normal.z > 0 ? box.max.z : box.min.z; + + var d1 = plane.distanceToPoint( p1 ); + var d2 = plane.distanceToPoint( p2 ); + + // if both outside plane, no intersection + + if ( d1 < 0 && d2 < 0 ) { + + return false; + + } + } + + return true; + }; + + }(), + + + containsPoint: function ( point ) { + + var planes = this.planes; + + for ( var i = 0; i < 6; i ++ ) { + + if ( planes[ i ].distanceToPoint( point ) < 0 ) { + + return false; + + } + + } + + return true; + + }, + + clone: function () { + + return new THREE.Frustum().copy( this ); + + } + +}; + +// File:src/math/Plane.js + +/** + * @author bhouston / http://exocortex.com + */ + +THREE.Plane = function ( normal, constant ) { + + this.normal = ( normal !== undefined ) ? normal : new THREE.Vector3( 1, 0, 0 ); + this.constant = ( constant !== undefined ) ? constant : 0; + +}; + +THREE.Plane.prototype = { + + constructor: THREE.Plane, + + set: function ( normal, constant ) { + + this.normal.copy( normal ); + this.constant = constant; + + return this; + + }, + + setComponents: function ( x, y, z, w ) { + + this.normal.set( x, y, z ); + this.constant = w; + + return this; + + }, + + setFromNormalAndCoplanarPoint: function ( normal, point ) { + + this.normal.copy( normal ); + this.constant = - point.dot( this.normal ); // must be this.normal, not normal, as this.normal is normalized + + return this; + + }, + + setFromCoplanarPoints: function () { + + var v1 = new THREE.Vector3(); + var v2 = new THREE.Vector3(); + + return function ( a, b, c ) { + + var normal = v1.subVectors( c, b ).cross( v2.subVectors( a, b ) ).normalize(); + + // Q: should an error be thrown if normal is zero (e.g. degenerate plane)? + + this.setFromNormalAndCoplanarPoint( normal, a ); + + return this; + + }; + + }(), + + + copy: function ( plane ) { + + this.normal.copy( plane.normal ); + this.constant = plane.constant; + + return this; + + }, + + normalize: function () { + + // Note: will lead to a divide by zero if the plane is invalid. + + var inverseNormalLength = 1.0 / this.normal.length(); + this.normal.multiplyScalar( inverseNormalLength ); + this.constant *= inverseNormalLength; + + return this; + + }, + + negate: function () { + + this.constant *= - 1; + this.normal.negate(); + + return this; + + }, + + distanceToPoint: function ( point ) { + + return this.normal.dot( point ) + this.constant; + + }, + + distanceToSphere: function ( sphere ) { + + return this.distanceToPoint( sphere.center ) - sphere.radius; + + }, + + projectPoint: function ( point, optionalTarget ) { + + return this.orthoPoint( point, optionalTarget ).sub( point ).negate(); + + }, + + orthoPoint: function ( point, optionalTarget ) { + + var perpendicularMagnitude = this.distanceToPoint( point ); + + var result = optionalTarget || new THREE.Vector3(); + return result.copy( this.normal ).multiplyScalar( perpendicularMagnitude ); + + }, + + isIntersectionLine: function ( line ) { + + // Note: this tests if a line intersects the plane, not whether it (or its end-points) are coplanar with it. + + var startSign = this.distanceToPoint( line.start ); + var endSign = this.distanceToPoint( line.end ); + + return ( startSign < 0 && endSign > 0 ) || ( endSign < 0 && startSign > 0 ); + + }, + + intersectLine: function () { + + var v1 = new THREE.Vector3(); + + return function ( line, optionalTarget ) { + + var result = optionalTarget || new THREE.Vector3(); + + var direction = line.delta( v1 ); + + var denominator = this.normal.dot( direction ); + + if ( denominator == 0 ) { + + // line is coplanar, return origin + if ( this.distanceToPoint( line.start ) == 0 ) { + + return result.copy( line.start ); + + } + + // Unsure if this is the correct method to handle this case. + return undefined; + + } + + var t = - ( line.start.dot( this.normal ) + this.constant ) / denominator; + + if ( t < 0 || t > 1 ) { + + return undefined; + + } + + return result.copy( direction ).multiplyScalar( t ).add( line.start ); + + }; + + }(), + + + coplanarPoint: function ( optionalTarget ) { + + var result = optionalTarget || new THREE.Vector3(); + return result.copy( this.normal ).multiplyScalar( - this.constant ); + + }, + + applyMatrix4: function () { + + var v1 = new THREE.Vector3(); + var v2 = new THREE.Vector3(); + var m1 = new THREE.Matrix3(); + + return function ( matrix, optionalNormalMatrix ) { + + // compute new normal based on theory here: + // http://www.songho.ca/opengl/gl_normaltransform.html + var normalMatrix = optionalNormalMatrix || m1.getNormalMatrix( matrix ); + var newNormal = v1.copy( this.normal ).applyMatrix3( normalMatrix ); + + var newCoplanarPoint = this.coplanarPoint( v2 ); + newCoplanarPoint.applyMatrix4( matrix ); + + this.setFromNormalAndCoplanarPoint( newNormal, newCoplanarPoint ); + + return this; + + }; + + }(), + + translate: function ( offset ) { + + this.constant = this.constant - offset.dot( this.normal ); + + return this; + + }, + + equals: function ( plane ) { + + return plane.normal.equals( this.normal ) && ( plane.constant == this.constant ); + + }, + + clone: function () { + + return new THREE.Plane().copy( this ); + + } + +}; + +// File:src/math/Math.js + +/** + * @author alteredq / http://alteredqualia.com/ + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.Math = { + + generateUUID: function () { + + // http://www.broofa.com/Tools/Math.uuid.htm + + var chars = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'.split( '' ); + var uuid = new Array( 36 ); + var rnd = 0, r; + + return function () { + + for ( var i = 0; i < 36; i ++ ) { + + if ( i == 8 || i == 13 || i == 18 || i == 23 ) { + + uuid[ i ] = '-'; + + } else if ( i == 14 ) { + + uuid[ i ] = '4'; + + } else { + + if ( rnd <= 0x02 ) rnd = 0x2000000 + ( Math.random() * 0x1000000 ) | 0; + r = rnd & 0xf; + rnd = rnd >> 4; + uuid[ i ] = chars[ ( i == 19 ) ? ( r & 0x3 ) | 0x8 : r ]; + + } + } + + return uuid.join( '' ); + + }; + + }(), + + // Clamp value to range + + clamp: function ( x, a, b ) { + + return ( x < a ) ? a : ( ( x > b ) ? b : x ); + + }, + + // Clamp value to range to range + + mapLinear: function ( x, a1, a2, b1, b2 ) { + + return b1 + ( x - a1 ) * ( b2 - b1 ) / ( a2 - a1 ); + + }, + + // http://en.wikipedia.org/wiki/Smoothstep + + smoothstep: function ( x, min, max ) { + + if ( x <= min ) return 0; + if ( x >= max ) return 1; + + x = ( x - min ) / ( max - min ); + + return x * x * ( 3 - 2 * x ); + + }, + + smootherstep: function ( x, min, max ) { + + if ( x <= min ) return 0; + if ( x >= max ) return 1; + + x = ( x - min ) / ( max - min ); + + return x * x * x * ( x * ( x * 6 - 15 ) + 10 ); + + }, + + // Random float from <0, 1> with 16 bits of randomness + // (standard Math.random() creates repetitive patterns when applied over larger space) + + random16: function () { + + return ( 65280 * Math.random() + 255 * Math.random() ) / 65535; + + }, + + // Random integer from interval + + randInt: function ( low, high ) { + + return low + Math.floor( Math.random() * ( high - low + 1 ) ); + + }, + + // Random float from interval + + randFloat: function ( low, high ) { + + return low + Math.random() * ( high - low ); + + }, + + // Random float from <-range/2, range/2> interval + + randFloatSpread: function ( range ) { + + return range * ( 0.5 - Math.random() ); + + }, + + degToRad: function () { + + var degreeToRadiansFactor = Math.PI / 180; + + return function ( degrees ) { + + return degrees * degreeToRadiansFactor; + + }; + + }(), + + radToDeg: function () { + + var radianToDegreesFactor = 180 / Math.PI; + + return function ( radians ) { + + return radians * radianToDegreesFactor; + + }; + + }(), + + isPowerOfTwo: function ( value ) { + + return ( value & ( value - 1 ) ) === 0 && value !== 0; + + } + +}; + +// File:src/math/Spline.js + +/** + * Spline from Tween.js, slightly optimized (and trashed) + * http://sole.github.com/tween.js/examples/05_spline.html + * + * @author mrdoob / http://mrdoob.com/ + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.Spline = function ( points ) { + + this.points = points; + + var c = [], v3 = { x: 0, y: 0, z: 0 }, + point, intPoint, weight, w2, w3, + pa, pb, pc, pd; + + this.initFromArray = function ( a ) { + + this.points = []; + + for ( var i = 0; i < a.length; i ++ ) { + + this.points[ i ] = { x: a[ i ][ 0 ], y: a[ i ][ 1 ], z: a[ i ][ 2 ] }; + + } + + }; + + this.getPoint = function ( k ) { + + point = ( this.points.length - 1 ) * k; + intPoint = Math.floor( point ); + weight = point - intPoint; + + c[ 0 ] = intPoint === 0 ? intPoint : intPoint - 1; + c[ 1 ] = intPoint; + c[ 2 ] = intPoint > this.points.length - 2 ? this.points.length - 1 : intPoint + 1; + c[ 3 ] = intPoint > this.points.length - 3 ? this.points.length - 1 : intPoint + 2; + + pa = this.points[ c[ 0 ] ]; + pb = this.points[ c[ 1 ] ]; + pc = this.points[ c[ 2 ] ]; + pd = this.points[ c[ 3 ] ]; + + w2 = weight * weight; + w3 = weight * w2; + + v3.x = interpolate( pa.x, pb.x, pc.x, pd.x, weight, w2, w3 ); + v3.y = interpolate( pa.y, pb.y, pc.y, pd.y, weight, w2, w3 ); + v3.z = interpolate( pa.z, pb.z, pc.z, pd.z, weight, w2, w3 ); + + return v3; + + }; + + this.getControlPointsArray = function () { + + var i, p, l = this.points.length, + coords = []; + + for ( i = 0; i < l; i ++ ) { + + p = this.points[ i ]; + coords[ i ] = [ p.x, p.y, p.z ]; + + } + + return coords; + + }; + + // approximate length by summing linear segments + + this.getLength = function ( nSubDivisions ) { + + var i, index, nSamples, position, + point = 0, intPoint = 0, oldIntPoint = 0, + oldPosition = new THREE.Vector3(), + tmpVec = new THREE.Vector3(), + chunkLengths = [], + totalLength = 0; + + // first point has 0 length + + chunkLengths[ 0 ] = 0; + + if ( ! nSubDivisions ) nSubDivisions = 100; + + nSamples = this.points.length * nSubDivisions; + + oldPosition.copy( this.points[ 0 ] ); + + for ( i = 1; i < nSamples; i ++ ) { + + index = i / nSamples; + + position = this.getPoint( index ); + tmpVec.copy( position ); + + totalLength += tmpVec.distanceTo( oldPosition ); + + oldPosition.copy( position ); + + point = ( this.points.length - 1 ) * index; + intPoint = Math.floor( point ); + + if ( intPoint != oldIntPoint ) { + + chunkLengths[ intPoint ] = totalLength; + oldIntPoint = intPoint; + + } + + } + + // last point ends with total length + + chunkLengths[ chunkLengths.length ] = totalLength; + + return { chunks: chunkLengths, total: totalLength }; + + }; + + this.reparametrizeByArcLength = function ( samplingCoef ) { + + var i, j, + index, indexCurrent, indexNext, + linearDistance, realDistance, + sampling, position, + newpoints = [], + tmpVec = new THREE.Vector3(), + sl = this.getLength(); + + newpoints.push( tmpVec.copy( this.points[ 0 ] ).clone() ); + + for ( i = 1; i < this.points.length; i ++ ) { + + //tmpVec.copy( this.points[ i - 1 ] ); + //linearDistance = tmpVec.distanceTo( this.points[ i ] ); + + realDistance = sl.chunks[ i ] - sl.chunks[ i - 1 ]; + + sampling = Math.ceil( samplingCoef * realDistance / sl.total ); + + indexCurrent = ( i - 1 ) / ( this.points.length - 1 ); + indexNext = i / ( this.points.length - 1 ); + + for ( j = 1; j < sampling - 1; j ++ ) { + + index = indexCurrent + j * ( 1 / sampling ) * ( indexNext - indexCurrent ); + + position = this.getPoint( index ); + newpoints.push( tmpVec.copy( position ).clone() ); + + } + + newpoints.push( tmpVec.copy( this.points[ i ] ).clone() ); + + } + + this.points = newpoints; + + }; + + // Catmull-Rom + + function interpolate( p0, p1, p2, p3, t, t2, t3 ) { + + var v0 = ( p2 - p0 ) * 0.5, + v1 = ( p3 - p1 ) * 0.5; + + return ( 2 * ( p1 - p2 ) + v0 + v1 ) * t3 + ( - 3 * ( p1 - p2 ) - 2 * v0 - v1 ) * t2 + v0 * t + p1; + + }; + +}; + +// File:src/math/Triangle.js + +/** + * @author bhouston / http://exocortex.com + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.Triangle = function ( a, b, c ) { + + this.a = ( a !== undefined ) ? a : new THREE.Vector3(); + this.b = ( b !== undefined ) ? b : new THREE.Vector3(); + this.c = ( c !== undefined ) ? c : new THREE.Vector3(); + +}; + +THREE.Triangle.normal = function () { + + var v0 = new THREE.Vector3(); + + return function ( a, b, c, optionalTarget ) { + + var result = optionalTarget || new THREE.Vector3(); + + result.subVectors( c, b ); + v0.subVectors( a, b ); + result.cross( v0 ); + + var resultLengthSq = result.lengthSq(); + if ( resultLengthSq > 0 ) { + + return result.multiplyScalar( 1 / Math.sqrt( resultLengthSq ) ); + + } + + return result.set( 0, 0, 0 ); + + }; + +}(); + +// static/instance method to calculate barycoordinates +// based on: http://www.blackpawn.com/texts/pointinpoly/default.html +THREE.Triangle.barycoordFromPoint = function () { + + var v0 = new THREE.Vector3(); + var v1 = new THREE.Vector3(); + var v2 = new THREE.Vector3(); + + return function ( point, a, b, c, optionalTarget ) { + + v0.subVectors( c, a ); + v1.subVectors( b, a ); + v2.subVectors( point, a ); + + var dot00 = v0.dot( v0 ); + var dot01 = v0.dot( v1 ); + var dot02 = v0.dot( v2 ); + var dot11 = v1.dot( v1 ); + var dot12 = v1.dot( v2 ); + + var denom = ( dot00 * dot11 - dot01 * dot01 ); + + var result = optionalTarget || new THREE.Vector3(); + + // colinear or singular triangle + if ( denom == 0 ) { + // arbitrary location outside of triangle? + // not sure if this is the best idea, maybe should be returning undefined + return result.set( - 2, - 1, - 1 ); + } + + var invDenom = 1 / denom; + var u = ( dot11 * dot02 - dot01 * dot12 ) * invDenom; + var v = ( dot00 * dot12 - dot01 * dot02 ) * invDenom; + + // barycoordinates must always sum to 1 + return result.set( 1 - u - v, v, u ); + + }; + +}(); + +THREE.Triangle.containsPoint = function () { + + var v1 = new THREE.Vector3(); + + return function ( point, a, b, c ) { + + var result = THREE.Triangle.barycoordFromPoint( point, a, b, c, v1 ); + + return ( result.x >= 0 ) && ( result.y >= 0 ) && ( ( result.x + result.y ) <= 1 ); + + }; + +}(); + +THREE.Triangle.prototype = { + + constructor: THREE.Triangle, + + set: function ( a, b, c ) { + + this.a.copy( a ); + this.b.copy( b ); + this.c.copy( c ); + + return this; + + }, + + setFromPointsAndIndices: function ( points, i0, i1, i2 ) { + + this.a.copy( points[ i0 ] ); + this.b.copy( points[ i1 ] ); + this.c.copy( points[ i2 ] ); + + return this; + + }, + + copy: function ( triangle ) { + + this.a.copy( triangle.a ); + this.b.copy( triangle.b ); + this.c.copy( triangle.c ); + + return this; + + }, + + area: function () { + + var v0 = new THREE.Vector3(); + var v1 = new THREE.Vector3(); + + return function () { + + v0.subVectors( this.c, this.b ); + v1.subVectors( this.a, this.b ); + + return v0.cross( v1 ).length() * 0.5; + + }; + + }(), + + midpoint: function ( optionalTarget ) { + + var result = optionalTarget || new THREE.Vector3(); + return result.addVectors( this.a, this.b ).add( this.c ).multiplyScalar( 1 / 3 ); + + }, + + normal: function ( optionalTarget ) { + + return THREE.Triangle.normal( this.a, this.b, this.c, optionalTarget ); + + }, + + plane: function ( optionalTarget ) { + + var result = optionalTarget || new THREE.Plane(); + + return result.setFromCoplanarPoints( this.a, this.b, this.c ); + + }, + + barycoordFromPoint: function ( point, optionalTarget ) { + + return THREE.Triangle.barycoordFromPoint( point, this.a, this.b, this.c, optionalTarget ); + + }, + + containsPoint: function ( point ) { + + return THREE.Triangle.containsPoint( point, this.a, this.b, this.c ); + + }, + + equals: function ( triangle ) { + + return triangle.a.equals( this.a ) && triangle.b.equals( this.b ) && triangle.c.equals( this.c ); + + }, + + clone: function () { + + return new THREE.Triangle().copy( this ); + + } + +}; + +// File:src/core/Clock.js + +/** + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.Clock = function ( autoStart ) { + + this.autoStart = ( autoStart !== undefined ) ? autoStart : true; + + this.startTime = 0; + this.oldTime = 0; + this.elapsedTime = 0; + + this.running = false; + +}; + +THREE.Clock.prototype = { + + constructor: THREE.Clock, + + start: function () { + + this.startTime = self.performance !== undefined && self.performance.now !== undefined + ? self.performance.now() + : Date.now(); + + this.oldTime = this.startTime; + this.running = true; + }, + + stop: function () { + + this.getElapsedTime(); + this.running = false; + + }, + + getElapsedTime: function () { + + this.getDelta(); + return this.elapsedTime; + + }, + + getDelta: function () { + + var diff = 0; + + if ( this.autoStart && ! this.running ) { + + this.start(); + + } + + if ( this.running ) { + + var newTime = self.performance !== undefined && self.performance.now !== undefined + ? self.performance.now() + : Date.now(); + + diff = 0.001 * ( newTime - this.oldTime ); + this.oldTime = newTime; + + this.elapsedTime += diff; + + } + + return diff; + + } + +}; + +// File:src/core/EventDispatcher.js + +/** + * https://github.com/mrdoob/eventdispatcher.js/ + */ + +THREE.EventDispatcher = function () {} + +THREE.EventDispatcher.prototype = { + + constructor: THREE.EventDispatcher, + + apply: function ( object ) { + + object.addEventListener = THREE.EventDispatcher.prototype.addEventListener; + object.hasEventListener = THREE.EventDispatcher.prototype.hasEventListener; + object.removeEventListener = THREE.EventDispatcher.prototype.removeEventListener; + object.dispatchEvent = THREE.EventDispatcher.prototype.dispatchEvent; + + }, + + addEventListener: function ( type, listener ) { + + if ( this._listeners === undefined ) this._listeners = {}; + + var listeners = this._listeners; + + if ( listeners[ type ] === undefined ) { + + listeners[ type ] = []; + + } + + if ( listeners[ type ].indexOf( listener ) === - 1 ) { + + listeners[ type ].push( listener ); + + } + + }, + + hasEventListener: function ( type, listener ) { + + if ( this._listeners === undefined ) return false; + + var listeners = this._listeners; + + if ( listeners[ type ] !== undefined && listeners[ type ].indexOf( listener ) !== - 1 ) { + + return true; + + } + + return false; + + }, + + removeEventListener: function ( type, listener ) { + + if ( this._listeners === undefined ) return; + + var listeners = this._listeners; + var listenerArray = listeners[ type ]; + + if ( listenerArray !== undefined ) { + + var index = listenerArray.indexOf( listener ); + + if ( index !== - 1 ) { + + listenerArray.splice( index, 1 ); + + } + + } + + }, + + dispatchEvent: function ( event ) { + + if ( this._listeners === undefined ) return; + + var listeners = this._listeners; + var listenerArray = listeners[ event.type ]; + + if ( listenerArray !== undefined ) { + + event.target = this; + + var array = []; + var length = listenerArray.length; + + for ( var i = 0; i < length; i ++ ) { + + array[ i ] = listenerArray[ i ]; + + } + + for ( var i = 0; i < length; i ++ ) { + + array[ i ].call( this, event ); + + } + + } + + } + +}; + +// File:src/core/Raycaster.js + +/** + * @author mrdoob / http://mrdoob.com/ + * @author bhouston / http://exocortex.com/ + * @author stephomi / http://stephaneginier.com/ + */ + +( function ( THREE ) { + + THREE.Raycaster = function ( origin, direction, near, far ) { + + this.ray = new THREE.Ray( origin, direction ); + // direction is assumed to be normalized (for accurate distance calculations) + + this.near = near || 0; + this.far = far || Infinity; + + this.params = { + Sprite: {}, + Mesh: {}, + PointCloud: { threshold: 1 }, + LOD: {}, + Line: {} + }; + + }; + + var descSort = function ( a, b ) { + + return a.distance - b.distance; + + }; + + var intersectObject = function ( object, raycaster, intersects, recursive ) { + + object.raycast( raycaster, intersects ); + + if ( recursive === true ) { + + var children = object.children; + + for ( var i = 0, l = children.length; i < l; i ++ ) { + + intersectObject( children[ i ], raycaster, intersects, true ); + + } + + } + + }; + + // + + THREE.Raycaster.prototype = { + + constructor: THREE.Raycaster, + + precision: 0.0001, + linePrecision: 1, + + set: function ( origin, direction ) { + + this.ray.set( origin, direction ); + // direction is assumed to be normalized (for accurate distance calculations) + + }, + + intersectObject: function ( object, recursive ) { + + var intersects = []; + + intersectObject( object, this, intersects, recursive ); + + intersects.sort( descSort ); + + return intersects; + + }, + + intersectObjects: function ( objects, recursive ) { + + var intersects = []; + + if ( objects instanceof Array === false ) { + + console.log( 'THREE.Raycaster.intersectObjects: objects is not an Array.' ); + return intersects; + + } + + for ( var i = 0, l = objects.length; i < l; i ++ ) { + + intersectObject( objects[ i ], this, intersects, recursive ); + + } + + intersects.sort( descSort ); + + return intersects; + + } + + }; + +}( THREE ) ); + +// File:src/core/Object3D.js + +/** + * @author mrdoob / http://mrdoob.com/ + * @author mikael emtinger / http://gomo.se/ + * @author alteredq / http://alteredqualia.com/ + * @author WestLangley / http://github.com/WestLangley + */ + +THREE.Object3D = function () { + + Object.defineProperty( this, 'id', { value: THREE.Object3DIdCount ++ } ); + + this.uuid = THREE.Math.generateUUID(); + + this.name = ''; + this.type = 'Object3D'; + + this.parent = undefined; + this.children = []; + + this.up = THREE.Object3D.DefaultUp.clone(); + + var scope = this; + + var position = new THREE.Vector3(); + var rotation = new THREE.Euler(); + var quaternion = new THREE.Quaternion(); + var scale = new THREE.Vector3( 1, 1, 1 ); + + var onRotationChange = function () { + quaternion.setFromEuler( rotation, false ); + }; + + var onQuaternionChange = function () { + rotation.setFromQuaternion( quaternion, undefined, false ); + }; + + rotation.onChange( onRotationChange ); + quaternion.onChange( onQuaternionChange ); + + Object.defineProperties( this, { + position: { + enumerable: true, + value: position + }, + rotation: { + enumerable: true, + value: rotation + }, + quaternion: { + enumerable: true, + value: quaternion + }, + scale: { + enumerable: true, + value: scale + }, + } ); + + this.renderDepth = null; + + this.rotationAutoUpdate = true; + + this.matrix = new THREE.Matrix4(); + this.matrixWorld = new THREE.Matrix4(); + + this.matrixAutoUpdate = true; + this.matrixWorldNeedsUpdate = false; + + this.visible = true; + + this.castShadow = false; + this.receiveShadow = false; + + this.frustumCulled = true; + + this.userData = {}; + +}; + +THREE.Object3D.DefaultUp = new THREE.Vector3( 0, 1, 0 ); + +THREE.Object3D.prototype = { + + constructor: THREE.Object3D, + + get eulerOrder () { + + console.warn( 'THREE.Object3D: .eulerOrder has been moved to .rotation.order.' ); + + return this.rotation.order; + + }, + + set eulerOrder ( value ) { + + console.warn( 'THREE.Object3D: .eulerOrder has been moved to .rotation.order.' ); + + this.rotation.order = value; + + }, + + get useQuaternion () { + + console.warn( 'THREE.Object3D: .useQuaternion has been removed. The library now uses quaternions by default.' ); + + }, + + set useQuaternion ( value ) { + + console.warn( 'THREE.Object3D: .useQuaternion has been removed. The library now uses quaternions by default.' ); + + }, + + applyMatrix: function ( matrix ) { + + this.matrix.multiplyMatrices( matrix, this.matrix ); + + this.matrix.decompose( this.position, this.quaternion, this.scale ); + + }, + + setRotationFromAxisAngle: function ( axis, angle ) { + + // assumes axis is normalized + + this.quaternion.setFromAxisAngle( axis, angle ); + + }, + + setRotationFromEuler: function ( euler ) { + + this.quaternion.setFromEuler( euler, true ); + + }, + + setRotationFromMatrix: function ( m ) { + + // assumes the upper 3x3 of m is a pure rotation matrix (i.e, unscaled) + + this.quaternion.setFromRotationMatrix( m ); + + }, + + setRotationFromQuaternion: function ( q ) { + + // assumes q is normalized + + this.quaternion.copy( q ); + + }, + + rotateOnAxis: function () { + + // rotate object on axis in object space + // axis is assumed to be normalized + + var q1 = new THREE.Quaternion(); + + return function ( axis, angle ) { + + q1.setFromAxisAngle( axis, angle ); + + this.quaternion.multiply( q1 ); + + return this; + + } + + }(), + + rotateX: function () { + + var v1 = new THREE.Vector3( 1, 0, 0 ); + + return function ( angle ) { + + return this.rotateOnAxis( v1, angle ); + + }; + + }(), + + rotateY: function () { + + var v1 = new THREE.Vector3( 0, 1, 0 ); + + return function ( angle ) { + + return this.rotateOnAxis( v1, angle ); + + }; + + }(), + + rotateZ: function () { + + var v1 = new THREE.Vector3( 0, 0, 1 ); + + return function ( angle ) { + + return this.rotateOnAxis( v1, angle ); + + }; + + }(), + + translateOnAxis: function () { + + // translate object by distance along axis in object space + // axis is assumed to be normalized + + var v1 = new THREE.Vector3(); + + return function ( axis, distance ) { + + v1.copy( axis ).applyQuaternion( this.quaternion ); + + this.position.add( v1.multiplyScalar( distance ) ); + + return this; + + } + + }(), + + translate: function ( distance, axis ) { + + console.warn( 'THREE.Object3D: .translate() has been removed. Use .translateOnAxis( axis, distance ) instead.' ); + return this.translateOnAxis( axis, distance ); + + }, + + translateX: function () { + + var v1 = new THREE.Vector3( 1, 0, 0 ); + + return function ( distance ) { + + return this.translateOnAxis( v1, distance ); + + }; + + }(), + + translateY: function () { + + var v1 = new THREE.Vector3( 0, 1, 0 ); + + return function ( distance ) { + + return this.translateOnAxis( v1, distance ); + + }; + + }(), + + translateZ: function () { + + var v1 = new THREE.Vector3( 0, 0, 1 ); + + return function ( distance ) { + + return this.translateOnAxis( v1, distance ); + + }; + + }(), + + localToWorld: function ( vector ) { + + return vector.applyMatrix4( this.matrixWorld ); + + }, + + worldToLocal: function () { + + var m1 = new THREE.Matrix4(); + + return function ( vector ) { + + return vector.applyMatrix4( m1.getInverse( this.matrixWorld ) ); + + }; + + }(), + + lookAt: function () { + + // This routine does not support objects with rotated and/or translated parent(s) + + var m1 = new THREE.Matrix4(); + + return function ( vector ) { + + m1.lookAt( vector, this.position, this.up ); + + this.quaternion.setFromRotationMatrix( m1 ); + + }; + + }(), + + add: function ( object ) { + + if ( arguments.length > 1 ) { + + for ( var i = 0; i < arguments.length; i++ ) { + + this.add( arguments[ i ] ); + + } + + return this; + + }; + + if ( object === this ) { + + console.error( "THREE.Object3D.add:", object, "can't be added as a child of itself." ); + return this; + + } + + if ( object instanceof THREE.Object3D ) { + + if ( object.parent !== undefined ) { + + object.parent.remove( object ); + + } + + object.parent = this; + object.dispatchEvent( { type: 'added' } ); + + this.children.push( object ); + + } else { + + console.error( "THREE.Object3D.add:", object, "is not an instance of THREE.Object3D." ); + + } + + return this; + + }, + + remove: function ( object ) { + + if ( arguments.length > 1 ) { + + for ( var i = 0; i < arguments.length; i++ ) { + + this.remove( arguments[ i ] ); + + } + + }; + + var index = this.children.indexOf( object ); + + if ( index !== - 1 ) { + + object.parent = undefined; + + object.dispatchEvent( { type: 'removed' } ); + + this.children.splice( index, 1 ); + + } + + }, + + getChildByName: function ( name, recursive ) { + + console.warn( 'THREE.Object3D: .getChildByName() has been renamed to .getObjectByName().' ); + return this.getObjectByName( name, recursive ); + + }, + + getObjectById: function ( id, recursive ) { + + if ( this.id === id ) return this; + + for ( var i = 0, l = this.children.length; i < l; i ++ ) { + + var child = this.children[ i ]; + var object = child.getObjectById( id, recursive ); + + if ( object !== undefined ) { + + return object; + + } + + } + + return undefined; + + }, + + getObjectByName: function ( name, recursive ) { + + if ( this.name === name ) return this; + + for ( var i = 0, l = this.children.length; i < l; i ++ ) { + + var child = this.children[ i ]; + var object = child.getObjectByName( name, recursive ); + + if ( object !== undefined ) { + + return object; + + } + + } + + return undefined; + + }, + + getWorldPosition: function ( optionalTarget ) { + + var result = optionalTarget || new THREE.Vector3(); + + this.updateMatrixWorld( true ); + + return result.setFromMatrixPosition( this.matrixWorld ); + + }, + + getWorldQuaternion: function () { + + var position = new THREE.Vector3(); + var scale = new THREE.Vector3(); + + return function ( optionalTarget ) { + + var result = optionalTarget || new THREE.Quaternion(); + + this.updateMatrixWorld( true ); + + this.matrixWorld.decompose( position, result, scale ); + + return result; + + } + + }(), + + getWorldRotation: function () { + + var quaternion = new THREE.Quaternion(); + + return function ( optionalTarget ) { + + var result = optionalTarget || new THREE.Euler(); + + this.getWorldQuaternion( quaternion ); + + return result.setFromQuaternion( quaternion, this.rotation.order, false ); + + } + + }(), + + getWorldScale: function () { + + var position = new THREE.Vector3(); + var quaternion = new THREE.Quaternion(); + + return function ( optionalTarget ) { + + var result = optionalTarget || new THREE.Vector3(); + + this.updateMatrixWorld( true ); + + this.matrixWorld.decompose( position, quaternion, result ); + + return result; + + } + + }(), + + getWorldDirection: function () { + + var quaternion = new THREE.Quaternion(); + + return function ( optionalTarget ) { + + var result = optionalTarget || new THREE.Vector3(); + + this.getWorldQuaternion( quaternion ); + + return result.set( 0, 0, 1 ).applyQuaternion( quaternion ); + + } + + }(), + + raycast: function () {}, + + traverse: function ( callback ) { + + callback( this ); + + for ( var i = 0, l = this.children.length; i < l; i ++ ) { + + this.children[ i ].traverse( callback ); + + } + + }, + + traverseVisible: function ( callback ) { + + if ( this.visible === false ) return; + + callback( this ); + + for ( var i = 0, l = this.children.length; i < l; i ++ ) { + + this.children[ i ].traverseVisible( callback ); + + } + + }, + + updateMatrix: function () { + + this.matrix.compose( this.position, this.quaternion, this.scale ); + + this.matrixWorldNeedsUpdate = true; + + }, + + updateMatrixWorld: function ( force ) { + + if ( this.matrixAutoUpdate === true ) this.updateMatrix(); + + if ( this.matrixWorldNeedsUpdate === true || force === true ) { + + if ( this.parent === undefined ) { + + this.matrixWorld.copy( this.matrix ); + + } else { + + this.matrixWorld.multiplyMatrices( this.parent.matrixWorld, this.matrix ); + + } + + this.matrixWorldNeedsUpdate = false; + + force = true; + + } + + // update children + + for ( var i = 0, l = this.children.length; i < l; i ++ ) { + + this.children[ i ].updateMatrixWorld( force ); + + } + + }, + + toJSON: function () { + + var output = { + metadata: { + version: 4.3, + type: 'Object', + generator: 'ObjectExporter' + } + }; + + // + + var geometries = {}; + + var parseGeometry = function ( geometry ) { + + if ( output.geometries === undefined ) { + + output.geometries = []; + + } + + if ( geometries[ geometry.uuid ] === undefined ) { + + var json = geometry.toJSON(); + + delete json.metadata; + + geometries[ geometry.uuid ] = json; + + output.geometries.push( json ); + + } + + return geometry.uuid; + + }; + + // + + var materials = {}; + + var parseMaterial = function ( material ) { + + if ( output.materials === undefined ) { + + output.materials = []; + + } + + if ( materials[ material.uuid ] === undefined ) { + + var json = material.toJSON(); + + delete json.metadata; + + materials[ material.uuid ] = json; + + output.materials.push( json ); + + } + + return material.uuid; + + }; + + // + + var parseObject = function ( object ) { + + var data = {}; + + data.uuid = object.uuid; + data.type = object.type; + + if ( object.name !== '' ) data.name = object.name; + if ( JSON.stringify( object.userData ) !== '{}' ) data.userData = object.userData; + if ( object.visible !== true ) data.visible = object.visible; + + if ( object instanceof THREE.PerspectiveCamera ) { + + data.fov = object.fov; + data.aspect = object.aspect; + data.near = object.near; + data.far = object.far; + + } else if ( object instanceof THREE.OrthographicCamera ) { + + data.left = object.left; + data.right = object.right; + data.top = object.top; + data.bottom = object.bottom; + data.near = object.near; + data.far = object.far; + + } else if ( object instanceof THREE.AmbientLight ) { + + data.color = object.color.getHex(); + + } else if ( object instanceof THREE.DirectionalLight ) { + + data.color = object.color.getHex(); + data.intensity = object.intensity; + + } else if ( object instanceof THREE.PointLight ) { + + data.color = object.color.getHex(); + data.intensity = object.intensity; + data.distance = object.distance; + + } else if ( object instanceof THREE.SpotLight ) { + + data.color = object.color.getHex(); + data.intensity = object.intensity; + data.distance = object.distance; + data.angle = object.angle; + data.exponent = object.exponent; + + } else if ( object instanceof THREE.HemisphereLight ) { + + data.color = object.color.getHex(); + data.groundColor = object.groundColor.getHex(); + + } else if ( object instanceof THREE.Mesh ) { + + data.geometry = parseGeometry( object.geometry ); + data.material = parseMaterial( object.material ); + + } else if ( object instanceof THREE.Line ) { + + data.geometry = parseGeometry( object.geometry ); + data.material = parseMaterial( object.material ); + + } else if ( object instanceof THREE.Sprite ) { + + data.material = parseMaterial( object.material ); + + } + + data.matrix = object.matrix.toArray(); + + if ( object.children.length > 0 ) { + + data.children = []; + + for ( var i = 0; i < object.children.length; i ++ ) { + + data.children.push( parseObject( object.children[ i ] ) ); + + } + + } + + return data; + + } + + output.object = parseObject( this ); + + return output; + + }, + + clone: function ( object, recursive ) { + + if ( object === undefined ) object = new THREE.Object3D(); + if ( recursive === undefined ) recursive = true; + + object.name = this.name; + + object.up.copy( this.up ); + + object.position.copy( this.position ); + object.quaternion.copy( this.quaternion ); + object.scale.copy( this.scale ); + + object.renderDepth = this.renderDepth; + + object.rotationAutoUpdate = this.rotationAutoUpdate; + + object.matrix.copy( this.matrix ); + object.matrixWorld.copy( this.matrixWorld ); + + object.matrixAutoUpdate = this.matrixAutoUpdate; + object.matrixWorldNeedsUpdate = this.matrixWorldNeedsUpdate; + + object.visible = this.visible; + + object.castShadow = this.castShadow; + object.receiveShadow = this.receiveShadow; + + object.frustumCulled = this.frustumCulled; + + object.userData = JSON.parse( JSON.stringify( this.userData ) ); + + if ( recursive === true ) { + + for ( var i = 0; i < this.children.length; i ++ ) { + + var child = this.children[ i ]; + object.add( child.clone() ); + + } + + } + + return object; + + } + +}; + +THREE.EventDispatcher.prototype.apply( THREE.Object3D.prototype ); + +THREE.Object3DIdCount = 0; + +// File:src/core/Projector.js + +/** + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.Projector = function () { + + console.warn( 'THREE.Projector has been moved to /examples/renderers/Projector.js.' ); + + this.projectVector = function ( vector, camera ) { + + console.warn( 'THREE.Projector: .projectVector() is now vector.project().' ); + vector.project( camera ); + + }; + + this.unprojectVector = function ( vector, camera ) { + + console.warn( 'THREE.Projector: .unprojectVector() is now vector.unproject().' ); + vector.unproject( camera ); + + }; + + this.pickingRay = function ( vector, camera ) { + + console.error( 'THREE.Projector: .pickingRay() has been removed.' ); + + }; + +}; + +// File:src/core/Face3.js + +/** + * @author mrdoob / http://mrdoob.com/ + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.Face3 = function ( a, b, c, normal, color, materialIndex ) { + + this.a = a; + this.b = b; + this.c = c; + + this.normal = normal instanceof THREE.Vector3 ? normal : new THREE.Vector3(); + this.vertexNormals = normal instanceof Array ? normal : []; + + this.color = color instanceof THREE.Color ? color : new THREE.Color(); + this.vertexColors = color instanceof Array ? color : []; + + this.vertexTangents = []; + + this.materialIndex = materialIndex !== undefined ? materialIndex : 0; + +}; + +THREE.Face3.prototype = { + + constructor: THREE.Face3, + + clone: function () { + + var face = new THREE.Face3( this.a, this.b, this.c ); + + face.normal.copy( this.normal ); + face.color.copy( this.color ); + + face.materialIndex = this.materialIndex; + + for ( var i = 0, il = this.vertexNormals.length; i < il; i ++ ) { + + face.vertexNormals[ i ] = this.vertexNormals[ i ].clone(); + + } + + for ( var i = 0, il = this.vertexColors.length; i < il; i ++ ) { + + face.vertexColors[ i ] = this.vertexColors[ i ].clone(); + + } + + for ( var i = 0, il = this.vertexTangents.length; i < il; i ++ ) { + + face.vertexTangents[ i ] = this.vertexTangents[ i ].clone(); + + } + + return face; + + } + +}; + +// File:src/core/Face4.js + +/** + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.Face4 = function ( a, b, c, d, normal, color, materialIndex ) { + + console.warn( 'THREE.Face4 has been removed. A THREE.Face3 will be created instead.' ) + return new THREE.Face3( a, b, c, normal, color, materialIndex ); + +}; + +// File:src/core/BufferAttribute.js + +/** + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.BufferAttribute = function ( array, itemSize ) { + + this.array = array; + this.itemSize = itemSize; + + this.needsUpdate = false; + +}; + +THREE.BufferAttribute.prototype = { + + constructor: THREE.BufferAttribute, + + get length () { + + return this.array.length; + + }, + + copyAt: function ( index1, attribute, index2 ) { + + index1 *= this.itemSize; + index2 *= attribute.itemSize; + + for ( var i = 0, l = this.itemSize; i < l; i ++ ) { + + this.array[ index1 + i ] = attribute.array[ index2 + i ]; + + } + + }, + + set: function ( value ) { + + this.array.set( value ); + + return this; + + }, + + setX: function ( index, x ) { + + this.array[ index * this.itemSize ] = x; + + return this; + + }, + + setY: function ( index, y ) { + + this.array[ index * this.itemSize + 1 ] = y; + + return this; + + }, + + setZ: function ( index, z ) { + + this.array[ index * this.itemSize + 2 ] = z; + + return this; + + }, + + setXY: function ( index, x, y ) { + + index *= this.itemSize; + + this.array[ index ] = x; + this.array[ index + 1 ] = y; + + return this; + + }, + + setXYZ: function ( index, x, y, z ) { + + index *= this.itemSize; + + this.array[ index ] = x; + this.array[ index + 1 ] = y; + this.array[ index + 2 ] = z; + + return this; + + }, + + setXYZW: function ( index, x, y, z, w ) { + + index *= this.itemSize; + + this.array[ index ] = x; + this.array[ index + 1 ] = y; + this.array[ index + 2 ] = z; + this.array[ index + 3 ] = w; + + return this; + + }, + + clone: function () { + + return new THREE.BufferAttribute( new this.array.constructor( this.array ), this.itemSize ); + + } + +}; + +// + +THREE.Int8Attribute = function ( data, itemSize ) { + + console.warn( 'THREE.Int8Attribute has been removed. Use THREE.BufferAttribute( array, itemSize ) instead.' ); + return new THREE.BufferAttribute( data, itemSize ); + +}; + +THREE.Uint8Attribute = function ( data, itemSize ) { + + console.warn( 'THREE.Uint8Attribute has been removed. Use THREE.BufferAttribute( array, itemSize ) instead.' ); + return new THREE.BufferAttribute( data, itemSize ); + +}; + +THREE.Uint8ClampedAttribute = function ( data, itemSize ) { + + console.warn( 'THREE.Uint8ClampedAttribute has been removed. Use THREE.BufferAttribute( array, itemSize ) instead.' ); + return new THREE.BufferAttribute( data, itemSize ); + + +}; + +THREE.Int16Attribute = function ( data, itemSize ) { + + console.warn( 'THREE.Int16Attribute has been removed. Use THREE.BufferAttribute( array, itemSize ) instead.' ); + return new THREE.BufferAttribute( data, itemSize ); + +}; + +THREE.Uint16Attribute = function ( data, itemSize ) { + + console.warn( 'THREE.Uint16Attribute has been removed. Use THREE.BufferAttribute( array, itemSize ) instead.' ); + return new THREE.BufferAttribute( data, itemSize ); + +}; + +THREE.Int32Attribute = function ( data, itemSize ) { + + console.warn( 'THREE.Int32Attribute has been removed. Use THREE.BufferAttribute( array, itemSize ) instead.' ); + return new THREE.BufferAttribute( data, itemSize ); + +}; + +THREE.Uint32Attribute = function ( data, itemSize ) { + + console.warn( 'THREE.Uint32Attribute has been removed. Use THREE.BufferAttribute( array, itemSize ) instead.' ); + return new THREE.BufferAttribute( data, itemSize ); + +}; + +THREE.Float32Attribute = function ( data, itemSize ) { + + console.warn( 'THREE.Float32Attribute has been removed. Use THREE.BufferAttribute( array, itemSize ) instead.' ); + return new THREE.BufferAttribute( data, itemSize ); + +}; + +THREE.Float64Attribute = function ( data, itemSize ) { + + console.warn( 'THREE.Float64Attribute has been removed. Use THREE.BufferAttribute( array, itemSize ) instead.' ); + return new THREE.BufferAttribute( data, itemSize ); + +}; + +// File:src/core/BufferGeometry.js + +/** + * @author alteredq / http://alteredqualia.com/ + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.BufferGeometry = function () { + + Object.defineProperty( this, 'id', { value: THREE.GeometryIdCount ++ } ); + + this.uuid = THREE.Math.generateUUID(); + + this.name = ''; + this.type = 'BufferGeometry'; + + this.attributes = {}; + this.attributesKeys = []; + + this.drawcalls = []; + this.offsets = this.drawcalls; // backwards compatibility + + this.boundingBox = null; + this.boundingSphere = null; + +}; + +THREE.BufferGeometry.prototype = { + + constructor: THREE.BufferGeometry, + + addAttribute: function ( name, attribute ) { + + if ( attribute instanceof THREE.BufferAttribute === false ) { + + console.warn( 'THREE.BufferGeometry: .addAttribute() now expects ( name, attribute ).' ); + + this.attributes[ name ] = { array: arguments[ 1 ], itemSize: arguments[ 2 ] }; + + return; + + } + + this.attributes[ name ] = attribute; + this.attributesKeys = Object.keys( this.attributes ); + + }, + + getAttribute: function ( name ) { + + return this.attributes[ name ]; + + }, + + addDrawCall: function ( start, count, indexOffset ) { + + this.drawcalls.push( { + + start: start, + count: count, + index: indexOffset !== undefined ? indexOffset : 0 + + } ); + + }, + + applyMatrix: function ( matrix ) { + + var position = this.attributes.position; + + if ( position !== undefined ) { + + matrix.applyToVector3Array( position.array ); + position.needsUpdate = true; + + } + + var normal = this.attributes.normal; + + if ( normal !== undefined ) { + + var normalMatrix = new THREE.Matrix3().getNormalMatrix( matrix ); + + normalMatrix.applyToVector3Array( normal.array ); + normal.needsUpdate = true; + + } + + }, + + center: function () { + + // TODO + + }, + + fromGeometry: function ( geometry, settings ) { + + settings = settings || { 'vertexColors': THREE.NoColors }; + + var vertices = geometry.vertices; + var faces = geometry.faces; + var faceVertexUvs = geometry.faceVertexUvs; + var vertexColors = settings.vertexColors; + var hasFaceVertexUv = faceVertexUvs[ 0 ].length > 0; + var hasFaceVertexNormals = faces[ 0 ].vertexNormals.length == 3; + + var positions = new Float32Array( faces.length * 3 * 3 ); + this.addAttribute( 'position', new THREE.BufferAttribute( positions, 3 ) ); + + var normals = new Float32Array( faces.length * 3 * 3 ); + this.addAttribute( 'normal', new THREE.BufferAttribute( normals, 3 ) ); + + if ( vertexColors !== THREE.NoColors ) { + + var colors = new Float32Array( faces.length * 3 * 3 ); + this.addAttribute( 'color', new THREE.BufferAttribute( colors, 3 ) ); + + } + + if ( hasFaceVertexUv === true ) { + + var uvs = new Float32Array( faces.length * 3 * 2 ); + this.addAttribute( 'uv', new THREE.BufferAttribute( uvs, 2 ) ); + + } + + for ( var i = 0, i2 = 0, i3 = 0; i < faces.length; i ++, i2 += 6, i3 += 9 ) { + + var face = faces[ i ]; + + var a = vertices[ face.a ]; + var b = vertices[ face.b ]; + var c = vertices[ face.c ]; + + positions[ i3 ] = a.x; + positions[ i3 + 1 ] = a.y; + positions[ i3 + 2 ] = a.z; + + positions[ i3 + 3 ] = b.x; + positions[ i3 + 4 ] = b.y; + positions[ i3 + 5 ] = b.z; + + positions[ i3 + 6 ] = c.x; + positions[ i3 + 7 ] = c.y; + positions[ i3 + 8 ] = c.z; + + if ( hasFaceVertexNormals === true ) { + + var na = face.vertexNormals[ 0 ]; + var nb = face.vertexNormals[ 1 ]; + var nc = face.vertexNormals[ 2 ]; + + normals[ i3 ] = na.x; + normals[ i3 + 1 ] = na.y; + normals[ i3 + 2 ] = na.z; + + normals[ i3 + 3 ] = nb.x; + normals[ i3 + 4 ] = nb.y; + normals[ i3 + 5 ] = nb.z; + + normals[ i3 + 6 ] = nc.x; + normals[ i3 + 7 ] = nc.y; + normals[ i3 + 8 ] = nc.z; + + } else { + + var n = face.normal; + + normals[ i3 ] = n.x; + normals[ i3 + 1 ] = n.y; + normals[ i3 + 2 ] = n.z; + + normals[ i3 + 3 ] = n.x; + normals[ i3 + 4 ] = n.y; + normals[ i3 + 5 ] = n.z; + + normals[ i3 + 6 ] = n.x; + normals[ i3 + 7 ] = n.y; + normals[ i3 + 8 ] = n.z; + + } + + if ( vertexColors === THREE.FaceColors ) { + + var fc = face.color; + + colors[ i3 ] = fc.r; + colors[ i3 + 1 ] = fc.g; + colors[ i3 + 2 ] = fc.b; + + colors[ i3 + 3 ] = fc.r; + colors[ i3 + 4 ] = fc.g; + colors[ i3 + 5 ] = fc.b; + + colors[ i3 + 6 ] = fc.r; + colors[ i3 + 7 ] = fc.g; + colors[ i3 + 8 ] = fc.b; + + } else if ( vertexColors === THREE.VertexColors ) { + + var vca = face.vertexColors[ 0 ]; + var vcb = face.vertexColors[ 1 ]; + var vcc = face.vertexColors[ 2 ]; + + colors[ i3 ] = vca.r; + colors[ i3 + 1 ] = vca.g; + colors[ i3 + 2 ] = vca.b; + + colors[ i3 + 3 ] = vcb.r; + colors[ i3 + 4 ] = vcb.g; + colors[ i3 + 5 ] = vcb.b; + + colors[ i3 + 6 ] = vcc.r; + colors[ i3 + 7 ] = vcc.g; + colors[ i3 + 8 ] = vcc.b; + + } + + if ( hasFaceVertexUv === true ) { + + var uva = faceVertexUvs[ 0 ][ i ][ 0 ]; + var uvb = faceVertexUvs[ 0 ][ i ][ 1 ]; + var uvc = faceVertexUvs[ 0 ][ i ][ 2 ]; + + uvs[ i2 ] = uva.x; + uvs[ i2 + 1 ] = uva.y; + + uvs[ i2 + 2 ] = uvb.x; + uvs[ i2 + 3 ] = uvb.y; + + uvs[ i2 + 4 ] = uvc.x; + uvs[ i2 + 5 ] = uvc.y; + + } + + } + + this.computeBoundingSphere() + + return this; + + }, + + computeBoundingBox: function () { + + var vector = new THREE.Vector3(); + + return function () { + + if ( this.boundingBox === null ) { + + this.boundingBox = new THREE.Box3(); + + } + + var positions = this.attributes.position.array; + + if ( positions ) { + + var bb = this.boundingBox; + bb.makeEmpty(); + + for ( var i = 0, il = positions.length; i < il; i += 3 ) { + + vector.set( positions[ i ], positions[ i + 1 ], positions[ i + 2 ] ); + bb.expandByPoint( vector ); + + } + + } + + if ( positions === undefined || positions.length === 0 ) { + + this.boundingBox.min.set( 0, 0, 0 ); + this.boundingBox.max.set( 0, 0, 0 ); + + } + + if ( isNaN( this.boundingBox.min.x ) || isNaN( this.boundingBox.min.y ) || isNaN( this.boundingBox.min.z ) ) { + + console.error( 'THREE.BufferGeometry.computeBoundingBox: Computed min/max have NaN values. The "position" attribute is likely to have NaN values.' ); + + } + + } + + }(), + + computeBoundingSphere: function () { + + var box = new THREE.Box3(); + var vector = new THREE.Vector3(); + + return function () { + + if ( this.boundingSphere === null ) { + + this.boundingSphere = new THREE.Sphere(); + + } + + var positions = this.attributes.position.array; + + if ( positions ) { + + box.makeEmpty(); + + var center = this.boundingSphere.center; + + for ( var i = 0, il = positions.length; i < il; i += 3 ) { + + vector.set( positions[ i ], positions[ i + 1 ], positions[ i + 2 ] ); + box.expandByPoint( vector ); + + } + + box.center( center ); + + // hoping to find a boundingSphere with a radius smaller than the + // boundingSphere of the boundingBox: sqrt(3) smaller in the best case + + var maxRadiusSq = 0; + + for ( var i = 0, il = positions.length; i < il; i += 3 ) { + + vector.set( positions[ i ], positions[ i + 1 ], positions[ i + 2 ] ); + maxRadiusSq = Math.max( maxRadiusSq, center.distanceToSquared( vector ) ); + + } + + this.boundingSphere.radius = Math.sqrt( maxRadiusSq ); + + if ( isNaN( this.boundingSphere.radius ) ) { + + console.error( 'THREE.BufferGeometry.computeBoundingSphere(): Computed radius is NaN. The "position" attribute is likely to have NaN values.' ); + + } + + } + + } + + }(), + + computeFaceNormals: function () { + + // backwards compatibility + + }, + + computeVertexNormals: function () { + + var attributes = this.attributes; + + if ( attributes.position ) { + + var positions = attributes.position.array; + + if ( attributes.normal === undefined ) { + + this.addAttribute( 'normal', new THREE.BufferAttribute( new Float32Array( positions.length ), 3 ) ); + + } else { + + // reset existing normals to zero + + var normals = attributes.normal.array; + + for ( var i = 0, il = normals.length; i < il; i ++ ) { + + normals[ i ] = 0; + + } + + } + + var normals = attributes.normal.array; + + var vA, vB, vC, + + pA = new THREE.Vector3(), + pB = new THREE.Vector3(), + pC = new THREE.Vector3(), + + cb = new THREE.Vector3(), + ab = new THREE.Vector3(); + + // indexed elements + + if ( attributes.index ) { + + var indices = attributes.index.array; + + var offsets = ( this.offsets.length > 0 ? this.offsets : [ { start: 0, count: indices.length, index: 0 } ] ); + + for ( var j = 0, jl = offsets.length; j < jl; ++ j ) { + + var start = offsets[ j ].start; + var count = offsets[ j ].count; + var index = offsets[ j ].index; + + for ( var i = start, il = start + count; i < il; i += 3 ) { + + vA = ( index + indices[ i ] ) * 3; + vB = ( index + indices[ i + 1 ] ) * 3; + vC = ( index + indices[ i + 2 ] ) * 3; + + pA.fromArray( positions, vA ); + pB.fromArray( positions, vB ); + pC.fromArray( positions, vC ); + + cb.subVectors( pC, pB ); + ab.subVectors( pA, pB ); + cb.cross( ab ); + + normals[ vA ] += cb.x; + normals[ vA + 1 ] += cb.y; + normals[ vA + 2 ] += cb.z; + + normals[ vB ] += cb.x; + normals[ vB + 1 ] += cb.y; + normals[ vB + 2 ] += cb.z; + + normals[ vC ] += cb.x; + normals[ vC + 1 ] += cb.y; + normals[ vC + 2 ] += cb.z; + + } + + } + + } else { + + // non-indexed elements (unconnected triangle soup) + + for ( var i = 0, il = positions.length; i < il; i += 9 ) { + + pA.fromArray( positions, i ); + pB.fromArray( positions, i + 3 ); + pC.fromArray( positions, i + 6 ); + + cb.subVectors( pC, pB ); + ab.subVectors( pA, pB ); + cb.cross( ab ); + + normals[ i ] = cb.x; + normals[ i + 1 ] = cb.y; + normals[ i + 2 ] = cb.z; + + normals[ i + 3 ] = cb.x; + normals[ i + 4 ] = cb.y; + normals[ i + 5 ] = cb.z; + + normals[ i + 6 ] = cb.x; + normals[ i + 7 ] = cb.y; + normals[ i + 8 ] = cb.z; + + } + + } + + this.normalizeNormals(); + + attributes.normal.needsUpdate = true; + + } + + }, + + computeTangents: function () { + + // based on http://www.terathon.com/code/tangent.html + // (per vertex tangents) + + if ( this.attributes.index === undefined || + this.attributes.position === undefined || + this.attributes.normal === undefined || + this.attributes.uv === undefined ) { + + console.warn( 'Missing required attributes (index, position, normal or uv) in BufferGeometry.computeTangents()' ); + return; + + } + + var indices = this.attributes.index.array; + var positions = this.attributes.position.array; + var normals = this.attributes.normal.array; + var uvs = this.attributes.uv.array; + + var nVertices = positions.length / 3; + + if ( this.attributes.tangent === undefined ) { + + this.addAttribute( 'tangent', new THREE.BufferAttribute( new Float32Array( 4 * nVertices ), 4 ) ); + + } + + var tangents = this.attributes.tangent.array; + + var tan1 = [], tan2 = []; + + for ( var k = 0; k < nVertices; k ++ ) { + + tan1[ k ] = new THREE.Vector3(); + tan2[ k ] = new THREE.Vector3(); + + } + + var vA = new THREE.Vector3(), + vB = new THREE.Vector3(), + vC = new THREE.Vector3(), + + uvA = new THREE.Vector2(), + uvB = new THREE.Vector2(), + uvC = new THREE.Vector2(), + + x1, x2, y1, y2, z1, z2, + s1, s2, t1, t2, r; + + var sdir = new THREE.Vector3(), tdir = new THREE.Vector3(); + + function handleTriangle( a, b, c ) { + + vA.fromArray( positions, a * 3 ); + vB.fromArray( positions, b * 3 ); + vC.fromArray( positions, c * 3 ); + + uvA.fromArray( uvs, a * 2 ); + uvB.fromArray( uvs, b * 2 ); + uvC.fromArray( uvs, c * 2 ); + + x1 = vB.x - vA.x; + x2 = vC.x - vA.x; + + y1 = vB.y - vA.y; + y2 = vC.y - vA.y; + + z1 = vB.z - vA.z; + z2 = vC.z - vA.z; + + s1 = uvB.x - uvA.x; + s2 = uvC.x - uvA.x; + + t1 = uvB.y - uvA.y; + t2 = uvC.y - uvA.y; + + r = 1.0 / ( s1 * t2 - s2 * t1 ); + + sdir.set( + ( t2 * x1 - t1 * x2 ) * r, + ( t2 * y1 - t1 * y2 ) * r, + ( t2 * z1 - t1 * z2 ) * r + ); + + tdir.set( + ( s1 * x2 - s2 * x1 ) * r, + ( s1 * y2 - s2 * y1 ) * r, + ( s1 * z2 - s2 * z1 ) * r + ); + + tan1[ a ].add( sdir ); + tan1[ b ].add( sdir ); + tan1[ c ].add( sdir ); + + tan2[ a ].add( tdir ); + tan2[ b ].add( tdir ); + tan2[ c ].add( tdir ); + + } + + var i, il; + var j, jl; + var iA, iB, iC; + + if ( this.drawcalls.length === 0 ) { + + this.addDrawCall( 0, indices.length, 0 ); + + } + + var drawcalls = this.drawcalls; + + for ( j = 0, jl = drawcalls.length; j < jl; ++ j ) { + + var start = drawcalls[ j ].start; + var count = drawcalls[ j ].count; + var index = drawcalls[ j ].index; + + for ( i = start, il = start + count; i < il; i += 3 ) { + + iA = index + indices[ i ]; + iB = index + indices[ i + 1 ]; + iC = index + indices[ i + 2 ]; + + handleTriangle( iA, iB, iC ); + + } + + } + + var tmp = new THREE.Vector3(), tmp2 = new THREE.Vector3(); + var n = new THREE.Vector3(), n2 = new THREE.Vector3(); + var w, t, test; + + function handleVertex( v ) { + + n.fromArray( normals, v * 3 ); + n2.copy( n ); + + t = tan1[ v ]; + + // Gram-Schmidt orthogonalize + + tmp.copy( t ); + tmp.sub( n.multiplyScalar( n.dot( t ) ) ).normalize(); + + // Calculate handedness + + tmp2.crossVectors( n2, t ); + test = tmp2.dot( tan2[ v ] ); + w = ( test < 0.0 ) ? - 1.0 : 1.0; + + tangents[ v * 4 ] = tmp.x; + tangents[ v * 4 + 1 ] = tmp.y; + tangents[ v * 4 + 2 ] = tmp.z; + tangents[ v * 4 + 3 ] = w; + + } + + for ( j = 0, jl = drawcalls.length; j < jl; ++ j ) { + + var start = drawcalls[ j ].start; + var count = drawcalls[ j ].count; + var index = drawcalls[ j ].index; + + for ( i = start, il = start + count; i < il; i += 3 ) { + + iA = index + indices[ i ]; + iB = index + indices[ i + 1 ]; + iC = index + indices[ i + 2 ]; + + handleVertex( iA ); + handleVertex( iB ); + handleVertex( iC ); + + } + + } + + }, + + /* + computeOffsets + Compute the draw offset for large models by chunking the index buffer into chunks of 65k addressable vertices. + This method will effectively rewrite the index buffer and remap all attributes to match the new indices. + WARNING: This method will also expand the vertex count to prevent sprawled triangles across draw offsets. + indexBufferSize - Defaults to 65535, but allows for larger or smaller chunks. + */ + computeOffsets: function ( indexBufferSize ) { + + var size = indexBufferSize; + if ( indexBufferSize === undefined ) + size = 65535; //WebGL limits type of index buffer values to 16-bit. + + var s = Date.now(); + + var indices = this.attributes.index.array; + var vertices = this.attributes.position.array; + + var verticesCount = ( vertices.length / 3 ); + var facesCount = ( indices.length / 3 ); + + /* + console.log("Computing buffers in offsets of "+size+" -> indices:"+indices.length+" vertices:"+vertices.length); + console.log("Faces to process: "+(indices.length/3)); + console.log("Reordering "+verticesCount+" vertices."); + */ + + var sortedIndices = new Uint16Array( indices.length ); //16-bit buffers + var indexPtr = 0; + var vertexPtr = 0; + + var offsets = [ { start:0, count:0, index:0 } ]; + var offset = offsets[ 0 ]; + + var duplicatedVertices = 0; + var newVerticeMaps = 0; + var faceVertices = new Int32Array( 6 ); + var vertexMap = new Int32Array( vertices.length ); + var revVertexMap = new Int32Array( vertices.length ); + for ( var j = 0; j < vertices.length; j ++ ) { vertexMap[ j ] = - 1; revVertexMap[ j ] = - 1; } + + /* + Traverse every face and reorder vertices in the proper offsets of 65k. + We can have more than 65k entries in the index buffer per offset, but only reference 65k values. + */ + for ( var findex = 0; findex < facesCount; findex ++ ) { + newVerticeMaps = 0; + + for ( var vo = 0; vo < 3; vo ++ ) { + var vid = indices[ findex * 3 + vo ]; + if ( vertexMap[ vid ] == - 1 ) { + //Unmapped vertice + faceVertices[ vo * 2 ] = vid; + faceVertices[ vo * 2 + 1 ] = - 1; + newVerticeMaps ++; + } else if ( vertexMap[ vid ] < offset.index ) { + //Reused vertices from previous block (duplicate) + faceVertices[ vo * 2 ] = vid; + faceVertices[ vo * 2 + 1 ] = - 1; + duplicatedVertices ++; + } else { + //Reused vertice in the current block + faceVertices[ vo * 2 ] = vid; + faceVertices[ vo * 2 + 1 ] = vertexMap[ vid ]; + } + } + + var faceMax = vertexPtr + newVerticeMaps; + if ( faceMax > ( offset.index + size ) ) { + var new_offset = { start:indexPtr, count:0, index:vertexPtr }; + offsets.push( new_offset ); + offset = new_offset; + + //Re-evaluate reused vertices in light of new offset. + for ( var v = 0; v < 6; v += 2 ) { + var new_vid = faceVertices[ v + 1 ]; + if ( new_vid > - 1 && new_vid < offset.index ) + faceVertices[ v + 1 ] = - 1; + } + } + + //Reindex the face. + for ( var v = 0; v < 6; v += 2 ) { + var vid = faceVertices[ v ]; + var new_vid = faceVertices[ v + 1 ]; + + if ( new_vid === - 1 ) + new_vid = vertexPtr ++; + + vertexMap[ vid ] = new_vid; + revVertexMap[ new_vid ] = vid; + sortedIndices[ indexPtr ++ ] = new_vid - offset.index; //XXX overflows at 16bit + offset.count ++; + } + } + + /* Move all attribute values to map to the new computed indices , also expand the vertice stack to match our new vertexPtr. */ + this.reorderBuffers( sortedIndices, revVertexMap, vertexPtr ); + this.offsets = offsets; + + /* + var orderTime = Date.now(); + console.log("Reorder time: "+(orderTime-s)+"ms"); + console.log("Duplicated "+duplicatedVertices+" vertices."); + console.log("Compute Buffers time: "+(Date.now()-s)+"ms"); + console.log("Draw offsets: "+offsets.length); + */ + + return offsets; + }, + + merge: function () { + + console.log( 'BufferGeometry.merge(): TODO' ); + + }, + + normalizeNormals: function () { + + var normals = this.attributes.normal.array; + + var x, y, z, n; + + for ( var i = 0, il = normals.length; i < il; i += 3 ) { + + x = normals[ i ]; + y = normals[ i + 1 ]; + z = normals[ i + 2 ]; + + n = 1.0 / Math.sqrt( x * x + y * y + z * z ); + + normals[ i ] *= n; + normals[ i + 1 ] *= n; + normals[ i + 2 ] *= n; + + } + + }, + + /* + reoderBuffers: + Reorder attributes based on a new indexBuffer and indexMap. + indexBuffer - Uint16Array of the new ordered indices. + indexMap - Int32Array where the position is the new vertex ID and the value the old vertex ID for each vertex. + vertexCount - Amount of total vertices considered in this reordering (in case you want to grow the vertice stack). + */ + reorderBuffers: function ( indexBuffer, indexMap, vertexCount ) { + + /* Create a copy of all attributes for reordering. */ + var sortedAttributes = {}; + for ( var attr in this.attributes ) { + if ( attr == 'index' ) + continue; + var sourceArray = this.attributes[ attr ].array; + sortedAttributes[ attr ] = new sourceArray.constructor( this.attributes[ attr ].itemSize * vertexCount ); + } + + /* Move attribute positions based on the new index map */ + for ( var new_vid = 0; new_vid < vertexCount; new_vid ++ ) { + var vid = indexMap[ new_vid ]; + for ( var attr in this.attributes ) { + if ( attr == 'index' ) + continue; + var attrArray = this.attributes[ attr ].array; + var attrSize = this.attributes[ attr ].itemSize; + var sortedAttr = sortedAttributes[ attr ]; + for ( var k = 0; k < attrSize; k ++ ) + sortedAttr[ new_vid * attrSize + k ] = attrArray[ vid * attrSize + k ]; + } + } + + /* Carry the new sorted buffers locally */ + this.attributes[ 'index' ].array = indexBuffer; + for ( var attr in this.attributes ) { + if ( attr == 'index' ) + continue; + this.attributes[ attr ].array = sortedAttributes[ attr ]; + this.attributes[ attr ].numItems = this.attributes[ attr ].itemSize * vertexCount; + } + }, + + toJSON: function () { + + var output = { + metadata: { + version: 4.0, + type: 'BufferGeometry', + generator: 'BufferGeometryExporter' + }, + uuid: this.uuid, + type: this.type, + data: { + attributes: {} + } + }; + + var attributes = this.attributes; + var offsets = this.offsets; + var boundingSphere = this.boundingSphere; + + for ( var key in attributes ) { + + var attribute = attributes[ key ]; + + var array = [], typeArray = attribute.array; + + for ( var i = 0, l = typeArray.length; i < l; i ++ ) { + + array[ i ] = typeArray[ i ]; + + } + + output.data.attributes[ key ] = { + itemSize: attribute.itemSize, + type: attribute.array.constructor.name, + array: array + } + + } + + if ( offsets.length > 0 ) { + + output.data.offsets = JSON.parse( JSON.stringify( offsets ) ); + + } + + if ( boundingSphere !== null ) { + + output.data.boundingSphere = { + center: boundingSphere.center.toArray(), + radius: boundingSphere.radius + } + + } + + return output; + + }, + + clone: function () { + + var geometry = new THREE.BufferGeometry(); + + for ( var attr in this.attributes ) { + + var sourceAttr = this.attributes[ attr ]; + geometry.addAttribute( attr, sourceAttr.clone() ); + + } + + for ( var i = 0, il = this.offsets.length; i < il; i ++ ) { + + var offset = this.offsets[ i ]; + + geometry.offsets.push( { + + start: offset.start, + index: offset.index, + count: offset.count + + } ); + + } + + return geometry; + + }, + + dispose: function () { + + this.dispatchEvent( { type: 'dispose' } ); + + } + +}; + +THREE.EventDispatcher.prototype.apply( THREE.BufferGeometry.prototype ); + +// File:src/core/Geometry.js + +/** + * @author mrdoob / http://mrdoob.com/ + * @author kile / http://kile.stravaganza.org/ + * @author alteredq / http://alteredqualia.com/ + * @author mikael emtinger / http://gomo.se/ + * @author zz85 / http://www.lab4games.net/zz85/blog + * @author bhouston / http://exocortex.com + */ + +THREE.Geometry = function () { + + Object.defineProperty( this, 'id', { value: THREE.GeometryIdCount ++ } ); + + this.uuid = THREE.Math.generateUUID(); + + this.name = ''; + this.type = 'Geometry'; + + this.vertices = []; + this.colors = []; // one-to-one vertex colors, used in Points and Line + + this.faces = []; + + this.faceVertexUvs = [ [] ]; + + this.morphTargets = []; + this.morphColors = []; + this.morphNormals = []; + + this.skinWeights = []; + this.skinIndices = []; + + this.lineDistances = []; + + this.boundingBox = null; + this.boundingSphere = null; + + this.hasTangents = false; + + this.dynamic = true; // the intermediate typed arrays will be deleted when set to false + + // update flags + + this.verticesNeedUpdate = false; + this.elementsNeedUpdate = false; + this.uvsNeedUpdate = false; + this.normalsNeedUpdate = false; + this.tangentsNeedUpdate = false; + this.colorsNeedUpdate = false; + this.lineDistancesNeedUpdate = false; + + this.groupsNeedUpdate = false; + +}; + +THREE.Geometry.prototype = { + + constructor: THREE.Geometry, + + applyMatrix: function ( matrix ) { + + var normalMatrix = new THREE.Matrix3().getNormalMatrix( matrix ); + + for ( var i = 0, il = this.vertices.length; i < il; i ++ ) { + + var vertex = this.vertices[ i ]; + vertex.applyMatrix4( matrix ); + + } + + for ( var i = 0, il = this.faces.length; i < il; i ++ ) { + + var face = this.faces[ i ]; + face.normal.applyMatrix3( normalMatrix ).normalize(); + + for ( var j = 0, jl = face.vertexNormals.length; j < jl; j ++ ) { + + face.vertexNormals[ j ].applyMatrix3( normalMatrix ).normalize(); + + } + + } + + if ( this.boundingBox instanceof THREE.Box3 ) { + + this.computeBoundingBox(); + + } + + if ( this.boundingSphere instanceof THREE.Sphere ) { + + this.computeBoundingSphere(); + + } + + }, + + fromBufferGeometry: function ( geometry ) { + + var scope = this; + + var attributes = geometry.attributes; + + var vertices = attributes.position.array; + var indices = attributes.index !== undefined ? attributes.index.array : undefined; + var normals = attributes.normal !== undefined ? attributes.normal.array : undefined; + var colors = attributes.color !== undefined ? attributes.color.array : undefined; + var uvs = attributes.uv !== undefined ? attributes.uv.array : undefined; + + var tempNormals = []; + var tempUVs = []; + + for ( var i = 0, j = 0; i < vertices.length; i += 3, j += 2 ) { + + scope.vertices.push( new THREE.Vector3( vertices[ i ], vertices[ i + 1 ], vertices[ i + 2 ] ) ); + + if ( normals !== undefined ) { + + tempNormals.push( new THREE.Vector3( normals[ i ], normals[ i + 1 ], normals[ i + 2 ] ) ); + + } + + if ( colors !== undefined ) { + + scope.colors.push( new THREE.Color( colors[ i ], colors[ i + 1 ], colors[ i + 2 ] ) ); + + } + + if ( uvs !== undefined ) { + + tempUVs.push( new THREE.Vector2( uvs[ j ], uvs[ j + 1 ] ) ); + + } + + } + + var addFace = function ( a, b, c ) { + + var vertexNormals = normals !== undefined ? [ tempNormals[ a ].clone(), tempNormals[ b ].clone(), tempNormals[ c ].clone() ] : []; + var vertexColors = colors !== undefined ? [ scope.colors[ a ].clone(), scope.colors[ b ].clone(), scope.colors[ c ].clone() ] : []; + + scope.faces.push( new THREE.Face3( a, b, c, vertexNormals, vertexColors ) ); + scope.faceVertexUvs[ 0 ].push( [ tempUVs[ a ], tempUVs[ b ], tempUVs[ c ] ] ); + + }; + + if ( indices !== undefined ) { + + for ( var i = 0; i < indices.length; i += 3 ) { + + addFace( indices[ i ], indices[ i + 1 ], indices[ i + 2 ] ); + + } + + } else { + + for ( var i = 0; i < vertices.length / 3; i += 3 ) { + + addFace( i, i + 1, i + 2 ); + + } + + } + + this.computeFaceNormals(); + + if ( geometry.boundingBox !== null ) { + + this.boundingBox = geometry.boundingBox.clone(); + + } + + if ( geometry.boundingSphere !== null ) { + + this.boundingSphere = geometry.boundingSphere.clone(); + + } + + return this; + + }, + + center: function () { + + this.computeBoundingBox(); + + var offset = new THREE.Vector3(); + + offset.addVectors( this.boundingBox.min, this.boundingBox.max ); + offset.multiplyScalar( - 0.5 ); + + this.applyMatrix( new THREE.Matrix4().makeTranslation( offset.x, offset.y, offset.z ) ); + this.computeBoundingBox(); + + return offset; + + }, + + computeFaceNormals: function () { + + var cb = new THREE.Vector3(), ab = new THREE.Vector3(); + + for ( var f = 0, fl = this.faces.length; f < fl; f ++ ) { + + var face = this.faces[ f ]; + + var vA = this.vertices[ face.a ]; + var vB = this.vertices[ face.b ]; + var vC = this.vertices[ face.c ]; + + cb.subVectors( vC, vB ); + ab.subVectors( vA, vB ); + cb.cross( ab ); + + cb.normalize(); + + face.normal.copy( cb ); + + } + + }, + + computeVertexNormals: function ( areaWeighted ) { + + var v, vl, f, fl, face, vertices; + + vertices = new Array( this.vertices.length ); + + for ( v = 0, vl = this.vertices.length; v < vl; v ++ ) { + + vertices[ v ] = new THREE.Vector3(); + + } + + if ( areaWeighted ) { + + // vertex normals weighted by triangle areas + // http://www.iquilezles.org/www/articles/normals/normals.htm + + var vA, vB, vC, vD; + var cb = new THREE.Vector3(), ab = new THREE.Vector3(), + db = new THREE.Vector3(), dc = new THREE.Vector3(), bc = new THREE.Vector3(); + + for ( f = 0, fl = this.faces.length; f < fl; f ++ ) { + + face = this.faces[ f ]; + + vA = this.vertices[ face.a ]; + vB = this.vertices[ face.b ]; + vC = this.vertices[ face.c ]; + + cb.subVectors( vC, vB ); + ab.subVectors( vA, vB ); + cb.cross( ab ); + + vertices[ face.a ].add( cb ); + vertices[ face.b ].add( cb ); + vertices[ face.c ].add( cb ); + + } + + } else { + + for ( f = 0, fl = this.faces.length; f < fl; f ++ ) { + + face = this.faces[ f ]; + + vertices[ face.a ].add( face.normal ); + vertices[ face.b ].add( face.normal ); + vertices[ face.c ].add( face.normal ); + + } + + } + + for ( v = 0, vl = this.vertices.length; v < vl; v ++ ) { + + vertices[ v ].normalize(); + + } + + for ( f = 0, fl = this.faces.length; f < fl; f ++ ) { + + face = this.faces[ f ]; + + face.vertexNormals[ 0 ] = vertices[ face.a ].clone(); + face.vertexNormals[ 1 ] = vertices[ face.b ].clone(); + face.vertexNormals[ 2 ] = vertices[ face.c ].clone(); + + } + + }, + + computeMorphNormals: function () { + + var i, il, f, fl, face; + + // save original normals + // - create temp variables on first access + // otherwise just copy (for faster repeated calls) + + for ( f = 0, fl = this.faces.length; f < fl; f ++ ) { + + face = this.faces[ f ]; + + if ( ! face.__originalFaceNormal ) { + + face.__originalFaceNormal = face.normal.clone(); + + } else { + + face.__originalFaceNormal.copy( face.normal ); + + } + + if ( ! face.__originalVertexNormals ) face.__originalVertexNormals = []; + + for ( i = 0, il = face.vertexNormals.length; i < il; i ++ ) { + + if ( ! face.__originalVertexNormals[ i ] ) { + + face.__originalVertexNormals[ i ] = face.vertexNormals[ i ].clone(); + + } else { + + face.__originalVertexNormals[ i ].copy( face.vertexNormals[ i ] ); + + } + + } + + } + + // use temp geometry to compute face and vertex normals for each morph + + var tmpGeo = new THREE.Geometry(); + tmpGeo.faces = this.faces; + + for ( i = 0, il = this.morphTargets.length; i < il; i ++ ) { + + // create on first access + + if ( ! this.morphNormals[ i ] ) { + + this.morphNormals[ i ] = {}; + this.morphNormals[ i ].faceNormals = []; + this.morphNormals[ i ].vertexNormals = []; + + var dstNormalsFace = this.morphNormals[ i ].faceNormals; + var dstNormalsVertex = this.morphNormals[ i ].vertexNormals; + + var faceNormal, vertexNormals; + + for ( f = 0, fl = this.faces.length; f < fl; f ++ ) { + + faceNormal = new THREE.Vector3(); + vertexNormals = { a: new THREE.Vector3(), b: new THREE.Vector3(), c: new THREE.Vector3() }; + + dstNormalsFace.push( faceNormal ); + dstNormalsVertex.push( vertexNormals ); + + } + + } + + var morphNormals = this.morphNormals[ i ]; + + // set vertices to morph target + + tmpGeo.vertices = this.morphTargets[ i ].vertices; + + // compute morph normals + + tmpGeo.computeFaceNormals(); + tmpGeo.computeVertexNormals(); + + // store morph normals + + var faceNormal, vertexNormals; + + for ( f = 0, fl = this.faces.length; f < fl; f ++ ) { + + face = this.faces[ f ]; + + faceNormal = morphNormals.faceNormals[ f ]; + vertexNormals = morphNormals.vertexNormals[ f ]; + + faceNormal.copy( face.normal ); + + vertexNormals.a.copy( face.vertexNormals[ 0 ] ); + vertexNormals.b.copy( face.vertexNormals[ 1 ] ); + vertexNormals.c.copy( face.vertexNormals[ 2 ] ); + + } + + } + + // restore original normals + + for ( f = 0, fl = this.faces.length; f < fl; f ++ ) { + + face = this.faces[ f ]; + + face.normal = face.__originalFaceNormal; + face.vertexNormals = face.__originalVertexNormals; + + } + + }, + + computeTangents: function () { + + // based on http://www.terathon.com/code/tangent.html + // tangents go to vertices + + var f, fl, v, vl, i, il, vertexIndex, + face, uv, vA, vB, vC, uvA, uvB, uvC, + x1, x2, y1, y2, z1, z2, + s1, s2, t1, t2, r, t, test, + tan1 = [], tan2 = [], + sdir = new THREE.Vector3(), tdir = new THREE.Vector3(), + tmp = new THREE.Vector3(), tmp2 = new THREE.Vector3(), + n = new THREE.Vector3(), w; + + for ( v = 0, vl = this.vertices.length; v < vl; v ++ ) { + + tan1[ v ] = new THREE.Vector3(); + tan2[ v ] = new THREE.Vector3(); + + } + + function handleTriangle( context, a, b, c, ua, ub, uc ) { + + vA = context.vertices[ a ]; + vB = context.vertices[ b ]; + vC = context.vertices[ c ]; + + uvA = uv[ ua ]; + uvB = uv[ ub ]; + uvC = uv[ uc ]; + + x1 = vB.x - vA.x; + x2 = vC.x - vA.x; + y1 = vB.y - vA.y; + y2 = vC.y - vA.y; + z1 = vB.z - vA.z; + z2 = vC.z - vA.z; + + s1 = uvB.x - uvA.x; + s2 = uvC.x - uvA.x; + t1 = uvB.y - uvA.y; + t2 = uvC.y - uvA.y; + + r = 1.0 / ( s1 * t2 - s2 * t1 ); + sdir.set( ( t2 * x1 - t1 * x2 ) * r, + ( t2 * y1 - t1 * y2 ) * r, + ( t2 * z1 - t1 * z2 ) * r ); + tdir.set( ( s1 * x2 - s2 * x1 ) * r, + ( s1 * y2 - s2 * y1 ) * r, + ( s1 * z2 - s2 * z1 ) * r ); + + tan1[ a ].add( sdir ); + tan1[ b ].add( sdir ); + tan1[ c ].add( sdir ); + + tan2[ a ].add( tdir ); + tan2[ b ].add( tdir ); + tan2[ c ].add( tdir ); + + } + + for ( f = 0, fl = this.faces.length; f < fl; f ++ ) { + + face = this.faces[ f ]; + uv = this.faceVertexUvs[ 0 ][ f ]; // use UV layer 0 for tangents + + handleTriangle( this, face.a, face.b, face.c, 0, 1, 2 ); + + } + + var faceIndex = [ 'a', 'b', 'c', 'd' ]; + + for ( f = 0, fl = this.faces.length; f < fl; f ++ ) { + + face = this.faces[ f ]; + + for ( i = 0; i < Math.min( face.vertexNormals.length, 3 ); i ++ ) { + + n.copy( face.vertexNormals[ i ] ); + + vertexIndex = face[ faceIndex[ i ] ]; + + t = tan1[ vertexIndex ]; + + // Gram-Schmidt orthogonalize + + tmp.copy( t ); + tmp.sub( n.multiplyScalar( n.dot( t ) ) ).normalize(); + + // Calculate handedness + + tmp2.crossVectors( face.vertexNormals[ i ], t ); + test = tmp2.dot( tan2[ vertexIndex ] ); + w = ( test < 0.0 ) ? - 1.0 : 1.0; + + face.vertexTangents[ i ] = new THREE.Vector4( tmp.x, tmp.y, tmp.z, w ); + + } + + } + + this.hasTangents = true; + + }, + + computeLineDistances: function () { + + var d = 0; + var vertices = this.vertices; + + for ( var i = 0, il = vertices.length; i < il; i ++ ) { + + if ( i > 0 ) { + + d += vertices[ i ].distanceTo( vertices[ i - 1 ] ); + + } + + this.lineDistances[ i ] = d; + + } + + }, + + computeBoundingBox: function () { + + if ( this.boundingBox === null ) { + + this.boundingBox = new THREE.Box3(); + + } + + this.boundingBox.setFromPoints( this.vertices ); + + }, + + computeBoundingSphere: function () { + + if ( this.boundingSphere === null ) { + + this.boundingSphere = new THREE.Sphere(); + + } + + this.boundingSphere.setFromPoints( this.vertices ); + + }, + + merge: function ( geometry, matrix, materialIndexOffset ) { + + if ( geometry instanceof THREE.Geometry === false ) { + + console.error( 'THREE.Geometry.merge(): geometry not an instance of THREE.Geometry.', geometry ); + return; + + } + + var normalMatrix, + vertexOffset = this.vertices.length, + vertices1 = this.vertices, + vertices2 = geometry.vertices, + faces1 = this.faces, + faces2 = geometry.faces, + uvs1 = this.faceVertexUvs[ 0 ], + uvs2 = geometry.faceVertexUvs[ 0 ]; + + if ( materialIndexOffset === undefined ) materialIndexOffset = 0; + + if ( matrix !== undefined ) { + + normalMatrix = new THREE.Matrix3().getNormalMatrix( matrix ); + + } + + // vertices + + for ( var i = 0, il = vertices2.length; i < il; i ++ ) { + + var vertex = vertices2[ i ]; + + var vertexCopy = vertex.clone(); + + if ( matrix !== undefined ) vertexCopy.applyMatrix4( matrix ); + + vertices1.push( vertexCopy ); + + } + + // faces + + for ( i = 0, il = faces2.length; i < il; i ++ ) { + + var face = faces2[ i ], faceCopy, normal, color, + faceVertexNormals = face.vertexNormals, + faceVertexColors = face.vertexColors; + + faceCopy = new THREE.Face3( face.a + vertexOffset, face.b + vertexOffset, face.c + vertexOffset ); + faceCopy.normal.copy( face.normal ); + + if ( normalMatrix !== undefined ) { + + faceCopy.normal.applyMatrix3( normalMatrix ).normalize(); + + } + + for ( var j = 0, jl = faceVertexNormals.length; j < jl; j ++ ) { + + normal = faceVertexNormals[ j ].clone(); + + if ( normalMatrix !== undefined ) { + + normal.applyMatrix3( normalMatrix ).normalize(); + + } + + faceCopy.vertexNormals.push( normal ); + + } + + faceCopy.color.copy( face.color ); + + for ( var j = 0, jl = faceVertexColors.length; j < jl; j ++ ) { + + color = faceVertexColors[ j ]; + faceCopy.vertexColors.push( color.clone() ); + + } + + faceCopy.materialIndex = face.materialIndex + materialIndexOffset; + + faces1.push( faceCopy ); + + } + + // uvs + + for ( i = 0, il = uvs2.length; i < il; i ++ ) { + + var uv = uvs2[ i ], uvCopy = []; + + if ( uv === undefined ) { + + continue; + + } + + for ( var j = 0, jl = uv.length; j < jl; j ++ ) { + + uvCopy.push( new THREE.Vector2( uv[ j ].x, uv[ j ].y ) ); + + } + + uvs1.push( uvCopy ); + + } + + }, + + /* + * Checks for duplicate vertices with hashmap. + * Duplicated vertices are removed + * and faces' vertices are updated. + */ + + mergeVertices: function () { + + var verticesMap = {}; // Hashmap for looking up vertice by position coordinates (and making sure they are unique) + var unique = [], changes = []; + + var v, key; + var precisionPoints = 4; // number of decimal points, eg. 4 for epsilon of 0.0001 + var precision = Math.pow( 10, precisionPoints ); + var i,il, face; + var indices, k, j, jl, u; + + for ( i = 0, il = this.vertices.length; i < il; i ++ ) { + + v = this.vertices[ i ]; + key = Math.round( v.x * precision ) + '_' + Math.round( v.y * precision ) + '_' + Math.round( v.z * precision ); + + if ( verticesMap[ key ] === undefined ) { + + verticesMap[ key ] = i; + unique.push( this.vertices[ i ] ); + changes[ i ] = unique.length - 1; + + } else { + + //console.log('Duplicate vertex found. ', i, ' could be using ', verticesMap[key]); + changes[ i ] = changes[ verticesMap[ key ] ]; + + } + + }; + + + // if faces are completely degenerate after merging vertices, we + // have to remove them from the geometry. + var faceIndicesToRemove = []; + + for ( i = 0, il = this.faces.length; i < il; i ++ ) { + + face = this.faces[ i ]; + + face.a = changes[ face.a ]; + face.b = changes[ face.b ]; + face.c = changes[ face.c ]; + + indices = [ face.a, face.b, face.c ]; + + var dupIndex = - 1; + + // if any duplicate vertices are found in a Face3 + // we have to remove the face as nothing can be saved + for ( var n = 0; n < 3; n ++ ) { + if ( indices[ n ] == indices[ ( n + 1 ) % 3 ] ) { + + dupIndex = n; + faceIndicesToRemove.push( i ); + break; + + } + } + + } + + for ( i = faceIndicesToRemove.length - 1; i >= 0; i -- ) { + var idx = faceIndicesToRemove[ i ]; + + this.faces.splice( idx, 1 ); + + for ( j = 0, jl = this.faceVertexUvs.length; j < jl; j ++ ) { + + this.faceVertexUvs[ j ].splice( idx, 1 ); + + } + + } + + // Use unique set of vertices + + var diff = this.vertices.length - unique.length; + this.vertices = unique; + return diff; + + }, + + toJSON: function () { + + var output = { + metadata: { + version: 4.0, + type: 'BufferGeometry', + generator: 'BufferGeometryExporter' + }, + uuid: this.uuid, + type: this.type + }; + + if ( this.name !== "" ) output.name = this.name; + + if ( this.parameters !== undefined ) { + + var parameters = this.parameters; + + for ( var key in parameters ) { + + if ( parameters[ key ] !== undefined ) output[ key ] = parameters[ key ]; + + } + + return output; + + } + + var vertices = []; + + for ( var i = 0; i < this.vertices.length; i ++ ) { + + var vertex = this.vertices[ i ]; + vertices.push( vertex.x, vertex.y, vertex.z ); + + } + + var faces = []; + var normals = []; + var normalsHash = {}; + var colors = []; + var colorsHash = {}; + var uvs = []; + var uvsHash = {}; + + for ( var i = 0; i < this.faces.length; i ++ ) { + + var face = this.faces[ i ]; + + var hasMaterial = false; // face.materialIndex !== undefined; + var hasFaceUv = false; // deprecated + var hasFaceVertexUv = this.faceVertexUvs[ 0 ][ i ] !== undefined; + var hasFaceNormal = face.normal.length() > 0; + var hasFaceVertexNormal = face.vertexNormals.length > 0; + var hasFaceColor = face.color.r !== 1 || face.color.g !== 1 || face.color.b !== 1; + var hasFaceVertexColor = face.vertexColors.length > 0; + + var faceType = 0; + + faceType = setBit( faceType, 0, 0 ); + faceType = setBit( faceType, 1, hasMaterial ); + faceType = setBit( faceType, 2, hasFaceUv ); + faceType = setBit( faceType, 3, hasFaceVertexUv ); + faceType = setBit( faceType, 4, hasFaceNormal ); + faceType = setBit( faceType, 5, hasFaceVertexNormal ); + faceType = setBit( faceType, 6, hasFaceColor ); + faceType = setBit( faceType, 7, hasFaceVertexColor ); + + faces.push( faceType ); + faces.push( face.a, face.b, face.c ); + + + /* + if ( hasMaterial ) { + + faces.push( face.materialIndex ); + + } + */ + + if ( hasFaceVertexUv ) { + + var faceVertexUvs = this.faceVertexUvs[ 0 ][ i ]; + + faces.push( + getUvIndex( faceVertexUvs[ 0 ] ), + getUvIndex( faceVertexUvs[ 1 ] ), + getUvIndex( faceVertexUvs[ 2 ] ) + ); + + } + + if ( hasFaceNormal ) { + + faces.push( getNormalIndex( face.normal ) ); + + } + + if ( hasFaceVertexNormal ) { + + var vertexNormals = face.vertexNormals; + + faces.push( + getNormalIndex( vertexNormals[ 0 ] ), + getNormalIndex( vertexNormals[ 1 ] ), + getNormalIndex( vertexNormals[ 2 ] ) + ); + + } + + if ( hasFaceColor ) { + + faces.push( getColorIndex( face.color ) ); + + } + + if ( hasFaceVertexColor ) { + + var vertexColors = face.vertexColors; + + faces.push( + getColorIndex( vertexColors[ 0 ] ), + getColorIndex( vertexColors[ 1 ] ), + getColorIndex( vertexColors[ 2 ] ) + ); + + } + + } + + function setBit( value, position, enabled ) { + + return enabled ? value | ( 1 << position ) : value & ( ~ ( 1 << position) ); + + } + + function getNormalIndex( normal ) { + + var hash = normal.x.toString() + normal.y.toString() + normal.z.toString(); + + if ( normalsHash[ hash ] !== undefined ) { + + return normalsHash[ hash ]; + + } + + normalsHash[ hash ] = normals.length / 3; + normals.push( normal.x, normal.y, normal.z ); + + return normalsHash[ hash ]; + + } + + function getColorIndex( color ) { + + var hash = color.r.toString() + color.g.toString() + color.b.toString(); + + if ( colorsHash[ hash ] !== undefined ) { + + return colorsHash[ hash ]; + + } + + colorsHash[ hash ] = colors.length; + colors.push( color.getHex() ); + + return colorsHash[ hash ]; + + } + + function getUvIndex( uv ) { + + var hash = uv.x.toString() + uv.y.toString(); + + if ( uvsHash[ hash ] !== undefined ) { + + return uvsHash[ hash ]; + + } + + uvsHash[ hash ] = uvs.length / 2; + uvs.push( uv.x, uv.y ); + + return uvsHash[ hash ]; + + } + + output.data = {}; + + output.data.vertices = vertices; + output.data.normals = normals; + if ( colors.length > 0 ) output.data.colors = colors; + if ( uvs.length > 0 ) output.data.uvs = [ uvs ]; // temporal backward compatibility + output.data.faces = faces; + + // + + return output; + + }, + + clone: function () { + + var geometry = new THREE.Geometry(); + + var vertices = this.vertices; + + for ( var i = 0, il = vertices.length; i < il; i ++ ) { + + geometry.vertices.push( vertices[ i ].clone() ); + + } + + var faces = this.faces; + + for ( var i = 0, il = faces.length; i < il; i ++ ) { + + geometry.faces.push( faces[ i ].clone() ); + + } + + var uvs = this.faceVertexUvs[ 0 ]; + + for ( var i = 0, il = uvs.length; i < il; i ++ ) { + + var uv = uvs[ i ], uvCopy = []; + + for ( var j = 0, jl = uv.length; j < jl; j ++ ) { + + uvCopy.push( new THREE.Vector2( uv[ j ].x, uv[ j ].y ) ); + + } + + geometry.faceVertexUvs[ 0 ].push( uvCopy ); + + } + + return geometry; + + }, + + dispose: function () { + + this.dispatchEvent( { type: 'dispose' } ); + + } + +}; + +THREE.EventDispatcher.prototype.apply( THREE.Geometry.prototype ); + +THREE.GeometryIdCount = 0; + +// File:src/cameras/Camera.js + +/** + * @author mrdoob / http://mrdoob.com/ + * @author mikael emtinger / http://gomo.se/ + * @author WestLangley / http://github.com/WestLangley +*/ + +THREE.Camera = function () { + + THREE.Object3D.call( this ); + + this.type = 'Camera'; + + this.matrixWorldInverse = new THREE.Matrix4(); + this.projectionMatrix = new THREE.Matrix4(); + +}; + +THREE.Camera.prototype = Object.create( THREE.Object3D.prototype ); + +THREE.Camera.prototype.getWorldDirection = function () { + + var quaternion = new THREE.Quaternion(); + + return function ( optionalTarget ) { + + var result = optionalTarget || new THREE.Vector3(); + + this.getWorldQuaternion( quaternion ); + + return result.set( 0, 0, - 1 ).applyQuaternion( quaternion ); + + } + +}(); + +THREE.Camera.prototype.lookAt = function () { + + // This routine does not support cameras with rotated and/or translated parent(s) + + var m1 = new THREE.Matrix4(); + + return function ( vector ) { + + m1.lookAt( this.position, vector, this.up ); + + this.quaternion.setFromRotationMatrix( m1 ); + + }; + +}(); + +THREE.Camera.prototype.clone = function ( camera ) { + + if ( camera === undefined ) camera = new THREE.Camera(); + + THREE.Object3D.prototype.clone.call( this, camera ); + + camera.matrixWorldInverse.copy( this.matrixWorldInverse ); + camera.projectionMatrix.copy( this.projectionMatrix ); + + return camera; +}; + +// File:src/cameras/CubeCamera.js + +/** + * Camera for rendering cube maps + * - renders scene into axis-aligned cube + * + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.CubeCamera = function ( near, far, cubeResolution ) { + + THREE.Object3D.call( this ); + + this.type = 'CubeCamera'; + + var fov = 90, aspect = 1; + + var cameraPX = new THREE.PerspectiveCamera( fov, aspect, near, far ); + cameraPX.up.set( 0, - 1, 0 ); + cameraPX.lookAt( new THREE.Vector3( 1, 0, 0 ) ); + this.add( cameraPX ); + + var cameraNX = new THREE.PerspectiveCamera( fov, aspect, near, far ); + cameraNX.up.set( 0, - 1, 0 ); + cameraNX.lookAt( new THREE.Vector3( - 1, 0, 0 ) ); + this.add( cameraNX ); + + var cameraPY = new THREE.PerspectiveCamera( fov, aspect, near, far ); + cameraPY.up.set( 0, 0, 1 ); + cameraPY.lookAt( new THREE.Vector3( 0, 1, 0 ) ); + this.add( cameraPY ); + + var cameraNY = new THREE.PerspectiveCamera( fov, aspect, near, far ); + cameraNY.up.set( 0, 0, - 1 ); + cameraNY.lookAt( new THREE.Vector3( 0, - 1, 0 ) ); + this.add( cameraNY ); + + var cameraPZ = new THREE.PerspectiveCamera( fov, aspect, near, far ); + cameraPZ.up.set( 0, - 1, 0 ); + cameraPZ.lookAt( new THREE.Vector3( 0, 0, 1 ) ); + this.add( cameraPZ ); + + var cameraNZ = new THREE.PerspectiveCamera( fov, aspect, near, far ); + cameraNZ.up.set( 0, - 1, 0 ); + cameraNZ.lookAt( new THREE.Vector3( 0, 0, - 1 ) ); + this.add( cameraNZ ); + + this.renderTarget = new THREE.WebGLRenderTargetCube( cubeResolution, cubeResolution, { format: THREE.RGBFormat, magFilter: THREE.LinearFilter, minFilter: THREE.LinearFilter } ); + + this.updateCubeMap = function ( renderer, scene ) { + + var renderTarget = this.renderTarget; + var generateMipmaps = renderTarget.generateMipmaps; + + renderTarget.generateMipmaps = false; + + renderTarget.activeCubeFace = 0; + renderer.render( scene, cameraPX, renderTarget ); + + renderTarget.activeCubeFace = 1; + renderer.render( scene, cameraNX, renderTarget ); + + renderTarget.activeCubeFace = 2; + renderer.render( scene, cameraPY, renderTarget ); + + renderTarget.activeCubeFace = 3; + renderer.render( scene, cameraNY, renderTarget ); + + renderTarget.activeCubeFace = 4; + renderer.render( scene, cameraPZ, renderTarget ); + + renderTarget.generateMipmaps = generateMipmaps; + + renderTarget.activeCubeFace = 5; + renderer.render( scene, cameraNZ, renderTarget ); + + }; + +}; + +THREE.CubeCamera.prototype = Object.create( THREE.Object3D.prototype ); + +// File:src/cameras/OrthographicCamera.js + +/** + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.OrthographicCamera = function ( left, right, top, bottom, near, far ) { + + THREE.Camera.call( this ); + + this.type = 'OrthographicCamera'; + + this.zoom = 1; + + this.left = left; + this.right = right; + this.top = top; + this.bottom = bottom; + + this.near = ( near !== undefined ) ? near : 0.1; + this.far = ( far !== undefined ) ? far : 2000; + + this.updateProjectionMatrix(); + +}; + +THREE.OrthographicCamera.prototype = Object.create( THREE.Camera.prototype ); + +THREE.OrthographicCamera.prototype.updateProjectionMatrix = function () { + + var dx = ( this.right - this.left ) / ( 2 * this.zoom ); + var dy = ( this.top - this.bottom ) / ( 2 * this.zoom ); + var cx = ( this.right + this.left ) / 2; + var cy = ( this.top + this.bottom ) / 2; + + this.projectionMatrix.makeOrthographic( cx - dx, cx + dx, cy + dy, cy - dy, this.near, this.far ); + +}; + +THREE.OrthographicCamera.prototype.clone = function () { + + var camera = new THREE.OrthographicCamera(); + + THREE.Camera.prototype.clone.call( this, camera ); + + camera.zoom = this.zoom; + + camera.left = this.left; + camera.right = this.right; + camera.top = this.top; + camera.bottom = this.bottom; + + camera.near = this.near; + camera.far = this.far; + + camera.projectionMatrix.copy( this.projectionMatrix ); + + return camera; +}; + +// File:src/cameras/PerspectiveCamera.js + +/** + * @author mrdoob / http://mrdoob.com/ + * @author greggman / http://games.greggman.com/ + * @author zz85 / http://www.lab4games.net/zz85/blog + */ + +THREE.PerspectiveCamera = function ( fov, aspect, near, far ) { + + THREE.Camera.call( this ); + + this.type = 'PerspectiveCamera'; + + this.zoom = 1; + + this.fov = fov !== undefined ? fov : 50; + this.aspect = aspect !== undefined ? aspect : 1; + this.near = near !== undefined ? near : 0.1; + this.far = far !== undefined ? far : 2000; + + this.updateProjectionMatrix(); + +}; + +THREE.PerspectiveCamera.prototype = Object.create( THREE.Camera.prototype ); + + +/** + * Uses Focal Length (in mm) to estimate and set FOV + * 35mm (fullframe) camera is used if frame size is not specified; + * Formula based on http://www.bobatkins.com/photography/technical/field_of_view.html + */ + +THREE.PerspectiveCamera.prototype.setLens = function ( focalLength, frameHeight ) { + + if ( frameHeight === undefined ) frameHeight = 24; + + this.fov = 2 * THREE.Math.radToDeg( Math.atan( frameHeight / ( focalLength * 2 ) ) ); + this.updateProjectionMatrix(); + +} + + +/** + * Sets an offset in a larger frustum. This is useful for multi-window or + * multi-monitor/multi-machine setups. + * + * For example, if you have 3x2 monitors and each monitor is 1920x1080 and + * the monitors are in grid like this + * + * +---+---+---+ + * | A | B | C | + * +---+---+---+ + * | D | E | F | + * +---+---+---+ + * + * then for each monitor you would call it like this + * + * var w = 1920; + * var h = 1080; + * var fullWidth = w * 3; + * var fullHeight = h * 2; + * + * --A-- + * camera.setOffset( fullWidth, fullHeight, w * 0, h * 0, w, h ); + * --B-- + * camera.setOffset( fullWidth, fullHeight, w * 1, h * 0, w, h ); + * --C-- + * camera.setOffset( fullWidth, fullHeight, w * 2, h * 0, w, h ); + * --D-- + * camera.setOffset( fullWidth, fullHeight, w * 0, h * 1, w, h ); + * --E-- + * camera.setOffset( fullWidth, fullHeight, w * 1, h * 1, w, h ); + * --F-- + * camera.setOffset( fullWidth, fullHeight, w * 2, h * 1, w, h ); + * + * Note there is no reason monitors have to be the same size or in a grid. + */ + +THREE.PerspectiveCamera.prototype.setViewOffset = function ( fullWidth, fullHeight, x, y, width, height ) { + + this.fullWidth = fullWidth; + this.fullHeight = fullHeight; + this.x = x; + this.y = y; + this.width = width; + this.height = height; + + this.updateProjectionMatrix(); + +}; + + +THREE.PerspectiveCamera.prototype.updateProjectionMatrix = function () { + + var fov = THREE.Math.radToDeg( 2 * Math.atan( Math.tan( THREE.Math.degToRad( this.fov ) * 0.5 ) / this.zoom ) ); + + if ( this.fullWidth ) { + + var aspect = this.fullWidth / this.fullHeight; + var top = Math.tan( THREE.Math.degToRad( fov * 0.5 ) ) * this.near; + var bottom = - top; + var left = aspect * bottom; + var right = aspect * top; + var width = Math.abs( right - left ); + var height = Math.abs( top - bottom ); + + this.projectionMatrix.makeFrustum( + left + this.x * width / this.fullWidth, + left + ( this.x + this.width ) * width / this.fullWidth, + top - ( this.y + this.height ) * height / this.fullHeight, + top - this.y * height / this.fullHeight, + this.near, + this.far + ); + + } else { + + this.projectionMatrix.makePerspective( fov, this.aspect, this.near, this.far ); + + } + +}; + +THREE.PerspectiveCamera.prototype.clone = function () { + + var camera = new THREE.PerspectiveCamera(); + + THREE.Camera.prototype.clone.call( this, camera ); + + camera.zoom = this.zoom; + + camera.fov = this.fov; + camera.aspect = this.aspect; + camera.near = this.near; + camera.far = this.far; + + camera.projectionMatrix.copy( this.projectionMatrix ); + + return camera; + +}; + +// File:src/lights/Light.js + +/** + * @author mrdoob / http://mrdoob.com/ + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.Light = function ( color ) { + + THREE.Object3D.call( this ); + + this.type = 'Light'; + + this.color = new THREE.Color( color ); + +}; + +THREE.Light.prototype = Object.create( THREE.Object3D.prototype ); + +THREE.Light.prototype.clone = function ( light ) { + + if ( light === undefined ) light = new THREE.Light(); + + THREE.Object3D.prototype.clone.call( this, light ); + + light.color.copy( this.color ); + + return light; + +}; + +// File:src/lights/AmbientLight.js + +/** + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.AmbientLight = function ( color ) { + + THREE.Light.call( this, color ); + + this.type = 'AmbientLight'; + +}; + +THREE.AmbientLight.prototype = Object.create( THREE.Light.prototype ); + +THREE.AmbientLight.prototype.clone = function () { + + var light = new THREE.AmbientLight(); + + THREE.Light.prototype.clone.call( this, light ); + + return light; + +}; + +// File:src/lights/AreaLight.js + +/** + * @author MPanknin / http://www.redplant.de/ + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.AreaLight = function ( color, intensity ) { + + THREE.Light.call( this, color ); + + this.type = 'AreaLight'; + + this.normal = new THREE.Vector3( 0, - 1, 0 ); + this.right = new THREE.Vector3( 1, 0, 0 ); + + this.intensity = ( intensity !== undefined ) ? intensity : 1; + + this.width = 1.0; + this.height = 1.0; + + this.constantAttenuation = 1.5; + this.linearAttenuation = 0.5; + this.quadraticAttenuation = 0.1; + +}; + +THREE.AreaLight.prototype = Object.create( THREE.Light.prototype ); + + +// File:src/lights/DirectionalLight.js + +/** + * @author mrdoob / http://mrdoob.com/ + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.DirectionalLight = function ( color, intensity ) { + + THREE.Light.call( this, color ); + + this.type = 'DirectionalLight'; + + this.position.set( 0, 1, 0 ); + this.target = new THREE.Object3D(); + + this.intensity = ( intensity !== undefined ) ? intensity : 1; + + this.castShadow = false; + this.onlyShadow = false; + + // + + this.shadowCameraNear = 50; + this.shadowCameraFar = 5000; + + this.shadowCameraLeft = - 500; + this.shadowCameraRight = 500; + this.shadowCameraTop = 500; + this.shadowCameraBottom = - 500; + + this.shadowCameraVisible = false; + + this.shadowBias = 0; + this.shadowDarkness = 0.5; + + this.shadowMapWidth = 512; + this.shadowMapHeight = 512; + + // + + this.shadowCascade = false; + + this.shadowCascadeOffset = new THREE.Vector3( 0, 0, - 1000 ); + this.shadowCascadeCount = 2; + + this.shadowCascadeBias = [ 0, 0, 0 ]; + this.shadowCascadeWidth = [ 512, 512, 512 ]; + this.shadowCascadeHeight = [ 512, 512, 512 ]; + + this.shadowCascadeNearZ = [ - 1.000, 0.990, 0.998 ]; + this.shadowCascadeFarZ = [ 0.990, 0.998, 1.000 ]; + + this.shadowCascadeArray = []; + + // + + this.shadowMap = null; + this.shadowMapSize = null; + this.shadowCamera = null; + this.shadowMatrix = null; + +}; + +THREE.DirectionalLight.prototype = Object.create( THREE.Light.prototype ); + +THREE.DirectionalLight.prototype.clone = function () { + + var light = new THREE.DirectionalLight(); + + THREE.Light.prototype.clone.call( this, light ); + + light.target = this.target.clone(); + + light.intensity = this.intensity; + + light.castShadow = this.castShadow; + light.onlyShadow = this.onlyShadow; + + // + + light.shadowCameraNear = this.shadowCameraNear; + light.shadowCameraFar = this.shadowCameraFar; + + light.shadowCameraLeft = this.shadowCameraLeft; + light.shadowCameraRight = this.shadowCameraRight; + light.shadowCameraTop = this.shadowCameraTop; + light.shadowCameraBottom = this.shadowCameraBottom; + + light.shadowCameraVisible = this.shadowCameraVisible; + + light.shadowBias = this.shadowBias; + light.shadowDarkness = this.shadowDarkness; + + light.shadowMapWidth = this.shadowMapWidth; + light.shadowMapHeight = this.shadowMapHeight; + + // + + light.shadowCascade = this.shadowCascade; + + light.shadowCascadeOffset.copy( this.shadowCascadeOffset ); + light.shadowCascadeCount = this.shadowCascadeCount; + + light.shadowCascadeBias = this.shadowCascadeBias.slice( 0 ); + light.shadowCascadeWidth = this.shadowCascadeWidth.slice( 0 ); + light.shadowCascadeHeight = this.shadowCascadeHeight.slice( 0 ); + + light.shadowCascadeNearZ = this.shadowCascadeNearZ.slice( 0 ); + light.shadowCascadeFarZ = this.shadowCascadeFarZ.slice( 0 ); + + return light; + +}; + +// File:src/lights/HemisphereLight.js + +/** + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.HemisphereLight = function ( skyColor, groundColor, intensity ) { + + THREE.Light.call( this, skyColor ); + + this.type = 'HemisphereLight'; + + this.position.set( 0, 100, 0 ); + + this.groundColor = new THREE.Color( groundColor ); + this.intensity = ( intensity !== undefined ) ? intensity : 1; + +}; + +THREE.HemisphereLight.prototype = Object.create( THREE.Light.prototype ); + +THREE.HemisphereLight.prototype.clone = function () { + + var light = new THREE.HemisphereLight(); + + THREE.Light.prototype.clone.call( this, light ); + + light.groundColor.copy( this.groundColor ); + light.intensity = this.intensity; + + return light; + +}; + +// File:src/lights/PointLight.js + +/** + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.PointLight = function ( color, intensity, distance ) { + + THREE.Light.call( this, color ); + + this.type = 'PointLight'; + + this.intensity = ( intensity !== undefined ) ? intensity : 1; + this.distance = ( distance !== undefined ) ? distance : 0; + +}; + +THREE.PointLight.prototype = Object.create( THREE.Light.prototype ); + +THREE.PointLight.prototype.clone = function () { + + var light = new THREE.PointLight(); + + THREE.Light.prototype.clone.call( this, light ); + + light.intensity = this.intensity; + light.distance = this.distance; + + return light; + +}; + +// File:src/lights/SpotLight.js + +/** + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.SpotLight = function ( color, intensity, distance, angle, exponent ) { + + THREE.Light.call( this, color ); + + this.type = 'SpotLight'; + + this.position.set( 0, 1, 0 ); + this.target = new THREE.Object3D(); + + this.intensity = ( intensity !== undefined ) ? intensity : 1; + this.distance = ( distance !== undefined ) ? distance : 0; + this.angle = ( angle !== undefined ) ? angle : Math.PI / 3; + this.exponent = ( exponent !== undefined ) ? exponent : 10; + + this.castShadow = false; + this.onlyShadow = false; + + // + + this.shadowCameraNear = 50; + this.shadowCameraFar = 5000; + this.shadowCameraFov = 50; + + this.shadowCameraVisible = false; + + this.shadowBias = 0; + this.shadowDarkness = 0.5; + + this.shadowMapWidth = 512; + this.shadowMapHeight = 512; + + // + + this.shadowMap = null; + this.shadowMapSize = null; + this.shadowCamera = null; + this.shadowMatrix = null; + +}; + +THREE.SpotLight.prototype = Object.create( THREE.Light.prototype ); + +THREE.SpotLight.prototype.clone = function () { + + var light = new THREE.SpotLight(); + + THREE.Light.prototype.clone.call( this, light ); + + light.target = this.target.clone(); + + light.intensity = this.intensity; + light.distance = this.distance; + light.angle = this.angle; + light.exponent = this.exponent; + + light.castShadow = this.castShadow; + light.onlyShadow = this.onlyShadow; + + // + + light.shadowCameraNear = this.shadowCameraNear; + light.shadowCameraFar = this.shadowCameraFar; + light.shadowCameraFov = this.shadowCameraFov; + + light.shadowCameraVisible = this.shadowCameraVisible; + + light.shadowBias = this.shadowBias; + light.shadowDarkness = this.shadowDarkness; + + light.shadowMapWidth = this.shadowMapWidth; + light.shadowMapHeight = this.shadowMapHeight; + + return light; + +}; + +// File:src/loaders/Cache.js + +/** + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.Cache = function () { + + this.files = {}; + +}; + +THREE.Cache.prototype = { + + constructor: THREE.Cache, + + add: function ( key, file ) { + + // console.log( 'THREE.Cache', 'Adding key:', key ); + + this.files[ key ] = file; + + }, + + get: function ( key ) { + + // console.log( 'THREE.Cache', 'Checking key:', key ); + + return this.files[ key ]; + + }, + + remove: function ( key ) { + + delete this.files[ key ]; + + }, + + clear: function () { + + this.files = {} + + } + +}; + +// File:src/loaders/Loader.js + +/** + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.Loader = function ( showStatus ) { + + this.showStatus = showStatus; + this.statusDomElement = showStatus ? THREE.Loader.prototype.addStatusElement() : null; + + this.imageLoader = new THREE.ImageLoader(); + + this.onLoadStart = function () {}; + this.onLoadProgress = function () {}; + this.onLoadComplete = function () {}; + +}; + +THREE.Loader.prototype = { + + constructor: THREE.Loader, + + crossOrigin: undefined, + + addStatusElement: function () { + + var e = document.createElement( 'div' ); + + e.style.position = 'absolute'; + e.style.right = '0px'; + e.style.top = '0px'; + e.style.fontSize = '0.8em'; + e.style.textAlign = 'left'; + e.style.background = 'rgba(0,0,0,0.25)'; + e.style.color = '#fff'; + e.style.width = '120px'; + e.style.padding = '0.5em 0.5em 0.5em 0.5em'; + e.style.zIndex = 1000; + + e.innerHTML = 'Loading ...'; + + return e; + + }, + + updateProgress: function ( progress ) { + + var message = 'Loaded '; + + if ( progress.total ) { + + message += ( 100 * progress.loaded / progress.total ).toFixed( 0 ) + '%'; + + + } else { + + message += ( progress.loaded / 1024 ).toFixed( 2 ) + ' KB'; + + } + + this.statusDomElement.innerHTML = message; + + }, + + extractUrlBase: function ( url ) { + + var parts = url.split( '/' ); + + if ( parts.length === 1 ) return './'; + + parts.pop(); + + return parts.join( '/' ) + '/'; + + }, + + initMaterials: function ( materials, texturePath ) { + + var array = []; + + for ( var i = 0; i < materials.length; ++ i ) { + + array[ i ] = this.createMaterial( materials[ i ], texturePath ); + + } + + return array; + + }, + + needsTangents: function ( materials ) { + + for ( var i = 0, il = materials.length; i < il; i ++ ) { + + var m = materials[ i ]; + + if ( m instanceof THREE.ShaderMaterial ) return true; + + } + + return false; + + }, + + createMaterial: function ( m, texturePath ) { + + var scope = this; + + function nearest_pow2( n ) { + + var l = Math.log( n ) / Math.LN2; + return Math.pow( 2, Math.round( l ) ); + + } + + function create_texture( where, name, sourceFile, repeat, offset, wrap, anisotropy ) { + + var fullPath = texturePath + sourceFile; + + var texture; + + var loader = THREE.Loader.Handlers.get( fullPath ); + + if ( loader !== null ) { + + texture = loader.load( fullPath ); + + } else { + + texture = new THREE.Texture(); + + loader = scope.imageLoader; + loader.crossOrigin = scope.crossOrigin; + loader.load( fullPath, function ( image ) { + + if ( THREE.Math.isPowerOfTwo( image.width ) === false || + THREE.Math.isPowerOfTwo( image.height ) === false ) { + + var width = nearest_pow2( image.width ); + var height = nearest_pow2( image.height ); + + var canvas = document.createElement( 'canvas' ); + canvas.width = width; + canvas.height = height; + + var context = canvas.getContext( '2d' ); + context.drawImage( image, 0, 0, width, height ); + + texture.image = canvas; + + } else { + + texture.image = image; + + } + + texture.needsUpdate = true; + + } ); + + } + + texture.sourceFile = sourceFile; + + if ( repeat ) { + + texture.repeat.set( repeat[ 0 ], repeat[ 1 ] ); + + if ( repeat[ 0 ] !== 1 ) texture.wrapS = THREE.RepeatWrapping; + if ( repeat[ 1 ] !== 1 ) texture.wrapT = THREE.RepeatWrapping; + + } + + if ( offset ) { + + texture.offset.set( offset[ 0 ], offset[ 1 ] ); + + } + + if ( wrap ) { + + var wrapMap = { + 'repeat': THREE.RepeatWrapping, + 'mirror': THREE.MirroredRepeatWrapping + } + + if ( wrapMap[ wrap[ 0 ] ] !== undefined ) texture.wrapS = wrapMap[ wrap[ 0 ] ]; + if ( wrapMap[ wrap[ 1 ] ] !== undefined ) texture.wrapT = wrapMap[ wrap[ 1 ] ]; + + } + + if ( anisotropy ) { + + texture.anisotropy = anisotropy; + + } + + where[ name ] = texture; + + } + + function rgb2hex( rgb ) { + + return ( rgb[ 0 ] * 255 << 16 ) + ( rgb[ 1 ] * 255 << 8 ) + rgb[ 2 ] * 255; + + } + + // defaults + + var mtype = 'MeshLambertMaterial'; + var mpars = { color: 0xeeeeee, opacity: 1.0, map: null, lightMap: null, normalMap: null, bumpMap: null, wireframe: false }; + + // parameters from model file + + if ( m.shading ) { + + var shading = m.shading.toLowerCase(); + + if ( shading === 'phong' ) mtype = 'MeshPhongMaterial'; + else if ( shading === 'basic' ) mtype = 'MeshBasicMaterial'; + + } + + if ( m.blending !== undefined && THREE[ m.blending ] !== undefined ) { + + mpars.blending = THREE[ m.blending ]; + + } + + if ( m.transparent !== undefined || m.opacity < 1.0 ) { + + mpars.transparent = m.transparent; + + } + + if ( m.depthTest !== undefined ) { + + mpars.depthTest = m.depthTest; + + } + + if ( m.depthWrite !== undefined ) { + + mpars.depthWrite = m.depthWrite; + + } + + if ( m.visible !== undefined ) { + + mpars.visible = m.visible; + + } + + if ( m.flipSided !== undefined ) { + + mpars.side = THREE.BackSide; + + } + + if ( m.doubleSided !== undefined ) { + + mpars.side = THREE.DoubleSide; + + } + + if ( m.wireframe !== undefined ) { + + mpars.wireframe = m.wireframe; + + } + + if ( m.vertexColors !== undefined ) { + + if ( m.vertexColors === 'face' ) { + + mpars.vertexColors = THREE.FaceColors; + + } else if ( m.vertexColors ) { + + mpars.vertexColors = THREE.VertexColors; + + } + + } + + // colors + + if ( m.colorDiffuse ) { + + mpars.color = rgb2hex( m.colorDiffuse ); + + } else if ( m.DbgColor ) { + + mpars.color = m.DbgColor; + + } + + if ( m.colorSpecular ) { + + mpars.specular = rgb2hex( m.colorSpecular ); + + } + + if ( m.colorAmbient ) { + + mpars.ambient = rgb2hex( m.colorAmbient ); + + } + + if ( m.colorEmissive ) { + + mpars.emissive = rgb2hex( m.colorEmissive ); + + } + + // modifiers + + if ( m.transparency ) { + + mpars.opacity = m.transparency; + + } + + if ( m.specularCoef ) { + + mpars.shininess = m.specularCoef; + + } + + // textures + + if ( m.mapDiffuse && texturePath ) { + + create_texture( mpars, 'map', m.mapDiffuse, m.mapDiffuseRepeat, m.mapDiffuseOffset, m.mapDiffuseWrap, m.mapDiffuseAnisotropy ); + + } + + if ( m.mapLight && texturePath ) { + + create_texture( mpars, 'lightMap', m.mapLight, m.mapLightRepeat, m.mapLightOffset, m.mapLightWrap, m.mapLightAnisotropy ); + + } + + if ( m.mapBump && texturePath ) { + + create_texture( mpars, 'bumpMap', m.mapBump, m.mapBumpRepeat, m.mapBumpOffset, m.mapBumpWrap, m.mapBumpAnisotropy ); + + } + + if ( m.mapNormal && texturePath ) { + + create_texture( mpars, 'normalMap', m.mapNormal, m.mapNormalRepeat, m.mapNormalOffset, m.mapNormalWrap, m.mapNormalAnisotropy ); + + } + + if ( m.mapSpecular && texturePath ) { + + create_texture( mpars, 'specularMap', m.mapSpecular, m.mapSpecularRepeat, m.mapSpecularOffset, m.mapSpecularWrap, m.mapSpecularAnisotropy ); + + } + + if ( m.mapAlpha && texturePath ) { + + create_texture( mpars, 'alphaMap', m.mapAlpha, m.mapAlphaRepeat, m.mapAlphaOffset, m.mapAlphaWrap, m.mapAlphaAnisotropy ); + + } + + // + + if ( m.mapBumpScale ) { + + mpars.bumpScale = m.mapBumpScale; + + } + + // special case for normal mapped material + + if ( m.mapNormal ) { + + var shader = THREE.ShaderLib[ 'normalmap' ]; + var uniforms = THREE.UniformsUtils.clone( shader.uniforms ); + + uniforms[ 'tNormal' ].value = mpars.normalMap; + + if ( m.mapNormalFactor ) { + + uniforms[ 'uNormalScale' ].value.set( m.mapNormalFactor, m.mapNormalFactor ); + + } + + if ( mpars.map ) { + + uniforms[ 'tDiffuse' ].value = mpars.map; + uniforms[ 'enableDiffuse' ].value = true; + + } + + if ( mpars.specularMap ) { + + uniforms[ 'tSpecular' ].value = mpars.specularMap; + uniforms[ 'enableSpecular' ].value = true; + + } + + if ( mpars.lightMap ) { + + uniforms[ 'tAO' ].value = mpars.lightMap; + uniforms[ 'enableAO' ].value = true; + + } + + // for the moment don't handle displacement texture + + uniforms[ 'diffuse' ].value.setHex( mpars.color ); + uniforms[ 'specular' ].value.setHex( mpars.specular ); + uniforms[ 'ambient' ].value.setHex( mpars.ambient ); + + uniforms[ 'shininess' ].value = mpars.shininess; + + if ( mpars.opacity !== undefined ) { + + uniforms[ 'opacity' ].value = mpars.opacity; + + } + + var parameters = { fragmentShader: shader.fragmentShader, vertexShader: shader.vertexShader, uniforms: uniforms, lights: true, fog: true }; + var material = new THREE.ShaderMaterial( parameters ); + + if ( mpars.transparent ) { + + material.transparent = true; + + } + + } else { + + var material = new THREE[ mtype ]( mpars ); + + } + + if ( m.DbgName !== undefined ) material.name = m.DbgName; + + return material; + + } + +}; + +THREE.Loader.Handlers = { + + handlers: [], + + add: function ( regex, loader ) { + + this.handlers.push( regex, loader ); + + }, + + get: function ( file ) { + + for ( var i = 0, l = this.handlers.length; i < l; i += 2 ) { + + var regex = this.handlers[ i ]; + var loader = this.handlers[ i + 1 ]; + + if ( regex.test( file ) ) { + + return loader; + + } + + } + + return null; + + } + +}; + +// File:src/loaders/XHRLoader.js + +/** + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.XHRLoader = function ( manager ) { + + this.cache = new THREE.Cache(); + this.manager = ( manager !== undefined ) ? manager : THREE.DefaultLoadingManager; + +}; + +THREE.XHRLoader.prototype = { + + constructor: THREE.XHRLoader, + + load: function ( url, onLoad, onProgress, onError ) { + + var scope = this; + + var cached = scope.cache.get( url ); + + if ( cached !== undefined ) { + + if ( onLoad ) onLoad( cached ); + return; + + } + + var request = new XMLHttpRequest(); + request.open( 'GET', url, true ); + + request.addEventListener( 'load', function ( event ) { + + scope.cache.add( url, this.response ); + + if ( onLoad ) onLoad( this.response ); + + scope.manager.itemEnd( url ); + + }, false ); + + if ( onProgress !== undefined ) { + + request.addEventListener( 'progress', function ( event ) { + + onProgress( event ); + + }, false ); + + } + + if ( onError !== undefined ) { + + request.addEventListener( 'error', function ( event ) { + + onError( event ); + + }, false ); + + } + + if ( this.crossOrigin !== undefined ) request.crossOrigin = this.crossOrigin; + if ( this.responseType !== undefined ) request.responseType = this.responseType; + + request.send( null ); + + scope.manager.itemStart( url ); + + }, + + setResponseType: function ( value ) { + + this.responseType = value; + + }, + + setCrossOrigin: function ( value ) { + + this.crossOrigin = value; + + } + +}; + +// File:src/loaders/ImageLoader.js + +/** + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.ImageLoader = function ( manager ) { + + this.cache = new THREE.Cache(); + this.manager = ( manager !== undefined ) ? manager : THREE.DefaultLoadingManager; + +}; + +THREE.ImageLoader.prototype = { + + constructor: THREE.ImageLoader, + + load: function ( url, onLoad, onProgress, onError ) { + + var scope = this; + + var cached = scope.cache.get( url ); + + if ( cached !== undefined ) { + + onLoad( cached ); + return; + + } + + var image = document.createElement( 'img' ); + + if ( onLoad !== undefined ) { + + image.addEventListener( 'load', function ( event ) { + + scope.cache.add( url, this ); + + onLoad( this ); + scope.manager.itemEnd( url ); + + }, false ); + + } + + if ( onProgress !== undefined ) { + + image.addEventListener( 'progress', function ( event ) { + + onProgress( event ); + + }, false ); + + } + + if ( onError !== undefined ) { + + image.addEventListener( 'error', function ( event ) { + + onError( event ); + + }, false ); + + } + + if ( this.crossOrigin !== undefined ) image.crossOrigin = this.crossOrigin; + + image.src = url; + + scope.manager.itemStart( url ); + + return image; + + }, + + setCrossOrigin: function ( value ) { + + this.crossOrigin = value; + + } + +} + +// File:src/loaders/JSONLoader.js + +/** + * @author mrdoob / http://mrdoob.com/ + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.JSONLoader = function ( showStatus ) { + + THREE.Loader.call( this, showStatus ); + + this.withCredentials = false; + +}; + +THREE.JSONLoader.prototype = Object.create( THREE.Loader.prototype ); + +THREE.JSONLoader.prototype.load = function ( url, callback, texturePath ) { + + var scope = this; + + // todo: unify load API to for easier SceneLoader use + + texturePath = texturePath && ( typeof texturePath === 'string' ) ? texturePath : this.extractUrlBase( url ); + + this.onLoadStart(); + this.loadAjaxJSON( this, url, callback, texturePath ); + +}; + +THREE.JSONLoader.prototype.loadAjaxJSON = function ( context, url, callback, texturePath, callbackProgress ) { + + var xhr = new XMLHttpRequest(); + + var length = 0; + + xhr.onreadystatechange = function () { + + if ( xhr.readyState === xhr.DONE ) { + + if ( xhr.status === 200 || xhr.status === 0 ) { + + if ( xhr.responseText ) { + + var json = JSON.parse( xhr.responseText ); + + if ( json.metadata !== undefined && json.metadata.type === 'scene' ) { + + console.error( 'THREE.JSONLoader: "' + url + '" seems to be a Scene. Use THREE.SceneLoader instead.' ); + return; + + } + + var result = context.parse( json, texturePath ); + callback( result.geometry, result.materials ); + + } else { + + console.error( 'THREE.JSONLoader: "' + url + '" seems to be unreachable or the file is empty.' ); + + } + + // in context of more complex asset initialization + // do not block on single failed file + // maybe should go even one more level up + + context.onLoadComplete(); + + } else { + + console.error( 'THREE.JSONLoader: Couldn\'t load "' + url + '" (' + xhr.status + ')' ); + + } + + } else if ( xhr.readyState === xhr.LOADING ) { + + if ( callbackProgress ) { + + if ( length === 0 ) { + + length = xhr.getResponseHeader( 'Content-Length' ); + + } + + callbackProgress( { total: length, loaded: xhr.responseText.length } ); + + } + + } else if ( xhr.readyState === xhr.HEADERS_RECEIVED ) { + + if ( callbackProgress !== undefined ) { + + length = xhr.getResponseHeader( 'Content-Length' ); + + } + + } + + }; + + xhr.open( 'GET', url, true ); + xhr.withCredentials = this.withCredentials; + xhr.send( null ); + +}; + +THREE.JSONLoader.prototype.parse = function ( json, texturePath ) { + + var scope = this, + geometry = new THREE.Geometry(), + scale = ( json.scale !== undefined ) ? 1.0 / json.scale : 1.0; + + parseModel( scale ); + + parseSkin(); + parseMorphing( scale ); + + geometry.computeFaceNormals(); + geometry.computeBoundingSphere(); + + function parseModel( scale ) { + + function isBitSet( value, position ) { + + return value & ( 1 << position ); + + } + + var i, j, fi, + + offset, zLength, + + colorIndex, normalIndex, uvIndex, materialIndex, + + type, + isQuad, + hasMaterial, + hasFaceVertexUv, + hasFaceNormal, hasFaceVertexNormal, + hasFaceColor, hasFaceVertexColor, + + vertex, face, faceA, faceB, color, hex, normal, + + uvLayer, uv, u, v, + + faces = json.faces, + vertices = json.vertices, + normals = json.normals, + colors = json.colors, + + nUvLayers = 0; + + if ( json.uvs !== undefined ) { + + // disregard empty arrays + + for ( i = 0; i < json.uvs.length; i ++ ) { + + if ( json.uvs[ i ].length ) nUvLayers ++; + + } + + for ( i = 0; i < nUvLayers; i ++ ) { + + geometry.faceVertexUvs[ i ] = []; + + } + + } + + offset = 0; + zLength = vertices.length; + + while ( offset < zLength ) { + + vertex = new THREE.Vector3(); + + vertex.x = vertices[ offset ++ ] * scale; + vertex.y = vertices[ offset ++ ] * scale; + vertex.z = vertices[ offset ++ ] * scale; + + geometry.vertices.push( vertex ); + + } + + offset = 0; + zLength = faces.length; + + while ( offset < zLength ) { + + type = faces[ offset ++ ]; + + + isQuad = isBitSet( type, 0 ); + hasMaterial = isBitSet( type, 1 ); + hasFaceVertexUv = isBitSet( type, 3 ); + hasFaceNormal = isBitSet( type, 4 ); + hasFaceVertexNormal = isBitSet( type, 5 ); + hasFaceColor = isBitSet( type, 6 ); + hasFaceVertexColor = isBitSet( type, 7 ); + + // console.log("type", type, "bits", isQuad, hasMaterial, hasFaceVertexUv, hasFaceNormal, hasFaceVertexNormal, hasFaceColor, hasFaceVertexColor); + + if ( isQuad ) { + + faceA = new THREE.Face3(); + faceA.a = faces[ offset ]; + faceA.b = faces[ offset + 1 ]; + faceA.c = faces[ offset + 3 ]; + + faceB = new THREE.Face3(); + faceB.a = faces[ offset + 1 ]; + faceB.b = faces[ offset + 2 ]; + faceB.c = faces[ offset + 3 ]; + + offset += 4; + + if ( hasMaterial ) { + + materialIndex = faces[ offset ++ ]; + faceA.materialIndex = materialIndex; + faceB.materialIndex = materialIndex; + + } + + // to get face <=> uv index correspondence + + fi = geometry.faces.length; + + if ( hasFaceVertexUv ) { + + for ( i = 0; i < nUvLayers; i ++ ) { + + uvLayer = json.uvs[ i ]; + + geometry.faceVertexUvs[ i ][ fi ] = []; + geometry.faceVertexUvs[ i ][ fi + 1 ] = [] + + for ( j = 0; j < 4; j ++ ) { + + uvIndex = faces[ offset ++ ]; + + u = uvLayer[ uvIndex * 2 ]; + v = uvLayer[ uvIndex * 2 + 1 ]; + + uv = new THREE.Vector2( u, v ); + + if ( j !== 2 ) geometry.faceVertexUvs[ i ][ fi ].push( uv ); + if ( j !== 0 ) geometry.faceVertexUvs[ i ][ fi + 1 ].push( uv ); + + } + + } + + } + + if ( hasFaceNormal ) { + + normalIndex = faces[ offset ++ ] * 3; + + faceA.normal.set( + normals[ normalIndex ++ ], + normals[ normalIndex ++ ], + normals[ normalIndex ] + ); + + faceB.normal.copy( faceA.normal ); + + } + + if ( hasFaceVertexNormal ) { + + for ( i = 0; i < 4; i ++ ) { + + normalIndex = faces[ offset ++ ] * 3; + + normal = new THREE.Vector3( + normals[ normalIndex ++ ], + normals[ normalIndex ++ ], + normals[ normalIndex ] + ); + + + if ( i !== 2 ) faceA.vertexNormals.push( normal ); + if ( i !== 0 ) faceB.vertexNormals.push( normal ); + + } + + } + + + if ( hasFaceColor ) { + + colorIndex = faces[ offset ++ ]; + hex = colors[ colorIndex ]; + + faceA.color.setHex( hex ); + faceB.color.setHex( hex ); + + } + + + if ( hasFaceVertexColor ) { + + for ( i = 0; i < 4; i ++ ) { + + colorIndex = faces[ offset ++ ]; + hex = colors[ colorIndex ]; + + if ( i !== 2 ) faceA.vertexColors.push( new THREE.Color( hex ) ); + if ( i !== 0 ) faceB.vertexColors.push( new THREE.Color( hex ) ); + + } + + } + + geometry.faces.push( faceA ); + geometry.faces.push( faceB ); + + } else { + + face = new THREE.Face3(); + face.a = faces[ offset ++ ]; + face.b = faces[ offset ++ ]; + face.c = faces[ offset ++ ]; + + if ( hasMaterial ) { + + materialIndex = faces[ offset ++ ]; + face.materialIndex = materialIndex; + + } + + // to get face <=> uv index correspondence + + fi = geometry.faces.length; + + if ( hasFaceVertexUv ) { + + for ( i = 0; i < nUvLayers; i ++ ) { + + uvLayer = json.uvs[ i ]; + + geometry.faceVertexUvs[ i ][ fi ] = []; + + for ( j = 0; j < 3; j ++ ) { + + uvIndex = faces[ offset ++ ]; + + u = uvLayer[ uvIndex * 2 ]; + v = uvLayer[ uvIndex * 2 + 1 ]; + + uv = new THREE.Vector2( u, v ); + + geometry.faceVertexUvs[ i ][ fi ].push( uv ); + + } + + } + + } + + if ( hasFaceNormal ) { + + normalIndex = faces[ offset ++ ] * 3; + + face.normal.set( + normals[ normalIndex ++ ], + normals[ normalIndex ++ ], + normals[ normalIndex ] + ); + + } + + if ( hasFaceVertexNormal ) { + + for ( i = 0; i < 3; i ++ ) { + + normalIndex = faces[ offset ++ ] * 3; + + normal = new THREE.Vector3( + normals[ normalIndex ++ ], + normals[ normalIndex ++ ], + normals[ normalIndex ] + ); + + face.vertexNormals.push( normal ); + + } + + } + + + if ( hasFaceColor ) { + + colorIndex = faces[ offset ++ ]; + face.color.setHex( colors[ colorIndex ] ); + + } + + + if ( hasFaceVertexColor ) { + + for ( i = 0; i < 3; i ++ ) { + + colorIndex = faces[ offset ++ ]; + face.vertexColors.push( new THREE.Color( colors[ colorIndex ] ) ); + + } + + } + + geometry.faces.push( face ); + + } + + } + + }; + + function parseSkin() { + var influencesPerVertex = ( json.influencesPerVertex !== undefined ) ? json.influencesPerVertex : 2; + + if ( json.skinWeights ) { + + for ( var i = 0, l = json.skinWeights.length; i < l; i += influencesPerVertex ) { + + var x = json.skinWeights[ i ]; + var y = ( influencesPerVertex > 1 ) ? json.skinWeights[ i + 1 ] : 0; + var z = ( influencesPerVertex > 2 ) ? json.skinWeights[ i + 2 ] : 0; + var w = ( influencesPerVertex > 3 ) ? json.skinWeights[ i + 3 ] : 0; + + geometry.skinWeights.push( new THREE.Vector4( x, y, z, w ) ); + + } + + } + + if ( json.skinIndices ) { + + for ( var i = 0, l = json.skinIndices.length; i < l; i += influencesPerVertex ) { + + var a = json.skinIndices[ i ]; + var b = ( influencesPerVertex > 1 ) ? json.skinIndices[ i + 1 ] : 0; + var c = ( influencesPerVertex > 2 ) ? json.skinIndices[ i + 2 ] : 0; + var d = ( influencesPerVertex > 3 ) ? json.skinIndices[ i + 3 ] : 0; + + geometry.skinIndices.push( new THREE.Vector4( a, b, c, d ) ); + + } + + } + + geometry.bones = json.bones; + + if ( geometry.bones && geometry.bones.length > 0 && ( geometry.skinWeights.length !== geometry.skinIndices.length || geometry.skinIndices.length !== geometry.vertices.length ) ) { + + console.warn( 'When skinning, number of vertices (' + geometry.vertices.length + '), skinIndices (' + + geometry.skinIndices.length + '), and skinWeights (' + geometry.skinWeights.length + ') should match.' ); + + } + + + // could change this to json.animations[0] or remove completely + + geometry.animation = json.animation; + geometry.animations = json.animations; + + }; + + function parseMorphing( scale ) { + + if ( json.morphTargets !== undefined ) { + + var i, l, v, vl, dstVertices, srcVertices; + + for ( i = 0, l = json.morphTargets.length; i < l; i ++ ) { + + geometry.morphTargets[ i ] = {}; + geometry.morphTargets[ i ].name = json.morphTargets[ i ].name; + geometry.morphTargets[ i ].vertices = []; + + dstVertices = geometry.morphTargets[ i ].vertices; + srcVertices = json.morphTargets [ i ].vertices; + + for ( v = 0, vl = srcVertices.length; v < vl; v += 3 ) { + + var vertex = new THREE.Vector3(); + vertex.x = srcVertices[ v ] * scale; + vertex.y = srcVertices[ v + 1 ] * scale; + vertex.z = srcVertices[ v + 2 ] * scale; + + dstVertices.push( vertex ); + + } + + } + + } + + if ( json.morphColors !== undefined ) { + + var i, l, c, cl, dstColors, srcColors, color; + + for ( i = 0, l = json.morphColors.length; i < l; i ++ ) { + + geometry.morphColors[ i ] = {}; + geometry.morphColors[ i ].name = json.morphColors[ i ].name; + geometry.morphColors[ i ].colors = []; + + dstColors = geometry.morphColors[ i ].colors; + srcColors = json.morphColors [ i ].colors; + + for ( c = 0, cl = srcColors.length; c < cl; c += 3 ) { + + color = new THREE.Color( 0xffaa00 ); + color.setRGB( srcColors[ c ], srcColors[ c + 1 ], srcColors[ c + 2 ] ); + dstColors.push( color ); + + } + + } + + } + + }; + + if ( json.materials === undefined || json.materials.length === 0 ) { + + return { geometry: geometry }; + + } else { + + var materials = this.initMaterials( json.materials, texturePath ); + + if ( this.needsTangents( materials ) ) { + + geometry.computeTangents(); + + } + + return { geometry: geometry, materials: materials }; + + } + +}; + +// File:src/loaders/LoadingManager.js + +/** + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.LoadingManager = function ( onLoad, onProgress, onError ) { + + var scope = this; + + var loaded = 0, total = 0; + + this.onLoad = onLoad; + this.onProgress = onProgress; + this.onError = onError; + + this.itemStart = function ( url ) { + + total ++; + + }; + + this.itemEnd = function ( url ) { + + loaded ++; + + if ( scope.onProgress !== undefined ) { + + scope.onProgress( url, loaded, total ); + + } + + if ( loaded === total && scope.onLoad !== undefined ) { + + scope.onLoad(); + + } + + }; + +}; + +THREE.DefaultLoadingManager = new THREE.LoadingManager(); + +// File:src/loaders/BufferGeometryLoader.js + +/** + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.BufferGeometryLoader = function ( manager ) { + + this.manager = ( manager !== undefined ) ? manager : THREE.DefaultLoadingManager; + +}; + +THREE.BufferGeometryLoader.prototype = { + + constructor: THREE.BufferGeometryLoader, + + load: function ( url, onLoad, onProgress, onError ) { + + var scope = this; + + var loader = new THREE.XHRLoader(); + loader.setCrossOrigin( this.crossOrigin ); + loader.load( url, function ( text ) { + + onLoad( scope.parse( JSON.parse( text ) ) ); + + }, onProgress, onError ); + + }, + + setCrossOrigin: function ( value ) { + + this.crossOrigin = value; + + }, + + parse: function ( json ) { + + var geometry = new THREE.BufferGeometry(); + + var attributes = json.attributes; + + for ( var key in attributes ) { + + var attribute = attributes[ key ]; + var typedArray = new self[ attribute.type ]( attribute.array ); + + geometry.addAttribute( key, new THREE.BufferAttribute( typedArray, attribute.itemSize ) ); + + } + + var offsets = json.offsets; + + if ( offsets !== undefined ) { + + geometry.offsets = JSON.parse( JSON.stringify( offsets ) ); + + } + + var boundingSphere = json.boundingSphere; + + if ( boundingSphere !== undefined ) { + + var center = new THREE.Vector3(); + + if ( boundingSphere.center !== undefined ) { + + center.fromArray( boundingSphere.center ); + + } + + geometry.boundingSphere = new THREE.Sphere( center, boundingSphere.radius ); + + } + + return geometry; + + } + +}; + +// File:src/loaders/MaterialLoader.js + +/** + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.MaterialLoader = function ( manager ) { + + this.manager = ( manager !== undefined ) ? manager : THREE.DefaultLoadingManager; + +}; + +THREE.MaterialLoader.prototype = { + + constructor: THREE.MaterialLoader, + + load: function ( url, onLoad, onProgress, onError ) { + + var scope = this; + + var loader = new THREE.XHRLoader(); + loader.setCrossOrigin( this.crossOrigin ); + loader.load( url, function ( text ) { + + onLoad( scope.parse( JSON.parse( text ) ) ); + + }, onProgress, onError ); + + }, + + setCrossOrigin: function ( value ) { + + this.crossOrigin = value; + + }, + + parse: function ( json ) { + + var material = new THREE[ json.type ]; + + if ( json.color !== undefined ) material.color.setHex( json.color ); + if ( json.ambient !== undefined ) material.ambient.setHex( json.ambient ); + if ( json.emissive !== undefined ) material.emissive.setHex( json.emissive ); + if ( json.specular !== undefined ) material.specular.setHex( json.specular ); + if ( json.shininess !== undefined ) material.shininess = json.shininess; + if ( json.uniforms !== undefined ) material.uniforms = json.uniforms; + if ( json.vertexShader !== undefined ) material.vertexShader = json.vertexShader; + if ( json.fragmentShader !== undefined ) material.fragmentShader = json.fragmentShader; + if ( json.vertexColors !== undefined ) material.vertexColors = json.vertexColors; + if ( json.shading !== undefined ) material.shading = json.shading; + if ( json.blending !== undefined ) material.blending = json.blending; + if ( json.side !== undefined ) material.side = json.side; + if ( json.opacity !== undefined ) material.opacity = json.opacity; + if ( json.transparent !== undefined ) material.transparent = json.transparent; + if ( json.wireframe !== undefined ) material.wireframe = json.wireframe; + + if ( json.materials !== undefined ) { + + for ( var i = 0, l = json.materials.length; i < l; i ++ ) { + + material.materials.push( this.parse( json.materials[ i ] ) ); + + } + + } + + return material; + + } + +}; + +// File:src/loaders/ObjectLoader.js + +/** + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.ObjectLoader = function ( manager ) { + + this.manager = ( manager !== undefined ) ? manager : THREE.DefaultLoadingManager; + +}; + +THREE.ObjectLoader.prototype = { + + constructor: THREE.ObjectLoader, + + load: function ( url, onLoad, onProgress, onError ) { + + var scope = this; + + var loader = new THREE.XHRLoader( scope.manager ); + loader.setCrossOrigin( this.crossOrigin ); + loader.load( url, function ( text ) { + + onLoad( scope.parse( JSON.parse( text ) ) ); + + }, onProgress, onError ); + + }, + + setCrossOrigin: function ( value ) { + + this.crossOrigin = value; + + }, + + parse: function ( json ) { + + var geometries = this.parseGeometries( json.geometries ); + var materials = this.parseMaterials( json.materials ); + var object = this.parseObject( json.object, geometries, materials ); + + return object; + + }, + + parseGeometries: function ( json ) { + + var geometries = {}; + + if ( json !== undefined ) { + + var geometryLoader = new THREE.JSONLoader(); + var bufferGeometryLoader = new THREE.BufferGeometryLoader(); + + for ( var i = 0, l = json.length; i < l; i ++ ) { + + var geometry; + var data = json[ i ]; + + switch ( data.type ) { + + case 'PlaneGeometry': + + geometry = new THREE.PlaneGeometry( + data.width, + data.height, + data.widthSegments, + data.heightSegments + ); + + break; + + case 'BoxGeometry': + case 'CubeGeometry': // backwards compatible + + geometry = new THREE.BoxGeometry( + data.width, + data.height, + data.depth, + data.widthSegments, + data.heightSegments, + data.depthSegments + ); + + break; + + case 'CircleGeometry': + + geometry = new THREE.CircleGeometry( + data.radius, + data.segments + ); + + break; + + case 'CylinderGeometry': + + geometry = new THREE.CylinderGeometry( + data.radiusTop, + data.radiusBottom, + data.height, + data.radialSegments, + data.heightSegments, + data.openEnded + ); + + break; + + case 'SphereGeometry': + + geometry = new THREE.SphereGeometry( + data.radius, + data.widthSegments, + data.heightSegments, + data.phiStart, + data.phiLength, + data.thetaStart, + data.thetaLength + ); + + break; + + case 'IcosahedronGeometry': + + geometry = new THREE.IcosahedronGeometry( + data.radius, + data.detail + ); + + break; + + case 'TorusGeometry': + + geometry = new THREE.TorusGeometry( + data.radius, + data.tube, + data.radialSegments, + data.tubularSegments, + data.arc + ); + + break; + + case 'TorusKnotGeometry': + + geometry = new THREE.TorusKnotGeometry( + data.radius, + data.tube, + data.radialSegments, + data.tubularSegments, + data.p, + data.q, + data.heightScale + ); + + break; + + case 'BufferGeometry': + + geometry = bufferGeometryLoader.parse( data.data ); + + break; + + case 'Geometry': + + geometry = geometryLoader.parse( data.data ).geometry; + + break; + + } + + geometry.uuid = data.uuid; + + if ( data.name !== undefined ) geometry.name = data.name; + + geometries[ data.uuid ] = geometry; + + } + + } + + return geometries; + + }, + + parseMaterials: function ( json ) { + + var materials = {}; + + if ( json !== undefined ) { + + var loader = new THREE.MaterialLoader(); + + for ( var i = 0, l = json.length; i < l; i ++ ) { + + var data = json[ i ]; + var material = loader.parse( data ); + + material.uuid = data.uuid; + + if ( data.name !== undefined ) material.name = data.name; + + materials[ data.uuid ] = material; + + } + + } + + return materials; + + }, + + parseObject: function () { + + var matrix = new THREE.Matrix4(); + + return function ( data, geometries, materials ) { + + var object; + + switch ( data.type ) { + + case 'Scene': + + object = new THREE.Scene(); + + break; + + case 'PerspectiveCamera': + + object = new THREE.PerspectiveCamera( data.fov, data.aspect, data.near, data.far ); + + break; + + case 'OrthographicCamera': + + object = new THREE.OrthographicCamera( data.left, data.right, data.top, data.bottom, data.near, data.far ); + + break; + + case 'AmbientLight': + + object = new THREE.AmbientLight( data.color ); + + break; + + case 'DirectionalLight': + + object = new THREE.DirectionalLight( data.color, data.intensity ); + + break; + + case 'PointLight': + + object = new THREE.PointLight( data.color, data.intensity, data.distance ); + + break; + + case 'SpotLight': + + object = new THREE.SpotLight( data.color, data.intensity, data.distance, data.angle, data.exponent ); + + break; + + case 'HemisphereLight': + + object = new THREE.HemisphereLight( data.color, data.groundColor, data.intensity ); + + break; + + case 'Mesh': + + var geometry = geometries[ data.geometry ]; + var material = materials[ data.material ]; + + if ( geometry === undefined ) { + + console.warn( 'THREE.ObjectLoader: Undefined geometry', data.geometry ); + + } + + if ( material === undefined ) { + + console.warn( 'THREE.ObjectLoader: Undefined material', data.material ); + + } + + object = new THREE.Mesh( geometry, material ); + + break; + + case 'Line': + + var geometry = geometries[ data.geometry ]; + var material = materials[ data.material ]; + + if ( geometry === undefined ) { + + console.warn( 'THREE.ObjectLoader: Undefined geometry', data.geometry ); + + } + + if ( material === undefined ) { + + console.warn( 'THREE.ObjectLoader: Undefined material', data.material ); + + } + + object = new THREE.Line( geometry, material ); + + break; + + case 'Sprite': + + var material = materials[ data.material ]; + + if ( material === undefined ) { + + console.warn( 'THREE.ObjectLoader: Undefined material', data.material ); + + } + + object = new THREE.Sprite( material ); + + break; + + case 'Group': + + object = new THREE.Group(); + + break; + + default: + + object = new THREE.Object3D(); + + } + + object.uuid = data.uuid; + + if ( data.name !== undefined ) object.name = data.name; + if ( data.matrix !== undefined ) { + + matrix.fromArray( data.matrix ); + matrix.decompose( object.position, object.quaternion, object.scale ); + + } else { + + if ( data.position !== undefined ) object.position.fromArray( data.position ); + if ( data.rotation !== undefined ) object.rotation.fromArray( data.rotation ); + if ( data.scale !== undefined ) object.scale.fromArray( data.scale ); + + } + + if ( data.visible !== undefined ) object.visible = data.visible; + if ( data.userData !== undefined ) object.userData = data.userData; + + if ( data.children !== undefined ) { + + for ( var child in data.children ) { + + object.add( this.parseObject( data.children[ child ], geometries, materials ) ); + + } + + } + + return object; + + } + + }() + +}; + +// File:src/loaders/TextureLoader.js + +/** + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.TextureLoader = function ( manager ) { + + this.manager = ( manager !== undefined ) ? manager : THREE.DefaultLoadingManager; + +}; + +THREE.TextureLoader.prototype = { + + constructor: THREE.TextureLoader, + + load: function ( url, onLoad, onProgress, onError ) { + + var scope = this; + + var loader = new THREE.ImageLoader( scope.manager ); + loader.setCrossOrigin( this.crossOrigin ); + loader.load( url, function ( image ) { + + var texture = new THREE.Texture( image ); + texture.needsUpdate = true; + + if ( onLoad !== undefined ) { + + onLoad( texture ); + + } + + }, onProgress, onError ); + + }, + + setCrossOrigin: function ( value ) { + + this.crossOrigin = value; + + } + +}; + +// File:src/loaders/CompressedTextureLoader.js + +/** + * @author mrdoob / http://mrdoob.com/ + * + * Abstract Base class to block based textures loader (dds, pvr, ...) + */ + +THREE.CompressedTextureLoader = function () { + + // override in sub classes + this._parser = null; + +}; + + +THREE.CompressedTextureLoader.prototype = { + + constructor: THREE.CompressedTextureLoader, + + load: function ( url, onLoad, onError ) { + + var scope = this; + + var images = []; + + var texture = new THREE.CompressedTexture(); + texture.image = images; + + var loader = new THREE.XHRLoader(); + loader.setResponseType( 'arraybuffer' ); + + if ( url instanceof Array ) { + + var loaded = 0; + + var loadTexture = function ( i ) { + + loader.load( url[ i ], function ( buffer ) { + + var texDatas = scope._parser( buffer, true ); + + images[ i ] = { + width: texDatas.width, + height: texDatas.height, + format: texDatas.format, + mipmaps: texDatas.mipmaps + }; + + loaded += 1; + + if ( loaded === 6 ) { + + if (texDatas.mipmapCount == 1) + texture.minFilter = THREE.LinearFilter; + + texture.format = texDatas.format; + texture.needsUpdate = true; + + if ( onLoad ) onLoad( texture ); + + } + + } ); + + }; + + for ( var i = 0, il = url.length; i < il; ++ i ) { + + loadTexture( i ); + + } + + } else { + + // compressed cubemap texture stored in a single DDS file + + loader.load( url, function ( buffer ) { + + var texDatas = scope._parser( buffer, true ); + + if ( texDatas.isCubemap ) { + + var faces = texDatas.mipmaps.length / texDatas.mipmapCount; + + for ( var f = 0; f < faces; f ++ ) { + + images[ f ] = { mipmaps : [] }; + + for ( var i = 0; i < texDatas.mipmapCount; i ++ ) { + + images[ f ].mipmaps.push( texDatas.mipmaps[ f * texDatas.mipmapCount + i ] ); + images[ f ].format = texDatas.format; + images[ f ].width = texDatas.width; + images[ f ].height = texDatas.height; + + } + + } + + } else { + + texture.image.width = texDatas.width; + texture.image.height = texDatas.height; + texture.mipmaps = texDatas.mipmaps; + + } + + if ( texDatas.mipmapCount === 1 ) { + + texture.minFilter = THREE.LinearFilter; + + } + + texture.format = texDatas.format; + texture.needsUpdate = true; + + if ( onLoad ) onLoad( texture ); + + } ); + + } + + return texture; + + } + +}; + +// File:src/materials/Material.js + +/** + * @author mrdoob / http://mrdoob.com/ + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.Material = function () { + + Object.defineProperty( this, 'id', { value: THREE.MaterialIdCount ++ } ); + + this.uuid = THREE.Math.generateUUID(); + + this.name = ''; + this.type = 'Material'; + + this.side = THREE.FrontSide; + + this.opacity = 1; + this.transparent = false; + + this.blending = THREE.NormalBlending; + + this.blendSrc = THREE.SrcAlphaFactor; + this.blendDst = THREE.OneMinusSrcAlphaFactor; + this.blendEquation = THREE.AddEquation; + + this.depthTest = true; + this.depthWrite = true; + + this.polygonOffset = false; + this.polygonOffsetFactor = 0; + this.polygonOffsetUnits = 0; + + this.alphaTest = 0; + + this.overdraw = 0; // Overdrawn pixels (typically between 0 and 1) for fixing antialiasing gaps in CanvasRenderer + + this.visible = true; + + this.needsUpdate = true; + +}; + +THREE.Material.prototype = { + + constructor: THREE.Material, + + setValues: function ( values ) { + + if ( values === undefined ) return; + + for ( var key in values ) { + + var newValue = values[ key ]; + + if ( newValue === undefined ) { + + console.warn( "THREE.Material: '" + key + "' parameter is undefined." ); + continue; + + } + + if ( key in this ) { + + var currentValue = this[ key ]; + + if ( currentValue instanceof THREE.Color ) { + + currentValue.set( newValue ); + + } else if ( currentValue instanceof THREE.Vector3 && newValue instanceof THREE.Vector3 ) { + + currentValue.copy( newValue ); + + } else if ( key == 'overdraw' ) { + + // ensure overdraw is backwards-compatable with legacy boolean type + this[ key ] = Number( newValue ); + + } else { + + this[ key ] = newValue; + + } + + } + + } + + }, + + toJSON: function () { + + var output = { + metadata: { + version: 4.2, + type: 'material', + generator: 'MaterialExporter' + }, + uuid: this.uuid, + type: this.type + }; + + if ( this.name !== "" ) output.name = this.name; + + if ( this instanceof THREE.MeshBasicMaterial ) { + + output.color = this.color.getHex(); + if ( this.vertexColors !== THREE.NoColors ) output.vertexColors = this.vertexColors; + if ( this.blending !== THREE.NormalBlending ) output.blending = this.blending; + if ( this.side !== THREE.FrontSide ) output.side = this.side; + + } else if ( this instanceof THREE.MeshLambertMaterial ) { + + output.color = this.color.getHex(); + output.ambient = this.ambient.getHex(); + output.emissive = this.emissive.getHex(); + if ( this.vertexColors !== THREE.NoColors ) output.vertexColors = this.vertexColors; + if ( this.blending !== THREE.NormalBlending ) output.blending = this.blending; + if ( this.side !== THREE.FrontSide ) output.side = this.side; + + } else if ( this instanceof THREE.MeshPhongMaterial ) { + + output.color = this.color.getHex(); + output.ambient = this.ambient.getHex(); + output.emissive = this.emissive.getHex(); + output.specular = this.specular.getHex(); + output.shininess = this.shininess; + if ( this.vertexColors !== THREE.NoColors ) output.vertexColors = this.vertexColors; + if ( this.blending !== THREE.NormalBlending ) output.blending = this.blending; + if ( this.side !== THREE.FrontSide ) output.side = this.side; + + } else if ( this instanceof THREE.MeshNormalMaterial ) { + + if ( this.shading !== THREE.FlatShading ) output.shading = this.shading; + if ( this.blending !== THREE.NormalBlending ) output.blending = this.blending; + if ( this.side !== THREE.FrontSide ) output.side = this.side; + + } else if ( this instanceof THREE.MeshDepthMaterial ) { + + if ( this.blending !== THREE.NormalBlending ) output.blending = this.blending; + if ( this.side !== THREE.FrontSide ) output.side = this.side; + + } else if ( this instanceof THREE.ShaderMaterial ) { + + output.uniforms = this.uniforms; + output.vertexShader = this.vertexShader; + output.fragmentShader = this.fragmentShader; + + } else if ( this instanceof THREE.SpriteMaterial ) { + + output.color = this.color.getHex(); + + } + + if ( this.opacity < 1 ) output.opacity = this.opacity; + if ( this.transparent !== false ) output.transparent = this.transparent; + if ( this.wireframe !== false ) output.wireframe = this.wireframe; + + return output; + + }, + + clone: function ( material ) { + + if ( material === undefined ) material = new THREE.Material(); + + material.name = this.name; + + material.side = this.side; + + material.opacity = this.opacity; + material.transparent = this.transparent; + + material.blending = this.blending; + + material.blendSrc = this.blendSrc; + material.blendDst = this.blendDst; + material.blendEquation = this.blendEquation; + + material.depthTest = this.depthTest; + material.depthWrite = this.depthWrite; + + material.polygonOffset = this.polygonOffset; + material.polygonOffsetFactor = this.polygonOffsetFactor; + material.polygonOffsetUnits = this.polygonOffsetUnits; + + material.alphaTest = this.alphaTest; + + material.overdraw = this.overdraw; + + material.visible = this.visible; + + return material; + + }, + + dispose: function () { + + this.dispatchEvent( { type: 'dispose' } ); + + } + +}; + +THREE.EventDispatcher.prototype.apply( THREE.Material.prototype ); + +THREE.MaterialIdCount = 0; + +// File:src/materials/LineBasicMaterial.js + +/** + * @author mrdoob / http://mrdoob.com/ + * @author alteredq / http://alteredqualia.com/ + * + * parameters = { + * color: , + * opacity: , + * + * blending: THREE.NormalBlending, + * depthTest: , + * depthWrite: , + * + * linewidth: , + * linecap: "round", + * linejoin: "round", + * + * vertexColors: + * + * fog: + * } + */ + +THREE.LineBasicMaterial = function ( parameters ) { + + THREE.Material.call( this ); + + this.type = 'LineBasicMaterial'; + + this.color = new THREE.Color( 0xffffff ); + + this.linewidth = 1; + this.linecap = 'round'; + this.linejoin = 'round'; + + this.vertexColors = THREE.NoColors; + + this.fog = true; + + this.setValues( parameters ); + +}; + +THREE.LineBasicMaterial.prototype = Object.create( THREE.Material.prototype ); + +THREE.LineBasicMaterial.prototype.clone = function () { + + var material = new THREE.LineBasicMaterial(); + + THREE.Material.prototype.clone.call( this, material ); + + material.color.copy( this.color ); + + material.linewidth = this.linewidth; + material.linecap = this.linecap; + material.linejoin = this.linejoin; + + material.vertexColors = this.vertexColors; + + material.fog = this.fog; + + return material; + +}; + +// File:src/materials/LineDashedMaterial.js + +/** + * @author alteredq / http://alteredqualia.com/ + * + * parameters = { + * color: , + * opacity: , + * + * blending: THREE.NormalBlending, + * depthTest: , + * depthWrite: , + * + * linewidth: , + * + * scale: , + * dashSize: , + * gapSize: , + * + * vertexColors: + * + * fog: + * } + */ + +THREE.LineDashedMaterial = function ( parameters ) { + + THREE.Material.call( this ); + + this.type = 'LineDashedMaterial'; + + this.color = new THREE.Color( 0xffffff ); + + this.linewidth = 1; + + this.scale = 1; + this.dashSize = 3; + this.gapSize = 1; + + this.vertexColors = false; + + this.fog = true; + + this.setValues( parameters ); + +}; + +THREE.LineDashedMaterial.prototype = Object.create( THREE.Material.prototype ); + +THREE.LineDashedMaterial.prototype.clone = function () { + + var material = new THREE.LineDashedMaterial(); + + THREE.Material.prototype.clone.call( this, material ); + + material.color.copy( this.color ); + + material.linewidth = this.linewidth; + + material.scale = this.scale; + material.dashSize = this.dashSize; + material.gapSize = this.gapSize; + + material.vertexColors = this.vertexColors; + + material.fog = this.fog; + + return material; + +}; + +// File:src/materials/MeshBasicMaterial.js + +/** + * @author mrdoob / http://mrdoob.com/ + * @author alteredq / http://alteredqualia.com/ + * + * parameters = { + * color: , + * opacity: , + * map: new THREE.Texture( ), + * + * lightMap: new THREE.Texture( ), + * + * specularMap: new THREE.Texture( ), + * + * alphaMap: new THREE.Texture( ), + * + * envMap: new THREE.TextureCube( [posx, negx, posy, negy, posz, negz] ), + * combine: THREE.Multiply, + * reflectivity: , + * refractionRatio: , + * + * shading: THREE.SmoothShading, + * blending: THREE.NormalBlending, + * depthTest: , + * depthWrite: , + * + * wireframe: , + * wireframeLinewidth: , + * + * vertexColors: THREE.NoColors / THREE.VertexColors / THREE.FaceColors, + * + * skinning: , + * morphTargets: , + * + * fog: + * } + */ + +THREE.MeshBasicMaterial = function ( parameters ) { + + THREE.Material.call( this ); + + this.type = 'MeshBasicMaterial'; + + this.color = new THREE.Color( 0xffffff ); // emissive + + this.map = null; + + this.lightMap = null; + + this.specularMap = null; + + this.alphaMap = null; + + this.envMap = null; + this.combine = THREE.MultiplyOperation; + this.reflectivity = 1; + this.refractionRatio = 0.98; + + this.fog = true; + + this.shading = THREE.SmoothShading; + + this.wireframe = false; + this.wireframeLinewidth = 1; + this.wireframeLinecap = 'round'; + this.wireframeLinejoin = 'round'; + + this.vertexColors = THREE.NoColors; + + this.skinning = false; + this.morphTargets = false; + + this.setValues( parameters ); + +}; + +THREE.MeshBasicMaterial.prototype = Object.create( THREE.Material.prototype ); + +THREE.MeshBasicMaterial.prototype.clone = function () { + + var material = new THREE.MeshBasicMaterial(); + + THREE.Material.prototype.clone.call( this, material ); + + material.color.copy( this.color ); + + material.map = this.map; + + material.lightMap = this.lightMap; + + material.specularMap = this.specularMap; + + material.alphaMap = this.alphaMap; + + material.envMap = this.envMap; + material.combine = this.combine; + material.reflectivity = this.reflectivity; + material.refractionRatio = this.refractionRatio; + + material.fog = this.fog; + + material.shading = this.shading; + + material.wireframe = this.wireframe; + material.wireframeLinewidth = this.wireframeLinewidth; + material.wireframeLinecap = this.wireframeLinecap; + material.wireframeLinejoin = this.wireframeLinejoin; + + material.vertexColors = this.vertexColors; + + material.skinning = this.skinning; + material.morphTargets = this.morphTargets; + + return material; + +}; + +// File:src/materials/MeshLambertMaterial.js + +/** + * @author mrdoob / http://mrdoob.com/ + * @author alteredq / http://alteredqualia.com/ + * + * parameters = { + * color: , + * ambient: , + * emissive: , + * opacity: , + * + * map: new THREE.Texture( ), + * + * lightMap: new THREE.Texture( ), + * + * specularMap: new THREE.Texture( ), + * + * alphaMap: new THREE.Texture( ), + * + * envMap: new THREE.TextureCube( [posx, negx, posy, negy, posz, negz] ), + * combine: THREE.Multiply, + * reflectivity: , + * refractionRatio: , + * + * shading: THREE.SmoothShading, + * blending: THREE.NormalBlending, + * depthTest: , + * depthWrite: , + * + * wireframe: , + * wireframeLinewidth: , + * + * vertexColors: THREE.NoColors / THREE.VertexColors / THREE.FaceColors, + * + * skinning: , + * morphTargets: , + * morphNormals: , + * + * fog: + * } + */ + +THREE.MeshLambertMaterial = function ( parameters ) { + + THREE.Material.call( this ); + + this.type = 'MeshLambertMaterial'; + + this.color = new THREE.Color( 0xffffff ); // diffuse + this.ambient = new THREE.Color( 0xffffff ); + this.emissive = new THREE.Color( 0x000000 ); + + this.wrapAround = false; + this.wrapRGB = new THREE.Vector3( 1, 1, 1 ); + + this.map = null; + + this.lightMap = null; + + this.specularMap = null; + + this.alphaMap = null; + + this.envMap = null; + this.combine = THREE.MultiplyOperation; + this.reflectivity = 1; + this.refractionRatio = 0.98; + + this.fog = true; + + this.shading = THREE.SmoothShading; + + this.wireframe = false; + this.wireframeLinewidth = 1; + this.wireframeLinecap = 'round'; + this.wireframeLinejoin = 'round'; + + this.vertexColors = THREE.NoColors; + + this.skinning = false; + this.morphTargets = false; + this.morphNormals = false; + + this.setValues( parameters ); + +}; + +THREE.MeshLambertMaterial.prototype = Object.create( THREE.Material.prototype ); + +THREE.MeshLambertMaterial.prototype.clone = function () { + + var material = new THREE.MeshLambertMaterial(); + + THREE.Material.prototype.clone.call( this, material ); + + material.color.copy( this.color ); + material.ambient.copy( this.ambient ); + material.emissive.copy( this.emissive ); + + material.wrapAround = this.wrapAround; + material.wrapRGB.copy( this.wrapRGB ); + + material.map = this.map; + + material.lightMap = this.lightMap; + + material.specularMap = this.specularMap; + + material.alphaMap = this.alphaMap; + + material.envMap = this.envMap; + material.combine = this.combine; + material.reflectivity = this.reflectivity; + material.refractionRatio = this.refractionRatio; + + material.fog = this.fog; + + material.shading = this.shading; + + material.wireframe = this.wireframe; + material.wireframeLinewidth = this.wireframeLinewidth; + material.wireframeLinecap = this.wireframeLinecap; + material.wireframeLinejoin = this.wireframeLinejoin; + + material.vertexColors = this.vertexColors; + + material.skinning = this.skinning; + material.morphTargets = this.morphTargets; + material.morphNormals = this.morphNormals; + + return material; + +}; + +// File:src/materials/MeshPhongMaterial.js + +/** + * @author mrdoob / http://mrdoob.com/ + * @author alteredq / http://alteredqualia.com/ + * + * parameters = { + * color: , + * ambient: , + * emissive: , + * specular: , + * shininess: , + * opacity: , + * + * map: new THREE.Texture( ), + * + * lightMap: new THREE.Texture( ), + * + * bumpMap: new THREE.Texture( ), + * bumpScale: , + * + * normalMap: new THREE.Texture( ), + * normalScale: , + * + * specularMap: new THREE.Texture( ), + * + * alphaMap: new THREE.Texture( ), + * + * envMap: new THREE.TextureCube( [posx, negx, posy, negy, posz, negz] ), + * combine: THREE.Multiply, + * reflectivity: , + * refractionRatio: , + * + * shading: THREE.SmoothShading, + * blending: THREE.NormalBlending, + * depthTest: , + * depthWrite: , + * + * wireframe: , + * wireframeLinewidth: , + * + * vertexColors: THREE.NoColors / THREE.VertexColors / THREE.FaceColors, + * + * skinning: , + * morphTargets: , + * morphNormals: , + * + * fog: + * } + */ + +THREE.MeshPhongMaterial = function ( parameters ) { + + THREE.Material.call( this ); + + this.type = 'MeshPhongMaterial'; + + this.color = new THREE.Color( 0xffffff ); // diffuse + this.ambient = new THREE.Color( 0xffffff ); + this.emissive = new THREE.Color( 0x000000 ); + this.specular = new THREE.Color( 0x111111 ); + this.shininess = 30; + + this.metal = false; + + this.wrapAround = false; + this.wrapRGB = new THREE.Vector3( 1, 1, 1 ); + + this.map = null; + + this.lightMap = null; + + this.bumpMap = null; + this.bumpScale = 1; + + this.normalMap = null; + this.normalScale = new THREE.Vector2( 1, 1 ); + + this.specularMap = null; + + this.alphaMap = null; + + this.envMap = null; + this.combine = THREE.MultiplyOperation; + this.reflectivity = 1; + this.refractionRatio = 0.98; + + this.fog = true; + + this.shading = THREE.SmoothShading; + + this.wireframe = false; + this.wireframeLinewidth = 1; + this.wireframeLinecap = 'round'; + this.wireframeLinejoin = 'round'; + + this.vertexColors = THREE.NoColors; + + this.skinning = false; + this.morphTargets = false; + this.morphNormals = false; + + this.setValues( parameters ); + +}; + +THREE.MeshPhongMaterial.prototype = Object.create( THREE.Material.prototype ); + +THREE.MeshPhongMaterial.prototype.clone = function () { + + var material = new THREE.MeshPhongMaterial(); + + THREE.Material.prototype.clone.call( this, material ); + + material.color.copy( this.color ); + material.ambient.copy( this.ambient ); + material.emissive.copy( this.emissive ); + material.specular.copy( this.specular ); + material.shininess = this.shininess; + + material.metal = this.metal; + + material.wrapAround = this.wrapAround; + material.wrapRGB.copy( this.wrapRGB ); + + material.map = this.map; + + material.lightMap = this.lightMap; + + material.bumpMap = this.bumpMap; + material.bumpScale = this.bumpScale; + + material.normalMap = this.normalMap; + material.normalScale.copy( this.normalScale ); + + material.specularMap = this.specularMap; + + material.alphaMap = this.alphaMap; + + material.envMap = this.envMap; + material.combine = this.combine; + material.reflectivity = this.reflectivity; + material.refractionRatio = this.refractionRatio; + + material.fog = this.fog; + + material.shading = this.shading; + + material.wireframe = this.wireframe; + material.wireframeLinewidth = this.wireframeLinewidth; + material.wireframeLinecap = this.wireframeLinecap; + material.wireframeLinejoin = this.wireframeLinejoin; + + material.vertexColors = this.vertexColors; + + material.skinning = this.skinning; + material.morphTargets = this.morphTargets; + material.morphNormals = this.morphNormals; + + return material; + +}; + +// File:src/materials/MeshDepthMaterial.js + +/** + * @author mrdoob / http://mrdoob.com/ + * @author alteredq / http://alteredqualia.com/ + * + * parameters = { + * opacity: , + * + * blending: THREE.NormalBlending, + * depthTest: , + * depthWrite: , + * + * wireframe: , + * wireframeLinewidth: + * } + */ + +THREE.MeshDepthMaterial = function ( parameters ) { + + THREE.Material.call( this ); + + this.type = 'MeshDepthMaterial'; + + this.morphTargets = false; + this.wireframe = false; + this.wireframeLinewidth = 1; + + this.setValues( parameters ); + +}; + +THREE.MeshDepthMaterial.prototype = Object.create( THREE.Material.prototype ); + +THREE.MeshDepthMaterial.prototype.clone = function () { + + var material = new THREE.MeshDepthMaterial(); + + THREE.Material.prototype.clone.call( this, material ); + + material.wireframe = this.wireframe; + material.wireframeLinewidth = this.wireframeLinewidth; + + return material; + +}; + +// File:src/materials/MeshNormalMaterial.js + +/** + * @author mrdoob / http://mrdoob.com/ + * + * parameters = { + * opacity: , + * + * shading: THREE.FlatShading, + * blending: THREE.NormalBlending, + * depthTest: , + * depthWrite: , + * + * wireframe: , + * wireframeLinewidth: + * } + */ + +THREE.MeshNormalMaterial = function ( parameters ) { + + THREE.Material.call( this, parameters ); + + this.type = 'MeshNormalMaterial'; + + this.shading = THREE.FlatShading; + + this.wireframe = false; + this.wireframeLinewidth = 1; + + this.morphTargets = false; + + this.setValues( parameters ); + +}; + +THREE.MeshNormalMaterial.prototype = Object.create( THREE.Material.prototype ); + +THREE.MeshNormalMaterial.prototype.clone = function () { + + var material = new THREE.MeshNormalMaterial(); + + THREE.Material.prototype.clone.call( this, material ); + + material.shading = this.shading; + + material.wireframe = this.wireframe; + material.wireframeLinewidth = this.wireframeLinewidth; + + return material; + +}; + +// File:src/materials/MeshFaceMaterial.js + +/** + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.MeshFaceMaterial = function ( materials ) { + + this.uuid = THREE.Math.generateUUID(); + + this.type = 'MeshFaceMaterial'; + + this.materials = materials instanceof Array ? materials : []; + +}; + +THREE.MeshFaceMaterial.prototype = { + + constructor: THREE.MeshFaceMaterial, + + toJSON: function () { + + var output = { + metadata: { + version: 4.2, + type: 'material', + generator: 'MaterialExporter' + }, + uuid: this.uuid, + type: this.type, + materials: [] + }; + + for ( var i = 0, l = this.materials.length; i < l; i ++ ) { + + output.materials.push( this.materials[ i ].toJSON() ); + + } + + return output; + + }, + + clone: function () { + + var material = new THREE.MeshFaceMaterial(); + + for ( var i = 0; i < this.materials.length; i ++ ) { + + material.materials.push( this.materials[ i ].clone() ); + + } + + return material; + + } + +}; + +// File:src/materials/PointCloudMaterial.js + +/** + * @author mrdoob / http://mrdoob.com/ + * @author alteredq / http://alteredqualia.com/ + * + * parameters = { + * color: , + * opacity: , + * map: new THREE.Texture( ), + * + * size: , + * + * blending: THREE.NormalBlending, + * depthTest: , + * depthWrite: , + * + * vertexColors: , + * + * fog: + * } + */ + +THREE.PointCloudMaterial = function ( parameters ) { + + THREE.Material.call( this ); + + this.type = 'PointCloudMaterial'; + + this.color = new THREE.Color( 0xffffff ); + + this.map = null; + + this.size = 1; + this.sizeAttenuation = true; + + this.vertexColors = THREE.NoColors; + + this.fog = true; + + this.setValues( parameters ); + +}; + +THREE.PointCloudMaterial.prototype = Object.create( THREE.Material.prototype ); + +THREE.PointCloudMaterial.prototype.clone = function () { + + var material = new THREE.PointCloudMaterial(); + + THREE.Material.prototype.clone.call( this, material ); + + material.color.copy( this.color ); + + material.map = this.map; + + material.size = this.size; + material.sizeAttenuation = this.sizeAttenuation; + + material.vertexColors = this.vertexColors; + + material.fog = this.fog; + + return material; + +}; + +// backwards compatibility + +THREE.ParticleBasicMaterial = function ( parameters ) { + + console.warn( 'THREE.ParticleBasicMaterial has been renamed to THREE.PointCloudMaterial.' ); + return new THREE.PointCloudMaterial( parameters ); + +}; + +THREE.ParticleSystemMaterial = function ( parameters ) { + + console.warn( 'THREE.ParticleSystemMaterial has been renamed to THREE.PointCloudMaterial.' ); + return new THREE.PointCloudMaterial( parameters ); + +}; + +// File:src/materials/ShaderMaterial.js + +/** + * @author alteredq / http://alteredqualia.com/ + * + * parameters = { + * defines: { "label" : "value" }, + * uniforms: { "parameter1": { type: "f", value: 1.0 }, "parameter2": { type: "i" value2: 2 } }, + * + * fragmentShader: , + * vertexShader: , + * + * shading: THREE.SmoothShading, + * blending: THREE.NormalBlending, + * depthTest: , + * depthWrite: , + * + * wireframe: , + * wireframeLinewidth: , + * + * lights: , + * + * vertexColors: THREE.NoColors / THREE.VertexColors / THREE.FaceColors, + * + * skinning: , + * morphTargets: , + * morphNormals: , + * + * fog: + * } + */ + +THREE.ShaderMaterial = function ( parameters ) { + + THREE.Material.call( this ); + + this.type = 'ShaderMaterial'; + + this.defines = {}; + this.uniforms = {}; + this.attributes = null; + + this.vertexShader = 'void main() {\n\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n}'; + this.fragmentShader = 'void main() {\n\tgl_FragColor = vec4( 1.0, 0.0, 0.0, 1.0 );\n}'; + + this.shading = THREE.SmoothShading; + + this.linewidth = 1; + + this.wireframe = false; + this.wireframeLinewidth = 1; + + this.fog = false; // set to use scene fog + + this.lights = false; // set to use scene lights + + this.vertexColors = THREE.NoColors; // set to use "color" attribute stream + + this.skinning = false; // set to use skinning attribute streams + + this.morphTargets = false; // set to use morph targets + this.morphNormals = false; // set to use morph normals + + // When rendered geometry doesn't include these attributes but the material does, + // use these default values in WebGL. This avoids errors when buffer data is missing. + this.defaultAttributeValues = { + 'color': [ 1, 1, 1 ], + 'uv': [ 0, 0 ], + 'uv2': [ 0, 0 ] + }; + + this.index0AttributeName = undefined; + + this.setValues( parameters ); + +}; + +THREE.ShaderMaterial.prototype = Object.create( THREE.Material.prototype ); + +THREE.ShaderMaterial.prototype.clone = function () { + + var material = new THREE.ShaderMaterial(); + + THREE.Material.prototype.clone.call( this, material ); + + material.fragmentShader = this.fragmentShader; + material.vertexShader = this.vertexShader; + + material.uniforms = THREE.UniformsUtils.clone( this.uniforms ); + + material.attributes = this.attributes; + material.defines = this.defines; + + material.shading = this.shading; + + material.wireframe = this.wireframe; + material.wireframeLinewidth = this.wireframeLinewidth; + + material.fog = this.fog; + + material.lights = this.lights; + + material.vertexColors = this.vertexColors; + + material.skinning = this.skinning; + + material.morphTargets = this.morphTargets; + material.morphNormals = this.morphNormals; + + return material; + +}; + +// File:src/materials/RawShaderMaterial.js + +/** + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.RawShaderMaterial = function ( parameters ) { + + THREE.ShaderMaterial.call( this, parameters ); + + this.type = 'RawShaderMaterial'; + +}; + +THREE.RawShaderMaterial.prototype = Object.create( THREE.ShaderMaterial.prototype ); + +THREE.RawShaderMaterial.prototype.clone = function () { + + var material = new THREE.RawShaderMaterial(); + + THREE.ShaderMaterial.prototype.clone.call( this, material ); + + return material; + +}; + +// File:src/materials/SpriteMaterial.js + +/** + * @author alteredq / http://alteredqualia.com/ + * + * parameters = { + * color: , + * opacity: , + * map: new THREE.Texture( ), + * + * blending: THREE.NormalBlending, + * depthTest: , + * depthWrite: , + * + * uvOffset: new THREE.Vector2(), + * uvScale: new THREE.Vector2(), + * + * fog: + * } + */ + +THREE.SpriteMaterial = function ( parameters ) { + + THREE.Material.call( this ); + + this.type = 'SpriteMaterial'; + + this.color = new THREE.Color( 0xffffff ); + this.map = null; + + this.rotation = 0; + + this.fog = false; + + // set parameters + + this.setValues( parameters ); + +}; + +THREE.SpriteMaterial.prototype = Object.create( THREE.Material.prototype ); + +THREE.SpriteMaterial.prototype.clone = function () { + + var material = new THREE.SpriteMaterial(); + + THREE.Material.prototype.clone.call( this, material ); + + material.color.copy( this.color ); + material.map = this.map; + + material.rotation = this.rotation; + + material.fog = this.fog; + + return material; + +}; + +// File:src/textures/Texture.js + +/** + * @author mrdoob / http://mrdoob.com/ + * @author alteredq / http://alteredqualia.com/ + * @author szimek / https://github.com/szimek/ + */ + +THREE.Texture = function ( image, mapping, wrapS, wrapT, magFilter, minFilter, format, type, anisotropy ) { + + Object.defineProperty( this, 'id', { value: THREE.TextureIdCount ++ } ); + + this.uuid = THREE.Math.generateUUID(); + + this.name = ''; + + this.image = image !== undefined ? image : THREE.Texture.DEFAULT_IMAGE; + this.mipmaps = []; + + this.mapping = mapping !== undefined ? mapping : THREE.Texture.DEFAULT_MAPPING; + + this.wrapS = wrapS !== undefined ? wrapS : THREE.ClampToEdgeWrapping; + this.wrapT = wrapT !== undefined ? wrapT : THREE.ClampToEdgeWrapping; + + this.magFilter = magFilter !== undefined ? magFilter : THREE.LinearFilter; + this.minFilter = minFilter !== undefined ? minFilter : THREE.LinearMipMapLinearFilter; + + this.anisotropy = anisotropy !== undefined ? anisotropy : 1; + + this.format = format !== undefined ? format : THREE.RGBAFormat; + this.type = type !== undefined ? type : THREE.UnsignedByteType; + + this.offset = new THREE.Vector2( 0, 0 ); + this.repeat = new THREE.Vector2( 1, 1 ); + + this.generateMipmaps = true; + this.premultiplyAlpha = false; + this.flipY = true; + this.unpackAlignment = 4; // valid values: 1, 2, 4, 8 (see http://www.khronos.org/opengles/sdk/docs/man/xhtml/glPixelStorei.xml) + + this._needsUpdate = false; + this.onUpdate = null; + +}; + +THREE.Texture.DEFAULT_IMAGE = undefined; +THREE.Texture.DEFAULT_MAPPING = new THREE.UVMapping(); + +THREE.Texture.prototype = { + + constructor: THREE.Texture, + + get needsUpdate () { + + return this._needsUpdate; + + }, + + set needsUpdate ( value ) { + + if ( value === true ) this.update(); + + this._needsUpdate = value; + + }, + + clone: function ( texture ) { + + if ( texture === undefined ) texture = new THREE.Texture(); + + texture.image = this.image; + texture.mipmaps = this.mipmaps.slice( 0 ); + + texture.mapping = this.mapping; + + texture.wrapS = this.wrapS; + texture.wrapT = this.wrapT; + + texture.magFilter = this.magFilter; + texture.minFilter = this.minFilter; + + texture.anisotropy = this.anisotropy; + + texture.format = this.format; + texture.type = this.type; + + texture.offset.copy( this.offset ); + texture.repeat.copy( this.repeat ); + + texture.generateMipmaps = this.generateMipmaps; + texture.premultiplyAlpha = this.premultiplyAlpha; + texture.flipY = this.flipY; + texture.unpackAlignment = this.unpackAlignment; + + return texture; + + }, + + update: function () { + + this.dispatchEvent( { type: 'update' } ); + + }, + + dispose: function () { + + this.dispatchEvent( { type: 'dispose' } ); + + } + +}; + +THREE.EventDispatcher.prototype.apply( THREE.Texture.prototype ); + +THREE.TextureIdCount = 0; + +// File:src/textures/CubeTexture.js + +/** + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.CubeTexture = function ( images, mapping, wrapS, wrapT, magFilter, minFilter, format, type, anisotropy ) { + + THREE.Texture.call( this, images, mapping, wrapS, wrapT, magFilter, minFilter, format, type, anisotropy ); + + this.images = images; + +}; + +THREE.CubeTexture.prototype = Object.create( THREE.Texture.prototype ); + +THREE.CubeTexture.clone = function ( texture ) { + + if ( texture === undefined ) texture = new THREE.CubeTexture(); + + THREE.Texture.prototype.clone.call( this, texture ); + + texture.images = this.images; + + return texture; + +}; + +// File:src/textures/CompressedTexture.js + +/** + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.CompressedTexture = function ( mipmaps, width, height, format, type, mapping, wrapS, wrapT, magFilter, minFilter, anisotropy ) { + + THREE.Texture.call( this, null, mapping, wrapS, wrapT, magFilter, minFilter, format, type, anisotropy ); + + this.image = { width: width, height: height }; + this.mipmaps = mipmaps; + + // no flipping for cube textures + // (also flipping doesn't work for compressed textures ) + + this.flipY = false; + + // can't generate mipmaps for compressed textures + // mips must be embedded in DDS files + + this.generateMipmaps = false; + +}; + +THREE.CompressedTexture.prototype = Object.create( THREE.Texture.prototype ); + +THREE.CompressedTexture.prototype.clone = function () { + + var texture = new THREE.CompressedTexture(); + + THREE.Texture.prototype.clone.call( this, texture ); + + return texture; + +}; + +// File:src/textures/DataTexture.js + +/** + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.DataTexture = function ( data, width, height, format, type, mapping, wrapS, wrapT, magFilter, minFilter, anisotropy ) { + + THREE.Texture.call( this, null, mapping, wrapS, wrapT, magFilter, minFilter, format, type, anisotropy ); + + this.image = { data: data, width: width, height: height }; + +}; + +THREE.DataTexture.prototype = Object.create( THREE.Texture.prototype ); + +THREE.DataTexture.prototype.clone = function () { + + var texture = new THREE.DataTexture(); + + THREE.Texture.prototype.clone.call( this, texture ); + + return texture; + +}; + +// File:src/textures/VideoTexture.js + +/** + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.VideoTexture = function ( video, mapping, wrapS, wrapT, magFilter, minFilter, format, type, anisotropy ) { + + THREE.Texture.call( this, video, mapping, wrapS, wrapT, magFilter, minFilter, format, type, anisotropy ); + + this.generateMipmaps = false; + + var scope = this; + + var update = function () { + + requestAnimationFrame( update ); + + if ( video.readyState === video.HAVE_ENOUGH_DATA ) { + + scope.needsUpdate = true; + + } + + }; + + update(); + +}; + +THREE.VideoTexture.prototype = Object.create( THREE.Texture.prototype ); + +// File:src/objects/Group.js + +/** + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.Group = function () { + + THREE.Object3D.call( this ); + + this.type = 'Group'; + +}; + +THREE.Group.prototype = Object.create( THREE.Object3D.prototype ); + +// File:src/objects/PointCloud.js + +/** + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.PointCloud = function ( geometry, material ) { + + THREE.Object3D.call( this ); + + this.type = 'PointCloud'; + + this.geometry = geometry !== undefined ? geometry : new THREE.Geometry(); + this.material = material !== undefined ? material : new THREE.PointCloudMaterial( { color: Math.random() * 0xffffff } ); + + this.sortParticles = false; + +}; + +THREE.PointCloud.prototype = Object.create( THREE.Object3D.prototype ); + +THREE.PointCloud.prototype.raycast = ( function () { + + var inverseMatrix = new THREE.Matrix4(); + var ray = new THREE.Ray(); + + return function ( raycaster, intersects ) { + + var object = this; + var geometry = object.geometry; + var threshold = raycaster.params.PointCloud.threshold; + + inverseMatrix.getInverse( this.matrixWorld ); + ray.copy( raycaster.ray ).applyMatrix4( inverseMatrix ); + + if ( geometry.boundingBox !== null ) { + + if ( ray.isIntersectionBox( geometry.boundingBox ) === false ) { + + return; + + } + + } + + var localThreshold = threshold / ( ( this.scale.x + this.scale.y + this.scale.z ) / 3 ); + var position = new THREE.Vector3(); + + var testPoint = function ( point, index ) { + + var rayPointDistance = ray.distanceToPoint( point ); + + if ( rayPointDistance < localThreshold ) { + + var intersectPoint = ray.closestPointToPoint( point ); + intersectPoint.applyMatrix4( object.matrixWorld ); + + var distance = raycaster.ray.origin.distanceTo( intersectPoint ); + + intersects.push( { + + distance: distance, + distanceToRay: rayPointDistance, + point: intersectPoint.clone(), + index: index, + face: null, + object: object + + } ); + + } + + }; + + if ( geometry instanceof THREE.BufferGeometry ) { + + var attributes = geometry.attributes; + var positions = attributes.position.array; + + if ( attributes.index !== undefined ) { + + var indices = attributes.index.array; + var offsets = geometry.offsets; + + if ( offsets.length === 0 ) { + + var offset = { + start: 0, + count: indices.length, + index: 0 + }; + + offsets = [ offset ]; + + } + + for ( var oi = 0, ol = offsets.length; oi < ol; ++oi ) { + + var start = offsets[ oi ].start; + var count = offsets[ oi ].count; + var index = offsets[ oi ].index; + + for ( var i = start, il = start + count; i < il; i ++ ) { + + var a = index + indices[ i ]; + + position.fromArray( positions, a * 3 ); + + testPoint( position, a ); + + } + + } + + } else { + + var pointCount = positions.length / 3; + + for ( var i = 0; i < pointCount; i ++ ) { + + position.set( + positions[ 3 * i ], + positions[ 3 * i + 1 ], + positions[ 3 * i + 2 ] + ); + + testPoint( position, i ); + + } + + } + + } else { + + var vertices = this.geometry.vertices; + + for ( var i = 0; i < vertices.length; i ++ ) { + + testPoint( vertices[ i ], i ); + + } + + } + + }; + +}() ); + +THREE.PointCloud.prototype.clone = function ( object ) { + + if ( object === undefined ) object = new THREE.PointCloud( this.geometry, this.material ); + + object.sortParticles = this.sortParticles; + + THREE.Object3D.prototype.clone.call( this, object ); + + return object; + +}; + +// Backwards compatibility + +THREE.ParticleSystem = function ( geometry, material ) { + + console.warn( 'THREE.ParticleSystem has been renamed to THREE.PointCloud.' ); + return new THREE.PointCloud( geometry, material ); + +}; + +// File:src/objects/Line.js + +/** + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.Line = function ( geometry, material, mode ) { + + THREE.Object3D.call( this ); + + this.type = 'Line'; + + this.geometry = geometry !== undefined ? geometry : new THREE.Geometry(); + this.material = material !== undefined ? material : new THREE.LineBasicMaterial( { color: Math.random() * 0xffffff } ); + + this.mode = ( mode !== undefined ) ? mode : THREE.LineStrip; + +}; + +THREE.LineStrip = 0; +THREE.LinePieces = 1; + +THREE.Line.prototype = Object.create( THREE.Object3D.prototype ); + +THREE.Line.prototype.raycast = ( function () { + + var inverseMatrix = new THREE.Matrix4(); + var ray = new THREE.Ray(); + var sphere = new THREE.Sphere(); + + return function ( raycaster, intersects ) { + + var precision = raycaster.linePrecision; + var precisionSq = precision * precision; + + var geometry = this.geometry; + + if ( geometry.boundingSphere === null ) geometry.computeBoundingSphere(); + + // Checking boundingSphere distance to ray + + sphere.copy( geometry.boundingSphere ); + sphere.applyMatrix4( this.matrixWorld ); + + if ( raycaster.ray.isIntersectionSphere( sphere ) === false ) { + + return; + + } + + inverseMatrix.getInverse( this.matrixWorld ); + ray.copy( raycaster.ray ).applyMatrix4( inverseMatrix ); + + /* if ( geometry instanceof THREE.BufferGeometry ) { + + } else */ if ( geometry instanceof THREE.Geometry ) { + + var vertices = geometry.vertices; + var nbVertices = vertices.length; + var interSegment = new THREE.Vector3(); + var interRay = new THREE.Vector3(); + var step = this.mode === THREE.LineStrip ? 1 : 2; + + for ( var i = 0; i < nbVertices - 1; i = i + step ) { + + var distSq = ray.distanceSqToSegment( vertices[ i ], vertices[ i + 1 ], interRay, interSegment ); + + if ( distSq > precisionSq ) continue; + + var distance = ray.origin.distanceTo( interRay ); + + if ( distance < raycaster.near || distance > raycaster.far ) continue; + + intersects.push( { + + distance: distance, + // What do we want? intersection point on the ray or on the segment?? + // point: raycaster.ray.at( distance ), + point: interSegment.clone().applyMatrix4( this.matrixWorld ), + face: null, + faceIndex: null, + object: this + + } ); + + } + + } + + }; + +}() ); + +THREE.Line.prototype.clone = function ( object ) { + + if ( object === undefined ) object = new THREE.Line( this.geometry, this.material, this.mode ); + + THREE.Object3D.prototype.clone.call( this, object ); + + return object; + +}; + +// File:src/objects/Mesh.js + +/** + * @author mrdoob / http://mrdoob.com/ + * @author alteredq / http://alteredqualia.com/ + * @author mikael emtinger / http://gomo.se/ + * @author jonobr1 / http://jonobr1.com/ + */ + +THREE.Mesh = function ( geometry, material ) { + + THREE.Object3D.call( this ); + + this.type = 'Mesh'; + + this.geometry = geometry !== undefined ? geometry : new THREE.Geometry(); + this.material = material !== undefined ? material : new THREE.MeshBasicMaterial( { color: Math.random() * 0xffffff } ); + + this.updateMorphTargets(); + +}; + +THREE.Mesh.prototype = Object.create( THREE.Object3D.prototype ); + +THREE.Mesh.prototype.updateMorphTargets = function () { + + if ( this.geometry.morphTargets !== undefined && this.geometry.morphTargets.length > 0 ) { + + this.morphTargetBase = - 1; + this.morphTargetForcedOrder = []; + this.morphTargetInfluences = []; + this.morphTargetDictionary = {}; + + for ( var m = 0, ml = this.geometry.morphTargets.length; m < ml; m ++ ) { + + this.morphTargetInfluences.push( 0 ); + this.morphTargetDictionary[ this.geometry.morphTargets[ m ].name ] = m; + + } + + } + +}; + +THREE.Mesh.prototype.getMorphTargetIndexByName = function ( name ) { + + if ( this.morphTargetDictionary[ name ] !== undefined ) { + + return this.morphTargetDictionary[ name ]; + + } + + console.log( 'THREE.Mesh.getMorphTargetIndexByName: morph target ' + name + ' does not exist. Returning 0.' ); + + return 0; + +}; + + +THREE.Mesh.prototype.raycast = ( function () { + + var inverseMatrix = new THREE.Matrix4(); + var ray = new THREE.Ray(); + var sphere = new THREE.Sphere(); + + var vA = new THREE.Vector3(); + var vB = new THREE.Vector3(); + var vC = new THREE.Vector3(); + + return function ( raycaster, intersects ) { + + var geometry = this.geometry; + + // Checking boundingSphere distance to ray + + if ( geometry.boundingSphere === null ) geometry.computeBoundingSphere(); + + sphere.copy( geometry.boundingSphere ); + sphere.applyMatrix4( this.matrixWorld ); + + if ( raycaster.ray.isIntersectionSphere( sphere ) === false ) { + + return; + + } + + // Check boundingBox before continuing + + inverseMatrix.getInverse( this.matrixWorld ); + ray.copy( raycaster.ray ).applyMatrix4( inverseMatrix ); + + if ( geometry.boundingBox !== null ) { + + if ( ray.isIntersectionBox( geometry.boundingBox ) === false ) { + + return; + + } + + } + + if ( geometry instanceof THREE.BufferGeometry ) { + + var material = this.material; + + if ( material === undefined ) return; + + var attributes = geometry.attributes; + + var a, b, c; + var precision = raycaster.precision; + + if ( attributes.index !== undefined ) { + + var indices = attributes.index.array; + var positions = attributes.position.array; + var offsets = geometry.offsets; + + if ( offsets.length === 0 ) { + + offsets = [ { start: 0, count: indices.length, index: 0 } ]; + + } + + for ( var oi = 0, ol = offsets.length; oi < ol; ++oi ) { + + var start = offsets[ oi ].start; + var count = offsets[ oi ].count; + var index = offsets[ oi ].index; + + for ( var i = start, il = start + count; i < il; i += 3 ) { + + a = index + indices[ i ]; + b = index + indices[ i + 1 ]; + c = index + indices[ i + 2 ]; + + vA.fromArray( positions, a * 3 ); + vB.fromArray( positions, b * 3 ); + vC.fromArray( positions, c * 3 ); + + if ( material.side === THREE.BackSide ) { + + var intersectionPoint = ray.intersectTriangle( vC, vB, vA, true ); + + } else { + + var intersectionPoint = ray.intersectTriangle( vA, vB, vC, material.side !== THREE.DoubleSide ); + + } + + if ( intersectionPoint === null ) continue; + + intersectionPoint.applyMatrix4( this.matrixWorld ); + + var distance = raycaster.ray.origin.distanceTo( intersectionPoint ); + + if ( distance < precision || distance < raycaster.near || distance > raycaster.far ) continue; + + intersects.push( { + + distance: distance, + point: intersectionPoint, + face: new THREE.Face3( a, b, c, THREE.Triangle.normal( vA, vB, vC ) ), + faceIndex: null, + object: this + + } ); + + } + + } + + } else { + + var positions = attributes.position.array; + + for ( var i = 0, j = 0, il = positions.length; i < il; i += 3, j += 9 ) { + + a = i; + b = i + 1; + c = i + 2; + + vA.fromArray( positions, j ); + vB.fromArray( positions, j + 3 ); + vC.fromArray( positions, j + 6 ); + + if ( material.side === THREE.BackSide ) { + + var intersectionPoint = ray.intersectTriangle( vC, vB, vA, true ); + + } else { + + var intersectionPoint = ray.intersectTriangle( vA, vB, vC, material.side !== THREE.DoubleSide ); + + } + + if ( intersectionPoint === null ) continue; + + intersectionPoint.applyMatrix4( this.matrixWorld ); + + var distance = raycaster.ray.origin.distanceTo( intersectionPoint ); + + if ( distance < precision || distance < raycaster.near || distance > raycaster.far ) continue; + + intersects.push( { + + distance: distance, + point: intersectionPoint, + face: new THREE.Face3( a, b, c, THREE.Triangle.normal( vA, vB, vC ) ), + faceIndex: null, + object: this + + } ); + + } + + } + + } else if ( geometry instanceof THREE.Geometry ) { + + var isFaceMaterial = this.material instanceof THREE.MeshFaceMaterial; + var objectMaterials = isFaceMaterial === true ? this.material.materials : null; + + var a, b, c, d; + var precision = raycaster.precision; + + var vertices = geometry.vertices; + + for ( var f = 0, fl = geometry.faces.length; f < fl; f ++ ) { + + var face = geometry.faces[ f ]; + + var material = isFaceMaterial === true ? objectMaterials[ face.materialIndex ] : this.material; + + if ( material === undefined ) continue; + + a = vertices[ face.a ]; + b = vertices[ face.b ]; + c = vertices[ face.c ]; + + if ( material.morphTargets === true ) { + + var morphTargets = geometry.morphTargets; + var morphInfluences = this.morphTargetInfluences; + + vA.set( 0, 0, 0 ); + vB.set( 0, 0, 0 ); + vC.set( 0, 0, 0 ); + + for ( var t = 0, tl = morphTargets.length; t < tl; t ++ ) { + + var influence = morphInfluences[ t ]; + + if ( influence === 0 ) continue; + + var targets = morphTargets[ t ].vertices; + + vA.x += ( targets[ face.a ].x - a.x ) * influence; + vA.y += ( targets[ face.a ].y - a.y ) * influence; + vA.z += ( targets[ face.a ].z - a.z ) * influence; + + vB.x += ( targets[ face.b ].x - b.x ) * influence; + vB.y += ( targets[ face.b ].y - b.y ) * influence; + vB.z += ( targets[ face.b ].z - b.z ) * influence; + + vC.x += ( targets[ face.c ].x - c.x ) * influence; + vC.y += ( targets[ face.c ].y - c.y ) * influence; + vC.z += ( targets[ face.c ].z - c.z ) * influence; + + } + + vA.add( a ); + vB.add( b ); + vC.add( c ); + + a = vA; + b = vB; + c = vC; + + } + + if ( material.side === THREE.BackSide ) { + + var intersectionPoint = ray.intersectTriangle( c, b, a, true ); + + } else { + + var intersectionPoint = ray.intersectTriangle( a, b, c, material.side !== THREE.DoubleSide ); + + } + + if ( intersectionPoint === null ) continue; + + intersectionPoint.applyMatrix4( this.matrixWorld ); + + var distance = raycaster.ray.origin.distanceTo( intersectionPoint ); + + if ( distance < precision || distance < raycaster.near || distance > raycaster.far ) continue; + + intersects.push( { + + distance: distance, + point: intersectionPoint, + face: face, + faceIndex: f, + object: this + + } ); + + } + + } + + }; + +}() ); + +THREE.Mesh.prototype.clone = function ( object, recursive ) { + + if ( object === undefined ) object = new THREE.Mesh( this.geometry, this.material ); + + THREE.Object3D.prototype.clone.call( this, object, recursive ); + + return object; + +}; + +// File:src/objects/Bone.js + +/** + * @author mikael emtinger / http://gomo.se/ + * @author alteredq / http://alteredqualia.com/ + * @author ikerr / http://verold.com + */ + +THREE.Bone = function ( belongsToSkin ) { + + THREE.Object3D.call( this ); + + this.skin = belongsToSkin; + +}; + +THREE.Bone.prototype = Object.create( THREE.Object3D.prototype ); + + +// File:src/objects/Skeleton.js + +/** + * @author mikael emtinger / http://gomo.se/ + * @author alteredq / http://alteredqualia.com/ + * @author michael guerrero / http://realitymeltdown.com + * @author ikerr / http://verold.com + */ + +THREE.Skeleton = function ( bones, boneInverses, useVertexTexture ) { + + this.useVertexTexture = useVertexTexture !== undefined ? useVertexTexture : true; + + this.identityMatrix = new THREE.Matrix4(); + + // copy the bone array + + bones = bones || []; + + this.bones = bones.slice( 0 ); + + // create a bone texture or an array of floats + + if ( this.useVertexTexture ) { + + // layout (1 matrix = 4 pixels) + // RGBA RGBA RGBA RGBA (=> column1, column2, column3, column4) + // with 8x8 pixel texture max 16 bones (8 * 8 / 4) + // 16x16 pixel texture max 64 bones (16 * 16 / 4) + // 32x32 pixel texture max 256 bones (32 * 32 / 4) + // 64x64 pixel texture max 1024 bones (64 * 64 / 4) + + var size; + + if ( this.bones.length > 256 ) + size = 64; + else if ( this.bones.length > 64 ) + size = 32; + else if ( this.bones.length > 16 ) + size = 16; + else + size = 8; + + this.boneTextureWidth = size; + this.boneTextureHeight = size; + + this.boneMatrices = new Float32Array( this.boneTextureWidth * this.boneTextureHeight * 4 ); // 4 floats per RGBA pixel + this.boneTexture = new THREE.DataTexture( this.boneMatrices, this.boneTextureWidth, this.boneTextureHeight, THREE.RGBAFormat, THREE.FloatType ); + this.boneTexture.minFilter = THREE.NearestFilter; + this.boneTexture.magFilter = THREE.NearestFilter; + this.boneTexture.generateMipmaps = false; + this.boneTexture.flipY = false; + + } else { + + this.boneMatrices = new Float32Array( 16 * this.bones.length ); + + } + + // use the supplied bone inverses or calculate the inverses + + if ( boneInverses === undefined ) { + + this.calculateInverses(); + + } else { + + if ( this.bones.length === boneInverses.length ) { + + this.boneInverses = boneInverses.slice( 0 ); + + } else { + + console.warn( 'THREE.Skeleton bonInverses is the wrong length.' ); + + this.boneInverses = []; + + for ( var b = 0, bl = this.bones.length; b < bl; b ++ ) { + + this.boneInverses.push( new THREE.Matrix4() ); + + } + + } + + } + +}; + +THREE.Skeleton.prototype.calculateInverses = function () { + + this.boneInverses = []; + + for ( var b = 0, bl = this.bones.length; b < bl; b ++ ) { + + var inverse = new THREE.Matrix4(); + + if ( this.bones[ b ] ) { + + inverse.getInverse( this.bones[ b ].matrixWorld ); + + } + + this.boneInverses.push( inverse ); + + } + +}; + +THREE.Skeleton.prototype.pose = function () { + + var bone; + + // recover the bind-time world matrices + + for ( var b = 0, bl = this.bones.length; b < bl; b ++ ) { + + bone = this.bones[ b ]; + + if ( bone ) { + + bone.matrixWorld.getInverse( this.boneInverses[ b ] ); + + } + + } + + // compute the local matrices, positions, rotations and scales + + for ( var b = 0, bl = this.bones.length; b < bl; b ++ ) { + + bone = this.bones[ b ]; + + if ( bone ) { + + if ( bone.parent ) { + + bone.matrix.getInverse( bone.parent.matrixWorld ); + bone.matrix.multiply( bone.matrixWorld ); + + } else { + + bone.matrix.copy( bone.matrixWorld ); + + } + + bone.matrix.decompose( bone.position, bone.quaternion, bone.scale ); + + } + + } + +}; + +THREE.Skeleton.prototype.update = ( function () { + + var offsetMatrix = new THREE.Matrix4(); + + return function () { + + // flatten bone matrices to array + + for ( var b = 0, bl = this.bones.length; b < bl; b ++ ) { + + // compute the offset between the current and the original transform + + var matrix = this.bones[ b ] ? this.bones[ b ].matrixWorld : this.identityMatrix; + + offsetMatrix.multiplyMatrices( matrix, this.boneInverses[ b ] ); + offsetMatrix.flattenToArrayOffset( this.boneMatrices, b * 16 ); + + } + + if ( this.useVertexTexture ) { + + this.boneTexture.needsUpdate = true; + + } + + }; + +} )(); + + +// File:src/objects/SkinnedMesh.js + +/** + * @author mikael emtinger / http://gomo.se/ + * @author alteredq / http://alteredqualia.com/ + * @author ikerr / http://verold.com + */ + +THREE.SkinnedMesh = function ( geometry, material, useVertexTexture ) { + + THREE.Mesh.call( this, geometry, material ); + + this.type = 'SkinnedMesh'; + + this.bindMode = "attached"; + this.bindMatrix = new THREE.Matrix4(); + this.bindMatrixInverse = new THREE.Matrix4(); + + // init bones + + // TODO: remove bone creation as there is no reason (other than + // convenience) for THREE.SkinnedMesh to do this. + + var bones = []; + + if ( this.geometry && this.geometry.bones !== undefined ) { + + var bone, gbone, p, q, s; + + for ( var b = 0, bl = this.geometry.bones.length; b < bl; ++b ) { + + gbone = this.geometry.bones[ b ]; + + p = gbone.pos; + q = gbone.rotq; + s = gbone.scl; + + bone = new THREE.Bone( this ); + bones.push( bone ); + + bone.name = gbone.name; + bone.position.set( p[ 0 ], p[ 1 ], p[ 2 ] ); + bone.quaternion.set( q[ 0 ], q[ 1 ], q[ 2 ], q[ 3 ] ); + + if ( s !== undefined ) { + + bone.scale.set( s[ 0 ], s[ 1 ], s[ 2 ] ); + + } else { + + bone.scale.set( 1, 1, 1 ); + + } + + } + + for ( var b = 0, bl = this.geometry.bones.length; b < bl; ++b ) { + + gbone = this.geometry.bones[ b ]; + + if ( gbone.parent !== - 1 ) { + + bones[ gbone.parent ].add( bones[ b ] ); + + } else { + + this.add( bones[ b ] ); + + } + + } + + } + + this.normalizeSkinWeights(); + + this.updateMatrixWorld( true ); + this.bind( new THREE.Skeleton( bones, undefined, useVertexTexture ) ); + +}; + + +THREE.SkinnedMesh.prototype = Object.create( THREE.Mesh.prototype ); + +THREE.SkinnedMesh.prototype.bind = function( skeleton, bindMatrix ) { + + this.skeleton = skeleton; + + if ( bindMatrix === undefined ) { + + this.updateMatrixWorld( true ); + + bindMatrix = this.matrixWorld; + + } + + this.bindMatrix.copy( bindMatrix ); + this.bindMatrixInverse.getInverse( bindMatrix ); + +}; + +THREE.SkinnedMesh.prototype.pose = function () { + + this.skeleton.pose(); + +}; + +THREE.SkinnedMesh.prototype.normalizeSkinWeights = function () { + + if ( this.geometry instanceof THREE.Geometry ) { + + for ( var i = 0; i < this.geometry.skinIndices.length; i ++ ) { + + var sw = this.geometry.skinWeights[ i ]; + + var scale = 1.0 / sw.lengthManhattan(); + + if ( scale !== Infinity ) { + + sw.multiplyScalar( scale ); + + } else { + + sw.set( 1 ); // this will be normalized by the shader anyway + + } + + } + + } else { + + // skinning weights assumed to be normalized for THREE.BufferGeometry + + } + +}; + +THREE.SkinnedMesh.prototype.updateMatrixWorld = function( force ) { + + THREE.Mesh.prototype.updateMatrixWorld.call( this, true ); + + if ( this.bindMode === "attached" ) { + + this.bindMatrixInverse.getInverse( this.matrixWorld ); + + } else if ( this.bindMode === "detached" ) { + + this.bindMatrixInverse.getInverse( this.bindMatrix ); + + } else { + + console.warn( 'THREE.SkinnedMesh unreckognized bindMode: ' + this.bindMode ); + + } + +}; + +THREE.SkinnedMesh.prototype.clone = function( object ) { + + if ( object === undefined ) { + + object = new THREE.SkinnedMesh( this.geometry, this.material, this.useVertexTexture ); + + } + + THREE.Mesh.prototype.clone.call( this, object ); + + return object; + +}; + + +// File:src/objects/MorphAnimMesh.js + +/** + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.MorphAnimMesh = function ( geometry, material ) { + + THREE.Mesh.call( this, geometry, material ); + + this.type = 'MorphAnimMesh'; + + // API + + this.duration = 1000; // milliseconds + this.mirroredLoop = false; + this.time = 0; + + // internals + + this.lastKeyframe = 0; + this.currentKeyframe = 0; + + this.direction = 1; + this.directionBackwards = false; + + this.setFrameRange( 0, this.geometry.morphTargets.length - 1 ); + +}; + +THREE.MorphAnimMesh.prototype = Object.create( THREE.Mesh.prototype ); + +THREE.MorphAnimMesh.prototype.setFrameRange = function ( start, end ) { + + this.startKeyframe = start; + this.endKeyframe = end; + + this.length = this.endKeyframe - this.startKeyframe + 1; + +}; + +THREE.MorphAnimMesh.prototype.setDirectionForward = function () { + + this.direction = 1; + this.directionBackwards = false; + +}; + +THREE.MorphAnimMesh.prototype.setDirectionBackward = function () { + + this.direction = - 1; + this.directionBackwards = true; + +}; + +THREE.MorphAnimMesh.prototype.parseAnimations = function () { + + var geometry = this.geometry; + + if ( ! geometry.animations ) geometry.animations = {}; + + var firstAnimation, animations = geometry.animations; + + var pattern = /([a-z]+)_?(\d+)/; + + for ( var i = 0, il = geometry.morphTargets.length; i < il; i ++ ) { + + var morph = geometry.morphTargets[ i ]; + var parts = morph.name.match( pattern ); + + if ( parts && parts.length > 1 ) { + + var label = parts[ 1 ]; + var num = parts[ 2 ]; + + if ( ! animations[ label ] ) animations[ label ] = { start: Infinity, end: - Infinity }; + + var animation = animations[ label ]; + + if ( i < animation.start ) animation.start = i; + if ( i > animation.end ) animation.end = i; + + if ( ! firstAnimation ) firstAnimation = label; + + } + + } + + geometry.firstAnimation = firstAnimation; + +}; + +THREE.MorphAnimMesh.prototype.setAnimationLabel = function ( label, start, end ) { + + if ( ! this.geometry.animations ) this.geometry.animations = {}; + + this.geometry.animations[ label ] = { start: start, end: end }; + +}; + +THREE.MorphAnimMesh.prototype.playAnimation = function ( label, fps ) { + + var animation = this.geometry.animations[ label ]; + + if ( animation ) { + + this.setFrameRange( animation.start, animation.end ); + this.duration = 1000 * ( ( animation.end - animation.start ) / fps ); + this.time = 0; + + } else { + + console.warn( 'animation[' + label + '] undefined' ); + + } + +}; + +THREE.MorphAnimMesh.prototype.updateAnimation = function ( delta ) { + + var frameTime = this.duration / this.length; + + this.time += this.direction * delta; + + if ( this.mirroredLoop ) { + + if ( this.time > this.duration || this.time < 0 ) { + + this.direction *= - 1; + + if ( this.time > this.duration ) { + + this.time = this.duration; + this.directionBackwards = true; + + } + + if ( this.time < 0 ) { + + this.time = 0; + this.directionBackwards = false; + + } + + } + + } else { + + this.time = this.time % this.duration; + + if ( this.time < 0 ) this.time += this.duration; + + } + + var keyframe = this.startKeyframe + THREE.Math.clamp( Math.floor( this.time / frameTime ), 0, this.length - 1 ); + + if ( keyframe !== this.currentKeyframe ) { + + this.morphTargetInfluences[ this.lastKeyframe ] = 0; + this.morphTargetInfluences[ this.currentKeyframe ] = 1; + + this.morphTargetInfluences[ keyframe ] = 0; + + this.lastKeyframe = this.currentKeyframe; + this.currentKeyframe = keyframe; + + } + + var mix = ( this.time % frameTime ) / frameTime; + + if ( this.directionBackwards ) { + + mix = 1 - mix; + + } + + this.morphTargetInfluences[ this.currentKeyframe ] = mix; + this.morphTargetInfluences[ this.lastKeyframe ] = 1 - mix; + +}; + +THREE.MorphAnimMesh.prototype.interpolateTargets = function ( a, b, t ) { + + var influences = this.morphTargetInfluences; + + for ( var i = 0, l = influences.length; i < l; i ++ ) { + + influences[ i ] = 0; + + } + + if ( a > -1 ) influences[ a ] = 1 - t; + if ( b > -1 ) influences[ b ] = t; + +}; + +THREE.MorphAnimMesh.prototype.clone = function ( object ) { + + if ( object === undefined ) object = new THREE.MorphAnimMesh( this.geometry, this.material ); + + object.duration = this.duration; + object.mirroredLoop = this.mirroredLoop; + object.time = this.time; + + object.lastKeyframe = this.lastKeyframe; + object.currentKeyframe = this.currentKeyframe; + + object.direction = this.direction; + object.directionBackwards = this.directionBackwards; + + THREE.Mesh.prototype.clone.call( this, object ); + + return object; + +}; + +// File:src/objects/LOD.js + +/** + * @author mikael emtinger / http://gomo.se/ + * @author alteredq / http://alteredqualia.com/ + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.LOD = function () { + + THREE.Object3D.call( this ); + + this.objects = []; + +}; + + +THREE.LOD.prototype = Object.create( THREE.Object3D.prototype ); + +THREE.LOD.prototype.addLevel = function ( object, distance ) { + + if ( distance === undefined ) distance = 0; + + distance = Math.abs( distance ); + + for ( var l = 0; l < this.objects.length; l ++ ) { + + if ( distance < this.objects[ l ].distance ) { + + break; + + } + + } + + this.objects.splice( l, 0, { distance: distance, object: object } ); + this.add( object ); + +}; + +THREE.LOD.prototype.getObjectForDistance = function ( distance ) { + + for ( var i = 1, l = this.objects.length; i < l; i ++ ) { + + if ( distance < this.objects[ i ].distance ) { + + break; + + } + + } + + return this.objects[ i - 1 ].object; + +}; + +THREE.LOD.prototype.raycast = ( function () { + + var matrixPosition = new THREE.Vector3(); + + return function ( raycaster, intersects ) { + + matrixPosition.setFromMatrixPosition( this.matrixWorld ); + + var distance = raycaster.ray.origin.distanceTo( matrixPosition ); + + this.getObjectForDistance( distance ).raycast( raycaster, intersects ); + + }; + +}() ); + +THREE.LOD.prototype.update = function () { + + var v1 = new THREE.Vector3(); + var v2 = new THREE.Vector3(); + + return function ( camera ) { + + if ( this.objects.length > 1 ) { + + v1.setFromMatrixPosition( camera.matrixWorld ); + v2.setFromMatrixPosition( this.matrixWorld ); + + var distance = v1.distanceTo( v2 ); + + this.objects[ 0 ].object.visible = true; + + for ( var i = 1, l = this.objects.length; i < l; i ++ ) { + + if ( distance >= this.objects[ i ].distance ) { + + this.objects[ i - 1 ].object.visible = false; + this.objects[ i ].object.visible = true; + + } else { + + break; + + } + + } + + for ( ; i < l; i ++ ) { + + this.objects[ i ].object.visible = false; + + } + + } + + }; + +}(); + +THREE.LOD.prototype.clone = function ( object ) { + + if ( object === undefined ) object = new THREE.LOD(); + + THREE.Object3D.prototype.clone.call( this, object ); + + for ( var i = 0, l = this.objects.length; i < l; i ++ ) { + var x = this.objects[ i ].object.clone(); + x.visible = i === 0; + object.addLevel( x, this.objects[ i ].distance ); + } + + return object; + +}; + +// File:src/objects/Sprite.js + +/** + * @author mikael emtinger / http://gomo.se/ + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.Sprite = ( function () { + + var indices = new Uint16Array( [ 0, 1, 2, 0, 2, 3 ] ); + var vertices = new Float32Array( [ - 0.5, - 0.5, 0, 0.5, - 0.5, 0, 0.5, 0.5, 0, - 0.5, 0.5, 0 ] ); + var uvs = new Float32Array( [ 0, 0, 1, 0, 1, 1, 0, 1 ] ); + + var geometry = new THREE.BufferGeometry(); + geometry.addAttribute( 'index', new THREE.BufferAttribute( indices, 1 ) ); + geometry.addAttribute( 'position', new THREE.BufferAttribute( vertices, 3 ) ); + geometry.addAttribute( 'uv', new THREE.BufferAttribute( uvs, 2 ) ); + + return function ( material ) { + + THREE.Object3D.call( this ); + + this.type = 'Sprite'; + + this.geometry = geometry; + this.material = ( material !== undefined ) ? material : new THREE.SpriteMaterial(); + + }; + +} )(); + +THREE.Sprite.prototype = Object.create( THREE.Object3D.prototype ); + +THREE.Sprite.prototype.raycast = ( function () { + + var matrixPosition = new THREE.Vector3(); + + return function ( raycaster, intersects ) { + + matrixPosition.setFromMatrixPosition( this.matrixWorld ); + + var distance = raycaster.ray.distanceToPoint( matrixPosition ); + + if ( distance > this.scale.x ) { + + return; + + } + + intersects.push( { + + distance: distance, + point: this.position, + face: null, + object: this + + } ); + + }; + +}() ); + +THREE.Sprite.prototype.clone = function ( object ) { + + if ( object === undefined ) object = new THREE.Sprite( this.material ); + + THREE.Object3D.prototype.clone.call( this, object ); + + return object; + +}; + +// Backwards compatibility + +THREE.Particle = THREE.Sprite; + +// File:src/objects/LensFlare.js + +/** + * @author mikael emtinger / http://gomo.se/ + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.LensFlare = function ( texture, size, distance, blending, color ) { + + THREE.Object3D.call( this ); + + this.lensFlares = []; + + this.positionScreen = new THREE.Vector3(); + this.customUpdateCallback = undefined; + + if( texture !== undefined ) { + + this.add( texture, size, distance, blending, color ); + + } + +}; + +THREE.LensFlare.prototype = Object.create( THREE.Object3D.prototype ); + + +/* + * Add: adds another flare + */ + +THREE.LensFlare.prototype.add = function ( texture, size, distance, blending, color, opacity ) { + + if ( size === undefined ) size = - 1; + if ( distance === undefined ) distance = 0; + if ( opacity === undefined ) opacity = 1; + if ( color === undefined ) color = new THREE.Color( 0xffffff ); + if ( blending === undefined ) blending = THREE.NormalBlending; + + distance = Math.min( distance, Math.max( 0, distance ) ); + + this.lensFlares.push( { + texture: texture, // THREE.Texture + size: size, // size in pixels (-1 = use texture.width) + distance: distance, // distance (0-1) from light source (0=at light source) + x: 0, y: 0, z: 0, // screen position (-1 => 1) z = 0 is ontop z = 1 is back + scale: 1, // scale + rotation: 1, // rotation + opacity: opacity, // opacity + color: color, // color + blending: blending // blending + } ); + +}; + +/* + * Update lens flares update positions on all flares based on the screen position + * Set myLensFlare.customUpdateCallback to alter the flares in your project specific way. + */ + +THREE.LensFlare.prototype.updateLensFlares = function () { + + var f, fl = this.lensFlares.length; + var flare; + var vecX = - this.positionScreen.x * 2; + var vecY = - this.positionScreen.y * 2; + + for( f = 0; f < fl; f ++ ) { + + flare = this.lensFlares[ f ]; + + flare.x = this.positionScreen.x + vecX * flare.distance; + flare.y = this.positionScreen.y + vecY * flare.distance; + + flare.wantedRotation = flare.x * Math.PI * 0.25; + flare.rotation += ( flare.wantedRotation - flare.rotation ) * 0.25; + + } + +}; + + +// File:src/scenes/Scene.js + +/** + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.Scene = function () { + + THREE.Object3D.call( this ); + + this.type = 'Scene'; + + this.fog = null; + this.overrideMaterial = null; + + this.autoUpdate = true; // checked by the renderer + +}; + +THREE.Scene.prototype = Object.create( THREE.Object3D.prototype ); + +THREE.Scene.prototype.clone = function ( object ) { + + if ( object === undefined ) object = new THREE.Scene(); + + THREE.Object3D.prototype.clone.call( this, object ); + + if ( this.fog !== null ) object.fog = this.fog.clone(); + if ( this.overrideMaterial !== null ) object.overrideMaterial = this.overrideMaterial.clone(); + + object.autoUpdate = this.autoUpdate; + object.matrixAutoUpdate = this.matrixAutoUpdate; + + return object; + +}; + +// File:src/scenes/Fog.js + +/** + * @author mrdoob / http://mrdoob.com/ + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.Fog = function ( color, near, far ) { + + this.name = ''; + + this.color = new THREE.Color( color ); + + this.near = ( near !== undefined ) ? near : 1; + this.far = ( far !== undefined ) ? far : 1000; + +}; + +THREE.Fog.prototype.clone = function () { + + return new THREE.Fog( this.color.getHex(), this.near, this.far ); + +}; + +// File:src/scenes/FogExp2.js + +/** + * @author mrdoob / http://mrdoob.com/ + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.FogExp2 = function ( color, density ) { + + this.name = ''; + + this.color = new THREE.Color( color ); + this.density = ( density !== undefined ) ? density : 0.00025; + +}; + +THREE.FogExp2.prototype.clone = function () { + + return new THREE.FogExp2( this.color.getHex(), this.density ); + +}; + +// File:src/renderers/shaders/ShaderChunk.js + +THREE.ShaderChunk = {}; + +// File:src/renderers/shaders/ShaderChunk/alphatest_fragment.glsl + +THREE.ShaderChunk[ 'alphatest_fragment'] = "#ifdef ALPHATEST\n\n if ( gl_FragColor.a < ALPHATEST ) discard;\n\n#endif\n"; + +// File:src/renderers/shaders/ShaderChunk/lights_lambert_vertex.glsl + +THREE.ShaderChunk[ 'lights_lambert_vertex'] = "vLightFront = vec3( 0.0 );\n\n#ifdef DOUBLE_SIDED\n\n vLightBack = vec3( 0.0 );\n\n#endif\n\ntransformedNormal = normalize( transformedNormal );\n\n#if MAX_DIR_LIGHTS > 0\n\nfor( int i = 0; i < MAX_DIR_LIGHTS; i ++ ) {\n\n vec4 lDirection = viewMatrix * vec4( directionalLightDirection[ i ], 0.0 );\n vec3 dirVector = normalize( lDirection.xyz );\n\n float dotProduct = dot( transformedNormal, dirVector );\n vec3 directionalLightWeighting = vec3( max( dotProduct, 0.0 ) );\n\n #ifdef DOUBLE_SIDED\n\n vec3 directionalLightWeightingBack = vec3( max( -dotProduct, 0.0 ) );\n\n #ifdef WRAP_AROUND\n\n vec3 directionalLightWeightingHalfBack = vec3( max( -0.5 * dotProduct + 0.5, 0.0 ) );\n\n #endif\n\n #endif\n\n #ifdef WRAP_AROUND\n\n vec3 directionalLightWeightingHalf = vec3( max( 0.5 * dotProduct + 0.5, 0.0 ) );\n directionalLightWeighting = mix( directionalLightWeighting, directionalLightWeightingHalf, wrapRGB );\n\n #ifdef DOUBLE_SIDED\n\n directionalLightWeightingBack = mix( directionalLightWeightingBack, directionalLightWeightingHalfBack, wrapRGB );\n\n #endif\n\n #endif\n\n vLightFront += directionalLightColor[ i ] * directionalLightWeighting;\n\n #ifdef DOUBLE_SIDED\n\n vLightBack += directionalLightColor[ i ] * directionalLightWeightingBack;\n\n #endif\n\n}\n\n#endif\n\n#if MAX_POINT_LIGHTS > 0\n\n for( int i = 0; i < MAX_POINT_LIGHTS; i ++ ) {\n\n vec4 lPosition = viewMatrix * vec4( pointLightPosition[ i ], 1.0 );\n vec3 lVector = lPosition.xyz - mvPosition.xyz;\n\n float lDistance = 1.0;\n if ( pointLightDistance[ i ] > 0.0 )\n lDistance = 1.0 - min( ( length( lVector ) / pointLightDistance[ i ] ), 1.0 );\n\n lVector = normalize( lVector );\n float dotProduct = dot( transformedNormal, lVector );\n\n vec3 pointLightWeighting = vec3( max( dotProduct, 0.0 ) );\n\n #ifdef DOUBLE_SIDED\n\n vec3 pointLightWeightingBack = vec3( max( -dotProduct, 0.0 ) );\n\n #ifdef WRAP_AROUND\n\n vec3 pointLightWeightingHalfBack = vec3( max( -0.5 * dotProduct + 0.5, 0.0 ) );\n\n #endif\n\n #endif\n\n #ifdef WRAP_AROUND\n\n vec3 pointLightWeightingHalf = vec3( max( 0.5 * dotProduct + 0.5, 0.0 ) );\n pointLightWeighting = mix( pointLightWeighting, pointLightWeightingHalf, wrapRGB );\n\n #ifdef DOUBLE_SIDED\n\n pointLightWeightingBack = mix( pointLightWeightingBack, pointLightWeightingHalfBack, wrapRGB );\n\n #endif\n\n #endif\n\n vLightFront += pointLightColor[ i ] * pointLightWeighting * lDistance;\n\n #ifdef DOUBLE_SIDED\n\n vLightBack += pointLightColor[ i ] * pointLightWeightingBack * lDistance;\n\n #endif\n\n }\n\n#endif\n\n#if MAX_SPOT_LIGHTS > 0\n\n for( int i = 0; i < MAX_SPOT_LIGHTS; i ++ ) {\n\n vec4 lPosition = viewMatrix * vec4( spotLightPosition[ i ], 1.0 );\n vec3 lVector = lPosition.xyz - mvPosition.xyz;\n\n float spotEffect = dot( spotLightDirection[ i ], normalize( spotLightPosition[ i ] - worldPosition.xyz ) );\n\n if ( spotEffect > spotLightAngleCos[ i ] ) {\n\n spotEffect = max( pow( max( spotEffect, 0.0 ), spotLightExponent[ i ] ), 0.0 );\n\n float lDistance = 1.0;\n if ( spotLightDistance[ i ] > 0.0 )\n lDistance = 1.0 - min( ( length( lVector ) / spotLightDistance[ i ] ), 1.0 );\n\n lVector = normalize( lVector );\n\n float dotProduct = dot( transformedNormal, lVector );\n vec3 spotLightWeighting = vec3( max( dotProduct, 0.0 ) );\n\n #ifdef DOUBLE_SIDED\n\n vec3 spotLightWeightingBack = vec3( max( -dotProduct, 0.0 ) );\n\n #ifdef WRAP_AROUND\n\n vec3 spotLightWeightingHalfBack = vec3( max( -0.5 * dotProduct + 0.5, 0.0 ) );\n\n #endif\n\n #endif\n\n #ifdef WRAP_AROUND\n\n vec3 spotLightWeightingHalf = vec3( max( 0.5 * dotProduct + 0.5, 0.0 ) );\n spotLightWeighting = mix( spotLightWeighting, spotLightWeightingHalf, wrapRGB );\n\n #ifdef DOUBLE_SIDED\n\n spotLightWeightingBack = mix( spotLightWeightingBack, spotLightWeightingHalfBack, wrapRGB );\n\n #endif\n\n #endif\n\n vLightFront += spotLightColor[ i ] * spotLightWeighting * lDistance * spotEffect;\n\n #ifdef DOUBLE_SIDED\n\n vLightBack += spotLightColor[ i ] * spotLightWeightingBack * lDistance * spotEffect;\n\n #endif\n\n }\n\n }\n\n#endif\n\n#if MAX_HEMI_LIGHTS > 0\n\n for( int i = 0; i < MAX_HEMI_LIGHTS; i ++ ) {\n\n vec4 lDirection = viewMatrix * vec4( hemisphereLightDirection[ i ], 0.0 );\n vec3 lVector = normalize( lDirection.xyz );\n\n float dotProduct = dot( transformedNormal, lVector );\n\n float hemiDiffuseWeight = 0.5 * dotProduct + 0.5;\n float hemiDiffuseWeightBack = -0.5 * dotProduct + 0.5;\n\n vLightFront += mix( hemisphereLightGroundColor[ i ], hemisphereLightSkyColor[ i ], hemiDiffuseWeight );\n\n #ifdef DOUBLE_SIDED\n\n vLightBack += mix( hemisphereLightGroundColor[ i ], hemisphereLightSkyColor[ i ], hemiDiffuseWeightBack );\n\n #endif\n\n }\n\n#endif\n\nvLightFront = vLightFront * diffuse + ambient * ambientLightColor + emissive;\n\n#ifdef DOUBLE_SIDED\n\n vLightBack = vLightBack * diffuse + ambient * ambientLightColor + emissive;\n\n#endif"; + +// File:src/renderers/shaders/ShaderChunk/map_particle_pars_fragment.glsl + +THREE.ShaderChunk[ 'map_particle_pars_fragment'] = "#ifdef USE_MAP\n\n uniform sampler2D map;\n\n#endif"; + +// File:src/renderers/shaders/ShaderChunk/default_vertex.glsl + +THREE.ShaderChunk[ 'default_vertex'] = "vec4 mvPosition;\n\n#ifdef USE_SKINNING\n\n mvPosition = modelViewMatrix * skinned;\n\n#endif\n\n#if !defined( USE_SKINNING ) && defined( USE_MORPHTARGETS )\n\n mvPosition = modelViewMatrix * vec4( morphed, 1.0 );\n\n#endif\n\n#if !defined( USE_SKINNING ) && ! defined( USE_MORPHTARGETS )\n\n mvPosition = modelViewMatrix * vec4( position, 1.0 );\n\n#endif\n\ngl_Position = projectionMatrix * mvPosition;"; + +// File:src/renderers/shaders/ShaderChunk/map_pars_fragment.glsl + +THREE.ShaderChunk[ 'map_pars_fragment'] = "#if defined( USE_MAP ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( USE_SPECULARMAP ) || defined( USE_ALPHAMAP )\n\n varying vec2 vUv;\n\n#endif\n\n#ifdef USE_MAP\n\n uniform sampler2D map;\n\n#endif"; + +// File:src/renderers/shaders/ShaderChunk/skinnormal_vertex.glsl + +THREE.ShaderChunk[ 'skinnormal_vertex'] = "#ifdef USE_SKINNING\n\n mat4 skinMatrix = mat4( 0.0 );\n skinMatrix += skinWeight.x * boneMatX;\n skinMatrix += skinWeight.y * boneMatY;\n skinMatrix += skinWeight.z * boneMatZ;\n skinMatrix += skinWeight.w * boneMatW;\n skinMatrix = bindMatrixInverse * skinMatrix * bindMatrix;\n\n #ifdef USE_MORPHNORMALS\n\n vec4 skinnedNormal = skinMatrix * vec4( morphedNormal, 0.0 );\n\n #else\n\n vec4 skinnedNormal = skinMatrix * vec4( normal, 0.0 );\n\n #endif\n\n#endif\n"; + +// File:src/renderers/shaders/ShaderChunk/logdepthbuf_pars_vertex.glsl + +THREE.ShaderChunk[ 'logdepthbuf_pars_vertex'] = "#ifdef USE_LOGDEPTHBUF\n\n #ifdef USE_LOGDEPTHBUF_EXT\n\n varying float vFragDepth;\n\n #endif\n\n uniform float logDepthBufFC;\n\n#endif"; + +// File:src/renderers/shaders/ShaderChunk/lightmap_pars_vertex.glsl + +THREE.ShaderChunk[ 'lightmap_pars_vertex'] = "#ifdef USE_LIGHTMAP\n\n varying vec2 vUv2;\n\n#endif"; + +// File:src/renderers/shaders/ShaderChunk/lights_phong_fragment.glsl + +THREE.ShaderChunk[ 'lights_phong_fragment'] = "vec3 normal = normalize( vNormal );\nvec3 viewPosition = normalize( vViewPosition );\n\n#ifdef DOUBLE_SIDED\n\n normal = normal * ( -1.0 + 2.0 * float( gl_FrontFacing ) );\n\n#endif\n\n#ifdef USE_NORMALMAP\n\n normal = perturbNormal2Arb( -vViewPosition, normal );\n\n#elif defined( USE_BUMPMAP )\n\n normal = perturbNormalArb( -vViewPosition, normal, dHdxy_fwd() );\n\n#endif\n\n#if MAX_POINT_LIGHTS > 0\n\n vec3 pointDiffuse = vec3( 0.0 );\n vec3 pointSpecular = vec3( 0.0 );\n\n for ( int i = 0; i < MAX_POINT_LIGHTS; i ++ ) {\n\n vec4 lPosition = viewMatrix * vec4( pointLightPosition[ i ], 1.0 );\n vec3 lVector = lPosition.xyz + vViewPosition.xyz;\n\n float lDistance = 1.0;\n if ( pointLightDistance[ i ] > 0.0 )\n lDistance = 1.0 - min( ( length( lVector ) / pointLightDistance[ i ] ), 1.0 );\n\n lVector = normalize( lVector );\n\n // diffuse\n\n float dotProduct = dot( normal, lVector );\n\n #ifdef WRAP_AROUND\n\n float pointDiffuseWeightFull = max( dotProduct, 0.0 );\n float pointDiffuseWeightHalf = max( 0.5 * dotProduct + 0.5, 0.0 );\n\n vec3 pointDiffuseWeight = mix( vec3( pointDiffuseWeightFull ), vec3( pointDiffuseWeightHalf ), wrapRGB );\n\n #else\n\n float pointDiffuseWeight = max( dotProduct, 0.0 );\n\n #endif\n\n pointDiffuse += diffuse * pointLightColor[ i ] * pointDiffuseWeight * lDistance;\n\n // specular\n\n vec3 pointHalfVector = normalize( lVector + viewPosition );\n float pointDotNormalHalf = max( dot( normal, pointHalfVector ), 0.0 );\n float pointSpecularWeight = specularStrength * max( pow( pointDotNormalHalf, shininess ), 0.0 );\n\n float specularNormalization = ( shininess + 2.0 ) / 8.0;\n\n vec3 schlick = specular + vec3( 1.0 - specular ) * pow( max( 1.0 - dot( lVector, pointHalfVector ), 0.0 ), 5.0 );\n pointSpecular += schlick * pointLightColor[ i ] * pointSpecularWeight * pointDiffuseWeight * lDistance * specularNormalization;\n\n }\n\n#endif\n\n#if MAX_SPOT_LIGHTS > 0\n\n vec3 spotDiffuse = vec3( 0.0 );\n vec3 spotSpecular = vec3( 0.0 );\n\n for ( int i = 0; i < MAX_SPOT_LIGHTS; i ++ ) {\n\n vec4 lPosition = viewMatrix * vec4( spotLightPosition[ i ], 1.0 );\n vec3 lVector = lPosition.xyz + vViewPosition.xyz;\n\n float lDistance = 1.0;\n if ( spotLightDistance[ i ] > 0.0 )\n lDistance = 1.0 - min( ( length( lVector ) / spotLightDistance[ i ] ), 1.0 );\n\n lVector = normalize( lVector );\n\n float spotEffect = dot( spotLightDirection[ i ], normalize( spotLightPosition[ i ] - vWorldPosition ) );\n\n if ( spotEffect > spotLightAngleCos[ i ] ) {\n\n spotEffect = max( pow( max( spotEffect, 0.0 ), spotLightExponent[ i ] ), 0.0 );\n\n // diffuse\n\n float dotProduct = dot( normal, lVector );\n\n #ifdef WRAP_AROUND\n\n float spotDiffuseWeightFull = max( dotProduct, 0.0 );\n float spotDiffuseWeightHalf = max( 0.5 * dotProduct + 0.5, 0.0 );\n\n vec3 spotDiffuseWeight = mix( vec3( spotDiffuseWeightFull ), vec3( spotDiffuseWeightHalf ), wrapRGB );\n\n #else\n\n float spotDiffuseWeight = max( dotProduct, 0.0 );\n\n #endif\n\n spotDiffuse += diffuse * spotLightColor[ i ] * spotDiffuseWeight * lDistance * spotEffect;\n\n // specular\n\n vec3 spotHalfVector = normalize( lVector + viewPosition );\n float spotDotNormalHalf = max( dot( normal, spotHalfVector ), 0.0 );\n float spotSpecularWeight = specularStrength * max( pow( spotDotNormalHalf, shininess ), 0.0 );\n\n float specularNormalization = ( shininess + 2.0 ) / 8.0;\n\n vec3 schlick = specular + vec3( 1.0 - specular ) * pow( max( 1.0 - dot( lVector, spotHalfVector ), 0.0 ), 5.0 );\n spotSpecular += schlick * spotLightColor[ i ] * spotSpecularWeight * spotDiffuseWeight * lDistance * specularNormalization * spotEffect;\n\n }\n\n }\n\n#endif\n\n#if MAX_DIR_LIGHTS > 0\n\n vec3 dirDiffuse = vec3( 0.0 );\n vec3 dirSpecular = vec3( 0.0 );\n\n for( int i = 0; i < MAX_DIR_LIGHTS; i ++ ) {\n\n vec4 lDirection = viewMatrix * vec4( directionalLightDirection[ i ], 0.0 );\n vec3 dirVector = normalize( lDirection.xyz );\n\n // diffuse\n\n float dotProduct = dot( normal, dirVector );\n\n #ifdef WRAP_AROUND\n\n float dirDiffuseWeightFull = max( dotProduct, 0.0 );\n float dirDiffuseWeightHalf = max( 0.5 * dotProduct + 0.5, 0.0 );\n\n vec3 dirDiffuseWeight = mix( vec3( dirDiffuseWeightFull ), vec3( dirDiffuseWeightHalf ), wrapRGB );\n\n #else\n\n float dirDiffuseWeight = max( dotProduct, 0.0 );\n\n #endif\n\n dirDiffuse += diffuse * directionalLightColor[ i ] * dirDiffuseWeight;\n\n // specular\n\n vec3 dirHalfVector = normalize( dirVector + viewPosition );\n float dirDotNormalHalf = max( dot( normal, dirHalfVector ), 0.0 );\n float dirSpecularWeight = specularStrength * max( pow( dirDotNormalHalf, shininess ), 0.0 );\n\n /*\n // fresnel term from skin shader\n const float F0 = 0.128;\n\n float base = 1.0 - dot( viewPosition, dirHalfVector );\n float exponential = pow( base, 5.0 );\n\n float fresnel = exponential + F0 * ( 1.0 - exponential );\n */\n\n /*\n // fresnel term from fresnel shader\n const float mFresnelBias = 0.08;\n const float mFresnelScale = 0.3;\n const float mFresnelPower = 5.0;\n\n float fresnel = mFresnelBias + mFresnelScale * pow( 1.0 + dot( normalize( -viewPosition ), normal ), mFresnelPower );\n */\n\n float specularNormalization = ( shininess + 2.0 ) / 8.0;\n\n // dirSpecular += specular * directionalLightColor[ i ] * dirSpecularWeight * dirDiffuseWeight * specularNormalization * fresnel;\n\n vec3 schlick = specular + vec3( 1.0 - specular ) * pow( max( 1.0 - dot( dirVector, dirHalfVector ), 0.0 ), 5.0 );\n dirSpecular += schlick * directionalLightColor[ i ] * dirSpecularWeight * dirDiffuseWeight * specularNormalization;\n\n\n }\n\n#endif\n\n#if MAX_HEMI_LIGHTS > 0\n\n vec3 hemiDiffuse = vec3( 0.0 );\n vec3 hemiSpecular = vec3( 0.0 );\n\n for( int i = 0; i < MAX_HEMI_LIGHTS; i ++ ) {\n\n vec4 lDirection = viewMatrix * vec4( hemisphereLightDirection[ i ], 0.0 );\n vec3 lVector = normalize( lDirection.xyz );\n\n // diffuse\n\n float dotProduct = dot( normal, lVector );\n float hemiDiffuseWeight = 0.5 * dotProduct + 0.5;\n\n vec3 hemiColor = mix( hemisphereLightGroundColor[ i ], hemisphereLightSkyColor[ i ], hemiDiffuseWeight );\n\n hemiDiffuse += diffuse * hemiColor;\n\n // specular (sky light)\n\n vec3 hemiHalfVectorSky = normalize( lVector + viewPosition );\n float hemiDotNormalHalfSky = 0.5 * dot( normal, hemiHalfVectorSky ) + 0.5;\n float hemiSpecularWeightSky = specularStrength * max( pow( max( hemiDotNormalHalfSky, 0.0 ), shininess ), 0.0 );\n\n // specular (ground light)\n\n vec3 lVectorGround = -lVector;\n\n vec3 hemiHalfVectorGround = normalize( lVectorGround + viewPosition );\n float hemiDotNormalHalfGround = 0.5 * dot( normal, hemiHalfVectorGround ) + 0.5;\n float hemiSpecularWeightGround = specularStrength * max( pow( max( hemiDotNormalHalfGround, 0.0 ), shininess ), 0.0 );\n\n float dotProductGround = dot( normal, lVectorGround );\n\n float specularNormalization = ( shininess + 2.0 ) / 8.0;\n\n vec3 schlickSky = specular + vec3( 1.0 - specular ) * pow( max( 1.0 - dot( lVector, hemiHalfVectorSky ), 0.0 ), 5.0 );\n vec3 schlickGround = specular + vec3( 1.0 - specular ) * pow( max( 1.0 - dot( lVectorGround, hemiHalfVectorGround ), 0.0 ), 5.0 );\n hemiSpecular += hemiColor * specularNormalization * ( schlickSky * hemiSpecularWeightSky * max( dotProduct, 0.0 ) + schlickGround * hemiSpecularWeightGround * max( dotProductGround, 0.0 ) );\n\n }\n\n#endif\n\nvec3 totalDiffuse = vec3( 0.0 );\nvec3 totalSpecular = vec3( 0.0 );\n\n#if MAX_DIR_LIGHTS > 0\n\n totalDiffuse += dirDiffuse;\n totalSpecular += dirSpecular;\n\n#endif\n\n#if MAX_HEMI_LIGHTS > 0\n\n totalDiffuse += hemiDiffuse;\n totalSpecular += hemiSpecular;\n\n#endif\n\n#if MAX_POINT_LIGHTS > 0\n\n totalDiffuse += pointDiffuse;\n totalSpecular += pointSpecular;\n\n#endif\n\n#if MAX_SPOT_LIGHTS > 0\n\n totalDiffuse += spotDiffuse;\n totalSpecular += spotSpecular;\n\n#endif\n\n#ifdef METAL\n\n gl_FragColor.xyz = gl_FragColor.xyz * ( emissive + totalDiffuse + ambientLightColor * ambient + totalSpecular );\n\n#else\n\n gl_FragColor.xyz = gl_FragColor.xyz * ( emissive + totalDiffuse + ambientLightColor * ambient ) + totalSpecular;\n\n#endif"; + +// File:src/renderers/shaders/ShaderChunk/fog_pars_fragment.glsl + +THREE.ShaderChunk[ 'fog_pars_fragment'] = "#ifdef USE_FOG\n\n uniform vec3 fogColor;\n\n #ifdef FOG_EXP2\n\n uniform float fogDensity;\n\n #else\n\n uniform float fogNear;\n uniform float fogFar;\n #endif\n\n#endif"; + +// File:src/renderers/shaders/ShaderChunk/morphnormal_vertex.glsl + +THREE.ShaderChunk[ 'morphnormal_vertex'] = "#ifdef USE_MORPHNORMALS\n\n vec3 morphedNormal = vec3( 0.0 );\n\n morphedNormal += ( morphNormal0 - normal ) * morphTargetInfluences[ 0 ];\n morphedNormal += ( morphNormal1 - normal ) * morphTargetInfluences[ 1 ];\n morphedNormal += ( morphNormal2 - normal ) * morphTargetInfluences[ 2 ];\n morphedNormal += ( morphNormal3 - normal ) * morphTargetInfluences[ 3 ];\n\n morphedNormal += normal;\n\n#endif"; + +// File:src/renderers/shaders/ShaderChunk/envmap_pars_fragment.glsl + +THREE.ShaderChunk[ 'envmap_pars_fragment'] = "#ifdef USE_ENVMAP\n\n uniform float reflectivity;\n uniform samplerCube envMap;\n uniform float flipEnvMap;\n uniform int combine;\n\n #if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG )\n\n uniform bool useRefract;\n uniform float refractionRatio;\n\n #else\n\n varying vec3 vReflect;\n\n #endif\n\n#endif"; + +// File:src/renderers/shaders/ShaderChunk/logdepthbuf_fragment.glsl + +THREE.ShaderChunk[ 'logdepthbuf_fragment'] = "#if defined(USE_LOGDEPTHBUF) && defined(USE_LOGDEPTHBUF_EXT)\n\n gl_FragDepthEXT = log2(vFragDepth) * logDepthBufFC * 0.5;\n\n#endif"; + +// File:src/renderers/shaders/ShaderChunk/normalmap_pars_fragment.glsl + +THREE.ShaderChunk[ 'normalmap_pars_fragment'] = "#ifdef USE_NORMALMAP\n\n uniform sampler2D normalMap;\n uniform vec2 normalScale;\n\n // Per-Pixel Tangent Space Normal Mapping\n // http://hacksoflife.blogspot.ch/2009/11/per-pixel-tangent-space-normal-mapping.html\n\n vec3 perturbNormal2Arb( vec3 eye_pos, vec3 surf_norm ) {\n\n vec3 q0 = dFdx( eye_pos.xyz );\n vec3 q1 = dFdy( eye_pos.xyz );\n vec2 st0 = dFdx( vUv.st );\n vec2 st1 = dFdy( vUv.st );\n\n vec3 S = normalize( q0 * st1.t - q1 * st0.t );\n vec3 T = normalize( -q0 * st1.s + q1 * st0.s );\n vec3 N = normalize( surf_norm );\n\n vec3 mapN = texture2D( normalMap, vUv ).xyz * 2.0 - 1.0;\n mapN.xy = normalScale * mapN.xy;\n mat3 tsn = mat3( S, T, N );\n return normalize( tsn * mapN );\n\n }\n\n#endif\n"; + +// File:src/renderers/shaders/ShaderChunk/lights_phong_pars_vertex.glsl + +THREE.ShaderChunk[ 'lights_phong_pars_vertex'] = "#if MAX_SPOT_LIGHTS > 0 || defined( USE_BUMPMAP ) || defined( USE_ENVMAP )\n\n varying vec3 vWorldPosition;\n\n#endif\n"; + +// File:src/renderers/shaders/ShaderChunk/lightmap_pars_fragment.glsl + +THREE.ShaderChunk[ 'lightmap_pars_fragment'] = "#ifdef USE_LIGHTMAP\n\n varying vec2 vUv2;\n uniform sampler2D lightMap;\n\n#endif"; + +// File:src/renderers/shaders/ShaderChunk/shadowmap_vertex.glsl + +THREE.ShaderChunk[ 'shadowmap_vertex'] = "#ifdef USE_SHADOWMAP\n\n for( int i = 0; i < MAX_SHADOWS; i ++ ) {\n\n vShadowCoord[ i ] = shadowMatrix[ i ] * worldPosition;\n\n }\n\n#endif"; + +// File:src/renderers/shaders/ShaderChunk/lights_phong_vertex.glsl + +THREE.ShaderChunk[ 'lights_phong_vertex'] = "#if MAX_SPOT_LIGHTS > 0 || defined( USE_BUMPMAP ) || defined( USE_ENVMAP )\n\n vWorldPosition = worldPosition.xyz;\n\n#endif"; + +// File:src/renderers/shaders/ShaderChunk/map_fragment.glsl + +THREE.ShaderChunk[ 'map_fragment'] = "#ifdef USE_MAP\n\n vec4 texelColor = texture2D( map, vUv );\n\n #ifdef GAMMA_INPUT\n\n texelColor.xyz *= texelColor.xyz;\n\n #endif\n\n gl_FragColor = gl_FragColor * texelColor;\n\n#endif"; + +// File:src/renderers/shaders/ShaderChunk/lightmap_vertex.glsl + +THREE.ShaderChunk[ 'lightmap_vertex'] = "#ifdef USE_LIGHTMAP\n\n vUv2 = uv2;\n\n#endif"; + +// File:src/renderers/shaders/ShaderChunk/map_particle_fragment.glsl + +THREE.ShaderChunk[ 'map_particle_fragment'] = "#ifdef USE_MAP\n\n gl_FragColor = gl_FragColor * texture2D( map, vec2( gl_PointCoord.x, 1.0 - gl_PointCoord.y ) );\n\n#endif"; + +// File:src/renderers/shaders/ShaderChunk/color_pars_fragment.glsl + +THREE.ShaderChunk[ 'color_pars_fragment'] = "#ifdef USE_COLOR\n\n varying vec3 vColor;\n\n#endif\n"; + +// File:src/renderers/shaders/ShaderChunk/color_vertex.glsl + +THREE.ShaderChunk[ 'color_vertex'] = "#ifdef USE_COLOR\n\n #ifdef GAMMA_INPUT\n\n vColor = color * color;\n\n #else\n\n vColor = color;\n\n #endif\n\n#endif"; + +// File:src/renderers/shaders/ShaderChunk/skinning_vertex.glsl + +THREE.ShaderChunk[ 'skinning_vertex'] = "#ifdef USE_SKINNING\n\n #ifdef USE_MORPHTARGETS\n\n vec4 skinVertex = bindMatrix * vec4( morphed, 1.0 );\n\n #else\n\n vec4 skinVertex = bindMatrix * vec4( position, 1.0 );\n\n #endif\n\n vec4 skinned = vec4( 0.0 );\n skinned += boneMatX * skinVertex * skinWeight.x;\n skinned += boneMatY * skinVertex * skinWeight.y;\n skinned += boneMatZ * skinVertex * skinWeight.z;\n skinned += boneMatW * skinVertex * skinWeight.w;\n skinned = bindMatrixInverse * skinned;\n\n#endif\n"; + +// File:src/renderers/shaders/ShaderChunk/envmap_pars_vertex.glsl + +THREE.ShaderChunk[ 'envmap_pars_vertex'] = "#if defined( USE_ENVMAP ) && ! defined( USE_BUMPMAP ) && ! defined( USE_NORMALMAP ) && ! defined( PHONG )\n\n varying vec3 vReflect;\n\n uniform float refractionRatio;\n uniform bool useRefract;\n\n#endif\n"; + +// File:src/renderers/shaders/ShaderChunk/linear_to_gamma_fragment.glsl + +THREE.ShaderChunk[ 'linear_to_gamma_fragment'] = "#ifdef GAMMA_OUTPUT\n\n gl_FragColor.xyz = sqrt( gl_FragColor.xyz );\n\n#endif"; + +// File:src/renderers/shaders/ShaderChunk/color_pars_vertex.glsl + +THREE.ShaderChunk[ 'color_pars_vertex'] = "#ifdef USE_COLOR\n\n varying vec3 vColor;\n\n#endif"; + +// File:src/renderers/shaders/ShaderChunk/lights_lambert_pars_vertex.glsl + +THREE.ShaderChunk[ 'lights_lambert_pars_vertex'] = "uniform vec3 ambient;\nuniform vec3 diffuse;\nuniform vec3 emissive;\n\nuniform vec3 ambientLightColor;\n\n#if MAX_DIR_LIGHTS > 0\n\n uniform vec3 directionalLightColor[ MAX_DIR_LIGHTS ];\n uniform vec3 directionalLightDirection[ MAX_DIR_LIGHTS ];\n\n#endif\n\n#if MAX_HEMI_LIGHTS > 0\n\n uniform vec3 hemisphereLightSkyColor[ MAX_HEMI_LIGHTS ];\n uniform vec3 hemisphereLightGroundColor[ MAX_HEMI_LIGHTS ];\n uniform vec3 hemisphereLightDirection[ MAX_HEMI_LIGHTS ];\n\n#endif\n\n#if MAX_POINT_LIGHTS > 0\n\n uniform vec3 pointLightColor[ MAX_POINT_LIGHTS ];\n uniform vec3 pointLightPosition[ MAX_POINT_LIGHTS ];\n uniform float pointLightDistance[ MAX_POINT_LIGHTS ];\n\n#endif\n\n#if MAX_SPOT_LIGHTS > 0\n\n uniform vec3 spotLightColor[ MAX_SPOT_LIGHTS ];\n uniform vec3 spotLightPosition[ MAX_SPOT_LIGHTS ];\n uniform vec3 spotLightDirection[ MAX_SPOT_LIGHTS ];\n uniform float spotLightDistance[ MAX_SPOT_LIGHTS ];\n uniform float spotLightAngleCos[ MAX_SPOT_LIGHTS ];\n uniform float spotLightExponent[ MAX_SPOT_LIGHTS ];\n\n#endif\n\n#ifdef WRAP_AROUND\n\n uniform vec3 wrapRGB;\n\n#endif\n"; + +// File:src/renderers/shaders/ShaderChunk/map_pars_vertex.glsl + +THREE.ShaderChunk[ 'map_pars_vertex'] = "#if defined( USE_MAP ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( USE_SPECULARMAP ) || defined( USE_ALPHAMAP )\n\n varying vec2 vUv;\n uniform vec4 offsetRepeat;\n\n#endif\n"; + +// File:src/renderers/shaders/ShaderChunk/envmap_fragment.glsl + +THREE.ShaderChunk[ 'envmap_fragment'] = "#ifdef USE_ENVMAP\n\n vec3 reflectVec;\n\n #if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG )\n\n vec3 cameraToVertex = normalize( vWorldPosition - cameraPosition );\n\n // http://en.wikibooks.org/wiki/GLSL_Programming/Applying_Matrix_Transformations\n // Transforming Normal Vectors with the Inverse Transformation\n\n vec3 worldNormal = normalize( vec3( vec4( normal, 0.0 ) * viewMatrix ) );\n\n if ( useRefract ) {\n\n reflectVec = refract( cameraToVertex, worldNormal, refractionRatio );\n\n } else { \n\n reflectVec = reflect( cameraToVertex, worldNormal );\n\n }\n\n #else\n\n reflectVec = vReflect;\n\n #endif\n\n #ifdef DOUBLE_SIDED\n\n float flipNormal = ( -1.0 + 2.0 * float( gl_FrontFacing ) );\n vec4 cubeColor = textureCube( envMap, flipNormal * vec3( flipEnvMap * reflectVec.x, reflectVec.yz ) );\n\n #else\n\n vec4 cubeColor = textureCube( envMap, vec3( flipEnvMap * reflectVec.x, reflectVec.yz ) );\n\n #endif\n\n #ifdef GAMMA_INPUT\n\n cubeColor.xyz *= cubeColor.xyz;\n\n #endif\n\n if ( combine == 1 ) {\n\n gl_FragColor.xyz = mix( gl_FragColor.xyz, cubeColor.xyz, specularStrength * reflectivity );\n\n } else if ( combine == 2 ) {\n\n gl_FragColor.xyz += cubeColor.xyz * specularStrength * reflectivity;\n\n } else {\n\n gl_FragColor.xyz = mix( gl_FragColor.xyz, gl_FragColor.xyz * cubeColor.xyz, specularStrength * reflectivity );\n\n }\n\n#endif"; + +// File:src/renderers/shaders/ShaderChunk/specularmap_pars_fragment.glsl + +THREE.ShaderChunk[ 'specularmap_pars_fragment'] = "#ifdef USE_SPECULARMAP\n\n uniform sampler2D specularMap;\n\n#endif"; + +// File:src/renderers/shaders/ShaderChunk/logdepthbuf_vertex.glsl + +THREE.ShaderChunk[ 'logdepthbuf_vertex'] = "#ifdef USE_LOGDEPTHBUF\n\n gl_Position.z = log2(max(1e-6, gl_Position.w + 1.0)) * logDepthBufFC;\n\n #ifdef USE_LOGDEPTHBUF_EXT\n\n vFragDepth = 1.0 + gl_Position.w;\n\n#else\n\n gl_Position.z = (gl_Position.z - 1.0) * gl_Position.w;\n\n #endif\n\n#endif"; + +// File:src/renderers/shaders/ShaderChunk/morphtarget_pars_vertex.glsl + +THREE.ShaderChunk[ 'morphtarget_pars_vertex'] = "#ifdef USE_MORPHTARGETS\n\n #ifndef USE_MORPHNORMALS\n\n uniform float morphTargetInfluences[ 8 ];\n\n #else\n\n uniform float morphTargetInfluences[ 4 ];\n\n #endif\n\n#endif"; + +// File:src/renderers/shaders/ShaderChunk/specularmap_fragment.glsl + +THREE.ShaderChunk[ 'specularmap_fragment'] = "float specularStrength;\n\n#ifdef USE_SPECULARMAP\n\n vec4 texelSpecular = texture2D( specularMap, vUv );\n specularStrength = texelSpecular.r;\n\n#else\n\n specularStrength = 1.0;\n\n#endif"; + +// File:src/renderers/shaders/ShaderChunk/fog_fragment.glsl + +THREE.ShaderChunk[ 'fog_fragment'] = "#ifdef USE_FOG\n\n #ifdef USE_LOGDEPTHBUF_EXT\n\n float depth = gl_FragDepthEXT / gl_FragCoord.w;\n\n #else\n\n float depth = gl_FragCoord.z / gl_FragCoord.w;\n\n #endif\n\n #ifdef FOG_EXP2\n\n const float LOG2 = 1.442695;\n float fogFactor = exp2( - fogDensity * fogDensity * depth * depth * LOG2 );\n fogFactor = 1.0 - clamp( fogFactor, 0.0, 1.0 );\n\n #else\n\n float fogFactor = smoothstep( fogNear, fogFar, depth );\n\n #endif\n \n gl_FragColor = mix( gl_FragColor, vec4( fogColor, gl_FragColor.w ), fogFactor );\n\n#endif"; + +// File:src/renderers/shaders/ShaderChunk/bumpmap_pars_fragment.glsl + +THREE.ShaderChunk[ 'bumpmap_pars_fragment'] = "#ifdef USE_BUMPMAP\n\n uniform sampler2D bumpMap;\n uniform float bumpScale;\n\n // Derivative maps - bump mapping unparametrized surfaces by Morten Mikkelsen\n // http://mmikkelsen3d.blogspot.sk/2011/07/derivative-maps.html\n\n // Evaluate the derivative of the height w.r.t. screen-space using forward differencing (listing 2)\n\n vec2 dHdxy_fwd() {\n\n vec2 dSTdx = dFdx( vUv );\n vec2 dSTdy = dFdy( vUv );\n\n float Hll = bumpScale * texture2D( bumpMap, vUv ).x;\n float dBx = bumpScale * texture2D( bumpMap, vUv + dSTdx ).x - Hll;\n float dBy = bumpScale * texture2D( bumpMap, vUv + dSTdy ).x - Hll;\n\n return vec2( dBx, dBy );\n\n }\n\n vec3 perturbNormalArb( vec3 surf_pos, vec3 surf_norm, vec2 dHdxy ) {\n\n vec3 vSigmaX = dFdx( surf_pos );\n vec3 vSigmaY = dFdy( surf_pos );\n vec3 vN = surf_norm; // normalized\n\n vec3 R1 = cross( vSigmaY, vN );\n vec3 R2 = cross( vN, vSigmaX );\n\n float fDet = dot( vSigmaX, R1 );\n\n vec3 vGrad = sign( fDet ) * ( dHdxy.x * R1 + dHdxy.y * R2 );\n return normalize( abs( fDet ) * surf_norm - vGrad );\n\n }\n\n#endif"; + +// File:src/renderers/shaders/ShaderChunk/defaultnormal_vertex.glsl + +THREE.ShaderChunk[ 'defaultnormal_vertex'] = "vec3 objectNormal;\n\n#ifdef USE_SKINNING\n\n objectNormal = skinnedNormal.xyz;\n\n#endif\n\n#if !defined( USE_SKINNING ) && defined( USE_MORPHNORMALS )\n\n objectNormal = morphedNormal;\n\n#endif\n\n#if !defined( USE_SKINNING ) && ! defined( USE_MORPHNORMALS )\n\n objectNormal = normal;\n\n#endif\n\n#ifdef FLIP_SIDED\n\n objectNormal = -objectNormal;\n\n#endif\n\nvec3 transformedNormal = normalMatrix * objectNormal;"; + +// File:src/renderers/shaders/ShaderChunk/lights_phong_pars_fragment.glsl + +THREE.ShaderChunk[ 'lights_phong_pars_fragment'] = "uniform vec3 ambientLightColor;\n\n#if MAX_DIR_LIGHTS > 0\n\n uniform vec3 directionalLightColor[ MAX_DIR_LIGHTS ];\n uniform vec3 directionalLightDirection[ MAX_DIR_LIGHTS ];\n\n#endif\n\n#if MAX_HEMI_LIGHTS > 0\n\n uniform vec3 hemisphereLightSkyColor[ MAX_HEMI_LIGHTS ];\n uniform vec3 hemisphereLightGroundColor[ MAX_HEMI_LIGHTS ];\n uniform vec3 hemisphereLightDirection[ MAX_HEMI_LIGHTS ];\n\n#endif\n\n#if MAX_POINT_LIGHTS > 0\n\n uniform vec3 pointLightColor[ MAX_POINT_LIGHTS ];\n\n uniform vec3 pointLightPosition[ MAX_POINT_LIGHTS ];\n uniform float pointLightDistance[ MAX_POINT_LIGHTS ];\n\n#endif\n\n#if MAX_SPOT_LIGHTS > 0\n\n uniform vec3 spotLightColor[ MAX_SPOT_LIGHTS ];\n uniform vec3 spotLightPosition[ MAX_SPOT_LIGHTS ];\n uniform vec3 spotLightDirection[ MAX_SPOT_LIGHTS ];\n uniform float spotLightAngleCos[ MAX_SPOT_LIGHTS ];\n uniform float spotLightExponent[ MAX_SPOT_LIGHTS ];\n\n uniform float spotLightDistance[ MAX_SPOT_LIGHTS ];\n\n#endif\n\n#if MAX_SPOT_LIGHTS > 0 || defined( USE_BUMPMAP ) || defined( USE_ENVMAP )\n\n varying vec3 vWorldPosition;\n\n#endif\n\n#ifdef WRAP_AROUND\n\n uniform vec3 wrapRGB;\n\n#endif\n\nvarying vec3 vViewPosition;\nvarying vec3 vNormal;"; + +// File:src/renderers/shaders/ShaderChunk/skinbase_vertex.glsl + +THREE.ShaderChunk[ 'skinbase_vertex'] = "#ifdef USE_SKINNING\n\n mat4 boneMatX = getBoneMatrix( skinIndex.x );\n mat4 boneMatY = getBoneMatrix( skinIndex.y );\n mat4 boneMatZ = getBoneMatrix( skinIndex.z );\n mat4 boneMatW = getBoneMatrix( skinIndex.w );\n\n#endif"; + +// File:src/renderers/shaders/ShaderChunk/map_vertex.glsl + +THREE.ShaderChunk[ 'map_vertex'] = "#if defined( USE_MAP ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( USE_SPECULARMAP ) || defined( USE_ALPHAMAP )\n\n vUv = uv * offsetRepeat.zw + offsetRepeat.xy;\n\n#endif"; + +// File:src/renderers/shaders/ShaderChunk/lightmap_fragment.glsl + +THREE.ShaderChunk[ 'lightmap_fragment'] = "#ifdef USE_LIGHTMAP\n\n gl_FragColor = gl_FragColor * texture2D( lightMap, vUv2 );\n\n#endif"; + +// File:src/renderers/shaders/ShaderChunk/shadowmap_pars_vertex.glsl + +THREE.ShaderChunk[ 'shadowmap_pars_vertex'] = "#ifdef USE_SHADOWMAP\n\n varying vec4 vShadowCoord[ MAX_SHADOWS ];\n uniform mat4 shadowMatrix[ MAX_SHADOWS ];\n\n#endif"; + +// File:src/renderers/shaders/ShaderChunk/color_fragment.glsl + +THREE.ShaderChunk[ 'color_fragment'] = "#ifdef USE_COLOR\n\n gl_FragColor = gl_FragColor * vec4( vColor, 1.0 );\n\n#endif"; + +// File:src/renderers/shaders/ShaderChunk/morphtarget_vertex.glsl + +THREE.ShaderChunk[ 'morphtarget_vertex'] = "#ifdef USE_MORPHTARGETS\n\n vec3 morphed = vec3( 0.0 );\n morphed += ( morphTarget0 - position ) * morphTargetInfluences[ 0 ];\n morphed += ( morphTarget1 - position ) * morphTargetInfluences[ 1 ];\n morphed += ( morphTarget2 - position ) * morphTargetInfluences[ 2 ];\n morphed += ( morphTarget3 - position ) * morphTargetInfluences[ 3 ];\n\n #ifndef USE_MORPHNORMALS\n\n morphed += ( morphTarget4 - position ) * morphTargetInfluences[ 4 ];\n morphed += ( morphTarget5 - position ) * morphTargetInfluences[ 5 ];\n morphed += ( morphTarget6 - position ) * morphTargetInfluences[ 6 ];\n morphed += ( morphTarget7 - position ) * morphTargetInfluences[ 7 ];\n\n #endif\n\n morphed += position;\n\n#endif"; + +// File:src/renderers/shaders/ShaderChunk/envmap_vertex.glsl + +THREE.ShaderChunk[ 'envmap_vertex'] = "#if defined( USE_ENVMAP ) && ! defined( USE_BUMPMAP ) && ! defined( USE_NORMALMAP ) && ! defined( PHONG )\n\n vec3 worldNormal = mat3( modelMatrix[ 0 ].xyz, modelMatrix[ 1 ].xyz, modelMatrix[ 2 ].xyz ) * objectNormal;\n worldNormal = normalize( worldNormal );\n\n vec3 cameraToVertex = normalize( worldPosition.xyz - cameraPosition );\n\n if ( useRefract ) {\n\n vReflect = refract( cameraToVertex, worldNormal, refractionRatio );\n\n } else {\n\n vReflect = reflect( cameraToVertex, worldNormal );\n\n }\n\n#endif"; + +// File:src/renderers/shaders/ShaderChunk/shadowmap_fragment.glsl + +THREE.ShaderChunk[ 'shadowmap_fragment'] = "#ifdef USE_SHADOWMAP\n\n #ifdef SHADOWMAP_DEBUG\n\n vec3 frustumColors[3];\n frustumColors[0] = vec3( 1.0, 0.5, 0.0 );\n frustumColors[1] = vec3( 0.0, 1.0, 0.8 );\n frustumColors[2] = vec3( 0.0, 0.5, 1.0 );\n\n #endif\n\n #ifdef SHADOWMAP_CASCADE\n\n int inFrustumCount = 0;\n\n #endif\n\n float fDepth;\n vec3 shadowColor = vec3( 1.0 );\n\n for( int i = 0; i < MAX_SHADOWS; i ++ ) {\n\n vec3 shadowCoord = vShadowCoord[ i ].xyz / vShadowCoord[ i ].w;\n\n // if ( something && something ) breaks ATI OpenGL shader compiler\n // if ( all( something, something ) ) using this instead\n\n bvec4 inFrustumVec = bvec4 ( shadowCoord.x >= 0.0, shadowCoord.x <= 1.0, shadowCoord.y >= 0.0, shadowCoord.y <= 1.0 );\n bool inFrustum = all( inFrustumVec );\n\n // don't shadow pixels outside of light frustum\n // use just first frustum (for cascades)\n // don't shadow pixels behind far plane of light frustum\n\n #ifdef SHADOWMAP_CASCADE\n\n inFrustumCount += int( inFrustum );\n bvec3 frustumTestVec = bvec3( inFrustum, inFrustumCount == 1, shadowCoord.z <= 1.0 );\n\n #else\n\n bvec2 frustumTestVec = bvec2( inFrustum, shadowCoord.z <= 1.0 );\n\n #endif\n\n bool frustumTest = all( frustumTestVec );\n\n if ( frustumTest ) {\n\n shadowCoord.z += shadowBias[ i ];\n\n #if defined( SHADOWMAP_TYPE_PCF )\n\n // Percentage-close filtering\n // (9 pixel kernel)\n // http://fabiensanglard.net/shadowmappingPCF/\n\n float shadow = 0.0;\n\n /*\n // nested loops breaks shader compiler / validator on some ATI cards when using OpenGL\n // must enroll loop manually\n\n for ( float y = -1.25; y <= 1.25; y += 1.25 )\n for ( float x = -1.25; x <= 1.25; x += 1.25 ) {\n\n vec4 rgbaDepth = texture2D( shadowMap[ i ], vec2( x * xPixelOffset, y * yPixelOffset ) + shadowCoord.xy );\n\n // doesn't seem to produce any noticeable visual difference compared to simple texture2D lookup\n //vec4 rgbaDepth = texture2DProj( shadowMap[ i ], vec4( vShadowCoord[ i ].w * ( vec2( x * xPixelOffset, y * yPixelOffset ) + shadowCoord.xy ), 0.05, vShadowCoord[ i ].w ) );\n\n float fDepth = unpackDepth( rgbaDepth );\n\n if ( fDepth < shadowCoord.z )\n shadow += 1.0;\n\n }\n\n shadow /= 9.0;\n\n */\n\n const float shadowDelta = 1.0 / 9.0;\n\n float xPixelOffset = 1.0 / shadowMapSize[ i ].x;\n float yPixelOffset = 1.0 / shadowMapSize[ i ].y;\n\n float dx0 = -1.25 * xPixelOffset;\n float dy0 = -1.25 * yPixelOffset;\n float dx1 = 1.25 * xPixelOffset;\n float dy1 = 1.25 * yPixelOffset;\n\n fDepth = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( dx0, dy0 ) ) );\n if ( fDepth < shadowCoord.z ) shadow += shadowDelta;\n\n fDepth = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( 0.0, dy0 ) ) );\n if ( fDepth < shadowCoord.z ) shadow += shadowDelta;\n\n fDepth = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( dx1, dy0 ) ) );\n if ( fDepth < shadowCoord.z ) shadow += shadowDelta;\n\n fDepth = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( dx0, 0.0 ) ) );\n if ( fDepth < shadowCoord.z ) shadow += shadowDelta;\n\n fDepth = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy ) );\n if ( fDepth < shadowCoord.z ) shadow += shadowDelta;\n\n fDepth = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( dx1, 0.0 ) ) );\n if ( fDepth < shadowCoord.z ) shadow += shadowDelta;\n\n fDepth = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( dx0, dy1 ) ) );\n if ( fDepth < shadowCoord.z ) shadow += shadowDelta;\n\n fDepth = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( 0.0, dy1 ) ) );\n if ( fDepth < shadowCoord.z ) shadow += shadowDelta;\n\n fDepth = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( dx1, dy1 ) ) );\n if ( fDepth < shadowCoord.z ) shadow += shadowDelta;\n\n shadowColor = shadowColor * vec3( ( 1.0 - shadowDarkness[ i ] * shadow ) );\n\n #elif defined( SHADOWMAP_TYPE_PCF_SOFT )\n\n // Percentage-close filtering\n // (9 pixel kernel)\n // http://fabiensanglard.net/shadowmappingPCF/\n\n float shadow = 0.0;\n\n float xPixelOffset = 1.0 / shadowMapSize[ i ].x;\n float yPixelOffset = 1.0 / shadowMapSize[ i ].y;\n\n float dx0 = -1.0 * xPixelOffset;\n float dy0 = -1.0 * yPixelOffset;\n float dx1 = 1.0 * xPixelOffset;\n float dy1 = 1.0 * yPixelOffset;\n\n mat3 shadowKernel;\n mat3 depthKernel;\n\n depthKernel[0][0] = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( dx0, dy0 ) ) );\n depthKernel[0][1] = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( dx0, 0.0 ) ) );\n depthKernel[0][2] = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( dx0, dy1 ) ) );\n depthKernel[1][0] = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( 0.0, dy0 ) ) );\n depthKernel[1][1] = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy ) );\n depthKernel[1][2] = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( 0.0, dy1 ) ) );\n depthKernel[2][0] = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( dx1, dy0 ) ) );\n depthKernel[2][1] = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( dx1, 0.0 ) ) );\n depthKernel[2][2] = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( dx1, dy1 ) ) );\n\n vec3 shadowZ = vec3( shadowCoord.z );\n shadowKernel[0] = vec3(lessThan(depthKernel[0], shadowZ ));\n shadowKernel[0] *= vec3(0.25);\n\n shadowKernel[1] = vec3(lessThan(depthKernel[1], shadowZ ));\n shadowKernel[1] *= vec3(0.25);\n\n shadowKernel[2] = vec3(lessThan(depthKernel[2], shadowZ ));\n shadowKernel[2] *= vec3(0.25);\n\n vec2 fractionalCoord = 1.0 - fract( shadowCoord.xy * shadowMapSize[i].xy );\n\n shadowKernel[0] = mix( shadowKernel[1], shadowKernel[0], fractionalCoord.x );\n shadowKernel[1] = mix( shadowKernel[2], shadowKernel[1], fractionalCoord.x );\n\n vec4 shadowValues;\n shadowValues.x = mix( shadowKernel[0][1], shadowKernel[0][0], fractionalCoord.y );\n shadowValues.y = mix( shadowKernel[0][2], shadowKernel[0][1], fractionalCoord.y );\n shadowValues.z = mix( shadowKernel[1][1], shadowKernel[1][0], fractionalCoord.y );\n shadowValues.w = mix( shadowKernel[1][2], shadowKernel[1][1], fractionalCoord.y );\n\n shadow = dot( shadowValues, vec4( 1.0 ) );\n\n shadowColor = shadowColor * vec3( ( 1.0 - shadowDarkness[ i ] * shadow ) );\n\n #else\n\n vec4 rgbaDepth = texture2D( shadowMap[ i ], shadowCoord.xy );\n float fDepth = unpackDepth( rgbaDepth );\n\n if ( fDepth < shadowCoord.z )\n\n // spot with multiple shadows is darker\n\n shadowColor = shadowColor * vec3( 1.0 - shadowDarkness[ i ] );\n\n // spot with multiple shadows has the same color as single shadow spot\n\n // shadowColor = min( shadowColor, vec3( shadowDarkness[ i ] ) );\n\n #endif\n\n }\n\n\n #ifdef SHADOWMAP_DEBUG\n\n #ifdef SHADOWMAP_CASCADE\n\n if ( inFrustum && inFrustumCount == 1 ) gl_FragColor.xyz *= frustumColors[ i ];\n\n #else\n\n if ( inFrustum ) gl_FragColor.xyz *= frustumColors[ i ];\n\n #endif\n\n #endif\n\n }\n\n #ifdef GAMMA_OUTPUT\n\n shadowColor *= shadowColor;\n\n #endif\n\n gl_FragColor.xyz = gl_FragColor.xyz * shadowColor;\n\n#endif\n"; + +// File:src/renderers/shaders/ShaderChunk/worldpos_vertex.glsl + +THREE.ShaderChunk[ 'worldpos_vertex'] = "#if defined( USE_ENVMAP ) || defined( PHONG ) || defined( LAMBERT ) || defined ( USE_SHADOWMAP )\n\n #ifdef USE_SKINNING\n\n vec4 worldPosition = modelMatrix * skinned;\n\n #endif\n\n #if defined( USE_MORPHTARGETS ) && ! defined( USE_SKINNING )\n\n vec4 worldPosition = modelMatrix * vec4( morphed, 1.0 );\n\n #endif\n\n #if ! defined( USE_MORPHTARGETS ) && ! defined( USE_SKINNING )\n\n vec4 worldPosition = modelMatrix * vec4( position, 1.0 );\n\n #endif\n\n#endif"; + +// File:src/renderers/shaders/ShaderChunk/shadowmap_pars_fragment.glsl + +THREE.ShaderChunk[ 'shadowmap_pars_fragment'] = "#ifdef USE_SHADOWMAP\n\n uniform sampler2D shadowMap[ MAX_SHADOWS ];\n uniform vec2 shadowMapSize[ MAX_SHADOWS ];\n\n uniform float shadowDarkness[ MAX_SHADOWS ];\n uniform float shadowBias[ MAX_SHADOWS ];\n\n varying vec4 vShadowCoord[ MAX_SHADOWS ];\n\n float unpackDepth( const in vec4 rgba_depth ) {\n\n const vec4 bit_shift = vec4( 1.0 / ( 256.0 * 256.0 * 256.0 ), 1.0 / ( 256.0 * 256.0 ), 1.0 / 256.0, 1.0 );\n float depth = dot( rgba_depth, bit_shift );\n return depth;\n\n }\n\n#endif"; + +// File:src/renderers/shaders/ShaderChunk/skinning_pars_vertex.glsl + +THREE.ShaderChunk[ 'skinning_pars_vertex'] = "#ifdef USE_SKINNING\n\n uniform mat4 bindMatrix;\n uniform mat4 bindMatrixInverse;\n\n #ifdef BONE_TEXTURE\n\n uniform sampler2D boneTexture;\n uniform int boneTextureWidth;\n uniform int boneTextureHeight;\n\n mat4 getBoneMatrix( const in float i ) {\n\n float j = i * 4.0;\n float x = mod( j, float( boneTextureWidth ) );\n float y = floor( j / float( boneTextureWidth ) );\n\n float dx = 1.0 / float( boneTextureWidth );\n float dy = 1.0 / float( boneTextureHeight );\n\n y = dy * ( y + 0.5 );\n\n vec4 v1 = texture2D( boneTexture, vec2( dx * ( x + 0.5 ), y ) );\n vec4 v2 = texture2D( boneTexture, vec2( dx * ( x + 1.5 ), y ) );\n vec4 v3 = texture2D( boneTexture, vec2( dx * ( x + 2.5 ), y ) );\n vec4 v4 = texture2D( boneTexture, vec2( dx * ( x + 3.5 ), y ) );\n\n mat4 bone = mat4( v1, v2, v3, v4 );\n\n return bone;\n\n }\n\n #else\n\n uniform mat4 boneGlobalMatrices[ MAX_BONES ];\n\n mat4 getBoneMatrix( const in float i ) {\n\n mat4 bone = boneGlobalMatrices[ int(i) ];\n return bone;\n\n }\n\n #endif\n\n#endif\n"; + +// File:src/renderers/shaders/ShaderChunk/logdepthbuf_pars_fragment.glsl + +THREE.ShaderChunk[ 'logdepthbuf_pars_fragment'] = "#ifdef USE_LOGDEPTHBUF\n\n uniform float logDepthBufFC;\n\n #ifdef USE_LOGDEPTHBUF_EXT\n\n #extension GL_EXT_frag_depth : enable\n varying float vFragDepth;\n\n #endif\n\n#endif"; + +// File:src/renderers/shaders/ShaderChunk/alphamap_fragment.glsl + +THREE.ShaderChunk[ 'alphamap_fragment'] = "#ifdef USE_ALPHAMAP\n\n gl_FragColor.a *= texture2D( alphaMap, vUv ).g;\n\n#endif\n"; + +// File:src/renderers/shaders/ShaderChunk/alphamap_pars_fragment.glsl + +THREE.ShaderChunk[ 'alphamap_pars_fragment'] = "#ifdef USE_ALPHAMAP\n\n uniform sampler2D alphaMap;\n\n#endif\n"; + +// File:src/renderers/shaders/UniformsUtils.js + +/** + * Uniform Utilities + */ + +THREE.UniformsUtils = { + + merge: function ( uniforms ) { + + var merged = {}; + + for ( var u = 0; u < uniforms.length; u ++ ) { + + var tmp = this.clone( uniforms[ u ] ); + + for ( var p in tmp ) { + + merged[ p ] = tmp[ p ]; + + } + + } + + return merged; + + }, + + clone: function ( uniforms_src ) { + + var uniforms_dst = {}; + + for ( var u in uniforms_src ) { + + uniforms_dst[ u ] = {}; + + for ( var p in uniforms_src[ u ] ) { + + var parameter_src = uniforms_src[ u ][ p ]; + + if ( parameter_src instanceof THREE.Color || + parameter_src instanceof THREE.Vector2 || + parameter_src instanceof THREE.Vector3 || + parameter_src instanceof THREE.Vector4 || + parameter_src instanceof THREE.Matrix4 || + parameter_src instanceof THREE.Texture ) { + + uniforms_dst[ u ][ p ] = parameter_src.clone(); + + } else if ( parameter_src instanceof Array ) { + + uniforms_dst[ u ][ p ] = parameter_src.slice(); + + } else { + + uniforms_dst[ u ][ p ] = parameter_src; + + } + + } + + } + + return uniforms_dst; + + } + +}; + +// File:src/renderers/shaders/UniformsLib.js + +/** + * Uniforms library for shared webgl shaders + */ + +THREE.UniformsLib = { + + common: { + + "diffuse" : { type: "c", value: new THREE.Color( 0xeeeeee ) }, + "opacity" : { type: "f", value: 1.0 }, + + "map" : { type: "t", value: null }, + "offsetRepeat" : { type: "v4", value: new THREE.Vector4( 0, 0, 1, 1 ) }, + + "lightMap" : { type: "t", value: null }, + "specularMap" : { type: "t", value: null }, + "alphaMap" : { type: "t", value: null }, + + "envMap" : { type: "t", value: null }, + "flipEnvMap" : { type: "f", value: - 1 }, + "useRefract" : { type: "i", value: 0 }, + "reflectivity" : { type: "f", value: 1.0 }, + "refractionRatio" : { type: "f", value: 0.98 }, + "combine" : { type: "i", value: 0 }, + + "morphTargetInfluences" : { type: "f", value: 0 } + + }, + + bump: { + + "bumpMap" : { type: "t", value: null }, + "bumpScale" : { type: "f", value: 1 } + + }, + + normalmap: { + + "normalMap" : { type: "t", value: null }, + "normalScale" : { type: "v2", value: new THREE.Vector2( 1, 1 ) } + }, + + fog : { + + "fogDensity" : { type: "f", value: 0.00025 }, + "fogNear" : { type: "f", value: 1 }, + "fogFar" : { type: "f", value: 2000 }, + "fogColor" : { type: "c", value: new THREE.Color( 0xffffff ) } + + }, + + lights: { + + "ambientLightColor" : { type: "fv", value: [] }, + + "directionalLightDirection" : { type: "fv", value: [] }, + "directionalLightColor" : { type: "fv", value: [] }, + + "hemisphereLightDirection" : { type: "fv", value: [] }, + "hemisphereLightSkyColor" : { type: "fv", value: [] }, + "hemisphereLightGroundColor" : { type: "fv", value: [] }, + + "pointLightColor" : { type: "fv", value: [] }, + "pointLightPosition" : { type: "fv", value: [] }, + "pointLightDistance" : { type: "fv1", value: [] }, + + "spotLightColor" : { type: "fv", value: [] }, + "spotLightPosition" : { type: "fv", value: [] }, + "spotLightDirection" : { type: "fv", value: [] }, + "spotLightDistance" : { type: "fv1", value: [] }, + "spotLightAngleCos" : { type: "fv1", value: [] }, + "spotLightExponent" : { type: "fv1", value: [] } + + }, + + particle: { + + "psColor" : { type: "c", value: new THREE.Color( 0xeeeeee ) }, + "opacity" : { type: "f", value: 1.0 }, + "size" : { type: "f", value: 1.0 }, + "scale" : { type: "f", value: 1.0 }, + "map" : { type: "t", value: null }, + + "fogDensity" : { type: "f", value: 0.00025 }, + "fogNear" : { type: "f", value: 1 }, + "fogFar" : { type: "f", value: 2000 }, + "fogColor" : { type: "c", value: new THREE.Color( 0xffffff ) } + + }, + + shadowmap: { + + "shadowMap": { type: "tv", value: [] }, + "shadowMapSize": { type: "v2v", value: [] }, + + "shadowBias" : { type: "fv1", value: [] }, + "shadowDarkness": { type: "fv1", value: [] }, + + "shadowMatrix" : { type: "m4v", value: [] } + + } + +}; + +// File:src/renderers/shaders/ShaderLib.js + +/** + * Webgl Shader Library for three.js + * + * @author alteredq / http://alteredqualia.com/ + * @author mrdoob / http://mrdoob.com/ + * @author mikael emtinger / http://gomo.se/ + */ + + +THREE.ShaderLib = { + + 'basic': { + + uniforms: THREE.UniformsUtils.merge( [ + + THREE.UniformsLib[ "common" ], + THREE.UniformsLib[ "fog" ], + THREE.UniformsLib[ "shadowmap" ] + + ] ), + + vertexShader: [ + + THREE.ShaderChunk[ "map_pars_vertex" ], + THREE.ShaderChunk[ "lightmap_pars_vertex" ], + THREE.ShaderChunk[ "envmap_pars_vertex" ], + THREE.ShaderChunk[ "color_pars_vertex" ], + THREE.ShaderChunk[ "morphtarget_pars_vertex" ], + THREE.ShaderChunk[ "skinning_pars_vertex" ], + THREE.ShaderChunk[ "shadowmap_pars_vertex" ], + THREE.ShaderChunk[ "logdepthbuf_pars_vertex" ], + + "void main() {", + + THREE.ShaderChunk[ "map_vertex" ], + THREE.ShaderChunk[ "lightmap_vertex" ], + THREE.ShaderChunk[ "color_vertex" ], + THREE.ShaderChunk[ "skinbase_vertex" ], + + " #ifdef USE_ENVMAP", + + THREE.ShaderChunk[ "morphnormal_vertex" ], + THREE.ShaderChunk[ "skinnormal_vertex" ], + THREE.ShaderChunk[ "defaultnormal_vertex" ], + + " #endif", + + THREE.ShaderChunk[ "morphtarget_vertex" ], + THREE.ShaderChunk[ "skinning_vertex" ], + THREE.ShaderChunk[ "default_vertex" ], + THREE.ShaderChunk[ "logdepthbuf_vertex" ], + + THREE.ShaderChunk[ "worldpos_vertex" ], + THREE.ShaderChunk[ "envmap_vertex" ], + THREE.ShaderChunk[ "shadowmap_vertex" ], + + "}" + + ].join("\n"), + + fragmentShader: [ + + "uniform vec3 diffuse;", + "uniform float opacity;", + + THREE.ShaderChunk[ "color_pars_fragment" ], + THREE.ShaderChunk[ "map_pars_fragment" ], + THREE.ShaderChunk[ "alphamap_pars_fragment" ], + THREE.ShaderChunk[ "lightmap_pars_fragment" ], + THREE.ShaderChunk[ "envmap_pars_fragment" ], + THREE.ShaderChunk[ "fog_pars_fragment" ], + THREE.ShaderChunk[ "shadowmap_pars_fragment" ], + THREE.ShaderChunk[ "specularmap_pars_fragment" ], + THREE.ShaderChunk[ "logdepthbuf_pars_fragment" ], + + "void main() {", + + " gl_FragColor = vec4( diffuse, opacity );", + + THREE.ShaderChunk[ "logdepthbuf_fragment" ], + THREE.ShaderChunk[ "map_fragment" ], + THREE.ShaderChunk[ "alphamap_fragment" ], + THREE.ShaderChunk[ "alphatest_fragment" ], + THREE.ShaderChunk[ "specularmap_fragment" ], + THREE.ShaderChunk[ "lightmap_fragment" ], + THREE.ShaderChunk[ "color_fragment" ], + THREE.ShaderChunk[ "envmap_fragment" ], + THREE.ShaderChunk[ "shadowmap_fragment" ], + + THREE.ShaderChunk[ "linear_to_gamma_fragment" ], + + THREE.ShaderChunk[ "fog_fragment" ], + + "}" + + ].join("\n") + + }, + + 'lambert': { + + uniforms: THREE.UniformsUtils.merge( [ + + THREE.UniformsLib[ "common" ], + THREE.UniformsLib[ "fog" ], + THREE.UniformsLib[ "lights" ], + THREE.UniformsLib[ "shadowmap" ], + + { + "ambient" : { type: "c", value: new THREE.Color( 0xffffff ) }, + "emissive" : { type: "c", value: new THREE.Color( 0x000000 ) }, + "wrapRGB" : { type: "v3", value: new THREE.Vector3( 1, 1, 1 ) } + } + + ] ), + + vertexShader: [ + + "#define LAMBERT", + + "varying vec3 vLightFront;", + + "#ifdef DOUBLE_SIDED", + + " varying vec3 vLightBack;", + + "#endif", + + THREE.ShaderChunk[ "map_pars_vertex" ], + THREE.ShaderChunk[ "lightmap_pars_vertex" ], + THREE.ShaderChunk[ "envmap_pars_vertex" ], + THREE.ShaderChunk[ "lights_lambert_pars_vertex" ], + THREE.ShaderChunk[ "color_pars_vertex" ], + THREE.ShaderChunk[ "morphtarget_pars_vertex" ], + THREE.ShaderChunk[ "skinning_pars_vertex" ], + THREE.ShaderChunk[ "shadowmap_pars_vertex" ], + THREE.ShaderChunk[ "logdepthbuf_pars_vertex" ], + + "void main() {", + + THREE.ShaderChunk[ "map_vertex" ], + THREE.ShaderChunk[ "lightmap_vertex" ], + THREE.ShaderChunk[ "color_vertex" ], + + THREE.ShaderChunk[ "morphnormal_vertex" ], + THREE.ShaderChunk[ "skinbase_vertex" ], + THREE.ShaderChunk[ "skinnormal_vertex" ], + THREE.ShaderChunk[ "defaultnormal_vertex" ], + + THREE.ShaderChunk[ "morphtarget_vertex" ], + THREE.ShaderChunk[ "skinning_vertex" ], + THREE.ShaderChunk[ "default_vertex" ], + THREE.ShaderChunk[ "logdepthbuf_vertex" ], + + THREE.ShaderChunk[ "worldpos_vertex" ], + THREE.ShaderChunk[ "envmap_vertex" ], + THREE.ShaderChunk[ "lights_lambert_vertex" ], + THREE.ShaderChunk[ "shadowmap_vertex" ], + + "}" + + ].join("\n"), + + fragmentShader: [ + + "uniform float opacity;", + + "varying vec3 vLightFront;", + + "#ifdef DOUBLE_SIDED", + + " varying vec3 vLightBack;", + + "#endif", + + THREE.ShaderChunk[ "color_pars_fragment" ], + THREE.ShaderChunk[ "map_pars_fragment" ], + THREE.ShaderChunk[ "alphamap_pars_fragment" ], + THREE.ShaderChunk[ "lightmap_pars_fragment" ], + THREE.ShaderChunk[ "envmap_pars_fragment" ], + THREE.ShaderChunk[ "fog_pars_fragment" ], + THREE.ShaderChunk[ "shadowmap_pars_fragment" ], + THREE.ShaderChunk[ "specularmap_pars_fragment" ], + THREE.ShaderChunk[ "logdepthbuf_pars_fragment" ], + + "void main() {", + + " gl_FragColor = vec4( vec3( 1.0 ), opacity );", + + THREE.ShaderChunk[ "logdepthbuf_fragment" ], + THREE.ShaderChunk[ "map_fragment" ], + THREE.ShaderChunk[ "alphamap_fragment" ], + THREE.ShaderChunk[ "alphatest_fragment" ], + THREE.ShaderChunk[ "specularmap_fragment" ], + + " #ifdef DOUBLE_SIDED", + + //"float isFront = float( gl_FrontFacing );", + //"gl_FragColor.xyz *= isFront * vLightFront + ( 1.0 - isFront ) * vLightBack;", + + " if ( gl_FrontFacing )", + " gl_FragColor.xyz *= vLightFront;", + " else", + " gl_FragColor.xyz *= vLightBack;", + + " #else", + + " gl_FragColor.xyz *= vLightFront;", + + " #endif", + + THREE.ShaderChunk[ "lightmap_fragment" ], + THREE.ShaderChunk[ "color_fragment" ], + THREE.ShaderChunk[ "envmap_fragment" ], + THREE.ShaderChunk[ "shadowmap_fragment" ], + + THREE.ShaderChunk[ "linear_to_gamma_fragment" ], + + THREE.ShaderChunk[ "fog_fragment" ], + + "}" + + ].join("\n") + + }, + + 'phong': { + + uniforms: THREE.UniformsUtils.merge( [ + + THREE.UniformsLib[ "common" ], + THREE.UniformsLib[ "bump" ], + THREE.UniformsLib[ "normalmap" ], + THREE.UniformsLib[ "fog" ], + THREE.UniformsLib[ "lights" ], + THREE.UniformsLib[ "shadowmap" ], + + { + "ambient" : { type: "c", value: new THREE.Color( 0xffffff ) }, + "emissive" : { type: "c", value: new THREE.Color( 0x000000 ) }, + "specular" : { type: "c", value: new THREE.Color( 0x111111 ) }, + "shininess": { type: "f", value: 30 }, + "wrapRGB" : { type: "v3", value: new THREE.Vector3( 1, 1, 1 ) } + } + + ] ), + + vertexShader: [ + + "#define PHONG", + + "varying vec3 vViewPosition;", + "varying vec3 vNormal;", + + THREE.ShaderChunk[ "map_pars_vertex" ], + THREE.ShaderChunk[ "lightmap_pars_vertex" ], + THREE.ShaderChunk[ "envmap_pars_vertex" ], + THREE.ShaderChunk[ "lights_phong_pars_vertex" ], + THREE.ShaderChunk[ "color_pars_vertex" ], + THREE.ShaderChunk[ "morphtarget_pars_vertex" ], + THREE.ShaderChunk[ "skinning_pars_vertex" ], + THREE.ShaderChunk[ "shadowmap_pars_vertex" ], + THREE.ShaderChunk[ "logdepthbuf_pars_vertex" ], + + "void main() {", + + THREE.ShaderChunk[ "map_vertex" ], + THREE.ShaderChunk[ "lightmap_vertex" ], + THREE.ShaderChunk[ "color_vertex" ], + + THREE.ShaderChunk[ "morphnormal_vertex" ], + THREE.ShaderChunk[ "skinbase_vertex" ], + THREE.ShaderChunk[ "skinnormal_vertex" ], + THREE.ShaderChunk[ "defaultnormal_vertex" ], + + " vNormal = normalize( transformedNormal );", + + THREE.ShaderChunk[ "morphtarget_vertex" ], + THREE.ShaderChunk[ "skinning_vertex" ], + THREE.ShaderChunk[ "default_vertex" ], + THREE.ShaderChunk[ "logdepthbuf_vertex" ], + + " vViewPosition = -mvPosition.xyz;", + + THREE.ShaderChunk[ "worldpos_vertex" ], + THREE.ShaderChunk[ "envmap_vertex" ], + THREE.ShaderChunk[ "lights_phong_vertex" ], + THREE.ShaderChunk[ "shadowmap_vertex" ], + + "}" + + ].join("\n"), + + fragmentShader: [ + + "#define PHONG", + + "uniform vec3 diffuse;", + "uniform float opacity;", + + "uniform vec3 ambient;", + "uniform vec3 emissive;", + "uniform vec3 specular;", + "uniform float shininess;", + + THREE.ShaderChunk[ "color_pars_fragment" ], + THREE.ShaderChunk[ "map_pars_fragment" ], + THREE.ShaderChunk[ "alphamap_pars_fragment" ], + THREE.ShaderChunk[ "lightmap_pars_fragment" ], + THREE.ShaderChunk[ "envmap_pars_fragment" ], + THREE.ShaderChunk[ "fog_pars_fragment" ], + THREE.ShaderChunk[ "lights_phong_pars_fragment" ], + THREE.ShaderChunk[ "shadowmap_pars_fragment" ], + THREE.ShaderChunk[ "bumpmap_pars_fragment" ], + THREE.ShaderChunk[ "normalmap_pars_fragment" ], + THREE.ShaderChunk[ "specularmap_pars_fragment" ], + THREE.ShaderChunk[ "logdepthbuf_pars_fragment" ], + + "void main() {", + + " gl_FragColor = vec4( vec3( 1.0 ), opacity );", + + THREE.ShaderChunk[ "logdepthbuf_fragment" ], + THREE.ShaderChunk[ "map_fragment" ], + THREE.ShaderChunk[ "alphamap_fragment" ], + THREE.ShaderChunk[ "alphatest_fragment" ], + THREE.ShaderChunk[ "specularmap_fragment" ], + + THREE.ShaderChunk[ "lights_phong_fragment" ], + + THREE.ShaderChunk[ "lightmap_fragment" ], + THREE.ShaderChunk[ "color_fragment" ], + THREE.ShaderChunk[ "envmap_fragment" ], + THREE.ShaderChunk[ "shadowmap_fragment" ], + + THREE.ShaderChunk[ "linear_to_gamma_fragment" ], + + THREE.ShaderChunk[ "fog_fragment" ], + + "}" + + ].join("\n") + + }, + + 'particle_basic': { + + uniforms: THREE.UniformsUtils.merge( [ + + THREE.UniformsLib[ "particle" ], + THREE.UniformsLib[ "shadowmap" ] + + ] ), + + vertexShader: [ + + "uniform float size;", + "uniform float scale;", + + THREE.ShaderChunk[ "color_pars_vertex" ], + THREE.ShaderChunk[ "shadowmap_pars_vertex" ], + THREE.ShaderChunk[ "logdepthbuf_pars_vertex" ], + + "void main() {", + + THREE.ShaderChunk[ "color_vertex" ], + + " vec4 mvPosition = modelViewMatrix * vec4( position, 1.0 );", + + " #ifdef USE_SIZEATTENUATION", + " gl_PointSize = size * ( scale / length( mvPosition.xyz ) );", + " #else", + " gl_PointSize = size;", + " #endif", + + " gl_Position = projectionMatrix * mvPosition;", + + THREE.ShaderChunk[ "logdepthbuf_vertex" ], + THREE.ShaderChunk[ "worldpos_vertex" ], + THREE.ShaderChunk[ "shadowmap_vertex" ], + + "}" + + ].join("\n"), + + fragmentShader: [ + + "uniform vec3 psColor;", + "uniform float opacity;", + + THREE.ShaderChunk[ "color_pars_fragment" ], + THREE.ShaderChunk[ "map_particle_pars_fragment" ], + THREE.ShaderChunk[ "fog_pars_fragment" ], + THREE.ShaderChunk[ "shadowmap_pars_fragment" ], + THREE.ShaderChunk[ "logdepthbuf_pars_fragment" ], + + "void main() {", + + " gl_FragColor = vec4( psColor, opacity );", + + THREE.ShaderChunk[ "logdepthbuf_fragment" ], + THREE.ShaderChunk[ "map_particle_fragment" ], + THREE.ShaderChunk[ "alphatest_fragment" ], + THREE.ShaderChunk[ "color_fragment" ], + THREE.ShaderChunk[ "shadowmap_fragment" ], + THREE.ShaderChunk[ "fog_fragment" ], + + "}" + + ].join("\n") + + }, + + 'dashed': { + + uniforms: THREE.UniformsUtils.merge( [ + + THREE.UniformsLib[ "common" ], + THREE.UniformsLib[ "fog" ], + + { + "scale" : { type: "f", value: 1 }, + "dashSize" : { type: "f", value: 1 }, + "totalSize": { type: "f", value: 2 } + } + + ] ), + + vertexShader: [ + + "uniform float scale;", + "attribute float lineDistance;", + + "varying float vLineDistance;", + + THREE.ShaderChunk[ "color_pars_vertex" ], + THREE.ShaderChunk[ "logdepthbuf_pars_vertex" ], + + "void main() {", + + THREE.ShaderChunk[ "color_vertex" ], + + " vLineDistance = scale * lineDistance;", + + " vec4 mvPosition = modelViewMatrix * vec4( position, 1.0 );", + " gl_Position = projectionMatrix * mvPosition;", + + THREE.ShaderChunk[ "logdepthbuf_vertex" ], + + "}" + + ].join("\n"), + + fragmentShader: [ + + "uniform vec3 diffuse;", + "uniform float opacity;", + + "uniform float dashSize;", + "uniform float totalSize;", + + "varying float vLineDistance;", + + THREE.ShaderChunk[ "color_pars_fragment" ], + THREE.ShaderChunk[ "fog_pars_fragment" ], + THREE.ShaderChunk[ "logdepthbuf_pars_fragment" ], + + "void main() {", + + " if ( mod( vLineDistance, totalSize ) > dashSize ) {", + + " discard;", + + " }", + + " gl_FragColor = vec4( diffuse, opacity );", + + THREE.ShaderChunk[ "logdepthbuf_fragment" ], + THREE.ShaderChunk[ "color_fragment" ], + THREE.ShaderChunk[ "fog_fragment" ], + + "}" + + ].join("\n") + + }, + + 'depth': { + + uniforms: { + + "mNear": { type: "f", value: 1.0 }, + "mFar" : { type: "f", value: 2000.0 }, + "opacity" : { type: "f", value: 1.0 } + + }, + + vertexShader: [ + + THREE.ShaderChunk[ "morphtarget_pars_vertex" ], + THREE.ShaderChunk[ "logdepthbuf_pars_vertex" ], + + "void main() {", + + THREE.ShaderChunk[ "morphtarget_vertex" ], + THREE.ShaderChunk[ "default_vertex" ], + THREE.ShaderChunk[ "logdepthbuf_vertex" ], + + "}" + + ].join("\n"), + + fragmentShader: [ + + "uniform float mNear;", + "uniform float mFar;", + "uniform float opacity;", + + THREE.ShaderChunk[ "logdepthbuf_pars_fragment" ], + + "void main() {", + + THREE.ShaderChunk[ "logdepthbuf_fragment" ], + + " #ifdef USE_LOGDEPTHBUF_EXT", + + " float depth = gl_FragDepthEXT / gl_FragCoord.w;", + + " #else", + + " float depth = gl_FragCoord.z / gl_FragCoord.w;", + + " #endif", + + " float color = 1.0 - smoothstep( mNear, mFar, depth );", + " gl_FragColor = vec4( vec3( color ), opacity );", + + "}" + + ].join("\n") + + }, + + 'normal': { + + uniforms: { + + "opacity" : { type: "f", value: 1.0 } + + }, + + vertexShader: [ + + "varying vec3 vNormal;", + + THREE.ShaderChunk[ "morphtarget_pars_vertex" ], + THREE.ShaderChunk[ "logdepthbuf_pars_vertex" ], + + "void main() {", + + " vNormal = normalize( normalMatrix * normal );", + + THREE.ShaderChunk[ "morphtarget_vertex" ], + THREE.ShaderChunk[ "default_vertex" ], + THREE.ShaderChunk[ "logdepthbuf_vertex" ], + + "}" + + ].join("\n"), + + fragmentShader: [ + + "uniform float opacity;", + "varying vec3 vNormal;", + + THREE.ShaderChunk[ "logdepthbuf_pars_fragment" ], + + "void main() {", + + " gl_FragColor = vec4( 0.5 * normalize( vNormal ) + 0.5, opacity );", + + THREE.ShaderChunk[ "logdepthbuf_fragment" ], + + "}" + + ].join("\n") + + }, + + /* ------------------------------------------------------------------------- + // Normal map shader + // - Blinn-Phong + // - normal + diffuse + specular + AO + displacement + reflection + shadow maps + // - point and directional lights (use with "lights: true" material option) + ------------------------------------------------------------------------- */ + + 'normalmap' : { + + uniforms: THREE.UniformsUtils.merge( [ + + THREE.UniformsLib[ "fog" ], + THREE.UniformsLib[ "lights" ], + THREE.UniformsLib[ "shadowmap" ], + + { + + "enableAO" : { type: "i", value: 0 }, + "enableDiffuse" : { type: "i", value: 0 }, + "enableSpecular" : { type: "i", value: 0 }, + "enableReflection" : { type: "i", value: 0 }, + "enableDisplacement": { type: "i", value: 0 }, + + "tDisplacement": { type: "t", value: null }, // must go first as this is vertex texture + "tDiffuse" : { type: "t", value: null }, + "tCube" : { type: "t", value: null }, + "tNormal" : { type: "t", value: null }, + "tSpecular" : { type: "t", value: null }, + "tAO" : { type: "t", value: null }, + + "uNormalScale": { type: "v2", value: new THREE.Vector2( 1, 1 ) }, + + "uDisplacementBias": { type: "f", value: 0.0 }, + "uDisplacementScale": { type: "f", value: 1.0 }, + + "diffuse": { type: "c", value: new THREE.Color( 0xffffff ) }, + "specular": { type: "c", value: new THREE.Color( 0x111111 ) }, + "ambient": { type: "c", value: new THREE.Color( 0xffffff ) }, + "shininess": { type: "f", value: 30 }, + "opacity": { type: "f", value: 1 }, + + "useRefract": { type: "i", value: 0 }, + "refractionRatio": { type: "f", value: 0.98 }, + "reflectivity": { type: "f", value: 0.5 }, + + "uOffset" : { type: "v2", value: new THREE.Vector2( 0, 0 ) }, + "uRepeat" : { type: "v2", value: new THREE.Vector2( 1, 1 ) }, + + "wrapRGB" : { type: "v3", value: new THREE.Vector3( 1, 1, 1 ) } + + } + + ] ), + + fragmentShader: [ + + "uniform vec3 ambient;", + "uniform vec3 diffuse;", + "uniform vec3 specular;", + "uniform float shininess;", + "uniform float opacity;", + + "uniform bool enableDiffuse;", + "uniform bool enableSpecular;", + "uniform bool enableAO;", + "uniform bool enableReflection;", + + "uniform sampler2D tDiffuse;", + "uniform sampler2D tNormal;", + "uniform sampler2D tSpecular;", + "uniform sampler2D tAO;", + + "uniform samplerCube tCube;", + + "uniform vec2 uNormalScale;", + + "uniform bool useRefract;", + "uniform float refractionRatio;", + "uniform float reflectivity;", + + "varying vec3 vTangent;", + "varying vec3 vBinormal;", + "varying vec3 vNormal;", + "varying vec2 vUv;", + + "uniform vec3 ambientLightColor;", + + "#if MAX_DIR_LIGHTS > 0", + + " uniform vec3 directionalLightColor[ MAX_DIR_LIGHTS ];", + " uniform vec3 directionalLightDirection[ MAX_DIR_LIGHTS ];", + + "#endif", + + "#if MAX_HEMI_LIGHTS > 0", + + " uniform vec3 hemisphereLightSkyColor[ MAX_HEMI_LIGHTS ];", + " uniform vec3 hemisphereLightGroundColor[ MAX_HEMI_LIGHTS ];", + " uniform vec3 hemisphereLightDirection[ MAX_HEMI_LIGHTS ];", + + "#endif", + + "#if MAX_POINT_LIGHTS > 0", + + " uniform vec3 pointLightColor[ MAX_POINT_LIGHTS ];", + " uniform vec3 pointLightPosition[ MAX_POINT_LIGHTS ];", + " uniform float pointLightDistance[ MAX_POINT_LIGHTS ];", + + "#endif", + + "#if MAX_SPOT_LIGHTS > 0", + + " uniform vec3 spotLightColor[ MAX_SPOT_LIGHTS ];", + " uniform vec3 spotLightPosition[ MAX_SPOT_LIGHTS ];", + " uniform vec3 spotLightDirection[ MAX_SPOT_LIGHTS ];", + " uniform float spotLightAngleCos[ MAX_SPOT_LIGHTS ];", + " uniform float spotLightExponent[ MAX_SPOT_LIGHTS ];", + " uniform float spotLightDistance[ MAX_SPOT_LIGHTS ];", + + "#endif", + + "#ifdef WRAP_AROUND", + + " uniform vec3 wrapRGB;", + + "#endif", + + "varying vec3 vWorldPosition;", + "varying vec3 vViewPosition;", + + THREE.ShaderChunk[ "shadowmap_pars_fragment" ], + THREE.ShaderChunk[ "fog_pars_fragment" ], + THREE.ShaderChunk[ "logdepthbuf_pars_fragment" ], + + "void main() {", + THREE.ShaderChunk[ "logdepthbuf_fragment" ], + + " gl_FragColor = vec4( vec3( 1.0 ), opacity );", + + " vec3 specularTex = vec3( 1.0 );", + + " vec3 normalTex = texture2D( tNormal, vUv ).xyz * 2.0 - 1.0;", + " normalTex.xy *= uNormalScale;", + " normalTex = normalize( normalTex );", + + " if( enableDiffuse ) {", + + " #ifdef GAMMA_INPUT", + + " vec4 texelColor = texture2D( tDiffuse, vUv );", + " texelColor.xyz *= texelColor.xyz;", + + " gl_FragColor = gl_FragColor * texelColor;", + + " #else", + + " gl_FragColor = gl_FragColor * texture2D( tDiffuse, vUv );", + + " #endif", + + " }", + + " if( enableAO ) {", + + " #ifdef GAMMA_INPUT", + + " vec4 aoColor = texture2D( tAO, vUv );", + " aoColor.xyz *= aoColor.xyz;", + + " gl_FragColor.xyz = gl_FragColor.xyz * aoColor.xyz;", + + " #else", + + " gl_FragColor.xyz = gl_FragColor.xyz * texture2D( tAO, vUv ).xyz;", + + " #endif", + + " }", + + THREE.ShaderChunk[ "alphatest_fragment" ], + + " if( enableSpecular )", + " specularTex = texture2D( tSpecular, vUv ).xyz;", + + " mat3 tsb = mat3( normalize( vTangent ), normalize( vBinormal ), normalize( vNormal ) );", + " vec3 finalNormal = tsb * normalTex;", + + " #ifdef FLIP_SIDED", + + " finalNormal = -finalNormal;", + + " #endif", + + " vec3 normal = normalize( finalNormal );", + " vec3 viewPosition = normalize( vViewPosition );", + + // point lights + + " #if MAX_POINT_LIGHTS > 0", + + " vec3 pointDiffuse = vec3( 0.0 );", + " vec3 pointSpecular = vec3( 0.0 );", + + " for ( int i = 0; i < MAX_POINT_LIGHTS; i ++ ) {", + + " vec4 lPosition = viewMatrix * vec4( pointLightPosition[ i ], 1.0 );", + " vec3 pointVector = lPosition.xyz + vViewPosition.xyz;", + + " float pointDistance = 1.0;", + " if ( pointLightDistance[ i ] > 0.0 )", + " pointDistance = 1.0 - min( ( length( pointVector ) / pointLightDistance[ i ] ), 1.0 );", + + " pointVector = normalize( pointVector );", + + // diffuse + + " #ifdef WRAP_AROUND", + + " float pointDiffuseWeightFull = max( dot( normal, pointVector ), 0.0 );", + " float pointDiffuseWeightHalf = max( 0.5 * dot( normal, pointVector ) + 0.5, 0.0 );", + + " vec3 pointDiffuseWeight = mix( vec3( pointDiffuseWeightFull ), vec3( pointDiffuseWeightHalf ), wrapRGB );", + + " #else", + + " float pointDiffuseWeight = max( dot( normal, pointVector ), 0.0 );", + + " #endif", + + " pointDiffuse += pointDistance * pointLightColor[ i ] * diffuse * pointDiffuseWeight;", + + // specular + + " vec3 pointHalfVector = normalize( pointVector + viewPosition );", + " float pointDotNormalHalf = max( dot( normal, pointHalfVector ), 0.0 );", + " float pointSpecularWeight = specularTex.r * max( pow( pointDotNormalHalf, shininess ), 0.0 );", + + " float specularNormalization = ( shininess + 2.0 ) / 8.0;", + + " vec3 schlick = specular + vec3( 1.0 - specular ) * pow( max( 1.0 - dot( pointVector, pointHalfVector ), 0.0 ), 5.0 );", + " pointSpecular += schlick * pointLightColor[ i ] * pointSpecularWeight * pointDiffuseWeight * pointDistance * specularNormalization;", + + " }", + + " #endif", + + // spot lights + + " #if MAX_SPOT_LIGHTS > 0", + + " vec3 spotDiffuse = vec3( 0.0 );", + " vec3 spotSpecular = vec3( 0.0 );", + + " for ( int i = 0; i < MAX_SPOT_LIGHTS; i ++ ) {", + + " vec4 lPosition = viewMatrix * vec4( spotLightPosition[ i ], 1.0 );", + " vec3 spotVector = lPosition.xyz + vViewPosition.xyz;", + + " float spotDistance = 1.0;", + " if ( spotLightDistance[ i ] > 0.0 )", + " spotDistance = 1.0 - min( ( length( spotVector ) / spotLightDistance[ i ] ), 1.0 );", + + " spotVector = normalize( spotVector );", + + " float spotEffect = dot( spotLightDirection[ i ], normalize( spotLightPosition[ i ] - vWorldPosition ) );", + + " if ( spotEffect > spotLightAngleCos[ i ] ) {", + + " spotEffect = max( pow( max( spotEffect, 0.0 ), spotLightExponent[ i ] ), 0.0 );", + + // diffuse + + " #ifdef WRAP_AROUND", + + " float spotDiffuseWeightFull = max( dot( normal, spotVector ), 0.0 );", + " float spotDiffuseWeightHalf = max( 0.5 * dot( normal, spotVector ) + 0.5, 0.0 );", + + " vec3 spotDiffuseWeight = mix( vec3( spotDiffuseWeightFull ), vec3( spotDiffuseWeightHalf ), wrapRGB );", + + " #else", + + " float spotDiffuseWeight = max( dot( normal, spotVector ), 0.0 );", + + " #endif", + + " spotDiffuse += spotDistance * spotLightColor[ i ] * diffuse * spotDiffuseWeight * spotEffect;", + + // specular + + " vec3 spotHalfVector = normalize( spotVector + viewPosition );", + " float spotDotNormalHalf = max( dot( normal, spotHalfVector ), 0.0 );", + " float spotSpecularWeight = specularTex.r * max( pow( spotDotNormalHalf, shininess ), 0.0 );", + + " float specularNormalization = ( shininess + 2.0 ) / 8.0;", + + " vec3 schlick = specular + vec3( 1.0 - specular ) * pow( max( 1.0 - dot( spotVector, spotHalfVector ), 0.0 ), 5.0 );", + " spotSpecular += schlick * spotLightColor[ i ] * spotSpecularWeight * spotDiffuseWeight * spotDistance * specularNormalization * spotEffect;", + + " }", + + " }", + + " #endif", + + // directional lights + + " #if MAX_DIR_LIGHTS > 0", + + " vec3 dirDiffuse = vec3( 0.0 );", + " vec3 dirSpecular = vec3( 0.0 );", + + " for( int i = 0; i < MAX_DIR_LIGHTS; i++ ) {", + + " vec4 lDirection = viewMatrix * vec4( directionalLightDirection[ i ], 0.0 );", + " vec3 dirVector = normalize( lDirection.xyz );", + + // diffuse + + " #ifdef WRAP_AROUND", + + " float directionalLightWeightingFull = max( dot( normal, dirVector ), 0.0 );", + " float directionalLightWeightingHalf = max( 0.5 * dot( normal, dirVector ) + 0.5, 0.0 );", + + " vec3 dirDiffuseWeight = mix( vec3( directionalLightWeightingFull ), vec3( directionalLightWeightingHalf ), wrapRGB );", + + " #else", + + " float dirDiffuseWeight = max( dot( normal, dirVector ), 0.0 );", + + " #endif", + + " dirDiffuse += directionalLightColor[ i ] * diffuse * dirDiffuseWeight;", + + // specular + + " vec3 dirHalfVector = normalize( dirVector + viewPosition );", + " float dirDotNormalHalf = max( dot( normal, dirHalfVector ), 0.0 );", + " float dirSpecularWeight = specularTex.r * max( pow( dirDotNormalHalf, shininess ), 0.0 );", + + " float specularNormalization = ( shininess + 2.0 ) / 8.0;", + + " vec3 schlick = specular + vec3( 1.0 - specular ) * pow( max( 1.0 - dot( dirVector, dirHalfVector ), 0.0 ), 5.0 );", + " dirSpecular += schlick * directionalLightColor[ i ] * dirSpecularWeight * dirDiffuseWeight * specularNormalization;", + + " }", + + " #endif", + + // hemisphere lights + + " #if MAX_HEMI_LIGHTS > 0", + + " vec3 hemiDiffuse = vec3( 0.0 );", + " vec3 hemiSpecular = vec3( 0.0 );" , + + " for( int i = 0; i < MAX_HEMI_LIGHTS; i ++ ) {", + + " vec4 lDirection = viewMatrix * vec4( hemisphereLightDirection[ i ], 0.0 );", + " vec3 lVector = normalize( lDirection.xyz );", + + // diffuse + + " float dotProduct = dot( normal, lVector );", + " float hemiDiffuseWeight = 0.5 * dotProduct + 0.5;", + + " vec3 hemiColor = mix( hemisphereLightGroundColor[ i ], hemisphereLightSkyColor[ i ], hemiDiffuseWeight );", + + " hemiDiffuse += diffuse * hemiColor;", + + // specular (sky light) + + + " vec3 hemiHalfVectorSky = normalize( lVector + viewPosition );", + " float hemiDotNormalHalfSky = 0.5 * dot( normal, hemiHalfVectorSky ) + 0.5;", + " float hemiSpecularWeightSky = specularTex.r * max( pow( max( hemiDotNormalHalfSky, 0.0 ), shininess ), 0.0 );", + + // specular (ground light) + + " vec3 lVectorGround = -lVector;", + + " vec3 hemiHalfVectorGround = normalize( lVectorGround + viewPosition );", + " float hemiDotNormalHalfGround = 0.5 * dot( normal, hemiHalfVectorGround ) + 0.5;", + " float hemiSpecularWeightGround = specularTex.r * max( pow( max( hemiDotNormalHalfGround, 0.0 ), shininess ), 0.0 );", + + " float dotProductGround = dot( normal, lVectorGround );", + + " float specularNormalization = ( shininess + 2.0 ) / 8.0;", + + " vec3 schlickSky = specular + vec3( 1.0 - specular ) * pow( max( 1.0 - dot( lVector, hemiHalfVectorSky ), 0.0 ), 5.0 );", + " vec3 schlickGround = specular + vec3( 1.0 - specular ) * pow( max( 1.0 - dot( lVectorGround, hemiHalfVectorGround ), 0.0 ), 5.0 );", + " hemiSpecular += hemiColor * specularNormalization * ( schlickSky * hemiSpecularWeightSky * max( dotProduct, 0.0 ) + schlickGround * hemiSpecularWeightGround * max( dotProductGround, 0.0 ) );", + + " }", + + " #endif", + + // all lights contribution summation + + " vec3 totalDiffuse = vec3( 0.0 );", + " vec3 totalSpecular = vec3( 0.0 );", + + " #if MAX_DIR_LIGHTS > 0", + + " totalDiffuse += dirDiffuse;", + " totalSpecular += dirSpecular;", + + " #endif", + + " #if MAX_HEMI_LIGHTS > 0", + + " totalDiffuse += hemiDiffuse;", + " totalSpecular += hemiSpecular;", + + " #endif", + + " #if MAX_POINT_LIGHTS > 0", + + " totalDiffuse += pointDiffuse;", + " totalSpecular += pointSpecular;", + + " #endif", + + " #if MAX_SPOT_LIGHTS > 0", + + " totalDiffuse += spotDiffuse;", + " totalSpecular += spotSpecular;", + + " #endif", + + " #ifdef METAL", + + " gl_FragColor.xyz = gl_FragColor.xyz * ( totalDiffuse + ambientLightColor * ambient + totalSpecular );", + + " #else", + + " gl_FragColor.xyz = gl_FragColor.xyz * ( totalDiffuse + ambientLightColor * ambient ) + totalSpecular;", + + " #endif", + + " if ( enableReflection ) {", + + " vec3 vReflect;", + " vec3 cameraToVertex = normalize( vWorldPosition - cameraPosition );", + + " if ( useRefract ) {", + + " vReflect = refract( cameraToVertex, normal, refractionRatio );", + + " } else {", + + " vReflect = reflect( cameraToVertex, normal );", + + " }", + + " vec4 cubeColor = textureCube( tCube, vec3( -vReflect.x, vReflect.yz ) );", + + " #ifdef GAMMA_INPUT", + + " cubeColor.xyz *= cubeColor.xyz;", + + " #endif", + + " gl_FragColor.xyz = mix( gl_FragColor.xyz, cubeColor.xyz, specularTex.r * reflectivity );", + + " }", + + THREE.ShaderChunk[ "shadowmap_fragment" ], + THREE.ShaderChunk[ "linear_to_gamma_fragment" ], + THREE.ShaderChunk[ "fog_fragment" ], + + "}" + + ].join("\n"), + + vertexShader: [ + + "attribute vec4 tangent;", + + "uniform vec2 uOffset;", + "uniform vec2 uRepeat;", + + "uniform bool enableDisplacement;", + + "#ifdef VERTEX_TEXTURES", + + " uniform sampler2D tDisplacement;", + " uniform float uDisplacementScale;", + " uniform float uDisplacementBias;", + + "#endif", + + "varying vec3 vTangent;", + "varying vec3 vBinormal;", + "varying vec3 vNormal;", + "varying vec2 vUv;", + + "varying vec3 vWorldPosition;", + "varying vec3 vViewPosition;", + + THREE.ShaderChunk[ "skinning_pars_vertex" ], + THREE.ShaderChunk[ "shadowmap_pars_vertex" ], + THREE.ShaderChunk[ "logdepthbuf_pars_vertex" ], + + "void main() {", + + THREE.ShaderChunk[ "skinbase_vertex" ], + THREE.ShaderChunk[ "skinnormal_vertex" ], + + // normal, tangent and binormal vectors + + " #ifdef USE_SKINNING", + + " vNormal = normalize( normalMatrix * skinnedNormal.xyz );", + + " vec4 skinnedTangent = skinMatrix * vec4( tangent.xyz, 0.0 );", + " vTangent = normalize( normalMatrix * skinnedTangent.xyz );", + + " #else", + + " vNormal = normalize( normalMatrix * normal );", + " vTangent = normalize( normalMatrix * tangent.xyz );", + + " #endif", + + " vBinormal = normalize( cross( vNormal, vTangent ) * tangent.w );", + + " vUv = uv * uRepeat + uOffset;", + + // displacement mapping + + " vec3 displacedPosition;", + + " #ifdef VERTEX_TEXTURES", + + " if ( enableDisplacement ) {", + + " vec3 dv = texture2D( tDisplacement, uv ).xyz;", + " float df = uDisplacementScale * dv.x + uDisplacementBias;", + " displacedPosition = position + normalize( normal ) * df;", + + " } else {", + + " #ifdef USE_SKINNING", + + " vec4 skinVertex = bindMatrix * vec4( position, 1.0 );", + + " vec4 skinned = vec4( 0.0 );", + " skinned += boneMatX * skinVertex * skinWeight.x;", + " skinned += boneMatY * skinVertex * skinWeight.y;", + " skinned += boneMatZ * skinVertex * skinWeight.z;", + " skinned += boneMatW * skinVertex * skinWeight.w;", + " skinned = bindMatrixInverse * skinned;", + + " displacedPosition = skinned.xyz;", + + " #else", + + " displacedPosition = position;", + + " #endif", + + " }", + + " #else", + + " #ifdef USE_SKINNING", + + " vec4 skinVertex = bindMatrix * vec4( position, 1.0 );", + + " vec4 skinned = vec4( 0.0 );", + " skinned += boneMatX * skinVertex * skinWeight.x;", + " skinned += boneMatY * skinVertex * skinWeight.y;", + " skinned += boneMatZ * skinVertex * skinWeight.z;", + " skinned += boneMatW * skinVertex * skinWeight.w;", + " skinned = bindMatrixInverse * skinned;", + + " displacedPosition = skinned.xyz;", + + " #else", + + " displacedPosition = position;", + + " #endif", + + " #endif", + + // + + " vec4 mvPosition = modelViewMatrix * vec4( displacedPosition, 1.0 );", + " vec4 worldPosition = modelMatrix * vec4( displacedPosition, 1.0 );", + + " gl_Position = projectionMatrix * mvPosition;", + + THREE.ShaderChunk[ "logdepthbuf_vertex" ], + + // + + " vWorldPosition = worldPosition.xyz;", + " vViewPosition = -mvPosition.xyz;", + + // shadows + + " #ifdef USE_SHADOWMAP", + + " for( int i = 0; i < MAX_SHADOWS; i ++ ) {", + + " vShadowCoord[ i ] = shadowMatrix[ i ] * worldPosition;", + + " }", + + " #endif", + + "}" + + ].join("\n") + + }, + + /* ------------------------------------------------------------------------- + // Cube map shader + ------------------------------------------------------------------------- */ + + 'cube': { + + uniforms: { "tCube": { type: "t", value: null }, + "tFlip": { type: "f", value: - 1 } }, + + vertexShader: [ + + "varying vec3 vWorldPosition;", + + THREE.ShaderChunk[ "logdepthbuf_pars_vertex" ], + + "void main() {", + + " vec4 worldPosition = modelMatrix * vec4( position, 1.0 );", + " vWorldPosition = worldPosition.xyz;", + + " gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );", + + THREE.ShaderChunk[ "logdepthbuf_vertex" ], + + "}" + + ].join("\n"), + + fragmentShader: [ + + "uniform samplerCube tCube;", + "uniform float tFlip;", + + "varying vec3 vWorldPosition;", + + THREE.ShaderChunk[ "logdepthbuf_pars_fragment" ], + + "void main() {", + + " gl_FragColor = textureCube( tCube, vec3( tFlip * vWorldPosition.x, vWorldPosition.yz ) );", + + THREE.ShaderChunk[ "logdepthbuf_fragment" ], + + "}" + + ].join("\n") + + }, + + /* Depth encoding into RGBA texture + * + * based on SpiderGL shadow map example + * http://spidergl.org/example.php?id=6 + * + * originally from + * http://www.gamedev.net/topic/442138-packing-a-float-into-a-a8r8g8b8-texture-shader/page__whichpage__1%25EF%25BF%25BD + * + * see also + * http://aras-p.info/blog/2009/07/30/encoding-floats-to-rgba-the-final/ + */ + + 'depthRGBA': { + + uniforms: {}, + + vertexShader: [ + + THREE.ShaderChunk[ "morphtarget_pars_vertex" ], + THREE.ShaderChunk[ "skinning_pars_vertex" ], + THREE.ShaderChunk[ "logdepthbuf_pars_vertex" ], + + "void main() {", + + THREE.ShaderChunk[ "skinbase_vertex" ], + THREE.ShaderChunk[ "morphtarget_vertex" ], + THREE.ShaderChunk[ "skinning_vertex" ], + THREE.ShaderChunk[ "default_vertex" ], + THREE.ShaderChunk[ "logdepthbuf_vertex" ], + + "}" + + ].join("\n"), + + fragmentShader: [ + + THREE.ShaderChunk[ "logdepthbuf_pars_fragment" ], + + "vec4 pack_depth( const in float depth ) {", + + " const vec4 bit_shift = vec4( 256.0 * 256.0 * 256.0, 256.0 * 256.0, 256.0, 1.0 );", + " const vec4 bit_mask = vec4( 0.0, 1.0 / 256.0, 1.0 / 256.0, 1.0 / 256.0 );", + " vec4 res = mod( depth * bit_shift * vec4( 255 ), vec4( 256 ) ) / vec4( 255 );", // " vec4 res = fract( depth * bit_shift );", + " res -= res.xxyz * bit_mask;", + " return res;", + + "}", + + "void main() {", + + THREE.ShaderChunk[ "logdepthbuf_fragment" ], + + " #ifdef USE_LOGDEPTHBUF_EXT", + + " gl_FragData[ 0 ] = pack_depth( gl_FragDepthEXT );", + + " #else", + + " gl_FragData[ 0 ] = pack_depth( gl_FragCoord.z );", + + " #endif", + + //"gl_FragData[ 0 ] = pack_depth( gl_FragCoord.z / gl_FragCoord.w );", + //"float z = ( ( gl_FragCoord.z / gl_FragCoord.w ) - 3.0 ) / ( 4000.0 - 3.0 );", + //"gl_FragData[ 0 ] = pack_depth( z );", + //"gl_FragData[ 0 ] = vec4( z, z, z, 1.0 );", + + "}" + + ].join("\n") + + } + +}; + +// File:src/renderers/WebGLRenderer.js + +/** + * @author supereggbert / http://www.paulbrunt.co.uk/ + * @author mrdoob / http://mrdoob.com/ + * @author alteredq / http://alteredqualia.com/ + * @author szimek / https://github.com/szimek/ + */ + +THREE.WebGLRenderer = function ( parameters ) { + + console.log( 'THREE.WebGLRenderer', THREE.REVISION ); + + parameters = parameters || {}; + + var _canvas = parameters.canvas !== undefined ? parameters.canvas : document.createElement( 'canvas' ), + _context = parameters.context !== undefined ? parameters.context : null, + + _precision = parameters.precision !== undefined ? parameters.precision : 'highp', + + _alpha = parameters.alpha !== undefined ? parameters.alpha : false, + _depth = parameters.depth !== undefined ? parameters.depth : true, + _stencil = parameters.stencil !== undefined ? parameters.stencil : true, + _antialias = parameters.antialias !== undefined ? parameters.antialias : false, + _premultipliedAlpha = parameters.premultipliedAlpha !== undefined ? parameters.premultipliedAlpha : true, + _preserveDrawingBuffer = parameters.preserveDrawingBuffer !== undefined ? parameters.preserveDrawingBuffer : false, + _logarithmicDepthBuffer = parameters.logarithmicDepthBuffer !== undefined ? parameters.logarithmicDepthBuffer : false, + + _clearColor = new THREE.Color( 0x000000 ), + _clearAlpha = 0; + + var lights = []; + + var _webglObjects = {}; + var _webglObjectsImmediate = []; + + var opaqueObjects = []; + var transparentObjects = []; + + var sprites = []; + var lensFlares = []; + + // public properties + + this.domElement = _canvas; + this.context = null; + this.devicePixelRatio = parameters.devicePixelRatio !== undefined + ? parameters.devicePixelRatio + : self.devicePixelRatio !== undefined + ? self.devicePixelRatio + : 1; + + // clearing + + this.autoClear = true; + this.autoClearColor = true; + this.autoClearDepth = true; + this.autoClearStencil = true; + + // scene graph + + this.sortObjects = true; + + // physically based shading + + this.gammaInput = false; + this.gammaOutput = false; + + // shadow map + + this.shadowMapEnabled = false; + this.shadowMapType = THREE.PCFShadowMap; + this.shadowMapCullFace = THREE.CullFaceFront; + this.shadowMapDebug = false; + this.shadowMapCascade = false; + + // morphs + + this.maxMorphTargets = 8; + this.maxMorphNormals = 4; + + // flags + + this.autoScaleCubemaps = true; + + // info + + this.info = { + + memory: { + + programs: 0, + geometries: 0, + textures: 0 + + }, + + render: { + + calls: 0, + vertices: 0, + faces: 0, + points: 0 + + } + + }; + + // internal properties + + var _this = this, + + _programs = [], + + // internal state cache + + _currentProgram = null, + _currentFramebuffer = null, + _currentMaterialId = - 1, + _currentGeometryGroupHash = - 1, + _currentCamera = null, + + _usedTextureUnits = 0, + + // GL state cache + + _oldDoubleSided = - 1, + _oldFlipSided = - 1, + + _oldBlending = - 1, + + _oldBlendEquation = - 1, + _oldBlendSrc = - 1, + _oldBlendDst = - 1, + + _oldDepthTest = - 1, + _oldDepthWrite = - 1, + + _oldPolygonOffset = null, + _oldPolygonOffsetFactor = null, + _oldPolygonOffsetUnits = null, + + _oldLineWidth = null, + + _viewportX = 0, + _viewportY = 0, + _viewportWidth = _canvas.width, + _viewportHeight = _canvas.height, + _currentWidth = 0, + _currentHeight = 0, + + _newAttributes = new Uint8Array( 16 ), + _enabledAttributes = new Uint8Array( 16 ), + + // frustum + + _frustum = new THREE.Frustum(), + + // camera matrices cache + + _projScreenMatrix = new THREE.Matrix4(), + _projScreenMatrixPS = new THREE.Matrix4(), + + _vector3 = new THREE.Vector3(), + + // light arrays cache + + _direction = new THREE.Vector3(), + + _lightsNeedUpdate = true, + + _lights = { + + ambient: [ 0, 0, 0 ], + directional: { length: 0, colors:[], positions: [] }, + point: { length: 0, colors: [], positions: [], distances: [] }, + spot: { length: 0, colors: [], positions: [], distances: [], directions: [], anglesCos: [], exponents: [] }, + hemi: { length: 0, skyColors: [], groundColors: [], positions: [] } + + }; + + // initialize + + var _gl; + + try { + + var attributes = { + alpha: _alpha, + depth: _depth, + stencil: _stencil, + antialias: _antialias, + premultipliedAlpha: _premultipliedAlpha, + preserveDrawingBuffer: _preserveDrawingBuffer + }; + + _gl = _context || _canvas.getContext( 'webgl', attributes ) || _canvas.getContext( 'experimental-webgl', attributes ); + + if ( _gl === null ) { + + if ( _canvas.getContext( 'webgl') !== null ) { + + throw 'Error creating WebGL context with your selected attributes.'; + + } else { + + throw 'Error creating WebGL context.'; + + } + + } + + } catch ( error ) { + + console.error( error ); + + } + + if ( _gl.getShaderPrecisionFormat === undefined ) { + + _gl.getShaderPrecisionFormat = function () { + + return { + 'rangeMin': 1, + 'rangeMax': 1, + 'precision': 1 + }; + + } + + } + + var extensions = new THREE.WebGLExtensions( _gl ); + + extensions.get( 'OES_texture_float' ); + extensions.get( 'OES_texture_float_linear' ); + extensions.get( 'OES_standard_derivatives' ); + + if ( _logarithmicDepthBuffer ) { + + extensions.get( 'EXT_frag_depth' ); + + } + + // + + function setDefaultGLState() { + + _gl.clearColor( 0, 0, 0, 1 ); + _gl.clearDepth( 1 ); + _gl.clearStencil( 0 ); + + _gl.enable( _gl.DEPTH_TEST ); + _gl.depthFunc( _gl.LEQUAL ); + + _gl.frontFace( _gl.CCW ); + _gl.cullFace( _gl.BACK ); + _gl.enable( _gl.CULL_FACE ); + + _gl.enable( _gl.BLEND ); + _gl.blendEquation( _gl.FUNC_ADD ); + _gl.blendFunc( _gl.SRC_ALPHA, _gl.ONE_MINUS_SRC_ALPHA ); + + _gl.viewport( _viewportX, _viewportY, _viewportWidth, _viewportHeight ); + + _gl.clearColor( _clearColor.r, _clearColor.g, _clearColor.b, _clearAlpha ); + + } + + setDefaultGLState(); + + this.context = _gl; + + // GPU capabilities + + var _maxTextures = _gl.getParameter( _gl.MAX_TEXTURE_IMAGE_UNITS ); + var _maxVertexTextures = _gl.getParameter( _gl.MAX_VERTEX_TEXTURE_IMAGE_UNITS ); + var _maxTextureSize = _gl.getParameter( _gl.MAX_TEXTURE_SIZE ); + var _maxCubemapSize = _gl.getParameter( _gl.MAX_CUBE_MAP_TEXTURE_SIZE ); + + var _supportsVertexTextures = _maxVertexTextures > 0; + var _supportsBoneTextures = _supportsVertexTextures && extensions.get( 'OES_texture_float' ); + + // + + var _vertexShaderPrecisionHighpFloat = _gl.getShaderPrecisionFormat( _gl.VERTEX_SHADER, _gl.HIGH_FLOAT ); + var _vertexShaderPrecisionMediumpFloat = _gl.getShaderPrecisionFormat( _gl.VERTEX_SHADER, _gl.MEDIUM_FLOAT ); + var _vertexShaderPrecisionLowpFloat = _gl.getShaderPrecisionFormat( _gl.VERTEX_SHADER, _gl.LOW_FLOAT ); + + var _fragmentShaderPrecisionHighpFloat = _gl.getShaderPrecisionFormat( _gl.FRAGMENT_SHADER, _gl.HIGH_FLOAT ); + var _fragmentShaderPrecisionMediumpFloat = _gl.getShaderPrecisionFormat( _gl.FRAGMENT_SHADER, _gl.MEDIUM_FLOAT ); + var _fragmentShaderPrecisionLowpFloat = _gl.getShaderPrecisionFormat( _gl.FRAGMENT_SHADER, _gl.LOW_FLOAT ); + + var getCompressedTextureFormats = ( function () { + + var array; + + return function () { + + if ( array !== undefined ) { + + return array; + + } + + array = []; + + if ( extensions.get( 'WEBGL_compressed_texture_pvrtc' ) || extensions.get( 'WEBGL_compressed_texture_s3tc' ) ) { + + var formats = _gl.getParameter( _gl.COMPRESSED_TEXTURE_FORMATS ); + + for ( var i = 0; i < formats.length; i ++ ){ + + array.push( formats[ i ] ); + + } + + } + + return array; + + }; + + } )(); + + // clamp precision to maximum available + + var highpAvailable = _vertexShaderPrecisionHighpFloat.precision > 0 && _fragmentShaderPrecisionHighpFloat.precision > 0; + var mediumpAvailable = _vertexShaderPrecisionMediumpFloat.precision > 0 && _fragmentShaderPrecisionMediumpFloat.precision > 0; + + if ( _precision === 'highp' && ! highpAvailable ) { + + if ( mediumpAvailable ) { + + _precision = 'mediump'; + console.warn( 'THREE.WebGLRenderer: highp not supported, using mediump.' ); + + } else { + + _precision = 'lowp'; + console.warn( 'THREE.WebGLRenderer: highp and mediump not supported, using lowp.' ); + + } + + } + + if ( _precision === 'mediump' && ! mediumpAvailable ) { + + _precision = 'lowp'; + console.warn( 'THREE.WebGLRenderer: mediump not supported, using lowp.' ); + + } + + // Plugins + + var shadowMapPlugin = new THREE.ShadowMapPlugin( this, lights, _webglObjects, _webglObjectsImmediate ); + + var spritePlugin = new THREE.SpritePlugin( this, sprites ); + var lensFlarePlugin = new THREE.LensFlarePlugin( this, lensFlares ); + + // API + + this.getContext = function () { + + return _gl; + + }; + + this.supportsVertexTextures = function () { + + return _supportsVertexTextures; + + }; + + this.supportsFloatTextures = function () { + + return extensions.get( 'OES_texture_float' ); + + }; + + this.supportsStandardDerivatives = function () { + + return extensions.get( 'OES_standard_derivatives' ); + + }; + + this.supportsCompressedTextureS3TC = function () { + + return extensions.get( 'WEBGL_compressed_texture_s3tc' ); + + }; + + this.supportsCompressedTexturePVRTC = function () { + + return extensions.get( 'WEBGL_compressed_texture_pvrtc' ); + + }; + + this.supportsBlendMinMax = function () { + + return extensions.get( 'EXT_blend_minmax' ); + + }; + + this.getMaxAnisotropy = ( function () { + + var value; + + return function () { + + if ( value !== undefined ) { + + return value; + + } + + var extension = extensions.get( 'EXT_texture_filter_anisotropic' ); + + value = extension !== null ? _gl.getParameter( extension.MAX_TEXTURE_MAX_ANISOTROPY_EXT ) : 0; + + return value; + + } + + } )(); + + this.getPrecision = function () { + + return _precision; + + }; + + this.setSize = function ( width, height, updateStyle ) { + + _canvas.width = width * this.devicePixelRatio; + _canvas.height = height * this.devicePixelRatio; + + if ( updateStyle !== false ) { + + _canvas.style.width = width + 'px'; + _canvas.style.height = height + 'px'; + + } + + this.setViewport( 0, 0, width, height ); + + }; + + this.setViewport = function ( x, y, width, height ) { + + _viewportX = x * this.devicePixelRatio; + _viewportY = y * this.devicePixelRatio; + + _viewportWidth = width * this.devicePixelRatio; + _viewportHeight = height * this.devicePixelRatio; + + _gl.viewport( _viewportX, _viewportY, _viewportWidth, _viewportHeight ); + + }; + + this.setScissor = function ( x, y, width, height ) { + + _gl.scissor( + x * this.devicePixelRatio, + y * this.devicePixelRatio, + width * this.devicePixelRatio, + height * this.devicePixelRatio + ); + + }; + + this.enableScissorTest = function ( enable ) { + + enable ? _gl.enable( _gl.SCISSOR_TEST ) : _gl.disable( _gl.SCISSOR_TEST ); + + }; + + // Clearing + + this.setClearColor = function ( color, alpha ) { + + _clearColor.set( color ); + _clearAlpha = alpha !== undefined ? alpha : 1; + + _gl.clearColor( _clearColor.r, _clearColor.g, _clearColor.b, _clearAlpha ); + + }; + + this.setClearColorHex = function ( hex, alpha ) { + + console.warn( 'THREE.WebGLRenderer: .setClearColorHex() is being removed. Use .setClearColor() instead.' ); + this.setClearColor( hex, alpha ); + + }; + + this.getClearColor = function () { + + return _clearColor; + + }; + + this.getClearAlpha = function () { + + return _clearAlpha; + + }; + + this.clear = function ( color, depth, stencil ) { + + var bits = 0; + + if ( color === undefined || color ) bits |= _gl.COLOR_BUFFER_BIT; + if ( depth === undefined || depth ) bits |= _gl.DEPTH_BUFFER_BIT; + if ( stencil === undefined || stencil ) bits |= _gl.STENCIL_BUFFER_BIT; + + _gl.clear( bits ); + + }; + + this.clearColor = function () { + + _gl.clear( _gl.COLOR_BUFFER_BIT ); + + }; + + this.clearDepth = function () { + + _gl.clear( _gl.DEPTH_BUFFER_BIT ); + + }; + + this.clearStencil = function () { + + _gl.clear( _gl.STENCIL_BUFFER_BIT ); + + }; + + this.clearTarget = function ( renderTarget, color, depth, stencil ) { + + this.setRenderTarget( renderTarget ); + this.clear( color, depth, stencil ); + + }; + + // Reset + + this.resetGLState = function () { + + _currentProgram = null; + _currentCamera = null; + + _oldBlending = - 1; + _oldDepthTest = - 1; + _oldDepthWrite = - 1; + _oldDoubleSided = - 1; + _oldFlipSided = - 1; + _currentGeometryGroupHash = - 1; + _currentMaterialId = - 1; + + _lightsNeedUpdate = true; + + }; + + // Buffer allocation + + function createParticleBuffers ( geometry ) { + + geometry.__webglVertexBuffer = _gl.createBuffer(); + geometry.__webglColorBuffer = _gl.createBuffer(); + + _this.info.memory.geometries ++; + + }; + + function createLineBuffers ( geometry ) { + + geometry.__webglVertexBuffer = _gl.createBuffer(); + geometry.__webglColorBuffer = _gl.createBuffer(); + geometry.__webglLineDistanceBuffer = _gl.createBuffer(); + + _this.info.memory.geometries ++; + + }; + + function createMeshBuffers ( geometryGroup ) { + + geometryGroup.__webglVertexBuffer = _gl.createBuffer(); + geometryGroup.__webglNormalBuffer = _gl.createBuffer(); + geometryGroup.__webglTangentBuffer = _gl.createBuffer(); + geometryGroup.__webglColorBuffer = _gl.createBuffer(); + geometryGroup.__webglUVBuffer = _gl.createBuffer(); + geometryGroup.__webglUV2Buffer = _gl.createBuffer(); + + geometryGroup.__webglSkinIndicesBuffer = _gl.createBuffer(); + geometryGroup.__webglSkinWeightsBuffer = _gl.createBuffer(); + + geometryGroup.__webglFaceBuffer = _gl.createBuffer(); + geometryGroup.__webglLineBuffer = _gl.createBuffer(); + + var m, ml; + + if ( geometryGroup.numMorphTargets ) { + + geometryGroup.__webglMorphTargetsBuffers = []; + + for ( m = 0, ml = geometryGroup.numMorphTargets; m < ml; m ++ ) { + + geometryGroup.__webglMorphTargetsBuffers.push( _gl.createBuffer() ); + + } + + } + + if ( geometryGroup.numMorphNormals ) { + + geometryGroup.__webglMorphNormalsBuffers = []; + + for ( m = 0, ml = geometryGroup.numMorphNormals; m < ml; m ++ ) { + + geometryGroup.__webglMorphNormalsBuffers.push( _gl.createBuffer() ); + + } + + } + + _this.info.memory.geometries ++; + + }; + + // Events + + var onObjectRemoved = function ( event ) { + + var object = event.target; + + object.traverse( function ( child ) { + + child.removeEventListener( 'remove', onObjectRemoved ); + + removeObject( child ); + + } ); + + }; + + var onGeometryDispose = function ( event ) { + + var geometry = event.target; + + geometry.removeEventListener( 'dispose', onGeometryDispose ); + + deallocateGeometry( geometry ); + + }; + + var onTextureDispose = function ( event ) { + + var texture = event.target; + + texture.removeEventListener( 'dispose', onTextureDispose ); + + deallocateTexture( texture ); + + _this.info.memory.textures --; + + + }; + + var onRenderTargetDispose = function ( event ) { + + var renderTarget = event.target; + + renderTarget.removeEventListener( 'dispose', onRenderTargetDispose ); + + deallocateRenderTarget( renderTarget ); + + _this.info.memory.textures --; + + }; + + var onMaterialDispose = function ( event ) { + + var material = event.target; + + material.removeEventListener( 'dispose', onMaterialDispose ); + + deallocateMaterial( material ); + + }; + + // Buffer deallocation + + var deleteBuffers = function ( geometry ) { + + var buffers = [ + '__webglVertexBuffer', + '__webglNormalBuffer', + '__webglTangentBuffer', + '__webglColorBuffer', + '__webglUVBuffer', + '__webglUV2Buffer', + + '__webglSkinIndicesBuffer', + '__webglSkinWeightsBuffer', + + '__webglFaceBuffer', + '__webglLineBuffer', + + '__webglLineDistanceBuffer' + ]; + + for ( var i = 0, l = buffers.length; i < l; i ++ ) { + + var name = buffers[ i ]; + + if ( geometry[ name ] !== undefined ) { + + _gl.deleteBuffer( geometry[ name ] ); + + delete geometry[ name ]; + + } + + } + + // custom attributes + + if ( geometry.__webglCustomAttributesList !== undefined ) { + + for ( var name in geometry.__webglCustomAttributesList ) { + + _gl.deleteBuffer( geometry.__webglCustomAttributesList[ name ].buffer ); + + } + + delete geometry.__webglCustomAttributesList; + + } + + _this.info.memory.geometries --; + + }; + + var deallocateGeometry = function ( geometry ) { + + delete geometry.__webglInit; + + if ( geometry instanceof THREE.BufferGeometry ) { + + for ( var name in geometry.attributes ) { + + var attribute = geometry.attributes[ name ]; + + if ( attribute.buffer !== undefined ) { + + _gl.deleteBuffer( attribute.buffer ); + + delete attribute.buffer; + + } + + } + + _this.info.memory.geometries --; + + } else { + + var geometryGroupsList = geometryGroups[ geometry.id ]; + + if ( geometryGroupsList !== undefined ) { + + for ( var i = 0,l = geometryGroupsList.length; i < l; i ++ ) { + + var geometryGroup = geometryGroupsList[ i ]; + + if ( geometryGroup.numMorphTargets !== undefined ) { + + for ( var m = 0, ml = geometryGroup.numMorphTargets; m < ml; m ++ ) { + + _gl.deleteBuffer( geometryGroup.__webglMorphTargetsBuffers[ m ] ); + + } + + delete geometryGroup.__webglMorphTargetsBuffers; + + } + + if ( geometryGroup.numMorphNormals !== undefined ) { + + for ( var m = 0, ml = geometryGroup.numMorphNormals; m < ml; m ++ ) { + + _gl.deleteBuffer( geometryGroup.__webglMorphNormalsBuffers[ m ] ); + + } + + delete geometryGroup.__webglMorphNormalsBuffers; + + } + + deleteBuffers( geometryGroup ); + + } + + delete geometryGroups[ geometry.id ]; + + } else { + + deleteBuffers( geometry ); + + } + + } + + // TOFIX: Workaround for deleted geometry being currently bound + + _currentGeometryGroupHash = - 1; + + }; + + var deallocateTexture = function ( texture ) { + + if ( texture.image && texture.image.__webglTextureCube ) { + + // cube texture + + _gl.deleteTexture( texture.image.__webglTextureCube ); + + delete texture.image.__webglTextureCube; + + } else { + + // 2D texture + + if ( texture.__webglInit === undefined ) return; + + _gl.deleteTexture( texture.__webglTexture ); + + delete texture.__webglTexture; + delete texture.__webglInit; + + } + + }; + + var deallocateRenderTarget = function ( renderTarget ) { + + if ( ! renderTarget || renderTarget.__webglTexture === undefined ) return; + + _gl.deleteTexture( renderTarget.__webglTexture ); + + delete renderTarget.__webglTexture; + + if ( renderTarget instanceof THREE.WebGLRenderTargetCube ) { + + for ( var i = 0; i < 6; i ++ ) { + + _gl.deleteFramebuffer( renderTarget.__webglFramebuffer[ i ] ); + _gl.deleteRenderbuffer( renderTarget.__webglRenderbuffer[ i ] ); + + } + + } else { + + _gl.deleteFramebuffer( renderTarget.__webglFramebuffer ); + _gl.deleteRenderbuffer( renderTarget.__webglRenderbuffer ); + + } + + delete renderTarget.__webglFramebuffer; + delete renderTarget.__webglRenderbuffer; + + }; + + var deallocateMaterial = function ( material ) { + + var program = material.program.program; + + if ( program === undefined ) return; + + material.program = undefined; + + // only deallocate GL program if this was the last use of shared program + // assumed there is only single copy of any program in the _programs list + // (that's how it's constructed) + + var i, il, programInfo; + var deleteProgram = false; + + for ( i = 0, il = _programs.length; i < il; i ++ ) { + + programInfo = _programs[ i ]; + + if ( programInfo.program === program ) { + + programInfo.usedTimes --; + + if ( programInfo.usedTimes === 0 ) { + + deleteProgram = true; + + } + + break; + + } + + } + + if ( deleteProgram === true ) { + + // avoid using array.splice, this is costlier than creating new array from scratch + + var newPrograms = []; + + for ( i = 0, il = _programs.length; i < il; i ++ ) { + + programInfo = _programs[ i ]; + + if ( programInfo.program !== program ) { + + newPrograms.push( programInfo ); + + } + + } + + _programs = newPrograms; + + _gl.deleteProgram( program ); + + _this.info.memory.programs --; + + } + + }; + + // Buffer initialization + + function initCustomAttributes ( object ) { + + var geometry = object.geometry; + var material = object.material; + + var nvertices = geometry.vertices.length; + + if ( material.attributes ) { + + if ( geometry.__webglCustomAttributesList === undefined ) { + + geometry.__webglCustomAttributesList = []; + + } + + for ( var name in material.attributes ) { + + var attribute = material.attributes[ name ]; + + if ( ! attribute.__webglInitialized || attribute.createUniqueBuffers ) { + + attribute.__webglInitialized = true; + + var size = 1; // "f" and "i" + + if ( attribute.type === 'v2' ) size = 2; + else if ( attribute.type === 'v3' ) size = 3; + else if ( attribute.type === 'v4' ) size = 4; + else if ( attribute.type === 'c' ) size = 3; + + attribute.size = size; + + attribute.array = new Float32Array( nvertices * size ); + + attribute.buffer = _gl.createBuffer(); + attribute.buffer.belongsToAttribute = name; + + attribute.needsUpdate = true; + + } + + geometry.__webglCustomAttributesList.push( attribute ); + + } + + } + + }; + + function initParticleBuffers ( geometry, object ) { + + var nvertices = geometry.vertices.length; + + geometry.__vertexArray = new Float32Array( nvertices * 3 ); + geometry.__colorArray = new Float32Array( nvertices * 3 ); + + geometry.__sortArray = []; + + geometry.__webglParticleCount = nvertices; + + initCustomAttributes( object ); + + }; + + function initLineBuffers ( geometry, object ) { + + var nvertices = geometry.vertices.length; + + geometry.__vertexArray = new Float32Array( nvertices * 3 ); + geometry.__colorArray = new Float32Array( nvertices * 3 ); + geometry.__lineDistanceArray = new Float32Array( nvertices * 1 ); + + geometry.__webglLineCount = nvertices; + + initCustomAttributes( object ); + + }; + + function initMeshBuffers ( geometryGroup, object ) { + + var geometry = object.geometry, + faces3 = geometryGroup.faces3, + + nvertices = faces3.length * 3, + ntris = faces3.length * 1, + nlines = faces3.length * 3, + + material = getBufferMaterial( object, geometryGroup ); + + geometryGroup.__vertexArray = new Float32Array( nvertices * 3 ); + geometryGroup.__normalArray = new Float32Array( nvertices * 3 ); + geometryGroup.__colorArray = new Float32Array( nvertices * 3 ); + geometryGroup.__uvArray = new Float32Array( nvertices * 2 ); + + if ( geometry.faceVertexUvs.length > 1 ) { + + geometryGroup.__uv2Array = new Float32Array( nvertices * 2 ); + + } + + if ( geometry.hasTangents ) { + + geometryGroup.__tangentArray = new Float32Array( nvertices * 4 ); + + } + + if ( object.geometry.skinWeights.length && object.geometry.skinIndices.length ) { + + geometryGroup.__skinIndexArray = new Float32Array( nvertices * 4 ); + geometryGroup.__skinWeightArray = new Float32Array( nvertices * 4 ); + + } + + var UintArray = extensions.get( 'OES_element_index_uint' ) !== null && ntris > 21845 ? Uint32Array : Uint16Array; // 65535 / 3 + + geometryGroup.__typeArray = UintArray; + geometryGroup.__faceArray = new UintArray( ntris * 3 ); + geometryGroup.__lineArray = new UintArray( nlines * 2 ); + + var m, ml; + + if ( geometryGroup.numMorphTargets ) { + + geometryGroup.__morphTargetsArrays = []; + + for ( m = 0, ml = geometryGroup.numMorphTargets; m < ml; m ++ ) { + + geometryGroup.__morphTargetsArrays.push( new Float32Array( nvertices * 3 ) ); + + } + + } + + if ( geometryGroup.numMorphNormals ) { + + geometryGroup.__morphNormalsArrays = []; + + for ( m = 0, ml = geometryGroup.numMorphNormals; m < ml; m ++ ) { + + geometryGroup.__morphNormalsArrays.push( new Float32Array( nvertices * 3 ) ); + + } + + } + + geometryGroup.__webglFaceCount = ntris * 3; + geometryGroup.__webglLineCount = nlines * 2; + + + // custom attributes + + if ( material.attributes ) { + + if ( geometryGroup.__webglCustomAttributesList === undefined ) { + + geometryGroup.__webglCustomAttributesList = []; + + } + + for ( var name in material.attributes ) { + + // Do a shallow copy of the attribute object so different geometryGroup chunks use different + // attribute buffers which are correctly indexed in the setMeshBuffers function + + var originalAttribute = material.attributes[ name ]; + + var attribute = {}; + + for ( var property in originalAttribute ) { + + attribute[ property ] = originalAttribute[ property ]; + + } + + if ( ! attribute.__webglInitialized || attribute.createUniqueBuffers ) { + + attribute.__webglInitialized = true; + + var size = 1; // "f" and "i" + + if ( attribute.type === 'v2' ) size = 2; + else if ( attribute.type === 'v3' ) size = 3; + else if ( attribute.type === 'v4' ) size = 4; + else if ( attribute.type === 'c' ) size = 3; + + attribute.size = size; + + attribute.array = new Float32Array( nvertices * size ); + + attribute.buffer = _gl.createBuffer(); + attribute.buffer.belongsToAttribute = name; + + originalAttribute.needsUpdate = true; + attribute.__original = originalAttribute; + + } + + geometryGroup.__webglCustomAttributesList.push( attribute ); + + } + + } + + geometryGroup.__inittedArrays = true; + + }; + + function getBufferMaterial( object, geometryGroup ) { + + return object.material instanceof THREE.MeshFaceMaterial + ? object.material.materials[ geometryGroup.materialIndex ] + : object.material; + + }; + + function materialNeedsSmoothNormals ( material ) { + + return material && material.shading !== undefined && material.shading === THREE.SmoothShading; + + }; + + // Buffer setting + + function setParticleBuffers ( geometry, hint, object ) { + + var v, c, vertex, offset, index, color, + + vertices = geometry.vertices, + vl = vertices.length, + + colors = geometry.colors, + cl = colors.length, + + vertexArray = geometry.__vertexArray, + colorArray = geometry.__colorArray, + + sortArray = geometry.__sortArray, + + dirtyVertices = geometry.verticesNeedUpdate, + dirtyElements = geometry.elementsNeedUpdate, + dirtyColors = geometry.colorsNeedUpdate, + + customAttributes = geometry.__webglCustomAttributesList, + i, il, + a, ca, cal, value, + customAttribute; + + if ( object.sortParticles ) { + + _projScreenMatrixPS.copy( _projScreenMatrix ); + _projScreenMatrixPS.multiply( object.matrixWorld ); + + for ( v = 0; v < vl; v ++ ) { + + vertex = vertices[ v ]; + + _vector3.copy( vertex ); + _vector3.applyProjection( _projScreenMatrixPS ); + + sortArray[ v ] = [ _vector3.z, v ]; + + } + + sortArray.sort( numericalSort ); + + for ( v = 0; v < vl; v ++ ) { + + vertex = vertices[ sortArray[ v ][ 1 ] ]; + + offset = v * 3; + + vertexArray[ offset ] = vertex.x; + vertexArray[ offset + 1 ] = vertex.y; + vertexArray[ offset + 2 ] = vertex.z; + + } + + for ( c = 0; c < cl; c ++ ) { + + offset = c * 3; + + color = colors[ sortArray[ c ][ 1 ] ]; + + colorArray[ offset ] = color.r; + colorArray[ offset + 1 ] = color.g; + colorArray[ offset + 2 ] = color.b; + + } + + if ( customAttributes ) { + + for ( i = 0, il = customAttributes.length; i < il; i ++ ) { + + customAttribute = customAttributes[ i ]; + + if ( ! ( customAttribute.boundTo === undefined || customAttribute.boundTo === 'vertices' ) ) continue; + + offset = 0; + + cal = customAttribute.value.length; + + if ( customAttribute.size === 1 ) { + + for ( ca = 0; ca < cal; ca ++ ) { + + index = sortArray[ ca ][ 1 ]; + + customAttribute.array[ ca ] = customAttribute.value[ index ]; + + } + + } else if ( customAttribute.size === 2 ) { + + for ( ca = 0; ca < cal; ca ++ ) { + + index = sortArray[ ca ][ 1 ]; + + value = customAttribute.value[ index ]; + + customAttribute.array[ offset ] = value.x; + customAttribute.array[ offset + 1 ] = value.y; + + offset += 2; + + } + + } else if ( customAttribute.size === 3 ) { + + if ( customAttribute.type === 'c' ) { + + for ( ca = 0; ca < cal; ca ++ ) { + + index = sortArray[ ca ][ 1 ]; + + value = customAttribute.value[ index ]; + + customAttribute.array[ offset ] = value.r; + customAttribute.array[ offset + 1 ] = value.g; + customAttribute.array[ offset + 2 ] = value.b; + + offset += 3; + + } + + } else { + + for ( ca = 0; ca < cal; ca ++ ) { + + index = sortArray[ ca ][ 1 ]; + + value = customAttribute.value[ index ]; + + customAttribute.array[ offset ] = value.x; + customAttribute.array[ offset + 1 ] = value.y; + customAttribute.array[ offset + 2 ] = value.z; + + offset += 3; + + } + + } + + } else if ( customAttribute.size === 4 ) { + + for ( ca = 0; ca < cal; ca ++ ) { + + index = sortArray[ ca ][ 1 ]; + + value = customAttribute.value[ index ]; + + customAttribute.array[ offset ] = value.x; + customAttribute.array[ offset + 1 ] = value.y; + customAttribute.array[ offset + 2 ] = value.z; + customAttribute.array[ offset + 3 ] = value.w; + + offset += 4; + + } + + } + + } + + } + + } else { + + if ( dirtyVertices ) { + + for ( v = 0; v < vl; v ++ ) { + + vertex = vertices[ v ]; + + offset = v * 3; + + vertexArray[ offset ] = vertex.x; + vertexArray[ offset + 1 ] = vertex.y; + vertexArray[ offset + 2 ] = vertex.z; + + } + + } + + if ( dirtyColors ) { + + for ( c = 0; c < cl; c ++ ) { + + color = colors[ c ]; + + offset = c * 3; + + colorArray[ offset ] = color.r; + colorArray[ offset + 1 ] = color.g; + colorArray[ offset + 2 ] = color.b; + + } + + } + + if ( customAttributes ) { + + for ( i = 0, il = customAttributes.length; i < il; i ++ ) { + + customAttribute = customAttributes[ i ]; + + if ( customAttribute.needsUpdate && + ( customAttribute.boundTo === undefined || + customAttribute.boundTo === 'vertices' ) ) { + + cal = customAttribute.value.length; + + offset = 0; + + if ( customAttribute.size === 1 ) { + + for ( ca = 0; ca < cal; ca ++ ) { + + customAttribute.array[ ca ] = customAttribute.value[ ca ]; + + } + + } else if ( customAttribute.size === 2 ) { + + for ( ca = 0; ca < cal; ca ++ ) { + + value = customAttribute.value[ ca ]; + + customAttribute.array[ offset ] = value.x; + customAttribute.array[ offset + 1 ] = value.y; + + offset += 2; + + } + + } else if ( customAttribute.size === 3 ) { + + if ( customAttribute.type === 'c' ) { + + for ( ca = 0; ca < cal; ca ++ ) { + + value = customAttribute.value[ ca ]; + + customAttribute.array[ offset ] = value.r; + customAttribute.array[ offset + 1 ] = value.g; + customAttribute.array[ offset + 2 ] = value.b; + + offset += 3; + + } + + } else { + + for ( ca = 0; ca < cal; ca ++ ) { + + value = customAttribute.value[ ca ]; + + customAttribute.array[ offset ] = value.x; + customAttribute.array[ offset + 1 ] = value.y; + customAttribute.array[ offset + 2 ] = value.z; + + offset += 3; + + } + + } + + } else if ( customAttribute.size === 4 ) { + + for ( ca = 0; ca < cal; ca ++ ) { + + value = customAttribute.value[ ca ]; + + customAttribute.array[ offset ] = value.x; + customAttribute.array[ offset + 1 ] = value.y; + customAttribute.array[ offset + 2 ] = value.z; + customAttribute.array[ offset + 3 ] = value.w; + + offset += 4; + + } + + } + + } + + } + + } + + } + + if ( dirtyVertices || object.sortParticles ) { + + _gl.bindBuffer( _gl.ARRAY_BUFFER, geometry.__webglVertexBuffer ); + _gl.bufferData( _gl.ARRAY_BUFFER, vertexArray, hint ); + + } + + if ( dirtyColors || object.sortParticles ) { + + _gl.bindBuffer( _gl.ARRAY_BUFFER, geometry.__webglColorBuffer ); + _gl.bufferData( _gl.ARRAY_BUFFER, colorArray, hint ); + + } + + if ( customAttributes ) { + + for ( i = 0, il = customAttributes.length; i < il; i ++ ) { + + customAttribute = customAttributes[ i ]; + + if ( customAttribute.needsUpdate || object.sortParticles ) { + + _gl.bindBuffer( _gl.ARRAY_BUFFER, customAttribute.buffer ); + _gl.bufferData( _gl.ARRAY_BUFFER, customAttribute.array, hint ); + + } + + } + + } + + } + + function setLineBuffers ( geometry, hint ) { + + var v, c, d, vertex, offset, color, + + vertices = geometry.vertices, + colors = geometry.colors, + lineDistances = geometry.lineDistances, + + vl = vertices.length, + cl = colors.length, + dl = lineDistances.length, + + vertexArray = geometry.__vertexArray, + colorArray = geometry.__colorArray, + lineDistanceArray = geometry.__lineDistanceArray, + + dirtyVertices = geometry.verticesNeedUpdate, + dirtyColors = geometry.colorsNeedUpdate, + dirtyLineDistances = geometry.lineDistancesNeedUpdate, + + customAttributes = geometry.__webglCustomAttributesList, + + i, il, + a, ca, cal, value, + customAttribute; + + if ( dirtyVertices ) { + + for ( v = 0; v < vl; v ++ ) { + + vertex = vertices[ v ]; + + offset = v * 3; + + vertexArray[ offset ] = vertex.x; + vertexArray[ offset + 1 ] = vertex.y; + vertexArray[ offset + 2 ] = vertex.z; + + } + + _gl.bindBuffer( _gl.ARRAY_BUFFER, geometry.__webglVertexBuffer ); + _gl.bufferData( _gl.ARRAY_BUFFER, vertexArray, hint ); + + } + + if ( dirtyColors ) { + + for ( c = 0; c < cl; c ++ ) { + + color = colors[ c ]; + + offset = c * 3; + + colorArray[ offset ] = color.r; + colorArray[ offset + 1 ] = color.g; + colorArray[ offset + 2 ] = color.b; + + } + + _gl.bindBuffer( _gl.ARRAY_BUFFER, geometry.__webglColorBuffer ); + _gl.bufferData( _gl.ARRAY_BUFFER, colorArray, hint ); + + } + + if ( dirtyLineDistances ) { + + for ( d = 0; d < dl; d ++ ) { + + lineDistanceArray[ d ] = lineDistances[ d ]; + + } + + _gl.bindBuffer( _gl.ARRAY_BUFFER, geometry.__webglLineDistanceBuffer ); + _gl.bufferData( _gl.ARRAY_BUFFER, lineDistanceArray, hint ); + + } + + if ( customAttributes ) { + + for ( i = 0, il = customAttributes.length; i < il; i ++ ) { + + customAttribute = customAttributes[ i ]; + + if ( customAttribute.needsUpdate && + ( customAttribute.boundTo === undefined || + customAttribute.boundTo === 'vertices' ) ) { + + offset = 0; + + cal = customAttribute.value.length; + + if ( customAttribute.size === 1 ) { + + for ( ca = 0; ca < cal; ca ++ ) { + + customAttribute.array[ ca ] = customAttribute.value[ ca ]; + + } + + } else if ( customAttribute.size === 2 ) { + + for ( ca = 0; ca < cal; ca ++ ) { + + value = customAttribute.value[ ca ]; + + customAttribute.array[ offset ] = value.x; + customAttribute.array[ offset + 1 ] = value.y; + + offset += 2; + + } + + } else if ( customAttribute.size === 3 ) { + + if ( customAttribute.type === 'c' ) { + + for ( ca = 0; ca < cal; ca ++ ) { + + value = customAttribute.value[ ca ]; + + customAttribute.array[ offset ] = value.r; + customAttribute.array[ offset + 1 ] = value.g; + customAttribute.array[ offset + 2 ] = value.b; + + offset += 3; + + } + + } else { + + for ( ca = 0; ca < cal; ca ++ ) { + + value = customAttribute.value[ ca ]; + + customAttribute.array[ offset ] = value.x; + customAttribute.array[ offset + 1 ] = value.y; + customAttribute.array[ offset + 2 ] = value.z; + + offset += 3; + + } + + } + + } else if ( customAttribute.size === 4 ) { + + for ( ca = 0; ca < cal; ca ++ ) { + + value = customAttribute.value[ ca ]; + + customAttribute.array[ offset ] = value.x; + customAttribute.array[ offset + 1 ] = value.y; + customAttribute.array[ offset + 2 ] = value.z; + customAttribute.array[ offset + 3 ] = value.w; + + offset += 4; + + } + + } + + _gl.bindBuffer( _gl.ARRAY_BUFFER, customAttribute.buffer ); + _gl.bufferData( _gl.ARRAY_BUFFER, customAttribute.array, hint ); + + } + + } + + } + + } + + function setMeshBuffers( geometryGroup, object, hint, dispose, material ) { + + if ( ! geometryGroup.__inittedArrays ) { + + return; + + } + + var needsSmoothNormals = materialNeedsSmoothNormals( material ); + + var f, fl, fi, face, + vertexNormals, faceNormal, normal, + vertexColors, faceColor, + vertexTangents, + uv, uv2, v1, v2, v3, v4, t1, t2, t3, t4, n1, n2, n3, n4, + c1, c2, c3, + sw1, sw2, sw3, sw4, + si1, si2, si3, si4, + sa1, sa2, sa3, sa4, + sb1, sb2, sb3, sb4, + m, ml, i, il, + vn, uvi, uv2i, + vk, vkl, vka, + nka, chf, faceVertexNormals, + a, + + vertexIndex = 0, + + offset = 0, + offset_uv = 0, + offset_uv2 = 0, + offset_face = 0, + offset_normal = 0, + offset_tangent = 0, + offset_line = 0, + offset_color = 0, + offset_skin = 0, + offset_morphTarget = 0, + offset_custom = 0, + offset_customSrc = 0, + + value, + + vertexArray = geometryGroup.__vertexArray, + uvArray = geometryGroup.__uvArray, + uv2Array = geometryGroup.__uv2Array, + normalArray = geometryGroup.__normalArray, + tangentArray = geometryGroup.__tangentArray, + colorArray = geometryGroup.__colorArray, + + skinIndexArray = geometryGroup.__skinIndexArray, + skinWeightArray = geometryGroup.__skinWeightArray, + + morphTargetsArrays = geometryGroup.__morphTargetsArrays, + morphNormalsArrays = geometryGroup.__morphNormalsArrays, + + customAttributes = geometryGroup.__webglCustomAttributesList, + customAttribute, + + faceArray = geometryGroup.__faceArray, + lineArray = geometryGroup.__lineArray, + + geometry = object.geometry, // this is shared for all chunks + + dirtyVertices = geometry.verticesNeedUpdate, + dirtyElements = geometry.elementsNeedUpdate, + dirtyUvs = geometry.uvsNeedUpdate, + dirtyNormals = geometry.normalsNeedUpdate, + dirtyTangents = geometry.tangentsNeedUpdate, + dirtyColors = geometry.colorsNeedUpdate, + dirtyMorphTargets = geometry.morphTargetsNeedUpdate, + + vertices = geometry.vertices, + chunk_faces3 = geometryGroup.faces3, + obj_faces = geometry.faces, + + obj_uvs = geometry.faceVertexUvs[ 0 ], + obj_uvs2 = geometry.faceVertexUvs[ 1 ], + + obj_colors = geometry.colors, + + obj_skinIndices = geometry.skinIndices, + obj_skinWeights = geometry.skinWeights, + + morphTargets = geometry.morphTargets, + morphNormals = geometry.morphNormals; + + if ( dirtyVertices ) { + + for ( f = 0, fl = chunk_faces3.length; f < fl; f ++ ) { + + face = obj_faces[ chunk_faces3[ f ] ]; + + v1 = vertices[ face.a ]; + v2 = vertices[ face.b ]; + v3 = vertices[ face.c ]; + + vertexArray[ offset ] = v1.x; + vertexArray[ offset + 1 ] = v1.y; + vertexArray[ offset + 2 ] = v1.z; + + vertexArray[ offset + 3 ] = v2.x; + vertexArray[ offset + 4 ] = v2.y; + vertexArray[ offset + 5 ] = v2.z; + + vertexArray[ offset + 6 ] = v3.x; + vertexArray[ offset + 7 ] = v3.y; + vertexArray[ offset + 8 ] = v3.z; + + offset += 9; + + } + + _gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglVertexBuffer ); + _gl.bufferData( _gl.ARRAY_BUFFER, vertexArray, hint ); + + } + + if ( dirtyMorphTargets ) { + + for ( vk = 0, vkl = morphTargets.length; vk < vkl; vk ++ ) { + + offset_morphTarget = 0; + + for ( f = 0, fl = chunk_faces3.length; f < fl; f ++ ) { + + chf = chunk_faces3[ f ]; + face = obj_faces[ chf ]; + + // morph positions + + v1 = morphTargets[ vk ].vertices[ face.a ]; + v2 = morphTargets[ vk ].vertices[ face.b ]; + v3 = morphTargets[ vk ].vertices[ face.c ]; + + vka = morphTargetsArrays[ vk ]; + + vka[ offset_morphTarget ] = v1.x; + vka[ offset_morphTarget + 1 ] = v1.y; + vka[ offset_morphTarget + 2 ] = v1.z; + + vka[ offset_morphTarget + 3 ] = v2.x; + vka[ offset_morphTarget + 4 ] = v2.y; + vka[ offset_morphTarget + 5 ] = v2.z; + + vka[ offset_morphTarget + 6 ] = v3.x; + vka[ offset_morphTarget + 7 ] = v3.y; + vka[ offset_morphTarget + 8 ] = v3.z; + + // morph normals + + if ( material.morphNormals ) { + + if ( needsSmoothNormals ) { + + faceVertexNormals = morphNormals[ vk ].vertexNormals[ chf ]; + + n1 = faceVertexNormals.a; + n2 = faceVertexNormals.b; + n3 = faceVertexNormals.c; + + } else { + + n1 = morphNormals[ vk ].faceNormals[ chf ]; + n2 = n1; + n3 = n1; + + } + + nka = morphNormalsArrays[ vk ]; + + nka[ offset_morphTarget ] = n1.x; + nka[ offset_morphTarget + 1 ] = n1.y; + nka[ offset_morphTarget + 2 ] = n1.z; + + nka[ offset_morphTarget + 3 ] = n2.x; + nka[ offset_morphTarget + 4 ] = n2.y; + nka[ offset_morphTarget + 5 ] = n2.z; + + nka[ offset_morphTarget + 6 ] = n3.x; + nka[ offset_morphTarget + 7 ] = n3.y; + nka[ offset_morphTarget + 8 ] = n3.z; + + } + + // + + offset_morphTarget += 9; + + } + + _gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglMorphTargetsBuffers[ vk ] ); + _gl.bufferData( _gl.ARRAY_BUFFER, morphTargetsArrays[ vk ], hint ); + + if ( material.morphNormals ) { + + _gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglMorphNormalsBuffers[ vk ] ); + _gl.bufferData( _gl.ARRAY_BUFFER, morphNormalsArrays[ vk ], hint ); + + } + + } + + } + + if ( obj_skinWeights.length ) { + + for ( f = 0, fl = chunk_faces3.length; f < fl; f ++ ) { + + face = obj_faces[ chunk_faces3[ f ] ]; + + // weights + + sw1 = obj_skinWeights[ face.a ]; + sw2 = obj_skinWeights[ face.b ]; + sw3 = obj_skinWeights[ face.c ]; + + skinWeightArray[ offset_skin ] = sw1.x; + skinWeightArray[ offset_skin + 1 ] = sw1.y; + skinWeightArray[ offset_skin + 2 ] = sw1.z; + skinWeightArray[ offset_skin + 3 ] = sw1.w; + + skinWeightArray[ offset_skin + 4 ] = sw2.x; + skinWeightArray[ offset_skin + 5 ] = sw2.y; + skinWeightArray[ offset_skin + 6 ] = sw2.z; + skinWeightArray[ offset_skin + 7 ] = sw2.w; + + skinWeightArray[ offset_skin + 8 ] = sw3.x; + skinWeightArray[ offset_skin + 9 ] = sw3.y; + skinWeightArray[ offset_skin + 10 ] = sw3.z; + skinWeightArray[ offset_skin + 11 ] = sw3.w; + + // indices + + si1 = obj_skinIndices[ face.a ]; + si2 = obj_skinIndices[ face.b ]; + si3 = obj_skinIndices[ face.c ]; + + skinIndexArray[ offset_skin ] = si1.x; + skinIndexArray[ offset_skin + 1 ] = si1.y; + skinIndexArray[ offset_skin + 2 ] = si1.z; + skinIndexArray[ offset_skin + 3 ] = si1.w; + + skinIndexArray[ offset_skin + 4 ] = si2.x; + skinIndexArray[ offset_skin + 5 ] = si2.y; + skinIndexArray[ offset_skin + 6 ] = si2.z; + skinIndexArray[ offset_skin + 7 ] = si2.w; + + skinIndexArray[ offset_skin + 8 ] = si3.x; + skinIndexArray[ offset_skin + 9 ] = si3.y; + skinIndexArray[ offset_skin + 10 ] = si3.z; + skinIndexArray[ offset_skin + 11 ] = si3.w; + + offset_skin += 12; + + } + + if ( offset_skin > 0 ) { + + _gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglSkinIndicesBuffer ); + _gl.bufferData( _gl.ARRAY_BUFFER, skinIndexArray, hint ); + + _gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglSkinWeightsBuffer ); + _gl.bufferData( _gl.ARRAY_BUFFER, skinWeightArray, hint ); + + } + + } + + if ( dirtyColors ) { + + for ( f = 0, fl = chunk_faces3.length; f < fl; f ++ ) { + + face = obj_faces[ chunk_faces3[ f ] ]; + + vertexColors = face.vertexColors; + faceColor = face.color; + + if ( vertexColors.length === 3 && material.vertexColors === THREE.VertexColors ) { + + c1 = vertexColors[ 0 ]; + c2 = vertexColors[ 1 ]; + c3 = vertexColors[ 2 ]; + + } else { + + c1 = faceColor; + c2 = faceColor; + c3 = faceColor; + + } + + colorArray[ offset_color ] = c1.r; + colorArray[ offset_color + 1 ] = c1.g; + colorArray[ offset_color + 2 ] = c1.b; + + colorArray[ offset_color + 3 ] = c2.r; + colorArray[ offset_color + 4 ] = c2.g; + colorArray[ offset_color + 5 ] = c2.b; + + colorArray[ offset_color + 6 ] = c3.r; + colorArray[ offset_color + 7 ] = c3.g; + colorArray[ offset_color + 8 ] = c3.b; + + offset_color += 9; + + } + + if ( offset_color > 0 ) { + + _gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglColorBuffer ); + _gl.bufferData( _gl.ARRAY_BUFFER, colorArray, hint ); + + } + + } + + if ( dirtyTangents && geometry.hasTangents ) { + + for ( f = 0, fl = chunk_faces3.length; f < fl; f ++ ) { + + face = obj_faces[ chunk_faces3[ f ] ]; + + vertexTangents = face.vertexTangents; + + t1 = vertexTangents[ 0 ]; + t2 = vertexTangents[ 1 ]; + t3 = vertexTangents[ 2 ]; + + tangentArray[ offset_tangent ] = t1.x; + tangentArray[ offset_tangent + 1 ] = t1.y; + tangentArray[ offset_tangent + 2 ] = t1.z; + tangentArray[ offset_tangent + 3 ] = t1.w; + + tangentArray[ offset_tangent + 4 ] = t2.x; + tangentArray[ offset_tangent + 5 ] = t2.y; + tangentArray[ offset_tangent + 6 ] = t2.z; + tangentArray[ offset_tangent + 7 ] = t2.w; + + tangentArray[ offset_tangent + 8 ] = t3.x; + tangentArray[ offset_tangent + 9 ] = t3.y; + tangentArray[ offset_tangent + 10 ] = t3.z; + tangentArray[ offset_tangent + 11 ] = t3.w; + + offset_tangent += 12; + + } + + _gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglTangentBuffer ); + _gl.bufferData( _gl.ARRAY_BUFFER, tangentArray, hint ); + + } + + if ( dirtyNormals ) { + + for ( f = 0, fl = chunk_faces3.length; f < fl; f ++ ) { + + face = obj_faces[ chunk_faces3[ f ] ]; + + vertexNormals = face.vertexNormals; + faceNormal = face.normal; + + if ( vertexNormals.length === 3 && needsSmoothNormals ) { + + for ( i = 0; i < 3; i ++ ) { + + vn = vertexNormals[ i ]; + + normalArray[ offset_normal ] = vn.x; + normalArray[ offset_normal + 1 ] = vn.y; + normalArray[ offset_normal + 2 ] = vn.z; + + offset_normal += 3; + + } + + } else { + + for ( i = 0; i < 3; i ++ ) { + + normalArray[ offset_normal ] = faceNormal.x; + normalArray[ offset_normal + 1 ] = faceNormal.y; + normalArray[ offset_normal + 2 ] = faceNormal.z; + + offset_normal += 3; + + } + + } + + } + + _gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglNormalBuffer ); + _gl.bufferData( _gl.ARRAY_BUFFER, normalArray, hint ); + + } + + if ( dirtyUvs && obj_uvs ) { + + for ( f = 0, fl = chunk_faces3.length; f < fl; f ++ ) { + + fi = chunk_faces3[ f ]; + + uv = obj_uvs[ fi ]; + + if ( uv === undefined ) continue; + + for ( i = 0; i < 3; i ++ ) { + + uvi = uv[ i ]; + + uvArray[ offset_uv ] = uvi.x; + uvArray[ offset_uv + 1 ] = uvi.y; + + offset_uv += 2; + + } + + } + + if ( offset_uv > 0 ) { + + _gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglUVBuffer ); + _gl.bufferData( _gl.ARRAY_BUFFER, uvArray, hint ); + + } + + } + + if ( dirtyUvs && obj_uvs2 ) { + + for ( f = 0, fl = chunk_faces3.length; f < fl; f ++ ) { + + fi = chunk_faces3[ f ]; + + uv2 = obj_uvs2[ fi ]; + + if ( uv2 === undefined ) continue; + + for ( i = 0; i < 3; i ++ ) { + + uv2i = uv2[ i ]; + + uv2Array[ offset_uv2 ] = uv2i.x; + uv2Array[ offset_uv2 + 1 ] = uv2i.y; + + offset_uv2 += 2; + + } + + } + + if ( offset_uv2 > 0 ) { + + _gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglUV2Buffer ); + _gl.bufferData( _gl.ARRAY_BUFFER, uv2Array, hint ); + + } + + } + + if ( dirtyElements ) { + + for ( f = 0, fl = chunk_faces3.length; f < fl; f ++ ) { + + faceArray[ offset_face ] = vertexIndex; + faceArray[ offset_face + 1 ] = vertexIndex + 1; + faceArray[ offset_face + 2 ] = vertexIndex + 2; + + offset_face += 3; + + lineArray[ offset_line ] = vertexIndex; + lineArray[ offset_line + 1 ] = vertexIndex + 1; + + lineArray[ offset_line + 2 ] = vertexIndex; + lineArray[ offset_line + 3 ] = vertexIndex + 2; + + lineArray[ offset_line + 4 ] = vertexIndex + 1; + lineArray[ offset_line + 5 ] = vertexIndex + 2; + + offset_line += 6; + + vertexIndex += 3; + + } + + _gl.bindBuffer( _gl.ELEMENT_ARRAY_BUFFER, geometryGroup.__webglFaceBuffer ); + _gl.bufferData( _gl.ELEMENT_ARRAY_BUFFER, faceArray, hint ); + + _gl.bindBuffer( _gl.ELEMENT_ARRAY_BUFFER, geometryGroup.__webglLineBuffer ); + _gl.bufferData( _gl.ELEMENT_ARRAY_BUFFER, lineArray, hint ); + + } + + if ( customAttributes ) { + + for ( i = 0, il = customAttributes.length; i < il; i ++ ) { + + customAttribute = customAttributes[ i ]; + + if ( ! customAttribute.__original.needsUpdate ) continue; + + offset_custom = 0; + offset_customSrc = 0; + + if ( customAttribute.size === 1 ) { + + if ( customAttribute.boundTo === undefined || customAttribute.boundTo === 'vertices' ) { + + for ( f = 0, fl = chunk_faces3.length; f < fl; f ++ ) { + + face = obj_faces[ chunk_faces3[ f ] ]; + + customAttribute.array[ offset_custom ] = customAttribute.value[ face.a ]; + customAttribute.array[ offset_custom + 1 ] = customAttribute.value[ face.b ]; + customAttribute.array[ offset_custom + 2 ] = customAttribute.value[ face.c ]; + + offset_custom += 3; + + } + + } else if ( customAttribute.boundTo === 'faces' ) { + + for ( f = 0, fl = chunk_faces3.length; f < fl; f ++ ) { + + value = customAttribute.value[ chunk_faces3[ f ] ]; + + customAttribute.array[ offset_custom ] = value; + customAttribute.array[ offset_custom + 1 ] = value; + customAttribute.array[ offset_custom + 2 ] = value; + + offset_custom += 3; + + } + + } + + } else if ( customAttribute.size === 2 ) { + + if ( customAttribute.boundTo === undefined || customAttribute.boundTo === 'vertices' ) { + + for ( f = 0, fl = chunk_faces3.length; f < fl; f ++ ) { + + face = obj_faces[ chunk_faces3[ f ] ]; + + v1 = customAttribute.value[ face.a ]; + v2 = customAttribute.value[ face.b ]; + v3 = customAttribute.value[ face.c ]; + + customAttribute.array[ offset_custom ] = v1.x; + customAttribute.array[ offset_custom + 1 ] = v1.y; + + customAttribute.array[ offset_custom + 2 ] = v2.x; + customAttribute.array[ offset_custom + 3 ] = v2.y; + + customAttribute.array[ offset_custom + 4 ] = v3.x; + customAttribute.array[ offset_custom + 5 ] = v3.y; + + offset_custom += 6; + + } + + } else if ( customAttribute.boundTo === 'faces' ) { + + for ( f = 0, fl = chunk_faces3.length; f < fl; f ++ ) { + + value = customAttribute.value[ chunk_faces3[ f ] ]; + + v1 = value; + v2 = value; + v3 = value; + + customAttribute.array[ offset_custom ] = v1.x; + customAttribute.array[ offset_custom + 1 ] = v1.y; + + customAttribute.array[ offset_custom + 2 ] = v2.x; + customAttribute.array[ offset_custom + 3 ] = v2.y; + + customAttribute.array[ offset_custom + 4 ] = v3.x; + customAttribute.array[ offset_custom + 5 ] = v3.y; + + offset_custom += 6; + + } + + } + + } else if ( customAttribute.size === 3 ) { + + var pp; + + if ( customAttribute.type === 'c' ) { + + pp = [ 'r', 'g', 'b' ]; + + } else { + + pp = [ 'x', 'y', 'z' ]; + + } + + if ( customAttribute.boundTo === undefined || customAttribute.boundTo === 'vertices' ) { + + for ( f = 0, fl = chunk_faces3.length; f < fl; f ++ ) { + + face = obj_faces[ chunk_faces3[ f ] ]; + + v1 = customAttribute.value[ face.a ]; + v2 = customAttribute.value[ face.b ]; + v3 = customAttribute.value[ face.c ]; + + customAttribute.array[ offset_custom ] = v1[ pp[ 0 ] ]; + customAttribute.array[ offset_custom + 1 ] = v1[ pp[ 1 ] ]; + customAttribute.array[ offset_custom + 2 ] = v1[ pp[ 2 ] ]; + + customAttribute.array[ offset_custom + 3 ] = v2[ pp[ 0 ] ]; + customAttribute.array[ offset_custom + 4 ] = v2[ pp[ 1 ] ]; + customAttribute.array[ offset_custom + 5 ] = v2[ pp[ 2 ] ]; + + customAttribute.array[ offset_custom + 6 ] = v3[ pp[ 0 ] ]; + customAttribute.array[ offset_custom + 7 ] = v3[ pp[ 1 ] ]; + customAttribute.array[ offset_custom + 8 ] = v3[ pp[ 2 ] ]; + + offset_custom += 9; + + } + + } else if ( customAttribute.boundTo === 'faces' ) { + + for ( f = 0, fl = chunk_faces3.length; f < fl; f ++ ) { + + value = customAttribute.value[ chunk_faces3[ f ] ]; + + v1 = value; + v2 = value; + v3 = value; + + customAttribute.array[ offset_custom ] = v1[ pp[ 0 ] ]; + customAttribute.array[ offset_custom + 1 ] = v1[ pp[ 1 ] ]; + customAttribute.array[ offset_custom + 2 ] = v1[ pp[ 2 ] ]; + + customAttribute.array[ offset_custom + 3 ] = v2[ pp[ 0 ] ]; + customAttribute.array[ offset_custom + 4 ] = v2[ pp[ 1 ] ]; + customAttribute.array[ offset_custom + 5 ] = v2[ pp[ 2 ] ]; + + customAttribute.array[ offset_custom + 6 ] = v3[ pp[ 0 ] ]; + customAttribute.array[ offset_custom + 7 ] = v3[ pp[ 1 ] ]; + customAttribute.array[ offset_custom + 8 ] = v3[ pp[ 2 ] ]; + + offset_custom += 9; + + } + + } else if ( customAttribute.boundTo === 'faceVertices' ) { + + for ( f = 0, fl = chunk_faces3.length; f < fl; f ++ ) { + + value = customAttribute.value[ chunk_faces3[ f ] ]; + + v1 = value[ 0 ]; + v2 = value[ 1 ]; + v3 = value[ 2 ]; + + customAttribute.array[ offset_custom ] = v1[ pp[ 0 ] ]; + customAttribute.array[ offset_custom + 1 ] = v1[ pp[ 1 ] ]; + customAttribute.array[ offset_custom + 2 ] = v1[ pp[ 2 ] ]; + + customAttribute.array[ offset_custom + 3 ] = v2[ pp[ 0 ] ]; + customAttribute.array[ offset_custom + 4 ] = v2[ pp[ 1 ] ]; + customAttribute.array[ offset_custom + 5 ] = v2[ pp[ 2 ] ]; + + customAttribute.array[ offset_custom + 6 ] = v3[ pp[ 0 ] ]; + customAttribute.array[ offset_custom + 7 ] = v3[ pp[ 1 ] ]; + customAttribute.array[ offset_custom + 8 ] = v3[ pp[ 2 ] ]; + + offset_custom += 9; + + } + + } + + } else if ( customAttribute.size === 4 ) { + + if ( customAttribute.boundTo === undefined || customAttribute.boundTo === 'vertices' ) { + + for ( f = 0, fl = chunk_faces3.length; f < fl; f ++ ) { + + face = obj_faces[ chunk_faces3[ f ] ]; + + v1 = customAttribute.value[ face.a ]; + v2 = customAttribute.value[ face.b ]; + v3 = customAttribute.value[ face.c ]; + + customAttribute.array[ offset_custom ] = v1.x; + customAttribute.array[ offset_custom + 1 ] = v1.y; + customAttribute.array[ offset_custom + 2 ] = v1.z; + customAttribute.array[ offset_custom + 3 ] = v1.w; + + customAttribute.array[ offset_custom + 4 ] = v2.x; + customAttribute.array[ offset_custom + 5 ] = v2.y; + customAttribute.array[ offset_custom + 6 ] = v2.z; + customAttribute.array[ offset_custom + 7 ] = v2.w; + + customAttribute.array[ offset_custom + 8 ] = v3.x; + customAttribute.array[ offset_custom + 9 ] = v3.y; + customAttribute.array[ offset_custom + 10 ] = v3.z; + customAttribute.array[ offset_custom + 11 ] = v3.w; + + offset_custom += 12; + + } + + } else if ( customAttribute.boundTo === 'faces' ) { + + for ( f = 0, fl = chunk_faces3.length; f < fl; f ++ ) { + + value = customAttribute.value[ chunk_faces3[ f ] ]; + + v1 = value; + v2 = value; + v3 = value; + + customAttribute.array[ offset_custom ] = v1.x; + customAttribute.array[ offset_custom + 1 ] = v1.y; + customAttribute.array[ offset_custom + 2 ] = v1.z; + customAttribute.array[ offset_custom + 3 ] = v1.w; + + customAttribute.array[ offset_custom + 4 ] = v2.x; + customAttribute.array[ offset_custom + 5 ] = v2.y; + customAttribute.array[ offset_custom + 6 ] = v2.z; + customAttribute.array[ offset_custom + 7 ] = v2.w; + + customAttribute.array[ offset_custom + 8 ] = v3.x; + customAttribute.array[ offset_custom + 9 ] = v3.y; + customAttribute.array[ offset_custom + 10 ] = v3.z; + customAttribute.array[ offset_custom + 11 ] = v3.w; + + offset_custom += 12; + + } + + } else if ( customAttribute.boundTo === 'faceVertices' ) { + + for ( f = 0, fl = chunk_faces3.length; f < fl; f ++ ) { + + value = customAttribute.value[ chunk_faces3[ f ] ]; + + v1 = value[ 0 ]; + v2 = value[ 1 ]; + v3 = value[ 2 ]; + + customAttribute.array[ offset_custom ] = v1.x; + customAttribute.array[ offset_custom + 1 ] = v1.y; + customAttribute.array[ offset_custom + 2 ] = v1.z; + customAttribute.array[ offset_custom + 3 ] = v1.w; + + customAttribute.array[ offset_custom + 4 ] = v2.x; + customAttribute.array[ offset_custom + 5 ] = v2.y; + customAttribute.array[ offset_custom + 6 ] = v2.z; + customAttribute.array[ offset_custom + 7 ] = v2.w; + + customAttribute.array[ offset_custom + 8 ] = v3.x; + customAttribute.array[ offset_custom + 9 ] = v3.y; + customAttribute.array[ offset_custom + 10 ] = v3.z; + customAttribute.array[ offset_custom + 11 ] = v3.w; + + offset_custom += 12; + + } + + } + + } + + _gl.bindBuffer( _gl.ARRAY_BUFFER, customAttribute.buffer ); + _gl.bufferData( _gl.ARRAY_BUFFER, customAttribute.array, hint ); + + } + + } + + if ( dispose ) { + + delete geometryGroup.__inittedArrays; + delete geometryGroup.__colorArray; + delete geometryGroup.__normalArray; + delete geometryGroup.__tangentArray; + delete geometryGroup.__uvArray; + delete geometryGroup.__uv2Array; + delete geometryGroup.__faceArray; + delete geometryGroup.__vertexArray; + delete geometryGroup.__lineArray; + delete geometryGroup.__skinIndexArray; + delete geometryGroup.__skinWeightArray; + + } + + }; + + function setDirectBuffers( geometry ) { + + var attributes = geometry.attributes; + var attributesKeys = geometry.attributesKeys; + + for ( var i = 0, l = attributesKeys.length; i < l; i ++ ) { + + var key = attributesKeys[ i ]; + var attribute = attributes[ key ]; + + if ( attribute.buffer === undefined ) { + + attribute.buffer = _gl.createBuffer(); + attribute.needsUpdate = true; + + } + + if ( attribute.needsUpdate === true ) { + + var bufferType = ( key === 'index' ) ? _gl.ELEMENT_ARRAY_BUFFER : _gl.ARRAY_BUFFER; + + _gl.bindBuffer( bufferType, attribute.buffer ); + _gl.bufferData( bufferType, attribute.array, _gl.STATIC_DRAW ); + + attribute.needsUpdate = false; + + } + + } + + } + + // Buffer rendering + + this.renderBufferImmediate = function ( object, program, material ) { + + initAttributes(); + + if ( object.hasPositions && ! object.__webglVertexBuffer ) object.__webglVertexBuffer = _gl.createBuffer(); + if ( object.hasNormals && ! object.__webglNormalBuffer ) object.__webglNormalBuffer = _gl.createBuffer(); + if ( object.hasUvs && ! object.__webglUvBuffer ) object.__webglUvBuffer = _gl.createBuffer(); + if ( object.hasColors && ! object.__webglColorBuffer ) object.__webglColorBuffer = _gl.createBuffer(); + + if ( object.hasPositions ) { + + _gl.bindBuffer( _gl.ARRAY_BUFFER, object.__webglVertexBuffer ); + _gl.bufferData( _gl.ARRAY_BUFFER, object.positionArray, _gl.DYNAMIC_DRAW ); + enableAttribute( program.attributes.position ); + _gl.vertexAttribPointer( program.attributes.position, 3, _gl.FLOAT, false, 0, 0 ); + + } + + if ( object.hasNormals ) { + + _gl.bindBuffer( _gl.ARRAY_BUFFER, object.__webglNormalBuffer ); + + if ( material.shading === THREE.FlatShading ) { + + var nx, ny, nz, + nax, nbx, ncx, nay, nby, ncy, naz, nbz, ncz, + normalArray, + i, il = object.count * 3; + + for ( i = 0; i < il; i += 9 ) { + + normalArray = object.normalArray; + + nax = normalArray[ i ]; + nay = normalArray[ i + 1 ]; + naz = normalArray[ i + 2 ]; + + nbx = normalArray[ i + 3 ]; + nby = normalArray[ i + 4 ]; + nbz = normalArray[ i + 5 ]; + + ncx = normalArray[ i + 6 ]; + ncy = normalArray[ i + 7 ]; + ncz = normalArray[ i + 8 ]; + + nx = ( nax + nbx + ncx ) / 3; + ny = ( nay + nby + ncy ) / 3; + nz = ( naz + nbz + ncz ) / 3; + + normalArray[ i ] = nx; + normalArray[ i + 1 ] = ny; + normalArray[ i + 2 ] = nz; + + normalArray[ i + 3 ] = nx; + normalArray[ i + 4 ] = ny; + normalArray[ i + 5 ] = nz; + + normalArray[ i + 6 ] = nx; + normalArray[ i + 7 ] = ny; + normalArray[ i + 8 ] = nz; + + } + + } + + _gl.bufferData( _gl.ARRAY_BUFFER, object.normalArray, _gl.DYNAMIC_DRAW ); + enableAttribute( program.attributes.normal ); + _gl.vertexAttribPointer( program.attributes.normal, 3, _gl.FLOAT, false, 0, 0 ); + + } + + if ( object.hasUvs && material.map ) { + + _gl.bindBuffer( _gl.ARRAY_BUFFER, object.__webglUvBuffer ); + _gl.bufferData( _gl.ARRAY_BUFFER, object.uvArray, _gl.DYNAMIC_DRAW ); + enableAttribute( program.attributes.uv ); + _gl.vertexAttribPointer( program.attributes.uv, 2, _gl.FLOAT, false, 0, 0 ); + + } + + if ( object.hasColors && material.vertexColors !== THREE.NoColors ) { + + _gl.bindBuffer( _gl.ARRAY_BUFFER, object.__webglColorBuffer ); + _gl.bufferData( _gl.ARRAY_BUFFER, object.colorArray, _gl.DYNAMIC_DRAW ); + enableAttribute( program.attributes.color ); + _gl.vertexAttribPointer( program.attributes.color, 3, _gl.FLOAT, false, 0, 0 ); + + } + + disableUnusedAttributes(); + + _gl.drawArrays( _gl.TRIANGLES, 0, object.count ); + + object.count = 0; + + }; + + function setupVertexAttributes( material, program, geometry, startIndex ) { + + var geometryAttributes = geometry.attributes; + + var programAttributes = program.attributes; + var programAttributesKeys = program.attributesKeys; + + for ( var i = 0, l = programAttributesKeys.length; i < l; i ++ ) { + + var key = programAttributesKeys[ i ]; + var programAttribute = programAttributes[ key ]; + + if ( programAttribute >= 0 ) { + + var geometryAttribute = geometryAttributes[ key ]; + + if ( geometryAttribute !== undefined ) { + + var size = geometryAttribute.itemSize; + + _gl.bindBuffer( _gl.ARRAY_BUFFER, geometryAttribute.buffer ); + + enableAttribute( programAttribute ); + + _gl.vertexAttribPointer( programAttribute, size, _gl.FLOAT, false, 0, startIndex * size * 4 ); // 4 bytes per Float32 + + } else if ( material.defaultAttributeValues !== undefined ) { + + if ( material.defaultAttributeValues[ key ].length === 2 ) { + + _gl.vertexAttrib2fv( programAttribute, material.defaultAttributeValues[ key ] ); + + } else if ( material.defaultAttributeValues[ key ].length === 3 ) { + + _gl.vertexAttrib3fv( programAttribute, material.defaultAttributeValues[ key ] ); + + } + + } + + } + + } + + disableUnusedAttributes(); + + } + + this.renderBufferDirect = function ( camera, lights, fog, material, geometry, object ) { + + if ( material.visible === false ) return; + + var program = setProgram( camera, lights, fog, material, object ); + + var updateBuffers = false, + wireframeBit = material.wireframe ? 1 : 0, + geometryHash = ( geometry.id * 0xffffff ) + ( program.id * 2 ) + wireframeBit; + + if ( geometryHash !== _currentGeometryGroupHash ) { + + _currentGeometryGroupHash = geometryHash; + updateBuffers = true; + + } + + if ( updateBuffers ) { + + initAttributes(); + + } + + // render mesh + + if ( object instanceof THREE.Mesh ) { + + var mode = material.wireframe === true ? _gl.LINES : _gl.TRIANGLES; + + var index = geometry.attributes.index; + + if ( index ) { + + // indexed triangles + + var type, size; + + if ( index.array instanceof Uint32Array && extensions.get( 'OES_element_index_uint' ) ) { + + type = _gl.UNSIGNED_INT; + size = 4; + + } else { + + type = _gl.UNSIGNED_SHORT; + size = 2; + + } + + var offsets = geometry.offsets; + + if ( offsets.length === 0 ) { + + if ( updateBuffers ) { + + setupVertexAttributes( material, program, geometry, 0 ); + _gl.bindBuffer( _gl.ELEMENT_ARRAY_BUFFER, index.buffer ); + + } + + _gl.drawElements( mode, index.array.length, type, 0 ); + + _this.info.render.calls ++; + _this.info.render.vertices += index.array.length; // not really true, here vertices can be shared + _this.info.render.faces += index.array.length / 3; + + } else { + + // if there is more than 1 chunk + // must set attribute pointers to use new offsets for each chunk + // even if geometry and materials didn't change + + updateBuffers = true; + + for ( var i = 0, il = offsets.length; i < il; i ++ ) { + + var startIndex = offsets[ i ].index; + + if ( updateBuffers ) { + + setupVertexAttributes( material, program, geometry, startIndex ); + _gl.bindBuffer( _gl.ELEMENT_ARRAY_BUFFER, index.buffer ); + + } + + // render indexed triangles + + _gl.drawElements( mode, offsets[ i ].count, type, offsets[ i ].start * size ); + + _this.info.render.calls ++; + _this.info.render.vertices += offsets[ i ].count; // not really true, here vertices can be shared + _this.info.render.faces += offsets[ i ].count / 3; + + } + + } + + } else { + + // non-indexed triangles + + if ( updateBuffers ) { + + setupVertexAttributes( material, program, geometry, 0 ); + + } + + var position = geometry.attributes[ 'position' ]; + + // render non-indexed triangles + + _gl.drawArrays( mode, 0, position.array.length / 3 ); + + _this.info.render.calls ++; + _this.info.render.vertices += position.array.length / 3; + _this.info.render.faces += position.array.length / 9; + + } + + } else if ( object instanceof THREE.PointCloud ) { + + // render particles + + if ( updateBuffers ) { + + setupVertexAttributes( material, program, geometry, 0 ); + + } + + var position = geometry.attributes.position; + + // render particles + + _gl.drawArrays( _gl.POINTS, 0, position.array.length / 3 ); + + _this.info.render.calls ++; + _this.info.render.points += position.array.length / 3; + + } else if ( object instanceof THREE.Line ) { + + var mode = ( object.mode === THREE.LineStrip ) ? _gl.LINE_STRIP : _gl.LINES; + + setLineWidth( material.linewidth ); + + var index = geometry.attributes.index; + + if ( index ) { + + // indexed lines + + var type, size; + + if ( index.array instanceof Uint32Array ) { + + type = _gl.UNSIGNED_INT; + size = 4; + + } else { + + type = _gl.UNSIGNED_SHORT; + size = 2; + + } + + var offsets = geometry.offsets; + + if ( offsets.length === 0 ) { + + if ( updateBuffers ) { + + setupVertexAttributes( material, program, geometry, 0 ); + _gl.bindBuffer( _gl.ELEMENT_ARRAY_BUFFER, index.buffer ); + + } + + _gl.drawElements( mode, index.array.length, type, 0 ); // 2 bytes per Uint16Array + + _this.info.render.calls ++; + _this.info.render.vertices += index.array.length; // not really true, here vertices can be shared + + } else { + + // if there is more than 1 chunk + // must set attribute pointers to use new offsets for each chunk + // even if geometry and materials didn't change + + if ( offsets.length > 1 ) updateBuffers = true; + + for ( var i = 0, il = offsets.length; i < il; i ++ ) { + + var startIndex = offsets[ i ].index; + + if ( updateBuffers ) { + + setupVertexAttributes( material, program, geometry, startIndex ); + _gl.bindBuffer( _gl.ELEMENT_ARRAY_BUFFER, index.buffer ); + + } + + // render indexed lines + + _gl.drawElements( mode, offsets[ i ].count, type, offsets[ i ].start * size ); // 2 bytes per Uint16Array + + _this.info.render.calls ++; + _this.info.render.vertices += offsets[ i ].count; // not really true, here vertices can be shared + + } + + } + + } else { + + // non-indexed lines + + if ( updateBuffers ) { + + setupVertexAttributes( material, program, geometry, 0 ); + + } + + var position = geometry.attributes.position; + + _gl.drawArrays( mode, 0, position.array.length / 3 ); + + _this.info.render.calls ++; + _this.info.render.points += position.array.length / 3; + + } + + } + + }; + + this.renderBuffer = function ( camera, lights, fog, material, geometryGroup, object ) { + + if ( material.visible === false ) return; + + var program = setProgram( camera, lights, fog, material, object ); + + var attributes = program.attributes; + + var updateBuffers = false, + wireframeBit = material.wireframe ? 1 : 0, + geometryGroupHash = ( geometryGroup.id * 0xffffff ) + ( program.id * 2 ) + wireframeBit; + + if ( geometryGroupHash !== _currentGeometryGroupHash ) { + + _currentGeometryGroupHash = geometryGroupHash; + updateBuffers = true; + + } + + if ( updateBuffers ) { + + initAttributes(); + + } + + // vertices + + if ( ! material.morphTargets && attributes.position >= 0 ) { + + if ( updateBuffers ) { + + _gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglVertexBuffer ); + enableAttribute( attributes.position ); + _gl.vertexAttribPointer( attributes.position, 3, _gl.FLOAT, false, 0, 0 ); + + } + + } else { + + if ( object.morphTargetBase ) { + + setupMorphTargets( material, geometryGroup, object ); + + } + + } + + + if ( updateBuffers ) { + + // custom attributes + + // Use the per-geometryGroup custom attribute arrays which are setup in initMeshBuffers + + if ( geometryGroup.__webglCustomAttributesList ) { + + for ( var i = 0, il = geometryGroup.__webglCustomAttributesList.length; i < il; i ++ ) { + + var attribute = geometryGroup.__webglCustomAttributesList[ i ]; + + if ( attributes[ attribute.buffer.belongsToAttribute ] >= 0 ) { + + _gl.bindBuffer( _gl.ARRAY_BUFFER, attribute.buffer ); + enableAttribute( attributes[ attribute.buffer.belongsToAttribute ] ); + _gl.vertexAttribPointer( attributes[ attribute.buffer.belongsToAttribute ], attribute.size, _gl.FLOAT, false, 0, 0 ); + + } + + } + + } + + + // colors + + if ( attributes.color >= 0 ) { + + if ( object.geometry.colors.length > 0 || object.geometry.faces.length > 0 ) { + + _gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglColorBuffer ); + enableAttribute( attributes.color ); + _gl.vertexAttribPointer( attributes.color, 3, _gl.FLOAT, false, 0, 0 ); + + } else if ( material.defaultAttributeValues !== undefined ) { + + + _gl.vertexAttrib3fv( attributes.color, material.defaultAttributeValues.color ); + + } + + } + + // normals + + if ( attributes.normal >= 0 ) { + + _gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglNormalBuffer ); + enableAttribute( attributes.normal ); + _gl.vertexAttribPointer( attributes.normal, 3, _gl.FLOAT, false, 0, 0 ); + + } + + // tangents + + if ( attributes.tangent >= 0 ) { + + _gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglTangentBuffer ); + enableAttribute( attributes.tangent ); + _gl.vertexAttribPointer( attributes.tangent, 4, _gl.FLOAT, false, 0, 0 ); + + } + + // uvs + + if ( attributes.uv >= 0 ) { + + if ( object.geometry.faceVertexUvs[ 0 ] ) { + + _gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglUVBuffer ); + enableAttribute( attributes.uv ); + _gl.vertexAttribPointer( attributes.uv, 2, _gl.FLOAT, false, 0, 0 ); + + } else if ( material.defaultAttributeValues !== undefined ) { + + + _gl.vertexAttrib2fv( attributes.uv, material.defaultAttributeValues.uv ); + + } + + } + + if ( attributes.uv2 >= 0 ) { + + if ( object.geometry.faceVertexUvs[ 1 ] ) { + + _gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglUV2Buffer ); + enableAttribute( attributes.uv2 ); + _gl.vertexAttribPointer( attributes.uv2, 2, _gl.FLOAT, false, 0, 0 ); + + } else if ( material.defaultAttributeValues !== undefined ) { + + + _gl.vertexAttrib2fv( attributes.uv2, material.defaultAttributeValues.uv2 ); + + } + + } + + if ( material.skinning && + attributes.skinIndex >= 0 && attributes.skinWeight >= 0 ) { + + _gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglSkinIndicesBuffer ); + enableAttribute( attributes.skinIndex ); + _gl.vertexAttribPointer( attributes.skinIndex, 4, _gl.FLOAT, false, 0, 0 ); + + _gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglSkinWeightsBuffer ); + enableAttribute( attributes.skinWeight ); + _gl.vertexAttribPointer( attributes.skinWeight, 4, _gl.FLOAT, false, 0, 0 ); + + } + + // line distances + + if ( attributes.lineDistance >= 0 ) { + + _gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglLineDistanceBuffer ); + enableAttribute( attributes.lineDistance ); + _gl.vertexAttribPointer( attributes.lineDistance, 1, _gl.FLOAT, false, 0, 0 ); + + } + + } + + disableUnusedAttributes(); + + // render mesh + + if ( object instanceof THREE.Mesh ) { + + var type = geometryGroup.__typeArray === Uint32Array ? _gl.UNSIGNED_INT : _gl.UNSIGNED_SHORT; + + // wireframe + + if ( material.wireframe ) { + + setLineWidth( material.wireframeLinewidth ); + if ( updateBuffers ) _gl.bindBuffer( _gl.ELEMENT_ARRAY_BUFFER, geometryGroup.__webglLineBuffer ); + _gl.drawElements( _gl.LINES, geometryGroup.__webglLineCount, type, 0 ); + + // triangles + + } else { + + if ( updateBuffers ) _gl.bindBuffer( _gl.ELEMENT_ARRAY_BUFFER, geometryGroup.__webglFaceBuffer ); + _gl.drawElements( _gl.TRIANGLES, geometryGroup.__webglFaceCount, type, 0 ); + + } + + _this.info.render.calls ++; + _this.info.render.vertices += geometryGroup.__webglFaceCount; + _this.info.render.faces += geometryGroup.__webglFaceCount / 3; + + // render lines + + } else if ( object instanceof THREE.Line ) { + + var mode = ( object.mode === THREE.LineStrip ) ? _gl.LINE_STRIP : _gl.LINES; + + setLineWidth( material.linewidth ); + + _gl.drawArrays( mode, 0, geometryGroup.__webglLineCount ); + + _this.info.render.calls ++; + + // render particles + + } else if ( object instanceof THREE.PointCloud ) { + + _gl.drawArrays( _gl.POINTS, 0, geometryGroup.__webglParticleCount ); + + _this.info.render.calls ++; + _this.info.render.points += geometryGroup.__webglParticleCount; + + } + + }; + + function initAttributes() { + + for ( var i = 0, l = _newAttributes.length; i < l; i ++ ) { + + _newAttributes[ i ] = 0; + + } + + } + + function enableAttribute( attribute ) { + + _newAttributes[ attribute ] = 1; + + if ( _enabledAttributes[ attribute ] === 0 ) { + + _gl.enableVertexAttribArray( attribute ); + _enabledAttributes[ attribute ] = 1; + + } + + } + + function disableUnusedAttributes() { + + for ( var i = 0, l = _enabledAttributes.length; i < l; i ++ ) { + + if ( _enabledAttributes[ i ] !== _newAttributes[ i ] ) { + + _gl.disableVertexAttribArray( i ); + _enabledAttributes[ i ] = 0; + + } + + } + + } + + function setupMorphTargets ( material, geometryGroup, object ) { + + // set base + + var attributes = material.program.attributes; + + if ( object.morphTargetBase !== - 1 && attributes.position >= 0 ) { + + _gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglMorphTargetsBuffers[ object.morphTargetBase ] ); + enableAttribute( attributes.position ); + _gl.vertexAttribPointer( attributes.position, 3, _gl.FLOAT, false, 0, 0 ); + + } else if ( attributes.position >= 0 ) { + + _gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglVertexBuffer ); + enableAttribute( attributes.position ); + _gl.vertexAttribPointer( attributes.position, 3, _gl.FLOAT, false, 0, 0 ); + + } + + if ( object.morphTargetForcedOrder.length ) { + + // set forced order + + var m = 0; + var order = object.morphTargetForcedOrder; + var influences = object.morphTargetInfluences; + + while ( m < material.numSupportedMorphTargets && m < order.length ) { + + if ( attributes[ 'morphTarget' + m ] >= 0 ) { + + _gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglMorphTargetsBuffers[ order[ m ] ] ); + enableAttribute( attributes[ 'morphTarget' + m ] ); + _gl.vertexAttribPointer( attributes[ 'morphTarget' + m ], 3, _gl.FLOAT, false, 0, 0 ); + + } + + if ( attributes[ 'morphNormal' + m ] >= 0 && material.morphNormals ) { + + _gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglMorphNormalsBuffers[ order[ m ] ] ); + enableAttribute( attributes[ 'morphNormal' + m ] ); + _gl.vertexAttribPointer( attributes[ 'morphNormal' + m ], 3, _gl.FLOAT, false, 0, 0 ); + + } + + object.__webglMorphTargetInfluences[ m ] = influences[ order[ m ] ]; + + m ++; + } + + } else { + + // find the most influencing + + var influence, activeInfluenceIndices = []; + var influences = object.morphTargetInfluences; + var i, il = influences.length; + + for ( i = 0; i < il; i ++ ) { + + influence = influences[ i ]; + + if ( influence > 0 ) { + + activeInfluenceIndices.push( [ influence, i ] ); + + } + + } + + if ( activeInfluenceIndices.length > material.numSupportedMorphTargets ) { + + activeInfluenceIndices.sort( numericalSort ); + activeInfluenceIndices.length = material.numSupportedMorphTargets; + + } else if ( activeInfluenceIndices.length > material.numSupportedMorphNormals ) { + + activeInfluenceIndices.sort( numericalSort ); + + } else if ( activeInfluenceIndices.length === 0 ) { + + activeInfluenceIndices.push( [ 0, 0 ] ); + + }; + + var influenceIndex, m = 0; + + while ( m < material.numSupportedMorphTargets ) { + + if ( activeInfluenceIndices[ m ] ) { + + influenceIndex = activeInfluenceIndices[ m ][ 1 ]; + + if ( attributes[ 'morphTarget' + m ] >= 0 ) { + + _gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglMorphTargetsBuffers[ influenceIndex ] ); + enableAttribute( attributes[ 'morphTarget' + m ] ); + _gl.vertexAttribPointer( attributes[ 'morphTarget' + m ], 3, _gl.FLOAT, false, 0, 0 ); + + } + + if ( attributes[ 'morphNormal' + m ] >= 0 && material.morphNormals ) { + + _gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglMorphNormalsBuffers[ influenceIndex ] ); + enableAttribute( attributes[ 'morphNormal' + m ] ); + _gl.vertexAttribPointer( attributes[ 'morphNormal' + m ], 3, _gl.FLOAT, false, 0, 0 ); + + + } + + object.__webglMorphTargetInfluences[ m ] = influences[ influenceIndex ]; + + } else { + + /* + _gl.vertexAttribPointer( attributes[ "morphTarget" + m ], 3, _gl.FLOAT, false, 0, 0 ); + + if ( material.morphNormals ) { + + _gl.vertexAttribPointer( attributes[ "morphNormal" + m ], 3, _gl.FLOAT, false, 0, 0 ); + + } + */ + + object.__webglMorphTargetInfluences[ m ] = 0; + + } + + m ++; + + } + + } + + // load updated influences uniform + + if ( material.program.uniforms.morphTargetInfluences !== null ) { + + _gl.uniform1fv( material.program.uniforms.morphTargetInfluences, object.__webglMorphTargetInfluences ); + + } + + } + + // Sorting + + function painterSortStable ( a, b ) { + + if ( a.material.id !== b.material.id ) { + + return b.material.id - a.material.id; + + } else if ( a.z !== b.z ) { + + return b.z - a.z; + + } else { + + return a.id - b.id; + + } + + } + + function reversePainterSortStable ( a, b ) { + + if ( a.z !== b.z ) { + + return a.z - b.z; + + } else { + + return a.id - b.id; + + } + + } + + function numericalSort ( a, b ) { + + return b[ 0 ] - a[ 0 ]; + + } + + // Rendering + + this.render = function ( scene, camera, renderTarget, forceClear ) { + + if ( camera instanceof THREE.Camera === false ) { + + console.error( 'THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.' ); + return; + + } + + var fog = scene.fog; + + // reset caching for this frame + + _currentGeometryGroupHash = - 1; + _currentMaterialId = - 1; + _currentCamera = null; + _lightsNeedUpdate = true; + + // update scene graph + + if ( scene.autoUpdate === true ) scene.updateMatrixWorld(); + + // update camera matrices and frustum + + if ( camera.parent === undefined ) camera.updateMatrixWorld(); + + // update Skeleton objects + + scene.traverse( function ( object ) { + + if ( object instanceof THREE.SkinnedMesh ) { + + object.skeleton.update(); + + } + + } ); + + camera.matrixWorldInverse.getInverse( camera.matrixWorld ); + + _projScreenMatrix.multiplyMatrices( camera.projectionMatrix, camera.matrixWorldInverse ); + _frustum.setFromMatrix( _projScreenMatrix ); + + lights.length = 0; + opaqueObjects.length = 0; + transparentObjects.length = 0; + + sprites.length = 0; + lensFlares.length = 0; + + projectObject( scene, scene ); + + if ( _this.sortObjects === true ) { + + opaqueObjects.sort( painterSortStable ); + transparentObjects.sort( reversePainterSortStable ); + + } + + // custom render plugins (pre pass) + + shadowMapPlugin.render( scene, camera ); + + // + + _this.info.render.calls = 0; + _this.info.render.vertices = 0; + _this.info.render.faces = 0; + _this.info.render.points = 0; + + this.setRenderTarget( renderTarget ); + + if ( this.autoClear || forceClear ) { + + this.clear( this.autoClearColor, this.autoClearDepth, this.autoClearStencil ); + + } + + // set matrices for immediate objects + + for ( var i = 0, il = _webglObjectsImmediate.length; i < il; i ++ ) { + + var webglObject = _webglObjectsImmediate[ i ]; + var object = webglObject.object; + + if ( object.visible ) { + + setupMatrices( object, camera ); + + unrollImmediateBufferMaterial( webglObject ); + + } + + } + + if ( scene.overrideMaterial ) { + + var material = scene.overrideMaterial; + + this.setBlending( material.blending, material.blendEquation, material.blendSrc, material.blendDst ); + this.setDepthTest( material.depthTest ); + this.setDepthWrite( material.depthWrite ); + setPolygonOffset( material.polygonOffset, material.polygonOffsetFactor, material.polygonOffsetUnits ); + + renderObjects( opaqueObjects, camera, lights, fog, true, material ); + renderObjects( transparentObjects, camera, lights, fog, true, material ); + renderObjectsImmediate( _webglObjectsImmediate, '', camera, lights, fog, false, material ); + + } else { + + var material = null; + + // opaque pass (front-to-back order) + + this.setBlending( THREE.NoBlending ); + + renderObjects( opaqueObjects, camera, lights, fog, false, material ); + renderObjectsImmediate( _webglObjectsImmediate, 'opaque', camera, lights, fog, false, material ); + + // transparent pass (back-to-front order) + + renderObjects( transparentObjects, camera, lights, fog, true, material ); + renderObjectsImmediate( _webglObjectsImmediate, 'transparent', camera, lights, fog, true, material ); + + } + + // custom render plugins (post pass) + + spritePlugin.render( scene, camera ); + lensFlarePlugin.render( scene, camera, _currentWidth, _currentHeight ); + + // Generate mipmap if we're using any kind of mipmap filtering + + if ( renderTarget && renderTarget.generateMipmaps && renderTarget.minFilter !== THREE.NearestFilter && renderTarget.minFilter !== THREE.LinearFilter ) { + + updateRenderTargetMipmap( renderTarget ); + + } + + // Ensure depth buffer writing is enabled so it can be cleared on next render + + this.setDepthTest( true ); + this.setDepthWrite( true ); + + // _gl.finish(); + + }; + + function projectObject( scene, object ) { + + if ( object.visible === false ) return; + + if ( object instanceof THREE.Scene || object instanceof THREE.Group ) { + + // skip + + } else { + + initObject( object, scene ); + + if ( object instanceof THREE.Light ) { + + lights.push( object ); + + } else if ( object instanceof THREE.Sprite ) { + + sprites.push( object ); + + } else if ( object instanceof THREE.LensFlare ) { + + lensFlares.push( object ); + + } else { + + var webglObjects = _webglObjects[ object.id ]; + + if ( webglObjects && ( object.frustumCulled === false || _frustum.intersectsObject( object ) === true ) ) { + + updateObject( object, scene ); + + for ( var i = 0, l = webglObjects.length; i < l; i ++ ) { + + var webglObject = webglObjects[i]; + + unrollBufferMaterial( webglObject ); + + webglObject.render = true; + + if ( _this.sortObjects === true ) { + + if ( object.renderDepth !== null ) { + + webglObject.z = object.renderDepth; + + } else { + + _vector3.setFromMatrixPosition( object.matrixWorld ); + _vector3.applyProjection( _projScreenMatrix ); + + webglObject.z = _vector3.z; + + } + + } + + } + + } + + } + + } + + for ( var i = 0, l = object.children.length; i < l; i ++ ) { + + projectObject( scene, object.children[ i ] ); + + } + + } + + function renderObjects( renderList, camera, lights, fog, useBlending, overrideMaterial ) { + + var material; + + for ( var i = renderList.length - 1; i !== - 1; i -- ) { + + var webglObject = renderList[ i ]; + + var object = webglObject.object; + var buffer = webglObject.buffer; + + setupMatrices( object, camera ); + + if ( overrideMaterial ) { + + material = overrideMaterial; + + } else { + + material = webglObject.material; + + if ( ! material ) continue; + + if ( useBlending ) _this.setBlending( material.blending, material.blendEquation, material.blendSrc, material.blendDst ); + + _this.setDepthTest( material.depthTest ); + _this.setDepthWrite( material.depthWrite ); + setPolygonOffset( material.polygonOffset, material.polygonOffsetFactor, material.polygonOffsetUnits ); + + } + + _this.setMaterialFaces( material ); + + if ( buffer instanceof THREE.BufferGeometry ) { + + _this.renderBufferDirect( camera, lights, fog, material, buffer, object ); + + } else { + + _this.renderBuffer( camera, lights, fog, material, buffer, object ); + + } + + } + + } + + function renderObjectsImmediate ( renderList, materialType, camera, lights, fog, useBlending, overrideMaterial ) { + + var material; + + for ( var i = 0, il = renderList.length; i < il; i ++ ) { + + var webglObject = renderList[ i ]; + var object = webglObject.object; + + if ( object.visible ) { + + if ( overrideMaterial ) { + + material = overrideMaterial; + + } else { + + material = webglObject[ materialType ]; + + if ( ! material ) continue; + + if ( useBlending ) _this.setBlending( material.blending, material.blendEquation, material.blendSrc, material.blendDst ); + + _this.setDepthTest( material.depthTest ); + _this.setDepthWrite( material.depthWrite ); + setPolygonOffset( material.polygonOffset, material.polygonOffsetFactor, material.polygonOffsetUnits ); + + } + + _this.renderImmediateObject( camera, lights, fog, material, object ); + + } + + } + + } + + this.renderImmediateObject = function ( camera, lights, fog, material, object ) { + + var program = setProgram( camera, lights, fog, material, object ); + + _currentGeometryGroupHash = - 1; + + _this.setMaterialFaces( material ); + + if ( object.immediateRenderCallback ) { + + object.immediateRenderCallback( program, _gl, _frustum ); + + } else { + + object.render( function ( object ) { _this.renderBufferImmediate( object, program, material ); } ); + + } + + }; + + function unrollImmediateBufferMaterial ( globject ) { + + var object = globject.object, + material = object.material; + + if ( material.transparent ) { + + globject.transparent = material; + globject.opaque = null; + + } else { + + globject.opaque = material; + globject.transparent = null; + + } + + } + + function unrollBufferMaterial ( globject ) { + + var object = globject.object; + var buffer = globject.buffer; + + var geometry = object.geometry; + var material = object.material; + + if ( material instanceof THREE.MeshFaceMaterial ) { + + var materialIndex = geometry instanceof THREE.BufferGeometry ? 0 : buffer.materialIndex; + + material = material.materials[ materialIndex ]; + + globject.material = material; + + if ( material.transparent ) { + + transparentObjects.push( globject ); + + } else { + + opaqueObjects.push( globject ); + + } + + } else if ( material ) { + + globject.material = material; + + if ( material.transparent ) { + + transparentObjects.push( globject ); + + } else { + + opaqueObjects.push( globject ); + + } + + } + + } + + function initObject( object, scene ) { + + if ( object.__webglInit === undefined ) { + + object.__webglInit = true; + object._modelViewMatrix = new THREE.Matrix4(); + object._normalMatrix = new THREE.Matrix3(); + + object.addEventListener( 'removed', onObjectRemoved ); + + } + + var geometry = object.geometry; + + if ( geometry === undefined ) { + + // ImmediateRenderObject + + } else if ( geometry.__webglInit === undefined ) { + + geometry.__webglInit = true; + geometry.addEventListener( 'dispose', onGeometryDispose ); + + if ( geometry instanceof THREE.BufferGeometry ) { + + // + + } else if ( object instanceof THREE.Mesh ) { + + initGeometryGroups( scene, object, geometry ); + + } else if ( object instanceof THREE.Line ) { + + if ( geometry.__webglVertexBuffer === undefined ) { + + createLineBuffers( geometry ); + initLineBuffers( geometry, object ); + + geometry.verticesNeedUpdate = true; + geometry.colorsNeedUpdate = true; + geometry.lineDistancesNeedUpdate = true; + + } + + } else if ( object instanceof THREE.PointCloud ) { + + if ( geometry.__webglVertexBuffer === undefined ) { + + createParticleBuffers( geometry ); + initParticleBuffers( geometry, object ); + + geometry.verticesNeedUpdate = true; + geometry.colorsNeedUpdate = true; + + } + + } + + } + + if ( object.__webglActive === undefined) { + + object.__webglActive = true; + + if ( object instanceof THREE.Mesh ) { + + if ( geometry instanceof THREE.BufferGeometry ) { + + addBuffer( _webglObjects, geometry, object ); + + } else if ( geometry instanceof THREE.Geometry ) { + + var geometryGroupsList = geometryGroups[ geometry.id ]; + + for ( var i = 0,l = geometryGroupsList.length; i < l; i ++ ) { + + addBuffer( _webglObjects, geometryGroupsList[ i ], object ); + + } + + } + + } else if ( object instanceof THREE.Line || object instanceof THREE.PointCloud ) { + + addBuffer( _webglObjects, geometry, object ); + + } else if ( object instanceof THREE.ImmediateRenderObject || object.immediateRenderCallback ) { + + addBufferImmediate( _webglObjectsImmediate, object ); + + } + + } + + } + + // Geometry splitting + + var geometryGroups = {}; + var geometryGroupCounter = 0; + + function makeGroups( geometry, usesFaceMaterial ) { + + var maxVerticesInGroup = extensions.get( 'OES_element_index_uint' ) ? 4294967296 : 65535; + + var groupHash, hash_map = {}; + + var numMorphTargets = geometry.morphTargets.length; + var numMorphNormals = geometry.morphNormals.length; + + var group; + var groups = {}; + var groupsList = []; + + for ( var f = 0, fl = geometry.faces.length; f < fl; f ++ ) { + + var face = geometry.faces[ f ]; + var materialIndex = usesFaceMaterial ? face.materialIndex : 0; + + if ( ! ( materialIndex in hash_map ) ) { + + hash_map[ materialIndex ] = { hash: materialIndex, counter: 0 }; + + } + + groupHash = hash_map[ materialIndex ].hash + '_' + hash_map[ materialIndex ].counter; + + if ( ! ( groupHash in groups ) ) { + + group = { + id: geometryGroupCounter ++, + faces3: [], + materialIndex: materialIndex, + vertices: 0, + numMorphTargets: numMorphTargets, + numMorphNormals: numMorphNormals + }; + + groups[ groupHash ] = group; + groupsList.push( group ); + + } + + if ( groups[ groupHash ].vertices + 3 > maxVerticesInGroup ) { + + hash_map[ materialIndex ].counter += 1; + groupHash = hash_map[ materialIndex ].hash + '_' + hash_map[ materialIndex ].counter; + + if ( ! ( groupHash in groups ) ) { + + group = { + id: geometryGroupCounter ++, + faces3: [], + materialIndex: materialIndex, + vertices: 0, + numMorphTargets: numMorphTargets, + numMorphNormals: numMorphNormals + }; + + groups[ groupHash ] = group; + groupsList.push( group ); + + } + + } + + groups[ groupHash ].faces3.push( f ); + groups[ groupHash ].vertices += 3; + + } + + return groupsList; + + } + + function initGeometryGroups( scene, object, geometry ) { + + var material = object.material, addBuffers = false; + + if ( geometryGroups[ geometry.id ] === undefined || geometry.groupsNeedUpdate === true ) { + + delete _webglObjects[ object.id ]; + + geometryGroups[ geometry.id ] = makeGroups( geometry, material instanceof THREE.MeshFaceMaterial ); + + geometry.groupsNeedUpdate = false; + + } + + var geometryGroupsList = geometryGroups[ geometry.id ]; + + // create separate VBOs per geometry chunk + + for ( var i = 0, il = geometryGroupsList.length; i < il; i ++ ) { + + var geometryGroup = geometryGroupsList[ i ]; + + // initialise VBO on the first access + + if ( geometryGroup.__webglVertexBuffer === undefined ) { + + createMeshBuffers( geometryGroup ); + initMeshBuffers( geometryGroup, object ); + + geometry.verticesNeedUpdate = true; + geometry.morphTargetsNeedUpdate = true; + geometry.elementsNeedUpdate = true; + geometry.uvsNeedUpdate = true; + geometry.normalsNeedUpdate = true; + geometry.tangentsNeedUpdate = true; + geometry.colorsNeedUpdate = true; + + addBuffers = true; + + } else { + + addBuffers = false; + + } + + if ( addBuffers || object.__webglActive === undefined ) { + + addBuffer( _webglObjects, geometryGroup, object ); + + } + + } + + object.__webglActive = true; + + } + + function addBuffer( objlist, buffer, object ) { + + var id = object.id; + objlist[id] = objlist[id] || []; + objlist[id].push( + { + id: id, + buffer: buffer, + object: object, + material: null, + z: 0 + } + ); + + }; + + function addBufferImmediate( objlist, object ) { + + objlist.push( + { + id: null, + object: object, + opaque: null, + transparent: null, + z: 0 + } + ); + + }; + + // Objects updates + + function updateObject( object, scene ) { + + var geometry = object.geometry, customAttributesDirty, material; + + if ( geometry instanceof THREE.BufferGeometry ) { + + setDirectBuffers( geometry ); + + } else if ( object instanceof THREE.Mesh ) { + + // check all geometry groups + + if ( geometry.groupsNeedUpdate === true ) { + + initGeometryGroups( scene, object, geometry ); + + } + + var geometryGroupsList = geometryGroups[ geometry.id ]; + + for ( var i = 0, il = geometryGroupsList.length; i < il; i ++ ) { + + var geometryGroup = geometryGroupsList[ i ]; + + material = getBufferMaterial( object, geometryGroup ); + + if ( geometry.groupsNeedUpdate === true ) { + + initMeshBuffers( geometryGroup, object ); + + } + + customAttributesDirty = material.attributes && areCustomAttributesDirty( material ); + + if ( geometry.verticesNeedUpdate || geometry.morphTargetsNeedUpdate || geometry.elementsNeedUpdate || + geometry.uvsNeedUpdate || geometry.normalsNeedUpdate || + geometry.colorsNeedUpdate || geometry.tangentsNeedUpdate || customAttributesDirty ) { + + setMeshBuffers( geometryGroup, object, _gl.DYNAMIC_DRAW, ! geometry.dynamic, material ); + + } + + } + + geometry.verticesNeedUpdate = false; + geometry.morphTargetsNeedUpdate = false; + geometry.elementsNeedUpdate = false; + geometry.uvsNeedUpdate = false; + geometry.normalsNeedUpdate = false; + geometry.colorsNeedUpdate = false; + geometry.tangentsNeedUpdate = false; + + material.attributes && clearCustomAttributes( material ); + + } else if ( object instanceof THREE.Line ) { + + material = getBufferMaterial( object, geometry ); + + customAttributesDirty = material.attributes && areCustomAttributesDirty( material ); + + if ( geometry.verticesNeedUpdate || geometry.colorsNeedUpdate || geometry.lineDistancesNeedUpdate || customAttributesDirty ) { + + setLineBuffers( geometry, _gl.DYNAMIC_DRAW ); + + } + + geometry.verticesNeedUpdate = false; + geometry.colorsNeedUpdate = false; + geometry.lineDistancesNeedUpdate = false; + + material.attributes && clearCustomAttributes( material ); + + + } else if ( object instanceof THREE.PointCloud ) { + + material = getBufferMaterial( object, geometry ); + + customAttributesDirty = material.attributes && areCustomAttributesDirty( material ); + + if ( geometry.verticesNeedUpdate || geometry.colorsNeedUpdate || object.sortParticles || customAttributesDirty ) { + + setParticleBuffers( geometry, _gl.DYNAMIC_DRAW, object ); + + } + + geometry.verticesNeedUpdate = false; + geometry.colorsNeedUpdate = false; + + material.attributes && clearCustomAttributes( material ); + + } + + } + + // Objects updates - custom attributes check + + function areCustomAttributesDirty( material ) { + + for ( var name in material.attributes ) { + + if ( material.attributes[ name ].needsUpdate ) return true; + + } + + return false; + + } + + function clearCustomAttributes( material ) { + + for ( var name in material.attributes ) { + + material.attributes[ name ].needsUpdate = false; + + } + + } + + // Objects removal + + function removeObject( object ) { + + if ( object instanceof THREE.Mesh || + object instanceof THREE.PointCloud || + object instanceof THREE.Line ) { + + delete _webglObjects[ object.id ]; + + } else if ( object instanceof THREE.ImmediateRenderObject || object.immediateRenderCallback ) { + + removeInstances( _webglObjectsImmediate, object ); + + } + + delete object.__webglInit; + delete object._modelViewMatrix; + delete object._normalMatrix; + + delete object.__webglActive; + + } + + function removeInstances( objlist, object ) { + + for ( var o = objlist.length - 1; o >= 0; o -- ) { + + if ( objlist[ o ].object === object ) { + + objlist.splice( o, 1 ); + + } + + } + + } + + // Materials + + function initMaterial( material, lights, fog, object ) { + + material.addEventListener( 'dispose', onMaterialDispose ); + + var shaderID; + + if ( material instanceof THREE.MeshDepthMaterial ) { + + shaderID = 'depth'; + + } else if ( material instanceof THREE.MeshNormalMaterial ) { + + shaderID = 'normal'; + + } else if ( material instanceof THREE.MeshBasicMaterial ) { + + shaderID = 'basic'; + + } else if ( material instanceof THREE.MeshLambertMaterial ) { + + shaderID = 'lambert'; + + } else if ( material instanceof THREE.MeshPhongMaterial ) { + + shaderID = 'phong'; + + } else if ( material instanceof THREE.LineBasicMaterial ) { + + shaderID = 'basic'; + + } else if ( material instanceof THREE.LineDashedMaterial ) { + + shaderID = 'dashed'; + + } else if ( material instanceof THREE.PointCloudMaterial ) { + + shaderID = 'particle_basic'; + + } + + if ( shaderID ) { + + var shader = THREE.ShaderLib[ shaderID ]; + + material.__webglShader = { + uniforms: THREE.UniformsUtils.clone( shader.uniforms ), + vertexShader: shader.vertexShader, + fragmentShader: shader.fragmentShader + } + + } else { + + material.__webglShader = { + uniforms: material.uniforms, + vertexShader: material.vertexShader, + fragmentShader: material.fragmentShader + } + + } + + // heuristics to create shader parameters according to lights in the scene + // (not to blow over maxLights budget) + + var maxLightCount = allocateLights( lights ); + var maxShadows = allocateShadows( lights ); + var maxBones = allocateBones( object ); + + var parameters = { + + precision: _precision, + supportsVertexTextures: _supportsVertexTextures, + + map: !! material.map, + envMap: !! material.envMap, + lightMap: !! material.lightMap, + bumpMap: !! material.bumpMap, + normalMap: !! material.normalMap, + specularMap: !! material.specularMap, + alphaMap: !! material.alphaMap, + + vertexColors: material.vertexColors, + + fog: fog, + useFog: material.fog, + fogExp: fog instanceof THREE.FogExp2, + + sizeAttenuation: material.sizeAttenuation, + logarithmicDepthBuffer: _logarithmicDepthBuffer, + + skinning: material.skinning, + maxBones: maxBones, + useVertexTexture: _supportsBoneTextures && object && object.skeleton && object.skeleton.useVertexTexture, + + morphTargets: material.morphTargets, + morphNormals: material.morphNormals, + maxMorphTargets: _this.maxMorphTargets, + maxMorphNormals: _this.maxMorphNormals, + + maxDirLights: maxLightCount.directional, + maxPointLights: maxLightCount.point, + maxSpotLights: maxLightCount.spot, + maxHemiLights: maxLightCount.hemi, + + maxShadows: maxShadows, + shadowMapEnabled: _this.shadowMapEnabled && object.receiveShadow && maxShadows > 0, + shadowMapType: _this.shadowMapType, + shadowMapDebug: _this.shadowMapDebug, + shadowMapCascade: _this.shadowMapCascade, + + alphaTest: material.alphaTest, + metal: material.metal, + wrapAround: material.wrapAround, + doubleSided: material.side === THREE.DoubleSide, + flipSided: material.side === THREE.BackSide + + }; + + // Generate code + + var chunks = []; + + if ( shaderID ) { + + chunks.push( shaderID ); + + } else { + + chunks.push( material.fragmentShader ); + chunks.push( material.vertexShader ); + + } + + if ( material.defines !== undefined ) { + + for ( var name in material.defines ) { + + chunks.push( name ); + chunks.push( material.defines[ name ] ); + + } + + } + + for ( var name in parameters ) { + + chunks.push( name ); + chunks.push( parameters[ name ] ); + + } + + var code = chunks.join(); + + var program; + + // Check if code has been already compiled + + for ( var p = 0, pl = _programs.length; p < pl; p ++ ) { + + var programInfo = _programs[ p ]; + + if ( programInfo.code === code ) { + + program = programInfo; + program.usedTimes ++; + + break; + + } + + } + + if ( program === undefined ) { + + program = new THREE.WebGLProgram( _this, code, material, parameters ); + _programs.push( program ); + + _this.info.memory.programs = _programs.length; + + } + + material.program = program; + + var attributes = program.attributes; + + if ( material.morphTargets ) { + + material.numSupportedMorphTargets = 0; + + var id, base = 'morphTarget'; + + for ( var i = 0; i < _this.maxMorphTargets; i ++ ) { + + id = base + i; + + if ( attributes[ id ] >= 0 ) { + + material.numSupportedMorphTargets ++; + + } + + } + + } + + if ( material.morphNormals ) { + + material.numSupportedMorphNormals = 0; + + var id, base = 'morphNormal'; + + for ( i = 0; i < _this.maxMorphNormals; i ++ ) { + + id = base + i; + + if ( attributes[ id ] >= 0 ) { + + material.numSupportedMorphNormals ++; + + } + + } + + } + + material.uniformsList = []; + + for ( var u in material.__webglShader.uniforms ) { + + var location = material.program.uniforms[ u ]; + + if ( location ) { + material.uniformsList.push( [ material.__webglShader.uniforms[ u ], location ] ); + } + + } + + } + + function setProgram( camera, lights, fog, material, object ) { + + _usedTextureUnits = 0; + + if ( material.needsUpdate ) { + + if ( material.program ) deallocateMaterial( material ); + + initMaterial( material, lights, fog, object ); + material.needsUpdate = false; + + } + + if ( material.morphTargets ) { + + if ( ! object.__webglMorphTargetInfluences ) { + + object.__webglMorphTargetInfluences = new Float32Array( _this.maxMorphTargets ); + + } + + } + + var refreshProgram = false; + var refreshMaterial = false; + var refreshLights = false; + + var program = material.program, + p_uniforms = program.uniforms, + m_uniforms = material.__webglShader.uniforms; + + if ( program.id !== _currentProgram ) { + + _gl.useProgram( program.program ); + _currentProgram = program.id; + + refreshProgram = true; + refreshMaterial = true; + refreshLights = true; + + } + + if ( material.id !== _currentMaterialId ) { + + if ( _currentMaterialId === -1 ) refreshLights = true; + _currentMaterialId = material.id; + + refreshMaterial = true; + + } + + if ( refreshProgram || camera !== _currentCamera ) { + + _gl.uniformMatrix4fv( p_uniforms.projectionMatrix, false, camera.projectionMatrix.elements ); + + if ( _logarithmicDepthBuffer ) { + + _gl.uniform1f( p_uniforms.logDepthBufFC, 2.0 / ( Math.log( camera.far + 1.0 ) / Math.LN2 ) ); + + } + + + if ( camera !== _currentCamera ) _currentCamera = camera; + + // load material specific uniforms + // (shader material also gets them for the sake of genericity) + + if ( material instanceof THREE.ShaderMaterial || + material instanceof THREE.MeshPhongMaterial || + material.envMap ) { + + if ( p_uniforms.cameraPosition !== null ) { + + _vector3.setFromMatrixPosition( camera.matrixWorld ); + _gl.uniform3f( p_uniforms.cameraPosition, _vector3.x, _vector3.y, _vector3.z ); + + } + + } + + if ( material instanceof THREE.MeshPhongMaterial || + material instanceof THREE.MeshLambertMaterial || + material instanceof THREE.ShaderMaterial || + material.skinning ) { + + if ( p_uniforms.viewMatrix !== null ) { + + _gl.uniformMatrix4fv( p_uniforms.viewMatrix, false, camera.matrixWorldInverse.elements ); + + } + + } + + } + + // skinning uniforms must be set even if material didn't change + // auto-setting of texture unit for bone texture must go before other textures + // not sure why, but otherwise weird things happen + + if ( material.skinning ) { + + if ( object.bindMatrix && p_uniforms.bindMatrix !== null ) { + + _gl.uniformMatrix4fv( p_uniforms.bindMatrix, false, object.bindMatrix.elements ); + + } + + if ( object.bindMatrixInverse && p_uniforms.bindMatrixInverse !== null ) { + + _gl.uniformMatrix4fv( p_uniforms.bindMatrixInverse, false, object.bindMatrixInverse.elements ); + + } + + if ( _supportsBoneTextures && object.skeleton && object.skeleton.useVertexTexture ) { + + if ( p_uniforms.boneTexture !== null ) { + + var textureUnit = getTextureUnit(); + + _gl.uniform1i( p_uniforms.boneTexture, textureUnit ); + _this.setTexture( object.skeleton.boneTexture, textureUnit ); + + } + + if ( p_uniforms.boneTextureWidth !== null ) { + + _gl.uniform1i( p_uniforms.boneTextureWidth, object.skeleton.boneTextureWidth ); + + } + + if ( p_uniforms.boneTextureHeight !== null ) { + + _gl.uniform1i( p_uniforms.boneTextureHeight, object.skeleton.boneTextureHeight ); + + } + + } else if ( object.skeleton && object.skeleton.boneMatrices ) { + + if ( p_uniforms.boneGlobalMatrices !== null ) { + + _gl.uniformMatrix4fv( p_uniforms.boneGlobalMatrices, false, object.skeleton.boneMatrices ); + + } + + } + + } + + if ( refreshMaterial ) { + + // refresh uniforms common to several materials + + if ( fog && material.fog ) { + + refreshUniformsFog( m_uniforms, fog ); + + } + + if ( material instanceof THREE.MeshPhongMaterial || + material instanceof THREE.MeshLambertMaterial || + material.lights ) { + + if ( _lightsNeedUpdate ) { + + refreshLights = true; + setupLights( lights ); + _lightsNeedUpdate = false; + } + + if ( refreshLights ) { + refreshUniformsLights( m_uniforms, _lights ); + markUniformsLightsNeedsUpdate( m_uniforms, true ); + } else { + markUniformsLightsNeedsUpdate( m_uniforms, false ); + } + + } + + if ( material instanceof THREE.MeshBasicMaterial || + material instanceof THREE.MeshLambertMaterial || + material instanceof THREE.MeshPhongMaterial ) { + + refreshUniformsCommon( m_uniforms, material ); + + } + + // refresh single material specific uniforms + + if ( material instanceof THREE.LineBasicMaterial ) { + + refreshUniformsLine( m_uniforms, material ); + + } else if ( material instanceof THREE.LineDashedMaterial ) { + + refreshUniformsLine( m_uniforms, material ); + refreshUniformsDash( m_uniforms, material ); + + } else if ( material instanceof THREE.PointCloudMaterial ) { + + refreshUniformsParticle( m_uniforms, material ); + + } else if ( material instanceof THREE.MeshPhongMaterial ) { + + refreshUniformsPhong( m_uniforms, material ); + + } else if ( material instanceof THREE.MeshLambertMaterial ) { + + refreshUniformsLambert( m_uniforms, material ); + + } else if ( material instanceof THREE.MeshDepthMaterial ) { + + m_uniforms.mNear.value = camera.near; + m_uniforms.mFar.value = camera.far; + m_uniforms.opacity.value = material.opacity; + + } else if ( material instanceof THREE.MeshNormalMaterial ) { + + m_uniforms.opacity.value = material.opacity; + + } + + if ( object.receiveShadow && ! material._shadowPass ) { + + refreshUniformsShadow( m_uniforms, lights ); + + } + + // load common uniforms + + loadUniformsGeneric( material.uniformsList ); + + } + + loadUniformsMatrices( p_uniforms, object ); + + if ( p_uniforms.modelMatrix !== null ) { + + _gl.uniformMatrix4fv( p_uniforms.modelMatrix, false, object.matrixWorld.elements ); + + } + + return program; + + } + + // Uniforms (refresh uniforms objects) + + function refreshUniformsCommon ( uniforms, material ) { + + uniforms.opacity.value = material.opacity; + + if ( _this.gammaInput ) { + + uniforms.diffuse.value.copyGammaToLinear( material.color ); + + } else { + + uniforms.diffuse.value = material.color; + + } + + uniforms.map.value = material.map; + uniforms.lightMap.value = material.lightMap; + uniforms.specularMap.value = material.specularMap; + uniforms.alphaMap.value = material.alphaMap; + + if ( material.bumpMap ) { + + uniforms.bumpMap.value = material.bumpMap; + uniforms.bumpScale.value = material.bumpScale; + + } + + if ( material.normalMap ) { + + uniforms.normalMap.value = material.normalMap; + uniforms.normalScale.value.copy( material.normalScale ); + + } + + // uv repeat and offset setting priorities + // 1. color map + // 2. specular map + // 3. normal map + // 4. bump map + // 5. alpha map + + var uvScaleMap; + + if ( material.map ) { + + uvScaleMap = material.map; + + } else if ( material.specularMap ) { + + uvScaleMap = material.specularMap; + + } else if ( material.normalMap ) { + + uvScaleMap = material.normalMap; + + } else if ( material.bumpMap ) { + + uvScaleMap = material.bumpMap; + + } else if ( material.alphaMap ) { + + uvScaleMap = material.alphaMap; + + } + + if ( uvScaleMap !== undefined ) { + + var offset = uvScaleMap.offset; + var repeat = uvScaleMap.repeat; + + uniforms.offsetRepeat.value.set( offset.x, offset.y, repeat.x, repeat.y ); + + } + + uniforms.envMap.value = material.envMap; + uniforms.flipEnvMap.value = ( material.envMap instanceof THREE.WebGLRenderTargetCube ) ? 1 : - 1; + + if ( _this.gammaInput ) { + + //uniforms.reflectivity.value = material.reflectivity * material.reflectivity; + uniforms.reflectivity.value = material.reflectivity; + + } else { + + uniforms.reflectivity.value = material.reflectivity; + + } + + uniforms.refractionRatio.value = material.refractionRatio; + uniforms.combine.value = material.combine; + uniforms.useRefract.value = material.envMap && material.envMap.mapping instanceof THREE.CubeRefractionMapping; + + } + + function refreshUniformsLine ( uniforms, material ) { + + uniforms.diffuse.value = material.color; + uniforms.opacity.value = material.opacity; + + } + + function refreshUniformsDash ( uniforms, material ) { + + uniforms.dashSize.value = material.dashSize; + uniforms.totalSize.value = material.dashSize + material.gapSize; + uniforms.scale.value = material.scale; + + } + + function refreshUniformsParticle ( uniforms, material ) { + + uniforms.psColor.value = material.color; + uniforms.opacity.value = material.opacity; + uniforms.size.value = material.size; + uniforms.scale.value = _canvas.height / 2.0; // TODO: Cache this. + + uniforms.map.value = material.map; + + } + + function refreshUniformsFog ( uniforms, fog ) { + + uniforms.fogColor.value = fog.color; + + if ( fog instanceof THREE.Fog ) { + + uniforms.fogNear.value = fog.near; + uniforms.fogFar.value = fog.far; + + } else if ( fog instanceof THREE.FogExp2 ) { + + uniforms.fogDensity.value = fog.density; + + } + + } + + function refreshUniformsPhong ( uniforms, material ) { + + uniforms.shininess.value = material.shininess; + + if ( _this.gammaInput ) { + + uniforms.ambient.value.copyGammaToLinear( material.ambient ); + uniforms.emissive.value.copyGammaToLinear( material.emissive ); + uniforms.specular.value.copyGammaToLinear( material.specular ); + + } else { + + uniforms.ambient.value = material.ambient; + uniforms.emissive.value = material.emissive; + uniforms.specular.value = material.specular; + + } + + if ( material.wrapAround ) { + + uniforms.wrapRGB.value.copy( material.wrapRGB ); + + } + + } + + function refreshUniformsLambert ( uniforms, material ) { + + if ( _this.gammaInput ) { + + uniforms.ambient.value.copyGammaToLinear( material.ambient ); + uniforms.emissive.value.copyGammaToLinear( material.emissive ); + + } else { + + uniforms.ambient.value = material.ambient; + uniforms.emissive.value = material.emissive; + + } + + if ( material.wrapAround ) { + + uniforms.wrapRGB.value.copy( material.wrapRGB ); + + } + + } + + function refreshUniformsLights ( uniforms, lights ) { + + uniforms.ambientLightColor.value = lights.ambient; + + uniforms.directionalLightColor.value = lights.directional.colors; + uniforms.directionalLightDirection.value = lights.directional.positions; + + uniforms.pointLightColor.value = lights.point.colors; + uniforms.pointLightPosition.value = lights.point.positions; + uniforms.pointLightDistance.value = lights.point.distances; + + uniforms.spotLightColor.value = lights.spot.colors; + uniforms.spotLightPosition.value = lights.spot.positions; + uniforms.spotLightDistance.value = lights.spot.distances; + uniforms.spotLightDirection.value = lights.spot.directions; + uniforms.spotLightAngleCos.value = lights.spot.anglesCos; + uniforms.spotLightExponent.value = lights.spot.exponents; + + uniforms.hemisphereLightSkyColor.value = lights.hemi.skyColors; + uniforms.hemisphereLightGroundColor.value = lights.hemi.groundColors; + uniforms.hemisphereLightDirection.value = lights.hemi.positions; + + } + + // If uniforms are marked as clean, they don't need to be loaded to the GPU. + + function markUniformsLightsNeedsUpdate ( uniforms, boolean ) { + + uniforms.ambientLightColor.needsUpdate = boolean; + + uniforms.directionalLightColor.needsUpdate = boolean; + uniforms.directionalLightDirection.needsUpdate = boolean; + + uniforms.pointLightColor.needsUpdate = boolean; + uniforms.pointLightPosition.needsUpdate = boolean; + uniforms.pointLightDistance.needsUpdate = boolean; + + uniforms.spotLightColor.needsUpdate = boolean; + uniforms.spotLightPosition.needsUpdate = boolean; + uniforms.spotLightDistance.needsUpdate = boolean; + uniforms.spotLightDirection.needsUpdate = boolean; + uniforms.spotLightAngleCos.needsUpdate = boolean; + uniforms.spotLightExponent.needsUpdate = boolean; + + uniforms.hemisphereLightSkyColor.needsUpdate = boolean; + uniforms.hemisphereLightGroundColor.needsUpdate = boolean; + uniforms.hemisphereLightDirection.needsUpdate = boolean; + + } + + function refreshUniformsShadow ( uniforms, lights ) { + + if ( uniforms.shadowMatrix ) { + + var j = 0; + + for ( var i = 0, il = lights.length; i < il; i ++ ) { + + var light = lights[ i ]; + + if ( ! light.castShadow ) continue; + + if ( light instanceof THREE.SpotLight || ( light instanceof THREE.DirectionalLight && ! light.shadowCascade ) ) { + + uniforms.shadowMap.value[ j ] = light.shadowMap; + uniforms.shadowMapSize.value[ j ] = light.shadowMapSize; + + uniforms.shadowMatrix.value[ j ] = light.shadowMatrix; + + uniforms.shadowDarkness.value[ j ] = light.shadowDarkness; + uniforms.shadowBias.value[ j ] = light.shadowBias; + + j ++; + + } + + } + + } + + } + + // Uniforms (load to GPU) + + function loadUniformsMatrices ( uniforms, object ) { + + _gl.uniformMatrix4fv( uniforms.modelViewMatrix, false, object._modelViewMatrix.elements ); + + if ( uniforms.normalMatrix ) { + + _gl.uniformMatrix3fv( uniforms.normalMatrix, false, object._normalMatrix.elements ); + + } + + } + + function getTextureUnit() { + + var textureUnit = _usedTextureUnits; + + if ( textureUnit >= _maxTextures ) { + + console.warn( 'WebGLRenderer: trying to use ' + textureUnit + ' texture units while this GPU supports only ' + _maxTextures ); + + } + + _usedTextureUnits += 1; + + return textureUnit; + + } + + function loadUniformsGeneric ( uniforms ) { + + var texture, textureUnit, offset; + + for ( var j = 0, jl = uniforms.length; j < jl; j ++ ) { + + var uniform = uniforms[ j ][ 0 ]; + + // needsUpdate property is not added to all uniforms. + if ( uniform.needsUpdate === false ) continue; + + var type = uniform.type; + var value = uniform.value; + var location = uniforms[ j ][ 1 ]; + + switch ( type ) { + + case '1i': + _gl.uniform1i( location, value ); + break; + + case '1f': + _gl.uniform1f( location, value ); + break; + + case '2f': + _gl.uniform2f( location, value[ 0 ], value[ 1 ] ); + break; + + case '3f': + _gl.uniform3f( location, value[ 0 ], value[ 1 ], value[ 2 ] ); + break; + + case '4f': + _gl.uniform4f( location, value[ 0 ], value[ 1 ], value[ 2 ], value[ 3 ] ); + break; + + case '1iv': + _gl.uniform1iv( location, value ); + break; + + case '3iv': + _gl.uniform3iv( location, value ); + break; + + case '1fv': + _gl.uniform1fv( location, value ); + break; + + case '2fv': + _gl.uniform2fv( location, value ); + break; + + case '3fv': + _gl.uniform3fv( location, value ); + break; + + case '4fv': + _gl.uniform4fv( location, value ); + break; + + case 'Matrix3fv': + _gl.uniformMatrix3fv( location, false, value ); + break; + + case 'Matrix4fv': + _gl.uniformMatrix4fv( location, false, value ); + break; + + // + + case 'i': + + // single integer + _gl.uniform1i( location, value ); + + break; + + case 'f': + + // single float + _gl.uniform1f( location, value ); + + break; + + case 'v2': + + // single THREE.Vector2 + _gl.uniform2f( location, value.x, value.y ); + + break; + + case 'v3': + + // single THREE.Vector3 + _gl.uniform3f( location, value.x, value.y, value.z ); + + break; + + case 'v4': + + // single THREE.Vector4 + _gl.uniform4f( location, value.x, value.y, value.z, value.w ); + + break; + + case 'c': + + // single THREE.Color + _gl.uniform3f( location, value.r, value.g, value.b ); + + break; + + case 'iv1': + + // flat array of integers (JS or typed array) + _gl.uniform1iv( location, value ); + + break; + + case 'iv': + + // flat array of integers with 3 x N size (JS or typed array) + _gl.uniform3iv( location, value ); + + break; + + case 'fv1': + + // flat array of floats (JS or typed array) + _gl.uniform1fv( location, value ); + + break; + + case 'fv': + + // flat array of floats with 3 x N size (JS or typed array) + _gl.uniform3fv( location, value ); + + break; + + case 'v2v': + + // array of THREE.Vector2 + + if ( uniform._array === undefined ) { + + uniform._array = new Float32Array( 2 * value.length ); + + } + + for ( var i = 0, il = value.length; i < il; i ++ ) { + + offset = i * 2; + + uniform._array[ offset ] = value[ i ].x; + uniform._array[ offset + 1 ] = value[ i ].y; + + } + + _gl.uniform2fv( location, uniform._array ); + + break; + + case 'v3v': + + // array of THREE.Vector3 + + if ( uniform._array === undefined ) { + + uniform._array = new Float32Array( 3 * value.length ); + + } + + for ( var i = 0, il = value.length; i < il; i ++ ) { + + offset = i * 3; + + uniform._array[ offset ] = value[ i ].x; + uniform._array[ offset + 1 ] = value[ i ].y; + uniform._array[ offset + 2 ] = value[ i ].z; + + } + + _gl.uniform3fv( location, uniform._array ); + + break; + + case 'v4v': + + // array of THREE.Vector4 + + if ( uniform._array === undefined ) { + + uniform._array = new Float32Array( 4 * value.length ); + + } + + for ( var i = 0, il = value.length; i < il; i ++ ) { + + offset = i * 4; + + uniform._array[ offset ] = value[ i ].x; + uniform._array[ offset + 1 ] = value[ i ].y; + uniform._array[ offset + 2 ] = value[ i ].z; + uniform._array[ offset + 3 ] = value[ i ].w; + + } + + _gl.uniform4fv( location, uniform._array ); + + break; + + case 'm3': + + // single THREE.Matrix3 + _gl.uniformMatrix3fv( location, false, value.elements ); + + break; + + case 'm3v': + + // array of THREE.Matrix3 + + if ( uniform._array === undefined ) { + + uniform._array = new Float32Array( 9 * value.length ); + + } + + for ( var i = 0, il = value.length; i < il; i ++ ) { + + value[ i ].flattenToArrayOffset( uniform._array, i * 9 ); + + } + + _gl.uniformMatrix3fv( location, false, uniform._array ); + + break; + + case 'm4': + + // single THREE.Matrix4 + _gl.uniformMatrix4fv( location, false, value.elements ); + + break; + + case 'm4v': + + // array of THREE.Matrix4 + + if ( uniform._array === undefined ) { + + uniform._array = new Float32Array( 16 * value.length ); + + } + + for ( var i = 0, il = value.length; i < il; i ++ ) { + + value[ i ].flattenToArrayOffset( uniform._array, i * 16 ); + + } + + _gl.uniformMatrix4fv( location, false, uniform._array ); + + break; + + case 't': + + // single THREE.Texture (2d or cube) + + texture = value; + textureUnit = getTextureUnit(); + + _gl.uniform1i( location, textureUnit ); + + if ( ! texture ) continue; + + if ( texture instanceof THREE.CubeTexture || + ( texture.image instanceof Array && texture.image.length === 6 ) ) { // CompressedTexture can have Array in image :/ + + setCubeTexture( texture, textureUnit ); + + } else if ( texture instanceof THREE.WebGLRenderTargetCube ) { + + setCubeTextureDynamic( texture, textureUnit ); + + } else { + + _this.setTexture( texture, textureUnit ); + + } + + break; + + case 'tv': + + // array of THREE.Texture (2d) + + if ( uniform._array === undefined ) { + + uniform._array = []; + + } + + for ( var i = 0, il = uniform.value.length; i < il; i ++ ) { + + uniform._array[ i ] = getTextureUnit(); + + } + + _gl.uniform1iv( location, uniform._array ); + + for ( var i = 0, il = uniform.value.length; i < il; i ++ ) { + + texture = uniform.value[ i ]; + textureUnit = uniform._array[ i ]; + + if ( ! texture ) continue; + + _this.setTexture( texture, textureUnit ); + + } + + break; + + default: + + console.warn( 'THREE.WebGLRenderer: Unknown uniform type: ' + type ); + + } + + } + + } + + function setupMatrices ( object, camera ) { + + object._modelViewMatrix.multiplyMatrices( camera.matrixWorldInverse, object.matrixWorld ); + object._normalMatrix.getNormalMatrix( object._modelViewMatrix ); + + } + + // + + function setColorGamma( array, offset, color, intensitySq ) { + + array[ offset ] = color.r * color.r * intensitySq; + array[ offset + 1 ] = color.g * color.g * intensitySq; + array[ offset + 2 ] = color.b * color.b * intensitySq; + + } + + function setColorLinear( array, offset, color, intensity ) { + + array[ offset ] = color.r * intensity; + array[ offset + 1 ] = color.g * intensity; + array[ offset + 2 ] = color.b * intensity; + + } + + function setupLights ( lights ) { + + var l, ll, light, n, + r = 0, g = 0, b = 0, + color, skyColor, groundColor, + intensity, intensitySq, + position, + distance, + + zlights = _lights, + + dirColors = zlights.directional.colors, + dirPositions = zlights.directional.positions, + + pointColors = zlights.point.colors, + pointPositions = zlights.point.positions, + pointDistances = zlights.point.distances, + + spotColors = zlights.spot.colors, + spotPositions = zlights.spot.positions, + spotDistances = zlights.spot.distances, + spotDirections = zlights.spot.directions, + spotAnglesCos = zlights.spot.anglesCos, + spotExponents = zlights.spot.exponents, + + hemiSkyColors = zlights.hemi.skyColors, + hemiGroundColors = zlights.hemi.groundColors, + hemiPositions = zlights.hemi.positions, + + dirLength = 0, + pointLength = 0, + spotLength = 0, + hemiLength = 0, + + dirCount = 0, + pointCount = 0, + spotCount = 0, + hemiCount = 0, + + dirOffset = 0, + pointOffset = 0, + spotOffset = 0, + hemiOffset = 0; + + for ( l = 0, ll = lights.length; l < ll; l ++ ) { + + light = lights[ l ]; + + if ( light.onlyShadow ) continue; + + color = light.color; + intensity = light.intensity; + distance = light.distance; + + if ( light instanceof THREE.AmbientLight ) { + + if ( ! light.visible ) continue; + + if ( _this.gammaInput ) { + + r += color.r * color.r; + g += color.g * color.g; + b += color.b * color.b; + + } else { + + r += color.r; + g += color.g; + b += color.b; + + } + + } else if ( light instanceof THREE.DirectionalLight ) { + + dirCount += 1; + + if ( ! light.visible ) continue; + + _direction.setFromMatrixPosition( light.matrixWorld ); + _vector3.setFromMatrixPosition( light.target.matrixWorld ); + _direction.sub( _vector3 ); + _direction.normalize(); + + dirOffset = dirLength * 3; + + dirPositions[ dirOffset ] = _direction.x; + dirPositions[ dirOffset + 1 ] = _direction.y; + dirPositions[ dirOffset + 2 ] = _direction.z; + + if ( _this.gammaInput ) { + + setColorGamma( dirColors, dirOffset, color, intensity * intensity ); + + } else { + + setColorLinear( dirColors, dirOffset, color, intensity ); + + } + + dirLength += 1; + + } else if ( light instanceof THREE.PointLight ) { + + pointCount += 1; + + if ( ! light.visible ) continue; + + pointOffset = pointLength * 3; + + if ( _this.gammaInput ) { + + setColorGamma( pointColors, pointOffset, color, intensity * intensity ); + + } else { + + setColorLinear( pointColors, pointOffset, color, intensity ); + + } + + _vector3.setFromMatrixPosition( light.matrixWorld ); + + pointPositions[ pointOffset ] = _vector3.x; + pointPositions[ pointOffset + 1 ] = _vector3.y; + pointPositions[ pointOffset + 2 ] = _vector3.z; + + pointDistances[ pointLength ] = distance; + + pointLength += 1; + + } else if ( light instanceof THREE.SpotLight ) { + + spotCount += 1; + + if ( ! light.visible ) continue; + + spotOffset = spotLength * 3; + + if ( _this.gammaInput ) { + + setColorGamma( spotColors, spotOffset, color, intensity * intensity ); + + } else { + + setColorLinear( spotColors, spotOffset, color, intensity ); + + } + + _direction.setFromMatrixPosition( light.matrixWorld ); + + spotPositions[ spotOffset ] = _direction.x; + spotPositions[ spotOffset + 1 ] = _direction.y; + spotPositions[ spotOffset + 2 ] = _direction.z; + + spotDistances[ spotLength ] = distance; + + _vector3.setFromMatrixPosition( light.target.matrixWorld ); + _direction.sub( _vector3 ); + _direction.normalize(); + + spotDirections[ spotOffset ] = _direction.x; + spotDirections[ spotOffset + 1 ] = _direction.y; + spotDirections[ spotOffset + 2 ] = _direction.z; + + spotAnglesCos[ spotLength ] = Math.cos( light.angle ); + spotExponents[ spotLength ] = light.exponent; + + spotLength += 1; + + } else if ( light instanceof THREE.HemisphereLight ) { + + hemiCount += 1; + + if ( ! light.visible ) continue; + + _direction.setFromMatrixPosition( light.matrixWorld ); + _direction.normalize(); + + hemiOffset = hemiLength * 3; + + hemiPositions[ hemiOffset ] = _direction.x; + hemiPositions[ hemiOffset + 1 ] = _direction.y; + hemiPositions[ hemiOffset + 2 ] = _direction.z; + + skyColor = light.color; + groundColor = light.groundColor; + + if ( _this.gammaInput ) { + + intensitySq = intensity * intensity; + + setColorGamma( hemiSkyColors, hemiOffset, skyColor, intensitySq ); + setColorGamma( hemiGroundColors, hemiOffset, groundColor, intensitySq ); + + } else { + + setColorLinear( hemiSkyColors, hemiOffset, skyColor, intensity ); + setColorLinear( hemiGroundColors, hemiOffset, groundColor, intensity ); + + } + + hemiLength += 1; + + } + + } + + // null eventual remains from removed lights + // (this is to avoid if in shader) + + for ( l = dirLength * 3, ll = Math.max( dirColors.length, dirCount * 3 ); l < ll; l ++ ) dirColors[ l ] = 0.0; + for ( l = pointLength * 3, ll = Math.max( pointColors.length, pointCount * 3 ); l < ll; l ++ ) pointColors[ l ] = 0.0; + for ( l = spotLength * 3, ll = Math.max( spotColors.length, spotCount * 3 ); l < ll; l ++ ) spotColors[ l ] = 0.0; + for ( l = hemiLength * 3, ll = Math.max( hemiSkyColors.length, hemiCount * 3 ); l < ll; l ++ ) hemiSkyColors[ l ] = 0.0; + for ( l = hemiLength * 3, ll = Math.max( hemiGroundColors.length, hemiCount * 3 ); l < ll; l ++ ) hemiGroundColors[ l ] = 0.0; + + zlights.directional.length = dirLength; + zlights.point.length = pointLength; + zlights.spot.length = spotLength; + zlights.hemi.length = hemiLength; + + zlights.ambient[ 0 ] = r; + zlights.ambient[ 1 ] = g; + zlights.ambient[ 2 ] = b; + + } + + // GL state setting + + this.setFaceCulling = function ( cullFace, frontFaceDirection ) { + + if ( cullFace === THREE.CullFaceNone ) { + + _gl.disable( _gl.CULL_FACE ); + + } else { + + if ( frontFaceDirection === THREE.FrontFaceDirectionCW ) { + + _gl.frontFace( _gl.CW ); + + } else { + + _gl.frontFace( _gl.CCW ); + + } + + if ( cullFace === THREE.CullFaceBack ) { + + _gl.cullFace( _gl.BACK ); + + } else if ( cullFace === THREE.CullFaceFront ) { + + _gl.cullFace( _gl.FRONT ); + + } else { + + _gl.cullFace( _gl.FRONT_AND_BACK ); + + } + + _gl.enable( _gl.CULL_FACE ); + + } + + }; + + this.setMaterialFaces = function ( material ) { + + var doubleSided = material.side === THREE.DoubleSide; + var flipSided = material.side === THREE.BackSide; + + if ( _oldDoubleSided !== doubleSided ) { + + if ( doubleSided ) { + + _gl.disable( _gl.CULL_FACE ); + + } else { + + _gl.enable( _gl.CULL_FACE ); + + } + + _oldDoubleSided = doubleSided; + + } + + if ( _oldFlipSided !== flipSided ) { + + if ( flipSided ) { + + _gl.frontFace( _gl.CW ); + + } else { + + _gl.frontFace( _gl.CCW ); + + } + + _oldFlipSided = flipSided; + + } + + }; + + this.setDepthTest = function ( depthTest ) { + + if ( _oldDepthTest !== depthTest ) { + + if ( depthTest ) { + + _gl.enable( _gl.DEPTH_TEST ); + + } else { + + _gl.disable( _gl.DEPTH_TEST ); + + } + + _oldDepthTest = depthTest; + + } + + }; + + this.setDepthWrite = function ( depthWrite ) { + + if ( _oldDepthWrite !== depthWrite ) { + + _gl.depthMask( depthWrite ); + _oldDepthWrite = depthWrite; + + } + + }; + + function setLineWidth ( width ) { + + if ( width !== _oldLineWidth ) { + + _gl.lineWidth( width ); + + _oldLineWidth = width; + + } + + } + + function setPolygonOffset ( polygonoffset, factor, units ) { + + if ( _oldPolygonOffset !== polygonoffset ) { + + if ( polygonoffset ) { + + _gl.enable( _gl.POLYGON_OFFSET_FILL ); + + } else { + + _gl.disable( _gl.POLYGON_OFFSET_FILL ); + + } + + _oldPolygonOffset = polygonoffset; + + } + + if ( polygonoffset && ( _oldPolygonOffsetFactor !== factor || _oldPolygonOffsetUnits !== units ) ) { + + _gl.polygonOffset( factor, units ); + + _oldPolygonOffsetFactor = factor; + _oldPolygonOffsetUnits = units; + + } + + } + + this.setBlending = function ( blending, blendEquation, blendSrc, blendDst ) { + + if ( blending !== _oldBlending ) { + + if ( blending === THREE.NoBlending ) { + + _gl.disable( _gl.BLEND ); + + } else if ( blending === THREE.AdditiveBlending ) { + + _gl.enable( _gl.BLEND ); + _gl.blendEquation( _gl.FUNC_ADD ); + _gl.blendFunc( _gl.SRC_ALPHA, _gl.ONE ); + + } else if ( blending === THREE.SubtractiveBlending ) { + + // TODO: Find blendFuncSeparate() combination + _gl.enable( _gl.BLEND ); + _gl.blendEquation( _gl.FUNC_ADD ); + _gl.blendFunc( _gl.ZERO, _gl.ONE_MINUS_SRC_COLOR ); + + } else if ( blending === THREE.MultiplyBlending ) { + + // TODO: Find blendFuncSeparate() combination + _gl.enable( _gl.BLEND ); + _gl.blendEquation( _gl.FUNC_ADD ); + _gl.blendFunc( _gl.ZERO, _gl.SRC_COLOR ); + + } else if ( blending === THREE.CustomBlending ) { + + _gl.enable( _gl.BLEND ); + + } else { + + _gl.enable( _gl.BLEND ); + _gl.blendEquationSeparate( _gl.FUNC_ADD, _gl.FUNC_ADD ); + _gl.blendFuncSeparate( _gl.SRC_ALPHA, _gl.ONE_MINUS_SRC_ALPHA, _gl.ONE, _gl.ONE_MINUS_SRC_ALPHA ); + + } + + _oldBlending = blending; + + } + + if ( blending === THREE.CustomBlending ) { + + if ( blendEquation !== _oldBlendEquation ) { + + _gl.blendEquation( paramThreeToGL( blendEquation ) ); + + _oldBlendEquation = blendEquation; + + } + + if ( blendSrc !== _oldBlendSrc || blendDst !== _oldBlendDst ) { + + _gl.blendFunc( paramThreeToGL( blendSrc ), paramThreeToGL( blendDst ) ); + + _oldBlendSrc = blendSrc; + _oldBlendDst = blendDst; + + } + + } else { + + _oldBlendEquation = null; + _oldBlendSrc = null; + _oldBlendDst = null; + + } + + }; + + // Textures + + function setTextureParameters ( textureType, texture, isImagePowerOfTwo ) { + + var extension; + + if ( isImagePowerOfTwo ) { + + _gl.texParameteri( textureType, _gl.TEXTURE_WRAP_S, paramThreeToGL( texture.wrapS ) ); + _gl.texParameteri( textureType, _gl.TEXTURE_WRAP_T, paramThreeToGL( texture.wrapT ) ); + + _gl.texParameteri( textureType, _gl.TEXTURE_MAG_FILTER, paramThreeToGL( texture.magFilter ) ); + _gl.texParameteri( textureType, _gl.TEXTURE_MIN_FILTER, paramThreeToGL( texture.minFilter ) ); + + } else { + + _gl.texParameteri( textureType, _gl.TEXTURE_WRAP_S, _gl.CLAMP_TO_EDGE ); + _gl.texParameteri( textureType, _gl.TEXTURE_WRAP_T, _gl.CLAMP_TO_EDGE ); + + _gl.texParameteri( textureType, _gl.TEXTURE_MAG_FILTER, filterFallback( texture.magFilter ) ); + _gl.texParameteri( textureType, _gl.TEXTURE_MIN_FILTER, filterFallback( texture.minFilter ) ); + + } + + extension = extensions.get( 'EXT_texture_filter_anisotropic' ); + + if ( extension && texture.type !== THREE.FloatType ) { + + if ( texture.anisotropy > 1 || texture.__oldAnisotropy ) { + + _gl.texParameterf( textureType, extension.TEXTURE_MAX_ANISOTROPY_EXT, Math.min( texture.anisotropy, _this.getMaxAnisotropy() ) ); + texture.__oldAnisotropy = texture.anisotropy; + + } + + } + + } + + this.uploadTexture = function ( texture ) { + + if ( texture.__webglInit === undefined ) { + + texture.__webglInit = true; + + texture.addEventListener( 'dispose', onTextureDispose ); + + texture.__webglTexture = _gl.createTexture(); + + _this.info.memory.textures ++; + + } + + _gl.bindTexture( _gl.TEXTURE_2D, texture.__webglTexture ); + + _gl.pixelStorei( _gl.UNPACK_FLIP_Y_WEBGL, texture.flipY ); + _gl.pixelStorei( _gl.UNPACK_PREMULTIPLY_ALPHA_WEBGL, texture.premultiplyAlpha ); + _gl.pixelStorei( _gl.UNPACK_ALIGNMENT, texture.unpackAlignment ); + + texture.image = clampToMaxSize( texture.image, _maxTextureSize ); + + var image = texture.image, + isImagePowerOfTwo = THREE.Math.isPowerOfTwo( image.width ) && THREE.Math.isPowerOfTwo( image.height ), + glFormat = paramThreeToGL( texture.format ), + glType = paramThreeToGL( texture.type ); + + setTextureParameters( _gl.TEXTURE_2D, texture, isImagePowerOfTwo ); + + var mipmap, mipmaps = texture.mipmaps; + + if ( texture instanceof THREE.DataTexture ) { + + // use manually created mipmaps if available + // if there are no manual mipmaps + // set 0 level mipmap and then use GL to generate other mipmap levels + + if ( mipmaps.length > 0 && isImagePowerOfTwo ) { + + for ( var i = 0, il = mipmaps.length; i < il; i ++ ) { + + mipmap = mipmaps[ i ]; + _gl.texImage2D( _gl.TEXTURE_2D, i, glFormat, mipmap.width, mipmap.height, 0, glFormat, glType, mipmap.data ); + + } + + texture.generateMipmaps = false; + + } else { + + _gl.texImage2D( _gl.TEXTURE_2D, 0, glFormat, image.width, image.height, 0, glFormat, glType, image.data ); + + } + + } else if ( texture instanceof THREE.CompressedTexture ) { + + for ( var i = 0, il = mipmaps.length; i < il; i ++ ) { + + mipmap = mipmaps[ i ]; + + if ( texture.format !== THREE.RGBAFormat && texture.format !== THREE.RGBFormat ) { + + if ( getCompressedTextureFormats().indexOf( glFormat ) > -1 ) { + + _gl.compressedTexImage2D( _gl.TEXTURE_2D, i, glFormat, mipmap.width, mipmap.height, 0, mipmap.data ); + + } else { + + console.warn( "Attempt to load unsupported compressed texture format" ); + + } + + } else { + + _gl.texImage2D( _gl.TEXTURE_2D, i, glFormat, mipmap.width, mipmap.height, 0, glFormat, glType, mipmap.data ); + + } + + } + + } else { // regular Texture (image, video, canvas) + + // use manually created mipmaps if available + // if there are no manual mipmaps + // set 0 level mipmap and then use GL to generate other mipmap levels + + if ( mipmaps.length > 0 && isImagePowerOfTwo ) { + + for ( var i = 0, il = mipmaps.length; i < il; i ++ ) { + + mipmap = mipmaps[ i ]; + _gl.texImage2D( _gl.TEXTURE_2D, i, glFormat, glFormat, glType, mipmap ); + + } + + texture.generateMipmaps = false; + + } else { + + _gl.texImage2D( _gl.TEXTURE_2D, 0, glFormat, glFormat, glType, texture.image ); + + } + + } + + if ( texture.generateMipmaps && isImagePowerOfTwo ) _gl.generateMipmap( _gl.TEXTURE_2D ); + + texture.needsUpdate = false; + + if ( texture.onUpdate ) texture.onUpdate(); + + }; + + this.setTexture = function ( texture, slot ) { + + _gl.activeTexture( _gl.TEXTURE0 + slot ); + + if ( texture.needsUpdate ) { + + _this.uploadTexture( texture ); + + } else { + + _gl.bindTexture( _gl.TEXTURE_2D, texture.__webglTexture ); + + } + + }; + + function clampToMaxSize ( image, maxSize ) { + + if ( image.width > maxSize || image.height > maxSize ) { + + // Warning: Scaling through the canvas will only work with images that use + // premultiplied alpha. + + var scale = maxSize / Math.max( image.width, image.height ); + + var canvas = document.createElement( 'canvas' ); + canvas.width = Math.floor( image.width * scale ); + canvas.height = Math.floor( image.height * scale ); + + var context = canvas.getContext( '2d' ); + context.drawImage( image, 0, 0, image.width, image.height, 0, 0, canvas.width, canvas.height ); + + console.log( 'THREE.WebGLRenderer:', image, 'is too big (' + image.width + 'x' + image.height + '). Resized to ' + canvas.width + 'x' + canvas.height + '.' ); + + return canvas; + + } + + return image; + + } + + function setCubeTexture ( texture, slot ) { + + if ( texture.image.length === 6 ) { + + if ( texture.needsUpdate ) { + + if ( ! texture.image.__webglTextureCube ) { + + texture.addEventListener( 'dispose', onTextureDispose ); + + texture.image.__webglTextureCube = _gl.createTexture(); + + _this.info.memory.textures ++; + + } + + _gl.activeTexture( _gl.TEXTURE0 + slot ); + _gl.bindTexture( _gl.TEXTURE_CUBE_MAP, texture.image.__webglTextureCube ); + + _gl.pixelStorei( _gl.UNPACK_FLIP_Y_WEBGL, texture.flipY ); + + var isCompressed = texture instanceof THREE.CompressedTexture; + var isDataTexture = texture.image[ 0 ] instanceof THREE.DataTexture; + + var cubeImage = []; + + for ( var i = 0; i < 6; i ++ ) { + + if ( _this.autoScaleCubemaps && ! isCompressed && ! isDataTexture ) { + + cubeImage[ i ] = clampToMaxSize( texture.image[ i ], _maxCubemapSize ); + + } else { + + cubeImage[ i ] = isDataTexture ? texture.image[ i ].image : texture.image[ i ]; + + } + + } + + var image = cubeImage[ 0 ], + isImagePowerOfTwo = THREE.Math.isPowerOfTwo( image.width ) && THREE.Math.isPowerOfTwo( image.height ), + glFormat = paramThreeToGL( texture.format ), + glType = paramThreeToGL( texture.type ); + + setTextureParameters( _gl.TEXTURE_CUBE_MAP, texture, isImagePowerOfTwo ); + + for ( var i = 0; i < 6; i ++ ) { + + if ( ! isCompressed ) { + + if ( isDataTexture ) { + + _gl.texImage2D( _gl.TEXTURE_CUBE_MAP_POSITIVE_X + i, 0, glFormat, cubeImage[ i ].width, cubeImage[ i ].height, 0, glFormat, glType, cubeImage[ i ].data ); + + } else { + + _gl.texImage2D( _gl.TEXTURE_CUBE_MAP_POSITIVE_X + i, 0, glFormat, glFormat, glType, cubeImage[ i ] ); + + } + + } else { + + var mipmap, mipmaps = cubeImage[ i ].mipmaps; + + for ( var j = 0, jl = mipmaps.length; j < jl; j ++ ) { + + mipmap = mipmaps[ j ]; + + if ( texture.format !== THREE.RGBAFormat && texture.format !== THREE.RGBFormat ) { + + if ( getCompressedTextureFormats().indexOf( glFormat ) > -1 ) { + + _gl.compressedTexImage2D( _gl.TEXTURE_CUBE_MAP_POSITIVE_X + i, j, glFormat, mipmap.width, mipmap.height, 0, mipmap.data ); + + } else { + + console.warn( "Attempt to load unsupported compressed texture format" ); + + } + + } else { + + _gl.texImage2D( _gl.TEXTURE_CUBE_MAP_POSITIVE_X + i, j, glFormat, mipmap.width, mipmap.height, 0, glFormat, glType, mipmap.data ); + + } + + } + + } + + } + + if ( texture.generateMipmaps && isImagePowerOfTwo ) { + + _gl.generateMipmap( _gl.TEXTURE_CUBE_MAP ); + + } + + texture.needsUpdate = false; + + if ( texture.onUpdate ) texture.onUpdate(); + + } else { + + _gl.activeTexture( _gl.TEXTURE0 + slot ); + _gl.bindTexture( _gl.TEXTURE_CUBE_MAP, texture.image.__webglTextureCube ); + + } + + } + + } + + function setCubeTextureDynamic ( texture, slot ) { + + _gl.activeTexture( _gl.TEXTURE0 + slot ); + _gl.bindTexture( _gl.TEXTURE_CUBE_MAP, texture.__webglTexture ); + + } + + // Render targets + + function setupFrameBuffer ( framebuffer, renderTarget, textureTarget ) { + + _gl.bindFramebuffer( _gl.FRAMEBUFFER, framebuffer ); + _gl.framebufferTexture2D( _gl.FRAMEBUFFER, _gl.COLOR_ATTACHMENT0, textureTarget, renderTarget.__webglTexture, 0 ); + + } + + function setupRenderBuffer ( renderbuffer, renderTarget ) { + + _gl.bindRenderbuffer( _gl.RENDERBUFFER, renderbuffer ); + + if ( renderTarget.depthBuffer && ! renderTarget.stencilBuffer ) { + + _gl.renderbufferStorage( _gl.RENDERBUFFER, _gl.DEPTH_COMPONENT16, renderTarget.width, renderTarget.height ); + _gl.framebufferRenderbuffer( _gl.FRAMEBUFFER, _gl.DEPTH_ATTACHMENT, _gl.RENDERBUFFER, renderbuffer ); + + /* For some reason this is not working. Defaulting to RGBA4. + } else if ( ! renderTarget.depthBuffer && renderTarget.stencilBuffer ) { + + _gl.renderbufferStorage( _gl.RENDERBUFFER, _gl.STENCIL_INDEX8, renderTarget.width, renderTarget.height ); + _gl.framebufferRenderbuffer( _gl.FRAMEBUFFER, _gl.STENCIL_ATTACHMENT, _gl.RENDERBUFFER, renderbuffer ); + */ + } else if ( renderTarget.depthBuffer && renderTarget.stencilBuffer ) { + + _gl.renderbufferStorage( _gl.RENDERBUFFER, _gl.DEPTH_STENCIL, renderTarget.width, renderTarget.height ); + _gl.framebufferRenderbuffer( _gl.FRAMEBUFFER, _gl.DEPTH_STENCIL_ATTACHMENT, _gl.RENDERBUFFER, renderbuffer ); + + } else { + + _gl.renderbufferStorage( _gl.RENDERBUFFER, _gl.RGBA4, renderTarget.width, renderTarget.height ); + + } + + } + + this.setRenderTarget = function ( renderTarget ) { + + var isCube = ( renderTarget instanceof THREE.WebGLRenderTargetCube ); + + if ( renderTarget && renderTarget.__webglFramebuffer === undefined ) { + + if ( renderTarget.depthBuffer === undefined ) renderTarget.depthBuffer = true; + if ( renderTarget.stencilBuffer === undefined ) renderTarget.stencilBuffer = true; + + renderTarget.addEventListener( 'dispose', onRenderTargetDispose ); + + renderTarget.__webglTexture = _gl.createTexture(); + + _this.info.memory.textures ++; + + // Setup texture, create render and frame buffers + + var isTargetPowerOfTwo = THREE.Math.isPowerOfTwo( renderTarget.width ) && THREE.Math.isPowerOfTwo( renderTarget.height ), + glFormat = paramThreeToGL( renderTarget.format ), + glType = paramThreeToGL( renderTarget.type ); + + if ( isCube ) { + + renderTarget.__webglFramebuffer = []; + renderTarget.__webglRenderbuffer = []; + + _gl.bindTexture( _gl.TEXTURE_CUBE_MAP, renderTarget.__webglTexture ); + setTextureParameters( _gl.TEXTURE_CUBE_MAP, renderTarget, isTargetPowerOfTwo ); + + for ( var i = 0; i < 6; i ++ ) { + + renderTarget.__webglFramebuffer[ i ] = _gl.createFramebuffer(); + renderTarget.__webglRenderbuffer[ i ] = _gl.createRenderbuffer(); + + _gl.texImage2D( _gl.TEXTURE_CUBE_MAP_POSITIVE_X + i, 0, glFormat, renderTarget.width, renderTarget.height, 0, glFormat, glType, null ); + + setupFrameBuffer( renderTarget.__webglFramebuffer[ i ], renderTarget, _gl.TEXTURE_CUBE_MAP_POSITIVE_X + i ); + setupRenderBuffer( renderTarget.__webglRenderbuffer[ i ], renderTarget ); + + } + + if ( isTargetPowerOfTwo ) _gl.generateMipmap( _gl.TEXTURE_CUBE_MAP ); + + } else { + + renderTarget.__webglFramebuffer = _gl.createFramebuffer(); + + if ( renderTarget.shareDepthFrom ) { + + renderTarget.__webglRenderbuffer = renderTarget.shareDepthFrom.__webglRenderbuffer; + + } else { + + renderTarget.__webglRenderbuffer = _gl.createRenderbuffer(); + + } + + _gl.bindTexture( _gl.TEXTURE_2D, renderTarget.__webglTexture ); + setTextureParameters( _gl.TEXTURE_2D, renderTarget, isTargetPowerOfTwo ); + + _gl.texImage2D( _gl.TEXTURE_2D, 0, glFormat, renderTarget.width, renderTarget.height, 0, glFormat, glType, null ); + + setupFrameBuffer( renderTarget.__webglFramebuffer, renderTarget, _gl.TEXTURE_2D ); + + if ( renderTarget.shareDepthFrom ) { + + if ( renderTarget.depthBuffer && ! renderTarget.stencilBuffer ) { + + _gl.framebufferRenderbuffer( _gl.FRAMEBUFFER, _gl.DEPTH_ATTACHMENT, _gl.RENDERBUFFER, renderTarget.__webglRenderbuffer ); + + } else if ( renderTarget.depthBuffer && renderTarget.stencilBuffer ) { + + _gl.framebufferRenderbuffer( _gl.FRAMEBUFFER, _gl.DEPTH_STENCIL_ATTACHMENT, _gl.RENDERBUFFER, renderTarget.__webglRenderbuffer ); + + } + + } else { + + setupRenderBuffer( renderTarget.__webglRenderbuffer, renderTarget ); + + } + + if ( isTargetPowerOfTwo ) _gl.generateMipmap( _gl.TEXTURE_2D ); + + } + + // Release everything + + if ( isCube ) { + + _gl.bindTexture( _gl.TEXTURE_CUBE_MAP, null ); + + } else { + + _gl.bindTexture( _gl.TEXTURE_2D, null ); + + } + + _gl.bindRenderbuffer( _gl.RENDERBUFFER, null ); + _gl.bindFramebuffer( _gl.FRAMEBUFFER, null ); + + } + + var framebuffer, width, height, vx, vy; + + if ( renderTarget ) { + + if ( isCube ) { + + framebuffer = renderTarget.__webglFramebuffer[ renderTarget.activeCubeFace ]; + + } else { + + framebuffer = renderTarget.__webglFramebuffer; + + } + + width = renderTarget.width; + height = renderTarget.height; + + vx = 0; + vy = 0; + + } else { + + framebuffer = null; + + width = _viewportWidth; + height = _viewportHeight; + + vx = _viewportX; + vy = _viewportY; + + } + + if ( framebuffer !== _currentFramebuffer ) { + + _gl.bindFramebuffer( _gl.FRAMEBUFFER, framebuffer ); + _gl.viewport( vx, vy, width, height ); + + _currentFramebuffer = framebuffer; + + } + + _currentWidth = width; + _currentHeight = height; + + }; + + function updateRenderTargetMipmap ( renderTarget ) { + + if ( renderTarget instanceof THREE.WebGLRenderTargetCube ) { + + _gl.bindTexture( _gl.TEXTURE_CUBE_MAP, renderTarget.__webglTexture ); + _gl.generateMipmap( _gl.TEXTURE_CUBE_MAP ); + _gl.bindTexture( _gl.TEXTURE_CUBE_MAP, null ); + + } else { + + _gl.bindTexture( _gl.TEXTURE_2D, renderTarget.__webglTexture ); + _gl.generateMipmap( _gl.TEXTURE_2D ); + _gl.bindTexture( _gl.TEXTURE_2D, null ); + + } + + } + + // Fallback filters for non-power-of-2 textures + + function filterFallback ( f ) { + + if ( f === THREE.NearestFilter || f === THREE.NearestMipMapNearestFilter || f === THREE.NearestMipMapLinearFilter ) { + + return _gl.NEAREST; + + } + + return _gl.LINEAR; + + } + + // Map three.js constants to WebGL constants + + function paramThreeToGL ( p ) { + + var extension; + + if ( p === THREE.RepeatWrapping ) return _gl.REPEAT; + if ( p === THREE.ClampToEdgeWrapping ) return _gl.CLAMP_TO_EDGE; + if ( p === THREE.MirroredRepeatWrapping ) return _gl.MIRRORED_REPEAT; + + if ( p === THREE.NearestFilter ) return _gl.NEAREST; + if ( p === THREE.NearestMipMapNearestFilter ) return _gl.NEAREST_MIPMAP_NEAREST; + if ( p === THREE.NearestMipMapLinearFilter ) return _gl.NEAREST_MIPMAP_LINEAR; + + if ( p === THREE.LinearFilter ) return _gl.LINEAR; + if ( p === THREE.LinearMipMapNearestFilter ) return _gl.LINEAR_MIPMAP_NEAREST; + if ( p === THREE.LinearMipMapLinearFilter ) return _gl.LINEAR_MIPMAP_LINEAR; + + if ( p === THREE.UnsignedByteType ) return _gl.UNSIGNED_BYTE; + if ( p === THREE.UnsignedShort4444Type ) return _gl.UNSIGNED_SHORT_4_4_4_4; + if ( p === THREE.UnsignedShort5551Type ) return _gl.UNSIGNED_SHORT_5_5_5_1; + if ( p === THREE.UnsignedShort565Type ) return _gl.UNSIGNED_SHORT_5_6_5; + + if ( p === THREE.ByteType ) return _gl.BYTE; + if ( p === THREE.ShortType ) return _gl.SHORT; + if ( p === THREE.UnsignedShortType ) return _gl.UNSIGNED_SHORT; + if ( p === THREE.IntType ) return _gl.INT; + if ( p === THREE.UnsignedIntType ) return _gl.UNSIGNED_INT; + if ( p === THREE.FloatType ) return _gl.FLOAT; + + if ( p === THREE.AlphaFormat ) return _gl.ALPHA; + if ( p === THREE.RGBFormat ) return _gl.RGB; + if ( p === THREE.RGBAFormat ) return _gl.RGBA; + if ( p === THREE.LuminanceFormat ) return _gl.LUMINANCE; + if ( p === THREE.LuminanceAlphaFormat ) return _gl.LUMINANCE_ALPHA; + + if ( p === THREE.AddEquation ) return _gl.FUNC_ADD; + if ( p === THREE.SubtractEquation ) return _gl.FUNC_SUBTRACT; + if ( p === THREE.ReverseSubtractEquation ) return _gl.FUNC_REVERSE_SUBTRACT; + + if ( p === THREE.ZeroFactor ) return _gl.ZERO; + if ( p === THREE.OneFactor ) return _gl.ONE; + if ( p === THREE.SrcColorFactor ) return _gl.SRC_COLOR; + if ( p === THREE.OneMinusSrcColorFactor ) return _gl.ONE_MINUS_SRC_COLOR; + if ( p === THREE.SrcAlphaFactor ) return _gl.SRC_ALPHA; + if ( p === THREE.OneMinusSrcAlphaFactor ) return _gl.ONE_MINUS_SRC_ALPHA; + if ( p === THREE.DstAlphaFactor ) return _gl.DST_ALPHA; + if ( p === THREE.OneMinusDstAlphaFactor ) return _gl.ONE_MINUS_DST_ALPHA; + + if ( p === THREE.DstColorFactor ) return _gl.DST_COLOR; + if ( p === THREE.OneMinusDstColorFactor ) return _gl.ONE_MINUS_DST_COLOR; + if ( p === THREE.SrcAlphaSaturateFactor ) return _gl.SRC_ALPHA_SATURATE; + + extension = extensions.get( 'WEBGL_compressed_texture_s3tc' ); + + if ( extension !== null ) { + + if ( p === THREE.RGB_S3TC_DXT1_Format ) return extension.COMPRESSED_RGB_S3TC_DXT1_EXT; + if ( p === THREE.RGBA_S3TC_DXT1_Format ) return extension.COMPRESSED_RGBA_S3TC_DXT1_EXT; + if ( p === THREE.RGBA_S3TC_DXT3_Format ) return extension.COMPRESSED_RGBA_S3TC_DXT3_EXT; + if ( p === THREE.RGBA_S3TC_DXT5_Format ) return extension.COMPRESSED_RGBA_S3TC_DXT5_EXT; + + } + + extension = extensions.get( 'WEBGL_compressed_texture_pvrtc' ); + + if ( extension !== null ) { + + if ( p === THREE.RGB_PVRTC_4BPPV1_Format ) return extension.COMPRESSED_RGB_PVRTC_4BPPV1_IMG; + if ( p === THREE.RGB_PVRTC_2BPPV1_Format ) return extension.COMPRESSED_RGB_PVRTC_2BPPV1_IMG; + if ( p === THREE.RGBA_PVRTC_4BPPV1_Format ) return extension.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG; + if ( p === THREE.RGBA_PVRTC_2BPPV1_Format ) return extension.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG; + + } + + extension = extensions.get( 'EXT_blend_minmax' ); + + if ( extension !== null ) { + + if ( p === THREE.MinEquation ) return extension.MIN_EXT; + if ( p === THREE.MaxEquation ) return extension.MAX_EXT; + + } + + return 0; + + } + + // Allocations + + function allocateBones ( object ) { + + if ( _supportsBoneTextures && object && object.skeleton && object.skeleton.useVertexTexture ) { + + return 1024; + + } else { + + // default for when object is not specified + // ( for example when prebuilding shader + // to be used with multiple objects ) + // + // - leave some extra space for other uniforms + // - limit here is ANGLE's 254 max uniform vectors + // (up to 54 should be safe) + + var nVertexUniforms = _gl.getParameter( _gl.MAX_VERTEX_UNIFORM_VECTORS ); + var nVertexMatrices = Math.floor( ( nVertexUniforms - 20 ) / 4 ); + + var maxBones = nVertexMatrices; + + if ( object !== undefined && object instanceof THREE.SkinnedMesh ) { + + maxBones = Math.min( object.skeleton.bones.length, maxBones ); + + if ( maxBones < object.skeleton.bones.length ) { + + console.warn( 'WebGLRenderer: too many bones - ' + object.skeleton.bones.length + ', this GPU supports just ' + maxBones + ' (try OpenGL instead of ANGLE)' ); + + } + + } + + return maxBones; + + } + + } + + function allocateLights( lights ) { + + var dirLights = 0; + var pointLights = 0; + var spotLights = 0; + var hemiLights = 0; + + for ( var l = 0, ll = lights.length; l < ll; l ++ ) { + + var light = lights[ l ]; + + if ( light.onlyShadow || light.visible === false ) continue; + + if ( light instanceof THREE.DirectionalLight ) dirLights ++; + if ( light instanceof THREE.PointLight ) pointLights ++; + if ( light instanceof THREE.SpotLight ) spotLights ++; + if ( light instanceof THREE.HemisphereLight ) hemiLights ++; + + } + + return { 'directional': dirLights, 'point': pointLights, 'spot': spotLights, 'hemi': hemiLights }; + + } + + function allocateShadows( lights ) { + + var maxShadows = 0; + + for ( var l = 0, ll = lights.length; l < ll; l ++ ) { + + var light = lights[ l ]; + + if ( ! light.castShadow ) continue; + + if ( light instanceof THREE.SpotLight ) maxShadows ++; + if ( light instanceof THREE.DirectionalLight && ! light.shadowCascade ) maxShadows ++; + + } + + return maxShadows; + + } + + // DEPRECATED + + this.initMaterial = function () { + + console.warn( 'THREE.WebGLRenderer: .initMaterial() has been removed.' ); + + }; + + this.addPrePlugin = function () { + + console.warn( 'THREE.WebGLRenderer: .addPrePlugin() has been removed.' ); + + }; + + this.addPostPlugin = function () { + + console.warn( 'THREE.WebGLRenderer: .addPostPlugin() has been removed.' ); + + }; + + this.updateShadowMap = function () { + + console.warn( 'THREE.WebGLRenderer: .updateShadowMap() has been removed.' ); + + }; + +}; + +// File:src/renderers/WebGLRenderTarget.js + +/** + * @author szimek / https://github.com/szimek/ + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.WebGLRenderTarget = function ( width, height, options ) { + + this.width = width; + this.height = height; + + options = options || {}; + + this.wrapS = options.wrapS !== undefined ? options.wrapS : THREE.ClampToEdgeWrapping; + this.wrapT = options.wrapT !== undefined ? options.wrapT : THREE.ClampToEdgeWrapping; + + this.magFilter = options.magFilter !== undefined ? options.magFilter : THREE.LinearFilter; + this.minFilter = options.minFilter !== undefined ? options.minFilter : THREE.LinearMipMapLinearFilter; + + this.anisotropy = options.anisotropy !== undefined ? options.anisotropy : 1; + + this.offset = new THREE.Vector2( 0, 0 ); + this.repeat = new THREE.Vector2( 1, 1 ); + + this.format = options.format !== undefined ? options.format : THREE.RGBAFormat; + this.type = options.type !== undefined ? options.type : THREE.UnsignedByteType; + + this.depthBuffer = options.depthBuffer !== undefined ? options.depthBuffer : true; + this.stencilBuffer = options.stencilBuffer !== undefined ? options.stencilBuffer : true; + + this.generateMipmaps = true; + + this.shareDepthFrom = null; + +}; + +THREE.WebGLRenderTarget.prototype = { + + constructor: THREE.WebGLRenderTarget, + + setSize: function ( width, height ) { + + this.width = width; + this.height = height; + + }, + + clone: function () { + + var tmp = new THREE.WebGLRenderTarget( this.width, this.height ); + + tmp.wrapS = this.wrapS; + tmp.wrapT = this.wrapT; + + tmp.magFilter = this.magFilter; + tmp.minFilter = this.minFilter; + + tmp.anisotropy = this.anisotropy; + + tmp.offset.copy( this.offset ); + tmp.repeat.copy( this.repeat ); + + tmp.format = this.format; + tmp.type = this.type; + + tmp.depthBuffer = this.depthBuffer; + tmp.stencilBuffer = this.stencilBuffer; + + tmp.generateMipmaps = this.generateMipmaps; + + tmp.shareDepthFrom = this.shareDepthFrom; + + return tmp; + + }, + + dispose: function () { + + this.dispatchEvent( { type: 'dispose' } ); + + } + +}; + +THREE.EventDispatcher.prototype.apply( THREE.WebGLRenderTarget.prototype ); + +// File:src/renderers/WebGLRenderTargetCube.js + +/** + * @author alteredq / http://alteredqualia.com + */ + +THREE.WebGLRenderTargetCube = function ( width, height, options ) { + + THREE.WebGLRenderTarget.call( this, width, height, options ); + + this.activeCubeFace = 0; // PX 0, NX 1, PY 2, NY 3, PZ 4, NZ 5 + +}; + +THREE.WebGLRenderTargetCube.prototype = Object.create( THREE.WebGLRenderTarget.prototype ); + +// File:src/renderers/webgl/WebGLExtensions.js + +THREE.WebGLExtensions = function ( gl ) { + + var extensions = {}; + + this.get = function ( name ) { + + if ( extensions[ name ] !== undefined ) { + + return extensions[ name ]; + + } + + var extension; + + switch ( name ) { + + case 'OES_texture_float': + extension = gl.getExtension( 'OES_texture_float' ); + break; + + case 'OES_texture_float_linear': + extension = gl.getExtension( 'OES_texture_float_linear' ); + break; + + case 'OES_standard_derivatives': + extension = gl.getExtension( 'OES_standard_derivatives' ); + break; + + case 'EXT_texture_filter_anisotropic': + extension = gl.getExtension( 'EXT_texture_filter_anisotropic' ) || gl.getExtension( 'MOZ_EXT_texture_filter_anisotropic' ) || gl.getExtension( 'WEBKIT_EXT_texture_filter_anisotropic' ); + break; + + case 'WEBGL_compressed_texture_s3tc': + extension = gl.getExtension( 'WEBGL_compressed_texture_s3tc' ) || gl.getExtension( 'MOZ_WEBGL_compressed_texture_s3tc' ) || gl.getExtension( 'WEBKIT_WEBGL_compressed_texture_s3tc' ); + break; + + case 'WEBGL_compressed_texture_pvrtc': + extension = gl.getExtension( 'WEBGL_compressed_texture_pvrtc' ) || gl.getExtension( 'WEBKIT_WEBGL_compressed_texture_pvrtc' ); + break; + + case 'OES_element_index_uint': + extension = gl.getExtension( 'OES_element_index_uint' ); + break; + + case 'EXT_blend_minmax': + extension = gl.getExtension( 'EXT_blend_minmax' ); + break; + + case 'EXT_frag_depth': + extension = gl.getExtension( 'EXT_frag_depth' ); + break; + + } + + if ( extension === null ) { + + console.log( 'THREE.WebGLRenderer: ' + name + ' extension not supported.' ); + + } + + extensions[ name ] = extension; + + return extension; + + }; + +}; + +// File:src/renderers/webgl/WebGLProgram.js + +THREE.WebGLProgram = ( function () { + + var programIdCount = 0; + + var generateDefines = function ( defines ) { + + var value, chunk, chunks = []; + + for ( var d in defines ) { + + value = defines[ d ]; + if ( value === false ) continue; + + chunk = "#define " + d + " " + value; + chunks.push( chunk ); + + } + + return chunks.join( "\n" ); + + }; + + var cacheUniformLocations = function ( gl, program, identifiers ) { + + var uniforms = {}; + + for ( var i = 0, l = identifiers.length; i < l; i ++ ) { + + var id = identifiers[ i ]; + uniforms[ id ] = gl.getUniformLocation( program, id ); + + } + + return uniforms; + + }; + + var cacheAttributeLocations = function ( gl, program, identifiers ) { + + var attributes = {}; + + for ( var i = 0, l = identifiers.length; i < l; i ++ ) { + + var id = identifiers[ i ]; + attributes[ id ] = gl.getAttribLocation( program, id ); + + } + + return attributes; + + }; + + return function ( renderer, code, material, parameters ) { + + var _this = renderer; + var _gl = _this.context; + + var defines = material.defines; + var uniforms = material.__webglShader.uniforms; + var attributes = material.attributes; + + var vertexShader = material.__webglShader.vertexShader; + var fragmentShader = material.__webglShader.fragmentShader; + + var index0AttributeName = material.index0AttributeName; + + if ( index0AttributeName === undefined && parameters.morphTargets === true ) { + + // programs with morphTargets displace position out of attribute 0 + + index0AttributeName = 'position'; + + } + + var shadowMapTypeDefine = "SHADOWMAP_TYPE_BASIC"; + + if ( parameters.shadowMapType === THREE.PCFShadowMap ) { + + shadowMapTypeDefine = "SHADOWMAP_TYPE_PCF"; + + } else if ( parameters.shadowMapType === THREE.PCFSoftShadowMap ) { + + shadowMapTypeDefine = "SHADOWMAP_TYPE_PCF_SOFT"; + + } + + // console.log( "building new program " ); + + // + + var customDefines = generateDefines( defines ); + + // + + var program = _gl.createProgram(); + + var prefix_vertex, prefix_fragment; + + if ( material instanceof THREE.RawShaderMaterial ) { + + prefix_vertex = ''; + prefix_fragment = ''; + + } else { + + prefix_vertex = [ + + "precision " + parameters.precision + " float;", + "precision " + parameters.precision + " int;", + + customDefines, + + parameters.supportsVertexTextures ? "#define VERTEX_TEXTURES" : "", + + _this.gammaInput ? "#define GAMMA_INPUT" : "", + _this.gammaOutput ? "#define GAMMA_OUTPUT" : "", + + "#define MAX_DIR_LIGHTS " + parameters.maxDirLights, + "#define MAX_POINT_LIGHTS " + parameters.maxPointLights, + "#define MAX_SPOT_LIGHTS " + parameters.maxSpotLights, + "#define MAX_HEMI_LIGHTS " + parameters.maxHemiLights, + + "#define MAX_SHADOWS " + parameters.maxShadows, + + "#define MAX_BONES " + parameters.maxBones, + + parameters.map ? "#define USE_MAP" : "", + parameters.envMap ? "#define USE_ENVMAP" : "", + parameters.lightMap ? "#define USE_LIGHTMAP" : "", + parameters.bumpMap ? "#define USE_BUMPMAP" : "", + parameters.normalMap ? "#define USE_NORMALMAP" : "", + parameters.specularMap ? "#define USE_SPECULARMAP" : "", + parameters.alphaMap ? "#define USE_ALPHAMAP" : "", + parameters.vertexColors ? "#define USE_COLOR" : "", + + parameters.skinning ? "#define USE_SKINNING" : "", + parameters.useVertexTexture ? "#define BONE_TEXTURE" : "", + + parameters.morphTargets ? "#define USE_MORPHTARGETS" : "", + parameters.morphNormals ? "#define USE_MORPHNORMALS" : "", + parameters.wrapAround ? "#define WRAP_AROUND" : "", + parameters.doubleSided ? "#define DOUBLE_SIDED" : "", + parameters.flipSided ? "#define FLIP_SIDED" : "", + + parameters.shadowMapEnabled ? "#define USE_SHADOWMAP" : "", + parameters.shadowMapEnabled ? "#define " + shadowMapTypeDefine : "", + parameters.shadowMapDebug ? "#define SHADOWMAP_DEBUG" : "", + parameters.shadowMapCascade ? "#define SHADOWMAP_CASCADE" : "", + + parameters.sizeAttenuation ? "#define USE_SIZEATTENUATION" : "", + + parameters.logarithmicDepthBuffer ? "#define USE_LOGDEPTHBUF" : "", + //_this._glExtensionFragDepth ? "#define USE_LOGDEPTHBUF_EXT" : "", + + + "uniform mat4 modelMatrix;", + "uniform mat4 modelViewMatrix;", + "uniform mat4 projectionMatrix;", + "uniform mat4 viewMatrix;", + "uniform mat3 normalMatrix;", + "uniform vec3 cameraPosition;", + + "attribute vec3 position;", + "attribute vec3 normal;", + "attribute vec2 uv;", + "attribute vec2 uv2;", + + "#ifdef USE_COLOR", + + " attribute vec3 color;", + + "#endif", + + "#ifdef USE_MORPHTARGETS", + + " attribute vec3 morphTarget0;", + " attribute vec3 morphTarget1;", + " attribute vec3 morphTarget2;", + " attribute vec3 morphTarget3;", + + " #ifdef USE_MORPHNORMALS", + + " attribute vec3 morphNormal0;", + " attribute vec3 morphNormal1;", + " attribute vec3 morphNormal2;", + " attribute vec3 morphNormal3;", + + " #else", + + " attribute vec3 morphTarget4;", + " attribute vec3 morphTarget5;", + " attribute vec3 morphTarget6;", + " attribute vec3 morphTarget7;", + + " #endif", + + "#endif", + + "#ifdef USE_SKINNING", + + " attribute vec4 skinIndex;", + " attribute vec4 skinWeight;", + + "#endif", + + "" + + ].join( '\n' ); + + prefix_fragment = [ + + "precision " + parameters.precision + " float;", + "precision " + parameters.precision + " int;", + + ( parameters.bumpMap || parameters.normalMap ) ? "#extension GL_OES_standard_derivatives : enable" : "", + + customDefines, + + "#define MAX_DIR_LIGHTS " + parameters.maxDirLights, + "#define MAX_POINT_LIGHTS " + parameters.maxPointLights, + "#define MAX_SPOT_LIGHTS " + parameters.maxSpotLights, + "#define MAX_HEMI_LIGHTS " + parameters.maxHemiLights, + + "#define MAX_SHADOWS " + parameters.maxShadows, + + parameters.alphaTest ? "#define ALPHATEST " + parameters.alphaTest: "", + + _this.gammaInput ? "#define GAMMA_INPUT" : "", + _this.gammaOutput ? "#define GAMMA_OUTPUT" : "", + + ( parameters.useFog && parameters.fog ) ? "#define USE_FOG" : "", + ( parameters.useFog && parameters.fogExp ) ? "#define FOG_EXP2" : "", + + parameters.map ? "#define USE_MAP" : "", + parameters.envMap ? "#define USE_ENVMAP" : "", + parameters.lightMap ? "#define USE_LIGHTMAP" : "", + parameters.bumpMap ? "#define USE_BUMPMAP" : "", + parameters.normalMap ? "#define USE_NORMALMAP" : "", + parameters.specularMap ? "#define USE_SPECULARMAP" : "", + parameters.alphaMap ? "#define USE_ALPHAMAP" : "", + parameters.vertexColors ? "#define USE_COLOR" : "", + + parameters.metal ? "#define METAL" : "", + parameters.wrapAround ? "#define WRAP_AROUND" : "", + parameters.doubleSided ? "#define DOUBLE_SIDED" : "", + parameters.flipSided ? "#define FLIP_SIDED" : "", + + parameters.shadowMapEnabled ? "#define USE_SHADOWMAP" : "", + parameters.shadowMapEnabled ? "#define " + shadowMapTypeDefine : "", + parameters.shadowMapDebug ? "#define SHADOWMAP_DEBUG" : "", + parameters.shadowMapCascade ? "#define SHADOWMAP_CASCADE" : "", + + parameters.logarithmicDepthBuffer ? "#define USE_LOGDEPTHBUF" : "", + //_this._glExtensionFragDepth ? "#define USE_LOGDEPTHBUF_EXT" : "", + + "uniform mat4 viewMatrix;", + "uniform vec3 cameraPosition;", + "" + + ].join( '\n' ); + + } + + var glVertexShader = new THREE.WebGLShader( _gl, _gl.VERTEX_SHADER, prefix_vertex + vertexShader ); + var glFragmentShader = new THREE.WebGLShader( _gl, _gl.FRAGMENT_SHADER, prefix_fragment + fragmentShader ); + + _gl.attachShader( program, glVertexShader ); + _gl.attachShader( program, glFragmentShader ); + + if ( index0AttributeName !== undefined ) { + + // Force a particular attribute to index 0. + // because potentially expensive emulation is done by browser if attribute 0 is disabled. + // And, color, for example is often automatically bound to index 0 so disabling it + + _gl.bindAttribLocation( program, 0, index0AttributeName ); + + } + + _gl.linkProgram( program ); + + if ( _gl.getProgramParameter( program, _gl.LINK_STATUS ) === false ) { + + console.error( 'THREE.WebGLProgram: Could not initialise shader.' ); + console.error( 'gl.VALIDATE_STATUS', _gl.getProgramParameter( program, _gl.VALIDATE_STATUS ) ); + console.error( 'gl.getError()', _gl.getError() ); + + } + + if ( _gl.getProgramInfoLog( program ) !== '' ) { + + console.warn( 'THREE.WebGLProgram: gl.getProgramInfoLog()', _gl.getProgramInfoLog( program ) ); + + } + + // clean up + + _gl.deleteShader( glVertexShader ); + _gl.deleteShader( glFragmentShader ); + + // cache uniform locations + + var identifiers = [ + + 'viewMatrix', 'modelViewMatrix', 'projectionMatrix', 'normalMatrix', 'modelMatrix', 'cameraPosition', 'morphTargetInfluences', 'bindMatrix', 'bindMatrixInverse' + + ]; + + if ( parameters.useVertexTexture ) { + + identifiers.push( 'boneTexture' ); + identifiers.push( 'boneTextureWidth' ); + identifiers.push( 'boneTextureHeight' ); + + } else { + + identifiers.push( 'boneGlobalMatrices' ); + + } + + if ( parameters.logarithmicDepthBuffer ) { + + identifiers.push('logDepthBufFC'); + + } + + + for ( var u in uniforms ) { + + identifiers.push( u ); + + } + + this.uniforms = cacheUniformLocations( _gl, program, identifiers ); + + // cache attributes locations + + identifiers = [ + + "position", "normal", "uv", "uv2", "tangent", "color", + "skinIndex", "skinWeight", "lineDistance" + + ]; + + for ( var i = 0; i < parameters.maxMorphTargets; i ++ ) { + + identifiers.push( "morphTarget" + i ); + + } + + for ( var i = 0; i < parameters.maxMorphNormals; i ++ ) { + + identifiers.push( "morphNormal" + i ); + + } + + for ( var a in attributes ) { + + identifiers.push( a ); + + } + + this.attributes = cacheAttributeLocations( _gl, program, identifiers ); + this.attributesKeys = Object.keys( this.attributes ); + + // + + this.id = programIdCount ++; + this.code = code; + this.usedTimes = 1; + this.program = program; + this.vertexShader = glVertexShader; + this.fragmentShader = glFragmentShader; + + return this; + + }; + +} )(); + +// File:src/renderers/webgl/WebGLShader.js + +THREE.WebGLShader = ( function () { + + var addLineNumbers = function ( string ) { + + var lines = string.split( '\n' ); + + for ( var i = 0; i < lines.length; i ++ ) { + + lines[ i ] = ( i + 1 ) + ': ' + lines[ i ]; + + } + + return lines.join( '\n' ); + + }; + + return function ( gl, type, string ) { + + var shader = gl.createShader( type ); + + gl.shaderSource( shader, string ); + gl.compileShader( shader ); + + if ( gl.getShaderParameter( shader, gl.COMPILE_STATUS ) === false ) { + + console.error( 'THREE.WebGLShader: Shader couldn\'t compile.' ); + + } + + if ( gl.getShaderInfoLog( shader ) !== '' ) { + + console.warn( 'THREE.WebGLShader: gl.getShaderInfoLog()', gl.getShaderInfoLog( shader ) ); + console.warn( addLineNumbers( string ) ); + + } + + // --enable-privileged-webgl-extension + // console.log( type, gl.getExtension( 'WEBGL_debug_shaders' ).getTranslatedShaderSource( shader ) ); + + return shader; + + }; + +} )(); + +// File:src/renderers/webgl/plugins/LensFlarePlugin.js + +/** + * @author mikael emtinger / http://gomo.se/ + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.LensFlarePlugin = function ( renderer, flares ) { + + var gl = renderer.context; + + var vertexBuffer, elementBuffer; + var program, attributes, uniforms; + var hasVertexTexture; + + var tempTexture, occlusionTexture; + + var init = function () { + + var vertices = new Float32Array( [ + -1, -1, 0, 0, + 1, -1, 1, 0, + 1, 1, 1, 1, + -1, 1, 0, 1 + ] ); + + var faces = new Uint16Array( [ + 0, 1, 2, + 0, 2, 3 + ] ); + + // buffers + + vertexBuffer = gl.createBuffer(); + elementBuffer = gl.createBuffer(); + + gl.bindBuffer( gl.ARRAY_BUFFER, vertexBuffer ); + gl.bufferData( gl.ARRAY_BUFFER, vertices, gl.STATIC_DRAW ); + + gl.bindBuffer( gl.ELEMENT_ARRAY_BUFFER, elementBuffer ); + gl.bufferData( gl.ELEMENT_ARRAY_BUFFER, faces, gl.STATIC_DRAW ); + + // textures + + tempTexture = gl.createTexture(); + occlusionTexture = gl.createTexture(); + + gl.bindTexture( gl.TEXTURE_2D, tempTexture ); + gl.texImage2D( gl.TEXTURE_2D, 0, gl.RGB, 16, 16, 0, gl.RGB, gl.UNSIGNED_BYTE, null ); + 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, gl.NEAREST ); + gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST ); + + gl.bindTexture( gl.TEXTURE_2D, occlusionTexture ); + gl.texImage2D( gl.TEXTURE_2D, 0, gl.RGBA, 16, 16, 0, gl.RGBA, gl.UNSIGNED_BYTE, null ); + 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, gl.NEAREST ); + gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST ); + + hasVertexTexture = gl.getParameter( gl.MAX_VERTEX_TEXTURE_IMAGE_UNITS ) > 0; + + var shader; + + if ( hasVertexTexture ) { + + shader = { + + vertexShader: [ + + "uniform lowp int renderType;", + + "uniform vec3 screenPosition;", + "uniform vec2 scale;", + "uniform float rotation;", + + "uniform sampler2D occlusionMap;", + + "attribute vec2 position;", + "attribute vec2 uv;", + + "varying vec2 vUV;", + "varying float vVisibility;", + + "void main() {", + + "vUV = uv;", + + "vec2 pos = position;", + + "if( renderType == 2 ) {", + + "vec4 visibility = texture2D( occlusionMap, vec2( 0.1, 0.1 ) );", + "visibility += texture2D( occlusionMap, vec2( 0.5, 0.1 ) );", + "visibility += texture2D( occlusionMap, vec2( 0.9, 0.1 ) );", + "visibility += texture2D( occlusionMap, vec2( 0.9, 0.5 ) );", + "visibility += texture2D( occlusionMap, vec2( 0.9, 0.9 ) );", + "visibility += texture2D( occlusionMap, vec2( 0.5, 0.9 ) );", + "visibility += texture2D( occlusionMap, vec2( 0.1, 0.9 ) );", + "visibility += texture2D( occlusionMap, vec2( 0.1, 0.5 ) );", + "visibility += texture2D( occlusionMap, vec2( 0.5, 0.5 ) );", + + "vVisibility = visibility.r / 9.0;", + "vVisibility *= 1.0 - visibility.g / 9.0;", + "vVisibility *= visibility.b / 9.0;", + "vVisibility *= 1.0 - visibility.a / 9.0;", + + "pos.x = cos( rotation ) * position.x - sin( rotation ) * position.y;", + "pos.y = sin( rotation ) * position.x + cos( rotation ) * position.y;", + + "}", + + "gl_Position = vec4( ( pos * scale + screenPosition.xy ).xy, screenPosition.z, 1.0 );", + + "}" + + ].join( "\n" ), + + fragmentShader: [ + + "uniform lowp int renderType;", + + "uniform sampler2D map;", + "uniform float opacity;", + "uniform vec3 color;", + + "varying vec2 vUV;", + "varying float vVisibility;", + + "void main() {", + + // pink square + + "if( renderType == 0 ) {", + + "gl_FragColor = vec4( 1.0, 0.0, 1.0, 0.0 );", + + // restore + + "} else if( renderType == 1 ) {", + + "gl_FragColor = texture2D( map, vUV );", + + // flare + + "} else {", + + "vec4 texture = texture2D( map, vUV );", + "texture.a *= opacity * vVisibility;", + "gl_FragColor = texture;", + "gl_FragColor.rgb *= color;", + + "}", + + "}" + + ].join( "\n" ) + + }; + + } else { + + shader = { + + vertexShader: [ + + "uniform lowp int renderType;", + + "uniform vec3 screenPosition;", + "uniform vec2 scale;", + "uniform float rotation;", + + "attribute vec2 position;", + "attribute vec2 uv;", + + "varying vec2 vUV;", + + "void main() {", + + "vUV = uv;", + + "vec2 pos = position;", + + "if( renderType == 2 ) {", + + "pos.x = cos( rotation ) * position.x - sin( rotation ) * position.y;", + "pos.y = sin( rotation ) * position.x + cos( rotation ) * position.y;", + + "}", + + "gl_Position = vec4( ( pos * scale + screenPosition.xy ).xy, screenPosition.z, 1.0 );", + + "}" + + ].join( "\n" ), + + fragmentShader: [ + + "precision mediump float;", + + "uniform lowp int renderType;", + + "uniform sampler2D map;", + "uniform sampler2D occlusionMap;", + "uniform float opacity;", + "uniform vec3 color;", + + "varying vec2 vUV;", + + "void main() {", + + // pink square + + "if( renderType == 0 ) {", + + "gl_FragColor = vec4( texture2D( map, vUV ).rgb, 0.0 );", + + // restore + + "} else if( renderType == 1 ) {", + + "gl_FragColor = texture2D( map, vUV );", + + // flare + + "} else {", + + "float visibility = texture2D( occlusionMap, vec2( 0.5, 0.1 ) ).a;", + "visibility += texture2D( occlusionMap, vec2( 0.9, 0.5 ) ).a;", + "visibility += texture2D( occlusionMap, vec2( 0.5, 0.9 ) ).a;", + "visibility += texture2D( occlusionMap, vec2( 0.1, 0.5 ) ).a;", + "visibility = ( 1.0 - visibility / 4.0 );", + + "vec4 texture = texture2D( map, vUV );", + "texture.a *= opacity * visibility;", + "gl_FragColor = texture;", + "gl_FragColor.rgb *= color;", + + "}", + + "}" + + ].join( "\n" ) + + }; + + } + + program = createProgram( shader ); + + attributes = { + vertex: gl.getAttribLocation ( program, "position" ), + uv: gl.getAttribLocation ( program, "uv" ) + } + + uniforms = { + renderType: gl.getUniformLocation( program, "renderType" ), + map: gl.getUniformLocation( program, "map" ), + occlusionMap: gl.getUniformLocation( program, "occlusionMap" ), + opacity: gl.getUniformLocation( program, "opacity" ), + color: gl.getUniformLocation( program, "color" ), + scale: gl.getUniformLocation( program, "scale" ), + rotation: gl.getUniformLocation( program, "rotation" ), + screenPosition: gl.getUniformLocation( program, "screenPosition" ) + }; + + }; + + /* + * Render lens flares + * Method: renders 16x16 0xff00ff-colored points scattered over the light source area, + * reads these back and calculates occlusion. + */ + + this.render = function ( scene, camera, viewportWidth, viewportHeight ) { + + if ( flares.length === 0 ) return; + + var tempPosition = new THREE.Vector3(); + + var invAspect = viewportHeight / viewportWidth, + halfViewportWidth = viewportWidth * 0.5, + halfViewportHeight = viewportHeight * 0.5; + + var size = 16 / viewportHeight, + scale = new THREE.Vector2( size * invAspect, size ); + + var screenPosition = new THREE.Vector3( 1, 1, 0 ), + screenPositionPixels = new THREE.Vector2( 1, 1 ); + + if ( program === undefined ) { + + init(); + + } + + gl.useProgram( program ); + + gl.enableVertexAttribArray( attributes.vertex ); + gl.enableVertexAttribArray( attributes.uv ); + + // loop through all lens flares to update their occlusion and positions + // setup gl and common used attribs/unforms + + gl.uniform1i( uniforms.occlusionMap, 0 ); + gl.uniform1i( uniforms.map, 1 ); + + gl.bindBuffer( gl.ARRAY_BUFFER, vertexBuffer ); + gl.vertexAttribPointer( attributes.vertex, 2, gl.FLOAT, false, 2 * 8, 0 ); + gl.vertexAttribPointer( attributes.uv, 2, gl.FLOAT, false, 2 * 8, 8 ); + + gl.bindBuffer( gl.ELEMENT_ARRAY_BUFFER, elementBuffer ); + + gl.disable( gl.CULL_FACE ); + gl.depthMask( false ); + + for ( var i = 0, l = flares.length; i < l; i ++ ) { + + size = 16 / viewportHeight; + scale.set( size * invAspect, size ); + + // calc object screen position + + var flare = flares[ i ]; + + tempPosition.set( flare.matrixWorld.elements[12], flare.matrixWorld.elements[13], flare.matrixWorld.elements[14] ); + + tempPosition.applyMatrix4( camera.matrixWorldInverse ); + tempPosition.applyProjection( camera.projectionMatrix ); + + // setup arrays for gl programs + + screenPosition.copy( tempPosition ) + + screenPositionPixels.x = screenPosition.x * halfViewportWidth + halfViewportWidth; + screenPositionPixels.y = screenPosition.y * halfViewportHeight + halfViewportHeight; + + // screen cull + + if ( hasVertexTexture || ( + screenPositionPixels.x > 0 && + screenPositionPixels.x < viewportWidth && + screenPositionPixels.y > 0 && + screenPositionPixels.y < viewportHeight ) ) { + + // save current RGB to temp texture + + gl.activeTexture( gl.TEXTURE1 ); + gl.bindTexture( gl.TEXTURE_2D, tempTexture ); + gl.copyTexImage2D( gl.TEXTURE_2D, 0, gl.RGB, screenPositionPixels.x - 8, screenPositionPixels.y - 8, 16, 16, 0 ); + + + // render pink quad + + gl.uniform1i( uniforms.renderType, 0 ); + gl.uniform2f( uniforms.scale, scale.x, scale.y ); + gl.uniform3f( uniforms.screenPosition, screenPosition.x, screenPosition.y, screenPosition.z ); + + gl.disable( gl.BLEND ); + gl.enable( gl.DEPTH_TEST ); + + gl.drawElements( gl.TRIANGLES, 6, gl.UNSIGNED_SHORT, 0 ); + + + // copy result to occlusionMap + + gl.activeTexture( gl.TEXTURE0 ); + gl.bindTexture( gl.TEXTURE_2D, occlusionTexture ); + gl.copyTexImage2D( gl.TEXTURE_2D, 0, gl.RGBA, screenPositionPixels.x - 8, screenPositionPixels.y - 8, 16, 16, 0 ); + + + // restore graphics + + gl.uniform1i( uniforms.renderType, 1 ); + gl.disable( gl.DEPTH_TEST ); + + gl.activeTexture( gl.TEXTURE1 ); + gl.bindTexture( gl.TEXTURE_2D, tempTexture ); + gl.drawElements( gl.TRIANGLES, 6, gl.UNSIGNED_SHORT, 0 ); + + + // update object positions + + flare.positionScreen.copy( screenPosition ) + + if ( flare.customUpdateCallback ) { + + flare.customUpdateCallback( flare ); + + } else { + + flare.updateLensFlares(); + + } + + // render flares + + gl.uniform1i( uniforms.renderType, 2 ); + gl.enable( gl.BLEND ); + + for ( var j = 0, jl = flare.lensFlares.length; j < jl; j ++ ) { + + var sprite = flare.lensFlares[ j ]; + + if ( sprite.opacity > 0.001 && sprite.scale > 0.001 ) { + + screenPosition.x = sprite.x; + screenPosition.y = sprite.y; + screenPosition.z = sprite.z; + + size = sprite.size * sprite.scale / viewportHeight; + + scale.x = size * invAspect; + scale.y = size; + + gl.uniform3f( uniforms.screenPosition, screenPosition.x, screenPosition.y, screenPosition.z ); + gl.uniform2f( uniforms.scale, scale.x, scale.y ); + gl.uniform1f( uniforms.rotation, sprite.rotation ); + + gl.uniform1f( uniforms.opacity, sprite.opacity ); + gl.uniform3f( uniforms.color, sprite.color.r, sprite.color.g, sprite.color.b ); + + renderer.setBlending( sprite.blending, sprite.blendEquation, sprite.blendSrc, sprite.blendDst ); + renderer.setTexture( sprite.texture, 1 ); + + gl.drawElements( gl.TRIANGLES, 6, gl.UNSIGNED_SHORT, 0 ); + + } + + } + + } + + } + + // restore gl + + gl.enable( gl.CULL_FACE ); + gl.enable( gl.DEPTH_TEST ); + gl.depthMask( true ); + + renderer.resetGLState(); + + }; + + function createProgram ( shader ) { + + var program = gl.createProgram(); + + var fragmentShader = gl.createShader( gl.FRAGMENT_SHADER ); + var vertexShader = gl.createShader( gl.VERTEX_SHADER ); + + var prefix = "precision " + renderer.getPrecision() + " float;\n"; + + gl.shaderSource( fragmentShader, prefix + shader.fragmentShader ); + gl.shaderSource( vertexShader, prefix + shader.vertexShader ); + + gl.compileShader( fragmentShader ); + gl.compileShader( vertexShader ); + + gl.attachShader( program, fragmentShader ); + gl.attachShader( program, vertexShader ); + + gl.linkProgram( program ); + + return program; + + } + +}; + +// File:src/renderers/webgl/plugins/ShadowMapPlugin.js + +/** + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.ShadowMapPlugin = function ( _renderer, _lights, _webglObjects, _webglObjectsImmediate ) { + + var _gl = _renderer.context; + + var _depthMaterial, _depthMaterialMorph, _depthMaterialSkin, _depthMaterialMorphSkin, + + _frustum = new THREE.Frustum(), + _projScreenMatrix = new THREE.Matrix4(), + + _min = new THREE.Vector3(), + _max = new THREE.Vector3(), + + _matrixPosition = new THREE.Vector3(), + + _renderList = []; + + // init + + var depthShader = THREE.ShaderLib[ "depthRGBA" ]; + var depthUniforms = THREE.UniformsUtils.clone( depthShader.uniforms ); + + _depthMaterial = new THREE.ShaderMaterial( { + uniforms: depthUniforms, + vertexShader: depthShader.vertexShader, + fragmentShader: depthShader.fragmentShader + } ); + + _depthMaterialMorph = new THREE.ShaderMaterial( { + uniforms: depthUniforms, + vertexShader: depthShader.vertexShader, + fragmentShader: depthShader.fragmentShader, + morphTargets: true + } ); + + _depthMaterialSkin = new THREE.ShaderMaterial( { + uniforms: depthUniforms, + vertexShader: depthShader.vertexShader, + fragmentShader: depthShader.fragmentShader, + skinning: true + } ); + + _depthMaterialMorphSkin = new THREE.ShaderMaterial( { + uniforms: depthUniforms, + vertexShader: depthShader.vertexShader, + fragmentShader: depthShader.fragmentShader, + morphTargets: true, + skinning: true + } ); + + _depthMaterial._shadowPass = true; + _depthMaterialMorph._shadowPass = true; + _depthMaterialSkin._shadowPass = true; + _depthMaterialMorphSkin._shadowPass = true; + + this.render = function ( scene, camera ) { + + if ( _renderer.shadowMapEnabled === false ) return; + + var i, il, j, jl, n, + + shadowMap, shadowMatrix, shadowCamera, + program, buffer, material, + webglObject, object, light, + + lights = [], + k = 0, + + fog = null; + + // set GL state for depth map + + _gl.clearColor( 1, 1, 1, 1 ); + _gl.disable( _gl.BLEND ); + + _gl.enable( _gl.CULL_FACE ); + _gl.frontFace( _gl.CCW ); + + if ( _renderer.shadowMapCullFace === THREE.CullFaceFront ) { + + _gl.cullFace( _gl.FRONT ); + + } else { + + _gl.cullFace( _gl.BACK ); + + } + + _renderer.setDepthTest( true ); + + // preprocess lights + // - skip lights that are not casting shadows + // - create virtual lights for cascaded shadow maps + + for ( i = 0, il = _lights.length; i < il; i ++ ) { + + light = _lights[ i ]; + + if ( ! light.castShadow ) continue; + + if ( ( light instanceof THREE.DirectionalLight ) && light.shadowCascade ) { + + for ( n = 0; n < light.shadowCascadeCount; n ++ ) { + + var virtualLight; + + if ( ! light.shadowCascadeArray[ n ] ) { + + virtualLight = createVirtualLight( light, n ); + virtualLight.originalCamera = camera; + + var gyro = new THREE.Gyroscope(); + gyro.position.copy( light.shadowCascadeOffset ); + + gyro.add( virtualLight ); + gyro.add( virtualLight.target ); + + camera.add( gyro ); + + light.shadowCascadeArray[ n ] = virtualLight; + + console.log( "Created virtualLight", virtualLight ); + + } else { + + virtualLight = light.shadowCascadeArray[ n ]; + + } + + updateVirtualLight( light, n ); + + lights[ k ] = virtualLight; + k ++; + + } + + } else { + + lights[ k ] = light; + k ++; + + } + + } + + // render depth map + + for ( i = 0, il = lights.length; i < il; i ++ ) { + + light = lights[ i ]; + + if ( ! light.shadowMap ) { + + var shadowFilter = THREE.LinearFilter; + + if ( _renderer.shadowMapType === THREE.PCFSoftShadowMap ) { + + shadowFilter = THREE.NearestFilter; + + } + + var pars = { minFilter: shadowFilter, magFilter: shadowFilter, format: THREE.RGBAFormat }; + + light.shadowMap = new THREE.WebGLRenderTarget( light.shadowMapWidth, light.shadowMapHeight, pars ); + light.shadowMapSize = new THREE.Vector2( light.shadowMapWidth, light.shadowMapHeight ); + + light.shadowMatrix = new THREE.Matrix4(); + + } + + if ( ! light.shadowCamera ) { + + if ( light instanceof THREE.SpotLight ) { + + light.shadowCamera = new THREE.PerspectiveCamera( light.shadowCameraFov, light.shadowMapWidth / light.shadowMapHeight, light.shadowCameraNear, light.shadowCameraFar ); + + } else if ( light instanceof THREE.DirectionalLight ) { + + light.shadowCamera = new THREE.OrthographicCamera( light.shadowCameraLeft, light.shadowCameraRight, light.shadowCameraTop, light.shadowCameraBottom, light.shadowCameraNear, light.shadowCameraFar ); + + } else { + + console.error( "Unsupported light type for shadow" ); + continue; + + } + + scene.add( light.shadowCamera ); + + if ( scene.autoUpdate === true ) scene.updateMatrixWorld(); + + } + + if ( light.shadowCameraVisible && ! light.cameraHelper ) { + + light.cameraHelper = new THREE.CameraHelper( light.shadowCamera ); + scene.add( light.cameraHelper ); + + } + + if ( light.isVirtual && virtualLight.originalCamera == camera ) { + + updateShadowCamera( camera, light ); + + } + + shadowMap = light.shadowMap; + shadowMatrix = light.shadowMatrix; + shadowCamera = light.shadowCamera; + + // + + shadowCamera.position.setFromMatrixPosition( light.matrixWorld ); + _matrixPosition.setFromMatrixPosition( light.target.matrixWorld ); + shadowCamera.lookAt( _matrixPosition ); + shadowCamera.updateMatrixWorld(); + + shadowCamera.matrixWorldInverse.getInverse( shadowCamera.matrixWorld ); + + // + + if ( light.cameraHelper ) light.cameraHelper.visible = light.shadowCameraVisible; + if ( light.shadowCameraVisible ) light.cameraHelper.update(); + + // compute shadow matrix + + shadowMatrix.set( + 0.5, 0.0, 0.0, 0.5, + 0.0, 0.5, 0.0, 0.5, + 0.0, 0.0, 0.5, 0.5, + 0.0, 0.0, 0.0, 1.0 + ); + + shadowMatrix.multiply( shadowCamera.projectionMatrix ); + shadowMatrix.multiply( shadowCamera.matrixWorldInverse ); + + // update camera matrices and frustum + + _projScreenMatrix.multiplyMatrices( shadowCamera.projectionMatrix, shadowCamera.matrixWorldInverse ); + _frustum.setFromMatrix( _projScreenMatrix ); + + // render shadow map + + _renderer.setRenderTarget( shadowMap ); + _renderer.clear(); + + // set object matrices & frustum culling + + _renderList.length = 0; + + projectObject( scene, scene, shadowCamera ); + + + // render regular objects + + var objectMaterial, useMorphing, useSkinning; + + for ( j = 0, jl = _renderList.length; j < jl; j ++ ) { + + webglObject = _renderList[ j ]; + + object = webglObject.object; + buffer = webglObject.buffer; + + // culling is overriden globally for all objects + // while rendering depth map + + // need to deal with MeshFaceMaterial somehow + // in that case just use the first of material.materials for now + // (proper solution would require to break objects by materials + // similarly to regular rendering and then set corresponding + // depth materials per each chunk instead of just once per object) + + objectMaterial = getObjectMaterial( object ); + + useMorphing = object.geometry.morphTargets !== undefined && object.geometry.morphTargets.length > 0 && objectMaterial.morphTargets; + useSkinning = object instanceof THREE.SkinnedMesh && objectMaterial.skinning; + + if ( object.customDepthMaterial ) { + + material = object.customDepthMaterial; + + } else if ( useSkinning ) { + + material = useMorphing ? _depthMaterialMorphSkin : _depthMaterialSkin; + + } else if ( useMorphing ) { + + material = _depthMaterialMorph; + + } else { + + material = _depthMaterial; + + } + + _renderer.setMaterialFaces( objectMaterial ); + + if ( buffer instanceof THREE.BufferGeometry ) { + + _renderer.renderBufferDirect( shadowCamera, _lights, fog, material, buffer, object ); + + } else { + + _renderer.renderBuffer( shadowCamera, _lights, fog, material, buffer, object ); + + } + + } + + // set matrices and render immediate objects + + for ( j = 0, jl = _webglObjectsImmediate.length; j < jl; j ++ ) { + + webglObject = _webglObjectsImmediate[ j ]; + object = webglObject.object; + + if ( object.visible && object.castShadow ) { + + object._modelViewMatrix.multiplyMatrices( shadowCamera.matrixWorldInverse, object.matrixWorld ); + + _renderer.renderImmediateObject( shadowCamera, _lights, fog, _depthMaterial, object ); + + } + + } + + } + + // restore GL state + + var clearColor = _renderer.getClearColor(), + clearAlpha = _renderer.getClearAlpha(); + + _gl.clearColor( clearColor.r, clearColor.g, clearColor.b, clearAlpha ); + _gl.enable( _gl.BLEND ); + + if ( _renderer.shadowMapCullFace === THREE.CullFaceFront ) { + + _gl.cullFace( _gl.BACK ); + + } + + _renderer.resetGLState(); + + }; + + function projectObject( scene, object, shadowCamera ){ + + if ( object.visible ) { + + var webglObjects = _webglObjects[ object.id ]; + + if ( webglObjects && object.castShadow && (object.frustumCulled === false || _frustum.intersectsObject( object ) === true) ) { + + for ( var i = 0, l = webglObjects.length; i < l; i ++ ) { + + var webglObject = webglObjects[ i ]; + + object._modelViewMatrix.multiplyMatrices( shadowCamera.matrixWorldInverse, object.matrixWorld ); + _renderList.push( webglObject ); + + } + + } + + for ( var i = 0, l = object.children.length; i < l; i ++ ) { + + projectObject( scene, object.children[ i ], shadowCamera ); + + } + + } + + } + + function createVirtualLight( light, cascade ) { + + var virtualLight = new THREE.DirectionalLight(); + + virtualLight.isVirtual = true; + + virtualLight.onlyShadow = true; + virtualLight.castShadow = true; + + virtualLight.shadowCameraNear = light.shadowCameraNear; + virtualLight.shadowCameraFar = light.shadowCameraFar; + + virtualLight.shadowCameraLeft = light.shadowCameraLeft; + virtualLight.shadowCameraRight = light.shadowCameraRight; + virtualLight.shadowCameraBottom = light.shadowCameraBottom; + virtualLight.shadowCameraTop = light.shadowCameraTop; + + virtualLight.shadowCameraVisible = light.shadowCameraVisible; + + virtualLight.shadowDarkness = light.shadowDarkness; + + virtualLight.shadowBias = light.shadowCascadeBias[ cascade ]; + virtualLight.shadowMapWidth = light.shadowCascadeWidth[ cascade ]; + virtualLight.shadowMapHeight = light.shadowCascadeHeight[ cascade ]; + + virtualLight.pointsWorld = []; + virtualLight.pointsFrustum = []; + + var pointsWorld = virtualLight.pointsWorld, + pointsFrustum = virtualLight.pointsFrustum; + + for ( var i = 0; i < 8; i ++ ) { + + pointsWorld[ i ] = new THREE.Vector3(); + pointsFrustum[ i ] = new THREE.Vector3(); + + } + + var nearZ = light.shadowCascadeNearZ[ cascade ]; + var farZ = light.shadowCascadeFarZ[ cascade ]; + + pointsFrustum[ 0 ].set( - 1, - 1, nearZ ); + pointsFrustum[ 1 ].set( 1, - 1, nearZ ); + pointsFrustum[ 2 ].set( - 1, 1, nearZ ); + pointsFrustum[ 3 ].set( 1, 1, nearZ ); + + pointsFrustum[ 4 ].set( - 1, - 1, farZ ); + pointsFrustum[ 5 ].set( 1, - 1, farZ ); + pointsFrustum[ 6 ].set( - 1, 1, farZ ); + pointsFrustum[ 7 ].set( 1, 1, farZ ); + + return virtualLight; + + } + + // Synchronize virtual light with the original light + + function updateVirtualLight( light, cascade ) { + + var virtualLight = light.shadowCascadeArray[ cascade ]; + + virtualLight.position.copy( light.position ); + virtualLight.target.position.copy( light.target.position ); + virtualLight.lookAt( virtualLight.target ); + + virtualLight.shadowCameraVisible = light.shadowCameraVisible; + virtualLight.shadowDarkness = light.shadowDarkness; + + virtualLight.shadowBias = light.shadowCascadeBias[ cascade ]; + + var nearZ = light.shadowCascadeNearZ[ cascade ]; + var farZ = light.shadowCascadeFarZ[ cascade ]; + + var pointsFrustum = virtualLight.pointsFrustum; + + pointsFrustum[ 0 ].z = nearZ; + pointsFrustum[ 1 ].z = nearZ; + pointsFrustum[ 2 ].z = nearZ; + pointsFrustum[ 3 ].z = nearZ; + + pointsFrustum[ 4 ].z = farZ; + pointsFrustum[ 5 ].z = farZ; + pointsFrustum[ 6 ].z = farZ; + pointsFrustum[ 7 ].z = farZ; + + } + + // Fit shadow camera's ortho frustum to camera frustum + + function updateShadowCamera( camera, light ) { + + var shadowCamera = light.shadowCamera, + pointsFrustum = light.pointsFrustum, + pointsWorld = light.pointsWorld; + + _min.set( Infinity, Infinity, Infinity ); + _max.set( - Infinity, - Infinity, - Infinity ); + + for ( var i = 0; i < 8; i ++ ) { + + var p = pointsWorld[ i ]; + + p.copy( pointsFrustum[ i ] ); + p.unproject( camera ); + + p.applyMatrix4( shadowCamera.matrixWorldInverse ); + + if ( p.x < _min.x ) _min.x = p.x; + if ( p.x > _max.x ) _max.x = p.x; + + if ( p.y < _min.y ) _min.y = p.y; + if ( p.y > _max.y ) _max.y = p.y; + + if ( p.z < _min.z ) _min.z = p.z; + if ( p.z > _max.z ) _max.z = p.z; + + } + + shadowCamera.left = _min.x; + shadowCamera.right = _max.x; + shadowCamera.top = _max.y; + shadowCamera.bottom = _min.y; + + // can't really fit near/far + //shadowCamera.near = _min.z; + //shadowCamera.far = _max.z; + + shadowCamera.updateProjectionMatrix(); + + } + + // For the moment just ignore objects that have multiple materials with different animation methods + // Only the first material will be taken into account for deciding which depth material to use for shadow maps + + function getObjectMaterial( object ) { + + return object.material instanceof THREE.MeshFaceMaterial + ? object.material.materials[ 0 ] + : object.material; + + }; + +}; + +// File:src/renderers/webgl/plugins/SpritePlugin.js + +/** + * @author mikael emtinger / http://gomo.se/ + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.SpritePlugin = function ( renderer, sprites ) { + + var gl = renderer.context; + + var vertexBuffer, elementBuffer; + var program, attributes, uniforms; + + var texture; + + var init = function () { + + var vertices = new Float32Array( [ + - 0.5, - 0.5, 0, 0, + 0.5, - 0.5, 1, 0, + 0.5, 0.5, 1, 1, + - 0.5, 0.5, 0, 1 + ] ); + + var faces = new Uint16Array( [ + 0, 1, 2, + 0, 2, 3 + ] ); + + vertexBuffer = gl.createBuffer(); + elementBuffer = gl.createBuffer(); + + gl.bindBuffer( gl.ARRAY_BUFFER, vertexBuffer ); + gl.bufferData( gl.ARRAY_BUFFER, vertices, gl.STATIC_DRAW ); + + gl.bindBuffer( gl.ELEMENT_ARRAY_BUFFER, elementBuffer ); + gl.bufferData( gl.ELEMENT_ARRAY_BUFFER, faces, gl.STATIC_DRAW ); + + program = createProgram(); + + attributes = { + position: gl.getAttribLocation ( program, 'position' ), + uv: gl.getAttribLocation ( program, 'uv' ) + }; + + uniforms = { + uvOffset: gl.getUniformLocation( program, 'uvOffset' ), + uvScale: gl.getUniformLocation( program, 'uvScale' ), + + rotation: gl.getUniformLocation( program, 'rotation' ), + scale: gl.getUniformLocation( program, 'scale' ), + + color: gl.getUniformLocation( program, 'color' ), + map: gl.getUniformLocation( program, 'map' ), + opacity: gl.getUniformLocation( program, 'opacity' ), + + modelViewMatrix: gl.getUniformLocation( program, 'modelViewMatrix' ), + projectionMatrix: gl.getUniformLocation( program, 'projectionMatrix' ), + + fogType: gl.getUniformLocation( program, 'fogType' ), + fogDensity: gl.getUniformLocation( program, 'fogDensity' ), + fogNear: gl.getUniformLocation( program, 'fogNear' ), + fogFar: gl.getUniformLocation( program, 'fogFar' ), + fogColor: gl.getUniformLocation( program, 'fogColor' ), + + alphaTest: gl.getUniformLocation( program, 'alphaTest' ) + }; + + var canvas = document.createElement( 'canvas' ); + canvas.width = 8; + canvas.height = 8; + + var context = canvas.getContext( '2d' ); + context.fillStyle = 'white'; + context.fillRect( 0, 0, 8, 8 ); + + texture = new THREE.Texture( canvas ); + texture.needsUpdate = true; + + }; + + this.render = function ( scene, camera ) { + + if ( sprites.length === 0 ) return; + + // setup gl + + if ( program === undefined ) { + + init(); + + } + + gl.useProgram( program ); + + gl.enableVertexAttribArray( attributes.position ); + gl.enableVertexAttribArray( attributes.uv ); + + gl.disable( gl.CULL_FACE ); + gl.enable( gl.BLEND ); + + gl.bindBuffer( gl.ARRAY_BUFFER, vertexBuffer ); + gl.vertexAttribPointer( attributes.position, 2, gl.FLOAT, false, 2 * 8, 0 ); + gl.vertexAttribPointer( attributes.uv, 2, gl.FLOAT, false, 2 * 8, 8 ); + + gl.bindBuffer( gl.ELEMENT_ARRAY_BUFFER, elementBuffer ); + + gl.uniformMatrix4fv( uniforms.projectionMatrix, false, camera.projectionMatrix.elements ); + + gl.activeTexture( gl.TEXTURE0 ); + gl.uniform1i( uniforms.map, 0 ); + + var oldFogType = 0; + var sceneFogType = 0; + var fog = scene.fog; + + if ( fog ) { + + gl.uniform3f( uniforms.fogColor, fog.color.r, fog.color.g, fog.color.b ); + + if ( fog instanceof THREE.Fog ) { + + gl.uniform1f( uniforms.fogNear, fog.near ); + gl.uniform1f( uniforms.fogFar, fog.far ); + + gl.uniform1i( uniforms.fogType, 1 ); + oldFogType = 1; + sceneFogType = 1; + + } else if ( fog instanceof THREE.FogExp2 ) { + + gl.uniform1f( uniforms.fogDensity, fog.density ); + + gl.uniform1i( uniforms.fogType, 2 ); + oldFogType = 2; + sceneFogType = 2; + + } + + } else { + + gl.uniform1i( uniforms.fogType, 0 ); + oldFogType = 0; + sceneFogType = 0; + + } + + + // update positions and sort + + for ( var i = 0, l = sprites.length; i < l; i ++ ) { + + var sprite = sprites[ i ]; + + sprite._modelViewMatrix.multiplyMatrices( camera.matrixWorldInverse, sprite.matrixWorld ); + + if ( sprite.renderDepth === null ) { + + sprite.z = - sprite._modelViewMatrix.elements[ 14 ]; + + } else { + + sprite.z = sprite.renderDepth; + + } + + } + + sprites.sort( painterSortStable ); + + // render all sprites + + var scale = []; + + for ( var i = 0, l = sprites.length; i < l; i ++ ) { + + var sprite = sprites[ i ]; + var material = sprite.material; + + gl.uniform1f( uniforms.alphaTest, material.alphaTest ); + gl.uniformMatrix4fv( uniforms.modelViewMatrix, false, sprite._modelViewMatrix.elements ); + + scale[ 0 ] = sprite.scale.x; + scale[ 1 ] = sprite.scale.y; + + var fogType = 0; + + if ( scene.fog && material.fog ) { + + fogType = sceneFogType; + + } + + if ( oldFogType !== fogType ) { + + gl.uniform1i( uniforms.fogType, fogType ); + oldFogType = fogType; + + } + + if ( material.map !== null ) { + + gl.uniform2f( uniforms.uvOffset, material.map.offset.x, material.map.offset.y ); + gl.uniform2f( uniforms.uvScale, material.map.repeat.x, material.map.repeat.y ); + + } else { + + gl.uniform2f( uniforms.uvOffset, 0, 0 ); + gl.uniform2f( uniforms.uvScale, 1, 1 ); + + } + + gl.uniform1f( uniforms.opacity, material.opacity ); + gl.uniform3f( uniforms.color, material.color.r, material.color.g, material.color.b ); + + gl.uniform1f( uniforms.rotation, material.rotation ); + gl.uniform2fv( uniforms.scale, scale ); + + renderer.setBlending( material.blending, material.blendEquation, material.blendSrc, material.blendDst ); + renderer.setDepthTest( material.depthTest ); + renderer.setDepthWrite( material.depthWrite ); + + if ( material.map && material.map.image && material.map.image.width ) { + + renderer.setTexture( material.map, 0 ); + + } else { + + renderer.setTexture( texture, 0 ); + + } + + gl.drawElements( gl.TRIANGLES, 6, gl.UNSIGNED_SHORT, 0 ); + + } + + // restore gl + + gl.enable( gl.CULL_FACE ); + + renderer.resetGLState(); + + }; + + function createProgram () { + + var program = gl.createProgram(); + + var vertexShader = gl.createShader( gl.VERTEX_SHADER ); + var fragmentShader = gl.createShader( gl.FRAGMENT_SHADER ); + + gl.shaderSource( vertexShader, [ + + 'precision ' + renderer.getPrecision() + ' float;', + + 'uniform mat4 modelViewMatrix;', + 'uniform mat4 projectionMatrix;', + 'uniform float rotation;', + 'uniform vec2 scale;', + 'uniform vec2 uvOffset;', + 'uniform vec2 uvScale;', + + 'attribute vec2 position;', + 'attribute vec2 uv;', + + 'varying vec2 vUV;', + + 'void main() {', + + 'vUV = uvOffset + uv * uvScale;', + + 'vec2 alignedPosition = position * scale;', + + 'vec2 rotatedPosition;', + 'rotatedPosition.x = cos( rotation ) * alignedPosition.x - sin( rotation ) * alignedPosition.y;', + 'rotatedPosition.y = sin( rotation ) * alignedPosition.x + cos( rotation ) * alignedPosition.y;', + + 'vec4 finalPosition;', + + 'finalPosition = modelViewMatrix * vec4( 0.0, 0.0, 0.0, 1.0 );', + 'finalPosition.xy += rotatedPosition;', + 'finalPosition = projectionMatrix * finalPosition;', + + 'gl_Position = finalPosition;', + + '}' + + ].join( '\n' ) ); + + gl.shaderSource( fragmentShader, [ + + 'precision ' + renderer.getPrecision() + ' float;', + + 'uniform vec3 color;', + 'uniform sampler2D map;', + 'uniform float opacity;', + + 'uniform int fogType;', + 'uniform vec3 fogColor;', + 'uniform float fogDensity;', + 'uniform float fogNear;', + 'uniform float fogFar;', + 'uniform float alphaTest;', + + 'varying vec2 vUV;', + + 'void main() {', + + 'vec4 texture = texture2D( map, vUV );', + + 'if ( texture.a < alphaTest ) discard;', + + 'gl_FragColor = vec4( color * texture.xyz, texture.a * opacity );', + + 'if ( fogType > 0 ) {', + + 'float depth = gl_FragCoord.z / gl_FragCoord.w;', + 'float fogFactor = 0.0;', + + 'if ( fogType == 1 ) {', + + 'fogFactor = smoothstep( fogNear, fogFar, depth );', + + '} else {', + + 'const float LOG2 = 1.442695;', + 'float fogFactor = exp2( - fogDensity * fogDensity * depth * depth * LOG2 );', + 'fogFactor = 1.0 - clamp( fogFactor, 0.0, 1.0 );', + + '}', + + 'gl_FragColor = mix( gl_FragColor, vec4( fogColor, gl_FragColor.w ), fogFactor );', + + '}', + + '}' + + ].join( '\n' ) ); + + gl.compileShader( vertexShader ); + gl.compileShader( fragmentShader ); + + gl.attachShader( program, vertexShader ); + gl.attachShader( program, fragmentShader ); + + gl.linkProgram( program ); + + return program; + + }; + + function painterSortStable ( a, b ) { + + if ( a.z !== b.z ) { + + return b.z - a.z; + + } else { + + return b.id - a.id; + + } + + }; + +}; + +// File:src/extras/GeometryUtils.js + +/** + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.GeometryUtils = { + + merge: function ( geometry1, geometry2, materialIndexOffset ) { + + console.warn( 'THREE.GeometryUtils: .merge() has been moved to Geometry. Use geometry.merge( geometry2, matrix, materialIndexOffset ) instead.' ); + + var matrix; + + if ( geometry2 instanceof THREE.Mesh ) { + + geometry2.matrixAutoUpdate && geometry2.updateMatrix(); + + matrix = geometry2.matrix; + geometry2 = geometry2.geometry; + + } + + geometry1.merge( geometry2, matrix, materialIndexOffset ); + + }, + + center: function ( geometry ) { + + console.warn( 'THREE.GeometryUtils: .center() has been moved to Geometry. Use geometry.center() instead.' ); + return geometry.center(); + + } + +}; + +// File:src/extras/ImageUtils.js + +/** + * @author alteredq / http://alteredqualia.com/ + * @author mrdoob / http://mrdoob.com/ + * @author Daosheng Mu / https://github.com/DaoshengMu/ + */ + +THREE.ImageUtils = { + + crossOrigin: undefined, + + loadTexture: function ( url, mapping, onLoad, onError ) { + + var loader = new THREE.ImageLoader(); + loader.crossOrigin = this.crossOrigin; + + var texture = new THREE.Texture( undefined, mapping ); + + loader.load( url, function ( image ) { + + texture.image = image; + texture.needsUpdate = true; + + if ( onLoad ) onLoad( texture ); + + }, undefined, function ( event ) { + + if ( onError ) onError( event ); + + } ); + + texture.sourceFile = url; + + return texture; + + }, + + loadTextureCube: function ( array, mapping, onLoad, onError ) { + + var images = []; + + var loader = new THREE.ImageLoader(); + loader.crossOrigin = this.crossOrigin; + + var texture = new THREE.CubeTexture( images, mapping ); + + // no flipping needed for cube textures + + texture.flipY = false; + + var loaded = 0; + + var loadTexture = function ( i ) { + + loader.load( array[ i ], function ( image ) { + + texture.images[ i ] = image; + + loaded += 1; + + if ( loaded === 6 ) { + + texture.needsUpdate = true; + + if ( onLoad ) onLoad( texture ); + + } + + } ); + + } + + for ( var i = 0, il = array.length; i < il; ++ i ) { + + loadTexture( i ); + + } + + return texture; + + }, + + loadCompressedTexture: function () { + + console.error( 'THREE.ImageUtils.loadCompressedTexture has been removed. Use THREE.DDSLoader instead.' ) + + }, + + loadCompressedTextureCube: function () { + + console.error( 'THREE.ImageUtils.loadCompressedTextureCube has been removed. Use THREE.DDSLoader instead.' ) + + }, + + getNormalMap: function ( image, depth ) { + + // Adapted from http://www.paulbrunt.co.uk/lab/heightnormal/ + + var cross = function ( a, b ) { + + return [ a[ 1 ] * b[ 2 ] - a[ 2 ] * b[ 1 ], a[ 2 ] * b[ 0 ] - a[ 0 ] * b[ 2 ], a[ 0 ] * b[ 1 ] - a[ 1 ] * b[ 0 ] ]; + + } + + var subtract = function ( a, b ) { + + return [ a[ 0 ] - b[ 0 ], a[ 1 ] - b[ 1 ], a[ 2 ] - b[ 2 ] ]; + + } + + var normalize = function ( a ) { + + var l = Math.sqrt( a[ 0 ] * a[ 0 ] + a[ 1 ] * a[ 1 ] + a[ 2 ] * a[ 2 ] ); + return [ a[ 0 ] / l, a[ 1 ] / l, a[ 2 ] / l ]; + + } + + depth = depth | 1; + + var width = image.width; + var height = image.height; + + var canvas = document.createElement( 'canvas' ); + canvas.width = width; + canvas.height = height; + + var context = canvas.getContext( '2d' ); + context.drawImage( image, 0, 0 ); + + var data = context.getImageData( 0, 0, width, height ).data; + var imageData = context.createImageData( width, height ); + var output = imageData.data; + + for ( var x = 0; x < width; x ++ ) { + + for ( var y = 0; y < height; y ++ ) { + + var ly = y - 1 < 0 ? 0 : y - 1; + var uy = y + 1 > height - 1 ? height - 1 : y + 1; + var lx = x - 1 < 0 ? 0 : x - 1; + var ux = x + 1 > width - 1 ? width - 1 : x + 1; + + var points = []; + var origin = [ 0, 0, data[ ( y * width + x ) * 4 ] / 255 * depth ]; + points.push( [ - 1, 0, data[ ( y * width + lx ) * 4 ] / 255 * depth ] ); + points.push( [ - 1, - 1, data[ ( ly * width + lx ) * 4 ] / 255 * depth ] ); + points.push( [ 0, - 1, data[ ( ly * width + x ) * 4 ] / 255 * depth ] ); + points.push( [ 1, - 1, data[ ( ly * width + ux ) * 4 ] / 255 * depth ] ); + points.push( [ 1, 0, data[ ( y * width + ux ) * 4 ] / 255 * depth ] ); + points.push( [ 1, 1, data[ ( uy * width + ux ) * 4 ] / 255 * depth ] ); + points.push( [ 0, 1, data[ ( uy * width + x ) * 4 ] / 255 * depth ] ); + points.push( [ - 1, 1, data[ ( uy * width + lx ) * 4 ] / 255 * depth ] ); + + var normals = []; + var num_points = points.length; + + for ( var i = 0; i < num_points; i ++ ) { + + var v1 = points[ i ]; + var v2 = points[ ( i + 1 ) % num_points ]; + v1 = subtract( v1, origin ); + v2 = subtract( v2, origin ); + normals.push( normalize( cross( v1, v2 ) ) ); + + } + + var normal = [ 0, 0, 0 ]; + + for ( var i = 0; i < normals.length; i ++ ) { + + normal[ 0 ] += normals[ i ][ 0 ]; + normal[ 1 ] += normals[ i ][ 1 ]; + normal[ 2 ] += normals[ i ][ 2 ]; + + } + + normal[ 0 ] /= normals.length; + normal[ 1 ] /= normals.length; + normal[ 2 ] /= normals.length; + + var idx = ( y * width + x ) * 4; + + output[ idx ] = ( ( normal[ 0 ] + 1.0 ) / 2.0 * 255 ) | 0; + output[ idx + 1 ] = ( ( normal[ 1 ] + 1.0 ) / 2.0 * 255 ) | 0; + output[ idx + 2 ] = ( normal[ 2 ] * 255 ) | 0; + output[ idx + 3 ] = 255; + + } + + } + + context.putImageData( imageData, 0, 0 ); + + return canvas; + + }, + + generateDataTexture: function ( width, height, color ) { + + var size = width * height; + var data = new Uint8Array( 3 * size ); + + var r = Math.floor( color.r * 255 ); + var g = Math.floor( color.g * 255 ); + var b = Math.floor( color.b * 255 ); + + for ( var i = 0; i < size; i ++ ) { + + data[ i * 3 ] = r; + data[ i * 3 + 1 ] = g; + data[ i * 3 + 2 ] = b; + + } + + var texture = new THREE.DataTexture( data, width, height, THREE.RGBFormat ); + texture.needsUpdate = true; + + return texture; + + } + +}; + +// File:src/extras/SceneUtils.js + +/** + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.SceneUtils = { + + createMultiMaterialObject: function ( geometry, materials ) { + + var group = new THREE.Object3D(); + + for ( var i = 0, l = materials.length; i < l; i ++ ) { + + group.add( new THREE.Mesh( geometry, materials[ i ] ) ); + + } + + return group; + + }, + + detach: function ( child, parent, scene ) { + + child.applyMatrix( parent.matrixWorld ); + parent.remove( child ); + scene.add( child ); + + }, + + attach: function ( child, scene, parent ) { + + var matrixWorldInverse = new THREE.Matrix4(); + matrixWorldInverse.getInverse( parent.matrixWorld ); + child.applyMatrix( matrixWorldInverse ); + + scene.remove( child ); + parent.add( child ); + + } + +}; + +// File:src/extras/FontUtils.js + +/** + * @author zz85 / http://www.lab4games.net/zz85/blog + * @author alteredq / http://alteredqualia.com/ + * + * For Text operations in three.js (See TextGeometry) + * + * It uses techniques used in: + * + * typeface.js and canvastext + * For converting fonts and rendering with javascript + * http://typeface.neocracy.org + * + * Triangulation ported from AS3 + * Simple Polygon Triangulation + * http://actionsnippet.com/?p=1462 + * + * A Method to triangulate shapes with holes + * http://www.sakri.net/blog/2009/06/12/an-approach-to-triangulating-polygons-with-holes/ + * + */ + +THREE.FontUtils = { + + faces: {}, + + // Just for now. face[weight][style] + + face: 'helvetiker', + weight: 'normal', + style: 'normal', + size: 150, + divisions: 10, + + getFace: function () { + + try { + + return this.faces[ this.face ][ this.weight ][ this.style ]; + + } catch (e) { + + throw "The font " + this.face + " with " + this.weight + " weight and " + this.style + " style is missing." + + }; + + }, + + loadFace: function ( data ) { + + var family = data.familyName.toLowerCase(); + + var ThreeFont = this; + + ThreeFont.faces[ family ] = ThreeFont.faces[ family ] || {}; + + ThreeFont.faces[ family ][ data.cssFontWeight ] = ThreeFont.faces[ family ][ data.cssFontWeight ] || {}; + ThreeFont.faces[ family ][ data.cssFontWeight ][ data.cssFontStyle ] = data; + + var face = ThreeFont.faces[ family ][ data.cssFontWeight ][ data.cssFontStyle ] = data; + + return data; + + }, + + drawText: function ( text ) { + + var characterPts = [], allPts = []; + + // RenderText + + var i, p, + face = this.getFace(), + scale = this.size / face.resolution, + offset = 0, + chars = String( text ).split( '' ), + length = chars.length; + + var fontPaths = []; + + for ( i = 0; i < length; i ++ ) { + + var path = new THREE.Path(); + + var ret = this.extractGlyphPoints( chars[ i ], face, scale, offset, path ); + offset += ret.offset; + + fontPaths.push( ret.path ); + + } + + // get the width + + var width = offset / 2; + // + // for ( p = 0; p < allPts.length; p++ ) { + // + // allPts[ p ].x -= width; + // + // } + + //var extract = this.extractPoints( allPts, characterPts ); + //extract.contour = allPts; + + //extract.paths = fontPaths; + //extract.offset = width; + + return { paths: fontPaths, offset: width }; + + }, + + + + + extractGlyphPoints: function ( c, face, scale, offset, path ) { + + var pts = []; + + var i, i2, divisions, + outline, action, length, + scaleX, scaleY, + x, y, cpx, cpy, cpx0, cpy0, cpx1, cpy1, cpx2, cpy2, + laste, + glyph = face.glyphs[ c ] || face.glyphs[ '?' ]; + + if ( ! glyph ) return; + + if ( glyph.o ) { + + outline = glyph._cachedOutline || ( glyph._cachedOutline = glyph.o.split( ' ' ) ); + length = outline.length; + + scaleX = scale; + scaleY = scale; + + for ( i = 0; i < length; ) { + + action = outline[ i ++ ]; + + //console.log( action ); + + switch ( action ) { + + case 'm': + + // Move To + + x = outline[ i ++ ] * scaleX + offset; + y = outline[ i ++ ] * scaleY; + + path.moveTo( x, y ); + break; + + case 'l': + + // Line To + + x = outline[ i ++ ] * scaleX + offset; + y = outline[ i ++ ] * scaleY; + path.lineTo( x,y ); + break; + + case 'q': + + // QuadraticCurveTo + + cpx = outline[ i ++ ] * scaleX + offset; + cpy = outline[ i ++ ] * scaleY; + cpx1 = outline[ i ++ ] * scaleX + offset; + cpy1 = outline[ i ++ ] * scaleY; + + path.quadraticCurveTo( cpx1, cpy1, cpx, cpy ); + + laste = pts[ pts.length - 1 ]; + + if ( laste ) { + + cpx0 = laste.x; + cpy0 = laste.y; + + for ( i2 = 1, divisions = this.divisions; i2 <= divisions; i2 ++ ) { + + var t = i2 / divisions; + var tx = THREE.Shape.Utils.b2( t, cpx0, cpx1, cpx ); + var ty = THREE.Shape.Utils.b2( t, cpy0, cpy1, cpy ); + } + + } + + break; + + case 'b': + + // Cubic Bezier Curve + + cpx = outline[ i ++ ] * scaleX + offset; + cpy = outline[ i ++ ] * scaleY; + cpx1 = outline[ i ++ ] * scaleX + offset; + cpy1 = outline[ i ++ ] * scaleY; + cpx2 = outline[ i ++ ] * scaleX + offset; + cpy2 = outline[ i ++ ] * scaleY; + + path.bezierCurveTo( cpx1, cpy1, cpx2, cpy2, cpx, cpy ); + + laste = pts[ pts.length - 1 ]; + + if ( laste ) { + + cpx0 = laste.x; + cpy0 = laste.y; + + for ( i2 = 1, divisions = this.divisions; i2 <= divisions; i2 ++ ) { + + var t = i2 / divisions; + var tx = THREE.Shape.Utils.b3( t, cpx0, cpx1, cpx2, cpx ); + var ty = THREE.Shape.Utils.b3( t, cpy0, cpy1, cpy2, cpy ); + + } + + } + + break; + + } + + } + } + + + + return { offset: glyph.ha * scale, path:path }; + } + +}; + + +THREE.FontUtils.generateShapes = function ( text, parameters ) { + + // Parameters + + parameters = parameters || {}; + + var size = parameters.size !== undefined ? parameters.size : 100; + var curveSegments = parameters.curveSegments !== undefined ? parameters.curveSegments : 4; + + var font = parameters.font !== undefined ? parameters.font : 'helvetiker'; + var weight = parameters.weight !== undefined ? parameters.weight : 'normal'; + var style = parameters.style !== undefined ? parameters.style : 'normal'; + + THREE.FontUtils.size = size; + THREE.FontUtils.divisions = curveSegments; + + THREE.FontUtils.face = font; + THREE.FontUtils.weight = weight; + THREE.FontUtils.style = style; + + // Get a Font data json object + + var data = THREE.FontUtils.drawText( text ); + + var paths = data.paths; + var shapes = []; + + for ( var p = 0, pl = paths.length; p < pl; p ++ ) { + + Array.prototype.push.apply( shapes, paths[ p ].toShapes() ); + + } + + return shapes; + +}; + + +/** + * This code is a quick port of code written in C++ which was submitted to + * flipcode.com by John W. Ratcliff // July 22, 2000 + * See original code and more information here: + * http://www.flipcode.com/archives/Efficient_Polygon_Triangulation.shtml + * + * ported to actionscript by Zevan Rosser + * www.actionsnippet.com + * + * ported to javascript by Joshua Koo + * http://www.lab4games.net/zz85/blog + * + */ + + +( function ( namespace ) { + + var EPSILON = 0.0000000001; + + // takes in an contour array and returns + + var process = function ( contour, indices ) { + + var n = contour.length; + + if ( n < 3 ) return null; + + var result = [], + verts = [], + vertIndices = []; + + /* we want a counter-clockwise polygon in verts */ + + var u, v, w; + + if ( area( contour ) > 0.0 ) { + + for ( v = 0; v < n; v ++ ) verts[ v ] = v; + + } else { + + for ( v = 0; v < n; v ++ ) verts[ v ] = ( n - 1 ) - v; + + } + + var nv = n; + + /* remove nv - 2 vertices, creating 1 triangle every time */ + + var count = 2 * nv; /* error detection */ + + for ( v = nv - 1; nv > 2; ) { + + /* if we loop, it is probably a non-simple polygon */ + + if ( ( count -- ) <= 0 ) { + + //** Triangulate: ERROR - probable bad polygon! + + //throw ( "Warning, unable to triangulate polygon!" ); + //return null; + // Sometimes warning is fine, especially polygons are triangulated in reverse. + console.log( 'Warning, unable to triangulate polygon!' ); + + if ( indices ) return vertIndices; + return result; + + } + + /* three consecutive vertices in current polygon, */ + + u = v; if ( nv <= u ) u = 0; /* previous */ + v = u + 1; if ( nv <= v ) v = 0; /* new v */ + w = v + 1; if ( nv <= w ) w = 0; /* next */ + + if ( snip( contour, u, v, w, nv, verts ) ) { + + var a, b, c, s, t; + + /* true names of the vertices */ + + a = verts[ u ]; + b = verts[ v ]; + c = verts[ w ]; + + /* output Triangle */ + + result.push( [ contour[ a ], + contour[ b ], + contour[ c ] ] ); + + + vertIndices.push( [ verts[ u ], verts[ v ], verts[ w ] ] ); + + /* remove v from the remaining polygon */ + + for ( s = v, t = v + 1; t < nv; s++, t++ ) { + + verts[ s ] = verts[ t ]; + + } + + nv --; + + /* reset error detection counter */ + + count = 2 * nv; + + } + + } + + if ( indices ) return vertIndices; + return result; + + }; + + // calculate area of the contour polygon + + var area = function ( contour ) { + + var n = contour.length; + var a = 0.0; + + for ( var p = n - 1, q = 0; q < n; p = q ++ ) { + + a += contour[ p ].x * contour[ q ].y - contour[ q ].x * contour[ p ].y; + + } + + return a * 0.5; + + }; + + var snip = function ( contour, u, v, w, n, verts ) { + + var p; + var ax, ay, bx, by; + var cx, cy, px, py; + + ax = contour[ verts[ u ] ].x; + ay = contour[ verts[ u ] ].y; + + bx = contour[ verts[ v ] ].x; + by = contour[ verts[ v ] ].y; + + cx = contour[ verts[ w ] ].x; + cy = contour[ verts[ w ] ].y; + + if ( EPSILON > ( ( ( bx - ax ) * ( cy - ay ) ) - ( ( by - ay ) * ( cx - ax ) ) ) ) return false; + + var aX, aY, bX, bY, cX, cY; + var apx, apy, bpx, bpy, cpx, cpy; + var cCROSSap, bCROSScp, aCROSSbp; + + aX = cx - bx; aY = cy - by; + bX = ax - cx; bY = ay - cy; + cX = bx - ax; cY = by - ay; + + for ( p = 0; p < n; p ++ ) { + + px = contour[ verts[ p ] ].x + py = contour[ verts[ p ] ].y + + if ( ( ( px === ax ) && ( py === ay ) ) || + ( ( px === bx ) && ( py === by ) ) || + ( ( px === cx ) && ( py === cy ) ) ) continue; + + apx = px - ax; apy = py - ay; + bpx = px - bx; bpy = py - by; + cpx = px - cx; cpy = py - cy; + + // see if p is inside triangle abc + + aCROSSbp = aX * bpy - aY * bpx; + cCROSSap = cX * apy - cY * apx; + bCROSScp = bX * cpy - bY * cpx; + + if ( ( aCROSSbp >= - EPSILON ) && ( bCROSScp >= - EPSILON ) && ( cCROSSap >= - EPSILON ) ) return false; + + } + + return true; + + }; + + + namespace.Triangulate = process; + namespace.Triangulate.area = area; + + return namespace; + +} )( THREE.FontUtils ); + +// To use the typeface.js face files, hook up the API +self._typeface_js = { faces: THREE.FontUtils.faces, loadFace: THREE.FontUtils.loadFace }; +THREE.typeface_js = self._typeface_js; + +// File:src/extras/audio/Audio.js + +/** + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.Audio = function ( listener ) { + + THREE.Object3D.call( this ); + + this.type = 'Audio'; + + this.context = listener.context; + this.source = this.context.createBufferSource(); + + this.gain = this.context.createGain(); + this.gain.connect( this.context.destination ); + + this.panner = this.context.createPanner(); + this.panner.connect( this.gain ); + +}; + +THREE.Audio.prototype = Object.create( THREE.Object3D.prototype ); + +THREE.Audio.prototype.load = function ( file ) { + + var scope = this; + + var request = new XMLHttpRequest(); + request.open( 'GET', file, true ); + request.responseType = 'arraybuffer'; + request.onload = function ( e ) { + + scope.context.decodeAudioData( this.response, function ( buffer ) { + + scope.source.buffer = buffer; + scope.source.connect( scope.panner ); + scope.source.start( 0 ); + + } ); + + }; + request.send(); + + return this; + +}; + +THREE.Audio.prototype.setLoop = function ( value ) { + + this.source.loop = value; + +}; + +THREE.Audio.prototype.setRefDistance = function ( value ) { + + this.panner.refDistance = value; + +}; + +THREE.Audio.prototype.setRolloffFactor = function ( value ) { + + this.panner.rolloffFactor = value; + +}; + +THREE.Audio.prototype.updateMatrixWorld = ( function () { + + var position = new THREE.Vector3(); + + return function ( force ) { + + THREE.Object3D.prototype.updateMatrixWorld.call( this, force ); + + position.setFromMatrixPosition( this.matrixWorld ); + + this.panner.setPosition( position.x, position.y, position.z ); + + }; + +} )(); + +// File:src/extras/audio/AudioListener.js + +/** + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.AudioListener = function () { + + THREE.Object3D.call( this ); + + this.type = 'AudioListener'; + + this.context = new ( window.AudioContext || window.webkitAudioContext )(); + +}; + +THREE.AudioListener.prototype = Object.create( THREE.Object3D.prototype ); + +THREE.AudioListener.prototype.updateMatrixWorld = ( function () { + + var position = new THREE.Vector3(); + var quaternion = new THREE.Quaternion(); + var scale = new THREE.Vector3(); + + var orientation = new THREE.Vector3(); + var velocity = new THREE.Vector3(); + + var positionPrev = new THREE.Vector3(); + + return function ( force ) { + + THREE.Object3D.prototype.updateMatrixWorld.call( this, force ); + + var listener = this.context.listener; + + this.matrixWorld.decompose( position, quaternion, scale ); + + orientation.set( 0, 0, -1 ).applyQuaternion( quaternion ); + velocity.subVectors( position, positionPrev ); + + listener.setPosition( position.x, position.y, position.z ); + listener.setOrientation( orientation.x, orientation.y, orientation.z, this.up.x, this.up.y, this.up.z ); + listener.setVelocity( velocity.x, velocity.y, velocity.z ); + + positionPrev.copy( position ); + + }; + +} )(); + +// File:src/extras/core/Curve.js + +/** + * @author zz85 / http://www.lab4games.net/zz85/blog + * Extensible curve object + * + * Some common of Curve methods + * .getPoint(t), getTangent(t) + * .getPointAt(u), getTagentAt(u) + * .getPoints(), .getSpacedPoints() + * .getLength() + * .updateArcLengths() + * + * This following classes subclasses THREE.Curve: + * + * -- 2d classes -- + * THREE.LineCurve + * THREE.QuadraticBezierCurve + * THREE.CubicBezierCurve + * THREE.SplineCurve + * THREE.ArcCurve + * THREE.EllipseCurve + * + * -- 3d classes -- + * THREE.LineCurve3 + * THREE.QuadraticBezierCurve3 + * THREE.CubicBezierCurve3 + * THREE.SplineCurve3 + * THREE.ClosedSplineCurve3 + * + * A series of curves can be represented as a THREE.CurvePath + * + **/ + +/************************************************************** + * Abstract Curve base class + **************************************************************/ + +THREE.Curve = function () { + +}; + +// Virtual base class method to overwrite and implement in subclasses +// - t [0 .. 1] + +THREE.Curve.prototype.getPoint = function ( t ) { + + console.log( "Warning, getPoint() not implemented!" ); + return null; + +}; + +// Get point at relative position in curve according to arc length +// - u [0 .. 1] + +THREE.Curve.prototype.getPointAt = function ( u ) { + + var t = this.getUtoTmapping( u ); + return this.getPoint( t ); + +}; + +// Get sequence of points using getPoint( t ) + +THREE.Curve.prototype.getPoints = function ( divisions ) { + + if ( ! divisions ) divisions = 5; + + var d, pts = []; + + for ( d = 0; d <= divisions; d ++ ) { + + pts.push( this.getPoint( d / divisions ) ); + + } + + return pts; + +}; + +// Get sequence of points using getPointAt( u ) + +THREE.Curve.prototype.getSpacedPoints = function ( divisions ) { + + if ( ! divisions ) divisions = 5; + + var d, pts = []; + + for ( d = 0; d <= divisions; d ++ ) { + + pts.push( this.getPointAt( d / divisions ) ); + + } + + return pts; + +}; + +// Get total curve arc length + +THREE.Curve.prototype.getLength = function () { + + var lengths = this.getLengths(); + return lengths[ lengths.length - 1 ]; + +}; + +// Get list of cumulative segment lengths + +THREE.Curve.prototype.getLengths = function ( divisions ) { + + if ( ! divisions ) divisions = (this.__arcLengthDivisions) ? (this.__arcLengthDivisions): 200; + + if ( this.cacheArcLengths + && ( this.cacheArcLengths.length == divisions + 1 ) + && ! this.needsUpdate) { + + //console.log( "cached", this.cacheArcLengths ); + return this.cacheArcLengths; + + } + + this.needsUpdate = false; + + var cache = []; + var current, last = this.getPoint( 0 ); + var p, sum = 0; + + cache.push( 0 ); + + for ( p = 1; p <= divisions; p ++ ) { + + current = this.getPoint ( p / divisions ); + sum += current.distanceTo( last ); + cache.push( sum ); + last = current; + + } + + this.cacheArcLengths = cache; + + return cache; // { sums: cache, sum:sum }; Sum is in the last element. + +}; + + +THREE.Curve.prototype.updateArcLengths = function() { + this.needsUpdate = true; + this.getLengths(); +}; + +// Given u ( 0 .. 1 ), get a t to find p. This gives you points which are equi distance + +THREE.Curve.prototype.getUtoTmapping = function ( u, distance ) { + + var arcLengths = this.getLengths(); + + var i = 0, il = arcLengths.length; + + var targetArcLength; // The targeted u distance value to get + + if ( distance ) { + + targetArcLength = distance; + + } else { + + targetArcLength = u * arcLengths[ il - 1 ]; + + } + + //var time = Date.now(); + + // binary search for the index with largest value smaller than target u distance + + var low = 0, high = il - 1, comparison; + + while ( low <= high ) { + + i = Math.floor( low + ( high - low ) / 2 ); // less likely to overflow, though probably not issue here, JS doesn't really have integers, all numbers are floats + + comparison = arcLengths[ i ] - targetArcLength; + + if ( comparison < 0 ) { + + low = i + 1; + continue; + + } else if ( comparison > 0 ) { + + high = i - 1; + continue; + + } else { + + high = i; + break; + + // DONE + + } + + } + + i = high; + + //console.log('b' , i, low, high, Date.now()- time); + + if ( arcLengths[ i ] == targetArcLength ) { + + var t = i / ( il - 1 ); + return t; + + } + + // we could get finer grain at lengths, or use simple interpolatation between two points + + var lengthBefore = arcLengths[ i ]; + var lengthAfter = arcLengths[ i + 1 ]; + + var segmentLength = lengthAfter - lengthBefore; + + // determine where we are between the 'before' and 'after' points + + var segmentFraction = ( targetArcLength - lengthBefore ) / segmentLength; + + // add that fractional amount to t + + var t = ( i + segmentFraction ) / ( il -1 ); + + return t; + +}; + +// Returns a unit vector tangent at t +// In case any sub curve does not implement its tangent derivation, +// 2 points a small delta apart will be used to find its gradient +// which seems to give a reasonable approximation + +THREE.Curve.prototype.getTangent = function( t ) { + + var delta = 0.0001; + var t1 = t - delta; + var t2 = t + delta; + + // Capping in case of danger + + if ( t1 < 0 ) t1 = 0; + if ( t2 > 1 ) t2 = 1; + + var pt1 = this.getPoint( t1 ); + var pt2 = this.getPoint( t2 ); + + var vec = pt2.clone().sub(pt1); + return vec.normalize(); + +}; + + +THREE.Curve.prototype.getTangentAt = function ( u ) { + + var t = this.getUtoTmapping( u ); + return this.getTangent( t ); + +}; + + + + + +/************************************************************** + * Utils + **************************************************************/ + +THREE.Curve.Utils = { + + tangentQuadraticBezier: function ( t, p0, p1, p2 ) { + + return 2 * ( 1 - t ) * ( p1 - p0 ) + 2 * t * ( p2 - p1 ); + + }, + + // Puay Bing, thanks for helping with this derivative! + + tangentCubicBezier: function (t, p0, p1, p2, p3 ) { + + return - 3 * p0 * (1 - t) * (1 - t) + + 3 * p1 * (1 - t) * (1-t) - 6 *t *p1 * (1-t) + + 6 * t * p2 * (1-t) - 3 * t * t * p2 + + 3 * t * t * p3; + + }, + + tangentSpline: function ( t, p0, p1, p2, p3 ) { + + // To check if my formulas are correct + + var h00 = 6 * t * t - 6 * t; // derived from 2t^3 − 3t^2 + 1 + var h10 = 3 * t * t - 4 * t + 1; // t^3 − 2t^2 + t + var h01 = - 6 * t * t + 6 * t; // − 2t3 + 3t2 + var h11 = 3 * t * t - 2 * t; // t3 − t2 + + return h00 + h10 + h01 + h11; + + }, + + // Catmull-Rom + + interpolate: function( p0, p1, p2, p3, t ) { + + var v0 = ( p2 - p0 ) * 0.5; + var v1 = ( p3 - p1 ) * 0.5; + var t2 = t * t; + var t3 = t * t2; + return ( 2 * p1 - 2 * p2 + v0 + v1 ) * t3 + ( - 3 * p1 + 3 * p2 - 2 * v0 - v1 ) * t2 + v0 * t + p1; + + } + +}; + + +// TODO: Transformation for Curves? + +/************************************************************** + * 3D Curves + **************************************************************/ + +// A Factory method for creating new curve subclasses + +THREE.Curve.create = function ( constructor, getPointFunc ) { + + constructor.prototype = Object.create( THREE.Curve.prototype ); + constructor.prototype.getPoint = getPointFunc; + + return constructor; + +}; + +// File:src/extras/core/CurvePath.js + +/** + * @author zz85 / http://www.lab4games.net/zz85/blog + * + **/ + +/************************************************************** + * Curved Path - a curve path is simply a array of connected + * curves, but retains the api of a curve + **************************************************************/ + +THREE.CurvePath = function () { + + this.curves = []; + this.bends = []; + + this.autoClose = false; // Automatically closes the path +}; + +THREE.CurvePath.prototype = Object.create( THREE.Curve.prototype ); + +THREE.CurvePath.prototype.add = function ( curve ) { + + this.curves.push( curve ); + +}; + +THREE.CurvePath.prototype.checkConnection = function() { + // TODO + // If the ending of curve is not connected to the starting + // or the next curve, then, this is not a real path +}; + +THREE.CurvePath.prototype.closePath = function() { + // TODO Test + // and verify for vector3 (needs to implement equals) + // Add a line curve if start and end of lines are not connected + var startPoint = this.curves[0].getPoint(0); + var endPoint = this.curves[this.curves.length-1].getPoint(1); + + if (! startPoint.equals(endPoint)) { + this.curves.push( new THREE.LineCurve(endPoint, startPoint) ); + } + +}; + +// To get accurate point with reference to +// entire path distance at time t, +// following has to be done: + +// 1. Length of each sub path have to be known +// 2. Locate and identify type of curve +// 3. Get t for the curve +// 4. Return curve.getPointAt(t') + +THREE.CurvePath.prototype.getPoint = function( t ) { + + var d = t * this.getLength(); + var curveLengths = this.getCurveLengths(); + var i = 0, diff, curve; + + // To think about boundaries points. + + while ( i < curveLengths.length ) { + + if ( curveLengths[ i ] >= d ) { + + diff = curveLengths[ i ] - d; + curve = this.curves[ i ]; + + var u = 1 - diff / curve.getLength(); + + return curve.getPointAt( u ); + + break; + } + + i ++; + + } + + return null; + + // loop where sum != 0, sum > d , sum+1 maxX ) maxX = p.x; + else if ( p.x < minX ) minX = p.x; + + if ( p.y > maxY ) maxY = p.y; + else if ( p.y < minY ) minY = p.y; + + if ( v3 ) { + + if ( p.z > maxZ ) maxZ = p.z; + else if ( p.z < minZ ) minZ = p.z; + + } + + sum.add( p ); + + } + + var ret = { + + minX: minX, + minY: minY, + maxX: maxX, + maxY: maxY + + }; + + if ( v3 ) { + + ret.maxZ = maxZ; + ret.minZ = minZ; + + } + + return ret; + +}; + +/************************************************************** + * Create Geometries Helpers + **************************************************************/ + +/// Generate geometry from path points (for Line or Points objects) + +THREE.CurvePath.prototype.createPointsGeometry = function( divisions ) { + + var pts = this.getPoints( divisions, true ); + return this.createGeometry( pts ); + +}; + +// Generate geometry from equidistance sampling along the path + +THREE.CurvePath.prototype.createSpacedPointsGeometry = function( divisions ) { + + var pts = this.getSpacedPoints( divisions, true ); + return this.createGeometry( pts ); + +}; + +THREE.CurvePath.prototype.createGeometry = function( points ) { + + var geometry = new THREE.Geometry(); + + for ( var i = 0; i < points.length; i ++ ) { + + geometry.vertices.push( new THREE.Vector3( points[ i ].x, points[ i ].y, points[ i ].z || 0) ); + + } + + return geometry; + +}; + + +/************************************************************** + * Bend / Wrap Helper Methods + **************************************************************/ + +// Wrap path / Bend modifiers? + +THREE.CurvePath.prototype.addWrapPath = function ( bendpath ) { + + this.bends.push( bendpath ); + +}; + +THREE.CurvePath.prototype.getTransformedPoints = function( segments, bends ) { + + var oldPts = this.getPoints( segments ); // getPoints getSpacedPoints + var i, il; + + if ( ! bends ) { + + bends = this.bends; + + } + + for ( i = 0, il = bends.length; i < il; i ++ ) { + + oldPts = this.getWrapPoints( oldPts, bends[ i ] ); + + } + + return oldPts; + +}; + +THREE.CurvePath.prototype.getTransformedSpacedPoints = function( segments, bends ) { + + var oldPts = this.getSpacedPoints( segments ); + + var i, il; + + if ( ! bends ) { + + bends = this.bends; + + } + + for ( i = 0, il = bends.length; i < il; i ++ ) { + + oldPts = this.getWrapPoints( oldPts, bends[ i ] ); + + } + + return oldPts; + +}; + +// This returns getPoints() bend/wrapped around the contour of a path. +// Read http://www.planetclegg.com/projects/WarpingTextToSplines.html + +THREE.CurvePath.prototype.getWrapPoints = function ( oldPts, path ) { + + var bounds = this.getBoundingBox(); + + var i, il, p, oldX, oldY, xNorm; + + for ( i = 0, il = oldPts.length; i < il; i ++ ) { + + p = oldPts[ i ]; + + oldX = p.x; + oldY = p.y; + + xNorm = oldX / bounds.maxX; + + // If using actual distance, for length > path, requires line extrusions + //xNorm = path.getUtoTmapping(xNorm, oldX); // 3 styles. 1) wrap stretched. 2) wrap stretch by arc length 3) warp by actual distance + + xNorm = path.getUtoTmapping( xNorm, oldX ); + + // check for out of bounds? + + var pathPt = path.getPoint( xNorm ); + var normal = path.getTangent( xNorm ); + normal.set( - normal.y, normal.x ).multiplyScalar( oldY ); + + p.x = pathPt.x + normal.x; + p.y = pathPt.y + normal.y; + + } + + return oldPts; + +}; + + +// File:src/extras/core/Gyroscope.js + +/** + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.Gyroscope = function () { + + THREE.Object3D.call( this ); + +}; + +THREE.Gyroscope.prototype = Object.create( THREE.Object3D.prototype ); + +THREE.Gyroscope.prototype.updateMatrixWorld = ( function () { + + var translationObject = new THREE.Vector3(); + var quaternionObject = new THREE.Quaternion(); + var scaleObject = new THREE.Vector3(); + + var translationWorld = new THREE.Vector3(); + var quaternionWorld = new THREE.Quaternion(); + var scaleWorld = new THREE.Vector3(); + + return function ( force ) { + + this.matrixAutoUpdate && this.updateMatrix(); + + // update matrixWorld + + if ( this.matrixWorldNeedsUpdate || force ) { + + if ( this.parent ) { + + this.matrixWorld.multiplyMatrices( this.parent.matrixWorld, this.matrix ); + + this.matrixWorld.decompose( translationWorld, quaternionWorld, scaleWorld ); + this.matrix.decompose( translationObject, quaternionObject, scaleObject ); + + this.matrixWorld.compose( translationWorld, quaternionObject, scaleWorld ); + + + } else { + + this.matrixWorld.copy( this.matrix ); + + } + + + this.matrixWorldNeedsUpdate = false; + + force = true; + + } + + // update children + + for ( var i = 0, l = this.children.length; i < l; i ++ ) { + + this.children[ i ].updateMatrixWorld( force ); + + } + + }; + +}() ); + +// File:src/extras/core/Path.js + +/** + * @author zz85 / http://www.lab4games.net/zz85/blog + * Creates free form 2d path using series of points, lines or curves. + * + **/ + +THREE.Path = function ( points ) { + + THREE.CurvePath.call(this); + + this.actions = []; + + if ( points ) { + + this.fromPoints( points ); + + } + +}; + +THREE.Path.prototype = Object.create( THREE.CurvePath.prototype ); + +THREE.PathActions = { + + MOVE_TO: 'moveTo', + LINE_TO: 'lineTo', + QUADRATIC_CURVE_TO: 'quadraticCurveTo', // Bezier quadratic curve + BEZIER_CURVE_TO: 'bezierCurveTo', // Bezier cubic curve + CSPLINE_THRU: 'splineThru', // Catmull-rom spline + ARC: 'arc', // Circle + ELLIPSE: 'ellipse' +}; + +// TODO Clean up PATH API + +// Create path using straight lines to connect all points +// - vectors: array of Vector2 + +THREE.Path.prototype.fromPoints = function ( vectors ) { + + this.moveTo( vectors[ 0 ].x, vectors[ 0 ].y ); + + for ( var v = 1, vlen = vectors.length; v < vlen; v ++ ) { + + this.lineTo( vectors[ v ].x, vectors[ v ].y ); + + }; + +}; + +// startPath() endPath()? + +THREE.Path.prototype.moveTo = function ( x, y ) { + + var args = Array.prototype.slice.call( arguments ); + this.actions.push( { action: THREE.PathActions.MOVE_TO, args: args } ); + +}; + +THREE.Path.prototype.lineTo = function ( x, y ) { + + var args = Array.prototype.slice.call( arguments ); + + var lastargs = this.actions[ this.actions.length - 1 ].args; + + var x0 = lastargs[ lastargs.length - 2 ]; + var y0 = lastargs[ lastargs.length - 1 ]; + + var curve = new THREE.LineCurve( new THREE.Vector2( x0, y0 ), new THREE.Vector2( x, y ) ); + this.curves.push( curve ); + + this.actions.push( { action: THREE.PathActions.LINE_TO, args: args } ); + +}; + +THREE.Path.prototype.quadraticCurveTo = function( aCPx, aCPy, aX, aY ) { + + var args = Array.prototype.slice.call( arguments ); + + var lastargs = this.actions[ this.actions.length - 1 ].args; + + var x0 = lastargs[ lastargs.length - 2 ]; + var y0 = lastargs[ lastargs.length - 1 ]; + + var curve = new THREE.QuadraticBezierCurve( new THREE.Vector2( x0, y0 ), + new THREE.Vector2( aCPx, aCPy ), + new THREE.Vector2( aX, aY ) ); + this.curves.push( curve ); + + this.actions.push( { action: THREE.PathActions.QUADRATIC_CURVE_TO, args: args } ); + +}; + +THREE.Path.prototype.bezierCurveTo = function( aCP1x, aCP1y, + aCP2x, aCP2y, + aX, aY ) { + + var args = Array.prototype.slice.call( arguments ); + + var lastargs = this.actions[ this.actions.length - 1 ].args; + + var x0 = lastargs[ lastargs.length - 2 ]; + var y0 = lastargs[ lastargs.length - 1 ]; + + var curve = new THREE.CubicBezierCurve( new THREE.Vector2( x0, y0 ), + new THREE.Vector2( aCP1x, aCP1y ), + new THREE.Vector2( aCP2x, aCP2y ), + new THREE.Vector2( aX, aY ) ); + this.curves.push( curve ); + + this.actions.push( { action: THREE.PathActions.BEZIER_CURVE_TO, args: args } ); + +}; + +THREE.Path.prototype.splineThru = function( pts /*Array of Vector*/ ) { + + var args = Array.prototype.slice.call( arguments ); + var lastargs = this.actions[ this.actions.length - 1 ].args; + + var x0 = lastargs[ lastargs.length - 2 ]; + var y0 = lastargs[ lastargs.length - 1 ]; +//--- + var npts = [ new THREE.Vector2( x0, y0 ) ]; + Array.prototype.push.apply( npts, pts ); + + var curve = new THREE.SplineCurve( npts ); + this.curves.push( curve ); + + this.actions.push( { action: THREE.PathActions.CSPLINE_THRU, args: args } ); + +}; + +// FUTURE: Change the API or follow canvas API? + +THREE.Path.prototype.arc = function ( aX, aY, aRadius, + aStartAngle, aEndAngle, aClockwise ) { + + var lastargs = this.actions[ this.actions.length - 1].args; + var x0 = lastargs[ lastargs.length - 2 ]; + var y0 = lastargs[ lastargs.length - 1 ]; + + this.absarc(aX + x0, aY + y0, aRadius, + aStartAngle, aEndAngle, aClockwise ); + + }; + + THREE.Path.prototype.absarc = function ( aX, aY, aRadius, + aStartAngle, aEndAngle, aClockwise ) { + this.absellipse(aX, aY, aRadius, aRadius, aStartAngle, aEndAngle, aClockwise); + }; + +THREE.Path.prototype.ellipse = function ( aX, aY, xRadius, yRadius, + aStartAngle, aEndAngle, aClockwise ) { + + var lastargs = this.actions[ this.actions.length - 1].args; + var x0 = lastargs[ lastargs.length - 2 ]; + var y0 = lastargs[ lastargs.length - 1 ]; + + this.absellipse(aX + x0, aY + y0, xRadius, yRadius, + aStartAngle, aEndAngle, aClockwise ); + + }; + + +THREE.Path.prototype.absellipse = function ( aX, aY, xRadius, yRadius, + aStartAngle, aEndAngle, aClockwise ) { + + var args = Array.prototype.slice.call( arguments ); + var curve = new THREE.EllipseCurve( aX, aY, xRadius, yRadius, + aStartAngle, aEndAngle, aClockwise ); + this.curves.push( curve ); + + var lastPoint = curve.getPoint(1); + args.push(lastPoint.x); + args.push(lastPoint.y); + + this.actions.push( { action: THREE.PathActions.ELLIPSE, args: args } ); + + }; + +THREE.Path.prototype.getSpacedPoints = function ( divisions, closedPath ) { + + if ( ! divisions ) divisions = 40; + + var points = []; + + for ( var i = 0; i < divisions; i ++ ) { + + points.push( this.getPoint( i / divisions ) ); + + //if( !this.getPoint( i / divisions ) ) throw "DIE"; + + } + + // if ( closedPath ) { + // + // points.push( points[ 0 ] ); + // + // } + + return points; + +}; + +/* Return an array of vectors based on contour of the path */ + +THREE.Path.prototype.getPoints = function( divisions, closedPath ) { + + if (this.useSpacedPoints) { + console.log('tata'); + return this.getSpacedPoints( divisions, closedPath ); + } + + divisions = divisions || 12; + + var points = []; + + var i, il, item, action, args; + var cpx, cpy, cpx2, cpy2, cpx1, cpy1, cpx0, cpy0, + laste, j, + t, tx, ty; + + for ( i = 0, il = this.actions.length; i < il; i ++ ) { + + item = this.actions[ i ]; + + action = item.action; + args = item.args; + + switch( action ) { + + case THREE.PathActions.MOVE_TO: + + points.push( new THREE.Vector2( args[ 0 ], args[ 1 ] ) ); + + break; + + case THREE.PathActions.LINE_TO: + + points.push( new THREE.Vector2( args[ 0 ], args[ 1 ] ) ); + + break; + + case THREE.PathActions.QUADRATIC_CURVE_TO: + + cpx = args[ 2 ]; + cpy = args[ 3 ]; + + cpx1 = args[ 0 ]; + cpy1 = args[ 1 ]; + + if ( points.length > 0 ) { + + laste = points[ points.length - 1 ]; + + cpx0 = laste.x; + cpy0 = laste.y; + + } else { + + laste = this.actions[ i - 1 ].args; + + cpx0 = laste[ laste.length - 2 ]; + cpy0 = laste[ laste.length - 1 ]; + + } + + for ( j = 1; j <= divisions; j ++ ) { + + t = j / divisions; + + tx = THREE.Shape.Utils.b2( t, cpx0, cpx1, cpx ); + ty = THREE.Shape.Utils.b2( t, cpy0, cpy1, cpy ); + + points.push( new THREE.Vector2( tx, ty ) ); + + } + + break; + + case THREE.PathActions.BEZIER_CURVE_TO: + + cpx = args[ 4 ]; + cpy = args[ 5 ]; + + cpx1 = args[ 0 ]; + cpy1 = args[ 1 ]; + + cpx2 = args[ 2 ]; + cpy2 = args[ 3 ]; + + if ( points.length > 0 ) { + + laste = points[ points.length - 1 ]; + + cpx0 = laste.x; + cpy0 = laste.y; + + } else { + + laste = this.actions[ i - 1 ].args; + + cpx0 = laste[ laste.length - 2 ]; + cpy0 = laste[ laste.length - 1 ]; + + } + + + for ( j = 1; j <= divisions; j ++ ) { + + t = j / divisions; + + tx = THREE.Shape.Utils.b3( t, cpx0, cpx1, cpx2, cpx ); + ty = THREE.Shape.Utils.b3( t, cpy0, cpy1, cpy2, cpy ); + + points.push( new THREE.Vector2( tx, ty ) ); + + } + + break; + + case THREE.PathActions.CSPLINE_THRU: + + laste = this.actions[ i - 1 ].args; + + var last = new THREE.Vector2( laste[ laste.length - 2 ], laste[ laste.length - 1 ] ); + var spts = [ last ]; + + var n = divisions * args[ 0 ].length; + + spts = spts.concat( args[ 0 ] ); + + var spline = new THREE.SplineCurve( spts ); + + for ( j = 1; j <= n; j ++ ) { + + points.push( spline.getPointAt( j / n ) ) ; + + } + + break; + + case THREE.PathActions.ARC: + + var aX = args[ 0 ], aY = args[ 1 ], + aRadius = args[ 2 ], + aStartAngle = args[ 3 ], aEndAngle = args[ 4 ], + aClockwise = !! args[ 5 ]; + + var deltaAngle = aEndAngle - aStartAngle; + var angle; + var tdivisions = divisions * 2; + + for ( j = 1; j <= tdivisions; j ++ ) { + + t = j / tdivisions; + + if ( ! aClockwise ) { + + t = 1 - t; + + } + + angle = aStartAngle + t * deltaAngle; + + tx = aX + aRadius * Math.cos( angle ); + ty = aY + aRadius * Math.sin( angle ); + + //console.log('t', t, 'angle', angle, 'tx', tx, 'ty', ty); + + points.push( new THREE.Vector2( tx, ty ) ); + + } + + //console.log(points); + + break; + + case THREE.PathActions.ELLIPSE: + + var aX = args[ 0 ], aY = args[ 1 ], + xRadius = args[ 2 ], + yRadius = args[ 3 ], + aStartAngle = args[ 4 ], aEndAngle = args[ 5 ], + aClockwise = !! args[ 6 ]; + + + var deltaAngle = aEndAngle - aStartAngle; + var angle; + var tdivisions = divisions * 2; + + for ( j = 1; j <= tdivisions; j ++ ) { + + t = j / tdivisions; + + if ( ! aClockwise ) { + + t = 1 - t; + + } + + angle = aStartAngle + t * deltaAngle; + + tx = aX + xRadius * Math.cos( angle ); + ty = aY + yRadius * Math.sin( angle ); + + //console.log('t', t, 'angle', angle, 'tx', tx, 'ty', ty); + + points.push( new THREE.Vector2( tx, ty ) ); + + } + + //console.log(points); + + break; + + } // end switch + + } + + + + // Normalize to remove the closing point by default. + var lastPoint = points[ points.length - 1]; + var EPSILON = 0.0000000001; + if ( Math.abs(lastPoint.x - points[ 0 ].x) < EPSILON && + Math.abs(lastPoint.y - points[ 0 ].y) < EPSILON) + points.splice( points.length - 1, 1); + if ( closedPath ) { + + points.push( points[ 0 ] ); + + } + + return points; + +}; + +// +// Breaks path into shapes +// +// Assumptions (if parameter isCCW==true the opposite holds): +// - solid shapes are defined clockwise (CW) +// - holes are defined counterclockwise (CCW) +// +// If parameter noHoles==true: +// - all subPaths are regarded as solid shapes +// - definition order CW/CCW has no relevance +// + +THREE.Path.prototype.toShapes = function( isCCW, noHoles ) { + + function extractSubpaths( inActions ) { + + var i, il, item, action, args; + + var subPaths = [], lastPath = new THREE.Path(); + + for ( i = 0, il = inActions.length; i < il; i ++ ) { + + item = inActions[ i ]; + + args = item.args; + action = item.action; + + if ( action == THREE.PathActions.MOVE_TO ) { + + if ( lastPath.actions.length != 0 ) { + + subPaths.push( lastPath ); + lastPath = new THREE.Path(); + + } + + } + + lastPath[ action ].apply( lastPath, args ); + + } + + if ( lastPath.actions.length != 0 ) { + + subPaths.push( lastPath ); + + } + + // console.log(subPaths); + + return subPaths; + } + + function toShapesNoHoles( inSubpaths ) { + + var shapes = []; + + for ( var i = 0, il = inSubpaths.length; i < il; i ++ ) { + + var tmpPath = inSubpaths[ i ]; + + var tmpShape = new THREE.Shape(); + tmpShape.actions = tmpPath.actions; + tmpShape.curves = tmpPath.curves; + + shapes.push( tmpShape ); + } + + //console.log("shape", shapes); + + return shapes; + }; + + function isPointInsidePolygon( inPt, inPolygon ) { + var EPSILON = 0.0000000001; + + var polyLen = inPolygon.length; + + // inPt on polygon contour => immediate success or + // toggling of inside/outside at every single! intersection point of an edge + // with the horizontal line through inPt, left of inPt + // not counting lowerY endpoints of edges and whole edges on that line + var inside = false; + for( var p = polyLen - 1, q = 0; q < polyLen; p = q ++ ) { + var edgeLowPt = inPolygon[ p ]; + var edgeHighPt = inPolygon[ q ]; + + var edgeDx = edgeHighPt.x - edgeLowPt.x; + var edgeDy = edgeHighPt.y - edgeLowPt.y; + + if ( Math.abs(edgeDy) > EPSILON ) { // not parallel + if ( edgeDy < 0 ) { + edgeLowPt = inPolygon[ q ]; edgeDx = - edgeDx; + edgeHighPt = inPolygon[ p ]; edgeDy = - edgeDy; + } + if ( ( inPt.y < edgeLowPt.y ) || ( inPt.y > edgeHighPt.y ) ) continue; + + if ( inPt.y == edgeLowPt.y ) { + if ( inPt.x == edgeLowPt.x ) return true; // inPt is on contour ? + // continue; // no intersection or edgeLowPt => doesn't count !!! + } else { + var perpEdge = edgeDy * (inPt.x - edgeLowPt.x) - edgeDx * (inPt.y - edgeLowPt.y); + if ( perpEdge == 0 ) return true; // inPt is on contour ? + if ( perpEdge < 0 ) continue; + inside = ! inside; // true intersection left of inPt + } + } else { // parallel or colinear + if ( inPt.y != edgeLowPt.y ) continue; // parallel + // egde lies on the same horizontal line as inPt + if ( ( ( edgeHighPt.x <= inPt.x ) && ( inPt.x <= edgeLowPt.x ) ) || + ( ( edgeLowPt.x <= inPt.x ) && ( inPt.x <= edgeHighPt.x ) ) ) return true; // inPt: Point on contour ! + // continue; + } + } + + return inside; + } + + + var subPaths = extractSubpaths( this.actions ); + if ( subPaths.length == 0 ) return []; + + if ( noHoles === true ) return toShapesNoHoles( subPaths ); + + + var solid, tmpPath, tmpShape, shapes = []; + + if ( subPaths.length == 1) { + + tmpPath = subPaths[0]; + tmpShape = new THREE.Shape(); + tmpShape.actions = tmpPath.actions; + tmpShape.curves = tmpPath.curves; + shapes.push( tmpShape ); + return shapes; + + } + + var holesFirst = ! THREE.Shape.Utils.isClockWise( subPaths[ 0 ].getPoints() ); + holesFirst = isCCW ? ! holesFirst : holesFirst; + + // console.log("Holes first", holesFirst); + + var betterShapeHoles = []; + var newShapes = []; + var newShapeHoles = []; + var mainIdx = 0; + var tmpPoints; + + newShapes[mainIdx] = undefined; + newShapeHoles[mainIdx] = []; + + var i, il; + + for ( i = 0, il = subPaths.length; i < il; i ++ ) { + + tmpPath = subPaths[ i ]; + tmpPoints = tmpPath.getPoints(); + solid = THREE.Shape.Utils.isClockWise( tmpPoints ); + solid = isCCW ? ! solid : solid; + + if ( solid ) { + + if ( (! holesFirst ) && ( newShapes[mainIdx] ) ) mainIdx ++; + + newShapes[mainIdx] = { s: new THREE.Shape(), p: tmpPoints }; + newShapes[mainIdx].s.actions = tmpPath.actions; + newShapes[mainIdx].s.curves = tmpPath.curves; + + if ( holesFirst ) mainIdx ++; + newShapeHoles[mainIdx] = []; + + //console.log('cw', i); + + } else { + + newShapeHoles[mainIdx].push( { h: tmpPath, p: tmpPoints[0] } ); + + //console.log('ccw', i); + + } + + } + + // only Holes? -> probably all Shapes with wrong orientation + if ( ! newShapes[0] ) return toShapesNoHoles( subPaths ); + + + if ( newShapes.length > 1 ) { + var ambigious = false; + var toChange = []; + + for (var sIdx = 0, sLen = newShapes.length; sIdx < sLen; sIdx ++ ) { + betterShapeHoles[sIdx] = []; + } + for (var sIdx = 0, sLen = newShapes.length; sIdx < sLen; sIdx ++ ) { + var sh = newShapes[sIdx]; + var sho = newShapeHoles[sIdx]; + for (var hIdx = 0; hIdx < sho.length; hIdx ++ ) { + var ho = sho[hIdx]; + var hole_unassigned = true; + for (var s2Idx = 0; s2Idx < newShapes.length; s2Idx ++ ) { + if ( isPointInsidePolygon( ho.p, newShapes[s2Idx].p ) ) { + if ( sIdx != s2Idx ) toChange.push( { froms: sIdx, tos: s2Idx, hole: hIdx } ); + if ( hole_unassigned ) { + hole_unassigned = false; + betterShapeHoles[s2Idx].push( ho ); + } else { + ambigious = true; + } + } + } + if ( hole_unassigned ) { betterShapeHoles[sIdx].push( ho ); } + } + } + // console.log("ambigious: ", ambigious); + if ( toChange.length > 0 ) { + // console.log("to change: ", toChange); + if (! ambigious) newShapeHoles = betterShapeHoles; + } + } + + var tmpHoles, j, jl; + for ( i = 0, il = newShapes.length; i < il; i ++ ) { + tmpShape = newShapes[i].s; + shapes.push( tmpShape ); + tmpHoles = newShapeHoles[i]; + for ( j = 0, jl = tmpHoles.length; j < jl; j ++ ) { + tmpShape.holes.push( tmpHoles[j].h ); + } + } + + //console.log("shape", shapes); + + return shapes; + +}; + +// File:src/extras/core/Shape.js + +/** + * @author zz85 / http://www.lab4games.net/zz85/blog + * Defines a 2d shape plane using paths. + **/ + +// STEP 1 Create a path. +// STEP 2 Turn path into shape. +// STEP 3 ExtrudeGeometry takes in Shape/Shapes +// STEP 3a - Extract points from each shape, turn to vertices +// STEP 3b - Triangulate each shape, add faces. + +THREE.Shape = function () { + + THREE.Path.apply( this, arguments ); + this.holes = []; + +}; + +THREE.Shape.prototype = Object.create( THREE.Path.prototype ); + +// Convenience method to return ExtrudeGeometry + +THREE.Shape.prototype.extrude = function ( options ) { + + var extruded = new THREE.ExtrudeGeometry( this, options ); + return extruded; + +}; + +// Convenience method to return ShapeGeometry + +THREE.Shape.prototype.makeGeometry = function ( options ) { + + var geometry = new THREE.ShapeGeometry( this, options ); + return geometry; + +}; + +// Get points of holes + +THREE.Shape.prototype.getPointsHoles = function ( divisions ) { + + var i, il = this.holes.length, holesPts = []; + + for ( i = 0; i < il; i ++ ) { + + holesPts[ i ] = this.holes[ i ].getTransformedPoints( divisions, this.bends ); + + } + + return holesPts; + +}; + +// Get points of holes (spaced by regular distance) + +THREE.Shape.prototype.getSpacedPointsHoles = function ( divisions ) { + + var i, il = this.holes.length, holesPts = []; + + for ( i = 0; i < il; i ++ ) { + + holesPts[ i ] = this.holes[ i ].getTransformedSpacedPoints( divisions, this.bends ); + + } + + return holesPts; + +}; + + +// Get points of shape and holes (keypoints based on segments parameter) + +THREE.Shape.prototype.extractAllPoints = function ( divisions ) { + + return { + + shape: this.getTransformedPoints( divisions ), + holes: this.getPointsHoles( divisions ) + + }; + +}; + +THREE.Shape.prototype.extractPoints = function ( divisions ) { + + if (this.useSpacedPoints) { + return this.extractAllSpacedPoints(divisions); + } + + return this.extractAllPoints(divisions); + +}; + +// +// THREE.Shape.prototype.extractAllPointsWithBend = function ( divisions, bend ) { +// +// return { +// +// shape: this.transform( bend, divisions ), +// holes: this.getPointsHoles( divisions, bend ) +// +// }; +// +// }; + +// Get points of shape and holes (spaced by regular distance) + +THREE.Shape.prototype.extractAllSpacedPoints = function ( divisions ) { + + return { + + shape: this.getTransformedSpacedPoints( divisions ), + holes: this.getSpacedPointsHoles( divisions ) + + }; + +}; + +/************************************************************** + * Utils + **************************************************************/ + +THREE.Shape.Utils = { + + triangulateShape: function ( contour, holes ) { + + function point_in_segment_2D_colin( inSegPt1, inSegPt2, inOtherPt ) { + // inOtherPt needs to be colinear to the inSegment + if ( inSegPt1.x != inSegPt2.x ) { + if ( inSegPt1.x < inSegPt2.x ) { + return ( ( inSegPt1.x <= inOtherPt.x ) && ( inOtherPt.x <= inSegPt2.x ) ); + } else { + return ( ( inSegPt2.x <= inOtherPt.x ) && ( inOtherPt.x <= inSegPt1.x ) ); + } + } else { + if ( inSegPt1.y < inSegPt2.y ) { + return ( ( inSegPt1.y <= inOtherPt.y ) && ( inOtherPt.y <= inSegPt2.y ) ); + } else { + return ( ( inSegPt2.y <= inOtherPt.y ) && ( inOtherPt.y <= inSegPt1.y ) ); + } + } + } + + function intersect_segments_2D( inSeg1Pt1, inSeg1Pt2, inSeg2Pt1, inSeg2Pt2, inExcludeAdjacentSegs ) { + var EPSILON = 0.0000000001; + + var seg1dx = inSeg1Pt2.x - inSeg1Pt1.x, seg1dy = inSeg1Pt2.y - inSeg1Pt1.y; + var seg2dx = inSeg2Pt2.x - inSeg2Pt1.x, seg2dy = inSeg2Pt2.y - inSeg2Pt1.y; + + var seg1seg2dx = inSeg1Pt1.x - inSeg2Pt1.x; + var seg1seg2dy = inSeg1Pt1.y - inSeg2Pt1.y; + + var limit = seg1dy * seg2dx - seg1dx * seg2dy; + var perpSeg1 = seg1dy * seg1seg2dx - seg1dx * seg1seg2dy; + + if ( Math.abs(limit) > EPSILON ) { // not parallel + + var perpSeg2; + if ( limit > 0 ) { + if ( ( perpSeg1 < 0 ) || ( perpSeg1 > limit ) ) return []; + perpSeg2 = seg2dy * seg1seg2dx - seg2dx * seg1seg2dy; + if ( ( perpSeg2 < 0 ) || ( perpSeg2 > limit ) ) return []; + } else { + if ( ( perpSeg1 > 0 ) || ( perpSeg1 < limit ) ) return []; + perpSeg2 = seg2dy * seg1seg2dx - seg2dx * seg1seg2dy; + if ( ( perpSeg2 > 0 ) || ( perpSeg2 < limit ) ) return []; + } + + // i.e. to reduce rounding errors + // intersection at endpoint of segment#1? + if ( perpSeg2 == 0 ) { + if ( ( inExcludeAdjacentSegs ) && + ( ( perpSeg1 == 0 ) || ( perpSeg1 == limit ) ) ) return []; + return [ inSeg1Pt1 ]; + } + if ( perpSeg2 == limit ) { + if ( ( inExcludeAdjacentSegs ) && + ( ( perpSeg1 == 0 ) || ( perpSeg1 == limit ) ) ) return []; + return [ inSeg1Pt2 ]; + } + // intersection at endpoint of segment#2? + if ( perpSeg1 == 0 ) return [ inSeg2Pt1 ]; + if ( perpSeg1 == limit ) return [ inSeg2Pt2 ]; + + // return real intersection point + var factorSeg1 = perpSeg2 / limit; + return [ { x: inSeg1Pt1.x + factorSeg1 * seg1dx, + y: inSeg1Pt1.y + factorSeg1 * seg1dy } ]; + + } else { // parallel or colinear + if ( ( perpSeg1 != 0 ) || + ( seg2dy * seg1seg2dx != seg2dx * seg1seg2dy ) ) return []; + + // they are collinear or degenerate + var seg1Pt = ( (seg1dx == 0) && (seg1dy == 0) ); // segment1 ist just a point? + var seg2Pt = ( (seg2dx == 0) && (seg2dy == 0) ); // segment2 ist just a point? + // both segments are points + if ( seg1Pt && seg2Pt ) { + if ( (inSeg1Pt1.x != inSeg2Pt1.x) || + (inSeg1Pt1.y != inSeg2Pt1.y) ) return []; // they are distinct points + return [ inSeg1Pt1 ]; // they are the same point + } + // segment#1 is a single point + if ( seg1Pt ) { + if (! point_in_segment_2D_colin( inSeg2Pt1, inSeg2Pt2, inSeg1Pt1 ) ) return []; // but not in segment#2 + return [ inSeg1Pt1 ]; + } + // segment#2 is a single point + if ( seg2Pt ) { + if (! point_in_segment_2D_colin( inSeg1Pt1, inSeg1Pt2, inSeg2Pt1 ) ) return []; // but not in segment#1 + return [ inSeg2Pt1 ]; + } + + // they are collinear segments, which might overlap + var seg1min, seg1max, seg1minVal, seg1maxVal; + var seg2min, seg2max, seg2minVal, seg2maxVal; + if (seg1dx != 0) { // the segments are NOT on a vertical line + if ( inSeg1Pt1.x < inSeg1Pt2.x ) { + seg1min = inSeg1Pt1; seg1minVal = inSeg1Pt1.x; + seg1max = inSeg1Pt2; seg1maxVal = inSeg1Pt2.x; + } else { + seg1min = inSeg1Pt2; seg1minVal = inSeg1Pt2.x; + seg1max = inSeg1Pt1; seg1maxVal = inSeg1Pt1.x; + } + if ( inSeg2Pt1.x < inSeg2Pt2.x ) { + seg2min = inSeg2Pt1; seg2minVal = inSeg2Pt1.x; + seg2max = inSeg2Pt2; seg2maxVal = inSeg2Pt2.x; + } else { + seg2min = inSeg2Pt2; seg2minVal = inSeg2Pt2.x; + seg2max = inSeg2Pt1; seg2maxVal = inSeg2Pt1.x; + } + } else { // the segments are on a vertical line + if ( inSeg1Pt1.y < inSeg1Pt2.y ) { + seg1min = inSeg1Pt1; seg1minVal = inSeg1Pt1.y; + seg1max = inSeg1Pt2; seg1maxVal = inSeg1Pt2.y; + } else { + seg1min = inSeg1Pt2; seg1minVal = inSeg1Pt2.y; + seg1max = inSeg1Pt1; seg1maxVal = inSeg1Pt1.y; + } + if ( inSeg2Pt1.y < inSeg2Pt2.y ) { + seg2min = inSeg2Pt1; seg2minVal = inSeg2Pt1.y; + seg2max = inSeg2Pt2; seg2maxVal = inSeg2Pt2.y; + } else { + seg2min = inSeg2Pt2; seg2minVal = inSeg2Pt2.y; + seg2max = inSeg2Pt1; seg2maxVal = inSeg2Pt1.y; + } + } + if ( seg1minVal <= seg2minVal ) { + if ( seg1maxVal < seg2minVal ) return []; + if ( seg1maxVal == seg2minVal ) { + if ( inExcludeAdjacentSegs ) return []; + return [ seg2min ]; + } + if ( seg1maxVal <= seg2maxVal ) return [ seg2min, seg1max ]; + return [ seg2min, seg2max ]; + } else { + if ( seg1minVal > seg2maxVal ) return []; + if ( seg1minVal == seg2maxVal ) { + if ( inExcludeAdjacentSegs ) return []; + return [ seg1min ]; + } + if ( seg1maxVal <= seg2maxVal ) return [ seg1min, seg1max ]; + return [ seg1min, seg2max ]; + } + } + } + + function isPointInsideAngle( inVertex, inLegFromPt, inLegToPt, inOtherPt ) { + // The order of legs is important + + var EPSILON = 0.0000000001; + + // translation of all points, so that Vertex is at (0,0) + var legFromPtX = inLegFromPt.x - inVertex.x, legFromPtY = inLegFromPt.y - inVertex.y; + var legToPtX = inLegToPt.x - inVertex.x, legToPtY = inLegToPt.y - inVertex.y; + var otherPtX = inOtherPt.x - inVertex.x, otherPtY = inOtherPt.y - inVertex.y; + + // main angle >0: < 180 deg.; 0: 180 deg.; <0: > 180 deg. + var from2toAngle = legFromPtX * legToPtY - legFromPtY * legToPtX; + var from2otherAngle = legFromPtX * otherPtY - legFromPtY * otherPtX; + + if ( Math.abs(from2toAngle) > EPSILON ) { // angle != 180 deg. + + var other2toAngle = otherPtX * legToPtY - otherPtY * legToPtX; + // console.log( "from2to: " + from2toAngle + ", from2other: " + from2otherAngle + ", other2to: " + other2toAngle ); + + if ( from2toAngle > 0 ) { // main angle < 180 deg. + return ( ( from2otherAngle >= 0 ) && ( other2toAngle >= 0 ) ); + } else { // main angle > 180 deg. + return ( ( from2otherAngle >= 0 ) || ( other2toAngle >= 0 ) ); + } + } else { // angle == 180 deg. + // console.log( "from2to: 180 deg., from2other: " + from2otherAngle ); + return ( from2otherAngle > 0 ); + } + } + + + function removeHoles( contour, holes ) { + + var shape = contour.concat(); // work on this shape + var hole; + + function isCutLineInsideAngles( inShapeIdx, inHoleIdx ) { + // Check if hole point lies within angle around shape point + var lastShapeIdx = shape.length - 1; + + var prevShapeIdx = inShapeIdx - 1; + if ( prevShapeIdx < 0 ) prevShapeIdx = lastShapeIdx; + + var nextShapeIdx = inShapeIdx + 1; + if ( nextShapeIdx > lastShapeIdx ) nextShapeIdx = 0; + + var insideAngle = isPointInsideAngle( shape[inShapeIdx], shape[ prevShapeIdx ], shape[ nextShapeIdx ], hole[inHoleIdx] ); + if (! insideAngle ) { + // console.log( "Vertex (Shape): " + inShapeIdx + ", Point: " + hole[inHoleIdx].x + "/" + hole[inHoleIdx].y ); + return false; + } + + // Check if shape point lies within angle around hole point + var lastHoleIdx = hole.length - 1; + + var prevHoleIdx = inHoleIdx - 1; + if ( prevHoleIdx < 0 ) prevHoleIdx = lastHoleIdx; + + var nextHoleIdx = inHoleIdx + 1; + if ( nextHoleIdx > lastHoleIdx ) nextHoleIdx = 0; + + insideAngle = isPointInsideAngle( hole[inHoleIdx], hole[ prevHoleIdx ], hole[ nextHoleIdx ], shape[inShapeIdx] ); + if (! insideAngle ) { + // console.log( "Vertex (Hole): " + inHoleIdx + ", Point: " + shape[inShapeIdx].x + "/" + shape[inShapeIdx].y ); + return false; + } + + return true; + } + + function intersectsShapeEdge( inShapePt, inHolePt ) { + // checks for intersections with shape edges + var sIdx, nextIdx, intersection; + for ( sIdx = 0; sIdx < shape.length; sIdx ++ ) { + nextIdx = sIdx+1; nextIdx %= shape.length; + intersection = intersect_segments_2D( inShapePt, inHolePt, shape[sIdx], shape[nextIdx], true ); + if ( intersection.length > 0 ) return true; + } + + return false; + } + + var indepHoles = []; + + function intersectsHoleEdge( inShapePt, inHolePt ) { + // checks for intersections with hole edges + var ihIdx, chkHole, + hIdx, nextIdx, intersection; + for ( ihIdx = 0; ihIdx < indepHoles.length; ihIdx ++ ) { + chkHole = holes[indepHoles[ihIdx]]; + for ( hIdx = 0; hIdx < chkHole.length; hIdx ++ ) { + nextIdx = hIdx+1; nextIdx %= chkHole.length; + intersection = intersect_segments_2D( inShapePt, inHolePt, chkHole[hIdx], chkHole[nextIdx], true ); + if ( intersection.length > 0 ) return true; + } + } + return false; + } + + var holeIndex, shapeIndex, + shapePt, holePt, + holeIdx, cutKey, failedCuts = [], + tmpShape1, tmpShape2, + tmpHole1, tmpHole2; + + for ( var h = 0, hl = holes.length; h < hl; h ++ ) { + + indepHoles.push( h ); + + } + + var minShapeIndex = 0; + var counter = indepHoles.length * 2; + while ( indepHoles.length > 0 ) { + counter --; + if ( counter < 0 ) { + console.log( "Infinite Loop! Holes left:" + indepHoles.length + ", Probably Hole outside Shape!" ); + break; + } + + // search for shape-vertex and hole-vertex, + // which can be connected without intersections + for ( shapeIndex = minShapeIndex; shapeIndex < shape.length; shapeIndex ++ ) { + + shapePt = shape[ shapeIndex ]; + holeIndex = - 1; + + // search for hole which can be reached without intersections + for ( var h = 0; h < indepHoles.length; h ++ ) { + holeIdx = indepHoles[h]; + + // prevent multiple checks + cutKey = shapePt.x + ":" + shapePt.y + ":" + holeIdx; + if ( failedCuts[cutKey] !== undefined ) continue; + + hole = holes[holeIdx]; + for ( var h2 = 0; h2 < hole.length; h2 ++ ) { + holePt = hole[ h2 ]; + if (! isCutLineInsideAngles( shapeIndex, h2 ) ) continue; + if ( intersectsShapeEdge( shapePt, holePt ) ) continue; + if ( intersectsHoleEdge( shapePt, holePt ) ) continue; + + holeIndex = h2; + indepHoles.splice(h,1); + + tmpShape1 = shape.slice( 0, shapeIndex+1 ); + tmpShape2 = shape.slice( shapeIndex ); + tmpHole1 = hole.slice( holeIndex ); + tmpHole2 = hole.slice( 0, holeIndex+1 ); + + shape = tmpShape1.concat( tmpHole1 ).concat( tmpHole2 ).concat( tmpShape2 ); + + minShapeIndex = shapeIndex; + + // Debug only, to show the selected cuts + // glob_CutLines.push( [ shapePt, holePt ] ); + + break; + } + if ( holeIndex >= 0 ) break; // hole-vertex found + + failedCuts[cutKey] = true; // remember failure + } + if ( holeIndex >= 0 ) break; // hole-vertex found + } + } + + return shape; /* shape with no holes */ + } + + + var i, il, f, face, + key, index, + allPointsMap = {}; + + // To maintain reference to old shape, one must match coordinates, or offset the indices from original arrays. It's probably easier to do the first. + + var allpoints = contour.concat(); + + for ( var h = 0, hl = holes.length; h < hl; h ++ ) { + + Array.prototype.push.apply( allpoints, holes[h] ); + + } + + //console.log( "allpoints",allpoints, allpoints.length ); + + // prepare all points map + + for ( i = 0, il = allpoints.length; i < il; i ++ ) { + + key = allpoints[ i ].x + ":" + allpoints[ i ].y; + + if ( allPointsMap[ key ] !== undefined ) { + + console.log( "Duplicate point", key ); + + } + + allPointsMap[ key ] = i; + + } + + // remove holes by cutting paths to holes and adding them to the shape + var shapeWithoutHoles = removeHoles( contour, holes ); + + var triangles = THREE.FontUtils.Triangulate( shapeWithoutHoles, false ); // True returns indices for points of spooled shape + //console.log( "triangles",triangles, triangles.length ); + + // check all face vertices against all points map + + for ( i = 0, il = triangles.length; i < il; i ++ ) { + + face = triangles[ i ]; + + for ( f = 0; f < 3; f ++ ) { + + key = face[ f ].x + ":" + face[ f ].y; + + index = allPointsMap[ key ]; + + if ( index !== undefined ) { + + face[ f ] = index; + + } + + } + + } + + return triangles.concat(); + + }, + + isClockWise: function ( pts ) { + + return THREE.FontUtils.Triangulate.area( pts ) < 0; + + }, + + // Bezier Curves formulas obtained from + // http://en.wikipedia.org/wiki/B%C3%A9zier_curve + + // Quad Bezier Functions + + b2p0: function ( t, p ) { + + var k = 1 - t; + return k * k * p; + + }, + + b2p1: function ( t, p ) { + + return 2 * ( 1 - t ) * t * p; + + }, + + b2p2: function ( t, p ) { + + return t * t * p; + + }, + + b2: function ( t, p0, p1, p2 ) { + + return this.b2p0( t, p0 ) + this.b2p1( t, p1 ) + this.b2p2( t, p2 ); + + }, + + // Cubic Bezier Functions + + b3p0: function ( t, p ) { + + var k = 1 - t; + return k * k * k * p; + + }, + + b3p1: function ( t, p ) { + + var k = 1 - t; + return 3 * k * k * t * p; + + }, + + b3p2: function ( t, p ) { + + var k = 1 - t; + return 3 * k * t * t * p; + + }, + + b3p3: function ( t, p ) { + + return t * t * t * p; + + }, + + b3: function ( t, p0, p1, p2, p3 ) { + + return this.b3p0( t, p0 ) + this.b3p1( t, p1 ) + this.b3p2( t, p2 ) + this.b3p3( t, p3 ); + + } + +}; + + +// File:src/extras/curves/LineCurve.js + +/************************************************************** + * Line + **************************************************************/ + +THREE.LineCurve = function ( v1, v2 ) { + + this.v1 = v1; + this.v2 = v2; + +}; + +THREE.LineCurve.prototype = Object.create( THREE.Curve.prototype ); + +THREE.LineCurve.prototype.getPoint = function ( t ) { + + var point = this.v2.clone().sub(this.v1); + point.multiplyScalar( t ).add( this.v1 ); + + return point; + +}; + +// Line curve is linear, so we can overwrite default getPointAt + +THREE.LineCurve.prototype.getPointAt = function ( u ) { + + return this.getPoint( u ); + +}; + +THREE.LineCurve.prototype.getTangent = function( t ) { + + var tangent = this.v2.clone().sub(this.v1); + + return tangent.normalize(); + +}; + +// File:src/extras/curves/QuadraticBezierCurve.js + +/************************************************************** + * Quadratic Bezier curve + **************************************************************/ + + +THREE.QuadraticBezierCurve = function ( v0, v1, v2 ) { + + this.v0 = v0; + this.v1 = v1; + this.v2 = v2; + +}; + +THREE.QuadraticBezierCurve.prototype = Object.create( THREE.Curve.prototype ); + + +THREE.QuadraticBezierCurve.prototype.getPoint = function ( t ) { + + var vector = new THREE.Vector2(); + + vector.x = THREE.Shape.Utils.b2( t, this.v0.x, this.v1.x, this.v2.x ); + vector.y = THREE.Shape.Utils.b2( t, this.v0.y, this.v1.y, this.v2.y ); + + return vector; + +}; + + +THREE.QuadraticBezierCurve.prototype.getTangent = function( t ) { + + var vector = new THREE.Vector2(); + + vector.x = THREE.Curve.Utils.tangentQuadraticBezier( t, this.v0.x, this.v1.x, this.v2.x ); + vector.y = THREE.Curve.Utils.tangentQuadraticBezier( t, this.v0.y, this.v1.y, this.v2.y ); + + // returns unit vector + + return vector.normalize(); + +}; + +// File:src/extras/curves/CubicBezierCurve.js + +/************************************************************** + * Cubic Bezier curve + **************************************************************/ + +THREE.CubicBezierCurve = function ( v0, v1, v2, v3 ) { + + this.v0 = v0; + this.v1 = v1; + this.v2 = v2; + this.v3 = v3; + +}; + +THREE.CubicBezierCurve.prototype = Object.create( THREE.Curve.prototype ); + +THREE.CubicBezierCurve.prototype.getPoint = function ( t ) { + + var tx, ty; + + tx = THREE.Shape.Utils.b3( t, this.v0.x, this.v1.x, this.v2.x, this.v3.x ); + ty = THREE.Shape.Utils.b3( t, this.v0.y, this.v1.y, this.v2.y, this.v3.y ); + + return new THREE.Vector2( tx, ty ); + +}; + +THREE.CubicBezierCurve.prototype.getTangent = function( t ) { + + var tx, ty; + + tx = THREE.Curve.Utils.tangentCubicBezier( t, this.v0.x, this.v1.x, this.v2.x, this.v3.x ); + ty = THREE.Curve.Utils.tangentCubicBezier( t, this.v0.y, this.v1.y, this.v2.y, this.v3.y ); + + var tangent = new THREE.Vector2( tx, ty ); + tangent.normalize(); + + return tangent; + +}; + +// File:src/extras/curves/SplineCurve.js + +/************************************************************** + * Spline curve + **************************************************************/ + +THREE.SplineCurve = function ( points /* array of Vector2 */ ) { + + this.points = ( points == undefined ) ? [] : points; + +}; + +THREE.SplineCurve.prototype = Object.create( THREE.Curve.prototype ); + +THREE.SplineCurve.prototype.getPoint = function ( t ) { + + var points = this.points; + var point = ( points.length - 1 ) * t; + + var intPoint = Math.floor( point ); + var weight = point - intPoint; + + var point0 = points[ intPoint == 0 ? intPoint : intPoint - 1 ] + var point1 = points[ intPoint ] + var point2 = points[ intPoint > points.length - 2 ? points.length -1 : intPoint + 1 ] + var point3 = points[ intPoint > points.length - 3 ? points.length -1 : intPoint + 2 ] + + var vector = new THREE.Vector2(); + + vector.x = THREE.Curve.Utils.interpolate( point0.x, point1.x, point2.x, point3.x, weight ); + vector.y = THREE.Curve.Utils.interpolate( point0.y, point1.y, point2.y, point3.y, weight ); + + return vector; + +}; + +// File:src/extras/curves/EllipseCurve.js + +/************************************************************** + * Ellipse curve + **************************************************************/ + +THREE.EllipseCurve = function ( aX, aY, xRadius, yRadius, aStartAngle, aEndAngle, aClockwise ) { + + this.aX = aX; + this.aY = aY; + + this.xRadius = xRadius; + this.yRadius = yRadius; + + this.aStartAngle = aStartAngle; + this.aEndAngle = aEndAngle; + + this.aClockwise = aClockwise; + +}; + +THREE.EllipseCurve.prototype = Object.create( THREE.Curve.prototype ); + +THREE.EllipseCurve.prototype.getPoint = function ( t ) { + + var deltaAngle = this.aEndAngle - this.aStartAngle; + + if ( deltaAngle < 0 ) deltaAngle += Math.PI * 2; + if ( deltaAngle > Math.PI * 2 ) deltaAngle -= Math.PI * 2; + + var angle; + + if ( this.aClockwise === true ) { + + angle = this.aEndAngle + ( 1 - t ) * ( Math.PI * 2 - deltaAngle ); + + } else { + + angle = this.aStartAngle + t * deltaAngle; + + } + + var vector = new THREE.Vector2(); + + vector.x = this.aX + this.xRadius * Math.cos( angle ); + vector.y = this.aY + this.yRadius * Math.sin( angle ); + + return vector; + +}; + +// File:src/extras/curves/ArcCurve.js + +/************************************************************** + * Arc curve + **************************************************************/ + +THREE.ArcCurve = function ( aX, aY, aRadius, aStartAngle, aEndAngle, aClockwise ) { + + THREE.EllipseCurve.call( this, aX, aY, aRadius, aRadius, aStartAngle, aEndAngle, aClockwise ); +}; + +THREE.ArcCurve.prototype = Object.create( THREE.EllipseCurve.prototype ); + +// File:src/extras/curves/LineCurve3.js + +/************************************************************** + * Line3D + **************************************************************/ + +THREE.LineCurve3 = THREE.Curve.create( + + function ( v1, v2 ) { + + this.v1 = v1; + this.v2 = v2; + + }, + + function ( t ) { + + var vector = new THREE.Vector3(); + + vector.subVectors( this.v2, this.v1 ); // diff + vector.multiplyScalar( t ); + vector.add( this.v1 ); + + return vector; + + } + +); + +// File:src/extras/curves/QuadraticBezierCurve3.js + +/************************************************************** + * Quadratic Bezier 3D curve + **************************************************************/ + +THREE.QuadraticBezierCurve3 = THREE.Curve.create( + + function ( v0, v1, v2 ) { + + this.v0 = v0; + this.v1 = v1; + this.v2 = v2; + + }, + + function ( t ) { + + var vector = new THREE.Vector3(); + + vector.x = THREE.Shape.Utils.b2( t, this.v0.x, this.v1.x, this.v2.x ); + vector.y = THREE.Shape.Utils.b2( t, this.v0.y, this.v1.y, this.v2.y ); + vector.z = THREE.Shape.Utils.b2( t, this.v0.z, this.v1.z, this.v2.z ); + + return vector; + + } + +); + +// File:src/extras/curves/CubicBezierCurve3.js + +/************************************************************** + * Cubic Bezier 3D curve + **************************************************************/ + +THREE.CubicBezierCurve3 = THREE.Curve.create( + + function ( v0, v1, v2, v3 ) { + + this.v0 = v0; + this.v1 = v1; + this.v2 = v2; + this.v3 = v3; + + }, + + function ( t ) { + + var vector = new THREE.Vector3(); + + vector.x = THREE.Shape.Utils.b3( t, this.v0.x, this.v1.x, this.v2.x, this.v3.x ); + vector.y = THREE.Shape.Utils.b3( t, this.v0.y, this.v1.y, this.v2.y, this.v3.y ); + vector.z = THREE.Shape.Utils.b3( t, this.v0.z, this.v1.z, this.v2.z, this.v3.z ); + + return vector; + + } + +); + +// File:src/extras/curves/SplineCurve3.js + +/************************************************************** + * Spline 3D curve + **************************************************************/ + + +THREE.SplineCurve3 = THREE.Curve.create( + + function ( points /* array of Vector3 */) { + + this.points = ( points == undefined ) ? [] : points; + + }, + + function ( t ) { + + var points = this.points; + var point = ( points.length - 1 ) * t; + + var intPoint = Math.floor( point ); + var weight = point - intPoint; + + var point0 = points[ intPoint == 0 ? intPoint : intPoint - 1 ]; + var point1 = points[ intPoint ]; + var point2 = points[ intPoint > points.length - 2 ? points.length - 1 : intPoint + 1 ]; + var point3 = points[ intPoint > points.length - 3 ? points.length - 1 : intPoint + 2 ]; + + var vector = new THREE.Vector3(); + + vector.x = THREE.Curve.Utils.interpolate( point0.x, point1.x, point2.x, point3.x, weight ); + vector.y = THREE.Curve.Utils.interpolate( point0.y, point1.y, point2.y, point3.y, weight ); + vector.z = THREE.Curve.Utils.interpolate( point0.z, point1.z, point2.z, point3.z, weight ); + + return vector; + + } + +); + +// File:src/extras/curves/ClosedSplineCurve3.js + +/************************************************************** + * Closed Spline 3D curve + **************************************************************/ + + +THREE.ClosedSplineCurve3 = THREE.Curve.create( + + function ( points /* array of Vector3 */) { + + this.points = ( points == undefined ) ? [] : points; + + }, + + function ( t ) { + + var points = this.points; + var point = ( points.length - 0 ) * t; // This needs to be from 0-length +1 + + var intPoint = Math.floor( point ); + var weight = point - intPoint; + + intPoint += intPoint > 0 ? 0 : ( Math.floor( Math.abs( intPoint ) / points.length ) + 1 ) * points.length; + + var point0 = points[ ( intPoint - 1 ) % points.length ]; + var point1 = points[ ( intPoint ) % points.length ]; + var point2 = points[ ( intPoint + 1 ) % points.length ]; + var point3 = points[ ( intPoint + 2 ) % points.length ]; + + var vector = new THREE.Vector3(); + + vector.x = THREE.Curve.Utils.interpolate( point0.x, point1.x, point2.x, point3.x, weight ); + vector.y = THREE.Curve.Utils.interpolate( point0.y, point1.y, point2.y, point3.y, weight ); + vector.z = THREE.Curve.Utils.interpolate( point0.z, point1.z, point2.z, point3.z, weight ); + + return vector; + + } + +); + +// File:src/extras/animation/AnimationHandler.js + +/** + * @author mikael emtinger / http://gomo.se/ + */ + +THREE.AnimationHandler = { + + LINEAR: 0, + CATMULLROM: 1, + CATMULLROM_FORWARD: 2, + + // + + add: function () { console.warn( 'THREE.AnimationHandler.add() has been deprecated.' ); }, + get: function () { console.warn( 'THREE.AnimationHandler.get() has been deprecated.' ); }, + remove: function () { console.warn( 'THREE.AnimationHandler.remove() has been deprecated.' ); }, + + // + + animations: [], + + init: function ( data ) { + + if ( data.initialized === true ) return; + + // loop through all keys + + for ( var h = 0; h < data.hierarchy.length; h ++ ) { + + for ( var k = 0; k < data.hierarchy[ h ].keys.length; k ++ ) { + + // remove minus times + + if ( data.hierarchy[ h ].keys[ k ].time < 0 ) { + + data.hierarchy[ h ].keys[ k ].time = 0; + + } + + // create quaternions + + if ( data.hierarchy[ h ].keys[ k ].rot !== undefined && + ! ( data.hierarchy[ h ].keys[ k ].rot instanceof THREE.Quaternion ) ) { + + var quat = data.hierarchy[ h ].keys[ k ].rot; + data.hierarchy[ h ].keys[ k ].rot = new THREE.Quaternion().fromArray( quat ); + + } + + } + + // prepare morph target keys + + if ( data.hierarchy[ h ].keys.length && data.hierarchy[ h ].keys[ 0 ].morphTargets !== undefined ) { + + // get all used + + var usedMorphTargets = {}; + + for ( var k = 0; k < data.hierarchy[ h ].keys.length; k ++ ) { + + for ( var m = 0; m < data.hierarchy[ h ].keys[ k ].morphTargets.length; m ++ ) { + + var morphTargetName = data.hierarchy[ h ].keys[ k ].morphTargets[ m ]; + usedMorphTargets[ morphTargetName ] = - 1; + + } + + } + + data.hierarchy[ h ].usedMorphTargets = usedMorphTargets; + + + // set all used on all frames + + for ( var k = 0; k < data.hierarchy[ h ].keys.length; k ++ ) { + + var influences = {}; + + for ( var morphTargetName in usedMorphTargets ) { + + for ( var m = 0; m < data.hierarchy[ h ].keys[ k ].morphTargets.length; m ++ ) { + + if ( data.hierarchy[ h ].keys[ k ].morphTargets[ m ] === morphTargetName ) { + + influences[ morphTargetName ] = data.hierarchy[ h ].keys[ k ].morphTargetsInfluences[ m ]; + break; + + } + + } + + if ( m === data.hierarchy[ h ].keys[ k ].morphTargets.length ) { + + influences[ morphTargetName ] = 0; + + } + + } + + data.hierarchy[ h ].keys[ k ].morphTargetsInfluences = influences; + + } + + } + + + // remove all keys that are on the same time + + for ( var k = 1; k < data.hierarchy[ h ].keys.length; k ++ ) { + + if ( data.hierarchy[ h ].keys[ k ].time === data.hierarchy[ h ].keys[ k - 1 ].time ) { + + data.hierarchy[ h ].keys.splice( k, 1 ); + k --; + + } + + } + + + // set index + + for ( var k = 0; k < data.hierarchy[ h ].keys.length; k ++ ) { + + data.hierarchy[ h ].keys[ k ].index = k; + + } + + } + + data.initialized = true; + + return data; + + }, + + parse: function ( root ) { + + var parseRecurseHierarchy = function ( root, hierarchy ) { + + hierarchy.push( root ); + + for ( var c = 0; c < root.children.length; c ++ ) + parseRecurseHierarchy( root.children[ c ], hierarchy ); + + }; + + // setup hierarchy + + var hierarchy = []; + + if ( root instanceof THREE.SkinnedMesh ) { + + for ( var b = 0; b < root.skeleton.bones.length; b ++ ) { + + hierarchy.push( root.skeleton.bones[ b ] ); + + } + + } else { + + parseRecurseHierarchy( root, hierarchy ); + + } + + return hierarchy; + + }, + + play: function ( animation ) { + + if ( this.animations.indexOf( animation ) === - 1 ) { + + this.animations.push( animation ); + + } + + }, + + stop: function ( animation ) { + + var index = this.animations.indexOf( animation ); + + if ( index !== - 1 ) { + + this.animations.splice( index, 1 ); + + } + + }, + + update: function ( deltaTimeMS ) { + + for ( var i = 0; i < this.animations.length; i ++ ) { + + this.animations[ i ].resetBlendWeights( ); + + } + + for ( var i = 0; i < this.animations.length; i ++ ) { + + this.animations[ i ].update( deltaTimeMS ); + + } + + } + +}; + +// File:src/extras/animation/Animation.js + +/** + * @author mikael emtinger / http://gomo.se/ + * @author mrdoob / http://mrdoob.com/ + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.Animation = function ( root, data ) { + + this.root = root; + this.data = THREE.AnimationHandler.init( data ); + this.hierarchy = THREE.AnimationHandler.parse( root ); + + this.currentTime = 0; + this.timeScale = 1; + + this.isPlaying = false; + this.loop = true; + this.weight = 0; + + this.interpolationType = THREE.AnimationHandler.LINEAR; + +}; + + +THREE.Animation.prototype.keyTypes = [ "pos", "rot", "scl" ]; + + +THREE.Animation.prototype.play = function ( startTime, weight ) { + + this.currentTime = startTime !== undefined ? startTime : 0; + this.weight = weight !== undefined ? weight: 1; + + this.isPlaying = true; + + this.reset(); + + THREE.AnimationHandler.play( this ); + +}; + + +THREE.Animation.prototype.stop = function() { + + this.isPlaying = false; + + THREE.AnimationHandler.stop( this ); + +}; + +THREE.Animation.prototype.reset = function () { + + for ( var h = 0, hl = this.hierarchy.length; h < hl; h ++ ) { + + var object = this.hierarchy[ h ]; + + object.matrixAutoUpdate = true; + + if ( object.animationCache === undefined ) { + + object.animationCache = { + animations: {}, + blending: { + positionWeight: 0.0, + quaternionWeight: 0.0, + scaleWeight: 0.0 + } + }; + } + + if ( object.animationCache.animations[this.data.name] === undefined ) { + + object.animationCache.animations[this.data.name] = {}; + object.animationCache.animations[this.data.name].prevKey = { pos: 0, rot: 0, scl: 0 }; + object.animationCache.animations[this.data.name].nextKey = { pos: 0, rot: 0, scl: 0 }; + object.animationCache.animations[this.data.name].originalMatrix = object.matrix; + + } + + var animationCache = object.animationCache.animations[this.data.name]; + + // Get keys to match our current time + + for ( var t = 0; t < 3; t ++ ) { + + var type = this.keyTypes[ t ]; + + var prevKey = this.data.hierarchy[ h ].keys[ 0 ]; + var nextKey = this.getNextKeyWith( type, h, 1 ); + + while ( nextKey.time < this.currentTime && nextKey.index > prevKey.index ) { + + prevKey = nextKey; + nextKey = this.getNextKeyWith( type, h, nextKey.index + 1 ); + + } + + animationCache.prevKey[ type ] = prevKey; + animationCache.nextKey[ type ] = nextKey; + + } + + } + +}; + +THREE.Animation.prototype.resetBlendWeights = function () { + + for ( var h = 0, hl = this.hierarchy.length; h < hl; h ++ ) { + + var object = this.hierarchy[ h ]; + + if ( object.animationCache !== undefined ) { + + object.animationCache.blending.positionWeight = 0.0; + object.animationCache.blending.quaternionWeight = 0.0; + object.animationCache.blending.scaleWeight = 0.0; + + } + + } + +}; + +THREE.Animation.prototype.update = (function(){ + + var points = []; + var target = new THREE.Vector3(); + var newVector = new THREE.Vector3(); + var newQuat = new THREE.Quaternion(); + + // Catmull-Rom spline + + var interpolateCatmullRom = function ( points, scale ) { + + var c = [], v3 = [], + point, intPoint, weight, w2, w3, + pa, pb, pc, pd; + + point = ( points.length - 1 ) * scale; + intPoint = Math.floor( point ); + weight = point - intPoint; + + c[ 0 ] = intPoint === 0 ? intPoint : intPoint - 1; + c[ 1 ] = intPoint; + c[ 2 ] = intPoint > points.length - 2 ? intPoint : intPoint + 1; + c[ 3 ] = intPoint > points.length - 3 ? intPoint : intPoint + 2; + + pa = points[ c[ 0 ] ]; + pb = points[ c[ 1 ] ]; + pc = points[ c[ 2 ] ]; + pd = points[ c[ 3 ] ]; + + w2 = weight * weight; + w3 = weight * w2; + + v3[ 0 ] = interpolate( pa[ 0 ], pb[ 0 ], pc[ 0 ], pd[ 0 ], weight, w2, w3 ); + v3[ 1 ] = interpolate( pa[ 1 ], pb[ 1 ], pc[ 1 ], pd[ 1 ], weight, w2, w3 ); + v3[ 2 ] = interpolate( pa[ 2 ], pb[ 2 ], pc[ 2 ], pd[ 2 ], weight, w2, w3 ); + + return v3; + + }; + + var interpolate = function ( p0, p1, p2, p3, t, t2, t3 ) { + + var v0 = ( p2 - p0 ) * 0.5, + v1 = ( p3 - p1 ) * 0.5; + + return ( 2 * ( p1 - p2 ) + v0 + v1 ) * t3 + ( - 3 * ( p1 - p2 ) - 2 * v0 - v1 ) * t2 + v0 * t + p1; + + }; + + return function ( delta ) { + + if ( this.isPlaying === false ) return; + + this.currentTime += delta * this.timeScale; + + if ( this.weight === 0 ) + return; + + // + + var duration = this.data.length; + + if ( this.currentTime > duration || this.currentTime < 0 ) { + + if ( this.loop ) { + + this.currentTime %= duration; + + if ( this.currentTime < 0 ) + this.currentTime += duration; + + this.reset(); + + } else { + + this.stop(); + return; + + } + + } + + for ( var h = 0, hl = this.hierarchy.length; h < hl; h ++ ) { + + var object = this.hierarchy[ h ]; + var animationCache = object.animationCache.animations[this.data.name]; + var blending = object.animationCache.blending; + + // loop through pos/rot/scl + + for ( var t = 0; t < 3; t ++ ) { + + // get keys + + var type = this.keyTypes[ t ]; + var prevKey = animationCache.prevKey[ type ]; + var nextKey = animationCache.nextKey[ type ]; + + if ( ( this.timeScale > 0 && nextKey.time <= this.currentTime ) || + ( this.timeScale < 0 && prevKey.time >= this.currentTime ) ) { + + prevKey = this.data.hierarchy[ h ].keys[ 0 ]; + nextKey = this.getNextKeyWith( type, h, 1 ); + + while ( nextKey.time < this.currentTime && nextKey.index > prevKey.index ) { + + prevKey = nextKey; + nextKey = this.getNextKeyWith( type, h, nextKey.index + 1 ); + + } + + animationCache.prevKey[ type ] = prevKey; + animationCache.nextKey[ type ] = nextKey; + + } + + object.matrixAutoUpdate = true; + object.matrixWorldNeedsUpdate = true; + + var scale = ( this.currentTime - prevKey.time ) / ( nextKey.time - prevKey.time ); + + var prevXYZ = prevKey[ type ]; + var nextXYZ = nextKey[ type ]; + + if ( scale < 0 ) scale = 0; + if ( scale > 1 ) scale = 1; + + // interpolate + + if ( type === "pos" ) { + + if ( this.interpolationType === THREE.AnimationHandler.LINEAR ) { + + newVector.x = prevXYZ[ 0 ] + ( nextXYZ[ 0 ] - prevXYZ[ 0 ] ) * scale; + newVector.y = prevXYZ[ 1 ] + ( nextXYZ[ 1 ] - prevXYZ[ 1 ] ) * scale; + newVector.z = prevXYZ[ 2 ] + ( nextXYZ[ 2 ] - prevXYZ[ 2 ] ) * scale; + + // blend + var proportionalWeight = this.weight / ( this.weight + blending.positionWeight ); + object.position.lerp( newVector, proportionalWeight ); + blending.positionWeight += this.weight; + + } else if ( this.interpolationType === THREE.AnimationHandler.CATMULLROM || + this.interpolationType === THREE.AnimationHandler.CATMULLROM_FORWARD ) { + + points[ 0 ] = this.getPrevKeyWith( "pos", h, prevKey.index - 1 )[ "pos" ]; + points[ 1 ] = prevXYZ; + points[ 2 ] = nextXYZ; + points[ 3 ] = this.getNextKeyWith( "pos", h, nextKey.index + 1 )[ "pos" ]; + + scale = scale * 0.33 + 0.33; + + var currentPoint = interpolateCatmullRom( points, scale ); + var proportionalWeight = this.weight / ( this.weight + blending.positionWeight ); + blending.positionWeight += this.weight; + + // blend + + var vector = object.position; + + vector.x = vector.x + ( currentPoint[ 0 ] - vector.x ) * proportionalWeight; + vector.y = vector.y + ( currentPoint[ 1 ] - vector.y ) * proportionalWeight; + vector.z = vector.z + ( currentPoint[ 2 ] - vector.z ) * proportionalWeight; + + if ( this.interpolationType === THREE.AnimationHandler.CATMULLROM_FORWARD ) { + + var forwardPoint = interpolateCatmullRom( points, scale * 1.01 ); + + target.set( forwardPoint[ 0 ], forwardPoint[ 1 ], forwardPoint[ 2 ] ); + target.sub( vector ); + target.y = 0; + target.normalize(); + + var angle = Math.atan2( target.x, target.z ); + object.rotation.set( 0, angle, 0 ); + + } + + } + + } else if ( type === "rot" ) { + + THREE.Quaternion.slerp( prevXYZ, nextXYZ, newQuat, scale ); + + // Avoid paying the cost of an additional slerp if we don't have to + if ( blending.quaternionWeight === 0 ) { + + object.quaternion.copy(newQuat); + blending.quaternionWeight = this.weight; + + } else { + + var proportionalWeight = this.weight / ( this.weight + blending.quaternionWeight ); + THREE.Quaternion.slerp( object.quaternion, newQuat, object.quaternion, proportionalWeight ); + blending.quaternionWeight += this.weight; + + } + + } else if ( type === "scl" ) { + + newVector.x = prevXYZ[ 0 ] + ( nextXYZ[ 0 ] - prevXYZ[ 0 ] ) * scale; + newVector.y = prevXYZ[ 1 ] + ( nextXYZ[ 1 ] - prevXYZ[ 1 ] ) * scale; + newVector.z = prevXYZ[ 2 ] + ( nextXYZ[ 2 ] - prevXYZ[ 2 ] ) * scale; + + var proportionalWeight = this.weight / ( this.weight + blending.scaleWeight ); + object.scale.lerp( newVector, proportionalWeight ); + blending.scaleWeight += this.weight; + + } + + } + + } + + return true; + + }; + +})(); + + + + + +// Get next key with + +THREE.Animation.prototype.getNextKeyWith = function ( type, h, key ) { + + var keys = this.data.hierarchy[ h ].keys; + + if ( this.interpolationType === THREE.AnimationHandler.CATMULLROM || + this.interpolationType === THREE.AnimationHandler.CATMULLROM_FORWARD ) { + + key = key < keys.length - 1 ? key : keys.length - 1; + + } else { + + key = key % keys.length; + + } + + for ( ; key < keys.length; key ++ ) { + + if ( keys[ key ][ type ] !== undefined ) { + + return keys[ key ]; + + } + + } + + return this.data.hierarchy[ h ].keys[ 0 ]; + +}; + +// Get previous key with + +THREE.Animation.prototype.getPrevKeyWith = function ( type, h, key ) { + + var keys = this.data.hierarchy[ h ].keys; + + if ( this.interpolationType === THREE.AnimationHandler.CATMULLROM || + this.interpolationType === THREE.AnimationHandler.CATMULLROM_FORWARD ) { + + key = key > 0 ? key : 0; + + } else { + + key = key >= 0 ? key : key + keys.length; + + } + + + for ( ; key >= 0; key -- ) { + + if ( keys[ key ][ type ] !== undefined ) { + + return keys[ key ]; + + } + + } + + return this.data.hierarchy[ h ].keys[ keys.length - 1 ]; + +}; + +// File:src/extras/animation/KeyFrameAnimation.js + +/** + * @author mikael emtinger / http://gomo.se/ + * @author mrdoob / http://mrdoob.com/ + * @author alteredq / http://alteredqualia.com/ + * @author khang duong + * @author erik kitson + */ + +THREE.KeyFrameAnimation = function ( data ) { + + this.root = data.node; + this.data = THREE.AnimationHandler.init( data ); + this.hierarchy = THREE.AnimationHandler.parse( this.root ); + this.currentTime = 0; + this.timeScale = 0.001; + this.isPlaying = false; + this.isPaused = true; + this.loop = true; + + // initialize to first keyframes + + for ( var h = 0, hl = this.hierarchy.length; h < hl; h ++ ) { + + var keys = this.data.hierarchy[h].keys, + sids = this.data.hierarchy[h].sids, + obj = this.hierarchy[h]; + + if ( keys.length && sids ) { + + for ( var s = 0; s < sids.length; s ++ ) { + + var sid = sids[ s ], + next = this.getNextKeyWith( sid, h, 0 ); + + if ( next ) { + + next.apply( sid ); + + } + + } + + obj.matrixAutoUpdate = false; + this.data.hierarchy[h].node.updateMatrix(); + obj.matrixWorldNeedsUpdate = true; + + } + + } + +}; + + +THREE.KeyFrameAnimation.prototype.play = function ( startTime ) { + + this.currentTime = startTime !== undefined ? startTime : 0; + + if ( this.isPlaying === false ) { + + this.isPlaying = true; + + // reset key cache + + var h, hl = this.hierarchy.length, + object, + node; + + for ( h = 0; h < hl; h ++ ) { + + object = this.hierarchy[ h ]; + node = this.data.hierarchy[ h ]; + + if ( node.animationCache === undefined ) { + + node.animationCache = {}; + node.animationCache.prevKey = null; + node.animationCache.nextKey = null; + node.animationCache.originalMatrix = object.matrix; + + } + + var keys = this.data.hierarchy[h].keys; + + if (keys.length) { + + node.animationCache.prevKey = keys[ 0 ]; + node.animationCache.nextKey = keys[ 1 ]; + + this.startTime = Math.min( keys[0].time, this.startTime ); + this.endTime = Math.max( keys[keys.length - 1].time, this.endTime ); + + } + + } + + this.update( 0 ); + + } + + this.isPaused = false; + + THREE.AnimationHandler.play( this ); + +}; + + +THREE.KeyFrameAnimation.prototype.stop = function() { + + this.isPlaying = false; + this.isPaused = false; + + THREE.AnimationHandler.stop( this ); + + // reset JIT matrix and remove cache + + for ( var h = 0; h < this.data.hierarchy.length; h ++ ) { + + var obj = this.hierarchy[ h ]; + var node = this.data.hierarchy[ h ]; + + if ( node.animationCache !== undefined ) { + + var original = node.animationCache.originalMatrix; + + original.copy( obj.matrix ); + obj.matrix = original; + + delete node.animationCache; + + } + + } + +}; + + +// Update + +THREE.KeyFrameAnimation.prototype.update = function ( delta ) { + + if ( this.isPlaying === false ) return; + + this.currentTime += delta * this.timeScale; + + // + + var duration = this.data.length; + + if ( this.loop === true && this.currentTime > duration ) { + + this.currentTime %= duration; + + } + + this.currentTime = Math.min( this.currentTime, duration ); + + for ( var h = 0, hl = this.hierarchy.length; h < hl; h ++ ) { + + var object = this.hierarchy[ h ]; + var node = this.data.hierarchy[ h ]; + + var keys = node.keys, + animationCache = node.animationCache; + + + if ( keys.length ) { + + var prevKey = animationCache.prevKey; + var nextKey = animationCache.nextKey; + + if ( nextKey.time <= this.currentTime ) { + + while ( nextKey.time < this.currentTime && nextKey.index > prevKey.index ) { + + prevKey = nextKey; + nextKey = keys[ prevKey.index + 1 ]; + + } + + animationCache.prevKey = prevKey; + animationCache.nextKey = nextKey; + + } + + if ( nextKey.time >= this.currentTime ) { + + prevKey.interpolate( nextKey, this.currentTime ); + + } else { + + prevKey.interpolate( nextKey, nextKey.time ); + + } + + this.data.hierarchy[ h ].node.updateMatrix(); + object.matrixWorldNeedsUpdate = true; + + } + + } + +}; + +// Get next key with + +THREE.KeyFrameAnimation.prototype.getNextKeyWith = function( sid, h, key ) { + + var keys = this.data.hierarchy[ h ].keys; + key = key % keys.length; + + for ( ; key < keys.length; key ++ ) { + + if ( keys[ key ].hasTarget( sid ) ) { + + return keys[ key ]; + + } + + } + + return keys[ 0 ]; + +}; + +// Get previous key with + +THREE.KeyFrameAnimation.prototype.getPrevKeyWith = function( sid, h, key ) { + + var keys = this.data.hierarchy[ h ].keys; + key = key >= 0 ? key : key + keys.length; + + for ( ; key >= 0; key -- ) { + + if ( keys[ key ].hasTarget( sid ) ) { + + return keys[ key ]; + + } + + } + + return keys[ keys.length - 1 ]; + +}; + +// File:src/extras/animation/MorphAnimation.js + +/** + * @author mrdoob / http://mrdoob.com + */ + +THREE.MorphAnimation = function ( mesh ) { + + this.mesh = mesh; + this.frames = mesh.morphTargetInfluences.length; + this.currentTime = 0; + this.duration = 1000; + this.loop = true; + + this.isPlaying = false; + +}; + +THREE.MorphAnimation.prototype = { + + play: function () { + + this.isPlaying = true; + + }, + + pause: function () { + + this.isPlaying = false; + + }, + + update: ( function () { + + var lastFrame = 0; + var currentFrame = 0; + + return function ( delta ) { + + if ( this.isPlaying === false ) return; + + this.currentTime += delta; + + if ( this.loop === true && this.currentTime > this.duration ) { + + this.currentTime %= this.duration; + + } + + this.currentTime = Math.min( this.currentTime, this.duration ); + + var interpolation = this.duration / this.frames; + var frame = Math.floor( this.currentTime / interpolation ); + + if ( frame != currentFrame ) { + + this.mesh.morphTargetInfluences[ lastFrame ] = 0; + this.mesh.morphTargetInfluences[ currentFrame ] = 1; + this.mesh.morphTargetInfluences[ frame ] = 0; + + lastFrame = currentFrame; + currentFrame = frame; + + } + + this.mesh.morphTargetInfluences[ frame ] = ( this.currentTime % interpolation ) / interpolation; + this.mesh.morphTargetInfluences[ lastFrame ] = 1 - this.mesh.morphTargetInfluences[ frame ]; + + } + + } )() + +}; + +// File:src/extras/geometries/BoxGeometry.js + +/** + * @author mrdoob / http://mrdoob.com/ + * based on http://papervision3d.googlecode.com/svn/trunk/as3/trunk/src/org/papervision3d/objects/primitives/Cube.as + */ + +THREE.BoxGeometry = function ( width, height, depth, widthSegments, heightSegments, depthSegments ) { + + THREE.Geometry.call( this ); + + this.type = 'BoxGeometry'; + + this.parameters = { + width: width, + height: height, + depth: depth, + widthSegments: widthSegments, + heightSegments: heightSegments, + depthSegments: depthSegments + }; + + this.widthSegments = widthSegments || 1; + this.heightSegments = heightSegments || 1; + this.depthSegments = depthSegments || 1; + + var scope = this; + + var width_half = width / 2; + var height_half = height / 2; + var depth_half = depth / 2; + + buildPlane( 'z', 'y', - 1, - 1, depth, height, width_half, 0 ); // px + buildPlane( 'z', 'y', 1, - 1, depth, height, - width_half, 1 ); // nx + buildPlane( 'x', 'z', 1, 1, width, depth, height_half, 2 ); // py + buildPlane( 'x', 'z', 1, - 1, width, depth, - height_half, 3 ); // ny + buildPlane( 'x', 'y', 1, - 1, width, height, depth_half, 4 ); // pz + buildPlane( 'x', 'y', - 1, - 1, width, height, - depth_half, 5 ); // nz + + function buildPlane( u, v, udir, vdir, width, height, depth, materialIndex ) { + + var w, ix, iy, + gridX = scope.widthSegments, + gridY = scope.heightSegments, + width_half = width / 2, + height_half = height / 2, + offset = scope.vertices.length; + + if ( ( u === 'x' && v === 'y' ) || ( u === 'y' && v === 'x' ) ) { + + w = 'z'; + + } else if ( ( u === 'x' && v === 'z' ) || ( u === 'z' && v === 'x' ) ) { + + w = 'y'; + gridY = scope.depthSegments; + + } else if ( ( u === 'z' && v === 'y' ) || ( u === 'y' && v === 'z' ) ) { + + w = 'x'; + gridX = scope.depthSegments; + + } + + var gridX1 = gridX + 1, + gridY1 = gridY + 1, + segment_width = width / gridX, + segment_height = height / gridY, + normal = new THREE.Vector3(); + + normal[ w ] = depth > 0 ? 1 : - 1; + + for ( iy = 0; iy < gridY1; iy ++ ) { + + for ( ix = 0; ix < gridX1; ix ++ ) { + + var vector = new THREE.Vector3(); + vector[ u ] = ( ix * segment_width - width_half ) * udir; + vector[ v ] = ( iy * segment_height - height_half ) * vdir; + vector[ w ] = depth; + + scope.vertices.push( vector ); + + } + + } + + for ( iy = 0; iy < gridY; iy ++ ) { + + for ( ix = 0; ix < gridX; ix ++ ) { + + var a = ix + gridX1 * iy; + var b = ix + gridX1 * ( iy + 1 ); + var c = ( ix + 1 ) + gridX1 * ( iy + 1 ); + var d = ( ix + 1 ) + gridX1 * iy; + + var uva = new THREE.Vector2( ix / gridX, 1 - iy / gridY ); + var uvb = new THREE.Vector2( ix / gridX, 1 - ( iy + 1 ) / gridY ); + var uvc = new THREE.Vector2( ( ix + 1 ) / gridX, 1 - ( iy + 1 ) / gridY ); + var uvd = new THREE.Vector2( ( ix + 1 ) / gridX, 1 - iy / gridY ); + + var face = new THREE.Face3( a + offset, b + offset, d + offset ); + face.normal.copy( normal ); + face.vertexNormals.push( normal.clone(), normal.clone(), normal.clone() ); + face.materialIndex = materialIndex; + + scope.faces.push( face ); + scope.faceVertexUvs[ 0 ].push( [ uva, uvb, uvd ] ); + + face = new THREE.Face3( b + offset, c + offset, d + offset ); + face.normal.copy( normal ); + face.vertexNormals.push( normal.clone(), normal.clone(), normal.clone() ); + face.materialIndex = materialIndex; + + scope.faces.push( face ); + scope.faceVertexUvs[ 0 ].push( [ uvb.clone(), uvc, uvd.clone() ] ); + + } + + } + + } + + this.mergeVertices(); + +}; + +THREE.BoxGeometry.prototype = Object.create( THREE.Geometry.prototype ); + +// File:src/extras/geometries/CircleGeometry.js + +/** + * @author hughes + */ + +THREE.CircleGeometry = function ( radius, segments, thetaStart, thetaLength ) { + + THREE.Geometry.call( this ); + + this.type = 'CircleGeometry'; + + this.parameters = { + radius: radius, + segments: segments, + thetaStart: thetaStart, + thetaLength: thetaLength + }; + + radius = radius || 50; + segments = segments !== undefined ? Math.max( 3, segments ) : 8; + + thetaStart = thetaStart !== undefined ? thetaStart : 0; + thetaLength = thetaLength !== undefined ? thetaLength : Math.PI * 2; + + var i, uvs = [], + center = new THREE.Vector3(), centerUV = new THREE.Vector2( 0.5, 0.5 ); + + this.vertices.push(center); + uvs.push( centerUV ); + + for ( i = 0; i <= segments; i ++ ) { + + var vertex = new THREE.Vector3(); + var segment = thetaStart + i / segments * thetaLength; + + vertex.x = radius * Math.cos( segment ); + vertex.y = radius * Math.sin( segment ); + + this.vertices.push( vertex ); + uvs.push( new THREE.Vector2( ( vertex.x / radius + 1 ) / 2, ( vertex.y / radius + 1 ) / 2 ) ); + + } + + var n = new THREE.Vector3( 0, 0, 1 ); + + for ( i = 1; i <= segments; i ++ ) { + + this.faces.push( new THREE.Face3( i, i + 1, 0, [ n.clone(), n.clone(), n.clone() ] ) ); + this.faceVertexUvs[ 0 ].push( [ uvs[ i ].clone(), uvs[ i + 1 ].clone(), centerUV.clone() ] ); + + } + + this.computeFaceNormals(); + + this.boundingSphere = new THREE.Sphere( new THREE.Vector3(), radius ); + +}; + +THREE.CircleGeometry.prototype = Object.create( THREE.Geometry.prototype ); + +// File:src/extras/geometries/CubeGeometry.js + +/** + * @author mrdoob / http://mrdoob.com/ + */ + + +THREE.CubeGeometry = function ( width, height, depth, widthSegments, heightSegments, depthSegments ) { + + console.warn( 'THREE.CubeGeometry has been renamed to THREE.BoxGeometry.' ); + return new THREE.BoxGeometry( width, height, depth, widthSegments, heightSegments, depthSegments ); + + }; + +// File:src/extras/geometries/CylinderGeometry.js + +/** + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.CylinderGeometry = function ( radiusTop, radiusBottom, height, radialSegments, heightSegments, openEnded ) { + + THREE.Geometry.call( this ); + + this.type = 'CylinderGeometry'; + + this.parameters = { + radiusTop: radiusTop, + radiusBottom: radiusBottom, + height: height, + radialSegments: radialSegments, + heightSegments: heightSegments, + openEnded: openEnded + }; + + radiusTop = radiusTop !== undefined ? radiusTop : 20; + radiusBottom = radiusBottom !== undefined ? radiusBottom : 20; + height = height !== undefined ? height : 100; + + radialSegments = radialSegments || 8; + heightSegments = heightSegments || 1; + + openEnded = openEnded !== undefined ? openEnded : false; + + var heightHalf = height / 2; + + var x, y, vertices = [], uvs = []; + + for ( y = 0; y <= heightSegments; y ++ ) { + + var verticesRow = []; + var uvsRow = []; + + var v = y / heightSegments; + var radius = v * ( radiusBottom - radiusTop ) + radiusTop; + + for ( x = 0; x <= radialSegments; x ++ ) { + + var u = x / radialSegments; + + var vertex = new THREE.Vector3(); + vertex.x = radius * Math.sin( u * Math.PI * 2 ); + vertex.y = - v * height + heightHalf; + vertex.z = radius * Math.cos( u * Math.PI * 2 ); + + this.vertices.push( vertex ); + + verticesRow.push( this.vertices.length - 1 ); + uvsRow.push( new THREE.Vector2( u, 1 - v ) ); + + } + + vertices.push( verticesRow ); + uvs.push( uvsRow ); + + } + + var tanTheta = ( radiusBottom - radiusTop ) / height; + var na, nb; + + for ( x = 0; x < radialSegments; x ++ ) { + + if ( radiusTop !== 0 ) { + + na = this.vertices[ vertices[ 0 ][ x ] ].clone(); + nb = this.vertices[ vertices[ 0 ][ x + 1 ] ].clone(); + + } else { + + na = this.vertices[ vertices[ 1 ][ x ] ].clone(); + nb = this.vertices[ vertices[ 1 ][ x + 1 ] ].clone(); + + } + + na.setY( Math.sqrt( na.x * na.x + na.z * na.z ) * tanTheta ).normalize(); + nb.setY( Math.sqrt( nb.x * nb.x + nb.z * nb.z ) * tanTheta ).normalize(); + + for ( y = 0; y < heightSegments; y ++ ) { + + var v1 = vertices[ y ][ x ]; + var v2 = vertices[ y + 1 ][ x ]; + var v3 = vertices[ y + 1 ][ x + 1 ]; + var v4 = vertices[ y ][ x + 1 ]; + + var n1 = na.clone(); + var n2 = na.clone(); + var n3 = nb.clone(); + var n4 = nb.clone(); + + var uv1 = uvs[ y ][ x ].clone(); + var uv2 = uvs[ y + 1 ][ x ].clone(); + var uv3 = uvs[ y + 1 ][ x + 1 ].clone(); + var uv4 = uvs[ y ][ x + 1 ].clone(); + + this.faces.push( new THREE.Face3( v1, v2, v4, [ n1, n2, n4 ] ) ); + this.faceVertexUvs[ 0 ].push( [ uv1, uv2, uv4 ] ); + + this.faces.push( new THREE.Face3( v2, v3, v4, [ n2.clone(), n3, n4.clone() ] ) ); + this.faceVertexUvs[ 0 ].push( [ uv2.clone(), uv3, uv4.clone() ] ); + + } + + } + + // top cap + + if ( openEnded === false && radiusTop > 0 ) { + + this.vertices.push( new THREE.Vector3( 0, heightHalf, 0 ) ); + + for ( x = 0; x < radialSegments; x ++ ) { + + var v1 = vertices[ 0 ][ x ]; + var v2 = vertices[ 0 ][ x + 1 ]; + var v3 = this.vertices.length - 1; + + var n1 = new THREE.Vector3( 0, 1, 0 ); + var n2 = new THREE.Vector3( 0, 1, 0 ); + var n3 = new THREE.Vector3( 0, 1, 0 ); + + var uv1 = uvs[ 0 ][ x ].clone(); + var uv2 = uvs[ 0 ][ x + 1 ].clone(); + var uv3 = new THREE.Vector2( uv2.x, 0 ); + + this.faces.push( new THREE.Face3( v1, v2, v3, [ n1, n2, n3 ] ) ); + this.faceVertexUvs[ 0 ].push( [ uv1, uv2, uv3 ] ); + + } + + } + + // bottom cap + + if ( openEnded === false && radiusBottom > 0 ) { + + this.vertices.push( new THREE.Vector3( 0, - heightHalf, 0 ) ); + + for ( x = 0; x < radialSegments; x ++ ) { + + var v1 = vertices[ y ][ x + 1 ]; + var v2 = vertices[ y ][ x ]; + var v3 = this.vertices.length - 1; + + var n1 = new THREE.Vector3( 0, - 1, 0 ); + var n2 = new THREE.Vector3( 0, - 1, 0 ); + var n3 = new THREE.Vector3( 0, - 1, 0 ); + + var uv1 = uvs[ y ][ x + 1 ].clone(); + var uv2 = uvs[ y ][ x ].clone(); + var uv3 = new THREE.Vector2( uv2.x, 1 ); + + this.faces.push( new THREE.Face3( v1, v2, v3, [ n1, n2, n3 ] ) ); + this.faceVertexUvs[ 0 ].push( [ uv1, uv2, uv3 ] ); + + } + + } + + this.computeFaceNormals(); + +} + +THREE.CylinderGeometry.prototype = Object.create( THREE.Geometry.prototype ); + +// File:src/extras/geometries/ExtrudeGeometry.js + +/** + * @author zz85 / http://www.lab4games.net/zz85/blog + * + * Creates extruded geometry from a path shape. + * + * parameters = { + * + * curveSegments: , // number of points on the curves + * steps: , // number of points for z-side extrusions / used for subdividing segements of extrude spline too + * amount: , // Depth to extrude the shape + * + * bevelEnabled: , // turn on bevel + * bevelThickness: , // how deep into the original shape bevel goes + * bevelSize: , // how far from shape outline is bevel + * bevelSegments: , // number of bevel layers + * + * extrudePath: // 3d spline path to extrude shape along. (creates Frames if .frames aren't defined) + * frames: // containing arrays of tangents, normals, binormals + * + * material: // material index for front and back faces + * extrudeMaterial: // material index for extrusion and beveled faces + * uvGenerator: // object that provides UV generator functions + * + * } + **/ + +THREE.ExtrudeGeometry = function ( shapes, options ) { + + if ( typeof( shapes ) === "undefined" ) { + shapes = []; + return; + } + + THREE.Geometry.call( this ); + + this.type = 'ExtrudeGeometry'; + + shapes = shapes instanceof Array ? shapes : [ shapes ]; + + this.addShapeList( shapes, options ); + + this.computeFaceNormals(); + + // can't really use automatic vertex normals + // as then front and back sides get smoothed too + // should do separate smoothing just for sides + + //this.computeVertexNormals(); + + //console.log( "took", ( Date.now() - startTime ) ); + +}; + +THREE.ExtrudeGeometry.prototype = Object.create( THREE.Geometry.prototype ); + +THREE.ExtrudeGeometry.prototype.addShapeList = function ( shapes, options ) { + var sl = shapes.length; + + for ( var s = 0; s < sl; s ++ ) { + var shape = shapes[ s ]; + this.addShape( shape, options ); + } +}; + +THREE.ExtrudeGeometry.prototype.addShape = function ( shape, options ) { + + var amount = options.amount !== undefined ? options.amount : 100; + + var bevelThickness = options.bevelThickness !== undefined ? options.bevelThickness : 6; // 10 + var bevelSize = options.bevelSize !== undefined ? options.bevelSize : bevelThickness - 2; // 8 + var bevelSegments = options.bevelSegments !== undefined ? options.bevelSegments : 3; + + var bevelEnabled = options.bevelEnabled !== undefined ? options.bevelEnabled : true; // false + + var curveSegments = options.curveSegments !== undefined ? options.curveSegments : 12; + + var steps = options.steps !== undefined ? options.steps : 1; + + var extrudePath = options.extrudePath; + var extrudePts, extrudeByPath = false; + + var material = options.material; + var extrudeMaterial = options.extrudeMaterial; + + // Use default WorldUVGenerator if no UV generators are specified. + var uvgen = options.UVGenerator !== undefined ? options.UVGenerator : THREE.ExtrudeGeometry.WorldUVGenerator; + + var splineTube, binormal, normal, position2; + if ( extrudePath ) { + + extrudePts = extrudePath.getSpacedPoints( steps ); + + extrudeByPath = true; + bevelEnabled = false; // bevels not supported for path extrusion + + // SETUP TNB variables + + // Reuse TNB from TubeGeomtry for now. + // TODO1 - have a .isClosed in spline? + + splineTube = options.frames !== undefined ? options.frames : new THREE.TubeGeometry.FrenetFrames(extrudePath, steps, false); + + // console.log(splineTube, 'splineTube', splineTube.normals.length, 'steps', steps, 'extrudePts', extrudePts.length); + + binormal = new THREE.Vector3(); + normal = new THREE.Vector3(); + position2 = new THREE.Vector3(); + + } + + // Safeguards if bevels are not enabled + + if ( ! bevelEnabled ) { + + bevelSegments = 0; + bevelThickness = 0; + bevelSize = 0; + + } + + // Variables initalization + + var ahole, h, hl; // looping of holes + var scope = this; + var bevelPoints = []; + + var shapesOffset = this.vertices.length; + + var shapePoints = shape.extractPoints( curveSegments ); + + var vertices = shapePoints.shape; + var holes = shapePoints.holes; + + var reverse = ! THREE.Shape.Utils.isClockWise( vertices ) ; + + if ( reverse ) { + + vertices = vertices.reverse(); + + // Maybe we should also check if holes are in the opposite direction, just to be safe ... + + for ( h = 0, hl = holes.length; h < hl; h ++ ) { + + ahole = holes[ h ]; + + if ( THREE.Shape.Utils.isClockWise( ahole ) ) { + + holes[ h ] = ahole.reverse(); + + } + + } + + reverse = false; // If vertices are in order now, we shouldn't need to worry about them again (hopefully)! + + } + + + var faces = THREE.Shape.Utils.triangulateShape ( vertices, holes ); + + /* Vertices */ + + var contour = vertices; // vertices has all points but contour has only points of circumference + + for ( h = 0, hl = holes.length; h < hl; h ++ ) { + + ahole = holes[ h ]; + + vertices = vertices.concat( ahole ); + + } + + + function scalePt2 ( pt, vec, size ) { + + if ( ! vec ) console.log( "die" ); + + return vec.clone().multiplyScalar( size ).add( pt ); + + } + + var b, bs, t, z, + vert, vlen = vertices.length, + face, flen = faces.length, + cont, clen = contour.length; + + + // Find directions for point movement + + var RAD_TO_DEGREES = 180 / Math.PI; + + + function getBevelVec( inPt, inPrev, inNext ) { + + var EPSILON = 0.0000000001; + + // computes for inPt the corresponding point inPt' on a new contour + // shiftet by 1 unit (length of normalized vector) to the left + // if we walk along contour clockwise, this new contour is outside the old one + // + // inPt' is the intersection of the two lines parallel to the two + // adjacent edges of inPt at a distance of 1 unit on the left side. + + var v_trans_x, v_trans_y, shrink_by = 1; // resulting translation vector for inPt + + // good reading for geometry algorithms (here: line-line intersection) + // http://geomalgorithms.com/a05-_intersect-1.html + + var v_prev_x = inPt.x - inPrev.x, v_prev_y = inPt.y - inPrev.y; + var v_next_x = inNext.x - inPt.x, v_next_y = inNext.y - inPt.y; + + var v_prev_lensq = ( v_prev_x * v_prev_x + v_prev_y * v_prev_y ); + + // check for colinear edges + var colinear0 = ( v_prev_x * v_next_y - v_prev_y * v_next_x ); + + if ( Math.abs( colinear0 ) > EPSILON ) { // not colinear + + // length of vectors for normalizing + + var v_prev_len = Math.sqrt( v_prev_lensq ); + var v_next_len = Math.sqrt( v_next_x * v_next_x + v_next_y * v_next_y ); + + // shift adjacent points by unit vectors to the left + + var ptPrevShift_x = ( inPrev.x - v_prev_y / v_prev_len ); + var ptPrevShift_y = ( inPrev.y + v_prev_x / v_prev_len ); + + var ptNextShift_x = ( inNext.x - v_next_y / v_next_len ); + var ptNextShift_y = ( inNext.y + v_next_x / v_next_len ); + + // scaling factor for v_prev to intersection point + + var sf = ( ( ptNextShift_x - ptPrevShift_x ) * v_next_y - + ( ptNextShift_y - ptPrevShift_y ) * v_next_x ) / + ( v_prev_x * v_next_y - v_prev_y * v_next_x ); + + // vector from inPt to intersection point + + v_trans_x = ( ptPrevShift_x + v_prev_x * sf - inPt.x ); + v_trans_y = ( ptPrevShift_y + v_prev_y * sf - inPt.y ); + + // Don't normalize!, otherwise sharp corners become ugly + // but prevent crazy spikes + var v_trans_lensq = ( v_trans_x * v_trans_x + v_trans_y * v_trans_y ) + if ( v_trans_lensq <= 2 ) { + return new THREE.Vector2( v_trans_x, v_trans_y ); + } else { + shrink_by = Math.sqrt( v_trans_lensq / 2 ); + } + + } else { // handle special case of colinear edges + + var direction_eq = false; // assumes: opposite + if ( v_prev_x > EPSILON ) { + if ( v_next_x > EPSILON ) { direction_eq = true; } + } else { + if ( v_prev_x < - EPSILON ) { + if ( v_next_x < - EPSILON ) { direction_eq = true; } + } else { + if ( Math.sign(v_prev_y) == Math.sign(v_next_y) ) { direction_eq = true; } + } + } + + if ( direction_eq ) { + // console.log("Warning: lines are a straight sequence"); + v_trans_x = - v_prev_y; + v_trans_y = v_prev_x; + shrink_by = Math.sqrt( v_prev_lensq ); + } else { + // console.log("Warning: lines are a straight spike"); + v_trans_x = v_prev_x; + v_trans_y = v_prev_y; + shrink_by = Math.sqrt( v_prev_lensq / 2 ); + } + + } + + return new THREE.Vector2( v_trans_x / shrink_by, v_trans_y / shrink_by ); + + } + + + var contourMovements = []; + + for ( var i = 0, il = contour.length, j = il - 1, k = i + 1; i < il; i ++, j ++, k ++ ) { + + if ( j === il ) j = 0; + if ( k === il ) k = 0; + + // (j)---(i)---(k) + // console.log('i,j,k', i, j , k) + + var pt_i = contour[ i ]; + var pt_j = contour[ j ]; + var pt_k = contour[ k ]; + + contourMovements[ i ]= getBevelVec( contour[ i ], contour[ j ], contour[ k ] ); + + } + + var holesMovements = [], oneHoleMovements, verticesMovements = contourMovements.concat(); + + for ( h = 0, hl = holes.length; h < hl; h ++ ) { + + ahole = holes[ h ]; + + oneHoleMovements = []; + + for ( i = 0, il = ahole.length, j = il - 1, k = i + 1; i < il; i ++, j ++, k ++ ) { + + if ( j === il ) j = 0; + if ( k === il ) k = 0; + + // (j)---(i)---(k) + oneHoleMovements[ i ]= getBevelVec( ahole[ i ], ahole[ j ], ahole[ k ] ); + + } + + holesMovements.push( oneHoleMovements ); + verticesMovements = verticesMovements.concat( oneHoleMovements ); + + } + + + // Loop bevelSegments, 1 for the front, 1 for the back + + for ( b = 0; b < bevelSegments; b ++ ) { + //for ( b = bevelSegments; b > 0; b -- ) { + + t = b / bevelSegments; + z = bevelThickness * ( 1 - t ); + + //z = bevelThickness * t; + bs = bevelSize * ( Math.sin ( t * Math.PI/2 ) ) ; // curved + //bs = bevelSize * t ; // linear + + // contract shape + + for ( i = 0, il = contour.length; i < il; i ++ ) { + + vert = scalePt2( contour[ i ], contourMovements[ i ], bs ); + + v( vert.x, vert.y, - z ); + + } + + // expand holes + + for ( h = 0, hl = holes.length; h < hl; h ++ ) { + + ahole = holes[ h ]; + oneHoleMovements = holesMovements[ h ]; + + for ( i = 0, il = ahole.length; i < il; i ++ ) { + + vert = scalePt2( ahole[ i ], oneHoleMovements[ i ], bs ); + + v( vert.x, vert.y, - z ); + + } + + } + + } + + bs = bevelSize; + + // Back facing vertices + + for ( i = 0; i < vlen; i ++ ) { + + vert = bevelEnabled ? scalePt2( vertices[ i ], verticesMovements[ i ], bs ) : vertices[ i ]; + + if ( ! extrudeByPath ) { + + v( vert.x, vert.y, 0 ); + + } else { + + // v( vert.x, vert.y + extrudePts[ 0 ].y, extrudePts[ 0 ].x ); + + normal.copy( splineTube.normals[0] ).multiplyScalar(vert.x); + binormal.copy( splineTube.binormals[0] ).multiplyScalar(vert.y); + + position2.copy( extrudePts[0] ).add(normal).add(binormal); + + v( position2.x, position2.y, position2.z ); + + } + + } + + // Add stepped vertices... + // Including front facing vertices + + var s; + + for ( s = 1; s <= steps; s ++ ) { + + for ( i = 0; i < vlen; i ++ ) { + + vert = bevelEnabled ? scalePt2( vertices[ i ], verticesMovements[ i ], bs ) : vertices[ i ]; + + if ( ! extrudeByPath ) { + + v( vert.x, vert.y, amount / steps * s ); + + } else { + + // v( vert.x, vert.y + extrudePts[ s - 1 ].y, extrudePts[ s - 1 ].x ); + + normal.copy( splineTube.normals[s] ).multiplyScalar( vert.x ); + binormal.copy( splineTube.binormals[s] ).multiplyScalar( vert.y ); + + position2.copy( extrudePts[s] ).add( normal ).add( binormal ); + + v( position2.x, position2.y, position2.z ); + + } + + } + + } + + + // Add bevel segments planes + + //for ( b = 1; b <= bevelSegments; b ++ ) { + for ( b = bevelSegments - 1; b >= 0; b -- ) { + + t = b / bevelSegments; + z = bevelThickness * ( 1 - t ); + //bs = bevelSize * ( 1-Math.sin ( ( 1 - t ) * Math.PI/2 ) ); + bs = bevelSize * Math.sin ( t * Math.PI/2 ) ; + + // contract shape + + for ( i = 0, il = contour.length; i < il; i ++ ) { + + vert = scalePt2( contour[ i ], contourMovements[ i ], bs ); + v( vert.x, vert.y, amount + z ); + + } + + // expand holes + + for ( h = 0, hl = holes.length; h < hl; h ++ ) { + + ahole = holes[ h ]; + oneHoleMovements = holesMovements[ h ]; + + for ( i = 0, il = ahole.length; i < il; i ++ ) { + + vert = scalePt2( ahole[ i ], oneHoleMovements[ i ], bs ); + + if ( ! extrudeByPath ) { + + v( vert.x, vert.y, amount + z ); + + } else { + + v( vert.x, vert.y + extrudePts[ steps - 1 ].y, extrudePts[ steps - 1 ].x + z ); + + } + + } + + } + + } + + /* Faces */ + + // Top and bottom faces + + buildLidFaces(); + + // Sides faces + + buildSideFaces(); + + + ///// Internal functions + + function buildLidFaces() { + + if ( bevelEnabled ) { + + var layer = 0 ; // steps + 1 + var offset = vlen * layer; + + // Bottom faces + + for ( i = 0; i < flen; i ++ ) { + + face = faces[ i ]; + f3( face[ 2 ]+ offset, face[ 1 ]+ offset, face[ 0 ] + offset ); + + } + + layer = steps + bevelSegments * 2; + offset = vlen * layer; + + // Top faces + + for ( i = 0; i < flen; i ++ ) { + + face = faces[ i ]; + f3( face[ 0 ] + offset, face[ 1 ] + offset, face[ 2 ] + offset ); + + } + + } else { + + // Bottom faces + + for ( i = 0; i < flen; i ++ ) { + + face = faces[ i ]; + f3( face[ 2 ], face[ 1 ], face[ 0 ] ); + + } + + // Top faces + + for ( i = 0; i < flen; i ++ ) { + + face = faces[ i ]; + f3( face[ 0 ] + vlen * steps, face[ 1 ] + vlen * steps, face[ 2 ] + vlen * steps ); + + } + } + + } + + // Create faces for the z-sides of the shape + + function buildSideFaces() { + + var layeroffset = 0; + sidewalls( contour, layeroffset ); + layeroffset += contour.length; + + for ( h = 0, hl = holes.length; h < hl; h ++ ) { + + ahole = holes[ h ]; + sidewalls( ahole, layeroffset ); + + //, true + layeroffset += ahole.length; + + } + + } + + function sidewalls( contour, layeroffset ) { + + var j, k; + i = contour.length; + + while ( --i >= 0 ) { + + j = i; + k = i - 1; + if ( k < 0 ) k = contour.length - 1; + + //console.log('b', i,j, i-1, k,vertices.length); + + var s = 0, sl = steps + bevelSegments * 2; + + for ( s = 0; s < sl; s ++ ) { + + var slen1 = vlen * s; + var slen2 = vlen * ( s + 1 ); + + var a = layeroffset + j + slen1, + b = layeroffset + k + slen1, + c = layeroffset + k + slen2, + d = layeroffset + j + slen2; + + f4( a, b, c, d, contour, s, sl, j, k ); + + } + } + + } + + + function v( x, y, z ) { + + scope.vertices.push( new THREE.Vector3( x, y, z ) ); + + } + + function f3( a, b, c ) { + + a += shapesOffset; + b += shapesOffset; + c += shapesOffset; + + // normal, color, material + scope.faces.push( new THREE.Face3( a, b, c, null, null, material ) ); + + var uvs = uvgen.generateTopUV( scope, a, b, c ); + + scope.faceVertexUvs[ 0 ].push( uvs ); + + } + + function f4( a, b, c, d, wallContour, stepIndex, stepsLength, contourIndex1, contourIndex2 ) { + + a += shapesOffset; + b += shapesOffset; + c += shapesOffset; + d += shapesOffset; + + scope.faces.push( new THREE.Face3( a, b, d, null, null, extrudeMaterial ) ); + scope.faces.push( new THREE.Face3( b, c, d, null, null, extrudeMaterial ) ); + + var uvs = uvgen.generateSideWallUV( scope, a, b, c, d ); + + scope.faceVertexUvs[ 0 ].push( [ uvs[ 0 ], uvs[ 1 ], uvs[ 3 ] ] ); + scope.faceVertexUvs[ 0 ].push( [ uvs[ 1 ], uvs[ 2 ], uvs[ 3 ] ] ); + + } + +}; + +THREE.ExtrudeGeometry.WorldUVGenerator = { + + generateTopUV: function ( geometry, indexA, indexB, indexC ) { + + var vertices = geometry.vertices; + + var a = vertices[ indexA ]; + var b = vertices[ indexB ]; + var c = vertices[ indexC ]; + + return [ + new THREE.Vector2( a.x, a.y ), + new THREE.Vector2( b.x, b.y ), + new THREE.Vector2( c.x, c.y ) + ]; + + }, + + generateSideWallUV: function ( geometry, indexA, indexB, indexC, indexD ) { + + var vertices = geometry.vertices; + + var a = vertices[ indexA ]; + var b = vertices[ indexB ]; + var c = vertices[ indexC ]; + var d = vertices[ indexD ]; + + if ( Math.abs( a.y - b.y ) < 0.01 ) { + return [ + new THREE.Vector2( a.x, 1 - a.z ), + new THREE.Vector2( b.x, 1 - b.z ), + new THREE.Vector2( c.x, 1 - c.z ), + new THREE.Vector2( d.x, 1 - d.z ) + ]; + } else { + return [ + new THREE.Vector2( a.y, 1 - a.z ), + new THREE.Vector2( b.y, 1 - b.z ), + new THREE.Vector2( c.y, 1 - c.z ), + new THREE.Vector2( d.y, 1 - d.z ) + ]; + } + } +}; + +// File:src/extras/geometries/ShapeGeometry.js + +/** + * @author jonobr1 / http://jonobr1.com + * + * Creates a one-sided polygonal geometry from a path shape. Similar to + * ExtrudeGeometry. + * + * parameters = { + * + * curveSegments: , // number of points on the curves. NOT USED AT THE MOMENT. + * + * material: // material index for front and back faces + * uvGenerator: // object that provides UV generator functions + * + * } + **/ + +THREE.ShapeGeometry = function ( shapes, options ) { + + THREE.Geometry.call( this ); + + this.type = 'ShapeGeometry'; + + if ( shapes instanceof Array === false ) shapes = [ shapes ]; + + this.addShapeList( shapes, options ); + + this.computeFaceNormals(); + +}; + +THREE.ShapeGeometry.prototype = Object.create( THREE.Geometry.prototype ); + +/** + * Add an array of shapes to THREE.ShapeGeometry. + */ +THREE.ShapeGeometry.prototype.addShapeList = function ( shapes, options ) { + + for ( var i = 0, l = shapes.length; i < l; i ++ ) { + + this.addShape( shapes[ i ], options ); + + } + + return this; + +}; + +/** + * Adds a shape to THREE.ShapeGeometry, based on THREE.ExtrudeGeometry. + */ +THREE.ShapeGeometry.prototype.addShape = function ( shape, options ) { + + if ( options === undefined ) options = {}; + var curveSegments = options.curveSegments !== undefined ? options.curveSegments : 12; + + var material = options.material; + var uvgen = options.UVGenerator === undefined ? THREE.ExtrudeGeometry.WorldUVGenerator : options.UVGenerator; + + // + + var i, l, hole, s; + + var shapesOffset = this.vertices.length; + var shapePoints = shape.extractPoints( curveSegments ); + + var vertices = shapePoints.shape; + var holes = shapePoints.holes; + + var reverse = ! THREE.Shape.Utils.isClockWise( vertices ); + + if ( reverse ) { + + vertices = vertices.reverse(); + + // Maybe we should also check if holes are in the opposite direction, just to be safe... + + for ( i = 0, l = holes.length; i < l; i ++ ) { + + hole = holes[ i ]; + + if ( THREE.Shape.Utils.isClockWise( hole ) ) { + + holes[ i ] = hole.reverse(); + + } + + } + + reverse = false; + + } + + var faces = THREE.Shape.Utils.triangulateShape( vertices, holes ); + + // Vertices + + var contour = vertices; + + for ( i = 0, l = holes.length; i < l; i ++ ) { + + hole = holes[ i ]; + vertices = vertices.concat( hole ); + + } + + // + + var vert, vlen = vertices.length; + var face, flen = faces.length; + var cont, clen = contour.length; + + for ( i = 0; i < vlen; i ++ ) { + + vert = vertices[ i ]; + + this.vertices.push( new THREE.Vector3( vert.x, vert.y, 0 ) ); + + } + + for ( i = 0; i < flen; i ++ ) { + + face = faces[ i ]; + + var a = face[ 0 ] + shapesOffset; + var b = face[ 1 ] + shapesOffset; + var c = face[ 2 ] + shapesOffset; + + this.faces.push( new THREE.Face3( a, b, c, null, null, material ) ); + this.faceVertexUvs[ 0 ].push( uvgen.generateTopUV( this, a, b, c ) ); + + } + +}; + +// File:src/extras/geometries/LatheGeometry.js + +/** + * @author astrodud / http://astrodud.isgreat.org/ + * @author zz85 / https://github.com/zz85 + * @author bhouston / http://exocortex.com + */ + +// points - to create a closed torus, one must use a set of points +// like so: [ a, b, c, d, a ], see first is the same as last. +// segments - the number of circumference segments to create +// phiStart - the starting radian +// phiLength - the radian (0 to 2*PI) range of the lathed section +// 2*pi is a closed lathe, less than 2PI is a portion. + +THREE.LatheGeometry = function ( points, segments, phiStart, phiLength ) { + + THREE.Geometry.call( this ); + + this.type = 'LatheGeometry'; + + this.parameters = { + points: points, + segments: segments, + phiStart: phiStart, + phiLength: phiLength + }; + + segments = segments || 12; + phiStart = phiStart || 0; + phiLength = phiLength || 2 * Math.PI; + + var inversePointLength = 1.0 / ( points.length - 1 ); + var inverseSegments = 1.0 / segments; + + for ( var i = 0, il = segments; i <= il; i ++ ) { + + var phi = phiStart + i * inverseSegments * phiLength; + + var c = Math.cos( phi ), + s = Math.sin( phi ); + + for ( var j = 0, jl = points.length; j < jl; j ++ ) { + + var pt = points[ j ]; + + var vertex = new THREE.Vector3(); + + vertex.x = c * pt.x - s * pt.y; + vertex.y = s * pt.x + c * pt.y; + vertex.z = pt.z; + + this.vertices.push( vertex ); + + } + + } + + var np = points.length; + + for ( var i = 0, il = segments; i < il; i ++ ) { + + for ( var j = 0, jl = points.length - 1; j < jl; j ++ ) { + + var base = j + np * i; + var a = base; + var b = base + np; + var c = base + 1 + np; + var d = base + 1; + + var u0 = i * inverseSegments; + var v0 = j * inversePointLength; + var u1 = u0 + inverseSegments; + var v1 = v0 + inversePointLength; + + this.faces.push( new THREE.Face3( a, b, d ) ); + + this.faceVertexUvs[ 0 ].push( [ + + new THREE.Vector2( u0, v0 ), + new THREE.Vector2( u1, v0 ), + new THREE.Vector2( u0, v1 ) + + ] ); + + this.faces.push( new THREE.Face3( b, c, d ) ); + + this.faceVertexUvs[ 0 ].push( [ + + new THREE.Vector2( u1, v0 ), + new THREE.Vector2( u1, v1 ), + new THREE.Vector2( u0, v1 ) + + ] ); + + + } + + } + + this.mergeVertices(); + this.computeFaceNormals(); + this.computeVertexNormals(); + +}; + +THREE.LatheGeometry.prototype = Object.create( THREE.Geometry.prototype ); + +// File:src/extras/geometries/PlaneGeometry.js + +/** + * @author mrdoob / http://mrdoob.com/ + * based on http://papervision3d.googlecode.com/svn/trunk/as3/trunk/src/org/papervision3d/objects/primitives/Plane.as + */ + +THREE.PlaneGeometry = function ( width, height, widthSegments, heightSegments ) { + + console.info( 'THREE.PlaneGeometry: Consider using THREE.PlaneBufferGeometry for lower memory footprint.' ); + + THREE.Geometry.call( this ); + + this.type = 'PlaneGeometry'; + + this.parameters = { + width: width, + height: height, + widthSegments: widthSegments, + heightSegments: heightSegments + }; + + this.fromBufferGeometry( new THREE.PlaneBufferGeometry( width, height, widthSegments, heightSegments ) ); + +}; + +THREE.PlaneGeometry.prototype = Object.create( THREE.Geometry.prototype ); + +// File:src/extras/geometries/PlaneBufferGeometry.js + +/** + * @author mrdoob / http://mrdoob.com/ + * based on http://papervision3d.googlecode.com/svn/trunk/as3/trunk/src/org/papervision3d/objects/primitives/Plane.as + */ + +THREE.PlaneBufferGeometry = function ( width, height, widthSegments, heightSegments ) { + + THREE.BufferGeometry.call( this ); + + this.type = 'PlaneBufferGeometry'; + + this.parameters = { + width: width, + height: height, + widthSegments: widthSegments, + heightSegments: heightSegments + }; + + var width_half = width / 2; + var height_half = height / 2; + + var gridX = widthSegments || 1; + var gridY = heightSegments || 1; + + var gridX1 = gridX + 1; + var gridY1 = gridY + 1; + + var segment_width = width / gridX; + var segment_height = height / gridY; + + var vertices = new Float32Array( gridX1 * gridY1 * 3 ); + var normals = new Float32Array( gridX1 * gridY1 * 3 ); + var uvs = new Float32Array( gridX1 * gridY1 * 2 ); + + var offset = 0; + var offset2 = 0; + + for ( var iy = 0; iy < gridY1; iy ++ ) { + + var y = iy * segment_height - height_half; + + for ( var ix = 0; ix < gridX1; ix ++ ) { + + var x = ix * segment_width - width_half; + + vertices[ offset ] = x; + vertices[ offset + 1 ] = - y; + + normals[ offset + 2 ] = 1; + + uvs[ offset2 ] = ix / gridX; + uvs[ offset2 + 1 ] = 1 - ( iy / gridY ); + + offset += 3; + offset2 += 2; + + } + + } + + offset = 0; + + var indices = new ( ( vertices.length / 3 ) > 65535 ? Uint32Array : Uint16Array )( gridX * gridY * 6 ); + + for ( var iy = 0; iy < gridY; iy ++ ) { + + for ( var ix = 0; ix < gridX; ix ++ ) { + + var a = ix + gridX1 * iy; + var b = ix + gridX1 * ( iy + 1 ); + var c = ( ix + 1 ) + gridX1 * ( iy + 1 ); + var d = ( ix + 1 ) + gridX1 * iy; + + indices[ offset ] = a; + indices[ offset + 1 ] = b; + indices[ offset + 2 ] = d; + + indices[ offset + 3 ] = b; + indices[ offset + 4 ] = c; + indices[ offset + 5 ] = d; + + offset += 6; + + } + + } + + this.addAttribute( 'index', new THREE.BufferAttribute( indices, 1 ) ); + this.addAttribute( 'position', new THREE.BufferAttribute( vertices, 3 ) ); + this.addAttribute( 'normal', new THREE.BufferAttribute( normals, 3 ) ); + this.addAttribute( 'uv', new THREE.BufferAttribute( uvs, 2 ) ); + +}; + +THREE.PlaneBufferGeometry.prototype = Object.create( THREE.BufferGeometry.prototype ); + +// File:src/extras/geometries/RingGeometry.js + +/** + * @author Kaleb Murphy + */ + +THREE.RingGeometry = function ( innerRadius, outerRadius, thetaSegments, phiSegments, thetaStart, thetaLength ) { + + THREE.Geometry.call( this ); + + this.type = 'RingGeometry'; + + this.parameters = { + innerRadius: innerRadius, + outerRadius: outerRadius, + thetaSegments: thetaSegments, + phiSegments: phiSegments, + thetaStart: thetaStart, + thetaLength: thetaLength + }; + + innerRadius = innerRadius || 0; + outerRadius = outerRadius || 50; + + thetaStart = thetaStart !== undefined ? thetaStart : 0; + thetaLength = thetaLength !== undefined ? thetaLength : Math.PI * 2; + + thetaSegments = thetaSegments !== undefined ? Math.max( 3, thetaSegments ) : 8; + phiSegments = phiSegments !== undefined ? Math.max( 1, phiSegments ) : 8; + + var i, o, uvs = [], radius = innerRadius, radiusStep = ( ( outerRadius - innerRadius ) / phiSegments ); + + for ( i = 0; i < phiSegments + 1; i ++ ) { // concentric circles inside ring + + for ( o = 0; o < thetaSegments + 1; o ++ ) { // number of segments per circle + + var vertex = new THREE.Vector3(); + var segment = thetaStart + o / thetaSegments * thetaLength; + vertex.x = radius * Math.cos( segment ); + vertex.y = radius * Math.sin( segment ); + + this.vertices.push( vertex ); + uvs.push( new THREE.Vector2( ( vertex.x / outerRadius + 1 ) / 2, ( vertex.y / outerRadius + 1 ) / 2 ) ); + } + + radius += radiusStep; + + } + + var n = new THREE.Vector3( 0, 0, 1 ); + + for ( i = 0; i < phiSegments; i ++ ) { // concentric circles inside ring + + var thetaSegment = i * (thetaSegments + 1); + + for ( o = 0; o < thetaSegments ; o ++ ) { // number of segments per circle + + var segment = o + thetaSegment; + + var v1 = segment; + var v2 = segment + thetaSegments + 1; + var v3 = segment + thetaSegments + 2; + + this.faces.push( new THREE.Face3( v1, v2, v3, [ n.clone(), n.clone(), n.clone() ] ) ); + this.faceVertexUvs[ 0 ].push( [ uvs[ v1 ].clone(), uvs[ v2 ].clone(), uvs[ v3 ].clone() ]); + + v1 = segment; + v2 = segment + thetaSegments + 2; + v3 = segment + 1; + + this.faces.push( new THREE.Face3( v1, v2, v3, [ n.clone(), n.clone(), n.clone() ] ) ); + this.faceVertexUvs[ 0 ].push( [ uvs[ v1 ].clone(), uvs[ v2 ].clone(), uvs[ v3 ].clone() ]); + + } + } + + this.computeFaceNormals(); + + this.boundingSphere = new THREE.Sphere( new THREE.Vector3(), radius ); + +}; + +THREE.RingGeometry.prototype = Object.create( THREE.Geometry.prototype ); + + +// File:src/extras/geometries/SphereGeometry.js + +/** + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.SphereGeometry = function ( radius, widthSegments, heightSegments, phiStart, phiLength, thetaStart, thetaLength ) { + + THREE.Geometry.call( this ); + + this.type = 'SphereGeometry'; + + this.parameters = { + radius: radius, + widthSegments: widthSegments, + heightSegments: heightSegments, + phiStart: phiStart, + phiLength: phiLength, + thetaStart: thetaStart, + thetaLength: thetaLength + }; + + radius = radius || 50; + + widthSegments = Math.max( 3, Math.floor( widthSegments ) || 8 ); + heightSegments = Math.max( 2, Math.floor( heightSegments ) || 6 ); + + phiStart = phiStart !== undefined ? phiStart : 0; + phiLength = phiLength !== undefined ? phiLength : Math.PI * 2; + + thetaStart = thetaStart !== undefined ? thetaStart : 0; + thetaLength = thetaLength !== undefined ? thetaLength : Math.PI; + + var x, y, vertices = [], uvs = []; + + for ( y = 0; y <= heightSegments; y ++ ) { + + var verticesRow = []; + var uvsRow = []; + + for ( x = 0; x <= widthSegments; x ++ ) { + + var u = x / widthSegments; + var v = y / heightSegments; + + var vertex = new THREE.Vector3(); + vertex.x = - radius * Math.cos( phiStart + u * phiLength ) * Math.sin( thetaStart + v * thetaLength ); + vertex.y = radius * Math.cos( thetaStart + v * thetaLength ); + vertex.z = radius * Math.sin( phiStart + u * phiLength ) * Math.sin( thetaStart + v * thetaLength ); + + this.vertices.push( vertex ); + + verticesRow.push( this.vertices.length - 1 ); + uvsRow.push( new THREE.Vector2( u, 1 - v ) ); + + } + + vertices.push( verticesRow ); + uvs.push( uvsRow ); + + } + + for ( y = 0; y < heightSegments; y ++ ) { + + for ( x = 0; x < widthSegments; x ++ ) { + + var v1 = vertices[ y ][ x + 1 ]; + var v2 = vertices[ y ][ x ]; + var v3 = vertices[ y + 1 ][ x ]; + var v4 = vertices[ y + 1 ][ x + 1 ]; + + var n1 = this.vertices[ v1 ].clone().normalize(); + var n2 = this.vertices[ v2 ].clone().normalize(); + var n3 = this.vertices[ v3 ].clone().normalize(); + var n4 = this.vertices[ v4 ].clone().normalize(); + + var uv1 = uvs[ y ][ x + 1 ].clone(); + var uv2 = uvs[ y ][ x ].clone(); + var uv3 = uvs[ y + 1 ][ x ].clone(); + var uv4 = uvs[ y + 1 ][ x + 1 ].clone(); + + if ( Math.abs( this.vertices[ v1 ].y ) === radius ) { + + uv1.x = ( uv1.x + uv2.x ) / 2; + this.faces.push( new THREE.Face3( v1, v3, v4, [ n1, n3, n4 ] ) ); + this.faceVertexUvs[ 0 ].push( [ uv1, uv3, uv4 ] ); + + } else if ( Math.abs( this.vertices[ v3 ].y ) === radius ) { + + uv3.x = ( uv3.x + uv4.x ) / 2; + this.faces.push( new THREE.Face3( v1, v2, v3, [ n1, n2, n3 ] ) ); + this.faceVertexUvs[ 0 ].push( [ uv1, uv2, uv3 ] ); + + } else { + + this.faces.push( new THREE.Face3( v1, v2, v4, [ n1, n2, n4 ] ) ); + this.faceVertexUvs[ 0 ].push( [ uv1, uv2, uv4 ] ); + + this.faces.push( new THREE.Face3( v2, v3, v4, [ n2.clone(), n3, n4.clone() ] ) ); + this.faceVertexUvs[ 0 ].push( [ uv2.clone(), uv3, uv4.clone() ] ); + + } + + } + + } + + this.computeFaceNormals(); + + this.boundingSphere = new THREE.Sphere( new THREE.Vector3(), radius ); + +}; + +THREE.SphereGeometry.prototype = Object.create( THREE.Geometry.prototype ); + +// File:src/extras/geometries/TextGeometry.js + +/** + * @author zz85 / http://www.lab4games.net/zz85/blog + * @author alteredq / http://alteredqualia.com/ + * + * For creating 3D text geometry in three.js + * + * Text = 3D Text + * + * parameters = { + * size: , // size of the text + * height: , // thickness to extrude text + * curveSegments: , // number of points on the curves + * + * font: , // font name + * weight: , // font weight (normal, bold) + * style: , // font style (normal, italics) + * + * bevelEnabled: , // turn on bevel + * bevelThickness: , // how deep into text bevel goes + * bevelSize: , // how far from text outline is bevel + * } + * + */ + +/* Usage Examples + + // TextGeometry wrapper + + var text3d = new TextGeometry( text, options ); + + // Complete manner + + var textShapes = THREE.FontUtils.generateShapes( text, options ); + var text3d = new ExtrudeGeometry( textShapes, options ); + +*/ + + +THREE.TextGeometry = function ( text, parameters ) { + + parameters = parameters || {}; + + var textShapes = THREE.FontUtils.generateShapes( text, parameters ); + + // translate parameters to ExtrudeGeometry API + + parameters.amount = parameters.height !== undefined ? parameters.height : 50; + + // defaults + + if ( parameters.bevelThickness === undefined ) parameters.bevelThickness = 10; + if ( parameters.bevelSize === undefined ) parameters.bevelSize = 8; + if ( parameters.bevelEnabled === undefined ) parameters.bevelEnabled = false; + + THREE.ExtrudeGeometry.call( this, textShapes, parameters ); + + this.type = 'TextGeometry'; + +}; + +THREE.TextGeometry.prototype = Object.create( THREE.ExtrudeGeometry.prototype ); + +// File:src/extras/geometries/TorusGeometry.js + +/** + * @author oosmoxiecode + * @author mrdoob / http://mrdoob.com/ + * based on http://code.google.com/p/away3d/source/browse/trunk/fp10/Away3DLite/src/away3dlite/primitives/Torus.as?r=2888 + */ + +THREE.TorusGeometry = function ( radius, tube, radialSegments, tubularSegments, arc ) { + + THREE.Geometry.call( this ); + + this.type = 'TorusGeometry'; + + this.parameters = { + radius: radius, + tube: tube, + radialSegments: radialSegments, + tubularSegments: tubularSegments, + arc: arc + }; + + radius = radius || 100; + tube = tube || 40; + radialSegments = radialSegments || 8; + tubularSegments = tubularSegments || 6; + arc = arc || Math.PI * 2; + + var center = new THREE.Vector3(), uvs = [], normals = []; + + for ( var j = 0; j <= radialSegments; j ++ ) { + + for ( var i = 0; i <= tubularSegments; i ++ ) { + + var u = i / tubularSegments * arc; + var v = j / radialSegments * Math.PI * 2; + + center.x = radius * Math.cos( u ); + center.y = radius * Math.sin( u ); + + var vertex = new THREE.Vector3(); + vertex.x = ( radius + tube * Math.cos( v ) ) * Math.cos( u ); + vertex.y = ( radius + tube * Math.cos( v ) ) * Math.sin( u ); + vertex.z = tube * Math.sin( v ); + + this.vertices.push( vertex ); + + uvs.push( new THREE.Vector2( i / tubularSegments, j / radialSegments ) ); + normals.push( vertex.clone().sub( center ).normalize() ); + + } + + } + + for ( var j = 1; j <= radialSegments; j ++ ) { + + for ( var i = 1; i <= tubularSegments; i ++ ) { + + var a = ( tubularSegments + 1 ) * j + i - 1; + var b = ( tubularSegments + 1 ) * ( j - 1 ) + i - 1; + var c = ( tubularSegments + 1 ) * ( j - 1 ) + i; + var d = ( tubularSegments + 1 ) * j + i; + + var face = new THREE.Face3( a, b, d, [ normals[ a ].clone(), normals[ b ].clone(), normals[ d ].clone() ] ); + this.faces.push( face ); + this.faceVertexUvs[ 0 ].push( [ uvs[ a ].clone(), uvs[ b ].clone(), uvs[ d ].clone() ] ); + + face = new THREE.Face3( b, c, d, [ normals[ b ].clone(), normals[ c ].clone(), normals[ d ].clone() ] ); + this.faces.push( face ); + this.faceVertexUvs[ 0 ].push( [ uvs[ b ].clone(), uvs[ c ].clone(), uvs[ d ].clone() ] ); + + } + + } + + this.computeFaceNormals(); + +}; + +THREE.TorusGeometry.prototype = Object.create( THREE.Geometry.prototype ); + +// File:src/extras/geometries/TorusKnotGeometry.js + +/** + * @author oosmoxiecode + * based on http://code.google.com/p/away3d/source/browse/trunk/fp10/Away3D/src/away3d/primitives/TorusKnot.as?spec=svn2473&r=2473 + */ + +THREE.TorusKnotGeometry = function ( radius, tube, radialSegments, tubularSegments, p, q, heightScale ) { + + THREE.Geometry.call( this ); + + this.type = 'TorusKnotGeometry'; + + this.parameters = { + radius: radius, + tube: tube, + radialSegments: radialSegments, + tubularSegments: tubularSegments, + p: p, + q: q, + heightScale: heightScale + }; + + radius = radius || 100; + tube = tube || 40; + radialSegments = radialSegments || 64; + tubularSegments = tubularSegments || 8; + p = p || 2; + q = q || 3; + heightScale = heightScale || 1; + + var grid = new Array( radialSegments ); + var tang = new THREE.Vector3(); + var n = new THREE.Vector3(); + var bitan = new THREE.Vector3(); + + for ( var i = 0; i < radialSegments; ++ i ) { + + grid[ i ] = new Array( tubularSegments ); + var u = i / radialSegments * 2 * p * Math.PI; + var p1 = getPos( u, q, p, radius, heightScale ); + var p2 = getPos( u + 0.01, q, p, radius, heightScale ); + tang.subVectors( p2, p1 ); + n.addVectors( p2, p1 ); + + bitan.crossVectors( tang, n ); + n.crossVectors( bitan, tang ); + bitan.normalize(); + n.normalize(); + + for ( var j = 0; j < tubularSegments; ++ j ) { + + var v = j / tubularSegments * 2 * Math.PI; + var cx = - tube * Math.cos( v ); // TODO: Hack: Negating it so it faces outside. + var cy = tube * Math.sin( v ); + + var pos = new THREE.Vector3(); + pos.x = p1.x + cx * n.x + cy * bitan.x; + pos.y = p1.y + cx * n.y + cy * bitan.y; + pos.z = p1.z + cx * n.z + cy * bitan.z; + + grid[ i ][ j ] = this.vertices.push( pos ) - 1; + + } + + } + + for ( var i = 0; i < radialSegments; ++ i ) { + + for ( var j = 0; j < tubularSegments; ++ j ) { + + var ip = ( i + 1 ) % radialSegments; + var jp = ( j + 1 ) % tubularSegments; + + var a = grid[ i ][ j ]; + var b = grid[ ip ][ j ]; + var c = grid[ ip ][ jp ]; + var d = grid[ i ][ jp ]; + + var uva = new THREE.Vector2( i / radialSegments, j / tubularSegments ); + var uvb = new THREE.Vector2( ( i + 1 ) / radialSegments, j / tubularSegments ); + var uvc = new THREE.Vector2( ( i + 1 ) / radialSegments, ( j + 1 ) / tubularSegments ); + var uvd = new THREE.Vector2( i / radialSegments, ( j + 1 ) / tubularSegments ); + + this.faces.push( new THREE.Face3( a, b, d ) ); + this.faceVertexUvs[ 0 ].push( [ uva, uvb, uvd ] ); + + this.faces.push( new THREE.Face3( b, c, d ) ); + this.faceVertexUvs[ 0 ].push( [ uvb.clone(), uvc, uvd.clone() ] ); + + } + } + + this.computeFaceNormals(); + this.computeVertexNormals(); + + function getPos( u, in_q, in_p, radius, heightScale ) { + + var cu = Math.cos( u ); + var su = Math.sin( u ); + var quOverP = in_q / in_p * u; + var cs = Math.cos( quOverP ); + + var tx = radius * ( 2 + cs ) * 0.5 * cu; + var ty = radius * ( 2 + cs ) * su * 0.5; + var tz = heightScale * radius * Math.sin( quOverP ) * 0.5; + + return new THREE.Vector3( tx, ty, tz ); + + } + +}; + +THREE.TorusKnotGeometry.prototype = Object.create( THREE.Geometry.prototype ); + +// File:src/extras/geometries/TubeGeometry.js + +/** + * @author WestLangley / https://github.com/WestLangley + * @author zz85 / https://github.com/zz85 + * @author miningold / https://github.com/miningold + * + * Modified from the TorusKnotGeometry by @oosmoxiecode + * + * Creates a tube which extrudes along a 3d spline + * + * Uses parallel transport frames as described in + * http://www.cs.indiana.edu/pub/techreports/TR425.pdf + */ + +THREE.TubeGeometry = function ( path, segments, radius, radialSegments, closed ) { + + THREE.Geometry.call( this ); + + this.type = 'TubeGeometry'; + + this.parameters = { + path: path, + segments: segments, + radius: radius, + radialSegments: radialSegments, + closed: closed + }; + + segments = segments || 64; + radius = radius || 1; + radialSegments = radialSegments || 8; + closed = closed || false; + + var grid = []; + + var scope = this, + + tangent, + normal, + binormal, + + numpoints = segments + 1, + + x, y, z, + tx, ty, tz, + u, v, + + cx, cy, + pos, pos2 = new THREE.Vector3(), + i, j, + ip, jp, + a, b, c, d, + uva, uvb, uvc, uvd; + + var frames = new THREE.TubeGeometry.FrenetFrames( path, segments, closed ), + tangents = frames.tangents, + normals = frames.normals, + binormals = frames.binormals; + + // proxy internals + this.tangents = tangents; + this.normals = normals; + this.binormals = binormals; + + function vert( x, y, z ) { + + return scope.vertices.push( new THREE.Vector3( x, y, z ) ) - 1; + + } + + // consruct the grid + + for ( i = 0; i < numpoints; i ++ ) { + + grid[ i ] = []; + + u = i / ( numpoints - 1 ); + + pos = path.getPointAt( u ); + + tangent = tangents[ i ]; + normal = normals[ i ]; + binormal = binormals[ i ]; + + for ( j = 0; j < radialSegments; j ++ ) { + + v = j / radialSegments * 2 * Math.PI; + + cx = - radius * Math.cos( v ); // TODO: Hack: Negating it so it faces outside. + cy = radius * Math.sin( v ); + + pos2.copy( pos ); + pos2.x += cx * normal.x + cy * binormal.x; + pos2.y += cx * normal.y + cy * binormal.y; + pos2.z += cx * normal.z + cy * binormal.z; + + grid[ i ][ j ] = vert( pos2.x, pos2.y, pos2.z ); + + } + } + + + // construct the mesh + + for ( i = 0; i < segments; i ++ ) { + + for ( j = 0; j < radialSegments; j ++ ) { + + ip = ( closed ) ? (i + 1) % segments : i + 1; + jp = (j + 1) % radialSegments; + + a = grid[ i ][ j ]; // *** NOT NECESSARILY PLANAR ! *** + b = grid[ ip ][ j ]; + c = grid[ ip ][ jp ]; + d = grid[ i ][ jp ]; + + uva = new THREE.Vector2( i / segments, j / radialSegments ); + uvb = new THREE.Vector2( ( i + 1 ) / segments, j / radialSegments ); + uvc = new THREE.Vector2( ( i + 1 ) / segments, ( j + 1 ) / radialSegments ); + uvd = new THREE.Vector2( i / segments, ( j + 1 ) / radialSegments ); + + this.faces.push( new THREE.Face3( a, b, d ) ); + this.faceVertexUvs[ 0 ].push( [ uva, uvb, uvd ] ); + + this.faces.push( new THREE.Face3( b, c, d ) ); + this.faceVertexUvs[ 0 ].push( [ uvb.clone(), uvc, uvd.clone() ] ); + + } + } + + this.computeFaceNormals(); + this.computeVertexNormals(); + +}; + +THREE.TubeGeometry.prototype = Object.create( THREE.Geometry.prototype ); + + +// For computing of Frenet frames, exposing the tangents, normals and binormals the spline +THREE.TubeGeometry.FrenetFrames = function ( path, segments, closed ) { + + var tangent = new THREE.Vector3(), + normal = new THREE.Vector3(), + binormal = new THREE.Vector3(), + + tangents = [], + normals = [], + binormals = [], + + vec = new THREE.Vector3(), + mat = new THREE.Matrix4(), + + numpoints = segments + 1, + theta, + epsilon = 0.0001, + smallest, + + tx, ty, tz, + i, u, v; + + + // expose internals + this.tangents = tangents; + this.normals = normals; + this.binormals = binormals; + + // compute the tangent vectors for each segment on the path + + for ( i = 0; i < numpoints; i ++ ) { + + u = i / ( numpoints - 1 ); + + tangents[ i ] = path.getTangentAt( u ); + tangents[ i ].normalize(); + + } + + initialNormal3(); + + /* + function initialNormal1(lastBinormal) { + // fixed start binormal. Has dangers of 0 vectors + normals[ 0 ] = new THREE.Vector3(); + binormals[ 0 ] = new THREE.Vector3(); + if (lastBinormal===undefined) lastBinormal = new THREE.Vector3( 0, 0, 1 ); + normals[ 0 ].crossVectors( lastBinormal, tangents[ 0 ] ).normalize(); + binormals[ 0 ].crossVectors( tangents[ 0 ], normals[ 0 ] ).normalize(); + } + + function initialNormal2() { + + // This uses the Frenet-Serret formula for deriving binormal + var t2 = path.getTangentAt( epsilon ); + + normals[ 0 ] = new THREE.Vector3().subVectors( t2, tangents[ 0 ] ).normalize(); + binormals[ 0 ] = new THREE.Vector3().crossVectors( tangents[ 0 ], normals[ 0 ] ); + + normals[ 0 ].crossVectors( binormals[ 0 ], tangents[ 0 ] ).normalize(); // last binormal x tangent + binormals[ 0 ].crossVectors( tangents[ 0 ], normals[ 0 ] ).normalize(); + + } + */ + + function initialNormal3() { + // select an initial normal vector perpenicular to the first tangent vector, + // and in the direction of the smallest tangent xyz component + + normals[ 0 ] = new THREE.Vector3(); + binormals[ 0 ] = new THREE.Vector3(); + smallest = Number.MAX_VALUE; + tx = Math.abs( tangents[ 0 ].x ); + ty = Math.abs( tangents[ 0 ].y ); + tz = Math.abs( tangents[ 0 ].z ); + + if ( tx <= smallest ) { + smallest = tx; + normal.set( 1, 0, 0 ); + } + + if ( ty <= smallest ) { + smallest = ty; + normal.set( 0, 1, 0 ); + } + + if ( tz <= smallest ) { + normal.set( 0, 0, 1 ); + } + + vec.crossVectors( tangents[ 0 ], normal ).normalize(); + + normals[ 0 ].crossVectors( tangents[ 0 ], vec ); + binormals[ 0 ].crossVectors( tangents[ 0 ], normals[ 0 ] ); + } + + + // compute the slowly-varying normal and binormal vectors for each segment on the path + + for ( i = 1; i < numpoints; i ++ ) { + + normals[ i ] = normals[ i-1 ].clone(); + + binormals[ i ] = binormals[ i-1 ].clone(); + + vec.crossVectors( tangents[ i-1 ], tangents[ i ] ); + + if ( vec.length() > epsilon ) { + + vec.normalize(); + + theta = Math.acos( THREE.Math.clamp( tangents[ i-1 ].dot( tangents[ i ] ), - 1, 1 ) ); // clamp for floating pt errors + + normals[ i ].applyMatrix4( mat.makeRotationAxis( vec, theta ) ); + + } + + binormals[ i ].crossVectors( tangents[ i ], normals[ i ] ); + + } + + + // if the curve is closed, postprocess the vectors so the first and last normal vectors are the same + + if ( closed ) { + + theta = Math.acos( THREE.Math.clamp( normals[ 0 ].dot( normals[ numpoints-1 ] ), - 1, 1 ) ); + theta /= ( numpoints - 1 ); + + if ( tangents[ 0 ].dot( vec.crossVectors( normals[ 0 ], normals[ numpoints-1 ] ) ) > 0 ) { + + theta = - theta; + + } + + for ( i = 1; i < numpoints; i ++ ) { + + // twist a little... + normals[ i ].applyMatrix4( mat.makeRotationAxis( tangents[ i ], theta * i ) ); + binormals[ i ].crossVectors( tangents[ i ], normals[ i ] ); + + } + + } +}; + +// File:src/extras/geometries/PolyhedronGeometry.js + +/** + * @author clockworkgeek / https://github.com/clockworkgeek + * @author timothypratley / https://github.com/timothypratley + * @author WestLangley / http://github.com/WestLangley +*/ + +THREE.PolyhedronGeometry = function ( vertices, indices, radius, detail ) { + + THREE.Geometry.call( this ); + + this.type = 'PolyhedronGeometry'; + + this.parameters = { + vertices: vertices, + indices: indices, + radius: radius, + detail: detail + }; + + radius = radius || 1; + detail = detail || 0; + + var that = this; + + for ( var i = 0, l = vertices.length; i < l; i += 3 ) { + + prepare( new THREE.Vector3( vertices[ i ], vertices[ i + 1 ], vertices[ i + 2 ] ) ); + + } + + var midpoints = [], p = this.vertices; + + var faces = []; + + for ( var i = 0, j = 0, l = indices.length; i < l; i += 3, j ++ ) { + + var v1 = p[ indices[ i ] ]; + var v2 = p[ indices[ i + 1 ] ]; + var v3 = p[ indices[ i + 2 ] ]; + + faces[ j ] = new THREE.Face3( v1.index, v2.index, v3.index, [ v1.clone(), v2.clone(), v3.clone() ] ); + + } + + var centroid = new THREE.Vector3(); + + for ( var i = 0, l = faces.length; i < l; i ++ ) { + + subdivide( faces[ i ], detail ); + + } + + + // Handle case when face straddles the seam + + for ( var i = 0, l = this.faceVertexUvs[ 0 ].length; i < l; i ++ ) { + + var uvs = this.faceVertexUvs[ 0 ][ i ]; + + var x0 = uvs[ 0 ].x; + var x1 = uvs[ 1 ].x; + var x2 = uvs[ 2 ].x; + + var max = Math.max( x0, Math.max( x1, x2 ) ); + var min = Math.min( x0, Math.min( x1, x2 ) ); + + if ( max > 0.9 && min < 0.1 ) { // 0.9 is somewhat arbitrary + + if ( x0 < 0.2 ) uvs[ 0 ].x += 1; + if ( x1 < 0.2 ) uvs[ 1 ].x += 1; + if ( x2 < 0.2 ) uvs[ 2 ].x += 1; + + } + + } + + + // Apply radius + + for ( var i = 0, l = this.vertices.length; i < l; i ++ ) { + + this.vertices[ i ].multiplyScalar( radius ); + + } + + + // Merge vertices + + this.mergeVertices(); + + this.computeFaceNormals(); + + this.boundingSphere = new THREE.Sphere( new THREE.Vector3(), radius ); + + + // Project vector onto sphere's surface + + function prepare( vector ) { + + var vertex = vector.normalize().clone(); + vertex.index = that.vertices.push( vertex ) - 1; + + // Texture coords are equivalent to map coords, calculate angle and convert to fraction of a circle. + + var u = azimuth( vector ) / 2 / Math.PI + 0.5; + var v = inclination( vector ) / Math.PI + 0.5; + vertex.uv = new THREE.Vector2( u, 1 - v ); + + return vertex; + + } + + + // Approximate a curved face with recursively sub-divided triangles. + + function make( v1, v2, v3 ) { + + var face = new THREE.Face3( v1.index, v2.index, v3.index, [ v1.clone(), v2.clone(), v3.clone() ] ); + that.faces.push( face ); + + centroid.copy( v1 ).add( v2 ).add( v3 ).divideScalar( 3 ); + + var azi = azimuth( centroid ); + + that.faceVertexUvs[ 0 ].push( [ + correctUV( v1.uv, v1, azi ), + correctUV( v2.uv, v2, azi ), + correctUV( v3.uv, v3, azi ) + ] ); + + } + + + // Analytically subdivide a face to the required detail level. + + function subdivide( face, detail ) { + + var cols = Math.pow(2, detail); + var cells = Math.pow(4, detail); + var a = prepare( that.vertices[ face.a ] ); + var b = prepare( that.vertices[ face.b ] ); + var c = prepare( that.vertices[ face.c ] ); + var v = []; + + // Construct all of the vertices for this subdivision. + + for ( var i = 0 ; i <= cols; i ++ ) { + + v[ i ] = []; + + var aj = prepare( a.clone().lerp( c, i / cols ) ); + var bj = prepare( b.clone().lerp( c, i / cols ) ); + var rows = cols - i; + + for ( var j = 0; j <= rows; j ++) { + + if ( j == 0 && i == cols ) { + + v[ i ][ j ] = aj; + + } else { + + v[ i ][ j ] = prepare( aj.clone().lerp( bj, j / rows ) ); + + } + + } + + } + + // Construct all of the faces. + + for ( var i = 0; i < cols ; i ++ ) { + + for ( var j = 0; j < 2 * (cols - i) - 1; j ++ ) { + + var k = Math.floor( j / 2 ); + + if ( j % 2 == 0 ) { + + make( + v[ i ][ k + 1], + v[ i + 1 ][ k ], + v[ i ][ k ] + ); + + } else { + + make( + v[ i ][ k + 1 ], + v[ i + 1][ k + 1], + v[ i + 1 ][ k ] + ); + + } + + } + + } + + } + + + // Angle around the Y axis, counter-clockwise when looking from above. + + function azimuth( vector ) { + + return Math.atan2( vector.z, - vector.x ); + + } + + + // Angle above the XZ plane. + + function inclination( vector ) { + + return Math.atan2( - vector.y, Math.sqrt( ( vector.x * vector.x ) + ( vector.z * vector.z ) ) ); + + } + + + // Texture fixing helper. Spheres have some odd behaviours. + + function correctUV( uv, vector, azimuth ) { + + if ( ( azimuth < 0 ) && ( uv.x === 1 ) ) uv = new THREE.Vector2( uv.x - 1, uv.y ); + if ( ( vector.x === 0 ) && ( vector.z === 0 ) ) uv = new THREE.Vector2( azimuth / 2 / Math.PI + 0.5, uv.y ); + return uv.clone(); + + } + + +}; + +THREE.PolyhedronGeometry.prototype = Object.create( THREE.Geometry.prototype ); + +// File:src/extras/geometries/DodecahedronGeometry.js + +/** + * @author Abe Pazos / https://hamoid.com + */ + +THREE.DodecahedronGeometry = function ( radius, detail ) { + + this.parameters = { + radius: radius, + detail: detail + }; + + var t = ( 1 + Math.sqrt( 5 ) ) / 2; + var r = 1 / t; + + var vertices = [ + + // (±1, ±1, ±1) + -1, -1, -1, -1, -1, 1, + -1, 1, -1, -1, 1, 1, + 1, -1, -1, 1, -1, 1, + 1, 1, -1, 1, 1, 1, + + // (0, ±1/φ, ±φ) + 0, -r, -t, 0, -r, t, + 0, r, -t, 0, r, t, + + // (±1/φ, ±φ, 0) + -r, -t, 0, -r, t, 0, + r, -t, 0, r, t, 0, + + // (±φ, 0, ±1/φ) + -t, 0, -r, t, 0, -r, + -t, 0, r, t, 0, r + ]; + + var indices = [ + 3, 11, 7, 3, 7, 15, 3, 15, 13, + 7, 19, 17, 7, 17, 6, 7, 6, 15, + 17, 4, 8, 17, 8, 10, 17, 10, 6, + 8, 0, 16, 8, 16, 2, 8, 2, 10, + 0, 12, 1, 0, 1, 18, 0, 18, 16, + 6, 10, 2, 6, 2, 13, 6, 13, 15, + 2, 16, 18, 2, 18, 3, 2, 3, 13, + 18, 1, 9, 18, 9, 11, 18, 11, 3, + 4, 14, 12, 4, 12, 0, 4, 0, 8, + 11, 9, 5, 11, 5, 19, 11, 19, 7, + 19, 5, 14, 19, 14, 4, 19, 4, 17, + 1, 12, 14, 1, 14, 5, 1, 5, 9 + ]; + + THREE.PolyhedronGeometry.call( this, vertices, indices, radius, detail ); + +}; + +THREE.DodecahedronGeometry.prototype = Object.create( THREE.Geometry.prototype ); + +// File:src/extras/geometries/IcosahedronGeometry.js + +/** + * @author timothypratley / https://github.com/timothypratley + */ + +THREE.IcosahedronGeometry = function ( radius, detail ) { + + var t = ( 1 + Math.sqrt( 5 ) ) / 2; + + var vertices = [ + - 1, t, 0, 1, t, 0, - 1, - t, 0, 1, - t, 0, + 0, - 1, t, 0, 1, t, 0, - 1, - t, 0, 1, - t, + t, 0, - 1, t, 0, 1, - t, 0, - 1, - t, 0, 1 + ]; + + var indices = [ + 0, 11, 5, 0, 5, 1, 0, 1, 7, 0, 7, 10, 0, 10, 11, + 1, 5, 9, 5, 11, 4, 11, 10, 2, 10, 7, 6, 7, 1, 8, + 3, 9, 4, 3, 4, 2, 3, 2, 6, 3, 6, 8, 3, 8, 9, + 4, 9, 5, 2, 4, 11, 6, 2, 10, 8, 6, 7, 9, 8, 1 + ]; + + THREE.PolyhedronGeometry.call( this, vertices, indices, radius, detail ); + + this.type = 'IcosahedronGeometry'; + + this.parameters = { + radius: radius, + detail: detail + }; +}; + +THREE.IcosahedronGeometry.prototype = Object.create( THREE.Geometry.prototype ); + +// File:src/extras/geometries/OctahedronGeometry.js + +/** + * @author timothypratley / https://github.com/timothypratley + */ + +THREE.OctahedronGeometry = function ( radius, detail ) { + + this.parameters = { + radius: radius, + detail: detail + }; + + var vertices = [ + 1, 0, 0, - 1, 0, 0, 0, 1, 0, 0,- 1, 0, 0, 0, 1, 0, 0,- 1 + ]; + + var indices = [ + 0, 2, 4, 0, 4, 3, 0, 3, 5, 0, 5, 2, 1, 2, 5, 1, 5, 3, 1, 3, 4, 1, 4, 2 + ]; + + THREE.PolyhedronGeometry.call( this, vertices, indices, radius, detail ); + + this.type = 'OctahedronGeometry'; + + this.parameters = { + radius: radius, + detail: detail + }; +}; + +THREE.OctahedronGeometry.prototype = Object.create( THREE.Geometry.prototype ); + +// File:src/extras/geometries/TetrahedronGeometry.js + +/** + * @author timothypratley / https://github.com/timothypratley + */ + +THREE.TetrahedronGeometry = function ( radius, detail ) { + + var vertices = [ + 1, 1, 1, - 1, - 1, 1, - 1, 1, - 1, 1, - 1, - 1 + ]; + + var indices = [ + 2, 1, 0, 0, 3, 2, 1, 3, 0, 2, 3, 1 + ]; + + THREE.PolyhedronGeometry.call( this, vertices, indices, radius, detail ); + + this.type = 'TetrahedronGeometry'; + + this.parameters = { + radius: radius, + detail: detail + }; + +}; + +THREE.TetrahedronGeometry.prototype = Object.create( THREE.Geometry.prototype ); + +// File:src/extras/geometries/ParametricGeometry.js + +/** + * @author zz85 / https://github.com/zz85 + * Parametric Surfaces Geometry + * based on the brilliant article by @prideout http://prideout.net/blog/?p=44 + * + * new THREE.ParametricGeometry( parametricFunction, uSegments, ySegements ); + * + */ + +THREE.ParametricGeometry = function ( func, slices, stacks ) { + + THREE.Geometry.call( this ); + + this.type = 'ParametricGeometry'; + + this.parameters = { + func: func, + slices: slices, + stacks: stacks + }; + + var verts = this.vertices; + var faces = this.faces; + var uvs = this.faceVertexUvs[ 0 ]; + + var i, il, j, p; + var u, v; + + var stackCount = stacks + 1; + var sliceCount = slices + 1; + + for ( i = 0; i <= stacks; i ++ ) { + + v = i / stacks; + + for ( j = 0; j <= slices; j ++ ) { + + u = j / slices; + + p = func( u, v ); + verts.push( p ); + + } + } + + var a, b, c, d; + var uva, uvb, uvc, uvd; + + for ( i = 0; i < stacks; i ++ ) { + + for ( j = 0; j < slices; j ++ ) { + + a = i * sliceCount + j; + b = i * sliceCount + j + 1; + c = (i + 1) * sliceCount + j + 1; + d = (i + 1) * sliceCount + j; + + uva = new THREE.Vector2( j / slices, i / stacks ); + uvb = new THREE.Vector2( ( j + 1 ) / slices, i / stacks ); + uvc = new THREE.Vector2( ( j + 1 ) / slices, ( i + 1 ) / stacks ); + uvd = new THREE.Vector2( j / slices, ( i + 1 ) / stacks ); + + faces.push( new THREE.Face3( a, b, d ) ); + uvs.push( [ uva, uvb, uvd ] ); + + faces.push( new THREE.Face3( b, c, d ) ); + uvs.push( [ uvb.clone(), uvc, uvd.clone() ] ); + + } + + } + + // console.log(this); + + // magic bullet + // var diff = this.mergeVertices(); + // console.log('removed ', diff, ' vertices by merging'); + + this.computeFaceNormals(); + this.computeVertexNormals(); + +}; + +THREE.ParametricGeometry.prototype = Object.create( THREE.Geometry.prototype ); + +// File:src/extras/helpers/AxisHelper.js + +/** + * @author sroucheray / http://sroucheray.org/ + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.AxisHelper = function ( size ) { + + size = size || 1; + + var vertices = new Float32Array( [ + 0, 0, 0, size, 0, 0, + 0, 0, 0, 0, size, 0, + 0, 0, 0, 0, 0, size + ] ); + + var colors = new Float32Array( [ + 1, 0, 0, 1, 0.6, 0, + 0, 1, 0, 0.6, 1, 0, + 0, 0, 1, 0, 0.6, 1 + ] ); + + var geometry = new THREE.BufferGeometry(); + geometry.addAttribute( 'position', new THREE.BufferAttribute( vertices, 3 ) ); + geometry.addAttribute( 'color', new THREE.BufferAttribute( colors, 3 ) ); + + var material = new THREE.LineBasicMaterial( { vertexColors: THREE.VertexColors } ); + + THREE.Line.call( this, geometry, material, THREE.LinePieces ); + +}; + +THREE.AxisHelper.prototype = Object.create( THREE.Line.prototype ); + +// File:src/extras/helpers/ArrowHelper.js + +/** + * @author WestLangley / http://github.com/WestLangley + * @author zz85 / http://github.com/zz85 + * @author bhouston / http://exocortex.com + * + * Creates an arrow for visualizing directions + * + * Parameters: + * dir - Vector3 + * origin - Vector3 + * length - Number + * color - color in hex value + * headLength - Number + * headWidth - Number + */ + +THREE.ArrowHelper = ( function () { + + var lineGeometry = new THREE.Geometry(); + lineGeometry.vertices.push( new THREE.Vector3( 0, 0, 0 ), new THREE.Vector3( 0, 1, 0 ) ); + + var coneGeometry = new THREE.CylinderGeometry( 0, 0.5, 1, 5, 1 ); + coneGeometry.applyMatrix( new THREE.Matrix4().makeTranslation( 0, - 0.5, 0 ) ); + + return function ( dir, origin, length, color, headLength, headWidth ) { + + // dir is assumed to be normalized + + THREE.Object3D.call( this ); + + if ( color === undefined ) color = 0xffff00; + if ( length === undefined ) length = 1; + if ( headLength === undefined ) headLength = 0.2 * length; + if ( headWidth === undefined ) headWidth = 0.2 * headLength; + + this.position.copy( origin ); + + this.line = new THREE.Line( lineGeometry, new THREE.LineBasicMaterial( { color: color } ) ); + this.line.matrixAutoUpdate = false; + this.add( this.line ); + + this.cone = new THREE.Mesh( coneGeometry, new THREE.MeshBasicMaterial( { color: color } ) ); + this.cone.matrixAutoUpdate = false; + this.add( this.cone ); + + this.setDirection( dir ); + this.setLength( length, headLength, headWidth ); + + } + +}() ); + +THREE.ArrowHelper.prototype = Object.create( THREE.Object3D.prototype ); + +THREE.ArrowHelper.prototype.setDirection = ( function () { + + var axis = new THREE.Vector3(); + var radians; + + return function ( dir ) { + + // dir is assumed to be normalized + + if ( dir.y > 0.99999 ) { + + this.quaternion.set( 0, 0, 0, 1 ); + + } else if ( dir.y < - 0.99999 ) { + + this.quaternion.set( 1, 0, 0, 0 ); + + } else { + + axis.set( dir.z, 0, - dir.x ).normalize(); + + radians = Math.acos( dir.y ); + + this.quaternion.setFromAxisAngle( axis, radians ); + + } + + }; + +}() ); + +THREE.ArrowHelper.prototype.setLength = function ( length, headLength, headWidth ) { + + if ( headLength === undefined ) headLength = 0.2 * length; + if ( headWidth === undefined ) headWidth = 0.2 * headLength; + + this.line.scale.set( 1, length, 1 ); + this.line.updateMatrix(); + + this.cone.scale.set( headWidth, headLength, headWidth ); + this.cone.position.y = length; + this.cone.updateMatrix(); + +}; + +THREE.ArrowHelper.prototype.setColor = function ( color ) { + + this.line.material.color.set( color ); + this.cone.material.color.set( color ); + +}; + +// File:src/extras/helpers/BoxHelper.js + +/** + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.BoxHelper = function ( object ) { + + var geometry = new THREE.BufferGeometry(); + geometry.addAttribute( 'position', new THREE.BufferAttribute( new Float32Array( 72 ), 3 ) ); + + THREE.Line.call( this, geometry, new THREE.LineBasicMaterial( { color: 0xffff00 } ), THREE.LinePieces ); + + if ( object !== undefined ) { + + this.update( object ); + + } + +}; + +THREE.BoxHelper.prototype = Object.create( THREE.Line.prototype ); + +THREE.BoxHelper.prototype.update = function ( object ) { + + var geometry = object.geometry; + + if ( geometry.boundingBox === null ) { + + geometry.computeBoundingBox(); + + } + + var min = geometry.boundingBox.min; + var max = geometry.boundingBox.max; + + /* + 5____4 + 1/___0/| + | 6__|_7 + 2/___3/ + + 0: max.x, max.y, max.z + 1: min.x, max.y, max.z + 2: min.x, min.y, max.z + 3: max.x, min.y, max.z + 4: max.x, max.y, min.z + 5: min.x, max.y, min.z + 6: min.x, min.y, min.z + 7: max.x, min.y, min.z + */ + + var vertices = this.geometry.attributes.position.array; + + vertices[ 0 ] = max.x; vertices[ 1 ] = max.y; vertices[ 2 ] = max.z; + vertices[ 3 ] = min.x; vertices[ 4 ] = max.y; vertices[ 5 ] = max.z; + + vertices[ 6 ] = min.x; vertices[ 7 ] = max.y; vertices[ 8 ] = max.z; + vertices[ 9 ] = min.x; vertices[ 10 ] = min.y; vertices[ 11 ] = max.z; + + vertices[ 12 ] = min.x; vertices[ 13 ] = min.y; vertices[ 14 ] = max.z; + vertices[ 15 ] = max.x; vertices[ 16 ] = min.y; vertices[ 17 ] = max.z; + + vertices[ 18 ] = max.x; vertices[ 19 ] = min.y; vertices[ 20 ] = max.z; + vertices[ 21 ] = max.x; vertices[ 22 ] = max.y; vertices[ 23 ] = max.z; + + // + + vertices[ 24 ] = max.x; vertices[ 25 ] = max.y; vertices[ 26 ] = min.z; + vertices[ 27 ] = min.x; vertices[ 28 ] = max.y; vertices[ 29 ] = min.z; + + vertices[ 30 ] = min.x; vertices[ 31 ] = max.y; vertices[ 32 ] = min.z; + vertices[ 33 ] = min.x; vertices[ 34 ] = min.y; vertices[ 35 ] = min.z; + + vertices[ 36 ] = min.x; vertices[ 37 ] = min.y; vertices[ 38 ] = min.z; + vertices[ 39 ] = max.x; vertices[ 40 ] = min.y; vertices[ 41 ] = min.z; + + vertices[ 42 ] = max.x; vertices[ 43 ] = min.y; vertices[ 44 ] = min.z; + vertices[ 45 ] = max.x; vertices[ 46 ] = max.y; vertices[ 47 ] = min.z; + + // + + vertices[ 48 ] = max.x; vertices[ 49 ] = max.y; vertices[ 50 ] = max.z; + vertices[ 51 ] = max.x; vertices[ 52 ] = max.y; vertices[ 53 ] = min.z; + + vertices[ 54 ] = min.x; vertices[ 55 ] = max.y; vertices[ 56 ] = max.z; + vertices[ 57 ] = min.x; vertices[ 58 ] = max.y; vertices[ 59 ] = min.z; + + vertices[ 60 ] = min.x; vertices[ 61 ] = min.y; vertices[ 62 ] = max.z; + vertices[ 63 ] = min.x; vertices[ 64 ] = min.y; vertices[ 65 ] = min.z; + + vertices[ 66 ] = max.x; vertices[ 67 ] = min.y; vertices[ 68 ] = max.z; + vertices[ 69 ] = max.x; vertices[ 70 ] = min.y; vertices[ 71 ] = min.z; + + this.geometry.attributes.position.needsUpdate = true; + + this.geometry.computeBoundingSphere(); + + this.matrix = object.matrixWorld; + this.matrixAutoUpdate = false; + +}; + +// File:src/extras/helpers/BoundingBoxHelper.js + +/** + * @author WestLangley / http://github.com/WestLangley + */ + +// a helper to show the world-axis-aligned bounding box for an object + +THREE.BoundingBoxHelper = function ( object, hex ) { + + var color = ( hex !== undefined ) ? hex : 0x888888; + + this.object = object; + + this.box = new THREE.Box3(); + + THREE.Mesh.call( this, new THREE.BoxGeometry( 1, 1, 1 ), new THREE.MeshBasicMaterial( { color: color, wireframe: true } ) ); + +}; + +THREE.BoundingBoxHelper.prototype = Object.create( THREE.Mesh.prototype ); + +THREE.BoundingBoxHelper.prototype.update = function () { + + this.box.setFromObject( this.object ); + + this.box.size( this.scale ); + + this.box.center( this.position ); + +}; + +// File:src/extras/helpers/CameraHelper.js + +/** + * @author alteredq / http://alteredqualia.com/ + * + * - shows frustum, line of sight and up of the camera + * - suitable for fast updates + * - based on frustum visualization in lightgl.js shadowmap example + * http://evanw.github.com/lightgl.js/tests/shadowmap.html + */ + +THREE.CameraHelper = function ( camera ) { + + var geometry = new THREE.Geometry(); + var material = new THREE.LineBasicMaterial( { color: 0xffffff, vertexColors: THREE.FaceColors } ); + + var pointMap = {}; + + // colors + + var hexFrustum = 0xffaa00; + var hexCone = 0xff0000; + var hexUp = 0x00aaff; + var hexTarget = 0xffffff; + var hexCross = 0x333333; + + // near + + addLine( "n1", "n2", hexFrustum ); + addLine( "n2", "n4", hexFrustum ); + addLine( "n4", "n3", hexFrustum ); + addLine( "n3", "n1", hexFrustum ); + + // far + + addLine( "f1", "f2", hexFrustum ); + addLine( "f2", "f4", hexFrustum ); + addLine( "f4", "f3", hexFrustum ); + addLine( "f3", "f1", hexFrustum ); + + // sides + + addLine( "n1", "f1", hexFrustum ); + addLine( "n2", "f2", hexFrustum ); + addLine( "n3", "f3", hexFrustum ); + addLine( "n4", "f4", hexFrustum ); + + // cone + + addLine( "p", "n1", hexCone ); + addLine( "p", "n2", hexCone ); + addLine( "p", "n3", hexCone ); + addLine( "p", "n4", hexCone ); + + // up + + addLine( "u1", "u2", hexUp ); + addLine( "u2", "u3", hexUp ); + addLine( "u3", "u1", hexUp ); + + // target + + addLine( "c", "t", hexTarget ); + addLine( "p", "c", hexCross ); + + // cross + + addLine( "cn1", "cn2", hexCross ); + addLine( "cn3", "cn4", hexCross ); + + addLine( "cf1", "cf2", hexCross ); + addLine( "cf3", "cf4", hexCross ); + + function addLine( a, b, hex ) { + + addPoint( a, hex ); + addPoint( b, hex ); + + } + + function addPoint( id, hex ) { + + geometry.vertices.push( new THREE.Vector3() ); + geometry.colors.push( new THREE.Color( hex ) ); + + if ( pointMap[ id ] === undefined ) { + + pointMap[ id ] = []; + + } + + pointMap[ id ].push( geometry.vertices.length - 1 ); + + } + + THREE.Line.call( this, geometry, material, THREE.LinePieces ); + + this.camera = camera; + this.matrix = camera.matrixWorld; + this.matrixAutoUpdate = false; + + this.pointMap = pointMap; + + this.update(); + +}; + +THREE.CameraHelper.prototype = Object.create( THREE.Line.prototype ); + +THREE.CameraHelper.prototype.update = function () { + + var geometry, pointMap; + + var vector = new THREE.Vector3(); + var camera = new THREE.Camera(); + + var setPoint = function ( point, x, y, z ) { + + vector.set( x, y, z ).unproject( camera ); + + var points = pointMap[ point ]; + + if ( points !== undefined ) { + + for ( var i = 0, il = points.length; i < il; i ++ ) { + + geometry.vertices[ points[ i ] ].copy( vector ); + + } + + } + + }; + + return function () { + + geometry = this.geometry; + pointMap = this.pointMap; + + var w = 1, h = 1; + + // we need just camera projection matrix + // world matrix must be identity + + camera.projectionMatrix.copy( this.camera.projectionMatrix ); + + // center / target + + setPoint( "c", 0, 0, - 1 ); + setPoint( "t", 0, 0, 1 ); + + // near + + setPoint( "n1", - w, - h, - 1 ); + setPoint( "n2", w, - h, - 1 ); + setPoint( "n3", - w, h, - 1 ); + setPoint( "n4", w, h, - 1 ); + + // far + + setPoint( "f1", - w, - h, 1 ); + setPoint( "f2", w, - h, 1 ); + setPoint( "f3", - w, h, 1 ); + setPoint( "f4", w, h, 1 ); + + // up + + setPoint( "u1", w * 0.7, h * 1.1, - 1 ); + setPoint( "u2", - w * 0.7, h * 1.1, - 1 ); + setPoint( "u3", 0, h * 2, - 1 ); + + // cross + + setPoint( "cf1", - w, 0, 1 ); + setPoint( "cf2", w, 0, 1 ); + setPoint( "cf3", 0, - h, 1 ); + setPoint( "cf4", 0, h, 1 ); + + setPoint( "cn1", - w, 0, - 1 ); + setPoint( "cn2", w, 0, - 1 ); + setPoint( "cn3", 0, - h, - 1 ); + setPoint( "cn4", 0, h, - 1 ); + + geometry.verticesNeedUpdate = true; + + }; + +}(); + +// File:src/extras/helpers/DirectionalLightHelper.js + +/** + * @author alteredq / http://alteredqualia.com/ + * @author mrdoob / http://mrdoob.com/ + * @author WestLangley / http://github.com/WestLangley + */ + +THREE.DirectionalLightHelper = function ( light, size ) { + + THREE.Object3D.call( this ); + + this.light = light; + this.light.updateMatrixWorld(); + + this.matrix = light.matrixWorld; + this.matrixAutoUpdate = false; + + size = size || 1; + + var geometry = new THREE.Geometry(); + geometry.vertices.push( + new THREE.Vector3( - size, size, 0 ), + new THREE.Vector3( size, size, 0 ), + new THREE.Vector3( size, - size, 0 ), + new THREE.Vector3( - size, - size, 0 ), + new THREE.Vector3( - size, size, 0 ) + ); + + var material = new THREE.LineBasicMaterial( { fog: false } ); + material.color.copy( this.light.color ).multiplyScalar( this.light.intensity ); + + this.lightPlane = new THREE.Line( geometry, material ); + this.add( this.lightPlane ); + + geometry = new THREE.Geometry(); + geometry.vertices.push( + new THREE.Vector3(), + new THREE.Vector3() + ); + + material = new THREE.LineBasicMaterial( { fog: false } ); + material.color.copy( this.light.color ).multiplyScalar( this.light.intensity ); + + this.targetLine = new THREE.Line( geometry, material ); + this.add( this.targetLine ); + + this.update(); + +}; + +THREE.DirectionalLightHelper.prototype = Object.create( THREE.Object3D.prototype ); + +THREE.DirectionalLightHelper.prototype.dispose = function () { + + this.lightPlane.geometry.dispose(); + this.lightPlane.material.dispose(); + this.targetLine.geometry.dispose(); + this.targetLine.material.dispose(); +}; + +THREE.DirectionalLightHelper.prototype.update = function () { + + var v1 = new THREE.Vector3(); + var v2 = new THREE.Vector3(); + var v3 = new THREE.Vector3(); + + return function () { + + v1.setFromMatrixPosition( this.light.matrixWorld ); + v2.setFromMatrixPosition( this.light.target.matrixWorld ); + v3.subVectors( v2, v1 ); + + this.lightPlane.lookAt( v3 ); + this.lightPlane.material.color.copy( this.light.color ).multiplyScalar( this.light.intensity ); + + this.targetLine.geometry.vertices[ 1 ].copy( v3 ); + this.targetLine.geometry.verticesNeedUpdate = true; + this.targetLine.material.color.copy( this.lightPlane.material.color ); + + }; + +}(); + +// File:src/extras/helpers/EdgesHelper.js + +/** + * @author WestLangley / http://github.com/WestLangley + */ + +THREE.EdgesHelper = function ( object, hex ) { + + var color = ( hex !== undefined ) ? hex : 0xffffff; + + var edge = [ 0, 0 ], hash = {}; + var sortFunction = function ( a, b ) { return a - b }; + + var keys = [ 'a', 'b', 'c' ]; + var geometry = new THREE.BufferGeometry(); + + var geometry2 = object.geometry.clone(); + + geometry2.mergeVertices(); + geometry2.computeFaceNormals(); + + var vertices = geometry2.vertices; + var faces = geometry2.faces; + var numEdges = 0; + + for ( var i = 0, l = faces.length; i < l; i ++ ) { + + var face = faces[ i ]; + + for ( var j = 0; j < 3; j ++ ) { + + edge[ 0 ] = face[ keys[ j ] ]; + edge[ 1 ] = face[ keys[ ( j + 1 ) % 3 ] ]; + edge.sort( sortFunction ); + + var key = edge.toString(); + + if ( hash[ key ] === undefined ) { + + hash[ key ] = { vert1: edge[ 0 ], vert2: edge[ 1 ], face1: i, face2: undefined }; + numEdges ++; + + } else { + + hash[ key ].face2 = i; + + } + + } + + } + + var coords = new Float32Array( numEdges * 2 * 3 ); + + var index = 0; + + for ( var key in hash ) { + + var h = hash[ key ]; + + if ( h.face2 === undefined || faces[ h.face1 ].normal.dot( faces[ h.face2 ].normal ) < 0.9999 ) { // hardwired const OK + + var vertex = vertices[ h.vert1 ]; + coords[ index ++ ] = vertex.x; + coords[ index ++ ] = vertex.y; + coords[ index ++ ] = vertex.z; + + vertex = vertices[ h.vert2 ]; + coords[ index ++ ] = vertex.x; + coords[ index ++ ] = vertex.y; + coords[ index ++ ] = vertex.z; + + } + + } + + geometry.addAttribute( 'position', new THREE.BufferAttribute( coords, 3 ) ); + + THREE.Line.call( this, geometry, new THREE.LineBasicMaterial( { color: color } ), THREE.LinePieces ); + + this.matrix = object.matrixWorld; + this.matrixAutoUpdate = false; + +}; + +THREE.EdgesHelper.prototype = Object.create( THREE.Line.prototype ); + +// File:src/extras/helpers/FaceNormalsHelper.js + +/** + * @author mrdoob / http://mrdoob.com/ + * @author WestLangley / http://github.com/WestLangley +*/ + +THREE.FaceNormalsHelper = function ( object, size, hex, linewidth ) { + + this.object = object; + + this.size = ( size !== undefined ) ? size : 1; + + var color = ( hex !== undefined ) ? hex : 0xffff00; + + var width = ( linewidth !== undefined ) ? linewidth : 1; + + var geometry = new THREE.Geometry(); + + var faces = this.object.geometry.faces; + + for ( var i = 0, l = faces.length; i < l; i ++ ) { + + geometry.vertices.push( new THREE.Vector3(), new THREE.Vector3() ); + + } + + THREE.Line.call( this, geometry, new THREE.LineBasicMaterial( { color: color, linewidth: width } ), THREE.LinePieces ); + + this.matrixAutoUpdate = false; + + this.normalMatrix = new THREE.Matrix3(); + + this.update(); + +}; + +THREE.FaceNormalsHelper.prototype = Object.create( THREE.Line.prototype ); + +THREE.FaceNormalsHelper.prototype.update = function () { + + var vertices = this.geometry.vertices; + + var object = this.object; + var objectVertices = object.geometry.vertices; + var objectFaces = object.geometry.faces; + var objectWorldMatrix = object.matrixWorld; + + object.updateMatrixWorld( true ); + + this.normalMatrix.getNormalMatrix( objectWorldMatrix ); + + for ( var i = 0, i2 = 0, l = objectFaces.length; i < l; i ++, i2 += 2 ) { + + var face = objectFaces[ i ]; + + vertices[ i2 ].copy( objectVertices[ face.a ] ) + .add( objectVertices[ face.b ] ) + .add( objectVertices[ face.c ] ) + .divideScalar( 3 ) + .applyMatrix4( objectWorldMatrix ); + + vertices[ i2 + 1 ].copy( face.normal ) + .applyMatrix3( this.normalMatrix ) + .normalize() + .multiplyScalar( this.size ) + .add( vertices[ i2 ] ); + + } + + this.geometry.verticesNeedUpdate = true; + + return this; + +}; + + +// File:src/extras/helpers/GridHelper.js + +/** + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.GridHelper = function ( size, step ) { + + var geometry = new THREE.Geometry(); + var material = new THREE.LineBasicMaterial( { vertexColors: THREE.VertexColors } ); + + this.color1 = new THREE.Color( 0x444444 ); + this.color2 = new THREE.Color( 0x888888 ); + + for ( var i = - size; i <= size; i += step ) { + + geometry.vertices.push( + new THREE.Vector3( - size, 0, i ), new THREE.Vector3( size, 0, i ), + new THREE.Vector3( i, 0, - size ), new THREE.Vector3( i, 0, size ) + ); + + var color = i === 0 ? this.color1 : this.color2; + + geometry.colors.push( color, color, color, color ); + + } + + THREE.Line.call( this, geometry, material, THREE.LinePieces ); + +}; + +THREE.GridHelper.prototype = Object.create( THREE.Line.prototype ); + +THREE.GridHelper.prototype.setColors = function( colorCenterLine, colorGrid ) { + + this.color1.set( colorCenterLine ); + this.color2.set( colorGrid ); + + this.geometry.colorsNeedUpdate = true; + +} + +// File:src/extras/helpers/HemisphereLightHelper.js + +/** + * @author alteredq / http://alteredqualia.com/ + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.HemisphereLightHelper = function ( light, sphereSize, arrowLength, domeSize ) { + + THREE.Object3D.call( this ); + + this.light = light; + this.light.updateMatrixWorld(); + + this.matrix = light.matrixWorld; + this.matrixAutoUpdate = false; + + this.colors = [ new THREE.Color(), new THREE.Color() ]; + + var geometry = new THREE.SphereGeometry( sphereSize, 4, 2 ); + geometry.applyMatrix( new THREE.Matrix4().makeRotationX( - Math.PI / 2 ) ); + + for ( var i = 0, il = 8; i < il; i ++ ) { + + geometry.faces[ i ].color = this.colors[ i < 4 ? 0 : 1 ]; + + } + + var material = new THREE.MeshBasicMaterial( { vertexColors: THREE.FaceColors, wireframe: true } ); + + this.lightSphere = new THREE.Mesh( geometry, material ); + this.add( this.lightSphere ); + + this.update(); + +}; + +THREE.HemisphereLightHelper.prototype = Object.create( THREE.Object3D.prototype ); + +THREE.HemisphereLightHelper.prototype.dispose = function () { + this.lightSphere.geometry.dispose(); + this.lightSphere.material.dispose(); +}; + +THREE.HemisphereLightHelper.prototype.update = function () { + + var vector = new THREE.Vector3(); + + return function () { + + this.colors[ 0 ].copy( this.light.color ).multiplyScalar( this.light.intensity ); + this.colors[ 1 ].copy( this.light.groundColor ).multiplyScalar( this.light.intensity ); + + this.lightSphere.lookAt( vector.setFromMatrixPosition( this.light.matrixWorld ).negate() ); + this.lightSphere.geometry.colorsNeedUpdate = true; + + } + +}(); + +// File:src/extras/helpers/PointLightHelper.js + +/** + * @author alteredq / http://alteredqualia.com/ + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.PointLightHelper = function ( light, sphereSize ) { + + this.light = light; + this.light.updateMatrixWorld(); + + var geometry = new THREE.SphereGeometry( sphereSize, 4, 2 ); + var material = new THREE.MeshBasicMaterial( { wireframe: true, fog: false } ); + material.color.copy( this.light.color ).multiplyScalar( this.light.intensity ); + + THREE.Mesh.call( this, geometry, material ); + + this.matrix = this.light.matrixWorld; + this.matrixAutoUpdate = false; + + /* + var distanceGeometry = new THREE.IcosahedronGeometry( 1, 2 ); + var distanceMaterial = new THREE.MeshBasicMaterial( { color: hexColor, fog: false, wireframe: true, opacity: 0.1, transparent: true } ); + + this.lightSphere = new THREE.Mesh( bulbGeometry, bulbMaterial ); + this.lightDistance = new THREE.Mesh( distanceGeometry, distanceMaterial ); + + var d = light.distance; + + if ( d === 0.0 ) { + + this.lightDistance.visible = false; + + } else { + + this.lightDistance.scale.set( d, d, d ); + + } + + this.add( this.lightDistance ); + */ + +}; + +THREE.PointLightHelper.prototype = Object.create( THREE.Mesh.prototype ); + +THREE.PointLightHelper.prototype.dispose = function () { + + this.geometry.dispose(); + this.material.dispose(); +}; + +THREE.PointLightHelper.prototype.update = function () { + + this.material.color.copy( this.light.color ).multiplyScalar( this.light.intensity ); + + /* + var d = this.light.distance; + + if ( d === 0.0 ) { + + this.lightDistance.visible = false; + + } else { + + this.lightDistance.visible = true; + this.lightDistance.scale.set( d, d, d ); + + } + */ + +}; + +// File:src/extras/helpers/SkeletonHelper.js + +/** + * @author Sean Griffin / http://twitter.com/sgrif + * @author Michael Guerrero / http://realitymeltdown.com + * @author mrdoob / http://mrdoob.com/ + * @author ikerr / http://verold.com + */ + +THREE.SkeletonHelper = function ( object ) { + + this.bones = this.getBoneList( object ); + + var geometry = new THREE.Geometry(); + + for ( var i = 0; i < this.bones.length; i ++ ) { + + var bone = this.bones[ i ]; + + if ( bone.parent instanceof THREE.Bone ) { + + geometry.vertices.push( new THREE.Vector3() ); + geometry.vertices.push( new THREE.Vector3() ); + geometry.colors.push( new THREE.Color( 0, 0, 1 ) ); + geometry.colors.push( new THREE.Color( 0, 1, 0 ) ); + + } + + } + + var material = new THREE.LineBasicMaterial( { vertexColors: THREE.VertexColors, depthTest: false, depthWrite: false, transparent: true } ); + + THREE.Line.call( this, geometry, material, THREE.LinePieces ); + + this.root = object; + + this.matrix = object.matrixWorld; + this.matrixAutoUpdate = false; + + this.update(); + +}; + + +THREE.SkeletonHelper.prototype = Object.create( THREE.Line.prototype ); + +THREE.SkeletonHelper.prototype.getBoneList = function( object ) { + + var boneList = []; + + if ( object instanceof THREE.Bone ) { + + boneList.push( object ); + + } + + for ( var i = 0; i < object.children.length; i ++ ) { + + boneList.push.apply( boneList, this.getBoneList( object.children[ i ] ) ); + + } + + return boneList; + +}; + +THREE.SkeletonHelper.prototype.update = function () { + + var geometry = this.geometry; + + var matrixWorldInv = new THREE.Matrix4().getInverse( this.root.matrixWorld ); + + var boneMatrix = new THREE.Matrix4(); + + var j = 0; + + for ( var i = 0; i < this.bones.length; i ++ ) { + + var bone = this.bones[ i ]; + + if ( bone.parent instanceof THREE.Bone ) { + + boneMatrix.multiplyMatrices( matrixWorldInv, bone.matrixWorld ); + geometry.vertices[ j ].setFromMatrixPosition( boneMatrix ); + + boneMatrix.multiplyMatrices( matrixWorldInv, bone.parent.matrixWorld ); + geometry.vertices[ j + 1 ].setFromMatrixPosition( boneMatrix ); + + j += 2; + + } + + } + + geometry.verticesNeedUpdate = true; + + geometry.computeBoundingSphere(); + +}; + +// File:src/extras/helpers/SpotLightHelper.js + +/** + * @author alteredq / http://alteredqualia.com/ + * @author mrdoob / http://mrdoob.com/ + * @author WestLangley / http://github.com/WestLangley +*/ + +THREE.SpotLightHelper = function ( light ) { + + THREE.Object3D.call( this ); + + this.light = light; + this.light.updateMatrixWorld(); + + this.matrix = light.matrixWorld; + this.matrixAutoUpdate = false; + + var geometry = new THREE.CylinderGeometry( 0, 1, 1, 8, 1, true ); + + geometry.applyMatrix( new THREE.Matrix4().makeTranslation( 0, - 0.5, 0 ) ); + geometry.applyMatrix( new THREE.Matrix4().makeRotationX( - Math.PI / 2 ) ); + + var material = new THREE.MeshBasicMaterial( { wireframe: true, fog: false } ); + + this.cone = new THREE.Mesh( geometry, material ); + this.add( this.cone ); + + this.update(); + +}; + +THREE.SpotLightHelper.prototype = Object.create( THREE.Object3D.prototype ); + +THREE.SpotLightHelper.prototype.dispose = function () { + this.cone.geometry.dispose(); + this.cone.material.dispose(); +}; + +THREE.SpotLightHelper.prototype.update = function () { + + var vector = new THREE.Vector3(); + var vector2 = new THREE.Vector3(); + + return function () { + + var coneLength = this.light.distance ? this.light.distance : 10000; + var coneWidth = coneLength * Math.tan( this.light.angle ); + + this.cone.scale.set( coneWidth, coneWidth, coneLength ); + + vector.setFromMatrixPosition( this.light.matrixWorld ); + vector2.setFromMatrixPosition( this.light.target.matrixWorld ); + + this.cone.lookAt( vector2.sub( vector ) ); + + this.cone.material.color.copy( this.light.color ).multiplyScalar( this.light.intensity ); + + }; + +}(); + +// File:src/extras/helpers/VertexNormalsHelper.js + +/** + * @author mrdoob / http://mrdoob.com/ + * @author WestLangley / http://github.com/WestLangley +*/ + +THREE.VertexNormalsHelper = function ( object, size, hex, linewidth ) { + + this.object = object; + + this.size = ( size !== undefined ) ? size : 1; + + var color = ( hex !== undefined ) ? hex : 0xff0000; + + var width = ( linewidth !== undefined ) ? linewidth : 1; + + var geometry = new THREE.Geometry(); + + var vertices = object.geometry.vertices; + + var faces = object.geometry.faces; + + for ( var i = 0, l = faces.length; i < l; i ++ ) { + + var face = faces[ i ]; + + for ( var j = 0, jl = face.vertexNormals.length; j < jl; j ++ ) { + + geometry.vertices.push( new THREE.Vector3(), new THREE.Vector3() ); + + } + + } + + THREE.Line.call( this, geometry, new THREE.LineBasicMaterial( { color: color, linewidth: width } ), THREE.LinePieces ); + + this.matrixAutoUpdate = false; + + this.normalMatrix = new THREE.Matrix3(); + + this.update(); + +}; + +THREE.VertexNormalsHelper.prototype = Object.create( THREE.Line.prototype ); + +THREE.VertexNormalsHelper.prototype.update = ( function ( object ) { + + var v1 = new THREE.Vector3(); + + return function( object ) { + + var keys = [ 'a', 'b', 'c', 'd' ]; + + this.object.updateMatrixWorld( true ); + + this.normalMatrix.getNormalMatrix( this.object.matrixWorld ); + + var vertices = this.geometry.vertices; + + var verts = this.object.geometry.vertices; + + var faces = this.object.geometry.faces; + + var worldMatrix = this.object.matrixWorld; + + var idx = 0; + + for ( var i = 0, l = faces.length; i < l; i ++ ) { + + var face = faces[ i ]; + + for ( var j = 0, jl = face.vertexNormals.length; j < jl; j ++ ) { + + var vertexId = face[ keys[ j ] ]; + var vertex = verts[ vertexId ]; + + var normal = face.vertexNormals[ j ]; + + vertices[ idx ].copy( vertex ).applyMatrix4( worldMatrix ); + + v1.copy( normal ).applyMatrix3( this.normalMatrix ).normalize().multiplyScalar( this.size ); + + v1.add( vertices[ idx ] ); + idx = idx + 1; + + vertices[ idx ].copy( v1 ); + idx = idx + 1; + + } + + } + + this.geometry.verticesNeedUpdate = true; + + return this; + + } + +}()); + +// File:src/extras/helpers/VertexTangentsHelper.js + +/** + * @author mrdoob / http://mrdoob.com/ + * @author WestLangley / http://github.com/WestLangley +*/ + +THREE.VertexTangentsHelper = function ( object, size, hex, linewidth ) { + + this.object = object; + + this.size = ( size !== undefined ) ? size : 1; + + var color = ( hex !== undefined ) ? hex : 0x0000ff; + + var width = ( linewidth !== undefined ) ? linewidth : 1; + + var geometry = new THREE.Geometry(); + + var vertices = object.geometry.vertices; + + var faces = object.geometry.faces; + + for ( var i = 0, l = faces.length; i < l; i ++ ) { + + var face = faces[ i ]; + + for ( var j = 0, jl = face.vertexTangents.length; j < jl; j ++ ) { + + geometry.vertices.push( new THREE.Vector3() ); + geometry.vertices.push( new THREE.Vector3() ); + + } + + } + + THREE.Line.call( this, geometry, new THREE.LineBasicMaterial( { color: color, linewidth: width } ), THREE.LinePieces ); + + this.matrixAutoUpdate = false; + + this.update(); + +}; + +THREE.VertexTangentsHelper.prototype = Object.create( THREE.Line.prototype ); + +THREE.VertexTangentsHelper.prototype.update = ( function ( object ) { + + var v1 = new THREE.Vector3(); + + return function( object ) { + + var keys = [ 'a', 'b', 'c', 'd' ]; + + this.object.updateMatrixWorld( true ); + + var vertices = this.geometry.vertices; + + var verts = this.object.geometry.vertices; + + var faces = this.object.geometry.faces; + + var worldMatrix = this.object.matrixWorld; + + var idx = 0; + + for ( var i = 0, l = faces.length; i < l; i ++ ) { + + var face = faces[ i ]; + + for ( var j = 0, jl = face.vertexTangents.length; j < jl; j ++ ) { + + var vertexId = face[ keys[ j ] ]; + var vertex = verts[ vertexId ]; + + var tangent = face.vertexTangents[ j ]; + + vertices[ idx ].copy( vertex ).applyMatrix4( worldMatrix ); + + v1.copy( tangent ).transformDirection( worldMatrix ).multiplyScalar( this.size ); + + v1.add( vertices[ idx ] ); + idx = idx + 1; + + vertices[ idx ].copy( v1 ); + idx = idx + 1; + + } + + } + + this.geometry.verticesNeedUpdate = true; + + return this; + + } + +}()); + +// File:src/extras/helpers/WireframeHelper.js + +/** + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.WireframeHelper = function ( object, hex ) { + + var color = ( hex !== undefined ) ? hex : 0xffffff; + + var edge = [ 0, 0 ], hash = {}; + var sortFunction = function ( a, b ) { return a - b }; + + var keys = [ 'a', 'b', 'c' ]; + var geometry = new THREE.BufferGeometry(); + + if ( object.geometry instanceof THREE.Geometry ) { + + var vertices = object.geometry.vertices; + var faces = object.geometry.faces; + var numEdges = 0; + + // allocate maximal size + var edges = new Uint32Array( 6 * faces.length ); + + for ( var i = 0, l = faces.length; i < l; i ++ ) { + + var face = faces[ i ]; + + for ( var j = 0; j < 3; j ++ ) { + + edge[ 0 ] = face[ keys[ j ] ]; + edge[ 1 ] = face[ keys[ ( j + 1 ) % 3 ] ]; + edge.sort( sortFunction ); + + var key = edge.toString(); + + if ( hash[ key ] === undefined ) { + + edges[ 2 * numEdges ] = edge[ 0 ]; + edges[ 2 * numEdges + 1 ] = edge[ 1 ]; + hash[ key ] = true; + numEdges ++; + + } + + } + + } + + var coords = new Float32Array( numEdges * 2 * 3 ); + + for ( var i = 0, l = numEdges; i < l; i ++ ) { + + for ( var j = 0; j < 2; j ++ ) { + + var vertex = vertices[ edges [ 2 * i + j] ]; + + var index = 6 * i + 3 * j; + coords[ index + 0 ] = vertex.x; + coords[ index + 1 ] = vertex.y; + coords[ index + 2 ] = vertex.z; + + } + + } + + geometry.addAttribute( 'position', new THREE.BufferAttribute( coords, 3 ) ); + + } else if ( object.geometry instanceof THREE.BufferGeometry ) { + + if ( object.geometry.attributes.index !== undefined ) { // Indexed BufferGeometry + + var vertices = object.geometry.attributes.position.array; + var indices = object.geometry.attributes.index.array; + var drawcalls = object.geometry.drawcalls; + var numEdges = 0; + + if ( drawcalls.length === 0 ) { + + drawcalls = [ { count : indices.length, index : 0, start : 0 } ]; + + } + + // allocate maximal size + var edges = new Uint32Array( 2 * indices.length ); + + for ( var o = 0, ol = drawcalls.length; o < ol; ++ o ) { + + var start = drawcalls[ o ].start; + var count = drawcalls[ o ].count; + var index = drawcalls[ o ].index; + + for ( var i = start, il = start + count; i < il; i += 3 ) { + + for ( var j = 0; j < 3; j ++ ) { + + edge[ 0 ] = index + indices[ i + j ]; + edge[ 1 ] = index + indices[ i + ( j + 1 ) % 3 ]; + edge.sort( sortFunction ); + + var key = edge.toString(); + + if ( hash[ key ] === undefined ) { + + edges[ 2 * numEdges ] = edge[ 0 ]; + edges[ 2 * numEdges + 1 ] = edge[ 1 ]; + hash[ key ] = true; + numEdges ++; + + } + + } + + } + + } + + var coords = new Float32Array( numEdges * 2 * 3 ); + + for ( var i = 0, l = numEdges; i < l; i ++ ) { + + for ( var j = 0; j < 2; j ++ ) { + + var index = 6 * i + 3 * j; + var index2 = 3 * edges[ 2 * i + j]; + coords[ index + 0 ] = vertices[ index2 ]; + coords[ index + 1 ] = vertices[ index2 + 1 ]; + coords[ index + 2 ] = vertices[ index2 + 2 ]; + + } + + } + + geometry.addAttribute( 'position', new THREE.BufferAttribute( coords, 3 ) ); + + } else { // non-indexed BufferGeometry + + var vertices = object.geometry.attributes.position.array; + var numEdges = vertices.length / 3; + var numTris = numEdges / 3; + + var coords = new Float32Array( numEdges * 2 * 3 ); + + for ( var i = 0, l = numTris; i < l; i ++ ) { + + for ( var j = 0; j < 3; j ++ ) { + + var index = 18 * i + 6 * j; + + var index1 = 9 * i + 3 * j; + coords[ index + 0 ] = vertices[ index1 ]; + coords[ index + 1 ] = vertices[ index1 + 1 ]; + coords[ index + 2 ] = vertices[ index1 + 2 ]; + + var index2 = 9 * i + 3 * ( ( j + 1 ) % 3 ); + coords[ index + 3 ] = vertices[ index2 ]; + coords[ index + 4 ] = vertices[ index2 + 1 ]; + coords[ index + 5 ] = vertices[ index2 + 2 ]; + + } + + } + + geometry.addAttribute( 'position', new THREE.BufferAttribute( coords, 3 ) ); + + } + + } + + THREE.Line.call( this, geometry, new THREE.LineBasicMaterial( { color: color } ), THREE.LinePieces ); + + this.matrix = object.matrixWorld; + this.matrixAutoUpdate = false; + +}; + +THREE.WireframeHelper.prototype = Object.create( THREE.Line.prototype ); + +// File:src/extras/objects/ImmediateRenderObject.js + +/** + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.ImmediateRenderObject = function () { + + THREE.Object3D.call( this ); + + this.render = function ( renderCallback ) {}; + +}; + +THREE.ImmediateRenderObject.prototype = Object.create( THREE.Object3D.prototype ); + +// File:src/extras/objects/MorphBlendMesh.js + +/** + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.MorphBlendMesh = function( geometry, material ) { + + THREE.Mesh.call( this, geometry, material ); + + this.animationsMap = {}; + this.animationsList = []; + + // prepare default animation + // (all frames played together in 1 second) + + var numFrames = this.geometry.morphTargets.length; + + var name = "__default"; + + var startFrame = 0; + var endFrame = numFrames - 1; + + var fps = numFrames / 1; + + this.createAnimation( name, startFrame, endFrame, fps ); + this.setAnimationWeight( name, 1 ); + +}; + +THREE.MorphBlendMesh.prototype = Object.create( THREE.Mesh.prototype ); + +THREE.MorphBlendMesh.prototype.createAnimation = function ( name, start, end, fps ) { + + var animation = { + + startFrame: start, + endFrame: end, + + length: end - start + 1, + + fps: fps, + duration: ( end - start ) / fps, + + lastFrame: 0, + currentFrame: 0, + + active: false, + + time: 0, + direction: 1, + weight: 1, + + directionBackwards: false, + mirroredLoop: false + + }; + + this.animationsMap[ name ] = animation; + this.animationsList.push( animation ); + +}; + +THREE.MorphBlendMesh.prototype.autoCreateAnimations = function ( fps ) { + + var pattern = /([a-z]+)_?(\d+)/; + + var firstAnimation, frameRanges = {}; + + var geometry = this.geometry; + + for ( var i = 0, il = geometry.morphTargets.length; i < il; i ++ ) { + + var morph = geometry.morphTargets[ i ]; + var chunks = morph.name.match( pattern ); + + if ( chunks && chunks.length > 1 ) { + + var name = chunks[ 1 ]; + var num = chunks[ 2 ]; + + if ( ! frameRanges[ name ] ) frameRanges[ name ] = { start: Infinity, end: - Infinity }; + + var range = frameRanges[ name ]; + + if ( i < range.start ) range.start = i; + if ( i > range.end ) range.end = i; + + if ( ! firstAnimation ) firstAnimation = name; + + } + + } + + for ( var name in frameRanges ) { + + var range = frameRanges[ name ]; + this.createAnimation( name, range.start, range.end, fps ); + + } + + this.firstAnimation = firstAnimation; + +}; + +THREE.MorphBlendMesh.prototype.setAnimationDirectionForward = function ( name ) { + + var animation = this.animationsMap[ name ]; + + if ( animation ) { + + animation.direction = 1; + animation.directionBackwards = false; + + } + +}; + +THREE.MorphBlendMesh.prototype.setAnimationDirectionBackward = function ( name ) { + + var animation = this.animationsMap[ name ]; + + if ( animation ) { + + animation.direction = - 1; + animation.directionBackwards = true; + + } + +}; + +THREE.MorphBlendMesh.prototype.setAnimationFPS = function ( name, fps ) { + + var animation = this.animationsMap[ name ]; + + if ( animation ) { + + animation.fps = fps; + animation.duration = ( animation.end - animation.start ) / animation.fps; + + } + +}; + +THREE.MorphBlendMesh.prototype.setAnimationDuration = function ( name, duration ) { + + var animation = this.animationsMap[ name ]; + + if ( animation ) { + + animation.duration = duration; + animation.fps = ( animation.end - animation.start ) / animation.duration; + + } + +}; + +THREE.MorphBlendMesh.prototype.setAnimationWeight = function ( name, weight ) { + + var animation = this.animationsMap[ name ]; + + if ( animation ) { + + animation.weight = weight; + + } + +}; + +THREE.MorphBlendMesh.prototype.setAnimationTime = function ( name, time ) { + + var animation = this.animationsMap[ name ]; + + if ( animation ) { + + animation.time = time; + + } + +}; + +THREE.MorphBlendMesh.prototype.getAnimationTime = function ( name ) { + + var time = 0; + + var animation = this.animationsMap[ name ]; + + if ( animation ) { + + time = animation.time; + + } + + return time; + +}; + +THREE.MorphBlendMesh.prototype.getAnimationDuration = function ( name ) { + + var duration = - 1; + + var animation = this.animationsMap[ name ]; + + if ( animation ) { + + duration = animation.duration; + + } + + return duration; + +}; + +THREE.MorphBlendMesh.prototype.playAnimation = function ( name ) { + + var animation = this.animationsMap[ name ]; + + if ( animation ) { + + animation.time = 0; + animation.active = true; + + } else { + + console.warn( "animation[" + name + "] undefined" ); + + } + +}; + +THREE.MorphBlendMesh.prototype.stopAnimation = function ( name ) { + + var animation = this.animationsMap[ name ]; + + if ( animation ) { + + animation.active = false; + + } + +}; + +THREE.MorphBlendMesh.prototype.update = function ( delta ) { + + for ( var i = 0, il = this.animationsList.length; i < il; i ++ ) { + + var animation = this.animationsList[ i ]; + + if ( ! animation.active ) continue; + + var frameTime = animation.duration / animation.length; + + animation.time += animation.direction * delta; + + if ( animation.mirroredLoop ) { + + if ( animation.time > animation.duration || animation.time < 0 ) { + + animation.direction *= - 1; + + if ( animation.time > animation.duration ) { + + animation.time = animation.duration; + animation.directionBackwards = true; + + } + + if ( animation.time < 0 ) { + + animation.time = 0; + animation.directionBackwards = false; + + } + + } + + } else { + + animation.time = animation.time % animation.duration; + + if ( animation.time < 0 ) animation.time += animation.duration; + + } + + var keyframe = animation.startFrame + THREE.Math.clamp( Math.floor( animation.time / frameTime ), 0, animation.length - 1 ); + var weight = animation.weight; + + if ( keyframe !== animation.currentFrame ) { + + this.morphTargetInfluences[ animation.lastFrame ] = 0; + this.morphTargetInfluences[ animation.currentFrame ] = 1 * weight; + + this.morphTargetInfluences[ keyframe ] = 0; + + animation.lastFrame = animation.currentFrame; + animation.currentFrame = keyframe; + + } + + var mix = ( animation.time % frameTime ) / frameTime; + + if ( animation.directionBackwards ) mix = 1 - mix; + + this.morphTargetInfluences[ animation.currentFrame ] = mix * weight; + this.morphTargetInfluences[ animation.lastFrame ] = ( 1 - mix ) * weight; + + } + +}; + diff --git a/v2/throw/throw.html b/v2/throw/throw.html new file mode 100644 index 0000000..72ed71d --- /dev/null +++ b/v2/throw/throw.html @@ -0,0 +1,185 @@ + + + + + Physics [live] + + + + + + + + + + + + + + + +

+ This shows how to pick up an object and throw it. It shows: +

+
    +
  • [live] BoneHand
  • +
  • [live] VR setup
  • +
  • [live] Transform
  • +
  • [live] Debugging Pinches
  • +
  • [live] Interacting
  • +
  • [live] DIY Physics
  • +
+

+ To see progressive construction, see slides from the talk. +

+ +
+ + + + + \ No newline at end of file From 642d10aa661b26d17714c01b75985f01a04bd313 Mon Sep 17 00:00:00 2001 From: Peter Ehrlich Date: Wed, 19 Nov 2014 10:15:15 -0800 Subject: [PATCH 120/149] Fix copy --- v2/throw/throw.html | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/v2/throw/throw.html b/v2/throw/throw.html index 72ed71d..2642adb 100644 --- a/v2/throw/throw.html +++ b/v2/throw/throw.html @@ -22,12 +22,12 @@ This shows how to pick up an object and throw it. It shows:

    -
  • [live] BoneHand
  • -
  • [live] VR setup
  • -
  • [live] Transform
  • -
  • [live] Debugging Pinches
  • -
  • [live] Interacting
  • -
  • [live] DIY Physics
  • +
  • BoneHand
  • +
  • VR setup
  • +
  • Transform
  • +
  • Debugging Pinches
  • +
  • Interacting
  • +
  • DIY Physics

To see progressive construction, see slides from the talk. From ab0765f362ab2e08267ac22804beff787ce70acc Mon Sep 17 00:00:00 2001 From: Peter Ehrlich Date: Thu, 20 Nov 2014 16:20:36 -0800 Subject: [PATCH 121/149] Add recording --- v2/throw/assets/throw-47fps.json.lz | 1 + v2/throw/throw.html | 5 ++++- 2 files changed, 5 insertions(+), 1 deletion(-) create mode 100644 v2/throw/assets/throw-47fps.json.lz diff --git a/v2/throw/assets/throw-47fps.json.lz b/v2/throw/assets/throw-47fps.json.lz new file mode 100644 index 0000000..99257d2 --- /dev/null +++ b/v2/throw/assets/throw-47fps.json.lz @@ -0,0 +1 @@ +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 \ No newline at end of file diff --git a/v2/throw/throw.html b/v2/throw/throw.html index 2642adb..dca5bac 100644 --- a/v2/throw/throw.html +++ b/v2/throw/throw.html @@ -48,7 +48,8 @@ .use('boneHand', { targetEl: document.body }) - .use('pinchEvent'); + .use('pinchEvent') + .use('playback', {recording: 'assets/throw-47fps.json.lz', timeBetweenLoops: 3000}); Leap.loopController.loopWhileDisconnected = true; @@ -129,6 +130,8 @@ + Leap.loopController.on('frameEnd', function(f){}); + Leap.loopController.on('hand', function(hand){ var sphere = hand.data('sphere'); From 245c577a418bb5e1de6350ef3bc70702ebd2cc03 Mon Sep 17 00:00:00 2001 From: Peter Ehrlich Date: Thu, 20 Nov 2014 16:21:59 -0800 Subject: [PATCH 122/149] Up the number of spheres which can be thrown --- v2/throw/throw.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/v2/throw/throw.html b/v2/throw/throw.html index dca5bac..0d00941 100644 --- a/v2/throw/throw.html +++ b/v2/throw/throw.html @@ -88,7 +88,7 @@ spheres = []; - for (var i = 0; i < 1; i++){ + for (var i = 0; i < 4; i++){ var sphere = new THREE.Mesh( new THREE.SphereGeometry(0.03, 20, 20), new THREE.MeshPhongMaterial({ From 78b2afe7f7559535d3a6018b6b5ef2258d77f858 Mon Sep 17 00:00:00 2001 From: Peter Ehrlich Date: Tue, 2 Dec 2014 18:55:19 -0800 Subject: [PATCH 123/149] [javascript]Add shadowmap example --- v2/shadows/index.html | 114 ++ v2/shadows/lib/OrbitControls.js | 647 +++++++++++ v2/shadows/lib/leap-widgets-0.1.0.js | 1480 ++++++++++++++++++++++++++ v2/shadows/lib/leap.bone-hand.js | 340 ++++++ 4 files changed, 2581 insertions(+) create mode 100644 v2/shadows/index.html create mode 100644 v2/shadows/lib/OrbitControls.js create mode 100644 v2/shadows/lib/leap-widgets-0.1.0.js create mode 100644 v2/shadows/lib/leap.bone-hand.js diff --git a/v2/shadows/index.html b/v2/shadows/index.html new file mode 100644 index 0000000..b2923a0 --- /dev/null +++ b/v2/shadows/index.html @@ -0,0 +1,114 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/v2/shadows/lib/OrbitControls.js b/v2/shadows/lib/OrbitControls.js new file mode 100644 index 0000000..7408c86 --- /dev/null +++ b/v2/shadows/lib/OrbitControls.js @@ -0,0 +1,647 @@ +/** + * @author qiao / https://github.com/qiao + * @author mrdoob / http://mrdoob.com + * @author alteredq / http://alteredqualia.com/ + * @author WestLangley / http://github.com/WestLangley + * @author erich666 / http://erichaines.com + */ +/*global THREE, console */ + +// This set of controls performs orbiting, dollying (zooming), and panning. It maintains +// the "up" direction as +Y, unlike the TrackballControls. Touch on tablet and phones is +// supported. +// +// Orbit - left mouse / touch: one finger move +// Zoom - middle mouse, or mousewheel / touch: two finger spread or squish +// Pan - right mouse, or arrow keys / touch: three finter swipe +// +// This is a drop-in replacement for (most) TrackballControls used in examples. +// That is, include this js file and wherever you see: +// controls = new THREE.TrackballControls( camera ); +// controls.target.z = 150; +// Simple substitute "OrbitControls" and the control should work as-is. + +THREE.OrbitControls = function ( object, domElement ) { + + this.object = object; + this.domElement = ( domElement !== undefined ) ? domElement : document; + + // API + + // Set to false to disable this control + this.enabled = true; + + // "target" sets the location of focus, where the control orbits around + // and where it pans with respect to. + this.target = new THREE.Vector3(); + + // center is old, deprecated; use "target" instead + this.center = this.target; + + // This option actually enables dollying in and out; left as "zoom" for + // backwards compatibility + this.noZoom = false; + this.zoomSpeed = 1.0; + + // Limits to how far you can dolly in and out + this.minDistance = 0; + this.maxDistance = Infinity; + + // Set to true to disable this control + this.noRotate = false; + this.rotateSpeed = 1.0; + + // Set to true to disable this control + this.noPan = false; + this.keyPanSpeed = 7.0; // pixels moved per arrow key push + + // Set to true to automatically rotate around the target + this.autoRotate = false; + this.autoRotateSpeed = 2.0; // 30 seconds per round when fps is 60 + + // How far you can orbit vertically, upper and lower limits. + // Range is 0 to Math.PI radians. + this.minPolarAngle = 0; // radians + this.maxPolarAngle = Math.PI; // radians + + // Set to true to disable use of the keys + this.noKeys = false; + + // The four arrow keys + this.keys = { LEFT: 37, UP: 38, RIGHT: 39, BOTTOM: 40 }; + + //////////// + // internals + + var scope = this; + + var EPS = 0.000001; + + var rotateStart = new THREE.Vector2(); + var rotateEnd = new THREE.Vector2(); + var rotateDelta = new THREE.Vector2(); + + var panStart = new THREE.Vector2(); + var panEnd = new THREE.Vector2(); + var panDelta = new THREE.Vector2(); + var panOffset = new THREE.Vector3(); + + var offset = new THREE.Vector3(); + + var dollyStart = new THREE.Vector2(); + var dollyEnd = new THREE.Vector2(); + var dollyDelta = new THREE.Vector2(); + + var phiDelta = 0; + var thetaDelta = 0; + var scale = 1; + var pan = new THREE.Vector3(); + + var lastPosition = new THREE.Vector3(); + var lastQuaternion = new THREE.Quaternion(); + + var STATE = { NONE : -1, ROTATE : 0, DOLLY : 1, PAN : 2, TOUCH_ROTATE : 3, TOUCH_DOLLY : 4, TOUCH_PAN : 5 }; + + var state = STATE.NONE; + + // for reset + + this.target0 = this.target.clone(); + this.position0 = this.object.position.clone(); + + // so camera.up is the orbit axis + + var quat = new THREE.Quaternion().setFromUnitVectors( object.up, new THREE.Vector3( 0, 1, 0 ) ); + var quatInverse = quat.clone().inverse(); + + // events + + var changeEvent = { type: 'change' }; + var startEvent = { type: 'start'}; + var endEvent = { type: 'end'}; + + this.rotateLeft = function ( angle ) { + + if ( angle === undefined ) { + + angle = getAutoRotationAngle(); + + } + + thetaDelta -= angle; + + }; + + this.rotateUp = function ( angle ) { + + if ( angle === undefined ) { + + angle = getAutoRotationAngle(); + + } + + phiDelta -= angle; + + }; + + // pass in distance in world space to move left + this.panLeft = function ( distance ) { + + var te = this.object.matrix.elements; + + // get X column of matrix + panOffset.set( te[ 0 ], te[ 1 ], te[ 2 ] ); + panOffset.multiplyScalar( - distance ); + + pan.add( panOffset ); + + }; + + // pass in distance in world space to move up + this.panUp = function ( distance ) { + + var te = this.object.matrix.elements; + + // get Y column of matrix + panOffset.set( te[ 4 ], te[ 5 ], te[ 6 ] ); + panOffset.multiplyScalar( distance ); + + pan.add( panOffset ); + + }; + + // pass in x,y of change desired in pixel space, + // right and down are positive + this.pan = function ( deltaX, deltaY ) { + + var element = scope.domElement === document ? scope.domElement.body : scope.domElement; + + if ( scope.object.fov !== undefined ) { + + // perspective + var position = scope.object.position; + var offset = position.clone().sub( scope.target ); + var targetDistance = offset.length(); + + // half of the fov is center to top of screen + targetDistance *= Math.tan( ( scope.object.fov / 2 ) * Math.PI / 180.0 ); + + // we actually don't use screenWidth, since perspective camera is fixed to screen height + scope.panLeft( 2 * deltaX * targetDistance / element.clientHeight ); + scope.panUp( 2 * deltaY * targetDistance / element.clientHeight ); + + } else if ( scope.object.top !== undefined ) { + + // orthographic + scope.panLeft( deltaX * (scope.object.right - scope.object.left) / element.clientWidth ); + scope.panUp( deltaY * (scope.object.top - scope.object.bottom) / element.clientHeight ); + + } else { + + // camera neither orthographic or perspective + console.warn( 'WARNING: OrbitControls.js encountered an unknown camera type - pan disabled.' ); + + } + + }; + + this.dollyIn = function ( dollyScale ) { + + if ( dollyScale === undefined ) { + + dollyScale = getZoomScale(); + + } + + scale /= dollyScale; + + }; + + this.dollyOut = function ( dollyScale ) { + + if ( dollyScale === undefined ) { + + dollyScale = getZoomScale(); + + } + + scale *= dollyScale; + + }; + + this.update = function () { + + var position = this.object.position; + + offset.copy( position ).sub( this.target ); + + // rotate offset to "y-axis-is-up" space + offset.applyQuaternion( quat ); + + // angle from z-axis around y-axis + + var theta = Math.atan2( offset.x, offset.z ); + + // angle from y-axis + + var phi = Math.atan2( Math.sqrt( offset.x * offset.x + offset.z * offset.z ), offset.y ); + + if ( this.autoRotate ) { + + this.rotateLeft( getAutoRotationAngle() ); + + } + + theta += thetaDelta; + phi += phiDelta; + + // restrict phi to be between desired limits + phi = Math.max( this.minPolarAngle, Math.min( this.maxPolarAngle, phi ) ); + + // restrict phi to be betwee EPS and PI-EPS + phi = Math.max( EPS, Math.min( Math.PI - EPS, phi ) ); + + var radius = offset.length() * scale; + + // restrict radius to be between desired limits + radius = Math.max( this.minDistance, Math.min( this.maxDistance, radius ) ); + + // move target to panned location + this.target.add( pan ); + + offset.x = radius * Math.sin( phi ) * Math.sin( theta ); + offset.y = radius * Math.cos( phi ); + offset.z = radius * Math.sin( phi ) * Math.cos( theta ); + + // rotate offset back to "camera-up-vector-is-up" space + offset.applyQuaternion( quatInverse ); + + position.copy( this.target ).add( offset ); + + this.object.lookAt( this.target ); + + thetaDelta = 0; + phiDelta = 0; + scale = 1; + pan.set( 0, 0, 0 ); + + // update condition is: + // min(camera displacement, camera rotation in radians)^2 > EPS + // using small-angle approximation cos(x/2) = 1 - x^2 / 8 + + if ( lastPosition.distanceToSquared( this.object.position ) > EPS + || 8 * (1 - lastQuaternion.dot(this.object.quaternion)) > EPS ) { + + this.dispatchEvent( changeEvent ); + + lastPosition.copy( this.object.position ); + lastQuaternion.copy (this.object.quaternion ); + + } + + }; + + + this.reset = function () { + + state = STATE.NONE; + + this.target.copy( this.target0 ); + this.object.position.copy( this.position0 ); + + this.update(); + + }; + + function getAutoRotationAngle() { + + return 2 * Math.PI / 60 / 60 * scope.autoRotateSpeed; + + } + + function getZoomScale() { + + return Math.pow( 0.95, scope.zoomSpeed ); + + } + + function onMouseDown( event ) { + + if ( scope.enabled === false ) return; + event.preventDefault(); + + if ( event.button === 0 ) { + if ( scope.noRotate === true ) return; + + state = STATE.ROTATE; + + rotateStart.set( event.clientX, event.clientY ); + + } else if ( event.button === 1 ) { + if ( scope.noZoom === true ) return; + + state = STATE.DOLLY; + + dollyStart.set( event.clientX, event.clientY ); + + } else if ( event.button === 2 ) { + if ( scope.noPan === true ) return; + + state = STATE.PAN; + + panStart.set( event.clientX, event.clientY ); + + } + + document.addEventListener( 'mousemove', onMouseMove, false ); + document.addEventListener( 'mouseup', onMouseUp, false ); + scope.dispatchEvent( startEvent ); + + } + + function onMouseMove( event ) { + + if ( scope.enabled === false ) return; + + event.preventDefault(); + + var element = scope.domElement === document ? scope.domElement.body : scope.domElement; + + if ( state === STATE.ROTATE ) { + + if ( scope.noRotate === true ) return; + + rotateEnd.set( event.clientX, event.clientY ); + rotateDelta.subVectors( rotateEnd, rotateStart ); + + // rotating across whole screen goes 360 degrees around + scope.rotateLeft( 2 * Math.PI * rotateDelta.x / element.clientWidth * scope.rotateSpeed ); + + // rotating up and down along whole screen attempts to go 360, but limited to 180 + scope.rotateUp( 2 * Math.PI * rotateDelta.y / element.clientHeight * scope.rotateSpeed ); + + rotateStart.copy( rotateEnd ); + + } else if ( state === STATE.DOLLY ) { + + if ( scope.noZoom === true ) return; + + dollyEnd.set( event.clientX, event.clientY ); + dollyDelta.subVectors( dollyEnd, dollyStart ); + + if ( dollyDelta.y > 0 ) { + + scope.dollyIn(); + + } else { + + scope.dollyOut(); + + } + + dollyStart.copy( dollyEnd ); + + } else if ( state === STATE.PAN ) { + + if ( scope.noPan === true ) return; + + panEnd.set( event.clientX, event.clientY ); + panDelta.subVectors( panEnd, panStart ); + + scope.pan( panDelta.x, panDelta.y ); + + panStart.copy( panEnd ); + + } + + scope.update(); + + } + + function onMouseUp( /* event */ ) { + + if ( scope.enabled === false ) return; + + document.removeEventListener( 'mousemove', onMouseMove, false ); + document.removeEventListener( 'mouseup', onMouseUp, false ); + scope.dispatchEvent( endEvent ); + state = STATE.NONE; + + } + + function onMouseWheel( event ) { + + if ( scope.enabled === false || scope.noZoom === true ) return; + + event.preventDefault(); + event.stopPropagation(); + + var delta = 0; + + if ( event.wheelDelta !== undefined ) { // WebKit / Opera / Explorer 9 + + delta = event.wheelDelta; + + } else if ( event.detail !== undefined ) { // Firefox + + delta = - event.detail; + + } + + if ( delta > 0 ) { + + scope.dollyOut(); + + } else { + + scope.dollyIn(); + + } + + scope.update(); + scope.dispatchEvent( startEvent ); + scope.dispatchEvent( endEvent ); + + } + + function onKeyDown( event ) { + + if ( scope.enabled === false || scope.noKeys === true || scope.noPan === true ) return; + + switch ( event.keyCode ) { + + case scope.keys.UP: + scope.pan( 0, scope.keyPanSpeed ); + scope.update(); + break; + + case scope.keys.BOTTOM: + scope.pan( 0, - scope.keyPanSpeed ); + scope.update(); + break; + + case scope.keys.LEFT: + scope.pan( scope.keyPanSpeed, 0 ); + scope.update(); + break; + + case scope.keys.RIGHT: + scope.pan( - scope.keyPanSpeed, 0 ); + scope.update(); + break; + + } + + } + + function touchstart( event ) { + + if ( scope.enabled === false ) return; + + switch ( event.touches.length ) { + + case 1: // one-fingered touch: rotate + + if ( scope.noRotate === true ) return; + + state = STATE.TOUCH_ROTATE; + + rotateStart.set( event.touches[ 0 ].pageX, event.touches[ 0 ].pageY ); + break; + + case 2: // two-fingered touch: dolly + + if ( scope.noZoom === true ) return; + + state = STATE.TOUCH_DOLLY; + + var dx = event.touches[ 0 ].pageX - event.touches[ 1 ].pageX; + var dy = event.touches[ 0 ].pageY - event.touches[ 1 ].pageY; + var distance = Math.sqrt( dx * dx + dy * dy ); + dollyStart.set( 0, distance ); + break; + + case 3: // three-fingered touch: pan + + if ( scope.noPan === true ) return; + + state = STATE.TOUCH_PAN; + + panStart.set( event.touches[ 0 ].pageX, event.touches[ 0 ].pageY ); + break; + + default: + + state = STATE.NONE; + + } + + scope.dispatchEvent( startEvent ); + + } + + function touchmove( event ) { + + if ( scope.enabled === false ) return; + + event.preventDefault(); + event.stopPropagation(); + + var element = scope.domElement === document ? scope.domElement.body : scope.domElement; + + switch ( event.touches.length ) { + + case 1: // one-fingered touch: rotate + + if ( scope.noRotate === true ) return; + if ( state !== STATE.TOUCH_ROTATE ) return; + + rotateEnd.set( event.touches[ 0 ].pageX, event.touches[ 0 ].pageY ); + rotateDelta.subVectors( rotateEnd, rotateStart ); + + // rotating across whole screen goes 360 degrees around + scope.rotateLeft( 2 * Math.PI * rotateDelta.x / element.clientWidth * scope.rotateSpeed ); + // rotating up and down along whole screen attempts to go 360, but limited to 180 + scope.rotateUp( 2 * Math.PI * rotateDelta.y / element.clientHeight * scope.rotateSpeed ); + + rotateStart.copy( rotateEnd ); + + scope.update(); + break; + + case 2: // two-fingered touch: dolly + + if ( scope.noZoom === true ) return; + if ( state !== STATE.TOUCH_DOLLY ) return; + + var dx = event.touches[ 0 ].pageX - event.touches[ 1 ].pageX; + var dy = event.touches[ 0 ].pageY - event.touches[ 1 ].pageY; + var distance = Math.sqrt( dx * dx + dy * dy ); + + dollyEnd.set( 0, distance ); + dollyDelta.subVectors( dollyEnd, dollyStart ); + + if ( dollyDelta.y > 0 ) { + + scope.dollyOut(); + + } else { + + scope.dollyIn(); + + } + + dollyStart.copy( dollyEnd ); + + scope.update(); + break; + + case 3: // three-fingered touch: pan + + if ( scope.noPan === true ) return; + if ( state !== STATE.TOUCH_PAN ) return; + + panEnd.set( event.touches[ 0 ].pageX, event.touches[ 0 ].pageY ); + panDelta.subVectors( panEnd, panStart ); + + scope.pan( panDelta.x, panDelta.y ); + + panStart.copy( panEnd ); + + scope.update(); + break; + + default: + + state = STATE.NONE; + + } + + } + + function touchend( /* event */ ) { + + if ( scope.enabled === false ) return; + + scope.dispatchEvent( endEvent ); + state = STATE.NONE; + + } + + this.domElement.addEventListener( 'contextmenu', function ( event ) { event.preventDefault(); }, false ); + this.domElement.addEventListener( 'mousedown', onMouseDown, false ); + this.domElement.addEventListener( 'mousewheel', onMouseWheel, false ); + this.domElement.addEventListener( 'DOMMouseScroll', onMouseWheel, false ); // firefox + + this.domElement.addEventListener( 'touchstart', touchstart, false ); + this.domElement.addEventListener( 'touchend', touchend, false ); + this.domElement.addEventListener( 'touchmove', touchmove, false ); + + window.addEventListener( 'keydown', onKeyDown, false ); + + // force an update at start + this.update(); + +}; + +THREE.OrbitControls.prototype = Object.create( THREE.EventDispatcher.prototype ); diff --git a/v2/shadows/lib/leap-widgets-0.1.0.js b/v2/shadows/lib/leap-widgets-0.1.0.js new file mode 100644 index 0000000..fccf940 --- /dev/null +++ b/v2/shadows/lib/leap-widgets-0.1.0.js @@ -0,0 +1,1480 @@ +// This is a 3d box, or 2d immersed surface +// This takes in a Leap Controller and is added to a scene, or +// Would be great to use RequireJS, but that's not set up for this project currently. +// This is an experimental class +// it does: +// - Handle resizing +// - with visual affordances made from DOM +// - Moving +// - Mesh deformations +// - etc? +// there's very nothing in this class which cares if it is a box or a plane. + +(function() { + 'use strict'; + +window.InteractablePlane = function(planeMesh, controller, options){ + this.options = options || {}; + this.options.cornerInteractionRadius || (this.options.cornerInteractionRadius = 20); + this.options.resize !== undefined || (this.options.resize = false); + this.options.moveX !== undefined || (this.options.moveX = true ); + this.options.moveY !== undefined || (this.options.moveY = true ); + this.options.moveZ !== undefined || (this.options.moveZ = false ); + this.options.highlight !== undefined|| (this.options.highlight = true); // this can be configured through this.highlightMesh + + this.mesh = planeMesh; + + if (!(controller instanceof Leap.Controller)) { + throw "No Controller Given" + } + + if (!controller.plugins.proximity){ + controller.use('proximity'); + } + + this.controller = controller; + this.lastPosition = null; + + // set this to false to disable inertia and any hand interactions. + this.interactable = true; + + // holds the difference (offset) between the intersection point in world space and the local position, + // at the time of intersection. + this.intersections = {}; //keyed by the string: hand.id + handPointIndex + + this.touched = false; + + // Usage: pass in an options hash of function(s) keyed x,y,and/or z + // Functions will be called on every frame when the plane touched, with the new target coordinate in that dimension + // The return value of the function will replace the coordinate passed in + // e.g. plane.constrainMovement({y: function(y){ if (y > 0.04) return 0.04; return y; } }); + // Todo - it would be great to have a "bouncy constraint" option, which would act like the scroll limits on OSX + this.movementConstraints = {}; + + // If this is ever increased above one, that initial finger can not be counted when averaging position + // otherwise, it causes jumpyness. + this.fingersRequiredForMove = 1; + + this.tempVec3 = new THREE.Vector3; + + this.drag = 1 - 0.12; + this.density = 1; + this.mass = this.mesh.geometry.area() * this.density; + this.k = this.mass; + + // Spring constant of a restoring force + this.returnSpringK = null; + this.force = new THREE.Vector3; // instantaneous force on a object. + + this.lastPosition = new THREE.Vector3; + this.originalPosition = new THREE.Vector3; + this.resetPosition(); + + // keyed by handId-fingerIndex + this.previousOverlap = {}; + + if (this.options.resize){ + this.bindResize(); + } + + if (this.options.moveX || this.options.moveY){ + this.watchXYIntersection(); + } + + this.controller.on('frame', this.updatePosition.bind(this)); + + if (this.options.highlight) this.bindHighlight(); + +}; + +window.InteractablePlane.prototype = { + + resetPosition: function(){ + + this.lastPosition.copy(this.mesh.position); + this.originalPosition.copy(this.mesh.position); + + }, + + // This is analagous to your typical scroll event. + travel: function(callback){ + this.on('travel', callback); + return this; + }, + + // Toggles highlight on and off + highlight: function(highlight) { + if ( highlight !== undefined ) { + this.highlightMesh.visible = highlight; + } + else { + return this.highlightMesh.visible; + } + }, + + bindHighlight: function(){ + + this.highlightMesh = new THREE.Mesh( + new THREE.PlaneGeometry(this.mesh.geometry.parameters.width+0.005, this.mesh.geometry.parameters.height+0.005), + new THREE.MeshBasicMaterial({ + color: 0x81d41d + }) + ); + this.mesh.add(this.highlightMesh); + // todo - this should subtract the normal + this.highlightMesh.position.set(0,0,-0.0001); + this.highlightMesh.visible = false; + + this.touch(function(){ + if (!this.interactable) return; + + this.highlight(true); + }.bind(this)); + + this.release(function(){ + this.highlight(false); + }.bind(this)); + + }, + + // This is analagous to your typical scroll event. + touch: function(callback){ + this.on('touch', callback); + return this + }, + + // This is analagous to your typical scroll event. + release: function(callback){ + this.on('release', callback); + return this + }, + + clearMovementConstraints: function(){ + this.movementConstraints = {}; + }, + + // todo - handle rotations as well + changeParent: function(newParent){ + var key; + + // Clean up so no jump + for (key in this.intersections){ + delete this.intersections[key]; + } + + this.mesh.position.add( this.mesh.parent.position ); // should be the diff between the old and new parent world positions + this.lastPosition.copy(this.mesh.position); // reset velocity (!) + this.originalPosition.copy(this.mesh.position); + + this.mesh.parent.remove(this.mesh); + newParent.add(this.mesh); + + console.assert(this.mesh.position); // would fail if this is called with no intersections. + }, + + // Returns the position of the mesh intersected + // If position is passed in, sets it. + getPosition: function(position){ + var newPosition = position || new THREE.Vector3, intersectionCount = 0; + + for ( var intersectionKey in this.intersections ){ + if( this.intersections.hasOwnProperty(intersectionKey) ){ + + intersectionCount++; + + newPosition.add( + this.moveProximity.intersectionPoints[intersectionKey].clone().sub( + this.intersections[intersectionKey] + ) + ) + + } + } + + // todo - experiment with spring physics, like what's seen in beer-pong + if ( intersectionCount < this.fingersRequiredForMove) { + + newPosition.copy(this.mesh.position); + + } else { + + newPosition.divideScalar(intersectionCount); + + } + + + return newPosition; + }, + + // Takes each of five finger tips + // stores which side they are on, if any + // If a finger tip moves through the mesh, moves the mesh accordingly + // If two fingers fight.. rotate the mesh? + // Rotation could be interesting, as it would mean that the x/y/z translation functions should + // be updated, to compensate for the mesh's rotation + // This would probably work pretty well for flat planes. Not sure about other stuff. (e.g., 3d models which may + // need a base rotation. Perhaps they could be childs of a plane). + calcZForce: function(hands){ + + var hand, finger, key, overlap, overlapPoint, sumPushthrough = 0; + + // todo, make sure there's no frame lag in matrixWorld + // (corners may be updated matrix world, causing this to coincidentally work) + var inverseMatrix = (new THREE.Matrix4).getInverse(this.mesh.matrixWorld); // memoize + + for (var i = 0; i < hands.length; i++) { + hand = hands[i]; + + for (var j = 0; j < 5; j++) { + finger = hand.fingers[j]; + key = hand.id + "-" + j; + + overlapPoint = this.mesh.pointOverlap( + (new THREE.Vector3).fromArray( + finger.tipPosition + ), + inverseMatrix + ); + + overlap = (overlapPoint && overlapPoint.z); + + if (overlap && this.previousOverlap[key] && + overlap * this.previousOverlap[key] < 0 // not same sign, therefore pushthrough + ){ + + sumPushthrough += overlap; + + } + + // Don't allow changing sign, only allow setting sign/value, or unsetting/nulling it + if ( !overlap || !this.previousOverlap[key] )this.previousOverlap[key] = overlap; + + } + + } + + this.force.z += this.k * sumPushthrough; + + // note that there can still be significant high-frequency oscillation for large values of returnSpringK. + // This probably mean that we just shouldn't support high-k (as a real-world material may fracture). + if ( this.returnSpringK ){ + + var springDisplacement = this.mesh.position.clone().sub(this.originalPosition); + + this.force.add( + springDisplacement.multiplyScalar( - this.returnSpringK ) + ) + + } + + }, + + // On a frame where there's no interaction, run the physics engine + // does spring return and velocity + stepPhysics: function(newPosition){ + // inertia + // simple verlet integration + newPosition.subVectors(this.mesh.position, this.lastPosition); + + newPosition.add( this.force.divideScalar(this.mass) ); + this.force.set(0,0,0); + + newPosition.multiplyScalar(this.drag); + + newPosition.add(this.mesh.position); + + }, + + watchXYIntersection: function(){ + + // for every 2 index, we want to add (4 - 2). That will equal the boneMesh index. + // not sure if there is a clever formula for the following array: + var indexToBoneMeshIndex = [0,1,2,3, 0,1,2,3, 0,1,2,3, 0,1,2,3, 0,1,2,3]; + + var setBoneMeshColor = function(hand, index, color){ + + // In `index / 2`, `2` is the number of joints per hand we're looking at. + var meshes = hand.fingers[ Math.floor(index / 4) ].data('boneMeshes'); + + if (!meshes) return; + + meshes[ + indexToBoneMeshIndex[index] + ].material.color.setHex(color) + + }; + + // we use proximity for x and y, raycasting for z + // determine if line and place intersect + // todo - rename to something that's not a mozilla method + var proximity = this.moveProximity = this.controller.watch( + this.mesh, + this.interactiveEndBones + ); + + // this ties InteractablePlane to boneHand plugin - probably should have callbacks pushed out to scene. + // happens on every frame before the 'frame' event handler below + proximity.in( function(hand, intersectionPoint, key, index){ + //console.log('in', key); + + // Let's try out a one-way state machine + // This doesn't allow intersections to count if I'm already pinching + // So if they want to move after a pinch, they have to take hand out of picture and re-place. + if (hand.data('resizing')) return; + setBoneMeshColor(hand, index, 0xffffff); + + this.intersections[key] = intersectionPoint.clone().sub(this.mesh.position); + + if (!this.touched) { + this.touched = true; +// console.log('touch', this.mesh.name); + this.emit('touch', this); + } + + }.bind(this) ); + + proximity.out( function(hand, intersectionPoint, key, index){ + //console.log('out', key); + +// setBoneMeshColor(hand, index, 0x222222); + setBoneMeshColor(hand, index, 0xffffff); + + for ( var intersectionKey in this.intersections ){ + + if (intersectionKey === key){ + delete this.intersections[intersectionKey]; + break; + } + + } + + // not sure why, but sometimes getting multiple 0 proximity release events + if (proximity.intersectionCount() == 0 && this.touched) { + this.touched = false; +// console.log('release', this.mesh.name, proximity.intersectionCount()); + this.emit('release', this); + } + + }.bind(this) ); + + }, + + // 1: count fingertips past zplace + // 2: when more than 4, scroll + // 3: when more than 5, move + // 4: test/optimize with HMD. + // note: this is begging for its own class (see all the local methods defined in the constructor??) + updatePosition: function(frame){ + if (!this.interactable) return false; + + this.tempVec3.set(0,0,0); + var moveX = false, moveY = false, moveZ = false, newPosition = this.tempVec3; + this.force.set(0,0,0); + + if (this.options.moveX || this.options.moveY){ + + this.getPosition( newPosition ); + + } else { + + newPosition.copy(this.mesh.position) + + } + + if (this.options.moveZ){ + + // add force to instantaneous velocity (position delta) divided by mass + // eventually, x and y should be converted to this as well. + this.calcZForce(frame.hands); + + } + + if ( newPosition.equals( this.mesh.position ) ) { + + // there's been no change, give it up to inertia, forces, and springs + // Todo - intera/physics stepping should probably take place on frame end, not on frame. + this.stepPhysics(newPosition); + + } + + this.lastPosition.copy(this.mesh.position); + + // constrain movement to... + // for now, let's discard z. + // better: + // Always move perpendicular to image normal + // Then set normal equal to average of intersecting line normals + // (Note: this will require some thought with grab. Perhaps get carpal intersection, stop re-adjusting angle.) + // (Note: can't pick just any face normal, so that we can distort the mesh later on. + // This will allow (but hopefully not require?) expertise to use. + + if (this.options.moveX ){ + + if (this.movementConstraints.x){ + newPosition.x = this.movementConstraints.x(newPosition.x); + } + + if (newPosition.x != this.mesh.position.x){ + this.mesh.position.x = newPosition.x; + moveX = true; + } + + } + + if (this.options.moveY ){ + + if (this.movementConstraints.y){ + newPosition.y = this.movementConstraints.y(newPosition.y); + } + + if (newPosition.y != this.mesh.position.y){ + this.mesh.position.y = newPosition.y; + moveY = true; + } + + } + + if (this.options.moveZ ){ + + if (this.movementConstraints.z){ + newPosition.z = this.movementConstraints.z(newPosition.z); + } + + if (newPosition.z != this.mesh.position.z){ + this.mesh.position.z = newPosition.z; + moveZ = true; + } + + } + + + // note - include moveZ here when implemented. + if ( moveX || moveY || moveZ ) this.emit( 'travel', this, this.mesh ); + }, + + bindResize: function(){ + + var corners = this.mesh.geometry.corners(); + this.cornerMeshes = []; + this.cornerProximities = []; + var mesh, proximity; + + for (var i = 0; i < corners.length; i++) { + + this.cornerMeshes[i] = mesh = new THREE.Mesh( + new THREE.SphereGeometry(this.options.cornerInteractionRadius, 32, 32), + new THREE.MeshPhongMaterial({color: 0xffffff}) + ); + + mesh.visible = false; + mesh.name = "corner-" + i; // convenience + + var cornerXY = corners[i]; + mesh.position.set(cornerXY.x, cornerXY.y, 0); // hard coded for PlaneGeometry.. :-/ + + this.mesh.add(mesh); + + this.cornerProximities[i] = proximity = this.controller.watch( + mesh, + this.cursorPoints + ).in( + function(hand, displacement, key, index){ + // test - this could be the context of the proximity. + this.mesh.material.color.setHex(0x33ee22); + } + ).out( + function(){ + this.mesh.material.color.setHex(0xffffff); + } + ); + + } + + this.controller.on('hand', + this.checkResizeProximity.bind(this) + ); + + // todo - make sure pinching on multiple corners is well-defined. Should always take the closest one. + // Right now it will always prefer the first-added Plane. + this.controller.on('pinch', function(hand){ + + var activeProximity, key = hand.id + '-0'; + + for (var i = 0; i < this.cornerProximities.length; i++) { + + if (this.cornerProximities[i].states[key] === 'in') { + activeProximity = this.cornerProximities[i]; + break; + } + + } + + if (!activeProximity) return; + + if ( hand.data('resizing') ) return; + + hand.data('resizing', activeProximity); + + }.bind(this)); + + this.controller.on('unpinch', function(hand){ + if (!hand.data('resizing')) return; + + hand.data('resizing', false); + }.bind(this)); + }, + + // Returns coordinates for the last two bones of every finger + // Format: An array of tuples of ends + // Order matters for our own use in this class + // returns a collection of lines to be tested against + // could be optimized to reuse vectors between frames + interactiveEndBones: function(hand){ + var out = [], finger; + + for (var i = 0; i < 5; i++){ + finger = hand.fingers[i]; + + if (i > 0){ // no thumb proximal + out.push( + [ + (new THREE.Vector3).fromArray(finger.proximal.nextJoint), + (new THREE.Vector3).fromArray(finger.proximal.prevJoint) + ] + ); + } + + out.push( + [ + (new THREE.Vector3).fromArray(finger.medial.nextJoint), + (new THREE.Vector3).fromArray(finger.medial.prevJoint) + ], + [ + (new THREE.Vector3).fromArray(finger.distal.nextJoint), + (new THREE.Vector3).fromArray(finger.distal.prevJoint) + ] + ); + + } + + return out; + }, + + intersectionCount: function(){ + var i = 0; + for (var key in this.intersections){ + i++ + } + return i; + }, + + // This checks for intersection points before making self interactable + // If there are any, it will wait for the plane to be untouched before becoming live again. + // Note that this may need a little more tuning. As it is right now, a touch/release may flicker, causing this to be + // not safe enough. Thus leaving in console.logs for now. + safeSetInteractable: function(interactable){ + + if (!interactable) { this.interactable = false; return } + + if ( this.touched ){ + + var callback = function(){ + + this.interactable = true; + this.removeListener('release', callback); + + }.bind(this); + + this.release(callback); + + } else { + + this.interactable = true; + + } + + }, + + // could be optimized to reuse vectors between frames + // used for resizing + cursorPoints: function(hand){ + return [ + (new THREE.Vector3).fromArray(hand.palmPosition) + ] + }, + + checkResizeProximity: function(hand){ + var targetProximity = hand.data('resizing'), inverseScale; + + if (!targetProximity) return; + + var cursorPosition = this.cursorPoints( hand )[0]; + + for (var i = 0; i < this.cornerProximities.length; i++) { + + if ( targetProximity === this.cornerProximities[i] ){ + + if (hand.data('pinchEvent.pinching')) { + + this.mesh.setCorner(i, cursorPosition); + + inverseScale = (new THREE.Vector3(1,1,1)).divide(this.mesh.scale); + + for (var j = 0; j < this.cornerProximities.length; j++){ + this.cornerMeshes[j].scale.copy(inverseScale); + } + + + } else { + + hand.data('resizing', false); + + } + + } + + } + + } + +} + +Leap._.extend(InteractablePlane.prototype, Leap.EventEmitter.prototype); + +}).call(this); +// Never set the rotation of a button +// All units, such as throw, are designed to go in the negative Z +// Add it to a parent/pivot, and rotate that. +// alternatively, we could have it so that constraints themselves are transformed by mesh.matrix +// are there any potential cases where such a thing would be bad? +// - if the base shape had to be rotated to appear correct +// it would be nice to not have to wrap a button, just to rotate it. +// todo - dispatch click event +var PushButton = function(interactablePlane, options){ + 'use strict'; + + this.plane = interactablePlane; + this.plane.returnSpringK = this.plane.mass / 25; + this.plane.options.moveX = false; + this.plane.options.moveY = false; + this.plane.options.moveZ = true; + + this.options = options || (options = {}); + + // A distinct "Pressed in/active" state. + this.options.locking !== undefined || (this.options.locking = true); + + // Todo - these should be a percentage of the button size, perhaps. + this.longThrow = -0.05; + this.shortThrow = -0.03; + + this.pressed = false; + this.canChangeState = true; + this.plane.movementConstraints.z = this.releasedConstraint.bind(this); + + if (this.options.locking){ + this.bindLocking(); + } + +}; + +PushButton.prototype.bindLocking = function(){ + + this.on('press', function(){ + this.pressed = true; + + this.plane.movementConstraints.z = this.pressedConstraint.bind(this); + + }.bind(this)); + + this.on('release', function(){ + this.pressed = false; + + this.plane.movementConstraints.z = this.releasedConstraint.bind(this); + + }.bind(this)); + +}; + + +// todo - make these oriented in the direction plane normal +// returns the correct position +PushButton.prototype.releasedConstraint = function(z){ + var origZ = this.plane.originalPosition.z; + + if (z > origZ) { + this.canChangeState = true; + return origZ; + } + + if (z < origZ + this.longThrow){ + if (!this.pressed && this.canChangeState){ + this.canChangeState = false; + this.emit('press', this.plane.mesh); + } + return origZ + this.longThrow; + } + + return z; + +}; + +PushButton.prototype.pressedConstraint = function(z){ + var origZ = this.plane.originalPosition.z; + + if (z > origZ + this.shortThrow) { + this.canRelease = true; + return origZ + this.shortThrow; + } + + if (z < origZ + this.longThrow){ + if (this.pressed && this.canRelease) { + this.canRelease = false; + this.emit('release', this.plane.mesh); + } + return origZ + this.longThrow; + } + + return z; + +}; + + +Leap._.extend(PushButton.prototype, Leap.EventEmitter.prototype); + +// Accepts a point in 3d space and a radius length + +Leap.plugin('proximity', function(scope){ + 'use strict'; + + var proximities = []; + + var makeVector3 = function(p){ + if (p instanceof THREE.Vector3){ + return p; + } else { + return (new THREE.Vector3).fromArray(p) + } + }; + + // Takes four vec3 points in global space + // Returns a point or false. + // http://stackoverflow.com/questions/563198/how-do-you-detect-where-two-line-segments-intersect + var intersectionPointBetweenLines = function(l1a, l1b, l2a, l2b){ + + // at this point, r and s are on the same plane. Might make sense to do the 2d solution here. + var r = (new THREE.Vector3).subVectors(l1b, l1a); + + var s = (new THREE.Vector3).subVectors(l2b, l2a); + +// var rxs = r.cross(s); + var rxs = ( r.x * s.y ) - ( r.y * s.x ); + + + console.assert(!isNaN(r.x)); + console.assert(!isNaN(r.y)); + console.assert(!isNaN(r.z)); + + console.assert(!isNaN(s.x)); + console.assert(!isNaN(s.y)); + console.assert(!isNaN(s.z)); + +// console.assert(!isNaN(rxs.x)); +// console.assert(!isNaN(rxs.y)); +// console.assert(!isNaN(rxs.z)); + + // t = (q − p) × s / (r × s) + var diff = l2a.clone().sub(l1a); + + var diffxs = ( diff.x * s.y ) - ( diff.y * s.x ); + var diffxr = ( diff.x * r.y ) - ( diff.y * r.x ); + + var t = diffxs / rxs; + var u = diffxr / rxs; + + if (isNaN(t)) return false; + if (isNaN(u)) return false; + + if ( t < 0 || t > 1 ) return false; + if ( u < 0 || u > 1 ) return false; + + return l1a.clone().add( + r.multiplyScalar(t) + ); + + }; + + // todo - not sure what happens with dynamic z. + var testIntersectionPointBetweenLines = function(){ + + var point; + point = intersectionPointBetweenLines( + new THREE.Vector3(0,0,0), + new THREE.Vector3(1,0,0), + new THREE.Vector3(0.5,-1,0), + new THREE.Vector3(0.5,1,0) + ); + + console.assert(point); + console.assert(point.equals(new THREE.Vector3(0.5,0,0))); + + // nonintersecting + point = intersectionPointBetweenLines( + new THREE.Vector3(0,0,0), + new THREE.Vector3(1,0,0), + new THREE.Vector3(0,0.2,0), + new THREE.Vector3(1,0.4,0) + ); + + console.assert(point === false); + + // nonintersecting with z + point = intersectionPointBetweenLines( + new THREE.Vector3(0,0,0), + new THREE.Vector3(1,0,0), + new THREE.Vector3(0,0.2,0), + new THREE.Vector3(1,0.4,0.4) + ); + + console.assert(point === false); + + // past end of line a + point = intersectionPointBetweenLines( + new THREE.Vector3(0,0,0), + new THREE.Vector3(1,0,0), + new THREE.Vector3(1.5,-1,0), + new THREE.Vector3(1.5,1,0) + ); + + console.assert(point === false); + + + // past end of line b + point = intersectionPointBetweenLines( + new THREE.Vector3(0,0,0), + new THREE.Vector3(1,0,0), + new THREE.Vector3(0.5,-2,0), + new THREE.Vector3(0.5,-1,0) + ); + + console.assert(point === false); + + }; + + // accepts one option: mode + // mode: 'points', the default, will be "in" when any of the points are within the mesh. + // Expects points to be vec3s from the origin. + // mode: + + var Proximity = function(mesh, handPoints, options){ + setTimeout( // pop out of angular scope. + function(){ + testIntersectionPointBetweenLines() + }, + 0 + ); + + options || (options = {}); + this.options = options; + + this.mesh = mesh; + this.handPoints = handPoints; + + // These are both keyed by the string: hand.id + handPointIndex + this.states = {}; + this.intersectionPoints = {}; // checkLines: one for each handPoint. Position in world space. + + // Similar to above, but also includes point on the plane, but not on the plane segment. + // This is used for responding to between-frame motion + this.possibleIntersectionPoints = {}; + + this.distances = {}; // checkPoints: one for each handPoint + this.lengths = {}; // checkPoints: one for each handPoint + }; + + Proximity.prototype = { + + intersectionCount: function() { + var intersectionCount = 0, key; + + for ( key in this.intersectionPoints ){ + if( this.intersectionPoints.hasOwnProperty(key) ){ + intersectionCount++; + } + } + + return intersectionCount; + }, + + // unlike "over" events, we emit when "in" an object. + in: function(callback){ + this.on('in', callback); + return this + }, + + out: function(callback){ + this.on('out', callback); + return this + }, + + check: function(hand){ + + // Handles Spheres. Planes. Boxes? other shapes? custom shapes? + + var handPoints = this.handPoints(hand); + + // this class is designed to either checkLines or checkPoints, but not both + // This should perhaps be split in to two classes, LineProximity and PointProximity. + if (handPoints[0] instanceof Array){ + + this.checkLines(hand, handPoints); + + }else { + + this.checkPoints(hand, handPoints); + + } + + }, + + // There is an issue here where handPoints is not indexed per hand + // check where index is used, refactor. oops. + // test pictures and resizing. + // Todo - this loop is giant, and should be split in to methods for compiler optimization. + checkLines: function(hand, lines){ + var mesh = this.mesh, state, intersectionPoint, key; + + var worldPosition = (new THREE.Vector3).setFromMatrixPosition( this.mesh.matrixWorld ); + + // j because this is inside a loop for every hand + for (var j = 0; j < lines.length; j++){ + + key = hand.id + '-' + j; + + intersectionPoint = mesh.intersectedByLine(lines[j][0], lines[j][1], worldPosition); + + var lastIntersectionPoint = this.possibleIntersectionPoints[key]; + + // 1: store lastIntersectionPoint at all times + // 2: only return values for good intersectionpoints from mesh.intersectedByLine + // 3: use it to tune intersectionpoint. + // This works for both when the hand has entered the plane, and when it has passed through entirely. + // TODO: there is currently an issue where multiple lines hit this condition in the same frame, + // and they have disparate offset lengths + // In that case, the foremost line should push the image, but what happens here and in InteractablePlane#getPosition + // is the lines are averaged and then move the image + // InteractablePlane should be aware of this adjustment (perhaps doing so itself) + if ( this.states[key] === 'out' && intersectionPoint && lastIntersectionPoint ){ + + // check all four edges, + // take the one that actually has a cross + // if two have a cross (e.g., the intersection travels completely through the place), get the minimum distance one + + // calc corners + var corners = mesh.getWorldCorners(); + + var minLenSq = Infinity; + var closestEdgeIntersectionPoint = null; + + for (var i = 0; i < 4; i++){ + + var point = intersectionPointBetweenLines( + corners[i], + corners[(i+1) % 4], + lastIntersectionPoint, + intersectionPoint + ); + + if (!point) continue; + + + //console.assert(!isNaN(point.x)); + //console.assert(!isNaN(point.y)); + //console.assert(!isNaN(point.z)); + + var lengthSq = (new THREE.Vector3).subVectors(point, lastIntersectionPoint).lengthSq(); + +// console.log('edge #:', i, 'line #:', j, "distance:", Math.sqrt(lengthSq) ); + + if (lengthSq < minLenSq){ + minLenSq = lengthSq; + closestEdgeIntersectionPoint = point; + } + + } + + if (closestEdgeIntersectionPoint) { + + //console.log('edge intersection', closestEdgeIntersectionPoint, "between", intersectionPoint, "and", lastIntersectionPoint); + + intersectionPoint = closestEdgeIntersectionPoint; + + } + + } + + // if there already was a valid intersection point, + // And the new one is valid in z but off in x and y, + // don't emit an out event. + // This allows high-speed motions out. + if ( !intersectionPoint && this.intersectionPoints[key] && mesh.intersectionPoint ) { + + //console.log('found newly lost intersection point'); + intersectionPoint = mesh.intersectionPoint + + } + + if (intersectionPoint){ + + this.intersectionPoints[key] = intersectionPoint; + + } else if (this.intersectionPoints[key]) { + + delete this.intersectionPoints[key]; + + } + + if (mesh.intersectionPoint){ + + this.possibleIntersectionPoints[key] = mesh.intersectionPoint; // mesh.intersectionPoint may be on plane, but not segment. + + } else { + + delete this.possibleIntersectionPoints[key]; + + } + + state = intersectionPoint ? 'in' : 'out'; + + if ( (state == 'in' && this.states[key] !== 'in') || (state == 'out' && this.states[key] === 'in')){ // this logic prevents initial `out` events. + this.emit(state, hand, intersectionPoint, key, j); // todo - could include intersection displacement vector here (!) + this.states[key] = state; + } + + } + + }, + + checkPoints: function(hand, handPoints){ + var mesh = this.mesh, length, state, + handPoint, meshWorldPosition = new THREE.Vector3, + distance = new THREE.Vector3, key; + + if (! ( mesh.geometry instanceof THREE.SphereGeometry ) ){ + console.error("Unsupported geometry", this.mesh.geometry); + return + } + + meshWorldPosition.setFromMatrixPosition( mesh.matrixWorld ); // note - this is last frame's position. Should be no problem. +// console.assert(!isNaN(meshWorldPosition.x)); +// console.assert(!isNaN(meshWorldPosition.y)); +// console.assert(!isNaN(meshWorldPosition.z)); + + for (var j = 0; j < handPoints.length; j++){ + + key = hand.id + '-' + j; + + handPoint = makeVector3( handPoints[j] ); +// console.assert(!isNaN(handPoint.x)); +// console.assert(!isNaN(handPoint.y)); +// console.assert(!isNaN(handPoint.z)); + + // subtract position from handpoint, compare to radius + // optimization - could square lengths here. + distance.subVectors(handPoint, meshWorldPosition); + length = distance.length(); + this.distances[key] = distance; + this.lengths[key] = length; + + state = (length < mesh.geometry.parameters.radius) ? 'in' : 'out'; + + if (state !== this.states[key]){ + this.emit(state, hand, distance, key, j); + this.states[key] = state; + } + + } + + }, + + // loop through existing "in" states and emit "out" events. + clear: function(hand){ + + for ( var key in this.states ){ + if( this.states.hasOwnProperty(key) ){ + + delete this.states[key]; + delete this.intersectionPoints[key]; + delete this.lengths[key]; + delete this.distances[key]; + this.emit('out', hand, null, key, parseInt(key.split('-')[1],10) ); + + } + } + + } + + }; + + Leap._.extend(Proximity.prototype, Leap.EventEmitter.prototype); + + // can be a sphere or a plane. Here we'll use an invisible sphere first + // ideally, we would then emit events off of the object + // Expects a THREE.js mesh + // and a function which receives a hand and returns an array of points to check against + // Returns an object which will emit events. + // the in event is emitted for a handpoint entering the region + // the out event is emitted for a handpoint exiting the region + // note: this architecture is brittle to changing numbers of handPoints. + this.watch = function(mesh, handPoints){ + console.assert(mesh); + console.assert(handPoints); + console.assert(typeof handPoints === 'function'); + + var proximity = new Proximity(mesh, handPoints); + + proximities.push(proximity); + + return proximity; + }; + + this.on('handLost', function(hand){ + + for (var i = 0; i < proximities.length; i++){ + proximities[i].clear(hand); + } + + }); + + // After setting up a proximity to watch, you can watch for events like so: + // controller + // .watch(myMesh, myPointGetterFunction) + // .in(function(index, displacement, fraction){ + // + // }); + // Where + // - index is the index of the point returned by myPointGetterFunction for which we are responding + // - displacement is the THREE.Vector3 from hand point to the mesh. (Testing a new convention - always send arrows out of the hand, as that expresses intention.) + // - fraction is distanceToMeshCenter / meshRadius. + + + return { + + // we call this on frame explicitly, rather than hand, so that calculations are done before 'frame' and 'hand' events + // bound to elsewhere in the app. + frame: function(frame){ + + for (var i = 0; i < frame.hands.length; i++){ + + for (var j = 0; j < proximities.length; j++){ + + proximities[j].check(frame.hands[i]); + + } + + } + + } + + } +}); +// Some custom extensions for THREE.js + + +(function() { + 'use strict'; + +// Returns the positions of all the corners of the box +// Uses CSS ordering conventions: CW from TL. First front face corners, then back. +// http://stackoverflow.com/questions/15302603/three-js-get-the-4-corner-coordinates-of-a-cube +// returns the relative corner positions, unaffected by scale of the box. +THREE.BoxGeometry.prototype.corners = function(){ + this._corners || (this._corners = [ + new THREE.Vector3, + new THREE.Vector3, + new THREE.Vector3, + new THREE.Vector3, + new THREE.Vector3, + new THREE.Vector3, + new THREE.Vector3, + new THREE.Vector3 + ]); + + var halfWidth = this.parameters.width / 2, + halfHeight = this.parameters.height / 2, + halfDepth = this.parameters.depth / 2; + + this._corners[0].set( - halfWidth, + halfHeight, + halfDepth); + this._corners[1].set( + halfWidth, + halfHeight, + halfDepth); + this._corners[2].set( + halfWidth, - halfHeight, + halfDepth); + this._corners[3].set( - halfWidth, - halfHeight, + halfDepth); + this._corners[4].set( - halfWidth, + halfHeight, - halfDepth); + this._corners[5].set( + halfWidth, + halfHeight, - halfDepth); + this._corners[6].set( + halfWidth, - halfHeight, - halfDepth); + this._corners[7].set( - halfWidth, - halfHeight, - halfDepth); + + return this._corners + +}; + +THREE.PlaneGeometry.prototype.corners = function(num){ + + this._corners || (this._corners = [ + new THREE.Vector2, + new THREE.Vector2, + new THREE.Vector2, + new THREE.Vector2 + ]); + + var halfWidth = this.parameters.width / 2, + halfHeight = this.parameters.height / 2; + + this._corners[0].set( - halfWidth, + halfHeight); + this._corners[1].set( + halfWidth, + halfHeight); + this._corners[2].set( + halfWidth, - halfHeight); + this._corners[3].set( - halfWidth, - halfHeight); + + if (!isNaN(num)){ + return this._corners[num] + }else { + return this._corners + } + +}; + +// Doesn't change any other corner positions +// scale is a factor of change in corner position, from the original corner position. +THREE.Mesh.prototype.setCorner = function(cornerNo, newCornerPosition, preserveAspectRatio){ + + + if (preserveAspectRatio){ + // See formulation: + // https://s3.amazonaws.com/uploads.hipchat.com/28703/213121/yCBzmNgVxNCeqlU/scaling_box_from_corner.pdf +// console.assert( (this.scale.x === this.scale.y) && (this.scale.y === this.scale.z) ); + + var p0 = this.position, + d = newCornerPosition, + c = this.corners(cornerNo), + r0 = this.scale.x; + + // test: + d = c.clone().add(this.position); + + var q0 = p0.clone().sub( + c.clone().multiplyScalar(r0) + ); + +// console.assert( !isNaN(q0.x) ); + + // TODO: handle 0-division edge cases + var t = - ( q0.dot(q0) - d.dot(d) + 2 * d.clone().sub(q0).dot(p0) ) / + (2 * ( d.clone().sub(q0).dot(c) ) ); + +// console.assert( !isNaN(t) ); + + var p = p0.clone().add( c.clone().multiplyScalar(t) ); + + var r = q0.clone().sub(p0).length(); +// var r = q0.clone().sub(p0).divide(c).length(); +// var r = p0.clone().sub(q0).divide(c).length(); + + + console.log(p0, p); + console.log(r0, r); + +// console.assert(r === r0); +// console.assert(this.position.equals(p)); + + this.position.copy(p); + + this.scale.set(r, r, r); + + }else { + + if (! (this.geometry instanceof THREE.PlaneGeometry)) { + throw "Non planar geometries not currently supported"; + // Not that it would be too hard. This originally supported Boxes as well, but they werent' necessary. + } + + var c = this.geometry.corners(cornerNo); + c = new THREE.Vector3(c.x, c.y,0.1); // hack in 0.1 to avoid divide by 0. + + // Formulation is here: + // https://drive.google.com/file/d/0B7cqxyA6LUpUcmd5MWtfc2JULTg/view + this.scale.copy( + ( + ( + newCornerPosition.clone().sub(this.position).divide(c) + ).add(this.scale) + ).divideScalar(2) + ); + + // p' + this.position.copy( + newCornerPosition.clone().sub( + this.scale.clone().multiply(c) + ) + ); + + } + + + + + +}; + +// returns the absolute position in world space, factoring in scale, rotation, and position relative to parent. +THREE.Mesh.prototype.getWorldCorners = function(num){ + + if (!isNaN(num)){ + + return this.corners()[num] + + }else{ + + var corners = this.geometry.corners(); + + for (var i = 0; i < corners.length; i++){ + + corners[i] = new THREE.Vector3( corners[i].x, corners[i].y, 0).applyMatrix4(this.matrixWorld); + + } + + return corners; + + } + +}; + +}).call(this); + + +THREE.PlaneGeometry.prototype.area = function () { + + return this.parameters.height * this.parameters.width; + +}; + +THREE.CircleGeometry.prototype.area = function () { + + return Math.pow(this.parameters.radius, 2) * Math.PI; + +}; +// Adds a method to THREE.Mesh which figures out if a line segment intersects it. + +// http://en.wikipedia.org/wiki/Line-plane_intersection +// - calculate d (intersection point) +// - see if point is on line segment (add vectors A B C) +// http://stackoverflow.com/questions/328107/how-can-you-determine-a-point-is-between-two-other-points-on-a-line-segment +// - see if point is on plane segment (dot product of vectors to corners should be positive) +// http://stackoverflow.com/questions/9638064/check-if-a-point-is-inside-a-plane-segment +// Sort of like ^^, we transform our four corners to a flat x,y space with the bottom left at 0,0, +// and compare components of the point d (intersectionPoint) + +// Returns the intersectionPoint is it is intersecting, in world space +// Returns false otherwise. +// Accepts an optional third parameter worldPosition, which should be used for nested objects. +// This is not calculated here for performance reasons. +THREE.Mesh.prototype.intersectedByLine = function(lineStart, lineEnd, worldPosition){ + + this.lastIntersectionPoint || (this.lastIntersectionPoint = new THREE.Vector3); + this.lastIntersectionPoint = this.intersectionPoint; // reference copy if object, value copy if null. + + var p0 = worldPosition || this.position; // note that this is local, which would be buggy for nested objects (!) + var l0 = lineStart; + // the normal of any face will be the normal of the plane. + var n = this.getWorldDirection(); + var l = lineEnd.clone().sub(lineStart); // order shouldn't matter here. And they didn't SAY normalize. + + var numerator = p0.clone().sub(l0).dot(n); + var denominator = l.dot(n); + + if (numerator === 0){ + // no intersection or intersects everywhere. + this.intersectionPoint = null; + return false; + } + + if (denominator === 0){ + // parallel + this.intersectionPoint = null; + return false; + } + + var intersectionPoint = l.clone().multiplyScalar(numerator / denominator).add(l0); + + // see if point is on line segment (add vectors A B C) + + // a,b = lineEnds 1,2 + // c = interSectionPoint + + var dot = lineEnd.clone().sub(lineStart).dot( + intersectionPoint.clone().sub(lineStart) + ); + + if (dot < 0) { + this.intersectionPoint = null; + return false; + } + + var lengthSq = lineEnd.clone().sub(lineStart).lengthSq(); + + if (dot > lengthSq) { + this.intersectionPoint = null; + return false; + } + + // we're on the line segment! + + + // store intersection point for later use, whether it's on the segment or not. + // This will be useful for frame travel of farther than a plane half. + this.intersectionPoint = intersectionPoint; + + return this.pointOverlap( intersectionPoint.clone() ) ? intersectionPoint : false; + +}; +// Returns the coordinates in local space of the point relative to the mesh. +// Returns undefined if not overlapping +// Does this by transforming both the point and the plane to flat space, +// and comparing x and y values +// mutates the input point +THREE.Mesh.prototype.pointOverlap = function(point, inverseMatrix){ + + inverseMatrix || (inverseMatrix = (new THREE.Matrix4).getInverse(this.matrixWorld)); + + return this.geometry.pointOverlap( + point.applyMatrix4(inverseMatrix) + ) + +}; + +THREE.PlaneGeometry.prototype.pointOverlap = function(point){ + + var cornerPositions = this.corners(); + + if ( cornerPositions[3].y < point.y && + point.y < cornerPositions[0].y && + cornerPositions[3].x < point.x && + point.x < cornerPositions[2].x ){ + + return point; + + } + + // We return undefined here to explicitly prevent any math. (false or null == 0). + return undefined; + +}; + +// Note that this works so nicely because point has already had inverseMatrixWorld applied, +// Causing it to have a 0 origin. :-) +THREE.CircleGeometry.prototype.pointOverlap = function(point){ + + return this.parameters.radius > point.length() ? point : undefined; + + // To get dish effect: + //return this.parameters.radius > point.length() ? point.z + ((this.parameters.radius - point.length()) / 2 ) : undefined; + +}; \ No newline at end of file diff --git a/v2/shadows/lib/leap.bone-hand.js b/v2/shadows/lib/leap.bone-hand.js new file mode 100644 index 0000000..309321b --- /dev/null +++ b/v2/shadows/lib/leap.bone-hand.js @@ -0,0 +1,340 @@ +//CoffeeScript generated from main/bone-hand/leap.bone-hand.coffee +(function() { + var HandMesh, armTopAndBottomRotation, baseBoneRotation, boneColor, boneHandLost, boneRadius, boneScale, initScene, jointColor, jointRadius, jointScale, material, onHand, scope; + + scope = null; + + initScene = function(targetEl, scale) { + var camera, directionalLight, far, height, near, renderer, width; + scope.scene = new THREE.Scene(); + scope.rendererOps || (scope.rendererOps = {}); + if (scope.rendererOps.alpha === void 0) { + scope.rendererOps.alpha = true; + } + scope.renderer = renderer = new THREE.WebGLRenderer(scope.rendererOps); + width = window.innerWidth; + height = window.innerHeight; + renderer.setClearColor(0x000000, 0); + renderer.setSize(width, height); + renderer.domElement.className = "leap-boneHand"; + targetEl.appendChild(renderer.domElement); + directionalLight = new THREE.DirectionalLight(0xffffff, 1); + directionalLight.position.set(0, 0.5, 1); + scope.scene.add(directionalLight); + directionalLight = new THREE.DirectionalLight(0xffffff, 1); + directionalLight.position.set(0.5, -0.5, -1); + scope.scene.add(directionalLight); + directionalLight = new THREE.DirectionalLight(0xffffff, 0.5); + directionalLight.position.set(-0.5, 0, -0.2); + scope.scene.add(directionalLight); + near = 1; + far = 10000; + if (scale) { + near *= scale; + far *= scale; + } + scope.camera = camera = new THREE.PerspectiveCamera(45, width / height, near, far); + camera.position.set(0, 300, 500); + camera.lookAt(new THREE.Vector3(0, 160, 0)); + scope.scene.add(camera); + window.addEventListener('resize', function() { + width = window.innerWidth; + height = window.innerHeight; + camera.aspect = width / height; + camera.updateProjectionMatrix(); + renderer.setSize(width, height); + return renderer.render(scope.scene, camera); + }, false); + scope.render || (scope.render = function(timestamp) { + return renderer.render(scope.scene, scope.camera); + }); + return scope.render(); + }; + + baseBoneRotation = null; + + jointColor = null; + + boneColor = null; + + boneScale = null; + + jointScale = null; + + boneRadius = null; + + jointRadius = null; + + material = null; + + armTopAndBottomRotation = null; + + HandMesh = (function() { + HandMesh.unusedHandMeshes = []; + + HandMesh.get = function() { + var handMesh; + if (HandMesh.unusedHandMeshes.length === 0) { + handMesh = HandMesh.create(); + } + handMesh = HandMesh.unusedHandMeshes.pop(); + handMesh.show(); + return handMesh; + }; + + HandMesh.prototype.replace = function() { + this.hide(); + return HandMesh.unusedHandMeshes.push(this); + }; + + HandMesh.create = function() { + var mesh; + mesh = new HandMesh; + mesh.setVisibility(false); + HandMesh.unusedHandMeshes.push(mesh); + return mesh; + }; + + function HandMesh() { + var boneCount, finger, i, j, mesh, _i, _j, _k, _l; + material = !isNaN(scope.opacity) ? new THREE.MeshPhongMaterial({ + fog: false, + transparent: true, + opacity: scope.opacity + }) : new THREE.MeshPhongMaterial({ + fog: false + }); + boneRadius = 40 * boneScale; + jointRadius = 40 * jointScale; + this.fingerMeshes = []; + for (i = _i = 0; _i < 5; i = ++_i) { + finger = []; + boneCount = i === 0 ? 3 : 4; + for (j = _j = 0; 0 <= boneCount ? _j < boneCount : _j > boneCount; j = 0 <= boneCount ? ++_j : --_j) { + mesh = new THREE.Mesh(new THREE.SphereGeometry(jointRadius, 32, 32), material.clone()); + mesh.name = "hand-bone-" + j; + mesh.material.color.copy(jointColor); + mesh.renderDepth = ((i * 9) + (2 * j)) / 36; + mesh.castShadow = true; + scope.scene.add(mesh); + finger.push(mesh); + mesh = new THREE.Mesh(new THREE.CylinderGeometry(boneRadius, boneRadius, 40, 32), material.clone()); + mesh.name = "hand-joint-" + j; + mesh.material.color.copy(boneColor); + mesh.renderDepth = ((i * 9) + (2 * j) + 1) / 36; + mesh.castShadow = true; + scope.scene.add(mesh); + finger.push(mesh); + } + mesh = new THREE.Mesh(new THREE.SphereGeometry(jointRadius, 32, 32), material.clone()); + mesh.material.color.copy(jointColor); + mesh.castShadow = true; + scope.scene.add(mesh); + finger.push(mesh); + this.fingerMeshes.push(finger); + } + if (scope.arm) { + this.armMesh = new THREE.Object3D; + this.armBones = []; + this.armSpheres = []; + for (i = _k = 0; _k <= 3; i = ++_k) { + this.armBones.push(new THREE.Mesh(new THREE.CylinderGeometry(boneRadius, boneRadius, (i < 2 ? 1000 : 100), 32), material.clone())); + this.armBones[i].material.color.copy(boneColor); + if (i > 1) { + this.armBones[i].quaternion.multiply(armTopAndBottomRotation); + } + this.armMesh.add(this.armBones[i]); + } + this.armSpheres = []; + for (i = _l = 0; _l <= 3; i = ++_l) { + this.armSpheres.push(new THREE.Mesh(new THREE.SphereGeometry(jointRadius, 32, 32), material.clone())); + this.armSpheres[i].material.color.copy(jointColor); + this.armMesh.add(this.armSpheres[i]); + } + scope.scene.add(this.armMesh); + } + } + + HandMesh.prototype.scaleTo = function(hand) { + var armLenScale, armWidthScale, baseScale, bone, boneXOffset, finger, fingerBoneLengthScale, halfArmLength, i, j, mesh, _i, _j; + baseScale = hand.middleFinger.proximal.length / this.fingerMeshes[2][1].geometry.parameters.height; + for (i = _i = 0; _i < 5; i = ++_i) { + finger = hand.fingers[i]; + j = 0; + while (true) { + if (j === this.fingerMeshes[i].length - 1) { + mesh = this.fingerMeshes[i][j]; + mesh.scale.set(baseScale, baseScale, baseScale); + break; + } + bone = finger.bones[3 - (j / 2)]; + mesh = this.fingerMeshes[i][j]; + mesh.scale.set(baseScale, baseScale, baseScale); + j++; + mesh = this.fingerMeshes[i][j]; + fingerBoneLengthScale = bone.length / mesh.geometry.parameters.height; + mesh.scale.set(baseScale, fingerBoneLengthScale, baseScale); + j++; + } + } + if (scope.arm) { + armLenScale = hand.arm.length / (this.armBones[0].geometry.parameters.height + this.armBones[0].geometry.parameters.radiusTop); + armWidthScale = hand.arm.width / (this.armBones[2].geometry.parameters.height + this.armBones[2].geometry.parameters.radiusTop); + for (i = _j = 0; _j <= 3; i = ++_j) { + this.armBones[i].scale.set(baseScale, (i < 2 ? armLenScale : armWidthScale), baseScale); + this.armSpheres[i].scale.set(baseScale, baseScale, baseScale); + } + boneXOffset = (hand.arm.width / 2) * 0.85; + halfArmLength = hand.arm.length / 2; + this.armBones[0].position.setX(boneXOffset); + this.armBones[1].position.setX(-boneXOffset); + this.armBones[2].position.setY(halfArmLength); + this.armBones[3].position.setY(-halfArmLength); + this.armSpheres[0].position.set(-boneXOffset, halfArmLength, 0); + this.armSpheres[1].position.set(boneXOffset, halfArmLength, 0); + this.armSpheres[2].position.set(boneXOffset, -halfArmLength, 0); + this.armSpheres[3].position.set(-boneXOffset, -halfArmLength, 0); + } + return this; + }; + + HandMesh.prototype.formTo = function(hand) { + var bone, finger, i, j, mesh, _i; + for (i = _i = 0; _i < 5; i = ++_i) { + finger = hand.fingers[i]; + j = 0; + while (true) { + if (j === this.fingerMeshes[i].length - 1) { + mesh = this.fingerMeshes[i][j]; + mesh.position.fromArray(bone.prevJoint); + break; + } + bone = finger.bones[3 - (j / 2)]; + mesh = this.fingerMeshes[i][j]; + mesh.position.fromArray(bone.nextJoint); + ++j; + mesh = this.fingerMeshes[i][j]; + mesh.position.fromArray(bone.center()); + mesh.setRotationFromMatrix((new THREE.Matrix4).fromArray(bone.matrix())); + mesh.quaternion.multiply(baseBoneRotation); + ++j; + } + } + if (this.armMesh) { + this.armMesh.position.fromArray(hand.arm.center()); + this.armMesh.setRotationFromMatrix((new THREE.Matrix4).fromArray(hand.arm.matrix())); + this.armMesh.quaternion.multiply(baseBoneRotation); + } + return this; + }; + + HandMesh.prototype.setVisibility = function(visible) { + var i, j, _i, _j, _results; + for (i = _i = 0; _i < 5; i = ++_i) { + j = 0; + while (true) { + this.fingerMeshes[i][j].visible = visible; + ++j; + if (j === this.fingerMeshes[i].length) { + break; + } + } + } + if (scope.arm) { + _results = []; + for (i = _j = 0; _j <= 3; i = ++_j) { + this.armBones[i].visible = visible; + _results.push(this.armSpheres[i].visible = visible); + } + return _results; + } + }; + + HandMesh.prototype.show = function() { + return this.setVisibility(true); + }; + + HandMesh.prototype.hide = function() { + return this.setVisibility(false); + }; + + return HandMesh; + + })(); + + onHand = function(hand) { + var handMesh; + if (!scope.scene) { + return; + } + handMesh = hand.data('handMesh'); + if (!handMesh) { + handMesh = HandMesh.get().scaleTo(hand); + hand.data('handMesh', handMesh); + } + return handMesh.formTo(hand); + }; + + boneHandLost = function(hand) { + var handMesh; + handMesh = hand.data('handMesh'); + if (handMesh) { + handMesh.replace(); + } + return handMesh = hand.data('handMesh', null); + }; + + Leap.plugin('boneHand', function(options) { + var scale; + if (options == null) { + options = {}; + } + scope = options; + scope.boneScale && (boneScale = scope.boneScale); + scope.jointScale && (jointScale = scope.jointScale); + scope.boneColor && (boneColor = scope.boneColor); + scope.jointColor && (jointColor = scope.jointColor); + scope.HandMesh = HandMesh; + baseBoneRotation = (new THREE.Quaternion).setFromEuler(new THREE.Euler(Math.PI / 2, 0, 0)); + jointColor = (new THREE.Color).setHex(0x5daa00); + boneColor = (new THREE.Color).setHex(0xffffff); + boneScale = 1 / 6; + jointScale = 1 / 5; + boneRadius = null; + jointRadius = null; + material = null; + armTopAndBottomRotation = (new THREE.Quaternion).setFromEuler(new THREE.Euler(0, 0, Math.PI / 2)); + this.use('handEntry'); + this.use('handHold'); + if (scope.scene === void 0) { + console.assert(scope.targetEl); + if (this.plugins.transform && this.plugins.transform.getScale()) { + scale = this.plugins.transform.scale.x; + } + initScene(scope.targetEl, scale); + if (this.plugins.transform && this.plugins.transform.vr === true) { + scope.camera.position.set(0, 0, 0); + } + if (this.plugins.transform && this.plugins.transform.vr === 'desktop') { + scope.camera.position.set(0, 0.15, 0.3); + } + } + if (scope.scene) { + HandMesh.create(); + HandMesh.create(); + if (Leap.version.major === 0 && Leap.version.minor < 7 && Leap.version.dot < 4) { + console.warn("BoneHand default scene render requires LeapJS > 0.6.3. You're running have " + Leap.version.full); + } + this.on('frameEnd', function(timestamp) { + if (scope.render) { + return scope.render(timestamp); + } + }); + } + this.on('handLost', boneHandLost); + return { + hand: onHand + }; + }); + +}).call(this); From 1d79ada43ca9c99d33b326d512a238150976ac26 Mon Sep 17 00:00:00 2001 From: Peter Ehrlich Date: Fri, 12 Dec 2014 18:59:58 -0800 Subject: [PATCH 124/149] Tidy widgets example --- v2/shadows/index.html | 13 +- v2/shadows/lib/leap-widgets-0.1.0.js | 1480 -------------------------- 2 files changed, 4 insertions(+), 1489 deletions(-) delete mode 100644 v2/shadows/lib/leap-widgets-0.1.0.js diff --git a/v2/shadows/index.html b/v2/shadows/index.html index b2923a0..7eaa175 100644 --- a/v2/shadows/index.html +++ b/v2/shadows/index.html @@ -5,7 +5,7 @@ - + @@ -63,77 +63,77 @@ From f3d33833c4eb62a4fb601c158f46b2fc4aafbbc7 Mon Sep 17 00:00:00 2001 From: Peter Ehrlich Date: Thu, 19 Feb 2015 15:01:08 -0800 Subject: [PATCH 131/149] Update index.html --- v2/left-right/index.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/v2/left-right/index.html b/v2/left-right/index.html index 77ca0a1..7661486 100644 --- a/v2/left-right/index.html +++ b/v2/left-right/index.html @@ -2,7 +2,7 @@ Handedness Demo - + @@ -76,4 +76,4 @@ riggedHandPlugin = Leap.loopController.plugins.riggedHand; - \ No newline at end of file + From b7be09c9f7700f868349eb27c7cb930bda58b40f Mon Sep 17 00:00:00 2001 From: Raimo Tuisku Date: Mon, 27 Apr 2015 15:34:04 -0700 Subject: [PATCH 132/149] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index c39faad..341b13d 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ - + ===== The following repository contains Leap Motion SDK examples built with Javascript. Each project is built using Core Services Tracking code from [Leap Motion's Developer Portal](https://developer.leapmotion.com/downloads). For additional support with these examples and more, feel free to reach out to us via: [Leap Motion's Community Forums](https://community.leapmotion.com) From 20b2fdb2702ab28ae7d0becee04f52d7d2a68cab Mon Sep 17 00:00:00 2001 From: Raimo Tuisku Date: Mon, 27 Apr 2015 15:34:51 -0700 Subject: [PATCH 133/149] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 341b13d..627ff1b 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ - + ===== The following repository contains Leap Motion SDK examples built with Javascript. Each project is built using Core Services Tracking code from [Leap Motion's Developer Portal](https://developer.leapmotion.com/downloads). For additional support with these examples and more, feel free to reach out to us via: [Leap Motion's Community Forums](https://community.leapmotion.com) From 22c41cfa52a9b17b4093f87258fe712e3829348d Mon Sep 17 00:00:00 2001 From: Raimo Tuisku Date: Wed, 27 May 2015 15:28:24 -0700 Subject: [PATCH 134/149] Update README.md --- README.md | 4 ---- 1 file changed, 4 deletions(-) diff --git a/README.md b/README.md index 627ff1b..132974a 100644 --- a/README.md +++ b/README.md @@ -3,10 +3,6 @@ The following repository contains Leap Motion SDK examples built with Javascript. Each project is built using Core Services Tracking code from [Leap Motion's Developer Portal](https://developer.leapmotion.com/downloads). For additional support with these examples and more, feel free to reach out to us via: [Leap Motion's Community Forums](https://community.leapmotion.com) -##Versions -* [V1: Consumer Release](https://developer.leapmotion.com/downloads) (see [/v1 directory](https://github.com/leapmotion-examples/javascript/tree/master/v1)) -* [V2: Skeletal Beta](https://developer.leapmotion.com/downloads/skeletal-beta) (see [/v2 directory](https://github.com/leapmotion-examples/javascript/tree/master/v2)) - ##Resources * Each Javascript project example folder has a short README * [Leap Motion API Docs (Javascript)](https://developer.leapmotion.com/documentation/javascript/index.html) From cb3f1647d14fb71a70176c3ca91f7c2ff89b6713 Mon Sep 17 00:00:00 2001 From: Raimo Tuisku Date: Wed, 27 May 2015 15:28:50 -0700 Subject: [PATCH 135/149] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 132974a..794fdf9 100644 --- a/README.md +++ b/README.md @@ -16,7 +16,7 @@ The following repository contains Leap Motion SDK examples built with Javascript ##License Details The MIT License (MIT) -Copyright (c) 2014 Leap Motion, Inc +Copyright (c) 2015 Leap Motion, Inc Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal From 173bd9c605cf57e4d7209d018af49a5ace479e3d Mon Sep 17 00:00:00 2001 From: Raimo Tuisku Date: Wed, 27 May 2015 15:31:46 -0700 Subject: [PATCH 136/149] Update README.md --- v2/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/v2/README.md b/v2/README.md index 7297709..3bea792 100644 --- a/v2/README.md +++ b/v2/README.md @@ -4,7 +4,7 @@ ##V2: Skeletal -The following repository contains Leap Motion SDK examples built with Javascript. Each project is built using V2 Core Services Skeletal Tracking code from [Leap Motion's Developer Portal](https://developer.leapmotion.com/downloads/skeletal-beta). For additional support with these examples and more, feel free to reach out to us via: [Leap Motion's Community Forums](https://community.leapmotion.com/) +The following repository contains Leap Motion SDK examples built with Javascript. Each project is built using V2 Core Services Skeletal Tracking code from [Leap Motion's Developer Portal](https://developer.leapmotion.com/). For additional support with these examples and more, feel free to reach out to us via: [Leap Motion's Community Forums](https://community.leapmotion.com/) ##Getting Started ####1. Clone the GitHub repository and choose a project (i.e. finger-labels): @@ -36,7 +36,7 @@ http-server ##Licensing Details The MIT License (MIT) -Copyright (c) 2014 Leap Motion, Inc +Copyright (c) 2015 Leap Motion, Inc Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal From 5cfbc4d4bea9ac8b67e108b927e2ce0be03d6cfa Mon Sep 17 00:00:00 2001 From: Raimo Tuisku Date: Wed, 27 May 2015 15:32:05 -0700 Subject: [PATCH 137/149] Update README.md --- v2/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/v2/README.md b/v2/README.md index 3bea792..02b7572 100644 --- a/v2/README.md +++ b/v2/README.md @@ -1,4 +1,4 @@ - + ===== From 9f07c0beb5dea0b8d8931e71e93b649763a00af3 Mon Sep 17 00:00:00 2001 From: Raimo Tuisku Date: Wed, 27 May 2015 15:33:56 -0700 Subject: [PATCH 138/149] Update README.md --- v1/README.md | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/v1/README.md b/v1/README.md index bf6c02e..c6730ae 100644 --- a/v1/README.md +++ b/v1/README.md @@ -1,13 +1,10 @@ - + ===== -##V1: Consumer Release The following repository contains Leap Motion SDK examples built with Javascript. Each project is built using V1 Core Services Tracking code from [Leap Motion's Developer Portal](https://developer.leapmotion.com/downloads). For additional support with these examples and more, feel free to reach out to us via: [Leap Motion's Community Forums](https://community.leapmotion.com/) -**NOTE**: The V1 Core Services tracking code is currently released to production for all consumers. - ##V1: LeapJS Production API ```javascript From ebd397d99e6241d665006c6a8febf59a4137d1f8 Mon Sep 17 00:00:00 2001 From: Peter Ehrlich Date: Sat, 27 Jun 2015 21:00:14 -0700 Subject: [PATCH 139/149] Use latest WebVR APIs, make hotkey work in chromium --- v2/vr-quickstart/index.html | 21 +- v2/vr-quickstart/js/VRControls.js | 102 +- v2/vr-quickstart/js/VREffect.js | 335 +- ...ins-0.1.9.js => leap-plugins-0.1.11pre.js} | 253 +- v2/vr-quickstart/js/three.js | 35152 ++++++++++++++++ 5 files changed, 35578 insertions(+), 285 deletions(-) rename v2/vr-quickstart/js/{leap-plugins-0.1.9.js => leap-plugins-0.1.11pre.js} (92%) create mode 100644 v2/vr-quickstart/js/three.js diff --git a/v2/vr-quickstart/index.html b/v2/vr-quickstart/index.html index aea318f..c0e961f 100644 --- a/v2/vr-quickstart/index.html +++ b/v2/vr-quickstart/index.html @@ -12,14 +12,14 @@ - + + - - - + + @@ -209,16 +209,21 @@ // // Moves (translates and rotates) the camera - var vrControls = new THREE.VRControls(camera); + var vrControls = new THREE.VRControls(camera, function(message){ + console.log(message); + }); - var vrEffect = new THREE.VREffect(renderer); + var vrEffect = new THREE.VREffect(renderer, function(message){ + console.log(message); + }); var onkey = function(event) { - if (event.key === 'z') { + if (event.key === 'z' || event.keyCode === 122) { vrControls.zeroSensor(); } - if (event.key === 'f') { + if (event.key === 'f' || event.keyCode === 102) { + console.log('f'); return vrEffect.setFullScreen(true); } }; diff --git a/v2/vr-quickstart/js/VRControls.js b/v2/vr-quickstart/js/VRControls.js index d186d66..555f9e8 100644 --- a/v2/vr-quickstart/js/VRControls.js +++ b/v2/vr-quickstart/js/VRControls.js @@ -3,58 +3,107 @@ * @author mrdoob / http://mrdoob.com */ -THREE.VRControls = function ( object, callback ) { +THREE.VRControls = function ( object, onError ) { - var vrInput; + var scope = this; - var onVRDevices = function ( devices ) { + var vrInputs = []; - for ( var i = 0; i < devices.length; i ++ ) { + function filterInvalidDevices( devices ) { - var device = devices[ i ]; + // Exclude Cardboard position sensor if Oculus exists. - if ( device instanceof PositionSensorVRDevice ) { + var oculusDevices = devices.filter( function ( device ) { - vrInput = devices[ i ]; - return; // We keep the first we encounter + return device.deviceName.toLowerCase().indexOf('oculus') !== -1; - } + } ); - } + if ( oculusDevices.length >= 1 ) { + + return devices.filter( function ( device ) { + + return device.deviceName.toLowerCase().indexOf('cardboard') === -1; - if ( callback !== undefined ) { + } ); - callback( 'HMD not available' ); + } else { + + return devices; } - }; + } - if ( navigator.getVRDevices !== undefined ) { + function gotVRDevices( devices ) { - navigator.getVRDevices().then( onVRDevices ); + devices = filterInvalidDevices( devices ); + + for ( var i = 0; i < devices.length; i ++ ) { + + if ( devices[ i ] instanceof PositionSensorVRDevice ) { + + vrInputs.push( devices[ i ] ); + + } + + } + + if ( onError ) onError( 'HMD not available' ); + + } - } else if ( callback !== undefined ) { + if ( navigator.getVRDevices ) { - callback( 'Your browser is not VR Ready' ); + navigator.getVRDevices().then( gotVRDevices ); } + // the Rift SDK returns the position in meters + // this scale factor allows the user to define how meters + // are converted to scene units. + + this.scale = 1; + this.update = function () { - if ( vrInput === undefined ) return; + for ( var i = 0; i < vrInputs.length; i ++ ) { + + var vrInput = vrInputs[ i ]; + + var state = vrInput.getState(); + + if ( state.orientation !== null ) { - var state = vrInput.getState(); + object.quaternion.copy( state.orientation ); - if ( state.orientation !== null ) { + } + + if ( state.position !== null ) { - object.quaternion.copy( state.orientation ); + object.position.copy( state.position ).multiplyScalar( scope.scale ); + + } } - if ( state.position !== null ) { + }; - object.position.copy( state.position ); + this.resetSensor = function () { + + for ( var i = 0; i < vrInputs.length; i ++ ) { + + var vrInput = vrInputs[ i ]; + + if ( vrInput.resetSensor !== undefined ) { + + vrInput.resetSensor(); + + } else if ( vrInput.zeroSensor !== undefined ) { + + vrInput.zeroSensor(); + + } } @@ -62,10 +111,9 @@ THREE.VRControls = function ( object, callback ) { this.zeroSensor = function () { - if ( vrInput === undefined ) return; - - vrInput.zeroSensor(); + console.warn( 'THREE.VRControls: .zeroSensor() is now .resetSensor().' ); + this.resetSensor(); }; -}; +}; \ No newline at end of file diff --git a/v2/vr-quickstart/js/VREffect.js b/v2/vr-quickstart/js/VREffect.js index c321071..e2676c6 100644 --- a/v2/vr-quickstart/js/VREffect.js +++ b/v2/vr-quickstart/js/VREffect.js @@ -1,202 +1,187 @@ /** * @author dmarcos / https://github.com/dmarcos - * @author pehrlich / https://github.com/pehrlich + * @author mrdoob / http://mrdoob.com * - * It handles stereo rendering - * If mozGetVRDevices and getVRDevices APIs are not available it gracefuly falls back to a - * regular renderer + * WebVR Spec: http://mozvr.github.io/webvr-spec/webvr.html * - * The HMD supported is the Oculus DK1 and The Web API doesn't currently allow - * to query for the display resolution (only the chrome API allows it). - * The dimensions of the screen are temporarly hardcoded (1280 x 800). - * - * For VR mode to work it has to be used with the Oculus enabled builds of Firefox or Chrome: - * - * Firefox: - * - * OSX: http://people.mozilla.com/~vladimir/vr/firefox-33.0a1.en-US.mac.dmg - * WIN: http://people.mozilla.com/~vladimir/vr/firefox-33.0a1.en-US.win64-x86_64.zip - * - * Chrome builds: - * - * https://drive.google.com/folderview?id=0BzudLt22BqGRbW9WTHMtOWMzNjQ&usp=sharing#list + * Firefox: http://mozvr.com/downloads/ + * Chromium: https://drive.google.com/folderview?id=0BzudLt22BqGRbW9WTHMtOWMzNjQ&usp=sharing#list * */ -THREE.VREffect = function ( renderer, options ) { - var cameraLeft = new THREE.PerspectiveCamera(); - var cameraRight = new THREE.PerspectiveCamera(); +THREE.VREffect = function ( renderer, onError ) { - options || (options = {}) + var vrHMD; + var eyeTranslationL, eyeFOVL; + var eyeTranslationR, eyeFOVR; - this.options = options; + function gotVRDevices( devices ) { - this._renderer = renderer; + for ( var i = 0; i < devices.length; i ++ ) { - this._init = function() { - var self = this; - if ( !navigator.mozGetVRDevices && !navigator.getVRDevices ) { - if ( options.error ) { - options.error("Your browser is not VR Ready"); - } - return; - } - if ( navigator.getVRDevices ) { - navigator.getVRDevices().then( gotVRDevices ); - } else { - navigator.mozGetVRDevices( gotVRDevices ); - } - function gotVRDevices( devices ) { - var vrHMD; - var error; - for ( var i = 0; i < devices.length; ++i ) { - if ( devices[i] instanceof HMDVRDevice ) { - vrHMD = devices[i]; - self._vrHMD = vrHMD; - self.leftEyeTranslation = vrHMD.getEyeTranslation( "left" ); - self.rightEyeTranslation = vrHMD.getEyeTranslation( "right" ); - self.leftEyeFOV = vrHMD.getRecommendedEyeFieldOfView( "left" ); - self.rightEyeFOV = vrHMD.getRecommendedEyeFieldOfView( "right" ); - break; // We keep the first we encounter - } - } + if ( devices[ i ] instanceof HMDVRDevice ) { - if ( !vrHMD && options.error ) { + vrHMD = devices[ i ]; - options.error('HMD not available'); + if ( vrHMD.getEyeParameters !== undefined ) { - } - if ( vrHMD && options.success ){ + var eyeParamsL = vrHMD.getEyeParameters( 'left' ); + var eyeParamsR = vrHMD.getEyeParameters( 'right' ); - options.success('HMD not available'); + eyeTranslationL = eyeParamsL.eyeTranslation; + eyeTranslationR = eyeParamsR.eyeTranslation; + eyeFOVL = eyeParamsL.recommendedFieldOfView; + eyeFOVR = eyeParamsR.recommendedFieldOfView; - } + } else { - } - }; + // TODO: This is an older code path and not spec compliant. + // It should be removed at some point in the near future. + eyeTranslationL = vrHMD.getEyeTranslation( 'left' ); + eyeTranslationR = vrHMD.getEyeTranslation( 'right' ); + eyeFOVL = vrHMD.getRecommendedEyeFieldOfView( 'left' ); + eyeFOVR = vrHMD.getRecommendedEyeFieldOfView( 'right' ); - this._init(); + } - this.render = function ( scene, camera ) { - var renderer = this._renderer; - var vrHMD = this._vrHMD; - renderer.enableScissorTest( false ); - // VR render mode if HMD is available - if ( vrHMD ) { - this.renderStereo.apply( this, arguments ); - return; - } - // Regular render mode if not HMD - renderer.render.apply( this._renderer, arguments ); - }; + break; // We keep the first we encounter - this.renderStereo = function( scene, camera, renderTarget, forceClear ) { + } - var leftEyeTranslation = this.leftEyeTranslation; - var rightEyeTranslation = this.rightEyeTranslation; - var renderer = this._renderer; - var rendererWidth = renderer.domElement.width / renderer.devicePixelRatio; - var rendererHeight = renderer.domElement.height / renderer.devicePixelRatio; - var eyeDivisionLine = rendererWidth / 2; + } + + if ( vrHMD === undefined ) { - renderer.enableScissorTest( true ); - renderer.clear(); + if ( onError ) onError( 'HMD not available' ); - if ( camera.parent === undefined ) { - camera.updateMatrixWorld(); } - cameraLeft.projectionMatrix = this.FovToProjection( this.leftEyeFOV, true, camera.near, camera.far ); - cameraRight.projectionMatrix = this.FovToProjection( this.rightEyeFOV, true, camera.near, camera.far ); + } - camera.matrixWorld.decompose( cameraLeft.position, cameraLeft.quaternion, cameraLeft.scale ); - camera.matrixWorld.decompose( cameraRight.position, cameraRight.quaternion, cameraRight.scale ); + if ( navigator.getVRDevices ) { - cameraLeft.translateX( leftEyeTranslation.x ); - cameraRight.translateX( rightEyeTranslation.x ); + navigator.getVRDevices().then( gotVRDevices ); - // render left eye - renderer.setViewport( 0, 0, eyeDivisionLine, rendererHeight ); - renderer.setScissor( 0, 0, eyeDivisionLine, rendererHeight ); - renderer.render( scene, cameraLeft ); + } - // render right eye - renderer.setViewport( eyeDivisionLine, 0, eyeDivisionLine, rendererHeight ); - renderer.setScissor( eyeDivisionLine, 0, eyeDivisionLine, rendererHeight ); - renderer.render( scene, cameraRight ); + // - }; + this.scale = 1; this.setSize = function( width, height ) { + renderer.setSize( width, height ); + }; - this.setFullScreen = function( enable ) { - var renderer = this._renderer; - var vrHMD = this._vrHMD; - var canvasOriginalSize = this._canvasOriginalSize; - if (!vrHMD) { - return; - } - // If state doesn't change we do nothing - if ( enable === this._fullScreen ) { - return; - } - this._fullScreen = !!enable; + // fullscreen - // VR Mode disabled - if ( !enable ) { - // Restores canvas original size - renderer.setSize( canvasOriginalSize.width, canvasOriginalSize.height ); - return; - } - // VR Mode enabled - this._canvasOriginalSize = { - width: renderer.domElement.width, - height: renderer.domElement.height - }; - // Hardcoded Rift display size - renderer.setSize( 1280, 800, false ); - this.startFullscreen(); - }; + var isFullscreen = false; - this.onFullScreenChanged = function(){ - var windowed = (!document.mozFullScreenElement && !document.webkitFullScreenElement); + var canvas = renderer.domElement; + var fullscreenchange = canvas.mozRequestFullScreen ? 'mozfullscreenchange' : 'webkitfullscreenchange'; - if ( windowed ) { - this.setFullScreen( false ); - this.options.onWindowed && this.options.onWindowed(); - } else { - this.options.onFullscreen && this.options.onFullscreen(); - } + document.addEventListener( fullscreenchange, function ( event ) { - }; + isFullscreen = document.mozFullScreenElement || document.webkitFullscreenElement; - this.startFullscreen = function() { - var vrHMD = this._vrHMD; - var canvas = renderer.domElement; - var fullScreenChange = - canvas.mozRequestFullScreen? 'mozfullscreenchange' : 'webkitfullscreenchange'; + }, false ); - document.addEventListener( fullScreenChange, this.onFullScreenChanged.bind(this), false ); + this.setFullScreen = function ( boolean ) { + + if ( vrHMD === undefined ) return; + if ( isFullscreen === boolean ) return; if ( canvas.mozRequestFullScreen ) { + canvas.mozRequestFullScreen( { vrDisplay: vrHMD } ); - } else { + + } else if ( canvas.webkitRequestFullscreen ) { + canvas.webkitRequestFullscreen( { vrDisplay: vrHMD } ); + } + }; - this.FovToNDCScaleOffset = function( fov ) { + // render + + var cameraL = new THREE.PerspectiveCamera(); + var cameraR = new THREE.PerspectiveCamera(); + + this.render = function ( scene, camera ) { + + if ( vrHMD ) { + + var sceneL, sceneR; + + if ( Array.isArray( scene ) ) { + + sceneL = scene[ 0 ]; + sceneR = scene[ 1 ]; + + } else { + + sceneL = scene; + sceneR = scene; + + } + + var size = renderer.getSize(); + size.width /= 2; + + renderer.enableScissorTest( true ); + renderer.clear(); + + if ( camera.parent === undefined ) camera.updateMatrixWorld(); + + cameraL.projectionMatrix = fovToProjection( eyeFOVL, true, camera.near, camera.far ); + cameraR.projectionMatrix = fovToProjection( eyeFOVR, true, camera.near, camera.far ); + + camera.matrixWorld.decompose( cameraL.position, cameraL.quaternion, cameraL.scale ); + camera.matrixWorld.decompose( cameraR.position, cameraR.quaternion, cameraR.scale ); + + cameraL.translateX( eyeTranslationL.x * this.scale ); + cameraR.translateX( eyeTranslationR.x * this.scale ); + + // render left eye + renderer.setViewport( 0, 0, size.width, size.height ); + renderer.setScissor( 0, 0, size.width, size.height ); + renderer.render( sceneL, cameraL ); + + // render right eye + renderer.setViewport( size.width, 0, size.width, size.height ); + renderer.setScissor( size.width, 0, size.width, size.height ); + renderer.render( sceneR, cameraR ); + + renderer.enableScissorTest( false ); + + return; + + } + + // Regular render mode if not HMD + + if ( Array.isArray( scene ) ) scene = scene[ 0 ]; + + renderer.render( scene, camera ); + + }; + + // + + function fovToNDCScaleOffset( fov ) { + var pxscale = 2.0 / (fov.leftTan + fov.rightTan); var pxoffset = (fov.leftTan - fov.rightTan) * pxscale * 0.5; var pyscale = 2.0 / (fov.upTan + fov.downTan); var pyoffset = (fov.upTan - fov.downTan) * pyscale * 0.5; - return { scale: [pxscale, pyscale], offset: [pxoffset, pyoffset] }; - }; + return { scale: [ pxscale, pyscale ], offset: [ pxoffset, pyoffset ] }; + + } + + function fovPortToProjection( fov, rightHanded, zNear, zFar ) { - this.FovPortToProjection = function( fov, rightHanded /* = true */, zNear /* = 0.01 */, zFar /* = 10000.0 */ ) - { rightHanded = rightHanded === undefined ? true : rightHanded; zNear = zNear === undefined ? 0.01 : zNear; zFar = zFar === undefined ? 10000.0 : zFar; @@ -208,48 +193,52 @@ THREE.VREffect = function ( renderer, options ) { var m = mobj.elements; // and with scale/offset info for normalized device coords - var scaleAndOffset = this.FovToNDCScaleOffset(fov); + var scaleAndOffset = fovToNDCScaleOffset(fov); // X result, map clip edges to [-w,+w] - m[0*4+0] = scaleAndOffset.scale[0]; - m[0*4+1] = 0.0; - m[0*4+2] = scaleAndOffset.offset[0] * handednessScale; - m[0*4+3] = 0.0; + m[0 * 4 + 0] = scaleAndOffset.scale[0]; + m[0 * 4 + 1] = 0.0; + m[0 * 4 + 2] = scaleAndOffset.offset[0] * handednessScale; + m[0 * 4 + 3] = 0.0; // Y result, map clip edges to [-w,+w] // Y offset is negated because this proj matrix transforms from world coords with Y=up, // but the NDC scaling has Y=down (thanks D3D?) - m[1*4+0] = 0.0; - m[1*4+1] = scaleAndOffset.scale[1]; - m[1*4+2] = -scaleAndOffset.offset[1] * handednessScale; - m[1*4+3] = 0.0; + m[1 * 4 + 0] = 0.0; + m[1 * 4 + 1] = scaleAndOffset.scale[1]; + m[1 * 4 + 2] = -scaleAndOffset.offset[1] * handednessScale; + m[1 * 4 + 3] = 0.0; // Z result (up to the app) - m[2*4+0] = 0.0; - m[2*4+1] = 0.0; - m[2*4+2] = zFar / (zNear - zFar) * -handednessScale; - m[2*4+3] = (zFar * zNear) / (zNear - zFar); + m[2 * 4 + 0] = 0.0; + m[2 * 4 + 1] = 0.0; + m[2 * 4 + 2] = zFar / (zNear - zFar) * -handednessScale; + m[2 * 4 + 3] = (zFar * zNear) / (zNear - zFar); // W result (= Z in) - m[3*4+0] = 0.0; - m[3*4+1] = 0.0; - m[3*4+2] = handednessScale; - m[3*4+3] = 0.0; + m[3 * 4 + 0] = 0.0; + m[3 * 4 + 1] = 0.0; + m[3 * 4 + 2] = handednessScale; + m[3 * 4 + 3] = 0.0; mobj.transpose(); return mobj; - }; + } + + function fovToProjection( fov, rightHanded, zNear, zFar ) { + + var DEG2RAD = Math.PI / 180.0; - this.FovToProjection = function( fov, rightHanded /* = true */, zNear /* = 0.01 */, zFar /* = 10000.0 */ ) - { var fovPort = { - upTan: Math.tan(fov.upDegrees * Math.PI / 180.0), - downTan: Math.tan(fov.downDegrees * Math.PI / 180.0), - leftTan: Math.tan(fov.leftDegrees * Math.PI / 180.0), - rightTan: Math.tan(fov.rightDegrees * Math.PI / 180.0) + upTan: Math.tan( fov.upDegrees * DEG2RAD ), + downTan: Math.tan( fov.downDegrees * DEG2RAD ), + leftTan: Math.tan( fov.leftDegrees * DEG2RAD ), + rightTan: Math.tan( fov.rightDegrees * DEG2RAD ) }; - return this.FovPortToProjection(fovPort, rightHanded, zNear, zFar); - }; -}; + return fovPortToProjection( fovPort, rightHanded, zNear, zFar ); + + } + +}; \ No newline at end of file diff --git a/v2/vr-quickstart/js/leap-plugins-0.1.9.js b/v2/vr-quickstart/js/leap-plugins-0.1.11pre.js similarity index 92% rename from v2/vr-quickstart/js/leap-plugins-0.1.9.js rename to v2/vr-quickstart/js/leap-plugins-0.1.11pre.js index 9879841..f9b0133 100644 --- a/v2/vr-quickstart/js/leap-plugins-0.1.9.js +++ b/v2/vr-quickstart/js/leap-plugins-0.1.11pre.js @@ -1,8 +1,8 @@ /* - * LeapJS-Plugins - v0.1.9 - 2014-10-29 + * LeapJS-Plugins - v0.1.11pre - 2015-04-08 * http://github.com/leapmotion/leapjs-plugins/ * - * Copyright 2014 LeapMotion, Inc + * Copyright 2015 LeapMotion, Inc * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -24,56 +24,57 @@ scope = null; - initScene = function(targetEl) { - var camera, directionalLight, height, render, renderer, width; + initScene = function(targetEl, scale) { + var camera, far, height, near, renderer, width; scope.scene = new THREE.Scene(); - scope.renderer = renderer = new THREE.WebGLRenderer({ - alpha: true - }); - width = window.innerWidth; - height = window.innerHeight; + scope.rendererOps || (scope.rendererOps = {}); + if (scope.rendererOps.alpha === void 0) { + scope.rendererOps.alpha = true; + } + scope.renderer = renderer = new THREE.WebGLRenderer(scope.rendererOps); + width = scope.width || window.innerWidth; + height = scope.height || window.innerHeight; renderer.setClearColor(0x000000, 0); renderer.setSize(width, height); renderer.domElement.className = "leap-boneHand"; + renderer.shadowMapEnabled = true; + renderer.shadowMapType = THREE.PCFSoftShadowMap; targetEl.appendChild(renderer.domElement); - directionalLight = new THREE.DirectionalLight(0xffffff, 1); - directionalLight.position.set(0, 0.5, 1); - scope.scene.add(directionalLight); - directionalLight = new THREE.DirectionalLight(0xffffff, 1); - directionalLight.position.set(0.5, -0.5, -1); - scope.scene.add(directionalLight); - directionalLight = new THREE.DirectionalLight(0xffffff, 0.5); - directionalLight.position.set(-0.5, 0, -0.2); - scope.scene.add(directionalLight); - scope.camera = camera = new THREE.PerspectiveCamera(45, width / height, 1, 10000); - camera.position.fromArray([0, 300, 500]); + near = 1; + far = 10000; + if (scale) { + near *= scale; + far *= scale; + } + scope.camera = camera = new THREE.PerspectiveCamera(45, width / height, near, far); + camera.position.set(0, 300, 500); camera.lookAt(new THREE.Vector3(0, 160, 0)); scope.scene.add(camera); - renderer.render(scope.scene, camera); - window.addEventListener('resize', function() { - width = window.innerWidth; - height = window.innerHeight; - camera.aspect = width / height; - camera.updateProjectionMatrix(); - renderer.setSize(width, height); - return renderer.render(scope.scene, camera); - }, false); - render = function() { - renderer.render(scope.scene, camera); - return window.requestAnimationFrame(render); - }; - return render(); + if (!scope.width && !scope.height) { + window.addEventListener('resize', function() { + width = window.innerWidth; + height = window.innerHeight; + camera.aspect = width / height; + camera.updateProjectionMatrix(); + renderer.setSize(width, height); + return renderer.render(scope.scene, camera); + }, false); + } + scope.render || (scope.render = function(timestamp) { + return renderer.render(scope.scene, scope.camera); + }); + return scope.render(); }; - baseBoneRotation = (new THREE.Quaternion).setFromEuler(new THREE.Euler(Math.PI / 2, 0, 0)); + baseBoneRotation = null; - jointColor = (new THREE.Color).setHex(0x5daa00); + jointColor = null; - boneColor = (new THREE.Color).setHex(0xffffff); + boneColor = null; - boneScale = 1 / 6; + boneScale = null; - jointScale = 1 / 5; + jointScale = null; boneRadius = null; @@ -81,18 +82,17 @@ material = null; - armTopAndBottomRotation = (new THREE.Quaternion).setFromEuler(new THREE.Euler(0, 0, Math.PI / 2)); + armTopAndBottomRotation = null; HandMesh = (function() { HandMesh.unusedHandMeshes = []; HandMesh.get = function() { var handMesh; - if (HandMesh.unusedHandMeshes.length > 0) { - handMesh = HandMesh.unusedHandMeshes.pop(); - } else { + if (HandMesh.unusedHandMeshes.length === 0) { handMesh = HandMesh.create(); } + handMesh = HandMesh.unusedHandMeshes.pop(); handMesh.show(); return handMesh; }; @@ -107,15 +107,21 @@ mesh = new HandMesh; mesh.setVisibility(false); HandMesh.unusedHandMeshes.push(mesh); + if (HandMesh.onMeshCreated) { + HandMesh.onMeshCreated(mesh); + } return mesh; }; function HandMesh() { var boneCount, finger, i, j, mesh, _i, _j, _k, _l; material = !isNaN(scope.opacity) ? new THREE.MeshPhongMaterial({ + fog: false, transparent: true, opacity: scope.opacity - }) : new THREE.MeshPhongMaterial(); + }) : new THREE.MeshPhongMaterial({ + fog: false + }); boneRadius = 40 * boneScale; jointRadius = 40 * jointScale; this.fingerMeshes = []; @@ -124,16 +130,23 @@ boneCount = i === 0 ? 3 : 4; for (j = _j = 0; 0 <= boneCount ? _j < boneCount : _j > boneCount; j = 0 <= boneCount ? ++_j : --_j) { mesh = new THREE.Mesh(new THREE.SphereGeometry(jointRadius, 32, 32), material.clone()); + mesh.name = "hand-bone-" + j; mesh.material.color.copy(jointColor); + mesh.renderDepth = ((i * 9) + (2 * j)) / 36; + mesh.castShadow = true; scope.scene.add(mesh); finger.push(mesh); mesh = new THREE.Mesh(new THREE.CylinderGeometry(boneRadius, boneRadius, 40, 32), material.clone()); + mesh.name = "hand-joint-" + j; mesh.material.color.copy(boneColor); + mesh.renderDepth = ((i * 9) + (2 * j) + 1) / 36; + mesh.castShadow = true; scope.scene.add(mesh); finger.push(mesh); } mesh = new THREE.Mesh(new THREE.SphereGeometry(jointRadius, 32, 32), material.clone()); mesh.material.color.copy(jointColor); + mesh.castShadow = true; scope.scene.add(mesh); finger.push(mesh); this.fingerMeshes.push(finger); @@ -145,6 +158,8 @@ for (i = _k = 0; _k <= 3; i = ++_k) { this.armBones.push(new THREE.Mesh(new THREE.CylinderGeometry(boneRadius, boneRadius, (i < 2 ? 1000 : 100), 32), material.clone())); this.armBones[i].material.color.copy(boneColor); + this.armBones[i].castShadow = true; + this.armBones[i].name = "ArmBone" + i; if (i > 1) { this.armBones[i].quaternion.multiply(armTopAndBottomRotation); } @@ -154,12 +169,26 @@ for (i = _l = 0; _l <= 3; i = ++_l) { this.armSpheres.push(new THREE.Mesh(new THREE.SphereGeometry(jointRadius, 32, 32), material.clone())); this.armSpheres[i].material.color.copy(jointColor); + this.armSpheres[i].castShadow = true; + this.armSpheres[i].name = "ArmSphere" + i; this.armMesh.add(this.armSpheres[i]); } scope.scene.add(this.armMesh); } } + HandMesh.prototype.traverse = function(callback) { + var i, mesh, _i, _j, _len, _ref; + for (i = _i = 0; _i < 5; i = ++_i) { + _ref = this.fingerMeshes[i]; + for (_j = 0, _len = _ref.length; _j < _len; _j++) { + mesh = _ref[_j]; + callback(mesh); + } + } + return this.armMesh && this.armMesh.traverse(callback); + }; + HandMesh.prototype.scaleTo = function(hand) { var armLenScale, armWidthScale, baseScale, bone, boneXOffset, finger, fingerBoneLengthScale, halfArmLength, i, j, mesh, _i, _j; baseScale = hand.middleFinger.proximal.length / this.fingerMeshes[2][1].geometry.parameters.height; @@ -276,6 +305,9 @@ if (!handMesh) { handMesh = HandMesh.get().scaleTo(hand); hand.data('handMesh', handMesh); + if (HandMesh.onMeshUsed) { + HandMesh.onMeshUsed(handMesh); + } } return handMesh.formTo(hand); }; @@ -284,28 +316,86 @@ var handMesh; handMesh = hand.data('handMesh'); if (handMesh) { - return handMesh.replace(); + handMesh.replace(); } + return handMesh = hand.data('handMesh', null); }; Leap.plugin('boneHand', function(options) { + var controller, scale; if (options == null) { options = {}; } scope = options; + controller = this; + jointColor = (new THREE.Color).setHex(0x5daa00); + boneColor = (new THREE.Color).setHex(0xffffff); scope.boneScale && (boneScale = scope.boneScale); scope.jointScale && (jointScale = scope.jointScale); scope.boneColor && (boneColor = scope.boneColor); scope.jointColor && (jointColor = scope.jointColor); + scope.HandMesh = HandMesh; + scope.addShadowCamera = function() { + scope.light = new THREE.SpotLight(0xffffff, 1); + scope.light.castShadow = true; + scope.light.shadowDarkness = 0.8; + scope.light.shadowMapWidth = 1024; + scope.light.shadowMapHeight = 1024; + scope.light.shadowCameraNear = 0.5 / 0.001; + scope.light.shadowCameraFar = 3 / 0.001; + scope.light.position.set(0, 1000, 1000); + scope.light.target.position.set(0, 0, -1000); + scope.camera.add(scope.light.target); + scope.camera.add(scope.light); + if (controller.plugins.transform) { + if (controller.plugins.transform.getScale()) { + scope.light.shadowCameraNear *= controller.plugins.transform.scale.x; + scope.light.shadowCameraFar *= controller.plugins.transform.scale.x; + scope.light.target.position.multiply(controller.plugins.transform.scale); + scope.light.position.multiply(controller.plugins.transform.scale); + } + if (controller.plugins.transform.vr === true) { + scope.camera.position.set(0, 0, 0); + } + if (controller.plugins.transform.vr === 'desktop') { + return scope.camera.position.set(0, 0.15, 0.3); + } + } + }; + baseBoneRotation = (new THREE.Quaternion).setFromEuler(new THREE.Euler(Math.PI / 2, 0, 0)); + boneScale = 1 / 6; + jointScale = 1 / 5; + boneRadius = null; + jointRadius = null; + material = null; + armTopAndBottomRotation = (new THREE.Quaternion).setFromEuler(new THREE.Euler(0, 0, Math.PI / 2)); + HandMesh.onMeshCreated = function(mesh) { + return controller.emit('handMeshCreated', mesh); + }; + HandMesh.onMeshUsed = function(mesh) { + return controller.emit('handMeshUsed', mesh); + }; this.use('handEntry'); this.use('handHold'); if (scope.scene === void 0) { console.assert(scope.targetEl); - initScene(scope.targetEl); + if (this.plugins.transform && this.plugins.transform.getScale()) { + scale = this.plugins.transform.scale.x; + } + initScene(scope.targetEl, scale); + scope.addShadowCamera(); } if (scope.scene) { HandMesh.create(); HandMesh.create(); + if (Leap.version.major === 0 && Leap.version.minor < 7 && Leap.version.dot < 4) { + console.warn("BoneHand default scene render requires LeapJS > 0.6.3. You're running have " + Leap.version.full); + } + this.on('frameEnd', function(timestamp) { + if (scope.render) { + return scope.render(timestamp); + } + }); } this.on('handLost', boneHandLost); return { @@ -2388,8 +2478,6 @@ More info on vec3 can be found, here: http://glmatrix.net/docs/2.2.0/symbols/vec //CoffeeScript generated from main/transform/leap.transform.coffee (function() { - var __slice = [].slice; - Leap.plugin('transform', function(scope) { var noop, transformDirections, transformMat4Implicit0, transformPositions, transformWithMatrices, _directionTransform; if (scope == null) { @@ -2403,6 +2491,9 @@ More info on vec3 can be found, here: http://glmatrix.net/docs/2.2.0/symbols/vec scope.scale = 0.001; scope.position = new THREE.Vector3(0, 0, -0.08); } + if (scope.vr === 'desktop') { + scope.scale = 0.001; + } scope.getTransform = function(hand) { var matrix; if (scope.matrix) { @@ -2435,9 +2526,8 @@ More info on vec3 can be found, here: http://glmatrix.net/docs/2.2.0/symbols/vec return scope.scale; } }; - transformPositions = function() { - var matrix, vec3, vec3s, _i, _len, _results; - matrix = arguments[0], vec3s = 2 <= arguments.length ? __slice.call(arguments, 1) : []; + transformPositions = function(matrix, vec3s) { + var vec3, _i, _len, _results; _results = []; for (_i = 0, _len = vec3s.length; _i < _len; _i++) { vec3 = vec3s[_i]; @@ -2459,9 +2549,8 @@ More info on vec3 can be found, here: http://glmatrix.net/docs/2.2.0/symbols/vec out[2] = m[2] * x + m[6] * y + m[10] * z; return out; }; - transformDirections = function() { - var matrix, vec3, vec3s, _i, _len, _results; - matrix = arguments[0], vec3s = 2 <= arguments.length ? __slice.call(arguments, 1) : []; + transformDirections = function(matrix, vec3s) { + var vec3, _i, _len, _results; _results = []; for (_i = 0, _len = vec3s.length; _i < _len; _i++) { vec3 = vec3s[_i]; @@ -2475,45 +2564,55 @@ More info on vec3 can be found, here: http://glmatrix.net/docs/2.2.0/symbols/vec }; transformWithMatrices = function(hand, transform, scale) { var finger, scalarScale, _i, _j, _len, _len1, _ref, _ref1; - transformDirections(transform, hand.direction, hand.palmNormal, hand.palmVelocity, hand.arm.basis[0], hand.arm.basis[1], hand.arm.basis[2]); + transformDirections(transform, [hand.direction, hand.palmNormal, hand.palmVelocity, hand.arm.basis[0], hand.arm.basis[1], hand.arm.basis[2]]); _ref = hand.fingers; for (_i = 0, _len = _ref.length; _i < _len; _i++) { finger = _ref[_i]; - transformDirections(transform, finger.direction, finger.metacarpal.basis[0], finger.metacarpal.basis[1], finger.metacarpal.basis[2], finger.proximal.basis[0], finger.proximal.basis[1], finger.proximal.basis[2], finger.medial.basis[0], finger.medial.basis[1], finger.medial.basis[2], finger.distal.basis[0], finger.distal.basis[1], finger.distal.basis[2]); + transformDirections(transform, [finger.direction, finger.metacarpal.basis[0], finger.metacarpal.basis[1], finger.metacarpal.basis[2], finger.proximal.basis[0], finger.proximal.basis[1], finger.proximal.basis[2], finger.medial.basis[0], finger.medial.basis[1], finger.medial.basis[2], finger.distal.basis[0], finger.distal.basis[1], finger.distal.basis[2]]); } Leap.glMatrix.mat4.scale(transform, transform, scale); - transformPositions(transform, hand.palmPosition, hand.stabilizedPalmPosition, hand.sphereCenter, hand.arm.nextJoint, hand.arm.prevJoint); + transformPositions(transform, [hand.palmPosition, hand.stabilizedPalmPosition, hand.sphereCenter, hand.arm.nextJoint, hand.arm.prevJoint]); _ref1 = hand.fingers; for (_j = 0, _len1 = _ref1.length; _j < _len1; _j++) { finger = _ref1[_j]; - transformPositions(transform, finger.carpPosition, finger.mcpPosition, finger.pipPosition, finger.dipPosition, finger.distal.nextJoint, finger.tipPosition); + transformPositions(transform, [finger.carpPosition, finger.mcpPosition, finger.pipPosition, finger.dipPosition, finger.distal.nextJoint, finger.tipPosition]); } scalarScale = (scale[0] + scale[1] + scale[2]) / 3; return hand.arm.width *= scalarScale; }; return { - hand: function(hand) { - var finger, len, _i, _len, _ref; - transformWithMatrices(hand, scope.getTransform(hand), (scope.getScale(hand) || new THREE.Vector3(1, 1, 1)).toArray()); - if (scope.effectiveParent) { - transformWithMatrices(hand, scope.effectiveParent.matrixWorld.elements, scope.effectiveParent.scale.toArray()); + frame: function(frame) { + var finger, hand, len, _i, _j, _len, _len1, _ref, _ref1, _results; + if (!frame.valid || frame.data.transformed) { + return; } - len = null; - _ref = hand.fingers; + frame.data.transformed = true; + _ref = frame.hands; + _results = []; for (_i = 0, _len = _ref.length; _i < _len; _i++) { - finger = _ref[_i]; - len = Leap.vec3.create(); - Leap.vec3.sub(len, finger.mcpPosition, finger.carpPosition); - finger.metacarpal.length = Leap.vec3.length(len); - Leap.vec3.sub(len, finger.pipPosition, finger.mcpPosition); - finger.proximal.length = Leap.vec3.length(len); - Leap.vec3.sub(len, finger.dipPosition, finger.pipPosition); - finger.medial.length = Leap.vec3.length(len); - Leap.vec3.sub(len, finger.tipPosition, finger.dipPosition); - finger.distal.length = Leap.vec3.length(len); + hand = _ref[_i]; + transformWithMatrices(hand, scope.getTransform(hand), (scope.getScale(hand) || new THREE.Vector3(1, 1, 1)).toArray()); + if (scope.effectiveParent) { + transformWithMatrices(hand, scope.effectiveParent.matrixWorld.elements, scope.effectiveParent.scale.toArray()); + } + len = null; + _ref1 = hand.fingers; + for (_j = 0, _len1 = _ref1.length; _j < _len1; _j++) { + finger = _ref1[_j]; + len = Leap.vec3.create(); + Leap.vec3.sub(len, finger.mcpPosition, finger.carpPosition); + finger.metacarpal.length = Leap.vec3.length(len); + Leap.vec3.sub(len, finger.pipPosition, finger.mcpPosition); + finger.proximal.length = Leap.vec3.length(len); + Leap.vec3.sub(len, finger.dipPosition, finger.pipPosition); + finger.medial.length = Leap.vec3.length(len); + Leap.vec3.sub(len, finger.tipPosition, finger.dipPosition); + finger.distal.length = Leap.vec3.length(len); + } + Leap.vec3.sub(len, hand.arm.prevJoint, hand.arm.nextJoint); + _results.push(hand.arm.length = Leap.vec3.length(len)); } - Leap.vec3.sub(len, hand.arm.prevJoint, hand.arm.nextJoint); - return hand.arm.length = Leap.vec3.length(len); + return _results; } }; }); diff --git a/v2/vr-quickstart/js/three.js b/v2/vr-quickstart/js/three.js new file mode 100644 index 0000000..740be95 --- /dev/null +++ b/v2/vr-quickstart/js/three.js @@ -0,0 +1,35152 @@ +// File:src/Three.js + +/** + * @author mrdoob / http://mrdoob.com/ + */ + +var THREE = { REVISION: '72dev' }; + +// browserify support + +if ( typeof module === 'object' ) { + + module.exports = THREE; + +} + +// polyfills + +if ( Math.sign === undefined ) { + + // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/sign + + Math.sign = function ( x ) { + + return ( x < 0 ) ? - 1 : ( x > 0 ) ? 1 : +x; + + }; + +} + +// https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent.button + +THREE.MOUSE = { LEFT: 0, MIDDLE: 1, RIGHT: 2 }; + +// GL STATE CONSTANTS + +THREE.CullFaceNone = 0; +THREE.CullFaceBack = 1; +THREE.CullFaceFront = 2; +THREE.CullFaceFrontBack = 3; + +THREE.FrontFaceDirectionCW = 0; +THREE.FrontFaceDirectionCCW = 1; + +// SHADOWING TYPES + +THREE.BasicShadowMap = 0; +THREE.PCFShadowMap = 1; +THREE.PCFSoftShadowMap = 2; + +// MATERIAL CONSTANTS + +// side + +THREE.FrontSide = 0; +THREE.BackSide = 1; +THREE.DoubleSide = 2; + +// shading + +THREE.NoShading = 0; +THREE.FlatShading = 1; +THREE.SmoothShading = 2; + +// colors + +THREE.NoColors = 0; +THREE.FaceColors = 1; +THREE.VertexColors = 2; + +// blending modes + +THREE.NoBlending = 0; +THREE.NormalBlending = 1; +THREE.AdditiveBlending = 2; +THREE.SubtractiveBlending = 3; +THREE.MultiplyBlending = 4; +THREE.CustomBlending = 5; + +// custom blending equations +// (numbers start from 100 not to clash with other +// mappings to OpenGL constants defined in Texture.js) + +THREE.AddEquation = 100; +THREE.SubtractEquation = 101; +THREE.ReverseSubtractEquation = 102; +THREE.MinEquation = 103; +THREE.MaxEquation = 104; + +// custom blending destination factors + +THREE.ZeroFactor = 200; +THREE.OneFactor = 201; +THREE.SrcColorFactor = 202; +THREE.OneMinusSrcColorFactor = 203; +THREE.SrcAlphaFactor = 204; +THREE.OneMinusSrcAlphaFactor = 205; +THREE.DstAlphaFactor = 206; +THREE.OneMinusDstAlphaFactor = 207; + +// custom blending source factors + +//THREE.ZeroFactor = 200; +//THREE.OneFactor = 201; +//THREE.SrcAlphaFactor = 204; +//THREE.OneMinusSrcAlphaFactor = 205; +//THREE.DstAlphaFactor = 206; +//THREE.OneMinusDstAlphaFactor = 207; +THREE.DstColorFactor = 208; +THREE.OneMinusDstColorFactor = 209; +THREE.SrcAlphaSaturateFactor = 210; + +// depth modes + +THREE.NeverDepth = 0; +THREE.AlwaysDepth = 1; +THREE.LessDepth = 2; +THREE.LessEqualDepth = 3; +THREE.EqualDepth = 4; +THREE.GreaterEqualDepth = 5; +THREE.GreaterDepth = 6; +THREE.NotEqualDepth = 7; + + +// TEXTURE CONSTANTS + +THREE.MultiplyOperation = 0; +THREE.MixOperation = 1; +THREE.AddOperation = 2; + +// Mapping modes + +THREE.UVMapping = 300; + +THREE.CubeReflectionMapping = 301; +THREE.CubeRefractionMapping = 302; + +THREE.EquirectangularReflectionMapping = 303; +THREE.EquirectangularRefractionMapping = 304; + +THREE.SphericalReflectionMapping = 305; + +// Wrapping modes + +THREE.RepeatWrapping = 1000; +THREE.ClampToEdgeWrapping = 1001; +THREE.MirroredRepeatWrapping = 1002; + +// Filters + +THREE.NearestFilter = 1003; +THREE.NearestMipMapNearestFilter = 1004; +THREE.NearestMipMapLinearFilter = 1005; +THREE.LinearFilter = 1006; +THREE.LinearMipMapNearestFilter = 1007; +THREE.LinearMipMapLinearFilter = 1008; + +// Data types + +THREE.UnsignedByteType = 1009; +THREE.ByteType = 1010; +THREE.ShortType = 1011; +THREE.UnsignedShortType = 1012; +THREE.IntType = 1013; +THREE.UnsignedIntType = 1014; +THREE.FloatType = 1015; +THREE.HalfFloatType = 1025; + +// Pixel types + +//THREE.UnsignedByteType = 1009; +THREE.UnsignedShort4444Type = 1016; +THREE.UnsignedShort5551Type = 1017; +THREE.UnsignedShort565Type = 1018; + +// Pixel formats + +THREE.AlphaFormat = 1019; +THREE.RGBFormat = 1020; +THREE.RGBAFormat = 1021; +THREE.LuminanceFormat = 1022; +THREE.LuminanceAlphaFormat = 1023; +// THREE.RGBEFormat handled as THREE.RGBAFormat in shaders +THREE.RGBEFormat = THREE.RGBAFormat; //1024; + +// DDS / ST3C Compressed texture formats + +THREE.RGB_S3TC_DXT1_Format = 2001; +THREE.RGBA_S3TC_DXT1_Format = 2002; +THREE.RGBA_S3TC_DXT3_Format = 2003; +THREE.RGBA_S3TC_DXT5_Format = 2004; + + +// PVRTC compressed texture formats + +THREE.RGB_PVRTC_4BPPV1_Format = 2100; +THREE.RGB_PVRTC_2BPPV1_Format = 2101; +THREE.RGBA_PVRTC_4BPPV1_Format = 2102; +THREE.RGBA_PVRTC_2BPPV1_Format = 2103; + + +// DEPRECATED + +THREE.Projector = function () { + + console.error( 'THREE.Projector has been moved to /examples/js/renderers/Projector.js.' ); + + this.projectVector = function ( vector, camera ) { + + console.warn( 'THREE.Projector: .projectVector() is now vector.project().' ); + vector.project( camera ); + + }; + + this.unprojectVector = function ( vector, camera ) { + + console.warn( 'THREE.Projector: .unprojectVector() is now vector.unproject().' ); + vector.unproject( camera ); + + }; + + this.pickingRay = function ( vector, camera ) { + + console.error( 'THREE.Projector: .pickingRay() is now raycaster.setFromCamera().' ); + + }; + +}; + +THREE.CanvasRenderer = function () { + + console.error( 'THREE.CanvasRenderer has been moved to /examples/js/renderers/CanvasRenderer.js' ); + + this.domElement = document.createElement( 'canvas' ); + this.clear = function () {}; + this.render = function () {}; + this.setClearColor = function () {}; + this.setSize = function () {}; + +}; + +// File:src/math/Color.js + +/** + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.Color = function ( color ) { + + if ( arguments.length === 3 ) { + + return this.setRGB( arguments[ 0 ], arguments[ 1 ], arguments[ 2 ] ); + + } + + return this.set( color ) + +}; + +THREE.Color.prototype = { + + constructor: THREE.Color, + + r: 1, g: 1, b: 1, + + set: function ( value ) { + + if ( value instanceof THREE.Color ) { + + this.copy( value ); + + } else if ( typeof value === 'number' ) { + + this.setHex( value ); + + } else if ( typeof value === 'string' ) { + + this.setStyle( value ); + + } + + return this; + + }, + + setHex: function ( hex ) { + + hex = Math.floor( hex ); + + this.r = ( hex >> 16 & 255 ) / 255; + this.g = ( hex >> 8 & 255 ) / 255; + this.b = ( hex & 255 ) / 255; + + return this; + + }, + + setRGB: function ( r, g, b ) { + + this.r = r; + this.g = g; + this.b = b; + + return this; + + }, + + setHSL: function ( h, s, l ) { + + // h,s,l ranges are in 0.0 - 1.0 + + if ( s === 0 ) { + + this.r = this.g = this.b = l; + + } else { + + var hue2rgb = function ( p, q, t ) { + + if ( t < 0 ) t += 1; + if ( t > 1 ) t -= 1; + if ( t < 1 / 6 ) return p + ( q - p ) * 6 * t; + if ( t < 1 / 2 ) return q; + if ( t < 2 / 3 ) return p + ( q - p ) * 6 * ( 2 / 3 - t ); + return p; + + }; + + var p = l <= 0.5 ? l * ( 1 + s ) : l + s - ( l * s ); + var q = ( 2 * l ) - p; + + this.r = hue2rgb( q, p, h + 1 / 3 ); + this.g = hue2rgb( q, p, h ); + this.b = hue2rgb( q, p, h - 1 / 3 ); + + } + + return this; + + }, + + setStyle: function ( style ) { + + // rgb(255,0,0) + + if ( /^rgb\((\d+), ?(\d+), ?(\d+)\)$/i.test( style ) ) { + + var color = /^rgb\((\d+), ?(\d+), ?(\d+)\)$/i.exec( style ); + + this.r = Math.min( 255, parseInt( color[ 1 ], 10 ) ) / 255; + this.g = Math.min( 255, parseInt( color[ 2 ], 10 ) ) / 255; + this.b = Math.min( 255, parseInt( color[ 3 ], 10 ) ) / 255; + + return this; + + } + + // rgb(100%,0%,0%) + + if ( /^rgb\((\d+)\%, ?(\d+)\%, ?(\d+)\%\)$/i.test( style ) ) { + + var color = /^rgb\((\d+)\%, ?(\d+)\%, ?(\d+)\%\)$/i.exec( style ); + + this.r = Math.min( 100, parseInt( color[ 1 ], 10 ) ) / 100; + this.g = Math.min( 100, parseInt( color[ 2 ], 10 ) ) / 100; + this.b = Math.min( 100, parseInt( color[ 3 ], 10 ) ) / 100; + + return this; + + } + + // #ff0000 + + if ( /^\#([0-9a-f]{6})$/i.test( style ) ) { + + var color = /^\#([0-9a-f]{6})$/i.exec( style ); + + this.setHex( parseInt( color[ 1 ], 16 ) ); + + return this; + + } + + // #f00 + + if ( /^\#([0-9a-f])([0-9a-f])([0-9a-f])$/i.test( style ) ) { + + var color = /^\#([0-9a-f])([0-9a-f])([0-9a-f])$/i.exec( style ); + + this.setHex( parseInt( color[ 1 ] + color[ 1 ] + color[ 2 ] + color[ 2 ] + color[ 3 ] + color[ 3 ], 16 ) ); + + return this; + + } + + // red + + if ( /^(\w+)$/i.test( style ) ) { + + this.setHex( THREE.ColorKeywords[ style ] ); + + return this; + + } + + + }, + + copy: function ( color ) { + + this.r = color.r; + this.g = color.g; + this.b = color.b; + + return this; + + }, + + copyGammaToLinear: function ( color, gammaFactor ) { + + if ( gammaFactor === undefined ) gammaFactor = 2.0; + + this.r = Math.pow( color.r, gammaFactor ); + this.g = Math.pow( color.g, gammaFactor ); + this.b = Math.pow( color.b, gammaFactor ); + + return this; + + }, + + copyLinearToGamma: function ( color, gammaFactor ) { + + if ( gammaFactor === undefined ) gammaFactor = 2.0; + + var safeInverse = ( gammaFactor > 0 ) ? ( 1.0 / gammaFactor ) : 1.0; + + this.r = Math.pow( color.r, safeInverse ); + this.g = Math.pow( color.g, safeInverse ); + this.b = Math.pow( color.b, safeInverse ); + + return this; + + }, + + convertGammaToLinear: function () { + + var r = this.r, g = this.g, b = this.b; + + this.r = r * r; + this.g = g * g; + this.b = b * b; + + return this; + + }, + + convertLinearToGamma: function () { + + this.r = Math.sqrt( this.r ); + this.g = Math.sqrt( this.g ); + this.b = Math.sqrt( this.b ); + + return this; + + }, + + getHex: function () { + + return ( this.r * 255 ) << 16 ^ ( this.g * 255 ) << 8 ^ ( this.b * 255 ) << 0; + + }, + + getHexString: function () { + + return ( '000000' + this.getHex().toString( 16 ) ).slice( - 6 ); + + }, + + getHSL: function ( optionalTarget ) { + + // h,s,l ranges are in 0.0 - 1.0 + + var hsl = optionalTarget || { h: 0, s: 0, l: 0 }; + + var r = this.r, g = this.g, b = this.b; + + var max = Math.max( r, g, b ); + var min = Math.min( r, g, b ); + + var hue, saturation; + var lightness = ( min + max ) / 2.0; + + if ( min === max ) { + + hue = 0; + saturation = 0; + + } else { + + var delta = max - min; + + saturation = lightness <= 0.5 ? delta / ( max + min ) : delta / ( 2 - max - min ); + + switch ( max ) { + + case r: hue = ( g - b ) / delta + ( g < b ? 6 : 0 ); break; + case g: hue = ( b - r ) / delta + 2; break; + case b: hue = ( r - g ) / delta + 4; break; + + } + + hue /= 6; + + } + + hsl.h = hue; + hsl.s = saturation; + hsl.l = lightness; + + return hsl; + + }, + + getStyle: function () { + + return 'rgb(' + ( ( this.r * 255 ) | 0 ) + ',' + ( ( this.g * 255 ) | 0 ) + ',' + ( ( this.b * 255 ) | 0 ) + ')'; + + }, + + offsetHSL: function ( h, s, l ) { + + var hsl = this.getHSL(); + + hsl.h += h; hsl.s += s; hsl.l += l; + + this.setHSL( hsl.h, hsl.s, hsl.l ); + + return this; + + }, + + add: function ( color ) { + + this.r += color.r; + this.g += color.g; + this.b += color.b; + + return this; + + }, + + addColors: function ( color1, color2 ) { + + this.r = color1.r + color2.r; + this.g = color1.g + color2.g; + this.b = color1.b + color2.b; + + return this; + + }, + + addScalar: function ( s ) { + + this.r += s; + this.g += s; + this.b += s; + + return this; + + }, + + multiply: function ( color ) { + + this.r *= color.r; + this.g *= color.g; + this.b *= color.b; + + return this; + + }, + + multiplyScalar: function ( s ) { + + this.r *= s; + this.g *= s; + this.b *= s; + + return this; + + }, + + lerp: function ( color, alpha ) { + + this.r += ( color.r - this.r ) * alpha; + this.g += ( color.g - this.g ) * alpha; + this.b += ( color.b - this.b ) * alpha; + + return this; + + }, + + equals: function ( c ) { + + return ( c.r === this.r ) && ( c.g === this.g ) && ( c.b === this.b ); + + }, + + fromArray: function ( array ) { + + this.r = array[ 0 ]; + this.g = array[ 1 ]; + this.b = array[ 2 ]; + + return this; + + }, + + toArray: function ( array, offset ) { + + if ( array === undefined ) array = []; + if ( offset === undefined ) offset = 0; + + array[ offset ] = this.r; + array[ offset + 1 ] = this.g; + array[ offset + 2 ] = this.b; + + return array; + }, + + clone: function () { + + return new THREE.Color().setRGB( this.r, this.g, this.b ); + + } + +}; + +THREE.ColorKeywords = { 'aliceblue': 0xF0F8FF, 'antiquewhite': 0xFAEBD7, 'aqua': 0x00FFFF, 'aquamarine': 0x7FFFD4, 'azure': 0xF0FFFF, +'beige': 0xF5F5DC, 'bisque': 0xFFE4C4, 'black': 0x000000, 'blanchedalmond': 0xFFEBCD, 'blue': 0x0000FF, 'blueviolet': 0x8A2BE2, +'brown': 0xA52A2A, 'burlywood': 0xDEB887, 'cadetblue': 0x5F9EA0, 'chartreuse': 0x7FFF00, 'chocolate': 0xD2691E, 'coral': 0xFF7F50, +'cornflowerblue': 0x6495ED, 'cornsilk': 0xFFF8DC, 'crimson': 0xDC143C, 'cyan': 0x00FFFF, 'darkblue': 0x00008B, 'darkcyan': 0x008B8B, +'darkgoldenrod': 0xB8860B, 'darkgray': 0xA9A9A9, 'darkgreen': 0x006400, 'darkgrey': 0xA9A9A9, 'darkkhaki': 0xBDB76B, 'darkmagenta': 0x8B008B, +'darkolivegreen': 0x556B2F, 'darkorange': 0xFF8C00, 'darkorchid': 0x9932CC, 'darkred': 0x8B0000, 'darksalmon': 0xE9967A, 'darkseagreen': 0x8FBC8F, +'darkslateblue': 0x483D8B, 'darkslategray': 0x2F4F4F, 'darkslategrey': 0x2F4F4F, 'darkturquoise': 0x00CED1, 'darkviolet': 0x9400D3, +'deeppink': 0xFF1493, 'deepskyblue': 0x00BFFF, 'dimgray': 0x696969, 'dimgrey': 0x696969, 'dodgerblue': 0x1E90FF, 'firebrick': 0xB22222, +'floralwhite': 0xFFFAF0, 'forestgreen': 0x228B22, 'fuchsia': 0xFF00FF, 'gainsboro': 0xDCDCDC, 'ghostwhite': 0xF8F8FF, 'gold': 0xFFD700, +'goldenrod': 0xDAA520, 'gray': 0x808080, 'green': 0x008000, 'greenyellow': 0xADFF2F, 'grey': 0x808080, 'honeydew': 0xF0FFF0, 'hotpink': 0xFF69B4, +'indianred': 0xCD5C5C, 'indigo': 0x4B0082, 'ivory': 0xFFFFF0, 'khaki': 0xF0E68C, 'lavender': 0xE6E6FA, 'lavenderblush': 0xFFF0F5, 'lawngreen': 0x7CFC00, +'lemonchiffon': 0xFFFACD, 'lightblue': 0xADD8E6, 'lightcoral': 0xF08080, 'lightcyan': 0xE0FFFF, 'lightgoldenrodyellow': 0xFAFAD2, 'lightgray': 0xD3D3D3, +'lightgreen': 0x90EE90, 'lightgrey': 0xD3D3D3, 'lightpink': 0xFFB6C1, 'lightsalmon': 0xFFA07A, 'lightseagreen': 0x20B2AA, 'lightskyblue': 0x87CEFA, +'lightslategray': 0x778899, 'lightslategrey': 0x778899, 'lightsteelblue': 0xB0C4DE, 'lightyellow': 0xFFFFE0, 'lime': 0x00FF00, 'limegreen': 0x32CD32, +'linen': 0xFAF0E6, 'magenta': 0xFF00FF, 'maroon': 0x800000, 'mediumaquamarine': 0x66CDAA, 'mediumblue': 0x0000CD, 'mediumorchid': 0xBA55D3, +'mediumpurple': 0x9370DB, 'mediumseagreen': 0x3CB371, 'mediumslateblue': 0x7B68EE, 'mediumspringgreen': 0x00FA9A, 'mediumturquoise': 0x48D1CC, +'mediumvioletred': 0xC71585, 'midnightblue': 0x191970, 'mintcream': 0xF5FFFA, 'mistyrose': 0xFFE4E1, 'moccasin': 0xFFE4B5, 'navajowhite': 0xFFDEAD, +'navy': 0x000080, 'oldlace': 0xFDF5E6, 'olive': 0x808000, 'olivedrab': 0x6B8E23, 'orange': 0xFFA500, 'orangered': 0xFF4500, 'orchid': 0xDA70D6, +'palegoldenrod': 0xEEE8AA, 'palegreen': 0x98FB98, 'paleturquoise': 0xAFEEEE, 'palevioletred': 0xDB7093, 'papayawhip': 0xFFEFD5, 'peachpuff': 0xFFDAB9, +'peru': 0xCD853F, 'pink': 0xFFC0CB, 'plum': 0xDDA0DD, 'powderblue': 0xB0E0E6, 'purple': 0x800080, 'red': 0xFF0000, 'rosybrown': 0xBC8F8F, +'royalblue': 0x4169E1, 'saddlebrown': 0x8B4513, 'salmon': 0xFA8072, 'sandybrown': 0xF4A460, 'seagreen': 0x2E8B57, 'seashell': 0xFFF5EE, +'sienna': 0xA0522D, 'silver': 0xC0C0C0, 'skyblue': 0x87CEEB, 'slateblue': 0x6A5ACD, 'slategray': 0x708090, 'slategrey': 0x708090, 'snow': 0xFFFAFA, +'springgreen': 0x00FF7F, 'steelblue': 0x4682B4, 'tan': 0xD2B48C, 'teal': 0x008080, 'thistle': 0xD8BFD8, 'tomato': 0xFF6347, 'turquoise': 0x40E0D0, +'violet': 0xEE82EE, 'wheat': 0xF5DEB3, 'white': 0xFFFFFF, 'whitesmoke': 0xF5F5F5, 'yellow': 0xFFFF00, 'yellowgreen': 0x9ACD32 }; + +// File:src/math/Quaternion.js + +/** + * @author mikael emtinger / http://gomo.se/ + * @author alteredq / http://alteredqualia.com/ + * @author WestLangley / http://github.com/WestLangley + * @author bhouston / http://exocortex.com + */ + +THREE.Quaternion = function ( x, y, z, w ) { + + this._x = x || 0; + this._y = y || 0; + this._z = z || 0; + this._w = ( w !== undefined ) ? w : 1; + +}; + +THREE.Quaternion.prototype = { + + constructor: THREE.Quaternion, + + _x: 0,_y: 0, _z: 0, _w: 0, + + get x () { + + return this._x; + + }, + + set x ( value ) { + + this._x = value; + this.onChangeCallback(); + + }, + + get y () { + + return this._y; + + }, + + set y ( value ) { + + this._y = value; + this.onChangeCallback(); + + }, + + get z () { + + return this._z; + + }, + + set z ( value ) { + + this._z = value; + this.onChangeCallback(); + + }, + + get w () { + + return this._w; + + }, + + set w ( value ) { + + this._w = value; + this.onChangeCallback(); + + }, + + set: function ( x, y, z, w ) { + + this._x = x; + this._y = y; + this._z = z; + this._w = w; + + this.onChangeCallback(); + + return this; + + }, + + copy: function ( quaternion ) { + + this._x = quaternion.x; + this._y = quaternion.y; + this._z = quaternion.z; + this._w = quaternion.w; + + this.onChangeCallback(); + + return this; + + }, + + setFromEuler: function ( euler, update ) { + + if ( euler instanceof THREE.Euler === false ) { + + throw new Error( 'THREE.Quaternion: .setFromEuler() now expects a Euler rotation rather than a Vector3 and order.' ); + } + + // http://www.mathworks.com/matlabcentral/fileexchange/ + // 20696-function-to-convert-between-dcm-euler-angles-quaternions-and-euler-vectors/ + // content/SpinCalc.m + + var c1 = Math.cos( euler._x / 2 ); + var c2 = Math.cos( euler._y / 2 ); + var c3 = Math.cos( euler._z / 2 ); + var s1 = Math.sin( euler._x / 2 ); + var s2 = Math.sin( euler._y / 2 ); + var s3 = Math.sin( euler._z / 2 ); + + if ( euler.order === 'XYZ' ) { + + this._x = s1 * c2 * c3 + c1 * s2 * s3; + this._y = c1 * s2 * c3 - s1 * c2 * s3; + this._z = c1 * c2 * s3 + s1 * s2 * c3; + this._w = c1 * c2 * c3 - s1 * s2 * s3; + + } else if ( euler.order === 'YXZ' ) { + + this._x = s1 * c2 * c3 + c1 * s2 * s3; + this._y = c1 * s2 * c3 - s1 * c2 * s3; + this._z = c1 * c2 * s3 - s1 * s2 * c3; + this._w = c1 * c2 * c3 + s1 * s2 * s3; + + } else if ( euler.order === 'ZXY' ) { + + this._x = s1 * c2 * c3 - c1 * s2 * s3; + this._y = c1 * s2 * c3 + s1 * c2 * s3; + this._z = c1 * c2 * s3 + s1 * s2 * c3; + this._w = c1 * c2 * c3 - s1 * s2 * s3; + + } else if ( euler.order === 'ZYX' ) { + + this._x = s1 * c2 * c3 - c1 * s2 * s3; + this._y = c1 * s2 * c3 + s1 * c2 * s3; + this._z = c1 * c2 * s3 - s1 * s2 * c3; + this._w = c1 * c2 * c3 + s1 * s2 * s3; + + } else if ( euler.order === 'YZX' ) { + + this._x = s1 * c2 * c3 + c1 * s2 * s3; + this._y = c1 * s2 * c3 + s1 * c2 * s3; + this._z = c1 * c2 * s3 - s1 * s2 * c3; + this._w = c1 * c2 * c3 - s1 * s2 * s3; + + } else if ( euler.order === 'XZY' ) { + + this._x = s1 * c2 * c3 - c1 * s2 * s3; + this._y = c1 * s2 * c3 - s1 * c2 * s3; + this._z = c1 * c2 * s3 + s1 * s2 * c3; + this._w = c1 * c2 * c3 + s1 * s2 * s3; + + } + + if ( update !== false ) this.onChangeCallback(); + + return this; + + }, + + setFromAxisAngle: function ( axis, angle ) { + + // http://www.euclideanspace.com/maths/geometry/rotations/conversions/angleToQuaternion/index.htm + + // assumes axis is normalized + + var halfAngle = angle / 2, s = Math.sin( halfAngle ); + + this._x = axis.x * s; + this._y = axis.y * s; + this._z = axis.z * s; + this._w = Math.cos( halfAngle ); + + this.onChangeCallback(); + + return this; + + }, + + setFromRotationMatrix: function ( m ) { + + // http://www.euclideanspace.com/maths/geometry/rotations/conversions/matrixToQuaternion/index.htm + + // assumes the upper 3x3 of m is a pure rotation matrix (i.e, unscaled) + + var te = m.elements, + + m11 = te[ 0 ], m12 = te[ 4 ], m13 = te[ 8 ], + m21 = te[ 1 ], m22 = te[ 5 ], m23 = te[ 9 ], + m31 = te[ 2 ], m32 = te[ 6 ], m33 = te[ 10 ], + + trace = m11 + m22 + m33, + s; + + if ( trace > 0 ) { + + s = 0.5 / Math.sqrt( trace + 1.0 ); + + this._w = 0.25 / s; + this._x = ( m32 - m23 ) * s; + this._y = ( m13 - m31 ) * s; + this._z = ( m21 - m12 ) * s; + + } else if ( m11 > m22 && m11 > m33 ) { + + s = 2.0 * Math.sqrt( 1.0 + m11 - m22 - m33 ); + + this._w = ( m32 - m23 ) / s; + this._x = 0.25 * s; + this._y = ( m12 + m21 ) / s; + this._z = ( m13 + m31 ) / s; + + } else if ( m22 > m33 ) { + + s = 2.0 * Math.sqrt( 1.0 + m22 - m11 - m33 ); + + this._w = ( m13 - m31 ) / s; + this._x = ( m12 + m21 ) / s; + this._y = 0.25 * s; + this._z = ( m23 + m32 ) / s; + + } else { + + s = 2.0 * Math.sqrt( 1.0 + m33 - m11 - m22 ); + + this._w = ( m21 - m12 ) / s; + this._x = ( m13 + m31 ) / s; + this._y = ( m23 + m32 ) / s; + this._z = 0.25 * s; + + } + + this.onChangeCallback(); + + return this; + + }, + + setFromUnitVectors: function () { + + // http://lolengine.net/blog/2014/02/24/quaternion-from-two-vectors-final + + // assumes direction vectors vFrom and vTo are normalized + + var v1, r; + + var EPS = 0.000001; + + return function ( vFrom, vTo ) { + + if ( v1 === undefined ) v1 = new THREE.Vector3(); + + r = vFrom.dot( vTo ) + 1; + + if ( r < EPS ) { + + r = 0; + + if ( Math.abs( vFrom.x ) > Math.abs( vFrom.z ) ) { + + v1.set( - vFrom.y, vFrom.x, 0 ); + + } else { + + v1.set( 0, - vFrom.z, vFrom.y ); + + } + + } else { + + v1.crossVectors( vFrom, vTo ); + + } + + this._x = v1.x; + this._y = v1.y; + this._z = v1.z; + this._w = r; + + this.normalize(); + + return this; + + } + + }(), + + inverse: function () { + + this.conjugate().normalize(); + + return this; + + }, + + conjugate: function () { + + this._x *= - 1; + this._y *= - 1; + this._z *= - 1; + + this.onChangeCallback(); + + return this; + + }, + + dot: function ( v ) { + + return this._x * v._x + this._y * v._y + this._z * v._z + this._w * v._w; + + }, + + lengthSq: function () { + + return this._x * this._x + this._y * this._y + this._z * this._z + this._w * this._w; + + }, + + length: function () { + + return Math.sqrt( this._x * this._x + this._y * this._y + this._z * this._z + this._w * this._w ); + + }, + + normalize: function () { + + var l = this.length(); + + if ( l === 0 ) { + + this._x = 0; + this._y = 0; + this._z = 0; + this._w = 1; + + } else { + + l = 1 / l; + + this._x = this._x * l; + this._y = this._y * l; + this._z = this._z * l; + this._w = this._w * l; + + } + + this.onChangeCallback(); + + return this; + + }, + + multiply: function ( q, p ) { + + if ( p !== undefined ) { + + console.warn( 'THREE.Quaternion: .multiply() now only accepts one argument. Use .multiplyQuaternions( a, b ) instead.' ); + return this.multiplyQuaternions( q, p ); + + } + + return this.multiplyQuaternions( this, q ); + + }, + + multiplyQuaternions: function ( a, b ) { + + // from http://www.euclideanspace.com/maths/algebra/realNormedAlgebra/quaternions/code/index.htm + + var qax = a._x, qay = a._y, qaz = a._z, qaw = a._w; + var qbx = b._x, qby = b._y, qbz = b._z, qbw = b._w; + + this._x = qax * qbw + qaw * qbx + qay * qbz - qaz * qby; + this._y = qay * qbw + qaw * qby + qaz * qbx - qax * qbz; + this._z = qaz * qbw + qaw * qbz + qax * qby - qay * qbx; + this._w = qaw * qbw - qax * qbx - qay * qby - qaz * qbz; + + this.onChangeCallback(); + + return this; + + }, + + multiplyVector3: function ( vector ) { + + console.warn( 'THREE.Quaternion: .multiplyVector3() has been removed. Use is now vector.applyQuaternion( quaternion ) instead.' ); + return vector.applyQuaternion( this ); + + }, + + slerp: function ( qb, t ) { + + if ( t === 0 ) return this; + if ( t === 1 ) return this.copy( qb ); + + var x = this._x, y = this._y, z = this._z, w = this._w; + + // http://www.euclideanspace.com/maths/algebra/realNormedAlgebra/quaternions/slerp/ + + var cosHalfTheta = w * qb._w + x * qb._x + y * qb._y + z * qb._z; + + if ( cosHalfTheta < 0 ) { + + this._w = - qb._w; + this._x = - qb._x; + this._y = - qb._y; + this._z = - qb._z; + + cosHalfTheta = - cosHalfTheta; + + } else { + + this.copy( qb ); + + } + + if ( cosHalfTheta >= 1.0 ) { + + this._w = w; + this._x = x; + this._y = y; + this._z = z; + + return this; + + } + + var halfTheta = Math.acos( cosHalfTheta ); + var sinHalfTheta = Math.sqrt( 1.0 - cosHalfTheta * cosHalfTheta ); + + if ( Math.abs( sinHalfTheta ) < 0.001 ) { + + this._w = 0.5 * ( w + this._w ); + this._x = 0.5 * ( x + this._x ); + this._y = 0.5 * ( y + this._y ); + this._z = 0.5 * ( z + this._z ); + + return this; + + } + + var ratioA = Math.sin( ( 1 - t ) * halfTheta ) / sinHalfTheta, + ratioB = Math.sin( t * halfTheta ) / sinHalfTheta; + + this._w = ( w * ratioA + this._w * ratioB ); + this._x = ( x * ratioA + this._x * ratioB ); + this._y = ( y * ratioA + this._y * ratioB ); + this._z = ( z * ratioA + this._z * ratioB ); + + this.onChangeCallback(); + + return this; + + }, + + equals: function ( quaternion ) { + + return ( quaternion._x === this._x ) && ( quaternion._y === this._y ) && ( quaternion._z === this._z ) && ( quaternion._w === this._w ); + + }, + + fromArray: function ( array, offset ) { + + if ( offset === undefined ) offset = 0; + + this._x = array[ offset ]; + this._y = array[ offset + 1 ]; + this._z = array[ offset + 2 ]; + this._w = array[ offset + 3 ]; + + this.onChangeCallback(); + + return this; + + }, + + toArray: function ( array, offset ) { + + if ( array === undefined ) array = []; + if ( offset === undefined ) offset = 0; + + array[ offset ] = this._x; + array[ offset + 1 ] = this._y; + array[ offset + 2 ] = this._z; + array[ offset + 3 ] = this._w; + + return array; + + }, + + onChange: function ( callback ) { + + this.onChangeCallback = callback; + + return this; + + }, + + onChangeCallback: function () {}, + + clone: function () { + + return new THREE.Quaternion( this._x, this._y, this._z, this._w ); + + } + +}; + +THREE.Quaternion.slerp = function ( qa, qb, qm, t ) { + + return qm.copy( qa ).slerp( qb, t ); + +}; + +// File:src/math/Vector2.js + +/** + * @author mrdoob / http://mrdoob.com/ + * @author philogb / http://blog.thejit.org/ + * @author egraether / http://egraether.com/ + * @author zz85 / http://www.lab4games.net/zz85/blog + */ + +THREE.Vector2 = function ( x, y ) { + + this.x = x || 0; + this.y = y || 0; + +}; + +THREE.Vector2.prototype = { + + constructor: THREE.Vector2, + + set: function ( x, y ) { + + this.x = x; + this.y = y; + + return this; + + }, + + setX: function ( x ) { + + this.x = x; + + return this; + + }, + + setY: function ( y ) { + + this.y = y; + + return this; + + }, + + setComponent: function ( index, value ) { + + switch ( index ) { + + case 0: this.x = value; break; + case 1: this.y = value; break; + default: throw new Error( 'index is out of range: ' + index ); + + } + + }, + + getComponent: function ( index ) { + + switch ( index ) { + + case 0: return this.x; + case 1: return this.y; + default: throw new Error( 'index is out of range: ' + index ); + + } + + }, + + copy: function ( v ) { + + this.x = v.x; + this.y = v.y; + + return this; + + }, + + add: function ( v, w ) { + + if ( w !== undefined ) { + + console.warn( 'THREE.Vector2: .add() now only accepts one argument. Use .addVectors( a, b ) instead.' ); + return this.addVectors( v, w ); + + } + + this.x += v.x; + this.y += v.y; + + return this; + + }, + + addScalar: function ( s ) { + + this.x += s; + this.y += s; + + return this; + + }, + + addVectors: function ( a, b ) { + + this.x = a.x + b.x; + this.y = a.y + b.y; + + return this; + + }, + + sub: function ( v, w ) { + + if ( w !== undefined ) { + + console.warn( 'THREE.Vector2: .sub() now only accepts one argument. Use .subVectors( a, b ) instead.' ); + return this.subVectors( v, w ); + + } + + this.x -= v.x; + this.y -= v.y; + + return this; + + }, + + subScalar: function ( s ) { + + this.x -= s; + this.y -= s; + + return this; + + }, + + subVectors: function ( a, b ) { + + this.x = a.x - b.x; + this.y = a.y - b.y; + + return this; + + }, + + multiply: function ( v ) { + + this.x *= v.x; + this.y *= v.y; + + return this; + + }, + + multiplyScalar: function ( s ) { + + this.x *= s; + this.y *= s; + + return this; + + }, + + divide: function ( v ) { + + this.x /= v.x; + this.y /= v.y; + + return this; + + }, + + divideScalar: function ( scalar ) { + + if ( scalar !== 0 ) { + + var invScalar = 1 / scalar; + + this.x *= invScalar; + this.y *= invScalar; + + } else { + + this.x = 0; + this.y = 0; + + } + + return this; + + }, + + min: function ( v ) { + + if ( this.x > v.x ) { + + this.x = v.x; + + } + + if ( this.y > v.y ) { + + this.y = v.y; + + } + + return this; + + }, + + max: function ( v ) { + + if ( this.x < v.x ) { + + this.x = v.x; + + } + + if ( this.y < v.y ) { + + this.y = v.y; + + } + + return this; + + }, + + clamp: function ( min, max ) { + + // This function assumes min < max, if this assumption isn't true it will not operate correctly + + if ( this.x < min.x ) { + + this.x = min.x; + + } else if ( this.x > max.x ) { + + this.x = max.x; + + } + + if ( this.y < min.y ) { + + this.y = min.y; + + } else if ( this.y > max.y ) { + + this.y = max.y; + + } + + return this; + }, + + clampScalar: ( function () { + + var min, max; + + return function ( minVal, maxVal ) { + + if ( min === undefined ) { + + min = new THREE.Vector2(); + max = new THREE.Vector2(); + + } + + min.set( minVal, minVal ); + max.set( maxVal, maxVal ); + + return this.clamp( min, max ); + + }; + + } )(), + + floor: function () { + + this.x = Math.floor( this.x ); + this.y = Math.floor( this.y ); + + return this; + + }, + + ceil: function () { + + this.x = Math.ceil( this.x ); + this.y = Math.ceil( this.y ); + + return this; + + }, + + round: function () { + + this.x = Math.round( this.x ); + this.y = Math.round( this.y ); + + return this; + + }, + + roundToZero: function () { + + this.x = ( this.x < 0 ) ? Math.ceil( this.x ) : Math.floor( this.x ); + this.y = ( this.y < 0 ) ? Math.ceil( this.y ) : Math.floor( this.y ); + + return this; + + }, + + negate: function () { + + this.x = - this.x; + this.y = - this.y; + + return this; + + }, + + dot: function ( v ) { + + return this.x * v.x + this.y * v.y; + + }, + + lengthSq: function () { + + return this.x * this.x + this.y * this.y; + + }, + + length: function () { + + return Math.sqrt( this.x * this.x + this.y * this.y ); + + }, + + normalize: function () { + + return this.divideScalar( this.length() ); + + }, + + distanceTo: function ( v ) { + + return Math.sqrt( this.distanceToSquared( v ) ); + + }, + + distanceToSquared: function ( v ) { + + var dx = this.x - v.x, dy = this.y - v.y; + return dx * dx + dy * dy; + + }, + + setLength: function ( l ) { + + var oldLength = this.length(); + + if ( oldLength !== 0 && l !== oldLength ) { + + this.multiplyScalar( l / oldLength ); + } + + return this; + + }, + + lerp: function ( v, alpha ) { + + this.x += ( v.x - this.x ) * alpha; + this.y += ( v.y - this.y ) * alpha; + + return this; + + }, + + lerpVectors: function ( v1, v2, alpha ) { + + this.subVectors( v2, v1 ).multiplyScalar( alpha ).add( v1 ); + + return this; + + }, + + equals: function ( v ) { + + return ( ( v.x === this.x ) && ( v.y === this.y ) ); + + }, + + fromArray: function ( array, offset ) { + + if ( offset === undefined ) offset = 0; + + this.x = array[ offset ]; + this.y = array[ offset + 1 ]; + + return this; + + }, + + toArray: function ( array, offset ) { + + if ( array === undefined ) array = []; + if ( offset === undefined ) offset = 0; + + array[ offset ] = this.x; + array[ offset + 1 ] = this.y; + + return array; + + }, + + fromAttribute: function ( attribute, index, offset ) { + + if ( offset === undefined ) offset = 0; + + index = index * attribute.itemSize + offset; + + this.x = attribute.array[ index ]; + this.y = attribute.array[ index + 1 ]; + + return this; + + }, + + clone: function () { + + return new THREE.Vector2( this.x, this.y ); + + } + +}; + +// File:src/math/Vector3.js + +/** + * @author mrdoob / http://mrdoob.com/ + * @author *kile / http://kile.stravaganza.org/ + * @author philogb / http://blog.thejit.org/ + * @author mikael emtinger / http://gomo.se/ + * @author egraether / http://egraether.com/ + * @author WestLangley / http://github.com/WestLangley + */ + +THREE.Vector3 = function ( x, y, z ) { + + this.x = x || 0; + this.y = y || 0; + this.z = z || 0; + +}; + +THREE.Vector3.prototype = { + + constructor: THREE.Vector3, + + set: function ( x, y, z ) { + + this.x = x; + this.y = y; + this.z = z; + + return this; + + }, + + setX: function ( x ) { + + this.x = x; + + return this; + + }, + + setY: function ( y ) { + + this.y = y; + + return this; + + }, + + setZ: function ( z ) { + + this.z = z; + + return this; + + }, + + setComponent: function ( index, value ) { + + switch ( index ) { + + case 0: this.x = value; break; + case 1: this.y = value; break; + case 2: this.z = value; break; + default: throw new Error( 'index is out of range: ' + index ); + + } + + }, + + getComponent: function ( index ) { + + switch ( index ) { + + case 0: return this.x; + case 1: return this.y; + case 2: return this.z; + default: throw new Error( 'index is out of range: ' + index ); + + } + + }, + + copy: function ( v ) { + + this.x = v.x; + this.y = v.y; + this.z = v.z; + + return this; + + }, + + add: function ( v, w ) { + + if ( w !== undefined ) { + + console.warn( 'THREE.Vector3: .add() now only accepts one argument. Use .addVectors( a, b ) instead.' ); + return this.addVectors( v, w ); + + } + + this.x += v.x; + this.y += v.y; + this.z += v.z; + + return this; + + }, + + addScalar: function ( s ) { + + this.x += s; + this.y += s; + this.z += s; + + return this; + + }, + + addVectors: function ( a, b ) { + + this.x = a.x + b.x; + this.y = a.y + b.y; + this.z = a.z + b.z; + + return this; + + }, + + sub: function ( v, w ) { + + if ( w !== undefined ) { + + console.warn( 'THREE.Vector3: .sub() now only accepts one argument. Use .subVectors( a, b ) instead.' ); + return this.subVectors( v, w ); + + } + + this.x -= v.x; + this.y -= v.y; + this.z -= v.z; + + return this; + + }, + + subScalar: function ( s ) { + + this.x -= s; + this.y -= s; + this.z -= s; + + return this; + + }, + + subVectors: function ( a, b ) { + + this.x = a.x - b.x; + this.y = a.y - b.y; + this.z = a.z - b.z; + + return this; + + }, + + multiply: function ( v, w ) { + + if ( w !== undefined ) { + + console.warn( 'THREE.Vector3: .multiply() now only accepts one argument. Use .multiplyVectors( a, b ) instead.' ); + return this.multiplyVectors( v, w ); + + } + + this.x *= v.x; + this.y *= v.y; + this.z *= v.z; + + return this; + + }, + + multiplyScalar: function ( scalar ) { + + this.x *= scalar; + this.y *= scalar; + this.z *= scalar; + + return this; + + }, + + multiplyVectors: function ( a, b ) { + + this.x = a.x * b.x; + this.y = a.y * b.y; + this.z = a.z * b.z; + + return this; + + }, + + applyEuler: function () { + + var quaternion; + + return function ( euler ) { + + if ( euler instanceof THREE.Euler === false ) { + + console.error( 'THREE.Vector3: .applyEuler() now expects a Euler rotation rather than a Vector3 and order.' ); + + } + + if ( quaternion === undefined ) quaternion = new THREE.Quaternion(); + + this.applyQuaternion( quaternion.setFromEuler( euler ) ); + + return this; + + }; + + }(), + + applyAxisAngle: function () { + + var quaternion; + + return function ( axis, angle ) { + + if ( quaternion === undefined ) quaternion = new THREE.Quaternion(); + + this.applyQuaternion( quaternion.setFromAxisAngle( axis, angle ) ); + + return this; + + }; + + }(), + + applyMatrix3: function ( m ) { + + var x = this.x; + var y = this.y; + var z = this.z; + + var e = m.elements; + + this.x = e[ 0 ] * x + e[ 3 ] * y + e[ 6 ] * z; + this.y = e[ 1 ] * x + e[ 4 ] * y + e[ 7 ] * z; + this.z = e[ 2 ] * x + e[ 5 ] * y + e[ 8 ] * z; + + return this; + + }, + + applyMatrix4: function ( m ) { + + // input: THREE.Matrix4 affine matrix + + var x = this.x, y = this.y, z = this.z; + + var e = m.elements; + + this.x = e[ 0 ] * x + e[ 4 ] * y + e[ 8 ] * z + e[ 12 ]; + this.y = e[ 1 ] * x + e[ 5 ] * y + e[ 9 ] * z + e[ 13 ]; + this.z = e[ 2 ] * x + e[ 6 ] * y + e[ 10 ] * z + e[ 14 ]; + + return this; + + }, + + applyProjection: function ( m ) { + + // input: THREE.Matrix4 projection matrix + + var x = this.x, y = this.y, z = this.z; + + var e = m.elements; + var d = 1 / ( e[ 3 ] * x + e[ 7 ] * y + e[ 11 ] * z + e[ 15 ] ); // perspective divide + + this.x = ( e[ 0 ] * x + e[ 4 ] * y + e[ 8 ] * z + e[ 12 ] ) * d; + this.y = ( e[ 1 ] * x + e[ 5 ] * y + e[ 9 ] * z + e[ 13 ] ) * d; + this.z = ( e[ 2 ] * x + e[ 6 ] * y + e[ 10 ] * z + e[ 14 ] ) * d; + + return this; + + }, + + applyQuaternion: function ( q ) { + + var x = this.x; + var y = this.y; + var z = this.z; + + var qx = q.x; + var qy = q.y; + var qz = q.z; + var qw = q.w; + + // calculate quat * vector + + var ix = qw * x + qy * z - qz * y; + var iy = qw * y + qz * x - qx * z; + var iz = qw * z + qx * y - qy * x; + var iw = - qx * x - qy * y - qz * z; + + // calculate result * inverse quat + + this.x = ix * qw + iw * - qx + iy * - qz - iz * - qy; + this.y = iy * qw + iw * - qy + iz * - qx - ix * - qz; + this.z = iz * qw + iw * - qz + ix * - qy - iy * - qx; + + return this; + + }, + + project: function () { + + var matrix; + + return function ( camera ) { + + if ( matrix === undefined ) matrix = new THREE.Matrix4(); + + matrix.multiplyMatrices( camera.projectionMatrix, matrix.getInverse( camera.matrixWorld ) ); + return this.applyProjection( matrix ); + + }; + + }(), + + unproject: function () { + + var matrix; + + return function ( camera ) { + + if ( matrix === undefined ) matrix = new THREE.Matrix4(); + + matrix.multiplyMatrices( camera.matrixWorld, matrix.getInverse( camera.projectionMatrix ) ); + return this.applyProjection( matrix ); + + }; + + }(), + + transformDirection: function ( m ) { + + // input: THREE.Matrix4 affine matrix + // vector interpreted as a direction + + var x = this.x, y = this.y, z = this.z; + + var e = m.elements; + + this.x = e[ 0 ] * x + e[ 4 ] * y + e[ 8 ] * z; + this.y = e[ 1 ] * x + e[ 5 ] * y + e[ 9 ] * z; + this.z = e[ 2 ] * x + e[ 6 ] * y + e[ 10 ] * z; + + this.normalize(); + + return this; + + }, + + divide: function ( v ) { + + this.x /= v.x; + this.y /= v.y; + this.z /= v.z; + + return this; + + }, + + divideScalar: function ( scalar ) { + + if ( scalar !== 0 ) { + + var invScalar = 1 / scalar; + + this.x *= invScalar; + this.y *= invScalar; + this.z *= invScalar; + + } else { + + this.x = 0; + this.y = 0; + this.z = 0; + + } + + return this; + + }, + + min: function ( v ) { + + if ( this.x > v.x ) { + + this.x = v.x; + + } + + if ( this.y > v.y ) { + + this.y = v.y; + + } + + if ( this.z > v.z ) { + + this.z = v.z; + + } + + return this; + + }, + + max: function ( v ) { + + if ( this.x < v.x ) { + + this.x = v.x; + + } + + if ( this.y < v.y ) { + + this.y = v.y; + + } + + if ( this.z < v.z ) { + + this.z = v.z; + + } + + return this; + + }, + + clamp: function ( min, max ) { + + // This function assumes min < max, if this assumption isn't true it will not operate correctly + + if ( this.x < min.x ) { + + this.x = min.x; + + } else if ( this.x > max.x ) { + + this.x = max.x; + + } + + if ( this.y < min.y ) { + + this.y = min.y; + + } else if ( this.y > max.y ) { + + this.y = max.y; + + } + + if ( this.z < min.z ) { + + this.z = min.z; + + } else if ( this.z > max.z ) { + + this.z = max.z; + + } + + return this; + + }, + + clampScalar: ( function () { + + var min, max; + + return function ( minVal, maxVal ) { + + if ( min === undefined ) { + + min = new THREE.Vector3(); + max = new THREE.Vector3(); + + } + + min.set( minVal, minVal, minVal ); + max.set( maxVal, maxVal, maxVal ); + + return this.clamp( min, max ); + + }; + + } )(), + + floor: function () { + + this.x = Math.floor( this.x ); + this.y = Math.floor( this.y ); + this.z = Math.floor( this.z ); + + return this; + + }, + + ceil: function () { + + this.x = Math.ceil( this.x ); + this.y = Math.ceil( this.y ); + this.z = Math.ceil( this.z ); + + return this; + + }, + + round: function () { + + this.x = Math.round( this.x ); + this.y = Math.round( this.y ); + this.z = Math.round( this.z ); + + return this; + + }, + + roundToZero: function () { + + this.x = ( this.x < 0 ) ? Math.ceil( this.x ) : Math.floor( this.x ); + this.y = ( this.y < 0 ) ? Math.ceil( this.y ) : Math.floor( this.y ); + this.z = ( this.z < 0 ) ? Math.ceil( this.z ) : Math.floor( this.z ); + + return this; + + }, + + negate: function () { + + this.x = - this.x; + this.y = - this.y; + this.z = - this.z; + + return this; + + }, + + dot: function ( v ) { + + return this.x * v.x + this.y * v.y + this.z * v.z; + + }, + + lengthSq: function () { + + return this.x * this.x + this.y * this.y + this.z * this.z; + + }, + + length: function () { + + return Math.sqrt( this.x * this.x + this.y * this.y + this.z * this.z ); + + }, + + lengthManhattan: function () { + + return Math.abs( this.x ) + Math.abs( this.y ) + Math.abs( this.z ); + + }, + + normalize: function () { + + return this.divideScalar( this.length() ); + + }, + + setLength: function ( l ) { + + var oldLength = this.length(); + + if ( oldLength !== 0 && l !== oldLength ) { + + this.multiplyScalar( l / oldLength ); + } + + return this; + + }, + + lerp: function ( v, alpha ) { + + this.x += ( v.x - this.x ) * alpha; + this.y += ( v.y - this.y ) * alpha; + this.z += ( v.z - this.z ) * alpha; + + return this; + + }, + + lerpVectors: function ( v1, v2, alpha ) { + + this.subVectors( v2, v1 ).multiplyScalar( alpha ).add( v1 ); + + return this; + + }, + + cross: function ( v, w ) { + + if ( w !== undefined ) { + + console.warn( 'THREE.Vector3: .cross() now only accepts one argument. Use .crossVectors( a, b ) instead.' ); + return this.crossVectors( v, w ); + + } + + var x = this.x, y = this.y, z = this.z; + + this.x = y * v.z - z * v.y; + this.y = z * v.x - x * v.z; + this.z = x * v.y - y * v.x; + + return this; + + }, + + crossVectors: function ( a, b ) { + + var ax = a.x, ay = a.y, az = a.z; + var bx = b.x, by = b.y, bz = b.z; + + this.x = ay * bz - az * by; + this.y = az * bx - ax * bz; + this.z = ax * by - ay * bx; + + return this; + + }, + + projectOnVector: function () { + + var v1, dot; + + return function ( vector ) { + + if ( v1 === undefined ) v1 = new THREE.Vector3(); + + v1.copy( vector ).normalize(); + + dot = this.dot( v1 ); + + return this.copy( v1 ).multiplyScalar( dot ); + + }; + + }(), + + projectOnPlane: function () { + + var v1; + + return function ( planeNormal ) { + + if ( v1 === undefined ) v1 = new THREE.Vector3(); + + v1.copy( this ).projectOnVector( planeNormal ); + + return this.sub( v1 ); + + } + + }(), + + reflect: function () { + + // reflect incident vector off plane orthogonal to normal + // normal is assumed to have unit length + + var v1; + + return function ( normal ) { + + if ( v1 === undefined ) v1 = new THREE.Vector3(); + + return this.sub( v1.copy( normal ).multiplyScalar( 2 * this.dot( normal ) ) ); + + } + + }(), + + angleTo: function ( v ) { + + var theta = this.dot( v ) / ( this.length() * v.length() ); + + // clamp, to handle numerical problems + + return Math.acos( THREE.Math.clamp( theta, - 1, 1 ) ); + + }, + + distanceTo: function ( v ) { + + return Math.sqrt( this.distanceToSquared( v ) ); + + }, + + distanceToSquared: function ( v ) { + + var dx = this.x - v.x; + var dy = this.y - v.y; + var dz = this.z - v.z; + + return dx * dx + dy * dy + dz * dz; + + }, + + setEulerFromRotationMatrix: function ( m, order ) { + + console.error( 'THREE.Vector3: .setEulerFromRotationMatrix() has been removed. Use Euler.setFromRotationMatrix() instead.' ); + + }, + + setEulerFromQuaternion: function ( q, order ) { + + console.error( 'THREE.Vector3: .setEulerFromQuaternion() has been removed. Use Euler.setFromQuaternion() instead.' ); + + }, + + getPositionFromMatrix: function ( m ) { + + console.warn( 'THREE.Vector3: .getPositionFromMatrix() has been renamed to .setFromMatrixPosition().' ); + + return this.setFromMatrixPosition( m ); + + }, + + getScaleFromMatrix: function ( m ) { + + console.warn( 'THREE.Vector3: .getScaleFromMatrix() has been renamed to .setFromMatrixScale().' ); + + return this.setFromMatrixScale( m ); + }, + + getColumnFromMatrix: function ( index, matrix ) { + + console.warn( 'THREE.Vector3: .getColumnFromMatrix() has been renamed to .setFromMatrixColumn().' ); + + return this.setFromMatrixColumn( index, matrix ); + + }, + + setFromMatrixPosition: function ( m ) { + + this.x = m.elements[ 12 ]; + this.y = m.elements[ 13 ]; + this.z = m.elements[ 14 ]; + + return this; + + }, + + setFromMatrixScale: function ( m ) { + + var sx = this.set( m.elements[ 0 ], m.elements[ 1 ], m.elements[ 2 ] ).length(); + var sy = this.set( m.elements[ 4 ], m.elements[ 5 ], m.elements[ 6 ] ).length(); + var sz = this.set( m.elements[ 8 ], m.elements[ 9 ], m.elements[ 10 ] ).length(); + + this.x = sx; + this.y = sy; + this.z = sz; + + return this; + }, + + setFromMatrixColumn: function ( index, matrix ) { + + var offset = index * 4; + + var me = matrix.elements; + + this.x = me[ offset ]; + this.y = me[ offset + 1 ]; + this.z = me[ offset + 2 ]; + + return this; + + }, + + equals: function ( v ) { + + return ( ( v.x === this.x ) && ( v.y === this.y ) && ( v.z === this.z ) ); + + }, + + fromArray: function ( array, offset ) { + + if ( offset === undefined ) offset = 0; + + this.x = array[ offset ]; + this.y = array[ offset + 1 ]; + this.z = array[ offset + 2 ]; + + return this; + + }, + + toArray: function ( array, offset ) { + + if ( array === undefined ) array = []; + if ( offset === undefined ) offset = 0; + + array[ offset ] = this.x; + array[ offset + 1 ] = this.y; + array[ offset + 2 ] = this.z; + + return array; + + }, + + fromAttribute: function ( attribute, index, offset ) { + + if ( offset === undefined ) offset = 0; + + index = index * attribute.itemSize + offset; + + this.x = attribute.array[ index ]; + this.y = attribute.array[ index + 1 ]; + this.z = attribute.array[ index + 2 ]; + + return this; + + }, + + clone: function () { + + return new THREE.Vector3( this.x, this.y, this.z ); + + } + +}; + +// File:src/math/Vector4.js + +/** + * @author supereggbert / http://www.paulbrunt.co.uk/ + * @author philogb / http://blog.thejit.org/ + * @author mikael emtinger / http://gomo.se/ + * @author egraether / http://egraether.com/ + * @author WestLangley / http://github.com/WestLangley + */ + +THREE.Vector4 = function ( x, y, z, w ) { + + this.x = x || 0; + this.y = y || 0; + this.z = z || 0; + this.w = ( w !== undefined ) ? w : 1; + +}; + +THREE.Vector4.prototype = { + + constructor: THREE.Vector4, + + set: function ( x, y, z, w ) { + + this.x = x; + this.y = y; + this.z = z; + this.w = w; + + return this; + + }, + + setX: function ( x ) { + + this.x = x; + + return this; + + }, + + setY: function ( y ) { + + this.y = y; + + return this; + + }, + + setZ: function ( z ) { + + this.z = z; + + return this; + + }, + + setW: function ( w ) { + + this.w = w; + + return this; + + }, + + setComponent: function ( index, value ) { + + switch ( index ) { + + case 0: this.x = value; break; + case 1: this.y = value; break; + case 2: this.z = value; break; + case 3: this.w = value; break; + default: throw new Error( 'index is out of range: ' + index ); + + } + + }, + + getComponent: function ( index ) { + + switch ( index ) { + + case 0: return this.x; + case 1: return this.y; + case 2: return this.z; + case 3: return this.w; + default: throw new Error( 'index is out of range: ' + index ); + + } + + }, + + copy: function ( v ) { + + this.x = v.x; + this.y = v.y; + this.z = v.z; + this.w = ( v.w !== undefined ) ? v.w : 1; + + return this; + + }, + + add: function ( v, w ) { + + if ( w !== undefined ) { + + console.warn( 'THREE.Vector4: .add() now only accepts one argument. Use .addVectors( a, b ) instead.' ); + return this.addVectors( v, w ); + + } + + this.x += v.x; + this.y += v.y; + this.z += v.z; + this.w += v.w; + + return this; + + }, + + addScalar: function ( s ) { + + this.x += s; + this.y += s; + this.z += s; + this.w += s; + + return this; + + }, + + addVectors: function ( a, b ) { + + this.x = a.x + b.x; + this.y = a.y + b.y; + this.z = a.z + b.z; + this.w = a.w + b.w; + + return this; + + }, + + sub: function ( v, w ) { + + if ( w !== undefined ) { + + console.warn( 'THREE.Vector4: .sub() now only accepts one argument. Use .subVectors( a, b ) instead.' ); + return this.subVectors( v, w ); + + } + + this.x -= v.x; + this.y -= v.y; + this.z -= v.z; + this.w -= v.w; + + return this; + + }, + + subScalar: function ( s ) { + + this.x -= s; + this.y -= s; + this.z -= s; + this.w -= s; + + return this; + + }, + + subVectors: function ( a, b ) { + + this.x = a.x - b.x; + this.y = a.y - b.y; + this.z = a.z - b.z; + this.w = a.w - b.w; + + return this; + + }, + + multiplyScalar: function ( scalar ) { + + this.x *= scalar; + this.y *= scalar; + this.z *= scalar; + this.w *= scalar; + + return this; + + }, + + applyMatrix4: function ( m ) { + + var x = this.x; + var y = this.y; + var z = this.z; + var w = this.w; + + var e = m.elements; + + this.x = e[ 0 ] * x + e[ 4 ] * y + e[ 8 ] * z + e[ 12 ] * w; + this.y = e[ 1 ] * x + e[ 5 ] * y + e[ 9 ] * z + e[ 13 ] * w; + this.z = e[ 2 ] * x + e[ 6 ] * y + e[ 10 ] * z + e[ 14 ] * w; + this.w = e[ 3 ] * x + e[ 7 ] * y + e[ 11 ] * z + e[ 15 ] * w; + + return this; + + }, + + divideScalar: function ( scalar ) { + + if ( scalar !== 0 ) { + + var invScalar = 1 / scalar; + + this.x *= invScalar; + this.y *= invScalar; + this.z *= invScalar; + this.w *= invScalar; + + } else { + + this.x = 0; + this.y = 0; + this.z = 0; + this.w = 1; + + } + + return this; + + }, + + setAxisAngleFromQuaternion: function ( q ) { + + // http://www.euclideanspace.com/maths/geometry/rotations/conversions/quaternionToAngle/index.htm + + // q is assumed to be normalized + + this.w = 2 * Math.acos( q.w ); + + var s = Math.sqrt( 1 - q.w * q.w ); + + if ( s < 0.0001 ) { + + this.x = 1; + this.y = 0; + this.z = 0; + + } else { + + this.x = q.x / s; + this.y = q.y / s; + this.z = q.z / s; + + } + + return this; + + }, + + setAxisAngleFromRotationMatrix: function ( m ) { + + // http://www.euclideanspace.com/maths/geometry/rotations/conversions/matrixToAngle/index.htm + + // assumes the upper 3x3 of m is a pure rotation matrix (i.e, unscaled) + + var angle, x, y, z, // variables for result + epsilon = 0.01, // margin to allow for rounding errors + epsilon2 = 0.1, // margin to distinguish between 0 and 180 degrees + + te = m.elements, + + m11 = te[ 0 ], m12 = te[ 4 ], m13 = te[ 8 ], + m21 = te[ 1 ], m22 = te[ 5 ], m23 = te[ 9 ], + m31 = te[ 2 ], m32 = te[ 6 ], m33 = te[ 10 ]; + + if ( ( Math.abs( m12 - m21 ) < epsilon ) + && ( Math.abs( m13 - m31 ) < epsilon ) + && ( Math.abs( m23 - m32 ) < epsilon ) ) { + + // singularity found + // first check for identity matrix which must have +1 for all terms + // in leading diagonal and zero in other terms + + if ( ( Math.abs( m12 + m21 ) < epsilon2 ) + && ( Math.abs( m13 + m31 ) < epsilon2 ) + && ( Math.abs( m23 + m32 ) < epsilon2 ) + && ( Math.abs( m11 + m22 + m33 - 3 ) < epsilon2 ) ) { + + // this singularity is identity matrix so angle = 0 + + this.set( 1, 0, 0, 0 ); + + return this; // zero angle, arbitrary axis + + } + + // otherwise this singularity is angle = 180 + + angle = Math.PI; + + var xx = ( m11 + 1 ) / 2; + var yy = ( m22 + 1 ) / 2; + var zz = ( m33 + 1 ) / 2; + var xy = ( m12 + m21 ) / 4; + var xz = ( m13 + m31 ) / 4; + var yz = ( m23 + m32 ) / 4; + + if ( ( xx > yy ) && ( xx > zz ) ) { // m11 is the largest diagonal term + + if ( xx < epsilon ) { + + x = 0; + y = 0.707106781; + z = 0.707106781; + + } else { + + x = Math.sqrt( xx ); + y = xy / x; + z = xz / x; + + } + + } else if ( yy > zz ) { // m22 is the largest diagonal term + + if ( yy < epsilon ) { + + x = 0.707106781; + y = 0; + z = 0.707106781; + + } else { + + y = Math.sqrt( yy ); + x = xy / y; + z = yz / y; + + } + + } else { // m33 is the largest diagonal term so base result on this + + if ( zz < epsilon ) { + + x = 0.707106781; + y = 0.707106781; + z = 0; + + } else { + + z = Math.sqrt( zz ); + x = xz / z; + y = yz / z; + + } + + } + + this.set( x, y, z, angle ); + + return this; // return 180 deg rotation + + } + + // as we have reached here there are no singularities so we can handle normally + + var s = Math.sqrt( ( m32 - m23 ) * ( m32 - m23 ) + + ( m13 - m31 ) * ( m13 - m31 ) + + ( m21 - m12 ) * ( m21 - m12 ) ); // used to normalize + + if ( Math.abs( s ) < 0.001 ) s = 1; + + // prevent divide by zero, should not happen if matrix is orthogonal and should be + // caught by singularity test above, but I've left it in just in case + + this.x = ( m32 - m23 ) / s; + this.y = ( m13 - m31 ) / s; + this.z = ( m21 - m12 ) / s; + this.w = Math.acos( ( m11 + m22 + m33 - 1 ) / 2 ); + + return this; + + }, + + min: function ( v ) { + + if ( this.x > v.x ) { + + this.x = v.x; + + } + + if ( this.y > v.y ) { + + this.y = v.y; + + } + + if ( this.z > v.z ) { + + this.z = v.z; + + } + + if ( this.w > v.w ) { + + this.w = v.w; + + } + + return this; + + }, + + max: function ( v ) { + + if ( this.x < v.x ) { + + this.x = v.x; + + } + + if ( this.y < v.y ) { + + this.y = v.y; + + } + + if ( this.z < v.z ) { + + this.z = v.z; + + } + + if ( this.w < v.w ) { + + this.w = v.w; + + } + + return this; + + }, + + clamp: function ( min, max ) { + + // This function assumes min < max, if this assumption isn't true it will not operate correctly + + if ( this.x < min.x ) { + + this.x = min.x; + + } else if ( this.x > max.x ) { + + this.x = max.x; + + } + + if ( this.y < min.y ) { + + this.y = min.y; + + } else if ( this.y > max.y ) { + + this.y = max.y; + + } + + if ( this.z < min.z ) { + + this.z = min.z; + + } else if ( this.z > max.z ) { + + this.z = max.z; + + } + + if ( this.w < min.w ) { + + this.w = min.w; + + } else if ( this.w > max.w ) { + + this.w = max.w; + + } + + return this; + + }, + + clampScalar: ( function () { + + var min, max; + + return function ( minVal, maxVal ) { + + if ( min === undefined ) { + + min = new THREE.Vector4(); + max = new THREE.Vector4(); + + } + + min.set( minVal, minVal, minVal, minVal ); + max.set( maxVal, maxVal, maxVal, maxVal ); + + return this.clamp( min, max ); + + }; + + } )(), + + floor: function () { + + this.x = Math.floor( this.x ); + this.y = Math.floor( this.y ); + this.z = Math.floor( this.z ); + this.w = Math.floor( this.w ); + + return this; + + }, + + ceil: function () { + + this.x = Math.ceil( this.x ); + this.y = Math.ceil( this.y ); + this.z = Math.ceil( this.z ); + this.w = Math.ceil( this.w ); + + return this; + + }, + + round: function () { + + this.x = Math.round( this.x ); + this.y = Math.round( this.y ); + this.z = Math.round( this.z ); + this.w = Math.round( this.w ); + + return this; + + }, + + roundToZero: function () { + + this.x = ( this.x < 0 ) ? Math.ceil( this.x ) : Math.floor( this.x ); + this.y = ( this.y < 0 ) ? Math.ceil( this.y ) : Math.floor( this.y ); + this.z = ( this.z < 0 ) ? Math.ceil( this.z ) : Math.floor( this.z ); + this.w = ( this.w < 0 ) ? Math.ceil( this.w ) : Math.floor( this.w ); + + return this; + + }, + + negate: function () { + + this.x = - this.x; + this.y = - this.y; + this.z = - this.z; + this.w = - this.w; + + return this; + + }, + + dot: function ( v ) { + + return this.x * v.x + this.y * v.y + this.z * v.z + this.w * v.w; + + }, + + lengthSq: function () { + + return this.x * this.x + this.y * this.y + this.z * this.z + this.w * this.w; + + }, + + length: function () { + + return Math.sqrt( this.x * this.x + this.y * this.y + this.z * this.z + this.w * this.w ); + + }, + + lengthManhattan: function () { + + return Math.abs( this.x ) + Math.abs( this.y ) + Math.abs( this.z ) + Math.abs( this.w ); + + }, + + normalize: function () { + + return this.divideScalar( this.length() ); + + }, + + setLength: function ( l ) { + + var oldLength = this.length(); + + if ( oldLength !== 0 && l !== oldLength ) { + + this.multiplyScalar( l / oldLength ); + + } + + return this; + + }, + + lerp: function ( v, alpha ) { + + this.x += ( v.x - this.x ) * alpha; + this.y += ( v.y - this.y ) * alpha; + this.z += ( v.z - this.z ) * alpha; + this.w += ( v.w - this.w ) * alpha; + + return this; + + }, + + lerpVectors: function ( v1, v2, alpha ) { + + this.subVectors( v2, v1 ).multiplyScalar( alpha ).add( v1 ); + + return this; + + }, + + equals: function ( v ) { + + return ( ( v.x === this.x ) && ( v.y === this.y ) && ( v.z === this.z ) && ( v.w === this.w ) ); + + }, + + fromArray: function ( array, offset ) { + + if ( offset === undefined ) offset = 0; + + this.x = array[ offset ]; + this.y = array[ offset + 1 ]; + this.z = array[ offset + 2 ]; + this.w = array[ offset + 3 ]; + + return this; + + }, + + toArray: function ( array, offset ) { + + if ( array === undefined ) array = []; + if ( offset === undefined ) offset = 0; + + array[ offset ] = this.x; + array[ offset + 1 ] = this.y; + array[ offset + 2 ] = this.z; + array[ offset + 3 ] = this.w; + + return array; + + }, + + fromAttribute: function ( attribute, index, offset ) { + + if ( offset === undefined ) offset = 0; + + index = index * attribute.itemSize + offset; + + this.x = attribute.array[ index ]; + this.y = attribute.array[ index + 1 ]; + this.z = attribute.array[ index + 2 ]; + this.w = attribute.array[ index + 3 ]; + + return this; + + }, + + clone: function () { + + return new THREE.Vector4( this.x, this.y, this.z, this.w ); + + } + +}; + +// File:src/math/Euler.js + +/** + * @author mrdoob / http://mrdoob.com/ + * @author WestLangley / http://github.com/WestLangley + * @author bhouston / http://exocortex.com + */ + +THREE.Euler = function ( x, y, z, order ) { + + this._x = x || 0; + this._y = y || 0; + this._z = z || 0; + this._order = order || THREE.Euler.DefaultOrder; + +}; + +THREE.Euler.RotationOrders = [ 'XYZ', 'YZX', 'ZXY', 'XZY', 'YXZ', 'ZYX' ]; + +THREE.Euler.DefaultOrder = 'XYZ'; + +THREE.Euler.prototype = { + + constructor: THREE.Euler, + + _x: 0, _y: 0, _z: 0, _order: THREE.Euler.DefaultOrder, + + get x () { + + return this._x; + + }, + + set x ( value ) { + + this._x = value; + this.onChangeCallback(); + + }, + + get y () { + + return this._y; + + }, + + set y ( value ) { + + this._y = value; + this.onChangeCallback(); + + }, + + get z () { + + return this._z; + + }, + + set z ( value ) { + + this._z = value; + this.onChangeCallback(); + + }, + + get order () { + + return this._order; + + }, + + set order ( value ) { + + this._order = value; + this.onChangeCallback(); + + }, + + set: function ( x, y, z, order ) { + + this._x = x; + this._y = y; + this._z = z; + this._order = order || this._order; + + this.onChangeCallback(); + + return this; + + }, + + copy: function ( euler ) { + + this._x = euler._x; + this._y = euler._y; + this._z = euler._z; + this._order = euler._order; + + this.onChangeCallback(); + + return this; + + }, + + setFromRotationMatrix: function ( m, order, update ) { + + var clamp = THREE.Math.clamp; + + // assumes the upper 3x3 of m is a pure rotation matrix (i.e, unscaled) + + var te = m.elements; + var m11 = te[ 0 ], m12 = te[ 4 ], m13 = te[ 8 ]; + var m21 = te[ 1 ], m22 = te[ 5 ], m23 = te[ 9 ]; + var m31 = te[ 2 ], m32 = te[ 6 ], m33 = te[ 10 ]; + + order = order || this._order; + + if ( order === 'XYZ' ) { + + this._y = Math.asin( clamp( m13, - 1, 1 ) ); + + if ( Math.abs( m13 ) < 0.99999 ) { + + this._x = Math.atan2( - m23, m33 ); + this._z = Math.atan2( - m12, m11 ); + + } else { + + this._x = Math.atan2( m32, m22 ); + this._z = 0; + + } + + } else if ( order === 'YXZ' ) { + + this._x = Math.asin( - clamp( m23, - 1, 1 ) ); + + if ( Math.abs( m23 ) < 0.99999 ) { + + this._y = Math.atan2( m13, m33 ); + this._z = Math.atan2( m21, m22 ); + + } else { + + this._y = Math.atan2( - m31, m11 ); + this._z = 0; + + } + + } else if ( order === 'ZXY' ) { + + this._x = Math.asin( clamp( m32, - 1, 1 ) ); + + if ( Math.abs( m32 ) < 0.99999 ) { + + this._y = Math.atan2( - m31, m33 ); + this._z = Math.atan2( - m12, m22 ); + + } else { + + this._y = 0; + this._z = Math.atan2( m21, m11 ); + + } + + } else if ( order === 'ZYX' ) { + + this._y = Math.asin( - clamp( m31, - 1, 1 ) ); + + if ( Math.abs( m31 ) < 0.99999 ) { + + this._x = Math.atan2( m32, m33 ); + this._z = Math.atan2( m21, m11 ); + + } else { + + this._x = 0; + this._z = Math.atan2( - m12, m22 ); + + } + + } else if ( order === 'YZX' ) { + + this._z = Math.asin( clamp( m21, - 1, 1 ) ); + + if ( Math.abs( m21 ) < 0.99999 ) { + + this._x = Math.atan2( - m23, m22 ); + this._y = Math.atan2( - m31, m11 ); + + } else { + + this._x = 0; + this._y = Math.atan2( m13, m33 ); + + } + + } else if ( order === 'XZY' ) { + + this._z = Math.asin( - clamp( m12, - 1, 1 ) ); + + if ( Math.abs( m12 ) < 0.99999 ) { + + this._x = Math.atan2( m32, m22 ); + this._y = Math.atan2( m13, m11 ); + + } else { + + this._x = Math.atan2( - m23, m33 ); + this._y = 0; + + } + + } else { + + console.warn( 'THREE.Euler: .setFromRotationMatrix() given unsupported order: ' + order ) + + } + + this._order = order; + + if ( update !== false ) this.onChangeCallback(); + + return this; + + }, + + setFromQuaternion: function () { + + var matrix; + + return function ( q, order, update ) { + + if ( matrix === undefined ) matrix = new THREE.Matrix4(); + matrix.makeRotationFromQuaternion( q ); + this.setFromRotationMatrix( matrix, order, update ); + + return this; + + }; + + }(), + + setFromVector3: function ( v, order ) { + + return this.set( v.x, v.y, v.z, order || this._order ); + + }, + + reorder: function () { + + // WARNING: this discards revolution information -bhouston + + var q = new THREE.Quaternion(); + + return function ( newOrder ) { + + q.setFromEuler( this ); + this.setFromQuaternion( q, newOrder ); + + }; + + }(), + + equals: function ( euler ) { + + return ( euler._x === this._x ) && ( euler._y === this._y ) && ( euler._z === this._z ) && ( euler._order === this._order ); + + }, + + fromArray: function ( array ) { + + this._x = array[ 0 ]; + this._y = array[ 1 ]; + this._z = array[ 2 ]; + if ( array[ 3 ] !== undefined ) this._order = array[ 3 ]; + + this.onChangeCallback(); + + return this; + + }, + + toArray: function ( array, offset ) { + + if ( array === undefined ) array = []; + if ( offset === undefined ) offset = 0; + + array[ offset ] = this._x; + array[ offset + 1 ] = this._y; + array[ offset + 2 ] = this._z; + array[ offset + 3 ] = this._order; + + return array; + }, + + toVector3: function ( optionalResult ) { + + if ( optionalResult ) { + + return optionalResult.set( this._x, this._y, this._z ); + + } else { + + return new THREE.Vector3( this._x, this._y, this._z ); + + } + + }, + + onChange: function ( callback ) { + + this.onChangeCallback = callback; + + return this; + + }, + + onChangeCallback: function () {}, + + clone: function () { + + return new THREE.Euler( this._x, this._y, this._z, this._order ); + + } + +}; + +// File:src/math/Line3.js + +/** + * @author bhouston / http://exocortex.com + */ + +THREE.Line3 = function ( start, end ) { + + this.start = ( start !== undefined ) ? start : new THREE.Vector3(); + this.end = ( end !== undefined ) ? end : new THREE.Vector3(); + +}; + +THREE.Line3.prototype = { + + constructor: THREE.Line3, + + set: function ( start, end ) { + + this.start.copy( start ); + this.end.copy( end ); + + return this; + + }, + + copy: function ( line ) { + + this.start.copy( line.start ); + this.end.copy( line.end ); + + return this; + + }, + + center: function ( optionalTarget ) { + + var result = optionalTarget || new THREE.Vector3(); + return result.addVectors( this.start, this.end ).multiplyScalar( 0.5 ); + + }, + + delta: function ( optionalTarget ) { + + var result = optionalTarget || new THREE.Vector3(); + return result.subVectors( this.end, this.start ); + + }, + + distanceSq: function () { + + return this.start.distanceToSquared( this.end ); + + }, + + distance: function () { + + return this.start.distanceTo( this.end ); + + }, + + at: function ( t, optionalTarget ) { + + var result = optionalTarget || new THREE.Vector3(); + + return this.delta( result ).multiplyScalar( t ).add( this.start ); + + }, + + closestPointToPointParameter: function () { + + var startP = new THREE.Vector3(); + var startEnd = new THREE.Vector3(); + + return function ( point, clampToLine ) { + + startP.subVectors( point, this.start ); + startEnd.subVectors( this.end, this.start ); + + var startEnd2 = startEnd.dot( startEnd ); + var startEnd_startP = startEnd.dot( startP ); + + var t = startEnd_startP / startEnd2; + + if ( clampToLine ) { + + t = THREE.Math.clamp( t, 0, 1 ); + + } + + return t; + + }; + + }(), + + closestPointToPoint: function ( point, clampToLine, optionalTarget ) { + + var t = this.closestPointToPointParameter( point, clampToLine ); + + var result = optionalTarget || new THREE.Vector3(); + + return this.delta( result ).multiplyScalar( t ).add( this.start ); + + }, + + applyMatrix4: function ( matrix ) { + + this.start.applyMatrix4( matrix ); + this.end.applyMatrix4( matrix ); + + return this; + + }, + + equals: function ( line ) { + + return line.start.equals( this.start ) && line.end.equals( this.end ); + + }, + + clone: function () { + + return new THREE.Line3().copy( this ); + + } + +}; + +// File:src/math/Box2.js + +/** + * @author bhouston / http://exocortex.com + */ + +THREE.Box2 = function ( min, max ) { + + this.min = ( min !== undefined ) ? min : new THREE.Vector2( Infinity, Infinity ); + this.max = ( max !== undefined ) ? max : new THREE.Vector2( - Infinity, - Infinity ); + +}; + +THREE.Box2.prototype = { + + constructor: THREE.Box2, + + set: function ( min, max ) { + + this.min.copy( min ); + this.max.copy( max ); + + return this; + + }, + + setFromPoints: function ( points ) { + + this.makeEmpty(); + + for ( var i = 0, il = points.length; i < il; i ++ ) { + + this.expandByPoint( points[ i ] ) + + } + + return this; + + }, + + setFromCenterAndSize: function () { + + var v1 = new THREE.Vector2(); + + return function ( center, size ) { + + var halfSize = v1.copy( size ).multiplyScalar( 0.5 ); + this.min.copy( center ).sub( halfSize ); + this.max.copy( center ).add( halfSize ); + + return this; + + }; + + }(), + + copy: function ( box ) { + + this.min.copy( box.min ); + this.max.copy( box.max ); + + return this; + + }, + + makeEmpty: function () { + + this.min.x = this.min.y = Infinity; + this.max.x = this.max.y = - Infinity; + + return this; + + }, + + empty: function () { + + // this is a more robust check for empty than ( volume <= 0 ) because volume can get positive with two negative axes + + return ( this.max.x < this.min.x ) || ( this.max.y < this.min.y ); + + }, + + center: function ( optionalTarget ) { + + var result = optionalTarget || new THREE.Vector2(); + return result.addVectors( this.min, this.max ).multiplyScalar( 0.5 ); + + }, + + size: function ( optionalTarget ) { + + var result = optionalTarget || new THREE.Vector2(); + return result.subVectors( this.max, this.min ); + + }, + + expandByPoint: function ( point ) { + + this.min.min( point ); + this.max.max( point ); + + return this; + }, + + expandByVector: function ( vector ) { + + this.min.sub( vector ); + this.max.add( vector ); + + return this; + }, + + expandByScalar: function ( scalar ) { + + this.min.addScalar( - scalar ); + this.max.addScalar( scalar ); + + return this; + }, + + containsPoint: function ( point ) { + + if ( point.x < this.min.x || point.x > this.max.x || + point.y < this.min.y || point.y > this.max.y ) { + + return false; + + } + + return true; + + }, + + containsBox: function ( box ) { + + if ( ( this.min.x <= box.min.x ) && ( box.max.x <= this.max.x ) && + ( this.min.y <= box.min.y ) && ( box.max.y <= this.max.y ) ) { + + return true; + + } + + return false; + + }, + + getParameter: function ( point, optionalTarget ) { + + // This can potentially have a divide by zero if the box + // has a size dimension of 0. + + var result = optionalTarget || new THREE.Vector2(); + + return result.set( + ( point.x - this.min.x ) / ( this.max.x - this.min.x ), + ( point.y - this.min.y ) / ( this.max.y - this.min.y ) + ); + + }, + + isIntersectionBox: function ( box ) { + + // using 6 splitting planes to rule out intersections. + + if ( box.max.x < this.min.x || box.min.x > this.max.x || + box.max.y < this.min.y || box.min.y > this.max.y ) { + + return false; + + } + + return true; + + }, + + clampPoint: function ( point, optionalTarget ) { + + var result = optionalTarget || new THREE.Vector2(); + return result.copy( point ).clamp( this.min, this.max ); + + }, + + distanceToPoint: function () { + + var v1 = new THREE.Vector2(); + + return function ( point ) { + + var clampedPoint = v1.copy( point ).clamp( this.min, this.max ); + return clampedPoint.sub( point ).length(); + + }; + + }(), + + intersect: function ( box ) { + + this.min.max( box.min ); + this.max.min( box.max ); + + return this; + + }, + + union: function ( box ) { + + this.min.min( box.min ); + this.max.max( box.max ); + + return this; + + }, + + translate: function ( offset ) { + + this.min.add( offset ); + this.max.add( offset ); + + return this; + + }, + + equals: function ( box ) { + + return box.min.equals( this.min ) && box.max.equals( this.max ); + + }, + + clone: function () { + + return new THREE.Box2().copy( this ); + + } + +}; + +// File:src/math/Box3.js + +/** + * @author bhouston / http://exocortex.com + * @author WestLangley / http://github.com/WestLangley + */ + +THREE.Box3 = function ( min, max ) { + + this.min = ( min !== undefined ) ? min : new THREE.Vector3( Infinity, Infinity, Infinity ); + this.max = ( max !== undefined ) ? max : new THREE.Vector3( - Infinity, - Infinity, - Infinity ); + +}; + +THREE.Box3.prototype = { + + constructor: THREE.Box3, + + set: function ( min, max ) { + + this.min.copy( min ); + this.max.copy( max ); + + return this; + + }, + + setFromPoints: function ( points ) { + + this.makeEmpty(); + + for ( var i = 0, il = points.length; i < il; i ++ ) { + + this.expandByPoint( points[ i ] ); + + } + + return this; + + }, + + setFromCenterAndSize: function () { + + var v1 = new THREE.Vector3(); + + return function ( center, size ) { + + var halfSize = v1.copy( size ).multiplyScalar( 0.5 ); + + this.min.copy( center ).sub( halfSize ); + this.max.copy( center ).add( halfSize ); + + return this; + + }; + + }(), + + setFromObject: function () { + + // Computes the world-axis-aligned bounding box of an object (including its children), + // accounting for both the object's, and childrens', world transforms + + var v1 = new THREE.Vector3(); + + return function ( object ) { + + var scope = this; + + object.updateMatrixWorld( true ); + + this.makeEmpty(); + + object.traverse( function ( node ) { + + var geometry = node.geometry; + + if ( geometry !== undefined ) { + + if ( geometry instanceof THREE.Geometry ) { + + var vertices = geometry.vertices; + + for ( var i = 0, il = vertices.length; i < il; i ++ ) { + + v1.copy( vertices[ i ] ); + + v1.applyMatrix4( node.matrixWorld ); + + scope.expandByPoint( v1 ); + + } + + } else if ( geometry instanceof THREE.BufferGeometry && geometry.attributes[ 'position' ] !== undefined ) { + + var positions = geometry.attributes[ 'position' ].array; + + for ( var i = 0, il = positions.length; i < il; i += 3 ) { + + v1.set( positions[ i ], positions[ i + 1 ], positions[ i + 2 ] ); + + v1.applyMatrix4( node.matrixWorld ); + + scope.expandByPoint( v1 ); + + } + + } + + } + + } ); + + return this; + + }; + + }(), + + copy: function ( box ) { + + this.min.copy( box.min ); + this.max.copy( box.max ); + + return this; + + }, + + makeEmpty: function () { + + this.min.x = this.min.y = this.min.z = Infinity; + this.max.x = this.max.y = this.max.z = - Infinity; + + return this; + + }, + + empty: function () { + + // this is a more robust check for empty than ( volume <= 0 ) because volume can get positive with two negative axes + + return ( this.max.x < this.min.x ) || ( this.max.y < this.min.y ) || ( this.max.z < this.min.z ); + + }, + + center: function ( optionalTarget ) { + + var result = optionalTarget || new THREE.Vector3(); + return result.addVectors( this.min, this.max ).multiplyScalar( 0.5 ); + + }, + + size: function ( optionalTarget ) { + + var result = optionalTarget || new THREE.Vector3(); + return result.subVectors( this.max, this.min ); + + }, + + expandByPoint: function ( point ) { + + this.min.min( point ); + this.max.max( point ); + + return this; + + }, + + expandByVector: function ( vector ) { + + this.min.sub( vector ); + this.max.add( vector ); + + return this; + + }, + + expandByScalar: function ( scalar ) { + + this.min.addScalar( - scalar ); + this.max.addScalar( scalar ); + + return this; + + }, + + containsPoint: function ( point ) { + + if ( point.x < this.min.x || point.x > this.max.x || + point.y < this.min.y || point.y > this.max.y || + point.z < this.min.z || point.z > this.max.z ) { + + return false; + + } + + return true; + + }, + + containsBox: function ( box ) { + + if ( ( this.min.x <= box.min.x ) && ( box.max.x <= this.max.x ) && + ( this.min.y <= box.min.y ) && ( box.max.y <= this.max.y ) && + ( this.min.z <= box.min.z ) && ( box.max.z <= this.max.z ) ) { + + return true; + + } + + return false; + + }, + + getParameter: function ( point, optionalTarget ) { + + // This can potentially have a divide by zero if the box + // has a size dimension of 0. + + var result = optionalTarget || new THREE.Vector3(); + + return result.set( + ( point.x - this.min.x ) / ( this.max.x - this.min.x ), + ( point.y - this.min.y ) / ( this.max.y - this.min.y ), + ( point.z - this.min.z ) / ( this.max.z - this.min.z ) + ); + + }, + + isIntersectionBox: function ( box ) { + + // using 6 splitting planes to rule out intersections. + + if ( box.max.x < this.min.x || box.min.x > this.max.x || + box.max.y < this.min.y || box.min.y > this.max.y || + box.max.z < this.min.z || box.min.z > this.max.z ) { + + return false; + + } + + return true; + + }, + + clampPoint: function ( point, optionalTarget ) { + + var result = optionalTarget || new THREE.Vector3(); + return result.copy( point ).clamp( this.min, this.max ); + + }, + + distanceToPoint: function () { + + var v1 = new THREE.Vector3(); + + return function ( point ) { + + var clampedPoint = v1.copy( point ).clamp( this.min, this.max ); + return clampedPoint.sub( point ).length(); + + }; + + }(), + + getBoundingSphere: function () { + + var v1 = new THREE.Vector3(); + + return function ( optionalTarget ) { + + var result = optionalTarget || new THREE.Sphere(); + + result.center = this.center(); + result.radius = this.size( v1 ).length() * 0.5; + + return result; + + }; + + }(), + + intersect: function ( box ) { + + this.min.max( box.min ); + this.max.min( box.max ); + + return this; + + }, + + union: function ( box ) { + + this.min.min( box.min ); + this.max.max( box.max ); + + return this; + + }, + + applyMatrix4: function () { + + var points = [ + new THREE.Vector3(), + new THREE.Vector3(), + new THREE.Vector3(), + new THREE.Vector3(), + new THREE.Vector3(), + new THREE.Vector3(), + new THREE.Vector3(), + new THREE.Vector3() + ]; + + return function ( matrix ) { + + // NOTE: I am using a binary pattern to specify all 2^3 combinations below + points[ 0 ].set( this.min.x, this.min.y, this.min.z ).applyMatrix4( matrix ); // 000 + points[ 1 ].set( this.min.x, this.min.y, this.max.z ).applyMatrix4( matrix ); // 001 + points[ 2 ].set( this.min.x, this.max.y, this.min.z ).applyMatrix4( matrix ); // 010 + points[ 3 ].set( this.min.x, this.max.y, this.max.z ).applyMatrix4( matrix ); // 011 + points[ 4 ].set( this.max.x, this.min.y, this.min.z ).applyMatrix4( matrix ); // 100 + points[ 5 ].set( this.max.x, this.min.y, this.max.z ).applyMatrix4( matrix ); // 101 + points[ 6 ].set( this.max.x, this.max.y, this.min.z ).applyMatrix4( matrix ); // 110 + points[ 7 ].set( this.max.x, this.max.y, this.max.z ).applyMatrix4( matrix ); // 111 + + this.makeEmpty(); + this.setFromPoints( points ); + + return this; + + }; + + }(), + + translate: function ( offset ) { + + this.min.add( offset ); + this.max.add( offset ); + + return this; + + }, + + equals: function ( box ) { + + return box.min.equals( this.min ) && box.max.equals( this.max ); + + }, + + clone: function () { + + return new THREE.Box3().copy( this ); + + } + +}; + +// File:src/math/Matrix3.js + +/** + * @author alteredq / http://alteredqualia.com/ + * @author WestLangley / http://github.com/WestLangley + * @author bhouston / http://exocortex.com + */ + +THREE.Matrix3 = function () { + + this.elements = new Float32Array( [ + + 1, 0, 0, + 0, 1, 0, + 0, 0, 1 + + ] ); + + if ( arguments.length > 0 ) { + + console.error( 'THREE.Matrix3: the constructor no longer reads arguments. use .set() instead.' ); + + } + +}; + +THREE.Matrix3.prototype = { + + constructor: THREE.Matrix3, + + set: function ( n11, n12, n13, n21, n22, n23, n31, n32, n33 ) { + + var te = this.elements; + + te[ 0 ] = n11; te[ 3 ] = n12; te[ 6 ] = n13; + te[ 1 ] = n21; te[ 4 ] = n22; te[ 7 ] = n23; + te[ 2 ] = n31; te[ 5 ] = n32; te[ 8 ] = n33; + + return this; + + }, + + identity: function () { + + this.set( + + 1, 0, 0, + 0, 1, 0, + 0, 0, 1 + + ); + + return this; + + }, + + copy: function ( m ) { + + var me = m.elements; + + this.set( + + me[ 0 ], me[ 3 ], me[ 6 ], + me[ 1 ], me[ 4 ], me[ 7 ], + me[ 2 ], me[ 5 ], me[ 8 ] + + ); + + return this; + + }, + + multiplyVector3: function ( vector ) { + + console.warn( 'THREE.Matrix3: .multiplyVector3() has been removed. Use vector.applyMatrix3( matrix ) instead.' ); + return vector.applyMatrix3( this ); + + }, + + multiplyVector3Array: function ( a ) { + + console.warn( 'THREE.Matrix3: .multiplyVector3Array() has been renamed. Use matrix.applyToVector3Array( array ) instead.' ); + return this.applyToVector3Array( a ); + + }, + + applyToVector3Array: function () { + + var v1; + + return function ( array, offset, length ) { + + if ( v1 === undefined ) v1 = new THREE.Vector3(); + if ( offset === undefined ) offset = 0; + if ( length === undefined ) length = array.length; + + for ( var i = 0, j = offset; i < length; i += 3, j += 3 ) { + + v1.fromArray( array, j ); + v1.applyMatrix3( this ); + v1.toArray( array, j ); + + } + + return array; + + }; + + }(), + + applyToBuffer: function () { + + var v1; + + return function applyToBuffer( buffer, offset, length ) { + + if ( v1 === undefined ) v1 = new THREE.Vector3(); + if ( offset === undefined ) offset = 0; + if ( length === undefined ) length = buffer.length / buffer.itemSize; + + for ( var i = 0, j = offset; i < length; i ++, j ++ ) { + + v1.x = buffer.getX( j ); + v1.y = buffer.getY( j ); + v1.z = buffer.getZ( j ); + + v1.applyMatrix3( this ); + + buffer.setXYZ( v1.x, v1.y, v1.z ); + + } + + return buffer; + + }; + + }(), + + multiplyScalar: function ( s ) { + + var te = this.elements; + + te[ 0 ] *= s; te[ 3 ] *= s; te[ 6 ] *= s; + te[ 1 ] *= s; te[ 4 ] *= s; te[ 7 ] *= s; + te[ 2 ] *= s; te[ 5 ] *= s; te[ 8 ] *= s; + + return this; + + }, + + determinant: function () { + + var te = this.elements; + + var a = te[ 0 ], b = te[ 1 ], c = te[ 2 ], + d = te[ 3 ], e = te[ 4 ], f = te[ 5 ], + g = te[ 6 ], h = te[ 7 ], i = te[ 8 ]; + + return a * e * i - a * f * h - b * d * i + b * f * g + c * d * h - c * e * g; + + }, + + getInverse: function ( matrix, throwOnInvertible ) { + + // input: THREE.Matrix4 + // ( based on http://code.google.com/p/webgl-mjs/ ) + + var me = matrix.elements; + var te = this.elements; + + te[ 0 ] = me[ 10 ] * me[ 5 ] - me[ 6 ] * me[ 9 ]; + te[ 1 ] = - me[ 10 ] * me[ 1 ] + me[ 2 ] * me[ 9 ]; + te[ 2 ] = me[ 6 ] * me[ 1 ] - me[ 2 ] * me[ 5 ]; + te[ 3 ] = - me[ 10 ] * me[ 4 ] + me[ 6 ] * me[ 8 ]; + te[ 4 ] = me[ 10 ] * me[ 0 ] - me[ 2 ] * me[ 8 ]; + te[ 5 ] = - me[ 6 ] * me[ 0 ] + me[ 2 ] * me[ 4 ]; + te[ 6 ] = me[ 9 ] * me[ 4 ] - me[ 5 ] * me[ 8 ]; + te[ 7 ] = - me[ 9 ] * me[ 0 ] + me[ 1 ] * me[ 8 ]; + te[ 8 ] = me[ 5 ] * me[ 0 ] - me[ 1 ] * me[ 4 ]; + + var det = me[ 0 ] * te[ 0 ] + me[ 1 ] * te[ 3 ] + me[ 2 ] * te[ 6 ]; + + // no inverse + + if ( det === 0 ) { + + var msg = "Matrix3.getInverse(): can't invert matrix, determinant is 0"; + + if ( throwOnInvertible || false ) { + + throw new Error( msg ); + + } else { + + console.warn( msg ); + + } + + this.identity(); + + return this; + + } + + this.multiplyScalar( 1.0 / det ); + + return this; + + }, + + transpose: function () { + + var tmp, m = this.elements; + + tmp = m[ 1 ]; m[ 1 ] = m[ 3 ]; m[ 3 ] = tmp; + tmp = m[ 2 ]; m[ 2 ] = m[ 6 ]; m[ 6 ] = tmp; + tmp = m[ 5 ]; m[ 5 ] = m[ 7 ]; m[ 7 ] = tmp; + + return this; + + }, + + flattenToArrayOffset: function ( array, offset ) { + + var te = this.elements; + + array[ offset ] = te[ 0 ]; + array[ offset + 1 ] = te[ 1 ]; + array[ offset + 2 ] = te[ 2 ]; + + array[ offset + 3 ] = te[ 3 ]; + array[ offset + 4 ] = te[ 4 ]; + array[ offset + 5 ] = te[ 5 ]; + + array[ offset + 6 ] = te[ 6 ]; + array[ offset + 7 ] = te[ 7 ]; + array[ offset + 8 ] = te[ 8 ]; + + return array; + + }, + + getNormalMatrix: function ( m ) { + + // input: THREE.Matrix4 + + this.getInverse( m ).transpose(); + + return this; + + }, + + transposeIntoArray: function ( r ) { + + var m = this.elements; + + r[ 0 ] = m[ 0 ]; + r[ 1 ] = m[ 3 ]; + r[ 2 ] = m[ 6 ]; + r[ 3 ] = m[ 1 ]; + r[ 4 ] = m[ 4 ]; + r[ 5 ] = m[ 7 ]; + r[ 6 ] = m[ 2 ]; + r[ 7 ] = m[ 5 ]; + r[ 8 ] = m[ 8 ]; + + return this; + + }, + + fromArray: function ( array ) { + + this.elements.set( array ); + + return this; + + }, + + toArray: function () { + + var te = this.elements; + + return [ + te[ 0 ], te[ 1 ], te[ 2 ], + te[ 3 ], te[ 4 ], te[ 5 ], + te[ 6 ], te[ 7 ], te[ 8 ] + ]; + + }, + + clone: function () { + + return new THREE.Matrix3().fromArray( this.elements ); + + } + +}; + +// File:src/math/Matrix4.js + +/** + * @author mrdoob / http://mrdoob.com/ + * @author supereggbert / http://www.paulbrunt.co.uk/ + * @author philogb / http://blog.thejit.org/ + * @author jordi_ros / http://plattsoft.com + * @author D1plo1d / http://github.com/D1plo1d + * @author alteredq / http://alteredqualia.com/ + * @author mikael emtinger / http://gomo.se/ + * @author timknip / http://www.floorplanner.com/ + * @author bhouston / http://exocortex.com + * @author WestLangley / http://github.com/WestLangley + */ + +THREE.Matrix4 = function () { + + this.elements = new Float32Array( [ + + 1, 0, 0, 0, + 0, 1, 0, 0, + 0, 0, 1, 0, + 0, 0, 0, 1 + + ] ); + + if ( arguments.length > 0 ) { + + console.error( 'THREE.Matrix4: the constructor no longer reads arguments. use .set() instead.' ); + + } + +}; + +THREE.Matrix4.prototype = { + + constructor: THREE.Matrix4, + + set: function ( n11, n12, n13, n14, n21, n22, n23, n24, n31, n32, n33, n34, n41, n42, n43, n44 ) { + + var te = this.elements; + + te[ 0 ] = n11; te[ 4 ] = n12; te[ 8 ] = n13; te[ 12 ] = n14; + te[ 1 ] = n21; te[ 5 ] = n22; te[ 9 ] = n23; te[ 13 ] = n24; + te[ 2 ] = n31; te[ 6 ] = n32; te[ 10 ] = n33; te[ 14 ] = n34; + te[ 3 ] = n41; te[ 7 ] = n42; te[ 11 ] = n43; te[ 15 ] = n44; + + return this; + + }, + + identity: function () { + + this.set( + + 1, 0, 0, 0, + 0, 1, 0, 0, + 0, 0, 1, 0, + 0, 0, 0, 1 + + ); + + return this; + + }, + + copy: function ( m ) { + + this.elements.set( m.elements ); + + return this; + + }, + + extractPosition: function ( m ) { + + console.warn( 'THREE.Matrix4: .extractPosition() has been renamed to .copyPosition().' ); + return this.copyPosition( m ); + + }, + + copyPosition: function ( m ) { + + var te = this.elements; + var me = m.elements; + + te[ 12 ] = me[ 12 ]; + te[ 13 ] = me[ 13 ]; + te[ 14 ] = me[ 14 ]; + + return this; + + }, + + extractBasis: function ( xAxis, yAxis, zAxis ) { + + var te = this.elements; + + xAxis.set( te[ 0 ], te[ 1 ], te[ 2 ] ); + yAxis.set( te[ 4 ], te[ 5 ], te[ 6 ] ); + zAxis.set( te[ 8 ], te[ 9 ], te[ 10 ] ); + + return this; + + }, + + makeBasis: function ( xAxis, yAxis, zAxis ) { + + this.set( + xAxis.x, yAxis.x, zAxis.x, 0, + xAxis.y, yAxis.y, zAxis.y, 0, + xAxis.z, yAxis.z, zAxis.z, 0, + 0, 0, 0, 1 + ); + + return this; + + }, + + extractRotation: function () { + + var v1; + + return function ( m ) { + + if ( v1 === undefined ) v1 = new THREE.Vector3(); + + var te = this.elements; + var me = m.elements; + + var scaleX = 1 / v1.set( me[ 0 ], me[ 1 ], me[ 2 ] ).length(); + var scaleY = 1 / v1.set( me[ 4 ], me[ 5 ], me[ 6 ] ).length(); + var scaleZ = 1 / v1.set( me[ 8 ], me[ 9 ], me[ 10 ] ).length(); + + te[ 0 ] = me[ 0 ] * scaleX; + te[ 1 ] = me[ 1 ] * scaleX; + te[ 2 ] = me[ 2 ] * scaleX; + + te[ 4 ] = me[ 4 ] * scaleY; + te[ 5 ] = me[ 5 ] * scaleY; + te[ 6 ] = me[ 6 ] * scaleY; + + te[ 8 ] = me[ 8 ] * scaleZ; + te[ 9 ] = me[ 9 ] * scaleZ; + te[ 10 ] = me[ 10 ] * scaleZ; + + return this; + + }; + + }(), + + makeRotationFromEuler: function ( euler ) { + + if ( euler instanceof THREE.Euler === false ) { + + console.error( 'THREE.Matrix: .makeRotationFromEuler() now expects a Euler rotation rather than a Vector3 and order.' ); + + } + + var te = this.elements; + + var x = euler.x, y = euler.y, z = euler.z; + var a = Math.cos( x ), b = Math.sin( x ); + var c = Math.cos( y ), d = Math.sin( y ); + var e = Math.cos( z ), f = Math.sin( z ); + + if ( euler.order === 'XYZ' ) { + + var ae = a * e, af = a * f, be = b * e, bf = b * f; + + te[ 0 ] = c * e; + te[ 4 ] = - c * f; + te[ 8 ] = d; + + te[ 1 ] = af + be * d; + te[ 5 ] = ae - bf * d; + te[ 9 ] = - b * c; + + te[ 2 ] = bf - ae * d; + te[ 6 ] = be + af * d; + te[ 10 ] = a * c; + + } else if ( euler.order === 'YXZ' ) { + + var ce = c * e, cf = c * f, de = d * e, df = d * f; + + te[ 0 ] = ce + df * b; + te[ 4 ] = de * b - cf; + te[ 8 ] = a * d; + + te[ 1 ] = a * f; + te[ 5 ] = a * e; + te[ 9 ] = - b; + + te[ 2 ] = cf * b - de; + te[ 6 ] = df + ce * b; + te[ 10 ] = a * c; + + } else if ( euler.order === 'ZXY' ) { + + var ce = c * e, cf = c * f, de = d * e, df = d * f; + + te[ 0 ] = ce - df * b; + te[ 4 ] = - a * f; + te[ 8 ] = de + cf * b; + + te[ 1 ] = cf + de * b; + te[ 5 ] = a * e; + te[ 9 ] = df - ce * b; + + te[ 2 ] = - a * d; + te[ 6 ] = b; + te[ 10 ] = a * c; + + } else if ( euler.order === 'ZYX' ) { + + var ae = a * e, af = a * f, be = b * e, bf = b * f; + + te[ 0 ] = c * e; + te[ 4 ] = be * d - af; + te[ 8 ] = ae * d + bf; + + te[ 1 ] = c * f; + te[ 5 ] = bf * d + ae; + te[ 9 ] = af * d - be; + + te[ 2 ] = - d; + te[ 6 ] = b * c; + te[ 10 ] = a * c; + + } else if ( euler.order === 'YZX' ) { + + var ac = a * c, ad = a * d, bc = b * c, bd = b * d; + + te[ 0 ] = c * e; + te[ 4 ] = bd - ac * f; + te[ 8 ] = bc * f + ad; + + te[ 1 ] = f; + te[ 5 ] = a * e; + te[ 9 ] = - b * e; + + te[ 2 ] = - d * e; + te[ 6 ] = ad * f + bc; + te[ 10 ] = ac - bd * f; + + } else if ( euler.order === 'XZY' ) { + + var ac = a * c, ad = a * d, bc = b * c, bd = b * d; + + te[ 0 ] = c * e; + te[ 4 ] = - f; + te[ 8 ] = d * e; + + te[ 1 ] = ac * f + bd; + te[ 5 ] = a * e; + te[ 9 ] = ad * f - bc; + + te[ 2 ] = bc * f - ad; + te[ 6 ] = b * e; + te[ 10 ] = bd * f + ac; + + } + + // last column + te[ 3 ] = 0; + te[ 7 ] = 0; + te[ 11 ] = 0; + + // bottom row + te[ 12 ] = 0; + te[ 13 ] = 0; + te[ 14 ] = 0; + te[ 15 ] = 1; + + return this; + + }, + + setRotationFromQuaternion: function ( q ) { + + console.warn( 'THREE.Matrix4: .setRotationFromQuaternion() has been renamed to .makeRotationFromQuaternion().' ); + + return this.makeRotationFromQuaternion( q ); + + }, + + makeRotationFromQuaternion: function ( q ) { + + var te = this.elements; + + var x = q.x, y = q.y, z = q.z, w = q.w; + var x2 = x + x, y2 = y + y, z2 = z + z; + var xx = x * x2, xy = x * y2, xz = x * z2; + var yy = y * y2, yz = y * z2, zz = z * z2; + var wx = w * x2, wy = w * y2, wz = w * z2; + + te[ 0 ] = 1 - ( yy + zz ); + te[ 4 ] = xy - wz; + te[ 8 ] = xz + wy; + + te[ 1 ] = xy + wz; + te[ 5 ] = 1 - ( xx + zz ); + te[ 9 ] = yz - wx; + + te[ 2 ] = xz - wy; + te[ 6 ] = yz + wx; + te[ 10 ] = 1 - ( xx + yy ); + + // last column + te[ 3 ] = 0; + te[ 7 ] = 0; + te[ 11 ] = 0; + + // bottom row + te[ 12 ] = 0; + te[ 13 ] = 0; + te[ 14 ] = 0; + te[ 15 ] = 1; + + return this; + + }, + + lookAt: function () { + + var x, y, z; + + return function ( eye, target, up ) { + + if ( x === undefined ) x = new THREE.Vector3(); + if ( y === undefined ) y = new THREE.Vector3(); + if ( z === undefined ) z = new THREE.Vector3(); + + var te = this.elements; + + z.subVectors( eye, target ).normalize(); + + if ( z.length() === 0 ) { + + z.z = 1; + + } + + x.crossVectors( up, z ).normalize(); + + if ( x.length() === 0 ) { + + z.x += 0.0001; + x.crossVectors( up, z ).normalize(); + + } + + y.crossVectors( z, x ); + + + te[ 0 ] = x.x; te[ 4 ] = y.x; te[ 8 ] = z.x; + te[ 1 ] = x.y; te[ 5 ] = y.y; te[ 9 ] = z.y; + te[ 2 ] = x.z; te[ 6 ] = y.z; te[ 10 ] = z.z; + + return this; + + }; + + }(), + + multiply: function ( m, n ) { + + if ( n !== undefined ) { + + console.warn( 'THREE.Matrix4: .multiply() now only accepts one argument. Use .multiplyMatrices( a, b ) instead.' ); + return this.multiplyMatrices( m, n ); + + } + + return this.multiplyMatrices( this, m ); + + }, + + multiplyMatrices: function ( a, b ) { + + var ae = a.elements; + var be = b.elements; + var te = this.elements; + + var a11 = ae[ 0 ], a12 = ae[ 4 ], a13 = ae[ 8 ], a14 = ae[ 12 ]; + var a21 = ae[ 1 ], a22 = ae[ 5 ], a23 = ae[ 9 ], a24 = ae[ 13 ]; + var a31 = ae[ 2 ], a32 = ae[ 6 ], a33 = ae[ 10 ], a34 = ae[ 14 ]; + var a41 = ae[ 3 ], a42 = ae[ 7 ], a43 = ae[ 11 ], a44 = ae[ 15 ]; + + var b11 = be[ 0 ], b12 = be[ 4 ], b13 = be[ 8 ], b14 = be[ 12 ]; + var b21 = be[ 1 ], b22 = be[ 5 ], b23 = be[ 9 ], b24 = be[ 13 ]; + var b31 = be[ 2 ], b32 = be[ 6 ], b33 = be[ 10 ], b34 = be[ 14 ]; + var b41 = be[ 3 ], b42 = be[ 7 ], b43 = be[ 11 ], b44 = be[ 15 ]; + + te[ 0 ] = a11 * b11 + a12 * b21 + a13 * b31 + a14 * b41; + te[ 4 ] = a11 * b12 + a12 * b22 + a13 * b32 + a14 * b42; + te[ 8 ] = a11 * b13 + a12 * b23 + a13 * b33 + a14 * b43; + te[ 12 ] = a11 * b14 + a12 * b24 + a13 * b34 + a14 * b44; + + te[ 1 ] = a21 * b11 + a22 * b21 + a23 * b31 + a24 * b41; + te[ 5 ] = a21 * b12 + a22 * b22 + a23 * b32 + a24 * b42; + te[ 9 ] = a21 * b13 + a22 * b23 + a23 * b33 + a24 * b43; + te[ 13 ] = a21 * b14 + a22 * b24 + a23 * b34 + a24 * b44; + + te[ 2 ] = a31 * b11 + a32 * b21 + a33 * b31 + a34 * b41; + te[ 6 ] = a31 * b12 + a32 * b22 + a33 * b32 + a34 * b42; + te[ 10 ] = a31 * b13 + a32 * b23 + a33 * b33 + a34 * b43; + te[ 14 ] = a31 * b14 + a32 * b24 + a33 * b34 + a34 * b44; + + te[ 3 ] = a41 * b11 + a42 * b21 + a43 * b31 + a44 * b41; + te[ 7 ] = a41 * b12 + a42 * b22 + a43 * b32 + a44 * b42; + te[ 11 ] = a41 * b13 + a42 * b23 + a43 * b33 + a44 * b43; + te[ 15 ] = a41 * b14 + a42 * b24 + a43 * b34 + a44 * b44; + + return this; + + }, + + multiplyToArray: function ( a, b, r ) { + + var te = this.elements; + + this.multiplyMatrices( a, b ); + + r[ 0 ] = te[ 0 ]; r[ 1 ] = te[ 1 ]; r[ 2 ] = te[ 2 ]; r[ 3 ] = te[ 3 ]; + r[ 4 ] = te[ 4 ]; r[ 5 ] = te[ 5 ]; r[ 6 ] = te[ 6 ]; r[ 7 ] = te[ 7 ]; + r[ 8 ] = te[ 8 ]; r[ 9 ] = te[ 9 ]; r[ 10 ] = te[ 10 ]; r[ 11 ] = te[ 11 ]; + r[ 12 ] = te[ 12 ]; r[ 13 ] = te[ 13 ]; r[ 14 ] = te[ 14 ]; r[ 15 ] = te[ 15 ]; + + return this; + + }, + + multiplyScalar: function ( s ) { + + var te = this.elements; + + te[ 0 ] *= s; te[ 4 ] *= s; te[ 8 ] *= s; te[ 12 ] *= s; + te[ 1 ] *= s; te[ 5 ] *= s; te[ 9 ] *= s; te[ 13 ] *= s; + te[ 2 ] *= s; te[ 6 ] *= s; te[ 10 ] *= s; te[ 14 ] *= s; + te[ 3 ] *= s; te[ 7 ] *= s; te[ 11 ] *= s; te[ 15 ] *= s; + + return this; + + }, + + multiplyVector3: function ( vector ) { + + console.warn( 'THREE.Matrix4: .multiplyVector3() has been removed. Use vector.applyMatrix4( matrix ) or vector.applyProjection( matrix ) instead.' ); + return vector.applyProjection( this ); + + }, + + multiplyVector4: function ( vector ) { + + console.warn( 'THREE.Matrix4: .multiplyVector4() has been removed. Use vector.applyMatrix4( matrix ) instead.' ); + return vector.applyMatrix4( this ); + + }, + + multiplyVector3Array: function ( a ) { + + console.warn( 'THREE.Matrix4: .multiplyVector3Array() has been renamed. Use matrix.applyToVector3Array( array ) instead.' ); + return this.applyToVector3Array( a ); + + }, + + applyToVector3Array: function () { + + var v1; + + return function ( array, offset, length ) { + + if ( v1 === undefined ) v1 = new THREE.Vector3(); + if ( offset === undefined ) offset = 0; + if ( length === undefined ) length = array.length; + + for ( var i = 0, j = offset; i < length; i += 3, j += 3 ) { + + v1.fromArray( array, j ); + v1.applyMatrix4( this ); + v1.toArray( array, j ); + + } + + return array; + + }; + + }(), + + applyToBuffer: function () { + + var v1; + + return function applyToBuffer( buffer, offset, length ) { + + if ( v1 === undefined ) v1 = new THREE.Vector3(); + if ( offset === undefined ) offset = 0; + if ( length === undefined ) length = buffer.length / buffer.itemSize; + + for ( var i = 0, j = offset; i < length; i ++, j ++ ) { + + v1.x = buffer.getX( j ); + v1.y = buffer.getY( j ); + v1.z = buffer.getZ( j ); + + v1.applyMatrix4( this ); + + buffer.setXYZ( v1.x, v1.y, v1.z ); + + } + + return buffer; + + }; + + }(), + + rotateAxis: function ( v ) { + + console.warn( 'THREE.Matrix4: .rotateAxis() has been removed. Use Vector3.transformDirection( matrix ) instead.' ); + + v.transformDirection( this ); + + }, + + crossVector: function ( vector ) { + + console.warn( 'THREE.Matrix4: .crossVector() has been removed. Use vector.applyMatrix4( matrix ) instead.' ); + return vector.applyMatrix4( this ); + + }, + + determinant: function () { + + var te = this.elements; + + var n11 = te[ 0 ], n12 = te[ 4 ], n13 = te[ 8 ], n14 = te[ 12 ]; + var n21 = te[ 1 ], n22 = te[ 5 ], n23 = te[ 9 ], n24 = te[ 13 ]; + var n31 = te[ 2 ], n32 = te[ 6 ], n33 = te[ 10 ], n34 = te[ 14 ]; + var n41 = te[ 3 ], n42 = te[ 7 ], n43 = te[ 11 ], n44 = te[ 15 ]; + + //TODO: make this more efficient + //( based on http://www.euclideanspace.com/maths/algebra/matrix/functions/inverse/fourD/index.htm ) + + return ( + n41 * ( + + n14 * n23 * n32 + - n13 * n24 * n32 + - n14 * n22 * n33 + + n12 * n24 * n33 + + n13 * n22 * n34 + - n12 * n23 * n34 + ) + + n42 * ( + + n11 * n23 * n34 + - n11 * n24 * n33 + + n14 * n21 * n33 + - n13 * n21 * n34 + + n13 * n24 * n31 + - n14 * n23 * n31 + ) + + n43 * ( + + n11 * n24 * n32 + - n11 * n22 * n34 + - n14 * n21 * n32 + + n12 * n21 * n34 + + n14 * n22 * n31 + - n12 * n24 * n31 + ) + + n44 * ( + - n13 * n22 * n31 + - n11 * n23 * n32 + + n11 * n22 * n33 + + n13 * n21 * n32 + - n12 * n21 * n33 + + n12 * n23 * n31 + ) + + ); + + }, + + transpose: function () { + + var te = this.elements; + var tmp; + + tmp = te[ 1 ]; te[ 1 ] = te[ 4 ]; te[ 4 ] = tmp; + tmp = te[ 2 ]; te[ 2 ] = te[ 8 ]; te[ 8 ] = tmp; + tmp = te[ 6 ]; te[ 6 ] = te[ 9 ]; te[ 9 ] = tmp; + + tmp = te[ 3 ]; te[ 3 ] = te[ 12 ]; te[ 12 ] = tmp; + tmp = te[ 7 ]; te[ 7 ] = te[ 13 ]; te[ 13 ] = tmp; + tmp = te[ 11 ]; te[ 11 ] = te[ 14 ]; te[ 14 ] = tmp; + + return this; + + }, + + flattenToArrayOffset: function ( array, offset ) { + + var te = this.elements; + + array[ offset ] = te[ 0 ]; + array[ offset + 1 ] = te[ 1 ]; + array[ offset + 2 ] = te[ 2 ]; + array[ offset + 3 ] = te[ 3 ]; + + array[ offset + 4 ] = te[ 4 ]; + array[ offset + 5 ] = te[ 5 ]; + array[ offset + 6 ] = te[ 6 ]; + array[ offset + 7 ] = te[ 7 ]; + + array[ offset + 8 ] = te[ 8 ]; + array[ offset + 9 ] = te[ 9 ]; + array[ offset + 10 ] = te[ 10 ]; + array[ offset + 11 ] = te[ 11 ]; + + array[ offset + 12 ] = te[ 12 ]; + array[ offset + 13 ] = te[ 13 ]; + array[ offset + 14 ] = te[ 14 ]; + array[ offset + 15 ] = te[ 15 ]; + + return array; + + }, + + getPosition: function () { + + var v1; + + return function () { + + if ( v1 === undefined ) v1 = new THREE.Vector3(); + console.warn( 'THREE.Matrix4: .getPosition() has been removed. Use Vector3.setFromMatrixPosition( matrix ) instead.' ); + + var te = this.elements; + return v1.set( te[ 12 ], te[ 13 ], te[ 14 ] ); + + }; + + }(), + + setPosition: function ( v ) { + + var te = this.elements; + + te[ 12 ] = v.x; + te[ 13 ] = v.y; + te[ 14 ] = v.z; + + return this; + + }, + + getInverse: function ( m, throwOnInvertible ) { + + // based on http://www.euclideanspace.com/maths/algebra/matrix/functions/inverse/fourD/index.htm + var te = this.elements; + var me = m.elements; + + var n11 = me[ 0 ], n12 = me[ 4 ], n13 = me[ 8 ], n14 = me[ 12 ]; + var n21 = me[ 1 ], n22 = me[ 5 ], n23 = me[ 9 ], n24 = me[ 13 ]; + var n31 = me[ 2 ], n32 = me[ 6 ], n33 = me[ 10 ], n34 = me[ 14 ]; + var n41 = me[ 3 ], n42 = me[ 7 ], n43 = me[ 11 ], n44 = me[ 15 ]; + + te[ 0 ] = n23 * n34 * n42 - n24 * n33 * n42 + n24 * n32 * n43 - n22 * n34 * n43 - n23 * n32 * n44 + n22 * n33 * n44; + te[ 4 ] = n14 * n33 * n42 - n13 * n34 * n42 - n14 * n32 * n43 + n12 * n34 * n43 + n13 * n32 * n44 - n12 * n33 * n44; + te[ 8 ] = n13 * n24 * n42 - n14 * n23 * n42 + n14 * n22 * n43 - n12 * n24 * n43 - n13 * n22 * n44 + n12 * n23 * n44; + te[ 12 ] = n14 * n23 * n32 - n13 * n24 * n32 - n14 * n22 * n33 + n12 * n24 * n33 + n13 * n22 * n34 - n12 * n23 * n34; + te[ 1 ] = n24 * n33 * n41 - n23 * n34 * n41 - n24 * n31 * n43 + n21 * n34 * n43 + n23 * n31 * n44 - n21 * n33 * n44; + te[ 5 ] = n13 * n34 * n41 - n14 * n33 * n41 + n14 * n31 * n43 - n11 * n34 * n43 - n13 * n31 * n44 + n11 * n33 * n44; + te[ 9 ] = n14 * n23 * n41 - n13 * n24 * n41 - n14 * n21 * n43 + n11 * n24 * n43 + n13 * n21 * n44 - n11 * n23 * n44; + te[ 13 ] = n13 * n24 * n31 - n14 * n23 * n31 + n14 * n21 * n33 - n11 * n24 * n33 - n13 * n21 * n34 + n11 * n23 * n34; + te[ 2 ] = n22 * n34 * n41 - n24 * n32 * n41 + n24 * n31 * n42 - n21 * n34 * n42 - n22 * n31 * n44 + n21 * n32 * n44; + te[ 6 ] = n14 * n32 * n41 - n12 * n34 * n41 - n14 * n31 * n42 + n11 * n34 * n42 + n12 * n31 * n44 - n11 * n32 * n44; + te[ 10 ] = n12 * n24 * n41 - n14 * n22 * n41 + n14 * n21 * n42 - n11 * n24 * n42 - n12 * n21 * n44 + n11 * n22 * n44; + te[ 14 ] = n14 * n22 * n31 - n12 * n24 * n31 - n14 * n21 * n32 + n11 * n24 * n32 + n12 * n21 * n34 - n11 * n22 * n34; + te[ 3 ] = n23 * n32 * n41 - n22 * n33 * n41 - n23 * n31 * n42 + n21 * n33 * n42 + n22 * n31 * n43 - n21 * n32 * n43; + te[ 7 ] = n12 * n33 * n41 - n13 * n32 * n41 + n13 * n31 * n42 - n11 * n33 * n42 - n12 * n31 * n43 + n11 * n32 * n43; + te[ 11 ] = n13 * n22 * n41 - n12 * n23 * n41 - n13 * n21 * n42 + n11 * n23 * n42 + n12 * n21 * n43 - n11 * n22 * n43; + te[ 15 ] = n12 * n23 * n31 - n13 * n22 * n31 + n13 * n21 * n32 - n11 * n23 * n32 - n12 * n21 * n33 + n11 * n22 * n33; + + var det = n11 * te[ 0 ] + n21 * te[ 4 ] + n31 * te[ 8 ] + n41 * te[ 12 ]; + + if ( det === 0 ) { + + var msg = "THREE.Matrix4.getInverse(): can't invert matrix, determinant is 0"; + + if ( throwOnInvertible || false ) { + + throw new Error( msg ); + + } else { + + console.warn( msg ); + + } + + this.identity(); + + return this; + + } + + this.multiplyScalar( 1 / det ); + + return this; + + }, + + translate: function ( v ) { + + console.error( 'THREE.Matrix4: .translate() has been removed.' ); + + }, + + rotateX: function ( angle ) { + + console.error( 'THREE.Matrix4: .rotateX() has been removed.' ); + + }, + + rotateY: function ( angle ) { + + console.error( 'THREE.Matrix4: .rotateY() has been removed.' ); + + }, + + rotateZ: function ( angle ) { + + console.error( 'THREE.Matrix4: .rotateZ() has been removed.' ); + + }, + + rotateByAxis: function ( axis, angle ) { + + console.error( 'THREE.Matrix4: .rotateByAxis() has been removed.' ); + + }, + + scale: function ( v ) { + + var te = this.elements; + var x = v.x, y = v.y, z = v.z; + + te[ 0 ] *= x; te[ 4 ] *= y; te[ 8 ] *= z; + te[ 1 ] *= x; te[ 5 ] *= y; te[ 9 ] *= z; + te[ 2 ] *= x; te[ 6 ] *= y; te[ 10 ] *= z; + te[ 3 ] *= x; te[ 7 ] *= y; te[ 11 ] *= z; + + return this; + + }, + + getMaxScaleOnAxis: function () { + + var te = this.elements; + + var scaleXSq = te[ 0 ] * te[ 0 ] + te[ 1 ] * te[ 1 ] + te[ 2 ] * te[ 2 ]; + var scaleYSq = te[ 4 ] * te[ 4 ] + te[ 5 ] * te[ 5 ] + te[ 6 ] * te[ 6 ]; + var scaleZSq = te[ 8 ] * te[ 8 ] + te[ 9 ] * te[ 9 ] + te[ 10 ] * te[ 10 ]; + + return Math.sqrt( Math.max( scaleXSq, Math.max( scaleYSq, scaleZSq ) ) ); + + }, + + makeTranslation: function ( x, y, z ) { + + this.set( + + 1, 0, 0, x, + 0, 1, 0, y, + 0, 0, 1, z, + 0, 0, 0, 1 + + ); + + return this; + + }, + + makeRotationX: function ( theta ) { + + var c = Math.cos( theta ), s = Math.sin( theta ); + + this.set( + + 1, 0, 0, 0, + 0, c, - s, 0, + 0, s, c, 0, + 0, 0, 0, 1 + + ); + + return this; + + }, + + makeRotationY: function ( theta ) { + + var c = Math.cos( theta ), s = Math.sin( theta ); + + this.set( + + c, 0, s, 0, + 0, 1, 0, 0, + - s, 0, c, 0, + 0, 0, 0, 1 + + ); + + return this; + + }, + + makeRotationZ: function ( theta ) { + + var c = Math.cos( theta ), s = Math.sin( theta ); + + this.set( + + c, - s, 0, 0, + s, c, 0, 0, + 0, 0, 1, 0, + 0, 0, 0, 1 + + ); + + return this; + + }, + + makeRotationAxis: function ( axis, angle ) { + + // Based on http://www.gamedev.net/reference/articles/article1199.asp + + var c = Math.cos( angle ); + var s = Math.sin( angle ); + var t = 1 - c; + var x = axis.x, y = axis.y, z = axis.z; + var tx = t * x, ty = t * y; + + this.set( + + tx * x + c, tx * y - s * z, tx * z + s * y, 0, + tx * y + s * z, ty * y + c, ty * z - s * x, 0, + tx * z - s * y, ty * z + s * x, t * z * z + c, 0, + 0, 0, 0, 1 + + ); + + return this; + + }, + + makeScale: function ( x, y, z ) { + + this.set( + + x, 0, 0, 0, + 0, y, 0, 0, + 0, 0, z, 0, + 0, 0, 0, 1 + + ); + + return this; + + }, + + compose: function ( position, quaternion, scale ) { + + this.makeRotationFromQuaternion( quaternion ); + this.scale( scale ); + this.setPosition( position ); + + return this; + + }, + + decompose: function () { + + var vector, matrix; + + return function ( position, quaternion, scale ) { + + if ( vector === undefined ) vector = new THREE.Vector3(); + if ( matrix === undefined ) matrix = new THREE.Matrix4(); + + var te = this.elements; + + var sx = vector.set( te[ 0 ], te[ 1 ], te[ 2 ] ).length(); + var sy = vector.set( te[ 4 ], te[ 5 ], te[ 6 ] ).length(); + var sz = vector.set( te[ 8 ], te[ 9 ], te[ 10 ] ).length(); + + // if determine is negative, we need to invert one scale + var det = this.determinant(); + if ( det < 0 ) { + + sx = - sx; + + } + + position.x = te[ 12 ]; + position.y = te[ 13 ]; + position.z = te[ 14 ]; + + // scale the rotation part + + matrix.elements.set( this.elements ); // at this point matrix is incomplete so we can't use .copy() + + var invSX = 1 / sx; + var invSY = 1 / sy; + var invSZ = 1 / sz; + + matrix.elements[ 0 ] *= invSX; + matrix.elements[ 1 ] *= invSX; + matrix.elements[ 2 ] *= invSX; + + matrix.elements[ 4 ] *= invSY; + matrix.elements[ 5 ] *= invSY; + matrix.elements[ 6 ] *= invSY; + + matrix.elements[ 8 ] *= invSZ; + matrix.elements[ 9 ] *= invSZ; + matrix.elements[ 10 ] *= invSZ; + + quaternion.setFromRotationMatrix( matrix ); + + scale.x = sx; + scale.y = sy; + scale.z = sz; + + return this; + + }; + + }(), + + makeFrustum: function ( left, right, bottom, top, near, far ) { + + var te = this.elements; + var x = 2 * near / ( right - left ); + var y = 2 * near / ( top - bottom ); + + var a = ( right + left ) / ( right - left ); + var b = ( top + bottom ) / ( top - bottom ); + var c = - ( far + near ) / ( far - near ); + var d = - 2 * far * near / ( far - near ); + + te[ 0 ] = x; te[ 4 ] = 0; te[ 8 ] = a; te[ 12 ] = 0; + te[ 1 ] = 0; te[ 5 ] = y; te[ 9 ] = b; te[ 13 ] = 0; + te[ 2 ] = 0; te[ 6 ] = 0; te[ 10 ] = c; te[ 14 ] = d; + te[ 3 ] = 0; te[ 7 ] = 0; te[ 11 ] = - 1; te[ 15 ] = 0; + + return this; + + }, + + makePerspective: function ( fov, aspect, near, far ) { + + var ymax = near * Math.tan( THREE.Math.degToRad( fov * 0.5 ) ); + var ymin = - ymax; + var xmin = ymin * aspect; + var xmax = ymax * aspect; + + return this.makeFrustum( xmin, xmax, ymin, ymax, near, far ); + + }, + + makeOrthographic: function ( left, right, top, bottom, near, far ) { + + var te = this.elements; + var w = right - left; + var h = top - bottom; + var p = far - near; + + var x = ( right + left ) / w; + var y = ( top + bottom ) / h; + var z = ( far + near ) / p; + + te[ 0 ] = 2 / w; te[ 4 ] = 0; te[ 8 ] = 0; te[ 12 ] = - x; + te[ 1 ] = 0; te[ 5 ] = 2 / h; te[ 9 ] = 0; te[ 13 ] = - y; + te[ 2 ] = 0; te[ 6 ] = 0; te[ 10 ] = - 2 / p; te[ 14 ] = - z; + te[ 3 ] = 0; te[ 7 ] = 0; te[ 11 ] = 0; te[ 15 ] = 1; + + return this; + + }, + + fromArray: function ( array ) { + + this.elements.set( array ); + + return this; + + }, + + toArray: function () { + + var te = this.elements; + + return [ + te[ 0 ], te[ 1 ], te[ 2 ], te[ 3 ], + te[ 4 ], te[ 5 ], te[ 6 ], te[ 7 ], + te[ 8 ], te[ 9 ], te[ 10 ], te[ 11 ], + te[ 12 ], te[ 13 ], te[ 14 ], te[ 15 ] + ]; + + }, + + clone: function () { + + return new THREE.Matrix4().fromArray( this.elements ); + + } + +}; + +// File:src/math/Ray.js + +/** + * @author bhouston / http://exocortex.com + */ + +THREE.Ray = function ( origin, direction ) { + + this.origin = ( origin !== undefined ) ? origin : new THREE.Vector3(); + this.direction = ( direction !== undefined ) ? direction : new THREE.Vector3(); + +}; + +THREE.Ray.prototype = { + + constructor: THREE.Ray, + + set: function ( origin, direction ) { + + this.origin.copy( origin ); + this.direction.copy( direction ); + + return this; + + }, + + copy: function ( ray ) { + + this.origin.copy( ray.origin ); + this.direction.copy( ray.direction ); + + return this; + + }, + + at: function ( t, optionalTarget ) { + + var result = optionalTarget || new THREE.Vector3(); + + return result.copy( this.direction ).multiplyScalar( t ).add( this.origin ); + + }, + + recast: function () { + + var v1 = new THREE.Vector3(); + + return function ( t ) { + + this.origin.copy( this.at( t, v1 ) ); + + return this; + + }; + + }(), + + closestPointToPoint: function ( point, optionalTarget ) { + + var result = optionalTarget || new THREE.Vector3(); + result.subVectors( point, this.origin ); + var directionDistance = result.dot( this.direction ); + + if ( directionDistance < 0 ) { + + return result.copy( this.origin ); + + } + + return result.copy( this.direction ).multiplyScalar( directionDistance ).add( this.origin ); + + }, + + distanceToPoint: function () { + + var v1 = new THREE.Vector3(); + + return function ( point ) { + + var directionDistance = v1.subVectors( point, this.origin ).dot( this.direction ); + + // point behind the ray + + if ( directionDistance < 0 ) { + + return this.origin.distanceTo( point ); + + } + + v1.copy( this.direction ).multiplyScalar( directionDistance ).add( this.origin ); + + return v1.distanceTo( point ); + + }; + + }(), + + distanceSqToSegment: function () { + + var segCenter = new THREE.Vector3(); + var segDir = new THREE.Vector3(); + var diff = new THREE.Vector3(); + + return function ( v0, v1, optionalPointOnRay, optionalPointOnSegment ) { + + // from http://www.geometrictools.com/LibMathematics/Distance/Wm5DistRay3Segment3.cpp + // It returns the min distance between the ray and the segment + // defined by v0 and v1 + // It can also set two optional targets : + // - The closest point on the ray + // - The closest point on the segment + + segCenter.copy( v0 ).add( v1 ).multiplyScalar( 0.5 ); + segDir.copy( v1 ).sub( v0 ).normalize(); + diff.copy( this.origin ).sub( segCenter ); + + var segExtent = v0.distanceTo( v1 ) * 0.5; + var a01 = - this.direction.dot( segDir ); + var b0 = diff.dot( this.direction ); + var b1 = - diff.dot( segDir ); + var c = diff.lengthSq(); + var det = Math.abs( 1 - a01 * a01 ); + var s0, s1, sqrDist, extDet; + + if ( det > 0 ) { + + // The ray and segment are not parallel. + + s0 = a01 * b1 - b0; + s1 = a01 * b0 - b1; + extDet = segExtent * det; + + if ( s0 >= 0 ) { + + if ( s1 >= - extDet ) { + + if ( s1 <= extDet ) { + + // region 0 + // Minimum at interior points of ray and segment. + + var invDet = 1 / det; + s0 *= invDet; + s1 *= invDet; + sqrDist = s0 * ( s0 + a01 * s1 + 2 * b0 ) + s1 * ( a01 * s0 + s1 + 2 * b1 ) + c; + + } else { + + // region 1 + + s1 = segExtent; + s0 = Math.max( 0, - ( a01 * s1 + b0 ) ); + sqrDist = - s0 * s0 + s1 * ( s1 + 2 * b1 ) + c; + + } + + } else { + + // region 5 + + s1 = - segExtent; + s0 = Math.max( 0, - ( a01 * s1 + b0 ) ); + sqrDist = - s0 * s0 + s1 * ( s1 + 2 * b1 ) + c; + + } + + } else { + + if ( s1 <= - extDet ) { + + // region 4 + + s0 = Math.max( 0, - ( - a01 * segExtent + b0 ) ); + s1 = ( s0 > 0 ) ? - segExtent : Math.min( Math.max( - segExtent, - b1 ), segExtent ); + sqrDist = - s0 * s0 + s1 * ( s1 + 2 * b1 ) + c; + + } else if ( s1 <= extDet ) { + + // region 3 + + s0 = 0; + s1 = Math.min( Math.max( - segExtent, - b1 ), segExtent ); + sqrDist = s1 * ( s1 + 2 * b1 ) + c; + + } else { + + // region 2 + + s0 = Math.max( 0, - ( a01 * segExtent + b0 ) ); + s1 = ( s0 > 0 ) ? segExtent : Math.min( Math.max( - segExtent, - b1 ), segExtent ); + sqrDist = - s0 * s0 + s1 * ( s1 + 2 * b1 ) + c; + + } + + } + + } else { + + // Ray and segment are parallel. + + s1 = ( a01 > 0 ) ? - segExtent : segExtent; + s0 = Math.max( 0, - ( a01 * s1 + b0 ) ); + sqrDist = - s0 * s0 + s1 * ( s1 + 2 * b1 ) + c; + + } + + if ( optionalPointOnRay ) { + + optionalPointOnRay.copy( this.direction ).multiplyScalar( s0 ).add( this.origin ); + + } + + if ( optionalPointOnSegment ) { + + optionalPointOnSegment.copy( segDir ).multiplyScalar( s1 ).add( segCenter ); + + } + + return sqrDist; + + }; + + }(), + + + isIntersectionSphere: function ( sphere ) { + + return this.distanceToPoint( sphere.center ) <= sphere.radius; + + }, + + intersectSphere: function () { + + // from http://www.scratchapixel.com/lessons/3d-basic-lessons/lesson-7-intersecting-simple-shapes/ray-sphere-intersection/ + + var v1 = new THREE.Vector3(); + + return function ( sphere, optionalTarget ) { + + v1.subVectors( sphere.center, this.origin ); + + var tca = v1.dot( this.direction ); + + var d2 = v1.dot( v1 ) - tca * tca; + + var radius2 = sphere.radius * sphere.radius; + + if ( d2 > radius2 ) return null; + + var thc = Math.sqrt( radius2 - d2 ); + + // t0 = first intersect point - entrance on front of sphere + var t0 = tca - thc; + + // t1 = second intersect point - exit point on back of sphere + var t1 = tca + thc; + + // test to see if both t0 and t1 are behind the ray - if so, return null + if ( t0 < 0 && t1 < 0 ) return null; + + // test to see if t0 is behind the ray: + // if it is, the ray is inside the sphere, so return the second exit point scaled by t1, + // in order to always return an intersect point that is in front of the ray. + if ( t0 < 0 ) return this.at( t1, optionalTarget ); + + // else t0 is in front of the ray, so return the first collision point scaled by t0 + return this.at( t0, optionalTarget ); + + } + + }(), + + isIntersectionPlane: function ( plane ) { + + // check if the ray lies on the plane first + + var distToPoint = plane.distanceToPoint( this.origin ); + + if ( distToPoint === 0 ) { + + return true; + + } + + var denominator = plane.normal.dot( this.direction ); + + if ( denominator * distToPoint < 0 ) { + + return true; + + } + + // ray origin is behind the plane (and is pointing behind it) + + return false; + + }, + + distanceToPlane: function ( plane ) { + + var denominator = plane.normal.dot( this.direction ); + if ( denominator === 0 ) { + + // line is coplanar, return origin + if ( plane.distanceToPoint( this.origin ) === 0 ) { + + return 0; + + } + + // Null is preferable to undefined since undefined means.... it is undefined + + return null; + + } + + var t = - ( this.origin.dot( plane.normal ) + plane.constant ) / denominator; + + // Return if the ray never intersects the plane + + return t >= 0 ? t : null; + + }, + + intersectPlane: function ( plane, optionalTarget ) { + + var t = this.distanceToPlane( plane ); + + if ( t === null ) { + + return null; + } + + return this.at( t, optionalTarget ); + + }, + + isIntersectionBox: function () { + + var v = new THREE.Vector3(); + + return function ( box ) { + + return this.intersectBox( box, v ) !== null; + + }; + + }(), + + intersectBox: function ( box, optionalTarget ) { + + // http://www.scratchapixel.com/lessons/3d-basic-lessons/lesson-7-intersecting-simple-shapes/ray-box-intersection/ + + var tmin,tmax,tymin,tymax,tzmin,tzmax; + + var invdirx = 1 / this.direction.x, + invdiry = 1 / this.direction.y, + invdirz = 1 / this.direction.z; + + var origin = this.origin; + + if ( invdirx >= 0 ) { + + tmin = ( box.min.x - origin.x ) * invdirx; + tmax = ( box.max.x - origin.x ) * invdirx; + + } else { + + tmin = ( box.max.x - origin.x ) * invdirx; + tmax = ( box.min.x - origin.x ) * invdirx; + } + + if ( invdiry >= 0 ) { + + tymin = ( box.min.y - origin.y ) * invdiry; + tymax = ( box.max.y - origin.y ) * invdiry; + + } else { + + tymin = ( box.max.y - origin.y ) * invdiry; + tymax = ( box.min.y - origin.y ) * invdiry; + } + + if ( ( tmin > tymax ) || ( tymin > tmax ) ) return null; + + // These lines also handle the case where tmin or tmax is NaN + // (result of 0 * Infinity). x !== x returns true if x is NaN + + if ( tymin > tmin || tmin !== tmin ) tmin = tymin; + + if ( tymax < tmax || tmax !== tmax ) tmax = tymax; + + if ( invdirz >= 0 ) { + + tzmin = ( box.min.z - origin.z ) * invdirz; + tzmax = ( box.max.z - origin.z ) * invdirz; + + } else { + + tzmin = ( box.max.z - origin.z ) * invdirz; + tzmax = ( box.min.z - origin.z ) * invdirz; + } + + if ( ( tmin > tzmax ) || ( tzmin > tmax ) ) return null; + + if ( tzmin > tmin || tmin !== tmin ) tmin = tzmin; + + if ( tzmax < tmax || tmax !== tmax ) tmax = tzmax; + + //return point closest to the ray (positive side) + + if ( tmax < 0 ) return null; + + return this.at( tmin >= 0 ? tmin : tmax, optionalTarget ); + + }, + + intersectTriangle: function () { + + // Compute the offset origin, edges, and normal. + var diff = new THREE.Vector3(); + var edge1 = new THREE.Vector3(); + var edge2 = new THREE.Vector3(); + var normal = new THREE.Vector3(); + + return function ( a, b, c, backfaceCulling, optionalTarget ) { + + // from http://www.geometrictools.com/LibMathematics/Intersection/Wm5IntrRay3Triangle3.cpp + + edge1.subVectors( b, a ); + edge2.subVectors( c, a ); + normal.crossVectors( edge1, edge2 ); + + // Solve Q + t*D = b1*E1 + b2*E2 (Q = kDiff, D = ray direction, + // E1 = kEdge1, E2 = kEdge2, N = Cross(E1,E2)) by + // |Dot(D,N)|*b1 = sign(Dot(D,N))*Dot(D,Cross(Q,E2)) + // |Dot(D,N)|*b2 = sign(Dot(D,N))*Dot(D,Cross(E1,Q)) + // |Dot(D,N)|*t = -sign(Dot(D,N))*Dot(Q,N) + var DdN = this.direction.dot( normal ); + var sign; + + if ( DdN > 0 ) { + + if ( backfaceCulling ) return null; + sign = 1; + + } else if ( DdN < 0 ) { + + sign = - 1; + DdN = - DdN; + + } else { + + return null; + + } + + diff.subVectors( this.origin, a ); + var DdQxE2 = sign * this.direction.dot( edge2.crossVectors( diff, edge2 ) ); + + // b1 < 0, no intersection + if ( DdQxE2 < 0 ) { + + return null; + + } + + var DdE1xQ = sign * this.direction.dot( edge1.cross( diff ) ); + + // b2 < 0, no intersection + if ( DdE1xQ < 0 ) { + + return null; + + } + + // b1+b2 > 1, no intersection + if ( DdQxE2 + DdE1xQ > DdN ) { + + return null; + + } + + // Line intersects triangle, check if ray does. + var QdN = - sign * diff.dot( normal ); + + // t < 0, no intersection + if ( QdN < 0 ) { + + return null; + + } + + // Ray intersects triangle. + return this.at( QdN / DdN, optionalTarget ); + + }; + + }(), + + applyMatrix4: function ( matrix4 ) { + + this.direction.add( this.origin ).applyMatrix4( matrix4 ); + this.origin.applyMatrix4( matrix4 ); + this.direction.sub( this.origin ); + this.direction.normalize(); + + return this; + }, + + equals: function ( ray ) { + + return ray.origin.equals( this.origin ) && ray.direction.equals( this.direction ); + + }, + + clone: function () { + + return new THREE.Ray().copy( this ); + + } + +}; + +// File:src/math/Sphere.js + +/** + * @author bhouston / http://exocortex.com + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.Sphere = function ( center, radius ) { + + this.center = ( center !== undefined ) ? center : new THREE.Vector3(); + this.radius = ( radius !== undefined ) ? radius : 0; + +}; + +THREE.Sphere.prototype = { + + constructor: THREE.Sphere, + + set: function ( center, radius ) { + + this.center.copy( center ); + this.radius = radius; + + return this; + }, + + setFromPoints: function () { + + var box = new THREE.Box3(); + + return function ( points, optionalCenter ) { + + var center = this.center; + + if ( optionalCenter !== undefined ) { + + center.copy( optionalCenter ); + + } else { + + box.setFromPoints( points ).center( center ); + + } + + var maxRadiusSq = 0; + + for ( var i = 0, il = points.length; i < il; i ++ ) { + + maxRadiusSq = Math.max( maxRadiusSq, center.distanceToSquared( points[ i ] ) ); + + } + + this.radius = Math.sqrt( maxRadiusSq ); + + return this; + + }; + + }(), + + copy: function ( sphere ) { + + this.center.copy( sphere.center ); + this.radius = sphere.radius; + + return this; + + }, + + empty: function () { + + return ( this.radius <= 0 ); + + }, + + containsPoint: function ( point ) { + + return ( point.distanceToSquared( this.center ) <= ( this.radius * this.radius ) ); + + }, + + distanceToPoint: function ( point ) { + + return ( point.distanceTo( this.center ) - this.radius ); + + }, + + intersectsSphere: function ( sphere ) { + + var radiusSum = this.radius + sphere.radius; + + return sphere.center.distanceToSquared( this.center ) <= ( radiusSum * radiusSum ); + + }, + + clampPoint: function ( point, optionalTarget ) { + + var deltaLengthSq = this.center.distanceToSquared( point ); + + var result = optionalTarget || new THREE.Vector3(); + result.copy( point ); + + if ( deltaLengthSq > ( this.radius * this.radius ) ) { + + result.sub( this.center ).normalize(); + result.multiplyScalar( this.radius ).add( this.center ); + + } + + return result; + + }, + + getBoundingBox: function ( optionalTarget ) { + + var box = optionalTarget || new THREE.Box3(); + + box.set( this.center, this.center ); + box.expandByScalar( this.radius ); + + return box; + + }, + + applyMatrix4: function ( matrix ) { + + this.center.applyMatrix4( matrix ); + this.radius = this.radius * matrix.getMaxScaleOnAxis(); + + return this; + + }, + + translate: function ( offset ) { + + this.center.add( offset ); + + return this; + + }, + + equals: function ( sphere ) { + + return sphere.center.equals( this.center ) && ( sphere.radius === this.radius ); + + }, + + clone: function () { + + return new THREE.Sphere().copy( this ); + + } + +}; + +// File:src/math/Frustum.js + +/** + * @author mrdoob / http://mrdoob.com/ + * @author alteredq / http://alteredqualia.com/ + * @author bhouston / http://exocortex.com + */ + +THREE.Frustum = function ( p0, p1, p2, p3, p4, p5 ) { + + this.planes = [ + + ( p0 !== undefined ) ? p0 : new THREE.Plane(), + ( p1 !== undefined ) ? p1 : new THREE.Plane(), + ( p2 !== undefined ) ? p2 : new THREE.Plane(), + ( p3 !== undefined ) ? p3 : new THREE.Plane(), + ( p4 !== undefined ) ? p4 : new THREE.Plane(), + ( p5 !== undefined ) ? p5 : new THREE.Plane() + + ]; + +}; + +THREE.Frustum.prototype = { + + constructor: THREE.Frustum, + + set: function ( p0, p1, p2, p3, p4, p5 ) { + + var planes = this.planes; + + planes[ 0 ].copy( p0 ); + planes[ 1 ].copy( p1 ); + planes[ 2 ].copy( p2 ); + planes[ 3 ].copy( p3 ); + planes[ 4 ].copy( p4 ); + planes[ 5 ].copy( p5 ); + + return this; + + }, + + copy: function ( frustum ) { + + var planes = this.planes; + + for ( var i = 0; i < 6; i ++ ) { + + planes[ i ].copy( frustum.planes[ i ] ); + + } + + return this; + + }, + + setFromMatrix: function ( m ) { + + var planes = this.planes; + var me = m.elements; + var me0 = me[ 0 ], me1 = me[ 1 ], me2 = me[ 2 ], me3 = me[ 3 ]; + var me4 = me[ 4 ], me5 = me[ 5 ], me6 = me[ 6 ], me7 = me[ 7 ]; + var me8 = me[ 8 ], me9 = me[ 9 ], me10 = me[ 10 ], me11 = me[ 11 ]; + var me12 = me[ 12 ], me13 = me[ 13 ], me14 = me[ 14 ], me15 = me[ 15 ]; + + planes[ 0 ].setComponents( me3 - me0, me7 - me4, me11 - me8, me15 - me12 ).normalize(); + planes[ 1 ].setComponents( me3 + me0, me7 + me4, me11 + me8, me15 + me12 ).normalize(); + planes[ 2 ].setComponents( me3 + me1, me7 + me5, me11 + me9, me15 + me13 ).normalize(); + planes[ 3 ].setComponents( me3 - me1, me7 - me5, me11 - me9, me15 - me13 ).normalize(); + planes[ 4 ].setComponents( me3 - me2, me7 - me6, me11 - me10, me15 - me14 ).normalize(); + planes[ 5 ].setComponents( me3 + me2, me7 + me6, me11 + me10, me15 + me14 ).normalize(); + + return this; + + }, + + intersectsObject: function () { + + var sphere = new THREE.Sphere(); + + return function ( object ) { + + var geometry = object.geometry; + + if ( geometry.boundingSphere === null ) geometry.computeBoundingSphere(); + + sphere.copy( geometry.boundingSphere ); + sphere.applyMatrix4( object.matrixWorld ); + + return this.intersectsSphere( sphere ); + + }; + + }(), + + intersectsSphere: function ( sphere ) { + + var planes = this.planes; + var center = sphere.center; + var negRadius = - sphere.radius; + + for ( var i = 0; i < 6; i ++ ) { + + var distance = planes[ i ].distanceToPoint( center ); + + if ( distance < negRadius ) { + + return false; + + } + + } + + return true; + + }, + + intersectsBox: function () { + + var p1 = new THREE.Vector3(), + p2 = new THREE.Vector3(); + + return function ( box ) { + + var planes = this.planes; + + for ( var i = 0; i < 6 ; i ++ ) { + + var plane = planes[ i ]; + + p1.x = plane.normal.x > 0 ? box.min.x : box.max.x; + p2.x = plane.normal.x > 0 ? box.max.x : box.min.x; + p1.y = plane.normal.y > 0 ? box.min.y : box.max.y; + p2.y = plane.normal.y > 0 ? box.max.y : box.min.y; + p1.z = plane.normal.z > 0 ? box.min.z : box.max.z; + p2.z = plane.normal.z > 0 ? box.max.z : box.min.z; + + var d1 = plane.distanceToPoint( p1 ); + var d2 = plane.distanceToPoint( p2 ); + + // if both outside plane, no intersection + + if ( d1 < 0 && d2 < 0 ) { + + return false; + + } + } + + return true; + }; + + }(), + + + containsPoint: function ( point ) { + + var planes = this.planes; + + for ( var i = 0; i < 6; i ++ ) { + + if ( planes[ i ].distanceToPoint( point ) < 0 ) { + + return false; + + } + + } + + return true; + + }, + + clone: function () { + + return new THREE.Frustum().copy( this ); + + } + +}; + +// File:src/math/Plane.js + +/** + * @author bhouston / http://exocortex.com + */ + +THREE.Plane = function ( normal, constant ) { + + this.normal = ( normal !== undefined ) ? normal : new THREE.Vector3( 1, 0, 0 ); + this.constant = ( constant !== undefined ) ? constant : 0; + +}; + +THREE.Plane.prototype = { + + constructor: THREE.Plane, + + set: function ( normal, constant ) { + + this.normal.copy( normal ); + this.constant = constant; + + return this; + + }, + + setComponents: function ( x, y, z, w ) { + + this.normal.set( x, y, z ); + this.constant = w; + + return this; + + }, + + setFromNormalAndCoplanarPoint: function ( normal, point ) { + + this.normal.copy( normal ); + this.constant = - point.dot( this.normal ); // must be this.normal, not normal, as this.normal is normalized + + return this; + + }, + + setFromCoplanarPoints: function () { + + var v1 = new THREE.Vector3(); + var v2 = new THREE.Vector3(); + + return function ( a, b, c ) { + + var normal = v1.subVectors( c, b ).cross( v2.subVectors( a, b ) ).normalize(); + + // Q: should an error be thrown if normal is zero (e.g. degenerate plane)? + + this.setFromNormalAndCoplanarPoint( normal, a ); + + return this; + + }; + + }(), + + + copy: function ( plane ) { + + this.normal.copy( plane.normal ); + this.constant = plane.constant; + + return this; + + }, + + normalize: function () { + + // Note: will lead to a divide by zero if the plane is invalid. + + var inverseNormalLength = 1.0 / this.normal.length(); + this.normal.multiplyScalar( inverseNormalLength ); + this.constant *= inverseNormalLength; + + return this; + + }, + + negate: function () { + + this.constant *= - 1; + this.normal.negate(); + + return this; + + }, + + distanceToPoint: function ( point ) { + + return this.normal.dot( point ) + this.constant; + + }, + + distanceToSphere: function ( sphere ) { + + return this.distanceToPoint( sphere.center ) - sphere.radius; + + }, + + projectPoint: function ( point, optionalTarget ) { + + return this.orthoPoint( point, optionalTarget ).sub( point ).negate(); + + }, + + orthoPoint: function ( point, optionalTarget ) { + + var perpendicularMagnitude = this.distanceToPoint( point ); + + var result = optionalTarget || new THREE.Vector3(); + return result.copy( this.normal ).multiplyScalar( perpendicularMagnitude ); + + }, + + isIntersectionLine: function ( line ) { + + // Note: this tests if a line intersects the plane, not whether it (or its end-points) are coplanar with it. + + var startSign = this.distanceToPoint( line.start ); + var endSign = this.distanceToPoint( line.end ); + + return ( startSign < 0 && endSign > 0 ) || ( endSign < 0 && startSign > 0 ); + + }, + + intersectLine: function () { + + var v1 = new THREE.Vector3(); + + return function ( line, optionalTarget ) { + + var result = optionalTarget || new THREE.Vector3(); + + var direction = line.delta( v1 ); + + var denominator = this.normal.dot( direction ); + + if ( denominator === 0 ) { + + // line is coplanar, return origin + if ( this.distanceToPoint( line.start ) === 0 ) { + + return result.copy( line.start ); + + } + + // Unsure if this is the correct method to handle this case. + return undefined; + + } + + var t = - ( line.start.dot( this.normal ) + this.constant ) / denominator; + + if ( t < 0 || t > 1 ) { + + return undefined; + + } + + return result.copy( direction ).multiplyScalar( t ).add( line.start ); + + }; + + }(), + + + coplanarPoint: function ( optionalTarget ) { + + var result = optionalTarget || new THREE.Vector3(); + return result.copy( this.normal ).multiplyScalar( - this.constant ); + + }, + + applyMatrix4: function () { + + var v1 = new THREE.Vector3(); + var v2 = new THREE.Vector3(); + var m1 = new THREE.Matrix3(); + + return function ( matrix, optionalNormalMatrix ) { + + // compute new normal based on theory here: + // http://www.songho.ca/opengl/gl_normaltransform.html + var normalMatrix = optionalNormalMatrix || m1.getNormalMatrix( matrix ); + var newNormal = v1.copy( this.normal ).applyMatrix3( normalMatrix ); + + var newCoplanarPoint = this.coplanarPoint( v2 ); + newCoplanarPoint.applyMatrix4( matrix ); + + this.setFromNormalAndCoplanarPoint( newNormal, newCoplanarPoint ); + + return this; + + }; + + }(), + + translate: function ( offset ) { + + this.constant = this.constant - offset.dot( this.normal ); + + return this; + + }, + + equals: function ( plane ) { + + return plane.normal.equals( this.normal ) && ( plane.constant === this.constant ); + + }, + + clone: function () { + + return new THREE.Plane().copy( this ); + + } + +}; + +// File:src/math/Math.js + +/** + * @author alteredq / http://alteredqualia.com/ + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.Math = { + + generateUUID: function () { + + // http://www.broofa.com/Tools/Math.uuid.htm + + var chars = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'.split( '' ); + var uuid = new Array( 36 ); + var rnd = 0, r; + + return function () { + + for ( var i = 0; i < 36; i ++ ) { + + if ( i === 8 || i === 13 || i === 18 || i === 23 ) { + + uuid[ i ] = '-'; + + } else if ( i === 14 ) { + + uuid[ i ] = '4'; + + } else { + + if ( rnd <= 0x02 ) rnd = 0x2000000 + ( Math.random() * 0x1000000 ) | 0; + r = rnd & 0xf; + rnd = rnd >> 4; + uuid[ i ] = chars[ ( i === 19 ) ? ( r & 0x3 ) | 0x8 : r ]; + + } + } + + return uuid.join( '' ); + + }; + + }(), + + // Clamp value to range + + clamp: function ( x, a, b ) { + + return ( x < a ) ? a : ( ( x > b ) ? b : x ); + + }, + + // Clamp value to range to range + + mapLinear: function ( x, a1, a2, b1, b2 ) { + + return b1 + ( x - a1 ) * ( b2 - b1 ) / ( a2 - a1 ); + + }, + + // http://en.wikipedia.org/wiki/Smoothstep + + smoothstep: function ( x, min, max ) { + + if ( x <= min ) return 0; + if ( x >= max ) return 1; + + x = ( x - min ) / ( max - min ); + + return x * x * ( 3 - 2 * x ); + + }, + + smootherstep: function ( x, min, max ) { + + if ( x <= min ) return 0; + if ( x >= max ) return 1; + + x = ( x - min ) / ( max - min ); + + return x * x * x * ( x * ( x * 6 - 15 ) + 10 ); + + }, + + // Random float from <0, 1> with 16 bits of randomness + // (standard Math.random() creates repetitive patterns when applied over larger space) + + random16: function () { + + return ( 65280 * Math.random() + 255 * Math.random() ) / 65535; + + }, + + // Random integer from interval + + randInt: function ( low, high ) { + + return Math.floor( this.randFloat( low, high ) ); + + }, + + // Random float from interval + + randFloat: function ( low, high ) { + + return low + Math.random() * ( high - low ); + + }, + + // Random float from <-range/2, range/2> interval + + randFloatSpread: function ( range ) { + + return range * ( 0.5 - Math.random() ); + + }, + + degToRad: function () { + + var degreeToRadiansFactor = Math.PI / 180; + + return function ( degrees ) { + + return degrees * degreeToRadiansFactor; + + }; + + }(), + + radToDeg: function () { + + var radianToDegreesFactor = 180 / Math.PI; + + return function ( radians ) { + + return radians * radianToDegreesFactor; + + }; + + }(), + + isPowerOfTwo: function ( value ) { + + return ( value & ( value - 1 ) ) === 0 && value !== 0; + + }, + + nextPowerOfTwo: function ( value ) { + + value --; + value |= value >> 1; + value |= value >> 2; + value |= value >> 4; + value |= value >> 8; + value |= value >> 16; + value ++; + + return value; + + } + +}; + +// File:src/math/Spline.js + +/** + * Spline from Tween.js, slightly optimized (and trashed) + * http://sole.github.com/tween.js/examples/05_spline.html + * + * @author mrdoob / http://mrdoob.com/ + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.Spline = function ( points ) { + + this.points = points; + + var c = [], v3 = { x: 0, y: 0, z: 0 }, + point, intPoint, weight, w2, w3, + pa, pb, pc, pd; + + this.initFromArray = function ( a ) { + + this.points = []; + + for ( var i = 0; i < a.length; i ++ ) { + + this.points[ i ] = { x: a[ i ][ 0 ], y: a[ i ][ 1 ], z: a[ i ][ 2 ] }; + + } + + }; + + this.getPoint = function ( k ) { + + point = ( this.points.length - 1 ) * k; + intPoint = Math.floor( point ); + weight = point - intPoint; + + c[ 0 ] = intPoint === 0 ? intPoint : intPoint - 1; + c[ 1 ] = intPoint; + c[ 2 ] = intPoint > this.points.length - 2 ? this.points.length - 1 : intPoint + 1; + c[ 3 ] = intPoint > this.points.length - 3 ? this.points.length - 1 : intPoint + 2; + + pa = this.points[ c[ 0 ] ]; + pb = this.points[ c[ 1 ] ]; + pc = this.points[ c[ 2 ] ]; + pd = this.points[ c[ 3 ] ]; + + w2 = weight * weight; + w3 = weight * w2; + + v3.x = interpolate( pa.x, pb.x, pc.x, pd.x, weight, w2, w3 ); + v3.y = interpolate( pa.y, pb.y, pc.y, pd.y, weight, w2, w3 ); + v3.z = interpolate( pa.z, pb.z, pc.z, pd.z, weight, w2, w3 ); + + return v3; + + }; + + this.getControlPointsArray = function () { + + var i, p, l = this.points.length, + coords = []; + + for ( i = 0; i < l; i ++ ) { + + p = this.points[ i ]; + coords[ i ] = [ p.x, p.y, p.z ]; + + } + + return coords; + + }; + + // approximate length by summing linear segments + + this.getLength = function ( nSubDivisions ) { + + var i, index, nSamples, position, + point = 0, intPoint = 0, oldIntPoint = 0, + oldPosition = new THREE.Vector3(), + tmpVec = new THREE.Vector3(), + chunkLengths = [], + totalLength = 0; + + // first point has 0 length + + chunkLengths[ 0 ] = 0; + + if ( ! nSubDivisions ) nSubDivisions = 100; + + nSamples = this.points.length * nSubDivisions; + + oldPosition.copy( this.points[ 0 ] ); + + for ( i = 1; i < nSamples; i ++ ) { + + index = i / nSamples; + + position = this.getPoint( index ); + tmpVec.copy( position ); + + totalLength += tmpVec.distanceTo( oldPosition ); + + oldPosition.copy( position ); + + point = ( this.points.length - 1 ) * index; + intPoint = Math.floor( point ); + + if ( intPoint !== oldIntPoint ) { + + chunkLengths[ intPoint ] = totalLength; + oldIntPoint = intPoint; + + } + + } + + // last point ends with total length + + chunkLengths[ chunkLengths.length ] = totalLength; + + return { chunks: chunkLengths, total: totalLength }; + + }; + + this.reparametrizeByArcLength = function ( samplingCoef ) { + + var i, j, + index, indexCurrent, indexNext, + realDistance, + sampling, position, + newpoints = [], + tmpVec = new THREE.Vector3(), + sl = this.getLength(); + + newpoints.push( tmpVec.copy( this.points[ 0 ] ).clone() ); + + for ( i = 1; i < this.points.length; i ++ ) { + + //tmpVec.copy( this.points[ i - 1 ] ); + //linearDistance = tmpVec.distanceTo( this.points[ i ] ); + + realDistance = sl.chunks[ i ] - sl.chunks[ i - 1 ]; + + sampling = Math.ceil( samplingCoef * realDistance / sl.total ); + + indexCurrent = ( i - 1 ) / ( this.points.length - 1 ); + indexNext = i / ( this.points.length - 1 ); + + for ( j = 1; j < sampling - 1; j ++ ) { + + index = indexCurrent + j * ( 1 / sampling ) * ( indexNext - indexCurrent ); + + position = this.getPoint( index ); + newpoints.push( tmpVec.copy( position ).clone() ); + + } + + newpoints.push( tmpVec.copy( this.points[ i ] ).clone() ); + + } + + this.points = newpoints; + + }; + + // Catmull-Rom + + function interpolate( p0, p1, p2, p3, t, t2, t3 ) { + + var v0 = ( p2 - p0 ) * 0.5, + v1 = ( p3 - p1 ) * 0.5; + + return ( 2 * ( p1 - p2 ) + v0 + v1 ) * t3 + ( - 3 * ( p1 - p2 ) - 2 * v0 - v1 ) * t2 + v0 * t + p1; + + } + +}; + +// File:src/math/Triangle.js + +/** + * @author bhouston / http://exocortex.com + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.Triangle = function ( a, b, c ) { + + this.a = ( a !== undefined ) ? a : new THREE.Vector3(); + this.b = ( b !== undefined ) ? b : new THREE.Vector3(); + this.c = ( c !== undefined ) ? c : new THREE.Vector3(); + +}; + +THREE.Triangle.normal = function () { + + var v0 = new THREE.Vector3(); + + return function ( a, b, c, optionalTarget ) { + + var result = optionalTarget || new THREE.Vector3(); + + result.subVectors( c, b ); + v0.subVectors( a, b ); + result.cross( v0 ); + + var resultLengthSq = result.lengthSq(); + if ( resultLengthSq > 0 ) { + + return result.multiplyScalar( 1 / Math.sqrt( resultLengthSq ) ); + + } + + return result.set( 0, 0, 0 ); + + }; + +}(); + +// static/instance method to calculate barycoordinates +// based on: http://www.blackpawn.com/texts/pointinpoly/default.html +THREE.Triangle.barycoordFromPoint = function () { + + var v0 = new THREE.Vector3(); + var v1 = new THREE.Vector3(); + var v2 = new THREE.Vector3(); + + return function ( point, a, b, c, optionalTarget ) { + + v0.subVectors( c, a ); + v1.subVectors( b, a ); + v2.subVectors( point, a ); + + var dot00 = v0.dot( v0 ); + var dot01 = v0.dot( v1 ); + var dot02 = v0.dot( v2 ); + var dot11 = v1.dot( v1 ); + var dot12 = v1.dot( v2 ); + + var denom = ( dot00 * dot11 - dot01 * dot01 ); + + var result = optionalTarget || new THREE.Vector3(); + + // colinear or singular triangle + if ( denom === 0 ) { + // arbitrary location outside of triangle? + // not sure if this is the best idea, maybe should be returning undefined + return result.set( - 2, - 1, - 1 ); + } + + var invDenom = 1 / denom; + var u = ( dot11 * dot02 - dot01 * dot12 ) * invDenom; + var v = ( dot00 * dot12 - dot01 * dot02 ) * invDenom; + + // barycoordinates must always sum to 1 + return result.set( 1 - u - v, v, u ); + + }; + +}(); + +THREE.Triangle.containsPoint = function () { + + var v1 = new THREE.Vector3(); + + return function ( point, a, b, c ) { + + var result = THREE.Triangle.barycoordFromPoint( point, a, b, c, v1 ); + + return ( result.x >= 0 ) && ( result.y >= 0 ) && ( ( result.x + result.y ) <= 1 ); + + }; + +}(); + +THREE.Triangle.prototype = { + + constructor: THREE.Triangle, + + set: function ( a, b, c ) { + + this.a.copy( a ); + this.b.copy( b ); + this.c.copy( c ); + + return this; + + }, + + setFromPointsAndIndices: function ( points, i0, i1, i2 ) { + + this.a.copy( points[ i0 ] ); + this.b.copy( points[ i1 ] ); + this.c.copy( points[ i2 ] ); + + return this; + + }, + + copy: function ( triangle ) { + + this.a.copy( triangle.a ); + this.b.copy( triangle.b ); + this.c.copy( triangle.c ); + + return this; + + }, + + area: function () { + + var v0 = new THREE.Vector3(); + var v1 = new THREE.Vector3(); + + return function () { + + v0.subVectors( this.c, this.b ); + v1.subVectors( this.a, this.b ); + + return v0.cross( v1 ).length() * 0.5; + + }; + + }(), + + midpoint: function ( optionalTarget ) { + + var result = optionalTarget || new THREE.Vector3(); + return result.addVectors( this.a, this.b ).add( this.c ).multiplyScalar( 1 / 3 ); + + }, + + normal: function ( optionalTarget ) { + + return THREE.Triangle.normal( this.a, this.b, this.c, optionalTarget ); + + }, + + plane: function ( optionalTarget ) { + + var result = optionalTarget || new THREE.Plane(); + + return result.setFromCoplanarPoints( this.a, this.b, this.c ); + + }, + + barycoordFromPoint: function ( point, optionalTarget ) { + + return THREE.Triangle.barycoordFromPoint( point, this.a, this.b, this.c, optionalTarget ); + + }, + + containsPoint: function ( point ) { + + return THREE.Triangle.containsPoint( point, this.a, this.b, this.c ); + + }, + + equals: function ( triangle ) { + + return triangle.a.equals( this.a ) && triangle.b.equals( this.b ) && triangle.c.equals( this.c ); + + }, + + clone: function () { + + return new THREE.Triangle().copy( this ); + + } + +}; + +// File:src/core/Clock.js + +/** + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.Clock = function ( autoStart ) { + + this.autoStart = ( autoStart !== undefined ) ? autoStart : true; + + this.startTime = 0; + this.oldTime = 0; + this.elapsedTime = 0; + + this.running = false; + +}; + +THREE.Clock.prototype = { + + constructor: THREE.Clock, + + start: function () { + + this.startTime = self.performance !== undefined && self.performance.now !== undefined + ? self.performance.now() + : Date.now(); + + this.oldTime = this.startTime; + this.running = true; + }, + + stop: function () { + + this.getElapsedTime(); + this.running = false; + + }, + + getElapsedTime: function () { + + this.getDelta(); + return this.elapsedTime; + + }, + + getDelta: function () { + + var diff = 0; + + if ( this.autoStart && ! this.running ) { + + this.start(); + + } + + if ( this.running ) { + + var newTime = self.performance !== undefined && self.performance.now !== undefined + ? self.performance.now() + : Date.now(); + + diff = 0.001 * ( newTime - this.oldTime ); + this.oldTime = newTime; + + this.elapsedTime += diff; + + } + + return diff; + + } + +}; + +// File:src/core/EventDispatcher.js + +/** + * https://github.com/mrdoob/eventdispatcher.js/ + */ + +THREE.EventDispatcher = function () {}; + +THREE.EventDispatcher.prototype = { + + constructor: THREE.EventDispatcher, + + apply: function ( object ) { + + object.addEventListener = THREE.EventDispatcher.prototype.addEventListener; + object.hasEventListener = THREE.EventDispatcher.prototype.hasEventListener; + object.removeEventListener = THREE.EventDispatcher.prototype.removeEventListener; + object.dispatchEvent = THREE.EventDispatcher.prototype.dispatchEvent; + + }, + + addEventListener: function ( type, listener ) { + + if ( this._listeners === undefined ) this._listeners = {}; + + var listeners = this._listeners; + + if ( listeners[ type ] === undefined ) { + + listeners[ type ] = []; + + } + + if ( listeners[ type ].indexOf( listener ) === - 1 ) { + + listeners[ type ].push( listener ); + + } + + }, + + hasEventListener: function ( type, listener ) { + + if ( this._listeners === undefined ) return false; + + var listeners = this._listeners; + + if ( listeners[ type ] !== undefined && listeners[ type ].indexOf( listener ) !== - 1 ) { + + return true; + + } + + return false; + + }, + + removeEventListener: function ( type, listener ) { + + if ( this._listeners === undefined ) return; + + var listeners = this._listeners; + var listenerArray = listeners[ type ]; + + if ( listenerArray !== undefined ) { + + var index = listenerArray.indexOf( listener ); + + if ( index !== - 1 ) { + + listenerArray.splice( index, 1 ); + + } + + } + + }, + + dispatchEvent: function ( event ) { + + if ( this._listeners === undefined ) return; + + var listeners = this._listeners; + var listenerArray = listeners[ event.type ]; + + if ( listenerArray !== undefined ) { + + event.target = this; + + var array = []; + var length = listenerArray.length; + + for ( var i = 0; i < length; i ++ ) { + + array[ i ] = listenerArray[ i ]; + + } + + for ( var i = 0; i < length; i ++ ) { + + array[ i ].call( this, event ); + + } + + } + + } + +}; + +// File:src/core/Raycaster.js + +/** + * @author mrdoob / http://mrdoob.com/ + * @author bhouston / http://exocortex.com/ + * @author stephomi / http://stephaneginier.com/ + */ + +( function ( THREE ) { + + THREE.Raycaster = function ( origin, direction, near, far ) { + + this.ray = new THREE.Ray( origin, direction ); + // direction is assumed to be normalized (for accurate distance calculations) + + this.near = near || 0; + this.far = far || Infinity; + + this.params = { + Sprite: {}, + Mesh: {}, + PointCloud: { threshold: 1 }, + LOD: {}, + Line: {} + }; + + }; + + var descSort = function ( a, b ) { + + return a.distance - b.distance; + + }; + + var intersectObject = function ( object, raycaster, intersects, recursive ) { + + object.raycast( raycaster, intersects ); + + if ( recursive === true ) { + + var children = object.children; + + for ( var i = 0, l = children.length; i < l; i ++ ) { + + intersectObject( children[ i ], raycaster, intersects, true ); + + } + + } + + }; + + // + + THREE.Raycaster.prototype = { + + constructor: THREE.Raycaster, + + linePrecision: 1, + + set: function ( origin, direction ) { + + // direction is assumed to be normalized (for accurate distance calculations) + + this.ray.set( origin, direction ); + + }, + + setFromCamera: function ( coords, camera ) { + + if ( camera instanceof THREE.PerspectiveCamera ) { + + this.ray.origin.setFromMatrixPosition( camera.matrixWorld ); + this.ray.direction.set( coords.x, coords.y, 0.5 ).unproject( camera ).sub( this.ray.origin ).normalize(); + + } else if ( camera instanceof THREE.OrthographicCamera ) { + + this.ray.origin.set( coords.x, coords.y, - 1 ).unproject( camera ); + this.ray.direction.set( 0, 0, - 1 ).transformDirection( camera.matrixWorld ); + + } else { + + console.error( 'THREE.Raycaster: Unsupported camera type.' ); + + } + + }, + + intersectObject: function ( object, recursive ) { + + var intersects = []; + + intersectObject( object, this, intersects, recursive ); + + intersects.sort( descSort ); + + return intersects; + + }, + + intersectObjects: function ( objects, recursive ) { + + var intersects = []; + + if ( Array.isArray( objects ) === false ) { + + console.warn( 'THREE.Raycaster.intersectObjects: objects is not an Array.' ); + return intersects; + + } + + for ( var i = 0, l = objects.length; i < l; i ++ ) { + + intersectObject( objects[ i ], this, intersects, recursive ); + + } + + intersects.sort( descSort ); + + return intersects; + + } + + }; + +}( THREE ) ); + +// File:src/core/Object3D.js + +/** + * @author mrdoob / http://mrdoob.com/ + * @author mikael emtinger / http://gomo.se/ + * @author alteredq / http://alteredqualia.com/ + * @author WestLangley / http://github.com/WestLangley + * @author elephantatwork / www.elephantatwork.ch + */ + +THREE.Object3D = function () { + + Object.defineProperty( this, 'id', { value: THREE.Object3DIdCount ++ } ); + + this.uuid = THREE.Math.generateUUID(); + + this.name = ''; + this.type = 'Object3D'; + + this.parent = undefined; + this.children = []; + + this.up = THREE.Object3D.DefaultUp.clone(); + + var position = new THREE.Vector3(); + var rotation = new THREE.Euler(); + var quaternion = new THREE.Quaternion(); + var scale = new THREE.Vector3( 1, 1, 1 ); + + var onRotationChange = function () { + quaternion.setFromEuler( rotation, false ); + }; + + var onQuaternionChange = function () { + rotation.setFromQuaternion( quaternion, undefined, false ); + }; + + rotation.onChange( onRotationChange ); + quaternion.onChange( onQuaternionChange ); + + Object.defineProperties( this, { + position: { + enumerable: true, + value: position + }, + rotation: { + enumerable: true, + value: rotation + }, + quaternion: { + enumerable: true, + value: quaternion + }, + scale: { + enumerable: true, + value: scale + } + } ); + + this.rotationAutoUpdate = true; + + this.matrix = new THREE.Matrix4(); + this.matrixWorld = new THREE.Matrix4(); + + this.matrixAutoUpdate = true; + this.matrixWorldNeedsUpdate = false; + + this.visible = true; + + this.castShadow = false; + this.receiveShadow = false; + + this.frustumCulled = true; + this.renderOrder = 0; + + this.userData = {}; + +}; + +THREE.Object3D.DefaultUp = new THREE.Vector3( 0, 1, 0 ); + +THREE.Object3D.prototype = { + + constructor: THREE.Object3D, + + get eulerOrder () { + + console.warn( 'THREE.Object3D: .eulerOrder has been moved to .rotation.order.' ); + + return this.rotation.order; + + }, + + set eulerOrder ( value ) { + + console.warn( 'THREE.Object3D: .eulerOrder has been moved to .rotation.order.' ); + + this.rotation.order = value; + + }, + + get useQuaternion () { + + console.warn( 'THREE.Object3D: .useQuaternion has been removed. The library now uses quaternions by default.' ); + + }, + + set useQuaternion ( value ) { + + console.warn( 'THREE.Object3D: .useQuaternion has been removed. The library now uses quaternions by default.' ); + + }, + + applyMatrix: function ( matrix ) { + + this.matrix.multiplyMatrices( matrix, this.matrix ); + + this.matrix.decompose( this.position, this.quaternion, this.scale ); + + }, + + setRotationFromAxisAngle: function ( axis, angle ) { + + // assumes axis is normalized + + this.quaternion.setFromAxisAngle( axis, angle ); + + }, + + setRotationFromEuler: function ( euler ) { + + this.quaternion.setFromEuler( euler, true ); + + }, + + setRotationFromMatrix: function ( m ) { + + // assumes the upper 3x3 of m is a pure rotation matrix (i.e, unscaled) + + this.quaternion.setFromRotationMatrix( m ); + + }, + + setRotationFromQuaternion: function ( q ) { + + // assumes q is normalized + + this.quaternion.copy( q ); + + }, + + rotateOnAxis: function () { + + // rotate object on axis in object space + // axis is assumed to be normalized + + var q1 = new THREE.Quaternion(); + + return function ( axis, angle ) { + + q1.setFromAxisAngle( axis, angle ); + + this.quaternion.multiply( q1 ); + + return this; + + } + + }(), + + rotateX: function () { + + var v1 = new THREE.Vector3( 1, 0, 0 ); + + return function ( angle ) { + + return this.rotateOnAxis( v1, angle ); + + }; + + }(), + + rotateY: function () { + + var v1 = new THREE.Vector3( 0, 1, 0 ); + + return function ( angle ) { + + return this.rotateOnAxis( v1, angle ); + + }; + + }(), + + rotateZ: function () { + + var v1 = new THREE.Vector3( 0, 0, 1 ); + + return function ( angle ) { + + return this.rotateOnAxis( v1, angle ); + + }; + + }(), + + translateOnAxis: function () { + + // translate object by distance along axis in object space + // axis is assumed to be normalized + + var v1 = new THREE.Vector3(); + + return function ( axis, distance ) { + + v1.copy( axis ).applyQuaternion( this.quaternion ); + + this.position.add( v1.multiplyScalar( distance ) ); + + return this; + + } + + }(), + + translate: function ( distance, axis ) { + + console.warn( 'THREE.Object3D: .translate() has been removed. Use .translateOnAxis( axis, distance ) instead.' ); + return this.translateOnAxis( axis, distance ); + + }, + + translateX: function () { + + var v1 = new THREE.Vector3( 1, 0, 0 ); + + return function ( distance ) { + + return this.translateOnAxis( v1, distance ); + + }; + + }(), + + translateY: function () { + + var v1 = new THREE.Vector3( 0, 1, 0 ); + + return function ( distance ) { + + return this.translateOnAxis( v1, distance ); + + }; + + }(), + + translateZ: function () { + + var v1 = new THREE.Vector3( 0, 0, 1 ); + + return function ( distance ) { + + return this.translateOnAxis( v1, distance ); + + }; + + }(), + + localToWorld: function ( vector ) { + + return vector.applyMatrix4( this.matrixWorld ); + + }, + + worldToLocal: function () { + + var m1 = new THREE.Matrix4(); + + return function ( vector ) { + + return vector.applyMatrix4( m1.getInverse( this.matrixWorld ) ); + + }; + + }(), + + lookAt: function () { + + // This routine does not support objects with rotated and/or translated parent(s) + + var m1 = new THREE.Matrix4(); + + return function ( vector ) { + + m1.lookAt( vector, this.position, this.up ); + + this.quaternion.setFromRotationMatrix( m1 ); + + }; + + }(), + + add: function ( object ) { + + if ( arguments.length > 1 ) { + + for ( var i = 0; i < arguments.length; i ++ ) { + + this.add( arguments[ i ] ); + + } + + return this; + + } + + if ( object === this ) { + + console.error( "THREE.Object3D.add: object can't be added as a child of itself.", object ); + return this; + + } + + if ( object instanceof THREE.Object3D ) { + + if ( object.parent !== undefined ) { + + object.parent.remove( object ); + + } + + object.parent = this; + object.dispatchEvent( { type: 'added' } ); + + this.children.push( object ); + + } else { + + console.error( "THREE.Object3D.add: object not an instance of THREE.Object3D.", object ); + + } + + return this; + + }, + + remove: function ( object ) { + + if ( arguments.length > 1 ) { + + for ( var i = 0; i < arguments.length; i ++ ) { + + this.remove( arguments[ i ] ); + + } + + } + + var index = this.children.indexOf( object ); + + if ( index !== - 1 ) { + + object.parent = undefined; + + object.dispatchEvent( { type: 'removed' } ); + + this.children.splice( index, 1 ); + + } + + }, + + getChildByName: function ( name ) { + + console.warn( 'THREE.Object3D: .getChildByName() has been renamed to .getObjectByName().' ); + return this.getObjectByName( name ); + + }, + + getObjectById: function ( id ) { + + return this.getObjectByProperty( 'id', id ); + + }, + + getObjectByName: function ( name ) { + + return this.getObjectByProperty( 'name', name ); + + }, + + getObjectByProperty: function ( name, value ) { + + if ( this[ name ] === value ) return this; + + for ( var i = 0, l = this.children.length; i < l; i ++ ) { + + var child = this.children[ i ]; + var object = child.getObjectByProperty( name, value ); + + if ( object !== undefined ) { + + return object; + + } + + } + + return undefined; + + }, + + getWorldPosition: function ( optionalTarget ) { + + var result = optionalTarget || new THREE.Vector3(); + + this.updateMatrixWorld( true ); + + return result.setFromMatrixPosition( this.matrixWorld ); + + }, + + getWorldQuaternion: function () { + + var position = new THREE.Vector3(); + var scale = new THREE.Vector3(); + + return function ( optionalTarget ) { + + var result = optionalTarget || new THREE.Quaternion(); + + this.updateMatrixWorld( true ); + + this.matrixWorld.decompose( position, result, scale ); + + return result; + + } + + }(), + + getWorldRotation: function () { + + var quaternion = new THREE.Quaternion(); + + return function ( optionalTarget ) { + + var result = optionalTarget || new THREE.Euler(); + + this.getWorldQuaternion( quaternion ); + + return result.setFromQuaternion( quaternion, this.rotation.order, false ); + + } + + }(), + + getWorldScale: function () { + + var position = new THREE.Vector3(); + var quaternion = new THREE.Quaternion(); + + return function ( optionalTarget ) { + + var result = optionalTarget || new THREE.Vector3(); + + this.updateMatrixWorld( true ); + + this.matrixWorld.decompose( position, quaternion, result ); + + return result; + + } + + }(), + + getWorldDirection: function () { + + var quaternion = new THREE.Quaternion(); + + return function ( optionalTarget ) { + + var result = optionalTarget || new THREE.Vector3(); + + this.getWorldQuaternion( quaternion ); + + return result.set( 0, 0, 1 ).applyQuaternion( quaternion ); + + } + + }(), + + raycast: function () {}, + + traverse: function ( callback ) { + + callback( this ); + + for ( var i = 0, l = this.children.length; i < l; i ++ ) { + + this.children[ i ].traverse( callback ); + + } + + }, + + traverseVisible: function ( callback ) { + + if ( this.visible === false ) return; + + callback( this ); + + for ( var i = 0, l = this.children.length; i < l; i ++ ) { + + this.children[ i ].traverseVisible( callback ); + + } + + }, + + traverseAncestors: function ( callback ) { + + if ( this.parent ) { + + callback( this.parent ); + + this.parent.traverseAncestors( callback ); + + } + + }, + + updateMatrix: function () { + + this.matrix.compose( this.position, this.quaternion, this.scale ); + + this.matrixWorldNeedsUpdate = true; + + }, + + updateMatrixWorld: function ( force ) { + + if ( this.matrixAutoUpdate === true ) this.updateMatrix(); + + if ( this.matrixWorldNeedsUpdate === true || force === true ) { + + if ( this.parent === undefined ) { + + this.matrixWorld.copy( this.matrix ); + + } else { + + this.matrixWorld.multiplyMatrices( this.parent.matrixWorld, this.matrix ); + + } + + this.matrixWorldNeedsUpdate = false; + + force = true; + + } + + // update children + + for ( var i = 0, l = this.children.length; i < l; i ++ ) { + + this.children[ i ].updateMatrixWorld( force ); + + } + + }, + + toJSON: function ( meta ) { + + var isRootObject = ( meta === undefined ); + + var data = {}; + + // meta is a hash used to collect geometries, materials. + // not providing it implies that this is the root object + // being serialized. + if ( isRootObject ) { + + // initialize meta obj + meta = { + geometries: {}, + materials: {}, + textures: {}, + images: {} + }; + + data.metadata = { + version: 4.4, + type: 'Object', + generator: 'Object3D.toJSON' + }; + + } + + // standard Object3D serialization + + data.uuid = this.uuid; + data.type = this.type; + + if ( this.name !== '' ) data.name = this.name; + if ( JSON.stringify( this.userData ) !== '{}' ) data.userData = this.userData; + if ( this.visible !== true ) data.visible = this.visible; + + data.matrix = this.matrix.toArray(); + + if ( this.children.length > 0 ) { + + data.children = []; + + for ( var i = 0; i < this.children.length; i ++ ) { + + data.children.push( this.children[ i ].toJSON( meta ).object ); + + } + + } + + var output = {}; + + if ( isRootObject ) { + + var geometries = extractFromCache( meta.geometries ); + var materials = extractFromCache( meta.materials ); + var textures = extractFromCache( meta.textures ); + var images = extractFromCache( meta.images ); + + if ( geometries.length > 0 ) output.geometries = geometries; + if ( materials.length > 0 ) output.materials = materials; + if ( textures.length > 0 ) output.textures = textures; + if ( images.length > 0 ) output.images = images; + + } + + output.object = data; + + return output; + + // extract data from the cache hash + // remove metadata on each item + // and return as array + function extractFromCache ( cache ) { + var values = []; + for ( var key in cache ) { + var data = cache[ key ]; + delete data.metadata; + values.push( data ); + } + return values; + } + + }, + + clone: function ( object, recursive ) { + + if ( object === undefined ) object = new THREE.Object3D(); + if ( recursive === undefined ) recursive = true; + + object.name = this.name; + + object.up.copy( this.up ); + + object.position.copy( this.position ); + object.quaternion.copy( this.quaternion ); + object.scale.copy( this.scale ); + + object.rotationAutoUpdate = this.rotationAutoUpdate; + + object.matrix.copy( this.matrix ); + object.matrixWorld.copy( this.matrixWorld ); + + object.matrixAutoUpdate = this.matrixAutoUpdate; + object.matrixWorldNeedsUpdate = this.matrixWorldNeedsUpdate; + + object.visible = this.visible; + + object.castShadow = this.castShadow; + object.receiveShadow = this.receiveShadow; + + object.frustumCulled = this.frustumCulled; + object.renderOrder = this.renderOrder; + + object.userData = JSON.parse( JSON.stringify( this.userData ) ); + + if ( recursive === true ) { + + for ( var i = 0; i < this.children.length; i ++ ) { + + var child = this.children[ i ]; + object.add( child.clone() ); + + } + + } + + return object; + + } + +}; + +THREE.EventDispatcher.prototype.apply( THREE.Object3D.prototype ); + +THREE.Object3DIdCount = 0; + +// File:src/core/Face3.js + +/** + * @author mrdoob / http://mrdoob.com/ + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.Face3 = function ( a, b, c, normal, color ) { + + this.a = a; + this.b = b; + this.c = c; + + this.normal = normal instanceof THREE.Vector3 ? normal : new THREE.Vector3(); + this.vertexNormals = Array.isArray( normal ) ? normal : []; + + this.color = color instanceof THREE.Color ? color : new THREE.Color(); + this.vertexColors = Array.isArray( color ) ? color : []; + + this.vertexTangents = []; + +}; + +THREE.Face3.prototype = { + + constructor: THREE.Face3, + + clone: function () { + + var face = new THREE.Face3( this.a, this.b, this.c ); + + face.normal.copy( this.normal ); + face.color.copy( this.color ); + + for ( var i = 0, il = this.vertexNormals.length; i < il; i ++ ) { + + face.vertexNormals[ i ] = this.vertexNormals[ i ].clone(); + + } + + for ( var i = 0, il = this.vertexColors.length; i < il; i ++ ) { + + face.vertexColors[ i ] = this.vertexColors[ i ].clone(); + + } + + for ( var i = 0, il = this.vertexTangents.length; i < il; i ++ ) { + + face.vertexTangents[ i ] = this.vertexTangents[ i ].clone(); + + } + + return face; + + } + +}; + +// File:src/core/Face4.js + +/** + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.Face4 = function ( a, b, c, d, normal, color, materialIndex ) { + + console.warn( 'THREE.Face4 has been removed. A THREE.Face3 will be created instead.' ); + return new THREE.Face3( a, b, c, normal, color, materialIndex ); + +}; + +// File:src/core/BufferAttribute.js + +/** + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.BufferAttribute = function ( array, itemSize ) { + + this.array = array; + this.itemSize = itemSize; + + this.needsUpdate = false; + +}; + +THREE.BufferAttribute.prototype = { + + constructor: THREE.BufferAttribute, + + get length () { + + console.warn( 'THREE.BufferAttribute: .length has been renamed to .count.' ); + return this.count; + + }, + + get count() { + + return this.array.length / this.itemSize; + + }, + + copyAt: function ( index1, attribute, index2 ) { + + index1 *= this.itemSize; + index2 *= attribute.itemSize; + + for ( var i = 0, l = this.itemSize; i < l; i ++ ) { + + this.array[ index1 + i ] = attribute.array[ index2 + i ]; + + } + + return this; + + }, + + copyArray: function ( array ) { + + this.array.set( array ); + + return this; + + }, + + copyColorsArray: function ( colors ) { + + var array = this.array, offset = 0; + + for ( var i = 0, l = colors.length; i < l; i ++ ) { + + var color = colors[ i ]; + + if ( color === undefined ) { + + console.warn( 'THREE.BufferAttribute.copyColorsArray(): color is undefined', i ); + color = new THREE.Color(); + + } + + array[ offset ++ ] = color.r; + array[ offset ++ ] = color.g; + array[ offset ++ ] = color.b; + + } + + return this; + + }, + + copyIndicesArray: function ( indices ) { + + var array = this.array, offset = 0; + + for ( var i = 0, l = indices.length; i < l; i ++ ) { + + var index = indices[ i ]; + + array[ offset ++ ] = index.a; + array[ offset ++ ] = index.b; + array[ offset ++ ] = index.c; + + } + + return this; + + }, + + copyVector2sArray: function ( vectors ) { + + var array = this.array, offset = 0; + + for ( var i = 0, l = vectors.length; i < l; i ++ ) { + + var vector = vectors[ i ]; + + if ( vector === undefined ) { + + console.warn( 'THREE.BufferAttribute.copyVector2sArray(): vector is undefined', i ); + vector = new THREE.Vector2(); + + } + + array[ offset ++ ] = vector.x; + array[ offset ++ ] = vector.y; + + } + + return this; + + }, + + copyVector3sArray: function ( vectors ) { + + var array = this.array, offset = 0; + + for ( var i = 0, l = vectors.length; i < l; i ++ ) { + + var vector = vectors[ i ]; + + if ( vector === undefined ) { + + console.warn( 'THREE.BufferAttribute.copyVector3sArray(): vector is undefined', i ); + vector = new THREE.Vector3(); + + } + + array[ offset ++ ] = vector.x; + array[ offset ++ ] = vector.y; + array[ offset ++ ] = vector.z; + + } + + return this; + + }, + + copyVector4sArray: function ( vectors ) { + + var array = this.array, offset = 0; + + for ( var i = 0, l = vectors.length; i < l; i ++ ) { + + var vector = vectors[ i ]; + + if ( vector === undefined ) { + + console.warn( 'THREE.BufferAttribute.copyVector4sArray(): vector is undefined', i ); + vector = new THREE.Vector4(); + + } + + array[ offset ++ ] = vector.x; + array[ offset ++ ] = vector.y; + array[ offset ++ ] = vector.z; + array[ offset ++ ] = vector.w; + + } + + return this; + + }, + + set: function ( value, offset ) { + + if ( offset === undefined ) offset = 0; + + this.array.set( value, offset ); + + return this; + + }, + + getX: function ( index ) { + + return this.array[ index * this.itemSize ]; + + }, + + setX: function ( index, x ) { + + this.array[ index * this.itemSize ] = x; + + return this; + + }, + + getY: function ( index ) { + + return this.array[ index * this.itemSize + 1 ]; + + }, + + setY: function ( index, y ) { + + this.array[ index * this.itemSize + 1 ] = y; + + return this; + + }, + + getZ: function ( index ) { + + return this.array[ index * this.itemSize + 2 ]; + + }, + + setZ: function ( index, z ) { + + this.array[ index * this.itemSize + 2 ] = z; + + return this; + + }, + + getW: function ( index ) { + + return this.array[ index * this.itemSize + 3 ]; + + }, + + setW: function ( index, w ) { + + this.array[ index * this.itemSize + 3 ] = w; + + return this; + + }, + + setXY: function ( index, x, y ) { + + index *= this.itemSize; + + this.array[ index + 0 ] = x; + this.array[ index + 1 ] = y; + + return this; + + }, + + setXYZ: function ( index, x, y, z ) { + + index *= this.itemSize; + + this.array[ index + 0 ] = x; + this.array[ index + 1 ] = y; + this.array[ index + 2 ] = z; + + return this; + + }, + + setXYZW: function ( index, x, y, z, w ) { + + index *= this.itemSize; + + this.array[ index + 0 ] = x; + this.array[ index + 1 ] = y; + this.array[ index + 2 ] = z; + this.array[ index + 3 ] = w; + + return this; + + }, + + clone: function () { + + return new THREE.BufferAttribute( new this.array.constructor( this.array ), this.itemSize ); + + } + +}; + +// + +THREE.Int8Attribute = function ( array, itemSize ) { + + return new THREE.BufferAttribute( new Int8Array( array ), itemSize ); + +}; + +THREE.Uint8Attribute = function ( array, itemSize ) { + + return new THREE.BufferAttribute( new Uint8Array( array ), itemSize ); + +}; + +THREE.Uint8ClampedAttribute = function ( array, itemSize ) { + + return new THREE.BufferAttribute( new Uint8ClampedArray( array ), itemSize ); + +}; + +THREE.Int16Attribute = function ( array, itemSize ) { + + return new THREE.BufferAttribute( new Int16Array( array ), itemSize ); + +}; + +THREE.Uint16Attribute = function ( array, itemSize ) { + + return new THREE.BufferAttribute( new Uint16Array( array ), itemSize ); + +}; + +THREE.Int32Attribute = function ( array, itemSize ) { + + return new THREE.BufferAttribute( new Int32Array( array ), itemSize ); + +}; + +THREE.Uint32Attribute = function ( array, itemSize ) { + + return new THREE.BufferAttribute( new Uint32Array( array ), itemSize ); + +}; + +THREE.Float32Attribute = function ( array, itemSize ) { + + return new THREE.BufferAttribute( new Float32Array( array ), itemSize ); + +}; + +THREE.Float64Attribute = function ( array, itemSize ) { + + return new THREE.BufferAttribute( new Float64Array( array ), itemSize ); + +}; + +// File:src/core/DynamicBufferAttribute.js + +/** + * @author benaadams / https://twitter.com/ben_a_adams + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.DynamicBufferAttribute = function ( array, itemSize ) { + + THREE.BufferAttribute.call( this, array, itemSize ); + + this.updateRange = { offset: 0, count: -1 }; + +}; + +THREE.DynamicBufferAttribute.prototype = Object.create( THREE.BufferAttribute.prototype ); +THREE.DynamicBufferAttribute.prototype.constructor = THREE.DynamicBufferAttribute; + +THREE.DynamicBufferAttribute.prototype.clone = function () { + + return new THREE.DynamicBufferAttribute( new this.array.constructor( this.array ), this.itemSize ); + +}; + +// File:src/core/InstancedBufferAttribute.js + +/** + * @author benaadams / https://twitter.com/ben_a_adams + */ + +THREE.InstancedBufferAttribute = function (array, itemSize, meshPerAttribute, dynamic) { + + THREE.DynamicBufferAttribute.call( this, array, itemSize ); + + this.dynamic = dynamic || false; + this.meshPerAttribute = meshPerAttribute || 1; + +}; + +THREE.InstancedBufferAttribute.prototype = Object.create( THREE.DynamicBufferAttribute.prototype ); +THREE.InstancedBufferAttribute.prototype.constructor = THREE.InstancedBufferAttribute; + +THREE.InstancedBufferAttribute.prototype.clone = function () { + + return new THREE.InstancedBufferAttribute( new this.array.constructor( this.array ), this.itemSize, this.meshPerAttribute, this.dynamic ); + +}; + +// File:src/core/InterleavedBuffer.js + +/** + * @author benaadams / https://twitter.com/ben_a_adams + */ + +THREE.InterleavedBuffer = function ( array, stride, dynamic ) { + + this.array = array; + this.stride = stride; + + this.needsUpdate = false; + + this.dynamic = dynamic || false; + this.updateRange = { offset: 0, count: -1 }; + +}; + +THREE.InterleavedBuffer.prototype = { + + constructor: THREE.InterleavedBuffer, + + get length () { + + return this.array.length; + + }, + + copyAt: function ( index1, attribute, index2 ) { + + index1 *= this.stride; + index2 *= attribute.stride; + + for ( var i = 0, l = this.stride; i < l; i++ ) { + + this.array[ index1 + i ] = attribute.array[ index2 + i ]; + + } + + return this; + + }, + + set: function ( value, offset ) { + + if ( offset === undefined ) offset = 0; + + this.array.set( value, offset ); + + return this; + + }, + + clone: function () { + + return new THREE.InterleavedBuffer( new this.array.constructor( this.array ), this.stride, this.dynamic ); + + } + +}; + +// File:src/core/InstancedInterleavedBuffer.js + +/** + * @author benaadams / https://twitter.com/ben_a_adams + */ + +THREE.InstancedInterleavedBuffer = function ( array, stride, dynamic, meshPerAttribute ) { + + THREE.InterleavedBuffer.call( this, array, stride, dynamic ); + + this.meshPerAttribute = meshPerAttribute || 1; + +}; + +THREE.InstancedInterleavedBuffer.prototype = Object.create( THREE.InterleavedBuffer.prototype ); +THREE.InstancedInterleavedBuffer.prototype.constructor = THREE.InstancedInterleavedBuffer; + +THREE.InstancedInterleavedBuffer.prototype.clone = function () { + + return new THREE.InstancedInterleavedBuffer( new this.array.constructor( this.array ), this.stride, this.dynamic, this.meshPerAttribute ); + +}; + +// File:src/core/InterleavedBufferAttribute.js + +/** + * @author benaadams / https://twitter.com/ben_a_adams + */ + +THREE.InterleavedBufferAttribute = function ( interleavedBuffer, itemSize, offset ) { + + this.data = interleavedBuffer; + this.itemSize = itemSize; + this.offset = offset; + +}; + + +THREE.InterleavedBufferAttribute.prototype = { + + constructor: THREE.InterleavedBufferAttribute, + + get length() { + + console.warn( 'THREE.InterleavedBufferAttribute: .length has been renamed to .count.' ); + return this.count; + + }, + + get count() { + + return this.data.array.length / this.data.stride; + + }, + + setX: function ( index, x ) { + + this.data.array[ index * this.data.stride + this.offset ] = x; + + return this; + + }, + + setY: function ( index, y ) { + + this.data.array[ index * this.data.stride + this.offset + 1 ] = y; + + return this; + + }, + + setZ: function ( index, z ) { + + this.data.array[ index * this.data.stride + this.offset + 2 ] = z; + + return this; + + }, + + setW: function ( index, w ) { + + this.data.array[ index * this.data.stride + this.offset + 3 ] = w; + + return this; + + }, + + getX: function ( index ) { + + return this.data.array[ index * this.data.stride + this.offset ]; + + }, + + getY: function ( index ) { + + return this.data.array[ index * this.data.stride + this.offset + 1 ]; + + }, + + getZ: function ( index ) { + + return this.data.array[ index * this.data.stride + this.offset + 2 ]; + + }, + + getW: function ( index ) { + + return this.data.array[ index * this.data.stride + this.offset + 3 ]; + + }, + + setXY: function ( index, x, y ) { + + index = index * this.data.stride + this.offset; + + this.data.array[ index + 0 ] = x; + this.data.array[ index + 1 ] = y; + + return this; + + }, + + setXYZ: function ( index, x, y, z ) { + + index = index * this.data.stride + this.offset; + + this.data.array[ index + 0 ] = x; + this.data.array[ index + 1 ] = y; + this.data.array[ index + 2 ] = z; + + return this; + + }, + + setXYZW: function ( index, x, y, z, w ) { + + index = index * this.data.stride + this.offset; + + this.data.array[ index + 0 ] = x; + this.data.array[ index + 1 ] = y; + this.data.array[ index + 2 ] = z; + this.data.array[ index + 3 ] = w; + + return this; + + } + +}; + +// File:src/core/Geometry.js + +/** + * @author mrdoob / http://mrdoob.com/ + * @author kile / http://kile.stravaganza.org/ + * @author alteredq / http://alteredqualia.com/ + * @author mikael emtinger / http://gomo.se/ + * @author zz85 / http://www.lab4games.net/zz85/blog + * @author bhouston / http://exocortex.com + */ + +THREE.Geometry = function () { + + Object.defineProperty( this, 'id', { value: THREE.GeometryIdCount ++ } ); + + this.uuid = THREE.Math.generateUUID(); + + this.name = ''; + this.type = 'Geometry'; + + this.vertices = []; + this.colors = []; + this.faces = []; + this.faceVertexUvs = [ [] ]; + + this.morphTargets = []; + this.morphColors = []; + this.morphNormals = []; + + this.skinWeights = []; + this.skinIndices = []; + + this.lineDistances = []; + + this.boundingBox = null; + this.boundingSphere = null; + + this.hasTangents = false; + + // update flags + + this.verticesNeedUpdate = false; + this.elementsNeedUpdate = false; + this.uvsNeedUpdate = false; + this.normalsNeedUpdate = false; + this.tangentsNeedUpdate = false; + this.colorsNeedUpdate = false; + this.lineDistancesNeedUpdate = false; + +}; + +THREE.Geometry.prototype = { + + constructor: THREE.Geometry, + + applyMatrix: function ( matrix ) { + + var normalMatrix = new THREE.Matrix3().getNormalMatrix( matrix ); + + for ( var i = 0, il = this.vertices.length; i < il; i ++ ) { + + var vertex = this.vertices[ i ]; + vertex.applyMatrix4( matrix ); + + } + + for ( var i = 0, il = this.faces.length; i < il; i ++ ) { + + var face = this.faces[ i ]; + face.normal.applyMatrix3( normalMatrix ).normalize(); + + for ( var j = 0, jl = face.vertexNormals.length; j < jl; j ++ ) { + + face.vertexNormals[ j ].applyMatrix3( normalMatrix ).normalize(); + + } + + } + + if ( this.boundingBox !== null ) { + + this.computeBoundingBox(); + + } + + if ( this.boundingSphere !== null ) { + + this.computeBoundingSphere(); + + } + + this.verticesNeedUpdate = true; + this.normalsNeedUpdate = true; + + }, + + fromBufferGeometry: function ( geometry ) { + + var scope = this; + + var attributes = geometry.attributes; + + var vertices = attributes.position.array; + var indices = attributes.index !== undefined ? attributes.index.array : undefined; + var normals = attributes.normal !== undefined ? attributes.normal.array : undefined; + var colors = attributes.color !== undefined ? attributes.color.array : undefined; + var uvs = attributes.uv !== undefined ? attributes.uv.array : undefined; + var uvs2 = attributes.uv2 !== undefined ? attributes.uv2.array : undefined; + var tangents = attributes.tangent !== undefined ? attributes.tangent.array : undefined; + + if ( uvs2 !== undefined ) this.faceVertexUvs[ 1 ] = []; + if ( tangents !== undefined ) this.hasTangents = true; + + var tempNormals = []; + var tempUVs = []; + var tempUVs2 = []; + var tempTangents = []; + + for ( var i = 0, j = 0, k = 0; i < vertices.length; i += 3, j += 2, k += 4 ) { + + scope.vertices.push( new THREE.Vector3( vertices[ i ], vertices[ i + 1 ], vertices[ i + 2 ] ) ); + + if ( normals !== undefined ) { + + tempNormals.push( new THREE.Vector3( normals[ i ], normals[ i + 1 ], normals[ i + 2 ] ) ); + + } + + if ( colors !== undefined ) { + + scope.colors.push( new THREE.Color( colors[ i ], colors[ i + 1 ], colors[ i + 2 ] ) ); + + } + + if ( uvs !== undefined ) { + + tempUVs.push( new THREE.Vector2( uvs[ j ], uvs[ j + 1 ] ) ); + + } + + if ( uvs2 !== undefined ) { + + tempUVs2.push( new THREE.Vector2( uvs2[ j ], uvs2[ j + 1 ] ) ); + + } + + if ( tangents !== undefined ) { + + tempTangents.push( new THREE.Vector4( tangents[ k ], tangents[ k + 1 ], tangents[ k + 2 ], tangents[ k + 3 ] ) ); + + } + + } + + var addFace = function ( a, b, c ) { + + var vertexNormals = normals !== undefined ? [ tempNormals[ a ].clone(), tempNormals[ b ].clone(), tempNormals[ c ].clone() ] : []; + var vertexColors = colors !== undefined ? [ scope.colors[ a ].clone(), scope.colors[ b ].clone(), scope.colors[ c ].clone() ] : []; + + var face = new THREE.Face3( a, b, c, vertexNormals, vertexColors ); + + scope.faces.push( face ); + + if ( uvs !== undefined ) { + + scope.faceVertexUvs[ 0 ].push( [ tempUVs[ a ].clone(), tempUVs[ b ].clone(), tempUVs[ c ].clone() ] ); + + } + + if ( uvs2 !== undefined ) { + + scope.faceVertexUvs[ 1 ].push( [ tempUVs2[ a ].clone(), tempUVs2[ b ].clone(), tempUVs2[ c ].clone() ] ); + + } + + if ( tangents !== undefined ) { + + face.vertexTangents.push( tempTangents[ a ].clone(), tempTangents[ b ].clone(), tempTangents[ c ].clone() ); + + } + + }; + + if ( indices !== undefined ) { + + var drawcalls = geometry.drawcalls; + + if ( drawcalls.length > 0 ) { + + for ( var i = 0; i < drawcalls.length; i ++ ) { + + var drawcall = drawcalls[ i ]; + + var start = drawcall.start; + var count = drawcall.count; + var index = drawcall.index; + + for ( var j = start, jl = start + count; j < jl; j += 3 ) { + + addFace( index + indices[ j ], index + indices[ j + 1 ], index + indices[ j + 2 ] ); + + } + + } + + } else { + + for ( var i = 0; i < indices.length; i += 3 ) { + + addFace( indices[ i ], indices[ i + 1 ], indices[ i + 2 ] ); + + } + + } + + } else { + + for ( var i = 0; i < vertices.length / 3; i += 3 ) { + + addFace( i, i + 1, i + 2 ); + + } + + } + + this.computeFaceNormals(); + + if ( geometry.boundingBox !== null ) { + + this.boundingBox = geometry.boundingBox.clone(); + + } + + if ( geometry.boundingSphere !== null ) { + + this.boundingSphere = geometry.boundingSphere.clone(); + + } + + return this; + + }, + + center: function () { + + this.computeBoundingBox(); + + var offset = this.boundingBox.center().negate(); + + this.applyMatrix( new THREE.Matrix4().setPosition( offset ) ); + + return offset; + + }, + + normalize: function () { + + this.computeBoundingSphere(); + + var center = this.boundingSphere.center; + var radius = this.boundingSphere.radius; + + var s = radius === 0 ? 1 : 1.0 / radius; + + var matrix = new THREE.Matrix4(); + matrix.set( + s, 0, 0, -s * center.x, + 0, s, 0, -s * center.y, + 0, 0, s, -s * center.z, + 0, 0, 0, 1 + ); + + this.applyMatrix( matrix ); + + return this; + }, + + computeFaceNormals: function () { + + var cb = new THREE.Vector3(), ab = new THREE.Vector3(); + + for ( var f = 0, fl = this.faces.length; f < fl; f ++ ) { + + var face = this.faces[ f ]; + + var vA = this.vertices[ face.a ]; + var vB = this.vertices[ face.b ]; + var vC = this.vertices[ face.c ]; + + cb.subVectors( vC, vB ); + ab.subVectors( vA, vB ); + cb.cross( ab ); + + cb.normalize(); + + face.normal.copy( cb ); + + } + + }, + + computeVertexNormals: function ( areaWeighted ) { + + var v, vl, f, fl, face, vertices; + + vertices = new Array( this.vertices.length ); + + for ( v = 0, vl = this.vertices.length; v < vl; v ++ ) { + + vertices[ v ] = new THREE.Vector3(); + + } + + if ( areaWeighted ) { + + // vertex normals weighted by triangle areas + // http://www.iquilezles.org/www/articles/normals/normals.htm + + var vA, vB, vC; + var cb = new THREE.Vector3(), ab = new THREE.Vector3(); + + for ( f = 0, fl = this.faces.length; f < fl; f ++ ) { + + face = this.faces[ f ]; + + vA = this.vertices[ face.a ]; + vB = this.vertices[ face.b ]; + vC = this.vertices[ face.c ]; + + cb.subVectors( vC, vB ); + ab.subVectors( vA, vB ); + cb.cross( ab ); + + vertices[ face.a ].add( cb ); + vertices[ face.b ].add( cb ); + vertices[ face.c ].add( cb ); + + } + + } else { + + for ( f = 0, fl = this.faces.length; f < fl; f ++ ) { + + face = this.faces[ f ]; + + vertices[ face.a ].add( face.normal ); + vertices[ face.b ].add( face.normal ); + vertices[ face.c ].add( face.normal ); + + } + + } + + for ( v = 0, vl = this.vertices.length; v < vl; v ++ ) { + + vertices[ v ].normalize(); + + } + + for ( f = 0, fl = this.faces.length; f < fl; f ++ ) { + + face = this.faces[ f ]; + + var vertexNormals = face.vertexNormals; + + if ( vertexNormals.length === 3 ) { + + vertexNormals[ 0 ].copy( vertices[ face.a ] ); + vertexNormals[ 1 ].copy( vertices[ face.b ] ); + vertexNormals[ 2 ].copy( vertices[ face.c ] ); + + } else { + + vertexNormals[ 0 ] = vertices[ face.a ].clone(); + vertexNormals[ 1 ] = vertices[ face.b ].clone(); + vertexNormals[ 2 ] = vertices[ face.c ].clone(); + + } + + } + + }, + + computeMorphNormals: function () { + + var i, il, f, fl, face; + + // save original normals + // - create temp variables on first access + // otherwise just copy (for faster repeated calls) + + for ( f = 0, fl = this.faces.length; f < fl; f ++ ) { + + face = this.faces[ f ]; + + if ( ! face.__originalFaceNormal ) { + + face.__originalFaceNormal = face.normal.clone(); + + } else { + + face.__originalFaceNormal.copy( face.normal ); + + } + + if ( ! face.__originalVertexNormals ) face.__originalVertexNormals = []; + + for ( i = 0, il = face.vertexNormals.length; i < il; i ++ ) { + + if ( ! face.__originalVertexNormals[ i ] ) { + + face.__originalVertexNormals[ i ] = face.vertexNormals[ i ].clone(); + + } else { + + face.__originalVertexNormals[ i ].copy( face.vertexNormals[ i ] ); + + } + + } + + } + + // use temp geometry to compute face and vertex normals for each morph + + var tmpGeo = new THREE.Geometry(); + tmpGeo.faces = this.faces; + + for ( i = 0, il = this.morphTargets.length; i < il; i ++ ) { + + // create on first access + + if ( ! this.morphNormals[ i ] ) { + + this.morphNormals[ i ] = {}; + this.morphNormals[ i ].faceNormals = []; + this.morphNormals[ i ].vertexNormals = []; + + var dstNormalsFace = this.morphNormals[ i ].faceNormals; + var dstNormalsVertex = this.morphNormals[ i ].vertexNormals; + + var faceNormal, vertexNormals; + + for ( f = 0, fl = this.faces.length; f < fl; f ++ ) { + + faceNormal = new THREE.Vector3(); + vertexNormals = { a: new THREE.Vector3(), b: new THREE.Vector3(), c: new THREE.Vector3() }; + + dstNormalsFace.push( faceNormal ); + dstNormalsVertex.push( vertexNormals ); + + } + + } + + var morphNormals = this.morphNormals[ i ]; + + // set vertices to morph target + + tmpGeo.vertices = this.morphTargets[ i ].vertices; + + // compute morph normals + + tmpGeo.computeFaceNormals(); + tmpGeo.computeVertexNormals(); + + // store morph normals + + var faceNormal, vertexNormals; + + for ( f = 0, fl = this.faces.length; f < fl; f ++ ) { + + face = this.faces[ f ]; + + faceNormal = morphNormals.faceNormals[ f ]; + vertexNormals = morphNormals.vertexNormals[ f ]; + + faceNormal.copy( face.normal ); + + vertexNormals.a.copy( face.vertexNormals[ 0 ] ); + vertexNormals.b.copy( face.vertexNormals[ 1 ] ); + vertexNormals.c.copy( face.vertexNormals[ 2 ] ); + + } + + } + + // restore original normals + + for ( f = 0, fl = this.faces.length; f < fl; f ++ ) { + + face = this.faces[ f ]; + + face.normal = face.__originalFaceNormal; + face.vertexNormals = face.__originalVertexNormals; + + } + + }, + + computeTangents: function () { + + // based on http://www.terathon.com/code/tangent.html + // tangents go to vertices + + var f, fl, v, vl, i, vertexIndex, + face, uv, vA, vB, vC, uvA, uvB, uvC, + x1, x2, y1, y2, z1, z2, + s1, s2, t1, t2, r, t, test, + tan1 = [], tan2 = [], + sdir = new THREE.Vector3(), tdir = new THREE.Vector3(), + tmp = new THREE.Vector3(), tmp2 = new THREE.Vector3(), + n = new THREE.Vector3(), w; + + for ( v = 0, vl = this.vertices.length; v < vl; v ++ ) { + + tan1[ v ] = new THREE.Vector3(); + tan2[ v ] = new THREE.Vector3(); + + } + + function handleTriangle( context, a, b, c, ua, ub, uc ) { + + vA = context.vertices[ a ]; + vB = context.vertices[ b ]; + vC = context.vertices[ c ]; + + uvA = uv[ ua ]; + uvB = uv[ ub ]; + uvC = uv[ uc ]; + + x1 = vB.x - vA.x; + x2 = vC.x - vA.x; + y1 = vB.y - vA.y; + y2 = vC.y - vA.y; + z1 = vB.z - vA.z; + z2 = vC.z - vA.z; + + s1 = uvB.x - uvA.x; + s2 = uvC.x - uvA.x; + t1 = uvB.y - uvA.y; + t2 = uvC.y - uvA.y; + + r = 1.0 / ( s1 * t2 - s2 * t1 ); + sdir.set( ( t2 * x1 - t1 * x2 ) * r, + ( t2 * y1 - t1 * y2 ) * r, + ( t2 * z1 - t1 * z2 ) * r ); + tdir.set( ( s1 * x2 - s2 * x1 ) * r, + ( s1 * y2 - s2 * y1 ) * r, + ( s1 * z2 - s2 * z1 ) * r ); + + tan1[ a ].add( sdir ); + tan1[ b ].add( sdir ); + tan1[ c ].add( sdir ); + + tan2[ a ].add( tdir ); + tan2[ b ].add( tdir ); + tan2[ c ].add( tdir ); + + } + + for ( f = 0, fl = this.faces.length; f < fl; f ++ ) { + + face = this.faces[ f ]; + uv = this.faceVertexUvs[ 0 ][ f ]; // use UV layer 0 for tangents + + handleTriangle( this, face.a, face.b, face.c, 0, 1, 2 ); + + } + + var faceIndex = [ 'a', 'b', 'c', 'd' ]; + + for ( f = 0, fl = this.faces.length; f < fl; f ++ ) { + + face = this.faces[ f ]; + + for ( i = 0; i < Math.min( face.vertexNormals.length, 3 ); i ++ ) { + + n.copy( face.vertexNormals[ i ] ); + + vertexIndex = face[ faceIndex[ i ] ]; + + t = tan1[ vertexIndex ]; + + // Gram-Schmidt orthogonalize + + tmp.copy( t ); + tmp.sub( n.multiplyScalar( n.dot( t ) ) ).normalize(); + + // Calculate handedness + + tmp2.crossVectors( face.vertexNormals[ i ], t ); + test = tmp2.dot( tan2[ vertexIndex ] ); + w = ( test < 0.0 ) ? - 1.0 : 1.0; + + face.vertexTangents[ i ] = new THREE.Vector4( tmp.x, tmp.y, tmp.z, w ); + + } + + } + + this.hasTangents = true; + + }, + + computeLineDistances: function () { + + var d = 0; + var vertices = this.vertices; + + for ( var i = 0, il = vertices.length; i < il; i ++ ) { + + if ( i > 0 ) { + + d += vertices[ i ].distanceTo( vertices[ i - 1 ] ); + + } + + this.lineDistances[ i ] = d; + + } + + }, + + computeBoundingBox: function () { + + if ( this.boundingBox === null ) { + + this.boundingBox = new THREE.Box3(); + + } + + this.boundingBox.setFromPoints( this.vertices ); + + }, + + computeBoundingSphere: function () { + + if ( this.boundingSphere === null ) { + + this.boundingSphere = new THREE.Sphere(); + + } + + this.boundingSphere.setFromPoints( this.vertices ); + + }, + + merge: function ( geometry, matrix ) { + + if ( geometry instanceof THREE.Geometry === false ) { + + console.error( 'THREE.Geometry.merge(): geometry not an instance of THREE.Geometry.', geometry ); + return; + + } + + var normalMatrix, + vertexOffset = this.vertices.length, + vertices1 = this.vertices, + vertices2 = geometry.vertices, + faces1 = this.faces, + faces2 = geometry.faces, + uvs1 = this.faceVertexUvs[ 0 ], + uvs2 = geometry.faceVertexUvs[ 0 ]; + + if ( matrix !== undefined ) { + + normalMatrix = new THREE.Matrix3().getNormalMatrix( matrix ); + + } + + // vertices + + for ( var i = 0, il = vertices2.length; i < il; i ++ ) { + + var vertex = vertices2[ i ]; + + var vertexCopy = vertex.clone(); + + if ( matrix !== undefined ) vertexCopy.applyMatrix4( matrix ); + + vertices1.push( vertexCopy ); + + } + + // faces + + for ( i = 0, il = faces2.length; i < il; i ++ ) { + + var face = faces2[ i ], faceCopy, normal, color, + faceVertexNormals = face.vertexNormals, + faceVertexColors = face.vertexColors; + + faceCopy = new THREE.Face3( face.a + vertexOffset, face.b + vertexOffset, face.c + vertexOffset ); + faceCopy.normal.copy( face.normal ); + + if ( normalMatrix !== undefined ) { + + faceCopy.normal.applyMatrix3( normalMatrix ).normalize(); + + } + + for ( var j = 0, jl = faceVertexNormals.length; j < jl; j ++ ) { + + normal = faceVertexNormals[ j ].clone(); + + if ( normalMatrix !== undefined ) { + + normal.applyMatrix3( normalMatrix ).normalize(); + + } + + faceCopy.vertexNormals.push( normal ); + + } + + faceCopy.color.copy( face.color ); + + for ( var j = 0, jl = faceVertexColors.length; j < jl; j ++ ) { + + color = faceVertexColors[ j ]; + faceCopy.vertexColors.push( color.clone() ); + + } + + faces1.push( faceCopy ); + + } + + // uvs + + for ( i = 0, il = uvs2.length; i < il; i ++ ) { + + var uv = uvs2[ i ], uvCopy = []; + + if ( uv === undefined ) { + + continue; + + } + + for ( var j = 0, jl = uv.length; j < jl; j ++ ) { + + uvCopy.push( uv[ j ].clone() ); + + } + + uvs1.push( uvCopy ); + + } + + }, + + mergeMesh: function ( mesh ) { + + if ( mesh instanceof THREE.Mesh === false ) { + + console.error( 'THREE.Geometry.mergeMesh(): mesh not an instance of THREE.Mesh.', mesh ); + return; + + } + + mesh.matrixAutoUpdate && mesh.updateMatrix(); + + this.merge( mesh.geometry, mesh.matrix ); + + }, + + /* + * Checks for duplicate vertices with hashmap. + * Duplicated vertices are removed + * and faces' vertices are updated. + */ + + mergeVertices: function () { + + var verticesMap = {}; // Hashmap for looking up vertice by position coordinates (and making sure they are unique) + var unique = [], changes = []; + + var v, key; + var precisionPoints = 4; // number of decimal points, eg. 4 for epsilon of 0.0001 + var precision = Math.pow( 10, precisionPoints ); + var i, il, face; + var indices, j, jl; + + for ( i = 0, il = this.vertices.length; i < il; i ++ ) { + + v = this.vertices[ i ]; + key = Math.round( v.x * precision ) + '_' + Math.round( v.y * precision ) + '_' + Math.round( v.z * precision ); + + if ( verticesMap[ key ] === undefined ) { + + verticesMap[ key ] = i; + unique.push( this.vertices[ i ] ); + changes[ i ] = unique.length - 1; + + } else { + + //console.log('Duplicate vertex found. ', i, ' could be using ', verticesMap[key]); + changes[ i ] = changes[ verticesMap[ key ] ]; + + } + + } + + + // if faces are completely degenerate after merging vertices, we + // have to remove them from the geometry. + var faceIndicesToRemove = []; + + for ( i = 0, il = this.faces.length; i < il; i ++ ) { + + face = this.faces[ i ]; + + face.a = changes[ face.a ]; + face.b = changes[ face.b ]; + face.c = changes[ face.c ]; + + indices = [ face.a, face.b, face.c ]; + + var dupIndex = - 1; + + // if any duplicate vertices are found in a Face3 + // we have to remove the face as nothing can be saved + for ( var n = 0; n < 3; n ++ ) { + if ( indices[ n ] === indices[ ( n + 1 ) % 3 ] ) { + + dupIndex = n; + faceIndicesToRemove.push( i ); + break; + + } + } + + } + + for ( i = faceIndicesToRemove.length - 1; i >= 0; i -- ) { + var idx = faceIndicesToRemove[ i ]; + + this.faces.splice( idx, 1 ); + + for ( j = 0, jl = this.faceVertexUvs.length; j < jl; j ++ ) { + + this.faceVertexUvs[ j ].splice( idx, 1 ); + + } + + } + + // Use unique set of vertices + + var diff = this.vertices.length - unique.length; + this.vertices = unique; + return diff; + + }, + + toJSON: function () { + + var data = { + metadata: { + version: 4.4, + type: 'Geometry', + generator: 'Geometry.toJSON' + } + }; + + // standard Geometry serialization + + data.uuid = this.uuid; + data.type = this.type; + if ( this.name !== '' ) data.name = this.name; + + if ( this.parameters !== undefined ) { + + var parameters = this.parameters; + + for ( var key in parameters ) { + + if ( parameters[ key ] !== undefined ) data[ key ] = parameters[ key ]; + + } + + return data; + + } + + var vertices = []; + + for ( var i = 0; i < this.vertices.length; i ++ ) { + + var vertex = this.vertices[ i ]; + vertices.push( vertex.x, vertex.y, vertex.z ); + + } + + var faces = []; + var normals = []; + var normalsHash = {}; + var colors = []; + var colorsHash = {}; + var uvs = []; + var uvsHash = {}; + + for ( var i = 0; i < this.faces.length; i ++ ) { + + var face = this.faces[ i ]; + + var hasMaterial = false; // face.materialIndex !== undefined; + var hasFaceUv = false; // deprecated + var hasFaceVertexUv = this.faceVertexUvs[ 0 ][ i ] !== undefined; + var hasFaceNormal = face.normal.length() > 0; + var hasFaceVertexNormal = face.vertexNormals.length > 0; + var hasFaceColor = face.color.r !== 1 || face.color.g !== 1 || face.color.b !== 1; + var hasFaceVertexColor = face.vertexColors.length > 0; + + var faceType = 0; + + faceType = setBit( faceType, 0, 0 ); + faceType = setBit( faceType, 1, hasMaterial ); + faceType = setBit( faceType, 2, hasFaceUv ); + faceType = setBit( faceType, 3, hasFaceVertexUv ); + faceType = setBit( faceType, 4, hasFaceNormal ); + faceType = setBit( faceType, 5, hasFaceVertexNormal ); + faceType = setBit( faceType, 6, hasFaceColor ); + faceType = setBit( faceType, 7, hasFaceVertexColor ); + + faces.push( faceType ); + faces.push( face.a, face.b, face.c ); + + if ( hasFaceVertexUv ) { + + var faceVertexUvs = this.faceVertexUvs[ 0 ][ i ]; + + faces.push( + getUvIndex( faceVertexUvs[ 0 ] ), + getUvIndex( faceVertexUvs[ 1 ] ), + getUvIndex( faceVertexUvs[ 2 ] ) + ); + + } + + if ( hasFaceNormal ) { + + faces.push( getNormalIndex( face.normal ) ); + + } + + if ( hasFaceVertexNormal ) { + + var vertexNormals = face.vertexNormals; + + faces.push( + getNormalIndex( vertexNormals[ 0 ] ), + getNormalIndex( vertexNormals[ 1 ] ), + getNormalIndex( vertexNormals[ 2 ] ) + ); + + } + + if ( hasFaceColor ) { + + faces.push( getColorIndex( face.color ) ); + + } + + if ( hasFaceVertexColor ) { + + var vertexColors = face.vertexColors; + + faces.push( + getColorIndex( vertexColors[ 0 ] ), + getColorIndex( vertexColors[ 1 ] ), + getColorIndex( vertexColors[ 2 ] ) + ); + + } + + } + + function setBit( value, position, enabled ) { + + return enabled ? value | ( 1 << position ) : value & ( ~ ( 1 << position) ); + + } + + function getNormalIndex( normal ) { + + var hash = normal.x.toString() + normal.y.toString() + normal.z.toString(); + + if ( normalsHash[ hash ] !== undefined ) { + + return normalsHash[ hash ]; + + } + + normalsHash[ hash ] = normals.length / 3; + normals.push( normal.x, normal.y, normal.z ); + + return normalsHash[ hash ]; + + } + + function getColorIndex( color ) { + + var hash = color.r.toString() + color.g.toString() + color.b.toString(); + + if ( colorsHash[ hash ] !== undefined ) { + + return colorsHash[ hash ]; + + } + + colorsHash[ hash ] = colors.length; + colors.push( color.getHex() ); + + return colorsHash[ hash ]; + + } + + function getUvIndex( uv ) { + + var hash = uv.x.toString() + uv.y.toString(); + + if ( uvsHash[ hash ] !== undefined ) { + + return uvsHash[ hash ]; + + } + + uvsHash[ hash ] = uvs.length / 2; + uvs.push( uv.x, uv.y ); + + return uvsHash[ hash ]; + + } + + data.data = {}; + + data.data.vertices = vertices; + data.data.normals = normals; + if ( colors.length > 0 ) data.data.colors = colors; + if ( uvs.length > 0 ) data.data.uvs = [ uvs ]; // temporal backward compatibility + data.data.faces = faces; + + return data; + + }, + + clone: function () { + + var geometry = new THREE.Geometry(); + + var vertices = this.vertices; + + for ( var i = 0, il = vertices.length; i < il; i ++ ) { + + geometry.vertices.push( vertices[ i ].clone() ); + + } + + var faces = this.faces; + + for ( var i = 0, il = faces.length; i < il; i ++ ) { + + geometry.faces.push( faces[ i ].clone() ); + + } + + for ( var i = 0, il = this.faceVertexUvs.length; i < il; i ++ ) { + + var faceVertexUvs = this.faceVertexUvs[ i ]; + + if ( geometry.faceVertexUvs[ i ] === undefined ) { + + geometry.faceVertexUvs[ i ] = []; + + } + + for ( var j = 0, jl = faceVertexUvs.length; j < jl; j ++ ) { + + var uvs = faceVertexUvs[ j ], uvsCopy = []; + + for ( var k = 0, kl = uvs.length; k < kl; k ++ ) { + + var uv = uvs[ k ]; + + uvsCopy.push( uv.clone() ); + + } + + geometry.faceVertexUvs[ i ].push( uvsCopy ); + + } + + } + + return geometry; + + }, + + dispose: function () { + + this.dispatchEvent( { type: 'dispose' } ); + + }, + + // Backwards compatibility + + set groupsNeedUpdate ( value ) { + + if ( value === true ) this.dispose(); + + } + +}; + +THREE.EventDispatcher.prototype.apply( THREE.Geometry.prototype ); + +THREE.GeometryIdCount = 0; + +// File:src/core/DirectGeometry.js + +/** + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.DirectGeometry = function () { + + Object.defineProperty( this, 'id', { value: THREE.GeometryIdCount ++ } ); + + this.uuid = THREE.Math.generateUUID(); + + this.name = ''; + this.type = 'DirectGeometry'; + + this.indices = []; + this.vertices = []; + this.colors = []; + this.normals = []; + this.colors = []; + this.uvs = []; + this.uvs2 = []; + this.tangents = []; + + this.morphTargets = []; + this.morphColors = []; + this.morphNormals = []; + + this.skinWeights = []; + this.skinIndices = []; + + // this.lineDistances = []; + + this.boundingBox = null; + this.boundingSphere = null; + + // update flags + + this.verticesNeedUpdate = false; + this.normalsNeedUpdate = false; + this.colorsNeedUpdate = false; + this.uvsNeedUpdate = false; + this.tangentsNeedUpdate = false; + +}; + +THREE.DirectGeometry.prototype = { + + constructor: THREE.DirectGeometry, + + computeBoundingBox: THREE.Geometry.prototype.computeBoundingBox, + computeBoundingSphere: THREE.Geometry.prototype.computeBoundingSphere, + + computeFaceNormals: function () { + + console.warn( 'THREE.DirectGeometry: computeFaceNormals() is not a method of this type of geometry.' ); + return this; + + }, + + computeVertexNormals: function () { + + console.warn( 'THREE.DirectGeometry: computeVertexNormals() is not a method of this type of geometry.' ); + return this; + + }, + + computeTangents: function () { + + console.warn( 'THREE.DirectGeometry: computeTangents() is not a method of this type of geometry.' ); + return this; + + }, + + + fromGeometry: function ( geometry ) { + + var faces = geometry.faces; + var vertices = geometry.vertices; + var faceVertexUvs = geometry.faceVertexUvs; + + var hasFaceVertexUv = faceVertexUvs[ 0 ] && faceVertexUvs[ 0 ].length > 0; + var hasFaceVertexUv2 = faceVertexUvs[ 1 ] && faceVertexUvs[ 1 ].length > 0; + + var hasTangents = geometry.hasTangents; + + // morphs + + var morphTargets = geometry.morphTargets; + var morphTargetsLength = morphTargets.length; + + for ( var i = 0; i < morphTargetsLength; i ++ ) { + + this.morphTargets[ i ] = []; + + } + + var morphNormals = geometry.morphNormals; + var morphNormalsLength = morphNormals.length; + + for ( var i = 0; i < morphNormalsLength; i ++ ) { + + this.morphNormals[ i ] = []; + + } + + var morphColors = geometry.morphColors; + var morphColorsLength = morphColors.length; + + for ( var i = 0; i < morphColorsLength; i ++ ) { + + this.morphColors[ i ] = []; + + } + + // skins + + var skinIndices = geometry.skinIndices; + var skinWeights = geometry.skinWeights; + + var hasSkinIndices = skinIndices.length === vertices.length; + var hasSkinWeights = skinWeights.length === vertices.length; + + // + + for ( var i = 0; i < faces.length; i ++ ) { + + var face = faces[ i ]; + + this.vertices.push( vertices[ face.a ], vertices[ face.b ], vertices[ face.c ] ); + + var vertexNormals = face.vertexNormals; + + if ( vertexNormals.length === 3 ) { + + this.normals.push( vertexNormals[ 0 ], vertexNormals[ 1 ], vertexNormals[ 2 ] ); + + } else { + + var normal = face.normal; + + this.normals.push( normal, normal, normal ); + + } + + var vertexColors = face.vertexColors; + + if ( vertexColors.length === 3 ) { + + this.colors.push( vertexColors[ 0 ], vertexColors[ 1 ], vertexColors[ 2 ] ); + + } else { + + var color = face.color; + + this.colors.push( color, color, color ); + + } + + if ( hasFaceVertexUv === true ) { + + var vertexUvs = faceVertexUvs[ 0 ][ i ]; + + if ( vertexUvs !== undefined ) { + + this.uvs.push( vertexUvs[ 0 ], vertexUvs[ 1 ], vertexUvs[ 2 ] ); + + } else { + + console.warn( 'THREE.DirectGeometry.fromGeometry(): Undefined vertexUv ', i ); + + this.uvs.push( new THREE.Vector2(), new THREE.Vector2(), new THREE.Vector2() ); + + } + + } + + if ( hasFaceVertexUv2 === true ) { + + var vertexUvs = faceVertexUvs[ 1 ][ i ]; + + if ( vertexUvs !== undefined ) { + + this.uvs2.push( vertexUvs[ 0 ], vertexUvs[ 1 ], vertexUvs[ 2 ] ); + + } else { + + console.warn( 'THREE.DirectGeometry.fromGeometry(): Undefined vertexUv2 ', i ); + + this.uvs2.push( new THREE.Vector2(), new THREE.Vector2(), new THREE.Vector2() ); + + } + + } + + if ( hasTangents === true ) { + + var vertexTangents = face.vertexTangents; + + if ( vertexTangents.length === 3 ) { + + this.tangents.push( vertexTangents[ 0 ], vertexTangents[ 1 ], vertexTangents[ 2 ] ); + + } else { + + console.warn( 'THREE.DirectGeometry.fromGeometry(): Undefined tangents ', i ); + + this.tangents.push( new THREE.Vector4(), new THREE.Vector4(), new THREE.Vector4() ); + + } + + } + + // morphs + + for ( var j = 0; j < morphTargetsLength; j ++ ) { + + var morphTarget = morphTargets[ j ].vertices; + + this.morphTargets[ j ].push( morphTarget[ face.a ], morphTarget[ face.b ], morphTarget[ face.c ] ); + + } + /* + for ( var j = 0; j < morphNormalsLength; j ++ ) { + + var morphNormal = morphNormals[ j ].vertexNormals[ i ]; + + this.morphNormals[ j ].push( morphNormal.a, morphNormal.b, morphNormal.c ); + + } + + for ( var j = 0; j < morphColorsLength; j ++ ) { + + var morphColor = morphColors[ j ].colors; + + this.morphColors[ j ].push( morphColor[ face.a ], morphColor[ face.b ], morphColor[ face.c ] ); + + } + */ + + // skins + + if ( hasSkinIndices ) { + + this.skinIndices.push( skinIndices[ face.a ], skinIndices[ face.b ], skinIndices[ face.c ] ); + + } + + if ( hasSkinWeights ) { + + this.skinWeights.push( skinWeights[ face.a ], skinWeights[ face.b ], skinWeights[ face.c ] ); + + } + + } + + this.verticesNeedUpdate = geometry.verticesNeedUpdate; + this.normalsNeedUpdate = geometry.normalsNeedUpdate; + this.colorsNeedUpdate = geometry.colorsNeedUpdate; + this.uvsNeedUpdate = geometry.uvsNeedUpdate; + this.tangentsNeedUpdate = geometry.tangentsNeedUpdate; + + return this; + + }, + + dispose: function () { + + this.dispatchEvent( { type: 'dispose' } ); + + } + +}; + +THREE.EventDispatcher.prototype.apply( THREE.DirectGeometry.prototype ); + +// File:src/core/BufferGeometry.js + +/** + * @author alteredq / http://alteredqualia.com/ + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.BufferGeometry = function () { + + Object.defineProperty( this, 'id', { value: THREE.GeometryIdCount ++ } ); + + this.uuid = THREE.Math.generateUUID(); + + this.name = ''; + this.type = 'BufferGeometry'; + + this.attributes = {}; + + this.morphAttributes = []; + + this.drawcalls = []; + this.offsets = this.drawcalls; // backwards compatibility + + this.boundingBox = null; + this.boundingSphere = null; + +}; + +THREE.BufferGeometry.prototype = { + + constructor: THREE.BufferGeometry, + + addAttribute: function ( name, attribute ) { + + if ( attribute instanceof THREE.BufferAttribute === false && attribute instanceof THREE.InterleavedBufferAttribute === false ) { + + console.warn( 'THREE.BufferGeometry: .addAttribute() now expects ( name, attribute ).' ); + + this.attributes[ name ] = { array: arguments[ 1 ], itemSize: arguments[ 2 ] }; + + return; + + } + + this.attributes[ name ] = attribute; + + }, + + getAttribute: function ( name ) { + + return this.attributes[ name ]; + + }, + + addDrawCall: function ( start, count, indexOffset ) { + + this.drawcalls.push( { + + start: start, + count: count, + index: indexOffset !== undefined ? indexOffset : 0 + + } ); + + }, + + applyMatrix: function ( matrix ) { + + var position = this.attributes.position; + + if ( position !== undefined ) { + + matrix.applyToVector3Array( position.array ); + position.needsUpdate = true; + + } + + var normal = this.attributes.normal; + + if ( normal !== undefined ) { + + var normalMatrix = new THREE.Matrix3().getNormalMatrix( matrix ); + + normalMatrix.applyToVector3Array( normal.array ); + normal.needsUpdate = true; + + } + + if ( this.boundingBox !== null ) { + + this.computeBoundingBox(); + + } + + if ( this.boundingSphere !== null ) { + + this.computeBoundingSphere(); + + } + + }, + + copy: function ( geometry ) { + + var attributes = geometry.attributes; + var offsets = geometry.offsets; + + for ( var name in attributes ) { + + var attribute = attributes[ name ]; + + this.addAttribute( name, attribute.clone() ); + + } + + for ( var i = 0, il = offsets.length; i < il; i ++ ) { + + var offset = offsets[ i ]; + + this.offsets.push( { + + start: offset.start, + index: offset.index, + count: offset.count + + } ); + + } + + return this; + + }, + + center: function () { + + this.computeBoundingBox(); + + var offset = this.boundingBox.center().negate(); + + this.applyMatrix( new THREE.Matrix4().setPosition( offset ) ); + + return offset; + + }, + + setFromObject: function ( object ) { + + console.log( 'THREE.BufferGeometry.setFromObject(). Converting', object, this ); + + var geometry = object.geometry; + var material = object.material; + + if ( object instanceof THREE.PointCloud || object instanceof THREE.Line ) { + + var positions = new THREE.Float32Attribute( geometry.vertices.length * 3, 3 ); + var colors = new THREE.Float32Attribute( geometry.colors.length * 3, 3 ); + + this.addAttribute( 'position', positions.copyVector3sArray( geometry.vertices ) ); + this.addAttribute( 'color', colors.copyColorsArray( geometry.colors ) ); + + if ( geometry.boundingSphere !== null ) { + + this.boundingSphere = geometry.boundingSphere.clone(); + + } + + if ( geometry.boundingBox !== null ) { + + this.boundingBox = geometry.boundingBox.clone(); + + } + + } else if ( object instanceof THREE.Mesh ) { + + if ( geometry instanceof THREE.Geometry ) { + + this.fromGeometry( geometry ); + + } + + } + + return this; + + }, + + updateFromObject: function ( object ) { + + var geometry = object.geometry; + + if ( object instanceof THREE.Mesh ) { + + var direct = geometry.__directGeometry; + + direct.verticesNeedUpdate = geometry.verticesNeedUpdate; + direct.normalsNeedUpdate = geometry.normalsNeedUpdate; + direct.colorsNeedUpdate = geometry.colorsNeedUpdate; + direct.uvsNeedUpdate = geometry.uvsNeedUpdate; + direct.tangentsNeedUpdate = geometry.tangentsNeedUpdate; + + geometry.verticesNeedUpdate = false; + geometry.normalsNeedUpdate = false; + geometry.colorsNeedUpdate = false; + geometry.uvsNeedUpdate = false; + geometry.tangentsNeedUpdate = false; + + geometry = direct; + + } + + if ( geometry.verticesNeedUpdate === true ) { + + var attribute = this.attributes.position; + + if ( attribute !== undefined ) { + + attribute.copyVector3sArray( geometry.vertices ); + attribute.needsUpdate = true; + + } + + geometry.verticesNeedUpdate = false; + + } + + if ( geometry.normalsNeedUpdate === true ) { + + var attribute = this.attributes.normal; + + if ( attribute !== undefined ) { + + attribute.copyVector3sArray( geometry.normals ); + attribute.needsUpdate = true; + + } + + geometry.normalsNeedUpdate = false; + + } + + if ( geometry.colorsNeedUpdate === true ) { + + var attribute = this.attributes.color; + + if ( attribute !== undefined ) { + + attribute.copyColorsArray( geometry.colors ); + attribute.needsUpdate = true; + + } + + geometry.colorsNeedUpdate = false; + + } + + if ( geometry.tangentsNeedUpdate === true ) { + + var attribute = this.attributes.tangent; + + if ( attribute !== undefined ) { + + attribute.copyVector4sArray( geometry.tangents ); + attribute.needsUpdate = true; + + } + + geometry.tangentsNeedUpdate = false; + + } + + return this; + + }, + + fromGeometry: function ( geometry ) { + + geometry.__directGeometry = new THREE.DirectGeometry().fromGeometry( geometry ); + + return this.fromDirectGeometry( geometry.__directGeometry ); + + }, + + fromDirectGeometry: function ( geometry ) { + + if ( geometry.indices.length > 0 ) { + + var indices = new Uint16Array( geometry.indices.length * 3 ); + this.addAttribute( 'index', new THREE.BufferAttribute( indices, 1 ).copyIndicesArray( geometry.indices ) ); + + } + + if ( geometry.vertices.length > 0 ) { + + var positions = new Float32Array( geometry.vertices.length * 3 ); + this.addAttribute( 'position', new THREE.BufferAttribute( positions, 3 ).copyVector3sArray( geometry.vertices ) ); + + } + + if ( geometry.normals.length > 0 ) { + + var normals = new Float32Array( geometry.normals.length * 3 ); + this.addAttribute( 'normal', new THREE.BufferAttribute( normals, 3 ).copyVector3sArray( geometry.normals ) ); + + } + + if ( geometry.colors.length > 0 ) { + + var colors = new Float32Array( geometry.colors.length * 3 ); + this.addAttribute( 'color', new THREE.BufferAttribute( colors, 3 ).copyColorsArray( geometry.colors ) ); + + } + + if ( geometry.uvs.length > 0 ) { + + var uvs = new Float32Array( geometry.uvs.length * 2 ); + this.addAttribute( 'uv', new THREE.BufferAttribute( uvs, 2 ).copyVector2sArray( geometry.uvs ) ); + + } + + if ( geometry.uvs2.length > 0 ) { + + var uvs2 = new Float32Array( geometry.uvs2.length * 2 ); + this.addAttribute( 'uv2', new THREE.BufferAttribute( uvs2, 2 ).copyVector2sArray( geometry.uvs2 ) ); + + } + + if ( geometry.tangents.length > 0 ) { + + var tangents = new Float32Array( geometry.tangents.length * 4 ); + this.addAttribute( 'tangent', new THREE.BufferAttribute( tangents, 4 ).copyVector4sArray( geometry.tangents ) ); + + } + + // morphs + + if ( geometry.morphTargets.length > 0 ) { + + var morphTargets = geometry.morphTargets; + + for ( var i = 0, l = morphTargets.length; i < l; i ++ ) { + + var morphTarget = morphTargets[ i ]; + + var attribute = new THREE.Float32Attribute( morphTarget.length * 3, 3 ); + + this.morphAttributes.push( attribute.copyVector3sArray( morphTarget ) ); + + } + + // TODO normals, colors + + } + + // skinning + + if ( geometry.skinIndices.length > 0 ) { + + var skinIndices = new THREE.Float32Attribute( geometry.skinIndices.length * 4, 4 ); + this.addAttribute( 'skinIndex', skinIndices.copyVector4sArray( geometry.skinIndices ) ); + + } + + if ( geometry.skinWeights.length > 0 ) { + + var skinWeights = new THREE.Float32Attribute( geometry.skinWeights.length * 4, 4 ); + this.addAttribute( 'skinWeight', skinWeights.copyVector4sArray( geometry.skinWeights ) ); + + } + + // + + if ( geometry.boundingSphere !== null ) { + + this.boundingSphere = geometry.boundingSphere.clone(); + + } + + if ( geometry.boundingBox !== null ) { + + this.boundingBox = geometry.boundingBox.clone(); + + } + + return this; + + }, + + computeBoundingBox: function () { + + var vector = new THREE.Vector3(); + + return function () { + + if ( this.boundingBox === null ) { + + this.boundingBox = new THREE.Box3(); + + } + + var positions = this.attributes.position.array; + + if ( positions ) { + + var bb = this.boundingBox; + bb.makeEmpty(); + + for ( var i = 0, il = positions.length; i < il; i += 3 ) { + + vector.fromArray( positions, i ); + bb.expandByPoint( vector ); + + } + + } + + if ( positions === undefined || positions.length === 0 ) { + + this.boundingBox.min.set( 0, 0, 0 ); + this.boundingBox.max.set( 0, 0, 0 ); + + } + + if ( isNaN( this.boundingBox.min.x ) || isNaN( this.boundingBox.min.y ) || isNaN( this.boundingBox.min.z ) ) { + + console.error( 'THREE.BufferGeometry.computeBoundingBox: Computed min/max have NaN values. The "position" attribute is likely to have NaN values.', this ); + + } + + }; + + }(), + + computeBoundingSphere: function () { + + var box = new THREE.Box3(); + var vector = new THREE.Vector3(); + + return function () { + + if ( this.boundingSphere === null ) { + + this.boundingSphere = new THREE.Sphere(); + + } + + var positions = this.attributes.position.array; + + if ( positions ) { + + box.makeEmpty(); + + var center = this.boundingSphere.center; + + for ( var i = 0, il = positions.length; i < il; i += 3 ) { + + vector.fromArray( positions, i ); + box.expandByPoint( vector ); + + } + + box.center( center ); + + // hoping to find a boundingSphere with a radius smaller than the + // boundingSphere of the boundingBox: sqrt(3) smaller in the best case + + var maxRadiusSq = 0; + + for ( var i = 0, il = positions.length; i < il; i += 3 ) { + + vector.fromArray( positions, i ); + maxRadiusSq = Math.max( maxRadiusSq, center.distanceToSquared( vector ) ); + + } + + this.boundingSphere.radius = Math.sqrt( maxRadiusSq ); + + if ( isNaN( this.boundingSphere.radius ) ) { + + console.error( 'THREE.BufferGeometry.computeBoundingSphere(): Computed radius is NaN. The "position" attribute is likely to have NaN values.', this ); + + } + + } + + }; + + }(), + + computeFaceNormals: function () { + + // backwards compatibility + + }, + + computeVertexNormals: function () { + + var attributes = this.attributes; + + if ( attributes.position ) { + + var positions = attributes.position.array; + + if ( attributes.normal === undefined ) { + + this.addAttribute( 'normal', new THREE.BufferAttribute( new Float32Array( positions.length ), 3 ) ); + + } else { + + // reset existing normals to zero + + var normals = attributes.normal.array; + + for ( var i = 0, il = normals.length; i < il; i ++ ) { + + normals[ i ] = 0; + + } + + } + + var normals = attributes.normal.array; + + var vA, vB, vC, + + pA = new THREE.Vector3(), + pB = new THREE.Vector3(), + pC = new THREE.Vector3(), + + cb = new THREE.Vector3(), + ab = new THREE.Vector3(); + + // indexed elements + + if ( attributes.index ) { + + var indices = attributes.index.array; + + var offsets = ( this.offsets.length > 0 ? this.offsets : [ { start: 0, count: indices.length, index: 0 } ] ); + + for ( var j = 0, jl = offsets.length; j < jl; ++ j ) { + + var start = offsets[ j ].start; + var count = offsets[ j ].count; + var index = offsets[ j ].index; + + for ( var i = start, il = start + count; i < il; i += 3 ) { + + vA = ( index + indices[ i ] ) * 3; + vB = ( index + indices[ i + 1 ] ) * 3; + vC = ( index + indices[ i + 2 ] ) * 3; + + pA.fromArray( positions, vA ); + pB.fromArray( positions, vB ); + pC.fromArray( positions, vC ); + + cb.subVectors( pC, pB ); + ab.subVectors( pA, pB ); + cb.cross( ab ); + + normals[ vA ] += cb.x; + normals[ vA + 1 ] += cb.y; + normals[ vA + 2 ] += cb.z; + + normals[ vB ] += cb.x; + normals[ vB + 1 ] += cb.y; + normals[ vB + 2 ] += cb.z; + + normals[ vC ] += cb.x; + normals[ vC + 1 ] += cb.y; + normals[ vC + 2 ] += cb.z; + + } + + } + + } else { + + // non-indexed elements (unconnected triangle soup) + + for ( var i = 0, il = positions.length; i < il; i += 9 ) { + + pA.fromArray( positions, i ); + pB.fromArray( positions, i + 3 ); + pC.fromArray( positions, i + 6 ); + + cb.subVectors( pC, pB ); + ab.subVectors( pA, pB ); + cb.cross( ab ); + + normals[ i ] = cb.x; + normals[ i + 1 ] = cb.y; + normals[ i + 2 ] = cb.z; + + normals[ i + 3 ] = cb.x; + normals[ i + 4 ] = cb.y; + normals[ i + 5 ] = cb.z; + + normals[ i + 6 ] = cb.x; + normals[ i + 7 ] = cb.y; + normals[ i + 8 ] = cb.z; + + } + + } + + this.normalizeNormals(); + + attributes.normal.needsUpdate = true; + + } + + }, + + computeTangents: function () { + + // based on http://www.terathon.com/code/tangent.html + // (per vertex tangents) + + if ( this.attributes.index === undefined || + this.attributes.position === undefined || + this.attributes.normal === undefined || + this.attributes.uv === undefined ) { + + console.warn( 'THREE.BufferGeometry: Missing required attributes (index, position, normal or uv) in BufferGeometry.computeTangents()' ); + return; + + } + + var indices = this.attributes.index.array; + var positions = this.attributes.position.array; + var normals = this.attributes.normal.array; + var uvs = this.attributes.uv.array; + + var nVertices = positions.length / 3; + + if ( this.attributes.tangent === undefined ) { + + this.addAttribute( 'tangent', new THREE.BufferAttribute( new Float32Array( 4 * nVertices ), 4 ) ); + + } + + var tangents = this.attributes.tangent.array; + + var tan1 = [], tan2 = []; + + for ( var k = 0; k < nVertices; k ++ ) { + + tan1[ k ] = new THREE.Vector3(); + tan2[ k ] = new THREE.Vector3(); + + } + + var vA = new THREE.Vector3(), + vB = new THREE.Vector3(), + vC = new THREE.Vector3(), + + uvA = new THREE.Vector2(), + uvB = new THREE.Vector2(), + uvC = new THREE.Vector2(), + + x1, x2, y1, y2, z1, z2, + s1, s2, t1, t2, r; + + var sdir = new THREE.Vector3(), tdir = new THREE.Vector3(); + + function handleTriangle( a, b, c ) { + + vA.fromArray( positions, a * 3 ); + vB.fromArray( positions, b * 3 ); + vC.fromArray( positions, c * 3 ); + + uvA.fromArray( uvs, a * 2 ); + uvB.fromArray( uvs, b * 2 ); + uvC.fromArray( uvs, c * 2 ); + + x1 = vB.x - vA.x; + x2 = vC.x - vA.x; + + y1 = vB.y - vA.y; + y2 = vC.y - vA.y; + + z1 = vB.z - vA.z; + z2 = vC.z - vA.z; + + s1 = uvB.x - uvA.x; + s2 = uvC.x - uvA.x; + + t1 = uvB.y - uvA.y; + t2 = uvC.y - uvA.y; + + r = 1.0 / ( s1 * t2 - s2 * t1 ); + + sdir.set( + ( t2 * x1 - t1 * x2 ) * r, + ( t2 * y1 - t1 * y2 ) * r, + ( t2 * z1 - t1 * z2 ) * r + ); + + tdir.set( + ( s1 * x2 - s2 * x1 ) * r, + ( s1 * y2 - s2 * y1 ) * r, + ( s1 * z2 - s2 * z1 ) * r + ); + + tan1[ a ].add( sdir ); + tan1[ b ].add( sdir ); + tan1[ c ].add( sdir ); + + tan2[ a ].add( tdir ); + tan2[ b ].add( tdir ); + tan2[ c ].add( tdir ); + + } + + var i, il; + var j, jl; + var iA, iB, iC; + + if ( this.drawcalls.length === 0 ) { + + this.addDrawCall( 0, indices.length, 0 ); + + } + + var drawcalls = this.drawcalls; + + for ( j = 0, jl = drawcalls.length; j < jl; ++ j ) { + + var start = drawcalls[ j ].start; + var count = drawcalls[ j ].count; + var index = drawcalls[ j ].index; + + for ( i = start, il = start + count; i < il; i += 3 ) { + + iA = index + indices[ i ]; + iB = index + indices[ i + 1 ]; + iC = index + indices[ i + 2 ]; + + handleTriangle( iA, iB, iC ); + + } + + } + + var tmp = new THREE.Vector3(), tmp2 = new THREE.Vector3(); + var n = new THREE.Vector3(), n2 = new THREE.Vector3(); + var w, t, test; + + function handleVertex( v ) { + + n.fromArray( normals, v * 3 ); + n2.copy( n ); + + t = tan1[ v ]; + + // Gram-Schmidt orthogonalize + + tmp.copy( t ); + tmp.sub( n.multiplyScalar( n.dot( t ) ) ).normalize(); + + // Calculate handedness + + tmp2.crossVectors( n2, t ); + test = tmp2.dot( tan2[ v ] ); + w = ( test < 0.0 ) ? - 1.0 : 1.0; + + tangents[ v * 4 ] = tmp.x; + tangents[ v * 4 + 1 ] = tmp.y; + tangents[ v * 4 + 2 ] = tmp.z; + tangents[ v * 4 + 3 ] = w; + + } + + for ( j = 0, jl = drawcalls.length; j < jl; ++ j ) { + + var start = drawcalls[ j ].start; + var count = drawcalls[ j ].count; + var index = drawcalls[ j ].index; + + for ( i = start, il = start + count; i < il; i += 3 ) { + + iA = index + indices[ i ]; + iB = index + indices[ i + 1 ]; + iC = index + indices[ i + 2 ]; + + handleVertex( iA ); + handleVertex( iB ); + handleVertex( iC ); + + } + + } + + }, + + /* + Compute the draw offset for large models by chunking the index buffer into chunks of 65k addressable vertices. + This method will effectively rewrite the index buffer and remap all attributes to match the new indices. + WARNING: This method will also expand the vertex count to prevent sprawled triangles across draw offsets. + size - Defaults to 65535 or 4294967296 if extension OES_element_index_uint supported, but allows for larger or smaller chunks. + */ + computeOffsets: function ( size ) { + + if ( size === undefined ) size = THREE.BufferGeometry.MaxIndex; + + var indices = this.attributes.index.array; + var vertices = this.attributes.position.array; + + var facesCount = ( indices.length / 3 ); + + var UintArray = ( ( vertices.length / 3 ) > 65535 && THREE.BufferGeometry.MaxIndex > 65535 ) ? Uint32Array : Uint16Array; + + /* + console.log("Computing buffers in offsets of "+size+" -> indices:"+indices.length+" vertices:"+vertices.length); + console.log("Faces to process: "+(indices.length/3)); + console.log("Reordering "+verticesCount+" vertices."); + */ + + var sortedIndices = new UintArray( indices.length ); + + var indexPtr = 0; + var vertexPtr = 0; + + var offsets = [ { start:0, count:0, index:0 } ]; + var offset = offsets[ 0 ]; + + var duplicatedVertices = 0; + var newVerticeMaps = 0; + var faceVertices = new Int32Array( 6 ); + var vertexMap = new Int32Array( vertices.length ); + var revVertexMap = new Int32Array( vertices.length ); + for ( var j = 0; j < vertices.length; j ++ ) { vertexMap[ j ] = - 1; revVertexMap[ j ] = - 1; } + + /* + Traverse every face and reorder vertices in the proper offsets of 65k. + We can have more than 'size' entries in the index buffer per offset, but only reference 'size' values. + */ + for ( var findex = 0; findex < facesCount; findex ++ ) { + newVerticeMaps = 0; + + for ( var vo = 0; vo < 3; vo ++ ) { + var vid = indices[ findex * 3 + vo ]; + if ( vertexMap[ vid ] === - 1 ) { + //Unmapped vertice + faceVertices[ vo * 2 ] = vid; + faceVertices[ vo * 2 + 1 ] = - 1; + newVerticeMaps ++; + } else if ( vertexMap[ vid ] < offset.index ) { + //Reused vertices from previous block (duplicate) + faceVertices[ vo * 2 ] = vid; + faceVertices[ vo * 2 + 1 ] = - 1; + duplicatedVertices ++; + } else { + //Reused vertice in the current block + faceVertices[ vo * 2 ] = vid; + faceVertices[ vo * 2 + 1 ] = vertexMap[ vid ]; + } + } + + var faceMax = vertexPtr + newVerticeMaps; + if ( faceMax > ( offset.index + size ) ) { + var new_offset = { start:indexPtr, count:0, index:vertexPtr }; + offsets.push( new_offset ); + offset = new_offset; + + //Re-evaluate reused vertices in light of new offset. + for ( var v = 0; v < 6; v += 2 ) { + var new_vid = faceVertices[ v + 1 ]; + if ( new_vid > - 1 && new_vid < offset.index ) + faceVertices[ v + 1 ] = - 1; + } + } + + //Reindex the face. + for ( var v = 0; v < 6; v += 2 ) { + var vid = faceVertices[ v ]; + var new_vid = faceVertices[ v + 1 ]; + + if ( new_vid === - 1 ) + new_vid = vertexPtr ++; + + vertexMap[ vid ] = new_vid; + revVertexMap[ new_vid ] = vid; + sortedIndices[ indexPtr ++ ] = new_vid - offset.index; //XXX overflows at 16bit + offset.count ++; + } + } + + /* Move all attribute values to map to the new computed indices , also expand the vertice stack to match our new vertexPtr. */ + this.reorderBuffers( sortedIndices, revVertexMap, vertexPtr ); + this.offsets = offsets; // TODO: Deprecate + this.drawcalls = offsets; + + /* + var orderTime = Date.now(); + console.log("Reorder time: "+(orderTime-s)+"ms"); + console.log("Duplicated "+duplicatedVertices+" vertices."); + console.log("Compute Buffers time: "+(Date.now()-s)+"ms"); + console.log("Draw offsets: "+offsets.length); + */ + + return offsets; + + }, + + merge: function ( geometry, offset ) { + + if ( geometry instanceof THREE.BufferGeometry === false ) { + + console.error( 'THREE.BufferGeometry.merge(): geometry not an instance of THREE.BufferGeometry.', geometry ); + return; + + } + + if ( offset === undefined ) offset = 0; + + var attributes = this.attributes; + + for ( var key in attributes ) { + + if ( geometry.attributes[ key ] === undefined ) continue; + + var attribute1 = attributes[ key ]; + var attributeArray1 = attribute1.array; + + var attribute2 = geometry.attributes[ key ]; + var attributeArray2 = attribute2.array; + + var attributeSize = attribute2.itemSize; + + for ( var i = 0, j = attributeSize * offset; i < attributeArray2.length; i ++, j ++ ) { + + attributeArray1[ j ] = attributeArray2[ i ]; + + } + + } + + return this; + + }, + + normalizeNormals: function () { + + var normals = this.attributes.normal.array; + + var x, y, z, n; + + for ( var i = 0, il = normals.length; i < il; i += 3 ) { + + x = normals[ i ]; + y = normals[ i + 1 ]; + z = normals[ i + 2 ]; + + n = 1.0 / Math.sqrt( x * x + y * y + z * z ); + + normals[ i ] *= n; + normals[ i + 1 ] *= n; + normals[ i + 2 ] *= n; + + } + + }, + + /* + reoderBuffers: + Reorder attributes based on a new indexBuffer and indexMap. + indexBuffer - Uint16Array of the new ordered indices. + indexMap - Int32Array where the position is the new vertex ID and the value the old vertex ID for each vertex. + vertexCount - Amount of total vertices considered in this reordering (in case you want to grow the vertice stack). + */ + reorderBuffers: function ( indexBuffer, indexMap, vertexCount ) { + + /* Create a copy of all attributes for reordering. */ + var sortedAttributes = {}; + for ( var attr in this.attributes ) { + if ( attr === 'index' ) + continue; + var sourceArray = this.attributes[ attr ].array; + sortedAttributes[ attr ] = new sourceArray.constructor( this.attributes[ attr ].itemSize * vertexCount ); + } + + /* Move attribute positions based on the new index map */ + for ( var new_vid = 0; new_vid < vertexCount; new_vid ++ ) { + var vid = indexMap[ new_vid ]; + for ( var attr in this.attributes ) { + if ( attr === 'index' ) + continue; + var attrArray = this.attributes[ attr ].array; + var attrSize = this.attributes[ attr ].itemSize; + var sortedAttr = sortedAttributes[ attr ]; + for ( var k = 0; k < attrSize; k ++ ) + sortedAttr[ new_vid * attrSize + k ] = attrArray[ vid * attrSize + k ]; + } + } + + /* Carry the new sorted buffers locally */ + this.attributes[ 'index' ].array = indexBuffer; + for ( var attr in this.attributes ) { + if ( attr === 'index' ) + continue; + this.attributes[ attr ].array = sortedAttributes[ attr ]; + this.attributes[ attr ].numItems = this.attributes[ attr ].itemSize * vertexCount; + } + }, + + toJSON: function () { + + var data = { + metadata: { + version: 4.4, + type: 'BufferGeometry', + generator: 'BufferGeometry.toJSON' + } + }; + + // standard BufferGeometry serialization + + data.uuid = this.uuid; + data.type = this.type; + if ( this.name !== '' ) data.name = this.name; + + if ( this.parameters !== undefined ) { + + var parameters = this.parameters; + + for ( var key in parameters ) { + + if ( parameters[ key ] !== undefined ) data[ key ] = parameters[ key ]; + + } + + return data; + + } + + data.data = { attributes: {} }; + + var attributes = this.attributes; + var offsets = this.offsets; + var boundingSphere = this.boundingSphere; + + for ( var key in attributes ) { + + var attribute = attributes[ key ]; + + var array = Array.prototype.slice.call( attribute.array ); + + data.data.attributes[ key ] = { + itemSize: attribute.itemSize, + type: attribute.array.constructor.name, + array: array + } + + } + + if ( offsets.length > 0 ) { + + data.data.offsets = JSON.parse( JSON.stringify( offsets ) ); + + } + + if ( boundingSphere !== null ) { + + data.data.boundingSphere = { + center: boundingSphere.center.toArray(), + radius: boundingSphere.radius + } + + } + + return data; + + }, + + clone: function () { + + var geometry = new THREE.BufferGeometry(); + + for ( var attr in this.attributes ) { + + var sourceAttr = this.attributes[ attr ]; + geometry.addAttribute( attr, sourceAttr.clone() ); + + } + + for ( var i = 0, il = this.offsets.length; i < il; i ++ ) { + + var offset = this.offsets[ i ]; + + geometry.offsets.push( { + + start: offset.start, + index: offset.index, + count: offset.count + + } ); + + } + + return geometry; + + }, + + dispose: function () { + + this.dispatchEvent( { type: 'dispose' } ); + + } + +}; + +THREE.EventDispatcher.prototype.apply( THREE.BufferGeometry.prototype ); + +THREE.BufferGeometry.MaxIndex = 65535; + +// File:src/core/InstancedBufferGeometry.js + +/** + * @author benaadams / https://twitter.com/ben_a_adams + */ + +THREE.InstancedBufferGeometry = function () { + + THREE.BufferGeometry.call( this ); + + this.type = 'InstancedBufferGeometry'; + this.maxInstancedCount = undefined; + +}; + +THREE.InstancedBufferGeometry.prototype = Object.create( THREE.BufferGeometry.prototype ); +THREE.InstancedBufferGeometry.prototype.constructor = THREE.InstancedBufferGeometry; + +THREE.InstancedBufferGeometry.prototype.addDrawCall = function ( start, count, indexOffset, instances ) { + + this.drawcalls.push( { + + start: start, + count: count, + index: indexOffset !== undefined ? indexOffset : 0, + instances: instances + + } ); + +}, + +THREE.InstancedBufferGeometry.prototype.clone = function () { + + var geometry = new THREE.InstancedBufferGeometry(); + + for ( var attr in this.attributes ) { + + var sourceAttr = this.attributes[attr]; + geometry.addAttribute( attr, sourceAttr.clone() ); + + } + + for ( var i = 0, il = this.offsets.length; i < il; i++ ) { + + var offset = this.offsets[i]; + + geometry.offsets.push( { + + start: offset.start, + index: offset.index, + count: offset.count, + instances: offset.instances + + } ); + + } + + return geometry; + +}; + +THREE.EventDispatcher.prototype.apply( THREE.InstancedBufferGeometry.prototype ); + +// File:src/cameras/Camera.js + +/** + * @author mrdoob / http://mrdoob.com/ + * @author mikael emtinger / http://gomo.se/ + * @author WestLangley / http://github.com/WestLangley +*/ + +THREE.Camera = function () { + + THREE.Object3D.call( this ); + + this.type = 'Camera'; + + this.matrixWorldInverse = new THREE.Matrix4(); + this.projectionMatrix = new THREE.Matrix4(); + +}; + +THREE.Camera.prototype = Object.create( THREE.Object3D.prototype ); +THREE.Camera.prototype.constructor = THREE.Camera; + +THREE.Camera.prototype.getWorldDirection = function () { + + var quaternion = new THREE.Quaternion(); + + return function ( optionalTarget ) { + + var result = optionalTarget || new THREE.Vector3(); + + this.getWorldQuaternion( quaternion ); + + return result.set( 0, 0, - 1 ).applyQuaternion( quaternion ); + + }; + +}(); + +THREE.Camera.prototype.lookAt = function () { + + // This routine does not support cameras with rotated and/or translated parent(s) + + var m1 = new THREE.Matrix4(); + + return function ( vector ) { + + m1.lookAt( this.position, vector, this.up ); + + this.quaternion.setFromRotationMatrix( m1 ); + + }; + +}(); + +THREE.Camera.prototype.clone = function ( camera ) { + + if ( camera === undefined ) camera = new THREE.Camera(); + + THREE.Object3D.prototype.clone.call( this, camera ); + + camera.matrixWorldInverse.copy( this.matrixWorldInverse ); + camera.projectionMatrix.copy( this.projectionMatrix ); + + return camera; +}; + +// File:src/cameras/CubeCamera.js + +/** + * Camera for rendering cube maps + * - renders scene into axis-aligned cube + * + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.CubeCamera = function ( near, far, cubeResolution ) { + + THREE.Object3D.call( this ); + + this.type = 'CubeCamera'; + + var fov = 90, aspect = 1; + + var cameraPX = new THREE.PerspectiveCamera( fov, aspect, near, far ); + cameraPX.up.set( 0, - 1, 0 ); + cameraPX.lookAt( new THREE.Vector3( 1, 0, 0 ) ); + this.add( cameraPX ); + + var cameraNX = new THREE.PerspectiveCamera( fov, aspect, near, far ); + cameraNX.up.set( 0, - 1, 0 ); + cameraNX.lookAt( new THREE.Vector3( - 1, 0, 0 ) ); + this.add( cameraNX ); + + var cameraPY = new THREE.PerspectiveCamera( fov, aspect, near, far ); + cameraPY.up.set( 0, 0, 1 ); + cameraPY.lookAt( new THREE.Vector3( 0, 1, 0 ) ); + this.add( cameraPY ); + + var cameraNY = new THREE.PerspectiveCamera( fov, aspect, near, far ); + cameraNY.up.set( 0, 0, - 1 ); + cameraNY.lookAt( new THREE.Vector3( 0, - 1, 0 ) ); + this.add( cameraNY ); + + var cameraPZ = new THREE.PerspectiveCamera( fov, aspect, near, far ); + cameraPZ.up.set( 0, - 1, 0 ); + cameraPZ.lookAt( new THREE.Vector3( 0, 0, 1 ) ); + this.add( cameraPZ ); + + var cameraNZ = new THREE.PerspectiveCamera( fov, aspect, near, far ); + cameraNZ.up.set( 0, - 1, 0 ); + cameraNZ.lookAt( new THREE.Vector3( 0, 0, - 1 ) ); + this.add( cameraNZ ); + + this.renderTarget = new THREE.WebGLRenderTargetCube( cubeResolution, cubeResolution, { format: THREE.RGBFormat, magFilter: THREE.LinearFilter, minFilter: THREE.LinearFilter } ); + + this.updateCubeMap = function ( renderer, scene ) { + + if ( this.parent === undefined ) this.updateMatrixWorld(); + + var renderTarget = this.renderTarget; + var generateMipmaps = renderTarget.generateMipmaps; + + renderTarget.generateMipmaps = false; + + renderTarget.activeCubeFace = 0; + renderer.render( scene, cameraPX, renderTarget ); + + renderTarget.activeCubeFace = 1; + renderer.render( scene, cameraNX, renderTarget ); + + renderTarget.activeCubeFace = 2; + renderer.render( scene, cameraPY, renderTarget ); + + renderTarget.activeCubeFace = 3; + renderer.render( scene, cameraNY, renderTarget ); + + renderTarget.activeCubeFace = 4; + renderer.render( scene, cameraPZ, renderTarget ); + + renderTarget.generateMipmaps = generateMipmaps; + + renderTarget.activeCubeFace = 5; + renderer.render( scene, cameraNZ, renderTarget ); + + renderer.setRenderTarget( null ); + + }; + +}; + +THREE.CubeCamera.prototype = Object.create( THREE.Object3D.prototype ); +THREE.CubeCamera.prototype.constructor = THREE.CubeCamera; + +// File:src/cameras/OrthographicCamera.js + +/** + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.OrthographicCamera = function ( left, right, top, bottom, near, far ) { + + THREE.Camera.call( this ); + + this.type = 'OrthographicCamera'; + + this.zoom = 1; + + this.left = left; + this.right = right; + this.top = top; + this.bottom = bottom; + + this.near = ( near !== undefined ) ? near : 0.1; + this.far = ( far !== undefined ) ? far : 2000; + + this.updateProjectionMatrix(); + +}; + +THREE.OrthographicCamera.prototype = Object.create( THREE.Camera.prototype ); +THREE.OrthographicCamera.prototype.constructor = THREE.OrthographicCamera; + +THREE.OrthographicCamera.prototype.updateProjectionMatrix = function () { + + var dx = ( this.right - this.left ) / ( 2 * this.zoom ); + var dy = ( this.top - this.bottom ) / ( 2 * this.zoom ); + var cx = ( this.right + this.left ) / 2; + var cy = ( this.top + this.bottom ) / 2; + + this.projectionMatrix.makeOrthographic( cx - dx, cx + dx, cy + dy, cy - dy, this.near, this.far ); + +}; + +THREE.OrthographicCamera.prototype.clone = function () { + + var camera = new THREE.OrthographicCamera(); + + THREE.Camera.prototype.clone.call( this, camera ); + + camera.zoom = this.zoom; + + camera.left = this.left; + camera.right = this.right; + camera.top = this.top; + camera.bottom = this.bottom; + + camera.near = this.near; + camera.far = this.far; + + return camera; +}; + +THREE.OrthographicCamera.prototype.toJSON = function ( meta ) { + + var data = THREE.Object3D.prototype.toJSON.call( this, meta ); + + data.object.zoom = this.zoom; + data.object.left = this.left; + data.object.right = this.right; + data.object.top = this.top; + data.object.bottom = this.bottom; + data.object.near = this.near; + data.object.far = this.far; + + return data; + +}; + +// File:src/cameras/PerspectiveCamera.js + +/** + * @author mrdoob / http://mrdoob.com/ + * @author greggman / http://games.greggman.com/ + * @author zz85 / http://www.lab4games.net/zz85/blog + */ + +THREE.PerspectiveCamera = function ( fov, aspect, near, far ) { + + THREE.Camera.call( this ); + + this.type = 'PerspectiveCamera'; + + this.zoom = 1; + + this.fov = fov !== undefined ? fov : 50; + this.aspect = aspect !== undefined ? aspect : 1; + this.near = near !== undefined ? near : 0.1; + this.far = far !== undefined ? far : 2000; + + this.updateProjectionMatrix(); + +}; + +THREE.PerspectiveCamera.prototype = Object.create( THREE.Camera.prototype ); +THREE.PerspectiveCamera.prototype.constructor = THREE.PerspectiveCamera; + + +/** + * Uses Focal Length (in mm) to estimate and set FOV + * 35mm (fullframe) camera is used if frame size is not specified; + * Formula based on http://www.bobatkins.com/photography/technical/field_of_view.html + */ + +THREE.PerspectiveCamera.prototype.setLens = function ( focalLength, frameHeight ) { + + if ( frameHeight === undefined ) frameHeight = 24; + + this.fov = 2 * THREE.Math.radToDeg( Math.atan( frameHeight / ( focalLength * 2 ) ) ); + this.updateProjectionMatrix(); + +}; + + +/** + * Sets an offset in a larger frustum. This is useful for multi-window or + * multi-monitor/multi-machine setups. + * + * For example, if you have 3x2 monitors and each monitor is 1920x1080 and + * the monitors are in grid like this + * + * +---+---+---+ + * | A | B | C | + * +---+---+---+ + * | D | E | F | + * +---+---+---+ + * + * then for each monitor you would call it like this + * + * var w = 1920; + * var h = 1080; + * var fullWidth = w * 3; + * var fullHeight = h * 2; + * + * --A-- + * camera.setOffset( fullWidth, fullHeight, w * 0, h * 0, w, h ); + * --B-- + * camera.setOffset( fullWidth, fullHeight, w * 1, h * 0, w, h ); + * --C-- + * camera.setOffset( fullWidth, fullHeight, w * 2, h * 0, w, h ); + * --D-- + * camera.setOffset( fullWidth, fullHeight, w * 0, h * 1, w, h ); + * --E-- + * camera.setOffset( fullWidth, fullHeight, w * 1, h * 1, w, h ); + * --F-- + * camera.setOffset( fullWidth, fullHeight, w * 2, h * 1, w, h ); + * + * Note there is no reason monitors have to be the same size or in a grid. + */ + +THREE.PerspectiveCamera.prototype.setViewOffset = function ( fullWidth, fullHeight, x, y, width, height ) { + + this.fullWidth = fullWidth; + this.fullHeight = fullHeight; + this.x = x; + this.y = y; + this.width = width; + this.height = height; + + this.updateProjectionMatrix(); + +}; + + +THREE.PerspectiveCamera.prototype.updateProjectionMatrix = function () { + + var fov = THREE.Math.radToDeg( 2 * Math.atan( Math.tan( THREE.Math.degToRad( this.fov ) * 0.5 ) / this.zoom ) ); + + if ( this.fullWidth ) { + + var aspect = this.fullWidth / this.fullHeight; + var top = Math.tan( THREE.Math.degToRad( fov * 0.5 ) ) * this.near; + var bottom = - top; + var left = aspect * bottom; + var right = aspect * top; + var width = Math.abs( right - left ); + var height = Math.abs( top - bottom ); + + this.projectionMatrix.makeFrustum( + left + this.x * width / this.fullWidth, + left + ( this.x + this.width ) * width / this.fullWidth, + top - ( this.y + this.height ) * height / this.fullHeight, + top - this.y * height / this.fullHeight, + this.near, + this.far + ); + + } else { + + this.projectionMatrix.makePerspective( fov, this.aspect, this.near, this.far ); + + } + +}; + +THREE.PerspectiveCamera.prototype.clone = function () { + + var camera = new THREE.PerspectiveCamera(); + + THREE.Camera.prototype.clone.call( this, camera ); + + camera.zoom = this.zoom; + + camera.fov = this.fov; + camera.aspect = this.aspect; + camera.near = this.near; + camera.far = this.far; + + return camera; + +}; + +THREE.PerspectiveCamera.prototype.toJSON = function ( meta ) { + + var data = THREE.Object3D.prototype.toJSON.call( this, meta ); + + data.object.zoom = this.zoom; + data.object.fov = this.fov; + data.object.aspect = this.aspect; + data.object.near = this.near; + data.object.far = this.far; + + return data; + +}; + +// File:src/lights/Light.js + +/** + * @author mrdoob / http://mrdoob.com/ + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.Light = function ( color ) { + + THREE.Object3D.call( this ); + + this.type = 'Light'; + + this.color = new THREE.Color( color ); + +}; + +THREE.Light.prototype = Object.create( THREE.Object3D.prototype ); +THREE.Light.prototype.constructor = THREE.Light; + +THREE.Light.prototype.clone = function ( light ) { + + if ( light === undefined ) light = new THREE.Light(); + + THREE.Object3D.prototype.clone.call( this, light ); + + light.color.copy( this.color ); + + return light; + +}; + +// File:src/lights/AmbientLight.js + +/** + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.AmbientLight = function ( color ) { + + THREE.Light.call( this, color ); + + this.type = 'AmbientLight'; + +}; + +THREE.AmbientLight.prototype = Object.create( THREE.Light.prototype ); +THREE.AmbientLight.prototype.constructor = THREE.AmbientLight; + +THREE.AmbientLight.prototype.clone = function () { + + var light = new THREE.AmbientLight(); + + THREE.Light.prototype.clone.call( this, light ); + + return light; + +}; + +THREE.AmbientLight.prototype.toJSON = function ( meta ) { + + var data = THREE.Object3D.prototype.toJSON.call( this, meta ); + + data.object.color = this.color.getHex(); + + return data; + +}; + +// File:src/lights/AreaLight.js + +/** + * @author MPanknin / http://www.redplant.de/ + * @author alteredq / http://alteredqualia.com/ + * @author prafullit + */ + +THREE.AreaLight = function ( color, intensity ) { + + THREE.Light.call( this, color ); + + this.type = 'AreaLight'; + + this.normal = new THREE.Vector3( 0, - 1, 0 ); + this.right = new THREE.Vector3( 1, 0, 0 ); + + this.intensity = ( intensity !== undefined ) ? intensity : 1; + + this.width = 1.0; + this.height = 1.0; + + this.constantAttenuation = 1.5; + this.linearAttenuation = 0.5; + this.quadraticAttenuation = 0.1; + +}; + +THREE.AreaLight.prototype = Object.create( THREE.Light.prototype ); +THREE.AreaLight.prototype.constructor = THREE.AreaLight; + +THREE.AreaLight.prototype.clone = function () { + + var light = new THREE.AreaLight(); + + THREE.Light.prototype.clone.call( this, light ); + + light.normal.copy(this.normal); + light.right.copy(this.right); + light.intensity = this.intensity; + light.width = this.width; + light.height = this.height; + light.constantAttenuation = this.constantAttenuation; + light.linearAttenuation = this.linearAttenuation; + light.quadraticAttenuation = this.quadraticAttenuation + + return light; + +}; + +THREE.AreaLight.prototype.toJSON = function ( meta ) { + + var data = THREE.Object3D.prototype.toJSON.call( this, meta ); + + data.object.color = this.color.getHex(); + data.object.intensity = this.intensity; + + return data; +}; + +// File:src/lights/DirectionalLight.js + +/** + * @author mrdoob / http://mrdoob.com/ + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.DirectionalLight = function ( color, intensity ) { + + THREE.Light.call( this, color ); + + this.type = 'DirectionalLight'; + + this.position.set( 0, 1, 0 ); + this.target = new THREE.Object3D(); + + this.intensity = ( intensity !== undefined ) ? intensity : 1; + + this.castShadow = false; + this.onlyShadow = false; + + // + + this.shadowCameraNear = 50; + this.shadowCameraFar = 5000; + + this.shadowCameraLeft = - 500; + this.shadowCameraRight = 500; + this.shadowCameraTop = 500; + this.shadowCameraBottom = - 500; + + this.shadowCameraVisible = false; + + this.shadowBias = 0; + this.shadowDarkness = 0.5; + + this.shadowMapWidth = 512; + this.shadowMapHeight = 512; + + // + + this.shadowCascade = false; + + this.shadowCascadeOffset = new THREE.Vector3( 0, 0, - 1000 ); + this.shadowCascadeCount = 2; + + this.shadowCascadeBias = [ 0, 0, 0 ]; + this.shadowCascadeWidth = [ 512, 512, 512 ]; + this.shadowCascadeHeight = [ 512, 512, 512 ]; + + this.shadowCascadeNearZ = [ - 1.000, 0.990, 0.998 ]; + this.shadowCascadeFarZ = [ 0.990, 0.998, 1.000 ]; + + this.shadowCascadeArray = []; + + // + + this.shadowMap = null; + this.shadowMapSize = null; + this.shadowCamera = null; + this.shadowMatrix = null; + +}; + +THREE.DirectionalLight.prototype = Object.create( THREE.Light.prototype ); +THREE.DirectionalLight.prototype.constructor = THREE.DirectionalLight; + +THREE.DirectionalLight.prototype.clone = function () { + + var light = new THREE.DirectionalLight(); + + THREE.Light.prototype.clone.call( this, light ); + + light.target = this.target.clone(); + + light.intensity = this.intensity; + + light.castShadow = this.castShadow; + light.onlyShadow = this.onlyShadow; + + // + + light.shadowCameraNear = this.shadowCameraNear; + light.shadowCameraFar = this.shadowCameraFar; + + light.shadowCameraLeft = this.shadowCameraLeft; + light.shadowCameraRight = this.shadowCameraRight; + light.shadowCameraTop = this.shadowCameraTop; + light.shadowCameraBottom = this.shadowCameraBottom; + + light.shadowCameraVisible = this.shadowCameraVisible; + + light.shadowBias = this.shadowBias; + light.shadowDarkness = this.shadowDarkness; + + light.shadowMapWidth = this.shadowMapWidth; + light.shadowMapHeight = this.shadowMapHeight; + + // + + light.shadowCascade = this.shadowCascade; + + light.shadowCascadeOffset.copy( this.shadowCascadeOffset ); + light.shadowCascadeCount = this.shadowCascadeCount; + + light.shadowCascadeBias = this.shadowCascadeBias.slice( 0 ); + light.shadowCascadeWidth = this.shadowCascadeWidth.slice( 0 ); + light.shadowCascadeHeight = this.shadowCascadeHeight.slice( 0 ); + + light.shadowCascadeNearZ = this.shadowCascadeNearZ.slice( 0 ); + light.shadowCascadeFarZ = this.shadowCascadeFarZ.slice( 0 ); + + return light; + +}; + +THREE.DirectionalLight.prototype.toJSON = function ( meta ) { + + var data = THREE.Object3D.prototype.toJSON.call( this, meta ); + + data.object.color = this.color.getHex(); + data.object.intensity = this.intensity; + + return data; + +}; + +// File:src/lights/HemisphereLight.js + +/** + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.HemisphereLight = function ( skyColor, groundColor, intensity ) { + + THREE.Light.call( this, skyColor ); + + this.type = 'HemisphereLight'; + + this.position.set( 0, 100, 0 ); + + this.groundColor = new THREE.Color( groundColor ); + this.intensity = ( intensity !== undefined ) ? intensity : 1; + +}; + +THREE.HemisphereLight.prototype = Object.create( THREE.Light.prototype ); +THREE.HemisphereLight.prototype.constructor = THREE.HemisphereLight; + +THREE.HemisphereLight.prototype.clone = function () { + + var light = new THREE.HemisphereLight(); + + THREE.Light.prototype.clone.call( this, light ); + + light.groundColor.copy( this.groundColor ); + light.intensity = this.intensity; + + return light; + +}; + +THREE.HemisphereLight.prototype.toJSON = function ( meta ) { + + var data = THREE.Object3D.prototype.toJSON.call( this, meta ); + + data.object.color = this.color.getHex(); + data.object.groundColor = this.groundColor.getHex(); + + return data; + +}; + +// File:src/lights/PointLight.js + +/** + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.PointLight = function ( color, intensity, distance, decay ) { + + THREE.Light.call( this, color ); + + this.type = 'PointLight'; + + this.intensity = ( intensity !== undefined ) ? intensity : 1; + this.distance = ( distance !== undefined ) ? distance : 0; + this.decay = ( decay !== undefined ) ? decay : 1; // for physically correct lights, should be 2. + +}; + +THREE.PointLight.prototype = Object.create( THREE.Light.prototype ); +THREE.PointLight.prototype.constructor = THREE.PointLight; + +THREE.PointLight.prototype.clone = function () { + + var light = new THREE.PointLight(); + + THREE.Light.prototype.clone.call( this, light ); + + light.intensity = this.intensity; + light.distance = this.distance; + light.decay = this.decay; + + return light; + +}; + +THREE.PointLight.prototype.toJSON = function ( meta ) { + + var data = THREE.Object3D.prototype.toJSON.call( this, meta ); + + data.object.color = this.color.getHex(); + data.object.intensity = this.intensity; + data.object.distance = this.distance; + data.object.decay = this.decay; + + return data; + +}; + +// File:src/lights/SpotLight.js + +/** + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.SpotLight = function ( color, intensity, distance, angle, exponent, decay ) { + + THREE.Light.call( this, color ); + + this.type = 'SpotLight'; + + this.position.set( 0, 1, 0 ); + this.target = new THREE.Object3D(); + + this.intensity = ( intensity !== undefined ) ? intensity : 1; + this.distance = ( distance !== undefined ) ? distance : 0; + this.angle = ( angle !== undefined ) ? angle : Math.PI / 3; + this.exponent = ( exponent !== undefined ) ? exponent : 10; + this.decay = ( decay !== undefined ) ? decay : 1; // for physically correct lights, should be 2. + + this.castShadow = false; + this.onlyShadow = false; + + // + + this.shadowCameraNear = 50; + this.shadowCameraFar = 5000; + this.shadowCameraFov = 50; + + this.shadowCameraVisible = false; + + this.shadowBias = 0; + this.shadowDarkness = 0.5; + + this.shadowMapWidth = 512; + this.shadowMapHeight = 512; + + // + + this.shadowMap = null; + this.shadowMapSize = null; + this.shadowCamera = null; + this.shadowMatrix = null; + +}; + +THREE.SpotLight.prototype = Object.create( THREE.Light.prototype ); +THREE.SpotLight.prototype.constructor = THREE.SpotLight; + +THREE.SpotLight.prototype.clone = function () { + + var light = new THREE.SpotLight(); + + THREE.Light.prototype.clone.call( this, light ); + + light.target = this.target.clone(); + + light.intensity = this.intensity; + light.distance = this.distance; + light.angle = this.angle; + light.exponent = this.exponent; + light.decay = this.decay; + + light.castShadow = this.castShadow; + light.onlyShadow = this.onlyShadow; + + // + + light.shadowCameraNear = this.shadowCameraNear; + light.shadowCameraFar = this.shadowCameraFar; + light.shadowCameraFov = this.shadowCameraFov; + + light.shadowCameraVisible = this.shadowCameraVisible; + + light.shadowBias = this.shadowBias; + light.shadowDarkness = this.shadowDarkness; + + light.shadowMapWidth = this.shadowMapWidth; + light.shadowMapHeight = this.shadowMapHeight; + + return light; + +}; + +THREE.SpotLight.prototype.toJSON = function ( meta ) { + + var data = THREE.Object3D.prototype.toJSON.call( this, meta ); + + data.object.color = this.color.getHex(); + data.object.intensity = this.intensity; + data.object.distance = this.distance; + data.object.angle = this.angle; + data.object.exponent = this.exponent; + data.object.decay = this.decay; + + return data; + +}; + +// File:src/loaders/Cache.js + +/** + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.Cache = { + + files: {}, + + add: function ( key, file ) { + + // console.log( 'THREE.Cache', 'Adding key:', key ); + + this.files[ key ] = file; + + }, + + get: function ( key ) { + + // console.log( 'THREE.Cache', 'Checking key:', key ); + + return this.files[ key ]; + + }, + + remove: function ( key ) { + + delete this.files[ key ]; + + }, + + clear: function () { + + this.files = {} + + } + +}; + +// File:src/loaders/Loader.js + +/** + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.Loader = function ( showStatus ) { + + this.showStatus = showStatus; + this.statusDomElement = showStatus ? THREE.Loader.prototype.addStatusElement() : null; + + this.imageLoader = new THREE.ImageLoader(); + + this.onLoadStart = function () {}; + this.onLoadProgress = function () {}; + this.onLoadComplete = function () {}; + +}; + +THREE.Loader.prototype = { + + constructor: THREE.Loader, + + crossOrigin: undefined, + + addStatusElement: function () { + + var e = document.createElement( 'div' ); + + e.style.position = 'absolute'; + e.style.right = '0px'; + e.style.top = '0px'; + e.style.fontSize = '0.8em'; + e.style.textAlign = 'left'; + e.style.background = 'rgba(0,0,0,0.25)'; + e.style.color = '#fff'; + e.style.width = '120px'; + e.style.padding = '0.5em 0.5em 0.5em 0.5em'; + e.style.zIndex = 1000; + + e.innerHTML = 'Loading ...'; + + return e; + + }, + + updateProgress: function ( progress ) { + + var message = 'Loaded '; + + if ( progress.total ) { + + message += ( 100 * progress.loaded / progress.total ).toFixed( 0 ) + '%'; + + + } else { + + message += ( progress.loaded / 1024 ).toFixed( 2 ) + ' KB'; + + } + + this.statusDomElement.innerHTML = message; + + }, + + extractUrlBase: function ( url ) { + + var parts = url.split( '/' ); + + if ( parts.length === 1 ) return './'; + + parts.pop(); + + return parts.join( '/' ) + '/'; + + }, + + initMaterials: function ( materials, texturePath ) { + + var array = []; + + for ( var i = 0; i < materials.length; ++ i ) { + + array[ i ] = this.createMaterial( materials[ i ], texturePath ); + + } + + return array; + + }, + + needsTangents: function ( materials ) { + + for ( var i = 0, il = materials.length; i < il; i ++ ) { + + var m = materials[ i ]; + + if ( m instanceof THREE.ShaderMaterial ) return true; + + } + + return false; + + }, + + createMaterial: function ( m, texturePath ) { + + var scope = this; + + function nearest_pow2( n ) { + + var l = Math.log( n ) / Math.LN2; + return Math.pow( 2, Math.round( l ) ); + + } + + function create_texture( where, name, sourceFile, repeat, offset, wrap, anisotropy ) { + + var fullPath = texturePath + sourceFile; + + var texture; + + var loader = THREE.Loader.Handlers.get( fullPath ); + + if ( loader !== null ) { + + texture = loader.load( fullPath ); + + } else { + + texture = new THREE.Texture(); + + loader = scope.imageLoader; + loader.crossOrigin = scope.crossOrigin; + loader.load( fullPath, function ( image ) { + + if ( THREE.Math.isPowerOfTwo( image.width ) === false || + THREE.Math.isPowerOfTwo( image.height ) === false ) { + + var width = nearest_pow2( image.width ); + var height = nearest_pow2( image.height ); + + var canvas = document.createElement( 'canvas' ); + canvas.width = width; + canvas.height = height; + + var context = canvas.getContext( '2d' ); + context.drawImage( image, 0, 0, width, height ); + + texture.image = canvas; + + } else { + + texture.image = image; + + } + + texture.needsUpdate = true; + + } ); + + } + + texture.sourceFile = sourceFile; + + if ( repeat ) { + + texture.repeat.set( repeat[ 0 ], repeat[ 1 ] ); + + if ( repeat[ 0 ] !== 1 ) texture.wrapS = THREE.RepeatWrapping; + if ( repeat[ 1 ] !== 1 ) texture.wrapT = THREE.RepeatWrapping; + + } + + if ( offset ) { + + texture.offset.set( offset[ 0 ], offset[ 1 ] ); + + } + + if ( wrap ) { + + var wrapMap = { + 'repeat': THREE.RepeatWrapping, + 'mirror': THREE.MirroredRepeatWrapping + }; + + if ( wrapMap[ wrap[ 0 ] ] !== undefined ) texture.wrapS = wrapMap[ wrap[ 0 ] ]; + if ( wrapMap[ wrap[ 1 ] ] !== undefined ) texture.wrapT = wrapMap[ wrap[ 1 ] ]; + + } + + if ( anisotropy ) { + + texture.anisotropy = anisotropy; + + } + + where[ name ] = texture; + + } + + function rgb2hex( rgb ) { + + return ( rgb[ 0 ] * 255 << 16 ) + ( rgb[ 1 ] * 255 << 8 ) + rgb[ 2 ] * 255; + + } + + // defaults + + var mtype = 'MeshLambertMaterial'; + var mpars = { color: 0xeeeeee, opacity: 1.0, map: null, lightMap: null, normalMap: null, bumpMap: null, wireframe: false }; + + // parameters from model file + + if ( m.shading ) { + + var shading = m.shading.toLowerCase(); + + if ( shading === 'phong' ) mtype = 'MeshPhongMaterial'; + else if ( shading === 'basic' ) mtype = 'MeshBasicMaterial'; + + } + + if ( m.blending !== undefined && THREE[ m.blending ] !== undefined ) { + + mpars.blending = THREE[ m.blending ]; + + } + + if ( m.transparent !== undefined ) { + + mpars.transparent = m.transparent; + + } + + if ( m.opacity !== undefined && m.opacity < 1.0 ) { + + mpars.transparent = true; + + } + + if ( m.depthTest !== undefined ) { + + mpars.depthTest = m.depthTest; + + } + + if ( m.depthWrite !== undefined ) { + + mpars.depthWrite = m.depthWrite; + + } + + if ( m.visible !== undefined ) { + + mpars.visible = m.visible; + + } + + if ( m.flipSided !== undefined ) { + + mpars.side = THREE.BackSide; + + } + + if ( m.doubleSided !== undefined ) { + + mpars.side = THREE.DoubleSide; + + } + + if ( m.wireframe !== undefined ) { + + mpars.wireframe = m.wireframe; + + } + + if ( m.vertexColors !== undefined ) { + + if ( m.vertexColors === 'face' ) { + + mpars.vertexColors = THREE.FaceColors; + + } else if ( m.vertexColors ) { + + mpars.vertexColors = THREE.VertexColors; + + } + + } + + // colors + + if ( m.colorDiffuse ) { + + mpars.color = rgb2hex( m.colorDiffuse ); + + } else if ( m.DbgColor ) { + + mpars.color = m.DbgColor; + + } + + if ( m.colorSpecular ) { + + mpars.specular = rgb2hex( m.colorSpecular ); + + } + + if ( m.colorEmissive ) { + + mpars.emissive = rgb2hex( m.colorEmissive ); + + } + + // modifiers + + if ( m.transparency !== undefined ) { + + console.warn( 'THREE.Loader: transparency has been renamed to opacity' ); + m.opacity = m.transparency; + + } + + if ( m.opacity !== undefined ) { + + mpars.opacity = m.opacity; + + } + + if ( m.specularCoef ) { + + mpars.shininess = m.specularCoef; + + } + + // textures + + if ( m.mapDiffuse && texturePath ) { + + create_texture( mpars, 'map', m.mapDiffuse, m.mapDiffuseRepeat, m.mapDiffuseOffset, m.mapDiffuseWrap, m.mapDiffuseAnisotropy ); + + } + + if ( m.mapLight && texturePath ) { + + create_texture( mpars, 'lightMap', m.mapLight, m.mapLightRepeat, m.mapLightOffset, m.mapLightWrap, m.mapLightAnisotropy ); + + } + + if ( m.mapAO && texturePath ) { + + create_texture( mpars, 'aoMap', m.mapAO, m.mapAORepeat, m.mapAOOffset, m.mapAOWrap, m.mapAOAnisotropy ); + + } + + if ( m.mapBump && texturePath ) { + + create_texture( mpars, 'bumpMap', m.mapBump, m.mapBumpRepeat, m.mapBumpOffset, m.mapBumpWrap, m.mapBumpAnisotropy ); + + } + + if ( m.mapNormal && texturePath ) { + + create_texture( mpars, 'normalMap', m.mapNormal, m.mapNormalRepeat, m.mapNormalOffset, m.mapNormalWrap, m.mapNormalAnisotropy ); + + } + + if ( m.mapSpecular && texturePath ) { + + create_texture( mpars, 'specularMap', m.mapSpecular, m.mapSpecularRepeat, m.mapSpecularOffset, m.mapSpecularWrap, m.mapSpecularAnisotropy ); + + } + + if ( m.mapAlpha && texturePath ) { + + create_texture( mpars, 'alphaMap', m.mapAlpha, m.mapAlphaRepeat, m.mapAlphaOffset, m.mapAlphaWrap, m.mapAlphaAnisotropy ); + + } + + // + + if ( m.mapBumpScale ) { + + mpars.bumpScale = m.mapBumpScale; + + } + + if ( m.mapNormalFactor ) { + + mpars.normalScale = new THREE.Vector2( m.mapNormalFactor, m.mapNormalFactor ); + + } + + var material = new THREE[ mtype ]( mpars ); + + if ( m.DbgName !== undefined ) material.name = m.DbgName; + + return material; + + } + +}; + +THREE.Loader.Handlers = { + + handlers: [], + + add: function ( regex, loader ) { + + this.handlers.push( regex, loader ); + + }, + + get: function ( file ) { + + for ( var i = 0, l = this.handlers.length; i < l; i += 2 ) { + + var regex = this.handlers[ i ]; + var loader = this.handlers[ i + 1 ]; + + if ( regex.test( file ) ) { + + return loader; + + } + + } + + return null; + + } + +}; + +// File:src/loaders/XHRLoader.js + +/** + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.XHRLoader = function ( manager ) { + + this.manager = ( manager !== undefined ) ? manager : THREE.DefaultLoadingManager; + +}; + +THREE.XHRLoader.prototype = { + + constructor: THREE.XHRLoader, + + load: function ( url, onLoad, onProgress, onError ) { + + var scope = this; + + var cached = THREE.Cache.get( url ); + + if ( cached !== undefined ) { + + if ( onLoad ) onLoad( cached ); + return cached; + + } + + var request = new XMLHttpRequest(); + request.open( 'GET', url, true ); + + request.addEventListener( 'load', function ( event ) { + + THREE.Cache.add( url, this.response ); + + if ( onLoad ) onLoad( this.response ); + + scope.manager.itemEnd( url ); + + }, false ); + + if ( onProgress !== undefined ) { + + request.addEventListener( 'progress', function ( event ) { + + onProgress( event ); + + }, false ); + + } + + if ( onError !== undefined ) { + + request.addEventListener( 'error', function ( event ) { + + onError( event ); + + }, false ); + + } + + if ( this.crossOrigin !== undefined ) request.crossOrigin = this.crossOrigin; + if ( this.responseType !== undefined ) request.responseType = this.responseType; + + request.send( null ); + + scope.manager.itemStart( url ); + + return request; + + }, + + setResponseType: function ( value ) { + + this.responseType = value; + + }, + + setCrossOrigin: function ( value ) { + + this.crossOrigin = value; + + } + +}; + +// File:src/loaders/ImageLoader.js + +/** + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.ImageLoader = function ( manager ) { + + this.manager = ( manager !== undefined ) ? manager : THREE.DefaultLoadingManager; + +}; + +THREE.ImageLoader.prototype = { + + constructor: THREE.ImageLoader, + + load: function ( url, onLoad, onProgress, onError ) { + + var scope = this; + + var cached = THREE.Cache.get( url ); + + if ( cached !== undefined ) { + + if ( onLoad ) onLoad( cached ); + return cached; + + } + + var image = document.createElement( 'img' ); + + image.addEventListener( 'load', function ( event ) { + + THREE.Cache.add( url, this ); + + if ( onLoad ) onLoad( this ); + + scope.manager.itemEnd( url ); + + }, false ); + + if ( onProgress !== undefined ) { + + image.addEventListener( 'progress', function ( event ) { + + onProgress( event ); + + }, false ); + + } + + if ( onError !== undefined ) { + + image.addEventListener( 'error', function ( event ) { + + onError( event ); + + }, false ); + + } + + if ( this.crossOrigin !== undefined ) image.crossOrigin = this.crossOrigin; + + scope.manager.itemStart( url ); + + image.src = url; + + return image; + + }, + + setCrossOrigin: function ( value ) { + + this.crossOrigin = value; + + } + +}; + +// File:src/loaders/JSONLoader.js + +/** + * @author mrdoob / http://mrdoob.com/ + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.JSONLoader = function ( showStatus ) { + + THREE.Loader.call( this, showStatus ); + + this.withCredentials = false; + +}; + +THREE.JSONLoader.prototype = Object.create( THREE.Loader.prototype ); +THREE.JSONLoader.prototype.constructor = THREE.JSONLoader; + +THREE.JSONLoader.prototype.load = function ( url, callback, texturePath ) { + + // todo: unify load API to for easier SceneLoader use + + texturePath = texturePath && ( typeof texturePath === 'string' ) ? texturePath : this.extractUrlBase( url ); + + this.onLoadStart(); + this.loadAjaxJSON( this, url, callback, texturePath ); + +}; + +THREE.JSONLoader.prototype.loadAjaxJSON = function ( context, url, callback, texturePath, callbackProgress ) { + + var xhr = new XMLHttpRequest(); + + var length = 0; + + xhr.onreadystatechange = function () { + + if ( xhr.readyState === xhr.DONE ) { + + if ( xhr.status === 200 || xhr.status === 0 ) { + + if ( xhr.responseText ) { + + var json = JSON.parse( xhr.responseText ); + var metadata = json.metadata; + + if ( metadata !== undefined ) { + + if ( metadata.type === 'object' ) { + + console.error( 'THREE.JSONLoader: ' + url + ' should be loaded with THREE.ObjectLoader instead.' ); + return; + + } + + if ( metadata.type === 'scene' ) { + + console.error( 'THREE.JSONLoader: ' + url + ' seems to be a Scene. Use THREE.SceneLoader instead.' ); + return; + + } + + } + + var result = context.parse( json, texturePath ); + callback( result.geometry, result.materials ); + + } else { + + console.error( 'THREE.JSONLoader: ' + url + ' seems to be unreachable or the file is empty.' ); + + } + + // in context of more complex asset initialization + // do not block on single failed file + // maybe should go even one more level up + + context.onLoadComplete(); + + } else { + + console.error( 'THREE.JSONLoader: Couldn\'t load ' + url + ' (' + xhr.status + ')' ); + + } + + } else if ( xhr.readyState === xhr.LOADING ) { + + if ( callbackProgress ) { + + if ( length === 0 ) { + + length = xhr.getResponseHeader( 'Content-Length' ); + + } + + callbackProgress( { total: length, loaded: xhr.responseText.length } ); + + } + + } else if ( xhr.readyState === xhr.HEADERS_RECEIVED ) { + + if ( callbackProgress !== undefined ) { + + length = xhr.getResponseHeader( 'Content-Length' ); + + } + + } + + }; + + xhr.open( 'GET', url, true ); + xhr.withCredentials = this.withCredentials; + xhr.send( null ); + +}; + +THREE.JSONLoader.prototype.parse = function ( json, texturePath ) { + + var geometry = new THREE.Geometry(), + scale = ( json.scale !== undefined ) ? 1.0 / json.scale : 1.0; + + parseModel( scale ); + + parseSkin(); + parseMorphing( scale ); + + geometry.computeFaceNormals(); + geometry.computeBoundingSphere(); + + function parseModel( scale ) { + + function isBitSet( value, position ) { + + return value & ( 1 << position ); + + } + + var i, j, fi, + + offset, zLength, + + colorIndex, normalIndex, uvIndex, + + type, + isQuad, + hasMaterial, + hasFaceVertexUv, + hasFaceNormal, hasFaceVertexNormal, + hasFaceColor, hasFaceVertexColor, + + vertex, face, faceA, faceB, hex, normal, + + uvLayer, uv, u, v, + + faces = json.faces, + vertices = json.vertices, + normals = json.normals, + colors = json.colors, + + nUvLayers = 0; + + if ( json.uvs !== undefined ) { + + // disregard empty arrays + + for ( i = 0; i < json.uvs.length; i ++ ) { + + if ( json.uvs[ i ].length ) nUvLayers ++; + + } + + for ( i = 0; i < nUvLayers; i ++ ) { + + geometry.faceVertexUvs[ i ] = []; + + } + + } + + offset = 0; + zLength = vertices.length; + + while ( offset < zLength ) { + + vertex = new THREE.Vector3(); + + vertex.x = vertices[ offset ++ ] * scale; + vertex.y = vertices[ offset ++ ] * scale; + vertex.z = vertices[ offset ++ ] * scale; + + geometry.vertices.push( vertex ); + + } + + offset = 0; + zLength = faces.length; + + while ( offset < zLength ) { + + type = faces[ offset ++ ]; + + + isQuad = isBitSet( type, 0 ); + hasMaterial = isBitSet( type, 1 ); + hasFaceVertexUv = isBitSet( type, 3 ); + hasFaceNormal = isBitSet( type, 4 ); + hasFaceVertexNormal = isBitSet( type, 5 ); + hasFaceColor = isBitSet( type, 6 ); + hasFaceVertexColor = isBitSet( type, 7 ); + + // console.log("type", type, "bits", isQuad, hasMaterial, hasFaceVertexUv, hasFaceNormal, hasFaceVertexNormal, hasFaceColor, hasFaceVertexColor); + + if ( isQuad ) { + + faceA = new THREE.Face3(); + faceA.a = faces[ offset ]; + faceA.b = faces[ offset + 1 ]; + faceA.c = faces[ offset + 3 ]; + + faceB = new THREE.Face3(); + faceB.a = faces[ offset + 1 ]; + faceB.b = faces[ offset + 2 ]; + faceB.c = faces[ offset + 3 ]; + + offset += 4; + + if ( hasMaterial ) { + + offset ++; + + } + + // to get face <=> uv index correspondence + + fi = geometry.faces.length; + + if ( hasFaceVertexUv ) { + + for ( i = 0; i < nUvLayers; i ++ ) { + + uvLayer = json.uvs[ i ]; + + geometry.faceVertexUvs[ i ][ fi ] = []; + geometry.faceVertexUvs[ i ][ fi + 1 ] = []; + + for ( j = 0; j < 4; j ++ ) { + + uvIndex = faces[ offset ++ ]; + + u = uvLayer[ uvIndex * 2 ]; + v = uvLayer[ uvIndex * 2 + 1 ]; + + uv = new THREE.Vector2( u, v ); + + if ( j !== 2 ) geometry.faceVertexUvs[ i ][ fi ].push( uv ); + if ( j !== 0 ) geometry.faceVertexUvs[ i ][ fi + 1 ].push( uv ); + + } + + } + + } + + if ( hasFaceNormal ) { + + normalIndex = faces[ offset ++ ] * 3; + + faceA.normal.set( + normals[ normalIndex ++ ], + normals[ normalIndex ++ ], + normals[ normalIndex ] + ); + + faceB.normal.copy( faceA.normal ); + + } + + if ( hasFaceVertexNormal ) { + + for ( i = 0; i < 4; i ++ ) { + + normalIndex = faces[ offset ++ ] * 3; + + normal = new THREE.Vector3( + normals[ normalIndex ++ ], + normals[ normalIndex ++ ], + normals[ normalIndex ] + ); + + + if ( i !== 2 ) faceA.vertexNormals.push( normal ); + if ( i !== 0 ) faceB.vertexNormals.push( normal ); + + } + + } + + + if ( hasFaceColor ) { + + colorIndex = faces[ offset ++ ]; + hex = colors[ colorIndex ]; + + faceA.color.setHex( hex ); + faceB.color.setHex( hex ); + + } + + + if ( hasFaceVertexColor ) { + + for ( i = 0; i < 4; i ++ ) { + + colorIndex = faces[ offset ++ ]; + hex = colors[ colorIndex ]; + + if ( i !== 2 ) faceA.vertexColors.push( new THREE.Color( hex ) ); + if ( i !== 0 ) faceB.vertexColors.push( new THREE.Color( hex ) ); + + } + + } + + geometry.faces.push( faceA ); + geometry.faces.push( faceB ); + + } else { + + face = new THREE.Face3(); + face.a = faces[ offset ++ ]; + face.b = faces[ offset ++ ]; + face.c = faces[ offset ++ ]; + + if ( hasMaterial ) { + + offset ++; + + } + + // to get face <=> uv index correspondence + + fi = geometry.faces.length; + + if ( hasFaceVertexUv ) { + + for ( i = 0; i < nUvLayers; i ++ ) { + + uvLayer = json.uvs[ i ]; + + geometry.faceVertexUvs[ i ][ fi ] = []; + + for ( j = 0; j < 3; j ++ ) { + + uvIndex = faces[ offset ++ ]; + + u = uvLayer[ uvIndex * 2 ]; + v = uvLayer[ uvIndex * 2 + 1 ]; + + uv = new THREE.Vector2( u, v ); + + geometry.faceVertexUvs[ i ][ fi ].push( uv ); + + } + + } + + } + + if ( hasFaceNormal ) { + + normalIndex = faces[ offset ++ ] * 3; + + face.normal.set( + normals[ normalIndex ++ ], + normals[ normalIndex ++ ], + normals[ normalIndex ] + ); + + } + + if ( hasFaceVertexNormal ) { + + for ( i = 0; i < 3; i ++ ) { + + normalIndex = faces[ offset ++ ] * 3; + + normal = new THREE.Vector3( + normals[ normalIndex ++ ], + normals[ normalIndex ++ ], + normals[ normalIndex ] + ); + + face.vertexNormals.push( normal ); + + } + + } + + + if ( hasFaceColor ) { + + colorIndex = faces[ offset ++ ]; + face.color.setHex( colors[ colorIndex ] ); + + } + + + if ( hasFaceVertexColor ) { + + for ( i = 0; i < 3; i ++ ) { + + colorIndex = faces[ offset ++ ]; + face.vertexColors.push( new THREE.Color( colors[ colorIndex ] ) ); + + } + + } + + geometry.faces.push( face ); + + } + + } + + } + + function parseSkin() { + var influencesPerVertex = ( json.influencesPerVertex !== undefined ) ? json.influencesPerVertex : 2; + + if ( json.skinWeights ) { + + for ( var i = 0, l = json.skinWeights.length; i < l; i += influencesPerVertex ) { + + var x = json.skinWeights[ i ]; + var y = ( influencesPerVertex > 1 ) ? json.skinWeights[ i + 1 ] : 0; + var z = ( influencesPerVertex > 2 ) ? json.skinWeights[ i + 2 ] : 0; + var w = ( influencesPerVertex > 3 ) ? json.skinWeights[ i + 3 ] : 0; + + geometry.skinWeights.push( new THREE.Vector4( x, y, z, w ) ); + + } + + } + + if ( json.skinIndices ) { + + for ( var i = 0, l = json.skinIndices.length; i < l; i += influencesPerVertex ) { + + var a = json.skinIndices[ i ]; + var b = ( influencesPerVertex > 1 ) ? json.skinIndices[ i + 1 ] : 0; + var c = ( influencesPerVertex > 2 ) ? json.skinIndices[ i + 2 ] : 0; + var d = ( influencesPerVertex > 3 ) ? json.skinIndices[ i + 3 ] : 0; + + geometry.skinIndices.push( new THREE.Vector4( a, b, c, d ) ); + + } + + } + + geometry.bones = json.bones; + + if ( geometry.bones && geometry.bones.length > 0 && ( geometry.skinWeights.length !== geometry.skinIndices.length || geometry.skinIndices.length !== geometry.vertices.length ) ) { + + console.warn( 'THREE.JSONLoader: When skinning, number of vertices (' + geometry.vertices.length + '), skinIndices (' + + geometry.skinIndices.length + '), and skinWeights (' + geometry.skinWeights.length + ') should match.' ); + + } + + + // could change this to json.animations[0] or remove completely + + geometry.animation = json.animation; + geometry.animations = json.animations; + + } + + function parseMorphing( scale ) { + + if ( json.morphTargets !== undefined ) { + + var i, l, v, vl, dstVertices, srcVertices; + + for ( i = 0, l = json.morphTargets.length; i < l; i ++ ) { + + geometry.morphTargets[ i ] = {}; + geometry.morphTargets[ i ].name = json.morphTargets[ i ].name; + geometry.morphTargets[ i ].vertices = []; + + dstVertices = geometry.morphTargets[ i ].vertices; + srcVertices = json.morphTargets [ i ].vertices; + + for ( v = 0, vl = srcVertices.length; v < vl; v += 3 ) { + + var vertex = new THREE.Vector3(); + vertex.x = srcVertices[ v ] * scale; + vertex.y = srcVertices[ v + 1 ] * scale; + vertex.z = srcVertices[ v + 2 ] * scale; + + dstVertices.push( vertex ); + + } + + } + + } + + if ( json.morphColors !== undefined ) { + + var i, l, c, cl, dstColors, srcColors, color; + + for ( i = 0, l = json.morphColors.length; i < l; i ++ ) { + + geometry.morphColors[ i ] = {}; + geometry.morphColors[ i ].name = json.morphColors[ i ].name; + geometry.morphColors[ i ].colors = []; + + dstColors = geometry.morphColors[ i ].colors; + srcColors = json.morphColors [ i ].colors; + + for ( c = 0, cl = srcColors.length; c < cl; c += 3 ) { + + color = new THREE.Color( 0xffaa00 ); + color.setRGB( srcColors[ c ], srcColors[ c + 1 ], srcColors[ c + 2 ] ); + dstColors.push( color ); + + } + + } + + } + + } + + if ( json.materials === undefined || json.materials.length === 0 ) { + + return { geometry: geometry }; + + } else { + + var materials = this.initMaterials( json.materials, texturePath ); + + if ( this.needsTangents( materials ) ) { + + geometry.computeTangents(); + + } + + return { geometry: geometry, materials: materials }; + + } + +}; + +// File:src/loaders/LoadingManager.js + +/** + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.LoadingManager = function ( onLoad, onProgress, onError ) { + + var scope = this; + + var loaded = 0, total = 0; + + this.onLoad = onLoad; + this.onProgress = onProgress; + this.onError = onError; + + this.itemStart = function ( url ) { + + total ++; + + }; + + this.itemEnd = function ( url ) { + + loaded ++; + + if ( scope.onProgress !== undefined ) { + + scope.onProgress( url, loaded, total ); + + } + + if ( loaded === total && scope.onLoad !== undefined ) { + + scope.onLoad(); + + } + + }; + +}; + +THREE.DefaultLoadingManager = new THREE.LoadingManager(); + +// File:src/loaders/BufferGeometryLoader.js + +/** + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.BufferGeometryLoader = function ( manager ) { + + this.manager = ( manager !== undefined ) ? manager : THREE.DefaultLoadingManager; + +}; + +THREE.BufferGeometryLoader.prototype = { + + constructor: THREE.BufferGeometryLoader, + + load: function ( url, onLoad, onProgress, onError ) { + + var scope = this; + + var loader = new THREE.XHRLoader( scope.manager ); + loader.setCrossOrigin( this.crossOrigin ); + loader.load( url, function ( text ) { + + onLoad( scope.parse( JSON.parse( text ) ) ); + + }, onProgress, onError ); + + }, + + setCrossOrigin: function ( value ) { + + this.crossOrigin = value; + + }, + + parse: function ( json ) { + + var geometry = new THREE.BufferGeometry(); + + var attributes = json.data.attributes; + + for ( var key in attributes ) { + + var attribute = attributes[ key ]; + var typedArray = new self[ attribute.type ]( attribute.array ); + + geometry.addAttribute( key, new THREE.BufferAttribute( typedArray, attribute.itemSize ) ); + + } + + var offsets = json.data.offsets; + + if ( offsets !== undefined ) { + + geometry.offsets = JSON.parse( JSON.stringify( offsets ) ); + + } + + var boundingSphere = json.data.boundingSphere; + + if ( boundingSphere !== undefined ) { + + var center = new THREE.Vector3(); + + if ( boundingSphere.center !== undefined ) { + + center.fromArray( boundingSphere.center ); + + } + + geometry.boundingSphere = new THREE.Sphere( center, boundingSphere.radius ); + + } + + return geometry; + + } + +}; + +// File:src/loaders/MaterialLoader.js + +/** + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.MaterialLoader = function ( manager ) { + + this.manager = ( manager !== undefined ) ? manager : THREE.DefaultLoadingManager; + +}; + +THREE.MaterialLoader.prototype = { + + constructor: THREE.MaterialLoader, + + load: function ( url, onLoad, onProgress, onError ) { + + var scope = this; + + var loader = new THREE.XHRLoader( scope.manager ); + loader.setCrossOrigin( this.crossOrigin ); + loader.load( url, function ( text ) { + + onLoad( scope.parse( JSON.parse( text ) ) ); + + }, onProgress, onError ); + + }, + + setCrossOrigin: function ( value ) { + + this.crossOrigin = value; + + }, + + parse: function ( json ) { + + var material = new THREE[ json.type ]; + + if ( json.color !== undefined ) material.color.setHex( json.color ); + if ( json.emissive !== undefined ) material.emissive.setHex( json.emissive ); + if ( json.specular !== undefined ) material.specular.setHex( json.specular ); + if ( json.shininess !== undefined ) material.shininess = json.shininess; + if ( json.uniforms !== undefined ) material.uniforms = json.uniforms; + if ( json.attributes !== undefined ) material.attributes = json.attributes; + if ( json.vertexShader !== undefined ) material.vertexShader = json.vertexShader; + if ( json.fragmentShader !== undefined ) material.fragmentShader = json.fragmentShader; + if ( json.vertexColors !== undefined ) material.vertexColors = json.vertexColors; + if ( json.shading !== undefined ) material.shading = json.shading; + if ( json.blending !== undefined ) material.blending = json.blending; + if ( json.side !== undefined ) material.side = json.side; + if ( json.opacity !== undefined ) material.opacity = json.opacity; + if ( json.transparent !== undefined ) material.transparent = json.transparent; + if ( json.wireframe !== undefined ) material.wireframe = json.wireframe; + if ( json.alphaTest !== undefined ) material.alphaTest = json.alphaTest; + + // for PointCloudMaterial + if ( json.size !== undefined ) material.size = json.size; + if ( json.sizeAttenuation !== undefined ) material.sizeAttenuation = json.sizeAttenuation; + + if ( json.materials !== undefined ) { + + for ( var i = 0, l = json.materials.length; i < l; i ++ ) { + + material.materials.push( this.parse( json.materials[ i ] ) ); + + } + + } + + return material; + + } + +}; + +// File:src/loaders/ObjectLoader.js + +/** + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.ObjectLoader = function ( manager ) { + + this.manager = ( manager !== undefined ) ? manager : THREE.DefaultLoadingManager; + this.texturePath = ''; + +}; + +THREE.ObjectLoader.prototype = { + + constructor: THREE.ObjectLoader, + + load: function ( url, onLoad, onProgress, onError ) { + + if ( this.texturePath === '' ) { + + this.texturePath = url.substring( 0, url.lastIndexOf( '/' ) + 1 ); + + } + + var scope = this; + + var loader = new THREE.XHRLoader( scope.manager ); + loader.setCrossOrigin( this.crossOrigin ); + loader.load( url, function ( text ) { + + scope.parse( JSON.parse( text ), onLoad ); + + }, onProgress, onError ); + + }, + + setTexturePath: function ( value ) { + + this.texturePath = value; + + }, + + setCrossOrigin: function ( value ) { + + this.crossOrigin = value; + + }, + + parse: function ( json, onLoad ) { + + var geometries = this.parseGeometries( json.geometries ); + + var images = this.parseImages( json.images, function () { + + if ( onLoad !== undefined ) onLoad( object ); + + } ); + + var textures = this.parseTextures( json.textures, images ); + var materials = this.parseMaterials( json.materials, textures ); + var object = this.parseObject( json.object, geometries, materials ); + + if ( json.images === undefined || json.images.length === 0 ) { + + if ( onLoad !== undefined ) onLoad( object ); + + } + + return object; + + }, + + parseGeometries: function ( json ) { + + var geometries = {}; + + if ( json !== undefined ) { + + var geometryLoader = new THREE.JSONLoader(); + var bufferGeometryLoader = new THREE.BufferGeometryLoader(); + + for ( var i = 0, l = json.length; i < l; i ++ ) { + + var geometry; + var data = json[ i ]; + + switch ( data.type ) { + + case 'PlaneGeometry': + case 'PlaneBufferGeometry': + + geometry = new THREE[ data.type ]( + data.width, + data.height, + data.widthSegments, + data.heightSegments + ); + + break; + + case 'BoxGeometry': + case 'CubeGeometry': // backwards compatible + + geometry = new THREE.BoxGeometry( + data.width, + data.height, + data.depth, + data.widthSegments, + data.heightSegments, + data.depthSegments + ); + + break; + + case 'CircleGeometry': + + geometry = new THREE.CircleGeometry( + data.radius, + data.segments + ); + + break; + + case 'CylinderGeometry': + + geometry = new THREE.CylinderGeometry( + data.radiusTop, + data.radiusBottom, + data.height, + data.radialSegments, + data.heightSegments, + data.openEnded + ); + + break; + + case 'SphereGeometry': + + geometry = new THREE.SphereGeometry( + data.radius, + data.widthSegments, + data.heightSegments, + data.phiStart, + data.phiLength, + data.thetaStart, + data.thetaLength + ); + + break; + + case 'IcosahedronGeometry': + + geometry = new THREE.IcosahedronGeometry( + data.radius, + data.detail + ); + + break; + + case 'TorusGeometry': + + geometry = new THREE.TorusGeometry( + data.radius, + data.tube, + data.radialSegments, + data.tubularSegments, + data.arc + ); + + break; + + case 'TorusKnotGeometry': + + geometry = new THREE.TorusKnotGeometry( + data.radius, + data.tube, + data.radialSegments, + data.tubularSegments, + data.p, + data.q, + data.heightScale + ); + + break; + + case 'BufferGeometry': + + geometry = bufferGeometryLoader.parse( data ); + + break; + + case 'Geometry': + + geometry = geometryLoader.parse( data.data ).geometry; + + break; + + case 'TextGeometry': + + geometry = new THREE.TextGeometry( + data.text, + data.data + ); + + break; + + } + + geometry.uuid = data.uuid; + + if ( data.name !== undefined ) geometry.name = data.name; + + geometries[ data.uuid ] = geometry; + + } + + } + + return geometries; + + }, + + parseMaterials: function ( json, textures ) { + + var materials = {}; + + if ( json !== undefined ) { + + var getTexture = function ( name ) { + + if ( textures[ name ] === undefined ) { + + console.warn( 'THREE.ObjectLoader: Undefined texture', name ); + + } + + return textures[ name ]; + + }; + + var loader = new THREE.MaterialLoader(); + + for ( var i = 0, l = json.length; i < l; i ++ ) { + + var data = json[ i ]; + var material = loader.parse( data ); + + material.uuid = data.uuid; + + if ( data.depthTest !== undefined ) material.depthTest = data.depthTest; + if ( data.depthWrite !== undefined ) material.depthWrite = data.depthWrite; + + if ( data.name !== undefined ) material.name = data.name; + + if ( data.map !== undefined ) material.map = getTexture( data.map ); + + if ( data.alphaMap !== undefined ) { + + material.alphaMap = getTexture( data.alphaMap ); + material.transparent = true; + + } + + if ( data.bumpMap !== undefined ) material.bumpMap = getTexture( data.bumpMap ); + if ( data.bumpScale !== undefined ) material.bumpScale = data.bumpScale; + + if ( data.normalMap !== undefined ) material.normalMap = getTexture( data.normalMap ); + if ( data.normalScale ) material.normalScale = new THREE.Vector2( data.normalScale, data.normalScale ); + + if ( data.specularMap !== undefined ) material.specularMap = getTexture( data.specularMap ); + + if ( data.envMap !== undefined ) { + + material.envMap = getTexture( data.envMap ); + material.combine = THREE.MultiplyOperation; + + } + + if ( data.reflectivity ) material.reflectivity = data.reflectivity; + + if ( data.lightMap !== undefined ) material.lightMap = getTexture( data.lightMap ); + if ( data.lightMapIntensity !== undefined ) material.lightMapIntensity = data.lightMapIntensity; + + if ( data.aoMap !== undefined ) material.aoMap = getTexture( data.aoMap ); + if ( data.aoMapIntensity !== undefined ) material.aoMapIntensity = data.aoMapIntensity; + + materials[ data.uuid ] = material; + + } + + } + + return materials; + + }, + + parseImages: function ( json, onLoad ) { + + var scope = this; + var images = {}; + + if ( json !== undefined && json.length > 0 ) { + + var manager = new THREE.LoadingManager( onLoad ); + + var loader = new THREE.ImageLoader( manager ); + loader.setCrossOrigin( this.crossOrigin ); + + var loadImage = function ( url ) { + + scope.manager.itemStart( url ); + + return loader.load( url, function () { + + scope.manager.itemEnd( url ); + + } ); + + }; + + for ( var i = 0, l = json.length; i < l; i ++ ) { + + var image = json[ i ]; + images[ image.uuid ] = loadImage( image.url ); + + } + + } + + return images; + + }, + + parseTextures: function ( json, images ) { + + function parseConstant( value ) { + + if ( typeof( value ) === 'number' ) return value; + + console.warn( 'THREE.ObjectLoader.parseTexture: Constant should be in numeric form.', value ); + + return THREE[ value ]; + + } + + var textures = {}; + + if ( json !== undefined ) { + + for ( var i = 0, l = json.length; i < l; i ++ ) { + + var data = json[ i ]; + + if ( data.image === undefined ) { + + console.warn( 'THREE.ObjectLoader: No "image" speficied for', data.uuid ); + + } + + if ( images[ data.image ] === undefined ) { + + console.warn( 'THREE.ObjectLoader: Undefined image', data.image ); + + } + + var texture = new THREE.Texture( images[ data.image ] ); + texture.needsUpdate = true; + + texture.uuid = data.uuid; + + if ( data.name !== undefined ) texture.name = data.name; + if ( data.mapping !== undefined ) texture.mapping = parseConstant( data.mapping ); + if ( data.repeat !== undefined ) texture.repeat = new THREE.Vector2( data.repeat[ 0 ], data.repeat[ 1 ] ); + if ( data.minFilter !== undefined ) texture.minFilter = parseConstant( data.minFilter ); + if ( data.magFilter !== undefined ) texture.magFilter = parseConstant( data.magFilter ); + if ( data.anisotropy !== undefined ) texture.anisotropy = data.anisotropy; + if ( Array.isArray( data.wrap ) ) { + + texture.wrapS = parseConstant( data.wrap[ 0 ] ); + texture.wrapT = parseConstant( data.wrap[ 1 ] ); + + } + + textures[ data.uuid ] = texture; + + } + + } + + return textures; + + }, + + parseObject: function () { + + var matrix = new THREE.Matrix4(); + + return function ( data, geometries, materials ) { + + var object; + + var getGeometry = function ( name ) { + + if ( geometries[ name ] === undefined ) { + + console.warn( 'THREE.ObjectLoader: Undefined geometry', name ); + + } + + return geometries[ name ]; + + }; + + var getMaterial = function ( name ) { + + if ( materials[ name ] === undefined ) { + + console.warn( 'THREE.ObjectLoader: Undefined material', name ); + + } + + return materials[ name ]; + + }; + + switch ( data.type ) { + + case 'Scene': + + object = new THREE.Scene(); + + break; + + case 'PerspectiveCamera': + + object = new THREE.PerspectiveCamera( data.fov, data.aspect, data.near, data.far ); + + break; + + case 'OrthographicCamera': + + object = new THREE.OrthographicCamera( data.left, data.right, data.top, data.bottom, data.near, data.far ); + + break; + + case 'AmbientLight': + + object = new THREE.AmbientLight( data.color ); + + break; + + case 'DirectionalLight': + + object = new THREE.DirectionalLight( data.color, data.intensity ); + + break; + + case 'PointLight': + + object = new THREE.PointLight( data.color, data.intensity, data.distance, data.decay ); + + break; + + case 'SpotLight': + + object = new THREE.SpotLight( data.color, data.intensity, data.distance, data.angle, data.exponent, data.decay ); + + break; + + case 'HemisphereLight': + + object = new THREE.HemisphereLight( data.color, data.groundColor, data.intensity ); + + break; + + case 'Mesh': + + object = new THREE.Mesh( getGeometry( data.geometry ), getMaterial( data.material ) ); + + break; + + case 'Line': + + object = new THREE.Line( getGeometry( data.geometry ), getMaterial( data.material ), data.mode ); + + break; + + case 'PointCloud': + + object = new THREE.PointCloud( getGeometry( data.geometry ), getMaterial( data.material ) ); + + break; + + case 'Sprite': + + object = new THREE.Sprite( getMaterial( data.material ) ); + + break; + + case 'Group': + + object = new THREE.Group(); + + break; + + default: + + object = new THREE.Object3D(); + + } + + object.uuid = data.uuid; + + if ( data.name !== undefined ) object.name = data.name; + if ( data.matrix !== undefined ) { + + matrix.fromArray( data.matrix ); + matrix.decompose( object.position, object.quaternion, object.scale ); + + } else { + + if ( data.position !== undefined ) object.position.fromArray( data.position ); + if ( data.rotation !== undefined ) object.rotation.fromArray( data.rotation ); + if ( data.scale !== undefined ) object.scale.fromArray( data.scale ); + + } + + if ( data.castShadow !== undefined ) object.castShadow = data.castShadow; + if ( data.receiveShadow !== undefined ) object.receiveShadow = data.receiveShadow; + + if ( data.visible !== undefined ) object.visible = data.visible; + if ( data.userData !== undefined ) object.userData = data.userData; + + if ( data.children !== undefined ) { + + for ( var child in data.children ) { + + object.add( this.parseObject( data.children[ child ], geometries, materials ) ); + + } + + } + + return object; + + } + + }() + +}; + +// File:src/loaders/TextureLoader.js + +/** + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.TextureLoader = function ( manager ) { + + this.manager = ( manager !== undefined ) ? manager : THREE.DefaultLoadingManager; + +}; + +THREE.TextureLoader.prototype = { + + constructor: THREE.TextureLoader, + + load: function ( url, onLoad, onProgress, onError ) { + + var scope = this; + + var loader = new THREE.ImageLoader( scope.manager ); + loader.setCrossOrigin( this.crossOrigin ); + loader.load( url, function ( image ) { + + var texture = new THREE.Texture( image ); + texture.needsUpdate = true; + + if ( onLoad !== undefined ) { + + onLoad( texture ); + + } + + }, onProgress, onError ); + + }, + + setCrossOrigin: function ( value ) { + + this.crossOrigin = value; + + } + +}; + +// File:src/loaders/BinaryTextureLoader.js + +/** + * @author Nikos M. / https://github.com/foo123/ + * + * Abstract Base class to load generic binary textures formats (rgbe, hdr, ...) + */ + +THREE.DataTextureLoader = THREE.BinaryTextureLoader = function () { + + // override in sub classes + this._parser = null; + +}; + +THREE.BinaryTextureLoader.prototype = { + + constructor: THREE.BinaryTextureLoader, + + load: function ( url, onLoad, onProgress, onError ) { + + var scope = this; + + var texture = new THREE.DataTexture( ); + + var loader = new THREE.XHRLoader(); + loader.setResponseType( 'arraybuffer' ); + + loader.load( url, function ( buffer ) { + + var texData = scope._parser( buffer ); + + if ( !texData ) return; + + if ( undefined !== texData.image ) { + + texture.image = texData.image; + + } else if ( undefined !== texData.data ) { + + texture.image.width = texData.width; + texture.image.height = texData.height; + texture.image.data = texData.data; + + } + + texture.wrapS = undefined !== texData.wrapS ? texData.wrapS : THREE.ClampToEdgeWrapping; + texture.wrapT = undefined !== texData.wrapT ? texData.wrapT : THREE.ClampToEdgeWrapping; + + texture.magFilter = undefined !== texData.magFilter ? texData.magFilter : THREE.LinearFilter; + texture.minFilter = undefined !== texData.minFilter ? texData.minFilter : THREE.LinearMipMapLinearFilter; + + texture.anisotropy = undefined !== texData.anisotropy ? texData.anisotropy : 1; + + if ( undefined !== texData.format ) { + + texture.format = texData.format; + + } + if ( undefined !== texData.type ) { + + texture.type = texData.type; + + } + + if ( undefined !== texData.mipmaps ) { + + texture.mipmaps = texData.mipmaps; + + } + + if ( 1 === texData.mipmapCount ) { + + texture.minFilter = THREE.LinearFilter; + + } + + texture.needsUpdate = true; + + if ( onLoad ) onLoad( texture, texData ); + + }, onProgress, onError ); + + + return texture; + + } + +}; + +// File:src/loaders/CompressedTextureLoader.js + +/** + * @author mrdoob / http://mrdoob.com/ + * + * Abstract Base class to block based textures loader (dds, pvr, ...) + */ + +THREE.CompressedTextureLoader = function () { + + // override in sub classes + this._parser = null; + +}; + + +THREE.CompressedTextureLoader.prototype = { + + constructor: THREE.CompressedTextureLoader, + + load: function ( url, onLoad, onError ) { + + var scope = this; + + var images = []; + + var texture = new THREE.CompressedTexture(); + texture.image = images; + + var loader = new THREE.XHRLoader(); + loader.setResponseType( 'arraybuffer' ); + + if ( Array.isArray( url ) ) { + + var loaded = 0; + + var loadTexture = function ( i ) { + + loader.load( url[ i ], function ( buffer ) { + + var texDatas = scope._parser( buffer, true ); + + images[ i ] = { + width: texDatas.width, + height: texDatas.height, + format: texDatas.format, + mipmaps: texDatas.mipmaps + }; + + loaded += 1; + + if ( loaded === 6 ) { + + if (texDatas.mipmapCount === 1) + texture.minFilter = THREE.LinearFilter; + + texture.format = texDatas.format; + texture.needsUpdate = true; + + if ( onLoad ) onLoad( texture ); + + } + + } ); + + }; + + for ( var i = 0, il = url.length; i < il; ++ i ) { + + loadTexture( i ); + + } + + } else { + + // compressed cubemap texture stored in a single DDS file + + loader.load( url, function ( buffer ) { + + var texDatas = scope._parser( buffer, true ); + + if ( texDatas.isCubemap ) { + + var faces = texDatas.mipmaps.length / texDatas.mipmapCount; + + for ( var f = 0; f < faces; f ++ ) { + + images[ f ] = { mipmaps : [] }; + + for ( var i = 0; i < texDatas.mipmapCount; i ++ ) { + + images[ f ].mipmaps.push( texDatas.mipmaps[ f * texDatas.mipmapCount + i ] ); + images[ f ].format = texDatas.format; + images[ f ].width = texDatas.width; + images[ f ].height = texDatas.height; + + } + + } + + } else { + + texture.image.width = texDatas.width; + texture.image.height = texDatas.height; + texture.mipmaps = texDatas.mipmaps; + + } + + if ( texDatas.mipmapCount === 1 ) { + + texture.minFilter = THREE.LinearFilter; + + } + + texture.format = texDatas.format; + texture.needsUpdate = true; + + if ( onLoad ) onLoad( texture ); + + } ); + + } + + return texture; + + } + +}; + +// File:src/materials/Material.js + +/** + * @author mrdoob / http://mrdoob.com/ + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.Material = function () { + + Object.defineProperty( this, 'id', { value: THREE.MaterialIdCount ++ } ); + + this.uuid = THREE.Math.generateUUID(); + + this.name = ''; + this.type = 'Material'; + + this.side = THREE.FrontSide; + + this.opacity = 1; + this.transparent = false; + + this.blending = THREE.NormalBlending; + + this.blendSrc = THREE.SrcAlphaFactor; + this.blendDst = THREE.OneMinusSrcAlphaFactor; + this.blendEquation = THREE.AddEquation; + this.blendSrcAlpha = null; + this.blendDstAlpha = null; + this.blendEquationAlpha = null; + + this.depthFunc = THREE.LessEqualDepth; + this.depthTest = true; + this.depthWrite = true; + + this.colorWrite = true; + + this.polygonOffset = false; + this.polygonOffsetFactor = 0; + this.polygonOffsetUnits = 0; + + this.alphaTest = 0; + + this.overdraw = 0; // Overdrawn pixels (typically between 0 and 1) for fixing antialiasing gaps in CanvasRenderer + + this.visible = true; + + this._needsUpdate = true; + +}; + +THREE.Material.prototype = { + + constructor: THREE.Material, + + get needsUpdate () { + + return this._needsUpdate; + + }, + + set needsUpdate ( value ) { + + if ( value === true ) this.update(); + + this._needsUpdate = value; + + }, + + setValues: function ( values ) { + + if ( values === undefined ) return; + + for ( var key in values ) { + + var newValue = values[ key ]; + + if ( newValue === undefined ) { + + console.warn( "THREE.Material: '" + key + "' parameter is undefined." ); + continue; + + } + + if ( key in this ) { + + var currentValue = this[ key ]; + + if ( currentValue instanceof THREE.Color ) { + + currentValue.set( newValue ); + + } else if ( currentValue instanceof THREE.Vector3 && newValue instanceof THREE.Vector3 ) { + + currentValue.copy( newValue ); + + } else if ( key === 'overdraw' ) { + + // ensure overdraw is backwards-compatable with legacy boolean type + this[ key ] = Number( newValue ); + + } else { + + this[ key ] = newValue; + + } + + } + + } + + }, + + toJSON: function ( meta ) { + + var data = { + metadata: { + version: 4.4, + type: 'Material', + generator: 'Material.toJSON' + } + }; + + // standard Material serialization + data.uuid = this.uuid; + data.type = this.type; + if ( this.name !== '' ) data.name = this.name; + + if ( this.color instanceof THREE.Color ) data.color = this.color.getHex(); + if ( this.emissive instanceof THREE.Color ) data.emissive = this.emissive.getHex(); + if ( this.specular instanceof THREE.Color ) data.specular = this.specular.getHex(); + if ( this.shininess !== undefined ) data.shininess = this.shininess; + + if ( this.map instanceof THREE.Texture ) data.map = this.map.toJSON( meta ).uuid; + if ( this.alphaMap instanceof THREE.Texture ) data.alphaMap = this.alphaMap.toJSON( meta ).uuid; + if ( this.lightMap instanceof THREE.Texture ) data.lightMap = this.lightMap.toJSON( meta ).uuid; + if ( this.bumpMap instanceof THREE.Texture ) { + data.bumpMap = this.bumpMap.toJSON( meta ).uuid; + data.bumpScale = this.bumpScale; + } + if ( this.normalMap instanceof THREE.Texture ) { + data.normalMap = this.normalMap.toJSON( meta ).uuid; + data.normalScale = this.normalScale; // Removed for now, causes issue in editor ui.js + } + if ( this.specularMap instanceof THREE.Texture ) data.specularMap = this.specularMap.toJSON( meta ).uuid; + if ( this.envMap instanceof THREE.Texture ) { + data.envMap = this.envMap.toJSON( meta ).uuid; + data.reflectivity = this.reflectivity; // Scale behind envMap + } + + if ( this.size !== undefined ) data.size = this.size; + if ( this.sizeAttenuation !== undefined ) data.sizeAttenuation = this.sizeAttenuation; + + if ( this.vertexColors !== undefined && this.vertexColors !== THREE.NoColors ) data.vertexColors = this.vertexColors; + if ( this.shading !== undefined && this.shading !== THREE.SmoothShading ) data.shading = this.shading; + if ( this.blending !== undefined && this.blending !== THREE.NormalBlending ) data.blending = this.blending; + if ( this.side !== undefined && this.side !== THREE.FrontSide ) data.side = this.side; + + if ( this.opacity < 1 ) data.opacity = this.opacity; + if ( this.transparent === true ) data.transparent = this.transparent; + if ( this.wireframe === true ) data.wireframe = this.wireframe; + + return data; + + }, + + clone: function ( material ) { + + if ( material === undefined ) material = new THREE.Material(); + + material.name = this.name; + + material.side = this.side; + + material.opacity = this.opacity; + material.transparent = this.transparent; + + material.blending = this.blending; + + material.blendSrc = this.blendSrc; + material.blendDst = this.blendDst; + material.blendEquation = this.blendEquation; + material.blendSrcAlpha = this.blendSrcAlpha; + material.blendDstAlpha = this.blendDstAlpha; + material.blendEquationAlpha = this.blendEquationAlpha; + + material.depthFunc = this.depthFunc; + material.depthTest = this.depthTest; + material.depthWrite = this.depthWrite; + + material.polygonOffset = this.polygonOffset; + material.polygonOffsetFactor = this.polygonOffsetFactor; + material.polygonOffsetUnits = this.polygonOffsetUnits; + + material.alphaTest = this.alphaTest; + + material.overdraw = this.overdraw; + + material.visible = this.visible; + + return material; + + }, + + update: function () { + + this.dispatchEvent( { type: 'update' } ); + + }, + + dispose: function () { + + this.dispatchEvent( { type: 'dispose' } ); + + } + +}; + +THREE.EventDispatcher.prototype.apply( THREE.Material.prototype ); + +THREE.MaterialIdCount = 0; + +// File:src/materials/LineBasicMaterial.js + +/** + * @author mrdoob / http://mrdoob.com/ + * @author alteredq / http://alteredqualia.com/ + * + * parameters = { + * color: , + * opacity: , + * + * blending: THREE.NormalBlending, + * depthTest: , + * depthWrite: , + * + * linewidth: , + * linecap: "round", + * linejoin: "round", + * + * vertexColors: + * + * fog: + * } + */ + +THREE.LineBasicMaterial = function ( parameters ) { + + THREE.Material.call( this ); + + this.type = 'LineBasicMaterial'; + + this.color = new THREE.Color( 0xffffff ); + + this.linewidth = 1; + this.linecap = 'round'; + this.linejoin = 'round'; + + this.vertexColors = THREE.NoColors; + + this.fog = true; + + this.setValues( parameters ); + +}; + +THREE.LineBasicMaterial.prototype = Object.create( THREE.Material.prototype ); +THREE.LineBasicMaterial.prototype.constructor = THREE.LineBasicMaterial; + +THREE.LineBasicMaterial.prototype.clone = function () { + + var material = new THREE.LineBasicMaterial(); + + THREE.Material.prototype.clone.call( this, material ); + + material.color.copy( this.color ); + + material.linewidth = this.linewidth; + material.linecap = this.linecap; + material.linejoin = this.linejoin; + + material.vertexColors = this.vertexColors; + + material.fog = this.fog; + + return material; + +}; + +// File:src/materials/LineDashedMaterial.js + +/** + * @author alteredq / http://alteredqualia.com/ + * + * parameters = { + * color: , + * opacity: , + * + * blending: THREE.NormalBlending, + * depthTest: , + * depthWrite: , + * + * linewidth: , + * + * scale: , + * dashSize: , + * gapSize: , + * + * vertexColors: + * + * fog: + * } + */ + +THREE.LineDashedMaterial = function ( parameters ) { + + THREE.Material.call( this ); + + this.type = 'LineDashedMaterial'; + + this.color = new THREE.Color( 0xffffff ); + + this.linewidth = 1; + + this.scale = 1; + this.dashSize = 3; + this.gapSize = 1; + + this.vertexColors = false; + + this.fog = true; + + this.setValues( parameters ); + +}; + +THREE.LineDashedMaterial.prototype = Object.create( THREE.Material.prototype ); +THREE.LineDashedMaterial.prototype.constructor = THREE.LineDashedMaterial; + +THREE.LineDashedMaterial.prototype.clone = function () { + + var material = new THREE.LineDashedMaterial(); + + THREE.Material.prototype.clone.call( this, material ); + + material.color.copy( this.color ); + + material.linewidth = this.linewidth; + + material.scale = this.scale; + material.dashSize = this.dashSize; + material.gapSize = this.gapSize; + + material.vertexColors = this.vertexColors; + + material.fog = this.fog; + + return material; + +}; + +// File:src/materials/MeshBasicMaterial.js + +/** + * @author mrdoob / http://mrdoob.com/ + * @author alteredq / http://alteredqualia.com/ + * + * parameters = { + * color: , + * opacity: , + * map: new THREE.Texture( ), + * + * aoMap: new THREE.Texture( ), + * aoMapIntensity: + * + * specularMap: new THREE.Texture( ), + * + * alphaMap: new THREE.Texture( ), + * + * envMap: new THREE.TextureCube( [posx, negx, posy, negy, posz, negz] ), + * combine: THREE.Multiply, + * reflectivity: , + * refractionRatio: , + * + * shading: THREE.SmoothShading, + * blending: THREE.NormalBlending, + * depthTest: , + * depthWrite: , + * + * wireframe: , + * wireframeLinewidth: , + * + * vertexColors: THREE.NoColors / THREE.VertexColors / THREE.FaceColors, + * + * skinning: , + * morphTargets: , + * + * fog: + * } + */ + +THREE.MeshBasicMaterial = function ( parameters ) { + + THREE.Material.call( this ); + + this.type = 'MeshBasicMaterial'; + + this.color = new THREE.Color( 0xffffff ); // emissive + + this.map = null; + + this.aoMap = null; + this.aoMapIntensity = 1.0; + + this.specularMap = null; + + this.alphaMap = null; + + this.envMap = null; + this.combine = THREE.MultiplyOperation; + this.reflectivity = 1; + this.refractionRatio = 0.98; + + this.fog = true; + + this.shading = THREE.SmoothShading; + + this.wireframe = false; + this.wireframeLinewidth = 1; + this.wireframeLinecap = 'round'; + this.wireframeLinejoin = 'round'; + + this.vertexColors = THREE.NoColors; + + this.skinning = false; + this.morphTargets = false; + + this.setValues( parameters ); + +}; + +THREE.MeshBasicMaterial.prototype = Object.create( THREE.Material.prototype ); +THREE.MeshBasicMaterial.prototype.constructor = THREE.MeshBasicMaterial; + +THREE.MeshBasicMaterial.prototype.clone = function () { + + var material = new THREE.MeshBasicMaterial(); + + THREE.Material.prototype.clone.call( this, material ); + + material.color.copy( this.color ); + + material.map = this.map; + + material.aoMap = this.aoMap; + material.aoMapIntensity = this.aoMapIntensity; + + material.specularMap = this.specularMap; + + material.alphaMap = this.alphaMap; + + material.envMap = this.envMap; + material.combine = this.combine; + material.reflectivity = this.reflectivity; + material.refractionRatio = this.refractionRatio; + + material.fog = this.fog; + + material.shading = this.shading; + + material.wireframe = this.wireframe; + material.wireframeLinewidth = this.wireframeLinewidth; + material.wireframeLinecap = this.wireframeLinecap; + material.wireframeLinejoin = this.wireframeLinejoin; + + material.vertexColors = this.vertexColors; + + material.skinning = this.skinning; + material.morphTargets = this.morphTargets; + + return material; + +}; + +// File:src/materials/MeshLambertMaterial.js + +/** + * @author mrdoob / http://mrdoob.com/ + * @author alteredq / http://alteredqualia.com/ + * + * parameters = { + * color: , + * emissive: , + * opacity: , + * + * map: new THREE.Texture( ), + * + * specularMap: new THREE.Texture( ), + * + * alphaMap: new THREE.Texture( ), + * + * envMap: new THREE.TextureCube( [posx, negx, posy, negy, posz, negz] ), + * combine: THREE.Multiply, + * reflectivity: , + * refractionRatio: , + * + * shading: THREE.SmoothShading, + * blending: THREE.NormalBlending, + * depthTest: , + * depthWrite: , + * + * wireframe: , + * wireframeLinewidth: , + * + * vertexColors: THREE.NoColors / THREE.VertexColors / THREE.FaceColors, + * + * skinning: , + * morphTargets: , + * morphNormals: , + * + * fog: + * } + */ + +THREE.MeshLambertMaterial = function ( parameters ) { + + THREE.Material.call( this ); + + this.type = 'MeshLambertMaterial'; + + this.color = new THREE.Color( 0xffffff ); // diffuse + this.emissive = new THREE.Color( 0x000000 ); + + this.map = null; + + this.specularMap = null; + + this.alphaMap = null; + + this.envMap = null; + this.combine = THREE.MultiplyOperation; + this.reflectivity = 1; + this.refractionRatio = 0.98; + + this.fog = true; + + this.shading = THREE.SmoothShading; + + this.wireframe = false; + this.wireframeLinewidth = 1; + this.wireframeLinecap = 'round'; + this.wireframeLinejoin = 'round'; + + this.vertexColors = THREE.NoColors; + + this.skinning = false; + this.morphTargets = false; + this.morphNormals = false; + + this.setValues( parameters ); + +}; + +THREE.MeshLambertMaterial.prototype = Object.create( THREE.Material.prototype ); +THREE.MeshLambertMaterial.prototype.constructor = THREE.MeshLambertMaterial; + +THREE.MeshLambertMaterial.prototype.clone = function () { + + var material = new THREE.MeshLambertMaterial(); + + THREE.Material.prototype.clone.call( this, material ); + + material.color.copy( this.color ); + material.emissive.copy( this.emissive ); + + material.map = this.map; + + material.specularMap = this.specularMap; + + material.alphaMap = this.alphaMap; + + material.envMap = this.envMap; + material.combine = this.combine; + material.reflectivity = this.reflectivity; + material.refractionRatio = this.refractionRatio; + + material.fog = this.fog; + + material.shading = this.shading; + + material.wireframe = this.wireframe; + material.wireframeLinewidth = this.wireframeLinewidth; + material.wireframeLinecap = this.wireframeLinecap; + material.wireframeLinejoin = this.wireframeLinejoin; + + material.vertexColors = this.vertexColors; + + material.skinning = this.skinning; + material.morphTargets = this.morphTargets; + material.morphNormals = this.morphNormals; + + return material; + +}; + +// File:src/materials/MeshPhongMaterial.js + +/** + * @author mrdoob / http://mrdoob.com/ + * @author alteredq / http://alteredqualia.com/ + * + * parameters = { + * color: , + * emissive: , + * specular: , + * shininess: , + * opacity: , + * + * map: new THREE.Texture( ), + * + * lightMap: new THREE.Texture( ), + * lightMapIntensity: + * + * aoMap: new THREE.Texture( ), + * aoMapIntensity: + * + * emissiveMap: new THREE.Texture( ), + * + * bumpMap: new THREE.Texture( ), + * bumpScale: , + * + * normalMap: new THREE.Texture( ), + * normalScale: , + * + * specularMap: new THREE.Texture( ), + * + * alphaMap: new THREE.Texture( ), + * + * envMap: new THREE.TextureCube( [posx, negx, posy, negy, posz, negz] ), + * combine: THREE.Multiply, + * reflectivity: , + * refractionRatio: , + * + * shading: THREE.SmoothShading, + * blending: THREE.NormalBlending, + * depthTest: , + * depthWrite: , + * + * wireframe: , + * wireframeLinewidth: , + * + * vertexColors: THREE.NoColors / THREE.VertexColors / THREE.FaceColors, + * + * skinning: , + * morphTargets: , + * morphNormals: , + * + * fog: + * } + */ + +THREE.MeshPhongMaterial = function ( parameters ) { + + THREE.Material.call( this ); + + this.type = 'MeshPhongMaterial'; + + this.color = new THREE.Color( 0xffffff ); // diffuse + this.emissive = new THREE.Color( 0x000000 ); + this.specular = new THREE.Color( 0x111111 ); + this.shininess = 30; + + this.metal = false; + + this.map = null; + + this.lightMap = null; + this.lightMapIntensity = 1.0; + + this.aoMap = null; + this.aoMapIntensity = 1.0; + + this.emissiveMap = null; + + this.bumpMap = null; + this.bumpScale = 1; + + this.normalMap = null; + this.normalScale = new THREE.Vector2( 1, 1 ); + + this.specularMap = null; + + this.alphaMap = null; + + this.envMap = null; + this.combine = THREE.MultiplyOperation; + this.reflectivity = 1; + this.refractionRatio = 0.98; + + this.fog = true; + + this.shading = THREE.SmoothShading; + + this.wireframe = false; + this.wireframeLinewidth = 1; + this.wireframeLinecap = 'round'; + this.wireframeLinejoin = 'round'; + + this.vertexColors = THREE.NoColors; + + this.skinning = false; + this.morphTargets = false; + this.morphNormals = false; + + this.setValues( parameters ); + +}; + +THREE.MeshPhongMaterial.prototype = Object.create( THREE.Material.prototype ); +THREE.MeshPhongMaterial.prototype.constructor = THREE.MeshPhongMaterial; + +THREE.MeshPhongMaterial.prototype.clone = function () { + + var material = new THREE.MeshPhongMaterial(); + + THREE.Material.prototype.clone.call( this, material ); + + material.color.copy( this.color ); + material.emissive.copy( this.emissive ); + material.specular.copy( this.specular ); + material.shininess = this.shininess; + + material.metal = this.metal; + + material.map = this.map; + + material.lightMap = this.lightMap; + material.lightMapIntensity = this.lightMapIntensity; + + material.aoMap = this.aoMap; + material.aoMapIntensity = this.aoMapIntensity; + + material.emissiveMap = this.emissiveMap; + + material.bumpMap = this.bumpMap; + material.bumpScale = this.bumpScale; + + material.normalMap = this.normalMap; + material.normalScale.copy( this.normalScale ); + + material.specularMap = this.specularMap; + + material.alphaMap = this.alphaMap; + + material.envMap = this.envMap; + material.combine = this.combine; + material.reflectivity = this.reflectivity; + material.refractionRatio = this.refractionRatio; + + material.fog = this.fog; + + material.shading = this.shading; + + material.wireframe = this.wireframe; + material.wireframeLinewidth = this.wireframeLinewidth; + material.wireframeLinecap = this.wireframeLinecap; + material.wireframeLinejoin = this.wireframeLinejoin; + + material.vertexColors = this.vertexColors; + + material.skinning = this.skinning; + material.morphTargets = this.morphTargets; + material.morphNormals = this.morphNormals; + + return material; + +}; + +// File:src/materials/MeshDepthMaterial.js + +/** + * @author mrdoob / http://mrdoob.com/ + * @author alteredq / http://alteredqualia.com/ + * + * parameters = { + * opacity: , + * + * blending: THREE.NormalBlending, + * depthTest: , + * depthWrite: , + * + * wireframe: , + * wireframeLinewidth: + * } + */ + +THREE.MeshDepthMaterial = function ( parameters ) { + + THREE.Material.call( this ); + + this.type = 'MeshDepthMaterial'; + + this.morphTargets = false; + this.wireframe = false; + this.wireframeLinewidth = 1; + + this.setValues( parameters ); + +}; + +THREE.MeshDepthMaterial.prototype = Object.create( THREE.Material.prototype ); +THREE.MeshDepthMaterial.prototype.constructor = THREE.MeshDepthMaterial; + +THREE.MeshDepthMaterial.prototype.clone = function () { + + var material = new THREE.MeshDepthMaterial(); + + THREE.Material.prototype.clone.call( this, material ); + + material.wireframe = this.wireframe; + material.wireframeLinewidth = this.wireframeLinewidth; + + return material; + +}; + +// File:src/materials/MeshNormalMaterial.js + +/** + * @author mrdoob / http://mrdoob.com/ + * + * parameters = { + * opacity: , + * + * shading: THREE.FlatShading, + * blending: THREE.NormalBlending, + * depthTest: , + * depthWrite: , + * + * wireframe: , + * wireframeLinewidth: + * } + */ + +THREE.MeshNormalMaterial = function ( parameters ) { + + THREE.Material.call( this, parameters ); + + this.type = 'MeshNormalMaterial'; + + this.wireframe = false; + this.wireframeLinewidth = 1; + + this.morphTargets = false; + + this.setValues( parameters ); + +}; + +THREE.MeshNormalMaterial.prototype = Object.create( THREE.Material.prototype ); +THREE.MeshNormalMaterial.prototype.constructor = THREE.MeshNormalMaterial; + +THREE.MeshNormalMaterial.prototype.clone = function () { + + var material = new THREE.MeshNormalMaterial(); + + THREE.Material.prototype.clone.call( this, material ); + + material.wireframe = this.wireframe; + material.wireframeLinewidth = this.wireframeLinewidth; + + return material; + +}; + +// File:src/materials/MeshFaceMaterial.js + +/** + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.MeshFaceMaterial = function ( materials ) { + + this.uuid = THREE.Math.generateUUID(); + + this.type = 'MeshFaceMaterial'; + + this.materials = materials instanceof Array ? materials : []; + +}; + +THREE.MeshFaceMaterial.prototype = { + + constructor: THREE.MeshFaceMaterial, + + toJSON: function () { + + var output = { + metadata: { + version: 4.2, + type: 'material', + generator: 'MaterialExporter' + }, + uuid: this.uuid, + type: this.type, + materials: [] + }; + + for ( var i = 0, l = this.materials.length; i < l; i ++ ) { + + output.materials.push( this.materials[ i ].toJSON() ); + + } + + return output; + + }, + + clone: function () { + + var material = new THREE.MeshFaceMaterial(); + + for ( var i = 0; i < this.materials.length; i ++ ) { + + material.materials.push( this.materials[ i ].clone() ); + + } + + return material; + + } + +}; + +// File:src/materials/PointCloudMaterial.js + +/** + * @author mrdoob / http://mrdoob.com/ + * @author alteredq / http://alteredqualia.com/ + * + * parameters = { + * color: , + * opacity: , + * map: new THREE.Texture( ), + * + * size: , + * sizeAttenuation: , + * + * blending: THREE.NormalBlending, + * depthTest: , + * depthWrite: , + * + * vertexColors: , + * + * fog: + * } + */ + +THREE.PointCloudMaterial = function ( parameters ) { + + THREE.Material.call( this ); + + this.type = 'PointCloudMaterial'; + + this.color = new THREE.Color( 0xffffff ); + + this.map = null; + + this.size = 1; + this.sizeAttenuation = true; + + this.vertexColors = THREE.NoColors; + + this.fog = true; + + this.setValues( parameters ); + +}; + +THREE.PointCloudMaterial.prototype = Object.create( THREE.Material.prototype ); +THREE.PointCloudMaterial.prototype.constructor = THREE.PointCloudMaterial; + +THREE.PointCloudMaterial.prototype.clone = function () { + + var material = new THREE.PointCloudMaterial(); + + THREE.Material.prototype.clone.call( this, material ); + + material.color.copy( this.color ); + + material.map = this.map; + + material.size = this.size; + material.sizeAttenuation = this.sizeAttenuation; + + material.vertexColors = this.vertexColors; + + material.fog = this.fog; + + return material; + +}; + +// backwards compatibility + +THREE.ParticleBasicMaterial = function ( parameters ) { + + console.warn( 'THREE.ParticleBasicMaterial has been renamed to THREE.PointCloudMaterial.' ); + return new THREE.PointCloudMaterial( parameters ); + +}; + +THREE.ParticleSystemMaterial = function ( parameters ) { + + console.warn( 'THREE.ParticleSystemMaterial has been renamed to THREE.PointCloudMaterial.' ); + return new THREE.PointCloudMaterial( parameters ); + +}; + +// File:src/materials/ShaderMaterial.js + +/** + * @author alteredq / http://alteredqualia.com/ + * + * parameters = { + * defines: { "label" : "value" }, + * uniforms: { "parameter1": { type: "f", value: 1.0 }, "parameter2": { type: "i" value2: 2 } }, + * + * fragmentShader: , + * vertexShader: , + * + * shading: THREE.SmoothShading, + * blending: THREE.NormalBlending, + * depthTest: , + * depthWrite: , + * + * wireframe: , + * wireframeLinewidth: , + * + * lights: , + * + * vertexColors: THREE.NoColors / THREE.VertexColors / THREE.FaceColors, + * + * skinning: , + * morphTargets: , + * morphNormals: , + * + * fog: + * } + */ + +THREE.ShaderMaterial = function ( parameters ) { + + THREE.Material.call( this ); + + this.type = 'ShaderMaterial'; + + this.defines = {}; + this.uniforms = {}; + this.attributes = []; + + this.vertexShader = 'void main() {\n\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n}'; + this.fragmentShader = 'void main() {\n\tgl_FragColor = vec4( 1.0, 0.0, 0.0, 1.0 );\n}'; + + this.shading = THREE.SmoothShading; + + this.linewidth = 1; + + this.wireframe = false; + this.wireframeLinewidth = 1; + + this.fog = false; // set to use scene fog + + this.lights = false; // set to use scene lights + + this.vertexColors = THREE.NoColors; // set to use "color" attribute stream + + this.skinning = false; // set to use skinning attribute streams + + this.morphTargets = false; // set to use morph targets + this.morphNormals = false; // set to use morph normals + + this.derivatives = false; // set to use derivatives + + // When rendered geometry doesn't include these attributes but the material does, + // use these default values in WebGL. This avoids errors when buffer data is missing. + this.defaultAttributeValues = { + 'color': [ 1, 1, 1 ], + 'uv': [ 0, 0 ], + 'uv2': [ 0, 0 ] + }; + + this.index0AttributeName = undefined; + + if ( parameters !== undefined ) { + + if ( parameters.attributes !== undefined && Array.isArray( parameters.attributes ) === false ) { + + console.warn( 'THREE.ShaderMaterial: attributes should now be an array of attribute names.' ); + parameters.attributes = Object.keys( parameters.attributes ); + + } + + this.setValues( parameters ); + + } + +}; + +THREE.ShaderMaterial.prototype = Object.create( THREE.Material.prototype ); +THREE.ShaderMaterial.prototype.constructor = THREE.ShaderMaterial; + +THREE.ShaderMaterial.prototype.clone = function ( material ) { + + if ( material === undefined ) material = new THREE.ShaderMaterial(); + + THREE.Material.prototype.clone.call( this, material ); + + material.fragmentShader = this.fragmentShader; + material.vertexShader = this.vertexShader; + + material.uniforms = THREE.UniformsUtils.clone( this.uniforms ); + + material.attributes = this.attributes; + material.defines = this.defines; + + material.shading = this.shading; + + material.wireframe = this.wireframe; + material.wireframeLinewidth = this.wireframeLinewidth; + + material.fog = this.fog; + + material.lights = this.lights; + + material.vertexColors = this.vertexColors; + + material.skinning = this.skinning; + + material.morphTargets = this.morphTargets; + material.morphNormals = this.morphNormals; + + return material; + +}; + +THREE.ShaderMaterial.prototype.toJSON = function ( meta ) { + + var data = THREE.Material.prototype.toJSON.call( this, meta ); + + data.uniforms = this.uniforms; + data.attributes = this.attributes; + data.vertexShader = this.vertexShader; + data.fragmentShader = this.fragmentShader; + + return data; + +}; + +// File:src/materials/RawShaderMaterial.js + +/** + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.RawShaderMaterial = function ( parameters ) { + + THREE.ShaderMaterial.call( this, parameters ); + + this.type = 'RawShaderMaterial'; + +}; + +THREE.RawShaderMaterial.prototype = Object.create( THREE.ShaderMaterial.prototype ); +THREE.RawShaderMaterial.prototype.constructor = THREE.RawShaderMaterial; + +THREE.RawShaderMaterial.prototype.clone = function () { + + var material = new THREE.RawShaderMaterial(); + + THREE.ShaderMaterial.prototype.clone.call( this, material ); + + return material; + +}; + +// File:src/materials/SpriteMaterial.js + +/** + * @author alteredq / http://alteredqualia.com/ + * + * parameters = { + * color: , + * opacity: , + * map: new THREE.Texture( ), + * + * blending: THREE.NormalBlending, + * depthTest: , + * depthWrite: , + * + * uvOffset: new THREE.Vector2(), + * uvScale: new THREE.Vector2(), + * + * fog: + * } + */ + +THREE.SpriteMaterial = function ( parameters ) { + + THREE.Material.call( this ); + + this.type = 'SpriteMaterial'; + + this.color = new THREE.Color( 0xffffff ); + this.map = null; + + this.rotation = 0; + + this.fog = false; + + // set parameters + + this.setValues( parameters ); + +}; + +THREE.SpriteMaterial.prototype = Object.create( THREE.Material.prototype ); +THREE.SpriteMaterial.prototype.constructor = THREE.SpriteMaterial; + +THREE.SpriteMaterial.prototype.clone = function () { + + var material = new THREE.SpriteMaterial(); + + THREE.Material.prototype.clone.call( this, material ); + + material.color.copy( this.color ); + material.map = this.map; + + material.rotation = this.rotation; + + material.fog = this.fog; + + return material; + +}; + +// File:src/textures/Texture.js + +/** + * @author mrdoob / http://mrdoob.com/ + * @author alteredq / http://alteredqualia.com/ + * @author szimek / https://github.com/szimek/ + */ + +THREE.Texture = function ( image, mapping, wrapS, wrapT, magFilter, minFilter, format, type, anisotropy ) { + + Object.defineProperty( this, 'id', { value: THREE.TextureIdCount ++ } ); + + this.uuid = THREE.Math.generateUUID(); + + this.name = ''; + this.sourceFile = ''; + + this.image = image !== undefined ? image : THREE.Texture.DEFAULT_IMAGE; + this.mipmaps = []; + + this.mapping = mapping !== undefined ? mapping : THREE.Texture.DEFAULT_MAPPING; + + this.wrapS = wrapS !== undefined ? wrapS : THREE.ClampToEdgeWrapping; + this.wrapT = wrapT !== undefined ? wrapT : THREE.ClampToEdgeWrapping; + + this.magFilter = magFilter !== undefined ? magFilter : THREE.LinearFilter; + this.minFilter = minFilter !== undefined ? minFilter : THREE.LinearMipMapLinearFilter; + + this.anisotropy = anisotropy !== undefined ? anisotropy : 1; + + this.format = format !== undefined ? format : THREE.RGBAFormat; + this.type = type !== undefined ? type : THREE.UnsignedByteType; + + this.offset = new THREE.Vector2( 0, 0 ); + this.repeat = new THREE.Vector2( 1, 1 ); + + this.generateMipmaps = true; + this.premultiplyAlpha = false; + this.flipY = true; + this.unpackAlignment = 4; // valid values: 1, 2, 4, 8 (see http://www.khronos.org/opengles/sdk/docs/man/xhtml/glPixelStorei.xml) + + this._needsUpdate = false; + this.onUpdate = null; + +}; + +THREE.Texture.DEFAULT_IMAGE = undefined; +THREE.Texture.DEFAULT_MAPPING = THREE.UVMapping; + +THREE.Texture.prototype = { + + constructor: THREE.Texture, + + get needsUpdate () { + + return this._needsUpdate; + + }, + + set needsUpdate ( value ) { + + if ( value === true ) this.update(); + + this._needsUpdate = value; + + }, + + clone: function ( texture ) { + + if ( texture === undefined ) texture = new THREE.Texture(); + + texture.image = this.image; + texture.mipmaps = this.mipmaps.slice( 0 ); + + texture.mapping = this.mapping; + + texture.wrapS = this.wrapS; + texture.wrapT = this.wrapT; + + texture.magFilter = this.magFilter; + texture.minFilter = this.minFilter; + + texture.anisotropy = this.anisotropy; + + texture.format = this.format; + texture.type = this.type; + + texture.offset.copy( this.offset ); + texture.repeat.copy( this.repeat ); + + texture.generateMipmaps = this.generateMipmaps; + texture.premultiplyAlpha = this.premultiplyAlpha; + texture.flipY = this.flipY; + texture.unpackAlignment = this.unpackAlignment; + + return texture; + + }, + + toJSON: function ( meta ) { + + if ( meta.textures[ this.uuid ] !== undefined ) { + + return meta.textures[ this.uuid ]; + + } + + function getDataURL( image ) { + + var canvas; + + if ( image.toDataURL !== undefined ) { + + canvas = image; + + } else { + + canvas = document.createElement( 'canvas' ); + canvas.width = image.width; + canvas.height = image.height; + + canvas.getContext( '2d' ).drawImage( image, 0, 0, image.width, image.height ); + + } + + if ( canvas.width > 2048 || canvas.height > 2048 ) { + + return canvas.toDataURL( 'image/jpeg', 0.6 ); + + } else { + + return canvas.toDataURL( 'image/png' ); + + } + + } + + var output = { + metadata: { + version: 4.4, + type: 'Texture', + generator: 'Texture.toJSON' + }, + + uuid: this.uuid, + name: this.name, + + mapping: this.mapping, + + repeat: [ this.repeat.x, this.repeat.y ], + offset: [ this.offset.x, this.offset.y ], + wrap: [ this.wrapS, this.wrapT ], + + minFilter: this.minFilter, + magFilter: this.magFilter, + anisotropy: this.anisotropy + }; + + if ( this.image !== undefined ) { + + // TODO: Move to THREE.Image + + var image = this.image; + + if ( image.uuid === undefined ) { + + image.uuid = THREE.Math.generateUUID(); // UGH + + } + + if ( meta.images[ image.uuid ] === undefined ) { + + meta.images[ image.uuid ] = { + uuid: image.uuid, + url: getDataURL( image ) + }; + + } + + output.image = image.uuid; + + } + + meta.textures[ this.uuid ] = output; + + return output; + + }, + + update: function () { + + this.dispatchEvent( { type: 'update' } ); + + }, + + dispose: function () { + + this.dispatchEvent( { type: 'dispose' } ); + + } + +}; + +THREE.EventDispatcher.prototype.apply( THREE.Texture.prototype ); + +THREE.TextureIdCount = 0; + +// File:src/textures/CubeTexture.js + +/** + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.CubeTexture = function ( images, mapping, wrapS, wrapT, magFilter, minFilter, format, type, anisotropy ) { + + mapping = mapping !== undefined ? mapping : THREE.CubeReflectionMapping; + + THREE.Texture.call( this, images, mapping, wrapS, wrapT, magFilter, minFilter, format, type, anisotropy ); + + this.images = images; + +}; + +THREE.CubeTexture.prototype = Object.create( THREE.Texture.prototype ); +THREE.CubeTexture.prototype.constructor = THREE.CubeTexture; + +THREE.CubeTexture.clone = function ( texture ) { + + if ( texture === undefined ) texture = new THREE.CubeTexture(); + + THREE.Texture.prototype.clone.call( this, texture ); + + texture.images = this.images; + + return texture; + +}; + +// File:src/textures/CompressedTexture.js + +/** + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.CompressedTexture = function ( mipmaps, width, height, format, type, mapping, wrapS, wrapT, magFilter, minFilter, anisotropy ) { + + THREE.Texture.call( this, null, mapping, wrapS, wrapT, magFilter, minFilter, format, type, anisotropy ); + + this.image = { width: width, height: height }; + this.mipmaps = mipmaps; + + // no flipping for cube textures + // (also flipping doesn't work for compressed textures ) + + this.flipY = false; + + // can't generate mipmaps for compressed textures + // mips must be embedded in DDS files + + this.generateMipmaps = false; + +}; + +THREE.CompressedTexture.prototype = Object.create( THREE.Texture.prototype ); +THREE.CompressedTexture.prototype.constructor = THREE.CompressedTexture; + +THREE.CompressedTexture.prototype.clone = function () { + + var texture = new THREE.CompressedTexture(); + + THREE.Texture.prototype.clone.call( this, texture ); + + return texture; + +}; + +// File:src/textures/DataTexture.js + +/** + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.DataTexture = function ( data, width, height, format, type, mapping, wrapS, wrapT, magFilter, minFilter, anisotropy ) { + + THREE.Texture.call( this, null, mapping, wrapS, wrapT, magFilter, minFilter, format, type, anisotropy ); + + this.image = { data: data, width: width, height: height }; + +}; + +THREE.DataTexture.prototype = Object.create( THREE.Texture.prototype ); +THREE.DataTexture.prototype.constructor = THREE.DataTexture; + +THREE.DataTexture.prototype.clone = function () { + + var texture = new THREE.DataTexture(); + + THREE.Texture.prototype.clone.call( this, texture ); + + return texture; + +}; + +// File:src/textures/VideoTexture.js + +/** + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.VideoTexture = function ( video, mapping, wrapS, wrapT, magFilter, minFilter, format, type, anisotropy ) { + + THREE.Texture.call( this, video, mapping, wrapS, wrapT, magFilter, minFilter, format, type, anisotropy ); + + this.generateMipmaps = false; + + var scope = this; + + var update = function () { + + requestAnimationFrame( update ); + + if ( video.readyState === video.HAVE_ENOUGH_DATA ) { + + scope.needsUpdate = true; + + } + + }; + + update(); + +}; + +THREE.VideoTexture.prototype = Object.create( THREE.Texture.prototype ); +THREE.VideoTexture.prototype.constructor = THREE.VideoTexture; + +// File:src/objects/Group.js + +/** + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.Group = function () { + + THREE.Object3D.call( this ); + + this.type = 'Group'; + +}; + +THREE.Group.prototype = Object.create( THREE.Object3D.prototype ); +THREE.Group.prototype.constructor = THREE.Group; + +THREE.Group.prototype.clone = function ( object ) { + + if ( object === undefined ) object = new THREE.Group(); + + THREE.Object3D.prototype.clone.call( this, object ); + + return object; + +}; +// File:src/objects/PointCloud.js + +/** + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.PointCloud = function ( geometry, material ) { + + THREE.Object3D.call( this ); + + this.type = 'PointCloud'; + + this.geometry = geometry !== undefined ? geometry : new THREE.Geometry(); + this.material = material !== undefined ? material : new THREE.PointCloudMaterial( { color: Math.random() * 0xffffff } ); + +}; + +THREE.PointCloud.prototype = Object.create( THREE.Object3D.prototype ); +THREE.PointCloud.prototype.constructor = THREE.PointCloud; + +THREE.PointCloud.prototype.raycast = ( function () { + + var inverseMatrix = new THREE.Matrix4(); + var ray = new THREE.Ray(); + + return function ( raycaster, intersects ) { + + var object = this; + var geometry = object.geometry; + var threshold = raycaster.params.PointCloud.threshold; + + inverseMatrix.getInverse( this.matrixWorld ); + ray.copy( raycaster.ray ).applyMatrix4( inverseMatrix ); + + if ( geometry.boundingBox !== null ) { + + if ( ray.isIntersectionBox( geometry.boundingBox ) === false ) { + + return; + + } + + } + + var localThreshold = threshold / ( ( this.scale.x + this.scale.y + this.scale.z ) / 3 ); + var position = new THREE.Vector3(); + + var testPoint = function ( point, index ) { + + var rayPointDistance = ray.distanceToPoint( point ); + + if ( rayPointDistance < localThreshold ) { + + var intersectPoint = ray.closestPointToPoint( point ); + intersectPoint.applyMatrix4( object.matrixWorld ); + + var distance = raycaster.ray.origin.distanceTo( intersectPoint ); + + if ( distance < raycaster.near || distance > raycaster.far ) return; + + intersects.push( { + + distance: distance, + distanceToRay: rayPointDistance, + point: intersectPoint.clone(), + index: index, + face: null, + object: object + + } ); + + } + + }; + + if ( geometry instanceof THREE.BufferGeometry ) { + + var attributes = geometry.attributes; + var positions = attributes.position.array; + + if ( attributes.index !== undefined ) { + + var indices = attributes.index.array; + var offsets = geometry.offsets; + + if ( offsets.length === 0 ) { + + offsets.push( { + start: 0, + count: indices.length, + index: 0 + } ); + + } + + for ( var oi = 0, ol = offsets.length; oi < ol; ++ oi ) { + + var offset = offsets[ oi ]; + + var start = offset.start; + var count = offset.count; + var index = offset.index; + + for ( var i = start, il = start + count; i < il; i ++ ) { + + var a = index + indices[ i ]; + + position.fromArray( positions, a * 3 ); + + testPoint( position, a ); + + } + + } + + } else { + + for ( var i = 0, l = positions.length / 3; i < l; i ++ ) { + + position.fromArray( positions, i * 3 ); + + testPoint( position, i ); + + } + + } + + } else { + + var vertices = geometry.vertices; + + for ( var i = 0, l = vertices.length; i < l; i ++ ) { + + testPoint( vertices[ i ], i ); + + } + + } + + }; + +}() ); + +THREE.PointCloud.prototype.clone = function ( object ) { + + if ( object === undefined ) object = new THREE.PointCloud( this.geometry, this.material ); + + THREE.Object3D.prototype.clone.call( this, object ); + + return object; + +}; + +THREE.PointCloud.prototype.toJSON = function ( meta ) { + + var data = THREE.Object3D.prototype.toJSON.call( this, meta ); + + // only serialize if not in meta geometries cache + if ( meta.geometries[ this.geometry.uuid ] === undefined ) { + meta.geometries[ this.geometry.uuid ] = this.geometry.toJSON(); + } + + // only serialize if not in meta materials cache + if ( meta.materials[ this.material.uuid ] === undefined ) { + meta.materials[ this.material.uuid ] = this.material.toJSON(); + } + + data.object.geometry = this.geometry.uuid; + data.object.material = this.material.uuid; + + return data; + +}; + +// Backwards compatibility + +THREE.ParticleSystem = function ( geometry, material ) { + + console.warn( 'THREE.ParticleSystem has been renamed to THREE.PointCloud.' ); + return new THREE.PointCloud( geometry, material ); + +}; + +// File:src/objects/Line.js + +/** + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.Line = function ( geometry, material, mode ) { + + if ( mode === 1 ) { + + console.error( 'THREE.Line: THREE.LinePieces mode has been removed. Use THREE.LineSegments instead.' ); + + } + + THREE.Object3D.call( this ); + + this.type = 'Line'; + + this.geometry = geometry !== undefined ? geometry : new THREE.Geometry(); + this.material = material !== undefined ? material : new THREE.LineBasicMaterial( { color: Math.random() * 0xffffff } ); + +}; + +THREE.Line.prototype = Object.create( THREE.Object3D.prototype ); +THREE.Line.prototype.constructor = THREE.Line; + +THREE.Line.prototype.raycast = ( function () { + + var inverseMatrix = new THREE.Matrix4(); + var ray = new THREE.Ray(); + var sphere = new THREE.Sphere(); + + return function ( raycaster, intersects ) { + + var precision = raycaster.linePrecision; + var precisionSq = precision * precision; + + var geometry = this.geometry; + + if ( geometry.boundingSphere === null ) geometry.computeBoundingSphere(); + + // Checking boundingSphere distance to ray + + sphere.copy( geometry.boundingSphere ); + sphere.applyMatrix4( this.matrixWorld ); + + if ( raycaster.ray.isIntersectionSphere( sphere ) === false ) { + + return; + + } + + inverseMatrix.getInverse( this.matrixWorld ); + ray.copy( raycaster.ray ).applyMatrix4( inverseMatrix ); + + var vStart = new THREE.Vector3(); + var vEnd = new THREE.Vector3(); + var interSegment = new THREE.Vector3(); + var interRay = new THREE.Vector3(); + var step = this instanceof THREE.LineSegments ? 2 : 1; + + if ( geometry instanceof THREE.BufferGeometry ) { + + var attributes = geometry.attributes; + + if ( attributes.index !== undefined ) { + + var indices = attributes.index.array; + var positions = attributes.position.array; + var offsets = geometry.offsets; + + if ( offsets.length === 0 ) { + + offsets = [ { start: 0, count: indices.length, index: 0 } ]; + + } + + for ( var oi = 0; oi < offsets.length; oi ++) { + + var start = offsets[ oi ].start; + var count = offsets[ oi ].count; + var index = offsets[ oi ].index; + + for ( var i = start; i < start + count - 1; i += step ) { + + var a = index + indices[ i ]; + var b = index + indices[ i + 1 ]; + + vStart.fromArray( positions, a * 3 ); + vEnd.fromArray( positions, b * 3 ); + + var distSq = ray.distanceSqToSegment( vStart, vEnd, interRay, interSegment ); + + if ( distSq > precisionSq ) continue; + + var distance = ray.origin.distanceTo( interRay ); + + if ( distance < raycaster.near || distance > raycaster.far ) continue; + + intersects.push( { + + distance: distance, + // What do we want? intersection point on the ray or on the segment?? + // point: raycaster.ray.at( distance ), + point: interSegment.clone().applyMatrix4( this.matrixWorld ), + index: i, + offsetIndex: oi, + face: null, + faceIndex: null, + object: this + + } ); + + } + + } + + } else { + + var positions = attributes.position.array; + + for ( var i = 0; i < positions.length / 3 - 1; i += step ) { + + vStart.fromArray( positions, 3 * i ); + vEnd.fromArray( positions, 3 * i + 3 ); + + var distSq = ray.distanceSqToSegment( vStart, vEnd, interRay, interSegment ); + + if ( distSq > precisionSq ) continue; + + var distance = ray.origin.distanceTo( interRay ); + + if ( distance < raycaster.near || distance > raycaster.far ) continue; + + intersects.push( { + + distance: distance, + // What do we want? intersection point on the ray or on the segment?? + // point: raycaster.ray.at( distance ), + point: interSegment.clone().applyMatrix4( this.matrixWorld ), + index: i, + face: null, + faceIndex: null, + object: this + + } ); + + } + + } + + } else if ( geometry instanceof THREE.Geometry ) { + + var vertices = geometry.vertices; + var nbVertices = vertices.length; + + for ( var i = 0; i < nbVertices - 1; i += step ) { + + var distSq = ray.distanceSqToSegment( vertices[ i ], vertices[ i + 1 ], interRay, interSegment ); + + if ( distSq > precisionSq ) continue; + + var distance = ray.origin.distanceTo( interRay ); + + if ( distance < raycaster.near || distance > raycaster.far ) continue; + + intersects.push( { + + distance: distance, + // What do we want? intersection point on the ray or on the segment?? + // point: raycaster.ray.at( distance ), + point: interSegment.clone().applyMatrix4( this.matrixWorld ), + index: i, + face: null, + faceIndex: null, + object: this + + } ); + + } + + } + + }; + +}() ); + +THREE.Line.prototype.clone = function ( object ) { + + if ( object === undefined ) object = new THREE[ this.type ]( this.geometry, this.material ); + + THREE.Object3D.prototype.clone.call( this, object ); + + return object; + +}; + +THREE.Line.prototype.toJSON = function ( meta ) { + + var data = THREE.Object3D.prototype.toJSON.call( this, meta ); + + // only serialize if not in meta geometries cache + if ( meta.geometries[ this.geometry.uuid ] === undefined ) { + meta.geometries[ this.geometry.uuid ] = this.geometry.toJSON(); + } + + // only serialize if not in meta materials cache + if ( meta.materials[ this.material.uuid ] === undefined ) { + meta.materials[ this.material.uuid ] = this.material.toJSON(); + } + + data.object.geometry = this.geometry.uuid; + data.object.material = this.material.uuid; + + return data; + +}; + +// DEPRECATED + +THREE.LineStrip = 0; +THREE.LinePieces = 1; + +// File:src/objects/LineSegments.js + +/** + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.LineSegments = function ( geometry, material ) { + + THREE.Line.call( this, geometry, material ); + + this.type = 'LineSegments'; + +}; + +THREE.LineSegments.prototype = Object.create( THREE.Line.prototype ); +THREE.LineSegments.prototype.constructor = THREE.LineSegments; + +THREE.LineSegments.prototype.clone = function ( object ) { + + if ( object === undefined ) object = new THREE.LineSegments( this.geometry, this.material ); + + THREE.Line.prototype.clone.call( this, object ); + + return object; + +}; +// File:src/objects/Mesh.js + +/** + * @author mrdoob / http://mrdoob.com/ + * @author alteredq / http://alteredqualia.com/ + * @author mikael emtinger / http://gomo.se/ + * @author jonobr1 / http://jonobr1.com/ + */ + +THREE.Mesh = function ( geometry, material ) { + + THREE.Object3D.call( this ); + + this.type = 'Mesh'; + + this.geometry = geometry !== undefined ? geometry : new THREE.Geometry(); + this.material = material !== undefined ? material : new THREE.MeshBasicMaterial( { color: Math.random() * 0xffffff } ); + + this.updateMorphTargets(); + +}; + +THREE.Mesh.prototype = Object.create( THREE.Object3D.prototype ); +THREE.Mesh.prototype.constructor = THREE.Mesh; + +THREE.Mesh.prototype.updateMorphTargets = function () { + + if ( this.geometry.morphTargets !== undefined && this.geometry.morphTargets.length > 0 ) { + + this.morphTargetBase = - 1; + this.morphTargetForcedOrder = []; + this.morphTargetInfluences = []; + this.morphTargetDictionary = {}; + + for ( var m = 0, ml = this.geometry.morphTargets.length; m < ml; m ++ ) { + + this.morphTargetInfluences.push( 0 ); + this.morphTargetDictionary[ this.geometry.morphTargets[ m ].name ] = m; + + } + + } + +}; + +THREE.Mesh.prototype.getMorphTargetIndexByName = function ( name ) { + + if ( this.morphTargetDictionary[ name ] !== undefined ) { + + return this.morphTargetDictionary[ name ]; + + } + + console.warn( 'THREE.Mesh.getMorphTargetIndexByName: morph target ' + name + ' does not exist. Returning 0.' ); + + return 0; + +}; + + +THREE.Mesh.prototype.raycast = ( function () { + + var inverseMatrix = new THREE.Matrix4(); + var ray = new THREE.Ray(); + var sphere = new THREE.Sphere(); + + var vA = new THREE.Vector3(); + var vB = new THREE.Vector3(); + var vC = new THREE.Vector3(); + + return function ( raycaster, intersects ) { + + var geometry = this.geometry; + var material = this.material; + + if ( material === undefined ) return; + + // Checking boundingSphere distance to ray + + if ( geometry.boundingSphere === null ) geometry.computeBoundingSphere(); + + sphere.copy( geometry.boundingSphere ); + sphere.applyMatrix4( this.matrixWorld ); + + if ( raycaster.ray.isIntersectionSphere( sphere ) === false ) { + + return; + + } + + // Check boundingBox before continuing + + inverseMatrix.getInverse( this.matrixWorld ); + ray.copy( raycaster.ray ).applyMatrix4( inverseMatrix ); + + if ( geometry.boundingBox !== null ) { + + if ( ray.isIntersectionBox( geometry.boundingBox ) === false ) { + + return; + + } + + } + + var a, b, c; + + if ( geometry instanceof THREE.BufferGeometry ) { + + var attributes = geometry.attributes; + + if ( attributes.index !== undefined ) { + + var indices = attributes.index.array; + var positions = attributes.position.array; + var offsets = geometry.offsets; + + if ( offsets.length === 0 ) { + + offsets = [ { start: 0, count: indices.length, index: 0 } ]; + + } + + for ( var oi = 0, ol = offsets.length; oi < ol; ++ oi ) { + + var start = offsets[ oi ].start; + var count = offsets[ oi ].count; + var index = offsets[ oi ].index; + + for ( var i = start, il = start + count; i < il; i += 3 ) { + + a = index + indices[ i ]; + b = index + indices[ i + 1 ]; + c = index + indices[ i + 2 ]; + + vA.fromArray( positions, a * 3 ); + vB.fromArray( positions, b * 3 ); + vC.fromArray( positions, c * 3 ); + + if ( material.side === THREE.BackSide ) { + + var intersectionPoint = ray.intersectTriangle( vC, vB, vA, true ); + + } else { + + var intersectionPoint = ray.intersectTriangle( vA, vB, vC, material.side !== THREE.DoubleSide ); + + } + + if ( intersectionPoint === null ) continue; + + intersectionPoint.applyMatrix4( this.matrixWorld ); + + var distance = raycaster.ray.origin.distanceTo( intersectionPoint ); + + if ( distance < raycaster.near || distance > raycaster.far ) continue; + + intersects.push( { + + distance: distance, + point: intersectionPoint, + face: new THREE.Face3( a, b, c, THREE.Triangle.normal( vA, vB, vC ) ), + faceIndex: Math.floor( i / 3 ), // triangle number in indices buffer semantics + object: this + + } ); + + } + + } + + } else { + + var positions = attributes.position.array; + + for ( var i = 0, j = 0, il = positions.length; i < il; i += 3, j += 9 ) { + + a = i; + b = i + 1; + c = i + 2; + + vA.fromArray( positions, j ); + vB.fromArray( positions, j + 3 ); + vC.fromArray( positions, j + 6 ); + + if ( material.side === THREE.BackSide ) { + + var intersectionPoint = ray.intersectTriangle( vC, vB, vA, true ); + + } else { + + var intersectionPoint = ray.intersectTriangle( vA, vB, vC, material.side !== THREE.DoubleSide ); + + } + + if ( intersectionPoint === null ) continue; + + intersectionPoint.applyMatrix4( this.matrixWorld ); + + var distance = raycaster.ray.origin.distanceTo( intersectionPoint ); + + if ( distance < raycaster.near || distance > raycaster.far ) continue; + + intersects.push( { + + distance: distance, + point: intersectionPoint, + face: new THREE.Face3( a, b, c, THREE.Triangle.normal( vA, vB, vC ) ), + index: Math.floor(i/3), // triangle number in positions buffer semantics + object: this + + } ); + + } + + } + + } else if ( geometry instanceof THREE.Geometry ) { + + var isFaceMaterial = material instanceof THREE.MeshFaceMaterial; + var materials = isFaceMaterial === true ? material.materials : null; + + var vertices = geometry.vertices; + var faces = geometry.faces; + + for ( var f = 0, fl = faces.length; f < fl; f ++ ) { + + var face = faces[ f ]; + var faceMaterial = isFaceMaterial === true ? materials[ face.materialIndex ] : material; + + if ( faceMaterial === undefined ) continue; + + a = vertices[ face.a ]; + b = vertices[ face.b ]; + c = vertices[ face.c ]; + + if ( faceMaterial.morphTargets === true ) { + + var morphTargets = geometry.morphTargets; + var morphInfluences = this.morphTargetInfluences; + + vA.set( 0, 0, 0 ); + vB.set( 0, 0, 0 ); + vC.set( 0, 0, 0 ); + + for ( var t = 0, tl = morphTargets.length; t < tl; t ++ ) { + + var influence = morphInfluences[ t ]; + + if ( influence === 0 ) continue; + + var targets = morphTargets[ t ].vertices; + + vA.x += ( targets[ face.a ].x - a.x ) * influence; + vA.y += ( targets[ face.a ].y - a.y ) * influence; + vA.z += ( targets[ face.a ].z - a.z ) * influence; + + vB.x += ( targets[ face.b ].x - b.x ) * influence; + vB.y += ( targets[ face.b ].y - b.y ) * influence; + vB.z += ( targets[ face.b ].z - b.z ) * influence; + + vC.x += ( targets[ face.c ].x - c.x ) * influence; + vC.y += ( targets[ face.c ].y - c.y ) * influence; + vC.z += ( targets[ face.c ].z - c.z ) * influence; + + } + + vA.add( a ); + vB.add( b ); + vC.add( c ); + + a = vA; + b = vB; + c = vC; + + } + + if ( faceMaterial.side === THREE.BackSide ) { + + var intersectionPoint = ray.intersectTriangle( c, b, a, true ); + + } else { + + var intersectionPoint = ray.intersectTriangle( a, b, c, faceMaterial.side !== THREE.DoubleSide ); + + } + + if ( intersectionPoint === null ) continue; + + intersectionPoint.applyMatrix4( this.matrixWorld ); + + var distance = raycaster.ray.origin.distanceTo( intersectionPoint ); + + if ( distance < raycaster.near || distance > raycaster.far ) continue; + + intersects.push( { + + distance: distance, + point: intersectionPoint, + face: face, + faceIndex: f, + object: this + + } ); + + } + + } + + }; + +}() ); + +THREE.Mesh.prototype.clone = function ( object, recursive ) { + + if ( object === undefined ) object = new THREE.Mesh( this.geometry, this.material ); + + THREE.Object3D.prototype.clone.call( this, object, recursive ); + + return object; + +}; + +THREE.Mesh.prototype.toJSON = function ( meta ) { + + var data = THREE.Object3D.prototype.toJSON.call( this, meta ); + + // only serialize if not in meta geometries cache + if ( meta.geometries[ this.geometry.uuid ] === undefined ) { + meta.geometries[ this.geometry.uuid ] = this.geometry.toJSON( meta ); + } + + // only serialize if not in meta materials cache + if ( meta.materials[ this.material.uuid ] === undefined ) { + meta.materials[ this.material.uuid ] = this.material.toJSON( meta ); + } + + data.object.geometry = this.geometry.uuid; + data.object.material = this.material.uuid; + + return data; + +}; + +// File:src/objects/Bone.js + +/** + * @author mikael emtinger / http://gomo.se/ + * @author alteredq / http://alteredqualia.com/ + * @author ikerr / http://verold.com + */ + +THREE.Bone = function ( skin ) { + + THREE.Object3D.call( this ); + + this.type = 'Bone'; + + this.skin = skin; + +}; + +THREE.Bone.prototype = Object.create( THREE.Object3D.prototype ); +THREE.Bone.prototype.constructor = THREE.Bone; + +THREE.Bone.prototype.clone = function ( object ) { + + if ( object === undefined ) object = new THREE.Bone( this.skin ); + + THREE.Object3D.prototype.clone.call( this, object ); + object.skin = this.skin; + + return object; + +}; +// File:src/objects/Skeleton.js + +/** + * @author mikael emtinger / http://gomo.se/ + * @author alteredq / http://alteredqualia.com/ + * @author michael guerrero / http://realitymeltdown.com + * @author ikerr / http://verold.com + */ + +THREE.Skeleton = function ( bones, boneInverses, useVertexTexture ) { + + this.useVertexTexture = useVertexTexture !== undefined ? useVertexTexture : true; + + this.identityMatrix = new THREE.Matrix4(); + + // copy the bone array + + bones = bones || []; + + this.bones = bones.slice( 0 ); + + // create a bone texture or an array of floats + + if ( this.useVertexTexture ) { + + // layout (1 matrix = 4 pixels) + // RGBA RGBA RGBA RGBA (=> column1, column2, column3, column4) + // with 8x8 pixel texture max 16 bones * 4 pixels = (8 * 8) + // 16x16 pixel texture max 64 bones * 4 pixels = (16 * 16) + // 32x32 pixel texture max 256 bones * 4 pixels = (32 * 32) + // 64x64 pixel texture max 1024 bones * 4 pixels = (64 * 64) + + var size = THREE.Math.nextPowerOfTwo( Math.sqrt( this.bones.length * 4 ) ); // 4 pixels needed for 1 matrix + + this.boneTextureWidth = size; + this.boneTextureHeight = size; + + this.boneMatrices = new Float32Array( this.boneTextureWidth * this.boneTextureHeight * 4 ); // 4 floats per RGBA pixel + this.boneTexture = new THREE.DataTexture( this.boneMatrices, this.boneTextureWidth, this.boneTextureHeight, THREE.RGBAFormat, THREE.FloatType ); + this.boneTexture.minFilter = THREE.NearestFilter; + this.boneTexture.magFilter = THREE.NearestFilter; + this.boneTexture.generateMipmaps = false; + this.boneTexture.flipY = false; + + } else { + + this.boneMatrices = new Float32Array( 16 * this.bones.length ); + + } + + // use the supplied bone inverses or calculate the inverses + + if ( boneInverses === undefined ) { + + this.calculateInverses(); + + } else { + + if ( this.bones.length === boneInverses.length ) { + + this.boneInverses = boneInverses.slice( 0 ); + + } else { + + console.warn( 'THREE.Skeleton bonInverses is the wrong length.' ); + + this.boneInverses = []; + + for ( var b = 0, bl = this.bones.length; b < bl; b ++ ) { + + this.boneInverses.push( new THREE.Matrix4() ); + + } + + } + + } + +}; + +THREE.Skeleton.prototype.calculateInverses = function () { + + this.boneInverses = []; + + for ( var b = 0, bl = this.bones.length; b < bl; b ++ ) { + + var inverse = new THREE.Matrix4(); + + if ( this.bones[ b ] ) { + + inverse.getInverse( this.bones[ b ].matrixWorld ); + + } + + this.boneInverses.push( inverse ); + + } + +}; + +THREE.Skeleton.prototype.pose = function () { + + var bone; + + // recover the bind-time world matrices + + for ( var b = 0, bl = this.bones.length; b < bl; b ++ ) { + + bone = this.bones[ b ]; + + if ( bone ) { + + bone.matrixWorld.getInverse( this.boneInverses[ b ] ); + + } + + } + + // compute the local matrices, positions, rotations and scales + + for ( var b = 0, bl = this.bones.length; b < bl; b ++ ) { + + bone = this.bones[ b ]; + + if ( bone ) { + + if ( bone.parent ) { + + bone.matrix.getInverse( bone.parent.matrixWorld ); + bone.matrix.multiply( bone.matrixWorld ); + + } else { + + bone.matrix.copy( bone.matrixWorld ); + + } + + bone.matrix.decompose( bone.position, bone.quaternion, bone.scale ); + + } + + } + +}; + +THREE.Skeleton.prototype.update = ( function () { + + var offsetMatrix = new THREE.Matrix4(); + + return function () { + + // flatten bone matrices to array + + for ( var b = 0, bl = this.bones.length; b < bl; b ++ ) { + + // compute the offset between the current and the original transform + + var matrix = this.bones[ b ] ? this.bones[ b ].matrixWorld : this.identityMatrix; + + offsetMatrix.multiplyMatrices( matrix, this.boneInverses[ b ] ); + offsetMatrix.flattenToArrayOffset( this.boneMatrices, b * 16 ); + + } + + if ( this.useVertexTexture ) { + + this.boneTexture.needsUpdate = true; + + } + + }; + +} )(); + +THREE.Skeleton.prototype.clone = function () { + + return new THREE.Skeleton( this.bones, this.boneInverses, this.useVertexTexture ); + +}; + +// File:src/objects/SkinnedMesh.js + +/** + * @author mikael emtinger / http://gomo.se/ + * @author alteredq / http://alteredqualia.com/ + * @author ikerr / http://verold.com + */ + +THREE.SkinnedMesh = function ( geometry, material, useVertexTexture ) { + + THREE.Mesh.call( this, geometry, material ); + + this.type = 'SkinnedMesh'; + + this.bindMode = "attached"; + this.bindMatrix = new THREE.Matrix4(); + this.bindMatrixInverse = new THREE.Matrix4(); + + // init bones + + // TODO: remove bone creation as there is no reason (other than + // convenience) for THREE.SkinnedMesh to do this. + + var bones = []; + + if ( this.geometry && this.geometry.bones !== undefined ) { + + var bone, gbone, p, q, s; + + for ( var b = 0, bl = this.geometry.bones.length; b < bl; ++ b ) { + + gbone = this.geometry.bones[ b ]; + + p = gbone.pos; + q = gbone.rotq; + s = gbone.scl; + + bone = new THREE.Bone( this ); + bones.push( bone ); + + bone.name = gbone.name; + bone.position.set( p[ 0 ], p[ 1 ], p[ 2 ] ); + bone.quaternion.set( q[ 0 ], q[ 1 ], q[ 2 ], q[ 3 ] ); + + if ( s !== undefined ) { + + bone.scale.set( s[ 0 ], s[ 1 ], s[ 2 ] ); + + } else { + + bone.scale.set( 1, 1, 1 ); + + } + + } + + for ( var b = 0, bl = this.geometry.bones.length; b < bl; ++ b ) { + + gbone = this.geometry.bones[ b ]; + + if ( gbone.parent !== - 1 ) { + + bones[ gbone.parent ].add( bones[ b ] ); + + } else { + + this.add( bones[ b ] ); + + } + + } + + } + + this.normalizeSkinWeights(); + + this.updateMatrixWorld( true ); + this.bind( new THREE.Skeleton( bones, undefined, useVertexTexture ) ); + +}; + + +THREE.SkinnedMesh.prototype = Object.create( THREE.Mesh.prototype ); +THREE.SkinnedMesh.prototype.constructor = THREE.SkinnedMesh; + +THREE.SkinnedMesh.prototype.bind = function( skeleton, bindMatrix ) { + + this.skeleton = skeleton; + + if ( bindMatrix === undefined ) { + + this.updateMatrixWorld( true ); + + bindMatrix = this.matrixWorld; + + } + + this.bindMatrix.copy( bindMatrix ); + this.bindMatrixInverse.getInverse( bindMatrix ); + +}; + +THREE.SkinnedMesh.prototype.pose = function () { + + this.skeleton.pose(); + +}; + +THREE.SkinnedMesh.prototype.normalizeSkinWeights = function () { + + if ( this.geometry instanceof THREE.Geometry ) { + + for ( var i = 0; i < this.geometry.skinIndices.length; i ++ ) { + + var sw = this.geometry.skinWeights[ i ]; + + var scale = 1.0 / sw.lengthManhattan(); + + if ( scale !== Infinity ) { + + sw.multiplyScalar( scale ); + + } else { + + sw.set( 1 ); // this will be normalized by the shader anyway + + } + + } + + } else { + + // skinning weights assumed to be normalized for THREE.BufferGeometry + + } + +}; + +THREE.SkinnedMesh.prototype.updateMatrixWorld = function( force ) { + + THREE.Mesh.prototype.updateMatrixWorld.call( this, true ); + + if ( this.bindMode === "attached" ) { + + this.bindMatrixInverse.getInverse( this.matrixWorld ); + + } else if ( this.bindMode === "detached" ) { + + this.bindMatrixInverse.getInverse( this.bindMatrix ); + + } else { + + console.warn( 'THREE.SkinnedMesh unreckognized bindMode: ' + this.bindMode ); + + } + +}; + +THREE.SkinnedMesh.prototype.clone = function( object ) { + + if ( object === undefined ) { + + object = new THREE.SkinnedMesh( this.geometry, this.material, this.useVertexTexture ); + + } + + THREE.Mesh.prototype.clone.call( this, object ); + + return object; + +}; + + +// File:src/objects/MorphAnimMesh.js + +/** + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.MorphAnimMesh = function ( geometry, material ) { + + THREE.Mesh.call( this, geometry, material ); + + this.type = 'MorphAnimMesh'; + + // API + + this.duration = 1000; // milliseconds + this.mirroredLoop = false; + this.time = 0; + + // internals + + this.lastKeyframe = 0; + this.currentKeyframe = 0; + + this.direction = 1; + this.directionBackwards = false; + + this.setFrameRange( 0, this.geometry.morphTargets.length - 1 ); + +}; + +THREE.MorphAnimMesh.prototype = Object.create( THREE.Mesh.prototype ); +THREE.MorphAnimMesh.prototype.constructor = THREE.MorphAnimMesh; + +THREE.MorphAnimMesh.prototype.setFrameRange = function ( start, end ) { + + this.startKeyframe = start; + this.endKeyframe = end; + + this.length = this.endKeyframe - this.startKeyframe + 1; + +}; + +THREE.MorphAnimMesh.prototype.setDirectionForward = function () { + + this.direction = 1; + this.directionBackwards = false; + +}; + +THREE.MorphAnimMesh.prototype.setDirectionBackward = function () { + + this.direction = - 1; + this.directionBackwards = true; + +}; + +THREE.MorphAnimMesh.prototype.parseAnimations = function () { + + var geometry = this.geometry; + + if ( ! geometry.animations ) geometry.animations = {}; + + var firstAnimation, animations = geometry.animations; + + var pattern = /([a-z]+)_?(\d+)/; + + for ( var i = 0, il = geometry.morphTargets.length; i < il; i ++ ) { + + var morph = geometry.morphTargets[ i ]; + var parts = morph.name.match( pattern ); + + if ( parts && parts.length > 1 ) { + + var label = parts[ 1 ]; + + if ( ! animations[ label ] ) animations[ label ] = { start: Infinity, end: - Infinity }; + + var animation = animations[ label ]; + + if ( i < animation.start ) animation.start = i; + if ( i > animation.end ) animation.end = i; + + if ( ! firstAnimation ) firstAnimation = label; + + } + + } + + geometry.firstAnimation = firstAnimation; + +}; + +THREE.MorphAnimMesh.prototype.setAnimationLabel = function ( label, start, end ) { + + if ( ! this.geometry.animations ) this.geometry.animations = {}; + + this.geometry.animations[ label ] = { start: start, end: end }; + +}; + +THREE.MorphAnimMesh.prototype.playAnimation = function ( label, fps ) { + + var animation = this.geometry.animations[ label ]; + + if ( animation ) { + + this.setFrameRange( animation.start, animation.end ); + this.duration = 1000 * ( ( animation.end - animation.start ) / fps ); + this.time = 0; + + } else { + + console.warn( 'THREE.MorphAnimMesh: animation[' + label + '] undefined in .playAnimation()' ); + + } + +}; + +THREE.MorphAnimMesh.prototype.updateAnimation = function ( delta ) { + + var frameTime = this.duration / this.length; + + this.time += this.direction * delta; + + if ( this.mirroredLoop ) { + + if ( this.time > this.duration || this.time < 0 ) { + + this.direction *= - 1; + + if ( this.time > this.duration ) { + + this.time = this.duration; + this.directionBackwards = true; + + } + + if ( this.time < 0 ) { + + this.time = 0; + this.directionBackwards = false; + + } + + } + + } else { + + this.time = this.time % this.duration; + + if ( this.time < 0 ) this.time += this.duration; + + } + + var keyframe = this.startKeyframe + THREE.Math.clamp( Math.floor( this.time / frameTime ), 0, this.length - 1 ); + + if ( keyframe !== this.currentKeyframe ) { + + this.morphTargetInfluences[ this.lastKeyframe ] = 0; + this.morphTargetInfluences[ this.currentKeyframe ] = 1; + + this.morphTargetInfluences[ keyframe ] = 0; + + this.lastKeyframe = this.currentKeyframe; + this.currentKeyframe = keyframe; + + } + + var mix = ( this.time % frameTime ) / frameTime; + + if ( this.directionBackwards ) { + + mix = 1 - mix; + + } + + this.morphTargetInfluences[ this.currentKeyframe ] = mix; + this.morphTargetInfluences[ this.lastKeyframe ] = 1 - mix; + +}; + +THREE.MorphAnimMesh.prototype.interpolateTargets = function ( a, b, t ) { + + var influences = this.morphTargetInfluences; + + for ( var i = 0, l = influences.length; i < l; i ++ ) { + + influences[ i ] = 0; + + } + + if ( a > -1 ) influences[ a ] = 1 - t; + if ( b > -1 ) influences[ b ] = t; + +}; + +THREE.MorphAnimMesh.prototype.clone = function ( object ) { + + if ( object === undefined ) object = new THREE.MorphAnimMesh( this.geometry, this.material ); + + object.duration = this.duration; + object.mirroredLoop = this.mirroredLoop; + object.time = this.time; + + object.lastKeyframe = this.lastKeyframe; + object.currentKeyframe = this.currentKeyframe; + + object.direction = this.direction; + object.directionBackwards = this.directionBackwards; + + THREE.Mesh.prototype.clone.call( this, object ); + + return object; + +}; + +// File:src/objects/LOD.js + +/** + * @author mikael emtinger / http://gomo.se/ + * @author alteredq / http://alteredqualia.com/ + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.LOD = function () { + + THREE.Object3D.call( this ); + + Object.defineProperties( this, { + levels: { + enumerable: true, + value: [] + }, + objects: { + get: function () { + console.warn( 'THREE.LOD: .objects has been renamed to .levels.' ); + return this.levels; + } + } + } ); + +}; + + +THREE.LOD.prototype = Object.create( THREE.Object3D.prototype ); +THREE.LOD.prototype.constructor = THREE.LOD; + +THREE.LOD.prototype.addLevel = function ( object, distance ) { + + if ( distance === undefined ) distance = 0; + + distance = Math.abs( distance ); + + var levels = this.levels; + + for ( var l = 0; l < levels.length; l ++ ) { + + if ( distance < levels[ l ].distance ) { + + break; + + } + + } + + levels.splice( l, 0, { distance: distance, object: object } ); + + this.add( object ); + +}; + +THREE.LOD.prototype.getObjectForDistance = function ( distance ) { + + var levels = this.levels; + + for ( var i = 1, l = levels.length; i < l; i ++ ) { + + if ( distance < levels[ i ].distance ) { + + break; + + } + + } + + return levels[ i - 1 ].object; + +}; + +THREE.LOD.prototype.raycast = ( function () { + + var matrixPosition = new THREE.Vector3(); + + return function ( raycaster, intersects ) { + + matrixPosition.setFromMatrixPosition( this.matrixWorld ); + + var distance = raycaster.ray.origin.distanceTo( matrixPosition ); + + this.getObjectForDistance( distance ).raycast( raycaster, intersects ); + + }; + +}() ); + +THREE.LOD.prototype.update = function () { + + var v1 = new THREE.Vector3(); + var v2 = new THREE.Vector3(); + + return function ( camera ) { + + var levels = this.levels; + + if ( levels.length > 1 ) { + + v1.setFromMatrixPosition( camera.matrixWorld ); + v2.setFromMatrixPosition( this.matrixWorld ); + + var distance = v1.distanceTo( v2 ); + + levels[ 0 ].object.visible = true; + + for ( var i = 1, l = levels.length; i < l; i ++ ) { + + if ( distance >= levels[ i ].distance ) { + + levels[ i - 1 ].object.visible = false; + levels[ i ].object.visible = true; + + } else { + + break; + + } + + } + + for ( ; i < l; i ++ ) { + + levels[ i ].object.visible = false; + + } + + } + + }; + +}(); + +THREE.LOD.prototype.clone = function ( object ) { + + if ( object === undefined ) object = new THREE.LOD(); + + THREE.Object3D.prototype.clone.call( this, object, false ); + + var levels = this.levels; + + for ( var i = 0, l = levels.length; i < l; i ++ ) { + + var level = levels[ i ]; + + object.addLevel( level.object.clone(), level.distance ); + + } + + return object; + +}; + +// File:src/objects/Sprite.js + +/** + * @author mikael emtinger / http://gomo.se/ + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.Sprite = ( function () { + + var indices = new Uint16Array( [ 0, 1, 2, 0, 2, 3 ] ); + var vertices = new Float32Array( [ - 0.5, - 0.5, 0, 0.5, - 0.5, 0, 0.5, 0.5, 0, - 0.5, 0.5, 0 ] ); + var uvs = new Float32Array( [ 0, 0, 1, 0, 1, 1, 0, 1 ] ); + + var geometry = new THREE.BufferGeometry(); + geometry.addAttribute( 'index', new THREE.BufferAttribute( indices, 1 ) ); + geometry.addAttribute( 'position', new THREE.BufferAttribute( vertices, 3 ) ); + geometry.addAttribute( 'uv', new THREE.BufferAttribute( uvs, 2 ) ); + + return function ( material ) { + + THREE.Object3D.call( this ); + + this.type = 'Sprite'; + + this.geometry = geometry; + this.material = ( material !== undefined ) ? material : new THREE.SpriteMaterial(); + + }; + +} )(); + +THREE.Sprite.prototype = Object.create( THREE.Object3D.prototype ); +THREE.Sprite.prototype.constructor = THREE.Sprite; + +THREE.Sprite.prototype.raycast = ( function () { + + var matrixPosition = new THREE.Vector3(); + + return function ( raycaster, intersects ) { + + matrixPosition.setFromMatrixPosition( this.matrixWorld ); + + var distance = raycaster.ray.distanceToPoint( matrixPosition ); + + if ( distance > this.scale.x ) { + + return; + + } + + intersects.push( { + + distance: distance, + point: this.position, + face: null, + object: this + + } ); + + }; + +}() ); + +THREE.Sprite.prototype.clone = function ( object ) { + + if ( object === undefined ) object = new THREE.Sprite( this.material ); + + THREE.Object3D.prototype.clone.call( this, object ); + + return object; + +}; + +THREE.Sprite.prototype.toJSON = function ( meta ) { + + var data = THREE.Object3D.prototype.toJSON.call( this, meta ); + + // only serialize if not in meta materials cache + if ( meta.materials[ this.material.uuid ] === undefined ) { + meta.materials[ this.material.uuid ] = this.material.toJSON(); + } + + data.object.material = this.material.uuid; + + return data; + +}; + +// Backwards compatibility + +THREE.Particle = THREE.Sprite; + +// File:src/objects/LensFlare.js + +/** + * @author mikael emtinger / http://gomo.se/ + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.LensFlare = function ( texture, size, distance, blending, color ) { + + THREE.Object3D.call( this ); + + this.lensFlares = []; + + this.positionScreen = new THREE.Vector3(); + this.customUpdateCallback = undefined; + + if ( texture !== undefined ) { + + this.add( texture, size, distance, blending, color ); + + } + +}; + +THREE.LensFlare.prototype = Object.create( THREE.Object3D.prototype ); +THREE.LensFlare.prototype.constructor = THREE.LensFlare; + + +/* + * Add: adds another flare + */ + +THREE.LensFlare.prototype.add = function ( texture, size, distance, blending, color, opacity ) { + + if ( size === undefined ) size = - 1; + if ( distance === undefined ) distance = 0; + if ( opacity === undefined ) opacity = 1; + if ( color === undefined ) color = new THREE.Color( 0xffffff ); + if ( blending === undefined ) blending = THREE.NormalBlending; + + distance = Math.min( distance, Math.max( 0, distance ) ); + + this.lensFlares.push( { + texture: texture, // THREE.Texture + size: size, // size in pixels (-1 = use texture.width) + distance: distance, // distance (0-1) from light source (0=at light source) + x: 0, y: 0, z: 0, // screen position (-1 => 1) z = 0 is ontop z = 1 is back + scale: 1, // scale + rotation: 1, // rotation + opacity: opacity, // opacity + color: color, // color + blending: blending // blending + } ); + +}; + +/* + * Update lens flares update positions on all flares based on the screen position + * Set myLensFlare.customUpdateCallback to alter the flares in your project specific way. + */ + +THREE.LensFlare.prototype.updateLensFlares = function () { + + var f, fl = this.lensFlares.length; + var flare; + var vecX = - this.positionScreen.x * 2; + var vecY = - this.positionScreen.y * 2; + + for ( f = 0; f < fl; f ++ ) { + + flare = this.lensFlares[ f ]; + + flare.x = this.positionScreen.x + vecX * flare.distance; + flare.y = this.positionScreen.y + vecY * flare.distance; + + flare.wantedRotation = flare.x * Math.PI * 0.25; + flare.rotation += ( flare.wantedRotation - flare.rotation ) * 0.25; + + } + +}; + +THREE.LensFlare.prototype.clone = function ( object ) { + + if ( object === undefined ) object = new THREE.LensFlare(); + + THREE.Object3D.prototype.clone.call( this, object ); + + object.positionScreen.copy( this.positionScreen ); + object.customUpdateCallback = this.customUpdateCallback; + + for ( var i = 0, l = this.lensFlares.length; i < l; i ++ ) { + + object.lensFlares.push( this.lensFlares[ i ] ); + + } + + return object; + +}; + +// File:src/scenes/Scene.js + +/** + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.Scene = function () { + + THREE.Object3D.call( this ); + + this.type = 'Scene'; + + this.fog = null; + this.overrideMaterial = null; + + this.autoUpdate = true; // checked by the renderer + +}; + +THREE.Scene.prototype = Object.create( THREE.Object3D.prototype ); +THREE.Scene.prototype.constructor = THREE.Scene; + +THREE.Scene.prototype.clone = function ( object ) { + + if ( object === undefined ) object = new THREE.Scene(); + + THREE.Object3D.prototype.clone.call( this, object ); + + if ( this.fog !== null ) object.fog = this.fog.clone(); + if ( this.overrideMaterial !== null ) object.overrideMaterial = this.overrideMaterial.clone(); + + object.autoUpdate = this.autoUpdate; + object.matrixAutoUpdate = this.matrixAutoUpdate; + + return object; + +}; + +// File:src/scenes/Fog.js + +/** + * @author mrdoob / http://mrdoob.com/ + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.Fog = function ( color, near, far ) { + + this.name = ''; + + this.color = new THREE.Color( color ); + + this.near = ( near !== undefined ) ? near : 1; + this.far = ( far !== undefined ) ? far : 1000; + +}; + +THREE.Fog.prototype.clone = function () { + + return new THREE.Fog( this.color.getHex(), this.near, this.far ); + +}; + +// File:src/scenes/FogExp2.js + +/** + * @author mrdoob / http://mrdoob.com/ + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.FogExp2 = function ( color, density ) { + + this.name = ''; + + this.color = new THREE.Color( color ); + this.density = ( density !== undefined ) ? density : 0.00025; + +}; + +THREE.FogExp2.prototype.clone = function () { + + return new THREE.FogExp2( this.color.getHex(), this.density ); + +}; + +// File:src/renderers/shaders/ShaderChunk.js + +THREE.ShaderChunk = {}; + +// File:src/renderers/shaders/ShaderChunk/alphamap_fragment.glsl + +THREE.ShaderChunk[ 'alphamap_fragment'] = "#ifdef USE_ALPHAMAP\n\n diffuseColor.a *= texture2D( alphaMap, vUv ).g;\n\n#endif\n"; + +// File:src/renderers/shaders/ShaderChunk/alphamap_pars_fragment.glsl + +THREE.ShaderChunk[ 'alphamap_pars_fragment'] = "#ifdef USE_ALPHAMAP\n\n uniform sampler2D alphaMap;\n\n#endif\n"; + +// File:src/renderers/shaders/ShaderChunk/alphatest_fragment.glsl + +THREE.ShaderChunk[ 'alphatest_fragment'] = "#ifdef ALPHATEST\n\n if ( diffuseColor.a < ALPHATEST ) discard;\n\n#endif\n"; + +// File:src/renderers/shaders/ShaderChunk/aomap_fragment.glsl + +THREE.ShaderChunk[ 'aomap_fragment'] = "#ifdef USE_AOMAP\n\n totalAmbientLight *= ( texture2D( aoMap, vUv2 ).r - 1.0 ) * aoMapIntensity + 1.0;\n\n#endif\n"; + +// File:src/renderers/shaders/ShaderChunk/aomap_pars_fragment.glsl + +THREE.ShaderChunk[ 'aomap_pars_fragment'] = "#ifdef USE_AOMAP\n\n uniform sampler2D aoMap;\n uniform float aoMapIntensity;\n\n#endif"; + +// File:src/renderers/shaders/ShaderChunk/bumpmap_pars_fragment.glsl + +THREE.ShaderChunk[ 'bumpmap_pars_fragment'] = "#ifdef USE_BUMPMAP\n\n uniform sampler2D bumpMap;\n uniform float bumpScale;\n\n // Derivative maps - bump mapping unparametrized surfaces by Morten Mikkelsen\n // http://mmikkelsen3d.blogspot.sk/2011/07/derivative-maps.html\n\n // Evaluate the derivative of the height w.r.t. screen-space using forward differencing (listing 2)\n\n vec2 dHdxy_fwd() {\n\n vec2 dSTdx = dFdx( vUv );\n vec2 dSTdy = dFdy( vUv );\n\n float Hll = bumpScale * texture2D( bumpMap, vUv ).x;\n float dBx = bumpScale * texture2D( bumpMap, vUv + dSTdx ).x - Hll;\n float dBy = bumpScale * texture2D( bumpMap, vUv + dSTdy ).x - Hll;\n\n return vec2( dBx, dBy );\n\n }\n\n vec3 perturbNormalArb( vec3 surf_pos, vec3 surf_norm, vec2 dHdxy ) {\n\n vec3 vSigmaX = dFdx( surf_pos );\n vec3 vSigmaY = dFdy( surf_pos );\n vec3 vN = surf_norm; // normalized\n\n vec3 R1 = cross( vSigmaY, vN );\n vec3 R2 = cross( vN, vSigmaX );\n\n float fDet = dot( vSigmaX, R1 );\n\n vec3 vGrad = sign( fDet ) * ( dHdxy.x * R1 + dHdxy.y * R2 );\n return normalize( abs( fDet ) * surf_norm - vGrad );\n\n }\n\n#endif\n"; + +// File:src/renderers/shaders/ShaderChunk/color_fragment.glsl + +THREE.ShaderChunk[ 'color_fragment'] = "#ifdef USE_COLOR\n\n diffuseColor.rgb *= vColor;\n\n#endif"; + +// File:src/renderers/shaders/ShaderChunk/color_pars_fragment.glsl + +THREE.ShaderChunk[ 'color_pars_fragment'] = "#ifdef USE_COLOR\n\n varying vec3 vColor;\n\n#endif\n"; + +// File:src/renderers/shaders/ShaderChunk/color_pars_vertex.glsl + +THREE.ShaderChunk[ 'color_pars_vertex'] = "#ifdef USE_COLOR\n\n varying vec3 vColor;\n\n#endif"; + +// File:src/renderers/shaders/ShaderChunk/color_vertex.glsl + +THREE.ShaderChunk[ 'color_vertex'] = "#ifdef USE_COLOR\n\n vColor.xyz = color.xyz;\n\n#endif"; + +// File:src/renderers/shaders/ShaderChunk/common.glsl + +THREE.ShaderChunk[ 'common'] = "#define PI 3.14159\n#define PI2 6.28318\n#define RECIPROCAL_PI2 0.15915494\n#define LOG2 1.442695\n#define EPSILON 1e-6\n\n#define saturate(a) clamp( a, 0.0, 1.0 )\n#define whiteCompliment(a) ( 1.0 - saturate( a ) )\n\nvec3 transformDirection( in vec3 normal, in mat4 matrix ) {\n\n return normalize( ( matrix * vec4( normal, 0.0 ) ).xyz );\n\n}\n\n// http://en.wikibooks.org/wiki/GLSL_Programming/Applying_Matrix_Transformations\nvec3 inverseTransformDirection( in vec3 normal, in mat4 matrix ) {\n\n return normalize( ( vec4( normal, 0.0 ) * matrix ).xyz );\n\n}\n\nvec3 projectOnPlane(in vec3 point, in vec3 pointOnPlane, in vec3 planeNormal ) {\n\n float distance = dot( planeNormal, point - pointOnPlane );\n\n return - distance * planeNormal + point;\n\n}\n\nfloat sideOfPlane( in vec3 point, in vec3 pointOnPlane, in vec3 planeNormal ) {\n\n return sign( dot( point - pointOnPlane, planeNormal ) );\n\n}\n\nvec3 linePlaneIntersect( in vec3 pointOnLine, in vec3 lineDirection, in vec3 pointOnPlane, in vec3 planeNormal ) {\n\n return lineDirection * ( dot( planeNormal, pointOnPlane - pointOnLine ) / dot( planeNormal, lineDirection ) ) + pointOnLine;\n\n}\n\nfloat calcLightAttenuation( float lightDistance, float cutoffDistance, float decayExponent ) {\n\n if ( decayExponent > 0.0 ) {\n\n return pow( saturate( -lightDistance / cutoffDistance + 1.0 ), decayExponent );\n\n }\n\n return 1.0;\n\n}\n\nvec3 F_Schlick( in vec3 specularColor, in float dotLH ) {\n\n return ( 1.0 - specularColor ) * pow( 1.0 - dotLH, 5.0 ) + specularColor;\n\n}\n\nfloat G_BlinnPhong_Implicit( /* in float dotNL, in float dotNV */ ) {\n\n // geometry term is (n⋅l)(n⋅v) / 4(n⋅l)(n⋅v)\n\n return 0.25;\n\n}\n\nfloat D_BlinnPhong( in float shininess, in float dotNH ) {\n\n // factor of 1/PI in distribution term omitted\n\n return ( shininess * 0.5 + 1.0 ) * pow( dotNH, shininess );\n\n}\n\nvec3 BRDF_BlinnPhong( in vec3 specularColor, in float shininess, in vec3 normal, in vec3 lightDir, in vec3 viewDir ) {\n\n vec3 halfDir = normalize( lightDir + viewDir );\n\n //float dotNL = saturate( dot( normal, lightDir ) );\n //float dotNV = saturate( dot( normal, viewDir ) );\n float dotNH = saturate( dot( normal, halfDir ) );\n float dotLH = saturate( dot( lightDir, halfDir ) );\n\n vec3 F = F_Schlick( specularColor, dotLH );\n\n float G = G_BlinnPhong_Implicit( /* dotNL, dotNV */ );\n\n float D = D_BlinnPhong( shininess, dotNH );\n\n return F * G * D;\n\n}\n\nvec3 inputToLinear( in vec3 a ) {\n\n #ifdef GAMMA_INPUT\n\n return pow( a, vec3( float( GAMMA_FACTOR ) ) );\n\n #else\n\n return a;\n\n #endif\n\n}\n\nvec3 linearToOutput( in vec3 a ) {\n\n #ifdef GAMMA_OUTPUT\n\n return pow( a, vec3( 1.0 / float( GAMMA_FACTOR ) ) );\n\n #else\n\n return a;\n\n #endif\n\n}\n"; + +// File:src/renderers/shaders/ShaderChunk/default_vertex.glsl + +THREE.ShaderChunk[ 'default_vertex'] = "#ifdef USE_SKINNING\n\n vec4 mvPosition = modelViewMatrix * skinned;\n\n#elif defined( USE_MORPHTARGETS )\n\n vec4 mvPosition = modelViewMatrix * vec4( morphed, 1.0 );\n\n#else\n\n vec4 mvPosition = modelViewMatrix * vec4( position, 1.0 );\n\n#endif\n\ngl_Position = projectionMatrix * mvPosition;\n"; + +// File:src/renderers/shaders/ShaderChunk/defaultnormal_vertex.glsl + +THREE.ShaderChunk[ 'defaultnormal_vertex'] = "#ifdef USE_SKINNING\n\n vec3 objectNormal = skinnedNormal.xyz;\n\n#elif defined( USE_MORPHNORMALS )\n\n vec3 objectNormal = morphedNormal;\n\n#else\n\n vec3 objectNormal = normal;\n\n#endif\n\n#ifdef FLIP_SIDED\n\n objectNormal = -objectNormal;\n\n#endif\n\nvec3 transformedNormal = normalMatrix * objectNormal;\n"; + +// File:src/renderers/shaders/ShaderChunk/emissivemap_fragment.glsl + +THREE.ShaderChunk[ 'emissivemap_fragment'] = "#ifdef USE_EMISSIVEMAP\n\n vec4 emissiveColor = texture2D( emissiveMap, vUv );\n\n emissiveColor.rgb = inputToLinear( emissiveColor.rgb );\n\n totalEmissiveLight *= emissiveColor.rgb;\n\n#endif\n"; + +// File:src/renderers/shaders/ShaderChunk/emissivemap_pars_fragment.glsl + +THREE.ShaderChunk[ 'emissivemap_pars_fragment'] = "#ifdef USE_EMISSIVEMAP\n\n uniform sampler2D emissiveMap;\n\n#endif\n"; + +// File:src/renderers/shaders/ShaderChunk/envmap_fragment.glsl + +THREE.ShaderChunk[ 'envmap_fragment'] = "#ifdef USE_ENVMAP\n\n #if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG )\n\n vec3 cameraToVertex = normalize( vWorldPosition - cameraPosition );\n\n // Transforming Normal Vectors with the Inverse Transformation\n vec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\n\n #ifdef ENVMAP_MODE_REFLECTION\n\n vec3 reflectVec = reflect( cameraToVertex, worldNormal );\n\n #else\n\n vec3 reflectVec = refract( cameraToVertex, worldNormal, refractionRatio );\n\n #endif\n\n #else\n\n vec3 reflectVec = vReflect;\n\n #endif\n\n #ifdef DOUBLE_SIDED\n float flipNormal = ( float( gl_FrontFacing ) * 2.0 - 1.0 );\n #else\n float flipNormal = 1.0;\n #endif\n\n #ifdef ENVMAP_TYPE_CUBE\n vec4 envColor = textureCube( envMap, flipNormal * vec3( flipEnvMap * reflectVec.x, reflectVec.yz ) );\n\n #elif defined( ENVMAP_TYPE_EQUIREC )\n vec2 sampleUV;\n sampleUV.y = saturate( flipNormal * reflectVec.y * 0.5 + 0.5 );\n sampleUV.x = atan( flipNormal * reflectVec.z, flipNormal * reflectVec.x ) * RECIPROCAL_PI2 + 0.5;\n vec4 envColor = texture2D( envMap, sampleUV );\n\n #elif defined( ENVMAP_TYPE_SPHERE )\n vec3 reflectView = flipNormal * normalize((viewMatrix * vec4( reflectVec, 0.0 )).xyz + vec3(0.0,0.0,1.0));\n vec4 envColor = texture2D( envMap, reflectView.xy * 0.5 + 0.5 );\n #endif\n\n envColor.xyz = inputToLinear( envColor.xyz );\n\n #ifdef ENVMAP_BLENDING_MULTIPLY\n\n outgoingLight = mix( outgoingLight, outgoingLight * envColor.xyz, specularStrength * reflectivity );\n\n #elif defined( ENVMAP_BLENDING_MIX )\n\n outgoingLight = mix( outgoingLight, envColor.xyz, specularStrength * reflectivity );\n\n #elif defined( ENVMAP_BLENDING_ADD )\n\n outgoingLight += envColor.xyz * specularStrength * reflectivity;\n\n #endif\n\n#endif\n"; + +// File:src/renderers/shaders/ShaderChunk/envmap_pars_fragment.glsl + +THREE.ShaderChunk[ 'envmap_pars_fragment'] = "#ifdef USE_ENVMAP\n\n uniform float reflectivity;\n #ifdef ENVMAP_TYPE_CUBE\n uniform samplerCube envMap;\n #else\n uniform sampler2D envMap;\n #endif\n uniform float flipEnvMap;\n\n #if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG )\n\n uniform float refractionRatio;\n\n #else\n\n varying vec3 vReflect;\n\n #endif\n\n#endif\n"; + +// File:src/renderers/shaders/ShaderChunk/envmap_pars_vertex.glsl + +THREE.ShaderChunk[ 'envmap_pars_vertex'] = "#if defined( USE_ENVMAP ) && ! defined( USE_BUMPMAP ) && ! defined( USE_NORMALMAP ) && ! defined( PHONG )\n\n varying vec3 vReflect;\n\n uniform float refractionRatio;\n\n#endif\n"; + +// File:src/renderers/shaders/ShaderChunk/envmap_vertex.glsl + +THREE.ShaderChunk[ 'envmap_vertex'] = "#if defined( USE_ENVMAP ) && ! defined( USE_BUMPMAP ) && ! defined( USE_NORMALMAP ) && ! defined( PHONG )\n\n vec3 worldNormal = transformDirection( objectNormal, modelMatrix );\n\n vec3 cameraToVertex = normalize( worldPosition.xyz - cameraPosition );\n\n #ifdef ENVMAP_MODE_REFLECTION\n\n vReflect = reflect( cameraToVertex, worldNormal );\n\n #else\n\n vReflect = refract( cameraToVertex, worldNormal, refractionRatio );\n\n #endif\n\n#endif\n"; + +// File:src/renderers/shaders/ShaderChunk/fog_fragment.glsl + +THREE.ShaderChunk[ 'fog_fragment'] = "#ifdef USE_FOG\n\n #ifdef USE_LOGDEPTHBUF_EXT\n\n float depth = gl_FragDepthEXT / gl_FragCoord.w;\n\n #else\n\n float depth = gl_FragCoord.z / gl_FragCoord.w;\n\n #endif\n\n #ifdef FOG_EXP2\n\n float fogFactor = whiteCompliment( exp2( - fogDensity * fogDensity * depth * depth * LOG2 ) );\n\n #else\n\n float fogFactor = smoothstep( fogNear, fogFar, depth );\n\n #endif\n \n outgoingLight = mix( outgoingLight, fogColor, fogFactor );\n\n#endif"; + +// File:src/renderers/shaders/ShaderChunk/fog_pars_fragment.glsl + +THREE.ShaderChunk[ 'fog_pars_fragment'] = "#ifdef USE_FOG\n\n uniform vec3 fogColor;\n\n #ifdef FOG_EXP2\n\n uniform float fogDensity;\n\n #else\n\n uniform float fogNear;\n uniform float fogFar;\n #endif\n\n#endif"; + +// File:src/renderers/shaders/ShaderChunk/lightmap_fragment.glsl + +THREE.ShaderChunk[ 'lightmap_fragment'] = "#ifdef USE_LIGHTMAP\n\n totalAmbientLight += texture2D( lightMap, vUv2 ).xyz * lightMapIntensity;\n\n#endif\n"; + +// File:src/renderers/shaders/ShaderChunk/lightmap_pars_fragment.glsl + +THREE.ShaderChunk[ 'lightmap_pars_fragment'] = "#ifdef USE_LIGHTMAP\n\n uniform sampler2D lightMap;\n uniform float lightMapIntensity;\n\n#endif"; + +// File:src/renderers/shaders/ShaderChunk/lights_lambert_pars_vertex.glsl + +THREE.ShaderChunk[ 'lights_lambert_pars_vertex'] = "uniform vec3 ambientLightColor;\n\n#if MAX_DIR_LIGHTS > 0\n\n uniform vec3 directionalLightColor[ MAX_DIR_LIGHTS ];\n uniform vec3 directionalLightDirection[ MAX_DIR_LIGHTS ];\n\n#endif\n\n#if MAX_HEMI_LIGHTS > 0\n\n uniform vec3 hemisphereLightSkyColor[ MAX_HEMI_LIGHTS ];\n uniform vec3 hemisphereLightGroundColor[ MAX_HEMI_LIGHTS ];\n uniform vec3 hemisphereLightDirection[ MAX_HEMI_LIGHTS ];\n\n#endif\n\n#if MAX_POINT_LIGHTS > 0\n\n uniform vec3 pointLightColor[ MAX_POINT_LIGHTS ];\n uniform vec3 pointLightPosition[ MAX_POINT_LIGHTS ];\n uniform float pointLightDistance[ MAX_POINT_LIGHTS ];\n uniform float pointLightDecay[ MAX_POINT_LIGHTS ];\n\n#endif\n\n#if MAX_SPOT_LIGHTS > 0\n\n uniform vec3 spotLightColor[ MAX_SPOT_LIGHTS ];\n uniform vec3 spotLightPosition[ MAX_SPOT_LIGHTS ];\n uniform vec3 spotLightDirection[ MAX_SPOT_LIGHTS ];\n uniform float spotLightDistance[ MAX_SPOT_LIGHTS ];\n uniform float spotLightAngleCos[ MAX_SPOT_LIGHTS ];\n uniform float spotLightExponent[ MAX_SPOT_LIGHTS ];\n uniform float spotLightDecay[ MAX_SPOT_LIGHTS ];\n\n#endif\n"; + +// File:src/renderers/shaders/ShaderChunk/lights_lambert_vertex.glsl + +THREE.ShaderChunk[ 'lights_lambert_vertex'] = "vLightFront = vec3( 0.0 );\n\n#ifdef DOUBLE_SIDED\n\n vLightBack = vec3( 0.0 );\n\n#endif\n\nvec3 normal = normalize( transformedNormal );\n\n#if MAX_POINT_LIGHTS > 0\n\n for ( int i = 0; i < MAX_POINT_LIGHTS; i ++ ) {\n\n vec3 lightColor = pointLightColor[ i ];\n\n vec4 lPosition = viewMatrix * vec4( pointLightPosition[ i ], 1.0 );\n vec3 lVector = lPosition.xyz - mvPosition.xyz;\n vec3 lightDir = normalize( lVector );\n\n // attenuation\n\n float attenuation = calcLightAttenuation( length( lVector ), pointLightDistance[ i ], pointLightDecay[ i ] );\n\n // diffuse\n\n float dotProduct = dot( normal, lightDir );\n\n vLightFront += lightColor * attenuation * saturate( dotProduct );\n\n #ifdef DOUBLE_SIDED\n\n vLightBack += lightColor * attenuation * saturate( - dotProduct );\n\n #endif\n\n }\n\n#endif\n\n#if MAX_SPOT_LIGHTS > 0\n\n for ( int i = 0; i < MAX_SPOT_LIGHTS; i ++ ) {\n\n vec3 lightColor = spotLightColor[ i ];\n\n vec3 lightPosition = spotLightPosition[ i ];\n vec4 lPosition = viewMatrix * vec4( lightPosition, 1.0 );\n vec3 lVector = lPosition.xyz - mvPosition.xyz;\n vec3 lightDir = normalize( lVector );\n\n float spotEffect = dot( spotLightDirection[ i ], normalize( lightPosition - worldPosition.xyz ) );\n\n if ( spotEffect > spotLightAngleCos[ i ] ) {\n\n spotEffect = saturate( pow( saturate( spotEffect ), spotLightExponent[ i ] ) );\n\n // attenuation\n\n float attenuation = calcLightAttenuation( length( lVector ), spotLightDistance[ i ], spotLightDecay[ i ] );\n\n attenuation *= spotEffect;\n\n // diffuse\n\n float dotProduct = dot( normal, lightDir );\n\n vLightFront += lightColor * attenuation * saturate( dotProduct );\n\n #ifdef DOUBLE_SIDED\n\n vLightBack += lightColor * attenuation * saturate( - dotProduct );\n\n #endif\n\n }\n\n }\n\n#endif\n\n#if MAX_DIR_LIGHTS > 0\n\n for ( int i = 0; i < MAX_DIR_LIGHTS; i ++ ) {\n\n vec3 lightColor = directionalLightColor[ i ];\n\n vec3 lightDir = transformDirection( directionalLightDirection[ i ], viewMatrix );\n\n // diffuse\n\n float dotProduct = dot( normal, lightDir );\n\n vLightFront += lightColor * saturate( dotProduct );\n\n #ifdef DOUBLE_SIDED\n\n vLightBack += lightColor * saturate( - dotProduct );\n\n #endif\n\n }\n\n#endif\n\n#if MAX_HEMI_LIGHTS > 0\n\n for ( int i = 0; i < MAX_HEMI_LIGHTS; i ++ ) {\n\n vec3 lightDir = transformDirection( hemisphereLightDirection[ i ], viewMatrix );\n\n // diffuse\n\n float dotProduct = dot( normal, lightDir );\n\n float hemiDiffuseWeight = 0.5 * dotProduct + 0.5;\n\n vLightFront += mix( hemisphereLightGroundColor[ i ], hemisphereLightSkyColor[ i ], hemiDiffuseWeight );\n\n #ifdef DOUBLE_SIDED\n\n float hemiDiffuseWeightBack = - 0.5 * dotProduct + 0.5;\n\n vLightBack += mix( hemisphereLightGroundColor[ i ], hemisphereLightSkyColor[ i ], hemiDiffuseWeightBack );\n\n #endif\n\n }\n\n#endif\n\nvLightFront += ambientLightColor;\n\n#ifdef DOUBLE_SIDED\n\n vLightBack += ambientLightColor;\n\n#endif\n"; + +// File:src/renderers/shaders/ShaderChunk/lights_phong_fragment.glsl + +THREE.ShaderChunk[ 'lights_phong_fragment'] = "#ifndef FLAT_SHADED\n\n vec3 normal = normalize( vNormal );\n\n #ifdef DOUBLE_SIDED\n\n normal = normal * ( -1.0 + 2.0 * float( gl_FrontFacing ) );\n\n #endif\n\n#else\n\n vec3 fdx = dFdx( vViewPosition );\n vec3 fdy = dFdy( vViewPosition );\n vec3 normal = normalize( cross( fdx, fdy ) );\n\n#endif\n\n#ifdef USE_NORMALMAP\n\n normal = perturbNormal2Arb( -vViewPosition, normal );\n\n#elif defined( USE_BUMPMAP )\n\n normal = perturbNormalArb( -vViewPosition, normal, dHdxy_fwd() );\n\n#endif\n\nvec3 viewDir = normalize( vViewPosition );\n\nvec3 totalDiffuseLight = vec3( 0.0 );\nvec3 totalSpecularLight = vec3( 0.0 );\n\n#if MAX_POINT_LIGHTS > 0\n\n for ( int i = 0; i < MAX_POINT_LIGHTS; i ++ ) {\n\n vec3 lightColor = pointLightColor[ i ];\n\n vec3 lightPosition = pointLightPosition[ i ];\n vec4 lPosition = viewMatrix * vec4( lightPosition, 1.0 );\n vec3 lVector = lPosition.xyz + vViewPosition.xyz;\n vec3 lightDir = normalize( lVector );\n\n // attenuation\n\n float attenuation = calcLightAttenuation( length( lVector ), pointLightDistance[ i ], pointLightDecay[ i ] );\n\n // diffuse\n\n float cosineTerm = saturate( dot( normal, lightDir ) );\n\n totalDiffuseLight += lightColor * attenuation * cosineTerm;\n\n // specular\n\n vec3 brdf = BRDF_BlinnPhong( specular, shininess, normal, lightDir, viewDir );\n\n totalSpecularLight += brdf * specularStrength * lightColor * attenuation * cosineTerm;\n\n\n }\n\n#endif\n\n#if MAX_SPOT_LIGHTS > 0\n\n for ( int i = 0; i < MAX_SPOT_LIGHTS; i ++ ) {\n\n vec3 lightColor = spotLightColor[ i ];\n\n vec3 lightPosition = spotLightPosition[ i ];\n vec4 lPosition = viewMatrix * vec4( lightPosition, 1.0 );\n vec3 lVector = lPosition.xyz + vViewPosition.xyz;\n vec3 lightDir = normalize( lVector );\n\n float spotEffect = dot( spotLightDirection[ i ], normalize( lightPosition - vWorldPosition ) );\n\n if ( spotEffect > spotLightAngleCos[ i ] ) {\n\n spotEffect = saturate( pow( saturate( spotEffect ), spotLightExponent[ i ] ) );\n\n // attenuation\n\n float attenuation = calcLightAttenuation( length( lVector ), spotLightDistance[ i ], spotLightDecay[ i ] );\n\n attenuation *= spotEffect;\n\n // diffuse\n\n float cosineTerm = saturate( dot( normal, lightDir ) );\n\n totalDiffuseLight += lightColor * attenuation * cosineTerm;\n\n // specular\n\n vec3 brdf = BRDF_BlinnPhong( specular, shininess, normal, lightDir, viewDir );\n\n totalSpecularLight += brdf * specularStrength * lightColor * attenuation * cosineTerm;\n\n }\n\n }\n\n#endif\n\n#if MAX_DIR_LIGHTS > 0\n\n for( int i = 0; i < MAX_DIR_LIGHTS; i ++ ) {\n\n vec3 lightColor = directionalLightColor[ i ];\n\n vec3 lightDir = transformDirection( directionalLightDirection[ i ], viewMatrix );\n\n // diffuse\n\n float cosineTerm = saturate( dot( normal, lightDir ) );\n\n totalDiffuseLight += lightColor * cosineTerm;\n\n // specular\n\n vec3 brdf = BRDF_BlinnPhong( specular, shininess, normal, lightDir, viewDir );\n\n totalSpecularLight += brdf * specularStrength * lightColor * cosineTerm;\n\n }\n\n#endif\n\n#if MAX_HEMI_LIGHTS > 0\n\n for( int i = 0; i < MAX_HEMI_LIGHTS; i ++ ) {\n\n vec3 lightDir = transformDirection( hemisphereLightDirection[ i ], viewMatrix );\n\n // diffuse\n\n float dotProduct = dot( normal, lightDir );\n\n float hemiDiffuseWeight = 0.5 * dotProduct + 0.5;\n\n vec3 lightColor = mix( hemisphereLightGroundColor[ i ], hemisphereLightSkyColor[ i ], hemiDiffuseWeight );\n\n totalDiffuseLight += lightColor;\n\n // specular (sky term only)\n\n vec3 brdf = BRDF_BlinnPhong( specular, shininess, normal, lightDir, viewDir );\n\n totalSpecularLight += brdf * specularStrength * lightColor * max( dotProduct, 0.0 );\n\n }\n\n#endif\n\n#ifdef METAL\n\n outgoingLight += diffuseColor.rgb * ( totalDiffuseLight + totalAmbientLight ) * specular + totalSpecularLight + totalEmissiveLight;\n\n#else\n\n outgoingLight += diffuseColor.rgb * ( totalDiffuseLight + totalAmbientLight ) + totalSpecularLight + totalEmissiveLight;\n\n#endif\n"; + +// File:src/renderers/shaders/ShaderChunk/lights_phong_pars_fragment.glsl + +THREE.ShaderChunk[ 'lights_phong_pars_fragment'] = "uniform vec3 ambientLightColor;\n\n#if MAX_DIR_LIGHTS > 0\n\n uniform vec3 directionalLightColor[ MAX_DIR_LIGHTS ];\n uniform vec3 directionalLightDirection[ MAX_DIR_LIGHTS ];\n\n#endif\n\n#if MAX_HEMI_LIGHTS > 0\n\n uniform vec3 hemisphereLightSkyColor[ MAX_HEMI_LIGHTS ];\n uniform vec3 hemisphereLightGroundColor[ MAX_HEMI_LIGHTS ];\n uniform vec3 hemisphereLightDirection[ MAX_HEMI_LIGHTS ];\n\n#endif\n\n#if MAX_POINT_LIGHTS > 0\n\n uniform vec3 pointLightColor[ MAX_POINT_LIGHTS ];\n\n uniform vec3 pointLightPosition[ MAX_POINT_LIGHTS ];\n uniform float pointLightDistance[ MAX_POINT_LIGHTS ];\n uniform float pointLightDecay[ MAX_POINT_LIGHTS ];\n\n#endif\n\n#if MAX_SPOT_LIGHTS > 0\n\n uniform vec3 spotLightColor[ MAX_SPOT_LIGHTS ];\n uniform vec3 spotLightPosition[ MAX_SPOT_LIGHTS ];\n uniform vec3 spotLightDirection[ MAX_SPOT_LIGHTS ];\n uniform float spotLightAngleCos[ MAX_SPOT_LIGHTS ];\n uniform float spotLightExponent[ MAX_SPOT_LIGHTS ];\n uniform float spotLightDistance[ MAX_SPOT_LIGHTS ];\n uniform float spotLightDecay[ MAX_SPOT_LIGHTS ];\n\n#endif\n\n#if MAX_SPOT_LIGHTS > 0 || defined( USE_BUMPMAP ) || defined( USE_ENVMAP )\n\n varying vec3 vWorldPosition;\n\n#endif\n\nvarying vec3 vViewPosition;\n\n#ifndef FLAT_SHADED\n\n varying vec3 vNormal;\n\n#endif\n"; + +// File:src/renderers/shaders/ShaderChunk/lights_phong_pars_vertex.glsl + +THREE.ShaderChunk[ 'lights_phong_pars_vertex'] = "#if MAX_SPOT_LIGHTS > 0 || defined( USE_BUMPMAP ) || defined( USE_ENVMAP )\n\n varying vec3 vWorldPosition;\n\n#endif\n"; + +// File:src/renderers/shaders/ShaderChunk/lights_phong_vertex.glsl + +THREE.ShaderChunk[ 'lights_phong_vertex'] = "#if MAX_SPOT_LIGHTS > 0 || defined( USE_BUMPMAP ) || defined( USE_ENVMAP )\n\n vWorldPosition = worldPosition.xyz;\n\n#endif"; + +// File:src/renderers/shaders/ShaderChunk/linear_to_gamma_fragment.glsl + +THREE.ShaderChunk[ 'linear_to_gamma_fragment'] = "\n outgoingLight = linearToOutput( outgoingLight );\n"; + +// File:src/renderers/shaders/ShaderChunk/logdepthbuf_fragment.glsl + +THREE.ShaderChunk[ 'logdepthbuf_fragment'] = "#if defined(USE_LOGDEPTHBUF) && defined(USE_LOGDEPTHBUF_EXT)\n\n gl_FragDepthEXT = log2(vFragDepth) * logDepthBufFC * 0.5;\n\n#endif"; + +// File:src/renderers/shaders/ShaderChunk/logdepthbuf_pars_fragment.glsl + +THREE.ShaderChunk[ 'logdepthbuf_pars_fragment'] = "#ifdef USE_LOGDEPTHBUF\n\n uniform float logDepthBufFC;\n\n #ifdef USE_LOGDEPTHBUF_EXT\n\n #extension GL_EXT_frag_depth : enable\n varying float vFragDepth;\n\n #endif\n\n#endif"; + +// File:src/renderers/shaders/ShaderChunk/logdepthbuf_pars_vertex.glsl + +THREE.ShaderChunk[ 'logdepthbuf_pars_vertex'] = "#ifdef USE_LOGDEPTHBUF\n\n #ifdef USE_LOGDEPTHBUF_EXT\n\n varying float vFragDepth;\n\n #endif\n\n uniform float logDepthBufFC;\n\n#endif"; + +// File:src/renderers/shaders/ShaderChunk/logdepthbuf_vertex.glsl + +THREE.ShaderChunk[ 'logdepthbuf_vertex'] = "#ifdef USE_LOGDEPTHBUF\n\n gl_Position.z = log2(max( EPSILON, gl_Position.w + 1.0 )) * logDepthBufFC;\n\n #ifdef USE_LOGDEPTHBUF_EXT\n\n vFragDepth = 1.0 + gl_Position.w;\n\n#else\n\n gl_Position.z = (gl_Position.z - 1.0) * gl_Position.w;\n\n #endif\n\n#endif"; + +// File:src/renderers/shaders/ShaderChunk/map_fragment.glsl + +THREE.ShaderChunk[ 'map_fragment'] = "#ifdef USE_MAP\n\n vec4 texelColor = texture2D( map, vUv );\n\n texelColor.xyz = inputToLinear( texelColor.xyz );\n\n diffuseColor *= texelColor;\n\n#endif\n"; + +// File:src/renderers/shaders/ShaderChunk/map_pars_fragment.glsl + +THREE.ShaderChunk[ 'map_pars_fragment'] = "#ifdef USE_MAP\n\n uniform sampler2D map;\n\n#endif"; + +// File:src/renderers/shaders/ShaderChunk/map_particle_fragment.glsl + +THREE.ShaderChunk[ 'map_particle_fragment'] = "#ifdef USE_MAP\n\n diffuseColor *= texture2D( map, vec2( gl_PointCoord.x, 1.0 - gl_PointCoord.y ) * offsetRepeat.zw + offsetRepeat.xy );\n\n#endif\n"; + +// File:src/renderers/shaders/ShaderChunk/map_particle_pars_fragment.glsl + +THREE.ShaderChunk[ 'map_particle_pars_fragment'] = "#ifdef USE_MAP\n\n uniform vec4 offsetRepeat;\n uniform sampler2D map;\n\n#endif\n"; + +// File:src/renderers/shaders/ShaderChunk/morphnormal_vertex.glsl + +THREE.ShaderChunk[ 'morphnormal_vertex'] = "#ifdef USE_MORPHNORMALS\n\n vec3 morphedNormal = vec3( 0.0 );\n\n morphedNormal += ( morphNormal0 - normal ) * morphTargetInfluences[ 0 ];\n morphedNormal += ( morphNormal1 - normal ) * morphTargetInfluences[ 1 ];\n morphedNormal += ( morphNormal2 - normal ) * morphTargetInfluences[ 2 ];\n morphedNormal += ( morphNormal3 - normal ) * morphTargetInfluences[ 3 ];\n\n morphedNormal += normal;\n\n#endif"; + +// File:src/renderers/shaders/ShaderChunk/morphtarget_pars_vertex.glsl + +THREE.ShaderChunk[ 'morphtarget_pars_vertex'] = "#ifdef USE_MORPHTARGETS\n\n #ifndef USE_MORPHNORMALS\n\n uniform float morphTargetInfluences[ 8 ];\n\n #else\n\n uniform float morphTargetInfluences[ 4 ];\n\n #endif\n\n#endif"; + +// File:src/renderers/shaders/ShaderChunk/morphtarget_vertex.glsl + +THREE.ShaderChunk[ 'morphtarget_vertex'] = "#ifdef USE_MORPHTARGETS\n\n vec3 morphed = vec3( 0.0 );\n morphed += ( morphTarget0 - position ) * morphTargetInfluences[ 0 ];\n morphed += ( morphTarget1 - position ) * morphTargetInfluences[ 1 ];\n morphed += ( morphTarget2 - position ) * morphTargetInfluences[ 2 ];\n morphed += ( morphTarget3 - position ) * morphTargetInfluences[ 3 ];\n\n #ifndef USE_MORPHNORMALS\n\n morphed += ( morphTarget4 - position ) * morphTargetInfluences[ 4 ];\n morphed += ( morphTarget5 - position ) * morphTargetInfluences[ 5 ];\n morphed += ( morphTarget6 - position ) * morphTargetInfluences[ 6 ];\n morphed += ( morphTarget7 - position ) * morphTargetInfluences[ 7 ];\n\n #endif\n\n morphed += position;\n\n#endif"; + +// File:src/renderers/shaders/ShaderChunk/normalmap_pars_fragment.glsl + +THREE.ShaderChunk[ 'normalmap_pars_fragment'] = "#ifdef USE_NORMALMAP\n\n uniform sampler2D normalMap;\n uniform vec2 normalScale;\n\n // Per-Pixel Tangent Space Normal Mapping\n // http://hacksoflife.blogspot.ch/2009/11/per-pixel-tangent-space-normal-mapping.html\n\n vec3 perturbNormal2Arb( vec3 eye_pos, vec3 surf_norm ) {\n\n vec3 q0 = dFdx( eye_pos.xyz );\n vec3 q1 = dFdy( eye_pos.xyz );\n vec2 st0 = dFdx( vUv.st );\n vec2 st1 = dFdy( vUv.st );\n\n vec3 S = normalize( q0 * st1.t - q1 * st0.t );\n vec3 T = normalize( -q0 * st1.s + q1 * st0.s );\n vec3 N = normalize( surf_norm );\n\n vec3 mapN = texture2D( normalMap, vUv ).xyz * 2.0 - 1.0;\n mapN.xy = normalScale * mapN.xy;\n mat3 tsn = mat3( S, T, N );\n return normalize( tsn * mapN );\n\n }\n\n#endif\n"; + +// File:src/renderers/shaders/ShaderChunk/shadowmap_fragment.glsl + +THREE.ShaderChunk[ 'shadowmap_fragment'] = "#ifdef USE_SHADOWMAP\n\n #ifdef SHADOWMAP_DEBUG\n\n vec3 frustumColors[3];\n frustumColors[0] = vec3( 1.0, 0.5, 0.0 );\n frustumColors[1] = vec3( 0.0, 1.0, 0.8 );\n frustumColors[2] = vec3( 0.0, 0.5, 1.0 );\n\n #endif\n\n #ifdef SHADOWMAP_CASCADE\n\n int inFrustumCount = 0;\n\n #endif\n\n float fDepth;\n vec3 shadowColor = vec3( 1.0 );\n\n for( int i = 0; i < MAX_SHADOWS; i ++ ) {\n\n vec3 shadowCoord = vShadowCoord[ i ].xyz / vShadowCoord[ i ].w;\n\n // if ( something && something ) breaks ATI OpenGL shader compiler\n // if ( all( something, something ) ) using this instead\n\n bvec4 inFrustumVec = bvec4 ( shadowCoord.x >= 0.0, shadowCoord.x <= 1.0, shadowCoord.y >= 0.0, shadowCoord.y <= 1.0 );\n bool inFrustum = all( inFrustumVec );\n\n // don't shadow pixels outside of light frustum\n // use just first frustum (for cascades)\n // don't shadow pixels behind far plane of light frustum\n\n #ifdef SHADOWMAP_CASCADE\n\n inFrustumCount += int( inFrustum );\n bvec3 frustumTestVec = bvec3( inFrustum, inFrustumCount == 1, shadowCoord.z <= 1.0 );\n\n #else\n\n bvec2 frustumTestVec = bvec2( inFrustum, shadowCoord.z <= 1.0 );\n\n #endif\n\n bool frustumTest = all( frustumTestVec );\n\n if ( frustumTest ) {\n\n shadowCoord.z += shadowBias[ i ];\n\n #if defined( SHADOWMAP_TYPE_PCF )\n\n // Percentage-close filtering\n // (9 pixel kernel)\n // http://fabiensanglard.net/shadowmappingPCF/\n\n float shadow = 0.0;\n\n /*\n // nested loops breaks shader compiler / validator on some ATI cards when using OpenGL\n // must enroll loop manually\n\n for ( float y = -1.25; y <= 1.25; y += 1.25 )\n for ( float x = -1.25; x <= 1.25; x += 1.25 ) {\n\n vec4 rgbaDepth = texture2D( shadowMap[ i ], vec2( x * xPixelOffset, y * yPixelOffset ) + shadowCoord.xy );\n\n // doesn't seem to produce any noticeable visual difference compared to simple texture2D lookup\n //vec4 rgbaDepth = texture2DProj( shadowMap[ i ], vec4( vShadowCoord[ i ].w * ( vec2( x * xPixelOffset, y * yPixelOffset ) + shadowCoord.xy ), 0.05, vShadowCoord[ i ].w ) );\n\n float fDepth = unpackDepth( rgbaDepth );\n\n if ( fDepth < shadowCoord.z )\n shadow += 1.0;\n\n }\n\n shadow /= 9.0;\n\n */\n\n const float shadowDelta = 1.0 / 9.0;\n\n float xPixelOffset = 1.0 / shadowMapSize[ i ].x;\n float yPixelOffset = 1.0 / shadowMapSize[ i ].y;\n\n float dx0 = -1.25 * xPixelOffset;\n float dy0 = -1.25 * yPixelOffset;\n float dx1 = 1.25 * xPixelOffset;\n float dy1 = 1.25 * yPixelOffset;\n\n fDepth = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( dx0, dy0 ) ) );\n if ( fDepth < shadowCoord.z ) shadow += shadowDelta;\n\n fDepth = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( 0.0, dy0 ) ) );\n if ( fDepth < shadowCoord.z ) shadow += shadowDelta;\n\n fDepth = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( dx1, dy0 ) ) );\n if ( fDepth < shadowCoord.z ) shadow += shadowDelta;\n\n fDepth = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( dx0, 0.0 ) ) );\n if ( fDepth < shadowCoord.z ) shadow += shadowDelta;\n\n fDepth = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy ) );\n if ( fDepth < shadowCoord.z ) shadow += shadowDelta;\n\n fDepth = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( dx1, 0.0 ) ) );\n if ( fDepth < shadowCoord.z ) shadow += shadowDelta;\n\n fDepth = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( dx0, dy1 ) ) );\n if ( fDepth < shadowCoord.z ) shadow += shadowDelta;\n\n fDepth = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( 0.0, dy1 ) ) );\n if ( fDepth < shadowCoord.z ) shadow += shadowDelta;\n\n fDepth = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( dx1, dy1 ) ) );\n if ( fDepth < shadowCoord.z ) shadow += shadowDelta;\n\n shadowColor = shadowColor * vec3( ( 1.0 - shadowDarkness[ i ] * shadow ) );\n\n #elif defined( SHADOWMAP_TYPE_PCF_SOFT )\n\n // Percentage-close filtering\n // (9 pixel kernel)\n // http://fabiensanglard.net/shadowmappingPCF/\n\n float shadow = 0.0;\n\n float xPixelOffset = 1.0 / shadowMapSize[ i ].x;\n float yPixelOffset = 1.0 / shadowMapSize[ i ].y;\n\n float dx0 = -1.0 * xPixelOffset;\n float dy0 = -1.0 * yPixelOffset;\n float dx1 = 1.0 * xPixelOffset;\n float dy1 = 1.0 * yPixelOffset;\n\n mat3 shadowKernel;\n mat3 depthKernel;\n\n depthKernel[0][0] = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( dx0, dy0 ) ) );\n depthKernel[0][1] = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( dx0, 0.0 ) ) );\n depthKernel[0][2] = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( dx0, dy1 ) ) );\n depthKernel[1][0] = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( 0.0, dy0 ) ) );\n depthKernel[1][1] = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy ) );\n depthKernel[1][2] = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( 0.0, dy1 ) ) );\n depthKernel[2][0] = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( dx1, dy0 ) ) );\n depthKernel[2][1] = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( dx1, 0.0 ) ) );\n depthKernel[2][2] = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( dx1, dy1 ) ) );\n\n vec3 shadowZ = vec3( shadowCoord.z );\n shadowKernel[0] = vec3(lessThan(depthKernel[0], shadowZ ));\n shadowKernel[0] *= vec3(0.25);\n\n shadowKernel[1] = vec3(lessThan(depthKernel[1], shadowZ ));\n shadowKernel[1] *= vec3(0.25);\n\n shadowKernel[2] = vec3(lessThan(depthKernel[2], shadowZ ));\n shadowKernel[2] *= vec3(0.25);\n\n vec2 fractionalCoord = 1.0 - fract( shadowCoord.xy * shadowMapSize[i].xy );\n\n shadowKernel[0] = mix( shadowKernel[1], shadowKernel[0], fractionalCoord.x );\n shadowKernel[1] = mix( shadowKernel[2], shadowKernel[1], fractionalCoord.x );\n\n vec4 shadowValues;\n shadowValues.x = mix( shadowKernel[0][1], shadowKernel[0][0], fractionalCoord.y );\n shadowValues.y = mix( shadowKernel[0][2], shadowKernel[0][1], fractionalCoord.y );\n shadowValues.z = mix( shadowKernel[1][1], shadowKernel[1][0], fractionalCoord.y );\n shadowValues.w = mix( shadowKernel[1][2], shadowKernel[1][1], fractionalCoord.y );\n\n shadow = dot( shadowValues, vec4( 1.0 ) );\n\n shadowColor = shadowColor * vec3( ( 1.0 - shadowDarkness[ i ] * shadow ) );\n\n #else\n\n vec4 rgbaDepth = texture2D( shadowMap[ i ], shadowCoord.xy );\n float fDepth = unpackDepth( rgbaDepth );\n\n if ( fDepth < shadowCoord.z )\n\n // spot with multiple shadows is darker\n\n shadowColor = shadowColor * vec3( 1.0 - shadowDarkness[ i ] );\n\n // spot with multiple shadows has the same color as single shadow spot\n\n // shadowColor = min( shadowColor, vec3( shadowDarkness[ i ] ) );\n\n #endif\n\n }\n\n\n #ifdef SHADOWMAP_DEBUG\n\n #ifdef SHADOWMAP_CASCADE\n\n if ( inFrustum && inFrustumCount == 1 ) outgoingLight *= frustumColors[ i ];\n\n #else\n\n if ( inFrustum ) outgoingLight *= frustumColors[ i ];\n\n #endif\n\n #endif\n\n }\n\n outgoingLight = outgoingLight * shadowColor;\n\n#endif\n"; + +// File:src/renderers/shaders/ShaderChunk/shadowmap_pars_fragment.glsl + +THREE.ShaderChunk[ 'shadowmap_pars_fragment'] = "#ifdef USE_SHADOWMAP\n\n uniform sampler2D shadowMap[ MAX_SHADOWS ];\n uniform vec2 shadowMapSize[ MAX_SHADOWS ];\n\n uniform float shadowDarkness[ MAX_SHADOWS ];\n uniform float shadowBias[ MAX_SHADOWS ];\n\n varying vec4 vShadowCoord[ MAX_SHADOWS ];\n\n float unpackDepth( const in vec4 rgba_depth ) {\n\n const vec4 bit_shift = vec4( 1.0 / ( 256.0 * 256.0 * 256.0 ), 1.0 / ( 256.0 * 256.0 ), 1.0 / 256.0, 1.0 );\n float depth = dot( rgba_depth, bit_shift );\n return depth;\n\n }\n\n#endif"; + +// File:src/renderers/shaders/ShaderChunk/shadowmap_pars_vertex.glsl + +THREE.ShaderChunk[ 'shadowmap_pars_vertex'] = "#ifdef USE_SHADOWMAP\n\n varying vec4 vShadowCoord[ MAX_SHADOWS ];\n uniform mat4 shadowMatrix[ MAX_SHADOWS ];\n\n#endif"; + +// File:src/renderers/shaders/ShaderChunk/shadowmap_vertex.glsl + +THREE.ShaderChunk[ 'shadowmap_vertex'] = "#ifdef USE_SHADOWMAP\n\n for( int i = 0; i < MAX_SHADOWS; i ++ ) {\n\n vShadowCoord[ i ] = shadowMatrix[ i ] * worldPosition;\n\n }\n\n#endif"; + +// File:src/renderers/shaders/ShaderChunk/skinbase_vertex.glsl + +THREE.ShaderChunk[ 'skinbase_vertex'] = "#ifdef USE_SKINNING\n\n mat4 boneMatX = getBoneMatrix( skinIndex.x );\n mat4 boneMatY = getBoneMatrix( skinIndex.y );\n mat4 boneMatZ = getBoneMatrix( skinIndex.z );\n mat4 boneMatW = getBoneMatrix( skinIndex.w );\n\n#endif"; + +// File:src/renderers/shaders/ShaderChunk/skinning_pars_vertex.glsl + +THREE.ShaderChunk[ 'skinning_pars_vertex'] = "#ifdef USE_SKINNING\n\n uniform mat4 bindMatrix;\n uniform mat4 bindMatrixInverse;\n\n #ifdef BONE_TEXTURE\n\n uniform sampler2D boneTexture;\n uniform int boneTextureWidth;\n uniform int boneTextureHeight;\n\n mat4 getBoneMatrix( const in float i ) {\n\n float j = i * 4.0;\n float x = mod( j, float( boneTextureWidth ) );\n float y = floor( j / float( boneTextureWidth ) );\n\n float dx = 1.0 / float( boneTextureWidth );\n float dy = 1.0 / float( boneTextureHeight );\n\n y = dy * ( y + 0.5 );\n\n vec4 v1 = texture2D( boneTexture, vec2( dx * ( x + 0.5 ), y ) );\n vec4 v2 = texture2D( boneTexture, vec2( dx * ( x + 1.5 ), y ) );\n vec4 v3 = texture2D( boneTexture, vec2( dx * ( x + 2.5 ), y ) );\n vec4 v4 = texture2D( boneTexture, vec2( dx * ( x + 3.5 ), y ) );\n\n mat4 bone = mat4( v1, v2, v3, v4 );\n\n return bone;\n\n }\n\n #else\n\n uniform mat4 boneGlobalMatrices[ MAX_BONES ];\n\n mat4 getBoneMatrix( const in float i ) {\n\n mat4 bone = boneGlobalMatrices[ int(i) ];\n return bone;\n\n }\n\n #endif\n\n#endif\n"; + +// File:src/renderers/shaders/ShaderChunk/skinning_vertex.glsl + +THREE.ShaderChunk[ 'skinning_vertex'] = "#ifdef USE_SKINNING\n\n #ifdef USE_MORPHTARGETS\n\n vec4 skinVertex = bindMatrix * vec4( morphed, 1.0 );\n\n #else\n\n vec4 skinVertex = bindMatrix * vec4( position, 1.0 );\n\n #endif\n\n vec4 skinned = vec4( 0.0 );\n skinned += boneMatX * skinVertex * skinWeight.x;\n skinned += boneMatY * skinVertex * skinWeight.y;\n skinned += boneMatZ * skinVertex * skinWeight.z;\n skinned += boneMatW * skinVertex * skinWeight.w;\n skinned = bindMatrixInverse * skinned;\n\n#endif\n"; + +// File:src/renderers/shaders/ShaderChunk/skinnormal_vertex.glsl + +THREE.ShaderChunk[ 'skinnormal_vertex'] = "#ifdef USE_SKINNING\n\n mat4 skinMatrix = mat4( 0.0 );\n skinMatrix += skinWeight.x * boneMatX;\n skinMatrix += skinWeight.y * boneMatY;\n skinMatrix += skinWeight.z * boneMatZ;\n skinMatrix += skinWeight.w * boneMatW;\n skinMatrix = bindMatrixInverse * skinMatrix * bindMatrix;\n\n #ifdef USE_MORPHNORMALS\n\n vec4 skinnedNormal = skinMatrix * vec4( morphedNormal, 0.0 );\n\n #else\n\n vec4 skinnedNormal = skinMatrix * vec4( normal, 0.0 );\n\n #endif\n\n#endif\n"; + +// File:src/renderers/shaders/ShaderChunk/specularmap_fragment.glsl + +THREE.ShaderChunk[ 'specularmap_fragment'] = "float specularStrength;\n\n#ifdef USE_SPECULARMAP\n\n vec4 texelSpecular = texture2D( specularMap, vUv );\n specularStrength = texelSpecular.r;\n\n#else\n\n specularStrength = 1.0;\n\n#endif"; + +// File:src/renderers/shaders/ShaderChunk/specularmap_pars_fragment.glsl + +THREE.ShaderChunk[ 'specularmap_pars_fragment'] = "#ifdef USE_SPECULARMAP\n\n uniform sampler2D specularMap;\n\n#endif"; + +// File:src/renderers/shaders/ShaderChunk/uv2_pars_fragment.glsl + +THREE.ShaderChunk[ 'uv2_pars_fragment'] = "#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP )\n\n varying vec2 vUv2;\n\n#endif"; + +// File:src/renderers/shaders/ShaderChunk/uv2_pars_vertex.glsl + +THREE.ShaderChunk[ 'uv2_pars_vertex'] = "#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP )\n\n attribute vec2 uv2;\n varying vec2 vUv2;\n\n#endif"; + +// File:src/renderers/shaders/ShaderChunk/uv2_vertex.glsl + +THREE.ShaderChunk[ 'uv2_vertex'] = "#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP )\n\n vUv2 = uv2;\n\n#endif"; + +// File:src/renderers/shaders/ShaderChunk/uv_pars_fragment.glsl + +THREE.ShaderChunk[ 'uv_pars_fragment'] = "#if defined( USE_MAP ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( USE_SPECULARMAP ) || defined( USE_ALPHAMAP ) || defined( USE_EMISSIVEMAP )\n\n varying vec2 vUv;\n\n#endif"; + +// File:src/renderers/shaders/ShaderChunk/uv_pars_vertex.glsl + +THREE.ShaderChunk[ 'uv_pars_vertex'] = "#if defined( USE_MAP ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( USE_SPECULARMAP ) || defined( USE_ALPHAMAP ) || defined( USE_EMISSIVEMAP )\n\n varying vec2 vUv;\n uniform vec4 offsetRepeat;\n\n#endif\n"; + +// File:src/renderers/shaders/ShaderChunk/uv_vertex.glsl + +THREE.ShaderChunk[ 'uv_vertex'] = "#if defined( USE_MAP ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( USE_SPECULARMAP ) || defined( USE_ALPHAMAP ) || defined( USE_EMISSIVEMAP )\n\n vUv = uv * offsetRepeat.zw + offsetRepeat.xy;\n\n#endif"; + +// File:src/renderers/shaders/ShaderChunk/worldpos_vertex.glsl + +THREE.ShaderChunk[ 'worldpos_vertex'] = "#if defined( USE_ENVMAP ) || defined( PHONG ) || defined( LAMBERT ) || defined ( USE_SHADOWMAP )\n\n #ifdef USE_SKINNING\n\n vec4 worldPosition = modelMatrix * skinned;\n\n #elif defined( USE_MORPHTARGETS )\n\n vec4 worldPosition = modelMatrix * vec4( morphed, 1.0 );\n\n #else\n\n vec4 worldPosition = modelMatrix * vec4( position, 1.0 );\n\n #endif\n\n#endif\n"; + +// File:src/renderers/shaders/UniformsUtils.js + +/** + * Uniform Utilities + */ + +THREE.UniformsUtils = { + + merge: function ( uniforms ) { + + var merged = {}; + + for ( var u = 0; u < uniforms.length; u ++ ) { + + var tmp = this.clone( uniforms[ u ] ); + + for ( var p in tmp ) { + + merged[ p ] = tmp[ p ]; + + } + + } + + return merged; + + }, + + clone: function ( uniforms_src ) { + + var uniforms_dst = {}; + + for ( var u in uniforms_src ) { + + uniforms_dst[ u ] = {}; + + for ( var p in uniforms_src[ u ] ) { + + var parameter_src = uniforms_src[ u ][ p ]; + + if ( parameter_src instanceof THREE.Color || + parameter_src instanceof THREE.Vector2 || + parameter_src instanceof THREE.Vector3 || + parameter_src instanceof THREE.Vector4 || + parameter_src instanceof THREE.Matrix3 || + parameter_src instanceof THREE.Matrix4 || + parameter_src instanceof THREE.Texture ) { + + uniforms_dst[ u ][ p ] = parameter_src.clone(); + + } else if ( Array.isArray( parameter_src ) ) { + + uniforms_dst[ u ][ p ] = parameter_src.slice(); + + } else { + + uniforms_dst[ u ][ p ] = parameter_src; + + } + + } + + } + + return uniforms_dst; + + } + +}; + +// File:src/renderers/shaders/UniformsLib.js + +/** + * Uniforms library for shared webgl shaders + */ + +THREE.UniformsLib = { + + common: { + + "diffuse" : { type: "c", value: new THREE.Color( 0xeeeeee ) }, + "opacity" : { type: "f", value: 1.0 }, + + "map" : { type: "t", value: null }, + "offsetRepeat" : { type: "v4", value: new THREE.Vector4( 0, 0, 1, 1 ) }, + + "specularMap" : { type: "t", value: null }, + "alphaMap" : { type: "t", value: null }, + + "envMap" : { type: "t", value: null }, + "flipEnvMap" : { type: "f", value: - 1 }, + "reflectivity" : { type: "f", value: 1.0 }, + "refractionRatio" : { type: "f", value: 0.98 } + + }, + + aomap: { + + "aoMap" : { type: "t", value: null }, + "aoMapIntensity" : { type: "f", value: 1 }, + + }, + + lightmap: { + + "lightMap" : { type: "t", value: null }, + "lightMapIntensity" : { type: "f", value: 1 }, + + }, + + emissivemap: { + + "emissiveMap" : { type: "t", value: null }, + + }, + + bump: { + + "bumpMap" : { type: "t", value: null }, + "bumpScale" : { type: "f", value: 1 } + + }, + + normalmap: { + + "normalMap" : { type: "t", value: null }, + "normalScale" : { type: "v2", value: new THREE.Vector2( 1, 1 ) } + }, + + fog : { + + "fogDensity" : { type: "f", value: 0.00025 }, + "fogNear" : { type: "f", value: 1 }, + "fogFar" : { type: "f", value: 2000 }, + "fogColor" : { type: "c", value: new THREE.Color( 0xffffff ) } + + }, + + lights: { + + "ambientLightColor" : { type: "fv", value: [] }, + + "directionalLightDirection" : { type: "fv", value: [] }, + "directionalLightColor" : { type: "fv", value: [] }, + + "hemisphereLightDirection" : { type: "fv", value: [] }, + "hemisphereLightSkyColor" : { type: "fv", value: [] }, + "hemisphereLightGroundColor" : { type: "fv", value: [] }, + + "pointLightColor" : { type: "fv", value: [] }, + "pointLightPosition" : { type: "fv", value: [] }, + "pointLightDistance" : { type: "fv1", value: [] }, + "pointLightDecay" : { type: "fv1", value: [] }, + + "spotLightColor" : { type: "fv", value: [] }, + "spotLightPosition" : { type: "fv", value: [] }, + "spotLightDirection" : { type: "fv", value: [] }, + "spotLightDistance" : { type: "fv1", value: [] }, + "spotLightAngleCos" : { type: "fv1", value: [] }, + "spotLightExponent" : { type: "fv1", value: [] }, + "spotLightDecay" : { type: "fv1", value: [] } + + }, + + particle: { + + "psColor" : { type: "c", value: new THREE.Color( 0xeeeeee ) }, + "opacity" : { type: "f", value: 1.0 }, + "size" : { type: "f", value: 1.0 }, + "scale" : { type: "f", value: 1.0 }, + "map" : { type: "t", value: null }, + "offsetRepeat" : { type: "v4", value: new THREE.Vector4( 0, 0, 1, 1 ) }, + + "fogDensity" : { type: "f", value: 0.00025 }, + "fogNear" : { type: "f", value: 1 }, + "fogFar" : { type: "f", value: 2000 }, + "fogColor" : { type: "c", value: new THREE.Color( 0xffffff ) } + + }, + + shadowmap: { + + "shadowMap": { type: "tv", value: [] }, + "shadowMapSize": { type: "v2v", value: [] }, + + "shadowBias" : { type: "fv1", value: [] }, + "shadowDarkness": { type: "fv1", value: [] }, + + "shadowMatrix" : { type: "m4v", value: [] } + + } + +}; + +// File:src/renderers/shaders/ShaderLib.js + +/** + * Webgl Shader Library for three.js + * + * @author alteredq / http://alteredqualia.com/ + * @author mrdoob / http://mrdoob.com/ + * @author mikael emtinger / http://gomo.se/ + */ + + +THREE.ShaderLib = { + + 'basic': { + + uniforms: THREE.UniformsUtils.merge( [ + + THREE.UniformsLib[ "common" ], + THREE.UniformsLib[ "aomap" ], + THREE.UniformsLib[ "fog" ], + THREE.UniformsLib[ "shadowmap" ] + + ] ), + + vertexShader: [ + + THREE.ShaderChunk[ "common" ], + THREE.ShaderChunk[ "uv_pars_vertex" ], + THREE.ShaderChunk[ "uv2_pars_vertex" ], + THREE.ShaderChunk[ "envmap_pars_vertex" ], + THREE.ShaderChunk[ "color_pars_vertex" ], + THREE.ShaderChunk[ "morphtarget_pars_vertex" ], + THREE.ShaderChunk[ "skinning_pars_vertex" ], + THREE.ShaderChunk[ "shadowmap_pars_vertex" ], + THREE.ShaderChunk[ "logdepthbuf_pars_vertex" ], + + "void main() {", + + THREE.ShaderChunk[ "uv_vertex" ], + THREE.ShaderChunk[ "uv2_vertex" ], + THREE.ShaderChunk[ "color_vertex" ], + THREE.ShaderChunk[ "skinbase_vertex" ], + + " #ifdef USE_ENVMAP", + + THREE.ShaderChunk[ "morphnormal_vertex" ], + THREE.ShaderChunk[ "skinnormal_vertex" ], + THREE.ShaderChunk[ "defaultnormal_vertex" ], + + " #endif", + + THREE.ShaderChunk[ "morphtarget_vertex" ], + THREE.ShaderChunk[ "skinning_vertex" ], + THREE.ShaderChunk[ "default_vertex" ], + THREE.ShaderChunk[ "logdepthbuf_vertex" ], + + THREE.ShaderChunk[ "worldpos_vertex" ], + THREE.ShaderChunk[ "envmap_vertex" ], + THREE.ShaderChunk[ "shadowmap_vertex" ], + + "}" + + ].join("\n"), + + fragmentShader: [ + + "uniform vec3 diffuse;", + "uniform float opacity;", + + THREE.ShaderChunk[ "common" ], + THREE.ShaderChunk[ "color_pars_fragment" ], + THREE.ShaderChunk[ "uv_pars_fragment" ], + THREE.ShaderChunk[ "uv2_pars_fragment" ], + THREE.ShaderChunk[ "map_pars_fragment" ], + THREE.ShaderChunk[ "alphamap_pars_fragment" ], + THREE.ShaderChunk[ "aomap_pars_fragment" ], + THREE.ShaderChunk[ "envmap_pars_fragment" ], + THREE.ShaderChunk[ "fog_pars_fragment" ], + THREE.ShaderChunk[ "shadowmap_pars_fragment" ], + THREE.ShaderChunk[ "specularmap_pars_fragment" ], + THREE.ShaderChunk[ "logdepthbuf_pars_fragment" ], + + "void main() {", + + " vec3 outgoingLight = vec3( 0.0 );", + " vec4 diffuseColor = vec4( diffuse, opacity );", + " vec3 totalAmbientLight = vec3( 1.0 );", // hardwired + + THREE.ShaderChunk[ "logdepthbuf_fragment" ], + THREE.ShaderChunk[ "map_fragment" ], + THREE.ShaderChunk[ "color_fragment" ], + THREE.ShaderChunk[ "alphamap_fragment" ], + THREE.ShaderChunk[ "alphatest_fragment" ], + THREE.ShaderChunk[ "specularmap_fragment" ], + THREE.ShaderChunk[ "aomap_fragment" ], + + " outgoingLight = diffuseColor.rgb * totalAmbientLight;", // simple shader + + THREE.ShaderChunk[ "envmap_fragment" ], + THREE.ShaderChunk[ "shadowmap_fragment" ], // TODO: Shadows on an otherwise unlit surface doesn't make sense. + + THREE.ShaderChunk[ "linear_to_gamma_fragment" ], + + THREE.ShaderChunk[ "fog_fragment" ], + + " gl_FragColor = vec4( outgoingLight, diffuseColor.a );", + + "}" + + ].join("\n") + + }, + + 'lambert': { + + uniforms: THREE.UniformsUtils.merge( [ + + THREE.UniformsLib[ "common" ], + THREE.UniformsLib[ "fog" ], + THREE.UniformsLib[ "lights" ], + THREE.UniformsLib[ "shadowmap" ], + + { + "emissive" : { type: "c", value: new THREE.Color( 0x000000 ) } + } + + ] ), + + vertexShader: [ + + "#define LAMBERT", + + "varying vec3 vLightFront;", + + "#ifdef DOUBLE_SIDED", + + " varying vec3 vLightBack;", + + "#endif", + + THREE.ShaderChunk[ "common" ], + THREE.ShaderChunk[ "uv_pars_vertex" ], + THREE.ShaderChunk[ "uv2_pars_vertex" ], + THREE.ShaderChunk[ "envmap_pars_vertex" ], + THREE.ShaderChunk[ "lights_lambert_pars_vertex" ], + THREE.ShaderChunk[ "color_pars_vertex" ], + THREE.ShaderChunk[ "morphtarget_pars_vertex" ], + THREE.ShaderChunk[ "skinning_pars_vertex" ], + THREE.ShaderChunk[ "shadowmap_pars_vertex" ], + THREE.ShaderChunk[ "logdepthbuf_pars_vertex" ], + + "void main() {", + + THREE.ShaderChunk[ "uv_vertex" ], + THREE.ShaderChunk[ "uv2_vertex" ], + THREE.ShaderChunk[ "color_vertex" ], + + THREE.ShaderChunk[ "morphnormal_vertex" ], + THREE.ShaderChunk[ "skinbase_vertex" ], + THREE.ShaderChunk[ "skinnormal_vertex" ], + THREE.ShaderChunk[ "defaultnormal_vertex" ], + + THREE.ShaderChunk[ "morphtarget_vertex" ], + THREE.ShaderChunk[ "skinning_vertex" ], + THREE.ShaderChunk[ "default_vertex" ], + THREE.ShaderChunk[ "logdepthbuf_vertex" ], + + THREE.ShaderChunk[ "worldpos_vertex" ], + THREE.ShaderChunk[ "envmap_vertex" ], + THREE.ShaderChunk[ "lights_lambert_vertex" ], + THREE.ShaderChunk[ "shadowmap_vertex" ], + + "}" + + ].join("\n"), + + fragmentShader: [ + + "uniform vec3 diffuse;", + "uniform vec3 emissive;", + "uniform float opacity;", + + "varying vec3 vLightFront;", + + "#ifdef DOUBLE_SIDED", + + " varying vec3 vLightBack;", + + "#endif", + + THREE.ShaderChunk[ "common" ], + THREE.ShaderChunk[ "color_pars_fragment" ], + THREE.ShaderChunk[ "uv_pars_fragment" ], + THREE.ShaderChunk[ "uv2_pars_fragment" ], + THREE.ShaderChunk[ "map_pars_fragment" ], + THREE.ShaderChunk[ "alphamap_pars_fragment" ], + THREE.ShaderChunk[ "envmap_pars_fragment" ], + THREE.ShaderChunk[ "fog_pars_fragment" ], + THREE.ShaderChunk[ "shadowmap_pars_fragment" ], + THREE.ShaderChunk[ "specularmap_pars_fragment" ], + THREE.ShaderChunk[ "logdepthbuf_pars_fragment" ], + + "void main() {", + + " vec3 outgoingLight = vec3( 0.0 );", // outgoing light does not have an alpha, the surface does + " vec4 diffuseColor = vec4( diffuse, opacity );", + + THREE.ShaderChunk[ "logdepthbuf_fragment" ], + THREE.ShaderChunk[ "map_fragment" ], + THREE.ShaderChunk[ "color_fragment" ], + THREE.ShaderChunk[ "alphamap_fragment" ], + THREE.ShaderChunk[ "alphatest_fragment" ], + THREE.ShaderChunk[ "specularmap_fragment" ], + + " #ifdef DOUBLE_SIDED", + + " if ( gl_FrontFacing )", + " outgoingLight += diffuseColor.rgb * vLightFront + emissive;", + " else", + " outgoingLight += diffuseColor.rgb * vLightBack + emissive;", + + " #else", + + " outgoingLight += diffuseColor.rgb * vLightFront + emissive;", + + " #endif", + + THREE.ShaderChunk[ "envmap_fragment" ], + THREE.ShaderChunk[ "shadowmap_fragment" ], + + THREE.ShaderChunk[ "linear_to_gamma_fragment" ], + + THREE.ShaderChunk[ "fog_fragment" ], + + " gl_FragColor = vec4( outgoingLight, diffuseColor.a );", + + "}" + + ].join("\n") + + }, + + 'phong': { + + uniforms: THREE.UniformsUtils.merge( [ + + THREE.UniformsLib[ "common" ], + THREE.UniformsLib[ "aomap" ], + THREE.UniformsLib[ "lightmap" ], + THREE.UniformsLib[ "emissivemap" ], + THREE.UniformsLib[ "bump" ], + THREE.UniformsLib[ "normalmap" ], + THREE.UniformsLib[ "fog" ], + THREE.UniformsLib[ "lights" ], + THREE.UniformsLib[ "shadowmap" ], + + { + "emissive" : { type: "c", value: new THREE.Color( 0x000000 ) }, + "specular" : { type: "c", value: new THREE.Color( 0x111111 ) }, + "shininess": { type: "f", value: 30 } + } + + ] ), + + vertexShader: [ + + "#define PHONG", + + "varying vec3 vViewPosition;", + + "#ifndef FLAT_SHADED", + + " varying vec3 vNormal;", + + "#endif", + + THREE.ShaderChunk[ "common" ], + THREE.ShaderChunk[ "uv_pars_vertex" ], + THREE.ShaderChunk[ "uv2_pars_vertex" ], + THREE.ShaderChunk[ "envmap_pars_vertex" ], + THREE.ShaderChunk[ "lights_phong_pars_vertex" ], + THREE.ShaderChunk[ "color_pars_vertex" ], + THREE.ShaderChunk[ "morphtarget_pars_vertex" ], + THREE.ShaderChunk[ "skinning_pars_vertex" ], + THREE.ShaderChunk[ "shadowmap_pars_vertex" ], + THREE.ShaderChunk[ "logdepthbuf_pars_vertex" ], + + "void main() {", + + THREE.ShaderChunk[ "uv_vertex" ], + THREE.ShaderChunk[ "uv2_vertex" ], + THREE.ShaderChunk[ "color_vertex" ], + + THREE.ShaderChunk[ "morphnormal_vertex" ], + THREE.ShaderChunk[ "skinbase_vertex" ], + THREE.ShaderChunk[ "skinnormal_vertex" ], + THREE.ShaderChunk[ "defaultnormal_vertex" ], + + "#ifndef FLAT_SHADED", // Normal computed with derivatives when FLAT_SHADED + + " vNormal = normalize( transformedNormal );", + + "#endif", + + THREE.ShaderChunk[ "morphtarget_vertex" ], + THREE.ShaderChunk[ "skinning_vertex" ], + THREE.ShaderChunk[ "default_vertex" ], + THREE.ShaderChunk[ "logdepthbuf_vertex" ], + + " vViewPosition = - mvPosition.xyz;", + + THREE.ShaderChunk[ "worldpos_vertex" ], + THREE.ShaderChunk[ "envmap_vertex" ], + THREE.ShaderChunk[ "lights_phong_vertex" ], + THREE.ShaderChunk[ "shadowmap_vertex" ], + + "}" + + ].join("\n"), + + fragmentShader: [ + + "#define PHONG", + + "uniform vec3 diffuse;", + "uniform vec3 emissive;", + "uniform vec3 specular;", + "uniform float shininess;", + "uniform float opacity;", + + THREE.ShaderChunk[ "common" ], + THREE.ShaderChunk[ "color_pars_fragment" ], + THREE.ShaderChunk[ "uv_pars_fragment" ], + THREE.ShaderChunk[ "uv2_pars_fragment" ], + THREE.ShaderChunk[ "map_pars_fragment" ], + THREE.ShaderChunk[ "alphamap_pars_fragment" ], + THREE.ShaderChunk[ "aomap_pars_fragment" ], + THREE.ShaderChunk[ "lightmap_pars_fragment" ], + THREE.ShaderChunk[ "emissivemap_pars_fragment" ], + THREE.ShaderChunk[ "envmap_pars_fragment" ], + THREE.ShaderChunk[ "fog_pars_fragment" ], + THREE.ShaderChunk[ "lights_phong_pars_fragment" ], + THREE.ShaderChunk[ "shadowmap_pars_fragment" ], + THREE.ShaderChunk[ "bumpmap_pars_fragment" ], + THREE.ShaderChunk[ "normalmap_pars_fragment" ], + THREE.ShaderChunk[ "specularmap_pars_fragment" ], + THREE.ShaderChunk[ "logdepthbuf_pars_fragment" ], + + "void main() {", + + " vec3 outgoingLight = vec3( 0.0 );", + " vec4 diffuseColor = vec4( diffuse, opacity );", + " vec3 totalAmbientLight = ambientLightColor;", + " vec3 totalEmissiveLight = emissive;", + + THREE.ShaderChunk[ "logdepthbuf_fragment" ], + THREE.ShaderChunk[ "map_fragment" ], + THREE.ShaderChunk[ "color_fragment" ], + THREE.ShaderChunk[ "alphamap_fragment" ], + THREE.ShaderChunk[ "alphatest_fragment" ], + THREE.ShaderChunk[ "specularmap_fragment" ], + THREE.ShaderChunk[ "lightmap_fragment" ], + THREE.ShaderChunk[ "aomap_fragment" ], + THREE.ShaderChunk[ "emissivemap_fragment" ], + + THREE.ShaderChunk[ "lights_phong_fragment" ], + + THREE.ShaderChunk[ "envmap_fragment" ], + THREE.ShaderChunk[ "shadowmap_fragment" ], + + THREE.ShaderChunk[ "linear_to_gamma_fragment" ], + + THREE.ShaderChunk[ "fog_fragment" ], + + " gl_FragColor = vec4( outgoingLight, diffuseColor.a );", + + "}" + + ].join("\n") + + }, + + 'particle_basic': { + + uniforms: THREE.UniformsUtils.merge( [ + + THREE.UniformsLib[ "particle" ], + THREE.UniformsLib[ "shadowmap" ] + + ] ), + + vertexShader: [ + + "uniform float size;", + "uniform float scale;", + + THREE.ShaderChunk[ "common" ], + THREE.ShaderChunk[ "color_pars_vertex" ], + THREE.ShaderChunk[ "shadowmap_pars_vertex" ], + THREE.ShaderChunk[ "logdepthbuf_pars_vertex" ], + + "void main() {", + + THREE.ShaderChunk[ "color_vertex" ], + + " vec4 mvPosition = modelViewMatrix * vec4( position, 1.0 );", + + " #ifdef USE_SIZEATTENUATION", + " gl_PointSize = size * ( scale / length( mvPosition.xyz ) );", + " #else", + " gl_PointSize = size;", + " #endif", + + " gl_Position = projectionMatrix * mvPosition;", + + THREE.ShaderChunk[ "logdepthbuf_vertex" ], + THREE.ShaderChunk[ "worldpos_vertex" ], + THREE.ShaderChunk[ "shadowmap_vertex" ], + + "}" + + ].join("\n"), + + fragmentShader: [ + + "uniform vec3 psColor;", + "uniform float opacity;", + + THREE.ShaderChunk[ "common" ], + THREE.ShaderChunk[ "color_pars_fragment" ], + THREE.ShaderChunk[ "map_particle_pars_fragment" ], + THREE.ShaderChunk[ "fog_pars_fragment" ], + THREE.ShaderChunk[ "shadowmap_pars_fragment" ], + THREE.ShaderChunk[ "logdepthbuf_pars_fragment" ], + + "void main() {", + + " vec3 outgoingLight = vec3( 0.0 );", + " vec4 diffuseColor = vec4( psColor, opacity );", + + THREE.ShaderChunk[ "logdepthbuf_fragment" ], + THREE.ShaderChunk[ "map_particle_fragment" ], + THREE.ShaderChunk[ "color_fragment" ], + THREE.ShaderChunk[ "alphatest_fragment" ], + + " outgoingLight = diffuseColor.rgb;", // simple shader + + THREE.ShaderChunk[ "shadowmap_fragment" ], + THREE.ShaderChunk[ "fog_fragment" ], + + " gl_FragColor = vec4( outgoingLight, diffuseColor.a );", + + "}" + + ].join("\n") + + }, + + 'dashed': { + + uniforms: THREE.UniformsUtils.merge( [ + + THREE.UniformsLib[ "common" ], + THREE.UniformsLib[ "fog" ], + + { + "scale" : { type: "f", value: 1 }, + "dashSize" : { type: "f", value: 1 }, + "totalSize": { type: "f", value: 2 } + } + + ] ), + + vertexShader: [ + + "uniform float scale;", + "attribute float lineDistance;", + + "varying float vLineDistance;", + + THREE.ShaderChunk[ "common" ], + THREE.ShaderChunk[ "color_pars_vertex" ], + THREE.ShaderChunk[ "logdepthbuf_pars_vertex" ], + + "void main() {", + + THREE.ShaderChunk[ "color_vertex" ], + + " vLineDistance = scale * lineDistance;", + + " vec4 mvPosition = modelViewMatrix * vec4( position, 1.0 );", + " gl_Position = projectionMatrix * mvPosition;", + + THREE.ShaderChunk[ "logdepthbuf_vertex" ], + + "}" + + ].join("\n"), + + fragmentShader: [ + + "uniform vec3 diffuse;", + "uniform float opacity;", + + "uniform float dashSize;", + "uniform float totalSize;", + + "varying float vLineDistance;", + + THREE.ShaderChunk[ "common" ], + THREE.ShaderChunk[ "color_pars_fragment" ], + THREE.ShaderChunk[ "fog_pars_fragment" ], + THREE.ShaderChunk[ "logdepthbuf_pars_fragment" ], + + "void main() {", + + " if ( mod( vLineDistance, totalSize ) > dashSize ) {", + + " discard;", + + " }", + + " vec3 outgoingLight = vec3( 0.0 );", + " vec4 diffuseColor = vec4( diffuse, opacity );", + + THREE.ShaderChunk[ "logdepthbuf_fragment" ], + THREE.ShaderChunk[ "color_fragment" ], + + " outgoingLight = diffuseColor.rgb;", // simple shader + + THREE.ShaderChunk[ "fog_fragment" ], + + " gl_FragColor = vec4( outgoingLight, diffuseColor.a );", + + "}" + + ].join("\n") + + }, + + 'depth': { + + uniforms: { + + "mNear": { type: "f", value: 1.0 }, + "mFar" : { type: "f", value: 2000.0 }, + "opacity" : { type: "f", value: 1.0 } + + }, + + vertexShader: [ + + THREE.ShaderChunk[ "common" ], + THREE.ShaderChunk[ "morphtarget_pars_vertex" ], + THREE.ShaderChunk[ "logdepthbuf_pars_vertex" ], + + "void main() {", + + THREE.ShaderChunk[ "morphtarget_vertex" ], + THREE.ShaderChunk[ "default_vertex" ], + THREE.ShaderChunk[ "logdepthbuf_vertex" ], + + "}" + + ].join("\n"), + + fragmentShader: [ + + "uniform float mNear;", + "uniform float mFar;", + "uniform float opacity;", + + THREE.ShaderChunk[ "common" ], + THREE.ShaderChunk[ "logdepthbuf_pars_fragment" ], + + "void main() {", + + THREE.ShaderChunk[ "logdepthbuf_fragment" ], + + " #ifdef USE_LOGDEPTHBUF_EXT", + + " float depth = gl_FragDepthEXT / gl_FragCoord.w;", + + " #else", + + " float depth = gl_FragCoord.z / gl_FragCoord.w;", + + " #endif", + + " float color = 1.0 - smoothstep( mNear, mFar, depth );", + " gl_FragColor = vec4( vec3( color ), opacity );", + + "}" + + ].join("\n") + + }, + + 'normal': { + + uniforms: { + + "opacity" : { type: "f", value: 1.0 } + + }, + + vertexShader: [ + + "varying vec3 vNormal;", + + THREE.ShaderChunk[ "common" ], + THREE.ShaderChunk[ "morphtarget_pars_vertex" ], + THREE.ShaderChunk[ "logdepthbuf_pars_vertex" ], + + "void main() {", + + " vNormal = normalize( normalMatrix * normal );", + + THREE.ShaderChunk[ "morphtarget_vertex" ], + THREE.ShaderChunk[ "default_vertex" ], + THREE.ShaderChunk[ "logdepthbuf_vertex" ], + + "}" + + ].join("\n"), + + fragmentShader: [ + + "uniform float opacity;", + "varying vec3 vNormal;", + + THREE.ShaderChunk[ "common" ], + THREE.ShaderChunk[ "logdepthbuf_pars_fragment" ], + + "void main() {", + + " gl_FragColor = vec4( 0.5 * normalize( vNormal ) + 0.5, opacity );", + + THREE.ShaderChunk[ "logdepthbuf_fragment" ], + + "}" + + ].join("\n") + + }, + + /* ------------------------------------------------------------------------- + // Cube map shader + ------------------------------------------------------------------------- */ + + 'cube': { + + uniforms: { "tCube": { type: "t", value: null }, + "tFlip": { type: "f", value: - 1 } }, + + vertexShader: [ + + "varying vec3 vWorldPosition;", + + THREE.ShaderChunk[ "common" ], + THREE.ShaderChunk[ "logdepthbuf_pars_vertex" ], + + "void main() {", + + " vWorldPosition = transformDirection( position, modelMatrix );", + + " gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );", + + THREE.ShaderChunk[ "logdepthbuf_vertex" ], + + "}" + + ].join("\n"), + + fragmentShader: [ + + "uniform samplerCube tCube;", + "uniform float tFlip;", + + "varying vec3 vWorldPosition;", + + THREE.ShaderChunk[ "common" ], + THREE.ShaderChunk[ "logdepthbuf_pars_fragment" ], + + "void main() {", + + " gl_FragColor = textureCube( tCube, vec3( tFlip * vWorldPosition.x, vWorldPosition.yz ) );", + + THREE.ShaderChunk[ "logdepthbuf_fragment" ], + + "}" + + ].join("\n") + + }, + + /* ------------------------------------------------------------------------- + // Cube map shader + ------------------------------------------------------------------------- */ + + 'equirect': { + + uniforms: { "tEquirect": { type: "t", value: null }, + "tFlip": { type: "f", value: - 1 } }, + + vertexShader: [ + + "varying vec3 vWorldPosition;", + + THREE.ShaderChunk[ "common" ], + THREE.ShaderChunk[ "logdepthbuf_pars_vertex" ], + + "void main() {", + + " vWorldPosition = transformDirection( position, modelMatrix );", + + " gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );", + + THREE.ShaderChunk[ "logdepthbuf_vertex" ], + + "}" + + ].join("\n"), + + fragmentShader: [ + + "uniform sampler2D tEquirect;", + "uniform float tFlip;", + + "varying vec3 vWorldPosition;", + + THREE.ShaderChunk[ "common" ], + THREE.ShaderChunk[ "logdepthbuf_pars_fragment" ], + + "void main() {", + + // " gl_FragColor = textureCube( tCube, vec3( tFlip * vWorldPosition.x, vWorldPosition.yz ) );", + "vec3 direction = normalize( vWorldPosition );", + "vec2 sampleUV;", + "sampleUV.y = saturate( tFlip * direction.y * -0.5 + 0.5 );", + "sampleUV.x = atan( direction.z, direction.x ) * RECIPROCAL_PI2 + 0.5;", + "gl_FragColor = texture2D( tEquirect, sampleUV );", + + THREE.ShaderChunk[ "logdepthbuf_fragment" ], + + "}" + + ].join("\n") + + }, + + /* Depth encoding into RGBA texture + * + * based on SpiderGL shadow map example + * http://spidergl.org/example.php?id=6 + * + * originally from + * http://www.gamedev.net/topic/442138-packing-a-float-into-a-a8r8g8b8-texture-shader/page__whichpage__1%25EF%25BF%25BD + * + * see also + * http://aras-p.info/blog/2009/07/30/encoding-floats-to-rgba-the-final/ + */ + + 'depthRGBA': { + + uniforms: {}, + + vertexShader: [ + + THREE.ShaderChunk[ "common" ], + THREE.ShaderChunk[ "morphtarget_pars_vertex" ], + THREE.ShaderChunk[ "skinning_pars_vertex" ], + THREE.ShaderChunk[ "logdepthbuf_pars_vertex" ], + + "void main() {", + + THREE.ShaderChunk[ "skinbase_vertex" ], + THREE.ShaderChunk[ "morphtarget_vertex" ], + THREE.ShaderChunk[ "skinning_vertex" ], + THREE.ShaderChunk[ "default_vertex" ], + THREE.ShaderChunk[ "logdepthbuf_vertex" ], + + "}" + + ].join("\n"), + + fragmentShader: [ + + THREE.ShaderChunk[ "common" ], + THREE.ShaderChunk[ "logdepthbuf_pars_fragment" ], + + "vec4 pack_depth( const in float depth ) {", + + " const vec4 bit_shift = vec4( 256.0 * 256.0 * 256.0, 256.0 * 256.0, 256.0, 1.0 );", + " const vec4 bit_mask = vec4( 0.0, 1.0 / 256.0, 1.0 / 256.0, 1.0 / 256.0 );", + " vec4 res = mod( depth * bit_shift * vec4( 255 ), vec4( 256 ) ) / vec4( 255 );", // " vec4 res = fract( depth * bit_shift );", + " res -= res.xxyz * bit_mask;", + " return res;", + + "}", + + "void main() {", + + THREE.ShaderChunk[ "logdepthbuf_fragment" ], + + " #ifdef USE_LOGDEPTHBUF_EXT", + + " gl_FragData[ 0 ] = pack_depth( gl_FragDepthEXT );", + + " #else", + + " gl_FragData[ 0 ] = pack_depth( gl_FragCoord.z );", + + " #endif", + + //"gl_FragData[ 0 ] = pack_depth( gl_FragCoord.z / gl_FragCoord.w );", + //"float z = ( ( gl_FragCoord.z / gl_FragCoord.w ) - 3.0 ) / ( 4000.0 - 3.0 );", + //"gl_FragData[ 0 ] = pack_depth( z );", + //"gl_FragData[ 0 ] = vec4( z, z, z, 1.0 );", + + "}" + + ].join("\n") + + } + +}; + +// File:src/renderers/WebGLRenderer.js + +/** + * @author supereggbert / http://www.paulbrunt.co.uk/ + * @author mrdoob / http://mrdoob.com/ + * @author alteredq / http://alteredqualia.com/ + * @author szimek / https://github.com/szimek/ + */ + +THREE.WebGLRenderer = function ( parameters ) { + + console.log( 'THREE.WebGLRenderer', THREE.REVISION ); + + parameters = parameters || {}; + + var _canvas = parameters.canvas !== undefined ? parameters.canvas : document.createElement( 'canvas' ), + _context = parameters.context !== undefined ? parameters.context : null, + + _width = _canvas.width, + _height = _canvas.height, + + pixelRatio = 1, + + _precision = parameters.precision !== undefined ? parameters.precision : 'highp', + + _alpha = parameters.alpha !== undefined ? parameters.alpha : false, + _depth = parameters.depth !== undefined ? parameters.depth : true, + _stencil = parameters.stencil !== undefined ? parameters.stencil : true, + _antialias = parameters.antialias !== undefined ? parameters.antialias : false, + _premultipliedAlpha = parameters.premultipliedAlpha !== undefined ? parameters.premultipliedAlpha : true, + _preserveDrawingBuffer = parameters.preserveDrawingBuffer !== undefined ? parameters.preserveDrawingBuffer : false, + _logarithmicDepthBuffer = parameters.logarithmicDepthBuffer !== undefined ? parameters.logarithmicDepthBuffer : false, + + _clearColor = new THREE.Color( 0x000000 ), + _clearAlpha = 0; + + var lights = []; + + var opaqueObjects = []; + var transparentObjects = []; + + var sprites = []; + var lensFlares = []; + + // public properties + + this.domElement = _canvas; + this.context = null; + + // clearing + + this.autoClear = true; + this.autoClearColor = true; + this.autoClearDepth = true; + this.autoClearStencil = true; + + // scene graph + + this.sortObjects = true; + + // physically based shading + + this.gammaFactor = 2.0; // for backwards compatibility + this.gammaInput = false; + this.gammaOutput = false; + + // morphs + + this.maxMorphTargets = 8; + this.maxMorphNormals = 4; + + // flags + + this.autoScaleCubemaps = true; + + // info + + this.info = { + + memory: { + + programs: 0, + geometries: 0, + textures: 0 + + }, + + render: { + + calls: 0, + vertices: 0, + faces: 0, + points: 0 + + } + + }; + + // internal properties + + var _this = this, + + _programs = [], + + // internal state cache + + _currentProgram = null, + _currentFramebuffer = null, + _currentMaterialId = - 1, + _currentGeometryProgram = '', + _currentCamera = null, + + _usedTextureUnits = 0, + + _viewportX = 0, + _viewportY = 0, + _viewportWidth = _canvas.width, + _viewportHeight = _canvas.height, + _currentWidth = 0, + _currentHeight = 0, + + // frustum + + _frustum = new THREE.Frustum(), + + // camera matrices cache + + _projScreenMatrix = new THREE.Matrix4(), + + _vector3 = new THREE.Vector3(), + + // light arrays cache + + _direction = new THREE.Vector3(), + + _lightsNeedUpdate = true, + + _lights = { + + ambient: [ 0, 0, 0 ], + directional: { length: 0, colors:[], positions: [] }, + point: { length: 0, colors: [], positions: [], distances: [], decays: [] }, + spot: { length: 0, colors: [], positions: [], distances: [], directions: [], anglesCos: [], exponents: [], decays: [] }, + hemi: { length: 0, skyColors: [], groundColors: [], positions: [] } + + }; + + // initialize + + var _gl; + + try { + + var attributes = { + alpha: _alpha, + depth: _depth, + stencil: _stencil, + antialias: _antialias, + premultipliedAlpha: _premultipliedAlpha, + preserveDrawingBuffer: _preserveDrawingBuffer + }; + + _gl = _context || _canvas.getContext( 'webgl', attributes ) || _canvas.getContext( 'experimental-webgl', attributes ); + + if ( _gl === null ) { + + if ( _canvas.getContext( 'webgl') !== null ) { + + throw 'Error creating WebGL context with your selected attributes.'; + + } else { + + throw 'Error creating WebGL context.'; + + } + + } + + _canvas.addEventListener( 'webglcontextlost', function ( event ) { + + event.preventDefault(); + + resetGLState(); + setDefaultGLState(); + + objects.objects = {}; + + }, false); + + } catch ( error ) { + + console.error( 'THREE.WebGLRenderer: ' + error ); + + } + + var state = new THREE.WebGLState( _gl, paramThreeToGL ); + + if ( _gl.getShaderPrecisionFormat === undefined ) { + + _gl.getShaderPrecisionFormat = function () { + + return { + 'rangeMin': 1, + 'rangeMax': 1, + 'precision': 1 + }; + + } + + } + + var extensions = new THREE.WebGLExtensions( _gl ); + var objects = new THREE.WebGLObjects( _gl, this.info ); + + extensions.get( 'OES_texture_float' ); + extensions.get( 'OES_texture_float_linear' ); + extensions.get( 'OES_texture_half_float' ); + extensions.get( 'OES_texture_half_float_linear' ); + extensions.get( 'OES_standard_derivatives' ); + extensions.get( 'ANGLE_instanced_arrays' ); + + if ( extensions.get( 'OES_element_index_uint' ) ) { + + THREE.BufferGeometry.MaxIndex = 4294967296; + + } + + if ( _logarithmicDepthBuffer ) { + + extensions.get( 'EXT_frag_depth' ); + + } + + // + + var glClearColor = function ( r, g, b, a ) { + + if ( _premultipliedAlpha === true ) { + + r *= a; g *= a; b *= a; + + } + + _gl.clearColor( r, g, b, a ); + + }; + + var setDefaultGLState = function () { + + state.init(); + + _gl.viewport( _viewportX, _viewportY, _viewportWidth, _viewportHeight ); + + glClearColor( _clearColor.r, _clearColor.g, _clearColor.b, _clearAlpha ); + + }; + + var resetGLState = function () { + + _currentProgram = null; + _currentCamera = null; + + _currentGeometryProgram = ''; + _currentMaterialId = - 1; + + _lightsNeedUpdate = true; + + state.reset(); + + }; + + setDefaultGLState(); + + this.context = _gl; + this.extensions = extensions; + this.state = state; + + // shadow map + + var shadowMap = new THREE.WebGLShadowMap( this, lights, objects ); + + this.shadowMap = shadowMap; + + // GPU capabilities + + var _maxTextures = _gl.getParameter( _gl.MAX_TEXTURE_IMAGE_UNITS ); + var _maxVertexTextures = _gl.getParameter( _gl.MAX_VERTEX_TEXTURE_IMAGE_UNITS ); + var _maxTextureSize = _gl.getParameter( _gl.MAX_TEXTURE_SIZE ); + var _maxCubemapSize = _gl.getParameter( _gl.MAX_CUBE_MAP_TEXTURE_SIZE ); + + var _supportsVertexTextures = _maxVertexTextures > 0; + var _supportsBoneTextures = _supportsVertexTextures && extensions.get( 'OES_texture_float' ); + var _supportsInstancedArrays = extensions.get( 'ANGLE_instanced_arrays' ); + + // + + var _vertexShaderPrecisionHighpFloat = _gl.getShaderPrecisionFormat( _gl.VERTEX_SHADER, _gl.HIGH_FLOAT ); + var _vertexShaderPrecisionMediumpFloat = _gl.getShaderPrecisionFormat( _gl.VERTEX_SHADER, _gl.MEDIUM_FLOAT ); + + var _fragmentShaderPrecisionHighpFloat = _gl.getShaderPrecisionFormat( _gl.FRAGMENT_SHADER, _gl.HIGH_FLOAT ); + var _fragmentShaderPrecisionMediumpFloat = _gl.getShaderPrecisionFormat( _gl.FRAGMENT_SHADER, _gl.MEDIUM_FLOAT ); + + var getCompressedTextureFormats = ( function () { + + var array; + + return function () { + + if ( array !== undefined ) { + + return array; + + } + + array = []; + + if ( extensions.get( 'WEBGL_compressed_texture_pvrtc' ) || extensions.get( 'WEBGL_compressed_texture_s3tc' ) ) { + + var formats = _gl.getParameter( _gl.COMPRESSED_TEXTURE_FORMATS ); + + for ( var i = 0; i < formats.length; i ++ ) { + + array.push( formats[ i ] ); + + } + + } + + return array; + + }; + + } )(); + + // clamp precision to maximum available + + var highpAvailable = _vertexShaderPrecisionHighpFloat.precision > 0 && _fragmentShaderPrecisionHighpFloat.precision > 0; + var mediumpAvailable = _vertexShaderPrecisionMediumpFloat.precision > 0 && _fragmentShaderPrecisionMediumpFloat.precision > 0; + + if ( _precision === 'highp' && ! highpAvailable ) { + + if ( mediumpAvailable ) { + + _precision = 'mediump'; + console.warn( 'THREE.WebGLRenderer: highp not supported, using mediump.' ); + + } else { + + _precision = 'lowp'; + console.warn( 'THREE.WebGLRenderer: highp and mediump not supported, using lowp.' ); + + } + + } + + if ( _precision === 'mediump' && ! mediumpAvailable ) { + + _precision = 'lowp'; + console.warn( 'THREE.WebGLRenderer: mediump not supported, using lowp.' ); + + } + + // Plugins + + var spritePlugin = new THREE.SpritePlugin( this, sprites ); + var lensFlarePlugin = new THREE.LensFlarePlugin( this, lensFlares ); + + // API + + this.getContext = function () { + + return _gl; + + }; + + this.forceContextLoss = function () { + + extensions.get( 'WEBGL_lose_context' ).loseContext(); + + }; + + this.supportsVertexTextures = function () { + + return _supportsVertexTextures; + + }; + + this.supportsInstancedArrays = function () { + + return _supportsInstancedArrays; + + }; + + this.supportsFloatTextures = function () { + + return extensions.get( 'OES_texture_float' ); + + }; + + this.supportsHalfFloatTextures = function () { + + return extensions.get( 'OES_texture_half_float' ); + + }; + + this.supportsStandardDerivatives = function () { + + return extensions.get( 'OES_standard_derivatives' ); + + }; + + this.supportsCompressedTextureS3TC = function () { + + return extensions.get( 'WEBGL_compressed_texture_s3tc' ); + + }; + + this.supportsCompressedTexturePVRTC = function () { + + return extensions.get( 'WEBGL_compressed_texture_pvrtc' ); + + }; + + this.supportsBlendMinMax = function () { + + return extensions.get( 'EXT_blend_minmax' ); + + }; + + this.getMaxAnisotropy = ( function () { + + var value; + + return function () { + + if ( value !== undefined ) return value; + + var extension = extensions.get( 'EXT_texture_filter_anisotropic' ); + + if ( extension !== null ) { + + value = _gl.getParameter( extension.MAX_TEXTURE_MAX_ANISOTROPY_EXT ); + + } else { + + value = 0; + + } + + return value; + + } + + } )(); + + this.getPrecision = function () { + + return _precision; + + }; + + this.getPixelRatio = function () { + + return pixelRatio; + + }; + + this.setPixelRatio = function ( value ) { + + if ( value !== undefined ) pixelRatio = value; + + }; + + this.getSize = function () { + + return { + width: _width, + height: _height + }; + + }; + + this.setSize = function ( width, height, updateStyle ) { + + _width = width; + _height = height; + + _canvas.width = width * pixelRatio; + _canvas.height = height * pixelRatio; + + if ( updateStyle !== false ) { + + _canvas.style.width = width + 'px'; + _canvas.style.height = height + 'px'; + + } + + this.setViewport( 0, 0, width, height ); + + }; + + this.setViewport = function ( x, y, width, height ) { + + _viewportX = x * pixelRatio; + _viewportY = y * pixelRatio; + + _viewportWidth = width * pixelRatio; + _viewportHeight = height * pixelRatio; + + _gl.viewport( _viewportX, _viewportY, _viewportWidth, _viewportHeight ); + + }; + + this.setScissor = function ( x, y, width, height ) { + + _gl.scissor( + x * pixelRatio, + y * pixelRatio, + width * pixelRatio, + height * pixelRatio + ); + + }; + + this.enableScissorTest = function ( enable ) { + + enable ? _gl.enable( _gl.SCISSOR_TEST ) : _gl.disable( _gl.SCISSOR_TEST ); + + }; + + // Clearing + + this.getClearColor = function () { + + return _clearColor; + + }; + + this.setClearColor = function ( color, alpha ) { + + _clearColor.set( color ); + + _clearAlpha = alpha !== undefined ? alpha : 1; + + glClearColor( _clearColor.r, _clearColor.g, _clearColor.b, _clearAlpha ); + + }; + + this.getClearAlpha = function () { + + return _clearAlpha; + + }; + + this.setClearAlpha = function ( alpha ) { + + _clearAlpha = alpha; + + glClearColor( _clearColor.r, _clearColor.g, _clearColor.b, _clearAlpha ); + + }; + + this.clear = function ( color, depth, stencil ) { + + var bits = 0; + + if ( color === undefined || color ) bits |= _gl.COLOR_BUFFER_BIT; + if ( depth === undefined || depth ) bits |= _gl.DEPTH_BUFFER_BIT; + if ( stencil === undefined || stencil ) bits |= _gl.STENCIL_BUFFER_BIT; + + _gl.clear( bits ); + + }; + + this.clearColor = function () { + + _gl.clear( _gl.COLOR_BUFFER_BIT ); + + }; + + this.clearDepth = function () { + + _gl.clear( _gl.DEPTH_BUFFER_BIT ); + + }; + + this.clearStencil = function () { + + _gl.clear( _gl.STENCIL_BUFFER_BIT ); + + }; + + this.clearTarget = function ( renderTarget, color, depth, stencil ) { + + this.setRenderTarget( renderTarget ); + this.clear( color, depth, stencil ); + + }; + + // Reset + + this.resetGLState = resetGLState; + + // Events + + var onTextureDispose = function ( event ) { + + var texture = event.target; + + texture.removeEventListener( 'dispose', onTextureDispose ); + + deallocateTexture( texture ); + + _this.info.memory.textures --; + + + }; + + var onRenderTargetDispose = function ( event ) { + + var renderTarget = event.target; + + renderTarget.removeEventListener( 'dispose', onRenderTargetDispose ); + + deallocateRenderTarget( renderTarget ); + + _this.info.memory.textures --; + + }; + + var onMaterialDispose = function ( event ) { + + var material = event.target; + + material.removeEventListener( 'dispose', onMaterialDispose ); + + deallocateMaterial( material ); + + }; + + // Buffer deallocation + + var deallocateTexture = function ( texture ) { + + if ( texture.image && texture.image.__webglTextureCube ) { + + // cube texture + + _gl.deleteTexture( texture.image.__webglTextureCube ); + + delete texture.image.__webglTextureCube; + + } else { + + // 2D texture + + if ( texture.__webglInit === undefined ) return; + + _gl.deleteTexture( texture.__webglTexture ); + + delete texture.__webglTexture; + delete texture.__webglInit; + + } + + }; + + var deallocateRenderTarget = function ( renderTarget ) { + + if ( ! renderTarget || renderTarget.__webglTexture === undefined ) return; + + _gl.deleteTexture( renderTarget.__webglTexture ); + + delete renderTarget.__webglTexture; + + if ( renderTarget instanceof THREE.WebGLRenderTargetCube ) { + + for ( var i = 0; i < 6; i ++ ) { + + _gl.deleteFramebuffer( renderTarget.__webglFramebuffer[ i ] ); + _gl.deleteRenderbuffer( renderTarget.__webglRenderbuffer[ i ] ); + + } + + } else { + + _gl.deleteFramebuffer( renderTarget.__webglFramebuffer ); + _gl.deleteRenderbuffer( renderTarget.__webglRenderbuffer ); + + } + + delete renderTarget.__webglFramebuffer; + delete renderTarget.__webglRenderbuffer; + + }; + + var deallocateMaterial = function ( material ) { + + var program = material.program.program; + + if ( program === undefined ) return; + + material.program = undefined; + + // only deallocate GL program if this was the last use of shared program + // assumed there is only single copy of any program in the _programs list + // (that's how it's constructed) + + var i, il, programInfo; + var deleteProgram = false; + + for ( i = 0, il = _programs.length; i < il; i ++ ) { + + programInfo = _programs[ i ]; + + if ( programInfo.program === program ) { + + programInfo.usedTimes --; + + if ( programInfo.usedTimes === 0 ) { + + deleteProgram = true; + + } + + break; + + } + + } + + if ( deleteProgram === true ) { + + // avoid using array.splice, this is costlier than creating new array from scratch + + var newPrograms = []; + + for ( i = 0, il = _programs.length; i < il; i ++ ) { + + programInfo = _programs[ i ]; + + if ( programInfo.program !== program ) { + + newPrograms.push( programInfo ); + + } + + } + + _programs = newPrograms; + + _gl.deleteProgram( program ); + + _this.info.memory.programs --; + + } + + }; + + // Buffer rendering + + this.renderBufferImmediate = function ( object, program, material ) { + + state.initAttributes(); + + if ( object.hasPositions && ! object.__webglVertexBuffer ) object.__webglVertexBuffer = _gl.createBuffer(); + if ( object.hasNormals && ! object.__webglNormalBuffer ) object.__webglNormalBuffer = _gl.createBuffer(); + if ( object.hasUvs && ! object.__webglUvBuffer ) object.__webglUvBuffer = _gl.createBuffer(); + if ( object.hasColors && ! object.__webglColorBuffer ) object.__webglColorBuffer = _gl.createBuffer(); + + var attributes = program.getAttributes(); + + if ( object.hasPositions ) { + + _gl.bindBuffer( _gl.ARRAY_BUFFER, object.__webglVertexBuffer ); + _gl.bufferData( _gl.ARRAY_BUFFER, object.positionArray, _gl.DYNAMIC_DRAW ); + + state.enableAttribute( attributes.position ); + _gl.vertexAttribPointer( attributes.position, 3, _gl.FLOAT, false, 0, 0 ); + + } + + if ( object.hasNormals ) { + + _gl.bindBuffer( _gl.ARRAY_BUFFER, object.__webglNormalBuffer ); + + if ( material instanceof THREE.MeshPhongMaterial === false && material.shading === THREE.FlatShading ) { + + var nx, ny, nz, + nax, nbx, ncx, nay, nby, ncy, naz, nbz, ncz, + normalArray, + i, il = object.count * 3; + + for ( i = 0; i < il; i += 9 ) { + + normalArray = object.normalArray; + + nax = normalArray[ i ]; + nay = normalArray[ i + 1 ]; + naz = normalArray[ i + 2 ]; + + nbx = normalArray[ i + 3 ]; + nby = normalArray[ i + 4 ]; + nbz = normalArray[ i + 5 ]; + + ncx = normalArray[ i + 6 ]; + ncy = normalArray[ i + 7 ]; + ncz = normalArray[ i + 8 ]; + + nx = ( nax + nbx + ncx ) / 3; + ny = ( nay + nby + ncy ) / 3; + nz = ( naz + nbz + ncz ) / 3; + + normalArray[ i ] = nx; + normalArray[ i + 1 ] = ny; + normalArray[ i + 2 ] = nz; + + normalArray[ i + 3 ] = nx; + normalArray[ i + 4 ] = ny; + normalArray[ i + 5 ] = nz; + + normalArray[ i + 6 ] = nx; + normalArray[ i + 7 ] = ny; + normalArray[ i + 8 ] = nz; + + } + + } + + _gl.bufferData( _gl.ARRAY_BUFFER, object.normalArray, _gl.DYNAMIC_DRAW ); + + state.enableAttribute( attributes.normal ); + + _gl.vertexAttribPointer( attributes.normal, 3, _gl.FLOAT, false, 0, 0 ); + + } + + if ( object.hasUvs && material.map ) { + + _gl.bindBuffer( _gl.ARRAY_BUFFER, object.__webglUvBuffer ); + _gl.bufferData( _gl.ARRAY_BUFFER, object.uvArray, _gl.DYNAMIC_DRAW ); + + state.enableAttribute( attributes.uv ); + + _gl.vertexAttribPointer( attributes.uv, 2, _gl.FLOAT, false, 0, 0 ); + + } + + if ( object.hasColors && material.vertexColors !== THREE.NoColors ) { + + _gl.bindBuffer( _gl.ARRAY_BUFFER, object.__webglColorBuffer ); + _gl.bufferData( _gl.ARRAY_BUFFER, object.colorArray, _gl.DYNAMIC_DRAW ); + + state.enableAttribute( attributes.color ); + + _gl.vertexAttribPointer( attributes.color, 3, _gl.FLOAT, false, 0, 0 ); + + } + + state.disableUnusedAttributes(); + + _gl.drawArrays( _gl.TRIANGLES, 0, object.count ); + + object.count = 0; + + }; + + function setupVertexAttributes( material, program, geometry, startIndex ) { + + var extension; + + if ( geometry instanceof THREE.InstancedBufferGeometry ) { + + extension = extensions.get( 'ANGLE_instanced_arrays' ); + + if ( extension === null ) { + + console.error( 'THREE.WebGLRenderer.setupVertexAttributes: using THREE.InstancedBufferGeometry but hardware does not support extension ANGLE_instanced_arrays.' ); + return; + + } + + } + + var geometryAttributes = geometry.attributes; + + var programAttributes = program.getAttributes(); + + var materialDefaultAttributeValues = material.defaultAttributeValues; + + for ( var name in programAttributes ) { + + var programAttribute = programAttributes[ name ]; + + if ( programAttribute >= 0 ) { + + var geometryAttribute = geometryAttributes[ name ]; + + if ( geometryAttribute !== undefined ) { + + var size = geometryAttribute.itemSize; + state.enableAttribute( programAttribute ); + + if ( geometryAttribute instanceof THREE.InterleavedBufferAttribute ) { + + var data = geometryAttribute.data; + var stride = data.stride; + var offset = geometryAttribute.offset; + + _gl.bindBuffer( _gl.ARRAY_BUFFER, geometryAttribute.data.buffer ); + _gl.vertexAttribPointer( programAttribute, size, _gl.FLOAT, false, stride * data.array.BYTES_PER_ELEMENT, ( startIndex * stride + offset ) * data.array.BYTES_PER_ELEMENT ); + + if ( data instanceof THREE.InstancedInterleavedBuffer ) { + + if ( extension === null ) { + + console.error( 'THREE.WebGLRenderer.setupVertexAttributes: using THREE.InstancedBufferAttribute but hardware does not support extension ANGLE_instanced_arrays.' ); + return; + + } + + extension.vertexAttribDivisorANGLE( programAttribute, data.meshPerAttribute ); + + if ( geometry.maxInstancedCount === undefined ) { + + geometry.maxInstancedCount = data.meshPerAttribute * ( data.array.length / data.stride ); + + } + + } + + } else { + + _gl.bindBuffer( _gl.ARRAY_BUFFER, geometryAttribute.buffer ); + _gl.vertexAttribPointer( programAttribute, size, _gl.FLOAT, false, 0, startIndex * size * 4 ); // 4 bytes per Float32 + + if ( geometryAttribute instanceof THREE.InstancedBufferAttribute ) { + + if ( extension === null ) { + + console.error( 'THREE.WebGLRenderer.setupVertexAttributes: using THREE.InstancedBufferAttribute but hardware does not support extension ANGLE_instanced_arrays.' ); + return; + + } + + extension.vertexAttribDivisorANGLE( programAttribute, geometryAttribute.meshPerAttribute ); + + if ( geometry.maxInstancedCount === undefined ) { + + geometry.maxInstancedCount = geometryAttribute.meshPerAttribute * ( geometryAttribute.array.length / geometryAttribute.itemSize ); + + } + + } + + } + + } else if ( materialDefaultAttributeValues !== undefined ) { + + var value = materialDefaultAttributeValues[ name ]; + if ( value !== undefined ) { + + switch ( value.length ) { + + case 2: + _gl.vertexAttrib2fv( programAttribute, value ); + break; + + case 3: + _gl.vertexAttrib3fv( programAttribute, value ); + break; + + case 4: + _gl.vertexAttrib4fv( programAttribute, value ); + break; + + default: + _gl.vertexAttrib1fv( programAttribute, value ); + + } + + } + + } + + } + + } + + state.disableUnusedAttributes(); + + } + + this.renderBufferDirect = function ( camera, lights, fog, material, object ) { + + if ( material.visible === false ) return; + + setMaterial( material ); + + var geometry = objects.geometries.get( object ); + var program = setProgram( camera, lights, fog, material, object ); + + var updateBuffers = false, + wireframeBit = material.wireframe ? 1 : 0, + geometryProgram = geometry.id + '_' + program.id + '_' + wireframeBit; + + if ( geometryProgram !== _currentGeometryProgram ) { + + _currentGeometryProgram = geometryProgram; + updateBuffers = true; + + } + + if ( updateBuffers ) { + + state.initAttributes(); + + } + + if ( object instanceof THREE.Mesh ) { + + renderMesh( material, geometry, object, program, updateBuffers ); + + } else if ( object instanceof THREE.Line ) { + + renderLine( material, geometry, object, program, updateBuffers ); + + } else if ( object instanceof THREE.PointCloud ) { + + renderPointCloud( material, geometry, object, program, updateBuffers ); + + } + + }; + + function renderMesh( material, geometry, object, program, updateBuffers ) { + + var mode = material.wireframe === true ? _gl.LINES : _gl.TRIANGLES; + + var index = geometry.attributes.index; + + if ( index ) { + + // indexed triangles + + var type, size; + + if ( index.array instanceof Uint32Array && extensions.get( 'OES_element_index_uint' ) ) { + + type = _gl.UNSIGNED_INT; + size = 4; + + } else { + + type = _gl.UNSIGNED_SHORT; + size = 2; + + } + + var offsets = geometry.offsets; + + if ( offsets.length === 0 ) { + + if ( updateBuffers ) { + + setupVertexAttributes( material, program, geometry, 0 ); + _gl.bindBuffer( _gl.ELEMENT_ARRAY_BUFFER, index.buffer ); + + } + + if ( geometry instanceof THREE.InstancedBufferGeometry && geometry.maxInstancedCount > 0 ) { + + var extension = extensions.get( 'ANGLE_instanced_arrays' ); + + if ( extension === null ) { + + console.error( 'THREE.WebGLRenderer.renderMesh: using THREE.InstancedBufferGeometry but hardware does not support extension ANGLE_instanced_arrays.' ); + return; + + } + + extension.drawElementsInstancedANGLE( mode, index.array.length, type, 0, geometry.maxInstancedCount ); // Draw the instanced meshes + + } else { + + _gl.drawElements( mode, index.array.length, type, 0 ); + + } + _this.info.render.calls ++; + _this.info.render.vertices += index.array.length; // not really true, here vertices can be shared + _this.info.render.faces += index.array.length / 3; + + } else { + + // if there is more than 1 chunk + // must set attribute pointers to use new offsets for each chunk + // even if geometry and materials didn't change + + updateBuffers = true; + + for ( var i = 0, il = offsets.length; i < il; i ++ ) { + + var startIndex = offsets[ i ].index; + + if ( updateBuffers ) { + + setupVertexAttributes( material, program, geometry, startIndex ); + _gl.bindBuffer( _gl.ELEMENT_ARRAY_BUFFER, index.buffer ); + + } + + // render indexed triangles + + if ( geometry instanceof THREE.InstancedBufferGeometry && offsets[i].instances > 0 ) { + + var extension = extensions.get( 'ANGLE_instanced_arrays' ); + + if ( extension === null ) { + + console.error( 'THREE.WebGLRenderer.renderMesh: using THREE.InstancedBufferGeometry but hardware does not support extension ANGLE_instanced_arrays.' ); + return; + + } + + extension.drawElementsInstancedANGLE( mode, offsets[i].count, type, offsets[i].start * size, offsets[i].count, type, offsets[i].instances ); // Draw the instanced meshes + + } else { + + _gl.drawElements( mode, offsets[ i ].count, type, offsets[ i ].start * size ); + + } + + _this.info.render.calls ++; + _this.info.render.vertices += offsets[ i ].count; // not really true, here vertices can be shared + _this.info.render.faces += offsets[ i ].count / 3; + + } + + } + + } else { + + // non-indexed triangles + + var offsets = geometry.offsets; + + if ( offsets.length === 0 ) { + + if ( updateBuffers ) { + + setupVertexAttributes( material, program, geometry, 0 ); + + } + + var position = geometry.attributes.position; + + // render non-indexed triangles + + if ( geometry instanceof THREE.InstancedBufferGeometry && geometry.maxInstancedCount > 0 ) { + + var extension = extensions.get( 'ANGLE_instanced_arrays' ); + + if ( extension === null ) { + + console.error( 'THREE.WebGLRenderer.renderMesh: using THREE.InstancedBufferGeometry but hardware does not support extension ANGLE_instanced_arrays.' ); + return; + + } + + if ( position instanceof THREE.InterleavedBufferAttribute ) { + + extension.drawArraysInstancedANGLE( mode, 0, position.data.array.length / position.data.stride, geometry.maxInstancedCount ); // Draw the instanced meshes + + } else { + + extension.drawArraysInstancedANGLE( mode, 0, position.array.length / position.itemSize, geometry.maxInstancedCount ); // Draw the instanced meshes + + } + + } else { + + if ( position instanceof THREE.InterleavedBufferAttribute ) { + + _gl.drawArrays( mode, 0, position.data.array.length / position.data.stride ); + + } else { + + _gl.drawArrays( mode, 0, position.array.length / position.itemSize ); + + } + + } + + _this.info.render.calls++; + _this.info.render.vertices += position.array.length / position.itemSize; + _this.info.render.faces += position.array.length / ( 3 * position.itemSize ); + + } else { + + // if there is more than 1 chunk + // must set attribute pointers to use new offsets for each chunk + // even if geometry and materials didn't change + + if ( updateBuffers ) { + + setupVertexAttributes( material, program, geometry, 0 ); + + } + + for ( var i = 0, il = offsets.length; i < il; i++ ) { + + // render non-indexed triangles + + if ( geometry instanceof THREE.InstancedBufferGeometry ) { + + console.error( 'THREE.WebGLRenderer.renderMesh: cannot use drawCalls with THREE.InstancedBufferGeometry.' ); + return; + + } else { + + _gl.drawArrays( mode, offsets[ i ].start, offsets[ i ].count ); + + } + + _this.info.render.calls++; + _this.info.render.vertices += offsets[ i ].count; + _this.info.render.faces += ( offsets[ i ].count ) / 3; + + } + } + } + + } + + function renderLine( material, geometry, object, program, updateBuffers ) { + + var mode = object instanceof THREE.LineSegments ? _gl.LINES : _gl.LINE_STRIP; + + // In case user is not using Line*Material by mistake + var lineWidth = material.linewidth !== undefined ? material.linewidth : 1; + + state.setLineWidth( lineWidth * pixelRatio ); + + var index = geometry.attributes.index; + + if ( index ) { + + // indexed lines + + var type, size; + + if ( index.array instanceof Uint32Array && extensions.get( 'OES_element_index_uint' ) ) { + + type = _gl.UNSIGNED_INT; + size = 4; + + } else { + + type = _gl.UNSIGNED_SHORT; + size = 2; + + } + + var offsets = geometry.offsets; + + if ( offsets.length === 0 ) { + + if ( updateBuffers ) { + + setupVertexAttributes( material, program, geometry, 0 ); + _gl.bindBuffer( _gl.ELEMENT_ARRAY_BUFFER, index.buffer ); + + } + + _gl.drawElements( mode, index.array.length, type, 0 ); // 2 bytes per Uint16Array + + _this.info.render.calls ++; + _this.info.render.vertices += index.array.length; // not really true, here vertices can be shared + + } else { + + // if there is more than 1 chunk + // must set attribute pointers to use new offsets for each chunk + // even if geometry and materials didn't change + + if ( offsets.length > 1 ) updateBuffers = true; + + for ( var i = 0, il = offsets.length; i < il; i ++ ) { + + var startIndex = offsets[ i ].index; + + if ( updateBuffers ) { + + setupVertexAttributes( material, program, geometry, startIndex ); + _gl.bindBuffer( _gl.ELEMENT_ARRAY_BUFFER, index.buffer ); + + } + + // render indexed lines + + _gl.drawElements( mode, offsets[ i ].count, type, offsets[ i ].start * size ); // 2 bytes per Uint16Array + + _this.info.render.calls ++; + _this.info.render.vertices += offsets[ i ].count; // not really true, here vertices can be shared + + } + + } + + } else { + + // non-indexed lines + + if ( updateBuffers ) { + + setupVertexAttributes( material, program, geometry, 0 ); + + } + + var position = geometry.attributes.position; + var offsets = geometry.offsets; + + if ( offsets.length === 0 ) { + + _gl.drawArrays( mode, 0, position.array.length / 3 ); + + _this.info.render.calls ++; + _this.info.render.vertices += position.array.length / 3; + + } else { + + for ( var i = 0, il = offsets.length; i < il; i ++ ) { + + _gl.drawArrays( mode, offsets[ i ].index, offsets[ i ].count ); + + _this.info.render.calls ++; + _this.info.render.vertices += offsets[ i ].count; + + } + + } + + } + + } + + function renderPointCloud( material, geometry, object, program, updateBuffers ) { + + var mode = _gl.POINTS; + + var index = geometry.attributes.index; + + if ( index ) { + + // indexed points + + var type, size; + + if ( index.array instanceof Uint32Array && extensions.get( 'OES_element_index_uint' ) ) { + + type = _gl.UNSIGNED_INT; + size = 4; + + } else { + + type = _gl.UNSIGNED_SHORT; + size = 2; + + } + + var offsets = geometry.offsets; + + if ( offsets.length === 0 ) { + + if ( updateBuffers ) { + + setupVertexAttributes( material, program, geometry, 0 ); + _gl.bindBuffer( _gl.ELEMENT_ARRAY_BUFFER, index.buffer ); + + } + + _gl.drawElements( mode, index.array.length, type, 0); + + _this.info.render.calls ++; + _this.info.render.points += index.array.length; + + } else { + + // if there is more than 1 chunk + // must set attribute pointers to use new offsets for each chunk + // even if geometry and materials didn't change + + if ( offsets.length > 1 ) updateBuffers = true; + + for ( var i = 0, il = offsets.length; i < il; i ++ ) { + + var startIndex = offsets[ i ].index; + + if ( updateBuffers ) { + + setupVertexAttributes( material, program, geometry, startIndex ); + _gl.bindBuffer( _gl.ELEMENT_ARRAY_BUFFER, index.buffer ); + + } + + // render indexed points + + _gl.drawElements( mode, offsets[ i ].count, type, offsets[ i ].start * size ); + + _this.info.render.calls ++; + _this.info.render.points += offsets[ i ].count; + + } + + } + + } else { + + // non-indexed points + + if ( updateBuffers ) { + + setupVertexAttributes( material, program, geometry, 0 ); + + } + + var position = geometry.attributes.position; + var offsets = geometry.offsets; + + if ( offsets.length === 0 ) { + + _gl.drawArrays( mode, 0, position.array.length / 3 ); + + _this.info.render.calls ++; + _this.info.render.points += position.array.length / 3; + + } else { + + for ( var i = 0, il = offsets.length; i < il; i ++ ) { + + _gl.drawArrays( mode, offsets[ i ].index, offsets[ i ].count ); + + _this.info.render.calls ++; + _this.info.render.points += offsets[ i ].count; + + } + + } + + } + + } + + // Sorting + + function painterSortStable ( a, b ) { + + if ( a.object.renderOrder !== b.object.renderOrder ) { + + return a.object.renderOrder - b.object.renderOrder; + + } else if ( a.object.material.id !== b.object.material.id ) { + + return a.object.material.id - b.object.material.id; + + } else if ( a.z !== b.z ) { + + return a.z - b.z; + + } else { + + return a.id - b.id; + + } + + } + + function reversePainterSortStable ( a, b ) { + + if ( a.object.renderOrder !== b.object.renderOrder ) { + + return a.object.renderOrder - b.object.renderOrder; + + } if ( a.z !== b.z ) { + + return b.z - a.z; + + } else { + + return a.id - b.id; + + } + + } + + // Rendering + + this.render = function ( scene, camera, renderTarget, forceClear ) { + + if ( camera instanceof THREE.Camera === false ) { + + console.error( 'THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.' ); + return; + + } + + var fog = scene.fog; + + // reset caching for this frame + + _currentGeometryProgram = ''; + _currentMaterialId = - 1; + _currentCamera = null; + _lightsNeedUpdate = true; + + // update scene graph + + if ( scene.autoUpdate === true ) scene.updateMatrixWorld(); + + // update camera matrices and frustum + + if ( camera.parent === undefined ) camera.updateMatrixWorld(); + + camera.matrixWorldInverse.getInverse( camera.matrixWorld ); + + _projScreenMatrix.multiplyMatrices( camera.projectionMatrix, camera.matrixWorldInverse ); + _frustum.setFromMatrix( _projScreenMatrix ); + + lights.length = 0; + opaqueObjects.length = 0; + transparentObjects.length = 0; + + sprites.length = 0; + lensFlares.length = 0; + + projectObject( scene ); + + if ( _this.sortObjects === true ) { + + opaqueObjects.sort( painterSortStable ); + transparentObjects.sort( reversePainterSortStable ); + + } + + objects.update( opaqueObjects ); + objects.update( transparentObjects ); + + // + + shadowMap.render( scene, camera ); + + // + + _this.info.render.calls = 0; + _this.info.render.vertices = 0; + _this.info.render.faces = 0; + _this.info.render.points = 0; + + this.setRenderTarget( renderTarget ); + + if ( this.autoClear || forceClear ) { + + this.clear( this.autoClearColor, this.autoClearDepth, this.autoClearStencil ); + + } + + // set matrices for immediate objects + + for ( var i = 0, il = objects.objectsImmediate.length; i < il; i ++ ) { + + var webglObject = objects.objectsImmediate[ i ]; + var object = webglObject.object; + + if ( object.visible === true ) { + + setupMatrices( object, camera ); + + var material = object.material; + + if ( material.transparent ) { + + webglObject.transparent = material; + webglObject.opaque = null; + + } else { + + webglObject.opaque = material; + webglObject.transparent = null; + + } + + } + + } + + if ( scene.overrideMaterial ) { + + var overrideMaterial = scene.overrideMaterial; + + renderObjects( opaqueObjects, camera, lights, fog, overrideMaterial ); + renderObjects( transparentObjects, camera, lights, fog, overrideMaterial ); + renderObjectsImmediate( objects.objectsImmediate, '', camera, lights, fog, overrideMaterial ); + + } else { + + // opaque pass (front-to-back order) + + state.setBlending( THREE.NoBlending ); + + renderObjects( opaqueObjects, camera, lights, fog, null ); + renderObjectsImmediate( objects.objectsImmediate, 'opaque', camera, lights, fog, null ); + + // transparent pass (back-to-front order) + + renderObjects( transparentObjects, camera, lights, fog, null ); + renderObjectsImmediate( objects.objectsImmediate, 'transparent', camera, lights, fog, null ); + + } + + // custom render plugins (post pass) + + spritePlugin.render( scene, camera ); + lensFlarePlugin.render( scene, camera, _currentWidth, _currentHeight ); + + // Generate mipmap if we're using any kind of mipmap filtering + + if ( renderTarget && renderTarget.generateMipmaps && renderTarget.minFilter !== THREE.NearestFilter && renderTarget.minFilter !== THREE.LinearFilter ) { + + updateRenderTargetMipmap( renderTarget ); + + } + + // Ensure depth buffer writing is enabled so it can be cleared on next render + + state.setDepthTest( true ); + state.setDepthWrite( true ); + state.setColorWrite( true ); + + // _gl.finish(); + + }; + + function projectObject( object ) { + + if ( object.visible === true ) { + + if ( object instanceof THREE.Scene || object instanceof THREE.Group ) { + + // skip + + } else { + + // update Skeleton objects + if ( object instanceof THREE.SkinnedMesh ) { + + object.skeleton.update(); + + } + + objects.init( object ); + + if ( object instanceof THREE.Light ) { + + lights.push( object ); + + } else if ( object instanceof THREE.Sprite ) { + + sprites.push( object ); + + } else if ( object instanceof THREE.LensFlare ) { + + lensFlares.push( object ); + + } else { + + var webglObject = objects.objects[ object.id ]; + + if ( webglObject && ( object.frustumCulled === false || _frustum.intersectsObject( object ) === true ) ) { + + var material = object.material; + + if ( material.transparent ) { + + transparentObjects.push( webglObject ); + + } else { + + opaqueObjects.push( webglObject ); + + } + + if ( _this.sortObjects === true ) { + + _vector3.setFromMatrixPosition( object.matrixWorld ); + _vector3.applyProjection( _projScreenMatrix ); + + webglObject.z = _vector3.z; + + } + + } + + } + + } + + for ( var i = 0, l = object.children.length; i < l; i ++ ) { + + projectObject( object.children[ i ] ); + + } + + } + + } + + function renderObjects( renderList, camera, lights, fog, overrideMaterial ) { + + var material = overrideMaterial; + + for ( var i = 0, l = renderList.length; i < l; i ++ ) { + + var webglObject = renderList[ i ]; + + var object = webglObject.object; + + setupMatrices( object, camera ); + + if ( overrideMaterial === null ) material = object.material; + + if ( material instanceof THREE.MeshFaceMaterial ) { + + var materials = material.materials; + + for ( var j = 0, jl = materials.length; j < jl; j ++ ) { + + _this.renderBufferDirect( camera, lights, fog, materials[ j ], object ); + + } + + continue; + + } + + _this.renderBufferDirect( camera, lights, fog, material, object ); + + } + + } + + function renderObjectsImmediate ( renderList, materialType, camera, lights, fog, overrideMaterial ) { + + var material = overrideMaterial; + + for ( var i = 0, l = renderList.length; i < l; i ++ ) { + + var webglObject = renderList[ i ]; + var object = webglObject.object; + + if ( object.visible === true ) { + + if ( overrideMaterial === null ) material = webglObject[ materialType ]; + + _this.renderImmediateObject( camera, lights, fog, material, object ); + + } + + } + + } + + this.renderImmediateObject = function ( camera, lights, fog, material, object ) { + + setMaterial( material ); + + var program = setProgram( camera, lights, fog, material, object ); + + _currentGeometryProgram = ''; + + if ( object.immediateRenderCallback ) { + + object.immediateRenderCallback( program, _gl, _frustum ); + + } else { + + object.render( function ( object ) { _this.renderBufferImmediate( object, program, material ); } ); + + } + + }; + + // Materials + + var shaderIDs = { + MeshDepthMaterial: 'depth', + MeshNormalMaterial: 'normal', + MeshBasicMaterial: 'basic', + MeshLambertMaterial: 'lambert', + MeshPhongMaterial: 'phong', + LineBasicMaterial: 'basic', + LineDashedMaterial: 'dashed', + PointCloudMaterial: 'particle_basic' + }; + + function initMaterial( material, lights, fog, object ) { + + var shaderID = shaderIDs[ material.type ]; + + // heuristics to create shader parameters according to lights in the scene + // (not to blow over maxLights budget) + + var maxLightCount = allocateLights( lights ); + var maxShadows = allocateShadows( lights ); + var maxBones = allocateBones( object ); + + var parameters = { + + precision: _precision, + supportsVertexTextures: _supportsVertexTextures, + + map: !! material.map, + envMap: !! material.envMap, + envMapMode: material.envMap && material.envMap.mapping, + lightMap: !! material.lightMap, + aoMap: !! material.aoMap, + emissiveMap: !! material.emissiveMap, + bumpMap: !! material.bumpMap, + normalMap: !! material.normalMap, + specularMap: !! material.specularMap, + alphaMap: !! material.alphaMap, + + combine: material.combine, + + vertexColors: material.vertexColors, + + fog: fog, + useFog: material.fog, + fogExp: fog instanceof THREE.FogExp2, + + flatShading: material.shading === THREE.FlatShading, + + sizeAttenuation: material.sizeAttenuation, + logarithmicDepthBuffer: _logarithmicDepthBuffer, + + skinning: material.skinning, + maxBones: maxBones, + useVertexTexture: _supportsBoneTextures && object && object.skeleton && object.skeleton.useVertexTexture, + + morphTargets: material.morphTargets, + morphNormals: material.morphNormals, + maxMorphTargets: _this.maxMorphTargets, + maxMorphNormals: _this.maxMorphNormals, + + maxDirLights: maxLightCount.directional, + maxPointLights: maxLightCount.point, + maxSpotLights: maxLightCount.spot, + maxHemiLights: maxLightCount.hemi, + + maxShadows: maxShadows, + shadowMapEnabled: shadowMap.enabled && object.receiveShadow && maxShadows > 0, + shadowMapType: shadowMap.type, + shadowMapDebug: shadowMap.debug, + shadowMapCascade: shadowMap.cascade, + + alphaTest: material.alphaTest, + metal: material.metal, + doubleSided: material.side === THREE.DoubleSide, + flipSided: material.side === THREE.BackSide + + }; + + // Generate code + + var chunks = []; + + if ( shaderID ) { + + chunks.push( shaderID ); + + } else { + + chunks.push( material.fragmentShader ); + chunks.push( material.vertexShader ); + + } + + if ( material.defines !== undefined ) { + + for ( var name in material.defines ) { + + chunks.push( name ); + chunks.push( material.defines[ name ] ); + + } + + } + + for ( var name in parameters ) { + + chunks.push( name ); + chunks.push( parameters[ name ] ); + + } + + var code = chunks.join(); + + if ( !material.program ) { + + // new material + material.addEventListener( 'dispose', onMaterialDispose ); + + } else if ( material.program.code !== code ) { + + // changed glsl or parameters + deallocateMaterial( material ); + + } else if ( shaderID !== undefined ) { + + // same glsl + return; + + } else if ( material.__webglShader.uniforms === material.uniforms ) { + + // same uniforms (container object) + return; + + } + + if ( shaderID ) { + + var shader = THREE.ShaderLib[ shaderID ]; + + material.__webglShader = { + name: material.type, + uniforms: THREE.UniformsUtils.clone( shader.uniforms ), + vertexShader: shader.vertexShader, + fragmentShader: shader.fragmentShader + } + + } else { + + material.__webglShader = { + name: material.type, + uniforms: material.uniforms, + vertexShader: material.vertexShader, + fragmentShader: material.fragmentShader + } + + } + + var program; + + // Check if code has been already compiled + + for ( var p = 0, pl = _programs.length; p < pl; p ++ ) { + + var programInfo = _programs[ p ]; + + if ( programInfo.code === code ) { + + program = programInfo; + program.usedTimes ++; + + break; + + } + + } + + if ( program === undefined ) { + + program = new THREE.WebGLProgram( _this, code, material, parameters ); + _programs.push( program ); + + _this.info.memory.programs = _programs.length; + + } + + material.program = program; + + var attributes = program.getAttributes(); + + if ( material.morphTargets ) { + + material.numSupportedMorphTargets = 0; + + for ( var i = 0; i < _this.maxMorphTargets; i ++ ) { + + if ( attributes[ 'morphTarget' + i ] >= 0 ) { + + material.numSupportedMorphTargets ++; + + } + + } + + } + + if ( material.morphNormals ) { + + material.numSupportedMorphNormals = 0; + + for ( i = 0; i < _this.maxMorphNormals; i ++ ) { + + if ( attributes[ 'morphNormal' + i ] >= 0 ) { + + material.numSupportedMorphNormals ++; + + } + + } + + } + + material.uniformsList = []; + + var uniformLocations = material.program.getUniforms(); + for ( var u in material.__webglShader.uniforms ) { + + var location = uniformLocations[ u ]; + + if ( location ) { + material.uniformsList.push( [ material.__webglShader.uniforms[ u ], location ] ); + } + + } + + } + + function setMaterial( material ) { + + setMaterialFaces( material ); + + if ( material.transparent === true ) { + + state.setBlending( material.blending, material.blendEquation, material.blendSrc, material.blendDst, material.blendEquationAlpha, material.blendSrcAlpha, material.blendDstAlpha ); + + } else { + + state.setBlending( THREE.NoBlending ); + + } + + state.setDepthFunc( material.depthFunc ); + state.setDepthTest( material.depthTest ); + state.setDepthWrite( material.depthWrite ); + state.setColorWrite( material.colorWrite ); + state.setPolygonOffset( material.polygonOffset, material.polygonOffsetFactor, material.polygonOffsetUnits ); + + } + + function setMaterialFaces( material ) { + + state.setDoubleSided( material.side === THREE.DoubleSide ); + state.setFlipSided( material.side === THREE.BackSide ); + + } + + function setProgram( camera, lights, fog, material, object ) { + + _usedTextureUnits = 0; + + if ( material.needsUpdate ) { + + initMaterial( material, lights, fog, object ); + material.needsUpdate = false; + + } + + var refreshProgram = false; + var refreshMaterial = false; + var refreshLights = false; + + var program = material.program, + p_uniforms = program.getUniforms(), + m_uniforms = material.__webglShader.uniforms; + + if ( program.id !== _currentProgram ) { + + _gl.useProgram( program.program ); + _currentProgram = program.id; + + refreshProgram = true; + refreshMaterial = true; + refreshLights = true; + + } + + if ( material.id !== _currentMaterialId ) { + + if ( _currentMaterialId === -1 ) refreshLights = true; + _currentMaterialId = material.id; + + refreshMaterial = true; + + } + + if ( refreshProgram || camera !== _currentCamera ) { + + _gl.uniformMatrix4fv( p_uniforms.projectionMatrix, false, camera.projectionMatrix.elements ); + + if ( _logarithmicDepthBuffer ) { + + _gl.uniform1f( p_uniforms.logDepthBufFC, 2.0 / ( Math.log( camera.far + 1.0 ) / Math.LN2 ) ); + + } + + + if ( camera !== _currentCamera ) _currentCamera = camera; + + // load material specific uniforms + // (shader material also gets them for the sake of genericity) + + if ( material instanceof THREE.ShaderMaterial || + material instanceof THREE.MeshPhongMaterial || + material.envMap ) { + + if ( p_uniforms.cameraPosition !== null ) { + + _vector3.setFromMatrixPosition( camera.matrixWorld ); + _gl.uniform3f( p_uniforms.cameraPosition, _vector3.x, _vector3.y, _vector3.z ); + + } + + } + + if ( material instanceof THREE.MeshPhongMaterial || + material instanceof THREE.MeshLambertMaterial || + material instanceof THREE.MeshBasicMaterial || + material instanceof THREE.ShaderMaterial || + material.skinning ) { + + if ( p_uniforms.viewMatrix !== null ) { + + _gl.uniformMatrix4fv( p_uniforms.viewMatrix, false, camera.matrixWorldInverse.elements ); + + } + + } + + } + + // skinning uniforms must be set even if material didn't change + // auto-setting of texture unit for bone texture must go before other textures + // not sure why, but otherwise weird things happen + + if ( material.skinning ) { + + if ( object.bindMatrix && p_uniforms.bindMatrix !== null ) { + + _gl.uniformMatrix4fv( p_uniforms.bindMatrix, false, object.bindMatrix.elements ); + + } + + if ( object.bindMatrixInverse && p_uniforms.bindMatrixInverse !== null ) { + + _gl.uniformMatrix4fv( p_uniforms.bindMatrixInverse, false, object.bindMatrixInverse.elements ); + + } + + if ( _supportsBoneTextures && object.skeleton && object.skeleton.useVertexTexture ) { + + if ( p_uniforms.boneTexture !== null ) { + + var textureUnit = getTextureUnit(); + + _gl.uniform1i( p_uniforms.boneTexture, textureUnit ); + _this.setTexture( object.skeleton.boneTexture, textureUnit ); + + } + + if ( p_uniforms.boneTextureWidth !== null ) { + + _gl.uniform1i( p_uniforms.boneTextureWidth, object.skeleton.boneTextureWidth ); + + } + + if ( p_uniforms.boneTextureHeight !== null ) { + + _gl.uniform1i( p_uniforms.boneTextureHeight, object.skeleton.boneTextureHeight ); + + } + + } else if ( object.skeleton && object.skeleton.boneMatrices ) { + + if ( p_uniforms.boneGlobalMatrices !== null ) { + + _gl.uniformMatrix4fv( p_uniforms.boneGlobalMatrices, false, object.skeleton.boneMatrices ); + + } + + } + + } + + if ( refreshMaterial ) { + + // refresh uniforms common to several materials + + if ( fog && material.fog ) { + + refreshUniformsFog( m_uniforms, fog ); + + } + + if ( material instanceof THREE.MeshPhongMaterial || + material instanceof THREE.MeshLambertMaterial || + material.lights ) { + + if ( _lightsNeedUpdate ) { + + refreshLights = true; + setupLights( lights ); + _lightsNeedUpdate = false; + } + + if ( refreshLights ) { + refreshUniformsLights( m_uniforms, _lights ); + markUniformsLightsNeedsUpdate( m_uniforms, true ); + } else { + markUniformsLightsNeedsUpdate( m_uniforms, false ); + } + + } + + if ( material instanceof THREE.MeshBasicMaterial || + material instanceof THREE.MeshLambertMaterial || + material instanceof THREE.MeshPhongMaterial ) { + + refreshUniformsCommon( m_uniforms, material ); + + } + + // refresh single material specific uniforms + + if ( material instanceof THREE.LineBasicMaterial ) { + + refreshUniformsLine( m_uniforms, material ); + + } else if ( material instanceof THREE.LineDashedMaterial ) { + + refreshUniformsLine( m_uniforms, material ); + refreshUniformsDash( m_uniforms, material ); + + } else if ( material instanceof THREE.PointCloudMaterial ) { + + refreshUniformsParticle( m_uniforms, material ); + + } else if ( material instanceof THREE.MeshPhongMaterial ) { + + refreshUniformsPhong( m_uniforms, material ); + + } else if ( material instanceof THREE.MeshLambertMaterial ) { + + refreshUniformsLambert( m_uniforms, material ); + + } else if ( material instanceof THREE.MeshBasicMaterial ) { + + refreshUniformsBasic( m_uniforms, material ); + + } else if ( material instanceof THREE.MeshDepthMaterial ) { + + m_uniforms.mNear.value = camera.near; + m_uniforms.mFar.value = camera.far; + m_uniforms.opacity.value = material.opacity; + + } else if ( material instanceof THREE.MeshNormalMaterial ) { + + m_uniforms.opacity.value = material.opacity; + + } + + if ( object.receiveShadow && ! material._shadowPass ) { + + refreshUniformsShadow( m_uniforms, lights ); + + } + + // load common uniforms + + loadUniformsGeneric( material.uniformsList ); + + } + + loadUniformsMatrices( p_uniforms, object ); + + if ( p_uniforms.modelMatrix !== null ) { + + _gl.uniformMatrix4fv( p_uniforms.modelMatrix, false, object.matrixWorld.elements ); + + } + + return program; + + } + + // Uniforms (refresh uniforms objects) + + function refreshUniformsCommon ( uniforms, material ) { + + uniforms.opacity.value = material.opacity; + + uniforms.diffuse.value = material.color; + + uniforms.map.value = material.map; + uniforms.specularMap.value = material.specularMap; + uniforms.alphaMap.value = material.alphaMap; + + if ( material.bumpMap ) { + + uniforms.bumpMap.value = material.bumpMap; + uniforms.bumpScale.value = material.bumpScale; + + } + + if ( material.normalMap ) { + + uniforms.normalMap.value = material.normalMap; + uniforms.normalScale.value.copy( material.normalScale ); + + } + + // uv repeat and offset setting priorities + // 1. color map + // 2. specular map + // 3. normal map + // 4. bump map + // 5. alpha map + // 6. emissive map + + var uvScaleMap; + + if ( material.map ) { + + uvScaleMap = material.map; + + } else if ( material.specularMap ) { + + uvScaleMap = material.specularMap; + + } else if ( material.normalMap ) { + + uvScaleMap = material.normalMap; + + } else if ( material.bumpMap ) { + + uvScaleMap = material.bumpMap; + + } else if ( material.alphaMap ) { + + uvScaleMap = material.alphaMap; + + } else if ( material.emissiveMap ) { + + uvScaleMap = material.emissiveMap; + + } + + if ( uvScaleMap !== undefined ) { + + var offset = uvScaleMap.offset; + var repeat = uvScaleMap.repeat; + + uniforms.offsetRepeat.value.set( offset.x, offset.y, repeat.x, repeat.y ); + + } + + uniforms.envMap.value = material.envMap; + uniforms.flipEnvMap.value = ( material.envMap instanceof THREE.WebGLRenderTargetCube ) ? 1 : - 1; + + uniforms.reflectivity.value = material.reflectivity; + uniforms.refractionRatio.value = material.refractionRatio; + + } + + function refreshUniformsLine ( uniforms, material ) { + + uniforms.diffuse.value = material.color; + uniforms.opacity.value = material.opacity; + + } + + function refreshUniformsDash ( uniforms, material ) { + + uniforms.dashSize.value = material.dashSize; + uniforms.totalSize.value = material.dashSize + material.gapSize; + uniforms.scale.value = material.scale; + + } + + function refreshUniformsParticle ( uniforms, material ) { + + uniforms.psColor.value = material.color; + uniforms.opacity.value = material.opacity; + uniforms.size.value = material.size; + uniforms.scale.value = _canvas.height / 2.0; // TODO: Cache this. + + uniforms.map.value = material.map; + + if ( material.map !== null ) { + + var offset = material.map.offset; + var repeat = material.map.repeat; + + uniforms.offsetRepeat.value.set( offset.x, offset.y, repeat.x, repeat.y ); + + } + + } + + function refreshUniformsFog ( uniforms, fog ) { + + uniforms.fogColor.value = fog.color; + + if ( fog instanceof THREE.Fog ) { + + uniforms.fogNear.value = fog.near; + uniforms.fogFar.value = fog.far; + + } else if ( fog instanceof THREE.FogExp2 ) { + + uniforms.fogDensity.value = fog.density; + + } + + } + + function refreshUniformsPhong ( uniforms, material ) { + + uniforms.shininess.value = material.shininess; + + uniforms.emissive.value = material.emissive; + uniforms.specular.value = material.specular; + + uniforms.lightMap.value = material.lightMap; + uniforms.lightMapIntensity.value = material.lightMapIntensity; + + uniforms.aoMap.value = material.aoMap; + uniforms.aoMapIntensity.value = material.aoMapIntensity; + + uniforms.emissiveMap.value = material.emissiveMap; + + } + + function refreshUniformsLambert ( uniforms, material ) { + + uniforms.emissive.value = material.emissive; + + } + + function refreshUniformsBasic ( uniforms, material ) { + + uniforms.aoMap.value = material.aoMap; + uniforms.aoMapIntensity.value = material.aoMapIntensity; + + } + + function refreshUniformsLights ( uniforms, lights ) { + + uniforms.ambientLightColor.value = lights.ambient; + + uniforms.directionalLightColor.value = lights.directional.colors; + uniforms.directionalLightDirection.value = lights.directional.positions; + + uniforms.pointLightColor.value = lights.point.colors; + uniforms.pointLightPosition.value = lights.point.positions; + uniforms.pointLightDistance.value = lights.point.distances; + uniforms.pointLightDecay.value = lights.point.decays; + + uniforms.spotLightColor.value = lights.spot.colors; + uniforms.spotLightPosition.value = lights.spot.positions; + uniforms.spotLightDistance.value = lights.spot.distances; + uniforms.spotLightDirection.value = lights.spot.directions; + uniforms.spotLightAngleCos.value = lights.spot.anglesCos; + uniforms.spotLightExponent.value = lights.spot.exponents; + uniforms.spotLightDecay.value = lights.spot.decays; + + uniforms.hemisphereLightSkyColor.value = lights.hemi.skyColors; + uniforms.hemisphereLightGroundColor.value = lights.hemi.groundColors; + uniforms.hemisphereLightDirection.value = lights.hemi.positions; + + } + + // If uniforms are marked as clean, they don't need to be loaded to the GPU. + + function markUniformsLightsNeedsUpdate ( uniforms, value ) { + + uniforms.ambientLightColor.needsUpdate = value; + + uniforms.directionalLightColor.needsUpdate = value; + uniforms.directionalLightDirection.needsUpdate = value; + + uniforms.pointLightColor.needsUpdate = value; + uniforms.pointLightPosition.needsUpdate = value; + uniforms.pointLightDistance.needsUpdate = value; + uniforms.pointLightDecay.needsUpdate = value; + + uniforms.spotLightColor.needsUpdate = value; + uniforms.spotLightPosition.needsUpdate = value; + uniforms.spotLightDistance.needsUpdate = value; + uniforms.spotLightDirection.needsUpdate = value; + uniforms.spotLightAngleCos.needsUpdate = value; + uniforms.spotLightExponent.needsUpdate = value; + uniforms.spotLightDecay.needsUpdate = value; + + uniforms.hemisphereLightSkyColor.needsUpdate = value; + uniforms.hemisphereLightGroundColor.needsUpdate = value; + uniforms.hemisphereLightDirection.needsUpdate = value; + + } + + function refreshUniformsShadow ( uniforms, lights ) { + + if ( uniforms.shadowMatrix ) { + + var j = 0; + + for ( var i = 0, il = lights.length; i < il; i ++ ) { + + var light = lights[ i ]; + + if ( ! light.castShadow ) continue; + + if ( light instanceof THREE.SpotLight || ( light instanceof THREE.DirectionalLight && ! light.shadowCascade ) ) { + + uniforms.shadowMap.value[ j ] = light.shadowMap; + uniforms.shadowMapSize.value[ j ] = light.shadowMapSize; + + uniforms.shadowMatrix.value[ j ] = light.shadowMatrix; + + uniforms.shadowDarkness.value[ j ] = light.shadowDarkness; + uniforms.shadowBias.value[ j ] = light.shadowBias; + + j ++; + + } + + } + + } + + } + + // Uniforms (load to GPU) + + function loadUniformsMatrices ( uniforms, object ) { + + _gl.uniformMatrix4fv( uniforms.modelViewMatrix, false, object._modelViewMatrix.elements ); + + if ( uniforms.normalMatrix ) { + + _gl.uniformMatrix3fv( uniforms.normalMatrix, false, object._normalMatrix.elements ); + + } + + } + + function getTextureUnit() { + + var textureUnit = _usedTextureUnits; + + if ( textureUnit >= _maxTextures ) { + + console.warn( 'WebGLRenderer: trying to use ' + textureUnit + ' texture units while this GPU supports only ' + _maxTextures ); + + } + + _usedTextureUnits += 1; + + return textureUnit; + + } + + function loadUniformsGeneric ( uniforms ) { + + var texture, textureUnit, offset; + + for ( var j = 0, jl = uniforms.length; j < jl; j ++ ) { + + var uniform = uniforms[ j ][ 0 ]; + + // needsUpdate property is not added to all uniforms. + if ( uniform.needsUpdate === false ) continue; + + var type = uniform.type; + var value = uniform.value; + var location = uniforms[ j ][ 1 ]; + + switch ( type ) { + + case '1i': + _gl.uniform1i( location, value ); + break; + + case '1f': + _gl.uniform1f( location, value ); + break; + + case '2f': + _gl.uniform2f( location, value[ 0 ], value[ 1 ] ); + break; + + case '3f': + _gl.uniform3f( location, value[ 0 ], value[ 1 ], value[ 2 ] ); + break; + + case '4f': + _gl.uniform4f( location, value[ 0 ], value[ 1 ], value[ 2 ], value[ 3 ] ); + break; + + case '1iv': + _gl.uniform1iv( location, value ); + break; + + case '3iv': + _gl.uniform3iv( location, value ); + break; + + case '1fv': + _gl.uniform1fv( location, value ); + break; + + case '2fv': + _gl.uniform2fv( location, value ); + break; + + case '3fv': + _gl.uniform3fv( location, value ); + break; + + case '4fv': + _gl.uniform4fv( location, value ); + break; + + case 'Matrix3fv': + _gl.uniformMatrix3fv( location, false, value ); + break; + + case 'Matrix4fv': + _gl.uniformMatrix4fv( location, false, value ); + break; + + // + + case 'i': + + // single integer + _gl.uniform1i( location, value ); + + break; + + case 'f': + + // single float + _gl.uniform1f( location, value ); + + break; + + case 'v2': + + // single THREE.Vector2 + _gl.uniform2f( location, value.x, value.y ); + + break; + + case 'v3': + + // single THREE.Vector3 + _gl.uniform3f( location, value.x, value.y, value.z ); + + break; + + case 'v4': + + // single THREE.Vector4 + _gl.uniform4f( location, value.x, value.y, value.z, value.w ); + + break; + + case 'c': + + // single THREE.Color + _gl.uniform3f( location, value.r, value.g, value.b ); + + break; + + case 'iv1': + + // flat array of integers (JS or typed array) + _gl.uniform1iv( location, value ); + + break; + + case 'iv': + + // flat array of integers with 3 x N size (JS or typed array) + _gl.uniform3iv( location, value ); + + break; + + case 'fv1': + + // flat array of floats (JS or typed array) + _gl.uniform1fv( location, value ); + + break; + + case 'fv': + + // flat array of floats with 3 x N size (JS or typed array) + _gl.uniform3fv( location, value ); + + break; + + case 'v2v': + + // array of THREE.Vector2 + + if ( uniform._array === undefined ) { + + uniform._array = new Float32Array( 2 * value.length ); + + } + + for ( var i = 0, il = value.length; i < il; i ++ ) { + + offset = i * 2; + + uniform._array[ offset + 0 ] = value[ i ].x; + uniform._array[ offset + 1 ] = value[ i ].y; + + } + + _gl.uniform2fv( location, uniform._array ); + + break; + + case 'v3v': + + // array of THREE.Vector3 + + if ( uniform._array === undefined ) { + + uniform._array = new Float32Array( 3 * value.length ); + + } + + for ( var i = 0, il = value.length; i < il; i ++ ) { + + offset = i * 3; + + uniform._array[ offset + 0 ] = value[ i ].x; + uniform._array[ offset + 1 ] = value[ i ].y; + uniform._array[ offset + 2 ] = value[ i ].z; + + } + + _gl.uniform3fv( location, uniform._array ); + + break; + + case 'v4v': + + // array of THREE.Vector4 + + if ( uniform._array === undefined ) { + + uniform._array = new Float32Array( 4 * value.length ); + + } + + for ( var i = 0, il = value.length; i < il; i ++ ) { + + offset = i * 4; + + uniform._array[ offset + 0 ] = value[ i ].x; + uniform._array[ offset + 1 ] = value[ i ].y; + uniform._array[ offset + 2 ] = value[ i ].z; + uniform._array[ offset + 3 ] = value[ i ].w; + + } + + _gl.uniform4fv( location, uniform._array ); + + break; + + case 'm3': + + // single THREE.Matrix3 + _gl.uniformMatrix3fv( location, false, value.elements ); + + break; + + case 'm3v': + + // array of THREE.Matrix3 + + if ( uniform._array === undefined ) { + + uniform._array = new Float32Array( 9 * value.length ); + + } + + for ( var i = 0, il = value.length; i < il; i ++ ) { + + value[ i ].flattenToArrayOffset( uniform._array, i * 9 ); + + } + + _gl.uniformMatrix3fv( location, false, uniform._array ); + + break; + + case 'm4': + + // single THREE.Matrix4 + _gl.uniformMatrix4fv( location, false, value.elements ); + + break; + + case 'm4v': + + // array of THREE.Matrix4 + + if ( uniform._array === undefined ) { + + uniform._array = new Float32Array( 16 * value.length ); + + } + + for ( var i = 0, il = value.length; i < il; i ++ ) { + + value[ i ].flattenToArrayOffset( uniform._array, i * 16 ); + + } + + _gl.uniformMatrix4fv( location, false, uniform._array ); + + break; + + case 't': + + // single THREE.Texture (2d or cube) + + texture = value; + textureUnit = getTextureUnit(); + + _gl.uniform1i( location, textureUnit ); + + if ( ! texture ) continue; + + if ( texture instanceof THREE.CubeTexture || + ( Array.isArray( texture.image ) && texture.image.length === 6 ) ) { // CompressedTexture can have Array in image :/ + + setCubeTexture( texture, textureUnit ); + + } else if ( texture instanceof THREE.WebGLRenderTargetCube ) { + + setCubeTextureDynamic( texture, textureUnit ); + + } else { + + _this.setTexture( texture, textureUnit ); + + } + + break; + + case 'tv': + + // array of THREE.Texture (2d) + + if ( uniform._array === undefined ) { + + uniform._array = []; + + } + + for ( var i = 0, il = uniform.value.length; i < il; i ++ ) { + + uniform._array[ i ] = getTextureUnit(); + + } + + _gl.uniform1iv( location, uniform._array ); + + for ( var i = 0, il = uniform.value.length; i < il; i ++ ) { + + texture = uniform.value[ i ]; + textureUnit = uniform._array[ i ]; + + if ( ! texture ) continue; + + _this.setTexture( texture, textureUnit ); + + } + + break; + + default: + + console.warn( 'THREE.WebGLRenderer: Unknown uniform type: ' + type ); + + } + + } + + } + + function setupMatrices ( object, camera ) { + + object._modelViewMatrix.multiplyMatrices( camera.matrixWorldInverse, object.matrixWorld ); + object._normalMatrix.getNormalMatrix( object._modelViewMatrix ); + + } + + function setColorLinear( array, offset, color, intensity ) { + + array[ offset + 0 ] = color.r * intensity; + array[ offset + 1 ] = color.g * intensity; + array[ offset + 2 ] = color.b * intensity; + + } + + function setupLights ( lights ) { + + var l, ll, light, + r = 0, g = 0, b = 0, + color, skyColor, groundColor, + intensity, + distance, + + zlights = _lights, + + dirColors = zlights.directional.colors, + dirPositions = zlights.directional.positions, + + pointColors = zlights.point.colors, + pointPositions = zlights.point.positions, + pointDistances = zlights.point.distances, + pointDecays = zlights.point.decays, + + spotColors = zlights.spot.colors, + spotPositions = zlights.spot.positions, + spotDistances = zlights.spot.distances, + spotDirections = zlights.spot.directions, + spotAnglesCos = zlights.spot.anglesCos, + spotExponents = zlights.spot.exponents, + spotDecays = zlights.spot.decays, + + hemiSkyColors = zlights.hemi.skyColors, + hemiGroundColors = zlights.hemi.groundColors, + hemiPositions = zlights.hemi.positions, + + dirLength = 0, + pointLength = 0, + spotLength = 0, + hemiLength = 0, + + dirCount = 0, + pointCount = 0, + spotCount = 0, + hemiCount = 0, + + dirOffset = 0, + pointOffset = 0, + spotOffset = 0, + hemiOffset = 0; + + for ( l = 0, ll = lights.length; l < ll; l ++ ) { + + light = lights[ l ]; + + if ( light.onlyShadow ) continue; + + color = light.color; + intensity = light.intensity; + distance = light.distance; + + if ( light instanceof THREE.AmbientLight ) { + + if ( ! light.visible ) continue; + + r += color.r; + g += color.g; + b += color.b; + + } else if ( light instanceof THREE.DirectionalLight ) { + + dirCount += 1; + + if ( ! light.visible ) continue; + + _direction.setFromMatrixPosition( light.matrixWorld ); + _vector3.setFromMatrixPosition( light.target.matrixWorld ); + _direction.sub( _vector3 ); + _direction.normalize(); + + dirOffset = dirLength * 3; + + dirPositions[ dirOffset + 0 ] = _direction.x; + dirPositions[ dirOffset + 1 ] = _direction.y; + dirPositions[ dirOffset + 2 ] = _direction.z; + + setColorLinear( dirColors, dirOffset, color, intensity ); + + dirLength += 1; + + } else if ( light instanceof THREE.PointLight ) { + + pointCount += 1; + + if ( ! light.visible ) continue; + + pointOffset = pointLength * 3; + + setColorLinear( pointColors, pointOffset, color, intensity ); + + _vector3.setFromMatrixPosition( light.matrixWorld ); + + pointPositions[ pointOffset + 0 ] = _vector3.x; + pointPositions[ pointOffset + 1 ] = _vector3.y; + pointPositions[ pointOffset + 2 ] = _vector3.z; + + // distance is 0 if decay is 0, because there is no attenuation at all. + pointDistances[ pointLength ] = distance; + pointDecays[ pointLength ] = ( light.distance === 0 ) ? 0.0 : light.decay; + + pointLength += 1; + + } else if ( light instanceof THREE.SpotLight ) { + + spotCount += 1; + + if ( ! light.visible ) continue; + + spotOffset = spotLength * 3; + + setColorLinear( spotColors, spotOffset, color, intensity ); + + _direction.setFromMatrixPosition( light.matrixWorld ); + + spotPositions[ spotOffset + 0 ] = _direction.x; + spotPositions[ spotOffset + 1 ] = _direction.y; + spotPositions[ spotOffset + 2 ] = _direction.z; + + spotDistances[ spotLength ] = distance; + + _vector3.setFromMatrixPosition( light.target.matrixWorld ); + _direction.sub( _vector3 ); + _direction.normalize(); + + spotDirections[ spotOffset + 0 ] = _direction.x; + spotDirections[ spotOffset + 1 ] = _direction.y; + spotDirections[ spotOffset + 2 ] = _direction.z; + + spotAnglesCos[ spotLength ] = Math.cos( light.angle ); + spotExponents[ spotLength ] = light.exponent; + spotDecays[ spotLength ] = ( light.distance === 0 ) ? 0.0 : light.decay; + + spotLength += 1; + + } else if ( light instanceof THREE.HemisphereLight ) { + + hemiCount += 1; + + if ( ! light.visible ) continue; + + _direction.setFromMatrixPosition( light.matrixWorld ); + _direction.normalize(); + + hemiOffset = hemiLength * 3; + + hemiPositions[ hemiOffset + 0 ] = _direction.x; + hemiPositions[ hemiOffset + 1 ] = _direction.y; + hemiPositions[ hemiOffset + 2 ] = _direction.z; + + skyColor = light.color; + groundColor = light.groundColor; + + setColorLinear( hemiSkyColors, hemiOffset, skyColor, intensity ); + setColorLinear( hemiGroundColors, hemiOffset, groundColor, intensity ); + + hemiLength += 1; + + } + + } + + // null eventual remains from removed lights + // (this is to avoid if in shader) + + for ( l = dirLength * 3, ll = Math.max( dirColors.length, dirCount * 3 ); l < ll; l ++ ) dirColors[ l ] = 0.0; + for ( l = pointLength * 3, ll = Math.max( pointColors.length, pointCount * 3 ); l < ll; l ++ ) pointColors[ l ] = 0.0; + for ( l = spotLength * 3, ll = Math.max( spotColors.length, spotCount * 3 ); l < ll; l ++ ) spotColors[ l ] = 0.0; + for ( l = hemiLength * 3, ll = Math.max( hemiSkyColors.length, hemiCount * 3 ); l < ll; l ++ ) hemiSkyColors[ l ] = 0.0; + for ( l = hemiLength * 3, ll = Math.max( hemiGroundColors.length, hemiCount * 3 ); l < ll; l ++ ) hemiGroundColors[ l ] = 0.0; + + zlights.directional.length = dirLength; + zlights.point.length = pointLength; + zlights.spot.length = spotLength; + zlights.hemi.length = hemiLength; + + zlights.ambient[ 0 ] = r; + zlights.ambient[ 1 ] = g; + zlights.ambient[ 2 ] = b; + + } + + // GL state setting + + this.setFaceCulling = function ( cullFace, frontFaceDirection ) { + + if ( cullFace === THREE.CullFaceNone ) { + + _gl.disable( _gl.CULL_FACE ); + + } else { + + if ( frontFaceDirection === THREE.FrontFaceDirectionCW ) { + + _gl.frontFace( _gl.CW ); + + } else { + + _gl.frontFace( _gl.CCW ); + + } + + if ( cullFace === THREE.CullFaceBack ) { + + _gl.cullFace( _gl.BACK ); + + } else if ( cullFace === THREE.CullFaceFront ) { + + _gl.cullFace( _gl.FRONT ); + + } else { + + _gl.cullFace( _gl.FRONT_AND_BACK ); + + } + + _gl.enable( _gl.CULL_FACE ); + + } + + }; + + this.setMaterialFaces = setMaterialFaces; + + // Textures + + function setTextureParameters ( textureType, texture, isImagePowerOfTwo ) { + + var extension; + + if ( isImagePowerOfTwo ) { + + _gl.texParameteri( textureType, _gl.TEXTURE_WRAP_S, paramThreeToGL( texture.wrapS ) ); + _gl.texParameteri( textureType, _gl.TEXTURE_WRAP_T, paramThreeToGL( texture.wrapT ) ); + + _gl.texParameteri( textureType, _gl.TEXTURE_MAG_FILTER, paramThreeToGL( texture.magFilter ) ); + _gl.texParameteri( textureType, _gl.TEXTURE_MIN_FILTER, paramThreeToGL( texture.minFilter ) ); + + } else { + + _gl.texParameteri( textureType, _gl.TEXTURE_WRAP_S, _gl.CLAMP_TO_EDGE ); + _gl.texParameteri( textureType, _gl.TEXTURE_WRAP_T, _gl.CLAMP_TO_EDGE ); + + if ( texture.wrapS !== THREE.ClampToEdgeWrapping || texture.wrapT !== THREE.ClampToEdgeWrapping ) { + + console.warn( 'THREE.WebGLRenderer: Texture is not power of two. Texture.wrapS and Texture.wrapT should be set to THREE.ClampToEdgeWrapping. ( ' + texture.sourceFile + ' )' ); + + } + + _gl.texParameteri( textureType, _gl.TEXTURE_MAG_FILTER, filterFallback( texture.magFilter ) ); + _gl.texParameteri( textureType, _gl.TEXTURE_MIN_FILTER, filterFallback( texture.minFilter ) ); + + if ( texture.minFilter !== THREE.NearestFilter && texture.minFilter !== THREE.LinearFilter ) { + + console.warn( 'THREE.WebGLRenderer: Texture is not power of two. Texture.minFilter should be set to THREE.NearestFilter or THREE.LinearFilter. ( ' + texture.sourceFile + ' )' ); + + } + + } + + extension = extensions.get( 'EXT_texture_filter_anisotropic' ); + + if ( extension && texture.type !== THREE.FloatType && texture.type !== THREE.HalfFloatType ) { + + if ( texture.anisotropy > 1 || texture.__currentAnisotropy ) { + + _gl.texParameterf( textureType, extension.TEXTURE_MAX_ANISOTROPY_EXT, Math.min( texture.anisotropy, _this.getMaxAnisotropy() ) ); + texture.__currentAnisotropy = texture.anisotropy; + + } + + } + + } + + this.uploadTexture = function ( texture, slot ) { + + if ( texture.__webglInit === undefined ) { + + texture.__webglInit = true; + + texture.addEventListener( 'dispose', onTextureDispose ); + + texture.__webglTexture = _gl.createTexture(); + + _this.info.memory.textures ++; + + } + + state.activeTexture( _gl.TEXTURE0 + slot ); + state.bindTexture( _gl.TEXTURE_2D, texture.__webglTexture ); + + _gl.pixelStorei( _gl.UNPACK_FLIP_Y_WEBGL, texture.flipY ); + _gl.pixelStorei( _gl.UNPACK_PREMULTIPLY_ALPHA_WEBGL, texture.premultiplyAlpha ); + _gl.pixelStorei( _gl.UNPACK_ALIGNMENT, texture.unpackAlignment ); + + texture.image = clampToMaxSize( texture.image, _maxTextureSize ); + + var image = texture.image, + isImagePowerOfTwo = THREE.Math.isPowerOfTwo( image.width ) && THREE.Math.isPowerOfTwo( image.height ), + glFormat = paramThreeToGL( texture.format ), + glType = paramThreeToGL( texture.type ); + + setTextureParameters( _gl.TEXTURE_2D, texture, isImagePowerOfTwo ); + + var mipmap, mipmaps = texture.mipmaps; + + if ( texture instanceof THREE.DataTexture ) { + + // use manually created mipmaps if available + // if there are no manual mipmaps + // set 0 level mipmap and then use GL to generate other mipmap levels + + if ( mipmaps.length > 0 && isImagePowerOfTwo ) { + + for ( var i = 0, il = mipmaps.length; i < il; i ++ ) { + + mipmap = mipmaps[ i ]; + state.texImage2D( _gl.TEXTURE_2D, i, glFormat, mipmap.width, mipmap.height, 0, glFormat, glType, mipmap.data ); + + } + + texture.generateMipmaps = false; + + } else { + + state.texImage2D( _gl.TEXTURE_2D, 0, glFormat, image.width, image.height, 0, glFormat, glType, image.data ); + + } + + } else if ( texture instanceof THREE.CompressedTexture ) { + + for ( var i = 0, il = mipmaps.length; i < il; i ++ ) { + + mipmap = mipmaps[ i ]; + + if ( texture.format !== THREE.RGBAFormat && texture.format !== THREE.RGBFormat ) { + + if ( getCompressedTextureFormats().indexOf( glFormat ) > -1 ) { + + state.compressedTexImage2D( _gl.TEXTURE_2D, i, glFormat, mipmap.width, mipmap.height, 0, mipmap.data ); + + } else { + + console.warn( "THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()" ); + + } + + } else { + + state.texImage2D( _gl.TEXTURE_2D, i, glFormat, mipmap.width, mipmap.height, 0, glFormat, glType, mipmap.data ); + + } + + } + + } else { // regular Texture (image, video, canvas) + + // use manually created mipmaps if available + // if there are no manual mipmaps + // set 0 level mipmap and then use GL to generate other mipmap levels + + if ( mipmaps.length > 0 && isImagePowerOfTwo ) { + + for ( var i = 0, il = mipmaps.length; i < il; i ++ ) { + + mipmap = mipmaps[ i ]; + state.texImage2D( _gl.TEXTURE_2D, i, glFormat, glFormat, glType, mipmap ); + + } + + texture.generateMipmaps = false; + + } else { + + state.texImage2D( _gl.TEXTURE_2D, 0, glFormat, glFormat, glType, texture.image ); + + } + + } + + if ( texture.generateMipmaps && isImagePowerOfTwo ) _gl.generateMipmap( _gl.TEXTURE_2D ); + + texture.needsUpdate = false; + + if ( texture.onUpdate ) texture.onUpdate( texture ); + + }; + + this.setTexture = function ( texture, slot ) { + + if ( texture.needsUpdate === true ) { + + var image = texture.image; + + if ( image === undefined ) { + + console.warn( 'THREE.WebGLRenderer: Texture marked for update but image is undefined', texture ); + return; + + } + + if ( image.complete === false ) { + + console.warn( 'THREE.WebGLRenderer: Texture marked for update but image is incomplete', texture ); + return; + + } + + _this.uploadTexture( texture, slot ); + return; + + } + + state.activeTexture( _gl.TEXTURE0 + slot ); + state.bindTexture( _gl.TEXTURE_2D, texture.__webglTexture ); + + }; + + function clampToMaxSize ( image, maxSize ) { + + if ( image.width > maxSize || image.height > maxSize ) { + + // Warning: Scaling through the canvas will only work with images that use + // premultiplied alpha. + + var scale = maxSize / Math.max( image.width, image.height ); + + var canvas = document.createElement( 'canvas' ); + canvas.width = Math.floor( image.width * scale ); + canvas.height = Math.floor( image.height * scale ); + + var context = canvas.getContext( '2d' ); + context.drawImage( image, 0, 0, image.width, image.height, 0, 0, canvas.width, canvas.height ); + + console.warn( 'THREE.WebGLRenderer: image is too big (' + image.width + 'x' + image.height + '). Resized to ' + canvas.width + 'x' + canvas.height, image ); + + return canvas; + + } + + return image; + + } + + function setCubeTexture ( texture, slot ) { + + if ( texture.image.length === 6 ) { + + if ( texture.needsUpdate ) { + + if ( ! texture.image.__webglTextureCube ) { + + texture.addEventListener( 'dispose', onTextureDispose ); + + texture.image.__webglTextureCube = _gl.createTexture(); + + _this.info.memory.textures ++; + + } + + state.activeTexture( _gl.TEXTURE0 + slot ); + state.bindTexture( _gl.TEXTURE_CUBE_MAP, texture.image.__webglTextureCube ); + + _gl.pixelStorei( _gl.UNPACK_FLIP_Y_WEBGL, texture.flipY ); + + var isCompressed = texture instanceof THREE.CompressedTexture; + var isDataTexture = texture.image[ 0 ] instanceof THREE.DataTexture; + + var cubeImage = []; + + for ( var i = 0; i < 6; i ++ ) { + + if ( _this.autoScaleCubemaps && ! isCompressed && ! isDataTexture ) { + + cubeImage[ i ] = clampToMaxSize( texture.image[ i ], _maxCubemapSize ); + + } else { + + cubeImage[ i ] = isDataTexture ? texture.image[ i ].image : texture.image[ i ]; + + } + + } + + var image = cubeImage[ 0 ], + isImagePowerOfTwo = THREE.Math.isPowerOfTwo( image.width ) && THREE.Math.isPowerOfTwo( image.height ), + glFormat = paramThreeToGL( texture.format ), + glType = paramThreeToGL( texture.type ); + + setTextureParameters( _gl.TEXTURE_CUBE_MAP, texture, isImagePowerOfTwo ); + + for ( var i = 0; i < 6; i ++ ) { + + if ( ! isCompressed ) { + + if ( isDataTexture ) { + + state.texImage2D( _gl.TEXTURE_CUBE_MAP_POSITIVE_X + i, 0, glFormat, cubeImage[ i ].width, cubeImage[ i ].height, 0, glFormat, glType, cubeImage[ i ].data ); + + } else { + + state.texImage2D( _gl.TEXTURE_CUBE_MAP_POSITIVE_X + i, 0, glFormat, glFormat, glType, cubeImage[ i ] ); + + } + + } else { + + var mipmap, mipmaps = cubeImage[ i ].mipmaps; + + for ( var j = 0, jl = mipmaps.length; j < jl; j ++ ) { + + mipmap = mipmaps[ j ]; + + if ( texture.format !== THREE.RGBAFormat && texture.format !== THREE.RGBFormat ) { + + if ( getCompressedTextureFormats().indexOf( glFormat ) > -1 ) { + + state.compressedTexImage2D( _gl.TEXTURE_CUBE_MAP_POSITIVE_X + i, j, glFormat, mipmap.width, mipmap.height, 0, mipmap.data ); + + } else { + + console.warn( "THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .setCubeTexture()" ); + + } + + } else { + + state.texImage2D( _gl.TEXTURE_CUBE_MAP_POSITIVE_X + i, j, glFormat, mipmap.width, mipmap.height, 0, glFormat, glType, mipmap.data ); + + } + + } + + } + + } + + if ( texture.generateMipmaps && isImagePowerOfTwo ) { + + _gl.generateMipmap( _gl.TEXTURE_CUBE_MAP ); + + } + + texture.needsUpdate = false; + + if ( texture.onUpdate ) texture.onUpdate( texture ); + + } else { + + state.activeTexture( _gl.TEXTURE0 + slot ); + state.bindTexture( _gl.TEXTURE_CUBE_MAP, texture.image.__webglTextureCube ); + + } + + } + + } + + function setCubeTextureDynamic ( texture, slot ) { + + state.activeTexture( _gl.TEXTURE0 + slot ); + state.bindTexture( _gl.TEXTURE_CUBE_MAP, texture.__webglTexture ); + + } + + // Render targets + + function setupFrameBuffer ( framebuffer, renderTarget, textureTarget ) { + + _gl.bindFramebuffer( _gl.FRAMEBUFFER, framebuffer ); + _gl.framebufferTexture2D( _gl.FRAMEBUFFER, _gl.COLOR_ATTACHMENT0, textureTarget, renderTarget.__webglTexture, 0 ); + + } + + function setupRenderBuffer ( renderbuffer, renderTarget ) { + + _gl.bindRenderbuffer( _gl.RENDERBUFFER, renderbuffer ); + + if ( renderTarget.depthBuffer && ! renderTarget.stencilBuffer ) { + + _gl.renderbufferStorage( _gl.RENDERBUFFER, _gl.DEPTH_COMPONENT16, renderTarget.width, renderTarget.height ); + _gl.framebufferRenderbuffer( _gl.FRAMEBUFFER, _gl.DEPTH_ATTACHMENT, _gl.RENDERBUFFER, renderbuffer ); + + /* For some reason this is not working. Defaulting to RGBA4. + } else if ( ! renderTarget.depthBuffer && renderTarget.stencilBuffer ) { + + _gl.renderbufferStorage( _gl.RENDERBUFFER, _gl.STENCIL_INDEX8, renderTarget.width, renderTarget.height ); + _gl.framebufferRenderbuffer( _gl.FRAMEBUFFER, _gl.STENCIL_ATTACHMENT, _gl.RENDERBUFFER, renderbuffer ); + */ + } else if ( renderTarget.depthBuffer && renderTarget.stencilBuffer ) { + + _gl.renderbufferStorage( _gl.RENDERBUFFER, _gl.DEPTH_STENCIL, renderTarget.width, renderTarget.height ); + _gl.framebufferRenderbuffer( _gl.FRAMEBUFFER, _gl.DEPTH_STENCIL_ATTACHMENT, _gl.RENDERBUFFER, renderbuffer ); + + } else { + + _gl.renderbufferStorage( _gl.RENDERBUFFER, _gl.RGBA4, renderTarget.width, renderTarget.height ); + + } + + } + + this.setRenderTarget = function ( renderTarget ) { + + var isCube = ( renderTarget instanceof THREE.WebGLRenderTargetCube ); + + if ( renderTarget && renderTarget.__webglFramebuffer === undefined ) { + + if ( renderTarget.depthBuffer === undefined ) renderTarget.depthBuffer = true; + if ( renderTarget.stencilBuffer === undefined ) renderTarget.stencilBuffer = true; + + renderTarget.addEventListener( 'dispose', onRenderTargetDispose ); + + renderTarget.__webglTexture = _gl.createTexture(); + + _this.info.memory.textures ++; + + // Setup texture, create render and frame buffers + + var isTargetPowerOfTwo = THREE.Math.isPowerOfTwo( renderTarget.width ) && THREE.Math.isPowerOfTwo( renderTarget.height ), + glFormat = paramThreeToGL( renderTarget.format ), + glType = paramThreeToGL( renderTarget.type ); + + if ( isCube ) { + + renderTarget.__webglFramebuffer = []; + renderTarget.__webglRenderbuffer = []; + + state.bindTexture( _gl.TEXTURE_CUBE_MAP, renderTarget.__webglTexture ); + + setTextureParameters( _gl.TEXTURE_CUBE_MAP, renderTarget, isTargetPowerOfTwo ); + + for ( var i = 0; i < 6; i ++ ) { + + renderTarget.__webglFramebuffer[ i ] = _gl.createFramebuffer(); + renderTarget.__webglRenderbuffer[ i ] = _gl.createRenderbuffer(); + + state.texImage2D( _gl.TEXTURE_CUBE_MAP_POSITIVE_X + i, 0, glFormat, renderTarget.width, renderTarget.height, 0, glFormat, glType, null ); + + setupFrameBuffer( renderTarget.__webglFramebuffer[ i ], renderTarget, _gl.TEXTURE_CUBE_MAP_POSITIVE_X + i ); + setupRenderBuffer( renderTarget.__webglRenderbuffer[ i ], renderTarget ); + + } + + if ( renderTarget.generateMipmaps && isTargetPowerOfTwo ) _gl.generateMipmap( _gl.TEXTURE_CUBE_MAP ); + + } else { + + renderTarget.__webglFramebuffer = _gl.createFramebuffer(); + + if ( renderTarget.shareDepthFrom ) { + + renderTarget.__webglRenderbuffer = renderTarget.shareDepthFrom.__webglRenderbuffer; + + } else { + + renderTarget.__webglRenderbuffer = _gl.createRenderbuffer(); + + } + + state.bindTexture( _gl.TEXTURE_2D, renderTarget.__webglTexture ); + setTextureParameters( _gl.TEXTURE_2D, renderTarget, isTargetPowerOfTwo ); + + state.texImage2D( _gl.TEXTURE_2D, 0, glFormat, renderTarget.width, renderTarget.height, 0, glFormat, glType, null ); + + setupFrameBuffer( renderTarget.__webglFramebuffer, renderTarget, _gl.TEXTURE_2D ); + + if ( renderTarget.shareDepthFrom ) { + + if ( renderTarget.depthBuffer && ! renderTarget.stencilBuffer ) { + + _gl.framebufferRenderbuffer( _gl.FRAMEBUFFER, _gl.DEPTH_ATTACHMENT, _gl.RENDERBUFFER, renderTarget.__webglRenderbuffer ); + + } else if ( renderTarget.depthBuffer && renderTarget.stencilBuffer ) { + + _gl.framebufferRenderbuffer( _gl.FRAMEBUFFER, _gl.DEPTH_STENCIL_ATTACHMENT, _gl.RENDERBUFFER, renderTarget.__webglRenderbuffer ); + + } + + } else { + + setupRenderBuffer( renderTarget.__webglRenderbuffer, renderTarget ); + + } + + if ( renderTarget.generateMipmaps && isTargetPowerOfTwo ) _gl.generateMipmap( _gl.TEXTURE_2D ); + + } + + // Release everything + + if ( isCube ) { + + state.bindTexture( _gl.TEXTURE_CUBE_MAP, null ); + + } else { + + state.bindTexture( _gl.TEXTURE_2D, null ); + + } + + _gl.bindRenderbuffer( _gl.RENDERBUFFER, null ); + _gl.bindFramebuffer( _gl.FRAMEBUFFER, null ); + + } + + var framebuffer, width, height, vx, vy; + + if ( renderTarget ) { + + if ( isCube ) { + + framebuffer = renderTarget.__webglFramebuffer[ renderTarget.activeCubeFace ]; + + } else { + + framebuffer = renderTarget.__webglFramebuffer; + + } + + width = renderTarget.width; + height = renderTarget.height; + + vx = 0; + vy = 0; + + } else { + + framebuffer = null; + + width = _viewportWidth; + height = _viewportHeight; + + vx = _viewportX; + vy = _viewportY; + + } + + if ( framebuffer !== _currentFramebuffer ) { + + _gl.bindFramebuffer( _gl.FRAMEBUFFER, framebuffer ); + _gl.viewport( vx, vy, width, height ); + + _currentFramebuffer = framebuffer; + + } + + _currentWidth = width; + _currentHeight = height; + + }; + + this.readRenderTargetPixels = function( renderTarget, x, y, width, height, buffer ) { + + if ( ! ( renderTarget instanceof THREE.WebGLRenderTarget ) ) { + + console.error( 'THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.' ); + return; + + } + + if ( renderTarget.__webglFramebuffer ) { + + if ( renderTarget.format !== THREE.RGBAFormat ) { + + console.error( 'THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA format. readPixels can read only RGBA format.' ); + return; + + } + + var restore = false; + + if ( renderTarget.__webglFramebuffer !== _currentFramebuffer ) { + + _gl.bindFramebuffer( _gl.FRAMEBUFFER, renderTarget.__webglFramebuffer ); + + restore = true; + + } + + if ( _gl.checkFramebufferStatus( _gl.FRAMEBUFFER ) === _gl.FRAMEBUFFER_COMPLETE ) { + + _gl.readPixels( x, y, width, height, _gl.RGBA, _gl.UNSIGNED_BYTE, buffer ); + + } else { + + console.error( 'THREE.WebGLRenderer.readRenderTargetPixels: readPixels from renderTarget failed. Framebuffer not complete.' ); + + } + + if ( restore ) { + + _gl.bindFramebuffer( _gl.FRAMEBUFFER, _currentFramebuffer ); + + } + + } + + }; + + function updateRenderTargetMipmap ( renderTarget ) { + + if ( renderTarget instanceof THREE.WebGLRenderTargetCube ) { + + state.bindTexture( _gl.TEXTURE_CUBE_MAP, renderTarget.__webglTexture ); + _gl.generateMipmap( _gl.TEXTURE_CUBE_MAP ); + state.bindTexture( _gl.TEXTURE_CUBE_MAP, null ); + + } else { + + state.bindTexture( _gl.TEXTURE_2D, renderTarget.__webglTexture ); + _gl.generateMipmap( _gl.TEXTURE_2D ); + state.bindTexture( _gl.TEXTURE_2D, null ); + + } + + } + + // Fallback filters for non-power-of-2 textures + + function filterFallback ( f ) { + + if ( f === THREE.NearestFilter || f === THREE.NearestMipMapNearestFilter || f === THREE.NearestMipMapLinearFilter ) { + + return _gl.NEAREST; + + } + + return _gl.LINEAR; + + } + + // Map three.js constants to WebGL constants + + function paramThreeToGL ( p ) { + + var extension; + + if ( p === THREE.RepeatWrapping ) return _gl.REPEAT; + if ( p === THREE.ClampToEdgeWrapping ) return _gl.CLAMP_TO_EDGE; + if ( p === THREE.MirroredRepeatWrapping ) return _gl.MIRRORED_REPEAT; + + if ( p === THREE.NearestFilter ) return _gl.NEAREST; + if ( p === THREE.NearestMipMapNearestFilter ) return _gl.NEAREST_MIPMAP_NEAREST; + if ( p === THREE.NearestMipMapLinearFilter ) return _gl.NEAREST_MIPMAP_LINEAR; + + if ( p === THREE.LinearFilter ) return _gl.LINEAR; + if ( p === THREE.LinearMipMapNearestFilter ) return _gl.LINEAR_MIPMAP_NEAREST; + if ( p === THREE.LinearMipMapLinearFilter ) return _gl.LINEAR_MIPMAP_LINEAR; + + if ( p === THREE.UnsignedByteType ) return _gl.UNSIGNED_BYTE; + if ( p === THREE.UnsignedShort4444Type ) return _gl.UNSIGNED_SHORT_4_4_4_4; + if ( p === THREE.UnsignedShort5551Type ) return _gl.UNSIGNED_SHORT_5_5_5_1; + if ( p === THREE.UnsignedShort565Type ) return _gl.UNSIGNED_SHORT_5_6_5; + + if ( p === THREE.ByteType ) return _gl.BYTE; + if ( p === THREE.ShortType ) return _gl.SHORT; + if ( p === THREE.UnsignedShortType ) return _gl.UNSIGNED_SHORT; + if ( p === THREE.IntType ) return _gl.INT; + if ( p === THREE.UnsignedIntType ) return _gl.UNSIGNED_INT; + if ( p === THREE.FloatType ) return _gl.FLOAT; + + extension = extensions.get( 'OES_texture_half_float' ); + + if ( extension !== null ) { + + if ( p === THREE.HalfFloatType ) return extension.HALF_FLOAT_OES; + + } + + if ( p === THREE.AlphaFormat ) return _gl.ALPHA; + if ( p === THREE.RGBFormat ) return _gl.RGB; + if ( p === THREE.RGBAFormat ) return _gl.RGBA; + if ( p === THREE.LuminanceFormat ) return _gl.LUMINANCE; + if ( p === THREE.LuminanceAlphaFormat ) return _gl.LUMINANCE_ALPHA; + + if ( p === THREE.AddEquation ) return _gl.FUNC_ADD; + if ( p === THREE.SubtractEquation ) return _gl.FUNC_SUBTRACT; + if ( p === THREE.ReverseSubtractEquation ) return _gl.FUNC_REVERSE_SUBTRACT; + + if ( p === THREE.ZeroFactor ) return _gl.ZERO; + if ( p === THREE.OneFactor ) return _gl.ONE; + if ( p === THREE.SrcColorFactor ) return _gl.SRC_COLOR; + if ( p === THREE.OneMinusSrcColorFactor ) return _gl.ONE_MINUS_SRC_COLOR; + if ( p === THREE.SrcAlphaFactor ) return _gl.SRC_ALPHA; + if ( p === THREE.OneMinusSrcAlphaFactor ) return _gl.ONE_MINUS_SRC_ALPHA; + if ( p === THREE.DstAlphaFactor ) return _gl.DST_ALPHA; + if ( p === THREE.OneMinusDstAlphaFactor ) return _gl.ONE_MINUS_DST_ALPHA; + + if ( p === THREE.DstColorFactor ) return _gl.DST_COLOR; + if ( p === THREE.OneMinusDstColorFactor ) return _gl.ONE_MINUS_DST_COLOR; + if ( p === THREE.SrcAlphaSaturateFactor ) return _gl.SRC_ALPHA_SATURATE; + + extension = extensions.get( 'WEBGL_compressed_texture_s3tc' ); + + if ( extension !== null ) { + + if ( p === THREE.RGB_S3TC_DXT1_Format ) return extension.COMPRESSED_RGB_S3TC_DXT1_EXT; + if ( p === THREE.RGBA_S3TC_DXT1_Format ) return extension.COMPRESSED_RGBA_S3TC_DXT1_EXT; + if ( p === THREE.RGBA_S3TC_DXT3_Format ) return extension.COMPRESSED_RGBA_S3TC_DXT3_EXT; + if ( p === THREE.RGBA_S3TC_DXT5_Format ) return extension.COMPRESSED_RGBA_S3TC_DXT5_EXT; + + } + + extension = extensions.get( 'WEBGL_compressed_texture_pvrtc' ); + + if ( extension !== null ) { + + if ( p === THREE.RGB_PVRTC_4BPPV1_Format ) return extension.COMPRESSED_RGB_PVRTC_4BPPV1_IMG; + if ( p === THREE.RGB_PVRTC_2BPPV1_Format ) return extension.COMPRESSED_RGB_PVRTC_2BPPV1_IMG; + if ( p === THREE.RGBA_PVRTC_4BPPV1_Format ) return extension.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG; + if ( p === THREE.RGBA_PVRTC_2BPPV1_Format ) return extension.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG; + + } + + extension = extensions.get( 'EXT_blend_minmax' ); + + if ( extension !== null ) { + + if ( p === THREE.MinEquation ) return extension.MIN_EXT; + if ( p === THREE.MaxEquation ) return extension.MAX_EXT; + + } + + return 0; + + } + + // Allocations + + function allocateBones ( object ) { + + if ( _supportsBoneTextures && object && object.skeleton && object.skeleton.useVertexTexture ) { + + return 1024; + + } else { + + // default for when object is not specified + // ( for example when prebuilding shader to be used with multiple objects ) + // + // - leave some extra space for other uniforms + // - limit here is ANGLE's 254 max uniform vectors + // (up to 54 should be safe) + + var nVertexUniforms = _gl.getParameter( _gl.MAX_VERTEX_UNIFORM_VECTORS ); + var nVertexMatrices = Math.floor( ( nVertexUniforms - 20 ) / 4 ); + + var maxBones = nVertexMatrices; + + if ( object !== undefined && object instanceof THREE.SkinnedMesh ) { + + maxBones = Math.min( object.skeleton.bones.length, maxBones ); + + if ( maxBones < object.skeleton.bones.length ) { + + console.warn( 'WebGLRenderer: too many bones - ' + object.skeleton.bones.length + ', this GPU supports just ' + maxBones + ' (try OpenGL instead of ANGLE)' ); + + } + + } + + return maxBones; + + } + + } + + function allocateLights( lights ) { + + var dirLights = 0; + var pointLights = 0; + var spotLights = 0; + var hemiLights = 0; + + for ( var l = 0, ll = lights.length; l < ll; l ++ ) { + + var light = lights[ l ]; + + if ( light.onlyShadow || light.visible === false ) continue; + + if ( light instanceof THREE.DirectionalLight ) dirLights ++; + if ( light instanceof THREE.PointLight ) pointLights ++; + if ( light instanceof THREE.SpotLight ) spotLights ++; + if ( light instanceof THREE.HemisphereLight ) hemiLights ++; + + } + + return { 'directional': dirLights, 'point': pointLights, 'spot': spotLights, 'hemi': hemiLights }; + + } + + function allocateShadows( lights ) { + + var maxShadows = 0; + + for ( var l = 0, ll = lights.length; l < ll; l ++ ) { + + var light = lights[ l ]; + + if ( ! light.castShadow ) continue; + + if ( light instanceof THREE.SpotLight ) maxShadows ++; + if ( light instanceof THREE.DirectionalLight && ! light.shadowCascade ) maxShadows ++; + + } + + return maxShadows; + + } + + // DEPRECATED + + this.initMaterial = function () { + + console.warn( 'THREE.WebGLRenderer: .initMaterial() has been removed.' ); + + }; + + this.addPrePlugin = function () { + + console.warn( 'THREE.WebGLRenderer: .addPrePlugin() has been removed.' ); + + }; + + this.addPostPlugin = function () { + + console.warn( 'THREE.WebGLRenderer: .addPostPlugin() has been removed.' ); + + }; + + this.updateShadowMap = function () { + + console.warn( 'THREE.WebGLRenderer: .updateShadowMap() has been removed.' ); + + }; + + Object.defineProperties( this, { + shadowMapEnabled: { + get: function () { + return shadowMap.enabled; + }, + set: function ( value ) { + console.warn( 'THREE.WebGLRenderer: .shadowMapEnabled is now .shadowMap.enabled.' ); + shadowMap.enabled = value; + } + }, + shadowMapType: { + get: function () { + return shadowMap.type; + }, + set: function ( value ) { + console.warn( 'THREE.WebGLRenderer: .shadowMapType is now .shadowMap.type.' ); + shadowMap.type = value; + } + }, + shadowMapCullFace: { + get: function () { + return shadowMap.cullFace; + }, + set: function ( value ) { + console.warn( 'THREE.WebGLRenderer: .shadowMapCullFace is now .shadowMap.cullFace.' ); + shadowMap.cullFace = value; + } + }, + shadowMapDebug: { + get: function () { + return shadowMap.debug; + }, + set: function ( value ) { + console.warn( 'THREE.WebGLRenderer: .shadowMapDebug is now .shadowMap.debug.' ); + shadowMap.debug = value; + } + }, + shadowMapCascade: { + get: function () { + return shadowMap.cascade; + }, + set: function ( value ) { + console.warn( 'THREE.WebGLRenderer: .shadowMapCascade is now .shadowMap.cascade.' ); + shadowMap.cascade = value; + } + } + } ); + +}; + +// File:src/renderers/WebGLRenderTarget.js + +/** + * @author szimek / https://github.com/szimek/ + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.WebGLRenderTarget = function ( width, height, options ) { + + this.width = width; + this.height = height; + + options = options || {}; + + this.wrapS = options.wrapS !== undefined ? options.wrapS : THREE.ClampToEdgeWrapping; + this.wrapT = options.wrapT !== undefined ? options.wrapT : THREE.ClampToEdgeWrapping; + + this.magFilter = options.magFilter !== undefined ? options.magFilter : THREE.LinearFilter; + this.minFilter = options.minFilter !== undefined ? options.minFilter : THREE.LinearMipMapLinearFilter; + + this.anisotropy = options.anisotropy !== undefined ? options.anisotropy : 1; + + this.offset = new THREE.Vector2( 0, 0 ); + this.repeat = new THREE.Vector2( 1, 1 ); + + this.format = options.format !== undefined ? options.format : THREE.RGBAFormat; + this.type = options.type !== undefined ? options.type : THREE.UnsignedByteType; + + this.depthBuffer = options.depthBuffer !== undefined ? options.depthBuffer : true; + this.stencilBuffer = options.stencilBuffer !== undefined ? options.stencilBuffer : true; + + this.generateMipmaps = true; + + this.shareDepthFrom = options.shareDepthFrom !== undefined ? options.shareDepthFrom : null; + +}; + +THREE.WebGLRenderTarget.prototype = { + + constructor: THREE.WebGLRenderTarget, + + setSize: function ( width, height ) { + + if ( this.width !== width || this.height !== height ) { + + this.width = width; + this.height = height; + + this.dispose(); + + } + }, + + clone: function () { + + var tmp = new THREE.WebGLRenderTarget( this.width, this.height ); + + tmp.wrapS = this.wrapS; + tmp.wrapT = this.wrapT; + + tmp.magFilter = this.magFilter; + tmp.minFilter = this.minFilter; + + tmp.anisotropy = this.anisotropy; + + tmp.offset.copy( this.offset ); + tmp.repeat.copy( this.repeat ); + + tmp.format = this.format; + tmp.type = this.type; + + tmp.depthBuffer = this.depthBuffer; + tmp.stencilBuffer = this.stencilBuffer; + + tmp.generateMipmaps = this.generateMipmaps; + + tmp.shareDepthFrom = this.shareDepthFrom; + + return tmp; + + }, + + dispose: function () { + + this.dispatchEvent( { type: 'dispose' } ); + + } + +}; + +THREE.EventDispatcher.prototype.apply( THREE.WebGLRenderTarget.prototype ); + +// File:src/renderers/WebGLRenderTargetCube.js + +/** + * @author alteredq / http://alteredqualia.com + */ + +THREE.WebGLRenderTargetCube = function ( width, height, options ) { + + THREE.WebGLRenderTarget.call( this, width, height, options ); + + this.activeCubeFace = 0; // PX 0, NX 1, PY 2, NY 3, PZ 4, NZ 5 + +}; + +THREE.WebGLRenderTargetCube.prototype = Object.create( THREE.WebGLRenderTarget.prototype ); +THREE.WebGLRenderTargetCube.prototype.constructor = THREE.WebGLRenderTargetCube; + +// File:src/renderers/webgl/WebGLExtensions.js + +/** +* @author mrdoob / http://mrdoob.com/ +*/ + +THREE.WebGLExtensions = function ( gl ) { + + var extensions = {}; + + this.get = function ( name ) { + + if ( extensions[ name ] !== undefined ) { + + return extensions[ name ]; + + } + + var extension; + + switch ( name ) { + + case 'EXT_texture_filter_anisotropic': + extension = gl.getExtension( 'EXT_texture_filter_anisotropic' ) || gl.getExtension( 'MOZ_EXT_texture_filter_anisotropic' ) || gl.getExtension( 'WEBKIT_EXT_texture_filter_anisotropic' ); + break; + + case 'WEBGL_compressed_texture_s3tc': + extension = gl.getExtension( 'WEBGL_compressed_texture_s3tc' ) || gl.getExtension( 'MOZ_WEBGL_compressed_texture_s3tc' ) || gl.getExtension( 'WEBKIT_WEBGL_compressed_texture_s3tc' ); + break; + + case 'WEBGL_compressed_texture_pvrtc': + extension = gl.getExtension( 'WEBGL_compressed_texture_pvrtc' ) || gl.getExtension( 'WEBKIT_WEBGL_compressed_texture_pvrtc' ); + break; + + default: + extension = gl.getExtension( name ); + + } + + if ( extension === null ) { + + console.warn( 'THREE.WebGLRenderer: ' + name + ' extension not supported.' ); + + } + + extensions[ name ] = extension; + + return extension; + + }; + +}; + +// File:src/renderers/webgl/WebGLGeometries.js + +/** +* @author mrdoob / http://mrdoob.com/ +*/ + +THREE.WebGLGeometries = function ( gl, info ) { + + var geometries = {}; + + this.get = function ( object ) { + + var geometry = object.geometry; + + if ( geometries[ geometry.id ] !== undefined ) { + + return geometries[ geometry.id ]; + + } + + geometry.addEventListener( 'dispose', onGeometryDispose ); + + if ( geometry instanceof THREE.BufferGeometry ) { + + geometries[ geometry.id ] = geometry; + + } else { + + geometries[ geometry.id ] = new THREE.BufferGeometry().setFromObject( object ); + + } + + info.memory.geometries ++; + + return geometries[ geometry.id ]; + + }; + + function onGeometryDispose( event ) { + + var geometry = event.target; + var buffergeometry = geometries[ geometry.id ]; + + for ( var name in buffergeometry.attributes ) { + + var attribute = buffergeometry.attributes[ name ]; + + if ( attribute.buffer !== undefined ) { + + gl.deleteBuffer( attribute.buffer ); + + delete attribute.buffer; + + } + + } + + geometry.removeEventListener( 'dispose', onGeometryDispose ); + + delete geometries[ geometry.id ]; + + info.memory.geometries --; + + } + +}; + +// File:src/renderers/webgl/WebGLObjects.js + +/** +* @author mrdoob / http://mrdoob.com/ +*/ + +THREE.WebGLObjects = function ( gl, info ) { + + var objects = {}; + var objectsImmediate = []; + + var morphInfluences = new Float32Array( 8 ); + + var geometries = new THREE.WebGLGeometries( gl, info ); + + // + + function onObjectRemoved( event ) { + + var object = event.target; + + object.traverse( function ( child ) { + + child.removeEventListener( 'remove', onObjectRemoved ); + removeObject( child ); + + } ); + + } + + function removeObject( object ) { + + if ( object instanceof THREE.Mesh || + object instanceof THREE.PointCloud || + object instanceof THREE.Line ) { + + delete objects[ object.id ]; + + } else if ( object instanceof THREE.ImmediateRenderObject || object.immediateRenderCallback ) { + + removeInstances( objectsImmediate, object ); + + } + + delete object.__webglInit; + delete object._modelViewMatrix; + delete object._normalMatrix; + + delete object.__webglActive; + + } + + function removeInstances( objlist, object ) { + + for ( var o = objlist.length - 1; o >= 0; o -- ) { + + if ( objlist[ o ].object === object ) { + + objlist.splice( o, 1 ); + + } + + } + + } + + // + + this.objects = objects; + this.objectsImmediate = objectsImmediate; + + this.geometries = geometries; + + this.init = function ( object ) { + + if ( object.__webglInit === undefined ) { + + object.__webglInit = true; + object._modelViewMatrix = new THREE.Matrix4(); + object._normalMatrix = new THREE.Matrix3(); + + object.addEventListener( 'removed', onObjectRemoved ); + + } + + if ( object.__webglActive === undefined ) { + + object.__webglActive = true; + + if ( object instanceof THREE.Mesh || object instanceof THREE.Line || object instanceof THREE.PointCloud ) { + + objects[ object.id ] = { + id: object.id, + object: object, + z: 0 + }; + + } else if ( object instanceof THREE.ImmediateRenderObject || object.immediateRenderCallback ) { + + objectsImmediate.push( { + id: null, + object: object, + opaque: null, + transparent: null, + z: 0 + } ); + + } + + } + + }; + + function numericalSort ( a, b ) { + + return b[ 0 ] - a[ 0 ]; + + } + + function updateObject( object ) { + + var geometry = geometries.get( object ); + + if ( object.geometry.dynamic === true ) { + + geometry.updateFromObject( object ); + + } + + // morph targets + + if ( object.morphTargetInfluences !== undefined ) { + + var activeInfluences = []; + var morphTargetInfluences = object.morphTargetInfluences; + + for ( var i = 0, l = morphTargetInfluences.length; i < l; i ++ ) { + + var influence = morphTargetInfluences[ i ]; + activeInfluences.push( [ influence, i ] ); + + } + + activeInfluences.sort( numericalSort ); + + if ( activeInfluences.length > 8 ) { + + activeInfluences.length = 8; + + } + + for ( var i = 0, l = activeInfluences.length; i < l; i ++ ) { + + morphInfluences[ i ] = activeInfluences[ i ][ 0 ]; + + var attribute = geometry.morphAttributes[ activeInfluences[ i ][ 1 ] ]; + geometry.addAttribute( 'morphTarget' + i, attribute ); + + } + + var material = object.material; + + if ( material.program !== undefined ) { + + var uniforms = material.program.getUniforms(); + + if ( uniforms.morphTargetInfluences !== null ) { + + gl.uniform1fv( uniforms.morphTargetInfluences, morphInfluences ); + + } + + } else { + + console.warn( 'TOFIX: material.program is undefined' ); + + } + + } + + // + + var attributes = geometry.attributes; + + for ( var name in attributes ) { + + var attribute = attributes[ name ]; + + var bufferType = ( name === 'index' ) ? gl.ELEMENT_ARRAY_BUFFER : gl.ARRAY_BUFFER; + + var data = ( attribute instanceof THREE.InterleavedBufferAttribute ) ? attribute.data : attribute; + + if ( data.buffer === undefined ) { + + data.buffer = gl.createBuffer(); + gl.bindBuffer( bufferType, data.buffer ); + + var usage = gl.STATIC_DRAW; + + if ( data instanceof THREE.DynamicBufferAttribute + || ( data instanceof THREE.InstancedBufferAttribute && data.dynamic === true ) + || ( data instanceof THREE.InterleavedBuffer && data.dynamic === true ) ) { + + usage = gl.DYNAMIC_DRAW; + + } + + gl.bufferData( bufferType, data.array, usage ); + + data.needsUpdate = false; + + } else if ( data.needsUpdate === true ) { + + gl.bindBuffer( bufferType, data.buffer ); + + if ( data.updateRange === undefined || data.updateRange.count === -1 ) { // Not using update ranges + + gl.bufferSubData( bufferType, 0, data.array ); + + } else if ( data.updateRange.count === 0 ) { + + console.error( 'THREE.WebGLRenderer.updateObject: using updateRange for THREE.DynamicBufferAttribute and marked as needsUpdate but count is 0, ensure you are using set methods or updating manually.' ); + + } else { + + gl.bufferSubData( bufferType, data.updateRange.offset * data.array.BYTES_PER_ELEMENT, + data.array.subarray( data.updateRange.offset, data.updateRange.offset + data.updateRange.count ) ); + + data.updateRange.count = 0; // reset range + + } + + data.needsUpdate = false; + + } + + } + + }; + + this.update = function ( renderList ) { + + for ( var i = 0, ul = renderList.length; i < ul; i++ ) { + + var object = renderList[i].object; + + if ( object.material.visible !== false ) { + + updateObject( object ); + + } + + } + + }; + +}; + +// File:src/renderers/webgl/WebGLProgram.js + +THREE.WebGLProgram = ( function () { + + var programIdCount = 0; + + function generateDefines( defines ) { + + var chunks = []; + + for ( var name in defines ) { + + var value = defines[ name ]; + + if ( value === false ) continue; + + chunks.push( '#define ' + name + ' ' + value ); + + } + + return chunks.join( '\n' ); + + } + + function fetchUniformLocations( gl, program, identifiers ) { + + + var uniforms = {}; + + var n = gl.getProgramParameter( program, gl.ACTIVE_UNIFORMS ); + + for ( var i = 0; i < n; i ++ ) { + + var info = gl.getActiveUniform( program , i ); + var name = info.name; + var location = gl.getUniformLocation( program, name ); + + //console.log("THREE.WebGLProgram: ACTIVE UNIFORM:", name); + + var suffixPos = name.lastIndexOf( '[0]' ); + if ( suffixPos !== -1 && suffixPos === name.length - 3 ) { + + uniforms[ name.substr( 0, suffixPos ) ] = location; + + } + + uniforms[ name ] = location; + + } + + return uniforms; + + } + + function fetchAttributeLocations( gl, program, identifiers ) { + + var attributes = {}; + + var n = gl.getProgramParameter( program, gl.ACTIVE_ATTRIBUTES ); + + for ( var i = 0; i < n; i ++ ) { + + var info = gl.getActiveAttrib( program , i ); + var name = info.name; + + //console.log("THREE.WebGLProgram: ACTIVE VERTEX ATTRIBUTE:", name); + + attributes[ name ] = gl.getAttribLocation( program, name ); + + } + + return attributes; + + } + + function filterEmptyLine( string ) { + + return string !== ''; + + } + + return function ( renderer, code, material, parameters ) { + + var gl = renderer.context; + + var defines = material.defines; + var uniforms = material.__webglShader.uniforms; + var attributes = material.attributes; + + var vertexShader = material.__webglShader.vertexShader; + var fragmentShader = material.__webglShader.fragmentShader; + + var index0AttributeName = material.index0AttributeName; + + /* + if ( index0AttributeName === undefined && parameters.morphTargets === true ) { + + // programs with morphTargets displace position out of attribute 0 + + index0AttributeName = 'position'; + + } + */ + + var shadowMapTypeDefine = 'SHADOWMAP_TYPE_BASIC'; + + if ( parameters.shadowMapType === THREE.PCFShadowMap ) { + + shadowMapTypeDefine = 'SHADOWMAP_TYPE_PCF'; + + } else if ( parameters.shadowMapType === THREE.PCFSoftShadowMap ) { + + shadowMapTypeDefine = 'SHADOWMAP_TYPE_PCF_SOFT'; + + } + + var envMapTypeDefine = 'ENVMAP_TYPE_CUBE'; + var envMapModeDefine = 'ENVMAP_MODE_REFLECTION'; + var envMapBlendingDefine = 'ENVMAP_BLENDING_MULTIPLY'; + + if ( parameters.envMap ) { + + switch ( material.envMap.mapping ) { + + case THREE.CubeReflectionMapping: + case THREE.CubeRefractionMapping: + envMapTypeDefine = 'ENVMAP_TYPE_CUBE'; + break; + + case THREE.EquirectangularReflectionMapping: + case THREE.EquirectangularRefractionMapping: + envMapTypeDefine = 'ENVMAP_TYPE_EQUIREC'; + break; + + case THREE.SphericalReflectionMapping: + envMapTypeDefine = 'ENVMAP_TYPE_SPHERE'; + break; + + } + + switch ( material.envMap.mapping ) { + + case THREE.CubeRefractionMapping: + case THREE.EquirectangularRefractionMapping: + envMapModeDefine = 'ENVMAP_MODE_REFRACTION'; + break; + + } + + switch ( material.combine ) { + + case THREE.MultiplyOperation: + envMapBlendingDefine = 'ENVMAP_BLENDING_MULTIPLY'; + break; + + case THREE.MixOperation: + envMapBlendingDefine = 'ENVMAP_BLENDING_MIX'; + break; + + case THREE.AddOperation: + envMapBlendingDefine = 'ENVMAP_BLENDING_ADD'; + break; + + } + + } + + var gammaFactorDefine = ( renderer.gammaFactor > 0 ) ? renderer.gammaFactor : 1.0; + + // console.log( 'building new program ' ); + + // + + var customDefines = generateDefines( defines ); + + // + + var program = gl.createProgram(); + + var prefixVertex, prefixFragment; + + if ( material instanceof THREE.RawShaderMaterial ) { + + prefixVertex = ''; + prefixFragment = ''; + + } else { + + prefixVertex = [ + + 'precision ' + parameters.precision + ' float;', + 'precision ' + parameters.precision + ' int;', + + '#define SHADER_NAME ' + material.__webglShader.name, + + customDefines, + + parameters.supportsVertexTextures ? '#define VERTEX_TEXTURES' : '', + + renderer.gammaInput ? '#define GAMMA_INPUT' : '', + renderer.gammaOutput ? '#define GAMMA_OUTPUT' : '', + '#define GAMMA_FACTOR ' + gammaFactorDefine, + + '#define MAX_DIR_LIGHTS ' + parameters.maxDirLights, + '#define MAX_POINT_LIGHTS ' + parameters.maxPointLights, + '#define MAX_SPOT_LIGHTS ' + parameters.maxSpotLights, + '#define MAX_HEMI_LIGHTS ' + parameters.maxHemiLights, + + '#define MAX_SHADOWS ' + parameters.maxShadows, + + '#define MAX_BONES ' + parameters.maxBones, + + parameters.map ? '#define USE_MAP' : '', + parameters.envMap ? '#define USE_ENVMAP' : '', + parameters.envMap ? '#define ' + envMapModeDefine : '', + parameters.lightMap ? '#define USE_LIGHTMAP' : '', + parameters.aoMap ? '#define USE_AOMAP' : '', + parameters.emissiveMap ? '#define USE_EMISSIVEMAP' : '', + parameters.bumpMap ? '#define USE_BUMPMAP' : '', + parameters.normalMap ? '#define USE_NORMALMAP' : '', + parameters.specularMap ? '#define USE_SPECULARMAP' : '', + parameters.alphaMap ? '#define USE_ALPHAMAP' : '', + parameters.vertexColors ? '#define USE_COLOR' : '', + + parameters.flatShading ? '#define FLAT_SHADED': '', + + parameters.skinning ? '#define USE_SKINNING' : '', + parameters.useVertexTexture ? '#define BONE_TEXTURE' : '', + + parameters.morphTargets ? '#define USE_MORPHTARGETS' : '', + parameters.morphNormals ? '#define USE_MORPHNORMALS' : '', + parameters.doubleSided ? '#define DOUBLE_SIDED' : '', + parameters.flipSided ? '#define FLIP_SIDED' : '', + + parameters.shadowMapEnabled ? '#define USE_SHADOWMAP' : '', + parameters.shadowMapEnabled ? '#define ' + shadowMapTypeDefine : '', + parameters.shadowMapDebug ? '#define SHADOWMAP_DEBUG' : '', + parameters.shadowMapCascade ? '#define SHADOWMAP_CASCADE' : '', + + parameters.sizeAttenuation ? '#define USE_SIZEATTENUATION' : '', + + parameters.logarithmicDepthBuffer ? '#define USE_LOGDEPTHBUF' : '', + parameters.logarithmicDepthBuffer && renderer.extensions.get('EXT_frag_depth') ? '#define USE_LOGDEPTHBUF_EXT' : '', + + + 'uniform mat4 modelMatrix;', + 'uniform mat4 modelViewMatrix;', + 'uniform mat4 projectionMatrix;', + 'uniform mat4 viewMatrix;', + 'uniform mat3 normalMatrix;', + 'uniform vec3 cameraPosition;', + + 'attribute vec3 position;', + 'attribute vec3 normal;', + 'attribute vec2 uv;', + + '#ifdef USE_COLOR', + + ' attribute vec3 color;', + + '#endif', + + '#ifdef USE_MORPHTARGETS', + + ' attribute vec3 morphTarget0;', + ' attribute vec3 morphTarget1;', + ' attribute vec3 morphTarget2;', + ' attribute vec3 morphTarget3;', + + ' #ifdef USE_MORPHNORMALS', + + ' attribute vec3 morphNormal0;', + ' attribute vec3 morphNormal1;', + ' attribute vec3 morphNormal2;', + ' attribute vec3 morphNormal3;', + + ' #else', + + ' attribute vec3 morphTarget4;', + ' attribute vec3 morphTarget5;', + ' attribute vec3 morphTarget6;', + ' attribute vec3 morphTarget7;', + + ' #endif', + + '#endif', + + '#ifdef USE_SKINNING', + + ' attribute vec4 skinIndex;', + ' attribute vec4 skinWeight;', + + '#endif', + + '\n' + + ].filter( filterEmptyLine ).join( '\n' ); + + prefixFragment = [ + + ( parameters.bumpMap || parameters.normalMap || parameters.flatShading || material.derivatives ) ? '#extension GL_OES_standard_derivatives : enable' : '', + + 'precision ' + parameters.precision + ' float;', + 'precision ' + parameters.precision + ' int;', + + '#define SHADER_NAME ' + material.__webglShader.name, + + customDefines, + + '#define MAX_DIR_LIGHTS ' + parameters.maxDirLights, + '#define MAX_POINT_LIGHTS ' + parameters.maxPointLights, + '#define MAX_SPOT_LIGHTS ' + parameters.maxSpotLights, + '#define MAX_HEMI_LIGHTS ' + parameters.maxHemiLights, + + '#define MAX_SHADOWS ' + parameters.maxShadows, + + parameters.alphaTest ? '#define ALPHATEST ' + parameters.alphaTest : '', + + renderer.gammaInput ? '#define GAMMA_INPUT' : '', + renderer.gammaOutput ? '#define GAMMA_OUTPUT' : '', + '#define GAMMA_FACTOR ' + gammaFactorDefine, + + ( parameters.useFog && parameters.fog ) ? '#define USE_FOG' : '', + ( parameters.useFog && parameters.fogExp ) ? '#define FOG_EXP2' : '', + + parameters.map ? '#define USE_MAP' : '', + parameters.envMap ? '#define USE_ENVMAP' : '', + parameters.envMap ? '#define ' + envMapTypeDefine : '', + parameters.envMap ? '#define ' + envMapModeDefine : '', + parameters.envMap ? '#define ' + envMapBlendingDefine : '', + parameters.lightMap ? '#define USE_LIGHTMAP' : '', + parameters.aoMap ? '#define USE_AOMAP' : '', + parameters.emissiveMap ? '#define USE_EMISSIVEMAP' : '', + parameters.bumpMap ? '#define USE_BUMPMAP' : '', + parameters.normalMap ? '#define USE_NORMALMAP' : '', + parameters.specularMap ? '#define USE_SPECULARMAP' : '', + parameters.alphaMap ? '#define USE_ALPHAMAP' : '', + parameters.vertexColors ? '#define USE_COLOR' : '', + + parameters.flatShading ? '#define FLAT_SHADED': '', + + parameters.metal ? '#define METAL' : '', + parameters.doubleSided ? '#define DOUBLE_SIDED' : '', + parameters.flipSided ? '#define FLIP_SIDED' : '', + + parameters.shadowMapEnabled ? '#define USE_SHADOWMAP' : '', + parameters.shadowMapEnabled ? '#define ' + shadowMapTypeDefine : '', + parameters.shadowMapDebug ? '#define SHADOWMAP_DEBUG' : '', + parameters.shadowMapCascade ? '#define SHADOWMAP_CASCADE' : '', + + parameters.logarithmicDepthBuffer ? '#define USE_LOGDEPTHBUF' : '', + parameters.logarithmicDepthBuffer && renderer.extensions.get('EXT_frag_depth') ? '#define USE_LOGDEPTHBUF_EXT' : '', + + 'uniform mat4 viewMatrix;', + 'uniform vec3 cameraPosition;', + + '\n' + + ].filter( filterEmptyLine ).join( '\n' ); + + } + + var vertexGlsl = prefixVertex + vertexShader; + var fragmentGlsl = prefixFragment + fragmentShader; + + var glVertexShader = new THREE.WebGLShader( gl, gl.VERTEX_SHADER, vertexGlsl ); + var glFragmentShader = new THREE.WebGLShader( gl, gl.FRAGMENT_SHADER, fragmentGlsl ); + + gl.attachShader( program, glVertexShader ); + gl.attachShader( program, glFragmentShader ); + + if ( index0AttributeName !== undefined ) { + + // Force a particular attribute to index 0. + // because potentially expensive emulation is done by browser if attribute 0 is disabled. + // And, color, for example is often automatically bound to index 0 so disabling it + + gl.bindAttribLocation( program, 0, index0AttributeName ); + + } + + gl.linkProgram( program ); + + var programLogInfo = gl.getProgramInfoLog( program ); + var vertexErrorLogInfo = gl.getShaderInfoLog( glVertexShader ); + var fragmentErrorLogInfo = gl.getShaderInfoLog( glFragmentShader ); + + if ( gl.getProgramParameter( program, gl.LINK_STATUS ) === false ) { + + console.error( 'THREE.WebGLProgram: shader error: ', gl.getError(), 'gl.VALIDATE_STATUS', gl.getProgramParameter( program, gl.VALIDATE_STATUS ), 'gl.getProgramInfoLog', programLogInfo, vertexErrorLogInfo, fragmentErrorLogInfo ); + + } + + if ( programLogInfo !== '' ) { + + console.warn( 'THREE.WebGLProgram: gl.getProgramInfoLog()', programLogInfo ); + + } + + // clean up + + gl.deleteShader( glVertexShader ); + gl.deleteShader( glFragmentShader ); + + // set up caching for uniform locations + + var getUniforms = function() { return this._cachedUniforms; }; + + this.getUniforms = function() { + + // fetch, cache, and next time just use a dumb accessor + var uniforms = fetchUniformLocations( gl, program ); + this._cachedUniforms = uniforms; + this.getUniforms = getUniforms; + return uniforms; + + }; + + // set up caching for attribute locations + + var getAttributes = function() { return this._cachedAttributes; }; + + this.getAttributes = function() { + + var attributes = fetchAttributeLocations( gl, program ); + this._cachedAttributes = attributes; + this.getAttributes = getAttributes; + return attributes; + + }; + + // DEPRECATED + + Object.defineProperties( this, { + + uniforms: { + get: function() { + + console.warn( 'THREE.WebGLProgram: .uniforms is now .getUniforms().' ); + return this.getUniforms(); + + } + }, + + attributes: { + get: function() { + + console.warn( 'THREE.WebGLProgram: .attributes is now .getAttributes().' ); + return this.getAttributes(); + + } + } + + }); + + + // + + this.id = programIdCount ++; + this.code = code; + this.usedTimes = 1; + this.program = program; + this.vertexShader = glVertexShader; + this.fragmentShader = glFragmentShader; + + return this; + + }; + +} )(); + +// File:src/renderers/webgl/WebGLShader.js + +THREE.WebGLShader = ( function () { + + var addLineNumbers = function ( string ) { + + var lines = string.split( '\n' ); + + for ( var i = 0; i < lines.length; i ++ ) { + + lines[ i ] = ( i + 1 ) + ': ' + lines[ i ]; + + } + + return lines.join( '\n' ); + + }; + + return function ( gl, type, string ) { + + var shader = gl.createShader( type ); + + gl.shaderSource( shader, string ); + gl.compileShader( shader ); + + if ( gl.getShaderParameter( shader, gl.COMPILE_STATUS ) === false ) { + + console.error( 'THREE.WebGLShader: Shader couldn\'t compile.' ); + + } + + if ( gl.getShaderInfoLog( shader ) !== '' ) { + + console.warn( 'THREE.WebGLShader: gl.getShaderInfoLog()', type === gl.VERTEX_SHADER ? 'vertex' : 'fragment', gl.getShaderInfoLog( shader ), addLineNumbers( string ) ); + + } + + // --enable-privileged-webgl-extension + // console.log( type, gl.getExtension( 'WEBGL_debug_shaders' ).getTranslatedShaderSource( shader ) ); + + return shader; + + }; + +} )(); + +// File:src/renderers/webgl/WebGLShadowMap.js + +/** + * @author alteredq / http://alteredqualia.com/ + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.WebGLShadowMap = function ( _renderer, _lights, _objects ) { + + var _gl = _renderer.context, + _state = _renderer.state, + _frustum = new THREE.Frustum(), + _projScreenMatrix = new THREE.Matrix4(), + + _min = new THREE.Vector3(), + _max = new THREE.Vector3(), + + _webglObjects = _objects.objects, + _webglObjectsImmediate = _objects.objectsImmediate, + + _matrixPosition = new THREE.Vector3(), + + _renderList = []; + + // init + + var depthShader = THREE.ShaderLib[ "depthRGBA" ]; + var depthUniforms = THREE.UniformsUtils.clone( depthShader.uniforms ); + + var _depthMaterial = new THREE.ShaderMaterial( { + uniforms: depthUniforms, + vertexShader: depthShader.vertexShader, + fragmentShader: depthShader.fragmentShader + } ); + + var _depthMaterialMorph = new THREE.ShaderMaterial( { + uniforms: depthUniforms, + vertexShader: depthShader.vertexShader, + fragmentShader: depthShader.fragmentShader, + morphTargets: true + } ); + + var _depthMaterialSkin = new THREE.ShaderMaterial( { + uniforms: depthUniforms, + vertexShader: depthShader.vertexShader, + fragmentShader: depthShader.fragmentShader, + skinning: true + } ); + + var _depthMaterialMorphSkin = new THREE.ShaderMaterial( { + uniforms: depthUniforms, + vertexShader: depthShader.vertexShader, + fragmentShader: depthShader.fragmentShader, + morphTargets: true, + skinning: true + } ); + + _depthMaterial._shadowPass = true; + _depthMaterialMorph._shadowPass = true; + _depthMaterialSkin._shadowPass = true; + _depthMaterialMorphSkin._shadowPass = true; + + // + + var scope = this; + + this.enabled = false; + this.type = THREE.PCFShadowMap; + this.cullFace = THREE.CullFaceFront; + this.debug = false; + this.cascade = false; + + this.render = function ( scene, camera ) { + + if ( scope.enabled === false ) return; + + var i, il, j, jl, n, + + shadowMap, shadowMatrix, shadowCamera, + webglObject, object, material, light, + + lights = [], + k = 0, + + fog = null; + + // set GL state for depth map + + _gl.clearColor( 1, 1, 1, 1 ); + _state.setBlend( false ); + + _gl.enable( _gl.CULL_FACE ); + _gl.frontFace( _gl.CCW ); + + if ( scope.cullFace === THREE.CullFaceFront ) { + + _gl.cullFace( _gl.FRONT ); + + } else { + + _gl.cullFace( _gl.BACK ); + + } + + _state.setDepthTest( true ); + + // preprocess lights + // - skip lights that are not casting shadows + // - create virtual lights for cascaded shadow maps + + for ( i = 0, il = _lights.length; i < il; i ++ ) { + + light = _lights[ i ]; + + if ( ! light.castShadow ) continue; + + if ( ( light instanceof THREE.DirectionalLight ) && light.shadowCascade ) { + + for ( n = 0; n < light.shadowCascadeCount; n ++ ) { + + var virtualLight; + + if ( ! light.shadowCascadeArray[ n ] ) { + + virtualLight = createVirtualLight( light, n ); + virtualLight.originalCamera = camera; + + var gyro = new THREE.Gyroscope(); + gyro.position.copy( light.shadowCascadeOffset ); + + gyro.add( virtualLight ); + gyro.add( virtualLight.target ); + + camera.add( gyro ); + + light.shadowCascadeArray[ n ] = virtualLight; + + //console.log( "Created virtualLight", virtualLight ); + + } else { + + virtualLight = light.shadowCascadeArray[ n ]; + + } + + updateVirtualLight( light, n ); + + lights[ k ] = virtualLight; + k ++; + + } + + } else { + + lights[ k ] = light; + k ++; + + } + + } + + // render depth map + + for ( i = 0, il = lights.length; i < il; i ++ ) { + + light = lights[ i ]; + + if ( ! light.shadowMap ) { + + var shadowFilter = THREE.LinearFilter; + + if ( scope.type === THREE.PCFSoftShadowMap ) { + + shadowFilter = THREE.NearestFilter; + + } + + var pars = { minFilter: shadowFilter, magFilter: shadowFilter, format: THREE.RGBAFormat }; + + light.shadowMap = new THREE.WebGLRenderTarget( light.shadowMapWidth, light.shadowMapHeight, pars ); + light.shadowMapSize = new THREE.Vector2( light.shadowMapWidth, light.shadowMapHeight ); + + light.shadowMatrix = new THREE.Matrix4(); + + } + + if ( ! light.shadowCamera ) { + + if ( light instanceof THREE.SpotLight ) { + + light.shadowCamera = new THREE.PerspectiveCamera( light.shadowCameraFov, light.shadowMapWidth / light.shadowMapHeight, light.shadowCameraNear, light.shadowCameraFar ); + + } else if ( light instanceof THREE.DirectionalLight ) { + + light.shadowCamera = new THREE.OrthographicCamera( light.shadowCameraLeft, light.shadowCameraRight, light.shadowCameraTop, light.shadowCameraBottom, light.shadowCameraNear, light.shadowCameraFar ); + + } else { + + console.error( "THREE.ShadowMapPlugin: Unsupported light type for shadow", light ); + continue; + + } + + scene.add( light.shadowCamera ); + + if ( scene.autoUpdate === true ) scene.updateMatrixWorld(); + + } + + if ( light.shadowCameraVisible && ! light.cameraHelper ) { + + light.cameraHelper = new THREE.CameraHelper( light.shadowCamera ); + scene.add( light.cameraHelper ); + + } + + if ( light.isVirtual && virtualLight.originalCamera == camera ) { + + updateShadowCamera( camera, light ); + + } + + shadowMap = light.shadowMap; + shadowMatrix = light.shadowMatrix; + shadowCamera = light.shadowCamera; + + // + + shadowCamera.position.setFromMatrixPosition( light.matrixWorld ); + _matrixPosition.setFromMatrixPosition( light.target.matrixWorld ); + shadowCamera.lookAt( _matrixPosition ); + shadowCamera.updateMatrixWorld(); + + shadowCamera.matrixWorldInverse.getInverse( shadowCamera.matrixWorld ); + + // + + if ( light.cameraHelper ) light.cameraHelper.visible = light.shadowCameraVisible; + if ( light.shadowCameraVisible ) light.cameraHelper.update(); + + // compute shadow matrix + + shadowMatrix.set( + 0.5, 0.0, 0.0, 0.5, + 0.0, 0.5, 0.0, 0.5, + 0.0, 0.0, 0.5, 0.5, + 0.0, 0.0, 0.0, 1.0 + ); + + shadowMatrix.multiply( shadowCamera.projectionMatrix ); + shadowMatrix.multiply( shadowCamera.matrixWorldInverse ); + + // update camera matrices and frustum + + _projScreenMatrix.multiplyMatrices( shadowCamera.projectionMatrix, shadowCamera.matrixWorldInverse ); + _frustum.setFromMatrix( _projScreenMatrix ); + + // render shadow map + + _renderer.setRenderTarget( shadowMap ); + _renderer.clear(); + + // set object matrices & frustum culling + + _renderList.length = 0; + + projectObject( scene, shadowCamera ); + + + // render regular objects + + var objectMaterial, useMorphing, useSkinning; + + for ( j = 0, jl = _renderList.length; j < jl; j ++ ) { + + webglObject = _renderList[ j ]; + + object = webglObject.object; + + // culling is overriden globally for all objects + // while rendering depth map + + // need to deal with MeshFaceMaterial somehow + // in that case just use the first of material.materials for now + // (proper solution would require to break objects by materials + // similarly to regular rendering and then set corresponding + // depth materials per each chunk instead of just once per object) + + objectMaterial = getObjectMaterial( object ); + + useMorphing = object.geometry.morphTargets !== undefined && object.geometry.morphTargets.length > 0 && objectMaterial.morphTargets; + useSkinning = object instanceof THREE.SkinnedMesh && objectMaterial.skinning; + + if ( object.customDepthMaterial ) { + + material = object.customDepthMaterial; + + } else if ( useSkinning ) { + + material = useMorphing ? _depthMaterialMorphSkin : _depthMaterialSkin; + + } else if ( useMorphing ) { + + material = _depthMaterialMorph; + + } else { + + material = _depthMaterial; + + } + + _renderer.setMaterialFaces( objectMaterial ); + _renderer.renderBufferDirect( shadowCamera, _lights, fog, material, object ); + + } + + // set matrices and render immediate objects + + for ( j = 0, jl = _webglObjectsImmediate.length; j < jl; j ++ ) { + + webglObject = _webglObjectsImmediate[ j ]; + object = webglObject.object; + + if ( object.visible && object.castShadow ) { + + object._modelViewMatrix.multiplyMatrices( shadowCamera.matrixWorldInverse, object.matrixWorld ); + + _renderer.renderImmediateObject( shadowCamera, _lights, fog, _depthMaterial, object ); + + } + + } + + } + + // restore GL state + + var clearColor = _renderer.getClearColor(), + clearAlpha = _renderer.getClearAlpha(); + + _gl.clearColor( clearColor.r, clearColor.g, clearColor.b, clearAlpha ); + _state.setBlend( true ); + + if ( scope.cullFace === THREE.CullFaceFront ) { + + _gl.cullFace( _gl.BACK ); + + } + + _renderer.resetGLState(); + + }; + + function projectObject( object, shadowCamera ) { + + if ( object.visible === true ) { + + var webglObject = _objects.objects[ object.id ]; + + if ( webglObject && object.castShadow && ( object.frustumCulled === false || _frustum.intersectsObject( object ) === true ) ) { + + object._modelViewMatrix.multiplyMatrices( shadowCamera.matrixWorldInverse, object.matrixWorld ); + _renderList.push( webglObject ); + + } + + for ( var i = 0, l = object.children.length; i < l; i ++ ) { + + projectObject( object.children[ i ], shadowCamera ); + + } + + } + + } + + function createVirtualLight( light, cascade ) { + + var virtualLight = new THREE.DirectionalLight(); + + virtualLight.isVirtual = true; + + virtualLight.onlyShadow = true; + virtualLight.castShadow = true; + + virtualLight.shadowCameraNear = light.shadowCameraNear; + virtualLight.shadowCameraFar = light.shadowCameraFar; + + virtualLight.shadowCameraLeft = light.shadowCameraLeft; + virtualLight.shadowCameraRight = light.shadowCameraRight; + virtualLight.shadowCameraBottom = light.shadowCameraBottom; + virtualLight.shadowCameraTop = light.shadowCameraTop; + + virtualLight.shadowCameraVisible = light.shadowCameraVisible; + + virtualLight.shadowDarkness = light.shadowDarkness; + + virtualLight.shadowBias = light.shadowCascadeBias[ cascade ]; + virtualLight.shadowMapWidth = light.shadowCascadeWidth[ cascade ]; + virtualLight.shadowMapHeight = light.shadowCascadeHeight[ cascade ]; + + virtualLight.pointsWorld = []; + virtualLight.pointsFrustum = []; + + var pointsWorld = virtualLight.pointsWorld, + pointsFrustum = virtualLight.pointsFrustum; + + for ( var i = 0; i < 8; i ++ ) { + + pointsWorld[ i ] = new THREE.Vector3(); + pointsFrustum[ i ] = new THREE.Vector3(); + + } + + var nearZ = light.shadowCascadeNearZ[ cascade ]; + var farZ = light.shadowCascadeFarZ[ cascade ]; + + pointsFrustum[ 0 ].set( - 1, - 1, nearZ ); + pointsFrustum[ 1 ].set( 1, - 1, nearZ ); + pointsFrustum[ 2 ].set( - 1, 1, nearZ ); + pointsFrustum[ 3 ].set( 1, 1, nearZ ); + + pointsFrustum[ 4 ].set( - 1, - 1, farZ ); + pointsFrustum[ 5 ].set( 1, - 1, farZ ); + pointsFrustum[ 6 ].set( - 1, 1, farZ ); + pointsFrustum[ 7 ].set( 1, 1, farZ ); + + return virtualLight; + + } + + // Synchronize virtual light with the original light + + function updateVirtualLight( light, cascade ) { + + var virtualLight = light.shadowCascadeArray[ cascade ]; + + virtualLight.position.copy( light.position ); + virtualLight.target.position.copy( light.target.position ); + virtualLight.lookAt( virtualLight.target ); + + virtualLight.shadowCameraVisible = light.shadowCameraVisible; + virtualLight.shadowDarkness = light.shadowDarkness; + + virtualLight.shadowBias = light.shadowCascadeBias[ cascade ]; + + var nearZ = light.shadowCascadeNearZ[ cascade ]; + var farZ = light.shadowCascadeFarZ[ cascade ]; + + var pointsFrustum = virtualLight.pointsFrustum; + + pointsFrustum[ 0 ].z = nearZ; + pointsFrustum[ 1 ].z = nearZ; + pointsFrustum[ 2 ].z = nearZ; + pointsFrustum[ 3 ].z = nearZ; + + pointsFrustum[ 4 ].z = farZ; + pointsFrustum[ 5 ].z = farZ; + pointsFrustum[ 6 ].z = farZ; + pointsFrustum[ 7 ].z = farZ; + + } + + // Fit shadow camera's ortho frustum to camera frustum + + function updateShadowCamera( camera, light ) { + + var shadowCamera = light.shadowCamera, + pointsFrustum = light.pointsFrustum, + pointsWorld = light.pointsWorld; + + _min.set( Infinity, Infinity, Infinity ); + _max.set( - Infinity, - Infinity, - Infinity ); + + for ( var i = 0; i < 8; i ++ ) { + + var p = pointsWorld[ i ]; + + p.copy( pointsFrustum[ i ] ); + p.unproject( camera ); + + p.applyMatrix4( shadowCamera.matrixWorldInverse ); + + if ( p.x < _min.x ) _min.x = p.x; + if ( p.x > _max.x ) _max.x = p.x; + + if ( p.y < _min.y ) _min.y = p.y; + if ( p.y > _max.y ) _max.y = p.y; + + if ( p.z < _min.z ) _min.z = p.z; + if ( p.z > _max.z ) _max.z = p.z; + + } + + shadowCamera.left = _min.x; + shadowCamera.right = _max.x; + shadowCamera.top = _max.y; + shadowCamera.bottom = _min.y; + + // can't really fit near/far + //shadowCamera.near = _min.z; + //shadowCamera.far = _max.z; + + shadowCamera.updateProjectionMatrix(); + + } + + // For the moment just ignore objects that have multiple materials with different animation methods + // Only the first material will be taken into account for deciding which depth material to use for shadow maps + + function getObjectMaterial( object ) { + + return object.material instanceof THREE.MeshFaceMaterial + ? object.material.materials[ 0 ] + : object.material; + + } + +}; + +// File:src/renderers/webgl/WebGLState.js + +/** +* @author mrdoob / http://mrdoob.com/ +*/ + +THREE.WebGLState = function ( gl, paramThreeToGL ) { + + var _this = this; + + var newAttributes = new Uint8Array( 16 ); + var enabledAttributes = new Uint8Array( 16 ); + + var currentBlend = null; + var currentBlending = null; + var currentBlendEquation = null; + var currentBlendSrc = null; + var currentBlendDst = null; + var currentBlendEquationAlpha = null; + var currentBlendSrcAlpha = null; + var currentBlendDstAlpha = null; + + var currentDepthFunc = null; + var currentDepthTest = null; + var currentDepthWrite = null; + + var currentColorWrite = null; + + var currentDoubleSided = null; + var currentFlipSided = null; + + var currentLineWidth = null; + + var currentPolygonOffset = null; + var currentPolygonOffsetFactor = null; + var currentPolygonOffsetUnits = null; + + var maxTextures = gl.getParameter( gl.MAX_TEXTURE_IMAGE_UNITS ); + + var currentTextureSlot = undefined; + var currentBoundTextures = {}; + + this.init = function () { + + gl.clearColor( 0, 0, 0, 1 ); + gl.clearDepth( 1 ); + gl.clearStencil( 0 ); + + gl.enable( gl.DEPTH_TEST ); + gl.depthFunc( gl.LEQUAL ); + + gl.frontFace( gl.CCW ); + gl.cullFace( gl.BACK ); + gl.enable( gl.CULL_FACE ); + + gl.enable( gl.BLEND ); + gl.blendEquation( gl.FUNC_ADD ); + gl.blendFunc( gl.SRC_ALPHA, gl.ONE_MINUS_SRC_ALPHA ); + + }; + + this.initAttributes = function () { + + for ( var i = 0, l = newAttributes.length; i < l; i ++ ) { + + newAttributes[ i ] = 0; + + } + + }; + + this.enableAttribute = function ( attribute ) { + + newAttributes[ attribute ] = 1; + + if ( enabledAttributes[ attribute ] === 0 ) { + + gl.enableVertexAttribArray( attribute ); + enabledAttributes[ attribute ] = 1; + + } + + }; + + this.disableUnusedAttributes = function () { + + for ( var i = 0, l = enabledAttributes.length; i < l; i ++ ) { + + if ( enabledAttributes[ i ] !== newAttributes[ i ] ) { + + gl.disableVertexAttribArray( i ); + enabledAttributes[ i ] = 0; + + } + + } + + }; + + this.setBlend = function ( blend ) { + + if ( blend !== currentBlend ) { + + if ( blend ) { + + gl.enable( gl.BLEND ); + + } else { + + gl.disable( gl.BLEND ); + + } + + currentBlend = blend; + + } + + }; + + this.setBlending = function ( blending, blendEquation, blendSrc, blendDst, blendEquationAlpha, blendSrcAlpha, blendDstAlpha ) { + + if ( blending !== currentBlending ) { + + if ( blending === THREE.NoBlending ) { + + this.setBlend( false ); + + } else if ( blending === THREE.AdditiveBlending ) { + + this.setBlend( true ); + gl.blendEquation( gl.FUNC_ADD ); + gl.blendFunc( gl.SRC_ALPHA, gl.ONE ); + + } else if ( blending === THREE.SubtractiveBlending ) { + + // TODO: Find blendFuncSeparate() combination + + this.setBlend( true ); + gl.blendEquation( gl.FUNC_ADD ); + gl.blendFunc( gl.ZERO, gl.ONE_MINUS_SRC_COLOR ); + + } else if ( blending === THREE.MultiplyBlending ) { + + // TODO: Find blendFuncSeparate() combination + + this.setBlend( true ); + gl.blendEquation( gl.FUNC_ADD ); + gl.blendFunc( gl.ZERO, gl.SRC_COLOR ); + + } else if ( blending === THREE.CustomBlending ) { + + this.setBlend( true ); + + } else { + + this.setBlend( true ); + gl.blendEquationSeparate( gl.FUNC_ADD, gl.FUNC_ADD ); + gl.blendFuncSeparate( gl.SRC_ALPHA, gl.ONE_MINUS_SRC_ALPHA, gl.ONE, gl.ONE_MINUS_SRC_ALPHA ); + + } + + currentBlending = blending; + + } + + if ( blending === THREE.CustomBlending ) { + + blendEquationAlpha = blendEquationAlpha || blendEquation; + blendSrcAlpha = blendSrcAlpha || blendSrc; + blendDstAlpha = blendDstAlpha || blendDst; + + if ( blendEquation !== currentBlendEquation || blendEquationAlpha !== currentBlendEquationAlpha ) { + + gl.blendEquationSeparate( paramThreeToGL( blendEquation ), paramThreeToGL( blendEquationAlpha ) ); + + currentBlendEquation = blendEquation; + currentBlendEquationAlpha = blendEquationAlpha; + + } + + if ( blendSrc !== currentBlendSrc || blendDst !== currentBlendDst || blendSrcAlpha !== currentBlendSrcAlpha || blendDstAlpha !== currentBlendDstAlpha ) { + + gl.blendFuncSeparate( paramThreeToGL( blendSrc ), paramThreeToGL( blendDst ), paramThreeToGL( blendSrcAlpha ), paramThreeToGL( blendDstAlpha ) ); + + currentBlendSrc = blendSrc; + currentBlendDst = blendDst; + currentBlendSrcAlpha = blendSrcAlpha; + currentBlendDstAlpha = blendDstAlpha; + + } + + } else { + + currentBlendEquation = null; + currentBlendSrc = null; + currentBlendDst = null; + currentBlendEquationAlpha = null; + currentBlendSrcAlpha = null; + currentBlendDstAlpha = null; + + } + + }; + + this.setDepthFunc = function ( depthFunc ) { + + if ( currentDepthFunc !== depthFunc ) { + + if ( depthFunc ) { + + switch ( depthFunc ) { + + case THREE.NeverDepth: + + gl.depthFunc( gl.NEVER ); + break; + + case THREE.AlwaysDepth: + + gl.depthFunc( gl.ALWAYS ); + break; + + case THREE.LessDepth: + + gl.depthFunc( gl.LESS ); + break; + + case THREE.LessEqualDepth: + + gl.depthFunc( gl.LEQUAL ); + break; + + case THREE.EqualDepth: + + gl.depthFunc( gl.EQUAL ); + break; + + case THREE.GreaterEqualDepth: + + gl.depthFunc( gl.GEQUAL ); + break; + + case THREE.GreaterDepth: + + gl.depthFunc( gl.GREATER ); + break; + + case THREE.NotEqualDepth: + + gl.depthFunc( gl.NOTEQUAL ); + break; + + default: + + gl.depthFunc( gl.LEQUAL ); + + } + + } else { + + gl.depthFunc( gl.LEQUAL ); + + } + + currentDepthFunc = depthFunc; + + } + + }; + + this.setDepthTest = function ( depthTest ) { + + if ( currentDepthTest !== depthTest ) { + + if ( depthTest ) { + + gl.enable( gl.DEPTH_TEST ); + + } else { + + gl.disable( gl.DEPTH_TEST ); + + } + + currentDepthTest = depthTest; + + } + + }; + + this.setDepthWrite = function ( depthWrite ) { + + if ( currentDepthWrite !== depthWrite ) { + + gl.depthMask( depthWrite ); + currentDepthWrite = depthWrite; + + } + + }; + + this.setColorWrite = function ( colorWrite ) { + + if ( currentColorWrite !== colorWrite ) { + + gl.colorMask( colorWrite, colorWrite, colorWrite, colorWrite ); + currentColorWrite = colorWrite; + + } + + }; + + this.setDoubleSided = function ( doubleSided ) { + + if ( currentDoubleSided !== doubleSided ) { + + if ( doubleSided ) { + + gl.disable( gl.CULL_FACE ); + + } else { + + gl.enable( gl.CULL_FACE ); + + } + + currentDoubleSided = doubleSided; + + } + + }; + + this.setFlipSided = function ( flipSided ) { + + if ( currentFlipSided !== flipSided ) { + + if ( flipSided ) { + + gl.frontFace( gl.CW ); + + } else { + + gl.frontFace( gl.CCW ); + + } + + currentFlipSided = flipSided; + + } + + }; + + this.setLineWidth = function ( width ) { + + if ( width !== currentLineWidth ) { + + gl.lineWidth( width ); + + currentLineWidth = width; + + } + + }; + + this.setPolygonOffset = function ( polygonoffset, factor, units ) { + + if ( currentPolygonOffset !== polygonoffset ) { + + if ( polygonoffset ) { + + gl.enable( gl.POLYGON_OFFSET_FILL ); + + } else { + + gl.disable( gl.POLYGON_OFFSET_FILL ); + + } + + currentPolygonOffset = polygonoffset; + + } + + if ( polygonoffset && ( currentPolygonOffsetFactor !== factor || currentPolygonOffsetUnits !== units ) ) { + + gl.polygonOffset( factor, units ); + + currentPolygonOffsetFactor = factor; + currentPolygonOffsetUnits = units; + + } + + }; + + // texture + + this.activeTexture = function ( webglSlot ) { + + if ( webglSlot === undefined ) webglSlot = gl.TEXTURE0 + maxTextures - 1; + + if ( currentTextureSlot !== webglSlot ) { + + gl.activeTexture( webglSlot ); + currentTextureSlot = webglSlot; + + } + + } + + this.bindTexture = function ( webglType, webglTexture ) { + + if ( currentTextureSlot === undefined ) { + + _this.activeTexture(); + + } + + var boundTexture = currentBoundTextures[currentTextureSlot]; + + if ( boundTexture === undefined ) { + + boundTexture = { type: undefined, texture: undefined }; + currentBoundTextures[currentTextureSlot] = boundTexture; + + } + + if ( boundTexture.type !== webglType || boundTexture.texture !== webglTexture ) { + + gl.bindTexture( webglType, webglTexture ); + + boundTexture.type = webglType; + boundTexture.texture = webglTexture; + + } + + }; + + this.compressedTexImage2D = function () { + + try { + + gl.compressedTexImage2D.apply( gl, arguments ); + + } catch ( error ) { + + console.error( error ); + + } + + }; + + this.texImage2D = function () { + + try { + + gl.texImage2D.apply( gl, arguments ); + + } catch ( error ) { + + console.error( error ); + + } + + }; + + // + + this.reset = function () { + + for ( var i = 0; i < enabledAttributes.length; i ++ ) { + + if ( enabledAttributes[ i ] === 1 ) { + + gl.disableVertexAttribArray( i ); + enabledAttributes[ i ] = 0; + + } + + } + + currentBlending = null; + currentDepthTest = null; + currentDepthWrite = null; + currentColorWrite = null; + currentDoubleSided = null; + currentFlipSided = null; + + }; + +}; + +// File:src/renderers/webgl/plugins/LensFlarePlugin.js + +/** + * @author mikael emtinger / http://gomo.se/ + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.LensFlarePlugin = function ( renderer, flares ) { + + var gl = renderer.context; + var state = renderer.state; + + var vertexBuffer, elementBuffer; + var program, attributes, uniforms; + var hasVertexTexture; + + var tempTexture, occlusionTexture; + + var init = function () { + + var vertices = new Float32Array( [ + -1, -1, 0, 0, + 1, -1, 1, 0, + 1, 1, 1, 1, + -1, 1, 0, 1 + ] ); + + var faces = new Uint16Array( [ + 0, 1, 2, + 0, 2, 3 + ] ); + + // buffers + + vertexBuffer = gl.createBuffer(); + elementBuffer = gl.createBuffer(); + + gl.bindBuffer( gl.ARRAY_BUFFER, vertexBuffer ); + gl.bufferData( gl.ARRAY_BUFFER, vertices, gl.STATIC_DRAW ); + + gl.bindBuffer( gl.ELEMENT_ARRAY_BUFFER, elementBuffer ); + gl.bufferData( gl.ELEMENT_ARRAY_BUFFER, faces, gl.STATIC_DRAW ); + + // textures + + tempTexture = gl.createTexture(); + occlusionTexture = gl.createTexture(); + + state.bindTexture( gl.TEXTURE_2D, tempTexture ); + gl.texImage2D( gl.TEXTURE_2D, 0, gl.RGB, 16, 16, 0, gl.RGB, gl.UNSIGNED_BYTE, null ); + 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, gl.NEAREST ); + gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST ); + + state.bindTexture( gl.TEXTURE_2D, occlusionTexture ); + gl.texImage2D( gl.TEXTURE_2D, 0, gl.RGBA, 16, 16, 0, gl.RGBA, gl.UNSIGNED_BYTE, null ); + 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, gl.NEAREST ); + gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST ); + + hasVertexTexture = gl.getParameter( gl.MAX_VERTEX_TEXTURE_IMAGE_UNITS ) > 0; + + var shader; + + if ( hasVertexTexture ) { + + shader = { + + vertexShader: [ + + "uniform lowp int renderType;", + + "uniform vec3 screenPosition;", + "uniform vec2 scale;", + "uniform float rotation;", + + "uniform sampler2D occlusionMap;", + + "attribute vec2 position;", + "attribute vec2 uv;", + + "varying vec2 vUV;", + "varying float vVisibility;", + + "void main() {", + + "vUV = uv;", + + "vec2 pos = position;", + + "if( renderType == 2 ) {", + + "vec4 visibility = texture2D( occlusionMap, vec2( 0.1, 0.1 ) );", + "visibility += texture2D( occlusionMap, vec2( 0.5, 0.1 ) );", + "visibility += texture2D( occlusionMap, vec2( 0.9, 0.1 ) );", + "visibility += texture2D( occlusionMap, vec2( 0.9, 0.5 ) );", + "visibility += texture2D( occlusionMap, vec2( 0.9, 0.9 ) );", + "visibility += texture2D( occlusionMap, vec2( 0.5, 0.9 ) );", + "visibility += texture2D( occlusionMap, vec2( 0.1, 0.9 ) );", + "visibility += texture2D( occlusionMap, vec2( 0.1, 0.5 ) );", + "visibility += texture2D( occlusionMap, vec2( 0.5, 0.5 ) );", + + "vVisibility = visibility.r / 9.0;", + "vVisibility *= 1.0 - visibility.g / 9.0;", + "vVisibility *= visibility.b / 9.0;", + "vVisibility *= 1.0 - visibility.a / 9.0;", + + "pos.x = cos( rotation ) * position.x - sin( rotation ) * position.y;", + "pos.y = sin( rotation ) * position.x + cos( rotation ) * position.y;", + + "}", + + "gl_Position = vec4( ( pos * scale + screenPosition.xy ).xy, screenPosition.z, 1.0 );", + + "}" + + ].join( "\n" ), + + fragmentShader: [ + + "uniform lowp int renderType;", + + "uniform sampler2D map;", + "uniform float opacity;", + "uniform vec3 color;", + + "varying vec2 vUV;", + "varying float vVisibility;", + + "void main() {", + + // pink square + + "if( renderType == 0 ) {", + + "gl_FragColor = vec4( 1.0, 0.0, 1.0, 0.0 );", + + // restore + + "} else if( renderType == 1 ) {", + + "gl_FragColor = texture2D( map, vUV );", + + // flare + + "} else {", + + "vec4 texture = texture2D( map, vUV );", + "texture.a *= opacity * vVisibility;", + "gl_FragColor = texture;", + "gl_FragColor.rgb *= color;", + + "}", + + "}" + + ].join( "\n" ) + + }; + + } else { + + shader = { + + vertexShader: [ + + "uniform lowp int renderType;", + + "uniform vec3 screenPosition;", + "uniform vec2 scale;", + "uniform float rotation;", + + "attribute vec2 position;", + "attribute vec2 uv;", + + "varying vec2 vUV;", + + "void main() {", + + "vUV = uv;", + + "vec2 pos = position;", + + "if( renderType == 2 ) {", + + "pos.x = cos( rotation ) * position.x - sin( rotation ) * position.y;", + "pos.y = sin( rotation ) * position.x + cos( rotation ) * position.y;", + + "}", + + "gl_Position = vec4( ( pos * scale + screenPosition.xy ).xy, screenPosition.z, 1.0 );", + + "}" + + ].join( "\n" ), + + fragmentShader: [ + + "precision mediump float;", + + "uniform lowp int renderType;", + + "uniform sampler2D map;", + "uniform sampler2D occlusionMap;", + "uniform float opacity;", + "uniform vec3 color;", + + "varying vec2 vUV;", + + "void main() {", + + // pink square + + "if( renderType == 0 ) {", + + "gl_FragColor = vec4( texture2D( map, vUV ).rgb, 0.0 );", + + // restore + + "} else if( renderType == 1 ) {", + + "gl_FragColor = texture2D( map, vUV );", + + // flare + + "} else {", + + "float visibility = texture2D( occlusionMap, vec2( 0.5, 0.1 ) ).a;", + "visibility += texture2D( occlusionMap, vec2( 0.9, 0.5 ) ).a;", + "visibility += texture2D( occlusionMap, vec2( 0.5, 0.9 ) ).a;", + "visibility += texture2D( occlusionMap, vec2( 0.1, 0.5 ) ).a;", + "visibility = ( 1.0 - visibility / 4.0 );", + + "vec4 texture = texture2D( map, vUV );", + "texture.a *= opacity * visibility;", + "gl_FragColor = texture;", + "gl_FragColor.rgb *= color;", + + "}", + + "}" + + ].join( "\n" ) + + }; + + } + + program = createProgram( shader ); + + attributes = { + vertex: gl.getAttribLocation ( program, "position" ), + uv: gl.getAttribLocation ( program, "uv" ) + }; + + uniforms = { + renderType: gl.getUniformLocation( program, "renderType" ), + map: gl.getUniformLocation( program, "map" ), + occlusionMap: gl.getUniformLocation( program, "occlusionMap" ), + opacity: gl.getUniformLocation( program, "opacity" ), + color: gl.getUniformLocation( program, "color" ), + scale: gl.getUniformLocation( program, "scale" ), + rotation: gl.getUniformLocation( program, "rotation" ), + screenPosition: gl.getUniformLocation( program, "screenPosition" ) + }; + + }; + + /* + * Render lens flares + * Method: renders 16x16 0xff00ff-colored points scattered over the light source area, + * reads these back and calculates occlusion. + */ + + this.render = function ( scene, camera, viewportWidth, viewportHeight ) { + + if ( flares.length === 0 ) return; + + var tempPosition = new THREE.Vector3(); + + var invAspect = viewportHeight / viewportWidth, + halfViewportWidth = viewportWidth * 0.5, + halfViewportHeight = viewportHeight * 0.5; + + var size = 16 / viewportHeight, + scale = new THREE.Vector2( size * invAspect, size ); + + var screenPosition = new THREE.Vector3( 1, 1, 0 ), + screenPositionPixels = new THREE.Vector2( 1, 1 ); + + if ( program === undefined ) { + + init(); + + } + + gl.useProgram( program ); + + state.initAttributes(); + state.enableAttribute( attributes.vertex ); + state.enableAttribute( attributes.uv ); + state.disableUnusedAttributes(); + + // loop through all lens flares to update their occlusion and positions + // setup gl and common used attribs/unforms + + gl.uniform1i( uniforms.occlusionMap, 0 ); + gl.uniform1i( uniforms.map, 1 ); + + gl.bindBuffer( gl.ARRAY_BUFFER, vertexBuffer ); + gl.vertexAttribPointer( attributes.vertex, 2, gl.FLOAT, false, 2 * 8, 0 ); + gl.vertexAttribPointer( attributes.uv, 2, gl.FLOAT, false, 2 * 8, 8 ); + + gl.bindBuffer( gl.ELEMENT_ARRAY_BUFFER, elementBuffer ); + + gl.disable( gl.CULL_FACE ); + gl.depthMask( false ); + + for ( var i = 0, l = flares.length; i < l; i ++ ) { + + size = 16 / viewportHeight; + scale.set( size * invAspect, size ); + + // calc object screen position + + var flare = flares[ i ]; + + tempPosition.set( flare.matrixWorld.elements[12], flare.matrixWorld.elements[13], flare.matrixWorld.elements[14] ); + + tempPosition.applyMatrix4( camera.matrixWorldInverse ); + tempPosition.applyProjection( camera.projectionMatrix ); + + // setup arrays for gl programs + + screenPosition.copy( tempPosition ); + + screenPositionPixels.x = screenPosition.x * halfViewportWidth + halfViewportWidth; + screenPositionPixels.y = screenPosition.y * halfViewportHeight + halfViewportHeight; + + // screen cull + + if ( hasVertexTexture || ( + screenPositionPixels.x > 0 && + screenPositionPixels.x < viewportWidth && + screenPositionPixels.y > 0 && + screenPositionPixels.y < viewportHeight ) ) { + + // save current RGB to temp texture + + state.activeTexture( gl.TEXTURE0 ); + state.bindTexture( gl.TEXTURE_2D, null ); + state.activeTexture( gl.TEXTURE1 ); + state.bindTexture( gl.TEXTURE_2D, tempTexture ); + gl.copyTexImage2D( gl.TEXTURE_2D, 0, gl.RGB, screenPositionPixels.x - 8, screenPositionPixels.y - 8, 16, 16, 0 ); + + + // render pink quad + + gl.uniform1i( uniforms.renderType, 0 ); + gl.uniform2f( uniforms.scale, scale.x, scale.y ); + gl.uniform3f( uniforms.screenPosition, screenPosition.x, screenPosition.y, screenPosition.z ); + + state.setBlend( false ); + gl.enable( gl.DEPTH_TEST ); + + gl.drawElements( gl.TRIANGLES, 6, gl.UNSIGNED_SHORT, 0 ); + + + // copy result to occlusionMap + + state.activeTexture( gl.TEXTURE0 ); + state.bindTexture( gl.TEXTURE_2D, occlusionTexture ); + gl.copyTexImage2D( gl.TEXTURE_2D, 0, gl.RGBA, screenPositionPixels.x - 8, screenPositionPixels.y - 8, 16, 16, 0 ); + + + // restore graphics + + gl.uniform1i( uniforms.renderType, 1 ); + gl.disable( gl.DEPTH_TEST ); + + state.activeTexture( gl.TEXTURE1 ); + state.bindTexture( gl.TEXTURE_2D, tempTexture ); + gl.drawElements( gl.TRIANGLES, 6, gl.UNSIGNED_SHORT, 0 ); + + + // update object positions + + flare.positionScreen.copy( screenPosition ); + + if ( flare.customUpdateCallback ) { + + flare.customUpdateCallback( flare ); + + } else { + + flare.updateLensFlares(); + + } + + // render flares + + gl.uniform1i( uniforms.renderType, 2 ); + state.setBlend( true ); + + for ( var j = 0, jl = flare.lensFlares.length; j < jl; j ++ ) { + + var sprite = flare.lensFlares[ j ]; + + if ( sprite.opacity > 0.001 && sprite.scale > 0.001 ) { + + screenPosition.x = sprite.x; + screenPosition.y = sprite.y; + screenPosition.z = sprite.z; + + size = sprite.size * sprite.scale / viewportHeight; + + scale.x = size * invAspect; + scale.y = size; + + gl.uniform3f( uniforms.screenPosition, screenPosition.x, screenPosition.y, screenPosition.z ); + gl.uniform2f( uniforms.scale, scale.x, scale.y ); + gl.uniform1f( uniforms.rotation, sprite.rotation ); + + gl.uniform1f( uniforms.opacity, sprite.opacity ); + gl.uniform3f( uniforms.color, sprite.color.r, sprite.color.g, sprite.color.b ); + + state.setBlending( sprite.blending, sprite.blendEquation, sprite.blendSrc, sprite.blendDst ); + renderer.setTexture( sprite.texture, 1 ); + + gl.drawElements( gl.TRIANGLES, 6, gl.UNSIGNED_SHORT, 0 ); + + } + + } + + } + + } + + // restore gl + + gl.enable( gl.CULL_FACE ); + gl.enable( gl.DEPTH_TEST ); + gl.depthMask( true ); + + renderer.resetGLState(); + + }; + + function createProgram ( shader ) { + + var program = gl.createProgram(); + + var fragmentShader = gl.createShader( gl.FRAGMENT_SHADER ); + var vertexShader = gl.createShader( gl.VERTEX_SHADER ); + + var prefix = "precision " + renderer.getPrecision() + " float;\n"; + + gl.shaderSource( fragmentShader, prefix + shader.fragmentShader ); + gl.shaderSource( vertexShader, prefix + shader.vertexShader ); + + gl.compileShader( fragmentShader ); + gl.compileShader( vertexShader ); + + gl.attachShader( program, fragmentShader ); + gl.attachShader( program, vertexShader ); + + gl.linkProgram( program ); + + return program; + + } + +}; + +// File:src/renderers/webgl/plugins/SpritePlugin.js + +/** + * @author mikael emtinger / http://gomo.se/ + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.SpritePlugin = function ( renderer, sprites ) { + + var gl = renderer.context; + var state = renderer.state; + + var vertexBuffer, elementBuffer; + var program, attributes, uniforms; + + var texture; + + // decompose matrixWorld + + var spritePosition = new THREE.Vector3(); + var spriteRotation = new THREE.Quaternion(); + var spriteScale = new THREE.Vector3(); + + var init = function () { + + var vertices = new Float32Array( [ + - 0.5, - 0.5, 0, 0, + 0.5, - 0.5, 1, 0, + 0.5, 0.5, 1, 1, + - 0.5, 0.5, 0, 1 + ] ); + + var faces = new Uint16Array( [ + 0, 1, 2, + 0, 2, 3 + ] ); + + vertexBuffer = gl.createBuffer(); + elementBuffer = gl.createBuffer(); + + gl.bindBuffer( gl.ARRAY_BUFFER, vertexBuffer ); + gl.bufferData( gl.ARRAY_BUFFER, vertices, gl.STATIC_DRAW ); + + gl.bindBuffer( gl.ELEMENT_ARRAY_BUFFER, elementBuffer ); + gl.bufferData( gl.ELEMENT_ARRAY_BUFFER, faces, gl.STATIC_DRAW ); + + program = createProgram(); + + attributes = { + position: gl.getAttribLocation ( program, 'position' ), + uv: gl.getAttribLocation ( program, 'uv' ) + }; + + uniforms = { + uvOffset: gl.getUniformLocation( program, 'uvOffset' ), + uvScale: gl.getUniformLocation( program, 'uvScale' ), + + rotation: gl.getUniformLocation( program, 'rotation' ), + scale: gl.getUniformLocation( program, 'scale' ), + + color: gl.getUniformLocation( program, 'color' ), + map: gl.getUniformLocation( program, 'map' ), + opacity: gl.getUniformLocation( program, 'opacity' ), + + modelViewMatrix: gl.getUniformLocation( program, 'modelViewMatrix' ), + projectionMatrix: gl.getUniformLocation( program, 'projectionMatrix' ), + + fogType: gl.getUniformLocation( program, 'fogType' ), + fogDensity: gl.getUniformLocation( program, 'fogDensity' ), + fogNear: gl.getUniformLocation( program, 'fogNear' ), + fogFar: gl.getUniformLocation( program, 'fogFar' ), + fogColor: gl.getUniformLocation( program, 'fogColor' ), + + alphaTest: gl.getUniformLocation( program, 'alphaTest' ) + }; + + var canvas = document.createElement( 'canvas' ); + canvas.width = 8; + canvas.height = 8; + + var context = canvas.getContext( '2d' ); + context.fillStyle = 'white'; + context.fillRect( 0, 0, 8, 8 ); + + texture = new THREE.Texture( canvas ); + texture.needsUpdate = true; + + }; + + this.render = function ( scene, camera ) { + + if ( sprites.length === 0 ) return; + + // setup gl + + if ( program === undefined ) { + + init(); + + } + + gl.useProgram( program ); + + state.initAttributes(); + state.enableAttribute( attributes.position ); + state.enableAttribute( attributes.uv ); + state.disableUnusedAttributes(); + + gl.disable( gl.CULL_FACE ); + state.setBlend( true ); + + gl.bindBuffer( gl.ARRAY_BUFFER, vertexBuffer ); + gl.vertexAttribPointer( attributes.position, 2, gl.FLOAT, false, 2 * 8, 0 ); + gl.vertexAttribPointer( attributes.uv, 2, gl.FLOAT, false, 2 * 8, 8 ); + + gl.bindBuffer( gl.ELEMENT_ARRAY_BUFFER, elementBuffer ); + + gl.uniformMatrix4fv( uniforms.projectionMatrix, false, camera.projectionMatrix.elements ); + + state.activeTexture( gl.TEXTURE0 ); + gl.uniform1i( uniforms.map, 0 ); + + var oldFogType = 0; + var sceneFogType = 0; + var fog = scene.fog; + + if ( fog ) { + + gl.uniform3f( uniforms.fogColor, fog.color.r, fog.color.g, fog.color.b ); + + if ( fog instanceof THREE.Fog ) { + + gl.uniform1f( uniforms.fogNear, fog.near ); + gl.uniform1f( uniforms.fogFar, fog.far ); + + gl.uniform1i( uniforms.fogType, 1 ); + oldFogType = 1; + sceneFogType = 1; + + } else if ( fog instanceof THREE.FogExp2 ) { + + gl.uniform1f( uniforms.fogDensity, fog.density ); + + gl.uniform1i( uniforms.fogType, 2 ); + oldFogType = 2; + sceneFogType = 2; + + } + + } else { + + gl.uniform1i( uniforms.fogType, 0 ); + oldFogType = 0; + sceneFogType = 0; + + } + + + // update positions and sort + + for ( var i = 0, l = sprites.length; i < l; i ++ ) { + + var sprite = sprites[ i ]; + + sprite._modelViewMatrix.multiplyMatrices( camera.matrixWorldInverse, sprite.matrixWorld ); + sprite.z = - sprite._modelViewMatrix.elements[ 14 ]; + + } + + sprites.sort( painterSortStable ); + + // render all sprites + + var scale = []; + + for ( var i = 0, l = sprites.length; i < l; i ++ ) { + + var sprite = sprites[ i ]; + var material = sprite.material; + + gl.uniform1f( uniforms.alphaTest, material.alphaTest ); + gl.uniformMatrix4fv( uniforms.modelViewMatrix, false, sprite._modelViewMatrix.elements ); + + sprite.matrixWorld.decompose( spritePosition, spriteRotation, spriteScale ); + + scale[ 0 ] = spriteScale.x; + scale[ 1 ] = spriteScale.y; + + var fogType = 0; + + if ( scene.fog && material.fog ) { + + fogType = sceneFogType; + + } + + if ( oldFogType !== fogType ) { + + gl.uniform1i( uniforms.fogType, fogType ); + oldFogType = fogType; + + } + + if ( material.map !== null ) { + + gl.uniform2f( uniforms.uvOffset, material.map.offset.x, material.map.offset.y ); + gl.uniform2f( uniforms.uvScale, material.map.repeat.x, material.map.repeat.y ); + + } else { + + gl.uniform2f( uniforms.uvOffset, 0, 0 ); + gl.uniform2f( uniforms.uvScale, 1, 1 ); + + } + + gl.uniform1f( uniforms.opacity, material.opacity ); + gl.uniform3f( uniforms.color, material.color.r, material.color.g, material.color.b ); + + gl.uniform1f( uniforms.rotation, material.rotation ); + gl.uniform2fv( uniforms.scale, scale ); + + state.setBlending( material.blending, material.blendEquation, material.blendSrc, material.blendDst ); + state.setDepthTest( material.depthTest ); + state.setDepthWrite( material.depthWrite ); + + if ( material.map && material.map.image && material.map.image.width ) { + + renderer.setTexture( material.map, 0 ); + + } else { + + renderer.setTexture( texture, 0 ); + + } + + gl.drawElements( gl.TRIANGLES, 6, gl.UNSIGNED_SHORT, 0 ); + + } + + // restore gl + + gl.enable( gl.CULL_FACE ); + + renderer.resetGLState(); + + }; + + function createProgram () { + + var program = gl.createProgram(); + + var vertexShader = gl.createShader( gl.VERTEX_SHADER ); + var fragmentShader = gl.createShader( gl.FRAGMENT_SHADER ); + + gl.shaderSource( vertexShader, [ + + 'precision ' + renderer.getPrecision() + ' float;', + + 'uniform mat4 modelViewMatrix;', + 'uniform mat4 projectionMatrix;', + 'uniform float rotation;', + 'uniform vec2 scale;', + 'uniform vec2 uvOffset;', + 'uniform vec2 uvScale;', + + 'attribute vec2 position;', + 'attribute vec2 uv;', + + 'varying vec2 vUV;', + + 'void main() {', + + 'vUV = uvOffset + uv * uvScale;', + + 'vec2 alignedPosition = position * scale;', + + 'vec2 rotatedPosition;', + 'rotatedPosition.x = cos( rotation ) * alignedPosition.x - sin( rotation ) * alignedPosition.y;', + 'rotatedPosition.y = sin( rotation ) * alignedPosition.x + cos( rotation ) * alignedPosition.y;', + + 'vec4 finalPosition;', + + 'finalPosition = modelViewMatrix * vec4( 0.0, 0.0, 0.0, 1.0 );', + 'finalPosition.xy += rotatedPosition;', + 'finalPosition = projectionMatrix * finalPosition;', + + 'gl_Position = finalPosition;', + + '}' + + ].join( '\n' ) ); + + gl.shaderSource( fragmentShader, [ + + 'precision ' + renderer.getPrecision() + ' float;', + + 'uniform vec3 color;', + 'uniform sampler2D map;', + 'uniform float opacity;', + + 'uniform int fogType;', + 'uniform vec3 fogColor;', + 'uniform float fogDensity;', + 'uniform float fogNear;', + 'uniform float fogFar;', + 'uniform float alphaTest;', + + 'varying vec2 vUV;', + + 'void main() {', + + 'vec4 texture = texture2D( map, vUV );', + + 'if ( texture.a < alphaTest ) discard;', + + 'gl_FragColor = vec4( color * texture.xyz, texture.a * opacity );', + + 'if ( fogType > 0 ) {', + + 'float depth = gl_FragCoord.z / gl_FragCoord.w;', + 'float fogFactor = 0.0;', + + 'if ( fogType == 1 ) {', + + 'fogFactor = smoothstep( fogNear, fogFar, depth );', + + '} else {', + + 'const float LOG2 = 1.442695;', + 'fogFactor = exp2( - fogDensity * fogDensity * depth * depth * LOG2 );', + 'fogFactor = 1.0 - clamp( fogFactor, 0.0, 1.0 );', + + '}', + + 'gl_FragColor = mix( gl_FragColor, vec4( fogColor, gl_FragColor.w ), fogFactor );', + + '}', + + '}' + + ].join( '\n' ) ); + + gl.compileShader( vertexShader ); + gl.compileShader( fragmentShader ); + + gl.attachShader( program, vertexShader ); + gl.attachShader( program, fragmentShader ); + + gl.linkProgram( program ); + + return program; + + } + + function painterSortStable ( a, b ) { + + if ( a.z !== b.z ) { + + return b.z - a.z; + + } else { + + return b.id - a.id; + + } + + } + +}; + +// File:src/extras/GeometryUtils.js + +/** + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.GeometryUtils = { + + merge: function ( geometry1, geometry2, materialIndexOffset ) { + + console.warn( 'THREE.GeometryUtils: .merge() has been moved to Geometry. Use geometry.merge( geometry2, matrix, materialIndexOffset ) instead.' ); + + var matrix; + + if ( geometry2 instanceof THREE.Mesh ) { + + geometry2.matrixAutoUpdate && geometry2.updateMatrix(); + + matrix = geometry2.matrix; + geometry2 = geometry2.geometry; + + } + + geometry1.merge( geometry2, matrix, materialIndexOffset ); + + }, + + center: function ( geometry ) { + + console.warn( 'THREE.GeometryUtils: .center() has been moved to Geometry. Use geometry.center() instead.' ); + return geometry.center(); + + } + +}; + +// File:src/extras/ImageUtils.js + +/** + * @author alteredq / http://alteredqualia.com/ + * @author mrdoob / http://mrdoob.com/ + * @author Daosheng Mu / https://github.com/DaoshengMu/ + */ + +THREE.ImageUtils = { + + crossOrigin: undefined, + + loadTexture: function ( url, mapping, onLoad, onError ) { + + var loader = new THREE.ImageLoader(); + loader.crossOrigin = this.crossOrigin; + + var texture = new THREE.Texture( undefined, mapping ); + + loader.load( url, function ( image ) { + + texture.image = image; + texture.needsUpdate = true; + + if ( onLoad ) onLoad( texture ); + + }, undefined, function ( event ) { + + if ( onError ) onError( event ); + + } ); + + texture.sourceFile = url; + + return texture; + + }, + + loadTextureCube: function ( array, mapping, onLoad, onError ) { + + var images = []; + + var loader = new THREE.ImageLoader(); + loader.crossOrigin = this.crossOrigin; + + var texture = new THREE.CubeTexture( images, mapping ); + + // no flipping needed for cube textures + + texture.flipY = false; + + var loaded = 0; + + var loadTexture = function ( i ) { + + loader.load( array[ i ], function ( image ) { + + texture.images[ i ] = image; + + loaded += 1; + + if ( loaded === 6 ) { + + texture.needsUpdate = true; + + if ( onLoad ) onLoad( texture ); + + } + + }, undefined, onError ); + + }; + + for ( var i = 0, il = array.length; i < il; ++ i ) { + + loadTexture( i ); + + } + + return texture; + + }, + + loadCompressedTexture: function () { + + console.error( 'THREE.ImageUtils.loadCompressedTexture has been removed. Use THREE.DDSLoader instead.' ) + + }, + + loadCompressedTextureCube: function () { + + console.error( 'THREE.ImageUtils.loadCompressedTextureCube has been removed. Use THREE.DDSLoader instead.' ) + + }, + + getNormalMap: function ( image, depth ) { + + // Adapted from http://www.paulbrunt.co.uk/lab/heightnormal/ + + var cross = function ( a, b ) { + + return [ a[ 1 ] * b[ 2 ] - a[ 2 ] * b[ 1 ], a[ 2 ] * b[ 0 ] - a[ 0 ] * b[ 2 ], a[ 0 ] * b[ 1 ] - a[ 1 ] * b[ 0 ] ]; + + }; + + var subtract = function ( a, b ) { + + return [ a[ 0 ] - b[ 0 ], a[ 1 ] - b[ 1 ], a[ 2 ] - b[ 2 ] ]; + + }; + + var normalize = function ( a ) { + + var l = Math.sqrt( a[ 0 ] * a[ 0 ] + a[ 1 ] * a[ 1 ] + a[ 2 ] * a[ 2 ] ); + return [ a[ 0 ] / l, a[ 1 ] / l, a[ 2 ] / l ]; + + }; + + depth = depth | 1; + + var width = image.width; + var height = image.height; + + var canvas = document.createElement( 'canvas' ); + canvas.width = width; + canvas.height = height; + + var context = canvas.getContext( '2d' ); + context.drawImage( image, 0, 0 ); + + var data = context.getImageData( 0, 0, width, height ).data; + var imageData = context.createImageData( width, height ); + var output = imageData.data; + + for ( var x = 0; x < width; x ++ ) { + + for ( var y = 0; y < height; y ++ ) { + + var ly = y - 1 < 0 ? 0 : y - 1; + var uy = y + 1 > height - 1 ? height - 1 : y + 1; + var lx = x - 1 < 0 ? 0 : x - 1; + var ux = x + 1 > width - 1 ? width - 1 : x + 1; + + var points = []; + var origin = [ 0, 0, data[ ( y * width + x ) * 4 ] / 255 * depth ]; + points.push( [ - 1, 0, data[ ( y * width + lx ) * 4 ] / 255 * depth ] ); + points.push( [ - 1, - 1, data[ ( ly * width + lx ) * 4 ] / 255 * depth ] ); + points.push( [ 0, - 1, data[ ( ly * width + x ) * 4 ] / 255 * depth ] ); + points.push( [ 1, - 1, data[ ( ly * width + ux ) * 4 ] / 255 * depth ] ); + points.push( [ 1, 0, data[ ( y * width + ux ) * 4 ] / 255 * depth ] ); + points.push( [ 1, 1, data[ ( uy * width + ux ) * 4 ] / 255 * depth ] ); + points.push( [ 0, 1, data[ ( uy * width + x ) * 4 ] / 255 * depth ] ); + points.push( [ - 1, 1, data[ ( uy * width + lx ) * 4 ] / 255 * depth ] ); + + var normals = []; + var num_points = points.length; + + for ( var i = 0; i < num_points; i ++ ) { + + var v1 = points[ i ]; + var v2 = points[ ( i + 1 ) % num_points ]; + v1 = subtract( v1, origin ); + v2 = subtract( v2, origin ); + normals.push( normalize( cross( v1, v2 ) ) ); + + } + + var normal = [ 0, 0, 0 ]; + + for ( var i = 0; i < normals.length; i ++ ) { + + normal[ 0 ] += normals[ i ][ 0 ]; + normal[ 1 ] += normals[ i ][ 1 ]; + normal[ 2 ] += normals[ i ][ 2 ]; + + } + + normal[ 0 ] /= normals.length; + normal[ 1 ] /= normals.length; + normal[ 2 ] /= normals.length; + + var idx = ( y * width + x ) * 4; + + output[ idx ] = ( ( normal[ 0 ] + 1.0 ) / 2.0 * 255 ) | 0; + output[ idx + 1 ] = ( ( normal[ 1 ] + 1.0 ) / 2.0 * 255 ) | 0; + output[ idx + 2 ] = ( normal[ 2 ] * 255 ) | 0; + output[ idx + 3 ] = 255; + + } + + } + + context.putImageData( imageData, 0, 0 ); + + return canvas; + + }, + + generateDataTexture: function ( width, height, color ) { + + var size = width * height; + var data = new Uint8Array( 3 * size ); + + var r = Math.floor( color.r * 255 ); + var g = Math.floor( color.g * 255 ); + var b = Math.floor( color.b * 255 ); + + for ( var i = 0; i < size; i ++ ) { + + data[ i * 3 ] = r; + data[ i * 3 + 1 ] = g; + data[ i * 3 + 2 ] = b; + + } + + var texture = new THREE.DataTexture( data, width, height, THREE.RGBFormat ); + texture.needsUpdate = true; + + return texture; + + } + +}; + +// File:src/extras/SceneUtils.js + +/** + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.SceneUtils = { + + createMultiMaterialObject: function ( geometry, materials ) { + + var group = new THREE.Object3D(); + + for ( var i = 0, l = materials.length; i < l; i ++ ) { + + group.add( new THREE.Mesh( geometry, materials[ i ] ) ); + + } + + return group; + + }, + + detach: function ( child, parent, scene ) { + + child.applyMatrix( parent.matrixWorld ); + parent.remove( child ); + scene.add( child ); + + }, + + attach: function ( child, scene, parent ) { + + var matrixWorldInverse = new THREE.Matrix4(); + matrixWorldInverse.getInverse( parent.matrixWorld ); + child.applyMatrix( matrixWorldInverse ); + + scene.remove( child ); + parent.add( child ); + + } + +}; + +// File:src/extras/FontUtils.js + +/** + * @author zz85 / http://www.lab4games.net/zz85/blog + * @author alteredq / http://alteredqualia.com/ + * + * For Text operations in three.js (See TextGeometry) + * + * It uses techniques used in: + * + * Triangulation ported from AS3 + * Simple Polygon Triangulation + * http://actionsnippet.com/?p=1462 + * + * A Method to triangulate shapes with holes + * http://www.sakri.net/blog/2009/06/12/an-approach-to-triangulating-polygons-with-holes/ + * + */ + +THREE.FontUtils = { + + faces: {}, + + // Just for now. face[weight][style] + + face: 'helvetiker', + weight: 'normal', + style: 'normal', + size: 150, + divisions: 10, + + getFace: function () { + + try { + + return this.faces[ this.face.toLowerCase() ][ this.weight ][ this.style ]; + + } catch (e) { + + throw "The font " + this.face + " with " + this.weight + " weight and " + this.style + " style is missing." + + } + + }, + + loadFace: function ( data ) { + + var family = data.familyName.toLowerCase(); + + var ThreeFont = this; + + ThreeFont.faces[ family ] = ThreeFont.faces[ family ] || {}; + + ThreeFont.faces[ family ][ data.cssFontWeight ] = ThreeFont.faces[ family ][ data.cssFontWeight ] || {}; + ThreeFont.faces[ family ][ data.cssFontWeight ][ data.cssFontStyle ] = data; + + ThreeFont.faces[ family ][ data.cssFontWeight ][ data.cssFontStyle ] = data; + + return data; + + }, + + drawText: function ( text ) { + + // RenderText + + var i, + face = this.getFace(), + scale = this.size / face.resolution, + offset = 0, + chars = String( text ).split( '' ), + length = chars.length; + + var fontPaths = []; + + for ( i = 0; i < length; i ++ ) { + + var path = new THREE.Path(); + + var ret = this.extractGlyphPoints( chars[ i ], face, scale, offset, path ); + offset += ret.offset; + + fontPaths.push( ret.path ); + + } + + // get the width + + var width = offset / 2; + // + // for ( p = 0; p < allPts.length; p++ ) { + // + // allPts[ p ].x -= width; + // + // } + + //var extract = this.extractPoints( allPts, characterPts ); + //extract.contour = allPts; + + //extract.paths = fontPaths; + //extract.offset = width; + + return { paths: fontPaths, offset: width }; + + }, + + + + + extractGlyphPoints: function ( c, face, scale, offset, path ) { + + var pts = []; + + var i, i2, divisions, + outline, action, length, + scaleX, scaleY, + x, y, cpx, cpy, cpx0, cpy0, cpx1, cpy1, cpx2, cpy2, + laste, + glyph = face.glyphs[ c ] || face.glyphs[ '?' ]; + + if ( ! glyph ) return; + + if ( glyph.o ) { + + outline = glyph._cachedOutline || ( glyph._cachedOutline = glyph.o.split( ' ' ) ); + length = outline.length; + + scaleX = scale; + scaleY = scale; + + for ( i = 0; i < length; ) { + + action = outline[ i ++ ]; + + //console.log( action ); + + switch ( action ) { + + case 'm': + + // Move To + + x = outline[ i ++ ] * scaleX + offset; + y = outline[ i ++ ] * scaleY; + + path.moveTo( x, y ); + break; + + case 'l': + + // Line To + + x = outline[ i ++ ] * scaleX + offset; + y = outline[ i ++ ] * scaleY; + path.lineTo( x, y ); + break; + + case 'q': + + // QuadraticCurveTo + + cpx = outline[ i ++ ] * scaleX + offset; + cpy = outline[ i ++ ] * scaleY; + cpx1 = outline[ i ++ ] * scaleX + offset; + cpy1 = outline[ i ++ ] * scaleY; + + path.quadraticCurveTo( cpx1, cpy1, cpx, cpy ); + + laste = pts[ pts.length - 1 ]; + + if ( laste ) { + + cpx0 = laste.x; + cpy0 = laste.y; + + for ( i2 = 1, divisions = this.divisions; i2 <= divisions; i2 ++ ) { + + var t = i2 / divisions; + THREE.Shape.Utils.b2( t, cpx0, cpx1, cpx ); + THREE.Shape.Utils.b2( t, cpy0, cpy1, cpy ); + } + + } + + break; + + case 'b': + + // Cubic Bezier Curve + + cpx = outline[ i ++ ] * scaleX + offset; + cpy = outline[ i ++ ] * scaleY; + cpx1 = outline[ i ++ ] * scaleX + offset; + cpy1 = outline[ i ++ ] * scaleY; + cpx2 = outline[ i ++ ] * scaleX + offset; + cpy2 = outline[ i ++ ] * scaleY; + + path.bezierCurveTo( cpx1, cpy1, cpx2, cpy2, cpx, cpy ); + + laste = pts[ pts.length - 1 ]; + + if ( laste ) { + + cpx0 = laste.x; + cpy0 = laste.y; + + for ( i2 = 1, divisions = this.divisions; i2 <= divisions; i2 ++ ) { + + var t = i2 / divisions; + THREE.Shape.Utils.b3( t, cpx0, cpx1, cpx2, cpx ); + THREE.Shape.Utils.b3( t, cpy0, cpy1, cpy2, cpy ); + + } + + } + + break; + + } + + } + } + + + + return { offset: glyph.ha * scale, path:path }; + } + +}; + + +THREE.FontUtils.generateShapes = function ( text, parameters ) { + + // Parameters + + parameters = parameters || {}; + + var size = parameters.size !== undefined ? parameters.size : 100; + var curveSegments = parameters.curveSegments !== undefined ? parameters.curveSegments : 4; + + var font = parameters.font !== undefined ? parameters.font : 'helvetiker'; + var weight = parameters.weight !== undefined ? parameters.weight : 'normal'; + var style = parameters.style !== undefined ? parameters.style : 'normal'; + + THREE.FontUtils.size = size; + THREE.FontUtils.divisions = curveSegments; + + THREE.FontUtils.face = font; + THREE.FontUtils.weight = weight; + THREE.FontUtils.style = style; + + // Get a Font data json object + + var data = THREE.FontUtils.drawText( text ); + + var paths = data.paths; + var shapes = []; + + for ( var p = 0, pl = paths.length; p < pl; p ++ ) { + + Array.prototype.push.apply( shapes, paths[ p ].toShapes() ); + + } + + return shapes; + +}; + + +/** + * This code is a quick port of code written in C++ which was submitted to + * flipcode.com by John W. Ratcliff // July 22, 2000 + * See original code and more information here: + * http://www.flipcode.com/archives/Efficient_Polygon_Triangulation.shtml + * + * ported to actionscript by Zevan Rosser + * www.actionsnippet.com + * + * ported to javascript by Joshua Koo + * http://www.lab4games.net/zz85/blog + * + */ + + +( function ( namespace ) { + + var EPSILON = 0.0000000001; + + // takes in an contour array and returns + + var process = function ( contour, indices ) { + + var n = contour.length; + + if ( n < 3 ) return null; + + var result = [], + verts = [], + vertIndices = []; + + /* we want a counter-clockwise polygon in verts */ + + var u, v, w; + + if ( area( contour ) > 0.0 ) { + + for ( v = 0; v < n; v ++ ) verts[ v ] = v; + + } else { + + for ( v = 0; v < n; v ++ ) verts[ v ] = ( n - 1 ) - v; + + } + + var nv = n; + + /* remove nv - 2 vertices, creating 1 triangle every time */ + + var count = 2 * nv; /* error detection */ + + for ( v = nv - 1; nv > 2; ) { + + /* if we loop, it is probably a non-simple polygon */ + + if ( ( count -- ) <= 0 ) { + + //** Triangulate: ERROR - probable bad polygon! + + //throw ( "Warning, unable to triangulate polygon!" ); + //return null; + // Sometimes warning is fine, especially polygons are triangulated in reverse. + console.warn( 'THREE.FontUtils: Warning, unable to triangulate polygon! in Triangulate.process()' ); + + if ( indices ) return vertIndices; + return result; + + } + + /* three consecutive vertices in current polygon, */ + + u = v; if ( nv <= u ) u = 0; /* previous */ + v = u + 1; if ( nv <= v ) v = 0; /* new v */ + w = v + 1; if ( nv <= w ) w = 0; /* next */ + + if ( snip( contour, u, v, w, nv, verts ) ) { + + var a, b, c, s, t; + + /* true names of the vertices */ + + a = verts[ u ]; + b = verts[ v ]; + c = verts[ w ]; + + /* output Triangle */ + + result.push( [ contour[ a ], + contour[ b ], + contour[ c ] ] ); + + + vertIndices.push( [ verts[ u ], verts[ v ], verts[ w ] ] ); + + /* remove v from the remaining polygon */ + + for ( s = v, t = v + 1; t < nv; s ++, t ++ ) { + + verts[ s ] = verts[ t ]; + + } + + nv --; + + /* reset error detection counter */ + + count = 2 * nv; + + } + + } + + if ( indices ) return vertIndices; + return result; + + }; + + // calculate area of the contour polygon + + var area = function ( contour ) { + + var n = contour.length; + var a = 0.0; + + for ( var p = n - 1, q = 0; q < n; p = q ++ ) { + + a += contour[ p ].x * contour[ q ].y - contour[ q ].x * contour[ p ].y; + + } + + return a * 0.5; + + }; + + var snip = function ( contour, u, v, w, n, verts ) { + + var p; + var ax, ay, bx, by; + var cx, cy, px, py; + + ax = contour[ verts[ u ] ].x; + ay = contour[ verts[ u ] ].y; + + bx = contour[ verts[ v ] ].x; + by = contour[ verts[ v ] ].y; + + cx = contour[ verts[ w ] ].x; + cy = contour[ verts[ w ] ].y; + + if ( EPSILON > ( ( ( bx - ax ) * ( cy - ay ) ) - ( ( by - ay ) * ( cx - ax ) ) ) ) return false; + + var aX, aY, bX, bY, cX, cY; + var apx, apy, bpx, bpy, cpx, cpy; + var cCROSSap, bCROSScp, aCROSSbp; + + aX = cx - bx; aY = cy - by; + bX = ax - cx; bY = ay - cy; + cX = bx - ax; cY = by - ay; + + for ( p = 0; p < n; p ++ ) { + + px = contour[ verts[ p ] ].x; + py = contour[ verts[ p ] ].y; + + if ( ( ( px === ax ) && ( py === ay ) ) || + ( ( px === bx ) && ( py === by ) ) || + ( ( px === cx ) && ( py === cy ) ) ) continue; + + apx = px - ax; apy = py - ay; + bpx = px - bx; bpy = py - by; + cpx = px - cx; cpy = py - cy; + + // see if p is inside triangle abc + + aCROSSbp = aX * bpy - aY * bpx; + cCROSSap = cX * apy - cY * apx; + bCROSScp = bX * cpy - bY * cpx; + + if ( ( aCROSSbp >= - EPSILON ) && ( bCROSScp >= - EPSILON ) && ( cCROSSap >= - EPSILON ) ) return false; + + } + + return true; + + }; + + + namespace.Triangulate = process; + namespace.Triangulate.area = area; + + return namespace; + +} )( THREE.FontUtils ); + +// To use the typeface.js face files, hook up the API + +THREE.typeface_js = { faces: THREE.FontUtils.faces, loadFace: THREE.FontUtils.loadFace }; +if ( typeof self !== 'undefined' ) self._typeface_js = THREE.typeface_js; + +// File:src/extras/audio/Audio.js + +/** + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.Audio = function ( listener ) { + + THREE.Object3D.call( this ); + + this.type = 'Audio'; + + this.context = listener.context; + this.source = this.context.createBufferSource(); + this.source.onended = this.onEnded.bind(this); + + this.gain = this.context.createGain(); + this.gain.connect( this.context.destination ); + + this.panner = this.context.createPanner(); + this.panner.connect( this.gain ); + + this.autoplay = false; + + this.startTime = 0; + this.isPlaying = false; + +}; + +THREE.Audio.prototype = Object.create( THREE.Object3D.prototype ); +THREE.Audio.prototype.constructor = THREE.Audio; + +THREE.Audio.prototype.load = function ( file ) { + + var scope = this; + + var request = new XMLHttpRequest(); + request.open( 'GET', file, true ); + request.responseType = 'arraybuffer'; + request.onload = function ( e ) { + + scope.context.decodeAudioData( this.response, function ( buffer ) { + + scope.source.buffer = buffer; + + if( scope.autoplay ) scope.play(); + + } ); + + }; + request.send(); + + return this; + +}; + +THREE.Audio.prototype.play = function () { + + if ( this.isPlaying === true ) { + + console.warn( 'THREE.Audio: Audio is already playing.' ); + return; + + } + + var source = this.context.createBufferSource(); + + source.buffer = this.source.buffer; + source.loop = this.source.loop; + source.onended = this.source.onended; + source.connect( this.panner ); + source.start( 0, this.startTime ); + + this.isPlaying = true; + + this.source = source; + +}; + +THREE.Audio.prototype.pause = function () { + + this.source.stop(); + this.startTime = this.context.currentTime; + +}; + +THREE.Audio.prototype.stop = function () { + + this.source.stop(); + this.startTime = 0; + +}; + +THREE.Audio.prototype.onEnded = function() { + + this.isPlaying = false; + +}; + +THREE.Audio.prototype.setLoop = function ( value ) { + + this.source.loop = value; + +}; + +THREE.Audio.prototype.setRefDistance = function ( value ) { + + this.panner.refDistance = value; + +}; + +THREE.Audio.prototype.setRolloffFactor = function ( value ) { + + this.panner.rolloffFactor = value; + +}; + +THREE.Audio.prototype.setVolume = function ( value ) { + + this.gain.gain.value = value; + +}; + +THREE.Audio.prototype.updateMatrixWorld = ( function () { + + var position = new THREE.Vector3(); + + return function ( force ) { + + THREE.Object3D.prototype.updateMatrixWorld.call( this, force ); + + position.setFromMatrixPosition( this.matrixWorld ); + + this.panner.setPosition( position.x, position.y, position.z ); + + }; + +} )(); + +// File:src/extras/audio/AudioListener.js + +/** + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.AudioListener = function () { + + THREE.Object3D.call( this ); + + this.type = 'AudioListener'; + + this.context = new ( window.AudioContext || window.webkitAudioContext )(); + +}; + +THREE.AudioListener.prototype = Object.create( THREE.Object3D.prototype ); +THREE.AudioListener.prototype.constructor = THREE.AudioListener; + +THREE.AudioListener.prototype.updateMatrixWorld = ( function () { + + var position = new THREE.Vector3(); + var quaternion = new THREE.Quaternion(); + var scale = new THREE.Vector3(); + + var orientation = new THREE.Vector3(); + + return function ( force ) { + + THREE.Object3D.prototype.updateMatrixWorld.call( this, force ); + + var listener = this.context.listener; + var up = this.up; + + this.matrixWorld.decompose( position, quaternion, scale ); + + orientation.set( 0, 0, -1 ).applyQuaternion( quaternion ); + + listener.setPosition( position.x, position.y, position.z ); + listener.setOrientation( orientation.x, orientation.y, orientation.z, up.x, up.y, up.z ); + + }; + +} )(); + +// File:src/extras/core/Curve.js + +/** + * @author zz85 / http://www.lab4games.net/zz85/blog + * Extensible curve object + * + * Some common of Curve methods + * .getPoint(t), getTangent(t) + * .getPointAt(u), getTagentAt(u) + * .getPoints(), .getSpacedPoints() + * .getLength() + * .updateArcLengths() + * + * This following classes subclasses THREE.Curve: + * + * -- 2d classes -- + * THREE.LineCurve + * THREE.QuadraticBezierCurve + * THREE.CubicBezierCurve + * THREE.SplineCurve + * THREE.ArcCurve + * THREE.EllipseCurve + * + * -- 3d classes -- + * THREE.LineCurve3 + * THREE.QuadraticBezierCurve3 + * THREE.CubicBezierCurve3 + * THREE.SplineCurve3 + * THREE.ClosedSplineCurve3 + * + * A series of curves can be represented as a THREE.CurvePath + * + **/ + +/************************************************************** + * Abstract Curve base class + **************************************************************/ + +THREE.Curve = function () { + +}; + +// Virtual base class method to overwrite and implement in subclasses +// - t [0 .. 1] + +THREE.Curve.prototype.getPoint = function ( t ) { + + console.warn( "THREE.Curve: Warning, getPoint() not implemented!" ); + return null; + +}; + +// Get point at relative position in curve according to arc length +// - u [0 .. 1] + +THREE.Curve.prototype.getPointAt = function ( u ) { + + var t = this.getUtoTmapping( u ); + return this.getPoint( t ); + +}; + +// Get sequence of points using getPoint( t ) + +THREE.Curve.prototype.getPoints = function ( divisions ) { + + if ( ! divisions ) divisions = 5; + + var d, pts = []; + + for ( d = 0; d <= divisions; d ++ ) { + + pts.push( this.getPoint( d / divisions ) ); + + } + + return pts; + +}; + +// Get sequence of points using getPointAt( u ) + +THREE.Curve.prototype.getSpacedPoints = function ( divisions ) { + + if ( ! divisions ) divisions = 5; + + var d, pts = []; + + for ( d = 0; d <= divisions; d ++ ) { + + pts.push( this.getPointAt( d / divisions ) ); + + } + + return pts; + +}; + +// Get total curve arc length + +THREE.Curve.prototype.getLength = function () { + + var lengths = this.getLengths(); + return lengths[ lengths.length - 1 ]; + +}; + +// Get list of cumulative segment lengths + +THREE.Curve.prototype.getLengths = function ( divisions ) { + + if ( ! divisions ) divisions = (this.__arcLengthDivisions) ? (this.__arcLengthDivisions) : 200; + + if ( this.cacheArcLengths + && ( this.cacheArcLengths.length === divisions + 1 ) + && ! this.needsUpdate) { + + //console.log( "cached", this.cacheArcLengths ); + return this.cacheArcLengths; + + } + + this.needsUpdate = false; + + var cache = []; + var current, last = this.getPoint( 0 ); + var p, sum = 0; + + cache.push( 0 ); + + for ( p = 1; p <= divisions; p ++ ) { + + current = this.getPoint ( p / divisions ); + sum += current.distanceTo( last ); + cache.push( sum ); + last = current; + + } + + this.cacheArcLengths = cache; + + return cache; // { sums: cache, sum:sum }; Sum is in the last element. + +}; + + +THREE.Curve.prototype.updateArcLengths = function() { + this.needsUpdate = true; + this.getLengths(); +}; + +// Given u ( 0 .. 1 ), get a t to find p. This gives you points which are equi distance + +THREE.Curve.prototype.getUtoTmapping = function ( u, distance ) { + + var arcLengths = this.getLengths(); + + var i = 0, il = arcLengths.length; + + var targetArcLength; // The targeted u distance value to get + + if ( distance ) { + + targetArcLength = distance; + + } else { + + targetArcLength = u * arcLengths[ il - 1 ]; + + } + + //var time = Date.now(); + + // binary search for the index with largest value smaller than target u distance + + var low = 0, high = il - 1, comparison; + + while ( low <= high ) { + + i = Math.floor( low + ( high - low ) / 2 ); // less likely to overflow, though probably not issue here, JS doesn't really have integers, all numbers are floats + + comparison = arcLengths[ i ] - targetArcLength; + + if ( comparison < 0 ) { + + low = i + 1; + + } else if ( comparison > 0 ) { + + high = i - 1; + + } else { + + high = i; + break; + + // DONE + + } + + } + + i = high; + + //console.log('b' , i, low, high, Date.now()- time); + + if ( arcLengths[ i ] === targetArcLength ) { + + var t = i / ( il - 1 ); + return t; + + } + + // we could get finer grain at lengths, or use simple interpolatation between two points + + var lengthBefore = arcLengths[ i ]; + var lengthAfter = arcLengths[ i + 1 ]; + + var segmentLength = lengthAfter - lengthBefore; + + // determine where we are between the 'before' and 'after' points + + var segmentFraction = ( targetArcLength - lengthBefore ) / segmentLength; + + // add that fractional amount to t + + var t = ( i + segmentFraction ) / ( il - 1 ); + + return t; + +}; + +// Returns a unit vector tangent at t +// In case any sub curve does not implement its tangent derivation, +// 2 points a small delta apart will be used to find its gradient +// which seems to give a reasonable approximation + +THREE.Curve.prototype.getTangent = function( t ) { + + var delta = 0.0001; + var t1 = t - delta; + var t2 = t + delta; + + // Capping in case of danger + + if ( t1 < 0 ) t1 = 0; + if ( t2 > 1 ) t2 = 1; + + var pt1 = this.getPoint( t1 ); + var pt2 = this.getPoint( t2 ); + + var vec = pt2.clone().sub(pt1); + return vec.normalize(); + +}; + + +THREE.Curve.prototype.getTangentAt = function ( u ) { + + var t = this.getUtoTmapping( u ); + return this.getTangent( t ); + +}; + + + + + +/************************************************************** + * Utils + **************************************************************/ + +THREE.Curve.Utils = { + + tangentQuadraticBezier: function ( t, p0, p1, p2 ) { + + return 2 * ( 1 - t ) * ( p1 - p0 ) + 2 * t * ( p2 - p1 ); + + }, + + // Puay Bing, thanks for helping with this derivative! + + tangentCubicBezier: function (t, p0, p1, p2, p3 ) { + + return - 3 * p0 * (1 - t) * (1 - t) + + 3 * p1 * (1 - t) * (1 - t) - 6 * t * p1 * (1 - t) + + 6 * t * p2 * (1 - t) - 3 * t * t * p2 + + 3 * t * t * p3; + + }, + + tangentSpline: function ( t, p0, p1, p2, p3 ) { + + // To check if my formulas are correct + + var h00 = 6 * t * t - 6 * t; // derived from 2t^3 − 3t^2 + 1 + var h10 = 3 * t * t - 4 * t + 1; // t^3 − 2t^2 + t + var h01 = - 6 * t * t + 6 * t; // − 2t3 + 3t2 + var h11 = 3 * t * t - 2 * t; // t3 − t2 + + return h00 + h10 + h01 + h11; + + }, + + // Catmull-Rom + + interpolate: function( p0, p1, p2, p3, t ) { + + var v0 = ( p2 - p0 ) * 0.5; + var v1 = ( p3 - p1 ) * 0.5; + var t2 = t * t; + var t3 = t * t2; + return ( 2 * p1 - 2 * p2 + v0 + v1 ) * t3 + ( - 3 * p1 + 3 * p2 - 2 * v0 - v1 ) * t2 + v0 * t + p1; + + } + +}; + + +// TODO: Transformation for Curves? + +/************************************************************** + * 3D Curves + **************************************************************/ + +// A Factory method for creating new curve subclasses + +THREE.Curve.create = function ( constructor, getPointFunc ) { + + constructor.prototype = Object.create( THREE.Curve.prototype ); + constructor.prototype.constructor = constructor; + constructor.prototype.getPoint = getPointFunc; + + return constructor; + +}; + +// File:src/extras/core/CurvePath.js + +/** + * @author zz85 / http://www.lab4games.net/zz85/blog + * + **/ + +/************************************************************** + * Curved Path - a curve path is simply a array of connected + * curves, but retains the api of a curve + **************************************************************/ + +THREE.CurvePath = function () { + + this.curves = []; + this.bends = []; + + this.autoClose = false; // Automatically closes the path +}; + +THREE.CurvePath.prototype = Object.create( THREE.Curve.prototype ); +THREE.CurvePath.prototype.constructor = THREE.CurvePath; + +THREE.CurvePath.prototype.add = function ( curve ) { + + this.curves.push( curve ); + +}; + +THREE.CurvePath.prototype.checkConnection = function() { + // TODO + // If the ending of curve is not connected to the starting + // or the next curve, then, this is not a real path +}; + +THREE.CurvePath.prototype.closePath = function() { + // TODO Test + // and verify for vector3 (needs to implement equals) + // Add a line curve if start and end of lines are not connected + var startPoint = this.curves[0].getPoint(0); + var endPoint = this.curves[this.curves.length - 1].getPoint(1); + + if (! startPoint.equals(endPoint)) { + this.curves.push( new THREE.LineCurve(endPoint, startPoint) ); + } + +}; + +// To get accurate point with reference to +// entire path distance at time t, +// following has to be done: + +// 1. Length of each sub path have to be known +// 2. Locate and identify type of curve +// 3. Get t for the curve +// 4. Return curve.getPointAt(t') + +THREE.CurvePath.prototype.getPoint = function( t ) { + + var d = t * this.getLength(); + var curveLengths = this.getCurveLengths(); + var i = 0, diff, curve; + + // To think about boundaries points. + + while ( i < curveLengths.length ) { + + if ( curveLengths[ i ] >= d ) { + + diff = curveLengths[ i ] - d; + curve = this.curves[ i ]; + + var u = 1 - diff / curve.getLength(); + + return curve.getPointAt( u ); + + } + + i ++; + + } + + return null; + + // loop where sum != 0, sum > d , sum+1 maxX ) maxX = p.x; + else if ( p.x < minX ) minX = p.x; + + if ( p.y > maxY ) maxY = p.y; + else if ( p.y < minY ) minY = p.y; + + if ( v3 ) { + + if ( p.z > maxZ ) maxZ = p.z; + else if ( p.z < minZ ) minZ = p.z; + + } + + sum.add( p ); + + } + + var ret = { + + minX: minX, + minY: minY, + maxX: maxX, + maxY: maxY + + }; + + if ( v3 ) { + + ret.maxZ = maxZ; + ret.minZ = minZ; + + } + + return ret; + +}; + +/************************************************************** + * Create Geometries Helpers + **************************************************************/ + +/// Generate geometry from path points (for Line or Points objects) + +THREE.CurvePath.prototype.createPointsGeometry = function( divisions ) { + + var pts = this.getPoints( divisions, true ); + return this.createGeometry( pts ); + +}; + +// Generate geometry from equidistance sampling along the path + +THREE.CurvePath.prototype.createSpacedPointsGeometry = function( divisions ) { + + var pts = this.getSpacedPoints( divisions, true ); + return this.createGeometry( pts ); + +}; + +THREE.CurvePath.prototype.createGeometry = function( points ) { + + var geometry = new THREE.Geometry(); + + for ( var i = 0; i < points.length; i ++ ) { + + geometry.vertices.push( new THREE.Vector3( points[ i ].x, points[ i ].y, points[ i ].z || 0) ); + + } + + return geometry; + +}; + + +/************************************************************** + * Bend / Wrap Helper Methods + **************************************************************/ + +// Wrap path / Bend modifiers? + +THREE.CurvePath.prototype.addWrapPath = function ( bendpath ) { + + this.bends.push( bendpath ); + +}; + +THREE.CurvePath.prototype.getTransformedPoints = function( segments, bends ) { + + var oldPts = this.getPoints( segments ); // getPoints getSpacedPoints + var i, il; + + if ( ! bends ) { + + bends = this.bends; + + } + + for ( i = 0, il = bends.length; i < il; i ++ ) { + + oldPts = this.getWrapPoints( oldPts, bends[ i ] ); + + } + + return oldPts; + +}; + +THREE.CurvePath.prototype.getTransformedSpacedPoints = function( segments, bends ) { + + var oldPts = this.getSpacedPoints( segments ); + + var i, il; + + if ( ! bends ) { + + bends = this.bends; + + } + + for ( i = 0, il = bends.length; i < il; i ++ ) { + + oldPts = this.getWrapPoints( oldPts, bends[ i ] ); + + } + + return oldPts; + +}; + +// This returns getPoints() bend/wrapped around the contour of a path. +// Read http://www.planetclegg.com/projects/WarpingTextToSplines.html + +THREE.CurvePath.prototype.getWrapPoints = function ( oldPts, path ) { + + var bounds = this.getBoundingBox(); + + var i, il, p, oldX, oldY, xNorm; + + for ( i = 0, il = oldPts.length; i < il; i ++ ) { + + p = oldPts[ i ]; + + oldX = p.x; + oldY = p.y; + + xNorm = oldX / bounds.maxX; + + // If using actual distance, for length > path, requires line extrusions + //xNorm = path.getUtoTmapping(xNorm, oldX); // 3 styles. 1) wrap stretched. 2) wrap stretch by arc length 3) warp by actual distance + + xNorm = path.getUtoTmapping( xNorm, oldX ); + + // check for out of bounds? + + var pathPt = path.getPoint( xNorm ); + var normal = path.getTangent( xNorm ); + normal.set( - normal.y, normal.x ).multiplyScalar( oldY ); + + p.x = pathPt.x + normal.x; + p.y = pathPt.y + normal.y; + + } + + return oldPts; + +}; + +// File:src/extras/core/Gyroscope.js + +/** + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.Gyroscope = function () { + + THREE.Object3D.call( this ); + +}; + +THREE.Gyroscope.prototype = Object.create( THREE.Object3D.prototype ); +THREE.Gyroscope.prototype.constructor = THREE.Gyroscope; + +THREE.Gyroscope.prototype.updateMatrixWorld = ( function () { + + var translationObject = new THREE.Vector3(); + var quaternionObject = new THREE.Quaternion(); + var scaleObject = new THREE.Vector3(); + + var translationWorld = new THREE.Vector3(); + var quaternionWorld = new THREE.Quaternion(); + var scaleWorld = new THREE.Vector3(); + + return function ( force ) { + + this.matrixAutoUpdate && this.updateMatrix(); + + // update matrixWorld + + if ( this.matrixWorldNeedsUpdate || force ) { + + if ( this.parent ) { + + this.matrixWorld.multiplyMatrices( this.parent.matrixWorld, this.matrix ); + + this.matrixWorld.decompose( translationWorld, quaternionWorld, scaleWorld ); + this.matrix.decompose( translationObject, quaternionObject, scaleObject ); + + this.matrixWorld.compose( translationWorld, quaternionObject, scaleWorld ); + + + } else { + + this.matrixWorld.copy( this.matrix ); + + } + + + this.matrixWorldNeedsUpdate = false; + + force = true; + + } + + // update children + + for ( var i = 0, l = this.children.length; i < l; i ++ ) { + + this.children[ i ].updateMatrixWorld( force ); + + } + + }; + +}() ); + +// File:src/extras/core/Path.js + +/** + * @author zz85 / http://www.lab4games.net/zz85/blog + * Creates free form 2d path using series of points, lines or curves. + * + **/ + +THREE.Path = function ( points ) { + + THREE.CurvePath.call(this); + + this.actions = []; + + if ( points ) { + + this.fromPoints( points ); + + } + +}; + +THREE.Path.prototype = Object.create( THREE.CurvePath.prototype ); +THREE.Path.prototype.constructor = THREE.Path; + +THREE.PathActions = { + + MOVE_TO: 'moveTo', + LINE_TO: 'lineTo', + QUADRATIC_CURVE_TO: 'quadraticCurveTo', // Bezier quadratic curve + BEZIER_CURVE_TO: 'bezierCurveTo', // Bezier cubic curve + CSPLINE_THRU: 'splineThru', // Catmull-rom spline + ARC: 'arc', // Circle + ELLIPSE: 'ellipse' +}; + +// TODO Clean up PATH API + +// Create path using straight lines to connect all points +// - vectors: array of Vector2 + +THREE.Path.prototype.fromPoints = function ( vectors ) { + + this.moveTo( vectors[ 0 ].x, vectors[ 0 ].y ); + + for ( var v = 1, vlen = vectors.length; v < vlen; v ++ ) { + + this.lineTo( vectors[ v ].x, vectors[ v ].y ); + + } + +}; + +// startPath() endPath()? + +THREE.Path.prototype.moveTo = function ( x, y ) { + + var args = Array.prototype.slice.call( arguments ); + this.actions.push( { action: THREE.PathActions.MOVE_TO, args: args } ); + +}; + +THREE.Path.prototype.lineTo = function ( x, y ) { + + var args = Array.prototype.slice.call( arguments ); + + var lastargs = this.actions[ this.actions.length - 1 ].args; + + var x0 = lastargs[ lastargs.length - 2 ]; + var y0 = lastargs[ lastargs.length - 1 ]; + + var curve = new THREE.LineCurve( new THREE.Vector2( x0, y0 ), new THREE.Vector2( x, y ) ); + this.curves.push( curve ); + + this.actions.push( { action: THREE.PathActions.LINE_TO, args: args } ); + +}; + +THREE.Path.prototype.quadraticCurveTo = function( aCPx, aCPy, aX, aY ) { + + var args = Array.prototype.slice.call( arguments ); + + var lastargs = this.actions[ this.actions.length - 1 ].args; + + var x0 = lastargs[ lastargs.length - 2 ]; + var y0 = lastargs[ lastargs.length - 1 ]; + + var curve = new THREE.QuadraticBezierCurve( new THREE.Vector2( x0, y0 ), + new THREE.Vector2( aCPx, aCPy ), + new THREE.Vector2( aX, aY ) ); + this.curves.push( curve ); + + this.actions.push( { action: THREE.PathActions.QUADRATIC_CURVE_TO, args: args } ); + +}; + +THREE.Path.prototype.bezierCurveTo = function( aCP1x, aCP1y, + aCP2x, aCP2y, + aX, aY ) { + + var args = Array.prototype.slice.call( arguments ); + + var lastargs = this.actions[ this.actions.length - 1 ].args; + + var x0 = lastargs[ lastargs.length - 2 ]; + var y0 = lastargs[ lastargs.length - 1 ]; + + var curve = new THREE.CubicBezierCurve( new THREE.Vector2( x0, y0 ), + new THREE.Vector2( aCP1x, aCP1y ), + new THREE.Vector2( aCP2x, aCP2y ), + new THREE.Vector2( aX, aY ) ); + this.curves.push( curve ); + + this.actions.push( { action: THREE.PathActions.BEZIER_CURVE_TO, args: args } ); + +}; + +THREE.Path.prototype.splineThru = function( pts /*Array of Vector*/ ) { + + var args = Array.prototype.slice.call( arguments ); + var lastargs = this.actions[ this.actions.length - 1 ].args; + + var x0 = lastargs[ lastargs.length - 2 ]; + var y0 = lastargs[ lastargs.length - 1 ]; +//--- + var npts = [ new THREE.Vector2( x0, y0 ) ]; + Array.prototype.push.apply( npts, pts ); + + var curve = new THREE.SplineCurve( npts ); + this.curves.push( curve ); + + this.actions.push( { action: THREE.PathActions.CSPLINE_THRU, args: args } ); + +}; + +// FUTURE: Change the API or follow canvas API? + +THREE.Path.prototype.arc = function ( aX, aY, aRadius, + aStartAngle, aEndAngle, aClockwise ) { + + var lastargs = this.actions[ this.actions.length - 1].args; + var x0 = lastargs[ lastargs.length - 2 ]; + var y0 = lastargs[ lastargs.length - 1 ]; + + this.absarc(aX + x0, aY + y0, aRadius, + aStartAngle, aEndAngle, aClockwise ); + + }; + + THREE.Path.prototype.absarc = function ( aX, aY, aRadius, + aStartAngle, aEndAngle, aClockwise ) { + this.absellipse(aX, aY, aRadius, aRadius, aStartAngle, aEndAngle, aClockwise); + }; + +THREE.Path.prototype.ellipse = function ( aX, aY, xRadius, yRadius, + aStartAngle, aEndAngle, aClockwise ) { + + var lastargs = this.actions[ this.actions.length - 1].args; + var x0 = lastargs[ lastargs.length - 2 ]; + var y0 = lastargs[ lastargs.length - 1 ]; + + this.absellipse(aX + x0, aY + y0, xRadius, yRadius, + aStartAngle, aEndAngle, aClockwise ); + + }; + + +THREE.Path.prototype.absellipse = function ( aX, aY, xRadius, yRadius, + aStartAngle, aEndAngle, aClockwise ) { + + var args = Array.prototype.slice.call( arguments ); + var curve = new THREE.EllipseCurve( aX, aY, xRadius, yRadius, + aStartAngle, aEndAngle, aClockwise ); + this.curves.push( curve ); + + var lastPoint = curve.getPoint(1); + args.push(lastPoint.x); + args.push(lastPoint.y); + + this.actions.push( { action: THREE.PathActions.ELLIPSE, args: args } ); + + }; + +THREE.Path.prototype.getSpacedPoints = function ( divisions, closedPath ) { + + if ( ! divisions ) divisions = 40; + + var points = []; + + for ( var i = 0; i < divisions; i ++ ) { + + points.push( this.getPoint( i / divisions ) ); + + //if( !this.getPoint( i / divisions ) ) throw "DIE"; + + } + + // if ( closedPath ) { + // + // points.push( points[ 0 ] ); + // + // } + + return points; + +}; + +/* Return an array of vectors based on contour of the path */ + +THREE.Path.prototype.getPoints = function( divisions, closedPath ) { + + if (this.useSpacedPoints) { + console.log('tata'); + return this.getSpacedPoints( divisions, closedPath ); + } + + divisions = divisions || 12; + + var points = []; + + var i, il, item, action, args; + var cpx, cpy, cpx2, cpy2, cpx1, cpy1, cpx0, cpy0, + laste, j, + t, tx, ty; + + for ( i = 0, il = this.actions.length; i < il; i ++ ) { + + item = this.actions[ i ]; + + action = item.action; + args = item.args; + + switch ( action ) { + + case THREE.PathActions.MOVE_TO: + + points.push( new THREE.Vector2( args[ 0 ], args[ 1 ] ) ); + + break; + + case THREE.PathActions.LINE_TO: + + points.push( new THREE.Vector2( args[ 0 ], args[ 1 ] ) ); + + break; + + case THREE.PathActions.QUADRATIC_CURVE_TO: + + cpx = args[ 2 ]; + cpy = args[ 3 ]; + + cpx1 = args[ 0 ]; + cpy1 = args[ 1 ]; + + if ( points.length > 0 ) { + + laste = points[ points.length - 1 ]; + + cpx0 = laste.x; + cpy0 = laste.y; + + } else { + + laste = this.actions[ i - 1 ].args; + + cpx0 = laste[ laste.length - 2 ]; + cpy0 = laste[ laste.length - 1 ]; + + } + + for ( j = 1; j <= divisions; j ++ ) { + + t = j / divisions; + + tx = THREE.Shape.Utils.b2( t, cpx0, cpx1, cpx ); + ty = THREE.Shape.Utils.b2( t, cpy0, cpy1, cpy ); + + points.push( new THREE.Vector2( tx, ty ) ); + + } + + break; + + case THREE.PathActions.BEZIER_CURVE_TO: + + cpx = args[ 4 ]; + cpy = args[ 5 ]; + + cpx1 = args[ 0 ]; + cpy1 = args[ 1 ]; + + cpx2 = args[ 2 ]; + cpy2 = args[ 3 ]; + + if ( points.length > 0 ) { + + laste = points[ points.length - 1 ]; + + cpx0 = laste.x; + cpy0 = laste.y; + + } else { + + laste = this.actions[ i - 1 ].args; + + cpx0 = laste[ laste.length - 2 ]; + cpy0 = laste[ laste.length - 1 ]; + + } + + + for ( j = 1; j <= divisions; j ++ ) { + + t = j / divisions; + + tx = THREE.Shape.Utils.b3( t, cpx0, cpx1, cpx2, cpx ); + ty = THREE.Shape.Utils.b3( t, cpy0, cpy1, cpy2, cpy ); + + points.push( new THREE.Vector2( tx, ty ) ); + + } + + break; + + case THREE.PathActions.CSPLINE_THRU: + + laste = this.actions[ i - 1 ].args; + + var last = new THREE.Vector2( laste[ laste.length - 2 ], laste[ laste.length - 1 ] ); + var spts = [ last ]; + + var n = divisions * args[ 0 ].length; + + spts = spts.concat( args[ 0 ] ); + + var spline = new THREE.SplineCurve( spts ); + + for ( j = 1; j <= n; j ++ ) { + + points.push( spline.getPointAt( j / n ) ) ; + + } + + break; + + case THREE.PathActions.ARC: + + var aX = args[ 0 ], aY = args[ 1 ], + aRadius = args[ 2 ], + aStartAngle = args[ 3 ], aEndAngle = args[ 4 ], + aClockwise = !! args[ 5 ]; + + var deltaAngle = aEndAngle - aStartAngle; + var angle; + var tdivisions = divisions * 2; + + for ( j = 1; j <= tdivisions; j ++ ) { + + t = j / tdivisions; + + if ( ! aClockwise ) { + + t = 1 - t; + + } + + angle = aStartAngle + t * deltaAngle; + + tx = aX + aRadius * Math.cos( angle ); + ty = aY + aRadius * Math.sin( angle ); + + //console.log('t', t, 'angle', angle, 'tx', tx, 'ty', ty); + + points.push( new THREE.Vector2( tx, ty ) ); + + } + + //console.log(points); + + break; + + case THREE.PathActions.ELLIPSE: + + var aX = args[ 0 ], aY = args[ 1 ], + xRadius = args[ 2 ], + yRadius = args[ 3 ], + aStartAngle = args[ 4 ], aEndAngle = args[ 5 ], + aClockwise = !! args[ 6 ]; + + + var deltaAngle = aEndAngle - aStartAngle; + var angle; + var tdivisions = divisions * 2; + + for ( j = 1; j <= tdivisions; j ++ ) { + + t = j / tdivisions; + + if ( ! aClockwise ) { + + t = 1 - t; + + } + + angle = aStartAngle + t * deltaAngle; + + tx = aX + xRadius * Math.cos( angle ); + ty = aY + yRadius * Math.sin( angle ); + + //console.log('t', t, 'angle', angle, 'tx', tx, 'ty', ty); + + points.push( new THREE.Vector2( tx, ty ) ); + + } + + //console.log(points); + + break; + + } // end switch + + } + + + + // Normalize to remove the closing point by default. + var lastPoint = points[ points.length - 1]; + var EPSILON = 0.0000000001; + if ( Math.abs(lastPoint.x - points[ 0 ].x) < EPSILON && + Math.abs(lastPoint.y - points[ 0 ].y) < EPSILON) + points.splice( points.length - 1, 1); + if ( closedPath ) { + + points.push( points[ 0 ] ); + + } + + return points; + +}; + +// +// Breaks path into shapes +// +// Assumptions (if parameter isCCW==true the opposite holds): +// - solid shapes are defined clockwise (CW) +// - holes are defined counterclockwise (CCW) +// +// If parameter noHoles==true: +// - all subPaths are regarded as solid shapes +// - definition order CW/CCW has no relevance +// + +THREE.Path.prototype.toShapes = function( isCCW, noHoles ) { + + function extractSubpaths( inActions ) { + + var i, il, item, action, args; + + var subPaths = [], lastPath = new THREE.Path(); + + for ( i = 0, il = inActions.length; i < il; i ++ ) { + + item = inActions[ i ]; + + args = item.args; + action = item.action; + + if ( action === THREE.PathActions.MOVE_TO ) { + + if ( lastPath.actions.length !== 0 ) { + + subPaths.push( lastPath ); + lastPath = new THREE.Path(); + + } + + } + + lastPath[ action ].apply( lastPath, args ); + + } + + if ( lastPath.actions.length !== 0 ) { + + subPaths.push( lastPath ); + + } + + // console.log(subPaths); + + return subPaths; + } + + function toShapesNoHoles( inSubpaths ) { + + var shapes = []; + + for ( var i = 0, il = inSubpaths.length; i < il; i ++ ) { + + var tmpPath = inSubpaths[ i ]; + + var tmpShape = new THREE.Shape(); + tmpShape.actions = tmpPath.actions; + tmpShape.curves = tmpPath.curves; + + shapes.push( tmpShape ); + } + + //console.log("shape", shapes); + + return shapes; + } + + function isPointInsidePolygon( inPt, inPolygon ) { + var EPSILON = 0.0000000001; + + var polyLen = inPolygon.length; + + // inPt on polygon contour => immediate success or + // toggling of inside/outside at every single! intersection point of an edge + // with the horizontal line through inPt, left of inPt + // not counting lowerY endpoints of edges and whole edges on that line + var inside = false; + for ( var p = polyLen - 1, q = 0; q < polyLen; p = q ++ ) { + var edgeLowPt = inPolygon[ p ]; + var edgeHighPt = inPolygon[ q ]; + + var edgeDx = edgeHighPt.x - edgeLowPt.x; + var edgeDy = edgeHighPt.y - edgeLowPt.y; + + if ( Math.abs(edgeDy) > EPSILON ) { // not parallel + if ( edgeDy < 0 ) { + edgeLowPt = inPolygon[ q ]; edgeDx = - edgeDx; + edgeHighPt = inPolygon[ p ]; edgeDy = - edgeDy; + } + if ( ( inPt.y < edgeLowPt.y ) || ( inPt.y > edgeHighPt.y ) ) continue; + + if ( inPt.y === edgeLowPt.y ) { + if ( inPt.x === edgeLowPt.x ) return true; // inPt is on contour ? + // continue; // no intersection or edgeLowPt => doesn't count !!! + } else { + var perpEdge = edgeDy * (inPt.x - edgeLowPt.x) - edgeDx * (inPt.y - edgeLowPt.y); + if ( perpEdge === 0 ) return true; // inPt is on contour ? + if ( perpEdge < 0 ) continue; + inside = ! inside; // true intersection left of inPt + } + } else { // parallel or colinear + if ( inPt.y !== edgeLowPt.y ) continue; // parallel + // egde lies on the same horizontal line as inPt + if ( ( ( edgeHighPt.x <= inPt.x ) && ( inPt.x <= edgeLowPt.x ) ) || + ( ( edgeLowPt.x <= inPt.x ) && ( inPt.x <= edgeHighPt.x ) ) ) return true; // inPt: Point on contour ! + // continue; + } + } + + return inside; + } + + + var subPaths = extractSubpaths( this.actions ); + if ( subPaths.length === 0 ) return []; + + if ( noHoles === true ) return toShapesNoHoles( subPaths ); + + + var solid, tmpPath, tmpShape, shapes = []; + + if ( subPaths.length === 1) { + + tmpPath = subPaths[0]; + tmpShape = new THREE.Shape(); + tmpShape.actions = tmpPath.actions; + tmpShape.curves = tmpPath.curves; + shapes.push( tmpShape ); + return shapes; + + } + + var holesFirst = ! THREE.Shape.Utils.isClockWise( subPaths[ 0 ].getPoints() ); + holesFirst = isCCW ? ! holesFirst : holesFirst; + + // console.log("Holes first", holesFirst); + + var betterShapeHoles = []; + var newShapes = []; + var newShapeHoles = []; + var mainIdx = 0; + var tmpPoints; + + newShapes[mainIdx] = undefined; + newShapeHoles[mainIdx] = []; + + var i, il; + + for ( i = 0, il = subPaths.length; i < il; i ++ ) { + + tmpPath = subPaths[ i ]; + tmpPoints = tmpPath.getPoints(); + solid = THREE.Shape.Utils.isClockWise( tmpPoints ); + solid = isCCW ? ! solid : solid; + + if ( solid ) { + + if ( (! holesFirst ) && ( newShapes[mainIdx] ) ) mainIdx ++; + + newShapes[mainIdx] = { s: new THREE.Shape(), p: tmpPoints }; + newShapes[mainIdx].s.actions = tmpPath.actions; + newShapes[mainIdx].s.curves = tmpPath.curves; + + if ( holesFirst ) mainIdx ++; + newShapeHoles[mainIdx] = []; + + //console.log('cw', i); + + } else { + + newShapeHoles[mainIdx].push( { h: tmpPath, p: tmpPoints[0] } ); + + //console.log('ccw', i); + + } + + } + + // only Holes? -> probably all Shapes with wrong orientation + if ( ! newShapes[0] ) return toShapesNoHoles( subPaths ); + + + if ( newShapes.length > 1 ) { + var ambigious = false; + var toChange = []; + + for (var sIdx = 0, sLen = newShapes.length; sIdx < sLen; sIdx ++ ) { + betterShapeHoles[sIdx] = []; + } + for (var sIdx = 0, sLen = newShapes.length; sIdx < sLen; sIdx ++ ) { + var sho = newShapeHoles[sIdx]; + for (var hIdx = 0; hIdx < sho.length; hIdx ++ ) { + var ho = sho[hIdx]; + var hole_unassigned = true; + for (var s2Idx = 0; s2Idx < newShapes.length; s2Idx ++ ) { + if ( isPointInsidePolygon( ho.p, newShapes[s2Idx].p ) ) { + if ( sIdx !== s2Idx ) toChange.push( { froms: sIdx, tos: s2Idx, hole: hIdx } ); + if ( hole_unassigned ) { + hole_unassigned = false; + betterShapeHoles[s2Idx].push( ho ); + } else { + ambigious = true; + } + } + } + if ( hole_unassigned ) { betterShapeHoles[sIdx].push( ho ); } + } + } + // console.log("ambigious: ", ambigious); + if ( toChange.length > 0 ) { + // console.log("to change: ", toChange); + if (! ambigious) newShapeHoles = betterShapeHoles; + } + } + + var tmpHoles, j, jl; + for ( i = 0, il = newShapes.length; i < il; i ++ ) { + tmpShape = newShapes[i].s; + shapes.push( tmpShape ); + tmpHoles = newShapeHoles[i]; + for ( j = 0, jl = tmpHoles.length; j < jl; j ++ ) { + tmpShape.holes.push( tmpHoles[j].h ); + } + } + + //console.log("shape", shapes); + + return shapes; + +}; + +// File:src/extras/core/Shape.js + +/** + * @author zz85 / http://www.lab4games.net/zz85/blog + * Defines a 2d shape plane using paths. + **/ + +// STEP 1 Create a path. +// STEP 2 Turn path into shape. +// STEP 3 ExtrudeGeometry takes in Shape/Shapes +// STEP 3a - Extract points from each shape, turn to vertices +// STEP 3b - Triangulate each shape, add faces. + +THREE.Shape = function () { + + THREE.Path.apply( this, arguments ); + this.holes = []; + +}; + +THREE.Shape.prototype = Object.create( THREE.Path.prototype ); +THREE.Shape.prototype.constructor = THREE.Shape; + +// Convenience method to return ExtrudeGeometry + +THREE.Shape.prototype.extrude = function ( options ) { + + var extruded = new THREE.ExtrudeGeometry( this, options ); + return extruded; + +}; + +// Convenience method to return ShapeGeometry + +THREE.Shape.prototype.makeGeometry = function ( options ) { + + var geometry = new THREE.ShapeGeometry( this, options ); + return geometry; + +}; + +// Get points of holes + +THREE.Shape.prototype.getPointsHoles = function ( divisions ) { + + var i, il = this.holes.length, holesPts = []; + + for ( i = 0; i < il; i ++ ) { + + holesPts[ i ] = this.holes[ i ].getTransformedPoints( divisions, this.bends ); + + } + + return holesPts; + +}; + +// Get points of holes (spaced by regular distance) + +THREE.Shape.prototype.getSpacedPointsHoles = function ( divisions ) { + + var i, il = this.holes.length, holesPts = []; + + for ( i = 0; i < il; i ++ ) { + + holesPts[ i ] = this.holes[ i ].getTransformedSpacedPoints( divisions, this.bends ); + + } + + return holesPts; + +}; + + +// Get points of shape and holes (keypoints based on segments parameter) + +THREE.Shape.prototype.extractAllPoints = function ( divisions ) { + + return { + + shape: this.getTransformedPoints( divisions ), + holes: this.getPointsHoles( divisions ) + + }; + +}; + +THREE.Shape.prototype.extractPoints = function ( divisions ) { + + if (this.useSpacedPoints) { + return this.extractAllSpacedPoints(divisions); + } + + return this.extractAllPoints(divisions); + +}; + +// +// THREE.Shape.prototype.extractAllPointsWithBend = function ( divisions, bend ) { +// +// return { +// +// shape: this.transform( bend, divisions ), +// holes: this.getPointsHoles( divisions, bend ) +// +// }; +// +// }; + +// Get points of shape and holes (spaced by regular distance) + +THREE.Shape.prototype.extractAllSpacedPoints = function ( divisions ) { + + return { + + shape: this.getTransformedSpacedPoints( divisions ), + holes: this.getSpacedPointsHoles( divisions ) + + }; + +}; + +/************************************************************** + * Utils + **************************************************************/ + +THREE.Shape.Utils = { + + triangulateShape: function ( contour, holes ) { + + function point_in_segment_2D_colin( inSegPt1, inSegPt2, inOtherPt ) { + // inOtherPt needs to be colinear to the inSegment + if ( inSegPt1.x !== inSegPt2.x ) { + if ( inSegPt1.x < inSegPt2.x ) { + return ( ( inSegPt1.x <= inOtherPt.x ) && ( inOtherPt.x <= inSegPt2.x ) ); + } else { + return ( ( inSegPt2.x <= inOtherPt.x ) && ( inOtherPt.x <= inSegPt1.x ) ); + } + } else { + if ( inSegPt1.y < inSegPt2.y ) { + return ( ( inSegPt1.y <= inOtherPt.y ) && ( inOtherPt.y <= inSegPt2.y ) ); + } else { + return ( ( inSegPt2.y <= inOtherPt.y ) && ( inOtherPt.y <= inSegPt1.y ) ); + } + } + } + + function intersect_segments_2D( inSeg1Pt1, inSeg1Pt2, inSeg2Pt1, inSeg2Pt2, inExcludeAdjacentSegs ) { + var EPSILON = 0.0000000001; + + var seg1dx = inSeg1Pt2.x - inSeg1Pt1.x, seg1dy = inSeg1Pt2.y - inSeg1Pt1.y; + var seg2dx = inSeg2Pt2.x - inSeg2Pt1.x, seg2dy = inSeg2Pt2.y - inSeg2Pt1.y; + + var seg1seg2dx = inSeg1Pt1.x - inSeg2Pt1.x; + var seg1seg2dy = inSeg1Pt1.y - inSeg2Pt1.y; + + var limit = seg1dy * seg2dx - seg1dx * seg2dy; + var perpSeg1 = seg1dy * seg1seg2dx - seg1dx * seg1seg2dy; + + if ( Math.abs(limit) > EPSILON ) { // not parallel + + var perpSeg2; + if ( limit > 0 ) { + if ( ( perpSeg1 < 0 ) || ( perpSeg1 > limit ) ) return []; + perpSeg2 = seg2dy * seg1seg2dx - seg2dx * seg1seg2dy; + if ( ( perpSeg2 < 0 ) || ( perpSeg2 > limit ) ) return []; + } else { + if ( ( perpSeg1 > 0 ) || ( perpSeg1 < limit ) ) return []; + perpSeg2 = seg2dy * seg1seg2dx - seg2dx * seg1seg2dy; + if ( ( perpSeg2 > 0 ) || ( perpSeg2 < limit ) ) return []; + } + + // i.e. to reduce rounding errors + // intersection at endpoint of segment#1? + if ( perpSeg2 === 0 ) { + if ( ( inExcludeAdjacentSegs ) && + ( ( perpSeg1 === 0 ) || ( perpSeg1 === limit ) ) ) return []; + return [ inSeg1Pt1 ]; + } + if ( perpSeg2 === limit ) { + if ( ( inExcludeAdjacentSegs ) && + ( ( perpSeg1 === 0 ) || ( perpSeg1 === limit ) ) ) return []; + return [ inSeg1Pt2 ]; + } + // intersection at endpoint of segment#2? + if ( perpSeg1 === 0 ) return [ inSeg2Pt1 ]; + if ( perpSeg1 === limit ) return [ inSeg2Pt2 ]; + + // return real intersection point + var factorSeg1 = perpSeg2 / limit; + return [ { x: inSeg1Pt1.x + factorSeg1 * seg1dx, + y: inSeg1Pt1.y + factorSeg1 * seg1dy } ]; + + } else { // parallel or colinear + if ( ( perpSeg1 !== 0 ) || + ( seg2dy * seg1seg2dx !== seg2dx * seg1seg2dy ) ) return []; + + // they are collinear or degenerate + var seg1Pt = ( (seg1dx === 0) && (seg1dy === 0) ); // segment1 ist just a point? + var seg2Pt = ( (seg2dx === 0) && (seg2dy === 0) ); // segment2 ist just a point? + // both segments are points + if ( seg1Pt && seg2Pt ) { + if ( (inSeg1Pt1.x !== inSeg2Pt1.x) || + (inSeg1Pt1.y !== inSeg2Pt1.y) ) return []; // they are distinct points + return [ inSeg1Pt1 ]; // they are the same point + } + // segment#1 is a single point + if ( seg1Pt ) { + if (! point_in_segment_2D_colin( inSeg2Pt1, inSeg2Pt2, inSeg1Pt1 ) ) return []; // but not in segment#2 + return [ inSeg1Pt1 ]; + } + // segment#2 is a single point + if ( seg2Pt ) { + if (! point_in_segment_2D_colin( inSeg1Pt1, inSeg1Pt2, inSeg2Pt1 ) ) return []; // but not in segment#1 + return [ inSeg2Pt1 ]; + } + + // they are collinear segments, which might overlap + var seg1min, seg1max, seg1minVal, seg1maxVal; + var seg2min, seg2max, seg2minVal, seg2maxVal; + if (seg1dx !== 0) { // the segments are NOT on a vertical line + if ( inSeg1Pt1.x < inSeg1Pt2.x ) { + seg1min = inSeg1Pt1; seg1minVal = inSeg1Pt1.x; + seg1max = inSeg1Pt2; seg1maxVal = inSeg1Pt2.x; + } else { + seg1min = inSeg1Pt2; seg1minVal = inSeg1Pt2.x; + seg1max = inSeg1Pt1; seg1maxVal = inSeg1Pt1.x; + } + if ( inSeg2Pt1.x < inSeg2Pt2.x ) { + seg2min = inSeg2Pt1; seg2minVal = inSeg2Pt1.x; + seg2max = inSeg2Pt2; seg2maxVal = inSeg2Pt2.x; + } else { + seg2min = inSeg2Pt2; seg2minVal = inSeg2Pt2.x; + seg2max = inSeg2Pt1; seg2maxVal = inSeg2Pt1.x; + } + } else { // the segments are on a vertical line + if ( inSeg1Pt1.y < inSeg1Pt2.y ) { + seg1min = inSeg1Pt1; seg1minVal = inSeg1Pt1.y; + seg1max = inSeg1Pt2; seg1maxVal = inSeg1Pt2.y; + } else { + seg1min = inSeg1Pt2; seg1minVal = inSeg1Pt2.y; + seg1max = inSeg1Pt1; seg1maxVal = inSeg1Pt1.y; + } + if ( inSeg2Pt1.y < inSeg2Pt2.y ) { + seg2min = inSeg2Pt1; seg2minVal = inSeg2Pt1.y; + seg2max = inSeg2Pt2; seg2maxVal = inSeg2Pt2.y; + } else { + seg2min = inSeg2Pt2; seg2minVal = inSeg2Pt2.y; + seg2max = inSeg2Pt1; seg2maxVal = inSeg2Pt1.y; + } + } + if ( seg1minVal <= seg2minVal ) { + if ( seg1maxVal < seg2minVal ) return []; + if ( seg1maxVal === seg2minVal ) { + if ( inExcludeAdjacentSegs ) return []; + return [ seg2min ]; + } + if ( seg1maxVal <= seg2maxVal ) return [ seg2min, seg1max ]; + return [ seg2min, seg2max ]; + } else { + if ( seg1minVal > seg2maxVal ) return []; + if ( seg1minVal === seg2maxVal ) { + if ( inExcludeAdjacentSegs ) return []; + return [ seg1min ]; + } + if ( seg1maxVal <= seg2maxVal ) return [ seg1min, seg1max ]; + return [ seg1min, seg2max ]; + } + } + } + + function isPointInsideAngle( inVertex, inLegFromPt, inLegToPt, inOtherPt ) { + // The order of legs is important + + var EPSILON = 0.0000000001; + + // translation of all points, so that Vertex is at (0,0) + var legFromPtX = inLegFromPt.x - inVertex.x, legFromPtY = inLegFromPt.y - inVertex.y; + var legToPtX = inLegToPt.x - inVertex.x, legToPtY = inLegToPt.y - inVertex.y; + var otherPtX = inOtherPt.x - inVertex.x, otherPtY = inOtherPt.y - inVertex.y; + + // main angle >0: < 180 deg.; 0: 180 deg.; <0: > 180 deg. + var from2toAngle = legFromPtX * legToPtY - legFromPtY * legToPtX; + var from2otherAngle = legFromPtX * otherPtY - legFromPtY * otherPtX; + + if ( Math.abs(from2toAngle) > EPSILON ) { // angle != 180 deg. + + var other2toAngle = otherPtX * legToPtY - otherPtY * legToPtX; + // console.log( "from2to: " + from2toAngle + ", from2other: " + from2otherAngle + ", other2to: " + other2toAngle ); + + if ( from2toAngle > 0 ) { // main angle < 180 deg. + return ( ( from2otherAngle >= 0 ) && ( other2toAngle >= 0 ) ); + } else { // main angle > 180 deg. + return ( ( from2otherAngle >= 0 ) || ( other2toAngle >= 0 ) ); + } + } else { // angle == 180 deg. + // console.log( "from2to: 180 deg., from2other: " + from2otherAngle ); + return ( from2otherAngle > 0 ); + } + } + + + function removeHoles( contour, holes ) { + + var shape = contour.concat(); // work on this shape + var hole; + + function isCutLineInsideAngles( inShapeIdx, inHoleIdx ) { + // Check if hole point lies within angle around shape point + var lastShapeIdx = shape.length - 1; + + var prevShapeIdx = inShapeIdx - 1; + if ( prevShapeIdx < 0 ) prevShapeIdx = lastShapeIdx; + + var nextShapeIdx = inShapeIdx + 1; + if ( nextShapeIdx > lastShapeIdx ) nextShapeIdx = 0; + + var insideAngle = isPointInsideAngle( shape[inShapeIdx], shape[ prevShapeIdx ], shape[ nextShapeIdx ], hole[inHoleIdx] ); + if (! insideAngle ) { + // console.log( "Vertex (Shape): " + inShapeIdx + ", Point: " + hole[inHoleIdx].x + "/" + hole[inHoleIdx].y ); + return false; + } + + // Check if shape point lies within angle around hole point + var lastHoleIdx = hole.length - 1; + + var prevHoleIdx = inHoleIdx - 1; + if ( prevHoleIdx < 0 ) prevHoleIdx = lastHoleIdx; + + var nextHoleIdx = inHoleIdx + 1; + if ( nextHoleIdx > lastHoleIdx ) nextHoleIdx = 0; + + insideAngle = isPointInsideAngle( hole[inHoleIdx], hole[ prevHoleIdx ], hole[ nextHoleIdx ], shape[inShapeIdx] ); + if (! insideAngle ) { + // console.log( "Vertex (Hole): " + inHoleIdx + ", Point: " + shape[inShapeIdx].x + "/" + shape[inShapeIdx].y ); + return false; + } + + return true; + } + + function intersectsShapeEdge( inShapePt, inHolePt ) { + // checks for intersections with shape edges + var sIdx, nextIdx, intersection; + for ( sIdx = 0; sIdx < shape.length; sIdx ++ ) { + nextIdx = sIdx + 1; nextIdx %= shape.length; + intersection = intersect_segments_2D( inShapePt, inHolePt, shape[sIdx], shape[nextIdx], true ); + if ( intersection.length > 0 ) return true; + } + + return false; + } + + var indepHoles = []; + + function intersectsHoleEdge( inShapePt, inHolePt ) { + // checks for intersections with hole edges + var ihIdx, chkHole, + hIdx, nextIdx, intersection; + for ( ihIdx = 0; ihIdx < indepHoles.length; ihIdx ++ ) { + chkHole = holes[indepHoles[ihIdx]]; + for ( hIdx = 0; hIdx < chkHole.length; hIdx ++ ) { + nextIdx = hIdx + 1; nextIdx %= chkHole.length; + intersection = intersect_segments_2D( inShapePt, inHolePt, chkHole[hIdx], chkHole[nextIdx], true ); + if ( intersection.length > 0 ) return true; + } + } + return false; + } + + var holeIndex, shapeIndex, + shapePt, holePt, + holeIdx, cutKey, failedCuts = [], + tmpShape1, tmpShape2, + tmpHole1, tmpHole2; + + for ( var h = 0, hl = holes.length; h < hl; h ++ ) { + + indepHoles.push( h ); + + } + + var minShapeIndex = 0; + var counter = indepHoles.length * 2; + while ( indepHoles.length > 0 ) { + counter --; + if ( counter < 0 ) { + console.log( "Infinite Loop! Holes left:" + indepHoles.length + ", Probably Hole outside Shape!" ); + break; + } + + // search for shape-vertex and hole-vertex, + // which can be connected without intersections + for ( shapeIndex = minShapeIndex; shapeIndex < shape.length; shapeIndex ++ ) { + + shapePt = shape[ shapeIndex ]; + holeIndex = - 1; + + // search for hole which can be reached without intersections + for ( var h = 0; h < indepHoles.length; h ++ ) { + holeIdx = indepHoles[h]; + + // prevent multiple checks + cutKey = shapePt.x + ":" + shapePt.y + ":" + holeIdx; + if ( failedCuts[cutKey] !== undefined ) continue; + + hole = holes[holeIdx]; + for ( var h2 = 0; h2 < hole.length; h2 ++ ) { + holePt = hole[ h2 ]; + if (! isCutLineInsideAngles( shapeIndex, h2 ) ) continue; + if ( intersectsShapeEdge( shapePt, holePt ) ) continue; + if ( intersectsHoleEdge( shapePt, holePt ) ) continue; + + holeIndex = h2; + indepHoles.splice(h, 1); + + tmpShape1 = shape.slice( 0, shapeIndex + 1 ); + tmpShape2 = shape.slice( shapeIndex ); + tmpHole1 = hole.slice( holeIndex ); + tmpHole2 = hole.slice( 0, holeIndex + 1 ); + + shape = tmpShape1.concat( tmpHole1 ).concat( tmpHole2 ).concat( tmpShape2 ); + + minShapeIndex = shapeIndex; + + // Debug only, to show the selected cuts + // glob_CutLines.push( [ shapePt, holePt ] ); + + break; + } + if ( holeIndex >= 0 ) break; // hole-vertex found + + failedCuts[cutKey] = true; // remember failure + } + if ( holeIndex >= 0 ) break; // hole-vertex found + } + } + + return shape; /* shape with no holes */ + } + + + var i, il, f, face, + key, index, + allPointsMap = {}; + + // To maintain reference to old shape, one must match coordinates, or offset the indices from original arrays. It's probably easier to do the first. + + var allpoints = contour.concat(); + + for ( var h = 0, hl = holes.length; h < hl; h ++ ) { + + Array.prototype.push.apply( allpoints, holes[h] ); + + } + + //console.log( "allpoints",allpoints, allpoints.length ); + + // prepare all points map + + for ( i = 0, il = allpoints.length; i < il; i ++ ) { + + key = allpoints[ i ].x + ":" + allpoints[ i ].y; + + if ( allPointsMap[ key ] !== undefined ) { + + console.warn( "THREE.Shape: Duplicate point", key ); + + } + + allPointsMap[ key ] = i; + + } + + // remove holes by cutting paths to holes and adding them to the shape + var shapeWithoutHoles = removeHoles( contour, holes ); + + var triangles = THREE.FontUtils.Triangulate( shapeWithoutHoles, false ); // True returns indices for points of spooled shape + //console.log( "triangles",triangles, triangles.length ); + + // check all face vertices against all points map + + for ( i = 0, il = triangles.length; i < il; i ++ ) { + + face = triangles[ i ]; + + for ( f = 0; f < 3; f ++ ) { + + key = face[ f ].x + ":" + face[ f ].y; + + index = allPointsMap[ key ]; + + if ( index !== undefined ) { + + face[ f ] = index; + + } + + } + + } + + return triangles.concat(); + + }, + + isClockWise: function ( pts ) { + + return THREE.FontUtils.Triangulate.area( pts ) < 0; + + }, + + // Bezier Curves formulas obtained from + // http://en.wikipedia.org/wiki/B%C3%A9zier_curve + + // Quad Bezier Functions + + b2p0: function ( t, p ) { + + var k = 1 - t; + return k * k * p; + + }, + + b2p1: function ( t, p ) { + + return 2 * ( 1 - t ) * t * p; + + }, + + b2p2: function ( t, p ) { + + return t * t * p; + + }, + + b2: function ( t, p0, p1, p2 ) { + + return this.b2p0( t, p0 ) + this.b2p1( t, p1 ) + this.b2p2( t, p2 ); + + }, + + // Cubic Bezier Functions + + b3p0: function ( t, p ) { + + var k = 1 - t; + return k * k * k * p; + + }, + + b3p1: function ( t, p ) { + + var k = 1 - t; + return 3 * k * k * t * p; + + }, + + b3p2: function ( t, p ) { + + var k = 1 - t; + return 3 * k * t * t * p; + + }, + + b3p3: function ( t, p ) { + + return t * t * t * p; + + }, + + b3: function ( t, p0, p1, p2, p3 ) { + + return this.b3p0( t, p0 ) + this.b3p1( t, p1 ) + this.b3p2( t, p2 ) + this.b3p3( t, p3 ); + + } + +}; + +// File:src/extras/curves/LineCurve.js + +/************************************************************** + * Line + **************************************************************/ + +THREE.LineCurve = function ( v1, v2 ) { + + this.v1 = v1; + this.v2 = v2; + +}; + +THREE.LineCurve.prototype = Object.create( THREE.Curve.prototype ); +THREE.LineCurve.prototype.constructor = THREE.LineCurve; + +THREE.LineCurve.prototype.getPoint = function ( t ) { + + var point = this.v2.clone().sub(this.v1); + point.multiplyScalar( t ).add( this.v1 ); + + return point; + +}; + +// Line curve is linear, so we can overwrite default getPointAt + +THREE.LineCurve.prototype.getPointAt = function ( u ) { + + return this.getPoint( u ); + +}; + +THREE.LineCurve.prototype.getTangent = function( t ) { + + var tangent = this.v2.clone().sub(this.v1); + + return tangent.normalize(); + +}; + +// File:src/extras/curves/QuadraticBezierCurve.js + +/************************************************************** + * Quadratic Bezier curve + **************************************************************/ + + +THREE.QuadraticBezierCurve = function ( v0, v1, v2 ) { + + this.v0 = v0; + this.v1 = v1; + this.v2 = v2; + +}; + +THREE.QuadraticBezierCurve.prototype = Object.create( THREE.Curve.prototype ); +THREE.QuadraticBezierCurve.prototype.constructor = THREE.QuadraticBezierCurve; + + +THREE.QuadraticBezierCurve.prototype.getPoint = function ( t ) { + + var vector = new THREE.Vector2(); + + vector.x = THREE.Shape.Utils.b2( t, this.v0.x, this.v1.x, this.v2.x ); + vector.y = THREE.Shape.Utils.b2( t, this.v0.y, this.v1.y, this.v2.y ); + + return vector; + +}; + + +THREE.QuadraticBezierCurve.prototype.getTangent = function( t ) { + + var vector = new THREE.Vector2(); + + vector.x = THREE.Curve.Utils.tangentQuadraticBezier( t, this.v0.x, this.v1.x, this.v2.x ); + vector.y = THREE.Curve.Utils.tangentQuadraticBezier( t, this.v0.y, this.v1.y, this.v2.y ); + + // returns unit vector + + return vector.normalize(); + +}; + +// File:src/extras/curves/CubicBezierCurve.js + +/************************************************************** + * Cubic Bezier curve + **************************************************************/ + +THREE.CubicBezierCurve = function ( v0, v1, v2, v3 ) { + + this.v0 = v0; + this.v1 = v1; + this.v2 = v2; + this.v3 = v3; + +}; + +THREE.CubicBezierCurve.prototype = Object.create( THREE.Curve.prototype ); +THREE.CubicBezierCurve.prototype.constructor = THREE.CubicBezierCurve; + +THREE.CubicBezierCurve.prototype.getPoint = function ( t ) { + + var tx, ty; + + tx = THREE.Shape.Utils.b3( t, this.v0.x, this.v1.x, this.v2.x, this.v3.x ); + ty = THREE.Shape.Utils.b3( t, this.v0.y, this.v1.y, this.v2.y, this.v3.y ); + + return new THREE.Vector2( tx, ty ); + +}; + +THREE.CubicBezierCurve.prototype.getTangent = function( t ) { + + var tx, ty; + + tx = THREE.Curve.Utils.tangentCubicBezier( t, this.v0.x, this.v1.x, this.v2.x, this.v3.x ); + ty = THREE.Curve.Utils.tangentCubicBezier( t, this.v0.y, this.v1.y, this.v2.y, this.v3.y ); + + var tangent = new THREE.Vector2( tx, ty ); + tangent.normalize(); + + return tangent; + +}; + +// File:src/extras/curves/SplineCurve.js + +/************************************************************** + * Spline curve + **************************************************************/ + +THREE.SplineCurve = function ( points /* array of Vector2 */ ) { + + this.points = ( points == undefined ) ? [] : points; + +}; + +THREE.SplineCurve.prototype = Object.create( THREE.Curve.prototype ); +THREE.SplineCurve.prototype.constructor = THREE.SplineCurve; + +THREE.SplineCurve.prototype.getPoint = function ( t ) { + + var points = this.points; + var point = ( points.length - 1 ) * t; + + var intPoint = Math.floor( point ); + var weight = point - intPoint; + + var point0 = points[ intPoint === 0 ? intPoint : intPoint - 1 ]; + var point1 = points[ intPoint ]; + var point2 = points[ intPoint > points.length - 2 ? points.length - 1 : intPoint + 1 ]; + var point3 = points[ intPoint > points.length - 3 ? points.length - 1 : intPoint + 2 ]; + + var vector = new THREE.Vector2(); + + vector.x = THREE.Curve.Utils.interpolate( point0.x, point1.x, point2.x, point3.x, weight ); + vector.y = THREE.Curve.Utils.interpolate( point0.y, point1.y, point2.y, point3.y, weight ); + + return vector; + +}; + +// File:src/extras/curves/EllipseCurve.js + +/************************************************************** + * Ellipse curve + **************************************************************/ + +THREE.EllipseCurve = function ( aX, aY, xRadius, yRadius, aStartAngle, aEndAngle, aClockwise ) { + + this.aX = aX; + this.aY = aY; + + this.xRadius = xRadius; + this.yRadius = yRadius; + + this.aStartAngle = aStartAngle; + this.aEndAngle = aEndAngle; + + this.aClockwise = aClockwise; + +}; + +THREE.EllipseCurve.prototype = Object.create( THREE.Curve.prototype ); +THREE.EllipseCurve.prototype.constructor = THREE.EllipseCurve; + +THREE.EllipseCurve.prototype.getPoint = function ( t ) { + + var deltaAngle = this.aEndAngle - this.aStartAngle; + + if ( deltaAngle < 0 ) deltaAngle += Math.PI * 2; + if ( deltaAngle > Math.PI * 2 ) deltaAngle -= Math.PI * 2; + + var angle; + + if ( this.aClockwise === true ) { + + angle = this.aEndAngle + ( 1 - t ) * ( Math.PI * 2 - deltaAngle ); + + } else { + + angle = this.aStartAngle + t * deltaAngle; + + } + + var vector = new THREE.Vector2(); + + vector.x = this.aX + this.xRadius * Math.cos( angle ); + vector.y = this.aY + this.yRadius * Math.sin( angle ); + + return vector; + +}; + +// File:src/extras/curves/ArcCurve.js + +/************************************************************** + * Arc curve + **************************************************************/ + +THREE.ArcCurve = function ( aX, aY, aRadius, aStartAngle, aEndAngle, aClockwise ) { + + THREE.EllipseCurve.call( this, aX, aY, aRadius, aRadius, aStartAngle, aEndAngle, aClockwise ); +}; + +THREE.ArcCurve.prototype = Object.create( THREE.EllipseCurve.prototype ); +THREE.ArcCurve.prototype.constructor = THREE.ArcCurve; + +// File:src/extras/curves/LineCurve3.js + +/************************************************************** + * Line3D + **************************************************************/ + +THREE.LineCurve3 = THREE.Curve.create( + + function ( v1, v2 ) { + + this.v1 = v1; + this.v2 = v2; + + }, + + function ( t ) { + + var vector = new THREE.Vector3(); + + vector.subVectors( this.v2, this.v1 ); // diff + vector.multiplyScalar( t ); + vector.add( this.v1 ); + + return vector; + + } + +); + +// File:src/extras/curves/QuadraticBezierCurve3.js + +/************************************************************** + * Quadratic Bezier 3D curve + **************************************************************/ + +THREE.QuadraticBezierCurve3 = THREE.Curve.create( + + function ( v0, v1, v2 ) { + + this.v0 = v0; + this.v1 = v1; + this.v2 = v2; + + }, + + function ( t ) { + + var vector = new THREE.Vector3(); + + vector.x = THREE.Shape.Utils.b2( t, this.v0.x, this.v1.x, this.v2.x ); + vector.y = THREE.Shape.Utils.b2( t, this.v0.y, this.v1.y, this.v2.y ); + vector.z = THREE.Shape.Utils.b2( t, this.v0.z, this.v1.z, this.v2.z ); + + return vector; + + } + +); + +// File:src/extras/curves/CubicBezierCurve3.js + +/************************************************************** + * Cubic Bezier 3D curve + **************************************************************/ + +THREE.CubicBezierCurve3 = THREE.Curve.create( + + function ( v0, v1, v2, v3 ) { + + this.v0 = v0; + this.v1 = v1; + this.v2 = v2; + this.v3 = v3; + + }, + + function ( t ) { + + var vector = new THREE.Vector3(); + + vector.x = THREE.Shape.Utils.b3( t, this.v0.x, this.v1.x, this.v2.x, this.v3.x ); + vector.y = THREE.Shape.Utils.b3( t, this.v0.y, this.v1.y, this.v2.y, this.v3.y ); + vector.z = THREE.Shape.Utils.b3( t, this.v0.z, this.v1.z, this.v2.z, this.v3.z ); + + return vector; + + } + +); + +// File:src/extras/curves/SplineCurve3.js + +/************************************************************** + * Spline 3D curve + **************************************************************/ + + +THREE.SplineCurve3 = THREE.Curve.create( + + function ( points /* array of Vector3 */) { + + console.warn( 'THREE.SplineCurve3 will be deprecated. Please use THREE.CatmullRomCurve3' ); + this.points = ( points == undefined ) ? [] : points; + + }, + + function ( t ) { + + var points = this.points; + var point = ( points.length - 1 ) * t; + + var intPoint = Math.floor( point ); + var weight = point - intPoint; + + var point0 = points[ intPoint == 0 ? intPoint : intPoint - 1 ]; + var point1 = points[ intPoint ]; + var point2 = points[ intPoint > points.length - 2 ? points.length - 1 : intPoint + 1 ]; + var point3 = points[ intPoint > points.length - 3 ? points.length - 1 : intPoint + 2 ]; + + var vector = new THREE.Vector3(); + + vector.x = THREE.Curve.Utils.interpolate( point0.x, point1.x, point2.x, point3.x, weight ); + vector.y = THREE.Curve.Utils.interpolate( point0.y, point1.y, point2.y, point3.y, weight ); + vector.z = THREE.Curve.Utils.interpolate( point0.z, point1.z, point2.z, point3.z, weight ); + + return vector; + + } + +); + +// File:src/extras/curves/CatmullRomCurve3.js + +/** + * @author zz85 https://github.com/zz85 + * + * Centripetal CatmullRom Curve - which is useful for avoiding + * cusps and self-intersections in non-uniform catmull rom curves. + * http://www.cemyuksel.com/research/catmullrom_param/catmullrom.pdf + * + * curve.type accepts centripetal(default), chordal and catmullrom + * curve.tension is used for catmullrom which defaults to 0.5 + */ + +THREE.CatmullRomCurve3 = ( function() { + + var + tmp = new THREE.Vector3(), + px = new CubicPoly(), + py = new CubicPoly(), + pz = new CubicPoly(); + + /* + Based on an optimized c++ solution in + - http://stackoverflow.com/questions/9489736/catmull-rom-curve-with-no-cusps-and-no-self-intersections/ + - http://ideone.com/NoEbVM + + This CubicPoly class could be used for reusing some variables and calculations, + but for three.js curve use, it could be possible inlined and flatten into a single function call + which can be placed in CurveUtils. + */ + + function CubicPoly() { + + } + + /* + * Compute coefficients for a cubic polynomial + * p(s) = c0 + c1*s + c2*s^2 + c3*s^3 + * such that + * p(0) = x0, p(1) = x1 + * and + * p'(0) = t0, p'(1) = t1. + */ + CubicPoly.prototype.init = function( x0, x1, t0, t1 ) { + + this.c0 = x0; + this.c1 = t0; + this.c2 = - 3 * x0 + 3 * x1 - 2 * t0 - t1; + this.c3 = 2 * x0 - 2 * x1 + t0 + t1; + + }; + + CubicPoly.prototype.initNonuniformCatmullRom = function( x0, x1, x2, x3, dt0, dt1, dt2 ) { + + // compute tangents when parameterized in [t1,t2] + var t1 = ( x1 - x0 ) / dt0 - ( x2 - x0 ) / ( dt0 + dt1 ) + ( x2 - x1 ) / dt1; + var t2 = ( x2 - x1 ) / dt1 - ( x3 - x1 ) / ( dt1 + dt2 ) + ( x3 - x2 ) / dt2; + + // rescale tangents for parametrization in [0,1] + t1 *= dt1; + t2 *= dt1; + + // initCubicPoly + this.init( x1, x2, t1, t2 ); + + }; + + // standard Catmull-Rom spline: interpolate between x1 and x2 with previous/following points x1/x4 + CubicPoly.prototype.initCatmullRom = function( x0, x1, x2, x3, tension ) { + + this.init( x1, x2, tension * ( x2 - x0 ), tension * ( x3 - x1 ) ); + + }; + + CubicPoly.prototype.calc = function( t ) { + + var t2 = t * t; + var t3 = t2 * t; + return this.c0 + this.c1 * t + this.c2 * t2 + this.c3 * t3; + + }; + + // Subclass Three.js curve + return THREE.Curve.create( + + function ( p /* array of Vector3 */ ) { + + this.points = p || []; + + }, + + function ( t ) { + + var points = this.points, + point, intPoint, weight, l; + + l = points.length; + + if ( l < 2 ) console.log( 'duh, you need at least 2 points' ); + + point = ( l - 1 ) * t; + intPoint = Math.floor( point ); + weight = point - intPoint; + + if ( weight === 0 && intPoint === l - 1 ) { + + intPoint = l - 2; + weight = 1; + + } + + var p0, p1, p2, p3; + + if ( intPoint === 0 ) { + + // extrapolate first point + tmp.subVectors( points[ 0 ], points[ 1 ] ).add( points[ 0 ] ); + p0 = tmp; + + } else { + + p0 = points[ intPoint - 1 ]; + + } + + p1 = points[ intPoint ]; + p2 = points[ intPoint + 1 ]; + + if ( intPoint + 2 < l ) { + + p3 = points[ intPoint + 2 ] + + } else { + + // extrapolate last point + tmp.subVectors( points[ l - 1 ], points[ l - 2 ] ).add( points[ l - 2 ] ); + p3 = tmp; + + } + + if ( this.type === undefined || this.type === 'centripetal' || this.type === 'chordal' ) { + + // init Centripetal / Chordal Catmull-Rom + var pow = this.type === 'chordal' ? 0.5 : 0.25; + var dt0 = Math.pow( p0.distanceToSquared( p1 ), pow ); + var dt1 = Math.pow( p1.distanceToSquared( p2 ), pow ); + var dt2 = Math.pow( p2.distanceToSquared( p3 ), pow ); + + // safety check for repeated points + if ( dt1 < 1e-4 ) dt1 = 1.0; + if ( dt0 < 1e-4 ) dt0 = dt1; + if ( dt2 < 1e-4 ) dt2 = dt1; + + px.initNonuniformCatmullRom( p0.x, p1.x, p2.x, p3.x, dt0, dt1, dt2 ); + py.initNonuniformCatmullRom( p0.y, p1.y, p2.y, p3.y, dt0, dt1, dt2 ); + pz.initNonuniformCatmullRom( p0.z, p1.z, p2.z, p3.z, dt0, dt1, dt2 ); + + } else if ( this.type === 'catmullrom' ) { + + var tension = this.tension !== undefined ? this.tension : 0.5; + px.initCatmullRom( p0.x, p1.x, p2.x, p3.x, tension ); + py.initCatmullRom( p0.y, p1.y, p2.y, p3.y, tension ); + pz.initCatmullRom( p0.z, p1.z, p2.z, p3.z, tension ); + + } + + var v = new THREE.Vector3( + px.calc( weight ), + py.calc( weight ), + pz.calc( weight ) + ); + + return v; + + } + + ); + +} )(); + +// File:src/extras/curves/ClosedSplineCurve3.js + +/************************************************************** + * Closed Spline 3D curve + **************************************************************/ + + +THREE.ClosedSplineCurve3 = THREE.Curve.create( + + function ( points /* array of Vector3 */) { + + this.points = ( points == undefined ) ? [] : points; + + }, + + function ( t ) { + + var points = this.points; + var point = ( points.length - 0 ) * t; // This needs to be from 0-length +1 + + var intPoint = Math.floor( point ); + var weight = point - intPoint; + + intPoint += intPoint > 0 ? 0 : ( Math.floor( Math.abs( intPoint ) / points.length ) + 1 ) * points.length; + + var point0 = points[ ( intPoint - 1 ) % points.length ]; + var point1 = points[ ( intPoint ) % points.length ]; + var point2 = points[ ( intPoint + 1 ) % points.length ]; + var point3 = points[ ( intPoint + 2 ) % points.length ]; + + var vector = new THREE.Vector3(); + + vector.x = THREE.Curve.Utils.interpolate( point0.x, point1.x, point2.x, point3.x, weight ); + vector.y = THREE.Curve.Utils.interpolate( point0.y, point1.y, point2.y, point3.y, weight ); + vector.z = THREE.Curve.Utils.interpolate( point0.z, point1.z, point2.z, point3.z, weight ); + + return vector; + + } + +); + +// File:src/extras/animation/AnimationHandler.js + +/** + * @author mikael emtinger / http://gomo.se/ + */ + +THREE.AnimationHandler = { + + LINEAR: 0, + CATMULLROM: 1, + CATMULLROM_FORWARD: 2, + + // + + add: function () { console.warn( 'THREE.AnimationHandler.add() has been deprecated.' ); }, + get: function () { console.warn( 'THREE.AnimationHandler.get() has been deprecated.' ); }, + remove: function () { console.warn( 'THREE.AnimationHandler.remove() has been deprecated.' ); }, + + // + + animations: [], + + init: function ( data ) { + + if ( data.initialized === true ) return data; + + // loop through all keys + + for ( var h = 0; h < data.hierarchy.length; h ++ ) { + + for ( var k = 0; k < data.hierarchy[ h ].keys.length; k ++ ) { + + // remove minus times + + if ( data.hierarchy[ h ].keys[ k ].time < 0 ) { + + data.hierarchy[ h ].keys[ k ].time = 0; + + } + + // create quaternions + + if ( data.hierarchy[ h ].keys[ k ].rot !== undefined && + ! ( data.hierarchy[ h ].keys[ k ].rot instanceof THREE.Quaternion ) ) { + + var quat = data.hierarchy[ h ].keys[ k ].rot; + data.hierarchy[ h ].keys[ k ].rot = new THREE.Quaternion().fromArray( quat ); + + } + + } + + // prepare morph target keys + + if ( data.hierarchy[ h ].keys.length && data.hierarchy[ h ].keys[ 0 ].morphTargets !== undefined ) { + + // get all used + + var usedMorphTargets = {}; + + for ( var k = 0; k < data.hierarchy[ h ].keys.length; k ++ ) { + + for ( var m = 0; m < data.hierarchy[ h ].keys[ k ].morphTargets.length; m ++ ) { + + var morphTargetName = data.hierarchy[ h ].keys[ k ].morphTargets[ m ]; + usedMorphTargets[ morphTargetName ] = - 1; + + } + + } + + data.hierarchy[ h ].usedMorphTargets = usedMorphTargets; + + + // set all used on all frames + + for ( var k = 0; k < data.hierarchy[ h ].keys.length; k ++ ) { + + var influences = {}; + + for ( var morphTargetName in usedMorphTargets ) { + + for ( var m = 0; m < data.hierarchy[ h ].keys[ k ].morphTargets.length; m ++ ) { + + if ( data.hierarchy[ h ].keys[ k ].morphTargets[ m ] === morphTargetName ) { + + influences[ morphTargetName ] = data.hierarchy[ h ].keys[ k ].morphTargetsInfluences[ m ]; + break; + + } + + } + + if ( m === data.hierarchy[ h ].keys[ k ].morphTargets.length ) { + + influences[ morphTargetName ] = 0; + + } + + } + + data.hierarchy[ h ].keys[ k ].morphTargetsInfluences = influences; + + } + + } + + + // remove all keys that are on the same time + + for ( var k = 1; k < data.hierarchy[ h ].keys.length; k ++ ) { + + if ( data.hierarchy[ h ].keys[ k ].time === data.hierarchy[ h ].keys[ k - 1 ].time ) { + + data.hierarchy[ h ].keys.splice( k, 1 ); + k --; + + } + + } + + + // set index + + for ( var k = 0; k < data.hierarchy[ h ].keys.length; k ++ ) { + + data.hierarchy[ h ].keys[ k ].index = k; + + } + + } + + data.initialized = true; + + return data; + + }, + + parse: function ( root ) { + + var parseRecurseHierarchy = function ( root, hierarchy ) { + + hierarchy.push( root ); + + for ( var c = 0; c < root.children.length; c ++ ) + parseRecurseHierarchy( root.children[ c ], hierarchy ); + + }; + + // setup hierarchy + + var hierarchy = []; + + if ( root instanceof THREE.SkinnedMesh ) { + + for ( var b = 0; b < root.skeleton.bones.length; b ++ ) { + + hierarchy.push( root.skeleton.bones[ b ] ); + + } + + } else { + + parseRecurseHierarchy( root, hierarchy ); + + } + + return hierarchy; + + }, + + play: function ( animation ) { + + if ( this.animations.indexOf( animation ) === - 1 ) { + + this.animations.push( animation ); + + } + + }, + + stop: function ( animation ) { + + var index = this.animations.indexOf( animation ); + + if ( index !== - 1 ) { + + this.animations.splice( index, 1 ); + + } + + }, + + update: function ( deltaTimeMS ) { + + for ( var i = 0; i < this.animations.length; i ++ ) { + + this.animations[ i ].resetBlendWeights( ); + + } + + for ( var i = 0; i < this.animations.length; i ++ ) { + + this.animations[ i ].update( deltaTimeMS ); + + } + + } + +}; + +// File:src/extras/animation/Animation.js + +/** + * @author mikael emtinger / http://gomo.se/ + * @author mrdoob / http://mrdoob.com/ + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.Animation = function ( root, data ) { + + this.root = root; + this.data = THREE.AnimationHandler.init( data ); + this.hierarchy = THREE.AnimationHandler.parse( root ); + + this.currentTime = 0; + this.timeScale = 1; + + this.isPlaying = false; + this.loop = true; + this.weight = 0; + + this.interpolationType = THREE.AnimationHandler.LINEAR; + +}; + +THREE.Animation.prototype = { + + constructor: THREE.Animation, + + keyTypes: [ "pos", "rot", "scl" ], + + play: function ( startTime, weight ) { + + this.currentTime = startTime !== undefined ? startTime : 0; + this.weight = weight !== undefined ? weight : 1; + + this.isPlaying = true; + + this.reset(); + + THREE.AnimationHandler.play( this ); + + }, + + stop: function() { + + this.isPlaying = false; + + THREE.AnimationHandler.stop( this ); + + }, + + reset: function () { + + for ( var h = 0, hl = this.hierarchy.length; h < hl; h ++ ) { + + var object = this.hierarchy[ h ]; + + if ( object.animationCache === undefined ) { + + object.animationCache = { + animations: {}, + blending: { + positionWeight: 0.0, + quaternionWeight: 0.0, + scaleWeight: 0.0 + } + }; + } + + var name = this.data.name; + var animations = object.animationCache.animations; + var animationCache = animations[ name ]; + + if ( animationCache === undefined ) { + + animationCache = { + prevKey: { pos: 0, rot: 0, scl: 0 }, + nextKey: { pos: 0, rot: 0, scl: 0 }, + originalMatrix: object.matrix + }; + + animations[ name ] = animationCache; + + } + + // Get keys to match our current time + + for ( var t = 0; t < 3; t ++ ) { + + var type = this.keyTypes[ t ]; + + var prevKey = this.data.hierarchy[ h ].keys[ 0 ]; + var nextKey = this.getNextKeyWith( type, h, 1 ); + + while ( nextKey.time < this.currentTime && nextKey.index > prevKey.index ) { + + prevKey = nextKey; + nextKey = this.getNextKeyWith( type, h, nextKey.index + 1 ); + + } + + animationCache.prevKey[ type ] = prevKey; + animationCache.nextKey[ type ] = nextKey; + + } + + } + + }, + + resetBlendWeights: function () { + + for ( var h = 0, hl = this.hierarchy.length; h < hl; h ++ ) { + + var object = this.hierarchy[ h ]; + var animationCache = object.animationCache; + + if ( animationCache !== undefined ) { + + var blending = animationCache.blending; + + blending.positionWeight = 0.0; + blending.quaternionWeight = 0.0; + blending.scaleWeight = 0.0; + + } + + } + + }, + + update: ( function() { + + var points = []; + var target = new THREE.Vector3(); + var newVector = new THREE.Vector3(); + var newQuat = new THREE.Quaternion(); + + // Catmull-Rom spline + + var interpolateCatmullRom = function ( points, scale ) { + + var c = [], v3 = [], + point, intPoint, weight, w2, w3, + pa, pb, pc, pd; + + point = ( points.length - 1 ) * scale; + intPoint = Math.floor( point ); + weight = point - intPoint; + + c[ 0 ] = intPoint === 0 ? intPoint : intPoint - 1; + c[ 1 ] = intPoint; + c[ 2 ] = intPoint > points.length - 2 ? intPoint : intPoint + 1; + c[ 3 ] = intPoint > points.length - 3 ? intPoint : intPoint + 2; + + pa = points[ c[ 0 ] ]; + pb = points[ c[ 1 ] ]; + pc = points[ c[ 2 ] ]; + pd = points[ c[ 3 ] ]; + + w2 = weight * weight; + w3 = weight * w2; + + v3[ 0 ] = interpolate( pa[ 0 ], pb[ 0 ], pc[ 0 ], pd[ 0 ], weight, w2, w3 ); + v3[ 1 ] = interpolate( pa[ 1 ], pb[ 1 ], pc[ 1 ], pd[ 1 ], weight, w2, w3 ); + v3[ 2 ] = interpolate( pa[ 2 ], pb[ 2 ], pc[ 2 ], pd[ 2 ], weight, w2, w3 ); + + return v3; + + }; + + var interpolate = function ( p0, p1, p2, p3, t, t2, t3 ) { + + var v0 = ( p2 - p0 ) * 0.5, + v1 = ( p3 - p1 ) * 0.5; + + return ( 2 * ( p1 - p2 ) + v0 + v1 ) * t3 + ( - 3 * ( p1 - p2 ) - 2 * v0 - v1 ) * t2 + v0 * t + p1; + + }; + + return function ( delta ) { + + if ( this.isPlaying === false ) return; + + this.currentTime += delta * this.timeScale; + + if ( this.weight === 0 ) + return; + + // + + var duration = this.data.length; + + if ( this.currentTime > duration || this.currentTime < 0 ) { + + if ( this.loop ) { + + this.currentTime %= duration; + + if ( this.currentTime < 0 ) + this.currentTime += duration; + + this.reset(); + + } else { + + this.stop(); + + } + + } + + for ( var h = 0, hl = this.hierarchy.length; h < hl; h ++ ) { + + var object = this.hierarchy[ h ]; + var animationCache = object.animationCache.animations[this.data.name]; + var blending = object.animationCache.blending; + + // loop through pos/rot/scl + + for ( var t = 0; t < 3; t ++ ) { + + // get keys + + var type = this.keyTypes[ t ]; + var prevKey = animationCache.prevKey[ type ]; + var nextKey = animationCache.nextKey[ type ]; + + if ( ( this.timeScale > 0 && nextKey.time <= this.currentTime ) || + ( this.timeScale < 0 && prevKey.time >= this.currentTime ) ) { + + prevKey = this.data.hierarchy[ h ].keys[ 0 ]; + nextKey = this.getNextKeyWith( type, h, 1 ); + + while ( nextKey.time < this.currentTime && nextKey.index > prevKey.index ) { + + prevKey = nextKey; + nextKey = this.getNextKeyWith( type, h, nextKey.index + 1 ); + + } + + animationCache.prevKey[ type ] = prevKey; + animationCache.nextKey[ type ] = nextKey; + + } + + var scale = ( this.currentTime - prevKey.time ) / ( nextKey.time - prevKey.time ); + + var prevXYZ = prevKey[ type ]; + var nextXYZ = nextKey[ type ]; + + if ( scale < 0 ) scale = 0; + if ( scale > 1 ) scale = 1; + + // interpolate + + if ( type === "pos" ) { + + if ( this.interpolationType === THREE.AnimationHandler.LINEAR ) { + + newVector.x = prevXYZ[ 0 ] + ( nextXYZ[ 0 ] - prevXYZ[ 0 ] ) * scale; + newVector.y = prevXYZ[ 1 ] + ( nextXYZ[ 1 ] - prevXYZ[ 1 ] ) * scale; + newVector.z = prevXYZ[ 2 ] + ( nextXYZ[ 2 ] - prevXYZ[ 2 ] ) * scale; + + // blend + var proportionalWeight = this.weight / ( this.weight + blending.positionWeight ); + object.position.lerp( newVector, proportionalWeight ); + blending.positionWeight += this.weight; + + } else if ( this.interpolationType === THREE.AnimationHandler.CATMULLROM || + this.interpolationType === THREE.AnimationHandler.CATMULLROM_FORWARD ) { + + points[ 0 ] = this.getPrevKeyWith( "pos", h, prevKey.index - 1 )[ "pos" ]; + points[ 1 ] = prevXYZ; + points[ 2 ] = nextXYZ; + points[ 3 ] = this.getNextKeyWith( "pos", h, nextKey.index + 1 )[ "pos" ]; + + scale = scale * 0.33 + 0.33; + + var currentPoint = interpolateCatmullRom( points, scale ); + var proportionalWeight = this.weight / ( this.weight + blending.positionWeight ); + blending.positionWeight += this.weight; + + // blend + + var vector = object.position; + + vector.x = vector.x + ( currentPoint[ 0 ] - vector.x ) * proportionalWeight; + vector.y = vector.y + ( currentPoint[ 1 ] - vector.y ) * proportionalWeight; + vector.z = vector.z + ( currentPoint[ 2 ] - vector.z ) * proportionalWeight; + + if ( this.interpolationType === THREE.AnimationHandler.CATMULLROM_FORWARD ) { + + var forwardPoint = interpolateCatmullRom( points, scale * 1.01 ); + + target.set( forwardPoint[ 0 ], forwardPoint[ 1 ], forwardPoint[ 2 ] ); + target.sub( vector ); + target.y = 0; + target.normalize(); + + var angle = Math.atan2( target.x, target.z ); + object.rotation.set( 0, angle, 0 ); + + } + + } + + } else if ( type === "rot" ) { + + THREE.Quaternion.slerp( prevXYZ, nextXYZ, newQuat, scale ); + + // Avoid paying the cost of an additional slerp if we don't have to + if ( blending.quaternionWeight === 0 ) { + + object.quaternion.copy(newQuat); + blending.quaternionWeight = this.weight; + + } else { + + var proportionalWeight = this.weight / ( this.weight + blending.quaternionWeight ); + THREE.Quaternion.slerp( object.quaternion, newQuat, object.quaternion, proportionalWeight ); + blending.quaternionWeight += this.weight; + + } + + } else if ( type === "scl" ) { + + newVector.x = prevXYZ[ 0 ] + ( nextXYZ[ 0 ] - prevXYZ[ 0 ] ) * scale; + newVector.y = prevXYZ[ 1 ] + ( nextXYZ[ 1 ] - prevXYZ[ 1 ] ) * scale; + newVector.z = prevXYZ[ 2 ] + ( nextXYZ[ 2 ] - prevXYZ[ 2 ] ) * scale; + + var proportionalWeight = this.weight / ( this.weight + blending.scaleWeight ); + object.scale.lerp( newVector, proportionalWeight ); + blending.scaleWeight += this.weight; + + } + + } + + } + + return true; + + }; + + } )(), + + getNextKeyWith: function ( type, h, key ) { + + var keys = this.data.hierarchy[ h ].keys; + + if ( this.interpolationType === THREE.AnimationHandler.CATMULLROM || + this.interpolationType === THREE.AnimationHandler.CATMULLROM_FORWARD ) { + + key = key < keys.length - 1 ? key : keys.length - 1; + + } else { + + key = key % keys.length; + + } + + for ( ; key < keys.length; key ++ ) { + + if ( keys[ key ][ type ] !== undefined ) { + + return keys[ key ]; + + } + + } + + return this.data.hierarchy[ h ].keys[ 0 ]; + + }, + + getPrevKeyWith: function ( type, h, key ) { + + var keys = this.data.hierarchy[ h ].keys; + + if ( this.interpolationType === THREE.AnimationHandler.CATMULLROM || + this.interpolationType === THREE.AnimationHandler.CATMULLROM_FORWARD ) { + + key = key > 0 ? key : 0; + + } else { + + key = key >= 0 ? key : key + keys.length; + + } + + + for ( ; key >= 0; key -- ) { + + if ( keys[ key ][ type ] !== undefined ) { + + return keys[ key ]; + + } + + } + + return this.data.hierarchy[ h ].keys[ keys.length - 1 ]; + + } + +}; + +// File:src/extras/animation/KeyFrameAnimation.js + +/** + * @author mikael emtinger / http://gomo.se/ + * @author mrdoob / http://mrdoob.com/ + * @author alteredq / http://alteredqualia.com/ + * @author khang duong + * @author erik kitson + */ + +THREE.KeyFrameAnimation = function ( data ) { + + this.root = data.node; + this.data = THREE.AnimationHandler.init( data ); + this.hierarchy = THREE.AnimationHandler.parse( this.root ); + this.currentTime = 0; + this.timeScale = 0.001; + this.isPlaying = false; + this.isPaused = true; + this.loop = true; + + // initialize to first keyframes + + for ( var h = 0, hl = this.hierarchy.length; h < hl; h ++ ) { + + var keys = this.data.hierarchy[h].keys, + sids = this.data.hierarchy[h].sids, + obj = this.hierarchy[h]; + + if ( keys.length && sids ) { + + for ( var s = 0; s < sids.length; s ++ ) { + + var sid = sids[ s ], + next = this.getNextKeyWith( sid, h, 0 ); + + if ( next ) { + + next.apply( sid ); + + } + + } + + obj.matrixAutoUpdate = false; + this.data.hierarchy[h].node.updateMatrix(); + obj.matrixWorldNeedsUpdate = true; + + } + + } + +}; + +THREE.KeyFrameAnimation.prototype = { + + constructor: THREE.KeyFrameAnimation, + + play: function ( startTime ) { + + this.currentTime = startTime !== undefined ? startTime : 0; + + if ( this.isPlaying === false ) { + + this.isPlaying = true; + + // reset key cache + + var h, hl = this.hierarchy.length, + object, + node; + + for ( h = 0; h < hl; h ++ ) { + + object = this.hierarchy[ h ]; + node = this.data.hierarchy[ h ]; + + if ( node.animationCache === undefined ) { + + node.animationCache = {}; + node.animationCache.prevKey = null; + node.animationCache.nextKey = null; + node.animationCache.originalMatrix = object.matrix; + + } + + var keys = this.data.hierarchy[h].keys; + + if (keys.length) { + + node.animationCache.prevKey = keys[ 0 ]; + node.animationCache.nextKey = keys[ 1 ]; + + this.startTime = Math.min( keys[0].time, this.startTime ); + this.endTime = Math.max( keys[keys.length - 1].time, this.endTime ); + + } + + } + + this.update( 0 ); + + } + + this.isPaused = false; + + THREE.AnimationHandler.play( this ); + + }, + + stop: function () { + + this.isPlaying = false; + this.isPaused = false; + + THREE.AnimationHandler.stop( this ); + + // reset JIT matrix and remove cache + + for ( var h = 0; h < this.data.hierarchy.length; h ++ ) { + + var obj = this.hierarchy[ h ]; + var node = this.data.hierarchy[ h ]; + + if ( node.animationCache !== undefined ) { + + var original = node.animationCache.originalMatrix; + + original.copy( obj.matrix ); + obj.matrix = original; + + delete node.animationCache; + + } + + } + + }, + + update: function ( delta ) { + + if ( this.isPlaying === false ) return; + + this.currentTime += delta * this.timeScale; + + // + + var duration = this.data.length; + + if ( this.loop === true && this.currentTime > duration ) { + + this.currentTime %= duration; + + } + + this.currentTime = Math.min( this.currentTime, duration ); + + for ( var h = 0, hl = this.hierarchy.length; h < hl; h ++ ) { + + var object = this.hierarchy[ h ]; + var node = this.data.hierarchy[ h ]; + + var keys = node.keys, + animationCache = node.animationCache; + + + if ( keys.length ) { + + var prevKey = animationCache.prevKey; + var nextKey = animationCache.nextKey; + + if ( nextKey.time <= this.currentTime ) { + + while ( nextKey.time < this.currentTime && nextKey.index > prevKey.index ) { + + prevKey = nextKey; + nextKey = keys[ prevKey.index + 1 ]; + + } + + animationCache.prevKey = prevKey; + animationCache.nextKey = nextKey; + + } + + if ( nextKey.time >= this.currentTime ) { + + prevKey.interpolate( nextKey, this.currentTime ); + + } else { + + prevKey.interpolate( nextKey, nextKey.time ); + + } + + this.data.hierarchy[ h ].node.updateMatrix(); + object.matrixWorldNeedsUpdate = true; + + } + + } + + }, + + getNextKeyWith: function ( sid, h, key ) { + + var keys = this.data.hierarchy[ h ].keys; + key = key % keys.length; + + for ( ; key < keys.length; key ++ ) { + + if ( keys[ key ].hasTarget( sid ) ) { + + return keys[ key ]; + + } + + } + + return keys[ 0 ]; + + }, + + getPrevKeyWith: function ( sid, h, key ) { + + var keys = this.data.hierarchy[ h ].keys; + key = key >= 0 ? key : key + keys.length; + + for ( ; key >= 0; key -- ) { + + if ( keys[ key ].hasTarget( sid ) ) { + + return keys[ key ]; + + } + + } + + return keys[ keys.length - 1 ]; + + } + +}; + +// File:src/extras/animation/MorphAnimation.js + +/** + * @author mrdoob / http://mrdoob.com + * @author willy-vvu / http://willy-vvu.github.io + */ + +THREE.MorphAnimation = function ( mesh ) { + + this.mesh = mesh; + this.frames = mesh.morphTargetInfluences.length; + this.currentTime = 0; + this.duration = 1000; + this.loop = true; + this.lastFrame = 0; + this.currentFrame = 0; + + this.isPlaying = false; + +}; + +THREE.MorphAnimation.prototype = { + + constructor: THREE.MorphAnimation, + + play: function () { + + this.isPlaying = true; + + }, + + pause: function () { + + this.isPlaying = false; + + }, + + update: function ( delta ) { + + if ( this.isPlaying === false ) return; + + this.currentTime += delta; + + if ( this.loop === true && this.currentTime > this.duration ) { + + this.currentTime %= this.duration; + + } + + this.currentTime = Math.min( this.currentTime, this.duration ); + + var interpolation = this.duration / this.frames; + var frame = Math.floor( this.currentTime / interpolation ); + + var influences = this.mesh.morphTargetInfluences; + + if ( frame !== this.currentFrame ) { + + influences[ this.lastFrame ] = 0; + influences[ this.currentFrame ] = 1; + influences[ frame ] = 0; + + this.lastFrame = this.currentFrame; + this.currentFrame = frame; + + } + + influences[ frame ] = ( this.currentTime % interpolation ) / interpolation; + influences[ this.lastFrame ] = 1 - influences[ frame ]; + + } + +}; + +// File:src/extras/geometries/BoxGeometry.js + +/** + * @author mrdoob / http://mrdoob.com/ + * based on http://papervision3d.googlecode.com/svn/trunk/as3/trunk/src/org/papervision3d/objects/primitives/Cube.as + */ + +THREE.BoxGeometry = function ( width, height, depth, widthSegments, heightSegments, depthSegments ) { + + THREE.Geometry.call( this ); + + this.type = 'BoxGeometry'; + + this.parameters = { + width: width, + height: height, + depth: depth, + widthSegments: widthSegments, + heightSegments: heightSegments, + depthSegments: depthSegments + }; + + this.widthSegments = widthSegments || 1; + this.heightSegments = heightSegments || 1; + this.depthSegments = depthSegments || 1; + + var scope = this; + + var width_half = width / 2; + var height_half = height / 2; + var depth_half = depth / 2; + + buildPlane( 'z', 'y', - 1, - 1, depth, height, width_half ); // px + buildPlane( 'z', 'y', 1, - 1, depth, height, - width_half ); // nx + buildPlane( 'x', 'z', 1, 1, width, depth, height_half ); // py + buildPlane( 'x', 'z', 1, - 1, width, depth, - height_half ); // ny + buildPlane( 'x', 'y', 1, - 1, width, height, depth_half ); // pz + buildPlane( 'x', 'y', - 1, - 1, width, height, - depth_half ); // nz + + function buildPlane( u, v, udir, vdir, width, height, depth ) { + + var w, ix, iy, + gridX = scope.widthSegments, + gridY = scope.heightSegments, + width_half = width / 2, + height_half = height / 2, + offset = scope.vertices.length; + + if ( ( u === 'x' && v === 'y' ) || ( u === 'y' && v === 'x' ) ) { + + w = 'z'; + + } else if ( ( u === 'x' && v === 'z' ) || ( u === 'z' && v === 'x' ) ) { + + w = 'y'; + gridY = scope.depthSegments; + + } else if ( ( u === 'z' && v === 'y' ) || ( u === 'y' && v === 'z' ) ) { + + w = 'x'; + gridX = scope.depthSegments; + + } + + var gridX1 = gridX + 1, + gridY1 = gridY + 1, + segment_width = width / gridX, + segment_height = height / gridY, + normal = new THREE.Vector3(); + + normal[ w ] = depth > 0 ? 1 : - 1; + + for ( iy = 0; iy < gridY1; iy ++ ) { + + for ( ix = 0; ix < gridX1; ix ++ ) { + + var vector = new THREE.Vector3(); + vector[ u ] = ( ix * segment_width - width_half ) * udir; + vector[ v ] = ( iy * segment_height - height_half ) * vdir; + vector[ w ] = depth; + + scope.vertices.push( vector ); + + } + + } + + for ( iy = 0; iy < gridY; iy ++ ) { + + for ( ix = 0; ix < gridX; ix ++ ) { + + var a = ix + gridX1 * iy; + var b = ix + gridX1 * ( iy + 1 ); + var c = ( ix + 1 ) + gridX1 * ( iy + 1 ); + var d = ( ix + 1 ) + gridX1 * iy; + + var uva = new THREE.Vector2( ix / gridX, 1 - iy / gridY ); + var uvb = new THREE.Vector2( ix / gridX, 1 - ( iy + 1 ) / gridY ); + var uvc = new THREE.Vector2( ( ix + 1 ) / gridX, 1 - ( iy + 1 ) / gridY ); + var uvd = new THREE.Vector2( ( ix + 1 ) / gridX, 1 - iy / gridY ); + + var face = new THREE.Face3( a + offset, b + offset, d + offset ); + face.normal.copy( normal ); + face.vertexNormals.push( normal.clone(), normal.clone(), normal.clone() ); + + scope.faces.push( face ); + scope.faceVertexUvs[ 0 ].push( [ uva, uvb, uvd ] ); + + face = new THREE.Face3( b + offset, c + offset, d + offset ); + face.normal.copy( normal ); + face.vertexNormals.push( normal.clone(), normal.clone(), normal.clone() ); + + scope.faces.push( face ); + scope.faceVertexUvs[ 0 ].push( [ uvb.clone(), uvc, uvd.clone() ] ); + + } + + } + + } + + this.mergeVertices(); + +}; + +THREE.BoxGeometry.prototype = Object.create( THREE.Geometry.prototype ); +THREE.BoxGeometry.prototype.constructor = THREE.BoxGeometry; + +THREE.CubeGeometry = THREE.BoxGeometry; // backwards compatibility + +// File:src/extras/geometries/CircleGeometry.js + +/** + * @author hughes + */ + +THREE.CircleGeometry = function ( radius, segments, thetaStart, thetaLength ) { + + THREE.Geometry.call( this ); + + this.type = 'CircleGeometry'; + + this.parameters = { + radius: radius, + segments: segments, + thetaStart: thetaStart, + thetaLength: thetaLength + }; + + radius = radius || 50; + segments = segments !== undefined ? Math.max( 3, segments ) : 8; + + thetaStart = thetaStart !== undefined ? thetaStart : 0; + thetaLength = thetaLength !== undefined ? thetaLength : Math.PI * 2; + + var i, uvs = [], + center = new THREE.Vector3(), centerUV = new THREE.Vector2( 0.5, 0.5 ); + + this.vertices.push(center); + uvs.push( centerUV ); + + for ( i = 0; i <= segments; i ++ ) { + + var vertex = new THREE.Vector3(); + var segment = thetaStart + i / segments * thetaLength; + + vertex.x = radius * Math.cos( segment ); + vertex.y = radius * Math.sin( segment ); + + this.vertices.push( vertex ); + uvs.push( new THREE.Vector2( ( vertex.x / radius + 1 ) / 2, ( vertex.y / radius + 1 ) / 2 ) ); + + } + + var n = new THREE.Vector3( 0, 0, 1 ); + + for ( i = 1; i <= segments; i ++ ) { + + this.faces.push( new THREE.Face3( i, i + 1, 0, [ n.clone(), n.clone(), n.clone() ] ) ); + this.faceVertexUvs[ 0 ].push( [ uvs[ i ].clone(), uvs[ i + 1 ].clone(), centerUV.clone() ] ); + + } + + this.computeFaceNormals(); + + this.boundingSphere = new THREE.Sphere( new THREE.Vector3(), radius ); + +}; + +THREE.CircleGeometry.prototype = Object.create( THREE.Geometry.prototype ); +THREE.CircleGeometry.prototype.constructor = THREE.CircleGeometry; + +// File:src/extras/geometries/CircleBufferGeometry.js + +/** + * @author benaadams / https://twitter.com/ben_a_adams + */ + +THREE.CircleBufferGeometry = function ( radius, segments, thetaStart, thetaLength ) { + + THREE.BufferGeometry.call( this ); + + this.type = 'CircleBufferGeometry'; + + this.parameters = { + radius: radius, + segments: segments, + thetaStart: thetaStart, + thetaLength: thetaLength + }; + + radius = radius || 50; + segments = segments !== undefined ? Math.max( 3, segments ) : 8; + + thetaStart = thetaStart !== undefined ? thetaStart : 0; + thetaLength = thetaLength !== undefined ? thetaLength : Math.PI * 2; + + var vertices = segments + 2; + + var positions = new Float32Array( vertices * 3 ); + var normals = new Float32Array( vertices * 3 ); + var uvs = new Float32Array( vertices * 2 ); + + // center data is already zero, but need to set a few extras + normals[3] = 1.0; + uvs[0] = 0.5; + uvs[1] = 0.5; + + for ( var s = 0, i = 3, ii = 2 ; s <= segments; s++, i += 3, ii += 2 ) { + + var segment = thetaStart + s / segments * thetaLength; + + positions[i] = radius * Math.cos( segment ); + positions[i + 1] = radius * Math.sin( segment ); + + normals[i + 2] = 1; // normal z + + uvs[ii] = ( positions[i] / radius + 1 ) / 2; + uvs[ii + 1] = ( positions[i + 1] / radius + 1 ) / 2; + + } + + var indices = []; + + for ( var i = 1; i <= segments; i ++ ) { + + indices.push( i ); + indices.push( i + 1 ); + indices.push( 0 ); + + } + + this.addAttribute( 'index', new THREE.BufferAttribute( new Uint16Array( indices ), 1 ) ); + this.addAttribute( 'position', new THREE.BufferAttribute( positions, 3 ) ); + this.addAttribute( 'normal', new THREE.BufferAttribute( normals, 3 ) ); + this.addAttribute( 'uv', new THREE.BufferAttribute( uvs, 2 ) ); + + this.boundingSphere = new THREE.Sphere( new THREE.Vector3(), radius ); + +}; + +THREE.CircleBufferGeometry.prototype = Object.create( THREE.BufferGeometry.prototype ); +THREE.CircleBufferGeometry.prototype.constructor = THREE.CircleBufferGeometry; + +// File:src/extras/geometries/CylinderGeometry.js + +/** + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.CylinderGeometry = function ( radiusTop, radiusBottom, height, radialSegments, heightSegments, openEnded, thetaStart, thetaLength ) { + + THREE.Geometry.call( this ); + + this.type = 'CylinderGeometry'; + + this.parameters = { + radiusTop: radiusTop, + radiusBottom: radiusBottom, + height: height, + radialSegments: radialSegments, + heightSegments: heightSegments, + openEnded: openEnded, + thetaStart: thetaStart, + thetaLength: thetaLength + }; + + radiusTop = radiusTop !== undefined ? radiusTop : 20; + radiusBottom = radiusBottom !== undefined ? radiusBottom : 20; + height = height !== undefined ? height : 100; + + radialSegments = radialSegments || 8; + heightSegments = heightSegments || 1; + + openEnded = openEnded !== undefined ? openEnded : false; + thetaStart = thetaStart !== undefined ? thetaStart : 0; + thetaLength = thetaLength !== undefined ? thetaLength : 2 * Math.PI; + + var heightHalf = height / 2; + + var x, y, vertices = [], uvs = []; + + for ( y = 0; y <= heightSegments; y ++ ) { + + var verticesRow = []; + var uvsRow = []; + + var v = y / heightSegments; + var radius = v * ( radiusBottom - radiusTop ) + radiusTop; + + for ( x = 0; x <= radialSegments; x ++ ) { + + var u = x / radialSegments; + + var vertex = new THREE.Vector3(); + vertex.x = radius * Math.sin( u * thetaLength + thetaStart ); + vertex.y = - v * height + heightHalf; + vertex.z = radius * Math.cos( u * thetaLength + thetaStart ); + + this.vertices.push( vertex ); + + verticesRow.push( this.vertices.length - 1 ); + uvsRow.push( new THREE.Vector2( u, 1 - v ) ); + + } + + vertices.push( verticesRow ); + uvs.push( uvsRow ); + + } + + var tanTheta = ( radiusBottom - radiusTop ) / height; + var na, nb; + + for ( x = 0; x < radialSegments; x ++ ) { + + if ( radiusTop !== 0 ) { + + na = this.vertices[ vertices[ 0 ][ x ] ].clone(); + nb = this.vertices[ vertices[ 0 ][ x + 1 ] ].clone(); + + } else { + + na = this.vertices[ vertices[ 1 ][ x ] ].clone(); + nb = this.vertices[ vertices[ 1 ][ x + 1 ] ].clone(); + + } + + na.setY( Math.sqrt( na.x * na.x + na.z * na.z ) * tanTheta ).normalize(); + nb.setY( Math.sqrt( nb.x * nb.x + nb.z * nb.z ) * tanTheta ).normalize(); + + for ( y = 0; y < heightSegments; y ++ ) { + + var v1 = vertices[ y ][ x ]; + var v2 = vertices[ y + 1 ][ x ]; + var v3 = vertices[ y + 1 ][ x + 1 ]; + var v4 = vertices[ y ][ x + 1 ]; + + var n1 = na.clone(); + var n2 = na.clone(); + var n3 = nb.clone(); + var n4 = nb.clone(); + + var uv1 = uvs[ y ][ x ].clone(); + var uv2 = uvs[ y + 1 ][ x ].clone(); + var uv3 = uvs[ y + 1 ][ x + 1 ].clone(); + var uv4 = uvs[ y ][ x + 1 ].clone(); + + this.faces.push( new THREE.Face3( v1, v2, v4, [ n1, n2, n4 ] ) ); + this.faceVertexUvs[ 0 ].push( [ uv1, uv2, uv4 ] ); + + this.faces.push( new THREE.Face3( v2, v3, v4, [ n2.clone(), n3, n4.clone() ] ) ); + this.faceVertexUvs[ 0 ].push( [ uv2.clone(), uv3, uv4.clone() ] ); + + } + + } + + // top cap + + if ( openEnded === false && radiusTop > 0 ) { + + this.vertices.push( new THREE.Vector3( 0, heightHalf, 0 ) ); + + for ( x = 0; x < radialSegments; x ++ ) { + + var v1 = vertices[ 0 ][ x ]; + var v2 = vertices[ 0 ][ x + 1 ]; + var v3 = this.vertices.length - 1; + + var n1 = new THREE.Vector3( 0, 1, 0 ); + var n2 = new THREE.Vector3( 0, 1, 0 ); + var n3 = new THREE.Vector3( 0, 1, 0 ); + + var uv1 = uvs[ 0 ][ x ].clone(); + var uv2 = uvs[ 0 ][ x + 1 ].clone(); + var uv3 = new THREE.Vector2( uv2.x, 0 ); + + this.faces.push( new THREE.Face3( v1, v2, v3, [ n1, n2, n3 ] ) ); + this.faceVertexUvs[ 0 ].push( [ uv1, uv2, uv3 ] ); + + } + + } + + // bottom cap + + if ( openEnded === false && radiusBottom > 0 ) { + + this.vertices.push( new THREE.Vector3( 0, - heightHalf, 0 ) ); + + for ( x = 0; x < radialSegments; x ++ ) { + + var v1 = vertices[ heightSegments ][ x + 1 ]; + var v2 = vertices[ heightSegments ][ x ]; + var v3 = this.vertices.length - 1; + + var n1 = new THREE.Vector3( 0, - 1, 0 ); + var n2 = new THREE.Vector3( 0, - 1, 0 ); + var n3 = new THREE.Vector3( 0, - 1, 0 ); + + var uv1 = uvs[ heightSegments ][ x + 1 ].clone(); + var uv2 = uvs[ heightSegments ][ x ].clone(); + var uv3 = new THREE.Vector2( uv2.x, 1 ); + + this.faces.push( new THREE.Face3( v1, v2, v3, [ n1, n2, n3 ] ) ); + this.faceVertexUvs[ 0 ].push( [ uv1, uv2, uv3 ] ); + + } + + } + + this.computeFaceNormals(); + +}; + +THREE.CylinderGeometry.prototype = Object.create( THREE.Geometry.prototype ); +THREE.CylinderGeometry.prototype.constructor = THREE.CylinderGeometry; + +// File:src/extras/geometries/EdgesGeometry.js + +/** + * @author WestLangley / http://github.com/WestLangley + */ + +THREE.EdgesGeometry = function ( geometry, thresholdAngle ) { + + THREE.BufferGeometry.call( this ); + + thresholdAngle = ( thresholdAngle !== undefined ) ? thresholdAngle : 1; + + var thresholdDot = Math.cos( THREE.Math.degToRad( thresholdAngle ) ); + + var edge = [ 0, 0 ], hash = {}; + var sortFunction = function ( a, b ) { return a - b }; + + var keys = [ 'a', 'b', 'c' ]; + + var geometry2; + + if ( geometry instanceof THREE.BufferGeometry ) { + + geometry2 = new THREE.Geometry(); + geometry2.fromBufferGeometry( geometry ); + + } else { + + geometry2 = geometry.clone(); + + } + + geometry2.mergeVertices(); + geometry2.computeFaceNormals(); + + var vertices = geometry2.vertices; + var faces = geometry2.faces; + + for ( var i = 0, l = faces.length; i < l; i ++ ) { + + var face = faces[ i ]; + + for ( var j = 0; j < 3; j ++ ) { + + edge[ 0 ] = face[ keys[ j ] ]; + edge[ 1 ] = face[ keys[ ( j + 1 ) % 3 ] ]; + edge.sort( sortFunction ); + + var key = edge.toString(); + + if ( hash[ key ] === undefined ) { + + hash[ key ] = { vert1: edge[ 0 ], vert2: edge[ 1 ], face1: i, face2: undefined }; + + } else { + + hash[ key ].face2 = i; + + } + + } + + } + + var coords = []; + + for ( var key in hash ) { + + var h = hash[ key ]; + + if ( h.face2 === undefined || faces[ h.face1 ].normal.dot( faces[ h.face2 ].normal ) <= thresholdDot ) { + + var vertex = vertices[ h.vert1 ]; + coords.push( vertex.x ); + coords.push( vertex.y ); + coords.push( vertex.z ); + + vertex = vertices[ h.vert2 ]; + coords.push( vertex.x ); + coords.push( vertex.y ); + coords.push( vertex.z ); + + } + + } + + this.addAttribute( 'position', new THREE.BufferAttribute( new Float32Array( coords ), 3 ) ); + +}; + +THREE.EdgesGeometry.prototype = Object.create( THREE.BufferGeometry.prototype ); +THREE.EdgesGeometry.prototype.constructor = THREE.EdgesGeometry; + +// File:src/extras/geometries/ExtrudeGeometry.js + +/** + * @author zz85 / http://www.lab4games.net/zz85/blog + * + * Creates extruded geometry from a path shape. + * + * parameters = { + * + * curveSegments: , // number of points on the curves + * steps: , // number of points for z-side extrusions / used for subdividing segements of extrude spline too + * amount: , // Depth to extrude the shape + * + * bevelEnabled: , // turn on bevel + * bevelThickness: , // how deep into the original shape bevel goes + * bevelSize: , // how far from shape outline is bevel + * bevelSegments: , // number of bevel layers + * + * extrudePath: // 3d spline path to extrude shape along. (creates Frames if .frames aren't defined) + * frames: // containing arrays of tangents, normals, binormals + * + * uvGenerator: // object that provides UV generator functions + * + * } + **/ + +THREE.ExtrudeGeometry = function ( shapes, options ) { + + if ( typeof( shapes ) === "undefined" ) { + shapes = []; + return; + } + + THREE.Geometry.call( this ); + + this.type = 'ExtrudeGeometry'; + + shapes = Array.isArray( shapes ) ? shapes : [ shapes ]; + + this.addShapeList( shapes, options ); + + this.computeFaceNormals(); + + // can't really use automatic vertex normals + // as then front and back sides get smoothed too + // should do separate smoothing just for sides + + //this.computeVertexNormals(); + + //console.log( "took", ( Date.now() - startTime ) ); + +}; + +THREE.ExtrudeGeometry.prototype = Object.create( THREE.Geometry.prototype ); +THREE.ExtrudeGeometry.prototype.constructor = THREE.ExtrudeGeometry; + +THREE.ExtrudeGeometry.prototype.addShapeList = function ( shapes, options ) { + var sl = shapes.length; + + for ( var s = 0; s < sl; s ++ ) { + var shape = shapes[ s ]; + this.addShape( shape, options ); + } +}; + +THREE.ExtrudeGeometry.prototype.addShape = function ( shape, options ) { + + var amount = options.amount !== undefined ? options.amount : 100; + + var bevelThickness = options.bevelThickness !== undefined ? options.bevelThickness : 6; // 10 + var bevelSize = options.bevelSize !== undefined ? options.bevelSize : bevelThickness - 2; // 8 + var bevelSegments = options.bevelSegments !== undefined ? options.bevelSegments : 3; + + var bevelEnabled = options.bevelEnabled !== undefined ? options.bevelEnabled : true; // false + + var curveSegments = options.curveSegments !== undefined ? options.curveSegments : 12; + + var steps = options.steps !== undefined ? options.steps : 1; + + var extrudePath = options.extrudePath; + var extrudePts, extrudeByPath = false; + + // Use default WorldUVGenerator if no UV generators are specified. + var uvgen = options.UVGenerator !== undefined ? options.UVGenerator : THREE.ExtrudeGeometry.WorldUVGenerator; + + var splineTube, binormal, normal, position2; + if ( extrudePath ) { + + extrudePts = extrudePath.getSpacedPoints( steps ); + + extrudeByPath = true; + bevelEnabled = false; // bevels not supported for path extrusion + + // SETUP TNB variables + + // Reuse TNB from TubeGeomtry for now. + // TODO1 - have a .isClosed in spline? + + splineTube = options.frames !== undefined ? options.frames : new THREE.TubeGeometry.FrenetFrames(extrudePath, steps, false); + + // console.log(splineTube, 'splineTube', splineTube.normals.length, 'steps', steps, 'extrudePts', extrudePts.length); + + binormal = new THREE.Vector3(); + normal = new THREE.Vector3(); + position2 = new THREE.Vector3(); + + } + + // Safeguards if bevels are not enabled + + if ( ! bevelEnabled ) { + + bevelSegments = 0; + bevelThickness = 0; + bevelSize = 0; + + } + + // Variables initalization + + var ahole, h, hl; // looping of holes + var scope = this; + + var shapesOffset = this.vertices.length; + + var shapePoints = shape.extractPoints( curveSegments ); + + var vertices = shapePoints.shape; + var holes = shapePoints.holes; + + var reverse = ! THREE.Shape.Utils.isClockWise( vertices ) ; + + if ( reverse ) { + + vertices = vertices.reverse(); + + // Maybe we should also check if holes are in the opposite direction, just to be safe ... + + for ( h = 0, hl = holes.length; h < hl; h ++ ) { + + ahole = holes[ h ]; + + if ( THREE.Shape.Utils.isClockWise( ahole ) ) { + + holes[ h ] = ahole.reverse(); + + } + + } + + reverse = false; // If vertices are in order now, we shouldn't need to worry about them again (hopefully)! + + } + + + var faces = THREE.Shape.Utils.triangulateShape ( vertices, holes ); + + /* Vertices */ + + var contour = vertices; // vertices has all points but contour has only points of circumference + + for ( h = 0, hl = holes.length; h < hl; h ++ ) { + + ahole = holes[ h ]; + + vertices = vertices.concat( ahole ); + + } + + + function scalePt2 ( pt, vec, size ) { + + if ( ! vec ) console.error( "THREE.ExtrudeGeometry: vec does not exist" ); + + return vec.clone().multiplyScalar( size ).add( pt ); + + } + + var b, bs, t, z, + vert, vlen = vertices.length, + face, flen = faces.length; + + + // Find directions for point movement + + + function getBevelVec( inPt, inPrev, inNext ) { + + var EPSILON = 0.0000000001; + + // computes for inPt the corresponding point inPt' on a new contour + // shiftet by 1 unit (length of normalized vector) to the left + // if we walk along contour clockwise, this new contour is outside the old one + // + // inPt' is the intersection of the two lines parallel to the two + // adjacent edges of inPt at a distance of 1 unit on the left side. + + var v_trans_x, v_trans_y, shrink_by = 1; // resulting translation vector for inPt + + // good reading for geometry algorithms (here: line-line intersection) + // http://geomalgorithms.com/a05-_intersect-1.html + + var v_prev_x = inPt.x - inPrev.x, v_prev_y = inPt.y - inPrev.y; + var v_next_x = inNext.x - inPt.x, v_next_y = inNext.y - inPt.y; + + var v_prev_lensq = ( v_prev_x * v_prev_x + v_prev_y * v_prev_y ); + + // check for colinear edges + var colinear0 = ( v_prev_x * v_next_y - v_prev_y * v_next_x ); + + if ( Math.abs( colinear0 ) > EPSILON ) { // not colinear + + // length of vectors for normalizing + + var v_prev_len = Math.sqrt( v_prev_lensq ); + var v_next_len = Math.sqrt( v_next_x * v_next_x + v_next_y * v_next_y ); + + // shift adjacent points by unit vectors to the left + + var ptPrevShift_x = ( inPrev.x - v_prev_y / v_prev_len ); + var ptPrevShift_y = ( inPrev.y + v_prev_x / v_prev_len ); + + var ptNextShift_x = ( inNext.x - v_next_y / v_next_len ); + var ptNextShift_y = ( inNext.y + v_next_x / v_next_len ); + + // scaling factor for v_prev to intersection point + + var sf = ( ( ptNextShift_x - ptPrevShift_x ) * v_next_y - + ( ptNextShift_y - ptPrevShift_y ) * v_next_x ) / + ( v_prev_x * v_next_y - v_prev_y * v_next_x ); + + // vector from inPt to intersection point + + v_trans_x = ( ptPrevShift_x + v_prev_x * sf - inPt.x ); + v_trans_y = ( ptPrevShift_y + v_prev_y * sf - inPt.y ); + + // Don't normalize!, otherwise sharp corners become ugly + // but prevent crazy spikes + var v_trans_lensq = ( v_trans_x * v_trans_x + v_trans_y * v_trans_y ); + if ( v_trans_lensq <= 2 ) { + return new THREE.Vector2( v_trans_x, v_trans_y ); + } else { + shrink_by = Math.sqrt( v_trans_lensq / 2 ); + } + + } else { // handle special case of colinear edges + + var direction_eq = false; // assumes: opposite + if ( v_prev_x > EPSILON ) { + if ( v_next_x > EPSILON ) { direction_eq = true; } + } else { + if ( v_prev_x < - EPSILON ) { + if ( v_next_x < - EPSILON ) { direction_eq = true; } + } else { + if ( Math.sign(v_prev_y) === Math.sign(v_next_y) ) { direction_eq = true; } + } + } + + if ( direction_eq ) { + // console.log("Warning: lines are a straight sequence"); + v_trans_x = - v_prev_y; + v_trans_y = v_prev_x; + shrink_by = Math.sqrt( v_prev_lensq ); + } else { + // console.log("Warning: lines are a straight spike"); + v_trans_x = v_prev_x; + v_trans_y = v_prev_y; + shrink_by = Math.sqrt( v_prev_lensq / 2 ); + } + + } + + return new THREE.Vector2( v_trans_x / shrink_by, v_trans_y / shrink_by ); + + } + + + var contourMovements = []; + + for ( var i = 0, il = contour.length, j = il - 1, k = i + 1; i < il; i ++, j ++, k ++ ) { + + if ( j === il ) j = 0; + if ( k === il ) k = 0; + + // (j)---(i)---(k) + // console.log('i,j,k', i, j , k) + + contourMovements[ i ] = getBevelVec( contour[ i ], contour[ j ], contour[ k ] ); + + } + + var holesMovements = [], oneHoleMovements, verticesMovements = contourMovements.concat(); + + for ( h = 0, hl = holes.length; h < hl; h ++ ) { + + ahole = holes[ h ]; + + oneHoleMovements = []; + + for ( i = 0, il = ahole.length, j = il - 1, k = i + 1; i < il; i ++, j ++, k ++ ) { + + if ( j === il ) j = 0; + if ( k === il ) k = 0; + + // (j)---(i)---(k) + oneHoleMovements[ i ] = getBevelVec( ahole[ i ], ahole[ j ], ahole[ k ] ); + + } + + holesMovements.push( oneHoleMovements ); + verticesMovements = verticesMovements.concat( oneHoleMovements ); + + } + + + // Loop bevelSegments, 1 for the front, 1 for the back + + for ( b = 0; b < bevelSegments; b ++ ) { + //for ( b = bevelSegments; b > 0; b -- ) { + + t = b / bevelSegments; + z = bevelThickness * ( 1 - t ); + + //z = bevelThickness * t; + bs = bevelSize * ( Math.sin ( t * Math.PI / 2 ) ) ; // curved + //bs = bevelSize * t ; // linear + + // contract shape + + for ( i = 0, il = contour.length; i < il; i ++ ) { + + vert = scalePt2( contour[ i ], contourMovements[ i ], bs ); + + v( vert.x, vert.y, - z ); + + } + + // expand holes + + for ( h = 0, hl = holes.length; h < hl; h ++ ) { + + ahole = holes[ h ]; + oneHoleMovements = holesMovements[ h ]; + + for ( i = 0, il = ahole.length; i < il; i ++ ) { + + vert = scalePt2( ahole[ i ], oneHoleMovements[ i ], bs ); + + v( vert.x, vert.y, - z ); + + } + + } + + } + + bs = bevelSize; + + // Back facing vertices + + for ( i = 0; i < vlen; i ++ ) { + + vert = bevelEnabled ? scalePt2( vertices[ i ], verticesMovements[ i ], bs ) : vertices[ i ]; + + if ( ! extrudeByPath ) { + + v( vert.x, vert.y, 0 ); + + } else { + + // v( vert.x, vert.y + extrudePts[ 0 ].y, extrudePts[ 0 ].x ); + + normal.copy( splineTube.normals[0] ).multiplyScalar(vert.x); + binormal.copy( splineTube.binormals[0] ).multiplyScalar(vert.y); + + position2.copy( extrudePts[0] ).add(normal).add(binormal); + + v( position2.x, position2.y, position2.z ); + + } + + } + + // Add stepped vertices... + // Including front facing vertices + + var s; + + for ( s = 1; s <= steps; s ++ ) { + + for ( i = 0; i < vlen; i ++ ) { + + vert = bevelEnabled ? scalePt2( vertices[ i ], verticesMovements[ i ], bs ) : vertices[ i ]; + + if ( ! extrudeByPath ) { + + v( vert.x, vert.y, amount / steps * s ); + + } else { + + // v( vert.x, vert.y + extrudePts[ s - 1 ].y, extrudePts[ s - 1 ].x ); + + normal.copy( splineTube.normals[s] ).multiplyScalar( vert.x ); + binormal.copy( splineTube.binormals[s] ).multiplyScalar( vert.y ); + + position2.copy( extrudePts[s] ).add( normal ).add( binormal ); + + v( position2.x, position2.y, position2.z ); + + } + + } + + } + + + // Add bevel segments planes + + //for ( b = 1; b <= bevelSegments; b ++ ) { + for ( b = bevelSegments - 1; b >= 0; b -- ) { + + t = b / bevelSegments; + z = bevelThickness * ( 1 - t ); + //bs = bevelSize * ( 1-Math.sin ( ( 1 - t ) * Math.PI/2 ) ); + bs = bevelSize * Math.sin ( t * Math.PI / 2 ) ; + + // contract shape + + for ( i = 0, il = contour.length; i < il; i ++ ) { + + vert = scalePt2( contour[ i ], contourMovements[ i ], bs ); + v( vert.x, vert.y, amount + z ); + + } + + // expand holes + + for ( h = 0, hl = holes.length; h < hl; h ++ ) { + + ahole = holes[ h ]; + oneHoleMovements = holesMovements[ h ]; + + for ( i = 0, il = ahole.length; i < il; i ++ ) { + + vert = scalePt2( ahole[ i ], oneHoleMovements[ i ], bs ); + + if ( ! extrudeByPath ) { + + v( vert.x, vert.y, amount + z ); + + } else { + + v( vert.x, vert.y + extrudePts[ steps - 1 ].y, extrudePts[ steps - 1 ].x + z ); + + } + + } + + } + + } + + /* Faces */ + + // Top and bottom faces + + buildLidFaces(); + + // Sides faces + + buildSideFaces(); + + + ///// Internal functions + + function buildLidFaces() { + + if ( bevelEnabled ) { + + var layer = 0 ; // steps + 1 + var offset = vlen * layer; + + // Bottom faces + + for ( i = 0; i < flen; i ++ ) { + + face = faces[ i ]; + f3( face[ 2 ] + offset, face[ 1 ] + offset, face[ 0 ] + offset ); + + } + + layer = steps + bevelSegments * 2; + offset = vlen * layer; + + // Top faces + + for ( i = 0; i < flen; i ++ ) { + + face = faces[ i ]; + f3( face[ 0 ] + offset, face[ 1 ] + offset, face[ 2 ] + offset ); + + } + + } else { + + // Bottom faces + + for ( i = 0; i < flen; i ++ ) { + + face = faces[ i ]; + f3( face[ 2 ], face[ 1 ], face[ 0 ] ); + + } + + // Top faces + + for ( i = 0; i < flen; i ++ ) { + + face = faces[ i ]; + f3( face[ 0 ] + vlen * steps, face[ 1 ] + vlen * steps, face[ 2 ] + vlen * steps ); + + } + } + + } + + // Create faces for the z-sides of the shape + + function buildSideFaces() { + + var layeroffset = 0; + sidewalls( contour, layeroffset ); + layeroffset += contour.length; + + for ( h = 0, hl = holes.length; h < hl; h ++ ) { + + ahole = holes[ h ]; + sidewalls( ahole, layeroffset ); + + //, true + layeroffset += ahole.length; + + } + + } + + function sidewalls( contour, layeroffset ) { + + var j, k; + i = contour.length; + + while ( -- i >= 0 ) { + + j = i; + k = i - 1; + if ( k < 0 ) k = contour.length - 1; + + //console.log('b', i,j, i-1, k,vertices.length); + + var s = 0, sl = steps + bevelSegments * 2; + + for ( s = 0; s < sl; s ++ ) { + + var slen1 = vlen * s; + var slen2 = vlen * ( s + 1 ); + + var a = layeroffset + j + slen1, + b = layeroffset + k + slen1, + c = layeroffset + k + slen2, + d = layeroffset + j + slen2; + + f4( a, b, c, d, contour, s, sl, j, k ); + + } + } + + } + + + function v( x, y, z ) { + + scope.vertices.push( new THREE.Vector3( x, y, z ) ); + + } + + function f3( a, b, c ) { + + a += shapesOffset; + b += shapesOffset; + c += shapesOffset; + + scope.faces.push( new THREE.Face3( a, b, c ) ); + + var uvs = uvgen.generateTopUV( scope, a, b, c ); + + scope.faceVertexUvs[ 0 ].push( uvs ); + + } + + function f4( a, b, c, d, wallContour, stepIndex, stepsLength, contourIndex1, contourIndex2 ) { + + a += shapesOffset; + b += shapesOffset; + c += shapesOffset; + d += shapesOffset; + + scope.faces.push( new THREE.Face3( a, b, d ) ); + scope.faces.push( new THREE.Face3( b, c, d ) ); + + var uvs = uvgen.generateSideWallUV( scope, a, b, c, d ); + + scope.faceVertexUvs[ 0 ].push( [ uvs[ 0 ], uvs[ 1 ], uvs[ 3 ] ] ); + scope.faceVertexUvs[ 0 ].push( [ uvs[ 1 ], uvs[ 2 ], uvs[ 3 ] ] ); + + } + +}; + +THREE.ExtrudeGeometry.WorldUVGenerator = { + + generateTopUV: function ( geometry, indexA, indexB, indexC ) { + + var vertices = geometry.vertices; + + var a = vertices[ indexA ]; + var b = vertices[ indexB ]; + var c = vertices[ indexC ]; + + return [ + new THREE.Vector2( a.x, a.y ), + new THREE.Vector2( b.x, b.y ), + new THREE.Vector2( c.x, c.y ) + ]; + + }, + + generateSideWallUV: function ( geometry, indexA, indexB, indexC, indexD ) { + + var vertices = geometry.vertices; + + var a = vertices[ indexA ]; + var b = vertices[ indexB ]; + var c = vertices[ indexC ]; + var d = vertices[ indexD ]; + + if ( Math.abs( a.y - b.y ) < 0.01 ) { + return [ + new THREE.Vector2( a.x, 1 - a.z ), + new THREE.Vector2( b.x, 1 - b.z ), + new THREE.Vector2( c.x, 1 - c.z ), + new THREE.Vector2( d.x, 1 - d.z ) + ]; + } else { + return [ + new THREE.Vector2( a.y, 1 - a.z ), + new THREE.Vector2( b.y, 1 - b.z ), + new THREE.Vector2( c.y, 1 - c.z ), + new THREE.Vector2( d.y, 1 - d.z ) + ]; + } + } +}; + +// File:src/extras/geometries/ShapeGeometry.js + +/** + * @author jonobr1 / http://jonobr1.com + * + * Creates a one-sided polygonal geometry from a path shape. Similar to + * ExtrudeGeometry. + * + * parameters = { + * + * curveSegments: , // number of points on the curves. NOT USED AT THE MOMENT. + * + * material: // material index for front and back faces + * uvGenerator: // object that provides UV generator functions + * + * } + **/ + +THREE.ShapeGeometry = function ( shapes, options ) { + + THREE.Geometry.call( this ); + + this.type = 'ShapeGeometry'; + + if ( Array.isArray( shapes ) === false ) shapes = [ shapes ]; + + this.addShapeList( shapes, options ); + + this.computeFaceNormals(); + +}; + +THREE.ShapeGeometry.prototype = Object.create( THREE.Geometry.prototype ); +THREE.ShapeGeometry.prototype.constructor = THREE.ShapeGeometry; + +/** + * Add an array of shapes to THREE.ShapeGeometry. + */ +THREE.ShapeGeometry.prototype.addShapeList = function ( shapes, options ) { + + for ( var i = 0, l = shapes.length; i < l; i ++ ) { + + this.addShape( shapes[ i ], options ); + + } + + return this; + +}; + +/** + * Adds a shape to THREE.ShapeGeometry, based on THREE.ExtrudeGeometry. + */ +THREE.ShapeGeometry.prototype.addShape = function ( shape, options ) { + + if ( options === undefined ) options = {}; + var curveSegments = options.curveSegments !== undefined ? options.curveSegments : 12; + + var material = options.material; + var uvgen = options.UVGenerator === undefined ? THREE.ExtrudeGeometry.WorldUVGenerator : options.UVGenerator; + + // + + var i, l, hole; + + var shapesOffset = this.vertices.length; + var shapePoints = shape.extractPoints( curveSegments ); + + var vertices = shapePoints.shape; + var holes = shapePoints.holes; + + var reverse = ! THREE.Shape.Utils.isClockWise( vertices ); + + if ( reverse ) { + + vertices = vertices.reverse(); + + // Maybe we should also check if holes are in the opposite direction, just to be safe... + + for ( i = 0, l = holes.length; i < l; i ++ ) { + + hole = holes[ i ]; + + if ( THREE.Shape.Utils.isClockWise( hole ) ) { + + holes[ i ] = hole.reverse(); + + } + + } + + reverse = false; + + } + + var faces = THREE.Shape.Utils.triangulateShape( vertices, holes ); + + // Vertices + + var contour = vertices; + + for ( i = 0, l = holes.length; i < l; i ++ ) { + + hole = holes[ i ]; + vertices = vertices.concat( hole ); + + } + + // + + var vert, vlen = vertices.length; + var face, flen = faces.length; + + for ( i = 0; i < vlen; i ++ ) { + + vert = vertices[ i ]; + + this.vertices.push( new THREE.Vector3( vert.x, vert.y, 0 ) ); + + } + + for ( i = 0; i < flen; i ++ ) { + + face = faces[ i ]; + + var a = face[ 0 ] + shapesOffset; + var b = face[ 1 ] + shapesOffset; + var c = face[ 2 ] + shapesOffset; + + this.faces.push( new THREE.Face3( a, b, c, null, null, material ) ); + this.faceVertexUvs[ 0 ].push( uvgen.generateTopUV( this, a, b, c ) ); + + } + +}; + +// File:src/extras/geometries/LatheGeometry.js + +/** + * @author astrodud / http://astrodud.isgreat.org/ + * @author zz85 / https://github.com/zz85 + * @author bhouston / http://exocortex.com + */ + +// points - to create a closed torus, one must use a set of points +// like so: [ a, b, c, d, a ], see first is the same as last. +// segments - the number of circumference segments to create +// phiStart - the starting radian +// phiLength - the radian (0 to 2*PI) range of the lathed section +// 2*pi is a closed lathe, less than 2PI is a portion. + +THREE.LatheGeometry = function ( points, segments, phiStart, phiLength ) { + + THREE.Geometry.call( this ); + + this.type = 'LatheGeometry'; + + this.parameters = { + points: points, + segments: segments, + phiStart: phiStart, + phiLength: phiLength + }; + + segments = segments || 12; + phiStart = phiStart || 0; + phiLength = phiLength || 2 * Math.PI; + + var inversePointLength = 1.0 / ( points.length - 1 ); + var inverseSegments = 1.0 / segments; + + for ( var i = 0, il = segments; i <= il; i ++ ) { + + var phi = phiStart + i * inverseSegments * phiLength; + + var c = Math.cos( phi ), + s = Math.sin( phi ); + + for ( var j = 0, jl = points.length; j < jl; j ++ ) { + + var pt = points[ j ]; + + var vertex = new THREE.Vector3(); + + vertex.x = c * pt.x - s * pt.y; + vertex.y = s * pt.x + c * pt.y; + vertex.z = pt.z; + + this.vertices.push( vertex ); + + } + + } + + var np = points.length; + + for ( var i = 0, il = segments; i < il; i ++ ) { + + for ( var j = 0, jl = points.length - 1; j < jl; j ++ ) { + + var base = j + np * i; + var a = base; + var b = base + np; + var c = base + 1 + np; + var d = base + 1; + + var u0 = i * inverseSegments; + var v0 = j * inversePointLength; + var u1 = u0 + inverseSegments; + var v1 = v0 + inversePointLength; + + this.faces.push( new THREE.Face3( a, b, d ) ); + + this.faceVertexUvs[ 0 ].push( [ + + new THREE.Vector2( u0, v0 ), + new THREE.Vector2( u1, v0 ), + new THREE.Vector2( u0, v1 ) + + ] ); + + this.faces.push( new THREE.Face3( b, c, d ) ); + + this.faceVertexUvs[ 0 ].push( [ + + new THREE.Vector2( u1, v0 ), + new THREE.Vector2( u1, v1 ), + new THREE.Vector2( u0, v1 ) + + ] ); + + + } + + } + + this.mergeVertices(); + this.computeFaceNormals(); + this.computeVertexNormals(); + +}; + +THREE.LatheGeometry.prototype = Object.create( THREE.Geometry.prototype ); +THREE.LatheGeometry.prototype.constructor = THREE.LatheGeometry; + +// File:src/extras/geometries/PlaneGeometry.js + +/** + * @author mrdoob / http://mrdoob.com/ + * based on http://papervision3d.googlecode.com/svn/trunk/as3/trunk/src/org/papervision3d/objects/primitives/Plane.as + */ + +THREE.PlaneGeometry = function ( width, height, widthSegments, heightSegments ) { + + THREE.Geometry.call( this ); + + this.type = 'PlaneGeometry'; + + this.parameters = { + width: width, + height: height, + widthSegments: widthSegments, + heightSegments: heightSegments + }; + + this.fromBufferGeometry( new THREE.PlaneBufferGeometry( width, height, widthSegments, heightSegments ) ); + +}; + +THREE.PlaneGeometry.prototype = Object.create( THREE.Geometry.prototype ); +THREE.PlaneGeometry.prototype.constructor = THREE.PlaneGeometry; + +// File:src/extras/geometries/PlaneBufferGeometry.js + +/** + * @author mrdoob / http://mrdoob.com/ + * based on http://papervision3d.googlecode.com/svn/trunk/as3/trunk/src/org/papervision3d/objects/primitives/Plane.as + */ + +THREE.PlaneBufferGeometry = function ( width, height, widthSegments, heightSegments ) { + + THREE.BufferGeometry.call( this ); + + this.type = 'PlaneBufferGeometry'; + + this.parameters = { + width: width, + height: height, + widthSegments: widthSegments, + heightSegments: heightSegments + }; + + var width_half = width / 2; + var height_half = height / 2; + + var gridX = Math.floor( widthSegments ) || 1; + var gridY = Math.floor( heightSegments ) || 1; + + var gridX1 = gridX + 1; + var gridY1 = gridY + 1; + + var segment_width = width / gridX; + var segment_height = height / gridY; + + var vertices = new Float32Array( gridX1 * gridY1 * 3 ); + var normals = new Float32Array( gridX1 * gridY1 * 3 ); + var uvs = new Float32Array( gridX1 * gridY1 * 2 ); + + var offset = 0; + var offset2 = 0; + + for ( var iy = 0; iy < gridY1; iy ++ ) { + + var y = iy * segment_height - height_half; + + for ( var ix = 0; ix < gridX1; ix ++ ) { + + var x = ix * segment_width - width_half; + + vertices[ offset ] = x; + vertices[ offset + 1 ] = - y; + + normals[ offset + 2 ] = 1; + + uvs[ offset2 ] = ix / gridX; + uvs[ offset2 + 1 ] = 1 - ( iy / gridY ); + + offset += 3; + offset2 += 2; + + } + + } + + offset = 0; + + var indices = new ( ( vertices.length / 3 ) > 65535 ? Uint32Array : Uint16Array )( gridX * gridY * 6 ); + + for ( var iy = 0; iy < gridY; iy ++ ) { + + for ( var ix = 0; ix < gridX; ix ++ ) { + + var a = ix + gridX1 * iy; + var b = ix + gridX1 * ( iy + 1 ); + var c = ( ix + 1 ) + gridX1 * ( iy + 1 ); + var d = ( ix + 1 ) + gridX1 * iy; + + indices[ offset ] = a; + indices[ offset + 1 ] = b; + indices[ offset + 2 ] = d; + + indices[ offset + 3 ] = b; + indices[ offset + 4 ] = c; + indices[ offset + 5 ] = d; + + offset += 6; + + } + + } + + this.addAttribute( 'index', new THREE.BufferAttribute( indices, 1 ) ); + this.addAttribute( 'position', new THREE.BufferAttribute( vertices, 3 ) ); + this.addAttribute( 'normal', new THREE.BufferAttribute( normals, 3 ) ); + this.addAttribute( 'uv', new THREE.BufferAttribute( uvs, 2 ) ); + +}; + +THREE.PlaneBufferGeometry.prototype = Object.create( THREE.BufferGeometry.prototype ); +THREE.PlaneBufferGeometry.prototype.constructor = THREE.PlaneBufferGeometry; + +// File:src/extras/geometries/RingGeometry.js + +/** + * @author Kaleb Murphy + */ + +THREE.RingGeometry = function ( innerRadius, outerRadius, thetaSegments, phiSegments, thetaStart, thetaLength ) { + + THREE.Geometry.call( this ); + + this.type = 'RingGeometry'; + + this.parameters = { + innerRadius: innerRadius, + outerRadius: outerRadius, + thetaSegments: thetaSegments, + phiSegments: phiSegments, + thetaStart: thetaStart, + thetaLength: thetaLength + }; + + innerRadius = innerRadius || 0; + outerRadius = outerRadius || 50; + + thetaStart = thetaStart !== undefined ? thetaStart : 0; + thetaLength = thetaLength !== undefined ? thetaLength : Math.PI * 2; + + thetaSegments = thetaSegments !== undefined ? Math.max( 3, thetaSegments ) : 8; + phiSegments = phiSegments !== undefined ? Math.max( 1, phiSegments ) : 8; + + var i, o, uvs = [], radius = innerRadius, radiusStep = ( ( outerRadius - innerRadius ) / phiSegments ); + + for ( i = 0; i < phiSegments + 1; i ++ ) { // concentric circles inside ring + + for ( o = 0; o < thetaSegments + 1; o ++ ) { // number of segments per circle + + var vertex = new THREE.Vector3(); + var segment = thetaStart + o / thetaSegments * thetaLength; + vertex.x = radius * Math.cos( segment ); + vertex.y = radius * Math.sin( segment ); + + this.vertices.push( vertex ); + uvs.push( new THREE.Vector2( ( vertex.x / outerRadius + 1 ) / 2, ( vertex.y / outerRadius + 1 ) / 2 ) ); + } + + radius += radiusStep; + + } + + var n = new THREE.Vector3( 0, 0, 1 ); + + for ( i = 0; i < phiSegments; i ++ ) { // concentric circles inside ring + + var thetaSegment = i * (thetaSegments + 1); + + for ( o = 0; o < thetaSegments ; o ++ ) { // number of segments per circle + + var segment = o + thetaSegment; + + var v1 = segment; + var v2 = segment + thetaSegments + 1; + var v3 = segment + thetaSegments + 2; + + this.faces.push( new THREE.Face3( v1, v2, v3, [ n.clone(), n.clone(), n.clone() ] ) ); + this.faceVertexUvs[ 0 ].push( [ uvs[ v1 ].clone(), uvs[ v2 ].clone(), uvs[ v3 ].clone() ]); + + v1 = segment; + v2 = segment + thetaSegments + 2; + v3 = segment + 1; + + this.faces.push( new THREE.Face3( v1, v2, v3, [ n.clone(), n.clone(), n.clone() ] ) ); + this.faceVertexUvs[ 0 ].push( [ uvs[ v1 ].clone(), uvs[ v2 ].clone(), uvs[ v3 ].clone() ]); + + } + } + + this.computeFaceNormals(); + + this.boundingSphere = new THREE.Sphere( new THREE.Vector3(), radius ); + +}; + +THREE.RingGeometry.prototype = Object.create( THREE.Geometry.prototype ); +THREE.RingGeometry.prototype.constructor = THREE.RingGeometry; + + +// File:src/extras/geometries/SphereGeometry.js + +/** + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.SphereGeometry = function ( radius, widthSegments, heightSegments, phiStart, phiLength, thetaStart, thetaLength ) { + + console.log( 'THREE.SphereGeometry: Consider using THREE.SphereBufferGeometry for lower memory footprint.' ); + + THREE.Geometry.call( this ); + + this.type = 'SphereGeometry'; + + this.parameters = { + radius: radius, + widthSegments: widthSegments, + heightSegments: heightSegments, + phiStart: phiStart, + phiLength: phiLength, + thetaStart: thetaStart, + thetaLength: thetaLength + }; + + radius = radius || 50; + + widthSegments = Math.max( 2, Math.floor( widthSegments ) || 8 ); + heightSegments = Math.max( 2, Math.floor( heightSegments ) || 6 ); + + phiStart = phiStart !== undefined ? phiStart : 0; + phiLength = phiLength !== undefined ? phiLength : Math.PI * 2; + + thetaStart = thetaStart !== undefined ? thetaStart : 0; + thetaLength = thetaLength !== undefined ? thetaLength : Math.PI; + + var x, y, vertices = [], uvs = []; + + for ( y = 0; y <= heightSegments; y ++ ) { + + var verticesRow = []; + var uvsRow = []; + + for ( x = 0; x <= widthSegments; x ++ ) { + + var u = x / widthSegments; + var v = y / heightSegments; + + var vertex = new THREE.Vector3(); + vertex.x = - radius * Math.cos( phiStart + u * phiLength ) * Math.sin( thetaStart + v * thetaLength ); + vertex.y = radius * Math.cos( thetaStart + v * thetaLength ); + vertex.z = radius * Math.sin( phiStart + u * phiLength ) * Math.sin( thetaStart + v * thetaLength ); + + this.vertices.push( vertex ); + + verticesRow.push( this.vertices.length - 1 ); + uvsRow.push( new THREE.Vector2( u, 1 - v ) ); + + } + + vertices.push( verticesRow ); + uvs.push( uvsRow ); + + } + + for ( y = 0; y < heightSegments; y ++ ) { + + for ( x = 0; x < widthSegments; x ++ ) { + + var v1 = vertices[ y ][ x + 1 ]; + var v2 = vertices[ y ][ x ]; + var v3 = vertices[ y + 1 ][ x ]; + var v4 = vertices[ y + 1 ][ x + 1 ]; + + var n1 = this.vertices[ v1 ].clone().normalize(); + var n2 = this.vertices[ v2 ].clone().normalize(); + var n3 = this.vertices[ v3 ].clone().normalize(); + var n4 = this.vertices[ v4 ].clone().normalize(); + + var uv1 = uvs[ y ][ x + 1 ].clone(); + var uv2 = uvs[ y ][ x ].clone(); + var uv3 = uvs[ y + 1 ][ x ].clone(); + var uv4 = uvs[ y + 1 ][ x + 1 ].clone(); + + if ( Math.abs( this.vertices[ v1 ].y ) === radius ) { + + uv1.x = ( uv1.x + uv2.x ) / 2; + this.faces.push( new THREE.Face3( v1, v3, v4, [ n1, n3, n4 ] ) ); + this.faceVertexUvs[ 0 ].push( [ uv1, uv3, uv4 ] ); + + } else if ( Math.abs( this.vertices[ v3 ].y ) === radius ) { + + uv3.x = ( uv3.x + uv4.x ) / 2; + this.faces.push( new THREE.Face3( v1, v2, v3, [ n1, n2, n3 ] ) ); + this.faceVertexUvs[ 0 ].push( [ uv1, uv2, uv3 ] ); + + } else { + + this.faces.push( new THREE.Face3( v1, v2, v4, [ n1, n2, n4 ] ) ); + this.faceVertexUvs[ 0 ].push( [ uv1, uv2, uv4 ] ); + + this.faces.push( new THREE.Face3( v2, v3, v4, [ n2.clone(), n3, n4.clone() ] ) ); + this.faceVertexUvs[ 0 ].push( [ uv2.clone(), uv3, uv4.clone() ] ); + + } + + } + + } + + this.computeFaceNormals(); + + this.boundingSphere = new THREE.Sphere( new THREE.Vector3(), radius ); + +}; + +THREE.SphereGeometry.prototype = Object.create( THREE.Geometry.prototype ); +THREE.SphereGeometry.prototype.constructor = THREE.SphereGeometry; + +// File:src/extras/geometries/SphereBufferGeometry.js + +/** + * @author benaadams / https://twitter.com/ben_a_adams + * based on THREE.SphereGeometry + */ + +THREE.SphereBufferGeometry = function ( radius, widthSegments, heightSegments, phiStart, phiLength, thetaStart, thetaLength ) { + + THREE.BufferGeometry.call( this ); + + this.type = 'SphereBufferGeometry'; + + this.parameters = { + radius: radius, + widthSegments: widthSegments, + heightSegments: heightSegments, + phiStart: phiStart, + phiLength: phiLength, + thetaStart: thetaStart, + thetaLength: thetaLength + }; + + radius = radius || 50; + + widthSegments = Math.max( 2, Math.floor( widthSegments ) || 8 ); + heightSegments = Math.max( 2, Math.floor( heightSegments ) || 6 ); + + phiStart = phiStart !== undefined ? phiStart : 0; + phiLength = phiLength !== undefined ? phiLength : Math.PI * 2; + + thetaStart = thetaStart !== undefined ? thetaStart : 0; + thetaLength = thetaLength !== undefined ? thetaLength : Math.PI; + + var vertexCount = ( ( widthSegments + 1 ) * ( heightSegments + 1 ) ); + + var positions = new THREE.BufferAttribute( new Float32Array( vertexCount * 3 ), 3 ); + var normals = new THREE.BufferAttribute( new Float32Array( vertexCount * 3 ), 3); + var uvs = new THREE.BufferAttribute( new Float32Array( vertexCount * 2 ), 2 ); + + var index = 0, vertices = [], normal = new THREE.Vector3(); + + for ( var y = 0; y <= heightSegments; y ++ ) { + + var verticesRow = []; + + var v = y / heightSegments; + + for ( var x = 0; x <= widthSegments; x ++ ) { + + var u = x / widthSegments; + + var px = - radius * Math.cos( phiStart + u * phiLength ) * Math.sin( thetaStart + v * thetaLength ); + var py = radius * Math.cos( thetaStart + v * thetaLength ); + var pz = radius * Math.sin( phiStart + u * phiLength ) * Math.sin( thetaStart + v * thetaLength ); + + normal.set( px, py, pz ).normalize(); + + positions.setXYZ( index, px, py, pz ); + normals.setXYZ( index, normal.x, normal.y, normal.z ); + uvs.setXY( index, u, 1 - v ); + + verticesRow.push( index ); + + index++; + + } + + vertices.push( verticesRow ); + + } + + var indices = []; + + for ( var y = 0; y < heightSegments; y ++ ) { + + for ( var x = 0; x < widthSegments; x ++ ) { + + var v1 = vertices[ y ][ x + 1 ]; + var v2 = vertices[ y ][ x ]; + var v3 = vertices[ y + 1 ][ x ]; + var v4 = vertices[ y + 1 ][ x + 1 ]; + + if ( y !== 0 ) indices.push( v1, v2, v4 ); + if ( y !== heightSegments - 1 ) indices.push( v2, v3, v4 ); + + } + + } + + this.addAttribute( 'index', new THREE.BufferAttribute( new Uint16Array( indices ), 1 ) ); + this.addAttribute( 'position', positions ); + this.addAttribute( 'normal', normals ); + this.addAttribute( 'uv', uvs ); + + this.boundingSphere = new THREE.Sphere( new THREE.Vector3(), radius ); + +}; + +THREE.SphereBufferGeometry.prototype = Object.create( THREE.BufferGeometry.prototype ); +THREE.SphereBufferGeometry.prototype.constructor = THREE.SphereBufferGeometry; + +// File:src/extras/geometries/TextGeometry.js + +/** + * @author zz85 / http://www.lab4games.net/zz85/blog + * @author alteredq / http://alteredqualia.com/ + * + * For creating 3D text geometry in three.js + * + * Text = 3D Text + * + * parameters = { + * size: , // size of the text + * height: , // thickness to extrude text + * curveSegments: , // number of points on the curves + * + * font: , // font name + * weight: , // font weight (normal, bold) + * style: , // font style (normal, italics) + * + * bevelEnabled: , // turn on bevel + * bevelThickness: , // how deep into text bevel goes + * bevelSize: , // how far from text outline is bevel + * } + * + */ + +/* Usage Examples + + // TextGeometry wrapper + + var text3d = new TextGeometry( text, options ); + + // Complete manner + + var textShapes = THREE.FontUtils.generateShapes( text, options ); + var text3d = new ExtrudeGeometry( textShapes, options ); + +*/ + + +THREE.TextGeometry = function ( text, parameters ) { + + parameters = parameters || {}; + + var textShapes = THREE.FontUtils.generateShapes( text, parameters ); + + // translate parameters to ExtrudeGeometry API + + parameters.amount = parameters.height !== undefined ? parameters.height : 50; + + // defaults + + if ( parameters.bevelThickness === undefined ) parameters.bevelThickness = 10; + if ( parameters.bevelSize === undefined ) parameters.bevelSize = 8; + if ( parameters.bevelEnabled === undefined ) parameters.bevelEnabled = false; + + THREE.ExtrudeGeometry.call( this, textShapes, parameters ); + + this.type = 'TextGeometry'; + +}; + +THREE.TextGeometry.prototype = Object.create( THREE.ExtrudeGeometry.prototype ); +THREE.TextGeometry.prototype.constructor = THREE.TextGeometry; + +// File:src/extras/geometries/TorusGeometry.js + +/** + * @author oosmoxiecode + * @author mrdoob / http://mrdoob.com/ + * based on http://code.google.com/p/away3d/source/browse/trunk/fp10/Away3DLite/src/away3dlite/primitives/Torus.as?r=2888 + */ + +THREE.TorusGeometry = function ( radius, tube, radialSegments, tubularSegments, arc ) { + + THREE.Geometry.call( this ); + + this.type = 'TorusGeometry'; + + this.parameters = { + radius: radius, + tube: tube, + radialSegments: radialSegments, + tubularSegments: tubularSegments, + arc: arc + }; + + radius = radius || 100; + tube = tube || 40; + radialSegments = radialSegments || 8; + tubularSegments = tubularSegments || 6; + arc = arc || Math.PI * 2; + + var center = new THREE.Vector3(), uvs = [], normals = []; + + for ( var j = 0; j <= radialSegments; j ++ ) { + + for ( var i = 0; i <= tubularSegments; i ++ ) { + + var u = i / tubularSegments * arc; + var v = j / radialSegments * Math.PI * 2; + + center.x = radius * Math.cos( u ); + center.y = radius * Math.sin( u ); + + var vertex = new THREE.Vector3(); + vertex.x = ( radius + tube * Math.cos( v ) ) * Math.cos( u ); + vertex.y = ( radius + tube * Math.cos( v ) ) * Math.sin( u ); + vertex.z = tube * Math.sin( v ); + + this.vertices.push( vertex ); + + uvs.push( new THREE.Vector2( i / tubularSegments, j / radialSegments ) ); + normals.push( vertex.clone().sub( center ).normalize() ); + + } + + } + + for ( var j = 1; j <= radialSegments; j ++ ) { + + for ( var i = 1; i <= tubularSegments; i ++ ) { + + var a = ( tubularSegments + 1 ) * j + i - 1; + var b = ( tubularSegments + 1 ) * ( j - 1 ) + i - 1; + var c = ( tubularSegments + 1 ) * ( j - 1 ) + i; + var d = ( tubularSegments + 1 ) * j + i; + + var face = new THREE.Face3( a, b, d, [ normals[ a ].clone(), normals[ b ].clone(), normals[ d ].clone() ] ); + this.faces.push( face ); + this.faceVertexUvs[ 0 ].push( [ uvs[ a ].clone(), uvs[ b ].clone(), uvs[ d ].clone() ] ); + + face = new THREE.Face3( b, c, d, [ normals[ b ].clone(), normals[ c ].clone(), normals[ d ].clone() ] ); + this.faces.push( face ); + this.faceVertexUvs[ 0 ].push( [ uvs[ b ].clone(), uvs[ c ].clone(), uvs[ d ].clone() ] ); + + } + + } + + this.computeFaceNormals(); + +}; + +THREE.TorusGeometry.prototype = Object.create( THREE.Geometry.prototype ); +THREE.TorusGeometry.prototype.constructor = THREE.TorusGeometry; + +// File:src/extras/geometries/TorusKnotGeometry.js + +/** + * @author oosmoxiecode + * based on http://code.google.com/p/away3d/source/browse/trunk/fp10/Away3D/src/away3d/primitives/TorusKnot.as?spec=svn2473&r=2473 + */ + +THREE.TorusKnotGeometry = function ( radius, tube, radialSegments, tubularSegments, p, q, heightScale ) { + + THREE.Geometry.call( this ); + + this.type = 'TorusKnotGeometry'; + + this.parameters = { + radius: radius, + tube: tube, + radialSegments: radialSegments, + tubularSegments: tubularSegments, + p: p, + q: q, + heightScale: heightScale + }; + + radius = radius || 100; + tube = tube || 40; + radialSegments = radialSegments || 64; + tubularSegments = tubularSegments || 8; + p = p || 2; + q = q || 3; + heightScale = heightScale || 1; + + var grid = new Array( radialSegments ); + var tang = new THREE.Vector3(); + var n = new THREE.Vector3(); + var bitan = new THREE.Vector3(); + + for ( var i = 0; i < radialSegments; ++ i ) { + + grid[ i ] = new Array( tubularSegments ); + var u = i / radialSegments * 2 * p * Math.PI; + var p1 = getPos( u, q, p, radius, heightScale ); + var p2 = getPos( u + 0.01, q, p, radius, heightScale ); + tang.subVectors( p2, p1 ); + n.addVectors( p2, p1 ); + + bitan.crossVectors( tang, n ); + n.crossVectors( bitan, tang ); + bitan.normalize(); + n.normalize(); + + for ( var j = 0; j < tubularSegments; ++ j ) { + + var v = j / tubularSegments * 2 * Math.PI; + var cx = - tube * Math.cos( v ); // TODO: Hack: Negating it so it faces outside. + var cy = tube * Math.sin( v ); + + var pos = new THREE.Vector3(); + pos.x = p1.x + cx * n.x + cy * bitan.x; + pos.y = p1.y + cx * n.y + cy * bitan.y; + pos.z = p1.z + cx * n.z + cy * bitan.z; + + grid[ i ][ j ] = this.vertices.push( pos ) - 1; + + } + + } + + for ( var i = 0; i < radialSegments; ++ i ) { + + for ( var j = 0; j < tubularSegments; ++ j ) { + + var ip = ( i + 1 ) % radialSegments; + var jp = ( j + 1 ) % tubularSegments; + + var a = grid[ i ][ j ]; + var b = grid[ ip ][ j ]; + var c = grid[ ip ][ jp ]; + var d = grid[ i ][ jp ]; + + var uva = new THREE.Vector2( i / radialSegments, j / tubularSegments ); + var uvb = new THREE.Vector2( ( i + 1 ) / radialSegments, j / tubularSegments ); + var uvc = new THREE.Vector2( ( i + 1 ) / radialSegments, ( j + 1 ) / tubularSegments ); + var uvd = new THREE.Vector2( i / radialSegments, ( j + 1 ) / tubularSegments ); + + this.faces.push( new THREE.Face3( a, b, d ) ); + this.faceVertexUvs[ 0 ].push( [ uva, uvb, uvd ] ); + + this.faces.push( new THREE.Face3( b, c, d ) ); + this.faceVertexUvs[ 0 ].push( [ uvb.clone(), uvc, uvd.clone() ] ); + + } + } + + this.computeFaceNormals(); + this.computeVertexNormals(); + + function getPos( u, in_q, in_p, radius, heightScale ) { + + var cu = Math.cos( u ); + var su = Math.sin( u ); + var quOverP = in_q / in_p * u; + var cs = Math.cos( quOverP ); + + var tx = radius * ( 2 + cs ) * 0.5 * cu; + var ty = radius * ( 2 + cs ) * su * 0.5; + var tz = heightScale * radius * Math.sin( quOverP ) * 0.5; + + return new THREE.Vector3( tx, ty, tz ); + + } + +}; + +THREE.TorusKnotGeometry.prototype = Object.create( THREE.Geometry.prototype ); +THREE.TorusKnotGeometry.prototype.constructor = THREE.TorusKnotGeometry; + +// File:src/extras/geometries/TubeGeometry.js + +/** + * @author WestLangley / https://github.com/WestLangley + * @author zz85 / https://github.com/zz85 + * @author miningold / https://github.com/miningold + * @author jonobr1 / https://github.com/jonobr1 + * + * Modified from the TorusKnotGeometry by @oosmoxiecode + * + * Creates a tube which extrudes along a 3d spline + * + * Uses parallel transport frames as described in + * http://www.cs.indiana.edu/pub/techreports/TR425.pdf + */ + +THREE.TubeGeometry = function ( path, segments, radius, radialSegments, closed, taper ) { + + THREE.Geometry.call( this ); + + this.type = 'TubeGeometry'; + + this.parameters = { + path: path, + segments: segments, + radius: radius, + radialSegments: radialSegments, + closed: closed + }; + + segments = segments || 64; + radius = radius || 1; + radialSegments = radialSegments || 8; + closed = closed || false; + taper = taper || THREE.TubeGeometry.NoTaper; + + var grid = []; + + var scope = this, + + tangent, + normal, + binormal, + + numpoints = segments + 1, + + u, v, r, + + cx, cy, + pos, pos2 = new THREE.Vector3(), + i, j, + ip, jp, + a, b, c, d, + uva, uvb, uvc, uvd; + + var frames = new THREE.TubeGeometry.FrenetFrames( path, segments, closed ), + tangents = frames.tangents, + normals = frames.normals, + binormals = frames.binormals; + + // proxy internals + this.tangents = tangents; + this.normals = normals; + this.binormals = binormals; + + function vert( x, y, z ) { + + return scope.vertices.push( new THREE.Vector3( x, y, z ) ) - 1; + + } + + // consruct the grid + + for ( i = 0; i < numpoints; i ++ ) { + + grid[ i ] = []; + + u = i / ( numpoints - 1 ); + + pos = path.getPointAt( u ); + + tangent = tangents[ i ]; + normal = normals[ i ]; + binormal = binormals[ i ]; + + r = radius * taper( u ); + + for ( j = 0; j < radialSegments; j ++ ) { + + v = j / radialSegments * 2 * Math.PI; + + cx = - r * Math.cos( v ); // TODO: Hack: Negating it so it faces outside. + cy = r * Math.sin( v ); + + pos2.copy( pos ); + pos2.x += cx * normal.x + cy * binormal.x; + pos2.y += cx * normal.y + cy * binormal.y; + pos2.z += cx * normal.z + cy * binormal.z; + + grid[ i ][ j ] = vert( pos2.x, pos2.y, pos2.z ); + + } + } + + + // construct the mesh + + for ( i = 0; i < segments; i ++ ) { + + for ( j = 0; j < radialSegments; j ++ ) { + + ip = ( closed ) ? (i + 1) % segments : i + 1; + jp = (j + 1) % radialSegments; + + a = grid[ i ][ j ]; // *** NOT NECESSARILY PLANAR ! *** + b = grid[ ip ][ j ]; + c = grid[ ip ][ jp ]; + d = grid[ i ][ jp ]; + + uva = new THREE.Vector2( i / segments, j / radialSegments ); + uvb = new THREE.Vector2( ( i + 1 ) / segments, j / radialSegments ); + uvc = new THREE.Vector2( ( i + 1 ) / segments, ( j + 1 ) / radialSegments ); + uvd = new THREE.Vector2( i / segments, ( j + 1 ) / radialSegments ); + + this.faces.push( new THREE.Face3( a, b, d ) ); + this.faceVertexUvs[ 0 ].push( [ uva, uvb, uvd ] ); + + this.faces.push( new THREE.Face3( b, c, d ) ); + this.faceVertexUvs[ 0 ].push( [ uvb.clone(), uvc, uvd.clone() ] ); + + } + } + + this.computeFaceNormals(); + this.computeVertexNormals(); + +}; + +THREE.TubeGeometry.prototype = Object.create( THREE.Geometry.prototype ); +THREE.TubeGeometry.prototype.constructor = THREE.TubeGeometry; + +THREE.TubeGeometry.NoTaper = function ( u ) { + + return 1; + +}; + +THREE.TubeGeometry.SinusoidalTaper = function ( u ) { + + return Math.sin( Math.PI * u ); + +}; + +// For computing of Frenet frames, exposing the tangents, normals and binormals the spline +THREE.TubeGeometry.FrenetFrames = function ( path, segments, closed ) { + + var normal = new THREE.Vector3(), + + tangents = [], + normals = [], + binormals = [], + + vec = new THREE.Vector3(), + mat = new THREE.Matrix4(), + + numpoints = segments + 1, + theta, + epsilon = 0.0001, + smallest, + + tx, ty, tz, + i, u; + + + // expose internals + this.tangents = tangents; + this.normals = normals; + this.binormals = binormals; + + // compute the tangent vectors for each segment on the path + + for ( i = 0; i < numpoints; i ++ ) { + + u = i / ( numpoints - 1 ); + + tangents[ i ] = path.getTangentAt( u ); + tangents[ i ].normalize(); + + } + + initialNormal3(); + + /* + function initialNormal1(lastBinormal) { + // fixed start binormal. Has dangers of 0 vectors + normals[ 0 ] = new THREE.Vector3(); + binormals[ 0 ] = new THREE.Vector3(); + if (lastBinormal===undefined) lastBinormal = new THREE.Vector3( 0, 0, 1 ); + normals[ 0 ].crossVectors( lastBinormal, tangents[ 0 ] ).normalize(); + binormals[ 0 ].crossVectors( tangents[ 0 ], normals[ 0 ] ).normalize(); + } + + function initialNormal2() { + + // This uses the Frenet-Serret formula for deriving binormal + var t2 = path.getTangentAt( epsilon ); + + normals[ 0 ] = new THREE.Vector3().subVectors( t2, tangents[ 0 ] ).normalize(); + binormals[ 0 ] = new THREE.Vector3().crossVectors( tangents[ 0 ], normals[ 0 ] ); + + normals[ 0 ].crossVectors( binormals[ 0 ], tangents[ 0 ] ).normalize(); // last binormal x tangent + binormals[ 0 ].crossVectors( tangents[ 0 ], normals[ 0 ] ).normalize(); + + } + */ + + function initialNormal3() { + // select an initial normal vector perpenicular to the first tangent vector, + // and in the direction of the smallest tangent xyz component + + normals[ 0 ] = new THREE.Vector3(); + binormals[ 0 ] = new THREE.Vector3(); + smallest = Number.MAX_VALUE; + tx = Math.abs( tangents[ 0 ].x ); + ty = Math.abs( tangents[ 0 ].y ); + tz = Math.abs( tangents[ 0 ].z ); + + if ( tx <= smallest ) { + smallest = tx; + normal.set( 1, 0, 0 ); + } + + if ( ty <= smallest ) { + smallest = ty; + normal.set( 0, 1, 0 ); + } + + if ( tz <= smallest ) { + normal.set( 0, 0, 1 ); + } + + vec.crossVectors( tangents[ 0 ], normal ).normalize(); + + normals[ 0 ].crossVectors( tangents[ 0 ], vec ); + binormals[ 0 ].crossVectors( tangents[ 0 ], normals[ 0 ] ); + } + + + // compute the slowly-varying normal and binormal vectors for each segment on the path + + for ( i = 1; i < numpoints; i ++ ) { + + normals[ i ] = normals[ i - 1 ].clone(); + + binormals[ i ] = binormals[ i - 1 ].clone(); + + vec.crossVectors( tangents[ i - 1 ], tangents[ i ] ); + + if ( vec.length() > epsilon ) { + + vec.normalize(); + + theta = Math.acos( THREE.Math.clamp( tangents[ i - 1 ].dot( tangents[ i ] ), - 1, 1 ) ); // clamp for floating pt errors + + normals[ i ].applyMatrix4( mat.makeRotationAxis( vec, theta ) ); + + } + + binormals[ i ].crossVectors( tangents[ i ], normals[ i ] ); + + } + + + // if the curve is closed, postprocess the vectors so the first and last normal vectors are the same + + if ( closed ) { + + theta = Math.acos( THREE.Math.clamp( normals[ 0 ].dot( normals[ numpoints - 1 ] ), - 1, 1 ) ); + theta /= ( numpoints - 1 ); + + if ( tangents[ 0 ].dot( vec.crossVectors( normals[ 0 ], normals[ numpoints - 1 ] ) ) > 0 ) { + + theta = - theta; + + } + + for ( i = 1; i < numpoints; i ++ ) { + + // twist a little... + normals[ i ].applyMatrix4( mat.makeRotationAxis( tangents[ i ], theta * i ) ); + binormals[ i ].crossVectors( tangents[ i ], normals[ i ] ); + + } + + } +}; + +// File:src/extras/geometries/PolyhedronGeometry.js + +/** + * @author clockworkgeek / https://github.com/clockworkgeek + * @author timothypratley / https://github.com/timothypratley + * @author WestLangley / http://github.com/WestLangley +*/ + +THREE.PolyhedronGeometry = function ( vertices, indices, radius, detail ) { + + THREE.Geometry.call( this ); + + this.type = 'PolyhedronGeometry'; + + this.parameters = { + vertices: vertices, + indices: indices, + radius: radius, + detail: detail + }; + + radius = radius || 1; + detail = detail || 0; + + var that = this; + + for ( var i = 0, l = vertices.length; i < l; i += 3 ) { + + prepare( new THREE.Vector3( vertices[ i ], vertices[ i + 1 ], vertices[ i + 2 ] ) ); + + } + + var p = this.vertices; + + var faces = []; + + for ( var i = 0, j = 0, l = indices.length; i < l; i += 3, j ++ ) { + + var v1 = p[ indices[ i ] ]; + var v2 = p[ indices[ i + 1 ] ]; + var v3 = p[ indices[ i + 2 ] ]; + + faces[ j ] = new THREE.Face3( v1.index, v2.index, v3.index, [ v1.clone(), v2.clone(), v3.clone() ] ); + + } + + var centroid = new THREE.Vector3(); + + for ( var i = 0, l = faces.length; i < l; i ++ ) { + + subdivide( faces[ i ], detail ); + + } + + + // Handle case when face straddles the seam + + for ( var i = 0, l = this.faceVertexUvs[ 0 ].length; i < l; i ++ ) { + + var uvs = this.faceVertexUvs[ 0 ][ i ]; + + var x0 = uvs[ 0 ].x; + var x1 = uvs[ 1 ].x; + var x2 = uvs[ 2 ].x; + + var max = Math.max( x0, Math.max( x1, x2 ) ); + var min = Math.min( x0, Math.min( x1, x2 ) ); + + if ( max > 0.9 && min < 0.1 ) { // 0.9 is somewhat arbitrary + + if ( x0 < 0.2 ) uvs[ 0 ].x += 1; + if ( x1 < 0.2 ) uvs[ 1 ].x += 1; + if ( x2 < 0.2 ) uvs[ 2 ].x += 1; + + } + + } + + + // Apply radius + + for ( var i = 0, l = this.vertices.length; i < l; i ++ ) { + + this.vertices[ i ].multiplyScalar( radius ); + + } + + + // Merge vertices + + this.mergeVertices(); + + this.computeFaceNormals(); + + this.boundingSphere = new THREE.Sphere( new THREE.Vector3(), radius ); + + + // Project vector onto sphere's surface + + function prepare( vector ) { + + var vertex = vector.normalize().clone(); + vertex.index = that.vertices.push( vertex ) - 1; + + // Texture coords are equivalent to map coords, calculate angle and convert to fraction of a circle. + + var u = azimuth( vector ) / 2 / Math.PI + 0.5; + var v = inclination( vector ) / Math.PI + 0.5; + vertex.uv = new THREE.Vector2( u, 1 - v ); + + return vertex; + + } + + + // Approximate a curved face with recursively sub-divided triangles. + + function make( v1, v2, v3 ) { + + var face = new THREE.Face3( v1.index, v2.index, v3.index, [ v1.clone(), v2.clone(), v3.clone() ] ); + that.faces.push( face ); + + centroid.copy( v1 ).add( v2 ).add( v3 ).divideScalar( 3 ); + + var azi = azimuth( centroid ); + + that.faceVertexUvs[ 0 ].push( [ + correctUV( v1.uv, v1, azi ), + correctUV( v2.uv, v2, azi ), + correctUV( v3.uv, v3, azi ) + ] ); + + } + + + // Analytically subdivide a face to the required detail level. + + function subdivide( face, detail ) { + + var cols = Math.pow(2, detail); + var a = prepare( that.vertices[ face.a ] ); + var b = prepare( that.vertices[ face.b ] ); + var c = prepare( that.vertices[ face.c ] ); + var v = []; + + // Construct all of the vertices for this subdivision. + + for ( var i = 0 ; i <= cols; i ++ ) { + + v[ i ] = []; + + var aj = prepare( a.clone().lerp( c, i / cols ) ); + var bj = prepare( b.clone().lerp( c, i / cols ) ); + var rows = cols - i; + + for ( var j = 0; j <= rows; j ++) { + + if ( j === 0 && i === cols ) { + + v[ i ][ j ] = aj; + + } else { + + v[ i ][ j ] = prepare( aj.clone().lerp( bj, j / rows ) ); + + } + + } + + } + + // Construct all of the faces. + + for ( var i = 0; i < cols ; i ++ ) { + + for ( var j = 0; j < 2 * (cols - i) - 1; j ++ ) { + + var k = Math.floor( j / 2 ); + + if ( j % 2 === 0 ) { + + make( + v[ i ][ k + 1], + v[ i + 1 ][ k ], + v[ i ][ k ] + ); + + } else { + + make( + v[ i ][ k + 1 ], + v[ i + 1][ k + 1], + v[ i + 1 ][ k ] + ); + + } + + } + + } + + } + + + // Angle around the Y axis, counter-clockwise when looking from above. + + function azimuth( vector ) { + + return Math.atan2( vector.z, - vector.x ); + + } + + + // Angle above the XZ plane. + + function inclination( vector ) { + + return Math.atan2( - vector.y, Math.sqrt( ( vector.x * vector.x ) + ( vector.z * vector.z ) ) ); + + } + + + // Texture fixing helper. Spheres have some odd behaviours. + + function correctUV( uv, vector, azimuth ) { + + if ( ( azimuth < 0 ) && ( uv.x === 1 ) ) uv = new THREE.Vector2( uv.x - 1, uv.y ); + if ( ( vector.x === 0 ) && ( vector.z === 0 ) ) uv = new THREE.Vector2( azimuth / 2 / Math.PI + 0.5, uv.y ); + return uv.clone(); + + } + + +}; + +THREE.PolyhedronGeometry.prototype = Object.create( THREE.Geometry.prototype ); +THREE.PolyhedronGeometry.prototype.constructor = THREE.PolyhedronGeometry; + +// File:src/extras/geometries/DodecahedronGeometry.js + +/** + * @author Abe Pazos / https://hamoid.com + */ + +THREE.DodecahedronGeometry = function ( radius, detail ) { + + this.parameters = { + radius: radius, + detail: detail + }; + + var t = ( 1 + Math.sqrt( 5 ) ) / 2; + var r = 1 / t; + + var vertices = [ + + // (±1, ±1, ±1) + -1, -1, -1, -1, -1, 1, + -1, 1, -1, -1, 1, 1, + 1, -1, -1, 1, -1, 1, + 1, 1, -1, 1, 1, 1, + + // (0, ±1/φ, ±φ) + 0, -r, -t, 0, -r, t, + 0, r, -t, 0, r, t, + + // (±1/φ, ±φ, 0) + -r, -t, 0, -r, t, 0, + r, -t, 0, r, t, 0, + + // (±φ, 0, ±1/φ) + -t, 0, -r, t, 0, -r, + -t, 0, r, t, 0, r + ]; + + var indices = [ + 3, 11, 7, 3, 7, 15, 3, 15, 13, + 7, 19, 17, 7, 17, 6, 7, 6, 15, + 17, 4, 8, 17, 8, 10, 17, 10, 6, + 8, 0, 16, 8, 16, 2, 8, 2, 10, + 0, 12, 1, 0, 1, 18, 0, 18, 16, + 6, 10, 2, 6, 2, 13, 6, 13, 15, + 2, 16, 18, 2, 18, 3, 2, 3, 13, + 18, 1, 9, 18, 9, 11, 18, 11, 3, + 4, 14, 12, 4, 12, 0, 4, 0, 8, + 11, 9, 5, 11, 5, 19, 11, 19, 7, + 19, 5, 14, 19, 14, 4, 19, 4, 17, + 1, 12, 14, 1, 14, 5, 1, 5, 9 + ]; + + THREE.PolyhedronGeometry.call( this, vertices, indices, radius, detail ); + +}; + +THREE.DodecahedronGeometry.prototype = Object.create( THREE.Geometry.prototype ); +THREE.DodecahedronGeometry.prototype.constructor = THREE.DodecahedronGeometry; + +// File:src/extras/geometries/IcosahedronGeometry.js + +/** + * @author timothypratley / https://github.com/timothypratley + */ + +THREE.IcosahedronGeometry = function ( radius, detail ) { + + var t = ( 1 + Math.sqrt( 5 ) ) / 2; + + var vertices = [ + - 1, t, 0, 1, t, 0, - 1, - t, 0, 1, - t, 0, + 0, - 1, t, 0, 1, t, 0, - 1, - t, 0, 1, - t, + t, 0, - 1, t, 0, 1, - t, 0, - 1, - t, 0, 1 + ]; + + var indices = [ + 0, 11, 5, 0, 5, 1, 0, 1, 7, 0, 7, 10, 0, 10, 11, + 1, 5, 9, 5, 11, 4, 11, 10, 2, 10, 7, 6, 7, 1, 8, + 3, 9, 4, 3, 4, 2, 3, 2, 6, 3, 6, 8, 3, 8, 9, + 4, 9, 5, 2, 4, 11, 6, 2, 10, 8, 6, 7, 9, 8, 1 + ]; + + THREE.PolyhedronGeometry.call( this, vertices, indices, radius, detail ); + + this.type = 'IcosahedronGeometry'; + + this.parameters = { + radius: radius, + detail: detail + }; +}; + +THREE.IcosahedronGeometry.prototype = Object.create( THREE.Geometry.prototype ); +THREE.IcosahedronGeometry.prototype.constructor = THREE.IcosahedronGeometry; + +// File:src/extras/geometries/OctahedronGeometry.js + +/** + * @author timothypratley / https://github.com/timothypratley + */ + +THREE.OctahedronGeometry = function ( radius, detail ) { + + this.parameters = { + radius: radius, + detail: detail + }; + + var vertices = [ + 1, 0, 0, - 1, 0, 0, 0, 1, 0, 0,- 1, 0, 0, 0, 1, 0, 0,- 1 + ]; + + var indices = [ + 0, 2, 4, 0, 4, 3, 0, 3, 5, 0, 5, 2, 1, 2, 5, 1, 5, 3, 1, 3, 4, 1, 4, 2 + ]; + + THREE.PolyhedronGeometry.call( this, vertices, indices, radius, detail ); + + this.type = 'OctahedronGeometry'; + + this.parameters = { + radius: radius, + detail: detail + }; +}; + +THREE.OctahedronGeometry.prototype = Object.create( THREE.Geometry.prototype ); +THREE.OctahedronGeometry.prototype.constructor = THREE.OctahedronGeometry; + +// File:src/extras/geometries/TetrahedronGeometry.js + +/** + * @author timothypratley / https://github.com/timothypratley + */ + +THREE.TetrahedronGeometry = function ( radius, detail ) { + + var vertices = [ + 1, 1, 1, - 1, - 1, 1, - 1, 1, - 1, 1, - 1, - 1 + ]; + + var indices = [ + 2, 1, 0, 0, 3, 2, 1, 3, 0, 2, 3, 1 + ]; + + THREE.PolyhedronGeometry.call( this, vertices, indices, radius, detail ); + + this.type = 'TetrahedronGeometry'; + + this.parameters = { + radius: radius, + detail: detail + }; + +}; + +THREE.TetrahedronGeometry.prototype = Object.create( THREE.Geometry.prototype ); +THREE.TetrahedronGeometry.prototype.constructor = THREE.TetrahedronGeometry; + +// File:src/extras/geometries/ParametricGeometry.js + +/** + * @author zz85 / https://github.com/zz85 + * Parametric Surfaces Geometry + * based on the brilliant article by @prideout http://prideout.net/blog/?p=44 + * + * new THREE.ParametricGeometry( parametricFunction, uSegments, ySegements ); + * + */ + +THREE.ParametricGeometry = function ( func, slices, stacks ) { + + THREE.Geometry.call( this ); + + this.type = 'ParametricGeometry'; + + this.parameters = { + func: func, + slices: slices, + stacks: stacks + }; + + var verts = this.vertices; + var faces = this.faces; + var uvs = this.faceVertexUvs[ 0 ]; + + var i, j, p; + var u, v; + + var sliceCount = slices + 1; + + for ( i = 0; i <= stacks; i ++ ) { + + v = i / stacks; + + for ( j = 0; j <= slices; j ++ ) { + + u = j / slices; + + p = func( u, v ); + verts.push( p ); + + } + } + + var a, b, c, d; + var uva, uvb, uvc, uvd; + + for ( i = 0; i < stacks; i ++ ) { + + for ( j = 0; j < slices; j ++ ) { + + a = i * sliceCount + j; + b = i * sliceCount + j + 1; + c = (i + 1) * sliceCount + j + 1; + d = (i + 1) * sliceCount + j; + + uva = new THREE.Vector2( j / slices, i / stacks ); + uvb = new THREE.Vector2( ( j + 1 ) / slices, i / stacks ); + uvc = new THREE.Vector2( ( j + 1 ) / slices, ( i + 1 ) / stacks ); + uvd = new THREE.Vector2( j / slices, ( i + 1 ) / stacks ); + + faces.push( new THREE.Face3( a, b, d ) ); + uvs.push( [ uva, uvb, uvd ] ); + + faces.push( new THREE.Face3( b, c, d ) ); + uvs.push( [ uvb.clone(), uvc, uvd.clone() ] ); + + } + + } + + // console.log(this); + + // magic bullet + // var diff = this.mergeVertices(); + // console.log('removed ', diff, ' vertices by merging'); + + this.computeFaceNormals(); + this.computeVertexNormals(); + +}; + +THREE.ParametricGeometry.prototype = Object.create( THREE.Geometry.prototype ); +THREE.ParametricGeometry.prototype.constructor = THREE.ParametricGeometry; + +// File:src/extras/geometries/WireframeGeometry.js + +/** + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.WireframeGeometry = function ( geometry ) { + + THREE.BufferGeometry.call( this ); + + var edge = [ 0, 0 ], hash = {}; + var sortFunction = function ( a, b ) { return a - b }; + + var keys = [ 'a', 'b', 'c' ]; + + if ( geometry instanceof THREE.Geometry ) { + + var vertices = geometry.vertices; + var faces = geometry.faces; + var numEdges = 0; + + // allocate maximal size + var edges = new Uint32Array( 6 * faces.length ); + + for ( var i = 0, l = faces.length; i < l; i ++ ) { + + var face = faces[ i ]; + + for ( var j = 0; j < 3; j ++ ) { + + edge[ 0 ] = face[ keys[ j ] ]; + edge[ 1 ] = face[ keys[ ( j + 1 ) % 3 ] ]; + edge.sort( sortFunction ); + + var key = edge.toString(); + + if ( hash[ key ] === undefined ) { + + edges[ 2 * numEdges ] = edge[ 0 ]; + edges[ 2 * numEdges + 1 ] = edge[ 1 ]; + hash[ key ] = true; + numEdges ++; + + } + + } + + } + + var coords = new Float32Array( numEdges * 2 * 3 ); + + for ( var i = 0, l = numEdges; i < l; i ++ ) { + + for ( var j = 0; j < 2; j ++ ) { + + var vertex = vertices[ edges [ 2 * i + j] ]; + + var index = 6 * i + 3 * j; + coords[ index + 0 ] = vertex.x; + coords[ index + 1 ] = vertex.y; + coords[ index + 2 ] = vertex.z; + + } + + } + + this.addAttribute( 'position', new THREE.BufferAttribute( coords, 3 ) ); + + } else if ( geometry instanceof THREE.BufferGeometry ) { + + if ( geometry.attributes.index !== undefined ) { // Indexed BufferGeometry + + var vertices = geometry.attributes.position; + var indices = geometry.attributes.index.array; + var drawcalls = geometry.drawcalls; + var numEdges = 0; + + if ( drawcalls.length === 0 ) { + + drawcalls = [ { count : indices.length, index : 0, start : 0 } ]; + + } + + // allocate maximal size + var edges = new Uint32Array( 2 * indices.length ); + + for ( var o = 0, ol = drawcalls.length; o < ol; ++ o ) { + + var start = drawcalls[ o ].start; + var count = drawcalls[ o ].count; + var index = drawcalls[ o ].index; + + for ( var i = start, il = start + count; i < il; i += 3 ) { + + for ( var j = 0; j < 3; j ++ ) { + + edge[ 0 ] = index + indices[ i + j ]; + edge[ 1 ] = index + indices[ i + ( j + 1 ) % 3 ]; + edge.sort( sortFunction ); + + var key = edge.toString(); + + if ( hash[ key ] === undefined ) { + + edges[ 2 * numEdges ] = edge[ 0 ]; + edges[ 2 * numEdges + 1 ] = edge[ 1 ]; + hash[ key ] = true; + numEdges ++; + + } + + } + + } + + } + + var coords = new Float32Array( numEdges * 2 * 3 ); + + for ( var i = 0, l = numEdges; i < l; i ++ ) { + + for ( var j = 0; j < 2; j ++ ) { + + var index = 6 * i + 3 * j; + var index2 = edges[2 * i + j]; + + coords[ index + 0 ] = vertices.getX( index2 ); + coords[ index + 1 ] = vertices.getY( index2 ); + coords[ index + 2 ] = vertices.getZ( index2 ); + + } + + } + + this.addAttribute( 'position', new THREE.BufferAttribute( coords, 3 ) ); + + } else { // non-indexed BufferGeometry + + var vertices = geometry.attributes.position.array; + var numEdges = vertices.length / 3; + var numTris = numEdges / 3; + + var coords = new Float32Array( numEdges * 2 * 3 ); + + for ( var i = 0, l = numTris; i < l; i ++ ) { + + for ( var j = 0; j < 3; j ++ ) { + + var index = 18 * i + 6 * j; + + var index1 = 9 * i + 3 * j; + coords[ index + 0 ] = vertices[ index1 ]; + coords[ index + 1 ] = vertices[ index1 + 1 ]; + coords[ index + 2 ] = vertices[ index1 + 2 ]; + + var index2 = 9 * i + 3 * ( ( j + 1 ) % 3 ); + coords[ index + 3 ] = vertices[ index2 ]; + coords[ index + 4 ] = vertices[ index2 + 1 ]; + coords[ index + 5 ] = vertices[ index2 + 2 ]; + + } + + } + + this.addAttribute( 'position', new THREE.BufferAttribute( coords, 3 ) ); + + } + + } + +}; + +THREE.WireframeGeometry.prototype = Object.create( THREE.BufferGeometry.prototype ); +THREE.WireframeGeometry.prototype.constructor = THREE.WireframeGeometry; + +// File:src/extras/helpers/AxisHelper.js + +/** + * @author sroucheray / http://sroucheray.org/ + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.AxisHelper = function ( size ) { + + size = size || 1; + + var vertices = new Float32Array( [ + 0, 0, 0, size, 0, 0, + 0, 0, 0, 0, size, 0, + 0, 0, 0, 0, 0, size + ] ); + + var colors = new Float32Array( [ + 1, 0, 0, 1, 0.6, 0, + 0, 1, 0, 0.6, 1, 0, + 0, 0, 1, 0, 0.6, 1 + ] ); + + var geometry = new THREE.BufferGeometry(); + geometry.addAttribute( 'position', new THREE.BufferAttribute( vertices, 3 ) ); + geometry.addAttribute( 'color', new THREE.BufferAttribute( colors, 3 ) ); + + var material = new THREE.LineBasicMaterial( { vertexColors: THREE.VertexColors } ); + + THREE.LineSegments.call( this, geometry, material ); + +}; + +THREE.AxisHelper.prototype = Object.create( THREE.LineSegments.prototype ); +THREE.AxisHelper.prototype.constructor = THREE.AxisHelper; + +// File:src/extras/helpers/ArrowHelper.js + +/** + * @author WestLangley / http://github.com/WestLangley + * @author zz85 / http://github.com/zz85 + * @author bhouston / http://exocortex.com + * + * Creates an arrow for visualizing directions + * + * Parameters: + * dir - Vector3 + * origin - Vector3 + * length - Number + * color - color in hex value + * headLength - Number + * headWidth - Number + */ + +THREE.ArrowHelper = ( function () { + + var lineGeometry = new THREE.Geometry(); + lineGeometry.vertices.push( new THREE.Vector3( 0, 0, 0 ), new THREE.Vector3( 0, 1, 0 ) ); + + var coneGeometry = new THREE.CylinderGeometry( 0, 0.5, 1, 5, 1 ); + coneGeometry.applyMatrix( new THREE.Matrix4().makeTranslation( 0, - 0.5, 0 ) ); + + return function ( dir, origin, length, color, headLength, headWidth ) { + + // dir is assumed to be normalized + + THREE.Object3D.call( this ); + + if ( color === undefined ) color = 0xffff00; + if ( length === undefined ) length = 1; + if ( headLength === undefined ) headLength = 0.2 * length; + if ( headWidth === undefined ) headWidth = 0.2 * headLength; + + this.position.copy( origin ); + + this.line = new THREE.Line( lineGeometry, new THREE.LineBasicMaterial( { color: color } ) ); + this.line.matrixAutoUpdate = false; + this.add( this.line ); + + this.cone = new THREE.Mesh( coneGeometry, new THREE.MeshBasicMaterial( { color: color } ) ); + this.cone.matrixAutoUpdate = false; + this.add( this.cone ); + + this.setDirection( dir ); + this.setLength( length, headLength, headWidth ); + + } + +}() ); + +THREE.ArrowHelper.prototype = Object.create( THREE.Object3D.prototype ); +THREE.ArrowHelper.prototype.constructor = THREE.ArrowHelper; + +THREE.ArrowHelper.prototype.setDirection = ( function () { + + var axis = new THREE.Vector3(); + var radians; + + return function ( dir ) { + + // dir is assumed to be normalized + + if ( dir.y > 0.99999 ) { + + this.quaternion.set( 0, 0, 0, 1 ); + + } else if ( dir.y < - 0.99999 ) { + + this.quaternion.set( 1, 0, 0, 0 ); + + } else { + + axis.set( dir.z, 0, - dir.x ).normalize(); + + radians = Math.acos( dir.y ); + + this.quaternion.setFromAxisAngle( axis, radians ); + + } + + }; + +}() ); + +THREE.ArrowHelper.prototype.setLength = function ( length, headLength, headWidth ) { + + if ( headLength === undefined ) headLength = 0.2 * length; + if ( headWidth === undefined ) headWidth = 0.2 * headLength; + + this.line.scale.set( 1, length - headLength, 1 ); + this.line.updateMatrix(); + + this.cone.scale.set( headWidth, headLength, headWidth ); + this.cone.position.y = length; + this.cone.updateMatrix(); + +}; + +THREE.ArrowHelper.prototype.setColor = function ( color ) { + + this.line.material.color.set( color ); + this.cone.material.color.set( color ); + +}; + +// File:src/extras/helpers/BoxHelper.js + +/** + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.BoxHelper = function ( object ) { + + var geometry = new THREE.BufferGeometry(); + geometry.addAttribute( 'position', new THREE.BufferAttribute( new Float32Array( 72 ), 3 ) ); + + THREE.LineSegments.call( this, geometry, new THREE.LineBasicMaterial( { color: 0xffff00 } ) ); + + if ( object !== undefined ) { + + this.update( object ); + + } + +}; + +THREE.BoxHelper.prototype = Object.create( THREE.LineSegments.prototype ); +THREE.BoxHelper.prototype.constructor = THREE.BoxHelper; + +THREE.BoxHelper.prototype.update = function ( object ) { + + var geometry = object.geometry; + + if ( geometry.boundingBox === null ) { + + geometry.computeBoundingBox(); + + } + + var min = geometry.boundingBox.min; + var max = geometry.boundingBox.max; + + /* + 5____4 + 1/___0/| + | 6__|_7 + 2/___3/ + + 0: max.x, max.y, max.z + 1: min.x, max.y, max.z + 2: min.x, min.y, max.z + 3: max.x, min.y, max.z + 4: max.x, max.y, min.z + 5: min.x, max.y, min.z + 6: min.x, min.y, min.z + 7: max.x, min.y, min.z + */ + + var vertices = this.geometry.attributes.position.array; + + vertices[ 0 ] = max.x; vertices[ 1 ] = max.y; vertices[ 2 ] = max.z; + vertices[ 3 ] = min.x; vertices[ 4 ] = max.y; vertices[ 5 ] = max.z; + + vertices[ 6 ] = min.x; vertices[ 7 ] = max.y; vertices[ 8 ] = max.z; + vertices[ 9 ] = min.x; vertices[ 10 ] = min.y; vertices[ 11 ] = max.z; + + vertices[ 12 ] = min.x; vertices[ 13 ] = min.y; vertices[ 14 ] = max.z; + vertices[ 15 ] = max.x; vertices[ 16 ] = min.y; vertices[ 17 ] = max.z; + + vertices[ 18 ] = max.x; vertices[ 19 ] = min.y; vertices[ 20 ] = max.z; + vertices[ 21 ] = max.x; vertices[ 22 ] = max.y; vertices[ 23 ] = max.z; + + // + + vertices[ 24 ] = max.x; vertices[ 25 ] = max.y; vertices[ 26 ] = min.z; + vertices[ 27 ] = min.x; vertices[ 28 ] = max.y; vertices[ 29 ] = min.z; + + vertices[ 30 ] = min.x; vertices[ 31 ] = max.y; vertices[ 32 ] = min.z; + vertices[ 33 ] = min.x; vertices[ 34 ] = min.y; vertices[ 35 ] = min.z; + + vertices[ 36 ] = min.x; vertices[ 37 ] = min.y; vertices[ 38 ] = min.z; + vertices[ 39 ] = max.x; vertices[ 40 ] = min.y; vertices[ 41 ] = min.z; + + vertices[ 42 ] = max.x; vertices[ 43 ] = min.y; vertices[ 44 ] = min.z; + vertices[ 45 ] = max.x; vertices[ 46 ] = max.y; vertices[ 47 ] = min.z; + + // + + vertices[ 48 ] = max.x; vertices[ 49 ] = max.y; vertices[ 50 ] = max.z; + vertices[ 51 ] = max.x; vertices[ 52 ] = max.y; vertices[ 53 ] = min.z; + + vertices[ 54 ] = min.x; vertices[ 55 ] = max.y; vertices[ 56 ] = max.z; + vertices[ 57 ] = min.x; vertices[ 58 ] = max.y; vertices[ 59 ] = min.z; + + vertices[ 60 ] = min.x; vertices[ 61 ] = min.y; vertices[ 62 ] = max.z; + vertices[ 63 ] = min.x; vertices[ 64 ] = min.y; vertices[ 65 ] = min.z; + + vertices[ 66 ] = max.x; vertices[ 67 ] = min.y; vertices[ 68 ] = max.z; + vertices[ 69 ] = max.x; vertices[ 70 ] = min.y; vertices[ 71 ] = min.z; + + this.geometry.attributes.position.needsUpdate = true; + + this.geometry.computeBoundingSphere(); + + this.matrix = object.matrixWorld; + this.matrixAutoUpdate = false; + +}; + +// File:src/extras/helpers/BoundingBoxHelper.js + +/** + * @author WestLangley / http://github.com/WestLangley + */ + +// a helper to show the world-axis-aligned bounding box for an object + +THREE.BoundingBoxHelper = function ( object, hex ) { + + var color = ( hex !== undefined ) ? hex : 0x888888; + + this.object = object; + + this.box = new THREE.Box3(); + + THREE.Mesh.call( this, new THREE.BoxGeometry( 1, 1, 1 ), new THREE.MeshBasicMaterial( { color: color, wireframe: true } ) ); + +}; + +THREE.BoundingBoxHelper.prototype = Object.create( THREE.Mesh.prototype ); +THREE.BoundingBoxHelper.prototype.constructor = THREE.BoundingBoxHelper; + +THREE.BoundingBoxHelper.prototype.update = function () { + + this.box.setFromObject( this.object ); + + this.box.size( this.scale ); + + this.box.center( this.position ); + +}; + +// File:src/extras/helpers/CameraHelper.js + +/** + * @author alteredq / http://alteredqualia.com/ + * + * - shows frustum, line of sight and up of the camera + * - suitable for fast updates + * - based on frustum visualization in lightgl.js shadowmap example + * http://evanw.github.com/lightgl.js/tests/shadowmap.html + */ + +THREE.CameraHelper = function ( camera ) { + + var geometry = new THREE.Geometry(); + var material = new THREE.LineBasicMaterial( { color: 0xffffff, vertexColors: THREE.FaceColors } ); + + var pointMap = {}; + + // colors + + var hexFrustum = 0xffaa00; + var hexCone = 0xff0000; + var hexUp = 0x00aaff; + var hexTarget = 0xffffff; + var hexCross = 0x333333; + + // near + + addLine( "n1", "n2", hexFrustum ); + addLine( "n2", "n4", hexFrustum ); + addLine( "n4", "n3", hexFrustum ); + addLine( "n3", "n1", hexFrustum ); + + // far + + addLine( "f1", "f2", hexFrustum ); + addLine( "f2", "f4", hexFrustum ); + addLine( "f4", "f3", hexFrustum ); + addLine( "f3", "f1", hexFrustum ); + + // sides + + addLine( "n1", "f1", hexFrustum ); + addLine( "n2", "f2", hexFrustum ); + addLine( "n3", "f3", hexFrustum ); + addLine( "n4", "f4", hexFrustum ); + + // cone + + addLine( "p", "n1", hexCone ); + addLine( "p", "n2", hexCone ); + addLine( "p", "n3", hexCone ); + addLine( "p", "n4", hexCone ); + + // up + + addLine( "u1", "u2", hexUp ); + addLine( "u2", "u3", hexUp ); + addLine( "u3", "u1", hexUp ); + + // target + + addLine( "c", "t", hexTarget ); + addLine( "p", "c", hexCross ); + + // cross + + addLine( "cn1", "cn2", hexCross ); + addLine( "cn3", "cn4", hexCross ); + + addLine( "cf1", "cf2", hexCross ); + addLine( "cf3", "cf4", hexCross ); + + function addLine( a, b, hex ) { + + addPoint( a, hex ); + addPoint( b, hex ); + + } + + function addPoint( id, hex ) { + + geometry.vertices.push( new THREE.Vector3() ); + geometry.colors.push( new THREE.Color( hex ) ); + + if ( pointMap[ id ] === undefined ) { + + pointMap[ id ] = []; + + } + + pointMap[ id ].push( geometry.vertices.length - 1 ); + + } + + THREE.LineSegments.call( this, geometry, material ); + + this.camera = camera; + this.matrix = camera.matrixWorld; + this.matrixAutoUpdate = false; + + this.pointMap = pointMap; + + this.update(); + +}; + +THREE.CameraHelper.prototype = Object.create( THREE.LineSegments.prototype ); +THREE.CameraHelper.prototype.constructor = THREE.CameraHelper; + +THREE.CameraHelper.prototype.update = function () { + + var geometry, pointMap; + + var vector = new THREE.Vector3(); + var camera = new THREE.Camera(); + + var setPoint = function ( point, x, y, z ) { + + vector.set( x, y, z ).unproject( camera ); + + var points = pointMap[ point ]; + + if ( points !== undefined ) { + + for ( var i = 0, il = points.length; i < il; i ++ ) { + + geometry.vertices[ points[ i ] ].copy( vector ); + + } + + } + + }; + + return function () { + + geometry = this.geometry; + pointMap = this.pointMap; + + var w = 1, h = 1; + + // we need just camera projection matrix + // world matrix must be identity + + camera.projectionMatrix.copy( this.camera.projectionMatrix ); + + // center / target + + setPoint( "c", 0, 0, - 1 ); + setPoint( "t", 0, 0, 1 ); + + // near + + setPoint( "n1", - w, - h, - 1 ); + setPoint( "n2", w, - h, - 1 ); + setPoint( "n3", - w, h, - 1 ); + setPoint( "n4", w, h, - 1 ); + + // far + + setPoint( "f1", - w, - h, 1 ); + setPoint( "f2", w, - h, 1 ); + setPoint( "f3", - w, h, 1 ); + setPoint( "f4", w, h, 1 ); + + // up + + setPoint( "u1", w * 0.7, h * 1.1, - 1 ); + setPoint( "u2", - w * 0.7, h * 1.1, - 1 ); + setPoint( "u3", 0, h * 2, - 1 ); + + // cross + + setPoint( "cf1", - w, 0, 1 ); + setPoint( "cf2", w, 0, 1 ); + setPoint( "cf3", 0, - h, 1 ); + setPoint( "cf4", 0, h, 1 ); + + setPoint( "cn1", - w, 0, - 1 ); + setPoint( "cn2", w, 0, - 1 ); + setPoint( "cn3", 0, - h, - 1 ); + setPoint( "cn4", 0, h, - 1 ); + + geometry.verticesNeedUpdate = true; + + }; + +}(); + +// File:src/extras/helpers/DirectionalLightHelper.js + +/** + * @author alteredq / http://alteredqualia.com/ + * @author mrdoob / http://mrdoob.com/ + * @author WestLangley / http://github.com/WestLangley + */ + +THREE.DirectionalLightHelper = function ( light, size ) { + + THREE.Object3D.call( this ); + + this.light = light; + this.light.updateMatrixWorld(); + + this.matrix = light.matrixWorld; + this.matrixAutoUpdate = false; + + size = size || 1; + + var geometry = new THREE.Geometry(); + geometry.vertices.push( + new THREE.Vector3( - size, size, 0 ), + new THREE.Vector3( size, size, 0 ), + new THREE.Vector3( size, - size, 0 ), + new THREE.Vector3( - size, - size, 0 ), + new THREE.Vector3( - size, size, 0 ) + ); + + var material = new THREE.LineBasicMaterial( { fog: false } ); + material.color.copy( this.light.color ).multiplyScalar( this.light.intensity ); + + this.lightPlane = new THREE.Line( geometry, material ); + this.add( this.lightPlane ); + + geometry = new THREE.Geometry(); + geometry.vertices.push( + new THREE.Vector3(), + new THREE.Vector3() + ); + + material = new THREE.LineBasicMaterial( { fog: false } ); + material.color.copy( this.light.color ).multiplyScalar( this.light.intensity ); + + this.targetLine = new THREE.Line( geometry, material ); + this.add( this.targetLine ); + + this.update(); + +}; + +THREE.DirectionalLightHelper.prototype = Object.create( THREE.Object3D.prototype ); +THREE.DirectionalLightHelper.prototype.constructor = THREE.DirectionalLightHelper; + +THREE.DirectionalLightHelper.prototype.dispose = function () { + + this.lightPlane.geometry.dispose(); + this.lightPlane.material.dispose(); + this.targetLine.geometry.dispose(); + this.targetLine.material.dispose(); +}; + +THREE.DirectionalLightHelper.prototype.update = function () { + + var v1 = new THREE.Vector3(); + var v2 = new THREE.Vector3(); + var v3 = new THREE.Vector3(); + + return function () { + + v1.setFromMatrixPosition( this.light.matrixWorld ); + v2.setFromMatrixPosition( this.light.target.matrixWorld ); + v3.subVectors( v2, v1 ); + + this.lightPlane.lookAt( v3 ); + this.lightPlane.material.color.copy( this.light.color ).multiplyScalar( this.light.intensity ); + + this.targetLine.geometry.vertices[ 1 ].copy( v3 ); + this.targetLine.geometry.verticesNeedUpdate = true; + this.targetLine.material.color.copy( this.lightPlane.material.color ); + + }; + +}(); + +// File:src/extras/helpers/EdgesHelper.js + +/** + * @author WestLangley / http://github.com/WestLangley + * @param object THREE.Mesh whose geometry will be used + * @param hex line color + * @param thresholdAngle the minimim angle (in degrees), + * between the face normals of adjacent faces, + * that is required to render an edge. A value of 10 means + * an edge is only rendered if the angle is at least 10 degrees. + */ + +THREE.EdgesHelper = function ( object, hex, thresholdAngle ) { + + var color = ( hex !== undefined ) ? hex : 0xffffff; + + THREE.LineSegments.call( this, new THREE.EdgesGeometry( object.geometry, thresholdAngle ), new THREE.LineBasicMaterial( { color: color } ) ); + + this.matrix = object.matrixWorld; + this.matrixAutoUpdate = false; + +}; + +THREE.EdgesHelper.prototype = Object.create( THREE.LineSegments.prototype ); +THREE.EdgesHelper.prototype.constructor = THREE.EdgesHelper; + +// File:src/extras/helpers/FaceNormalsHelper.js + +/** + * @author mrdoob / http://mrdoob.com/ + * @author WestLangley / http://github.com/WestLangley +*/ + +THREE.FaceNormalsHelper = function ( object, size, hex, linewidth ) { + + this.object = object; + + this.size = ( size !== undefined ) ? size : 1; + + var color = ( hex !== undefined ) ? hex : 0xffff00; + + var width = ( linewidth !== undefined ) ? linewidth : 1; + + var geometry = new THREE.Geometry(); + + var faces = this.object.geometry.faces; + + for ( var i = 0, l = faces.length; i < l; i ++ ) { + + geometry.vertices.push( new THREE.Vector3(), new THREE.Vector3() ); + + } + + THREE.LineSegments.call( this, geometry, new THREE.LineBasicMaterial( { color: color, linewidth: width } ) ); + + this.matrixAutoUpdate = false; + + this.normalMatrix = new THREE.Matrix3(); + + this.update(); + +}; + +THREE.FaceNormalsHelper.prototype = Object.create( THREE.LineSegments.prototype ); +THREE.FaceNormalsHelper.prototype.constructor = THREE.FaceNormalsHelper; + +THREE.FaceNormalsHelper.prototype.update = function () { + + var vertices = this.geometry.vertices; + + var object = this.object; + var objectVertices = object.geometry.vertices; + var objectFaces = object.geometry.faces; + var objectWorldMatrix = object.matrixWorld; + + object.updateMatrixWorld( true ); + + this.normalMatrix.getNormalMatrix( objectWorldMatrix ); + + for ( var i = 0, i2 = 0, l = objectFaces.length; i < l; i ++, i2 += 2 ) { + + var face = objectFaces[ i ]; + + vertices[ i2 ].copy( objectVertices[ face.a ] ) + .add( objectVertices[ face.b ] ) + .add( objectVertices[ face.c ] ) + .divideScalar( 3 ) + .applyMatrix4( objectWorldMatrix ); + + vertices[ i2 + 1 ].copy( face.normal ) + .applyMatrix3( this.normalMatrix ) + .normalize() + .multiplyScalar( this.size ) + .add( vertices[ i2 ] ); + + } + + this.geometry.verticesNeedUpdate = true; + + return this; + +}; + +// File:src/extras/helpers/GridHelper.js + +/** + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.GridHelper = function ( size, step ) { + + var geometry = new THREE.Geometry(); + var material = new THREE.LineBasicMaterial( { vertexColors: THREE.VertexColors } ); + + this.color1 = new THREE.Color( 0x444444 ); + this.color2 = new THREE.Color( 0x888888 ); + + for ( var i = - size; i <= size; i += step ) { + + geometry.vertices.push( + new THREE.Vector3( - size, 0, i ), new THREE.Vector3( size, 0, i ), + new THREE.Vector3( i, 0, - size ), new THREE.Vector3( i, 0, size ) + ); + + var color = i === 0 ? this.color1 : this.color2; + + geometry.colors.push( color, color, color, color ); + + } + + THREE.LineSegments.call( this, geometry, material ); + +}; + +THREE.GridHelper.prototype = Object.create( THREE.LineSegments.prototype ); +THREE.GridHelper.prototype.constructor = THREE.GridHelper; + +THREE.GridHelper.prototype.setColors = function( colorCenterLine, colorGrid ) { + + this.color1.set( colorCenterLine ); + this.color2.set( colorGrid ); + + this.geometry.colorsNeedUpdate = true; + +}; + +// File:src/extras/helpers/HemisphereLightHelper.js + +/** + * @author alteredq / http://alteredqualia.com/ + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.HemisphereLightHelper = function ( light, sphereSize ) { + + THREE.Object3D.call( this ); + + this.light = light; + this.light.updateMatrixWorld(); + + this.matrix = light.matrixWorld; + this.matrixAutoUpdate = false; + + this.colors = [ new THREE.Color(), new THREE.Color() ]; + + var geometry = new THREE.SphereGeometry( sphereSize, 4, 2 ); + geometry.applyMatrix( new THREE.Matrix4().makeRotationX( - Math.PI / 2 ) ); + + for ( var i = 0, il = 8; i < il; i ++ ) { + + geometry.faces[ i ].color = this.colors[ i < 4 ? 0 : 1 ]; + + } + + var material = new THREE.MeshBasicMaterial( { vertexColors: THREE.FaceColors, wireframe: true } ); + + this.lightSphere = new THREE.Mesh( geometry, material ); + this.add( this.lightSphere ); + + this.update(); + +}; + +THREE.HemisphereLightHelper.prototype = Object.create( THREE.Object3D.prototype ); +THREE.HemisphereLightHelper.prototype.constructor = THREE.HemisphereLightHelper; + +THREE.HemisphereLightHelper.prototype.dispose = function () { + this.lightSphere.geometry.dispose(); + this.lightSphere.material.dispose(); +}; + +THREE.HemisphereLightHelper.prototype.update = function () { + + var vector = new THREE.Vector3(); + + return function () { + + this.colors[ 0 ].copy( this.light.color ).multiplyScalar( this.light.intensity ); + this.colors[ 1 ].copy( this.light.groundColor ).multiplyScalar( this.light.intensity ); + + this.lightSphere.lookAt( vector.setFromMatrixPosition( this.light.matrixWorld ).negate() ); + this.lightSphere.geometry.colorsNeedUpdate = true; + + } + +}(); + +// File:src/extras/helpers/PointLightHelper.js + +/** + * @author alteredq / http://alteredqualia.com/ + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.PointLightHelper = function ( light, sphereSize ) { + + this.light = light; + this.light.updateMatrixWorld(); + + var geometry = new THREE.SphereGeometry( sphereSize, 4, 2 ); + var material = new THREE.MeshBasicMaterial( { wireframe: true, fog: false } ); + material.color.copy( this.light.color ).multiplyScalar( this.light.intensity ); + + THREE.Mesh.call( this, geometry, material ); + + this.matrix = this.light.matrixWorld; + this.matrixAutoUpdate = false; + + /* + var distanceGeometry = new THREE.IcosahedronGeometry( 1, 2 ); + var distanceMaterial = new THREE.MeshBasicMaterial( { color: hexColor, fog: false, wireframe: true, opacity: 0.1, transparent: true } ); + + this.lightSphere = new THREE.Mesh( bulbGeometry, bulbMaterial ); + this.lightDistance = new THREE.Mesh( distanceGeometry, distanceMaterial ); + + var d = light.distance; + + if ( d === 0.0 ) { + + this.lightDistance.visible = false; + + } else { + + this.lightDistance.scale.set( d, d, d ); + + } + + this.add( this.lightDistance ); + */ + +}; + +THREE.PointLightHelper.prototype = Object.create( THREE.Mesh.prototype ); +THREE.PointLightHelper.prototype.constructor = THREE.PointLightHelper; + +THREE.PointLightHelper.prototype.dispose = function () { + + this.geometry.dispose(); + this.material.dispose(); +}; + +THREE.PointLightHelper.prototype.update = function () { + + this.material.color.copy( this.light.color ).multiplyScalar( this.light.intensity ); + + /* + var d = this.light.distance; + + if ( d === 0.0 ) { + + this.lightDistance.visible = false; + + } else { + + this.lightDistance.visible = true; + this.lightDistance.scale.set( d, d, d ); + + } + */ + +}; + +// File:src/extras/helpers/SkeletonHelper.js + +/** + * @author Sean Griffin / http://twitter.com/sgrif + * @author Michael Guerrero / http://realitymeltdown.com + * @author mrdoob / http://mrdoob.com/ + * @author ikerr / http://verold.com + */ + +THREE.SkeletonHelper = function ( object ) { + + this.bones = this.getBoneList( object ); + + var geometry = new THREE.Geometry(); + + for ( var i = 0; i < this.bones.length; i ++ ) { + + var bone = this.bones[ i ]; + + if ( bone.parent instanceof THREE.Bone ) { + + geometry.vertices.push( new THREE.Vector3() ); + geometry.vertices.push( new THREE.Vector3() ); + geometry.colors.push( new THREE.Color( 0, 0, 1 ) ); + geometry.colors.push( new THREE.Color( 0, 1, 0 ) ); + + } + + } + + geometry.dynamic = true; + + var material = new THREE.LineBasicMaterial( { vertexColors: THREE.VertexColors, depthTest: false, depthWrite: false, transparent: true } ); + + THREE.LineSegments.call( this, geometry, material ); + + this.root = object; + + this.matrix = object.matrixWorld; + this.matrixAutoUpdate = false; + + this.update(); + +}; + + +THREE.SkeletonHelper.prototype = Object.create( THREE.LineSegments.prototype ); +THREE.SkeletonHelper.prototype.constructor = THREE.SkeletonHelper; + +THREE.SkeletonHelper.prototype.getBoneList = function( object ) { + + var boneList = []; + + if ( object instanceof THREE.Bone ) { + + boneList.push( object ); + + } + + for ( var i = 0; i < object.children.length; i ++ ) { + + boneList.push.apply( boneList, this.getBoneList( object.children[ i ] ) ); + + } + + return boneList; + +}; + +THREE.SkeletonHelper.prototype.update = function () { + + var geometry = this.geometry; + + var matrixWorldInv = new THREE.Matrix4().getInverse( this.root.matrixWorld ); + + var boneMatrix = new THREE.Matrix4(); + + var j = 0; + + for ( var i = 0; i < this.bones.length; i ++ ) { + + var bone = this.bones[ i ]; + + if ( bone.parent instanceof THREE.Bone ) { + + boneMatrix.multiplyMatrices( matrixWorldInv, bone.matrixWorld ); + geometry.vertices[ j ].setFromMatrixPosition( boneMatrix ); + + boneMatrix.multiplyMatrices( matrixWorldInv, bone.parent.matrixWorld ); + geometry.vertices[ j + 1 ].setFromMatrixPosition( boneMatrix ); + + j += 2; + + } + + } + + geometry.verticesNeedUpdate = true; + + geometry.computeBoundingSphere(); + +}; + +// File:src/extras/helpers/SpotLightHelper.js + +/** + * @author alteredq / http://alteredqualia.com/ + * @author mrdoob / http://mrdoob.com/ + * @author WestLangley / http://github.com/WestLangley +*/ + +THREE.SpotLightHelper = function ( light ) { + + THREE.Object3D.call( this ); + + this.light = light; + this.light.updateMatrixWorld(); + + this.matrix = light.matrixWorld; + this.matrixAutoUpdate = false; + + var geometry = new THREE.CylinderGeometry( 0, 1, 1, 8, 1, true ); + + geometry.applyMatrix( new THREE.Matrix4().makeTranslation( 0, - 0.5, 0 ) ); + geometry.applyMatrix( new THREE.Matrix4().makeRotationX( - Math.PI / 2 ) ); + + var material = new THREE.MeshBasicMaterial( { wireframe: true, fog: false } ); + + this.cone = new THREE.Mesh( geometry, material ); + this.add( this.cone ); + + this.update(); + +}; + +THREE.SpotLightHelper.prototype = Object.create( THREE.Object3D.prototype ); +THREE.SpotLightHelper.prototype.constructor = THREE.SpotLightHelper; + +THREE.SpotLightHelper.prototype.dispose = function () { + this.cone.geometry.dispose(); + this.cone.material.dispose(); +}; + +THREE.SpotLightHelper.prototype.update = function () { + + var vector = new THREE.Vector3(); + var vector2 = new THREE.Vector3(); + + return function () { + + var coneLength = this.light.distance ? this.light.distance : 10000; + var coneWidth = coneLength * Math.tan( this.light.angle ); + + this.cone.scale.set( coneWidth, coneWidth, coneLength ); + + vector.setFromMatrixPosition( this.light.matrixWorld ); + vector2.setFromMatrixPosition( this.light.target.matrixWorld ); + + this.cone.lookAt( vector2.sub( vector ) ); + + this.cone.material.color.copy( this.light.color ).multiplyScalar( this.light.intensity ); + + }; + +}(); + +// File:src/extras/helpers/VertexNormalsHelper.js + +/** + * @author mrdoob / http://mrdoob.com/ + * @author WestLangley / http://github.com/WestLangley +*/ + +THREE.VertexNormalsHelper = function ( object, size, hex, linewidth ) { + + this.object = object; + + this.size = ( size !== undefined ) ? size : 1; + + var color = ( hex !== undefined ) ? hex : 0xff0000; + + var width = ( linewidth !== undefined ) ? linewidth : 1; + + var geometry = new THREE.Geometry(); + + var faces = object.geometry.faces; + + for ( var i = 0, l = faces.length; i < l; i ++ ) { + + var face = faces[ i ]; + + for ( var j = 0, jl = face.vertexNormals.length; j < jl; j ++ ) { + + geometry.vertices.push( new THREE.Vector3(), new THREE.Vector3() ); + + } + + } + + THREE.LineSegments.call( this, geometry, new THREE.LineBasicMaterial( { color: color, linewidth: width } ) ); + + this.matrixAutoUpdate = false; + + this.normalMatrix = new THREE.Matrix3(); + + this.update(); + +}; + +THREE.VertexNormalsHelper.prototype = Object.create( THREE.LineSegments.prototype ); +THREE.VertexNormalsHelper.prototype.constructor = THREE.VertexNormalsHelper; + +THREE.VertexNormalsHelper.prototype.update = ( function ( object ) { + + var v1 = new THREE.Vector3(); + + return function( object ) { + + var keys = [ 'a', 'b', 'c', 'd' ]; + + this.object.updateMatrixWorld( true ); + + this.normalMatrix.getNormalMatrix( this.object.matrixWorld ); + + var vertices = this.geometry.vertices; + + var verts = this.object.geometry.vertices; + + var faces = this.object.geometry.faces; + + var worldMatrix = this.object.matrixWorld; + + var idx = 0; + + for ( var i = 0, l = faces.length; i < l; i ++ ) { + + var face = faces[ i ]; + + for ( var j = 0, jl = face.vertexNormals.length; j < jl; j ++ ) { + + var vertexId = face[ keys[ j ] ]; + var vertex = verts[ vertexId ]; + + var normal = face.vertexNormals[ j ]; + + vertices[ idx ].copy( vertex ).applyMatrix4( worldMatrix ); + + v1.copy( normal ).applyMatrix3( this.normalMatrix ).normalize().multiplyScalar( this.size ); + + v1.add( vertices[ idx ] ); + idx = idx + 1; + + vertices[ idx ].copy( v1 ); + idx = idx + 1; + + } + + } + + this.geometry.verticesNeedUpdate = true; + + return this; + + } + +}()); + +// File:src/extras/helpers/VertexTangentsHelper.js + +/** + * @author mrdoob / http://mrdoob.com/ + * @author WestLangley / http://github.com/WestLangley +*/ + +THREE.VertexTangentsHelper = function ( object, size, hex, linewidth ) { + + this.object = object; + + this.size = ( size !== undefined ) ? size : 1; + + var color = ( hex !== undefined ) ? hex : 0x0000ff; + + var width = ( linewidth !== undefined ) ? linewidth : 1; + + var geometry = new THREE.Geometry(); + + var faces = object.geometry.faces; + + for ( var i = 0, l = faces.length; i < l; i ++ ) { + + var face = faces[ i ]; + + for ( var j = 0, jl = face.vertexTangents.length; j < jl; j ++ ) { + + geometry.vertices.push( new THREE.Vector3() ); + geometry.vertices.push( new THREE.Vector3() ); + + } + + } + + THREE.LineSegments.call( this, geometry, new THREE.LineBasicMaterial( { color: color, linewidth: width } ) ); + + this.matrixAutoUpdate = false; + + this.update(); + +}; + +THREE.VertexTangentsHelper.prototype = Object.create( THREE.LineSegments.prototype ); +THREE.VertexTangentsHelper.prototype.constructor = THREE.VertexTangentsHelper; + +THREE.VertexTangentsHelper.prototype.update = ( function ( object ) { + + var v1 = new THREE.Vector3(); + + return function( object ) { + + var keys = [ 'a', 'b', 'c', 'd' ]; + + this.object.updateMatrixWorld( true ); + + var vertices = this.geometry.vertices; + + var verts = this.object.geometry.vertices; + + var faces = this.object.geometry.faces; + + var worldMatrix = this.object.matrixWorld; + + var idx = 0; + + for ( var i = 0, l = faces.length; i < l; i ++ ) { + + var face = faces[ i ]; + + for ( var j = 0, jl = face.vertexTangents.length; j < jl; j ++ ) { + + var vertexId = face[ keys[ j ] ]; + var vertex = verts[ vertexId ]; + + var tangent = face.vertexTangents[ j ]; + + vertices[ idx ].copy( vertex ).applyMatrix4( worldMatrix ); + + v1.copy( tangent ).transformDirection( worldMatrix ).multiplyScalar( this.size ); + + v1.add( vertices[ idx ] ); + idx = idx + 1; + + vertices[ idx ].copy( v1 ); + idx = idx + 1; + + } + + } + + this.geometry.verticesNeedUpdate = true; + + return this; + + } + +}()); + +// File:src/extras/helpers/WireframeHelper.js + +/** + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.WireframeHelper = function ( object, hex ) { + + var color = ( hex !== undefined ) ? hex : 0xffffff; + + THREE.LineSegments.call( this, new THREE.WireframeGeometry( object.geometry ), new THREE.LineBasicMaterial( { color: color } ) ); + + this.matrix = object.matrixWorld; + this.matrixAutoUpdate = false; + +}; + +THREE.WireframeHelper.prototype = Object.create( THREE.LineSegments.prototype ); +THREE.WireframeHelper.prototype.constructor = THREE.WireframeHelper; + +// File:src/extras/objects/ImmediateRenderObject.js + +/** + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.ImmediateRenderObject = function () { + + THREE.Object3D.call( this ); + + this.render = function ( renderCallback ) {}; + +}; + +THREE.ImmediateRenderObject.prototype = Object.create( THREE.Object3D.prototype ); +THREE.ImmediateRenderObject.prototype.constructor = THREE.ImmediateRenderObject; + +// File:src/extras/objects/MorphBlendMesh.js + +/** + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.MorphBlendMesh = function( geometry, material ) { + + THREE.Mesh.call( this, geometry, material ); + + this.animationsMap = {}; + this.animationsList = []; + + // prepare default animation + // (all frames played together in 1 second) + + var numFrames = this.geometry.morphTargets.length; + + var name = "__default"; + + var startFrame = 0; + var endFrame = numFrames - 1; + + var fps = numFrames / 1; + + this.createAnimation( name, startFrame, endFrame, fps ); + this.setAnimationWeight( name, 1 ); + +}; + +THREE.MorphBlendMesh.prototype = Object.create( THREE.Mesh.prototype ); +THREE.MorphBlendMesh.prototype.constructor = THREE.MorphBlendMesh; + +THREE.MorphBlendMesh.prototype.createAnimation = function ( name, start, end, fps ) { + + var animation = { + + startFrame: start, + endFrame: end, + + length: end - start + 1, + + fps: fps, + duration: ( end - start ) / fps, + + lastFrame: 0, + currentFrame: 0, + + active: false, + + time: 0, + direction: 1, + weight: 1, + + directionBackwards: false, + mirroredLoop: false + + }; + + this.animationsMap[ name ] = animation; + this.animationsList.push( animation ); + +}; + +THREE.MorphBlendMesh.prototype.autoCreateAnimations = function ( fps ) { + + var pattern = /([a-z]+)_?(\d+)/; + + var firstAnimation, frameRanges = {}; + + var geometry = this.geometry; + + for ( var i = 0, il = geometry.morphTargets.length; i < il; i ++ ) { + + var morph = geometry.morphTargets[ i ]; + var chunks = morph.name.match( pattern ); + + if ( chunks && chunks.length > 1 ) { + + var name = chunks[ 1 ]; + + if ( ! frameRanges[ name ] ) frameRanges[ name ] = { start: Infinity, end: - Infinity }; + + var range = frameRanges[ name ]; + + if ( i < range.start ) range.start = i; + if ( i > range.end ) range.end = i; + + if ( ! firstAnimation ) firstAnimation = name; + + } + + } + + for ( var name in frameRanges ) { + + var range = frameRanges[ name ]; + this.createAnimation( name, range.start, range.end, fps ); + + } + + this.firstAnimation = firstAnimation; + +}; + +THREE.MorphBlendMesh.prototype.setAnimationDirectionForward = function ( name ) { + + var animation = this.animationsMap[ name ]; + + if ( animation ) { + + animation.direction = 1; + animation.directionBackwards = false; + + } + +}; + +THREE.MorphBlendMesh.prototype.setAnimationDirectionBackward = function ( name ) { + + var animation = this.animationsMap[ name ]; + + if ( animation ) { + + animation.direction = - 1; + animation.directionBackwards = true; + + } + +}; + +THREE.MorphBlendMesh.prototype.setAnimationFPS = function ( name, fps ) { + + var animation = this.animationsMap[ name ]; + + if ( animation ) { + + animation.fps = fps; + animation.duration = ( animation.end - animation.start ) / animation.fps; + + } + +}; + +THREE.MorphBlendMesh.prototype.setAnimationDuration = function ( name, duration ) { + + var animation = this.animationsMap[ name ]; + + if ( animation ) { + + animation.duration = duration; + animation.fps = ( animation.end - animation.start ) / animation.duration; + + } + +}; + +THREE.MorphBlendMesh.prototype.setAnimationWeight = function ( name, weight ) { + + var animation = this.animationsMap[ name ]; + + if ( animation ) { + + animation.weight = weight; + + } + +}; + +THREE.MorphBlendMesh.prototype.setAnimationTime = function ( name, time ) { + + var animation = this.animationsMap[ name ]; + + if ( animation ) { + + animation.time = time; + + } + +}; + +THREE.MorphBlendMesh.prototype.getAnimationTime = function ( name ) { + + var time = 0; + + var animation = this.animationsMap[ name ]; + + if ( animation ) { + + time = animation.time; + + } + + return time; + +}; + +THREE.MorphBlendMesh.prototype.getAnimationDuration = function ( name ) { + + var duration = - 1; + + var animation = this.animationsMap[ name ]; + + if ( animation ) { + + duration = animation.duration; + + } + + return duration; + +}; + +THREE.MorphBlendMesh.prototype.playAnimation = function ( name ) { + + var animation = this.animationsMap[ name ]; + + if ( animation ) { + + animation.time = 0; + animation.active = true; + + } else { + + console.warn( "THREE.MorphBlendMesh: animation[" + name + "] undefined in .playAnimation()" ); + + } + +}; + +THREE.MorphBlendMesh.prototype.stopAnimation = function ( name ) { + + var animation = this.animationsMap[ name ]; + + if ( animation ) { + + animation.active = false; + + } + +}; + +THREE.MorphBlendMesh.prototype.update = function ( delta ) { + + for ( var i = 0, il = this.animationsList.length; i < il; i ++ ) { + + var animation = this.animationsList[ i ]; + + if ( ! animation.active ) continue; + + var frameTime = animation.duration / animation.length; + + animation.time += animation.direction * delta; + + if ( animation.mirroredLoop ) { + + if ( animation.time > animation.duration || animation.time < 0 ) { + + animation.direction *= - 1; + + if ( animation.time > animation.duration ) { + + animation.time = animation.duration; + animation.directionBackwards = true; + + } + + if ( animation.time < 0 ) { + + animation.time = 0; + animation.directionBackwards = false; + + } + + } + + } else { + + animation.time = animation.time % animation.duration; + + if ( animation.time < 0 ) animation.time += animation.duration; + + } + + var keyframe = animation.startFrame + THREE.Math.clamp( Math.floor( animation.time / frameTime ), 0, animation.length - 1 ); + var weight = animation.weight; + + if ( keyframe !== animation.currentFrame ) { + + this.morphTargetInfluences[ animation.lastFrame ] = 0; + this.morphTargetInfluences[ animation.currentFrame ] = 1 * weight; + + this.morphTargetInfluences[ keyframe ] = 0; + + animation.lastFrame = animation.currentFrame; + animation.currentFrame = keyframe; + + } + + var mix = ( animation.time % frameTime ) / frameTime; + + if ( animation.directionBackwards ) mix = 1 - mix; + + this.morphTargetInfluences[ animation.currentFrame ] = mix * weight; + this.morphTargetInfluences[ animation.lastFrame ] = ( 1 - mix ) * weight; + + } + +}; + From 838b9fb799a91702db67533fcbe67288758e6d6d Mon Sep 17 00:00:00 2001 From: Peter Ehrlich Date: Wed, 15 Jul 2015 14:10:12 -0700 Subject: [PATCH 140/149] [kitchen] Hello World --- v2/kitchen/index.js | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 v2/kitchen/index.js diff --git a/v2/kitchen/index.js b/v2/kitchen/index.js new file mode 100644 index 0000000..14ac2b4 --- /dev/null +++ b/v2/kitchen/index.js @@ -0,0 +1,7 @@ +Leap = require('leapjs'); + +console.log('hello world'); + +Leap.loop(function(frame){ + console.log('frame', frame.id); +}); \ No newline at end of file From ed7a2a3316ff7a8b8409b2f39be6716b56575dca Mon Sep 17 00:00:00 2001 From: Peter Ehrlich Date: Wed, 15 Jul 2015 14:26:11 -0700 Subject: [PATCH 141/149] Basic throttling and direction checking --- v2/kitchen/index.js | 34 +++++++++++++++++++++++++++++++--- 1 file changed, 31 insertions(+), 3 deletions(-) diff --git a/v2/kitchen/index.js b/v2/kitchen/index.js index 14ac2b4..ae8c66e 100644 --- a/v2/kitchen/index.js +++ b/v2/kitchen/index.js @@ -1,7 +1,35 @@ Leap = require('leapjs'); +_ = Leap._; console.log('hello world'); -Leap.loop(function(frame){ - console.log('frame', frame.id); -}); \ No newline at end of file +Leap.loop({enableGestures: true}); + + + + +var Speaker = function(){ +}; +Speaker.prototype = { + + sayNextLine: _.throttle(function(gesture){ + console.log('now speaking. right: ', gesture.direction[0] > 0); + }, 2000, {trailing: false}) + +}; + + +speaker = new Speaker(); + +Leap.loopController.on('gesture', function(gesture){ + if (gesture.type != 'swipe') return; + + if ( + Math.abs(gesture.direction[0]) > Math.abs(gesture.direction[1]) && + Math.abs(gesture.direction[0]) > Math.abs(gesture.direction[2]) + ){ + //console.log('gesture', arguments); + speaker.sayNextLine(gesture); + } + +}); From 92b42cfba0dd6685fa0d3f57dd900e07fece326f Mon Sep 17 00:00:00 2001 From: Peter Ehrlich Date: Wed, 15 Jul 2015 14:55:11 -0700 Subject: [PATCH 142/149] Hook up recipe sentence to gestures, tune the gestures. --- v2/kitchen/index.js | 53 +++++++++++++++++++++++++++++++++++------- v2/kitchen/recipe.json | 3 +++ 2 files changed, 48 insertions(+), 8 deletions(-) create mode 100644 v2/kitchen/recipe.json diff --git a/v2/kitchen/index.js b/v2/kitchen/index.js index ae8c66e..8f4f371 100644 --- a/v2/kitchen/index.js +++ b/v2/kitchen/index.js @@ -1,5 +1,12 @@ +// - use grabStrength to control volume +// - ignore swipes done with not good grabStrength? +// recipe: http://www.foodnetwork.com/recipes/tyler-florence/the-ultimate-beef-wellington-recipe2.html +// a matching hand ID should be able to control volume post-swipe +// say when a gesture is done, matching gestureID. Leap = require('leapjs'); -_ = Leap._; +//_ = Leap._; +_ = require('underscore'); // note that we require a new version of underscore for proper trailing: false +recipe = require('./recipe.json'); console.log('hello world'); @@ -8,28 +15,58 @@ Leap.loop({enableGestures: true}); -var Speaker = function(){ + + +var Speaker = function(recipe){ + this.directions = recipe.directions.split('.'); + this.directionsIndex = 0; + console.log("Loaded recipe, " + this.directions.length + " sentences"); }; Speaker.prototype = { - sayNextLine: _.throttle(function(gesture){ - console.log('now speaking. right: ', gesture.direction[0] > 0); - }, 2000, {trailing: false}) + handleGesture: _.throttle(function(gesture){ + if ( gesture.direction[0] > 0 ){ + this.sayNextLine(); + }else{ + this.sayPreviousLine(); + } + }, 2000, {trailing: false} ), + + sayPreviousLine: function(){ + console.log('previous line'); + if (this.directionsIndex === 0) return; + }, + + sayNextLine: function(){ + if (this.directionsIndex === this.directions.length) return; // may be off by one. + + console.log('next line:' + this.directions[this.directionsIndex]); + this.directionsIndex++; + } }; -speaker = new Speaker(); +speaker = new Speaker(recipe); Leap.loopController.on('gesture', function(gesture){ - if (gesture.type != 'swipe') return; + if (gesture.type != 'swipe' && gesture.type != 'start') return; + + var hand = Leap.loopController.frame().hand(gesture.handIds[0]); + + if (hand.grabStrength > 0.7){ + console.log('rejecting due to high grabStrength: ' + hand.grabStrength); + return + } else { + //console.log('grabStrength: ' + hand.grabStrength); + } if ( Math.abs(gesture.direction[0]) > Math.abs(gesture.direction[1]) && Math.abs(gesture.direction[0]) > Math.abs(gesture.direction[2]) ){ //console.log('gesture', arguments); - speaker.sayNextLine(gesture); + speaker.handleGesture(gesture); } }); diff --git a/v2/kitchen/recipe.json b/v2/kitchen/recipe.json new file mode 100644 index 0000000..9eec371 --- /dev/null +++ b/v2/kitchen/recipe.json @@ -0,0 +1,3 @@ +{ + "directions": "To make the Duxelles: Add mushrooms, shallots, garlic, and thyme to a food processor and pulse until finely chopped. Add butter and olive oil to a large saute pan and set over medium heat. Add the shallot and mushroom mixture and saute for 8 to 10 minutes until most of the liquid has evaporated. Season with salt and pepper and set aside to cool.\n\nTo prepare the beef: Tie the tenderloin in 4 places so it holds its cylindrical shape while cooking. Drizzle with olive oil, then season with salt and pepper and sear all over, including the ends, in a hot, heavy-based skillet lightly coated with olive oil - about 2 to 3 minutes. Meanwhile set out your prosciutto on a sheet of plastic wrap (plastic needs to be about a foot and a half in length so you can wrap and tie the roast up in it) on top of your cutting board. Shingle the prosciutto so it forms a rectangle that is big enough to encompass the entire filet of beef. Using a rubber spatula cover evenly with a thin layer of duxelles. Season the surface of the duxelles with salt and pepper and sprinkle with fresh thyme leaves. When the beef is seared, remove from heat, cut off twine and smear lightly all over with Dijon mustard. Allow to cool slightly, then roll up in the duxelles covered prosciutto using the plastic wrap to tie it up nice and tight. Tuck in the ends of the prosciutto as you roll to completely encompass the beef. Roll it up tightly in plastic wrap and twist the ends to seal it completely and hold it in a nice log shape. Set in the refrigerator for 30 minutes to ensure it maintains its shape.\n\nPreheat oven to 425 degrees F.\n\nOn a lightly floured surface, roll the puff pastry out to about a 1/4-inch thickness. Depending on the size of your sheets you may have to overlap 2 sheets and press them together. Remove beef from refrigerator and cut off plastic. Set the beef in the center of the pastry and fold over the longer sides, brushing with egg wash to seal. Trim ends if necessary then brush with egg wash and fold over to completely seal the beef - saving ends to use as a decoration on top if desired. Top with coarse sea salt. Place the beef seam side down on a baking sheet.\n\nBrush the top of the pastry with egg wash then make a couple of slits in the top of the pastry using the tip of a paring knife - this creates vents that will allow the steam to escape when cooking. Bake for 40 to 45 minutes until pastry is golden brown and beef registers 125 degrees F on an instant-read thermometer. Remove from oven and rest before cutting into thick slices. Garnish with minced chives, and serve with Green Peppercorn Sauce, Roasted Fingerling Potatoes, and Warm Wilted Winter Greens." +} \ No newline at end of file From b83aa8acc8879baedee10cb057721bacbda0e64b Mon Sep 17 00:00:00 2001 From: Peter Ehrlich Date: Wed, 15 Jul 2015 15:02:03 -0700 Subject: [PATCH 143/149] Add basic speaking --- v2/kitchen/index.js | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/v2/kitchen/index.js b/v2/kitchen/index.js index 8f4f371..76a1133 100644 --- a/v2/kitchen/index.js +++ b/v2/kitchen/index.js @@ -5,10 +5,10 @@ // say when a gesture is done, matching gestureID. Leap = require('leapjs'); //_ = Leap._; -_ = require('underscore'); // note that we require a new version of underscore for proper trailing: false +_ = require('underscore'); // note that we require a newer version thatn Leap include, of underscore for throttle's {trailing: false} recipe = require('./recipe.json'); -console.log('hello world'); +var say = require('say'); Leap.loop({enableGestures: true}); @@ -16,8 +16,9 @@ Leap.loop({enableGestures: true}); - var Speaker = function(recipe){ + this.speaking = false; + this.directions = recipe.directions.split('.'); this.directionsIndex = 0; console.log("Loaded recipe, " + this.directions.length + " sentences"); @@ -41,7 +42,14 @@ Speaker.prototype = { if (this.directionsIndex === this.directions.length) return; // may be off by one. console.log('next line:' + this.directions[this.directionsIndex]); + say.speak('Alex', this.directions[this.directionsIndex], _.bind(this.speakingDone, this) ); + this.speaking = true; + this.directionsIndex++; + }, + + speakingDone: function(){ + this.speaking = false; } }; From 06d597d8c2728f5b8f4255a365501855a91b68e4 Mon Sep 17 00:00:00 2001 From: Peter Ehrlich Date: Wed, 15 Jul 2015 15:05:55 -0700 Subject: [PATCH 144/149] Add hacky mute support for canceling speech --- v2/kitchen/index.js | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/v2/kitchen/index.js b/v2/kitchen/index.js index 76a1133..69d2021 100644 --- a/v2/kitchen/index.js +++ b/v2/kitchen/index.js @@ -9,6 +9,8 @@ _ = require('underscore'); // note that we require a newer version thatn Leap in recipe = require('./recipe.json'); var say = require('say'); +var loudness = require('loudness'); + Leap.loop({enableGestures: true}); @@ -34,7 +36,13 @@ Speaker.prototype = { }, 2000, {trailing: false} ), sayPreviousLine: function(){ - console.log('previous line'); + if (this.speaking){ + console.log('still speaking, muting'); + this.speaking = false; + loudness.setMuted(true, this.loudnessError); + }else { + console.log('previous line'); + } if (this.directionsIndex === 0) return; }, @@ -42,6 +50,8 @@ Speaker.prototype = { if (this.directionsIndex === this.directions.length) return; // may be off by one. console.log('next line:' + this.directions[this.directionsIndex]); + + loudness.setMuted(false, this.loudnessError); say.speak('Alex', this.directions[this.directionsIndex], _.bind(this.speakingDone, this) ); this.speaking = true; @@ -50,7 +60,9 @@ Speaker.prototype = { speakingDone: function(){ this.speaking = false; - } + }, + + loudnessError: function(){} }; From a4b2414f93f3c11d0aa6d2bd392ce302199d6aea Mon Sep 17 00:00:00 2001 From: Peter Ehrlich Date: Wed, 15 Jul 2015 15:17:44 -0700 Subject: [PATCH 145/149] Allow proper speech stopping --- v2/kitchen/index.js | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/v2/kitchen/index.js b/v2/kitchen/index.js index 69d2021..d3aa24c 100644 --- a/v2/kitchen/index.js +++ b/v2/kitchen/index.js @@ -3,13 +3,15 @@ // recipe: http://www.foodnetwork.com/recipes/tyler-florence/the-ultimate-beef-wellington-recipe2.html // a matching hand ID should be able to control volume post-swipe // say when a gesture is done, matching gestureID. +// use hand speed for speech rate! (rolling average?) can we modify this in real time? + Leap = require('leapjs'); //_ = Leap._; _ = require('underscore'); // note that we require a newer version thatn Leap include, of underscore for throttle's {trailing: false} recipe = require('./recipe.json'); var say = require('say'); -var loudness = require('loudness'); +var loudness = require('loudness'); // https://github.com/LinusU/node-loudness Leap.loop({enableGestures: true}); @@ -19,27 +21,30 @@ Leap.loop({enableGestures: true}); var Speaker = function(recipe){ - this.speaking = false; + this.speech = null; this.directions = recipe.directions.split('.'); this.directionsIndex = 0; + console.log("Loaded recipe, " + this.directions.length + " sentences"); }; + Speaker.prototype = { handleGesture: _.throttle(function(gesture){ + console.log('x rate:', gesture.direction[0]); + if ( gesture.direction[0] > 0 ){ this.sayNextLine(); }else{ this.sayPreviousLine(); } + }, 2000, {trailing: false} ), sayPreviousLine: function(){ - if (this.speaking){ - console.log('still speaking, muting'); - this.speaking = false; - loudness.setMuted(true, this.loudnessError); + if (this.speech){ + this.speech.kill('SIGHUP'); }else { console.log('previous line'); } @@ -51,15 +56,13 @@ Speaker.prototype = { console.log('next line:' + this.directions[this.directionsIndex]); - loudness.setMuted(false, this.loudnessError); - say.speak('Alex', this.directions[this.directionsIndex], _.bind(this.speakingDone, this) ); - this.speaking = true; + this.speech = say.speak('Alex', this.directions[this.directionsIndex], _.bind(this.speakingDone, this) ); this.directionsIndex++; }, speakingDone: function(){ - this.speaking = false; + this.speech = null; }, loudnessError: function(){} @@ -77,15 +80,12 @@ Leap.loopController.on('gesture', function(gesture){ if (hand.grabStrength > 0.7){ console.log('rejecting due to high grabStrength: ' + hand.grabStrength); return - } else { - //console.log('grabStrength: ' + hand.grabStrength); } if ( Math.abs(gesture.direction[0]) > Math.abs(gesture.direction[1]) && Math.abs(gesture.direction[0]) > Math.abs(gesture.direction[2]) ){ - //console.log('gesture', arguments); speaker.handleGesture(gesture); } From 55119e52ec66d0c7c14ef22aa59593ca676a9d2d Mon Sep 17 00:00:00 2001 From: Peter Ehrlich Date: Wed, 15 Jul 2015 16:07:38 -0700 Subject: [PATCH 146/149] Gesture speed controls speech speed. --- v2/kitchen/index.js | 29 +++++++++++++++++++++-------- 1 file changed, 21 insertions(+), 8 deletions(-) diff --git a/v2/kitchen/index.js b/v2/kitchen/index.js index d3aa24c..0556e64 100644 --- a/v2/kitchen/index.js +++ b/v2/kitchen/index.js @@ -5,12 +5,15 @@ // say when a gesture is done, matching gestureID. // use hand speed for speech rate! (rolling average?) can we modify this in real time? +// default speech rate: 175 WPM +// default hand rate: 0.9 + Leap = require('leapjs'); //_ = Leap._; _ = require('underscore'); // note that we require a newer version thatn Leap include, of underscore for throttle's {trailing: false} recipe = require('./recipe.json'); -var say = require('say'); +var say = require('say'); // todo - publish fork, or use https://github.com/Marak/say.js/pull/10 var loudness = require('loudness'); // https://github.com/LinusU/node-loudness @@ -32,10 +35,10 @@ var Speaker = function(recipe){ Speaker.prototype = { handleGesture: _.throttle(function(gesture){ - console.log('x rate:', gesture.direction[0]); + console.log('speed:', gesture.speed, 'gesture', gesture.id); if ( gesture.direction[0] > 0 ){ - this.sayNextLine(); + this.sayNextLine(Math.abs(gesture.speed) - 30); }else{ this.sayPreviousLine(); } @@ -47,22 +50,31 @@ Speaker.prototype = { this.speech.kill('SIGHUP'); }else { console.log('previous line'); + this.directionsIndex--; } if (this.directionsIndex === 0) return; }, - sayNextLine: function(){ - if (this.directionsIndex === this.directions.length) return; // may be off by one. + sayNextLine: function(rate){ + console.log('next line:' + this.directions[this.directionsIndex]); + if (this.speech) this.speech.kill('SIGHUP'); + + var text = this.directionsIndex === this.directions.length ? "All Done!" : this.directions[this.directionsIndex]; // may be off by one. - this.speech = say.speak('Alex', this.directions[this.directionsIndex], _.bind(this.speakingDone, this) ); + this.speech = say.speak('Alex', + text, + _.bind(this.speakingDone, this), + {rate: rate } + ); - this.directionsIndex++; + if (this.directionsIndex < this.directions.length) this.directionsIndex++; }, speakingDone: function(){ - this.speech = null; + // note -this needs to be updated for concurrent async speech + //this.speech = null; }, loudnessError: function(){} @@ -73,6 +85,7 @@ Speaker.prototype = { speaker = new Speaker(recipe); Leap.loopController.on('gesture', function(gesture){ + //if (gesture.type != 'swipe' && gesture.type != 'update') console.log('u', gesture.id); if (gesture.type != 'swipe' && gesture.type != 'start') return; var hand = Leap.loopController.frame().hand(gesture.handIds[0]); From 7ea8388d3fea561bbc2fc1d13b45422b2018706b Mon Sep 17 00:00:00 2001 From: Peter Ehrlich Date: Wed, 15 Jul 2015 17:32:32 -0700 Subject: [PATCH 147/149] Some tidying & docs --- v2/kitchen/README.md | 5 +++++ v2/kitchen/index.js | 21 +++++++++++---------- v2/kitchen/package.json | 15 +++++++++++++++ 3 files changed, 31 insertions(+), 10 deletions(-) create mode 100644 v2/kitchen/README.md create mode 100644 v2/kitchen/package.json diff --git a/v2/kitchen/README.md b/v2/kitchen/README.md new file mode 100644 index 0000000..c72927b --- /dev/null +++ b/v2/kitchen/README.md @@ -0,0 +1,5 @@ +# Recipe-Reading App + +This quick hack of a project allows one to swipe to read aloud recipe directions. + +See [https://docs.google.com/a/ocuspec.com/presentation/d/1SK_LhjQbLh6M3O2MrBOv1hPRgi24uiifzlrBpZfOEq8/edit?usp=sharing](https://docs.google.com/a/ocuspec.com/presentation/d/1SK_LhjQbLh6M3O2MrBOv1hPRgi24uiifzlrBpZfOEq8/edit?usp=sharing) \ No newline at end of file diff --git a/v2/kitchen/index.js b/v2/kitchen/index.js index 0556e64..b56ba3e 100644 --- a/v2/kitchen/index.js +++ b/v2/kitchen/index.js @@ -10,11 +10,12 @@ Leap = require('leapjs'); //_ = Leap._; -_ = require('underscore'); // note that we require a newer version thatn Leap include, of underscore for throttle's {trailing: false} +_ = require('underscore'); // note that we require a newer version than Leap includes of underscore for throttle's {trailing: false} recipe = require('./recipe.json'); -var say = require('say'); // todo - publish fork, or use https://github.com/Marak/say.js/pull/10 -var loudness = require('loudness'); // https://github.com/LinusU/node-loudness +// mac/linux only +var say = require('say'); +//var loudness = require('loudness'); // https://github.com/LinusU/node-loudness Leap.loop({enableGestures: true}); @@ -34,11 +35,11 @@ var Speaker = function(recipe){ Speaker.prototype = { - handleGesture: _.throttle(function(gesture){ + handleGesture: _.throttle(function(gesture){ // Reduce simultaneous fingers console.log('speed:', gesture.speed, 'gesture', gesture.id); - if ( gesture.direction[0] > 0 ){ - this.sayNextLine(Math.abs(gesture.speed) - 30); + if ( gesture.direction[0] > 0 ){ // check sign of x component + this.sayNextLine(Math.abs(gesture.speed) - 30); // mm/s maps nicely to WPM }else{ this.sayPreviousLine(); } @@ -49,20 +50,20 @@ Speaker.prototype = { if (this.speech){ this.speech.kill('SIGHUP'); }else { + if (this.directionsIndex === 0) return; console.log('previous line'); this.directionsIndex--; } - if (this.directionsIndex === 0) return; }, sayNextLine: function(rate){ - - console.log('next line:' + this.directions[this.directionsIndex]); if (this.speech) this.speech.kill('SIGHUP'); var text = this.directionsIndex === this.directions.length ? "All Done!" : this.directions[this.directionsIndex]; // may be off by one. + console.log('next line: ' + text); + this.speech = say.speak('Alex', text, _.bind(this.speakingDone, this), @@ -86,7 +87,7 @@ speaker = new Speaker(recipe); Leap.loopController.on('gesture', function(gesture){ //if (gesture.type != 'swipe' && gesture.type != 'update') console.log('u', gesture.id); - if (gesture.type != 'swipe' && gesture.type != 'start') return; + if (gesture.type != 'swipe' || gesture.state != 'start') return; var hand = Leap.loopController.frame().hand(gesture.handIds[0]); diff --git a/v2/kitchen/package.json b/v2/kitchen/package.json new file mode 100644 index 0000000..021ee1c --- /dev/null +++ b/v2/kitchen/package.json @@ -0,0 +1,15 @@ +{ + "name": "Kitchen", + "description": "Speak Recipes aloud with your Leap Motion Controller", + "version": "0.1.0", + "author": "Peter Ehrlich", + "repository": { + "type": "git", + "url": "http://github.com/leapmotion-examples/javascript.git" + }, + "dependencies": { + "leapjs": "^0.6.4", + "say": "pehrlich/say.js", + "underscore": "^1.8.3" + } +} From 8f45d5520a62a0c3e623e257f24965fbbeb86e70 Mon Sep 17 00:00:00 2001 From: Peter Ehrlich Date: Wed, 15 Jul 2015 17:32:57 -0700 Subject: [PATCH 148/149] words --- v2/kitchen/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/v2/kitchen/README.md b/v2/kitchen/README.md index c72927b..77e2544 100644 --- a/v2/kitchen/README.md +++ b/v2/kitchen/README.md @@ -2,4 +2,4 @@ This quick hack of a project allows one to swipe to read aloud recipe directions. -See [https://docs.google.com/a/ocuspec.com/presentation/d/1SK_LhjQbLh6M3O2MrBOv1hPRgi24uiifzlrBpZfOEq8/edit?usp=sharing](https://docs.google.com/a/ocuspec.com/presentation/d/1SK_LhjQbLh6M3O2MrBOv1hPRgi24uiifzlrBpZfOEq8/edit?usp=sharing) \ No newline at end of file +See presentation at [https://docs.google.com/a/ocuspec.com/presentation/d/1SK_LhjQbLh6M3O2MrBOv1hPRgi24uiifzlrBpZfOEq8/edit?usp=sharing](https://docs.google.com/a/ocuspec.com/presentation/d/1SK_LhjQbLh6M3O2MrBOv1hPRgi24uiifzlrBpZfOEq8/edit?usp=sharing) \ No newline at end of file From 7a1908594660aede3a2d2ff78c7c9b181e5a1cbd Mon Sep 17 00:00:00 2001 From: Peter Ehrlich Date: Wed, 15 Jul 2015 17:33:56 -0700 Subject: [PATCH 149/149] link --- v2/kitchen/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/v2/kitchen/README.md b/v2/kitchen/README.md index 77e2544..48807ec 100644 --- a/v2/kitchen/README.md +++ b/v2/kitchen/README.md @@ -2,4 +2,4 @@ This quick hack of a project allows one to swipe to read aloud recipe directions. -See presentation at [https://docs.google.com/a/ocuspec.com/presentation/d/1SK_LhjQbLh6M3O2MrBOv1hPRgi24uiifzlrBpZfOEq8/edit?usp=sharing](https://docs.google.com/a/ocuspec.com/presentation/d/1SK_LhjQbLh6M3O2MrBOv1hPRgi24uiifzlrBpZfOEq8/edit?usp=sharing) \ No newline at end of file +See presentation at [https://docs.google.com/presentation/d/1SK_LhjQbLh6M3O2MrBOv1hPRgi24uiifzlrBpZfOEq8](https://docs.google.com/presentation/d/1SK_LhjQbLh6M3O2MrBOv1hPRgi24uiifzlrBpZfOEq8) \ No newline at end of file