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