From 1e0dce523039fcbd90e775a690018529b8190f18 Mon Sep 17 00:00:00 2001 From: Moul Date: Tue, 10 Mar 2015 12:36:06 +0100 Subject: [PATCH] sources --- sources | 1 - sources/License.txt | 93 + sources/README.md | 13 + sources/Textures/Texture_1024.gif | Bin 0 -> 9422 bytes sources/Textures/Texture_128.gif | Bin 0 -> 1743 bytes sources/Textures/Texture_16.gif | Bin 0 -> 2480 bytes sources/Textures/Texture_2.gif | Bin 0 -> 2062 bytes sources/Textures/Texture_2048.gif | Bin 0 -> 7081 bytes sources/Textures/Texture_256.gif | Bin 0 -> 9311 bytes sources/Textures/Texture_32.gif | Bin 0 -> 2897 bytes sources/Textures/Texture_4.gif | Bin 0 -> 2064 bytes sources/Textures/Texture_512.gif | Bin 0 -> 11543 bytes sources/Textures/Texture_64.gif | Bin 0 -> 12223 bytes sources/Textures/Texture_8.gif | Bin 0 -> 2377 bytes sources/imgs/Demo_2.png | Bin 0 -> 85686 bytes sources/imgs/Demo_start.png | Bin 0 -> 85948 bytes sources/imgs/badge.png | Bin 0 -> 3087 bytes sources/index.html | 128 + sources/index_2.html | 5 + sources/js/Debug.js | 45 + sources/js/Game.js | 499 + sources/js/cube.js | 76 + sources/js/gravity.js | 60 + sources/js/main.js | 274 + sources/js/rotation_anim.js | 32 + sources/libs/Stats.js | 143 + sources/libs/Tween.js | 741 + sources/libs/jquery.min.js | 4 + sources/libs/keyboard.js | 934 + sources/libs/three.js | 37760 ++++++++++++++++++++++++++++ sources/libs/three.min.js | 722 + sources/libs/tween.min.js | 15 + sources/meta/pp.svg | 11 + sources/psds/Texture_1024.psd | Bin 0 -> 83241 bytes sources/psds/Texture_128.psd | Bin 0 -> 70670 bytes sources/psds/Texture_16.psd | Bin 0 -> 65154 bytes sources/psds/Texture_2.psd | Bin 0 -> 63433 bytes sources/psds/Texture_2048.psd | Bin 0 -> 76268 bytes sources/psds/Texture_256.psd | Bin 0 -> 88896 bytes sources/psds/Texture_32.psd | Bin 0 -> 70120 bytes sources/psds/Texture_4.psd | Bin 0 -> 65325 bytes sources/psds/Texture_512.psd | Bin 0 -> 97093 bytes sources/psds/Texture_64.psd | Bin 0 -> 94441 bytes sources/psds/Texture_8.psd | Bin 0 -> 69564 bytes sources/styles/container.css | 117 + 45 files changed, 41672 insertions(+), 1 deletion(-) delete mode 160000 sources create mode 100644 sources/License.txt create mode 100644 sources/README.md create mode 100644 sources/Textures/Texture_1024.gif create mode 100644 sources/Textures/Texture_128.gif create mode 100644 sources/Textures/Texture_16.gif create mode 100644 sources/Textures/Texture_2.gif create mode 100644 sources/Textures/Texture_2048.gif create mode 100644 sources/Textures/Texture_256.gif create mode 100644 sources/Textures/Texture_32.gif create mode 100644 sources/Textures/Texture_4.gif create mode 100644 sources/Textures/Texture_512.gif create mode 100644 sources/Textures/Texture_64.gif create mode 100644 sources/Textures/Texture_8.gif create mode 100644 sources/imgs/Demo_2.png create mode 100644 sources/imgs/Demo_start.png create mode 100644 sources/imgs/badge.png create mode 100644 sources/index.html create mode 100644 sources/index_2.html create mode 100644 sources/js/Debug.js create mode 100644 sources/js/Game.js create mode 100644 sources/js/cube.js create mode 100644 sources/js/gravity.js create mode 100644 sources/js/main.js create mode 100644 sources/js/rotation_anim.js create mode 100644 sources/libs/Stats.js create mode 100644 sources/libs/Tween.js create mode 100644 sources/libs/jquery.min.js create mode 100644 sources/libs/keyboard.js create mode 100644 sources/libs/three.js create mode 100644 sources/libs/three.min.js create mode 100644 sources/libs/tween.min.js create mode 100644 sources/meta/pp.svg create mode 100644 sources/psds/Texture_1024.psd create mode 100644 sources/psds/Texture_128.psd create mode 100644 sources/psds/Texture_16.psd create mode 100644 sources/psds/Texture_2.psd create mode 100644 sources/psds/Texture_2048.psd create mode 100644 sources/psds/Texture_256.psd create mode 100644 sources/psds/Texture_32.psd create mode 100644 sources/psds/Texture_4.psd create mode 100644 sources/psds/Texture_512.psd create mode 100644 sources/psds/Texture_64.psd create mode 100644 sources/psds/Texture_8.psd create mode 100644 sources/styles/container.css diff --git a/sources b/sources deleted file mode 160000 index df23698..0000000 --- a/sources +++ /dev/null @@ -1 +0,0 @@ -Subproject commit df2369883cc1a6af96370758c91196ddd593fd8c diff --git a/sources/License.txt b/sources/License.txt new file mode 100644 index 0000000..ae4c2f2 --- /dev/null +++ b/sources/License.txt @@ -0,0 +1,93 @@ +Kshitij Banerjee is the owner of this work and distributes his work subject to the following license. + +Creative Commons Attribution-NonCommercial 4.0 International Public License + +By exercising the Licensed Rights (defined below), You accept and agree to be bound by the terms and conditions of this Creative Commons Attribution-NonCommercial 4.0 International Public License ("Public License"). To the extent this Public License may be interpreted as a contract, You are granted the Licensed Rights in consideration of Your acceptance of these terms and conditions, and the Licensor grants You such rights in consideration of benefits the Licensor receives from making the Licensed Material available under these terms and conditions. + +Section 1 – Definitions + +Adapted Material means material subject to Copyright and Similar Rights that is derived from or based upon the Licensed Material and in which the Licensed Material is translated, altered, arranged, transformed, or otherwise modified in a manner requiring permission under the Copyright and Similar Rights held by the Licensor. For purposes of this Public License, where the Licensed Material is a musical work, performance, or sound recording, Adapted Material is always produced where the Licensed Material is synched in timed relation with a moving image. +Adapter's License means the license You apply to Your Copyright and Similar Rights in Your contributions to Adapted Material in accordance with the terms and conditions of this Public License. +Copyright and Similar Rights means copyright and/or similar rights closely related to copyright including, without limitation, performance, broadcast, sound recording, and Sui Generis Database Rights, without regard to how the rights are labeled or categorized. For purposes of this Public License, the rights specified in Section 2(b)(1)-(2) are not Copyright and Similar Rights. +Effective Technological Measures means those measures that, in the absence of proper authority, may not be circumvented under laws fulfilling obligations under Article 11 of the WIPO Copyright Treaty adopted on December 20, 1996, and/or similar international agreements. +Exceptions and Limitations means fair use, fair dealing, and/or any other exception or limitation to Copyright and Similar Rights that applies to Your use of the Licensed Material. +Licensed Material means the artistic or literary work, database, or other material to which the Licensor applied this Public License. +Licensed Rights means the rights granted to You subject to the terms and conditions of this Public License, which are limited to all Copyright and Similar Rights that apply to Your use of the Licensed Material and that the Licensor has authority to license. +Licensor means the individual(s) or entity(ies) granting rights under this Public License. +NonCommercial means not primarily intended for or directed towards commercial advantage or monetary compensation. For purposes of this Public License, the exchange of the Licensed Material for other material subject to Copyright and Similar Rights by digital file-sharing or similar means is NonCommercial provided there is no payment of monetary compensation in connection with the exchange. +Share means to provide material to the public by any means or process that requires permission under the Licensed Rights, such as reproduction, public display, public performance, distribution, dissemination, communication, or importation, and to make material available to the public including in ways that members of the public may access the material from a place and at a time individually chosen by them. +Sui Generis Database Rights means rights other than copyright resulting from Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, as amended and/or succeeded, as well as other essentially equivalent rights anywhere in the world. +You means the individual or entity exercising the Licensed Rights under this Public License. Your has a corresponding meaning. +Section 2 – Scope. + +License grant. +Subject to the terms and conditions of this Public License, the Licensor hereby grants You a worldwide, royalty-free, non-sublicensable, non-exclusive, irrevocable license to exercise the Licensed Rights in the Licensed Material to: +reproduce and Share the Licensed Material, in whole or in part, for NonCommercial purposes only; and +produce, reproduce, and Share Adapted Material for NonCommercial purposes only. +Exceptions and Limitations. For the avoidance of doubt, where Exceptions and Limitations apply to Your use, this Public License does not apply, and You do not need to comply with its terms and conditions. +Term. The term of this Public License is specified in Section 6(a). +Media and formats; technical modifications allowed. The Licensor authorizes You to exercise the Licensed Rights in all media and formats whether now known or hereafter created, and to make technical modifications necessary to do so. The Licensor waives and/or agrees not to assert any right or authority to forbid You from making technical modifications necessary to exercise the Licensed Rights, including technical modifications necessary to circumvent Effective Technological Measures. For purposes of this Public License, simply making modifications authorized by this Section 2(a)(4) never produces Adapted Material. +Downstream recipients. +Offer from the Licensor – Licensed Material. Every recipient of the Licensed Material automatically receives an offer from the Licensor to exercise the Licensed Rights under the terms and conditions of this Public License. +No downstream restrictions. You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, the Licensed Material if doing so restricts exercise of the Licensed Rights by any recipient of the Licensed Material. +No endorsement. Nothing in this Public License constitutes or may be construed as permission to assert or imply that You are, or that Your use of the Licensed Material is, connected with, or sponsored, endorsed, or granted official status by, the Licensor or others designated to receive attribution as provided in Section 3(a)(1)(A)(i). +Other rights. + +Moral rights, such as the right of integrity, are not licensed under this Public License, nor are publicity, privacy, and/or other similar personality rights; however, to the extent possible, the Licensor waives and/or agrees not to assert any such rights held by the Licensor to the limited extent necessary to allow You to exercise the Licensed Rights, but not otherwise. +Patent and trademark rights are not licensed under this Public License. +To the extent possible, the Licensor waives any right to collect royalties from You for the exercise of the Licensed Rights, whether directly or through a collecting society under any voluntary or waivable statutory or compulsory licensing scheme. In all other cases the Licensor expressly reserves any right to collect such royalties, including when the Licensed Material is used other than for NonCommercial purposes. +Section 3 – License Conditions. + +Your exercise of the Licensed Rights is expressly made subject to the following conditions. + +Attribution. + +If You Share the Licensed Material (including in modified form), You must: + +retain the following if it is supplied by the Licensor with the Licensed Material: +identification of the creator(s) of the Licensed Material and any others designated to receive attribution, in any reasonable manner requested by the Licensor (including by pseudonym if designated); +a copyright notice; +a notice that refers to this Public License; +a notice that refers to the disclaimer of warranties; +a URI or hyperlink to the Licensed Material to the extent reasonably practicable; +indicate if You modified the Licensed Material and retain an indication of any previous modifications; and +indicate the Licensed Material is licensed under this Public License, and include the text of, or the URI or hyperlink to, this Public License. +You may satisfy the conditions in Section 3(a)(1) in any reasonable manner based on the medium, means, and context in which You Share the Licensed Material. For example, it may be reasonable to satisfy the conditions by providing a URI or hyperlink to a resource that includes the required information. +If requested by the Licensor, You must remove any of the information required by Section 3(a)(1)(A) to the extent reasonably practicable. +If You Share Adapted Material You produce, the Adapter's License You apply must not prevent recipients of the Adapted Material from complying with this Public License. +Section 4 – Sui Generis Database Rights. + +Where the Licensed Rights include Sui Generis Database Rights that apply to Your use of the Licensed Material: + +for the avoidance of doubt, Section 2(a)(1) grants You the right to extract, reuse, reproduce, and Share all or a substantial portion of the contents of the database for NonCommercial purposes only; +if You include all or a substantial portion of the database contents in a database in which You have Sui Generis Database Rights, then the database in which You have Sui Generis Database Rights (but not its individual contents) is Adapted Material; and +You must comply with the conditions in Section 3(a) if You Share all or a substantial portion of the contents of the database. +For the avoidance of doubt, this Section 4 supplements and does not replace Your obligations under this Public License where the Licensed Rights include other Copyright and Similar Rights. +Section 5 – Disclaimer of Warranties and Limitation of Liability. + +Unless otherwise separately undertaken by the Licensor, to the extent possible, the Licensor offers the Licensed Material as-is and as-available, and makes no representations or warranties of any kind concerning the Licensed Material, whether express, implied, statutory, or other. This includes, without limitation, warranties of title, merchantability, fitness for a particular purpose, non-infringement, absence of latent or other defects, accuracy, or the presence or absence of errors, whether or not known or discoverable. Where disclaimers of warranties are not allowed in full or in part, this disclaimer may not apply to You. +To the extent possible, in no event will the Licensor be liable to You on any legal theory (including, without limitation, negligence) or otherwise for any direct, special, indirect, incidental, consequential, punitive, exemplary, or other losses, costs, expenses, or damages arising out of this Public License or use of the Licensed Material, even if the Licensor has been advised of the possibility of such losses, costs, expenses, or damages. Where a limitation of liability is not allowed in full or in part, this limitation may not apply to You. +The disclaimer of warranties and limitation of liability provided above shall be interpreted in a manner that, to the extent possible, most closely approximates an absolute disclaimer and waiver of all liability. +Section 6 – Term and Termination. + +This Public License applies for the term of the Copyright and Similar Rights licensed here. However, if You fail to comply with this Public License, then Your rights under this Public License terminate automatically. +Where Your right to use the Licensed Material has terminated under Section 6(a), it reinstates: + +automatically as of the date the violation is cured, provided it is cured within 30 days of Your discovery of the violation; or +upon express reinstatement by the Licensor. +For the avoidance of doubt, this Section 6(b) does not affect any right the Licensor may have to seek remedies for Your violations of this Public License. +For the avoidance of doubt, the Licensor may also offer the Licensed Material under separate terms or conditions or stop distributing the Licensed Material at any time; however, doing so will not terminate this Public License. +Sections 1, 5, 6, 7, and 8 survive termination of this Public License. +Section 7 – Other Terms and Conditions. + +The Licensor shall not be bound by any additional or different terms or conditions communicated by You unless expressly agreed. +Any arrangements, understandings, or agreements regarding the Licensed Material not stated herein are separate from and independent of the terms and conditions of this Public License. +Section 8 – Interpretation. + +For the avoidance of doubt, this Public License does not, and shall not be interpreted to, reduce, limit, restrict, or impose conditions on any use of the Licensed Material that could lawfully be made without permission under this Public License. +To the extent possible, if any provision of this Public License is deemed unenforceable, it shall be automatically reformed to the minimum extent necessary to make it enforceable. If the provision cannot be reformed, it shall be severed from this Public License without affecting the enforceability of the remaining terms and conditions. +No term or condition of this Public License will be waived and no failure to comply consented to unless expressly agreed to by the Licensor. +Nothing in this Public License constitutes or may be interpreted as a limitation upon, or waiver of, any privileges and immunities that apply to the Licensor or You, including from the legal processes of any jurisdiction or authority. +Creative Commons is not a party to its public licenses. Notwithstanding, Creative Commons may elect to apply one of its public licenses to material it publishes and in those instances will be considered the “Licensor.” Except for the limited purpose of indicating that material is shared under a Creative Commons public license or as otherwise permitted by the Creative Commons policies published at creativecommons.org/policies, Creative Commons does not authorize the use of the trademark “Creative Commons” or any other trademark or logo of Creative Commons without its prior written consent including, without limitation, in connection with any unauthorized modifications to any of its public licenses or any other arrangements, understandings, or agreements concerning use of licensed material. For the avoidance of doubt, this paragraph does not form part of the public licenses. + +Creative Commons may be contacted at creativecommons.org. diff --git a/sources/README.md b/sources/README.md new file mode 100644 index 0000000..e314f2b --- /dev/null +++ b/sources/README.md @@ -0,0 +1,13 @@ +Cubiks-2048 +=========== + +**Game:** +Create the number 2048. Cubes with same number merge! + +=========== +**HOW TO PLAY:** +* Use arrow keys to rotate the cube. +* Use space bar or mouse click to view all cubes. +* Everything falls down by gravity. Topple the cubes over one another + +Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.. diff --git a/sources/Textures/Texture_1024.gif b/sources/Textures/Texture_1024.gif new file mode 100644 index 0000000000000000000000000000000000000000..d0fb66ed8638c654e0fb2b309d14a0b1e843a1de GIT binary patch literal 9422 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 literal 0 HcmV?d00001 diff --git a/sources/Textures/Texture_128.gif b/sources/Textures/Texture_128.gif new file mode 100644 index 0000000000000000000000000000000000000000..b8f290ea1790c358b66021a16dab3f834be4e149 GIT binary patch literal 1743 zcmV;=1~Bu<0Jhx#tkD3W#Q>MM z0E?;sf1ChwjR0kR09R`OM_2#=0000000000000000000000000000000000000000 z000000000000000EC2ui0G$Ax000I5U?h%YX`X1Ru59bRa9j>_ZQppV?|kq7z@TtQ z6Ab{!q;kn@I-k&}bV{vSuLC21!0md!;IMd1E}PHjv^ovQMvm*ad`_?1%Wds_&+q%` zd2d^PgoTEFfpCY5jE!cAgN~AujF6O3Z@o~o>`l&-L| zm79^YxQDX2ynMU8z<{>F#CN~N$dALx%xufe&}7Ha(bLq;*4N3|+Qr=6!QbG$;^VpH z=CtVPuy1{>T9gcy1s;bp{W%OQ;YY!-n%7LbNAwV!n!L z5-bo9!GVD|3l@Yauz-OH1|ie`=_7!^WQhQ48i;t1G9*V95JVn25YhpPkUIC!Gq5qm zM>Gj!plEQEj{=!779_Bk%69M>|F>v+oO9Y@K>XjiFOj5%q0>njg;AV;dUl%}Sp+L>F0&W|B zc>oy&gfs_OeDzYmCue7R#vll7W_IbHXAD?I(V5KS6$j9Krd?+9?Ggeek16c+% z6_?0qdxdB&1$L8Yuz>FZ(oxIIHJ!#dimA$ClTi?|seu;P2|ORcKzSGhep?7Aqum7h z+$=b7hCA8sNDQoEQqMu%8;PL6@E&aujG?aV0#6##S$^=0$}lz@)}_ zCrpS3Mqp^DLVOKI@Lw9$1vo~3FRd}32`Wm%;ukI&#i0mx$q}Op4~P*Y3h{kWV`KyV z=*5yJ#Mjnob41vJiD0D0LXl`ZX@YYWLn zBQ7KvhLMlP)406 z_!(uMX<#~nrgx|{2B}*L>gb{*NCq2*ai}T+t99rafvIB9%EAM(azWyBhWdyq8ou&M z$Brl5DF(DHJn-NDvD?LgsDX?S3fLLgz97H?pppPVvC%CHAh(N@8|@hdxJwrV(k7c?1>b67BB%B6N2yv9?I3PTcW00a;o|Mfuet4f&5p_W!}Q`$$g}J zLd9j^cihsa?#yh@e1O>892<||Kv@gi{6fu@GE7Fye1tm!(__RtsgvHm0B0#LlYK|q zBA~6L*Z+E0H^n6GCAr({?fFD z?6AOwf0N<;#1JkZ>gWWCYUXFeFwm|;QCr;^ zvQ~osE)w8$Pea=F#&ia{kswlV6Pp;wcoGYyabJ$v5*#@wz&(adYO>%1fEC+K`O+YjU!ju^=ZpyUEOTg0r3O949>EX--_yvljEb zCp)pJPhF_9pZ4M>K;7PO&M`6oo<_|S=(MWPlBVm>okG>-mM zL7^N4X+}kAQIby7q!2}ELshy^mLk-p28HQBWeQN5_S2^N#OXbCN>84~)2HqP>N+8D lg`yhus7Ot!Ql+p7A~^M_P>rfor<#LaTJ@?}WkCo406TOSEL{Kq literal 0 HcmV?d00001 diff --git a/sources/Textures/Texture_16.gif b/sources/Textures/Texture_16.gif new file mode 100644 index 0000000000000000000000000000000000000000..e44ff24b55db1a8c5519a209a1f19ed166baf3ae GIT binary patch literal 2480 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 xll^T5^2WQgL+3+yH=?%l=cTHReVP}wh-w0YN7 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 Dd)~u^ literal 0 HcmV?d00001 diff --git a/sources/Textures/Texture_256.gif b/sources/Textures/Texture_256.gif new file mode 100644 index 0000000000000000000000000000000000000000..3627dc1421d103e1e6d01c56cc3c60d8151f06e4 GIT binary patch literal 9311 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 N^;}Q({EdJB06T^#QH=lq literal 0 HcmV?d00001 diff --git a/sources/Textures/Texture_32.gif b/sources/Textures/Texture_32.gif new file mode 100644 index 0000000000000000000000000000000000000000..ff19fb36e5f3f5153a8f2a36b1b6d207c2ce5e2b GIT binary patch literal 2897 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 literal 0 HcmV?d00001 diff --git a/sources/Textures/Texture_512.gif b/sources/Textures/Texture_512.gif new file mode 100644 index 0000000000000000000000000000000000000000..6b3cf71d70fbda55154657b7933ec267422696fc GIT binary patch literal 11543 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

