Not gonna lie, this is literally me
#(#((######((#((((((((((((((((((##((((((((((((#(((##(((((((((##((((((((#(#((((#((##(((###(((((((((((((((((((((((((((((((((//////////////////////////// ######((##((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((#(((((((((((((((((((((((((((((((((((((((((///////////////////////*/******/ #####(((##(((((((#(###((((((((((((((((((((((#(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((//////////////////////////*/**/* ####(((((#((((#(#(((((#((((((#((((((((((((((((((((((((((((((#((((((((#((#((((((((#((((((((((((((((((((((((((((((((((((//////////////////////***/*//*** ###(####(((((((((#(((((((((((#(#((#(((((((((((##((#((((#(((((((#((##(((((((((((((((#((((((((((((((##((((((((((((((((((//////////////////////////*///// ###((((((#(((((#(#((((((((((((#(#(########(######(((((#(((##(((#(#(####(##((#(((#(##(((((((((((((#(((((#(((((((((((((/(////////////////////////////*// ##(#(#(##((((((((((((#((((#######(###############(###########################(##(#((((((((((((((((((((((((((((((((((((/((///////////////////*////////* ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((/(((/((((((((((((((((((((((/////////////////////////////// (((((((((((((((((((((((((((#(##%#######%#######%#####%#%%%%#%&%%%%%%#%%%%%%&&%((((((((((((((((((((((((((((((((((((((((((////////////////////////////// (((((((((((((((((((((((((((((((##(((####(((((((#((((#((((#((((#(########((##((((((((((((((((((((((((((((((((((((((((((//////////////////////////////// (((((((((((/((((((((((((((((((((((#((((((((((((((((((#(((((((((((#####((((((((((((((((((((((((((((((((((((((((((((/(((//////////////////////////////// (((((((((((((((((/((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((///////////////////////////*//// ((((((((((((((((((((((((((/(((/((((((((((((((((((((((((((((((((((#((((((((#(((((((((###%&&@@@@@@@@&&&&&%%##((((((((((/((////////////////////////////// ((((((((((((((/((((((((///(((/(/(((((((((((((((((/((((((((((((((##(((((((((((((##%&&@@@@@@@@@@@@@@@@@@@@@@@@&%#((((((/(/////////////////////////////// ((((((((((((((((((((////(///(((/(##(((((((((((((((((((((##(((((((((((((##((#(#%&&@@@@@@&@@@@@@&&&@@@@@@@@@@@@@@&%#(((/((////////////////////////////// ((((((((((((((((((((((/(/(///(/((((#(#((((#((((((((((((((#(###(###(((##((#%#%&&@@@@@@@@@@&%%#####%&@@&@@@@@@@@@@@&%#(((((//(////////////////////////// ((((((/(((((((((((((////((/////((#((#####%%%#####%############(#&%#((######%&@@@@@@@@@@&%#(#((((((#&@@@@@@@@@@@@@@@%#(((((//////////////////////////// ((((((((/((((/((//(///(////////(##((###########%########%%%#####%%######%%%&@@@@@@@@@&%#((((/((((((#%@@@@@@@@@@@@@@&%#(((((/////////////////////////// (((((((//(((/(((((((///((/////((((((#####%#%########%##%%%######%%#(##%%%&@@@@@@@@@%#//((////////(((##%@@@@@@@@@@@@@&%(((((/////////////////////////// (((((((((//(/(((((/(//////(///(((((((###%&%%%%%%###############%&%#(#%%%&@@@@@@@@%(((##%%%###((((((((##%&@@@@@@@@@@@&#((((((////////////////////////// (((((((/((((//(/////////////(/((#((###(##%%%%%#####%%%##%%%####%&&%#%%&&@@@@@@&#(((((####%%%%%##(####%%%%&@@@@@@@@@@@%((((((////////////////////////// ((((((((///////////////////(##%((####((((/////((((((#%%#%%%%###%%%%%%&@@@@@@&#////(#%%&&&&&&&%#(((#%&&&&&&@@@@&@@@@@@&(((((/////////////////////////// (((/////////////////////(#%%%#(#####((((((((((((((#%%#((//((((##%%%%&@@@@@@%(/////(/(((####(((////#%&@@&&&&&@@@@@@@@@@#(((/(////////////////////////// /////////////////(((//(#%&&%#%#%%#((((((((((((((#%%#(/////////////(((%&@@@&(////((///((((((//////(#%%%%&&&@@@@@@@@@@@@%#(((((///////////////////////// (((//((((//(/////((((#%%&%%#%%%%%####((((((###(#%%((////////////////////((((//(#(((####%%%#(///((##%%%#####%%%@@@@@@@@%#(((((//(/(//////////////////// ((((((((((((/(//((##%%%&&%#%&%%%%#######%%#####&%#(/////////////////((#(////((###%%%&&%%###&%#%%%%%%&%%######%&@@@@@@@#((((((((((/(//(///////////(///( ((((((((((###((((##%%%&%%##%@&%%%%%###%&&&%###%&#(//////////////((##%%%%%#(((((#%%%%##((((((##%&&&&&&%%%#####%%@@@@@@@(#((((((((///(////(//////////((( ((((/((((###########%%%#((#&@@&&&&%%%%&&@@&%%%%&%((//////////(((##%%%%&&@@@&&%%%%%&&&%%##########%%%%%%%%%%%%%%@@@@@@@#((((((((((/((////(/(/(//(/((((( ##((((((((#####%%#########%&@@@@@@@@@@@@@@@&&%%&&##(((((((((###%%%%%&&%&&@@&%&&&&&@@@@@@@@@&&&&&&&&%%%%%%%&%%%&@@@@@@&((((((((((((((((((//(((((((((((( ##%%&%%%########%%%#%%%&&&&&@@@@@@@@@@@@@@@@@@@&@@&%###((((###%&&%%%%&&&&@@&&&&%%%%######%%%%&&@@@@&&&%%%%&%%&@@@@@@@&#(((((((((((((/((((((((((((((((( ######%%&&&&&%%%%%%%%&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&%%##(((##&&&&&@@@@@@@@&&&&&%%%%%&&&%%%%%%%&&&%%%%%&&&@@@@@@@@%#((((((((((((((((((((((((((((((( #%%%&&&&&&&&@@@@@@&&&&&%&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&####%%&@@@@@@@@@@@@@&%%#######%%%%&%&&&&&&&&%&&@@@@@@@@@&%#((((((((((((((((((((((((((((((( %%%%%&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&%%%%&@@@@@@@@@@@@@&%%#########%%%&&&&&&&&&@@@@@@@@@@@&##(((((((((((((((((((((((((((((## %%&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&@@@@@@@@@@@@@@@@@&&%%%%%%%%%%%&&&&&&@@@@@@@@@@@@@@@@%###((((((((((((((((((((((((#(## (##&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@&&%#((((((((((((((((####### (((((((#&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&@&&&&&&&&%#(((((((((((####### (((((((((((((#&@@@@@@@@@@@@@@@@@@@@@@@@@&%%%%%&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&%%##((((((######## ((((((((((((((((((#%&@@@@@@@@@@@@@@@@@@&%%%%%%%%%&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&@@@@@@&&&&&@@@@&&%%############# (((((((((((((((((((((((#%&&@@@@@@@@@@&&%%#%#%%#%%%%&@@@@@@@@@@@@@@@@@@@@@@@@@@@&@@@@@@@@@@@&@@@@@@@@@@&&&&&&&&%&%&%%%%&@@@&&&&&%%%%%&&@&%%&%########## (((((((((((((####%(((((((((##%&&@@@@@&&%%%%%%%%%%%%%&&@@@@@@@@@@@@@@@@@@@@@@@@@&@@@@@&&&&&&&&&&&&&&&%%&%&%&&%%%%%%%%%%@@&&&&&%%%%%&@@&&%&&&%&%######## (((((((((((#&%%%%&&#(#((((((#####&&&&&%%###%%%%%%%%%%%&&@@@@@@@@@@@@@@@@@@@@@@@@&&&&&@&&&&&&%%%%&%%&&&&&%&%%%%%%%%%%&@&&&&&&%%%%%&@&&%%%%%%&%&&%%%#%%% #(#%%&&&&&&&&&&&@@@@@@##(####%%#%&%%%&%#####%%%%%%%%%%%&&@@@@@@@@@@@@@@@@@@@@@@@@@@&%&&&&&&&&&&&%%%&%%%%%%%%%%%%&&&&&&&&&%%%%%%%@@&&%%%%%%%%&%&@&%%%%% ###%&&&&&&&&&&&&@@@@@%#######%%%%@&%%%%#####%%%%%%%%%%%&&@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%&%%%&@&&%%%%%%%%%%&&&&&&%%% (##%&&&&&&&&&&&&@@@@@%%%%##%%%%%%&&%%%%#####%%%%%%%%&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&%&&&&%%%%%%%%%%%%%%%%&&&&&&%%%%%%&%%%%@@&%%%%#%%####%%%%%%@%% ###%&&&&&&&&&&&&@@&&%%%%%%%%&%%%%&%%%%######%%%%%&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&%&&&%%%%%%%%%%%%%%%&&&&&%%%%%%%%&%%%%&@&%%%%%%%&&&&%%%%%%%%&&