`ªªªUUUÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ+++ÿÿÿÿÿÿÿÿÿÕÕÕ 0ÿÿÿÿÿÿÿÿ2Tv˜ºÜþïÍ«‰gE#2Tv˜ºÜþ2Tv˜ºÜþ >È7ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿwwwwwwwwwwÿÿÿÿÿÿÿÿÿÿwwwwwwwwwwÿÿÿÿÿÿÿÿÿÿwwwwwwwwwwÿÿÿÿÿÿÿÿÿÿwwwwwwwwwwÿÿÿÿÿÿÿÿÿÿwwwwwwwwwwÿÿÿÿÿÿÿÿÿÿwwwwwwwwwwÿÿÿÿÿÿÿÿÿÿwwwwwwwwwwÿÿÿÿÿÿÿÿÿÿwwwwwwwwwwÿÿÿÿÿÿÿÿÿÿwwwwwwwwwwÿÿÿÿÿÿÿÿÿÿwwwwwwwwwwÿÿÿÿÿÿÿÿÿÿwwwwwwwwwwÿÿÿÿÿÿÿÿÿÿwwwwwwwwwwÿÿÿÿÿÿÿÿÿÿwwwwwwwwwwÿÿÿÿÿÿÿÿÿÿwwwwwwwwwwÿÿÿÿÿÿÿÿÿÿwwwwwwwwwwÿÿÿÿÿÿÿÿÿÿwwwwwwwwwwÿÿÿÿÿÿÿÿÿÿwwwwwwwwwwÿÿÿÿÿÿÿÿÿÿwwwwwwwwwwÿÿÿÿÿÿÿÿÿÿwwwwwwwwwwÿÿÿÿÿÿÿÿÿÿwwwwwwwwwwÿÿÿÿÿÿÿÿÿÿwwwwwwwwwwÿÿÿÿÿÿÿÿÿÿwwwwwwwwwwÿÿÿÿÿÿÿÿÿÿwwwwwwwwwwÿÿÿÿÿÿÿÿÿÿwwwwwwwwwwÿÿÿÿÿÿÿÿÿÿwwwwwwwwwwÿÿÿÿÿÿÿÿÿÿwwwwwwwwwwÿÿÿÿÿÿÿÿÿÿwwwwwwwwwwÿÿÿÿÿÿÿÿÿÿwwwwwwwwwwÿÿÿÿÿÿÿÿÿÿwwwwwwwwwwÿÿÿÿÿÿÿÿÿÿwwwwwwwwwwÿÿÿÿÿÿÿÿÿÿwwwwwwwwwwÿÿÿÿÿÿÿÿÿÿwwwwwwwwwwÿÿÿÿÿÿÿÿÿÿwwwwwwwwwwÿÿÿÿÿÿÿÿÿÿwwwwwwwwwwÿÿÿÿÿÿÿÿÿÿwwwwwwwwwwÿÿÿÿÿÿÿÿÿÿwwwwwwwwwwÿÿÿÿÿÿÿÿÿÿwwwwwwwwwwÿÿÿÿÿÿÿÿÿÿwwwwwwwwwwÿÿÿÿÿÿÿÿÿÿwwwwwwwwwwÿÿÿÿÿÿÿÿÿÿwwwwwwwwwwÿÿÿÿÿÿÿÿÿÿwwwwwwwwwwÿÿÿÿÿÿÿÿÿÿwwwwwwwwwwÿÿÿÿÿÿÿÿÿÿwwwwwwwwwwÿÿÿÿÿÿÿÿÿÿwwwwwwwwwwÿÿÿÿÿÿÿÿÿÿwwwwwwwwwwÿÿÿÿÿÿÿÿÿÿwwwwwwwwwwÿÿÿÿÿÿÿÿÿÿwwwwwwwwwwÿÿÿÿÿÿÿÿÿÿwwwwwwwwwwÿÿÿÿÿÿÿÿÿÿwwwwwwwwwwÿÿÿÿÿÿÿÿÿÿwwwwwwwwwwÿÿÿÿÿÿÿÿÿÿwwwwwwwwwwÿÿÿÿÿÿÿÿÿÿwwwwwwwwwwÿÿÿÿÿÿÿÿÿÿwwwwwwwwwwÿÿÿÿÿÿÿÿÿÿwwwwwwwwwwÿÿÿÿÿÿÿÿÿÿwwwwwwwwwwÿÿÿÿÿÿÿÿÿÿwwwwwwwwwwÿÿÿÿÿÿÿÿÿÿwwwwwwwwwwÿÿÿÿÿÿÿÿÿÿwwwwwwwwwwÿÿÿÿÿÿÿÿÿÿwwwwwwwwwwÿÿÿÿÿÿÿÿÿÿwwwwwwwwwwÿÿÿÿÿÿÿÿÿÿwwwwwwwwwwÿÿÿÿÿÿÿÿÿÿwwwwwwwwwwÿÿÿÿÿÿÿÿÿÿwwwwwwwwwwÿÿÿÿÿÿÿÿÿÿwwwwwwwwwwÿÿÿÿÿÿÿÿÿÿwwwwwwwwwwÿÿÿÿÿÿÿÿÿÿwwwwwwwwwwÿÿÿÿÿÿÿÿÿÿwwwwwwwwwwÿÿÿÿÿÿÿÿÿÿwwwwwwwwwwÿÿÿÿÿÿÿÿÿÿwwwwwwwwwwÿÿÿÿÿÿÿÿÿÿwwwwwwwwwwÿÿÿÿÿÿÿÿÿÿwwwwwwwwwwÿÿÿÿÿÿÿÿÿÿwwwwwwwwwwÿÿÿÿÿÿÿÿÿÿwwwwwwwwwwÿÿÿÿÿÿÿÿÿÿwwwwwwwwwwÿÿÿÿÿÿÿÿÿÿwwwwwwwwwwÿÿÿÿÿÿÿÿÿÿwwwwwwwwwwÿÿÿÿÿÿÿÿÿÿwwwwwwwwwwÿÿÿÿÿÿÿÿÿÿwwwwwwwwwwÿÿÿÿÿÿÿÿÿÿwwwwwwwwwwÿÿÿÿÿÿÿÿÿÿwwwwwwwwwwÿÿÿÿÿÿÿÿÿÿwwwwwwwwwwÿÿÿÿÿÿÿÿÿÿwwwwwwwwwwÿÿÿÿÿÿÿÿÿÿwwwwwwwwwwÿÿÿÿÿÿÿÿÿÿwwwwwwwwwwÿÿÿÿÿÿÿÿÿÿwwwwwwwwwwÿÿÿÿÿÿÿÿÿÿwwwwwwwwwwÿÿÿÿÿÿÿÿÿÿwwwwwwwwwwÿÿÿÿÿÿÿÿÿÿwwwwwwwwwwÿÿÿÿÿÿÿÿÿÿwwwwwwwwwwÿÿÿÿÿÿÿÿÿÿwwwwwwwwwwÿÿÿÿÿÿÿÿÿÿwwwwwwwwwwÿÿÿÿÿÿÿÿÿÿwwwwwwwwwwÿÿÿÿÿÿÿÿÿÿwwwwwwwwwwÿÿÿÿÿÿÿÿÿÿwwwwwwwwwwÿÿÿÿÿÿÿÿÿÿwwwwwwwwwwÿÿÿÿÿÿÿÿÿÿwwwwwwwwwwÿÿÿÿÿÿÿÿÿÿwwwwwwwwwwÿÿÿÿÿÿÿÿÿÿwwwwwwwwwwÿÿÿÿÿÿÿÿÿÿwwwwwwwwwwÿÿÿÿÿÿÿÿÿÿwwwwwwwwwwÿÿÿÿÿÿÿÿÿÿwwwwwwwwwwÿÿÿÿÿÿÿÿÿÿwwwwwwwwwwÿÿÿÿÿÿÿÿÿÿwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwÝÝÝÝÝÝÝÝÝÝÌÌÌÌÌÌÌÌÌÌîîîîîîîîîªªªªªªªª»»»»»»»»»»™™™™™™™™™™ÝÝÝÝÝÝÝÝÝÝÌÌÌÌÌÌÌÌÌÌîîîîîîîîîªªªªªªªª»»»»»»»»»»™™™™™™™™™™ÝÝÝÝÝÝÝÝÝÝÌÌÌÌÌÌÌÌÌÌîîîîîîîîîªªªªªªªª»»»»»»»»»»™™™™™™™™™™ÝÝÝÝÝÝÝÝÝÝÌÌÌÌÌÌÌÌÌÌîîîîîîîîîªªªªªªªª»»»»»»»»»»™™™™™™™™™™ÝÝÝÝÝÝÝÝÝÝÌÌÌÌÌÌÌÌÌÌîîîîîîîîîªªªªªªªª»»»»»»»»»»™™™™™™™™™™ÝÝÝÝÝÝÝÝÝÝÌÌÌÌÌÌÌÌÌÌîîîîîîîîîªªªªªªªª»»»»»»»»»»™™™™™™™™™™ÝÝÝÝÝÝÝÝÝÝÌÌÌÌÌÌÌÌÌÌîîîîîîîîîªªªªªªªª»»»»»»»»»»™™™™™™™™™™ÝÝÝÝÝÝÝÝÝÝÌÌÌÌÌÌÌÌÌÌîîîîîîîîîªªªªªªªª»»»»»»»»»»™™™™™™™™™™ÝÝÝÝÝÝÝÝÝÝÌÌÌÌÌÌÌÌÌÌîîîîîîîîîªªªªªªªª»»»»»»»»»»™™™™™™™™™™ÝÝÝÝÝÝÝÝÝÝÌÌÌÌÌÌÌÌÌÌîîîîîîîîîªªªªªªªª»»»»»»»»»»™™™™™™™™™™ÝÝÝÝÝÝÝÝÝÝÌÌÌÌÌÌÌÌÌÌîîîîîîîîîªªªªªªªª»»»»»»»»»»™™™™™™™™™™ÝÝÝÝÝÝÝÝÝÝÌÌÌÌÌÌÌÌÌÌîîîîîîîîîªªªªªªªª»»»»»»»»»»™™™™™™™™™™ÝÝÝÝÝÝÝÝÝÝÌÌÌÌÌÌÌÌÌÌîîîîîîîîîªªªªªªªª»»»»»»»»»»™™™™™™™™™™ÝÝÝÝÝÝÝÝÝÝÌÌÌÌÌÌÌÌÌÌîîîîîîîîîªªªªªªªª»»»»»»»»»»™™™™™™™™™™ÝÝÝÝÝÝÝÝÝÝÌÌÌÌÌÌÌÌÌÌîîîîîîîîîªªªªªªªª»»»»»»»»»»™™™™™™™™™™ÝÝÝÝÝÝÝÝÝÝÌÌÌÌÌÌÌÌÌÌîîîîîîîîîªªªªªªªª»»»»»»»»»»™™™™™™™™™™ÝÝÝÝÝÝÝÝÝÝÌÌÌÌÌÌÌÌÌÌîîîîîîîîîªªªªªªªª»»»»»»»»»»™™™™™™™™™™ÝÝÝÝÝÝÝÝÝÝÌÌÌÌÌÌÌÌÌÌîîîîîîîîîªªªªªªªª»»»»»»»»»»™™™™™™™™™™ÝÝÝÝÝÝÝÝÝÝÌÌÌÌÌÌÌÌÌÌîîîîîîîîîªªªªªªªª»»»»»»»»»»™™™™™™™™™™ÝÝÝÝÝÝÝÝÝÝÌÌÌÌÌÌÌÌÌÌîîîîîîîîîªªªªªªªª»»»»»»»»»»™™™™™™™™™™ÝÝÝÝÝÝÝÝÝÝÌÌÌÌÌÌÌÌÌÌîîîîîîîîîªªªªªªªª»»»»»»»»»»™™™™™™™™™™ÝÝÝÝÝÝÝÝÝÝÌÌÌÌÌÌÌÌÌÌîîîîîîîîîªªªªªªªª»»»»»»»»»»™™™™™™™™™™ÝÝÝÝÝÝÝÝÝÝÌÌÌÌÌÌÌÌÌÌîîîîîîîîîªªªªªªªª»»»»»»»»»»™™™™™™™™™™ÝÝÝÝÝÝÝÝÝÝÌÌÌÌÌÌÌÌÌÌîîîîîîîîîªªªªªªªª»»»»»»»»»»™™™™™™™™™™ÝÝÝÝÝÝÝÝÝÝÌÌÌÌÌÌÌÌÌÌîîîîîîîîîªªªªªªªª»»»»»»»»»»™™™™™™™™™™ÝÝÝÝÝÝÝÝÝÝÌÌÌÌÌÌÌÌÌÌîîîîîîîîîªªªªªªªª»»»»»»»»»»™™™™™™™™™™ÝÝÝÝÝÝÝÝÝÝÌÌÌÌÌÌÌÌÌÌîîîîîîîîîªªªªªªªª»»»»»»»»»»™™™™™™™™™™ÝÝÝÝÝÝÝÝÝÝÌÌÌÌÌÌÌÌÌÌîîîîîîîîîªªªªªªªª»»»»»»»»»»™™™™™™™™™™ÝÝÝÝÝÝÝÝÝÝÌÌÌÌÌÌÌÌÌÌîîîîîîîîîªªªªªªªª»»»»»»»»»»™™™™™™™™™™ÝÝÝÝÝÝÝÝÝÝÌÌÌÌÌÌÌÌÌÌîîîîîîîîîªªªªªªªª»»»»»»»»»»™™™™™™™™™™ÝÝÝÝÝÝÝÝÝÝÌÌÌÌÌÌÌÌÌÌîîîîîîîîîªªªªªªªª»»»»»»»»»»™™™™™™™™™™ÝÝÝÝÝÝÝÝÝÝÌÌÌÌÌÌÌÌÌÌîîîîîîîîîªªªªªªªª»»»»»»»»»»™™™™™™™™™™ÝÝÝÝÝÝÝÝÝÝÌÌÌÌÌÌÌÌÌÌîîîîîîîîîªªªªªªªª»»»»»»»»»»™™™™™™™™™™ÝÝÝÝÝÝÝÝÝÝÌÌÌÌÌÌÌÌÌÌîîîîîîîîîªªªªªªªª»»»»»»»»»»™™™™™™™™™™ˆˆˆˆˆˆˆˆˆˆUUUUUUUUUUˆˆˆˆˆˆˆˆˆˆDDDDDDDDDDˆˆˆˆˆˆˆˆˆˆffffffffffˆˆˆˆˆˆˆˆˆˆ""""""""""ˆˆˆˆˆˆˆˆˆˆ3333333333ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆUUUUUUUUUUˆˆˆˆˆˆˆˆˆˆDDDDDDDDDDˆˆˆˆˆˆˆˆˆˆffffffffffˆˆˆˆˆˆˆˆˆˆ""""""""""ˆˆˆˆˆˆˆˆˆˆ3333333333ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆUUUUUUUUUUˆˆˆˆˆˆˆˆˆˆDDDDDDDDDDˆˆˆˆˆˆˆˆˆˆffffffffffˆˆˆˆˆˆˆˆˆˆ""""""""""ˆˆˆˆˆˆˆˆˆˆ3333333333ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆUUUUUUUUUUˆˆˆˆˆˆˆˆˆˆDDDDDDDDDDˆˆˆˆˆˆˆˆˆˆffffffffffˆˆˆˆˆˆˆˆˆˆ""""""""""ˆˆˆˆˆˆˆˆˆˆ3333333333ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆUUUUUUUUUUˆˆˆˆˆˆˆˆˆˆDDDDDDDDDDˆˆˆˆˆˆˆˆˆˆffffffffffˆˆˆˆˆˆˆˆˆˆ""""""""""ˆˆˆˆˆˆˆˆˆˆ3333333333ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆUUUUUUUUUUˆˆˆˆˆˆˆˆˆˆDDDDDDDDDDˆˆˆˆˆˆˆˆˆˆffffffffffˆˆˆˆˆˆˆˆˆˆ""""""""""ˆˆˆˆˆˆˆˆˆˆ3333333333ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆUUUUUUUUUUˆˆˆˆˆˆˆˆˆˆDDDDDDDDDDˆˆˆˆˆˆˆˆˆˆffffffffffˆˆˆˆˆˆˆˆˆˆ""""""""""ˆˆˆˆˆˆˆˆˆˆ3333333333ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆUUUUUUUUUUˆˆˆˆˆˆˆˆˆˆDDDDDDDDDDˆˆˆˆˆˆˆˆˆˆffffffffffˆˆˆˆˆˆˆˆˆˆ""""""""""ˆˆˆˆˆˆˆˆˆˆ3333333333ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆUUUUUUUUUUˆˆˆˆˆˆˆˆˆˆDDDDDDDDDDˆˆˆˆˆˆˆˆˆˆffffffffffˆˆˆˆˆˆˆˆˆˆ""""""""""ˆˆˆˆˆˆˆˆˆˆ3333333333ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆUUUUUUUUUUˆˆˆˆˆˆˆˆˆˆDDDDDDDDDDˆˆˆˆˆˆˆˆˆˆffffffffffˆˆˆˆˆˆˆˆˆˆ""""""""""ˆˆˆˆˆˆˆˆˆˆ3333333333ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆUUUUUUUUUUˆˆˆˆˆˆˆˆˆˆDDDDDDDDDDˆˆˆˆˆˆˆˆˆˆffffffffffˆˆˆˆˆˆˆˆˆˆ""""""""""ˆˆˆˆˆˆˆˆˆˆ3333333333ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆUUUUUUUUUUˆˆˆˆˆˆˆˆˆˆDDDDDDDDDDˆˆˆˆˆˆˆˆˆˆffffffffffˆˆˆˆˆˆˆˆˆˆ""""""""""ˆˆˆˆˆˆˆˆˆˆ3333333333ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆUUUUUUUUUUˆˆˆˆˆˆˆˆˆˆDDDDDDDDDDˆˆˆˆˆˆˆˆˆˆffffffffffˆˆˆˆˆˆˆˆˆˆ""""""""""ˆˆˆˆˆˆˆˆˆˆ3333333333ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆUUUUUUUUUUˆˆˆˆˆˆˆˆˆˆDDDDDDDDDDˆˆˆˆˆˆˆˆˆˆffffffffffˆˆˆˆˆˆˆˆˆˆ""""""""""ˆˆˆˆˆˆˆˆˆˆ3333333333ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆUUUUUUUUUUˆˆˆˆˆˆˆˆˆˆDDDDDDDDDDˆˆˆˆˆˆˆˆˆˆffffffffffˆˆˆˆˆˆˆˆˆˆ""""""""""ˆˆˆˆˆˆˆˆˆˆ3333333333ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆUUUUUUUUUUˆˆˆˆˆˆˆˆˆˆDDDDDDDDDDˆˆˆˆˆˆˆˆˆˆffffffffffˆˆˆˆˆˆˆˆˆˆ""""""""""ˆˆˆˆˆˆˆˆˆˆ3333333333ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆUUUUUUUUUUˆˆˆˆˆˆˆˆˆˆDDDDDDDDDDˆˆˆˆˆˆˆˆˆˆffffffffffˆˆˆˆˆˆˆˆˆˆ""""""""""ˆˆˆˆˆˆˆˆˆˆ3333333333ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆUUUUUUUUUUˆˆˆˆˆˆˆˆˆˆDDDDDDDDDDˆˆˆˆˆˆˆˆˆˆffffffffffˆˆˆˆˆˆˆˆˆˆ""""""""""ˆˆˆˆˆˆˆˆˆˆ3333333333ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆUUUUUUUUUUˆˆˆˆˆˆˆˆˆˆDDDDDDDDDDˆˆˆˆˆˆˆˆˆˆffffffffffˆˆˆˆˆˆˆˆˆˆ""""""""""ˆˆˆˆˆˆˆˆˆˆ3333333333ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆUUUUUUUUUUˆˆˆˆˆˆˆˆˆˆDDDDDDDDDDˆˆˆˆˆˆˆˆˆˆffffffffffˆˆˆˆˆˆˆˆˆˆ""""""""""ˆˆˆˆˆˆˆˆˆˆ3333333333ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆUUUUUUUUUUˆˆˆˆˆˆˆˆˆˆDDDDDDDDDDˆˆˆˆˆˆˆˆˆˆffffffffffˆˆˆˆˆˆˆˆˆˆ""""""""""ˆˆˆˆˆˆˆˆˆˆ3333333333ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆUUUUUUUUUUˆˆˆˆˆˆˆˆˆˆDDDDDDDDDDˆˆˆˆˆˆˆˆˆˆffffffffffˆˆˆˆˆˆˆˆˆˆ""""""""""ˆˆˆˆˆˆˆˆˆˆ3333333333ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆUUUUUUUUUUˆˆˆˆˆˆˆˆˆˆDDDDDDDDDDˆˆˆˆˆˆˆˆˆˆffffffffffˆˆˆˆˆˆˆˆˆˆ""""""""""ˆˆˆˆˆˆˆˆˆˆ3333333333ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆUUUUUUUUUUˆˆˆˆˆˆˆˆˆˆDDDDDDDDDDˆˆˆˆˆˆˆˆˆˆffffffffffˆˆˆˆˆˆˆˆˆˆ""""""""""ˆˆˆˆˆˆˆˆˆˆ3333333333ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆUUUUUUUUUUˆˆˆˆˆˆˆˆˆˆDDDDDDDDDDˆˆˆˆˆˆˆˆˆˆffffffffffˆˆˆˆˆˆˆˆˆˆ""""""""""ˆˆˆˆˆˆˆˆˆˆ3333333333ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆUUUUUUUUUUˆˆˆˆˆˆˆˆˆˆDDDDDDDDDDˆˆˆˆˆˆˆˆˆˆffffffffffˆˆˆˆˆˆˆˆˆˆ""""""""""ˆˆˆˆˆˆˆˆˆˆ3333333333ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆUUUUUUUUUUˆˆˆˆˆˆˆˆˆˆDDDDDDDDDDˆˆˆˆˆˆˆˆˆˆffffffffffˆˆˆˆˆˆˆˆˆˆ""""""""""ˆˆˆˆˆˆˆˆˆˆ3333333333ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆUUUUUUUUUUˆˆˆˆˆˆˆˆˆˆDDDDDDDDDDˆˆˆˆˆˆˆˆˆˆffffffffffˆˆˆˆˆˆˆˆˆˆ""""""""""ˆˆˆˆˆˆˆˆˆˆ3333333333ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆUUUUUUUUUUˆˆˆˆˆˆˆˆˆˆDDDDDDDDDDˆˆˆˆˆˆˆˆˆˆffffffffffˆˆˆˆˆˆˆˆˆˆ""""""""""ˆˆˆˆˆˆˆˆˆˆ3333333333ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆUUUUUUUUUUˆˆˆˆˆˆˆˆˆˆDDDDDDDDDDˆˆˆˆˆˆˆˆˆˆffffffffffˆˆˆˆˆˆˆˆˆˆ""""""""""ˆˆˆˆˆˆˆˆˆˆ3333333333ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆUUUUUUUUUUˆˆˆˆˆˆˆˆˆˆDDDDDDDDDDˆˆˆˆˆˆˆˆˆˆffffffffffˆˆˆˆˆˆˆˆˆˆ""""""""""ˆˆˆˆˆˆˆˆˆˆ3333333333ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆUUUUUUUUUUˆˆˆˆˆˆˆˆˆˆDDDDDDDDDDˆˆˆˆˆˆˆˆˆˆffffffffffˆˆˆˆˆˆˆˆˆˆ""""""""""ˆˆˆˆˆˆˆˆˆˆ3333333333ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆUUUUUUUUUUˆˆˆˆˆˆˆˆˆˆDDDDDDDDDDˆˆˆˆˆˆˆˆˆˆffffffffffˆˆˆˆˆˆˆˆˆˆ""""""""""ˆˆˆˆˆˆˆˆˆˆ3333333333ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆUUUUUUUUUUˆˆˆˆˆˆˆˆˆˆDDDDDDDDDDˆˆˆˆˆˆˆˆˆˆffffffffffˆˆˆˆˆˆˆˆˆˆ""""""""""ˆˆˆˆˆˆˆˆˆˆ3333333333ˆˆˆˆˆˆˆˆˆˆ -- title: 31 colors palette test -- author: atesin -- desc: combine palettes from TIC() and OVR() -- site: soon -- license: WTFPL, but mention me would be nice -- version: 0.1 -- script: lua --[[ this was discussed at this topic: https://github.com/nesbox/TIC-80/discussions/2197#discussioncomment-5896523 tic80 actually have 2 independent palettes, one used inside TIC() (bank0) and other used inside OVR() (bank1) they are accessible through sprite editor in advanced mode, and share their indexes note bank1 uses index 0 as (hardcoded?) chroma key, so using it may lead to unforseen consequences ;) the palettes i used: - 24 chromatic colors: - 6 primary + secondary saturated colors - 6 lighter and 6 darker versions of above - 6 tertiary saturated colors - 7 shades of white at 1/6 increments, including black bank0: mostly matches 4-bit RGBI color format https://en.wikipedia.org/wiki/List_of_monochrome_and_RGB_color_formats#4-bit_RGBI black DB DG DC DR DM DY S-2/3 S-1/3 BB GG CC RR MM YY white bank1: mostly have tertiary, and lighter pri+sec colors hole BC GY GC RB BM RY S-1/2 <- next tertiary in wheel S-1/6 LB LG LC LR LM LY S-5/6 <- matches index at bank0 legend: R=red, G=green, B=blue C=cyan, M=magenta, Y=yellow D=dark, L=light, S=shade of white --]] function BOOT() -- colors from bank0 rr=12 gg=10 bb=9 cc=11 mm=13 yy=14 dr=4 dg=2 db=1 dc=3 dm=5 dy=6 -- colors from bank1 lr=12 lg=10 lb=9 lc=11 lm=13 ly=14 rm=4 ry=6 gc=3 gy=2 bc=1 bm=5 -- shades of white w00=0 w16=8 -- bank1 w33=8 w50=7 -- bank1 w66=7 w83=15 -- bank1 w99=15 -- vertical height and coordinates yh=34 y1=17 y2=51 y3=85 y4=119 end function TIC() -- all draw functions called from here use bank0 palette -- start with black background (default index 0) cls() -- black and white, top and bottom bars rect(0,0,240,yh,w99) --rect(0,109,240,27,w00) -- melts with background, skip -- saturated pri+sec colors at center rect(20,y2,20,yh,mm) rect(60,y2,20,yh,rr) rect(100,y2,20,yh,yy) rect(140,y2,20,yh,gg) rect(180,y2,20,yh,cc) rect(220,y2,20,yh,bb) -- darker pri+sec colors rect(20,y3,20,yh,dm) rect(60,y3,20,yh,dr) rect(100,y3,20,yh,dy) rect(140,y3,20,yh,dg) rect(180,y3,20,yh,dc) rect(220,y3,20,yh,db) -- white 66% rect(0,y1,20,yh,w66) rect(40,y1,20,yh,w66) rect(80,y1,20,yh,w66) rect(120,y1,20,yh,w66) rect(160,y1,20,yh,w66) rect(200,y1,20,yh,w66) -- white 33% rect(0,y3,20,yh,w33) rect(40,y3,20,yh,w33) rect(80,y3,20,yh,w33) rect(120,y3,20,yh,w33) rect(160,y3,20,yh,w33) rect(200,y3,20,yh,w33) end function OVR() -- all draw functions called from here use bank1 palette -- tertiary colors at center rect(0,y2,20,yh,bm) rect(40,y2,20,yh,rm) rect(80,y2,20,yh,ry) rect(120,y2,20,yh,gy) rect(160,y2,20,yh,gc) rect(200,y2,20,yh,bc) -- lighter pri+sec colors rect(20,y1,20,yh,lm) rect(60,y1,20,yh,lr) rect(100,y1,20,yh,ly) rect(140,y1,20,yh,lg) rect(180,y1,20,yh,lc) rect(220,y1,20,yh,lb) -- draw grey rhombuses between for x=0,240,20 do rhomb(x,y1,w83) end for x=0,240,20 do rhomb(x,y2,w50) end for x=0,240,20 do rhomb(x,y3,w50) end for x=0,240,20 do rhomb(x,y4,w16) end end -- draw rhombus with center and color function rhomb(x,y,c) local n,s,e,w=y-16,y+16,x+9,x-9 tri(w,y,x,n,x,s,c) tri(e,y,x,n,x,s,c) end