1. d8888b. db   db d888888b  .d88b.  d8888b. d888888b 
    88 `8D 88 88 `88' .8P Y8. 88 `8D `88'
    88oodD' 88ooo88 88 88 88 88oodD' 88
    88~~~ 88~~~88 88 88 88 88~~~ 88
    88 88 88 .88. `8b d8' 88 .88.
    88 YP YP Y888888P `Y88P' 88 Y888888P

  2. * denotes required field