###### #oo..# #W##o#### #######.{{..... #h{{....{...... #{######{........ #.# .######## #.######{######{# ......{{{{{{.{... #####z##{##{###.# {.. {.# # .# z.# #### .. #