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