###########$$$$$$$$$$$$$$$$##$$$$&&&&&&&&&&&&&&&&&&$$$#######$$$$$$&&$$$$$$$$$$$ ########$$$$$$$$$$$$$$$$$$####$$$&&&&&%?);-~,,,,^~-!+=###@@#$$$$&&&$$$$$$$$$$$ ######$$$$$$$$$$$$$$$$$$$@###$$$&&&%)-,''''''''''.....^!=###@##$$$&$$$$$&$&$$$$$ ####$$$$$$$$$$$$$$$$$$$$#@###$$$&>:.'''''''''''.........,-?##@##$$$$$$&$&&&&$$$$ ###$$$$$$$$$$$$$$$$$$$$$@@##$$&>~''''''''''''''.........,^^;@##$$$&&&&&&&&&$&& ##$$$$$$$$$$$$$$$$$$$$$#@@##$=-''''''''''''''''.........,^~-;%@@#$$&&&&&&&&&&&&& $$$$$$$$$$$$$$$$$$$$$$$#@@#$?^''..'''''''''''''........,,^~-;+$@##$&&&&&&&&&&&&& $$$$$$$$$$$$$$$$$$$$$$$#@##%,.....''''''''''''''.......,,^~-!+=###$&&&&&&%%&&&&& $$$$$$$$$$$$$$$$$$$$$$##@#$:,,.......'''''''''''.......,,^~-!+=#@##&&&&&&%%&&&&& $$$$$$$$$$$$$$$$$$$$$#####=^,,......'''''''''''''......,,^~-!+%#@##&&&&&&%%&&&&& $$$$$$$$$$$$$$$$$$$$####@#*^,,.......'''.^-;!!*****!:-^,,^~:!+%#@#@$&&&&%%%&&&&& $$$$$$$$$$$$$$$$$$$$#$##@$;^,,.......-*>+*;:::;;!**)+>==+;~:*>%#@@@#&&%%%=%%&&&& $$$$$$$$$$$$$$$$$$$######&-^,,,...^*?>);:-----::;;;!**+>%&=**>@@@#&%%%??==%&&& $$$$$$$$$$$$$$$$$$$#$####%~,,,..^)=>*;:--~----::;;;!**)>?%&$?>##@#&%=?>??=%%%% $$$$$$$$$$$$$$$$$$##$####>^^,,,;%=)!;--~~~~---::;;!!**)+>?%%###$%=?>>>??==== $$$$$$$$$$$$$$$$$$#$#####)^^,^>$%+*;:-~~^^~~--:;;;!!!*))+>=%$#$###$$%??>???????? $$$$$$$$$$$$$$$$######$!~^~%#%>*!*));-~~~--:;;;!!!***)+>?%$$$&%&&%=????=???= $$$$$$$$$$$$$$&$$#######$!~~&>)?%&&&&%?+*!;;!!!***))+>=%$#####$&%&&%%%=====?== $$$$$$$$$$$$$&&#######$*~=@#>)??++>%$###$%?)))))+>?%&$$##$#####%$$&%%========% $$$$$$$$$$$$&&&$##$#####$)+##&))+>=%&$$$$$$$$=>++>?%$####$$$$####%&$&=%%=======% $$$$$$$$$$&&&&#$$######>$@#=**>=&$##$$##$&&%?+>?%$$####$$$#####$$&%=%%=======% $$$$$$$$$&&&&&$###########$>!!*>%$$&&&&&$&&=>)+=$###$$$$####$$$$&%===%====?==% $$$$$$$&&&&&&##$#####@####&+*;;;*?%>??>?==>>*:;?$$$&&&%&$#$$$$$&%=??=====???=% $$$$$$&&&&&&&$#########@##$&&>*;:--;+====?>)!!:~->&%%%%&&$$$&$#$$&%=?======???== $$$$$&&&&&&&#########@#$%%%?)!:-~~-;*)*!;---~^^)==??==%&&%%&$%=====%===%==??== $$$$&&&&&&&&$##########@#$?>==>*;-~~~~----~~~~~^^*=?>++>>>??=&=?>=%%%%==%%%%=??= $$$&&&&&&&&&$##########@@#%>?%=+*;:-----~~~~~-~^^*=?>))+++>=%$%==%&&$$&%%%%%%=== $$&&&&&&&&&##########@@#$%=%=?+*!;::--~~~---~^~;?=>+)++>=%$#&=%&$$$$$%%==%%%== $&&&&&&&&&&$###########@@@##@#%=?>)*!;:----::-~^~:+%>+++?=%$##$%&$####$%===%%%%% $&&&&&&&&&##########@@@@##@#%==?>+)!;::::;-;!:;)?%?>>?=%$###&=&$####$%%%%%%%%% &&&&&&&&&&$###########@@@@@##@%?==?>+)!;;:::)?%==&$&=??=&$###$==%&$####&%%%%%%%% &&&&&&&&&###########@@@@@###&?===?>)*!;-~~;?=%$##$=?=&$###$%%&&###@&%%%%%=%% &&&&&&&&&$############@@@@@@##$>>?==?+)!;-~^~-;?%$$==%&$####&%$#@#@##@@$%%%%==%% &&&&&&&&############@@@@@@###=>>???>)*;:-~~:!*)?%)>&$###@$&@@@@#@@@$%%%%%%%% &&&&&&&&$#############@@@@@@@@#&>+>>>++)*!!)+?==%%&?*>##$&@@@@@@@@@#%%%%%=== &&&&&&&#############@@@@@@@@##=>+++++++=&>!=$$$$$&**?$$&%@@@@@@@@@@#%%%%%=== &&&&&&&#############@@@@@@@@@#==>+++++++??!*+$#$$#)!)=%&$@@@@@@@@@@@@@%%%%===% &&&&&&&$##############@@@@@@@@@#=??>+++++++)+:-!=>+>>!!>$#@@@@@@@@@@@@@#&%%%%=%% &&&&&&##############@@@@@@@##&????>++++>==%)::!>>*>?*!&@@@@@@@@@@@@@@@&%%%%%%% &&&&&&$###############@@@@@@@=!?>>?==>++))+=&&*-~!>?+=%)>#@@@@@@@@@@@@@@$%%%%%%% &&&&&###############@@@@@@$:^:)+>?=%?+))**)?>;~~>%?+?%?%@@@@@@@@@@@@@@$%%%%%%% &&&&&$################@@@@@#)^^^^:)>?=%%>+))+>=)-~;%&?+>%%#@@@@@@@@@@@@@#%%%%%%% &&&&##############@@@@@@#=^,,,,,^:)?=%&=>>?=%%!-~*&&?>?%$#@@@@@@@@@@@@#%%%%%%% &&&&$##############@@@@@@@$:,,,,,,,^~-!+=&$&%%&&%!::?$&=++=$@@@@@@@@@@@#@%=%%%%% &&&############@@@@@@@@#!,,,..,,,^^~-;*>=&$$$$$?;:!=&&=++=$#@@@@@@@@@#@&%%%%%% &&&$###########@@@@@@@@@@%^,.....,,,^~-:!)?%&$$$$$);:*%$&=++?@@@@@@@@@@&=%%%%% &&##########@@@@@@@@@#=!~.....,,,,^~~-;*+?%&&$$$&!:;)&$$%>)?@@@@@@@@@&=%%%%% &&$##########@@@@@@@@$>:,,,,.....,,,^^~-;!)>=>>&$$$?;;!+&$$%>+=@@@@@@@@$%%%%%% &########@@@@@@$%>;^,,,........,,,^^~-:!));~~-*=$&*::!>&$$&%?+*&@@@@@@@#%==%%% &######@##$=>*:~^,,,,,......,,.,,,^^~-:;:-:-~^^~;)~~-:!+%$#%*)+=#@@@@@@#%=%%%% ###%?)!;-~^,,,,,,,...........,,,,,^^~---:*++*:~^^~~~~-:!+%$%>?$@@@@@@@@#%====% %=);^,,..........................,^~~^~-;!+>!;)+*:~^^^^~:!+%##@@@@@@@@@@%===%% ,,,,,..............................,^:**>+!:-~^~;)!-^^^^~)?$$$$##@@@@@@@@@&====% +,..................................,;)>+:;!;-~^^~~~~^^~;?&$$%%%%%&$##@@@@$%%%%% $*..................................,^;)*+>+*)!-~^^^^~;!?$$#%====?????=%$@$%=%%% $$:...........................,.....,,~)?>:--:!)!-^^~:>=&$$#=??>>>>++)))**?$$&%% #$=,.........................,,....,,,-!*----::;*!--;>&&$$$$?>>>+++))**!!:!$##&% ##$!..,,.....................,,....,,,,,^~---::;*!;!)=&&$$$&>>+++))***!;;:-$###& ###&,.,,,....................,,....,^,,,^~---::;+**)>=&$$$$%>++)))**!!;;:--### ###$!..,,....................,,....,^,,,^----:;;+!)+>%&$$$$=++)))**!!;;;:--$#### ####%,.,,,..................,,,....,^^,,^----:;!)!*)>=&$$$$?++))**!!;;;:-~;$#### #####!..,,..............,...,,,....,^^,,^----:;!*!*)>=&$$$$>++)**!!!;;::-~*####@ #####%^..,.,,.,,........,,..,,,,...,^^,,^----:;!!*)+>=&$$$&>++)**!!;;;:--~=##### ######)...,,,,,,,,.....,,,..,,,,...,^^,,^~----:!!*)+?=&$$$&>>+)**!!;;::-~:$##### ######$:..,,,,,,.,,....,,,..,,,,...,^^,,^~--~~-;*)+>?%&$$$&?>+)**!!;;::-~+###### #######&,..............,,,...,,,...,^^,,,~-~~~~:*+>?=%&$$$&=?>+**!;;::--:@@###