U3
st->ustate = U3;
case U3: /* 3 byte unicode - 3rd byte */
st->ustate = U3;
case U3: /* 3 byte unicode - 3rd byte */
st->_ustate = U3;
case U3:
st->_ustate = U3;
case U3: /* 3rd byte of 3byte utf-8 */
st->ustate = U3;
case U3:
case U3:
if (st->saved_ustate == U1 || st->saved_ustate == U3)
st->_ustate = U3;
case U3:
st->saved_ustate = U3;
st->_ustate = U3;
case U3:
case U3:
st->ustate = U3;
case U3: /* 3 byte unicode - 3rd byte */
case U3:
st->_ustate = U3;
case U3:
st->_ustate = U3;
case U3: /* 3-byte unicode - 3th byte */
st->ustate = U3;
case U3: /* 3 byte unicode - 3rd byte */
case U3:
st->ustate = U3;
case U3: /* 3 byte unicode - 3rd byte */
case U3:
st->ustate = U3;
case U3: /* 3 byte unicode - 3rd byte */
st->ustate = U3;
case U3: /* 3 byte unicode - 3rd byte */
case U3:
st->ustate = U3;
case U3: /* 3 byte unicode - 3rd byte */