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