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