static BidiOrder()
{
for (int k = 0; k < baseTypes.Length; ++k) {
int start = baseTypes[k];
int end = baseTypes[++k];
sbyte b = (sbyte)baseTypes[++k];
while (start <= end)
rtypes[start++] = b;
}
}