Stack
Overflow
GitHub
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
`''`. .
.`';!%$$$%!;:'`. .
`:!|%$$$$&@@@&&$$$$$$%%!:` .
.';%$&&&&&&&&&@&&&@@@@&&$$%%%%%%|!;'. .
.'!%&&@@@@@@@@@@&&$$$$$$$$$$$%%|%$$$$%%%%|!:`. .
.:|$&&&&&&&&@####@@&$$$$&&&&&&$$$$$&&$$%$$$$%%%%$%|!;:` .
'|$$$$$$$&&&@@######@@@&@@##@@&&&@@##@&&&&&&&$$%%|||%%$%%|;'`. .
.'!$&$$&&&$&&@###############@@@@##########@&$%%%$$$$$%|||%%$$$%|;:`. .
.:%$$&&&&&&&&@###############################@&&$&&&&&$$&&@@@&&&&$$$$$%|;'. .
.'!$&&&&&&&&&@@##############################@@####@&&&@####@@&&&&&&&&&&$$$%%|;'. .
.`:;|%%$$$$$|!;:::''';|%$$$&&&&&@&@@###########################################@@@@@@@@@@@@@@@&&&&&$$%||;` .
`:!%$&@@&&$$$$%%%||%|||%%$$$$$&&&&@&@@###############################################@@@@@@@@@@@@@&&&$$%%%%!:. .
.';|$@#@@@@@@&$$%%%%%%%%%%$$$$&&&&&&&@@@@####################################################@@@@@@@&&&&&&&&@@@%;` .
`:!$@@#######@@@&&$$%$$$$$$$&&&&&&&&&&&@@@@@##########@########################################@@@@@@@############&|:. .
`:|&@##############@@@&&&&&@&&&@@@@&&&@@@@@@@@@@@########@@@###########################################################&;` .
.:|&@##############@@@@@@@@@@@&&&@@@&&&&&&&&&&@@&&&@@@#####@@@######@@################################################@&$$%;` .
:!%##########################@@@@@&&&&&$&&$$$&&&&&&&&&&@@@@&&&@@@@@@@###########################################@@@@@@&&&$%!'. .
.|&@######################@@@@###@&&&&&&&$$$&$$$$$$$$$$$$$$&&&$&&&&&&&&&@@@@@@@@@@@@@@@########################@@@@&&&@@######@$;` .
.:$#########################@@@@@@&&$$%%%%%|%%%%%%%%%%%||||||||||%%$$$$$&&&&@@@@@@@&&&&&&@@####################@@@@@#####@@@@####&|' .
'!$@#########################@@&&$$%|||||!!!!!!!!!!;;;;;;::::::;;;;!!||%%%%$$$$$$$$$%%%%%%%$&&@@@@@@###################@@@@@######@|' .
.:|%#####################@@@&&$%%||!!!!!!!;;;;;;;:::::''`````''''':::;!!||%%%%%%%||!!;;!!!||%%$&&@@&@############@@@@#@@&&&&&@@##@$;. .
`;%##################@@@@&&$%%||!!;;;::::::::::''''''''```````````'''':::;;;!!!;;;::''''''::;;!||%%%$@#########@@@@@@@&&$$&&&&&@@@&|` .
.';%#################@&&&$$%%|!!;;:::::::::'''''''`````````..``...``````'''''':::'''''`````''''::;!!!|$&@@#######@@@@@@@@@@@@@@@#@@&!. .
.';%@#################@@&$$%%|!!;;;:::::::::'''''''``````````...``......```````````````````````````''::;!|%$&@@##############@@@@@##@&!. .
';%@#################@&&$%%||!;;::::::::::'''''''''```````````````.............````................````'::;!|%$&@@#############@@@@@@$:. .
.`;%@################@&&$%%||!;;::::::::::::''''''''''``````````````......................................```'':;!%$&@################@%' .
'|################@@&$$%||!!;;::::::::::::''''''''''''`````````............................................```':!|%$$&&@######@@###@&%:. .
.!################@@&$$%%||!!;;:::::::::::::''''''''''''```````............................................`````'::;!|%$&@#####@@####@%:. .
.:$##################@&&$%%%||!!!;;;::::::::::::''''''''''''`````````..................................... ....````''::;!|$&&@@###@&@##@$;` .
'%@#################@@&$%%||||!!!!;;;::::::::::::''''''''''''''``````````````.......`...............................``''':;|%$&&@##@@@@@&%;. .
:$##################@&&$%%||||!!!!;;;;;::::::::::::'''':''''''''`````````````````..`````.............................`````';|%$&&@@#@@&@&%:. .
:################@@&&$%%%||||!!!!;;;;;::::::::::::::::::'''''''`````````````````````````............................`````';!%$&&&@@&&@@$!'. .
:#################@@&&$$%%||!!!!!!!;;;:::::::::::::::::::''''''''```````````````````````````````.................``..`````';|%$&&&&&@@@@%;` .
:##################@&&$$%%||!!!!!!!;;;;:::::::::::::::::::'''''''''''`````````````````````````````````````....`..``...````':!|%$&&&@@@@#&%: .
:##################@@&$$%%|||!!!!!!;;;;;;;::::::::::::::::::''''''''''````````````````````````````````````````````.....```':;!%$$&&&@@@#@&!` .
:##################@@&&$%%|||!!!!!!!;;;;;;;::::::::::::::::::'''''''''''```````````````````````````````````````````...`````':;|%$$&&@@##@@|:. .
:@####################@@&&$%%|||!!!!!!;;;;;;;;::::::::::::::::''''''''```'``````'``````````````````````````````````.....``````':;!%$&&@@@##@$!` .
;######################@&&$$%|||!!!!!!;;;;;::::::::::::::::::'''''''''``````````'``````````````````````````````````.....```````';!|$$&&@@###&|' .
;#####################@@&&$%%||!!!!!!;;;;;::::::::::::::::::'''''''''``````````````````````````````````````````````..``.``````':;!|%$&@@####&%' .
!#####################@@&&$$%||!!!!!!!;;;;;:::::::''''''''''''''''''````````````````````````````````````````````````.`````````':;!|%$###@@%!` .
.!#####################@@&&$%%||!!!!!!;;;;;:::::''''''''''''''''''```````````````````````````````````````...```````.```````````':;!|%&@####@@|'. .
.!####################@&$$$%%||!!!!!;;;:::::'''''''''''''''''''''```````````````````````````..............`````````....````````':;!|$&@#####@|. .
.!###################@&&&$$%%|!!;;;::::''``````````````'''''````````''''```````````'````..``````````......`````````````````````':!|%$&@@####@; .
`|##################@@&$$%|!;:'''''''''`'''''''''''''''''''''''''''''`````'''````````````````...........``````````..``````````':;!|%$&&@###@%: .
.'|#################@@&$|!;:''''''''''''''''''''''''''''''''''''''''':''''''''```````````````````````````````.........`````````':;|$&&@@####$;` .
.:%#################@&%!;''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''```''''`````.`````................``''''':;|%&&@@@###|` .
`!################@%!:'`'''''''''''''''''''''''''''''''''''''''''''''''''':::'''':::''''''''''```````````...``````````..```''':;|%&&@@@##@|. .
'|###############@%;:'`'''''''''''''''''''''''''''''''''''''''''''''''''''''::::::::::''''''`````````````````````````````````'':!%&@####@$; .
'%$$@##############$!:''''''''''''''''''''''''''''''''''''''''''''''''''''''''':::::::::''''`````````````````````````````````````';|$&@@#@&|' .
.:|%%$&@###########@%:''''''''''''''''''''''''''''''''''''''''''''''''''''''''''::;;;;;;::'````````````````````````````````````````';|$&@#@%:. .
`;%%%%%$&@#########&|:''''''''''''''''''''''''''''''''''''''''''''''''''''''''`''::::::::''`````````````````````````````````````````':|$@#&|` .
.;|$$$%%%%$######@$|:''''''''''''''''''''''''''''''''''''''''''''''''''''''''`'''':::::'``````````````````````````````````````````.`';%$&%!. .
`!%&&@&$%%%$@#####@&$|:'''''''''''''''''''''''''''''''''''''''''''''''''''''''''`'''''''''````````````````````````````````````````````';%$$!:. .
`|$&&@@&$$%%&@####@&%|;:'''''''''''''''''''''''''''''''''''''''''''''''''''''''````'''''''````````````````````````````````````````````'!$&$;. .
'|$$$$&&&$$$$##@&$%%|;:'''''''''''''''''''''''''''''''''''''''''''''''''''''`````````''`````````````````````````````````````````````'|@@&: .
.:|%%%%%$&&$$&@###@$$%%|!;:''''''''''''''''''''''''''''''''''''''''''''''''''''````````````````````````````````````````````````````````'|&&%' .
`:||||%%%$$$$&@##@&$%%%%|!;:''''''''''''''''''''''''''''''''''''''''''''''''''''`'''``````````````````````````````````````````````````':!%|;` .
';!||||%$$&&&@@##@&$%%%%%||!::'''''''''''''''''''''''''''''''''''''''''''''''''''''``..````````````````````````````````````````````````'::'`. .
.:;|||||%$&@@@@###@&$%%%%%|||!;::'''''''''''''''''''''''''''''''''''''''''''''''''''`...`..```````````````````````````````````````````.``````. .
`;!!|||%$&&@@@@###@&%%%%%%%||!!!;;::'''''''''''''''''''''''''''''''''''''''''':::'''``.....```````````````````````````````````````````'':'`::'` .
'!||||%$$&&&&&&@##@&$$%%%%|||||!!!;;:::'''''''''''''''''''''''''''''''''''''::::::''``......``````````````````````````````````````````':::':;:'. .
.:!|||%%%%%%%%$$##&$$$%%|||||!!!!;;;;;;:::''''''''''''''''''''''''''''''':;;;;;::''`.......``````````````````````````````````````````'::'`:;;:. .
`:;!!|%|||||||%%$@@#@&&$$%%%||||!!;;;;;;;;::::'''''''''''''''''''''''''':::;;;;;;:::'```....```'''````````````````````````````````````':::'.`:!;. .
`:;!!||!!!||||%$&@#@&&&$$%%%|||!!!;;;;;;;;;;;:::::::''''''''''''''''''::;;;;;;;;:::'````....```'''''''''`````````````````````````````';;;'.`:||` .
.':;!!!!!!||%%$&&&&&&$$$$%%%%|||!!;;;;;;;;;;;:::::::''''''''''''''':::;;;;;;;;;;::'````.....````````````''''````````````````````````';;;'`':||` .
`::;!!!!|%%%%&&&&&&&&$$%%%%|||!!!!;;;;;;;;:::::::''''''''''''''''::;;;;;;!!!!;:''````.....````````````'''''''`````````````````````';!;'`':||` .
.'::;!!|!|%$$&&&&&&&$$$%%%%%|||!!!!;;;;;;;::::'''''''''''''''':':;!!;;;;;!!!;:'''```.....`````````````..`````````````````````'''':;!;:''';;` .
`:::;!%$%$$$&&&&&&&$$%%%%%|||||!!!;;;;;;::::'''''''''''''''':::;;;;:'':;;;:''```......``````````````...`````````````````````''':;!!;:':;;` .
`:;!!!|%$&&$$$&&&&$$%%%%%||||||!!!!;;;;:::::''''''''''''''':;;;;::''`'':::'''`````....````'''``````````````''''''`''```````'''':;;;;:'::'. .
`;;!!|%$$&&&&&&&&$$$%%%%|||||||!!!!!!;;;::::::'''''''''':::;;;::'''`'''::::''`````...``````````.......`````````'```````'''''''':;;;:'::'. .
`;|%%$$&&&&&&&&$$$%%%%||||||||!!!!!;;;;::::::'''''''::::;;;;;;::''::;;;;::''`````````...````````````````````'''''''''''''''``':::'``''. .
.;||%$$$$$$&&&&$$%%%%|||||||||!!!!;;;;::::::'''''''::::;;!!;;;;;!!!!!!!;;:''''''''````````''```````````````''''''''''::''``''''```'''. .
:!%$$$$&&&&&&&$$%%%%%|||||||||!!!!;;;;::::::''''''''':;!!!!!|%$&&&&$$%|!;::'''':;:::''```'''`````````````'''''''':''::'``':''`.`'''` .
`:|$&&&$$&&&&&$$%%%%%%||||||||!!!!;;;;::::::''''''''':;!!||||%&@@@@@&$%!!;::':;|%$%|!;:''''''````````````''''''''::::''``````..`'`. .
.:%&&&$$$$$$&$$$%%%%%||||||||!!!!;;;;:::::''''''''''::!|%%%%%%$$$$%%%%|!;;;!!%$$$%|!!:'''''''```````````''''''':::::'''``.``'''` .
.:|$&&&$&&$$$$$$$$$%%||||||||!!!!;;;;;::::''''''''''::;!||||||%%%%%%|||!!!!!!|||!!;::'``''''''`````````''''''':::::''''''':'''`. .
'!$&&&&&&&&&&$$$$$%%%|||||||!!!!;;;;;::::::'''::'''::;;;;;;!!!||||||||!!!!!!!!!!!;:'`````''''`````''''''''''''::''''''''::''`. .
.;%&&&$$$$&&&$$$$$$%%%||||||!!!!;;;;;;:::::::::'''':::;;;;;;!;;;!!!||!!!!;;;;;;::'''``````''''``''''`'''':'''::::'''''`''''`. .
'%&&&$$$$$$$$$$$$$$%%%%%|||!!!!;;;;;;;:::::::::::::::::;;;;;!!;;;;;;;;;;;;;:::''`````````'''''''''```''''''':::::::''``':'. .
`|&&&$&&&&&$$$$$$%%%%%%%|||!!!!!;;;;;;;:::::::::::::;;;::;;;;;;;;::::;:::'''''''````````````'''''''''''''''::::` .`:;!;' .
.:|&&&&&$$$$$$$$$$$%%%%%||!!!!!;;;!!!!!!;;;;;;:;;;;:;;::::::;;;::::::;;:::''''''''``````````'''````'''''''::::'. .`:;' .
;$&@&$$$$$$$$$$$$$%%%%|||!!!!;;;!!!!!!!!!;;;;;;;;:::::::::::::::::::::::'````````''```````'''```''''''::::'` .
:%&@&&&&$$$$$$$$$$%%%%|||!!!!;;!!!!!|!!!!!!;;;;;;::;:::::::::''''''''''''``````'''''''```''''''''''''':::''. .
`;%@@@&&&&$$$$$$$$$$%%%|||!!!;;!!!||||!!!!!!;!!;;;;!;;;;;;!;;;:::::::::::''''```''''''''''''''''''''''::'`. .
.:|@@@&&&&&$$&&$$$%%%%%%|||!!;!!!!||||||||||||%%|||%|||%%%%|||!!!!;;;;;!;;;;::'''''::::::'''''''''''':::` .
`!%@@@@@&&&&&&&&$$$%%$%%|||!!!!!!!!!|||%%$$$$&&&&&&$$$$$$$$$$$$$$%%%%|||||||!!!;;;::::::::''''''''':::'`. .
:$&&@@@@@&&&&&&&&$$$$$$%%%||!!!!!!!!!||||||||%|||||||||||!!!|||%%%%%%%%%%%%%%%%%%|!!;;;;;:::'''''::::'`. .
;$&&&@@@@@&&&&&&&$$$$$$%%%||!!!!!!!!!!!!!!!!!;!!!!;;;!!!!;:;;!!!!;;;;:;;;;!!!!!!!!!!!!!!;;:'''''':::'`. .
.;%$&&@@@@@&&&&&&&$$$$$$%%%||!!!!!!!!!!!!!!!!!!!!!!!;;!!!;;;;;;;::;;;;;::;;;;::::::;;;!!;;::'''':::::'` .
'!%$&&&@@@@@&&&@&&&$$$$$$%%%||!!!!!!!!!!!!!!;;;;!!!!!;;;;;;;::::'''::::'':::'''''''''::;;;;::'''':::'. .
`!%$&&&&&@@@@&&&@@&&&$$$$$%%%||||||||!!!!!!!!!;;;;!!!|!!!!!!;;;;;;;::::''::::::::::''''::::::'''''::'` .
.'|$$&&&$&&@@@@&&&&&&$$$$%%%%%||||||||||||||!!!;;;;;;!!!!|||!!!!!!!!!!!!;;;;::::''''''''::::'''':::::'` .
.'!|%$$$$&&&&@@@@@@@@&&&$$$$$$%%%||||||||||||!!!;;;;;;;;;;!!!;;!!!!!!!!!!!;;;::::''''''''':::::::::;;;'` .
`;|%$$$$$$$&&&&&&@@@@@&&$$$$$$%%%||||||||||!!!!!;;;;;;;;;;;;;;;;;!!!!!!!;;;;::::''''''''':::::::::::;;:` .
.:|$$$&$$$$$$$&&&@@@@@@@&&$$$$$%%%%|||||||||!!!!;;;;::::;;::::::::;;;;;;;:::::::::::::'::::::::::::::;!:` .
:|$$$$$$$$$$$$$$&&&&@@@@@@&&$$$$$$%%||||!!!!!!!;;:;;:::::::''''''''''''''''''''''''''':::::::::::::;;!!;` .
.'|&&&&$$$$$%$$$$$$$$&&@@@@@@&&&$$$$$$%%|||!!!!!;;;;;;;:::'''''''``'''`````````'''''`'''''''''':::;;;;:!!:` .
`!$##@&$$$$$$$$$$$$$$$&&&&@@@&&&&&&&$$$$%%||!!!!;;;;;;;::::::''''''''''''''``````''''''''''':::::::::::;|:` .
.'|##@&&&$$%%%$$$$$$$$$&&&@@@@@@&&&&&$$%%%||!!!!!;;;;;::::::::'''''''''''```````````'''''''':;;;:::''';|:. .
`;%####@@&$$$$$%%$$%$$$$&&&&&&&&&&&&&&&&$$%%|||!!!!!!;;;::::::''''''''''''''''''''''''''::::::;!;;:''':!|:. .
.!#########@&&$$$$$$%%$$$&&$$&&&&&&&&&&&&&&$$%%|||!!!!!;;;;:::::::::::''''''''''''''''''''::;;;;;;;::'':!%:. .
'|############@&$$%%%$$$%%$$$$&&&&&&&&&&&&&&&&$%%||||!!!!!!!;;;:::::::::''::'''':'''':::''':;;;;;;:'''':!%$;` .
`!@################&$$%%%%%%%%%$$&&&&&&&&&&&&&&&&&$$%%%%||||!!!!;;;;;;::::::::::::'''::::'':::;;;;;;:'''::!%$$;` .
`!$###################@&$$%%%%%$$$$$$&&&&&&&&&&&&&&$$$$%%%%%||!!!!!!;;;;;;;;;::;;;;;:::::::;;;;;;;;;;;:::!|$&&$!' .
'|@#######################@@&$%%%$$$$$$&&&&&&&&&&&&&&$$$$$%%%%%||||||!!!!!!!!!;;;;;;;;;;;;;!!!;;!;;;;;;;!%$@###@%;. .
'|##########################@&$$$$$$$$$&&&&&&&&&&&&&$$$$$$$$$%%%%|||||||||||||!!!!!!!!!!!!!!!!!!!!;;!|%&@@####@$|` .
'|#############################@&&$$$$&&&&&&&&&&&&&&&&$$$$$%%%%||||||||||||||||||||||||!!!!!!!!!!!!|%$&@########&%' .
'%&@#################################@&&$&&&&&&&&&&&&&&&&$$$$%%%%%||||||||||||||||||||||!!!!!!!!!!||%$&@###########@$: .
:%######################################@&$$$&&&&$$$$$$$$$$%%$$$%|||||||||||||||||||!!;;;;!!||%$$&@###############@&;` .
.'|@@########################################@@&&&&&&&&&$$$$$$$%%%%%%%%||||||||!!!!!!!!!;;;;!!|%$&@@###################&|' .
'|############################################@&$$$$$$$$%%%$$%%%%%|||||||||!!!!!!!!;;;;;!|%&@@#######################@%;. .
`!&@###############################################@&&$$$$%%%%%%%%%%%||||||||!!!!!!!!!;;;!|%$@########################@#@$!` .
'|$@##################################################@@&$$$$$$%%%%%%%|||||!!!!!!!;;;;;!||%&@#############################&|` .
.!&@######################################################@&$$%%%%%|%%||||||!!!!!!!!!!||%$&@###############################&|' .
'|$@########################################################@&%%%%%%||||||||||!!||!||%$&&@##################################@$;` .
`!&@@#########################################################@&$%%%%%||||%||||||%%%$&@######################################@&|:. .
`!$##############################################################@&$%%||||||||||%%$$&@######################################@@##@%:. .
`;$@###############################################################@&$%||||||%%%%$$&@########################################@@@@#@%: .
`;%@##################################################################@$%||||%%$$$&@@##########################################@@@@@&|:. .
`';|$@####################################################################&$%%%%%$$$&@##############################################@@@@&%!'. .
`';|%&@########################################################################&$$%%%$$&@#################################################@@&&%!:. .
`:!%&@@@@@##########################################################################&$%%$$&@#################################################@@@##@&%;` .
.'!%&&@&@@@@############################################################################@&$$$$&@################################################@@@@##@@&$!' .
'!%&@@@@@@@@@@##############################################################################@&&&&@####################################################@@@&&&&$|;' .
.:!$&@@@@@@@@@@@@@################################################################################@@@##################################################@@##@@@&&&&&$$%|:` .
'!$@##@@##@@@##############################################################################################################################################@@###@@&&&&&&&$$$%;` .
`;%@@@@@@@######################################################################################################################################################@@@@&&&&&&&&&&&&$$$%|:` .
`:|&@@@@@@#@@@@@#####################################################################################################################################################@@@@&&&&&&$$&&&&&&$$$$%!:` .
.`:!%&@@@@@@@@@@@@@@######################################################################################################################################################@@@&&&&&&&$$&&&$$$$&&&&&$%%!:`. .
.`:!%$&&&&&&@@@@@@@@@@######################################################################################################################################################@@@@&&&&&&&&&$$&$$$$$$$$$$$&&&&$|;:'. .
.':!%$&&&&&&&&&&@@@@@@@@#######################################################################################################################################################@@@@@@@&&&&&&&&$$$$&&&&$$$$$$$$$&$$$$$%|!;'. .
`:!%$&&&&&&&@@@@@@@@@@@@@@@@@@###################################################################################################################################################@@&&&&&&&&&&&&&&&$$&&&&$$$$$$$$$$$$$$$$$$$$%|;:` .
.:|%&&@@@@@@@@@@@@&@@@@@@@@@@#####################################################################################################################################################@@@@@@@&&&&&&&&&&&&$$&&&&&$$$$$$$$$$$$$$$$$$$$$$$%%|;'. .
.'!##@@@@@@@@@@@@@@@@@@###@@@@#####################################################################################################################################################@@@@&@@@@@&&&&&&&&&&$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$%$$%|!' .
`;%#@@@@@@@@@@@@@@@@@@###@@@@######################################################################################################################################################@@@@@@@@@@@@&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$&%;` .
.'|$&&&@@@&&&@@@@@@@####@@@@#####@@#############@######################################################################################################################################@@@@@&@@@@@@&&&@&&&&&&&&&&&&&&&&&$$$$$$$$$&$$$$$$&&&&&$$$$$$$$%%%%%%|!:. .
`;|$&&&@@&&&&@@@@@@@####@@@@####@@@@#######################################################################################################################################################@@@@&&@@@@@@@@@@@&&&&&&&&&&&&&&&&&&&$$$$&&$$$$&$$$$$$$&&&&&$&&$$$&$$$%%|;` .
`;%$&&&&&&&&&@@@@@@@@#@@##################################################################################################################################################################@@@@@@@@@@@@@@@@@&&&&@@@@@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&&&$$$&$$$$$$$$$$%!:` .
.`;%$&&&&&&@&&&&@@@@@@@@@@#############################################################################################################################################################@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&$&&&&$$$$$$$$$%|;'. .
.`';!|$&&&&&@@@@@@@@@@@@@@@######################################################################################################################################################################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$&&$$%%$%%!:'` .
.`':;||%$&&&&&&&@@@@@@@@@@@@@#################################################################################################################################################################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&@@@@&&&&&@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$|;'. .
.'!%$&&&&&@@&@@@@@@@#@@####@@@@@##########################################################################################################################################################@@#########@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&@@@@@&&@@@@@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&$$$$$$$%|;'` .
..':!$&@@@@@@@@@@@@@@@@#########@@@###########################################################################################################################################################@@@@#####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&@@@@@@@@@@@@@@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&$$%|;'. .
.`:;:;;!%$&@@@@@@@@@###@@##########################################################################################################################################################################@@@@####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&$$$$$%%!;'` .
`:!%$&&&&&&@@@@@@@@@@###########################################################################################################################################################################################@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&@@@@@@@@@@&@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%|;'. .
.';%&&@@@&&@@@@##@@@#####################################################################################################################################################################################################@@@@@@@@###@@@@@@@@@@@@@@@@@@@@&@@@@@@@@@@@@@@@@@&&&@@@@@@@@@@@@@@&&&@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$%|:`. .
`:!%$&@@@@@@@@###############################################################################################################################################################################################################@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&@@@@@&&@@@@@@@@@@@@@@&&&&@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$&&$%!:. .
.`':;!%&&@@@@@@@@@###############################################################################################################################################################################################################@@@###@@@@@@@@&@@@@@@@@@@@&@@@@@@@@@@@@@&&@@@@@@@@@@@@@@@@&&@@@&&&@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&&&&&$$$$$%|;'. .
`':!!|$&@#@@@@@@@#################################################################################################################################################################################################################@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$&&$$$$$$|:` .
`;|$$&@@@@##@@@@##@##################################################################################################################################################################################################################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$%|!'. .
'%&@###@@@@@@@@########################################################################################################################################################################################################@##################@@####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&@@@@@&@@@@@@&@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$&&&&&$$$%;' .
.!@##############################################################################################################################################################################################################################################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&@@@@@@@@@@@@&@@@@@@@@@@@@@@@@&&&&&&&&&&&&&&&&&&&&&&&&@@@@&&&&&&&$&&&&$$$&$|;`. .
.;##################################################################################################################################################################################################@@##########################@#####@@@@#######@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&@@@@@@@&&&&&&&&&&&&&@@@@@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&$%!'`. .
.:$#################################################################################################################################################################################################@#############################################@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&@@@@@@@@&&&&@@@@@@@@@@@@@@@&&&&&&&&&&&&&&&&&&&&$&@@@&&&&&&&$%!:. .
:|@##############################################################################################################################################################################################@@@@@############################################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&@@&&&@@@&&&&&&@@@&%' .
.|@#################################################################################################################################################################################################@@############################################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&@@@@&&&&&@@&@@$' .
'$#################################################################################################################################################################################################################################################@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&@@@@@&&&&&&&@@&: .
'|@##################################################################################################################################################################################################################################################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&@@@&&@&;. .
.!@##################################################################################################################################################################################################################################################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#&!` .
'%#############################################################################################################################################################################################################################################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#####@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&|' .
'|###########################################################################################################################################################################################################################################@@####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&%: .
!@###############################################################################################################################################################################################################################################@@@@######@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###@@@@@@###@@@@@@@@@@@@@@@@@@@@$; .
.|###########################################################################################################################################################################################################################################################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####@@@@@###@@####@@@@###@@@@@@@@@@@@@@&!. .
.;$#####################################################################################################################################################################################################################################################@@@@@@@@#@@@@@@@@@@###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@#########@@@####@@@@@@@@@@@@@@@|. .
:##########################################################################################################################################################################################################@@###########################################@@@@@@###@@@@@@@@###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@####@@@@@####@######@@@@@@@@@@@@@@%' .
`!@##########################################################################################################################################################################################################@@@@@@@@@@@@#############################@######@@@@####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@###@@######@@@######@@@@@@@@@@@@@@$:. .
`;$############################################################################################################################################################################################################@@##@@@@@@#############################@@@####@@@@##########@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@########@#######@@@@@@@@@@@@@@@$!' .
'$##############################################################################################################################################################################################################@@@@@@@@###################################@@@@@@##########@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@###@@#####@@@###########@@@@@@@@@@@@@&|: .
`!@#########################################################################################################################################################################################################################@################################@@@###########@@@@@@@@@@@###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###########@#############@@@@@@@@@@@@&$; .
`!#######################################################################################################################################################################################################################@####@@@###################@@@@##@@@@@@@#########@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#########################@@@@@#@@@@@@@@&! .
'#####################################################################################################################################################################################################################@@@@####@@@@##########################@@@##########@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####################@###@@@@@#@@@@@@@@@|. .
`!@###################################################################################################################################################################################################################@######@@@@@#####@#########################@#####@####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####################@####@@@##@@@@@@@@#%` .
.;$##############################################################################################################################################################################################################@@@@@@@#####@@@@@######@@@######################@@@####@####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@####################@####@@@@@@@@@@@@@#%:. .
'$##############################################################################################################################################################################################################@@@@@@@@@#@@@@####@@@@@#################################@####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@#@#####@@@###################@####@@#@@@@@@@@@@@$;` .
.;##################################################################################################################################################################################################################@@@#########@@@@@##########@@@@@########@@@@@####@@#####@@@@@@@@#####@@@@@@@@@@@@@@@####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###@@#@@@@@##################@@##@@@@@@@@@@@@@@@$!' .
:$#################################################################################################################################################################################################################@@##@@#######################################@@#####@######@####@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##########@@@@@@@#############################@@@@@@@@@@&$: .
.|#######################################################################################################################################################################################################################@####################################################@@##@@@@@@####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@#####@@@@@@@#######@###@@###############################@@@@@@@@@&; .
.:$############################################################################################################################################################################################################################################################################@#####@@@#####@@@@@@@@@@@@@@@@@@@@@@@#####@@@@@@@@@@@@@@@@@@@###@@@@@@@@@@###########################################@@@@@@@@@@! .
:%@################################################################################################################################################################################################################################################@@#####@@###########################@#####@@@@@@@@@@@@@@@@@@@@@@#######@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#############################################@@@@@@@@@#|. .
.|##################################################################################################################################################################################################################################################@########@@##########@@@@@@@@@#####@@###########@@@#@@@@@@@@@@@###########@@@@@@@@@@####@@@###@#############@@@@################################@@@@@@@@@@#%'. .
.:%########################################################################################################################################################################################################################################################@@@@@###############@@@@######@###########@@@##########################@@@@@@######@@@####################################################@@@@@@@@@@@$!` .
'|################################################################################################################################################################################################################################################@######@@@#######################################@@@@@######@@@@##@@#######@@@@@@@@@@@@#@@@@@@@###################################################@##@@@@@@@$|' .
:$@#####################################################################################################################################################################################################################@@@#######################@@#######@@@@@@##############################@@@@#########@@@@@###@@@@@####@@#####@@@@@@@##@@@@##@@#########@#########################################@@@@@@@@&$: .
`|@#################################################################################################################################################################################################################################################@@@#################@@@###################@#########@#############@@######################@@@@@@###################################################@@@@@@@@@@@&; .
'|########################################################################################################################################################################################################################@@@@#######################################################################@@@@@####################@@@####@@@@@@@@@@@@#################@@#################################@@@@@@@@@@@@@! .
;@#########################################################################################################################################################################################################################@@@@@@######################################################################@@################@@@@###@@@###@@@@@@@@@@#######################################################@@@@@@@@@@@##| .
`|###########################################################################################################################################################################################################################@@@@@@@@@################@####################################################################@@###########################################################################@@@#@@@@@@@##%` .
.:$##########################################################################################################################################################################################################################@@@#@@@@@###################################################################@##################@@################################################################################@@@@@@@#%'. .
.!##########################################################################################################################################################################################################################################################################################################################################################################################################@@@@@@@@$;. .
`|@##################################################################################################################################################################################################################################################################################################################@#####@##################################################################################@@@@@@@@$!` .
'$########################################################################################################################################################################################################################################################################################################@@@####@@##@#####@#################################################################################@@@@@@@@@@%' .
:##################################################################################################################################################################################################################################@@##################################################################@@@@@##@@@#############################@@@##########################################################@@@@@@@@@#&: .
.;######################################################################################################################################################################################################################################################################################################@@@@####@@#############################################################################################@@@@@@@&: .
`;#######################################################################################################################################################################################################################################################################################################@@@####@##############################################################################################@@@@@&@@;. .
'!#########################################################################################################################################################################################################################################################################################################@###################################################################################################@@@@@&@@|' .
'!############################################################################################################################################################################################################################################@##################################################################################################################################################################@@@@@@%;. .
.:%@################################################################################################################################################################################################################################################################################################################################################################################################################@@@@@$!. .
.:$#################################################################################################################################################################################################################################################################################################################################################################################################################@@@@@&|` .
'|###############################################################################################################################################################################################################################################################################################################################################################################################################@@@@@@@%' .
`;$@#################################################################################################################################################################################################################################################################################################################################################################################################################@@@@@@$' .
`|#################################################################################################################################################################################################################################################################################################################################################################################################################@@@@@@$:. .
.'%@##################################################################################################################################################################################################################################################################################################################################################################################################################@@@@@@&!` .
'!##################################################################################################################################################################################################################################################################################################################################################################################################################@@@@@@&|:. .
;$@##########################################################################################################################################################################################################################################################################################################@#########################################################################################################@@@@@&%;. .
.|@####################################################################################################################################################################################################################################################################################################################################################################################################################@@@@@@&$!. .
`%######################################################################################################################################################################################################################################################################################################################################################################################################################@@@@@@&|` .
.'$######################################################################################################################################################################################################################################################################################################################################################################################################################@@@@@@&%' .
.:$####################################################################################################################################################################################################################################@@##################################################################################################################################################################################@@@@&%'. .
`!###################################################################################################################################################################################################################################@@###############################################################################################################################################################################@##@@@@&%:. .
'|#######################################################################################################################################################################################################################################################################################################################################################################################################################@@@@&%;` .
'|@######################################################################################################################################################################################################################################################################################################################################################################################################################@@@@@@@$|: .
:%@##########################################################################################################################################################################################################################################################################################################################################################################################################################@@@&%;. .
;$@###########################################################################################################################################################################################################################################################################################################################################################################################################################@@&$!. .
.!##########################################################################################################################################################################################################################################################################################################################################################################################################################@@@@&|` .
'%#######################################################################################################################################################################################################################################################################################################################################################################################################################@####@@@@&|' .
`!###########################################################################################################################################################################################################################################################################################################################################################################################################################@@@@&%:. .
'$@#######################################################################################################################################################################################################################################################################################################################################################################################################################@####@@@@&%!` .
:@########################################################################################################################################################################################################################################################################################################################################################################################################################@######@@&$|' .
;@##############################################################################################################################################################################################################################################################################################################################################################################################################################@@&&$%' .
;@############################################################################################################################################################################################################################################################################################################################################################################################################################@##@@@&$: .
.!@###############################################################################################################################################################################################################################################################################################################################################################################################################################@@@&$: .
`|###############################################################################################################################################################################################################################################################################################################################################################################################################################@@@@&$;. .
.'|##############################################################################################################################################################################################################################################################################################################################################################################################################################@@@@@&$;. .
.'|################################################################################################################################################################################################################################################################################################################################################################################################################################@@@&$!'. .
`;$#################################################################################################################################################################################################################################################################################################################################################################################################################################@@@&|;` .
'%@#################################################################################################################################################################################################################################################################################################################################################################################################################################@@@&%!' .
;@#################################################################################################################################################################################################################################################################################################################################################################################################################################@@@@&$|' .
.!##################################################################################################################################################################################################################################################################################################################################################################################################################################@@@@&$%: .
'|###################################################################################################################################################################################################################################################################################################################################################################################################################################@@@@$%: .
.:%##############################################################################################################################################################################################################################################################################################################################################################################################################################@####@@@@$%;. .
.;%#############################################################################################################################################################################################################################################################################################################################################################################################################################@@####@@@@&%;` .
`!$###################################################################################################################################################################################################################################################################################################################################################################################################################################@@@@&$!'. .
`|##################################################################################################################################################################################################################################################################################################################################################################################################################################@@@@&$!'. .
'%@#################################################################################################################################################################################################################################################################################################################################################################################################################################@@@@@@&$|:. .
'##################################################################################################################################################################################################################################################################################################################################################################################################################################@@@@@@&%;` .
:###################################################################################################################################################################################################################################################################################################################################################################################################################################@@@@@&%!' .
.;@####################################################################################################################################################################################################################################################################################################################################################################################################################################@@@@@@$|' .
`!@####################################################################################################################################################################################################################################################################################################################################################################################################################################@@@@@@&%:. .
'|#####################################################################################################################################################################################################################################################################################################################################################################################################################################@@@@@@&%!' .
.;%######################################################################################################################################################################################################################################################################################################################################################################################################################################@@##@@&|;. .
`;$##########################################################################################################################################################################################################################################################################################################################################################################################################################################@@&%!` .