aboutsummaryrefslogtreecommitdiff
path: root/lib/unicode/prop/uprop_get_gcb.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/unicode/prop/uprop_get_gcb.c')
-rw-r--r--lib/unicode/prop/uprop_get_gcb.c140
1 files changed, 102 insertions, 38 deletions
diff --git a/lib/unicode/prop/uprop_get_gcb.c b/lib/unicode/prop/uprop_get_gcb.c
index 3d2804a..3d6b3b2 100644
--- a/lib/unicode/prop/uprop_get_gcb.c
+++ b/lib/unicode/prop/uprop_get_gcb.c
@@ -37,18 +37,19 @@ static constexpr uint8_t stage1[] = {
2, 2, 2, 2, 2, 2, 67, 2, 2, 2, 2, 2, 68, 69, 2, 70,
2, 2, 2, 71, 2, 72, 73, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 74, 75, 2, 2, 2, 2, 76, 2, 2, 77, 78, 79,
- 80, 81, 82, 83, 84, 85, 86, 2, 87, 88, 2, 89, 90, 91, 92, 2,
- 93, 2, 94, 95, 96, 97, 2, 2, 98, 99, 100, 101, 2, 102, 103, 2,
+ 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 2, 90, 91, 92, 93, 2,
+ 94, 2, 95, 96, 97, 98, 2, 2, 99, 100, 101, 102, 2, 103, 104, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 104, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 105, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 106, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 107, 108, 2, 2, 2, 109, 2, 2, 2, 110, 111,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 105, 106, 2, 2, 2, 2, 2, 2, 2, 107, 108,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
@@ -57,15 +58,15 @@ static constexpr uint8_t stage1[] = {
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 112, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 109, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 113, 2,
+ 2, 2, 114, 115, 116, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 117, 118, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 119, 120, 108, 2, 2, 121, 2, 2, 2, 122, 2, 123, 2, 2, 2, 2,
+ 2, 124, 125, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 126, 2, 2, 2, 127, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 110, 2,
- 2, 2, 111, 112, 113, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 114, 115, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 116, 117, 106, 2, 2, 118, 2, 2, 2, 119, 2, 2, 2, 2, 2, 2,
- 2, 120, 121, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 122, 2, 2, 2, 123, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
@@ -450,9 +451,8 @@ static constexpr uint8_t stage1[] = {
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 124, 125, 126, 127, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125,
- 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125,
+ 128, 129, 130, 131, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129,
+ 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
@@ -728,7 +728,7 @@ static constexpr enum uprop_gcb stage2[][128] = {
GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX},
{GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
- GCB_PP, GCB_PP, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
+ GCB_PP, GCB_PP, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_EX,
GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX,
GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
@@ -862,8 +862,8 @@ static constexpr enum uprop_gcb stage2[][128] = {
GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_EX, GCB_XX, GCB_SM, GCB_EX,
- GCB_SM, GCB_SM, GCB_EX, GCB_SM, GCB_SM, GCB_XX, GCB_EX, GCB_SM,
- GCB_SM, GCB_XX, GCB_SM, GCB_SM, GCB_EX, GCB_EX, GCB_XX, GCB_XX,
+ GCB_EX, GCB_SM, GCB_EX, GCB_SM, GCB_SM, GCB_XX, GCB_EX, GCB_EX,
+ GCB_EX, GCB_XX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_XX, GCB_XX,
GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_EX, GCB_EX, GCB_XX,
GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
GCB_XX, GCB_XX, GCB_EX, GCB_EX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
@@ -1048,11 +1048,11 @@ static constexpr enum uprop_gcb stage2[][128] = {
GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX},
{GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
- GCB_XX, GCB_XX, GCB_EX, GCB_EX, GCB_EX, GCB_SM, GCB_XX, GCB_XX,
+ GCB_XX, GCB_XX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_XX, GCB_XX,
GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
- GCB_XX, GCB_XX, GCB_EX, GCB_EX, GCB_SM, GCB_XX, GCB_XX, GCB_XX,
+ GCB_XX, GCB_XX, GCB_EX, GCB_EX, GCB_EX, GCB_XX, GCB_XX, GCB_XX,
GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
@@ -1165,8 +1165,8 @@ static constexpr enum uprop_gcb stage2[][128] = {
GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_EX, GCB_EX, GCB_EX, GCB_EX,
- GCB_EX, GCB_EX, GCB_EX, GCB_SM, GCB_EX, GCB_SM, GCB_SM, GCB_SM,
- GCB_SM, GCB_SM, GCB_EX, GCB_SM, GCB_SM, GCB_XX, GCB_XX, GCB_XX,
+ GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_SM, GCB_SM,
+ GCB_SM, GCB_SM, GCB_EX, GCB_EX, GCB_EX, GCB_XX, GCB_XX, GCB_XX,
GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
@@ -1179,7 +1179,7 @@ static constexpr enum uprop_gcb stage2[][128] = {
GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
GCB_XX, GCB_SM, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_SM, GCB_SM,
- GCB_EX, GCB_EX, GCB_SM, GCB_EX, GCB_EX, GCB_EX, GCB_XX, GCB_XX,
+ GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_XX, GCB_XX,
GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
@@ -1188,7 +1188,7 @@ static constexpr enum uprop_gcb stage2[][128] = {
GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_EX, GCB_SM,
GCB_EX, GCB_EX, GCB_SM, GCB_SM, GCB_SM, GCB_EX, GCB_SM, GCB_EX,
- GCB_EX, GCB_EX, GCB_SM, GCB_SM, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
+ GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX},
{GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
@@ -1424,7 +1424,7 @@ static constexpr enum uprop_gcb stage2[][128] = {
GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_EX,
GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX,
- GCB_EX, GCB_EX, GCB_SM, GCB_SM, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
+ GCB_EX, GCB_EX, GCB_SM, GCB_EX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
GCB_L, GCB_L, GCB_L, GCB_L, GCB_L, GCB_L, GCB_L, GCB_L,
GCB_L, GCB_L, GCB_L, GCB_L, GCB_L, GCB_L, GCB_L, GCB_L,
@@ -1438,7 +1438,7 @@ static constexpr enum uprop_gcb stage2[][128] = {
GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
GCB_XX, GCB_XX, GCB_XX, GCB_EX, GCB_SM, GCB_SM, GCB_EX, GCB_EX,
GCB_EX, GCB_EX, GCB_SM, GCB_SM, GCB_EX, GCB_EX, GCB_SM, GCB_SM,
- GCB_SM, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
+ GCB_EX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
@@ -1779,7 +1779,7 @@ static constexpr enum uprop_gcb stage2[][128] = {
GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
- GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
+ GCB_XX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_XX, GCB_XX,
GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX},
{GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
@@ -1797,7 +1797,7 @@ static constexpr enum uprop_gcb stage2[][128] = {
GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
- GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_EX, GCB_EX, GCB_EX},
+ GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_EX, GCB_EX, GCB_EX, GCB_EX},
{GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
@@ -1886,7 +1886,7 @@ static constexpr enum uprop_gcb stage2[][128] = {
GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
GCB_XX, GCB_XX, GCB_XX, GCB_SM, GCB_SM, GCB_SM, GCB_EX, GCB_EX,
GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_SM,
- GCB_SM, GCB_XX, GCB_PP, GCB_PP, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
+ GCB_EX, GCB_XX, GCB_PP, GCB_PP, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
GCB_XX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_XX, GCB_SM, GCB_EX,
GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
@@ -1900,7 +1900,7 @@ static constexpr enum uprop_gcb stage2[][128] = {
GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_SM, GCB_SM, GCB_SM, GCB_EX,
- GCB_EX, GCB_EX, GCB_SM, GCB_SM, GCB_EX, GCB_SM, GCB_EX, GCB_EX,
+ GCB_EX, GCB_EX, GCB_SM, GCB_SM, GCB_EX, GCB_EX, GCB_EX, GCB_EX,
GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_EX, GCB_XX,
GCB_XX, GCB_EX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
@@ -1935,7 +1935,7 @@ static constexpr enum uprop_gcb stage2[][128] = {
GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
GCB_XX, GCB_XX, GCB_XX, GCB_EX, GCB_EX, GCB_XX, GCB_EX, GCB_SM,
GCB_EX, GCB_SM, GCB_SM, GCB_SM, GCB_SM, GCB_XX, GCB_XX, GCB_SM,
- GCB_SM, GCB_XX, GCB_XX, GCB_SM, GCB_SM, GCB_SM, GCB_XX, GCB_XX,
+ GCB_SM, GCB_XX, GCB_XX, GCB_SM, GCB_SM, GCB_EX, GCB_XX, GCB_XX,
GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_EX,
GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
GCB_XX, GCB_XX, GCB_SM, GCB_SM, GCB_XX, GCB_XX, GCB_EX, GCB_EX,
@@ -1948,6 +1948,22 @@ static constexpr enum uprop_gcb stage2[][128] = {
GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
+ GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
+ GCB_EX, GCB_SM, GCB_SM, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX,
+ GCB_EX, GCB_XX, GCB_EX, GCB_XX, GCB_XX, GCB_EX, GCB_XX, GCB_EX,
+ GCB_EX, GCB_EX, GCB_SM, GCB_XX, GCB_SM, GCB_SM, GCB_EX, GCB_EX,
+ GCB_EX, GCB_PP, GCB_EX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
+ GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
+ GCB_XX, GCB_EX, GCB_EX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
+ GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
+ GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
+ GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX},
+ {GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
+ GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
+ GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
+ GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
+ GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
+ GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_SM, GCB_SM, GCB_SM,
GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX,
GCB_SM, GCB_SM, GCB_EX, GCB_EX, GCB_EX, GCB_SM, GCB_EX, GCB_XX,
@@ -2012,7 +2028,7 @@ static constexpr enum uprop_gcb stage2[][128] = {
GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
GCB_XX, GCB_XX, GCB_XX, GCB_EX, GCB_SM, GCB_EX, GCB_SM, GCB_SM,
- GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_SM, GCB_EX,
+ GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX,
GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
@@ -2025,7 +2041,7 @@ static constexpr enum uprop_gcb stage2[][128] = {
{GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
- GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_EX, GCB_EX, GCB_EX,
+ GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_EX, GCB_SM, GCB_EX,
GCB_XX, GCB_XX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_SM, GCB_EX,
GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
@@ -2061,7 +2077,7 @@ static constexpr enum uprop_gcb stage2[][128] = {
GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
GCB_EX, GCB_SM, GCB_SM, GCB_SM, GCB_SM, GCB_SM, GCB_XX, GCB_SM,
- GCB_SM, GCB_XX, GCB_XX, GCB_EX, GCB_EX, GCB_SM, GCB_EX, GCB_PP,
+ GCB_SM, GCB_XX, GCB_XX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_PP,
GCB_SM, GCB_PP, GCB_SM, GCB_EX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
@@ -2206,10 +2222,10 @@ static constexpr enum uprop_gcb stage2[][128] = {
GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_SM, GCB_SM, GCB_EX, GCB_EX,
GCB_EX, GCB_EX, GCB_EX, GCB_XX, GCB_XX, GCB_XX, GCB_SM, GCB_SM,
- GCB_EX, GCB_SM, GCB_EX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
- GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
+ GCB_EX, GCB_EX, GCB_EX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
+ GCB_XX, GCB_XX, GCB_EX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
@@ -2233,6 +2249,22 @@ static constexpr enum uprop_gcb stage2[][128] = {
{GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
+ GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_EX, GCB_EX,
+ GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX,
+ GCB_EX, GCB_EX, GCB_SM, GCB_SM, GCB_SM, GCB_EX, GCB_EX, GCB_EX,
+ GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
+ GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
+ GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
+ GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
+ GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
+ GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
+ GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
+ GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
+ GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
+ GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX},
+ {GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
+ GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
+ GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
@@ -2271,6 +2303,22 @@ static constexpr enum uprop_gcb stage2[][128] = {
GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
+ GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
+ GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
+ GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
+ GCB_XX, GCB_XX, GCB_XX, GCB_V, GCB_XX, GCB_XX, GCB_XX, GCB_V,
+ GCB_V, GCB_V, GCB_V, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
+ GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
+ GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX},
+ {GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
+ GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
+ GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
+ GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
+ GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
+ GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
+ GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
+ GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
+ GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_EX,
GCB_XX, GCB_SM, GCB_SM, GCB_SM, GCB_SM, GCB_SM, GCB_SM, GCB_SM,
GCB_SM, GCB_SM, GCB_SM, GCB_SM, GCB_SM, GCB_SM, GCB_SM, GCB_SM,
@@ -2292,7 +2340,7 @@ static constexpr enum uprop_gcb stage2[][128] = {
GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_EX, GCB_XX, GCB_XX, GCB_XX,
GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
- GCB_SM, GCB_SM, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
+ GCB_EX, GCB_EX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX},
{GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
@@ -2338,8 +2386,8 @@ static constexpr enum uprop_gcb stage2[][128] = {
GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
- GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_EX, GCB_SM, GCB_EX,
- GCB_EX, GCB_EX, GCB_XX, GCB_XX, GCB_XX, GCB_SM, GCB_EX, GCB_EX,
+ GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_EX, GCB_EX, GCB_EX,
+ GCB_EX, GCB_EX, GCB_XX, GCB_XX, GCB_XX, GCB_EX, GCB_EX, GCB_EX,
GCB_EX, GCB_EX, GCB_EX, GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN,
GCB_CN, GCB_CN, GCB_CN, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX},
{GCB_EX, GCB_EX, GCB_EX, GCB_XX, GCB_XX, GCB_EX, GCB_EX, GCB_EX,
@@ -2480,6 +2528,22 @@ static constexpr enum uprop_gcb stage2[][128] = {
GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
+ GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
+ GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
+ GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
+ GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_EX, GCB_EX,
+ GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
+ GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX},
+ {GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
+ GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
+ GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
+ GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
+ GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
+ GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
+ GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
+ GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
+ GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
+ GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_XX,
GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,
GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX,