45行目が悪さしてそうですが、45行目はいらないんじゃないですか?