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