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