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