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