~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~^^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^~~~~~~~~~~~~~~~~~ ^^^^^~~~~~~~~ppp?pf~ffffff~~~~~~~~~~~~~~^^^^~~~~~^^^~~~~~~~~~~~~~~~ ^c^c^^~~~ppppppp|ffFFFF~~~~~~~~~~~~~~~~^^^~~~?!~~~^^^~~~~~~~~^^^^~~ ^ccc====-----+--+fff~~~~hhh~~~~~~~~~~^^^~~~~x!x!~~~~~~^^^^^~^^Vc^^^ ^c^^^~~~ppppp|pppffff~~hhhh~~~~~~^z^~~~~~~xxxxxxx^^^^^~~~^^~^^cc^^~ ^^^^^~~~~~~ff|fffffFFFFFhh~~~~~~~^^^~~~~~xxxx?xxxx?^xxx^~^^^~^x^^~~ ~^^^^~~~ffFFF|Ffffzzzzfff~~~~~^^^~~~~~~xxxx^xxxsssssxxx^~^x^^^x^^?~ ~~?^^ffffFFFF?Ffffz~~zzzz~~~~^^~~~~~~~~##x^^^^ssssssss?^^~^xxxxx^^~ ~~fff^^?fffFFFfffz~~~~~~^z^^^~~~~~~~~?###~~^s^^sssssss~^^^^^^^^^^^~ ~~~~ff^^fff~ffffz~~^^^^^zz~~~~~~~~~~~~~#~~~^^~^^^^sss^^~^^^s^^^~~~~ ~~~~~~~~^^~~~^^^^^^^~~zzz~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~^^^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~