___########___########______##______###__###___###__###_____########___ ___########___########______##______###__###___###__###_____########___ ___###___##___###__###_____####_____###__###___###__###_____###___##___ ___###________###__###____######____###__###___###__###_____###________ ___###________###__###___########___########___###__###_____########___ ___###________###__###__####__####__########___###__###_____########___ ___###________###__###__####__####__###__###___###__###_____###________ ___###___##___###__###__####__####__###__###___###__###_____###___##___ ___########___########__####__####__###__###___##########___########___ ___########___########__####__####__###__###___##########___########___