Updated translation: Japanese by ifjapon