@@@@@@@@@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@@@@@@
@@&&&&&&&&&&&%%%%%%%%%%%%%%%###########################%%%%%%%%%%%%%%&&&&&&&&&@
@&&&&&&&&&%%%%%%%%%%%%%###########%#%#%%&%###################%%%%%%%%%%%%&&&&&@
@&&&&&&%%%%%%%%%%%#############%&%(((@@@@@@@&%%###################%%%%%%%%%%&&@
&&&&%%%%%%%%%%%############%%&&%&%((##%%%%#@@@@&&((((((##############%%%%%%%%%@
&&%%%%%%%%%%#############((&%&@@@@@@@&@@@@&%%&@@@%#(((((((((#############%%%%%@
&%%%%%%%%############((((((&@@@@@#&&%/,..,(@@@&&@&%#((((((((((((###########%%%@
&%%%%%%###########((((((((&@&&@@ /, @@&@%%((((((((((((((((##########@
&%%%%##########((((((((((%@&@& .( ..@@%%%//////((((((((((((########@
&%%%#########((((((((((((#@@&. ,.(/%& @@&%%@@@%/////((((((((((((#####@
&%#########(((((((((((////&@%. #%/ @(#. *@@%%&@@%%///////(((((((((((###@
########((((((((((////(&@@@,,,.,. (@&&%%%%%//////////((((((((((#@
%#######((((((((((/////%&@&&@@@// .@@@&&@@@*///////////(((((((((@
%######(((((((((////////%&@@&@@,. .. %@@@@@@&****//////////(((((((@
%#####(((((((((//////////(%@@@@@.. &&& /&@@@@%*******//////////(((((@
%####(((((((((//////////***@@&&@@,. ,&&&( . #&&&@@**********/////////((((@
%###(((((((((/////////****(@@@@%%@@,.. .. @@@@@#************////////(((@
%###((((((((/////////******%@@@@@@@@@@%*.,,,. @@@/***************////////((@
%##((((((((/////////**********#@@@@@@@@@@. ,%*,*****************////////(&
%#((((((((////////***********,,,,*@@@@@@@@@@&/%&/*,.. .**********////////&
%#((((((((///////**********,,,,,,,,,,,#@*/(#%#(,/@ ,*******////////&
%#((((((((///////********,,,,,,,,,,.(@(,. .,,&% .******////////&
%#(((((((///////********,,,,*,,,,,&@* . .@/ *******///////&
%#(((((((//////********,,,,,,,,(@* (@, ... .******///////&
%#(((((((//////*******,,,,,**,, . . .@@ ..*,. ******///////&
%#(((((((//////***. *,,,,,*,,. .,,,,, %@&.,,*, *****///////&
%##((((((//////*,. ,*,,,/@@@@@@&& .,,,* ,%%.*@@#,,*,, ,/***///////&
%##((((((///////@&. ,,/@@@@@@%(%@@/ ,,,*. *@@@&%#&@@@@*,*,,,.&@&&@@#*////////&
%###(((((/////&@@@@@@@&((@@@@&%%@@@@@#*,/@@@@@@&(#&@@@@&,,,,&@@@@%#&@*////////&
%###(((((///&&&@@@@@@@@@@@@@&&&@@@@@@@@@@@@@@@@&(%@@@@@@*,,,(@@@@%&&///////(&
%###((((((/&@%@@@@@@@@&@@@@@@@@&&&@@@@@@@@@@@&&&@@@@@#,,,,,*@@@@&(&@#/////((@
%####(((((&@&/(@@@@@@@@&,@@@@@@@@@@@&&&@@@@@@@@@@@@@%,,,,,***@@@#&@/////((@
%#####(((&@#&//@@@@@@#&@%,#@@@@&. .@@&%&@&&&&&% /@@&/***(@@@&&&@&///(((@
%#####((#&(@&/@///@@@@@@@/@*#@@@@@(&,%&%&@@@@%%&@* , #@@@&//@@@@@@@@/(((((@
#####(&%#&@/@////@@@@@@@@@@@@@@@&, *%&@@@@@@@@@/,,, * #@@@@####%(((((@
&%######&(&(@////*#@@@@@@@@@@@@&&%* .(&@@@@@@#,,,,*,,,... %@@@@&&&&&@&(((((@
&%%%###&@%&(@///////@@@@@@@@@@@@(&&&&%&@@@@@@@%,,/**,(,,%&&@@@@@@@@@#(((((@
&%%%%##@%%&&&(&(////////@@@@@@@@@@, .&@@@@%%&@********//&@&%%@((((((((((#@
&%%%%%%@#&%&&(((//////&*(@@@@@@@/..*.../@@@@@&(%@&*****///////(@@(((((((####@
&%%%%%&@#&%&@##&(((((//#%/#@/@@@@@%..*. .&@@@@@@#/&@@*//////////((((((((######@
&%%%%%&&%@%%@##@(((((((&(/&@%@@@@&%......&@@@@@@%#&@&&(//////(((((((((########@
&%%%%%@&%&%%@##&%#(((((@((@@@@@@&/....... %@@@@@@@@&,////((((((((((###########@
&&%%%%@@%&&%@%#%@####(&&(#@@@@@&.........../@@@@@&%...((((((((((##############@
&&&&%%&@%%@%@&%%######@#(@@/@&&..............&@@&/../#/((((((##############%%%@
&&&&&&&@%%@%%@%%%%%##@%#&@@@*#................&&&@@@&&@@################%%%%%%@
@&&&&&&@&%&@%&@&%%%%@%#%@@@@@@@%,..........*&@@@@%..#@@ *###########%%%%%%%#%%@
@&&&&&&@@&&@&%%&@@@&%%&@@@/*,%@@@@@@@@@@@@&&@@@,.... @&, #####%%%%%%%%%%%%%%%%@
@&&&&&&&@@&&@&&&%%%%%@@@&@**...#@@@&%%%%##%@@&...... &%% .%%%%%%%%%%%%%%%%%#%%@
@&&&&&&&&@&&&@@&&&&@@&@&@@**.....@@@@@@@@@@@@/*,.... #&& .%%%%%%%%%%%%%%%%%%%&@
@@&&&&&&&&@@&&&&&&&&@@&%@@**,.....&@@@@@@@@@**,......*&& (%%%%%%%%%%%%&&&&%%&@
@@@@&&&&&&&&@@&&&@@&&&&&@@**,.....,(@@@@@@@***.......,&&. *%%%%%%%&&&&&&&&&%&&@
@@@@@@@&&&&&&&&&&&&&&&&&@@**,......**&@@@@/**........,@&. ,&&&&&&&&&&&&&&&&%&&@
@@@@@@@@@@@&&&&&&&&&&&&&@@***......******/***........*@@..,&&&&&&&&&&&&&&&&&&&@
@@@@@@@@@@@@@@&&&&&&&&&&@@(**......,****#@@@@@@@@@@@@@@@,.*&&&&&&&&&&&&&&&&&&&@
@@@@@@@@@@@@@@@@@@@&&&&&&@@*%@@@&@@@@@@@@@@@@@@@@@@@@%&@@@%&&&&&&&&&&&&&&&@&&@@
@@@@@@@@@@@@@@@@@@@@@@@@&@@@@@@@&@@@@@@%///**********(@@@@@&&&&&&&&&&@@@@@@&&@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&(***(((((///**************#&&&&&@@@@@@@@@@@@&@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@(((((((*/(((%(((***************/@@@@@@@@@@@@@@@@@&@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@((((((((((((((((***************%@@@@@@@@@@@@@@@@@@@@@
.,,
/@&@@@@@&(
@&@@@@@@@&%&
/&&&@@&&&&&%%%.
..........&@&&&&&&%&&%%%#
...........#@%#/,/##,#&%%%.
............(@@**,....(@@%%,
.............*@&@(/,..,/&@%&
...........,,&&&@%(,.*/(&
.#&&/ ...........,/%@@&&/,,*#/,*%&%(
/( /&(..........(&@@@@@@.,**,//,..(&&&&.
#( #%,*.....%&@@@@@@@.,,,,//,.../&&&&.
% .*,.,../&&@@@@@@@.,,.,**%%/..,#&@&/
. ,( ..,*,,&%#&(%@@@@@@..,,**.%&&&,..%#&&*
. /* ......,,,%&&/@@@@&/..,,/,.(%&&@*,%&%&@/
. (. ........,.&&&&@&@%&%(...,**%&&&@.&%&&&%%.
.#.. ........&%&@@@@@@%&,..,/#%%#%. &&%#&&%*
.#... ........*(@@@@@@@@&&%#..,*%%&%, #&%#%%#
(.... ..........(&@@@&&&@@&&..*%%&%(. .#%#(
*. ... ..........,/&@@@&&&&&%(.%%&*.
,, ................(%%@@@@@%%,/&&%%&,..
,. .................(@@@@(&.%&%%&%,.
,, ............./%&(/%&&/&%&&&%.
., ..........%&%#%%%%%.%%%&&%#.
., .........(&&%%%%%%/.#%&%%%#,
,, ........*%&&%%%%%%./#%%&&%&&
. .........(&@@%%&%%%.#%%&#%%,
/. .........,%%%%&&@&,&%%&@%##%
( ........,%&&%%&&%&*,.,@&&&#%#/
# ........./%@&%%%&@/....,&&&@*&%
# .........#%@%%%&&/..... *&@&&&,&%,
# .........%&&%%%#%....... &&@@@/%%(
# .........*%&&%%#....... ,&@&&&(.
# ........../&&%#(........ ,&&%@*#%,
# ..........%&%%%,........ (&&&(/%(
# .........((&&&%%(......... #&&&*&(
# ........ (#%%#%(*.......... .&&&%&%
% ........ (%%@%&*........... %&%%&&,
.% ........ #%&(........... ,%&%%%(
.% ........ %&&&&( ..... ,%&%%%(,
,# .........,%%%%%, .... #%%%%%/
*( .......
&%%%( .. ,%%%%%
(* ....... %%%%% .. (&%%%#
#, ....... *@%% . .. ,&%%%%
#. ...... (&%%%. ...... (&%%%
#. ...... &&%&/ .. ,&%%%.
# ......
,, ...... &&%%.
#. ..... /,,, ..... ,*,,
#. ..... .*,,. .... *,,
(/ .... ,*,,( .... %*,,.
,# ..... *,,.( .... %*,,,
( .... ,/*,/, ... ,/,,,,
./ ..... //*,*. ... /,,,*
/# .....,&&@@% ... %&&&@*
%* ....@@@@* ...,@&@&,
.*#* ..&&&&. ..@@@&
.,*,,#/.