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