diff options
author | sereglond <sereglond@yandex-team.ru> | 2022-02-10 16:47:47 +0300 |
---|---|---|
committer | Daniil Cherednik <dcherednik@yandex-team.ru> | 2022-02-10 16:47:47 +0300 |
commit | 73bb02f2495181e0719a800f979df508924f4b71 (patch) | |
tree | c0748b5dcbade83af788c0abfa89c0383d6b779c /util | |
parent | eb3d925534734c808602b31b38b953677f0a279f (diff) | |
download | ydb-73bb02f2495181e0719a800f979df508924f4b71.tar.gz |
Restoring authorship annotation for <sereglond@yandex-team.ru>. Commit 2 of 2.
Diffstat (limited to 'util')
-rw-r--r-- | util/charset/generated/unidata.cpp | 1458 | ||||
-rw-r--r-- | util/charset/unicode_table.h | 184 | ||||
-rw-r--r-- | util/charset/unidata.h | 426 | ||||
-rw-r--r-- | util/charset/wide.h | 302 | ||||
-rw-r--r-- | util/charset/wide_ut.cpp | 130 | ||||
-rw-r--r-- | util/folder/dirut.h | 2 | ||||
-rw-r--r-- | util/generic/string_ut.h | 6 | ||||
-rw-r--r-- | util/memory/blob.cpp | 44 | ||||
-rw-r--r-- | util/memory/blob.h | 16 | ||||
-rw-r--r-- | util/stream/null.cpp | 14 | ||||
-rw-r--r-- | util/stream/pipe.cpp | 18 | ||||
-rw-r--r-- | util/stream/pipe.h | 12 | ||||
-rw-r--r-- | util/string/cast.cpp | 14 | ||||
-rw-r--r-- | util/string/cast.h | 34 | ||||
-rw-r--r-- | util/string/cast_ut.cpp | 4 | ||||
-rw-r--r-- | util/system/filemap.cpp | 30 | ||||
-rw-r--r-- | util/system/filemap.h | 2 |
17 files changed, 1348 insertions, 1348 deletions
diff --git a/util/charset/generated/unidata.cpp b/util/charset/generated/unidata.cpp index 1312b2eaef..6f5adbbc0a 100644 --- a/util/charset/generated/unidata.cpp +++ b/util/charset/generated/unidata.cpp @@ -1,4 +1,4 @@ -#include <util/charset/unidata.h> +#include <util/charset/unidata.h> namespace { namespace NUnidataTableGenerated { using TV = const NUnicode::NPrivate::TUnidataTable::TStored; @@ -1647,398 +1647,398 @@ namespace { namespace NUnidataTableGenerated { {0x2F002, 0, -34, -34, 0}, }; - static const NUnicode::NPrivate::TUnidataTable::TValuePtr P[][32] = { - { - &V0, &V0, &V0, &V0, &V0, &V0, &V0, &V0, - &V0, &V1, &V2, &V1, &V2, &V2, &V0, &V0, - &V0, &V0, &V0, &V0, &V0, &V0, &V0, &V0, - &V0, &V0, &V0, &V0, &V3, &V3, &V3, &V4, - }, // P[0] - { - &V5, &V6, &V7, &V8, &V9, &V8, &V10, &V11, - &V12, &V13, &V10, &V14, &V15, &V16, &V15, &V17, - &V18, &V19, &V20, &V21, &V22, &V23, &V24, &V25, - &V26, &V27, &V15, &V6, &V28, &V28, &V28, &V6, - }, // P[1] - { - &V10, &V29, &V29, &V29, &V29, &V29, &V29, &V30, - &V30, &V30, &V30, &V30, &V30, &V30, &V30, &V30, - &V30, &V30, &V30, &V30, &V30, &V30, &V30, &V30, - &V30, &V30, &V30, &V12, &V10, &V13, &V31, &V32, - }, // P[2] - { - &V31, &V33, &V33, &V33, &V33, &V33, &V33, &V34, - &V34, &V34, &V34, &V34, &V34, &V34, &V34, &V34, - &V34, &V34, &V34, &V34, &V34, &V34, &V34, &V34, - &V34, &V34, &V34, &V12, &V28, &V13, &V28, &V0, - }, // P[3] - { - &V0, &V0, &V0, &V0, &V0, &V35, &V0, &V0, - &V0, &V0, &V0, &V0, &V0, &V0, &V0, &V0, - &V0, &V0, &V0, &V0, &V0, &V0, &V0, &V0, - &V0, &V0, &V0, &V0, &V0, &V0, &V0, &V0, - }, // P[4] - { + static const NUnicode::NPrivate::TUnidataTable::TValuePtr P[][32] = { + { + &V0, &V0, &V0, &V0, &V0, &V0, &V0, &V0, + &V0, &V1, &V2, &V1, &V2, &V2, &V0, &V0, + &V0, &V0, &V0, &V0, &V0, &V0, &V0, &V0, + &V0, &V0, &V0, &V0, &V3, &V3, &V3, &V4, + }, // P[0] + { + &V5, &V6, &V7, &V8, &V9, &V8, &V10, &V11, + &V12, &V13, &V10, &V14, &V15, &V16, &V15, &V17, + &V18, &V19, &V20, &V21, &V22, &V23, &V24, &V25, + &V26, &V27, &V15, &V6, &V28, &V28, &V28, &V6, + }, // P[1] + { + &V10, &V29, &V29, &V29, &V29, &V29, &V29, &V30, + &V30, &V30, &V30, &V30, &V30, &V30, &V30, &V30, + &V30, &V30, &V30, &V30, &V30, &V30, &V30, &V30, + &V30, &V30, &V30, &V12, &V10, &V13, &V31, &V32, + }, // P[2] + { + &V31, &V33, &V33, &V33, &V33, &V33, &V33, &V34, + &V34, &V34, &V34, &V34, &V34, &V34, &V34, &V34, + &V34, &V34, &V34, &V34, &V34, &V34, &V34, &V34, + &V34, &V34, &V34, &V12, &V28, &V13, &V28, &V0, + }, // P[3] + { + &V0, &V0, &V0, &V0, &V0, &V35, &V0, &V0, + &V0, &V0, &V0, &V0, &V0, &V0, &V0, &V0, + &V0, &V0, &V0, &V0, &V0, &V0, &V0, &V0, + &V0, &V0, &V0, &V0, &V0, &V0, &V0, &V0, + }, // P[4] + { &V36, &V10, &V9, &V9, &V9, &V9, &V37, &V10, - &V38, &V37, &V39, &V40, &V28, &V41, &V37, &V38, + &V38, &V37, &V39, &V40, &V28, &V41, &V37, &V38, &V42, &V43, &V44, &V45, &V38, &V46, &V10, &V47, - &V38, &V48, &V39, &V49, &V50, &V50, &V50, &V10, - }, // P[5] - { - &V51, &V51, &V51, &V51, &V51, &V51, &V30, &V51, - &V51, &V51, &V51, &V51, &V51, &V51, &V51, &V51, - &V30, &V51, &V51, &V51, &V51, &V51, &V51, &V28, - &V30, &V51, &V51, &V51, &V51, &V51, &V30, &V52, - }, // P[6] - { - &V53, &V53, &V53, &V53, &V53, &V53, &V34, &V53, - &V53, &V53, &V53, &V53, &V53, &V53, &V53, &V53, - &V34, &V53, &V53, &V53, &V53, &V53, &V53, &V28, - &V34, &V53, &V53, &V53, &V53, &V53, &V34, &V54, - }, // P[7] - { - &V55, &V56, &V55, &V56, &V55, &V56, &V55, &V56, - &V55, &V56, &V55, &V56, &V55, &V56, &V55, &V56, - &V57, &V58, &V55, &V56, &V55, &V56, &V55, &V56, - &V55, &V56, &V55, &V56, &V55, &V56, &V55, &V56, - }, // P[8] - { - &V55, &V56, &V55, &V56, &V55, &V56, &V57, &V58, - &V55, &V56, &V55, &V56, &V55, &V56, &V55, &V56, - &V59, &V60, &V61, &V62, &V55, &V56, &V55, &V56, - &V52, &V55, &V56, &V55, &V56, &V55, &V56, &V61, - }, // P[9] - { - &V62, &V57, &V58, &V55, &V56, &V55, &V56, &V55, + &V38, &V48, &V39, &V49, &V50, &V50, &V50, &V10, + }, // P[5] + { + &V51, &V51, &V51, &V51, &V51, &V51, &V30, &V51, + &V51, &V51, &V51, &V51, &V51, &V51, &V51, &V51, + &V30, &V51, &V51, &V51, &V51, &V51, &V51, &V28, + &V30, &V51, &V51, &V51, &V51, &V51, &V30, &V52, + }, // P[6] + { + &V53, &V53, &V53, &V53, &V53, &V53, &V34, &V53, + &V53, &V53, &V53, &V53, &V53, &V53, &V53, &V53, + &V34, &V53, &V53, &V53, &V53, &V53, &V53, &V28, + &V34, &V53, &V53, &V53, &V53, &V53, &V34, &V54, + }, // P[7] + { + &V55, &V56, &V55, &V56, &V55, &V56, &V55, &V56, + &V55, &V56, &V55, &V56, &V55, &V56, &V55, &V56, + &V57, &V58, &V55, &V56, &V55, &V56, &V55, &V56, + &V55, &V56, &V55, &V56, &V55, &V56, &V55, &V56, + }, // P[8] + { + &V55, &V56, &V55, &V56, &V55, &V56, &V57, &V58, + &V55, &V56, &V55, &V56, &V55, &V56, &V55, &V56, + &V59, &V60, &V61, &V62, &V55, &V56, &V55, &V56, + &V52, &V55, &V56, &V55, &V56, &V55, &V56, &V61, + }, // P[9] + { + &V62, &V57, &V58, &V55, &V56, &V55, &V56, &V55, &V56, &V63, &V57, &V58, &V55, &V56, &V55, &V56, - &V55, &V56, &V57, &V58, &V55, &V56, &V55, &V56, - &V55, &V56, &V55, &V56, &V55, &V56, &V55, &V56, - }, // P[10] - { - &V55, &V56, &V55, &V56, &V55, &V56, &V57, &V58, - &V55, &V56, &V55, &V56, &V55, &V56, &V55, &V56, - &V55, &V56, &V55, &V56, &V55, &V56, &V55, &V56, + &V55, &V56, &V57, &V58, &V55, &V56, &V55, &V56, + &V55, &V56, &V55, &V56, &V55, &V56, &V55, &V56, + }, // P[10] + { + &V55, &V56, &V55, &V56, &V55, &V56, &V57, &V58, + &V55, &V56, &V55, &V56, &V55, &V56, &V55, &V56, + &V55, &V56, &V55, &V56, &V55, &V56, &V55, &V56, &V64, &V55, &V56, &V55, &V56, &V55, &V56, &V65, - }, // P[11] - { + }, // P[11] + { &V66, &V67, &V57, &V58, &V57, &V58, &V68, &V57, &V58, &V69, &V69, &V57, &V58, &V52, &V70, &V71, &V72, &V57, &V58, &V69, &V73, &V74, &V75, &V76, &V57, &V58, &V77, &V52, &V75, &V78, &V79, &V80, - }, // P[12] - { + }, // P[12] + { &V55, &V56, &V57, &V58, &V57, &V58, &V81, &V57, &V58, &V81, &V52, &V52, &V57, &V58, &V81, &V55, &V56, &V82, &V82, &V57, &V58, &V57, &V58, &V83, &V57, &V58, &V52, &V84, &V57, &V58, &V52, &V85, - }, // P[13] - { + }, // P[13] + { &V84, &V84, &V84, &V84, &V86, &V87, &V88, &V86, &V87, &V88, &V86, &V87, &V88, &V55, &V56, &V55, - &V56, &V55, &V56, &V55, &V56, &V55, &V56, &V55, + &V56, &V55, &V56, &V55, &V56, &V55, &V56, &V55, &V56, &V55, &V56, &V55, &V56, &V89, &V55, &V56, - }, // P[14] - { - &V55, &V56, &V55, &V56, &V57, &V58, &V55, &V56, - &V55, &V56, &V55, &V56, &V55, &V56, &V55, &V56, + }, // P[14] + { + &V55, &V56, &V55, &V56, &V57, &V58, &V55, &V56, + &V55, &V56, &V55, &V56, &V55, &V56, &V55, &V56, &V90, &V86, &V87, &V88, &V55, &V56, &V91, &V92, - &V55, &V56, &V55, &V56, &V55, &V56, &V55, &V56, - }, // P[15] - { - &V55, &V56, &V55, &V56, &V55, &V56, &V55, &V56, - &V55, &V56, &V55, &V56, &V55, &V56, &V55, &V56, - &V55, &V56, &V55, &V56, &V55, &V56, &V55, &V56, - &V55, &V56, &V55, &V56, &V57, &V58, &V55, &V56, - }, // P[16] - { + &V55, &V56, &V55, &V56, &V55, &V56, &V55, &V56, + }, // P[15] + { + &V55, &V56, &V55, &V56, &V55, &V56, &V55, &V56, + &V55, &V56, &V55, &V56, &V55, &V56, &V55, &V56, + &V55, &V56, &V55, &V56, &V55, &V56, &V55, &V56, + &V55, &V56, &V55, &V56, &V57, &V58, &V55, &V56, + }, // P[16] + { &V93, &V52, &V57, &V58, &V57, &V58, &V55, &V56, - &V55, &V56, &V55, &V56, &V55, &V56, &V55, &V56, - &V55, &V56, &V55, &V56, &V52, &V52, &V52, &V52, + &V55, &V56, &V55, &V56, &V55, &V56, &V55, &V56, + &V55, &V56, &V55, &V56, &V52, &V52, &V52, &V52, &V52, &V52, &V94, &V57, &V58, &V95, &V96, &V97, - }, // P[17] - { + }, // P[17] + { &V97, &V57, &V58, &V98, &V99, &V100, &V57, &V58, - &V57, &V58, &V57, &V58, &V57, &V58, &V57, &V58, + &V57, &V58, &V57, &V58, &V57, &V58, &V57, &V58, &V101, &V102, &V103, &V104, &V105, &V52, &V106, &V106, &V52, &V107, &V52, &V108, &V109, &V52, &V52, &V52, - }, // P[18] - { + }, // P[18] + { &V106, &V110, &V52, &V111, &V52, &V112, &V113, &V52, &V114, &V115, &V113, &V116, &V117, &V52, &V52, &V115, &V52, &V118, &V119, &V52, &V52, &V120, &V52, &V52, &V52, &V52, &V52, &V52, &V52, &V121, &V52, &V52, - }, // P[19] - { + }, // P[19] + { &V122, &V52, &V52, &V122, &V52, &V52, &V52, &V123, &V122, &V124, &V125, &V125, &V126, &V52, &V52, &V52, &V52, &V52, &V127, &V52, &V84, &V52, &V52, &V52, &V52, &V52, &V52, &V52, &V52, &V128, &V129, &V52, - }, // P[20] - { - &V52, &V52, &V52, &V52, &V52, &V52, &V52, &V52, - &V52, &V52, &V52, &V52, &V52, &V52, &V52, &V52, + }, // P[20] + { + &V52, &V52, &V52, &V52, &V52, &V52, &V52, &V52, + &V52, &V52, &V52, &V52, &V52, &V52, &V52, &V52, &V130, &V130, &V130, &V130, &V130, &V130, &V130, &V130, &V130, &V131, &V131, &V132, &V132, &V132, &V132, &V132, - }, // P[21] - { + }, // P[21] + { &V132, &V132, &V31, &V31, &V31, &V31, &V131, &V133, &V131, &V131, &V131, &V131, &V131, &V131, &V131, &V131, &V134, &V134, &V31, &V31, &V31, &V31, &V31, &V31, - &V38, &V38, &V38, &V38, &V38, &V38, &V31, &V31, - }, // P[22] - { + &V38, &V38, &V38, &V38, &V38, &V38, &V31, &V31, + }, // P[22] + { &V130, &V130, &V130, &V130, &V130, &V31, &V31, &V31, &V31, &V31, &V31, &V31, &V131, &V31, &V132, &V31, - &V31, &V31, &V31, &V31, &V31, &V31, &V31, &V31, - &V31, &V31, &V31, &V31, &V31, &V31, &V31, &V31, - }, // P[23] - { + &V31, &V31, &V31, &V31, &V31, &V31, &V31, &V31, + &V31, &V31, &V31, &V31, &V31, &V31, &V31, &V31, + }, // P[23] + { &V135, &V135, &V135, &V135, &V135, &V136, &V135, &V135, &V135, &V135, &V135, &V135, &V135, &V136, &V136, &V135, &V136, &V135, &V136, &V135, &V135, &V137, &V138, &V138, &V138, &V138, &V137, &V139, &V138, &V138, &V138, &V138, - }, // P[24] - { + }, // P[24] + { &V138, &V140, &V140, &V141, &V141, &V141, &V141, &V142, &V142, &V138, &V138, &V138, &V138, &V141, &V141, &V138, &V141, &V141, &V138, &V138, &V143, &V143, &V143, &V143, &V144, &V138, &V138, &V138, &V138, &V136, &V136, &V136, - }, // P[25] - { + }, // P[25] + { &V145, &V145, &V135, &V145, &V145, &V146, &V136, &V138, &V138, &V138, &V136, &V136, &V136, &V138, &V138, &V147, &V136, &V136, &V136, &V138, &V138, &V138, &V138, &V136, &V137, &V138, &V138, &V136, &V148, &V149, &V149, &V148, - }, // P[26] - { + }, // P[26] + { &V149, &V149, &V148, &V136, &V136, &V136, &V136, &V136, &V136, &V136, &V136, &V136, &V136, &V136, &V136, &V136, &V57, &V58, &V57, &V58, &V150, &V31, &V57, &V58, &V151, &V151, &V152, &V79, &V79, &V79, &V153, &V154, - }, // P[27] - { + }, // P[27] + { &V151, &V151, &V151, &V151, &V38, &V155, &V156, &V153, &V157, &V157, &V157, &V151, &V158, &V151, &V159, &V159, &V90, &V30, &V30, &V30, &V30, &V30, &V30, &V30, - &V30, &V30, &V30, &V30, &V30, &V30, &V30, &V30, - }, // P[28] - { + &V30, &V30, &V30, &V30, &V30, &V30, &V30, &V30, + }, // P[28] + { &V30, &V30, &V151, &V30, &V30, &V30, &V30, &V30, &V30, &V30, &V51, &V51, &V160, &V161, &V161, &V161, &V90, &V34, &V34, &V34, &V34, &V34, &V34, &V34, - &V34, &V34, &V34, &V34, &V34, &V34, &V34, &V34, - }, // P[29] - { + &V34, &V34, &V34, &V34, &V34, &V34, &V34, &V34, + }, // P[29] + { &V34, &V34, &V162, &V34, &V34, &V34, &V34, &V34, &V34, &V34, &V53, &V53, &V163, &V164, &V164, &V165, &V166, &V167, &V168, &V169, &V169, &V170, &V171, &V172, - &V57, &V58, &V57, &V58, &V57, &V58, &V57, &V58, - }, // P[30] - { - &V57, &V58, &V57, &V58, &V57, &V58, &V57, &V58, - &V57, &V58, &V57, &V58, &V57, &V58, &V57, &V58, + &V57, &V58, &V57, &V58, &V57, &V58, &V57, &V58, + }, // P[30] + { + &V57, &V58, &V57, &V58, &V57, &V58, &V57, &V58, + &V57, &V58, &V57, &V58, &V57, &V58, &V57, &V58, &V173, &V174, &V175, &V176, &V177, &V178, &V28, &V57, &V58, &V179, &V57, &V58, &V52, &V93, &V93, &V93, - }, // P[31] - { + }, // P[31] + { &V180, &V180, &V181, &V180, &V181, &V181, &V181, &V180, &V181, &V181, &V181, &V181, &V180, &V180, &V180, &V181, - &V30, &V30, &V30, &V30, &V30, &V30, &V30, &V30, - &V30, &V51, &V30, &V30, &V30, &V30, &V30, &V30, - }, // P[32] - { - &V30, &V30, &V30, &V30, &V30, &V30, &V30, &V30, - &V30, &V30, &V30, &V30, &V30, &V30, &V30, &V30, - &V34, &V34, &V34, &V34, &V34, &V34, &V34, &V34, - &V34, &V53, &V34, &V34, &V34, &V34, &V34, &V34, - }, // P[33] - { - &V34, &V34, &V34, &V34, &V34, &V34, &V34, &V34, - &V34, &V34, &V34, &V34, &V34, &V34, &V34, &V34, + &V30, &V30, &V30, &V30, &V30, &V30, &V30, &V30, + &V30, &V51, &V30, &V30, &V30, &V30, &V30, &V30, + }, // P[32] + { + &V30, &V30, &V30, &V30, &V30, &V30, &V30, &V30, + &V30, &V30, &V30, &V30, &V30, &V30, &V30, &V30, + &V34, &V34, &V34, &V34, &V34, &V34, &V34, &V34, + &V34, &V53, &V34, &V34, &V34, &V34, &V34, &V34, + }, // P[33] + { + &V34, &V34, &V34, &V34, &V34, &V34, &V34, &V34, + &V34, &V34, &V34, &V34, &V34, &V34, &V34, &V34, &V182, &V182, &V183, &V182, &V183, &V183, &V183, &V182, &V183, &V183, &V183, &V183, &V182, &V182, &V182, &V183, - }, // P[34] - { - &V57, &V58, &V57, &V58, &V57, &V58, &V57, &V58, - &V57, &V58, &V57, &V58, &V57, &V58, &V57, &V58, - &V57, &V58, &V57, &V58, &V57, &V58, &V55, &V56, - &V57, &V58, &V57, &V58, &V57, &V58, &V57, &V58, - }, // P[35] - { + }, // P[34] + { + &V57, &V58, &V57, &V58, &V57, &V58, &V57, &V58, + &V57, &V58, &V57, &V58, &V57, &V58, &V57, &V58, + &V57, &V58, &V57, &V58, &V57, &V58, &V55, &V56, + &V57, &V58, &V57, &V58, &V57, &V58, &V57, &V58, + }, // P[35] + { &V57, &V58, &V184, &V136, &V136, &V136, &V136, &V136, &V185, &V185, &V57, &V58, &V57, &V58, &V57, &V58, - &V57, &V58, &V57, &V58, &V57, &V58, &V57, &V58, - &V57, &V58, &V57, &V58, &V57, &V58, &V57, &V58, - }, // P[36] - { - &V57, &V58, &V57, &V58, &V57, &V58, &V57, &V58, - &V57, &V58, &V57, &V58, &V57, &V58, &V57, &V58, - &V57, &V58, &V57, &V58, &V57, &V58, &V57, &V58, - &V57, &V58, &V57, &V58, &V57, &V58, &V57, &V58, - }, // P[37] - { + &V57, &V58, &V57, &V58, &V57, &V58, &V57, &V58, + &V57, &V58, &V57, &V58, &V57, &V58, &V57, &V58, + }, // P[36] + { + &V57, &V58, &V57, &V58, &V57, &V58, &V57, &V58, + &V57, &V58, &V57, &V58, &V57, &V58, &V57, &V58, + &V57, &V58, &V57, &V58, &V57, &V58, &V57, &V58, + &V57, &V58, &V57, &V58, &V57, &V58, &V57, &V58, + }, // P[37] + { &V186, &V55, &V56, &V57, &V58, &V57, &V58, &V57, &V58, &V57, &V58, &V57, &V58, &V57, &V58, &V187, - &V55, &V56, &V55, &V56, &V57, &V58, &V55, &V56, - &V57, &V58, &V55, &V56, &V55, &V56, &V55, &V56, - }, // P[38] - { - &V57, &V58, &V55, &V56, &V55, &V56, &V55, &V56, - &V57, &V58, &V55, &V56, &V55, &V56, &V55, &V56, - &V55, &V56, &V55, &V56, &V55, &V56, &V57, &V58, - &V55, &V56, &V57, &V58, &V57, &V58, &V57, &V58, - }, // P[39] - { - &V57, &V58, &V57, &V58, &V57, &V58, &V57, &V58, + &V55, &V56, &V55, &V56, &V57, &V58, &V55, &V56, + &V57, &V58, &V55, &V56, &V55, &V56, &V55, &V56, + }, // P[38] + { + &V57, &V58, &V55, &V56, &V55, &V56, &V55, &V56, + &V57, &V58, &V55, &V56, &V55, &V56, &V55, &V56, + &V55, &V56, &V55, &V56, &V55, &V56, &V57, &V58, + &V55, &V56, &V57, &V58, &V57, &V58, &V57, &V58, + }, // P[39] + { + &V57, &V58, &V57, &V58, &V57, &V58, &V57, &V58, &V57, &V58, &V57, &V58, &V57, &V58, &V57, &V58, &V151, &V188, &V188, &V188, &V188, &V188, &V188, &V188, &V188, &V188, &V188, &V188, &V188, &V188, &V188, &V188, - }, // P[40] - { + }, // P[40] + { &V188, &V188, &V188, &V188, &V188, &V188, &V188, &V188, &V188, &V188, &V188, &V188, &V188, &V188, &V188, &V188, &V188, &V188, &V188, &V188, &V188, &V188, &V188, &V151, &V151, &V132, &V189, &V189, &V189, &V189, &V189, &V189, - }, // P[41] - { + }, // P[41] + { &V151, &V190, &V190, &V190, &V190, &V190, &V190, &V190, &V190, &V190, &V190, &V190, &V190, &V190, &V190, &V190, &V190, &V190, &V190, &V190, &V190, &V190, &V190, &V190, &V190, &V190, &V190, &V190, &V190, &V190, &V190, &V190, - }, // P[42] - { + }, // P[42] + { &V190, &V190, &V190, &V190, &V190, &V190, &V190, &V63, &V151, &V191, &V192, &V151, &V151, &V37, &V37, &V9, &V151, &V138, &V136, &V136, &V136, &V136, &V138, &V136, &V136, &V136, &V193, &V138, &V136, &V136, &V136, &V136, - }, // P[43] - { + }, // P[43] + { &V136, &V136, &V138, &V138, &V138, &V138, &V138, &V138, &V136, &V136, &V138, &V136, &V136, &V193, &V194, &V136, &V195, &V196, &V197, &V198, &V199, &V200, &V201, &V202, &V203, &V204, &V204, &V205, &V206, &V207, &V208, &V209, - }, // P[44] - { + }, // P[44] + { &V210, &V211, &V212, &V210, &V136, &V138, &V210, &V203, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, - }, // P[45] - { + }, // P[45] + { &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V151, &V151, &V151, &V151, &V151, &V213, &V213, &V213, &V210, &V210, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, - }, // P[46] - { + }, // P[46] + { &V214, &V214, &V214, &V214, &V214, &V214, &V28, &V28, &V215, &V8, &V8, &V216, &V15, &V217, &V37, &V37, &V136, &V136, &V136, &V136, &V136, &V136, &V136, &V136, &V218, &V219, &V220, &V221, &V41, &V151, &V217, &V221, - }, // P[47] - { + }, // P[47] + { &V222, &V222, &V223, &V223, &V223, &V223, &V223, &V222, &V222, &V222, &V222, &V222, &V222, &V222, &V222, &V222, &V222, &V222, &V222, &V222, &V222, &V222, &V222, &V222, &V222, &V222, &V222, &V222, &V222, &V222, &V222, &V222, - }, // P[48] - { + }, // P[48] + { &V224, &V222, &V222, &V222, &V222, &V222, &V222, &V222, &V222, &V222, &V222, &V225, &V226, &V227, &V218, &V219, &V220, &V228, &V229, &V135, &V135, &V141, &V138, &V136, &V136, &V136, &V136, &V136, &V138, &V136, &V136, &V138, - }, // P[49] - { + }, // P[49] + { &V230, &V231, &V232, &V233, &V234, &V235, &V236, &V237, &V238, &V239, &V8, &V240, &V240, &V217, &V222, &V222, &V241, &V222, &V222, &V222, &V222, &V242, &V242, &V242, &V242, &V222, &V222, &V222, &V222, &V222, &V222, &V222, - }, // P[50] - { + }, // P[50] + { &V222, &V222, &V222, &V222, &V222, &V222, &V222, &V222, &V222, &V222, &V222, &V222, &V222, &V222, &V222, &V222, &V222, &V222, &V222, &V222, &V222, &V222, &V222, &V222, &V222, &V222, &V222, &V222, &V222, &V222, &V222, &V222, - }, // P[51] - { + }, // P[51] + { &V223, &V222, &V223, &V222, &V222, &V222, &V222, &V222, &V222, &V222, &V222, &V222, &V222, &V222, &V222, &V222, &V222, &V222, &V222, &V223, &V221, &V222, &V136, &V136, &V136, &V136, &V136, &V136, &V136, &V214, &V37, &V136, - }, // P[52] - { + }, // P[52] + { &V136, &V136, &V136, &V138, &V136, &V243, &V243, &V136, &V136, &V37, &V138, &V136, &V136, &V138, &V222, &V222, &V244, &V245, &V246, &V247, &V248, &V249, &V250, &V251, &V252, &V253, &V222, &V222, &V222, &V254, &V254, &V222, - }, // P[53] - { + }, // P[53] + { &V217, &V221, &V221, &V221, &V221, &V221, &V221, &V221, &V221, &V221, &V217, &V217, &V217, &V217, &V151, &V41, &V222, &V255, &V222, &V222, &V222, &V222, &V222, &V222, &V222, &V222, &V222, &V222, &V222, &V222, &V222, &V222, - }, // P[54] - { + }, // P[54] + { &V222, &V222, &V222, &V222, &V222, &V222, &V222, &V222, &V222, &V222, &V222, &V222, &V222, &V222, &V222, &V222, &V136, &V138, &V136, &V136, &V138, &V136, &V136, &V138, &V138, &V138, &V136, &V138, &V138, &V136, &V138, &V136, - }, // P[55] - { + }, // P[55] + { &V136, &V136, &V138, &V136, &V138, &V136, &V138, &V136, &V138, &V136, &V136, &V151, &V151, &V222, &V222, &V222, &V222, &V222, &V222, &V222, &V222, &V222, &V222, &V222, &V222, &V222, &V222, &V222, &V222, &V222, &V222, &V222, - }, // P[56] - { + }, // P[56] + { &V222, &V222, &V222, &V222, &V222, &V222, &V147, &V147, &V147, &V147, &V147, &V147, &V147, &V147, &V147, &V147, &V147, &V222, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, - }, // P[57] - { + }, // P[57] + { &V256, &V257, &V258, &V259, &V260, &V261, &V262, &V263, &V264, &V265, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, - }, // P[58] - { + }, // P[58] + { &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V136, &V136, &V136, &V136, &V136, &V136, &V136, &V138, &V136, &V266, &V266, &V37, &V10, &V6, &V6, &V266, &V151, &V151, &V151, &V151, &V151, - }, // P[59] - { + }, // P[59] + { &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V136, &V136, &V136, &V136, &V267, &V136, &V136, &V136, &V136, &V136, - }, // P[60] - { + }, // P[60] + { &V136, &V136, &V136, &V136, &V267, &V136, &V136, &V136, &V267, &V136, &V136, &V136, &V136, &V136, &V151, &V151, &V210, &V210, &V210, &V210, &V210, &V210, &V210, &V210, &V210, &V210, &V210, &V210, &V210, &V210, &V210, &V151, - }, // P[61] - { + }, // P[61] + { &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V138, &V138, &V138, &V151, &V151, &V210, &V151, - }, // P[62] - { + }, // P[62] + { &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, }, // P[63] - { + { &V222, &V222, &V222, &V222, &V222, &V222, &V222, &V222, &V222, &V222, &V222, &V222, &V222, &V222, &V222, &V222, &V222, &V222, &V222, &V222, &V222, &V151, &V222, &V222, &V222, &V222, &V222, &V222, &V222, &V222, &V151, &V151, }, // P[64] - { + { &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V136, &V136, &V136, &V136, @@ -2050,37 +2050,37 @@ namespace { namespace NUnidataTableGenerated { &V225, &V226, &V227, &V136, &V136, &V136, &V138, &V136, &V136, &V138, &V138, &V136, &V136, &V136, &V136, &V136, }, // P[66] - { + { &V147, &V147, &V147, &V268, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, }, // P[67] - { + { &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V269, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V269, &V84, &V84, &V269, &V84, &V84, &V84, &V84, &V84, &V147, &V268, &V270, &V84, &V268, &V268, }, // P[68] - { + { &V268, &V147, &V147, &V147, &V147, &V147, &V147, &V147, &V147, &V268, &V268, &V268, &V268, &V271, &V268, &V268, &V84, &V136, &V138, &V136, &V136, &V147, &V147, &V147, &V272, &V272, &V272, &V272, &V272, &V272, &V272, &V272, }, // P[69] - { + { &V84, &V84, &V147, &V147, &V191, &V191, &V273, &V274, &V275, &V276, &V277, &V278, &V279, &V280, &V281, &V282, &V189, &V134, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, }, // P[70] - { + { &V84, &V147, &V268, &V268, &V151, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V151, &V151, &V84, &V84, &V151, &V151, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, }, // P[71] - { + { &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V151, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V151, &V84, &V151, &V151, &V151, &V84, &V84, @@ -2092,67 +2092,67 @@ namespace { namespace NUnidataTableGenerated { &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V284, &V151, &V151, &V151, &V151, &V272, &V272, &V151, &V272, }, // P[73] - { + { &V84, &V84, &V147, &V147, &V151, &V151, &V273, &V274, &V275, &V276, &V277, &V278, &V279, &V280, &V281, &V282, &V84, &V84, &V9, &V9, &V286, &V286, &V286, &V286, &V286, &V286, &V184, &V9, &V151, &V151, &V151, &V151, }, // P[74] - { + { &V151, &V147, &V147, &V268, &V151, &V84, &V84, &V84, &V84, &V84, &V84, &V151, &V151, &V151, &V151, &V84, &V84, &V151, &V151, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, }, // P[75] - { + { &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V151, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V151, &V84, &V272, &V151, &V84, &V272, &V151, &V84, &V84, &V151, &V151, &V283, &V151, &V268, &V268, }, // P[76] - { + { &V268, &V147, &V147, &V151, &V151, &V151, &V151, &V147, &V147, &V151, &V151, &V147, &V147, &V271, &V151, &V151, &V151, &V147, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V272, &V272, &V272, &V84, &V151, &V272, &V151, }, // P[77] - { + { &V151, &V151, &V151, &V151, &V151, &V151, &V273, &V274, &V275, &V276, &V277, &V278, &V279, &V280, &V281, &V282, &V147, &V147, &V84, &V84, &V84, &V147, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, }, // P[78] - { + { &V151, &V147, &V147, &V268, &V151, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V151, &V84, &V84, &V84, &V151, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, }, // P[79] - { + { &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V151, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V151, &V84, &V84, &V151, &V84, &V84, &V84, &V84, &V84, &V151, &V151, &V283, &V84, &V268, &V268, }, // P[80] - { + { &V268, &V147, &V147, &V147, &V147, &V147, &V151, &V147, &V147, &V268, &V151, &V268, &V268, &V271, &V151, &V151, &V84, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, }, // P[81] - { + { &V84, &V84, &V147, &V147, &V151, &V151, &V273, &V274, &V275, &V276, &V277, &V278, &V279, &V280, &V281, &V282, &V189, &V9, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V84, &V151, &V151, &V151, &V151, &V151, &V151, }, // P[82] - { + { &V151, &V147, &V268, &V268, &V151, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V151, &V151, &V84, &V84, &V151, &V151, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, }, // P[83] - { + { &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V151, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V151, &V84, &V84, &V151, &V84, &V84, &V84, @@ -2164,85 +2164,85 @@ namespace { namespace NUnidataTableGenerated { &V151, &V151, &V151, &V151, &V151, &V151, &V287, &V284, &V151, &V151, &V151, &V151, &V272, &V272, &V151, &V84, }, // P[85] - { + { &V84, &V84, &V147, &V147, &V151, &V151, &V273, &V274, &V275, &V276, &V277, &V278, &V279, &V280, &V281, &V282, &V184, &V84, &V286, &V286, &V286, &V286, &V286, &V286, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, }, // P[86] - { + { &V151, &V151, &V147, &V84, &V151, &V84, &V84, &V84, &V84, &V84, &V84, &V151, &V151, &V151, &V84, &V84, &V84, &V151, &V84, &V84, &V269, &V84, &V151, &V151, &V151, &V84, &V84, &V151, &V84, &V151, &V84, &V84, }, // P[87] - { + { &V151, &V151, &V151, &V84, &V84, &V151, &V151, &V151, &V84, &V84, &V84, &V151, &V151, &V151, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V151, &V151, &V151, &V151, &V284, &V268, }, // P[88] - { + { &V147, &V268, &V268, &V151, &V151, &V151, &V268, &V268, &V268, &V151, &V285, &V285, &V285, &V271, &V151, &V151, &V84, &V151, &V151, &V151, &V151, &V151, &V151, &V284, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, }, // P[89] - { + { &V151, &V151, &V151, &V151, &V151, &V151, &V273, &V274, &V275, &V276, &V277, &V278, &V279, &V280, &V281, &V282, &V286, &V286, &V286, &V37, &V37, &V37, &V37, &V37, &V37, &V9, &V37, &V151, &V151, &V151, &V151, &V151, }, // P[90] - { + { &V147, &V268, &V268, &V268, &V151, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V151, &V84, &V84, &V84, &V151, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, }, // P[91] - { + { &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V151, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V151, &V151, &V151, &V84, &V147, &V147, }, // P[92] - { + { &V147, &V268, &V268, &V268, &V268, &V151, &V147, &V147, &V288, &V151, &V147, &V147, &V147, &V271, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V289, &V290, &V151, &V84, &V84, &V84, &V151, &V151, &V151, &V151, &V151, }, // P[93] - { + { &V84, &V84, &V147, &V147, &V151, &V151, &V273, &V274, &V275, &V276, &V277, &V278, &V279, &V280, &V281, &V282, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V291, &V291, &V291, &V291, &V291, &V291, &V291, &V184, }, // P[94] - { + { &V84, &V147, &V268, &V268, &V151, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V151, &V84, &V84, &V84, &V151, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, }, // P[95] - { + { &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V151, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V151, &V84, &V84, &V84, &V84, &V84, &V151, &V151, &V283, &V84, &V268, &V292, }, // P[96] - { + { &V285, &V268, &V284, &V268, &V268, &V151, &V292, &V285, &V285, &V151, &V285, &V285, &V147, &V271, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V284, &V284, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V84, &V151, }, // P[97] - { + { &V84, &V84, &V147, &V147, &V151, &V151, &V273, &V274, &V275, &V276, &V277, &V278, &V279, &V280, &V281, &V282, &V151, &V84, &V84, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, }, // P[98] - { + { &V151, &V147, &V268, &V268, &V151, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V151, &V84, &V84, &V84, &V151, &V84, &V84, &V84, &V84, &V84, &V84, @@ -2254,79 +2254,79 @@ namespace { namespace NUnidataTableGenerated { &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V151, &V151, &V84, &V284, &V268, }, // P[100] - { + { &V268, &V147, &V147, &V147, &V147, &V151, &V268, &V268, &V268, &V151, &V285, &V285, &V285, &V271, &V84, &V184, &V151, &V151, &V151, &V151, &V84, &V84, &V84, &V284, &V286, &V286, &V286, &V286, &V286, &V286, &V286, &V84, }, // P[101] - { + { &V84, &V84, &V147, &V147, &V151, &V151, &V273, &V274, &V275, &V276, &V277, &V278, &V279, &V280, &V281, &V282, &V286, &V286, &V286, &V286, &V286, &V286, &V286, &V286, &V286, &V184, &V84, &V84, &V84, &V84, &V84, &V84, }, // P[102] - { + { &V151, &V151, &V268, &V268, &V151, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V151, &V151, &V151, &V84, &V84, &V84, &V84, &V84, &V84, }, // P[103] - { + { &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V151, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V151, &V84, &V151, &V151, }, // P[104] - { + { &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V151, &V151, &V151, &V293, &V151, &V151, &V151, &V151, &V284, &V268, &V268, &V147, &V147, &V147, &V151, &V147, &V151, &V268, &V268, &V285, &V268, &V285, &V285, &V285, &V284, }, // P[105] - { + { &V151, &V151, &V151, &V151, &V151, &V151, &V273, &V274, &V275, &V276, &V277, &V278, &V279, &V280, &V281, &V282, &V151, &V151, &V268, &V268, &V189, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, }, // P[106] - { + { &V151, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, }, // P[107] - { + { &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V147, &V84, &V39, &V147, &V147, &V147, &V147, &V294, &V294, &V271, &V151, &V151, &V151, &V151, &V9, }, // P[108] - { + { &V84, &V84, &V84, &V84, &V84, &V84, &V134, &V147, &V295, &V295, &V295, &V295, &V147, &V147, &V147, &V189, &V273, &V274, &V275, &V276, &V277, &V278, &V279, &V280, &V281, &V282, &V189, &V189, &V151, &V151, &V151, &V151, }, // P[109] - { + { &V151, &V84, &V84, &V151, &V84, &V151, &V151, &V84, &V84, &V151, &V84, &V151, &V151, &V84, &V151, &V151, &V151, &V151, &V151, &V151, &V84, &V84, &V84, &V84, &V151, &V84, &V84, &V84, &V84, &V84, &V84, &V84, }, // P[110] - { + { &V151, &V84, &V84, &V84, &V151, &V84, &V151, &V84, &V151, &V151, &V84, &V84, &V151, &V84, &V84, &V84, &V84, &V147, &V84, &V39, &V147, &V147, &V147, &V147, &V296, &V296, &V151, &V147, &V147, &V84, &V151, &V151, }, // P[111] - { + { &V84, &V84, &V84, &V84, &V84, &V151, &V134, &V151, &V297, &V297, &V297, &V297, &V147, &V147, &V151, &V151, &V273, &V274, &V275, &V276, &V277, &V278, &V279, &V280, &V281, &V282, &V151, &V151, &V39, &V39, &V84, &V84, }, // P[112] - { + { &V84, &V184, &V184, &V184, &V189, &V189, &V189, &V189, &V189, &V189, &V189, &V189, &V298, &V189, &V189, &V189, &V189, &V189, &V189, &V184, &V189, &V184, &V184, &V184, @@ -2338,37 +2338,37 @@ namespace { namespace NUnidataTableGenerated { &V286, &V286, &V286, &V286, &V184, &V138, &V184, &V138, &V184, &V299, &V12, &V13, &V12, &V13, &V268, &V268, }, // P[114] - { + { &V84, &V84, &V84, &V272, &V84, &V84, &V84, &V84, &V151, &V84, &V84, &V84, &V84, &V272, &V84, &V84, &V84, &V84, &V272, &V84, &V84, &V84, &V84, &V272, &V84, &V84, &V84, &V84, &V272, &V84, &V84, &V84, }, // P[115] - { + { &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V272, &V84, &V84, &V84, &V151, &V151, &V151, &V151, &V300, &V301, &V302, &V303, &V302, &V302, &V304, &V302, &V304, &V301, &V301, &V301, &V301, &V147, &V268, }, // P[116] - { + { &V301, &V302, &V136, &V136, &V271, &V189, &V136, &V136, &V84, &V84, &V84, &V84, &V84, &V147, &V147, &V147, &V147, &V147, &V147, &V302, &V147, &V147, &V147, &V147, &V151, &V147, &V147, &V147, &V147, &V302, &V147, &V147, }, // P[117] - { + { &V147, &V147, &V302, &V147, &V147, &V147, &V147, &V302, &V147, &V147, &V147, &V147, &V302, &V147, &V147, &V147, &V147, &V147, &V147, &V147, &V147, &V147, &V147, &V147, &V147, &V302, &V147, &V147, &V147, &V151, &V184, &V184, }, // P[118] - { + { &V184, &V184, &V184, &V184, &V184, &V184, &V138, &V184, &V184, &V184, &V184, &V184, &V184, &V151, &V184, &V184, &V189, &V189, &V189, &V189, &V189, &V184, &V184, &V184, &V184, &V189, &V189, &V151, &V151, &V151, &V151, &V151, }, // P[119] - { + { &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, @@ -2380,61 +2380,61 @@ namespace { namespace NUnidataTableGenerated { &V147, &V268, &V147, &V147, &V147, &V147, &V147, &V283, &V268, &V271, &V271, &V268, &V268, &V147, &V147, &V84, }, // P[121] - { + { &V273, &V274, &V275, &V276, &V277, &V278, &V279, &V280, &V281, &V282, &V189, &V189, &V189, &V189, &V189, &V189, &V84, &V84, &V84, &V84, &V84, &V84, &V268, &V268, &V147, &V147, &V84, &V84, &V84, &V84, &V147, &V147, }, // P[122] - { + { &V147, &V84, &V268, &V268, &V268, &V84, &V84, &V268, &V268, &V268, &V268, &V268, &V268, &V268, &V84, &V84, &V84, &V147, &V147, &V147, &V147, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, }, // P[123] - { + { &V84, &V84, &V147, &V268, &V268, &V147, &V147, &V268, &V268, &V268, &V268, &V268, &V268, &V138, &V84, &V268, &V273, &V274, &V275, &V276, &V277, &V278, &V279, &V280, &V281, &V282, &V268, &V268, &V268, &V147, &V184, &V184, }, // P[124] - { + { &V305, &V305, &V305, &V305, &V305, &V305, &V305, &V305, &V305, &V305, &V305, &V305, &V305, &V305, &V305, &V305, &V305, &V305, &V305, &V305, &V305, &V305, &V305, &V305, &V305, &V305, &V305, &V305, &V305, &V305, &V305, &V305, }, // P[125] - { + { &V305, &V305, &V305, &V305, &V305, &V305, &V151, &V305, &V151, &V151, &V151, &V151, &V151, &V305, &V151, &V151, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, }, // P[126] - { + { &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V189, &V130, &V84, &V84, &V84, }, // P[127] - { + { &V306, &V306, &V306, &V306, &V306, &V306, &V306, &V306, &V306, &V306, &V306, &V306, &V306, &V306, &V306, &V306, &V306, &V306, &V306, &V306, &V306, &V306, &V306, &V306, &V306, &V306, &V306, &V306, &V306, &V306, &V306, &V306, }, // P[128] - { + { &V307, &V308, &V308, &V308, &V308, &V308, &V308, &V308, &V308, &V308, &V308, &V308, &V308, &V308, &V308, &V308, &V308, &V308, &V308, &V308, &V308, &V308, &V307, &V307, &V307, &V307, &V307, &V307, &V307, &V307, &V307, &V307, }, // P[129] - { + { &V307, &V307, &V307, &V307, &V307, &V307, &V307, &V307, &V307, &V307, &V307, &V307, &V307, &V307, &V307, &V307, &V307, &V307, &V307, &V307, &V307, &V307, &V307, &V307, &V307, &V307, &V307, &V307, &V307, &V307, &V307, &V307, }, // P[130] - { + { &V307, &V307, &V307, &V307, &V307, &V307, &V307, &V307, &V309, &V309, &V309, &V309, &V309, &V309, &V309, &V309, &V309, &V309, &V309, &V309, &V309, &V309, &V309, &V309, @@ -2446,115 +2446,115 @@ namespace { namespace NUnidataTableGenerated { &V310, &V310, &V310, &V310, &V310, &V310, &V310, &V310, &V310, &V310, &V310, &V310, &V310, &V310, &V310, &V310, }, // P[132] - { + { &V310, &V310, &V310, &V310, &V310, &V310, &V310, &V310, &V310, &V310, &V310, &V310, &V310, &V310, &V310, &V310, &V310, &V310, &V310, &V310, &V310, &V310, &V310, &V310, &V310, &V310, &V310, &V310, &V310, &V310, &V310, &V310, }, // P[133] - { + { &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V151, &V84, &V84, &V84, &V84, &V151, &V151, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V151, &V84, &V151, &V84, &V84, &V84, &V84, &V151, &V151, }, // P[134] - { + { &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V151, &V84, &V84, &V84, &V84, &V151, &V151, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, }, // P[135] - { + { &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V151, &V84, &V84, &V84, &V84, &V151, &V151, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V151, }, // P[136] - { + { &V84, &V151, &V84, &V84, &V84, &V84, &V151, &V151, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V151, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, }, // P[137] - { + { &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V151, &V84, &V84, &V84, &V84, &V151, &V151, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, }, // P[138] - { + { &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V151, &V151, &V136, &V136, &V136, }, // P[139] - { + { &V189, &V189, &V191, &V191, &V191, &V191, &V191, &V191, &V189, &V311, &V312, &V313, &V314, &V315, &V316, &V317, &V318, &V319, &V286, &V286, &V286, &V286, &V286, &V286, &V286, &V286, &V286, &V286, &V286, &V151, &V151, &V151, }, // P[140] - { + { &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V151, &V151, &V151, &V151, &V151, &V151, }, // P[141] - { + { &V320, &V320, &V320, &V320, &V320, &V320, &V320, &V320, &V320, &V320, &V320, &V320, &V320, &V320, &V320, &V320, &V320, &V320, &V320, &V320, &V320, &V320, &V320, &V320, &V320, &V320, &V320, &V320, &V320, &V320, &V320, &V320, }, // P[142] - { + { &V320, &V320, &V320, &V320, &V320, &V320, &V320, &V320, &V320, &V320, &V320, &V320, &V320, &V320, &V320, &V320, &V165, &V165, &V165, &V165, &V165, &V165, &V151, &V151, &V172, &V172, &V172, &V172, &V172, &V172, &V151, &V151, }, // P[143] - { + { &V192, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, }, // P[144] - { + { &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V189, &V191, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, }, // P[145] - { + { &V5, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V12, &V13, &V151, &V151, &V151, }, // P[146] - { + { &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V189, &V189, &V189, &V321, &V321, &V321, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V151, &V151, &V151, &V151, &V151, &V151, &V151, }, // P[147] - { + { &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V151, &V84, &V84, &V84, &V84, &V147, &V147, &V271, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, }, // P[148] - { + { &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V147, &V147, &V271, &V189, &V189, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, }, // P[149] - { + { &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V147, &V147, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, }, // P[150] - { + { &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V151, &V84, &V84, &V84, &V151, &V147, &V147, &V151, &V151, &V151, &V151, @@ -2566,37 +2566,37 @@ namespace { namespace NUnidataTableGenerated { &V84, &V84, &V84, &V84, &V147, &V147, &V268, &V147, &V147, &V147, &V147, &V147, &V147, &V147, &V268, &V268, }, // P[152] - { + { &V268, &V268, &V268, &V268, &V268, &V268, &V147, &V268, &V268, &V147, &V147, &V147, &V147, &V147, &V147, &V147, &V147, &V147, &V271, &V147, &V189, &V189, &V189, &V134, &V189, &V189, &V189, &V9, &V84, &V136, &V151, &V151, }, // P[153] - { + { &V273, &V274, &V275, &V276, &V277, &V278, &V279, &V280, &V281, &V282, &V151, &V151, &V151, &V151, &V151, &V151, &V291, &V291, &V291, &V291, &V291, &V291, &V291, &V291, &V291, &V291, &V151, &V151, &V151, &V151, &V151, &V151, }, // P[154] - { + { &V10, &V6, &V6, &V6, &V6, &V10, &V192, &V10, &V6, &V6, &V10, &V147, &V147, &V147, &V41, &V151, &V273, &V274, &V275, &V276, &V277, &V278, &V279, &V280, &V281, &V282, &V151, &V151, &V151, &V151, &V151, &V151, }, // P[155] - { + { &V84, &V84, &V84, &V132, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, }, // P[156] - { + { &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, }, // P[157] - { + { &V84, &V84, &V84, &V84, &V84, &V147, &V147, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, @@ -2608,7 +2608,7 @@ namespace { namespace NUnidataTableGenerated { &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, }, // P[159] - { + { &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V151, &V151, @@ -2620,19 +2620,19 @@ namespace { namespace NUnidataTableGenerated { &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V151, }, // P[161] - { + { &V147, &V147, &V147, &V268, &V268, &V268, &V268, &V147, &V147, &V268, &V268, &V268, &V151, &V151, &V151, &V151, &V268, &V268, &V147, &V268, &V268, &V268, &V268, &V268, &V268, &V193, &V136, &V138, &V151, &V151, &V151, &V151, }, // P[162] - { + { &V37, &V151, &V151, &V151, &V6, &V6, &V273, &V274, &V275, &V276, &V277, &V278, &V279, &V280, &V281, &V282, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, }, // P[163] - { + { &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V151, &V151, &V84, &V84, &V84, &V84, &V84, &V151, &V151, &V151, @@ -2644,7 +2644,7 @@ namespace { namespace NUnidataTableGenerated { &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, }, // P[165] - { + { &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V151, &V151, &V151, &V151, &V151, &V151, &V273, &V274, &V275, &V276, &V277, &V278, &V279, &V280, @@ -2656,55 +2656,55 @@ namespace { namespace NUnidataTableGenerated { &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, }, // P[167] - { + { &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V136, &V138, &V268, &V268, &V147, &V151, &V151, &V189, &V189, }, // P[168] - { + { &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V268, &V147, &V268, &V147, &V147, &V147, &V147, &V147, &V147, &V147, &V151, }, // P[169] - { + { &V271, &V268, &V147, &V268, &V268, &V147, &V147, &V147, &V147, &V147, &V147, &V147, &V147, &V268, &V268, &V268, &V268, &V268, &V268, &V147, &V147, &V136, &V136, &V136, &V136, &V136, &V136, &V136, &V136, &V151, &V151, &V138, }, // P[170] - { + { &V273, &V274, &V275, &V276, &V277, &V278, &V279, &V280, &V281, &V282, &V151, &V151, &V151, &V151, &V151, &V151, &V273, &V274, &V275, &V276, &V277, &V278, &V279, &V280, &V281, &V282, &V151, &V151, &V151, &V151, &V151, &V151, }, // P[171] - { + { &V189, &V189, &V189, &V189, &V189, &V189, &V189, &V134, &V189, &V189, &V189, &V189, &V189, &V189, &V151, &V151, &V136, &V136, &V136, &V136, &V136, &V138, &V138, &V138, &V138, &V138, &V138, &V136, &V136, &V138, &V185, &V151, }, // P[172] - { + { &V147, &V147, &V147, &V147, &V268, &V84, &V269, &V84, &V269, &V84, &V269, &V84, &V269, &V84, &V269, &V84, &V84, &V84, &V269, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, }, // P[173] - { + { &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V283, &V284, &V147, &V147, &V147, &V147, &V147, &V285, &V147, &V285, &V268, &V268, }, // P[174] - { + { &V285, &V285, &V147, &V285, &V322, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V151, &V151, &V151, &V151, &V273, &V274, &V275, &V276, &V277, &V278, &V279, &V280, &V281, &V282, &V189, &V189, &V189, &V189, &V189, &V189, }, // P[175] - { + { &V189, &V184, &V184, &V184, &V184, &V184, &V184, &V184, &V184, &V184, &V184, &V136, &V138, &V136, &V136, &V136, &V136, &V136, &V136, &V136, &V184, &V184, &V184, &V184, @@ -2716,25 +2716,25 @@ namespace { namespace NUnidataTableGenerated { &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, }, // P[177] - { + { &V84, &V268, &V147, &V147, &V147, &V147, &V268, &V268, &V147, &V147, &V322, &V271, &V147, &V147, &V84, &V84, &V273, &V274, &V275, &V276, &V277, &V278, &V279, &V280, &V281, &V282, &V84, &V84, &V84, &V84, &V84, &V84, }, // P[178] - { + { &V84, &V84, &V84, &V84, &V84, &V84, &V283, &V268, &V147, &V147, &V268, &V268, &V268, &V147, &V268, &V147, &V147, &V147, &V322, &V322, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V189, &V189, &V189, &V189, }, // P[179] - { + { &V84, &V84, &V84, &V84, &V268, &V268, &V268, &V268, &V268, &V268, &V268, &V268, &V147, &V147, &V147, &V147, &V147, &V147, &V147, &V147, &V268, &V268, &V147, &V283, &V151, &V151, &V151, &V189, &V189, &V189, &V189, &V189, }, // P[180] - { + { &V273, &V274, &V275, &V276, &V277, &V278, &V279, &V280, &V281, &V282, &V151, &V151, &V151, &V84, &V84, &V84, &V273, &V274, &V275, &V276, &V277, &V278, &V279, &V280, @@ -2746,7 +2746,7 @@ namespace { namespace NUnidataTableGenerated { &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V134, &V134, &V134, &V134, &V134, &V134, &V189, &V189, }, // P[182] - { + { &V323, &V324, &V325, &V326, &V326, &V327, &V328, &V329, &V330, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, @@ -2758,31 +2758,31 @@ namespace { namespace NUnidataTableGenerated { &V136, &V136, &V136, &V189, &V143, &V138, &V138, &V138, &V138, &V138, &V136, &V136, &V138, &V138, &V138, &V138, }, // P[184] - { + { &V136, &V268, &V143, &V143, &V143, &V143, &V143, &V143, &V143, &V84, &V84, &V84, &V84, &V138, &V84, &V84, &V84, &V84, &V268, &V268, &V136, &V84, &V84, &V151, &V136, &V136, &V151, &V151, &V151, &V151, &V151, &V151, }, // P[185] { - &V52, &V52, &V52, &V52, &V52, &V52, &V52, &V52, + &V52, &V52, &V52, &V52, &V52, &V52, &V52, &V52, &V52, &V52, &V52, &V52, &V52, &V52, &V52, &V52, &V52, &V52, &V52, &V52, &V52, &V52, &V52, &V52, &V52, &V52, &V52, &V52, &V52, &V52, &V52, &V52, }, // P[186] - { - &V52, &V52, &V52, &V52, &V52, &V52, &V52, &V52, + { + &V52, &V52, &V52, &V52, &V52, &V52, &V52, &V52, &V52, &V52, &V52, &V52, &V130, &V130, &V130, &V132, &V130, &V130, &V130, &V130, &V130, &V130, &V130, &V130, &V130, &V130, &V130, &V132, &V130, &V130, &V130, &V130, }, // P[187] - { + { &V130, &V130, &V130, &V130, &V130, &V130, &V130, &V130, &V130, &V130, &V130, &V130, &V130, &V130, &V132, &V130, &V130, &V130, &V130, &V130, &V130, &V130, &V130, &V130, &V130, &V130, &V130, &V130, &V130, &V130, &V130, &V130, }, // P[188] - { + { &V130, &V130, &V130, &V130, &V130, &V130, &V130, &V130, &V130, &V130, &V130, &V52, &V52, &V52, &V52, &V52, &V52, &V52, &V52, &V52, &V52, &V52, &V52, &V52, @@ -2813,72 +2813,72 @@ namespace { namespace NUnidataTableGenerated { &V151, &V151, &V151, &V136, &V148, &V138, &V136, &V138, }, // P[193] { - &V55, &V56, &V55, &V56, &V55, &V56, &V55, &V56, - &V55, &V56, &V55, &V56, &V55, &V56, &V55, &V56, - &V55, &V56, &V55, &V56, &V55, &V56, &V55, &V56, - &V55, &V56, &V55, &V56, &V55, &V56, &V55, &V56, + &V55, &V56, &V55, &V56, &V55, &V56, &V55, &V56, + &V55, &V56, &V55, &V56, &V55, &V56, &V55, &V56, + &V55, &V56, &V55, &V56, &V55, &V56, &V55, &V56, + &V55, &V56, &V55, &V56, &V55, &V56, &V55, &V56, }, // P[194] - { - &V55, &V56, &V55, &V56, &V55, &V56, &V55, &V56, - &V55, &V56, &V55, &V56, &V55, &V56, &V55, &V56, + { + &V55, &V56, &V55, &V56, &V55, &V56, &V55, &V56, + &V55, &V56, &V55, &V56, &V55, &V56, &V55, &V56, &V55, &V56, &V55, &V56, &V55, &V56, &V90, &V90, &V90, &V90, &V63, &V334, &V52, &V52, &V335, &V52, }, // P[195] - { - &V55, &V56, &V55, &V56, &V55, &V56, &V55, &V56, - &V55, &V56, &V55, &V56, &V55, &V56, &V55, &V56, - &V55, &V56, &V55, &V56, &V55, &V56, &V55, &V56, - &V55, &V56, &V57, &V58, &V57, &V58, &V57, &V58, - }, // P[196] - { + { + &V55, &V56, &V55, &V56, &V55, &V56, &V55, &V56, + &V55, &V56, &V55, &V56, &V55, &V56, &V55, &V56, + &V55, &V56, &V55, &V56, &V55, &V56, &V55, &V56, + &V55, &V56, &V57, &V58, &V57, &V58, &V57, &V58, + }, // P[196] + { &V336, &V336, &V336, &V336, &V336, &V336, &V336, &V336, &V337, &V337, &V337, &V337, &V337, &V337, &V337, &V337, &V336, &V336, &V336, &V336, &V336, &V336, &V151, &V151, &V337, &V337, &V337, &V337, &V337, &V337, &V151, &V151, - }, // P[197] - { + }, // P[197] + { &V336, &V336, &V336, &V336, &V336, &V336, &V336, &V336, &V337, &V337, &V337, &V337, &V337, &V337, &V337, &V337, &V336, &V336, &V336, &V336, &V336, &V336, &V336, &V336, &V337, &V337, &V337, &V337, &V337, &V337, &V337, &V337, - }, // P[198] - { + }, // P[198] + { &V336, &V336, &V336, &V336, &V336, &V336, &V151, &V151, &V337, &V337, &V337, &V337, &V337, &V337, &V151, &V151, &V90, &V336, &V90, &V336, &V90, &V336, &V90, &V336, &V151, &V337, &V151, &V337, &V151, &V337, &V151, &V337, - }, // P[199] - { + }, // P[199] + { &V336, &V336, &V336, &V336, &V336, &V336, &V336, &V336, &V337, &V337, &V337, &V337, &V337, &V337, &V337, &V337, &V338, &V339, &V340, &V341, &V340, &V341, &V342, &V343, &V344, &V345, &V346, &V347, &V348, &V349, &V151, &V151, - }, // P[200] - { + }, // P[200] + { &V336, &V336, &V336, &V336, &V336, &V336, &V336, &V336, &V350, &V350, &V350, &V350, &V350, &V350, &V350, &V350, &V336, &V336, &V336, &V336, &V336, &V336, &V336, &V336, &V350, &V350, &V350, &V350, &V350, &V350, &V350, &V350, - }, // P[201] - { + }, // P[201] + { &V336, &V336, &V336, &V336, &V336, &V336, &V336, &V336, &V350, &V350, &V350, &V350, &V350, &V350, &V350, &V350, &V336, &V336, &V90, &V351, &V90, &V151, &V90, &V90, &V337, &V337, &V352, &V353, &V354, &V38, &V355, &V38, - }, // P[202] - { + }, // P[202] + { &V38, &V155, &V90, &V351, &V90, &V151, &V90, &V90, &V356, &V357, &V356, &V357, &V354, &V155, &V155, &V155, &V336, &V336, &V90, &V358, &V151, &V151, &V90, &V90, &V337, &V337, &V359, &V360, &V151, &V155, &V155, &V155, - }, // P[203] - { + }, // P[203] + { &V336, &V336, &V90, &V358, &V90, &V361, &V90, &V90, &V337, &V337, &V362, &V363, &V364, &V155, &V365, &V365, &V151, &V151, &V90, &V351, &V90, &V151, &V90, &V90, &V366, &V367, &V368, &V369, &V354, &V365, &V38, &V151, }, // P[204] - { + { &V370, &V370, &V371, &V371, &V371, &V371, &V371, &V371, &V371, &V371, &V371, &V372, &V373, &V373, &V374, &V375, &V192, &V376, &V377, &V377, &V377, &V377, &V10, &V378, @@ -2914,7 +2914,7 @@ namespace { namespace NUnidataTableGenerated { &V9, &V9, &V9, &V9, &V9, &V9, &V9, &V9, &V9, &V9, &V9, &V9, &V9, &V9, &V9, &V151, }, // P[210] - { + { &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V136, &V136, &V143, &V143, &V136, &V136, &V136, &V136, @@ -2926,13 +2926,13 @@ namespace { namespace NUnidataTableGenerated { &V136, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, }, // P[212] - { + { &V404, &V404, &V168, &V404, &V37, &V404, &V404, &V168, &V37, &V404, &V63, &V168, &V168, &V168, &V63, &V63, &V168, &V168, &V168, &V63, &V37, &V168, &V404, &V37, &V28, &V168, &V168, &V168, &V168, &V168, &V37, &V37, }, // P[213] - { + { &V404, &V404, &V404, &V37, &V168, &V37, &V405, &V37, &V168, &V37, &V406, &V407, &V168, &V168, &V42, &V63, &V168, &V168, &V408, &V168, &V63, &V39, &V39, &V39, @@ -2957,36 +2957,36 @@ namespace { namespace NUnidataTableGenerated { &V37, &V37, &V412, &V412, &V37, &V37, &V37, &V37, }, // P[217] { - &V28, &V37, &V37, &V28, &V37, &V37, &V28, &V37, + &V28, &V37, &V37, &V28, &V37, &V37, &V28, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V412, &V37, - &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, - &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, + &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, + &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, }, // P[218] - { - &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, + { + &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V413, &V412, &V412, - &V37, &V37, &V28, &V37, &V28, &V37, &V37, &V37, - &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, + &V37, &V37, &V28, &V37, &V28, &V37, &V37, &V37, + &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, }, // P[219] - { - &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, - &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, - &V37, &V37, &V37, &V37, &V28, &V28, &V28, &V28, - &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V28, + { + &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, + &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, + &V37, &V37, &V37, &V37, &V28, &V28, &V28, &V28, + &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V28, }, // P[220] - { + { &V28, &V28, &V28, &V28, &V412, &V28, &V28, &V28, &V28, &V412, &V28, &V28, &V412, &V28, &V28, &V28, &V28, &V28, &V414, &V43, &V28, &V28, &V28, &V28, - &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V28, + &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V28, }, // P[221] - { + { &V28, &V28, &V28, &V28, &V412, &V28, &V412, &V28, &V28, &V28, &V28, &V28, &V400, &V400, &V28, &V400, &V400, &V28, &V28, &V28, &V28, &V28, &V28, &V28, - &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V28, + &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V28, }, // P[222] - { + { &V28, &V412, &V28, &V28, &V412, &V28, &V28, &V412, &V28, &V412, &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V28, @@ -2998,79 +2998,79 @@ namespace { namespace NUnidataTableGenerated { &V412, &V412, &V28, &V28, &V412, &V412, &V28, &V28, &V412, &V412, &V28, &V28, &V28, &V28, &V28, &V28, }, // P[224] - { + { &V412, &V412, &V28, &V28, &V412, &V412, &V28, &V28, &V412, &V412, &V28, &V28, &V28, &V28, &V28, &V28, - &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V28, - &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V28, + &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V28, + &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V28, }, // P[225] - { - &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V28, + { + &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V412, &V412, &V412, &V412, - &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V28, - &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V28, + &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V28, + &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V28, }, // P[226] - { - &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V28, - &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V28, + { + &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V28, + &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V28, }, // P[227] - { + { &V412, &V412, &V412, &V412, &V28, &V28, &V28, &V28, &V28, &V28, &V412, &V412, &V412, &V412, &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V28, }, // P[228] { - &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, + &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V12, &V13, &V12, &V13, &V37, &V37, &V37, &V37, - &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, - &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, + &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, + &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, }, // P[229] - { - &V28, &V28, &V37, &V37, &V37, &V37, &V37, &V37, + { + &V28, &V28, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V415, &V416, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V184, &V184, &V184, &V184, &V184, &V184, &V184, &V184, &V184, &V184, }, // P[230] - { + { &V184, &V184, &V184, &V184, &V184, &V184, &V184, &V184, &V184, &V184, &V184, &V184, &V184, &V184, &V184, &V184, &V184, &V184, &V184, &V184, &V184, &V184, &V184, &V184, &V184, &V184, &V184, &V184, &V184, &V184, &V184, &V184, }, // P[231] - { + { &V184, &V184, &V184, &V184, &V184, &V184, &V184, &V184, &V184, &V184, &V184, &V184, &V184, &V184, &V184, &V184, &V184, &V184, &V184, &V184, &V184, &V184, &V184, &V184, &V184, &V184, &V184, &V37, &V28, &V37, &V37, &V37, }, // P[232] { - &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, - &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, + &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, + &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V184, &V37, &V37, - &V37, &V37, &V37, &V28, &V28, &V28, &V28, &V28, + &V37, &V37, &V37, &V28, &V28, &V28, &V28, &V28, }, // P[233] - { - &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V28, - &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V28, - &V28, &V28, &V28, &V28, &V37, &V37, &V37, &V37, - &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, + { + &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V28, + &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V28, + &V28, &V28, &V28, &V28, &V37, &V37, &V37, &V37, + &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, }, // P[234] - { - &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, - &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, - &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, - &V37, &V37, &V37, &V37, &V28, &V28, &V28, &V28, + { + &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, + &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, + &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, + &V37, &V37, &V37, &V37, &V28, &V28, &V28, &V28, }, // P[235] - { - &V28, &V28, &V37, &V37, &V37, &V37, &V37, &V37, - &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, - &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, + { + &V28, &V28, &V37, &V37, &V37, &V37, &V37, &V37, + &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, + &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V151, }, // P[236] - { + { &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, @@ -3082,19 +3082,19 @@ namespace { namespace NUnidataTableGenerated { &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, }, // P[238] - { + { &V417, &V418, &V419, &V420, &V421, &V422, &V423, &V424, &V425, &V50, &V50, &V50, &V50, &V50, &V50, &V50, &V50, &V50, &V50, &V50, &V417, &V418, &V419, &V420, &V421, &V422, &V423, &V424, &V425, &V50, &V50, &V50, }, // P[239] - { + { &V50, &V50, &V50, &V50, &V50, &V50, &V50, &V50, &V48, &V44, &V45, &V392, &V393, &V394, &V395, &V396, &V397, &V426, &V426, &V426, &V426, &V426, &V426, &V426, &V426, &V426, &V426, &V426, &V427, &V427, &V427, &V427, }, // P[240] - { + { &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V428, &V428, @@ -3113,138 +3113,138 @@ namespace { namespace NUnidataTableGenerated { &V434, &V435, &V436, &V437, &V438, &V439, &V291, &V440, }, // P[243] { - &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, - &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, - &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V28, - &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, + &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, + &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, + &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V28, + &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, }, // P[244] - { - &V37, &V28, &V37, &V37, &V37, &V37, &V37, &V37, - &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, - &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, - &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, + { + &V37, &V28, &V37, &V37, &V37, &V37, &V37, &V37, + &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, + &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, + &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, }, // P[245] - { - &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, - &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, - &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, - &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V28, + { + &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, + &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, + &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, + &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V28, }, // P[246] - { - &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, - &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V28, - &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, - &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, + { + &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, + &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V28, + &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, + &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, }, // P[247] - { - &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, + { + &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V184, &V37, &V37, &V37, - &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, - &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, + &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, + &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, }, // P[248] - { - &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, + { + &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V12, &V13, &V12, &V13, &V12, &V13, &V382, &V441, &V12, &V13, &V12, &V13, &V12, &V13, &V431, &V432, &V433, &V434, &V435, &V436, &V437, &V438, &V439, &V291, }, // P[249] - { + { &V431, &V432, &V433, &V434, &V435, &V436, &V437, &V438, &V439, &V291, &V431, &V432, &V433, &V434, &V435, &V436, &V437, &V438, &V439, &V291, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, }, // P[250] { - &V28, &V28, &V28, &V28, &V28, &V12, &V13, &V28, - &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V28, - &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V28, + &V28, &V28, &V28, &V28, &V28, &V12, &V13, &V28, + &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V28, + &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V28, }, // P[251] - { - &V28, &V28, &V28, &V28, &V28, &V28, &V12, &V13, - &V12, &V13, &V12, &V13, &V12, &V13, &V12, &V13, - &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V28, - &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V28, + { + &V28, &V28, &V28, &V28, &V28, &V28, &V12, &V13, + &V12, &V13, &V12, &V13, &V12, &V13, &V12, &V13, + &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V28, + &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V28, }, // P[252] - { - &V28, &V28, &V28, &V12, &V13, &V12, &V13, &V12, - &V13, &V12, &V13, &V12, &V13, &V12, &V13, &V12, - &V13, &V12, &V13, &V12, &V13, &V12, &V13, &V12, - &V13, &V28, &V28, &V28, &V28, &V28, &V28, &V28, + { + &V28, &V28, &V28, &V12, &V13, &V12, &V13, &V12, + &V13, &V12, &V13, &V12, &V13, &V12, &V13, &V12, + &V13, &V12, &V13, &V12, &V13, &V12, &V13, &V12, + &V13, &V28, &V28, &V28, &V28, &V28, &V28, &V28, }, // P[253] - { - &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V28, - &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V28, - &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V28, - &V12, &V13, &V12, &V13, &V28, &V28, &V28, &V28, + { + &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V28, + &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V28, + &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V28, + &V12, &V13, &V12, &V13, &V28, &V28, &V28, &V28, }, // P[254] - { - &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V28, - &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V28, - &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V28, - &V28, &V28, &V28, &V28, &V12, &V13, &V28, &V28, + { + &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V28, + &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V28, + &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V28, + &V28, &V28, &V28, &V28, &V12, &V13, &V28, &V28, }, // P[255] - { - &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V28, + { + &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V400, &V28, &V28, &V28, - &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V28, - &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V28, + &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V28, + &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V28, }, // P[256] - { - &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V28, - &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V28, + { + &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V28, + &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V400, &V400, &V400, &V28, - &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V28, + &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V28, }, // P[257] - { - &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V28, - &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V28, - &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V28, + { + &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V28, + &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V28, + &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V442, &V28, &V28, &V28, }, // P[258] - { - &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, - &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, - &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V28, - &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V28, + { + &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, + &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, + &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V28, + &V28, &V28, &V28, &V28, &V28, &V28, &V28, &V28, }, // P[259] - { - &V28, &V28, &V28, &V28, &V28, &V37, &V37, &V28, + { + &V28, &V28, &V28, &V28, &V28, &V37, &V37, &V28, &V28, &V28, &V28, &V28, &V28, &V37, &V37, &V37, - &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, + &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, }, // P[260] - { + { &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V151, &V151, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, }, // P[261] - { + { &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V151, &V151, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, }, // P[262] - { + { &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V151, &V151, &V151, &V37, &V37, &V37, }, // P[263] - { + { &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V151, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, }, // P[264] - { + { &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V37, &V37, &V37, &V37, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, }, // P[265] - { + { &V188, &V188, &V188, &V188, &V188, &V188, &V188, &V188, &V188, &V188, &V188, &V188, &V188, &V188, &V188, &V188, &V188, &V188, &V188, &V188, &V188, &V188, &V188, &V188, @@ -3256,7 +3256,7 @@ namespace { namespace NUnidataTableGenerated { &V190, &V190, &V190, &V190, &V190, &V190, &V190, &V190, &V190, &V190, &V190, &V190, &V190, &V190, &V190, &V190, }, // P[267] - { + { &V190, &V190, &V190, &V190, &V190, &V190, &V190, &V190, &V190, &V190, &V190, &V190, &V190, &V190, &V190, &V190, &V190, &V190, &V190, &V190, &V190, &V190, &V190, &V190, @@ -3268,37 +3268,37 @@ namespace { namespace NUnidataTableGenerated { &V451, &V52, &V57, &V58, &V52, &V57, &V58, &V52, &V52, &V52, &V52, &V52, &V130, &V130, &V452, &V452, }, // P[269] - { + { &V57, &V58, &V57, &V58, &V52, &V37, &V37, &V37, &V37, &V37, &V37, &V57, &V58, &V57, &V58, &V136, &V136, &V136, &V57, &V58, &V151, &V151, &V151, &V151, &V151, &V6, &V6, &V6, &V10, &V291, &V6, &V10, }, // P[270] - { + { &V453, &V453, &V453, &V453, &V453, &V453, &V453, &V453, &V453, &V453, &V453, &V453, &V453, &V453, &V453, &V453, &V453, &V453, &V453, &V453, &V453, &V453, &V453, &V453, &V453, &V453, &V453, &V453, &V453, &V453, &V453, &V453, }, // P[271] - { + { &V453, &V453, &V453, &V453, &V453, &V453, &V151, &V453, &V151, &V151, &V151, &V151, &V151, &V453, &V151, &V151, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, }, // P[272] - { + { &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V130, &V189, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V271, }, // P[273] - { + { &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, }, // P[274] - { + { &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V151, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V151, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V151, @@ -3316,31 +3316,31 @@ namespace { namespace NUnidataTableGenerated { &V10, &V10, &V10, &V10, &V10, &V10, &V10, &V192, &V10, &V10, &V192, &V10, &V40, &V49, &V10, &V10, }, // P[277] - { + { &V40, &V49, &V12, &V13, &V12, &V13, &V12, &V13, &V12, &V13, &V10, &V10, &V10, &V10, &V6, &V133, &V10, &V47, &V6, &V10, &V6, &V6, &V10, &V10, &V10, &V10, &V377, &V377, &V6, &V10, &V10, &V10, }, // P[278] - { + { &V192, &V6, &V382, &V10, &V10, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, }, // P[279] - { + { &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V151, &V37, &V37, &V37, &V37, &V404, }, // P[280] - { + { &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V404, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, }, // P[281] - { + { &V404, &V404, &V404, &V404, &V404, &V404, &V404, &V404, &V404, &V404, &V404, &V404, &V404, &V404, &V404, &V404, &V404, &V404, &V404, &V404, &V404, &V404, &V404, &V404, @@ -3352,25 +3352,25 @@ namespace { namespace NUnidataTableGenerated { &V404, &V404, &V404, &V404, &V404, &V404, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, }, // P[283] - { + { &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V151, &V151, &V151, &V151, }, // P[284] - { + { &V371, &V6, &V6, &V10, &V37, &V134, &V454, &V455, &V12, &V13, &V12, &V13, &V382, &V441, &V382, &V441, &V12, &V13, &V37, &V37, &V12, &V13, &V12, &V13, &V12, &V13, &V12, &V13, &V377, &V382, &V441, &V441, - }, // P[285] - { + }, // P[285] + { &V37, &V455, &V455, &V455, &V455, &V455, &V455, &V455, &V455, &V455, &V456, &V194, &V137, &V193, &V457, &V457, &V377, &V134, &V134, &V134, &V134, &V134, &V404, &V37, &V458, &V458, &V458, &V134, &V84, &V10, &V37, &V37, - }, // P[286] - { + }, // P[286] + { &V151, &V459, &V459, &V459, &V459, &V459, &V459, &V459, &V459, &V459, &V459, &V459, &V460, &V459, &V460, &V459, &V460, &V459, &V460, &V459, &V460, &V459, &V460, &V459, @@ -3412,85 +3412,85 @@ namespace { namespace NUnidataTableGenerated { &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, }, // P[293] - { + { &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V151, &V151, &V151, &V39, &V39, &V39, &V39, &V39, &V39, &V39, &V39, &V39, &V39, &V39, &V39, &V39, &V39, &V39, }, // P[294] - { + { &V39, &V39, &V39, &V39, &V39, &V39, &V39, &V39, &V39, &V39, &V39, &V39, &V39, &V39, &V39, &V39, &V39, &V39, &V39, &V39, &V39, &V39, &V39, &V39, &V39, &V39, &V39, &V39, &V39, &V39, &V39, &V39, }, // P[295] - { + { &V39, &V39, &V39, &V39, &V39, &V39, &V39, &V39, &V39, &V39, &V39, &V39, &V39, &V39, &V39, &V151, &V184, &V184, &V468, &V468, &V468, &V468, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, }, // P[296] - { + { &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V151, &V151, &V151, &V151, &V151, }, // P[297] - { + { &V37, &V37, &V37, &V37, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V464, &V464, &V464, &V464, &V464, &V464, &V464, &V464, &V464, &V464, &V464, &V464, &V464, &V464, &V464, &V464, - }, // P[298] - { + }, // P[298] + { &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V404, &V404, &V151, - }, // P[299] - { + }, // P[299] + { &V468, &V468, &V468, &V468, &V468, &V468, &V468, &V468, &V468, &V468, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, - }, // P[300] - { + }, // P[300] + { &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V286, &V286, &V286, &V286, &V286, &V286, &V286, &V286, &V404, &V50, &V50, &V50, &V50, &V50, &V50, &V50, &V50, &V50, &V50, &V50, &V50, &V50, &V50, &V50, - }, // P[301] - { + }, // P[301] + { &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V404, &V404, &V404, &V184, - }, // P[302] - { + }, // P[302] + { &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V50, &V50, &V50, &V50, &V50, &V50, &V50, &V50, &V50, &V50, &V50, &V50, &V50, &V50, &V50, - }, // P[303] - { + }, // P[303] + { &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V404, &V404, &V404, &V404, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, - }, // P[304] - { + }, // P[304] + { &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V151, - }, // P[305] - { + }, // P[305] + { &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, - }, // P[306] - { + }, // P[306] + { &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V404, @@ -3526,37 +3526,37 @@ namespace { namespace NUnidataTableGenerated { &V84, &V84, &V84, &V84, &V84, &V134, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, }, // P[312] - { + { &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V151, &V151, &V151, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, }, // P[313] - { + { &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, }, // P[314] - { + { &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V132, &V132, &V132, &V132, &V132, &V132, &V191, &V191, }, // P[315] - { + { &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V134, &V6, &V6, &V6, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, }, // P[316] - { + { &V273, &V274, &V275, &V276, &V277, &V278, &V279, &V280, &V281, &V282, &V84, &V84, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, }, // P[317] - { + { &V57, &V58, &V57, &V58, &V57, &V58, &V57, &V58, &V57, &V58, &V57, &V58, &V57, &V58, &V84, &V136, &V185, &V185, &V185, &V10, &V136, &V136, &V136, &V136, @@ -3568,7 +3568,7 @@ namespace { namespace NUnidataTableGenerated { &V57, &V58, &V57, &V58, &V57, &V58, &V57, &V58, &V57, &V58, &V57, &V58, &V130, &V130, &V136, &V136, }, // P[319] - { + { &V84, &V84, &V84, &V84, &V84, &V84, &V321, &V321, &V321, &V321, &V321, &V321, &V321, &V321, &V321, &V321, &V136, &V136, &V189, &V191, &V191, &V191, &V191, &V191, @@ -3580,31 +3580,31 @@ namespace { namespace NUnidataTableGenerated { &V31, &V31, &V31, &V31, &V31, &V31, &V31, &V131, &V131, &V131, &V131, &V131, &V131, &V131, &V131, &V131, }, // P[321] - { + { &V31, &V31, &V57, &V58, &V57, &V58, &V57, &V58, &V57, &V58, &V57, &V58, &V57, &V58, &V57, &V58, &V52, &V52, &V57, &V58, &V57, &V58, &V57, &V58, &V57, &V58, &V57, &V58, &V57, &V58, &V57, &V58, }, // P[322] - { + { &V57, &V58, &V57, &V58, &V57, &V58, &V57, &V58, &V57, &V58, &V57, &V58, &V57, &V58, &V57, &V58, &V130, &V52, &V52, &V52, &V52, &V52, &V52, &V52, &V52, &V57, &V58, &V57, &V58, &V469, &V57, &V58, }, // P[323] - { + { &V57, &V58, &V57, &V58, &V57, &V58, &V57, &V58, &V131, &V470, &V470, &V57, &V58, &V471, &V52, &V84, &V57, &V58, &V57, &V58, &V52, &V52, &V57, &V58, &V57, &V58, &V57, &V58, &V57, &V58, &V57, &V58, }, // P[324] - { + { &V57, &V58, &V57, &V58, &V57, &V58, &V57, &V58, &V57, &V58, &V472, &V473, &V474, &V475, &V472, &V151, &V476, &V477, &V478, &V479, &V57, &V58, &V57, &V58, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, }, // P[325] - { + { &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V84, @@ -3616,7 +3616,7 @@ namespace { namespace NUnidataTableGenerated { &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, }, // P[327] - { + { &V84, &V84, &V84, &V268, &V268, &V147, &V147, &V268, &V37, &V37, &V37, &V37, &V151, &V151, &V151, &V151, &V286, &V286, &V286, &V286, &V286, &V286, &V184, &V184, @@ -3628,37 +3628,37 @@ namespace { namespace NUnidataTableGenerated { &V84, &V84, &V84, &V84, &V10, &V10, &V10, &V10, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, }, // P[329] - { + { &V268, &V268, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, }, // P[330] - { + { &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V268, &V268, &V268, &V268, &V268, &V268, &V268, &V268, &V268, &V268, &V268, &V268, }, // P[331] - { + { &V268, &V268, &V268, &V268, &V271, &V147, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V191, &V191, &V273, &V274, &V275, &V276, &V277, &V278, &V279, &V280, &V281, &V282, &V151, &V151, &V151, &V151, &V151, &V151, }, // P[332] - { + { &V136, &V136, &V136, &V136, &V136, &V136, &V136, &V136, &V136, &V136, &V136, &V136, &V136, &V136, &V136, &V136, &V136, &V136, &V84, &V84, &V84, &V84, &V84, &V84, &V189, &V189, &V189, &V84, &V189, &V84, &V151, &V151, }, // P[333] - { + { &V273, &V274, &V275, &V276, &V277, &V278, &V279, &V280, &V281, &V282, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, }, // P[334] - { + { &V84, &V84, &V84, &V84, &V84, &V84, &V147, &V147, &V147, &V147, &V147, &V138, &V138, &V138, &V189, &V189, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, @@ -3670,7 +3670,7 @@ namespace { namespace NUnidataTableGenerated { &V147, &V147, &V268, &V322, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V189, }, // P[336] - { + { &V306, &V306, &V306, &V306, &V306, &V306, &V306, &V306, &V306, &V306, &V306, &V306, &V306, &V306, &V306, &V306, &V306, &V306, &V306, &V306, &V306, &V306, &V306, &V306, @@ -3682,67 +3682,67 @@ namespace { namespace NUnidataTableGenerated { &V84, &V84, &V84, &V283, &V268, &V268, &V147, &V147, &V147, &V147, &V268, &V268, &V147, &V268, &V268, &V268, }, // P[338] - { + { &V322, &V189, &V189, &V189, &V189, &V189, &V189, &V189, &V189, &V189, &V189, &V189, &V189, &V189, &V151, &V134, &V273, &V274, &V275, &V276, &V277, &V278, &V279, &V280, &V281, &V282, &V151, &V151, &V151, &V151, &V189, &V189, }, // P[339] - { + { &V84, &V84, &V84, &V84, &V84, &V147, &V132, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V273, &V274, &V275, &V276, &V277, &V278, &V279, &V280, &V281, &V282, &V84, &V84, &V84, &V84, &V84, &V151, }, // P[340] - { + { &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V147, &V147, &V147, &V147, &V147, &V147, &V268, &V268, &V147, &V147, &V268, &V268, &V147, &V147, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, }, // P[341] - { + { &V84, &V84, &V84, &V147, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V147, &V268, &V151, &V151, &V273, &V274, &V275, &V276, &V277, &V278, &V279, &V280, &V281, &V282, &V151, &V151, &V189, &V191, &V191, &V191, }, // P[342] - { + { &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V132, &V84, &V84, &V84, &V84, &V84, &V84, &V184, &V184, &V184, &V84, &V268, &V147, &V268, &V84, &V84, }, // P[343] - { + { &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V136, &V84, &V136, &V136, &V138, &V84, &V84, &V136, &V136, &V84, &V84, &V84, &V84, &V84, &V136, &V136, }, // P[344] - { + { &V84, &V136, &V84, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V84, &V84, &V134, &V189, &V189, }, // P[345] - { + { &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V268, &V147, &V147, &V268, &V268, &V189, &V189, &V84, &V134, &V134, &V268, &V271, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, }, // P[346] - { + { &V151, &V84, &V84, &V84, &V84, &V84, &V84, &V151, &V151, &V84, &V84, &V84, &V84, &V84, &V84, &V151, &V151, &V84, &V84, &V84, &V84, &V84, &V84, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, }, // P[347] - { + { &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V151, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V151, &V52, &V52, &V52, &V52, &V52, &V52, &V52, &V52, &V52, &V52, &V52, &V52, &V52, &V52, &V52, &V52, }, // P[348] - { + { &V52, &V52, &V52, &V52, &V52, &V52, &V52, &V52, &V52, &V52, &V52, &V52, &V52, &V52, &V52, &V52, &V52, &V52, &V52, &V480, &V52, &V52, &V52, &V52, @@ -3754,61 +3754,61 @@ namespace { namespace NUnidataTableGenerated { &V481, &V481, &V481, &V481, &V481, &V481, &V481, &V481, &V481, &V481, &V481, &V481, &V481, &V481, &V481, &V481, }, // P[350] - { + { &V481, &V481, &V481, &V481, &V481, &V481, &V481, &V481, &V481, &V481, &V481, &V481, &V481, &V481, &V481, &V481, &V481, &V481, &V481, &V481, &V481, &V481, &V481, &V481, &V481, &V481, &V481, &V481, &V481, &V481, &V481, &V481, }, // P[351] - { + { &V84, &V84, &V84, &V268, &V268, &V147, &V268, &V268, &V147, &V268, &V268, &V189, &V268, &V271, &V151, &V151, &V273, &V274, &V275, &V276, &V277, &V278, &V279, &V280, &V281, &V282, &V151, &V151, &V151, &V151, &V151, &V151, }, // P[352] - { + { &V269, &V269, &V269, &V269, &V269, &V269, &V269, &V269, &V269, &V269, &V269, &V269, &V269, &V269, &V269, &V269, &V269, &V269, &V269, &V269, &V269, &V269, &V269, &V269, &V269, &V269, &V269, &V269, &V269, &V269, &V269, &V269, }, // P[353] - { + { &V269, &V269, &V269, &V269, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V307, &V307, &V307, &V307, &V307, &V307, &V307, &V307, &V307, &V307, &V307, &V307, &V307, &V307, &V307, &V307, }, // P[354] - { + { &V307, &V307, &V307, &V307, &V307, &V307, &V307, &V151, &V151, &V151, &V151, &V310, &V310, &V310, &V310, &V310, &V310, &V310, &V310, &V310, &V310, &V310, &V310, &V310, &V310, &V310, &V310, &V310, &V310, &V310, &V310, &V310, }, // P[355] - { + { &V310, &V310, &V310, &V310, &V310, &V310, &V310, &V310, &V310, &V310, &V310, &V310, &V310, &V310, &V310, &V310, &V310, &V310, &V310, &V310, &V310, &V310, &V310, &V310, &V310, &V310, &V310, &V310, &V151, &V151, &V151, &V151, - }, // P[356] - { + }, // P[356] + { &V482, &V482, &V482, &V482, &V482, &V482, &V482, &V482, &V482, &V482, &V482, &V482, &V482, &V482, &V482, &V482, &V482, &V482, &V482, &V482, &V482, &V482, &V482, &V482, &V482, &V482, &V482, &V482, &V482, &V482, &V482, &V482, - }, // P[357] - { + }, // P[357] + { &V483, &V483, &V483, &V483, &V483, &V483, &V483, &V483, &V483, &V483, &V483, &V483, &V483, &V483, &V483, &V483, &V483, &V483, &V483, &V483, &V483, &V483, &V483, &V483, &V483, &V483, &V483, &V483, &V483, &V483, &V483, &V483, - }, // P[358] - { + }, // P[358] + { &V484, &V484, &V484, &V484, &V484, &V484, &V484, &V484, &V484, &V484, &V484, &V484, &V484, &V484, &V484, &V484, &V484, &V484, &V484, &V484, &V484, &V484, &V484, &V484, &V484, &V484, &V484, &V484, &V484, &V484, &V484, &V484, - }, // P[359] - { + }, // P[359] + { &V485, &V485, &V485, &V485, &V485, &V485, &V485, &V485, &V485, &V485, &V485, &V485, &V485, &V485, &V485, &V485, &V485, &V485, &V485, &V485, &V485, &V485, &V485, &V485, @@ -3819,8 +3819,8 @@ namespace { namespace NUnidataTableGenerated { &V486, &V486, &V486, &V486, &V486, &V486, &V486, &V486, &V486, &V486, &V486, &V486, &V486, &V486, &V486, &V486, &V486, &V486, &V486, &V486, &V486, &V486, &V486, &V486, - }, // P[361] - { + }, // P[361] + { &V486, &V486, &V486, &V486, &V486, &V486, &V486, &V486, &V486, &V486, &V486, &V486, &V486, &V486, &V454, &V454, &V486, &V454, &V486, &V454, &V454, &V486, &V486, &V486, @@ -3850,19 +3850,19 @@ namespace { namespace NUnidataTableGenerated { &V151, &V151, &V151, &V63, &V63, &V63, &V63, &V63, &V151, &V151, &V151, &V151, &V151, &V487, &V488, &V487, }, // P[366] - { + { &V489, &V489, &V489, &V489, &V489, &V489, &V489, &V489, &V489, &V398, &V487, &V487, &V487, &V487, &V487, &V487, &V487, &V487, &V487, &V487, &V487, &V487, &V487, &V151, &V487, &V487, &V487, &V487, &V487, &V151, &V487, &V151, }, // P[367] - { + { &V487, &V487, &V151, &V487, &V487, &V151, &V487, &V487, &V487, &V487, &V487, &V487, &V487, &V487, &V487, &V489, &V242, &V242, &V242, &V242, &V242, &V242, &V242, &V242, &V242, &V242, &V242, &V242, &V242, &V242, &V242, &V242, }, // P[368] - { + { &V242, &V242, &V242, &V242, &V242, &V242, &V242, &V242, &V242, &V242, &V242, &V242, &V242, &V242, &V242, &V242, &V242, &V242, &V242, &V242, &V242, &V242, &V242, &V242, @@ -3874,79 +3874,79 @@ namespace { namespace NUnidataTableGenerated { &V242, &V242, &V490, &V490, &V490, &V490, &V490, &V490, &V490, &V490, &V490, &V490, &V490, &V490, &V490, &V490, }, // P[370] - { + { &V490, &V490, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V242, &V242, &V242, &V242, &V242, &V242, &V242, &V242, &V242, &V242, &V242, &V242, &V242, }, // P[371] - { + { &V242, &V242, &V242, &V242, &V242, &V242, &V242, &V242, &V242, &V242, &V242, &V242, &V242, &V242, &V242, &V242, &V242, &V242, &V242, &V242, &V242, &V242, &V242, &V242, &V242, &V242, &V242, &V242, &V242, &V242, &V13, &V12, }, // P[372] - { + { &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V242, &V242, &V242, &V242, &V242, &V242, &V242, &V242, &V242, &V242, &V242, &V242, &V242, &V242, &V242, &V242, }, // P[373] - { + { &V242, &V242, &V242, &V242, &V242, &V242, &V242, &V242, &V242, &V242, &V242, &V242, &V242, &V242, &V242, &V242, &V151, &V151, &V242, &V242, &V242, &V242, &V242, &V242, &V242, &V242, &V242, &V242, &V242, &V242, &V242, &V242, }, // P[374] - { + { &V242, &V242, &V242, &V242, &V242, &V242, &V242, &V242, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, }, // P[375] - { + { &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V242, &V242, &V242, &V242, &V242, &V242, &V242, &V242, &V242, &V242, &V242, &V242, &V491, &V37, &V151, &V151, }, // P[376] - { + { &V147, &V147, &V147, &V147, &V147, &V147, &V147, &V147, &V147, &V147, &V147, &V147, &V147, &V147, &V147, &V147, &V383, &V383, &V383, &V383, &V383, &V383, &V383, &V401, &V402, &V383, &V151, &V151, &V151, &V151, &V151, &V151, }, // P[377] - { + { &V136, &V136, &V136, &V136, &V136, &V136, &V136, &V138, &V138, &V138, &V138, &V138, &V138, &V138, &V136, &V136, &V378, &V492, &V492, &V493, &V493, &V401, &V402, &V401, &V402, &V401, &V402, &V401, &V402, &V401, &V402, &V401, }, // P[378] - { + { &V402, &V494, &V495, &V494, &V495, &V10, &V10, &V401, &V402, &V378, &V378, &V378, &V378, &V493, &V493, &V493, &V496, &V383, &V496, &V151, &V383, &V496, &V383, &V383, &V492, &V401, &V402, &V401, &V402, &V401, &V402, &V497, }, // P[379] - { + { &V378, &V378, &V398, &V498, &V400, &V400, &V400, &V151, &V378, &V403, &V497, &V378, &V151, &V151, &V151, &V151, &V242, &V242, &V242, &V222, &V242, &V151, &V242, &V242, &V242, &V242, &V242, &V242, &V242, &V242, &V242, &V242, }, // P[380] - { + { &V242, &V242, &V242, &V242, &V242, &V242, &V242, &V242, &V242, &V242, &V242, &V242, &V242, &V242, &V242, &V242, &V242, &V242, &V242, &V242, &V242, &V242, &V242, &V242, &V242, &V242, &V242, &V242, &V242, &V151, &V151, &V499, }, // P[381] - { + { &V151, &V383, &V389, &V497, &V403, &V497, &V378, &V500, &V401, &V402, &V378, &V398, &V496, &V498, &V496, &V501, &V502, &V503, &V504, &V505, &V506, &V507, &V508, &V509, &V510, &V511, &V496, &V383, &V400, &V400, &V400, &V383, }, // P[382] - { + { &V378, &V512, &V512, &V512, &V512, &V512, &V512, &V512, &V512, &V512, &V512, &V512, &V512, &V512, &V512, &V512, &V512, &V512, &V512, &V512, &V512, &V512, &V512, &V512, @@ -3958,97 +3958,97 @@ namespace { namespace NUnidataTableGenerated { &V513, &V513, &V513, &V513, &V513, &V513, &V513, &V513, &V513, &V513, &V513, &V401, &V400, &V402, &V400, &V401, }, // P[384] - { + { &V402, &V383, &V494, &V495, &V383, &V514, &V467, &V467, &V467, &V467, &V467, &V467, &V467, &V467, &V467, &V467, &V152, &V467, &V467, &V467, &V467, &V467, &V467, &V467, &V467, &V467, &V467, &V467, &V467, &V467, &V467, &V467, }, // P[385] - { + { &V467, &V467, &V467, &V467, &V467, &V467, &V467, &V467, &V467, &V467, &V467, &V467, &V467, &V467, &V467, &V467, &V467, &V467, &V467, &V467, &V467, &V467, &V467, &V467, &V467, &V467, &V467, &V467, &V467, &V467, &V152, &V152, }, // P[386] - { + { &V39, &V39, &V39, &V39, &V39, &V39, &V39, &V39, &V39, &V39, &V39, &V39, &V39, &V39, &V39, &V39, &V39, &V39, &V39, &V39, &V39, &V39, &V39, &V39, &V39, &V39, &V39, &V39, &V39, &V39, &V39, &V151, }, // P[387] - { + { &V151, &V151, &V39, &V39, &V39, &V39, &V39, &V39, &V151, &V151, &V39, &V39, &V39, &V39, &V39, &V39, &V151, &V151, &V39, &V39, &V39, &V39, &V39, &V39, &V151, &V151, &V39, &V39, &V39, &V151, &V151, &V151, }, // P[388] - { + { &V403, &V403, &V400, &V38, &V404, &V403, &V403, &V151, &V404, &V400, &V400, &V400, &V400, &V404, &V404, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V515, &V515, &V515, &V37, &V37, &V151, &V151, }, // P[389] - { + { &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V151, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, }, // P[390] - { + { &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V151, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V151, &V84, &V84, &V151, &V84, }, // P[391] - { + { &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V151, &V151, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V151, &V151, }, // P[392] - { + { &V189, &V10, &V189, &V151, &V151, &V151, &V151, &V286, &V286, &V286, &V286, &V286, &V286, &V286, &V286, &V286, &V286, &V286, &V286, &V286, &V286, &V286, &V286, &V286, &V286, &V286, &V286, &V286, &V286, &V286, &V286, &V286, }, // P[393] - { + { &V286, &V286, &V286, &V286, &V286, &V286, &V286, &V286, &V286, &V286, &V286, &V286, &V286, &V286, &V286, &V286, &V286, &V286, &V286, &V286, &V151, &V151, &V151, &V184, &V184, &V184, &V184, &V184, &V184, &V184, &V184, &V184, }, // P[394] - { + { &V516, &V516, &V516, &V516, &V516, &V516, &V516, &V516, &V516, &V516, &V516, &V516, &V516, &V516, &V516, &V516, &V516, &V516, &V516, &V516, &V516, &V516, &V516, &V516, &V516, &V516, &V516, &V516, &V516, &V516, &V516, &V516, }, // P[395] - { + { &V516, &V516, &V516, &V516, &V516, &V516, &V516, &V516, &V516, &V516, &V516, &V516, &V516, &V516, &V516, &V516, &V516, &V516, &V516, &V516, &V516, &V291, &V291, &V291, &V291, &V37, &V37, &V37, &V37, &V37, &V37, &V37, }, // P[396] - { + { &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V291, &V291, &V37, &V184, &V184, &V151, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V151, &V151, &V151, &V151, }, // P[397] - { + { &V37, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, }, // P[398] - { + { &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V184, &V184, &V184, &V184, &V184, &V184, &V184, &V184, &V184, &V184, &V184, &V184, &V184, &V184, &V184, &V184, }, // P[399] - { + { &V184, &V184, &V184, &V184, &V184, &V184, &V184, &V184, &V184, &V184, &V184, &V184, &V184, &V184, &V184, &V184, &V184, &V184, &V184, &V184, &V184, &V184, &V184, &V184, @@ -4060,55 +4060,55 @@ namespace { namespace NUnidataTableGenerated { &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V151, &V151, &V151, }, // P[401] - { + { &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, }, // P[402] - { + { &V138, &V517, &V517, &V517, &V517, &V517, &V517, &V517, &V517, &V517, &V517, &V517, &V517, &V517, &V517, &V517, &V517, &V517, &V517, &V517, &V517, &V517, &V517, &V517, &V517, &V517, &V517, &V517, &V151, &V151, &V151, &V151, }, // P[403] - { + { &V286, &V286, &V286, &V286, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, }, // P[404] - { + { &V84, &V321, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V321, &V151, &V151, &V151, &V151, &V151, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, }, // P[405] - { + { &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V136, &V136, &V136, &V136, &V136, &V151, &V151, &V151, &V151, &V151, }, // P[406] - { + { &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V151, &V189, }, // P[407] - { + { &V84, &V84, &V84, &V84, &V151, &V151, &V151, &V151, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V189, &V321, &V321, &V321, &V321, &V321, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, }, // P[408] - { + { &V518, &V518, &V518, &V518, &V518, &V518, &V518, &V518, &V518, &V518, &V518, &V518, &V518, &V518, &V518, &V518, &V518, &V518, &V518, &V518, &V518, &V518, &V518, &V518, &V518, &V518, &V518, &V518, &V518, &V518, &V518, &V518, }, // P[409] - { + { &V518, &V518, &V518, &V518, &V518, &V518, &V518, &V518, &V519, &V519, &V519, &V519, &V519, &V519, &V519, &V519, &V519, &V519, &V519, &V519, &V519, &V519, &V519, &V519, @@ -4120,19 +4120,19 @@ namespace { namespace NUnidataTableGenerated { &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, }, // P[411] - { + { &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V151, &V151, }, // P[412] - { + { &V273, &V274, &V275, &V276, &V277, &V278, &V279, &V280, &V281, &V282, &V151, &V151, &V151, &V151, &V151, &V151, &V518, &V518, &V518, &V518, &V518, &V518, &V518, &V518, &V518, &V518, &V518, &V518, &V518, &V518, &V518, &V518, }, // P[413] - { + { &V518, &V518, &V518, &V518, &V518, &V518, &V518, &V518, &V518, &V518, &V518, &V518, &V518, &V518, &V518, &V518, &V518, &V518, &V518, &V518, &V151, &V151, &V151, &V151, @@ -4168,181 +4168,181 @@ namespace { namespace NUnidataTableGenerated { &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, }, // P[419] - { + { &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V151, &V213, &V213, &V151, &V151, &V151, &V213, &V151, &V151, &V213, }, // P[420] - { + { &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V151, &V210, &V520, &V520, &V520, &V520, &V520, &V520, &V520, &V520, }, // P[421] - { + { &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V521, &V521, &V520, &V520, &V520, &V520, &V520, &V520, &V520, }, // P[422] - { + { &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V151, }, // P[423] - { + { &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V520, &V520, &V520, &V520, &V520, &V520, &V520, &V520, &V520, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, }, // P[424] - { + { &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V151, &V213, &V213, &V151, &V151, &V151, &V151, &V151, &V520, &V520, &V520, &V520, &V520, }, // P[425] - { + { &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V520, &V520, &V520, &V520, &V520, &V520, &V151, &V151, &V151, &V10, }, // P[426] - { + { &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V151, &V151, &V151, &V151, &V151, &V210, }, // P[427] - { + { &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, }, // P[428] - { + { &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V151, &V151, &V151, &V151, &V520, &V520, &V213, &V213, }, // P[429] - { + { &V520, &V520, &V520, &V520, &V520, &V520, &V520, &V520, &V520, &V520, &V520, &V520, &V520, &V520, &V520, &V520, &V151, &V151, &V520, &V520, &V520, &V520, &V520, &V520, &V520, &V520, &V520, &V520, &V520, &V520, &V520, &V520, }, // P[430] - { + { &V520, &V520, &V520, &V520, &V520, &V520, &V520, &V520, &V520, &V520, &V520, &V520, &V520, &V520, &V520, &V520, &V520, &V520, &V520, &V520, &V520, &V520, &V520, &V520, &V520, &V520, &V520, &V520, &V520, &V520, &V520, &V520, }, // P[431] - { + { &V213, &V147, &V147, &V147, &V151, &V147, &V147, &V151, &V151, &V151, &V151, &V151, &V147, &V138, &V147, &V136, &V213, &V213, &V213, &V213, &V151, &V213, &V213, &V213, &V151, &V213, &V213, &V213, &V213, &V213, &V213, &V213, }, // P[432] - { + { &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V151, &V151, &V151, &V151, &V136, &V143, &V138, &V151, &V151, &V151, &V151, &V271, }, // P[433] - { + { &V522, &V523, &V524, &V525, &V520, &V520, &V520, &V520, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V210, &V210, &V210, &V210, &V210, &V210, &V526, &V526, &V210, &V151, &V151, &V151, &V151, &V151, &V151, &V151, }, // P[434] - { + { &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V520, &V520, &V210, }, // P[435] - { + { &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V520, &V520, &V520, }, // P[436] - { + { &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V521, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, }, // P[437] - { + { &V213, &V213, &V213, &V213, &V213, &V136, &V138, &V151, &V151, &V151, &V151, &V520, &V520, &V520, &V520, &V520, &V210, &V210, &V210, &V210, &V210, &V210, &V210, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, }, // P[438] - { + { &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V151, &V151, &V151, &V10, &V10, &V10, &V10, &V10, &V10, &V10, }, // P[439] - { + { &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V151, &V151, &V520, &V520, &V520, &V520, &V520, &V520, &V520, &V520, }, // P[440] - { + { &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V151, &V151, &V151, &V151, &V151, &V520, &V520, &V520, &V520, &V520, &V520, &V520, &V520, }, // P[441] - { + { &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V210, &V210, &V210, &V210, &V151, &V151, &V151, }, // P[442] - { + { &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V520, &V520, &V520, &V520, &V520, &V520, &V520, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, }, // P[443] - { + { &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V213, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, }, // P[444] - { + { &V527, &V527, &V527, &V527, &V527, &V527, &V527, &V527, &V527, &V527, &V527, &V527, &V527, &V527, &V527, &V527, &V527, &V527, &V527, &V527, &V527, &V527, &V527, &V527, &V527, &V527, &V527, &V527, &V527, &V527, &V527, &V527, }, // P[445] - { + { &V527, &V527, &V527, &V527, &V527, &V527, &V527, &V527, &V527, &V527, &V527, &V527, &V527, &V527, &V527, &V527, &V527, &V527, &V527, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, }, // P[446] - { + { &V528, &V528, &V528, &V528, &V528, &V528, &V528, &V528, &V528, &V528, &V528, &V528, &V528, &V528, &V528, &V528, &V528, &V528, &V528, &V528, &V528, &V528, &V528, &V528, &V528, &V528, &V528, &V528, &V528, &V528, &V528, &V528, }, // P[447] - { + { &V528, &V528, &V528, &V528, &V528, &V528, &V528, &V528, &V528, &V528, &V528, &V528, &V528, &V528, &V528, &V528, &V528, &V528, &V528, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V520, &V520, &V520, &V520, &V520, &V520, }, // P[448] - { + { &V529, &V530, &V531, &V532, &V533, &V534, &V535, &V536, &V537, &V538, &V538, &V538, &V538, &V538, &V538, &V538, &V538, &V538, &V538, &V538, &V538, &V538, &V538, &V538, @@ -4354,19 +4354,19 @@ namespace { namespace NUnidataTableGenerated { &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, }, // P[450] - { + { &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V147, &V147, &V147, &V147, &V147, &V147, &V147, &V147, }, // P[451] - { + { &V147, &V147, &V147, &V147, &V147, &V147, &V271, &V191, &V191, &V189, &V189, &V189, &V189, &V189, &V151, &V151, &V151, &V151, &V431, &V432, &V433, &V434, &V435, &V436, &V437, &V438, &V439, &V291, &V291, &V291, &V291, &V291, }, // P[452] - { + { &V291, &V291, &V291, &V291, &V291, &V291, &V273, &V274, &V275, &V276, &V277, &V278, &V279, &V280, &V281, &V282, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, @@ -4378,31 +4378,31 @@ namespace { namespace NUnidataTableGenerated { &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V269, &V84, &V269, &V84, &V84, &V84, }, // P[454] - { + { &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V269, &V84, &V84, &V84, &V84, &V268, &V268, &V268, &V147, &V147, &V147, &V147, &V268, &V268, &V271, &V270, &V189, &V189, &V539, &V189, &V189, }, // P[455] - { + { &V191, &V191, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, }, // P[456] - { + { &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V273, &V274, &V275, &V276, &V277, &V278, &V279, &V280, &V281, &V282, &V151, &V151, &V151, &V151, &V151, &V151, }, // P[457] - { + { &V136, &V136, &V136, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, }, // P[458] - { + { &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V287, &V147, &V147, &V147, &V147, &V268, &V147, &V288, &V288, &V147, &V147, &V147, &V271, &V271, &V151, &V273, &V274, @@ -4414,25 +4414,25 @@ namespace { namespace NUnidataTableGenerated { &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, }, // P[460] - { + { &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V283, &V189, &V189, &V84, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, }, // P[461] - { + { &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V268, &V268, &V268, &V147, &V147, &V147, &V147, &V147, &V147, &V147, &V147, &V147, &V268, }, // P[462] - { + { &V322, &V84, &V84, &V84, &V84, &V191, &V191, &V189, &V189, &V189, &V283, &V147, &V147, &V189, &V151, &V151, &V273, &V274, &V275, &V276, &V277, &V278, &V279, &V280, &V281, &V282, &V84, &V189, &V84, &V189, &V189, &V189, }, // P[463] - { + { &V151, &V286, &V286, &V286, &V286, &V286, &V286, &V286, &V286, &V286, &V286, &V286, &V286, &V286, &V286, &V286, &V286, &V286, &V286, &V286, &V286, &V151, &V151, &V151, @@ -4444,55 +4444,55 @@ namespace { namespace NUnidataTableGenerated { &V84, &V84, &V151, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, }, // P[465] - { + { &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V268, &V268, &V268, &V147, &V147, &V147, &V268, &V268, &V147, &V322, &V283, &V147, &V191, &V191, &V189, &V189, &V189, &V189, &V147, &V151, }, // P[466] - { + { &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V151, &V84, &V151, &V84, &V84, &V84, &V84, &V151, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V151, &V84, }, // P[467] - { + { &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V189, &V151, &V151, &V151, &V151, &V151, &V151, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, }, // P[468] - { + { &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V147, }, // P[469] - { + { &V268, &V268, &V268, &V147, &V147, &V147, &V147, &V147, &V147, &V283, &V271, &V151, &V151, &V151, &V151, &V151, &V273, &V274, &V275, &V276, &V277, &V278, &V279, &V280, &V281, &V282, &V151, &V151, &V151, &V151, &V151, &V151, }, // P[470] - { + { &V147, &V147, &V268, &V268, &V151, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V151, &V151, &V84, &V84, &V151, &V151, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, }, // P[471] - { + { &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V151, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V151, &V84, &V84, &V151, &V84, &V84, &V84, &V84, &V84, &V151, &V151, &V283, &V84, &V284, &V268, }, // P[472] - { + { &V147, &V268, &V268, &V268, &V268, &V151, &V151, &V268, &V268, &V151, &V151, &V285, &V285, &V322, &V151, &V151, &V84, &V151, &V151, &V151, &V151, &V151, &V151, &V284, &V151, &V151, &V151, &V151, &V151, &V84, &V84, &V84, }, // P[473] - { + { &V84, &V84, &V268, &V268, &V151, &V151, &V136, &V136, &V136, &V136, &V136, &V136, &V136, &V151, &V151, &V151, &V136, &V136, &V136, &V136, &V136, &V151, &V151, &V151, @@ -4516,25 +4516,25 @@ namespace { namespace NUnidataTableGenerated { &V284, &V268, &V268, &V147, &V147, &V147, &V147, &V147, &V147, &V268, &V287, &V285, &V285, &V284, &V285, &V147, }, // P[477] - { + { &V147, &V268, &V271, &V283, &V84, &V84, &V189, &V84, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V273, &V274, &V275, &V276, &V277, &V278, &V279, &V280, &V281, &V282, &V151, &V151, &V151, &V151, &V151, &V151, }, // P[478] - { + { &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V284, &V268, &V268, &V147, &V147, &V147, &V147, &V151, &V151, &V268, &V268, &V285, &V285, &V147, &V147, &V268, &V271, }, // P[479] - { + { &V283, &V189, &V191, &V191, &V189, &V189, &V189, &V189, &V189, &V189, &V189, &V189, &V189, &V189, &V189, &V189, &V189, &V189, &V189, &V189, &V189, &V189, &V189, &V189, &V84, &V84, &V84, &V84, &V147, &V147, &V151, &V151, }, // P[480] - { + { &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V84, &V268, &V268, &V268, &V147, &V147, &V147, &V147, &V147, @@ -4954,19 +4954,19 @@ namespace { namespace NUnidataTableGenerated { &V63, &V63, &V63, &V63, &V63, &V63, &V63, &V63, &V63, &V63, &V63, &V400, &V63, &V63, &V63, &V63, }, // P[550] - { + { &V63, &V63, &V168, &V168, &V168, &V168, &V168, &V168, &V168, &V168, &V168, &V168, &V168, &V168, &V168, &V168, &V168, &V168, &V168, &V168, &V168, &V168, &V168, &V168, &V168, &V168, &V168, &V544, &V63, &V63, &V63, &V63, }, // P[551] - { + { &V63, &V63, &V63, &V63, &V63, &V63, &V63, &V63, &V63, &V63, &V63, &V63, &V63, &V63, &V63, &V63, &V63, &V63, &V63, &V63, &V63, &V400, &V63, &V63, &V63, &V63, &V63, &V63, &V168, &V168, &V168, &V168, }, // P[552] - { + { &V168, &V168, &V168, &V168, &V168, &V168, &V168, &V168, &V168, &V168, &V168, &V168, &V168, &V168, &V168, &V168, &V168, &V168, &V168, &V168, &V168, &V544, &V63, &V63, @@ -4978,7 +4978,7 @@ namespace { namespace NUnidataTableGenerated { &V63, &V63, &V63, &V63, &V63, &V63, &V168, &V168, &V168, &V168, &V168, &V168, &V168, &V168, &V168, &V168, }, // P[554] - { + { &V168, &V168, &V168, &V168, &V168, &V168, &V168, &V168, &V168, &V168, &V168, &V168, &V168, &V168, &V168, &V544, &V63, &V63, &V63, &V63, &V63, &V63, &V63, &V63, @@ -5038,7 +5038,7 @@ namespace { namespace NUnidataTableGenerated { &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, }, // P[564] - { + { &V136, &V136, &V136, &V136, &V136, &V136, &V136, &V151, &V136, &V136, &V136, &V136, &V136, &V136, &V136, &V136, &V136, &V136, &V136, &V136, &V136, &V136, &V136, &V136, @@ -5117,36 +5117,36 @@ namespace { namespace NUnidataTableGenerated { &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, }, // P[577] { - &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, + &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V151, &V151, &V151, &V151, - &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, - &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, + &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, + &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, }, // P[578] - { - &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, - &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, + { + &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, + &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, }, // P[579] - { - &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, + { + &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V151, &V151, &V37, &V37, &V37, &V37, &V37, &V37, &V37, - &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, + &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, }, // P[580] - { + { &V151, &V37, &V37, &V37, &V37, &V37, &V37, &V37, - &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, + &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V151, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, }, // P[581] - { + { &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, }, // P[582] - { + { &V391, &V391, &V48, &V44, &V45, &V392, &V393, &V394, &V395, &V396, &V397, &V291, &V291, &V151, &V151, &V151, &V427, &V427, &V427, &V427, &V427, &V427, &V427, &V427, @@ -5207,48 +5207,48 @@ namespace { namespace NUnidataTableGenerated { &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, }, // P[592] { - &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, + &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V31, &V31, &V31, &V31, &V31, }, // P[593] - { - &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, + { + &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, }, // P[594] - { + { &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V151, &V151, &V151, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, }, // P[595] - { + { &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, }, // P[596] - { + { &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V151, &V151, &V151, &V151, &V151, &V151, }, // P[597] - { + { &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, }, // P[598] - { + { &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, }, // P[599] - { + { &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V37, &V37, &V37, &V37, &V37, &V37, &V37, &V37, @@ -5309,41 +5309,41 @@ namespace { namespace NUnidataTableGenerated { &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, }, // P[609] { - &V41, &V41, &V41, &V41, &V41, &V41, &V41, &V41, + &V41, &V41, &V41, &V41, &V41, &V41, &V41, &V41, &V386, &V386, &V41, &V41, &V41, &V41, &V41, &V41, - &V41, &V41, &V41, &V41, &V41, &V41, &V41, &V41, - &V41, &V41, &V41, &V41, &V41, &V41, &V41, &V41, + &V41, &V41, &V41, &V41, &V41, &V41, &V41, &V41, + &V41, &V41, &V41, &V41, &V41, &V41, &V41, &V41, }, // P[610] - { - &V41, &V41, &V41, &V41, &V41, &V41, &V41, &V41, - &V41, &V41, &V41, &V41, &V41, &V41, &V41, &V41, - &V41, &V41, &V41, &V41, &V41, &V41, &V41, &V41, + { + &V41, &V41, &V41, &V41, &V41, &V41, &V41, &V41, + &V41, &V41, &V41, &V41, &V41, &V41, &V41, &V41, + &V41, &V41, &V41, &V41, &V41, &V41, &V41, &V41, &V41, &V41, &V41, &V386, &V41, &V386, &V41, &V41, }, // P[611] - { + { &V147, &V147, &V147, &V147, &V147, &V147, &V147, &V147, &V147, &V147, &V147, &V147, &V147, &V147, &V147, &V147, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, &V151, }, // P[612] - { + { &V485, &V485, &V485, &V485, &V485, &V485, &V485, &V485, &V485, &V485, &V485, &V485, &V485, &V485, &V485, &V485, &V485, &V485, &V485, &V485, &V485, &V485, &V485, &V485, &V485, &V485, &V485, &V485, &V485, &V485, &V151, &V151, }, // P[613] - { + { &V485, &V485, &V485, &V485, &V485, &V485, &V485, &V485, &V485, &V485, &V485, &V485, &V485, &V485, &V485, &V485, &V485, &V485, &V485, &V485, &V485, &V485, &V485, &V485, &V485, &V485, &V485, &V485, &V485, &V485, }, // P[614] - }; // static const NUnicode::NPrivate::TUnidataTable::TValuePtr P[][32] + }; // static const NUnicode::NPrivate::TUnidataTable::TValuePtr P[][32] static const NUnicode::NPrivate::TUnidataTable::TValuePtr* const Indexes[] = { - P[0], P[1], P[2], P[3], P[4], P[5], P[6], P[7], P[8], P[9], P[10], P[11], P[12], P[13], P[14], P[15], - P[16], P[17], P[18], P[19], P[20], P[21], P[22], P[23], P[24], P[25], P[26], P[27], P[28], P[29], P[30], P[31], - P[32], P[33], P[34], P[35], P[36], P[37], P[38], P[39], P[37], P[40], P[41], P[42], P[43], P[44], P[45], P[46], + P[0], P[1], P[2], P[3], P[4], P[5], P[6], P[7], P[8], P[9], P[10], P[11], P[12], P[13], P[14], P[15], + P[16], P[17], P[18], P[19], P[20], P[21], P[22], P[23], P[24], P[25], P[26], P[27], P[28], P[29], P[30], P[31], + P[32], P[33], P[34], P[35], P[36], P[37], P[38], P[39], P[37], P[40], P[41], P[42], P[43], P[44], P[45], P[46], P[47], P[48], P[49], P[50], P[51], P[51], P[52], P[53], P[54], P[55], P[56], P[51], P[51], P[57], P[58], P[59], P[60], P[61], P[62], P[63], P[63], P[64], P[65], P[66], P[67], P[68], P[69], P[70], P[71], P[72], P[73], P[74], P[75], P[76], P[77], P[78], P[79], P[80], P[81], P[82], P[83], P[84], P[85], P[86], P[87], P[88], P[89], P[90], @@ -7519,15 +7519,15 @@ namespace { namespace NUnidataTableGenerated { P[360], P[360], P[360], P[360], P[360], P[360], P[360], P[360], P[360], P[360], P[360], P[360], P[360], P[360], P[360], P[614], }; // static const NUnicode::NPrivate::TUnidataTable::TValuePtr* const Indexes[] - static const size_t Size = 1114110; + static const size_t Size = 1114110; }} // namespace NUnidataTableGenerated -namespace NUnicode { - namespace NPrivate { - const NUnicode::NPrivate::TUnidataTable& UnidataTable() { - static const NUnicode::NPrivate::TUnidataTable data(NUnidataTableGenerated::Indexes, NUnidataTableGenerated::Size); - return data; - } +namespace NUnicode { + namespace NPrivate { + const NUnicode::NPrivate::TUnidataTable& UnidataTable() { + static const NUnicode::NPrivate::TUnidataTable data(NUnidataTableGenerated::Indexes, NUnidataTableGenerated::Size); + return data; + } } // namespace NPrivate } // namespace NUnicode namespace NUnicode { diff --git a/util/charset/unicode_table.h b/util/charset/unicode_table.h index 10869256ee..9e171b2583 100644 --- a/util/charset/unicode_table.h +++ b/util/charset/unicode_table.h @@ -1,123 +1,123 @@ -#pragma once - +#pragma once + #include <util/system/yassert.h> #include <util/system/defaults.h> -#include <util/generic/typetraits.h> - -namespace NUnicodeTable { +#include <util/generic/typetraits.h> + +namespace NUnicodeTable { + template <class Value> + struct TValueSelector; + template <class Value> - struct TValueSelector; - - template <class Value> - struct TValueSelector { + struct TValueSelector { using TStored = const Value; using TValueRef = const Value&; using TValuePtr = const Value*; - - static inline TValueRef Get(TValuePtr val) { - return *val; - } - }; - - template <class Value> - struct TValueSelector<const Value*> { + + static inline TValueRef Get(TValuePtr val) { + return *val; + } + }; + + template <class Value> + struct TValueSelector<const Value*> { using TStored = const Value[]; using TValueRef = const Value*; using TValuePtr = const Value*; - - static inline TValueRef Get(TValuePtr val) { - return val; - } - }; - - template <class Value> - struct TValues { + + static inline TValueRef Get(TValuePtr val) { + return val; + } + }; + + template <class Value> + struct TValues { using TSelector = TValueSelector<Value>; - + using TStored = typename TSelector::TStored; using TValueRef = typename TSelector::TValueRef; using TValuePtr = typename TSelector::TValuePtr; - + using TData = const TValuePtr*; - - static inline TValuePtr Get(TData table, size_t index) { + + static inline TValuePtr Get(TData table, size_t index) { static_assert(std::is_pointer<TData>::value, "expect std::is_pointer<TData>::value"); - return table[index]; - } - - static inline TValueRef Get(TValuePtr val) { - return TSelector::Get(val); - } - }; - - template <int Shift, class TChild> - struct TSubtable { + return table[index]; + } + + static inline TValueRef Get(TValuePtr val) { + return TSelector::Get(val); + } + }; + + template <int Shift, class TChild> + struct TSubtable { using TStored = typename TChild::TStored; using TValueRef = typename TChild::TValueRef; using TValuePtr = typename TChild::TValuePtr; using TData = const typename TChild::TData*; - - static inline TValuePtr Get(TData table, size_t key) { + + static inline TValuePtr Get(TData table, size_t key) { static_assert(std::is_pointer<TData>::value, "expect std::is_pointer<TData>::value"); - return TChild::Get(table[key >> Shift], key & ((1 << Shift) - 1)); - } - - static inline TValueRef Get(TValuePtr val) { - return TChild::Get(val); - } - }; - - template <class T> - class TTable { - private: + return TChild::Get(table[key >> Shift], key & ((1 << Shift) - 1)); + } + + static inline TValueRef Get(TValuePtr val) { + return TChild::Get(val); + } + }; + + template <class T> + class TTable { + private: using TImpl = T; using TData = typename TImpl::TData; - - const TData Data; - const size_t MSize; - - public: + + const TData Data; + const size_t MSize; + + public: using TStored = typename TImpl::TStored; using TValueRef = typename TImpl::TValueRef; using TValuePtr = typename TImpl::TValuePtr; - - private: - inline TValueRef GetImpl(size_t key) const { - TValuePtr val = TImpl::Get(Data, key); - - return TImpl::Get(val); - } - + + private: + inline TValueRef GetImpl(size_t key) const { + TValuePtr val = TImpl::Get(Data, key); + + return TImpl::Get(val); + } + inline TValueRef Get(size_t key) const { return GetImpl(key); } - public: - TTable(TData data, size_t size) - : Data(data) - , MSize(size) - { + public: + TTable(TData data, size_t size) + : Data(data) + , MSize(size) + { static_assert(std::is_pointer<TData>::value, "expect std::is_pointer<TData>::value"); - } - - inline TValueRef Get(size_t key, TValueRef value) const { - if (key >= Size()) - return value; - - return GetImpl(key); - } - - inline TValueRef Get(size_t key, size_t defaultKey) const { - if (key >= Size()) - return Get(defaultKey); - - return GetImpl(key); - } - - inline size_t Size() const { - return MSize; - } - }; - - const size_t UNICODE_TABLE_SHIFT = 5; + } + + inline TValueRef Get(size_t key, TValueRef value) const { + if (key >= Size()) + return value; + + return GetImpl(key); + } + + inline TValueRef Get(size_t key, size_t defaultKey) const { + if (key >= Size()) + return Get(defaultKey); + + return GetImpl(key); + } + + inline size_t Size() const { + return MSize; + } + }; + + const size_t UNICODE_TABLE_SHIFT = 5; } diff --git a/util/charset/unidata.h b/util/charset/unidata.h index f5ed0b5be1..400d314186 100644 --- a/util/charset/unidata.h +++ b/util/charset/unidata.h @@ -77,18 +77,18 @@ enum WC_TYPE { // TODO move no NUnicode CCL_MASK = 0x3F, IS_ASCII_XDIGIT = 1 << 6, - IS_DIGIT = 1 << 7, - IS_NONBREAK = 1 << 8, + IS_DIGIT = 1 << 7, + IS_NONBREAK = 1 << 8, - IS_PRIVATE = 1 << 9, + IS_PRIVATE = 1 << 9, - IS_COMPAT = 1 << 10, - IS_CANON = 1 << 11, + IS_COMPAT = 1 << 10, + IS_CANON = 1 << 11, - NFD_QC = 1 << 12, - NFC_QC = 1 << 13, - NFKD_QC = 1 << 14, - NFKC_QC = 1 << 15, + NFD_QC = 1 << 12, + NFC_QC = 1 << 13, + NFKD_QC = 1 << 14, + NFKC_QC = 1 << 15, BIDI_OFFSET = 16, SVAL_OFFSET = 22, @@ -97,104 +97,104 @@ enum WC_TYPE { // TODO move no NUnicode const size_t DEFCHAR_BUF = 58; // CCL_NUM + 1 #define SHIFT(i) (ULL(1) << (i)) - -namespace NUnicode { + +namespace NUnicode { using TCombining = ui8; - - namespace NPrivate { - struct TProperty { - ui32 Info; - i32 Lower; - i32 Upper; - i32 Title; - TCombining Combining; - }; - + + namespace NPrivate { + struct TProperty { + ui32 Info; + i32 Lower; + i32 Upper; + i32 Title; + TCombining Combining; + }; + extern const size_t DEFAULT_KEY; using TUnidataTable = NUnicodeTable::TTable<NUnicodeTable::TSubtable<NUnicodeTable::UNICODE_TABLE_SHIFT, NUnicodeTable::TValues<TProperty>>>; - const TUnidataTable& UnidataTable(); + const TUnidataTable& UnidataTable(); - inline const TProperty& CharProperty(wchar32 ch) { + inline const TProperty& CharProperty(wchar32 ch) { return UnidataTable().Get(ch, DEFAULT_KEY); - } - - inline ui32 CharInfo(wchar32 ch) { - return CharProperty(ch).Info; - } - - inline bool IsBidi(wchar32 ch, ui32 type) { - return ((NUnicode::NPrivate::CharInfo(ch) >> BIDI_OFFSET) & 15) == type; - } + } + + inline ui32 CharInfo(wchar32 ch) { + return CharProperty(ch).Info; + } + + inline bool IsBidi(wchar32 ch, ui32 type) { + return ((NUnicode::NPrivate::CharInfo(ch) >> BIDI_OFFSET) & 15) == type; + } + } + + inline size_t UnicodeInstancesLimit() { + return NPrivate::UnidataTable().Size(); + } + + inline TCombining DecompositionCombining(wchar32 ch) { + return NPrivate::CharProperty(ch).Combining; + } + + inline WC_TYPE CharType(wchar32 ch) { + return (WC_TYPE)(NUnicode::NPrivate::CharInfo(ch) & CCL_MASK); + } + inline bool CharHasType(wchar32 ch, ui64 type_bits) { + return (SHIFT(NUnicode::CharType(ch)) & type_bits) != 0; } - - inline size_t UnicodeInstancesLimit() { - return NPrivate::UnidataTable().Size(); - } - - inline TCombining DecompositionCombining(wchar32 ch) { - return NPrivate::CharProperty(ch).Combining; - } - - inline WC_TYPE CharType(wchar32 ch) { - return (WC_TYPE)(NUnicode::NPrivate::CharInfo(ch) & CCL_MASK); - } - inline bool CharHasType(wchar32 ch, ui64 type_bits) { - return (SHIFT(NUnicode::CharType(ch)) & type_bits) != 0; - } -} - +} + // all usefull properties -inline bool IsComposed(wchar32 ch) { - return NUnicode::NPrivate::CharInfo(ch) & (IS_COMPAT | IS_CANON); +inline bool IsComposed(wchar32 ch) { + return NUnicode::NPrivate::CharInfo(ch) & (IS_COMPAT | IS_CANON); } -inline bool IsCanonComposed(wchar32 ch) { - return NUnicode::NPrivate::CharInfo(ch) & IS_CANON; +inline bool IsCanonComposed(wchar32 ch) { + return NUnicode::NPrivate::CharInfo(ch) & IS_CANON; +} +inline bool IsCompatComposed(wchar32 ch) { + return NUnicode::NPrivate::CharInfo(ch) & IS_COMPAT; +} + +inline bool IsWhitespace(wchar32 ch) { + return NUnicode::CharHasType(ch, SHIFT(Cc_SPACE) | SHIFT(Zs_SPACE) | SHIFT(Zs_ZWSPACE) | SHIFT(Zl_LINE) | SHIFT(Zp_PARAGRAPH)); } -inline bool IsCompatComposed(wchar32 ch) { - return NUnicode::NPrivate::CharInfo(ch) & IS_COMPAT; +inline bool IsAsciiCntrl(wchar32 ch) { + return NUnicode::CharHasType(ch, SHIFT(Cc_ASCII) | SHIFT(Cc_SPACE) | SHIFT(Cc_SEPARATOR)); } - -inline bool IsWhitespace(wchar32 ch) { - return NUnicode::CharHasType(ch, SHIFT(Cc_SPACE) | SHIFT(Zs_SPACE) | SHIFT(Zs_ZWSPACE) | SHIFT(Zl_LINE) | SHIFT(Zp_PARAGRAPH)); -} -inline bool IsAsciiCntrl(wchar32 ch) { - return NUnicode::CharHasType(ch, SHIFT(Cc_ASCII) | SHIFT(Cc_SPACE) | SHIFT(Cc_SEPARATOR)); -} -inline bool IsBidiCntrl(wchar32 ch) { - return NUnicode::CharHasType(ch, SHIFT(Cf_BIDI)); +inline bool IsBidiCntrl(wchar32 ch) { + return NUnicode::CharHasType(ch, SHIFT(Cf_BIDI)); } -inline bool IsJoinCntrl(wchar32 ch) { - return NUnicode::CharHasType(ch, SHIFT(Cf_JOIN)); +inline bool IsJoinCntrl(wchar32 ch) { + return NUnicode::CharHasType(ch, SHIFT(Cf_JOIN)); } -inline bool IsFormatCntrl(wchar32 ch) { - return NUnicode::CharHasType(ch, SHIFT(Cf_FORMAT)); +inline bool IsFormatCntrl(wchar32 ch) { + return NUnicode::CharHasType(ch, SHIFT(Cf_FORMAT)); } -inline bool IsIgnorableCntrl(wchar32 ch) { - return NUnicode::CharHasType(ch, SHIFT(Cf_FORMAT) | SHIFT(Cf_JOIN) | SHIFT(Cf_BIDI) | SHIFT(Cf_ZWNBSP)); +inline bool IsIgnorableCntrl(wchar32 ch) { + return NUnicode::CharHasType(ch, SHIFT(Cf_FORMAT) | SHIFT(Cf_JOIN) | SHIFT(Cf_BIDI) | SHIFT(Cf_ZWNBSP)); } -inline bool IsCntrl(wchar32 ch) { - return NUnicode::CharHasType(ch, +inline bool IsCntrl(wchar32 ch) { + return NUnicode::CharHasType(ch, SHIFT(Cf_FORMAT) | SHIFT(Cf_JOIN) | SHIFT(Cf_BIDI) | SHIFT(Cf_ZWNBSP) | SHIFT(Cc_ASCII) | SHIFT(Cc_SPACE) | SHIFT(Cc_SEPARATOR)); } -inline bool IsZerowidth(wchar32 ch) { - return NUnicode::CharHasType(ch, SHIFT(Cf_FORMAT) | SHIFT(Cf_JOIN) | SHIFT(Cf_BIDI) | SHIFT(Cf_ZWNBSP) | SHIFT(Zs_ZWSPACE)); +inline bool IsZerowidth(wchar32 ch) { + return NUnicode::CharHasType(ch, SHIFT(Cf_FORMAT) | SHIFT(Cf_JOIN) | SHIFT(Cf_BIDI) | SHIFT(Cf_ZWNBSP) | SHIFT(Zs_ZWSPACE)); } -inline bool IsLineSep(wchar32 ch) { - return NUnicode::CharHasType(ch, SHIFT(Zl_LINE)); +inline bool IsLineSep(wchar32 ch) { + return NUnicode::CharHasType(ch, SHIFT(Zl_LINE)); } -inline bool IsParaSep(wchar32 ch) { - return NUnicode::CharHasType(ch, SHIFT(Zp_PARAGRAPH)); +inline bool IsParaSep(wchar32 ch) { + return NUnicode::CharHasType(ch, SHIFT(Zp_PARAGRAPH)); } -inline bool IsDash(wchar32 ch) { - return NUnicode::CharHasType(ch, SHIFT(Pd_DASH) | SHIFT(Pd_HYPHEN) | SHIFT(Sm_MINUS)); +inline bool IsDash(wchar32 ch) { + return NUnicode::CharHasType(ch, SHIFT(Pd_DASH) | SHIFT(Pd_HYPHEN) | SHIFT(Sm_MINUS)); } -inline bool IsHyphen(wchar32 ch) { - return NUnicode::CharHasType(ch, SHIFT(Pd_HYPHEN) | SHIFT(Po_HYPHEN)); +inline bool IsHyphen(wchar32 ch) { + return NUnicode::CharHasType(ch, SHIFT(Pd_HYPHEN) | SHIFT(Po_HYPHEN)); } -inline bool IsQuotation(wchar32 ch) { +inline bool IsQuotation(wchar32 ch) { return NUnicode::CharHasType(ch, SHIFT(Po_QUOTE) | SHIFT(Ps_QUOTE) | SHIFT(Pe_QUOTE) | SHIFT(Pi_QUOTE) | SHIFT(Pf_QUOTE) | SHIFT(Po_SINGLE_QUOTE) | SHIFT(Ps_SINGLE_QUOTE) | @@ -207,180 +207,180 @@ inline bool IsSingleQuotation(wchar32 ch) { SHIFT(Pi_SINGLE_QUOTE) | SHIFT(Pf_SINGLE_QUOTE)); } -inline bool IsTerminal(wchar32 ch) { - return NUnicode::CharHasType(ch, SHIFT(Po_TERMINAL)); +inline bool IsTerminal(wchar32 ch) { + return NUnicode::CharHasType(ch, SHIFT(Po_TERMINAL)); } -inline bool IsPairedPunct(wchar32 ch) { +inline bool IsPairedPunct(wchar32 ch) { return NUnicode::CharHasType(ch, SHIFT(Ps_START) | SHIFT(Pe_END) | SHIFT(Ps_QUOTE) | SHIFT(Pe_QUOTE) | SHIFT(Pi_QUOTE) | SHIFT(Pf_QUOTE) | SHIFT(Ps_SINGLE_QUOTE) | SHIFT(Pe_SINGLE_QUOTE) | SHIFT(Pi_SINGLE_QUOTE) | SHIFT(Pf_SINGLE_QUOTE)); } -inline bool IsLeftPunct(wchar32 ch) { - return NUnicode::CharHasType(ch, SHIFT(Ps_START) | SHIFT(Ps_QUOTE) | SHIFT(Ps_SINGLE_QUOTE)); +inline bool IsLeftPunct(wchar32 ch) { + return NUnicode::CharHasType(ch, SHIFT(Ps_START) | SHIFT(Ps_QUOTE) | SHIFT(Ps_SINGLE_QUOTE)); } -inline bool IsRightPunct(wchar32 ch) { - return NUnicode::CharHasType(ch, SHIFT(Pe_END) | SHIFT(Pe_QUOTE) | SHIFT(Pe_SINGLE_QUOTE)); +inline bool IsRightPunct(wchar32 ch) { + return NUnicode::CharHasType(ch, SHIFT(Pe_END) | SHIFT(Pe_QUOTE) | SHIFT(Pe_SINGLE_QUOTE)); } -inline bool IsCombining(wchar32 ch) { - return NUnicode::CharHasType(ch, SHIFT(Mc_SPACING) | SHIFT(Mn_NONSPACING) | SHIFT(Me_ENCLOSING)); +inline bool IsCombining(wchar32 ch) { + return NUnicode::CharHasType(ch, SHIFT(Mc_SPACING) | SHIFT(Mn_NONSPACING) | SHIFT(Me_ENCLOSING)); } -inline bool IsNonspacing(wchar32 ch) { - return NUnicode::CharHasType(ch, SHIFT(Mn_NONSPACING) | SHIFT(Me_ENCLOSING)); +inline bool IsNonspacing(wchar32 ch) { + return NUnicode::CharHasType(ch, SHIFT(Mn_NONSPACING) | SHIFT(Me_ENCLOSING)); } -inline bool IsAlphabetic(wchar32 ch) { +inline bool IsAlphabetic(wchar32 ch) { return NUnicode::CharHasType(ch, SHIFT(Lu_UPPER) | SHIFT(Ll_LOWER) | SHIFT(Lt_TITLE) | SHIFT(Lm_EXTENDER) | SHIFT(Lm_LETTER) | SHIFT(Lo_OTHER) | SHIFT(Nl_LETTER)); } -inline bool IsIdeographic(wchar32 ch) { - return NUnicode::CharHasType(ch, SHIFT(Lo_IDEOGRAPH) | SHIFT(Nl_IDEOGRAPH)); +inline bool IsIdeographic(wchar32 ch) { + return NUnicode::CharHasType(ch, SHIFT(Lo_IDEOGRAPH) | SHIFT(Nl_IDEOGRAPH)); } -inline bool IsKatakana(wchar32 ch) { - return NUnicode::CharHasType(ch, SHIFT(Lo_KATAKANA)); +inline bool IsKatakana(wchar32 ch) { + return NUnicode::CharHasType(ch, SHIFT(Lo_KATAKANA)); } -inline bool IsHiragana(wchar32 ch) { - return NUnicode::CharHasType(ch, SHIFT(Lo_HIRAGANA)); +inline bool IsHiragana(wchar32 ch) { + return NUnicode::CharHasType(ch, SHIFT(Lo_HIRAGANA)); } -inline bool IsHangulLeading(wchar32 ch) { - return NUnicode::CharHasType(ch, SHIFT(Lo_LEADING)); +inline bool IsHangulLeading(wchar32 ch) { + return NUnicode::CharHasType(ch, SHIFT(Lo_LEADING)); } -inline bool IsHangulVowel(wchar32 ch) { - return NUnicode::CharHasType(ch, SHIFT(Lo_VOWEL)); +inline bool IsHangulVowel(wchar32 ch) { + return NUnicode::CharHasType(ch, SHIFT(Lo_VOWEL)); } -inline bool IsHangulTrailing(wchar32 ch) { - return NUnicode::CharHasType(ch, SHIFT(Lo_TRAILING)); +inline bool IsHangulTrailing(wchar32 ch) { + return NUnicode::CharHasType(ch, SHIFT(Lo_TRAILING)); } -inline bool IsHexdigit(wchar32 ch) { +inline bool IsHexdigit(wchar32 ch) { return NUnicode::NPrivate::CharInfo(ch) & IS_ASCII_XDIGIT; } -inline bool IsDecdigit(wchar32 ch) { - return NUnicode::CharHasType(ch, SHIFT(Nd_DIGIT)); +inline bool IsDecdigit(wchar32 ch) { + return NUnicode::CharHasType(ch, SHIFT(Nd_DIGIT)); } -inline bool IsNumeric(wchar32 ch) { - return NUnicode::CharHasType(ch, SHIFT(Nd_DIGIT) | SHIFT(Nl_LETTER) | SHIFT(Nl_IDEOGRAPH) | SHIFT(No_OTHER)); +inline bool IsNumeric(wchar32 ch) { + return NUnicode::CharHasType(ch, SHIFT(Nd_DIGIT) | SHIFT(Nl_LETTER) | SHIFT(Nl_IDEOGRAPH) | SHIFT(No_OTHER)); } -inline bool IsCurrency(wchar32 ch) { - return NUnicode::CharHasType(ch, SHIFT(Sc_CURRENCY)); +inline bool IsCurrency(wchar32 ch) { + return NUnicode::CharHasType(ch, SHIFT(Sc_CURRENCY)); } -inline bool IsMath(wchar32 ch) { - return NUnicode::CharHasType(ch, SHIFT(Sm_MATH)); +inline bool IsMath(wchar32 ch) { + return NUnicode::CharHasType(ch, SHIFT(Sm_MATH)); } -inline bool IsSymbol(wchar32 ch) { - return NUnicode::CharHasType(ch, SHIFT(Sm_MATH) | SHIFT(Sm_MINUS) | SHIFT(Sc_CURRENCY) | SHIFT(Sk_MODIFIER) | SHIFT(So_OTHER)); +inline bool IsSymbol(wchar32 ch) { + return NUnicode::CharHasType(ch, SHIFT(Sm_MATH) | SHIFT(Sm_MINUS) | SHIFT(Sc_CURRENCY) | SHIFT(Sk_MODIFIER) | SHIFT(So_OTHER)); } -inline bool IsLowSurrogate(wchar32 ch) { - return NUnicode::CharHasType(ch, SHIFT(Cs_LOW)); +inline bool IsLowSurrogate(wchar32 ch) { + return NUnicode::CharHasType(ch, SHIFT(Cs_LOW)); } -inline bool IsHighSurrogate(wchar32 ch) { - return NUnicode::CharHasType(ch, SHIFT(Cs_HIGH)); +inline bool IsHighSurrogate(wchar32 ch) { + return NUnicode::CharHasType(ch, SHIFT(Cs_HIGH)); } -inline bool IsNonbreak(wchar32 ch) { - return NUnicode::NPrivate::CharInfo(ch) & IS_NONBREAK; +inline bool IsNonbreak(wchar32 ch) { + return NUnicode::NPrivate::CharInfo(ch) & IS_NONBREAK; } -inline bool IsPrivate(wchar32 ch) { - return (NUnicode::NPrivate::CharInfo(ch) & IS_PRIVATE) && !NUnicode::CharHasType(ch, SHIFT(Cs_HIGH)); +inline bool IsPrivate(wchar32 ch) { + return (NUnicode::NPrivate::CharInfo(ch) & IS_PRIVATE) && !NUnicode::CharHasType(ch, SHIFT(Cs_HIGH)); } -inline bool IsUnassigned(wchar32 ch) { - return (NUnicode::CharType(ch) == 0) && !(NUnicode::NPrivate::CharInfo(ch) & IS_PRIVATE); +inline bool IsUnassigned(wchar32 ch) { + return (NUnicode::CharType(ch) == 0) && !(NUnicode::NPrivate::CharInfo(ch) & IS_PRIVATE); } -inline bool IsPrivateHighSurrogate(wchar32 ch) { - return NUnicode::CharHasType(ch, SHIFT(Cs_HIGH)) && (NUnicode::NPrivate::CharInfo(ch) & IS_PRIVATE); +inline bool IsPrivateHighSurrogate(wchar32 ch) { + return NUnicode::CharHasType(ch, SHIFT(Cs_HIGH)) && (NUnicode::NPrivate::CharInfo(ch) & IS_PRIVATE); } // transformations -inline wchar32 ToLower(wchar32 ch) { - return static_cast<wchar32>(ch + NUnicode::NPrivate::CharProperty(ch).Lower); +inline wchar32 ToLower(wchar32 ch) { + return static_cast<wchar32>(ch + NUnicode::NPrivate::CharProperty(ch).Lower); } -inline wchar32 ToUpper(wchar32 ch) { - return static_cast<wchar32>(ch + NUnicode::NPrivate::CharProperty(ch).Upper); +inline wchar32 ToUpper(wchar32 ch) { + return static_cast<wchar32>(ch + NUnicode::NPrivate::CharProperty(ch).Upper); } -inline wchar32 ToTitle(wchar32 ch) { - return static_cast<wchar32>(ch + NUnicode::NPrivate::CharProperty(ch).Title); +inline wchar32 ToTitle(wchar32 ch) { + return static_cast<wchar32>(ch + NUnicode::NPrivate::CharProperty(ch).Title); } - -inline int ToDigit(wchar32 ch) { - ui32 i = NUnicode::NPrivate::CharInfo(ch); + +inline int ToDigit(wchar32 ch) { + ui32 i = NUnicode::NPrivate::CharInfo(ch); return (i & IS_DIGIT) ? static_cast<int>(i >> SVAL_OFFSET) : -1; } -// BIDI properties - -inline bool IsBidiLeft(wchar32 ch) { - return NUnicode::NPrivate::IsBidi(ch, 1); -} -inline bool IsBidiRight(wchar32 ch) { - return NUnicode::NPrivate::IsBidi(ch, 2); -} -inline bool IsBidiEuronum(wchar32 ch) { - return NUnicode::NPrivate::IsBidi(ch, 3); -} -inline bool IsBidiEurosep(wchar32 ch) { - return NUnicode::NPrivate::IsBidi(ch, 4); -} -inline bool IsBidiEuroterm(wchar32 ch) { - return NUnicode::NPrivate::IsBidi(ch, 5); -} -inline bool IsBidiArabnum(wchar32 ch) { - return NUnicode::NPrivate::IsBidi(ch, 6); -} -inline bool IsBidiCommsep(wchar32 ch) { - return NUnicode::NPrivate::IsBidi(ch, 7); -} -inline bool IsBidiBlocksep(wchar32 ch) { - return NUnicode::NPrivate::IsBidi(ch, 8); -} -inline bool IsBidiSegmsep(wchar32 ch) { - return NUnicode::NPrivate::IsBidi(ch, 9); -} -inline bool IsBidiSpace(wchar32 ch) { - return NUnicode::NPrivate::IsBidi(ch, 10); -} -inline bool IsBidiNeutral(wchar32 ch) { - return NUnicode::NPrivate::IsBidi(ch, 11); -} -inline bool IsBidiNotappl(wchar32 ch) { - return NUnicode::NPrivate::IsBidi(ch, 0); -} - -inline bool IsSpace(wchar32 ch) { - return IsWhitespace(ch); -} -inline bool IsLower(wchar32 ch) { - return NUnicode::CharHasType(ch, SHIFT(Ll_LOWER)); -} -inline bool IsUpper(wchar32 ch) { - return NUnicode::CharHasType(ch, SHIFT(Lu_UPPER)); -} +// BIDI properties + +inline bool IsBidiLeft(wchar32 ch) { + return NUnicode::NPrivate::IsBidi(ch, 1); +} +inline bool IsBidiRight(wchar32 ch) { + return NUnicode::NPrivate::IsBidi(ch, 2); +} +inline bool IsBidiEuronum(wchar32 ch) { + return NUnicode::NPrivate::IsBidi(ch, 3); +} +inline bool IsBidiEurosep(wchar32 ch) { + return NUnicode::NPrivate::IsBidi(ch, 4); +} +inline bool IsBidiEuroterm(wchar32 ch) { + return NUnicode::NPrivate::IsBidi(ch, 5); +} +inline bool IsBidiArabnum(wchar32 ch) { + return NUnicode::NPrivate::IsBidi(ch, 6); +} +inline bool IsBidiCommsep(wchar32 ch) { + return NUnicode::NPrivate::IsBidi(ch, 7); +} +inline bool IsBidiBlocksep(wchar32 ch) { + return NUnicode::NPrivate::IsBidi(ch, 8); +} +inline bool IsBidiSegmsep(wchar32 ch) { + return NUnicode::NPrivate::IsBidi(ch, 9); +} +inline bool IsBidiSpace(wchar32 ch) { + return NUnicode::NPrivate::IsBidi(ch, 10); +} +inline bool IsBidiNeutral(wchar32 ch) { + return NUnicode::NPrivate::IsBidi(ch, 11); +} +inline bool IsBidiNotappl(wchar32 ch) { + return NUnicode::NPrivate::IsBidi(ch, 0); +} + +inline bool IsSpace(wchar32 ch) { + return IsWhitespace(ch); +} +inline bool IsLower(wchar32 ch) { + return NUnicode::CharHasType(ch, SHIFT(Ll_LOWER)); +} +inline bool IsUpper(wchar32 ch) { + return NUnicode::CharHasType(ch, SHIFT(Lu_UPPER)); +} inline bool IsTitle(wchar32 ch) { return NUnicode::CharHasType(ch, SHIFT(Lt_TITLE)); } -inline bool IsAlpha(wchar32 ch) { - return NUnicode::CharHasType(ch, +inline bool IsAlpha(wchar32 ch) { + return NUnicode::CharHasType(ch, SHIFT(Lu_UPPER) | SHIFT(Ll_LOWER) | SHIFT(Lt_TITLE) | SHIFT(Lm_LETTER) | SHIFT(Lm_EXTENDER) | SHIFT(Lo_OTHER) | SHIFT(Lo_IDEOGRAPH) | SHIFT(Lo_KATAKANA) | SHIFT(Lo_HIRAGANA) | SHIFT(Lo_LEADING) | SHIFT(Lo_VOWEL) | SHIFT(Lo_TRAILING)); -} -inline bool IsAlnum(wchar32 ch) { - return NUnicode::CharHasType(ch, +} +inline bool IsAlnum(wchar32 ch) { + return NUnicode::CharHasType(ch, SHIFT(Lu_UPPER) | SHIFT(Ll_LOWER) | SHIFT(Lt_TITLE) | SHIFT(Lm_LETTER) | SHIFT(Lm_EXTENDER) | SHIFT(Lo_OTHER) | SHIFT(Lo_IDEOGRAPH) | SHIFT(Lo_KATAKANA) | SHIFT(Lo_HIRAGANA) | SHIFT(Lo_LEADING) | SHIFT(Lo_VOWEL) | SHIFT(Lo_TRAILING) | SHIFT(Nd_DIGIT) | SHIFT(Nl_LETTER) | SHIFT(Nl_IDEOGRAPH) | SHIFT(No_OTHER)); -} -inline bool IsPunct(wchar32 ch) { - return NUnicode::CharHasType(ch, +} +inline bool IsPunct(wchar32 ch) { + return NUnicode::CharHasType(ch, SHIFT(Pd_DASH) | SHIFT(Pd_HYPHEN) | SHIFT(Ps_START) | SHIFT(Ps_QUOTE) | SHIFT(Pe_END) | SHIFT(Pe_QUOTE) | SHIFT(Pc_CONNECTOR) | SHIFT(Po_OTHER) | SHIFT(Po_QUOTE) | SHIFT(Po_TERMINAL) | SHIFT(Po_EXTENDER) | SHIFT(Po_HYPHEN) | SHIFT(Pi_QUOTE) | SHIFT(Pf_QUOTE)); -} -inline bool IsXdigit(wchar32 ch) { - return IsHexdigit(ch); -} -inline bool IsDigit(wchar32 ch) { - return IsDecdigit(ch); -} +} +inline bool IsXdigit(wchar32 ch) { + return IsHexdigit(ch); +} +inline bool IsDigit(wchar32 ch) { + return IsDecdigit(ch); +} inline bool IsCommonDigit(wchar32 ch) { // IsDigit returns true for some exotic symbols like "VAI DIGIT TWO" (U+A622) @@ -390,16 +390,16 @@ inline bool IsCommonDigit(wchar32 ch) { return ch >= ZERO && ch <= NINE; } -inline bool IsGraph(wchar32 ch) { - return IsAlnum(ch) || IsPunct(ch) || IsSymbol(ch); -} -inline bool IsBlank(wchar32 ch) { - return NUnicode::CharHasType(ch, SHIFT(Zs_SPACE) | SHIFT(Zs_ZWSPACE)) || ch == '\t'; -} -inline bool IsPrint(wchar32 ch) { - return IsAlnum(ch) || IsPunct(ch) || IsSymbol(ch) || IsBlank(ch); -} - +inline bool IsGraph(wchar32 ch) { + return IsAlnum(ch) || IsPunct(ch) || IsSymbol(ch); +} +inline bool IsBlank(wchar32 ch) { + return NUnicode::CharHasType(ch, SHIFT(Zs_SPACE) | SHIFT(Zs_ZWSPACE)) || ch == '\t'; +} +inline bool IsPrint(wchar32 ch) { + return IsAlnum(ch) || IsPunct(ch) || IsSymbol(ch) || IsBlank(ch); +} + inline bool IsRomanDigit(wchar32 ch) { if (NUnicode::CharHasType(ch, SHIFT(Nl_LETTER)) && 0x2160 <= ch && ch <= 0x2188) return true; @@ -418,4 +418,4 @@ inline bool IsRomanDigit(wchar32 ch) { return false; } -#undef SHIFT +#undef SHIFT diff --git a/util/charset/wide.h b/util/charset/wide.h index 2dd01e54b1..04e6928aab 100644 --- a/util/charset/wide.h +++ b/util/charset/wide.h @@ -12,7 +12,7 @@ #include <util/system/compiler.h> #include <util/system/cpu_id.h> #include <util/system/yassert.h> - + #include <cstring> #ifdef _sse2_ @@ -29,46 +29,46 @@ namespace NDetail { } template <bool isPointer> - struct TSelector; - + struct TSelector; + template <> - struct TSelector<false> { - template <class T> + struct TSelector<false> { + template <class T> static inline void WriteSymbol(wchar16 s, T& dest) noexcept { - dest.push_back(s); - } - }; + dest.push_back(s); + } + }; template <> - struct TSelector<true> { - template <class T> + struct TSelector<true> { + template <class T> static inline void WriteSymbol(wchar16 s, T& dest) noexcept { - *(dest++) = s; - } - }; - + *(dest++) = s; + } + }; + inline wchar32 ReadSurrogatePair(const wchar16* chars) noexcept { - const wchar32 SURROGATE_OFFSET = static_cast<wchar32>(0x10000 - (0xD800 << 10) - 0xDC00); - wchar16 lead = chars[0]; - wchar16 tail = chars[1]; - + const wchar32 SURROGATE_OFFSET = static_cast<wchar32>(0x10000 - (0xD800 << 10) - 0xDC00); + wchar16 lead = chars[0]; + wchar16 tail = chars[1]; + Y_ASSERT(IsW16SurrogateLead(lead)); Y_ASSERT(IsW16SurrogateTail(tail)); - - return (static_cast<wchar32>(lead) << 10) + tail + SURROGATE_OFFSET; - } - - template <class T> + + return (static_cast<wchar32>(lead) << 10) + tail + SURROGATE_OFFSET; + } + + template <class T> inline void WriteSurrogatePair(wchar32 s, T& dest) noexcept; - + } - + inline wchar16* SkipSymbol(wchar16* begin, const wchar16* end) noexcept { return begin + W16SymbolSize(begin, end); -} +} inline const wchar16* SkipSymbol(const wchar16* begin, const wchar16* end) noexcept { return begin + W16SymbolSize(begin, end); -} +} inline wchar32* SkipSymbol(wchar32* begin, const wchar32* end) noexcept { Y_ASSERT(begin < end); return begin + 1; @@ -77,45 +77,45 @@ inline const wchar32* SkipSymbol(const wchar32* begin, const wchar32* end) noexc Y_ASSERT(begin < end); return begin + 1; } - + inline wchar32 ReadSymbol(const wchar16* begin, const wchar16* end) noexcept { Y_ASSERT(begin < end); if (IsW16SurrogateLead(*begin)) { if (begin + 1 < end && IsW16SurrogateTail(*(begin + 1))) return ::NDetail::ReadSurrogatePair(begin); - - return BROKEN_RUNE; + + return BROKEN_RUNE; } else if (IsW16SurrogateTail(*begin)) { return BROKEN_RUNE; - } - - return *begin; -} - + } + + return *begin; +} + inline wchar32 ReadSymbol(const wchar32* begin, const wchar32* end) noexcept { Y_ASSERT(begin < end); return *begin; } -//! presuming input data is either big enought of null terminated +//! presuming input data is either big enought of null terminated inline wchar32 ReadSymbolAndAdvance(const wchar16*& begin) noexcept { Y_ASSERT(*begin); if (IsW16SurrogateLead(begin[0])) { if (IsW16SurrogateTail(begin[1])) { Y_ASSERT(begin[1] != 0); const wchar32 c = ::NDetail::ReadSurrogatePair(begin); - begin += 2; - return c; - } - ++begin; - return BROKEN_RUNE; + begin += 2; + return c; + } + ++begin; + return BROKEN_RUNE; } else if (IsW16SurrogateTail(begin[0])) { ++begin; return BROKEN_RUNE; - } - return *(begin++); -} - + } + return *(begin++); +} + //! presuming input data is either big enought of null terminated inline wchar32 ReadSymbolAndAdvance(const wchar32*& begin) noexcept { Y_ASSERT(*begin); @@ -127,63 +127,63 @@ inline wchar32 ReadSymbolAndAdvance(const wchar16*& begin, const wchar16* end) n if (IsW16SurrogateLead(begin[0])) { if (begin + 1 != end && IsW16SurrogateTail(begin[1])) { const wchar32 c = ::NDetail::ReadSurrogatePair(begin); - begin += 2; - return c; - } - ++begin; - return BROKEN_RUNE; + begin += 2; + return c; + } + ++begin; + return BROKEN_RUNE; } else if (IsW16SurrogateTail(begin[0])) { ++begin; return BROKEN_RUNE; - } - return *(begin++); -} - + } + return *(begin++); +} + inline wchar32 ReadSymbolAndAdvance(const wchar32*& begin, const wchar32* end) noexcept { Y_ASSERT(begin < end); - return *(begin++); -} - -template <class T> + return *(begin++); +} + +template <class T> inline size_t WriteSymbol(wchar16 s, T& dest) noexcept { ::NDetail::TSelector<std::is_pointer<T>::value>::WriteSymbol(s, dest); - return 1; -} - -template <class T> + return 1; +} + +template <class T> inline size_t WriteSymbol(wchar32 s, T& dest) noexcept { - if (s > 0xFFFF) { + if (s > 0xFFFF) { if (s >= ::NUnicode::UnicodeInstancesLimit()) { - return WriteSymbol(static_cast<wchar16>(BROKEN_RUNE), dest); - } - + return WriteSymbol(static_cast<wchar16>(BROKEN_RUNE), dest); + } + ::NDetail::WriteSurrogatePair(s, dest); - return 2; - } - - return WriteSymbol(static_cast<wchar16>(s), dest); -} - + return 2; + } + + return WriteSymbol(static_cast<wchar16>(s), dest); +} + inline bool WriteSymbol(wchar32 s, wchar16*& dest, const wchar16* destEnd) noexcept { Y_ASSERT(dest < destEnd); - - if (s > 0xFFFF) { - if (s >= NUnicode::UnicodeInstancesLimit()) { - *(dest++) = static_cast<wchar16>(BROKEN_RUNE); - return true; - } - - if (dest + 2 > destEnd) - return false; - + + if (s > 0xFFFF) { + if (s >= NUnicode::UnicodeInstancesLimit()) { + *(dest++) = static_cast<wchar16>(BROKEN_RUNE); + return true; + } + + if (dest + 2 > destEnd) + return false; + ::NDetail::WriteSurrogatePair(s, dest); - } else { - *(dest++) = static_cast<wchar16>(s); - } - - return true; -} - + } else { + *(dest++) = static_cast<wchar16>(s); + } + + return true; +} + inline size_t WriteSymbol(wchar32 s, wchar32*& dest) noexcept { *(dest++) = s; return 1; @@ -191,12 +191,12 @@ inline size_t WriteSymbol(wchar32 s, wchar32*& dest) noexcept { inline bool WriteSymbol(wchar32 s, wchar32*& dest, const wchar32* destEnd) noexcept { Y_ASSERT(dest < destEnd); - - *(dest++) = s; - - return true; -} - + + *(dest++) = s; + + return true; +} + template <class T> inline void ::NDetail::WriteSurrogatePair(wchar32 s, T& dest) noexcept { const wchar32 LEAD_OFFSET = 0xD800 - (0x10000 >> 10); @@ -211,52 +211,52 @@ inline void ::NDetail::WriteSurrogatePair(wchar32 s, T& dest) noexcept { WriteSymbol(tail, dest); } -class TCharIterator { -private: - const wchar16* Begin; - const wchar16* End; - -public: - inline explicit TCharIterator(const wchar16* end) - : Begin(end) - , End(end) +class TCharIterator { +private: + const wchar16* Begin; + const wchar16* End; + +public: + inline explicit TCharIterator(const wchar16* end) + : Begin(end) + , End(end) { } - - inline TCharIterator(const wchar16* begin, const wchar16* end) - : Begin(begin) - , End(end) + + inline TCharIterator(const wchar16* begin, const wchar16* end) + : Begin(begin) + , End(end) { } inline TCharIterator& operator++() { - Begin = SkipSymbol(Begin, End); - - return *this; - } - + Begin = SkipSymbol(Begin, End); + + return *this; + } + inline bool operator==(const wchar16* other) const { - return Begin == other; - } + return Begin == other; + } inline bool operator!=(const wchar16* other) const { - return !(*this == other); - } - + return !(*this == other); + } + inline bool operator==(const TCharIterator& other) const { - return *this == other.Begin; - } + return *this == other.Begin; + } inline bool operator!=(const TCharIterator& other) const { - return *this != other.Begin; - } - + return *this != other.Begin; + } + inline wchar32 operator*() const { - return ReadSymbol(Begin, End); - } - - inline const wchar16* Get() const { - return Begin; - } -}; + return ReadSymbol(Begin, End); + } + + inline const wchar16* Get() const { + return Begin; + } +}; namespace NDetail { template <bool robust, typename TCharType> @@ -447,16 +447,16 @@ inline TString WideToUTF8(const TUtf32StringBuf w) { inline TUtf16String UTF32ToWide(const wchar32* begin, size_t len) { TUtf16String res; - res.reserve(len); - - const wchar32* end = begin + len; - for (const wchar32* i = begin; i != end; ++i) { - WriteSymbol(*i, res); - } - - return res; -} - + res.reserve(len); + + const wchar32* end = begin + len; + for (const wchar32* i = begin; i != end; ++i) { + WriteSymbol(*i, res); + } + + return res; +} + // adopted from https://chromium.googlesource.com/chromium/src/+/master/base/strings/string_util.cc // Assuming that a pointer is the size of a "machine word", then // uintptr_t is an integer type that is also a machine word. @@ -611,13 +611,13 @@ inline bool IsStringASCII<char>(const char* first, const char* last) { } #endif -//! copies elements from one character sequence to another using memcpy -//! for compatibility only -template <typename TChar> -inline void Copy(const TChar* first, size_t len, TChar* result) { - memcpy(result, first, len * sizeof(TChar)); -} - +//! copies elements from one character sequence to another using memcpy +//! for compatibility only +template <typename TChar> +inline void Copy(const TChar* first, size_t len, TChar* result) { + memcpy(result, first, len * sizeof(TChar)); +} + template <typename TChar1, typename TChar2> inline void Copy(const TChar1* first, size_t len, TChar2* result) { Copy(first, first + len, result); @@ -660,14 +660,14 @@ inline TUtf32String ASCIIToUTF32(const TStringBuf s) { //! returns @c true if string contains whitespace characters only inline bool IsSpace(const wchar16* s, size_t n) { - if (n == 0) - return false; + if (n == 0) + return false; Y_ASSERT(s); - + const wchar16* const e = s + n; for (const wchar16* p = s; p != e; ++p) { - if (!IsWhitespace(*p)) + if (!IsWhitespace(*p)) return false; } return true; diff --git a/util/charset/wide_ut.cpp b/util/charset/wide_ut.cpp index d4b553a2df..d8f3233e73 100644 --- a/util/charset/wide_ut.cpp +++ b/util/charset/wide_ut.cpp @@ -45,14 +45,14 @@ namespace { 0x202F, 0x205F, 0x3000, 0x00A0}; - const size_t CaseTestDataSize = 10; - wchar32 WideStringTestData[][CaseTestDataSize] = { + const size_t CaseTestDataSize = 10; + wchar32 WideStringTestData[][CaseTestDataSize] = { {0x01C4, 0x10428, 0x10429, 0x10447, 0x10441, 0x1C03, 0x00A0, 0x10400, 0x10415, 0x10437}, // original {0x01C6, 0x10428, 0x10429, 0x10447, 0x10441, 0x1C03, 0x00A0, 0x10428, 0x1043D, 0x10437}, // lower {0x01C4, 0x10400, 0x10401, 0x1041F, 0x10419, 0x1C03, 0x00A0, 0x10400, 0x10415, 0x1040F}, // upper {0x01C5, 0x10428, 0x10429, 0x10447, 0x10441, 0x1C03, 0x00A0, 0x10428, 0x1043D, 0x10437}, // title - }; - + }; + TUtf16String CreateUnicodeText() { const int len = 256; wchar16 text[len] = { @@ -194,8 +194,8 @@ public: void TestWideToUTF8(); void TestGetNumOfUTF8Chars(); void TestSubstrUTF8(); - void TestUnicodeCase(); - void TestUnicodeDetails(); + void TestUnicodeCase(); + void TestUnicodeDetails(); void TestHexConversion(); }; @@ -456,15 +456,15 @@ void TConversionTest::TestWriteUTF8Char() { static void TestSurrogates(const char* str, const wchar16* wide, size_t wideSize) { TUtf16String w = UTF8ToWide(str); - - UNIT_ASSERT(w.size() == wideSize); - UNIT_ASSERT(!memcmp(w.c_str(), wide, wideSize)); - + + UNIT_ASSERT(w.size() == wideSize); + UNIT_ASSERT(!memcmp(w.c_str(), wide, wideSize)); + TString s = WideToUTF8(w); - - UNIT_ASSERT(s == str); -} - + + UNIT_ASSERT(s == str); +} + void TConversionTest::TestUTF8ToWide() { TUtf16String w = UTF8ToWide(Utf8Text_); @@ -508,7 +508,7 @@ void TConversionTest::TestUTF8ToWide() { const char* utf8NonBMP2 = "ab\xf4\x80\x89\x87n"; wchar16 wNonBMPDummy2[] = {'a', 'b', 0xDBC0, 0xDE47, 'n'}; TestSurrogates(utf8NonBMP2, wNonBMPDummy2, Y_ARRAY_SIZE(wNonBMPDummy2)); - + UNIT_ASSERT_VALUES_EQUAL(WideToUTF8(UTF8ToWide(WideToUTF8(UTF8ToWide<true>( "m\xFB\xB2\xA5\xAA\xAFyeuse.sexwebcamz.com")))), TString( @@ -557,28 +557,28 @@ void TConversionTest::TestSubstrUTF8() { UNIT_ASSERT(SubstrUTF8(utextBuf, 1, 3) == utextBuf.substr(2, 6)); } -inline bool MustBeSurrogate(wchar32 ch) { - return ch > 0xFFFF; -} - -void TConversionTest::TestUnicodeCase() { - // ToLower, ToUpper, ToTitle functions depend on equal size of both original and changed characters - for (wchar32 i = 0; i != NUnicode::UnicodeInstancesLimit(); ++i) { - UNIT_ASSERT(MustBeSurrogate(i) == MustBeSurrogate(ToLower(i))); - UNIT_ASSERT(MustBeSurrogate(i) == MustBeSurrogate(ToUpper(i))); - UNIT_ASSERT(MustBeSurrogate(i) == MustBeSurrogate(ToTitle(i))); - } -} - -void TConversionTest::TestUnicodeDetails() { +inline bool MustBeSurrogate(wchar32 ch) { + return ch > 0xFFFF; +} + +void TConversionTest::TestUnicodeCase() { + // ToLower, ToUpper, ToTitle functions depend on equal size of both original and changed characters + for (wchar32 i = 0; i != NUnicode::UnicodeInstancesLimit(); ++i) { + UNIT_ASSERT(MustBeSurrogate(i) == MustBeSurrogate(ToLower(i))); + UNIT_ASSERT(MustBeSurrogate(i) == MustBeSurrogate(ToUpper(i))); + UNIT_ASSERT(MustBeSurrogate(i) == MustBeSurrogate(ToTitle(i))); + } +} + +void TConversionTest::TestUnicodeDetails() { TUtf16String temp; - for (wchar32 i = 0; i != NUnicode::UnicodeInstancesLimit(); ++i) { - temp.clear(); - WriteSymbol(i, temp); + for (wchar32 i = 0; i != NUnicode::UnicodeInstancesLimit(); ++i) { + temp.clear(); + WriteSymbol(i, temp); UNIT_ASSERT(temp.size() == W16SymbolSize(temp.c_str(), temp.c_str() + temp.size())); - } -} - + } +} + class TWideUtilTest: public TTestBase { UNIT_TEST_SUITE(TWideUtilTest); UNIT_TEST(TestCollapse); @@ -876,45 +876,45 @@ public: UNIT_ASSERT(TWtringBuf(lowerCase, n) == TWtringBuf(wideCyrillicAlphabet, n)); } - void TestWideString() { + void TestWideString() { const TUtf16String original = UTF32ToWide(WideStringTestData[0], CaseTestDataSize); const TUtf16String lower = UTF32ToWide(WideStringTestData[1], CaseTestDataSize); const TUtf16String upper = UTF32ToWide(WideStringTestData[2], CaseTestDataSize); const TUtf16String title = UTF32ToWide(WideStringTestData[3], CaseTestDataSize); TUtf16String temp; - - temp = original; - temp.to_lower(); - UNIT_ASSERT(temp == lower); - - temp = original; - ToLower(temp.begin(), temp.size()); - UNIT_ASSERT(temp == lower); - - temp = original; - temp.to_upper(); - UNIT_ASSERT(temp == upper); - - temp = original; - ToUpper(temp.begin(), temp.size()); - UNIT_ASSERT(temp == upper); - - temp = original; - temp.to_title(); - UNIT_ASSERT(temp == title); - - temp = original; - ToTitle(temp.begin(), temp.size()); - UNIT_ASSERT(temp == title); - + + temp = original; + temp.to_lower(); + UNIT_ASSERT(temp == lower); + + temp = original; + ToLower(temp.begin(), temp.size()); + UNIT_ASSERT(temp == lower); + + temp = original; + temp.to_upper(); + UNIT_ASSERT(temp == upper); + + temp = original; + ToUpper(temp.begin(), temp.size()); + UNIT_ASSERT(temp == upper); + + temp = original; + temp.to_title(); + UNIT_ASSERT(temp == title); + + temp = original; + ToTitle(temp.begin(), temp.size()); + UNIT_ASSERT(temp == title); + TVector<wchar32> buffer(WideStringTestData[0], WideStringTestData[0] + CaseTestDataSize); std::reverse(buffer.begin(), buffer.end()); const TUtf16String reversed = UTF32ToWide(buffer.data(), buffer.size()); - - temp = original; + + temp = original; ReverseInPlace(temp); - UNIT_ASSERT(temp == reversed); - } + UNIT_ASSERT(temp == reversed); + } void TestCountWideChars() { UNIT_ASSERT_EQUAL(CountWideChars(UTF8ToWide("привет!")), 7); diff --git a/util/folder/dirut.h b/util/folder/dirut.h index 8f30c16ac0..2537027b12 100644 --- a/util/folder/dirut.h +++ b/util/folder/dirut.h @@ -38,7 +38,7 @@ char* mkdtemp(char* path); #endif bool IsDir(const TString& path); - + int mkpath(char* path, int mode = 0777); TString GetHomeDir(); diff --git a/util/generic/string_ut.h b/util/generic/string_ut.h index bfa0847562..44bb10bdeb 100644 --- a/util/generic/string_ut.h +++ b/util/generic/string_ut.h @@ -510,7 +510,7 @@ size_t TTestData<wchar16>::HashOf_0123456() { template <class TStringType, typename TTestData> class TStringTestImpl { -protected: +protected: using char_type = typename TStringType::char_type; using traits_type = typename TStringType::traits_type; @@ -918,8 +918,8 @@ public: s = Data._01230123(); TStringType from = Data._0(); TStringType to = Data.z(); - - SubstGlobal(s, from, to); + + SubstGlobal(s, from, to); UNIT_ASSERT(s == Data.z123z123()); } diff --git a/util/memory/blob.cpp b/util/memory/blob.cpp index e794e73b7f..91da5cadca 100644 --- a/util/memory/blob.cpp +++ b/util/memory/blob.cpp @@ -209,7 +209,7 @@ static inline TBlob ConstructFromMap(const TMemoryMap& map, ui64 offset, size_t template <class TCounter, class T> static inline TBlob ConstructAsMap(const T& t, EMappingMode mode) { TMemoryMap::EOpenMode openMode = (mode == EMappingMode::Precharged) ? (TMemoryMap::oRdOnly | TMemoryMap::oPrecharge) : TMemoryMap::oRdOnly; - + TMemoryMap map(t, openMode); const ui64 toMap = map.Length(); @@ -301,7 +301,7 @@ TBlob TBlob::FromMemoryMap(const TMemoryMap& map, ui64 offset, size_t length) { } template <class TCounter> -static inline TBlob ReadFromFile(const TFile& file, ui64 offset, size_t length) { +static inline TBlob ReadFromFile(const TFile& file, ui64 offset, size_t length) { using TBase = TDynamicBlobBase<TCounter>; THolder<TBase> base(new (length) TBase); @@ -316,32 +316,32 @@ static inline TBlob ReadFromFile(const TFile& file, ui64 offset, size_t length) } template <class TCounter> -static inline TBlob ConstructFromFileContent(const TFile& file, ui64 offset, ui64 length) { - if (length > Max<size_t>()) { - ythrow yexception() << "can not read whole file(length = " << length << ")"; - } - - return ReadFromFile<TCounter>(file, offset, static_cast<size_t>(length)); +static inline TBlob ConstructFromFileContent(const TFile& file, ui64 offset, ui64 length) { + if (length > Max<size_t>()) { + ythrow yexception() << "can not read whole file(length = " << length << ")"; + } + + return ReadFromFile<TCounter>(file, offset, static_cast<size_t>(length)); } TBlob TBlob::FromFileContentSingleThreaded(const TString& path) { - TFile file(path, RdOnly); - return ConstructFromFileContent<TSimpleCounter>(file, 0, file.GetLength()); -} - + TFile file(path, RdOnly); + return ConstructFromFileContent<TSimpleCounter>(file, 0, file.GetLength()); +} + TBlob TBlob::FromFileContent(const TString& path) { - TFile file(path, RdOnly); - return ConstructFromFileContent<TAtomicCounter>(file, 0, file.GetLength()); -} - + TFile file(path, RdOnly); + return ConstructFromFileContent<TAtomicCounter>(file, 0, file.GetLength()); +} + TBlob TBlob::FromFileContentSingleThreaded(const TFile& file) { - return ConstructFromFileContent<TSimpleCounter>(file, 0, file.GetLength()); -} - + return ConstructFromFileContent<TSimpleCounter>(file, 0, file.GetLength()); +} + TBlob TBlob::FromFileContent(const TFile& file) { - return ConstructFromFileContent<TAtomicCounter>(file, 0, file.GetLength()); -} - + return ConstructFromFileContent<TAtomicCounter>(file, 0, file.GetLength()); +} + TBlob TBlob::FromFileContentSingleThreaded(const TFile& file, ui64 offset, size_t length) { return ConstructFromFileContent<TSimpleCounter>(file, offset, length); } diff --git a/util/memory/blob.h b/util/memory/blob.h index 597be6d280..20c02a68df 100644 --- a/util/memory/blob.h +++ b/util/memory/blob.h @@ -228,16 +228,16 @@ public: /// Creates a precharged blob with a single-threaded (non atomic) refcounter. It maps the file on the path as data. static TBlob PrechargedFromFileSingleThreaded(const TString& path); - + /// Creates a precharged blob with a multi-threaded (atomic) refcounter. It maps the file on the path as data. static TBlob PrechargedFromFile(const TString& path); - + /// Creates a precharged blob with a single-threaded (non atomic) refcounter. It maps the file content as data. static TBlob PrechargedFromFileSingleThreaded(const TFile& file); - + /// Creates a precharged blob with a multi-threaded (atomic) refcounter. It maps the file content as data. static TBlob PrechargedFromFile(const TFile& file); - + /// Creates a locked blob with a single-threaded (non atomic) refcounter. It maps the file on the path as data. static TBlob LockedFromFileSingleThreaded(const TString& path); @@ -264,16 +264,16 @@ public: /// Creates a blob with a single-threaded (non atomic) refcounter. Dynamically allocates memory and copies data from the file on the path using pread(). static TBlob FromFileContentSingleThreaded(const TString& path); - + /// Creates a blob with a multi-threaded (atomic) refcounter. Dynamically allocates memory and copies data from the file on the path using pread(). static TBlob FromFileContent(const TString& path); - + /// Creates a blob with a single-threaded (non atomic) refcounter. Dynamically allocates memory and copies data from the file using pread(). static TBlob FromFileContentSingleThreaded(const TFile& file); - + /// Creates a blob with a multi-threaded (atomic) refcounter. Dynamically allocates memory and copies data from the file using pread(). static TBlob FromFileContent(const TFile& file); - + /// Creates a blob with a single-threaded (non atomic) refcounter. Dynamically allocates memory and copies data from the provided range of the file content using pread(). static TBlob FromFileContentSingleThreaded(const TFile& file, ui64 offset, size_t length); diff --git a/util/stream/null.cpp b/util/stream/null.cpp index 296f04866a..4e8b298145 100644 --- a/util/stream/null.cpp +++ b/util/stream/null.cpp @@ -13,8 +13,8 @@ TNullInput::~TNullInput() = default; size_t TNullInput::DoRead(void*, size_t) { return 0; -} - +} + size_t TNullInput::DoSkip(size_t) { return 0; } @@ -26,11 +26,11 @@ size_t TNullInput::DoNext(const void**, size_t) { TNullOutput::TNullOutput() noexcept = default; TNullOutput::~TNullOutput() = default; - + void TNullOutput::DoWrite(const void* /*buf*/, size_t /*len*/) { -} - +} + TNullIO::TNullIO() noexcept { -} - +} + TNullIO::~TNullIO() = default; diff --git a/util/stream/pipe.cpp b/util/stream/pipe.cpp index b2a30144df..51be1934a7 100644 --- a/util/stream/pipe.cpp +++ b/util/stream/pipe.cpp @@ -40,9 +40,9 @@ TPipeBase::~TPipeBase() = default; TPipeInput::TPipeInput(const TString& command) : TPipeBase(command, "r") -{ -} - +{ +} + size_t TPipeInput::DoRead(void* buf, size_t len) { if (Impl_->Pipe_ == nullptr) { return 0; @@ -63,15 +63,15 @@ size_t TPipeInput::DoRead(void* buf, size_t len) { TPipeOutput::TPipeOutput(const TString& command) : TPipeBase(command, "w") -{ -} - -void TPipeOutput::DoWrite(const void* buf, size_t len) { +{ +} + +void TPipeOutput::DoWrite(const void* buf, size_t len) { if (Impl_->Pipe_ == nullptr || len != ::fwrite(buf, 1, len, Impl_->Pipe_)) { ythrow TSystemError() << "fwrite failed"; } -} - +} + void TPipeOutput::Close() { int exitStatus = ::pclose(Impl_->Pipe_); Impl_->Pipe_ = nullptr; diff --git a/util/stream/pipe.h b/util/stream/pipe.h index e419af7966..18525b9517 100644 --- a/util/stream/pipe.h +++ b/util/stream/pipe.h @@ -15,7 +15,7 @@ /** * Base class for starting a process and communicating with it via pipes. */ -class TPipeBase { +class TPipeBase { protected: /** * Starts a new process and opens a pipe. @@ -26,12 +26,12 @@ protected: */ TPipeBase(const TString& command, const char* mode); virtual ~TPipeBase(); - + protected: class TImpl; THolder<TImpl> Impl_; -}; - +}; + /** * Input stream that binds to a standard output stream of a newly started process. * @@ -49,7 +49,7 @@ public: private: size_t DoRead(void* buf, size_t len) override; -}; +}; /** * Output stream that binds to a standard input stream of a newly started process. @@ -71,7 +71,7 @@ public: * with a non-zero exit status. */ void Close(); - + private: void DoWrite(const void* buf, size_t len) override; }; diff --git a/util/string/cast.cpp b/util/string/cast.cpp index 4fb09cdd0c..aa1e65a8e9 100644 --- a/util/string/cast.cpp +++ b/util/string/cast.cpp @@ -29,7 +29,7 @@ using double_conversion::StringToDoubleConverter; /* * ------------------------------ formatters ------------------------------ */ - + namespace { constexpr char IntToChar[] = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'}; @@ -55,12 +55,12 @@ namespace { std::enable_if_t<std::is_signed<T>::value, std::make_unsigned_t<T>> NegateNegativeSigned(T value) noexcept { return std::make_unsigned_t<T>(-(value + 1)) + std::make_unsigned_t<T>(1); } - + template <class T> std::enable_if_t<std::is_unsigned<T>::value, std::make_unsigned_t<T>> NegateNegativeSigned(T) noexcept { Y_UNREACHABLE(); } - + template <class T> std::make_signed_t<T> NegatePositiveSigned(T value) noexcept { return value > 0 ? (-std::make_signed_t<T>(value - 1) - 1) : 0; @@ -70,7 +70,7 @@ namespace { struct TBasicIntFormatter { static_assert(1 < base && base < 17, "expect 1 < base && base < 17"); static_assert(std::is_unsigned<T>::value, "TBasicIntFormatter can only handle unsigned integers."); - + static inline size_t Format(T value, TChar* buf, size_t len) { Y_ENSURE(len, TStringBuf("zero length")); @@ -421,8 +421,8 @@ namespace { template <> \ size_t IntToString<BASE, TYPE>(TYPE value, char* buf, size_t len) { \ return FormatInt<ITYPE, BASE, char>(value, buf, len); \ - } - + } + #define DEF_INT_SPEC_I(TYPE, ITYPE) \ template <> \ size_t ToStringImpl<TYPE>(TYPE value, char* buf, size_t len) { \ @@ -586,7 +586,7 @@ bool TryFromStringImpl<TUtf16String>(const wchar16* data, size_t len, TUtf16Stri } \ return status; \ } - + #define DEF_INT_SPEC_II(CHAR, TYPE, ITYPE, BOUNDS) \ template <> \ TYPE FromStringImpl<TYPE>(const CHAR* data, size_t len) { \ diff --git a/util/string/cast.h b/util/string/cast.h index 3d970ea2d8..90e925c194 100644 --- a/util/string/cast.h +++ b/util/string/cast.h @@ -311,18 +311,18 @@ inline T FromStringWithDefault(const TStringType& s) { double StrToD(const char* b, char** se); double StrToD(const char* b, const char* e, char** se); -template <int base, class T> -size_t IntToString(T t, char* buf, size_t len); - -template <int base, class T> +template <int base, class T> +size_t IntToString(T t, char* buf, size_t len); + +template <int base, class T> inline TString IntToString(T t) { static_assert(std::is_arithmetic<std::remove_cv_t<T>>::value, "expect std::is_arithmetic<std::remove_cv_t<T>>::value"); - - char buf[256]; - + + char buf[256]; + return TString(buf, IntToString<base>(t, buf, sizeof(buf))); -} - +} + template <int base, class TInt, class TChar> bool TryIntFromString(const TChar* data, size_t len, TInt& result); @@ -331,18 +331,18 @@ inline bool TryIntFromString(const TStringType& s, TInt& result) { return TryIntFromString<base>(s.data(), s.size(), result); } -template <class TInt, int base, class TChar> -TInt IntFromString(const TChar* str, size_t len); - -template <class TInt, int base, class TChar> -inline TInt IntFromString(const TChar* str) { +template <class TInt, int base, class TChar> +TInt IntFromString(const TChar* str, size_t len); + +template <class TInt, int base, class TChar> +inline TInt IntFromString(const TChar* str) { return IntFromString<TInt, base>(str, std::char_traits<TChar>::length(str)); -} - +} + template <class TInt, int base, class TStringType> inline TInt IntFromString(const TStringType& str) { return IntFromString<TInt, base>(str.data(), str.size()); -} +} static inline TString ToString(const TStringBuf str) { return TString(str); diff --git a/util/string/cast_ut.cpp b/util/string/cast_ut.cpp index a0957f66d4..033450c38c 100644 --- a/util/string/cast_ut.cpp +++ b/util/string/cast_ut.cpp @@ -20,10 +20,10 @@ #define EPS 10E-7 #define HEX_MACROS_MAP(mac, type, val) mac(type, val, 2) mac(type, val, 8) mac(type, val, 10) mac(type, val, 16) - + #define OK_HEX_CHECK(type, val, base) UNIT_ASSERT_EQUAL((IntFromStringForCheck<base>(IntToString<base>(val))), val); #define EXC_HEX_CHECK(type, val, base) UNIT_ASSERT_EXCEPTION((IntFromString<type, base>(IntToString<base>(val))), yexception); - + #define TRY_HEX_MACROS_MAP(mac, type, val, result, def) \ mac(type, val, result, def, 2) \ mac(type, val, result, def, 8) \ diff --git a/util/system/filemap.cpp b/util/system/filemap.cpp index 8a30f115ed..7454a4cb94 100644 --- a/util/system/filemap.cpp +++ b/util/system/filemap.cpp @@ -102,28 +102,28 @@ static int ModeToMmapProt(TMemoryMapCommon::EOpenMode mode) { } #endif -// maybe we should move this function to another .cpp file to avoid unwanted optimization? +// maybe we should move this function to another .cpp file to avoid unwanted optimization? void NPrivate::Precharge(const void* data, size_t dataSize, size_t off, size_t size) { - if (off > dataSize) { - assert(false); + if (off > dataSize) { + assert(false); return; - } - size_t endOff = (size == (size_t)-1 ? dataSize : off + size); - if (endOff > dataSize) { - assert(false); - endOff = dataSize; - } - size = endOff - off; + } + size_t endOff = (size == (size_t)-1 ? dataSize : off + size); + if (endOff > dataSize) { + assert(false); + endOff = dataSize; + } + size = endOff - off; if (dataSize == 0 || size == 0) { return; } - + volatile const char *c = (const char*)data + off, *e = c + size; for (; c < e; c += 512) { *c; } -} - +} + class TMemoryMap::TImpl: public TAtomicRefCount<TImpl> { public: inline void CreateMapping() { @@ -527,8 +527,8 @@ TFileMap::~TFileMap() { void TFileMap::Precharge(size_t pos, size_t size) const { NPrivate::Precharge(Ptr(), MappedSize(), pos, size); -} - +} + TMappedAllocation::TMappedAllocation(size_t size, bool shared, void* addr) : Ptr_(nullptr) , Size_(0) diff --git a/util/system/filemap.h b/util/system/filemap.h index 1de06fe415..11be64bff4 100644 --- a/util/system/filemap.h +++ b/util/system/filemap.h @@ -167,7 +167,7 @@ public: } void Precharge(size_t pos = 0, size_t size = (size_t)-1) const; - + void SetSequential() { Map_.SetSequential(); } |