################################################################################################################||||||------#############################XX/\/\XXXXXXXXXXXXXXX-^v><<<>v^[]#]###X>>>?+++++^0123456789