░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░▓▓░░░░░░░░░░░░░░░░░░░░░░░▓▓░▓▓▒░░░░░░░░░░░░░░▒▓▓░░░░░░
░░░░░░░▒▓▓░░░░░░░░░░░░░░░░░░░░░░▒▓▓░░▓▓░░░░░░░░░░░░░░░▓▓░░░░░░
░░░░░░▓▓▓▓▓▓▓░▓▒░░▒░░▓▒░▒▓▓▓▓░░▓░▓▓░░▓▓░░▓▓░▒▓▓▓▓░░▒▓▓▓▓░░░░░░
░░░░░░░▒▓▓░░░░▓▓░░▓░░▓▓░▓▓░▒▓░▓░░▓▓░░▓▓░▒▓░░▓▓░▒▓░▓▓░░▒▓░░░░░░
░░░░░░░▒▓▓░░░░▓▓░░▓░░▓▓░▓▓▓▓▒░▓▓▒▓▓▒░▓▓▓▓░░░▓▓▓▓▒░▓▓░░▒▓░░░░░░
░░░░░░░▒▓▓░░▒░▓▓░░▓░░▓▓░▓▓░░░░░░░▓▓░░▓▓░▒▓░░▓▓░░░░▓▓░░▒▓░░░░░░
░░░░░░░░▒▓▓▓░░▓▓▓▓▒▓▓▓▒░▒▓▓▓▓░░░░▒▓░░▒▓░░▒▓░▒▓▓▓▓░░▒▓▓▓▒░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░