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