Abr$#eGte7 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 J`_K;v06XTk+!_D? literal 0 HcmV?d00001 diff --git a/sources/Textures/Texture_64.gif b/sources/Textures/Texture_64.gif new file mode 100644 index 0000000000000000000000000000000000000000..b40dff5201172e91520bae77536d2db8681654b4 GIT binary patch literal 12223 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 koX8{3zC#D4shwzu=!{c88y+S)(5yQ+2XeeZ*F z&U4-fMR`dCSX@{D0DvGZC8h)bfQADAAp6juz;{?4q<;WkVCJ2PiDLq}79u!)_K={IQ`LvvFlQ$rIEhfz~L0EoP(w3x7p`|7z5l(&lN ze)Mc0oxDj3zs$UsQ~I}typHPn$d2~po>n=!*4AoW2M8TuaB%T5 z(D)ftDXA+PmbB6PPr<9K(Sw6Yvc#l_j?TNZY46R>wyTY|&5kSY>8Ew4=>w=BVM0o* z=JT}{r0%=BJ7XiG&oD-0a0X4+|~|LNp26t=-%>eTRpKY0)F+1x^+h7oB_~t(wvos_H_P z&00;Y2|bw1m#Y*i1|P4sraQScmblk9iNteTg56-ekB@4UdbVP5VF?`uv`_81asltO zs1fpO2vaYr_`57OIHo2hLKicu!1Ku7nKa4fd!L)S5bn2}-svU22k7adn|!{%xF7Y~ zJ@`G}BGOY+Q;X8v+oRD!KN)fihfpdqO_D)GnJ$m9CZ?w_)>@85c1XD9UIx37bVBn02+v9q% z+TenLJPsgYo9DiHT(j%nD6Oe6PZorjP~d;~8+$p&y`^GVTQZeDb@Xilk27`rKo*}s zP!1=(GN<2#*=~uOmu9-{k2%#f>g94B7zYb0D~z3hO-`66sVn87E(t!a{zLfDjXU4u zxlWvNV`a5A|%5J#Bi~4bTP} z$)qrl3sTCa_FALrePhcwL(a7ScNSuDBtw!p?8bTxW(WWc8ylP7$u?`vAWEP#DT#^S ztm5s!E!Rh;rp&VUZ-$A&jCaUtyQ~&y>Jb1Q)BI21ZwI&IjA5rF9AL4a0SKi&7P5oM zzaRbAo#*B3(O)7iVxyw=JpY9O@K8Sz!V?61+01CxT;PE)7I1jVvnZWk@iNP}r z!E)2jNdA3K#y9r>9?q+4^E%4}QrFy^vXtO?$jG&Wpt+)=;_U3KqP*M})>4}5B_jM- zk`HUfh=Po@Cr$w=CD+uS0@TsX0?8UcNJ<^nV-R$P@b3>%gvKt`TGp&N@)VbsmrIw< zs?;i0tmWn8Fro%?*>V9wl_GiJv9V9?e7;&j3sgyCtE*Zi^Dutg_=sE>iIPl1{MYnx zQrjvMr!=&*4kcPup^@;AqPDixDl`b-p!QPM)^wRT{`lWTaGqh3(q$=9#v#o6Uv6fk zo?)6qbu}Pykr0CVcRFfok<*vv=fV8`U^F!~{edy0Wa5aEQqj{x41t4%ZPcP~T)c24 z-3X)*rq|Qj4!%Z<6sE_Gf%NT@=R$f9{@~+TA<3D3nh8Yk_k#Gsjge^8rAaC;Dk7(* zE^BSYR;iOO39_lq5QjV@V#Wf`)#Xwj;-^!0O@vsr2i_<;{qD>Y6{tw~-|xFojD1t6 zTCJPC!25!H*=&P_6Ru z(Y3cB9Gx#809*e%o7}*p_R-nJB`!;m*IQjh1sN~UQb7!znSSCYlAs{#8=WU&YMEKF zY+Bzz7T;Abd}^3zpOh?0Qd|`xFB2H?5Jg;8EmR)vDtzsv3&g+7us_i4a3!VzYXe7x zsSVpR?Y+|o0nrKgM$!ZR2otQzkP@U9B6_W&2;g_U#=@81Myo|0VL(@$3k*TR=bD+F z{S$bX2ZH(o$I1{Rs2zY?hqF9ozy!^Q#|RF)2TiJ?rLV7`#>#W|{l=bxsh`-M*gim! z{cj*dZ!yRt5+}HJI32zUGdkE_5SUrw-f%2yLKDKl*pSo-E7mT9MCj{bhTY;UOJ^xO zf{+5c7L2SxD5Nndw;%^Fv;&pY)YMc}#eFHr$R^U+qux6YlC`(DVg+8QC@3Hk2xD>C zVdtgIOiT)ki;Wf!c6WD!ppZx|14D6`jldIy54;93)GPIS2<1V0k;whN-nOo`di>s> zZ|v!EwTz5N0Ib$n7#PHxL9Zf5-0e{jy}rv}VM5Goh@PIF0MO~3cpDD9nHA{-3J_~B zY~wC_Gc{}Eb4gav3ek3?6nl!Kz5^ydP(r_#gA`yxIkTgxM6S*AZ)(QF3pFU(1h7zk-MNN%_223cl zgkQhY{U)zJjL&wu)8h`114y>#<9g=<8m6NC`iDwsK#G3(0UWg|3&g;>)-ok(xCtZg8_f!}OK!fM@9q4&*@mtx&I^1|&P!y1D={7XlO3J;9B*mKYG%HpKa%E;bN4FgT|glkjg~|C z$ATpp$v*))`bCh)dI(1udII|~`b2mNim67c=@cF+6vi~n4l`&N!R)TtW^L#JMxLt; zP*hcAbG6wekP|EUrW*hqZ(sg!wj_8r!TNWGuGjQ8XS-C(_S6j}q8r(%s#aHICNZ=0 z!iMGeM8wr)t?B;I)z&Q2%kIPwZh{E;k8(2C49d74snjq$3r9o*{p^Ph8d%s)Y&8T` z2nDn5Q}<8nRzUQmGt7I{J8_o790Dx|uv;eWvH!)w0Vc(Y{kZ%x7)~35ib)e(yeoBAH*xGD`Pa*$eZqrSM*WJkdf; zb}C*r7vxQa0PAOXid3Qn2YHJFp4{87_WPxGvG_WP< zeW@_~%U?934(%#6v4hIW%Dz4k74(gb4fztZMkr5DyUrU4I)&O~@`zIhv^hWJ-`-H( z24KF~hG5sh3kwT;Jcw}J1$=+7%;_cP>n08a1(b*03!tU9gqy?Ms?lE;q|w*L%8 z4G5O!lcx^ZUt{ylf0l&<>U0>69;VeI&06b+_keV_-00J#@q4)@_A~rD>Q4M*1}7;^kdDiO>I8Qat$Ou(n-gWeqn_So7?JPu{k#HF z=otFYfWBiWZ+}sktLfgY-|=2dF{Vg9zG+v9(vSWNvfIprFZ5Kq_7jR@9&T=K6H`hd zUesm$%K-segQ1mala*2@DZ@#gOm|V9go; zMx#B$}9gR4l zPzk}bu9L^K=|biR&!j&F$7g3jkuymf3kw(rgO~aEwxRLa*;6j!$Lc%En-J?hz_5{L zpsHKD;B~tc^Mut&6Vq?eeq?teTxsZ-uxfw^?3QL_W$dt3@tjL#<)*}k+XBLvnAlj# zs0CL|r2ZDc?S_uY=auf0=dqOT(Ab4tl3^MZ)Bqv>>*>J9(lqK>&gg9~=wEKaAWqNn zh^gHF0that#bzxuXc&!B-egel>mf}pNpj7=c!wZiSZ=~UW+D;h84HwhB-j$gU9ZA) zx`U|eR~p{++HR%Y$p<1wFer+_T{ZvKmdnQ)qd*(61Syn?p8ZK=^C2=mk2PU_7D{{p z-!m*5zZGk$bc~KVz6fM%JwG85HcNoe_C!ewZ`PFIO#l!Uhig?0LF{qu?1RSD*R#xM z0lRr&AsIJ!+RIXdLKUBPt~3>DG)@lB*AZIJhGXChBgkPmYrLTQUdOb0iXNNO#AcRc z4F3iDMvmLOGfv3WkBU{C_FvX@7#`}eUh$x9y!h=K&o-Bs33gJC$ z)|8j1B|&u?Dud9qMj*2Gd3(&Vskg{ebf2mN1JUv&d6E(uk98N3CA&{Ziel_`U#!$L z@6ZAkm-i>wb_F;%IL%Vox=k}07gnKLc0s(OhgS!4Q5lH*fBecp!8j&@J;~!G0k6tu zN?kys@f>6ek zks4eUsAE7#126-WFD|O-a5Ja3kdLL~O#TX22r!`cjF+#pYNNNCV0rNVf-$DIq)Rm zML#9j<;+Y>w+;HZ1dswd@7;k2_=a9AQ*z{k68~%`#MJ3<<^qc*txGcpU`P8(U>VR* zjVBI(JXGu0NWvzn_!X!5remvMah=p!&+4=b#oPZVht5jzLzk*b?(a1AWUh{;G#IOV z3dy1<+f{^8S+wIVV>J67W*v58iermEkX*FcgF~^CR<9U0DCMoDwGo>I_D`H@Kzy#Z z*b&*DKbM=;COpk1N|Z#FNn6IsSV~da$AN+3sPEk5tLi& z#YiGLYLLppSUcDiz^*<^Fja*dX7-7-$8FfQeutcp1tO`tSp?$Von zi^JUEr~N#=d&y5T1HTf4n)rr7S?Sn20gQPadsJo_CuPzD*<@Ps-qZtFhn`4u<}wbu z-yRd70sF7J>WCM$eUBLGI$0U+{F>IVBh20jn&apqcGVi6`x1J7wHgW~UDefySd>F_ zD?cRYqG=rXFjRZ7+X^>K--KF#v>M>X4vSizA(cf-sW=n5Z}( zmR!B50R>2EAx)?4zfMq|MYRRG`#CYP{Rp;GQ z1RA9VulRo&K=Rmfw@=5U8Q8|gf1_s*s))!@CU67}y>{=71A~Lq|6yh`Z`WAGMxnRR zL#rC@RqzXuyBMoAO|sYIgtk zH;8;y%xwu*S653*Y7q4zF{D%icy~!G3cpsXX<$e5eSfJ4AaCJ#=o`AFkb z!gWINY$7X~Ua-GOA`Kt`bLy)dR7xK2-;?CV*_!aqpORMh@QHLz`0&)HkqEDj=LQP=v5GS*#|})g+ex;(ExPi zQ*Qtm0RaIW7u4hf@W-MtQCN)0;|GA=-ok{01fb5~;rz@n^V0%M1*){@>!1Tzuid}x_J$!6@B}|WS@j&I{{%)}z!?%2Q@?7#6A7O<>pCXB zF(EIpTv=jU<+-6cDt|_)dR>5AGRTL?PG86ji2J=xZjnq%-w?1nm!eZPX_t1cJn_47 zUmsp%&|>O89UhDHPhVwq?|z6At1QxJmA|H5BW*BRJq_&L7;FXkVmGlD&%h+c$M=;H z{3{G5iqy2UKv{)E5DgU-xL^=?0GSxM7{V6w(RlLQW+9KfY3_G;K;sTvwy2@vVom2Q ztkY2-1l)CvTm}b-YoDd?NswdkMSeaB{1?cYMUy;?@reXt;4C3 zY|ls)1VsdYe#^N+AZ>^*LZuOz3526;B2CS*x!Cgi;{SP6XFR<92D~aNYU+qqcpG%^ z39Qy+;?PHNBUtpkrZHc-6tsQB6^3}|QW(w)M=faGA%r}s%iCoWRM>Iz$;q(T2ksP4 z15Bob+3dtbX@gr4_l@7_PNV++RJ8=hWDs%pB%ntdq!1px|zbL4eDD>>bHx*8gpSHa=JJ3mk5 zNQ8#gV7tL%w$R(z?}2*OH|xN!aiQuGGm*m*GImfK*C&0lf@!RtDPJ>d6#}Y07|?Iu ze9iQ?6vp$j|L8paofsy<>eT2>L^4DQ#?NAx!{N%;a%74Mo6ncm5pQ`h09j ze1)`!y`_-Pygt+af^;=XCv>E<1|vK=I@;r$naMAUAniU|s_{EaGnZQEwIK4?M^SP~xsYmkKsFU6D{JSqN#nlRAZU(W zfBxXbrO?k@(J(erB@iLdG!wohXwAyZd_S$I5m`XNLN{8-PR`&q-ZYh4cu0TNkn5v< zVtj8*ooH7HDk|Z0o0B`(x}rcC4a! zCQx$0*$;6mRTxy2rf&ks^L#+m4@da_00^S1aQ`YV&0CtsGoc$y+7M{{p zw+3o94W>DFb`i9ocrr_2E2a%YV-x0|HZNkDEl3o^F&$p7O8%NuAc}*?xxV`*Kdyuz zkbTm9X~?rVWo7m}qavzlYz@e)ji;qu_}zwF&laL*V;FmcO)Ehgy@ zQ_yN`wM4b`S_j$mml~9rPAIsHn2%I@xs9=UX z8p5;lKFV@)2V2^`XeJCr3X!d!xSoh236QO!vu(K~YIlVdZdp`QS7&w8s#<)z>_GY$ zLa8WbOaFUKq~~snDE^#lwY>{$B#@%V!Ttz4O_W91-8?k~x|K6XxX#tk{mZC7P;-j*maL;mx@{EpFIs<8~!T<9Fr*}J^{>3o(tz2P$M_NX9HF@ zp!&*@Ot0PSuqOdd>3aIk^Jih7yR*1rme#>JhcosTotK_ zM^Al)2%4=|9QQ|1_RA*9`vY=re|hpuz4YOoDHttScz+`WS9#t~P_W;3315W*(T&>r zi596Un&|NGgCe}&)@^n^FpTy94W};_`>`^jh=Dj!T`V69mJFJh)qE-#3Y=5&8*(sX zIIt9h*2b*SBt=diiS{T}Ecm1Dw3z4Xy$(|k`kBp95T3er=oCK6?-$CY) zVN3I5A@T~bDLaVE2D)}b*v4tl9qO$7gUO@RD;;i(rQ(GA?P^L&femhI)jBUHB{@a` z6B83ig74SaUYEl5JeG}b^3D@uvlL~e1I=UzjwYaFkuhq#!%gSt$90T8&$om`$8oIg3kM7`TYb(`51ON6l zpju?j-uWX%&+}w=Fe;Xi-}8LAZhd_ng;b(dr#cwCyjH19r^}PwxiB&kmI~4gD%a7) z#RVvGxwZ3HD17Zn{G9qD`D3~qVfA>4~P2L(mAUT^<# z*c&pmAe5gI{o=?3w?}`acL2?pG@H-`Gl$e!vS8y%M5GX5!X`W8686Ykg)#$4N4&=R z3r%lrXNMIbrrly2Vg!_!`Y|Y&)ZwlB<-zUdAPM=maF1gDK>iJ^woDiWPYG(fxE9KE z23+C(g??oC3(6}QONej?t--xBy2Kz0lfy9tOg^kk>&?!zR<@eps0`YNbD)vn3M1&A!M-}vh=nYcr*5S>Ahs2_5n0L_4_q;7U6?pi;q)~D3oZQoC zfj9Uk!H2)faF}!kYCiRA6zZPM3)nT|3h~eo&=WCTTiZ;JINv)R*=)J2s~ovqVCG8{ zpy)t0COfZzWyuPonUza$ySkx8sd)4NPHd+XK4(T%rbr~t0y`k>S?cxmwGU0V$tAt( zb32h60yAvdw95PI!;zGp&r_~^rNJCb1gsMz;P7EMZl}`LQ5;az)d&bfoC8m1$aVDe zG5{;_xmvELIt-d`IlWjAX-sfG8 z*~X*a=eL8?``10(=)9W-9@1%}Cdxsm1or%B_XsJexEZmo?==dqd50I%OWqxaA9h{7 zV-EI9tiR*NZ(zULHYttxuro%2Uhzj%4+nh$L~ZS^&HT;)Z0 z1rPdTz?`v9G9DVU_DH}LjpaK!L48+~Hd4N^VLm!KRm$Eb?`7Qeh?uiR_oEm!r+Mq= z-LiIIxAJhgF*{2Lekx{!OJx0T)i7zZB#>wi=jN-eKlMB^S4dT+`h*TRT}H&F1HBiX zK!g$yLGm_`(H}hxS{c}bT)I6MucTyysGd`YCQbj2Q80RO$s+i6-Y_5oayvpA`+ln4 zQ(j))M=dI)aCUl{+Wd{R9~Vw1?bCeO41^3$GR+^B4u=k4O;5rDCm?M>7^(xWc4FWP zC`-2v@(7qc9Pn6UT5$od(VFu-}yo6P2>A{Peo;k^jQFs?_P)h0rt_+h0+i2jtfCyb}_! z>!l)#A{4fD2JjS=jP8$0Cl(LOpwmRi4mNO=KV333tWaHW9PF-VTw$ZtU{98-P;E~W zj4tX}I;7mM(mE94Brs8y3{IxYghaf638ZiiI3_7YqT~Kem`%F4(*Og>(JDd)>fE`b zR+p7Lnn6v1?|z(L@5vP=ku%kjddO((Uu6rKQ!1PYP@gj>2$Mi1@=04?lEtWa(bF_#19VW)r-- zw|B^8d>xK9w41GW9*!6&o|(VW+cZ7tZ;Zjj1y*e>nR32cyic|x?RfR`(xRk_gM#GL zl$LIyL4!w0U_?CUf%$;wsg|sr-tt-#CTV@9m~*HT6fFX>eOF5RZpu!vxo@}=%8w?} z&~6-W6Rx;69~rg>jw)m<-8W-;>CnRg8QOA5*I7k)CCah#a;(ehmGHoxWgo(?n{~ zdUS4nIKKb;kq0(lQcEOo-N5x>h^ZBXFX;OY8~{>`3r=VA;}KGA?;1o*+drUuy9WwZ zkTbZR9IV1RLZ;`9%XXtb%(*UTSXt5h)25GN@wr*@&DnLJbK_;r3#(Z(K}?yj{agFB zM<-Kv{nHZQu#!ek(SbTNne}!=$>&x#*nv@<#o@%b-^X#;gdCkgc069>6ccZkVBJk@uv+QO2&LbWRS42rMRZM@hY7_)V#h|{iroFOh}*u+WgTb zS94i+SQ=WS3O_b*tO~#EeU`t1R${82)S{Z)Vz=dtU&k#`ope03;EW%gWG;duv7ds% zNryR(rqHFKy$1T%(XSnKJNR6@0VPQAhXlzGt^aAgn`q^ipv zlli_GhC&Y8-k7F)IER2?rR?M6lD-|aw%yqU9)ESN$*T!f^Uv`X%M~1rH>OAM`Z@Jy z{e^=j5MQceoLC%Fu!d% z+%V&CYxx)@4HpBcI?#t9M5{`J;eYmvfESv^+{6SxrjW(s^6~nhs;WAJ7l8Bi`P5TW zRYf4^%hyK?(rKY2?HnZOe3c_;d6o0aFCa>*3i2!l2oxE_fCLzfAG*E1un_zN;=8gF zp8Ww7q4$2Aq;Ef5hWK|q?B$UWfg|n`fJUiZE#GdLx`47c#Hzepi^MElx1Nn9}2wsi36P=YIuAhtL9kZVp|SJ1HWw4pKm3DBLDT@=#h1XSty zBzB!Q?PX0RNWbkWr5-8#Hk53e%gL=Jkp)uleNfbyh-+O9jS(?Z!logAsc(tbFL|0( zWP8Hq<|Xnaq@(<}o&*O;y4cI?{#K1_HtyyJ>~5PSGL!xnns;_!rxSF)Ev4LAv-FVO zdWDb$N}wZ~V*9*umh9@)NthaLBLOBPG|I!TnTNmX1@u>M55|f7-f!ajDzq{@F}IqI zvEZ^{3}d+%)=N&GxWPcS%5p#i<>DdPCTy<63_@4I0)*`BY8Hx%-oY{Pyp7n)?=?;? z5i*9875npJ*dK&KKw<+B!0th{7(HyMv!O=VypLi^BLDQX@YiBXaTu^lcOzI^w)*4j z^=P;QV&6vMNN->-SY!EuDk27khq2Jn>9m_CE?irhn&ff>e2%8F{)S(bg$VBZdu7PnFjuBZEX#HRC<*9H5Gdybh^jLjFHlEi2)oY2W#q|G^RrpNJqvu|62@} zYhVi~;lri=kcytj3;lK82hCmUPi}sIvC+N{vppF;zhjE7)Hc|UsFyS{h)!|qF^tF# zW~??m(!pD)7B!xCVxSuHy1I9clRM=-1*AlvZ+@7WAv30YRb#r-gM!skiVZv6z}Z=R<}6|cx+4jhK`FQDx^dH_u{n*DKB z=DHg@{b9@-uAC#zQ-Ei)a- zgrnrP=^sD!%}$nlZ=c2)7z8xu^VLRGX+ngUS!i3n86~jHeMYW~{~_$N{4=Zb7`N0@ z2nC}V`^&%pSA}1P0{1_1;{+&dN~QG(I@!$I)73BxUnPpb?yTJ9H0Wd^Ao}0X>1E5OaHJ9JqR7E?YHGfW2`m~_ zE7aon|9KN<+uNFcpP;uAQ z)KX=)v4K}NXx5-}ZPOuxh5y!8ULJYP0fY;s69xV8KuL2)KoEE?z=cFJH`$L}=%;+& zkMPt}TnBpwCIm|j%G@{JZx*1E>sIX zfeOZBTcC3ki({iniHfh)DP`H~22xp5=HRV+84tSu;~&Zl!Dka%dsC6;K8*DYyKZic z1%Cd&_E&O#zMpwwA+2PZ8(zl% z``sM+c4B^JH5q+S|C|0sZLh(4tSz6DCP~8XkCm-;*N4(z>J=EPHn8lmK3iuB8onMYY;Sdhb3KK2iPfBTJNtU_6;bG+j z(-RjJ02mV~L2=ohtvegUeb$P#t)-=*93DhgE6|5EGZozX2kf-5%^W^@%yq?vuDWw4 zYY8NYa=LqU)7-(mvsr+(LC8k@gxAlLl-q4)0;avvoj8XG`WE+R%=e_fM+hLq()-fo zmuw3=p%ir^72iEh6#PEN$FF*xcW*On+hO>BR~CiH$N-1vx>`y~sE|_VwDqmtu$~K% zjXz#4`Jr%Equ<&$_P~v*L}VMRSSubET_a(MsB4Cp%^aKSLK5Nr9Jw^Q-gmt|DS(up z)Y^pZlS8lCLfU4P#dg_B9B0#_*PDPP^*i1l&jRy$+Z22aZgU1W-i`+#o;S-db|s!{ zLB5z55@*gIDFNC@C9)hM$O6CxInL_MXTz14m41t1Y|IbKq^lWFcY}@ zI1fqycijXuI!#!`bH|!26F0B`@Bnl@$jt zNtCkY{?K*Ow)6?3L_R+~4WvzHHAkck#XMN<*7YB@<9~ZDu~Twxu3=3yvIhcj>c{m} z6~FgV9dhl~`_n(G{Z~!{r5I*#avRpRHPZ@igv1iQH^(RAdF4SWV%Sr5kelxt)kL0N zlR#VO6|h6X=t2?;?nG`|#usko5nkR9{p4J1$-wX4o=umrfMlWliP;x3^c%;h`xksJ5;V? z2)$Z(x%qx2x>!Jm(WDjJlbY}Ns^^RFqs1bm_o05<@L(({$M2KdHWr&XFir5i5p;Sy zH%|n7+ZPdGlsJAv7y|QmDX4pmCN3#YVEMPP!ZcA+y+Z0Zd?w}flnHzB0dmVb4cb~B z3u3`EMx+&mVxDb6zThNB%zvK6L^Cfh-tCpN={Nv7{%aQmX;2fCLFoAaax73mQmft| z#{E_t;&HKaWX`a^w6PK67P~H_$kVDgU=O1KnQ9hZ1kJ?DtbuxMtKzce`q%lX-P@`R z+mgys@MpjdrCQacm1Q}X&f>apLb=g;b2q)8_V;hxw0;wn+K16?dq$8at1Bvv!a_h+rq;5c`$6=#`Q2iiD+{U4`r6nFPsgJ+x z=b@p=DJd0FnLv~+43B}1jjOIF!aD22$&9B7*6CnMc_NYasxXw)X+?V_b`Z11k^&C} z`_>f2$I@A1L?15o$J{LArE1;qv1=AU1o*OO5q`E4RM&hdGP4j^J4-1Oep0ZqFi3nH zA|mBAOgmtc-}_}Y0$~jb5no6q4dzG`jI2g5kD&tlFT{+L5ofLt6E=8u43-FHe!zE- zFe%&s)*5sqb5K^Zy&$;Y@;ppB00%;?U!dPe9|%}3Ha1Z|+=MK|0Qy7;qiVSzw+0&e zIJu)Z*EFJ=sqzyayDn}`O0#15x=o3M4M=RxmpdAhW$)f<^Aglg(Pp*y1S!(KGuStR0;Ob~pm`tq$oB;=dkLYBo$g zlI=XpJ=T62{i5x61=>!hQt4=D`UGGjAAnA?%CfQ-U|jBCKpcd-^86;7AfZke)nUNW zxUU5X2Q@%qbOQRcI~QVNVuVt2uYqO=lx%e>US7Nf*l%c52S9J?pA3ck#60GSN_U_w zUdGh)pj@>g_ru`a8 zZW@v`PRBn~L9+BkjZUIf)Y3UKixLFT(JOOj;m2Mj(3u!#uM#yG)2JB4i9?u zyxR2B!?`#vF%i91872NtAbNzDT18X&A=&K-o?R!($UV+3)V70a$^0R#X4jNZ%=hf5 z>2WORW!*fSeO&QiZ#`YTJfUv}n+a4%PrKMoiOR+zE+|-=KwJiC)=Ma63XpQ{BBA&* z1vDXtM?_&0!Qt(s2DgT%2IHiY?2?SOVA(SD!AYlH&K1eTCK27W^4}d!_QO9^vO$Oe z2juvdszH5ci&eZfdc?>&`|P_mn*Y=8n~Pvi>s!fz&t(tj202Ny39m;kfgVrVuwl6i z^j206o3~Av|Fr6v9!HD3`TR{s#9bgUIU;-g3MSa7A(f8e<~NX>j5t&+=-cT1Royqr zdj1QSLk0~77QTLeSy}Zcc3~;2(5N{kOU+=SO0KI?RB8dH47a_S0sJtpLLfmqPJkpz zizww0gv;7BrN3y=0`U)YdfzW z2X^-e)(F5+uw~w|SH)nHkJI3z+;B$>qD^wO!RyGm!^sCy>Dih>^QqGOPM&|&AriRj z)r($6lKO94g<72KbOv^?PnQ*&%BR3+KS||YPeLB{r&tD*6x5ylK8VA|$4BGgUwP*4 zr+>?i$F=H=#1}@(fl;nJQuw)M*W&{$sbsOpo@*qFh)T+S(f>TmT<3&JT=cZnCF9wp z>Xy{+N$2ZYGPke@%<|sNHl>v~xgJH1X=^7WA!rCZz%3n`Il1#gT9wVWdk7Qj60=w; zH9HB#JiJu-WpbDL2Qw!Idb~IhiTBOLb1;m9B7dqw2^XasVQz8*lbGu?J^tc~xgxQ< zjGaA2h8U%3{4Piu7!!lV;T?e}Av;l~YM>+MpR#rgA1q0iEWfm@D~y$Xd?hUj1kQjR z)u2H0YiThe7kpbnekYZ$TCK)aC(@Fd#85PSDY^z;8?a1tTH>+$fz;v%v_koN%vL$| zEH|DhObcSeKi9NbLEf6d=8ac?bYg8dVgQaMRn4b=DRiI={77s1Z>Op%OSo@j2tkd*nF3ZdU)=uSDt6yILp;b9G@ZHIV=h-reg}76x`F7~Ur{&~p%< zf#?jmNNd;e$F$LTFk8`gE$tO)<1UMU}dHWm4ksdOj1BDhAWIy_|J3TwVhs$kj2sdaO69o1l)H#TXlZHFUiu68 ziri~E-Df>G+u91SJXJXEduqC0VJm-}hx?CRQvfD?UQbHOYQNzo3}GB>dL6MBg((bC z45W#(gi*3t6h_20{g>r|dO=ZB?N=A^8i@5@H*J?GHyq#>(>X1~`q#L0TEUxH#JTC(&G2n*^*C232 zQlQF&HXr+Zj5eOhqKHUiDAgI>Mjr`of=?`5uv7dL)4UNDt^7_+aQ|_7;c%}`U+9vL zRMq%OI31k{qG}A{_l;%RSS`j2-IY3>KLsqwm>Os}ku=Mm4#q@YaM5K&~~henFNWBlYn zP@Wi?3Qq+u1~A0~nN;jPh9}T2fqW-o705U;U-k|oP;!J{!hFy3{`rkjK(&93XpA=4 zm+x>KfY5Q({Ra87A6W!jLrhvRxE<4zG2uar@QTdoyXyUxU#r9-Jc3c_kQLe+5pz+!b)2O2T&5RG0e+O(#iJf^eVh^474Lf_^LyHuLwpp$+>RpD z3m0dxL{)+g@RI2}F4?K&W%O&>-F{dAj&@EFO!_K*DXW6{sdz4;WZD|PMKw0sL61~? zCdunUJuaAmr^}6~1hqU`**pklm@udBk)mnw5{Jc}AAfu%eY#m2h{0M_h{P0oe8Z|1PZxw8{3hlIWaPKww(iD8Z?oFBuv+P;sSX zC5WXj=z`mmpx03J=EeM`N*Vj>cLqdxx7!f31&t{wMR{IJX1kJ?i7h>H$UDwWgqHi6 z>3v8?R^A9>kQQ!&MxivF(Skr586&9N64@}`Q28FzgkJ)UvqPwKTLNLULYEXtly#z% zSblJ8D%Erf0%thX9T5v!$(@C0e5Wh+0eX!&Ggq}V!`rU1rD7++REG#AkB;-h4o{OEd^^n z_m6wB?bBxUw{LsI#jv26?0~+8V2*!VWeh6m^}FBa6$A$pLG95ZqoNctxdH@#dS)SR zrFpu%>vc@qU`j(3Ngh@s>MieoB+;tdt^gI*yW87Tj}QR5`GG}(ilB(RKth&h*F~3n z;}eQ?cnbXLHPD_UW*rpn=K0f~>NPxmwuhrO{?Sg`MxNpb2ubtt1^88{^4)uiDA{aC z^-HX*<4_+a(-{`@^e+m7($2<_K*m85Xyr@P!@>9BjdgV=hmW1SZyww{&`c#N3SJaN zB?~D1GB*u@xR{XI=WYyQ>`Ins9!l7D8%N=sV zDM~zFooFO^MNG3<6x=5+vtfJFuuJ8ke_NG6NA0qyAO;yR@@NTELn=<2r9 zswm+@Jc@Yzr_TCLQ%AY9GgNVj#Pao%@dypi*PVD|I{(3U?RaFQ! z5HS+08qVV$sIoFMfB&i|Dk3+1ci@0ciDzYD(*LG|^8<&iFO}Ii7Y>x-$bAtpF9)<5SDaj`*D=h;x}n7}V^5sG&(5J{QP5b&zq zSQ;epxm6a|2tW^E+R9=~iLXq5{-j;DYW-4pT6aENfY`kC_~59k)$GNxc{vvwU{Okw z5)s5Q#wrRliR9S{p$eOv9!X4anu8_Io3m z{fn=6kwX!ZG4D#-`{iudvj*~Pnlu+^TzZS%1E;2Wetz2ckA)r%GJ*y?M6~uoKrxhPC9*9l)i;e+7X{ zFgVKQ_li$Qn4Pt8c=3*JfC~i7owF>B7&(!;d9Ip6r|#cCJ#wZmc7Hv-#%{UH8%N@_ zwZTB3U58LsNBwGE1i{t8AIBSz*Z6`t!0fn8j-OWy28S4>-G6LzRk7K4&T#4I<_fi; zO8Xxyoda8C|GUPsIoX_S+nj9Mwr$%@O`7bQY}+;2c1`ww{mylI1G{VQwZ6FVdHkKW z%$6J146ndySU=gW(-epIV?6s{1X^kK}YnmY63Ch$LEQ(gV~MW{%$OVR)!1~OR?aIo`cpreb_D|exSwKHhN7D^7= zy!XG8Vx)wan<=41?&jFHtREx7iK!NQT01dKGbR#S{RA2Xu4^up+N2usS$v|V=Sfjv zA!-CSZ$Ns5&DvX-gy(Ig^$&Ts(0$%A5}wP^q*1+{`sJq(iou`VZ}T`jyu4bgCz??U zDapyRKjU^#nVop@|M^V(6?p&4NZ^0`NhG2|6(bREwW`A7az#-0akGS_=X3mleWtdn z9M^gQWj6VRR>_9_2fdI|deBM0~V?#;G2@vhqZ>9b|)nTc~D z(5M~z9VmxL;}tRQln?+5G24F4(iWso*L|MzDga{}VSG={)z z@cBF<7~BvZu=_KUeI!BSo>~AIs`Dk>U^I+6G%tu=%5o2owo2u5*UYOl@5ZpgO%XSh zK194(&aeHSI?W)83_{qw~fpC<#o3*`{;V-=r5SShEYH3`UeSFUomA|m#XswaY9nar%T zxRG^=^%j8E0cV-CA7+L$sErs_-fWbpyN(X25!kU3WH{=ry^xtk5Qg!Y4Eq7#{~z;! zc*AP{Y~k%5+8vN2Y~TNTUit%rr~F^+$q1&b` zj!PM?V-=Z5tw5pRuDWIjXz0%AZ>Dv4J3QGNyF_eyIW1_DfcT@hn%nPoXsOS6T_8>b z0#*BQRdB#o(KJJ^x4eED#xIl+29_kaW5cf2?~!hgkM{G>cs%dI$$Mj)&w?fpb&hW^spYS1f72<+FFCu`1)jz0rwI<3i z->nt{+YtWRYVDBTi(*Q!)yrw4$$qI>W?y#x#;Ezyg<~a|OZU}{p7%pWAkP`S<$uD| zXg&ob&Vq}gqoebA+jJRrHpt^>`KV`q?GML+%g$RjDT2`T937>jT{ej%)#`PLj>dpv z&d<#O)c_=2RrCX_o@a3*Ba)N8&21HdGciBem)-Q5=I%{{bO61eIv%M1UmVz0wCm&x z`V%4o1@qx;`-?D@dL{cL)Yir(rE+oPEf~`SD`AGy9eT1F>Eu|^9QfoLOv5FQ4JYVK zT*q&Lpg-fB58|n?56gJl>YJ_CYdHVwkl^Ba-W&f=>=@a{VYgOwcju74nLamILAQ=T ze22HLt*VlhkqP5C7-I_&}zWT9a?!yoa zEi$Rfs|zACiuUb%28q{>A!DlRY&W5o<8Tao?EBgun|; z@vd6A9X3MX(!QYpZhg@F<{K@t#$>BArm-?HHa@s{>vWYAmB@&p6zYmyq;$Z`eo7iN zGK_e?(mthu+q&Kqdz$PdaqAEmQ<4w`;sF>`0s|W{jml?zDIbxhp75n3(<*HgH$oDEqEngc{cYOe3ic}wsDM?oJ++a8Agx@ zr2k$0ZU4`|xdwWN>TD+^rI*`Gvcsj!XX(ng;_?bZ>xu(?By#<+N993q9p9lx22#eG_;>am}H| z|I0(H?KYFJCuxk|wRXL^FXFGL*_^_{SUGU0c6r_!8(xaZg?vW0?!nZc&zoG?aAg0a zdlVvOt0A(DtbcL^r0bflu3W8$|AHXjK>mUMdD17lA>!A5*sNhONkBaA5x$JUq+bKH zeHUw-M&&`Pl(dHr%6o7gOUw=yZZ|;2-&v79g4IiCyB~->4xh|S(g_bJ)Td+>{n^oXhHJnT4 zo=UM$DVp1^`WUruI#Hg#1~i{nPW}ISdIhIS`r2^h{QLw6lIBG5!GT6CHp>hQ&$OgQ zC_xo)M4oTkC3p6u@t50?;(OBHUpzK^=cpOk?3z$*n8}!rEEA%*HQ+$7 zPgwF%cDtlL9_DNuw!7|ydw(~eN#-*#N!h#!XxTC>RL8Zhtcl6}&hon> zh>W}$R;Fo~sfkhghn>P4Pw-M;c@e1C@TYa6eBh@~HD*S8-sWdrsr}y#m0zM+nr1L~ z2T;RR$x7qd2N*0kaw0)Fe@F&#bGJ0xGFQVNU#(fva30`=ShBpLvct~!!TFEV&(3Ol z1pZh}#e6-TXPB_lOzuS1*k-JQC-zR-q05m3o$OMh`gFe;s>vZcWOr0M>gM&p` zib#+B$GPaofP=J*JO1T^#AJS&qA)a678nlpXliC=gn6hbCo2*xL6s~Ds=EgZM_%^t z99Q9DqqU~F)Sg=!uD1D69>*Ep>Kfb@`+Q&vhTZ*-a|R{z9OUIl1*(_b9XnP z5e5Uz2{MeAuZ!ey3HV5zJ4v2_G7G3RkXDZz_pcqec8mH=b1fv9+ElxI?ef|Qgp6@- zA{uzsy(`6y)q2sMJ|**Vt7=UC`X8og$maYkCJLX# z+-Tl~Cdof`<^ptR@&3)LwxxQP+toa{wYt7Im6tC^g{7`WqvLd~Rz>e1k}{$~Dv1xp zu}h9!#`zNx&LZEq_V4a?!dc>ZV&c=>ky2m>b%cC4XgYuYrD1fKWn*uT2=(Ey;XcLx zkrhj|TvIwDdJdTPv&uJ=Hrfcx+2#|}L^4~gBCfgvPc`)0{ZLnJmq9}ylQ(UJM`!mN zRg;U8v!KFxl`Zqi;CgCNT=}W9GV_-Q zE9lM7d24P_V$F%9)eqNJvd8?$U0hr)XC zx1b%Hzh5SG(1Y#3iiytXOwesYB^XQV!kShf6K zm6J7)oHu`b7xXLEc}WN+!b9RsL6WreKx~*VRy6QfdZ#=k4RP)#uKuvyb+S~MlD_E@ z$=i3O)ve?2zi}d2W)H^)FoqT=*_Re+)e5d+lnfyn7Z9oCpQyW#7gy)}G^v&#EbAa- zMYh!aey5J9``D873#XPWFd7v$OsrX-S8LsE-N9qhZ?;}#>VBK0tjxCI`E2zqiG;>A z>dpBsy@FnX9*3Qx0X!kSziv1(3G$s5!PjPy`GABdgttLPwgBxnriHBwE)er3**fPJ z8x#2Q)KNT+%e^^xL?ckejZdMvnVDl|XFPGONHszM{yz=xVjyHiFT!@pIRgCq2le11 zNLPqZU;+M@*M7P5y<}s*?RED^Non?H$9f5b2~BuBohu5L59Agrzai4-Y7HLWL5mj{ zO&9L{$<%zQFOow<{IX=NWpmSvwd;x+8#|gtv6`U9FI6npIg{tHYaTpUyb!S#HdK-9 z&@JX@ZfPfYd?put9qk&B@@W1i$ zo2u4RYod4J(bJF|#mePo(Wz1V!`Z@hS+kfrNWCvPF&NzJZW61#I=^P-!G-8;_jyv~ z(ESG53@LJo(u9WqCB#b%4*X_J_zAqcyjhswH>&t1P|gYCiN8tvN|G-QCx72tXECXh zuq~ivA4V^tf8^r6XszR)dD{8-L84_A#U?ot?bwTDF^d*+HBU*mMtX)YF5PT1RGkF; z*+V9*>5QAgUG(jAnZ&rDIiiTXy;nMB)nP^eye5ZpQw*L*@ z2hxo3p-7+6;DoxPg~CQg@x7S*4(Xru1ab-nRJlZS@nC%j9$IO*uWn!9%)HW>lhT}Y zpcg=Dssa4n!(2|}INCYE&wI~e<%2U;uUz*ubw(7#Go){@FJn>8`dhg%`6L)?7GV zA2!Z>+>TjfWNCX_=A4HkU!otygpwv{qKh07r@3t$-o-!!3o*eEWoc5uO^iZGO*HGWu})PM6kZ%Ep{LcN|dU0h$5Ywl(PThCy97)XKjf08x2w}F2dtL z$kXk2->{|$k_(T1PE~vo$Te$){s=W6Nl`ns)hGX2qKldD$c!&jWC;j_k%i7w5@K+RlDZdznW3~^ zu8;p3?UW4^I2Y=X-Az-m>V>ep@8ybj<=F31ppM?(-@leREoWyY&0T>HaMsy_W(n?!~GIyrxlnwto!GUjEA-ZPBSP`oJA<( zOV?HRw0RSQI2GaIS{xerzt=msHoa6{hVQihQf=nL=P!Sj=!wdS)d&i=@i<|cf7}*T zYP|PU`JS2YS##H+R?ek5(0?2(Ott!=?2fnY2&WAB6)r=!8YsD^j*Qx&`z4K;f=uo< zZF^nzlTSI3+NUgvVEu3dtOYo-iMt0Hx9i8hzkVaH1g zR?rAx(vEtzCdtb*8e#}GJ=k&@)w64 zu0Ga1kl;n$c3ak)4UqQ{Ezx%!%SQhD1+*OK5RyvFI^ zgJu;?c*ZgrL>mTWp0!O$0+LO7fBwY$S(vV{xlDC_;gURfYVjR$B%!m#8S)MjwSkbG zM9)uCR|~6E4BI693fl}>Vi7_zHh;iqCvWM;!$VTrMVg%uLCAc0b@fo5f&aq?{hh__ z$&kCbxg{Ng!Oy7$yC-ij&`Me%#h2~tPg*k0^Kf2!3BgAc>;~;z!Tf zrJY@?4>qQsUAA3;*MjhA)X|OBhztTfA3uLoOT3+L%U!s!f#ShKfj$0Wn0|}38I(IzsC_>^$78Nlv;~8luYO>6me^>T>(htZ!Wh%(*sC{KeWS~uZNR*D zhK?^#GT>k|36Rz9GhzvNF_~a@jsZI62vhyKeFvh(L#yp)99cAD_gQntUJ8PI2fab* z_;UGed;wnXywZ`otGMF>Jh|4bN>j3IW6RQot^3>MO()3Dg+}%j@&82HqJE`@V&pVdWYc)C*pg-(-^4z$=7*luv`bD}rJOXGyqhBWY%G-zGcyC@ zI5H^-NzmYAnIX==a#DAh^!|HlMXT z-L<-V>Ev-$qqpO&@NzqI$}d6SWgM`zQ%A71{a@k~I&1-JA82oQ zm&@`Py{0PRv<hu$%t3bp zPW**Rud=F`p2_~o&ub%Ur2EVM!C`KK+zMcsh(WlwUvHMHToQ?Z#bN7|_G&M;ll%L6 z_Sf3LOlx%nU`e@{>gP#XHR^HWpAg%p)Xe>gwp5TRSWjTfA%#b}Z4U zRG|N85~50`La*DNv-kk;lWe$ClUb~N8_Zd<`3?E)7Z(?Iu4t3yti6Ivn4J<#l47K& z?_#ANFO}#SDIyx7Q|9}@Jy33DUo!?IPH+SQ%EI{>hK*8%>GQRg{{EjC2L9YD(w+8| z#k6b@4`FG%#_VT;{8+dO81OHxH+91FI7J#@a(wgl7Sqiv%^oBS&1@?9FjQfiO1;M~ zo94CEQDfI$s@WuMjkN%22|CXfO7)j^^4&z95;gDV=d$F{)}Q;93H>Z?JKrh_c@m^J zgrTwF$iv&+IB2{a;NJP9Y!dy=5;TNa<~8D*G~OuR5p`oN5OGQsOSg8VX5S9jbToXs zi)p6R<$OA??SaaLq}+aau+AGntyBWF>VE6P$~QIB)7czr2W~N|cgHx&DfF9NfQ>)E zHH>i9d+3as43Ve{zTB=)O8{#3s?&Et1tpZGsUJcJxfR!wXK5oE$V+NQl@K1r-&( zat{;5t@>oVhJnK$Q{8pBfhroV-3C-#wfzSrF)Ru(%Dm5YmUM|Jh05pgRMtjkXO@`j z6y6sTw7?6X4IFK1T=8$;{a5xlTN=FH+$@&RwY4dR>J+00azYxlB-CAv3pBRzLybU_ z{({@jIi9JTaV(9G(z?qqI|q)3Aa6-;(9yJ(9pjzkS@9VVAt@)>S2glAOJIL_a+!Jc z!JW)z+TB(Q2=df1^*ddbaC;IX|Be?P_82@yJS~sWbvdd40m(8`(TvSX`+`MG@5Ypo zLHXy{OS05Z}m+Xgxsn>6n1WI?jGR`9*Y4GFjc6~ ze^-nU*Jr=p%bj74HLPA~3ETf3Wzy!fTl?JvyHmWc?D>ol9R9SOb)w4sQ7G3O5XlzZY zVkgS05au^LA^N-3>60A9T%u!miy@_6lGyZb4I>>LxmVb5oZQq*&q?1gcOlD&mOa_d zc$SO9B!AuU(IK+n^Fbr8;MxlIsMo(SN+Y_%!^6ICJ)$wNRNRkcpKuwex-;y0+VR58DdgaFQ6=qy-p@MG1&F_E#HPK1kpVvg`++Kih8(;KNiO>Z8} z@u;=DeC!rCaRfXB;tVzuGyw3uz`kYL0Eb9UltDm>4-5(X%z+7+DTJAts~;)w%D-%kp+;Y1+v9=Ti^!hU&nc=!z~M9oC(kThP{CLe8!aMhT+V`(1)YzkiI0~q2x$~<2%$FN_7fx7?^_b03C>AZ%% zSD4k}<35#rubwC+1hx+#gZF$q>bzTTw!6hT3UVQML;mS79ZOD<8R#c22jZ#xo;SoR zpnyvK+E&`n&Zt2eTNeEM{0!W*wnZv%mZMeLotMB^>vu+DuA9ZpIGbFVuvz83lbX;> zl!wRtBz<7`->fW4$7bzjo55)YMs85@-h=<`Q_fT_X4g~S3gtGI#Lh5Mt#>j0tilqx zP4OP|j-hS$Cfh4QO-Te^&lQ_B!xspZo<6C26EnM!1GWy@b!!ewHMiyB@n8O?Tb$c^ zvbY#5e%5O>eyez#*PW-~R;JZVhT!eWi0$f-lunsWk&lv|o~=Ey*mxJ^?AhmwJl30M zJ2r~T8syu5W_9*ZiLu~DYG#)*Y7Ba|mY4rKJp&C9yU=4{F)`G&bron1cTY_e4Z5fc zgUhM?J5R8nA=^i{@`31y!~U)mywK&`q$J@Ngtu39!Mp4Cm}0})$vi=JIv$awEr8t^ z6&ni}?u$YUm_Ly!hHa^oul$G2ysix!IWx)2x?j2O;)6NPZMMF>suY zQhNB;j57!l+06I1;3t`xPdQVdB)Q(=Ff%a`;twVy-T(?53Hv|4>NorQ`$vcZ@Xw_R zJ8y^a0C%9Vs7+{;*5`flh~3C*lWv-N=l-P$VN%}3Uio^zf{q?iorb}m*rBT+DO()@ z+3i=s@}l6rj$UmVO%YUUEq%_9-Mo$2e<-%P3|6i0XPED2DRyt%&4)uBj~0T?U&>Ex|5Rit$MD#w|f*medP~iUntSi3lt&Qj`O>foI^8+p8${<#$y83~|O0haz{+wrf; zvNCL-h5qe_D`j15(#l5K;BmrW??LO~n$hIS5NM_n!N5%~_fZs%G_Y~W|Di&MEB#FO zU!$DNWI~NSDI1-Qxb9$Q=SK2tCT8qxpk|>1k-=wyAXu|V`=ysA$F{#1KbYRvX8`UM z#+S2DqGO@L#=ylf#K|@!%GK*EE0HV2UMtP!vy(kDst+eS1Gl!L|E zXKEeM&gR%?)b9O+JnTJ5oW+^W6J$hzgP{Shs?n?`B_|KXmc6-s54)2HaRTso*!~FK z1E<;hyJ)2?YY;8<=CC=?j%#W%qZguS4;AY89`Q*9fve10#}%kK^(L}}@C2`*ghC~R z5e++mWWXxm53J!PD&JJ&+Aw1X)D84qIClycyu{+C3h3ESg`pAXd>-l<`M*Vr^TctG za)p9M^K`lVAOT@h_msxye!UuI=;B}^MHC%)Mc8yTykcbu!jW}jdO6*o;sBNsLqeKc z6w9TJiU6&uRElq~of43nBxp#{A$Rw32aBr7RmIH{B@#Yv(o3{oACrfcY1Mw-&R~H zKUALz^M)R`+Y78Vv`tZI7I}ZOn2h=XhXOE$5QjgK$Rw?;txxnV<$DzT%Vdd>q86Z~ zMMS{5y-{Wnc-=3052Zb|R|cFRCD1dN%uoF9FTm{E#sP{D{oLC3R_qW$Ql%{|U8uw9d_vDIw$+EwMyK;!UOZ)&+HnfFUD?^l2`wAiRYksqv4p z%l_n;dQoBLAfs_98xN^?oh}NT3K`~5Aig6Qu)-O{fB@?@kP5U}?Nua^&lK+JtPrMY z;;jt9D1;IS%LWo@Vz1cu=;<)68{;aJ3i#ZRWjO|lC08Y{*u=Mwn-$h*v%)gHxd(Xa>ig7b2JT5DlS1nXV{D0ql6ilN@@~k=leKH-ddt+cEES9v!bDd%uiP& zL4q<_Ju}SfY^&QIP4b9nZf8HnG(S5Iql_x$(hAz?1cAY^tqlm>=BNEHTXo@nvFe6c-Q0s(L?WF1AW7f@?cm44#IHeDKh8bI@oD+;*z6oy+)K}HPnQZn zLOEoHCAoQGv}qy1PLPIyEQ9JDE1mVPZ>sSz&i&e$)}a!n>~X zccv0nnpwxH8ZJ&q1jdR+wSV`+~-X?8p z6imGpOpKf?W_yZLA&4%2zAR3X)rG|(0jE!dz9GP>W^P2n8taE zo_?1EPw$6CO<^7xB`Gea;hQM9QHH*EMqS-^mhvLIXAghG?LofT4K$y^Wr5e9_`!!4l%v z?q;)chjo+p%fCZMP=GXR*uvvnGCQl7%mW=s4a|r^BeZz~i618qmQG1oges1ZlBeu8 zd|O^z?BzBJ)sgkf9DuQm)}&}UHLk#zMK2@kwQqg+s}pd`-a8D)4cN9nbwz=8vu?<$ z>1SJ1v;++74&iCTmM%?``Es}IE2%Sc53)t7UD*bV?#n|{ z4>+#f(<*uB`)zZSLx3-Se9#wWWqC)jDxvIDmyFY$w4iTG+3oU;BdP>(JUKmf{gv zEK8C3zPDe>FgR$veq zAU6{e6CJzZc#g=#-lBd@1y%u-&797Y$u~P(Y=TCvA2$QYnFv89F?Rr6Ig{6e;b<^p zf;ym8ijLpoeJAz2X2BYxtE&rH;F(w-oG)6E$nPFdXAf}ep0On?-ho*3%=kE1RW6@b z!;j*Ax87drARVEiOfIbMu#Rv^h~*ogTf4(9)B&)EDca(6Ny%LUcjY}M^YxX~X7*)f zZ<@Ja{-y|zp*s#_h=J)lNPq%gXBfA$D!*ZD1gOXcE#ZBOSV;o}o#Zf~S` zbcd^Ak_h0XQ@%)nilysm)l{>>Q&8xFXyyShdJS?)N>)WLAn?{}?8Hk#vI|7>yMR8* zNz_6>R%Ug&bsFI(CA4?^zl;L2SXkrJav9xkL?hkT5L>}`X*e>h7rhs2La|9`ED;c# zkr&)N+1mDOJj`PYf?>W7v!ci(6rhuInsp!&QsUx}z50%hOxSg%-^T#rDrhk-9v-tS z*3-a9Vj@b+swMLiY$*5wD=<$CWCFKkU|_&V6?lDrE)W@{3&fKGGQAmZ&xAt@Yz%Q-=W9U5 zA>ipvvi$z&jKNLM4B9UqhmdY!=yOM@*QUC<`nwZ$Ra=AZ3Qn&z1bC#FoTx^r!bYzQ zbjni^Q04_5N2eL!iC?bPiD1U;F&>WyPQNNtpK?puGWx;1CIOMTi<^VlgUc-(5^{)f zd6k_o0D8CN-9mn!ml;HmtEbE0FvOp*GXgX%z@o&yXmQ!WE#HB?=R z9#`*W&oB%LEmn8ShidehHMCSzCjekVJOL+nd^XqN{&M*Bhn$6(kA<9EDQ2UQqwUL; z;McoLyLgZ5sj}g&V~A(dXrpMq!eO4E1sgVQB`rfPPmM+sysdQA4(?76!V;DF4Ut68 zKGcRlA_5CF2$(x^K8qtdc4%&HE`#p4EFabV@uX9_@aBX{%~>>|%0N*`9+UrSDLR<9MRsE+$xuBpe6)ZWer;C92i<#Uu;sw(N6a@r0O}%(( zNr~4iLpUc6ydf?!tZYlotHd%$CRvZGji?$5rUo5r|4D9@=l!h0ZUL9PA$(jyeC+Sy z`%#t(YP9z^x6`{EoE=TSDzLC}Gr#4gzNTDoceIm@%Y4Jf9hb_HpQouK;~Kd*J{~bI zy5c_C)m_y%ccxB83*-u8VWqs>@KY>WBI0&FXj;}M3zCnFY2~-yXf;qwWME)Gk~#ng z=z_l8{0JvhR2A>fja?iuK@-Q$3k$63wfY2jcrlqY8GyDc$6}Tm;VGo2td+`(>xtR4 zI;*AQza?W&)8yXd+_~2;>h0DA)y4d_GST`z45}PLn6*xHL_qzP964z zEshWSm6788t>HO2_;j(C{hva?Z#&$QlE|T}yyl8ecXt&v8YG?wf;^KHA+o0lz3(S? zi^@kYtWZh{JF{WmReSAxU3bbQ;xx45Fok_&W z8Z6^vv?oJ1`a^Eeo0V24GH!%tW{TUsdYX)h0Q+(Ny4J6knSgJZ$15dnK}O*3*8mhg zo}BvW>>N*=6j{uyf?5Q-bdH{z2*fk?o|N25vka>UG@Kb}|7N>2}_9 z=?A`msP8P_(&t+W=k5^n4rXDmYoZ|9odLyp(0+4wwZe$0i1cTJVxvSN|S znt_asB~WPzoZrWmL96dnKYbytsimdyqSOp2=rhnF$B-0QYqecg_ve;;aI;mRQq0b( z{wPs1Pd(Tf3A@YWf>X8U+DG4*v2~=r#SM`)5}$)BQ2v# zk^%(oU%)n0xnvx(9^Au69RDRV&i@CL)>gzlIn_tRFkijnn48sP@*s+u(!bO3-E=ES z6#5KLo3;XvbRY!yR_HMsmyG4*5Yl9Z4%w@~0U>6+?;Usmekkf`Wsi89iGl``+@E3bxEGma8;2G<3h2zZF+N$<@|(l^2wkun@Bq zHWmD}HzH3+8OL}?EB1~X79_WIwO*qNz`>;jOhI5G;GeMrov*ya4W%6 zO0ND}X3%R#uY1{rCh~mT{%IstD)xM|?5Yb(6^!I0?Jk=xiqF-Yi0+}<>|*F{G#!zI z$(*KSnjb#X=5kD@+fi%2(ds1hp8`?6^mtR99WU=Dr&lRfk*`a;AzU+5z(WfgTL^zU zIVchF=a0J*yGMvG2FutMk@F7UjKIf12a$tqb+N?TX{X3@0(3^|QejG4b2sGYzZWn? z#Ej^lfYDh2cmno#^yWgCDN9vXv+8N=nR4c!312HFmFj}G%d}n;Hox@m{`Ke&Z%9zu zg5gobESb_W4IMl4;+{W$EZi++Kws6@7ovX>?K|;VRx-r^jtW)GVf3$>X@CI7|F~iz z+9u2W=k;d|2G2jl6ye-f{>$HjmVp)_AE6jxvF$Z~$Q{~58V*Xb#`Z@dpnX#6YOPND z0=ijqMNZtih7G%R|5}arG0|yAb*w|=D@S4^PW|9d%W&G1}q=(`mLzT)0-5oxz zH)7GNBHOJNC=RBc1pZ;gTeQj^pk4|dOfr)>waZ{;bo^H0Wa5QB0>)F7rUlo4^*u8N zLj%clpVvc+Y`X_?hLztvyxBoxaD0RAs_rK_==NGvg=Y26p1Sd?))+TjP$}}Hn8qa0 zhZ7m#6hY}3&epOLltP5qCtZgrA4aIm5s$gRzz0yBf~qQn6`DXC5O)(3vP6wVEuo89 zwRm_cQBl#kY$)&O^YA{;JQg!JZ9G85bi@LNu<6zt4`B$ToGz3+lo6?ytM=~S;%<5F zBhD%Y&VEg>^F3ZP3VI>Zl{Pu6jtnO3K~!5+2$x@o}19Xk}V1h-0!4!^79o21UwKwec2MUv#-OkfPq69 zeyKbI>?4cYsrT?f3u?G$US>4H{=5pn}^Z6YEf_Vx_;AUViVA*;5JDBkxt)Z;&a#Z+IvX6dx^1Kf=wro42$ zY9XqaWxLl& zGpS7MmG2eAX}B>p2#e-~acz+2TcNSHIi_LF2A)ZtH1?n!H%QWmoHtRa@f5!5tP_n< zz^`|xj;2CDIT&{RK@#!nJ;9{%7P=a_7!!2>8|ArYhIdE%j8>QA&PETM;^`T3_lhiN z#4u&<5}awJDcjx~%B_Y;_KaFI?S}{%>jE0V47FN#?^h6EAq@J&`#nFsMAwhf)0#tU zS#^@BfB~#Xetz;TUy`LT-}jG`jG)axv)EAhz|uYzgVlQ}2n*i!Rg5mybWWD1- zUbA7zm<5mByolaKpf*EPCI<;3*X-#VjZpgW=jM54L{cSAW)Ov8=4D0&{2e8Y+2bBCf6(_gyO^kthr z=mFy$iWP}6XnXy^;Fm5la`f(k9KLC8o7lguGmA=j+4byp>run?pGQuW@wjq0f+RB( z@_X7qW-$~-)1cKl&MgMY?tI;p=Ptku2j)o5MK->_6G!H>Gn6M1QDI4=8@1OsPwcG4*l~1SKi?ZM)lF(R z7Q;+~6Og|BgS@ugdh7l75>nPIc7UE)K1ougF>qL?-vQ+oXS2i%#!6*2Y!*1zyANB{ zoG2Ki*mvj^Ib?jo1PqyF$&&3Q@s~D3E%$VlXqcq~CQ$j3PmYtCv%(^YG($*$Pn@ge zzttydvvmC#JYrlgz_zZAUiQpwnbO87vbz14<{%| zuU=IL$mDYf^2ND5Fmsy;Q04JqO^=qW#=ADaeQ4~g{Oq+q6DJp>S%|C0wC77UpYq~t z47^#{6n_|da5oQe#HRW@hO5$~SF0YF(n)T&lIwtp?i_*W(t_<*Ky zH;a?$wAhQ^i~>57zK)VoQc4Q=4~W-hLp8diAxL znM{?|S5^qrInleh1UP^H-NbF#NJvQ7+1-GNPrzuZ;M#nQ6FftRUXH)GI0X?PABbqm zq;hkou3$kR0(Qkwv1b@-u0jK{L_QEVg;DF5C>TMi|hJBB*^ck!8& zlXM%HOmR|Ff^UJT7i&%MqqFf2J;OCUhJC?S3ni#~EUD1t6*qekjQmU52H=Ss$_95U zam!urFP|W5i%Da~eW^Ze?0VNd3K)^T$04<+y;X@apx8O#a!ELh>00nVr`k9QAVdjR ze^+;bv(0aMY)TU>thYHIjsrDq(}CU;5Dym@7tjhavT`^oz|YN>8wIYTxRB$xhEP~d z85tQm^hd81ozagqNP2m7>w9Dx#%c){7q-gmfMrRN)zgbaTtdzUP4F#~laDQsZFbrc zx>pj!^Q4fR4bdAS&zVPPzcFdQC zo>JI$@XjFR3D$4+XHoBQe!CX$&AjW-9>#!f>DpHuZ~AEG~27WlW;h5bFX$RYO;x2f!Ul1GA5-{F6X9$+f#$<=W$E5oJsDxY3TI{ zT4*)Q0bJsZ!ic?G2YmSeN~j|`F(N?S z72yevNU}aQf}4YO=t3$(NR+i6GM(<4gS}0QK{RX2K=%LGSr*I@aEc|x5eU&dRrInP zd*}Q)zq&g1?;?I8WiQxixPHim8C_Tj_E3TMc7L^nv(u_cTgog6D6CR^{|@S}Ntgck z*Sls38xz%``5&y5i>=F_OFP8B-SScSEk#|@r#NK`FUx;io%Tb|7?uihp{MisC2BUc8;zYbY|O@L zV;hZ~G`6u~+je88aT?pdB#mv``ey&%-q$|Z$35wqdFOl|j4^H{Zsb8EbOsRG_d=eg zk?%y`YW@FMb?}1-|3873ngSU!LW~p1TLFdwpkppI7Sq75DZ_=eYbh$7aTmi zF8fJ zlTrAQGz^f)9!EyW;e)`2dF9<!-Bj(ymF2pZFV zOzI=mK%K|zQR-Be&u_t+;Ud{X%0|fCBa{9d(3ISv!tVTd7q5LVHZmf4y?G0z4;hQN z{JZf^l$}<8J#wIMx-n2^x|8^&59o&Si&qOHWiZs*f@)e^d&qg~i0LP=b;mCnlm&vu zcEmzMDf`8;x-`9Chnz0;I6Gg&U2NFZae4x0hp3)l2C%TP1G7J2V<*Sw{8G{2;%IWG zGr2QNtIUj>a^-DC+@={3SJEB6lp4&66omK~Th>q~3@Ozr(TuPAomeNK zYW+7Q!dK!|?!MUT?J?%g7GE0)6k+D(w(8$)u5rGUz%ScreI=h9z}Wn&!*sDNM&|25 zbVAl%URl51-)X{@0nNW&Z|X+XPlJVn1H>YkzP~;JlxzlC+L@EPTj{)h#l8`<6jqE( zV;&sb;J3zc(P32wMa5~Bd&E2CXJ!l=>Fv8u?%Yb5^!h9HPGfwAw3y~*a#vV4o*4=V zyGi(Mr(4)}a(8S?_Q_0Ms%y^Y=Lu>_m*SEbBqeQBIGLuxTOT9bAK$*m z?`D9KMuA-g!i4}wldv0b=T4=uLd6KVo$IK%BoFX|x?Ae;YtzSwO)S9$p-hxT-$P5A z{w&_Z)W;F?xlS*1Ia(wOKb)-`T)%EHm9ZT5PJ$^=LqLTzadk&WRYg#>!y=+zzS`n> zW@jEH+G=l6eWEM=E}|eH5E)i3A;8bFpr+bc|J2nFe|ddv#4`)ZfDB5n{aeaMfAAZA zoH7;z-;ui!12g?bq@^IH|NMY>oy+u-nr5#F{nx@Kn592=%|ce~^9^>|IOqiNP6kuj zes4GB3+qtT9Vdlupk(%gb@&bCXjinfHu4{vBgXCeo_7>EjMJ$_tAu!Ubl78a{*>KD z4N5I?spb_!2jgL*u*icNv2?T?9L_*iC=gTMAGXH_Fm(ShhUV#ERYpIXlU4@a{+1-? zJoJ*9ME}?X+p0DHHzad(!k7}qyq7cdTWYscc*CF-5+G94Zdd?Wy)Q=$zRHwFO1Zxj zW^EP-$?GgsHFeVb&@(;-SxUtIO0d4+hvo6@^Vz%HusyVb8?dYJ^!y$eVwIZ1O`JMd z*P#i8yHICc@B=7ZsLkKxpc)GGAId+~GZ`5WCshraDk*(}B8z9mtXiuePQw56=ZuC#2-#d6hcB zF*Z!O%!FqNlOK^q)e69*64d|wGC0}dste6Y{E4-;yAePf#BYNXc_=AOfFU`N_DJG_ zo>#Qv`4XLfj7)gD-%~*cQgP3>Kc5?y$9w$$$T1RM)osa55FO*?t2BoZJw<>xP zFZVFaNanoYb|4qu_vNhFpxS>gh}mMl@#?2B=4RJUdY}z=Rahb3)b7ck`GPatJ#)z? znGopZb9wC0ed2*+B?g7Q9WO(CikXeg?{I>H+1w~zF;Owfdj}7tr`eR8UkXIk0?ZPn zi-8(y!{=RJV|{gI4eoYOFIM5S7=qV82VI!&2l0&Y%BLvhBbh{{$wUhoY@}DcXY1hZGU~18<|k->ZTr1QeK{ zKBw=ci?!?lMQ92IM1DmBsmbmkp93%HRvD2bc&|{=)y4I59J6*4a&>EA;SMgP`~!L< z22D{Iqeccdabu7uxgk#{M2upJxp%&p8%(4XL7Eh-G?9>SARb;gNUA*NlLlwp=6EaD zKFOlf>~&}g|6_Bu_WF^njimOgMA>%)i%yHDKv^zb5n^2khf*ZJUkgZCFC`@fkRjFpv;vDM znr~gHO;ozz0m>S9FDopFu`Vj|5=V!-#{VG_%HILy^VU{Ur;(F8JPf%!Y4XRxKWZ;? z37hT)aB`;jZ)6P(4FP2rn8_J!`g728*JUpf(ESJ6Z819_?COsTt!SFCW#Y$vwOJ@qO}Sv5echI8tUjfU@QNAjPG*6?^a|INFdG@p~r@Kkk^NgI00?(+k>(Y>7#q~ zQ)uSi{b0-(5}ef5DUZm9gM=mcJd=4Ep(%Q1prr2oS)tfrt()8>`vy%tU^#X#-t9De z7z-;2!*b`0jdVcH4u}1~hsC5z5+{yR@aX%uXyaIOzhY@o(f)LHbIq9dVDp6R>@%$s z&63%0QSyR!FcBcajDBa*^Lx7k2&|h!K%)Y%IeQu))sr$a`N(~gDNR7^I#6T2FpWH# z)fU^=*lgUF`CI`Q2Aguq$7vV$=O^<=nS=yrJ};e36%rOVjQ+_0m6h$VPs5$hQ^c;K zys*6W?_8Hfd2e4svv#x3i)&kUGaxKrK_Q+3AtG}0<%@*Et1!k57wox$|thnQI;dkz)q%5g)D6N-CH7hU|>C(;F zj7=9>nAG_5+9+JkBcW5H%;T(asjM$BuY%Om15|87X8DpwXH`ztNpI$;-k(C?#{63h zZh#F#)fD0wF^22n>T1-?g5=&e1OSMN)dgu9&ts?~sYw}%Q#iM{8qayZ&_PmM(`-zo zn4-eGMbwa+OPU$|F20}UU&O}tru3Yjk`ck{b34>QI;D7|T7@I1!28)463=qDA)k<| ziBl#?@SETt>2zoa6I4SYPHAyz z{Uf~CmFUN}Y;gj8UnnHUEwJu)4*PcM@U-OQq6yRdAk%8LDH#@dgb}uhZh+M&K3C+P zPncG}DVj6HI#B{AMMIMk5GoQ3oJ6<$pey=R zXhHB5#E$>oFT=(5CTQlct}Y=u+UcsiFJ4|=-{b)6O1D>NjFOI4l)nZ5OHC8-;^Z&T z7e9S1a^2}O;rz*Qzp2MujLDTJN$y$+eVj1A{{Kh;W{C1BZpm=JtFUi~#N~Qbe-KMu zyuFk^v75!B#@-~2w!36(w>dV5ty$k6B?kTd!L29gj}xAAf^CW&)-yNXE%^`~zd%Yw zgN%q`TWKso>mTrU z$KOu4CPY6!8KDv+*lTkR_%P)Y0N+VXL%5T9EontKdL;TG;xay4W;Z^lsLloX4-YVB z22$^Oxv%f;#1=T}owz}0uE$r@@F*HyNB>bhekMY8L&PyuS5F}f1fIQJ`&m;3M(hl* z9JI2}njOF=#z3IGv==-=DwTC$p6Pbqck(Ffxt2G9z6Ce)4{>V z&E|A5+HNrk{FCZGT0MF+bsZoOQy~+*CE|LE32tj~e-8*Yj+F?PA;8Y%Kc0)*+OPNU}b4k0q8 z#rqzz!%8+w5V#&I7v#10J#W7_WcHLocT-#4hqU=l;~|@V-$a)~QPzh}9blg$_T~pD zAFMFlMtUvwTbJt$)-hP(goA(aN3o#zK<8N447JC=91Z0Ivsq^%D&2kD9zB5&8P!bP zMubTW+^TW0noDuJX*?yP_LO|X$s zmoIosu4dnl`J4{S)(646 zFbeW*RnixQkUcCe?r9x7d+;y&7DiAe{}Vvr^*?I5Z7R+^TQ0YocYIncFJOCA`1p+M zp=MPAHXmv&4?x(DXc)CSXU_<Y(b59P{^0iDo{o+V z(o$v>dm8FsD)-|g}kI*P&+lK-%s+lwTJgoLb}!z&!dE`x3}SQ^z8WArhL3?G}tlXZ*-q0%!j zH1g>lXWC=SJ2*wDenD*{R6h~m!gg_7o_LcHY7MF5|1N0n35@d zE-zkmQ-kq~uKKOen)@Psu9-TFQkjUzmLjE8=G5}i(r(SfloT8=O5;jG;$R2Y9&zoU zw~r5CYOSxY2QEn$;UvHkU#3#x*t&XnXp#4_#<|qxC-h3k!GUGNfH&OYia$4;M5{7g z1ZCt2I9>oPAK+QR)Pjf#vWq3=8`S)TY!AcXMww-9aBLVPr>95a{9ay8cimR4$8QfS1qQ6qH%Xd_WDP!LNl4G4bsd5Uh`2)Zx&tayAC`dHbi1 z=2SKw9v)WCQ3Y7^b!~mEm=bW0>)YMJ*q-BJcdaX49c)8!OI1np6!|6kbEuf>Z_dbm zV|&ssifyn#Ob`*}jcS;S76&zd{CgOqi$UWC zJ>25IMEk`c2%Ajz+yz$3Kt^OgxVBr|%lLNXxU+rG_Y12#OlOfD!N2 z;p_xg6GWGIJbAMRYbNhkAoq-cg=al2!TKHtq0z$fN$8L3#+k^#WJafZit@LjEoa%d(9tRaQhVsL_=M(lMtX*Ah0zi2Gw9O zuZT#%OHfddk``|oiThV`Gp-~j^8Wt5891xIUvv-=U6|U>?*nL0x+%#l%~bROi-p$2 z7htRP8wx5lGcyxu5qXDbfuUEd;5s1IUaOn4!}<}P&yc0>t~(AYJ3t1NyU9R4um?wPmX_W`X0b*k=EbtataJ!khVVfKFHMs(afuE=Wuf?@ng`y1 z^P#wcCDHWbk)iDArlsx2`maDko0Heqj-EQDNW^JmKzdYQQeksfvN2%J02-@aWe)wIdZ8>5CRx&8$tU-(&B2PF|Yz; zjL!XKL=MUCIrZ#^ml{{7T;Ib14N5lB$<3@Yyo=F&_HSIUVih9x-qN@G3Y((|5o6d> zSpQH7eW8@ZWvf)jNx3u+T~VD|9|ZwOKZgTzJ3Eh)V!x6dOJ$ zkS*M1vT)%glR=U3ySFtKEK&|)OwZ8vttl%c%%*(!uK>&d7}@Q+=hq+5 zP*W%T$LpL+NhVN8f}4fdwG60b>(N`>by$y3)orw%;c{$#kP6t2!_`n9UJ8%?1q^6-bl9%BKFy{{9F)7_hWy`z%?ZZWlY&SUj+6W}x(zUP#VO zO8e|uQdtxhtYJ@~?Gz{!6)i2qmwY9>(@PP&3!w_7`d|1HpH|6e54RvCl@)41)%8DS zK4F*8s#k~e&Qrcy{a@2|s39oo{-2T?IM4y5im43h36UfrN$)osr=xsK#rO~-GgHty< zuy=2lEnK{UW}J_cx2X6xJ@+u~JH1Ilr_gSc)wc?eQS(Gwr2JKHXgQS|mMg4f}S;yJH#X8RUTQ*ubObEhqX0<$5CBvi0+cN)wGv*Ma$1lg&zw*EtVM9FS2l1;m`=!h4ubiIAh~wAe#fFu_!SN7W}=l3HF; znE|yDVl4p%M;s>)_jGevF@+#!M_DVyXQtEXI;Vz`lH`;H`dy4xo${H(fWWL>O&oY^ z)LW=ne?NbEUju;9& zM%uQvDTeWU$GCkru^qm>b?)YLz9~?P$WJnPg~Y(5sV!{aTBeS2;^gFnREG3{69iAP zx3DnOLa4KO!w8^64)zVe!#?)+h!z=}Xfq^snVet*M5FI>pbfeLuwi@@? zKgbO(6Dk#0KtV>IzM0l)`hV#grqm+*a`A+85DmKnm|$325In19vE_u_LTK%#EiqR^ zR2;0OEAA5&*Mi&N0X8uHbRA1`0SkX{VAbUZ(q3fA4# z(>K`8$asf~$h>S}Nk3(0E_p)ukGghCrD`=C@;)Iq`sAK@hioXD5-4n z11N5C@wN41V)R{NJcg8!DdP3mo~dddGJ6QCzm?y@+JKwG-T}8~nf_Djg+&>gbV>DJ zXDmKnD-jA(0}{Z-Equ^FrL0Ur7o^O>kUuhOP9o%;w%yO6ii6mKZ14+DL3y;Ak?_LX zdZIY%G*xIrL(RGD)o~z5`ywZ;u3N)4#Y^lO27@9rgDC!m(mi-_;m1{lJnpWU4EAW1 z-CJS#B{|4RSaY|imCN^G!0+Snr5)&~CVSZEW_9DOIU^eK&%bxrIv`2Q%f}e&4gq4r z_=1_jdcgDau<+qk-;gr8qGOw=@9n6(ipBM7!||d21lJ3WCDBLRLyB7B`JZ(d`GN^j z=+N{p9m}8RGw_dw5(FPShMuhVAI(v9*o(Aki5G$}M&y-Wi$Px`w^8xAJ}?pnz+Be>Mj#py_)` zuT*K-UmOpg;K<8M^%*zWZM;v&(_slQGhdXI2+sbB)d1s5 z7+}_|-GC_Qjyt${I{Z5}K8}op)P9}h^^HE{K_r6uv}0AW$`==imWtU^1}XYGUCT#`e7(%|3)|_)uN+T(Z^`( z08CQ9$04HY-vWW=|KjQs9AIHCX$1t{npSLI00U)gWH^M3d=CFe9o0(U8NF=lLIEpL zwY?s%6gd|9_TJ&zzrE9CGLU|fSVW`U>SzjRZCEr~iVXLMvm^3LzR{?LnfSxnL{jM9 z$HDwZOG})_I_7UhQvgp@oXQ!{9PTt;I4B2dW5B!)_9j6<1?QqiDAYhp?}yW}kO+XU zK!XZ`PesPFwWNs{Q_*PC1QRZny4lhf2M7APF6j=GW5Fi&IEnw$4~)q~w+=9N(K~oVj?v?PXU~HI*$`IlL_>qq>M}<^DY_fLm0POHt$Yc9lNe)!;Gw9 zg31NcceX7PilJmKyY;9Q!1U7zh(ov7y3s$gEG@py{<%fTY}yI=RoGH^pEiqN7QYzE z&(-bQ_6@3Saj#m2O&b|D9rI;Q{ZOU&;^e=F_=O-QlxGNJeB5JfAY%WM4fw6_4I4b| z&o4l+3zs_F@Tv&}?NR(BMsmbX^>vHX_VwpB!)eR#PiOG`Cwi#U;wM2P^SIg`5H{TK zx)6}%fh788W(I1w0RX;6E;v@?qB^pV{H%GUOB{(ujD(0_u zkJXBBPNzoiAWC2VtI&2mYoNiX*BbW;A$e60ieipK|9t}J+co|Gp5V;S_}XxRQK+H2 z`IV+nxO8g)y6i$Bp)ToRPS8RLGPI!FJoQpB)cN8HLi}QJaIuWA7=V#lQ0D z?3;LcbE8jQvFh{EXGk-Rb!0nKEl-h-ES{p_P@-%~Ro_E6T~#VRw=WXC#PQ9%68v7b zxL9RnXEl3##ylg#knDarlS39rZgR^#s2y{Y8ZO}LG09L1bM(ijUNm{aYiReF!Tdeo z&%yQfs;$GAoitHug5E@Tj9tB)I7uwMy~j_rrrn@XW{#)Sd=V5Fo)ImMN}OO$yY)y~75HQLYpO9S%VUEq1me_d`xdGW*`0 zi~>5fhFIc*tI9;`Sf5M5C^>fHZrn?ade3E(fdYrskL7CL44 zWQbNLTY0JW6*q!1hlHGOW7|uSP|Mh{YFK%~$9M{M-sMb(sEN^Xn`u*^sr0Dj3njgtq6*Khd zm+6F*Wags!4~uwZ>2%Q^i>UoR>@zk9E~>?`a!b7~Umu`V9^%w^9;L5g`TO$FI9Jnp z<5qR|yDi6mbr?KRq30Fb-JnTr?(P;IrE`d~57K`E_}#5uBuhsJGP;4lc4cH=cViUk z+R-;e_oZHFsp%s$`{U2UmW!S=Pg%a`9U)rTIDM8cOP*J1enH2XcFeqvj*e^%d4$J+ z?h3yBM78mvld7!u`;(Kdjq9voQddXO#AFoULYMkaeMmYlG{p8qn$BOE62qMuz)RBk zBL8n2-eW{piC}+wd1;?QZw^M-t{ywVY38;pv4TnKLGE$i1cN~abgBs}wp+!g3Dwky z-wFpqV&pR=XC%r5T8Y!4zQk~t6IG(vr=$se5Qw3=;v6j zVSj5@l~O3@^vY@Muw?SGVb;;MU)4`%ax0{*ANRwT28-`+#7OnOqDY|`BZM19NLtOB z@WwL!D5cYnGy{?f=(HsT`~5G6l5Uk1rMFE#s5nn1WVZd4mOMM(-ySwXX8`gGgy#7p zy=My3<{yAKtwPw#2$j~L=7EZX$(8a)DO1t zuo~(Rr9HvJcpe%> z&f}rXf~|K|E+gqGQl2K`en(+A6wSXdoyc;#R9(6rag1viYdXy-hYI>5KVzIf4MxgF9Hw4vU_yK#IQckxnkVQ9EK^6{>XNlVz8ZmS;NlSZYQ1|6(v8mfBqCpI_~OG&l1ck6*R5EHpH5!nldWn1MV0 zQVu{Nz~a3`D2h~&ccSfISmnRKj%J{D5i%Z(0zwOtypc*^RA5sD8>kKJg=q{u@Cl>X z+?JV}TY{OK3Ez(4%*0)=;+kM1h-5XnZLf{!Vn)U^=n}u6=(NXlbC3~fbB1qPlnXQG zT>~{8VTU<=U_b zQMQYXy2a;D2V+pf5K&7%>2;sm$|n;+#~6t|+lppTW`jX(V+||`5!3|HAvsLi^HS*y zD!9sOvRYq5fDuY>Vh_V#P-2BfO$Z@G2wW4fj$fi2FfX+Kv9{*6f#QmtMy9K)d&wBZ z6otp_d>B_#QzJ|UvI2#DRon%VBodxmrbV^1G8DhOUJa2-dE&Rwx$9gmlu1F{_bXzj z*AigsfuwfC1RX7Ck89_cO8g3l<&n6!RZS39afw(|#Zb6~5UQzhVaExruxHmO?Mb*n zGPpbX7$aLaz%#GTuEsWijRt?6lT>qE-?Ud0(XY_K(5U%a$k|hQj{ME-HoM}l;s}=9 zUy{JqG3wHW9PjIqj*bqbp)L_y;!{TUMfK&zzbc8r5Qd*_Rc1QdMTfB-YnT8|cv{-w zBQ{6GUA^$Xx)_^YJBm0Ho;&C4}ySz zfD}e;SoD)y>zH%>e7Gs2I?lAJTd2*?)*FAaa|~^OR|ymsNRG#6LvZt- zL8`bL5-m5p8HBU@wMdZoGe4wl-_@lE2O<;{)RsHTSM;dtXFJI|hij6fXd_1ZYmp)G zD_*HWmcMxl?SCdDn^r_7ZG2ZJHHlK8s@JuGedzjtqfP7i`b*>~Ests6xSF8520$1^Mg%4MhfO zOym1PLeR{N5K%1-Ha3sEorn+_pVWA5iJehu{!289_WJrQRo*o)w^AwlYL+NpMS|6k zt*?0hUj-=@bqH4D?R`4zZOec~E_WEIh!`Hg8_mdH{UQH$7{+9g&Ng1dy8_u7SrSA1 zW=1$KQi+qJ$l@}Jl{XBfLYT8|qbqO~|2apQbrTU1ug46u3?xD`+u6BiYPOJAd?A|# z9`<3fFo2lxrw3kZl5h&=VPK>#+}_m0iSZeYP>5$I(q1wb`m-eR8_|8DlmqZ=PX+(e zapdO+)hpQI`<&HtRX!|LyUP5{NW8F?R8E1Pq#DJx>({SAlyRUGVR4jW_yXM-{*%fZ z(i=Su#j{Y-=%E#VLf!c)u>kTjr_eoFh^l_3m%&tZ>^g+mzpCFdS&!*h3PG8Sv+Hqn zmJboO+xJ0&umX{Jvdsk_;k|cMEM}}&xGXx0{zditQ=!zv-X)W&H_4}@ecEu0%l<>j zUB^~H802*|fO|CL= zR?+*T@-|ZKO;d&WOYC^hp{c_nU-kxuu4$x#Eza;|%lqeq-8*)(K<-^HYZqbqyg+*r z!*`wri2koqLBDbYeKKyj!1QGCz?P%C3Zi>@BT~;{J3FKyIVHu&<`0n1&P}pODhp9r zG*&04(j(C_@%Hl2C&k9bw!H(_#@Yyf;Que|lqQ}UG5FuK^$a;(Zd$qjFY5y;US%z& zFOtE<$w_4OPm=?C5XtG>jvP8c_5FXvGM6IUc;|CdQ_S@AV^tn&+bLF9Y2lEN^#O#P z1a#0NLaPg9<_VMx6MP-9dPzoWZ*Dld%9ugGM*-B##pnm$grwEhmu$owUR6(-i~9?G z{y{P6Qw%>KqT|!3`dlje%~1nxDBTVBZVi6TSMIAReOR%#KyzbJaJl>i1+mS4L0gHR z6C-bBwvi~|(1=H-);u^bvgFqe%i^3L4nOMekswEm6Uc4#Q@r1LHCub7BBUE;;Ja66 z3aTot^R+*B1-pz7GecnGy&&C8X>+^w5)fbt8UDQ+y7%pTxQS&jbMjL0QIVtSaL!5t zh0EYG$I}wf$$0oYx1?Esx`Lc#ifpQd*Jd6D;HV%g9)N%rK=Lc0$iv8p68Ll!=5l+e zv|WlGE(%^6-U$uwgPb!dx}>xZ`z0mT>S#_A16L-prJTdwmsbjhmCW%s`K zxy+m$O=h!ycgKI;vWrGZ?{mAmDQQQq(*2iWrY%PktXaW2Y(1jP>oTyv&WRRlu*pj) zo1t_gO{NO?JK2X7ifoJbi6PRq>?|Em4{~ehesWVJq=o#PG2wtWjSwtMcTfR^s;Q}& z{Mw)jkP8hBorSob&KKcg{!#C8fV+%y{Fy@|`C|Q*^G(B>sktyeX6kpUc{N>&fuFQD zQ>}2}Zz=|=sxKS9_Pv@jFCYBw0M?E&64(VnszMEh=S8-5{tFFW#@P5ROqK>fVrpJA zH?yW|4r!4avZ{vxEqBO~8bL*l>sJUhEBrfRP`78gF!$$z##pxZ-cwm6|V1rlFejyUZcw^cg;~YV%k+<3%mWI5=W1 zuKj@u($}efDU6nRzim&`Y}Hdc|9p>mTT)?NQDFp>5V82JE4iE$Z-<8Enki8!z2hqq zGqhOOPu{(0YHio@Hg&^&GSrQsZsFMZqj^`Lae}~OS=wYnk&Tk_bAGCXSJB9Q!BKNX z-5HOQs^a0jSiQ+IUtbjsRUHvaGB1W|b zq;CQ)$Er-Jgv7)s;3hQ17o8p6E=S}Q6pqSp_DcPo+(ivbqmKjri zhHSyaogU&s{J%T+f7+)>Z$RNC-VTmm0F;nnG29$(!^xszVy!pcz^ujAfCL@GUbNJy zeWIN{0l}YjZ1)d&{@Pk-VjkXEZ+>fi^Pk_Sk}TGbFfglE!?^~9t@VEz!j)Z@Hi%)7 zZ5JMno*BfmZI4L*md<7T;2JN`2hY!09ae{YJm;8|Fj=V@QuvP&(N%`GE#*yrd+&R; zY>8qa3!r?Fmh&(lO!7C?UF)3365}lI*HhMy?_RzASmeV6myX_k5AFP;U=kQGYoxuez6UTB*lqYmNYvda2MbHDIt# zD8w!=yN-#$`xMXA<>b~l3o;_&qjyU7WXFNPLC3*3_r}AEUQRO=%i`MF8joiZ&!4)U zY3kG!WvmfmR_u;s4qq4GJy%K%A&AX*ATxxGSa_pPwaw6uXnaTclH0Y!sScr^o(qtG^S&Qx)^7 zX>|0_%gevasuGE+7}!7vK`adojYY*WV6dgOs1kXOQ$o1KU;?63 zvzOS!Qu58KRsovhrMzeCPoLt`)5AL-+0v2w@w)s|5|ED;<)JunYl5#@H!H@TbG9(- zThB%1Usbmv82+RkVLCWwuo{QBGjOCpGnFr#sA zI5NSQ;$mWTS6k5Ebha)yBSBwp4L&h04i-!QQNGx___Qgo(9?5DQRkM3pR73#NDFW>v@~gZ2CV`_v}`abvn`x*bVO-ZGCtWre)RA-@JQI6Iq^7A(}# zh_iKcl3vA}7ljcIQ zvufqy;l9TJ9yo#JuM$6i);)@sJY|sTxuyS zwgtdUw)?i^zik5CdNN`rL~K;<+T!A34O~;Fj5^)`!qN%AajppBj6k;pEpVT50tb(z zAABD06BHZfGhUZy{`lA*#{T&7(szNR?LV_3RQtPbc>c%z^aY8R-y2_IA^>n%e^?{Y zKx-~4MlzeoohZt{%=j(9pA;Sa+-{qBRbd+0&1G)oY#N<9Wu7f1^JF{NyVT+Ka9c`W z8JC1OB=UnvbW!6A789?Jj88UCsfzU`RI-gX1Iy!;X;;b4P8Bry-9r>u$RQ#S2++cu z-r8Exb5%F{T*q{-hp0fBZqMwWPm(}-=&M`NC*S=F7?i(ZL+FxO3zv0s;Ns%$?6OYt z#BnJyqYJqsB|yESH4+7(U_2F%R93|gkgFKEz=3bLd3gi8LfVD_-TNj_F1G`uGnSym zFak|bg{J)J;9^~ZsFZLuHH3?CPo$Pr;|6zah^dYndTMp78Q}g=@`e?Lcdld(Ei9iWY)kvx>wbv?A)o) z*;GxL+blYnV;iG~xJC0PQXl$(pP7l}iuXsR1gGCk@%AuwQgM}M{XV>E~x+z%MrNx(}^mZ?{KqwVfalP$N^){=w9KLdJ7*MjsnJXH7q4Cb(rXp@6v$!SLUl@?#;TsK(|0bK3Nl4#{>O_fnDsSr+uQsoD?X2P9 zCAmX+Xi~2hn@PdR%`^H7MT3~m(&B_DKt;>m;SKJi$#SPnyJGV=Jc7jc+GMSmZnl(O z-)+|7E078J^t73Ib*6&$YuRs-c!h0c*+o947?sUqIrZ;NOUvk5RE^DI?bh;~P&GuQ zaav(pH>Q`w=7`C+A^9!=K+Y{NY^2;5KhPwWQ?N}D(f}X$*e_C7NBQni1=J9 zwGBx;nD zSEZ10U`&jJw31iL3`2~x%P^(OsAU&5vuWcsr^fa|~%`qka=@H$2p!AVCq2N-zY*~rL9D@)5wS7aOUk?VrXSt0ZS zM-1q1$ifT@prj4Ohl?)<5@cL+X`)6tU_{mQ6QZt(ajT&{YV@no`iQ?~e>`e;d&O{r zt%NP&N@7Rox#lt)d#f)Oza0Dxxp*LAW~dI2B`ls#Z$H#pZh^(cHgR=zsY4d&$@ube zWY$OFZin@01P<2Cep7%b$#5d$YiT@S`|$z#?5S)%H=u7qUt={M6u#0t+e+5ZO9$Y< zr@Kg7jYB^rP7eIYb@T zTqAvatAY7mYhq{j6!|}@pKCBQh`(At)KkkV_IzFg+MnDDGD3{~bTbjfaYE72NCkhJ@qXV706I3Vtx-@=7;JgI zp+h_DAhM&9VxxK8-`;J+E-QrD)bu(%U8E4YsyF1g*8Ulh0F8Oi``@)wl_mV+o0;{=S(l-q~iv(z$WJ3+B14F#n#q#!3_o}fGo^Ed|r`U#7|)V z`Pq{bpr)jdt|vRcF!LDx9s(#7S-;N%{CqBZ;Cx_Ct=DX9+OxFvjSh8sV^8FOM-|ls z01!a4s|wBfdg@2J+hOJ76@|+0%Y$CM-X(2q`1$G(|7jOb(Ai1Ws4hIhAyx?S!1407 zeCK_2ahoi7J;u#lomoGoOT1#d{O2OGM1*auSHb}5x{X?W=x^w|X>ibZB={wv+YCt# zi8MYRceoRtYppw>T`TuBGE^{*aK3j%mzS5Jq`sOp3#rM;Tl`8y`6!OPA(qDc==Q#z zg1*WsOT`hhFg(xHoxsZ(s@~eXFRW5=mHY8p((>~;oF)fc==*vlk#&n;9zwpwd!NPf zf!&C&SEWvyCpfbfA=^TL-SPd3r5c8MTf5qc`}wG{<9^cY2?4<{(H3zd+4Fk|-)fOn zRrOq%%t=6~SDB0)0l%41Snot@XnWo&zkY{b%~%Kec2MeyE#;2byd)s*+tW&e>oW1osGl4-6tw+Oj7 z_^yPFK8l!l(s2Ng=b(z?O9xQl>SM7R^W?`}B8KNp0H;sHu7Dr-RbAZs`CLBf{x&5B z%1g&s*n6gqxaO*+f`Jt)9dM-4C}^%O50|QRqhFJ;QJxFx8KR;fedh9bC8q- z-E77|kd6_lUzf!VMnys}4P*z3sYDh`;7dR?F7kMwOtcQqHJLklz9}1lNAT5BQ}J*q zH#UpcNYUf}F!hxIRdrprAl==qlyo;zN=SorgLHRycbBB3bT`t{sdR^QcM5m$yx))e zQ>=aVS!>3aV~+8lT}oR<%XEc=TFSs#A%%{CRcNRDB`K+igYyygE?E355|^8cqq+5c zZOm6)8}l2m*Fu8f!o^-zSUA%iPnH1u>o-G5J@%gNFM(O7spXMAtFW@~^Svo<75-mD znF1gmBuNdA-*~&}WHHN!l9!R18d{THugUlqV2wbVdq6TGvpVKYd+_BckO7x_;~W5- zA!?UG={Ex;;ZTXY=1pCf?L$8o26#Zt;v~JXgGFvc9*z!NudS>5_w|FD%Xi{MjY=!jtH*>K}L)f%z<30?CqeB~{vY>5viuodxb}8xpJG7kW zd{ELsShLbnbc1~EyC*TOm9}Uw+Py0MjkKc@$U(JzM#Jl?;%>aLpk0~2GNkxCt=#GR zurDNR2-Z>C!Rshef4n_4rDtqyZU%daDBkVS2FkhL5`IL>pw^Uj*OM{RWYR zeBaC*EVXO~;r|0;q7T3^Kw5gFI}i@=tiQ4?gkij6(WZjn!baAUgzwz^Bqj!Rr^_WrNrg9ASUDt=)nYkD{?HtDbP<24TCLkwYXP)G0Jzxod1WGa`<1V{rn@HlNe4u^-U z{eQP^HLbn4hrtOzep(@uIe;9VKb_C{0EKe2u<+^I@apO+c_QEgl;lU_tEeH|eL`+# zRFwFE*f%h+b-vJ(c5F#D|F#9F% zr`5!-RI*BoSGV_ z1U9U)`J9JCV1m?$e*~`-%DDAaesjbKdgLPAD!8l=6dr^mtl!^DA#s91?-7O;$`9iYd}Mn4C=@oXFr8GN$^4#zKmDXNbRyGCG11pJ?wgXhT>SJ>q z$!&9W$$idnDdC>T)J@U3B!jT+!IC^uXn4FZ1W#;!{=4Q~(BI3Zu|PT<_Jw2R=C8|A z&}5=l8WOA`X>&5kybp=aGqlx+xI<2hv2XuA3hIcF!9l+!v)gXFUTe|#c}kNdNhVEZ za=HKOFTdDVe}epy-me4VaU9DnAy*q7jjX*3$Kt@iKwzT*JG1zE$nZBL#ux&^;TrE) zE|-sv;UR~3XDm2rje+(dprLh&I!Z_=D4;V{L!#ol_-6)U3{X2|LZGMx9p>HiYW<)M z3Jx}KVv#dL7@&HWpP&DI2LM(wBPI~dw3%Q}gO-jCaW1a^hXI5cqc))nCl^<(r+-_> zz|7>NU;LnOwn+H*OogE?$(7uH)sP*4Eg0}6og6+-D2{~J0eX(Ae$h=D+X>LLB4KFL2 zE(be1J7{T#5z<+I%0M*Dm1}_L2jrfC1;8PNA5Hh;!~JfKJrnWYZUrZ>_O~093w?$g z6L1V9nTdnpsxEgY2Ht#8Q>*hKZa+l8q84~M>#c_TrH_VQ^?Pv<@&5c^6AoS;O+M0< zLwp^`0Dw#b=ZShJK-CMus_4Mg{Fc}Uknh2Y($>!~S9{T@C0@rJVbU9~`9J!^LO$AM zGn=Mk&d2EiV!+8d+L*NGa0f#SSx-+-3X#(oD-h!D-Ul$jH%#$3OVoaRp>qq)aqx&b zqZO`iv{{L;6&VLqohl=D2Ba>f+?as(fYG5IRp#-&So9`L6JH zcXtc+FP=0^!8#pvShqfeX~`G5?;%>s%7K?t6lj(90j7Z;$;il%Z30abGofQ(w*9Qq z;B6^{Xk<7{BV)oK+mKCP$C9Xbo#YS_@AyLwn6O|&L7>s|%tk+@1 zK?q3K=XroU-1~czM1;!=UcDM@9j2wF0iA+&*^v@^JJGUV{dEg+7&+*}{Y(*UecW%l z7{#`cNqyAS@%dlL+Y5c$2KNh8XE-?!G%~YiH#g6~8!d%N#{=wmP6;su1f`REp!`7c z`9$WiM=_FHyGdpk@-Yv-CjqGRlmpZso>@{JS=XTGgNY$JJUid|$rlZ)WcVJrE>^j=tXLn{0+6~f`XGY7)rNO>Uy}%V9RuBpg+^;4 ztG-{q81*`yz#9&U1|P%K^%fYn;c(e8A8FQp4HwUsl9L;smsbj%`5cfCo)brff2Z&(P0r>b7stoRCZenL}8w`_ynU z0SGP|8G_ZvJ=Q&@Z{}xxKf2cwC}3Q^zd*5uG*zc!Jrs+4-*?CCTNjnDgywy^igp)Yb2V%Njetc&zhBtY7q^M1u%2o=S82xD_cziZ(pQ0n(JA*{Lj_? zEpJOpi*5TktRURxgW(JjC}IP5A|vVFulV^1Jp)rk+ssE$92-m9UMm+K1M0pWLbY=j zyy3bTyKL%PSUwPH0R0z@ro7qiVEX-e0J`Du$cRJ?@v8<%c*xsGytufa-KBiJP0d8M<9maRVxVKOhlk zc0$he&UgBD79_9&i9wLJ0i9y#a^RDM9R>QlAG`j&0o0ACNi%U0@!ShK+KM4u?Z-jn zrr1vbKkY~v=nlBsHyP!#_>y54(C0|BOI4yq%{XH4Sp)JvF@!;mvIB{f?Nq(rj^q#M z$)B(P7Zc`E!FNhz5#1cd!)s#5atbqL*d?Z3SXe9P0yYr zOP%O%dwFxy=rLlaLyJsocs&bNf#6;eHYkK)Q{ZU^0&2=6BO;8u4tTT4K8JB5?N>*u zLF?OsQzW21A1uL|k9=|oR$o9Odb;!KlgHt%_U8ElL6+Z~=_Yqh5vP~gEw}#LF6pi{ zv)YL}8%39b#0FRB4;$pDmmGx4)TEjrx&DH^SWG(p@|wxWr-0BWoi(#28FaBFRxwU{ zkd#%4*}p{ZLt+F*5-I0MCLC9 z^bF;($djGNb>DygYRHElaN_x_@7`^JZ7)U!hW1V63hkC!HE{x_Tafj73xPrMbQ5<2 zaL?sAj=-T`$Gm}OOj>?U1XYDt&3=X$I^`&|JtOww(h?CPLxdCX)@z3egg;2m%p66o zbR$B8^BhJvWXyZ~N^r*5DszMDZz;m3%?(H+zy~EsN6rg#-mj@#0D{=~IurA36lfM1 z1$X1V;X$J`ByES048rQsZN_j~Do=n^>z3}Kw-RGLL$`;_4Z4G_9!=@j)P`Lm3;J8R zFtfpkt>rLx)LZ-X5#A79U+``RG$DuB* zWMNIbs~L}j)1BJc{MSQuMtOv=&XtKZ0>O>i6crx#CN%`bE!a9mPaDFE`Ygf~dY>M; zkDLB|;9YolBt?rQEkYZg0PT=Y9oonNjVO9x)+01!IOS*`3dJa6rPUy(>|$$u9fVEjht5`E=*u&^hwf|ZTe72bA-8gM zRVL3Q&#OkMB2OvL3sh$eR53_d=JaG!WgZ^azs8~nqj*0$og};5%<>qv3Eczr7V=HC z%?jUnteze#A(Zq$g>8T+fs`ft~wG-tZA>a2%UFQ6N z$Ybp)kLlS_;qw-n6`Eo|2HCot3nstBSaxh)cbEeqi+0HbF2F&*t^N*q6vhyURuo;0 z;?)*e$r$KjF%4s~L(fy#HE;7$$u20k383L38~?uWsY%9%LF>{I%SvpvSmLJQ`e%oE z1QRDfEJe_F49B48Ft-V7Hxg+`>PDz4gb{$B5TgO>;q~(Gws#I}3?G9EGXEQ*$Q2ft zGS-K-$cPFMBNMk5kYteCK)-SUt8#oEN_Z6ICW6T;jkkCOp`}%Hn`}r**z9{9PL_G4 z5JCRae#a1+fuU`h&u7_76Gntmp(@=YgWd-buy}(Y`X+k#zq|Z@cUUqF0o-LnVGJUo z*FOaAKNJia8d?bpK=`KqSLZ?oXull==4-Hl2D!<#6%{CmTz11-dwaC0fBam)U*0V3 z(nv~W*6VK?A0N+jYfX|X21unD@VKbN56*4{!&eh9@=i%km zIj^BhrsL*rDk$g!H+B3Sj!E3#;o;A5tlEvUje31B8lk#lg+G60b@aW4r3MNH1_pZi zvc|^Q6>#DSE8MF_TexIOgdPy4XM$JY-+J_>->b!YoR+@HE= zq?+T%A0*#fS#o@vot*`u3L{$^gCcZI>w)hH--5?to#gSnDUXbl&iB)1g3|&7;jy0b z84H7@-roF?BM92_1Vo}8erIfJC> zp$ncDdTPz@D1bDduD9`X;lXCwwTEDslcgnnh5|q!SZVPG6S=~_f6S5ZhUpH*vS`p` zW@essV=`SCiUV4*5))bf#dZ_`o`J?ODki2sUXR*c6V&wFUg|huzhDM~nW9 zh9c-eDwSi+l6SXKP%H?W;=QHNBNea*lwpT*fJJO!aZn_iAzZVr)#`a`a|b(-BlNO2 zmA^uQNl1vuO97=Sy1?B5+%7N;Qgd?jfNdn`UnR*YZC2X}97MT@y&&D!k>ix8A@0Rs z)_-eO;IaXrzzx331*jOw%8miig>}30Z5F74Od(%VG>zJ?2->J}sJlS|c0J;d?aYJ9 zzzRaCWF0f^{(C6tBB){Rigu9JvHaM9Vy9x&oSKSCH$gvqCYJuo;Q3RvH(2-w`$_JL z_2zcd;GS0NS0fE0rvkCzS4^1!W$fUI z;qGq8-$0&r!$G|rs8#@NN-X&>Jf*T3;7{U@;-(5jv)o2L7qSTm5R)+!94)u}85=`E z4az@z7vl7AfyK?kmOsT~*attq*x}7zVI+b~oQR0{al&8^G8yg3tELi4m=UtC8Mu$o z(gHFW0v$)(8_vM}KgD8MupA%w`H6h8v~_gWye?%eHr|EcD;WENwNIgcSAUpd(zB6R zS<-=Tr#}>&K9p6C=y$)I3qYJ@iCkx%YRTgbRJ+rVAcE^$j62!hcD_3^7=?9~tzH4d zfKNgw3zI7Bk?w%_76*AgA^45=CZ)w-e!k9B9xQYyD`OSpe(%dPi%B148GJx(wSJ}fiweFZXQ6A>J#u_i8OlWY;L+R$U=x;eAk!A-3xKMxMFpKR z`yRS3!OO*kTmBmy$Mp1+t4^R6W1!CdIC&F8zNF`KzYWHiWItd7=>+!{S>fhn<#1~&@Od9NEPl0+?Qs9`2B!)J3AdoAsK>?4?e2AMDb^eh zz;6k0@!!gC2U)TDobv%$8h|cMIqo~@olo1$nJn9Q#L32^u7(OwWP6}m%N-78oX;Hq z0CEneWeQJhYU*5pRN|fn#%s~G0*`_s=(LCK`3PM4UIh<-jA=DmecxsOIyg88p|T1Z zoDT2(!qmPTeyIG~$*s2_JZ*X)*7Xs*>~MD~(qdQFI3KG1-ud1Qq&~r_YJ_8z3Z06J z%MHL?OjMFti--hS4JDsvH84z&Wrfk95OHgiMr(~n?6$y&v(R5ZkmL?p&wU$b85J3M zx!v8-m3>XP6Zqr3Kf<$zLSXk^35N_zO-(h{yBGmfckpFx+<=j&ymdxk>*jSg9GU)E zEoe#KQ&IgA_j@<*e7^aKP)m53T)_{+(2vdIY7c~F^`a_`x}D-2pW)$QkRvsL{SMGA z=sw8!@dv1nfbguaVr649YsOJ$I?(}URS#8}R=g4PW$Ulnbx>ayeHn?~+<-PFhL|_u zla!HuJ4^U93C{XQ5owPoUGPzGaka7dy*C&$5o3B_k&!QlKGV80#0depxepkFusK&31B1RvG0b+{4KW9~G!~Jv86`K5+cQ<6Y*KY2Mwzphm4-3vN_&23m`T^r5DSji@tD#eTSZn?Y5N+ zPB%2hf{I(RX+!xqeV{---3a3Q=FvAWuWW2oZO{}$t9Y?f;`vBjlDSM=>hO)3+j%-w zw{dixce$mcAHw%+c1*4E42SS<6ftojqI1aDxAv4pB*uh?Ztyi*#j;ds0bx}BjFb|p z5d8URN(>WTE%gv`SnM;bc8~*4f(UMWz}Oa?)Yly%H@(%*sE2O%-PF#}f#P`RydDn| z?&B&m*WjW6^S(sV<*CKA+nW|cU9PAIvvfxY8jj;P>&KK^KaZniqoYTU7%R_5acTOI zGd>I1JGw44oBh1&0-dc>zkVa!AF(9t(}=QX8?ZamV$%b`}Q^)6g+HcsPHxKu{Y=Q}r%zoqzV9~-5q4>#&-Pu3(n z<)41-&CIf;V^w=EWzX(|vrsec9Dx5>{kornE(5>0hk^8Jnq&tjG--?H=Pz0tN#689 z**oT9Vq3W+N$2eW?Y|H73{+trCsM5^S!ZvWm4tIHX#qA8|za8zSAd^1w5kKh=V$MCm1D- zWc!tSqpl@R{dV8qN$W6U)~zr6_eyml6Mgfv7^WNE+S-}P9k7;qu!TzQVvOyw%jD`= zrvJr#fE&$NI5Qt)&!>-`)0t3o~xt3x1yW_z*D*l9Dvm2FWu(cc~vi&>N!1t{HO^=?c@nU5pQD;Xrg)jjQUNwYL7n7C= z>;mjL>56$4^TkD`-drAJJS=PQ@y__HxmpX`pdcY;e*30yLVo*}7q)-gv$Fj`Y73F| z9``1@(uTs;?-g1PR=}V;GX@xh4Z37nxc>;KPE;#2XNcBiDgXj3S6o-;8b}@z z!=kK`gl{&_{(x}tbeZ$=HwcH~UQv$qWs`G$((F^lrO$}$UG`eXRhCmKitsPz;^tY* zRdsIlLsHUfQazgL$#w1cPbqu#AM2>hw4C*JPadp$-u*k56!FFruOvOrxKhz|5VNFu zGFCed>8xV5)6Z8d*l6I7Zxj*Hne|VYW>?v7KXS2dNoh24rRHmBCi~zr>N1$L>H}a& zNd$J79ZFbiKnwUeY+I^9H{jS^)|_xXONE=sM1y>HFohfFCiWbX4Qp|~I)1-OA@w-1 zPcq79B*bcF9U{w$8wfSB9BPXq%pn_exd>XHdtjI4B^^17m7r0i5 zHojKZ-87`bS_>@>80UrD;fAqf@$n-35gv_Q28Lj5_klr)2s$EE$Erm~xYr@Y0iMV* zdXLP8X*eW&e}8L_%gEWTJ7i;N$FHheI|gF)=gQ=MyE58=bC(u+@JhZ|(#x*i)|z+C zNn|OlyvyBw;mvwOlph*>R99?nwyuTLimPInMI|xaq&nO5CA&%rZz3&Vj@&pYa`|VY z29zhiDdX0Q6|a%h=26%$*C_2uJBKw-duAHsql0tQo71%kgg*^K99XZVh_~?L61~C6 zZ#<~QOw$U-#Zt{SWbXU@Wf~8zKZYvVXL?eAoVRtof2zI%)6jTX&V1te^EAg~knZFo z<{G)JqJG)zLP+1{9do{9Xa#E12@~t0>E`DA%y-fv4Ac2Gs|oo@fGvAIdXtBBBmEbq zz+_X+VE-#`>^IF)e?Pc;Rt=X;!g21K?ACvDDgKye>bCQ*BA~ONHj#y2!=@G&KZ8P#aC2+Rb2~07wah*B>5@lzp!(CCZPT8-{r2f~-q&m?RTT|} zvZB`DI(|1ZqHb}@P~WUJq^3X>$VM7Iy>Rm#oY zXEw*j>9}A9sw(P3`Nxx&i5qLR$r#c9&^hlk9{W7O9tNEb1Z`%wwF}pK0}U6$J=rgd z=mus@pO9`&UH^p-(HUJ;?+G1yuKX4Y{qe^72OA5Gp*We)m>--hpu3a(XM98O6<@VC$y2dWzU*ae*1kiH4=JCiYgS?p4r&v9-%+}? z!7@Z?`Y4}?o>Mf8eUnXRPBxdF>icUG<1)vU9H8ZZ8OT2`9JpuR!1E z3Yg7cIePIoTJ&zbGu!dTXpW1Q;d{?k`OINU>A$*L6|r*+&}P9!^G<(Xdc-`lak_BTdWDW|83Z zo)ruzME*IgcHE$ftz#3l>P!4$E{$Km#onEa4^Q>xb({8Xq*SbRl?F*X9*TFp&Dpbv zrx)62%M4UI&zi*jxkEbvk`4_=+xT1ocjRn%E%N#{om$ML^k;ZY^lj@xRr_+Uxq)JC z{UeNYGY=e7J!LK*tU)F$?o5^?GT%`02cjR;jSUUgC-`?Yr*YTzyvqajtf%%TTU0}; zS(RB)q+CkB^BJfqc;sqnzv|@?PpGj`PN^YBdqq6xtSSYHYBifi)r}#D)G^PR&NP@= zz@SC<5bysAMTor0#y?s;X1VzHt3+?ds=j`1j1$(aqO9z&W*zJ@KP#e(VQO3a)B+H; zKUDJ%fV=^5&g)J5s+Rtk`VZGf@`K_XHs(o*Xq|tu$`{2#_~`T7Ed1&&s_Jr1*JzMt z^?VmU^9v0+-g`dfR84kRTg!M>1(>jZ;7#-@Umo6lldV;`4wrLq{Xi=3aDYuVkqPS4 z*PxQMztTQ)#+i8vUwNhHZD%mIQ9JL-YrEg|0~|CrZlkgp((Ml$zPQhf^M+k6YwQPt zhtl5UxeI5zd*)ZZ!aKZymu;o2PWnl{s>L-fwuw3?R%12{TQm_srPGtn0)V#BpiN;# zH@C6^102AI5Zu9z-QPy3bZ9?cKCL`h^l2LEx2ac8eM`^#FYBZ=`Y~wEr0Ou0RZsPK z%C!?YbwQYWaQNAnVWE%L%|TZx^AUQSUvY;u#_^*5g>PV{4K=B#w$YMHKcnyt=6=WV zdShclFdI?ASUHgE73-Npd7{W>&EM4!13+eEbTnY}w(onNL6JlDv#b3Wt4-@1?#V$f zzTz1?Jm|(f@=1Sdtd)T@mp+@=ctOthvPjf&@IpxM>OfK(gG#_-o^H{Op(|3*eI4*S zufLJg;X!Gj#MW_~R3^D8XGLFiyE5>X_=8L)PEGTIme1e7$K!P9;I&ZD)`O`W0Gs-* z`?AklL0R72!ol?6m|7O0Bd2Xyf7HDu^#xmi*ybSw>L-SQ5!V+zj4h&ni$}Zm7<6UC zD#iWx%*_GL_@1*nil^tj-H17-x*0H@^oidkFE=gBIA#kRk85KtbjWAK;||6lU1Qik z=$Dqy?)WA*#dB&$nkvhpXt2bv)Lx zfk&F}R;SFLVg8icIRJy$sEC9m}}CDhRQQyyKQ?8*OUNtakl8!w7^m(tk z4XWXeW?OHemFX2$q|+FUuP>8_RTl|W%S=W_&Q(t}oCC}6yO0$}nM6uS#Fy!nQ3t%& zLxlKqMjw)J9JXs~EC=q>qb@3+tc8*bME{wq_8H2BWq5CX3CV&%KtTb+umUjYmo#kY zV0^vi@9F84>5@Sue8ayZY+OGzXlr=|^BB=IhN?GiDFH-U?c!^CGzHL`6b1?`zYnu^ zOpy=W_AwmHe2&Q-UQlVP`s?xVN4uNv&tj@~z}T!+Xw8oJ5gC(>W2Ohw0Qq|$;Phk8c9}z2}P)C)Dq8jxUkD?twmGpc?ZB-f;-?X{!&~x z%b&Qlbcvyq8(TR$47a@)-sIB8b*ZY^b39i>t(h2Z@4soGYvZRchL-<^N$h$UMxch< zOAiwK+^^`05GKK8|6y9spS6!}HpAxT?Up{2HzKQIdJmOz(MvMnV`*A-Bt55COUA@U zIAj7Z9rF!oKW2A2Gwz)tMPiSau$~eXD&$p2Eo|nRIGyJ;5TBBUSh2(~rQt+DHTJQ+ z-L2_%FJG{#4q9m8$C}8=l=!%SabuXCJq3{wKYx__tU_~dIj0Xdf7BC-Cw;l3y-H~& zIx%zEd8A>*qtUGE|E=b{t8=pG;NwI+LUyLsPkN@1KVnuhH*(;YQSB`uy0%< zxRf(Ff>YNcc>k}mc|k%I17V}{FexB(`v2;b!NG`6me{a-%04e@IOC<#Ue z?(Qwy`k$oJ+~%6TIP^1#g-z&uhHJRN_4sB?fy674Mk3CT?4ChXWAfq8Q^@yKk1H$3PPVc; zcvzl2u9WQ{>M@l{FSjT92sy`>`C{F?Z)WoWRCIbH8e1$dgh;$*7j-)-$X} zt81;sTrSp^W#liO3dM{Fmt@$L*8?kLEx)SbD^6Q4V$I5S@yZOsy;yr-w9b!V^|cM~d6iSCtF;EuhDGi#ck?g+0# z+c*Nc%v!w!M~mMRbHo8^Tpve#dR>3XT;-f@6S^^yx=M#Lwv`jp9C&gyn2ZR>_IA=c z-6ulfR*PG431qN;dyF@rA70`Jiaymp;rL_IA$OC+L`ezFox-5;A6_Zp?A$>4%bygH z6{0(w73jd#yrAckLy70_qp69qAtt)WC>;o*9=n#)>+i5!~J0aC>u4bZK`(};JX`EqL zXXXS`H2%h)EV8kNE?z%fma~x7R@t>{;oxdqFf)UNZYi6>CldGkvi1YuOoPG+S%pj# za7zNFleKRU9dYGTH+`R@wOdpd*R9M`LDyFWj3Aa%k;TtCVNP|+CsNWs6*>CZo8Flz zdzMGFv0W0M@J^|mtm*_+d5Ty56#qHmhteis!ms8#Nm-axvEXItA6p{9>yp-j*ZwPa z>)2t}j9FWAm=^j?@6@7cDVjZlj+@PT$gw##0vg&bJv|fCl^~4`^y?iD6WpqyIx{Gs zWKvaEZ2m<~B66d0B6q&DfFb3Z^-sWYD3?k95jEA@KO#~@TITbgp8`v3wa5FIEQ{Q% zJ?u%h;_}@qCw3!es$@;lnbJsAZ*^%jR5E(YrkkQ zD(g@Q8ykC42+>gT4UY0iaKF_5A`PO=ywKgqpwv=|A{!%7W+yJfC8*FelFxq3)A~B? z82fy7QWLY%%9gcls~OMj)2;OPAO0b1>=d+~5L>F;*&4U3^AW@D_idD>r!1MPtAThm zM#jDQ)Vx)?VYBfKRJAE+`F zFFIXKerpyyMr}-_tASZhUrg=oJH)kQDeh0l9LWhY(eqy2oA`bNQ!Mb>X`5%2$+blV zJlLl+O8#kcLQT2_cGg;tD8-PN7P)4UN=vb(taYdNj}mV%`}Ds9z91c4L{K_Dw05_A zwYs16$7DknjnZKp^U%-Aw$bVzW|^njV*5pJxd!JxzTEF6Yh;eoY;xT`*3ITLW|N-f zdZR7%Ny&bbYUf|NIafZjN9o#i7stP$ve~n-Jg7GPi|6;J(2SIw^-7^^rn|cv6dU?^ zc#8PZnQqSSE2Zxw*#~Ac&K@T3s0>wh%HH^dpNk-QXthUPo3t2b!s&ci!JM*6V~&HnmnSO~bOW&}FvBG4I)EHkYJ;Em)dg%UkmIpWN)vY5SaL8 zN_dZRj9>_pi;X`fr<(S@jIBx_UOBOoZevP6`AaL}K`k5I@AZlD?)F^7j&Vbl#_f;q z&(o~w-91Xi%8S$Y?d7aJRE@ty!{!u-EdkC!47;BV-e#2bB7Fa( zduWkrnZc>IYt0dyUyCVFplsH9z+`Hjmo(4kxGC^+YNt)&!+>VBNK{?vZ;zugUGx?U z&9lu8uZM(H|nn09(*riN|SQ|0KznEZDq3Bq;dyP5zU}jdYPS zbJR|}VP?g=u4t{|Y@KuCZ24GY#lc~D_4b~}anj$8FUC>=a%)TXpT1e=A8n>NTA-#M ziuE(0EbgVroBeLJXq3v}ZG*d2e8tM3wmp8UR@z0}#8T}V=E`FzybG^-8Be9W52r}{Pf z!H^GCI@~_sj;Y~s&GQbGGXHdtwoh%MDD(KxM=!OR##qeUs}qCUV-`r)n~!VBb@}He zP_dR-r}g9OlrVH#k{Q#)(9Z#|s;yUAuhlvqlC###^Y?_xb6marI5w|pE_9YAY*-?j zXirQEZu`!kr4(1OepRd)ena7F;OcawR)Lf>5AG1Q$oe$4n6eo4%fVSG=0=M6IHT{4 zVW9ML$=|gbq0A2D?F6QC9w^c{@yA+dh6Z>y`1RA*M~jxnRHo zkC;`3qeW@a+gvpwy6w>-A;s|Nd>^yL?HBGYLoViTI#kTi$xI^8i{t6B%uBV@kMm4Y zSJpyqm7nNbE;FMU|~dV1}e07Xaq7 z%j+U1$0T3vjMDK|KI>UD8JjrJ0TY0GXN{-QkO*P2xh`~-X`UBS;({hi@+SlQ=+(Tb zU0;tAAgP~3u#t`R=z#2U-K>?!NJ1gpM4wtjGHOH#@nT^GUDv{&r!TX$EAyihikEcH+xYv$dP_5K%0fjYiue7zb z)w)NVOJA%Jv7vcVV=E|APA1~{M{v2cu3~r&yN^?)J;aUk*W!;5Q#J>;p;A`>vjg|p z&yfTdD^>ag`;%*oii#GOmFCF-0h?u>{{ym|#R`=c2qX#2EKlMX7&$q=`rDfRandmI z8E%Q*L>Txnx%Dq`Rp@oR=ev2CkdW9=NOMS8EcmPuZW?E~`qS9ls8NXP`jgWHC@DSc z*AAtXNFR3tI-^NVY!ff+oo81g;nb)EA{=~b*^bNFQEGMj7a*#Zjj-c;dV0n(?hBbu ze%|V8l~Lh#jwg2x*t${M=dT{RP`a3Exn|9#rJoLSMsF}Zp_7rtCgd2^WIKIg658M~ zzpK4`;v?4S@t0a`9YB>Xx4$;G;4`0yHhOo1Q~q1_br3L>T0{_Z4~R6462?Yq^^ig7 z8mtC~jqxM0Cato!H#Nl>tX&Oe0(RFh$4JbSjsZe8GX&+??cehVoj-_mS$?tW@iIf-DSY3V!k}o3V>eHhwW($JPVUi4=y3?F+8KXXWOn2Z+Z9|2ES45V zi=IabZGH$GV)hC;^+ER=(HMd)Ef@NQc8%y(9Xh3(oI~lm+-lTG!QPa$m7DE^Rsc5D zEA=`%Dl6si633lUu9nKTbN>2I*A2Ins7e@ah4e^)>6Xfp&r^MU{q%Dc=rvd=YqU#4 zK|R#mqphpEYUGFEC__8-wb=Z-N!wG^XzI5`nGw0L;!jyCCAeB&Cxm~U4Xu**syeq` zyg6Ob6FQfZbUQnEob^BSw!T4%^}d{re4Nb>JsGF!%&6fM%fi_rI<8r|i+%Bg`cu4& zgNu8LL2#OXw*CT1c>HHa!(gO>S=PX8y)9zK%hvw8!NShOc%2~Nm?#+QfuRdsZksvno$EWtXbw{+^+G}Fn2_otkdwWqMy zw|1ZHmXE>;yg!Au{@M9^<@)USje8iBFUj#}<1d|BV*&qUht6%AG0s02nLfs*A6F?1 z{aQpGpLgI%i_{+4QFX3h^BQ%!-7mA7LjMQtY6h$`)9yTAMH==r1^Gi`e z{1IqTeyi|}jec9M6BLx*EMk`{A&e}1WLy8Wt~4rZ(aW(|hsk>Mg~^sE2GYb+t3IT@ zGfPATHsx8qr<}&9p8;7FhVG1VwG#4qs&rCnHSrWhtHXJ*d1+L-Fd$J*C-u5bjjX5X zkZ&#q+IqYtX`7m+L;lnvNPn)z?=@RMWKfi29Qqk5>jsT)`_v6h2)MU=;({t#N&eK(!LNWm( ztd7rNcj#IKl+^RhDX;0R%6W27J9UTZ)d2q4WKl3Pud;F2;WE5atR|)rVW&$;Nu$~t zoW(G82qpG?BtEgW$d|8Nd#MZC)(bdiCXm8+{+r_-L)3a+ zxKCv~Wg7SO$5E+#DyUo0=ienv$$YZ3wLQH)oD0OS1EM!)H=sh4XxYxFP2Q@Ij}#3G zIVbCItB_mrN3fGS8%WTWm?`1OCO%@j^EuV;&~)@*)>|=PT-uDE=aEMAdf80dtqy@i zJ9rH7zEYuqA8`?J810*cgw`Jq`_*C7uJg=gt7R_cKV^n0@P^2k<}i)U6Q-r}x?e~y ztKnbF2EEUNyvz8+r-Zs-w~z8D8h4Lc&(EKR)!y|xX;>PJ3}o1EeLpW!HB{J)l{E95*bhF z`?(eQ@Y|kr>gYVFab}@`{`^n=SZe;zDn3^kYZB0B z|CU{XwF||qHpP4VX93-Y8c;uvD~v*Np7|xf*uF>#s>kZ6enk8Usv>%eKY{gyEZfWG zd7cW9#x<_q`Ea)T5U44aXSXd&+l@D2R;FQ!^>1Wycx?G9b_Pe{4jDO8pOLZ8og~<1AymHJYA z7VKUev9ez53JS(QI=r&l91nF~9E zY3{_RZ|?MQC)x~s7H8ezQG~0DV>`f2bikg@cE8;FFqESS)4tGc$=Gse|dwRRiU`%g*%j(9n|el9vK<6<_4UG z!v2S$OD_#hYVUW&FO0k$Eo&VtYty4~>FZ

