¾?€ˆ"»»»ªŠˆˆˆˆ²»»«ªˆˆˆˆˆˆ»»»«ŠˆˆˆDDD@„H@DD@DDD@Dˆˆª»»»ªˆˆˆˆˆD@@DHHDH@@DD€ˆˆˆªº»»»:ˆˆ™™™ D @@DDHDDH@@DD0€ˆˆˆª»»»«3“™™™™ ID™@H„DH@DHDD@@@03€ˆˆˆª»»»š3“™™™™ ™”™DDH„HHDDD„H@@@333 ™™ˆˆº»»»™9“™™™™ ™™™™™™‰ˆˆ€ˆ3DDDDDDD™™™™‰ˆ º»»»™9“™™™™ ™™™™™™™™‰ˆˆˆDDDDDDDD@™™™™™™™€ˆ º»»»™9“™™™™ ™™™™™™™™™™ˆˆˆDDDDDDDDD4™™™ ™™™™™ˆˆˆˆˆ »»»›™™“™™™™ ™™™™™™™™™™™™ˆˆˆDDDDDDDDDDD3™™™™ ™™™™™€ˆˆˆˆˆ©»»»›™™“™™™™™™™™™™™™™™™™™™™™ˆˆˆDDDDDDDDDDD43™™™™™™™™™™ ˆˆˆˆ˜¹»»»™™™9™™™™™™™™™™™™™™™™™™™™™‰ˆˆˆDDDDDDDDDDDD33™™™™™™™™™™ ˆˆˆ˜™™»»»™™™9™™™™™™™™™™™™™™™™™™™™™™™‰ˆDDDDDDDDDDDD43™™™™™ ™™™™™ €ˆˆ™™»»»›™™™™™™™™™™™™™™™™™™™™™™™™™™™™™D0333CDDDD™™™™™ ™™™™™ˆ˜™™»»»«™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™€» 033DDDD€ˆ™™™™™™™™™™™™ ™™™»»»«ªš™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™ €»»0@DD€ˆˆ˜™ ™™™™™™™™™™™™ ™™¹»»»«ª™™™™™™™™™™™™™™™™™™™™™™™™™™™™™©™™™‰¼» DDDD€ˆˆˆˆ™™™ ™™™™™™™™™ ™™™™™™¹»»»«š™™™™™™™™™™™™™™™™™™™™™™™™™™™™™©ª™™™¼» @DDD€ˆˆˆˆˆ™™™™ ™™™™™™™™™™™™™™™™ ™¹»»»ªš™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™ªªš™Ì DDD€ˆˆˆ˜™™™™™™™™™™™™™™™™™™™™™™¹»»»ª™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™ªªªš CDDˆˆˆ˜™™™™™™™™™™™™™™™™™™™™ ™™™ ™¹»»»ª™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™ªªªªCDDˆˆ™™™™™™™™™™™™™™™™™™™™™ ™™™™»»»»š™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™ªªªª CDDDˆ™™™™™™™™™™™™™™™™™™™™™ ™™™™™ »»»»™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™©ªª» 3DDD™™™™™™™™™™™™™™™™™™™™™™™™™™™™»»»«™™™™™™‰#‚ˆˆ™™™™™™™™™™™ª™™™™™™™™™©»»» 0DDD™™™™™™™™™™™‰™™™™™™™™ ™™™™ªª»»»»™™™™™‰ˆ#ˆˆˆˆˆ™™™™™™™™™ªª™™™™™™™™»»»» 0CDD™™™™™™™™™‰ˆ™™™™™™™™™™™ªª»»»»™™™™‰ˆ8#ˆˆˆˆˆ™™™™™™™©ªªš™™™™»»»»»» 0CDD4™™™™™™™‰ˆ˜™™™™™ ™™™©ª»»»»™™™ˆˆˆ83ˆˆˆˆ™™™™™©ªªªš™¹»»»»»»» 03DDD™™™™™™™™™ˆˆ˜™™™™ ™™™©ª»»»»™™‰ˆˆˆ33ˆˆˆ™™™™©ªªªªº»»»»»»»» 0DDD™™™™™™™™™™‰ˆˆ˜™™™™ € ™™™ª»»»»™ ˆˆˆ3ƒˆˆˆˆ™™©ªªº»»»»»»»»»» DDD™™™™™™™™™™‰ˆˆ˜™™™™™ˆ™™ ™™™ª»»»»™ˆˆˆ3ƒˆˆˆˆ˜™º»»»»»»»»»»»»@DD3™™™™™™™™™‰ˆˆˆ˜™™™™™ ˆ˜™™™™™™©»»»» ª ƒˆ83ƒ(  ˆˆˆˆ¸»»»»»»»»»»»»»@DD3™™™™™™™™™‰ˆˆˆ™™™™™™ˆˆ˜™™™™™™™©»»»»ªª €ˆ838#ªª€ˆˆˆ»»»»»»»»»»»»»»»@DD4™™™™™™™™™‰ˆˆˆ™™™™™™™ˆˆˆ˜™™™™™™™™»»»»«ª €ˆ8333ªªªª€ˆ»»»»»»»»»»»»»»»»»@DD4™™™™™™™™™‰ˆˆ˜™™™™™™™ ˆˆˆˆ™™™™™™™™™™™»»«ª 0ˆ3333ªªªªª»»»»»»»»»»»»»»»»»»D3DD43™™™™™™™™™‰ˆˆ˜™™™™™™™™ˆˆˆˆˆ™™™™™™™™™™»»»»ª 0ˆ3333ªªª»»»»»»»»»»»»»»»»»»»»D4DD4™™™™™™™™™‰ˆˆ˜™™™™™™™™‰ˆˆˆˆ™™™™™™™™™»»»»»ª 233333 º»»»»»»»»»»»»»»»»»»»»»D4DD™™™™™™™™™™‰ˆˆ˜™™™™™™™‰€ˆˆ™™™™™™™™™¹»»»»«*233333°»»»»»»»»»»»»»»»»»»»»»»DDDD™™™™™™™ˆˆˆ˜™™™™™™™ˆˆ˜™™™™™™™™™¹»»»»«*ª:33333°»»»»»»»»»»»»»»»»»»»»»»»»DDDD™™™™™™ˆˆˆˆ™™™™™™‰ˆˆ™™™™™™™™™»»»»»*¢ªª:33³»»»»»»»»»»»»»»»»»»»»»»»»»»@D4DD™™™™™™™™™‰ˆˆˆ˜™™™™‰ˆˆˆˆ™™™™™™™»»»»»º¢ªªªªº»»»»»»»»»»»»»»»»»»»»»»»»»ºD4CDD™™™™™™™™™™™™™ˆˆ™™™™ˆˆˆˆˆ™™™™‰°»»»»»«ªªª»»»»»»»»»»»»»»»»»»»»»»»»»«ªDD0CDD€˜™™™™™™™™™™™™™™™™™‰ˆˆˆˆˆ™™™™™™™™™‰¸»»»»»»«»»»»»»»»»»»»»»»»»»»»»»»»»«ªª @D0CDDˆ˜™™™™™™™™™™™™™™™™™€ˆˆˆ™™™™™™™™™‰ˆ»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»ªªª @DD0CDD€ˆ˜™™™™™™™™™™™™™™™™ ™™™™™™™™™‰ˆ»ˆ»»»»»»»»»»»»»»»»»»»»»»»»»»ªªª@D0CDD€ˆ˜™™™™™™™™™™™™™™™™™™™™™™™™™‰ˆˆ°»»»»»»»»»»»»»»»»»»»»»»»ª ªª CDD0DDDˆˆ˜™™™™™™™™™‰™™™™™ ™™™™™™™™™‰ˆˆ¸»»»»»»»»»»»»»»»»»»»»»«ªªªª03DDD@DD€ˆˆ˜™™™™™™™™™™ˆ™™™™™™™™™™™™™‰ˆˆ»»»»»»»»»»»»»»»»»»» ªªª  ª  0CDD33@DDDˆˆˆ˜™™™™™™™™™™ˆˆ™™‰ˆˆ™™™™™™™™™‰ˆ¨ª»»»»»»»»»»»»»»»»»ªªª   ªª 0DDDD43DDDDˆˆˆˆ™™™™™™™™™™ˆˆˆ™‰ˆˆˆˆ™™™™™™™™™‰ˆ¨ªº»»»»»»»»»»»»»ª ª  ªªª3DDDDDDDDDD€ˆˆˆˆˆˆˆ™™™™™™™‰ˆˆˆˆˆˆˆ€ˆˆ˜™™™™™™™™™™ˆªªªº»»»»»»»»»ªª  ª ªªª CDDDDDDDD4ˆ€˜™™™™™™™™‰ˆˆˆˆˆˆˆ€ˆˆˆ˜™™™™™ªªªª» »»»»;«ªªª ª ªªÐ @DDDDDD4™™™™™™™™™™‰ˆˆˆˆˆˆˆˆˆˆˆˆˆ™™™™™™™ ª »»;33£ªª    ªªÝ @DDDD3™™™™™™™™™™ˆˆˆˆˆˆ€ˆˆˆˆ™™™™™™™™°3333£ªªª»ÐÝ 3™™™™™™™™™™ˆˆˆ€ˆˆ˜™™™™™™™™™ 3333£ª:»»ÝÝ 0™™™™™™™™™™™ €ˆ˜™™™™™™™™™™ 3333£ª3°»»ÐÝÝ ™™™™™™™™™™™ €ˆ™™™™™™™™™™™ "33333:3°»»»ÝÝÝ ™™™™™™™™™™™ €ˆˆˆˆˆ™™™™™™™™™™™"""3333333 ª °»»»»ÐÝÝÝ Ý™™™™™™™™™™™ˆˆˆˆˆˆˆˆ™™™™™™™™™™™ """3333333ªªª °»»³»»ÝÝÝÝ ÝÝ ™™™™™™™™™ˆˆˆ€ˆˆˆˆˆ™™™™™™™™™™™ ""2333ª333"ªªªªªº»»»3³»îîîîîîîîîÐÝÝÝÝ ™ ™™™™™™™‰ˆˆ€ˆˆˆˆ™™™™™™™™™™™™ ""2333ª333 " ªªªº»»»»;3³îîîîîîîîîîÝÝÝÝ ™™™™™™™™™™‰ˆˆˆˆˆ™™™™™™™™™™™™™ "233£ª:33#"" ªªº»»»»»;33îîîîîîîîîàîîÝÝÝ™™™™™™™™™™™ˆˆˆ™™™™™™™™™™™™™ "33£ªª33#""ªªº»»»»»»;33îîîîîîîîîàîîîÞÝ™™™™™™™™™™™ˆ€˜™™™™™™™™™™ ™ "33£ªª:3#""ª º»»»»»»»»33îîîîîîîîîàîîî™™™™™™™™™™ˆˆˆ™™™™™™™™™™™™™ 33ªªª:33""ªª »»»»»»»»»33îîîîîîîîîîîîî™™™™™™™™™™‰ˆˆˆˆ™™™™™™™™™™™™™ »33»«ªª33""ªªª0»»»»»»»»»»33îîîîîîîîîîîîî™™™™™™™™™™™ˆˆˆˆˆ™™™™™™™™™™™™™°»»33»»«ª:3"ªªªª»3»»»»»»«ª»;3îîîîîîîîîîîîîî™™™™™™™™™™™ˆˆˆˆ™™™™™™™™™™™™™™ »»»»;³»»»»:3#ªªªªª»»33»»»»»ª»»KDîîîîîîîîîîîîîîîàˆˆ˜™™™™™™™™™™‰ˆˆ˜™™™™™™™™™™™™™™»»»»»;³»»»»»»»ªªº»»»»333³»»«º»DDDîîîîîîîîîîîîîîà˜™™™™™™™™™™™ˆ˜™™™™™™™™™™™™™™‰°»»»»;»»»»»»»»»»»»»»»»;333³»ºKDDDDîîîîîîîîîîîîîîîîˆˆ™ ™™™™™™™™ˆ™™™™™™™™™™™™™™ˆº°»»»»»»»»»»»»»»»»»»»»»;3333£DDDDDDîîîîîîîîîîîîîîîîîˆˆ ™™™™™™™™™™™™™™™™™™™™ ™™‰ˆªª» °»»»»»»»»»»»»»»»»»»»»»;3333DDDDDDDîîîîîîîîîîîîîîîîîˆ™™™™™™™™™™™™™™™™™™™™™ ™™ˆˆ ªªª»»»»»»»»»»»»»»»»»»»»»»»»33DDDDDDDDDîîîîîîîîîîîîîîîîîî™™™™™™™™™™™™™™™™™™™™™™™ˆˆ ªªªº»» »»»»»»»»»»»;3»»»»»»»»»CDDDDDDDDDDîîîîîîîîîîîÞîîîîîî™™™™™™™™™™™™™™™™™™™™™‰ˆˆªªª»»»»»»»»»»»»»»»;33»»»»»»»KDDDDDDDDDDDîîîîîÝÝÝÝÝÞîîîîîîî™™™™™™™™™™™™™™™™ ™™™™™ €ˆˆ ªº»»»»»»»»»»»»»»»»333»»»»»DDDDDDDDDDDDDÝÝÝÝÐíîîîîîî™™™™™™™™™™™™™™™™ ™™™™™™ˆˆˆª»»»»»»»»»»»»»»»»»3333»»KDDDDDDDDDDDDDDÐÝÝÝÐíîîîî™™™™™™™™™™™™™™™ ™™™™ €ˆˆ°»»»»»»»»»»»»»»³»»33333DDDDDDDDDDDDDDDDÐÝÝÐÝîîîî™™™™™™™™™™™™™™™™™™™™ ˆˆ»»»»»»»»»»º»»»³»»;33CDDDDDDDDDDDDDDDDDÝÝÐÝíîîîîî˜™™™™™™™™™™™™™™™™™™ €ˆ°»»»»»»;£ª:»»;»»»;3DDDDDDDDDDDDDDDDDDDÝÐÝíîîîîîˆˆ™™™™™™™™™™™™™™™™™ €»»»»»»»:3£"3»;»»»KDDDDDDDDDDDDDDDDDDDDÐÐÝÝîîîîîî ˆˆˆˆ˜™™™™™™™™™ ™ˆ™™™ °»»»»»»»«:33#333»»KDDDDDDDDDDDDDDDDDDDDDÐÝÝîîîîîîÝ€ˆˆˆˆˆ‰™™™™™™™™™™‰ˆ™™ °»»»»»»» :333333JDDDDDDDDDDDDDDDDDDDDDDDÐÝ àîîîîîÝ ˆˆˆˆˆˆˆ˜™™™™™™™™™‰ˆˆˆ»»»»»»» ª33333DDDDDDDDDDDDDDDDDDDDDDDDDÐÝàîîîîîÝ €ˆ™™™™™™™™™™ˆˆˆ3»»»»»»ª3333DDDDDDDDDDDDDDDDDDDDDDDDDD ÐàîîîîîÝÝ€ˆ™™™™™™™™™™ˆˆˆˆ°33»»»» ª33DDDDDDDDDDDDDDDDDDDDDDDDDDDDàîîîîîÝÝ €ˆ˜™™™™™™™™™‰ˆˆˆ°;33»»»ªDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDàîîîîîÝÝ €ˆˆ™™™™™™™™™‰ˆˆ°;333»»ªDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD3àîîîîîÝÝ݈ˆˆ™™™™™™™™™™ˆ0»;3333«DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD333àîîîîˆ™™™™™™™™™03;333DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDf6333îîîîˆ™™™™™™™™ˆ033»0CDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDdfff333îîîî™™™™™™™333 KDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDd`ffff333Ðîîîî™™™“™™ 3333@DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD3cfffff33Ðíîîîî™™™™3“™™ 333CDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD333ffffff63`Ðíîîîî™™™™33“™™CDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDf3333ffffff63fÐíîîîî™™™3333™DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDdff333cffffff6cfÝíîîîîî3€™™™33333DDDDDDDDDDDDDDDDDDDDDDDDDDDDDD4DDDDDDkfff633ffffffffcfÝíîîîîî33€™™™33CDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD43»kfff633ffffffffffÝÝîîîîÞ333€˜™™DDDDDDDDDDDDDDDDDDDDDDDDDDDDDD$DDDDDDD33³»ffff63cffffffffffÝÝîîîîî 0333@DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD3333»»fffff3cffffffffffÐÝÝàîîîîÝ3033CDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD3U5333»;fffff3fffffffffffàîîîîÝ 033@DDDDDDDDDDDDDDDDDDDDDDDDDDDDD´DDDDDDDDDDD""RU533³»kcffffcfffffffffffàîîîîÞÝ0333@DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD4"2UU33»»kfffffcffPUUffffffîîîîÞÝ03333DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD3332SU33¶»fffffffUUUUUffffîîîîîÝ 030DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD333303U3³»»ªjffffUUUUUeffffàîîîîÝÝ0333@DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD3»»ª0333c3»»»ªjfffVUUUUUfffffàîîîîÝ 03333CDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD433³»»ª 033333»»»ªffffUUUUUUfffffàîîî>03DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD3333»»»ª 03p3c3»»»ªfffUUUPUefffjfîîî>33@DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD3333³»»»ªª03p0ff»»»jff6UUPefff¦ªîîî>3333CDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD”™3333033»»»»ªª3pw`ff»»»jff3UUffff¦ª0àîî>3CDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD3™™™™™33303³»»»»ªª pw`ff»»»jf63SUfffffª0303àîîDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD´4333™™™™™933 03»»»» pwwff¶»»«ff633U`fffffºDDD333333DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD4´»»»»333£™™ ™™93“ 0³»»»» wwwff¶»»«ff33sW`fffff»DDDD333CDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD333³»»»»»;33ª™™™93™™0º»»»»»wwgffff»»f543sWffff¶»»DDDDDD3DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD°333³»»»»»»;3£ª™™™9“™™ º»»»»»wwgfff»»»f5D4wwwfff¶»»»DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD333»;33»  ªº»»;3»ª™™™9™™™‰ˆ º»{·»»wwff¦ª»»»[5DDtwubff»»»»»DDCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD033°»;3ªªªª»;»»ª€™™™™™™™™ˆˆˆ º»»w·»w‡†f¦ª»»»[…UEDtUªªªªªº»»»»»3DDDDDDDDDDDDDDDDDDDDDDDDD333033»»;°»»»ª€˜™™™™™™™‰ˆˆˆ ª»»www€ˆef†¦ª»»»[¥UUUUU¥ªªªº»»»»»»DDDDDDDDDDDDDDDDDDNî 03303°»»; »»»«`€˜™™™™™™™™ˆˆˆªª»»wwwwˆˆXefffªº»»»¥ZUUUU¥ªª»»»»»»»»DDDDDDDDDDDD@333îîîÞ030»»»«»»»«f€ˆ™™™™™™™™‰ˆªª»»{wwwwˆˆˆˆXUefff¦º»»»ªªUUUUUª»»»»»»»»»@DDDD@033îîîÞ 0°»»» »»»»f€ˆ˜™™™™™™™™ˆ ªº»»{wwww‡€ˆˆˆˆUUfffffº»»»«ªZUUUU»»»»»»»»»»@33303àîîîÝ0º»»« °»»»kf†ˆŠ™™™™™™™™  ª»»»»www‡ˆ€ˆˆˆUUUfffff¦»»»»«ªUUU»»»»»»»»»»«0330àîîîÝ  »»«ª°»»»»f†ˆªh™™™™™™™ »»»»wwˆˆˆˆˆXUUeffffff»»»»»ªˆ¸»»»»»»»»»»«ª03îîîÞݺ»»  °»»»»»fˆªj™™™™™š™™ °»»»»wˆˆˆˆˆˆXUUeffffffºˆ»»»»º»»»»»»»»»»«ªjîîîÞ  º»» »¶»»»»¨ªªš™™™™©ªªªªº»»»‹‹ˆˆˆˆˆˆˆˆˆUeffffffˆ¸»»»»»»»»»»»»»»¦ªªfàîîw »» `f`»»»»»»«ªª™™y—©ªªª»»»»‹ˆˆˆˆˆˆˆ€ˆˆˆˆfffffffˆ»»»»»»»»»»»»»kf¦ªjfàîîwwª»» eff»»»»»»»»ªš™™wwªº»»»»‹ˆˆ¨ˆˆˆˆˆ€ˆˆˆXfeffff†ˆ¸»»»»»»»»»»»kfffªffàîîîwww º»»Pff¦»»»»»»»»»»»™wwww»»»‹ˆˆˆˆˆˆˆˆˆˆˆˆˆUffffff†ˆˆ¸»»»»»»»»»fffffjfVàîîwwwwº» Uff¦ª»»»»»»»»»»»{wwww·‹ˆˆˆˆˆˆˆˆˆˆˆˆˆXeffffff†ˆˆˆ»»»¸»»»«ffffffffFàîˆˆˆ»»» Peffªªª»»»»»»»»»»{wwww‡ˆˆˆˆˆˆˆˆˆˆˆˆˆXUeffffffˆˆˆˆˆ»»¸»»«jffffffffDÐîˆˆˆˆ°»»»°Ueff¦ªªª»»»»»»»»»»www‡ˆ¸ˆˆˆˆˆˆˆˆˆˆˆˆUUeffffffˆˆˆˆˆˆ‹ˆ»«ªfffffffffDÐîîˆˆˆˆˆˆˆ¸»»» PUefffUªµ»»»»»»»»{wwˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆUUffffffVˆˆˆˆˆˆˆˆªªjffffffffíˆˆˆˆˆˆ€ˆˆˆ¸» PUffffµ»»»»»»»»{wˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆTUEffffffVˆˆˆˆˆˆˆˆªªfffffffff툈ˆˆˆˆˆˆˆˆ€ˆˆˆˆ¨fffef»»»»»»»»ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆHUUHffffffV…ˆˆˆUˆˆˆ¨jfffffffffˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆwfffff¶»»»»»»ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆTU…ˆffffffU…ˆˆˆUUˆˆ¨ffffffffffp‡Øˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆwwffffffff°»»‹¸‹ˆˆˆˆˆˆˆˆˆˆˆˆˆHUUˆhffffffU…ˆˆˆXUU…hffffffffffl -- title: ByteJam 20230814 (vines) -- author: jtruk -- desc: A generative vines effect -- script: lua -- -- Greetz to: Aldroid, The Wolf, -- Ferris, Mantratronic, -- Alia, Gasman -- Byte Jam Viewers! SIN,COS=math.sin,math.cos T=0 VINES={} function BDR(y) for i=0,4 do for s=0,2 do local addr=0x3FC3+(i*3+s)*3 local r=.5+SIN(i+s*.2+y*.02+T*.03)*.5 local g=.5+SIN(1+i+s*.2+y*.022+T*.03)*.5 local b=.5+SIN(2+i+s*.2+y*.023+T*.03)*.5 poke(addr,r*255//1) poke(addr+1,g*255//1) poke(addr+2,b*255//1) end end end function BOOT() startVine() end function startVine() if #VINES==20 then VINES={} end local r=math.random(3) if r==0 then x,y=math.random(-20,239+20),-20 a=math.pi/2 elseif r==1 then x,y=239+20,math.random(-20,135+20) a=math.pi elseif r==2 then x,y=math.random(-20,239+20),139+20 a=math.pi*1.5 else x,y=-20,math.random(-20,135+20) a=0 end a=a+math.random()-.5 makeVine(x,y,a) end function TIC() cls() for i=1,#VINES do local v=VINES[i] if v.active and T%5==1 then addSeg(v) end local offScreen=doVine(v,4) if v.active and offScreen then v.active=false startVine() end end print("VINE JAM",190,2,4) T=T+1 end function makeVine(x,y,a) VINES[#VINES+1]={ x=x, y=y, c=math.random(1,15), a={a}, aim=a, active=true, age=0, } end function addSeg(v) local lastA=v.a[#v.a] local dA=v.aim-lastA v.a[#v.a+1]=lastA+dA*.3 end function doVine(v,wSrc) local xl0,yl0=v.x,v.y xl0=xl0+math.sin(T*.02+v.age*.03)*10 yl0=yl0+math.sin(T*.01+v.age*.04)*10 for i=1,#v.a do w=((#v.a-i)*.2)*wSrc*(v.age^.7)/100 w=math.min(w,10) local a=v.a[i] local ls=SIN(a) local lc=COS(a) local xl1=xl0+lc*10 local yl1=yl0+ls*10 local fx00=xl0-ls*w local fy00=yl0+lc*w local fx01=xl0+ls*w local fy01=yl0-lc*w local fx10=xl1-ls*w local fy10=yl1+lc*w local fx11=xl1+ls*w local fy11=yl1-lc*w tri(fx00,fy00,fx01,fy01,fx10,fy10,v.c) tri(fx10,fy10,fx11,fy11,fx01,fy01,v.c) if i%2==0 then local lx1=fx11+ls*w local ly1=fy11-lc*w tri(fx11,fy11,lx1,ly1,fx01,fy01,v.c-1) else local lx1=fx10-ls*w local ly1=fy10+lc*w tri(fx10,fy10,lx1,ly1,fx00,fy00,v.c-1) end xl0,yl0=xl1,yl1 if xl0<-50 or xl0>=240+50 or yl0<-50 or yl0>=136+50 then return true end end v.age=v.age+1 if math.random()<.03 then v.aim=math.random()*math.pi*2 end return false end