Revert 3e99663..0421fad

This rolls back to commit 3e9966338703e58ffd6f1696d4d1b551ebdb832c.
Revert 5bb551c..6ef8e8e

This rolls back to commit 5bb551c2049d6999bcedbc02a2a2de8cf516c16f.
Revert df1a734..62ec140

This rolls back to commit df1a7340a8416f88dc221bf6ec45e6c3b012fcc7.
Revert 3e99663..3e1c89b

This rolls back to commit 3e9966338703e58ffd6f1696d4d1b551ebdb832c.