###### # # # # # # # # # # # # # # # # # # # # # # # # # # ###### # # # # # # # # # # # # # ####### # # # # # # # # # # # # # # # ## ## # # # #######
# # ###### ##### ####### # # ## ## # # # # # ## ## # # # # # # # # # # # # # # # ###### # #### ##### # # # # # # # # # # # # # # # # # # # # # # ##### # # #