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