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