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