RY7^$!51DrK=_C{Lyy*^G?x6vGl;p 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 literal 0 HcmV?d00001 diff --git a/sources/imgs/Demo_start.png b/sources/imgs/Demo_start.png new file mode 100644 index 0000000000000000000000000000000000000000..770c1b71e83df64b6cd6393671853708ac1cc2b1 GIT binary patch literal 85948 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 literal 0 HcmV?d00001 diff --git a/sources/imgs/badge.png b/sources/imgs/badge.png new file mode 100644 index 0000000000000000000000000000000000000000..638b0ae54a54cef67648d257f21c5f1bc0e98919 GIT binary patch literal 3087 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 d9{f*$0RXBH2(2*3E0h2L002ovPDHLkV1f>G + + + + + + + Cubiks-2048 3D + + + + + + + +

+ + + + + + + + + + + + + +
+
+

Cubik's 2048

+
+ +
+ + + + +
+
+ +

+ How to play: Use your arrow keys to rotate the cube.
+ Use space bar or mouse click to view from above. Everything falls down!
+ Use Enter to recollapse on the same configuration

+ Topple the cubes over one another.
When two cubes of the same number touch, they merge into one!
+ Get to the 2048 cube to win! +

+
+

+ Created by Kshitij Banerjee, Inspired by 2048 by Gabriele Cirulli +

+

+ Good karmas are rewarded with free mobile versions :) Dont forget to send me your details! +

+ + + + + + + + + + +
+ See my Experiment on ChromeExperiments.com + +
+ + + + +
+
+ + +
+
+ submit to reddit Discuss! +
+ +
+ Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License. + +
+
+
+ +
+ + + + + + + diff --git a/sources/index_2.html b/sources/index_2.html new file mode 100644 index 0000000..fe7a6f8 --- /dev/null +++ b/sources/index_2.html @@ -0,0 +1,5 @@ + + + + + diff --git a/sources/js/Debug.js b/sources/js/Debug.js new file mode 100644 index 0000000..8fb9f9a --- /dev/null +++ b/sources/js/Debug.js @@ -0,0 +1,45 @@ +// DEBUG information.... + cube_debug = new THREE.Object3D(); + volumeGeometry = new THREE.CubeGeometry(100/5,33/5,100/5, 3, 1, 3); + volumeMaterial = new THREE.MeshBasicMaterial({ + color : 0x0099ff, + wireframe : true, + transparent : true, + opacity : 0.4 + }); + volumeMesh = new THREE.Mesh(volumeGeometry, volumeMaterial); + volumeMesh.position.set( -50, 0 , 0 ); + cube_debug.add(volumeMesh); + + volumeGeometry = new THREE.CubeGeometry(100/5,33/5,100/5, 3, 1, 3); + volumeMaterial = new THREE.MeshBasicMaterial({ + color : 0x002245, + wireframe : true, + transparent : true, + opacity : 0.4 + }); + volumeMesh = new THREE.Mesh(volumeGeometry, volumeMaterial); + volumeMesh.position.set( -50, -33, 0 ); + cube_debug.add(volumeMesh); + + volumeGeometry = new THREE.CubeGeometry(100/5,33/5,100/5, 3, 1, 3); + volumeMaterial = new THREE.MeshBasicMaterial({ + color : 0x00ff25, + wireframe : true, + transparent : true, + opacity : 0.4 + }); + volumeMesh = new THREE.Mesh(volumeGeometry, volumeMaterial); + volumeMesh.position.set( -50, -66, 0 ); + cube_debug.add(volumeMesh); + + var arrowHelper = new THREE.ArrowHelper( new THREE.Vector3( 0, 0, 0 ), + new THREE.Vector3( 0, 1, 0 ), 33, 0xffff00 ); + arrowHelper.setDirection( new THREE.Vector3( 0, -1, 0 ) ); + arrowHelper.position.set( -50, 0 , 0 ); + cube_debug.add( arrowHelper ); + + var axis_debug = new THREE.AxisHelper(5) ; + axis_debug.position.set( -5, 0, 0 ); + cube_debug.add( axis_debug ); + cube_group.add( cube_debug ); diff --git a/sources/js/Game.js b/sources/js/Game.js new file mode 100644 index 0000000..2bb5e65 --- /dev/null +++ b/sources/js/Game.js @@ -0,0 +1,499 @@ +function createcoord() { + this.x = 0; + this.y = 0; + this.z = 0; +}; + +function GAME(size) { + this.game_size = size; + this.cube_count = size * size * size; + this.filled_cubes = 0; + this.cube_array = {}; + + // Initialize the array . + + for (var i = 0 ; i < this.cube_count; i++) { + this.cube_array[i] = 0; + } + + this.gravity = new threeD_vector(); + this.coord = new createcoord(); + + this.removal_queue = []; + this.premerges = []; + this.five_one_two_anims = {}; + + this.add_random_cube( 2 ); + this.shift_cubes(); + + this.showing_view = false; +}; + +GAME.prototype.create_random_number = function (limit) { + return Math.floor(Math.random() * 100) % limit; +}; + +GAME.prototype.index_to_ijk = function ( rand ) +{ + coord = new createcoord(); + coord.z = Math.floor(rand / (this.game_size * this.game_size)); // z level + rand = rand % (this.game_size * this.game_size); // remaining in level + + coord.y = Math.floor(rand / this.game_size); + coord.x = rand % this.game_size; + return coord; +}; + +GAME.prototype.get_coord = function (rand, coord) { + var coord = this.index_to_ijk(rand); + coord.x = Math.floor(coord.x - Math.floor(this.game_size / 2)); + coord.y = Math.floor(coord.y - Math.floor(this.game_size / 2)); + coord.z = Math.floor(coord.z - Math.floor(this.game_size / 2)); + + coord.x *= (100 / this.game_size); + coord.y *= (100/ this.game_size); + coord.z *= (100 / this.game_size); + + return coord; +}; + +GAME.prototype.coord_to_index = function( i, j, k ){ + var numb = 0; + numb += this.game_size * this.game_size * k; + numb += j * this.game_size; + numb += i; + + return numb; +}; + +GAME.prototype.add_random_cube = function ( count ) { + + if (count == 0) + { + while (this.premerges.length) + this.premerges.pop(); + + return; + } + + if( this.filled_cubes == this.cube_count ) + return; + + var rand = this.create_random_number(this.cube_count); + + while (this.cube_array[rand] != 0 ) { + rand++; + if (rand == this.cube_count) + rand = 0; + } + + this.coord = this.get_coord( rand ); + + var cube = create_inner_cube(33); + cube.position.set(this.coord.x, this.coord.y, this.coord.z); + cube.scale = { x: 0.0, y: 0.0, z: 0.0 }; + var scaling = 1.0; + new TWEEN.Tween(cube.scale).to({ x: scaling, y: scaling, z: scaling }, 300).delay(400).start(); + new TWEEN.Tween(cube.material).to({ opacity:1.0},300).delay(400).start(); + cube_group.add(cube); + this.cube_array[rand] = cube; + + this.filled_cubes++; + var ijk = this.index_to_ijk(rand); + this.sift_cube( ijk.x, ijk.y, ijk.z, this.gravity.direction ); + this.add_random_cube(--count); +}; + +function get_map_id( map ) +{ + var underscore_idx = map.sourceFile.indexOf("_"); + var dot_idx = map.sourceFile.lastIndexOf("."); + var index = map.sourceFile.substring(++underscore_idx, dot_idx); + return parseInt(index); +} + +function next_map(map) { + var index = get_map_id( map ); + return index + index; +}; + +GAME.prototype.is_in_bound = function( i2, j2 , k2 ){ + if( i2 < 0 || i2 >= this.game_size) + return false; + + if( j2 < 0 || j2 >= this.game_size) + return false; + + if( k2 < 0 || k2 >= this.game_size) + return false; + + return true; +}; + +GAME.prototype.get_512_and_above_count = function () { + var count = 0; + + for (var i = 0; i < this.cube_count; i++) { + if( this.cube_array[i] != 0 ) + if (get_map_id(this.cube_array[i].material.map) >= 512) + count++; + } + + return count; +}; + +GAME.prototype.do_texture_events = function (index, index2, i2, j2, k2) { + var next_texture = this.cube_array[index].material.map; + + // Win! + if (next_texture == textures[2048]) { + TWEEN.removeAll(); + this.view_sides( true ); + return true; + } + // Almost there! + else if (next_texture == textures[512]) { + + var go = new TWEEN.Tween(this.cube_array[index].scale) + .to({ x: 1.2, y: 1.2, z: 1.2 }, 500) + .easing(TWEEN.Easing.Sinusoidal.In) + .start(); + + var back = new TWEEN.Tween(this.cube_array[index].scale) + .to({ x: 1.0, y: 1.0, z: 1.0 }, 500) + .easing(TWEEN.Easing.Sinusoidal.In); + + go.chain(back); + back.chain(go); + + // Record these for future.. + + this.five_one_two_anims[ this.cube_array[index].uuid ] = go; + } + + return false; +}; + +GAME.prototype.merge_cubes = function(last_index) +{ + // Remove from 512 array as well + + if (this.five_one_two_anims[this.cube_array[last_index].uuid ] != undefined) { + this.five_one_two_anims[this.cube_array[last_index].uuid].stop(); + } + + // Cube to be removed expands a little. + this.removal_queue.push(this.cube_array[last_index]); + this.cube_array[last_index].transparent = false; + this.cube_array[last_index] = 0; + this.filled_cubes--; + + + var length = 200; + var tween = new TWEEN.Tween(this.removal_queue[0].scale). + to({ x: 1.3, y: 1.3, z: 1.3 }, length). + easing(TWEEN.Easing.Sinusoidal.In) + .start(); + + var tween2 = new TWEEN.Tween(this.removal_queue[0].scale). + to({ x: 1.0, y: 1.0, z: 1.0 }, length/2). + easing(TWEEN.Easing.Sinusoidal.In) + .onComplete(function () { + + // Remove from removal queue of settles.. + + var removal = CUBE2048.removal_queue.shift(); + cube_group.remove(removal); + delete removal; + }); + + tween.chain(tween2); +}; + +GAME.prototype.is_premerged = function ( cube ) { + + for (var i = 0; i < this.premerges.length ; i++) { + if (this.premerges[i] == cube) + return true; + } + + return false; +}; + + +var counter = 0; +GAME.prototype.sift_cube = function ( i, j, k, direction ) { + + var start_index = this.coord_to_index(i, j, k) + + this.coord = this.get_coord( start_index ); + + // No cube at this location. + if (this.cube_array[start_index] == 0) + return false; + + var i2 = i + direction.x; + var j2 = j + direction.y; + var k2 = k + direction.z; + var last_index = this.coord_to_index(i2, j2, k2); + + while( this.is_in_bound( i2, j2, k2) && (this.cube_array[last_index] == 0) ) + { + i2 += direction.x; + j2 += direction.y; + k2 += direction.z; + + last_index = this.coord_to_index(i2, j2, k2); + } + + // Either we are out of bound or we are filled.. + + if( this.is_in_bound( i2, j2, k2) ) + { + // We found an existing cube. Is it the same texture? + // If this was from a previous merge.skip.. + + if ( !this.is_premerged(this.cube_array[last_index]) + && (this.cube_array[start_index] != 0) + && (this.cube_array[last_index] != 0) + && (this.cube_array[start_index].material.map == this.cube_array[last_index].material.map)) + { + this.merge_cubes( last_index ); + var next_text = next_map( this.cube_array[start_index].material.map ); + //console.log("Merging " + start_index + " with " + last_index + " New texture : " + next_text); + + this.cube_array[start_index].material.map = textures[next_text]; + + // Dont merge on this again. + this.premerges.push(this.cube_array[start_index]); + + if ( this.do_texture_events(start_index, last_index, i2, j2, k2) ) + return true; + } + else{ + // Move to the next free block. + i2 -= direction.x; + j2 -= direction.y; + k2 -= direction.z; + } + } + else{ + // Move to the next free block. + i2 -= direction.x; + j2 -= direction.y; + k2 -= direction.z; + } + + start_index = this.coord_to_index( i, j, k ); + last_index = this.coord_to_index( i2, j2, k2 ); + + + if (start_index == last_index) + return false; + + var start_coord = new createcoord(); + var last_coord = new createcoord(); + + var start_coord = this.get_coord( start_index ); + var last_coord = this.get_coord( last_index ); + + //console.log("Final coord : \t" + last_coord.x + "\t " + last_coord.y+ "\t " + last_coord.z); + + this.settled = false; + new TWEEN.Tween(this.cube_array[start_index].position) + .to({ x: last_coord.x, y: last_coord.y, z: last_coord.z }, 600) + .easing(TWEEN.Easing.Bounce.Out) + .onComplete( function (){ CUBE2048.settled = true;} ) + .start(); + + this.cube_array[last_index] = this.cube_array[start_index]; + this.cube_array[start_index] = 0; + + return true; +}; + +GAME.prototype.shift_cubes = function () { + var shifted = false; + if (this.gravity.direction.x != 0) { + var start = this.gravity.direction.x > 0 ? this.game_size-1 : 0; + var end = this.gravity.direction.x > 0 ? -1 : this.game_size; + + start -= this.gravity.direction.x; + + for (var i = start; i != end ; i -= this.gravity.direction.x) { + for (var j = 0 ; j < this.game_size; j++) { + for (var k = 0; k < this.game_size; k++) { + shifted |= this.sift_cube(i, j, k, this.gravity.direction); + } + } + } + } + + else if (this.gravity.direction.y != 0) + { + var start = this.gravity.direction.y > 0 ? this.game_size-1 : 0; + var end = this.gravity.direction.y > 0 ? -1 : this.game_size; + start -= this.gravity.direction.y; + + for (var j = start; j != end ; j -= this.gravity.direction.y) { + for (var i = 0 ; i < this.game_size; i++) { + for (var k = 0; k < this.game_size; k++) { + shifted |= this.sift_cube(i, j, k, this.gravity.direction); + } + } + } + + } + + else if (this.gravity.direction.z != 0) { + var start = this.gravity.direction.z > 0 ? this.game_size-1 : 0; + var end = this.gravity.direction.z > 0 ? -1 : this.game_size; + start -= this.gravity.direction.z; + for (var k = start; k != end ; k -= this.gravity.direction.z) { + for (var i = 0 ; i < this.game_size; i++) { + for (var j = 0; j < this.game_size; j++) { + shifted |= this.sift_cube(i, j, k, this.gravity.direction); + } + } + } + } + + return shifted; +}; + +GAME.prototype.translate = function (i, j, k, direction) { + var start_index = this.coord_to_index(i, j, k); + var coord = this.get_coord(start_index, coord); + if (this.cube_array[start_index] != 0) { + new TWEEN.Tween(this.cube_array[start_index].position) + .to({ + x: coord.x + (121 * direction.x), + y: coord.y + (121 * direction.y), + z: coord.z + (121 * direction.z) + }, 100) + .start(); + } +}; + +GAME.prototype.view_sides = function ( is_win ) { + + if (TWEEN.getAll().length > this.get_512_and_above_count()) + return; + + if (this.showing_view) + return; + + var right = this.gravity.right(); + var left = new THREE.Vector3(0, 0, 0); + left.copy( right ); + left.negate(); + + var dirs = []; + dirs.push( left ); + dirs.push( new THREE.Vector3(0, 0, 0) ); + dirs.push( right ); + + if (this.gravity.direction.x != 0) { + var start = this.gravity.direction.x > 0 ? this.game_size - 1 : 0; + var end = this.gravity.direction.x > 0 ? -1 : this.game_size; + + for (var i = start; i != end ; i -= this.gravity.direction.x) { + for (var j = 0 ; j < this.game_size; j++) { + for (var k = 0; k < this.game_size; k++) { + this.translate(i, j, k, dirs[i]); + } + } + } + } + + else if (this.gravity.direction.y != 0) { + var start = this.gravity.direction.y > 0 ? this.game_size - 1 : 0; + var end = this.gravity.direction.y > 0 ? -1 : this.game_size; + for (var j = start; j != end ; j -= this.gravity.direction.y) { + for (var i = 0 ; i < this.game_size; i++) { + for (var k = 0; k < this.game_size; k++) { + this.translate(i, j, k, dirs[j]); + } + } + } + + } + + else if (this.gravity.direction.z != 0) { + var start = this.gravity.direction.z > 0 ? this.game_size - 1 : 0; + var end = this.gravity.direction.z > 0 ? -1 : this.game_size; + for (var k = start; k != end ; k -= this.gravity.direction.z) { + for (var i = 0 ; i < this.game_size; i++) { + for (var j = 0; j < this.game_size; j++) { + this.translate(i, j, k, dirs[k]); + } + } + } + } + + if (is_win) { + new TWEEN.Tween(camera.position) + .to({ + x: camera.position.x, + y: camera.position.y + 100, + z: camera.position.z + }, 150) + .onUpdate(function () { + camera.lookAt(new THREE.Vector3(50, 50, 0)); + }) + .delay( 2000 ) + .onComplete(function () { + renderer.render(scene, camera); + alert(" Did you just win? !!"); + release('Yes you did! You won! Yay!! :) '); + }) + .start(); + } + else { + new TWEEN.Tween(camera.position) + .to({ + x: camera.position.x, + y: camera.position.y + 100, + z: camera.position.z + }, 150) + .onUpdate(function () { + camera.lookAt(new THREE.Vector3(50, 50, 0)); + }) + .start(); + } + + + this.showing_view = true; +}; + +GAME.prototype.reset_positions = function() +{ + + if (!this.showing_view) + return; + + for( var i = 0 ; i < this.cube_count ; i ++ ) + { + if (this.cube_array[i] != 0) { + var coord = this.get_coord( i ); + new TWEEN.Tween(this.cube_array[i].position) + .to({ x: coord.x, y: coord.y, z: coord.z }, 100) + .start(); + } + } + + new TWEEN.Tween(camera.position) + .to({ + x: 50, + y: dist/5, + z: dist/6 + },100) + .onUpdate(function () { + camera.lookAt(new THREE.Vector3(50, 50, 0)); + }) + .start(); + + this.showing_view = false; + +} + diff --git a/sources/js/cube.js b/sources/js/cube.js new file mode 100644 index 0000000..f533eac --- /dev/null +++ b/sources/js/cube.js @@ -0,0 +1,76 @@ +function create_inner_cube(cube_dim) { + var offset = 0; + + cube_dim -= offset; + cube_geo = new THREE.CubeGeometry(cube_dim, cube_dim, cube_dim); + + var texture = null; + + texture = textures[2]; + + cube_mat = new THREE.MeshBasicMaterial({ map: texture, transparent: true, opacity: 0.5 }); + return new THREE.Mesh(cube_geo, cube_mat); +}; + +function create_frame(frame_dim) { + var frame = new THREE.BoxHelper(); + frame.material.color.setRGB(0, 0, 0); + frame.material.transparent = true; + frame.scale.set(frame_dim, frame_dim, frame_dim); + return frame; +}; + +function bind_keyboard_keys() { + + KeyboardJS.on('down', function () { // Rotate about x clockwise. + + if (!rotation_animation.is_animating()) { + rotation_animation.animation_residue = rotation_animation.animation_duration; + rotation_animation.rotation_direction = +1; + rotation_animation.rotate_x = true; + } + }); + + KeyboardJS.on('up', function () { // Rotate about x anti-clockwise + + if (!rotation_animation.is_animating()) { + + rotation_animation.animation_residue = rotation_animation.animation_duration; + rotation_animation.rotation_direction = -1; + rotation_animation.rotate_x = true; + } + }); + + KeyboardJS.on('left', function () { // Rotate about z anticlockwise + + + if (!rotation_animation.is_animating()) { + rotation_animation.animation_residue = rotation_animation.animation_duration; + rotation_animation.rotation_direction = +1 + rotation_animation.rotate_z = true; + } + }); + + KeyboardJS.on('right', function () { // Rotate about z clockwise + + if (!rotation_animation.is_animating()) { + rotation_animation.animation_residue = rotation_animation.animation_duration; + rotation_animation.rotation_direction = -1; + rotation_animation.rotate_z = true; + } + + }); + + KeyboardJS.on('enter', function () { + if( CUBE2048.shift_cubes() ) + CUBE2048.add_random_cube(2); + }); + + KeyboardJS.on("space", + function () { + CUBE2048.view_sides() + }, + function () { + CUBE2048.reset_positions() + }); +}; diff --git a/sources/js/gravity.js b/sources/js/gravity.js new file mode 100644 index 0000000..53dc3f5 --- /dev/null +++ b/sources/js/gravity.js @@ -0,0 +1,60 @@ +function threeD_vector() { + this.direction = new THREE.Vector3(0, -1, 0); +}; + +function normalize( x ) +{ + if( x > 0 ) + { + if( x < 0.001 ) + x = 0; + else if( x > 0.99 ) + x = 1; + } + else{ + if( x > -0.001 ) + x = 0; + else if( x < -0.99 ) + x = -1; + } + + return x; +}; + +threeD_vector.prototype.rotate = function (angle, axis) { + + var dir = new THREE.Vector3( 0, -1, 0 ); + + var quat = new THREE.Quaternion(); + quat.copy( cube_group.quaternion ); + quat.inverse(); + + dir.applyQuaternion( quat ); + + dir.x = normalize( dir.x ); + dir.y = normalize( dir.y ); + dir.z = normalize( dir.z ); + + this.direction = dir; + + // $("#i").text(this.direction.x); + // $("#j").text(this.direction.y); + // $("#k").text(this.direction.z); + +}; + +threeD_vector.prototype.right = function () { + var dir = new THREE.Vector3(1, 0, 0); + + var quat = new THREE.Quaternion(); + quat.copy(cube_group.quaternion); + quat.inverse(); + + dir.applyQuaternion(quat); + + dir.x = normalize(dir.x); + dir.y = normalize(dir.y); + dir.z = normalize(dir.z); + + return dir; +} diff --git a/sources/js/main.js b/sources/js/main.js new file mode 100644 index 0000000..00d3279 --- /dev/null +++ b/sources/js/main.js @@ -0,0 +1,274 @@ +var renderer, scene, camera, cube_group; +var cube_size = 3; +var CUBE2048; +var X_axis = new THREE.Vector3(1, 0, 0); +var Y_axis = new THREE.Vector3(0, 1, 0); +var Z_axis = new THREE.Vector3(0, 0, 1); + +var textures; + +var clock = new THREE.Clock(); +var container = $("#game_container"); +var dist; +var height_zoom = container.height() / 5; +var width_zoom = container.width() / 5; +init(); + +animate(); + +function init() { + + $(".demo-start").click(function () { + $(".demo-2").width('69vw'); + $(".demo-2").height('38.8vw'); + + $(".demo-start").height('0%'); + }); + + $(".demo-2").click(function () { + $(".demo-2").width('0%'); + $(".demo-2").height('0%'); + + $(".demo-start").width('0%'); + $(".demo-start").height('0%'); + + $("#game_container").show(); + release(); + }); + + textures = { + 2: THREE.ImageUtils.loadTexture('./Textures/Texture_2.gif'), + 4: THREE.ImageUtils.loadTexture('./Textures/Texture_4.gif'), + 8: THREE.ImageUtils.loadTexture('./Textures/Texture_8.gif'), + 16: THREE.ImageUtils.loadTexture('./Textures/Texture_16.gif'), + 32: THREE.ImageUtils.loadTexture('./Textures/Texture_32.gif'), + 64: THREE.ImageUtils.loadTexture('./Textures/Texture_64.gif'), + 128: THREE.ImageUtils.loadTexture('./Textures/Texture_128.gif'), + 256: THREE.ImageUtils.loadTexture('./Textures/Texture_256.gif'), + 512: THREE.ImageUtils.loadTexture('./Textures/Texture_512.gif'), + 1024: THREE.ImageUtils.loadTexture('./Textures/Texture_1024.gif'), + 2048: THREE.ImageUtils.loadTexture('./Textures/Texture_2048.gif') + }; + + scene = new THREE.Scene(); + // The plane platform. + + var plane = new THREE.PlaneGeometry(1000, 1000, 100, 100); + var plane_mat = new THREE.MeshBasicMaterial({ color: 0x708090, transparent: true, opacity: 0.4 }); + var plane_mesh = new THREE.Mesh(plane, plane_mat); + scene.add(plane_mesh); + plane_mesh.position.set(50, -1000 / cube_size, 0); + plane_mesh.rotation.x -= 1.5; + + // Cameras + + var aspect = container.width() / container.height(); + camera = new THREE.PerspectiveCamera(60, aspect, 1, 10000); + + var vFOV = camera.fov * Math.PI / 180; // convert vertical fov to radians + dist = 1000 / (2 * Math.tan(vFOV / 2)) ; // visible height + + camera.position.set(50, dist/5, dist/6); + camera.lookAt(new THREE.Vector3(50, 50, 0)); + scene.add(camera); + + // Lights + + var spotLight = new THREE.SpotLight(0xffffff); + spotLight.position.set(300, 300, 300); + scene.add(spotLight); + scene.add(new THREE.AmbientLight(0xffffff)); + + // Geometries + cube_group = new THREE.Object3D(); + cube_group.position.set(50, 50, 0); + + //================================================== + // Insert debug code from debug.js here... + //================================================== + + // Refresh the game. + + CUBE2048 = new GAME(3); + + scene.add(cube_group); + + // Renderer + try{ + renderer = new THREE.WebGLRenderer({ antialias: true }); + renderer.setSize( container.width(), container.height()); + renderer.setClearColor(0xe9eaed); + + // Add the canvas to the dom. + + $("#game_container").append(renderer.domElement); + $("#game_container").hide(); // Add the canvas to the dom. + + } + catch( ex ){ + alert(" Your Browser does not support this games technology.. Get chrome/mozilla!"); + $(".container").text(" Your browser is unsupported/not updated. Please get the latest version of chrome/mozilla to play."); + $(".container").append("

For Safari:

Open the Safari menu and select Preferences.

Then, click the Advanced tab in the Preferences window.

Then, at the bottom of the window, check the Show Develop menu in menu bar checkbox.

Then, open the Develop menu in the menu bar and select Enable WebGL.

Have fun!
" ); + return; + } + + // Make the outer frame.. + + var outer_frame = create_frame(50); + cube_group.add(outer_frame); + + // And fade it away... + + new TWEEN.Tween(outer_frame.material) + .to({ opacity: 0.0 }, 5000) + .onComplete(function () { + cube_group.remove(outer_frame); + }) + .start(); + + + // Add the mouse events + + $("#game_container").mousedown(function () { + CUBE2048.view_sides(); + }); + + $("#game_container").mouseup(function () { + CUBE2048.reset_positions(); + }); + + // Keyboard events.. + + bind_keyboard_keys(); + + // Buttons.. + + $(".restart-button").click(function () { + release(); + }); +}; + +window.addEventListener("keydown", function (e) { + // space and arrow keys + if ([32, 37, 38, 39, 40].indexOf(e.keyCode) > -1) { + e.preventDefault(); + } +}, false); + + +function animate() { + requestAnimationFrame(animate); + TWEEN.update(); + + if (rotation_animation.is_animating()) { + if (rotation_animation.rotate_x) { + if (rotation_animation.animation_residue > 0) + rotateAroundWorldAxis(cube_group, X_axis, rotation_animation.rotation_direction * rotation_animation.get_offset()); + + if (--rotation_animation.animation_residue == -10) { + rotation_animation.rotate_x = false; + } + + if (rotation_animation.animation_residue == 0) { + CUBE2048.gravity.rotate((-rotation_animation.rotation_direction) * Math.PI / 2, X_axis); + if( CUBE2048.shift_cubes() ) + { + CUBE2048.add_random_cube(2); + } + else if (CUBE2048.filled_cubes == CUBE2048.cube_count) + { + renderer.render(scene, camera); + release('Game Over!!'); + return; + } + } + } + + else if (rotation_animation.rotate_y) { + if (rotation_animation.animation_residue > 0) + rotateAroundWorldAxis(cube_group, Y_axis, rotation_animation.rotation_direction * rotation_animation.get_offset()); + + if (--rotation_animation.animation_residue == -10) { + rotation_animation.rotate_y = false; + } + + if (rotation_animation.animation_residue == 0) { + CUBE2048.gravity.rotate((-rotation_animation.rotation_direction) * Math.PI / 2, Y_axis); + if( CUBE2048.shift_cubes() ) + { + CUBE2048.add_random_cube(2); + } + else if (CUBE2048.filled_cubes == CUBE2048.cube_count) { + renderer.render(scene, camera); + release('Game Over!!'); + return; + } + } + } + + else if (rotation_animation.rotate_z) { + if(rotation_animation.animation_residue > 0 ) + rotateAroundWorldAxis(cube_group, Z_axis, rotation_animation.rotation_direction * rotation_animation.get_offset()); + + if (--rotation_animation.animation_residue == -10) { + rotation_animation.rotate_z = false; + } + if (rotation_animation.animation_residue == 0) { + CUBE2048.gravity.rotate((-rotation_animation.rotation_direction) * Math.PI / 2, Z_axis); + if( CUBE2048.shift_cubes() ) + { + CUBE2048.add_random_cube(2); + } + else if (CUBE2048.filled_cubes == CUBE2048.cube_count) { + renderer.render(scene, camera); + release('Game Over!!'); + return; + } + } + } + } + + renderer.render(scene, camera); +}; + + +function release(msg) { + + $("canvas").css({ opacity: 0.5 }); + + if (msg != undefined) + alert(msg); + + $("#game_container").empty(); + + var len = cube_group.children.length; + for (var i = 0 ; i < len ; i++) { + cube_group.remove(cube_group.children[0]); + } + + len = scene.children.length; + for (var i = 0 ; i < len; i++) { + scene.remove(scene.children[0]); + } + + renderer.render(scene, camera); + + delete CUBE2048; + delete cube_group; + delete scene; + delete camera; + delete renderer; + + KeyboardJS.clear('down'); + KeyboardJS.clear('up'); + KeyboardJS.clear('left'); + KeyboardJS.clear('right'); + KeyboardJS.clear('space'); + KeyboardJS.clear('enter'); + + + // Restart.. + + init(); + $("#game_container").show(); +}; diff --git a/sources/js/rotation_anim.js b/sources/js/rotation_anim.js new file mode 100644 index 0000000..0753d3a --- /dev/null +++ b/sources/js/rotation_anim.js @@ -0,0 +1,32 @@ +function rot_animation(angle_in) { + this.animation_duration = 10; // 2 seconds apprx + this.angle = angle_in; + this.animation_residue = 0; + this.rotate_x = false; + this.rotate_y = false; + this.rotate_z = false; + this.rotation_direction = +1; + +} + +rot_animation.prototype.is_animating = function () { + return (this.rotate_x || this.rotate_y || this.rotate_z || CUBE2048.showing_view ); +}; + +rot_animation.prototype.get_offset = function () { + return this.angle / this.animation_duration; +}; + +var rotation_animation = new rot_animation(Math.PI / 2); + +// Utility Functions. + +var rotWorldMatrix; +// Rotate an object around an arbitrary axis in world space +function rotateAroundWorldAxis(object, axis, radians) { + rotWorldMatrix = new THREE.Matrix4(); + rotWorldMatrix.makeRotationAxis(axis.normalize(), radians); + rotWorldMatrix.multiply(object.matrix); // pre-multiply + object.matrix = rotWorldMatrix; + object.rotation.setFromRotationMatrix(object.matrix); +} \ No newline at end of file diff --git a/sources/libs/Stats.js b/sources/libs/Stats.js new file mode 100644 index 0000000..d64f44a --- /dev/null +++ b/sources/libs/Stats.js @@ -0,0 +1,143 @@ +/** + * @author mrdoob / http://mrdoob.com/ + */ + +var Stats = function () { + + var startTime = Date.now(), prevTime = startTime; + var ms = 0, msMin = Infinity, msMax = 0; + var fps = 0, fpsMin = Infinity, fpsMax = 0; + var frames = 0, mode = 0; + + var container = document.createElement( 'div' ); + container.id = 'stats'; + container.addEventListener( 'mousedown', function ( event ) { event.preventDefault(); setMode( ++ mode % 2 ) }, false ); + container.style.cssText = 'width:80px;opacity:0.9;cursor:pointer'; + + var fpsDiv = document.createElement( 'div' ); + fpsDiv.id = 'fps'; + fpsDiv.style.cssText = 'padding:0 0 3px 3px;text-align:left;background-color:#002'; + container.appendChild( fpsDiv ); + + var fpsText = document.createElement( 'div' ); + fpsText.id = 'fpsText'; + fpsText.style.cssText = 'color:#0ff;font-family:Helvetica,Arial,sans-serif;font-size:9px;font-weight:bold;line-height:15px'; + fpsText.innerHTML = 'FPS'; + fpsDiv.appendChild( fpsText ); + + var fpsGraph = document.createElement( 'div' ); + fpsGraph.id = 'fpsGraph'; + fpsGraph.style.cssText = 'position:relative;width:74px;height:30px;background-color:#0ff'; + fpsDiv.appendChild( fpsGraph ); + + while ( fpsGraph.children.length < 74 ) { + + var bar = document.createElement( 'span' ); + bar.style.cssText = 'width:1px;height:30px;float:left;background-color:#113'; + fpsGraph.appendChild( bar ); + + } + + var msDiv = document.createElement( 'div' ); + msDiv.id = 'ms'; + msDiv.style.cssText = 'padding:0 0 3px 3px;text-align:left;background-color:#020;display:none'; + container.appendChild( msDiv ); + + var msText = document.createElement( 'div' ); + msText.id = 'msText'; + msText.style.cssText = 'color:#0f0;font-family:Helvetica,Arial,sans-serif;font-size:9px;font-weight:bold;line-height:15px'; + msText.innerHTML = 'MS'; + msDiv.appendChild( msText ); + + var msGraph = document.createElement( 'div' ); + msGraph.id = 'msGraph'; + msGraph.style.cssText = 'position:relative;width:74px;height:30px;background-color:#0f0'; + msDiv.appendChild( msGraph ); + + while ( msGraph.children.length < 74 ) { + + var bar = document.createElement( 'span' ); + bar.style.cssText = 'width:1px;height:30px;float:left;background-color:#131'; + msGraph.appendChild( bar ); + + } + + var setMode = function ( value ) { + + mode = value; + + switch ( mode ) { + + case 0: + fpsDiv.style.display = 'block'; + msDiv.style.display = 'none'; + break; + case 1: + fpsDiv.style.display = 'none'; + msDiv.style.display = 'block'; + break; + } + + } + + var updateGraph = function ( dom, value ) { + + var child = dom.appendChild( dom.firstChild ); + child.style.height = value + 'px'; + + } + + return { + + REVISION: 11, + + domElement: container, + + setMode: setMode, + + begin: function () { + + startTime = Date.now(); + + }, + + end: function () { + + var time = Date.now(); + + ms = time - startTime; + msMin = Math.min( msMin, ms ); + msMax = Math.max( msMax, ms ); + + msText.textContent = ms + ' MS (' + msMin + '-' + msMax + ')'; + updateGraph( msGraph, Math.min( 30, 30 - ( ms / 200 ) * 30 ) ); + + frames ++; + + if ( time > prevTime + 1000 ) { + + fps = Math.round( ( frames * 1000 ) / ( time - prevTime ) ); + fpsMin = Math.min( fpsMin, fps ); + fpsMax = Math.max( fpsMax, fps ); + + fpsText.textContent = fps + ' FPS (' + fpsMin + '-' + fpsMax + ')'; + updateGraph( fpsGraph, Math.min( 30, 30 - ( fps / 100 ) * 30 ) ); + + prevTime = time; + frames = 0; + + } + + return time; + + }, + + update: function () { + + startTime = this.end(); + + } + + } + +}; diff --git a/sources/libs/Tween.js b/sources/libs/Tween.js new file mode 100644 index 0000000..b246ead --- /dev/null +++ b/sources/libs/Tween.js @@ -0,0 +1,741 @@ +/** + * @author sole / http://soledadpenades.com + * @author mrdoob / http://mrdoob.com + * @author Robert Eisele / http://www.xarg.org + * @author Philippe / http://philippe.elsass.me + * @author Robert Penner / http://www.robertpenner.com/easing_terms_of_use.html + * @author Paul Lewis / http://www.aerotwist.com/ + * @author lechecacharro + * @author Josh Faul / http://jocafa.com/ + * @author egraether / http://egraether.com/ + * @author endel / http://endel.me + * @author Ben Delarre / http://delarre.net + */ + +// Date.now shim for (ahem) Internet Explo(d|r)er +if ( Date.now === undefined ) { + + Date.now = function () { + + return new Date().valueOf(); + + }; + +} + +var TWEEN = TWEEN || ( function () { + + var _tweens = []; + + return { + + REVISION: '12', + + getAll: function () { + + return _tweens; + + }, + + removeAll: function () { + + _tweens = []; + + }, + + add: function ( tween ) { + + _tweens.push( tween ); + + }, + + remove: function ( tween ) { + + var i = _tweens.indexOf( tween ); + + if ( i !== -1 ) { + + _tweens.splice( i, 1 ); + + } + + }, + + update: function ( time ) { + + if ( _tweens.length === 0 ) return false; + + var i = 0; + + time = time !== undefined ? time : ( typeof window !== 'undefined' && window.performance !== undefined && window.performance.now !== undefined ? window.performance.now() : Date.now() ); + + while ( i < _tweens.length ) { + + if ( _tweens[ i ].update( time ) ) { + + i++; + + } else { + + _tweens.splice( i, 1 ); + + } + + } + + return true; + + } + }; + +} )(); + +TWEEN.Tween = function ( object ) { + + var _object = object; + var _valuesStart = {}; + var _valuesEnd = {}; + var _valuesStartRepeat = {}; + var _duration = 1000; + var _repeat = 0; + var _yoyo = false; + var _isPlaying = false; + var _reversed = false; + var _delayTime = 0; + var _startTime = null; + var _easingFunction = TWEEN.Easing.Linear.None; + var _interpolationFunction = TWEEN.Interpolation.Linear; + var _chainedTweens = []; + var _onStartCallback = null; + var _onStartCallbackFired = false; + var _onUpdateCallback = null; + var _onCompleteCallback = null; + + // Set all starting values present on the target object + for ( var field in object ) { + + _valuesStart[ field ] = parseFloat(object[field], 10); + + } + + this.to = function ( properties, duration ) { + + if ( duration !== undefined ) { + + _duration = duration; + + } + + _valuesEnd = properties; + + return this; + + }; + + this.start = function ( time ) { + + TWEEN.add( this ); + + _isPlaying = true; + + _onStartCallbackFired = false; + + _startTime = time !== undefined ? time : ( typeof window !== 'undefined' && window.performance !== undefined && window.performance.now !== undefined ? window.performance.now() : Date.now() ); + _startTime += _delayTime; + + for ( var property in _valuesEnd ) { + + // check if an Array was provided as property value + if ( _valuesEnd[ property ] instanceof Array ) { + + if ( _valuesEnd[ property ].length === 0 ) { + + continue; + + } + + // create a local copy of the Array with the start value at the front + _valuesEnd[ property ] = [ _object[ property ] ].concat( _valuesEnd[ property ] ); + + } + + _valuesStart[ property ] = _object[ property ]; + + if( ( _valuesStart[ property ] instanceof Array ) === false ) { + _valuesStart[ property ] *= 1.0; // Ensures we're using numbers, not strings + } + + _valuesStartRepeat[ property ] = _valuesStart[ property ] || 0; + + } + + return this; + + }; + + this.stop = function () { + + if ( !_isPlaying ) { + return this; + } + + TWEEN.remove( this ); + _isPlaying = false; + this.stopChainedTweens(); + return this; + + }; + + this.stopChainedTweens = function () { + + for ( var i = 0, numChainedTweens = _chainedTweens.length; i < numChainedTweens; i++ ) { + + _chainedTweens[ i ].stop(); + + } + + }; + + this.delay = function ( amount ) { + + _delayTime = amount; + return this; + + }; + + this.repeat = function ( times ) { + + _repeat = times; + return this; + + }; + + this.yoyo = function( yoyo ) { + + _yoyo = yoyo; + return this; + + }; + + + this.easing = function ( easing ) { + + _easingFunction = easing; + return this; + + }; + + this.interpolation = function ( interpolation ) { + + _interpolationFunction = interpolation; + return this; + + }; + + this.chain = function () { + + _chainedTweens = arguments; + return this; + + }; + + this.onStart = function ( callback ) { + + _onStartCallback = callback; + return this; + + }; + + this.onUpdate = function ( callback ) { + + _onUpdateCallback = callback; + return this; + + }; + + this.onComplete = function ( callback ) { + + _onCompleteCallback = callback; + return this; + + }; + + this.update = function ( time ) { + + var property; + + if ( time < _startTime ) { + + return true; + + } + + if ( _onStartCallbackFired === false ) { + + if ( _onStartCallback !== null ) { + + _onStartCallback.call( _object ); + + } + + _onStartCallbackFired = true; + + } + + var elapsed = ( time - _startTime ) / _duration; + elapsed = elapsed > 1 ? 1 : elapsed; + + var value = _easingFunction( elapsed ); + + for ( property in _valuesEnd ) { + + var start = _valuesStart[ property ] || 0; + var end = _valuesEnd[ property ]; + + if ( end instanceof Array ) { + + _object[ property ] = _interpolationFunction( end, value ); + + } else { + + // Parses relative end values with start as base (e.g.: +10, -3) + if ( typeof(end) === "string" ) { + end = start + parseFloat(end, 10); + } + + // protect against non numeric properties. + if ( typeof(end) === "number" ) { + _object[ property ] = start + ( end - start ) * value; + } + + } + + } + + if ( _onUpdateCallback !== null ) { + + _onUpdateCallback.call( _object, value ); + + } + + if ( elapsed == 1 ) { + + if ( _repeat > 0 ) { + + if( isFinite( _repeat ) ) { + _repeat--; + } + + // reassign starting values, restart by making startTime = now + for( property in _valuesStartRepeat ) { + + if ( typeof( _valuesEnd[ property ] ) === "string" ) { + _valuesStartRepeat[ property ] = _valuesStartRepeat[ property ] + parseFloat(_valuesEnd[ property ], 10); + } + + if (_yoyo) { + var tmp = _valuesStartRepeat[ property ]; + _valuesStartRepeat[ property ] = _valuesEnd[ property ]; + _valuesEnd[ property ] = tmp; + _reversed = !_reversed; + } + _valuesStart[ property ] = _valuesStartRepeat[ property ]; + + } + + _startTime = time + _delayTime; + + return true; + + } else { + + if ( _onCompleteCallback !== null ) { + + _onCompleteCallback.call( _object ); + + } + + for ( var i = 0, numChainedTweens = _chainedTweens.length; i < numChainedTweens; i++ ) { + + _chainedTweens[ i ].start( time ); + + } + + return false; + + } + + } + + return true; + + }; + +}; + + +TWEEN.Easing = { + + Linear: { + + None: function ( k ) { + + return k; + + } + + }, + + Quadratic: { + + In: function ( k ) { + + return k * k; + + }, + + Out: function ( k ) { + + return k * ( 2 - k ); + + }, + + InOut: function ( k ) { + + if ( ( k *= 2 ) < 1 ) return 0.5 * k * k; + return - 0.5 * ( --k * ( k - 2 ) - 1 ); + + } + + }, + + Cubic: { + + In: function ( k ) { + + return k * k * k; + + }, + + Out: function ( k ) { + + return --k * k * k + 1; + + }, + + InOut: function ( k ) { + + if ( ( k *= 2 ) < 1 ) return 0.5 * k * k * k; + return 0.5 * ( ( k -= 2 ) * k * k + 2 ); + + } + + }, + + Quartic: { + + In: function ( k ) { + + return k * k * k * k; + + }, + + Out: function ( k ) { + + return 1 - ( --k * k * k * k ); + + }, + + InOut: function ( k ) { + + if ( ( k *= 2 ) < 1) return 0.5 * k * k * k * k; + return - 0.5 * ( ( k -= 2 ) * k * k * k - 2 ); + + } + + }, + + Quintic: { + + In: function ( k ) { + + return k * k * k * k * k; + + }, + + Out: function ( k ) { + + return --k * k * k * k * k + 1; + + }, + + InOut: function ( k ) { + + if ( ( k *= 2 ) < 1 ) return 0.5 * k * k * k * k * k; + return 0.5 * ( ( k -= 2 ) * k * k * k * k + 2 ); + + } + + }, + + Sinusoidal: { + + In: function ( k ) { + + return 1 - Math.cos( k * Math.PI / 2 ); + + }, + + Out: function ( k ) { + + return Math.sin( k * Math.PI / 2 ); + + }, + + InOut: function ( k ) { + + return 0.5 * ( 1 - Math.cos( Math.PI * k ) ); + + } + + }, + + Exponential: { + + In: function ( k ) { + + return k === 0 ? 0 : Math.pow( 1024, k - 1 ); + + }, + + Out: function ( k ) { + + return k === 1 ? 1 : 1 - Math.pow( 2, - 10 * k ); + + }, + + InOut: function ( k ) { + + if ( k === 0 ) return 0; + if ( k === 1 ) return 1; + if ( ( k *= 2 ) < 1 ) return 0.5 * Math.pow( 1024, k - 1 ); + return 0.5 * ( - Math.pow( 2, - 10 * ( k - 1 ) ) + 2 ); + + } + + }, + + Circular: { + + In: function ( k ) { + + return 1 - Math.sqrt( 1 - k * k ); + + }, + + Out: function ( k ) { + + return Math.sqrt( 1 - ( --k * k ) ); + + }, + + InOut: function ( k ) { + + if ( ( k *= 2 ) < 1) return - 0.5 * ( Math.sqrt( 1 - k * k) - 1); + return 0.5 * ( Math.sqrt( 1 - ( k -= 2) * k) + 1); + + } + + }, + + Elastic: { + + In: function ( k ) { + + var s, a = 0.1, p = 0.4; + if ( k === 0 ) return 0; + if ( k === 1 ) return 1; + if ( !a || a < 1 ) { a = 1; s = p / 4; } + else s = p * Math.asin( 1 / a ) / ( 2 * Math.PI ); + return - ( a * Math.pow( 2, 10 * ( k -= 1 ) ) * Math.sin( ( k - s ) * ( 2 * Math.PI ) / p ) ); + + }, + + Out: function ( k ) { + + var s, a = 0.1, p = 0.4; + if ( k === 0 ) return 0; + if ( k === 1 ) return 1; + if ( !a || a < 1 ) { a = 1; s = p / 4; } + else s = p * Math.asin( 1 / a ) / ( 2 * Math.PI ); + return ( a * Math.pow( 2, - 10 * k) * Math.sin( ( k - s ) * ( 2 * Math.PI ) / p ) + 1 ); + + }, + + InOut: function ( k ) { + + var s, a = 0.1, p = 0.4; + if ( k === 0 ) return 0; + if ( k === 1 ) return 1; + if ( !a || a < 1 ) { a = 1; s = p / 4; } + else s = p * Math.asin( 1 / a ) / ( 2 * Math.PI ); + if ( ( k *= 2 ) < 1 ) return - 0.5 * ( a * Math.pow( 2, 10 * ( k -= 1 ) ) * Math.sin( ( k - s ) * ( 2 * Math.PI ) / p ) ); + return a * Math.pow( 2, -10 * ( k -= 1 ) ) * Math.sin( ( k - s ) * ( 2 * Math.PI ) / p ) * 0.5 + 1; + + } + + }, + + Back: { + + In: function ( k ) { + + var s = 1.70158; + return k * k * ( ( s + 1 ) * k - s ); + + }, + + Out: function ( k ) { + + var s = 1.70158; + return --k * k * ( ( s + 1 ) * k + s ) + 1; + + }, + + InOut: function ( k ) { + + var s = 1.70158 * 1.525; + if ( ( k *= 2 ) < 1 ) return 0.5 * ( k * k * ( ( s + 1 ) * k - s ) ); + return 0.5 * ( ( k -= 2 ) * k * ( ( s + 1 ) * k + s ) + 2 ); + + } + + }, + + Bounce: { + + In: function ( k ) { + + return 1 - TWEEN.Easing.Bounce.Out( 1 - k ); + + }, + + Out: function ( k ) { + + if ( k < ( 1 / 2.75 ) ) { + + return 7.5625 * k * k; + + } else if ( k < ( 2 / 2.75 ) ) { + + return 7.5625 * ( k -= ( 1.5 / 2.75 ) ) * k + 0.75; + + } else if ( k < ( 2.5 / 2.75 ) ) { + + return 7.5625 * ( k -= ( 2.25 / 2.75 ) ) * k + 0.9375; + + } else { + + return 7.5625 * ( k -= ( 2.625 / 2.75 ) ) * k + 0.984375; + + } + + }, + + InOut: function ( k ) { + + if ( k < 0.5 ) return TWEEN.Easing.Bounce.In( k * 2 ) * 0.5; + return TWEEN.Easing.Bounce.Out( k * 2 - 1 ) * 0.5 + 0.5; + + } + + } + +}; + +TWEEN.Interpolation = { + + Linear: function ( v, k ) { + + var m = v.length - 1, f = m * k, i = Math.floor( f ), fn = TWEEN.Interpolation.Utils.Linear; + + if ( k < 0 ) return fn( v[ 0 ], v[ 1 ], f ); + if ( k > 1 ) return fn( v[ m ], v[ m - 1 ], m - f ); + + return fn( v[ i ], v[ i + 1 > m ? m : i + 1 ], f - i ); + + }, + + Bezier: function ( v, k ) { + + var b = 0, n = v.length - 1, pw = Math.pow, bn = TWEEN.Interpolation.Utils.Bernstein, i; + + for ( i = 0; i <= n; i++ ) { + b += pw( 1 - k, n - i ) * pw( k, i ) * v[ i ] * bn( n, i ); + } + + return b; + + }, + + CatmullRom: function ( v, k ) { + + var m = v.length - 1, f = m * k, i = Math.floor( f ), fn = TWEEN.Interpolation.Utils.CatmullRom; + + if ( v[ 0 ] === v[ m ] ) { + + if ( k < 0 ) i = Math.floor( f = m * ( 1 + k ) ); + + return fn( v[ ( i - 1 + m ) % m ], v[ i ], v[ ( i + 1 ) % m ], v[ ( i + 2 ) % m ], f - i ); + + } else { + + if ( k < 0 ) return v[ 0 ] - ( fn( v[ 0 ], v[ 0 ], v[ 1 ], v[ 1 ], -f ) - v[ 0 ] ); + if ( k > 1 ) return v[ m ] - ( fn( v[ m ], v[ m ], v[ m - 1 ], v[ m - 1 ], f - m ) - v[ m ] ); + + return fn( v[ i ? i - 1 : 0 ], v[ i ], v[ m < i + 1 ? m : i + 1 ], v[ m < i + 2 ? m : i + 2 ], f - i ); + + } + + }, + + Utils: { + + Linear: function ( p0, p1, t ) { + + return ( p1 - p0 ) * t + p0; + + }, + + Bernstein: function ( n , i ) { + + var fc = TWEEN.Interpolation.Utils.Factorial; + return fc( n ) / fc( i ) / fc( n - i ); + + }, + + Factorial: ( function () { + + var a = [ 1 ]; + + return function ( n ) { + + var s = 1, i; + if ( a[ n ] ) return a[ n ]; + for ( i = n; i > 1; i-- ) s *= i; + return a[ n ] = s; + + }; + + } )(), + + CatmullRom: function ( p0, p1, p2, p3, t ) { + + var v0 = ( p2 - p0 ) * 0.5, v1 = ( p3 - p1 ) * 0.5, t2 = t * t, t3 = t * t2; + return ( 2 * p1 - 2 * p2 + v0 + v1 ) * t3 + ( - 3 * p1 + 3 * p2 - 2 * v0 - v1 ) * t2 + v0 * t + p1; + + } + + } + +}; diff --git a/sources/libs/jquery.min.js b/sources/libs/jquery.min.js new file mode 100644 index 0000000..046e93a --- /dev/null +++ b/sources/libs/jquery.min.js @@ -0,0 +1,4 @@ +/*! jQuery v1.11.0 | (c) 2005, 2014 jQuery Foundation, Inc. | jquery.org/license */ +!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k="".trim,l={},m="1.11.0",n=function(a,b){return new n.fn.init(a,b)},o=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,p=/^-ms-/,q=/-([\da-z])/gi,r=function(a,b){return b.toUpperCase()};n.fn=n.prototype={jquery:m,constructor:n,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return n.each(this,a,b)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},n.extend=n.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||n.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(e=arguments[h]))for(d in e)a=g[d],c=e[d],g!==c&&(j&&c&&(n.isPlainObject(c)||(b=n.isArray(c)))?(b?(b=!1,f=a&&n.isArray(a)?a:[]):f=a&&n.isPlainObject(a)?a:{},g[d]=n.extend(j,f,c)):void 0!==c&&(g[d]=c));return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray||function(a){return"array"===n.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){return a-parseFloat(a)>=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||"object"!==n.type(a)||a.nodeType||n.isWindow(a))return!1;try{if(a.constructor&&!j.call(a,"constructor")&&!j.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(l.ownLast)for(b in a)return j.call(a,b);for(b in a);return void 0===b||j.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(b){b&&n.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(p,"ms-").replace(q,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=s(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:k&&!k.call("\ufeff\xa0")?function(a){return null==a?"":k.call(a)}:function(a){return null==a?"":(a+"").replace(o,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){var d;if(b){if(g)return g.call(b,a,c);for(d=b.length,c=c?0>c?Math.max(0,d+c):c:0;d>c;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,b){var c=+b.length,d=0,e=a.length;while(c>d)a[e++]=b[d++];if(c!==c)while(void 0!==b[d])a[e++]=b[d++];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=s(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(f=a[b],b=a,a=f),n.isFunction(a)?(c=d.call(arguments,2),e=function(){return a.apply(b||this,c.concat(d.call(arguments)))},e.guid=a.guid=a.guid||n.guid++,e):void 0},now:function(){return+new Date},support:l}),n.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function s(a){var b=a.length,c=n.type(a);return"function"===c||n.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var t=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s="sizzle"+-new Date,t=a.document,u=0,v=0,w=eb(),x=eb(),y=eb(),z=function(a,b){return a===b&&(j=!0),0},A="undefined",B=1<<31,C={}.hasOwnProperty,D=[],E=D.pop,F=D.push,G=D.push,H=D.slice,I=D.indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(this[b]===a)return b;return-1},J="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",K="[\\x20\\t\\r\\n\\f]",L="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",M=L.replace("w","w#"),N="\\["+K+"*("+L+")"+K+"*(?:([*^$|!~]?=)"+K+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+M+")|)|)"+K+"*\\]",O=":("+L+")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|"+N.replace(3,8)+")*)|.*)\\)|)",P=new RegExp("^"+K+"+|((?:^|[^\\\\])(?:\\\\.)*)"+K+"+$","g"),Q=new RegExp("^"+K+"*,"+K+"*"),R=new RegExp("^"+K+"*([>+~]|"+K+")"+K+"*"),S=new RegExp("="+K+"*([^\\]'\"]*?)"+K+"*\\]","g"),T=new RegExp(O),U=new RegExp("^"+M+"$"),V={ID:new RegExp("^#("+L+")"),CLASS:new RegExp("^\\.("+L+")"),TAG:new RegExp("^("+L.replace("w","w*")+")"),ATTR:new RegExp("^"+N),PSEUDO:new RegExp("^"+O),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+K+"*(even|odd|(([+-]|)(\\d*)n|)"+K+"*(?:([+-]|)"+K+"*(\\d+)|))"+K+"*\\)|)","i"),bool:new RegExp("^(?:"+J+")$","i"),needsContext:new RegExp("^"+K+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+K+"*((?:-\\d)?\\d*)"+K+"*\\)|)(?=[^-]|$)","i")},W=/^(?:input|select|textarea|button)$/i,X=/^h\d$/i,Y=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,$=/[+~]/,_=/'|\\/g,ab=new RegExp("\\\\([\\da-f]{1,6}"+K+"?|("+K+")|.)","ig"),bb=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)};try{G.apply(D=H.call(t.childNodes),t.childNodes),D[t.childNodes.length].nodeType}catch(cb){G={apply:D.length?function(a,b){F.apply(a,H.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function db(a,b,d,e){var f,g,h,i,j,m,p,q,u,v;if((b?b.ownerDocument||b:t)!==l&&k(b),b=b||l,d=d||[],!a||"string"!=typeof a)return d;if(1!==(i=b.nodeType)&&9!==i)return[];if(n&&!e){if(f=Z.exec(a))if(h=f[1]){if(9===i){if(g=b.getElementById(h),!g||!g.parentNode)return d;if(g.id===h)return d.push(g),d}else if(b.ownerDocument&&(g=b.ownerDocument.getElementById(h))&&r(b,g)&&g.id===h)return d.push(g),d}else{if(f[2])return G.apply(d,b.getElementsByTagName(a)),d;if((h=f[3])&&c.getElementsByClassName&&b.getElementsByClassName)return G.apply(d,b.getElementsByClassName(h)),d}if(c.qsa&&(!o||!o.test(a))){if(q=p=s,u=b,v=9===i&&a,1===i&&"object"!==b.nodeName.toLowerCase()){m=ob(a),(p=b.getAttribute("id"))?q=p.replace(_,"\\$&"):b.setAttribute("id",q),q="[id='"+q+"'] ",j=m.length;while(j--)m[j]=q+pb(m[j]);u=$.test(a)&&mb(b.parentNode)||b,v=m.join(",")}if(v)try{return G.apply(d,u.querySelectorAll(v)),d}catch(w){}finally{p||b.removeAttribute("id")}}}return xb(a.replace(P,"$1"),b,d,e)}function eb(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function fb(a){return a[s]=!0,a}function gb(a){var b=l.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function hb(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function ib(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||B)-(~a.sourceIndex||B);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function jb(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function kb(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function lb(a){return fb(function(b){return b=+b,fb(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function mb(a){return a&&typeof a.getElementsByTagName!==A&&a}c=db.support={},f=db.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},k=db.setDocument=function(a){var b,e=a?a.ownerDocument||a:t,g=e.defaultView;return e!==l&&9===e.nodeType&&e.documentElement?(l=e,m=e.documentElement,n=!f(e),g&&g!==g.top&&(g.addEventListener?g.addEventListener("unload",function(){k()},!1):g.attachEvent&&g.attachEvent("onunload",function(){k()})),c.attributes=gb(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=gb(function(a){return a.appendChild(e.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Y.test(e.getElementsByClassName)&&gb(function(a){return a.innerHTML="
",a.firstChild.className="i",2===a.getElementsByClassName("i").length}),c.getById=gb(function(a){return m.appendChild(a).id=s,!e.getElementsByName||!e.getElementsByName(s).length}),c.getById?(d.find.ID=function(a,b){if(typeof b.getElementById!==A&&n){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(ab,bb);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(ab,bb);return function(a){var c=typeof a.getAttributeNode!==A&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return typeof b.getElementsByTagName!==A?b.getElementsByTagName(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return typeof b.getElementsByClassName!==A&&n?b.getElementsByClassName(a):void 0},p=[],o=[],(c.qsa=Y.test(e.querySelectorAll))&&(gb(function(a){a.innerHTML="",a.querySelectorAll("[t^='']").length&&o.push("[*^$]="+K+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||o.push("\\["+K+"*(?:value|"+J+")"),a.querySelectorAll(":checked").length||o.push(":checked")}),gb(function(a){var b=e.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&o.push("name"+K+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||o.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),o.push(",.*:")})),(c.matchesSelector=Y.test(q=m.webkitMatchesSelector||m.mozMatchesSelector||m.oMatchesSelector||m.msMatchesSelector))&&gb(function(a){c.disconnectedMatch=q.call(a,"div"),q.call(a,"[s!='']:x"),p.push("!=",O)}),o=o.length&&new RegExp(o.join("|")),p=p.length&&new RegExp(p.join("|")),b=Y.test(m.compareDocumentPosition),r=b||Y.test(m.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},z=b?function(a,b){if(a===b)return j=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===e||a.ownerDocument===t&&r(t,a)?-1:b===e||b.ownerDocument===t&&r(t,b)?1:i?I.call(i,a)-I.call(i,b):0:4&d?-1:1)}:function(a,b){if(a===b)return j=!0,0;var c,d=0,f=a.parentNode,g=b.parentNode,h=[a],k=[b];if(!f||!g)return a===e?-1:b===e?1:f?-1:g?1:i?I.call(i,a)-I.call(i,b):0;if(f===g)return ib(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)k.unshift(c);while(h[d]===k[d])d++;return d?ib(h[d],k[d]):h[d]===t?-1:k[d]===t?1:0},e):l},db.matches=function(a,b){return db(a,null,null,b)},db.matchesSelector=function(a,b){if((a.ownerDocument||a)!==l&&k(a),b=b.replace(S,"='$1']"),!(!c.matchesSelector||!n||p&&p.test(b)||o&&o.test(b)))try{var d=q.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return db(b,l,null,[a]).length>0},db.contains=function(a,b){return(a.ownerDocument||a)!==l&&k(a),r(a,b)},db.attr=function(a,b){(a.ownerDocument||a)!==l&&k(a);var e=d.attrHandle[b.toLowerCase()],f=e&&C.call(d.attrHandle,b.toLowerCase())?e(a,b,!n):void 0;return void 0!==f?f:c.attributes||!n?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},db.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},db.uniqueSort=function(a){var b,d=[],e=0,f=0;if(j=!c.detectDuplicates,i=!c.sortStable&&a.slice(0),a.sort(z),j){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return i=null,a},e=db.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=db.selectors={cacheLength:50,createPseudo:fb,match:V,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(ab,bb),a[3]=(a[4]||a[5]||"").replace(ab,bb),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||db.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&db.error(a[0]),a},PSEUDO:function(a){var b,c=!a[5]&&a[2];return V.CHILD.test(a[0])?null:(a[3]&&void 0!==a[4]?a[2]=a[4]:c&&T.test(c)&&(b=ob(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(ab,bb).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=w[a+" "];return b||(b=new RegExp("(^|"+K+")"+a+"("+K+"|$)"))&&w(a,function(a){return b.test("string"==typeof a.className&&a.className||typeof a.getAttribute!==A&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=db.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),t=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&t){k=q[s]||(q[s]={}),j=k[a]||[],n=j[0]===u&&j[1],m=j[0]===u&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[u,n,m];break}}else if(t&&(j=(b[s]||(b[s]={}))[a])&&j[0]===u)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(t&&((l[s]||(l[s]={}))[a]=[u,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||db.error("unsupported pseudo: "+a);return e[s]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?fb(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=I.call(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:fb(function(a){var b=[],c=[],d=g(a.replace(P,"$1"));return d[s]?fb(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),!c.pop()}}),has:fb(function(a){return function(b){return db(a,b).length>0}}),contains:fb(function(a){return function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:fb(function(a){return U.test(a||"")||db.error("unsupported lang: "+a),a=a.replace(ab,bb).toLowerCase(),function(b){var c;do if(c=n?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===m},focus:function(a){return a===l.activeElement&&(!l.hasFocus||l.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return X.test(a.nodeName)},input:function(a){return W.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:lb(function(){return[0]}),last:lb(function(a,b){return[b-1]}),eq:lb(function(a,b,c){return[0>c?c+b:c]}),even:lb(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:lb(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:lb(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:lb(function(a,b,c){for(var d=0>c?c+b:c;++db;b++)d+=a[b].value;return d}function qb(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=v++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[u,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[s]||(b[s]={}),(h=i[d])&&h[0]===u&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function rb(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function sb(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function tb(a,b,c,d,e,f){return d&&!d[s]&&(d=tb(d)),e&&!e[s]&&(e=tb(e,f)),fb(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||wb(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:sb(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=sb(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?I.call(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=sb(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):G.apply(g,r)})}function ub(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],i=g||d.relative[" "],j=g?1:0,k=qb(function(a){return a===b},i,!0),l=qb(function(a){return I.call(b,a)>-1},i,!0),m=[function(a,c,d){return!g&&(d||c!==h)||((b=c).nodeType?k(a,c,d):l(a,c,d))}];f>j;j++)if(c=d.relative[a[j].type])m=[qb(rb(m),c)];else{if(c=d.filter[a[j].type].apply(null,a[j].matches),c[s]){for(e=++j;f>e;e++)if(d.relative[a[e].type])break;return tb(j>1&&rb(m),j>1&&pb(a.slice(0,j-1).concat({value:" "===a[j-2].type?"*":""})).replace(P,"$1"),c,e>j&&ub(a.slice(j,e)),f>e&&ub(a=a.slice(e)),f>e&&pb(a))}m.push(c)}return rb(m)}function vb(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,i,j,k){var m,n,o,p=0,q="0",r=f&&[],s=[],t=h,v=f||e&&d.find.TAG("*",k),w=u+=null==t?1:Math.random()||.1,x=v.length;for(k&&(h=g!==l&&g);q!==x&&null!=(m=v[q]);q++){if(e&&m){n=0;while(o=a[n++])if(o(m,g,i)){j.push(m);break}k&&(u=w)}c&&((m=!o&&m)&&p--,f&&r.push(m))}if(p+=q,c&&q!==p){n=0;while(o=b[n++])o(r,s,g,i);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=E.call(j));s=sb(s)}G.apply(j,s),k&&!f&&s.length>0&&p+b.length>1&&db.uniqueSort(j)}return k&&(u=w,h=t),r};return c?fb(f):f}g=db.compile=function(a,b){var c,d=[],e=[],f=y[a+" "];if(!f){b||(b=ob(a)),c=b.length;while(c--)f=ub(b[c]),f[s]?d.push(f):e.push(f);f=y(a,vb(e,d))}return f};function wb(a,b,c){for(var d=0,e=b.length;e>d;d++)db(a,b[d],c);return c}function xb(a,b,e,f){var h,i,j,k,l,m=ob(a);if(!f&&1===m.length){if(i=m[0]=m[0].slice(0),i.length>2&&"ID"===(j=i[0]).type&&c.getById&&9===b.nodeType&&n&&d.relative[i[1].type]){if(b=(d.find.ID(j.matches[0].replace(ab,bb),b)||[])[0],!b)return e;a=a.slice(i.shift().value.length)}h=V.needsContext.test(a)?0:i.length;while(h--){if(j=i[h],d.relative[k=j.type])break;if((l=d.find[k])&&(f=l(j.matches[0].replace(ab,bb),$.test(i[0].type)&&mb(b.parentNode)||b))){if(i.splice(h,1),a=f.length&&pb(i),!a)return G.apply(e,f),e;break}}}return g(a,m)(f,b,!n,e,$.test(a)&&mb(b.parentNode)||b),e}return c.sortStable=s.split("").sort(z).join("")===s,c.detectDuplicates=!!j,k(),c.sortDetached=gb(function(a){return 1&a.compareDocumentPosition(l.createElement("div"))}),gb(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||hb("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&gb(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||hb("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),gb(function(a){return null==a.getAttribute("disabled")})||hb(J,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),db}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=n.expr.match.needsContext,v=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,w=/^.[^:#\[\.,]*$/;function x(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return n.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(w.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return n.inArray(a,b)>=0!==c})}n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;e>b;b++)if(n.contains(d[b],this))return!0}));for(b=0;e>b;b++)n.find(a,d[b],c);return c=this.pushStack(e>1?n.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(x(this,a||[],!1))},not:function(a){return this.pushStack(x(this,a||[],!0))},is:function(a){return!!x(this,"string"==typeof a&&u.test(a)?n(a):a||[],!1).length}});var y,z=a.document,A=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,B=n.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:A.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||y).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:z,!0)),v.test(c[1])&&n.isPlainObject(b))for(c in b)n.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}if(d=z.getElementById(c[2]),d&&d.parentNode){if(d.id!==c[2])return y.find(a);this.length=1,this[0]=d}return this.context=z,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?"undefined"!=typeof y.ready?y.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))};B.prototype=n.fn,y=n(z);var C=/^(?:parents|prev(?:Until|All))/,D={children:!0,contents:!0,next:!0,prev:!0};n.extend({dir:function(a,b,c){var d=[],e=a[b];while(e&&9!==e.nodeType&&(void 0===c||1!==e.nodeType||!n(e).is(c)))1===e.nodeType&&d.push(e),e=e[b];return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),n.fn.extend({has:function(a){var b,c=n(a,this),d=c.length;return this.filter(function(){for(b=0;d>b;b++)if(n.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=u.test(a)||"string"!=typeof a?n(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.unique(f):f)},index:function(a){return a?"string"==typeof a?n.inArray(this[0],n(a)):n.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.unique(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function E(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return n.dir(a,"parentNode")},parentsUntil:function(a,b,c){return n.dir(a,"parentNode",c)},next:function(a){return E(a,"nextSibling")},prev:function(a){return E(a,"previousSibling")},nextAll:function(a){return n.dir(a,"nextSibling")},prevAll:function(a){return n.dir(a,"previousSibling")},nextUntil:function(a,b,c){return n.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return n.dir(a,"previousSibling",c)},siblings:function(a){return n.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return n.sibling(a.firstChild)},contents:function(a){return n.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(D[a]||(e=n.unique(e)),C.test(a)&&(e=e.reverse())),this.pushStack(e)}});var F=/\S+/g,G={};function H(a){var b=G[a]={};return n.each(a.match(F)||[],function(a,c){b[c]=!0}),b}n.Callbacks=function(a){a="string"==typeof a?G[a]||H(a):n.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(c=a.memory&&l,d=!0,f=g||0,g=0,e=h.length,b=!0;h&&e>f;f++)if(h[f].apply(l[0],l[1])===!1&&a.stopOnFalse){c=!1;break}b=!1,h&&(i?i.length&&j(i.shift()):c?h=[]:k.disable())},k={add:function(){if(h){var d=h.length;!function f(b){n.each(b,function(b,c){var d=n.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&f(c)})}(arguments),b?e=h.length:c&&(g=d,j(c))}return this},remove:function(){return h&&n.each(arguments,function(a,c){var d;while((d=n.inArray(c,h,d))>-1)h.splice(d,1),b&&(e>=d&&e--,f>=d&&f--)}),this},has:function(a){return a?n.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],e=0,this},disable:function(){return h=i=c=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,c||k.disable(),this},locked:function(){return!i},fireWith:function(a,c){return!h||d&&!i||(c=c||[],c=[a,c.slice?c.slice():c],b?i.push(c):j(c)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!d}};return k},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&n.isFunction(a.promise)?e:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var I;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){if(a===!0?!--n.readyWait:!n.isReady){if(!z.body)return setTimeout(n.ready);n.isReady=!0,a!==!0&&--n.readyWait>0||(I.resolveWith(z,[n]),n.fn.trigger&&n(z).trigger("ready").off("ready"))}}});function J(){z.addEventListener?(z.removeEventListener("DOMContentLoaded",K,!1),a.removeEventListener("load",K,!1)):(z.detachEvent("onreadystatechange",K),a.detachEvent("onload",K))}function K(){(z.addEventListener||"load"===event.type||"complete"===z.readyState)&&(J(),n.ready())}n.ready.promise=function(b){if(!I)if(I=n.Deferred(),"complete"===z.readyState)setTimeout(n.ready);else if(z.addEventListener)z.addEventListener("DOMContentLoaded",K,!1),a.addEventListener("load",K,!1);else{z.attachEvent("onreadystatechange",K),a.attachEvent("onload",K);var c=!1;try{c=null==a.frameElement&&z.documentElement}catch(d){}c&&c.doScroll&&!function e(){if(!n.isReady){try{c.doScroll("left")}catch(a){return setTimeout(e,50)}J(),n.ready()}}()}return I.promise(b)};var L="undefined",M;for(M in n(l))break;l.ownLast="0"!==M,l.inlineBlockNeedsLayout=!1,n(function(){var a,b,c=z.getElementsByTagName("body")[0];c&&(a=z.createElement("div"),a.style.cssText="border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px",b=z.createElement("div"),c.appendChild(a).appendChild(b),typeof b.style.zoom!==L&&(b.style.cssText="border:0;margin:0;width:1px;padding:1px;display:inline;zoom:1",(l.inlineBlockNeedsLayout=3===b.offsetWidth)&&(c.style.zoom=1)),c.removeChild(a),a=b=null)}),function(){var a=z.createElement("div");if(null==l.deleteExpando){l.deleteExpando=!0;try{delete a.test}catch(b){l.deleteExpando=!1}}a=null}(),n.acceptData=function(a){var b=n.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return 1!==c&&9!==c?!1:!b||b!==!0&&a.getAttribute("classid")===b};var N=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,O=/([A-Z])/g;function P(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(O,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:N.test(c)?n.parseJSON(c):c}catch(e){}n.data(a,b,c)}else c=void 0}return c}function Q(a){var b;for(b in a)if(("data"!==b||!n.isEmptyObject(a[b]))&&"toJSON"!==b)return!1;return!0}function R(a,b,d,e){if(n.acceptData(a)){var f,g,h=n.expando,i=a.nodeType,j=i?n.cache:a,k=i?a[h]:a[h]&&h;if(k&&j[k]&&(e||j[k].data)||void 0!==d||"string"!=typeof b)return k||(k=i?a[h]=c.pop()||n.guid++:h),j[k]||(j[k]=i?{}:{toJSON:n.noop}),("object"==typeof b||"function"==typeof b)&&(e?j[k]=n.extend(j[k],b):j[k].data=n.extend(j[k].data,b)),g=j[k],e||(g.data||(g.data={}),g=g.data),void 0!==d&&(g[n.camelCase(b)]=d),"string"==typeof b?(f=g[b],null==f&&(f=g[n.camelCase(b)])):f=g,f +}}function S(a,b,c){if(n.acceptData(a)){var d,e,f=a.nodeType,g=f?n.cache:a,h=f?a[n.expando]:n.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){n.isArray(b)?b=b.concat(n.map(b,n.camelCase)):b in d?b=[b]:(b=n.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;while(e--)delete d[b[e]];if(c?!Q(d):!n.isEmptyObject(d))return}(c||(delete g[h].data,Q(g[h])))&&(f?n.cleanData([a],!0):l.deleteExpando||g!=g.window?delete g[h]:g[h]=null)}}}n.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?n.cache[a[n.expando]]:a[n.expando],!!a&&!Q(a)},data:function(a,b,c){return R(a,b,c)},removeData:function(a,b){return S(a,b)},_data:function(a,b,c){return R(a,b,c,!0)},_removeData:function(a,b){return S(a,b,!0)}}),n.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=n.data(f),1===f.nodeType&&!n._data(f,"parsedAttrs"))){c=g.length;while(c--)d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),P(f,d,e[d]));n._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){n.data(this,a)}):arguments.length>1?this.each(function(){n.data(this,a,b)}):f?P(f,a,n.data(f,a)):void 0},removeData:function(a){return this.each(function(){n.removeData(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=n._data(a,b),c&&(!d||n.isArray(c)?d=n._data(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return n._data(a,c)||n._data(a,c,{empty:n.Callbacks("once memory").add(function(){n._removeData(a,b+"queue"),n._removeData(a,c)})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.lengthh;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},X=/^(?:checkbox|radio)$/i;!function(){var a=z.createDocumentFragment(),b=z.createElement("div"),c=z.createElement("input");if(b.setAttribute("className","t"),b.innerHTML="
a",l.leadingWhitespace=3===b.firstChild.nodeType,l.tbody=!b.getElementsByTagName("tbody").length,l.htmlSerialize=!!b.getElementsByTagName("link").length,l.html5Clone="<:nav>"!==z.createElement("nav").cloneNode(!0).outerHTML,c.type="checkbox",c.checked=!0,a.appendChild(c),l.appendChecked=c.checked,b.innerHTML="",l.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue,a.appendChild(b),b.innerHTML="",l.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,l.noCloneEvent=!0,b.attachEvent&&(b.attachEvent("onclick",function(){l.noCloneEvent=!1}),b.cloneNode(!0).click()),null==l.deleteExpando){l.deleteExpando=!0;try{delete b.test}catch(d){l.deleteExpando=!1}}a=b=c=null}(),function(){var b,c,d=z.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(l[b+"Bubbles"]=c in a)||(d.setAttribute(c,"t"),l[b+"Bubbles"]=d.attributes[c].expando===!1);d=null}();var Y=/^(?:input|select|textarea)$/i,Z=/^key/,$=/^(?:mouse|contextmenu)|click/,_=/^(?:focusinfocus|focusoutblur)$/,ab=/^([^.]*)(?:\.(.+)|)$/;function bb(){return!0}function cb(){return!1}function db(){try{return z.activeElement}catch(a){}}n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=n._data(a);if(r){c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=n.guid++),(g=r.events)||(g=r.events={}),(k=r.handle)||(k=r.handle=function(a){return typeof n===L||a&&n.event.triggered===a.type?void 0:n.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(F)||[""],h=b.length;while(h--)f=ab.exec(b[h])||[],o=q=f[1],p=(f[2]||"").split(".").sort(),o&&(j=n.event.special[o]||{},o=(e?j.delegateType:j.bindType)||o,j=n.event.special[o]||{},l=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},i),(m=g[o])||(m=g[o]=[],m.delegateCount=0,j.setup&&j.setup.call(a,d,p,k)!==!1||(a.addEventListener?a.addEventListener(o,k,!1):a.attachEvent&&a.attachEvent("on"+o,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,l):m.push(l),n.event.global[o]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=n.hasData(a)&&n._data(a);if(r&&(k=r.events)){b=(b||"").match(F)||[""],j=b.length;while(j--)if(h=ab.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=k[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=m.length;while(f--)g=m[f],!e&&q!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(m.splice(f,1),g.selector&&m.delegateCount--,l.remove&&l.remove.call(a,g));i&&!m.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||n.removeEvent(a,o,r.handle),delete k[o])}else for(o in k)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(k)&&(delete r.handle,n._removeData(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,l,m,o=[d||z],p=j.call(b,"type")?b.type:b,q=j.call(b,"namespace")?b.namespace.split("."):[];if(h=l=d=d||z,3!==d.nodeType&&8!==d.nodeType&&!_.test(p+n.event.triggered)&&(p.indexOf(".")>=0&&(q=p.split("."),p=q.shift(),q.sort()),g=p.indexOf(":")<0&&"on"+p,b=b[n.expando]?b:new n.Event(p,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=q.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:n.makeArray(c,[b]),k=n.event.special[p]||{},e||!k.trigger||k.trigger.apply(d,c)!==!1)){if(!e&&!k.noBubble&&!n.isWindow(d)){for(i=k.delegateType||p,_.test(i+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),l=h;l===(d.ownerDocument||z)&&o.push(l.defaultView||l.parentWindow||a)}m=0;while((h=o[m++])&&!b.isPropagationStopped())b.type=m>1?i:k.bindType||p,f=(n._data(h,"events")||{})[b.type]&&n._data(h,"handle"),f&&f.apply(h,c),f=g&&h[g],f&&f.apply&&n.acceptData(h)&&(b.result=f.apply(h,c),b.result===!1&&b.preventDefault());if(b.type=p,!e&&!b.isDefaultPrevented()&&(!k._default||k._default.apply(o.pop(),c)===!1)&&n.acceptData(d)&&g&&d[p]&&!n.isWindow(d)){l=d[g],l&&(d[g]=null),n.event.triggered=p;try{d[p]()}catch(r){}n.event.triggered=void 0,l&&(d[g]=l)}return b.result}},dispatch:function(a){a=n.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(n._data(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=n.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,g=0;while((e=f.handlers[g++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(e.namespace))&&(a.handleObj=e,a.data=e.data,c=((n.event.special[e.origType]||{}).handle||e.handler).apply(f.elem,i),void 0!==c&&(a.result=c)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(e=[],f=0;h>f;f++)d=b[f],c=d.selector+" ",void 0===e[c]&&(e[c]=d.needsContext?n(c,this).index(i)>=0:n.find(c,this,null,[i]).length),e[c]&&e.push(d);e.length&&g.push({elem:i,handlers:e})}return h]","i"),ib=/^\s+/,jb=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,kb=/<([\w:]+)/,lb=/\s*$/g,sb={option:[1,""],legend:[1,"
","
"],area:[1,"",""],param:[1,"",""],thead:[1,"","
"],tr:[2,"","
"],col:[2,"","
"],td:[3,"","
"],_default:l.htmlSerialize?[0,"",""]:[1,"X
","
"]},tb=eb(z),ub=tb.appendChild(z.createElement("div"));sb.optgroup=sb.option,sb.tbody=sb.tfoot=sb.colgroup=sb.caption=sb.thead,sb.th=sb.td;function vb(a,b){var c,d,e=0,f=typeof a.getElementsByTagName!==L?a.getElementsByTagName(b||"*"):typeof a.querySelectorAll!==L?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||n.nodeName(d,b)?f.push(d):n.merge(f,vb(d,b));return void 0===b||b&&n.nodeName(a,b)?n.merge([a],f):f}function wb(a){X.test(a.type)&&(a.defaultChecked=a.checked)}function xb(a,b){return n.nodeName(a,"table")&&n.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function yb(a){return a.type=(null!==n.find.attr(a,"type"))+"/"+a.type,a}function zb(a){var b=qb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function Ab(a,b){for(var c,d=0;null!=(c=a[d]);d++)n._data(c,"globalEval",!b||n._data(b[d],"globalEval"))}function Bb(a,b){if(1===b.nodeType&&n.hasData(a)){var c,d,e,f=n._data(a),g=n._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)n.event.add(b,c,h[c][d])}g.data&&(g.data=n.extend({},g.data))}}function Cb(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!l.noCloneEvent&&b[n.expando]){e=n._data(b);for(d in e.events)n.removeEvent(b,d,e.handle);b.removeAttribute(n.expando)}"script"===c&&b.text!==a.text?(yb(b).text=a.text,zb(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),l.html5Clone&&a.innerHTML&&!n.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&X.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}}n.extend({clone:function(a,b,c){var d,e,f,g,h,i=n.contains(a.ownerDocument,a);if(l.html5Clone||n.isXMLDoc(a)||!hb.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(ub.innerHTML=a.outerHTML,ub.removeChild(f=ub.firstChild)),!(l.noCloneEvent&&l.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(d=vb(f),h=vb(a),g=0;null!=(e=h[g]);++g)d[g]&&Cb(e,d[g]);if(b)if(c)for(h=h||vb(a),d=d||vb(f),g=0;null!=(e=h[g]);g++)Bb(e,d[g]);else Bb(a,f);return d=vb(f,"script"),d.length>0&&Ab(d,!i&&vb(a,"script")),d=h=e=null,f},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,k,m=a.length,o=eb(b),p=[],q=0;m>q;q++)if(f=a[q],f||0===f)if("object"===n.type(f))n.merge(p,f.nodeType?[f]:f);else if(mb.test(f)){h=h||o.appendChild(b.createElement("div")),i=(kb.exec(f)||["",""])[1].toLowerCase(),k=sb[i]||sb._default,h.innerHTML=k[1]+f.replace(jb,"<$1>")+k[2],e=k[0];while(e--)h=h.lastChild;if(!l.leadingWhitespace&&ib.test(f)&&p.push(b.createTextNode(ib.exec(f)[0])),!l.tbody){f="table"!==i||lb.test(f)?""!==k[1]||lb.test(f)?0:h:h.firstChild,e=f&&f.childNodes.length;while(e--)n.nodeName(j=f.childNodes[e],"tbody")&&!j.childNodes.length&&f.removeChild(j)}n.merge(p,h.childNodes),h.textContent="";while(h.firstChild)h.removeChild(h.firstChild);h=o.lastChild}else p.push(b.createTextNode(f));h&&o.removeChild(h),l.appendChecked||n.grep(vb(p,"input"),wb),q=0;while(f=p[q++])if((!d||-1===n.inArray(f,d))&&(g=n.contains(f.ownerDocument,f),h=vb(o.appendChild(f),"script"),g&&Ab(h),c)){e=0;while(f=h[e++])pb.test(f.type||"")&&c.push(f)}return h=null,o},cleanData:function(a,b){for(var d,e,f,g,h=0,i=n.expando,j=n.cache,k=l.deleteExpando,m=n.event.special;null!=(d=a[h]);h++)if((b||n.acceptData(d))&&(f=d[i],g=f&&j[f])){if(g.events)for(e in g.events)m[e]?n.event.remove(d,e):n.removeEvent(d,e,g.handle);j[f]&&(delete j[f],k?delete d[i]:typeof d.removeAttribute!==L?d.removeAttribute(i):d[i]=null,c.push(f))}}}),n.fn.extend({text:function(a){return W(this,function(a){return void 0===a?n.text(this):this.empty().append((this[0]&&this[0].ownerDocument||z).createTextNode(a))},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=xb(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=xb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?n.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||n.cleanData(vb(c)),c.parentNode&&(b&&n.contains(c.ownerDocument,c)&&Ab(vb(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){1===a.nodeType&&n.cleanData(vb(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&&n.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return W(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(gb,""):void 0;if(!("string"!=typeof a||nb.test(a)||!l.htmlSerialize&&hb.test(a)||!l.leadingWhitespace&&ib.test(a)||sb[(kb.exec(a)||["",""])[1].toLowerCase()])){a=a.replace(jb,"<$1>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(vb(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,n.cleanData(vb(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,k=this.length,m=this,o=k-1,p=a[0],q=n.isFunction(p);if(q||k>1&&"string"==typeof p&&!l.checkClone&&ob.test(p))return this.each(function(c){var d=m.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(k&&(i=n.buildFragment(a,this[0].ownerDocument,!1,this),c=i.firstChild,1===i.childNodes.length&&(i=c),c)){for(g=n.map(vb(i,"script"),yb),f=g.length;k>j;j++)d=i,j!==o&&(d=n.clone(d,!0,!0),f&&n.merge(g,vb(d,"script"))),b.call(this[j],d,j);if(f)for(h=g[g.length-1].ownerDocument,n.map(g,zb),j=0;f>j;j++)d=g[j],pb.test(d.type||"")&&!n._data(d,"globalEval")&&n.contains(h,d)&&(d.src?n._evalUrl&&n._evalUrl(d.src):n.globalEval((d.text||d.textContent||d.innerHTML||"").replace(rb,"")));i=c=null}return this}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=0,e=[],g=n(a),h=g.length-1;h>=d;d++)c=d===h?this:this.clone(!0),n(g[d])[b](c),f.apply(e,c.get());return this.pushStack(e)}});var Db,Eb={};function Fb(b,c){var d=n(c.createElement(b)).appendTo(c.body),e=a.getDefaultComputedStyle?a.getDefaultComputedStyle(d[0]).display:n.css(d[0],"display");return d.detach(),e}function Gb(a){var b=z,c=Eb[a];return c||(c=Fb(a,b),"none"!==c&&c||(Db=(Db||n("