自分でいじってみました。うまくいく時と失敗するときがあります。
どこかが悪いと思います。
w := (id > 2) ? (mRight - mLeft) / 2 : mRight - mLeft
h := (mBottom - mTop) / 2
x := (a_index <= 2) ? mLeft : mLeft + w
y := (Mod(a_index, 2) == 1) ? mTop : mTop + h