個人的には4行目は、SPOFS 0,X,Yの方が良いような気がします。 あとはぱっと見動きそうな感じですが試してないのでなんとも…。