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