@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@BBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B##B####B@@@@@@@@@
@@@@@@@@@B@BB##eeee#BB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBeeeee3ee#B@@@@@@@@
@@@@@@@@@BB##e33e33e#BB@@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBBe33e#ee73e#B@@@@@@@
@@@@@@@BB##3^^^^^^~3e#B@@@@@@@@@@@@@@@@@@@@@@@@@@BBB###e~3~~~~e73e#B@@@@@@
@@@@@@@BB#e^^    ^^~eBB@@@@@@@@@@@@@@@@@@@@@@@@@@B###e7^^^     373eB@@@@@@
@@@@@@@B##3^ ~^^^^ ^e#B@@@@@@@@@@@@@@@@@@@@@@@@@BB#73^  ^      ^e3e#@@@@@@
@@@@@@BB#e~ ^~~~7~ ^e#B@@@@@@@@@@@@@@@@@@@@@@@@@BB#e~  ~7^      ^73#@@@@@@
@@@@@@B##3^ ^#eee7 ^##B@@@@@@@@@@@@@@@@@@@@@@@@@@B##e~ e377      73B@@@@@@
@@@@@@B#e3^ eeeee7^~e#BB@@@@@@@@@@@@@@@@@@@@@@@@@BB##e#e333      ~#@@@@@@@
@@@@@@B#ee~ 3eeee7 ~###B@@@@@@@@@@@@@@@@@@@@@@@@@@BB##eee33^     ~B@@@@@@@
@@@@@@###e~ 3eeee3^^ee##@@@@@@@@@@@@@@@@@@@@@@@@@@BB##eeee3^  ^  ~BB@@@@@@
@@@@@@###e3 e3e3ee#^ee##@@@@@@@@@@@@@@@@@@@@@@@@@@@B#eeeee3~     ^BB@@@@@@
@@@@@@##ee3^3eee#B##B##7@@@@@@@@@BB@@BB####BB@@@@@@@#ee###3~      BB@@@@@@
@@@@@@B##ee73BBBB####33^B#e#@@BBBBBBBBBBBBBBBBBBB@@@@BB###e3   ~~ ^B@@@@@@
@@@@@@BB##ee3773  #3~37eBBBBB#BB######BBBBBBB@BBB#BB@@@#e#e3^  e7~^eB@@@@@
@@@@@@@B###ee~^~~3~~^####BBBBBBBBB###BBBBBBBBBBBBBB#B@@e3e#e^  e37 ~BB@@@@
@@@@@@BB####^^e~~~~ee#####B#B#BB#####BBBBBBBB##BBBB@BBBBe7#e~  #37 ^BB@@@@
@@@@@@@B###~~~^^^~33eeee####BB#B####BBBBBBBB#BBBBBBB@BBBB33#3 ~e37 ^BB@@@@
@@@@@@@B#e3 33777e   ^~333###B#BBBBBBBBBBB#BBBBBBBBBBBBBBe~#e 3#e7 ^BB@@@@
@@@@@@@B#e~e33~3B~       ^33eBBB3~73777eBBBBBBBB@BB@@BBBBe~7e77#e7 ^#BB@@@
@@@@@@@B#e7~~~eBB#B#7^      #Be~777~^~^773B@BBBB@B@@@B@@@e~e37e#e7 ^BBB@@@
@@@@@@@@Be3~e#BBB#BBBBBBBeB@B~~7~~~  ^^^~77B@@@B@BB@B@@B@Bee33##e^ eBB@@@@
@@@@@@@@B#e3#B#BBBBBBBBBBBBB7~^^~~^~  ^ ^~~#B@@B@BBBBBB@BBBe3e###3~e#B@@@@
@@@@@@@@@BBeBeBBBB@@BB@B@B@B~   ^3~^ ^^ ^~~eBB@B@BBBBBBBBB#e33###ee#BB@@@@
@@@@@@@@@BB##BBB@BBB@@B@BBBB7             ~#B@@@@B@BBBBBBBBe3~##B#B#B@@@@@
@@@@@@@@@B##BBBBBBBBBB@@BBBBB       ^     ^BB#BB@BBB#BBBBBB#e~~BBBBBB@@@@@
@@@@@@@@@B#BBBBB@BBBBBBe#BBBBB^   ^      ^BB^~  ^eB##BB##BBe377#BBBB@@@@@@
@@@@@@@@@B#BBBB@B@@BBe^BBBBBBBBe       ~BBB3e77e^  ^3eBB#B#~3e@@@@@@@@@@@@
@@@@@@@@@@#BBBBBBB#7eBBBBB#B#BBBBBBBBBBB###B##eee     ^~33e ~#@@@@@@@@@@@@
@@@@@@@@@@#BBe@BB#e#BBBBBBBBBBB#BB####BB#BBB#B###e3^    ^3^^7#@@@@@@@@@@@@
@@@@@@@@@@BB#eBBBBBBBBBBB###BBBBBBB###BB####B#B####ee~   ~ ^7#@@@@@@@@@@@@
@@@@@@@@@@@###7BBBBBB#BBBBBBBBBBB####BB##B###BBBB###eee^3  ~3B@@@@@@@@@@@@
@@@@@@@@@@@B##eBBeBBBB####B##BBBBB##B##B#B###BB######eee  ^~eB@@@@@@@@@@@@
@@@@@@@@@@@@#e#eBBBBB##BBB#BBBBB#####BBBBB#####B#######   ^3#B@@@@@@@@@@@@
@@@@@@@@@@@@##e#eBBB#B#BBB##BBBBB#B##BBB#B#B#######B#B~  ^7#B@@@@@@@@@@@@@
@@@@@@@@@@@@@##e##eBBBBBBBBBBBBBB#BBBBBB##BB#####BB#~^^ ^3#@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@##e##3#BBBBBBBBBBB##BBBBBBBBBBB###B#e^~^^~7#B@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@#######7#BBB#BBBB#B###B#BBBB#B#BB#e~~37 77eB@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@BBB##e###33BBBB@B##B#BBB#BBBBBB#~~337^337eB@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@BB####e##B#33#BBBBBBBBBBBB#3^7e3e3~333eeB@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@B#####ee###B##3~~^~~~7ee###3e3~eeeee#B@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@BB##e###eeB#####B#B##eeee77#eeeee#BB@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@BBB###e#B#B######B##ee#e3e#e#B@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@BB##e###eeeeeeee3ee####BB@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@BB##eeeee#####B@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@