Skip to content

Ron788/PhotoToASCII

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 

Repository files navigation

A simple project using Windows Forms. Converting photos to ASCII characters.

Example: https://sun1-93.userapi.com/s/v1/ig2/MBqvKH-JVWfu-JuDsOvaxHjMdMGg2ff-GQ-gH-5rlhzD-KSwVnyL_EZXdsDbEPqw8KQeSEKcvcanTmm4wuFqMnNt.jpg?size=400x0&quality=96&crop=0,4,316,316&ava=1

...............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,.,,,,,,,,.......,,....,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,...,,,,,,,,,,,,.,,,,,,,,,,,,,,...........,,................................................................................................................................................................................................
................................,,,,.,.,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,.,,,,...,,,,,,,,,,,,,,.......,,....,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,...,,,,,,,,.,,,,.,,,,,,,,,,,,,,,..........,,................................................................................................................................................................................................
....................................,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,...,.......,,,,,,,,....,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,...............,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,..............................................................................................................................................................................................................
................................,,,,,,,,,,.,,,,,,,,,,,,,,,,,.,,,,,.,,,,,:::::::::::::::,,,,,,.,,.,,,,,,,,,,,,,,,,,,,,,,,,..................,,,,,,,,,,,,,,,,,,,,..,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,..............................................................................................................................................................................................................
................................,,,,,,,,,,,,,,,,,,,..,,,,,.,,,,,,,,+??%%%$$$$$$$$$$$$%%%%?*,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,.......,,......,,,,...,.,,,,,,.,.,.,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,.,,,,,,....,.......................................................................................................................................................................................................
...............................,,,,,,,,.,,,,,,,,,.,,,,,,,..:?%$$###@@@@@@@@@@@@@@@@@@@@@@@@@##$%*:,..,,,,,,,,,,,,,,,,,,,,.......,,...,,,,,,,..,,,,,,,,,,,,,.,,,:**??%%???*+:,.,.,,.,,,,,,,,,..,,,,,,,...,,,.....................................................................................................................................................................................................
..............................,,,,,,,,,,,,,..,,,,,,,..:*?%%$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$%?*,,,,,,,,,,,,,,,..,,,...........,,,,.,,,,,,,,,,,,,,,+*?%%%%$##@@@@@@@##$%%%??*:,,.,,,,,,,,,,,,,,,,..,,,.....................................................................................................................................................................................................
..............................,,,,,,,,,,,,,,,,,,,,,+**%#@@@@@@@@@@@@@@#################@@@@@@@@@@@@@#?*+,,,,,,,,,,,,..,,,............,,,,...,,,,,,,++**%##@@@@@@@@@@@@@@@@@@@@@@@#%?*++,,,,,,,,,,,,,,,..,,,.....................................................................................................................................................................................................
.............................,..,,,,,,,,,,,,,,,,::?#@@@@@@@@@@@@##$$$$$$$$%%%%%%%%%%%$$$$$$$##@@@@@@@@@#?:,,,,,,,,,,,.,,,,.....,.,..,,,,,,,,,,,,:,+$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#*::,,,,,,,,,,,.,.,,,.....................................................................................................................................................................................................
.........................,,,...,,,,,,,,,,.,,,,:%@@@@@@@@@@#$$$%%%$$$%$$$$$$$$$$$$$$$$$$$$$$$%%%%$#@@@@@@@@$+,,,,,,.,..,,,,.........,,,,,,,,,,,,?#@@@@@@@@@@@@#$$$$$$$$$$$$$$##@@@@@@@@@@@#%:,,..,,,,,..,,,,,.,,.................................................................................................................................................................................................
..............................,,,,..,,,,,,,*%$#@@@@@@@##$$$$%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$%$$#@@@@@@#$+,,,,,.,,,,,,......,,.,,,,,,,,.+$#@@@@@@@###$$$$$$$$%%%%%%%%%%$$$$$$###@@@@@@@#$*,,,,,,.,,,,,......................................................................................................................................................................................................
.............................,,,,.,,,,,,:?%#@@@@@@###$$%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#@@@@@#%:,,,,.,,,,,.,....,,,.,,,,.,*?$@@@@@##$$$$$%%%%$$$$$$$$$$$$$$$$$%%%$$$$###@@@@@#%*:,,,,.,,,.......................................................................................................................................................................................................
.............................,,,.,,,,,++%@@@@@@@@#$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$$#@@@@@%+,,,,.,,,,,,.....,.,,,.:+*@@@@@@@#$$%%%%$$$$$$$$$$$$$$$$$$$$$$$$$%$%%%%$#@@@@@@@?:,,,,,,,,......................................................................................................................................................................................................
.........................,,.......,,,+#@@@@@@@#$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$#@@@@@?,.,,,,,,,,.....,.,,,,?@@@@@@@$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$@@@@@@@?:.,,,.,,.....................................................................................................................................................................................................
.............................,,,,,,*@@@@@@@#$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$@@@@@#:.,,,,,,,...,.,,,,?@@@@@@#$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%$#@@@@@#+,,,.,,...,,................................................................................................................................................................................................
..................,,....,,..,,,,,?$@@@@@#$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$#@@@@#+,,,,,,,,,,,,,,:$@@@@@#$$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$$#@@@@#$*.,,,,.,,,..,,....,,,,,,,,................................................................................................................................................................................
........,,,,,,,.,,,,,,,,,,,,.,:*%@@@@@##$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$@@@@#*,,,,,,,,,,,:*$@@@@#$$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$$#@@@@#?,,,,,,,,,,,,,,.,,,,,,,,,................................................................................................................................................................................
........,,,,,,,,,,,,,,,.,,,.,:%@@@@@@#$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@@@?:,,,,,,,,+%@@@@@#%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$#@@@@@?+,,,,,,,,,,,..,,,,,,,..................................................................................................................................................................................
.............,,,..,,.,,,,,,,+#@@@@@#%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%#@@@@?:,,,,,,:#@@@@#$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@@@#*,,,,,,,,,.,,,,,,,,,..................................................................................................................................................................................
..............,,,.,,,,.,,,:$@@@@@#$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$@@@@%:,,,,*@@@@@$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$@@@@@%,,,,,,,,,,,,,,,,,,..................................................................................................................................................................................
,,,,,,...........,,,,,,.,*#@@@@#$$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$@@@@%,,:%@@@@#$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$#@@@@%,,,,,.,,,,,,,,,,,,,................................................................................................................................................................................
,,,,,,..........,.,,,,.:*#@@@@#$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@@%+$@@@@#$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$#@@@@%:,.,,,,,,,,,,,,,,,................................................................................................................................................................................
,,..........,,,,,,,,,,:%@@@@@$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@@#@@@@#%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%#@@@@$+,,,,,,.,,,,,,,,,................................................................................................................................................................................
...........,,,,,,,,,,+$@@@@#%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$@@@@@@@$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@@#+,,,,,..,,,,,,,,................................................................................................................................................................................
........,,,,,,,,,,,,*#@@@@$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%#@@@@#%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$#@@@#*,,,,,..,,,,,,,................................................................................................................................................................................
......,,,,,,,,,.,,,*#@@@#$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%#@@@$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$#@@@#*,,,,,,.,,,,,.................................................................................................................................................................................
......,,,,,,,,,,,,*#@@@#$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$#@@@#*,,,,,,,,,,.,................................................................................................................................................................................
,.....,,,,,,,,,,,+@@@@#%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@#%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$#@@@#*,,,,,,,,,,,................................................................................................................................................................................
,,.,,,,,,.,,,.,.*#@@@#%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$#@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$#@@@#+,,,,,,,,,.................................................................................................................................................................................
,,,,,,,,....,,,+#@@@#%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$#@@@#,,,,,,,,.,................................................................................................................................................................................
,,,,,,,,,,.,..:$@@@#$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%#@@@$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$#@@@$:,,,,,,,,................................................................................................................................................................................
,,,,,,,,,,,,.:$@@@#%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@#%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$#@@@?,,,,,,,,,...............................................................................................................................................................................
,,,,,,,,,,,,,?@@@@$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%#@@@$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@@?,,,,,,,,.....,,....,,,,................................................................................................................................................................
,,,,,,,,,,,,+@@@#$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$#@@#%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@@?,,,,,,,.....,,....,,,,................................................................................................................................................................
,,,,..,,,,,*#@@@$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%#@@#$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@#+,.,,,..............,,................................................................................................................................................................
,,,,.,,,,,+#@@@$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%#@@@$,,,.,,..,,,,,,...,,,,................................................................................................................................................................
,,.,,,,,,:$@@@#%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$#@@#%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%#@@@+,,,,,,,,,,,.,,,,,,,,................................................................................................................................................................
,,,,,,,.,%@@@@%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#@@@+,,,,,,,,,,.,,,,,,,,................................................................................................................................................................
,,.,.,,,+@@@@$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%#@@@$+,,,,,,,,,,,,..,,,.................................................................................................................................................................
,,.,,,,+#@@@$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@#%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%#@@@?,,,,,,,,,,,,..,,,.................................................................................................................................................................
,,.,,,:$@@@$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$%$#@@#%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@$+,,,,,,,,,,,.,,,..................................................................................................................................................................
,,,,,,%@@@#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%$$$$$$$$$$$$$$$$%$$%%%$$$$$$$$$$$$$$$$$$$@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@$,,,,,,,,,,,.,,,,..,,.............................................................................................................................................................
,,,,,?@@@@$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%$$$$$##############$$$$$$$%%$$$$$$$$$$$$$$$%$@@@$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@@*,.,.,.,,,,,,,,,,.,,,............................................................................................................................................................
,.,,:#@@@$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%$$$##@@@@@@@@@@@@@@@@@@@@@@@@@@@#$$$%%%%$$$$$$$$$%%@@@#%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@#,.,,.,,,,,,,,,,,.,,,............................................................................................................................................................
.,.:$@@@#%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%$$#@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###$$%%%%$$$$$$%#@@@%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%#@@@?,,,,,,,,,,,,,,,.,,,,,..........................................................................................................................................................
,,,?@@@#%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$##@@@@@@@@@@@@@@################@@@@@@@@@@@@@@##$$%%%$$$%$@@@$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$#@@@+,,..,.,,,,,,,,,,,,,,..........................................................................................................................................................
,,*@@@#$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#@@@@@@@@@@@##$$$$$%%%%%%%%%%%%%%$$$$$##@@@@@@@@@@@#$$$$$$%$#@@$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@*.,,,,,,.,,,,,,,,,,,,..........................................................................................................................................................
,:%@@@#%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#@@@@@@@@@#$$$%%%%$$$$$$$$$$$$$$$$$$$$$$$%%%%$$#@@@@@@@@@#$$%%%#@@#$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#@@@*,,.,,..,,,,,,,,,,,,..........................................................................................................................................................
,?@@@#$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$#@@@@@@@@#$$$$$%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$#@@@@@@@@#%%$@@@$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@%,,,,,,,,,,,,,,,,.............................................................................................................................................................
+$@@@$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$#@@@@@@##$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%$$$##@@@@@##$@@@$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$#@@#+,,,,,,,,,,,,,,,.............................................................................................................................................................
#@@@$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$##@@@@@@#$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$#@@@@@@@@@@#$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@$,,,,,,,,,,,.................................................................................................................................................................
@@@#%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$@@@@@@@$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$#@@@@@@@#$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%#@@#,,,,,,,,,,,.................................................................................................................................................................
@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@@@@#$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$#@@@@@@#%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@$:,,,,,,,,,,.,..............................................................................................................................................................
@@#%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$#@@@@@$$$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$#@@@@@@#%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$%#@@@:,,,,,,,,,,.,..............................................................................................................................................................
@#$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@@##$$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$$#@@@@@#$%%$$$$$$$$$$$$$$$$$$$%%%%%$$$$########@@@@@@@@@@@#######$$$$%%%%$$$$$$$$$$$$$$$$$$$$%$@@@%:,,,,,,,,,,,,,,,..........................................................................................................................................................
@$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$#@@@@#$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$@@@@@@#$$%$$$$$$$$$$$$$%%%$$$$####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####$$$%%%%$$$$$$$$$$$$$$$$%#@@@+,,,,,,,.,,,,,,,..........................................................................................................................................................
#$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#@@@#%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$#@@@@@$$%$$$$$$$$%$%$$$$##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##$$$$$$$$$$$$$$$$$$$$%$@@@*.,,,,,.,,,,,,,,..........................................................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$#@@$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@@@#$%$$$$$$%%%$#@@@@@@@@@@@@@@##$$$$$$$$%%%%%%$$$$$$##@@@@@@@@@@@@@#$$%%%$$$$$$$$$$$$$#@@#*,,,,,,,.,,,,,,..........................................................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$@@#$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$@@@@@$%%%%%%$#@@@@@@@@@@####$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$####@@@@@@@@@@#$$%%%$$$$$$$$%$@@@?,,,,,,,,,,,.............................................................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%#@@#$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$#@@@@#%$###@@@@@@@####$$$$%%%%%$$$$$$$$$$$$$$$$$$$$$$%%%%%$$$#####@@@@@@@###$$%%%$$$$%$@@@$,,,,,,,,,,,.............................................................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$#@#$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$#@@@@##@@@@@@@@@#$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%%%$$#@@@@@@@@@@#$$%%%$$$$$@@#*,.,,,,,,,,.............................................................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%#@$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@@@@@@@@#$$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$#@@@@@@@@@#$%%%$$$@@@$,,,,,.,,,,,..,.........................................................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$##$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@@@@$$%%$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$$%%$$#@@@@@@@@$$%%%@@@#,,,,,,.,,,,..,.........................................................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$#@@@@$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%$$$#@@@@@@@#$%$@@@+,,,,,,.,,,...,,,......................................................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$#@@@#$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$$##@@@@@##$@@@$:.,,,,,,.,,,,,,,,,,,,,................................................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%@@@@@$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%#@@@@@@@@@@#:.,,,,,,,,,,,,,,,,,,,,................................................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%#@@@#$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$#@@@@@@@@+,,,..,,,,.,.,,,,,..,,................................................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%#@@@@$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#@@@@@@#+,,,,,,,,,...,,,,,,,,................................................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$#@@@#$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$$#@@@@@#%*,,,,,,,,,,,,,,,.,,................................................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%#@@@#%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$##@@@@#*:,.,,,,,,,,,,..,,................................................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%@@@@#%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$@@@@@@$+,,,,,,.,,,,..,,................................................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%@@@@$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$@@@@@@%,,,,,,,,,,,,,,................................................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$#@@@#%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$#@@@@#*,,,,,,,,,,.......,..........................................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$#@@@@#?:,,,,,,,,,.................................................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$@@@#%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$#@@@@%:.,,,,...,................................................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%#@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%#@@@@#,,,..,,,,................................................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@@$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@*,,,..,,,,,,,...........................................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@#$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$#@@@@?:,,,,,,,,,,,..........................................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%#@@@$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$#@@@@%:,,,,,,,,,,..........................................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$#@@@$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$#@@@@%:,,,,,,,,,..........................................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@#%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$@@@@$:,,,,,,,,,,,,,,,..,................................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%#@@@$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$@@@@$:,,,,,,,,..,,,,..,................................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@#%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$#@@@$:.,,,,,,,,,,,....................................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%#@@@$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@@$:,,,,,,.,,,.....................................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%#@@#$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@@$:,,,,,.,,..,,.,................................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%#@@@$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@@%:,,,,.,,..,,,,................................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#@@#$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$@@@@%:,,,,,,..,,,,,...............................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$################$$$$%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%#@@@$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@@?,,..,,,,,,,,,,..............................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%$$$$#####@@@@@@@@@@@@@@@@@@@@@@####$$$%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@#%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@@?,,,,,,,,,,.,,..............................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##$$$$%%$$$$$$$$$$$$$$$$$$$$$$$$$%$@@#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@#+,.,,,,,,,.,...............................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#@@@@@@@@@@@@@@@@@@@############@@@@@@@@@@@@@@@$$%%$$$$$$$$$$$$$$$$$$$$$$$$%$@@@#%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@@,,,,,,,,,,................................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%$$#@@@@@@@@@@@@@###$$$$$$$$$$$$$$$$$$$$$$$$$###@@@@@@@@@@#$%%%$$$$$$$$$$$$$$$$$$$$%$#@@#%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%#@@@#:,,,,.,,,,...............................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%$$###@@@@@@@@@@@##$$$$%%%%%%%%%%%%%%$$$$$$%%%%%%%$$$$$###@@@@@@@##$$%%$$$$$$$$$$$$$$$$$$$$@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%#@@@$:,,,,.,,,,..............................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$###@@@@@@@@@@@@@@@##$$$#######$$$$$$%%%%$$$$$$$$$$$$$%%%%%$##@@@@@@@@##$%%%$$$$$$$$$$$$$$$$$@@@$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$%$$$$$$$$$%$#@@@$,,,.,,,,,..............................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###$$$$$$$$$$$$$$$$$$$$$$$$%%%$#@@@@@@@@#$%%$$$$$$$$$$$$$$%%@@@#%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$%$$%$@@@@%,,,.,,,,..............................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#$$$%%$$$$$$$$$$$$$$$$$%%$#@@@@@@@#$%$$$$$$$$$$$$$$%#@@@%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%$$$$########$$$%%%%$$%$@@@@*,.,,,,,.........,,,..................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$$#@@@@@@@@@@@@@@@@@@@#####################@@@@@@@@@@@@@@@@#$$%%%$$$$$$$$$$$$$%%$$$#@@@@@@@$%%$$$$$$$$$$$%$@@@$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$$#@@@@@@@@@@@@@@@@@@@#$$$%%$@@@@:.,,,,,,,,,,,,,,,,,,,................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%$###@@@@@@@@@@@######$$$$$$$$$$$$$$$$$$$$$$$$$$######@@@@@@@@@@###$$%%%$$$$$$$$$$$$%%$$#@@@@@##$%%$$$$$$$$$$%#@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$##@@@@@@@@@@@@@@@@@@@@@@@###$%$@@@$:,,,,,.,,,,,,,,,,,,,................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$##@@@@@@@@@@@#$$$$%%%%%%%%%$$%$$$$$$$$$$$$%%%%%%%%%%$$$$#@@@@@@@@@@##$$$%%$$$$$$$$$$$$$%%$#@@@@@#$$%%$$$$$$$$%#@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$$#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#$@@@@?,,,,,,,,,,,,,.,,,..................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$#@@@@@@@@@@#$$%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%$$#@@@@@@@@@#$$$$$$$$$$$$$$$$$%%$#@@@@@#$%$$$$$$$$%$@@@$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@@@@@@##$$$$%%%%%%%%$$$##@@@@@@@@@@@@@?,,,,,,,,,,,,,,,,..................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$#@@@@@@@@##$$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#@@@@@@@@$$%$$$$$$$$$$$$$%%%$#@@@@@$%$$$$$$$%$@@@#%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$@@@@##$$$$$%$$$$$$$$$$$$$$$$$%%$$@@@@@@@@@#*,,,,,,,,,,,,,,,..................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%#@@@@@@@@#$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#@@@@@@@#$%%$$$$$$$$$$$$$%$$@@@@@#$%$$$$$$$#@@#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%#@@@##$$$%%%%%$$$$$%%%%%%%%%%%%%%%$%$$##@@@@@@#:,,,,,,,,,,,,,,..................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$##@@@@@@##$$%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$##@@@@@##$%%$$$$$$$$$$$$%%$#@@@@#$%%$$$$%#@@#$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##@#$$%%$$$$$%%$$%$$$$$$$$$$$$$$$$%%%%%%$##@@@@@$?:,,,,,,,,,,..,,................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#@@@@@@#$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$%%%$@@@@@@@#$%%$$$$$$$$$$$$%%$@@@@@$%$$$$%#@@@$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#@$%%$$$$%%$%$$$$####@@@@@@@@@@@###$$$$$%%%%$@@@@@@?,,.,,,,,,,,,,,................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$#@@@@@@$$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%$$#@@@@@@$%$$$$$$$$$$$$$$%$@@@@@$%$$$%$#@@#%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#$$%$$$$$$$$%$$#@@@@@@@@@@@@@@@@@@@@@@@@#$$%%$%$$@@@@@#*,,,,,,,,,,,,................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%#@@@@@#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%$$$##@@@@@@@@@@@@@@@@@@@@@@@@@##$$$%%%%$$$$$$$$$%%$#@@@@@@$%%$$$$$$$$$$$$%%#@@@@#%$$$$#@@#%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#$%%%%$@@@@@%:,,,,,,,,,,................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%#@@@@@##$%%$$$$$$$$$$$$$$$$$$$$$$$%%%%$$$#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#$$%%%%$$$$$$%%$$#@@@@@#$%%$$$$$$$$$$$%%#@@@@#%%$$$@@#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$#@@@@@@@@@@######$$$$$$$$#####@@@@@@@@@$%%%$#@@@@%:,,,,.,,,,................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$#@@@@@#$%%$$$$$$$$$$$$$$$$$$$$$%%%$$$####@@@@@@@@@@@@@@#################@@@@@@@@@@@###$$$%%$$$$$$%%$#@@@@@$%%$$$$$$$$$$$$%$@@@@#%%%$@@#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$$#@@@@@@@###$$$$%%%%%%%%%%%%%%%$$$###@@@@@@#$%%%#@@@@$:,,,,,,,,................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$#@@@@#$%%$$$$$$$$$$$$$$$$$$%%$$$$$$##@@@@@@@@@@@@@@#$$$$$$%%%%%%%%%%%%$$$$$$#@@@@@@@@@@@##$$%%%$$$$%%%#@@@@@#$%$$$$$$$$$$$$%$@@@@$%%$@@@#%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$$#@@@@@@@#$$%%%%$$$$$$$$$$$$$$$$$$$$%%$$@@@@@@@#$%%$@@@@$:,,,,,,.................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%#@@@@@$%%$$$$$$$$$$$$$$$$$$$%%%$$#@@@@@@@@@@@##$$$$%%%%%%$$$$$$$$$$$$$$$$%%$$%%%$$$#@@@@@@@@@@#$%%%$$$$$%$#@@@@@$%$$$$$$$$$$$$%$@@@@#%$@@@#%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%#@@@@@@#$$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$#@@@@@@$%%$@@@@#,.,,,,,................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%#@@@@#$%%$$$$$$$$$$$$$$$$$%%$$#@@@@@@@@@@##$$$$$%%$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%$$$$#@@@@@@@@$%%$$$$$%%$@@@@@#$%$$$$$$$$$$$%$@@@@$%#@@@%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%#@@@@@@$$$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$$$@@@@@#$%$@@@@#:,,,,,................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$#@@@@$$%$$$$$$$$$$$$$$$%%%$##@@@@@@@@@###$$$%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%$$##@@@@@@@#%%$$$$%%$#@@@@@#%%$$$$$$$$$$%$@@@#%$@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$#@@@@##$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$#@@@@@#%%#@@@%,,,,,................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$#@@@@$%%$$$$$$$$$$$$$%%$$$##@@@@@@@###$$%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$#@@@@@@#$$%$$$$%%$@@@@@#$%$$$$$$$$$%%#@@@#$@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#@@@@#$%%$$$$$$$$$$$$%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%$@@@@@#%%#@@@*,,.,................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$#@@@@%%$$$$$$$$$$$$%%$$$#@@@@@@@@@#$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%#@@@@@@#$%%$$$$%%@@@@@#$$$$$$$$$$$%%@@@@$@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$#@@@@#%%%$$$$$$$$%$$%$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$$$%%#@@@@@%$@@@*,,,.................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%#@@@#%$$$$$$$$$$$$$%%%$@@@@@@@@##$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$@@@@@@$%$$$$$%$$@@@@@$%$$$$$$$$$%$@@@@@@@#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%#@@@#$$$$$$$$$$$%%%$$$$#@@@@@@@@@@@@#$$$%%$$$$$$$$$$$$$$$%$#@@@##@@@*,,,,................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%#@@@#%%$$$$$$$$$$$%%$#@@@@@@@#$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%$$@@@@@#$%$$$$$%$#@@@@#%%$$$$$$$$%$@@@@@@#%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%@@@#$$%$$$$$$%%%$##@@@@@@@@@@@@@@@@@@@@@@@#$%%%$$$$$$$$$$$$%$#@@@@@@$:.,,,,...............................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@@$%$$$$$$$$$%%%$#@@@@@@##$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$#@@@@@$%%$$$$%$#@@@@#%%$$$$$$$$$#@@@@@@%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@#$%$$$$$%%%$##@@@@@@@@@@@@@@@@@@@@@@@@@@@@##$%%$$$$$$$$$$$%$#@@@@@*.,,,,,..,,...........................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$%@@@@$%$$$$$$$$%%$$#@@@@@@##$%%$$$$$$$$$$$$$$$$$$$$$$%%$%%$%%$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$#@@@@@#$%%$$$%%#@@@@#%%$$$$$$$%$@@@@@@%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@$%%$$$%%%$$#@@@@@@@@@#@###$$$$$$$$$#@#@@@@@@@#$$%%$$$$$$$$$$$%#@@@@*,,.,,.,,,,,..........................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@#%%$$$$$$$%$$#@@@@@@#$%%$$$$$$$$$$%%$$$%%%$$%%%%$%$$$$$$$$%%$$%%%%%%%%%%$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%#@@@@#$%$$$$$%#@@@@#%$$$$$$$$%$@@@@@$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$@@#%%$$$$%%$$@@@@@@@@@#$$%%%%%%%%%%%%%%%%%$$#@@@@@@@#$%%$$$$$$$$$%%#@@@@*,,.,,,,,,,..........................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@#%$$$$$$$%%$@@@@@@@$$%$$$$$$$$$%%%%%%$$$$$$$$$###################$$$$$$$$$$%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@@@$%$$$$$%$@@@@#%$$$$$$$%%@@@@@$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@$%%$$$$%%#@@@@@@@#$$$$%%$%$$$$$$$$$$$$$$$%$%$$#@@@@@@$%%$$$$$$$$$%$#@@@?,,,,,,,,,,..........................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@$%$$$$$%%$@@@@@@#$$$%%%$%%%%$$$$#######@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##$$$$$%%%%$$$$$$$$%$$$$$$$$$$%%$#@@@@#$%$$$$%$@@@@#%%$$$$$$%$@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@$$%$$$%$#@@@@@@#$$%%%%%$$$$$$$$$$$$$$$$$$$$$%%$$$#@@@@@@$%$$$$$$$$$%$@@@$:,,,.,,,,...........................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$#@@#%$$$$%$$#@@@@@##$%%%%$$$#######@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###$$$%%%%$$$$$$$$$$$$$$$$%$#@@@@#$%$$$$%$@@@@$%%$$$$$$%#@@@#%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#@#$%$$$%$$#@@@@@#$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$#@@@@@$%%$$$$$$$%$$@@#*,,,,,,,,...........................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$#@@#%$$$$$#@@@@@#$%%%$$$$###@@@@@@@@@@@@#######$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@##$$$$$$$$$$$$$$$$$$$$$%%$@@@@#$%$$$$%$@@@@$%$$$$$$$$#@@@$%$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%$$%$$#@@@@@@$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$@@@@@#$%$$$$$$$%$@@@%,,,,,,,,...........................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$%$#@@#%%%$#@@@@@@$%%$$#@@@@@@@@@@@@@@@@$?*++::,,,,,....,,,,,,,,,,,,,,,:$@@@@@@@@@@@@@@@@@@@@@@@@@@@@#$$$$$$$$$$$$$$$$$$$%$@@@@#$%$$$$%#@@@#$%$$$$$$%#@@@$%$$$$$$$$$$$$$$$$$$$$$$$$$$##$%$$$%$#@@@@@#$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%#@@@@#$$$$$$$$%%@@@#,,,,,,,,...........................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$#@@@#%$@@@@@#$$$@@@@@@@@@@@@@%?*++::,,,,,,..,,,,,,,,,........,..,.,*#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#$%%%$$$$$$$$$$$$%$@@@@@$%$$$$%#@@@#$%$$$$$%$#@@#%%$$$$$$$$$$$$$$$$$$$$$$%$##$$%$$%$@@@@@@$$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$@@@@@$%$$$$$$$$@@#+,,,,..,...........................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@#@@@@@@@##@@@@@@@#%?***+:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.*$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#$$%%$$$$$$$$$$%$#@@@@$%$$$%$#@@@#%%$$$$$%$@@@$%$$$$$$$$$$$$$$$$$$$$$%$#$$%$$%%#@@@@@#$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$#@@@#$%$$$$$%$@@@%,,,,..,...........................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@@@@@@@@@@@@@$$%%?+:,,,,,,,,,,,,,,,,,,.,.,,,,.,.,.,.,...,,..+#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$%#@@@@@##$%%%$$$$$$$$%$#@@@@$%$$$%%@@@@#%$$$$$%$#@@#%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$#@@@@@$%%$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$%$#@@@#%$$$$$%%@@@$,,,,..,...........................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@@@@@@@@###?+,,.,,,,,,,,,,.,,,.,.,...,......,,,,,,,,,,,,,.+#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?:*$##@@@@@#$$$%%$$$$$$%$#@@@@$%$$$$$#@@@$%$$$$$%$@@#$%$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@@@#%%$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$%$%%$$$$$$$$$%$#@@@#%$$$$%%#@@$,,,,..,...........................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$#@@@@@@@%+:,,,,,,,,..,..,..,,,................,,,,,,,,,,,,:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?,.:*%@@@@@@@$$%$$$$$$$%$#@@@@$%$$$%$@@@#$%$$$$%%#@@#%$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@@@$%$$$$$$$$$$$$$$%%%$$$##@@@@@@@@@@@@@@@##$$$%%$$$$$$$$$$%$@@@@$%$$$$%#@@#,.,,..,...........................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$@@@@@*,,,,,,,,,,,,,,,,.,,,,..................,,,,,,,,,,+#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#*,,,,:*#@@@@@@#$%$$$$$$%%#@@@@$%$$$%#@@@$%$$$$$%$@@@$$$$$$$$$$$$$$$$$$$$$$$$$%#@@@@#%%$$$$$$$$$$$%%%%$#@@@@@@@@@@@@@@@@@@@@@@@@@@@#$$%%$$$$$$$%$@@@@$$$$%%#@@#,,,,.,,...........................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$#@@@$?:,,,,,,,,,,,,,,,,,,,,,..................,,.,.,,,%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#:,,,,,+*?#@@@@##$%%$$$$%$#@@@#$%$$%%#@@#$%$$$$$%#@@$$$$$$$$$$$$$$$$$$$$$$$%%#@@@@#$%$$$$$$$$$%%%$###@@@@@@@@@@@@@@@@#?%$$$#@@@@@@@@##$%%%$$$$%%$@@@#$%$$%@@@$,,,,.,,...........................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$#@@@@$+,,,,,,,,,,,,,,,,,,,,,,................,.,.,.,*@@@@@@###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$:,,,,,.,+%#@@@@##$%%$$$%$#@@@#$%$$%$@@@#%$$$$$$$@@#$%$$$$$$$$$$$$$$$$$$$%%$@@@@#%%$$$$$$$$%%$###@@@@@@@@@@@@@@@@@@@$+,:++*%%%$$#@@@@@##$%%$$$$%#@@@$%$$$@@@?,,,..,,,..........................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@@#*:,,,,,,,,,,,,,,,,,,,,..........,,,,,,..,,.,:$@@@@#$%%%$#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*,,,,,,,,,:%#@@@@#$$$$$$%$#@@@#%$$$$$@@@$$$$$$$%#@@$%$$$$$$$$$$$$$$$$$$$%$@@@@$%%$$$$$$$$%$$#@@@@@@@@@@@@@@@@@@@@@@@%,,,,,,,,,:*$@@@@@@#$%$$$$$$#@@#$%%#@@#:,,,..,,...........................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$#@@@@@*,,,,,.,,,,,,,,,,,,,..........,,,,,,,..,.,$@@@@$%*++*?$#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$:.,,,,,,.,,:?#@@@@#$%$$$%$@@@@#%$$$$#@@#%$$$$$%$@@$%$$$$$$$$$$$$$$$$$$%$@@@@$%$$$$$$$$%%#@@@@@@@@@@@@@@@@@@@@@@@@@@@?,,,..,...,,,+%@@@@@@$%%$$%$@@@#%$@@@$,,,,..,............................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$@@@@@%+.,,,,,,.,,,,,,,,,......,,,,,,,,,,..,,.:@@@@#%*:,,:+?$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%,,,,,,,,,,,,:?#@@@@@$%%$%$@@@@$%$$%%@@@$%$$$$$%#@$%$$$$$$$$$$$$$$$$$%$#@@@$%$$$$$$%%$#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+,,,,,,,,,,,,,+?#@@@@@$%%%$#@@#%$@@@%,,,,..,............................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$#@@@@#%:,,,,,,,,,,,,,,,......,,,,,,,,,,.,,.,*@@@@$?:,,,,:*%#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$,,,,,,,,,,,,,,+?@@@@##$%%%$@@@@$%$$%$@@#$$$$$$%$@#$%$$$$$$$$$$$$$$$$%#@@@#%%$$$$%%$#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+,,,,,,,,,,,,,,+%#@@@@#$%%$@@@$$@@#+,,,...,............................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$@@@@@$*:,,,,,,,,,,,,,.,...,,,,,,,,,,,.,,,:#@@@@$*:,,.,,+%#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#?,,,,,,,,,,,,,,,?$#@@@#$%%%#@@@#$%$$%#@@$%$$$$%$@@$%$$$$$$$$$$$$$$$$$@@@@%%$$$$%$$#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*.,,,,,,,,,,,,,,,+%#@@@@#$%@@@@#@@%,,,,,,,,...,........................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$@@@@@$+,,,,,,..,,,,,,,,,,,,,,,,,,,,.,,.+@@@@@$*:,,,,:+%#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#,,,,.,,..,,,,,,,,?@@@@@$%%%$@@@@%%$%$@@#%$$$$$$$@#%$$$$$$$$$$$$$$%$@@@@$%$$$%$$#@@@@@@$#@@@@@@@@@@@@@@@@@@@@@@@@@@@@%:,.,,.,,,,,,,,,,.,+$@@@@@$$@@@@@@?,,,,,,,,............................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$@@@@@$+,,,,,,,.,,,,,,,,,,..,,,,,,,,.,*@@@@@$?+,,,,:*$#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#,,,,,,,,,,,,,,,,,,:%@@@@#%%%#@@@#%%$%$@@$%$$$$%$@#$$$$$$$$$$$$$$$$#@@@$%$%$%%$@@@@@$++*%#@@@@@@@@@@@@@@@@@@@@@@@@@@@@%...,,,,,..,,,,,,.,,+$@@@@@@@@@@#+,,,,,,,,,...........................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$$#@@@@#%:,,,,,,.,,,,,,,,...,,,,,,...:%@@@@@#$?+::+*%#@@@@@@@@@@@@@@@$*++++?#@@@@@@@@@@+,,,,,,,,,,,,,,,,,,,+$@@@@#%%#@@@$%$%$#@#%$$$$%$@#$%$$$$$$$$$$$$%$@@@#%$$$%$@@@@@@%+,,:*$@@@@@@@@@@@@@@@@@@@@@@@@@@@@$,,.,,,,,.,,,,,,,,,,,:+$@@@@@@@@*,,,,,,,,,,,..........................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$#@@@@$?:,,,,,,,,,,,,,.....,,,,,,.+@@@@@@@#%?**?%$@@@@@@@@@@@@@@@%:,..,.,*#@@@@@@@@@*,,,,,..,,,,,,,,,,,,.+$@@@@$%%@@@@$%$%$@@$$$$$%$##$%$$$$$$$$$$$$%#@@@$%$$%$@@@@@@#+,,,,+$@@@@@@@@@@@@@@@@@#@@@@@@@@@@$:,,,,..,,,,,,,,.,,,,,,+?$@@@@@@+,,,,,,,,,,,,.........................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$@@@@@$*:,,,,,,,.,,,.....,,,,.,.?@@@@@@@@##$$$#@@@@@@@@@@@@@@@$,.,,,,,.,+@@@@@@@@@?,.,,,..,,,,,,,,,,,,,,,?#@@@#%$@@@#$%$%#@#%$$$$$$@#%$$$$$$$$$$$%$@@@$%$%%$@@@@@@@$*:,.,*$@@@@@@@@@@@@@@#$?*%##@@@@@@@@?,,,....,,,.,,,,,,,,,,,,:$@@@@@*,,,,,,..,,,..........................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%#@@@@@$+,.,.,,,.,,......,,,,,,?@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+,,,,,,,,.,#@@@@@@@@%:,,,,,,,,,,,,,,,,,,.,,,+#@@@#%#@@@$%$$%@@%$$$$$%@#%$$$$$$$$$$$%#@@@$%%%#@@@@@@@@@%*::+%#@@@@@@@@@@@@@$:..,,.:#@@@@@@@#,.,,,,,,..,,,,,,,,,,,,,.,#@@@@$+,,,,.,,,............................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$#@@@@@#+,,,,,.,,......,,,,,,?@@@@@@@@@@@@@@@@@@@@@@@@@@@@$,,,,,,,,,.,+#@@@@@@@@:,,,,,,,,,,.,,,,,,,,,,,,:$@@@#$#@@#$%$%#@$$$$$$%@#%$$$$$$$$$$$$@@@#$%$#@@@@@@@@@@#$??%#@@@@@@@@@@@@@%:,,,.,..,$@@@@@@#,,,.,,,,,,,,,,,,,,,,,,,,*@@@@@@*,,,,,,,,............................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$#@@@@#$*,..,,,,,,,,,,,,,,,?@@@@@@@@@@@@@@@@@@@@@@@@@@@@%.,,,,,,,,,,:$@@@@@@@@:.,..,,,,.,,,,,,,,,,,,,,,:%@@@#$@@@#%$%$#@%%$$$$##$$$$$$$$$$%%$@@@$%$#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+.,,,,,,..+#@@@@@#,.,.,,.,,,,,,,,,,,.,,,,,#@@#@@@?,,,,................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$#@@@@#%*,,,,,,,.,,,,,,,,?@@@@@@@@@@@@##@@@@@@@@@@@@@@$,,,,,,,,,,,:$@@@@@@@@:,,..,.,,,,,,,,,,,,,,,,,,,:%@@@#@@@@$%$%#@$%$$$$$#$$$$$$$$$$%%#@@@%%#@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@$:,,,.,.,,,.?@@@@@#:.,.,,.,,,,,,,,,.,.,,,,+@@#$#@@%,,.,,...............................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$@@@@@@%+,,,,,,,.,,,,,.?@@@@@@@@@@#%??%#@@@@@@@@@@@@$.,,,,,,,,.,+#@@@@@@@@:.,..,..,,,,,,,,,,,,,,,,,,,,$@@@@@@@@%$%$##$%$$$$$$$$$$$$$$$%%@@@$%#@@@%?#@@@@@@@@@@@@@@@@@@@@@@@@@+,.,,,,,,,,,?@@@@@#:,,,..,,,,.,,,,,,,,,,,:$@@#%$@@$:,,,,,..............................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$@@@@@@#+,.,,.,.,,,,,?@@@@@@@@@@%+::+%@@@@@@@@@@@@$:,,,,,,,,,,?@@@@@@@@@:,,.,,....,,,,,,,,,,,,,,,,,,,?@@@@@@@$$$%$@$%$$$$$$$$$$$$$$$%$@@@$#@@@$,+#@@@@@@@@@@@@@@@@@@@@@@@@@+,,,.,,,,,,,*@@@@@#:.,,..,,,,.,.,,,,,,.,,?@@@$%$@@#*,,,,,..............................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$$#@@@@@#*,.,,,,,,,,*@@@@@@@@@#*,.,:?#@@@@@@@@@@@@$,.,,,,,,.:#@@@@@@@@$,.,,,,,,....,.,,,,,,,,,,,,,,..*#@@@@@@$%%$#$$$$$$$#$$$$$$$$$$$@@@#@@@$,.*#@@@@@@@@@@@@@@@@@@@@@@@@@+,,,,.,.,.,.?@@@@@#:.,,,,,....,,,,,,,,,,?@@@#%%$@@@?,.,,...............................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$##@@@@#$?:,.,,,,.*@@@@@@@@@#*,,.,*#@@@@@@@@@@@@@*,,,,.,.:$@@@@@@@@@?,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,*#@@@@@#%$$$##%$$$$$$$$$$$$$%$#@@@@@@$:..+#@@@@@@@@@@@@@@@@@@@@@@@@@%,.,,,.,.,,,?@@@@@#,.,,,,.....,,,.,.,,,*#@@#$%%$@@@%,.,,...............................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$##@@@@@%?+,,,,,+$@@@@@@@@@?:,,:%@@@@@@@@@@@@@@@?:,,,:*%@@@@@@@@@@*,.,,,.,,,,,,,......,..,,..,,,,,,*#@@@@@$%%%##%$$$$$$$$$$$$$%$@@@@@@$+,,,:$@@@@@@@@@@@@@@@@@@@@@@@@@@:,,,,,,,,.+#@@@@@#,,,,,,.,,..,,,,,,,.:#@@@$%$%$@@@%,.,,,..............................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$@@@@@@#?+:,,,?@@@@@@@@@#?**?#@@@@@@@@@@@@@@@@#?*?$@@@@@@@@@@@@:..,,,.,,.,,.......,..,..,.,,,,,,,+#@@@@#%$$$$$$$$$$$$$$$$$$%$@@@@@@+,,,,:%@@@@@@@@#%?%#@@@@@@@@@@@@@?:,,...,.,$@@@@@@#,,,,,,.,,.,,,,,,,,,%@@@$$$$%%@@@%,,,,,,.............................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#@@@@@@@*,,*@@@@@@@@@@#$##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#,.,,,,,,...,,,,......,..,,..,,,,,,,+#@@@@$%$%$#$$$$$$$$$$$$$$$@@@@@:,,,,,,?@@@@@@@#?:,:%@@@@@@@@@@@@@@%:.,,,.,$@@@@@@@?,.,.,,..,,,,,,,,,,?@@@#%%$$%$@@@%,,,,,,,............................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$%$$$$#@@@@##%?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%,,,,,.,,,..,,,,.........,,.,,,,,,,,.+#@@@@%$%$#$$$$$$$$$$$$$$#@@@#:,,,,,,,?@@@@@@@$+,,,*#@@@@@@@@@@@@@@#$*+*%#@@@@@@@#+,,,...,.,,,,,,,,,?@@@#$%$$$%$@@@%,,,,,,,............................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$##@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+,.,,..,,,..,,,,,,........,,,,,,,,,,,,+#@@@$%$$$$$$$$$$$$$$$$$#@@#*,,,,,,,,+#@@@@@@$+,,,*#@@@@@@@@@@@@@@@@#$#@@@@@@@@@$,,,.,.,,,,,,,,,,,?@@@#$%$$$$$$@@@?,,,,,,.............................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$,.,,,..,,,..,,,,,,..,......,,,,,,,,,,.,*#@@#$%$$$$$$$$$$$$$$$$#@@?,,,,,,,,,,?@@@@@@#%+:+%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%,...,,.,,,,,,,,,?@@@@$%$$$$$%$@@@?,,,................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$$#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%,.,..,,,,...,,,,,,,,,......,,,,,,,,,,,,,?@@@$%$$$$$$$$$$$$$$$$#@@?,,,,,,,,,,+@@@@@@@#$%$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$+..,..,,,,,,,,,:?@@@@$%$$$$$$%$@@$+,.,................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##$%$$$$$$$$$$%%$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%:...,.,,,,.,,,,,,,,,,,.,,,...,,,,.,,,,,,,,$@@#$%$$$$$$$$$$$$$%$#@@?,,,,.,,,,,:$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?,.,,..,,,,,,,,+$@@@@$%$$$$$$%$@@@?,,,,................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$##$%%$$$$$$$$$$%%$$$#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*.,,,..,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,.,,,,?@@@$%$$$$$$$$$$$$$%$@@@?,,,,,,,,,.,+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+.,,.,,,,,,,,,%@@@@#$%$$$$$$$%$@@@?,,,,................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##$$%$$$$$$$$$$$%%%$###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?,.,..,.,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,:%@@#%%$$$$$$$$$$$$$#@@$+,,,.,,,,,,.,%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*,,,,,,,,,,.,?%@@@@#$%$$$$$$$%$#@@#+,,,,................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$###$$$%$$$$$$$$$$$%%%$#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#:,,..,,,,.,.,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,++%@@@#$%$$$$$$$$$$$#@@@%*:,,,.,.,,,,,:$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#,.,,,,,.,,:+%@@@@@#%%$$$$$$$$%$@@@?,,,.,................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$#@#$$$$$$$$$$$$$$$$$%%$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#:..,,,,.,..,.,,,,,,,,.,,,,,,,,,,,,,,,,,,,:+?@@@@@@@@$$$$$$$$$$$$$$@@@@@%*+::,,,,,,,*#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#:,,,,.,,,:*#@@@@@#$%$$$$$$$$$%$#@@@+,,.,.................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#@@$%%$$$$$$$$$$$$%$$%$$$#@@@@@@@@@@@@@@@@@@@@@@@@@#+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+?#@@@@@@@@@@@@#$%$$$$$$$$$$$$##@@@@@@#%*+:,,,+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+,,,,,,:?#@@@@@@#$$$$$$$$$$$$$%#@@@*,,,,,,................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$@@#$%$$$$$$$$$$$$$$%%$$$$##@@@@@@@@@@@@@@@@@@@@$+..,,,,,,,,,,,,,,,,,,,,,,,,,,..,,,,:*%$$#@@@@@@##$$$@@@@#%$$$$$$$$$$%%%$$$##@@@@@##$$%$#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$+,:+*%$$#@@@@@@#$$%%$$$$$$$$$$$$@@@#:,,,,,,................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%#@###$%%%$$$$$$$$$$$$$%%%%$$#@@@@@@@@@@@@@@@@@@?,,,,,.,,.,.,....,,,,,,,,,,,,,:+*??%$#@@@@@@@###$$%%%$@@@@$%$$$$$$$$$$$$%%%%$$$#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$??%$@@@@@@@@##$%%%$$$$$$$$$$$%$#@@#*,,,,,,,................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$@@##$$$%%$$$$$$$$$$$$$$%%%%$$#@@@@@@@@@@@@@@%??**+++::::::::::::::::+++**?%$@@@@@@@@@@@#$$%%%$$$$%$@@@#%$$$$$$$$$$$$$$$$%%%%%$$##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#$$%%$$$$$$$$$$$$$$%$@@@%,,,,,,,,................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$#@@#$$$$$%$$$$$$$$$$$$$$$$$%%%$$#@@@@@@@@@@@@@@@@@@@@@@$$$$$#@@@@@@@@@@@@@@@@@@@#$$$%%$$$$$$$$$$%$@@#$$$$$$$$$$$$$$$$$$$$$$$$%%%$$##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#$$$%%$%$$$$$$$$$$$$$$$%$@@@#+..,,..,,................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$##@@@$%%%$$$$$$$$$$$$$$$$$%%%%%$$$$###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##$$$$$%%$$$$$$$$$$$$%$@@@$%$$$$$$$$$$$$$$$$$$$$$$$%%%%%$$$$$$$$########@@@@@@@@@@######$$$$$%%%%%$$$$$$$$$$$$$$$$%$@@@@?,,,..,..,................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$##@@@#$%%%$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$#######@@@@@@@@@@@########$$$$$$%%%%$$$$$$$$$$$$$$$%%@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%$$$$$$$$$$$$$$$$$$$$%$@@@@?,.,,,,,,.,................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$@@@@@#$$%%%%$$$$$$$$$$$$$$$$$$$$%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$%%%%%%%$$$$$$$$$$$$$$$$$$$%$#@@#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%$#@@@%,.,,,,,,,,.................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$#@@@##$$$$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%#@@@#%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$#@@@#,,,,,,,,,,,,................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$#@@@@#$$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@@$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@@$:,,,,,,,,,,,,................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$##@@@@@#$%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$@@@@@$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%#@@@@$:,,,,,,,...,,,................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$$##@@@@@##$$%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$##@@@@$%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$#@@@@?:,,,,,,,,,,,.,,................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$@@@@@@###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%$$##@@@@@@$%$$$$$$$$$$$$##$$%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$$#@@@@@%,,,,,,,,,,,,,,.,................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$#@@@@@@@##$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$%%$$$$#@@@@@@@#$$$$$$$$$$$$$$%$@@@$$%$$$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$#@@@@@@$,,,,,,,,,,,,,,,..................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$#@@@@@@@@##$$$$%%%%%%%%%$$$$$$$$$$$$$%%$$%%%%%%%%$$$##@@@@@@@@@$$%$$$$$$$$$$$$$$$$$$@@@@#$$$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$#@@@@@@@#+,,,,,,,,,,,...,..................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$###@@@@@@@@@@@@@#$$$$$$$$$$$$$$$$$$$$$$$$$##@@@@@@@@@@@@@#$$%%$$$$$$$$$$$$$$$$$%%$#@@@@@@##$$%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%$@@@@@@@@@@@%,,.,,,,,,,,,,,..,,................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%$$$####@@@@@@@@@@@@@@@@@##############@@@@@@@@@@@@@####$%%%$$$$$$$$$$$$$$$$$$$$$%%$@@@@@@@@###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#@@@@@@#####@@@?,,,,,,,.,,,,,,.,..................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#$%%%%$$$$$$$$$$$$$$$$$$$$$$$$$%%$#@@@@@@@@@@@##$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##@@@#$$$%?$@@@@%:,,,,,,,,,,,,,,,..................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%$$$$$$#####@@@@@@@@@@@@@@@@@@##@@@#%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$#@@@@@@@@@@@@@@##$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##$$%%%%%%$%$#@@@@@$,.,,,,,,,,,,.,,,,................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$%%%%%%%$$%$%%%$#@@@$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%#@@@@@$###@@@@@@@@@@@###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%@@@@@@@@%,.,,,,,,,,,.,,,,................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%#@@@$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$@@@@#$%$$$$##########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%#@@@#$@@@@?,,,.,,,,,,,,,,,................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@#$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$#@@@#%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$#@@@@%%$@@@@*,,,,,,,,,,,,,,................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%@@@@$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$#@@@#$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$#@@@@$%$%$@@@$+,,.,,,,,,,,,,................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$#@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@@%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$@@@@@@$%$$$%#@@@%,,,,,,,,,,.,,................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@#%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%$@@@@%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$#@@@@@@#$%$$$$%$#@@@%,,,,,.,,,,,.................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@@$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%$#@@@@@@#$$%$$$$$$%$@@@@*,,,,,,,,,..................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@@$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@#%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##@@@@@@@#$$%$$$$$$$$$%$@@@#:,,,,,,,,..................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%@@@@$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@#%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#@@@@@##$$%%$$$$$$$$$$$$%#@@@*,,,,.,,,..................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%#@@@#$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$@@@$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$$%$$$$$$$$$$$$$$$%$#@@@*,,,.,,,,,................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$%%#@@@####$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%#@@@#$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@?,,,,,,,,,................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$%$@####$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%#@@@@$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%#@@#%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$#@@#*,,,,,,.,................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$%$#@#%%%$$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%#@@@@$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$@@$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@#:,,,,,.,................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$%##%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$#@@@@$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$#@#$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@@$,,,..,,................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$#$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%#@@@@$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$#@#%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@?,,,,,,................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@@@$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@@@+,,,.,......,,,,......................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$@@@@@$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%#@@@@$+.,.,,,,,,,,,,,......................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$#@@@@#$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%#@#%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@@@%,,,,,,,,,,,,,,,,....................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@@@#%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%#@$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@%,,,....,,,,,,,,....................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$#@@@@@$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%#@$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#@@@@@@*,,,,,,,,,,,,,,....................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$#@@@@@#$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%#@@@@@@#,,,,,,,,,,,,,,....................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$##@@@@@$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$#$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%#@@@#@@@?,.,,.,.,,........................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$$#@@@@@#$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%##$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@$#@@@*,,,,...,,,......................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$$$########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%$#@@@@@@@%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$#@@$$@@@$+,,,.,..,,,...,,................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$%%%$#@@@@##$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$#@@@@@@#$%%$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#@@$%#@@@?,,,,,..,,,...,,................................................................................................
$$$$$$$$$$$$$$$$$$$$$$%%$#@@@####$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$#@@@@@@#$$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#@@#%$#@@#+,,,,.,,,,.,,,,................................................................................................
$$$$$$$$$$$$$$$$$$$$%%$#@@@#$$%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$#@@@@@@#$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%#@@#$%$@@@%,.,,.,,,,..,,,................................................................................................
$$$$$$$$$$$$$$$$$$$%$#@@@#%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$#@@@@@@#$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@#$%$@@@#,,,,,,,,,...,,................................................................................................
$$$$$$$$$$$$$$$$$$$$@@@$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$#@@@@@@#$$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@#$%$#@@#:,,,,,,,,,..,,................................................................................................
$$$$$$$$$$$$$$$$$%$@@$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$#@@@@@@##$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@#$$$$#@@?,,,,,,,,,,,,,................................................................................................
$$$$$$$$$$$$$$$%$#@#$%%$$$$$$$$$%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%$#@@@@@##$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@#$$$%#@@$:,,.,,,,,,,,,................................................................................................
$$$$$$$$$$$$$$$$###%%$$$$$$$$%%%$$$#####$$$$%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$$$###@@@@$$%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@#$$$%#@@#:,,,.,,,,,,,,................................................................................................
$$$$$$$$$$$$$$$##$%$$$$$$$%%$$$##@@@@@@@@@##$$$$%$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#@@@#$%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@#$$$%#@@@:,,,,,,,,,,,,................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$%$#@@@@@@@@@@@@@@@@@@@#$$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%#@@#$$$%#@@@:,,,,,,,,,,,,................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$%$#@@@@@@@######@@@@@@@@@@@@#$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#@@#%$$%$@@@:,,,,,,,,,,,,................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$#@@@@###$$$$$$$$$####@@@@@@@@###$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#@@$%$$%#@@@:,,.,.....,,,................................................................................................
$$$$$$$$$$$$$$$$$$$$$$%%#@@@@#$%%%%$$$$$%%%%$$$#@@@@@@@@@@##$$$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@$%$$%#@@@:,,,,......,,................................................................................................
$$$$$$$$$$$$$$$$$$$$$$%#@@@@$%$$$$$$$$$$$$$$$%%%%$$#@@@@@@@@@#$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%#@@@$%$$%#@@@:,,,,........................................................................................................
$$$$$$$$$$$$$$$$$$$$$%$@@@#$%$$$$$$$$$$$$$$$$$$$$$%%$$$#@@@@@@@@@#$$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%#@@#$$$$%#@@@:,,,,,.......................................................................................................
$$$$$$$$$$$$$$$$$$$$$%#@@@$%$$$$$$$$$$$$$$$$$$$$$$$$%%$$$###@@@@@@@@@#$%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#@@$$$$$%#@@#:.,,,........................................................................................................
$$$$$$$$$$$$$$$$$$$$$$#@@#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$####@@@@@@@###$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%#@@@$%$$$%#@@#:,,,,........................................................................................................
$$$$$$$$$$$$$$$$$$$$%$#@@$%$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$%%$$#@@@@@@@@@##$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%@@@@$%$$$$#@@$:.,,,,,....,,................................................................................................
$$$$$$$$$$$$$$$$$$$$$$@@@$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$$#@@@@@@@@@@$$$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@$$$$$%$@@@?,.,,,,,....,,................................................................................................
$$$$$$$$$$$$$$$$$$$$%$@@@$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$#@@@@@@@@@#$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$#@@@$$$$$$$@@#,,,.,,,,......................................................................................................
$$$$$$$$$$$$$$$$$$$$$$#@@#%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###@@@@@@@@@#$$%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@#%%$$$$@@@#,,,.,,,,......................................................................................................
$$$$$$$$$$$$$$$$$$$$$$#@@#$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%$###@@@@@@@@###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$#@@#$$$$$%$@@@$,.,,,,,,,,....................................................................................................
$$$$$$$$$$$$$$$$$$$$$%$@@@$%$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$#@@@@@@@@@@##$$$$$$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@#%$$$$$$@@@?.,,.,,,,,,....................................................................................................
$$$$$$$$$$$$$$$$$$$$$%$@@@#%$$$$$$$$$$$$$$$$##$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$$#@@@@@@@@@@@#$$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@#$$$$$%$#@@$:..,,.,,,,,,,,,................................................................................................
$$$$$$$$$$$$$$$$$$$$$$%$@@@$%$$$$$$$$$$$$$$$$###$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##@@@@@@@@@@##$$%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$#@@@$$$$$$%$@@@%.,,,.,.,,,,,,,,................................................................................................
$$$$$$$$$$$$$$$$$$$$$$%$@@@@$%$$$$$$$$$$$$$$%$###@#$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$$$$###@@@@@@@@@@##$$$%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%#@@@#$$$$$$$$@@@*,,,,,.,,,,,,,,,................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$%$@@@#%%$$$$$$$$$$$$$$%%$#@@##$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###@@@@@@@@@###$$$%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%#@@@#$%$$$$%$@@@%:,,,,,,.,,,,,,,,................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$%#@@@#$%$$$$$$$$$$$$$$$$%%#@@@#$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$#@@@@@@@@@@@@##$$$$%$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$@@@#$$$$$$$%#@@@*.,,,,,,.,,,,,,..................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$%$#@@@#%$$$$$$$$$$$$$$$$$$%$#@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#@@@@@@@@@@@@#$$$%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%#@@@@$%$$$$$$$#@@#+.,,,,,,,,,,,,,..................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$%$#@@@#%$$$$$$$$$$$$$$$$$$%$$#@@@@#$$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$$$$$$##@@@@@@@@@@@@##$$%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%#@@@@$%$$$$$$%#@@@+,,,..,.,,,,......................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@@#%%$$$$$$$$$$$$$$$$$$%%$#@@@@##$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%$$$####@@@@@@@@@@@###$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$#@@@@$%$$$$$$$$@@@@:,,,,.,,,,,,.....,................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@@#%%$$$$$$$$$$$$$$$$$$$%%$#@@@@@##$$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%$$###@@@@@@@@@@###$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$#@@@@$%%$$$$$%%#@@@*,.,,,.,,,,,,..,,,,................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@@#$%$$%$$$$$$$$$$$$$$$$$%$$#@@@@@@#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$$$#@@@@@@@@@@@@@###$$$$$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#@@@@@$%$$$$$$$%$@@@$,,,,.,,,,,,,,...,,,................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$@@@@#$%$$$$$$$$$$$$$$$$$$$$$$$$#@@@@@@@#$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$##@@@@@@@@@@@@@#$$$%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%#@@@@@#$$$$$$$$$%$@@@#*,,,,,,,,,,,........................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$#@@@#$%$$$$$$$$$$$$$$$$$$$$$%%$$##@@@@@@@#$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$##@@@@@@@@@@@@@@##$$$%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$#@@@@@##$%$$$$$$$%$#@@@%,,,,,,,,,,,,........................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$#@@@#$%%$$$$$$$$$$$$$$$$$$$$$%%%$##@@@@@@@##$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%$$$#####@@@@@@@@@@@@#####$$$$%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%$##@@@@@#$%%$$$$$$$$%#@@@%:,,,,,,...,,.........................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%#@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$%%$$##@@@@@@#$$$$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%$$$##@#@@@@@@@@@@@@@###$$$$$$$$%%$%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$$$$$#@@@@@@#$$%$$$%$$$$%%$@@@@+,,,,,,,,,...,........................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%#@@@@#%$$$%$$$$$$$$$$$$$$$$$$$$$$%%$$@@@@@@@@##$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%$$$##@@@@@@@@@@@@@@@@@##$$$$$$$%$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%$$$%$$$$#@@@@@@@#$%$$$$$$$$$$$$$@@@@*,,,,,,,..,,,..........................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%#@@@@@$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#@@@@@@@@$$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%$$$$$$$$$###@@@@@@@@@@@@@@@@@@@##$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%$$$$#@@@@@@@@@@#$$$%$$$$$$$$$$%$@@@@@:,,,,,.,..,,,..........................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$@@@@@$%%$$$$$$$$$$$$$$$$$$$$$$$$$$%%$$$##@@@@@@@##$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%$$$$$$$###@@@@@@@@@@@@@@@@@@@######$$$$$$$%%%%%%%%%%%%%$%%%%$$$$$$$$%%$%%%%%%%%%%$$$$$$#####@@@@@@@@@@##$$$$%%$$$$$$$$$$%$#@@@@@%:,,,,..,,.............................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$#@@@@#$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$#@@@@@@@###$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%$$$$$######@@@@@@@@@@@@@@@@@@@@@###########$$$$$$$$$$$$$$$$$$$$$$$$##########@@@@@@@@@@@@@@@###$%%%$$$$$$$$$$$$$%$#@@@@@@@*.,,,,,,,,.,,.........................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$#@@@@#$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$##@@@@@@@@#$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%$$$$###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#################@@@@@@@@@@@@@@@@@@@@@@@@@@#$$$%%%$$$$$$$$$$$$$$$%%#@@@#$#@@%:,,,,,,,,,,,.........................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@@@$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%$$#@@@@@@@@#$$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$%%%%%$$$$$###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###$$$%%$$%$$$$$$$$$$$$$$$$$$$$#@@@@$%#@@@*,,,,,.,,,..,........................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$#@@@@#$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#@@@@@@@@@#$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$#########@@@@@@@@@@@@@@@@@@@@@@@@@@########$$$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$%$#@@@@$$%$@@@?.,,,..,,,...........................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$#@@@@@#$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$##@@@@@@@###$%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$#$#$$$$$$$$$$$$$$$$$$$$%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%$#@@@@$%%$$#@@$,,,,,,,,,...........................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%#@@@@@##$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$##@@@@@@@@###$$%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$@@@@@$%$$$$$@@#*,,,,,,,,...........................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$#@@@@@#$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$#@@@@@@@@@#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$#@@@@#$%$$$$%$@@#?,,,,.,,,,..........................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@@@@#$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#@@@@@@@@@@#$$$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@@@#$$$$$$$%$@@@?,,,..,,,,..........................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$#@@@@@#$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$#@@@@@@@@@@##$$%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$%$#@@@@@$$%$$$$$$$$@@@%,.,,,.,............................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$##@@@@@##$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$$$$###@@@@@@@####$$$%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$#@@@@@#$%$$$$$$$$%$@@@?,.,,,.,............................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$#@@@@@@#$$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$#@@@@@@@@@@@###$$$$$%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$##@@@@@$%%$$$$$$$$$%$@@@?,.,..,,,,..........................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$#@@@@@@#$$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$##@@@@@@@@@@@##$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$@@@@@@#$%$$$$$$$$$$$$$@@@?,,,................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$@@@@@@@$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#@@@@@@@@@@@@@##$$$$%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$#@@@@@@#$$$$$$$$$$$$$$%$$@@#*,,,................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$$$#@@@@@@#$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$$$$$###@@@@@@@@@@@@@@@#$$$$%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$#@@@@@@@#$$%$$$$$$$$$$$$$$$#@@%,,.,................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$##@@@@@##$$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%$$$$####@@@@@@@@@@@@#######$$$$$%%%%%%%%$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%$$###@@@@@##$%%$$$$$$$$$$$$$$$%$@@@?,,,,................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%#@@@@@@@#$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%$$$#@@@@@@@@@@@@@@@@@@#####$$$$$$$$$$$%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%$$$$##@@@@@@@@#$%%$$$$$$$$$$$$%$$$$%$@@@?.,,,,...............................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$#@@@@@@@$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###@@@@@@@@@@@@@@@@@@@@####$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#@@@@@@@@@#$$%$$$$$$$$$$$$$$$$$$$%$#@@$+,,,,,...............................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$$#@@@@@@@#$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%%$$$$$$$###@@@@@@@@@@@@@@@@@@@@@@@@####$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%$%$%%%%%%%%%$%%%%%%$$$$$$$##@@@@@@@@@@@@#$$$$$$$$$$$$$$$$$$$$$$$$$%#@@@+,,,,,,...............................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$$##@@@@@@#$$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$#####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@######$$$$$$$$$$$$$$$$$$$$$$$######@@@@@@@@@@@@@@@@@@@@###$$%%%$$$$$$$$$$$$$$$$$$$$$%#@@@$:,,,,,,...............................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$##@@@@@@##$%%$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%$$$$$$#########@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@#######@@@@@@@@@@@@@@@@@@@@@@@@@@####$$$%%%$$$$$$$$$$$$$$$$$$$$$$$%$@@@@+,,,..,................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$@@@@@@@@#$$$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%$$$$$$$##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$%%$@@@@%,,,,,,,................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$#@@@@@@@#$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$$%%%%%$$$$$$$$$########@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#######$$$$$$%$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@@%,,,,,,,,................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#@@@@@@@#$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$%%%$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%#@@@@%,,,,,.,,,................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$##@@@@@@##$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$#@@@@?,,,,,,,,,,................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$$#@@@@@@@##$$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$#@@@@%,,,,,,,,,,.................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$#@@@@@@@@#$$$%$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$#@@@@#?,.,,,,,,,,,,................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$#@@@@@@@@#$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@@@#+,,,,,,,,,,,,.................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$#@@@@@@@@#$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$#@@@@@%:,,,,,,,,,,.,..................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$##@@@@@@@###$$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$#@@@@@#*,.,,,.,,,,,,....................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$##@@@@@@@##$$$$%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$$#@@@@@@@#,.,,.,,,,,,,,....................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$#@@@@@@@@@#$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$$$#@@@@@@@@@@?,.,,,,,,,,,,....................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$%$##@@@@@@@@@#$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$#@@@@@@@#$$@@@@:,,,,,,,,,,,....................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$$$$#@@@@@@@@@@#$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$#@@@@@@@#$$$%%#@@@*,,,,,,,,,,,....................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$###@@@@@@@@####$$$%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%$$###@@@@@@##$%%$$$$#@@$+,,,,,,,,,,....................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$#@@@@@@@@@@@##$$$$$$$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%$$$##@@@@@@@@#$%%%$$$$$%$@@@+,,,,,,,,,,....................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$#@@@@@@@@@@@@##$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#@@@@@@@@@@$%%%$$$$$$$$%$@@@*,,,,,,........................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%%$%%$$$##@@@@@@@@@@@@@##$$$%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$$$#@@@@@@@@@@#$$%%%$$$$$$$$$$%$@@@*,,,,,,........................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$##@@@@@@@@@@@@#####$$$$%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%$$$$###@@@@@@@@@#$$$$%%%$$$$$$$$$$$$%$#@@*,,.,.,........................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$####@@@@@@@@@@@@@######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%$%$$$$$#####@@@@@@@@@@@##$$%%%%$$$$$$$$$$$$$$$$$#@@*,,.,.,,.......................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%$$$#@@@@@@@@@@@@@@@@@####$$$$$$$$$$$$%%%%%%$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$####@@@@@@@@@@@@@##$$$%%%%$$$$$$$$$$$$$$$$$$$$#@@*.,.,,,,.......................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%$$##@@@@@@@@@@@@@@@@@@@@#####$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####@@@@@@@@@@@@@@@@@@@#$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$#@@*.,,.,,,,......................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$%$$$$$$$$###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###$$$$$$$%$%$$$$$$$$$$$$$$$$$$$$$$$$$$$#@@*,,,.,,,,......................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%$$$$$$$$######@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@######$$$$$$$%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@*,,..,,,,......................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%$$$$$###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#####$$$$$%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@*.,,..,,,......................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%$$$$$$$$$$$####################$$$$$$$$$$$%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%#@@@+.,.,..,,......................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%%%%%$$$%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#@@$:.,,..,,,......................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%#@@@+,,,.,,.,,......................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%#@@@:.,...,,,,......................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@%:.,,,,..,,......................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%#@@#+,,,,.,,,,,......................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@$,,,,,...,,,......................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%$@@@#+.,,,,....,,,,....................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%$$$$$$##$$$$%%%$$$$$$$$$$$$$$$$$%$@@@%.,,,,,,,,,,,,,....................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$####@@@@@@@###$$%%$$$$$$$$$$$$$$%$@@@$+..,,,,,,..,,,,....................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$#@@@@@@@@@@@@@@@@@@$$%$$$$$$$$$$$$%%#@@@*,,,,,,,,,...,,.....................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$#@@@@@@@@@@@@@@@@@@@@@@@@$%$$$$$$$$$$%%@@@@$:.,,,,,,,,..........................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$#@@@@@@@@###$$$$$$$$$##@@@@@#$%$$$$$$$%%#@@@#:,,,,,,,,,,..........................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$#@@@@@@###$$$%%%%%%%%%%%$$#@@@@@#%%$$$$%$#@@@#*,.,,,,,,,,,..........................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$@@@@@@#$%%%%$$$$$$$$$$$$$$%%$@@@@@#$%$$%$#@@@@*,,,,,,,,,,,,..........................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$#@@@@@#$%%$$$$$$$$$$$$$$$$$$$$%%#@@@@#$%$$#@@@@*,,,,,,,,,....,,,,,,....................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@@@@#$$$%$$$$$$$$$$$$$$$$$$$$$$$%$#@@@#$$@@@@@+,,,,,,,,,,....,,,,,,....................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$#@@@@@#$%%$$$$$$$$$$$$$$$$$$$$$$$$$$%%$#@@@@@@@@#+,,,,,,,,,,,....,,,,......................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$#@@@@##%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$#@@@@@@%+,,,,,,,,,,,,....,,,,......................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$@@@@@#%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%#@@@@$+,,,,,,,,,,,,...,,,,........................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$#@@@@#$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%#@@@@%,,,,,,,,,,,,...,,,,........................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%#@@@@@$$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$@@@@$,,,,,,,,,,,,,,,,..........................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$#@@@@@$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%#@@@@%+,,,,,,.,,,,,,,..........................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$#@@@@#$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@@$*,,,,,,,,,,,,,.,..,.....................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@@@$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@@#?,,,,,,,,,,,,,,........................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%#@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$#@@@@$,.,,,,,,,,...........................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%#@@@@#$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$@@@@#*,,,,,,,...,,.......................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$#@@@@#%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$@@@@#%+,,,,,,,.,..,...,,................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$#@@@#$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@@@$+:,,,,,.,..,,..,,................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@@#$%$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%#@@@@@$+,,.,..,,,,,,,,................................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%#@@@@#%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@@@@$*,.,,,,,,,,,,...,,,,,,,,,,,,,................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$$#@@@@#%+,,,,,,,,,,,,.,,,,,,,..,,,,................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@@#$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$#@@@@@$?+,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#@@@@#$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$#@@@@@$:,,.,,,,,,,,,,,,,,,,,,,,................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$@@@@@@+,,,,,,,,,,,..,.,,,,,,,................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@@@@@@@@@@$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$##%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@@@%:,,,,,,,,,,,,,,,,,,,,................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$%%#@@@@@@@###@@@#$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$#@@@@$+,,,,,,,,,,,,,,,,,,,................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$$######$$%%$$$$$$$$$$$$%$#@@@@@@#$$%$#@@@@$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$@@$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%#@@@@$+,,,,,,,,,,,,,,..,,................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$#@@@@@@@@#$$$%$$$$$$$$$%$#@@@@@#$%%$$%%#@@@$%$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$@@$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$@@@@#+,,,,,,,,,,,,,....................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$@@@@@@@@@@@@@@#$%%$$$$$$%$@@@@@@$%%$$$$$%%#@@@$%$$$$$$$$$$$$$$$$$$$$$$$$$$%#@@$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@@@+.,,,,,,,,,,.....................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%#@@@@@@####@@@@@@@#$%$$$$%$@@@@@#$$%$$$$$$$%$@@@$%$$$$$$$$$$$$$$$$$$$$$$$$%$@@@@$$$$$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%@@@@#*,,,,,,.,,,,,,,,................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$#@@@@#$$$$$$$$##@@@@@$%%$%$@@@@#$$%$$$$$$$$$%%#@@#%$$$$$$$$$$$$$$$$$$$$$$%%$@@@@@@@@###$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$#@@@#*,,,,,,,,,,,,,,................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@$$%%%$$%%%%$#@@@@@#$%$@@@@#$%$$$$$$$$$$$$%$@@#$$$$$$$$$$$$$$$$$$$$$$%$#@@@@@@@@@@@@@#$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%@@@@@+,,,.,,,.,,,,,................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@@$%%$$$$$$$$$$%$#@@@@#$@@@@#%$$$$$$$$$$$$$$%$@@#%$$$$$$$$$$$$$$$$$$$$%$#@@@@@@@@@@@@@@@@$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%@@@@@+,,,,,,.,,.,,................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@$%$$$$$$$$$$$$$$%$@@@@@@@@#$$$$$$$$$$$$$$$%$@@@#%$$$$$$$$$$$$$$$$$$%%$@@@@@$$#@@$**$@@@@@$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%#@@@@+,,.,,.,,.,,................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%#@@#$%$$$$$$$$$$$$$$$%$#@@@@@@$%$$$$$$$$$$$$$%$#@@@$%$$$$$$$$$$$$$$$$$%$#@@@@#$%#@@@*,,::$@@@@$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$#@@@@*,,,,,,,,,,................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%#@@$%$$$$$$$$$$$$$$$$$%$#@@@@$%$$$$$$$$$$$$$%$#@@@#%$$$$$$$$$$$$$$$%%$#@@@@@#$%$@@@#:.,.,:$@@@#%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%#@@@#*,,,,,,,,,................................................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%#@@#$$$$$$$$$$$$$$$$$$$%%#@@#$$$$$$$$$$$$$%%$#@@@@$%$$$$$$$$$$$$%%%$#@@@@@@$%%%#@@@*,,,,,,:$@@#$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%@@@@@+,,,,,,,,...,............,,,,............................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@$%$$$$$$$$$$$$$$$$$$%$@@#$$$$$$$$$$$$$%$#@@@@$%$$$$$$$$$$$$$%$$@@@@@@#$%$%$@@@$,,,,,,,.:@@@#%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%@@@@@+,,,,,,,................,,,,............................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@#%$$$$$$$$$$$$$$$$$$$$@@#%$$$$$$$$$$%%#@@@@#%$$$$$$$$$$$$$%$#@@@@@@#$%%$%$@@@#:,,,,,,,.:#@@@%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$@@@@#+,,.,.,,...............,,,,............................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$#@@@$%$$$$$$$$$$$$$$$$$%$@@#$$$$$$$$$%%$@@@@@#$%$$$$$$$$$$%%$#@@@@@@#$%%%$$$#@@@%,,,,,,,,,,%@@@$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%#@@@#+,,,.,,.....,,,,,,,,,,,,,,............................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@#$$$$$$$$$$$$$$$$$$%$@@@$%$$$$$$%$#@@@@@#%%$$$$$$$$%%%$#@@@@@@#$%%$$$$%$@@@%:,,,,,,,,,,+#@@$%%%$$##$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$#@@@$:,.,...,...,,,,,,,,,,,,,,............................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@@#$%$$$$$$$$$$$$$$$%$@@@@$%$$%%$$#@@@@#$%%$$$$$$%%$$$#@@@@@@#$%%%$$$$%$@@@#+,,,,,,,,,,,,#@@$%$###@#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%@@@@$:,,,......,,,,,,,,,,,,,,............................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$#@@@#%%$$$$$$$$$$$$$$$%$@@@#$%$$$#@@@@@#%%%$$$$$$$$%$@@@@@@@#$%$$$$$$$$$@@@@+,,,,.,,,,,,,,#@@##@@@#$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%@@@@%:,,,,..,,,.,,,,,,,,,,,,............................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$#@@@#%$$$$$$$$$$$$$$$$%@@@@#$%#@@@@@#$%$$$$$%%%$$#@@@@@@@$$%$$$$$$$$%%#@@@$:,,,,,,,,,,,,,#@@@@@#$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@?,,,,..,,,.,,,,,,,,,,,,............................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$#@@@#%$$$$$$$$$$$$$$$$$@@@@@@@@@@#$%%%%%%$$$#@@@@@@@@##$%%$$$$$$$$$%$@@@#:.,,,,,,,,,,,+%@@@@@#$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@@?,,,.,,,.,,,,,,,,,,,,,............................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@@$%$$$$$$$$$$$$$$$%$@@@@@@@@@#$$#######@@@@@@@@##$%%$$$$$$$$$$%$@@@#+,.,,,,,,,,,:?#@@@@#$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@#*,,,...,.,,,,,,,,,,,,............................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@@$%$$$$$$$$$$$$$$$%$#@@@@@@@@@@@@@@@@@@@@@@@#$%%$$$$$$$$$$$$%$#@@@?,,,,..,,,,,:%@@@@@#%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$@@@#:..,.,.,,,,,,,,,,,,,............................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@@$%$$$$$$$$$$$$$$$%%$#@@@@@@@@@@@@@@@@@#$$%%$$$$$$$$$$$$$$$%#@@@%,,,,,,,.,,,*@@@@@#$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%#@@@@:,,,,.,,,,,,,,,,,,,............................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%#@@@#$%$$$$$$$$$$$$$$$$$$$$$$$#@@@@#$$$$$$%$$$$$$$$$$$$$$$$$$%#@@@$:.,,,,,,,.:$@@@@@$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%#@@@$:.,.,,,,,,....,,,,............................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%#@@@#%%$$$$$$$$$$$$$$$$$%%%%%$#@@@#%%%%%%%$$$$$$$$$$$$$$$$%%#@@@#+,,,,,,,,.*$@@@@#$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$#@@@%:.,,.,,,,....,,,,............................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%#@@@#%$$$$$$$$$$$$$$$$$$$$$$%%@@@@$%$$$$$$$$$$$$$$$$$$$$%%#@@@@*,,,,,,,,,+#@@@@#%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@@?,,,,,,,,....,,,,............................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@@$%$$$$$$$$$$$$$$$$$$$$$$$$@@@@$$$$$$$$$$$$$$$$$$$$$%$@@@@?,.,,,,,,,*@@@@@$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@#*,.,,,,,...,,,,,............................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@@$$$$$$$$$$$$$$$$$$$$$$$$%#@@@$$$$$$$$$$$$$$$$$$$$%$@@@@?,,,,,,,.:%@@@@#$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@#,,,,,,,,.,,,,,,............................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@#$%$$$$$$$$$$$$$$$$$$$$$$%#@@#$%$$$$$$$$$$$$$$$$%#@@@@?,,,,,,,,+$@@@@#%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%#@@@$,,,,,,,.,,,,,,............................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%#@@@$%$$$$$$$$$$$$$$$$$$$$$$%#@@@$%$$$$$$$$$$$$$$%%#@@@@?,,,,,,,,+$@@@@#%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$#@@@?,,,,,.,,,,,,,............................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$#@@@$%$$$$$$$$$$$$$$$$$$$$$%$#@@$%$$$$$$$$$$$$$%$#@@@@%,,,,,,,,+$@@@@$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@@+,,,,..,,,,,,............................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%#@@@#%$$$$$$$$$$$$$$$$$$$$$$$#@@#%$$$$$$$$$$$$%$#@@@@%,,,,,,,,+$@@@@$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@%:,,,.,,,,,,,............................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#@@@#%$$$$$$$$$$$$$$$$$$$$$%$@@#$$$$$$$$$$$%%$@@@@@*,,,,,,,.:$@@@#$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$#@@@?,,,,,,,,,,,............................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%@@@@%$$$$$$$$$$$$$$$$$$$$$%$@@@$%$$$$$$$$%%#@@@@#+,,,,,,,,,%@@@#$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@#*,,,,,,,,,.............................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@#%$$$$$$$$$$$$$$$$$$$$%$@@@#%$$$$$$$%$#@@@@%+,.,,.,,,,?@@@@$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@$,,,.,,,,,,............................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%@@@@$%$$$$$$$$$$$$$$$$$$$$$#@@#%$$$$$%$$#@@@@%:,,,,,,,,.:@@@@$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%#@@@+,,,.,,,,,...,........................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@$$$$$$$$$$$$$$$$$$$$$$$$@@@$$%$$%$#@@@@@*,,,,,,,,,,:#@@@$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@@:,,,,,,..............................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%#@@@$%$$$$$$$$$$$$$$$$$$$%$@@@$%$$%$@@@@@$:,,,,,,,,,,:%@@@#%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$##$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%#@@@?,,,,,,..............................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@$%$$$$$$$$$$$$$$$$$$$%$@@@#%%%#@@@@@?:,,,,,,,,,,,*@@@#$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#@@@+,,,,,,,...,........................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%#@@#$%$$$$$$$$$$$$$$$$$$%$#@@@%$#@@@@$*,.,,,,,,,,..:%@@@$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$#@@#$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@%,,,,,,,...,........................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@$%$$$$$$$$$$$$$$$$$$$$$@@@$@@@@@$+,,,,,.,,,,,,,$@@@$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$#@@$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%#@@@*,.,,,.,...........................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@#%$$$$$$$$$$$$$$$$$$$$%@@@@@@@@?,,,,,,,,,.,,,,*#@@@$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$@@#%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@$,.,,,.,...........................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@#$$$$$$$$$$$$$$$$$$$$$%#@@@@@%,,,,,,,,,,,,,,,,#@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$#@@$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$#@@@*,,,,,...,........................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@$%$$$$$$$$$$$$$$$$$$$$$#@@@?,,.,,.,,,,,,,,,,*@@@#%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@#,,,,,,,,,,,......................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@#%$$$$$$$$$$$$$$$$$$$$%$@@@?,,,,,.,,,,,,,,,:#@@#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$@@#$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%#@@@+,,,,,,,,,,...,..................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$@@@$$$$$$$$$$$$$$$$$$$$$$%#@@@%,,,,,,,,,,,,,,+@@@#%$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$@@#$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@#:.,.,,,,.....,..................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@$$$$$$$$$$$$$$$$$$$$$$%$@@@@%,,,,,,,,,,,,+$@@#$%$$$$$$$$$$$$$$$$$$$$$$$$$$%$#@@#%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%#@@@+,,..,,......,,.................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%@@@#%$$$$$$$$$$$$$$$$$$$$$%$@@@@%,,,,,,,,,,,*@@@$%$$$$$$$$$$$$$$$$$$$$$$$$$$%$#@@#$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@%:,,,..,.....,,,................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%#@@@%%$$$$$$$$$$$$$$$$$$$$%%#@@@@%+,,,,,.,,,?@@@$%$$$$$$$$$$$$$$$$$$$$$$$$$%$#@@#$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%#@@@*,,,,........,,................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@$%$$$$$$$$$$$$$$$$$$$$$%%#@@@@#?+,,,,,,+$@@#$$$$$$$$$$$$$$$$$$$$$$$$$$%$#@@@$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@%,,,,,,,,..,,,,................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#@@$%$$$$$$$$$$$$$$$$$$$$$$$%$@@@@@#?:,,,,?@@@$%$$$$$$$$$$$$$$$$$$$$$$$$%$#@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#@@#*,,,.,,,,,,,,,................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%#@@#$$$$$$$$$$$$$$$$$$$$$$$$$%$#@@@@@@#*,,%@@@$%$$$$$$$$$$$$$$$$$$$$$$$%%#@@@$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$%$@@@%,,,.,,,,,,,..................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%#@@@$%$$$$$$$$$$$$$$$$$$$$$$$$%$$#@@@@@@$%#@@#$%$$$$$$$$$$$$$$$$$$$$$$$%$@@@#%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$#$$$$$$$$$$$$$$$$$$$$$$$%$#@@#,,,,,,,,,,,..................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@$%$$$$$$$$$$$$$$$$$$$$$$$$$%%$##@@@@@@@@@#%%$$$$$$$$$$$$$$$$$$$$$$%$@@@#$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$##$$$$$$$$$$$$$$$$$$$$$$$$%%$@@@?,,,,,,,,,,.,................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$#@@#%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$#@@@@@@@#%$$$$$$$$$$$$$$$$$$$$$$$%#@@@$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$#@$%$$$$$$$$$$$$$$$$$$$$$$$$$%@@@#,,,,,,,,,,,,................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#@@#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$$#@@@@#%$$$$$$$$$$$$$$$$$$$$$$%$@@@$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%#@#$%$$$$$$$$$$$$$$$$$$$$$$$$$$%#@@@:,,,,,,,,,,,................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%#@@#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%@@@#$%$$$$$$$$$$$$$$$$$$$$$$@@@@$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@#$%$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@%:,,,,,,,,,,................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%@@@#$%$$$$$$$$$$$$$$$$$$$$$$@@@$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@#$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$%#@@@+,,,,,,,,,,................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@#%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%#@@@$%$$$$$$$$$$$$$$$$$$$%$@@@#%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$#@@#$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%#@@@*.,,,,.,,,,,...............................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#@@#%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@$%$$$$$$$$$$$$$$$$$$$%$@@@$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%#@@@$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#@@$+,,,,,.,,,,,..............................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#@@$$$$$$$$$$$$$$$$$$$$$$#@@#%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%#@@@$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@*,,,,,,,,,,,..............................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%#@@@#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%#@@@$%$$$$$$$$$$$$$$$$$%$@@@$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%#@@@$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@%,,,,,,,.,,,..............................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@@@$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@$%$$$$$$$$$$$$$$$$$%#@@@$%$$$$$$$$$$$$$$$$$$$$$$$$$$$%$#@@@$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$#@@$:,,,,,,..,,..............................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%#@@@@@#%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$#@@@$%$$$$$$$$$$$$$$$%$#@@#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#@@@$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@?,.,,,,,..,.....,........................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@@@@@%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@#%$$$$$$$$$$$$$$$%$@@@$%$$$$$$$$$$$$$$$$$$$$$$$$$$$%#@@@$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@$,,,,,,,..,.....,........................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%@@@@$#@@$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$#@@@$%$$$$$$$$$$$$$%%#@@@$%$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%#@@#,,,,,,,..,.....,........................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%#@@@$?#@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@@$%$$$$$$$$$$$$$%@@@#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@*,,,,,.,.,....,,........................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%#@@@#:,$@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%#@@@@$%%$$$$$$$$$$%$@@@$%$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@#%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$$$$#@@$,,,,,,.................................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%#@@@#*,,$@@#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%#@@@@#$$%$$$$$$$%%#@@@%%$$$$$$$$$$$$$$$$$$$$$$$$%$#@@@$%$$$$$$$$$$$$$$$$$$$$$$$$$$$%$#$$$$$$$$$$$$$%#@@#:.,,,,....,,...........................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%#@@@@*,,,$@@@$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%#@@@@@$$%%$%$$$%%@@@@%$$$$$$$$$$$$$$$$$$$$$$$$$$#@@@#%$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@$$$$$$$$$$$$$$%#@@@:,,,,,,...,,,,,,,......................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%@@@@@*,,,,%@@@$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@@@@@#$%%%$$%$@@@#%$$$$$$$$$$$$$$$$$$$$$$$$%#@@@#%$$$$$$$$$$$$$$$$$$$$$$$$$$$%$@#$%$$$$$$$$$$$$$$#@@?,.,,,,..,,,,,,,,......................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$%$@@@@@+,,,,,?@@@$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$$@@@@@@##$$$%$@@@$%$$$$$$$$$$$$$$$$$$$$$$$$$@@@#$%$$$$$$$$$$$$$$$$$$$$$$$$$$%$@@$$$$$$$$$$$$$$$$%#@@$:,,,,,..,,,,,,,,......................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$@@@@#*,,,,,,?@@@$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$#@@@@@@@@@#@@@#$$$$$$$$$$$$$$$$$$$$$$$$%%#@@@$%$$$$$$$$$$$$$$$$$$$$$$$$$%%$@@#%$$$$$$$$$$$$$$$%#@@@+,,,,,.,,,,,,,,,......................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#@@@@$+,,,,,,,+$@@$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$#@@@@@@@@@@@#%$$$$$$$$$$$$$$$$$$$$$$$%$@@@#%%$$$$$$$$$$$$$$$$$$$$$$$$$$$@@#%$$$$$$$$$$$$$$$$%$@@@*,,,,,.,,,,,,,,,,,....................................................
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#@@@@#+,,,,.,,,:%@@#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$$#@@@@@@@@#%$$$$$$$$$$$$$$$$$$$$$$%$#@@#%%$$$$$$$$$$$$$$$$$$$$$$$$$%$@@#$%$$$$$$$$$$$$$$$$%$#@@*,,,,,,,,,,,,,,,,,....................................................

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages