Author: Okabe-Kakuya.