rabin square