##%^--.... ....--^%## ###@%%^~-. .-~^%%@### @%^^-..... .....-^^%@ ###@%%^~-. .-~^%%@### @%^^~..... .....~^^%@ #@%%^--... ...--^%%@# ###@%%^~-. .-~^%%@### @%^^-..... .....-^^%@ ###@%%^~-. .-~^%%@### #%%~-..... .....-~%%# @@%^-..... .....-^%@@