Revert 8a85bee..38c0142

This rolls back to commit 8a85beeb844c4d767ecee846cd46fc4aa6e3c0ab.
Revert 5ff7ff9..de62673

This rolls back to commit 5ff7ff9b0ecc9caddfc3967a760a64132e8971e0.
Revert 505d31f..1e0f4b3

This rolls back to commit 505d31fd1749c66f742da029581860b0ae9a96b1.
Revert d33bc96..6607afb

This rolls back to commit d33bc96399d833b12e6dc7f12704a383efd79e90.