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