""""""""""""""""""""
""""""""""""""""""""
""""""""""""""""""""
""""""""""""""""""""
""""""""""""""""""""
""""""""######""""""
""""""""#    #""""""
""""""###$$$ #""""""
""""""#& $!! #""""""
""""""# $!!!##""""""
""""""###  #""""""""
""""""""####""""""""
""""""""""""""""""""
""""""""""""""""""""
""""""""""""""""""""
""""""""""""""""""""
""""""""""""""""""""
