`ÐÝÝ ÝÿßÝýÝýÝýýÿÝýÝÿßÝÿßßßÝÝýðÿÿÐÝÝ ÝÿßÝýÝýÝýýÿÝýÝÿßÝÿßßÐÝÝ ÐÝÝ ÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝßÝÝýðÿÿÐÝÝ ÝÿÿÝýÝÝÝýÿÿÝÝÝÝßÝÿÿÝßÝÝýðÿÿÐÝÝ ÝÿÿÝýÝÝÝýÿÿÝÝÝÝßÝÿÿÝÐÝÝ Ê -         <;    '  G    Š0EZ]ÿýì š  +++++++,**(' ' &'*+++,,*%+,///‚00000000000000000000000000000? 89?<:055967726<?:59933=?9;:16?89?<:055967726<?:59933=?9;:162!ë€````€```````€````€``````e e e …eeeeeeeeeeeeeeeeeeeeeeeeeeeee e…ee ee eee…e…eeeee… ee eeeee…e…eeeee ee e…e……e…eee eeeeeeeeeeeeeeeeeeeeeeeeeeeeee ee eee eee ee eee eee eee ee ee e ee eee eeeeeeffffff †††ff†ff†f f††ffffff†&&&&&& &""""""""""""    ""    "" ""  "   " "  """""     cCCcCCCccCCCc C CCC C C CcC CcCC CcCC CCC C Ccc ƒ ƒ ƒ ƒccc c cƒc cccccƒcƒƒccc c c c c c cƒccccƒ c c ƒ cc£ƒƒc ccccƒƒcƒƒcccc ccd„ddddddd„„„dddd„„„ddddddd d d d d ddddd d d dddddddd„„d d d d dd d dd„dd d d ddddd„„ddddddd ddd dddddddddd dd d d d d ddd„dd„dddd ddaa a aa aaaa a a aaa aaaaa aaaaaaaaa a a a a aa a aaa a aaaaaaa a aa aaa aa a aaaa aaaa a a aa aaaaaa a aa a aa aaaa a aa aaaõ@ø@ô@ø@ø@ô@ø@ø@ø@ô@ø@ô@ø@ô@ø@ô@ø@ô@ø@ô@ø@ø@ô@ø@ô@ø@ô@úŸ\úŸ\úŸ\ªš\š™\Š˜\z—\j–\Z•\J”\*’\‘\öŸ\öŸ\öŸ\¦š\–™\†˜\v—\f–\øŸ\øŸ\øŸ\¨š\˜™\ˆ˜\x—\h–\úŸ\úŸ\úŸ\ªš\š™\Š˜\z—\j–\Z•\J”\*’\‘\öŸ\öŸ\öŸ\¦š\–™\†˜\v—\f–\úŸ\úŸ\úŸ\ªš\š™\Š˜\z—\j–\ø@ø@ô@ô@ø@ô@ô@ô@ô@ô@ø@ô@ø@ø@ô@ø@ô@ø@ô@ô@ø@ô@ø@ô@ø@ô@ô@ø@ô`ô`ô`ô`ô`ô`ô`ô`ô`ô`ô`ô`ô`ô`ô`ô`ô`ô`ô`ô`”””””””””””””””””””””””$””””$”””4”””””””””””””””””””””””””””¤€¤€¦€§€§€¦€§€«€©€§€¦€¤ ¤ ®€«€«€©€§€¦€¤€¤€®`ô ù ÷ ö ô ù ÷ ö fÀÆ“cÀ?òÿ/""""""""""""ÿ"""ÿ"ÿÿ/"""""""""""SUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUõ_õõ_UU5"""""òÿ/""""""""""""ÿ"""ÿ/"ÿ/""""""ÿÏÌòÿ/òÿ"ÿÿ"òÿ"ÿ,"òÿ,ÂüÏ"""""""""""SUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUõÏõ\Ìÿÿ5òÿ"""ÿÏÌòÿ/òÿ"ÿÿ"òÿ"ÿ,"òÏüòÏÿ""""""òÿ"ÿÏÌÿÌ/ÿÌ/ÿü/Â,""ÿ,"ÿÌ"""""""""""SUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUõÿÿü_ÿÌ?/ü/""òÿ"ÿÏÌÿÌ/ÿÌ/ÿü/Â,""ÿ/üÿò,""""""ÿ/ÿÏ"ÿ,Ïÿ,Âÿ/Ìÿ"""ÿ,òÏ,"""""""""""SUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUõÏüüÏÿ\ÏÿÿÏ"""ÿ/ÿÏ"ÿ,Ïÿ,Âÿ/Ìÿ""òÏüòÏü,"""""ÿÿÌòÿ/òÿÂÿ,"òÿ"ÿ,"òÿ/ÿÌ""""""""""""SUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUõÏõüÏÿ\ÏÂüÏ""ÿÿÌòÿ/òÿÂÿ,"òÿ"ÿ,""ÿ/,ÿ/,"""""ÂÌ,"ÌÌ"Ì,Â,""Ì,Â,""ÌÌÂ,""""""""""""SUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUÌU\ÌÅ\ÅòÿÌ""ÂÌ,"ÌÌ"Ì,Â,""Ì,Â,""ÂÌ"ÂÌ"""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU5"Ì,"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU5""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU5""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU5""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU5""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU5""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU5""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU5""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU5""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU5""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU5""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU5""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU5""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU5""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU5""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU5""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU5""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU5""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU5""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU5""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU5""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU53""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU33""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU333""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU3333""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU53333""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU533333""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU533333""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU53333""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU3333""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU333""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU33""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU53""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU5""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU5""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUUUUEDDDTUUUUUUUUUUUUUUUUUUUUUU5""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUUUUE333TUUUUUUUUUUUUUUUUUUUUUU5""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUUUUE333TUUUUUUUUUUUUUUUUUUUUUU5""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUUUUE333TUUUUUUUUUUUUUUUUUUUUUU5""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUUUUE333TUUUUUUUUUUUUUUUUUUUUUU5""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUUUUE333TUUUUUUUUUUUUUUUUUUUUUU5""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUUUUE333TUUUUUUUUUUUUUUUUUUUUU53""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUUUUE333TUUUUUUUUUUUUUUUUUUUUU33""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUUUUE333TUUUUUUUUUUUUUUUUUUUU333""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUUUUE333TUUUUUUUUUUUUUUUUUUU3333""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUUUUE333TUUUUUUUUUUUUUUUUUU53333""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUUUUE333TUUUUUUUUUUUUUUUUU533333""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUUUUE333TUUUUUUUUUUUUUUUUU533333""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUUUUE333TUUUUUUUUUUUUUUUUUU53333""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUUUUE333TUUUUUUUUUUUUUUUUUUU3333""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUUUUE333TUUUUUUUUUUUUUUUUUUUU333""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUUUUE333TUUUUUUUUUUUUUUUUUUUUU33""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUUUUE333TUUUUUUUUUUUUUUUUUUUUU53""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUUUUE333TUUUUUUUUUUUUUUUUUUUUUU5""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUUUUE333TUUUUUUUUUUUUUUUUUUUUUU5""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUUUUE333TUUUUUUUUUUUUUUUUUUUUUU5""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUUUUE333TUUUUUUUUUUUUUUUUUUUUUU5""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUUUUE333TUUUUUUUUUUUUUUUUUUUUUU5""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUUUUE333TUUUUUUUUUUUUUUUUUUUUUU5""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUÅÌÌÌ<33TUUUUUUUUUUUUUUUUUUUUUU5""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUÅÿÿÿ<33TUUUUUUUUUUUUUUUUUUUUUU5""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUÅÿÿÿ<33TUUUUUUUUUUUUUUUUUUUUU53""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUÅÿÿÿ<33TUUUUUUUUUUUUUUUUUUUUU33""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUÅÿÿÿ<33TUUUUUUUUUUUUUUUUUUUU333""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUÅÿÿÿ<33TUUUUUUUUUUUUUUUUUUU3333""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUÅÿÿÿ<33TUUUUUUUUUUUUUUUUUU53333""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUÅÌÌÌ<33TUUUUUUUUUUUUUUUUU533333""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUUUUE333TUUUUUUUUUUUUUUUUU533333""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUUUUE333TUUUUUUUUUUUUUUUUUU53333""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUUUUE333TUUUUUUUUUUUUUUUUUUU3333""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUUUUE333TUUUUUUUUUUUUUUUUUUUU333""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUUUUE333TUUUUUUUUUUUUUUUUUUUUU33""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUUUUE333TUUUUUUUUUUUUUUUUUUUUU53""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUUUUE333TUUUUUUUUUUUUUUUUUUUUUU5""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUUUUEDDDTUUUUUUUUUUUUUUUUUUUUUU5""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU5""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU5""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU5""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU5""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU5""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU5""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU53""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU33""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU333""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU3333""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU53333""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU533333""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU533333""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU53333""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU3333""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU333""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU33""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU53""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU5""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU5""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU5""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU5""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU5""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU5""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU5""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU5""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU53""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU33""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU333""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU3333""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU53333""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU533333""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU533333""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU53333""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU3333""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU333""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU33""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU53""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU5""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU5""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU5""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU5""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU5""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU5""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU5""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU5""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU53""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU33""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU333""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU3333""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU53333""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU533333""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU533333""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU53333""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU3333"""""""""""""""""""""""""""""""""""î/-- title: GeometryBang -- author: OdiStudio Games, odistudio4444@gmail.com, etc. -- desc: Dodge the different geometric shapes! -- site: website link -- license: all rigth reserved(c) -- version: 0.1 -- script: lua -- effet pp={} function addPp(x,y,c) local p={} p.x=x p.y=y p.c=c p.t=0 p.dx=math.random(-5,5) p.dy=math.random(-5,5) table.insert(pp,p) end function ticPp() for k,p in pairs(pp) do p.x=p.x+p.dx p.y=p.y+p.dy p.t=p.t+1 pix(p.x,p.y,p.c) if p.t>100 then table.remove(pp,k) end end end player={} function addPlayer(x,y,c,cc) local p={} p.x=x p.y=y p.c=c p.mx=1 p.myup=1 p.mydown=1 p.cc=cc p.wh=8 p.dx=-2 p.dy=1.98 p.dxx=-4 p.bord=0 p.bam=0 p.co=0 table.insert(player,p) end function ticPlayer() for k,p in pairs(player) do p.x=p.x+p.dx p.y=p.y+p.dy --print(p.bam) --print(p.myup,0,20) --print(p.mydown,0,30) rect(p.x+1,p.y-2,p.bam,1,p.c) rect(p.x,p.y,p.wh,p.wh,p.c) rectb(p.x,p.y,p.wh,p.wh,p.cc) --limite move if p.x<=73 then p.x=73 p.dy=0 p.bord=0 p.dx=-2 elseif p.x>=159 then p.x=159 p.dy=0 p.bord=1 p.dx=2 end -- controller if btn(0) then p.y=p.y-p.myup end if btn(1) then p.y=p.y+p.mydown end --if btn(2) then p.x=p.x-1 end --if btn(3) then p.x=p.x+1 end -- if p.bam>=0.2 and p.bam<=1.5 and p.co==0 then p.dy=p.dy+0.4 p.dx=-p.dx p.bam=0 sfx(1,"E-5") for i=1,10 do addPp(p.x,p.y,cp) end elseif p.bam>=1.5 and p.bam<=3.5 and p.co==0 then p.dy=p.dy-1 p.dx=-p.dx*2 p.bam=0 sfx(1,"E-4") for i=1,20 do addPp(p.x,p.y,cp) end elseif p.bam>=3.5 and p.bam<=5 and p.co==0 then p.dy=p.dy-3 p.dx=-p.dx*5 p.bam=0 sfx(1,"E-3") for i=1,35 do addPp(p.x,p.y,cp) end end if p.co==1 then p.bam=p.bam+0.08 elseif p.co==0 then p.bam=0 end if p.bam>=5 then p.bam=5 end if btn(2) and p.x>=159 then p.co=1 elseif btn(3) and p.x<=73 then p.co=1 else p.co=0 end -- anilyhate charging if btn(2) and btn(3) then p.bam=0 end -- remove player if p.y<=-10 or p.y>=140 then table.remove(player,k) play=0 dip=dip+1 for i=1,100 do addPp(p.x+5,p.y,cp) addPp(p.x,p.y,cp) addPp(p.x-5,p.y,cp) end sfx(5,"G-2") end -- Pike for s,pi in pairs(pike) do if p.y<=pi.y+16 and p.y>=pi.y-8 and p.x<=pi.x+20 and p.x>=pi.x-14 then --print("collision possible",5,10) table.remove(player,k) play=0 dip=dip+1 for i=1,100 do addPp(p.x+5,p.y,cp) addPp(p.x,p.y,cp) addPp(p.x-5,p.y,cp) end sfx(5,"G-2") end end -- balle for s,ci in pairs(cir) do if p.y<=ci.y+9 and p.y>=ci.y-9 and p.x<=ci.x+7 and p.x>=ci.x-9 then --print("collision possible",5,10) table.remove(player,k) play=0 dip=dip+1 for i=1,100 do addPp(p.x+5,p.y,cp) addPp(p.x,p.y,cp) addPp(p.x-5,p.y,cp) end sfx(5,"G-2") end end -- Rec p.mydown=1 p.myup=1 for s,r in pairs(rec) do -- collision explosion if p.y<=r.y+41 and p.y>=r.y-8 and p.x<=r.x+8 and p.x>=r.x-8 then if p.dx>=5 or p.dx<=-5 then --print("collision possible h",5,10) for i=1,20 do addPp(p.x,p.y,c) addPp(p.x,p.y,cp) addPp(p.x,p.y,ccp) end sfx(5,"E-2") end end -- collision up if p.y<=r.y+21 and p.y>=r.y-8 and p.x<=r.x+4 and p.x>=r.x-4 then --print("collision possible h",5,10) p.mydown=0 p.dy=0 if r.dyy==0 then p.y=p.y+r.dy elseif r.dyy==1 then p.y=p.y-r.dy end -- down elseif p.y<=r.y+41 and p.y>=r.y-4 and p.x<=r.x+4 and p.x>=r.x-4 then --print("collision possible b",5,10) p.myup=0 p.dy=0 if r.dyy==0 then p.y=p.y+r.dy elseif r.dyy==1 then p.y=p.y-r.dy end --------------- -- rigth elseif p.y<=r.y+39 and p.y>=r.y-2 and p.x<=r.x+8 and p.x>=r.x-2 then --print("collision jump1",5,50) p.dy=0 p.x=r.x+9 if r.dyy==0 then p.y=p.y+r.dy elseif r.dyy==1 then p.y=p.y-r.dy end if btn(3) then p.co=1 --print("haaaa",5,60) end -- left elseif p.y<=r.y+39 and p.y>=r.y-2 and p.x<=r.x+8 and p.x>=r.x-8 then --print("jump",5,60) p.dy=0 p.x=r.x-9 if btn(2) then p.co=1 --print("haaaa",5,60) end if r.dyy==0 then p.y=p.y+r.dy elseif r.dyy==1 then p.y=p.y-r.dy end end end end end pike={} function addPike(x,y,dy,c) local pi={} pi.x=x pi.mx=0 pi.y=y pi.dyy=0 pi.dy=dy pi.c=c table.insert(pike,pi) end function ticPike() for k,pi in pairs(pike) do sfx(2,"E-4",50,1,4) pi.x=pi.x if pi.y<=-320 then pi.dyy=0 pi.mx=pi.mx+1 elseif pi.y>=320 then pi.dyy=1 pi.mx=pi.mx+1 end if pi.dyy==0 then pi.y=pi.y+pi.dy elseif pi.dyy==1 then pi.y=pi.y-pi.dy end tri(pi.x,pi.y,pi.x,pi.y+14,pi.x+12,pi.y+7,pi.c) tri(pi.x,pi.y,pi.x,pi.y+14,pi.x-12,pi.y+7,pi.c) -- remove Pike if pi.mx>=1 then table.remove(pike,k) end end end -- rect rec={} function addRec(x,y,dy,c) local r={} r.x=x r.mx=0 r.y=y r.dyy=0 r.dy=dy r.c=c table.insert(rec,r) end function ticRec() for k,r in pairs(rec) do sfx(4,"E-3",100,1,1) r.x=r.x if r.y<=-250 then r.dyy=0 r.mx=r.mx+1 elseif r.y>=300 then r.dyy=1 r.mx=r.mx+1 end if r.dyy==0 then r.y=r.y+r.dy elseif r.dyy==1 then r.y=r.y-r.dy end rect(r.x,r.y,8,40,r.c) rectb(r.x,r.y,8,40,r.c+1) -- remove Pike if r.mx>=1 then table.remove(rec,k) end end end -- balle cir={} function addCir(x,y,dx,dy,c) local ci={} ci.x=x ci.dx=dx ci.mx=0 ci.y=y ci.dyy=0 ci.dy=dy ci.r=5 ci.c=c table.insert(cir,ci) end function ticCir() for k,ci in pairs(cir) do ci.x=ci.x if ci.y<=-320 then ci.dyy=0 ci.mx=ci.mx+1 elseif ci.y>=320 then ci.dyy=1 ci.mx=ci.mx+1 end if ci.dyy==0 then ci.y=ci.y+ci.dy elseif ci.dyy==1 then ci.y=ci.y-ci.dy end circ(ci.x,ci.y,ci.r,ci.c) circb(ci.x,ci.y,ci.r,c+1) -- rebond -- limite if ci.x<=73 then ci.x=73 ci.dxx=0 sfx(1,"B-4") elseif ci.x>=165 then ci.x=165 ci.dxx=1 sfx(1,"B-4") end if ci.dxx==0 then ci.x=ci.x+ci.dx elseif ci.dxx==1 then ci.x=ci.x-ci.dx end -- remove balle if ci.mx>=1 then table.remove(cir,k) end end end -- add player play=0 dip=0 dit=0 tm=0 -- score tsct=0 tscore=0 thscore=103 function Player() tm=tm+1 -- die pause if dip>0 then dit=dit+1 end if dit>=5 then zero=die dip=0 dit=0 end -- about if play==0 and #pike<=0 and #rec<=0 and #cir<=0 then print("email: odistudio4444@gmail.com",81,131,ccp) print("email: odistudio4444@gmail.com",80,130,cp) print("all rigth reserved(c)",101,121,ccp) print("all rigth reserved(c)",100,120,cp) end -- if tm>=30 then tm=0 end if play==0 and tm>=15 and tm<30 and #pike<=0 and #rec<=0 and #cir<=0 then print("Press any touch for play!",51,101,ccp) print("Press any touch for play!",50,100,cp) end if play==0 then if tm>=15 and tm<30 then if #pike>0 or #rec>0 or #cir>0 then print("Please wait...",81,121,ccp) print("Please wait...",80,120,cp) end end end if play==0 and btnp()~=0 and #pike<=0 and #rec<=0 and #cir<=0 then play=1 addPlayer(80,90,cp,ccp) sp=0 spm=300 pos=0 tsct=0 tscore=0 sfx("E-6",11) end ticPlayer() -- score print("Score: "..tscore,1,1,ccp) print("Score: "..tscore,0,0,cp) print("Hing Score: "..thscore,156,1,ccp) print("Hing Score: "..thscore,155,0,cp) if play==1 then tsct=tsct+1 end if tsct>=60 then tscore=tscore+1 tsct=0 end if tscore>thscore then thscore=tscore end -- end -- add geometry sp=0 spm=300 -- pike pos=0 -- pike x=70 left x=120 midle x=170 -- rec x=71 left x=115 midle x=160 function addObs() sp=sp+1 -- speed spawn obstacle --print("spm = "..spm,100,10) --print("pos = "..pos,100,20) if spm<=100 then spm=100 end -- if play==1 then if sp>=spm then pos=math.random(21) -- 1 if sp>=spm and pos==1 then addPike(70,-20,1,c) addPike(120,-80,1,c) addPike(170,180,-1,c) spm=spm-0.5 sp=0 pos=0 -- 2 elseif sp>=spm and pos==2 then addRec(115,-40,0.5,c) for z=-80,-300,-20 do addPike(70,z,2,c) end spm=spm-0.5 pos=0 sp=0 -- 3 elseif sp>=spm and pos==3 then addCir(70,-50,1,1,c) addCir(170,160,1,-1,c) spm=spm-0.5 sp=0 pos=0 -- 4 elseif sp>=spm and pos==4 then addRec(115,-40,0.5,c) for z=-80,-300,-20 do addPike(170,z,2,c) end spm=spm-0.5 pos=0 sp=0 -- 5 elseif sp>=spm and pos==5 then addRec(115,140,-0.5,c) for z=170,320,20 do addPike(70,z,-2,c) end spm=spm-0.5 pos=0 sp=0 -- 6 elseif sp>=spm and pos==6 then addRec(115,140,-0.5,c) for z=170,320,20 do addPike(170,z,-2,c) end spm=spm-0.5 pos=0 sp=0 -- 7 elseif sp>=spm and pos==7 then addPike(70,-250,2,c) addPike(70,-60,2,c) addPike(170,-170,2,c) spm=spm-0.5 sp=0 pos=0 -- 8 elseif sp>=spm and pos==8 then addCir(70,-200,1,1,c) addCir(170,150,1,-1,c) addCir(170,250,0.8,-1,c) spm=spm-0.5 sp=0 pos=0 -- 9 elseif sp>=spm and pos==9 then addPike(170,-300,2,c) addPike(170,-50,2,c) addPike(70,-150,2,c) spm=spm-0.5 sp=0 pos=0 -- 10 elseif sp>=spm and pos==10 then addPike(120,-80,2,c) addPike(120,180,-2,c) spm=spm-0.5 sp=0 pos=0 -- 11 elseif sp>=spm and pos==11 then addCir(70,-200,1,1,c) addCir(170,150,1,-1,c) addCir(70,250,0.8,-1,c) addRec(115,160,-1.3,c) addPike(170,-80,1,c) spm=spm-0.5 sp=0 pos=0 -- 12 elseif sp>=spm and pos==12 then addRec(115,-80,0.5,c) addRec(95,180,-0.5,c) spm=spm-0.5 sp=0 pos=0 -- 13 elseif sp>=spm and pos==13 then addRec(115,-200,1.5,c) addRec(71,-170,1,c) addRec(160,290,-1,c) spm=spm-0.5 sp=0 pos=0 -- 14 elseif sp>=spm and pos==14 then addRec(90,190,-0.4,c) spm=spm-0.5 sp=0 pos=0 -- 15 elseif sp>=spm and pos==15 then addRec(150,-190,0.4,c) spm=spm-0.5 sp=0 pos=0 -- 16 elseif sp>=spm and pos==16 then addPike(170,-90,1,c) addPike(120,200,-1,c) addPike(70,280,-1,c) spm=spm-0.5 sp=0 pos=0 -- 17 elseif sp>=spm and pos==17 then addPike(170,-180,1,c) addPike(170,-40,1,c) addPike(120,-100,1,c) addPike(70,-40,1,c) addPike(70,-180,1,c) spm=spm-0.5 sp=0 pos=0 -- 18 elseif sp>=spm and pos==18 then addCir(70,-200,0.4,1,c) addCir(70,180,1,-1,c) addCir(70,230,0.8,-0.3,c) addCir(170,220,0.8,-0.5,c) addCir(170,-150,1,1,c) addCir(170,250,0.8,-1,c) spm=spm-0.5 sp=0 pos=0 -- 19 elseif sp>=spm and pos==19 then addPike(170,290,-1,c) addPike(170,150,-1,c) addPike(120,200,-1,c) addPike(70,290,-1,c) addPike(70,150,-1,c) spm=spm-0.5 sp=0 pos=0 -- 20 elseif sp>=spm and pos==20 then addPike(170,270,-1,c) addPike(70,270,-1,c) spm=spm-0.5 sp=0 pos=0 -- 21 elseif sp>=spm and pos==21 then addPike(170,-120,1,c) addPike(70,-120,1,c) spm=spm-0.5 sp=0 pos=0 end end end --add"thing"(x,y,dy,color) ticPp() ticRec() ticPike() ticCir() end -- color scene cl=math.random(16) c=math.random(16) cc=c-1 -- player cp=math.random(16) ccp=math.random(16) -- die pause di=0 function die() di=di+1 sfx(5,"G-2") if di>=100 then zero=drawScene di=0 end end function drawScene() if cl==c or cl==cc or cl==cp then cl=math.random(16) end if cp==c or cp==cc or cp==cl then cp=math.random(16) end if ccp==c or ccp==cc or ccp==cl or ccp==cp then ccp=math.random(16) end cls(cl) addObs() rect(-10,-10,80,150,c-1) rect(170,-10,70,150,c-1) rectb(70,-10,100,150,c) Player() end function zero() zero=drawScene end function TIC() zero() end