==############===####====#####===##########===##########===############==
==############===####====#####===##########===##########===############==
==####====####===####===##=###======####======####=========####====####==
==####====####===####==##=####======####======##########===####====####==
==####====####===####=###=####======####======##########===############==
==####====####===#######==####======####======####=========####==========
==####====####===######===####======####======##########===####==========
==####====####===#####====####======####======##########===####==========