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



Es lebe die Anarchie!