░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░▒▒▓▓▒▒░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░▒▓▒▒▒▒▒▒▓▒░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░▓▒▒▒▒▒▒▒▒▒▒▒▒▓░░░░░░░░░░░░░░
░░░░░░░░░░░░░▒▒▒▒███▒░███▒▒▒▒░░░░░░░░░░░░░
░░░░░░░░░░░░░▓▒▒█░░░██░░░█▒▒▓░░░░░░░░░░░░░
░░░░░░░░░░░░▒▒▒█░░░░░░░░░░█▒▒▒░░░░░░░░░░░░
░░░░░░░░░░░░▒▒▒█░░██░░██░░█▒▒▒░░░░░░░░░░░░
░░░░░░░░░░░░▓▒▒█░░██░░██░░█▒▒▓░░░░░░░░░░░░
░░░░░░░░░░░░▓▒▒█░░░░░░░░░░█▒▒▓░░░░░░░░░░░░
░░░░░░░░░░░░▒▒▒▒█░░░██░░░█▒▒▒▒░░░░░░░░░░░░
░░░░░░░░░░░░▒▒▒▒▒███░░███▒▒▒▒▒░░░░░░░░░░░░
░░░░░░░░░░░░░▓▒▒▒▒▒░▒▒▒▒▒▒▒▒▓░░░░░░░░░░░░░
░░░░░░░░░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░░░░
░░░░░░░░░░░░░░▓▒▒▒▒████▒▒▒▒▓░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░▒▒▒▒▒▒▒▒▒▒▓▒░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░▒▓▒▒▒▒▒▒▓▒░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░▒▒▓▓▒▒░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░