{
/* after */
/* WJ GL B2 BA BB HY CL CP1 CP2 EX IN NS OP1 OP2 QU1 QU2 QU3 IS NU PO PR SY AL1 AL2 H2 H3 ID1 ID2 JL JV JT HL AP AK AS VI VF RI ZWJ EB EM */
-/* WJ */ { P, I, I, I, I, I, P, P, P, P, I, I, I, I, I, I, P, P, I, I, I, P, I, I, I, I, I, I, I, I, I, I, I, I, I, I, I, I, P, I, I, },
-/* GL */ { P, I, I, I, I, I, P, P, P, P, I, I, I, I, I, I, P, P, I, I, I, P, I, I, I, I, I, I, I, I, I, I, I, I, I, I, I, I, P, I, I, },
-/* B2 */ { P, I, P, I, D, I, P, P, P, P, I, I, D, D, I, D, P, P, D, D, D, P, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, P, D, D, },
-/* BA */ { P, D, D, I, D, I, P, P, P, P, I, I, D, D, I, D, P, P, D, D, D, P, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, P, D, D, },
-/* BB */ { P, I, I, I, I, I, P, P, P, P, I, I, I, I, I, I, P, P, I, I, I, P, I, I, I, I, I, I, I, I, I, I, I, I, I, I, I, I, P, I, I, },
-/* HY */ { P, D, D, I, D, I, P, P, P, P, I, I, D, D, I, D, P, P, I, D, D, P, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, P, D, D, },
-/* CL */ { P, I, D, I, D, I, P, P, P, P, I, P, D, D, I, D, P, P, D, D, D, P, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, P, D, D, },
-/* CP1 */ { P, I, D, I, D, I, P, P, P, P, I, I, D, D, I, D, P, P, I, D, D, P, I, I, D, D, D, D, D, D, D, I, D, D, D, D, D, D, P, D, D, },
-/* CP2 */ { P, I, D, I, D, I, P, P, P, P, I, I, D, D, I, D, P, P, D, D, D, P, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, P, D, D, },
-/* EX */ { P, I, D, I, D, I, P, P, P, P, I, I, D, D, I, D, P, P, D, D, D, P, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, P, D, D, },
-/* IN */ { P, I, D, I, D, I, P, P, P, P, I, I, D, D, I, D, P, P, D, D, D, P, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, P, D, D, },
-/* NS */ { P, I, D, I, D, I, P, P, P, P, I, I, D, D, I, D, P, P, D, D, D, P, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, P, D, D, },
+/* WJ */ { P, I, I, I, I, I, P, P, P, P, I, I, I, I, I, I, P, P, I, I, I, P, I, I, I, I, I, I, I, I, I, I, I, I, I, I, I, I, I, I, I, },
+/* GL */ { P, I, I, I, I, I, P, P, P, P, I, I, I, I, I, I, P, P, I, I, I, P, I, I, I, I, I, I, I, I, I, I, I, I, I, I, I, I, I, I, I, },
+/* B2 */ { P, I, P, I, D, I, P, P, P, P, I, I, D, D, I, D, P, P, D, D, D, P, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, },
+/* BA */ { P, D, D, I, D, I, P, P, P, P, I, I, D, D, I, D, P, P, D, D, D, P, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, },
+/* BB */ { P, I, I, I, I, I, P, P, P, P, I, I, I, I, I, I, P, P, I, I, I, P, I, I, I, I, I, I, I, I, I, I, I, I, I, I, I, I, I, I, I, },
+/* HY */ { P, D, D, I, D, I, P, P, P, P, I, I, D, D, I, D, P, P, I, D, D, P, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, },
+/* CL */ { P, I, D, I, D, I, P, P, P, P, I, P, D, D, I, D, P, P, D, D, D, P, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, },
+/* CP1 */ { P, I, D, I, D, I, P, P, P, P, I, I, D, D, I, D, P, P, I, D, D, P, I, I, D, D, D, D, D, D, D, I, D, D, D, D, D, D, I, D, D, },
+/* CP2 */ { P, I, D, I, D, I, P, P, P, P, I, I, D, D, I, D, P, P, D, D, D, P, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, },
+/* EX */ { P, I, D, I, D, I, P, P, P, P, I, I, D, D, I, D, P, P, D, D, D, P, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, },
+/* IN */ { P, I, D, I, D, I, P, P, P, P, I, I, D, D, I, D, P, P, D, D, D, P, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, },
+/* NS */ { P, I, D, I, D, I, P, P, P, P, I, I, D, D, I, D, P, P, D, D, D, P, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, },
/* OP1 */ { P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, },
/* OP2 */ { P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, },
-/* QU1 */ { P, I, I, I, I, I, P, P, P, P, I, I, I, I, I, I, P, P, I, I, I, P, I, I, I, I, I, I, I, I, I, I, I, I, I, I, I, I, P, I, I, },
+/* QU1 */ { P, I, I, I, I, I, P, P, P, P, I, I, I, I, I, I, P, P, I, I, I, P, I, I, I, I, I, I, I, I, I, I, I, I, I, I, I, I, I, I, I, },
/* QU2 */ { P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, },
-/* QU3 */ { P, I, D, I, D, I, P, P, P, P, I, I, D, D, I, D, P, P, D, D, D, P, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, P, D, D, },
-/* IS */ { P, I, D, I, D, I, P, P, P, P, I, I, D, D, I, D, P, P, I, D, D, P, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, P, D, D, },
-/* NU */ { P, I, D, I, D, I, P, P, P, P, I, I, I, D, I, D, P, P, D, D, D, P, I, I, D, D, D, D, D, D, D, I, D, D, D, D, D, D, P, D, D, },
-/* PO */ { P, I, D, I, D, I, P, P, P, P, I, I, D, D, I, D, P, P, I, D, D, P, I, I, D, D, D, D, D, D, D, I, D, D, D, D, D, D, P, D, D, },
-/* PR */ { P, I, D, I, D, I, P, P, P, P, I, I, D, D, I, D, P, P, I, D, D, P, I, I, I, I, I, I, I, I, I, I, D, D, D, D, D, D, P, I, I, },
-/* SY */ { P, I, D, I, D, I, P, P, P, P, I, I, D, D, I, D, P, P, D, D, D, P, D, D, D, D, D, D, D, D, D, I, D, D, D, D, D, D, P, D, D, },
-/* AL1 */ { P, I, D, I, D, I, P, P, P, P, I, I, I, D, I, D, P, P, I, I, I, P, I, I, D, D, D, D, D, D, D, I, D, D, D, D, D, D, P, D, D, },
-/* AL2 */ { P, I, D, I, D, I, P, P, P, P, I, I, I, D, I, D, P, P, I, I, I, P, I, I, D, D, D, D, D, D, D, I, D, D, D, I, I, D, P, D, D, },
-/* H2 */ { P, I, D, I, D, I, P, P, P, P, I, I, D, D, I, D, P, P, D, I, D, P, D, D, D, D, D, D, D, I, I, D, D, D, D, D, D, D, P, D, D, },
-/* H3 */ { P, I, D, I, D, I, P, P, P, P, I, I, D, D, I, D, P, P, D, I, D, P, D, D, D, D, D, D, D, D, I, D, D, D, D, D, D, D, P, D, D, },
-/* ID1 */ { P, I, D, I, D, I, P, P, P, P, I, I, D, D, I, D, P, P, D, I, D, P, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, P, D, D, },
-/* ID2 */ { P, I, D, I, D, I, P, P, P, P, I, I, D, D, I, D, P, P, D, I, D, P, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, P, D, I, },
-/* JL */ { P, I, D, I, D, I, P, P, P, P, I, I, D, D, I, D, P, P, D, I, D, P, D, D, I, I, D, D, I, I, D, D, D, D, D, D, D, D, P, D, D, },
-/* JV */ { P, I, D, I, D, I, P, P, P, P, I, I, D, D, I, D, P, P, D, I, D, P, D, D, D, D, D, D, D, I, I, D, D, D, D, D, D, D, P, D, D, },
-/* JT */ { P, I, D, I, D, I, P, P, P, P, I, I, D, D, I, D, P, P, D, I, D, P, D, D, D, D, D, D, D, D, I, D, D, D, D, D, D, D, P, D, D, },
-/* HL */ { P, I, D, I, D, I, P, P, P, P, I, I, I, D, I, D, P, P, I, I, I, P, I, I, D, D, D, D, D, D, D, I, D, D, D, D, D, D, P, D, D, },
-/* AP */ { P, I, D, I, D, I, P, P, P, P, I, I, D, D, I, D, P, P, D, D, D, P, D, I, D, D, D, D, D, D, D, D, D, I, I, D, D, D, P, D, D, },
-/* AK */ { P, I, D, I, D, I, P, P, P, P, I, I, D, D, I, D, P, P, D, D, D, P, D, D, D, D, D, D, D, D, D, D, D, D, D, I, I, D, P, D, D, },
-/* AS */ { P, I, D, I, D, I, P, P, P, P, I, I, D, D, I, D, P, P, D, D, D, P, D, D, D, D, D, D, D, D, D, D, D, D, D, I, I, D, P, D, D, },
-/* VI */ { P, I, D, I, D, I, P, P, P, P, I, I, D, D, I, D, P, P, D, D, D, P, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, P, D, D, },
-/* VF */ { P, I, D, I, D, I, P, P, P, P, I, I, D, D, I, D, P, P, D, D, D, P, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, P, D, D, },
-/* RI */ { P, I, D, I, D, I, P, P, P, P, I, I, D, D, I, D, P, P, D, D, D, P, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, P, D, D, },
-/* ZWJ */ { D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, I, I, D, D, D, D, D, D, D, D, D, D, D, I, I, },
-/* EB */ { P, I, D, I, D, I, P, P, P, P, I, I, D, D, I, D, P, P, D, I, D, P, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, P, D, I, },
+/* QU3 */ { P, I, D, I, D, I, P, P, P, P, I, I, D, D, I, D, P, P, D, D, D, P, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, },
+/* IS */ { P, I, D, I, D, I, P, P, P, P, I, I, D, D, I, D, P, P, I, D, D, P, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, },
+/* NU */ { P, I, D, I, D, I, P, P, P, P, I, I, I, D, I, D, P, P, D, D, D, P, I, I, D, D, D, D, D, D, D, I, D, D, D, D, D, D, I, D, D, },
+/* PO */ { P, I, D, I, D, I, P, P, P, P, I, I, D, D, I, D, P, P, I, D, D, P, I, I, D, D, D, D, D, D, D, I, D, D, D, D, D, D, I, D, D, },
+/* PR */ { P, I, D, I, D, I, P, P, P, P, I, I, D, D, I, D, P, P, I, D, D, P, I, I, I, I, I, I, I, I, I, I, D, D, D, D, D, D, I, I, I, },
+/* SY */ { P, I, D, I, D, I, P, P, P, P, I, I, D, D, I, D, P, P, D, D, D, P, D, D, D, D, D, D, D, D, D, I, D, D, D, D, D, D, D, D, D, },
+/* AL1 */ { P, I, D, I, D, I, P, P, P, P, I, I, I, D, I, D, P, P, I, I, I, P, I, I, D, D, D, D, D, D, D, I, D, D, D, D, D, D, I, D, D, },
+/* AL2 */ { P, I, D, I, D, I, P, P, P, P, I, I, I, D, I, D, P, P, I, I, I, P, I, I, D, D, D, D, D, D, D, I, D, D, D, I, I, D, I, D, D, },
+/* H2 */ { P, I, D, I, D, I, P, P, P, P, I, I, D, D, I, D, P, P, D, I, D, P, D, D, D, D, D, D, D, I, I, D, D, D, D, D, D, D, D, D, D, },
+/* H3 */ { P, I, D, I, D, I, P, P, P, P, I, I, D, D, I, D, P, P, D, I, D, P, D, D, D, D, D, D, D, D, I, D, D, D, D, D, D, D, D, D, D, },
+/* ID1 */ { P, I, D, I, D, I, P, P, P, P, I, I, D, D, I, D, P, P, D, I, D, P, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, },
+/* ID2 */ { P, I, D, I, D, I, P, P, P, P, I, I, D, D, I, D, P, P, D, I, D, P, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, I, },
+/* JL */ { P, I, D, I, D, I, P, P, P, P, I, I, D, D, I, D, P, P, D, I, D, P, D, D, I, I, D, D, I, I, D, D, D, D, D, D, D, D, D, D, D, },
+/* JV */ { P, I, D, I, D, I, P, P, P, P, I, I, D, D, I, D, P, P, D, I, D, P, D, D, D, D, D, D, D, I, I, D, D, D, D, D, D, D, D, D, D, },
+/* JT */ { P, I, D, I, D, I, P, P, P, P, I, I, D, D, I, D, P, P, D, I, D, P, D, D, D, D, D, D, D, D, I, D, D, D, D, D, D, D, D, D, D, },
+/* HL */ { P, I, D, I, D, I, P, P, P, P, I, I, I, D, I, D, P, P, I, I, I, P, I, I, D, D, D, D, D, D, D, I, D, D, D, D, D, D, I, D, D, },
+/* AP */ { P, I, D, I, D, I, P, P, P, P, I, I, D, D, I, D, P, P, D, D, D, P, D, I, D, D, D, D, D, D, D, D, D, I, I, D, D, D, D, D, D, },
+/* AK */ { P, I, D, I, D, I, P, P, P, P, I, I, D, D, I, D, P, P, D, D, D, P, D, D, D, D, D, D, D, D, D, D, D, D, D, I, I, D, D, D, D, },
+/* AS */ { P, I, D, I, D, I, P, P, P, P, I, I, D, D, I, D, P, P, D, D, D, P, D, D, D, D, D, D, D, D, D, D, D, D, D, I, I, D, D, D, D, },
+/* VI */ { P, I, D, I, D, I, P, P, P, P, I, I, D, D, I, D, P, P, D, D, D, P, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, },
+/* VF */ { P, I, D, I, D, I, P, P, P, P, I, I, D, D, I, D, P, P, D, D, D, P, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, },
+/* RI */ { P, I, D, I, D, I, P, P, P, P, I, I, D, D, I, D, P, P, D, D, D, P, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, },
+/* ZWJ */ { P, I, D, I, D, I, P, P, P, P, I, I, I, D, I, D, P, P, I, I, I, P, I, I, D, D, I, I, D, D, D, I, D, D, D, D, D, D, I, I, I, },
+/* EB */ { P, I, D, I, D, I, P, P, P, P, I, I, D, D, I, D, P, P, D, I, D, P, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, I, },
/* EM */ { P, I, D, I, D, I, P, P, P, P, I, I, D, D, I, D, P, P, D, I, D, P, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, },
/* "" */
/* before */