まず配列a$は要らないと思います これを抜くだけでで結構メモリに余裕ができるはずです