!êSŒÐG€¶;tœ/hðj¥37ð^™ðv±‚$\gPM C 0ÿÿÿÿÿÿÿÿ2Tv˜ºÜþïÍ«‰gE#2Tv˜ºÜþ2Tv˜ºÜþÀ?ª¥UªZª:22#332833#"!``dFFDDDDdff````ff`ff``ffffff@ffdDfddfFdffFdffff"ƒˆ883ˆƒ˜ˆˆˆˆˆˆˆ˜ˆXZªªZU¥ªªª:3"332"333#"!`FfFdDDDDD`ffffff`f```f`ffffDdFdFFFFDfffDDfDd!"‚ˆˆ3ƒˆƒˆˆˆˆˆƒˆˆˆ‰ª¥ZZªUZªªª3#"3#23383!FDFDDDDDDFf`f``````fFffffdfDDFFFFFDDtdFf!"2838333ƒ“ƒˆˆˆˆˆˆˆZ¥U¥Zª¥¥ª:33""333#8#!`fdDFDDDdddff`````````f``FfffffffdfDdFDDDDtDGdf!!ƒƒ83833ƒˆˆ˜8ˆˆƒˆˆªªZ¥UZUªª9"332"#33ƒ3!"`fFdDDDDdffdf``ffffff``f`fffffFfddDDtDGGDDd""833333333ˆˆˆˆˆˆ˜ªZ¥ªªUšš™3"2"2#"333#"!!"`FDDDDtDDdfff@fFfFffffFff`f`fffffdFDDDDDwGGDD`"28333333338ˆˆˆˆ˜˜ZUZªZªš™š3###"23333""`fdFFDDgDdff`fffFFfdDDDfFddFf`ffffFFFfttDGtttDwG!!!2833333"#33ˆˆˆˆˆ™Zª¥ªUª™™™##233#3333"!fFfdDDDdddfffffffFDDDDtDDGGffDDdff``ffFdDFGttwtGDGDdf!""833#32""3#ƒˆ˜ˆ‰™¥ªª¥Z™™‰9222#3323ƒƒ""!"`fFdDDDDdff```fDFDDDDDDGttGttDGDDdfff`fffFfDFfDDtwwtwDDDd!""2"383#3"2#3"ƒ‰ˆ‰˜™ªZªZ¥™™™™3#3#2"333‚"!FDFDDDfdf```ffDDDDDttGDDDDGDDDGffFffff`fFfDdDwDtwwwttDDD`!"!!"2333###2"#""ˆ‰ˆ™™ªªªª™™™™˜(#33#3#833"!"!"""`FDDDGDfffffffFDDDtwwwwwwwDGGGwtddDdDffFffFddFGDwwwGDtDDd""!"#333#3"#2"""‚™™™™ªª¥ªš™™™™33#32333332!!"`fDtFDdfD`ffDDDtwwwwwwwwwwwwGtttDDDd`ff`DffFdFwGwGttDDGDd` "!""33833##2"""""‚‰™™Uªªª™™˜ˆ‰33"3#3338#"!"!"`ffFFfffFf``fDDDDwwwwwwwwwwwwwwwwtDDdfddff`FdFDFDGGGwGGDGDtd!"!""23883332""""!‚™š¥¥ªª˜™™˜‰ƒ3#23333ˆ(""!!fffDDdfDF`f`fdFDtwwwwwwwwwwwwwwwwDtGtGDdf`ffDDFDdFtDDwDwtDDDd`""!""22383#"#"""""!’™ªªªªª™ˆ™ˆ‰ƒ332333333"""""!""`@FfffFff`fFDFtwwwwwwwwwwwwwwwwwwwDtwDddfffffDDDwGGwwwDDDwDf"""32328ƒ33#3#"""!"™©ªª¥¥˜˜™‰ˆˆ3323ƒ3233"""!"f``fffff``fDDDwwwwwwwwwwwwwwwwwwwwwwGwGdff`ffDFfDFFtDtwtDDGwDd"""2"!"3333"##!"""¢©ªªªª˜ˆ™™™ƒ3333ƒ8ˆƒƒ""""""`fffff`ddDDwwwwwwwwwwwwwwwwwwwwwwwwGDDDd`f`FDfFdFttGwtGtDDGF2"!"""3#2##""""!"©ªªšª‰ˆ™™9ƒ33#3338ƒ32"!"""``fffff`fffffDtwwwwwwwwwwwwwwwwwwwwwwwwDDtDDFfff`dfdDDtDDDGtwwDDd""!""""(233""""""""©ª©©ª™™ˆ˜‰ˆ38333ƒ8ˆ3#32#""fff`ff`f``fFDtwwwwwwwwwwwwwwwwwwwwwwwwtwwDDdfffFfffDDvGDtwwGtDG!"!!!!"""33"2"!"!ªª©ªªˆ˜ˆ˜‰3ƒ338ƒ38833#"""2ffddff`fFDtwwwwwwwwwwwwwwwwwwwwwwwwwwwwGwDdfff`fDDDDFtGDwtGDGDf!""!""33""""!!!""ªªšªš˜˜˜‰ˆƒ83ˆ3ƒ3ˆ833#"""`fffDfff`fffDDwww»»»»ww»»wwww»»»»»»wwww»»»»tGdD»»f@dFfDDwtGwwDttgf !"""!232#"!"!"¡šªªšˆ˜ˆ˜™ˆ83ˆ38ƒ8333#"32`ffdFFfffffDtwww»»»»ww»»wwww»»»»»»wwww»»»»GwGD»»f`fdfdFDdGDtwtwDDf"!!33""""""’ª™š©‰˜˜ˆ˜‰8ƒƒ83ˆˆ3"3333`fdDFfffff`fDDwwww»»»»ww»»wwww»»»»»»wwww»»»»twGD»»fffDdDDDDDDtGGDdf!"!!!"333#""!"ªªª™šˆ˜ˆ‰‰‰38ƒ3ƒ832#"323#`DDDdffff`f`fDtwwww»»»»ww»»wwww»»»»»»wwww»»»»wwDG»»ffffDdFfddwDGtDDFd!"!!3#"""!!©šªª™ˆˆ™™˜ˆˆˆˆˆ88#2""#2#ffddDfFf``ffFDtwwww»»»»ww»»ww»»»»wwww»»ww»»»»wwwD»»ffffFFFfDDDtDGDDDd!2#""!""""©©©™ª˜˜˜ˆ˜ˆˆ88ƒƒ3#""""""FdDDDdDff`dFDtwwwww»»»»ww»»ww»»»»wwww»»ww»»»»wwww»»df`fFDdDDDvGDDDDff!!##"""""#©ªš™©‰ˆˆ‰‰‰883ˆ33#"!""2#ffFDDtdfffffFDtwwwww»»»»ww»»ww»»»»wwww»»ww»»»»wwww»»DdfFFFDDFDDDDDdf"!"#"3"""""šªª™©™™™™˜‰ˆˆˆˆ8#"!"""2`fDDDDddfffDDwwwwww»»»»ww»»ww»»»»wwww»»ww»»»»wwGw»»DdFfffDDFdDdtDDDDf!1"#2"""2š©©ªªˆ™™™˜™ˆˆˆ8#""""!`FFdDDDDfFff@DDwwwwwww»»»»»»»»ww»»»»wwww»»ww»»»»wwww»»DDFffff`fdFdDDDFd"2"2""""3©šªš™™‰ˆˆ˜ˆˆˆˆ8"!!#"`DfFFDDDfd`ffDtwwwwwww»»»»»»»»ww»»»»wwww»»ww»»»»wwww»»DDffffffdfFDDdddff!`#"2#""23ªš™š©ˆ™™™‰‰˜ˆ‰8!`DDDDGDDfff`fDDwwwwwww»»»»»»»»ww»»»»wwww»»ww»»»»wwww»»DDdffffffDDFDFdffa2#"""2"2™™©™™˜‰ˆˆ™™™˜93"!DfDDDtDDFf`dDtwwwwwww»»»»»»»»ww»»»»wwww»»ww»»»»wwww»»DDdffffFfdfFDFdDdFf``2#2""23ƒ™™™ššˆ˜ˆ˜™™‰˜9#!!"`fDDDDtddff`fFDGwwwwwwwww»»»»wwww»»»»wwww»»ww»»»»wwww»»DDdffffffdFDDDDFdFf` 33"2""3™™™š™‰˜ˆ˜˜™˜˜8"DFFDDDfff`fDtwwwwwwwwww»»»»wwww»»»»wwww»»ww»»»»wwww»»GDDdfffFfDDDftDDdffaf322#22ƒ™ª™™™˜˜˜™˜™™ˆ#"`DDFDDDffdff`FDwwwwwwwwwww»»»»wwww»»»»wwww»»ww»»»»wwww»»GDDFffffffDGDFGGDDDd2322"2ˆš™™™™‰ˆ˜™˜™™‰"@dDDDDDFfff`fDGwwwwwwwwwww»»»»wwww»»»»wwww»»ww»»»»wwww»»GDGDfdfFFfdDDDtGDtDF`!``0332#3ˆš©™š™˜˜™™™™™9!!fFFDDDddfd`fFGwwwwwwwwwww»»»»wwwwww»»»»»»wwwwww»»»»»»wwwDDddfffDffDGDwDDDDdfa`f0ƒ#33ƒˆ™™™™©™˜™™™‰‰fDFDDDddFfffDtwwwwwwwwwww»»»»wwwwww»»»»»»wwwwww»»»»»»wwwDDDFffFDDdDtDDGttDdfffff3332ˆ˜™©™ª©˜™™™™‰˜!`fDDDDddff`FDwwwwwwwwwwww»»»»wwwwww»»»»»»wwwwww»»»»»»wwwwDDdFffDdDGDtDGwwwDff`fff`133ƒƒ˜™™™š™™™™™™ˆˆfdDDDDDFfffFtwwwwwwwwwwww»»»»wwwwww»»»»»»wwwwww»»»»»»wwwwDtdfFfDFDDDtwDwwwGf``f``1333ˆ˜™˜‰™™™™˜‰‰ˆ™!@dDDdddfff`fFtwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwGDDFDfdDfvDGDtwwwwGdd`fff`f83ˆˆ™™˜™™™˜™™ˆˆˆˆ"fFDDddfdf`@fFtwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwDDGfffffdDtDGGwGwtDd```fff18ƒˆ˜™‰™™™™™š™ˆˆˆ`fFDtFdffffDtwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwDDgdffFDDGGGwwwwwwDDffff13ˆ8ˆ‰™™‰ˆ™š™™ˆˆˆ!a`DDtfdf``fDwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwGDDfffFdftGttwwwwwDdff€ˆˆˆˆ‰˜‰ˆ˜˜šš‰ˆ8ˆa`FdfFdf`FDwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwGtDffdFDDDDttwwwwwwDf€ˆˆˆ™‰™ˆ˜˜‰™Šˆˆˆƒ`fFdfff`ffFDwwww»»»»wwww»»ww»»»»wwww»»wwww»»»»»»wwww»»wwwwDt»»ffDdFDtwwwwwGGGfaf˜ˆˆ˜˜‰ˆ™ˆˆ©‰ˆƒˆˆ!fDffffDDwwww»»»»wwww»»ww»»»»wwww»»wwww»»»»»»wwww»»wwwGGD»»fFDFDDtwwwwwwGwD``ˆˆˆ™‰˜˜ˆˆˆ™‰ˆˆ88`!ffFffff`fFtwwww»»»»wwww»»ww»»»»wwww»»wwww»»»»»»wwww»»wwwwDD»»fdFDttDwwwwwwGDD fffˆˆ™ˆ™™ˆ™ˆ‰™ˆƒ38ƒ`@fffffFDtwwww»»»»wwww»»ww»»»»wwww»»wwww»»»»»»wwww»»wwwwGD»»ffDdDtDwwwwwwwwdfƒ™™˜‰‰ˆˆˆˆšˆ833ƒ`ffff`fDtwwww»»»»ww»»wwww»»»»»»ww»»ww»»»»wwww»»ww»»ww»»tG»»fdFDdDtwwwwwwtGdd`1ƒ‰™˜‰‰ˆˆˆ‰933333!!"`fffdf`ffDtwwww»»»»ww»»wwww»»»»»»ww»»ww»»»»wwww»»ww»»ww»»Gt»»dfFDDwtwwwwwGwwd`2“™‰ˆˆˆ‰ˆˆˆ983383!!!fffff``ffDwwwww»»»»ww»»wwww»»»»»»ww»»ww»»»»wwww»»ww»»ww»»Gt»»ffFDFDDwtwwwwwGDd`!˜˜™ˆˆˆˆˆˆˆ8#3333#!ffdddfffftwwwww»»»»ww»»wwww»»»»»»ww»»ww»»»»wwww»»ww»»ww»»wt»»ffDddDGwtwwwwwwGd!ˆˆ˜ˆˆˆ‰ƒ8ƒ333323#!!FDFfffff`FDDwwww»»»»»»wwwwww»»»»»»»»»»ww»»»»wwww»»ww»»»»»»»»»»dfFdDtGwtwwwwwwDD"ˆˆˆ‰ˆˆˆˆ8333#333#!!"fDFDfFffffDDwwww»»»»»»wwwwww»»»»»»»»»»ww»»»»wwww»»ww»»»»»»»»»»ddfDFtDtwwwwwGGwD‚ˆˆˆˆˆˆ8ˆ83#333#3#!"fDDDdffffffDwwwww»»»»»»wwwwww»»»»»»»»»»ww»»»»wwww»»ww»»»»»»»»»»FffFDtDtwwwwwwwtD283ˆˆ‰ˆˆ8ƒ8#"3333#"fDDDDfdffDDwwwww»»»»»»wwwwww»»»»»»»»»»ww»»»»wwww»»ww»»»»»»»»»»fdfDDDDDwwwwwtwwdf!‚ˆˆ3ˆ‰ˆˆ8ƒˆ#3#3333!"afFtDDDFFffdDtwwww»»»»ww»»wwww»»»»ww»»»»ww»»»»wwww»»ww»»»»»»»»»»dffFDGDwwwwwwwDd!!!ƒ38ˆˆˆ“ˆˆƒƒ"##"#3#"!"!"`FDDdDdffFDtwwww»»»»ww»»wwww»»»»ww»»»»ww»»»»wwww»»ww»»»»»»»»»»dFdfFDDDwwwwwwttD !38ƒ88‰ˆ8ˆ38""3#233#!!!"fDDDFDdFff`FDDtwww»»»»ww»»wwww»»»»ww»»»»ww»»»»wwww»»ww»»»»»»»»»»f`dfFFDDwwwwwwwDf1388ˆˆˆˆˆˆƒ8#"2"#3ƒ"""`fFDGGDdDf`dGDwwww»»»»ww»»wwww»»»»ww»»»»ww»»»»wwww»»ww»»»»»»»»»»dfffDfDttGwwwwwDdf"!!"33333ˆˆˆ3ƒ3#"2#22ƒ3"!"""`fDDDGdDdffdwDwwww»»»»wwww»»ww»»»»wwww»»wwww»»»»»»wwww»»»»ww»»»»ffddDFvGtwwwwwwGd!!!23ƒ333ƒˆˆˆ832"2#33ƒ3""!""`FDtttDdDfFddtwwww»»»»wwww»»ww»»»»wwww»»wwww»»»»»»wwww»»»»wt»»»»`fFDDtDtwtwwwGDd!""3ˆ333ƒ8ˆˆˆˆ3"""#33ƒ3"""22fDFDDtDdDff``ftwwww»»»»wwww»»ww»»»»wwww»»wwww»»»»»»wwww»»»»ww»»»»fffDFtGDGwwwwGDD"""!"""333333ƒˆˆ8ˆ8""#3#338"!""#`dFDwDGDddffFGwwww»»»»wwww»»ww»»»»wwww»»wwww»»»»»»wwww»»»»wt»»»»DfffDftDDGGwwwGdF"!!""1ƒ32#2#2ƒˆˆƒˆ""2#"338#""""3"fDDDDDdDdff`fFFttwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwGtGFfddFfdDfDtwwwwwDDf!"#!233#3"3233ˆ8ƒ8"""#2238#"#""#3@dDDDtGdddf`FGDwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwGDGDdFdffDFDDwtwwwwGDf""""!"23#232333ˆˆˆ8#23##23ƒ8##"2""FDFDtDDDddfffDwGwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwDDDdfffDDDGttwtwGDD!!"""#"333"#"#23ƒˆˆ3""223333ƒ3332#2fDdDwGDdDff`fFvGwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwtDDfdFFDDDDDDDDGttGdd """!#33332"3#"3ƒˆƒ8"""333‚8832"#""fdDttwGddff`fdvGwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwDdDDdFDDFFdtDDwDDDd!!!""2333"2""#2ƒ8ˆˆ#"3233ƒƒˆ82""2"FDDDDDDdDdfDvGwwwwwwwwww»»»»»»»»ww»»»»wwww»»ww»»»»»»»»»»wwwwDfDfdDDDFDDDGDGGGDD` "!333#"#"""#288ˆ"##3333ƒƒ#3"!2fFDDGDgDFff`dDwwwwwwwwwww»»»»»»»»ww»»»»wwww»»ww»»»»»»»»»»wwGwDFDdfDDDDfdDtDDGDff!"""3332""#""3ƒƒƒ2232"#3ƒƒ3""""FdDDDDDDdff`ffdDwtwwwwwwww»»»»»»»»ww»»»»wwww»»ww»»»»»»»»»»wwtwgdFFdDdDfDDDGDDGDD!!"223222""""#ˆˆˆ23#2328ƒ33"""!!fDFDGtDDFdffffdDGwwwwwwwwww»»»»»»»»ww»»»»wwww»»ww»»»»»»»»»»wwwwGDDFFDDDDttGDDDGdFf""!"3"#2"2"!"28ˆƒ33"3333ƒ83"""""`DFDDGGDDdf`fDDwwtwwwwwwwwww»»»»wwww»»»»wwww»»ww»»»»wwwwwwwwwddFFFFDDddtwDDddddDf!22""##!"2ƒˆƒ"3322ƒ8382#"`DDDtGDDDff`f`dfwwwwwwwwwwww»»»»wwww»»»»wwww»»ww»»»»wwwwwwwwwdDdDfFDDDtDtDDDdDdF !!!2"#2""!""ƒˆ‰3333ƒƒ333#"!""afDwGDDdFdff`FdDttwwwwwwwww»»»»wwww»»»»wwww»»ww»»»»wwwwwwwwwDDdffFDDDDttDDDDDFf !"3"""""‚ˆˆ333233883#""!!`FDDDGDDff``fFDwtwwwwwwwwww»»»»wwww»»»»wwww»»ww»»»»wwwwwwwGDfDFdDGDDDGGDDwDDdd2#2"""!‚ˆˆ8(333ƒ883#!!afDDtGddF`f``@Dwwwwwwwwwwww»»»»wwww»»»»»»»»»»ww»»»»»»»»wwwwtDFFFDDDDttGwwtDDFf!"##"""""‚ˆˆ8ƒ338ˆ8ˆ3"fdDtDdfFffd``FDDGwwwwwwwwww»»»»wwww»»»»»»»»»»ww»»»»»»»»wwwwgDdFDDDDDwtDwwttGDf""2"""!ˆ˜ˆ33ƒ3ˆ3ˆ#"!`DDDDdfDffdf``@DDGtwwwwwwwww»»»»wwww»»»»»»»»»»ww»»»»»»»»wwwwDdDffDGDDtwwwtwwFDf"#"#""!!ˆˆˆƒˆˆ3ˆˆˆ#!@FDddDFDfffff`ffFGDwwwwwwwww»»»»wwww»»»»»»»»»»ww»»»»»»»»wwwDFddFdDDDtwtwwwwwdDf!"#"""!!!!‘˜˜‰ƒ8ƒ38ˆ#!fFGFdFf`fffffFFDwwwwwwwwww»»»»wwww»»»»wwww»»ww»»»»wwwwwwwDDFDDwGDDtDwwwwtDddf ""2""!˜ˆ‰8ƒ88ˆ8"!!afFFDddFDfffD``ffDtwwwwwwwww»»»»wwww»»»»wwww»»ww»»»»wwwwwwwDDddDDDGDGGwwwGwwGFd` !""""‚˜™ˆˆ88ˆƒ8#fFDffDfDffff`FdDwwwwwwwwww»»»»wwww»»»»wwww»»ww»»»»wwwwwwtDFfdFGDDtwtwwwwtwDDd`!"""""’™‰‰ˆˆ8ƒˆ3!ffFfdfFFfffff``FFDwwwwwwwww»»»»wwww»»»»wwww»»ww»»»»wwwwwwGFDDFFtDDtwtwwwwwGtDf ""!"!’™ˆˆ‰ˆƒˆˆ8!`FfdfffFdfffffDttwwwwwwww»»»»wwww»»»»wwww»»ww»»»»»»»»»»DDDDDtDDDDwwwwwwwDDD` "3""!‘™‰ˆ‰‰ˆˆ8(!`fffFDffDFff`FDDtwwwwwwww»»»»wwww»»»»wwww»»ww»»»»»»»»»»DDFdfvDDDwwwwwwwwwGGf`!"#""!!‘™˜™˜ˆ‰8˜8``ffDDDfDDff`ffFDDtwwwwwww»»»»wwww»»»»wwww»»ww»»»»»»»»»»DDFddvDDttGwwwwwwwDddf`#""!"’š™˜ˆ™‰ˆ‰(!`ffFdDDFddfDfffFDtwwwwwww»»»»wwww»»»»wwww»»ww»»»»»»»»»»dDFfFDDDwDwwwwwwwwDGF`"2""!!™©˜˜ˆ™™™ˆ9`fFDFDDFDfFFfffFDtwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwFddDfdFwDDGGwwwwwwwwwDf`f`2"""!ªªˆ˜˜‰‰‰ˆ‰!!fFFDDDDDddf`f`fDDwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwDddDddtDDtDwwwwwwwwwwdd``f"#"""‘ªª˜ˆ‰™‰™™‰fDDDDtGddfFffDDDwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwDDDDFFDDDwwtwwwwwwwwwdfff"2""""’©ªˆˆ™ˆ‰‰™‰FfFDDDDdDfdffffFDDDwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwGDFDDfFDDtwwwwwwwwwwwwDdffff""""¡©ª©˜‰‰˜˜™‰‰!`FFdtDDDgDffdf`fffDDttwwwwwwwwwwwwwwwwwwwwwwwwwwwwwDDddFDDDDDtGwwwwwwwwwwwd`ffff"#2""!©©™™‰ˆ˜™˜™‰ˆFDvtGDDDDdf»»»»»»»»GGtw»»»»»»wwwwww»»»»»»wwww»»»»»»»»DfDd»»»»»»»»»»wwwwwGdfff`&##"#!"™™šªˆˆ˜˜‰™‰ˆ`fFDtDwDDdDf»»»»»»»»GGtt»»»»»»wwwwww»»»»»»wwww»»»»»»»»FDfd»»»»»»»»»»wwwwwwffffff&"32!"2“™š™™ˆ˜˜™™™‰ˆ!`dvGGtGGDDd»»»»»»»»DDDD»»»»»»wwwwww»»»»»»wwww»»»»»»»»DDdF»»»»»»»»»»wwwwwGffff!33#""2"“ªš©šˆ˜˜™˜™‰ˆ8fDDDDtDDDDD»»»»»»»»DDGD»»»»»»wwwwww»»»»»»wwww»»»»»»»»DffD»»»»»»»»»»wwwwwDffff!#""2"""“©š™™ˆ˜˜™™™ˆˆ#fDDDttwtD»»»»»»ffffDD»»»»Dtww»»ww»»»»wwww»»ww»»»»DDdD»»FD»»»»twwwwwwwwwtGffffff13#3"""£š™™™™ˆ™ˆ™‰™ˆˆˆ`!`FDDtDtDt»»»»»»fffffD»»»»tGww»»tw»»»»wwww»»tw»»»»Dfff»»DD»»»»wwwwwwwwwwwDdfffdff1#32"#2ª™™©™š™˜‰˜‰™ˆˆƒ`ftDwwwGD»»»»»»ffffF»»»»GwGw»»wD»»»»wwww»»Dd»»»»fffD»»GD»»»»wwwwwwwwwwwf`ffdfff233232ƒš©©©™™™‰™˜™™‰ƒƒdDtGDwtD»»»»»»fffffF»»»»DGDG»»ww»»»»wwww»»DF»»»»ffFd»»DD»»»»wwwwwwwwwwtfffff`f233233¨™ª™©™™‰˜˜™™™ˆ33#"fDDtDttGtD»»»»»»ffff»»»»DtDGwDwD»»»»Gwww»»Dd»»»»`fDd»»tD»»»»»»»»wwwwwwGf`fffff`6833333“ªª©š™™˜™˜™©ˆˆƒ88!!"fDDDDtwwGD»»»»»»ffff»»»»dttwwtDD»»»»FDFD»»Df»»»»ddFf»»DD»»»»»»»»wwwwwtDfffff`33333˜™™š™™™™™™˜˜™ˆˆ83ƒ"fFDGDGDwDD»»»»»»Ddff»»»»ddDGGwDv»»»»DDDD»»Fd»»»»dfFD»»Dd»»»»»»»»wwwwwwD`df`238338˜™™ª™™‰™™™™™˜ˆˆ333#"fFDDtGwtwD»»»»»»Ffdf»»»»dffdvDDD»»»»DdDF»»FD»»»»FDdf»»DD»»»»»»»»wwwwGdffff`388ˆ3ˆ˜©™š©™™™™™™‰©ˆ3ˆ338!"FDGGGwwwtDd»»»»»»DF»»»»dFfD»»tF»»»»DDdF»»FF»»»»»»»»FDDD»»»»wwwwwwwwwDffffff 83ƒ3ˆ™‰˜˜™š™‰™™™™™™ˆƒƒ333"""fDGttwwwDdD»»»»»»DD»»»»DdFF»»Dd»»»»dFFD»»FF»»»»»»»»FDDD»»»»wwwwwwwwwf`f`ff2838ˆˆ˜‰™‰©™©™™™™™©š983333# "!"@FDtwDwtDDD»»»»»»Dd»»»»fffF»»dF»»»»DFFF»»dD»»»»»»»»DDDd»»»»wwwwwwwtgf`‚ˆˆˆˆˆˆ˜˜™šš™ˆ™š™š©šˆƒ#333#!!3"FDDDDttGdD»»»»»»DF»»»»fFff»»Fd»»»»fDFd»»DF»»»»»»»»DDDt»»»»wwwwwwGwG!`!ˆˆˆˆˆˆ‰™˜˜©™™™™šš©šš83#3"#32""!"`fDDtDt»»»»»»»»DDDddD»»»»»»fDfDFd»»»»»»Fffd»»»»DDGD»»DF»»»»»»»»»»wGF 1ˆˆ‰ˆ‰˜‰™‰™˜™™™˜©©šªšˆ333333""""#""a`DtDDw»»»»»»»»DDDdDD»»»»»»DFDFdf»»»»»»FdFd»»»»DDDd»»DD»»»»»»»»»»wDF! 8‰ˆ˜˜™ˆ˜ˆˆ˜™™™™™ª™ªššˆ8332333""!!""!#""FDGDG»»»»»»»»DDGDDF»»»»»»dDfFdF»»»»»»FDvD»»»»DDDw»»wG»»»»»»»»»»Gf1ƒ˜‰‰™ˆ˜ˆ˜ˆ‰™™™™™©ªªšªŠ3323#3#3"!""""2""fDDtw»»»»»»»»DDGttd»»»»»»fffFdf»»»»»»fFFD»»»»twtw»»wG»»»»»»»»»»Df!!!2ˆ‰™˜ˆˆˆˆˆˆˆ™™™‰ˆ©™©šš93#3##2333""""1!ffDDDtGtfdfDdDtDGDDDddDdfffffdfdffdDDGDDDDDwwwwGwDtwtDtwtDtGwGgFd"1ˆˆˆ‰˜ˆ˜ˆ˜‰ˆ˜™š™‰™š©™ªª:333322223#!"""""fDDwtDDfFDDGDGDDtDtDfFdFFfffffdfDDDDDDDwwGwwGGwwDGDDGDDtwGwtDFF !2ˆˆ˜™‰ˆˆˆ˜8ˆˆ˜š™˜™™©ª©ªŠ#2##223#3#"3"2#"!!FDDDdDdFDDtGGGGDDGDFDFDDffffFFDDDDDDDwwwwwwtGtwGGGtDDDwDwttdd!""33ƒ˜ˆ‰ˆƒˆˆˆˆ˜˜š™™‰ª©™©™:3""2"#"2232#2#"""`fGtFFffvvGDwtttDDtwDDDdddFFDDDDDDDDttDwttGwDtGDDwDDDDdDDddFD!"""""!!ƒ3ˆˆˆˆ‰ˆˆˆ‰ˆˆ˜™˜™‰‰š©™ª™©#3"2222"3333#3"!"!`ffDfFFfDDwtDwtwGGGGGDDDDdDFDDDDDwwtwtwwGttDwwtwGDwDDDDDdDdf !"""!23ƒƒƒˆˆˆ8ˆˆƒƒˆƒˆ™™™™š™™ššª#"""222"333"""`@dfffFDDDwwwDwwwGGGGFDDdFDFDDtwGwwtwGwGtwwwwwwGGDDfDDFDfFf"""""2333ƒˆ˜ˆˆƒˆˆƒ88ƒˆ™™˜‰™™šššª3"""2#22233ƒ##"fffffffDDwttDwGGwDwwDDDDDdDFDDttGtwwwtwwwwwwwwGwwGdDDDDdff"!"""1!"#33ƒƒ8ƒˆ8ƒˆ8ˆƒˆˆ˜™™™™š™©™™š3""#2"2"333ƒ33"!ffffFftGttwwwwwwwGDDwdDDddDFwGtwDtGDwwwwwwwwwwwwwDDDfFf"!""#"1"3ƒ32ƒ3ˆˆƒˆ88ˆˆ8ƒ˜˜™™˜ššªšªª*"""""""33333"!fffffDDDwwwwwwwwwDDDGtFDDDtwDwttwwwwwwwwwwwGwGtwDDfff !""2#3333#3333ˆˆˆƒˆ3ˆ3ƒˆ˜™™™ššš©ª©*""""""###338#!!`fffFDDtwwwwwwwtGDDDwdDDGtDtwDtwwwwwwwwwwwwwGwDDDff""""23332#33ƒˆˆ8ˆˆ8833ˆƒ™™™™©ª™ªš©*""""2##233#!`FDGGtwwwwwttwGGtDDDGtDGGDwwwwwwwwwwwwwwwGwGDdd!2"233333"33ˆƒ8ˆ383ˆ3ˆ8ƒ™™™ªšªª©ªª*""!"""#"238ˆ""fFDwGwwwwwwwwwwtDtGDtDwDwwwwwwwwwwwwwwwwwwwwDD!22333323323ˆˆ8ˆ3ƒ88ˆ33˜™™©ªª©©šª*"""""2#333ˆ#afDDGwwwwwwwGwwwDDDGttDwwwwwwwwwwwwwwwwwwwwDDDf!"#332232#233ˆˆ338ˆ33ˆˆˆ˜™™©ª™©ªªª*""""2"#3#3ƒ#`DtDDwwwwwwwwwwGDDDDDDwGwtwGwwwwwwwwwwwwwwGdf`!"23233##2#3ƒˆˆƒ3ƒ8388ˆ“™š™ªªª©ªªª""!"!""33"838"f@DtDGwwwwwwwtwwGDDDDDtwwwwwwwwwwwwwwwwwwwgD!222""#"2223ˆˆ388ƒ838ƒ3˜™ª™šªªªšªª*#"!""2#23338"fFwwwwwwwwwwwDwwDDDttwwwwwwwwwwwwwwwwwwwGDd233"#""32#2ˆ8ˆƒ8833ƒ3ƒ¨ªššªšª™ª©ª9""!""#333338""`fGDtwwwwwwwwGDwFDFDDtwtwwwwwwwwwwwwwwwwDdf!233#""3""2ƒƒ3838ƒ338ƒ3˜š©ªªª©ªªªªš"""2232#2333#@dDtwDwwwwwwwwDwDDDttwtwwwwwwwwwwwwwwwwFdf!1##"2"!"""3ƒƒ3ƒ3ƒ3ˆ333¨ªªZªªªªªªšª)""#""#33333#!FDtwwtwwwwwwwwDGfDGGGwwwwwwwwwwwwwwwwGd"""32""""""!3ƒƒ38ƒ8ƒˆƒ3ˆ¨ªZUª¥ªªªªªš™""#""3233ˆƒ3`!`DttGtwwwwwwwGDGFFDwttwwwwwwwwwwwwwGGDf"3"""#!"!!"ƒƒ3ƒ833883ˆ8©Z¥U¥¥ªªªª¥™‰™"#2#32#ƒ33ˆff!`ftGGtDwwwwwwwDDDDDwtwwwwwwwwwwwwwwGDff``"2"2"""""38ƒƒ33ƒ838ƒˆUUUU¨ -- title: byte jam 3 -- author: evilpaul, @evilpaul_atebit@icosahedron.website -- desc: Coded live in an hour for FieldFxDemo bytejam -- license: MIT License (change this to your license of choice) -- version: 0.1 -- script: lua mAbs=math.abs mSqrt=math.sqrt mClamp=function(a,min,max) if amax then return max else return a end end mRandom=math.random mFRandom=function(min,max) return min+mRandom()*(max-min) end mLerp=function(a,min,max) return min+a*(max-min) end mSin=math.sin mCos=math.cos mPi=math.pi mTwoPi=mPi*2 startTime=tstamp() function TIC() local bpm=180 local t=time()/1000*bpm/60 local ta=t%1 local tm=t//1 math.randomseed(startTime+tm) math.randomseed(mRandom()*12345) local numHubs=mRandom(3,10) local numSpokes=mRandom(8,15) local minD=mFRandom(-40,10) local maxD=mFRandom(100,180) local minSize=mRandom(1,10) local maxSize=mRandom(1,10) local minTwist=mFRandom(-5,.5) local maxTwist=mFRandom(-5,.5) dots={} local angleBase=mSin(2.32+0.75*t)+mSin(3.19+0.26*t) for hub=1,numHubs do local hubA=(hub-1)/(numHubs-1) local d=mLerp(hubA,minD,maxD) local size=mLerp(hubA,minSize,maxSize) local twist=mLerp(hubA,minTwist,maxTwist) for spoke=1,numSpokes do local spokeA=spoke/numSpokes local angle=angleBase+twist+mTwoPi*spokeA local x=mSin(angle)*d local y=mCos(angle)*d dots[#dots+1]={x,y,size} end end local maxSizeMod=mFRandom(0,2) local maxOfs=mFRandom(-2,2) cls(0) local cx=120+mSin(5.32+0.34*t)*10+mSin(8.23+0.61*t)*10 local cy=68+mSin(5.42+0.52*t)*10+mSin(7.41+0.39*t)*10 for i=0,15 do local iA=i/15 local ofs=iA*maxOfs local sizeMod=(15-i)*maxSizeMod for _,dot in ipairs(dots) do local x=dot[1] local y=dot[2] local size=dot[3] circ(cx+x+x*ofs,cy+y+y*ofs,size+sizeMod,i) end end local r0=mLerp(mSin(3.21+0.32*t)*.5+.5,-5,5) local r1=mLerp(mSin(5.42-0.53*t)*.5+.5,12,25) local g0=mLerp(mSin(3.90+0.65*t)*.5+.5,-5,0) local g1=mLerp(mSin(5.43-0.71*t)*.5+.5,7,15) local b0=mLerp(mSin(4.03+0.86*t)*.5+.5,-2,2) local b1=mLerp(mSin(1.90-0.74*t)*.5+.5,10,16) for i=0,15 do local iA=i/15 poke(0x3fc0+i*3+0,mClamp(mLerp(iA,r0,r1),0,15)*16) poke(0x3fc0+i*3+1,mClamp(mLerp(iA,g0,g1),0,15)*16) poke(0x3fc0+i*3+2,mClamp(mLerp(iA,b0,b1),0,15)*16) end local buf={} for i=0,136*240 do buf[i]=peek4(i) end local xReflect=mRandom()>.5 local yReflect=mRandom()>.5 local brightMod=(1-ta)^3*10 local fish=mLerp(ta^.2,5,.1) for y=0,135 do local cy=y-68 --if yReflect and cy>=0 then cy=-cy end if yReflect then cy=mAbs(cy) end local dy=cy^2 for x=0,239 do --if xReflect and cx>=0 then cx=-cx end if xReflect then cx=mAbs(cx) end local cx=x-120 local dx=cx^2 local d=mSqrt(dx+dy)+0.00001 local nx=dx/d local ny=dy/d local dist=(d/140)^fish local sx=120+cx*dist local sy=68+cy*dist local dc=(1-d/140)^.5 local c=buf[sx//1+sy//1*240] c=c*dc c=c+mRandom()*1 c=c+brightMod pix(x,y,mClamp(c,0,15)) end end if t<16 then if ta<.25 then local txts={'YOU','KNOW','THE','SCORE'} for i,txt in ipairs(txts) do local y=-5+i*25 local w=print(txt,-500,500,0,false,4) print(txt,120-w/2,y,0,false,4) end end end end