From b5d507fbe99bc69f28d10c85e66f4866f2489fbd Mon Sep 17 00:00:00 2001 From: Andrea Mazzoleni Date: Wed, 19 Aug 2026 01:36:18 +0200 Subject: [PATCH] Use primitive generator 3 for AES Cauchy mode --- cmdline/selftest.c | 12 + cmdline/speed.c | 692 ++- raid/README | 17 +- raid/avx2.c | 573 ++- raid/avx512.c | 2 +- raid/gf.h | 4 +- raid/gfni.c | 68 +- raid/int.c | 75 +- raid/internal.h | 99 +- raid/mktables.c | 42 +- raid/neon.c | 110 +- raid/raid.c | 53 +- raid/raid.h | 33 +- raid/sse2.c | 307 +- raid/ssse3.c | 275 +- raid/tables.c | 9806 ++++++++++++++++++++--------------------- raid/test.c | 285 +- raid/test.h | 10 + raid/test/invtest.c | 70 +- raid/test/selftest.c | 13 +- raid/test/speedtest.c | 689 ++- 21 files changed, 7444 insertions(+), 5791 deletions(-) diff --git a/cmdline/selftest.c b/cmdline/selftest.c index 1dd8dc4d..d8436c4a 100644 --- a/cmdline/selftest.c +++ b/cmdline/selftest.c @@ -1163,6 +1163,12 @@ void selftest(void) exit(EXIT_FAILURE); /* LCOV_EXCL_STOP */ } + if (raid_test_poly(RAID_MODE_CAUCHY_RAID) != 0) { + /* LCOV_EXCL_START */ + log_fatal(EINTERNAL, "Failed POLY Cauchy RAID test\n"); + exit(EXIT_FAILURE); + /* LCOV_EXCL_STOP */ + } if (raid_test_par(RAID_MODE_CAUCHY_RAID, 32, 256) != 0) { /* LCOV_EXCL_START */ log_fatal(EINTERNAL, "Failed GEN Cauchy RAID test\n"); @@ -1181,6 +1187,12 @@ void selftest(void) exit(EXIT_FAILURE); /* LCOV_EXCL_STOP */ } + if (raid_test_poly(RAID_MODE_CAUCHY_AES) != 0) { + /* LCOV_EXCL_START */ + log_fatal(EINTERNAL, "Failed POLY Cauchy AES test\n"); + exit(EXIT_FAILURE); + /* LCOV_EXCL_STOP */ + } if (raid_test_par(RAID_MODE_CAUCHY_AES, 32, 256) != 0) { /* LCOV_EXCL_START */ log_fatal(EINTERNAL, "Failed GEN Cauchy AES test\n"); diff --git a/cmdline/speed.c b/cmdline/speed.c index 9ae01ecb..4e94f8a0 100644 --- a/cmdline/speed.c +++ b/cmdline/speed.c @@ -195,6 +195,7 @@ void speed_gen(int nd, void** v, int size, int delta, int period, const char* ms int64_t dt; int i; int count; + int mode = raid_mode(RAID_MODE_GET); /* RAID table */ printf("RAID functions used for computing the parity with 'sync'%s:\n", msg); @@ -274,6 +275,7 @@ void speed_gen(int nd, void** v, int size, int delta, int period, const char* ms printf("%8" PRIu64, ds / dt); fflush(stdout); + #ifdef CONFIG_X86_64 printf("%8s", ""); #endif @@ -313,26 +315,53 @@ void speed_gen(int nd, void** v, int size, int delta, int period, const char* ms printf("%8s", raid_gen_tag(RAID_ALGO_CAUCHY_PAR2)); fflush(stdout); - printf("%8s", ""); - SPEED_START { - raid_gen2_int32(nd, size, v); + raid_gen2_int8(nd, size, v); } SPEED_STOP printf("%8" PRIu64, ds / dt); fflush(stdout); - SPEED_START { - raid_gen2_int64(nd, size, v); - } SPEED_STOP + if (mode == RAID_MODE_CAUCHY_AES) { + SPEED_START { + raid_gen2_int32_aes(nd, size, v); + } SPEED_STOP - printf("%8" PRIu64, ds / dt); - fflush(stdout); + printf("%8" PRIu64, ds / dt); + fflush(stdout); + + SPEED_START { + raid_gen2_int64_aes(nd, size, v); + } SPEED_STOP + + printf("%8" PRIu64, ds / dt); + fflush(stdout); + } else { + SPEED_START { + raid_gen2_int32_raid(nd, size, v); + } SPEED_STOP + + printf("%8" PRIu64, ds / dt); + fflush(stdout); + + SPEED_START { + raid_gen2_int64_raid(nd, size, v); + } SPEED_STOP + + printf("%8" PRIu64, ds / dt); + fflush(stdout); + } #ifdef CONFIG_NEON - SPEED_START { - raid_gen2_neon(nd, size, v); - } SPEED_STOP + if (mode == RAID_MODE_CAUCHY_AES) { + SPEED_START { + raid_gen2_neon_aes(nd, size, v); + } SPEED_STOP + } else { + SPEED_START { + raid_gen2_neon_raid(nd, size, v); + } SPEED_STOP + } printf("%8" PRIu64, ds / dt); fflush(stdout); @@ -340,17 +369,29 @@ void speed_gen(int nd, void** v, int size, int delta, int period, const char* ms #ifdef CONFIG_X86 if (raid_cpu_has_sse2()) { - SPEED_START { - raid_gen2_sse2(nd, size, v); - } SPEED_STOP + if (mode == RAID_MODE_CAUCHY_AES) { + SPEED_START { + raid_gen2_sse2_aes(nd, size, v); + } SPEED_STOP + } else { + SPEED_START { + raid_gen2_sse2_raid(nd, size, v); + } SPEED_STOP + } printf("%8" PRIu64, ds / dt); fflush(stdout); #ifdef CONFIG_X86_64 - SPEED_START { - raid_gen2_sse2ext(nd, size, v); - } SPEED_STOP + if (mode == RAID_MODE_CAUCHY_AES) { + SPEED_START { + raid_gen2_sse2ext_aes(nd, size, v); + } SPEED_STOP + } else { + SPEED_START { + raid_gen2_sse2ext_raid(nd, size, v); + } SPEED_STOP + } printf("%8" PRIu64, ds / dt); fflush(stdout); @@ -363,14 +404,32 @@ void speed_gen(int nd, void** v, int size, int delta, int period, const char* ms #endif } if (raid_cpu_has_avx2()) { - SPEED_START { - raid_gen2_avx2(nd, size, v); - } SPEED_STOP + if (mode == RAID_MODE_CAUCHY_AES) { + SPEED_START { + raid_gen2_avx2_aes(nd, size, v); + } SPEED_STOP + } else { + SPEED_START { + raid_gen2_avx2_raid(nd, size, v); + } SPEED_STOP + } printf("%8" PRIu64, ds / dt); fflush(stdout); + #ifdef CONFIG_X86_64 - printf("%8s", ""); + if (mode == RAID_MODE_CAUCHY_AES) { + SPEED_START { + raid_gen2_avx2ext_aes(nd, size, v); + } SPEED_STOP + } else { + SPEED_START { + raid_gen2_avx2ext_raid(nd, size, v); + } SPEED_STOP + } + + printf("%8" PRIu64, ds / dt); + fflush(stdout); #endif } #ifdef CONFIG_X86_64 @@ -383,93 +442,33 @@ void speed_gen(int nd, void** v, int size, int delta, int period, const char* ms fflush(stdout); } if (raid_cpu_has_avx2gfni()) { - SPEED_START { - raid_gen2_avx2gfni(nd, size, v); - } SPEED_STOP + if (mode == RAID_MODE_CAUCHY_AES) { + SPEED_START { + raid_gen2_avx2gfni_aes(nd, size, v); + } SPEED_STOP - printf("%8" PRIu64, ds / dt); + printf("%8" PRIu64, ds / dt); + } else { + printf("%8s", ""); + } fflush(stdout); } if (raid_cpu_has_avx512gfni()) { - SPEED_START { - raid_gen2_avx512gfni(nd, size, v); - } SPEED_STOP + if (mode == RAID_MODE_CAUCHY_AES) { + SPEED_START { + raid_gen2_avx512gfni_aes(nd, size, v); + } SPEED_STOP - printf("%8" PRIu64, ds / dt); + printf("%8" PRIu64, ds / dt); + } else { + printf("%8s", ""); + } fflush(stdout); } #endif #endif printf("\n"); - /* GENz */ - printf("%8s", "genz"); - printf("%8s", raid_gen_tag(RAID_ALGO_VANDERMONDE_PAR3)); - fflush(stdout); - - printf("%8s", ""); - - SPEED_START { - raid_genz_int32(nd, size, v); - } SPEED_STOP - - printf("%8" PRIu64, ds / dt); - fflush(stdout); - - SPEED_START { - raid_genz_int64(nd, size, v); - } SPEED_STOP - - printf("%8" PRIu64, ds / dt); - fflush(stdout); - -#ifdef CONFIG_NEON - SPEED_START { - raid_genz_neon(nd, size, v); - } SPEED_STOP - - printf("%8" PRIu64, ds / dt); - fflush(stdout); -#endif - -#ifdef CONFIG_X86 - if (raid_cpu_has_sse2()) { - SPEED_START { - raid_genz_sse2(nd, size, v); - } SPEED_STOP - - printf("%8" PRIu64, ds / dt); - fflush(stdout); - -#ifdef CONFIG_X86_64 - SPEED_START { - raid_genz_sse2ext(nd, size, v); - } SPEED_STOP - - printf("%8" PRIu64, ds / dt); - fflush(stdout); -#endif - } - if (raid_cpu_has_ssse3()) { - printf("%8s", ""); -#ifdef CONFIG_X86_64 - printf("%8s", ""); -#endif - } - if (raid_cpu_has_avx2()) { - printf("%8s", ""); -#ifdef CONFIG_X86_64 - SPEED_START { - raid_genz_avx2ext(nd, size, v); - } SPEED_STOP - - printf("%8" PRIu64, ds / dt); - fflush(stdout); -#endif - } -#endif - printf("\n"); - /* GEN3 */ printf("%8s", "gen3"); printf("%8s", raid_gen_tag(RAID_ALGO_CAUCHY_PAR3)); @@ -486,9 +485,15 @@ void speed_gen(int nd, void** v, int size, int delta, int period, const char* ms printf("%8s", ""); #ifdef CONFIG_NEON - SPEED_START { - raid_gen3_neon(nd, size, v); - } SPEED_STOP + if (mode == RAID_MODE_CAUCHY_AES) { + SPEED_START { + raid_gen3_neon_aes(nd, size, v); + } SPEED_STOP + } else { + SPEED_START { + raid_gen3_neon_raid(nd, size, v); + } SPEED_STOP + } printf("%8" PRIu64, ds / dt); fflush(stdout); @@ -503,17 +508,29 @@ void speed_gen(int nd, void** v, int size, int delta, int period, const char* ms #endif } if (raid_cpu_has_ssse3()) { - SPEED_START { - raid_gen3_ssse3(nd, size, v); - } SPEED_STOP + if (mode == RAID_MODE_CAUCHY_AES) { + SPEED_START { + raid_gen3_ssse3_aes(nd, size, v); + } SPEED_STOP + } else { + SPEED_START { + raid_gen3_ssse3_raid(nd, size, v); + } SPEED_STOP + } printf("%8" PRIu64, ds / dt); fflush(stdout); #ifdef CONFIG_X86_64 - SPEED_START { - raid_gen3_ssse3ext(nd, size, v); - } SPEED_STOP + if (mode == RAID_MODE_CAUCHY_AES) { + SPEED_START { + raid_gen3_ssse3ext_aes(nd, size, v); + } SPEED_STOP + } else { + SPEED_START { + raid_gen3_ssse3ext_raid(nd, size, v); + } SPEED_STOP + } printf("%8" PRIu64, ds / dt); fflush(stdout); @@ -522,9 +539,15 @@ void speed_gen(int nd, void** v, int size, int delta, int period, const char* ms if (raid_cpu_has_avx2()) { printf("%8s", ""); #ifdef CONFIG_X86_64 - SPEED_START { - raid_gen3_avx2ext(nd, size, v); - } SPEED_STOP + if (mode == RAID_MODE_CAUCHY_AES) { + SPEED_START { + raid_gen3_avx2ext_aes(nd, size, v); + } SPEED_STOP + } else { + SPEED_START { + raid_gen3_avx2ext_raid(nd, size, v); + } SPEED_STOP + } printf("%8" PRIu64, ds / dt); fflush(stdout); @@ -540,19 +563,27 @@ void speed_gen(int nd, void** v, int size, int delta, int period, const char* ms fflush(stdout); } if (raid_cpu_has_avx2gfni()) { - SPEED_START { - raid_gen3_avx2gfni(nd, size, v); - } SPEED_STOP + if (mode == RAID_MODE_CAUCHY_AES) { + SPEED_START { + raid_gen3_avx2gfni_aes(nd, size, v); + } SPEED_STOP - printf("%8" PRIu64, ds / dt); + printf("%8" PRIu64, ds / dt); + } else { + printf("%8s", ""); + } fflush(stdout); } if (raid_cpu_has_avx512gfni()) { - SPEED_START { - raid_gen3_avx512gfni(nd, size, v); - } SPEED_STOP + if (mode == RAID_MODE_CAUCHY_AES) { + SPEED_START { + raid_gen3_avx512gfni_aes(nd, size, v); + } SPEED_STOP - printf("%8" PRIu64, ds / dt); + printf("%8" PRIu64, ds / dt); + } else { + printf("%8s", ""); + } fflush(stdout); } #endif @@ -575,9 +606,15 @@ void speed_gen(int nd, void** v, int size, int delta, int period, const char* ms printf("%8s", ""); #ifdef CONFIG_NEON - SPEED_START { - raid_gen4_neon(nd, size, v); - } SPEED_STOP + if (mode == RAID_MODE_CAUCHY_AES) { + SPEED_START { + raid_gen4_neon_aes(nd, size, v); + } SPEED_STOP + } else { + SPEED_START { + raid_gen4_neon_raid(nd, size, v); + } SPEED_STOP + } printf("%8" PRIu64, ds / dt); fflush(stdout); @@ -592,17 +629,29 @@ void speed_gen(int nd, void** v, int size, int delta, int period, const char* ms #endif } if (raid_cpu_has_ssse3()) { - SPEED_START { - raid_gen4_ssse3(nd, size, v); - } SPEED_STOP + if (mode == RAID_MODE_CAUCHY_AES) { + SPEED_START { + raid_gen4_ssse3_aes(nd, size, v); + } SPEED_STOP + } else { + SPEED_START { + raid_gen4_ssse3_raid(nd, size, v); + } SPEED_STOP + } printf("%8" PRIu64, ds / dt); fflush(stdout); #ifdef CONFIG_X86_64 - SPEED_START { - raid_gen4_ssse3ext(nd, size, v); - } SPEED_STOP + if (mode == RAID_MODE_CAUCHY_AES) { + SPEED_START { + raid_gen4_ssse3ext_aes(nd, size, v); + } SPEED_STOP + } else { + SPEED_START { + raid_gen4_ssse3ext_raid(nd, size, v); + } SPEED_STOP + } printf("%8" PRIu64, ds / dt); fflush(stdout); @@ -611,9 +660,15 @@ void speed_gen(int nd, void** v, int size, int delta, int period, const char* ms if (raid_cpu_has_avx2()) { printf("%8s", ""); #ifdef CONFIG_X86_64 - SPEED_START { - raid_gen4_avx2ext(nd, size, v); - } SPEED_STOP + if (mode == RAID_MODE_CAUCHY_AES) { + SPEED_START { + raid_gen4_avx2ext_aes(nd, size, v); + } SPEED_STOP + } else { + SPEED_START { + raid_gen4_avx2ext_raid(nd, size, v); + } SPEED_STOP + } printf("%8" PRIu64, ds / dt); fflush(stdout); @@ -629,19 +684,27 @@ void speed_gen(int nd, void** v, int size, int delta, int period, const char* ms fflush(stdout); } if (raid_cpu_has_avx2gfni()) { - SPEED_START { - raid_gen4_avx2gfni(nd, size, v); - } SPEED_STOP + if (mode == RAID_MODE_CAUCHY_AES) { + SPEED_START { + raid_gen4_avx2gfni_aes(nd, size, v); + } SPEED_STOP - printf("%8" PRIu64, ds / dt); + printf("%8" PRIu64, ds / dt); + } else { + printf("%8s", ""); + } fflush(stdout); } if (raid_cpu_has_avx512gfni()) { - SPEED_START { - raid_gen4_avx512gfni(nd, size, v); - } SPEED_STOP + if (mode == RAID_MODE_CAUCHY_AES) { + SPEED_START { + raid_gen4_avx512gfni_aes(nd, size, v); + } SPEED_STOP - printf("%8" PRIu64, ds / dt); + printf("%8" PRIu64, ds / dt); + } else { + printf("%8s", ""); + } fflush(stdout); } #endif @@ -664,9 +727,15 @@ void speed_gen(int nd, void** v, int size, int delta, int period, const char* ms printf("%8s", ""); #ifdef CONFIG_NEON - SPEED_START { - raid_gen5_neon(nd, size, v); - } SPEED_STOP + if (mode == RAID_MODE_CAUCHY_AES) { + SPEED_START { + raid_gen5_neon_aes(nd, size, v); + } SPEED_STOP + } else { + SPEED_START { + raid_gen5_neon_raid(nd, size, v); + } SPEED_STOP + } printf("%8" PRIu64, ds / dt); fflush(stdout); @@ -680,17 +749,27 @@ void speed_gen(int nd, void** v, int size, int delta, int period, const char* ms #endif } if (raid_cpu_has_ssse3()) { - SPEED_START { - raid_gen5_ssse3(nd, size, v); - } SPEED_STOP + if (mode == RAID_MODE_CAUCHY_RAID) { + SPEED_START { + raid_gen5_ssse3_raid(nd, size, v); + } SPEED_STOP - printf("%8" PRIu64, ds / dt); + printf("%8" PRIu64, ds / dt); + } else { + printf("%8s", ""); + } fflush(stdout); #ifdef CONFIG_X86_64 - SPEED_START { - raid_gen5_ssse3ext(nd, size, v); - } SPEED_STOP + if (mode == RAID_MODE_CAUCHY_AES) { + SPEED_START { + raid_gen5_ssse3ext_aes(nd, size, v); + } SPEED_STOP + } else { + SPEED_START { + raid_gen5_ssse3ext_raid(nd, size, v); + } SPEED_STOP + } printf("%8" PRIu64, ds / dt); fflush(stdout); @@ -699,9 +778,15 @@ void speed_gen(int nd, void** v, int size, int delta, int period, const char* ms if (raid_cpu_has_avx2()) { printf("%8s", ""); #ifdef CONFIG_X86_64 - SPEED_START { - raid_gen5_avx2ext(nd, size, v); - } SPEED_STOP + if (mode == RAID_MODE_CAUCHY_AES) { + SPEED_START { + raid_gen5_avx2ext_aes(nd, size, v); + } SPEED_STOP + } else { + SPEED_START { + raid_gen5_avx2ext_raid(nd, size, v); + } SPEED_STOP + } printf("%8" PRIu64, ds / dt); fflush(stdout); @@ -717,19 +802,27 @@ void speed_gen(int nd, void** v, int size, int delta, int period, const char* ms fflush(stdout); } if (raid_cpu_has_avx2gfni()) { - SPEED_START { - raid_gen5_avx2gfni(nd, size, v); - } SPEED_STOP + if (mode == RAID_MODE_CAUCHY_AES) { + SPEED_START { + raid_gen5_avx2gfni_aes(nd, size, v); + } SPEED_STOP - printf("%8" PRIu64, ds / dt); + printf("%8" PRIu64, ds / dt); + } else { + printf("%8s", ""); + } fflush(stdout); } if (raid_cpu_has_avx512gfni()) { - SPEED_START { - raid_gen5_avx512gfni(nd, size, v); - } SPEED_STOP + if (mode == RAID_MODE_CAUCHY_AES) { + SPEED_START { + raid_gen5_avx512gfni_aes(nd, size, v); + } SPEED_STOP - printf("%8" PRIu64, ds / dt); + printf("%8" PRIu64, ds / dt); + } else { + printf("%8s", ""); + } fflush(stdout); } #endif @@ -738,7 +831,7 @@ void speed_gen(int nd, void** v, int size, int delta, int period, const char* ms /* GEN6 */ printf("%8s", "gen6"); - printf("%8s", raid_gen_tag(RAID_ALGO_CAUCHY_PAR5)); + printf("%8s", raid_gen_tag(RAID_ALGO_CAUCHY_PAR6)); fflush(stdout); SPEED_START { @@ -752,9 +845,15 @@ void speed_gen(int nd, void** v, int size, int delta, int period, const char* ms printf("%8s", ""); #ifdef CONFIG_NEON - SPEED_START { - raid_gen6_neon(nd, size, v); - } SPEED_STOP + if (mode == RAID_MODE_CAUCHY_AES) { + SPEED_START { + raid_gen6_neon_aes(nd, size, v); + } SPEED_STOP + } else { + SPEED_START { + raid_gen6_neon_raid(nd, size, v); + } SPEED_STOP + } printf("%8" PRIu64, ds / dt); fflush(stdout); @@ -768,17 +867,27 @@ void speed_gen(int nd, void** v, int size, int delta, int period, const char* ms #endif } if (raid_cpu_has_ssse3()) { - SPEED_START { - raid_gen6_ssse3(nd, size, v); - } SPEED_STOP + if (mode == RAID_MODE_CAUCHY_RAID) { + SPEED_START { + raid_gen6_ssse3_raid(nd, size, v); + } SPEED_STOP - printf("%8" PRIu64, ds / dt); + printf("%8" PRIu64, ds / dt); + } else { + printf("%8s", ""); + } fflush(stdout); #ifdef CONFIG_X86_64 - SPEED_START { - raid_gen6_ssse3ext(nd, size, v); - } SPEED_STOP + if (mode == RAID_MODE_CAUCHY_AES) { + SPEED_START { + raid_gen6_ssse3ext_aes(nd, size, v); + } SPEED_STOP + } else { + SPEED_START { + raid_gen6_ssse3ext_raid(nd, size, v); + } SPEED_STOP + } printf("%8" PRIu64, ds / dt); fflush(stdout); @@ -787,9 +896,15 @@ void speed_gen(int nd, void** v, int size, int delta, int period, const char* ms if (raid_cpu_has_avx2()) { printf("%8s", ""); #ifdef CONFIG_X86_64 - SPEED_START { - raid_gen6_avx2ext(nd, size, v); - } SPEED_STOP + if (mode == RAID_MODE_CAUCHY_AES) { + SPEED_START { + raid_gen6_avx2ext_aes(nd, size, v); + } SPEED_STOP + } else { + SPEED_START { + raid_gen6_avx2ext_raid(nd, size, v); + } SPEED_STOP + } printf("%8" PRIu64, ds / dt); fflush(stdout); @@ -805,19 +920,27 @@ void speed_gen(int nd, void** v, int size, int delta, int period, const char* ms fflush(stdout); } if (raid_cpu_has_avx2gfni()) { - SPEED_START { - raid_gen6_avx2gfni(nd, size, v); - } SPEED_STOP + if (mode == RAID_MODE_CAUCHY_AES) { + SPEED_START { + raid_gen6_avx2gfni_aes(nd, size, v); + } SPEED_STOP - printf("%8" PRIu64, ds / dt); + printf("%8" PRIu64, ds / dt); + } else { + printf("%8s", ""); + } fflush(stdout); } if (raid_cpu_has_avx512gfni()) { - SPEED_START { - raid_gen6_avx512gfni(nd, size, v); - } SPEED_STOP + if (mode == RAID_MODE_CAUCHY_AES) { + SPEED_START { + raid_gen6_avx512gfni_aes(nd, size, v); + } SPEED_STOP - printf("%8" PRIu64, ds / dt); + printf("%8" PRIu64, ds / dt); + } else { + printf("%8s", ""); + } fflush(stdout); } #endif @@ -826,6 +949,118 @@ void speed_gen(int nd, void** v, int size, int delta, int period, const char* ms printf("\n"); } +void speed_genz(int nd, void** v, int size, int delta, int period) +{ + struct timeval start; + struct timeval stop; + int64_t ds; + int64_t dt; + int i; + int count; + + /* Vandermonde table */ + printf("Vandermonde RAID functions used for computing the parity with 'sync':\n"); + printf("%8s", ""); + printf("%8s", "best"); + printf("%8s", "int8"); + printf("%8s", "int32"); + printf("%8s", "int64"); +#ifdef CONFIG_NEON + printf("%8s", "neon"); +#endif +#ifdef CONFIG_X86 + if (raid_cpu_has_sse2()) { + printf("%8s", "sse2"); +#ifdef CONFIG_X86_64 + printf("%8s", "sse2e"); +#endif + } + if (raid_cpu_has_ssse3()) { + printf("%8s", "ssse3"); +#ifdef CONFIG_X86_64 + printf("%8s", "ssse3e"); +#endif + } + if (raid_cpu_has_avx2()) { + printf("%8s", "avx2"); +#ifdef CONFIG_X86_64 + printf("%8s", "avx2e"); +#endif + } +#endif + printf("\n"); + + /* GENz */ + printf("%8s", "genz"); + printf("%8s", raid_gen_tag(RAID_ALGO_VANDERMONDE_PAR3)); + fflush(stdout); + + printf("%8s", ""); + + SPEED_START { + raid_genz_int32_raid(nd, size, v); + } SPEED_STOP + + printf("%8" PRIu64, ds / dt); + fflush(stdout); + + SPEED_START { + raid_genz_int64_raid(nd, size, v); + } SPEED_STOP + + printf("%8" PRIu64, ds / dt); + fflush(stdout); + +#ifdef CONFIG_NEON + SPEED_START { + raid_genz_neon_raid(nd, size, v); + } SPEED_STOP + + printf("%8" PRIu64, ds / dt); + fflush(stdout); +#endif + +#ifdef CONFIG_X86 + if (raid_cpu_has_sse2()) { + SPEED_START { + raid_genz_sse2_raid(nd, size, v); + } SPEED_STOP + + printf("%8" PRIu64, ds / dt); + fflush(stdout); + +#ifdef CONFIG_X86_64 + SPEED_START { + raid_genz_sse2ext_raid(nd, size, v); + } SPEED_STOP + + printf("%8" PRIu64, ds / dt); + fflush(stdout); +#endif + } + if (raid_cpu_has_ssse3()) { + printf("%8s", ""); +#ifdef CONFIG_X86_64 + printf("%8s", ""); +#endif + } + if (raid_cpu_has_avx2()) { + printf("%8s", ""); +#ifdef CONFIG_X86_64 + SPEED_START { + raid_genz_avx2ext_raid(nd, size, v); + } SPEED_STOP + + printf("%8" PRIu64, ds / dt); + fflush(stdout); +#endif + } +#endif + + printf("\n"); + printf("\n"); +} + void speed_rec(int nd, void** v, int size, int delta, int period) { struct timeval start; @@ -960,7 +1195,7 @@ void speed_rec(int nd, void** v, int size, int delta, int period) SPEED_START { /* ensure to use same hardware in the delta step */ - raid_gen_force(2, sizeof(void*) == 8 ? raid_gen2_int64 : raid_gen2_int32); + raid_gen_force(2, sizeof(void*) == 8 ? raid_gen2_int64_raid : raid_gen2_int32_raid); /* +1 to avoid GEN2 optimized case */ raid_rec2_int8(2, id, ip + 1, nd, size, v); } SPEED_STOP @@ -971,7 +1206,7 @@ void speed_rec(int nd, void** v, int size, int delta, int period) #ifdef CONFIG_NEON SPEED_START { /* ensure to use same hardware in the delta step */ - raid_gen_force(2, raid_gen2_neon); + raid_gen_force(2, raid_gen2_neon_raid); /* +1 to avoid GEN2 optimized case */ raid_rec2_neon(2, id, ip + 1, nd, size, v); } SPEED_STOP @@ -985,9 +1220,9 @@ void speed_rec(int nd, void** v, int size, int delta, int period) SPEED_START { /* ensure to use same hardware in the delta step */ #ifdef CONFIG_X86_64 - raid_gen_force(2, raid_gen2_sse2ext); + raid_gen_force(2, raid_gen2_sse2ext_raid); #else - raid_gen_force(2, raid_gen2_sse2); + raid_gen_force(2, raid_gen2_sse2_raid); #endif /* +1 to avoid GEN2 optimized case */ raid_rec2_ssse3(2, id, ip + 1, nd, size, v); @@ -999,7 +1234,11 @@ void speed_rec(int nd, void** v, int size, int delta, int period) if (raid_cpu_has_avx2()) { SPEED_START { /* ensure to use same hardware in the delta step */ - raid_gen_force(2, raid_gen2_avx2); +#ifdef CONFIG_X86_64 + raid_gen_force(2, raid_gen2_avx2ext_raid); +#else + raid_gen_force(2, raid_gen2_avx2_raid); +#endif /* +1 to avoid GEN2 optimized case */ raid_rec2_avx2(2, id, ip + 1, nd, size, v); } SPEED_STOP @@ -1022,7 +1261,7 @@ void speed_rec(int nd, void** v, int size, int delta, int period) if (raid_cpu_has_avx2gfni()) { SPEED_START { /* ensure to use same hardware in the delta step */ - raid_gen_force(2, raid_gen2_avx2gfni); + raid_gen_force(2, raid_gen2_avx2gfni_aes); /* +1 to avoid GEN2 optimized case */ raid_rec2_avx2gfni(2, id, ip + 1, nd, size, v); } SPEED_STOP @@ -1033,7 +1272,7 @@ void speed_rec(int nd, void** v, int size, int delta, int period) if (raid_cpu_has_avx512gfni()) { SPEED_START { /* ensure to use same hardware in the delta step */ - raid_gen_force(2, raid_gen2_avx512gfni); + raid_gen_force(2, raid_gen2_avx512gfni_aes); /* +1 to avoid GEN2 optimized case */ raid_rec2_avx512gfni(2, id, ip + 1, nd, size, v); } SPEED_STOP @@ -1061,7 +1300,7 @@ void speed_rec(int nd, void** v, int size, int delta, int period) #ifdef CONFIG_NEON SPEED_START { /* ensure to use same hardware in the delta step */ - raid_gen_force(3, raid_gen3_neon); + raid_gen_force(3, raid_gen3_neon_raid); raid_recX_neon(3, id, ip, nd, size, v); } SPEED_STOP @@ -1074,9 +1313,9 @@ void speed_rec(int nd, void** v, int size, int delta, int period) SPEED_START { /* ensure to use same hardware in the delta step */ #ifdef CONFIG_X86_64 - raid_gen_force(3, raid_gen3_ssse3ext); + raid_gen_force(3, raid_gen3_ssse3ext_raid); #else - raid_gen_force(3, raid_gen3_ssse3); + raid_gen_force(3, raid_gen3_ssse3_raid); #endif raid_recX_ssse3(3, id, ip, nd, size, v); } SPEED_STOP @@ -1088,9 +1327,9 @@ void speed_rec(int nd, void** v, int size, int delta, int period) SPEED_START { /* ensure to use same hardware in the delta step */ #ifdef CONFIG_X86_64 - raid_gen_force(3, raid_gen3_avx2ext); + raid_gen_force(3, raid_gen3_avx2ext_raid); #else - raid_gen_force(3, raid_gen3_ssse3); + raid_gen_force(3, raid_gen3_ssse3_raid); #endif raid_recX_avx2(3, id, ip, nd, size, v); } SPEED_STOP @@ -1113,7 +1352,7 @@ void speed_rec(int nd, void** v, int size, int delta, int period) if (raid_cpu_has_avx2gfni()) { SPEED_START { /* ensure to use same hardware in the delta step */ - raid_gen_force(3, raid_gen3_avx2gfni); + raid_gen_force(3, raid_gen3_avx2gfni_aes); raid_recX_avx2gfni(3, id, ip, nd, size, v); } SPEED_STOP @@ -1123,7 +1362,7 @@ void speed_rec(int nd, void** v, int size, int delta, int period) if (raid_cpu_has_avx512gfni()) { SPEED_START { /* ensure to use same hardware in the delta step */ - raid_gen_force(3, raid_gen3_avx512gfni); + raid_gen_force(3, raid_gen3_avx512gfni_aes); raid_recX_avx512gfni(3, id, ip, nd, size, v); } SPEED_STOP @@ -1150,7 +1389,7 @@ void speed_rec(int nd, void** v, int size, int delta, int period) #ifdef CONFIG_NEON SPEED_START { /* ensure to use same hardware in the delta step */ - raid_gen_force(4, raid_gen4_neon); + raid_gen_force(4, raid_gen4_neon_raid); raid_recX_neon(4, id, ip, nd, size, v); } SPEED_STOP @@ -1163,10 +1402,10 @@ void speed_rec(int nd, void** v, int size, int delta, int period) SPEED_START { /* ensure to use same hardware in the delta step */ #ifdef CONFIG_X86_64 - raid_gen_force(4, raid_gen4_ssse3ext); + raid_gen_force(4, raid_gen4_ssse3ext_raid); #else - raid_gen_force(4, raid_gen4_ssse3); + raid_gen_force(4, raid_gen4_ssse3_raid); #endif raid_recX_ssse3(4, id, ip, nd, size, v); } SPEED_STOP @@ -1178,9 +1417,9 @@ void speed_rec(int nd, void** v, int size, int delta, int period) SPEED_START { /* ensure to use same hardware in the delta step */ #ifdef CONFIG_X86_64 - raid_gen_force(4, raid_gen4_avx2ext); + raid_gen_force(4, raid_gen4_avx2ext_raid); #else - raid_gen_force(4, raid_gen4_ssse3); + raid_gen_force(4, raid_gen4_ssse3_raid); #endif raid_recX_avx2(4, id, ip, nd, size, v); } SPEED_STOP @@ -1203,7 +1442,7 @@ void speed_rec(int nd, void** v, int size, int delta, int period) if (raid_cpu_has_avx2gfni()) { SPEED_START { /* ensure to use same hardware in the delta step */ - raid_gen_force(4, raid_gen4_avx2gfni); + raid_gen_force(4, raid_gen4_avx2gfni_aes); raid_recX_avx2gfni(4, id, ip, nd, size, v); } SPEED_STOP @@ -1213,7 +1452,7 @@ void speed_rec(int nd, void** v, int size, int delta, int period) if (raid_cpu_has_avx512gfni()) { SPEED_START { /* ensure to use same hardware in the delta step */ - raid_gen_force(4, raid_gen4_avx512gfni); + raid_gen_force(4, raid_gen4_avx512gfni_aes); raid_recX_avx512gfni(4, id, ip, nd, size, v); } SPEED_STOP @@ -1240,7 +1479,7 @@ void speed_rec(int nd, void** v, int size, int delta, int period) #ifdef CONFIG_NEON SPEED_START { /* ensure to use same hardware in the delta step */ - raid_gen_force(5, raid_gen5_neon); + raid_gen_force(5, raid_gen5_neon_raid); raid_recX_neon(5, id, ip, nd, size, v); } SPEED_STOP @@ -1253,9 +1492,9 @@ void speed_rec(int nd, void** v, int size, int delta, int period) SPEED_START { /* ensure to use same hardware in the delta step */ #ifdef CONFIG_X86_64 - raid_gen_force(5, raid_gen5_ssse3ext); + raid_gen_force(5, raid_gen5_ssse3ext_raid); #else - raid_gen_force(5, raid_gen5_ssse3); + raid_gen_force(5, raid_gen5_ssse3_raid); #endif raid_recX_ssse3(5, id, ip, nd, size, v); } SPEED_STOP @@ -1267,9 +1506,9 @@ void speed_rec(int nd, void** v, int size, int delta, int period) SPEED_START { /* ensure to use same hardware in the delta step */ #ifdef CONFIG_X86_64 - raid_gen_force(5, raid_gen5_avx2ext); + raid_gen_force(5, raid_gen5_avx2ext_raid); #else - raid_gen_force(5, raid_gen5_ssse3); + raid_gen_force(5, raid_gen5_ssse3_raid); #endif raid_recX_avx2(5, id, ip, nd, size, v); } SPEED_STOP @@ -1292,7 +1531,7 @@ void speed_rec(int nd, void** v, int size, int delta, int period) if (raid_cpu_has_avx2gfni()) { SPEED_START { /* ensure to use same hardware in the delta step */ - raid_gen_force(5, raid_gen5_avx2gfni); + raid_gen_force(5, raid_gen5_avx2gfni_aes); raid_recX_avx2gfni(5, id, ip, nd, size, v); } SPEED_STOP @@ -1302,7 +1541,7 @@ void speed_rec(int nd, void** v, int size, int delta, int period) if (raid_cpu_has_avx512gfni()) { SPEED_START { /* ensure to use same hardware in the delta step */ - raid_gen_force(5, raid_gen5_avx512gfni); + raid_gen_force(5, raid_gen5_avx512gfni_aes); raid_recX_avx512gfni(5, id, ip, nd, size, v); } SPEED_STOP @@ -1329,7 +1568,7 @@ void speed_rec(int nd, void** v, int size, int delta, int period) #ifdef CONFIG_NEON SPEED_START { /* ensure to use same hardware in the delta step */ - raid_gen_force(6, raid_gen6_neon); + raid_gen_force(6, raid_gen6_neon_raid); raid_recX_neon(6, id, ip, nd, size, v); } SPEED_STOP @@ -1342,9 +1581,9 @@ void speed_rec(int nd, void** v, int size, int delta, int period) SPEED_START { /* ensure to use same hardware in the delta step */ #ifdef CONFIG_X86_64 - raid_gen_force(6, raid_gen6_ssse3ext); + raid_gen_force(6, raid_gen6_ssse3ext_raid); #else - raid_gen_force(6, raid_gen6_ssse3); + raid_gen_force(6, raid_gen6_ssse3_raid); #endif raid_recX_ssse3(6, id, ip, nd, size, v); } SPEED_STOP @@ -1356,9 +1595,9 @@ void speed_rec(int nd, void** v, int size, int delta, int period) SPEED_START { /* ensure to use same hardware in the delta step */ #ifdef CONFIG_X86_64 - raid_gen_force(6, raid_gen6_avx2ext); + raid_gen_force(6, raid_gen6_avx2ext_raid); #else - raid_gen_force(6, raid_gen6_ssse3); + raid_gen_force(6, raid_gen6_ssse3_raid); #endif raid_recX_avx2(6, id, ip, nd, size, v); } SPEED_STOP @@ -1381,7 +1620,7 @@ void speed_rec(int nd, void** v, int size, int delta, int period) if (raid_cpu_has_avx2gfni()) { SPEED_START { /* ensure to use same hardware in the delta step */ - raid_gen_force(6, raid_gen6_avx2gfni); + raid_gen_force(6, raid_gen6_avx2gfni_aes); raid_recX_avx2gfni(6, id, ip, nd, size, v); } SPEED_STOP @@ -1391,7 +1630,7 @@ void speed_rec(int nd, void** v, int size, int delta, int period) if (raid_cpu_has_avx512gfni()) { SPEED_START { /* ensure to use same hardware in the delta step */ - raid_gen_force(6, raid_gen6_avx512gfni); + raid_gen_force(6, raid_gen6_avx512gfni_aes); raid_recX_avx512gfni(6, id, ip, nd, size, v); } SPEED_STOP @@ -1544,8 +1783,6 @@ void speed(int period, int nd, int size) int nv; void* v_alloc; void** v; - void* v_direct_alloc; - void** v_direct; if (nd < 0) nd = 8; /* default */ @@ -1563,17 +1800,13 @@ void speed(int period, int nd, int size) nv = nd + RAID_PARITY_MAX + 1; v = malloc_nofail_vector_align(nv, size, &v_alloc); - v_direct = raid_malloc_vector_align(nv, size, RAID_MALLOC_ALIGN, 0, 0, &v_direct_alloc); /* initialize disks with fixed data */ - for (i = 0; i < nd; ++i) { + for (i = 0; i < nd; ++i) memset(v[i], i, size); - memset(v_direct[i], i, size); - } /* zero buffer */ memset(v[nd + RAID_PARITY_MAX], 0, size); - memset(v_direct[nd + RAID_PARITY_MAX], 0, size); raid_zero(v[nd + RAID_PARITY_MAX]); printf(PACKAGE " v" VERSION " by Andrea Mazzoleni, " PACKAGE_URL "\n"); @@ -1642,8 +1875,17 @@ void speed(int period, int nd, int size) speed_mem(nd, v, size, delta, period); speed_crc(nd, v, size, delta, period); speed_hash(nd, v, size, delta, period); - speed_gen(nd, v, size, delta, period, ""); - speed_gen(nd, v_direct, size, delta, period, " (without displacement)"); + + raid_mode(RAID_MODE_CAUCHY_RAID); + speed_gen(nd, v, size, delta, period, " (RAID polynomial)"); + + raid_mode(RAID_MODE_CAUCHY_AES); + speed_gen(nd, v, size, delta, period, " (AES polynomial)"); + + raid_mode(RAID_MODE_VANDERMONDE_RAID); + speed_genz(nd, v, size, delta, period); + + raid_mode(RAID_MODE_CAUCHY_RAID); speed_rec(nd, v, size, delta, period); printf("If the 'best' expectations are wrong, please report it at:\n\n"); @@ -1651,7 +1893,5 @@ void speed(int period, int nd, int size) free(v_alloc); free(v); - free(v_direct_alloc); - free(v_direct); } diff --git a/raid/README b/raid/README index 0d6441fb..99584f5f 100644 --- a/raid/README +++ b/raid/README @@ -88,9 +88,9 @@ Operating Modes and Polynomials RAID_MODE_CAUCHY_RAID (Default mode = 0) Uses Cauchy matrix generator with standard RAID polynomial 0x1d - (x^8 + x^4 + x^3 + x^2 + 1, decimal 285). Supports parities 1 to 6. - Matches standard Linux RAID-6 (Anvin method) for 2-parity arrays and - ensures on-disk compatibility. + (x^8 + x^4 + x^3 + x^2 + 1, decimal 285, 0x11d) and primitive generator + g = 2. Supports parities 1 to 6. Matches standard Linux RAID-6 (Anvin + method) for 2-parity arrays and ensures on-disk compatibility. RAID_MODE_VANDERMONDE_RAID (Mode = 1) Legacy mode supporting up to 3 parities using standard polynomial 0x1d. @@ -98,10 +98,13 @@ Operating Modes and Polynomials (Z parity). Optimized for low-end CPUs without vector instructions. RAID_MODE_CAUCHY_AES (Mode = 2) - Uses Cauchy matrix with AES polynomial 0x1b (x^8 + x^4 + x^3 + x + 1). - Enables hardware acceleration via Intel GFNI instructions (vgf2p8mulb) - on supported CPUs (Ice Lake or newer). Parity data is incompatible with - standard 0x1d polynomial arrays. + Uses Cauchy matrix with AES polynomial 0x1b (x^8 + x^4 + x^3 + x + 1, + 0x11b) and primitive generator g = 3. Enables hardware acceleration via + Intel GFNI instructions (vgf2p8mulb) on supported CPUs (Ice Lake or newer). + Parity data is incompatible with standard 0x1d polynomial arrays. + + Both Cauchy modes use the same Extended Cauchy construction with coefficients + based on powers of their respective primitive generator. Implementation Structure diff --git a/raid/avx2.c b/raid/avx2.c index fdc7845e..ab08e16f 100644 --- a/raid/avx2.c +++ b/raid/avx2.c @@ -39,9 +39,9 @@ void raid_gen1_avx2(int nd, size_t size, void **vv) } /* - * GEN2 (RAID6 with powers of 2) AVX2 implementation + * GEN2 Cauchy AVX2 implementation using the active generator */ -void raid_gen2_avx2(int nd, size_t size, void **vv) +static __always_inline void raid_gen2_avx2_gen(int nd, size_t size, void **vv, int generator) { uint8_t **v = (uint8_t **)vv; uint8_t *p; @@ -65,15 +65,29 @@ void raid_gen2_avx2(int nd, size_t size, void **vv) asm volatile ("vmovdqa %ymm1,%ymm3"); for (d = l - 1; d >= 0; --d) { - /* scale by 2 before adding the current disk so the first (last processed) disk with factor 1 avoids doubling */ - asm volatile ("vpcmpgtb %ymm2,%ymm6,%ymm4"); - asm volatile ("vpcmpgtb %ymm3,%ymm6,%ymm5"); - asm volatile ("vpaddb %ymm2,%ymm2,%ymm2"); - asm volatile ("vpaddb %ymm3,%ymm3,%ymm3"); - asm volatile ("vpand %ymm7,%ymm4,%ymm4"); - asm volatile ("vpand %ymm7,%ymm5,%ymm5"); - asm volatile ("vpxor %ymm4,%ymm2,%ymm2"); - asm volatile ("vpxor %ymm5,%ymm3,%ymm3"); + if (generator == 3) { + asm volatile ("vmovdqa %ymm2,%ymm4"); + asm volatile ("vmovdqa %ymm3,%ymm5"); + asm volatile ("vpaddb %ymm2,%ymm2,%ymm2"); + asm volatile ("vpaddb %ymm3,%ymm3,%ymm3"); + asm volatile ("vpxor %ymm4,%ymm2,%ymm2"); + asm volatile ("vpxor %ymm5,%ymm3,%ymm3"); + asm volatile ("vpcmpgtb %ymm4,%ymm6,%ymm4"); + asm volatile ("vpcmpgtb %ymm5,%ymm6,%ymm5"); + asm volatile ("vpand %ymm7,%ymm4,%ymm4"); + asm volatile ("vpand %ymm7,%ymm5,%ymm5"); + asm volatile ("vpxor %ymm4,%ymm2,%ymm2"); + asm volatile ("vpxor %ymm5,%ymm3,%ymm3"); + } else { + asm volatile ("vpcmpgtb %ymm2,%ymm6,%ymm4"); + asm volatile ("vpcmpgtb %ymm3,%ymm6,%ymm5"); + asm volatile ("vpaddb %ymm2,%ymm2,%ymm2"); + asm volatile ("vpaddb %ymm3,%ymm3,%ymm3"); + asm volatile ("vpand %ymm7,%ymm4,%ymm4"); + asm volatile ("vpand %ymm7,%ymm5,%ymm5"); + asm volatile ("vpxor %ymm4,%ymm2,%ymm2"); + asm volatile ("vpxor %ymm5,%ymm3,%ymm3"); + } asm volatile ("vmovdqa %0,%%ymm4" : : "m" (v[d][i])); asm volatile ("vmovdqa %0,%%ymm5" : : "m" (v[d][i + 32])); @@ -92,13 +106,148 @@ void raid_gen2_avx2(int nd, size_t size, void **vv) raid_avx_end(); } +void raid_gen2_avx2_raid(int nd, size_t size, void **vv) +{ + raid_gen2_avx2_gen(nd, size, vv, 2); +} + +void raid_gen2_avx2_aes(int nd, size_t size, void **vv) +{ + raid_gen2_avx2_gen(nd, size, vv, 3); +} + #ifdef CONFIG_X86_64 +/* + * GEN2 Cauchy AVX2 implementation using the extended register set. + * + * Process two data disks at a time and process the two 32-byte lanes + * sequentially. + * + * Note that it uses 16 registers, meaning that x64 is required. + */ +static __always_inline void raid_gen2_avx2ext_gen(int nd, size_t size, + void **vv, int generator) +{ + uint8_t **v = (uint8_t **)vv; + uint8_t *p; + uint8_t *q; + int d, l; + size_t i; + + l = nd - 1; + p = v[nd]; + q = v[nd + 1]; + + raid_avx_begin(); + + asm volatile ("vpxor %ymm14,%ymm14,%ymm14"); + asm volatile ("vpbroadcastb %0,%%ymm15" : : "m" (gfconst16.poly[0])); + + for (i = 0; i < size; i += 64) { + asm volatile ("vmovdqa %0,%%ymm0" : : "m" (v[l][i])); + asm volatile ("vmovdqa %0,%%ymm1" : : "m" (v[l][i + 32])); + asm volatile ("vmovdqa %ymm0,%ymm2"); + asm volatile ("vmovdqa %ymm1,%ymm3"); + + /* process two disks per iteration */ + for (d = l - 1; d >= 1; d -= 2) { + asm volatile ("vmovdqa %0,%%ymm4" : : "m" (v[d][i])); + asm volatile ("vmovdqa %0,%%ymm5" : : "m" (v[d][i + 32])); + asm volatile ("vmovdqa %0,%%ymm6" : : "m" (v[d - 1][i])); + asm volatile ("vmovdqa %0,%%ymm7" : : "m" (v[d - 1][i + 32])); + + asm volatile ("vpcmpgtb %ymm2,%ymm14,%ymm10"); + asm volatile ("vpaddb %ymm2,%ymm2,%ymm8"); + asm volatile ("vpxor %ymm6,%ymm4,%ymm12"); + asm volatile ("vpand %ymm15,%ymm10,%ymm10"); + asm volatile ("vpxor %ymm10,%ymm8,%ymm8"); + asm volatile ("vpxor %ymm4,%ymm8,%ymm8"); + asm volatile ("vpcmpgtb %ymm8,%ymm14,%ymm10"); + asm volatile ("vpaddb %ymm8,%ymm8,%ymm8"); + asm volatile ("vpxor %ymm12,%ymm0,%ymm0"); + if (generator == 3) + asm volatile ("vpxor %ymm2,%ymm12,%ymm12"); + asm volatile ("vpand %ymm15,%ymm10,%ymm10"); + asm volatile ("vpxor %ymm10,%ymm8,%ymm8"); + if (generator == 3) + asm volatile ("vpxor %ymm12,%ymm8,%ymm2"); + else + asm volatile ("vpxor %ymm6,%ymm8,%ymm2"); + + asm volatile ("vpcmpgtb %ymm3,%ymm14,%ymm11"); + asm volatile ("vpaddb %ymm3,%ymm3,%ymm9"); + asm volatile ("vpxor %ymm7,%ymm5,%ymm13"); + asm volatile ("vpand %ymm15,%ymm11,%ymm11"); + asm volatile ("vpxor %ymm11,%ymm9,%ymm9"); + asm volatile ("vpxor %ymm5,%ymm9,%ymm9"); + asm volatile ("vpcmpgtb %ymm9,%ymm14,%ymm11"); + asm volatile ("vpaddb %ymm9,%ymm9,%ymm9"); + asm volatile ("vpxor %ymm13,%ymm1,%ymm1"); + if (generator == 3) + asm volatile ("vpxor %ymm3,%ymm13,%ymm13"); + asm volatile ("vpand %ymm15,%ymm11,%ymm11"); + asm volatile ("vpxor %ymm11,%ymm9,%ymm9"); + if (generator == 3) + asm volatile ("vpxor %ymm13,%ymm9,%ymm3"); + else + asm volatile ("vpxor %ymm7,%ymm9,%ymm3"); + } + + /* single remaining disk */ + if (d == 0) { + asm volatile ("vmovdqa %0,%%ymm4" : : "m" (v[0][i])); + asm volatile ("vmovdqa %0,%%ymm5" : : "m" (v[0][i + 32])); + + asm volatile ("vpcmpgtb %ymm2,%ymm14,%ymm10"); + asm volatile ("vpaddb %ymm2,%ymm2,%ymm8"); + asm volatile ("vpxor %ymm4,%ymm0,%ymm0"); + if (generator == 3) + asm volatile ("vpxor %ymm4,%ymm2,%ymm12"); + asm volatile ("vpand %ymm15,%ymm10,%ymm10"); + asm volatile ("vpxor %ymm10,%ymm8,%ymm8"); + if (generator == 3) + asm volatile ("vpxor %ymm12,%ymm8,%ymm2"); + else + asm volatile ("vpxor %ymm4,%ymm8,%ymm2"); + + asm volatile ("vpcmpgtb %ymm3,%ymm14,%ymm11"); + asm volatile ("vpaddb %ymm3,%ymm3,%ymm9"); + asm volatile ("vpxor %ymm5,%ymm1,%ymm1"); + if (generator == 3) + asm volatile ("vpxor %ymm5,%ymm3,%ymm13"); + asm volatile ("vpand %ymm15,%ymm11,%ymm11"); + asm volatile ("vpxor %ymm11,%ymm9,%ymm9"); + if (generator == 3) + asm volatile ("vpxor %ymm13,%ymm9,%ymm3"); + else + asm volatile ("vpxor %ymm5,%ymm9,%ymm3"); + } + + asm volatile ("vmovntdq %%ymm0,%0" : "=m" (p[i])); + asm volatile ("vmovntdq %%ymm1,%0" : "=m" (p[i + 32])); + asm volatile ("vmovntdq %%ymm2,%0" : "=m" (q[i])); + asm volatile ("vmovntdq %%ymm3,%0" : "=m" (q[i + 32])); + } + + raid_avx_end(); +} + +void raid_gen2_avx2ext_raid(int nd, size_t size, void **vv) +{ + raid_gen2_avx2ext_gen(nd, size, vv, 2); +} + +void raid_gen2_avx2ext_aes(int nd, size_t size, void **vv) +{ + raid_gen2_avx2ext_gen(nd, size, vv, 3); +} + /* * GENz (triple parity with powers of 2^-1) AVX2 implementation * * Note that it uses 16 registers, meaning that x64 is required. */ -void raid_genz_avx2ext(int nd, size_t size, void **vv) +void raid_genz_avx2ext_raid(int nd, size_t size, void **vv) { uint8_t **v = (uint8_t **)vv; uint8_t *p; @@ -175,7 +324,7 @@ void raid_genz_avx2ext(int nd, size_t size, void **vv) * * Note that it uses 16 registers, meaning that x64 is required. */ -void raid_gen3_avx2ext(int nd, size_t size, void **vv) +static __always_inline void raid_gen3_avx2ext_gen(int nd, size_t size, void **vv, int generator) { uint8_t **v = (uint8_t **)vv; uint8_t *p; @@ -203,7 +352,7 @@ void raid_gen3_avx2ext(int nd, size_t size, void **vv) asm volatile ("vpbroadcastb %0, %%ymm11" : : "m" (gfconst16.low4[0])); for (i = 0; i < size; i += 64) { - /* last disk without the by two multiplication */ + /* last disk without the generator multiplication */ asm volatile ("vmovdqa %0,%%ymm4" : : "m" (v[l][i])); asm volatile ("vmovdqa %0,%%ymm12" : : "m" (v[l][i + 32])); @@ -228,50 +377,170 @@ void raid_gen3_avx2ext(int nd, size_t size, void **vv) asm volatile ("vpxor %ymm7,%ymm2,%ymm2"); asm volatile ("vpxor %ymm15,%ymm10,%ymm10"); - /* intermediate disks */ - for (d = l - 1; d > 0; --d) { + /* process two intermediate disks per iteration */ + for (d = l - 1; d > 1; d -= 2) { asm volatile ("vmovdqa %0,%%ymm4" : : "m" (v[d][i])); asm volatile ("vmovdqa %0,%%ymm12" : : "m" (v[d][i + 32])); + asm volatile ("vbroadcasti128 %0,%%ymm14" : : "m" (raid_gfcauchypshufb[d][1][0][0])); + asm volatile ("vbroadcasti128 %0,%%ymm15" : : "m" (raid_gfcauchypshufb[d][1][1][0])); + + if (generator == 3) + asm volatile ("vmovdqa %ymm1,%ymm6"); asm volatile ("vpxor %ymm5,%ymm5,%ymm5"); - asm volatile ("vpxor %ymm13,%ymm13,%ymm13"); asm volatile ("vpcmpgtb %ymm1,%ymm5,%ymm5"); - asm volatile ("vpcmpgtb %ymm9,%ymm13,%ymm13"); asm volatile ("vpaddb %ymm1,%ymm1,%ymm1"); - asm volatile ("vpaddb %ymm9,%ymm9,%ymm9"); asm volatile ("vpand %ymm3,%ymm5,%ymm5"); - asm volatile ("vpand %ymm3,%ymm13,%ymm13"); asm volatile ("vpxor %ymm5,%ymm1,%ymm1"); - asm volatile ("vpxor %ymm13,%ymm9,%ymm9"); + if (generator == 3) + asm volatile ("vpxor %ymm6,%ymm1,%ymm1"); asm volatile ("vpxor %ymm4,%ymm0,%ymm0"); asm volatile ("vpxor %ymm4,%ymm1,%ymm1"); + + asm volatile ("vpsrlw $4,%ymm4,%ymm5"); + asm volatile ("vpand %ymm11,%ymm4,%ymm4"); + asm volatile ("vpand %ymm11,%ymm5,%ymm5"); + + asm volatile ("vpshufb %ymm4,%ymm14,%ymm6"); + asm volatile ("vpshufb %ymm5,%ymm15,%ymm7"); + asm volatile ("vpxor %ymm7,%ymm6,%ymm6"); + asm volatile ("vpxor %ymm6,%ymm2,%ymm2"); + + if (generator == 3) + asm volatile ("vmovdqa %ymm9,%ymm6"); + asm volatile ("vpxor %ymm13,%ymm13,%ymm13"); + asm volatile ("vpcmpgtb %ymm9,%ymm13,%ymm13"); + asm volatile ("vpaddb %ymm9,%ymm9,%ymm9"); + asm volatile ("vpand %ymm3,%ymm13,%ymm13"); + asm volatile ("vpxor %ymm13,%ymm9,%ymm9"); + if (generator == 3) + asm volatile ("vpxor %ymm6,%ymm9,%ymm9"); + asm volatile ("vpxor %ymm12,%ymm8,%ymm8"); asm volatile ("vpxor %ymm12,%ymm9,%ymm9"); - asm volatile ("vpsrlw $4,%ymm4,%ymm5"); - asm volatile ("vpsrlw $4,%ymm12,%ymm13"); - asm volatile ("vpand %ymm11,%ymm4,%ymm4"); - asm volatile ("vpand %ymm11,%ymm12,%ymm12"); - asm volatile ("vpand %ymm11,%ymm5,%ymm5"); - asm volatile ("vpand %ymm11,%ymm13,%ymm13"); + asm volatile ("vpsrlw $4,%ymm12,%ymm13"); + asm volatile ("vpand %ymm11,%ymm12,%ymm12"); + asm volatile ("vpand %ymm11,%ymm13,%ymm13"); + + asm volatile ("vpshufb %ymm12,%ymm14,%ymm6"); + asm volatile ("vpshufb %ymm13,%ymm15,%ymm7"); + asm volatile ("vpxor %ymm7,%ymm6,%ymm6"); + asm volatile ("vpxor %ymm6,%ymm10,%ymm10"); + + asm volatile ("vmovdqa %0,%%ymm4" : : "m" (v[d - 1][i])); + asm volatile ("vmovdqa %0,%%ymm12" : : "m" (v[d - 1][i + 32])); + + asm volatile ("vbroadcasti128 %0,%%ymm14" : : "m" (raid_gfcauchypshufb[d - 1][1][0][0])); + asm volatile ("vbroadcasti128 %0,%%ymm15" : : "m" (raid_gfcauchypshufb[d - 1][1][1][0])); + + if (generator == 3) + asm volatile ("vmovdqa %ymm1,%ymm6"); + asm volatile ("vpxor %ymm5,%ymm5,%ymm5"); + asm volatile ("vpcmpgtb %ymm1,%ymm5,%ymm5"); + asm volatile ("vpaddb %ymm1,%ymm1,%ymm1"); + asm volatile ("vpand %ymm3,%ymm5,%ymm5"); + asm volatile ("vpxor %ymm5,%ymm1,%ymm1"); + if (generator == 3) + asm volatile ("vpxor %ymm6,%ymm1,%ymm1"); + + asm volatile ("vpxor %ymm4,%ymm0,%ymm0"); + asm volatile ("vpxor %ymm4,%ymm1,%ymm1"); + + asm volatile ("vpsrlw $4,%ymm4,%ymm5"); + asm volatile ("vpand %ymm11,%ymm4,%ymm4"); + asm volatile ("vpand %ymm11,%ymm5,%ymm5"); - asm volatile ("vbroadcasti128 %0,%%ymm14" : : "m" (raid_gfcauchypshufb[d][1][0][0])); - asm volatile ("vbroadcasti128 %0,%%ymm15" : : "m" (raid_gfcauchypshufb[d][1][1][0])); asm volatile ("vpshufb %ymm4,%ymm14,%ymm6"); - asm volatile ("vpshufb %ymm12,%ymm14,%ymm14"); asm volatile ("vpshufb %ymm5,%ymm15,%ymm7"); - asm volatile ("vpshufb %ymm13,%ymm15,%ymm15"); - asm volatile ("vpxor %ymm6,%ymm2,%ymm2"); - asm volatile ("vpxor %ymm14,%ymm10,%ymm10"); - asm volatile ("vpxor %ymm7,%ymm2,%ymm2"); - asm volatile ("vpxor %ymm15,%ymm10,%ymm10"); + asm volatile ("vpxor %ymm7,%ymm6,%ymm6"); + asm volatile ("vpxor %ymm6,%ymm2,%ymm2"); + + if (generator == 3) + asm volatile ("vmovdqa %ymm9,%ymm6"); + asm volatile ("vpxor %ymm13,%ymm13,%ymm13"); + asm volatile ("vpcmpgtb %ymm9,%ymm13,%ymm13"); + asm volatile ("vpaddb %ymm9,%ymm9,%ymm9"); + asm volatile ("vpand %ymm3,%ymm13,%ymm13"); + asm volatile ("vpxor %ymm13,%ymm9,%ymm9"); + if (generator == 3) + asm volatile ("vpxor %ymm6,%ymm9,%ymm9"); + + asm volatile ("vpxor %ymm12,%ymm8,%ymm8"); + asm volatile ("vpxor %ymm12,%ymm9,%ymm9"); + + asm volatile ("vpsrlw $4,%ymm12,%ymm13"); + asm volatile ("vpand %ymm11,%ymm12,%ymm12"); + asm volatile ("vpand %ymm11,%ymm13,%ymm13"); + + asm volatile ("vpshufb %ymm12,%ymm14,%ymm6"); + asm volatile ("vpshufb %ymm13,%ymm15,%ymm7"); + asm volatile ("vpxor %ymm7,%ymm6,%ymm6"); + asm volatile ("vpxor %ymm6,%ymm10,%ymm10"); + } + + /* single remaining intermediate disk */ + if (d == 1) { + asm volatile ("vmovdqa %0,%%ymm4" : : "m" (v[1][i])); + asm volatile ("vmovdqa %0,%%ymm12" : : "m" (v[1][i + 32])); + + if (generator == 3) + asm volatile ("vmovdqa %ymm1,%ymm6"); + asm volatile ("vpxor %ymm5,%ymm5,%ymm5"); + asm volatile ("vpcmpgtb %ymm1,%ymm5,%ymm5"); + asm volatile ("vpaddb %ymm1,%ymm1,%ymm1"); + asm volatile ("vpand %ymm3,%ymm5,%ymm5"); + asm volatile ("vpxor %ymm5,%ymm1,%ymm1"); + if (generator == 3) + asm volatile ("vpxor %ymm6,%ymm1,%ymm1"); + + asm volatile ("vpxor %ymm4,%ymm0,%ymm0"); + asm volatile ("vpxor %ymm4,%ymm1,%ymm1"); + + asm volatile ("vpsrlw $4,%ymm4,%ymm5"); + asm volatile ("vpand %ymm11,%ymm4,%ymm4"); + asm volatile ("vpand %ymm11,%ymm5,%ymm5"); + + asm volatile ("vbroadcasti128 %0,%%ymm14" : : "m" (raid_gfcauchypshufb[1][1][0][0])); + asm volatile ("vbroadcasti128 %0,%%ymm15" : : "m" (raid_gfcauchypshufb[1][1][1][0])); + + asm volatile ("vpshufb %ymm4,%ymm14,%ymm6"); + asm volatile ("vpshufb %ymm5,%ymm15,%ymm7"); + asm volatile ("vpxor %ymm7,%ymm6,%ymm6"); + asm volatile ("vpxor %ymm6,%ymm2,%ymm2"); + + if (generator == 3) + asm volatile ("vmovdqa %ymm9,%ymm6"); + asm volatile ("vpxor %ymm13,%ymm13,%ymm13"); + asm volatile ("vpcmpgtb %ymm9,%ymm13,%ymm13"); + asm volatile ("vpaddb %ymm9,%ymm9,%ymm9"); + asm volatile ("vpand %ymm3,%ymm13,%ymm13"); + asm volatile ("vpxor %ymm13,%ymm9,%ymm9"); + if (generator == 3) + asm volatile ("vpxor %ymm6,%ymm9,%ymm9"); + + asm volatile ("vpxor %ymm12,%ymm8,%ymm8"); + asm volatile ("vpxor %ymm12,%ymm9,%ymm9"); + + asm volatile ("vpsrlw $4,%ymm12,%ymm13"); + asm volatile ("vpand %ymm11,%ymm12,%ymm12"); + asm volatile ("vpand %ymm11,%ymm13,%ymm13"); + + asm volatile ("vpshufb %ymm12,%ymm14,%ymm6"); + asm volatile ("vpshufb %ymm13,%ymm15,%ymm7"); + asm volatile ("vpxor %ymm7,%ymm6,%ymm6"); + asm volatile ("vpxor %ymm6,%ymm10,%ymm10"); } /* first disk with all coefficients at 1 */ asm volatile ("vmovdqa %0,%%ymm4" : : "m" (v[0][i])); asm volatile ("vmovdqa %0,%%ymm12" : : "m" (v[0][i + 32])); + if (generator == 3) { + asm volatile ("vmovdqa %ymm1,%ymm6"); + asm volatile ("vmovdqa %ymm9,%ymm14"); + } asm volatile ("vpxor %ymm5,%ymm5,%ymm5"); asm volatile ("vpxor %ymm13,%ymm13,%ymm13"); asm volatile ("vpcmpgtb %ymm1,%ymm5,%ymm5"); @@ -282,6 +551,10 @@ void raid_gen3_avx2ext(int nd, size_t size, void **vv) asm volatile ("vpand %ymm3,%ymm13,%ymm13"); asm volatile ("vpxor %ymm5,%ymm1,%ymm1"); asm volatile ("vpxor %ymm13,%ymm9,%ymm9"); + if (generator == 3) { + asm volatile ("vpxor %ymm6,%ymm1,%ymm1"); + asm volatile ("vpxor %ymm14,%ymm9,%ymm9"); + } asm volatile ("vpxor %ymm4,%ymm0,%ymm0"); asm volatile ("vpxor %ymm4,%ymm1,%ymm1"); @@ -300,6 +573,16 @@ void raid_gen3_avx2ext(int nd, size_t size, void **vv) raid_avx_end(); } + +void raid_gen3_avx2ext_raid(int nd, size_t size, void **vv) +{ + raid_gen3_avx2ext_gen(nd, size, vv, 2); +} + +void raid_gen3_avx2ext_aes(int nd, size_t size, void **vv) +{ + raid_gen3_avx2ext_gen(nd, size, vv, 3); +} #endif #ifdef CONFIG_X86_64 @@ -308,7 +591,7 @@ void raid_gen3_avx2ext(int nd, size_t size, void **vv) * * Note that it uses 16 registers, meaning that x64 is required. */ -void raid_gen4_avx2ext(int nd, size_t size, void **vv) +static __always_inline void raid_gen4_avx2ext_gen(int nd, size_t size, void **vv, int generator) { uint8_t **v = (uint8_t **)vv; uint8_t *p; @@ -333,10 +616,13 @@ void raid_gen4_avx2ext(int nd, size_t size, void **vv) raid_avx_begin(); + /* keep the constants resident for the whole function */ + asm volatile ("vpbroadcastb %0,%%ymm6" : : "m" (gfconst16.poly[0])); + asm volatile ("vpbroadcastb %0,%%ymm7" : : "m" (gfconst16.low4[0])); + /* generic case with at least two data disks */ for (i = 0; i < size; i += 64) { - /* last disk without the by two multiplication */ - asm volatile ("vpbroadcastb %0,%%ymm15" : : "m" (gfconst16.low4[0])); + /* last disk without the generator multiplication */ asm volatile ("vmovdqa %0,%%ymm4" : : "m" (v[l][i])); asm volatile ("vmovdqa %0,%%ymm12" : : "m" (v[l][i + 32])); @@ -345,105 +631,115 @@ void raid_gen4_avx2ext(int nd, size_t size, void **vv) asm volatile ("vmovdqa %ymm12,%ymm8"); asm volatile ("vmovdqa %ymm12,%ymm9"); - asm volatile ("vpsrlw $4,%ymm4,%ymm5"); - asm volatile ("vpsrlw $4,%ymm12,%ymm13"); - asm volatile ("vpand %ymm15,%ymm4,%ymm4"); - asm volatile ("vpand %ymm15,%ymm12,%ymm12"); - asm volatile ("vpand %ymm15,%ymm5,%ymm5"); - asm volatile ("vpand %ymm15,%ymm13,%ymm13"); + asm volatile ("vpsrlw $4,%ymm4,%ymm5"); + asm volatile ("vpand %ymm7,%ymm4,%ymm4"); + asm volatile ("vpand %ymm7,%ymm5,%ymm5"); + asm volatile ("vpsrlw $4,%ymm12,%ymm13"); + asm volatile ("vpand %ymm7,%ymm12,%ymm12"); + asm volatile ("vpand %ymm7,%ymm13,%ymm13"); - asm volatile ("vbroadcasti128 %0,%%ymm10" : : "m" (raid_gfcauchypshufb[l][1][0][0])); + asm volatile ("vbroadcasti128 %0,%%ymm14" : : "m" (raid_gfcauchypshufb[l][1][0][0])); asm volatile ("vbroadcasti128 %0,%%ymm15" : : "m" (raid_gfcauchypshufb[l][1][1][0])); - asm volatile ("vpshufb %ymm4,%ymm10,%ymm2"); - asm volatile ("vpshufb %ymm5,%ymm15,%ymm7"); - asm volatile ("vpshufb %ymm12,%ymm10,%ymm10"); - asm volatile ("vpshufb %ymm13,%ymm15,%ymm15"); - asm volatile ("vpxor %ymm7,%ymm2,%ymm2"); - asm volatile ("vpxor %ymm15,%ymm10,%ymm10"); + asm volatile ("vpshufb %ymm4,%ymm14,%ymm2"); + asm volatile ("vpshufb %ymm5,%ymm15,%ymm3"); + asm volatile ("vpxor %ymm3,%ymm2,%ymm2"); + asm volatile ("vpshufb %ymm12,%ymm14,%ymm10"); + asm volatile ("vpshufb %ymm13,%ymm15,%ymm11"); + asm volatile ("vpxor %ymm11,%ymm10,%ymm10"); - asm volatile ("vbroadcasti128 %0,%%ymm11" : : "m" (raid_gfcauchypshufb[l][2][0][0])); + asm volatile ("vbroadcasti128 %0,%%ymm14" : : "m" (raid_gfcauchypshufb[l][2][0][0])); asm volatile ("vbroadcasti128 %0,%%ymm15" : : "m" (raid_gfcauchypshufb[l][2][1][0])); - asm volatile ("vpshufb %ymm4,%ymm11,%ymm3"); - asm volatile ("vpshufb %ymm5,%ymm15,%ymm7"); - asm volatile ("vpshufb %ymm12,%ymm11,%ymm11"); - asm volatile ("vpshufb %ymm13,%ymm15,%ymm15"); - asm volatile ("vpxor %ymm7,%ymm3,%ymm3"); - asm volatile ("vpxor %ymm15,%ymm11,%ymm11"); + asm volatile ("vpshufb %ymm4,%ymm14,%ymm3"); + asm volatile ("vpshufb %ymm5,%ymm15,%ymm5"); + asm volatile ("vpxor %ymm5,%ymm3,%ymm3"); + asm volatile ("vpshufb %ymm12,%ymm14,%ymm11"); + asm volatile ("vpshufb %ymm13,%ymm15,%ymm13"); + asm volatile ("vpxor %ymm13,%ymm11,%ymm11"); /* intermediate disks */ for (d = l - 1; d > 0; --d) { - asm volatile ("vpbroadcastb %0,%%ymm7" : : "m" (gfconst16.poly[0])); - asm volatile ("vpbroadcastb %0,%%ymm15" : : "m" (gfconst16.low4[0])); - asm volatile ("vmovdqa %0,%%ymm4" : : "m" (v[d][i])); - asm volatile ("vmovdqa %0,%%ymm12" : : "m" (v[d][i + 32])); - + if (generator == 3) + asm volatile ("vmovdqa %ymm1,%ymm4"); asm volatile ("vpxor %ymm5,%ymm5,%ymm5"); - asm volatile ("vpxor %ymm13,%ymm13,%ymm13"); asm volatile ("vpcmpgtb %ymm1,%ymm5,%ymm5"); - asm volatile ("vpcmpgtb %ymm9,%ymm13,%ymm13"); asm volatile ("vpaddb %ymm1,%ymm1,%ymm1"); - asm volatile ("vpaddb %ymm9,%ymm9,%ymm9"); - asm volatile ("vpand %ymm7,%ymm5,%ymm5"); - asm volatile ("vpand %ymm7,%ymm13,%ymm13"); + asm volatile ("vpand %ymm6,%ymm5,%ymm5"); asm volatile ("vpxor %ymm5,%ymm1,%ymm1"); - asm volatile ("vpxor %ymm13,%ymm9,%ymm9"); - + if (generator == 3) + asm volatile ("vpxor %ymm4,%ymm1,%ymm1"); + asm volatile ("vmovdqa %0,%%ymm4" : : "m" (v[d][i])); asm volatile ("vpxor %ymm4,%ymm0,%ymm0"); asm volatile ("vpxor %ymm4,%ymm1,%ymm1"); + asm volatile ("vpsrlw $4,%ymm4,%ymm5"); + asm volatile ("vpand %ymm7,%ymm4,%ymm4"); + asm volatile ("vpand %ymm7,%ymm5,%ymm5"); + if (generator == 3) + asm volatile ("vmovdqa %ymm9,%ymm12"); + asm volatile ("vpxor %ymm13,%ymm13,%ymm13"); + asm volatile ("vpcmpgtb %ymm9,%ymm13,%ymm13"); + asm volatile ("vpaddb %ymm9,%ymm9,%ymm9"); + asm volatile ("vpand %ymm6,%ymm13,%ymm13"); + asm volatile ("vpxor %ymm13,%ymm9,%ymm9"); + if (generator == 3) + asm volatile ("vpxor %ymm12,%ymm9,%ymm9"); + + asm volatile ("vmovdqa %0,%%ymm12" : : "m" (v[d][i + 32])); + asm volatile ("vpxor %ymm12,%ymm8,%ymm8"); asm volatile ("vpxor %ymm12,%ymm9,%ymm9"); - - asm volatile ("vpsrlw $4,%ymm4,%ymm5"); - asm volatile ("vpsrlw $4,%ymm12,%ymm13"); - asm volatile ("vpand %ymm15,%ymm4,%ymm4"); - asm volatile ("vpand %ymm15,%ymm12,%ymm12"); - asm volatile ("vpand %ymm15,%ymm5,%ymm5"); - asm volatile ("vpand %ymm15,%ymm13,%ymm13"); + asm volatile ("vpsrlw $4,%ymm12,%ymm13"); + asm volatile ("vpand %ymm7,%ymm12,%ymm12"); + asm volatile ("vpand %ymm7,%ymm13,%ymm13"); asm volatile ("vbroadcasti128 %0,%%ymm14" : : "m" (raid_gfcauchypshufb[d][1][0][0])); - asm volatile ("vbroadcasti128 %0,%%ymm15" : : "m" (raid_gfcauchypshufb[d][1][1][0])); - asm volatile ("vpshufb %ymm4,%ymm14,%ymm6"); - asm volatile ("vpshufb %ymm5,%ymm15,%ymm7"); + asm volatile ("vpshufb %ymm4,%ymm14,%ymm15"); asm volatile ("vpshufb %ymm12,%ymm14,%ymm14"); - asm volatile ("vpshufb %ymm13,%ymm15,%ymm15"); - asm volatile ("vpxor %ymm6,%ymm2,%ymm2"); - asm volatile ("vpxor %ymm14,%ymm10,%ymm10"); - asm volatile ("vpxor %ymm7,%ymm2,%ymm2"); - asm volatile ("vpxor %ymm15,%ymm10,%ymm10"); + asm volatile ("vpxor %ymm15,%ymm2,%ymm2"); + asm volatile ("vpxor %ymm14,%ymm10,%ymm10"); + asm volatile ("vbroadcasti128 %0,%%ymm14" : : "m" (raid_gfcauchypshufb[d][1][1][0])); + asm volatile ("vpshufb %ymm5,%ymm14,%ymm15"); + asm volatile ("vpshufb %ymm13,%ymm14,%ymm14"); + asm volatile ("vpxor %ymm15,%ymm2,%ymm2"); + asm volatile ("vpxor %ymm14,%ymm10,%ymm10"); asm volatile ("vbroadcasti128 %0,%%ymm14" : : "m" (raid_gfcauchypshufb[d][2][0][0])); - asm volatile ("vbroadcasti128 %0,%%ymm15" : : "m" (raid_gfcauchypshufb[d][2][1][0])); - asm volatile ("vpshufb %ymm4,%ymm14,%ymm6"); - asm volatile ("vpshufb %ymm5,%ymm15,%ymm7"); + asm volatile ("vpshufb %ymm4,%ymm14,%ymm15"); asm volatile ("vpshufb %ymm12,%ymm14,%ymm14"); - asm volatile ("vpshufb %ymm13,%ymm15,%ymm15"); - asm volatile ("vpxor %ymm6,%ymm3,%ymm3"); - asm volatile ("vpxor %ymm14,%ymm11,%ymm11"); - asm volatile ("vpxor %ymm7,%ymm3,%ymm3"); - asm volatile ("vpxor %ymm15,%ymm11,%ymm11"); + asm volatile ("vpxor %ymm15,%ymm3,%ymm3"); + asm volatile ("vpxor %ymm14,%ymm11,%ymm11"); + asm volatile ("vbroadcasti128 %0,%%ymm14" : : "m" (raid_gfcauchypshufb[d][2][1][0])); + asm volatile ("vpshufb %ymm5,%ymm14,%ymm15"); + asm volatile ("vpshufb %ymm13,%ymm14,%ymm14"); + asm volatile ("vpxor %ymm15,%ymm3,%ymm3"); + asm volatile ("vpxor %ymm14,%ymm11,%ymm11"); } /* first disk with all coefficients at 1 */ - asm volatile ("vpbroadcastb %0,%%ymm7" : : "m" (gfconst16.poly[0])); - asm volatile ("vpbroadcastb %0,%%ymm15" : : "m" (gfconst16.low4[0])); - asm volatile ("vmovdqa %0,%%ymm4" : : "m" (v[0][i])); - asm volatile ("vmovdqa %0,%%ymm12" : : "m" (v[0][i + 32])); - + if (generator == 3) + asm volatile ("vmovdqa %ymm1,%ymm4"); asm volatile ("vpxor %ymm5,%ymm5,%ymm5"); - asm volatile ("vpxor %ymm13,%ymm13,%ymm13"); asm volatile ("vpcmpgtb %ymm1,%ymm5,%ymm5"); - asm volatile ("vpcmpgtb %ymm9,%ymm13,%ymm13"); asm volatile ("vpaddb %ymm1,%ymm1,%ymm1"); - asm volatile ("vpaddb %ymm9,%ymm9,%ymm9"); - asm volatile ("vpand %ymm7,%ymm5,%ymm5"); - asm volatile ("vpand %ymm7,%ymm13,%ymm13"); + asm volatile ("vpand %ymm6,%ymm5,%ymm5"); asm volatile ("vpxor %ymm5,%ymm1,%ymm1"); - asm volatile ("vpxor %ymm13,%ymm9,%ymm9"); - + if (generator == 3) + asm volatile ("vpxor %ymm4,%ymm1,%ymm1"); + asm volatile ("vmovdqa %0,%%ymm4" : : "m" (v[0][i])); asm volatile ("vpxor %ymm4,%ymm0,%ymm0"); asm volatile ("vpxor %ymm4,%ymm1,%ymm1"); asm volatile ("vpxor %ymm4,%ymm2,%ymm2"); asm volatile ("vpxor %ymm4,%ymm3,%ymm3"); + if (generator == 3) + asm volatile ("vmovdqa %ymm9,%ymm12"); + asm volatile ("vpxor %ymm13,%ymm13,%ymm13"); + asm volatile ("vpcmpgtb %ymm9,%ymm13,%ymm13"); + asm volatile ("vpaddb %ymm9,%ymm9,%ymm9"); + asm volatile ("vpand %ymm6,%ymm13,%ymm13"); + asm volatile ("vpxor %ymm13,%ymm9,%ymm9"); + if (generator == 3) + asm volatile ("vpxor %ymm12,%ymm9,%ymm9"); + + asm volatile ("vmovdqa %0,%%ymm12" : : "m" (v[0][i + 32])); asm volatile ("vpxor %ymm12,%ymm8,%ymm8"); asm volatile ("vpxor %ymm12,%ymm9,%ymm9"); asm volatile ("vpxor %ymm12,%ymm10,%ymm10"); @@ -461,13 +757,23 @@ void raid_gen4_avx2ext(int nd, size_t size, void **vv) raid_avx_end(); } + +void raid_gen4_avx2ext_raid(int nd, size_t size, void **vv) +{ + raid_gen4_avx2ext_gen(nd, size, vv, 2); +} + +void raid_gen4_avx2ext_aes(int nd, size_t size, void **vv) +{ + raid_gen4_avx2ext_gen(nd, size, vv, 3); +} #endif #ifdef CONFIG_X86_64 /* * GENX AVX2EXT implementation */ -static __always_inline void raid_genX_avx2ext(int nd, size_t size, void **vv, int np) +static __always_inline void raid_genX_avx2ext(int nd, size_t size, void **vv, int np, int generator) { uint8_t **v = (uint8_t **)vv; size_t i; @@ -490,7 +796,7 @@ static __always_inline void raid_genX_avx2ext(int nd, size_t size, void **vv, in asm volatile ("vpbroadcastb %0,%%ymm15" : : "m" (gfconst16.low4[0])); for (i = 0; i < size; i += 32) { - /* last disk without the by two multiplication */ + /* last disk without the generator multiplication */ asm volatile ("vmovdqa %0,%%ymm10" : : "m" (v[l][i])); asm volatile ("vmovdqa %ymm10,%ymm0"); @@ -499,7 +805,6 @@ static __always_inline void raid_genX_avx2ext(int nd, size_t size, void **vv, in asm volatile ("vpsrlw $4,%ymm10,%ymm11"); asm volatile ("vpand %ymm15,%ymm10,%ymm10"); asm volatile ("vpand %ymm15,%ymm11,%ymm11"); - if (np >= 3) { asm volatile ("vbroadcasti128 %0,%%ymm2" : : "m" (raid_gfcauchypshufb[l][1][0][0])); asm volatile ("vbroadcasti128 %0,%%ymm13" : : "m" (raid_gfcauchypshufb[l][1][1][0])); @@ -507,7 +812,6 @@ static __always_inline void raid_genX_avx2ext(int nd, size_t size, void **vv, in asm volatile ("vpshufb %ymm11,%ymm13,%ymm13"); asm volatile ("vpxor %ymm13,%ymm2,%ymm2"); } - if (np >= 4) { asm volatile ("vbroadcasti128 %0,%%ymm3" : : "m" (raid_gfcauchypshufb[l][2][0][0])); asm volatile ("vbroadcasti128 %0,%%ymm13" : : "m" (raid_gfcauchypshufb[l][2][1][0])); @@ -515,7 +819,6 @@ static __always_inline void raid_genX_avx2ext(int nd, size_t size, void **vv, in asm volatile ("vpshufb %ymm11,%ymm13,%ymm13"); asm volatile ("vpxor %ymm13,%ymm3,%ymm3"); } - if (np >= 5) { asm volatile ("vbroadcasti128 %0,%%ymm4" : : "m" (raid_gfcauchypshufb[l][3][0][0])); asm volatile ("vbroadcasti128 %0,%%ymm13" : : "m" (raid_gfcauchypshufb[l][3][1][0])); @@ -523,7 +826,6 @@ static __always_inline void raid_genX_avx2ext(int nd, size_t size, void **vv, in asm volatile ("vpshufb %ymm11,%ymm13,%ymm13"); asm volatile ("vpxor %ymm13,%ymm4,%ymm4"); } - if (np >= 6) { asm volatile ("vbroadcasti128 %0,%%ymm5" : : "m" (raid_gfcauchypshufb[l][4][0][0])); asm volatile ("vbroadcasti128 %0,%%ymm13" : : "m" (raid_gfcauchypshufb[l][4][1][0])); @@ -536,10 +838,14 @@ static __always_inline void raid_genX_avx2ext(int nd, size_t size, void **vv, in for (d = l - 1; d > 0; --d) { asm volatile ("vmovdqa %0,%%ymm10" : : "m" (v[d][i])); + if (generator == 3) + asm volatile ("vmovdqa %ymm1,%ymm12"); asm volatile ("vpcmpgtb %ymm1,%ymm6,%ymm11"); asm volatile ("vpaddb %ymm1,%ymm1,%ymm1"); asm volatile ("vpand %ymm14,%ymm11,%ymm11"); asm volatile ("vpxor %ymm11,%ymm1,%ymm1"); + if (generator == 3) + asm volatile ("vpxor %ymm12,%ymm1,%ymm1"); asm volatile ("vpxor %ymm10,%ymm0,%ymm0"); asm volatile ("vpxor %ymm10,%ymm1,%ymm1"); @@ -547,7 +853,6 @@ static __always_inline void raid_genX_avx2ext(int nd, size_t size, void **vv, in asm volatile ("vpsrlw $4,%ymm10,%ymm11"); asm volatile ("vpand %ymm15,%ymm10,%ymm10"); asm volatile ("vpand %ymm15,%ymm11,%ymm11"); - if (np >= 3) { asm volatile ("vbroadcasti128 %0,%%ymm12" : : "m" (raid_gfcauchypshufb[d][1][0][0])); asm volatile ("vbroadcasti128 %0,%%ymm13" : : "m" (raid_gfcauchypshufb[d][1][1][0])); @@ -556,7 +861,6 @@ static __always_inline void raid_genX_avx2ext(int nd, size_t size, void **vv, in asm volatile ("vpxor %ymm12,%ymm2,%ymm2"); asm volatile ("vpxor %ymm13,%ymm2,%ymm2"); } - if (np >= 4) { asm volatile ("vbroadcasti128 %0,%%ymm12" : : "m" (raid_gfcauchypshufb[d][2][0][0])); asm volatile ("vbroadcasti128 %0,%%ymm13" : : "m" (raid_gfcauchypshufb[d][2][1][0])); @@ -565,7 +869,6 @@ static __always_inline void raid_genX_avx2ext(int nd, size_t size, void **vv, in asm volatile ("vpxor %ymm12,%ymm3,%ymm3"); asm volatile ("vpxor %ymm13,%ymm3,%ymm3"); } - if (np >= 5) { asm volatile ("vbroadcasti128 %0,%%ymm12" : : "m" (raid_gfcauchypshufb[d][3][0][0])); asm volatile ("vbroadcasti128 %0,%%ymm13" : : "m" (raid_gfcauchypshufb[d][3][1][0])); @@ -574,7 +877,6 @@ static __always_inline void raid_genX_avx2ext(int nd, size_t size, void **vv, in asm volatile ("vpxor %ymm12,%ymm4,%ymm4"); asm volatile ("vpxor %ymm13,%ymm4,%ymm4"); } - if (np >= 6) { asm volatile ("vbroadcasti128 %0,%%ymm12" : : "m" (raid_gfcauchypshufb[d][4][0][0])); asm volatile ("vbroadcasti128 %0,%%ymm13" : : "m" (raid_gfcauchypshufb[d][4][1][0])); @@ -588,10 +890,14 @@ static __always_inline void raid_genX_avx2ext(int nd, size_t size, void **vv, in /* first disk with all coefficients at 1 */ asm volatile ("vmovdqa %0,%%ymm10" : : "m" (v[0][i])); + if (generator == 3) + asm volatile ("vmovdqa %ymm1,%ymm12"); asm volatile ("vpcmpgtb %ymm1,%ymm6,%ymm11"); asm volatile ("vpaddb %ymm1,%ymm1,%ymm1"); asm volatile ("vpand %ymm14,%ymm11,%ymm11"); asm volatile ("vpxor %ymm11,%ymm1,%ymm1"); + if (generator == 3) + asm volatile ("vpxor %ymm12,%ymm1,%ymm1"); asm volatile ("vpxor %ymm10,%ymm0,%ymm0"); asm volatile ("vpxor %ymm10,%ymm1,%ymm1"); @@ -626,9 +932,14 @@ static __always_inline void raid_genX_avx2ext(int nd, size_t size, void **vv, in * * Note that it uses 16 registers, meaning that x64 is required. */ -void raid_gen5_avx2ext(int nd, size_t size, void **vv) +void raid_gen5_avx2ext_raid(int nd, size_t size, void **vv) { - raid_genX_avx2ext(nd, size, vv, 5); + raid_genX_avx2ext(nd, size, vv, 5, 2); +} + +void raid_gen5_avx2ext_aes(int nd, size_t size, void **vv) +{ + raid_genX_avx2ext(nd, size, vv, 5, 3); } #endif @@ -638,9 +949,14 @@ void raid_gen5_avx2ext(int nd, size_t size, void **vv) * * Note that it uses 16 registers, meaning that x64 is required. */ -void raid_gen6_avx2ext(int nd, size_t size, void **vv) +void raid_gen6_avx2ext_raid(int nd, size_t size, void **vv) { - raid_genX_avx2ext(nd, size, vv, 6); + raid_genX_avx2ext(nd, size, vv, 6, 2); +} + +void raid_gen6_avx2ext_aes(int nd, size_t size, void **vv) +{ + raid_genX_avx2ext(nd, size, vv, 6, 3); } #endif @@ -871,13 +1187,20 @@ void raid_register_avx2(void) { if (raid_cpu_has_avx2()) { raid_gen_register(RAID_ALGO_CAUCHY_PAR1, "avx2", raid_gen1_avx2, RAID_POLY_ANY); - raid_gen_register(RAID_ALGO_CAUCHY_PAR2, "avx2", raid_gen2_avx2, RAID_POLY_ANY); + raid_gen_register(RAID_ALGO_CAUCHY_PAR2, "avx2", raid_gen2_avx2_raid, RAID_POLY_RAID); + raid_gen_register(RAID_ALGO_CAUCHY_PAR2, "avx2", raid_gen2_avx2_aes, RAID_POLY_AES); #ifdef CONFIG_X86_64 - raid_gen_register(RAID_ALGO_CAUCHY_PAR3, "avx2e", raid_gen3_avx2ext, RAID_POLY_ANY); - raid_gen_register(RAID_ALGO_CAUCHY_PAR4, "avx2e", raid_gen4_avx2ext, RAID_POLY_ANY); - raid_gen_register(RAID_ALGO_CAUCHY_PAR5, "avx2e", raid_gen5_avx2ext, RAID_POLY_ANY); - raid_gen_register(RAID_ALGO_CAUCHY_PAR6, "avx2e", raid_gen6_avx2ext, RAID_POLY_ANY); - raid_gen_register(RAID_ALGO_VANDERMONDE_PAR3, "avx2e", raid_genz_avx2ext, RAID_POLY_ANY); + raid_gen_register(RAID_ALGO_CAUCHY_PAR2, "avx2e", raid_gen2_avx2ext_raid, RAID_POLY_RAID); + raid_gen_register(RAID_ALGO_CAUCHY_PAR2, "avx2e", raid_gen2_avx2ext_aes, RAID_POLY_AES); + raid_gen_register(RAID_ALGO_CAUCHY_PAR3, "avx2e", raid_gen3_avx2ext_raid, RAID_POLY_RAID); + raid_gen_register(RAID_ALGO_CAUCHY_PAR3, "avx2e", raid_gen3_avx2ext_aes, RAID_POLY_AES); + raid_gen_register(RAID_ALGO_CAUCHY_PAR4, "avx2e", raid_gen4_avx2ext_raid, RAID_POLY_RAID); + raid_gen_register(RAID_ALGO_CAUCHY_PAR4, "avx2e", raid_gen4_avx2ext_aes, RAID_POLY_AES); + raid_gen_register(RAID_ALGO_CAUCHY_PAR5, "avx2e", raid_gen5_avx2ext_raid, RAID_POLY_RAID); + raid_gen_register(RAID_ALGO_CAUCHY_PAR5, "avx2e", raid_gen5_avx2ext_aes, RAID_POLY_AES); + raid_gen_register(RAID_ALGO_CAUCHY_PAR6, "avx2e", raid_gen6_avx2ext_raid, RAID_POLY_RAID); + raid_gen_register(RAID_ALGO_CAUCHY_PAR6, "avx2e", raid_gen6_avx2ext_aes, RAID_POLY_AES); + raid_gen_register(RAID_ALGO_VANDERMONDE_PAR3, "avx2e", raid_genz_avx2ext_raid, RAID_POLY_RAID); #endif raid_rec_register(RAID_ALGO_CAUCHY_PAR1, "avx2", raid_rec1_avx2, RAID_POLY_ANY); diff --git a/raid/avx512.c b/raid/avx512.c index e35c460a..615d6d04 100644 --- a/raid/avx512.c +++ b/raid/avx512.c @@ -153,7 +153,7 @@ static __always_inline void raid_genX_avx512bw(int nd, size_t size, void **vv, i } /* - * GEN2 (RAID6 with powers of 2) AVX512BW implementation + * GEN2 Cauchy AVX512BW implementation */ void raid_gen2_avx512bw(int nd, size_t size, void **vv) { diff --git a/raid/gf.h b/raid/gf.h index 49817cf9..0e92d508 100644 --- a/raid/gf.h +++ b/raid/gf.h @@ -30,9 +30,9 @@ static __always_inline uint8_t inv(uint8_t v) } /* - * GF 2^a. + * GF generator^a for the active Cauchy matrix. */ -static __always_inline uint8_t pow2(int v) +static __always_inline uint8_t powgen(int v) { BUG_ON(v < 0 || v > 254); /* invalid exponent */ diff --git a/raid/gfni.c b/raid/gfni.c index 8eeea081..bdea56c8 100644 --- a/raid/gfni.c +++ b/raid/gfni.c @@ -10,7 +10,7 @@ /* * GENX AVX2 GFNI implementation */ -static __always_inline void raid_genX_avx2gfni(int nd, size_t size, void **vv, int np) +static __always_inline void raid_genX_avx2gfni_aes(int nd, size_t size, void **vv, int np) { uint8_t **v = (uint8_t **)vv; size_t i; @@ -119,7 +119,7 @@ static __always_inline void raid_genX_avx2gfni(int nd, size_t size, void **vv, i /* * GENX AVX512 GFNI implementation */ -static __always_inline void raid_genX_avx512gfni(int nd, size_t size, void **vv, int np) +static __always_inline void raid_genX_avx512gfni_aes(int nd, size_t size, void **vv, int np) { uint8_t **v = (uint8_t **)vv; size_t i; @@ -199,83 +199,83 @@ static __always_inline void raid_genX_avx512gfni(int nd, size_t size, void **vv, } /* - * GEN2 (RAID6 with powers of 2) AVX2 GFNI implementation + * GEN2 Cauchy AVX2 GFNI implementation */ -void raid_gen2_avx2gfni(int nd, size_t size, void **vv) +void raid_gen2_avx2gfni_aes(int nd, size_t size, void **vv) { - raid_genX_avx2gfni(nd, size, vv, 2); + raid_genX_avx2gfni_aes(nd, size, vv, 2); } /* - * GEN2 (RAID6 with powers of 2) GFNI implementation + * GEN2 Cauchy GFNI implementation */ -void raid_gen2_avx512gfni(int nd, size_t size, void **vv) +void raid_gen2_avx512gfni_aes(int nd, size_t size, void **vv) { - raid_genX_avx512gfni(nd, size, vv, 2); + raid_genX_avx512gfni_aes(nd, size, vv, 2); } /* * GEN3 (triple parity with Cauchy matrix) AVX2 GFNI implementation */ -void raid_gen3_avx2gfni(int nd, size_t size, void **vv) +void raid_gen3_avx2gfni_aes(int nd, size_t size, void **vv) { - raid_genX_avx2gfni(nd, size, vv, 3); + raid_genX_avx2gfni_aes(nd, size, vv, 3); } /* * GEN3 (triple parity with Cauchy matrix) GFNI implementation */ -void raid_gen3_avx512gfni(int nd, size_t size, void **vv) +void raid_gen3_avx512gfni_aes(int nd, size_t size, void **vv) { - raid_genX_avx512gfni(nd, size, vv, 3); + raid_genX_avx512gfni_aes(nd, size, vv, 3); } /* * GEN4 (quad parity with Cauchy matrix) AVX2 GFNI implementation */ -void raid_gen4_avx2gfni(int nd, size_t size, void **vv) +void raid_gen4_avx2gfni_aes(int nd, size_t size, void **vv) { - raid_genX_avx2gfni(nd, size, vv, 4); + raid_genX_avx2gfni_aes(nd, size, vv, 4); } /* * GEN4 (quad parity with Cauchy matrix) GFNI implementation */ -void raid_gen4_avx512gfni(int nd, size_t size, void **vv) +void raid_gen4_avx512gfni_aes(int nd, size_t size, void **vv) { - raid_genX_avx512gfni(nd, size, vv, 4); + raid_genX_avx512gfni_aes(nd, size, vv, 4); } /* * GEN5 (penta parity with Cauchy matrix) AVX2 GFNI implementation */ -void raid_gen5_avx2gfni(int nd, size_t size, void **vv) +void raid_gen5_avx2gfni_aes(int nd, size_t size, void **vv) { - raid_genX_avx2gfni(nd, size, vv, 5); + raid_genX_avx2gfni_aes(nd, size, vv, 5); } /* * GEN5 (penta parity with Cauchy matrix) GFNI implementation */ -void raid_gen5_avx512gfni(int nd, size_t size, void **vv) +void raid_gen5_avx512gfni_aes(int nd, size_t size, void **vv) { - raid_genX_avx512gfni(nd, size, vv, 5); + raid_genX_avx512gfni_aes(nd, size, vv, 5); } /* * GEN6 (hexa parity with Cauchy matrix) AVX2 GFNI implementation */ -void raid_gen6_avx2gfni(int nd, size_t size, void **vv) +void raid_gen6_avx2gfni_aes(int nd, size_t size, void **vv) { - raid_genX_avx2gfni(nd, size, vv, 6); + raid_genX_avx2gfni_aes(nd, size, vv, 6); } /* * GEN6 (hexa parity with Cauchy matrix) GFNI implementation */ -void raid_gen6_avx512gfni(int nd, size_t size, void **vv) +void raid_gen6_avx512gfni_aes(int nd, size_t size, void **vv) { - raid_genX_avx512gfni(nd, size, vv, 6); + raid_genX_avx512gfni_aes(nd, size, vv, 6); } /* @@ -636,11 +636,11 @@ void raid_recX_avx512gfni(int nr, int *id, int *ip, int nd, size_t size, void ** void raid_register_avx2gfni(void) { if (raid_cpu_has_avx2gfni()) { - raid_gen_register(RAID_ALGO_CAUCHY_PAR2, "gfni", raid_gen2_avx2gfni, RAID_POLY_AES); - raid_gen_register(RAID_ALGO_CAUCHY_PAR3, "gfni", raid_gen3_avx2gfni, RAID_POLY_AES); - raid_gen_register(RAID_ALGO_CAUCHY_PAR4, "gfni", raid_gen4_avx2gfni, RAID_POLY_AES); - raid_gen_register(RAID_ALGO_CAUCHY_PAR5, "gfni", raid_gen5_avx2gfni, RAID_POLY_AES); - raid_gen_register(RAID_ALGO_CAUCHY_PAR6, "gfni", raid_gen6_avx2gfni, RAID_POLY_AES); + raid_gen_register(RAID_ALGO_CAUCHY_PAR2, "gfni", raid_gen2_avx2gfni_aes, RAID_POLY_AES); + raid_gen_register(RAID_ALGO_CAUCHY_PAR3, "gfni", raid_gen3_avx2gfni_aes, RAID_POLY_AES); + raid_gen_register(RAID_ALGO_CAUCHY_PAR4, "gfni", raid_gen4_avx2gfni_aes, RAID_POLY_AES); + raid_gen_register(RAID_ALGO_CAUCHY_PAR5, "gfni", raid_gen5_avx2gfni_aes, RAID_POLY_AES); + raid_gen_register(RAID_ALGO_CAUCHY_PAR6, "gfni", raid_gen6_avx2gfni_aes, RAID_POLY_AES); raid_rec_register(RAID_ALGO_CAUCHY_PAR1, "gfni", raid_rec1_avx2gfni, RAID_POLY_AES); raid_rec_register(RAID_ALGO_CAUCHY_PAR2, "gfni", raid_rec2_avx2gfni, RAID_POLY_AES); @@ -655,11 +655,11 @@ void raid_register_avx512gfni(void) { if (raid_cpu_has_avx512gfni()) { if (!raid_cpu_has_slow_avx512()) { - raid_gen_register(RAID_ALGO_CAUCHY_PAR2, "gfni512", raid_gen2_avx512gfni, RAID_POLY_AES); - raid_gen_register(RAID_ALGO_CAUCHY_PAR3, "gfni512", raid_gen3_avx512gfni, RAID_POLY_AES); - raid_gen_register(RAID_ALGO_CAUCHY_PAR4, "gfni512", raid_gen4_avx512gfni, RAID_POLY_AES); - raid_gen_register(RAID_ALGO_CAUCHY_PAR5, "gfni512", raid_gen5_avx512gfni, RAID_POLY_AES); - raid_gen_register(RAID_ALGO_CAUCHY_PAR6, "gfni512", raid_gen6_avx512gfni, RAID_POLY_AES); + raid_gen_register(RAID_ALGO_CAUCHY_PAR2, "gfni512", raid_gen2_avx512gfni_aes, RAID_POLY_AES); + raid_gen_register(RAID_ALGO_CAUCHY_PAR3, "gfni512", raid_gen3_avx512gfni_aes, RAID_POLY_AES); + raid_gen_register(RAID_ALGO_CAUCHY_PAR4, "gfni512", raid_gen4_avx512gfni_aes, RAID_POLY_AES); + raid_gen_register(RAID_ALGO_CAUCHY_PAR5, "gfni512", raid_gen5_avx512gfni_aes, RAID_POLY_AES); + raid_gen_register(RAID_ALGO_CAUCHY_PAR6, "gfni512", raid_gen6_avx512gfni_aes, RAID_POLY_AES); raid_rec_register(RAID_ALGO_CAUCHY_PAR1, "gfni512", raid_rec1_avx512gfni, RAID_POLY_AES); raid_rec_register(RAID_ALGO_CAUCHY_PAR2, "gfni512", raid_rec2_avx512gfni, RAID_POLY_AES); diff --git a/raid/int.c b/raid/int.c index 366c21ac..280f7d80 100644 --- a/raid/int.c +++ b/raid/int.c @@ -61,9 +61,9 @@ void raid_gen1_int64(int nd, size_t size, void **vv) } /* - * GEN2 (RAID6 with powers of 2) 32bit C implementation + * GEN2 (double parity) 32bit C implementation */ -void raid_gen2_int32(int nd, size_t size, void **vv) +static __always_inline void raid_gen2_int32_gen(int nd, size_t size, void **vv, int generator) { uint8_t **v = (uint8_t **)vv; uint8_t *p; @@ -74,6 +74,7 @@ void raid_gen2_int32(int nd, size_t size, void **vv) uint32_t d0, q0, p0; uint32_t d1, q1, p1; + uint32_t qold; l = nd - 1; p = v[nd]; @@ -89,8 +90,15 @@ void raid_gen2_int32(int nd, size_t size, void **vv) p0 ^= d0; p1 ^= d1; + qold = q0; q0 = x2_32(q0, poly_32); + if (generator == 3) + q0 ^= qold; + + qold = q1; q1 = x2_32(q1, poly_32); + if (generator == 3) + q1 ^= qold; q0 ^= d0; q1 ^= d1; @@ -102,10 +110,20 @@ void raid_gen2_int32(int nd, size_t size, void **vv) } } +void raid_gen2_int32_raid(int nd, size_t size, void **vv) +{ + raid_gen2_int32_gen(nd, size, vv, 2); +} + +void raid_gen2_int32_aes(int nd, size_t size, void **vv) +{ + raid_gen2_int32_gen(nd, size, vv, 3); +} + /* - * GEN2 (RAID6 with powers of 2) 64bit C implementation + * GEN2 (double parity) 64bit C implementation */ -void raid_gen2_int64(int nd, size_t size, void **vv) +static __always_inline void raid_gen2_int64_gen(int nd, size_t size, void **vv, int generator) { uint8_t **v = (uint8_t **)vv; uint8_t *p; @@ -116,6 +134,7 @@ void raid_gen2_int64(int nd, size_t size, void **vv) uint64_t d0, q0, p0; uint64_t d1, q1, p1; + uint64_t qold; l = nd - 1; p = v[nd]; @@ -131,8 +150,15 @@ void raid_gen2_int64(int nd, size_t size, void **vv) p0 ^= d0; p1 ^= d1; + qold = q0; q0 = x2_64(q0, poly_64); + if (generator == 3) + q0 ^= qold; + + qold = q1; q1 = x2_64(q1, poly_64); + if (generator == 3) + q1 ^= qold; q0 ^= d0; q1 ^= d1; @@ -144,10 +170,25 @@ void raid_gen2_int64(int nd, size_t size, void **vv) } } +void raid_gen2_int64_raid(int nd, size_t size, void **vv) +{ + raid_gen2_int64_gen(nd, size, vv, 2); +} + +void raid_gen2_int64_aes(int nd, size_t size, void **vv) +{ + raid_gen2_int64_gen(nd, size, vv, 3); +} + +void raid_gen2_int8(int nd, size_t size, void **vv) +{ + raid_gen_ref(nd, 2, size, vv); +} + /* * GENz (triple parity with powers of 2^-1) 32bit C implementation */ -void raid_genz_int32(int nd, size_t size, void **vv) +void raid_genz_int32_raid(int nd, size_t size, void **vv) { uint8_t **v = (uint8_t **)vv; uint8_t *p; @@ -200,7 +241,7 @@ void raid_genz_int32(int nd, size_t size, void **vv) /* * GENz (triple parity with powers of 2^-1) 64bit C implementation */ -void raid_genz_int64(int nd, size_t size, void **vv) +void raid_genz_int64_raid(int nd, size_t size, void **vv) { uint8_t **v = (uint8_t **)vv; uint8_t *p; @@ -653,20 +694,24 @@ void raid_recX_int8(int nr, int *id, int *ip, int nd, size_t size, void **vv) void raid_register_int(void) { - if (sizeof(void *) == 4) { - raid_gen_register(RAID_ALGO_CAUCHY_PAR1, "int32", raid_gen1_int32, RAID_POLY_ANY); - raid_gen_register(RAID_ALGO_CAUCHY_PAR2, "int32", raid_gen2_int32, RAID_POLY_ANY); - raid_gen_register(RAID_ALGO_VANDERMONDE_PAR3, "int32", raid_genz_int32, RAID_POLY_ANY); - } else { - raid_gen_register(RAID_ALGO_CAUCHY_PAR1, "int64", raid_gen1_int64, RAID_POLY_ANY); - raid_gen_register(RAID_ALGO_CAUCHY_PAR2, "int64", raid_gen2_int64, RAID_POLY_ANY); - raid_gen_register(RAID_ALGO_VANDERMONDE_PAR3, "int64", raid_genz_int64, RAID_POLY_ANY); - } + raid_gen_register(RAID_ALGO_CAUCHY_PAR2, "int8", raid_gen2_int8, RAID_POLY_ANY); raid_gen_register(RAID_ALGO_CAUCHY_PAR3, "int8", raid_gen3_int8, RAID_POLY_ANY); raid_gen_register(RAID_ALGO_CAUCHY_PAR4, "int8", raid_gen4_int8, RAID_POLY_ANY); raid_gen_register(RAID_ALGO_CAUCHY_PAR5, "int8", raid_gen5_int8, RAID_POLY_ANY); raid_gen_register(RAID_ALGO_CAUCHY_PAR6, "int8", raid_gen6_int8, RAID_POLY_ANY); + if (sizeof(void *) == 4) { + raid_gen_register(RAID_ALGO_CAUCHY_PAR1, "int32", raid_gen1_int32, RAID_POLY_ANY); + raid_gen_register(RAID_ALGO_CAUCHY_PAR2, "int32", raid_gen2_int32_raid, RAID_POLY_RAID); + raid_gen_register(RAID_ALGO_CAUCHY_PAR2, "int32", raid_gen2_int32_aes, RAID_POLY_AES); + raid_gen_register(RAID_ALGO_VANDERMONDE_PAR3, "int32", raid_genz_int32_raid, RAID_POLY_RAID); + } else { + raid_gen_register(RAID_ALGO_CAUCHY_PAR1, "int64", raid_gen1_int64, RAID_POLY_ANY); + raid_gen_register(RAID_ALGO_CAUCHY_PAR2, "int64", raid_gen2_int64_raid, RAID_POLY_RAID); + raid_gen_register(RAID_ALGO_CAUCHY_PAR2, "int64", raid_gen2_int64_aes, RAID_POLY_AES); + raid_gen_register(RAID_ALGO_VANDERMONDE_PAR3, "int64", raid_genz_int64_raid, RAID_POLY_RAID); + } + raid_rec_register(RAID_ALGO_CAUCHY_PAR1, "int8", raid_rec1_int8, RAID_POLY_ANY); raid_rec_register(RAID_ALGO_CAUCHY_PAR2, "int8", raid_rec2_int8, RAID_POLY_ANY); raid_rec_register(RAID_ALGO_CAUCHY_PAR3, "int8", raid_recX_int8, RAID_POLY_ANY); diff --git a/raid/internal.h b/raid/internal.h index 219ec22d..af43c4dc 100644 --- a/raid/internal.h +++ b/raid/internal.h @@ -90,47 +90,65 @@ void raid_gen1_int64(int nd, size_t size, void **vv); void raid_gen1_sse2(int nd, size_t size, void **vv); void raid_gen1_avx2(int nd, size_t size, void **vv); void raid_gen1_avx512bw(int nd, size_t size, void **vv); -void raid_gen2_int32(int nd, size_t size, void **vv); -void raid_gen2_int64(int nd, size_t size, void **vv); -void raid_gen2_sse2(int nd, size_t size, void **vv); -void raid_gen2_avx2(int nd, size_t size, void **vv); -void raid_gen2_sse2ext(int nd, size_t size, void **vv); +void raid_gen2_int8(int nd, size_t size, void **vv); +void raid_gen2_int32_raid(int nd, size_t size, void **vv); +void raid_gen2_int32_aes(int nd, size_t size, void **vv); +void raid_gen2_int64_raid(int nd, size_t size, void **vv); +void raid_gen2_int64_aes(int nd, size_t size, void **vv); +void raid_gen2_sse2_raid(int nd, size_t size, void **vv); +void raid_gen2_sse2_aes(int nd, size_t size, void **vv); +void raid_gen2_avx2_raid(int nd, size_t size, void **vv); +void raid_gen2_avx2_aes(int nd, size_t size, void **vv); +void raid_gen2_sse2ext_raid(int nd, size_t size, void **vv); +void raid_gen2_sse2ext_aes(int nd, size_t size, void **vv); +void raid_gen2_avx2ext_raid(int nd, size_t size, void **vv); +void raid_gen2_avx2ext_aes(int nd, size_t size, void **vv); void raid_gen2_avx512bw(int nd, size_t size, void **vv); -void raid_gen2_avx2gfni(int nd, size_t size, void **vv); -void raid_gen2_avx512gfni(int nd, size_t size, void **vv); -void raid_genz_int32(int nd, size_t size, void **vv); -void raid_genz_int64(int nd, size_t size, void **vv); -void raid_genz_sse2(int nd, size_t size, void **vv); -void raid_genz_sse2ext(int nd, size_t size, void **vv); -void raid_genz_avx2ext(int nd, size_t size, void **vv); +void raid_gen2_avx2gfni_aes(int nd, size_t size, void **vv); +void raid_gen2_avx512gfni_aes(int nd, size_t size, void **vv); +void raid_genz_int32_raid(int nd, size_t size, void **vv); +void raid_genz_int64_raid(int nd, size_t size, void **vv); +void raid_genz_sse2_raid(int nd, size_t size, void **vv); +void raid_genz_sse2ext_raid(int nd, size_t size, void **vv); +void raid_genz_avx2ext_raid(int nd, size_t size, void **vv); void raid_gen3_int8(int nd, size_t size, void **vv); -void raid_gen3_ssse3(int nd, size_t size, void **vv); -void raid_gen3_ssse3ext(int nd, size_t size, void **vv); -void raid_gen3_avx2ext(int nd, size_t size, void **vv); +void raid_gen3_ssse3_raid(int nd, size_t size, void **vv); +void raid_gen3_ssse3_aes(int nd, size_t size, void **vv); +void raid_gen3_ssse3ext_raid(int nd, size_t size, void **vv); +void raid_gen3_ssse3ext_aes(int nd, size_t size, void **vv); +void raid_gen3_avx2ext_raid(int nd, size_t size, void **vv); +void raid_gen3_avx2ext_aes(int nd, size_t size, void **vv); void raid_gen3_avx512bw(int nd, size_t size, void **vv); -void raid_gen3_avx2gfni(int nd, size_t size, void **vv); -void raid_gen3_avx512gfni(int nd, size_t size, void **vv); +void raid_gen3_avx2gfni_aes(int nd, size_t size, void **vv); +void raid_gen3_avx512gfni_aes(int nd, size_t size, void **vv); void raid_gen4_int8(int nd, size_t size, void **vv); -void raid_gen4_ssse3(int nd, size_t size, void **vv); -void raid_gen4_ssse3ext(int nd, size_t size, void **vv); -void raid_gen4_avx2ext(int nd, size_t size, void **vv); +void raid_gen4_ssse3_raid(int nd, size_t size, void **vv); +void raid_gen4_ssse3_aes(int nd, size_t size, void **vv); +void raid_gen4_ssse3ext_raid(int nd, size_t size, void **vv); +void raid_gen4_ssse3ext_aes(int nd, size_t size, void **vv); +void raid_gen4_avx2ext_raid(int nd, size_t size, void **vv); +void raid_gen4_avx2ext_aes(int nd, size_t size, void **vv); void raid_gen4_avx512bw(int nd, size_t size, void **vv); -void raid_gen4_avx2gfni(int nd, size_t size, void **vv); -void raid_gen4_avx512gfni(int nd, size_t size, void **vv); +void raid_gen4_avx2gfni_aes(int nd, size_t size, void **vv); +void raid_gen4_avx512gfni_aes(int nd, size_t size, void **vv); void raid_gen5_int8(int nd, size_t size, void **vv); -void raid_gen5_ssse3(int nd, size_t size, void **vv); -void raid_gen5_ssse3ext(int nd, size_t size, void **vv); -void raid_gen5_avx2ext(int nd, size_t size, void **vv); +void raid_gen5_ssse3_raid(int nd, size_t size, void **vv); +void raid_gen5_ssse3ext_raid(int nd, size_t size, void **vv); +void raid_gen5_ssse3ext_aes(int nd, size_t size, void **vv); +void raid_gen5_avx2ext_raid(int nd, size_t size, void **vv); +void raid_gen5_avx2ext_aes(int nd, size_t size, void **vv); void raid_gen5_avx512bw(int nd, size_t size, void **vv); -void raid_gen5_avx2gfni(int nd, size_t size, void **vv); -void raid_gen5_avx512gfni(int nd, size_t size, void **vv); +void raid_gen5_avx2gfni_aes(int nd, size_t size, void **vv); +void raid_gen5_avx512gfni_aes(int nd, size_t size, void **vv); void raid_gen6_int8(int nd, size_t size, void **vv); -void raid_gen6_ssse3(int nd, size_t size, void **vv); -void raid_gen6_ssse3ext(int nd, size_t size, void **vv); -void raid_gen6_avx2ext(int nd, size_t size, void **vv); +void raid_gen6_ssse3_raid(int nd, size_t size, void **vv); +void raid_gen6_ssse3ext_raid(int nd, size_t size, void **vv); +void raid_gen6_ssse3ext_aes(int nd, size_t size, void **vv); +void raid_gen6_avx2ext_raid(int nd, size_t size, void **vv); +void raid_gen6_avx2ext_aes(int nd, size_t size, void **vv); void raid_gen6_avx512bw(int nd, size_t size, void **vv); -void raid_gen6_avx2gfni(int nd, size_t size, void **vv); -void raid_gen6_avx512gfni(int nd, size_t size, void **vv); +void raid_gen6_avx2gfni_aes(int nd, size_t size, void **vv); +void raid_gen6_avx512gfni_aes(int nd, size_t size, void **vv); void raid_rec1_int8(int nr, int *id, int *ip, int nd, size_t size, void **vv); void raid_rec2_int8(int nr, int *id, int *ip, int nd, size_t size, void **vv); void raid_recX_int8(int nr, int *id, int *ip, int nd, size_t size, void **vv); @@ -150,12 +168,17 @@ void raid_rec1_avx512gfni(int nr, int *id, int *ip, int nd, size_t size, void ** void raid_rec2_avx512gfni(int nr, int *id, int *ip, int nd, size_t size, void **vv); void raid_recX_avx512gfni(int nr, int *id, int *ip, int nd, size_t size, void **vv); void raid_gen1_neon(int nd, size_t size, void **vv); -void raid_gen2_neon(int nd, size_t size, void **vv); -void raid_genz_neon(int nd, size_t size, void **vv); -void raid_gen3_neon(int nd, size_t size, void **vv); -void raid_gen4_neon(int nd, size_t size, void **vv); -void raid_gen5_neon(int nd, size_t size, void **vv); -void raid_gen6_neon(int nd, size_t size, void **vv); +void raid_gen2_neon_raid(int nd, size_t size, void **vv); +void raid_gen2_neon_aes(int nd, size_t size, void **vv); +void raid_genz_neon_raid(int nd, size_t size, void **vv); +void raid_gen3_neon_raid(int nd, size_t size, void **vv); +void raid_gen3_neon_aes(int nd, size_t size, void **vv); +void raid_gen4_neon_raid(int nd, size_t size, void **vv); +void raid_gen4_neon_aes(int nd, size_t size, void **vv); +void raid_gen5_neon_raid(int nd, size_t size, void **vv); +void raid_gen5_neon_aes(int nd, size_t size, void **vv); +void raid_gen6_neon_raid(int nd, size_t size, void **vv); +void raid_gen6_neon_aes(int nd, size_t size, void **vv); void raid_rec1_neon(int nr, int *id, int *ip, int nd, size_t size, void **vv); void raid_rec2_neon(int nr, int *id, int *ip, int nd, size_t size, void **vv); void raid_recX_neon(int nr, int *id, int *ip, int nd, size_t size, void **vv); diff --git a/raid/mktables.c b/raid/mktables.c index 36e14f14..0a201660 100644 --- a/raid/mktables.c +++ b/raid/mktables.c @@ -58,7 +58,7 @@ uint8_t raid_gfinv[256]; /** * Setup the Cauchy matrix used to generate the parity. */ -static void set_cauchy(uint8_t poly, uint8_t *matrix) +static void set_cauchy(uint8_t poly, uint8_t generator, uint8_t *matrix) { int i, j; uint8_t inv_x, y; @@ -83,18 +83,21 @@ static void set_cauchy(uint8_t poly, uint8_t *matrix) matrix[0 * DISK + i] = 1; /* - * The second row is formed with powers 2^i, and it's the first + * The second row is formed with powers g^i, and it's the first * row of the Cauchy matrix. * * Each element of the Cauchy matrix is in the form 1/(x_i + y_j) * where all x_i and y_j must be different for any i and j. * - * For the first row with j=0, we choose x_i = 2^-i and y_0 = 0 + * For the first row with j=0, we choose x_i = g^-i and y_0 = 0 * and we obtain a first row formed as: * - * 1/(x_i + y_0) = 1/(2^-i + 0) = 2^i + * 1/(x_i + y_0) = 1/(g^-i + 0) = g^i * - * with 2^-i != 0 for any i + * with g^-i != 0 for any i + * + * The numerical examples below use RAID_MODE_CAUCHY_RAID, + * with polynomial 0x11d and generator g=2. * * In the example we get: * @@ -116,17 +119,18 @@ static void set_cauchy(uint8_t poly, uint8_t *matrix) inv_x = 1; for (i = 0; i < DISK; ++i) { matrix[1 * DISK + i] = inv_x; - inv_x = raid_gfmul(poly, 2, inv_x); + inv_x = raid_gfmul(poly, generator, inv_x); } /* * The rest of the Cauchy matrix is formed by choosing for each row j - * a new y_j = 2^j and reusing the x_i already assigned in the first + * a new y_j = g^j and reusing the x_i already assigned in the first * row obtaining : * - * 1/(x_i + y_j) = 1/(2^-i + 2^j) + * 1/(x_i + y_j) = 1/(g^-i + g^j) * - * with 2^-i + 2^j != 0 for any i,j with i>=0,j>=1,i+j<255 + * with g^-i + g^j != 0, because g is primitive and has + * multiplicative order 255, with i + j < 255 for all supported entries. * * In the example we get: * @@ -140,17 +144,17 @@ static void set_cauchy(uint8_t poly, uint8_t *matrix) * 244 83 78 183 118 47 * 167 39 213 59 153 82 */ - y = 2; + y = generator; for (j = 0; j < PARITY - 2; ++j) { inv_x = 1; for (i = 0; i < DISK; ++i) { uint8_t x = raid_gfinv[inv_x]; matrix[(j + 2) * DISK + i] = raid_gfinv[y ^ x]; - inv_x = raid_gfmul(poly, 2, inv_x); + inv_x = raid_gfmul(poly, generator, inv_x); } - y = raid_gfmul(poly, 2, y); + y = raid_gfmul(poly, generator, y); } /* @@ -164,7 +168,7 @@ static void set_cauchy(uint8_t poly, uint8_t *matrix) * 1 1 1 1 1 1 * 1 2 4 8 16 32 * 1 245 210 196 154 113 - * 1 187 166 215 7 106 + * 1 187 166 215 199 7 */ for (j = 0; j < PARITY - 2; ++j) { uint8_t f = raid_gfinv[matrix[(j + 2) * DISK]]; @@ -200,7 +204,7 @@ static void set_power(uint8_t poly, uint8_t *matrix) } } -void tables(uint8_t poly, const char *tag) +void tables(uint8_t poly, uint8_t generator, const char *tag) { uint8_t v; int i, j, k, p; @@ -227,7 +231,7 @@ void tables(uint8_t poly, const char *tag) } printf("};\n\n"); - /* 2^a */ + /* generator^a */ printf("const uint8_t __aligned(256) raid_gfexp_%s[256] =\n", tag); printf("{\n"); v = 1; @@ -235,7 +239,7 @@ void tables(uint8_t poly, const char *tag) if (i % 8 == 0) printf("\t"); printf("0x%02x,", v); - v = raid_gfmul(poly, v, 2); + v = raid_gfmul(poly, v, generator); if (i % 8 == 7) printf("\n"); else @@ -263,7 +267,7 @@ void tables(uint8_t poly, const char *tag) printf("};\n\n"); /* cauchy matrix */ - set_cauchy(poly, matrix); + set_cauchy(poly, generator, matrix); printf("/**\n"); printf(" * Cauchy matrix used to generate parity.\n"); @@ -403,10 +407,10 @@ int main(void) printf("\n"); printf("/* Tables with the RAID Polynomial 0x1d */\n"); - tables(RAID_POLY_RAID, "raid"); + tables(RAID_POLY_RAID, 2, "raid"); printf("/* Tables with the AES Polynomial 0x1b */\n"); - tables(RAID_POLY_AES, "aes"); + tables(RAID_POLY_AES, 3, "aes"); return 0; } diff --git a/raid/neon.c b/raid/neon.c index 9a39a512..4b3d5da2 100644 --- a/raid/neon.c +++ b/raid/neon.c @@ -60,9 +60,9 @@ void raid_gen1_neon(int nd, size_t size, void **vv) } /* - * GEN2 (RAID6 with powers of 2) NEON implementation + * GEN2 Cauchy NEON implementation using the active generator */ -void raid_gen2_neon(int nd, size_t size, void **vv) +static __always_inline void raid_gen2_neon_gen(int nd, size_t size, void **vv, int generator) { uint8_t **v = (uint8_t **)vv; uint8_t *p; @@ -93,6 +93,13 @@ void raid_gen2_neon(int nd, size_t size, void **vv) ); for (d = l - 1; d >= 0; --d) { + if (generator == 3) { + /* v14-v15 are otherwise unused and preserve Q across the AES xtime. */ + asm volatile ( + "mov v14.16b, v2.16b\n" + "mov v15.16b, v3.16b\n" + ); + } asm volatile ( /* double Q0-Q1 */ "sshr v16.16b, v2.16b, #7\n" @@ -115,6 +122,12 @@ void raid_gen2_neon(int nd, size_t size, void **vv) : : "m" (v[d][i]), "m" (v[d][i + 16]) ); + if (generator == 3) { + asm volatile ( + "eor v2.16b, v2.16b, v14.16b\n" + "eor v3.16b, v3.16b, v15.16b\n" + ); + } } asm volatile ( @@ -130,10 +143,20 @@ void raid_gen2_neon(int nd, size_t size, void **vv) raid_neon_end(); } +void raid_gen2_neon_raid(int nd, size_t size, void **vv) +{ + raid_gen2_neon_gen(nd, size, vv, 2); +} + +void raid_gen2_neon_aes(int nd, size_t size, void **vv) +{ + raid_gen2_neon_gen(nd, size, vv, 3); +} + /* * GENz (triple parity with powers of 2^-1) NEON implementation */ -void raid_genz_neon(int nd, size_t size, void **vv) +void raid_genz_neon_raid(int nd, size_t size, void **vv) { uint8_t **v = (uint8_t **)vv; uint8_t *p; @@ -227,7 +250,7 @@ void raid_genz_neon(int nd, size_t size, void **vv) /* * GENX NEON implementation */ -static __always_inline void raid_genX_neon(int nd, size_t size, void **vv, int np) +static __always_inline void raid_genX_neon(int nd, size_t size, void **vv, int np, int generator) { uint8_t **v = (uint8_t **)vv; size_t i; @@ -253,7 +276,7 @@ static __always_inline void raid_genX_neon(int nd, size_t size, void **vv, int n ); for (i = 0; i < size; i += 32) { - /* last disk without the multiplication by two */ + /* last disk without the generator multiplication */ asm volatile ( "ldr q0, %0\n" "ldr q1, %1\n" @@ -336,6 +359,12 @@ static __always_inline void raid_genX_neon(int nd, size_t size, void **vv, int n /* intermediate disks */ for (d = l - 1; d > 0; --d) { + if (generator == 3) { + asm volatile ( + "mov v14.16b, v2.16b\n" + "mov v15.16b, v3.16b\n" + ); + } asm volatile ( /* double Q0-Q1 */ "sshr v20.16b, v2.16b, #7\n" @@ -358,6 +387,12 @@ static __always_inline void raid_genX_neon(int nd, size_t size, void **vv, int n : : "m" (v[d][i]), "m" (v[d][i + 16]) ); + if (generator == 3) { + asm volatile ( + "eor v2.16b, v2.16b, v14.16b\n" + "eor v3.16b, v3.16b, v15.16b\n" + ); + } if (np >= 3) { asm volatile ( @@ -440,6 +475,12 @@ static __always_inline void raid_genX_neon(int nd, size_t size, void **vv, int n } /* first disk with all coefficients at 1 */ + if (generator == 3) { + asm volatile ( + "mov v14.16b, v2.16b\n" + "mov v15.16b, v3.16b\n" + ); + } asm volatile ( /* double Q0-Q1 */ "sshr v20.16b, v2.16b, #7\n" @@ -462,6 +503,12 @@ static __always_inline void raid_genX_neon(int nd, size_t size, void **vv, int n : : "m" (v[0][i]), "m" (v[0][i + 16]) ); + if (generator == 3) { + asm volatile ( + "eor v2.16b, v2.16b, v14.16b\n" + "eor v3.16b, v3.16b, v15.16b\n" + ); + } if (np >= 3) { asm volatile ( @@ -533,33 +580,53 @@ static __always_inline void raid_genX_neon(int nd, size_t size, void **vv, int n /* * GEN3 (triple parity with Cauchy matrix) NEON implementation */ -void raid_gen3_neon(int nd, size_t size, void **vv) +void raid_gen3_neon_raid(int nd, size_t size, void **vv) { - raid_genX_neon(nd, size, vv, 3); + raid_genX_neon(nd, size, vv, 3, 2); +} + +void raid_gen3_neon_aes(int nd, size_t size, void **vv) +{ + raid_genX_neon(nd, size, vv, 3, 3); } /* * GEN4 (quad parity with Cauchy matrix) NEON implementation */ -void raid_gen4_neon(int nd, size_t size, void **vv) +void raid_gen4_neon_raid(int nd, size_t size, void **vv) { - raid_genX_neon(nd, size, vv, 4); + raid_genX_neon(nd, size, vv, 4, 2); +} + +void raid_gen4_neon_aes(int nd, size_t size, void **vv) +{ + raid_genX_neon(nd, size, vv, 4, 3); } /* * GEN5 (penta parity with Cauchy matrix) NEON implementation */ -void raid_gen5_neon(int nd, size_t size, void **vv) +void raid_gen5_neon_raid(int nd, size_t size, void **vv) { - raid_genX_neon(nd, size, vv, 5); + raid_genX_neon(nd, size, vv, 5, 2); +} + +void raid_gen5_neon_aes(int nd, size_t size, void **vv) +{ + raid_genX_neon(nd, size, vv, 5, 3); } /* * GEN6 (hexa parity with Cauchy matrix) NEON implementation */ -void raid_gen6_neon(int nd, size_t size, void **vv) +void raid_gen6_neon_raid(int nd, size_t size, void **vv) { - raid_genX_neon(nd, size, vv, 6); + raid_genX_neon(nd, size, vv, 6, 2); +} + +void raid_gen6_neon_aes(int nd, size_t size, void **vv) +{ + raid_genX_neon(nd, size, vv, 6, 3); } /* @@ -811,12 +878,17 @@ void raid_recX_neon(int nr, int *id, int *ip, int nd, size_t size, void **vv) void raid_register_neon(void) { raid_gen_register(RAID_ALGO_CAUCHY_PAR1, "neon", raid_gen1_neon, RAID_POLY_ANY); - raid_gen_register(RAID_ALGO_CAUCHY_PAR2, "neon", raid_gen2_neon, RAID_POLY_ANY); - raid_gen_register(RAID_ALGO_VANDERMONDE_PAR3, "neon", raid_genz_neon, RAID_POLY_ANY); - raid_gen_register(RAID_ALGO_CAUCHY_PAR3, "neon", raid_gen3_neon, RAID_POLY_ANY); - raid_gen_register(RAID_ALGO_CAUCHY_PAR4, "neon", raid_gen4_neon, RAID_POLY_ANY); - raid_gen_register(RAID_ALGO_CAUCHY_PAR5, "neon", raid_gen5_neon, RAID_POLY_ANY); - raid_gen_register(RAID_ALGO_CAUCHY_PAR6, "neon", raid_gen6_neon, RAID_POLY_ANY); + raid_gen_register(RAID_ALGO_CAUCHY_PAR2, "neon", raid_gen2_neon_raid, RAID_POLY_RAID); + raid_gen_register(RAID_ALGO_CAUCHY_PAR2, "neon", raid_gen2_neon_aes, RAID_POLY_AES); + raid_gen_register(RAID_ALGO_VANDERMONDE_PAR3, "neon", raid_genz_neon_raid, RAID_POLY_RAID); + raid_gen_register(RAID_ALGO_CAUCHY_PAR3, "neon", raid_gen3_neon_raid, RAID_POLY_RAID); + raid_gen_register(RAID_ALGO_CAUCHY_PAR3, "neon", raid_gen3_neon_aes, RAID_POLY_AES); + raid_gen_register(RAID_ALGO_CAUCHY_PAR4, "neon", raid_gen4_neon_raid, RAID_POLY_RAID); + raid_gen_register(RAID_ALGO_CAUCHY_PAR4, "neon", raid_gen4_neon_aes, RAID_POLY_AES); + raid_gen_register(RAID_ALGO_CAUCHY_PAR5, "neon", raid_gen5_neon_raid, RAID_POLY_RAID); + raid_gen_register(RAID_ALGO_CAUCHY_PAR5, "neon", raid_gen5_neon_aes, RAID_POLY_AES); + raid_gen_register(RAID_ALGO_CAUCHY_PAR6, "neon", raid_gen6_neon_raid, RAID_POLY_RAID); + raid_gen_register(RAID_ALGO_CAUCHY_PAR6, "neon", raid_gen6_neon_aes, RAID_POLY_AES); raid_rec_register(RAID_ALGO_CAUCHY_PAR1, "neon", raid_rec1_neon, RAID_POLY_ANY); raid_rec_register(RAID_ALGO_CAUCHY_PAR2, "neon", raid_rec2_neon, RAID_POLY_ANY); diff --git a/raid/raid.c b/raid/raid.c index fd843afc..f752518c 100644 --- a/raid/raid.c +++ b/raid/raid.c @@ -38,6 +38,19 @@ * nonsingular, so the linear system is always solvable for any combination * of missing disks. This guarantees an MDS code. * + * The Cauchy construction below uses a primitive generator g. + * + * RAID_MODE_CAUCHY_RAID uses: + * polynomial 0x11d + * generator g = 2 + * + * RAID_MODE_CAUCHY_AES uses: + * polynomial 0x11b + * generator g = 3 + * + * The numerical examples below refer to RAID_MODE_CAUCHY_RAID, + * using polynomial 0x11d and generator g = 2. + * * How the matrix is obtained: * * The matrix is constructed to match Linux RAID coefficients for the @@ -47,17 +60,18 @@ * where all x_i and y_j are distinct elements (the textbook definition * of a Cauchy matrix). * - * 2. For the first row (j=0), set x_i = 2^-i and y_0 = 0, resulting in: + * 2. For the first row (j=0), set x_i = g^-i and y_0 = 0, resulting in: * - * row j=0 -> 1/(x_i + y_0) = 1/(2^-i + 0) = 2^i + * row j=0 -> 1/(x_i + y_0) = 1/(g^-i + 0) = g^i * * which reproduces the RAID-6 coefficients. * - * 3. For subsequent rows (j>0), set y_j = 2^j, yielding: + * 3. For subsequent rows (j>0), set y_j = g^j, yielding: * - * rows j>0 -> 1/(x_i + y_j) = 1/(2^-i + 2^j) + * rows j>0 -> 1/(x_i + y_j) = 1/(g^-i + g^j) * - * ensuring x_i != y_j for any i >= 0, j >= 1, and i + j < 255. + * Since g is primitive and has multiplicative order 255, + * g^-i != g^j for the supported indexes where i + j < 255. * * 4. Place a row filled with 1 at the top of the matrix, transforming it * into an Extended Cauchy Matrix. This preserves the nonsingularity @@ -71,7 +85,8 @@ * * Concrete example in GF(256) for k=6, m=4: * - * First, create a 3x6 Cauchy matrix using x_i = 2^-i and y_0 = 0, y_j = 2^j for j>0: + * First, create a 3x6 Cauchy matrix using x_i = g^-i and y_0 = 0, y_j = g^j for j>0. + * For RAID_MODE_CAUCHY_RAID, where g=2, this gives: * * x = { 1, 142, 71, 173, 216, 108 } * y = { 0, 2, 4 } @@ -124,17 +139,20 @@ * Parity computation is as follows: * * P = sum(Di) - * Q = sum(2^i * Di) + * Q = sum(g^i * Di) * R = sum(A[2,i] * Di) * S = sum(A[3,i] * Di) * T = sum(A[4,i] * Di) * U = sum(A[5,i] * Di) for 0 <= i < N * + * where g=2 for RAID_MODE_CAUCHY_RAID and + * g=3 for RAID_MODE_CAUCHY_AES. + * * Recovery from six disk failures at indices x, y, z, h, v, w (0 <= x < y < z < h < v < w < N) * involves computing parity of the remaining N-6 disks: * * Pa = sum(Di) - * Qa = sum(2^i * Di) + * Qa = sum(g^i * Di) * Ra = sum(A[2,i] * Di) * Sa = sum(A[3,i] * Di) * Ta = sum(A[4,i] * Di) @@ -152,12 +170,15 @@ * yields: * * Pd = Dx + Dy + Dz + Dh + Dv + Dw - * Qd = 2^x * Dx + 2^y * Dy + 2^z * Dz + 2^h * Dh + 2^v * Dv + 2^w * Dw + * Qd = g^x * Dx + g^y * Dy + g^z * Dz + g^h * Dh + g^v * Dv + g^w * Dw * Rd = A[2,x] * Dx + A[2,y] * Dy + A[2,z] * Dz + A[2,h] * Dh + A[2,v] * Dv + A[2,w] * Dw * Sd = A[3,x] * Dx + A[3,y] * Dy + A[3,z] * Dz + A[3,h] * Dh + A[3,v] * Dv + A[3,w] * Dw * Td = A[4,x] * Dx + A[4,y] * Dy + A[4,z] * Dz + A[4,h] * Dh + A[4,v] * Dv + A[4,w] * Dw * Ud = A[5,x] * Dx + A[5,y] * Dy + A[5,z] * Dz + A[5,h] * Dh + A[5,v] * Dv + A[5,w] * Dw * + * with g=2 for RAID_MODE_CAUCHY_RAID and + * g=3 for RAID_MODE_CAUCHY_AES. + * * This linear system is always solvable since the coefficient matrix is * nonsingular due to the properties of A[]. * @@ -398,20 +419,20 @@ void raid_rec1of1(int *id, int nd, size_t size, void **v) * Starting from the equations: * * Pd = Dx + Dy - * Qd = 2^id[0] * Dx + 2^id[1] * Dy + * Qd = g^id[0] * Dx + g^id[1] * Dy * * and solving we get: * - * 1 2^(-id[0]) + * 1 g^(-id[0]) * Dy = ------------------- * Pd + ------------------- * Qd - * 2^(id[1]-id[0]) + 1 2^(id[1]-id[0]) + 1 + * g^(id[1]-id[0]) + 1 g^(id[1]-id[0]) + 1 * * Dx = Dy + Pd * * with conditions: * - * 2^id[0] != 0 - * 2^(id[1]-id[0]) + 1 != 0 + * g^id[0] != 0 + * g^(id[1]-id[0]) + 1 != 0 * * That are always satisfied for any 0<=id[0]= 0), the final disk is XORed into - * the accumulator and the loop terminates. This naturally leaves D0 with - * a coefficient of 1, as it escapes the doubling step. + * Used in GEN2 where all disks can be processed uniformly. + * The accumulator is scaled by the active generator BEFORE adding the current disk. + * Because the loop runs all the way down to D0 (d >= 0), the final disk is XORed + * into the accumulator and the loop terminates. This naturally leaves D0 with + * a coefficient of 1, as it escapes the scaling step. * * Simplified Code: * Q = D_l; * for (d = l - 1; d >= 0; --d) { - * Q = Q * 2; // Scale accumulator + * Q = Q * g; // Scale accumulator by active generator * Q = Q ^ D_d; // Add current disk * } * @@ -89,12 +90,12 @@ * Simplified Code: * Q = D_l; * for (d = l - 1; d > 0; --d) { - * Q = Q * 2; // Scale accumulator + * Q = Q * g; // Scale accumulator by active generator * Q = Q ^ D_d; // Add current disk * } * * // Final disk (D0) processed outside the loop to skip Cauchy math - * Q = Q * 2; + * Q = Q * g; * Q = Q ^ D_0; */ @@ -136,9 +137,9 @@ void raid_gen1_sse2(int nd, size_t size, void **vv) } /* - * GEN2 (RAID6 with powers of 2) SSE2 implementation + * GEN2 Cauchy SSE2 implementation using the active generator */ -void raid_gen2_sse2(int nd, size_t size, void **vv) +static __always_inline void raid_gen2_sse2_gen(int nd, size_t size, void **vv, int generator) { uint8_t **v = (uint8_t **)vv; uint8_t *p; @@ -161,17 +162,34 @@ void raid_gen2_sse2(int nd, size_t size, void **vv) asm volatile ("movdqa %xmm1,%xmm3"); for (d = l - 1; d >= 0; --d) { - /* scale by 2 before adding the current disk so the first (last processed) disk with factor 1 avoids doubling */ - asm volatile ("pxor %xmm4,%xmm4"); - asm volatile ("pxor %xmm5,%xmm5"); - asm volatile ("pcmpgtb %xmm2,%xmm4"); - asm volatile ("pcmpgtb %xmm3,%xmm5"); - asm volatile ("paddb %xmm2,%xmm2"); - asm volatile ("paddb %xmm3,%xmm3"); - asm volatile ("pand %xmm7,%xmm4"); - asm volatile ("pand %xmm7,%xmm5"); - asm volatile ("pxor %xmm4,%xmm2"); - asm volatile ("pxor %xmm5,%xmm3"); + /* scale Q by the active generator before adding the current disk */ + if (generator == 3) { + asm volatile ("movdqa %xmm2,%xmm4"); + asm volatile ("movdqa %xmm3,%xmm5"); + asm volatile ("pxor %xmm6,%xmm6"); + asm volatile ("pcmpgtb %xmm4,%xmm6"); + asm volatile ("paddb %xmm2,%xmm2"); + asm volatile ("paddb %xmm3,%xmm3"); + asm volatile ("pxor %xmm4,%xmm2"); + asm volatile ("pxor %xmm4,%xmm4"); + asm volatile ("pcmpgtb %xmm5,%xmm4"); + asm volatile ("pand %xmm7,%xmm6"); + asm volatile ("pand %xmm7,%xmm4"); + asm volatile ("pxor %xmm6,%xmm2"); + asm volatile ("pxor %xmm4,%xmm3"); + asm volatile ("pxor %xmm5,%xmm3"); + } else { + asm volatile ("pxor %xmm4,%xmm4"); + asm volatile ("pxor %xmm5,%xmm5"); + asm volatile ("pcmpgtb %xmm2,%xmm4"); + asm volatile ("pcmpgtb %xmm3,%xmm5"); + asm volatile ("paddb %xmm2,%xmm2"); + asm volatile ("paddb %xmm3,%xmm3"); + asm volatile ("pand %xmm7,%xmm4"); + asm volatile ("pand %xmm7,%xmm5"); + asm volatile ("pxor %xmm4,%xmm2"); + asm volatile ("pxor %xmm5,%xmm3"); + } asm volatile ("movdqa %0,%%xmm4" : : "m" (v[d][i])); asm volatile ("movdqa %0,%%xmm5" : : "m" (v[d][i + 16])); @@ -190,13 +208,23 @@ void raid_gen2_sse2(int nd, size_t size, void **vv) raid_sse_end(); } +void raid_gen2_sse2_raid(int nd, size_t size, void **vv) +{ + raid_gen2_sse2_gen(nd, size, vv, 2); +} + +void raid_gen2_sse2_aes(int nd, size_t size, void **vv) +{ + raid_gen2_sse2_gen(nd, size, vv, 3); +} + #ifdef CONFIG_X86_64 /* - * GEN2 (RAID6 with powers of 2) SSE2 implementation + * GEN2 Cauchy SSE2 implementation using the active generator * * Note that it uses 16 registers, meaning that x64 is required. */ -void raid_gen2_sse2ext(int nd, size_t size, void **vv) +static __always_inline void raid_gen2_sse2ext_gen(int nd, size_t size, void **vv, int generator) { uint8_t **v = (uint8_t **)vv; uint8_t *p; @@ -222,33 +250,179 @@ void raid_gen2_sse2ext(int nd, size_t size, void **vv) asm volatile ("movdqa %xmm2,%xmm6"); asm volatile ("movdqa %xmm3,%xmm7"); - for (d = l - 1; d >= 0; --d) { - /* scale by 2 before adding the current disk so the first (last processed) disk with factor 1 avoids doubling */ - asm volatile ("pxor %xmm8,%xmm8"); - asm volatile ("pxor %xmm9,%xmm9"); - asm volatile ("pxor %xmm10,%xmm10"); - asm volatile ("pxor %xmm11,%xmm11"); - asm volatile ("pcmpgtb %xmm4,%xmm8"); - asm volatile ("pcmpgtb %xmm5,%xmm9"); - asm volatile ("pcmpgtb %xmm6,%xmm10"); - asm volatile ("pcmpgtb %xmm7,%xmm11"); - asm volatile ("paddb %xmm4,%xmm4"); - asm volatile ("paddb %xmm5,%xmm5"); - asm volatile ("paddb %xmm6,%xmm6"); - asm volatile ("paddb %xmm7,%xmm7"); - asm volatile ("pand %xmm15,%xmm8"); - asm volatile ("pand %xmm15,%xmm9"); - asm volatile ("pand %xmm15,%xmm10"); - asm volatile ("pand %xmm15,%xmm11"); - asm volatile ("pxor %xmm8,%xmm4"); - asm volatile ("pxor %xmm9,%xmm5"); - asm volatile ("pxor %xmm10,%xmm6"); - asm volatile ("pxor %xmm11,%xmm7"); - + /* process two disks per iteration */ + for (d = l - 1; d >= 1; d -= 2) { + /* lane 0 */ asm volatile ("movdqa %0,%%xmm8" : : "m" (v[d][i])); - asm volatile ("movdqa %0,%%xmm9" : : "m" (v[d][i + 16])); - asm volatile ("movdqa %0,%%xmm10" : : "m" (v[d][i + 32])); - asm volatile ("movdqa %0,%%xmm11" : : "m" (v[d][i + 48])); + asm volatile ("movdqa %0,%%xmm9" : : "m" (v[d - 1][i])); + + if (generator == 3) + asm volatile ("movdqa %xmm4,%xmm10"); + asm volatile ("pxor %xmm11,%xmm11"); + asm volatile ("pcmpgtb %xmm4,%xmm11"); + asm volatile ("paddb %xmm4,%xmm4"); + asm volatile ("pand %xmm15,%xmm11"); + asm volatile ("pxor %xmm11,%xmm4"); + asm volatile ("pxor %xmm8,%xmm4"); + + asm volatile ("pxor %xmm9,%xmm8"); + asm volatile ("pxor %xmm8,%xmm0"); + if (generator == 3) + asm volatile ("pxor %xmm10,%xmm8"); + + asm volatile ("pxor %xmm11,%xmm11"); + asm volatile ("pcmpgtb %xmm4,%xmm11"); + asm volatile ("paddb %xmm4,%xmm4"); + asm volatile ("pand %xmm15,%xmm11"); + asm volatile ("pxor %xmm11,%xmm4"); + if (generator == 3) + asm volatile ("pxor %xmm8,%xmm4"); + else + asm volatile ("pxor %xmm9,%xmm4"); + + /* lane 1 */ + asm volatile ("movdqa %0,%%xmm8" : : "m" (v[d][i + 16])); + asm volatile ("movdqa %0,%%xmm9" : : "m" (v[d - 1][i + 16])); + + if (generator == 3) + asm volatile ("movdqa %xmm5,%xmm10"); + asm volatile ("pxor %xmm11,%xmm11"); + asm volatile ("pcmpgtb %xmm5,%xmm11"); + asm volatile ("paddb %xmm5,%xmm5"); + asm volatile ("pand %xmm15,%xmm11"); + asm volatile ("pxor %xmm11,%xmm5"); + asm volatile ("pxor %xmm8,%xmm5"); + + asm volatile ("pxor %xmm9,%xmm8"); + asm volatile ("pxor %xmm8,%xmm1"); + if (generator == 3) + asm volatile ("pxor %xmm10,%xmm8"); + + asm volatile ("pxor %xmm11,%xmm11"); + asm volatile ("pcmpgtb %xmm5,%xmm11"); + asm volatile ("paddb %xmm5,%xmm5"); + asm volatile ("pand %xmm15,%xmm11"); + asm volatile ("pxor %xmm11,%xmm5"); + if (generator == 3) + asm volatile ("pxor %xmm8,%xmm5"); + else + asm volatile ("pxor %xmm9,%xmm5"); + + /* lane 2 */ + asm volatile ("movdqa %0,%%xmm8" : : "m" (v[d][i + 32])); + asm volatile ("movdqa %0,%%xmm9" : : "m" (v[d - 1][i + 32])); + + if (generator == 3) + asm volatile ("movdqa %xmm6,%xmm10"); + asm volatile ("pxor %xmm11,%xmm11"); + asm volatile ("pcmpgtb %xmm6,%xmm11"); + asm volatile ("paddb %xmm6,%xmm6"); + asm volatile ("pand %xmm15,%xmm11"); + asm volatile ("pxor %xmm11,%xmm6"); + asm volatile ("pxor %xmm8,%xmm6"); + + asm volatile ("pxor %xmm9,%xmm8"); + asm volatile ("pxor %xmm8,%xmm2"); + if (generator == 3) + asm volatile ("pxor %xmm10,%xmm8"); + + asm volatile ("pxor %xmm11,%xmm11"); + asm volatile ("pcmpgtb %xmm6,%xmm11"); + asm volatile ("paddb %xmm6,%xmm6"); + asm volatile ("pand %xmm15,%xmm11"); + asm volatile ("pxor %xmm11,%xmm6"); + if (generator == 3) + asm volatile ("pxor %xmm8,%xmm6"); + else + asm volatile ("pxor %xmm9,%xmm6"); + + /* lane 3 */ + asm volatile ("movdqa %0,%%xmm8" : : "m" (v[d][i + 48])); + asm volatile ("movdqa %0,%%xmm9" : : "m" (v[d - 1][i + 48])); + + if (generator == 3) + asm volatile ("movdqa %xmm7,%xmm10"); + asm volatile ("pxor %xmm11,%xmm11"); + asm volatile ("pcmpgtb %xmm7,%xmm11"); + asm volatile ("paddb %xmm7,%xmm7"); + asm volatile ("pand %xmm15,%xmm11"); + asm volatile ("pxor %xmm11,%xmm7"); + asm volatile ("pxor %xmm8,%xmm7"); + + asm volatile ("pxor %xmm9,%xmm8"); + asm volatile ("pxor %xmm8,%xmm3"); + if (generator == 3) + asm volatile ("pxor %xmm10,%xmm8"); + + asm volatile ("pxor %xmm11,%xmm11"); + asm volatile ("pcmpgtb %xmm7,%xmm11"); + asm volatile ("paddb %xmm7,%xmm7"); + asm volatile ("pand %xmm15,%xmm11"); + asm volatile ("pxor %xmm11,%xmm7"); + if (generator == 3) + asm volatile ("pxor %xmm8,%xmm7"); + else + asm volatile ("pxor %xmm9,%xmm7"); + } + + /* single remaining disk */ + if (d == 0) { + if (generator == 3) { + asm volatile ("movdqa %xmm4,%xmm8"); + asm volatile ("movdqa %xmm5,%xmm9"); + asm volatile ("movdqa %xmm6,%xmm10"); + asm volatile ("movdqa %xmm7,%xmm11"); + asm volatile ("pxor %xmm12,%xmm12"); + asm volatile ("pxor %xmm13,%xmm13"); + asm volatile ("pxor %xmm14,%xmm14"); + asm volatile ("pcmpgtb %xmm8,%xmm12"); + asm volatile ("pcmpgtb %xmm9,%xmm13"); + asm volatile ("pcmpgtb %xmm10,%xmm14"); + asm volatile ("paddb %xmm4,%xmm4"); + asm volatile ("paddb %xmm5,%xmm5"); + asm volatile ("paddb %xmm6,%xmm6"); + asm volatile ("paddb %xmm7,%xmm7"); + asm volatile ("pxor %xmm8,%xmm4"); + asm volatile ("pxor %xmm8,%xmm8"); + asm volatile ("pcmpgtb %xmm11,%xmm8"); + asm volatile ("pand %xmm15,%xmm12"); + asm volatile ("pand %xmm15,%xmm13"); + asm volatile ("pand %xmm15,%xmm14"); + asm volatile ("pand %xmm15,%xmm8"); + asm volatile ("pxor %xmm12,%xmm4"); + asm volatile ("pxor %xmm13,%xmm5"); + asm volatile ("pxor %xmm14,%xmm6"); + asm volatile ("pxor %xmm8,%xmm7"); + asm volatile ("pxor %xmm9,%xmm5"); + asm volatile ("pxor %xmm10,%xmm6"); + asm volatile ("pxor %xmm11,%xmm7"); + } else { + asm volatile ("pxor %xmm8,%xmm8"); + asm volatile ("pxor %xmm9,%xmm9"); + asm volatile ("pxor %xmm10,%xmm10"); + asm volatile ("pxor %xmm11,%xmm11"); + asm volatile ("pcmpgtb %xmm4,%xmm8"); + asm volatile ("pcmpgtb %xmm5,%xmm9"); + asm volatile ("pcmpgtb %xmm6,%xmm10"); + asm volatile ("pcmpgtb %xmm7,%xmm11"); + asm volatile ("paddb %xmm4,%xmm4"); + asm volatile ("paddb %xmm5,%xmm5"); + asm volatile ("paddb %xmm6,%xmm6"); + asm volatile ("paddb %xmm7,%xmm7"); + asm volatile ("pand %xmm15,%xmm8"); + asm volatile ("pand %xmm15,%xmm9"); + asm volatile ("pand %xmm15,%xmm10"); + asm volatile ("pand %xmm15,%xmm11"); + asm volatile ("pxor %xmm8,%xmm4"); + asm volatile ("pxor %xmm9,%xmm5"); + asm volatile ("pxor %xmm10,%xmm6"); + asm volatile ("pxor %xmm11,%xmm7"); + } + + asm volatile ("movdqa %0,%%xmm8" : : "m" (v[0][i])); + asm volatile ("movdqa %0,%%xmm9" : : "m" (v[0][i + 16])); + asm volatile ("movdqa %0,%%xmm10" : : "m" (v[0][i + 32])); + asm volatile ("movdqa %0,%%xmm11" : : "m" (v[0][i + 48])); asm volatile ("pxor %xmm8,%xmm0"); asm volatile ("pxor %xmm9,%xmm1"); asm volatile ("pxor %xmm10,%xmm2"); @@ -271,12 +445,22 @@ void raid_gen2_sse2ext(int nd, size_t size, void **vv) raid_sse_end(); } + +void raid_gen2_sse2ext_raid(int nd, size_t size, void **vv) +{ + raid_gen2_sse2ext_gen(nd, size, vv, 2); +} + +void raid_gen2_sse2ext_aes(int nd, size_t size, void **vv) +{ + raid_gen2_sse2ext_gen(nd, size, vv, 3); +} #endif /* * GENz (triple parity with powers of 2^-1) SSE2 implementation */ -void raid_genz_sse2(int nd, size_t size, void **vv) +void raid_genz_sse2_raid(int nd, size_t size, void **vv) { uint8_t **v = (uint8_t **)vv; uint8_t *p; @@ -335,7 +519,7 @@ void raid_genz_sse2(int nd, size_t size, void **vv) * * Note that it uses 16 registers, meaning that x64 is required. */ -void raid_genz_sse2ext(int nd, size_t size, void **vv) +void raid_genz_sse2ext_raid(int nd, size_t size, void **vv) { uint8_t **v = (uint8_t **)vv; uint8_t *p; @@ -415,14 +599,17 @@ void raid_register_sse2(void) { if (raid_cpu_has_sse2()) { raid_gen_register(RAID_ALGO_CAUCHY_PAR1, "sse2", raid_gen1_sse2, RAID_POLY_ANY); - raid_gen_register(RAID_ALGO_CAUCHY_PAR2, "sse2", raid_gen2_sse2, RAID_POLY_ANY); + raid_gen_register(RAID_ALGO_CAUCHY_PAR2, "sse2", raid_gen2_sse2_raid, RAID_POLY_RAID); + raid_gen_register(RAID_ALGO_CAUCHY_PAR2, "sse2", raid_gen2_sse2_aes, RAID_POLY_AES); #ifdef CONFIG_X86_64 - if (!raid_cpu_has_slow_extendedreg()) - raid_gen_register(RAID_ALGO_CAUCHY_PAR2, "sse2e", raid_gen2_sse2ext, RAID_POLY_ANY); + if (!raid_cpu_has_slow_extendedreg()) { + raid_gen_register(RAID_ALGO_CAUCHY_PAR2, "sse2e", raid_gen2_sse2ext_raid, RAID_POLY_RAID); + raid_gen_register(RAID_ALGO_CAUCHY_PAR2, "sse2e", raid_gen2_sse2ext_aes, RAID_POLY_AES); + } /* note that raid_cpu_has_slow_extendedreg() doesn't affect vandermonde */ - raid_gen_register(RAID_ALGO_VANDERMONDE_PAR3, "sse2e", raid_genz_sse2ext, RAID_POLY_ANY); + raid_gen_register(RAID_ALGO_VANDERMONDE_PAR3, "sse2e", raid_genz_sse2ext_raid, RAID_POLY_RAID); #else - raid_gen_register(RAID_ALGO_VANDERMONDE_PAR3, "sse2", raid_genz_sse2, RAID_POLY_ANY); + raid_gen_register(RAID_ALGO_VANDERMONDE_PAR3, "sse2", raid_genz_sse2_raid, RAID_POLY_RAID); #endif } } diff --git a/raid/ssse3.c b/raid/ssse3.c index 4030fcfc..57c524b2 100644 --- a/raid/ssse3.c +++ b/raid/ssse3.c @@ -9,7 +9,7 @@ /* * GEN3 (triple parity with Cauchy matrix) SSSE3 implementation */ -void raid_gen3_ssse3(int nd, size_t size, void **vv) +static __always_inline void raid_gen3_ssse3_gen(int nd, size_t size, void **vv, int generator) { uint8_t **v = (uint8_t **)vv; uint8_t *p; @@ -37,7 +37,7 @@ void raid_gen3_ssse3(int nd, size_t size, void **vv) asm volatile ("movdqa %0,%%xmm7" : : "m" (gfconst16.low4[0])); for (i = 0; i < size; i += 16) { - /* last disk without the multiplication by two */ + /* last disk without the generator multiplication */ asm volatile ("movdqa %0,%%xmm4" : : "m" (v[l][i])); asm volatile ("movdqa %xmm4,%xmm0"); @@ -58,11 +58,15 @@ void raid_gen3_ssse3(int nd, size_t size, void **vv) for (d = l - 1; d > 0; --d) { asm volatile ("movdqa %0,%%xmm4" : : "m" (v[d][i])); + if (generator == 3) + asm volatile ("movdqa %xmm1,%xmm6"); asm volatile ("pxor %xmm5,%xmm5"); asm volatile ("pcmpgtb %xmm1,%xmm5"); asm volatile ("paddb %xmm1,%xmm1"); asm volatile ("pand %xmm3,%xmm5"); asm volatile ("pxor %xmm5,%xmm1"); + if (generator == 3) + asm volatile ("pxor %xmm6,%xmm1"); asm volatile ("pxor %xmm4,%xmm0"); asm volatile ("pxor %xmm4,%xmm1"); @@ -83,11 +87,15 @@ void raid_gen3_ssse3(int nd, size_t size, void **vv) /* first disk with all coefficients at 1 */ asm volatile ("movdqa %0,%%xmm4" : : "m" (v[0][i])); + if (generator == 3) + asm volatile ("movdqa %xmm1,%xmm6"); asm volatile ("pxor %xmm5,%xmm5"); asm volatile ("pcmpgtb %xmm1,%xmm5"); asm volatile ("paddb %xmm1,%xmm1"); asm volatile ("pand %xmm3,%xmm5"); asm volatile ("pxor %xmm5,%xmm1"); + if (generator == 3) + asm volatile ("pxor %xmm6,%xmm1"); asm volatile ("pxor %xmm4,%xmm0"); asm volatile ("pxor %xmm4,%xmm1"); @@ -101,13 +109,23 @@ void raid_gen3_ssse3(int nd, size_t size, void **vv) raid_sse_end(); } +void raid_gen3_ssse3_raid(int nd, size_t size, void **vv) +{ + raid_gen3_ssse3_gen(nd, size, vv, 2); +} + +void raid_gen3_ssse3_aes(int nd, size_t size, void **vv) +{ + raid_gen3_ssse3_gen(nd, size, vv, 3); +} + #ifdef CONFIG_X86_64 /* * GEN3 (triple parity with Cauchy matrix) SSSE3 implementation * * Note that it uses 16 registers, meaning that x64 is required. */ -void raid_gen3_ssse3ext(int nd, size_t size, void **vv) +static __always_inline void raid_gen3_ssse3ext_gen(int nd, size_t size, void **vv, int generator) { uint8_t **v = (uint8_t **)vv; uint8_t *p; @@ -135,7 +153,7 @@ void raid_gen3_ssse3ext(int nd, size_t size, void **vv) asm volatile ("movdqa %0,%%xmm11" : : "m" (gfconst16.low4[0])); for (i = 0; i < size; i += 32) { - /* last disk without the by two multiplication */ + /* last disk without the generator multiplication */ asm volatile ("movdqa %0,%%xmm4" : : "m" (v[l][i])); asm volatile ("movdqa %0,%%xmm12" : : "m" (v[l][i + 16])); @@ -164,11 +182,19 @@ void raid_gen3_ssse3ext(int nd, size_t size, void **vv) asm volatile ("pxor %xmm7,%xmm2"); asm volatile ("pxor %xmm15,%xmm10"); - /* intermediate disks */ - for (d = l - 1; d > 0; --d) { + /* process two intermediate disks per iteration */ + for (d = l - 1; d > 1; d -= 2) { + /* disk d */ asm volatile ("movdqa %0,%%xmm4" : : "m" (v[d][i])); asm volatile ("movdqa %0,%%xmm12" : : "m" (v[d][i + 16])); + asm volatile ("movdqa %0,%%xmm7" : : "m" (raid_gfcauchypshufb[d][1][0][0])); + asm volatile ("movdqa %0,%%xmm15" : : "m" (raid_gfcauchypshufb[d][1][1][0])); + + if (generator == 3) { + asm volatile ("movdqa %xmm1,%xmm6"); + asm volatile ("movdqa %xmm9,%xmm14"); + } asm volatile ("pxor %xmm5,%xmm5"); asm volatile ("pxor %xmm13,%xmm13"); asm volatile ("pcmpgtb %xmm1,%xmm5"); @@ -179,6 +205,10 @@ void raid_gen3_ssse3ext(int nd, size_t size, void **vv) asm volatile ("pand %xmm3,%xmm13"); asm volatile ("pxor %xmm5,%xmm1"); asm volatile ("pxor %xmm13,%xmm9"); + if (generator == 3) { + asm volatile ("pxor %xmm6,%xmm1"); + asm volatile ("pxor %xmm14,%xmm9"); + } asm volatile ("pxor %xmm4,%xmm0"); asm volatile ("pxor %xmm4,%xmm1"); @@ -194,8 +224,107 @@ void raid_gen3_ssse3ext(int nd, size_t size, void **vv) asm volatile ("pand %xmm11,%xmm5"); asm volatile ("pand %xmm11,%xmm13"); - asm volatile ("movdqa %0,%%xmm6" : : "m" (raid_gfcauchypshufb[d][1][0][0])); - asm volatile ("movdqa %0,%%xmm7" : : "m" (raid_gfcauchypshufb[d][1][1][0])); + asm volatile ("movdqa %xmm7,%xmm6"); + asm volatile ("movdqa %xmm15,%xmm14"); + asm volatile ("pshufb %xmm4,%xmm7"); + asm volatile ("pshufb %xmm12,%xmm6"); + asm volatile ("pshufb %xmm5,%xmm15"); + asm volatile ("pshufb %xmm13,%xmm14"); + asm volatile ("pxor %xmm7,%xmm2"); + asm volatile ("pxor %xmm6,%xmm10"); + asm volatile ("pxor %xmm15,%xmm2"); + asm volatile ("pxor %xmm14,%xmm10"); + + asm volatile ("movdqa %0,%%xmm4" : : "m" (v[d - 1][i])); + asm volatile ("movdqa %0,%%xmm12" : : "m" (v[d - 1][i + 16])); + + asm volatile ("movdqa %0,%%xmm7" : : "m" (raid_gfcauchypshufb[d - 1][1][0][0])); + asm volatile ("movdqa %0,%%xmm15" : : "m" (raid_gfcauchypshufb[d - 1][1][1][0])); + + if (generator == 3) { + asm volatile ("movdqa %xmm1,%xmm6"); + asm volatile ("movdqa %xmm9,%xmm14"); + } + asm volatile ("pxor %xmm5,%xmm5"); + asm volatile ("pxor %xmm13,%xmm13"); + asm volatile ("pcmpgtb %xmm1,%xmm5"); + asm volatile ("pcmpgtb %xmm9,%xmm13"); + asm volatile ("paddb %xmm1,%xmm1"); + asm volatile ("paddb %xmm9,%xmm9"); + asm volatile ("pand %xmm3,%xmm5"); + asm volatile ("pand %xmm3,%xmm13"); + asm volatile ("pxor %xmm5,%xmm1"); + asm volatile ("pxor %xmm13,%xmm9"); + if (generator == 3) { + asm volatile ("pxor %xmm6,%xmm1"); + asm volatile ("pxor %xmm14,%xmm9"); + } + + asm volatile ("pxor %xmm4,%xmm0"); + asm volatile ("pxor %xmm4,%xmm1"); + asm volatile ("pxor %xmm12,%xmm8"); + asm volatile ("pxor %xmm12,%xmm9"); + + asm volatile ("movdqa %xmm4,%xmm5"); + asm volatile ("movdqa %xmm12,%xmm13"); + asm volatile ("psrlw $4,%xmm5"); + asm volatile ("psrlw $4,%xmm13"); + asm volatile ("pand %xmm11,%xmm4"); + asm volatile ("pand %xmm11,%xmm12"); + asm volatile ("pand %xmm11,%xmm5"); + asm volatile ("pand %xmm11,%xmm13"); + + asm volatile ("movdqa %xmm7,%xmm6"); + asm volatile ("movdqa %xmm15,%xmm14"); + asm volatile ("pshufb %xmm4,%xmm7"); + asm volatile ("pshufb %xmm12,%xmm6"); + asm volatile ("pshufb %xmm5,%xmm15"); + asm volatile ("pshufb %xmm13,%xmm14"); + asm volatile ("pxor %xmm7,%xmm2"); + asm volatile ("pxor %xmm6,%xmm10"); + asm volatile ("pxor %xmm15,%xmm2"); + asm volatile ("pxor %xmm14,%xmm10"); + } + + if (d == 1) { + asm volatile ("movdqa %0,%%xmm4" : : "m" (v[1][i])); + asm volatile ("movdqa %0,%%xmm12" : : "m" (v[1][i + 16])); + + if (generator == 3) { + asm volatile ("movdqa %xmm1,%xmm6"); + asm volatile ("movdqa %xmm9,%xmm14"); + } + asm volatile ("pxor %xmm5,%xmm5"); + asm volatile ("pxor %xmm13,%xmm13"); + asm volatile ("pcmpgtb %xmm1,%xmm5"); + asm volatile ("pcmpgtb %xmm9,%xmm13"); + asm volatile ("paddb %xmm1,%xmm1"); + asm volatile ("paddb %xmm9,%xmm9"); + asm volatile ("pand %xmm3,%xmm5"); + asm volatile ("pand %xmm3,%xmm13"); + asm volatile ("pxor %xmm5,%xmm1"); + asm volatile ("pxor %xmm13,%xmm9"); + if (generator == 3) { + asm volatile ("pxor %xmm6,%xmm1"); + asm volatile ("pxor %xmm14,%xmm9"); + } + + asm volatile ("pxor %xmm4,%xmm0"); + asm volatile ("pxor %xmm4,%xmm1"); + asm volatile ("pxor %xmm12,%xmm8"); + asm volatile ("pxor %xmm12,%xmm9"); + + asm volatile ("movdqa %xmm4,%xmm5"); + asm volatile ("movdqa %xmm12,%xmm13"); + asm volatile ("psrlw $4,%xmm5"); + asm volatile ("psrlw $4,%xmm13"); + asm volatile ("pand %xmm11,%xmm4"); + asm volatile ("pand %xmm11,%xmm12"); + asm volatile ("pand %xmm11,%xmm5"); + asm volatile ("pand %xmm11,%xmm13"); + + asm volatile ("movdqa %0,%%xmm6" : : "m" (raid_gfcauchypshufb[1][1][0][0])); + asm volatile ("movdqa %0,%%xmm7" : : "m" (raid_gfcauchypshufb[1][1][1][0])); asm volatile ("movdqa %xmm6,%xmm14"); asm volatile ("movdqa %xmm7,%xmm15"); asm volatile ("pshufb %xmm4,%xmm6"); @@ -212,6 +341,10 @@ void raid_gen3_ssse3ext(int nd, size_t size, void **vv) asm volatile ("movdqa %0,%%xmm4" : : "m" (v[0][i])); asm volatile ("movdqa %0,%%xmm12" : : "m" (v[0][i + 16])); + if (generator == 3) { + asm volatile ("movdqa %xmm1,%xmm6"); + asm volatile ("movdqa %xmm9,%xmm14"); + } asm volatile ("pxor %xmm5,%xmm5"); asm volatile ("pxor %xmm13,%xmm13"); asm volatile ("pcmpgtb %xmm1,%xmm5"); @@ -222,6 +355,10 @@ void raid_gen3_ssse3ext(int nd, size_t size, void **vv) asm volatile ("pand %xmm3,%xmm13"); asm volatile ("pxor %xmm5,%xmm1"); asm volatile ("pxor %xmm13,%xmm9"); + if (generator == 3) { + asm volatile ("pxor %xmm6,%xmm1"); + asm volatile ("pxor %xmm14,%xmm9"); + } asm volatile ("pxor %xmm4,%xmm0"); asm volatile ("pxor %xmm4,%xmm1"); @@ -240,12 +377,22 @@ void raid_gen3_ssse3ext(int nd, size_t size, void **vv) raid_sse_end(); } + +void raid_gen3_ssse3ext_raid(int nd, size_t size, void **vv) +{ + raid_gen3_ssse3ext_gen(nd, size, vv, 2); +} + +void raid_gen3_ssse3ext_aes(int nd, size_t size, void **vv) +{ + raid_gen3_ssse3ext_gen(nd, size, vv, 3); +} #endif /* * GEN4 (quad parity with Cauchy matrix) SSSE3 implementation */ -void raid_gen4_ssse3(int nd, size_t size, void **vv) +static __always_inline void raid_gen4_ssse3_gen(int nd, size_t size, void **vv, int generator) { uint8_t **v = (uint8_t **)vv; uint8_t *p; @@ -272,7 +419,7 @@ void raid_gen4_ssse3(int nd, size_t size, void **vv) /* generic case with at least two data disks */ for (i = 0; i < size; i += 16) { - /* last disk without the by two multiplication */ + /* last disk without the generator multiplication */ asm volatile ("movdqa %0,%%xmm7" : : "m" (gfconst16.low4[0])); asm volatile ("movdqa %0,%%xmm4" : : "m" (v[l][i])); @@ -301,11 +448,15 @@ void raid_gen4_ssse3(int nd, size_t size, void **vv) asm volatile ("movdqa %0,%%xmm7" : : "m" (gfconst16.poly[0])); asm volatile ("movdqa %0,%%xmm4" : : "m" (v[d][i])); + if (generator == 3) + asm volatile ("movdqa %xmm1,%xmm6"); asm volatile ("pxor %xmm5,%xmm5"); asm volatile ("pcmpgtb %xmm1,%xmm5"); asm volatile ("paddb %xmm1,%xmm1"); asm volatile ("pand %xmm7,%xmm5"); asm volatile ("pxor %xmm5,%xmm1"); + if (generator == 3) + asm volatile ("pxor %xmm6,%xmm1"); asm volatile ("movdqa %0,%%xmm7" : : "m" (gfconst16.low4[0])); @@ -336,11 +487,15 @@ void raid_gen4_ssse3(int nd, size_t size, void **vv) asm volatile ("movdqa %0,%%xmm7" : : "m" (gfconst16.poly[0])); asm volatile ("movdqa %0,%%xmm4" : : "m" (v[0][i])); + if (generator == 3) + asm volatile ("movdqa %xmm1,%xmm6"); asm volatile ("pxor %xmm5,%xmm5"); asm volatile ("pcmpgtb %xmm1,%xmm5"); asm volatile ("paddb %xmm1,%xmm1"); asm volatile ("pand %xmm7,%xmm5"); asm volatile ("pxor %xmm5,%xmm1"); + if (generator == 3) + asm volatile ("pxor %xmm6,%xmm1"); asm volatile ("pxor %xmm4,%xmm0"); asm volatile ("pxor %xmm4,%xmm1"); @@ -356,13 +511,23 @@ void raid_gen4_ssse3(int nd, size_t size, void **vv) raid_sse_end(); } +void raid_gen4_ssse3_raid(int nd, size_t size, void **vv) +{ + raid_gen4_ssse3_gen(nd, size, vv, 2); +} + +void raid_gen4_ssse3_aes(int nd, size_t size, void **vv) +{ + raid_gen4_ssse3_gen(nd, size, vv, 3); +} + #ifdef CONFIG_X86_64 /* * GEN4 (quad parity with Cauchy matrix) SSSE3 implementation * * Note that it uses 16 registers, meaning that x64 is required. */ -void raid_gen4_ssse3ext(int nd, size_t size, void **vv) +static __always_inline void raid_gen4_ssse3ext_gen(int nd, size_t size, void **vv, int generator) { uint8_t **v = (uint8_t **)vv; uint8_t *p; @@ -389,7 +554,7 @@ void raid_gen4_ssse3ext(int nd, size_t size, void **vv) /* generic case with at least two data disks */ for (i = 0; i < size; i += 32) { - /* last disk without the by two multiplication */ + /* last disk without the generator multiplication */ asm volatile ("movdqa %0,%%xmm15" : : "m" (gfconst16.low4[0])); asm volatile ("movdqa %0,%%xmm4" : : "m" (v[l][i])); asm volatile ("movdqa %0,%%xmm12" : : "m" (v[l][i + 16])); @@ -437,6 +602,10 @@ void raid_gen4_ssse3ext(int nd, size_t size, void **vv) asm volatile ("movdqa %0,%%xmm4" : : "m" (v[d][i])); asm volatile ("movdqa %0,%%xmm12" : : "m" (v[d][i + 16])); + if (generator == 3) { + asm volatile ("movdqa %xmm1,%xmm6"); + asm volatile ("movdqa %xmm9,%xmm14"); + } asm volatile ("pxor %xmm5,%xmm5"); asm volatile ("pxor %xmm13,%xmm13"); asm volatile ("pcmpgtb %xmm1,%xmm5"); @@ -447,6 +616,10 @@ void raid_gen4_ssse3ext(int nd, size_t size, void **vv) asm volatile ("pand %xmm7,%xmm13"); asm volatile ("pxor %xmm5,%xmm1"); asm volatile ("pxor %xmm13,%xmm9"); + if (generator == 3) { + asm volatile ("pxor %xmm6,%xmm1"); + asm volatile ("pxor %xmm14,%xmm9"); + } asm volatile ("pxor %xmm4,%xmm0"); asm volatile ("pxor %xmm4,%xmm1"); @@ -495,6 +668,10 @@ void raid_gen4_ssse3ext(int nd, size_t size, void **vv) asm volatile ("movdqa %0,%%xmm4" : : "m" (v[0][i])); asm volatile ("movdqa %0,%%xmm12" : : "m" (v[0][i + 16])); + if (generator == 3) { + asm volatile ("movdqa %xmm1,%xmm6"); + asm volatile ("movdqa %xmm9,%xmm14"); + } asm volatile ("pxor %xmm5,%xmm5"); asm volatile ("pxor %xmm13,%xmm13"); asm volatile ("pcmpgtb %xmm1,%xmm5"); @@ -505,6 +682,10 @@ void raid_gen4_ssse3ext(int nd, size_t size, void **vv) asm volatile ("pand %xmm7,%xmm13"); asm volatile ("pxor %xmm5,%xmm1"); asm volatile ("pxor %xmm13,%xmm9"); + if (generator == 3) { + asm volatile ("pxor %xmm6,%xmm1"); + asm volatile ("pxor %xmm14,%xmm9"); + } asm volatile ("pxor %xmm4,%xmm0"); asm volatile ("pxor %xmm4,%xmm1"); @@ -527,12 +708,22 @@ void raid_gen4_ssse3ext(int nd, size_t size, void **vv) raid_sse_end(); } + +void raid_gen4_ssse3ext_raid(int nd, size_t size, void **vv) +{ + raid_gen4_ssse3ext_gen(nd, size, vv, 2); +} + +void raid_gen4_ssse3ext_aes(int nd, size_t size, void **vv) +{ + raid_gen4_ssse3ext_gen(nd, size, vv, 3); +} #endif /* * GEN5 (penta parity with Cauchy matrix) SSSE3 implementation */ -void raid_gen5_ssse3(int nd, size_t size, void **vv) +void raid_gen5_ssse3_raid(int nd, size_t size, void **vv) { uint8_t **v = (uint8_t **)vv; uint8_t *p; @@ -563,7 +754,7 @@ void raid_gen5_ssse3(int nd, size_t size, void **vv) /* generic case with at least two data disks */ for (i = 0; i < size; i += 16) { - /* last disk without the by two multiplication */ + /* last disk without the generator multiplication */ asm volatile ("movdqa %0,%%xmm4" : : "m" (v[l][i])); asm volatile ("movdqa %xmm4,%xmm0"); @@ -668,7 +859,7 @@ void raid_gen5_ssse3(int nd, size_t size, void **vv) /* * GENX SSSE3ext implementation */ -static __always_inline void raid_genX_ssse3ext(int nd, size_t size, void **vv, int np) +static __always_inline void raid_genX_ssse3ext(int nd, size_t size, void **vv, int np, int generator) { uint8_t **v = (uint8_t **)vv; uint8_t *p; @@ -703,7 +894,7 @@ static __always_inline void raid_genX_ssse3ext(int nd, size_t size, void **vv, i asm volatile ("movdqa %0,%%xmm15" : : "m" (gfconst16.low4[0])); for (i = 0; i < size; i += 16) { - /* last disk without the by two multiplication */ + /* last disk without the generator multiplication */ asm volatile ("movdqa %0,%%xmm10" : : "m" (v[l][i])); asm volatile ("movdqa %xmm10,%xmm0"); @@ -750,11 +941,15 @@ static __always_inline void raid_genX_ssse3ext(int nd, size_t size, void **vv, i for (d = l - 1; d > 0; --d) { asm volatile ("movdqa %0,%%xmm10" : : "m" (v[d][i])); + if (generator == 3) + asm volatile ("movdqa %xmm1,%xmm12"); asm volatile ("pxor %xmm11,%xmm11"); asm volatile ("pcmpgtb %xmm1,%xmm11"); asm volatile ("paddb %xmm1,%xmm1"); asm volatile ("pand %xmm14,%xmm11"); asm volatile ("pxor %xmm11,%xmm1"); + if (generator == 3) + asm volatile ("pxor %xmm12,%xmm1"); asm volatile ("pxor %xmm10,%xmm0"); asm volatile ("pxor %xmm10,%xmm1"); @@ -804,11 +999,15 @@ static __always_inline void raid_genX_ssse3ext(int nd, size_t size, void **vv, i /* first disk with all coefficients at 1 */ asm volatile ("movdqa %0,%%xmm10" : : "m" (v[0][i])); + if (generator == 3) + asm volatile ("movdqa %xmm1,%xmm12"); asm volatile ("pxor %xmm11,%xmm11"); asm volatile ("pcmpgtb %xmm1,%xmm11"); asm volatile ("paddb %xmm1,%xmm1"); asm volatile ("pand %xmm14,%xmm11"); asm volatile ("pxor %xmm11,%xmm1"); + if (generator == 3) + asm volatile ("pxor %xmm12,%xmm1"); asm volatile ("pxor %xmm10,%xmm0"); asm volatile ("pxor %xmm10,%xmm1"); @@ -841,16 +1040,21 @@ static __always_inline void raid_genX_ssse3ext(int nd, size_t size, void **vv, i * * Note that it uses 16 registers, meaning that x64 is required. */ -void raid_gen5_ssse3ext(int nd, size_t size, void **vv) +void raid_gen5_ssse3ext_raid(int nd, size_t size, void **vv) { - raid_genX_ssse3ext(nd, size, vv, 5); + raid_genX_ssse3ext(nd, size, vv, 5, 2); +} + +void raid_gen5_ssse3ext_aes(int nd, size_t size, void **vv) +{ + raid_genX_ssse3ext(nd, size, vv, 5, 3); } #endif /* * GEN6 (hexa parity with Cauchy matrix) SSSE3 implementation */ -void raid_gen6_ssse3(int nd, size_t size, void **vv) +void raid_gen6_ssse3_raid(int nd, size_t size, void **vv) { uint8_t **v = (uint8_t **)vv; uint8_t *p; @@ -883,7 +1087,7 @@ void raid_gen6_ssse3(int nd, size_t size, void **vv) /* generic case with at least two data disks */ for (i = 0; i < size; i += 16) { - /* last disk without the by two multiplication */ + /* last disk without the generator multiplication */ asm volatile ("movdqa %0,%%xmm4" : : "m" (v[l][i])); asm volatile ("movdqa %%xmm4,%0" : "=m" (pd[0])); @@ -1009,9 +1213,14 @@ void raid_gen6_ssse3(int nd, size_t size, void **vv) * * Note that it uses 16 registers, meaning that x64 is required. */ -void raid_gen6_ssse3ext(int nd, size_t size, void **vv) +void raid_gen6_ssse3ext_raid(int nd, size_t size, void **vv) { - raid_genX_ssse3ext(nd, size, vv, 6); + raid_genX_ssse3ext(nd, size, vv, 6, 2); +} + +void raid_gen6_ssse3ext_aes(int nd, size_t size, void **vv) +{ + raid_genX_ssse3ext(nd, size, vv, 6, 3); } #endif @@ -1253,16 +1462,22 @@ void raid_recX_ssse3(int nr, int *id, int *ip, int nd, size_t size, void **vv) void raid_register_ssse3(void) { if (raid_cpu_has_ssse3()) { - raid_gen_register(RAID_ALGO_CAUCHY_PAR3, "ssse3", raid_gen3_ssse3, RAID_POLY_ANY); - raid_gen_register(RAID_ALGO_CAUCHY_PAR4, "ssse3", raid_gen4_ssse3, RAID_POLY_ANY); - raid_gen_register(RAID_ALGO_CAUCHY_PAR5, "ssse3", raid_gen5_ssse3, RAID_POLY_ANY); - raid_gen_register(RAID_ALGO_CAUCHY_PAR6, "ssse3", raid_gen6_ssse3, RAID_POLY_ANY); + raid_gen_register(RAID_ALGO_CAUCHY_PAR3, "ssse3", raid_gen3_ssse3_raid, RAID_POLY_RAID); + raid_gen_register(RAID_ALGO_CAUCHY_PAR3, "ssse3", raid_gen3_ssse3_aes, RAID_POLY_AES); + raid_gen_register(RAID_ALGO_CAUCHY_PAR4, "ssse3", raid_gen4_ssse3_raid, RAID_POLY_RAID); + raid_gen_register(RAID_ALGO_CAUCHY_PAR4, "ssse3", raid_gen4_ssse3_aes, RAID_POLY_AES); + raid_gen_register(RAID_ALGO_CAUCHY_PAR5, "ssse3", raid_gen5_ssse3_raid, RAID_POLY_RAID); + raid_gen_register(RAID_ALGO_CAUCHY_PAR6, "ssse3", raid_gen6_ssse3_raid, RAID_POLY_RAID); #ifdef CONFIG_X86_64 if (!raid_cpu_has_slow_extendedreg()) { - raid_gen_register(RAID_ALGO_CAUCHY_PAR3, "ssse3e", raid_gen3_ssse3ext, RAID_POLY_ANY); - raid_gen_register(RAID_ALGO_CAUCHY_PAR4, "ssse3e", raid_gen4_ssse3ext, RAID_POLY_ANY); - raid_gen_register(RAID_ALGO_CAUCHY_PAR5, "ssse3e", raid_gen5_ssse3ext, RAID_POLY_ANY); - raid_gen_register(RAID_ALGO_CAUCHY_PAR6, "ssse3e", raid_gen6_ssse3ext, RAID_POLY_ANY); + raid_gen_register(RAID_ALGO_CAUCHY_PAR3, "ssse3e", raid_gen3_ssse3ext_raid, RAID_POLY_RAID); + raid_gen_register(RAID_ALGO_CAUCHY_PAR3, "ssse3e", raid_gen3_ssse3ext_aes, RAID_POLY_AES); + raid_gen_register(RAID_ALGO_CAUCHY_PAR4, "ssse3e", raid_gen4_ssse3ext_raid, RAID_POLY_RAID); + raid_gen_register(RAID_ALGO_CAUCHY_PAR4, "ssse3e", raid_gen4_ssse3ext_aes, RAID_POLY_AES); + raid_gen_register(RAID_ALGO_CAUCHY_PAR5, "ssse3e", raid_gen5_ssse3ext_raid, RAID_POLY_RAID); + raid_gen_register(RAID_ALGO_CAUCHY_PAR5, "ssse3e", raid_gen5_ssse3ext_aes, RAID_POLY_AES); + raid_gen_register(RAID_ALGO_CAUCHY_PAR6, "ssse3e", raid_gen6_ssse3ext_raid, RAID_POLY_RAID); + raid_gen_register(RAID_ALGO_CAUCHY_PAR6, "ssse3e", raid_gen6_ssse3ext_aes, RAID_POLY_AES); } #endif diff --git a/raid/tables.c b/raid/tables.c index c0936186..9d89ea82 100644 --- a/raid/tables.c +++ b/raid/tables.c @@ -24400,38 +24400,38 @@ const uint8_t __aligned(256) raid_gfmul_aes[256][256] = const uint8_t __aligned(256) raid_gfexp_aes[256] = { - 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, - 0x1b, 0x36, 0x6c, 0xd8, 0xab, 0x4d, 0x9a, 0x2f, - 0x5e, 0xbc, 0x63, 0xc6, 0x97, 0x35, 0x6a, 0xd4, - 0xb3, 0x7d, 0xfa, 0xef, 0xc5, 0x91, 0x39, 0x72, - 0xe4, 0xd3, 0xbd, 0x61, 0xc2, 0x9f, 0x25, 0x4a, - 0x94, 0x33, 0x66, 0xcc, 0x83, 0x1d, 0x3a, 0x74, - 0xe8, 0xcb, 0x8d, 0x01, 0x02, 0x04, 0x08, 0x10, - 0x20, 0x40, 0x80, 0x1b, 0x36, 0x6c, 0xd8, 0xab, - 0x4d, 0x9a, 0x2f, 0x5e, 0xbc, 0x63, 0xc6, 0x97, - 0x35, 0x6a, 0xd4, 0xb3, 0x7d, 0xfa, 0xef, 0xc5, - 0x91, 0x39, 0x72, 0xe4, 0xd3, 0xbd, 0x61, 0xc2, - 0x9f, 0x25, 0x4a, 0x94, 0x33, 0x66, 0xcc, 0x83, - 0x1d, 0x3a, 0x74, 0xe8, 0xcb, 0x8d, 0x01, 0x02, - 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x1b, 0x36, - 0x6c, 0xd8, 0xab, 0x4d, 0x9a, 0x2f, 0x5e, 0xbc, - 0x63, 0xc6, 0x97, 0x35, 0x6a, 0xd4, 0xb3, 0x7d, - 0xfa, 0xef, 0xc5, 0x91, 0x39, 0x72, 0xe4, 0xd3, - 0xbd, 0x61, 0xc2, 0x9f, 0x25, 0x4a, 0x94, 0x33, - 0x66, 0xcc, 0x83, 0x1d, 0x3a, 0x74, 0xe8, 0xcb, - 0x8d, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, - 0x80, 0x1b, 0x36, 0x6c, 0xd8, 0xab, 0x4d, 0x9a, - 0x2f, 0x5e, 0xbc, 0x63, 0xc6, 0x97, 0x35, 0x6a, - 0xd4, 0xb3, 0x7d, 0xfa, 0xef, 0xc5, 0x91, 0x39, - 0x72, 0xe4, 0xd3, 0xbd, 0x61, 0xc2, 0x9f, 0x25, - 0x4a, 0x94, 0x33, 0x66, 0xcc, 0x83, 0x1d, 0x3a, - 0x74, 0xe8, 0xcb, 0x8d, 0x01, 0x02, 0x04, 0x08, - 0x10, 0x20, 0x40, 0x80, 0x1b, 0x36, 0x6c, 0xd8, - 0xab, 0x4d, 0x9a, 0x2f, 0x5e, 0xbc, 0x63, 0xc6, - 0x97, 0x35, 0x6a, 0xd4, 0xb3, 0x7d, 0xfa, 0xef, - 0xc5, 0x91, 0x39, 0x72, 0xe4, 0xd3, 0xbd, 0x61, - 0xc2, 0x9f, 0x25, 0x4a, 0x94, 0x33, 0x66, 0xcc, - 0x83, 0x1d, 0x3a, 0x74, 0xe8, 0xcb, 0x8d, 0x01, + 0x01, 0x03, 0x05, 0x0f, 0x11, 0x33, 0x55, 0xff, + 0x1a, 0x2e, 0x72, 0x96, 0xa1, 0xf8, 0x13, 0x35, + 0x5f, 0xe1, 0x38, 0x48, 0xd8, 0x73, 0x95, 0xa4, + 0xf7, 0x02, 0x06, 0x0a, 0x1e, 0x22, 0x66, 0xaa, + 0xe5, 0x34, 0x5c, 0xe4, 0x37, 0x59, 0xeb, 0x26, + 0x6a, 0xbe, 0xd9, 0x70, 0x90, 0xab, 0xe6, 0x31, + 0x53, 0xf5, 0x04, 0x0c, 0x14, 0x3c, 0x44, 0xcc, + 0x4f, 0xd1, 0x68, 0xb8, 0xd3, 0x6e, 0xb2, 0xcd, + 0x4c, 0xd4, 0x67, 0xa9, 0xe0, 0x3b, 0x4d, 0xd7, + 0x62, 0xa6, 0xf1, 0x08, 0x18, 0x28, 0x78, 0x88, + 0x83, 0x9e, 0xb9, 0xd0, 0x6b, 0xbd, 0xdc, 0x7f, + 0x81, 0x98, 0xb3, 0xce, 0x49, 0xdb, 0x76, 0x9a, + 0xb5, 0xc4, 0x57, 0xf9, 0x10, 0x30, 0x50, 0xf0, + 0x0b, 0x1d, 0x27, 0x69, 0xbb, 0xd6, 0x61, 0xa3, + 0xfe, 0x19, 0x2b, 0x7d, 0x87, 0x92, 0xad, 0xec, + 0x2f, 0x71, 0x93, 0xae, 0xe9, 0x20, 0x60, 0xa0, + 0xfb, 0x16, 0x3a, 0x4e, 0xd2, 0x6d, 0xb7, 0xc2, + 0x5d, 0xe7, 0x32, 0x56, 0xfa, 0x15, 0x3f, 0x41, + 0xc3, 0x5e, 0xe2, 0x3d, 0x47, 0xc9, 0x40, 0xc0, + 0x5b, 0xed, 0x2c, 0x74, 0x9c, 0xbf, 0xda, 0x75, + 0x9f, 0xba, 0xd5, 0x64, 0xac, 0xef, 0x2a, 0x7e, + 0x82, 0x9d, 0xbc, 0xdf, 0x7a, 0x8e, 0x89, 0x80, + 0x9b, 0xb6, 0xc1, 0x58, 0xe8, 0x23, 0x65, 0xaf, + 0xea, 0x25, 0x6f, 0xb1, 0xc8, 0x43, 0xc5, 0x54, + 0xfc, 0x1f, 0x21, 0x63, 0xa5, 0xf4, 0x07, 0x09, + 0x1b, 0x2d, 0x77, 0x99, 0xb0, 0xcb, 0x46, 0xca, + 0x45, 0xcf, 0x4a, 0xde, 0x79, 0x8b, 0x86, 0x91, + 0xa8, 0xe3, 0x3e, 0x42, 0xc6, 0x51, 0xf3, 0x0e, + 0x12, 0x36, 0x5a, 0xee, 0x29, 0x7b, 0x8d, 0x8c, + 0x8f, 0x8a, 0x85, 0x94, 0xa7, 0xf2, 0x0d, 0x17, + 0x39, 0x4b, 0xdd, 0x7c, 0x84, 0x97, 0xa2, 0xfd, + 0x1c, 0x24, 0x6c, 0xb4, 0xc7, 0x52, 0xf6, 0x01, }; const uint8_t __aligned(256) raid_gfinv_aes[256] = @@ -24476,11 +24476,11 @@ const uint8_t __aligned(256) raid_gfinv_aes[256] = * This matrix is valid for up to 6 parity with 251 data disks. * * 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 - * 01 02 04 08 10 20 40 80 1b 36 6c d8 ab 4d 9a 2f 5e bc 63 c6 97 35 6a d4 b3 7d fa ef c5 91 39 72 e4 d3 bd 61 c2 9f 25 4a 94 33 66 cc 83 1d 3a 74 e8 cb 8d 01 02 04 08 10 20 40 80 1b 36 6c d8 ab 4d 9a 2f 5e bc 63 c6 97 35 6a d4 b3 7d fa ef c5 91 39 72 e4 d3 bd 61 c2 9f 25 4a 94 33 66 cc 83 1d 3a 74 e8 cb 8d 01 02 04 08 10 20 40 80 1b 36 6c d8 ab 4d 9a 2f 5e bc 63 c6 97 35 6a d4 b3 7d fa ef c5 91 39 72 e4 d3 bd 61 c2 9f 25 4a 94 33 66 cc 83 1d 3a 74 e8 cb 8d 01 02 04 08 10 20 40 80 1b 36 6c d8 ab 4d 9a 2f 5e bc 63 c6 97 35 6a d4 b3 7d fa ef c5 91 39 72 e4 d3 bd 61 c2 9f 25 4a 94 33 66 cc 83 1d 3a 74 e8 cb 8d 01 02 04 08 10 20 40 80 1b 36 6c d8 ab 4d 9a 2f 5e bc 63 c6 97 35 6a d4 b3 7d fa ef c5 91 39 72 e4 d3 bd 61 c2 9f 25 4a 94 33 66 cc 83 1d 3a - * 01 f7 69 62 d5 0d cd 82 ef db cf 97 f2 40 7f 1d 6e f9 09 4a 8b b1 b7 11 f0 7c 9d 3b 3d 07 c6 85 75 e2 91 f3 cc 7e 1b 43 57 63 0e 41 81 59 ee e5 7b 8d 00 01 f7 69 62 d5 0d cd 82 ef db cf 97 f2 40 7f 1d 6e f9 09 4a 8b b1 b7 11 f0 7c 9d 3b 3d 07 c6 85 75 e2 91 f3 cc 7e 1b 43 57 63 0e 41 81 59 ee e5 7b 8d 00 01 f7 69 62 d5 0d cd 82 ef db cf 97 f2 40 7f 1d 6e f9 09 4a 8b b1 b7 11 f0 7c 9d 3b 3d 07 c6 85 75 e2 91 f3 cc 7e 1b 43 57 63 0e 41 81 59 ee e5 7b 8d 00 01 f7 69 62 d5 0d cd 82 ef db cf 97 f2 40 7f 1d 6e f9 09 4a 8b b1 b7 11 f0 7c 9d 3b 3d 07 c6 85 75 e2 91 f3 cc 7e 1b 43 57 63 0e 41 81 59 ee e5 7b 8d 00 01 f7 69 62 d5 0d cd 82 ef db cf 97 f2 40 7f 1d 6e f9 09 4a 8b b1 b7 11 f0 7c 9d 3b 3d 07 c6 85 75 e2 91 f3 cc 7e 1b 43 57 63 0e 41 81 59 ee - * 01 d0 53 32 86 26 c3 15 3b 25 51 8b 60 cd 9e 59 08 80 6f 43 64 61 94 88 42 5e ab ae 89 a5 4a c2 93 54 07 aa 41 9b ef f1 df 09 ec 4c f8 99 1a cb 46 00 8c 01 d0 53 32 86 26 c3 15 3b 25 51 8b 60 cd 9e 59 08 80 6f 43 64 61 94 88 42 5e ab ae 89 a5 4a c2 93 54 07 aa 41 9b ef f1 df 09 ec 4c f8 99 1a cb 46 00 8c 01 d0 53 32 86 26 c3 15 3b 25 51 8b 60 cd 9e 59 08 80 6f 43 64 61 94 88 42 5e ab ae 89 a5 4a c2 93 54 07 aa 41 9b ef f1 df 09 ec 4c f8 99 1a cb 46 00 8c 01 d0 53 32 86 26 c3 15 3b 25 51 8b 60 cd 9e 59 08 80 6f 43 64 61 94 88 42 5e ab ae 89 a5 4a c2 93 54 07 aa 41 9b ef f1 df 09 ec 4c f8 99 1a cb 46 00 8c 01 d0 53 32 86 26 c3 15 3b 25 51 8b 60 cd 9e 59 08 80 6f 43 64 61 94 88 42 5e ab ae 89 a5 4a c2 93 54 07 aa 41 9b ef f1 df 09 ec 4c f8 99 1a - * 01 c6 cc 4e de 6e 68 4b 50 32 3a 70 94 52 cf fd 49 f0 27 83 0a 5b b4 5d b2 e3 6a ce 19 a0 14 26 bb 7d 99 d3 db b9 a2 81 87 37 a7 25 2f e8 93 ae 00 47 7a 01 c6 cc 4e de 6e 68 4b 50 32 3a 70 94 52 cf fd 49 f0 27 83 0a 5b b4 5d b2 e3 6a ce 19 a0 14 26 bb 7d 99 d3 db b9 a2 81 87 37 a7 25 2f e8 93 ae 00 47 7a 01 c6 cc 4e de 6e 68 4b 50 32 3a 70 94 52 cf fd 49 f0 27 83 0a 5b b4 5d b2 e3 6a ce 19 a0 14 26 bb 7d 99 d3 db b9 a2 81 87 37 a7 25 2f e8 93 ae 00 47 7a 01 c6 cc 4e de 6e 68 4b 50 32 3a 70 94 52 cf fd 49 f0 27 83 0a 5b b4 5d b2 e3 6a ce 19 a0 14 26 bb 7d 99 d3 db b9 a2 81 87 37 a7 25 2f e8 93 ae 00 47 7a 01 c6 cc 4e de 6e 68 4b 50 32 3a 70 94 52 cf fd 49 f0 27 83 0a 5b b4 5d b2 e3 6a ce 19 a0 14 26 bb 7d 99 d3 db b9 a2 81 87 37 a7 25 2f e8 93 - * 01 b3 2a a2 b5 db 73 e7 8e ef 78 35 34 84 0a a0 32 15 7d b2 b1 aa df c4 c7 08 60 47 d5 7f f1 41 40 0d 9a fb 92 06 ae c0 d7 5f c6 74 91 bf da 00 af ca e4 01 b3 2a a2 b5 db 73 e7 8e ef 78 35 34 84 0a a0 32 15 7d b2 b1 aa df c4 c7 08 60 47 d5 7f f1 41 40 0d 9a fb 92 06 ae c0 d7 5f c6 74 91 bf da 00 af ca e4 01 b3 2a a2 b5 db 73 e7 8e ef 78 35 34 84 0a a0 32 15 7d b2 b1 aa df c4 c7 08 60 47 d5 7f f1 41 40 0d 9a fb 92 06 ae c0 d7 5f c6 74 91 bf da 00 af ca e4 01 b3 2a a2 b5 db 73 e7 8e ef 78 35 34 84 0a a0 32 15 7d b2 b1 aa df c4 c7 08 60 47 d5 7f f1 41 40 0d 9a fb 92 06 ae c0 d7 5f c6 74 91 bf da 00 af ca e4 01 b3 2a a2 b5 db 73 e7 8e ef 78 35 34 84 0a a0 32 15 7d b2 b1 aa df c4 c7 08 60 47 d5 7f f1 41 40 0d 9a fb 92 06 ae c0 d7 5f c6 74 91 bf da + * 01 03 05 0f 11 33 55 ff 1a 2e 72 96 a1 f8 13 35 5f e1 38 48 d8 73 95 a4 f7 02 06 0a 1e 22 66 aa e5 34 5c e4 37 59 eb 26 6a be d9 70 90 ab e6 31 53 f5 04 0c 14 3c 44 cc 4f d1 68 b8 d3 6e b2 cd 4c d4 67 a9 e0 3b 4d d7 62 a6 f1 08 18 28 78 88 83 9e b9 d0 6b bd dc 7f 81 98 b3 ce 49 db 76 9a b5 c4 57 f9 10 30 50 f0 0b 1d 27 69 bb d6 61 a3 fe 19 2b 7d 87 92 ad ec 2f 71 93 ae e9 20 60 a0 fb 16 3a 4e d2 6d b7 c2 5d e7 32 56 fa 15 3f 41 c3 5e e2 3d 47 c9 40 c0 5b ed 2c 74 9c bf da 75 9f ba d5 64 ac ef 2a 7e 82 9d bc df 7a 8e 89 80 9b b6 c1 58 e8 23 65 af ea 25 6f b1 c8 43 c5 54 fc 1f 21 63 a5 f4 07 09 1b 2d 77 99 b0 cb 46 ca 45 cf 4a de 79 8b 86 91 a8 e3 3e 42 c6 51 f3 0e 12 36 5a ee 29 7b 8d 8c 8f 8a 85 94 a7 f2 0d 17 39 4b dd 7c 84 97 a2 fd 1c 24 6c + * 01 8c b8 af e2 76 89 7f 82 f8 ab ac 1f 3b 55 40 29 d1 46 05 e4 67 27 f5 53 69 77 2b a0 7c 72 73 d9 b6 0a b3 e7 6d 79 94 64 e6 2d bb eb c8 36 f1 4e 62 49 c5 25 20 5f b0 52 8d 03 ca 2c b4 e5 38 65 d3 3a 08 3e 66 4b 9c 87 6c 74 dd fb 5e ea 54 1b 31 04 e0 21 ae 09 fc ef 14 ba c4 86 df 07 e9 6f 0d 61 2f 78 9f 3c 30 5d ce a6 5a b2 1a c3 16 6e ee c0 23 48 8a 97 c2 50 22 42 0e 4a 6a 56 a1 9d bd f9 b5 d5 a7 35 60 7d bf d4 37 19 99 e1 34 ed 45 ad 51 39 aa c7 cb 68 8f d8 96 fa 98 1e f0 28 71 33 4d e3 18 0b fe 59 d6 17 f3 c6 ec a3 1d a9 0c 2a 83 9b 70 6b bc 91 c9 ff cd 24 92 cf 12 43 db 3d f4 7a a5 47 a8 d7 d2 32 be 95 b9 06 c1 3f 1c 4c da 11 93 63 8e 9a 10 44 fd 41 2e 84 85 8b 57 dc 80 9e a4 02 d0 90 13 f2 b1 26 de b7 a2 cc e8 5b 5c 0f 75 88 7e 81 15 58 + * 01 d0 ca bc ad 07 a3 fc 59 3b c8 e3 db 66 89 c7 9e 8d 06 b8 b3 3a a6 62 4e 5a 32 c0 a1 5c ab 67 2d 0c 2b ba bf a7 11 b1 4d 36 d2 b2 79 24 57 74 b5 87 86 cf c9 6a 29 95 f6 02 8c c1 d8 4f d9 46 6b 2c f9 dd 44 72 e8 fa 48 58 96 5b 9d 45 91 12 d7 f1 49 3e 3d 0e a8 43 18 25 71 0d 63 f3 47 4a ff b7 c3 50 ea 28 20 9f 7d c4 6c dc e5 82 ed bd b4 80 cb 70 05 13 75 60 3c 7c fd 85 4c 64 37 1f d6 ae 2f 6f 33 26 40 56 23 98 d3 e7 ee be d1 b6 8f 3f 97 2e cc 73 7b b9 03 90 e4 ac 19 14 a0 30 5e 22 76 4b 10 fb 5d 6e 6d 1a a2 84 41 c2 16 ce 08 c5 0b 1b a9 bb 21 17 8e aa 7f 38 15 8a 1c 8b 92 df 51 a5 c6 7a 39 9a 9c d5 d4 e6 27 04 77 2a e1 81 65 1e e2 42 f4 ec e9 78 5f 7e 34 f8 0f f2 93 61 09 1d 31 f5 69 e0 eb 55 de cd 94 da 35 88 b0 9b 68 0a af f0 54 fe ef 99 83 + * 01 e9 7f e4 7d 1e d6 cf 4b 1d b7 72 77 ce 9d 52 3d 07 8c ff 31 97 84 53 41 cc e0 ea 46 e3 0d ad 0e aa 78 f1 ed 9b 0b dd 3f f5 85 16 2a 35 62 f8 34 4e 60 67 79 5e 21 df f4 47 9a fc 29 86 ae 03 d7 5f 75 5a 65 c4 d1 54 b5 af 3b dc 20 d2 15 7c a2 2e c2 4c fa 6d 27 1c 50 eb 74 fe 56 d4 a0 58 0c 6e 48 30 24 d9 28 e5 13 7e 0f b0 bd 4d 05 82 49 93 91 89 6f 18 70 36 9f ac c0 a7 83 45 61 06 6a 59 f0 b6 de a9 4f 57 55 8f 44 c3 8b 7b 76 c9 b8 d5 23 ee 1f e2 f6 8e a8 ca 9e 66 12 90 38 b2 2d 96 da e1 ab 3c 8a 04 e8 64 ba d3 14 e6 1a fd 69 73 92 17 02 a3 9c b3 99 11 c5 68 40 ef 3a 5c 81 32 19 e7 98 bf a1 a6 88 f2 3e a4 f3 ec d0 43 33 f9 1b cd 5d 2b 37 be 6c c8 6b cb 25 80 2c 26 0a 87 95 42 51 f7 39 4a c1 fb 94 5b 08 b1 b4 71 db 8d 09 10 d8 bb 22 b9 2f c7 bc + * 01 3e 2a a2 75 39 bd 92 a7 72 15 78 f3 ab 16 a4 f1 69 32 c1 71 2f 58 48 6f 09 d3 b9 db 2b 24 f9 d5 cf cb 22 14 94 ad 38 e8 61 33 d9 e2 99 c3 ac ff 05 f4 81 73 4d 31 a6 f7 5a e0 0b b3 f6 d2 77 3d e4 50 68 29 c8 a9 ee b8 1b e3 03 1a e1 ec 93 fa 96 63 5f 2e f2 e9 8a 9d aa 7c 35 a5 0f cc 65 fc 40 8f 20 8e 45 64 5e 70 b7 83 a8 2d 6d 90 0e 52 ce 04 b2 ca 89 30 37 6a 0a fe de 6b 4b bf df 82 85 3c 7f 07 b1 7b e7 bb 25 d8 98 1d 36 02 c5 eb d1 f0 3b 95 3a f5 49 d0 79 ba 10 80 c9 1f 28 3f 5c 47 9b ea d6 23 4f 26 59 54 af b6 56 ae 0d 5b 1c 7d 9c dd e5 51 88 c2 67 43 06 be 55 ef 42 13 84 f8 c6 34 41 b0 4a 19 76 2c 57 6c 86 d4 5d 8d 18 21 a1 97 7e 7a 60 4c 91 9e 6e 0c 66 bc da fd ed 9a c4 74 87 dc 44 11 a3 1e 46 cd a0 c7 12 27 08 8c c0 17 9f 8b b4 fb e6 d7 */ const uint8_t __aligned(256) raid_gfcauchy_aes[6][256] = { @@ -24519,174 +24519,174 @@ const uint8_t __aligned(256) raid_gfcauchy_aes[6][256] = 0x01, 0x01, 0x01, }, { - 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, - 0x1b, 0x36, 0x6c, 0xd8, 0xab, 0x4d, 0x9a, 0x2f, - 0x5e, 0xbc, 0x63, 0xc6, 0x97, 0x35, 0x6a, 0xd4, - 0xb3, 0x7d, 0xfa, 0xef, 0xc5, 0x91, 0x39, 0x72, - 0xe4, 0xd3, 0xbd, 0x61, 0xc2, 0x9f, 0x25, 0x4a, - 0x94, 0x33, 0x66, 0xcc, 0x83, 0x1d, 0x3a, 0x74, - 0xe8, 0xcb, 0x8d, 0x01, 0x02, 0x04, 0x08, 0x10, - 0x20, 0x40, 0x80, 0x1b, 0x36, 0x6c, 0xd8, 0xab, - 0x4d, 0x9a, 0x2f, 0x5e, 0xbc, 0x63, 0xc6, 0x97, - 0x35, 0x6a, 0xd4, 0xb3, 0x7d, 0xfa, 0xef, 0xc5, - 0x91, 0x39, 0x72, 0xe4, 0xd3, 0xbd, 0x61, 0xc2, - 0x9f, 0x25, 0x4a, 0x94, 0x33, 0x66, 0xcc, 0x83, - 0x1d, 0x3a, 0x74, 0xe8, 0xcb, 0x8d, 0x01, 0x02, - 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x1b, 0x36, - 0x6c, 0xd8, 0xab, 0x4d, 0x9a, 0x2f, 0x5e, 0xbc, - 0x63, 0xc6, 0x97, 0x35, 0x6a, 0xd4, 0xb3, 0x7d, - 0xfa, 0xef, 0xc5, 0x91, 0x39, 0x72, 0xe4, 0xd3, - 0xbd, 0x61, 0xc2, 0x9f, 0x25, 0x4a, 0x94, 0x33, - 0x66, 0xcc, 0x83, 0x1d, 0x3a, 0x74, 0xe8, 0xcb, - 0x8d, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, - 0x80, 0x1b, 0x36, 0x6c, 0xd8, 0xab, 0x4d, 0x9a, - 0x2f, 0x5e, 0xbc, 0x63, 0xc6, 0x97, 0x35, 0x6a, - 0xd4, 0xb3, 0x7d, 0xfa, 0xef, 0xc5, 0x91, 0x39, - 0x72, 0xe4, 0xd3, 0xbd, 0x61, 0xc2, 0x9f, 0x25, - 0x4a, 0x94, 0x33, 0x66, 0xcc, 0x83, 0x1d, 0x3a, - 0x74, 0xe8, 0xcb, 0x8d, 0x01, 0x02, 0x04, 0x08, - 0x10, 0x20, 0x40, 0x80, 0x1b, 0x36, 0x6c, 0xd8, - 0xab, 0x4d, 0x9a, 0x2f, 0x5e, 0xbc, 0x63, 0xc6, - 0x97, 0x35, 0x6a, 0xd4, 0xb3, 0x7d, 0xfa, 0xef, - 0xc5, 0x91, 0x39, 0x72, 0xe4, 0xd3, 0xbd, 0x61, - 0xc2, 0x9f, 0x25, 0x4a, 0x94, 0x33, 0x66, 0xcc, - 0x83, 0x1d, 0x3a, + 0x01, 0x03, 0x05, 0x0f, 0x11, 0x33, 0x55, 0xff, + 0x1a, 0x2e, 0x72, 0x96, 0xa1, 0xf8, 0x13, 0x35, + 0x5f, 0xe1, 0x38, 0x48, 0xd8, 0x73, 0x95, 0xa4, + 0xf7, 0x02, 0x06, 0x0a, 0x1e, 0x22, 0x66, 0xaa, + 0xe5, 0x34, 0x5c, 0xe4, 0x37, 0x59, 0xeb, 0x26, + 0x6a, 0xbe, 0xd9, 0x70, 0x90, 0xab, 0xe6, 0x31, + 0x53, 0xf5, 0x04, 0x0c, 0x14, 0x3c, 0x44, 0xcc, + 0x4f, 0xd1, 0x68, 0xb8, 0xd3, 0x6e, 0xb2, 0xcd, + 0x4c, 0xd4, 0x67, 0xa9, 0xe0, 0x3b, 0x4d, 0xd7, + 0x62, 0xa6, 0xf1, 0x08, 0x18, 0x28, 0x78, 0x88, + 0x83, 0x9e, 0xb9, 0xd0, 0x6b, 0xbd, 0xdc, 0x7f, + 0x81, 0x98, 0xb3, 0xce, 0x49, 0xdb, 0x76, 0x9a, + 0xb5, 0xc4, 0x57, 0xf9, 0x10, 0x30, 0x50, 0xf0, + 0x0b, 0x1d, 0x27, 0x69, 0xbb, 0xd6, 0x61, 0xa3, + 0xfe, 0x19, 0x2b, 0x7d, 0x87, 0x92, 0xad, 0xec, + 0x2f, 0x71, 0x93, 0xae, 0xe9, 0x20, 0x60, 0xa0, + 0xfb, 0x16, 0x3a, 0x4e, 0xd2, 0x6d, 0xb7, 0xc2, + 0x5d, 0xe7, 0x32, 0x56, 0xfa, 0x15, 0x3f, 0x41, + 0xc3, 0x5e, 0xe2, 0x3d, 0x47, 0xc9, 0x40, 0xc0, + 0x5b, 0xed, 0x2c, 0x74, 0x9c, 0xbf, 0xda, 0x75, + 0x9f, 0xba, 0xd5, 0x64, 0xac, 0xef, 0x2a, 0x7e, + 0x82, 0x9d, 0xbc, 0xdf, 0x7a, 0x8e, 0x89, 0x80, + 0x9b, 0xb6, 0xc1, 0x58, 0xe8, 0x23, 0x65, 0xaf, + 0xea, 0x25, 0x6f, 0xb1, 0xc8, 0x43, 0xc5, 0x54, + 0xfc, 0x1f, 0x21, 0x63, 0xa5, 0xf4, 0x07, 0x09, + 0x1b, 0x2d, 0x77, 0x99, 0xb0, 0xcb, 0x46, 0xca, + 0x45, 0xcf, 0x4a, 0xde, 0x79, 0x8b, 0x86, 0x91, + 0xa8, 0xe3, 0x3e, 0x42, 0xc6, 0x51, 0xf3, 0x0e, + 0x12, 0x36, 0x5a, 0xee, 0x29, 0x7b, 0x8d, 0x8c, + 0x8f, 0x8a, 0x85, 0x94, 0xa7, 0xf2, 0x0d, 0x17, + 0x39, 0x4b, 0xdd, 0x7c, 0x84, 0x97, 0xa2, 0xfd, + 0x1c, 0x24, 0x6c, }, { - 0x01, 0xf7, 0x69, 0x62, 0xd5, 0x0d, 0xcd, 0x82, - 0xef, 0xdb, 0xcf, 0x97, 0xf2, 0x40, 0x7f, 0x1d, - 0x6e, 0xf9, 0x09, 0x4a, 0x8b, 0xb1, 0xb7, 0x11, - 0xf0, 0x7c, 0x9d, 0x3b, 0x3d, 0x07, 0xc6, 0x85, - 0x75, 0xe2, 0x91, 0xf3, 0xcc, 0x7e, 0x1b, 0x43, - 0x57, 0x63, 0x0e, 0x41, 0x81, 0x59, 0xee, 0xe5, - 0x7b, 0x8d, 0x00, 0x01, 0xf7, 0x69, 0x62, 0xd5, - 0x0d, 0xcd, 0x82, 0xef, 0xdb, 0xcf, 0x97, 0xf2, - 0x40, 0x7f, 0x1d, 0x6e, 0xf9, 0x09, 0x4a, 0x8b, - 0xb1, 0xb7, 0x11, 0xf0, 0x7c, 0x9d, 0x3b, 0x3d, - 0x07, 0xc6, 0x85, 0x75, 0xe2, 0x91, 0xf3, 0xcc, - 0x7e, 0x1b, 0x43, 0x57, 0x63, 0x0e, 0x41, 0x81, - 0x59, 0xee, 0xe5, 0x7b, 0x8d, 0x00, 0x01, 0xf7, - 0x69, 0x62, 0xd5, 0x0d, 0xcd, 0x82, 0xef, 0xdb, - 0xcf, 0x97, 0xf2, 0x40, 0x7f, 0x1d, 0x6e, 0xf9, - 0x09, 0x4a, 0x8b, 0xb1, 0xb7, 0x11, 0xf0, 0x7c, - 0x9d, 0x3b, 0x3d, 0x07, 0xc6, 0x85, 0x75, 0xe2, - 0x91, 0xf3, 0xcc, 0x7e, 0x1b, 0x43, 0x57, 0x63, - 0x0e, 0x41, 0x81, 0x59, 0xee, 0xe5, 0x7b, 0x8d, - 0x00, 0x01, 0xf7, 0x69, 0x62, 0xd5, 0x0d, 0xcd, - 0x82, 0xef, 0xdb, 0xcf, 0x97, 0xf2, 0x40, 0x7f, - 0x1d, 0x6e, 0xf9, 0x09, 0x4a, 0x8b, 0xb1, 0xb7, - 0x11, 0xf0, 0x7c, 0x9d, 0x3b, 0x3d, 0x07, 0xc6, - 0x85, 0x75, 0xe2, 0x91, 0xf3, 0xcc, 0x7e, 0x1b, - 0x43, 0x57, 0x63, 0x0e, 0x41, 0x81, 0x59, 0xee, - 0xe5, 0x7b, 0x8d, 0x00, 0x01, 0xf7, 0x69, 0x62, - 0xd5, 0x0d, 0xcd, 0x82, 0xef, 0xdb, 0xcf, 0x97, - 0xf2, 0x40, 0x7f, 0x1d, 0x6e, 0xf9, 0x09, 0x4a, - 0x8b, 0xb1, 0xb7, 0x11, 0xf0, 0x7c, 0x9d, 0x3b, - 0x3d, 0x07, 0xc6, 0x85, 0x75, 0xe2, 0x91, 0xf3, - 0xcc, 0x7e, 0x1b, 0x43, 0x57, 0x63, 0x0e, 0x41, - 0x81, 0x59, 0xee, + 0x01, 0x8c, 0xb8, 0xaf, 0xe2, 0x76, 0x89, 0x7f, + 0x82, 0xf8, 0xab, 0xac, 0x1f, 0x3b, 0x55, 0x40, + 0x29, 0xd1, 0x46, 0x05, 0xe4, 0x67, 0x27, 0xf5, + 0x53, 0x69, 0x77, 0x2b, 0xa0, 0x7c, 0x72, 0x73, + 0xd9, 0xb6, 0x0a, 0xb3, 0xe7, 0x6d, 0x79, 0x94, + 0x64, 0xe6, 0x2d, 0xbb, 0xeb, 0xc8, 0x36, 0xf1, + 0x4e, 0x62, 0x49, 0xc5, 0x25, 0x20, 0x5f, 0xb0, + 0x52, 0x8d, 0x03, 0xca, 0x2c, 0xb4, 0xe5, 0x38, + 0x65, 0xd3, 0x3a, 0x08, 0x3e, 0x66, 0x4b, 0x9c, + 0x87, 0x6c, 0x74, 0xdd, 0xfb, 0x5e, 0xea, 0x54, + 0x1b, 0x31, 0x04, 0xe0, 0x21, 0xae, 0x09, 0xfc, + 0xef, 0x14, 0xba, 0xc4, 0x86, 0xdf, 0x07, 0xe9, + 0x6f, 0x0d, 0x61, 0x2f, 0x78, 0x9f, 0x3c, 0x30, + 0x5d, 0xce, 0xa6, 0x5a, 0xb2, 0x1a, 0xc3, 0x16, + 0x6e, 0xee, 0xc0, 0x23, 0x48, 0x8a, 0x97, 0xc2, + 0x50, 0x22, 0x42, 0x0e, 0x4a, 0x6a, 0x56, 0xa1, + 0x9d, 0xbd, 0xf9, 0xb5, 0xd5, 0xa7, 0x35, 0x60, + 0x7d, 0xbf, 0xd4, 0x37, 0x19, 0x99, 0xe1, 0x34, + 0xed, 0x45, 0xad, 0x51, 0x39, 0xaa, 0xc7, 0xcb, + 0x68, 0x8f, 0xd8, 0x96, 0xfa, 0x98, 0x1e, 0xf0, + 0x28, 0x71, 0x33, 0x4d, 0xe3, 0x18, 0x0b, 0xfe, + 0x59, 0xd6, 0x17, 0xf3, 0xc6, 0xec, 0xa3, 0x1d, + 0xa9, 0x0c, 0x2a, 0x83, 0x9b, 0x70, 0x6b, 0xbc, + 0x91, 0xc9, 0xff, 0xcd, 0x24, 0x92, 0xcf, 0x12, + 0x43, 0xdb, 0x3d, 0xf4, 0x7a, 0xa5, 0x47, 0xa8, + 0xd7, 0xd2, 0x32, 0xbe, 0x95, 0xb9, 0x06, 0xc1, + 0x3f, 0x1c, 0x4c, 0xda, 0x11, 0x93, 0x63, 0x8e, + 0x9a, 0x10, 0x44, 0xfd, 0x41, 0x2e, 0x84, 0x85, + 0x8b, 0x57, 0xdc, 0x80, 0x9e, 0xa4, 0x02, 0xd0, + 0x90, 0x13, 0xf2, 0xb1, 0x26, 0xde, 0xb7, 0xa2, + 0xcc, 0xe8, 0x5b, 0x5c, 0x0f, 0x75, 0x88, 0x7e, + 0x81, 0x15, 0x58, }, { - 0x01, 0xd0, 0x53, 0x32, 0x86, 0x26, 0xc3, 0x15, - 0x3b, 0x25, 0x51, 0x8b, 0x60, 0xcd, 0x9e, 0x59, - 0x08, 0x80, 0x6f, 0x43, 0x64, 0x61, 0x94, 0x88, - 0x42, 0x5e, 0xab, 0xae, 0x89, 0xa5, 0x4a, 0xc2, - 0x93, 0x54, 0x07, 0xaa, 0x41, 0x9b, 0xef, 0xf1, - 0xdf, 0x09, 0xec, 0x4c, 0xf8, 0x99, 0x1a, 0xcb, - 0x46, 0x00, 0x8c, 0x01, 0xd0, 0x53, 0x32, 0x86, - 0x26, 0xc3, 0x15, 0x3b, 0x25, 0x51, 0x8b, 0x60, - 0xcd, 0x9e, 0x59, 0x08, 0x80, 0x6f, 0x43, 0x64, - 0x61, 0x94, 0x88, 0x42, 0x5e, 0xab, 0xae, 0x89, - 0xa5, 0x4a, 0xc2, 0x93, 0x54, 0x07, 0xaa, 0x41, - 0x9b, 0xef, 0xf1, 0xdf, 0x09, 0xec, 0x4c, 0xf8, - 0x99, 0x1a, 0xcb, 0x46, 0x00, 0x8c, 0x01, 0xd0, - 0x53, 0x32, 0x86, 0x26, 0xc3, 0x15, 0x3b, 0x25, - 0x51, 0x8b, 0x60, 0xcd, 0x9e, 0x59, 0x08, 0x80, - 0x6f, 0x43, 0x64, 0x61, 0x94, 0x88, 0x42, 0x5e, - 0xab, 0xae, 0x89, 0xa5, 0x4a, 0xc2, 0x93, 0x54, - 0x07, 0xaa, 0x41, 0x9b, 0xef, 0xf1, 0xdf, 0x09, - 0xec, 0x4c, 0xf8, 0x99, 0x1a, 0xcb, 0x46, 0x00, - 0x8c, 0x01, 0xd0, 0x53, 0x32, 0x86, 0x26, 0xc3, - 0x15, 0x3b, 0x25, 0x51, 0x8b, 0x60, 0xcd, 0x9e, - 0x59, 0x08, 0x80, 0x6f, 0x43, 0x64, 0x61, 0x94, - 0x88, 0x42, 0x5e, 0xab, 0xae, 0x89, 0xa5, 0x4a, - 0xc2, 0x93, 0x54, 0x07, 0xaa, 0x41, 0x9b, 0xef, - 0xf1, 0xdf, 0x09, 0xec, 0x4c, 0xf8, 0x99, 0x1a, - 0xcb, 0x46, 0x00, 0x8c, 0x01, 0xd0, 0x53, 0x32, - 0x86, 0x26, 0xc3, 0x15, 0x3b, 0x25, 0x51, 0x8b, - 0x60, 0xcd, 0x9e, 0x59, 0x08, 0x80, 0x6f, 0x43, - 0x64, 0x61, 0x94, 0x88, 0x42, 0x5e, 0xab, 0xae, - 0x89, 0xa5, 0x4a, 0xc2, 0x93, 0x54, 0x07, 0xaa, - 0x41, 0x9b, 0xef, 0xf1, 0xdf, 0x09, 0xec, 0x4c, - 0xf8, 0x99, 0x1a, + 0x01, 0xd0, 0xca, 0xbc, 0xad, 0x07, 0xa3, 0xfc, + 0x59, 0x3b, 0xc8, 0xe3, 0xdb, 0x66, 0x89, 0xc7, + 0x9e, 0x8d, 0x06, 0xb8, 0xb3, 0x3a, 0xa6, 0x62, + 0x4e, 0x5a, 0x32, 0xc0, 0xa1, 0x5c, 0xab, 0x67, + 0x2d, 0x0c, 0x2b, 0xba, 0xbf, 0xa7, 0x11, 0xb1, + 0x4d, 0x36, 0xd2, 0xb2, 0x79, 0x24, 0x57, 0x74, + 0xb5, 0x87, 0x86, 0xcf, 0xc9, 0x6a, 0x29, 0x95, + 0xf6, 0x02, 0x8c, 0xc1, 0xd8, 0x4f, 0xd9, 0x46, + 0x6b, 0x2c, 0xf9, 0xdd, 0x44, 0x72, 0xe8, 0xfa, + 0x48, 0x58, 0x96, 0x5b, 0x9d, 0x45, 0x91, 0x12, + 0xd7, 0xf1, 0x49, 0x3e, 0x3d, 0x0e, 0xa8, 0x43, + 0x18, 0x25, 0x71, 0x0d, 0x63, 0xf3, 0x47, 0x4a, + 0xff, 0xb7, 0xc3, 0x50, 0xea, 0x28, 0x20, 0x9f, + 0x7d, 0xc4, 0x6c, 0xdc, 0xe5, 0x82, 0xed, 0xbd, + 0xb4, 0x80, 0xcb, 0x70, 0x05, 0x13, 0x75, 0x60, + 0x3c, 0x7c, 0xfd, 0x85, 0x4c, 0x64, 0x37, 0x1f, + 0xd6, 0xae, 0x2f, 0x6f, 0x33, 0x26, 0x40, 0x56, + 0x23, 0x98, 0xd3, 0xe7, 0xee, 0xbe, 0xd1, 0xb6, + 0x8f, 0x3f, 0x97, 0x2e, 0xcc, 0x73, 0x7b, 0xb9, + 0x03, 0x90, 0xe4, 0xac, 0x19, 0x14, 0xa0, 0x30, + 0x5e, 0x22, 0x76, 0x4b, 0x10, 0xfb, 0x5d, 0x6e, + 0x6d, 0x1a, 0xa2, 0x84, 0x41, 0xc2, 0x16, 0xce, + 0x08, 0xc5, 0x0b, 0x1b, 0xa9, 0xbb, 0x21, 0x17, + 0x8e, 0xaa, 0x7f, 0x38, 0x15, 0x8a, 0x1c, 0x8b, + 0x92, 0xdf, 0x51, 0xa5, 0xc6, 0x7a, 0x39, 0x9a, + 0x9c, 0xd5, 0xd4, 0xe6, 0x27, 0x04, 0x77, 0x2a, + 0xe1, 0x81, 0x65, 0x1e, 0xe2, 0x42, 0xf4, 0xec, + 0xe9, 0x78, 0x5f, 0x7e, 0x34, 0xf8, 0x0f, 0xf2, + 0x93, 0x61, 0x09, 0x1d, 0x31, 0xf5, 0x69, 0xe0, + 0xeb, 0x55, 0xde, 0xcd, 0x94, 0xda, 0x35, 0x88, + 0xb0, 0x9b, 0x68, 0x0a, 0xaf, 0xf0, 0x54, 0xfe, + 0xef, 0x99, 0x83, }, { - 0x01, 0xc6, 0xcc, 0x4e, 0xde, 0x6e, 0x68, 0x4b, - 0x50, 0x32, 0x3a, 0x70, 0x94, 0x52, 0xcf, 0xfd, - 0x49, 0xf0, 0x27, 0x83, 0x0a, 0x5b, 0xb4, 0x5d, - 0xb2, 0xe3, 0x6a, 0xce, 0x19, 0xa0, 0x14, 0x26, - 0xbb, 0x7d, 0x99, 0xd3, 0xdb, 0xb9, 0xa2, 0x81, - 0x87, 0x37, 0xa7, 0x25, 0x2f, 0xe8, 0x93, 0xae, - 0x00, 0x47, 0x7a, 0x01, 0xc6, 0xcc, 0x4e, 0xde, - 0x6e, 0x68, 0x4b, 0x50, 0x32, 0x3a, 0x70, 0x94, - 0x52, 0xcf, 0xfd, 0x49, 0xf0, 0x27, 0x83, 0x0a, - 0x5b, 0xb4, 0x5d, 0xb2, 0xe3, 0x6a, 0xce, 0x19, - 0xa0, 0x14, 0x26, 0xbb, 0x7d, 0x99, 0xd3, 0xdb, - 0xb9, 0xa2, 0x81, 0x87, 0x37, 0xa7, 0x25, 0x2f, - 0xe8, 0x93, 0xae, 0x00, 0x47, 0x7a, 0x01, 0xc6, - 0xcc, 0x4e, 0xde, 0x6e, 0x68, 0x4b, 0x50, 0x32, - 0x3a, 0x70, 0x94, 0x52, 0xcf, 0xfd, 0x49, 0xf0, - 0x27, 0x83, 0x0a, 0x5b, 0xb4, 0x5d, 0xb2, 0xe3, - 0x6a, 0xce, 0x19, 0xa0, 0x14, 0x26, 0xbb, 0x7d, - 0x99, 0xd3, 0xdb, 0xb9, 0xa2, 0x81, 0x87, 0x37, - 0xa7, 0x25, 0x2f, 0xe8, 0x93, 0xae, 0x00, 0x47, - 0x7a, 0x01, 0xc6, 0xcc, 0x4e, 0xde, 0x6e, 0x68, - 0x4b, 0x50, 0x32, 0x3a, 0x70, 0x94, 0x52, 0xcf, - 0xfd, 0x49, 0xf0, 0x27, 0x83, 0x0a, 0x5b, 0xb4, - 0x5d, 0xb2, 0xe3, 0x6a, 0xce, 0x19, 0xa0, 0x14, - 0x26, 0xbb, 0x7d, 0x99, 0xd3, 0xdb, 0xb9, 0xa2, - 0x81, 0x87, 0x37, 0xa7, 0x25, 0x2f, 0xe8, 0x93, - 0xae, 0x00, 0x47, 0x7a, 0x01, 0xc6, 0xcc, 0x4e, - 0xde, 0x6e, 0x68, 0x4b, 0x50, 0x32, 0x3a, 0x70, - 0x94, 0x52, 0xcf, 0xfd, 0x49, 0xf0, 0x27, 0x83, - 0x0a, 0x5b, 0xb4, 0x5d, 0xb2, 0xe3, 0x6a, 0xce, - 0x19, 0xa0, 0x14, 0x26, 0xbb, 0x7d, 0x99, 0xd3, - 0xdb, 0xb9, 0xa2, 0x81, 0x87, 0x37, 0xa7, 0x25, - 0x2f, 0xe8, 0x93, + 0x01, 0xe9, 0x7f, 0xe4, 0x7d, 0x1e, 0xd6, 0xcf, + 0x4b, 0x1d, 0xb7, 0x72, 0x77, 0xce, 0x9d, 0x52, + 0x3d, 0x07, 0x8c, 0xff, 0x31, 0x97, 0x84, 0x53, + 0x41, 0xcc, 0xe0, 0xea, 0x46, 0xe3, 0x0d, 0xad, + 0x0e, 0xaa, 0x78, 0xf1, 0xed, 0x9b, 0x0b, 0xdd, + 0x3f, 0xf5, 0x85, 0x16, 0x2a, 0x35, 0x62, 0xf8, + 0x34, 0x4e, 0x60, 0x67, 0x79, 0x5e, 0x21, 0xdf, + 0xf4, 0x47, 0x9a, 0xfc, 0x29, 0x86, 0xae, 0x03, + 0xd7, 0x5f, 0x75, 0x5a, 0x65, 0xc4, 0xd1, 0x54, + 0xb5, 0xaf, 0x3b, 0xdc, 0x20, 0xd2, 0x15, 0x7c, + 0xa2, 0x2e, 0xc2, 0x4c, 0xfa, 0x6d, 0x27, 0x1c, + 0x50, 0xeb, 0x74, 0xfe, 0x56, 0xd4, 0xa0, 0x58, + 0x0c, 0x6e, 0x48, 0x30, 0x24, 0xd9, 0x28, 0xe5, + 0x13, 0x7e, 0x0f, 0xb0, 0xbd, 0x4d, 0x05, 0x82, + 0x49, 0x93, 0x91, 0x89, 0x6f, 0x18, 0x70, 0x36, + 0x9f, 0xac, 0xc0, 0xa7, 0x83, 0x45, 0x61, 0x06, + 0x6a, 0x59, 0xf0, 0xb6, 0xde, 0xa9, 0x4f, 0x57, + 0x55, 0x8f, 0x44, 0xc3, 0x8b, 0x7b, 0x76, 0xc9, + 0xb8, 0xd5, 0x23, 0xee, 0x1f, 0xe2, 0xf6, 0x8e, + 0xa8, 0xca, 0x9e, 0x66, 0x12, 0x90, 0x38, 0xb2, + 0x2d, 0x96, 0xda, 0xe1, 0xab, 0x3c, 0x8a, 0x04, + 0xe8, 0x64, 0xba, 0xd3, 0x14, 0xe6, 0x1a, 0xfd, + 0x69, 0x73, 0x92, 0x17, 0x02, 0xa3, 0x9c, 0xb3, + 0x99, 0x11, 0xc5, 0x68, 0x40, 0xef, 0x3a, 0x5c, + 0x81, 0x32, 0x19, 0xe7, 0x98, 0xbf, 0xa1, 0xa6, + 0x88, 0xf2, 0x3e, 0xa4, 0xf3, 0xec, 0xd0, 0x43, + 0x33, 0xf9, 0x1b, 0xcd, 0x5d, 0x2b, 0x37, 0xbe, + 0x6c, 0xc8, 0x6b, 0xcb, 0x25, 0x80, 0x2c, 0x26, + 0x0a, 0x87, 0x95, 0x42, 0x51, 0xf7, 0x39, 0x4a, + 0xc1, 0xfb, 0x94, 0x5b, 0x08, 0xb1, 0xb4, 0x71, + 0xdb, 0x8d, 0x09, 0x10, 0xd8, 0xbb, 0x22, 0xb9, + 0x2f, 0xc7, 0xbc, }, { - 0x01, 0xb3, 0x2a, 0xa2, 0xb5, 0xdb, 0x73, 0xe7, - 0x8e, 0xef, 0x78, 0x35, 0x34, 0x84, 0x0a, 0xa0, - 0x32, 0x15, 0x7d, 0xb2, 0xb1, 0xaa, 0xdf, 0xc4, - 0xc7, 0x08, 0x60, 0x47, 0xd5, 0x7f, 0xf1, 0x41, - 0x40, 0x0d, 0x9a, 0xfb, 0x92, 0x06, 0xae, 0xc0, - 0xd7, 0x5f, 0xc6, 0x74, 0x91, 0xbf, 0xda, 0x00, - 0xaf, 0xca, 0xe4, 0x01, 0xb3, 0x2a, 0xa2, 0xb5, - 0xdb, 0x73, 0xe7, 0x8e, 0xef, 0x78, 0x35, 0x34, - 0x84, 0x0a, 0xa0, 0x32, 0x15, 0x7d, 0xb2, 0xb1, - 0xaa, 0xdf, 0xc4, 0xc7, 0x08, 0x60, 0x47, 0xd5, - 0x7f, 0xf1, 0x41, 0x40, 0x0d, 0x9a, 0xfb, 0x92, - 0x06, 0xae, 0xc0, 0xd7, 0x5f, 0xc6, 0x74, 0x91, - 0xbf, 0xda, 0x00, 0xaf, 0xca, 0xe4, 0x01, 0xb3, - 0x2a, 0xa2, 0xb5, 0xdb, 0x73, 0xe7, 0x8e, 0xef, - 0x78, 0x35, 0x34, 0x84, 0x0a, 0xa0, 0x32, 0x15, - 0x7d, 0xb2, 0xb1, 0xaa, 0xdf, 0xc4, 0xc7, 0x08, - 0x60, 0x47, 0xd5, 0x7f, 0xf1, 0x41, 0x40, 0x0d, - 0x9a, 0xfb, 0x92, 0x06, 0xae, 0xc0, 0xd7, 0x5f, - 0xc6, 0x74, 0x91, 0xbf, 0xda, 0x00, 0xaf, 0xca, - 0xe4, 0x01, 0xb3, 0x2a, 0xa2, 0xb5, 0xdb, 0x73, - 0xe7, 0x8e, 0xef, 0x78, 0x35, 0x34, 0x84, 0x0a, - 0xa0, 0x32, 0x15, 0x7d, 0xb2, 0xb1, 0xaa, 0xdf, - 0xc4, 0xc7, 0x08, 0x60, 0x47, 0xd5, 0x7f, 0xf1, - 0x41, 0x40, 0x0d, 0x9a, 0xfb, 0x92, 0x06, 0xae, - 0xc0, 0xd7, 0x5f, 0xc6, 0x74, 0x91, 0xbf, 0xda, - 0x00, 0xaf, 0xca, 0xe4, 0x01, 0xb3, 0x2a, 0xa2, - 0xb5, 0xdb, 0x73, 0xe7, 0x8e, 0xef, 0x78, 0x35, - 0x34, 0x84, 0x0a, 0xa0, 0x32, 0x15, 0x7d, 0xb2, - 0xb1, 0xaa, 0xdf, 0xc4, 0xc7, 0x08, 0x60, 0x47, - 0xd5, 0x7f, 0xf1, 0x41, 0x40, 0x0d, 0x9a, 0xfb, - 0x92, 0x06, 0xae, 0xc0, 0xd7, 0x5f, 0xc6, 0x74, - 0x91, 0xbf, 0xda, + 0x01, 0x3e, 0x2a, 0xa2, 0x75, 0x39, 0xbd, 0x92, + 0xa7, 0x72, 0x15, 0x78, 0xf3, 0xab, 0x16, 0xa4, + 0xf1, 0x69, 0x32, 0xc1, 0x71, 0x2f, 0x58, 0x48, + 0x6f, 0x09, 0xd3, 0xb9, 0xdb, 0x2b, 0x24, 0xf9, + 0xd5, 0xcf, 0xcb, 0x22, 0x14, 0x94, 0xad, 0x38, + 0xe8, 0x61, 0x33, 0xd9, 0xe2, 0x99, 0xc3, 0xac, + 0xff, 0x05, 0xf4, 0x81, 0x73, 0x4d, 0x31, 0xa6, + 0xf7, 0x5a, 0xe0, 0x0b, 0xb3, 0xf6, 0xd2, 0x77, + 0x3d, 0xe4, 0x50, 0x68, 0x29, 0xc8, 0xa9, 0xee, + 0xb8, 0x1b, 0xe3, 0x03, 0x1a, 0xe1, 0xec, 0x93, + 0xfa, 0x96, 0x63, 0x5f, 0x2e, 0xf2, 0xe9, 0x8a, + 0x9d, 0xaa, 0x7c, 0x35, 0xa5, 0x0f, 0xcc, 0x65, + 0xfc, 0x40, 0x8f, 0x20, 0x8e, 0x45, 0x64, 0x5e, + 0x70, 0xb7, 0x83, 0xa8, 0x2d, 0x6d, 0x90, 0x0e, + 0x52, 0xce, 0x04, 0xb2, 0xca, 0x89, 0x30, 0x37, + 0x6a, 0x0a, 0xfe, 0xde, 0x6b, 0x4b, 0xbf, 0xdf, + 0x82, 0x85, 0x3c, 0x7f, 0x07, 0xb1, 0x7b, 0xe7, + 0xbb, 0x25, 0xd8, 0x98, 0x1d, 0x36, 0x02, 0xc5, + 0xeb, 0xd1, 0xf0, 0x3b, 0x95, 0x3a, 0xf5, 0x49, + 0xd0, 0x79, 0xba, 0x10, 0x80, 0xc9, 0x1f, 0x28, + 0x3f, 0x5c, 0x47, 0x9b, 0xea, 0xd6, 0x23, 0x4f, + 0x26, 0x59, 0x54, 0xaf, 0xb6, 0x56, 0xae, 0x0d, + 0x5b, 0x1c, 0x7d, 0x9c, 0xdd, 0xe5, 0x51, 0x88, + 0xc2, 0x67, 0x43, 0x06, 0xbe, 0x55, 0xef, 0x42, + 0x13, 0x84, 0xf8, 0xc6, 0x34, 0x41, 0xb0, 0x4a, + 0x19, 0x76, 0x2c, 0x57, 0x6c, 0x86, 0xd4, 0x5d, + 0x8d, 0x18, 0x21, 0xa1, 0x97, 0x7e, 0x7a, 0x60, + 0x4c, 0x91, 0x9e, 0x6e, 0x0c, 0x66, 0xbc, 0xda, + 0xfd, 0xed, 0x9a, 0xc4, 0x74, 0x87, 0xdc, 0x44, + 0x11, 0xa3, 0x1e, 0x46, 0xcd, 0xa0, 0xc7, 0x12, + 0x27, 0x08, 0x8c, 0xc0, 0x17, 0x9f, 0x8b, 0xb4, + 0xfb, 0xe6, 0xd7, }, }; @@ -24723,42 +24723,42 @@ const uint8_t __aligned(256) raid_gfcauchypshufb_aes[251][5][2][16] = }, { { - { 0x00, 0x02, 0x04, 0x06, 0x08, 0x0a, 0x0c, 0x0e, 0x10, 0x12, 0x14, 0x16, 0x18, 0x1a, 0x1c, 0x1e }, - { 0x00, 0x20, 0x40, 0x60, 0x80, 0xa0, 0xc0, 0xe0, 0x1b, 0x3b, 0x5b, 0x7b, 0x9b, 0xbb, 0xdb, 0xfb }, + { 0x00, 0x03, 0x06, 0x05, 0x0c, 0x0f, 0x0a, 0x09, 0x18, 0x1b, 0x1e, 0x1d, 0x14, 0x17, 0x12, 0x11 }, + { 0x00, 0x30, 0x60, 0x50, 0xc0, 0xf0, 0xa0, 0x90, 0x9b, 0xab, 0xfb, 0xcb, 0x5b, 0x6b, 0x3b, 0x0b }, }, { - { 0x00, 0xf7, 0xf5, 0x02, 0xf1, 0x06, 0x04, 0xf3, 0xf9, 0x0e, 0x0c, 0xfb, 0x08, 0xff, 0xfd, 0x0a }, - { 0x00, 0xe9, 0xc9, 0x20, 0x89, 0x60, 0x40, 0xa9, 0x09, 0xe0, 0xc0, 0x29, 0x80, 0x69, 0x49, 0xa0 }, + { 0x00, 0x8c, 0x03, 0x8f, 0x06, 0x8a, 0x05, 0x89, 0x0c, 0x80, 0x0f, 0x83, 0x0a, 0x86, 0x09, 0x85 }, + { 0x00, 0x18, 0x30, 0x28, 0x60, 0x78, 0x50, 0x48, 0xc0, 0xd8, 0xf0, 0xe8, 0xa0, 0xb8, 0x90, 0x88 }, }, { { 0x00, 0xd0, 0xbb, 0x6b, 0x6d, 0xbd, 0xd6, 0x06, 0xda, 0x0a, 0x61, 0xb1, 0xb7, 0x67, 0x0c, 0xdc }, { 0x00, 0xaf, 0x45, 0xea, 0x8a, 0x25, 0xcf, 0x60, 0x0f, 0xa0, 0x4a, 0xe5, 0x85, 0x2a, 0xc0, 0x6f }, }, { - { 0x00, 0xc6, 0x97, 0x51, 0x35, 0xf3, 0xa2, 0x64, 0x6a, 0xac, 0xfd, 0x3b, 0x5f, 0x99, 0xc8, 0x0e }, - { 0x00, 0xd4, 0xb3, 0x67, 0x7d, 0xa9, 0xce, 0x1a, 0xfa, 0x2e, 0x49, 0x9d, 0x87, 0x53, 0x34, 0xe0 }, + { 0x00, 0xe9, 0xc9, 0x20, 0x89, 0x60, 0x40, 0xa9, 0x09, 0xe0, 0xc0, 0x29, 0x80, 0x69, 0x49, 0xa0 }, + { 0x00, 0x12, 0x24, 0x36, 0x48, 0x5a, 0x6c, 0x7e, 0x90, 0x82, 0xb4, 0xa6, 0xd8, 0xca, 0xfc, 0xee }, }, { - { 0x00, 0xb3, 0x7d, 0xce, 0xfa, 0x49, 0x87, 0x34, 0xef, 0x5c, 0x92, 0x21, 0x15, 0xa6, 0x68, 0xdb }, - { 0x00, 0xc5, 0x91, 0x54, 0x39, 0xfc, 0xa8, 0x6d, 0x72, 0xb7, 0xe3, 0x26, 0x4b, 0x8e, 0xda, 0x1f }, + { 0x00, 0x3e, 0x7c, 0x42, 0xf8, 0xc6, 0x84, 0xba, 0xeb, 0xd5, 0x97, 0xa9, 0x13, 0x2d, 0x6f, 0x51 }, + { 0x00, 0xcd, 0x81, 0x4c, 0x19, 0xd4, 0x98, 0x55, 0x32, 0xff, 0xb3, 0x7e, 0x2b, 0xe6, 0xaa, 0x67 }, }, }, { { - { 0x00, 0x04, 0x08, 0x0c, 0x10, 0x14, 0x18, 0x1c, 0x20, 0x24, 0x28, 0x2c, 0x30, 0x34, 0x38, 0x3c }, - { 0x00, 0x40, 0x80, 0xc0, 0x1b, 0x5b, 0x9b, 0xdb, 0x36, 0x76, 0xb6, 0xf6, 0x2d, 0x6d, 0xad, 0xed }, + { 0x00, 0x05, 0x0a, 0x0f, 0x14, 0x11, 0x1e, 0x1b, 0x28, 0x2d, 0x22, 0x27, 0x3c, 0x39, 0x36, 0x33 }, + { 0x00, 0x50, 0xa0, 0xf0, 0x5b, 0x0b, 0xfb, 0xab, 0xb6, 0xe6, 0x16, 0x46, 0xed, 0xbd, 0x4d, 0x1d }, + }, + { + { 0x00, 0xb8, 0x6b, 0xd3, 0xd6, 0x6e, 0xbd, 0x05, 0xb7, 0x0f, 0xdc, 0x64, 0x61, 0xd9, 0x0a, 0xb2 }, + { 0x00, 0x75, 0xea, 0x9f, 0xcf, 0xba, 0x25, 0x50, 0x85, 0xf0, 0x6f, 0x1a, 0x4a, 0x3f, 0xa0, 0xd5 }, }, { - { 0x00, 0x69, 0xd2, 0xbb, 0xbf, 0xd6, 0x6d, 0x04, 0x65, 0x0c, 0xb7, 0xde, 0xda, 0xb3, 0x08, 0x61 }, { 0x00, 0xca, 0x8f, 0x45, 0x05, 0xcf, 0x8a, 0x40, 0x0a, 0xc0, 0x85, 0x4f, 0x0f, 0xc5, 0x80, 0x4a }, + { 0x00, 0x14, 0x28, 0x3c, 0x50, 0x44, 0x78, 0x6c, 0xa0, 0xb4, 0x88, 0x9c, 0xf0, 0xe4, 0xd8, 0xcc }, }, { - { 0x00, 0x53, 0xa6, 0xf5, 0x57, 0x04, 0xf1, 0xa2, 0xae, 0xfd, 0x08, 0x5b, 0xf9, 0xaa, 0x5f, 0x0c }, - { 0x00, 0x47, 0x8e, 0xc9, 0x07, 0x40, 0x89, 0xce, 0x0e, 0x49, 0x80, 0xc7, 0x09, 0x4e, 0x87, 0xc0 }, - }, - { - { 0x00, 0xcc, 0x83, 0x4f, 0x1d, 0xd1, 0x9e, 0x52, 0x3a, 0xf6, 0xb9, 0x75, 0x27, 0xeb, 0xa4, 0x68 }, - { 0x00, 0x74, 0xe8, 0x9c, 0xcb, 0xbf, 0x23, 0x57, 0x8d, 0xf9, 0x65, 0x11, 0x46, 0x32, 0xae, 0xda }, + { 0x00, 0x7f, 0xfe, 0x81, 0xe7, 0x98, 0x19, 0x66, 0xd5, 0xaa, 0x2b, 0x54, 0x32, 0x4d, 0xcc, 0xb3 }, + { 0x00, 0xb1, 0x79, 0xc8, 0xf2, 0x43, 0x8b, 0x3a, 0xff, 0x4e, 0x86, 0x37, 0x0d, 0xbc, 0x74, 0xc5 }, }, { { 0x00, 0x2a, 0x54, 0x7e, 0xa8, 0x82, 0xfc, 0xd6, 0x4b, 0x61, 0x1f, 0x35, 0xe3, 0xc9, 0xb7, 0x9d }, @@ -24767,20 +24767,20 @@ const uint8_t __aligned(256) raid_gfcauchypshufb_aes[251][5][2][16] = }, { { - { 0x00, 0x08, 0x10, 0x18, 0x20, 0x28, 0x30, 0x38, 0x40, 0x48, 0x50, 0x58, 0x60, 0x68, 0x70, 0x78 }, - { 0x00, 0x80, 0x1b, 0x9b, 0x36, 0xb6, 0x2d, 0xad, 0x6c, 0xec, 0x77, 0xf7, 0x5a, 0xda, 0x41, 0xc1 }, + { 0x00, 0x0f, 0x1e, 0x11, 0x3c, 0x33, 0x22, 0x2d, 0x78, 0x77, 0x66, 0x69, 0x44, 0x4b, 0x5a, 0x55 }, + { 0x00, 0xf0, 0xfb, 0x0b, 0xed, 0x1d, 0x16, 0xe6, 0xc1, 0x31, 0x3a, 0xca, 0x2c, 0xdc, 0xd7, 0x27 }, }, { - { 0x00, 0x62, 0xc4, 0xa6, 0x93, 0xf1, 0x57, 0x35, 0x3d, 0x5f, 0xf9, 0x9b, 0xae, 0xcc, 0x6a, 0x08 }, - { 0x00, 0x7a, 0xf4, 0x8e, 0xf3, 0x89, 0x07, 0x7d, 0xfd, 0x87, 0x09, 0x73, 0x0e, 0x74, 0xfa, 0x80 }, + { 0x00, 0xaf, 0x45, 0xea, 0x8a, 0x25, 0xcf, 0x60, 0x0f, 0xa0, 0x4a, 0xe5, 0x85, 0x2a, 0xc0, 0x6f }, + { 0x00, 0x1e, 0x3c, 0x22, 0x78, 0x66, 0x44, 0x5a, 0xf0, 0xee, 0xcc, 0xd2, 0x88, 0x96, 0xb4, 0xaa }, }, { - { 0x00, 0x32, 0x64, 0x56, 0xc8, 0xfa, 0xac, 0x9e, 0x8b, 0xb9, 0xef, 0xdd, 0x43, 0x71, 0x27, 0x15 }, - { 0x00, 0x0d, 0x1a, 0x17, 0x34, 0x39, 0x2e, 0x23, 0x68, 0x65, 0x72, 0x7f, 0x5c, 0x51, 0x46, 0x4b }, + { 0x00, 0xbc, 0x63, 0xdf, 0xc6, 0x7a, 0xa5, 0x19, 0x97, 0x2b, 0xf4, 0x48, 0x51, 0xed, 0x32, 0x8e }, + { 0x00, 0x35, 0x6a, 0x5f, 0xd4, 0xe1, 0xbe, 0x8b, 0xb3, 0x86, 0xd9, 0xec, 0x67, 0x52, 0x0d, 0x38 }, }, { - { 0x00, 0x4e, 0x9c, 0xd2, 0x23, 0x6d, 0xbf, 0xf1, 0x46, 0x08, 0xda, 0x94, 0x65, 0x2b, 0xf9, 0xb7 }, - { 0x00, 0x8c, 0x03, 0x8f, 0x06, 0x8a, 0x05, 0x89, 0x0c, 0x80, 0x0f, 0x83, 0x0a, 0x86, 0x09, 0x85 }, + { 0x00, 0xe4, 0xd3, 0x37, 0xbd, 0x59, 0x6e, 0x8a, 0x61, 0x85, 0xb2, 0x56, 0xdc, 0x38, 0x0f, 0xeb }, + { 0x00, 0xc2, 0x9f, 0x5d, 0x25, 0xe7, 0xba, 0x78, 0x4a, 0x88, 0xd5, 0x17, 0x6f, 0xad, 0xf0, 0x32 }, }, { { 0x00, 0xa2, 0x5f, 0xfd, 0xbe, 0x1c, 0xe1, 0x43, 0x67, 0xc5, 0x38, 0x9a, 0xd9, 0x7b, 0x86, 0x24 }, @@ -24788,725 +24788,87 @@ const uint8_t __aligned(256) raid_gfcauchypshufb_aes[251][5][2][16] = }, }, { - { - { 0x00, 0x10, 0x20, 0x30, 0x40, 0x50, 0x60, 0x70, 0x80, 0x90, 0xa0, 0xb0, 0xc0, 0xd0, 0xe0, 0xf0 }, - { 0x00, 0x1b, 0x36, 0x2d, 0x6c, 0x77, 0x5a, 0x41, 0xd8, 0xc3, 0xee, 0xf5, 0xb4, 0xaf, 0x82, 0x99 }, - }, - { - { 0x00, 0xd5, 0xb1, 0x64, 0x79, 0xac, 0xc8, 0x1d, 0xf2, 0x27, 0x43, 0x96, 0x8b, 0x5e, 0x3a, 0xef }, - { 0x00, 0xff, 0xe5, 0x1a, 0xd1, 0x2e, 0x34, 0xcb, 0xb9, 0x46, 0x5c, 0xa3, 0x68, 0x97, 0x8d, 0x72 }, - }, - { - { 0x00, 0x86, 0x17, 0x91, 0x2e, 0xa8, 0x39, 0xbf, 0x5c, 0xda, 0x4b, 0xcd, 0x72, 0xf4, 0x65, 0xe3 }, - { 0x00, 0xb8, 0x6b, 0xd3, 0xd6, 0x6e, 0xbd, 0x05, 0xb7, 0x0f, 0xdc, 0x64, 0x61, 0xd9, 0x0a, 0xb2 }, - }, - { - { 0x00, 0xde, 0xa7, 0x79, 0x55, 0x8b, 0xf2, 0x2c, 0xaa, 0x74, 0x0d, 0xd3, 0xff, 0x21, 0x58, 0x86 }, - { 0x00, 0x4f, 0x9e, 0xd1, 0x27, 0x68, 0xb9, 0xf6, 0x4e, 0x01, 0xd0, 0x9f, 0x69, 0x26, 0xf7, 0xb8 }, - }, - { - { 0x00, 0xb5, 0x71, 0xc4, 0xe2, 0x57, 0x93, 0x26, 0xdf, 0x6a, 0xae, 0x1b, 0x3d, 0x88, 0x4c, 0xf9 }, - { 0x00, 0xa5, 0x51, 0xf4, 0xa2, 0x07, 0xf3, 0x56, 0x5f, 0xfa, 0x0e, 0xab, 0xfd, 0x58, 0xac, 0x09 }, - }, - }, - { - { - { 0x00, 0x20, 0x40, 0x60, 0x80, 0xa0, 0xc0, 0xe0, 0x1b, 0x3b, 0x5b, 0x7b, 0x9b, 0xbb, 0xdb, 0xfb }, - { 0x00, 0x36, 0x6c, 0x5a, 0xd8, 0xee, 0xb4, 0x82, 0xab, 0x9d, 0xc7, 0xf1, 0x73, 0x45, 0x1f, 0x29 }, - }, - { - { 0x00, 0x0d, 0x1a, 0x17, 0x34, 0x39, 0x2e, 0x23, 0x68, 0x65, 0x72, 0x7f, 0x5c, 0x51, 0x46, 0x4b }, - { 0x00, 0xd0, 0xbb, 0x6b, 0x6d, 0xbd, 0xd6, 0x06, 0xda, 0x0a, 0x61, 0xb1, 0xb7, 0x67, 0x0c, 0xdc }, - }, - { - { 0x00, 0x26, 0x4c, 0x6a, 0x98, 0xbe, 0xd4, 0xf2, 0x2b, 0x0d, 0x67, 0x41, 0xb3, 0x95, 0xff, 0xd9 }, - { 0x00, 0x56, 0xac, 0xfa, 0x43, 0x15, 0xef, 0xb9, 0x86, 0xd0, 0x2a, 0x7c, 0xc5, 0x93, 0x69, 0x3f }, - }, - { - { 0x00, 0x6e, 0xdc, 0xb2, 0xa3, 0xcd, 0x7f, 0x11, 0x5d, 0x33, 0x81, 0xef, 0xfe, 0x90, 0x22, 0x4c }, - { 0x00, 0xba, 0x6f, 0xd5, 0xde, 0x64, 0xb1, 0x0b, 0xa7, 0x1d, 0xc8, 0x72, 0x79, 0xc3, 0x16, 0xac }, - }, - { - { 0x00, 0xdb, 0xad, 0x76, 0x41, 0x9a, 0xec, 0x37, 0x82, 0x59, 0x2f, 0xf4, 0xc3, 0x18, 0x6e, 0xb5 }, - { 0x00, 0x1f, 0x3e, 0x21, 0x7c, 0x63, 0x42, 0x5d, 0xf8, 0xe7, 0xc6, 0xd9, 0x84, 0x9b, 0xba, 0xa5 }, - }, - }, - { - { - { 0x00, 0x40, 0x80, 0xc0, 0x1b, 0x5b, 0x9b, 0xdb, 0x36, 0x76, 0xb6, 0xf6, 0x2d, 0x6d, 0xad, 0xed }, - { 0x00, 0x6c, 0xd8, 0xb4, 0xab, 0xc7, 0x73, 0x1f, 0x4d, 0x21, 0x95, 0xf9, 0xe6, 0x8a, 0x3e, 0x52 }, - }, - { - { 0x00, 0xcd, 0x81, 0x4c, 0x19, 0xd4, 0x98, 0x55, 0x32, 0xff, 0xb3, 0x7e, 0x2b, 0xe6, 0xaa, 0x67 }, - { 0x00, 0x64, 0xc8, 0xac, 0x8b, 0xef, 0x43, 0x27, 0x0d, 0x69, 0xc5, 0xa1, 0x86, 0xe2, 0x4e, 0x2a }, - }, - { - { 0x00, 0xc3, 0x9d, 0x5e, 0x21, 0xe2, 0xbc, 0x7f, 0x42, 0x81, 0xdf, 0x1c, 0x63, 0xa0, 0xfe, 0x3d }, - { 0x00, 0x84, 0x13, 0x97, 0x26, 0xa2, 0x35, 0xb1, 0x4c, 0xc8, 0x5f, 0xdb, 0x6a, 0xee, 0x79, 0xfd }, - }, - { - { 0x00, 0x68, 0xd0, 0xb8, 0xbb, 0xd3, 0x6b, 0x03, 0x6d, 0x05, 0xbd, 0xd5, 0xd6, 0xbe, 0x06, 0x6e }, - { 0x00, 0xda, 0xaf, 0x75, 0x45, 0x9f, 0xea, 0x30, 0x8a, 0x50, 0x25, 0xff, 0xcf, 0x15, 0x60, 0xba }, - }, - { - { 0x00, 0x73, 0xe6, 0x95, 0xd7, 0xa4, 0x31, 0x42, 0xb5, 0xc6, 0x53, 0x20, 0x62, 0x11, 0x84, 0xf7 }, - { 0x00, 0x71, 0xe2, 0x93, 0xdf, 0xae, 0x3d, 0x4c, 0xa5, 0xd4, 0x47, 0x36, 0x7a, 0x0b, 0x98, 0xe9 }, - }, - }, - { - { - { 0x00, 0x80, 0x1b, 0x9b, 0x36, 0xb6, 0x2d, 0xad, 0x6c, 0xec, 0x77, 0xf7, 0x5a, 0xda, 0x41, 0xc1 }, - { 0x00, 0xd8, 0xab, 0x73, 0x4d, 0x95, 0xe6, 0x3e, 0x9a, 0x42, 0x31, 0xe9, 0xd7, 0x0f, 0x7c, 0xa4 }, - }, - { - { 0x00, 0x82, 0x1f, 0x9d, 0x3e, 0xbc, 0x21, 0xa3, 0x7c, 0xfe, 0x63, 0xe1, 0x42, 0xc0, 0x5d, 0xdf }, - { 0x00, 0xf8, 0xeb, 0x13, 0xcd, 0x35, 0x26, 0xde, 0x81, 0x79, 0x6a, 0x92, 0x4c, 0xb4, 0xa7, 0x5f }, - }, - { - { 0x00, 0x15, 0x2a, 0x3f, 0x54, 0x41, 0x7e, 0x6b, 0xa8, 0xbd, 0x82, 0x97, 0xfc, 0xe9, 0xd6, 0xc3 }, - { 0x00, 0x4b, 0x96, 0xdd, 0x37, 0x7c, 0xa1, 0xea, 0x6e, 0x25, 0xf8, 0xb3, 0x59, 0x12, 0xcf, 0x84 }, - }, - { - { 0x00, 0x4b, 0x96, 0xdd, 0x37, 0x7c, 0xa1, 0xea, 0x6e, 0x25, 0xf8, 0xb3, 0x59, 0x12, 0xcf, 0x84 }, - { 0x00, 0xdc, 0xa3, 0x7f, 0x5d, 0x81, 0xfe, 0x22, 0xba, 0x66, 0x19, 0xc5, 0xe7, 0x3b, 0x44, 0x98 }, - }, - { - { 0x00, 0xe7, 0xd5, 0x32, 0xb1, 0x56, 0x64, 0x83, 0x79, 0x9e, 0xac, 0x4b, 0xc8, 0x2f, 0x1d, 0xfa }, - { 0x00, 0xf2, 0xff, 0x0d, 0xe5, 0x17, 0x1a, 0xe8, 0xd1, 0x23, 0x2e, 0xdc, 0x34, 0xc6, 0xcb, 0x39 }, - }, - }, - { - { - { 0x00, 0x1b, 0x36, 0x2d, 0x6c, 0x77, 0x5a, 0x41, 0xd8, 0xc3, 0xee, 0xf5, 0xb4, 0xaf, 0x82, 0x99 }, - { 0x00, 0xab, 0x4d, 0xe6, 0x9a, 0x31, 0xd7, 0x7c, 0x2f, 0x84, 0x62, 0xc9, 0xb5, 0x1e, 0xf8, 0x53 }, - }, - { - { 0x00, 0xef, 0xc5, 0x2a, 0x91, 0x7e, 0x54, 0xbb, 0x39, 0xd6, 0xfc, 0x13, 0xa8, 0x47, 0x6d, 0x82 }, - { 0x00, 0x72, 0xe4, 0x96, 0xd3, 0xa1, 0x37, 0x45, 0xbd, 0xcf, 0x59, 0x2b, 0x6e, 0x1c, 0x8a, 0xf8 }, - }, - { - { 0x00, 0x3b, 0x76, 0x4d, 0xec, 0xd7, 0x9a, 0xa1, 0xc3, 0xf8, 0xb5, 0x8e, 0x2f, 0x14, 0x59, 0x62 }, - { 0x00, 0x9d, 0x21, 0xbc, 0x42, 0xdf, 0x63, 0xfe, 0x84, 0x19, 0xa5, 0x38, 0xc6, 0x5b, 0xe7, 0x7a }, - }, - { - { 0x00, 0x50, 0xa0, 0xf0, 0x5b, 0x0b, 0xfb, 0xab, 0xb6, 0xe6, 0x16, 0x46, 0xed, 0xbd, 0x4d, 0x1d }, - { 0x00, 0x77, 0xee, 0x99, 0xc7, 0xb0, 0x29, 0x5e, 0x95, 0xe2, 0x7b, 0x0c, 0x52, 0x25, 0xbc, 0xcb }, - }, - { - { 0x00, 0x8e, 0x07, 0x89, 0x0e, 0x80, 0x09, 0x87, 0x1c, 0x92, 0x1b, 0x95, 0x12, 0x9c, 0x15, 0x9b }, - { 0x00, 0x38, 0x70, 0x48, 0xe0, 0xd8, 0x90, 0xa8, 0xdb, 0xe3, 0xab, 0x93, 0x3b, 0x03, 0x4b, 0x73 }, - }, - }, - { - { - { 0x00, 0x36, 0x6c, 0x5a, 0xd8, 0xee, 0xb4, 0x82, 0xab, 0x9d, 0xc7, 0xf1, 0x73, 0x45, 0x1f, 0x29 }, - { 0x00, 0x4d, 0x9a, 0xd7, 0x2f, 0x62, 0xb5, 0xf8, 0x5e, 0x13, 0xc4, 0x89, 0x71, 0x3c, 0xeb, 0xa6 }, - }, - { - { 0x00, 0xdb, 0xad, 0x76, 0x41, 0x9a, 0xec, 0x37, 0x82, 0x59, 0x2f, 0xf4, 0xc3, 0x18, 0x6e, 0xb5 }, - { 0x00, 0x1f, 0x3e, 0x21, 0x7c, 0x63, 0x42, 0x5d, 0xf8, 0xe7, 0xc6, 0xd9, 0x84, 0x9b, 0xba, 0xa5 }, - }, - { - { 0x00, 0x25, 0x4a, 0x6f, 0x94, 0xb1, 0xde, 0xfb, 0x33, 0x16, 0x79, 0x5c, 0xa7, 0x82, 0xed, 0xc8 }, - { 0x00, 0x66, 0xcc, 0xaa, 0x83, 0xe5, 0x4f, 0x29, 0x1d, 0x7b, 0xd1, 0xb7, 0x9e, 0xf8, 0x52, 0x34 }, - }, - { - { 0x00, 0x32, 0x64, 0x56, 0xc8, 0xfa, 0xac, 0x9e, 0x8b, 0xb9, 0xef, 0xdd, 0x43, 0x71, 0x27, 0x15 }, - { 0x00, 0x0d, 0x1a, 0x17, 0x34, 0x39, 0x2e, 0x23, 0x68, 0x65, 0x72, 0x7f, 0x5c, 0x51, 0x46, 0x4b }, - }, - { - { 0x00, 0xef, 0xc5, 0x2a, 0x91, 0x7e, 0x54, 0xbb, 0x39, 0xd6, 0xfc, 0x13, 0xa8, 0x47, 0x6d, 0x82 }, - { 0x00, 0x72, 0xe4, 0x96, 0xd3, 0xa1, 0x37, 0x45, 0xbd, 0xcf, 0x59, 0x2b, 0x6e, 0x1c, 0x8a, 0xf8 }, - }, - }, - { - { - { 0x00, 0x6c, 0xd8, 0xb4, 0xab, 0xc7, 0x73, 0x1f, 0x4d, 0x21, 0x95, 0xf9, 0xe6, 0x8a, 0x3e, 0x52 }, - { 0x00, 0x9a, 0x2f, 0xb5, 0x5e, 0xc4, 0x71, 0xeb, 0xbc, 0x26, 0x93, 0x09, 0xe2, 0x78, 0xcd, 0x57 }, - }, - { - { 0x00, 0xcf, 0x85, 0x4a, 0x11, 0xde, 0x94, 0x5b, 0x22, 0xed, 0xa7, 0x68, 0x33, 0xfc, 0xb6, 0x79 }, - { 0x00, 0x44, 0x88, 0xcc, 0x0b, 0x4f, 0x83, 0xc7, 0x16, 0x52, 0x9e, 0xda, 0x1d, 0x59, 0x95, 0xd1 }, - }, - { - { 0x00, 0x51, 0xa2, 0xf3, 0x5f, 0x0e, 0xfd, 0xac, 0xbe, 0xef, 0x1c, 0x4d, 0xe1, 0xb0, 0x43, 0x12 }, - { 0x00, 0x67, 0xce, 0xa9, 0x87, 0xe0, 0x49, 0x2e, 0x15, 0x72, 0xdb, 0xbc, 0x92, 0xf5, 0x5c, 0x3b }, - }, - { - { 0x00, 0x3a, 0x74, 0x4e, 0xe8, 0xd2, 0x9c, 0xa6, 0xcb, 0xf1, 0xbf, 0x85, 0x23, 0x19, 0x57, 0x6d }, - { 0x00, 0x8d, 0x01, 0x8c, 0x02, 0x8f, 0x03, 0x8e, 0x04, 0x89, 0x05, 0x88, 0x06, 0x8b, 0x07, 0x8a }, - }, - { - { 0x00, 0x78, 0xf0, 0x88, 0xfb, 0x83, 0x0b, 0x73, 0xed, 0x95, 0x1d, 0x65, 0x16, 0x6e, 0xe6, 0x9e }, - { 0x00, 0xc1, 0x99, 0x58, 0x29, 0xe8, 0xb0, 0x71, 0x52, 0x93, 0xcb, 0x0a, 0x7b, 0xba, 0xe2, 0x23 }, - }, - }, - { - { - { 0x00, 0xd8, 0xab, 0x73, 0x4d, 0x95, 0xe6, 0x3e, 0x9a, 0x42, 0x31, 0xe9, 0xd7, 0x0f, 0x7c, 0xa4 }, - { 0x00, 0x2f, 0x5e, 0x71, 0xbc, 0x93, 0xe2, 0xcd, 0x63, 0x4c, 0x3d, 0x12, 0xdf, 0xf0, 0x81, 0xae }, - }, - { - { 0x00, 0x97, 0x35, 0xa2, 0x6a, 0xfd, 0x5f, 0xc8, 0xd4, 0x43, 0xe1, 0x76, 0xbe, 0x29, 0x8b, 0x1c }, - { 0x00, 0xb3, 0x7d, 0xce, 0xfa, 0x49, 0x87, 0x34, 0xef, 0x5c, 0x92, 0x21, 0x15, 0xa6, 0x68, 0xdb }, - }, - { - { 0x00, 0x8b, 0x0d, 0x86, 0x1a, 0x91, 0x17, 0x9c, 0x34, 0xbf, 0x39, 0xb2, 0x2e, 0xa5, 0x23, 0xa8 }, - { 0x00, 0x68, 0xd0, 0xb8, 0xbb, 0xd3, 0x6b, 0x03, 0x6d, 0x05, 0xbd, 0xd5, 0xd6, 0xbe, 0x06, 0x6e }, - }, - { - { 0x00, 0x70, 0xe0, 0x90, 0xdb, 0xab, 0x3b, 0x4b, 0xad, 0xdd, 0x4d, 0x3d, 0x76, 0x06, 0x96, 0xe6 }, - { 0x00, 0x41, 0x82, 0xc3, 0x1f, 0x5e, 0x9d, 0xdc, 0x3e, 0x7f, 0xbc, 0xfd, 0x21, 0x60, 0xa3, 0xe2 }, - }, - { - { 0x00, 0x35, 0x6a, 0x5f, 0xd4, 0xe1, 0xbe, 0x8b, 0xb3, 0x86, 0xd9, 0xec, 0x67, 0x52, 0x0d, 0x38 }, - { 0x00, 0x7d, 0xfa, 0x87, 0xef, 0x92, 0x15, 0x68, 0xc5, 0xb8, 0x3f, 0x42, 0x2a, 0x57, 0xd0, 0xad }, - }, - }, - { - { - { 0x00, 0xab, 0x4d, 0xe6, 0x9a, 0x31, 0xd7, 0x7c, 0x2f, 0x84, 0x62, 0xc9, 0xb5, 0x1e, 0xf8, 0x53 }, - { 0x00, 0x5e, 0xbc, 0xe2, 0x63, 0x3d, 0xdf, 0x81, 0xc6, 0x98, 0x7a, 0x24, 0xa5, 0xfb, 0x19, 0x47 }, - }, - { - { 0x00, 0xf2, 0xff, 0x0d, 0xe5, 0x17, 0x1a, 0xe8, 0xd1, 0x23, 0x2e, 0xdc, 0x34, 0xc6, 0xcb, 0x39 }, - { 0x00, 0xb9, 0x69, 0xd0, 0xd2, 0x6b, 0xbb, 0x02, 0xbf, 0x06, 0xd6, 0x6f, 0x6d, 0xd4, 0x04, 0xbd }, - }, - { - { 0x00, 0x60, 0xc0, 0xa0, 0x9b, 0xfb, 0x5b, 0x3b, 0x2d, 0x4d, 0xed, 0x8d, 0xb6, 0xd6, 0x76, 0x16 }, - { 0x00, 0x5a, 0xb4, 0xee, 0x73, 0x29, 0xc7, 0x9d, 0xe6, 0xbc, 0x52, 0x08, 0x95, 0xcf, 0x21, 0x7b }, - }, - { - { 0x00, 0x94, 0x33, 0xa7, 0x66, 0xf2, 0x55, 0xc1, 0xcc, 0x58, 0xff, 0x6b, 0xaa, 0x3e, 0x99, 0x0d }, - { 0x00, 0x83, 0x1d, 0x9e, 0x3a, 0xb9, 0x27, 0xa4, 0x74, 0xf7, 0x69, 0xea, 0x4e, 0xcd, 0x53, 0xd0 }, - }, - { - { 0x00, 0x34, 0x68, 0x5c, 0xd0, 0xe4, 0xb8, 0x8c, 0xbb, 0x8f, 0xd3, 0xe7, 0x6b, 0x5f, 0x03, 0x37 }, - { 0x00, 0x6d, 0xda, 0xb7, 0xaf, 0xc2, 0x75, 0x18, 0x45, 0x28, 0x9f, 0xf2, 0xea, 0x87, 0x30, 0x5d }, - }, - }, - { - { - { 0x00, 0x4d, 0x9a, 0xd7, 0x2f, 0x62, 0xb5, 0xf8, 0x5e, 0x13, 0xc4, 0x89, 0x71, 0x3c, 0xeb, 0xa6 }, - { 0x00, 0xbc, 0x63, 0xdf, 0xc6, 0x7a, 0xa5, 0x19, 0x97, 0x2b, 0xf4, 0x48, 0x51, 0xed, 0x32, 0x8e }, - }, - { - { 0x00, 0x40, 0x80, 0xc0, 0x1b, 0x5b, 0x9b, 0xdb, 0x36, 0x76, 0xb6, 0xf6, 0x2d, 0x6d, 0xad, 0xed }, - { 0x00, 0x6c, 0xd8, 0xb4, 0xab, 0xc7, 0x73, 0x1f, 0x4d, 0x21, 0x95, 0xf9, 0xe6, 0x8a, 0x3e, 0x52 }, - }, - { - { 0x00, 0xcd, 0x81, 0x4c, 0x19, 0xd4, 0x98, 0x55, 0x32, 0xff, 0xb3, 0x7e, 0x2b, 0xe6, 0xaa, 0x67 }, - { 0x00, 0x64, 0xc8, 0xac, 0x8b, 0xef, 0x43, 0x27, 0x0d, 0x69, 0xc5, 0xa1, 0x86, 0xe2, 0x4e, 0x2a }, - }, - { - { 0x00, 0x52, 0xa4, 0xf6, 0x53, 0x01, 0xf7, 0xa5, 0xa6, 0xf4, 0x02, 0x50, 0xf5, 0xa7, 0x51, 0x03 }, - { 0x00, 0x57, 0xae, 0xf9, 0x47, 0x10, 0xe9, 0xbe, 0x8e, 0xd9, 0x20, 0x77, 0xc9, 0x9e, 0x67, 0x30 }, - }, - { - { 0x00, 0x84, 0x13, 0x97, 0x26, 0xa2, 0x35, 0xb1, 0x4c, 0xc8, 0x5f, 0xdb, 0x6a, 0xee, 0x79, 0xfd }, - { 0x00, 0x98, 0x2b, 0xb3, 0x56, 0xce, 0x7d, 0xe5, 0xac, 0x34, 0x87, 0x1f, 0xfa, 0x62, 0xd1, 0x49 }, - }, - }, - { - { - { 0x00, 0x9a, 0x2f, 0xb5, 0x5e, 0xc4, 0x71, 0xeb, 0xbc, 0x26, 0x93, 0x09, 0xe2, 0x78, 0xcd, 0x57 }, - { 0x00, 0x63, 0xc6, 0xa5, 0x97, 0xf4, 0x51, 0x32, 0x35, 0x56, 0xf3, 0x90, 0xa2, 0xc1, 0x64, 0x07 }, - }, - { - { 0x00, 0x7f, 0xfe, 0x81, 0xe7, 0x98, 0x19, 0x66, 0xd5, 0xaa, 0x2b, 0x54, 0x32, 0x4d, 0xcc, 0xb3 }, - { 0x00, 0xb1, 0x79, 0xc8, 0xf2, 0x43, 0x8b, 0x3a, 0xff, 0x4e, 0x86, 0x37, 0x0d, 0xbc, 0x74, 0xc5 }, - }, - { - { 0x00, 0x9e, 0x27, 0xb9, 0x4e, 0xd0, 0x69, 0xf7, 0x9c, 0x02, 0xbb, 0x25, 0xd2, 0x4c, 0xf5, 0x6b }, - { 0x00, 0x23, 0x46, 0x65, 0x8c, 0xaf, 0xca, 0xe9, 0x03, 0x20, 0x45, 0x66, 0x8f, 0xac, 0xc9, 0xea }, - }, - { - { 0x00, 0xcf, 0x85, 0x4a, 0x11, 0xde, 0x94, 0x5b, 0x22, 0xed, 0xa7, 0x68, 0x33, 0xfc, 0xb6, 0x79 }, - { 0x00, 0x44, 0x88, 0xcc, 0x0b, 0x4f, 0x83, 0xc7, 0x16, 0x52, 0x9e, 0xda, 0x1d, 0x59, 0x95, 0xd1 }, - }, - { - { 0x00, 0x0a, 0x14, 0x1e, 0x28, 0x22, 0x3c, 0x36, 0x50, 0x5a, 0x44, 0x4e, 0x78, 0x72, 0x6c, 0x66 }, - { 0x00, 0xa0, 0x5b, 0xfb, 0xb6, 0x16, 0xed, 0x4d, 0x77, 0xd7, 0x2c, 0x8c, 0xc1, 0x61, 0x9a, 0x3a }, - }, - }, - { - { - { 0x00, 0x2f, 0x5e, 0x71, 0xbc, 0x93, 0xe2, 0xcd, 0x63, 0x4c, 0x3d, 0x12, 0xdf, 0xf0, 0x81, 0xae }, - { 0x00, 0xc6, 0x97, 0x51, 0x35, 0xf3, 0xa2, 0x64, 0x6a, 0xac, 0xfd, 0x3b, 0x5f, 0x99, 0xc8, 0x0e }, - }, - { - { 0x00, 0x1d, 0x3a, 0x27, 0x74, 0x69, 0x4e, 0x53, 0xe8, 0xf5, 0xd2, 0xcf, 0x9c, 0x81, 0xa6, 0xbb }, - { 0x00, 0xcb, 0x8d, 0x46, 0x01, 0xca, 0x8c, 0x47, 0x02, 0xc9, 0x8f, 0x44, 0x03, 0xc8, 0x8e, 0x45 }, - }, - { - { 0x00, 0x59, 0xb2, 0xeb, 0x7f, 0x26, 0xcd, 0x94, 0xfe, 0xa7, 0x4c, 0x15, 0x81, 0xd8, 0x33, 0x6a }, - { 0x00, 0xe7, 0xd5, 0x32, 0xb1, 0x56, 0x64, 0x83, 0x79, 0x9e, 0xac, 0x4b, 0xc8, 0x2f, 0x1d, 0xfa }, - }, - { - { 0x00, 0xfd, 0xe1, 0x1c, 0xd9, 0x24, 0x38, 0xc5, 0xa9, 0x54, 0x48, 0xb5, 0x70, 0x8d, 0x91, 0x6c }, - { 0x00, 0x49, 0x92, 0xdb, 0x3f, 0x76, 0xad, 0xe4, 0x7e, 0x37, 0xec, 0xa5, 0x41, 0x08, 0xd3, 0x9a }, - }, - { - { 0x00, 0xa0, 0x5b, 0xfb, 0xb6, 0x16, 0xed, 0x4d, 0x77, 0xd7, 0x2c, 0x8c, 0xc1, 0x61, 0x9a, 0x3a }, - { 0x00, 0xee, 0xc7, 0x29, 0x95, 0x7b, 0x52, 0xbc, 0x31, 0xdf, 0xf6, 0x18, 0xa4, 0x4a, 0x63, 0x8d }, - }, - }, - { - { - { 0x00, 0x5e, 0xbc, 0xe2, 0x63, 0x3d, 0xdf, 0x81, 0xc6, 0x98, 0x7a, 0x24, 0xa5, 0xfb, 0x19, 0x47 }, - { 0x00, 0x97, 0x35, 0xa2, 0x6a, 0xfd, 0x5f, 0xc8, 0xd4, 0x43, 0xe1, 0x76, 0xbe, 0x29, 0x8b, 0x1c }, - }, - { - { 0x00, 0x6e, 0xdc, 0xb2, 0xa3, 0xcd, 0x7f, 0x11, 0x5d, 0x33, 0x81, 0xef, 0xfe, 0x90, 0x22, 0x4c }, - { 0x00, 0xba, 0x6f, 0xd5, 0xde, 0x64, 0xb1, 0x0b, 0xa7, 0x1d, 0xc8, 0x72, 0x79, 0xc3, 0x16, 0xac }, - }, - { - { 0x00, 0x08, 0x10, 0x18, 0x20, 0x28, 0x30, 0x38, 0x40, 0x48, 0x50, 0x58, 0x60, 0x68, 0x70, 0x78 }, - { 0x00, 0x80, 0x1b, 0x9b, 0x36, 0xb6, 0x2d, 0xad, 0x6c, 0xec, 0x77, 0xf7, 0x5a, 0xda, 0x41, 0xc1 }, - }, - { - { 0x00, 0x49, 0x92, 0xdb, 0x3f, 0x76, 0xad, 0xe4, 0x7e, 0x37, 0xec, 0xa5, 0x41, 0x08, 0xd3, 0x9a }, - { 0x00, 0xfc, 0xe3, 0x1f, 0xdd, 0x21, 0x3e, 0xc2, 0xa1, 0x5d, 0x42, 0xbe, 0x7c, 0x80, 0x9f, 0x63 }, - }, - { - { 0x00, 0x32, 0x64, 0x56, 0xc8, 0xfa, 0xac, 0x9e, 0x8b, 0xb9, 0xef, 0xdd, 0x43, 0x71, 0x27, 0x15 }, - { 0x00, 0x0d, 0x1a, 0x17, 0x34, 0x39, 0x2e, 0x23, 0x68, 0x65, 0x72, 0x7f, 0x5c, 0x51, 0x46, 0x4b }, - }, - }, - { - { - { 0x00, 0xbc, 0x63, 0xdf, 0xc6, 0x7a, 0xa5, 0x19, 0x97, 0x2b, 0xf4, 0x48, 0x51, 0xed, 0x32, 0x8e }, - { 0x00, 0x35, 0x6a, 0x5f, 0xd4, 0xe1, 0xbe, 0x8b, 0xb3, 0x86, 0xd9, 0xec, 0x67, 0x52, 0x0d, 0x38 }, - }, - { - { 0x00, 0xf9, 0xe9, 0x10, 0xc9, 0x30, 0x20, 0xd9, 0x89, 0x70, 0x60, 0x99, 0x40, 0xb9, 0xa9, 0x50 }, - { 0x00, 0x09, 0x12, 0x1b, 0x24, 0x2d, 0x36, 0x3f, 0x48, 0x41, 0x5a, 0x53, 0x6c, 0x65, 0x7e, 0x77 }, - }, - { - { 0x00, 0x80, 0x1b, 0x9b, 0x36, 0xb6, 0x2d, 0xad, 0x6c, 0xec, 0x77, 0xf7, 0x5a, 0xda, 0x41, 0xc1 }, - { 0x00, 0xd8, 0xab, 0x73, 0x4d, 0x95, 0xe6, 0x3e, 0x9a, 0x42, 0x31, 0xe9, 0xd7, 0x0f, 0x7c, 0xa4 }, - }, - { - { 0x00, 0xf0, 0xfb, 0x0b, 0xed, 0x1d, 0x16, 0xe6, 0xc1, 0x31, 0x3a, 0xca, 0x2c, 0xdc, 0xd7, 0x27 }, - { 0x00, 0x99, 0x29, 0xb0, 0x52, 0xcb, 0x7b, 0xe2, 0xa4, 0x3d, 0x8d, 0x14, 0xf6, 0x6f, 0xdf, 0x46 }, - }, - { - { 0x00, 0x15, 0x2a, 0x3f, 0x54, 0x41, 0x7e, 0x6b, 0xa8, 0xbd, 0x82, 0x97, 0xfc, 0xe9, 0xd6, 0xc3 }, - { 0x00, 0x4b, 0x96, 0xdd, 0x37, 0x7c, 0xa1, 0xea, 0x6e, 0x25, 0xf8, 0xb3, 0x59, 0x12, 0xcf, 0x84 }, - }, - }, - { - { - { 0x00, 0x63, 0xc6, 0xa5, 0x97, 0xf4, 0x51, 0x32, 0x35, 0x56, 0xf3, 0x90, 0xa2, 0xc1, 0x64, 0x07 }, - { 0x00, 0x6a, 0xd4, 0xbe, 0xb3, 0xd9, 0x67, 0x0d, 0x7d, 0x17, 0xa9, 0xc3, 0xce, 0xa4, 0x1a, 0x70 }, - }, - { - { 0x00, 0x09, 0x12, 0x1b, 0x24, 0x2d, 0x36, 0x3f, 0x48, 0x41, 0x5a, 0x53, 0x6c, 0x65, 0x7e, 0x77 }, - { 0x00, 0x90, 0x3b, 0xab, 0x76, 0xe6, 0x4d, 0xdd, 0xec, 0x7c, 0xd7, 0x47, 0x9a, 0x0a, 0xa1, 0x31 }, - }, - { - { 0x00, 0x6f, 0xde, 0xb1, 0xa7, 0xc8, 0x79, 0x16, 0x55, 0x3a, 0x8b, 0xe4, 0xf2, 0x9d, 0x2c, 0x43 }, - { 0x00, 0xaa, 0x4f, 0xe5, 0x9e, 0x34, 0xd1, 0x7b, 0x27, 0x8d, 0x68, 0xc2, 0xb9, 0x13, 0xf6, 0x5c }, - }, - { - { 0x00, 0x27, 0x4e, 0x69, 0x9c, 0xbb, 0xd2, 0xf5, 0x23, 0x04, 0x6d, 0x4a, 0xbf, 0x98, 0xf1, 0xd6 }, - { 0x00, 0x46, 0x8c, 0xca, 0x03, 0x45, 0x8f, 0xc9, 0x06, 0x40, 0x8a, 0xcc, 0x05, 0x43, 0x89, 0xcf }, - }, - { - { 0x00, 0x7d, 0xfa, 0x87, 0xef, 0x92, 0x15, 0x68, 0xc5, 0xb8, 0x3f, 0x42, 0x2a, 0x57, 0xd0, 0xad }, - { 0x00, 0x91, 0x39, 0xa8, 0x72, 0xe3, 0x4b, 0xda, 0xe4, 0x75, 0xdd, 0x4c, 0x96, 0x07, 0xaf, 0x3e }, - }, - }, - { - { - { 0x00, 0xc6, 0x97, 0x51, 0x35, 0xf3, 0xa2, 0x64, 0x6a, 0xac, 0xfd, 0x3b, 0x5f, 0x99, 0xc8, 0x0e }, - { 0x00, 0xd4, 0xb3, 0x67, 0x7d, 0xa9, 0xce, 0x1a, 0xfa, 0x2e, 0x49, 0x9d, 0x87, 0x53, 0x34, 0xe0 }, - }, - { - { 0x00, 0x4a, 0x94, 0xde, 0x33, 0x79, 0xa7, 0xed, 0x66, 0x2c, 0xf2, 0xb8, 0x55, 0x1f, 0xc1, 0x8b }, - { 0x00, 0xcc, 0x83, 0x4f, 0x1d, 0xd1, 0x9e, 0x52, 0x3a, 0xf6, 0xb9, 0x75, 0x27, 0xeb, 0xa4, 0x68 }, - }, - { - { 0x00, 0x43, 0x86, 0xc5, 0x17, 0x54, 0x91, 0xd2, 0x2e, 0x6d, 0xa8, 0xeb, 0x39, 0x7a, 0xbf, 0xfc }, - { 0x00, 0x5c, 0xb8, 0xe4, 0x6b, 0x37, 0xd3, 0x8f, 0xd6, 0x8a, 0x6e, 0x32, 0xbd, 0xe1, 0x05, 0x59 }, - }, - { - { 0x00, 0x83, 0x1d, 0x9e, 0x3a, 0xb9, 0x27, 0xa4, 0x74, 0xf7, 0x69, 0xea, 0x4e, 0xcd, 0x53, 0xd0 }, - { 0x00, 0xe8, 0xcb, 0x23, 0x8d, 0x65, 0x46, 0xae, 0x01, 0xe9, 0xca, 0x22, 0x8c, 0x64, 0x47, 0xaf }, - }, - { - { 0x00, 0xb2, 0x7f, 0xcd, 0xfe, 0x4c, 0x81, 0x33, 0xe7, 0x55, 0x98, 0x2a, 0x19, 0xab, 0x66, 0xd4 }, - { 0x00, 0xd5, 0xb1, 0x64, 0x79, 0xac, 0xc8, 0x1d, 0xf2, 0x27, 0x43, 0x96, 0x8b, 0x5e, 0x3a, 0xef }, - }, - }, - { - { - { 0x00, 0x97, 0x35, 0xa2, 0x6a, 0xfd, 0x5f, 0xc8, 0xd4, 0x43, 0xe1, 0x76, 0xbe, 0x29, 0x8b, 0x1c }, - { 0x00, 0xb3, 0x7d, 0xce, 0xfa, 0x49, 0x87, 0x34, 0xef, 0x5c, 0x92, 0x21, 0x15, 0xa6, 0x68, 0xdb }, - }, - { - { 0x00, 0x8b, 0x0d, 0x86, 0x1a, 0x91, 0x17, 0x9c, 0x34, 0xbf, 0x39, 0xb2, 0x2e, 0xa5, 0x23, 0xa8 }, - { 0x00, 0x68, 0xd0, 0xb8, 0xbb, 0xd3, 0x6b, 0x03, 0x6d, 0x05, 0xbd, 0xd5, 0xd6, 0xbe, 0x06, 0x6e }, - }, - { - { 0x00, 0x64, 0xc8, 0xac, 0x8b, 0xef, 0x43, 0x27, 0x0d, 0x69, 0xc5, 0xa1, 0x86, 0xe2, 0x4e, 0x2a }, - { 0x00, 0x1a, 0x34, 0x2e, 0x68, 0x72, 0x5c, 0x46, 0xd0, 0xca, 0xe4, 0xfe, 0xb8, 0xa2, 0x8c, 0x96 }, - }, - { - { 0x00, 0x0a, 0x14, 0x1e, 0x28, 0x22, 0x3c, 0x36, 0x50, 0x5a, 0x44, 0x4e, 0x78, 0x72, 0x6c, 0x66 }, - { 0x00, 0xa0, 0x5b, 0xfb, 0xb6, 0x16, 0xed, 0x4d, 0x77, 0xd7, 0x2c, 0x8c, 0xc1, 0x61, 0x9a, 0x3a }, - }, - { - { 0x00, 0xb1, 0x79, 0xc8, 0xf2, 0x43, 0x8b, 0x3a, 0xff, 0x4e, 0x86, 0x37, 0x0d, 0xbc, 0x74, 0xc5 }, - { 0x00, 0xe5, 0xd1, 0x34, 0xb9, 0x5c, 0x68, 0x8d, 0x69, 0x8c, 0xb8, 0x5d, 0xd0, 0x35, 0x01, 0xe4 }, - }, - }, - { - { - { 0x00, 0x35, 0x6a, 0x5f, 0xd4, 0xe1, 0xbe, 0x8b, 0xb3, 0x86, 0xd9, 0xec, 0x67, 0x52, 0x0d, 0x38 }, - { 0x00, 0x7d, 0xfa, 0x87, 0xef, 0x92, 0x15, 0x68, 0xc5, 0xb8, 0x3f, 0x42, 0x2a, 0x57, 0xd0, 0xad }, - }, - { - { 0x00, 0xb1, 0x79, 0xc8, 0xf2, 0x43, 0x8b, 0x3a, 0xff, 0x4e, 0x86, 0x37, 0x0d, 0xbc, 0x74, 0xc5 }, - { 0x00, 0xe5, 0xd1, 0x34, 0xb9, 0x5c, 0x68, 0x8d, 0x69, 0x8c, 0xb8, 0x5d, 0xd0, 0x35, 0x01, 0xe4 }, - }, - { - { 0x00, 0x61, 0xc2, 0xa3, 0x9f, 0xfe, 0x5d, 0x3c, 0x25, 0x44, 0xe7, 0x86, 0xba, 0xdb, 0x78, 0x19 }, - { 0x00, 0x4a, 0x94, 0xde, 0x33, 0x79, 0xa7, 0xed, 0x66, 0x2c, 0xf2, 0xb8, 0x55, 0x1f, 0xc1, 0x8b }, - }, - { - { 0x00, 0x5b, 0xb6, 0xed, 0x77, 0x2c, 0xc1, 0x9a, 0xee, 0xb5, 0x58, 0x03, 0x99, 0xc2, 0x2f, 0x74 }, - { 0x00, 0xc7, 0x95, 0x52, 0x31, 0xf6, 0xa4, 0x63, 0x62, 0xa5, 0xf7, 0x30, 0x53, 0x94, 0xc6, 0x01 }, - }, - { - { 0x00, 0xaa, 0x4f, 0xe5, 0x9e, 0x34, 0xd1, 0x7b, 0x27, 0x8d, 0x68, 0xc2, 0xb9, 0x13, 0xf6, 0x5c }, - { 0x00, 0x4e, 0x9c, 0xd2, 0x23, 0x6d, 0xbf, 0xf1, 0x46, 0x08, 0xda, 0x94, 0x65, 0x2b, 0xf9, 0xb7 }, - }, - }, - { - { - { 0x00, 0x6a, 0xd4, 0xbe, 0xb3, 0xd9, 0x67, 0x0d, 0x7d, 0x17, 0xa9, 0xc3, 0xce, 0xa4, 0x1a, 0x70 }, - { 0x00, 0xfa, 0xef, 0x15, 0xc5, 0x3f, 0x2a, 0xd0, 0x91, 0x6b, 0x7e, 0x84, 0x54, 0xae, 0xbb, 0x41 }, - }, - { - { 0x00, 0xb7, 0x75, 0xc2, 0xea, 0x5d, 0x9f, 0x28, 0xcf, 0x78, 0xba, 0x0d, 0x25, 0x92, 0x50, 0xe7 }, - { 0x00, 0x85, 0x11, 0x94, 0x22, 0xa7, 0x33, 0xb6, 0x44, 0xc1, 0x55, 0xd0, 0x66, 0xe3, 0x77, 0xf2 }, - }, - { - { 0x00, 0x94, 0x33, 0xa7, 0x66, 0xf2, 0x55, 0xc1, 0xcc, 0x58, 0xff, 0x6b, 0xaa, 0x3e, 0x99, 0x0d }, - { 0x00, 0x83, 0x1d, 0x9e, 0x3a, 0xb9, 0x27, 0xa4, 0x74, 0xf7, 0x69, 0xea, 0x4e, 0xcd, 0x53, 0xd0 }, - }, - { - { 0x00, 0xb4, 0x73, 0xc7, 0xe6, 0x52, 0x95, 0x21, 0xd7, 0x63, 0xa4, 0x10, 0x31, 0x85, 0x42, 0xf6 }, - { 0x00, 0xb5, 0x71, 0xc4, 0xe2, 0x57, 0x93, 0x26, 0xdf, 0x6a, 0xae, 0x1b, 0x3d, 0x88, 0x4c, 0xf9 }, - }, - { - { 0x00, 0xdf, 0xa5, 0x7a, 0x51, 0x8e, 0xf4, 0x2b, 0xa2, 0x7d, 0x07, 0xd8, 0xf3, 0x2c, 0x56, 0x89 }, - { 0x00, 0x5f, 0xbe, 0xe1, 0x67, 0x38, 0xd9, 0x86, 0xce, 0x91, 0x70, 0x2f, 0xa9, 0xf6, 0x17, 0x48 }, - }, - }, - { - { - { 0x00, 0xd4, 0xb3, 0x67, 0x7d, 0xa9, 0xce, 0x1a, 0xfa, 0x2e, 0x49, 0x9d, 0x87, 0x53, 0x34, 0xe0 }, - { 0x00, 0xef, 0xc5, 0x2a, 0x91, 0x7e, 0x54, 0xbb, 0x39, 0xd6, 0xfc, 0x13, 0xa8, 0x47, 0x6d, 0x82 }, - }, { { 0x00, 0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77, 0x88, 0x99, 0xaa, 0xbb, 0xcc, 0xdd, 0xee, 0xff }, { 0x00, 0x0b, 0x16, 0x1d, 0x2c, 0x27, 0x3a, 0x31, 0x58, 0x53, 0x4e, 0x45, 0x74, 0x7f, 0x62, 0x69 }, }, - { - { 0x00, 0x88, 0x0b, 0x83, 0x16, 0x9e, 0x1d, 0x95, 0x2c, 0xa4, 0x27, 0xaf, 0x3a, 0xb2, 0x31, 0xb9 }, - { 0x00, 0x58, 0xb0, 0xe8, 0x7b, 0x23, 0xcb, 0x93, 0xf6, 0xae, 0x46, 0x1e, 0x8d, 0xd5, 0x3d, 0x65 }, - }, - { - { 0x00, 0x5d, 0xba, 0xe7, 0x6f, 0x32, 0xd5, 0x88, 0xde, 0x83, 0x64, 0x39, 0xb1, 0xec, 0x0b, 0x56 }, - { 0x00, 0xa7, 0x55, 0xf2, 0xaa, 0x0d, 0xff, 0x58, 0x4f, 0xe8, 0x1a, 0xbd, 0xe5, 0x42, 0xb0, 0x17 }, - }, - { - { 0x00, 0xc4, 0x93, 0x57, 0x3d, 0xf9, 0xae, 0x6a, 0x7a, 0xbe, 0xe9, 0x2d, 0x47, 0x83, 0xd4, 0x10 }, - { 0x00, 0xf4, 0xf3, 0x07, 0xfd, 0x09, 0x0e, 0xfa, 0xe1, 0x15, 0x12, 0xe6, 0x1c, 0xe8, 0xef, 0x1b }, - }, - }, - { - { - { 0x00, 0xb3, 0x7d, 0xce, 0xfa, 0x49, 0x87, 0x34, 0xef, 0x5c, 0x92, 0x21, 0x15, 0xa6, 0x68, 0xdb }, - { 0x00, 0xc5, 0x91, 0x54, 0x39, 0xfc, 0xa8, 0x6d, 0x72, 0xb7, 0xe3, 0x26, 0x4b, 0x8e, 0xda, 0x1f }, - }, - { - { 0x00, 0xf0, 0xfb, 0x0b, 0xed, 0x1d, 0x16, 0xe6, 0xc1, 0x31, 0x3a, 0xca, 0x2c, 0xdc, 0xd7, 0x27 }, - { 0x00, 0x99, 0x29, 0xb0, 0x52, 0xcb, 0x7b, 0xe2, 0xa4, 0x3d, 0x8d, 0x14, 0xf6, 0x6f, 0xdf, 0x46 }, - }, - { - { 0x00, 0x42, 0x84, 0xc6, 0x13, 0x51, 0x97, 0xd5, 0x26, 0x64, 0xa2, 0xe0, 0x35, 0x77, 0xb1, 0xf3 }, - { 0x00, 0x4c, 0x98, 0xd4, 0x2b, 0x67, 0xb3, 0xff, 0x56, 0x1a, 0xce, 0x82, 0x7d, 0x31, 0xe5, 0xa9 }, - }, - { - { 0x00, 0xb2, 0x7f, 0xcd, 0xfe, 0x4c, 0x81, 0x33, 0xe7, 0x55, 0x98, 0x2a, 0x19, 0xab, 0x66, 0xd4 }, - { 0x00, 0xd5, 0xb1, 0x64, 0x79, 0xac, 0xc8, 0x1d, 0xf2, 0x27, 0x43, 0x96, 0x8b, 0x5e, 0x3a, 0xef }, - }, - { - { 0x00, 0xc7, 0x95, 0x52, 0x31, 0xf6, 0xa4, 0x63, 0x62, 0xa5, 0xf7, 0x30, 0x53, 0x94, 0xc6, 0x01 }, - { 0x00, 0xc4, 0x93, 0x57, 0x3d, 0xf9, 0xae, 0x6a, 0x7a, 0xbe, 0xe9, 0x2d, 0x47, 0x83, 0xd4, 0x10 }, - }, - }, - { - { - { 0x00, 0x7d, 0xfa, 0x87, 0xef, 0x92, 0x15, 0x68, 0xc5, 0xb8, 0x3f, 0x42, 0x2a, 0x57, 0xd0, 0xad }, - { 0x00, 0x91, 0x39, 0xa8, 0x72, 0xe3, 0x4b, 0xda, 0xe4, 0x75, 0xdd, 0x4c, 0x96, 0x07, 0xaf, 0x3e }, - }, - { - { 0x00, 0x7c, 0xf8, 0x84, 0xeb, 0x97, 0x13, 0x6f, 0xcd, 0xb1, 0x35, 0x49, 0x26, 0x5a, 0xde, 0xa2 }, - { 0x00, 0x81, 0x19, 0x98, 0x32, 0xb3, 0x2b, 0xaa, 0x64, 0xe5, 0x7d, 0xfc, 0x56, 0xd7, 0x4f, 0xce }, - }, - { - { 0x00, 0x5e, 0xbc, 0xe2, 0x63, 0x3d, 0xdf, 0x81, 0xc6, 0x98, 0x7a, 0x24, 0xa5, 0xfb, 0x19, 0x47 }, - { 0x00, 0x97, 0x35, 0xa2, 0x6a, 0xfd, 0x5f, 0xc8, 0xd4, 0x43, 0xe1, 0x76, 0xbe, 0x29, 0x8b, 0x1c }, - }, - { - { 0x00, 0xe3, 0xdd, 0x3e, 0xa1, 0x42, 0x7c, 0x9f, 0x59, 0xba, 0x84, 0x67, 0xf8, 0x1b, 0x25, 0xc6 }, - { 0x00, 0xb2, 0x7f, 0xcd, 0xfe, 0x4c, 0x81, 0x33, 0xe7, 0x55, 0x98, 0x2a, 0x19, 0xab, 0x66, 0xd4 }, - }, - { - { 0x00, 0x08, 0x10, 0x18, 0x20, 0x28, 0x30, 0x38, 0x40, 0x48, 0x50, 0x58, 0x60, 0x68, 0x70, 0x78 }, - { 0x00, 0x80, 0x1b, 0x9b, 0x36, 0xb6, 0x2d, 0xad, 0x6c, 0xec, 0x77, 0xf7, 0x5a, 0xda, 0x41, 0xc1 }, - }, - }, - { - { - { 0x00, 0xfa, 0xef, 0x15, 0xc5, 0x3f, 0x2a, 0xd0, 0x91, 0x6b, 0x7e, 0x84, 0x54, 0xae, 0xbb, 0x41 }, - { 0x00, 0x39, 0x72, 0x4b, 0xe4, 0xdd, 0x96, 0xaf, 0xd3, 0xea, 0xa1, 0x98, 0x37, 0x0e, 0x45, 0x7c }, - }, - { - { 0x00, 0x9d, 0x21, 0xbc, 0x42, 0xdf, 0x63, 0xfe, 0x84, 0x19, 0xa5, 0x38, 0xc6, 0x5b, 0xe7, 0x7a }, - { 0x00, 0x13, 0x26, 0x35, 0x4c, 0x5f, 0x6a, 0x79, 0x98, 0x8b, 0xbe, 0xad, 0xd4, 0xc7, 0xf2, 0xe1 }, - }, - { - { 0x00, 0xab, 0x4d, 0xe6, 0x9a, 0x31, 0xd7, 0x7c, 0x2f, 0x84, 0x62, 0xc9, 0xb5, 0x1e, 0xf8, 0x53 }, - { 0x00, 0x5e, 0xbc, 0xe2, 0x63, 0x3d, 0xdf, 0x81, 0xc6, 0x98, 0x7a, 0x24, 0xa5, 0xfb, 0x19, 0x47 }, - }, - { - { 0x00, 0x6a, 0xd4, 0xbe, 0xb3, 0xd9, 0x67, 0x0d, 0x7d, 0x17, 0xa9, 0xc3, 0xce, 0xa4, 0x1a, 0x70 }, - { 0x00, 0xfa, 0xef, 0x15, 0xc5, 0x3f, 0x2a, 0xd0, 0x91, 0x6b, 0x7e, 0x84, 0x54, 0xae, 0xbb, 0x41 }, - }, - { - { 0x00, 0x60, 0xc0, 0xa0, 0x9b, 0xfb, 0x5b, 0x3b, 0x2d, 0x4d, 0xed, 0x8d, 0xb6, 0xd6, 0x76, 0x16 }, - { 0x00, 0x5a, 0xb4, 0xee, 0x73, 0x29, 0xc7, 0x9d, 0xe6, 0xbc, 0x52, 0x08, 0x95, 0xcf, 0x21, 0x7b }, - }, - }, - { - { - { 0x00, 0xef, 0xc5, 0x2a, 0x91, 0x7e, 0x54, 0xbb, 0x39, 0xd6, 0xfc, 0x13, 0xa8, 0x47, 0x6d, 0x82 }, - { 0x00, 0x72, 0xe4, 0x96, 0xd3, 0xa1, 0x37, 0x45, 0xbd, 0xcf, 0x59, 0x2b, 0x6e, 0x1c, 0x8a, 0xf8 }, - }, - { - { 0x00, 0x3b, 0x76, 0x4d, 0xec, 0xd7, 0x9a, 0xa1, 0xc3, 0xf8, 0xb5, 0x8e, 0x2f, 0x14, 0x59, 0x62 }, - { 0x00, 0x9d, 0x21, 0xbc, 0x42, 0xdf, 0x63, 0xfe, 0x84, 0x19, 0xa5, 0x38, 0xc6, 0x5b, 0xe7, 0x7a }, - }, - { - { 0x00, 0xae, 0x47, 0xe9, 0x8e, 0x20, 0xc9, 0x67, 0x07, 0xa9, 0x40, 0xee, 0x89, 0x27, 0xce, 0x60 }, - { 0x00, 0x0e, 0x1c, 0x12, 0x38, 0x36, 0x24, 0x2a, 0x70, 0x7e, 0x6c, 0x62, 0x48, 0x46, 0x54, 0x5a }, - }, - { - { 0x00, 0xce, 0x87, 0x49, 0x15, 0xdb, 0x92, 0x5c, 0x2a, 0xe4, 0xad, 0x63, 0x3f, 0xf1, 0xb8, 0x76 }, - { 0x00, 0x54, 0xa8, 0xfc, 0x4b, 0x1f, 0xe3, 0xb7, 0x96, 0xc2, 0x3e, 0x6a, 0xdd, 0x89, 0x75, 0x21 }, - }, - { - { 0x00, 0x47, 0x8e, 0xc9, 0x07, 0x40, 0x89, 0xce, 0x0e, 0x49, 0x80, 0xc7, 0x09, 0x4e, 0x87, 0xc0 }, - { 0x00, 0x1c, 0x38, 0x24, 0x70, 0x6c, 0x48, 0x54, 0xe0, 0xfc, 0xd8, 0xc4, 0x90, 0x8c, 0xa8, 0xb4 }, - }, - }, - { - { - { 0x00, 0xc5, 0x91, 0x54, 0x39, 0xfc, 0xa8, 0x6d, 0x72, 0xb7, 0xe3, 0x26, 0x4b, 0x8e, 0xda, 0x1f }, - { 0x00, 0xe4, 0xd3, 0x37, 0xbd, 0x59, 0x6e, 0x8a, 0x61, 0x85, 0xb2, 0x56, 0xdc, 0x38, 0x0f, 0xeb }, - }, - { - { 0x00, 0x3d, 0x7a, 0x47, 0xf4, 0xc9, 0x8e, 0xb3, 0xf3, 0xce, 0x89, 0xb4, 0x07, 0x3a, 0x7d, 0x40 }, - { 0x00, 0xfd, 0xe1, 0x1c, 0xd9, 0x24, 0x38, 0xc5, 0xa9, 0x54, 0x48, 0xb5, 0x70, 0x8d, 0x91, 0x6c }, - }, - { - { 0x00, 0x89, 0x09, 0x80, 0x12, 0x9b, 0x1b, 0x92, 0x24, 0xad, 0x2d, 0xa4, 0x36, 0xbf, 0x3f, 0xb6 }, - { 0x00, 0x48, 0x90, 0xd8, 0x3b, 0x73, 0xab, 0xe3, 0x76, 0x3e, 0xe6, 0xae, 0x4d, 0x05, 0xdd, 0x95 }, - }, - { - { 0x00, 0x19, 0x32, 0x2b, 0x64, 0x7d, 0x56, 0x4f, 0xc8, 0xd1, 0xfa, 0xe3, 0xac, 0xb5, 0x9e, 0x87 }, - { 0x00, 0x8b, 0x0d, 0x86, 0x1a, 0x91, 0x17, 0x9c, 0x34, 0xbf, 0x39, 0xb2, 0x2e, 0xa5, 0x23, 0xa8 }, - }, - { - { 0x00, 0xd5, 0xb1, 0x64, 0x79, 0xac, 0xc8, 0x1d, 0xf2, 0x27, 0x43, 0x96, 0x8b, 0x5e, 0x3a, 0xef }, - { 0x00, 0xff, 0xe5, 0x1a, 0xd1, 0x2e, 0x34, 0xcb, 0xb9, 0x46, 0x5c, 0xa3, 0x68, 0x97, 0x8d, 0x72 }, - }, - }, - { - { - { 0x00, 0x91, 0x39, 0xa8, 0x72, 0xe3, 0x4b, 0xda, 0xe4, 0x75, 0xdd, 0x4c, 0x96, 0x07, 0xaf, 0x3e }, - { 0x00, 0xd3, 0xbd, 0x6e, 0x61, 0xb2, 0xdc, 0x0f, 0xc2, 0x11, 0x7f, 0xac, 0xa3, 0x70, 0x1e, 0xcd }, - }, - { - { 0x00, 0x07, 0x0e, 0x09, 0x1c, 0x1b, 0x12, 0x15, 0x38, 0x3f, 0x36, 0x31, 0x24, 0x23, 0x2a, 0x2d }, - { 0x00, 0x70, 0xe0, 0x90, 0xdb, 0xab, 0x3b, 0x4b, 0xad, 0xdd, 0x4d, 0x3d, 0x76, 0x06, 0x96, 0xe6 }, - }, - { - { 0x00, 0xa5, 0x51, 0xf4, 0xa2, 0x07, 0xf3, 0x56, 0x5f, 0xfa, 0x0e, 0xab, 0xfd, 0x58, 0xac, 0x09 }, - { 0x00, 0xbe, 0x67, 0xd9, 0xce, 0x70, 0xa9, 0x17, 0x87, 0x39, 0xe0, 0x5e, 0x49, 0xf7, 0x2e, 0x90 }, - }, - { - { 0x00, 0xa0, 0x5b, 0xfb, 0xb6, 0x16, 0xed, 0x4d, 0x77, 0xd7, 0x2c, 0x8c, 0xc1, 0x61, 0x9a, 0x3a }, - { 0x00, 0xee, 0xc7, 0x29, 0x95, 0x7b, 0x52, 0xbc, 0x31, 0xdf, 0xf6, 0x18, 0xa4, 0x4a, 0x63, 0x8d }, - }, - { - { 0x00, 0x7f, 0xfe, 0x81, 0xe7, 0x98, 0x19, 0x66, 0xd5, 0xaa, 0x2b, 0x54, 0x32, 0x4d, 0xcc, 0xb3 }, - { 0x00, 0xb1, 0x79, 0xc8, 0xf2, 0x43, 0x8b, 0x3a, 0xff, 0x4e, 0x86, 0x37, 0x0d, 0xbc, 0x74, 0xc5 }, - }, - }, - { - { - { 0x00, 0x39, 0x72, 0x4b, 0xe4, 0xdd, 0x96, 0xaf, 0xd3, 0xea, 0xa1, 0x98, 0x37, 0x0e, 0x45, 0x7c }, - { 0x00, 0xbd, 0x61, 0xdc, 0xc2, 0x7f, 0xa3, 0x1e, 0x9f, 0x22, 0xfe, 0x43, 0x5d, 0xe0, 0x3c, 0x81 }, - }, - { - { 0x00, 0xc6, 0x97, 0x51, 0x35, 0xf3, 0xa2, 0x64, 0x6a, 0xac, 0xfd, 0x3b, 0x5f, 0x99, 0xc8, 0x0e }, - { 0x00, 0xd4, 0xb3, 0x67, 0x7d, 0xa9, 0xce, 0x1a, 0xfa, 0x2e, 0x49, 0x9d, 0x87, 0x53, 0x34, 0xe0 }, - }, - { - { 0x00, 0x4a, 0x94, 0xde, 0x33, 0x79, 0xa7, 0xed, 0x66, 0x2c, 0xf2, 0xb8, 0x55, 0x1f, 0xc1, 0x8b }, - { 0x00, 0xcc, 0x83, 0x4f, 0x1d, 0xd1, 0x9e, 0x52, 0x3a, 0xf6, 0xb9, 0x75, 0x27, 0xeb, 0xa4, 0x68 }, - }, - { - { 0x00, 0x14, 0x28, 0x3c, 0x50, 0x44, 0x78, 0x6c, 0xa0, 0xb4, 0x88, 0x9c, 0xf0, 0xe4, 0xd8, 0xcc }, - { 0x00, 0x5b, 0xb6, 0xed, 0x77, 0x2c, 0xc1, 0x9a, 0xee, 0xb5, 0x58, 0x03, 0x99, 0xc2, 0x2f, 0x74 }, - }, - { - { 0x00, 0xf1, 0xf9, 0x08, 0xe9, 0x18, 0x10, 0xe1, 0xc9, 0x38, 0x30, 0xc1, 0x20, 0xd1, 0xd9, 0x28 }, - { 0x00, 0x89, 0x09, 0x80, 0x12, 0x9b, 0x1b, 0x92, 0x24, 0xad, 0x2d, 0xa4, 0x36, 0xbf, 0x3f, 0xb6 }, - }, - }, - { - { - { 0x00, 0x72, 0xe4, 0x96, 0xd3, 0xa1, 0x37, 0x45, 0xbd, 0xcf, 0x59, 0x2b, 0x6e, 0x1c, 0x8a, 0xf8 }, - { 0x00, 0x61, 0xc2, 0xa3, 0x9f, 0xfe, 0x5d, 0x3c, 0x25, 0x44, 0xe7, 0x86, 0xba, 0xdb, 0x78, 0x19 }, - }, - { - { 0x00, 0x85, 0x11, 0x94, 0x22, 0xa7, 0x33, 0xb6, 0x44, 0xc1, 0x55, 0xd0, 0x66, 0xe3, 0x77, 0xf2 }, - { 0x00, 0x88, 0x0b, 0x83, 0x16, 0x9e, 0x1d, 0x95, 0x2c, 0xa4, 0x27, 0xaf, 0x3a, 0xb2, 0x31, 0xb9 }, - }, - { - { 0x00, 0xc2, 0x9f, 0x5d, 0x25, 0xe7, 0xba, 0x78, 0x4a, 0x88, 0xd5, 0x17, 0x6f, 0xad, 0xf0, 0x32 }, - { 0x00, 0x94, 0x33, 0xa7, 0x66, 0xf2, 0x55, 0xc1, 0xcc, 0x58, 0xff, 0x6b, 0xaa, 0x3e, 0x99, 0x0d }, - }, - { - { 0x00, 0x26, 0x4c, 0x6a, 0x98, 0xbe, 0xd4, 0xf2, 0x2b, 0x0d, 0x67, 0x41, 0xb3, 0x95, 0xff, 0xd9 }, - { 0x00, 0x56, 0xac, 0xfa, 0x43, 0x15, 0xef, 0xb9, 0x86, 0xd0, 0x2a, 0x7c, 0xc5, 0x93, 0x69, 0x3f }, - }, - { - { 0x00, 0x41, 0x82, 0xc3, 0x1f, 0x5e, 0x9d, 0xdc, 0x3e, 0x7f, 0xbc, 0xfd, 0x21, 0x60, 0xa3, 0xe2 }, - { 0x00, 0x7c, 0xf8, 0x84, 0xeb, 0x97, 0x13, 0x6f, 0xcd, 0xb1, 0x35, 0x49, 0x26, 0x5a, 0xde, 0xa2 }, - }, - }, - { - { - { 0x00, 0xe4, 0xd3, 0x37, 0xbd, 0x59, 0x6e, 0x8a, 0x61, 0x85, 0xb2, 0x56, 0xdc, 0x38, 0x0f, 0xeb }, - { 0x00, 0xc2, 0x9f, 0x5d, 0x25, 0xe7, 0xba, 0x78, 0x4a, 0x88, 0xd5, 0x17, 0x6f, 0xad, 0xf0, 0x32 }, - }, - { - { 0x00, 0x75, 0xea, 0x9f, 0xcf, 0xba, 0x25, 0x50, 0x85, 0xf0, 0x6f, 0x1a, 0x4a, 0x3f, 0xa0, 0xd5 }, - { 0x00, 0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77, 0x88, 0x99, 0xaa, 0xbb, 0xcc, 0xdd, 0xee, 0xff }, - }, - { - { 0x00, 0x93, 0x3d, 0xae, 0x7a, 0xe9, 0x47, 0xd4, 0xf4, 0x67, 0xc9, 0x5a, 0x8e, 0x1d, 0xb3, 0x20 }, - { 0x00, 0xf3, 0xfd, 0x0e, 0xe1, 0x12, 0x1c, 0xef, 0xd9, 0x2a, 0x24, 0xd7, 0x38, 0xcb, 0xc5, 0x36 }, - }, - { - { 0x00, 0xbb, 0x6d, 0xd6, 0xda, 0x61, 0xb7, 0x0c, 0xaf, 0x14, 0xc2, 0x79, 0x75, 0xce, 0x18, 0xa3 }, - { 0x00, 0x45, 0x8a, 0xcf, 0x0f, 0x4a, 0x85, 0xc0, 0x1e, 0x5b, 0x94, 0xd1, 0x11, 0x54, 0x9b, 0xde }, - }, - { - { 0x00, 0x40, 0x80, 0xc0, 0x1b, 0x5b, 0x9b, 0xdb, 0x36, 0x76, 0xb6, 0xf6, 0x2d, 0x6d, 0xad, 0xed }, - { 0x00, 0x6c, 0xd8, 0xb4, 0xab, 0xc7, 0x73, 0x1f, 0x4d, 0x21, 0x95, 0xf9, 0xe6, 0x8a, 0x3e, 0x52 }, - }, - }, - { - { - { 0x00, 0xd3, 0xbd, 0x6e, 0x61, 0xb2, 0xdc, 0x0f, 0xc2, 0x11, 0x7f, 0xac, 0xa3, 0x70, 0x1e, 0xcd }, - { 0x00, 0x9f, 0x25, 0xba, 0x4a, 0xd5, 0x6f, 0xf0, 0x94, 0x0b, 0xb1, 0x2e, 0xde, 0x41, 0xfb, 0x64 }, - }, { { 0x00, 0xe2, 0xdf, 0x3d, 0xa5, 0x47, 0x7a, 0x98, 0x51, 0xb3, 0x8e, 0x6c, 0xf4, 0x16, 0x2b, 0xc9 }, { 0x00, 0xa2, 0x5f, 0xfd, 0xbe, 0x1c, 0xe1, 0x43, 0x67, 0xc5, 0x38, 0x9a, 0xd9, 0x7b, 0x86, 0x24 }, }, { - { 0x00, 0x54, 0xa8, 0xfc, 0x4b, 0x1f, 0xe3, 0xb7, 0x96, 0xc2, 0x3e, 0x6a, 0xdd, 0x89, 0x75, 0x21 }, - { 0x00, 0x37, 0x6e, 0x59, 0xdc, 0xeb, 0xb2, 0x85, 0xa3, 0x94, 0xcd, 0xfa, 0x7f, 0x48, 0x11, 0x26 }, + { 0x00, 0xad, 0x41, 0xec, 0x82, 0x2f, 0xc3, 0x6e, 0x1f, 0xb2, 0x5e, 0xf3, 0x9d, 0x30, 0xdc, 0x71 }, + { 0x00, 0x3e, 0x7c, 0x42, 0xf8, 0xc6, 0x84, 0xba, 0xeb, 0xd5, 0x97, 0xa9, 0x13, 0x2d, 0x6f, 0x51 }, }, { { 0x00, 0x7d, 0xfa, 0x87, 0xef, 0x92, 0x15, 0x68, 0xc5, 0xb8, 0x3f, 0x42, 0x2a, 0x57, 0xd0, 0xad }, { 0x00, 0x91, 0x39, 0xa8, 0x72, 0xe3, 0x4b, 0xda, 0xe4, 0x75, 0xdd, 0x4c, 0x96, 0x07, 0xaf, 0x3e }, }, { - { 0x00, 0x0d, 0x1a, 0x17, 0x34, 0x39, 0x2e, 0x23, 0x68, 0x65, 0x72, 0x7f, 0x5c, 0x51, 0x46, 0x4b }, - { 0x00, 0xd0, 0xbb, 0x6b, 0x6d, 0xbd, 0xd6, 0x06, 0xda, 0x0a, 0x61, 0xb1, 0xb7, 0x67, 0x0c, 0xdc }, + { 0x00, 0x75, 0xea, 0x9f, 0xcf, 0xba, 0x25, 0x50, 0x85, 0xf0, 0x6f, 0x1a, 0x4a, 0x3f, 0xa0, 0xd5 }, + { 0x00, 0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77, 0x88, 0x99, 0xaa, 0xbb, 0xcc, 0xdd, 0xee, 0xff }, }, }, { { - { 0x00, 0xbd, 0x61, 0xdc, 0xc2, 0x7f, 0xa3, 0x1e, 0x9f, 0x22, 0xfe, 0x43, 0x5d, 0xe0, 0x3c, 0x81 }, - { 0x00, 0x25, 0x4a, 0x6f, 0x94, 0xb1, 0xde, 0xfb, 0x33, 0x16, 0x79, 0x5c, 0xa7, 0x82, 0xed, 0xc8 }, + { 0x00, 0x33, 0x66, 0x55, 0xcc, 0xff, 0xaa, 0x99, 0x83, 0xb0, 0xe5, 0xd6, 0x4f, 0x7c, 0x29, 0x1a }, + { 0x00, 0x1d, 0x3a, 0x27, 0x74, 0x69, 0x4e, 0x53, 0xe8, 0xf5, 0xd2, 0xcf, 0x9c, 0x81, 0xa6, 0xbb }, }, { - { 0x00, 0x91, 0x39, 0xa8, 0x72, 0xe3, 0x4b, 0xda, 0xe4, 0x75, 0xdd, 0x4c, 0x96, 0x07, 0xaf, 0x3e }, - { 0x00, 0xd3, 0xbd, 0x6e, 0x61, 0xb2, 0xdc, 0x0f, 0xc2, 0x11, 0x7f, 0xac, 0xa3, 0x70, 0x1e, 0xcd }, + { 0x00, 0x76, 0xec, 0x9a, 0xc3, 0xb5, 0x2f, 0x59, 0x9d, 0xeb, 0x71, 0x07, 0x5e, 0x28, 0xb2, 0xc4 }, + { 0x00, 0x21, 0x42, 0x63, 0x84, 0xa5, 0xc6, 0xe7, 0x13, 0x32, 0x51, 0x70, 0x97, 0xb6, 0xd5, 0xf4 }, }, { { 0x00, 0x07, 0x0e, 0x09, 0x1c, 0x1b, 0x12, 0x15, 0x38, 0x3f, 0x36, 0x31, 0x24, 0x23, 0x2a, 0x2d }, { 0x00, 0x70, 0xe0, 0x90, 0xdb, 0xab, 0x3b, 0x4b, 0xad, 0xdd, 0x4d, 0x3d, 0x76, 0x06, 0x96, 0xe6 }, }, { - { 0x00, 0x99, 0x29, 0xb0, 0x52, 0xcb, 0x7b, 0xe2, 0xa4, 0x3d, 0x8d, 0x14, 0xf6, 0x6f, 0xdf, 0x46 }, - { 0x00, 0x53, 0xa6, 0xf5, 0x57, 0x04, 0xf1, 0xa2, 0xae, 0xfd, 0x08, 0x5b, 0xf9, 0xaa, 0x5f, 0x0c }, - }, - { - { 0x00, 0x9a, 0x2f, 0xb5, 0x5e, 0xc4, 0x71, 0xeb, 0xbc, 0x26, 0x93, 0x09, 0xe2, 0x78, 0xcd, 0x57 }, - { 0x00, 0x63, 0xc6, 0xa5, 0x97, 0xf4, 0x51, 0x32, 0x35, 0x56, 0xf3, 0x90, 0xa2, 0xc1, 0x64, 0x07 }, - }, - }, - { - { - { 0x00, 0x61, 0xc2, 0xa3, 0x9f, 0xfe, 0x5d, 0x3c, 0x25, 0x44, 0xe7, 0x86, 0xba, 0xdb, 0x78, 0x19 }, - { 0x00, 0x4a, 0x94, 0xde, 0x33, 0x79, 0xa7, 0xed, 0x66, 0x2c, 0xf2, 0xb8, 0x55, 0x1f, 0xc1, 0x8b }, - }, - { - { 0x00, 0xf3, 0xfd, 0x0e, 0xe1, 0x12, 0x1c, 0xef, 0xd9, 0x2a, 0x24, 0xd7, 0x38, 0xcb, 0xc5, 0x36 }, - { 0x00, 0xa9, 0x49, 0xe0, 0x92, 0x3b, 0xdb, 0x72, 0x3f, 0x96, 0x76, 0xdf, 0xad, 0x04, 0xe4, 0x4d }, - }, - { - { 0x00, 0xaa, 0x4f, 0xe5, 0x9e, 0x34, 0xd1, 0x7b, 0x27, 0x8d, 0x68, 0xc2, 0xb9, 0x13, 0xf6, 0x5c }, - { 0x00, 0x4e, 0x9c, 0xd2, 0x23, 0x6d, 0xbf, 0xf1, 0x46, 0x08, 0xda, 0x94, 0x65, 0x2b, 0xf9, 0xb7 }, - }, - { - { 0x00, 0xd3, 0xbd, 0x6e, 0x61, 0xb2, 0xdc, 0x0f, 0xc2, 0x11, 0x7f, 0xac, 0xa3, 0x70, 0x1e, 0xcd }, - { 0x00, 0x9f, 0x25, 0xba, 0x4a, 0xd5, 0x6f, 0xf0, 0x94, 0x0b, 0xb1, 0x2e, 0xde, 0x41, 0xfb, 0x64 }, - }, - { + { 0x00, 0x1e, 0x3c, 0x22, 0x78, 0x66, 0x44, 0x5a, 0xf0, 0xee, 0xcc, 0xd2, 0x88, 0x96, 0xb4, 0xaa }, { 0x00, 0xfb, 0xed, 0x16, 0xc1, 0x3a, 0x2c, 0xd7, 0x99, 0x62, 0x74, 0x8f, 0x58, 0xa3, 0xb5, 0x4e }, - { 0x00, 0x29, 0x52, 0x7b, 0xa4, 0x8d, 0xf6, 0xdf, 0x53, 0x7a, 0x01, 0x28, 0xf7, 0xde, 0xa5, 0x8c }, + }, + { + { 0x00, 0x39, 0x72, 0x4b, 0xe4, 0xdd, 0x96, 0xaf, 0xd3, 0xea, 0xa1, 0x98, 0x37, 0x0e, 0x45, 0x7c }, + { 0x00, 0xbd, 0x61, 0xdc, 0xc2, 0x7f, 0xa3, 0x1e, 0x9f, 0x22, 0xfe, 0x43, 0x5d, 0xe0, 0x3c, 0x81 }, }, }, { { - { 0x00, 0xc2, 0x9f, 0x5d, 0x25, 0xe7, 0xba, 0x78, 0x4a, 0x88, 0xd5, 0x17, 0x6f, 0xad, 0xf0, 0x32 }, - { 0x00, 0x94, 0x33, 0xa7, 0x66, 0xf2, 0x55, 0xc1, 0xcc, 0x58, 0xff, 0x6b, 0xaa, 0x3e, 0x99, 0x0d }, + { 0x00, 0x55, 0xaa, 0xff, 0x4f, 0x1a, 0xe5, 0xb0, 0x9e, 0xcb, 0x34, 0x61, 0xd1, 0x84, 0x7b, 0x2e }, + { 0x00, 0x27, 0x4e, 0x69, 0x9c, 0xbb, 0xd2, 0xf5, 0x23, 0x04, 0x6d, 0x4a, 0xbf, 0x98, 0xf1, 0xd6 }, }, { - { 0x00, 0xcc, 0x83, 0x4f, 0x1d, 0xd1, 0x9e, 0x52, 0x3a, 0xf6, 0xb9, 0x75, 0x27, 0xeb, 0xa4, 0x68 }, - { 0x00, 0x74, 0xe8, 0x9c, 0xcb, 0xbf, 0x23, 0x57, 0x8d, 0xf9, 0x65, 0x11, 0x46, 0x32, 0xae, 0xda }, + { 0x00, 0x89, 0x09, 0x80, 0x12, 0x9b, 0x1b, 0x92, 0x24, 0xad, 0x2d, 0xa4, 0x36, 0xbf, 0x3f, 0xb6 }, + { 0x00, 0x48, 0x90, 0xd8, 0x3b, 0x73, 0xab, 0xe3, 0x76, 0x3e, 0xe6, 0xae, 0x4d, 0x05, 0xdd, 0x95 }, }, { - { 0x00, 0x41, 0x82, 0xc3, 0x1f, 0x5e, 0x9d, 0xdc, 0x3e, 0x7f, 0xbc, 0xfd, 0x21, 0x60, 0xa3, 0xe2 }, - { 0x00, 0x7c, 0xf8, 0x84, 0xeb, 0x97, 0x13, 0x6f, 0xcd, 0xb1, 0x35, 0x49, 0x26, 0x5a, 0xde, 0xa2 }, + { 0x00, 0xa3, 0x5d, 0xfe, 0xba, 0x19, 0xe7, 0x44, 0x6f, 0xcc, 0x32, 0x91, 0xd5, 0x76, 0x88, 0x2b }, + { 0x00, 0xde, 0xa7, 0x79, 0x55, 0x8b, 0xf2, 0x2c, 0xaa, 0x74, 0x0d, 0xd3, 0xff, 0x21, 0x58, 0x86 }, }, { - { 0x00, 0xdb, 0xad, 0x76, 0x41, 0x9a, 0xec, 0x37, 0x82, 0x59, 0x2f, 0xf4, 0xc3, 0x18, 0x6e, 0xb5 }, - { 0x00, 0x1f, 0x3e, 0x21, 0x7c, 0x63, 0x42, 0x5d, 0xf8, 0xe7, 0xc6, 0xd9, 0x84, 0x9b, 0xba, 0xa5 }, + { 0x00, 0xd6, 0xb7, 0x61, 0x75, 0xa3, 0xc2, 0x14, 0xea, 0x3c, 0x5d, 0x8b, 0x9f, 0x49, 0x28, 0xfe }, + { 0x00, 0xcf, 0x85, 0x4a, 0x11, 0xde, 0x94, 0x5b, 0x22, 0xed, 0xa7, 0x68, 0x33, 0xfc, 0xb6, 0x79 }, + }, + { + { 0x00, 0xbd, 0x61, 0xdc, 0xc2, 0x7f, 0xa3, 0x1e, 0x9f, 0x22, 0xfe, 0x43, 0x5d, 0xe0, 0x3c, 0x81 }, + { 0x00, 0x25, 0x4a, 0x6f, 0x94, 0xb1, 0xde, 0xfb, 0x33, 0x16, 0x79, 0x5c, 0xa7, 0x82, 0xed, 0xc8 }, + }, + }, + { + { + { 0x00, 0xff, 0xe5, 0x1a, 0xd1, 0x2e, 0x34, 0xcb, 0xb9, 0x46, 0x5c, 0xa3, 0x68, 0x97, 0x8d, 0x72 }, + { 0x00, 0x69, 0xd2, 0xbb, 0xbf, 0xd6, 0x6d, 0x04, 0x65, 0x0c, 0xb7, 0xde, 0xda, 0xb3, 0x08, 0x61 }, + }, + { + { 0x00, 0x7f, 0xfe, 0x81, 0xe7, 0x98, 0x19, 0x66, 0xd5, 0xaa, 0x2b, 0x54, 0x32, 0x4d, 0xcc, 0xb3 }, + { 0x00, 0xb1, 0x79, 0xc8, 0xf2, 0x43, 0x8b, 0x3a, 0xff, 0x4e, 0x86, 0x37, 0x0d, 0xbc, 0x74, 0xc5 }, + }, + { + { 0x00, 0xfc, 0xe3, 0x1f, 0xdd, 0x21, 0x3e, 0xc2, 0xa1, 0x5d, 0x42, 0xbe, 0x7c, 0x80, 0x9f, 0x63 }, + { 0x00, 0x59, 0xb2, 0xeb, 0x7f, 0x26, 0xcd, 0x94, 0xfe, 0xa7, 0x4c, 0x15, 0x81, 0xd8, 0x33, 0x6a }, + }, + { + { 0x00, 0xcf, 0x85, 0x4a, 0x11, 0xde, 0x94, 0x5b, 0x22, 0xed, 0xa7, 0x68, 0x33, 0xfc, 0xb6, 0x79 }, + { 0x00, 0x44, 0x88, 0xcc, 0x0b, 0x4f, 0x83, 0xc7, 0x16, 0x52, 0x9e, 0xda, 0x1d, 0x59, 0x95, 0xd1 }, }, { { 0x00, 0x92, 0x3f, 0xad, 0x7e, 0xec, 0x41, 0xd3, 0xfc, 0x6e, 0xc3, 0x51, 0x82, 0x10, 0xbd, 0x2f }, @@ -25515,112 +24877,486 @@ const uint8_t __aligned(256) raid_gfcauchypshufb_aes[251][5][2][16] = }, { { - { 0x00, 0x9f, 0x25, 0xba, 0x4a, 0xd5, 0x6f, 0xf0, 0x94, 0x0b, 0xb1, 0x2e, 0xde, 0x41, 0xfb, 0x64 }, - { 0x00, 0x33, 0x66, 0x55, 0xcc, 0xff, 0xaa, 0x99, 0x83, 0xb0, 0xe5, 0xd6, 0x4f, 0x7c, 0x29, 0x1a }, + { 0x00, 0x1a, 0x34, 0x2e, 0x68, 0x72, 0x5c, 0x46, 0xd0, 0xca, 0xe4, 0xfe, 0xb8, 0xa2, 0x8c, 0x96 }, + { 0x00, 0xbb, 0x6d, 0xd6, 0xda, 0x61, 0xb7, 0x0c, 0xaf, 0x14, 0xc2, 0x79, 0x75, 0xce, 0x18, 0xa3 }, }, { - { 0x00, 0x7e, 0xfc, 0x82, 0xe3, 0x9d, 0x1f, 0x61, 0xdd, 0xa3, 0x21, 0x5f, 0x3e, 0x40, 0xc2, 0xbc }, - { 0x00, 0xa1, 0x59, 0xf8, 0xb2, 0x13, 0xeb, 0x4a, 0x7f, 0xde, 0x26, 0x87, 0xcd, 0x6c, 0x94, 0x35 }, + { 0x00, 0x82, 0x1f, 0x9d, 0x3e, 0xbc, 0x21, 0xa3, 0x7c, 0xfe, 0x63, 0xe1, 0x42, 0xc0, 0x5d, 0xdf }, + { 0x00, 0xf8, 0xeb, 0x13, 0xcd, 0x35, 0x26, 0xde, 0x81, 0x79, 0x6a, 0x92, 0x4c, 0xb4, 0xa7, 0x5f }, }, { - { 0x00, 0x9b, 0x2d, 0xb6, 0x5a, 0xc1, 0x77, 0xec, 0xb4, 0x2f, 0x99, 0x02, 0xee, 0x75, 0xc3, 0x58 }, - { 0x00, 0x73, 0xe6, 0x95, 0xd7, 0xa4, 0x31, 0x42, 0xb5, 0xc6, 0x53, 0x20, 0x62, 0x11, 0x84, 0xf7 }, + { 0x00, 0x59, 0xb2, 0xeb, 0x7f, 0x26, 0xcd, 0x94, 0xfe, 0xa7, 0x4c, 0x15, 0x81, 0xd8, 0x33, 0x6a }, + { 0x00, 0xe7, 0xd5, 0x32, 0xb1, 0x56, 0x64, 0x83, 0x79, 0x9e, 0xac, 0x4b, 0xc8, 0x2f, 0x1d, 0xfa }, }, { - { 0x00, 0xb9, 0x69, 0xd0, 0xd2, 0x6b, 0xbb, 0x02, 0xbf, 0x06, 0xd6, 0x6f, 0x6d, 0xd4, 0x04, 0xbd }, - { 0x00, 0x65, 0xca, 0xaf, 0x8f, 0xea, 0x45, 0x20, 0x05, 0x60, 0xcf, 0xaa, 0x8a, 0xef, 0x40, 0x25 }, + { 0x00, 0x4b, 0x96, 0xdd, 0x37, 0x7c, 0xa1, 0xea, 0x6e, 0x25, 0xf8, 0xb3, 0x59, 0x12, 0xcf, 0x84 }, + { 0x00, 0xdc, 0xa3, 0x7f, 0x5d, 0x81, 0xfe, 0x22, 0xba, 0x66, 0x19, 0xc5, 0xe7, 0x3b, 0x44, 0x98 }, }, { - { 0x00, 0x06, 0x0c, 0x0a, 0x18, 0x1e, 0x14, 0x12, 0x30, 0x36, 0x3c, 0x3a, 0x28, 0x2e, 0x24, 0x22 }, - { 0x00, 0x60, 0xc0, 0xa0, 0x9b, 0xfb, 0x5b, 0x3b, 0x2d, 0x4d, 0xed, 0x8d, 0xb6, 0xd6, 0x76, 0x16 }, + { 0x00, 0xa7, 0x55, 0xf2, 0xaa, 0x0d, 0xff, 0x58, 0x4f, 0xe8, 0x1a, 0xbd, 0xe5, 0x42, 0xb0, 0x17 }, + { 0x00, 0x9e, 0x27, 0xb9, 0x4e, 0xd0, 0x69, 0xf7, 0x9c, 0x02, 0xbb, 0x25, 0xd2, 0x4c, 0xf5, 0x6b }, }, }, { { - { 0x00, 0x25, 0x4a, 0x6f, 0x94, 0xb1, 0xde, 0xfb, 0x33, 0x16, 0x79, 0x5c, 0xa7, 0x82, 0xed, 0xc8 }, - { 0x00, 0x66, 0xcc, 0xaa, 0x83, 0xe5, 0x4f, 0x29, 0x1d, 0x7b, 0xd1, 0xb7, 0x9e, 0xf8, 0x52, 0x34 }, + { 0x00, 0x2e, 0x5c, 0x72, 0xb8, 0x96, 0xe4, 0xca, 0x6b, 0x45, 0x37, 0x19, 0xd3, 0xfd, 0x8f, 0xa1 }, + { 0x00, 0xd6, 0xb7, 0x61, 0x75, 0xa3, 0xc2, 0x14, 0xea, 0x3c, 0x5d, 0x8b, 0x9f, 0x49, 0x28, 0xfe }, }, { - { 0x00, 0x1b, 0x36, 0x2d, 0x6c, 0x77, 0x5a, 0x41, 0xd8, 0xc3, 0xee, 0xf5, 0xb4, 0xaf, 0x82, 0x99 }, - { 0x00, 0xab, 0x4d, 0xe6, 0x9a, 0x31, 0xd7, 0x7c, 0x2f, 0x84, 0x62, 0xc9, 0xb5, 0x1e, 0xf8, 0x53 }, + { 0x00, 0xf8, 0xeb, 0x13, 0xcd, 0x35, 0x26, 0xde, 0x81, 0x79, 0x6a, 0x92, 0x4c, 0xb4, 0xa7, 0x5f }, + { 0x00, 0x19, 0x32, 0x2b, 0x64, 0x7d, 0x56, 0x4f, 0xc8, 0xd1, 0xfa, 0xe3, 0xac, 0xb5, 0x9e, 0x87 }, + }, + { + { 0x00, 0x3b, 0x76, 0x4d, 0xec, 0xd7, 0x9a, 0xa1, 0xc3, 0xf8, 0xb5, 0x8e, 0x2f, 0x14, 0x59, 0x62 }, + { 0x00, 0x9d, 0x21, 0xbc, 0x42, 0xdf, 0x63, 0xfe, 0x84, 0x19, 0xa5, 0x38, 0xc6, 0x5b, 0xe7, 0x7a }, + }, + { + { 0x00, 0x1d, 0x3a, 0x27, 0x74, 0x69, 0x4e, 0x53, 0xe8, 0xf5, 0xd2, 0xcf, 0x9c, 0x81, 0xa6, 0xbb }, + { 0x00, 0xcb, 0x8d, 0x46, 0x01, 0xca, 0x8c, 0x47, 0x02, 0xc9, 0x8f, 0x44, 0x03, 0xc8, 0x8e, 0x45 }, }, { - { 0x00, 0xef, 0xc5, 0x2a, 0x91, 0x7e, 0x54, 0xbb, 0x39, 0xd6, 0xfc, 0x13, 0xa8, 0x47, 0x6d, 0x82 }, { 0x00, 0x72, 0xe4, 0x96, 0xd3, 0xa1, 0x37, 0x45, 0xbd, 0xcf, 0x59, 0x2b, 0x6e, 0x1c, 0x8a, 0xf8 }, - }, - { - { 0x00, 0xa2, 0x5f, 0xfd, 0xbe, 0x1c, 0xe1, 0x43, 0x67, 0xc5, 0x38, 0x9a, 0xd9, 0x7b, 0x86, 0x24 }, - { 0x00, 0xce, 0x87, 0x49, 0x15, 0xdb, 0x92, 0x5c, 0x2a, 0xe4, 0xad, 0x63, 0x3f, 0xf1, 0xb8, 0x76 }, - }, - { - { 0x00, 0xae, 0x47, 0xe9, 0x8e, 0x20, 0xc9, 0x67, 0x07, 0xa9, 0x40, 0xee, 0x89, 0x27, 0xce, 0x60 }, - { 0x00, 0x0e, 0x1c, 0x12, 0x38, 0x36, 0x24, 0x2a, 0x70, 0x7e, 0x6c, 0x62, 0x48, 0x46, 0x54, 0x5a }, + { 0x00, 0x61, 0xc2, 0xa3, 0x9f, 0xfe, 0x5d, 0x3c, 0x25, 0x44, 0xe7, 0x86, 0xba, 0xdb, 0x78, 0x19 }, }, }, { { - { 0x00, 0x4a, 0x94, 0xde, 0x33, 0x79, 0xa7, 0xed, 0x66, 0x2c, 0xf2, 0xb8, 0x55, 0x1f, 0xc1, 0x8b }, - { 0x00, 0xcc, 0x83, 0x4f, 0x1d, 0xd1, 0x9e, 0x52, 0x3a, 0xf6, 0xb9, 0x75, 0x27, 0xeb, 0xa4, 0x68 }, + { 0x00, 0x72, 0xe4, 0x96, 0xd3, 0xa1, 0x37, 0x45, 0xbd, 0xcf, 0x59, 0x2b, 0x6e, 0x1c, 0x8a, 0xf8 }, + { 0x00, 0x61, 0xc2, 0xa3, 0x9f, 0xfe, 0x5d, 0x3c, 0x25, 0x44, 0xe7, 0x86, 0xba, 0xdb, 0x78, 0x19 }, }, { - { 0x00, 0x43, 0x86, 0xc5, 0x17, 0x54, 0x91, 0xd2, 0x2e, 0x6d, 0xa8, 0xeb, 0x39, 0x7a, 0xbf, 0xfc }, - { 0x00, 0x5c, 0xb8, 0xe4, 0x6b, 0x37, 0xd3, 0x8f, 0xd6, 0x8a, 0x6e, 0x32, 0xbd, 0xe1, 0x05, 0x59 }, + { 0x00, 0xab, 0x4d, 0xe6, 0x9a, 0x31, 0xd7, 0x7c, 0x2f, 0x84, 0x62, 0xc9, 0xb5, 0x1e, 0xf8, 0x53 }, + { 0x00, 0x5e, 0xbc, 0xe2, 0x63, 0x3d, 0xdf, 0x81, 0xc6, 0x98, 0x7a, 0x24, 0xa5, 0xfb, 0x19, 0x47 }, + }, + { + { 0x00, 0xc8, 0x8b, 0x43, 0x0d, 0xc5, 0x86, 0x4e, 0x1a, 0xd2, 0x91, 0x59, 0x17, 0xdf, 0x9c, 0x54 }, + { 0x00, 0x34, 0x68, 0x5c, 0xd0, 0xe4, 0xb8, 0x8c, 0xbb, 0x8f, 0xd3, 0xe7, 0x6b, 0x5f, 0x03, 0x37 }, + }, + { + { 0x00, 0xb7, 0x75, 0xc2, 0xea, 0x5d, 0x9f, 0x28, 0xcf, 0x78, 0xba, 0x0d, 0x25, 0x92, 0x50, 0xe7 }, + { 0x00, 0x85, 0x11, 0x94, 0x22, 0xa7, 0x33, 0xb6, 0x44, 0xc1, 0x55, 0xd0, 0x66, 0xe3, 0x77, 0xf2 }, + }, + { + { 0x00, 0x15, 0x2a, 0x3f, 0x54, 0x41, 0x7e, 0x6b, 0xa8, 0xbd, 0x82, 0x97, 0xfc, 0xe9, 0xd6, 0xc3 }, + { 0x00, 0x4b, 0x96, 0xdd, 0x37, 0x7c, 0xa1, 0xea, 0x6e, 0x25, 0xf8, 0xb3, 0x59, 0x12, 0xcf, 0x84 }, + }, + }, + { + { + { 0x00, 0x96, 0x37, 0xa1, 0x6e, 0xf8, 0x59, 0xcf, 0xdc, 0x4a, 0xeb, 0x7d, 0xb2, 0x24, 0x85, 0x13 }, + { 0x00, 0xa3, 0x5d, 0xfe, 0xba, 0x19, 0xe7, 0x44, 0x6f, 0xcc, 0x32, 0x91, 0xd5, 0x76, 0x88, 0x2b }, + }, + { + { 0x00, 0xac, 0x43, 0xef, 0x86, 0x2a, 0xc5, 0x69, 0x17, 0xbb, 0x54, 0xf8, 0x91, 0x3d, 0xd2, 0x7e }, + { 0x00, 0x2e, 0x5c, 0x72, 0xb8, 0x96, 0xe4, 0xca, 0x6b, 0x45, 0x37, 0x19, 0xd3, 0xfd, 0x8f, 0xa1 }, + }, + { + { 0x00, 0xe3, 0xdd, 0x3e, 0xa1, 0x42, 0x7c, 0x9f, 0x59, 0xba, 0x84, 0x67, 0xf8, 0x1b, 0x25, 0xc6 }, + { 0x00, 0xb2, 0x7f, 0xcd, 0xfe, 0x4c, 0x81, 0x33, 0xe7, 0x55, 0x98, 0x2a, 0x19, 0xab, 0x66, 0xd4 }, + }, + { + { 0x00, 0x72, 0xe4, 0x96, 0xd3, 0xa1, 0x37, 0x45, 0xbd, 0xcf, 0x59, 0x2b, 0x6e, 0x1c, 0x8a, 0xf8 }, + { 0x00, 0x61, 0xc2, 0xa3, 0x9f, 0xfe, 0x5d, 0x3c, 0x25, 0x44, 0xe7, 0x86, 0xba, 0xdb, 0x78, 0x19 }, + }, + { + { 0x00, 0x78, 0xf0, 0x88, 0xfb, 0x83, 0x0b, 0x73, 0xed, 0x95, 0x1d, 0x65, 0x16, 0x6e, 0xe6, 0x9e }, + { 0x00, 0xc1, 0x99, 0x58, 0x29, 0xe8, 0xb0, 0x71, 0x52, 0x93, 0xcb, 0x0a, 0x7b, 0xba, 0xe2, 0x23 }, + }, + }, + { + { + { 0x00, 0xa1, 0x59, 0xf8, 0xb2, 0x13, 0xeb, 0x4a, 0x7f, 0xde, 0x26, 0x87, 0xcd, 0x6c, 0x94, 0x35 }, + { 0x00, 0xfe, 0xe7, 0x19, 0xd5, 0x2b, 0x32, 0xcc, 0xb1, 0x4f, 0x56, 0xa8, 0x64, 0x9a, 0x83, 0x7d }, + }, + { + { 0x00, 0x1f, 0x3e, 0x21, 0x7c, 0x63, 0x42, 0x5d, 0xf8, 0xe7, 0xc6, 0xd9, 0x84, 0x9b, 0xba, 0xa5 }, + { 0x00, 0xeb, 0xcd, 0x26, 0x81, 0x6a, 0x4c, 0xa7, 0x19, 0xf2, 0xd4, 0x3f, 0x98, 0x73, 0x55, 0xbe }, + }, + { + { 0x00, 0xdb, 0xad, 0x76, 0x41, 0x9a, 0xec, 0x37, 0x82, 0x59, 0x2f, 0xf4, 0xc3, 0x18, 0x6e, 0xb5 }, + { 0x00, 0x1f, 0x3e, 0x21, 0x7c, 0x63, 0x42, 0x5d, 0xf8, 0xe7, 0xc6, 0xd9, 0x84, 0x9b, 0xba, 0xa5 }, + }, + { + { 0x00, 0x77, 0xee, 0x99, 0xc7, 0xb0, 0x29, 0x5e, 0x95, 0xe2, 0x7b, 0x0c, 0x52, 0x25, 0xbc, 0xcb }, + { 0x00, 0x31, 0x62, 0x53, 0xc4, 0xf5, 0xa6, 0x97, 0x93, 0xa2, 0xf1, 0xc0, 0x57, 0x66, 0x35, 0x04 }, + }, + { + { 0x00, 0xf3, 0xfd, 0x0e, 0xe1, 0x12, 0x1c, 0xef, 0xd9, 0x2a, 0x24, 0xd7, 0x38, 0xcb, 0xc5, 0x36 }, + { 0x00, 0xa9, 0x49, 0xe0, 0x92, 0x3b, 0xdb, 0x72, 0x3f, 0x96, 0x76, 0xdf, 0xad, 0x04, 0xe4, 0x4d }, + }, + }, + { + { + { 0x00, 0xf8, 0xeb, 0x13, 0xcd, 0x35, 0x26, 0xde, 0x81, 0x79, 0x6a, 0x92, 0x4c, 0xb4, 0xa7, 0x5f }, + { 0x00, 0x19, 0x32, 0x2b, 0x64, 0x7d, 0x56, 0x4f, 0xc8, 0xd1, 0xfa, 0xe3, 0xac, 0xb5, 0x9e, 0x87 }, + }, + { + { 0x00, 0x3b, 0x76, 0x4d, 0xec, 0xd7, 0x9a, 0xa1, 0xc3, 0xf8, 0xb5, 0x8e, 0x2f, 0x14, 0x59, 0x62 }, + { 0x00, 0x9d, 0x21, 0xbc, 0x42, 0xdf, 0x63, 0xfe, 0x84, 0x19, 0xa5, 0x38, 0xc6, 0x5b, 0xe7, 0x7a }, + }, + { + { 0x00, 0x66, 0xcc, 0xaa, 0x83, 0xe5, 0x4f, 0x29, 0x1d, 0x7b, 0xd1, 0xb7, 0x9e, 0xf8, 0x52, 0x34 }, + { 0x00, 0x3a, 0x74, 0x4e, 0xe8, 0xd2, 0x9c, 0xa6, 0xcb, 0xf1, 0xbf, 0x85, 0x23, 0x19, 0x57, 0x6d }, + }, + { + { 0x00, 0xce, 0x87, 0x49, 0x15, 0xdb, 0x92, 0x5c, 0x2a, 0xe4, 0xad, 0x63, 0x3f, 0xf1, 0xb8, 0x76 }, + { 0x00, 0x54, 0xa8, 0xfc, 0x4b, 0x1f, 0xe3, 0xb7, 0x96, 0xc2, 0x3e, 0x6a, 0xdd, 0x89, 0x75, 0x21 }, + }, + { + { 0x00, 0xab, 0x4d, 0xe6, 0x9a, 0x31, 0xd7, 0x7c, 0x2f, 0x84, 0x62, 0xc9, 0xb5, 0x1e, 0xf8, 0x53 }, + { 0x00, 0x5e, 0xbc, 0xe2, 0x63, 0x3d, 0xdf, 0x81, 0xc6, 0x98, 0x7a, 0x24, 0xa5, 0xfb, 0x19, 0x47 }, + }, + }, + { + { + { 0x00, 0x13, 0x26, 0x35, 0x4c, 0x5f, 0x6a, 0x79, 0x98, 0x8b, 0xbe, 0xad, 0xd4, 0xc7, 0xf2, 0xe1 }, + { 0x00, 0x2b, 0x56, 0x7d, 0xac, 0x87, 0xfa, 0xd1, 0x43, 0x68, 0x15, 0x3e, 0xef, 0xc4, 0xb9, 0x92 }, + }, + { + { 0x00, 0x55, 0xaa, 0xff, 0x4f, 0x1a, 0xe5, 0xb0, 0x9e, 0xcb, 0x34, 0x61, 0xd1, 0x84, 0x7b, 0x2e }, + { 0x00, 0x27, 0x4e, 0x69, 0x9c, 0xbb, 0xd2, 0xf5, 0x23, 0x04, 0x6d, 0x4a, 0xbf, 0x98, 0xf1, 0xd6 }, + }, + { + { 0x00, 0x89, 0x09, 0x80, 0x12, 0x9b, 0x1b, 0x92, 0x24, 0xad, 0x2d, 0xa4, 0x36, 0xbf, 0x3f, 0xb6 }, + { 0x00, 0x48, 0x90, 0xd8, 0x3b, 0x73, 0xab, 0xe3, 0x76, 0x3e, 0xe6, 0xae, 0x4d, 0x05, 0xdd, 0x95 }, + }, + { + { 0x00, 0x9d, 0x21, 0xbc, 0x42, 0xdf, 0x63, 0xfe, 0x84, 0x19, 0xa5, 0x38, 0xc6, 0x5b, 0xe7, 0x7a }, + { 0x00, 0x13, 0x26, 0x35, 0x4c, 0x5f, 0x6a, 0x79, 0x98, 0x8b, 0xbe, 0xad, 0xd4, 0xc7, 0xf2, 0xe1 }, + }, + { + { 0x00, 0x16, 0x2c, 0x3a, 0x58, 0x4e, 0x74, 0x62, 0xb0, 0xa6, 0x9c, 0x8a, 0xe8, 0xfe, 0xc4, 0xd2 }, + { 0x00, 0x7b, 0xf6, 0x8d, 0xf7, 0x8c, 0x01, 0x7a, 0xf5, 0x8e, 0x03, 0x78, 0x02, 0x79, 0xf4, 0x8f }, + }, + }, + { + { + { 0x00, 0x35, 0x6a, 0x5f, 0xd4, 0xe1, 0xbe, 0x8b, 0xb3, 0x86, 0xd9, 0xec, 0x67, 0x52, 0x0d, 0x38 }, + { 0x00, 0x7d, 0xfa, 0x87, 0xef, 0x92, 0x15, 0x68, 0xc5, 0xb8, 0x3f, 0x42, 0x2a, 0x57, 0xd0, 0xad }, + }, + { + { 0x00, 0x40, 0x80, 0xc0, 0x1b, 0x5b, 0x9b, 0xdb, 0x36, 0x76, 0xb6, 0xf6, 0x2d, 0x6d, 0xad, 0xed }, + { 0x00, 0x6c, 0xd8, 0xb4, 0xab, 0xc7, 0x73, 0x1f, 0x4d, 0x21, 0x95, 0xf9, 0xe6, 0x8a, 0x3e, 0x52 }, + }, + { + { 0x00, 0xc7, 0x95, 0x52, 0x31, 0xf6, 0xa4, 0x63, 0x62, 0xa5, 0xf7, 0x30, 0x53, 0x94, 0xc6, 0x01 }, + { 0x00, 0xc4, 0x93, 0x57, 0x3d, 0xf9, 0xae, 0x6a, 0x7a, 0xbe, 0xe9, 0x2d, 0x47, 0x83, 0xd4, 0x10 }, + }, + { + { 0x00, 0x52, 0xa4, 0xf6, 0x53, 0x01, 0xf7, 0xa5, 0xa6, 0xf4, 0x02, 0x50, 0xf5, 0xa7, 0x51, 0x03 }, + { 0x00, 0x57, 0xae, 0xf9, 0x47, 0x10, 0xe9, 0xbe, 0x8e, 0xd9, 0x20, 0x77, 0xc9, 0x9e, 0x67, 0x30 }, + }, + { + { 0x00, 0xa4, 0x53, 0xf7, 0xa6, 0x02, 0xf5, 0x51, 0x57, 0xf3, 0x04, 0xa0, 0xf1, 0x55, 0xa2, 0x06 }, + { 0x00, 0xae, 0x47, 0xe9, 0x8e, 0x20, 0xc9, 0x67, 0x07, 0xa9, 0x40, 0xee, 0x89, 0x27, 0xce, 0x60 }, + }, + }, + { + { + { 0x00, 0x5f, 0xbe, 0xe1, 0x67, 0x38, 0xd9, 0x86, 0xce, 0x91, 0x70, 0x2f, 0xa9, 0xf6, 0x17, 0x48 }, + { 0x00, 0x87, 0x15, 0x92, 0x2a, 0xad, 0x3f, 0xb8, 0x54, 0xd3, 0x41, 0xc6, 0x7e, 0xf9, 0x6b, 0xec }, + }, + { + { 0x00, 0x29, 0x52, 0x7b, 0xa4, 0x8d, 0xf6, 0xdf, 0x53, 0x7a, 0x01, 0x28, 0xf7, 0xde, 0xa5, 0x8c }, + { 0x00, 0xa6, 0x57, 0xf1, 0xae, 0x08, 0xf9, 0x5f, 0x47, 0xe1, 0x10, 0xb6, 0xe9, 0x4f, 0xbe, 0x18 }, + }, + { + { 0x00, 0x9e, 0x27, 0xb9, 0x4e, 0xd0, 0x69, 0xf7, 0x9c, 0x02, 0xbb, 0x25, 0xd2, 0x4c, 0xf5, 0x6b }, + { 0x00, 0x23, 0x46, 0x65, 0x8c, 0xaf, 0xca, 0xe9, 0x03, 0x20, 0x45, 0x66, 0x8f, 0xac, 0xc9, 0xea }, + }, + { + { 0x00, 0x3d, 0x7a, 0x47, 0xf4, 0xc9, 0x8e, 0xb3, 0xf3, 0xce, 0x89, 0xb4, 0x07, 0x3a, 0x7d, 0x40 }, + { 0x00, 0xfd, 0xe1, 0x1c, 0xd9, 0x24, 0x38, 0xc5, 0xa9, 0x54, 0x48, 0xb5, 0x70, 0x8d, 0x91, 0x6c }, }, { { 0x00, 0xf1, 0xf9, 0x08, 0xe9, 0x18, 0x10, 0xe1, 0xc9, 0x38, 0x30, 0xc1, 0x20, 0xd1, 0xd9, 0x28 }, { 0x00, 0x89, 0x09, 0x80, 0x12, 0x9b, 0x1b, 0x92, 0x24, 0xad, 0x2d, 0xa4, 0x36, 0xbf, 0x3f, 0xb6 }, }, - { - { 0x00, 0x81, 0x19, 0x98, 0x32, 0xb3, 0x2b, 0xaa, 0x64, 0xe5, 0x7d, 0xfc, 0x56, 0xd7, 0x4f, 0xce }, - { 0x00, 0xc8, 0x8b, 0x43, 0x0d, 0xc5, 0x86, 0x4e, 0x1a, 0xd2, 0x91, 0x59, 0x17, 0xdf, 0x9c, 0x54 }, - }, - { - { 0x00, 0xc0, 0x9b, 0x5b, 0x2d, 0xed, 0xb6, 0x76, 0x5a, 0x9a, 0xc1, 0x01, 0x77, 0xb7, 0xec, 0x2c }, - { 0x00, 0xb4, 0x73, 0xc7, 0xe6, 0x52, 0x95, 0x21, 0xd7, 0x63, 0xa4, 0x10, 0x31, 0x85, 0x42, 0xf6 }, - }, }, { { - { 0x00, 0x94, 0x33, 0xa7, 0x66, 0xf2, 0x55, 0xc1, 0xcc, 0x58, 0xff, 0x6b, 0xaa, 0x3e, 0x99, 0x0d }, - { 0x00, 0x83, 0x1d, 0x9e, 0x3a, 0xb9, 0x27, 0xa4, 0x74, 0xf7, 0x69, 0xea, 0x4e, 0xcd, 0x53, 0xd0 }, + { 0x00, 0xe1, 0xd9, 0x38, 0xa9, 0x48, 0x70, 0x91, 0x49, 0xa8, 0x90, 0x71, 0xe0, 0x01, 0x39, 0xd8 }, + { 0x00, 0x92, 0x3f, 0xad, 0x7e, 0xec, 0x41, 0xd3, 0xfc, 0x6e, 0xc3, 0x51, 0x82, 0x10, 0xbd, 0x2f }, + }, + { + { 0x00, 0xd1, 0xb9, 0x68, 0x69, 0xb8, 0xd0, 0x01, 0xd2, 0x03, 0x6b, 0xba, 0xbb, 0x6a, 0x02, 0xd3 }, + { 0x00, 0xbf, 0x65, 0xda, 0xca, 0x75, 0xaf, 0x10, 0x8f, 0x30, 0xea, 0x55, 0x45, 0xfa, 0x20, 0x9f }, + }, + { + { 0x00, 0x8d, 0x01, 0x8c, 0x02, 0x8f, 0x03, 0x8e, 0x04, 0x89, 0x05, 0x88, 0x06, 0x8b, 0x07, 0x8a }, + { 0x00, 0x08, 0x10, 0x18, 0x20, 0x28, 0x30, 0x38, 0x40, 0x48, 0x50, 0x58, 0x60, 0x68, 0x70, 0x78 }, }, { - { 0x00, 0x57, 0xae, 0xf9, 0x47, 0x10, 0xe9, 0xbe, 0x8e, 0xd9, 0x20, 0x77, 0xc9, 0x9e, 0x67, 0x30 }, { 0x00, 0x07, 0x0e, 0x09, 0x1c, 0x1b, 0x12, 0x15, 0x38, 0x3f, 0x36, 0x31, 0x24, 0x23, 0x2a, 0x2d }, + { 0x00, 0x70, 0xe0, 0x90, 0xdb, 0xab, 0x3b, 0x4b, 0xad, 0xdd, 0x4d, 0x3d, 0x76, 0x06, 0x96, 0xe6 }, }, { - { 0x00, 0xdf, 0xa5, 0x7a, 0x51, 0x8e, 0xf4, 0x2b, 0xa2, 0x7d, 0x07, 0xd8, 0xf3, 0x2c, 0x56, 0x89 }, - { 0x00, 0x5f, 0xbe, 0xe1, 0x67, 0x38, 0xd9, 0x86, 0xce, 0x91, 0x70, 0x2f, 0xa9, 0xf6, 0x17, 0x48 }, - }, - { - { 0x00, 0x87, 0x15, 0x92, 0x2a, 0xad, 0x3f, 0xb8, 0x54, 0xd3, 0x41, 0xc6, 0x7e, 0xf9, 0x6b, 0xec }, - { 0x00, 0xa8, 0x4b, 0xe3, 0x96, 0x3e, 0xdd, 0x75, 0x37, 0x9f, 0x7c, 0xd4, 0xa1, 0x09, 0xea, 0x42 }, - }, - { - { 0x00, 0xd7, 0xb5, 0x62, 0x71, 0xa6, 0xc4, 0x13, 0xe2, 0x35, 0x57, 0x80, 0x93, 0x44, 0x26, 0xf1 }, - { 0x00, 0xdf, 0xa5, 0x7a, 0x51, 0x8e, 0xf4, 0x2b, 0xa2, 0x7d, 0x07, 0xd8, 0xf3, 0x2c, 0x56, 0x89 }, + { 0x00, 0x69, 0xd2, 0xbb, 0xbf, 0xd6, 0x6d, 0x04, 0x65, 0x0c, 0xb7, 0xde, 0xda, 0xb3, 0x08, 0x61 }, + { 0x00, 0xca, 0x8f, 0x45, 0x05, 0xcf, 0x8a, 0x40, 0x0a, 0xc0, 0x85, 0x4f, 0x0f, 0xc5, 0x80, 0x4a }, }, }, { { - { 0x00, 0x33, 0x66, 0x55, 0xcc, 0xff, 0xaa, 0x99, 0x83, 0xb0, 0xe5, 0xd6, 0x4f, 0x7c, 0x29, 0x1a }, - { 0x00, 0x1d, 0x3a, 0x27, 0x74, 0x69, 0x4e, 0x53, 0xe8, 0xf5, 0xd2, 0xcf, 0x9c, 0x81, 0xa6, 0xbb }, + { 0x00, 0x38, 0x70, 0x48, 0xe0, 0xd8, 0x90, 0xa8, 0xdb, 0xe3, 0xab, 0x93, 0x3b, 0x03, 0x4b, 0x73 }, + { 0x00, 0xad, 0x41, 0xec, 0x82, 0x2f, 0xc3, 0x6e, 0x1f, 0xb2, 0x5e, 0xf3, 0x9d, 0x30, 0xdc, 0x71 }, }, { - { 0x00, 0x63, 0xc6, 0xa5, 0x97, 0xf4, 0x51, 0x32, 0x35, 0x56, 0xf3, 0x90, 0xa2, 0xc1, 0x64, 0x07 }, - { 0x00, 0x6a, 0xd4, 0xbe, 0xb3, 0xd9, 0x67, 0x0d, 0x7d, 0x17, 0xa9, 0xc3, 0xce, 0xa4, 0x1a, 0x70 }, + { 0x00, 0x46, 0x8c, 0xca, 0x03, 0x45, 0x8f, 0xc9, 0x06, 0x40, 0x8a, 0xcc, 0x05, 0x43, 0x89, 0xcf }, + { 0x00, 0x0c, 0x18, 0x14, 0x30, 0x3c, 0x28, 0x24, 0x60, 0x6c, 0x78, 0x74, 0x50, 0x5c, 0x48, 0x44 }, + }, + { + { 0x00, 0x06, 0x0c, 0x0a, 0x18, 0x1e, 0x14, 0x12, 0x30, 0x36, 0x3c, 0x3a, 0x28, 0x2e, 0x24, 0x22 }, + { 0x00, 0x60, 0xc0, 0xa0, 0x9b, 0xfb, 0x5b, 0x3b, 0x2d, 0x4d, 0xed, 0x8d, 0xb6, 0xd6, 0x76, 0x16 }, + }, + { + { 0x00, 0x8c, 0x03, 0x8f, 0x06, 0x8a, 0x05, 0x89, 0x0c, 0x80, 0x0f, 0x83, 0x0a, 0x86, 0x09, 0x85 }, + { 0x00, 0x18, 0x30, 0x28, 0x60, 0x78, 0x50, 0x48, 0xc0, 0xd8, 0xf0, 0xe8, 0xa0, 0xb8, 0x90, 0x88 }, + }, + { + { 0x00, 0x32, 0x64, 0x56, 0xc8, 0xfa, 0xac, 0x9e, 0x8b, 0xb9, 0xef, 0xdd, 0x43, 0x71, 0x27, 0x15 }, + { 0x00, 0x0d, 0x1a, 0x17, 0x34, 0x39, 0x2e, 0x23, 0x68, 0x65, 0x72, 0x7f, 0x5c, 0x51, 0x46, 0x4b }, + }, + }, + { + { + { 0x00, 0x48, 0x90, 0xd8, 0x3b, 0x73, 0xab, 0xe3, 0x76, 0x3e, 0xe6, 0xae, 0x4d, 0x05, 0xdd, 0x95 }, + { 0x00, 0xec, 0xc3, 0x2f, 0x9d, 0x71, 0x5e, 0xb2, 0x21, 0xcd, 0xe2, 0x0e, 0xbc, 0x50, 0x7f, 0x93 }, + }, + { + { 0x00, 0x05, 0x0a, 0x0f, 0x14, 0x11, 0x1e, 0x1b, 0x28, 0x2d, 0x22, 0x27, 0x3c, 0x39, 0x36, 0x33 }, + { 0x00, 0x50, 0xa0, 0xf0, 0x5b, 0x0b, 0xfb, 0xab, 0xb6, 0xe6, 0x16, 0x46, 0xed, 0xbd, 0x4d, 0x1d }, + }, + { + { 0x00, 0xb8, 0x6b, 0xd3, 0xd6, 0x6e, 0xbd, 0x05, 0xb7, 0x0f, 0xdc, 0x64, 0x61, 0xd9, 0x0a, 0xb2 }, + { 0x00, 0x75, 0xea, 0x9f, 0xcf, 0xba, 0x25, 0x50, 0x85, 0xf0, 0x6f, 0x1a, 0x4a, 0x3f, 0xa0, 0xd5 }, + }, + { + { 0x00, 0xff, 0xe5, 0x1a, 0xd1, 0x2e, 0x34, 0xcb, 0xb9, 0x46, 0x5c, 0xa3, 0x68, 0x97, 0x8d, 0x72 }, + { 0x00, 0x69, 0xd2, 0xbb, 0xbf, 0xd6, 0x6d, 0x04, 0x65, 0x0c, 0xb7, 0xde, 0xda, 0xb3, 0x08, 0x61 }, + }, + { + { 0x00, 0xc1, 0x99, 0x58, 0x29, 0xe8, 0xb0, 0x71, 0x52, 0x93, 0xcb, 0x0a, 0x7b, 0xba, 0xe2, 0x23 }, + { 0x00, 0xa4, 0x53, 0xf7, 0xa6, 0x02, 0xf5, 0x51, 0x57, 0xf3, 0x04, 0xa0, 0xf1, 0x55, 0xa2, 0x06 }, + }, + }, + { + { + { 0x00, 0xd8, 0xab, 0x73, 0x4d, 0x95, 0xe6, 0x3e, 0x9a, 0x42, 0x31, 0xe9, 0xd7, 0x0f, 0x7c, 0xa4 }, + { 0x00, 0x2f, 0x5e, 0x71, 0xbc, 0x93, 0xe2, 0xcd, 0x63, 0x4c, 0x3d, 0x12, 0xdf, 0xf0, 0x81, 0xae }, + }, + { + { 0x00, 0xe4, 0xd3, 0x37, 0xbd, 0x59, 0x6e, 0x8a, 0x61, 0x85, 0xb2, 0x56, 0xdc, 0x38, 0x0f, 0xeb }, + { 0x00, 0xc2, 0x9f, 0x5d, 0x25, 0xe7, 0xba, 0x78, 0x4a, 0x88, 0xd5, 0x17, 0x6f, 0xad, 0xf0, 0x32 }, + }, + { + { 0x00, 0xb3, 0x7d, 0xce, 0xfa, 0x49, 0x87, 0x34, 0xef, 0x5c, 0x92, 0x21, 0x15, 0xa6, 0x68, 0xdb }, + { 0x00, 0xc5, 0x91, 0x54, 0x39, 0xfc, 0xa8, 0x6d, 0x72, 0xb7, 0xe3, 0x26, 0x4b, 0x8e, 0xda, 0x1f }, + }, + { + { 0x00, 0x31, 0x62, 0x53, 0xc4, 0xf5, 0xa6, 0x97, 0x93, 0xa2, 0xf1, 0xc0, 0x57, 0x66, 0x35, 0x04 }, + { 0x00, 0x3d, 0x7a, 0x47, 0xf4, 0xc9, 0x8e, 0xb3, 0xf3, 0xce, 0x89, 0xb4, 0x07, 0x3a, 0x7d, 0x40 }, + }, + { + { 0x00, 0x71, 0xe2, 0x93, 0xdf, 0xae, 0x3d, 0x4c, 0xa5, 0xd4, 0x47, 0x36, 0x7a, 0x0b, 0x98, 0xe9 }, + { 0x00, 0x51, 0xa2, 0xf3, 0x5f, 0x0e, 0xfd, 0xac, 0xbe, 0xef, 0x1c, 0x4d, 0xe1, 0xb0, 0x43, 0x12 }, + }, + }, + { + { + { 0x00, 0x73, 0xe6, 0x95, 0xd7, 0xa4, 0x31, 0x42, 0xb5, 0xc6, 0x53, 0x20, 0x62, 0x11, 0x84, 0xf7 }, + { 0x00, 0x71, 0xe2, 0x93, 0xdf, 0xae, 0x3d, 0x4c, 0xa5, 0xd4, 0x47, 0x36, 0x7a, 0x0b, 0x98, 0xe9 }, + }, + { + { 0x00, 0x67, 0xce, 0xa9, 0x87, 0xe0, 0x49, 0x2e, 0x15, 0x72, 0xdb, 0xbc, 0x92, 0xf5, 0x5c, 0x3b }, + { 0x00, 0x2a, 0x54, 0x7e, 0xa8, 0x82, 0xfc, 0xd6, 0x4b, 0x61, 0x1f, 0x35, 0xe3, 0xc9, 0xb7, 0x9d }, + }, + { + { 0x00, 0x3a, 0x74, 0x4e, 0xe8, 0xd2, 0x9c, 0xa6, 0xcb, 0xf1, 0xbf, 0x85, 0x23, 0x19, 0x57, 0x6d }, + { 0x00, 0x8d, 0x01, 0x8c, 0x02, 0x8f, 0x03, 0x8e, 0x04, 0x89, 0x05, 0x88, 0x06, 0x8b, 0x07, 0x8a }, + }, + { + { 0x00, 0x97, 0x35, 0xa2, 0x6a, 0xfd, 0x5f, 0xc8, 0xd4, 0x43, 0xe1, 0x76, 0xbe, 0x29, 0x8b, 0x1c }, + { 0x00, 0xb3, 0x7d, 0xce, 0xfa, 0x49, 0x87, 0x34, 0xef, 0x5c, 0x92, 0x21, 0x15, 0xa6, 0x68, 0xdb }, + }, + { + { 0x00, 0x2f, 0x5e, 0x71, 0xbc, 0x93, 0xe2, 0xcd, 0x63, 0x4c, 0x3d, 0x12, 0xdf, 0xf0, 0x81, 0xae }, + { 0x00, 0xc6, 0x97, 0x51, 0x35, 0xf3, 0xa2, 0x64, 0x6a, 0xac, 0xfd, 0x3b, 0x5f, 0x99, 0xc8, 0x0e }, + }, + }, + { + { + { 0x00, 0x95, 0x31, 0xa4, 0x62, 0xf7, 0x53, 0xc6, 0xc4, 0x51, 0xf5, 0x60, 0xa6, 0x33, 0x97, 0x02 }, + { 0x00, 0x93, 0x3d, 0xae, 0x7a, 0xe9, 0x47, 0xd4, 0xf4, 0x67, 0xc9, 0x5a, 0x8e, 0x1d, 0xb3, 0x20 }, + }, + { + { 0x00, 0x27, 0x4e, 0x69, 0x9c, 0xbb, 0xd2, 0xf5, 0x23, 0x04, 0x6d, 0x4a, 0xbf, 0x98, 0xf1, 0xd6 }, + { 0x00, 0x46, 0x8c, 0xca, 0x03, 0x45, 0x8f, 0xc9, 0x06, 0x40, 0x8a, 0xcc, 0x05, 0x43, 0x89, 0xcf }, + }, + { + { 0x00, 0xa6, 0x57, 0xf1, 0xae, 0x08, 0xf9, 0x5f, 0x47, 0xe1, 0x10, 0xb6, 0xe9, 0x4f, 0xbe, 0x18 }, + { 0x00, 0x8e, 0x07, 0x89, 0x0e, 0x80, 0x09, 0x87, 0x1c, 0x92, 0x1b, 0x95, 0x12, 0x9c, 0x15, 0x9b }, + }, + { + { 0x00, 0x84, 0x13, 0x97, 0x26, 0xa2, 0x35, 0xb1, 0x4c, 0xc8, 0x5f, 0xdb, 0x6a, 0xee, 0x79, 0xfd }, + { 0x00, 0x98, 0x2b, 0xb3, 0x56, 0xce, 0x7d, 0xe5, 0xac, 0x34, 0x87, 0x1f, 0xfa, 0x62, 0xd1, 0x49 }, + }, + { + { 0x00, 0x58, 0xb0, 0xe8, 0x7b, 0x23, 0xcb, 0x93, 0xf6, 0xae, 0x46, 0x1e, 0x8d, 0xd5, 0x3d, 0x65 }, + { 0x00, 0xf7, 0xf5, 0x02, 0xf1, 0x06, 0x04, 0xf3, 0xf9, 0x0e, 0x0c, 0xfb, 0x08, 0xff, 0xfd, 0x0a }, + }, + }, + { + { + { 0x00, 0xa4, 0x53, 0xf7, 0xa6, 0x02, 0xf5, 0x51, 0x57, 0xf3, 0x04, 0xa0, 0xf1, 0x55, 0xa2, 0x06 }, + { 0x00, 0xae, 0x47, 0xe9, 0x8e, 0x20, 0xc9, 0x67, 0x07, 0xa9, 0x40, 0xee, 0x89, 0x27, 0xce, 0x60 }, + }, + { + { 0x00, 0xf5, 0xf1, 0x04, 0xf9, 0x0c, 0x08, 0xfd, 0xe9, 0x1c, 0x18, 0xed, 0x10, 0xe5, 0xe1, 0x14 }, + { 0x00, 0xc9, 0x89, 0x40, 0x09, 0xc0, 0x80, 0x49, 0x12, 0xdb, 0x9b, 0x52, 0x1b, 0xd2, 0x92, 0x5b }, + }, + { + { 0x00, 0x62, 0xc4, 0xa6, 0x93, 0xf1, 0x57, 0x35, 0x3d, 0x5f, 0xf9, 0x9b, 0xae, 0xcc, 0x6a, 0x08 }, + { 0x00, 0x7a, 0xf4, 0x8e, 0xf3, 0x89, 0x07, 0x7d, 0xfd, 0x87, 0x09, 0x73, 0x0e, 0x74, 0xfa, 0x80 }, + }, + { + { 0x00, 0x53, 0xa6, 0xf5, 0x57, 0x04, 0xf1, 0xa2, 0xae, 0xfd, 0x08, 0x5b, 0xf9, 0xaa, 0x5f, 0x0c }, + { 0x00, 0x47, 0x8e, 0xc9, 0x07, 0x40, 0x89, 0xce, 0x0e, 0x49, 0x80, 0xc7, 0x09, 0x4e, 0x87, 0xc0 }, + }, + { + { 0x00, 0x48, 0x90, 0xd8, 0x3b, 0x73, 0xab, 0xe3, 0x76, 0x3e, 0xe6, 0xae, 0x4d, 0x05, 0xdd, 0x95 }, + { 0x00, 0xec, 0xc3, 0x2f, 0x9d, 0x71, 0x5e, 0xb2, 0x21, 0xcd, 0xe2, 0x0e, 0xbc, 0x50, 0x7f, 0x93 }, + }, + }, + { + { + { 0x00, 0xf7, 0xf5, 0x02, 0xf1, 0x06, 0x04, 0xf3, 0xf9, 0x0e, 0x0c, 0xfb, 0x08, 0xff, 0xfd, 0x0a }, + { 0x00, 0xe9, 0xc9, 0x20, 0x89, 0x60, 0x40, 0xa9, 0x09, 0xe0, 0xc0, 0x29, 0x80, 0x69, 0x49, 0xa0 }, + }, + { + { 0x00, 0x53, 0xa6, 0xf5, 0x57, 0x04, 0xf1, 0xa2, 0xae, 0xfd, 0x08, 0x5b, 0xf9, 0xaa, 0x5f, 0x0c }, + { 0x00, 0x47, 0x8e, 0xc9, 0x07, 0x40, 0x89, 0xce, 0x0e, 0x49, 0x80, 0xc7, 0x09, 0x4e, 0x87, 0xc0 }, + }, + { + { 0x00, 0x4e, 0x9c, 0xd2, 0x23, 0x6d, 0xbf, 0xf1, 0x46, 0x08, 0xda, 0x94, 0x65, 0x2b, 0xf9, 0xb7 }, + { 0x00, 0x8c, 0x03, 0x8f, 0x06, 0x8a, 0x05, 0x89, 0x0c, 0x80, 0x0f, 0x83, 0x0a, 0x86, 0x09, 0x85 }, + }, + { + { 0x00, 0x41, 0x82, 0xc3, 0x1f, 0x5e, 0x9d, 0xdc, 0x3e, 0x7f, 0xbc, 0xfd, 0x21, 0x60, 0xa3, 0xe2 }, + { 0x00, 0x7c, 0xf8, 0x84, 0xeb, 0x97, 0x13, 0x6f, 0xcd, 0xb1, 0x35, 0x49, 0x26, 0x5a, 0xde, 0xa2 }, + }, + { + { 0x00, 0x6f, 0xde, 0xb1, 0xa7, 0xc8, 0x79, 0x16, 0x55, 0x3a, 0x8b, 0xe4, 0xf2, 0x9d, 0x2c, 0x43 }, + { 0x00, 0xaa, 0x4f, 0xe5, 0x9e, 0x34, 0xd1, 0x7b, 0x27, 0x8d, 0x68, 0xc2, 0xb9, 0x13, 0xf6, 0x5c }, + }, + }, + { + { + { 0x00, 0x02, 0x04, 0x06, 0x08, 0x0a, 0x0c, 0x0e, 0x10, 0x12, 0x14, 0x16, 0x18, 0x1a, 0x1c, 0x1e }, + { 0x00, 0x20, 0x40, 0x60, 0x80, 0xa0, 0xc0, 0xe0, 0x1b, 0x3b, 0x5b, 0x7b, 0x9b, 0xbb, 0xdb, 0xfb }, + }, + { + { 0x00, 0x69, 0xd2, 0xbb, 0xbf, 0xd6, 0x6d, 0x04, 0x65, 0x0c, 0xb7, 0xde, 0xda, 0xb3, 0x08, 0x61 }, + { 0x00, 0xca, 0x8f, 0x45, 0x05, 0xcf, 0x8a, 0x40, 0x0a, 0xc0, 0x85, 0x4f, 0x0f, 0xc5, 0x80, 0x4a }, + }, + { + { 0x00, 0x5a, 0xb4, 0xee, 0x73, 0x29, 0xc7, 0x9d, 0xe6, 0xbc, 0x52, 0x08, 0x95, 0xcf, 0x21, 0x7b }, + { 0x00, 0xd7, 0xb5, 0x62, 0x71, 0xa6, 0xc4, 0x13, 0xe2, 0x35, 0x57, 0x80, 0x93, 0x44, 0x26, 0xf1 }, + }, + { + { 0x00, 0xcc, 0x83, 0x4f, 0x1d, 0xd1, 0x9e, 0x52, 0x3a, 0xf6, 0xb9, 0x75, 0x27, 0xeb, 0xa4, 0x68 }, + { 0x00, 0x74, 0xe8, 0x9c, 0xcb, 0xbf, 0x23, 0x57, 0x8d, 0xf9, 0x65, 0x11, 0x46, 0x32, 0xae, 0xda }, }, { { 0x00, 0x09, 0x12, 0x1b, 0x24, 0x2d, 0x36, 0x3f, 0x48, 0x41, 0x5a, 0x53, 0x6c, 0x65, 0x7e, 0x77 }, { 0x00, 0x90, 0x3b, 0xab, 0x76, 0xe6, 0x4d, 0xdd, 0xec, 0x7c, 0xd7, 0x47, 0x9a, 0x0a, 0xa1, 0x31 }, }, + }, + { { - { 0x00, 0x37, 0x6e, 0x59, 0xdc, 0xeb, 0xb2, 0x85, 0xa3, 0x94, 0xcd, 0xfa, 0x7f, 0x48, 0x11, 0x26 }, - { 0x00, 0x5d, 0xba, 0xe7, 0x6f, 0x32, 0xd5, 0x88, 0xde, 0x83, 0x64, 0x39, 0xb1, 0xec, 0x0b, 0x56 }, + { 0x00, 0x06, 0x0c, 0x0a, 0x18, 0x1e, 0x14, 0x12, 0x30, 0x36, 0x3c, 0x3a, 0x28, 0x2e, 0x24, 0x22 }, + { 0x00, 0x60, 0xc0, 0xa0, 0x9b, 0xfb, 0x5b, 0x3b, 0x2d, 0x4d, 0xed, 0x8d, 0xb6, 0xd6, 0x76, 0x16 }, }, { - { 0x00, 0x5f, 0xbe, 0xe1, 0x67, 0x38, 0xd9, 0x86, 0xce, 0x91, 0x70, 0x2f, 0xa9, 0xf6, 0x17, 0x48 }, - { 0x00, 0x87, 0x15, 0x92, 0x2a, 0xad, 0x3f, 0xb8, 0x54, 0xd3, 0x41, 0xc6, 0x7e, 0xf9, 0x6b, 0xec }, + { 0x00, 0x77, 0xee, 0x99, 0xc7, 0xb0, 0x29, 0x5e, 0x95, 0xe2, 0x7b, 0x0c, 0x52, 0x25, 0xbc, 0xcb }, + { 0x00, 0x31, 0x62, 0x53, 0xc4, 0xf5, 0xa6, 0x97, 0x93, 0xa2, 0xf1, 0xc0, 0x57, 0x66, 0x35, 0x04 }, + }, + { + { 0x00, 0x32, 0x64, 0x56, 0xc8, 0xfa, 0xac, 0x9e, 0x8b, 0xb9, 0xef, 0xdd, 0x43, 0x71, 0x27, 0x15 }, + { 0x00, 0x0d, 0x1a, 0x17, 0x34, 0x39, 0x2e, 0x23, 0x68, 0x65, 0x72, 0x7f, 0x5c, 0x51, 0x46, 0x4b }, + }, + { + { 0x00, 0xe0, 0xdb, 0x3b, 0xad, 0x4d, 0x76, 0x96, 0x41, 0xa1, 0x9a, 0x7a, 0xec, 0x0c, 0x37, 0xd7 }, + { 0x00, 0x82, 0x1f, 0x9d, 0x3e, 0xbc, 0x21, 0xa3, 0x7c, 0xfe, 0x63, 0xe1, 0x42, 0xc0, 0x5d, 0xdf }, + }, + { + { 0x00, 0xd3, 0xbd, 0x6e, 0x61, 0xb2, 0xdc, 0x0f, 0xc2, 0x11, 0x7f, 0xac, 0xa3, 0x70, 0x1e, 0xcd }, + { 0x00, 0x9f, 0x25, 0xba, 0x4a, 0xd5, 0x6f, 0xf0, 0x94, 0x0b, 0xb1, 0x2e, 0xde, 0x41, 0xfb, 0x64 }, + }, + }, + { + { + { 0x00, 0x0a, 0x14, 0x1e, 0x28, 0x22, 0x3c, 0x36, 0x50, 0x5a, 0x44, 0x4e, 0x78, 0x72, 0x6c, 0x66 }, + { 0x00, 0xa0, 0x5b, 0xfb, 0xb6, 0x16, 0xed, 0x4d, 0x77, 0xd7, 0x2c, 0x8c, 0xc1, 0x61, 0x9a, 0x3a }, + }, + { + { 0x00, 0x2b, 0x56, 0x7d, 0xac, 0x87, 0xfa, 0xd1, 0x43, 0x68, 0x15, 0x3e, 0xef, 0xc4, 0xb9, 0x92 }, + { 0x00, 0x86, 0x17, 0x91, 0x2e, 0xa8, 0x39, 0xbf, 0x5c, 0xda, 0x4b, 0xcd, 0x72, 0xf4, 0x65, 0xe3 }, + }, + { + { 0x00, 0xc0, 0x9b, 0x5b, 0x2d, 0xed, 0xb6, 0x76, 0x5a, 0x9a, 0xc1, 0x01, 0x77, 0xb7, 0xec, 0x2c }, + { 0x00, 0xb4, 0x73, 0xc7, 0xe6, 0x52, 0x95, 0x21, 0xd7, 0x63, 0xa4, 0x10, 0x31, 0x85, 0x42, 0xf6 }, + }, + { + { 0x00, 0xea, 0xcf, 0x25, 0x85, 0x6f, 0x4a, 0xa0, 0x11, 0xfb, 0xde, 0x34, 0x94, 0x7e, 0x5b, 0xb1 }, + { 0x00, 0x22, 0x44, 0x66, 0x88, 0xaa, 0xcc, 0xee, 0x0b, 0x29, 0x4f, 0x6d, 0x83, 0xa1, 0xc7, 0xe5 }, + }, + { + { 0x00, 0xb9, 0x69, 0xd0, 0xd2, 0x6b, 0xbb, 0x02, 0xbf, 0x06, 0xd6, 0x6f, 0x6d, 0xd4, 0x04, 0xbd }, + { 0x00, 0x65, 0xca, 0xaf, 0x8f, 0xea, 0x45, 0x20, 0x05, 0x60, 0xcf, 0xaa, 0x8a, 0xef, 0x40, 0x25 }, + }, + }, + { + { + { 0x00, 0x1e, 0x3c, 0x22, 0x78, 0x66, 0x44, 0x5a, 0xf0, 0xee, 0xcc, 0xd2, 0x88, 0x96, 0xb4, 0xaa }, + { 0x00, 0xfb, 0xed, 0x16, 0xc1, 0x3a, 0x2c, 0xd7, 0x99, 0x62, 0x74, 0x8f, 0x58, 0xa3, 0xb5, 0x4e }, + }, + { + { 0x00, 0xa0, 0x5b, 0xfb, 0xb6, 0x16, 0xed, 0x4d, 0x77, 0xd7, 0x2c, 0x8c, 0xc1, 0x61, 0x9a, 0x3a }, + { 0x00, 0xee, 0xc7, 0x29, 0x95, 0x7b, 0x52, 0xbc, 0x31, 0xdf, 0xf6, 0x18, 0xa4, 0x4a, 0x63, 0x8d }, + }, + { + { 0x00, 0xa1, 0x59, 0xf8, 0xb2, 0x13, 0xeb, 0x4a, 0x7f, 0xde, 0x26, 0x87, 0xcd, 0x6c, 0x94, 0x35 }, + { 0x00, 0xfe, 0xe7, 0x19, 0xd5, 0x2b, 0x32, 0xcc, 0xb1, 0x4f, 0x56, 0xa8, 0x64, 0x9a, 0x83, 0x7d }, + }, + { + { 0x00, 0x46, 0x8c, 0xca, 0x03, 0x45, 0x8f, 0xc9, 0x06, 0x40, 0x8a, 0xcc, 0x05, 0x43, 0x89, 0xcf }, + { 0x00, 0x0c, 0x18, 0x14, 0x30, 0x3c, 0x28, 0x24, 0x60, 0x6c, 0x78, 0x74, 0x50, 0x5c, 0x48, 0x44 }, + }, + { + { 0x00, 0xdb, 0xad, 0x76, 0x41, 0x9a, 0xec, 0x37, 0x82, 0x59, 0x2f, 0xf4, 0xc3, 0x18, 0x6e, 0xb5 }, + { 0x00, 0x1f, 0x3e, 0x21, 0x7c, 0x63, 0x42, 0x5d, 0xf8, 0xe7, 0xc6, 0xd9, 0x84, 0x9b, 0xba, 0xa5 }, + }, + }, + { + { + { 0x00, 0x22, 0x44, 0x66, 0x88, 0xaa, 0xcc, 0xee, 0x0b, 0x29, 0x4f, 0x6d, 0x83, 0xa1, 0xc7, 0xe5 }, + { 0x00, 0x16, 0x2c, 0x3a, 0x58, 0x4e, 0x74, 0x62, 0xb0, 0xa6, 0x9c, 0x8a, 0xe8, 0xfe, 0xc4, 0xd2 }, + }, + { + { 0x00, 0x7c, 0xf8, 0x84, 0xeb, 0x97, 0x13, 0x6f, 0xcd, 0xb1, 0x35, 0x49, 0x26, 0x5a, 0xde, 0xa2 }, + { 0x00, 0x81, 0x19, 0x98, 0x32, 0xb3, 0x2b, 0xaa, 0x64, 0xe5, 0x7d, 0xfc, 0x56, 0xd7, 0x4f, 0xce }, + }, + { + { 0x00, 0x5c, 0xb8, 0xe4, 0x6b, 0x37, 0xd3, 0x8f, 0xd6, 0x8a, 0x6e, 0x32, 0xbd, 0xe1, 0x05, 0x59 }, + { 0x00, 0xb7, 0x75, 0xc2, 0xea, 0x5d, 0x9f, 0x28, 0xcf, 0x78, 0xba, 0x0d, 0x25, 0x92, 0x50, 0xe7 }, + }, + { + { 0x00, 0xe3, 0xdd, 0x3e, 0xa1, 0x42, 0x7c, 0x9f, 0x59, 0xba, 0x84, 0x67, 0xf8, 0x1b, 0x25, 0xc6 }, + { 0x00, 0xb2, 0x7f, 0xcd, 0xfe, 0x4c, 0x81, 0x33, 0xe7, 0x55, 0x98, 0x2a, 0x19, 0xab, 0x66, 0xd4 }, + }, + { + { 0x00, 0x2b, 0x56, 0x7d, 0xac, 0x87, 0xfa, 0xd1, 0x43, 0x68, 0x15, 0x3e, 0xef, 0xc4, 0xb9, 0x92 }, + { 0x00, 0x86, 0x17, 0x91, 0x2e, 0xa8, 0x39, 0xbf, 0x5c, 0xda, 0x4b, 0xcd, 0x72, 0xf4, 0x65, 0xe3 }, }, }, { @@ -25628,21 +25364,549 @@ const uint8_t __aligned(256) raid_gfcauchypshufb_aes[251][5][2][16] = { 0x00, 0x66, 0xcc, 0xaa, 0x83, 0xe5, 0x4f, 0x29, 0x1d, 0x7b, 0xd1, 0xb7, 0x9e, 0xf8, 0x52, 0x34 }, { 0x00, 0x3a, 0x74, 0x4e, 0xe8, 0xd2, 0x9c, 0xa6, 0xcb, 0xf1, 0xbf, 0x85, 0x23, 0x19, 0x57, 0x6d }, }, + { + { 0x00, 0x72, 0xe4, 0x96, 0xd3, 0xa1, 0x37, 0x45, 0xbd, 0xcf, 0x59, 0x2b, 0x6e, 0x1c, 0x8a, 0xf8 }, + { 0x00, 0x61, 0xc2, 0xa3, 0x9f, 0xfe, 0x5d, 0x3c, 0x25, 0x44, 0xe7, 0x86, 0xba, 0xdb, 0x78, 0x19 }, + }, + { + { 0x00, 0xab, 0x4d, 0xe6, 0x9a, 0x31, 0xd7, 0x7c, 0x2f, 0x84, 0x62, 0xc9, 0xb5, 0x1e, 0xf8, 0x53 }, + { 0x00, 0x5e, 0xbc, 0xe2, 0x63, 0x3d, 0xdf, 0x81, 0xc6, 0x98, 0x7a, 0x24, 0xa5, 0xfb, 0x19, 0x47 }, + }, + { + { 0x00, 0x0d, 0x1a, 0x17, 0x34, 0x39, 0x2e, 0x23, 0x68, 0x65, 0x72, 0x7f, 0x5c, 0x51, 0x46, 0x4b }, + { 0x00, 0xd0, 0xbb, 0x6b, 0x6d, 0xbd, 0xd6, 0x06, 0xda, 0x0a, 0x61, 0xb1, 0xb7, 0x67, 0x0c, 0xdc }, + }, + { + { 0x00, 0x24, 0x48, 0x6c, 0x90, 0xb4, 0xd8, 0xfc, 0x3b, 0x1f, 0x73, 0x57, 0xab, 0x8f, 0xe3, 0xc7 }, + { 0x00, 0x76, 0xec, 0x9a, 0xc3, 0xb5, 0x2f, 0x59, 0x9d, 0xeb, 0x71, 0x07, 0x5e, 0x28, 0xb2, 0xc4 }, + }, + }, + { + { + { 0x00, 0xaa, 0x4f, 0xe5, 0x9e, 0x34, 0xd1, 0x7b, 0x27, 0x8d, 0x68, 0xc2, 0xb9, 0x13, 0xf6, 0x5c }, + { 0x00, 0x4e, 0x9c, 0xd2, 0x23, 0x6d, 0xbf, 0xf1, 0x46, 0x08, 0xda, 0x94, 0x65, 0x2b, 0xf9, 0xb7 }, + }, + { + { 0x00, 0x73, 0xe6, 0x95, 0xd7, 0xa4, 0x31, 0x42, 0xb5, 0xc6, 0x53, 0x20, 0x62, 0x11, 0x84, 0xf7 }, + { 0x00, 0x71, 0xe2, 0x93, 0xdf, 0xae, 0x3d, 0x4c, 0xa5, 0xd4, 0x47, 0x36, 0x7a, 0x0b, 0x98, 0xe9 }, + }, + { + { 0x00, 0x67, 0xce, 0xa9, 0x87, 0xe0, 0x49, 0x2e, 0x15, 0x72, 0xdb, 0xbc, 0x92, 0xf5, 0x5c, 0x3b }, + { 0x00, 0x2a, 0x54, 0x7e, 0xa8, 0x82, 0xfc, 0xd6, 0x4b, 0x61, 0x1f, 0x35, 0xe3, 0xc9, 0xb7, 0x9d }, + }, + { + { 0x00, 0xad, 0x41, 0xec, 0x82, 0x2f, 0xc3, 0x6e, 0x1f, 0xb2, 0x5e, 0xf3, 0x9d, 0x30, 0xdc, 0x71 }, + { 0x00, 0x3e, 0x7c, 0x42, 0xf8, 0xc6, 0x84, 0xba, 0xeb, 0xd5, 0x97, 0xa9, 0x13, 0x2d, 0x6f, 0x51 }, + }, + { + { 0x00, 0xf9, 0xe9, 0x10, 0xc9, 0x30, 0x20, 0xd9, 0x89, 0x70, 0x60, 0x99, 0x40, 0xb9, 0xa9, 0x50 }, + { 0x00, 0x09, 0x12, 0x1b, 0x24, 0x2d, 0x36, 0x3f, 0x48, 0x41, 0x5a, 0x53, 0x6c, 0x65, 0x7e, 0x77 }, + }, + }, + { + { + { 0x00, 0xe5, 0xd1, 0x34, 0xb9, 0x5c, 0x68, 0x8d, 0x69, 0x8c, 0xb8, 0x5d, 0xd0, 0x35, 0x01, 0xe4 }, + { 0x00, 0xd2, 0xbf, 0x6d, 0x65, 0xb7, 0xda, 0x08, 0xca, 0x18, 0x75, 0xa7, 0xaf, 0x7d, 0x10, 0xc2 }, + }, + { + { 0x00, 0xd9, 0xa9, 0x70, 0x49, 0x90, 0xe0, 0x39, 0x92, 0x4b, 0x3b, 0xe2, 0xdb, 0x02, 0x72, 0xab }, + { 0x00, 0x3f, 0x7e, 0x41, 0xfc, 0xc3, 0x82, 0xbd, 0xe3, 0xdc, 0x9d, 0xa2, 0x1f, 0x20, 0x61, 0x5e }, + }, + { + { 0x00, 0x2d, 0x5a, 0x77, 0xb4, 0x99, 0xee, 0xc3, 0x73, 0x5e, 0x29, 0x04, 0xc7, 0xea, 0x9d, 0xb0 }, + { 0x00, 0xe6, 0xd7, 0x31, 0xb5, 0x53, 0x62, 0x84, 0x71, 0x97, 0xa6, 0x40, 0xc4, 0x22, 0x13, 0xf5 }, + }, { { 0x00, 0x0e, 0x1c, 0x12, 0x38, 0x36, 0x24, 0x2a, 0x70, 0x7e, 0x6c, 0x62, 0x48, 0x46, 0x54, 0x5a }, { 0x00, 0xe0, 0xdb, 0x3b, 0xad, 0x4d, 0x76, 0x96, 0x41, 0xa1, 0x9a, 0x7a, 0xec, 0x0c, 0x37, 0xd7 }, }, { - { 0x00, 0xec, 0xc3, 0x2f, 0x9d, 0x71, 0x5e, 0xb2, 0x21, 0xcd, 0xe2, 0x0e, 0xbc, 0x50, 0x7f, 0x93 }, - { 0x00, 0x42, 0x84, 0xc6, 0x13, 0x51, 0x97, 0xd5, 0x26, 0x64, 0xa2, 0xe0, 0x35, 0x77, 0xb1, 0xf3 }, + { 0x00, 0xd5, 0xb1, 0x64, 0x79, 0xac, 0xc8, 0x1d, 0xf2, 0x27, 0x43, 0x96, 0x8b, 0x5e, 0x3a, 0xef }, + { 0x00, 0xff, 0xe5, 0x1a, 0xd1, 0x2e, 0x34, 0xcb, 0xb9, 0x46, 0x5c, 0xa3, 0x68, 0x97, 0x8d, 0x72 }, + }, + }, + { + { + { 0x00, 0x34, 0x68, 0x5c, 0xd0, 0xe4, 0xb8, 0x8c, 0xbb, 0x8f, 0xd3, 0xe7, 0x6b, 0x5f, 0x03, 0x37 }, + { 0x00, 0x6d, 0xda, 0xb7, 0xaf, 0xc2, 0x75, 0x18, 0x45, 0x28, 0x9f, 0xf2, 0xea, 0x87, 0x30, 0x5d }, + }, + { + { 0x00, 0xb6, 0x77, 0xc1, 0xee, 0x58, 0x99, 0x2f, 0xc7, 0x71, 0xb0, 0x06, 0x29, 0x9f, 0x5e, 0xe8 }, + { 0x00, 0x95, 0x31, 0xa4, 0x62, 0xf7, 0x53, 0xc6, 0xc4, 0x51, 0xf5, 0x60, 0xa6, 0x33, 0x97, 0x02 }, + }, + { + { 0x00, 0x0c, 0x18, 0x14, 0x30, 0x3c, 0x28, 0x24, 0x60, 0x6c, 0x78, 0x74, 0x50, 0x5c, 0x48, 0x44 }, + { 0x00, 0xc0, 0x9b, 0x5b, 0x2d, 0xed, 0xb6, 0x76, 0x5a, 0x9a, 0xc1, 0x01, 0x77, 0xb7, 0xec, 0x2c }, + }, + { + { 0x00, 0xaa, 0x4f, 0xe5, 0x9e, 0x34, 0xd1, 0x7b, 0x27, 0x8d, 0x68, 0xc2, 0xb9, 0x13, 0xf6, 0x5c }, + { 0x00, 0x4e, 0x9c, 0xd2, 0x23, 0x6d, 0xbf, 0xf1, 0x46, 0x08, 0xda, 0x94, 0x65, 0x2b, 0xf9, 0xb7 }, + }, + { + { 0x00, 0xcf, 0x85, 0x4a, 0x11, 0xde, 0x94, 0x5b, 0x22, 0xed, 0xa7, 0x68, 0x33, 0xfc, 0xb6, 0x79 }, + { 0x00, 0x44, 0x88, 0xcc, 0x0b, 0x4f, 0x83, 0xc7, 0x16, 0x52, 0x9e, 0xda, 0x1d, 0x59, 0x95, 0xd1 }, + }, + }, + { + { + { 0x00, 0x5c, 0xb8, 0xe4, 0x6b, 0x37, 0xd3, 0x8f, 0xd6, 0x8a, 0x6e, 0x32, 0xbd, 0xe1, 0x05, 0x59 }, + { 0x00, 0xb7, 0x75, 0xc2, 0xea, 0x5d, 0x9f, 0x28, 0xcf, 0x78, 0xba, 0x0d, 0x25, 0x92, 0x50, 0xe7 }, + }, + { + { 0x00, 0x0a, 0x14, 0x1e, 0x28, 0x22, 0x3c, 0x36, 0x50, 0x5a, 0x44, 0x4e, 0x78, 0x72, 0x6c, 0x66 }, + { 0x00, 0xa0, 0x5b, 0xfb, 0xb6, 0x16, 0xed, 0x4d, 0x77, 0xd7, 0x2c, 0x8c, 0xc1, 0x61, 0x9a, 0x3a }, + }, + { + { 0x00, 0x2b, 0x56, 0x7d, 0xac, 0x87, 0xfa, 0xd1, 0x43, 0x68, 0x15, 0x3e, 0xef, 0xc4, 0xb9, 0x92 }, + { 0x00, 0x86, 0x17, 0x91, 0x2e, 0xa8, 0x39, 0xbf, 0x5c, 0xda, 0x4b, 0xcd, 0x72, 0xf4, 0x65, 0xe3 }, + }, + { + { 0x00, 0x78, 0xf0, 0x88, 0xfb, 0x83, 0x0b, 0x73, 0xed, 0x95, 0x1d, 0x65, 0x16, 0x6e, 0xe6, 0x9e }, + { 0x00, 0xc1, 0x99, 0x58, 0x29, 0xe8, 0xb0, 0x71, 0x52, 0x93, 0xcb, 0x0a, 0x7b, 0xba, 0xe2, 0x23 }, + }, + { + { 0x00, 0xcb, 0x8d, 0x46, 0x01, 0xca, 0x8c, 0x47, 0x02, 0xc9, 0x8f, 0x44, 0x03, 0xc8, 0x8e, 0x45 }, + { 0x00, 0x04, 0x08, 0x0c, 0x10, 0x14, 0x18, 0x1c, 0x20, 0x24, 0x28, 0x2c, 0x30, 0x34, 0x38, 0x3c }, + }, + }, + { + { + { 0x00, 0xe4, 0xd3, 0x37, 0xbd, 0x59, 0x6e, 0x8a, 0x61, 0x85, 0xb2, 0x56, 0xdc, 0x38, 0x0f, 0xeb }, + { 0x00, 0xc2, 0x9f, 0x5d, 0x25, 0xe7, 0xba, 0x78, 0x4a, 0x88, 0xd5, 0x17, 0x6f, 0xad, 0xf0, 0x32 }, + }, + { + { 0x00, 0xb3, 0x7d, 0xce, 0xfa, 0x49, 0x87, 0x34, 0xef, 0x5c, 0x92, 0x21, 0x15, 0xa6, 0x68, 0xdb }, + { 0x00, 0xc5, 0x91, 0x54, 0x39, 0xfc, 0xa8, 0x6d, 0x72, 0xb7, 0xe3, 0x26, 0x4b, 0x8e, 0xda, 0x1f }, + }, + { + { 0x00, 0xba, 0x6f, 0xd5, 0xde, 0x64, 0xb1, 0x0b, 0xa7, 0x1d, 0xc8, 0x72, 0x79, 0xc3, 0x16, 0xac }, + { 0x00, 0x55, 0xaa, 0xff, 0x4f, 0x1a, 0xe5, 0xb0, 0x9e, 0xcb, 0x34, 0x61, 0xd1, 0x84, 0x7b, 0x2e }, + }, + { + { 0x00, 0xf1, 0xf9, 0x08, 0xe9, 0x18, 0x10, 0xe1, 0xc9, 0x38, 0x30, 0xc1, 0x20, 0xd1, 0xd9, 0x28 }, + { 0x00, 0x89, 0x09, 0x80, 0x12, 0x9b, 0x1b, 0x92, 0x24, 0xad, 0x2d, 0xa4, 0x36, 0xbf, 0x3f, 0xb6 }, + }, + { + { 0x00, 0x22, 0x44, 0x66, 0x88, 0xaa, 0xcc, 0xee, 0x0b, 0x29, 0x4f, 0x6d, 0x83, 0xa1, 0xc7, 0xe5 }, + { 0x00, 0x16, 0x2c, 0x3a, 0x58, 0x4e, 0x74, 0x62, 0xb0, 0xa6, 0x9c, 0x8a, 0xe8, 0xfe, 0xc4, 0xd2 }, + }, + }, + { + { + { 0x00, 0x37, 0x6e, 0x59, 0xdc, 0xeb, 0xb2, 0x85, 0xa3, 0x94, 0xcd, 0xfa, 0x7f, 0x48, 0x11, 0x26 }, + { 0x00, 0x5d, 0xba, 0xe7, 0x6f, 0x32, 0xd5, 0x88, 0xde, 0x83, 0x64, 0x39, 0xb1, 0xec, 0x0b, 0x56 }, + }, + { + { 0x00, 0xe7, 0xd5, 0x32, 0xb1, 0x56, 0x64, 0x83, 0x79, 0x9e, 0xac, 0x4b, 0xc8, 0x2f, 0x1d, 0xfa }, + { 0x00, 0xf2, 0xff, 0x0d, 0xe5, 0x17, 0x1a, 0xe8, 0xd1, 0x23, 0x2e, 0xdc, 0x34, 0xc6, 0xcb, 0x39 }, + }, + { + { 0x00, 0xbf, 0x65, 0xda, 0xca, 0x75, 0xaf, 0x10, 0x8f, 0x30, 0xea, 0x55, 0x45, 0xfa, 0x20, 0x9f }, + { 0x00, 0x05, 0x0a, 0x0f, 0x14, 0x11, 0x1e, 0x1b, 0x28, 0x2d, 0x22, 0x27, 0x3c, 0x39, 0x36, 0x33 }, + }, + { + { 0x00, 0xed, 0xc1, 0x2c, 0x99, 0x74, 0x58, 0xb5, 0x29, 0xc4, 0xe8, 0x05, 0xb0, 0x5d, 0x71, 0x9c }, + { 0x00, 0x52, 0xa4, 0xf6, 0x53, 0x01, 0xf7, 0xa5, 0xa6, 0xf4, 0x02, 0x50, 0xf5, 0xa7, 0x51, 0x03 }, + }, + { + { 0x00, 0x14, 0x28, 0x3c, 0x50, 0x44, 0x78, 0x6c, 0xa0, 0xb4, 0x88, 0x9c, 0xf0, 0xe4, 0xd8, 0xcc }, + { 0x00, 0x5b, 0xb6, 0xed, 0x77, 0x2c, 0xc1, 0x9a, 0xee, 0xb5, 0x58, 0x03, 0x99, 0xc2, 0x2f, 0x74 }, + }, + }, + { + { + { 0x00, 0x59, 0xb2, 0xeb, 0x7f, 0x26, 0xcd, 0x94, 0xfe, 0xa7, 0x4c, 0x15, 0x81, 0xd8, 0x33, 0x6a }, + { 0x00, 0xe7, 0xd5, 0x32, 0xb1, 0x56, 0x64, 0x83, 0x79, 0x9e, 0xac, 0x4b, 0xc8, 0x2f, 0x1d, 0xfa }, + }, + { + { 0x00, 0x6d, 0xda, 0xb7, 0xaf, 0xc2, 0x75, 0x18, 0x45, 0x28, 0x9f, 0xf2, 0xea, 0x87, 0x30, 0x5d }, + { 0x00, 0x8a, 0x0f, 0x85, 0x1e, 0x94, 0x11, 0x9b, 0x3c, 0xb6, 0x33, 0xb9, 0x22, 0xa8, 0x2d, 0xa7 }, }, { { 0x00, 0xa7, 0x55, 0xf2, 0xaa, 0x0d, 0xff, 0x58, 0x4f, 0xe8, 0x1a, 0xbd, 0xe5, 0x42, 0xb0, 0x17 }, { 0x00, 0x9e, 0x27, 0xb9, 0x4e, 0xd0, 0x69, 0xf7, 0x9c, 0x02, 0xbb, 0x25, 0xd2, 0x4c, 0xf5, 0x6b }, }, { - { 0x00, 0xc6, 0x97, 0x51, 0x35, 0xf3, 0xa2, 0x64, 0x6a, 0xac, 0xfd, 0x3b, 0x5f, 0x99, 0xc8, 0x0e }, - { 0x00, 0xd4, 0xb3, 0x67, 0x7d, 0xa9, 0xce, 0x1a, 0xfa, 0x2e, 0x49, 0x9d, 0x87, 0x53, 0x34, 0xe0 }, + { 0x00, 0x9b, 0x2d, 0xb6, 0x5a, 0xc1, 0x77, 0xec, 0xb4, 0x2f, 0x99, 0x02, 0xee, 0x75, 0xc3, 0x58 }, + { 0x00, 0x73, 0xe6, 0x95, 0xd7, 0xa4, 0x31, 0x42, 0xb5, 0xc6, 0x53, 0x20, 0x62, 0x11, 0x84, 0xf7 }, + }, + { + { 0x00, 0x94, 0x33, 0xa7, 0x66, 0xf2, 0x55, 0xc1, 0xcc, 0x58, 0xff, 0x6b, 0xaa, 0x3e, 0x99, 0x0d }, + { 0x00, 0x83, 0x1d, 0x9e, 0x3a, 0xb9, 0x27, 0xa4, 0x74, 0xf7, 0x69, 0xea, 0x4e, 0xcd, 0x53, 0xd0 }, + }, + }, + { + { + { 0x00, 0xeb, 0xcd, 0x26, 0x81, 0x6a, 0x4c, 0xa7, 0x19, 0xf2, 0xd4, 0x3f, 0x98, 0x73, 0x55, 0xbe }, + { 0x00, 0x32, 0x64, 0x56, 0xc8, 0xfa, 0xac, 0x9e, 0x8b, 0xb9, 0xef, 0xdd, 0x43, 0x71, 0x27, 0x15 }, + }, + { + { 0x00, 0x79, 0xf2, 0x8b, 0xff, 0x86, 0x0d, 0x74, 0xe5, 0x9c, 0x17, 0x6e, 0x1a, 0x63, 0xe8, 0x91 }, + { 0x00, 0xd1, 0xb9, 0x68, 0x69, 0xb8, 0xd0, 0x01, 0xd2, 0x03, 0x6b, 0xba, 0xbb, 0x6a, 0x02, 0xd3 }, + }, + { + { 0x00, 0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77, 0x88, 0x99, 0xaa, 0xbb, 0xcc, 0xdd, 0xee, 0xff }, + { 0x00, 0x0b, 0x16, 0x1d, 0x2c, 0x27, 0x3a, 0x31, 0x58, 0x53, 0x4e, 0x45, 0x74, 0x7f, 0x62, 0x69 }, + }, + { + { 0x00, 0x0b, 0x16, 0x1d, 0x2c, 0x27, 0x3a, 0x31, 0x58, 0x53, 0x4e, 0x45, 0x74, 0x7f, 0x62, 0x69 }, + { 0x00, 0xb0, 0x7b, 0xcb, 0xf6, 0x46, 0x8d, 0x3d, 0xf7, 0x47, 0x8c, 0x3c, 0x01, 0xb1, 0x7a, 0xca }, + }, + { + { 0x00, 0xad, 0x41, 0xec, 0x82, 0x2f, 0xc3, 0x6e, 0x1f, 0xb2, 0x5e, 0xf3, 0x9d, 0x30, 0xdc, 0x71 }, + { 0x00, 0x3e, 0x7c, 0x42, 0xf8, 0xc6, 0x84, 0xba, 0xeb, 0xd5, 0x97, 0xa9, 0x13, 0x2d, 0x6f, 0x51 }, + }, + }, + { + { + { 0x00, 0x26, 0x4c, 0x6a, 0x98, 0xbe, 0xd4, 0xf2, 0x2b, 0x0d, 0x67, 0x41, 0xb3, 0x95, 0xff, 0xd9 }, + { 0x00, 0x56, 0xac, 0xfa, 0x43, 0x15, 0xef, 0xb9, 0x86, 0xd0, 0x2a, 0x7c, 0xc5, 0x93, 0x69, 0x3f }, + }, + { + { 0x00, 0x94, 0x33, 0xa7, 0x66, 0xf2, 0x55, 0xc1, 0xcc, 0x58, 0xff, 0x6b, 0xaa, 0x3e, 0x99, 0x0d }, + { 0x00, 0x83, 0x1d, 0x9e, 0x3a, 0xb9, 0x27, 0xa4, 0x74, 0xf7, 0x69, 0xea, 0x4e, 0xcd, 0x53, 0xd0 }, + }, + { + { 0x00, 0xb1, 0x79, 0xc8, 0xf2, 0x43, 0x8b, 0x3a, 0xff, 0x4e, 0x86, 0x37, 0x0d, 0xbc, 0x74, 0xc5 }, + { 0x00, 0xe5, 0xd1, 0x34, 0xb9, 0x5c, 0x68, 0x8d, 0x69, 0x8c, 0xb8, 0x5d, 0xd0, 0x35, 0x01, 0xe4 }, + }, + { + { 0x00, 0xdd, 0xa1, 0x7c, 0x59, 0x84, 0xf8, 0x25, 0xb2, 0x6f, 0x13, 0xce, 0xeb, 0x36, 0x4a, 0x97 }, + { 0x00, 0x7f, 0xfe, 0x81, 0xe7, 0x98, 0x19, 0x66, 0xd5, 0xaa, 0x2b, 0x54, 0x32, 0x4d, 0xcc, 0xb3 }, + }, + { + { 0x00, 0x38, 0x70, 0x48, 0xe0, 0xd8, 0x90, 0xa8, 0xdb, 0xe3, 0xab, 0x93, 0x3b, 0x03, 0x4b, 0x73 }, + { 0x00, 0xad, 0x41, 0xec, 0x82, 0x2f, 0xc3, 0x6e, 0x1f, 0xb2, 0x5e, 0xf3, 0x9d, 0x30, 0xdc, 0x71 }, + }, + }, + { + { + { 0x00, 0x6a, 0xd4, 0xbe, 0xb3, 0xd9, 0x67, 0x0d, 0x7d, 0x17, 0xa9, 0xc3, 0xce, 0xa4, 0x1a, 0x70 }, + { 0x00, 0xfa, 0xef, 0x15, 0xc5, 0x3f, 0x2a, 0xd0, 0x91, 0x6b, 0x7e, 0x84, 0x54, 0xae, 0xbb, 0x41 }, + }, + { + { 0x00, 0x64, 0xc8, 0xac, 0x8b, 0xef, 0x43, 0x27, 0x0d, 0x69, 0xc5, 0xa1, 0x86, 0xe2, 0x4e, 0x2a }, + { 0x00, 0x1a, 0x34, 0x2e, 0x68, 0x72, 0x5c, 0x46, 0xd0, 0xca, 0xe4, 0xfe, 0xb8, 0xa2, 0x8c, 0x96 }, + }, + { + { 0x00, 0x4d, 0x9a, 0xd7, 0x2f, 0x62, 0xb5, 0xf8, 0x5e, 0x13, 0xc4, 0x89, 0x71, 0x3c, 0xeb, 0xa6 }, + { 0x00, 0xbc, 0x63, 0xdf, 0xc6, 0x7a, 0xa5, 0x19, 0x97, 0x2b, 0xf4, 0x48, 0x51, 0xed, 0x32, 0x8e }, + }, + { + { 0x00, 0x3f, 0x7e, 0x41, 0xfc, 0xc3, 0x82, 0xbd, 0xe3, 0xdc, 0x9d, 0xa2, 0x1f, 0x20, 0x61, 0x5e }, + { 0x00, 0xdd, 0xa1, 0x7c, 0x59, 0x84, 0xf8, 0x25, 0xb2, 0x6f, 0x13, 0xce, 0xeb, 0x36, 0x4a, 0x97 }, + }, + { + { 0x00, 0xe8, 0xcb, 0x23, 0x8d, 0x65, 0x46, 0xae, 0x01, 0xe9, 0xca, 0x22, 0x8c, 0x64, 0x47, 0xaf }, + { 0x00, 0x02, 0x04, 0x06, 0x08, 0x0a, 0x0c, 0x0e, 0x10, 0x12, 0x14, 0x16, 0x18, 0x1a, 0x1c, 0x1e }, + }, + }, + { + { + { 0x00, 0xbe, 0x67, 0xd9, 0xce, 0x70, 0xa9, 0x17, 0x87, 0x39, 0xe0, 0x5e, 0x49, 0xf7, 0x2e, 0x90 }, + { 0x00, 0x15, 0x2a, 0x3f, 0x54, 0x41, 0x7e, 0x6b, 0xa8, 0xbd, 0x82, 0x97, 0xfc, 0xe9, 0xd6, 0xc3 }, + }, + { + { 0x00, 0xe6, 0xd7, 0x31, 0xb5, 0x53, 0x62, 0x84, 0x71, 0x97, 0xa6, 0x40, 0xc4, 0x22, 0x13, 0xf5 }, + { 0x00, 0xe2, 0xdf, 0x3d, 0xa5, 0x47, 0x7a, 0x98, 0x51, 0xb3, 0x8e, 0x6c, 0xf4, 0x16, 0x2b, 0xc9 }, + }, + { + { 0x00, 0x36, 0x6c, 0x5a, 0xd8, 0xee, 0xb4, 0x82, 0xab, 0x9d, 0xc7, 0xf1, 0x73, 0x45, 0x1f, 0x29 }, + { 0x00, 0x4d, 0x9a, 0xd7, 0x2f, 0x62, 0xb5, 0xf8, 0x5e, 0x13, 0xc4, 0x89, 0x71, 0x3c, 0xeb, 0xa6 }, + }, + { + { 0x00, 0xf5, 0xf1, 0x04, 0xf9, 0x0c, 0x08, 0xfd, 0xe9, 0x1c, 0x18, 0xed, 0x10, 0xe5, 0xe1, 0x14 }, + { 0x00, 0xc9, 0x89, 0x40, 0x09, 0xc0, 0x80, 0x49, 0x12, 0xdb, 0x9b, 0x52, 0x1b, 0xd2, 0x92, 0x5b }, + }, + { + { 0x00, 0x61, 0xc2, 0xa3, 0x9f, 0xfe, 0x5d, 0x3c, 0x25, 0x44, 0xe7, 0x86, 0xba, 0xdb, 0x78, 0x19 }, + { 0x00, 0x4a, 0x94, 0xde, 0x33, 0x79, 0xa7, 0xed, 0x66, 0x2c, 0xf2, 0xb8, 0x55, 0x1f, 0xc1, 0x8b }, + }, + }, + { + { + { 0x00, 0xd9, 0xa9, 0x70, 0x49, 0x90, 0xe0, 0x39, 0x92, 0x4b, 0x3b, 0xe2, 0xdb, 0x02, 0x72, 0xab }, + { 0x00, 0x3f, 0x7e, 0x41, 0xfc, 0xc3, 0x82, 0xbd, 0xe3, 0xdc, 0x9d, 0xa2, 0x1f, 0x20, 0x61, 0x5e }, + }, + { + { 0x00, 0x2d, 0x5a, 0x77, 0xb4, 0x99, 0xee, 0xc3, 0x73, 0x5e, 0x29, 0x04, 0xc7, 0xea, 0x9d, 0xb0 }, + { 0x00, 0xe6, 0xd7, 0x31, 0xb5, 0x53, 0x62, 0x84, 0x71, 0x97, 0xa6, 0x40, 0xc4, 0x22, 0x13, 0xf5 }, + }, + { + { 0x00, 0xd2, 0xbf, 0x6d, 0x65, 0xb7, 0xda, 0x08, 0xca, 0x18, 0x75, 0xa7, 0xaf, 0x7d, 0x10, 0xc2 }, + { 0x00, 0x8f, 0x05, 0x8a, 0x0a, 0x85, 0x0f, 0x80, 0x14, 0x9b, 0x11, 0x9e, 0x1e, 0x91, 0x1b, 0x94 }, + }, + { + { 0x00, 0x85, 0x11, 0x94, 0x22, 0xa7, 0x33, 0xb6, 0x44, 0xc1, 0x55, 0xd0, 0x66, 0xe3, 0x77, 0xf2 }, + { 0x00, 0x88, 0x0b, 0x83, 0x16, 0x9e, 0x1d, 0x95, 0x2c, 0xa4, 0x27, 0xaf, 0x3a, 0xb2, 0x31, 0xb9 }, + }, + { + { 0x00, 0x33, 0x66, 0x55, 0xcc, 0xff, 0xaa, 0x99, 0x83, 0xb0, 0xe5, 0xd6, 0x4f, 0x7c, 0x29, 0x1a }, + { 0x00, 0x1d, 0x3a, 0x27, 0x74, 0x69, 0x4e, 0x53, 0xe8, 0xf5, 0xd2, 0xcf, 0x9c, 0x81, 0xa6, 0xbb }, + }, + }, + { + { + { 0x00, 0x70, 0xe0, 0x90, 0xdb, 0xab, 0x3b, 0x4b, 0xad, 0xdd, 0x4d, 0x3d, 0x76, 0x06, 0x96, 0xe6 }, + { 0x00, 0x41, 0x82, 0xc3, 0x1f, 0x5e, 0x9d, 0xdc, 0x3e, 0x7f, 0xbc, 0xfd, 0x21, 0x60, 0xa3, 0xe2 }, + }, + { + { 0x00, 0xbb, 0x6d, 0xd6, 0xda, 0x61, 0xb7, 0x0c, 0xaf, 0x14, 0xc2, 0x79, 0x75, 0xce, 0x18, 0xa3 }, + { 0x00, 0x45, 0x8a, 0xcf, 0x0f, 0x4a, 0x85, 0xc0, 0x1e, 0x5b, 0x94, 0xd1, 0x11, 0x54, 0x9b, 0xde }, + }, + { + { 0x00, 0xb2, 0x7f, 0xcd, 0xfe, 0x4c, 0x81, 0x33, 0xe7, 0x55, 0x98, 0x2a, 0x19, 0xab, 0x66, 0xd4 }, + { 0x00, 0xd5, 0xb1, 0x64, 0x79, 0xac, 0xc8, 0x1d, 0xf2, 0x27, 0x43, 0x96, 0x8b, 0x5e, 0x3a, 0xef }, + }, + { + { 0x00, 0x16, 0x2c, 0x3a, 0x58, 0x4e, 0x74, 0x62, 0xb0, 0xa6, 0x9c, 0x8a, 0xe8, 0xfe, 0xc4, 0xd2 }, + { 0x00, 0x7b, 0xf6, 0x8d, 0xf7, 0x8c, 0x01, 0x7a, 0xf5, 0x8e, 0x03, 0x78, 0x02, 0x79, 0xf4, 0x8f }, + }, + { + { 0x00, 0xd9, 0xa9, 0x70, 0x49, 0x90, 0xe0, 0x39, 0x92, 0x4b, 0x3b, 0xe2, 0xdb, 0x02, 0x72, 0xab }, + { 0x00, 0x3f, 0x7e, 0x41, 0xfc, 0xc3, 0x82, 0xbd, 0xe3, 0xdc, 0x9d, 0xa2, 0x1f, 0x20, 0x61, 0x5e }, + }, + }, + { + { + { 0x00, 0x90, 0x3b, 0xab, 0x76, 0xe6, 0x4d, 0xdd, 0xec, 0x7c, 0xd7, 0x47, 0x9a, 0x0a, 0xa1, 0x31 }, + { 0x00, 0xc3, 0x9d, 0x5e, 0x21, 0xe2, 0xbc, 0x7f, 0x42, 0x81, 0xdf, 0x1c, 0x63, 0xa0, 0xfe, 0x3d }, + }, + { + { 0x00, 0xeb, 0xcd, 0x26, 0x81, 0x6a, 0x4c, 0xa7, 0x19, 0xf2, 0xd4, 0x3f, 0x98, 0x73, 0x55, 0xbe }, + { 0x00, 0x32, 0x64, 0x56, 0xc8, 0xfa, 0xac, 0x9e, 0x8b, 0xb9, 0xef, 0xdd, 0x43, 0x71, 0x27, 0x15 }, + }, + { + { 0x00, 0x79, 0xf2, 0x8b, 0xff, 0x86, 0x0d, 0x74, 0xe5, 0x9c, 0x17, 0x6e, 0x1a, 0x63, 0xe8, 0x91 }, + { 0x00, 0xd1, 0xb9, 0x68, 0x69, 0xb8, 0xd0, 0x01, 0xd2, 0x03, 0x6b, 0xba, 0xbb, 0x6a, 0x02, 0xd3 }, + }, + { + { 0x00, 0x2a, 0x54, 0x7e, 0xa8, 0x82, 0xfc, 0xd6, 0x4b, 0x61, 0x1f, 0x35, 0xe3, 0xc9, 0xb7, 0x9d }, + { 0x00, 0x96, 0x37, 0xa1, 0x6e, 0xf8, 0x59, 0xcf, 0xdc, 0x4a, 0xeb, 0x7d, 0xb2, 0x24, 0x85, 0x13 }, + }, + { + { 0x00, 0xe2, 0xdf, 0x3d, 0xa5, 0x47, 0x7a, 0x98, 0x51, 0xb3, 0x8e, 0x6c, 0xf4, 0x16, 0x2b, 0xc9 }, + { 0x00, 0xa2, 0x5f, 0xfd, 0xbe, 0x1c, 0xe1, 0x43, 0x67, 0xc5, 0x38, 0x9a, 0xd9, 0x7b, 0x86, 0x24 }, + }, + }, + { + { + { 0x00, 0xab, 0x4d, 0xe6, 0x9a, 0x31, 0xd7, 0x7c, 0x2f, 0x84, 0x62, 0xc9, 0xb5, 0x1e, 0xf8, 0x53 }, + { 0x00, 0x5e, 0xbc, 0xe2, 0x63, 0x3d, 0xdf, 0x81, 0xc6, 0x98, 0x7a, 0x24, 0xa5, 0xfb, 0x19, 0x47 }, + }, + { + { 0x00, 0xc8, 0x8b, 0x43, 0x0d, 0xc5, 0x86, 0x4e, 0x1a, 0xd2, 0x91, 0x59, 0x17, 0xdf, 0x9c, 0x54 }, + { 0x00, 0x34, 0x68, 0x5c, 0xd0, 0xe4, 0xb8, 0x8c, 0xbb, 0x8f, 0xd3, 0xe7, 0x6b, 0x5f, 0x03, 0x37 }, + }, + { + { 0x00, 0x24, 0x48, 0x6c, 0x90, 0xb4, 0xd8, 0xfc, 0x3b, 0x1f, 0x73, 0x57, 0xab, 0x8f, 0xe3, 0xc7 }, + { 0x00, 0x76, 0xec, 0x9a, 0xc3, 0xb5, 0x2f, 0x59, 0x9d, 0xeb, 0x71, 0x07, 0x5e, 0x28, 0xb2, 0xc4 }, + }, + { + { 0x00, 0x35, 0x6a, 0x5f, 0xd4, 0xe1, 0xbe, 0x8b, 0xb3, 0x86, 0xd9, 0xec, 0x67, 0x52, 0x0d, 0x38 }, + { 0x00, 0x7d, 0xfa, 0x87, 0xef, 0x92, 0x15, 0x68, 0xc5, 0xb8, 0x3f, 0x42, 0x2a, 0x57, 0xd0, 0xad }, + }, + { + { 0x00, 0x99, 0x29, 0xb0, 0x52, 0xcb, 0x7b, 0xe2, 0xa4, 0x3d, 0x8d, 0x14, 0xf6, 0x6f, 0xdf, 0x46 }, + { 0x00, 0x53, 0xa6, 0xf5, 0x57, 0x04, 0xf1, 0xa2, 0xae, 0xfd, 0x08, 0x5b, 0xf9, 0xaa, 0x5f, 0x0c }, + }, + }, + { + { + { 0x00, 0xe6, 0xd7, 0x31, 0xb5, 0x53, 0x62, 0x84, 0x71, 0x97, 0xa6, 0x40, 0xc4, 0x22, 0x13, 0xf5 }, + { 0x00, 0xe2, 0xdf, 0x3d, 0xa5, 0x47, 0x7a, 0x98, 0x51, 0xb3, 0x8e, 0x6c, 0xf4, 0x16, 0x2b, 0xc9 }, + }, + { + { 0x00, 0x36, 0x6c, 0x5a, 0xd8, 0xee, 0xb4, 0x82, 0xab, 0x9d, 0xc7, 0xf1, 0x73, 0x45, 0x1f, 0x29 }, + { 0x00, 0x4d, 0x9a, 0xd7, 0x2f, 0x62, 0xb5, 0xf8, 0x5e, 0x13, 0xc4, 0x89, 0x71, 0x3c, 0xeb, 0xa6 }, + }, + { + { 0x00, 0x57, 0xae, 0xf9, 0x47, 0x10, 0xe9, 0xbe, 0x8e, 0xd9, 0x20, 0x77, 0xc9, 0x9e, 0x67, 0x30 }, + { 0x00, 0x07, 0x0e, 0x09, 0x1c, 0x1b, 0x12, 0x15, 0x38, 0x3f, 0x36, 0x31, 0x24, 0x23, 0x2a, 0x2d }, + }, + { + { 0x00, 0x62, 0xc4, 0xa6, 0x93, 0xf1, 0x57, 0x35, 0x3d, 0x5f, 0xf9, 0x9b, 0xae, 0xcc, 0x6a, 0x08 }, + { 0x00, 0x7a, 0xf4, 0x8e, 0xf3, 0x89, 0x07, 0x7d, 0xfd, 0x87, 0x09, 0x73, 0x0e, 0x74, 0xfa, 0x80 }, + }, + { + { 0x00, 0xc3, 0x9d, 0x5e, 0x21, 0xe2, 0xbc, 0x7f, 0x42, 0x81, 0xdf, 0x1c, 0x63, 0xa0, 0xfe, 0x3d }, + { 0x00, 0x84, 0x13, 0x97, 0x26, 0xa2, 0x35, 0xb1, 0x4c, 0xc8, 0x5f, 0xdb, 0x6a, 0xee, 0x79, 0xfd }, + }, + }, + { + { + { 0x00, 0x31, 0x62, 0x53, 0xc4, 0xf5, 0xa6, 0x97, 0x93, 0xa2, 0xf1, 0xc0, 0x57, 0x66, 0x35, 0x04 }, + { 0x00, 0x3d, 0x7a, 0x47, 0xf4, 0xc9, 0x8e, 0xb3, 0xf3, 0xce, 0x89, 0xb4, 0x07, 0x3a, 0x7d, 0x40 }, + }, + { + { 0x00, 0xf1, 0xf9, 0x08, 0xe9, 0x18, 0x10, 0xe1, 0xc9, 0x38, 0x30, 0xc1, 0x20, 0xd1, 0xd9, 0x28 }, + { 0x00, 0x89, 0x09, 0x80, 0x12, 0x9b, 0x1b, 0x92, 0x24, 0xad, 0x2d, 0xa4, 0x36, 0xbf, 0x3f, 0xb6 }, + }, + { + { 0x00, 0x74, 0xe8, 0x9c, 0xcb, 0xbf, 0x23, 0x57, 0x8d, 0xf9, 0x65, 0x11, 0x46, 0x32, 0xae, 0xda }, + { 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f }, + }, + { + { 0x00, 0xf8, 0xeb, 0x13, 0xcd, 0x35, 0x26, 0xde, 0x81, 0x79, 0x6a, 0x92, 0x4c, 0xb4, 0xa7, 0x5f }, + { 0x00, 0x19, 0x32, 0x2b, 0x64, 0x7d, 0x56, 0x4f, 0xc8, 0xd1, 0xfa, 0xe3, 0xac, 0xb5, 0x9e, 0x87 }, + }, + { + { 0x00, 0xac, 0x43, 0xef, 0x86, 0x2a, 0xc5, 0x69, 0x17, 0xbb, 0x54, 0xf8, 0x91, 0x3d, 0xd2, 0x7e }, + { 0x00, 0x2e, 0x5c, 0x72, 0xb8, 0x96, 0xe4, 0xca, 0x6b, 0x45, 0x37, 0x19, 0xd3, 0xfd, 0x8f, 0xa1 }, + }, + }, + { + { + { 0x00, 0x53, 0xa6, 0xf5, 0x57, 0x04, 0xf1, 0xa2, 0xae, 0xfd, 0x08, 0x5b, 0xf9, 0xaa, 0x5f, 0x0c }, + { 0x00, 0x47, 0x8e, 0xc9, 0x07, 0x40, 0x89, 0xce, 0x0e, 0x49, 0x80, 0xc7, 0x09, 0x4e, 0x87, 0xc0 }, + }, + { + { 0x00, 0x4e, 0x9c, 0xd2, 0x23, 0x6d, 0xbf, 0xf1, 0x46, 0x08, 0xda, 0x94, 0x65, 0x2b, 0xf9, 0xb7 }, + { 0x00, 0x8c, 0x03, 0x8f, 0x06, 0x8a, 0x05, 0x89, 0x0c, 0x80, 0x0f, 0x83, 0x0a, 0x86, 0x09, 0x85 }, + }, + { + { 0x00, 0xb5, 0x71, 0xc4, 0xe2, 0x57, 0x93, 0x26, 0xdf, 0x6a, 0xae, 0x1b, 0x3d, 0x88, 0x4c, 0xf9 }, + { 0x00, 0xa5, 0x51, 0xf4, 0xa2, 0x07, 0xf3, 0x56, 0x5f, 0xfa, 0x0e, 0xab, 0xfd, 0x58, 0xac, 0x09 }, + }, + { + { 0x00, 0x34, 0x68, 0x5c, 0xd0, 0xe4, 0xb8, 0x8c, 0xbb, 0x8f, 0xd3, 0xe7, 0x6b, 0x5f, 0x03, 0x37 }, + { 0x00, 0x6d, 0xda, 0xb7, 0xaf, 0xc2, 0x75, 0x18, 0x45, 0x28, 0x9f, 0xf2, 0xea, 0x87, 0x30, 0x5d }, + }, + { + { 0x00, 0xff, 0xe5, 0x1a, 0xd1, 0x2e, 0x34, 0xcb, 0xb9, 0x46, 0x5c, 0xa3, 0x68, 0x97, 0x8d, 0x72 }, + { 0x00, 0x69, 0xd2, 0xbb, 0xbf, 0xd6, 0x6d, 0x04, 0x65, 0x0c, 0xb7, 0xde, 0xda, 0xb3, 0x08, 0x61 }, + }, + }, + { + { + { 0x00, 0xf5, 0xf1, 0x04, 0xf9, 0x0c, 0x08, 0xfd, 0xe9, 0x1c, 0x18, 0xed, 0x10, 0xe5, 0xe1, 0x14 }, + { 0x00, 0xc9, 0x89, 0x40, 0x09, 0xc0, 0x80, 0x49, 0x12, 0xdb, 0x9b, 0x52, 0x1b, 0xd2, 0x92, 0x5b }, + }, + { + { 0x00, 0x62, 0xc4, 0xa6, 0x93, 0xf1, 0x57, 0x35, 0x3d, 0x5f, 0xf9, 0x9b, 0xae, 0xcc, 0x6a, 0x08 }, + { 0x00, 0x7a, 0xf4, 0x8e, 0xf3, 0x89, 0x07, 0x7d, 0xfd, 0x87, 0x09, 0x73, 0x0e, 0x74, 0xfa, 0x80 }, + }, + { + { 0x00, 0x87, 0x15, 0x92, 0x2a, 0xad, 0x3f, 0xb8, 0x54, 0xd3, 0x41, 0xc6, 0x7e, 0xf9, 0x6b, 0xec }, + { 0x00, 0xa8, 0x4b, 0xe3, 0x96, 0x3e, 0xdd, 0x75, 0x37, 0x9f, 0x7c, 0xd4, 0xa1, 0x09, 0xea, 0x42 }, + }, + { + { 0x00, 0x4e, 0x9c, 0xd2, 0x23, 0x6d, 0xbf, 0xf1, 0x46, 0x08, 0xda, 0x94, 0x65, 0x2b, 0xf9, 0xb7 }, + { 0x00, 0x8c, 0x03, 0x8f, 0x06, 0x8a, 0x05, 0x89, 0x0c, 0x80, 0x0f, 0x83, 0x0a, 0x86, 0x09, 0x85 }, + }, + { + { 0x00, 0x05, 0x0a, 0x0f, 0x14, 0x11, 0x1e, 0x1b, 0x28, 0x2d, 0x22, 0x27, 0x3c, 0x39, 0x36, 0x33 }, + { 0x00, 0x50, 0xa0, 0xf0, 0x5b, 0x0b, 0xfb, 0xab, 0xb6, 0xe6, 0x16, 0x46, 0xed, 0xbd, 0x4d, 0x1d }, + }, + }, + { + { + { 0x00, 0x04, 0x08, 0x0c, 0x10, 0x14, 0x18, 0x1c, 0x20, 0x24, 0x28, 0x2c, 0x30, 0x34, 0x38, 0x3c }, + { 0x00, 0x40, 0x80, 0xc0, 0x1b, 0x5b, 0x9b, 0xdb, 0x36, 0x76, 0xb6, 0xf6, 0x2d, 0x6d, 0xad, 0xed }, + }, + { + { 0x00, 0x49, 0x92, 0xdb, 0x3f, 0x76, 0xad, 0xe4, 0x7e, 0x37, 0xec, 0xa5, 0x41, 0x08, 0xd3, 0x9a }, + { 0x00, 0xfc, 0xe3, 0x1f, 0xdd, 0x21, 0x3e, 0xc2, 0xa1, 0x5d, 0x42, 0xbe, 0x7c, 0x80, 0x9f, 0x63 }, + }, + { + { 0x00, 0x86, 0x17, 0x91, 0x2e, 0xa8, 0x39, 0xbf, 0x5c, 0xda, 0x4b, 0xcd, 0x72, 0xf4, 0x65, 0xe3 }, + { 0x00, 0xb8, 0x6b, 0xd3, 0xd6, 0x6e, 0xbd, 0x05, 0xb7, 0x0f, 0xdc, 0x64, 0x61, 0xd9, 0x0a, 0xb2 }, + }, + { + { 0x00, 0x60, 0xc0, 0xa0, 0x9b, 0xfb, 0x5b, 0x3b, 0x2d, 0x4d, 0xed, 0x8d, 0xb6, 0xd6, 0x76, 0x16 }, + { 0x00, 0x5a, 0xb4, 0xee, 0x73, 0x29, 0xc7, 0x9d, 0xe6, 0xbc, 0x52, 0x08, 0x95, 0xcf, 0x21, 0x7b }, + }, + { + { 0x00, 0xf4, 0xf3, 0x07, 0xfd, 0x09, 0x0e, 0xfa, 0xe1, 0x15, 0x12, 0xe6, 0x1c, 0xe8, 0xef, 0x1b }, + { 0x00, 0xd9, 0xa9, 0x70, 0x49, 0x90, 0xe0, 0x39, 0x92, 0x4b, 0x3b, 0xe2, 0xdb, 0x02, 0x72, 0xab }, + }, + }, + { + { + { 0x00, 0x0c, 0x18, 0x14, 0x30, 0x3c, 0x28, 0x24, 0x60, 0x6c, 0x78, 0x74, 0x50, 0x5c, 0x48, 0x44 }, + { 0x00, 0xc0, 0x9b, 0x5b, 0x2d, 0xed, 0xb6, 0x76, 0x5a, 0x9a, 0xc1, 0x01, 0x77, 0xb7, 0xec, 0x2c }, + }, + { + { 0x00, 0xc5, 0x91, 0x54, 0x39, 0xfc, 0xa8, 0x6d, 0x72, 0xb7, 0xe3, 0x26, 0x4b, 0x8e, 0xda, 0x1f }, + { 0x00, 0xe4, 0xd3, 0x37, 0xbd, 0x59, 0x6e, 0x8a, 0x61, 0x85, 0xb2, 0x56, 0xdc, 0x38, 0x0f, 0xeb }, + }, + { + { 0x00, 0xcf, 0x85, 0x4a, 0x11, 0xde, 0x94, 0x5b, 0x22, 0xed, 0xa7, 0x68, 0x33, 0xfc, 0xb6, 0x79 }, + { 0x00, 0x44, 0x88, 0xcc, 0x0b, 0x4f, 0x83, 0xc7, 0x16, 0x52, 0x9e, 0xda, 0x1d, 0x59, 0x95, 0xd1 }, + }, + { + { 0x00, 0x67, 0xce, 0xa9, 0x87, 0xe0, 0x49, 0x2e, 0x15, 0x72, 0xdb, 0xbc, 0x92, 0xf5, 0x5c, 0x3b }, + { 0x00, 0x2a, 0x54, 0x7e, 0xa8, 0x82, 0xfc, 0xd6, 0x4b, 0x61, 0x1f, 0x35, 0xe3, 0xc9, 0xb7, 0x9d }, + }, + { + { 0x00, 0x81, 0x19, 0x98, 0x32, 0xb3, 0x2b, 0xaa, 0x64, 0xe5, 0x7d, 0xfc, 0x56, 0xd7, 0x4f, 0xce }, + { 0x00, 0xc8, 0x8b, 0x43, 0x0d, 0xc5, 0x86, 0x4e, 0x1a, 0xd2, 0x91, 0x59, 0x17, 0xdf, 0x9c, 0x54 }, + }, + }, + { + { + { 0x00, 0x14, 0x28, 0x3c, 0x50, 0x44, 0x78, 0x6c, 0xa0, 0xb4, 0x88, 0x9c, 0xf0, 0xe4, 0xd8, 0xcc }, + { 0x00, 0x5b, 0xb6, 0xed, 0x77, 0x2c, 0xc1, 0x9a, 0xee, 0xb5, 0x58, 0x03, 0x99, 0xc2, 0x2f, 0x74 }, + }, + { + { 0x00, 0x25, 0x4a, 0x6f, 0x94, 0xb1, 0xde, 0xfb, 0x33, 0x16, 0x79, 0x5c, 0xa7, 0x82, 0xed, 0xc8 }, + { 0x00, 0x66, 0xcc, 0xaa, 0x83, 0xe5, 0x4f, 0x29, 0x1d, 0x7b, 0xd1, 0xb7, 0x9e, 0xf8, 0x52, 0x34 }, + }, + { + { 0x00, 0xc9, 0x89, 0x40, 0x09, 0xc0, 0x80, 0x49, 0x12, 0xdb, 0x9b, 0x52, 0x1b, 0xd2, 0x92, 0x5b }, + { 0x00, 0x24, 0x48, 0x6c, 0x90, 0xb4, 0xd8, 0xfc, 0x3b, 0x1f, 0x73, 0x57, 0xab, 0x8f, 0xe3, 0xc7 }, + }, + { + { 0x00, 0x79, 0xf2, 0x8b, 0xff, 0x86, 0x0d, 0x74, 0xe5, 0x9c, 0x17, 0x6e, 0x1a, 0x63, 0xe8, 0x91 }, + { 0x00, 0xd1, 0xb9, 0x68, 0x69, 0xb8, 0xd0, 0x01, 0xd2, 0x03, 0x6b, 0xba, 0xbb, 0x6a, 0x02, 0xd3 }, + }, + { + { 0x00, 0x73, 0xe6, 0x95, 0xd7, 0xa4, 0x31, 0x42, 0xb5, 0xc6, 0x53, 0x20, 0x62, 0x11, 0x84, 0xf7 }, + { 0x00, 0x71, 0xe2, 0x93, 0xdf, 0xae, 0x3d, 0x4c, 0xa5, 0xd4, 0x47, 0x36, 0x7a, 0x0b, 0x98, 0xe9 }, + }, + }, + { + { + { 0x00, 0x3c, 0x78, 0x44, 0xf0, 0xcc, 0x88, 0xb4, 0xfb, 0xc7, 0x83, 0xbf, 0x0b, 0x37, 0x73, 0x4f }, + { 0x00, 0xed, 0xc1, 0x2c, 0x99, 0x74, 0x58, 0xb5, 0x29, 0xc4, 0xe8, 0x05, 0xb0, 0x5d, 0x71, 0x9c }, + }, + { + { 0x00, 0x20, 0x40, 0x60, 0x80, 0xa0, 0xc0, 0xe0, 0x1b, 0x3b, 0x5b, 0x7b, 0x9b, 0xbb, 0xdb, 0xfb }, + { 0x00, 0x36, 0x6c, 0x5a, 0xd8, 0xee, 0xb4, 0x82, 0xab, 0x9d, 0xc7, 0xf1, 0x73, 0x45, 0x1f, 0x29 }, + }, + { + { 0x00, 0x6a, 0xd4, 0xbe, 0xb3, 0xd9, 0x67, 0x0d, 0x7d, 0x17, 0xa9, 0xc3, 0xce, 0xa4, 0x1a, 0x70 }, + { 0x00, 0xfa, 0xef, 0x15, 0xc5, 0x3f, 0x2a, 0xd0, 0x91, 0x6b, 0x7e, 0x84, 0x54, 0xae, 0xbb, 0x41 }, + }, + { + { 0x00, 0x5e, 0xbc, 0xe2, 0x63, 0x3d, 0xdf, 0x81, 0xc6, 0x98, 0x7a, 0x24, 0xa5, 0xfb, 0x19, 0x47 }, + { 0x00, 0x97, 0x35, 0xa2, 0x6a, 0xfd, 0x5f, 0xc8, 0xd4, 0x43, 0xe1, 0x76, 0xbe, 0x29, 0x8b, 0x1c }, + }, + { + { 0x00, 0x4d, 0x9a, 0xd7, 0x2f, 0x62, 0xb5, 0xf8, 0x5e, 0x13, 0xc4, 0x89, 0x71, 0x3c, 0xeb, 0xa6 }, + { 0x00, 0xbc, 0x63, 0xdf, 0xc6, 0x7a, 0xa5, 0x19, 0x97, 0x2b, 0xf4, 0x48, 0x51, 0xed, 0x32, 0x8e }, + }, + }, + { + { + { 0x00, 0x44, 0x88, 0xcc, 0x0b, 0x4f, 0x83, 0xc7, 0x16, 0x52, 0x9e, 0xda, 0x1d, 0x59, 0x95, 0xd1 }, + { 0x00, 0x2c, 0x58, 0x74, 0xb0, 0x9c, 0xe8, 0xc4, 0x7b, 0x57, 0x23, 0x0f, 0xcb, 0xe7, 0x93, 0xbf }, + }, + { + { 0x00, 0x5f, 0xbe, 0xe1, 0x67, 0x38, 0xd9, 0x86, 0xce, 0x91, 0x70, 0x2f, 0xa9, 0xf6, 0x17, 0x48 }, + { 0x00, 0x87, 0x15, 0x92, 0x2a, 0xad, 0x3f, 0xb8, 0x54, 0xd3, 0x41, 0xc6, 0x7e, 0xf9, 0x6b, 0xec }, + }, + { + { 0x00, 0x29, 0x52, 0x7b, 0xa4, 0x8d, 0xf6, 0xdf, 0x53, 0x7a, 0x01, 0x28, 0xf7, 0xde, 0xa5, 0x8c }, + { 0x00, 0xa6, 0x57, 0xf1, 0xae, 0x08, 0xf9, 0x5f, 0x47, 0xe1, 0x10, 0xb6, 0xe9, 0x4f, 0xbe, 0x18 }, + }, + { + { 0x00, 0x21, 0x42, 0x63, 0x84, 0xa5, 0xc6, 0xe7, 0x13, 0x32, 0x51, 0x70, 0x97, 0xb6, 0xd5, 0xf4 }, + { 0x00, 0x26, 0x4c, 0x6a, 0x98, 0xbe, 0xd4, 0xf2, 0x2b, 0x0d, 0x67, 0x41, 0xb3, 0x95, 0xff, 0xd9 }, + }, + { + { 0x00, 0x31, 0x62, 0x53, 0xc4, 0xf5, 0xa6, 0x97, 0x93, 0xa2, 0xf1, 0xc0, 0x57, 0x66, 0x35, 0x04 }, + { 0x00, 0x3d, 0x7a, 0x47, 0xf4, 0xc9, 0x8e, 0xb3, 0xf3, 0xce, 0x89, 0xb4, 0x07, 0x3a, 0x7d, 0x40 }, }, }, { @@ -25651,42 +25915,1098 @@ const uint8_t __aligned(256) raid_gfcauchypshufb_aes[251][5][2][16] = { 0x00, 0x74, 0xe8, 0x9c, 0xcb, 0xbf, 0x23, 0x57, 0x8d, 0xf9, 0x65, 0x11, 0x46, 0x32, 0xae, 0xda }, }, { - { 0x00, 0x41, 0x82, 0xc3, 0x1f, 0x5e, 0x9d, 0xdc, 0x3e, 0x7f, 0xbc, 0xfd, 0x21, 0x60, 0xa3, 0xe2 }, - { 0x00, 0x7c, 0xf8, 0x84, 0xeb, 0x97, 0x13, 0x6f, 0xcd, 0xb1, 0x35, 0x49, 0x26, 0x5a, 0xde, 0xa2 }, + { 0x00, 0xb0, 0x7b, 0xcb, 0xf6, 0x46, 0x8d, 0x3d, 0xf7, 0x47, 0x8c, 0x3c, 0x01, 0xb1, 0x7a, 0xca }, + { 0x00, 0xf5, 0xf1, 0x04, 0xf9, 0x0c, 0x08, 0xfd, 0xe9, 0x1c, 0x18, 0xed, 0x10, 0xe5, 0xe1, 0x14 }, }, + { + { 0x00, 0x95, 0x31, 0xa4, 0x62, 0xf7, 0x53, 0xc6, 0xc4, 0x51, 0xf5, 0x60, 0xa6, 0x33, 0x97, 0x02 }, + { 0x00, 0x93, 0x3d, 0xae, 0x7a, 0xe9, 0x47, 0xd4, 0xf4, 0x67, 0xc9, 0x5a, 0x8e, 0x1d, 0xb3, 0x20 }, + }, + { + { 0x00, 0xdf, 0xa5, 0x7a, 0x51, 0x8e, 0xf4, 0x2b, 0xa2, 0x7d, 0x07, 0xd8, 0xf3, 0x2c, 0x56, 0x89 }, + { 0x00, 0x5f, 0xbe, 0xe1, 0x67, 0x38, 0xd9, 0x86, 0xce, 0x91, 0x70, 0x2f, 0xa9, 0xf6, 0x17, 0x48 }, + }, + { + { 0x00, 0xa6, 0x57, 0xf1, 0xae, 0x08, 0xf9, 0x5f, 0x47, 0xe1, 0x10, 0xb6, 0xe9, 0x4f, 0xbe, 0x18 }, + { 0x00, 0x8e, 0x07, 0x89, 0x0e, 0x80, 0x09, 0x87, 0x1c, 0x92, 0x1b, 0x95, 0x12, 0x9c, 0x15, 0x9b }, + }, + }, + { + { + { 0x00, 0x4f, 0x9e, 0xd1, 0x27, 0x68, 0xb9, 0xf6, 0x4e, 0x01, 0xd0, 0x9f, 0x69, 0x26, 0xf7, 0xb8 }, + { 0x00, 0x9c, 0x23, 0xbf, 0x46, 0xda, 0x65, 0xf9, 0x8c, 0x10, 0xaf, 0x33, 0xca, 0x56, 0xe9, 0x75 }, + }, + { + { 0x00, 0x52, 0xa4, 0xf6, 0x53, 0x01, 0xf7, 0xa5, 0xa6, 0xf4, 0x02, 0x50, 0xf5, 0xa7, 0x51, 0x03 }, + { 0x00, 0x57, 0xae, 0xf9, 0x47, 0x10, 0xe9, 0xbe, 0x8e, 0xd9, 0x20, 0x77, 0xc9, 0x9e, 0x67, 0x30 }, + }, + { + { 0x00, 0xf6, 0xf7, 0x01, 0xf5, 0x03, 0x02, 0xf4, 0xf1, 0x07, 0x06, 0xf0, 0x04, 0xf2, 0xf3, 0x05 }, + { 0x00, 0xf9, 0xe9, 0x10, 0xc9, 0x30, 0x20, 0xd9, 0x89, 0x70, 0x60, 0x99, 0x40, 0xb9, 0xa9, 0x50 }, + }, + { + { 0x00, 0xf4, 0xf3, 0x07, 0xfd, 0x09, 0x0e, 0xfa, 0xe1, 0x15, 0x12, 0xe6, 0x1c, 0xe8, 0xef, 0x1b }, + { 0x00, 0xd9, 0xa9, 0x70, 0x49, 0x90, 0xe0, 0x39, 0x92, 0x4b, 0x3b, 0xe2, 0xdb, 0x02, 0x72, 0xab }, + }, + { + { 0x00, 0xf7, 0xf5, 0x02, 0xf1, 0x06, 0x04, 0xf3, 0xf9, 0x0e, 0x0c, 0xfb, 0x08, 0xff, 0xfd, 0x0a }, + { 0x00, 0xe9, 0xc9, 0x20, 0x89, 0x60, 0x40, 0xa9, 0x09, 0xe0, 0xc0, 0x29, 0x80, 0x69, 0x49, 0xa0 }, + }, + }, + { + { + { 0x00, 0xd1, 0xb9, 0x68, 0x69, 0xb8, 0xd0, 0x01, 0xd2, 0x03, 0x6b, 0xba, 0xbb, 0x6a, 0x02, 0xd3 }, + { 0x00, 0xbf, 0x65, 0xda, 0xca, 0x75, 0xaf, 0x10, 0x8f, 0x30, 0xea, 0x55, 0x45, 0xfa, 0x20, 0x9f }, + }, + { + { 0x00, 0x8d, 0x01, 0x8c, 0x02, 0x8f, 0x03, 0x8e, 0x04, 0x89, 0x05, 0x88, 0x06, 0x8b, 0x07, 0x8a }, + { 0x00, 0x08, 0x10, 0x18, 0x20, 0x28, 0x30, 0x38, 0x40, 0x48, 0x50, 0x58, 0x60, 0x68, 0x70, 0x78 }, + }, + { + { 0x00, 0x02, 0x04, 0x06, 0x08, 0x0a, 0x0c, 0x0e, 0x10, 0x12, 0x14, 0x16, 0x18, 0x1a, 0x1c, 0x1e }, + { 0x00, 0x20, 0x40, 0x60, 0x80, 0xa0, 0xc0, 0xe0, 0x1b, 0x3b, 0x5b, 0x7b, 0x9b, 0xbb, 0xdb, 0xfb }, + }, + { + { 0x00, 0x47, 0x8e, 0xc9, 0x07, 0x40, 0x89, 0xce, 0x0e, 0x49, 0x80, 0xc7, 0x09, 0x4e, 0x87, 0xc0 }, + { 0x00, 0x1c, 0x38, 0x24, 0x70, 0x6c, 0x48, 0x54, 0xe0, 0xfc, 0xd8, 0xc4, 0x90, 0x8c, 0xa8, 0xb4 }, + }, + { + { 0x00, 0x5a, 0xb4, 0xee, 0x73, 0x29, 0xc7, 0x9d, 0xe6, 0xbc, 0x52, 0x08, 0x95, 0xcf, 0x21, 0x7b }, + { 0x00, 0xd7, 0xb5, 0x62, 0x71, 0xa6, 0xc4, 0x13, 0xe2, 0x35, 0x57, 0x80, 0x93, 0x44, 0x26, 0xf1 }, + }, + }, + { + { + { 0x00, 0x68, 0xd0, 0xb8, 0xbb, 0xd3, 0x6b, 0x03, 0x6d, 0x05, 0xbd, 0xd5, 0xd6, 0xbe, 0x06, 0x6e }, + { 0x00, 0xda, 0xaf, 0x75, 0x45, 0x9f, 0xea, 0x30, 0x8a, 0x50, 0x25, 0xff, 0xcf, 0x15, 0x60, 0xba }, + }, + { + { 0x00, 0x03, 0x06, 0x05, 0x0c, 0x0f, 0x0a, 0x09, 0x18, 0x1b, 0x1e, 0x1d, 0x14, 0x17, 0x12, 0x11 }, + { 0x00, 0x30, 0x60, 0x50, 0xc0, 0xf0, 0xa0, 0x90, 0x9b, 0xab, 0xfb, 0xcb, 0x5b, 0x6b, 0x3b, 0x0b }, + }, + { + { 0x00, 0x8c, 0x03, 0x8f, 0x06, 0x8a, 0x05, 0x89, 0x0c, 0x80, 0x0f, 0x83, 0x0a, 0x86, 0x09, 0x85 }, + { 0x00, 0x18, 0x30, 0x28, 0x60, 0x78, 0x50, 0x48, 0xc0, 0xd8, 0xf0, 0xe8, 0xa0, 0xb8, 0x90, 0x88 }, + }, + { + { 0x00, 0x9a, 0x2f, 0xb5, 0x5e, 0xc4, 0x71, 0xeb, 0xbc, 0x26, 0x93, 0x09, 0xe2, 0x78, 0xcd, 0x57 }, + { 0x00, 0x63, 0xc6, 0xa5, 0x97, 0xf4, 0x51, 0x32, 0x35, 0x56, 0xf3, 0x90, 0xa2, 0xc1, 0x64, 0x07 }, + }, + { + { 0x00, 0xe0, 0xdb, 0x3b, 0xad, 0x4d, 0x76, 0x96, 0x41, 0xa1, 0x9a, 0x7a, 0xec, 0x0c, 0x37, 0xd7 }, + { 0x00, 0x82, 0x1f, 0x9d, 0x3e, 0xbc, 0x21, 0xa3, 0x7c, 0xfe, 0x63, 0xe1, 0x42, 0xc0, 0x5d, 0xdf }, + }, + }, + { + { + { 0x00, 0xb8, 0x6b, 0xd3, 0xd6, 0x6e, 0xbd, 0x05, 0xb7, 0x0f, 0xdc, 0x64, 0x61, 0xd9, 0x0a, 0xb2 }, + { 0x00, 0x75, 0xea, 0x9f, 0xcf, 0xba, 0x25, 0x50, 0x85, 0xf0, 0x6f, 0x1a, 0x4a, 0x3f, 0xa0, 0xd5 }, + }, + { + { 0x00, 0xca, 0x8f, 0x45, 0x05, 0xcf, 0x8a, 0x40, 0x0a, 0xc0, 0x85, 0x4f, 0x0f, 0xc5, 0x80, 0x4a }, + { 0x00, 0x14, 0x28, 0x3c, 0x50, 0x44, 0x78, 0x6c, 0xa0, 0xb4, 0x88, 0x9c, 0xf0, 0xe4, 0xd8, 0xcc }, + }, + { + { 0x00, 0xc1, 0x99, 0x58, 0x29, 0xe8, 0xb0, 0x71, 0x52, 0x93, 0xcb, 0x0a, 0x7b, 0xba, 0xe2, 0x23 }, + { 0x00, 0xa4, 0x53, 0xf7, 0xa6, 0x02, 0xf5, 0x51, 0x57, 0xf3, 0x04, 0xa0, 0xf1, 0x55, 0xa2, 0x06 }, + }, + { + { 0x00, 0xfc, 0xe3, 0x1f, 0xdd, 0x21, 0x3e, 0xc2, 0xa1, 0x5d, 0x42, 0xbe, 0x7c, 0x80, 0x9f, 0x63 }, + { 0x00, 0x59, 0xb2, 0xeb, 0x7f, 0x26, 0xcd, 0x94, 0xfe, 0xa7, 0x4c, 0x15, 0x81, 0xd8, 0x33, 0x6a }, + }, + { + { 0x00, 0x0b, 0x16, 0x1d, 0x2c, 0x27, 0x3a, 0x31, 0x58, 0x53, 0x4e, 0x45, 0x74, 0x7f, 0x62, 0x69 }, + { 0x00, 0xb0, 0x7b, 0xcb, 0xf6, 0x46, 0x8d, 0x3d, 0xf7, 0x47, 0x8c, 0x3c, 0x01, 0xb1, 0x7a, 0xca }, + }, + }, + { + { + { 0x00, 0xd3, 0xbd, 0x6e, 0x61, 0xb2, 0xdc, 0x0f, 0xc2, 0x11, 0x7f, 0xac, 0xa3, 0x70, 0x1e, 0xcd }, + { 0x00, 0x9f, 0x25, 0xba, 0x4a, 0xd5, 0x6f, 0xf0, 0x94, 0x0b, 0xb1, 0x2e, 0xde, 0x41, 0xfb, 0x64 }, + }, + { + { 0x00, 0x2c, 0x58, 0x74, 0xb0, 0x9c, 0xe8, 0xc4, 0x7b, 0x57, 0x23, 0x0f, 0xcb, 0xe7, 0x93, 0xbf }, + { 0x00, 0xf6, 0xf7, 0x01, 0xf5, 0x03, 0x02, 0xf4, 0xf1, 0x07, 0x06, 0xf0, 0x04, 0xf2, 0xf3, 0x05 }, + }, + { + { 0x00, 0xd8, 0xab, 0x73, 0x4d, 0x95, 0xe6, 0x3e, 0x9a, 0x42, 0x31, 0xe9, 0xd7, 0x0f, 0x7c, 0xa4 }, + { 0x00, 0x2f, 0x5e, 0x71, 0xbc, 0x93, 0xe2, 0xcd, 0x63, 0x4c, 0x3d, 0x12, 0xdf, 0xf0, 0x81, 0xae }, + }, + { + { 0x00, 0x29, 0x52, 0x7b, 0xa4, 0x8d, 0xf6, 0xdf, 0x53, 0x7a, 0x01, 0x28, 0xf7, 0xde, 0xa5, 0x8c }, + { 0x00, 0xa6, 0x57, 0xf1, 0xae, 0x08, 0xf9, 0x5f, 0x47, 0xe1, 0x10, 0xb6, 0xe9, 0x4f, 0xbe, 0x18 }, + }, + { + { 0x00, 0xb3, 0x7d, 0xce, 0xfa, 0x49, 0x87, 0x34, 0xef, 0x5c, 0x92, 0x21, 0x15, 0xa6, 0x68, 0xdb }, + { 0x00, 0xc5, 0x91, 0x54, 0x39, 0xfc, 0xa8, 0x6d, 0x72, 0xb7, 0xe3, 0x26, 0x4b, 0x8e, 0xda, 0x1f }, + }, + }, + { + { + { 0x00, 0x6e, 0xdc, 0xb2, 0xa3, 0xcd, 0x7f, 0x11, 0x5d, 0x33, 0x81, 0xef, 0xfe, 0x90, 0x22, 0x4c }, + { 0x00, 0xba, 0x6f, 0xd5, 0xde, 0x64, 0xb1, 0x0b, 0xa7, 0x1d, 0xc8, 0x72, 0x79, 0xc3, 0x16, 0xac }, + }, + { + { 0x00, 0xb4, 0x73, 0xc7, 0xe6, 0x52, 0x95, 0x21, 0xd7, 0x63, 0xa4, 0x10, 0x31, 0x85, 0x42, 0xf6 }, + { 0x00, 0xb5, 0x71, 0xc4, 0xe2, 0x57, 0x93, 0x26, 0xdf, 0x6a, 0xae, 0x1b, 0x3d, 0x88, 0x4c, 0xf9 }, + }, + { + { 0x00, 0x4f, 0x9e, 0xd1, 0x27, 0x68, 0xb9, 0xf6, 0x4e, 0x01, 0xd0, 0x9f, 0x69, 0x26, 0xf7, 0xb8 }, + { 0x00, 0x9c, 0x23, 0xbf, 0x46, 0xda, 0x65, 0xf9, 0x8c, 0x10, 0xaf, 0x33, 0xca, 0x56, 0xe9, 0x75 }, + }, + { + { 0x00, 0x86, 0x17, 0x91, 0x2e, 0xa8, 0x39, 0xbf, 0x5c, 0xda, 0x4b, 0xcd, 0x72, 0xf4, 0x65, 0xe3 }, + { 0x00, 0xb8, 0x6b, 0xd3, 0xd6, 0x6e, 0xbd, 0x05, 0xb7, 0x0f, 0xdc, 0x64, 0x61, 0xd9, 0x0a, 0xb2 }, + }, + { + { 0x00, 0xf6, 0xf7, 0x01, 0xf5, 0x03, 0x02, 0xf4, 0xf1, 0x07, 0x06, 0xf0, 0x04, 0xf2, 0xf3, 0x05 }, + { 0x00, 0xf9, 0xe9, 0x10, 0xc9, 0x30, 0x20, 0xd9, 0x89, 0x70, 0x60, 0x99, 0x40, 0xb9, 0xa9, 0x50 }, + }, + }, + { + { + { 0x00, 0xb2, 0x7f, 0xcd, 0xfe, 0x4c, 0x81, 0x33, 0xe7, 0x55, 0x98, 0x2a, 0x19, 0xab, 0x66, 0xd4 }, + { 0x00, 0xd5, 0xb1, 0x64, 0x79, 0xac, 0xc8, 0x1d, 0xf2, 0x27, 0x43, 0x96, 0x8b, 0x5e, 0x3a, 0xef }, + }, + { + { 0x00, 0xe5, 0xd1, 0x34, 0xb9, 0x5c, 0x68, 0x8d, 0x69, 0x8c, 0xb8, 0x5d, 0xd0, 0x35, 0x01, 0xe4 }, + { 0x00, 0xd2, 0xbf, 0x6d, 0x65, 0xb7, 0xda, 0x08, 0xca, 0x18, 0x75, 0xa7, 0xaf, 0x7d, 0x10, 0xc2 }, + }, + { + { 0x00, 0xd9, 0xa9, 0x70, 0x49, 0x90, 0xe0, 0x39, 0x92, 0x4b, 0x3b, 0xe2, 0xdb, 0x02, 0x72, 0xab }, + { 0x00, 0x3f, 0x7e, 0x41, 0xfc, 0xc3, 0x82, 0xbd, 0xe3, 0xdc, 0x9d, 0xa2, 0x1f, 0x20, 0x61, 0x5e }, + }, + { + { 0x00, 0xae, 0x47, 0xe9, 0x8e, 0x20, 0xc9, 0x67, 0x07, 0xa9, 0x40, 0xee, 0x89, 0x27, 0xce, 0x60 }, + { 0x00, 0x0e, 0x1c, 0x12, 0x38, 0x36, 0x24, 0x2a, 0x70, 0x7e, 0x6c, 0x62, 0x48, 0x46, 0x54, 0x5a }, + }, + { + { 0x00, 0xd2, 0xbf, 0x6d, 0x65, 0xb7, 0xda, 0x08, 0xca, 0x18, 0x75, 0xa7, 0xaf, 0x7d, 0x10, 0xc2 }, + { 0x00, 0x8f, 0x05, 0x8a, 0x0a, 0x85, 0x0f, 0x80, 0x14, 0x9b, 0x11, 0x9e, 0x1e, 0x91, 0x1b, 0x94 }, + }, + }, + { + { + { 0x00, 0xcd, 0x81, 0x4c, 0x19, 0xd4, 0x98, 0x55, 0x32, 0xff, 0xb3, 0x7e, 0x2b, 0xe6, 0xaa, 0x67 }, + { 0x00, 0x64, 0xc8, 0xac, 0x8b, 0xef, 0x43, 0x27, 0x0d, 0x69, 0xc5, 0xa1, 0x86, 0xe2, 0x4e, 0x2a }, + }, + { + { 0x00, 0x38, 0x70, 0x48, 0xe0, 0xd8, 0x90, 0xa8, 0xdb, 0xe3, 0xab, 0x93, 0x3b, 0x03, 0x4b, 0x73 }, + { 0x00, 0xad, 0x41, 0xec, 0x82, 0x2f, 0xc3, 0x6e, 0x1f, 0xb2, 0x5e, 0xf3, 0x9d, 0x30, 0xdc, 0x71 }, + }, + { + { 0x00, 0x46, 0x8c, 0xca, 0x03, 0x45, 0x8f, 0xc9, 0x06, 0x40, 0x8a, 0xcc, 0x05, 0x43, 0x89, 0xcf }, + { 0x00, 0x0c, 0x18, 0x14, 0x30, 0x3c, 0x28, 0x24, 0x60, 0x6c, 0x78, 0x74, 0x50, 0x5c, 0x48, 0x44 }, + }, + { + { 0x00, 0x03, 0x06, 0x05, 0x0c, 0x0f, 0x0a, 0x09, 0x18, 0x1b, 0x1e, 0x1d, 0x14, 0x17, 0x12, 0x11 }, + { 0x00, 0x30, 0x60, 0x50, 0xc0, 0xf0, 0xa0, 0x90, 0x9b, 0xab, 0xfb, 0xcb, 0x5b, 0x6b, 0x3b, 0x0b }, + }, + { + { 0x00, 0x77, 0xee, 0x99, 0xc7, 0xb0, 0x29, 0x5e, 0x95, 0xe2, 0x7b, 0x0c, 0x52, 0x25, 0xbc, 0xcb }, + { 0x00, 0x31, 0x62, 0x53, 0xc4, 0xf5, 0xa6, 0x97, 0x93, 0xa2, 0xf1, 0xc0, 0x57, 0x66, 0x35, 0x04 }, + }, + }, + { { { 0x00, 0x4c, 0x98, 0xd4, 0x2b, 0x67, 0xb3, 0xff, 0x56, 0x1a, 0xce, 0x82, 0x7d, 0x31, 0xe5, 0xa9 }, { 0x00, 0xac, 0x43, 0xef, 0x86, 0x2a, 0xc5, 0x69, 0x17, 0xbb, 0x54, 0xf8, 0x91, 0x3d, 0xd2, 0x7e }, }, { - { 0x00, 0x25, 0x4a, 0x6f, 0x94, 0xb1, 0xde, 0xfb, 0x33, 0x16, 0x79, 0x5c, 0xa7, 0x82, 0xed, 0xc8 }, + { 0x00, 0x65, 0xca, 0xaf, 0x8f, 0xea, 0x45, 0x20, 0x05, 0x60, 0xcf, 0xaa, 0x8a, 0xef, 0x40, 0x25 }, + { 0x00, 0x0a, 0x14, 0x1e, 0x28, 0x22, 0x3c, 0x36, 0x50, 0x5a, 0x44, 0x4e, 0x78, 0x72, 0x6c, 0x66 }, + }, + { + { 0x00, 0x6b, 0xd6, 0xbd, 0xb7, 0xdc, 0x61, 0x0a, 0x75, 0x1e, 0xa3, 0xc8, 0xc2, 0xa9, 0x14, 0x7f }, + { 0x00, 0xea, 0xcf, 0x25, 0x85, 0x6f, 0x4a, 0xa0, 0x11, 0xfb, 0xde, 0x34, 0x94, 0x7e, 0x5b, 0xb1 }, + }, + { + { 0x00, 0xd7, 0xb5, 0x62, 0x71, 0xa6, 0xc4, 0x13, 0xe2, 0x35, 0x57, 0x80, 0x93, 0x44, 0x26, 0xf1 }, + { 0x00, 0xdf, 0xa5, 0x7a, 0x51, 0x8e, 0xf4, 0x2b, 0xa2, 0x7d, 0x07, 0xd8, 0xf3, 0x2c, 0x56, 0x89 }, + }, + { + { 0x00, 0x3d, 0x7a, 0x47, 0xf4, 0xc9, 0x8e, 0xb3, 0xf3, 0xce, 0x89, 0xb4, 0x07, 0x3a, 0x7d, 0x40 }, + { 0x00, 0xfd, 0xe1, 0x1c, 0xd9, 0x24, 0x38, 0xc5, 0xa9, 0x54, 0x48, 0xb5, 0x70, 0x8d, 0x91, 0x6c }, + }, + }, + { + { + { 0x00, 0xd4, 0xb3, 0x67, 0x7d, 0xa9, 0xce, 0x1a, 0xfa, 0x2e, 0x49, 0x9d, 0x87, 0x53, 0x34, 0xe0 }, + { 0x00, 0xef, 0xc5, 0x2a, 0x91, 0x7e, 0x54, 0xbb, 0x39, 0xd6, 0xfc, 0x13, 0xa8, 0x47, 0x6d, 0x82 }, + }, + { + { 0x00, 0xd3, 0xbd, 0x6e, 0x61, 0xb2, 0xdc, 0x0f, 0xc2, 0x11, 0x7f, 0xac, 0xa3, 0x70, 0x1e, 0xcd }, + { 0x00, 0x9f, 0x25, 0xba, 0x4a, 0xd5, 0x6f, 0xf0, 0x94, 0x0b, 0xb1, 0x2e, 0xde, 0x41, 0xfb, 0x64 }, + }, + { + { 0x00, 0x2c, 0x58, 0x74, 0xb0, 0x9c, 0xe8, 0xc4, 0x7b, 0x57, 0x23, 0x0f, 0xcb, 0xe7, 0x93, 0xbf }, + { 0x00, 0xf6, 0xf7, 0x01, 0xf5, 0x03, 0x02, 0xf4, 0xf1, 0x07, 0x06, 0xf0, 0x04, 0xf2, 0xf3, 0x05 }, + }, + { + { 0x00, 0x5f, 0xbe, 0xe1, 0x67, 0x38, 0xd9, 0x86, 0xce, 0x91, 0x70, 0x2f, 0xa9, 0xf6, 0x17, 0x48 }, + { 0x00, 0x87, 0x15, 0x92, 0x2a, 0xad, 0x3f, 0xb8, 0x54, 0xd3, 0x41, 0xc6, 0x7e, 0xf9, 0x6b, 0xec }, + }, + { + { 0x00, 0xe4, 0xd3, 0x37, 0xbd, 0x59, 0x6e, 0x8a, 0x61, 0x85, 0xb2, 0x56, 0xdc, 0x38, 0x0f, 0xeb }, + { 0x00, 0xc2, 0x9f, 0x5d, 0x25, 0xe7, 0xba, 0x78, 0x4a, 0x88, 0xd5, 0x17, 0x6f, 0xad, 0xf0, 0x32 }, + }, + }, + { + { + { 0x00, 0x67, 0xce, 0xa9, 0x87, 0xe0, 0x49, 0x2e, 0x15, 0x72, 0xdb, 0xbc, 0x92, 0xf5, 0x5c, 0x3b }, + { 0x00, 0x2a, 0x54, 0x7e, 0xa8, 0x82, 0xfc, 0xd6, 0x4b, 0x61, 0x1f, 0x35, 0xe3, 0xc9, 0xb7, 0x9d }, + }, + { + { 0x00, 0x3a, 0x74, 0x4e, 0xe8, 0xd2, 0x9c, 0xa6, 0xcb, 0xf1, 0xbf, 0x85, 0x23, 0x19, 0x57, 0x6d }, + { 0x00, 0x8d, 0x01, 0x8c, 0x02, 0x8f, 0x03, 0x8e, 0x04, 0x89, 0x05, 0x88, 0x06, 0x8b, 0x07, 0x8a }, + }, + { + { 0x00, 0xf9, 0xe9, 0x10, 0xc9, 0x30, 0x20, 0xd9, 0x89, 0x70, 0x60, 0x99, 0x40, 0xb9, 0xa9, 0x50 }, + { 0x00, 0x09, 0x12, 0x1b, 0x24, 0x2d, 0x36, 0x3f, 0x48, 0x41, 0x5a, 0x53, 0x6c, 0x65, 0x7e, 0x77 }, + }, + { + { 0x00, 0x75, 0xea, 0x9f, 0xcf, 0xba, 0x25, 0x50, 0x85, 0xf0, 0x6f, 0x1a, 0x4a, 0x3f, 0xa0, 0xd5 }, + { 0x00, 0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77, 0x88, 0x99, 0xaa, 0xbb, 0xcc, 0xdd, 0xee, 0xff }, + }, + { + { 0x00, 0x50, 0xa0, 0xf0, 0x5b, 0x0b, 0xfb, 0xab, 0xb6, 0xe6, 0x16, 0x46, 0xed, 0xbd, 0x4d, 0x1d }, + { 0x00, 0x77, 0xee, 0x99, 0xc7, 0xb0, 0x29, 0x5e, 0x95, 0xe2, 0x7b, 0x0c, 0x52, 0x25, 0xbc, 0xcb }, + }, + }, + { + { + { 0x00, 0xa9, 0x49, 0xe0, 0x92, 0x3b, 0xdb, 0x72, 0x3f, 0x96, 0x76, 0xdf, 0xad, 0x04, 0xe4, 0x4d }, + { 0x00, 0x7e, 0xfc, 0x82, 0xe3, 0x9d, 0x1f, 0x61, 0xdd, 0xa3, 0x21, 0x5f, 0x3e, 0x40, 0xc2, 0xbc }, + }, + { + { 0x00, 0x08, 0x10, 0x18, 0x20, 0x28, 0x30, 0x38, 0x40, 0x48, 0x50, 0x58, 0x60, 0x68, 0x70, 0x78 }, + { 0x00, 0x80, 0x1b, 0x9b, 0x36, 0xb6, 0x2d, 0xad, 0x6c, 0xec, 0x77, 0xf7, 0x5a, 0xda, 0x41, 0xc1 }, + }, + { + { 0x00, 0xdd, 0xa1, 0x7c, 0x59, 0x84, 0xf8, 0x25, 0xb2, 0x6f, 0x13, 0xce, 0xeb, 0x36, 0x4a, 0x97 }, + { 0x00, 0x7f, 0xfe, 0x81, 0xe7, 0x98, 0x19, 0x66, 0xd5, 0xaa, 0x2b, 0x54, 0x32, 0x4d, 0xcc, 0xb3 }, + }, + { + { 0x00, 0x5a, 0xb4, 0xee, 0x73, 0x29, 0xc7, 0x9d, 0xe6, 0xbc, 0x52, 0x08, 0x95, 0xcf, 0x21, 0x7b }, + { 0x00, 0xd7, 0xb5, 0x62, 0x71, 0xa6, 0xc4, 0x13, 0xe2, 0x35, 0x57, 0x80, 0x93, 0x44, 0x26, 0xf1 }, + }, + { + { 0x00, 0x68, 0xd0, 0xb8, 0xbb, 0xd3, 0x6b, 0x03, 0x6d, 0x05, 0xbd, 0xd5, 0xd6, 0xbe, 0x06, 0x6e }, + { 0x00, 0xda, 0xaf, 0x75, 0x45, 0x9f, 0xea, 0x30, 0x8a, 0x50, 0x25, 0xff, 0xcf, 0x15, 0x60, 0xba }, + }, + }, + { + { + { 0x00, 0xe0, 0xdb, 0x3b, 0xad, 0x4d, 0x76, 0x96, 0x41, 0xa1, 0x9a, 0x7a, 0xec, 0x0c, 0x37, 0xd7 }, + { 0x00, 0x82, 0x1f, 0x9d, 0x3e, 0xbc, 0x21, 0xa3, 0x7c, 0xfe, 0x63, 0xe1, 0x42, 0xc0, 0x5d, 0xdf }, + }, + { + { 0x00, 0x3e, 0x7c, 0x42, 0xf8, 0xc6, 0x84, 0xba, 0xeb, 0xd5, 0x97, 0xa9, 0x13, 0x2d, 0x6f, 0x51 }, + { 0x00, 0xcd, 0x81, 0x4c, 0x19, 0xd4, 0x98, 0x55, 0x32, 0xff, 0xb3, 0x7e, 0x2b, 0xe6, 0xaa, 0x67 }, + }, + { + { 0x00, 0x44, 0x88, 0xcc, 0x0b, 0x4f, 0x83, 0xc7, 0x16, 0x52, 0x9e, 0xda, 0x1d, 0x59, 0x95, 0xd1 }, + { 0x00, 0x2c, 0x58, 0x74, 0xb0, 0x9c, 0xe8, 0xc4, 0x7b, 0x57, 0x23, 0x0f, 0xcb, 0xe7, 0x93, 0xbf }, + }, + { + { 0x00, 0x65, 0xca, 0xaf, 0x8f, 0xea, 0x45, 0x20, 0x05, 0x60, 0xcf, 0xaa, 0x8a, 0xef, 0x40, 0x25 }, + { 0x00, 0x0a, 0x14, 0x1e, 0x28, 0x22, 0x3c, 0x36, 0x50, 0x5a, 0x44, 0x4e, 0x78, 0x72, 0x6c, 0x66 }, + }, + { + { 0x00, 0x29, 0x52, 0x7b, 0xa4, 0x8d, 0xf6, 0xdf, 0x53, 0x7a, 0x01, 0x28, 0xf7, 0xde, 0xa5, 0x8c }, + { 0x00, 0xa6, 0x57, 0xf1, 0xae, 0x08, 0xf9, 0x5f, 0x47, 0xe1, 0x10, 0xb6, 0xe9, 0x4f, 0xbe, 0x18 }, + }, + }, + { + { + { 0x00, 0x3b, 0x76, 0x4d, 0xec, 0xd7, 0x9a, 0xa1, 0xc3, 0xf8, 0xb5, 0x8e, 0x2f, 0x14, 0x59, 0x62 }, + { 0x00, 0x9d, 0x21, 0xbc, 0x42, 0xdf, 0x63, 0xfe, 0x84, 0x19, 0xa5, 0x38, 0xc6, 0x5b, 0xe7, 0x7a }, + }, + { { 0x00, 0x66, 0xcc, 0xaa, 0x83, 0xe5, 0x4f, 0x29, 0x1d, 0x7b, 0xd1, 0xb7, 0x9e, 0xf8, 0x52, 0x34 }, + { 0x00, 0x3a, 0x74, 0x4e, 0xe8, 0xd2, 0x9c, 0xa6, 0xcb, 0xf1, 0xbf, 0x85, 0x23, 0x19, 0x57, 0x6d }, + }, + { + { 0x00, 0x72, 0xe4, 0x96, 0xd3, 0xa1, 0x37, 0x45, 0xbd, 0xcf, 0x59, 0x2b, 0x6e, 0x1c, 0x8a, 0xf8 }, + { 0x00, 0x61, 0xc2, 0xa3, 0x9f, 0xfe, 0x5d, 0x3c, 0x25, 0x44, 0xe7, 0x86, 0xba, 0xdb, 0x78, 0x19 }, + }, + { + { 0x00, 0xc4, 0x93, 0x57, 0x3d, 0xf9, 0xae, 0x6a, 0x7a, 0xbe, 0xe9, 0x2d, 0x47, 0x83, 0xd4, 0x10 }, + { 0x00, 0xf4, 0xf3, 0x07, 0xfd, 0x09, 0x0e, 0xfa, 0xe1, 0x15, 0x12, 0xe6, 0x1c, 0xe8, 0xef, 0x1b }, + }, + { + { 0x00, 0xc8, 0x8b, 0x43, 0x0d, 0xc5, 0x86, 0x4e, 0x1a, 0xd2, 0x91, 0x59, 0x17, 0xdf, 0x9c, 0x54 }, + { 0x00, 0x34, 0x68, 0x5c, 0xd0, 0xe4, 0xb8, 0x8c, 0xbb, 0x8f, 0xd3, 0xe7, 0x6b, 0x5f, 0x03, 0x37 }, + }, + }, + { + { + { 0x00, 0x4d, 0x9a, 0xd7, 0x2f, 0x62, 0xb5, 0xf8, 0x5e, 0x13, 0xc4, 0x89, 0x71, 0x3c, 0xeb, 0xa6 }, + { 0x00, 0xbc, 0x63, 0xdf, 0xc6, 0x7a, 0xa5, 0x19, 0x97, 0x2b, 0xf4, 0x48, 0x51, 0xed, 0x32, 0x8e }, + }, + { + { 0x00, 0x4b, 0x96, 0xdd, 0x37, 0x7c, 0xa1, 0xea, 0x6e, 0x25, 0xf8, 0xb3, 0x59, 0x12, 0xcf, 0x84 }, + { 0x00, 0xdc, 0xa3, 0x7f, 0x5d, 0x81, 0xfe, 0x22, 0xba, 0x66, 0x19, 0xc5, 0xe7, 0x3b, 0x44, 0x98 }, + }, + { + { 0x00, 0xe8, 0xcb, 0x23, 0x8d, 0x65, 0x46, 0xae, 0x01, 0xe9, 0xca, 0x22, 0x8c, 0x64, 0x47, 0xaf }, + { 0x00, 0x02, 0x04, 0x06, 0x08, 0x0a, 0x0c, 0x0e, 0x10, 0x12, 0x14, 0x16, 0x18, 0x1a, 0x1c, 0x1e }, + }, + { + { 0x00, 0xd1, 0xb9, 0x68, 0x69, 0xb8, 0xd0, 0x01, 0xd2, 0x03, 0x6b, 0xba, 0xbb, 0x6a, 0x02, 0xd3 }, + { 0x00, 0xbf, 0x65, 0xda, 0xca, 0x75, 0xaf, 0x10, 0x8f, 0x30, 0xea, 0x55, 0x45, 0xfa, 0x20, 0x9f }, + }, + { + { 0x00, 0xa9, 0x49, 0xe0, 0x92, 0x3b, 0xdb, 0x72, 0x3f, 0x96, 0x76, 0xdf, 0xad, 0x04, 0xe4, 0x4d }, + { 0x00, 0x7e, 0xfc, 0x82, 0xe3, 0x9d, 0x1f, 0x61, 0xdd, 0xa3, 0x21, 0x5f, 0x3e, 0x40, 0xc2, 0xbc }, + }, + }, + { + { + { 0x00, 0xd7, 0xb5, 0x62, 0x71, 0xa6, 0xc4, 0x13, 0xe2, 0x35, 0x57, 0x80, 0x93, 0x44, 0x26, 0xf1 }, + { 0x00, 0xdf, 0xa5, 0x7a, 0x51, 0x8e, 0xf4, 0x2b, 0xa2, 0x7d, 0x07, 0xd8, 0xf3, 0x2c, 0x56, 0x89 }, + }, + { + { 0x00, 0x9c, 0x23, 0xbf, 0x46, 0xda, 0x65, 0xf9, 0x8c, 0x10, 0xaf, 0x33, 0xca, 0x56, 0xe9, 0x75 }, + { 0x00, 0x03, 0x06, 0x05, 0x0c, 0x0f, 0x0a, 0x09, 0x18, 0x1b, 0x1e, 0x1d, 0x14, 0x17, 0x12, 0x11 }, + }, + { + { 0x00, 0xfa, 0xef, 0x15, 0xc5, 0x3f, 0x2a, 0xd0, 0x91, 0x6b, 0x7e, 0x84, 0x54, 0xae, 0xbb, 0x41 }, + { 0x00, 0x39, 0x72, 0x4b, 0xe4, 0xdd, 0x96, 0xaf, 0xd3, 0xea, 0xa1, 0x98, 0x37, 0x0e, 0x45, 0x7c }, + }, + { + { 0x00, 0x54, 0xa8, 0xfc, 0x4b, 0x1f, 0xe3, 0xb7, 0x96, 0xc2, 0x3e, 0x6a, 0xdd, 0x89, 0x75, 0x21 }, + { 0x00, 0x37, 0x6e, 0x59, 0xdc, 0xeb, 0xb2, 0x85, 0xa3, 0x94, 0xcd, 0xfa, 0x7f, 0x48, 0x11, 0x26 }, + }, + { + { 0x00, 0xee, 0xc7, 0x29, 0x95, 0x7b, 0x52, 0xbc, 0x31, 0xdf, 0xf6, 0x18, 0xa4, 0x4a, 0x63, 0x8d }, + { 0x00, 0x62, 0xc4, 0xa6, 0x93, 0xf1, 0x57, 0x35, 0x3d, 0x5f, 0xf9, 0x9b, 0xae, 0xcc, 0x6a, 0x08 }, + }, + }, + { + { + { 0x00, 0x62, 0xc4, 0xa6, 0x93, 0xf1, 0x57, 0x35, 0x3d, 0x5f, 0xf9, 0x9b, 0xae, 0xcc, 0x6a, 0x08 }, + { 0x00, 0x7a, 0xf4, 0x8e, 0xf3, 0x89, 0x07, 0x7d, 0xfd, 0x87, 0x09, 0x73, 0x0e, 0x74, 0xfa, 0x80 }, + }, + { + { 0x00, 0x87, 0x15, 0x92, 0x2a, 0xad, 0x3f, 0xb8, 0x54, 0xd3, 0x41, 0xc6, 0x7e, 0xf9, 0x6b, 0xec }, + { 0x00, 0xa8, 0x4b, 0xe3, 0x96, 0x3e, 0xdd, 0x75, 0x37, 0x9f, 0x7c, 0xd4, 0xa1, 0x09, 0xea, 0x42 }, + }, + { + { 0x00, 0x48, 0x90, 0xd8, 0x3b, 0x73, 0xab, 0xe3, 0x76, 0x3e, 0xe6, 0xae, 0x4d, 0x05, 0xdd, 0x95 }, + { 0x00, 0xec, 0xc3, 0x2f, 0x9d, 0x71, 0x5e, 0xb2, 0x21, 0xcd, 0xe2, 0x0e, 0xbc, 0x50, 0x7f, 0x93 }, + }, + { + { 0x00, 0xb5, 0x71, 0xc4, 0xe2, 0x57, 0x93, 0x26, 0xdf, 0x6a, 0xae, 0x1b, 0x3d, 0x88, 0x4c, 0xf9 }, + { 0x00, 0xa5, 0x51, 0xf4, 0xa2, 0x07, 0xf3, 0x56, 0x5f, 0xfa, 0x0e, 0xab, 0xfd, 0x58, 0xac, 0x09 }, + }, + { + { 0x00, 0xb8, 0x6b, 0xd3, 0xd6, 0x6e, 0xbd, 0x05, 0xb7, 0x0f, 0xdc, 0x64, 0x61, 0xd9, 0x0a, 0xb2 }, + { 0x00, 0x75, 0xea, 0x9f, 0xcf, 0xba, 0x25, 0x50, 0x85, 0xf0, 0x6f, 0x1a, 0x4a, 0x3f, 0xa0, 0xd5 }, + }, + }, + { + { + { 0x00, 0xa6, 0x57, 0xf1, 0xae, 0x08, 0xf9, 0x5f, 0x47, 0xe1, 0x10, 0xb6, 0xe9, 0x4f, 0xbe, 0x18 }, + { 0x00, 0x8e, 0x07, 0x89, 0x0e, 0x80, 0x09, 0x87, 0x1c, 0x92, 0x1b, 0x95, 0x12, 0x9c, 0x15, 0x9b }, + }, + { + { 0x00, 0x6c, 0xd8, 0xb4, 0xab, 0xc7, 0x73, 0x1f, 0x4d, 0x21, 0x95, 0xf9, 0xe6, 0x8a, 0x3e, 0x52 }, + { 0x00, 0x9a, 0x2f, 0xb5, 0x5e, 0xc4, 0x71, 0xeb, 0xbc, 0x26, 0x93, 0x09, 0xe2, 0x78, 0xcd, 0x57 }, + }, + { + { 0x00, 0x58, 0xb0, 0xe8, 0x7b, 0x23, 0xcb, 0x93, 0xf6, 0xae, 0x46, 0x1e, 0x8d, 0xd5, 0x3d, 0x65 }, + { 0x00, 0xf7, 0xf5, 0x02, 0xf1, 0x06, 0x04, 0xf3, 0xf9, 0x0e, 0x0c, 0xfb, 0x08, 0xff, 0xfd, 0x0a }, + }, + { + { 0x00, 0xaf, 0x45, 0xea, 0x8a, 0x25, 0xcf, 0x60, 0x0f, 0xa0, 0x4a, 0xe5, 0x85, 0x2a, 0xc0, 0x6f }, + { 0x00, 0x1e, 0x3c, 0x22, 0x78, 0x66, 0x44, 0x5a, 0xf0, 0xee, 0xcc, 0xd2, 0x88, 0x96, 0xb4, 0xaa }, + }, + { + { 0x00, 0x1b, 0x36, 0x2d, 0x6c, 0x77, 0x5a, 0x41, 0xd8, 0xc3, 0xee, 0xf5, 0xb4, 0xaf, 0x82, 0x99 }, + { 0x00, 0xab, 0x4d, 0xe6, 0x9a, 0x31, 0xd7, 0x7c, 0x2f, 0x84, 0x62, 0xc9, 0xb5, 0x1e, 0xf8, 0x53 }, + }, + }, + { + { + { 0x00, 0xf1, 0xf9, 0x08, 0xe9, 0x18, 0x10, 0xe1, 0xc9, 0x38, 0x30, 0xc1, 0x20, 0xd1, 0xd9, 0x28 }, + { 0x00, 0x89, 0x09, 0x80, 0x12, 0x9b, 0x1b, 0x92, 0x24, 0xad, 0x2d, 0xa4, 0x36, 0xbf, 0x3f, 0xb6 }, }, { { 0x00, 0x74, 0xe8, 0x9c, 0xcb, 0xbf, 0x23, 0x57, 0x8d, 0xf9, 0x65, 0x11, 0x46, 0x32, 0xae, 0xda }, { 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f }, }, + { + { 0x00, 0x96, 0x37, 0xa1, 0x6e, 0xf8, 0x59, 0xcf, 0xdc, 0x4a, 0xeb, 0x7d, 0xb2, 0x24, 0x85, 0x13 }, + { 0x00, 0xa3, 0x5d, 0xfe, 0xba, 0x19, 0xe7, 0x44, 0x6f, 0xcc, 0x32, 0x91, 0xd5, 0x76, 0x88, 0x2b }, + }, + { + { 0x00, 0x3b, 0x76, 0x4d, 0xec, 0xd7, 0x9a, 0xa1, 0xc3, 0xf8, 0xb5, 0x8e, 0x2f, 0x14, 0x59, 0x62 }, + { 0x00, 0x9d, 0x21, 0xbc, 0x42, 0xdf, 0x63, 0xfe, 0x84, 0x19, 0xa5, 0x38, 0xc6, 0x5b, 0xe7, 0x7a }, + }, + { + { 0x00, 0xe3, 0xdd, 0x3e, 0xa1, 0x42, 0x7c, 0x9f, 0x59, 0xba, 0x84, 0x67, 0xf8, 0x1b, 0x25, 0xc6 }, + { 0x00, 0xb2, 0x7f, 0xcd, 0xfe, 0x4c, 0x81, 0x33, 0xe7, 0x55, 0x98, 0x2a, 0x19, 0xab, 0x66, 0xd4 }, + }, + }, + { + { + { 0x00, 0x08, 0x10, 0x18, 0x20, 0x28, 0x30, 0x38, 0x40, 0x48, 0x50, 0x58, 0x60, 0x68, 0x70, 0x78 }, + { 0x00, 0x80, 0x1b, 0x9b, 0x36, 0xb6, 0x2d, 0xad, 0x6c, 0xec, 0x77, 0xf7, 0x5a, 0xda, 0x41, 0xc1 }, + }, + { + { 0x00, 0xdd, 0xa1, 0x7c, 0x59, 0x84, 0xf8, 0x25, 0xb2, 0x6f, 0x13, 0xce, 0xeb, 0x36, 0x4a, 0x97 }, + { 0x00, 0x7f, 0xfe, 0x81, 0xe7, 0x98, 0x19, 0x66, 0xd5, 0xaa, 0x2b, 0x54, 0x32, 0x4d, 0xcc, 0xb3 }, + }, + { + { 0x00, 0x5b, 0xb6, 0xed, 0x77, 0x2c, 0xc1, 0x9a, 0xee, 0xb5, 0x58, 0x03, 0x99, 0xc2, 0x2f, 0x74 }, + { 0x00, 0xc7, 0x95, 0x52, 0x31, 0xf6, 0xa4, 0x63, 0x62, 0xa5, 0xf7, 0x30, 0x53, 0x94, 0xc6, 0x01 }, + }, + { + { 0x00, 0xdc, 0xa3, 0x7f, 0x5d, 0x81, 0xfe, 0x22, 0xba, 0x66, 0x19, 0xc5, 0xe7, 0x3b, 0x44, 0x98 }, + { 0x00, 0x6f, 0xde, 0xb1, 0xa7, 0xc8, 0x79, 0x16, 0x55, 0x3a, 0x8b, 0xe4, 0xf2, 0x9d, 0x2c, 0x43 }, + }, + { + { 0x00, 0x03, 0x06, 0x05, 0x0c, 0x0f, 0x0a, 0x09, 0x18, 0x1b, 0x1e, 0x1d, 0x14, 0x17, 0x12, 0x11 }, + { 0x00, 0x30, 0x60, 0x50, 0xc0, 0xf0, 0xa0, 0x90, 0x9b, 0xab, 0xfb, 0xcb, 0x5b, 0x6b, 0x3b, 0x0b }, + }, + }, + { + { + { 0x00, 0x18, 0x30, 0x28, 0x60, 0x78, 0x50, 0x48, 0xc0, 0xd8, 0xf0, 0xe8, 0xa0, 0xb8, 0x90, 0x88 }, + { 0x00, 0x9b, 0x2d, 0xb6, 0x5a, 0xc1, 0x77, 0xec, 0xb4, 0x2f, 0x99, 0x02, 0xee, 0x75, 0xc3, 0x58 }, + }, + { + { 0x00, 0xfb, 0xed, 0x16, 0xc1, 0x3a, 0x2c, 0xd7, 0x99, 0x62, 0x74, 0x8f, 0x58, 0xa3, 0xb5, 0x4e }, + { 0x00, 0x29, 0x52, 0x7b, 0xa4, 0x8d, 0xf6, 0xdf, 0x53, 0x7a, 0x01, 0x28, 0xf7, 0xde, 0xa5, 0x8c }, + }, + { + { 0x00, 0x9d, 0x21, 0xbc, 0x42, 0xdf, 0x63, 0xfe, 0x84, 0x19, 0xa5, 0x38, 0xc6, 0x5b, 0xe7, 0x7a }, + { 0x00, 0x13, 0x26, 0x35, 0x4c, 0x5f, 0x6a, 0x79, 0x98, 0x8b, 0xbe, 0xad, 0xd4, 0xc7, 0xf2, 0xe1 }, + }, + { + { 0x00, 0x20, 0x40, 0x60, 0x80, 0xa0, 0xc0, 0xe0, 0x1b, 0x3b, 0x5b, 0x7b, 0x9b, 0xbb, 0xdb, 0xfb }, + { 0x00, 0x36, 0x6c, 0x5a, 0xd8, 0xee, 0xb4, 0x82, 0xab, 0x9d, 0xc7, 0xf1, 0x73, 0x45, 0x1f, 0x29 }, + }, + { + { 0x00, 0x1a, 0x34, 0x2e, 0x68, 0x72, 0x5c, 0x46, 0xd0, 0xca, 0xe4, 0xfe, 0xb8, 0xa2, 0x8c, 0x96 }, + { 0x00, 0xbb, 0x6d, 0xd6, 0xda, 0x61, 0xb7, 0x0c, 0xaf, 0x14, 0xc2, 0x79, 0x75, 0xce, 0x18, 0xa3 }, + }, + }, + { + { + { 0x00, 0x28, 0x50, 0x78, 0xa0, 0x88, 0xf0, 0xd8, 0x5b, 0x73, 0x0b, 0x23, 0xfb, 0xd3, 0xab, 0x83 }, + { 0x00, 0xb6, 0x77, 0xc1, 0xee, 0x58, 0x99, 0x2f, 0xc7, 0x71, 0xb0, 0x06, 0x29, 0x9f, 0x5e, 0xe8 }, + }, + { + { 0x00, 0x5e, 0xbc, 0xe2, 0x63, 0x3d, 0xdf, 0x81, 0xc6, 0x98, 0x7a, 0x24, 0xa5, 0xfb, 0x19, 0x47 }, + { 0x00, 0x97, 0x35, 0xa2, 0x6a, 0xfd, 0x5f, 0xc8, 0xd4, 0x43, 0xe1, 0x76, 0xbe, 0x29, 0x8b, 0x1c }, + }, + { + { 0x00, 0x45, 0x8a, 0xcf, 0x0f, 0x4a, 0x85, 0xc0, 0x1e, 0x5b, 0x94, 0xd1, 0x11, 0x54, 0x9b, 0xde }, + { 0x00, 0x3c, 0x78, 0x44, 0xf0, 0xcc, 0x88, 0xb4, 0xfb, 0xc7, 0x83, 0xbf, 0x0b, 0x37, 0x73, 0x4f }, + }, + { + { 0x00, 0xd2, 0xbf, 0x6d, 0x65, 0xb7, 0xda, 0x08, 0xca, 0x18, 0x75, 0xa7, 0xaf, 0x7d, 0x10, 0xc2 }, + { 0x00, 0x8f, 0x05, 0x8a, 0x0a, 0x85, 0x0f, 0x80, 0x14, 0x9b, 0x11, 0x9e, 0x1e, 0x91, 0x1b, 0x94 }, + }, + { + { 0x00, 0xe1, 0xd9, 0x38, 0xa9, 0x48, 0x70, 0x91, 0x49, 0xa8, 0x90, 0x71, 0xe0, 0x01, 0x39, 0xd8 }, + { 0x00, 0x92, 0x3f, 0xad, 0x7e, 0xec, 0x41, 0xd3, 0xfc, 0x6e, 0xc3, 0x51, 0x82, 0x10, 0xbd, 0x2f }, + }, + }, + { + { + { 0x00, 0x78, 0xf0, 0x88, 0xfb, 0x83, 0x0b, 0x73, 0xed, 0x95, 0x1d, 0x65, 0x16, 0x6e, 0xe6, 0x9e }, + { 0x00, 0xc1, 0x99, 0x58, 0x29, 0xe8, 0xb0, 0x71, 0x52, 0x93, 0xcb, 0x0a, 0x7b, 0xba, 0xe2, 0x23 }, + }, + { + { 0x00, 0xea, 0xcf, 0x25, 0x85, 0x6f, 0x4a, 0xa0, 0x11, 0xfb, 0xde, 0x34, 0x94, 0x7e, 0x5b, 0xb1 }, + { 0x00, 0x22, 0x44, 0x66, 0x88, 0xaa, 0xcc, 0xee, 0x0b, 0x29, 0x4f, 0x6d, 0x83, 0xa1, 0xc7, 0xe5 }, + }, + { + { 0x00, 0x91, 0x39, 0xa8, 0x72, 0xe3, 0x4b, 0xda, 0xe4, 0x75, 0xdd, 0x4c, 0x96, 0x07, 0xaf, 0x3e }, + { 0x00, 0xd3, 0xbd, 0x6e, 0x61, 0xb2, 0xdc, 0x0f, 0xc2, 0x11, 0x7f, 0xac, 0xa3, 0x70, 0x1e, 0xcd }, + }, + { + { 0x00, 0x15, 0x2a, 0x3f, 0x54, 0x41, 0x7e, 0x6b, 0xa8, 0xbd, 0x82, 0x97, 0xfc, 0xe9, 0xd6, 0xc3 }, + { 0x00, 0x4b, 0x96, 0xdd, 0x37, 0x7c, 0xa1, 0xea, 0x6e, 0x25, 0xf8, 0xb3, 0x59, 0x12, 0xcf, 0x84 }, + }, + { + { 0x00, 0xec, 0xc3, 0x2f, 0x9d, 0x71, 0x5e, 0xb2, 0x21, 0xcd, 0xe2, 0x0e, 0xbc, 0x50, 0x7f, 0x93 }, + { 0x00, 0x42, 0x84, 0xc6, 0x13, 0x51, 0x97, 0xd5, 0x26, 0x64, 0xa2, 0xe0, 0x35, 0x77, 0xb1, 0xf3 }, + }, + }, + { + { + { 0x00, 0x88, 0x0b, 0x83, 0x16, 0x9e, 0x1d, 0x95, 0x2c, 0xa4, 0x27, 0xaf, 0x3a, 0xb2, 0x31, 0xb9 }, + { 0x00, 0x58, 0xb0, 0xe8, 0x7b, 0x23, 0xcb, 0x93, 0xf6, 0xae, 0x46, 0x1e, 0x8d, 0xd5, 0x3d, 0x65 }, + }, + { + { 0x00, 0x54, 0xa8, 0xfc, 0x4b, 0x1f, 0xe3, 0xb7, 0x96, 0xc2, 0x3e, 0x6a, 0xdd, 0x89, 0x75, 0x21 }, + { 0x00, 0x37, 0x6e, 0x59, 0xdc, 0xeb, 0xb2, 0x85, 0xa3, 0x94, 0xcd, 0xfa, 0x7f, 0x48, 0x11, 0x26 }, + }, + { + { 0x00, 0x12, 0x24, 0x36, 0x48, 0x5a, 0x6c, 0x7e, 0x90, 0x82, 0xb4, 0xa6, 0xd8, 0xca, 0xfc, 0xee }, + { 0x00, 0x3b, 0x76, 0x4d, 0xec, 0xd7, 0x9a, 0xa1, 0xc3, 0xf8, 0xb5, 0x8e, 0x2f, 0x14, 0x59, 0x62 }, + }, + { + { 0x00, 0x7c, 0xf8, 0x84, 0xeb, 0x97, 0x13, 0x6f, 0xcd, 0xb1, 0x35, 0x49, 0x26, 0x5a, 0xde, 0xa2 }, + { 0x00, 0x81, 0x19, 0x98, 0x32, 0xb3, 0x2b, 0xaa, 0x64, 0xe5, 0x7d, 0xfc, 0x56, 0xd7, 0x4f, 0xce }, + }, + { + { 0x00, 0x93, 0x3d, 0xae, 0x7a, 0xe9, 0x47, 0xd4, 0xf4, 0x67, 0xc9, 0x5a, 0x8e, 0x1d, 0xb3, 0x20 }, + { 0x00, 0xf3, 0xfd, 0x0e, 0xe1, 0x12, 0x1c, 0xef, 0xd9, 0x2a, 0x24, 0xd7, 0x38, 0xcb, 0xc5, 0x36 }, + }, }, { { { 0x00, 0x83, 0x1d, 0x9e, 0x3a, 0xb9, 0x27, 0xa4, 0x74, 0xf7, 0x69, 0xea, 0x4e, 0xcd, 0x53, 0xd0 }, { 0x00, 0xe8, 0xcb, 0x23, 0x8d, 0x65, 0x46, 0xae, 0x01, 0xe9, 0xca, 0x22, 0x8c, 0x64, 0x47, 0xaf }, }, + { + { 0x00, 0x1b, 0x36, 0x2d, 0x6c, 0x77, 0x5a, 0x41, 0xd8, 0xc3, 0xee, 0xf5, 0xb4, 0xaf, 0x82, 0x99 }, + { 0x00, 0xab, 0x4d, 0xe6, 0x9a, 0x31, 0xd7, 0x7c, 0x2f, 0x84, 0x62, 0xc9, 0xb5, 0x1e, 0xf8, 0x53 }, + }, + { + { 0x00, 0xd7, 0xb5, 0x62, 0x71, 0xa6, 0xc4, 0x13, 0xe2, 0x35, 0x57, 0x80, 0x93, 0x44, 0x26, 0xf1 }, + { 0x00, 0xdf, 0xa5, 0x7a, 0x51, 0x8e, 0xf4, 0x2b, 0xa2, 0x7d, 0x07, 0xd8, 0xf3, 0x2c, 0x56, 0x89 }, + }, + { + { 0x00, 0xa2, 0x5f, 0xfd, 0xbe, 0x1c, 0xe1, 0x43, 0x67, 0xc5, 0x38, 0x9a, 0xd9, 0x7b, 0x86, 0x24 }, + { 0x00, 0xce, 0x87, 0x49, 0x15, 0xdb, 0x92, 0x5c, 0x2a, 0xe4, 0xad, 0x63, 0x3f, 0xf1, 0xb8, 0x76 }, + }, + { + { 0x00, 0xfa, 0xef, 0x15, 0xc5, 0x3f, 0x2a, 0xd0, 0x91, 0x6b, 0x7e, 0x84, 0x54, 0xae, 0xbb, 0x41 }, + { 0x00, 0x39, 0x72, 0x4b, 0xe4, 0xdd, 0x96, 0xaf, 0xd3, 0xea, 0xa1, 0x98, 0x37, 0x0e, 0x45, 0x7c }, + }, + }, + { + { + { 0x00, 0x9e, 0x27, 0xb9, 0x4e, 0xd0, 0x69, 0xf7, 0x9c, 0x02, 0xbb, 0x25, 0xd2, 0x4c, 0xf5, 0x6b }, + { 0x00, 0x23, 0x46, 0x65, 0x8c, 0xaf, 0xca, 0xe9, 0x03, 0x20, 0x45, 0x66, 0x8f, 0xac, 0xc9, 0xea }, + }, + { + { 0x00, 0x31, 0x62, 0x53, 0xc4, 0xf5, 0xa6, 0x97, 0x93, 0xa2, 0xf1, 0xc0, 0x57, 0x66, 0x35, 0x04 }, + { 0x00, 0x3d, 0x7a, 0x47, 0xf4, 0xc9, 0x8e, 0xb3, 0xf3, 0xce, 0x89, 0xb4, 0x07, 0x3a, 0x7d, 0x40 }, + }, + { + { 0x00, 0xf1, 0xf9, 0x08, 0xe9, 0x18, 0x10, 0xe1, 0xc9, 0x38, 0x30, 0xc1, 0x20, 0xd1, 0xd9, 0x28 }, + { 0x00, 0x89, 0x09, 0x80, 0x12, 0x9b, 0x1b, 0x92, 0x24, 0xad, 0x2d, 0xa4, 0x36, 0xbf, 0x3f, 0xb6 }, + }, + { + { 0x00, 0x2e, 0x5c, 0x72, 0xb8, 0x96, 0xe4, 0xca, 0x6b, 0x45, 0x37, 0x19, 0xd3, 0xfd, 0x8f, 0xa1 }, + { 0x00, 0xd6, 0xb7, 0x61, 0x75, 0xa3, 0xc2, 0x14, 0xea, 0x3c, 0x5d, 0x8b, 0x9f, 0x49, 0x28, 0xfe }, + }, + { + { 0x00, 0x96, 0x37, 0xa1, 0x6e, 0xf8, 0x59, 0xcf, 0xdc, 0x4a, 0xeb, 0x7d, 0xb2, 0x24, 0x85, 0x13 }, + { 0x00, 0xa3, 0x5d, 0xfe, 0xba, 0x19, 0xe7, 0x44, 0x6f, 0xcc, 0x32, 0x91, 0xd5, 0x76, 0x88, 0x2b }, + }, + }, + { + { + { 0x00, 0xb9, 0x69, 0xd0, 0xd2, 0x6b, 0xbb, 0x02, 0xbf, 0x06, 0xd6, 0x6f, 0x6d, 0xd4, 0x04, 0xbd }, + { 0x00, 0x65, 0xca, 0xaf, 0x8f, 0xea, 0x45, 0x20, 0x05, 0x60, 0xcf, 0xaa, 0x8a, 0xef, 0x40, 0x25 }, + }, + { + { 0x00, 0x04, 0x08, 0x0c, 0x10, 0x14, 0x18, 0x1c, 0x20, 0x24, 0x28, 0x2c, 0x30, 0x34, 0x38, 0x3c }, + { 0x00, 0x40, 0x80, 0xc0, 0x1b, 0x5b, 0x9b, 0xdb, 0x36, 0x76, 0xb6, 0xf6, 0x2d, 0x6d, 0xad, 0xed }, + }, + { + { 0x00, 0x49, 0x92, 0xdb, 0x3f, 0x76, 0xad, 0xe4, 0x7e, 0x37, 0xec, 0xa5, 0x41, 0x08, 0xd3, 0x9a }, + { 0x00, 0xfc, 0xe3, 0x1f, 0xdd, 0x21, 0x3e, 0xc2, 0xa1, 0x5d, 0x42, 0xbe, 0x7c, 0x80, 0x9f, 0x63 }, + }, + { + { 0x00, 0xc2, 0x9f, 0x5d, 0x25, 0xe7, 0xba, 0x78, 0x4a, 0x88, 0xd5, 0x17, 0x6f, 0xad, 0xf0, 0x32 }, + { 0x00, 0x94, 0x33, 0xa7, 0x66, 0xf2, 0x55, 0xc1, 0xcc, 0x58, 0xff, 0x6b, 0xaa, 0x3e, 0x99, 0x0d }, + }, + { + { 0x00, 0x63, 0xc6, 0xa5, 0x97, 0xf4, 0x51, 0x32, 0x35, 0x56, 0xf3, 0x90, 0xa2, 0xc1, 0x64, 0x07 }, + { 0x00, 0x6a, 0xd4, 0xbe, 0xb3, 0xd9, 0x67, 0x0d, 0x7d, 0x17, 0xa9, 0xc3, 0xce, 0xa4, 0x1a, 0x70 }, + }, + }, + { + { + { 0x00, 0xd0, 0xbb, 0x6b, 0x6d, 0xbd, 0xd6, 0x06, 0xda, 0x0a, 0x61, 0xb1, 0xb7, 0x67, 0x0c, 0xdc }, + { 0x00, 0xaf, 0x45, 0xea, 0x8a, 0x25, 0xcf, 0x60, 0x0f, 0xa0, 0x4a, 0xe5, 0x85, 0x2a, 0xc0, 0x6f }, + }, + { + { 0x00, 0xe0, 0xdb, 0x3b, 0xad, 0x4d, 0x76, 0x96, 0x41, 0xa1, 0x9a, 0x7a, 0xec, 0x0c, 0x37, 0xd7 }, + { 0x00, 0x82, 0x1f, 0x9d, 0x3e, 0xbc, 0x21, 0xa3, 0x7c, 0xfe, 0x63, 0xe1, 0x42, 0xc0, 0x5d, 0xdf }, + }, + { + { 0x00, 0x3e, 0x7c, 0x42, 0xf8, 0xc6, 0x84, 0xba, 0xeb, 0xd5, 0x97, 0xa9, 0x13, 0x2d, 0x6f, 0x51 }, + { 0x00, 0xcd, 0x81, 0x4c, 0x19, 0xd4, 0x98, 0x55, 0x32, 0xff, 0xb3, 0x7e, 0x2b, 0xe6, 0xaa, 0x67 }, + }, + { + { 0x00, 0x4c, 0x98, 0xd4, 0x2b, 0x67, 0xb3, 0xff, 0x56, 0x1a, 0xce, 0x82, 0x7d, 0x31, 0xe5, 0xa9 }, + { 0x00, 0xac, 0x43, 0xef, 0x86, 0x2a, 0xc5, 0x69, 0x17, 0xbb, 0x54, 0xf8, 0x91, 0x3d, 0xd2, 0x7e }, + }, + { + { 0x00, 0x5f, 0xbe, 0xe1, 0x67, 0x38, 0xd9, 0x86, 0xce, 0x91, 0x70, 0x2f, 0xa9, 0xf6, 0x17, 0x48 }, + { 0x00, 0x87, 0x15, 0x92, 0x2a, 0xad, 0x3f, 0xb8, 0x54, 0xd3, 0x41, 0xc6, 0x7e, 0xf9, 0x6b, 0xec }, + }, + }, + { + { + { 0x00, 0x6b, 0xd6, 0xbd, 0xb7, 0xdc, 0x61, 0x0a, 0x75, 0x1e, 0xa3, 0xc8, 0xc2, 0xa9, 0x14, 0x7f }, + { 0x00, 0xea, 0xcf, 0x25, 0x85, 0x6f, 0x4a, 0xa0, 0x11, 0xfb, 0xde, 0x34, 0x94, 0x7e, 0x5b, 0xb1 }, + }, + { + { 0x00, 0x21, 0x42, 0x63, 0x84, 0xa5, 0xc6, 0xe7, 0x13, 0x32, 0x51, 0x70, 0x97, 0xb6, 0xd5, 0xf4 }, + { 0x00, 0x26, 0x4c, 0x6a, 0x98, 0xbe, 0xd4, 0xf2, 0x2b, 0x0d, 0x67, 0x41, 0xb3, 0x95, 0xff, 0xd9 }, + }, + { + { 0x00, 0x3d, 0x7a, 0x47, 0xf4, 0xc9, 0x8e, 0xb3, 0xf3, 0xce, 0x89, 0xb4, 0x07, 0x3a, 0x7d, 0x40 }, + { 0x00, 0xfd, 0xe1, 0x1c, 0xd9, 0x24, 0x38, 0xc5, 0xa9, 0x54, 0x48, 0xb5, 0x70, 0x8d, 0x91, 0x6c }, + }, + { + { 0x00, 0xfa, 0xef, 0x15, 0xc5, 0x3f, 0x2a, 0xd0, 0x91, 0x6b, 0x7e, 0x84, 0x54, 0xae, 0xbb, 0x41 }, + { 0x00, 0x39, 0x72, 0x4b, 0xe4, 0xdd, 0x96, 0xaf, 0xd3, 0xea, 0xa1, 0x98, 0x37, 0x0e, 0x45, 0x7c }, + }, + { + { 0x00, 0x2e, 0x5c, 0x72, 0xb8, 0x96, 0xe4, 0xca, 0x6b, 0x45, 0x37, 0x19, 0xd3, 0xfd, 0x8f, 0xa1 }, + { 0x00, 0xd6, 0xb7, 0x61, 0x75, 0xa3, 0xc2, 0x14, 0xea, 0x3c, 0x5d, 0x8b, 0x9f, 0x49, 0x28, 0xfe }, + }, + }, + { + { + { 0x00, 0xbd, 0x61, 0xdc, 0xc2, 0x7f, 0xa3, 0x1e, 0x9f, 0x22, 0xfe, 0x43, 0x5d, 0xe0, 0x3c, 0x81 }, + { 0x00, 0x25, 0x4a, 0x6f, 0x94, 0xb1, 0xde, 0xfb, 0x33, 0x16, 0x79, 0x5c, 0xa7, 0x82, 0xed, 0xc8 }, + }, + { + { 0x00, 0xae, 0x47, 0xe9, 0x8e, 0x20, 0xc9, 0x67, 0x07, 0xa9, 0x40, 0xee, 0x89, 0x27, 0xce, 0x60 }, + { 0x00, 0x0e, 0x1c, 0x12, 0x38, 0x36, 0x24, 0x2a, 0x70, 0x7e, 0x6c, 0x62, 0x48, 0x46, 0x54, 0x5a }, + }, + { + { 0x00, 0x0e, 0x1c, 0x12, 0x38, 0x36, 0x24, 0x2a, 0x70, 0x7e, 0x6c, 0x62, 0x48, 0x46, 0x54, 0x5a }, + { 0x00, 0xe0, 0xdb, 0x3b, 0xad, 0x4d, 0x76, 0x96, 0x41, 0xa1, 0x9a, 0x7a, 0xec, 0x0c, 0x37, 0xd7 }, + }, + { + { 0x00, 0x6d, 0xda, 0xb7, 0xaf, 0xc2, 0x75, 0x18, 0x45, 0x28, 0x9f, 0xf2, 0xea, 0x87, 0x30, 0x5d }, + { 0x00, 0x8a, 0x0f, 0x85, 0x1e, 0x94, 0x11, 0x9b, 0x3c, 0xb6, 0x33, 0xb9, 0x22, 0xa8, 0x2d, 0xa7 }, + }, + { + { 0x00, 0xf2, 0xff, 0x0d, 0xe5, 0x17, 0x1a, 0xe8, 0xd1, 0x23, 0x2e, 0xdc, 0x34, 0xc6, 0xcb, 0x39 }, + { 0x00, 0xb9, 0x69, 0xd0, 0xd2, 0x6b, 0xbb, 0x02, 0xbf, 0x06, 0xd6, 0x6f, 0x6d, 0xd4, 0x04, 0xbd }, + }, + }, + { + { + { 0x00, 0xdc, 0xa3, 0x7f, 0x5d, 0x81, 0xfe, 0x22, 0xba, 0x66, 0x19, 0xc5, 0xe7, 0x3b, 0x44, 0x98 }, + { 0x00, 0x6f, 0xde, 0xb1, 0xa7, 0xc8, 0x79, 0x16, 0x55, 0x3a, 0x8b, 0xe4, 0xf2, 0x9d, 0x2c, 0x43 }, + }, + { + { 0x00, 0x09, 0x12, 0x1b, 0x24, 0x2d, 0x36, 0x3f, 0x48, 0x41, 0x5a, 0x53, 0x6c, 0x65, 0x7e, 0x77 }, + { 0x00, 0x90, 0x3b, 0xab, 0x76, 0xe6, 0x4d, 0xdd, 0xec, 0x7c, 0xd7, 0x47, 0x9a, 0x0a, 0xa1, 0x31 }, + }, + { + { 0x00, 0xa8, 0x4b, 0xe3, 0x96, 0x3e, 0xdd, 0x75, 0x37, 0x9f, 0x7c, 0xd4, 0xa1, 0x09, 0xea, 0x42 }, + { 0x00, 0x6e, 0xdc, 0xb2, 0xa3, 0xcd, 0x7f, 0x11, 0x5d, 0x33, 0x81, 0xef, 0xfe, 0x90, 0x22, 0x4c }, + }, + { + { 0x00, 0x27, 0x4e, 0x69, 0x9c, 0xbb, 0xd2, 0xf5, 0x23, 0x04, 0x6d, 0x4a, 0xbf, 0x98, 0xf1, 0xd6 }, + { 0x00, 0x46, 0x8c, 0xca, 0x03, 0x45, 0x8f, 0xc9, 0x06, 0x40, 0x8a, 0xcc, 0x05, 0x43, 0x89, 0xcf }, + }, + { + { 0x00, 0xe9, 0xc9, 0x20, 0x89, 0x60, 0x40, 0xa9, 0x09, 0xe0, 0xc0, 0x29, 0x80, 0x69, 0x49, 0xa0 }, + { 0x00, 0x12, 0x24, 0x36, 0x48, 0x5a, 0x6c, 0x7e, 0x90, 0x82, 0xb4, 0xa6, 0xd8, 0xca, 0xfc, 0xee }, + }, + }, + { + { + { 0x00, 0x7f, 0xfe, 0x81, 0xe7, 0x98, 0x19, 0x66, 0xd5, 0xaa, 0x2b, 0x54, 0x32, 0x4d, 0xcc, 0xb3 }, + { 0x00, 0xb1, 0x79, 0xc8, 0xf2, 0x43, 0x8b, 0x3a, 0xff, 0x4e, 0x86, 0x37, 0x0d, 0xbc, 0x74, 0xc5 }, + }, + { + { 0x00, 0xfc, 0xe3, 0x1f, 0xdd, 0x21, 0x3e, 0xc2, 0xa1, 0x5d, 0x42, 0xbe, 0x7c, 0x80, 0x9f, 0x63 }, + { 0x00, 0x59, 0xb2, 0xeb, 0x7f, 0x26, 0xcd, 0x94, 0xfe, 0xa7, 0x4c, 0x15, 0x81, 0xd8, 0x33, 0x6a }, + }, + { + { 0x00, 0x43, 0x86, 0xc5, 0x17, 0x54, 0x91, 0xd2, 0x2e, 0x6d, 0xa8, 0xeb, 0x39, 0x7a, 0xbf, 0xfc }, + { 0x00, 0x5c, 0xb8, 0xe4, 0x6b, 0x37, 0xd3, 0x8f, 0xd6, 0x8a, 0x6e, 0x32, 0xbd, 0xe1, 0x05, 0x59 }, + }, + { + { 0x00, 0x1c, 0x38, 0x24, 0x70, 0x6c, 0x48, 0x54, 0xe0, 0xfc, 0xd8, 0xc4, 0x90, 0x8c, 0xa8, 0xb4 }, + { 0x00, 0xdb, 0xad, 0x76, 0x41, 0x9a, 0xec, 0x37, 0x82, 0x59, 0x2f, 0xf4, 0xc3, 0x18, 0x6e, 0xb5 }, + }, + { + { 0x00, 0x8a, 0x0f, 0x85, 0x1e, 0x94, 0x11, 0x9b, 0x3c, 0xb6, 0x33, 0xb9, 0x22, 0xa8, 0x2d, 0xa7 }, + { 0x00, 0x78, 0xf0, 0x88, 0xfb, 0x83, 0x0b, 0x73, 0xed, 0x95, 0x1d, 0x65, 0x16, 0x6e, 0xe6, 0x9e }, + }, + }, + { { { 0x00, 0x81, 0x19, 0x98, 0x32, 0xb3, 0x2b, 0xaa, 0x64, 0xe5, 0x7d, 0xfc, 0x56, 0xd7, 0x4f, 0xce }, { 0x00, 0xc8, 0x8b, 0x43, 0x0d, 0xc5, 0x86, 0x4e, 0x1a, 0xd2, 0x91, 0x59, 0x17, 0xdf, 0x9c, 0x54 }, }, { - { 0x00, 0xf8, 0xeb, 0x13, 0xcd, 0x35, 0x26, 0xde, 0x81, 0x79, 0x6a, 0x92, 0x4c, 0xb4, 0xa7, 0x5f }, - { 0x00, 0x19, 0x32, 0x2b, 0x64, 0x7d, 0x56, 0x4f, 0xc8, 0xd1, 0xfa, 0xe3, 0xac, 0xb5, 0x9e, 0x87 }, + { 0x00, 0xef, 0xc5, 0x2a, 0x91, 0x7e, 0x54, 0xbb, 0x39, 0xd6, 0xfc, 0x13, 0xa8, 0x47, 0x6d, 0x82 }, + { 0x00, 0x72, 0xe4, 0x96, 0xd3, 0xa1, 0x37, 0x45, 0xbd, 0xcf, 0x59, 0x2b, 0x6e, 0x1c, 0x8a, 0xf8 }, + }, + { + { 0x00, 0x18, 0x30, 0x28, 0x60, 0x78, 0x50, 0x48, 0xc0, 0xd8, 0xf0, 0xe8, 0xa0, 0xb8, 0x90, 0x88 }, + { 0x00, 0x9b, 0x2d, 0xb6, 0x5a, 0xc1, 0x77, 0xec, 0xb4, 0x2f, 0x99, 0x02, 0xee, 0x75, 0xc3, 0x58 }, + }, + { + { 0x00, 0x50, 0xa0, 0xf0, 0x5b, 0x0b, 0xfb, 0xab, 0xb6, 0xe6, 0x16, 0x46, 0xed, 0xbd, 0x4d, 0x1d }, + { 0x00, 0x77, 0xee, 0x99, 0xc7, 0xb0, 0x29, 0x5e, 0x95, 0xe2, 0x7b, 0x0c, 0x52, 0x25, 0xbc, 0xcb }, + }, + { + { 0x00, 0x9d, 0x21, 0xbc, 0x42, 0xdf, 0x63, 0xfe, 0x84, 0x19, 0xa5, 0x38, 0xc6, 0x5b, 0xe7, 0x7a }, + { 0x00, 0x13, 0x26, 0x35, 0x4c, 0x5f, 0x6a, 0x79, 0x98, 0x8b, 0xbe, 0xad, 0xd4, 0xc7, 0xf2, 0xe1 }, + }, + }, + { + { + { 0x00, 0x98, 0x2b, 0xb3, 0x56, 0xce, 0x7d, 0xe5, 0xac, 0x34, 0x87, 0x1f, 0xfa, 0x62, 0xd1, 0x49 }, + { 0x00, 0x43, 0x86, 0xc5, 0x17, 0x54, 0x91, 0xd2, 0x2e, 0x6d, 0xa8, 0xeb, 0x39, 0x7a, 0xbf, 0xfc }, + }, + { + { 0x00, 0x14, 0x28, 0x3c, 0x50, 0x44, 0x78, 0x6c, 0xa0, 0xb4, 0x88, 0x9c, 0xf0, 0xe4, 0xd8, 0xcc }, + { 0x00, 0x5b, 0xb6, 0xed, 0x77, 0x2c, 0xc1, 0x9a, 0xee, 0xb5, 0x58, 0x03, 0x99, 0xc2, 0x2f, 0x74 }, + }, + { + { 0x00, 0x25, 0x4a, 0x6f, 0x94, 0xb1, 0xde, 0xfb, 0x33, 0x16, 0x79, 0x5c, 0xa7, 0x82, 0xed, 0xc8 }, + { 0x00, 0x66, 0xcc, 0xaa, 0x83, 0xe5, 0x4f, 0x29, 0x1d, 0x7b, 0xd1, 0xb7, 0x9e, 0xf8, 0x52, 0x34 }, + }, + { + { 0x00, 0xeb, 0xcd, 0x26, 0x81, 0x6a, 0x4c, 0xa7, 0x19, 0xf2, 0xd4, 0x3f, 0x98, 0x73, 0x55, 0xbe }, + { 0x00, 0x32, 0x64, 0x56, 0xc8, 0xfa, 0xac, 0x9e, 0x8b, 0xb9, 0xef, 0xdd, 0x43, 0x71, 0x27, 0x15 }, + }, + { + { 0x00, 0xaa, 0x4f, 0xe5, 0x9e, 0x34, 0xd1, 0x7b, 0x27, 0x8d, 0x68, 0xc2, 0xb9, 0x13, 0xf6, 0x5c }, + { 0x00, 0x4e, 0x9c, 0xd2, 0x23, 0x6d, 0xbf, 0xf1, 0x46, 0x08, 0xda, 0x94, 0x65, 0x2b, 0xf9, 0xb7 }, + }, + }, + { + { + { 0x00, 0xb3, 0x7d, 0xce, 0xfa, 0x49, 0x87, 0x34, 0xef, 0x5c, 0x92, 0x21, 0x15, 0xa6, 0x68, 0xdb }, + { 0x00, 0xc5, 0x91, 0x54, 0x39, 0xfc, 0xa8, 0x6d, 0x72, 0xb7, 0xe3, 0x26, 0x4b, 0x8e, 0xda, 0x1f }, + }, + { + { 0x00, 0xba, 0x6f, 0xd5, 0xde, 0x64, 0xb1, 0x0b, 0xa7, 0x1d, 0xc8, 0x72, 0x79, 0xc3, 0x16, 0xac }, + { 0x00, 0x55, 0xaa, 0xff, 0x4f, 0x1a, 0xe5, 0xb0, 0x9e, 0xcb, 0x34, 0x61, 0xd1, 0x84, 0x7b, 0x2e }, + }, + { + { 0x00, 0x71, 0xe2, 0x93, 0xdf, 0xae, 0x3d, 0x4c, 0xa5, 0xd4, 0x47, 0x36, 0x7a, 0x0b, 0x98, 0xe9 }, + { 0x00, 0x51, 0xa2, 0xf3, 0x5f, 0x0e, 0xfd, 0xac, 0xbe, 0xef, 0x1c, 0x4d, 0xe1, 0xb0, 0x43, 0x12 }, + }, + { + { 0x00, 0x74, 0xe8, 0x9c, 0xcb, 0xbf, 0x23, 0x57, 0x8d, 0xf9, 0x65, 0x11, 0x46, 0x32, 0xae, 0xda }, + { 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f }, + }, + { + { 0x00, 0x7c, 0xf8, 0x84, 0xeb, 0x97, 0x13, 0x6f, 0xcd, 0xb1, 0x35, 0x49, 0x26, 0x5a, 0xde, 0xa2 }, + { 0x00, 0x81, 0x19, 0x98, 0x32, 0xb3, 0x2b, 0xaa, 0x64, 0xe5, 0x7d, 0xfc, 0x56, 0xd7, 0x4f, 0xce }, + }, + }, + { + { + { 0x00, 0xce, 0x87, 0x49, 0x15, 0xdb, 0x92, 0x5c, 0x2a, 0xe4, 0xad, 0x63, 0x3f, 0xf1, 0xb8, 0x76 }, + { 0x00, 0x54, 0xa8, 0xfc, 0x4b, 0x1f, 0xe3, 0xb7, 0x96, 0xc2, 0x3e, 0x6a, 0xdd, 0x89, 0x75, 0x21 }, + }, + { + { 0x00, 0xc4, 0x93, 0x57, 0x3d, 0xf9, 0xae, 0x6a, 0x7a, 0xbe, 0xe9, 0x2d, 0x47, 0x83, 0xd4, 0x10 }, + { 0x00, 0xf4, 0xf3, 0x07, 0xfd, 0x09, 0x0e, 0xfa, 0xe1, 0x15, 0x12, 0xe6, 0x1c, 0xe8, 0xef, 0x1b }, + }, + { + { 0x00, 0x0d, 0x1a, 0x17, 0x34, 0x39, 0x2e, 0x23, 0x68, 0x65, 0x72, 0x7f, 0x5c, 0x51, 0x46, 0x4b }, + { 0x00, 0xd0, 0xbb, 0x6b, 0x6d, 0xbd, 0xd6, 0x06, 0xda, 0x0a, 0x61, 0xb1, 0xb7, 0x67, 0x0c, 0xdc }, + }, + { + { 0x00, 0xfe, 0xe7, 0x19, 0xd5, 0x2b, 0x32, 0xcc, 0xb1, 0x4f, 0x56, 0xa8, 0x64, 0x9a, 0x83, 0x7d }, + { 0x00, 0x79, 0xf2, 0x8b, 0xff, 0x86, 0x0d, 0x74, 0xe5, 0x9c, 0x17, 0x6e, 0x1a, 0x63, 0xe8, 0x91 }, + }, + { + { 0x00, 0x35, 0x6a, 0x5f, 0xd4, 0xe1, 0xbe, 0x8b, 0xb3, 0x86, 0xd9, 0xec, 0x67, 0x52, 0x0d, 0x38 }, + { 0x00, 0x7d, 0xfa, 0x87, 0xef, 0x92, 0x15, 0x68, 0xc5, 0xb8, 0x3f, 0x42, 0x2a, 0x57, 0xd0, 0xad }, + }, + }, + { + { + { 0x00, 0x49, 0x92, 0xdb, 0x3f, 0x76, 0xad, 0xe4, 0x7e, 0x37, 0xec, 0xa5, 0x41, 0x08, 0xd3, 0x9a }, + { 0x00, 0xfc, 0xe3, 0x1f, 0xdd, 0x21, 0x3e, 0xc2, 0xa1, 0x5d, 0x42, 0xbe, 0x7c, 0x80, 0x9f, 0x63 }, + }, + { + { 0x00, 0x86, 0x17, 0x91, 0x2e, 0xa8, 0x39, 0xbf, 0x5c, 0xda, 0x4b, 0xcd, 0x72, 0xf4, 0x65, 0xe3 }, + { 0x00, 0xb8, 0x6b, 0xd3, 0xd6, 0x6e, 0xbd, 0x05, 0xb7, 0x0f, 0xdc, 0x64, 0x61, 0xd9, 0x0a, 0xb2 }, + }, + { + { 0x00, 0x63, 0xc6, 0xa5, 0x97, 0xf4, 0x51, 0x32, 0x35, 0x56, 0xf3, 0x90, 0xa2, 0xc1, 0x64, 0x07 }, + { 0x00, 0x6a, 0xd4, 0xbe, 0xb3, 0xd9, 0x67, 0x0d, 0x7d, 0x17, 0xa9, 0xc3, 0xce, 0xa4, 0x1a, 0x70 }, + }, + { + { 0x00, 0x56, 0xac, 0xfa, 0x43, 0x15, 0xef, 0xb9, 0x86, 0xd0, 0x2a, 0x7c, 0xc5, 0x93, 0x69, 0x3f }, + { 0x00, 0x17, 0x2e, 0x39, 0x5c, 0x4b, 0x72, 0x65, 0xb8, 0xaf, 0x96, 0x81, 0xe4, 0xf3, 0xca, 0xdd }, + }, + { + { 0x00, 0xa5, 0x51, 0xf4, 0xa2, 0x07, 0xf3, 0x56, 0x5f, 0xfa, 0x0e, 0xab, 0xfd, 0x58, 0xac, 0x09 }, + { 0x00, 0xbe, 0x67, 0xd9, 0xce, 0x70, 0xa9, 0x17, 0x87, 0x39, 0xe0, 0x5e, 0x49, 0xf7, 0x2e, 0x90 }, + }, + }, + { + { + { 0x00, 0xdb, 0xad, 0x76, 0x41, 0x9a, 0xec, 0x37, 0x82, 0x59, 0x2f, 0xf4, 0xc3, 0x18, 0x6e, 0xb5 }, + { 0x00, 0x1f, 0x3e, 0x21, 0x7c, 0x63, 0x42, 0x5d, 0xf8, 0xe7, 0xc6, 0xd9, 0x84, 0x9b, 0xba, 0xa5 }, + }, + { + { 0x00, 0xdf, 0xa5, 0x7a, 0x51, 0x8e, 0xf4, 0x2b, 0xa2, 0x7d, 0x07, 0xd8, 0xf3, 0x2c, 0x56, 0x89 }, + { 0x00, 0x5f, 0xbe, 0xe1, 0x67, 0x38, 0xd9, 0x86, 0xce, 0x91, 0x70, 0x2f, 0xa9, 0xf6, 0x17, 0x48 }, + }, + { + { 0x00, 0xf3, 0xfd, 0x0e, 0xe1, 0x12, 0x1c, 0xef, 0xd9, 0x2a, 0x24, 0xd7, 0x38, 0xcb, 0xc5, 0x36 }, + { 0x00, 0xa9, 0x49, 0xe0, 0x92, 0x3b, 0xdb, 0x72, 0x3f, 0x96, 0x76, 0xdf, 0xad, 0x04, 0xe4, 0x4d }, + }, + { + { 0x00, 0xd4, 0xb3, 0x67, 0x7d, 0xa9, 0xce, 0x1a, 0xfa, 0x2e, 0x49, 0x9d, 0x87, 0x53, 0x34, 0xe0 }, + { 0x00, 0xef, 0xc5, 0x2a, 0x91, 0x7e, 0x54, 0xbb, 0x39, 0xd6, 0xfc, 0x13, 0xa8, 0x47, 0x6d, 0x82 }, + }, + { + { 0x00, 0x0f, 0x1e, 0x11, 0x3c, 0x33, 0x22, 0x2d, 0x78, 0x77, 0x66, 0x69, 0x44, 0x4b, 0x5a, 0x55 }, + { 0x00, 0xf0, 0xfb, 0x0b, 0xed, 0x1d, 0x16, 0xe6, 0xc1, 0x31, 0x3a, 0xca, 0x2c, 0xdc, 0xd7, 0x27 }, + }, + }, + { + { + { 0x00, 0x76, 0xec, 0x9a, 0xc3, 0xb5, 0x2f, 0x59, 0x9d, 0xeb, 0x71, 0x07, 0x5e, 0x28, 0xb2, 0xc4 }, + { 0x00, 0x21, 0x42, 0x63, 0x84, 0xa5, 0xc6, 0xe7, 0x13, 0x32, 0x51, 0x70, 0x97, 0xb6, 0xd5, 0xf4 }, + }, + { + { 0x00, 0x07, 0x0e, 0x09, 0x1c, 0x1b, 0x12, 0x15, 0x38, 0x3f, 0x36, 0x31, 0x24, 0x23, 0x2a, 0x2d }, + { 0x00, 0x70, 0xe0, 0x90, 0xdb, 0xab, 0x3b, 0x4b, 0xad, 0xdd, 0x4d, 0x3d, 0x76, 0x06, 0x96, 0xe6 }, + }, + { + { 0x00, 0x47, 0x8e, 0xc9, 0x07, 0x40, 0x89, 0xce, 0x0e, 0x49, 0x80, 0xc7, 0x09, 0x4e, 0x87, 0xc0 }, + { 0x00, 0x1c, 0x38, 0x24, 0x70, 0x6c, 0x48, 0x54, 0xe0, 0xfc, 0xd8, 0xc4, 0x90, 0x8c, 0xa8, 0xb4 }, + }, + { + { 0x00, 0xa0, 0x5b, 0xfb, 0xb6, 0x16, 0xed, 0x4d, 0x77, 0xd7, 0x2c, 0x8c, 0xc1, 0x61, 0x9a, 0x3a }, + { 0x00, 0xee, 0xc7, 0x29, 0x95, 0x7b, 0x52, 0xbc, 0x31, 0xdf, 0xf6, 0x18, 0xa4, 0x4a, 0x63, 0x8d }, + }, + { + { 0x00, 0xcc, 0x83, 0x4f, 0x1d, 0xd1, 0x9e, 0x52, 0x3a, 0xf6, 0xb9, 0x75, 0x27, 0xeb, 0xa4, 0x68 }, + { 0x00, 0x74, 0xe8, 0x9c, 0xcb, 0xbf, 0x23, 0x57, 0x8d, 0xf9, 0x65, 0x11, 0x46, 0x32, 0xae, 0xda }, + }, + }, + { + { + { 0x00, 0x9a, 0x2f, 0xb5, 0x5e, 0xc4, 0x71, 0xeb, 0xbc, 0x26, 0x93, 0x09, 0xe2, 0x78, 0xcd, 0x57 }, + { 0x00, 0x63, 0xc6, 0xa5, 0x97, 0xf4, 0x51, 0x32, 0x35, 0x56, 0xf3, 0x90, 0xa2, 0xc1, 0x64, 0x07 }, + }, + { + { 0x00, 0xe9, 0xc9, 0x20, 0x89, 0x60, 0x40, 0xa9, 0x09, 0xe0, 0xc0, 0x29, 0x80, 0x69, 0x49, 0xa0 }, + { 0x00, 0x12, 0x24, 0x36, 0x48, 0x5a, 0x6c, 0x7e, 0x90, 0x82, 0xb4, 0xa6, 0xd8, 0xca, 0xfc, 0xee }, + }, + { + { 0x00, 0x4a, 0x94, 0xde, 0x33, 0x79, 0xa7, 0xed, 0x66, 0x2c, 0xf2, 0xb8, 0x55, 0x1f, 0xc1, 0x8b }, + { 0x00, 0xcc, 0x83, 0x4f, 0x1d, 0xd1, 0x9e, 0x52, 0x3a, 0xf6, 0xb9, 0x75, 0x27, 0xeb, 0xa4, 0x68 }, + }, + { + { 0x00, 0x58, 0xb0, 0xe8, 0x7b, 0x23, 0xcb, 0x93, 0xf6, 0xae, 0x46, 0x1e, 0x8d, 0xd5, 0x3d, 0x65 }, + { 0x00, 0xf7, 0xf5, 0x02, 0xf1, 0x06, 0x04, 0xf3, 0xf9, 0x0e, 0x0c, 0xfb, 0x08, 0xff, 0xfd, 0x0a }, + }, + { + { 0x00, 0x65, 0xca, 0xaf, 0x8f, 0xea, 0x45, 0x20, 0x05, 0x60, 0xcf, 0xaa, 0x8a, 0xef, 0x40, 0x25 }, + { 0x00, 0x0a, 0x14, 0x1e, 0x28, 0x22, 0x3c, 0x36, 0x50, 0x5a, 0x44, 0x4e, 0x78, 0x72, 0x6c, 0x66 }, + }, + }, + { + { + { 0x00, 0xb5, 0x71, 0xc4, 0xe2, 0x57, 0x93, 0x26, 0xdf, 0x6a, 0xae, 0x1b, 0x3d, 0x88, 0x4c, 0xf9 }, + { 0x00, 0xa5, 0x51, 0xf4, 0xa2, 0x07, 0xf3, 0x56, 0x5f, 0xfa, 0x0e, 0xab, 0xfd, 0x58, 0xac, 0x09 }, + }, + { + { 0x00, 0x6f, 0xde, 0xb1, 0xa7, 0xc8, 0x79, 0x16, 0x55, 0x3a, 0x8b, 0xe4, 0xf2, 0x9d, 0x2c, 0x43 }, + { 0x00, 0xaa, 0x4f, 0xe5, 0x9e, 0x34, 0xd1, 0x7b, 0x27, 0x8d, 0x68, 0xc2, 0xb9, 0x13, 0xf6, 0x5c }, + }, + { + { 0x00, 0xff, 0xe5, 0x1a, 0xd1, 0x2e, 0x34, 0xcb, 0xb9, 0x46, 0x5c, 0xa3, 0x68, 0x97, 0x8d, 0x72 }, + { 0x00, 0x69, 0xd2, 0xbb, 0xbf, 0xd6, 0x6d, 0x04, 0x65, 0x0c, 0xb7, 0xde, 0xda, 0xb3, 0x08, 0x61 }, + }, + { + { 0x00, 0x0c, 0x18, 0x14, 0x30, 0x3c, 0x28, 0x24, 0x60, 0x6c, 0x78, 0x74, 0x50, 0x5c, 0x48, 0x44 }, + { 0x00, 0xc0, 0x9b, 0x5b, 0x2d, 0xed, 0xb6, 0x76, 0x5a, 0x9a, 0xc1, 0x01, 0x77, 0xb7, 0xec, 0x2c }, + }, + { + { 0x00, 0xfc, 0xe3, 0x1f, 0xdd, 0x21, 0x3e, 0xc2, 0xa1, 0x5d, 0x42, 0xbe, 0x7c, 0x80, 0x9f, 0x63 }, + { 0x00, 0x59, 0xb2, 0xeb, 0x7f, 0x26, 0xcd, 0x94, 0xfe, 0xa7, 0x4c, 0x15, 0x81, 0xd8, 0x33, 0x6a }, + }, + }, + { + { + { 0x00, 0xc4, 0x93, 0x57, 0x3d, 0xf9, 0xae, 0x6a, 0x7a, 0xbe, 0xe9, 0x2d, 0x47, 0x83, 0xd4, 0x10 }, + { 0x00, 0xf4, 0xf3, 0x07, 0xfd, 0x09, 0x0e, 0xfa, 0xe1, 0x15, 0x12, 0xe6, 0x1c, 0xe8, 0xef, 0x1b }, + }, + { + { 0x00, 0x0d, 0x1a, 0x17, 0x34, 0x39, 0x2e, 0x23, 0x68, 0x65, 0x72, 0x7f, 0x5c, 0x51, 0x46, 0x4b }, + { 0x00, 0xd0, 0xbb, 0x6b, 0x6d, 0xbd, 0xd6, 0x06, 0xda, 0x0a, 0x61, 0xb1, 0xb7, 0x67, 0x0c, 0xdc }, + }, + { + { 0x00, 0xb7, 0x75, 0xc2, 0xea, 0x5d, 0x9f, 0x28, 0xcf, 0x78, 0xba, 0x0d, 0x25, 0x92, 0x50, 0xe7 }, + { 0x00, 0x85, 0x11, 0x94, 0x22, 0xa7, 0x33, 0xb6, 0x44, 0xc1, 0x55, 0xd0, 0x66, 0xe3, 0x77, 0xf2 }, + }, + { + { 0x00, 0x6e, 0xdc, 0xb2, 0xa3, 0xcd, 0x7f, 0x11, 0x5d, 0x33, 0x81, 0xef, 0xfe, 0x90, 0x22, 0x4c }, + { 0x00, 0xba, 0x6f, 0xd5, 0xde, 0x64, 0xb1, 0x0b, 0xa7, 0x1d, 0xc8, 0x72, 0x79, 0xc3, 0x16, 0xac }, + }, + { + { 0x00, 0x40, 0x80, 0xc0, 0x1b, 0x5b, 0x9b, 0xdb, 0x36, 0x76, 0xb6, 0xf6, 0x2d, 0x6d, 0xad, 0xed }, + { 0x00, 0x6c, 0xd8, 0xb4, 0xab, 0xc7, 0x73, 0x1f, 0x4d, 0x21, 0x95, 0xf9, 0xe6, 0x8a, 0x3e, 0x52 }, + }, + }, + { + { + { 0x00, 0x57, 0xae, 0xf9, 0x47, 0x10, 0xe9, 0xbe, 0x8e, 0xd9, 0x20, 0x77, 0xc9, 0x9e, 0x67, 0x30 }, + { 0x00, 0x07, 0x0e, 0x09, 0x1c, 0x1b, 0x12, 0x15, 0x38, 0x3f, 0x36, 0x31, 0x24, 0x23, 0x2a, 0x2d }, + }, + { + { 0x00, 0x61, 0xc2, 0xa3, 0x9f, 0xfe, 0x5d, 0x3c, 0x25, 0x44, 0xe7, 0x86, 0xba, 0xdb, 0x78, 0x19 }, + { 0x00, 0x4a, 0x94, 0xde, 0x33, 0x79, 0xa7, 0xed, 0x66, 0x2c, 0xf2, 0xb8, 0x55, 0x1f, 0xc1, 0x8b }, + }, + { + { 0x00, 0xc3, 0x9d, 0x5e, 0x21, 0xe2, 0xbc, 0x7f, 0x42, 0x81, 0xdf, 0x1c, 0x63, 0xa0, 0xfe, 0x3d }, + { 0x00, 0x84, 0x13, 0x97, 0x26, 0xa2, 0x35, 0xb1, 0x4c, 0xc8, 0x5f, 0xdb, 0x6a, 0xee, 0x79, 0xfd }, + }, + { + { 0x00, 0x48, 0x90, 0xd8, 0x3b, 0x73, 0xab, 0xe3, 0x76, 0x3e, 0xe6, 0xae, 0x4d, 0x05, 0xdd, 0x95 }, + { 0x00, 0xec, 0xc3, 0x2f, 0x9d, 0x71, 0x5e, 0xb2, 0x21, 0xcd, 0xe2, 0x0e, 0xbc, 0x50, 0x7f, 0x93 }, + }, + { + { 0x00, 0x8f, 0x05, 0x8a, 0x0a, 0x85, 0x0f, 0x80, 0x14, 0x9b, 0x11, 0x9e, 0x1e, 0x91, 0x1b, 0x94 }, + { 0x00, 0x28, 0x50, 0x78, 0xa0, 0x88, 0xf0, 0xd8, 0x5b, 0x73, 0x0b, 0x23, 0xfb, 0xd3, 0xab, 0x83 }, + }, + }, + { + { + { 0x00, 0xf9, 0xe9, 0x10, 0xc9, 0x30, 0x20, 0xd9, 0x89, 0x70, 0x60, 0x99, 0x40, 0xb9, 0xa9, 0x50 }, + { 0x00, 0x09, 0x12, 0x1b, 0x24, 0x2d, 0x36, 0x3f, 0x48, 0x41, 0x5a, 0x53, 0x6c, 0x65, 0x7e, 0x77 }, }, { { 0x00, 0x2f, 0x5e, 0x71, 0xbc, 0x93, 0xe2, 0xcd, 0x63, 0x4c, 0x3d, 0x12, 0xdf, 0xf0, 0x81, 0xae }, { 0x00, 0xc6, 0x97, 0x51, 0x35, 0xf3, 0xa2, 0x64, 0x6a, 0xac, 0xfd, 0x3b, 0x5f, 0x99, 0xc8, 0x0e }, }, { + { 0x00, 0x50, 0xa0, 0xf0, 0x5b, 0x0b, 0xfb, 0xab, 0xb6, 0xe6, 0x16, 0x46, 0xed, 0xbd, 0x4d, 0x1d }, + { 0x00, 0x77, 0xee, 0x99, 0xc7, 0xb0, 0x29, 0x5e, 0x95, 0xe2, 0x7b, 0x0c, 0x52, 0x25, 0xbc, 0xcb }, + }, + { + { 0x00, 0x30, 0x60, 0x50, 0xc0, 0xf0, 0xa0, 0x90, 0x9b, 0xab, 0xfb, 0xcb, 0x5b, 0x6b, 0x3b, 0x0b }, + { 0x00, 0x2d, 0x5a, 0x77, 0xb4, 0x99, 0xee, 0xc3, 0x73, 0x5e, 0x29, 0x04, 0xc7, 0xea, 0x9d, 0xb0 }, + }, + { + { 0x00, 0x20, 0x40, 0x60, 0x80, 0xa0, 0xc0, 0xe0, 0x1b, 0x3b, 0x5b, 0x7b, 0x9b, 0xbb, 0xdb, 0xfb }, + { 0x00, 0x36, 0x6c, 0x5a, 0xd8, 0xee, 0xb4, 0x82, 0xab, 0x9d, 0xc7, 0xf1, 0x73, 0x45, 0x1f, 0x29 }, + }, + }, + { + { + { 0x00, 0x10, 0x20, 0x30, 0x40, 0x50, 0x60, 0x70, 0x80, 0x90, 0xa0, 0xb0, 0xc0, 0xd0, 0xe0, 0xf0 }, + { 0x00, 0x1b, 0x36, 0x2d, 0x6c, 0x77, 0x5a, 0x41, 0xd8, 0xc3, 0xee, 0xf5, 0xb4, 0xaf, 0x82, 0x99 }, + }, + { + { 0x00, 0x78, 0xf0, 0x88, 0xfb, 0x83, 0x0b, 0x73, 0xed, 0x95, 0x1d, 0x65, 0x16, 0x6e, 0xe6, 0x9e }, + { 0x00, 0xc1, 0x99, 0x58, 0x29, 0xe8, 0xb0, 0x71, 0x52, 0x93, 0xcb, 0x0a, 0x7b, 0xba, 0xe2, 0x23 }, + }, + { + { 0x00, 0xea, 0xcf, 0x25, 0x85, 0x6f, 0x4a, 0xa0, 0x11, 0xfb, 0xde, 0x34, 0x94, 0x7e, 0x5b, 0xb1 }, + { 0x00, 0x22, 0x44, 0x66, 0x88, 0xaa, 0xcc, 0xee, 0x0b, 0x29, 0x4f, 0x6d, 0x83, 0xa1, 0xc7, 0xe5 }, + }, + { + { 0x00, 0x24, 0x48, 0x6c, 0x90, 0xb4, 0xd8, 0xfc, 0x3b, 0x1f, 0x73, 0x57, 0xab, 0x8f, 0xe3, 0xc7 }, + { 0x00, 0x76, 0xec, 0x9a, 0xc3, 0xb5, 0x2f, 0x59, 0x9d, 0xeb, 0x71, 0x07, 0x5e, 0x28, 0xb2, 0xc4 }, + }, + { + { 0x00, 0x8e, 0x07, 0x89, 0x0e, 0x80, 0x09, 0x87, 0x1c, 0x92, 0x1b, 0x95, 0x12, 0x9c, 0x15, 0x9b }, + { 0x00, 0x38, 0x70, 0x48, 0xe0, 0xd8, 0x90, 0xa8, 0xdb, 0xe3, 0xab, 0x93, 0x3b, 0x03, 0x4b, 0x73 }, + }, + }, + { + { + { 0x00, 0x30, 0x60, 0x50, 0xc0, 0xf0, 0xa0, 0x90, 0x9b, 0xab, 0xfb, 0xcb, 0x5b, 0x6b, 0x3b, 0x0b }, + { 0x00, 0x2d, 0x5a, 0x77, 0xb4, 0x99, 0xee, 0xc3, 0x73, 0x5e, 0x29, 0x04, 0xc7, 0xea, 0x9d, 0xb0 }, + }, + { + { 0x00, 0x9f, 0x25, 0xba, 0x4a, 0xd5, 0x6f, 0xf0, 0x94, 0x0b, 0xb1, 0x2e, 0xde, 0x41, 0xfb, 0x64 }, + { 0x00, 0x33, 0x66, 0x55, 0xcc, 0xff, 0xaa, 0x99, 0x83, 0xb0, 0xe5, 0xd6, 0x4f, 0x7c, 0x29, 0x1a }, + }, + { + { 0x00, 0x28, 0x50, 0x78, 0xa0, 0x88, 0xf0, 0xd8, 0x5b, 0x73, 0x0b, 0x23, 0xfb, 0xd3, 0xab, 0x83 }, + { 0x00, 0xb6, 0x77, 0xc1, 0xee, 0x58, 0x99, 0x2f, 0xc7, 0x71, 0xb0, 0x06, 0x29, 0x9f, 0x5e, 0xe8 }, + }, + { + { 0x00, 0xd9, 0xa9, 0x70, 0x49, 0x90, 0xe0, 0x39, 0x92, 0x4b, 0x3b, 0xe2, 0xdb, 0x02, 0x72, 0xab }, + { 0x00, 0x3f, 0x7e, 0x41, 0xfc, 0xc3, 0x82, 0xbd, 0xe3, 0xdc, 0x9d, 0xa2, 0x1f, 0x20, 0x61, 0x5e }, + }, + { + { 0x00, 0x45, 0x8a, 0xcf, 0x0f, 0x4a, 0x85, 0xc0, 0x1e, 0x5b, 0x94, 0xd1, 0x11, 0x54, 0x9b, 0xde }, + { 0x00, 0x3c, 0x78, 0x44, 0xf0, 0xcc, 0x88, 0xb4, 0xfb, 0xc7, 0x83, 0xbf, 0x0b, 0x37, 0x73, 0x4f }, + }, + }, + { + { + { 0x00, 0x50, 0xa0, 0xf0, 0x5b, 0x0b, 0xfb, 0xab, 0xb6, 0xe6, 0x16, 0x46, 0xed, 0xbd, 0x4d, 0x1d }, + { 0x00, 0x77, 0xee, 0x99, 0xc7, 0xb0, 0x29, 0x5e, 0x95, 0xe2, 0x7b, 0x0c, 0x52, 0x25, 0xbc, 0xcb }, + }, + { + { 0x00, 0x3c, 0x78, 0x44, 0xf0, 0xcc, 0x88, 0xb4, 0xfb, 0xc7, 0x83, 0xbf, 0x0b, 0x37, 0x73, 0x4f }, + { 0x00, 0xed, 0xc1, 0x2c, 0x99, 0x74, 0x58, 0xb5, 0x29, 0xc4, 0xe8, 0x05, 0xb0, 0x5d, 0x71, 0x9c }, + }, + { + { 0x00, 0x20, 0x40, 0x60, 0x80, 0xa0, 0xc0, 0xe0, 0x1b, 0x3b, 0x5b, 0x7b, 0x9b, 0xbb, 0xdb, 0xfb }, + { 0x00, 0x36, 0x6c, 0x5a, 0xd8, 0xee, 0xb4, 0x82, 0xab, 0x9d, 0xc7, 0xf1, 0x73, 0x45, 0x1f, 0x29 }, + }, + { + { 0x00, 0x28, 0x50, 0x78, 0xa0, 0x88, 0xf0, 0xd8, 0x5b, 0x73, 0x0b, 0x23, 0xfb, 0xd3, 0xab, 0x83 }, + { 0x00, 0xb6, 0x77, 0xc1, 0xee, 0x58, 0x99, 0x2f, 0xc7, 0x71, 0xb0, 0x06, 0x29, 0x9f, 0x5e, 0xe8 }, + }, + { + { 0x00, 0x64, 0xc8, 0xac, 0x8b, 0xef, 0x43, 0x27, 0x0d, 0x69, 0xc5, 0xa1, 0x86, 0xe2, 0x4e, 0x2a }, + { 0x00, 0x1a, 0x34, 0x2e, 0x68, 0x72, 0x5c, 0x46, 0xd0, 0xca, 0xe4, 0xfe, 0xb8, 0xa2, 0x8c, 0x96 }, + }, + }, + { + { + { 0x00, 0xf0, 0xfb, 0x0b, 0xed, 0x1d, 0x16, 0xe6, 0xc1, 0x31, 0x3a, 0xca, 0x2c, 0xdc, 0xd7, 0x27 }, + { 0x00, 0x99, 0x29, 0xb0, 0x52, 0xcb, 0x7b, 0xe2, 0xa4, 0x3d, 0x8d, 0x14, 0xf6, 0x6f, 0xdf, 0x46 }, + }, + { + { 0x00, 0x30, 0x60, 0x50, 0xc0, 0xf0, 0xa0, 0x90, 0x9b, 0xab, 0xfb, 0xcb, 0x5b, 0x6b, 0x3b, 0x0b }, + { 0x00, 0x2d, 0x5a, 0x77, 0xb4, 0x99, 0xee, 0xc3, 0x73, 0x5e, 0x29, 0x04, 0xc7, 0xea, 0x9d, 0xb0 }, + }, + { + { 0x00, 0x9f, 0x25, 0xba, 0x4a, 0xd5, 0x6f, 0xf0, 0x94, 0x0b, 0xb1, 0x2e, 0xde, 0x41, 0xfb, 0x64 }, + { 0x00, 0x33, 0x66, 0x55, 0xcc, 0xff, 0xaa, 0x99, 0x83, 0xb0, 0xe5, 0xd6, 0x4f, 0x7c, 0x29, 0x1a }, + }, + { + { 0x00, 0xe5, 0xd1, 0x34, 0xb9, 0x5c, 0x68, 0x8d, 0x69, 0x8c, 0xb8, 0x5d, 0xd0, 0x35, 0x01, 0xe4 }, + { 0x00, 0xd2, 0xbf, 0x6d, 0x65, 0xb7, 0xda, 0x08, 0xca, 0x18, 0x75, 0xa7, 0xaf, 0x7d, 0x10, 0xc2 }, + }, + { + { 0x00, 0x5e, 0xbc, 0xe2, 0x63, 0x3d, 0xdf, 0x81, 0xc6, 0x98, 0x7a, 0x24, 0xa5, 0xfb, 0x19, 0x47 }, + { 0x00, 0x97, 0x35, 0xa2, 0x6a, 0xfd, 0x5f, 0xc8, 0xd4, 0x43, 0xe1, 0x76, 0xbe, 0x29, 0x8b, 0x1c }, + }, + }, + { + { + { 0x00, 0x0b, 0x16, 0x1d, 0x2c, 0x27, 0x3a, 0x31, 0x58, 0x53, 0x4e, 0x45, 0x74, 0x7f, 0x62, 0x69 }, + { 0x00, 0xb0, 0x7b, 0xcb, 0xf6, 0x46, 0x8d, 0x3d, 0xf7, 0x47, 0x8c, 0x3c, 0x01, 0xb1, 0x7a, 0xca }, + }, + { + { 0x00, 0x5d, 0xba, 0xe7, 0x6f, 0x32, 0xd5, 0x88, 0xde, 0x83, 0x64, 0x39, 0xb1, 0xec, 0x0b, 0x56 }, + { 0x00, 0xa7, 0x55, 0xf2, 0xaa, 0x0d, 0xff, 0x58, 0x4f, 0xe8, 0x1a, 0xbd, 0xe5, 0x42, 0xb0, 0x17 }, + }, + { + { 0x00, 0x7d, 0xfa, 0x87, 0xef, 0x92, 0x15, 0x68, 0xc5, 0xb8, 0x3f, 0x42, 0x2a, 0x57, 0xd0, 0xad }, { 0x00, 0x91, 0x39, 0xa8, 0x72, 0xe3, 0x4b, 0xda, 0xe4, 0x75, 0xdd, 0x4c, 0x96, 0x07, 0xaf, 0x3e }, - { 0x00, 0xd3, 0xbd, 0x6e, 0x61, 0xb2, 0xdc, 0x0f, 0xc2, 0x11, 0x7f, 0xac, 0xa3, 0x70, 0x1e, 0xcd }, + }, + { + { 0x00, 0x13, 0x26, 0x35, 0x4c, 0x5f, 0x6a, 0x79, 0x98, 0x8b, 0xbe, 0xad, 0xd4, 0xc7, 0xf2, 0xe1 }, + { 0x00, 0x2b, 0x56, 0x7d, 0xac, 0x87, 0xfa, 0xd1, 0x43, 0x68, 0x15, 0x3e, 0xef, 0xc4, 0xb9, 0x92 }, + }, + { + { 0x00, 0x70, 0xe0, 0x90, 0xdb, 0xab, 0x3b, 0x4b, 0xad, 0xdd, 0x4d, 0x3d, 0x76, 0x06, 0x96, 0xe6 }, + { 0x00, 0x41, 0x82, 0xc3, 0x1f, 0x5e, 0x9d, 0xdc, 0x3e, 0x7f, 0xbc, 0xfd, 0x21, 0x60, 0xa3, 0xe2 }, }, }, { @@ -25695,42 +27015,1098 @@ const uint8_t __aligned(256) raid_gfcauchypshufb_aes[251][5][2][16] = { 0x00, 0xcb, 0x8d, 0x46, 0x01, 0xca, 0x8c, 0x47, 0x02, 0xc9, 0x8f, 0x44, 0x03, 0xc8, 0x8e, 0x45 }, }, { - { 0x00, 0x59, 0xb2, 0xeb, 0x7f, 0x26, 0xcd, 0x94, 0xfe, 0xa7, 0x4c, 0x15, 0x81, 0xd8, 0x33, 0x6a }, - { 0x00, 0xe7, 0xd5, 0x32, 0xb1, 0x56, 0x64, 0x83, 0x79, 0x9e, 0xac, 0x4b, 0xc8, 0x2f, 0x1d, 0xfa }, + { 0x00, 0xce, 0x87, 0x49, 0x15, 0xdb, 0x92, 0x5c, 0x2a, 0xe4, 0xad, 0x63, 0x3f, 0xf1, 0xb8, 0x76 }, + { 0x00, 0x54, 0xa8, 0xfc, 0x4b, 0x1f, 0xe3, 0xb7, 0x96, 0xc2, 0x3e, 0x6a, 0xdd, 0x89, 0x75, 0x21 }, }, { - { 0x00, 0x99, 0x29, 0xb0, 0x52, 0xcb, 0x7b, 0xe2, 0xa4, 0x3d, 0x8d, 0x14, 0xf6, 0x6f, 0xdf, 0x46 }, - { 0x00, 0x53, 0xa6, 0xf5, 0x57, 0x04, 0xf1, 0xa2, 0xae, 0xfd, 0x08, 0x5b, 0xf9, 0xaa, 0x5f, 0x0c }, + { 0x00, 0xc4, 0x93, 0x57, 0x3d, 0xf9, 0xae, 0x6a, 0x7a, 0xbe, 0xe9, 0x2d, 0x47, 0x83, 0xd4, 0x10 }, + { 0x00, 0xf4, 0xf3, 0x07, 0xfd, 0x09, 0x0e, 0xfa, 0xe1, 0x15, 0x12, 0xe6, 0x1c, 0xe8, 0xef, 0x1b }, }, { + { 0x00, 0x7e, 0xfc, 0x82, 0xe3, 0x9d, 0x1f, 0x61, 0xdd, 0xa3, 0x21, 0x5f, 0x3e, 0x40, 0xc2, 0xbc }, + { 0x00, 0xa1, 0x59, 0xf8, 0xb2, 0x13, 0xeb, 0x4a, 0x7f, 0xde, 0x26, 0x87, 0xcd, 0x6c, 0x94, 0x35 }, + }, + { + { 0x00, 0xb7, 0x75, 0xc2, 0xea, 0x5d, 0x9f, 0x28, 0xcf, 0x78, 0xba, 0x0d, 0x25, 0x92, 0x50, 0xe7 }, + { 0x00, 0x85, 0x11, 0x94, 0x22, 0xa7, 0x33, 0xb6, 0x44, 0xc1, 0x55, 0xd0, 0x66, 0xe3, 0x77, 0xf2 }, + }, + }, + { + { + { 0x00, 0x27, 0x4e, 0x69, 0x9c, 0xbb, 0xd2, 0xf5, 0x23, 0x04, 0x6d, 0x4a, 0xbf, 0x98, 0xf1, 0xd6 }, + { 0x00, 0x46, 0x8c, 0xca, 0x03, 0x45, 0x8f, 0xc9, 0x06, 0x40, 0x8a, 0xcc, 0x05, 0x43, 0x89, 0xcf }, + }, + { + { 0x00, 0xa6, 0x57, 0xf1, 0xae, 0x08, 0xf9, 0x5f, 0x47, 0xe1, 0x10, 0xb6, 0xe9, 0x4f, 0xbe, 0x18 }, + { 0x00, 0x8e, 0x07, 0x89, 0x0e, 0x80, 0x09, 0x87, 0x1c, 0x92, 0x1b, 0x95, 0x12, 0x9c, 0x15, 0x9b }, + }, + { + { 0x00, 0x6c, 0xd8, 0xb4, 0xab, 0xc7, 0x73, 0x1f, 0x4d, 0x21, 0x95, 0xf9, 0xe6, 0x8a, 0x3e, 0x52 }, + { 0x00, 0x9a, 0x2f, 0xb5, 0x5e, 0xc4, 0x71, 0xeb, 0xbc, 0x26, 0x93, 0x09, 0xe2, 0x78, 0xcd, 0x57 }, + }, + { + { 0x00, 0x0f, 0x1e, 0x11, 0x3c, 0x33, 0x22, 0x2d, 0x78, 0x77, 0x66, 0x69, 0x44, 0x4b, 0x5a, 0x55 }, + { 0x00, 0xf0, 0xfb, 0x0b, 0xed, 0x1d, 0x16, 0xe6, 0xc1, 0x31, 0x3a, 0xca, 0x2c, 0xdc, 0xd7, 0x27 }, + }, + { + { 0x00, 0x83, 0x1d, 0x9e, 0x3a, 0xb9, 0x27, 0xa4, 0x74, 0xf7, 0x69, 0xea, 0x4e, 0xcd, 0x53, 0xd0 }, { 0x00, 0xe8, 0xcb, 0x23, 0x8d, 0x65, 0x46, 0xae, 0x01, 0xe9, 0xca, 0x22, 0x8c, 0x64, 0x47, 0xaf }, - { 0x00, 0x02, 0x04, 0x06, 0x08, 0x0a, 0x0c, 0x0e, 0x10, 0x12, 0x14, 0x16, 0x18, 0x1a, 0x1c, 0x1e }, + }, + }, + { + { + { 0x00, 0x69, 0xd2, 0xbb, 0xbf, 0xd6, 0x6d, 0x04, 0x65, 0x0c, 0xb7, 0xde, 0xda, 0xb3, 0x08, 0x61 }, + { 0x00, 0xca, 0x8f, 0x45, 0x05, 0xcf, 0x8a, 0x40, 0x0a, 0xc0, 0x85, 0x4f, 0x0f, 0xc5, 0x80, 0x4a }, + }, + { + { 0x00, 0x5a, 0xb4, 0xee, 0x73, 0x29, 0xc7, 0x9d, 0xe6, 0xbc, 0x52, 0x08, 0x95, 0xcf, 0x21, 0x7b }, + { 0x00, 0xd7, 0xb5, 0x62, 0x71, 0xa6, 0xc4, 0x13, 0xe2, 0x35, 0x57, 0x80, 0x93, 0x44, 0x26, 0xf1 }, + }, + { + { 0x00, 0xdc, 0xa3, 0x7f, 0x5d, 0x81, 0xfe, 0x22, 0xba, 0x66, 0x19, 0xc5, 0xe7, 0x3b, 0x44, 0x98 }, + { 0x00, 0x6f, 0xde, 0xb1, 0xa7, 0xc8, 0x79, 0x16, 0x55, 0x3a, 0x8b, 0xe4, 0xf2, 0x9d, 0x2c, 0x43 }, + }, + { + { 0x00, 0xb0, 0x7b, 0xcb, 0xf6, 0x46, 0x8d, 0x3d, 0xf7, 0x47, 0x8c, 0x3c, 0x01, 0xb1, 0x7a, 0xca }, + { 0x00, 0xf5, 0xf1, 0x04, 0xf9, 0x0c, 0x08, 0xfd, 0xe9, 0x1c, 0x18, 0xed, 0x10, 0xe5, 0xe1, 0x14 }, + }, + { + { 0x00, 0xa8, 0x4b, 0xe3, 0x96, 0x3e, 0xdd, 0x75, 0x37, 0x9f, 0x7c, 0xd4, 0xa1, 0x09, 0xea, 0x42 }, + { 0x00, 0x6e, 0xdc, 0xb2, 0xa3, 0xcd, 0x7f, 0x11, 0x5d, 0x33, 0x81, 0xef, 0xfe, 0x90, 0x22, 0x4c }, + }, + }, + { + { + { 0x00, 0xbb, 0x6d, 0xd6, 0xda, 0x61, 0xb7, 0x0c, 0xaf, 0x14, 0xc2, 0x79, 0x75, 0xce, 0x18, 0xa3 }, + { 0x00, 0x45, 0x8a, 0xcf, 0x0f, 0x4a, 0x85, 0xc0, 0x1e, 0x5b, 0x94, 0xd1, 0x11, 0x54, 0x9b, 0xde }, + }, + { + { 0x00, 0xb2, 0x7f, 0xcd, 0xfe, 0x4c, 0x81, 0x33, 0xe7, 0x55, 0x98, 0x2a, 0x19, 0xab, 0x66, 0xd4 }, + { 0x00, 0xd5, 0xb1, 0x64, 0x79, 0xac, 0xc8, 0x1d, 0xf2, 0x27, 0x43, 0x96, 0x8b, 0x5e, 0x3a, 0xef }, + }, + { + { 0x00, 0xe5, 0xd1, 0x34, 0xb9, 0x5c, 0x68, 0x8d, 0x69, 0x8c, 0xb8, 0x5d, 0xd0, 0x35, 0x01, 0xe4 }, + { 0x00, 0xd2, 0xbf, 0x6d, 0x65, 0xb7, 0xda, 0x08, 0xca, 0x18, 0x75, 0xa7, 0xaf, 0x7d, 0x10, 0xc2 }, + }, + { + { 0x00, 0xbd, 0x61, 0xdc, 0xc2, 0x7f, 0xa3, 0x1e, 0x9f, 0x22, 0xfe, 0x43, 0x5d, 0xe0, 0x3c, 0x81 }, + { 0x00, 0x25, 0x4a, 0x6f, 0x94, 0xb1, 0xde, 0xfb, 0x33, 0x16, 0x79, 0x5c, 0xa7, 0x82, 0xed, 0xc8 }, + }, + { + { 0x00, 0x2d, 0x5a, 0x77, 0xb4, 0x99, 0xee, 0xc3, 0x73, 0x5e, 0x29, 0x04, 0xc7, 0xea, 0x9d, 0xb0 }, + { 0x00, 0xe6, 0xd7, 0x31, 0xb5, 0x53, 0x62, 0x84, 0x71, 0x97, 0xa6, 0x40, 0xc4, 0x22, 0x13, 0xf5 }, + }, + }, + { + { + { 0x00, 0xd6, 0xb7, 0x61, 0x75, 0xa3, 0xc2, 0x14, 0xea, 0x3c, 0x5d, 0x8b, 0x9f, 0x49, 0x28, 0xfe }, + { 0x00, 0xcf, 0x85, 0x4a, 0x11, 0xde, 0x94, 0x5b, 0x22, 0xed, 0xa7, 0x68, 0x33, 0xfc, 0xb6, 0x79 }, + }, + { + { 0x00, 0x1a, 0x34, 0x2e, 0x68, 0x72, 0x5c, 0x46, 0xd0, 0xca, 0xe4, 0xfe, 0xb8, 0xa2, 0x8c, 0x96 }, + { 0x00, 0xbb, 0x6d, 0xd6, 0xda, 0x61, 0xb7, 0x0c, 0xaf, 0x14, 0xc2, 0x79, 0x75, 0xce, 0x18, 0xa3 }, + }, + { + { 0x00, 0x82, 0x1f, 0x9d, 0x3e, 0xbc, 0x21, 0xa3, 0x7c, 0xfe, 0x63, 0xe1, 0x42, 0xc0, 0x5d, 0xdf }, + { 0x00, 0xf8, 0xeb, 0x13, 0xcd, 0x35, 0x26, 0xde, 0x81, 0x79, 0x6a, 0x92, 0x4c, 0xb4, 0xa7, 0x5f }, + }, + { + { 0x00, 0x4d, 0x9a, 0xd7, 0x2f, 0x62, 0xb5, 0xf8, 0x5e, 0x13, 0xc4, 0x89, 0x71, 0x3c, 0xeb, 0xa6 }, + { 0x00, 0xbc, 0x63, 0xdf, 0xc6, 0x7a, 0xa5, 0x19, 0x97, 0x2b, 0xf4, 0x48, 0x51, 0xed, 0x32, 0x8e }, + }, + { + { 0x00, 0x6d, 0xda, 0xb7, 0xaf, 0xc2, 0x75, 0x18, 0x45, 0x28, 0x9f, 0xf2, 0xea, 0x87, 0x30, 0x5d }, + { 0x00, 0x8a, 0x0f, 0x85, 0x1e, 0x94, 0x11, 0x9b, 0x3c, 0xb6, 0x33, 0xb9, 0x22, 0xa8, 0x2d, 0xa7 }, + }, + }, + { + { + { 0x00, 0x61, 0xc2, 0xa3, 0x9f, 0xfe, 0x5d, 0x3c, 0x25, 0x44, 0xe7, 0x86, 0xba, 0xdb, 0x78, 0x19 }, + { 0x00, 0x4a, 0x94, 0xde, 0x33, 0x79, 0xa7, 0xed, 0x66, 0x2c, 0xf2, 0xb8, 0x55, 0x1f, 0xc1, 0x8b }, + }, + { + { 0x00, 0xc3, 0x9d, 0x5e, 0x21, 0xe2, 0xbc, 0x7f, 0x42, 0x81, 0xdf, 0x1c, 0x63, 0xa0, 0xfe, 0x3d }, + { 0x00, 0x84, 0x13, 0x97, 0x26, 0xa2, 0x35, 0xb1, 0x4c, 0xc8, 0x5f, 0xdb, 0x6a, 0xee, 0x79, 0xfd }, + }, + { + { 0x00, 0xed, 0xc1, 0x2c, 0x99, 0x74, 0x58, 0xb5, 0x29, 0xc4, 0xe8, 0x05, 0xb0, 0x5d, 0x71, 0x9c }, + { 0x00, 0x52, 0xa4, 0xf6, 0x53, 0x01, 0xf7, 0xa5, 0xa6, 0xf4, 0x02, 0x50, 0xf5, 0xa7, 0x51, 0x03 }, + }, + { + { 0x00, 0x05, 0x0a, 0x0f, 0x14, 0x11, 0x1e, 0x1b, 0x28, 0x2d, 0x22, 0x27, 0x3c, 0x39, 0x36, 0x33 }, + { 0x00, 0x50, 0xa0, 0xf0, 0x5b, 0x0b, 0xfb, 0xab, 0xb6, 0xe6, 0x16, 0x46, 0xed, 0xbd, 0x4d, 0x1d }, + }, + { + { 0x00, 0x90, 0x3b, 0xab, 0x76, 0xe6, 0x4d, 0xdd, 0xec, 0x7c, 0xd7, 0x47, 0x9a, 0x0a, 0xa1, 0x31 }, + { 0x00, 0xc3, 0x9d, 0x5e, 0x21, 0xe2, 0xbc, 0x7f, 0x42, 0x81, 0xdf, 0x1c, 0x63, 0xa0, 0xfe, 0x3d }, + }, + }, + { + { + { 0x00, 0xa3, 0x5d, 0xfe, 0xba, 0x19, 0xe7, 0x44, 0x6f, 0xcc, 0x32, 0x91, 0xd5, 0x76, 0x88, 0x2b }, + { 0x00, 0xde, 0xa7, 0x79, 0x55, 0x8b, 0xf2, 0x2c, 0xaa, 0x74, 0x0d, 0xd3, 0xff, 0x21, 0x58, 0x86 }, + }, + { + { 0x00, 0x16, 0x2c, 0x3a, 0x58, 0x4e, 0x74, 0x62, 0xb0, 0xa6, 0x9c, 0x8a, 0xe8, 0xfe, 0xc4, 0xd2 }, + { 0x00, 0x7b, 0xf6, 0x8d, 0xf7, 0x8c, 0x01, 0x7a, 0xf5, 0x8e, 0x03, 0x78, 0x02, 0x79, 0xf4, 0x8f }, + }, + { + { 0x00, 0xbd, 0x61, 0xdc, 0xc2, 0x7f, 0xa3, 0x1e, 0x9f, 0x22, 0xfe, 0x43, 0x5d, 0xe0, 0x3c, 0x81 }, + { 0x00, 0x25, 0x4a, 0x6f, 0x94, 0xb1, 0xde, 0xfb, 0x33, 0x16, 0x79, 0x5c, 0xa7, 0x82, 0xed, 0xc8 }, + }, + { + { 0x00, 0x82, 0x1f, 0x9d, 0x3e, 0xbc, 0x21, 0xa3, 0x7c, 0xfe, 0x63, 0xe1, 0x42, 0xc0, 0x5d, 0xdf }, + { 0x00, 0xf8, 0xeb, 0x13, 0xcd, 0x35, 0x26, 0xde, 0x81, 0x79, 0x6a, 0x92, 0x4c, 0xb4, 0xa7, 0x5f }, + }, + { + { 0x00, 0x0e, 0x1c, 0x12, 0x38, 0x36, 0x24, 0x2a, 0x70, 0x7e, 0x6c, 0x62, 0x48, 0x46, 0x54, 0x5a }, + { 0x00, 0xe0, 0xdb, 0x3b, 0xad, 0x4d, 0x76, 0x96, 0x41, 0xa1, 0x9a, 0x7a, 0xec, 0x0c, 0x37, 0xd7 }, + }, + }, + { + { + { 0x00, 0xfe, 0xe7, 0x19, 0xd5, 0x2b, 0x32, 0xcc, 0xb1, 0x4f, 0x56, 0xa8, 0x64, 0x9a, 0x83, 0x7d }, + { 0x00, 0x79, 0xf2, 0x8b, 0xff, 0x86, 0x0d, 0x74, 0xe5, 0x9c, 0x17, 0x6e, 0x1a, 0x63, 0xe8, 0x91 }, + }, + { + { 0x00, 0x6e, 0xdc, 0xb2, 0xa3, 0xcd, 0x7f, 0x11, 0x5d, 0x33, 0x81, 0xef, 0xfe, 0x90, 0x22, 0x4c }, + { 0x00, 0xba, 0x6f, 0xd5, 0xde, 0x64, 0xb1, 0x0b, 0xa7, 0x1d, 0xc8, 0x72, 0x79, 0xc3, 0x16, 0xac }, + }, + { + { 0x00, 0xb4, 0x73, 0xc7, 0xe6, 0x52, 0x95, 0x21, 0xd7, 0x63, 0xa4, 0x10, 0x31, 0x85, 0x42, 0xf6 }, + { 0x00, 0xb5, 0x71, 0xc4, 0xe2, 0x57, 0x93, 0x26, 0xdf, 0x6a, 0xae, 0x1b, 0x3d, 0x88, 0x4c, 0xf9 }, + }, + { + { 0x00, 0x49, 0x92, 0xdb, 0x3f, 0x76, 0xad, 0xe4, 0x7e, 0x37, 0xec, 0xa5, 0x41, 0x08, 0xd3, 0x9a }, + { 0x00, 0xfc, 0xe3, 0x1f, 0xdd, 0x21, 0x3e, 0xc2, 0xa1, 0x5d, 0x42, 0xbe, 0x7c, 0x80, 0x9f, 0x63 }, + }, + { + { 0x00, 0x52, 0xa4, 0xf6, 0x53, 0x01, 0xf7, 0xa5, 0xa6, 0xf4, 0x02, 0x50, 0xf5, 0xa7, 0x51, 0x03 }, + { 0x00, 0x57, 0xae, 0xf9, 0x47, 0x10, 0xe9, 0xbe, 0x8e, 0xd9, 0x20, 0x77, 0xc9, 0x9e, 0x67, 0x30 }, + }, + }, + { + { + { 0x00, 0x19, 0x32, 0x2b, 0x64, 0x7d, 0x56, 0x4f, 0xc8, 0xd1, 0xfa, 0xe3, 0xac, 0xb5, 0x9e, 0x87 }, + { 0x00, 0x8b, 0x0d, 0x86, 0x1a, 0x91, 0x17, 0x9c, 0x34, 0xbf, 0x39, 0xb2, 0x2e, 0xa5, 0x23, 0xa8 }, + }, + { + { 0x00, 0xee, 0xc7, 0x29, 0x95, 0x7b, 0x52, 0xbc, 0x31, 0xdf, 0xf6, 0x18, 0xa4, 0x4a, 0x63, 0x8d }, + { 0x00, 0x62, 0xc4, 0xa6, 0x93, 0xf1, 0x57, 0x35, 0x3d, 0x5f, 0xf9, 0x9b, 0xae, 0xcc, 0x6a, 0x08 }, + }, + { + { 0x00, 0x80, 0x1b, 0x9b, 0x36, 0xb6, 0x2d, 0xad, 0x6c, 0xec, 0x77, 0xf7, 0x5a, 0xda, 0x41, 0xc1 }, + { 0x00, 0xd8, 0xab, 0x73, 0x4d, 0x95, 0xe6, 0x3e, 0x9a, 0x42, 0x31, 0xe9, 0xd7, 0x0f, 0x7c, 0xa4 }, + }, + { + { 0x00, 0x93, 0x3d, 0xae, 0x7a, 0xe9, 0x47, 0xd4, 0xf4, 0x67, 0xc9, 0x5a, 0x8e, 0x1d, 0xb3, 0x20 }, + { 0x00, 0xf3, 0xfd, 0x0e, 0xe1, 0x12, 0x1c, 0xef, 0xd9, 0x2a, 0x24, 0xd7, 0x38, 0xcb, 0xc5, 0x36 }, + }, + { + { 0x00, 0xce, 0x87, 0x49, 0x15, 0xdb, 0x92, 0x5c, 0x2a, 0xe4, 0xad, 0x63, 0x3f, 0xf1, 0xb8, 0x76 }, + { 0x00, 0x54, 0xa8, 0xfc, 0x4b, 0x1f, 0xe3, 0xb7, 0x96, 0xc2, 0x3e, 0x6a, 0xdd, 0x89, 0x75, 0x21 }, + }, + }, + { + { + { 0x00, 0x2b, 0x56, 0x7d, 0xac, 0x87, 0xfa, 0xd1, 0x43, 0x68, 0x15, 0x3e, 0xef, 0xc4, 0xb9, 0x92 }, + { 0x00, 0x86, 0x17, 0x91, 0x2e, 0xa8, 0x39, 0xbf, 0x5c, 0xda, 0x4b, 0xcd, 0x72, 0xf4, 0x65, 0xe3 }, + }, + { + { 0x00, 0xc0, 0x9b, 0x5b, 0x2d, 0xed, 0xb6, 0x76, 0x5a, 0x9a, 0xc1, 0x01, 0x77, 0xb7, 0xec, 0x2c }, + { 0x00, 0xb4, 0x73, 0xc7, 0xe6, 0x52, 0x95, 0x21, 0xd7, 0x63, 0xa4, 0x10, 0x31, 0x85, 0x42, 0xf6 }, + }, + { + { 0x00, 0xcb, 0x8d, 0x46, 0x01, 0xca, 0x8c, 0x47, 0x02, 0xc9, 0x8f, 0x44, 0x03, 0xc8, 0x8e, 0x45 }, + { 0x00, 0x04, 0x08, 0x0c, 0x10, 0x14, 0x18, 0x1c, 0x20, 0x24, 0x28, 0x2c, 0x30, 0x34, 0x38, 0x3c }, + }, + { + { 0x00, 0x91, 0x39, 0xa8, 0x72, 0xe3, 0x4b, 0xda, 0xe4, 0x75, 0xdd, 0x4c, 0x96, 0x07, 0xaf, 0x3e }, + { 0x00, 0xd3, 0xbd, 0x6e, 0x61, 0xb2, 0xdc, 0x0f, 0xc2, 0x11, 0x7f, 0xac, 0xa3, 0x70, 0x1e, 0xcd }, + }, + { + { 0x00, 0x04, 0x08, 0x0c, 0x10, 0x14, 0x18, 0x1c, 0x20, 0x24, 0x28, 0x2c, 0x30, 0x34, 0x38, 0x3c }, + { 0x00, 0x40, 0x80, 0xc0, 0x1b, 0x5b, 0x9b, 0xdb, 0x36, 0x76, 0xb6, 0xf6, 0x2d, 0x6d, 0xad, 0xed }, + }, + }, + { + { + { 0x00, 0x7d, 0xfa, 0x87, 0xef, 0x92, 0x15, 0x68, 0xc5, 0xb8, 0x3f, 0x42, 0x2a, 0x57, 0xd0, 0xad }, + { 0x00, 0x91, 0x39, 0xa8, 0x72, 0xe3, 0x4b, 0xda, 0xe4, 0x75, 0xdd, 0x4c, 0x96, 0x07, 0xaf, 0x3e }, + }, + { + { 0x00, 0x23, 0x46, 0x65, 0x8c, 0xaf, 0xca, 0xe9, 0x03, 0x20, 0x45, 0x66, 0x8f, 0xac, 0xc9, 0xea }, + { 0x00, 0x06, 0x0c, 0x0a, 0x18, 0x1e, 0x14, 0x12, 0x30, 0x36, 0x3c, 0x3a, 0x28, 0x2e, 0x24, 0x22 }, + }, + { + { 0x00, 0x70, 0xe0, 0x90, 0xdb, 0xab, 0x3b, 0x4b, 0xad, 0xdd, 0x4d, 0x3d, 0x76, 0x06, 0x96, 0xe6 }, + { 0x00, 0x41, 0x82, 0xc3, 0x1f, 0x5e, 0x9d, 0xdc, 0x3e, 0x7f, 0xbc, 0xfd, 0x21, 0x60, 0xa3, 0xe2 }, + }, + { + { 0x00, 0x89, 0x09, 0x80, 0x12, 0x9b, 0x1b, 0x92, 0x24, 0xad, 0x2d, 0xa4, 0x36, 0xbf, 0x3f, 0xb6 }, + { 0x00, 0x48, 0x90, 0xd8, 0x3b, 0x73, 0xab, 0xe3, 0x76, 0x3e, 0xe6, 0xae, 0x4d, 0x05, 0xdd, 0x95 }, + }, + { + { 0x00, 0xb2, 0x7f, 0xcd, 0xfe, 0x4c, 0x81, 0x33, 0xe7, 0x55, 0x98, 0x2a, 0x19, 0xab, 0x66, 0xd4 }, + { 0x00, 0xd5, 0xb1, 0x64, 0x79, 0xac, 0xc8, 0x1d, 0xf2, 0x27, 0x43, 0x96, 0x8b, 0x5e, 0x3a, 0xef }, + }, + }, + { + { + { 0x00, 0x87, 0x15, 0x92, 0x2a, 0xad, 0x3f, 0xb8, 0x54, 0xd3, 0x41, 0xc6, 0x7e, 0xf9, 0x6b, 0xec }, + { 0x00, 0xa8, 0x4b, 0xe3, 0x96, 0x3e, 0xdd, 0x75, 0x37, 0x9f, 0x7c, 0xd4, 0xa1, 0x09, 0xea, 0x42 }, + }, + { + { 0x00, 0x48, 0x90, 0xd8, 0x3b, 0x73, 0xab, 0xe3, 0x76, 0x3e, 0xe6, 0xae, 0x4d, 0x05, 0xdd, 0x95 }, + { 0x00, 0xec, 0xc3, 0x2f, 0x9d, 0x71, 0x5e, 0xb2, 0x21, 0xcd, 0xe2, 0x0e, 0xbc, 0x50, 0x7f, 0x93 }, + }, + { + { 0x00, 0x05, 0x0a, 0x0f, 0x14, 0x11, 0x1e, 0x1b, 0x28, 0x2d, 0x22, 0x27, 0x3c, 0x39, 0x36, 0x33 }, + { 0x00, 0x50, 0xa0, 0xf0, 0x5b, 0x0b, 0xfb, 0xab, 0xb6, 0xe6, 0x16, 0x46, 0xed, 0xbd, 0x4d, 0x1d }, + }, + { + { 0x00, 0x6f, 0xde, 0xb1, 0xa7, 0xc8, 0x79, 0x16, 0x55, 0x3a, 0x8b, 0xe4, 0xf2, 0x9d, 0x2c, 0x43 }, + { 0x00, 0xaa, 0x4f, 0xe5, 0x9e, 0x34, 0xd1, 0x7b, 0x27, 0x8d, 0x68, 0xc2, 0xb9, 0x13, 0xf6, 0x5c }, + }, + { + { 0x00, 0xca, 0x8f, 0x45, 0x05, 0xcf, 0x8a, 0x40, 0x0a, 0xc0, 0x85, 0x4f, 0x0f, 0xc5, 0x80, 0x4a }, + { 0x00, 0x14, 0x28, 0x3c, 0x50, 0x44, 0x78, 0x6c, 0xa0, 0xb4, 0x88, 0x9c, 0xf0, 0xe4, 0xd8, 0xcc }, + }, + }, + { + { + { 0x00, 0x92, 0x3f, 0xad, 0x7e, 0xec, 0x41, 0xd3, 0xfc, 0x6e, 0xc3, 0x51, 0x82, 0x10, 0xbd, 0x2f }, + { 0x00, 0xe3, 0xdd, 0x3e, 0xa1, 0x42, 0x7c, 0x9f, 0x59, 0xba, 0x84, 0x67, 0xf8, 0x1b, 0x25, 0xc6 }, + }, + { + { 0x00, 0x8a, 0x0f, 0x85, 0x1e, 0x94, 0x11, 0x9b, 0x3c, 0xb6, 0x33, 0xb9, 0x22, 0xa8, 0x2d, 0xa7 }, + { 0x00, 0x78, 0xf0, 0x88, 0xfb, 0x83, 0x0b, 0x73, 0xed, 0x95, 0x1d, 0x65, 0x16, 0x6e, 0xe6, 0x9e }, + }, + { + { 0x00, 0x13, 0x26, 0x35, 0x4c, 0x5f, 0x6a, 0x79, 0x98, 0x8b, 0xbe, 0xad, 0xd4, 0xc7, 0xf2, 0xe1 }, + { 0x00, 0x2b, 0x56, 0x7d, 0xac, 0x87, 0xfa, 0xd1, 0x43, 0x68, 0x15, 0x3e, 0xef, 0xc4, 0xb9, 0x92 }, + }, + { + { 0x00, 0x18, 0x30, 0x28, 0x60, 0x78, 0x50, 0x48, 0xc0, 0xd8, 0xf0, 0xe8, 0xa0, 0xb8, 0x90, 0x88 }, + { 0x00, 0x9b, 0x2d, 0xb6, 0x5a, 0xc1, 0x77, 0xec, 0xb4, 0x2f, 0x99, 0x02, 0xee, 0x75, 0xc3, 0x58 }, + }, + { + { 0x00, 0x89, 0x09, 0x80, 0x12, 0x9b, 0x1b, 0x92, 0x24, 0xad, 0x2d, 0xa4, 0x36, 0xbf, 0x3f, 0xb6 }, + { 0x00, 0x48, 0x90, 0xd8, 0x3b, 0x73, 0xab, 0xe3, 0x76, 0x3e, 0xe6, 0xae, 0x4d, 0x05, 0xdd, 0x95 }, + }, + }, + { + { + { 0x00, 0xad, 0x41, 0xec, 0x82, 0x2f, 0xc3, 0x6e, 0x1f, 0xb2, 0x5e, 0xf3, 0x9d, 0x30, 0xdc, 0x71 }, + { 0x00, 0x3e, 0x7c, 0x42, 0xf8, 0xc6, 0x84, 0xba, 0xeb, 0xd5, 0x97, 0xa9, 0x13, 0x2d, 0x6f, 0x51 }, + }, + { + { 0x00, 0x97, 0x35, 0xa2, 0x6a, 0xfd, 0x5f, 0xc8, 0xd4, 0x43, 0xe1, 0x76, 0xbe, 0x29, 0x8b, 0x1c }, + { 0x00, 0xb3, 0x7d, 0xce, 0xfa, 0x49, 0x87, 0x34, 0xef, 0x5c, 0x92, 0x21, 0x15, 0xa6, 0x68, 0xdb }, + }, + { + { 0x00, 0x75, 0xea, 0x9f, 0xcf, 0xba, 0x25, 0x50, 0x85, 0xf0, 0x6f, 0x1a, 0x4a, 0x3f, 0xa0, 0xd5 }, + { 0x00, 0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77, 0x88, 0x99, 0xaa, 0xbb, 0xcc, 0xdd, 0xee, 0xff }, + }, + { + { 0x00, 0x70, 0xe0, 0x90, 0xdb, 0xab, 0x3b, 0x4b, 0xad, 0xdd, 0x4d, 0x3d, 0x76, 0x06, 0x96, 0xe6 }, + { 0x00, 0x41, 0x82, 0xc3, 0x1f, 0x5e, 0x9d, 0xdc, 0x3e, 0x7f, 0xbc, 0xfd, 0x21, 0x60, 0xa3, 0xe2 }, + }, + { + { 0x00, 0x30, 0x60, 0x50, 0xc0, 0xf0, 0xa0, 0x90, 0x9b, 0xab, 0xfb, 0xcb, 0x5b, 0x6b, 0x3b, 0x0b }, + { 0x00, 0x2d, 0x5a, 0x77, 0xb4, 0x99, 0xee, 0xc3, 0x73, 0x5e, 0x29, 0x04, 0xc7, 0xea, 0x9d, 0xb0 }, + }, + }, + { + { + { 0x00, 0xec, 0xc3, 0x2f, 0x9d, 0x71, 0x5e, 0xb2, 0x21, 0xcd, 0xe2, 0x0e, 0xbc, 0x50, 0x7f, 0x93 }, + { 0x00, 0x42, 0x84, 0xc6, 0x13, 0x51, 0x97, 0xd5, 0x26, 0x64, 0xa2, 0xe0, 0x35, 0x77, 0xb1, 0xf3 }, + }, + { + { 0x00, 0xc2, 0x9f, 0x5d, 0x25, 0xe7, 0xba, 0x78, 0x4a, 0x88, 0xd5, 0x17, 0x6f, 0xad, 0xf0, 0x32 }, + { 0x00, 0x94, 0x33, 0xa7, 0x66, 0xf2, 0x55, 0xc1, 0xcc, 0x58, 0xff, 0x6b, 0xaa, 0x3e, 0x99, 0x0d }, + }, + { + { 0x00, 0x60, 0xc0, 0xa0, 0x9b, 0xfb, 0x5b, 0x3b, 0x2d, 0x4d, 0xed, 0x8d, 0xb6, 0xd6, 0x76, 0x16 }, + { 0x00, 0x5a, 0xb4, 0xee, 0x73, 0x29, 0xc7, 0x9d, 0xe6, 0xbc, 0x52, 0x08, 0x95, 0xcf, 0x21, 0x7b }, + }, + { + { 0x00, 0x36, 0x6c, 0x5a, 0xd8, 0xee, 0xb4, 0x82, 0xab, 0x9d, 0xc7, 0xf1, 0x73, 0x45, 0x1f, 0x29 }, + { 0x00, 0x4d, 0x9a, 0xd7, 0x2f, 0x62, 0xb5, 0xf8, 0x5e, 0x13, 0xc4, 0x89, 0x71, 0x3c, 0xeb, 0xa6 }, + }, + { + { 0x00, 0x37, 0x6e, 0x59, 0xdc, 0xeb, 0xb2, 0x85, 0xa3, 0x94, 0xcd, 0xfa, 0x7f, 0x48, 0x11, 0x26 }, + { 0x00, 0x5d, 0xba, 0xe7, 0x6f, 0x32, 0xd5, 0x88, 0xde, 0x83, 0x64, 0x39, 0xb1, 0xec, 0x0b, 0x56 }, + }, + }, + { + { + { 0x00, 0x2f, 0x5e, 0x71, 0xbc, 0x93, 0xe2, 0xcd, 0x63, 0x4c, 0x3d, 0x12, 0xdf, 0xf0, 0x81, 0xae }, + { 0x00, 0xc6, 0x97, 0x51, 0x35, 0xf3, 0xa2, 0x64, 0x6a, 0xac, 0xfd, 0x3b, 0x5f, 0x99, 0xc8, 0x0e }, + }, + { + { 0x00, 0x50, 0xa0, 0xf0, 0x5b, 0x0b, 0xfb, 0xab, 0xb6, 0xe6, 0x16, 0x46, 0xed, 0xbd, 0x4d, 0x1d }, + { 0x00, 0x77, 0xee, 0x99, 0xc7, 0xb0, 0x29, 0x5e, 0x95, 0xe2, 0x7b, 0x0c, 0x52, 0x25, 0xbc, 0xcb }, + }, + { + { 0x00, 0x3c, 0x78, 0x44, 0xf0, 0xcc, 0x88, 0xb4, 0xfb, 0xc7, 0x83, 0xbf, 0x0b, 0x37, 0x73, 0x4f }, + { 0x00, 0xed, 0xc1, 0x2c, 0x99, 0x74, 0x58, 0xb5, 0x29, 0xc4, 0xe8, 0x05, 0xb0, 0x5d, 0x71, 0x9c }, + }, + { + { 0x00, 0x9f, 0x25, 0xba, 0x4a, 0xd5, 0x6f, 0xf0, 0x94, 0x0b, 0xb1, 0x2e, 0xde, 0x41, 0xfb, 0x64 }, + { 0x00, 0x33, 0x66, 0x55, 0xcc, 0xff, 0xaa, 0x99, 0x83, 0xb0, 0xe5, 0xd6, 0x4f, 0x7c, 0x29, 0x1a }, + }, + { + { 0x00, 0x6a, 0xd4, 0xbe, 0xb3, 0xd9, 0x67, 0x0d, 0x7d, 0x17, 0xa9, 0xc3, 0xce, 0xa4, 0x1a, 0x70 }, + { 0x00, 0xfa, 0xef, 0x15, 0xc5, 0x3f, 0x2a, 0xd0, 0x91, 0x6b, 0x7e, 0x84, 0x54, 0xae, 0xbb, 0x41 }, + }, + }, + { + { + { 0x00, 0x71, 0xe2, 0x93, 0xdf, 0xae, 0x3d, 0x4c, 0xa5, 0xd4, 0x47, 0x36, 0x7a, 0x0b, 0x98, 0xe9 }, + { 0x00, 0x51, 0xa2, 0xf3, 0x5f, 0x0e, 0xfd, 0xac, 0xbe, 0xef, 0x1c, 0x4d, 0xe1, 0xb0, 0x43, 0x12 }, + }, + { + { 0x00, 0x22, 0x44, 0x66, 0x88, 0xaa, 0xcc, 0xee, 0x0b, 0x29, 0x4f, 0x6d, 0x83, 0xa1, 0xc7, 0xe5 }, + { 0x00, 0x16, 0x2c, 0x3a, 0x58, 0x4e, 0x74, 0x62, 0xb0, 0xa6, 0x9c, 0x8a, 0xe8, 0xfe, 0xc4, 0xd2 }, + }, + { + { 0x00, 0x7c, 0xf8, 0x84, 0xeb, 0x97, 0x13, 0x6f, 0xcd, 0xb1, 0x35, 0x49, 0x26, 0x5a, 0xde, 0xa2 }, + { 0x00, 0x81, 0x19, 0x98, 0x32, 0xb3, 0x2b, 0xaa, 0x64, 0xe5, 0x7d, 0xfc, 0x56, 0xd7, 0x4f, 0xce }, + }, + { + { 0x00, 0xac, 0x43, 0xef, 0x86, 0x2a, 0xc5, 0x69, 0x17, 0xbb, 0x54, 0xf8, 0x91, 0x3d, 0xd2, 0x7e }, + { 0x00, 0x2e, 0x5c, 0x72, 0xb8, 0x96, 0xe4, 0xca, 0x6b, 0x45, 0x37, 0x19, 0xd3, 0xfd, 0x8f, 0xa1 }, + }, + { + { 0x00, 0x0a, 0x14, 0x1e, 0x28, 0x22, 0x3c, 0x36, 0x50, 0x5a, 0x44, 0x4e, 0x78, 0x72, 0x6c, 0x66 }, + { 0x00, 0xa0, 0x5b, 0xfb, 0xb6, 0x16, 0xed, 0x4d, 0x77, 0xd7, 0x2c, 0x8c, 0xc1, 0x61, 0x9a, 0x3a }, + }, + }, + { + { + { 0x00, 0x93, 0x3d, 0xae, 0x7a, 0xe9, 0x47, 0xd4, 0xf4, 0x67, 0xc9, 0x5a, 0x8e, 0x1d, 0xb3, 0x20 }, + { 0x00, 0xf3, 0xfd, 0x0e, 0xe1, 0x12, 0x1c, 0xef, 0xd9, 0x2a, 0x24, 0xd7, 0x38, 0xcb, 0xc5, 0x36 }, + }, + { + { 0x00, 0x42, 0x84, 0xc6, 0x13, 0x51, 0x97, 0xd5, 0x26, 0x64, 0xa2, 0xe0, 0x35, 0x77, 0xb1, 0xf3 }, + { 0x00, 0x4c, 0x98, 0xd4, 0x2b, 0x67, 0xb3, 0xff, 0x56, 0x1a, 0xce, 0x82, 0x7d, 0x31, 0xe5, 0xa9 }, + }, + { + { 0x00, 0xfd, 0xe1, 0x1c, 0xd9, 0x24, 0x38, 0xc5, 0xa9, 0x54, 0x48, 0xb5, 0x70, 0x8d, 0x91, 0x6c }, + { 0x00, 0x49, 0x92, 0xdb, 0x3f, 0x76, 0xad, 0xe4, 0x7e, 0x37, 0xec, 0xa5, 0x41, 0x08, 0xd3, 0x9a }, + }, + { + { 0x00, 0xc0, 0x9b, 0x5b, 0x2d, 0xed, 0xb6, 0x76, 0x5a, 0x9a, 0xc1, 0x01, 0x77, 0xb7, 0xec, 0x2c }, + { 0x00, 0xb4, 0x73, 0xc7, 0xe6, 0x52, 0x95, 0x21, 0xd7, 0x63, 0xa4, 0x10, 0x31, 0x85, 0x42, 0xf6 }, + }, + { + { 0x00, 0xfe, 0xe7, 0x19, 0xd5, 0x2b, 0x32, 0xcc, 0xb1, 0x4f, 0x56, 0xa8, 0x64, 0x9a, 0x83, 0x7d }, + { 0x00, 0x79, 0xf2, 0x8b, 0xff, 0x86, 0x0d, 0x74, 0xe5, 0x9c, 0x17, 0x6e, 0x1a, 0x63, 0xe8, 0x91 }, + }, + }, + { + { + { 0x00, 0xae, 0x47, 0xe9, 0x8e, 0x20, 0xc9, 0x67, 0x07, 0xa9, 0x40, 0xee, 0x89, 0x27, 0xce, 0x60 }, + { 0x00, 0x0e, 0x1c, 0x12, 0x38, 0x36, 0x24, 0x2a, 0x70, 0x7e, 0x6c, 0x62, 0x48, 0x46, 0x54, 0x5a }, + }, + { + { 0x00, 0x0e, 0x1c, 0x12, 0x38, 0x36, 0x24, 0x2a, 0x70, 0x7e, 0x6c, 0x62, 0x48, 0x46, 0x54, 0x5a }, + { 0x00, 0xe0, 0xdb, 0x3b, 0xad, 0x4d, 0x76, 0x96, 0x41, 0xa1, 0x9a, 0x7a, 0xec, 0x0c, 0x37, 0xd7 }, + }, + { + { 0x00, 0x85, 0x11, 0x94, 0x22, 0xa7, 0x33, 0xb6, 0x44, 0xc1, 0x55, 0xd0, 0x66, 0xe3, 0x77, 0xf2 }, + { 0x00, 0x88, 0x0b, 0x83, 0x16, 0x9e, 0x1d, 0x95, 0x2c, 0xa4, 0x27, 0xaf, 0x3a, 0xb2, 0x31, 0xb9 }, + }, + { + { 0x00, 0xa7, 0x55, 0xf2, 0xaa, 0x0d, 0xff, 0x58, 0x4f, 0xe8, 0x1a, 0xbd, 0xe5, 0x42, 0xb0, 0x17 }, + { 0x00, 0x9e, 0x27, 0xb9, 0x4e, 0xd0, 0x69, 0xf7, 0x9c, 0x02, 0xbb, 0x25, 0xd2, 0x4c, 0xf5, 0x6b }, + }, + { + { 0x00, 0xde, 0xa7, 0x79, 0x55, 0x8b, 0xf2, 0x2c, 0xaa, 0x74, 0x0d, 0xd3, 0xff, 0x21, 0x58, 0x86 }, + { 0x00, 0x4f, 0x9e, 0xd1, 0x27, 0x68, 0xb9, 0xf6, 0x4e, 0x01, 0xd0, 0x9f, 0x69, 0x26, 0xf7, 0xb8 }, + }, + }, + { + { + { 0x00, 0xe9, 0xc9, 0x20, 0x89, 0x60, 0x40, 0xa9, 0x09, 0xe0, 0xc0, 0x29, 0x80, 0x69, 0x49, 0xa0 }, + { 0x00, 0x12, 0x24, 0x36, 0x48, 0x5a, 0x6c, 0x7e, 0x90, 0x82, 0xb4, 0xa6, 0xd8, 0xca, 0xfc, 0xee }, + }, + { + { 0x00, 0x4a, 0x94, 0xde, 0x33, 0x79, 0xa7, 0xed, 0x66, 0x2c, 0xf2, 0xb8, 0x55, 0x1f, 0xc1, 0x8b }, + { 0x00, 0xcc, 0x83, 0x4f, 0x1d, 0xd1, 0x9e, 0x52, 0x3a, 0xf6, 0xb9, 0x75, 0x27, 0xeb, 0xa4, 0x68 }, + }, + { + { 0x00, 0x4c, 0x98, 0xd4, 0x2b, 0x67, 0xb3, 0xff, 0x56, 0x1a, 0xce, 0x82, 0x7d, 0x31, 0xe5, 0xa9 }, + { 0x00, 0xac, 0x43, 0xef, 0x86, 0x2a, 0xc5, 0x69, 0x17, 0xbb, 0x54, 0xf8, 0x91, 0x3d, 0xd2, 0x7e }, + }, + { + { 0x00, 0x83, 0x1d, 0x9e, 0x3a, 0xb9, 0x27, 0xa4, 0x74, 0xf7, 0x69, 0xea, 0x4e, 0xcd, 0x53, 0xd0 }, + { 0x00, 0xe8, 0xcb, 0x23, 0x8d, 0x65, 0x46, 0xae, 0x01, 0xe9, 0xca, 0x22, 0x8c, 0x64, 0x47, 0xaf }, + }, + { + { 0x00, 0x6b, 0xd6, 0xbd, 0xb7, 0xdc, 0x61, 0x0a, 0x75, 0x1e, 0xa3, 0xc8, 0xc2, 0xa9, 0x14, 0x7f }, + { 0x00, 0xea, 0xcf, 0x25, 0x85, 0x6f, 0x4a, 0xa0, 0x11, 0xfb, 0xde, 0x34, 0x94, 0x7e, 0x5b, 0xb1 }, + }, + }, + { + { + { 0x00, 0x20, 0x40, 0x60, 0x80, 0xa0, 0xc0, 0xe0, 0x1b, 0x3b, 0x5b, 0x7b, 0x9b, 0xbb, 0xdb, 0xfb }, + { 0x00, 0x36, 0x6c, 0x5a, 0xd8, 0xee, 0xb4, 0x82, 0xab, 0x9d, 0xc7, 0xf1, 0x73, 0x45, 0x1f, 0x29 }, + }, + { + { 0x00, 0x6a, 0xd4, 0xbe, 0xb3, 0xd9, 0x67, 0x0d, 0x7d, 0x17, 0xa9, 0xc3, 0xce, 0xa4, 0x1a, 0x70 }, + { 0x00, 0xfa, 0xef, 0x15, 0xc5, 0x3f, 0x2a, 0xd0, 0x91, 0x6b, 0x7e, 0x84, 0x54, 0xae, 0xbb, 0x41 }, + }, + { + { 0x00, 0x64, 0xc8, 0xac, 0x8b, 0xef, 0x43, 0x27, 0x0d, 0x69, 0xc5, 0xa1, 0x86, 0xe2, 0x4e, 0x2a }, + { 0x00, 0x1a, 0x34, 0x2e, 0x68, 0x72, 0x5c, 0x46, 0xd0, 0xca, 0xe4, 0xfe, 0xb8, 0xa2, 0x8c, 0x96 }, + }, + { + { 0x00, 0x45, 0x8a, 0xcf, 0x0f, 0x4a, 0x85, 0xc0, 0x1e, 0x5b, 0x94, 0xd1, 0x11, 0x54, 0x9b, 0xde }, + { 0x00, 0x3c, 0x78, 0x44, 0xf0, 0xcc, 0x88, 0xb4, 0xfb, 0xc7, 0x83, 0xbf, 0x0b, 0x37, 0x73, 0x4f }, + }, + { + { 0x00, 0x4b, 0x96, 0xdd, 0x37, 0x7c, 0xa1, 0xea, 0x6e, 0x25, 0xf8, 0xb3, 0x59, 0x12, 0xcf, 0x84 }, + { 0x00, 0xdc, 0xa3, 0x7f, 0x5d, 0x81, 0xfe, 0x22, 0xba, 0x66, 0x19, 0xc5, 0xe7, 0x3b, 0x44, 0x98 }, + }, + }, + { + { + { 0x00, 0x60, 0xc0, 0xa0, 0x9b, 0xfb, 0x5b, 0x3b, 0x2d, 0x4d, 0xed, 0x8d, 0xb6, 0xd6, 0x76, 0x16 }, + { 0x00, 0x5a, 0xb4, 0xee, 0x73, 0x29, 0xc7, 0x9d, 0xe6, 0xbc, 0x52, 0x08, 0x95, 0xcf, 0x21, 0x7b }, + }, + { + { 0x00, 0x56, 0xac, 0xfa, 0x43, 0x15, 0xef, 0xb9, 0x86, 0xd0, 0x2a, 0x7c, 0xc5, 0x93, 0x69, 0x3f }, + { 0x00, 0x17, 0x2e, 0x39, 0x5c, 0x4b, 0x72, 0x65, 0xb8, 0xaf, 0x96, 0x81, 0xe4, 0xf3, 0xca, 0xdd }, + }, + { + { 0x00, 0x37, 0x6e, 0x59, 0xdc, 0xeb, 0xb2, 0x85, 0xa3, 0x94, 0xcd, 0xfa, 0x7f, 0x48, 0x11, 0x26 }, + { 0x00, 0x5d, 0xba, 0xe7, 0x6f, 0x32, 0xd5, 0x88, 0xde, 0x83, 0x64, 0x39, 0xb1, 0xec, 0x0b, 0x56 }, + }, + { + { 0x00, 0x61, 0xc2, 0xa3, 0x9f, 0xfe, 0x5d, 0x3c, 0x25, 0x44, 0xe7, 0x86, 0xba, 0xdb, 0x78, 0x19 }, + { 0x00, 0x4a, 0x94, 0xde, 0x33, 0x79, 0xa7, 0xed, 0x66, 0x2c, 0xf2, 0xb8, 0x55, 0x1f, 0xc1, 0x8b }, }, { { 0x00, 0xbf, 0x65, 0xda, 0xca, 0x75, 0xaf, 0x10, 0x8f, 0x30, 0xea, 0x55, 0x45, 0xfa, 0x20, 0x9f }, { 0x00, 0x05, 0x0a, 0x0f, 0x14, 0x11, 0x1e, 0x1b, 0x28, 0x2d, 0x22, 0x27, 0x3c, 0x39, 0x36, 0x33 }, }, }, + { + { + { 0x00, 0xa0, 0x5b, 0xfb, 0xb6, 0x16, 0xed, 0x4d, 0x77, 0xd7, 0x2c, 0x8c, 0xc1, 0x61, 0x9a, 0x3a }, + { 0x00, 0xee, 0xc7, 0x29, 0x95, 0x7b, 0x52, 0xbc, 0x31, 0xdf, 0xf6, 0x18, 0xa4, 0x4a, 0x63, 0x8d }, + }, + { + { 0x00, 0xa1, 0x59, 0xf8, 0xb2, 0x13, 0xeb, 0x4a, 0x7f, 0xde, 0x26, 0x87, 0xcd, 0x6c, 0x94, 0x35 }, + { 0x00, 0xfe, 0xe7, 0x19, 0xd5, 0x2b, 0x32, 0xcc, 0xb1, 0x4f, 0x56, 0xa8, 0x64, 0x9a, 0x83, 0x7d }, + }, + { + { 0x00, 0x1f, 0x3e, 0x21, 0x7c, 0x63, 0x42, 0x5d, 0xf8, 0xe7, 0xc6, 0xd9, 0x84, 0x9b, 0xba, 0xa5 }, + { 0x00, 0xeb, 0xcd, 0x26, 0x81, 0x6a, 0x4c, 0xa7, 0x19, 0xf2, 0xd4, 0x3f, 0x98, 0x73, 0x55, 0xbe }, + }, + { + { 0x00, 0x06, 0x0c, 0x0a, 0x18, 0x1e, 0x14, 0x12, 0x30, 0x36, 0x3c, 0x3a, 0x28, 0x2e, 0x24, 0x22 }, + { 0x00, 0x60, 0xc0, 0xa0, 0x9b, 0xfb, 0x5b, 0x3b, 0x2d, 0x4d, 0xed, 0x8d, 0xb6, 0xd6, 0x76, 0x16 }, + }, + { + { 0x00, 0xdf, 0xa5, 0x7a, 0x51, 0x8e, 0xf4, 0x2b, 0xa2, 0x7d, 0x07, 0xd8, 0xf3, 0x2c, 0x56, 0x89 }, + { 0x00, 0x5f, 0xbe, 0xe1, 0x67, 0x38, 0xd9, 0x86, 0xce, 0x91, 0x70, 0x2f, 0xa9, 0xf6, 0x17, 0x48 }, + }, + }, + { + { + { 0x00, 0xfb, 0xed, 0x16, 0xc1, 0x3a, 0x2c, 0xd7, 0x99, 0x62, 0x74, 0x8f, 0x58, 0xa3, 0xb5, 0x4e }, + { 0x00, 0x29, 0x52, 0x7b, 0xa4, 0x8d, 0xf6, 0xdf, 0x53, 0x7a, 0x01, 0x28, 0xf7, 0xde, 0xa5, 0x8c }, + }, + { + { 0x00, 0x9d, 0x21, 0xbc, 0x42, 0xdf, 0x63, 0xfe, 0x84, 0x19, 0xa5, 0x38, 0xc6, 0x5b, 0xe7, 0x7a }, + { 0x00, 0x13, 0x26, 0x35, 0x4c, 0x5f, 0x6a, 0x79, 0x98, 0x8b, 0xbe, 0xad, 0xd4, 0xc7, 0xf2, 0xe1 }, + }, + { + { 0x00, 0xd6, 0xb7, 0x61, 0x75, 0xa3, 0xc2, 0x14, 0xea, 0x3c, 0x5d, 0x8b, 0x9f, 0x49, 0x28, 0xfe }, + { 0x00, 0xcf, 0x85, 0x4a, 0x11, 0xde, 0x94, 0x5b, 0x22, 0xed, 0xa7, 0x68, 0x33, 0xfc, 0xb6, 0x79 }, + }, + { + { 0x00, 0x6a, 0xd4, 0xbe, 0xb3, 0xd9, 0x67, 0x0d, 0x7d, 0x17, 0xa9, 0xc3, 0xce, 0xa4, 0x1a, 0x70 }, + { 0x00, 0xfa, 0xef, 0x15, 0xc5, 0x3f, 0x2a, 0xd0, 0x91, 0x6b, 0x7e, 0x84, 0x54, 0xae, 0xbb, 0x41 }, + }, + { + { 0x00, 0x82, 0x1f, 0x9d, 0x3e, 0xbc, 0x21, 0xa3, 0x7c, 0xfe, 0x63, 0xe1, 0x42, 0xc0, 0x5d, 0xdf }, + { 0x00, 0xf8, 0xeb, 0x13, 0xcd, 0x35, 0x26, 0xde, 0x81, 0x79, 0x6a, 0x92, 0x4c, 0xb4, 0xa7, 0x5f }, + }, + }, + { + { + { 0x00, 0x16, 0x2c, 0x3a, 0x58, 0x4e, 0x74, 0x62, 0xb0, 0xa6, 0x9c, 0x8a, 0xe8, 0xfe, 0xc4, 0xd2 }, + { 0x00, 0x7b, 0xf6, 0x8d, 0xf7, 0x8c, 0x01, 0x7a, 0xf5, 0x8e, 0x03, 0x78, 0x02, 0x79, 0xf4, 0x8f }, + }, + { + { 0x00, 0xbd, 0x61, 0xdc, 0xc2, 0x7f, 0xa3, 0x1e, 0x9f, 0x22, 0xfe, 0x43, 0x5d, 0xe0, 0x3c, 0x81 }, + { 0x00, 0x25, 0x4a, 0x6f, 0x94, 0xb1, 0xde, 0xfb, 0x33, 0x16, 0x79, 0x5c, 0xa7, 0x82, 0xed, 0xc8 }, + }, + { + { 0x00, 0xae, 0x47, 0xe9, 0x8e, 0x20, 0xc9, 0x67, 0x07, 0xa9, 0x40, 0xee, 0x89, 0x27, 0xce, 0x60 }, + { 0x00, 0x0e, 0x1c, 0x12, 0x38, 0x36, 0x24, 0x2a, 0x70, 0x7e, 0x6c, 0x62, 0x48, 0x46, 0x54, 0x5a }, + }, + { + { 0x00, 0x59, 0xb2, 0xeb, 0x7f, 0x26, 0xcd, 0x94, 0xfe, 0xa7, 0x4c, 0x15, 0x81, 0xd8, 0x33, 0x6a }, + { 0x00, 0xe7, 0xd5, 0x32, 0xb1, 0x56, 0x64, 0x83, 0x79, 0x9e, 0xac, 0x4b, 0xc8, 0x2f, 0x1d, 0xfa }, + }, + { + { 0x00, 0x85, 0x11, 0x94, 0x22, 0xa7, 0x33, 0xb6, 0x44, 0xc1, 0x55, 0xd0, 0x66, 0xe3, 0x77, 0xf2 }, + { 0x00, 0x88, 0x0b, 0x83, 0x16, 0x9e, 0x1d, 0x95, 0x2c, 0xa4, 0x27, 0xaf, 0x3a, 0xb2, 0x31, 0xb9 }, + }, + }, { { { 0x00, 0x3a, 0x74, 0x4e, 0xe8, 0xd2, 0x9c, 0xa6, 0xcb, 0xf1, 0xbf, 0x85, 0x23, 0x19, 0x57, 0x6d }, { 0x00, 0x8d, 0x01, 0x8c, 0x02, 0x8f, 0x03, 0x8e, 0x04, 0x89, 0x05, 0x88, 0x06, 0x8b, 0x07, 0x8a }, }, + { + { 0x00, 0xf9, 0xe9, 0x10, 0xc9, 0x30, 0x20, 0xd9, 0x89, 0x70, 0x60, 0x99, 0x40, 0xb9, 0xa9, 0x50 }, + { 0x00, 0x09, 0x12, 0x1b, 0x24, 0x2d, 0x36, 0x3f, 0x48, 0x41, 0x5a, 0x53, 0x6c, 0x65, 0x7e, 0x77 }, + }, + { + { 0x00, 0x2f, 0x5e, 0x71, 0xbc, 0x93, 0xe2, 0xcd, 0x63, 0x4c, 0x3d, 0x12, 0xdf, 0xf0, 0x81, 0xae }, + { 0x00, 0xc6, 0x97, 0x51, 0x35, 0xf3, 0xa2, 0x64, 0x6a, 0xac, 0xfd, 0x3b, 0x5f, 0x99, 0xc8, 0x0e }, + }, + { + { 0x00, 0xf0, 0xfb, 0x0b, 0xed, 0x1d, 0x16, 0xe6, 0xc1, 0x31, 0x3a, 0xca, 0x2c, 0xdc, 0xd7, 0x27 }, + { 0x00, 0x99, 0x29, 0xb0, 0x52, 0xcb, 0x7b, 0xe2, 0xa4, 0x3d, 0x8d, 0x14, 0xf6, 0x6f, 0xdf, 0x46 }, + }, + { + { 0x00, 0x3c, 0x78, 0x44, 0xf0, 0xcc, 0x88, 0xb4, 0xfb, 0xc7, 0x83, 0xbf, 0x0b, 0x37, 0x73, 0x4f }, + { 0x00, 0xed, 0xc1, 0x2c, 0x99, 0x74, 0x58, 0xb5, 0x29, 0xc4, 0xe8, 0x05, 0xb0, 0x5d, 0x71, 0x9c }, + }, + }, + { + { + { 0x00, 0x4e, 0x9c, 0xd2, 0x23, 0x6d, 0xbf, 0xf1, 0x46, 0x08, 0xda, 0x94, 0x65, 0x2b, 0xf9, 0xb7 }, + { 0x00, 0x8c, 0x03, 0x8f, 0x06, 0x8a, 0x05, 0x89, 0x0c, 0x80, 0x0f, 0x83, 0x0a, 0x86, 0x09, 0x85 }, + }, + { + { 0x00, 0xb5, 0x71, 0xc4, 0xe2, 0x57, 0x93, 0x26, 0xdf, 0x6a, 0xae, 0x1b, 0x3d, 0x88, 0x4c, 0xf9 }, + { 0x00, 0xa5, 0x51, 0xf4, 0xa2, 0x07, 0xf3, 0x56, 0x5f, 0xfa, 0x0e, 0xab, 0xfd, 0x58, 0xac, 0x09 }, + }, + { + { 0x00, 0x6f, 0xde, 0xb1, 0xa7, 0xc8, 0x79, 0x16, 0x55, 0x3a, 0x8b, 0xe4, 0xf2, 0x9d, 0x2c, 0x43 }, + { 0x00, 0xaa, 0x4f, 0xe5, 0x9e, 0x34, 0xd1, 0x7b, 0x27, 0x8d, 0x68, 0xc2, 0xb9, 0x13, 0xf6, 0x5c }, + }, + { + { 0x00, 0xb6, 0x77, 0xc1, 0xee, 0x58, 0x99, 0x2f, 0xc7, 0x71, 0xb0, 0x06, 0x29, 0x9f, 0x5e, 0xe8 }, + { 0x00, 0x95, 0x31, 0xa4, 0x62, 0xf7, 0x53, 0xc6, 0xc4, 0x51, 0xf5, 0x60, 0xa6, 0x33, 0x97, 0x02 }, + }, + { + { 0x00, 0x7f, 0xfe, 0x81, 0xe7, 0x98, 0x19, 0x66, 0xd5, 0xaa, 0x2b, 0x54, 0x32, 0x4d, 0xcc, 0xb3 }, + { 0x00, 0xb1, 0x79, 0xc8, 0xf2, 0x43, 0x8b, 0x3a, 0xff, 0x4e, 0x86, 0x37, 0x0d, 0xbc, 0x74, 0xc5 }, + }, + }, + { + { + { 0x00, 0xd2, 0xbf, 0x6d, 0x65, 0xb7, 0xda, 0x08, 0xca, 0x18, 0x75, 0xa7, 0xaf, 0x7d, 0x10, 0xc2 }, + { 0x00, 0x8f, 0x05, 0x8a, 0x0a, 0x85, 0x0f, 0x80, 0x14, 0x9b, 0x11, 0x9e, 0x1e, 0x91, 0x1b, 0x94 }, + }, + { + { 0x00, 0xd5, 0xb1, 0x64, 0x79, 0xac, 0xc8, 0x1d, 0xf2, 0x27, 0x43, 0x96, 0x8b, 0x5e, 0x3a, 0xef }, + { 0x00, 0xff, 0xe5, 0x1a, 0xd1, 0x2e, 0x34, 0xcb, 0xb9, 0x46, 0x5c, 0xa3, 0x68, 0x97, 0x8d, 0x72 }, + }, + { + { 0x00, 0x33, 0x66, 0x55, 0xcc, 0xff, 0xaa, 0x99, 0x83, 0xb0, 0xe5, 0xd6, 0x4f, 0x7c, 0x29, 0x1a }, + { 0x00, 0x1d, 0x3a, 0x27, 0x74, 0x69, 0x4e, 0x53, 0xe8, 0xf5, 0xd2, 0xcf, 0x9c, 0x81, 0xa6, 0xbb }, + }, + { + { 0x00, 0xde, 0xa7, 0x79, 0x55, 0x8b, 0xf2, 0x2c, 0xaa, 0x74, 0x0d, 0xd3, 0xff, 0x21, 0x58, 0x86 }, + { 0x00, 0x4f, 0x9e, 0xd1, 0x27, 0x68, 0xb9, 0xf6, 0x4e, 0x01, 0xd0, 0x9f, 0x69, 0x26, 0xf7, 0xb8 }, + }, + { + { 0x00, 0x07, 0x0e, 0x09, 0x1c, 0x1b, 0x12, 0x15, 0x38, 0x3f, 0x36, 0x31, 0x24, 0x23, 0x2a, 0x2d }, + { 0x00, 0x70, 0xe0, 0x90, 0xdb, 0xab, 0x3b, 0x4b, 0xad, 0xdd, 0x4d, 0x3d, 0x76, 0x06, 0x96, 0xe6 }, + }, + }, + { + { + { 0x00, 0x6d, 0xda, 0xb7, 0xaf, 0xc2, 0x75, 0x18, 0x45, 0x28, 0x9f, 0xf2, 0xea, 0x87, 0x30, 0x5d }, + { 0x00, 0x8a, 0x0f, 0x85, 0x1e, 0x94, 0x11, 0x9b, 0x3c, 0xb6, 0x33, 0xb9, 0x22, 0xa8, 0x2d, 0xa7 }, + }, + { + { 0x00, 0xa7, 0x55, 0xf2, 0xaa, 0x0d, 0xff, 0x58, 0x4f, 0xe8, 0x1a, 0xbd, 0xe5, 0x42, 0xb0, 0x17 }, + { 0x00, 0x9e, 0x27, 0xb9, 0x4e, 0xd0, 0x69, 0xf7, 0x9c, 0x02, 0xbb, 0x25, 0xd2, 0x4c, 0xf5, 0x6b }, + }, + { + { 0x00, 0x26, 0x4c, 0x6a, 0x98, 0xbe, 0xd4, 0xf2, 0x2b, 0x0d, 0x67, 0x41, 0xb3, 0x95, 0xff, 0xd9 }, + { 0x00, 0x56, 0xac, 0xfa, 0x43, 0x15, 0xef, 0xb9, 0x86, 0xd0, 0x2a, 0x7c, 0xc5, 0x93, 0x69, 0x3f }, + }, + { + { 0x00, 0xa9, 0x49, 0xe0, 0x92, 0x3b, 0xdb, 0x72, 0x3f, 0x96, 0x76, 0xdf, 0xad, 0x04, 0xe4, 0x4d }, + { 0x00, 0x7e, 0xfc, 0x82, 0xe3, 0x9d, 0x1f, 0x61, 0xdd, 0xa3, 0x21, 0x5f, 0x3e, 0x40, 0xc2, 0xbc }, + }, + { + { 0x00, 0xb1, 0x79, 0xc8, 0xf2, 0x43, 0x8b, 0x3a, 0xff, 0x4e, 0x86, 0x37, 0x0d, 0xbc, 0x74, 0xc5 }, + { 0x00, 0xe5, 0xd1, 0x34, 0xb9, 0x5c, 0x68, 0x8d, 0x69, 0x8c, 0xb8, 0x5d, 0xd0, 0x35, 0x01, 0xe4 }, + }, + }, + { + { + { 0x00, 0xb7, 0x75, 0xc2, 0xea, 0x5d, 0x9f, 0x28, 0xcf, 0x78, 0xba, 0x0d, 0x25, 0x92, 0x50, 0xe7 }, + { 0x00, 0x85, 0x11, 0x94, 0x22, 0xa7, 0x33, 0xb6, 0x44, 0xc1, 0x55, 0xd0, 0x66, 0xe3, 0x77, 0xf2 }, + }, + { + { 0x00, 0x35, 0x6a, 0x5f, 0xd4, 0xe1, 0xbe, 0x8b, 0xb3, 0x86, 0xd9, 0xec, 0x67, 0x52, 0x0d, 0x38 }, + { 0x00, 0x7d, 0xfa, 0x87, 0xef, 0x92, 0x15, 0x68, 0xc5, 0xb8, 0x3f, 0x42, 0x2a, 0x57, 0xd0, 0xad }, + }, + { + { 0x00, 0x40, 0x80, 0xc0, 0x1b, 0x5b, 0x9b, 0xdb, 0x36, 0x76, 0xb6, 0xf6, 0x2d, 0x6d, 0xad, 0xed }, + { 0x00, 0x6c, 0xd8, 0xb4, 0xab, 0xc7, 0x73, 0x1f, 0x4d, 0x21, 0x95, 0xf9, 0xe6, 0x8a, 0x3e, 0x52 }, + }, + { + { 0x00, 0x4f, 0x9e, 0xd1, 0x27, 0x68, 0xb9, 0xf6, 0x4e, 0x01, 0xd0, 0x9f, 0x69, 0x26, 0xf7, 0xb8 }, + { 0x00, 0x9c, 0x23, 0xbf, 0x46, 0xda, 0x65, 0xf9, 0x8c, 0x10, 0xaf, 0x33, 0xca, 0x56, 0xe9, 0x75 }, + }, + { + { 0x00, 0x7b, 0xf6, 0x8d, 0xf7, 0x8c, 0x01, 0x7a, 0xf5, 0x8e, 0x03, 0x78, 0x02, 0x79, 0xf4, 0x8f }, + { 0x00, 0xf1, 0xf9, 0x08, 0xe9, 0x18, 0x10, 0xe1, 0xc9, 0x38, 0x30, 0xc1, 0x20, 0xd1, 0xd9, 0x28 }, + }, + }, + { + { + { 0x00, 0xc2, 0x9f, 0x5d, 0x25, 0xe7, 0xba, 0x78, 0x4a, 0x88, 0xd5, 0x17, 0x6f, 0xad, 0xf0, 0x32 }, + { 0x00, 0x94, 0x33, 0xa7, 0x66, 0xf2, 0x55, 0xc1, 0xcc, 0x58, 0xff, 0x6b, 0xaa, 0x3e, 0x99, 0x0d }, + }, + { + { 0x00, 0x60, 0xc0, 0xa0, 0x9b, 0xfb, 0x5b, 0x3b, 0x2d, 0x4d, 0xed, 0x8d, 0xb6, 0xd6, 0x76, 0x16 }, + { 0x00, 0x5a, 0xb4, 0xee, 0x73, 0x29, 0xc7, 0x9d, 0xe6, 0xbc, 0x52, 0x08, 0x95, 0xcf, 0x21, 0x7b }, + }, + { + { 0x00, 0x56, 0xac, 0xfa, 0x43, 0x15, 0xef, 0xb9, 0x86, 0xd0, 0x2a, 0x7c, 0xc5, 0x93, 0x69, 0x3f }, + { 0x00, 0x17, 0x2e, 0x39, 0x5c, 0x4b, 0x72, 0x65, 0xb8, 0xaf, 0x96, 0x81, 0xe4, 0xf3, 0xca, 0xdd }, + }, + { + { 0x00, 0x57, 0xae, 0xf9, 0x47, 0x10, 0xe9, 0xbe, 0x8e, 0xd9, 0x20, 0x77, 0xc9, 0x9e, 0x67, 0x30 }, + { 0x00, 0x07, 0x0e, 0x09, 0x1c, 0x1b, 0x12, 0x15, 0x38, 0x3f, 0x36, 0x31, 0x24, 0x23, 0x2a, 0x2d }, + }, + { + { 0x00, 0xe7, 0xd5, 0x32, 0xb1, 0x56, 0x64, 0x83, 0x79, 0x9e, 0xac, 0x4b, 0xc8, 0x2f, 0x1d, 0xfa }, + { 0x00, 0xf2, 0xff, 0x0d, 0xe5, 0x17, 0x1a, 0xe8, 0xd1, 0x23, 0x2e, 0xdc, 0x34, 0xc6, 0xcb, 0x39 }, + }, + }, + { + { + { 0x00, 0x5d, 0xba, 0xe7, 0x6f, 0x32, 0xd5, 0x88, 0xde, 0x83, 0x64, 0x39, 0xb1, 0xec, 0x0b, 0x56 }, + { 0x00, 0xa7, 0x55, 0xf2, 0xaa, 0x0d, 0xff, 0x58, 0x4f, 0xe8, 0x1a, 0xbd, 0xe5, 0x42, 0xb0, 0x17 }, + }, + { + { 0x00, 0x7d, 0xfa, 0x87, 0xef, 0x92, 0x15, 0x68, 0xc5, 0xb8, 0x3f, 0x42, 0x2a, 0x57, 0xd0, 0xad }, + { 0x00, 0x91, 0x39, 0xa8, 0x72, 0xe3, 0x4b, 0xda, 0xe4, 0x75, 0xdd, 0x4c, 0x96, 0x07, 0xaf, 0x3e }, + }, + { + { 0x00, 0x23, 0x46, 0x65, 0x8c, 0xaf, 0xca, 0xe9, 0x03, 0x20, 0x45, 0x66, 0x8f, 0xac, 0xc9, 0xea }, + { 0x00, 0x06, 0x0c, 0x0a, 0x18, 0x1e, 0x14, 0x12, 0x30, 0x36, 0x3c, 0x3a, 0x28, 0x2e, 0x24, 0x22 }, + }, + { + { 0x00, 0x55, 0xaa, 0xff, 0x4f, 0x1a, 0xe5, 0xb0, 0x9e, 0xcb, 0x34, 0x61, 0xd1, 0x84, 0x7b, 0x2e }, + { 0x00, 0x27, 0x4e, 0x69, 0x9c, 0xbb, 0xd2, 0xf5, 0x23, 0x04, 0x6d, 0x4a, 0xbf, 0x98, 0xf1, 0xd6 }, + }, + { + { 0x00, 0xbb, 0x6d, 0xd6, 0xda, 0x61, 0xb7, 0x0c, 0xaf, 0x14, 0xc2, 0x79, 0x75, 0xce, 0x18, 0xa3 }, + { 0x00, 0x45, 0x8a, 0xcf, 0x0f, 0x4a, 0x85, 0xc0, 0x1e, 0x5b, 0x94, 0xd1, 0x11, 0x54, 0x9b, 0xde }, + }, + }, + { + { + { 0x00, 0xe7, 0xd5, 0x32, 0xb1, 0x56, 0x64, 0x83, 0x79, 0x9e, 0xac, 0x4b, 0xc8, 0x2f, 0x1d, 0xfa }, + { 0x00, 0xf2, 0xff, 0x0d, 0xe5, 0x17, 0x1a, 0xe8, 0xd1, 0x23, 0x2e, 0xdc, 0x34, 0xc6, 0xcb, 0x39 }, + }, + { + { 0x00, 0xbf, 0x65, 0xda, 0xca, 0x75, 0xaf, 0x10, 0x8f, 0x30, 0xea, 0x55, 0x45, 0xfa, 0x20, 0x9f }, + { 0x00, 0x05, 0x0a, 0x0f, 0x14, 0x11, 0x1e, 0x1b, 0x28, 0x2d, 0x22, 0x27, 0x3c, 0x39, 0x36, 0x33 }, + }, + { + { 0x00, 0x98, 0x2b, 0xb3, 0x56, 0xce, 0x7d, 0xe5, 0xac, 0x34, 0x87, 0x1f, 0xfa, 0x62, 0xd1, 0x49 }, + { 0x00, 0x43, 0x86, 0xc5, 0x17, 0x54, 0x91, 0xd2, 0x2e, 0x6d, 0xa8, 0xeb, 0x39, 0x7a, 0xbf, 0xfc }, + }, + { + { 0x00, 0x8f, 0x05, 0x8a, 0x0a, 0x85, 0x0f, 0x80, 0x14, 0x9b, 0x11, 0x9e, 0x1e, 0x91, 0x1b, 0x94 }, + { 0x00, 0x28, 0x50, 0x78, 0xa0, 0x88, 0xf0, 0xd8, 0x5b, 0x73, 0x0b, 0x23, 0xfb, 0xd3, 0xab, 0x83 }, + }, + { + { 0x00, 0x25, 0x4a, 0x6f, 0x94, 0xb1, 0xde, 0xfb, 0x33, 0x16, 0x79, 0x5c, 0xa7, 0x82, 0xed, 0xc8 }, + { 0x00, 0x66, 0xcc, 0xaa, 0x83, 0xe5, 0x4f, 0x29, 0x1d, 0x7b, 0xd1, 0xb7, 0x9e, 0xf8, 0x52, 0x34 }, + }, + }, + { + { + { 0x00, 0x32, 0x64, 0x56, 0xc8, 0xfa, 0xac, 0x9e, 0x8b, 0xb9, 0xef, 0xdd, 0x43, 0x71, 0x27, 0x15 }, + { 0x00, 0x0d, 0x1a, 0x17, 0x34, 0x39, 0x2e, 0x23, 0x68, 0x65, 0x72, 0x7f, 0x5c, 0x51, 0x46, 0x4b }, + }, + { + { 0x00, 0xd4, 0xb3, 0x67, 0x7d, 0xa9, 0xce, 0x1a, 0xfa, 0x2e, 0x49, 0x9d, 0x87, 0x53, 0x34, 0xe0 }, + { 0x00, 0xef, 0xc5, 0x2a, 0x91, 0x7e, 0x54, 0xbb, 0x39, 0xd6, 0xfc, 0x13, 0xa8, 0x47, 0x6d, 0x82 }, + }, + { + { 0x00, 0xd3, 0xbd, 0x6e, 0x61, 0xb2, 0xdc, 0x0f, 0xc2, 0x11, 0x7f, 0xac, 0xa3, 0x70, 0x1e, 0xcd }, + { 0x00, 0x9f, 0x25, 0xba, 0x4a, 0xd5, 0x6f, 0xf0, 0x94, 0x0b, 0xb1, 0x2e, 0xde, 0x41, 0xfb, 0x64 }, + }, + { + { 0x00, 0x44, 0x88, 0xcc, 0x0b, 0x4f, 0x83, 0xc7, 0x16, 0x52, 0x9e, 0xda, 0x1d, 0x59, 0x95, 0xd1 }, + { 0x00, 0x2c, 0x58, 0x74, 0xb0, 0x9c, 0xe8, 0xc4, 0x7b, 0x57, 0x23, 0x0f, 0xcb, 0xe7, 0x93, 0xbf }, + }, + { + { 0x00, 0xd8, 0xab, 0x73, 0x4d, 0x95, 0xe6, 0x3e, 0x9a, 0x42, 0x31, 0xe9, 0xd7, 0x0f, 0x7c, 0xa4 }, + { 0x00, 0x2f, 0x5e, 0x71, 0xbc, 0x93, 0xe2, 0xcd, 0x63, 0x4c, 0x3d, 0x12, 0xdf, 0xf0, 0x81, 0xae }, + }, + }, + { + { + { 0x00, 0x56, 0xac, 0xfa, 0x43, 0x15, 0xef, 0xb9, 0x86, 0xd0, 0x2a, 0x7c, 0xc5, 0x93, 0x69, 0x3f }, + { 0x00, 0x17, 0x2e, 0x39, 0x5c, 0x4b, 0x72, 0x65, 0xb8, 0xaf, 0x96, 0x81, 0xe4, 0xf3, 0xca, 0xdd }, + }, + { + { 0x00, 0x37, 0x6e, 0x59, 0xdc, 0xeb, 0xb2, 0x85, 0xa3, 0x94, 0xcd, 0xfa, 0x7f, 0x48, 0x11, 0x26 }, + { 0x00, 0x5d, 0xba, 0xe7, 0x6f, 0x32, 0xd5, 0x88, 0xde, 0x83, 0x64, 0x39, 0xb1, 0xec, 0x0b, 0x56 }, + }, + { + { 0x00, 0xe7, 0xd5, 0x32, 0xb1, 0x56, 0x64, 0x83, 0x79, 0x9e, 0xac, 0x4b, 0xc8, 0x2f, 0x1d, 0xfa }, + { 0x00, 0xf2, 0xff, 0x0d, 0xe5, 0x17, 0x1a, 0xe8, 0xd1, 0x23, 0x2e, 0xdc, 0x34, 0xc6, 0xcb, 0x39 }, + }, + { + { 0x00, 0xc3, 0x9d, 0x5e, 0x21, 0xe2, 0xbc, 0x7f, 0x42, 0x81, 0xdf, 0x1c, 0x63, 0xa0, 0xfe, 0x3d }, + { 0x00, 0x84, 0x13, 0x97, 0x26, 0xa2, 0x35, 0xb1, 0x4c, 0xc8, 0x5f, 0xdb, 0x6a, 0xee, 0x79, 0xfd }, + }, + { + { 0x00, 0x98, 0x2b, 0xb3, 0x56, 0xce, 0x7d, 0xe5, 0xac, 0x34, 0x87, 0x1f, 0xfa, 0x62, 0xd1, 0x49 }, + { 0x00, 0x43, 0x86, 0xc5, 0x17, 0x54, 0x91, 0xd2, 0x2e, 0x6d, 0xa8, 0xeb, 0x39, 0x7a, 0xbf, 0xfc }, + }, + }, + { + { + { 0x00, 0xfa, 0xef, 0x15, 0xc5, 0x3f, 0x2a, 0xd0, 0x91, 0x6b, 0x7e, 0x84, 0x54, 0xae, 0xbb, 0x41 }, + { 0x00, 0x39, 0x72, 0x4b, 0xe4, 0xdd, 0x96, 0xaf, 0xd3, 0xea, 0xa1, 0x98, 0x37, 0x0e, 0x45, 0x7c }, + }, + { + { 0x00, 0x19, 0x32, 0x2b, 0x64, 0x7d, 0x56, 0x4f, 0xc8, 0xd1, 0xfa, 0xe3, 0xac, 0xb5, 0x9e, 0x87 }, + { 0x00, 0x8b, 0x0d, 0x86, 0x1a, 0x91, 0x17, 0x9c, 0x34, 0xbf, 0x39, 0xb2, 0x2e, 0xa5, 0x23, 0xa8 }, + }, { { 0x00, 0xee, 0xc7, 0x29, 0x95, 0x7b, 0x52, 0xbc, 0x31, 0xdf, 0xf6, 0x18, 0xa4, 0x4a, 0x63, 0x8d }, { 0x00, 0x62, 0xc4, 0xa6, 0x93, 0xf1, 0x57, 0x35, 0x3d, 0x5f, 0xf9, 0x9b, 0xae, 0xcc, 0x6a, 0x08 }, }, { - { 0x00, 0x1a, 0x34, 0x2e, 0x68, 0x72, 0x5c, 0x46, 0xd0, 0xca, 0xe4, 0xfe, 0xb8, 0xa2, 0x8c, 0x96 }, - { 0x00, 0xbb, 0x6d, 0xd6, 0xda, 0x61, 0xb7, 0x0c, 0xaf, 0x14, 0xc2, 0x79, 0x75, 0xce, 0x18, 0xa3 }, + { 0x00, 0x8b, 0x0d, 0x86, 0x1a, 0x91, 0x17, 0x9c, 0x34, 0xbf, 0x39, 0xb2, 0x2e, 0xa5, 0x23, 0xa8 }, + { 0x00, 0x68, 0xd0, 0xb8, 0xbb, 0xd3, 0x6b, 0x03, 0x6d, 0x05, 0xbd, 0xd5, 0xd6, 0xbe, 0x06, 0x6e }, }, { + { 0x00, 0x1d, 0x3a, 0x27, 0x74, 0x69, 0x4e, 0x53, 0xe8, 0xf5, 0xd2, 0xcf, 0x9c, 0x81, 0xa6, 0xbb }, + { 0x00, 0xcb, 0x8d, 0x46, 0x01, 0xca, 0x8c, 0x47, 0x02, 0xc9, 0x8f, 0x44, 0x03, 0xc8, 0x8e, 0x45 }, + }, + }, + { + { + { 0x00, 0x15, 0x2a, 0x3f, 0x54, 0x41, 0x7e, 0x6b, 0xa8, 0xbd, 0x82, 0x97, 0xfc, 0xe9, 0xd6, 0xc3 }, + { 0x00, 0x4b, 0x96, 0xdd, 0x37, 0x7c, 0xa1, 0xea, 0x6e, 0x25, 0xf8, 0xb3, 0x59, 0x12, 0xcf, 0x84 }, + }, + { + { 0x00, 0x99, 0x29, 0xb0, 0x52, 0xcb, 0x7b, 0xe2, 0xa4, 0x3d, 0x8d, 0x14, 0xf6, 0x6f, 0xdf, 0x46 }, + { 0x00, 0x53, 0xa6, 0xf5, 0x57, 0x04, 0xf1, 0xa2, 0xae, 0xfd, 0x08, 0x5b, 0xf9, 0xaa, 0x5f, 0x0c }, + }, + { + { 0x00, 0xbe, 0x67, 0xd9, 0xce, 0x70, 0xa9, 0x17, 0x87, 0x39, 0xe0, 0x5e, 0x49, 0xf7, 0x2e, 0x90 }, + { 0x00, 0x15, 0x2a, 0x3f, 0x54, 0x41, 0x7e, 0x6b, 0xa8, 0xbd, 0x82, 0x97, 0xfc, 0xe9, 0xd6, 0xc3 }, + }, + { + { 0x00, 0x7b, 0xf6, 0x8d, 0xf7, 0x8c, 0x01, 0x7a, 0xf5, 0x8e, 0x03, 0x78, 0x02, 0x79, 0xf4, 0x8f }, + { 0x00, 0xf1, 0xf9, 0x08, 0xe9, 0x18, 0x10, 0xe1, 0xc9, 0x38, 0x30, 0xc1, 0x20, 0xd1, 0xd9, 0x28 }, + }, + { + { 0x00, 0x36, 0x6c, 0x5a, 0xd8, 0xee, 0xb4, 0x82, 0xab, 0x9d, 0xc7, 0xf1, 0x73, 0x45, 0x1f, 0x29 }, + { 0x00, 0x4d, 0x9a, 0xd7, 0x2f, 0x62, 0xb5, 0xf8, 0x5e, 0x13, 0xc4, 0x89, 0x71, 0x3c, 0xeb, 0xa6 }, + }, + }, + { + { + { 0x00, 0x3f, 0x7e, 0x41, 0xfc, 0xc3, 0x82, 0xbd, 0xe3, 0xdc, 0x9d, 0xa2, 0x1f, 0x20, 0x61, 0x5e }, + { 0x00, 0xdd, 0xa1, 0x7c, 0x59, 0x84, 0xf8, 0x25, 0xb2, 0x6f, 0x13, 0xce, 0xeb, 0x36, 0x4a, 0x97 }, + }, + { + { 0x00, 0xe1, 0xd9, 0x38, 0xa9, 0x48, 0x70, 0x91, 0x49, 0xa8, 0x90, 0x71, 0xe0, 0x01, 0x39, 0xd8 }, + { 0x00, 0x92, 0x3f, 0xad, 0x7e, 0xec, 0x41, 0xd3, 0xfc, 0x6e, 0xc3, 0x51, 0x82, 0x10, 0xbd, 0x2f }, + }, + { + { 0x00, 0xd1, 0xb9, 0x68, 0x69, 0xb8, 0xd0, 0x01, 0xd2, 0x03, 0x6b, 0xba, 0xbb, 0x6a, 0x02, 0xd3 }, + { 0x00, 0xbf, 0x65, 0xda, 0xca, 0x75, 0xaf, 0x10, 0x8f, 0x30, 0xea, 0x55, 0x45, 0xfa, 0x20, 0x9f }, + }, + { + { 0x00, 0x76, 0xec, 0x9a, 0xc3, 0xb5, 0x2f, 0x59, 0x9d, 0xeb, 0x71, 0x07, 0x5e, 0x28, 0xb2, 0xc4 }, + { 0x00, 0x21, 0x42, 0x63, 0x84, 0xa5, 0xc6, 0xe7, 0x13, 0x32, 0x51, 0x70, 0x97, 0xb6, 0xd5, 0xf4 }, + }, + { + { 0x00, 0x02, 0x04, 0x06, 0x08, 0x0a, 0x0c, 0x0e, 0x10, 0x12, 0x14, 0x16, 0x18, 0x1a, 0x1c, 0x1e }, + { 0x00, 0x20, 0x40, 0x60, 0x80, 0xa0, 0xc0, 0xe0, 0x1b, 0x3b, 0x5b, 0x7b, 0x9b, 0xbb, 0xdb, 0xfb }, + }, + }, + { + { + { 0x00, 0x41, 0x82, 0xc3, 0x1f, 0x5e, 0x9d, 0xdc, 0x3e, 0x7f, 0xbc, 0xfd, 0x21, 0x60, 0xa3, 0xe2 }, + { 0x00, 0x7c, 0xf8, 0x84, 0xeb, 0x97, 0x13, 0x6f, 0xcd, 0xb1, 0x35, 0x49, 0x26, 0x5a, 0xde, 0xa2 }, + }, + { + { 0x00, 0x34, 0x68, 0x5c, 0xd0, 0xe4, 0xb8, 0x8c, 0xbb, 0x8f, 0xd3, 0xe7, 0x6b, 0x5f, 0x03, 0x37 }, + { 0x00, 0x6d, 0xda, 0xb7, 0xaf, 0xc2, 0x75, 0x18, 0x45, 0x28, 0x9f, 0xf2, 0xea, 0x87, 0x30, 0x5d }, + }, + { + { 0x00, 0xb6, 0x77, 0xc1, 0xee, 0x58, 0x99, 0x2f, 0xc7, 0x71, 0xb0, 0x06, 0x29, 0x9f, 0x5e, 0xe8 }, + { 0x00, 0x95, 0x31, 0xa4, 0x62, 0xf7, 0x53, 0xc6, 0xc4, 0x51, 0xf5, 0x60, 0xa6, 0x33, 0x97, 0x02 }, + }, + { + { 0x00, 0xc9, 0x89, 0x40, 0x09, 0xc0, 0x80, 0x49, 0x12, 0xdb, 0x9b, 0x52, 0x1b, 0xd2, 0x92, 0x5b }, + { 0x00, 0x24, 0x48, 0x6c, 0x90, 0xb4, 0xd8, 0xfc, 0x3b, 0x1f, 0x73, 0x57, 0xab, 0x8f, 0xe3, 0xc7 }, + }, + { + { 0x00, 0xc5, 0x91, 0x54, 0x39, 0xfc, 0xa8, 0x6d, 0x72, 0xb7, 0xe3, 0x26, 0x4b, 0x8e, 0xda, 0x1f }, + { 0x00, 0xe4, 0xd3, 0x37, 0xbd, 0x59, 0x6e, 0x8a, 0x61, 0x85, 0xb2, 0x56, 0xdc, 0x38, 0x0f, 0xeb }, + }, + }, + { + { + { 0x00, 0xc3, 0x9d, 0x5e, 0x21, 0xe2, 0xbc, 0x7f, 0x42, 0x81, 0xdf, 0x1c, 0x63, 0xa0, 0xfe, 0x3d }, + { 0x00, 0x84, 0x13, 0x97, 0x26, 0xa2, 0x35, 0xb1, 0x4c, 0xc8, 0x5f, 0xdb, 0x6a, 0xee, 0x79, 0xfd }, + }, + { + { 0x00, 0xed, 0xc1, 0x2c, 0x99, 0x74, 0x58, 0xb5, 0x29, 0xc4, 0xe8, 0x05, 0xb0, 0x5d, 0x71, 0x9c }, + { 0x00, 0x52, 0xa4, 0xf6, 0x53, 0x01, 0xf7, 0xa5, 0xa6, 0xf4, 0x02, 0x50, 0xf5, 0xa7, 0x51, 0x03 }, + }, + { + { 0x00, 0x8f, 0x05, 0x8a, 0x0a, 0x85, 0x0f, 0x80, 0x14, 0x9b, 0x11, 0x9e, 0x1e, 0x91, 0x1b, 0x94 }, + { 0x00, 0x28, 0x50, 0x78, 0xa0, 0x88, 0xf0, 0xd8, 0x5b, 0x73, 0x0b, 0x23, 0xfb, 0xd3, 0xab, 0x83 }, + }, + { + { 0x00, 0xb8, 0x6b, 0xd3, 0xd6, 0x6e, 0xbd, 0x05, 0xb7, 0x0f, 0xdc, 0x64, 0x61, 0xd9, 0x0a, 0xb2 }, + { 0x00, 0x75, 0xea, 0x9f, 0xcf, 0xba, 0x25, 0x50, 0x85, 0xf0, 0x6f, 0x1a, 0x4a, 0x3f, 0xa0, 0xd5 }, + }, + { + { 0x00, 0xeb, 0xcd, 0x26, 0x81, 0x6a, 0x4c, 0xa7, 0x19, 0xf2, 0xd4, 0x3f, 0x98, 0x73, 0x55, 0xbe }, + { 0x00, 0x32, 0x64, 0x56, 0xc8, 0xfa, 0xac, 0x9e, 0x8b, 0xb9, 0xef, 0xdd, 0x43, 0x71, 0x27, 0x15 }, + }, + }, + { + { + { 0x00, 0x5e, 0xbc, 0xe2, 0x63, 0x3d, 0xdf, 0x81, 0xc6, 0x98, 0x7a, 0x24, 0xa5, 0xfb, 0x19, 0x47 }, + { 0x00, 0x97, 0x35, 0xa2, 0x6a, 0xfd, 0x5f, 0xc8, 0xd4, 0x43, 0xe1, 0x76, 0xbe, 0x29, 0x8b, 0x1c }, + }, + { + { 0x00, 0x45, 0x8a, 0xcf, 0x0f, 0x4a, 0x85, 0xc0, 0x1e, 0x5b, 0x94, 0xd1, 0x11, 0x54, 0x9b, 0xde }, + { 0x00, 0x3c, 0x78, 0x44, 0xf0, 0xcc, 0x88, 0xb4, 0xfb, 0xc7, 0x83, 0xbf, 0x0b, 0x37, 0x73, 0x4f }, + }, + { + { 0x00, 0x3f, 0x7e, 0x41, 0xfc, 0xc3, 0x82, 0xbd, 0xe3, 0xdc, 0x9d, 0xa2, 0x1f, 0x20, 0x61, 0x5e }, + { 0x00, 0xdd, 0xa1, 0x7c, 0x59, 0x84, 0xf8, 0x25, 0xb2, 0x6f, 0x13, 0xce, 0xeb, 0x36, 0x4a, 0x97 }, + }, + { + { 0x00, 0xd5, 0xb1, 0x64, 0x79, 0xac, 0xc8, 0x1d, 0xf2, 0x27, 0x43, 0x96, 0x8b, 0x5e, 0x3a, 0xef }, + { 0x00, 0xff, 0xe5, 0x1a, 0xd1, 0x2e, 0x34, 0xcb, 0xb9, 0x46, 0x5c, 0xa3, 0x68, 0x97, 0x8d, 0x72 }, + }, + { + { 0x00, 0xd1, 0xb9, 0x68, 0x69, 0xb8, 0xd0, 0x01, 0xd2, 0x03, 0x6b, 0xba, 0xbb, 0x6a, 0x02, 0xd3 }, + { 0x00, 0xbf, 0x65, 0xda, 0xca, 0x75, 0xaf, 0x10, 0x8f, 0x30, 0xea, 0x55, 0x45, 0xfa, 0x20, 0x9f }, + }, + }, + { + { + { 0x00, 0xe2, 0xdf, 0x3d, 0xa5, 0x47, 0x7a, 0x98, 0x51, 0xb3, 0x8e, 0x6c, 0xf4, 0x16, 0x2b, 0xc9 }, + { 0x00, 0xa2, 0x5f, 0xfd, 0xbe, 0x1c, 0xe1, 0x43, 0x67, 0xc5, 0x38, 0x9a, 0xd9, 0x7b, 0x86, 0x24 }, + }, + { + { 0x00, 0xad, 0x41, 0xec, 0x82, 0x2f, 0xc3, 0x6e, 0x1f, 0xb2, 0x5e, 0xf3, 0x9d, 0x30, 0xdc, 0x71 }, + { 0x00, 0x3e, 0x7c, 0x42, 0xf8, 0xc6, 0x84, 0xba, 0xeb, 0xd5, 0x97, 0xa9, 0x13, 0x2d, 0x6f, 0x51 }, + }, + { + { 0x00, 0x97, 0x35, 0xa2, 0x6a, 0xfd, 0x5f, 0xc8, 0xd4, 0x43, 0xe1, 0x76, 0xbe, 0x29, 0x8b, 0x1c }, + { 0x00, 0xb3, 0x7d, 0xce, 0xfa, 0x49, 0x87, 0x34, 0xef, 0x5c, 0x92, 0x21, 0x15, 0xa6, 0x68, 0xdb }, + }, + { + { 0x00, 0x23, 0x46, 0x65, 0x8c, 0xaf, 0xca, 0xe9, 0x03, 0x20, 0x45, 0x66, 0x8f, 0xac, 0xc9, 0xea }, + { 0x00, 0x06, 0x0c, 0x0a, 0x18, 0x1e, 0x14, 0x12, 0x30, 0x36, 0x3c, 0x3a, 0x28, 0x2e, 0x24, 0x22 }, + }, + { + { 0x00, 0xf0, 0xfb, 0x0b, 0xed, 0x1d, 0x16, 0xe6, 0xc1, 0x31, 0x3a, 0xca, 0x2c, 0xdc, 0xd7, 0x27 }, + { 0x00, 0x99, 0x29, 0xb0, 0x52, 0xcb, 0x7b, 0xe2, 0xa4, 0x3d, 0x8d, 0x14, 0xf6, 0x6f, 0xdf, 0x46 }, + }, + }, + { + { + { 0x00, 0x3d, 0x7a, 0x47, 0xf4, 0xc9, 0x8e, 0xb3, 0xf3, 0xce, 0x89, 0xb4, 0x07, 0x3a, 0x7d, 0x40 }, + { 0x00, 0xfd, 0xe1, 0x1c, 0xd9, 0x24, 0x38, 0xc5, 0xa9, 0x54, 0x48, 0xb5, 0x70, 0x8d, 0x91, 0x6c }, + }, + { + { 0x00, 0x51, 0xa2, 0xf3, 0x5f, 0x0e, 0xfd, 0xac, 0xbe, 0xef, 0x1c, 0x4d, 0xe1, 0xb0, 0x43, 0x12 }, + { 0x00, 0x67, 0xce, 0xa9, 0x87, 0xe0, 0x49, 0x2e, 0x15, 0x72, 0xdb, 0xbc, 0x92, 0xf5, 0x5c, 0x3b }, + }, + { + { 0x00, 0x2e, 0x5c, 0x72, 0xb8, 0x96, 0xe4, 0xca, 0x6b, 0x45, 0x37, 0x19, 0xd3, 0xfd, 0x8f, 0xa1 }, + { 0x00, 0xd6, 0xb7, 0x61, 0x75, 0xa3, 0xc2, 0x14, 0xea, 0x3c, 0x5d, 0x8b, 0x9f, 0x49, 0x28, 0xfe }, + }, + { + { 0x00, 0xee, 0xc7, 0x29, 0x95, 0x7b, 0x52, 0xbc, 0x31, 0xdf, 0xf6, 0x18, 0xa4, 0x4a, 0x63, 0x8d }, + { 0x00, 0x62, 0xc4, 0xa6, 0x93, 0xf1, 0x57, 0x35, 0x3d, 0x5f, 0xf9, 0x9b, 0xae, 0xcc, 0x6a, 0x08 }, + }, + { + { 0x00, 0x3b, 0x76, 0x4d, 0xec, 0xd7, 0x9a, 0xa1, 0xc3, 0xf8, 0xb5, 0x8e, 0x2f, 0x14, 0x59, 0x62 }, + { 0x00, 0x9d, 0x21, 0xbc, 0x42, 0xdf, 0x63, 0xfe, 0x84, 0x19, 0xa5, 0x38, 0xc6, 0x5b, 0xe7, 0x7a }, + }, + }, + { + { + { 0x00, 0x47, 0x8e, 0xc9, 0x07, 0x40, 0x89, 0xce, 0x0e, 0x49, 0x80, 0xc7, 0x09, 0x4e, 0x87, 0xc0 }, + { 0x00, 0x1c, 0x38, 0x24, 0x70, 0x6c, 0x48, 0x54, 0xe0, 0xfc, 0xd8, 0xc4, 0x90, 0x8c, 0xa8, 0xb4 }, + }, + { + { 0x00, 0x39, 0x72, 0x4b, 0xe4, 0xdd, 0x96, 0xaf, 0xd3, 0xea, 0xa1, 0x98, 0x37, 0x0e, 0x45, 0x7c }, + { 0x00, 0xbd, 0x61, 0xdc, 0xc2, 0x7f, 0xa3, 0x1e, 0x9f, 0x22, 0xfe, 0x43, 0x5d, 0xe0, 0x3c, 0x81 }, + }, + { + { 0x00, 0xcc, 0x83, 0x4f, 0x1d, 0xd1, 0x9e, 0x52, 0x3a, 0xf6, 0xb9, 0x75, 0x27, 0xeb, 0xa4, 0x68 }, + { 0x00, 0x74, 0xe8, 0x9c, 0xcb, 0xbf, 0x23, 0x57, 0x8d, 0xf9, 0x65, 0x11, 0x46, 0x32, 0xae, 0xda }, + }, + { + { 0x00, 0x1f, 0x3e, 0x21, 0x7c, 0x63, 0x42, 0x5d, 0xf8, 0xe7, 0xc6, 0xd9, 0x84, 0x9b, 0xba, 0xa5 }, + { 0x00, 0xeb, 0xcd, 0x26, 0x81, 0x6a, 0x4c, 0xa7, 0x19, 0xf2, 0xd4, 0x3f, 0x98, 0x73, 0x55, 0xbe }, + }, + { + { 0x00, 0x95, 0x31, 0xa4, 0x62, 0xf7, 0x53, 0xc6, 0xc4, 0x51, 0xf5, 0x60, 0xa6, 0x33, 0x97, 0x02 }, { 0x00, 0x93, 0x3d, 0xae, 0x7a, 0xe9, 0x47, 0xd4, 0xf4, 0x67, 0xc9, 0x5a, 0x8e, 0x1d, 0xb3, 0x20 }, - { 0x00, 0xf3, 0xfd, 0x0e, 0xe1, 0x12, 0x1c, 0xef, 0xd9, 0x2a, 0x24, 0xd7, 0x38, 0xcb, 0xc5, 0x36 }, + }, + }, + { + { + { 0x00, 0xc9, 0x89, 0x40, 0x09, 0xc0, 0x80, 0x49, 0x12, 0xdb, 0x9b, 0x52, 0x1b, 0xd2, 0x92, 0x5b }, + { 0x00, 0x24, 0x48, 0x6c, 0x90, 0xb4, 0xd8, 0xfc, 0x3b, 0x1f, 0x73, 0x57, 0xab, 0x8f, 0xe3, 0xc7 }, }, { + { 0x00, 0xaa, 0x4f, 0xe5, 0x9e, 0x34, 0xd1, 0x7b, 0x27, 0x8d, 0x68, 0xc2, 0xb9, 0x13, 0xf6, 0x5c }, + { 0x00, 0x4e, 0x9c, 0xd2, 0x23, 0x6d, 0xbf, 0xf1, 0x46, 0x08, 0xda, 0x94, 0x65, 0x2b, 0xf9, 0xb7 }, + }, + { + { 0x00, 0x73, 0xe6, 0x95, 0xd7, 0xa4, 0x31, 0x42, 0xb5, 0xc6, 0x53, 0x20, 0x62, 0x11, 0x84, 0xf7 }, + { 0x00, 0x71, 0xe2, 0x93, 0xdf, 0xae, 0x3d, 0x4c, 0xa5, 0xd4, 0x47, 0x36, 0x7a, 0x0b, 0x98, 0xe9 }, + }, + { + { 0x00, 0xe2, 0xdf, 0x3d, 0xa5, 0x47, 0x7a, 0x98, 0x51, 0xb3, 0x8e, 0x6c, 0xf4, 0x16, 0x2b, 0xc9 }, + { 0x00, 0xa2, 0x5f, 0xfd, 0xbe, 0x1c, 0xe1, 0x43, 0x67, 0xc5, 0x38, 0x9a, 0xd9, 0x7b, 0x86, 0x24 }, + }, + { + { 0x00, 0x3a, 0x74, 0x4e, 0xe8, 0xd2, 0x9c, 0xa6, 0xcb, 0xf1, 0xbf, 0x85, 0x23, 0x19, 0x57, 0x6d }, + { 0x00, 0x8d, 0x01, 0x8c, 0x02, 0x8f, 0x03, 0x8e, 0x04, 0x89, 0x05, 0x88, 0x06, 0x8b, 0x07, 0x8a }, + }, + }, + { + { + { 0x00, 0x40, 0x80, 0xc0, 0x1b, 0x5b, 0x9b, 0xdb, 0x36, 0x76, 0xb6, 0xf6, 0x2d, 0x6d, 0xad, 0xed }, + { 0x00, 0x6c, 0xd8, 0xb4, 0xab, 0xc7, 0x73, 0x1f, 0x4d, 0x21, 0x95, 0xf9, 0xe6, 0x8a, 0x3e, 0x52 }, + }, + { + { 0x00, 0xc7, 0x95, 0x52, 0x31, 0xf6, 0xa4, 0x63, 0x62, 0xa5, 0xf7, 0x30, 0x53, 0x94, 0xc6, 0x01 }, + { 0x00, 0xc4, 0x93, 0x57, 0x3d, 0xf9, 0xae, 0x6a, 0x7a, 0xbe, 0xe9, 0x2d, 0x47, 0x83, 0xd4, 0x10 }, + }, + { + { 0x00, 0x7b, 0xf6, 0x8d, 0xf7, 0x8c, 0x01, 0x7a, 0xf5, 0x8e, 0x03, 0x78, 0x02, 0x79, 0xf4, 0x8f }, + { 0x00, 0xf1, 0xf9, 0x08, 0xe9, 0x18, 0x10, 0xe1, 0xc9, 0x38, 0x30, 0xc1, 0x20, 0xd1, 0xd9, 0x28 }, + }, + { + { 0x00, 0xf6, 0xf7, 0x01, 0xf5, 0x03, 0x02, 0xf4, 0xf1, 0x07, 0x06, 0xf0, 0x04, 0xf2, 0xf3, 0x05 }, + { 0x00, 0xf9, 0xe9, 0x10, 0xc9, 0x30, 0x20, 0xd9, 0x89, 0x70, 0x60, 0x99, 0x40, 0xb9, 0xa9, 0x50 }, + }, + { + { 0x00, 0xf5, 0xf1, 0x04, 0xf9, 0x0c, 0x08, 0xfd, 0xe9, 0x1c, 0x18, 0xed, 0x10, 0xe5, 0xe1, 0x14 }, + { 0x00, 0xc9, 0x89, 0x40, 0x09, 0xc0, 0x80, 0x49, 0x12, 0xdb, 0x9b, 0x52, 0x1b, 0xd2, 0x92, 0x5b }, + }, + }, + { + { + { 0x00, 0xc0, 0x9b, 0x5b, 0x2d, 0xed, 0xb6, 0x76, 0x5a, 0x9a, 0xc1, 0x01, 0x77, 0xb7, 0xec, 0x2c }, + { 0x00, 0xb4, 0x73, 0xc7, 0xe6, 0x52, 0x95, 0x21, 0xd7, 0x63, 0xa4, 0x10, 0x31, 0x85, 0x42, 0xf6 }, + }, + { + { 0x00, 0xcb, 0x8d, 0x46, 0x01, 0xca, 0x8c, 0x47, 0x02, 0xc9, 0x8f, 0x44, 0x03, 0xc8, 0x8e, 0x45 }, + { 0x00, 0x04, 0x08, 0x0c, 0x10, 0x14, 0x18, 0x1c, 0x20, 0x24, 0x28, 0x2c, 0x30, 0x34, 0x38, 0x3c }, + }, + { + { 0x00, 0xb9, 0x69, 0xd0, 0xd2, 0x6b, 0xbb, 0x02, 0xbf, 0x06, 0xd6, 0x6f, 0x6d, 0xd4, 0x04, 0xbd }, + { 0x00, 0x65, 0xca, 0xaf, 0x8f, 0xea, 0x45, 0x20, 0x05, 0x60, 0xcf, 0xaa, 0x8a, 0xef, 0x40, 0x25 }, + }, + { + { 0x00, 0x8e, 0x07, 0x89, 0x0e, 0x80, 0x09, 0x87, 0x1c, 0x92, 0x1b, 0x95, 0x12, 0x9c, 0x15, 0x9b }, + { 0x00, 0x38, 0x70, 0x48, 0xe0, 0xd8, 0x90, 0xa8, 0xdb, 0xe3, 0xab, 0x93, 0x3b, 0x03, 0x4b, 0x73 }, + }, + { + { 0x00, 0x49, 0x92, 0xdb, 0x3f, 0x76, 0xad, 0xe4, 0x7e, 0x37, 0xec, 0xa5, 0x41, 0x08, 0xd3, 0x9a }, + { 0x00, 0xfc, 0xe3, 0x1f, 0xdd, 0x21, 0x3e, 0xc2, 0xa1, 0x5d, 0x42, 0xbe, 0x7c, 0x80, 0x9f, 0x63 }, + }, + }, + { + { + { 0x00, 0x5b, 0xb6, 0xed, 0x77, 0x2c, 0xc1, 0x9a, 0xee, 0xb5, 0x58, 0x03, 0x99, 0xc2, 0x2f, 0x74 }, + { 0x00, 0xc7, 0x95, 0x52, 0x31, 0xf6, 0xa4, 0x63, 0x62, 0xa5, 0xf7, 0x30, 0x53, 0x94, 0xc6, 0x01 }, + }, + { + { 0x00, 0x68, 0xd0, 0xb8, 0xbb, 0xd3, 0x6b, 0x03, 0x6d, 0x05, 0xbd, 0xd5, 0xd6, 0xbe, 0x06, 0x6e }, { 0x00, 0xda, 0xaf, 0x75, 0x45, 0x9f, 0xea, 0x30, 0x8a, 0x50, 0x25, 0xff, 0xcf, 0x15, 0x60, 0xba }, - { 0x00, 0x0f, 0x1e, 0x11, 0x3c, 0x33, 0x22, 0x2d, 0x78, 0x77, 0x66, 0x69, 0x44, 0x4b, 0x5a, 0x55 }, + }, + { + { 0x00, 0x03, 0x06, 0x05, 0x0c, 0x0f, 0x0a, 0x09, 0x18, 0x1b, 0x1e, 0x1d, 0x14, 0x17, 0x12, 0x11 }, + { 0x00, 0x30, 0x60, 0x50, 0xc0, 0xf0, 0xa0, 0x90, 0x9b, 0xab, 0xfb, 0xcb, 0x5b, 0x6b, 0x3b, 0x0b }, + }, + { + { 0x00, 0xa8, 0x4b, 0xe3, 0x96, 0x3e, 0xdd, 0x75, 0x37, 0x9f, 0x7c, 0xd4, 0xa1, 0x09, 0xea, 0x42 }, + { 0x00, 0x6e, 0xdc, 0xb2, 0xa3, 0xcd, 0x7f, 0x11, 0x5d, 0x33, 0x81, 0xef, 0xfe, 0x90, 0x22, 0x4c }, + }, + { + { 0x00, 0xd0, 0xbb, 0x6b, 0x6d, 0xbd, 0xd6, 0x06, 0xda, 0x0a, 0x61, 0xb1, 0xb7, 0x67, 0x0c, 0xdc }, + { 0x00, 0xaf, 0x45, 0xea, 0x8a, 0x25, 0xcf, 0x60, 0x0f, 0xa0, 0x4a, 0xe5, 0x85, 0x2a, 0xc0, 0x6f }, + }, + }, + { + { + { 0x00, 0xed, 0xc1, 0x2c, 0x99, 0x74, 0x58, 0xb5, 0x29, 0xc4, 0xe8, 0x05, 0xb0, 0x5d, 0x71, 0x9c }, + { 0x00, 0x52, 0xa4, 0xf6, 0x53, 0x01, 0xf7, 0xa5, 0xa6, 0xf4, 0x02, 0x50, 0xf5, 0xa7, 0x51, 0x03 }, + }, + { + { 0x00, 0x8f, 0x05, 0x8a, 0x0a, 0x85, 0x0f, 0x80, 0x14, 0x9b, 0x11, 0x9e, 0x1e, 0x91, 0x1b, 0x94 }, + { 0x00, 0x28, 0x50, 0x78, 0xa0, 0x88, 0xf0, 0xd8, 0x5b, 0x73, 0x0b, 0x23, 0xfb, 0xd3, 0xab, 0x83 }, + }, + { + { 0x00, 0x90, 0x3b, 0xab, 0x76, 0xe6, 0x4d, 0xdd, 0xec, 0x7c, 0xd7, 0x47, 0x9a, 0x0a, 0xa1, 0x31 }, + { 0x00, 0xc3, 0x9d, 0x5e, 0x21, 0xe2, 0xbc, 0x7f, 0x42, 0x81, 0xdf, 0x1c, 0x63, 0xa0, 0xfe, 0x3d }, + }, + { + { 0x00, 0xca, 0x8f, 0x45, 0x05, 0xcf, 0x8a, 0x40, 0x0a, 0xc0, 0x85, 0x4f, 0x0f, 0xc5, 0x80, 0x4a }, + { 0x00, 0x14, 0x28, 0x3c, 0x50, 0x44, 0x78, 0x6c, 0xa0, 0xb4, 0x88, 0x9c, 0xf0, 0xe4, 0xd8, 0xcc }, + }, + { + { 0x00, 0x79, 0xf2, 0x8b, 0xff, 0x86, 0x0d, 0x74, 0xe5, 0x9c, 0x17, 0x6e, 0x1a, 0x63, 0xe8, 0x91 }, + { 0x00, 0xd1, 0xb9, 0x68, 0x69, 0xb8, 0xd0, 0x01, 0xd2, 0x03, 0x6b, 0xba, 0xbb, 0x6a, 0x02, 0xd3 }, + }, + }, + { + { + { 0x00, 0x2c, 0x58, 0x74, 0xb0, 0x9c, 0xe8, 0xc4, 0x7b, 0x57, 0x23, 0x0f, 0xcb, 0xe7, 0x93, 0xbf }, + { 0x00, 0xf6, 0xf7, 0x01, 0xf5, 0x03, 0x02, 0xf4, 0xf1, 0x07, 0x06, 0xf0, 0x04, 0xf2, 0xf3, 0x05 }, + }, + { + { 0x00, 0xd8, 0xab, 0x73, 0x4d, 0x95, 0xe6, 0x3e, 0x9a, 0x42, 0x31, 0xe9, 0xd7, 0x0f, 0x7c, 0xa4 }, + { 0x00, 0x2f, 0x5e, 0x71, 0xbc, 0x93, 0xe2, 0xcd, 0x63, 0x4c, 0x3d, 0x12, 0xdf, 0xf0, 0x81, 0xae }, + }, + { + { 0x00, 0xe4, 0xd3, 0x37, 0xbd, 0x59, 0x6e, 0x8a, 0x61, 0x85, 0xb2, 0x56, 0xdc, 0x38, 0x0f, 0xeb }, + { 0x00, 0xc2, 0x9f, 0x5d, 0x25, 0xe7, 0xba, 0x78, 0x4a, 0x88, 0xd5, 0x17, 0x6f, 0xad, 0xf0, 0x32 }, + }, + { + { 0x00, 0x9e, 0x27, 0xb9, 0x4e, 0xd0, 0x69, 0xf7, 0x9c, 0x02, 0xbb, 0x25, 0xd2, 0x4c, 0xf5, 0x6b }, + { 0x00, 0x23, 0x46, 0x65, 0x8c, 0xaf, 0xca, 0xe9, 0x03, 0x20, 0x45, 0x66, 0x8f, 0xac, 0xc9, 0xea }, + }, + { + { 0x00, 0xba, 0x6f, 0xd5, 0xde, 0x64, 0xb1, 0x0b, 0xa7, 0x1d, 0xc8, 0x72, 0x79, 0xc3, 0x16, 0xac }, + { 0x00, 0x55, 0xaa, 0xff, 0x4f, 0x1a, 0xe5, 0xb0, 0x9e, 0xcb, 0x34, 0x61, 0xd1, 0x84, 0x7b, 0x2e }, }, }, { @@ -25739,38 +28115,368 @@ const uint8_t __aligned(256) raid_gfcauchypshufb_aes[251][5][2][16] = { 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f }, }, { - { 0x00, 0xe5, 0xd1, 0x34, 0xb9, 0x5c, 0x68, 0x8d, 0x69, 0x8c, 0xb8, 0x5d, 0xd0, 0x35, 0x01, 0xe4 }, - { 0x00, 0xd2, 0xbf, 0x6d, 0x65, 0xb7, 0xda, 0x08, 0xca, 0x18, 0x75, 0xa7, 0xaf, 0x7d, 0x10, 0xc2 }, + { 0x00, 0x96, 0x37, 0xa1, 0x6e, 0xf8, 0x59, 0xcf, 0xdc, 0x4a, 0xeb, 0x7d, 0xb2, 0x24, 0x85, 0x13 }, + { 0x00, 0xa3, 0x5d, 0xfe, 0xba, 0x19, 0xe7, 0x44, 0x6f, 0xcc, 0x32, 0x91, 0xd5, 0x76, 0x88, 0x2b }, }, { - { 0x00, 0xcb, 0x8d, 0x46, 0x01, 0xca, 0x8c, 0x47, 0x02, 0xc9, 0x8f, 0x44, 0x03, 0xc8, 0x8e, 0x45 }, - { 0x00, 0x04, 0x08, 0x0c, 0x10, 0x14, 0x18, 0x1c, 0x20, 0x24, 0x28, 0x2c, 0x30, 0x34, 0x38, 0x3c }, + { 0x00, 0xac, 0x43, 0xef, 0x86, 0x2a, 0xc5, 0x69, 0x17, 0xbb, 0x54, 0xf8, 0x91, 0x3d, 0xd2, 0x7e }, + { 0x00, 0x2e, 0x5c, 0x72, 0xb8, 0x96, 0xe4, 0xca, 0x6b, 0x45, 0x37, 0x19, 0xd3, 0xfd, 0x8f, 0xa1 }, }, { - { 0x00, 0xae, 0x47, 0xe9, 0x8e, 0x20, 0xc9, 0x67, 0x07, 0xa9, 0x40, 0xee, 0x89, 0x27, 0xce, 0x60 }, - { 0x00, 0x0e, 0x1c, 0x12, 0x38, 0x36, 0x24, 0x2a, 0x70, 0x7e, 0x6c, 0x62, 0x48, 0x46, 0x54, 0x5a }, + { 0x00, 0x66, 0xcc, 0xaa, 0x83, 0xe5, 0x4f, 0x29, 0x1d, 0x7b, 0xd1, 0xb7, 0x9e, 0xf8, 0x52, 0x34 }, + { 0x00, 0x3a, 0x74, 0x4e, 0xe8, 0xd2, 0x9c, 0xa6, 0xcb, 0xf1, 0xbf, 0x85, 0x23, 0x19, 0x57, 0x6d }, }, { - { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, - { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, + { 0x00, 0x10, 0x20, 0x30, 0x40, 0x50, 0x60, 0x70, 0x80, 0x90, 0xa0, 0xb0, 0xc0, 0xd0, 0xe0, 0xf0 }, + { 0x00, 0x1b, 0x36, 0x2d, 0x6c, 0x77, 0x5a, 0x41, 0xd8, 0xc3, 0xee, 0xf5, 0xb4, 0xaf, 0x82, 0x99 }, }, }, { + { + { 0x00, 0x9c, 0x23, 0xbf, 0x46, 0xda, 0x65, 0xf9, 0x8c, 0x10, 0xaf, 0x33, 0xca, 0x56, 0xe9, 0x75 }, + { 0x00, 0x03, 0x06, 0x05, 0x0c, 0x0f, 0x0a, 0x09, 0x18, 0x1b, 0x1e, 0x1d, 0x14, 0x17, 0x12, 0x11 }, + }, + { + { 0x00, 0xfa, 0xef, 0x15, 0xc5, 0x3f, 0x2a, 0xd0, 0x91, 0x6b, 0x7e, 0x84, 0x54, 0xae, 0xbb, 0x41 }, + { 0x00, 0x39, 0x72, 0x4b, 0xe4, 0xdd, 0x96, 0xaf, 0xd3, 0xea, 0xa1, 0x98, 0x37, 0x0e, 0x45, 0x7c }, + }, + { + { 0x00, 0x19, 0x32, 0x2b, 0x64, 0x7d, 0x56, 0x4f, 0xc8, 0xd1, 0xfa, 0xe3, 0xac, 0xb5, 0x9e, 0x87 }, + { 0x00, 0x8b, 0x0d, 0x86, 0x1a, 0x91, 0x17, 0x9c, 0x34, 0xbf, 0x39, 0xb2, 0x2e, 0xa5, 0x23, 0xa8 }, + }, + { + { 0x00, 0x12, 0x24, 0x36, 0x48, 0x5a, 0x6c, 0x7e, 0x90, 0x82, 0xb4, 0xa6, 0xd8, 0xca, 0xfc, 0xee }, + { 0x00, 0x3b, 0x76, 0x4d, 0xec, 0xd7, 0x9a, 0xa1, 0xc3, 0xf8, 0xb5, 0x8e, 0x2f, 0x14, 0x59, 0x62 }, + }, + { + { 0x00, 0x80, 0x1b, 0x9b, 0x36, 0xb6, 0x2d, 0xad, 0x6c, 0xec, 0x77, 0xf7, 0x5a, 0xda, 0x41, 0xc1 }, + { 0x00, 0xd8, 0xab, 0x73, 0x4d, 0x95, 0xe6, 0x3e, 0x9a, 0x42, 0x31, 0xe9, 0xd7, 0x0f, 0x7c, 0xa4 }, + }, + }, + { + { + { 0x00, 0xbf, 0x65, 0xda, 0xca, 0x75, 0xaf, 0x10, 0x8f, 0x30, 0xea, 0x55, 0x45, 0xfa, 0x20, 0x9f }, + { 0x00, 0x05, 0x0a, 0x0f, 0x14, 0x11, 0x1e, 0x1b, 0x28, 0x2d, 0x22, 0x27, 0x3c, 0x39, 0x36, 0x33 }, + }, + { + { 0x00, 0x98, 0x2b, 0xb3, 0x56, 0xce, 0x7d, 0xe5, 0xac, 0x34, 0x87, 0x1f, 0xfa, 0x62, 0xd1, 0x49 }, + { 0x00, 0x43, 0x86, 0xc5, 0x17, 0x54, 0x91, 0xd2, 0x2e, 0x6d, 0xa8, 0xeb, 0x39, 0x7a, 0xbf, 0xfc }, + }, + { + { 0x00, 0x14, 0x28, 0x3c, 0x50, 0x44, 0x78, 0x6c, 0xa0, 0xb4, 0x88, 0x9c, 0xf0, 0xe4, 0xd8, 0xcc }, + { 0x00, 0x5b, 0xb6, 0xed, 0x77, 0x2c, 0xc1, 0x9a, 0xee, 0xb5, 0x58, 0x03, 0x99, 0xc2, 0x2f, 0x74 }, + }, + { + { 0x00, 0x90, 0x3b, 0xab, 0x76, 0xe6, 0x4d, 0xdd, 0xec, 0x7c, 0xd7, 0x47, 0x9a, 0x0a, 0xa1, 0x31 }, + { 0x00, 0xc3, 0x9d, 0x5e, 0x21, 0xe2, 0xbc, 0x7f, 0x42, 0x81, 0xdf, 0x1c, 0x63, 0xa0, 0xfe, 0x3d }, + }, + { + { 0x00, 0xc9, 0x89, 0x40, 0x09, 0xc0, 0x80, 0x49, 0x12, 0xdb, 0x9b, 0x52, 0x1b, 0xd2, 0x92, 0x5b }, + { 0x00, 0x24, 0x48, 0x6c, 0x90, 0xb4, 0xd8, 0xfc, 0x3b, 0x1f, 0x73, 0x57, 0xab, 0x8f, 0xe3, 0xc7 }, + }, + }, + { + { + { 0x00, 0xda, 0xaf, 0x75, 0x45, 0x9f, 0xea, 0x30, 0x8a, 0x50, 0x25, 0xff, 0xcf, 0x15, 0x60, 0xba }, + { 0x00, 0x0f, 0x1e, 0x11, 0x3c, 0x33, 0x22, 0x2d, 0x78, 0x77, 0x66, 0x69, 0x44, 0x4b, 0x5a, 0x55 }, + }, + { + { 0x00, 0x1e, 0x3c, 0x22, 0x78, 0x66, 0x44, 0x5a, 0xf0, 0xee, 0xcc, 0xd2, 0x88, 0x96, 0xb4, 0xaa }, + { 0x00, 0xfb, 0xed, 0x16, 0xc1, 0x3a, 0x2c, 0xd7, 0x99, 0x62, 0x74, 0x8f, 0x58, 0xa3, 0xb5, 0x4e }, + }, + { + { 0x00, 0xa0, 0x5b, 0xfb, 0xb6, 0x16, 0xed, 0x4d, 0x77, 0xd7, 0x2c, 0x8c, 0xc1, 0x61, 0x9a, 0x3a }, + { 0x00, 0xee, 0xc7, 0x29, 0x95, 0x7b, 0x52, 0xbc, 0x31, 0xdf, 0xf6, 0x18, 0xa4, 0x4a, 0x63, 0x8d }, + }, + { + { 0x00, 0x38, 0x70, 0x48, 0xe0, 0xd8, 0x90, 0xa8, 0xdb, 0xe3, 0xab, 0x93, 0x3b, 0x03, 0x4b, 0x73 }, + { 0x00, 0xad, 0x41, 0xec, 0x82, 0x2f, 0xc3, 0x6e, 0x1f, 0xb2, 0x5e, 0xf3, 0x9d, 0x30, 0xdc, 0x71 }, + }, + { + { 0x00, 0x1f, 0x3e, 0x21, 0x7c, 0x63, 0x42, 0x5d, 0xf8, 0xe7, 0xc6, 0xd9, 0x84, 0x9b, 0xba, 0xa5 }, + { 0x00, 0xeb, 0xcd, 0x26, 0x81, 0x6a, 0x4c, 0xa7, 0x19, 0xf2, 0xd4, 0x3f, 0x98, 0x73, 0x55, 0xbe }, + }, + }, + { + { + { 0x00, 0x75, 0xea, 0x9f, 0xcf, 0xba, 0x25, 0x50, 0x85, 0xf0, 0x6f, 0x1a, 0x4a, 0x3f, 0xa0, 0xd5 }, + { 0x00, 0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77, 0x88, 0x99, 0xaa, 0xbb, 0xcc, 0xdd, 0xee, 0xff }, + }, + { + { 0x00, 0xf0, 0xfb, 0x0b, 0xed, 0x1d, 0x16, 0xe6, 0xc1, 0x31, 0x3a, 0xca, 0x2c, 0xdc, 0xd7, 0x27 }, + { 0x00, 0x99, 0x29, 0xb0, 0x52, 0xcb, 0x7b, 0xe2, 0xa4, 0x3d, 0x8d, 0x14, 0xf6, 0x6f, 0xdf, 0x46 }, + }, + { + { 0x00, 0x30, 0x60, 0x50, 0xc0, 0xf0, 0xa0, 0x90, 0x9b, 0xab, 0xfb, 0xcb, 0x5b, 0x6b, 0x3b, 0x0b }, + { 0x00, 0x2d, 0x5a, 0x77, 0xb4, 0x99, 0xee, 0xc3, 0x73, 0x5e, 0x29, 0x04, 0xc7, 0xea, 0x9d, 0xb0 }, + }, + { + { 0x00, 0xb2, 0x7f, 0xcd, 0xfe, 0x4c, 0x81, 0x33, 0xe7, 0x55, 0x98, 0x2a, 0x19, 0xab, 0x66, 0xd4 }, + { 0x00, 0xd5, 0xb1, 0x64, 0x79, 0xac, 0xc8, 0x1d, 0xf2, 0x27, 0x43, 0x96, 0x8b, 0x5e, 0x3a, 0xef }, + }, + { + { 0x00, 0x28, 0x50, 0x78, 0xa0, 0x88, 0xf0, 0xd8, 0x5b, 0x73, 0x0b, 0x23, 0xfb, 0xd3, 0xab, 0x83 }, + { 0x00, 0xb6, 0x77, 0xc1, 0xee, 0x58, 0x99, 0x2f, 0xc7, 0x71, 0xb0, 0x06, 0x29, 0x9f, 0x5e, 0xe8 }, + }, + }, + { + { + { 0x00, 0x9f, 0x25, 0xba, 0x4a, 0xd5, 0x6f, 0xf0, 0x94, 0x0b, 0xb1, 0x2e, 0xde, 0x41, 0xfb, 0x64 }, + { 0x00, 0x33, 0x66, 0x55, 0xcc, 0xff, 0xaa, 0x99, 0x83, 0xb0, 0xe5, 0xd6, 0x4f, 0x7c, 0x29, 0x1a }, + }, + { + { 0x00, 0x28, 0x50, 0x78, 0xa0, 0x88, 0xf0, 0xd8, 0x5b, 0x73, 0x0b, 0x23, 0xfb, 0xd3, 0xab, 0x83 }, + { 0x00, 0xb6, 0x77, 0xc1, 0xee, 0x58, 0x99, 0x2f, 0xc7, 0x71, 0xb0, 0x06, 0x29, 0x9f, 0x5e, 0xe8 }, + }, + { + { 0x00, 0x5e, 0xbc, 0xe2, 0x63, 0x3d, 0xdf, 0x81, 0xc6, 0x98, 0x7a, 0x24, 0xa5, 0xfb, 0x19, 0x47 }, + { 0x00, 0x97, 0x35, 0xa2, 0x6a, 0xfd, 0x5f, 0xc8, 0xd4, 0x43, 0xe1, 0x76, 0xbe, 0x29, 0x8b, 0x1c }, + }, + { + { 0x00, 0x2d, 0x5a, 0x77, 0xb4, 0x99, 0xee, 0xc3, 0x73, 0x5e, 0x29, 0x04, 0xc7, 0xea, 0x9d, 0xb0 }, + { 0x00, 0xe6, 0xd7, 0x31, 0xb5, 0x53, 0x62, 0x84, 0x71, 0x97, 0xa6, 0x40, 0xc4, 0x22, 0x13, 0xf5 }, + }, + { + { 0x00, 0x3f, 0x7e, 0x41, 0xfc, 0xc3, 0x82, 0xbd, 0xe3, 0xdc, 0x9d, 0xa2, 0x1f, 0x20, 0x61, 0x5e }, + { 0x00, 0xdd, 0xa1, 0x7c, 0x59, 0x84, 0xf8, 0x25, 0xb2, 0x6f, 0x13, 0xce, 0xeb, 0x36, 0x4a, 0x97 }, + }, + }, + { + { + { 0x00, 0xba, 0x6f, 0xd5, 0xde, 0x64, 0xb1, 0x0b, 0xa7, 0x1d, 0xc8, 0x72, 0x79, 0xc3, 0x16, 0xac }, + { 0x00, 0x55, 0xaa, 0xff, 0x4f, 0x1a, 0xe5, 0xb0, 0x9e, 0xcb, 0x34, 0x61, 0xd1, 0x84, 0x7b, 0x2e }, + }, + { + { 0x00, 0x71, 0xe2, 0x93, 0xdf, 0xae, 0x3d, 0x4c, 0xa5, 0xd4, 0x47, 0x36, 0x7a, 0x0b, 0x98, 0xe9 }, + { 0x00, 0x51, 0xa2, 0xf3, 0x5f, 0x0e, 0xfd, 0xac, 0xbe, 0xef, 0x1c, 0x4d, 0xe1, 0xb0, 0x43, 0x12 }, + }, + { + { 0x00, 0x22, 0x44, 0x66, 0x88, 0xaa, 0xcc, 0xee, 0x0b, 0x29, 0x4f, 0x6d, 0x83, 0xa1, 0xc7, 0xe5 }, + { 0x00, 0x16, 0x2c, 0x3a, 0x58, 0x4e, 0x74, 0x62, 0xb0, 0xa6, 0x9c, 0x8a, 0xe8, 0xfe, 0xc4, 0xd2 }, + }, + { + { 0x00, 0x96, 0x37, 0xa1, 0x6e, 0xf8, 0x59, 0xcf, 0xdc, 0x4a, 0xeb, 0x7d, 0xb2, 0x24, 0x85, 0x13 }, + { 0x00, 0xa3, 0x5d, 0xfe, 0xba, 0x19, 0xe7, 0x44, 0x6f, 0xcc, 0x32, 0x91, 0xd5, 0x76, 0x88, 0x2b }, + }, + { + { 0x00, 0x5c, 0xb8, 0xe4, 0x6b, 0x37, 0xd3, 0x8f, 0xd6, 0x8a, 0x6e, 0x32, 0xbd, 0xe1, 0x05, 0x59 }, + { 0x00, 0xb7, 0x75, 0xc2, 0xea, 0x5d, 0x9f, 0x28, 0xcf, 0x78, 0xba, 0x0d, 0x25, 0x92, 0x50, 0xe7 }, + }, + }, + { + { + { 0x00, 0xd5, 0xb1, 0x64, 0x79, 0xac, 0xc8, 0x1d, 0xf2, 0x27, 0x43, 0x96, 0x8b, 0x5e, 0x3a, 0xef }, + { 0x00, 0xff, 0xe5, 0x1a, 0xd1, 0x2e, 0x34, 0xcb, 0xb9, 0x46, 0x5c, 0xa3, 0x68, 0x97, 0x8d, 0x72 }, + }, + { + { 0x00, 0x33, 0x66, 0x55, 0xcc, 0xff, 0xaa, 0x99, 0x83, 0xb0, 0xe5, 0xd6, 0x4f, 0x7c, 0x29, 0x1a }, + { 0x00, 0x1d, 0x3a, 0x27, 0x74, 0x69, 0x4e, 0x53, 0xe8, 0xf5, 0xd2, 0xcf, 0x9c, 0x81, 0xa6, 0xbb }, + }, + { + { 0x00, 0x76, 0xec, 0x9a, 0xc3, 0xb5, 0x2f, 0x59, 0x9d, 0xeb, 0x71, 0x07, 0x5e, 0x28, 0xb2, 0xc4 }, + { 0x00, 0x21, 0x42, 0x63, 0x84, 0xa5, 0xc6, 0xe7, 0x13, 0x32, 0x51, 0x70, 0x97, 0xb6, 0xd5, 0xf4 }, + }, + { + { 0x00, 0xda, 0xaf, 0x75, 0x45, 0x9f, 0xea, 0x30, 0x8a, 0x50, 0x25, 0xff, 0xcf, 0x15, 0x60, 0xba }, + { 0x00, 0x0f, 0x1e, 0x11, 0x3c, 0x33, 0x22, 0x2d, 0x78, 0x77, 0x66, 0x69, 0x44, 0x4b, 0x5a, 0x55 }, + }, + { + { 0x00, 0x47, 0x8e, 0xc9, 0x07, 0x40, 0x89, 0xce, 0x0e, 0x49, 0x80, 0xc7, 0x09, 0x4e, 0x87, 0xc0 }, + { 0x00, 0x1c, 0x38, 0x24, 0x70, 0x6c, 0x48, 0x54, 0xe0, 0xfc, 0xd8, 0xc4, 0x90, 0x8c, 0xa8, 0xb4 }, + }, + }, + { + { + { 0x00, 0x64, 0xc8, 0xac, 0x8b, 0xef, 0x43, 0x27, 0x0d, 0x69, 0xc5, 0xa1, 0x86, 0xe2, 0x4e, 0x2a }, + { 0x00, 0x1a, 0x34, 0x2e, 0x68, 0x72, 0x5c, 0x46, 0xd0, 0xca, 0xe4, 0xfe, 0xb8, 0xa2, 0x8c, 0x96 }, + }, + { + { 0x00, 0x4d, 0x9a, 0xd7, 0x2f, 0x62, 0xb5, 0xf8, 0x5e, 0x13, 0xc4, 0x89, 0x71, 0x3c, 0xeb, 0xa6 }, + { 0x00, 0xbc, 0x63, 0xdf, 0xc6, 0x7a, 0xa5, 0x19, 0x97, 0x2b, 0xf4, 0x48, 0x51, 0xed, 0x32, 0x8e }, + }, + { + { 0x00, 0x4b, 0x96, 0xdd, 0x37, 0x7c, 0xa1, 0xea, 0x6e, 0x25, 0xf8, 0xb3, 0x59, 0x12, 0xcf, 0x84 }, + { 0x00, 0xdc, 0xa3, 0x7f, 0x5d, 0x81, 0xfe, 0x22, 0xba, 0x66, 0x19, 0xc5, 0xe7, 0x3b, 0x44, 0x98 }, + }, + { + { 0x00, 0xe1, 0xd9, 0x38, 0xa9, 0x48, 0x70, 0x91, 0x49, 0xa8, 0x90, 0x71, 0xe0, 0x01, 0x39, 0xd8 }, + { 0x00, 0x92, 0x3f, 0xad, 0x7e, 0xec, 0x41, 0xd3, 0xfc, 0x6e, 0xc3, 0x51, 0x82, 0x10, 0xbd, 0x2f }, + }, + { + { 0x00, 0x9b, 0x2d, 0xb6, 0x5a, 0xc1, 0x77, 0xec, 0xb4, 0x2f, 0x99, 0x02, 0xee, 0x75, 0xc3, 0x58 }, + { 0x00, 0x73, 0xe6, 0x95, 0xd7, 0xa4, 0x31, 0x42, 0xb5, 0xc6, 0x53, 0x20, 0x62, 0x11, 0x84, 0xf7 }, + }, + }, + { + { + { 0x00, 0xac, 0x43, 0xef, 0x86, 0x2a, 0xc5, 0x69, 0x17, 0xbb, 0x54, 0xf8, 0x91, 0x3d, 0xd2, 0x7e }, + { 0x00, 0x2e, 0x5c, 0x72, 0xb8, 0x96, 0xe4, 0xca, 0x6b, 0x45, 0x37, 0x19, 0xd3, 0xfd, 0x8f, 0xa1 }, + }, + { + { 0x00, 0xe3, 0xdd, 0x3e, 0xa1, 0x42, 0x7c, 0x9f, 0x59, 0xba, 0x84, 0x67, 0xf8, 0x1b, 0x25, 0xc6 }, + { 0x00, 0xb2, 0x7f, 0xcd, 0xfe, 0x4c, 0x81, 0x33, 0xe7, 0x55, 0x98, 0x2a, 0x19, 0xab, 0x66, 0xd4 }, + }, + { + { 0x00, 0x10, 0x20, 0x30, 0x40, 0x50, 0x60, 0x70, 0x80, 0x90, 0xa0, 0xb0, 0xc0, 0xd0, 0xe0, 0xf0 }, + { 0x00, 0x1b, 0x36, 0x2d, 0x6c, 0x77, 0x5a, 0x41, 0xd8, 0xc3, 0xee, 0xf5, 0xb4, 0xaf, 0x82, 0x99 }, + }, + { + { 0x00, 0xab, 0x4d, 0xe6, 0x9a, 0x31, 0xd7, 0x7c, 0x2f, 0x84, 0x62, 0xc9, 0xb5, 0x1e, 0xf8, 0x53 }, + { 0x00, 0x5e, 0xbc, 0xe2, 0x63, 0x3d, 0xdf, 0x81, 0xc6, 0x98, 0x7a, 0x24, 0xa5, 0xfb, 0x19, 0x47 }, + }, + { + { 0x00, 0xea, 0xcf, 0x25, 0x85, 0x6f, 0x4a, 0xa0, 0x11, 0xfb, 0xde, 0x34, 0x94, 0x7e, 0x5b, 0xb1 }, + { 0x00, 0x22, 0x44, 0x66, 0x88, 0xaa, 0xcc, 0xee, 0x0b, 0x29, 0x4f, 0x6d, 0x83, 0xa1, 0xc7, 0xe5 }, + }, + }, + { + { + { 0x00, 0xef, 0xc5, 0x2a, 0x91, 0x7e, 0x54, 0xbb, 0x39, 0xd6, 0xfc, 0x13, 0xa8, 0x47, 0x6d, 0x82 }, + { 0x00, 0x72, 0xe4, 0x96, 0xd3, 0xa1, 0x37, 0x45, 0xbd, 0xcf, 0x59, 0x2b, 0x6e, 0x1c, 0x8a, 0xf8 }, + }, + { + { 0x00, 0x18, 0x30, 0x28, 0x60, 0x78, 0x50, 0x48, 0xc0, 0xd8, 0xf0, 0xe8, 0xa0, 0xb8, 0x90, 0x88 }, + { 0x00, 0x9b, 0x2d, 0xb6, 0x5a, 0xc1, 0x77, 0xec, 0xb4, 0x2f, 0x99, 0x02, 0xee, 0x75, 0xc3, 0x58 }, + }, + { + { 0x00, 0xfb, 0xed, 0x16, 0xc1, 0x3a, 0x2c, 0xd7, 0x99, 0x62, 0x74, 0x8f, 0x58, 0xa3, 0xb5, 0x4e }, + { 0x00, 0x29, 0x52, 0x7b, 0xa4, 0x8d, 0xf6, 0xdf, 0x53, 0x7a, 0x01, 0x28, 0xf7, 0xde, 0xa5, 0x8c }, + }, + { + { 0x00, 0x3c, 0x78, 0x44, 0xf0, 0xcc, 0x88, 0xb4, 0xfb, 0xc7, 0x83, 0xbf, 0x0b, 0x37, 0x73, 0x4f }, + { 0x00, 0xed, 0xc1, 0x2c, 0x99, 0x74, 0x58, 0xb5, 0x29, 0xc4, 0xe8, 0x05, 0xb0, 0x5d, 0x71, 0x9c }, + }, + { + { 0x00, 0xd6, 0xb7, 0x61, 0x75, 0xa3, 0xc2, 0x14, 0xea, 0x3c, 0x5d, 0x8b, 0x9f, 0x49, 0x28, 0xfe }, + { 0x00, 0xcf, 0x85, 0x4a, 0x11, 0xde, 0x94, 0x5b, 0x22, 0xed, 0xa7, 0x68, 0x33, 0xfc, 0xb6, 0x79 }, + }, + }, + { + { + { 0x00, 0x2a, 0x54, 0x7e, 0xa8, 0x82, 0xfc, 0xd6, 0x4b, 0x61, 0x1f, 0x35, 0xe3, 0xc9, 0xb7, 0x9d }, + { 0x00, 0x96, 0x37, 0xa1, 0x6e, 0xf8, 0x59, 0xcf, 0xdc, 0x4a, 0xeb, 0x7d, 0xb2, 0x24, 0x85, 0x13 }, + }, + { + { 0x00, 0x0b, 0x16, 0x1d, 0x2c, 0x27, 0x3a, 0x31, 0x58, 0x53, 0x4e, 0x45, 0x74, 0x7f, 0x62, 0x69 }, + { 0x00, 0xb0, 0x7b, 0xcb, 0xf6, 0x46, 0x8d, 0x3d, 0xf7, 0x47, 0x8c, 0x3c, 0x01, 0xb1, 0x7a, 0xca }, + }, + { + { 0x00, 0x5d, 0xba, 0xe7, 0x6f, 0x32, 0xd5, 0x88, 0xde, 0x83, 0x64, 0x39, 0xb1, 0xec, 0x0b, 0x56 }, + { 0x00, 0xa7, 0x55, 0xf2, 0xaa, 0x0d, 0xff, 0x58, 0x4f, 0xe8, 0x1a, 0xbd, 0xe5, 0x42, 0xb0, 0x17 }, + }, + { + { 0x00, 0x8a, 0x0f, 0x85, 0x1e, 0x94, 0x11, 0x9b, 0x3c, 0xb6, 0x33, 0xb9, 0x22, 0xa8, 0x2d, 0xa7 }, + { 0x00, 0x78, 0xf0, 0x88, 0xfb, 0x83, 0x0b, 0x73, 0xed, 0x95, 0x1d, 0x65, 0x16, 0x6e, 0xe6, 0x9e }, + }, + { + { 0x00, 0x23, 0x46, 0x65, 0x8c, 0xaf, 0xca, 0xe9, 0x03, 0x20, 0x45, 0x66, 0x8f, 0xac, 0xc9, 0xea }, + { 0x00, 0x06, 0x0c, 0x0a, 0x18, 0x1e, 0x14, 0x12, 0x30, 0x36, 0x3c, 0x3a, 0x28, 0x2e, 0x24, 0x22 }, + }, + }, + { + { + { 0x00, 0x7e, 0xfc, 0x82, 0xe3, 0x9d, 0x1f, 0x61, 0xdd, 0xa3, 0x21, 0x5f, 0x3e, 0x40, 0xc2, 0xbc }, + { 0x00, 0xa1, 0x59, 0xf8, 0xb2, 0x13, 0xeb, 0x4a, 0x7f, 0xde, 0x26, 0x87, 0xcd, 0x6c, 0x94, 0x35 }, + }, + { + { 0x00, 0xfe, 0xe7, 0x19, 0xd5, 0x2b, 0x32, 0xcc, 0xb1, 0x4f, 0x56, 0xa8, 0x64, 0x9a, 0x83, 0x7d }, + { 0x00, 0x79, 0xf2, 0x8b, 0xff, 0x86, 0x0d, 0x74, 0xe5, 0x9c, 0x17, 0x6e, 0x1a, 0x63, 0xe8, 0x91 }, + }, + { + { 0x00, 0x6e, 0xdc, 0xb2, 0xa3, 0xcd, 0x7f, 0x11, 0x5d, 0x33, 0x81, 0xef, 0xfe, 0x90, 0x22, 0x4c }, + { 0x00, 0xba, 0x6f, 0xd5, 0xde, 0x64, 0xb1, 0x0b, 0xa7, 0x1d, 0xc8, 0x72, 0x79, 0xc3, 0x16, 0xac }, + }, + { + { 0x00, 0x04, 0x08, 0x0c, 0x10, 0x14, 0x18, 0x1c, 0x20, 0x24, 0x28, 0x2c, 0x30, 0x34, 0x38, 0x3c }, + { 0x00, 0x40, 0x80, 0xc0, 0x1b, 0x5b, 0x9b, 0xdb, 0x36, 0x76, 0xb6, 0xf6, 0x2d, 0x6d, 0xad, 0xed }, + }, + { + { 0x00, 0x4f, 0x9e, 0xd1, 0x27, 0x68, 0xb9, 0xf6, 0x4e, 0x01, 0xd0, 0x9f, 0x69, 0x26, 0xf7, 0xb8 }, + { 0x00, 0x9c, 0x23, 0xbf, 0x46, 0xda, 0x65, 0xf9, 0x8c, 0x10, 0xaf, 0x33, 0xca, 0x56, 0xe9, 0x75 }, + }, + }, + { + { + { 0x00, 0x82, 0x1f, 0x9d, 0x3e, 0xbc, 0x21, 0xa3, 0x7c, 0xfe, 0x63, 0xe1, 0x42, 0xc0, 0x5d, 0xdf }, + { 0x00, 0xf8, 0xeb, 0x13, 0xcd, 0x35, 0x26, 0xde, 0x81, 0x79, 0x6a, 0x92, 0x4c, 0xb4, 0xa7, 0x5f }, + }, + { + { 0x00, 0x59, 0xb2, 0xeb, 0x7f, 0x26, 0xcd, 0x94, 0xfe, 0xa7, 0x4c, 0x15, 0x81, 0xd8, 0x33, 0x6a }, + { 0x00, 0xe7, 0xd5, 0x32, 0xb1, 0x56, 0x64, 0x83, 0x79, 0x9e, 0xac, 0x4b, 0xc8, 0x2f, 0x1d, 0xfa }, + }, + { + { 0x00, 0x6d, 0xda, 0xb7, 0xaf, 0xc2, 0x75, 0x18, 0x45, 0x28, 0x9f, 0xf2, 0xea, 0x87, 0x30, 0x5d }, + { 0x00, 0x8a, 0x0f, 0x85, 0x1e, 0x94, 0x11, 0x9b, 0x3c, 0xb6, 0x33, 0xb9, 0x22, 0xa8, 0x2d, 0xa7 }, + }, { { 0x00, 0xe8, 0xcb, 0x23, 0x8d, 0x65, 0x46, 0xae, 0x01, 0xe9, 0xca, 0x22, 0x8c, 0x64, 0x47, 0xaf }, { 0x00, 0x02, 0x04, 0x06, 0x08, 0x0a, 0x0c, 0x0e, 0x10, 0x12, 0x14, 0x16, 0x18, 0x1a, 0x1c, 0x1e }, }, { - { 0x00, 0x7b, 0xf6, 0x8d, 0xf7, 0x8c, 0x01, 0x7a, 0xf5, 0x8e, 0x03, 0x78, 0x02, 0x79, 0xf4, 0x8f }, - { 0x00, 0xf1, 0xf9, 0x08, 0xe9, 0x18, 0x10, 0xe1, 0xc9, 0x38, 0x30, 0xc1, 0x20, 0xd1, 0xd9, 0x28 }, + { 0x00, 0x26, 0x4c, 0x6a, 0x98, 0xbe, 0xd4, 0xf2, 0x2b, 0x0d, 0x67, 0x41, 0xb3, 0x95, 0xff, 0xd9 }, + { 0x00, 0x56, 0xac, 0xfa, 0x43, 0x15, 0xef, 0xb9, 0x86, 0xd0, 0x2a, 0x7c, 0xc5, 0x93, 0x69, 0x3f }, + }, + }, + { + { + { 0x00, 0x9d, 0x21, 0xbc, 0x42, 0xdf, 0x63, 0xfe, 0x84, 0x19, 0xa5, 0x38, 0xc6, 0x5b, 0xe7, 0x7a }, + { 0x00, 0x13, 0x26, 0x35, 0x4c, 0x5f, 0x6a, 0x79, 0x98, 0x8b, 0xbe, 0xad, 0xd4, 0xc7, 0xf2, 0xe1 }, }, { - { 0x00, 0x46, 0x8c, 0xca, 0x03, 0x45, 0x8f, 0xc9, 0x06, 0x40, 0x8a, 0xcc, 0x05, 0x43, 0x89, 0xcf }, - { 0x00, 0x0c, 0x18, 0x14, 0x30, 0x3c, 0x28, 0x24, 0x60, 0x6c, 0x78, 0x74, 0x50, 0x5c, 0x48, 0x44 }, + { 0x00, 0xd6, 0xb7, 0x61, 0x75, 0xa3, 0xc2, 0x14, 0xea, 0x3c, 0x5d, 0x8b, 0x9f, 0x49, 0x28, 0xfe }, + { 0x00, 0xcf, 0x85, 0x4a, 0x11, 0xde, 0x94, 0x5b, 0x22, 0xed, 0xa7, 0x68, 0x33, 0xfc, 0xb6, 0x79 }, }, { - { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, - { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, + { 0x00, 0x1a, 0x34, 0x2e, 0x68, 0x72, 0x5c, 0x46, 0xd0, 0xca, 0xe4, 0xfe, 0xb8, 0xa2, 0x8c, 0x96 }, + { 0x00, 0xbb, 0x6d, 0xd6, 0xda, 0x61, 0xb7, 0x0c, 0xaf, 0x14, 0xc2, 0x79, 0x75, 0xce, 0x18, 0xa3 }, + }, + { + { 0x00, 0x64, 0xc8, 0xac, 0x8b, 0xef, 0x43, 0x27, 0x0d, 0x69, 0xc5, 0xa1, 0x86, 0xe2, 0x4e, 0x2a }, + { 0x00, 0x1a, 0x34, 0x2e, 0x68, 0x72, 0x5c, 0x46, 0xd0, 0xca, 0xe4, 0xfe, 0xb8, 0xa2, 0x8c, 0x96 }, + }, + { + { 0x00, 0x59, 0xb2, 0xeb, 0x7f, 0x26, 0xcd, 0x94, 0xfe, 0xa7, 0x4c, 0x15, 0x81, 0xd8, 0x33, 0x6a }, + { 0x00, 0xe7, 0xd5, 0x32, 0xb1, 0x56, 0x64, 0x83, 0x79, 0x9e, 0xac, 0x4b, 0xc8, 0x2f, 0x1d, 0xfa }, + }, + }, + { + { + { 0x00, 0xbc, 0x63, 0xdf, 0xc6, 0x7a, 0xa5, 0x19, 0x97, 0x2b, 0xf4, 0x48, 0x51, 0xed, 0x32, 0x8e }, + { 0x00, 0x35, 0x6a, 0x5f, 0xd4, 0xe1, 0xbe, 0x8b, 0xb3, 0x86, 0xd9, 0xec, 0x67, 0x52, 0x0d, 0x38 }, + }, + { + { 0x00, 0x17, 0x2e, 0x39, 0x5c, 0x4b, 0x72, 0x65, 0xb8, 0xaf, 0x96, 0x81, 0xe4, 0xf3, 0xca, 0xdd }, + { 0x00, 0x6b, 0xd6, 0xbd, 0xb7, 0xdc, 0x61, 0x0a, 0x75, 0x1e, 0xa3, 0xc8, 0xc2, 0xa9, 0x14, 0x7f }, + }, + { + { 0x00, 0xa2, 0x5f, 0xfd, 0xbe, 0x1c, 0xe1, 0x43, 0x67, 0xc5, 0x38, 0x9a, 0xd9, 0x7b, 0x86, 0x24 }, + { 0x00, 0xce, 0x87, 0x49, 0x15, 0xdb, 0x92, 0x5c, 0x2a, 0xe4, 0xad, 0x63, 0x3f, 0xf1, 0xb8, 0x76 }, + }, + { + { 0x00, 0xba, 0x6f, 0xd5, 0xde, 0x64, 0xb1, 0x0b, 0xa7, 0x1d, 0xc8, 0x72, 0x79, 0xc3, 0x16, 0xac }, + { 0x00, 0x55, 0xaa, 0xff, 0x4f, 0x1a, 0xe5, 0xb0, 0x9e, 0xcb, 0x34, 0x61, 0xd1, 0x84, 0x7b, 0x2e }, + }, + { + { 0x00, 0x54, 0xa8, 0xfc, 0x4b, 0x1f, 0xe3, 0xb7, 0x96, 0xc2, 0x3e, 0x6a, 0xdd, 0x89, 0x75, 0x21 }, + { 0x00, 0x37, 0x6e, 0x59, 0xdc, 0xeb, 0xb2, 0x85, 0xa3, 0x94, 0xcd, 0xfa, 0x7f, 0x48, 0x11, 0x26 }, + }, + }, + { + { + { 0x00, 0xdf, 0xa5, 0x7a, 0x51, 0x8e, 0xf4, 0x2b, 0xa2, 0x7d, 0x07, 0xd8, 0xf3, 0x2c, 0x56, 0x89 }, + { 0x00, 0x5f, 0xbe, 0xe1, 0x67, 0x38, 0xd9, 0x86, 0xce, 0x91, 0x70, 0x2f, 0xa9, 0xf6, 0x17, 0x48 }, + }, + { + { 0x00, 0xf3, 0xfd, 0x0e, 0xe1, 0x12, 0x1c, 0xef, 0xd9, 0x2a, 0x24, 0xd7, 0x38, 0xcb, 0xc5, 0x36 }, + { 0x00, 0xa9, 0x49, 0xe0, 0x92, 0x3b, 0xdb, 0x72, 0x3f, 0x96, 0x76, 0xdf, 0xad, 0x04, 0xe4, 0x4d }, + }, + { + { 0x00, 0x84, 0x13, 0x97, 0x26, 0xa2, 0x35, 0xb1, 0x4c, 0xc8, 0x5f, 0xdb, 0x6a, 0xee, 0x79, 0xfd }, + { 0x00, 0x98, 0x2b, 0xb3, 0x56, 0xce, 0x7d, 0xe5, 0xac, 0x34, 0x87, 0x1f, 0xfa, 0x62, 0xd1, 0x49 }, + }, + { + { 0x00, 0xd3, 0xbd, 0x6e, 0x61, 0xb2, 0xdc, 0x0f, 0xc2, 0x11, 0x7f, 0xac, 0xa3, 0x70, 0x1e, 0xcd }, + { 0x00, 0x9f, 0x25, 0xba, 0x4a, 0xd5, 0x6f, 0xf0, 0x94, 0x0b, 0xb1, 0x2e, 0xde, 0x41, 0xfb, 0x64 }, }, { { 0x00, 0xaf, 0x45, 0xea, 0x8a, 0x25, 0xcf, 0x60, 0x0f, 0xa0, 0x4a, 0xe5, 0x85, 0x2a, 0xc0, 0x6f }, @@ -25778,2001 +28484,351 @@ const uint8_t __aligned(256) raid_gfcauchypshufb_aes[251][5][2][16] = }, }, { - { - { 0x00, 0xcb, 0x8d, 0x46, 0x01, 0xca, 0x8c, 0x47, 0x02, 0xc9, 0x8f, 0x44, 0x03, 0xc8, 0x8e, 0x45 }, - { 0x00, 0x04, 0x08, 0x0c, 0x10, 0x14, 0x18, 0x1c, 0x20, 0x24, 0x28, 0x2c, 0x30, 0x34, 0x38, 0x3c }, - }, - { - { 0x00, 0x8d, 0x01, 0x8c, 0x02, 0x8f, 0x03, 0x8e, 0x04, 0x89, 0x05, 0x88, 0x06, 0x8b, 0x07, 0x8a }, - { 0x00, 0x08, 0x10, 0x18, 0x20, 0x28, 0x30, 0x38, 0x40, 0x48, 0x50, 0x58, 0x60, 0x68, 0x70, 0x78 }, - }, - { - { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, - { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, - }, - { - { 0x00, 0x47, 0x8e, 0xc9, 0x07, 0x40, 0x89, 0xce, 0x0e, 0x49, 0x80, 0xc7, 0x09, 0x4e, 0x87, 0xc0 }, - { 0x00, 0x1c, 0x38, 0x24, 0x70, 0x6c, 0x48, 0x54, 0xe0, 0xfc, 0xd8, 0xc4, 0x90, 0x8c, 0xa8, 0xb4 }, - }, - { - { 0x00, 0xca, 0x8f, 0x45, 0x05, 0xcf, 0x8a, 0x40, 0x0a, 0xc0, 0x85, 0x4f, 0x0f, 0xc5, 0x80, 0x4a }, - { 0x00, 0x14, 0x28, 0x3c, 0x50, 0x44, 0x78, 0x6c, 0xa0, 0xb4, 0x88, 0x9c, 0xf0, 0xe4, 0xd8, 0xcc }, - }, - }, - { - { - { 0x00, 0x8d, 0x01, 0x8c, 0x02, 0x8f, 0x03, 0x8e, 0x04, 0x89, 0x05, 0x88, 0x06, 0x8b, 0x07, 0x8a }, - { 0x00, 0x08, 0x10, 0x18, 0x20, 0x28, 0x30, 0x38, 0x40, 0x48, 0x50, 0x58, 0x60, 0x68, 0x70, 0x78 }, - }, - { - { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, - { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, - }, - { - { 0x00, 0x8c, 0x03, 0x8f, 0x06, 0x8a, 0x05, 0x89, 0x0c, 0x80, 0x0f, 0x83, 0x0a, 0x86, 0x09, 0x85 }, - { 0x00, 0x18, 0x30, 0x28, 0x60, 0x78, 0x50, 0x48, 0xc0, 0xd8, 0xf0, 0xe8, 0xa0, 0xb8, 0x90, 0x88 }, - }, { { 0x00, 0x7a, 0xf4, 0x8e, 0xf3, 0x89, 0x07, 0x7d, 0xfd, 0x87, 0x09, 0x73, 0x0e, 0x74, 0xfa, 0x80 }, { 0x00, 0xe1, 0xd9, 0x38, 0xa9, 0x48, 0x70, 0x91, 0x49, 0xa8, 0x90, 0x71, 0xe0, 0x01, 0x39, 0xd8 }, }, - { - { 0x00, 0xe4, 0xd3, 0x37, 0xbd, 0x59, 0x6e, 0x8a, 0x61, 0x85, 0xb2, 0x56, 0xdc, 0x38, 0x0f, 0xeb }, - { 0x00, 0xc2, 0x9f, 0x5d, 0x25, 0xe7, 0xba, 0x78, 0x4a, 0x88, 0xd5, 0x17, 0x6f, 0xad, 0xf0, 0x32 }, - }, - }, - { - { - { 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f }, - { 0x00, 0x10, 0x20, 0x30, 0x40, 0x50, 0x60, 0x70, 0x80, 0x90, 0xa0, 0xb0, 0xc0, 0xd0, 0xe0, 0xf0 }, - }, - { - { 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f }, - { 0x00, 0x10, 0x20, 0x30, 0x40, 0x50, 0x60, 0x70, 0x80, 0x90, 0xa0, 0xb0, 0xc0, 0xd0, 0xe0, 0xf0 }, - }, - { - { 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f }, - { 0x00, 0x10, 0x20, 0x30, 0x40, 0x50, 0x60, 0x70, 0x80, 0x90, 0xa0, 0xb0, 0xc0, 0xd0, 0xe0, 0xf0 }, - }, - { - { 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f }, - { 0x00, 0x10, 0x20, 0x30, 0x40, 0x50, 0x60, 0x70, 0x80, 0x90, 0xa0, 0xb0, 0xc0, 0xd0, 0xe0, 0xf0 }, - }, - { - { 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f }, - { 0x00, 0x10, 0x20, 0x30, 0x40, 0x50, 0x60, 0x70, 0x80, 0x90, 0xa0, 0xb0, 0xc0, 0xd0, 0xe0, 0xf0 }, - }, - }, - { - { - { 0x00, 0x02, 0x04, 0x06, 0x08, 0x0a, 0x0c, 0x0e, 0x10, 0x12, 0x14, 0x16, 0x18, 0x1a, 0x1c, 0x1e }, - { 0x00, 0x20, 0x40, 0x60, 0x80, 0xa0, 0xc0, 0xe0, 0x1b, 0x3b, 0x5b, 0x7b, 0x9b, 0xbb, 0xdb, 0xfb }, - }, - { - { 0x00, 0xf7, 0xf5, 0x02, 0xf1, 0x06, 0x04, 0xf3, 0xf9, 0x0e, 0x0c, 0xfb, 0x08, 0xff, 0xfd, 0x0a }, - { 0x00, 0xe9, 0xc9, 0x20, 0x89, 0x60, 0x40, 0xa9, 0x09, 0xe0, 0xc0, 0x29, 0x80, 0x69, 0x49, 0xa0 }, - }, - { - { 0x00, 0xd0, 0xbb, 0x6b, 0x6d, 0xbd, 0xd6, 0x06, 0xda, 0x0a, 0x61, 0xb1, 0xb7, 0x67, 0x0c, 0xdc }, - { 0x00, 0xaf, 0x45, 0xea, 0x8a, 0x25, 0xcf, 0x60, 0x0f, 0xa0, 0x4a, 0xe5, 0x85, 0x2a, 0xc0, 0x6f }, - }, { { 0x00, 0xc6, 0x97, 0x51, 0x35, 0xf3, 0xa2, 0x64, 0x6a, 0xac, 0xfd, 0x3b, 0x5f, 0x99, 0xc8, 0x0e }, { 0x00, 0xd4, 0xb3, 0x67, 0x7d, 0xa9, 0xce, 0x1a, 0xfa, 0x2e, 0x49, 0x9d, 0x87, 0x53, 0x34, 0xe0 }, }, { - { 0x00, 0xb3, 0x7d, 0xce, 0xfa, 0x49, 0x87, 0x34, 0xef, 0x5c, 0x92, 0x21, 0x15, 0xa6, 0x68, 0xdb }, - { 0x00, 0xc5, 0x91, 0x54, 0x39, 0xfc, 0xa8, 0x6d, 0x72, 0xb7, 0xe3, 0x26, 0x4b, 0x8e, 0xda, 0x1f }, - }, - }, - { - { - { 0x00, 0x04, 0x08, 0x0c, 0x10, 0x14, 0x18, 0x1c, 0x20, 0x24, 0x28, 0x2c, 0x30, 0x34, 0x38, 0x3c }, - { 0x00, 0x40, 0x80, 0xc0, 0x1b, 0x5b, 0x9b, 0xdb, 0x36, 0x76, 0xb6, 0xf6, 0x2d, 0x6d, 0xad, 0xed }, - }, - { - { 0x00, 0x69, 0xd2, 0xbb, 0xbf, 0xd6, 0x6d, 0x04, 0x65, 0x0c, 0xb7, 0xde, 0xda, 0xb3, 0x08, 0x61 }, - { 0x00, 0xca, 0x8f, 0x45, 0x05, 0xcf, 0x8a, 0x40, 0x0a, 0xc0, 0x85, 0x4f, 0x0f, 0xc5, 0x80, 0x4a }, - }, - { - { 0x00, 0x53, 0xa6, 0xf5, 0x57, 0x04, 0xf1, 0xa2, 0xae, 0xfd, 0x08, 0x5b, 0xf9, 0xaa, 0x5f, 0x0c }, - { 0x00, 0x47, 0x8e, 0xc9, 0x07, 0x40, 0x89, 0xce, 0x0e, 0x49, 0x80, 0xc7, 0x09, 0x4e, 0x87, 0xc0 }, - }, - { - { 0x00, 0xcc, 0x83, 0x4f, 0x1d, 0xd1, 0x9e, 0x52, 0x3a, 0xf6, 0xb9, 0x75, 0x27, 0xeb, 0xa4, 0x68 }, - { 0x00, 0x74, 0xe8, 0x9c, 0xcb, 0xbf, 0x23, 0x57, 0x8d, 0xf9, 0x65, 0x11, 0x46, 0x32, 0xae, 0xda }, - }, - { - { 0x00, 0x2a, 0x54, 0x7e, 0xa8, 0x82, 0xfc, 0xd6, 0x4b, 0x61, 0x1f, 0x35, 0xe3, 0xc9, 0xb7, 0x9d }, - { 0x00, 0x96, 0x37, 0xa1, 0x6e, 0xf8, 0x59, 0xcf, 0xdc, 0x4a, 0xeb, 0x7d, 0xb2, 0x24, 0x85, 0x13 }, - }, - }, - { - { - { 0x00, 0x08, 0x10, 0x18, 0x20, 0x28, 0x30, 0x38, 0x40, 0x48, 0x50, 0x58, 0x60, 0x68, 0x70, 0x78 }, - { 0x00, 0x80, 0x1b, 0x9b, 0x36, 0xb6, 0x2d, 0xad, 0x6c, 0xec, 0x77, 0xf7, 0x5a, 0xda, 0x41, 0xc1 }, - }, - { - { 0x00, 0x62, 0xc4, 0xa6, 0x93, 0xf1, 0x57, 0x35, 0x3d, 0x5f, 0xf9, 0x9b, 0xae, 0xcc, 0x6a, 0x08 }, - { 0x00, 0x7a, 0xf4, 0x8e, 0xf3, 0x89, 0x07, 0x7d, 0xfd, 0x87, 0x09, 0x73, 0x0e, 0x74, 0xfa, 0x80 }, - }, - { - { 0x00, 0x32, 0x64, 0x56, 0xc8, 0xfa, 0xac, 0x9e, 0x8b, 0xb9, 0xef, 0xdd, 0x43, 0x71, 0x27, 0x15 }, - { 0x00, 0x0d, 0x1a, 0x17, 0x34, 0x39, 0x2e, 0x23, 0x68, 0x65, 0x72, 0x7f, 0x5c, 0x51, 0x46, 0x4b }, - }, - { - { 0x00, 0x4e, 0x9c, 0xd2, 0x23, 0x6d, 0xbf, 0xf1, 0x46, 0x08, 0xda, 0x94, 0x65, 0x2b, 0xf9, 0xb7 }, - { 0x00, 0x8c, 0x03, 0x8f, 0x06, 0x8a, 0x05, 0x89, 0x0c, 0x80, 0x0f, 0x83, 0x0a, 0x86, 0x09, 0x85 }, - }, - { - { 0x00, 0xa2, 0x5f, 0xfd, 0xbe, 0x1c, 0xe1, 0x43, 0x67, 0xc5, 0x38, 0x9a, 0xd9, 0x7b, 0x86, 0x24 }, - { 0x00, 0xce, 0x87, 0x49, 0x15, 0xdb, 0x92, 0x5c, 0x2a, 0xe4, 0xad, 0x63, 0x3f, 0xf1, 0xb8, 0x76 }, - }, - }, - { - { - { 0x00, 0x10, 0x20, 0x30, 0x40, 0x50, 0x60, 0x70, 0x80, 0x90, 0xa0, 0xb0, 0xc0, 0xd0, 0xe0, 0xf0 }, - { 0x00, 0x1b, 0x36, 0x2d, 0x6c, 0x77, 0x5a, 0x41, 0xd8, 0xc3, 0xee, 0xf5, 0xb4, 0xaf, 0x82, 0x99 }, - }, - { - { 0x00, 0xd5, 0xb1, 0x64, 0x79, 0xac, 0xc8, 0x1d, 0xf2, 0x27, 0x43, 0x96, 0x8b, 0x5e, 0x3a, 0xef }, - { 0x00, 0xff, 0xe5, 0x1a, 0xd1, 0x2e, 0x34, 0xcb, 0xb9, 0x46, 0x5c, 0xa3, 0x68, 0x97, 0x8d, 0x72 }, - }, - { - { 0x00, 0x86, 0x17, 0x91, 0x2e, 0xa8, 0x39, 0xbf, 0x5c, 0xda, 0x4b, 0xcd, 0x72, 0xf4, 0x65, 0xe3 }, - { 0x00, 0xb8, 0x6b, 0xd3, 0xd6, 0x6e, 0xbd, 0x05, 0xb7, 0x0f, 0xdc, 0x64, 0x61, 0xd9, 0x0a, 0xb2 }, - }, - { - { 0x00, 0xde, 0xa7, 0x79, 0x55, 0x8b, 0xf2, 0x2c, 0xaa, 0x74, 0x0d, 0xd3, 0xff, 0x21, 0x58, 0x86 }, - { 0x00, 0x4f, 0x9e, 0xd1, 0x27, 0x68, 0xb9, 0xf6, 0x4e, 0x01, 0xd0, 0x9f, 0x69, 0x26, 0xf7, 0xb8 }, - }, - { - { 0x00, 0xb5, 0x71, 0xc4, 0xe2, 0x57, 0x93, 0x26, 0xdf, 0x6a, 0xae, 0x1b, 0x3d, 0x88, 0x4c, 0xf9 }, - { 0x00, 0xa5, 0x51, 0xf4, 0xa2, 0x07, 0xf3, 0x56, 0x5f, 0xfa, 0x0e, 0xab, 0xfd, 0x58, 0xac, 0x09 }, - }, - }, - { - { - { 0x00, 0x20, 0x40, 0x60, 0x80, 0xa0, 0xc0, 0xe0, 0x1b, 0x3b, 0x5b, 0x7b, 0x9b, 0xbb, 0xdb, 0xfb }, - { 0x00, 0x36, 0x6c, 0x5a, 0xd8, 0xee, 0xb4, 0x82, 0xab, 0x9d, 0xc7, 0xf1, 0x73, 0x45, 0x1f, 0x29 }, - }, - { - { 0x00, 0x0d, 0x1a, 0x17, 0x34, 0x39, 0x2e, 0x23, 0x68, 0x65, 0x72, 0x7f, 0x5c, 0x51, 0x46, 0x4b }, - { 0x00, 0xd0, 0xbb, 0x6b, 0x6d, 0xbd, 0xd6, 0x06, 0xda, 0x0a, 0x61, 0xb1, 0xb7, 0x67, 0x0c, 0xdc }, - }, - { - { 0x00, 0x26, 0x4c, 0x6a, 0x98, 0xbe, 0xd4, 0xf2, 0x2b, 0x0d, 0x67, 0x41, 0xb3, 0x95, 0xff, 0xd9 }, - { 0x00, 0x56, 0xac, 0xfa, 0x43, 0x15, 0xef, 0xb9, 0x86, 0xd0, 0x2a, 0x7c, 0xc5, 0x93, 0x69, 0x3f }, - }, - { - { 0x00, 0x6e, 0xdc, 0xb2, 0xa3, 0xcd, 0x7f, 0x11, 0x5d, 0x33, 0x81, 0xef, 0xfe, 0x90, 0x22, 0x4c }, - { 0x00, 0xba, 0x6f, 0xd5, 0xde, 0x64, 0xb1, 0x0b, 0xa7, 0x1d, 0xc8, 0x72, 0x79, 0xc3, 0x16, 0xac }, - }, - { - { 0x00, 0xdb, 0xad, 0x76, 0x41, 0x9a, 0xec, 0x37, 0x82, 0x59, 0x2f, 0xf4, 0xc3, 0x18, 0x6e, 0xb5 }, - { 0x00, 0x1f, 0x3e, 0x21, 0x7c, 0x63, 0x42, 0x5d, 0xf8, 0xe7, 0xc6, 0xd9, 0x84, 0x9b, 0xba, 0xa5 }, - }, - }, - { - { - { 0x00, 0x40, 0x80, 0xc0, 0x1b, 0x5b, 0x9b, 0xdb, 0x36, 0x76, 0xb6, 0xf6, 0x2d, 0x6d, 0xad, 0xed }, - { 0x00, 0x6c, 0xd8, 0xb4, 0xab, 0xc7, 0x73, 0x1f, 0x4d, 0x21, 0x95, 0xf9, 0xe6, 0x8a, 0x3e, 0x52 }, - }, - { - { 0x00, 0xcd, 0x81, 0x4c, 0x19, 0xd4, 0x98, 0x55, 0x32, 0xff, 0xb3, 0x7e, 0x2b, 0xe6, 0xaa, 0x67 }, - { 0x00, 0x64, 0xc8, 0xac, 0x8b, 0xef, 0x43, 0x27, 0x0d, 0x69, 0xc5, 0xa1, 0x86, 0xe2, 0x4e, 0x2a }, - }, - { - { 0x00, 0xc3, 0x9d, 0x5e, 0x21, 0xe2, 0xbc, 0x7f, 0x42, 0x81, 0xdf, 0x1c, 0x63, 0xa0, 0xfe, 0x3d }, - { 0x00, 0x84, 0x13, 0x97, 0x26, 0xa2, 0x35, 0xb1, 0x4c, 0xc8, 0x5f, 0xdb, 0x6a, 0xee, 0x79, 0xfd }, - }, - { - { 0x00, 0x68, 0xd0, 0xb8, 0xbb, 0xd3, 0x6b, 0x03, 0x6d, 0x05, 0xbd, 0xd5, 0xd6, 0xbe, 0x06, 0x6e }, - { 0x00, 0xda, 0xaf, 0x75, 0x45, 0x9f, 0xea, 0x30, 0x8a, 0x50, 0x25, 0xff, 0xcf, 0x15, 0x60, 0xba }, - }, - { - { 0x00, 0x73, 0xe6, 0x95, 0xd7, 0xa4, 0x31, 0x42, 0xb5, 0xc6, 0x53, 0x20, 0x62, 0x11, 0x84, 0xf7 }, - { 0x00, 0x71, 0xe2, 0x93, 0xdf, 0xae, 0x3d, 0x4c, 0xa5, 0xd4, 0x47, 0x36, 0x7a, 0x0b, 0x98, 0xe9 }, - }, - }, - { - { - { 0x00, 0x80, 0x1b, 0x9b, 0x36, 0xb6, 0x2d, 0xad, 0x6c, 0xec, 0x77, 0xf7, 0x5a, 0xda, 0x41, 0xc1 }, - { 0x00, 0xd8, 0xab, 0x73, 0x4d, 0x95, 0xe6, 0x3e, 0x9a, 0x42, 0x31, 0xe9, 0xd7, 0x0f, 0x7c, 0xa4 }, - }, - { - { 0x00, 0x82, 0x1f, 0x9d, 0x3e, 0xbc, 0x21, 0xa3, 0x7c, 0xfe, 0x63, 0xe1, 0x42, 0xc0, 0x5d, 0xdf }, - { 0x00, 0xf8, 0xeb, 0x13, 0xcd, 0x35, 0x26, 0xde, 0x81, 0x79, 0x6a, 0x92, 0x4c, 0xb4, 0xa7, 0x5f }, - }, - { - { 0x00, 0x15, 0x2a, 0x3f, 0x54, 0x41, 0x7e, 0x6b, 0xa8, 0xbd, 0x82, 0x97, 0xfc, 0xe9, 0xd6, 0xc3 }, - { 0x00, 0x4b, 0x96, 0xdd, 0x37, 0x7c, 0xa1, 0xea, 0x6e, 0x25, 0xf8, 0xb3, 0x59, 0x12, 0xcf, 0x84 }, - }, - { - { 0x00, 0x4b, 0x96, 0xdd, 0x37, 0x7c, 0xa1, 0xea, 0x6e, 0x25, 0xf8, 0xb3, 0x59, 0x12, 0xcf, 0x84 }, - { 0x00, 0xdc, 0xa3, 0x7f, 0x5d, 0x81, 0xfe, 0x22, 0xba, 0x66, 0x19, 0xc5, 0xe7, 0x3b, 0x44, 0x98 }, - }, - { - { 0x00, 0xe7, 0xd5, 0x32, 0xb1, 0x56, 0x64, 0x83, 0x79, 0x9e, 0xac, 0x4b, 0xc8, 0x2f, 0x1d, 0xfa }, - { 0x00, 0xf2, 0xff, 0x0d, 0xe5, 0x17, 0x1a, 0xe8, 0xd1, 0x23, 0x2e, 0xdc, 0x34, 0xc6, 0xcb, 0x39 }, - }, - }, - { - { - { 0x00, 0x1b, 0x36, 0x2d, 0x6c, 0x77, 0x5a, 0x41, 0xd8, 0xc3, 0xee, 0xf5, 0xb4, 0xaf, 0x82, 0x99 }, - { 0x00, 0xab, 0x4d, 0xe6, 0x9a, 0x31, 0xd7, 0x7c, 0x2f, 0x84, 0x62, 0xc9, 0xb5, 0x1e, 0xf8, 0x53 }, - }, - { - { 0x00, 0xef, 0xc5, 0x2a, 0x91, 0x7e, 0x54, 0xbb, 0x39, 0xd6, 0xfc, 0x13, 0xa8, 0x47, 0x6d, 0x82 }, - { 0x00, 0x72, 0xe4, 0x96, 0xd3, 0xa1, 0x37, 0x45, 0xbd, 0xcf, 0x59, 0x2b, 0x6e, 0x1c, 0x8a, 0xf8 }, - }, - { - { 0x00, 0x3b, 0x76, 0x4d, 0xec, 0xd7, 0x9a, 0xa1, 0xc3, 0xf8, 0xb5, 0x8e, 0x2f, 0x14, 0x59, 0x62 }, - { 0x00, 0x9d, 0x21, 0xbc, 0x42, 0xdf, 0x63, 0xfe, 0x84, 0x19, 0xa5, 0x38, 0xc6, 0x5b, 0xe7, 0x7a }, - }, - { - { 0x00, 0x50, 0xa0, 0xf0, 0x5b, 0x0b, 0xfb, 0xab, 0xb6, 0xe6, 0x16, 0x46, 0xed, 0xbd, 0x4d, 0x1d }, - { 0x00, 0x77, 0xee, 0x99, 0xc7, 0xb0, 0x29, 0x5e, 0x95, 0xe2, 0x7b, 0x0c, 0x52, 0x25, 0xbc, 0xcb }, - }, - { - { 0x00, 0x8e, 0x07, 0x89, 0x0e, 0x80, 0x09, 0x87, 0x1c, 0x92, 0x1b, 0x95, 0x12, 0x9c, 0x15, 0x9b }, - { 0x00, 0x38, 0x70, 0x48, 0xe0, 0xd8, 0x90, 0xa8, 0xdb, 0xe3, 0xab, 0x93, 0x3b, 0x03, 0x4b, 0x73 }, - }, - }, - { - { - { 0x00, 0x36, 0x6c, 0x5a, 0xd8, 0xee, 0xb4, 0x82, 0xab, 0x9d, 0xc7, 0xf1, 0x73, 0x45, 0x1f, 0x29 }, - { 0x00, 0x4d, 0x9a, 0xd7, 0x2f, 0x62, 0xb5, 0xf8, 0x5e, 0x13, 0xc4, 0x89, 0x71, 0x3c, 0xeb, 0xa6 }, - }, - { - { 0x00, 0xdb, 0xad, 0x76, 0x41, 0x9a, 0xec, 0x37, 0x82, 0x59, 0x2f, 0xf4, 0xc3, 0x18, 0x6e, 0xb5 }, - { 0x00, 0x1f, 0x3e, 0x21, 0x7c, 0x63, 0x42, 0x5d, 0xf8, 0xe7, 0xc6, 0xd9, 0x84, 0x9b, 0xba, 0xa5 }, - }, - { - { 0x00, 0x25, 0x4a, 0x6f, 0x94, 0xb1, 0xde, 0xfb, 0x33, 0x16, 0x79, 0x5c, 0xa7, 0x82, 0xed, 0xc8 }, - { 0x00, 0x66, 0xcc, 0xaa, 0x83, 0xe5, 0x4f, 0x29, 0x1d, 0x7b, 0xd1, 0xb7, 0x9e, 0xf8, 0x52, 0x34 }, - }, - { - { 0x00, 0x32, 0x64, 0x56, 0xc8, 0xfa, 0xac, 0x9e, 0x8b, 0xb9, 0xef, 0xdd, 0x43, 0x71, 0x27, 0x15 }, - { 0x00, 0x0d, 0x1a, 0x17, 0x34, 0x39, 0x2e, 0x23, 0x68, 0x65, 0x72, 0x7f, 0x5c, 0x51, 0x46, 0x4b }, - }, - { - { 0x00, 0xef, 0xc5, 0x2a, 0x91, 0x7e, 0x54, 0xbb, 0x39, 0xd6, 0xfc, 0x13, 0xa8, 0x47, 0x6d, 0x82 }, - { 0x00, 0x72, 0xe4, 0x96, 0xd3, 0xa1, 0x37, 0x45, 0xbd, 0xcf, 0x59, 0x2b, 0x6e, 0x1c, 0x8a, 0xf8 }, - }, - }, - { - { - { 0x00, 0x6c, 0xd8, 0xb4, 0xab, 0xc7, 0x73, 0x1f, 0x4d, 0x21, 0x95, 0xf9, 0xe6, 0x8a, 0x3e, 0x52 }, - { 0x00, 0x9a, 0x2f, 0xb5, 0x5e, 0xc4, 0x71, 0xeb, 0xbc, 0x26, 0x93, 0x09, 0xe2, 0x78, 0xcd, 0x57 }, - }, - { - { 0x00, 0xcf, 0x85, 0x4a, 0x11, 0xde, 0x94, 0x5b, 0x22, 0xed, 0xa7, 0x68, 0x33, 0xfc, 0xb6, 0x79 }, - { 0x00, 0x44, 0x88, 0xcc, 0x0b, 0x4f, 0x83, 0xc7, 0x16, 0x52, 0x9e, 0xda, 0x1d, 0x59, 0x95, 0xd1 }, - }, - { - { 0x00, 0x51, 0xa2, 0xf3, 0x5f, 0x0e, 0xfd, 0xac, 0xbe, 0xef, 0x1c, 0x4d, 0xe1, 0xb0, 0x43, 0x12 }, - { 0x00, 0x67, 0xce, 0xa9, 0x87, 0xe0, 0x49, 0x2e, 0x15, 0x72, 0xdb, 0xbc, 0x92, 0xf5, 0x5c, 0x3b }, - }, - { - { 0x00, 0x3a, 0x74, 0x4e, 0xe8, 0xd2, 0x9c, 0xa6, 0xcb, 0xf1, 0xbf, 0x85, 0x23, 0x19, 0x57, 0x6d }, - { 0x00, 0x8d, 0x01, 0x8c, 0x02, 0x8f, 0x03, 0x8e, 0x04, 0x89, 0x05, 0x88, 0x06, 0x8b, 0x07, 0x8a }, - }, - { - { 0x00, 0x78, 0xf0, 0x88, 0xfb, 0x83, 0x0b, 0x73, 0xed, 0x95, 0x1d, 0x65, 0x16, 0x6e, 0xe6, 0x9e }, - { 0x00, 0xc1, 0x99, 0x58, 0x29, 0xe8, 0xb0, 0x71, 0x52, 0x93, 0xcb, 0x0a, 0x7b, 0xba, 0xe2, 0x23 }, - }, - }, - { - { - { 0x00, 0xd8, 0xab, 0x73, 0x4d, 0x95, 0xe6, 0x3e, 0x9a, 0x42, 0x31, 0xe9, 0xd7, 0x0f, 0x7c, 0xa4 }, - { 0x00, 0x2f, 0x5e, 0x71, 0xbc, 0x93, 0xe2, 0xcd, 0x63, 0x4c, 0x3d, 0x12, 0xdf, 0xf0, 0x81, 0xae }, - }, - { - { 0x00, 0x97, 0x35, 0xa2, 0x6a, 0xfd, 0x5f, 0xc8, 0xd4, 0x43, 0xe1, 0x76, 0xbe, 0x29, 0x8b, 0x1c }, - { 0x00, 0xb3, 0x7d, 0xce, 0xfa, 0x49, 0x87, 0x34, 0xef, 0x5c, 0x92, 0x21, 0x15, 0xa6, 0x68, 0xdb }, - }, - { - { 0x00, 0x8b, 0x0d, 0x86, 0x1a, 0x91, 0x17, 0x9c, 0x34, 0xbf, 0x39, 0xb2, 0x2e, 0xa5, 0x23, 0xa8 }, - { 0x00, 0x68, 0xd0, 0xb8, 0xbb, 0xd3, 0x6b, 0x03, 0x6d, 0x05, 0xbd, 0xd5, 0xd6, 0xbe, 0x06, 0x6e }, - }, - { - { 0x00, 0x70, 0xe0, 0x90, 0xdb, 0xab, 0x3b, 0x4b, 0xad, 0xdd, 0x4d, 0x3d, 0x76, 0x06, 0x96, 0xe6 }, { 0x00, 0x41, 0x82, 0xc3, 0x1f, 0x5e, 0x9d, 0xdc, 0x3e, 0x7f, 0xbc, 0xfd, 0x21, 0x60, 0xa3, 0xe2 }, - }, - { - { 0x00, 0x35, 0x6a, 0x5f, 0xd4, 0xe1, 0xbe, 0x8b, 0xb3, 0x86, 0xd9, 0xec, 0x67, 0x52, 0x0d, 0x38 }, - { 0x00, 0x7d, 0xfa, 0x87, 0xef, 0x92, 0x15, 0x68, 0xc5, 0xb8, 0x3f, 0x42, 0x2a, 0x57, 0xd0, 0xad }, - }, - }, - { - { - { 0x00, 0xab, 0x4d, 0xe6, 0x9a, 0x31, 0xd7, 0x7c, 0x2f, 0x84, 0x62, 0xc9, 0xb5, 0x1e, 0xf8, 0x53 }, - { 0x00, 0x5e, 0xbc, 0xe2, 0x63, 0x3d, 0xdf, 0x81, 0xc6, 0x98, 0x7a, 0x24, 0xa5, 0xfb, 0x19, 0x47 }, - }, - { - { 0x00, 0xf2, 0xff, 0x0d, 0xe5, 0x17, 0x1a, 0xe8, 0xd1, 0x23, 0x2e, 0xdc, 0x34, 0xc6, 0xcb, 0x39 }, - { 0x00, 0xb9, 0x69, 0xd0, 0xd2, 0x6b, 0xbb, 0x02, 0xbf, 0x06, 0xd6, 0x6f, 0x6d, 0xd4, 0x04, 0xbd }, - }, - { - { 0x00, 0x60, 0xc0, 0xa0, 0x9b, 0xfb, 0x5b, 0x3b, 0x2d, 0x4d, 0xed, 0x8d, 0xb6, 0xd6, 0x76, 0x16 }, - { 0x00, 0x5a, 0xb4, 0xee, 0x73, 0x29, 0xc7, 0x9d, 0xe6, 0xbc, 0x52, 0x08, 0x95, 0xcf, 0x21, 0x7b }, - }, - { - { 0x00, 0x94, 0x33, 0xa7, 0x66, 0xf2, 0x55, 0xc1, 0xcc, 0x58, 0xff, 0x6b, 0xaa, 0x3e, 0x99, 0x0d }, - { 0x00, 0x83, 0x1d, 0x9e, 0x3a, 0xb9, 0x27, 0xa4, 0x74, 0xf7, 0x69, 0xea, 0x4e, 0xcd, 0x53, 0xd0 }, - }, - { - { 0x00, 0x34, 0x68, 0x5c, 0xd0, 0xe4, 0xb8, 0x8c, 0xbb, 0x8f, 0xd3, 0xe7, 0x6b, 0x5f, 0x03, 0x37 }, - { 0x00, 0x6d, 0xda, 0xb7, 0xaf, 0xc2, 0x75, 0x18, 0x45, 0x28, 0x9f, 0xf2, 0xea, 0x87, 0x30, 0x5d }, - }, - }, - { - { - { 0x00, 0x4d, 0x9a, 0xd7, 0x2f, 0x62, 0xb5, 0xf8, 0x5e, 0x13, 0xc4, 0x89, 0x71, 0x3c, 0xeb, 0xa6 }, - { 0x00, 0xbc, 0x63, 0xdf, 0xc6, 0x7a, 0xa5, 0x19, 0x97, 0x2b, 0xf4, 0x48, 0x51, 0xed, 0x32, 0x8e }, - }, - { - { 0x00, 0x40, 0x80, 0xc0, 0x1b, 0x5b, 0x9b, 0xdb, 0x36, 0x76, 0xb6, 0xf6, 0x2d, 0x6d, 0xad, 0xed }, - { 0x00, 0x6c, 0xd8, 0xb4, 0xab, 0xc7, 0x73, 0x1f, 0x4d, 0x21, 0x95, 0xf9, 0xe6, 0x8a, 0x3e, 0x52 }, - }, - { - { 0x00, 0xcd, 0x81, 0x4c, 0x19, 0xd4, 0x98, 0x55, 0x32, 0xff, 0xb3, 0x7e, 0x2b, 0xe6, 0xaa, 0x67 }, - { 0x00, 0x64, 0xc8, 0xac, 0x8b, 0xef, 0x43, 0x27, 0x0d, 0x69, 0xc5, 0xa1, 0x86, 0xe2, 0x4e, 0x2a }, - }, - { - { 0x00, 0x52, 0xa4, 0xf6, 0x53, 0x01, 0xf7, 0xa5, 0xa6, 0xf4, 0x02, 0x50, 0xf5, 0xa7, 0x51, 0x03 }, - { 0x00, 0x57, 0xae, 0xf9, 0x47, 0x10, 0xe9, 0xbe, 0x8e, 0xd9, 0x20, 0x77, 0xc9, 0x9e, 0x67, 0x30 }, - }, - { - { 0x00, 0x84, 0x13, 0x97, 0x26, 0xa2, 0x35, 0xb1, 0x4c, 0xc8, 0x5f, 0xdb, 0x6a, 0xee, 0x79, 0xfd }, - { 0x00, 0x98, 0x2b, 0xb3, 0x56, 0xce, 0x7d, 0xe5, 0xac, 0x34, 0x87, 0x1f, 0xfa, 0x62, 0xd1, 0x49 }, - }, - }, - { - { - { 0x00, 0x9a, 0x2f, 0xb5, 0x5e, 0xc4, 0x71, 0xeb, 0xbc, 0x26, 0x93, 0x09, 0xe2, 0x78, 0xcd, 0x57 }, - { 0x00, 0x63, 0xc6, 0xa5, 0x97, 0xf4, 0x51, 0x32, 0x35, 0x56, 0xf3, 0x90, 0xa2, 0xc1, 0x64, 0x07 }, - }, - { - { 0x00, 0x7f, 0xfe, 0x81, 0xe7, 0x98, 0x19, 0x66, 0xd5, 0xaa, 0x2b, 0x54, 0x32, 0x4d, 0xcc, 0xb3 }, - { 0x00, 0xb1, 0x79, 0xc8, 0xf2, 0x43, 0x8b, 0x3a, 0xff, 0x4e, 0x86, 0x37, 0x0d, 0xbc, 0x74, 0xc5 }, - }, - { - { 0x00, 0x9e, 0x27, 0xb9, 0x4e, 0xd0, 0x69, 0xf7, 0x9c, 0x02, 0xbb, 0x25, 0xd2, 0x4c, 0xf5, 0x6b }, - { 0x00, 0x23, 0x46, 0x65, 0x8c, 0xaf, 0xca, 0xe9, 0x03, 0x20, 0x45, 0x66, 0x8f, 0xac, 0xc9, 0xea }, - }, - { - { 0x00, 0xcf, 0x85, 0x4a, 0x11, 0xde, 0x94, 0x5b, 0x22, 0xed, 0xa7, 0x68, 0x33, 0xfc, 0xb6, 0x79 }, - { 0x00, 0x44, 0x88, 0xcc, 0x0b, 0x4f, 0x83, 0xc7, 0x16, 0x52, 0x9e, 0xda, 0x1d, 0x59, 0x95, 0xd1 }, - }, - { - { 0x00, 0x0a, 0x14, 0x1e, 0x28, 0x22, 0x3c, 0x36, 0x50, 0x5a, 0x44, 0x4e, 0x78, 0x72, 0x6c, 0x66 }, - { 0x00, 0xa0, 0x5b, 0xfb, 0xb6, 0x16, 0xed, 0x4d, 0x77, 0xd7, 0x2c, 0x8c, 0xc1, 0x61, 0x9a, 0x3a }, - }, - }, - { - { - { 0x00, 0x2f, 0x5e, 0x71, 0xbc, 0x93, 0xe2, 0xcd, 0x63, 0x4c, 0x3d, 0x12, 0xdf, 0xf0, 0x81, 0xae }, - { 0x00, 0xc6, 0x97, 0x51, 0x35, 0xf3, 0xa2, 0x64, 0x6a, 0xac, 0xfd, 0x3b, 0x5f, 0x99, 0xc8, 0x0e }, - }, - { - { 0x00, 0x1d, 0x3a, 0x27, 0x74, 0x69, 0x4e, 0x53, 0xe8, 0xf5, 0xd2, 0xcf, 0x9c, 0x81, 0xa6, 0xbb }, - { 0x00, 0xcb, 0x8d, 0x46, 0x01, 0xca, 0x8c, 0x47, 0x02, 0xc9, 0x8f, 0x44, 0x03, 0xc8, 0x8e, 0x45 }, - }, - { - { 0x00, 0x59, 0xb2, 0xeb, 0x7f, 0x26, 0xcd, 0x94, 0xfe, 0xa7, 0x4c, 0x15, 0x81, 0xd8, 0x33, 0x6a }, - { 0x00, 0xe7, 0xd5, 0x32, 0xb1, 0x56, 0x64, 0x83, 0x79, 0x9e, 0xac, 0x4b, 0xc8, 0x2f, 0x1d, 0xfa }, - }, - { - { 0x00, 0xfd, 0xe1, 0x1c, 0xd9, 0x24, 0x38, 0xc5, 0xa9, 0x54, 0x48, 0xb5, 0x70, 0x8d, 0x91, 0x6c }, - { 0x00, 0x49, 0x92, 0xdb, 0x3f, 0x76, 0xad, 0xe4, 0x7e, 0x37, 0xec, 0xa5, 0x41, 0x08, 0xd3, 0x9a }, - }, - { - { 0x00, 0xa0, 0x5b, 0xfb, 0xb6, 0x16, 0xed, 0x4d, 0x77, 0xd7, 0x2c, 0x8c, 0xc1, 0x61, 0x9a, 0x3a }, - { 0x00, 0xee, 0xc7, 0x29, 0x95, 0x7b, 0x52, 0xbc, 0x31, 0xdf, 0xf6, 0x18, 0xa4, 0x4a, 0x63, 0x8d }, - }, - }, - { - { - { 0x00, 0x5e, 0xbc, 0xe2, 0x63, 0x3d, 0xdf, 0x81, 0xc6, 0x98, 0x7a, 0x24, 0xa5, 0xfb, 0x19, 0x47 }, - { 0x00, 0x97, 0x35, 0xa2, 0x6a, 0xfd, 0x5f, 0xc8, 0xd4, 0x43, 0xe1, 0x76, 0xbe, 0x29, 0x8b, 0x1c }, - }, - { - { 0x00, 0x6e, 0xdc, 0xb2, 0xa3, 0xcd, 0x7f, 0x11, 0x5d, 0x33, 0x81, 0xef, 0xfe, 0x90, 0x22, 0x4c }, - { 0x00, 0xba, 0x6f, 0xd5, 0xde, 0x64, 0xb1, 0x0b, 0xa7, 0x1d, 0xc8, 0x72, 0x79, 0xc3, 0x16, 0xac }, - }, - { - { 0x00, 0x08, 0x10, 0x18, 0x20, 0x28, 0x30, 0x38, 0x40, 0x48, 0x50, 0x58, 0x60, 0x68, 0x70, 0x78 }, - { 0x00, 0x80, 0x1b, 0x9b, 0x36, 0xb6, 0x2d, 0xad, 0x6c, 0xec, 0x77, 0xf7, 0x5a, 0xda, 0x41, 0xc1 }, - }, - { - { 0x00, 0x49, 0x92, 0xdb, 0x3f, 0x76, 0xad, 0xe4, 0x7e, 0x37, 0xec, 0xa5, 0x41, 0x08, 0xd3, 0x9a }, - { 0x00, 0xfc, 0xe3, 0x1f, 0xdd, 0x21, 0x3e, 0xc2, 0xa1, 0x5d, 0x42, 0xbe, 0x7c, 0x80, 0x9f, 0x63 }, - }, - { - { 0x00, 0x32, 0x64, 0x56, 0xc8, 0xfa, 0xac, 0x9e, 0x8b, 0xb9, 0xef, 0xdd, 0x43, 0x71, 0x27, 0x15 }, - { 0x00, 0x0d, 0x1a, 0x17, 0x34, 0x39, 0x2e, 0x23, 0x68, 0x65, 0x72, 0x7f, 0x5c, 0x51, 0x46, 0x4b }, - }, - }, - { - { - { 0x00, 0xbc, 0x63, 0xdf, 0xc6, 0x7a, 0xa5, 0x19, 0x97, 0x2b, 0xf4, 0x48, 0x51, 0xed, 0x32, 0x8e }, - { 0x00, 0x35, 0x6a, 0x5f, 0xd4, 0xe1, 0xbe, 0x8b, 0xb3, 0x86, 0xd9, 0xec, 0x67, 0x52, 0x0d, 0x38 }, - }, - { - { 0x00, 0xf9, 0xe9, 0x10, 0xc9, 0x30, 0x20, 0xd9, 0x89, 0x70, 0x60, 0x99, 0x40, 0xb9, 0xa9, 0x50 }, - { 0x00, 0x09, 0x12, 0x1b, 0x24, 0x2d, 0x36, 0x3f, 0x48, 0x41, 0x5a, 0x53, 0x6c, 0x65, 0x7e, 0x77 }, - }, - { - { 0x00, 0x80, 0x1b, 0x9b, 0x36, 0xb6, 0x2d, 0xad, 0x6c, 0xec, 0x77, 0xf7, 0x5a, 0xda, 0x41, 0xc1 }, - { 0x00, 0xd8, 0xab, 0x73, 0x4d, 0x95, 0xe6, 0x3e, 0x9a, 0x42, 0x31, 0xe9, 0xd7, 0x0f, 0x7c, 0xa4 }, - }, - { - { 0x00, 0xf0, 0xfb, 0x0b, 0xed, 0x1d, 0x16, 0xe6, 0xc1, 0x31, 0x3a, 0xca, 0x2c, 0xdc, 0xd7, 0x27 }, - { 0x00, 0x99, 0x29, 0xb0, 0x52, 0xcb, 0x7b, 0xe2, 0xa4, 0x3d, 0x8d, 0x14, 0xf6, 0x6f, 0xdf, 0x46 }, - }, - { - { 0x00, 0x15, 0x2a, 0x3f, 0x54, 0x41, 0x7e, 0x6b, 0xa8, 0xbd, 0x82, 0x97, 0xfc, 0xe9, 0xd6, 0xc3 }, - { 0x00, 0x4b, 0x96, 0xdd, 0x37, 0x7c, 0xa1, 0xea, 0x6e, 0x25, 0xf8, 0xb3, 0x59, 0x12, 0xcf, 0x84 }, - }, - }, - { - { - { 0x00, 0x63, 0xc6, 0xa5, 0x97, 0xf4, 0x51, 0x32, 0x35, 0x56, 0xf3, 0x90, 0xa2, 0xc1, 0x64, 0x07 }, - { 0x00, 0x6a, 0xd4, 0xbe, 0xb3, 0xd9, 0x67, 0x0d, 0x7d, 0x17, 0xa9, 0xc3, 0xce, 0xa4, 0x1a, 0x70 }, - }, - { - { 0x00, 0x09, 0x12, 0x1b, 0x24, 0x2d, 0x36, 0x3f, 0x48, 0x41, 0x5a, 0x53, 0x6c, 0x65, 0x7e, 0x77 }, - { 0x00, 0x90, 0x3b, 0xab, 0x76, 0xe6, 0x4d, 0xdd, 0xec, 0x7c, 0xd7, 0x47, 0x9a, 0x0a, 0xa1, 0x31 }, - }, - { - { 0x00, 0x6f, 0xde, 0xb1, 0xa7, 0xc8, 0x79, 0x16, 0x55, 0x3a, 0x8b, 0xe4, 0xf2, 0x9d, 0x2c, 0x43 }, - { 0x00, 0xaa, 0x4f, 0xe5, 0x9e, 0x34, 0xd1, 0x7b, 0x27, 0x8d, 0x68, 0xc2, 0xb9, 0x13, 0xf6, 0x5c }, - }, - { - { 0x00, 0x27, 0x4e, 0x69, 0x9c, 0xbb, 0xd2, 0xf5, 0x23, 0x04, 0x6d, 0x4a, 0xbf, 0x98, 0xf1, 0xd6 }, - { 0x00, 0x46, 0x8c, 0xca, 0x03, 0x45, 0x8f, 0xc9, 0x06, 0x40, 0x8a, 0xcc, 0x05, 0x43, 0x89, 0xcf }, - }, - { - { 0x00, 0x7d, 0xfa, 0x87, 0xef, 0x92, 0x15, 0x68, 0xc5, 0xb8, 0x3f, 0x42, 0x2a, 0x57, 0xd0, 0xad }, - { 0x00, 0x91, 0x39, 0xa8, 0x72, 0xe3, 0x4b, 0xda, 0xe4, 0x75, 0xdd, 0x4c, 0x96, 0x07, 0xaf, 0x3e }, - }, - }, - { - { - { 0x00, 0xc6, 0x97, 0x51, 0x35, 0xf3, 0xa2, 0x64, 0x6a, 0xac, 0xfd, 0x3b, 0x5f, 0x99, 0xc8, 0x0e }, - { 0x00, 0xd4, 0xb3, 0x67, 0x7d, 0xa9, 0xce, 0x1a, 0xfa, 0x2e, 0x49, 0x9d, 0x87, 0x53, 0x34, 0xe0 }, - }, - { - { 0x00, 0x4a, 0x94, 0xde, 0x33, 0x79, 0xa7, 0xed, 0x66, 0x2c, 0xf2, 0xb8, 0x55, 0x1f, 0xc1, 0x8b }, - { 0x00, 0xcc, 0x83, 0x4f, 0x1d, 0xd1, 0x9e, 0x52, 0x3a, 0xf6, 0xb9, 0x75, 0x27, 0xeb, 0xa4, 0x68 }, - }, - { - { 0x00, 0x43, 0x86, 0xc5, 0x17, 0x54, 0x91, 0xd2, 0x2e, 0x6d, 0xa8, 0xeb, 0x39, 0x7a, 0xbf, 0xfc }, - { 0x00, 0x5c, 0xb8, 0xe4, 0x6b, 0x37, 0xd3, 0x8f, 0xd6, 0x8a, 0x6e, 0x32, 0xbd, 0xe1, 0x05, 0x59 }, - }, - { - { 0x00, 0x83, 0x1d, 0x9e, 0x3a, 0xb9, 0x27, 0xa4, 0x74, 0xf7, 0x69, 0xea, 0x4e, 0xcd, 0x53, 0xd0 }, - { 0x00, 0xe8, 0xcb, 0x23, 0x8d, 0x65, 0x46, 0xae, 0x01, 0xe9, 0xca, 0x22, 0x8c, 0x64, 0x47, 0xaf }, - }, - { - { 0x00, 0xb2, 0x7f, 0xcd, 0xfe, 0x4c, 0x81, 0x33, 0xe7, 0x55, 0x98, 0x2a, 0x19, 0xab, 0x66, 0xd4 }, - { 0x00, 0xd5, 0xb1, 0x64, 0x79, 0xac, 0xc8, 0x1d, 0xf2, 0x27, 0x43, 0x96, 0x8b, 0x5e, 0x3a, 0xef }, - }, - }, - { - { - { 0x00, 0x97, 0x35, 0xa2, 0x6a, 0xfd, 0x5f, 0xc8, 0xd4, 0x43, 0xe1, 0x76, 0xbe, 0x29, 0x8b, 0x1c }, - { 0x00, 0xb3, 0x7d, 0xce, 0xfa, 0x49, 0x87, 0x34, 0xef, 0x5c, 0x92, 0x21, 0x15, 0xa6, 0x68, 0xdb }, - }, - { - { 0x00, 0x8b, 0x0d, 0x86, 0x1a, 0x91, 0x17, 0x9c, 0x34, 0xbf, 0x39, 0xb2, 0x2e, 0xa5, 0x23, 0xa8 }, - { 0x00, 0x68, 0xd0, 0xb8, 0xbb, 0xd3, 0x6b, 0x03, 0x6d, 0x05, 0xbd, 0xd5, 0xd6, 0xbe, 0x06, 0x6e }, - }, - { - { 0x00, 0x64, 0xc8, 0xac, 0x8b, 0xef, 0x43, 0x27, 0x0d, 0x69, 0xc5, 0xa1, 0x86, 0xe2, 0x4e, 0x2a }, - { 0x00, 0x1a, 0x34, 0x2e, 0x68, 0x72, 0x5c, 0x46, 0xd0, 0xca, 0xe4, 0xfe, 0xb8, 0xa2, 0x8c, 0x96 }, - }, - { - { 0x00, 0x0a, 0x14, 0x1e, 0x28, 0x22, 0x3c, 0x36, 0x50, 0x5a, 0x44, 0x4e, 0x78, 0x72, 0x6c, 0x66 }, - { 0x00, 0xa0, 0x5b, 0xfb, 0xb6, 0x16, 0xed, 0x4d, 0x77, 0xd7, 0x2c, 0x8c, 0xc1, 0x61, 0x9a, 0x3a }, - }, - { - { 0x00, 0xb1, 0x79, 0xc8, 0xf2, 0x43, 0x8b, 0x3a, 0xff, 0x4e, 0x86, 0x37, 0x0d, 0xbc, 0x74, 0xc5 }, - { 0x00, 0xe5, 0xd1, 0x34, 0xb9, 0x5c, 0x68, 0x8d, 0x69, 0x8c, 0xb8, 0x5d, 0xd0, 0x35, 0x01, 0xe4 }, - }, - }, - { - { - { 0x00, 0x35, 0x6a, 0x5f, 0xd4, 0xe1, 0xbe, 0x8b, 0xb3, 0x86, 0xd9, 0xec, 0x67, 0x52, 0x0d, 0x38 }, - { 0x00, 0x7d, 0xfa, 0x87, 0xef, 0x92, 0x15, 0x68, 0xc5, 0xb8, 0x3f, 0x42, 0x2a, 0x57, 0xd0, 0xad }, - }, - { - { 0x00, 0xb1, 0x79, 0xc8, 0xf2, 0x43, 0x8b, 0x3a, 0xff, 0x4e, 0x86, 0x37, 0x0d, 0xbc, 0x74, 0xc5 }, - { 0x00, 0xe5, 0xd1, 0x34, 0xb9, 0x5c, 0x68, 0x8d, 0x69, 0x8c, 0xb8, 0x5d, 0xd0, 0x35, 0x01, 0xe4 }, - }, - { - { 0x00, 0x61, 0xc2, 0xa3, 0x9f, 0xfe, 0x5d, 0x3c, 0x25, 0x44, 0xe7, 0x86, 0xba, 0xdb, 0x78, 0x19 }, - { 0x00, 0x4a, 0x94, 0xde, 0x33, 0x79, 0xa7, 0xed, 0x66, 0x2c, 0xf2, 0xb8, 0x55, 0x1f, 0xc1, 0x8b }, - }, - { - { 0x00, 0x5b, 0xb6, 0xed, 0x77, 0x2c, 0xc1, 0x9a, 0xee, 0xb5, 0x58, 0x03, 0x99, 0xc2, 0x2f, 0x74 }, - { 0x00, 0xc7, 0x95, 0x52, 0x31, 0xf6, 0xa4, 0x63, 0x62, 0xa5, 0xf7, 0x30, 0x53, 0x94, 0xc6, 0x01 }, - }, - { - { 0x00, 0xaa, 0x4f, 0xe5, 0x9e, 0x34, 0xd1, 0x7b, 0x27, 0x8d, 0x68, 0xc2, 0xb9, 0x13, 0xf6, 0x5c }, - { 0x00, 0x4e, 0x9c, 0xd2, 0x23, 0x6d, 0xbf, 0xf1, 0x46, 0x08, 0xda, 0x94, 0x65, 0x2b, 0xf9, 0xb7 }, - }, - }, - { - { - { 0x00, 0x6a, 0xd4, 0xbe, 0xb3, 0xd9, 0x67, 0x0d, 0x7d, 0x17, 0xa9, 0xc3, 0xce, 0xa4, 0x1a, 0x70 }, - { 0x00, 0xfa, 0xef, 0x15, 0xc5, 0x3f, 0x2a, 0xd0, 0x91, 0x6b, 0x7e, 0x84, 0x54, 0xae, 0xbb, 0x41 }, - }, - { - { 0x00, 0xb7, 0x75, 0xc2, 0xea, 0x5d, 0x9f, 0x28, 0xcf, 0x78, 0xba, 0x0d, 0x25, 0x92, 0x50, 0xe7 }, - { 0x00, 0x85, 0x11, 0x94, 0x22, 0xa7, 0x33, 0xb6, 0x44, 0xc1, 0x55, 0xd0, 0x66, 0xe3, 0x77, 0xf2 }, - }, - { - { 0x00, 0x94, 0x33, 0xa7, 0x66, 0xf2, 0x55, 0xc1, 0xcc, 0x58, 0xff, 0x6b, 0xaa, 0x3e, 0x99, 0x0d }, - { 0x00, 0x83, 0x1d, 0x9e, 0x3a, 0xb9, 0x27, 0xa4, 0x74, 0xf7, 0x69, 0xea, 0x4e, 0xcd, 0x53, 0xd0 }, - }, - { - { 0x00, 0xb4, 0x73, 0xc7, 0xe6, 0x52, 0x95, 0x21, 0xd7, 0x63, 0xa4, 0x10, 0x31, 0x85, 0x42, 0xf6 }, - { 0x00, 0xb5, 0x71, 0xc4, 0xe2, 0x57, 0x93, 0x26, 0xdf, 0x6a, 0xae, 0x1b, 0x3d, 0x88, 0x4c, 0xf9 }, - }, - { - { 0x00, 0xdf, 0xa5, 0x7a, 0x51, 0x8e, 0xf4, 0x2b, 0xa2, 0x7d, 0x07, 0xd8, 0xf3, 0x2c, 0x56, 0x89 }, - { 0x00, 0x5f, 0xbe, 0xe1, 0x67, 0x38, 0xd9, 0x86, 0xce, 0x91, 0x70, 0x2f, 0xa9, 0xf6, 0x17, 0x48 }, - }, - }, - { - { - { 0x00, 0xd4, 0xb3, 0x67, 0x7d, 0xa9, 0xce, 0x1a, 0xfa, 0x2e, 0x49, 0x9d, 0x87, 0x53, 0x34, 0xe0 }, - { 0x00, 0xef, 0xc5, 0x2a, 0x91, 0x7e, 0x54, 0xbb, 0x39, 0xd6, 0xfc, 0x13, 0xa8, 0x47, 0x6d, 0x82 }, - }, - { - { 0x00, 0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77, 0x88, 0x99, 0xaa, 0xbb, 0xcc, 0xdd, 0xee, 0xff }, - { 0x00, 0x0b, 0x16, 0x1d, 0x2c, 0x27, 0x3a, 0x31, 0x58, 0x53, 0x4e, 0x45, 0x74, 0x7f, 0x62, 0x69 }, - }, - { - { 0x00, 0x88, 0x0b, 0x83, 0x16, 0x9e, 0x1d, 0x95, 0x2c, 0xa4, 0x27, 0xaf, 0x3a, 0xb2, 0x31, 0xb9 }, - { 0x00, 0x58, 0xb0, 0xe8, 0x7b, 0x23, 0xcb, 0x93, 0xf6, 0xae, 0x46, 0x1e, 0x8d, 0xd5, 0x3d, 0x65 }, - }, - { - { 0x00, 0x5d, 0xba, 0xe7, 0x6f, 0x32, 0xd5, 0x88, 0xde, 0x83, 0x64, 0x39, 0xb1, 0xec, 0x0b, 0x56 }, - { 0x00, 0xa7, 0x55, 0xf2, 0xaa, 0x0d, 0xff, 0x58, 0x4f, 0xe8, 0x1a, 0xbd, 0xe5, 0x42, 0xb0, 0x17 }, - }, - { - { 0x00, 0xc4, 0x93, 0x57, 0x3d, 0xf9, 0xae, 0x6a, 0x7a, 0xbe, 0xe9, 0x2d, 0x47, 0x83, 0xd4, 0x10 }, - { 0x00, 0xf4, 0xf3, 0x07, 0xfd, 0x09, 0x0e, 0xfa, 0xe1, 0x15, 0x12, 0xe6, 0x1c, 0xe8, 0xef, 0x1b }, - }, - }, - { - { - { 0x00, 0xb3, 0x7d, 0xce, 0xfa, 0x49, 0x87, 0x34, 0xef, 0x5c, 0x92, 0x21, 0x15, 0xa6, 0x68, 0xdb }, - { 0x00, 0xc5, 0x91, 0x54, 0x39, 0xfc, 0xa8, 0x6d, 0x72, 0xb7, 0xe3, 0x26, 0x4b, 0x8e, 0xda, 0x1f }, - }, - { - { 0x00, 0xf0, 0xfb, 0x0b, 0xed, 0x1d, 0x16, 0xe6, 0xc1, 0x31, 0x3a, 0xca, 0x2c, 0xdc, 0xd7, 0x27 }, - { 0x00, 0x99, 0x29, 0xb0, 0x52, 0xcb, 0x7b, 0xe2, 0xa4, 0x3d, 0x8d, 0x14, 0xf6, 0x6f, 0xdf, 0x46 }, - }, - { - { 0x00, 0x42, 0x84, 0xc6, 0x13, 0x51, 0x97, 0xd5, 0x26, 0x64, 0xa2, 0xe0, 0x35, 0x77, 0xb1, 0xf3 }, - { 0x00, 0x4c, 0x98, 0xd4, 0x2b, 0x67, 0xb3, 0xff, 0x56, 0x1a, 0xce, 0x82, 0x7d, 0x31, 0xe5, 0xa9 }, - }, - { - { 0x00, 0xb2, 0x7f, 0xcd, 0xfe, 0x4c, 0x81, 0x33, 0xe7, 0x55, 0x98, 0x2a, 0x19, 0xab, 0x66, 0xd4 }, - { 0x00, 0xd5, 0xb1, 0x64, 0x79, 0xac, 0xc8, 0x1d, 0xf2, 0x27, 0x43, 0x96, 0x8b, 0x5e, 0x3a, 0xef }, - }, - { - { 0x00, 0xc7, 0x95, 0x52, 0x31, 0xf6, 0xa4, 0x63, 0x62, 0xa5, 0xf7, 0x30, 0x53, 0x94, 0xc6, 0x01 }, - { 0x00, 0xc4, 0x93, 0x57, 0x3d, 0xf9, 0xae, 0x6a, 0x7a, 0xbe, 0xe9, 0x2d, 0x47, 0x83, 0xd4, 0x10 }, - }, - }, - { - { - { 0x00, 0x7d, 0xfa, 0x87, 0xef, 0x92, 0x15, 0x68, 0xc5, 0xb8, 0x3f, 0x42, 0x2a, 0x57, 0xd0, 0xad }, - { 0x00, 0x91, 0x39, 0xa8, 0x72, 0xe3, 0x4b, 0xda, 0xe4, 0x75, 0xdd, 0x4c, 0x96, 0x07, 0xaf, 0x3e }, - }, - { { 0x00, 0x7c, 0xf8, 0x84, 0xeb, 0x97, 0x13, 0x6f, 0xcd, 0xb1, 0x35, 0x49, 0x26, 0x5a, 0xde, 0xa2 }, - { 0x00, 0x81, 0x19, 0x98, 0x32, 0xb3, 0x2b, 0xaa, 0x64, 0xe5, 0x7d, 0xfc, 0x56, 0xd7, 0x4f, 0xce }, - }, - { - { 0x00, 0x5e, 0xbc, 0xe2, 0x63, 0x3d, 0xdf, 0x81, 0xc6, 0x98, 0x7a, 0x24, 0xa5, 0xfb, 0x19, 0x47 }, - { 0x00, 0x97, 0x35, 0xa2, 0x6a, 0xfd, 0x5f, 0xc8, 0xd4, 0x43, 0xe1, 0x76, 0xbe, 0x29, 0x8b, 0x1c }, - }, - { - { 0x00, 0xe3, 0xdd, 0x3e, 0xa1, 0x42, 0x7c, 0x9f, 0x59, 0xba, 0x84, 0x67, 0xf8, 0x1b, 0x25, 0xc6 }, - { 0x00, 0xb2, 0x7f, 0xcd, 0xfe, 0x4c, 0x81, 0x33, 0xe7, 0x55, 0x98, 0x2a, 0x19, 0xab, 0x66, 0xd4 }, - }, - { - { 0x00, 0x08, 0x10, 0x18, 0x20, 0x28, 0x30, 0x38, 0x40, 0x48, 0x50, 0x58, 0x60, 0x68, 0x70, 0x78 }, - { 0x00, 0x80, 0x1b, 0x9b, 0x36, 0xb6, 0x2d, 0xad, 0x6c, 0xec, 0x77, 0xf7, 0x5a, 0xda, 0x41, 0xc1 }, - }, - }, - { - { - { 0x00, 0xfa, 0xef, 0x15, 0xc5, 0x3f, 0x2a, 0xd0, 0x91, 0x6b, 0x7e, 0x84, 0x54, 0xae, 0xbb, 0x41 }, - { 0x00, 0x39, 0x72, 0x4b, 0xe4, 0xdd, 0x96, 0xaf, 0xd3, 0xea, 0xa1, 0x98, 0x37, 0x0e, 0x45, 0x7c }, - }, - { - { 0x00, 0x9d, 0x21, 0xbc, 0x42, 0xdf, 0x63, 0xfe, 0x84, 0x19, 0xa5, 0x38, 0xc6, 0x5b, 0xe7, 0x7a }, - { 0x00, 0x13, 0x26, 0x35, 0x4c, 0x5f, 0x6a, 0x79, 0x98, 0x8b, 0xbe, 0xad, 0xd4, 0xc7, 0xf2, 0xe1 }, - }, - { - { 0x00, 0xab, 0x4d, 0xe6, 0x9a, 0x31, 0xd7, 0x7c, 0x2f, 0x84, 0x62, 0xc9, 0xb5, 0x1e, 0xf8, 0x53 }, - { 0x00, 0x5e, 0xbc, 0xe2, 0x63, 0x3d, 0xdf, 0x81, 0xc6, 0x98, 0x7a, 0x24, 0xa5, 0xfb, 0x19, 0x47 }, - }, - { - { 0x00, 0x6a, 0xd4, 0xbe, 0xb3, 0xd9, 0x67, 0x0d, 0x7d, 0x17, 0xa9, 0xc3, 0xce, 0xa4, 0x1a, 0x70 }, - { 0x00, 0xfa, 0xef, 0x15, 0xc5, 0x3f, 0x2a, 0xd0, 0x91, 0x6b, 0x7e, 0x84, 0x54, 0xae, 0xbb, 0x41 }, - }, - { - { 0x00, 0x60, 0xc0, 0xa0, 0x9b, 0xfb, 0x5b, 0x3b, 0x2d, 0x4d, 0xed, 0x8d, 0xb6, 0xd6, 0x76, 0x16 }, - { 0x00, 0x5a, 0xb4, 0xee, 0x73, 0x29, 0xc7, 0x9d, 0xe6, 0xbc, 0x52, 0x08, 0x95, 0xcf, 0x21, 0x7b }, - }, - }, - { - { - { 0x00, 0xef, 0xc5, 0x2a, 0x91, 0x7e, 0x54, 0xbb, 0x39, 0xd6, 0xfc, 0x13, 0xa8, 0x47, 0x6d, 0x82 }, - { 0x00, 0x72, 0xe4, 0x96, 0xd3, 0xa1, 0x37, 0x45, 0xbd, 0xcf, 0x59, 0x2b, 0x6e, 0x1c, 0x8a, 0xf8 }, - }, - { - { 0x00, 0x3b, 0x76, 0x4d, 0xec, 0xd7, 0x9a, 0xa1, 0xc3, 0xf8, 0xb5, 0x8e, 0x2f, 0x14, 0x59, 0x62 }, - { 0x00, 0x9d, 0x21, 0xbc, 0x42, 0xdf, 0x63, 0xfe, 0x84, 0x19, 0xa5, 0x38, 0xc6, 0x5b, 0xe7, 0x7a }, - }, - { - { 0x00, 0xae, 0x47, 0xe9, 0x8e, 0x20, 0xc9, 0x67, 0x07, 0xa9, 0x40, 0xee, 0x89, 0x27, 0xce, 0x60 }, - { 0x00, 0x0e, 0x1c, 0x12, 0x38, 0x36, 0x24, 0x2a, 0x70, 0x7e, 0x6c, 0x62, 0x48, 0x46, 0x54, 0x5a }, - }, - { - { 0x00, 0xce, 0x87, 0x49, 0x15, 0xdb, 0x92, 0x5c, 0x2a, 0xe4, 0xad, 0x63, 0x3f, 0xf1, 0xb8, 0x76 }, - { 0x00, 0x54, 0xa8, 0xfc, 0x4b, 0x1f, 0xe3, 0xb7, 0x96, 0xc2, 0x3e, 0x6a, 0xdd, 0x89, 0x75, 0x21 }, - }, - { - { 0x00, 0x47, 0x8e, 0xc9, 0x07, 0x40, 0x89, 0xce, 0x0e, 0x49, 0x80, 0xc7, 0x09, 0x4e, 0x87, 0xc0 }, - { 0x00, 0x1c, 0x38, 0x24, 0x70, 0x6c, 0x48, 0x54, 0xe0, 0xfc, 0xd8, 0xc4, 0x90, 0x8c, 0xa8, 0xb4 }, - }, - }, - { - { - { 0x00, 0xc5, 0x91, 0x54, 0x39, 0xfc, 0xa8, 0x6d, 0x72, 0xb7, 0xe3, 0x26, 0x4b, 0x8e, 0xda, 0x1f }, - { 0x00, 0xe4, 0xd3, 0x37, 0xbd, 0x59, 0x6e, 0x8a, 0x61, 0x85, 0xb2, 0x56, 0xdc, 0x38, 0x0f, 0xeb }, - }, - { - { 0x00, 0x3d, 0x7a, 0x47, 0xf4, 0xc9, 0x8e, 0xb3, 0xf3, 0xce, 0x89, 0xb4, 0x07, 0x3a, 0x7d, 0x40 }, - { 0x00, 0xfd, 0xe1, 0x1c, 0xd9, 0x24, 0x38, 0xc5, 0xa9, 0x54, 0x48, 0xb5, 0x70, 0x8d, 0x91, 0x6c }, - }, - { - { 0x00, 0x89, 0x09, 0x80, 0x12, 0x9b, 0x1b, 0x92, 0x24, 0xad, 0x2d, 0xa4, 0x36, 0xbf, 0x3f, 0xb6 }, - { 0x00, 0x48, 0x90, 0xd8, 0x3b, 0x73, 0xab, 0xe3, 0x76, 0x3e, 0xe6, 0xae, 0x4d, 0x05, 0xdd, 0x95 }, - }, - { - { 0x00, 0x19, 0x32, 0x2b, 0x64, 0x7d, 0x56, 0x4f, 0xc8, 0xd1, 0xfa, 0xe3, 0xac, 0xb5, 0x9e, 0x87 }, - { 0x00, 0x8b, 0x0d, 0x86, 0x1a, 0x91, 0x17, 0x9c, 0x34, 0xbf, 0x39, 0xb2, 0x2e, 0xa5, 0x23, 0xa8 }, - }, - { - { 0x00, 0xd5, 0xb1, 0x64, 0x79, 0xac, 0xc8, 0x1d, 0xf2, 0x27, 0x43, 0x96, 0x8b, 0x5e, 0x3a, 0xef }, - { 0x00, 0xff, 0xe5, 0x1a, 0xd1, 0x2e, 0x34, 0xcb, 0xb9, 0x46, 0x5c, 0xa3, 0x68, 0x97, 0x8d, 0x72 }, - }, - }, - { - { - { 0x00, 0x91, 0x39, 0xa8, 0x72, 0xe3, 0x4b, 0xda, 0xe4, 0x75, 0xdd, 0x4c, 0x96, 0x07, 0xaf, 0x3e }, - { 0x00, 0xd3, 0xbd, 0x6e, 0x61, 0xb2, 0xdc, 0x0f, 0xc2, 0x11, 0x7f, 0xac, 0xa3, 0x70, 0x1e, 0xcd }, - }, - { - { 0x00, 0x07, 0x0e, 0x09, 0x1c, 0x1b, 0x12, 0x15, 0x38, 0x3f, 0x36, 0x31, 0x24, 0x23, 0x2a, 0x2d }, - { 0x00, 0x70, 0xe0, 0x90, 0xdb, 0xab, 0x3b, 0x4b, 0xad, 0xdd, 0x4d, 0x3d, 0x76, 0x06, 0x96, 0xe6 }, - }, - { - { 0x00, 0xa5, 0x51, 0xf4, 0xa2, 0x07, 0xf3, 0x56, 0x5f, 0xfa, 0x0e, 0xab, 0xfd, 0x58, 0xac, 0x09 }, - { 0x00, 0xbe, 0x67, 0xd9, 0xce, 0x70, 0xa9, 0x17, 0x87, 0x39, 0xe0, 0x5e, 0x49, 0xf7, 0x2e, 0x90 }, - }, - { - { 0x00, 0xa0, 0x5b, 0xfb, 0xb6, 0x16, 0xed, 0x4d, 0x77, 0xd7, 0x2c, 0x8c, 0xc1, 0x61, 0x9a, 0x3a }, - { 0x00, 0xee, 0xc7, 0x29, 0x95, 0x7b, 0x52, 0xbc, 0x31, 0xdf, 0xf6, 0x18, 0xa4, 0x4a, 0x63, 0x8d }, - }, - { - { 0x00, 0x7f, 0xfe, 0x81, 0xe7, 0x98, 0x19, 0x66, 0xd5, 0xaa, 0x2b, 0x54, 0x32, 0x4d, 0xcc, 0xb3 }, - { 0x00, 0xb1, 0x79, 0xc8, 0xf2, 0x43, 0x8b, 0x3a, 0xff, 0x4e, 0x86, 0x37, 0x0d, 0xbc, 0x74, 0xc5 }, - }, - }, - { - { - { 0x00, 0x39, 0x72, 0x4b, 0xe4, 0xdd, 0x96, 0xaf, 0xd3, 0xea, 0xa1, 0x98, 0x37, 0x0e, 0x45, 0x7c }, - { 0x00, 0xbd, 0x61, 0xdc, 0xc2, 0x7f, 0xa3, 0x1e, 0x9f, 0x22, 0xfe, 0x43, 0x5d, 0xe0, 0x3c, 0x81 }, - }, - { - { 0x00, 0xc6, 0x97, 0x51, 0x35, 0xf3, 0xa2, 0x64, 0x6a, 0xac, 0xfd, 0x3b, 0x5f, 0x99, 0xc8, 0x0e }, - { 0x00, 0xd4, 0xb3, 0x67, 0x7d, 0xa9, 0xce, 0x1a, 0xfa, 0x2e, 0x49, 0x9d, 0x87, 0x53, 0x34, 0xe0 }, - }, - { - { 0x00, 0x4a, 0x94, 0xde, 0x33, 0x79, 0xa7, 0xed, 0x66, 0x2c, 0xf2, 0xb8, 0x55, 0x1f, 0xc1, 0x8b }, - { 0x00, 0xcc, 0x83, 0x4f, 0x1d, 0xd1, 0x9e, 0x52, 0x3a, 0xf6, 0xb9, 0x75, 0x27, 0xeb, 0xa4, 0x68 }, }, { { 0x00, 0x14, 0x28, 0x3c, 0x50, 0x44, 0x78, 0x6c, 0xa0, 0xb4, 0x88, 0x9c, 0xf0, 0xe4, 0xd8, 0xcc }, { 0x00, 0x5b, 0xb6, 0xed, 0x77, 0x2c, 0xc1, 0x9a, 0xee, 0xb5, 0x58, 0x03, 0x99, 0xc2, 0x2f, 0x74 }, }, { - { 0x00, 0xf1, 0xf9, 0x08, 0xe9, 0x18, 0x10, 0xe1, 0xc9, 0x38, 0x30, 0xc1, 0x20, 0xd1, 0xd9, 0x28 }, - { 0x00, 0x89, 0x09, 0x80, 0x12, 0x9b, 0x1b, 0x92, 0x24, 0xad, 0x2d, 0xa4, 0x36, 0xbf, 0x3f, 0xb6 }, + { 0x00, 0xb6, 0x77, 0xc1, 0xee, 0x58, 0x99, 0x2f, 0xc7, 0x71, 0xb0, 0x06, 0x29, 0x9f, 0x5e, 0xe8 }, + { 0x00, 0x95, 0x31, 0xa4, 0x62, 0xf7, 0x53, 0xc6, 0xc4, 0x51, 0xf5, 0x60, 0xa6, 0x33, 0x97, 0x02 }, }, }, { { - { 0x00, 0x72, 0xe4, 0x96, 0xd3, 0xa1, 0x37, 0x45, 0xbd, 0xcf, 0x59, 0x2b, 0x6e, 0x1c, 0x8a, 0xf8 }, - { 0x00, 0x61, 0xc2, 0xa3, 0x9f, 0xfe, 0x5d, 0x3c, 0x25, 0x44, 0xe7, 0x86, 0xba, 0xdb, 0x78, 0x19 }, - }, - { - { 0x00, 0x85, 0x11, 0x94, 0x22, 0xa7, 0x33, 0xb6, 0x44, 0xc1, 0x55, 0xd0, 0x66, 0xe3, 0x77, 0xf2 }, - { 0x00, 0x88, 0x0b, 0x83, 0x16, 0x9e, 0x1d, 0x95, 0x2c, 0xa4, 0x27, 0xaf, 0x3a, 0xb2, 0x31, 0xb9 }, - }, - { - { 0x00, 0xc2, 0x9f, 0x5d, 0x25, 0xe7, 0xba, 0x78, 0x4a, 0x88, 0xd5, 0x17, 0x6f, 0xad, 0xf0, 0x32 }, - { 0x00, 0x94, 0x33, 0xa7, 0x66, 0xf2, 0x55, 0xc1, 0xcc, 0x58, 0xff, 0x6b, 0xaa, 0x3e, 0x99, 0x0d }, - }, - { - { 0x00, 0x26, 0x4c, 0x6a, 0x98, 0xbe, 0xd4, 0xf2, 0x2b, 0x0d, 0x67, 0x41, 0xb3, 0x95, 0xff, 0xd9 }, - { 0x00, 0x56, 0xac, 0xfa, 0x43, 0x15, 0xef, 0xb9, 0x86, 0xd0, 0x2a, 0x7c, 0xc5, 0x93, 0x69, 0x3f }, - }, - { - { 0x00, 0x41, 0x82, 0xc3, 0x1f, 0x5e, 0x9d, 0xdc, 0x3e, 0x7f, 0xbc, 0xfd, 0x21, 0x60, 0xa3, 0xe2 }, - { 0x00, 0x7c, 0xf8, 0x84, 0xeb, 0x97, 0x13, 0x6f, 0xcd, 0xb1, 0x35, 0x49, 0x26, 0x5a, 0xde, 0xa2 }, - }, - }, - { - { - { 0x00, 0xe4, 0xd3, 0x37, 0xbd, 0x59, 0x6e, 0x8a, 0x61, 0x85, 0xb2, 0x56, 0xdc, 0x38, 0x0f, 0xeb }, - { 0x00, 0xc2, 0x9f, 0x5d, 0x25, 0xe7, 0xba, 0x78, 0x4a, 0x88, 0xd5, 0x17, 0x6f, 0xad, 0xf0, 0x32 }, - }, - { - { 0x00, 0x75, 0xea, 0x9f, 0xcf, 0xba, 0x25, 0x50, 0x85, 0xf0, 0x6f, 0x1a, 0x4a, 0x3f, 0xa0, 0xd5 }, - { 0x00, 0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77, 0x88, 0x99, 0xaa, 0xbb, 0xcc, 0xdd, 0xee, 0xff }, - }, - { - { 0x00, 0x93, 0x3d, 0xae, 0x7a, 0xe9, 0x47, 0xd4, 0xf4, 0x67, 0xc9, 0x5a, 0x8e, 0x1d, 0xb3, 0x20 }, - { 0x00, 0xf3, 0xfd, 0x0e, 0xe1, 0x12, 0x1c, 0xef, 0xd9, 0x2a, 0x24, 0xd7, 0x38, 0xcb, 0xc5, 0x36 }, - }, - { - { 0x00, 0xbb, 0x6d, 0xd6, 0xda, 0x61, 0xb7, 0x0c, 0xaf, 0x14, 0xc2, 0x79, 0x75, 0xce, 0x18, 0xa3 }, - { 0x00, 0x45, 0x8a, 0xcf, 0x0f, 0x4a, 0x85, 0xc0, 0x1e, 0x5b, 0x94, 0xd1, 0x11, 0x54, 0x9b, 0xde }, - }, - { - { 0x00, 0x40, 0x80, 0xc0, 0x1b, 0x5b, 0x9b, 0xdb, 0x36, 0x76, 0xb6, 0xf6, 0x2d, 0x6d, 0xad, 0xed }, - { 0x00, 0x6c, 0xd8, 0xb4, 0xab, 0xc7, 0x73, 0x1f, 0x4d, 0x21, 0x95, 0xf9, 0xe6, 0x8a, 0x3e, 0x52 }, - }, - }, - { - { - { 0x00, 0xd3, 0xbd, 0x6e, 0x61, 0xb2, 0xdc, 0x0f, 0xc2, 0x11, 0x7f, 0xac, 0xa3, 0x70, 0x1e, 0xcd }, - { 0x00, 0x9f, 0x25, 0xba, 0x4a, 0xd5, 0x6f, 0xf0, 0x94, 0x0b, 0xb1, 0x2e, 0xde, 0x41, 0xfb, 0x64 }, - }, - { - { 0x00, 0xe2, 0xdf, 0x3d, 0xa5, 0x47, 0x7a, 0x98, 0x51, 0xb3, 0x8e, 0x6c, 0xf4, 0x16, 0x2b, 0xc9 }, - { 0x00, 0xa2, 0x5f, 0xfd, 0xbe, 0x1c, 0xe1, 0x43, 0x67, 0xc5, 0x38, 0x9a, 0xd9, 0x7b, 0x86, 0x24 }, - }, - { - { 0x00, 0x54, 0xa8, 0xfc, 0x4b, 0x1f, 0xe3, 0xb7, 0x96, 0xc2, 0x3e, 0x6a, 0xdd, 0x89, 0x75, 0x21 }, - { 0x00, 0x37, 0x6e, 0x59, 0xdc, 0xeb, 0xb2, 0x85, 0xa3, 0x94, 0xcd, 0xfa, 0x7f, 0x48, 0x11, 0x26 }, - }, - { - { 0x00, 0x7d, 0xfa, 0x87, 0xef, 0x92, 0x15, 0x68, 0xc5, 0xb8, 0x3f, 0x42, 0x2a, 0x57, 0xd0, 0xad }, - { 0x00, 0x91, 0x39, 0xa8, 0x72, 0xe3, 0x4b, 0xda, 0xe4, 0x75, 0xdd, 0x4c, 0x96, 0x07, 0xaf, 0x3e }, - }, - { - { 0x00, 0x0d, 0x1a, 0x17, 0x34, 0x39, 0x2e, 0x23, 0x68, 0x65, 0x72, 0x7f, 0x5c, 0x51, 0x46, 0x4b }, - { 0x00, 0xd0, 0xbb, 0x6b, 0x6d, 0xbd, 0xd6, 0x06, 0xda, 0x0a, 0x61, 0xb1, 0xb7, 0x67, 0x0c, 0xdc }, - }, - }, - { - { - { 0x00, 0xbd, 0x61, 0xdc, 0xc2, 0x7f, 0xa3, 0x1e, 0x9f, 0x22, 0xfe, 0x43, 0x5d, 0xe0, 0x3c, 0x81 }, - { 0x00, 0x25, 0x4a, 0x6f, 0x94, 0xb1, 0xde, 0xfb, 0x33, 0x16, 0x79, 0x5c, 0xa7, 0x82, 0xed, 0xc8 }, - }, - { - { 0x00, 0x91, 0x39, 0xa8, 0x72, 0xe3, 0x4b, 0xda, 0xe4, 0x75, 0xdd, 0x4c, 0x96, 0x07, 0xaf, 0x3e }, - { 0x00, 0xd3, 0xbd, 0x6e, 0x61, 0xb2, 0xdc, 0x0f, 0xc2, 0x11, 0x7f, 0xac, 0xa3, 0x70, 0x1e, 0xcd }, - }, - { - { 0x00, 0x07, 0x0e, 0x09, 0x1c, 0x1b, 0x12, 0x15, 0x38, 0x3f, 0x36, 0x31, 0x24, 0x23, 0x2a, 0x2d }, - { 0x00, 0x70, 0xe0, 0x90, 0xdb, 0xab, 0x3b, 0x4b, 0xad, 0xdd, 0x4d, 0x3d, 0x76, 0x06, 0x96, 0xe6 }, - }, - { - { 0x00, 0x99, 0x29, 0xb0, 0x52, 0xcb, 0x7b, 0xe2, 0xa4, 0x3d, 0x8d, 0x14, 0xf6, 0x6f, 0xdf, 0x46 }, - { 0x00, 0x53, 0xa6, 0xf5, 0x57, 0x04, 0xf1, 0xa2, 0xae, 0xfd, 0x08, 0x5b, 0xf9, 0xaa, 0x5f, 0x0c }, - }, - { - { 0x00, 0x9a, 0x2f, 0xb5, 0x5e, 0xc4, 0x71, 0xeb, 0xbc, 0x26, 0x93, 0x09, 0xe2, 0x78, 0xcd, 0x57 }, - { 0x00, 0x63, 0xc6, 0xa5, 0x97, 0xf4, 0x51, 0x32, 0x35, 0x56, 0xf3, 0x90, 0xa2, 0xc1, 0x64, 0x07 }, - }, - }, - { - { - { 0x00, 0x61, 0xc2, 0xa3, 0x9f, 0xfe, 0x5d, 0x3c, 0x25, 0x44, 0xe7, 0x86, 0xba, 0xdb, 0x78, 0x19 }, - { 0x00, 0x4a, 0x94, 0xde, 0x33, 0x79, 0xa7, 0xed, 0x66, 0x2c, 0xf2, 0xb8, 0x55, 0x1f, 0xc1, 0x8b }, - }, - { - { 0x00, 0xf3, 0xfd, 0x0e, 0xe1, 0x12, 0x1c, 0xef, 0xd9, 0x2a, 0x24, 0xd7, 0x38, 0xcb, 0xc5, 0x36 }, - { 0x00, 0xa9, 0x49, 0xe0, 0x92, 0x3b, 0xdb, 0x72, 0x3f, 0x96, 0x76, 0xdf, 0xad, 0x04, 0xe4, 0x4d }, - }, - { - { 0x00, 0xaa, 0x4f, 0xe5, 0x9e, 0x34, 0xd1, 0x7b, 0x27, 0x8d, 0x68, 0xc2, 0xb9, 0x13, 0xf6, 0x5c }, - { 0x00, 0x4e, 0x9c, 0xd2, 0x23, 0x6d, 0xbf, 0xf1, 0x46, 0x08, 0xda, 0x94, 0x65, 0x2b, 0xf9, 0xb7 }, - }, - { - { 0x00, 0xd3, 0xbd, 0x6e, 0x61, 0xb2, 0xdc, 0x0f, 0xc2, 0x11, 0x7f, 0xac, 0xa3, 0x70, 0x1e, 0xcd }, - { 0x00, 0x9f, 0x25, 0xba, 0x4a, 0xd5, 0x6f, 0xf0, 0x94, 0x0b, 0xb1, 0x2e, 0xde, 0x41, 0xfb, 0x64 }, - }, - { - { 0x00, 0xfb, 0xed, 0x16, 0xc1, 0x3a, 0x2c, 0xd7, 0x99, 0x62, 0x74, 0x8f, 0x58, 0xa3, 0xb5, 0x4e }, - { 0x00, 0x29, 0x52, 0x7b, 0xa4, 0x8d, 0xf6, 0xdf, 0x53, 0x7a, 0x01, 0x28, 0xf7, 0xde, 0xa5, 0x8c }, - }, - }, - { - { - { 0x00, 0xc2, 0x9f, 0x5d, 0x25, 0xe7, 0xba, 0x78, 0x4a, 0x88, 0xd5, 0x17, 0x6f, 0xad, 0xf0, 0x32 }, - { 0x00, 0x94, 0x33, 0xa7, 0x66, 0xf2, 0x55, 0xc1, 0xcc, 0x58, 0xff, 0x6b, 0xaa, 0x3e, 0x99, 0x0d }, - }, - { - { 0x00, 0xcc, 0x83, 0x4f, 0x1d, 0xd1, 0x9e, 0x52, 0x3a, 0xf6, 0xb9, 0x75, 0x27, 0xeb, 0xa4, 0x68 }, - { 0x00, 0x74, 0xe8, 0x9c, 0xcb, 0xbf, 0x23, 0x57, 0x8d, 0xf9, 0x65, 0x11, 0x46, 0x32, 0xae, 0xda }, - }, - { - { 0x00, 0x41, 0x82, 0xc3, 0x1f, 0x5e, 0x9d, 0xdc, 0x3e, 0x7f, 0xbc, 0xfd, 0x21, 0x60, 0xa3, 0xe2 }, - { 0x00, 0x7c, 0xf8, 0x84, 0xeb, 0x97, 0x13, 0x6f, 0xcd, 0xb1, 0x35, 0x49, 0x26, 0x5a, 0xde, 0xa2 }, - }, - { - { 0x00, 0xdb, 0xad, 0x76, 0x41, 0x9a, 0xec, 0x37, 0x82, 0x59, 0x2f, 0xf4, 0xc3, 0x18, 0x6e, 0xb5 }, - { 0x00, 0x1f, 0x3e, 0x21, 0x7c, 0x63, 0x42, 0x5d, 0xf8, 0xe7, 0xc6, 0xd9, 0x84, 0x9b, 0xba, 0xa5 }, - }, - { - { 0x00, 0x92, 0x3f, 0xad, 0x7e, 0xec, 0x41, 0xd3, 0xfc, 0x6e, 0xc3, 0x51, 0x82, 0x10, 0xbd, 0x2f }, - { 0x00, 0xe3, 0xdd, 0x3e, 0xa1, 0x42, 0x7c, 0x9f, 0x59, 0xba, 0x84, 0x67, 0xf8, 0x1b, 0x25, 0xc6 }, - }, - }, - { - { - { 0x00, 0x9f, 0x25, 0xba, 0x4a, 0xd5, 0x6f, 0xf0, 0x94, 0x0b, 0xb1, 0x2e, 0xde, 0x41, 0xfb, 0x64 }, - { 0x00, 0x33, 0x66, 0x55, 0xcc, 0xff, 0xaa, 0x99, 0x83, 0xb0, 0xe5, 0xd6, 0x4f, 0x7c, 0x29, 0x1a }, - }, - { - { 0x00, 0x7e, 0xfc, 0x82, 0xe3, 0x9d, 0x1f, 0x61, 0xdd, 0xa3, 0x21, 0x5f, 0x3e, 0x40, 0xc2, 0xbc }, - { 0x00, 0xa1, 0x59, 0xf8, 0xb2, 0x13, 0xeb, 0x4a, 0x7f, 0xde, 0x26, 0x87, 0xcd, 0x6c, 0x94, 0x35 }, - }, - { - { 0x00, 0x9b, 0x2d, 0xb6, 0x5a, 0xc1, 0x77, 0xec, 0xb4, 0x2f, 0x99, 0x02, 0xee, 0x75, 0xc3, 0x58 }, - { 0x00, 0x73, 0xe6, 0x95, 0xd7, 0xa4, 0x31, 0x42, 0xb5, 0xc6, 0x53, 0x20, 0x62, 0x11, 0x84, 0xf7 }, - }, - { - { 0x00, 0xb9, 0x69, 0xd0, 0xd2, 0x6b, 0xbb, 0x02, 0xbf, 0x06, 0xd6, 0x6f, 0x6d, 0xd4, 0x04, 0xbd }, - { 0x00, 0x65, 0xca, 0xaf, 0x8f, 0xea, 0x45, 0x20, 0x05, 0x60, 0xcf, 0xaa, 0x8a, 0xef, 0x40, 0x25 }, - }, - { - { 0x00, 0x06, 0x0c, 0x0a, 0x18, 0x1e, 0x14, 0x12, 0x30, 0x36, 0x3c, 0x3a, 0x28, 0x2e, 0x24, 0x22 }, - { 0x00, 0x60, 0xc0, 0xa0, 0x9b, 0xfb, 0x5b, 0x3b, 0x2d, 0x4d, 0xed, 0x8d, 0xb6, 0xd6, 0x76, 0x16 }, - }, - }, - { - { - { 0x00, 0x25, 0x4a, 0x6f, 0x94, 0xb1, 0xde, 0xfb, 0x33, 0x16, 0x79, 0x5c, 0xa7, 0x82, 0xed, 0xc8 }, - { 0x00, 0x66, 0xcc, 0xaa, 0x83, 0xe5, 0x4f, 0x29, 0x1d, 0x7b, 0xd1, 0xb7, 0x9e, 0xf8, 0x52, 0x34 }, - }, - { - { 0x00, 0x1b, 0x36, 0x2d, 0x6c, 0x77, 0x5a, 0x41, 0xd8, 0xc3, 0xee, 0xf5, 0xb4, 0xaf, 0x82, 0x99 }, - { 0x00, 0xab, 0x4d, 0xe6, 0x9a, 0x31, 0xd7, 0x7c, 0x2f, 0x84, 0x62, 0xc9, 0xb5, 0x1e, 0xf8, 0x53 }, - }, - { - { 0x00, 0xef, 0xc5, 0x2a, 0x91, 0x7e, 0x54, 0xbb, 0x39, 0xd6, 0xfc, 0x13, 0xa8, 0x47, 0x6d, 0x82 }, - { 0x00, 0x72, 0xe4, 0x96, 0xd3, 0xa1, 0x37, 0x45, 0xbd, 0xcf, 0x59, 0x2b, 0x6e, 0x1c, 0x8a, 0xf8 }, - }, - { - { 0x00, 0xa2, 0x5f, 0xfd, 0xbe, 0x1c, 0xe1, 0x43, 0x67, 0xc5, 0x38, 0x9a, 0xd9, 0x7b, 0x86, 0x24 }, - { 0x00, 0xce, 0x87, 0x49, 0x15, 0xdb, 0x92, 0x5c, 0x2a, 0xe4, 0xad, 0x63, 0x3f, 0xf1, 0xb8, 0x76 }, - }, - { - { 0x00, 0xae, 0x47, 0xe9, 0x8e, 0x20, 0xc9, 0x67, 0x07, 0xa9, 0x40, 0xee, 0x89, 0x27, 0xce, 0x60 }, - { 0x00, 0x0e, 0x1c, 0x12, 0x38, 0x36, 0x24, 0x2a, 0x70, 0x7e, 0x6c, 0x62, 0x48, 0x46, 0x54, 0x5a }, - }, - }, - { - { - { 0x00, 0x4a, 0x94, 0xde, 0x33, 0x79, 0xa7, 0xed, 0x66, 0x2c, 0xf2, 0xb8, 0x55, 0x1f, 0xc1, 0x8b }, - { 0x00, 0xcc, 0x83, 0x4f, 0x1d, 0xd1, 0x9e, 0x52, 0x3a, 0xf6, 0xb9, 0x75, 0x27, 0xeb, 0xa4, 0x68 }, - }, - { - { 0x00, 0x43, 0x86, 0xc5, 0x17, 0x54, 0x91, 0xd2, 0x2e, 0x6d, 0xa8, 0xeb, 0x39, 0x7a, 0xbf, 0xfc }, - { 0x00, 0x5c, 0xb8, 0xe4, 0x6b, 0x37, 0xd3, 0x8f, 0xd6, 0x8a, 0x6e, 0x32, 0xbd, 0xe1, 0x05, 0x59 }, - }, - { - { 0x00, 0xf1, 0xf9, 0x08, 0xe9, 0x18, 0x10, 0xe1, 0xc9, 0x38, 0x30, 0xc1, 0x20, 0xd1, 0xd9, 0x28 }, - { 0x00, 0x89, 0x09, 0x80, 0x12, 0x9b, 0x1b, 0x92, 0x24, 0xad, 0x2d, 0xa4, 0x36, 0xbf, 0x3f, 0xb6 }, - }, - { - { 0x00, 0x81, 0x19, 0x98, 0x32, 0xb3, 0x2b, 0xaa, 0x64, 0xe5, 0x7d, 0xfc, 0x56, 0xd7, 0x4f, 0xce }, - { 0x00, 0xc8, 0x8b, 0x43, 0x0d, 0xc5, 0x86, 0x4e, 0x1a, 0xd2, 0x91, 0x59, 0x17, 0xdf, 0x9c, 0x54 }, - }, - { - { 0x00, 0xc0, 0x9b, 0x5b, 0x2d, 0xed, 0xb6, 0x76, 0x5a, 0x9a, 0xc1, 0x01, 0x77, 0xb7, 0xec, 0x2c }, - { 0x00, 0xb4, 0x73, 0xc7, 0xe6, 0x52, 0x95, 0x21, 0xd7, 0x63, 0xa4, 0x10, 0x31, 0x85, 0x42, 0xf6 }, - }, - }, - { - { - { 0x00, 0x94, 0x33, 0xa7, 0x66, 0xf2, 0x55, 0xc1, 0xcc, 0x58, 0xff, 0x6b, 0xaa, 0x3e, 0x99, 0x0d }, - { 0x00, 0x83, 0x1d, 0x9e, 0x3a, 0xb9, 0x27, 0xa4, 0x74, 0xf7, 0x69, 0xea, 0x4e, 0xcd, 0x53, 0xd0 }, - }, - { - { 0x00, 0x57, 0xae, 0xf9, 0x47, 0x10, 0xe9, 0xbe, 0x8e, 0xd9, 0x20, 0x77, 0xc9, 0x9e, 0x67, 0x30 }, - { 0x00, 0x07, 0x0e, 0x09, 0x1c, 0x1b, 0x12, 0x15, 0x38, 0x3f, 0x36, 0x31, 0x24, 0x23, 0x2a, 0x2d }, - }, - { - { 0x00, 0xdf, 0xa5, 0x7a, 0x51, 0x8e, 0xf4, 0x2b, 0xa2, 0x7d, 0x07, 0xd8, 0xf3, 0x2c, 0x56, 0x89 }, - { 0x00, 0x5f, 0xbe, 0xe1, 0x67, 0x38, 0xd9, 0x86, 0xce, 0x91, 0x70, 0x2f, 0xa9, 0xf6, 0x17, 0x48 }, - }, - { - { 0x00, 0x87, 0x15, 0x92, 0x2a, 0xad, 0x3f, 0xb8, 0x54, 0xd3, 0x41, 0xc6, 0x7e, 0xf9, 0x6b, 0xec }, - { 0x00, 0xa8, 0x4b, 0xe3, 0x96, 0x3e, 0xdd, 0x75, 0x37, 0x9f, 0x7c, 0xd4, 0xa1, 0x09, 0xea, 0x42 }, - }, - { - { 0x00, 0xd7, 0xb5, 0x62, 0x71, 0xa6, 0xc4, 0x13, 0xe2, 0x35, 0x57, 0x80, 0x93, 0x44, 0x26, 0xf1 }, - { 0x00, 0xdf, 0xa5, 0x7a, 0x51, 0x8e, 0xf4, 0x2b, 0xa2, 0x7d, 0x07, 0xd8, 0xf3, 0x2c, 0x56, 0x89 }, - }, - }, - { - { - { 0x00, 0x33, 0x66, 0x55, 0xcc, 0xff, 0xaa, 0x99, 0x83, 0xb0, 0xe5, 0xd6, 0x4f, 0x7c, 0x29, 0x1a }, - { 0x00, 0x1d, 0x3a, 0x27, 0x74, 0x69, 0x4e, 0x53, 0xe8, 0xf5, 0xd2, 0xcf, 0x9c, 0x81, 0xa6, 0xbb }, - }, - { - { 0x00, 0x63, 0xc6, 0xa5, 0x97, 0xf4, 0x51, 0x32, 0x35, 0x56, 0xf3, 0x90, 0xa2, 0xc1, 0x64, 0x07 }, - { 0x00, 0x6a, 0xd4, 0xbe, 0xb3, 0xd9, 0x67, 0x0d, 0x7d, 0x17, 0xa9, 0xc3, 0xce, 0xa4, 0x1a, 0x70 }, - }, - { - { 0x00, 0x09, 0x12, 0x1b, 0x24, 0x2d, 0x36, 0x3f, 0x48, 0x41, 0x5a, 0x53, 0x6c, 0x65, 0x7e, 0x77 }, - { 0x00, 0x90, 0x3b, 0xab, 0x76, 0xe6, 0x4d, 0xdd, 0xec, 0x7c, 0xd7, 0x47, 0x9a, 0x0a, 0xa1, 0x31 }, - }, - { - { 0x00, 0x37, 0x6e, 0x59, 0xdc, 0xeb, 0xb2, 0x85, 0xa3, 0x94, 0xcd, 0xfa, 0x7f, 0x48, 0x11, 0x26 }, - { 0x00, 0x5d, 0xba, 0xe7, 0x6f, 0x32, 0xd5, 0x88, 0xde, 0x83, 0x64, 0x39, 0xb1, 0xec, 0x0b, 0x56 }, - }, - { - { 0x00, 0x5f, 0xbe, 0xe1, 0x67, 0x38, 0xd9, 0x86, 0xce, 0x91, 0x70, 0x2f, 0xa9, 0xf6, 0x17, 0x48 }, - { 0x00, 0x87, 0x15, 0x92, 0x2a, 0xad, 0x3f, 0xb8, 0x54, 0xd3, 0x41, 0xc6, 0x7e, 0xf9, 0x6b, 0xec }, - }, - }, - { - { - { 0x00, 0x66, 0xcc, 0xaa, 0x83, 0xe5, 0x4f, 0x29, 0x1d, 0x7b, 0xd1, 0xb7, 0x9e, 0xf8, 0x52, 0x34 }, - { 0x00, 0x3a, 0x74, 0x4e, 0xe8, 0xd2, 0x9c, 0xa6, 0xcb, 0xf1, 0xbf, 0x85, 0x23, 0x19, 0x57, 0x6d }, - }, - { - { 0x00, 0x0e, 0x1c, 0x12, 0x38, 0x36, 0x24, 0x2a, 0x70, 0x7e, 0x6c, 0x62, 0x48, 0x46, 0x54, 0x5a }, - { 0x00, 0xe0, 0xdb, 0x3b, 0xad, 0x4d, 0x76, 0x96, 0x41, 0xa1, 0x9a, 0x7a, 0xec, 0x0c, 0x37, 0xd7 }, + { 0x00, 0x8e, 0x07, 0x89, 0x0e, 0x80, 0x09, 0x87, 0x1c, 0x92, 0x1b, 0x95, 0x12, 0x9c, 0x15, 0x9b }, + { 0x00, 0x38, 0x70, 0x48, 0xe0, 0xd8, 0x90, 0xa8, 0xdb, 0xe3, 0xab, 0x93, 0x3b, 0x03, 0x4b, 0x73 }, }, { { 0x00, 0xec, 0xc3, 0x2f, 0x9d, 0x71, 0x5e, 0xb2, 0x21, 0xcd, 0xe2, 0x0e, 0xbc, 0x50, 0x7f, 0x93 }, { 0x00, 0x42, 0x84, 0xc6, 0x13, 0x51, 0x97, 0xd5, 0x26, 0x64, 0xa2, 0xe0, 0x35, 0x77, 0xb1, 0xf3 }, }, { - { 0x00, 0xa7, 0x55, 0xf2, 0xaa, 0x0d, 0xff, 0x58, 0x4f, 0xe8, 0x1a, 0xbd, 0xe5, 0x42, 0xb0, 0x17 }, - { 0x00, 0x9e, 0x27, 0xb9, 0x4e, 0xd0, 0x69, 0xf7, 0x9c, 0x02, 0xbb, 0x25, 0xd2, 0x4c, 0xf5, 0x6b }, + { 0x00, 0xc2, 0x9f, 0x5d, 0x25, 0xe7, 0xba, 0x78, 0x4a, 0x88, 0xd5, 0x17, 0x6f, 0xad, 0xf0, 0x32 }, + { 0x00, 0x94, 0x33, 0xa7, 0x66, 0xf2, 0x55, 0xc1, 0xcc, 0x58, 0xff, 0x6b, 0xaa, 0x3e, 0x99, 0x0d }, }, { - { 0x00, 0xc6, 0x97, 0x51, 0x35, 0xf3, 0xa2, 0x64, 0x6a, 0xac, 0xfd, 0x3b, 0x5f, 0x99, 0xc8, 0x0e }, - { 0x00, 0xd4, 0xb3, 0x67, 0x7d, 0xa9, 0xce, 0x1a, 0xfa, 0x2e, 0x49, 0x9d, 0x87, 0x53, 0x34, 0xe0 }, + { 0x00, 0xe6, 0xd7, 0x31, 0xb5, 0x53, 0x62, 0x84, 0x71, 0x97, 0xa6, 0x40, 0xc4, 0x22, 0x13, 0xf5 }, + { 0x00, 0xe2, 0xdf, 0x3d, 0xa5, 0x47, 0x7a, 0x98, 0x51, 0xb3, 0x8e, 0x6c, 0xf4, 0x16, 0x2b, 0xc9 }, + }, + { + { 0x00, 0x56, 0xac, 0xfa, 0x43, 0x15, 0xef, 0xb9, 0x86, 0xd0, 0x2a, 0x7c, 0xc5, 0x93, 0x69, 0x3f }, + { 0x00, 0x17, 0x2e, 0x39, 0x5c, 0x4b, 0x72, 0x65, 0xb8, 0xaf, 0x96, 0x81, 0xe4, 0xf3, 0xca, 0xdd }, }, }, { { - { 0x00, 0xcc, 0x83, 0x4f, 0x1d, 0xd1, 0x9e, 0x52, 0x3a, 0xf6, 0xb9, 0x75, 0x27, 0xeb, 0xa4, 0x68 }, - { 0x00, 0x74, 0xe8, 0x9c, 0xcb, 0xbf, 0x23, 0x57, 0x8d, 0xf9, 0x65, 0x11, 0x46, 0x32, 0xae, 0xda }, + { 0x00, 0x89, 0x09, 0x80, 0x12, 0x9b, 0x1b, 0x92, 0x24, 0xad, 0x2d, 0xa4, 0x36, 0xbf, 0x3f, 0xb6 }, + { 0x00, 0x48, 0x90, 0xd8, 0x3b, 0x73, 0xab, 0xe3, 0x76, 0x3e, 0xe6, 0xae, 0x4d, 0x05, 0xdd, 0x95 }, }, { - { 0x00, 0x41, 0x82, 0xc3, 0x1f, 0x5e, 0x9d, 0xdc, 0x3e, 0x7f, 0xbc, 0xfd, 0x21, 0x60, 0xa3, 0xe2 }, - { 0x00, 0x7c, 0xf8, 0x84, 0xeb, 0x97, 0x13, 0x6f, 0xcd, 0xb1, 0x35, 0x49, 0x26, 0x5a, 0xde, 0xa2 }, + { 0x00, 0xa3, 0x5d, 0xfe, 0xba, 0x19, 0xe7, 0x44, 0x6f, 0xcc, 0x32, 0x91, 0xd5, 0x76, 0x88, 0x2b }, + { 0x00, 0xde, 0xa7, 0x79, 0x55, 0x8b, 0xf2, 0x2c, 0xaa, 0x74, 0x0d, 0xd3, 0xff, 0x21, 0x58, 0x86 }, }, { - { 0x00, 0x4c, 0x98, 0xd4, 0x2b, 0x67, 0xb3, 0xff, 0x56, 0x1a, 0xce, 0x82, 0x7d, 0x31, 0xe5, 0xa9 }, - { 0x00, 0xac, 0x43, 0xef, 0x86, 0x2a, 0xc5, 0x69, 0x17, 0xbb, 0x54, 0xf8, 0x91, 0x3d, 0xd2, 0x7e }, - }, - { - { 0x00, 0x25, 0x4a, 0x6f, 0x94, 0xb1, 0xde, 0xfb, 0x33, 0x16, 0x79, 0x5c, 0xa7, 0x82, 0xed, 0xc8 }, - { 0x00, 0x66, 0xcc, 0xaa, 0x83, 0xe5, 0x4f, 0x29, 0x1d, 0x7b, 0xd1, 0xb7, 0x9e, 0xf8, 0x52, 0x34 }, - }, - { - { 0x00, 0x74, 0xe8, 0x9c, 0xcb, 0xbf, 0x23, 0x57, 0x8d, 0xf9, 0x65, 0x11, 0x46, 0x32, 0xae, 0xda }, - { 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f }, - }, - }, - { - { - { 0x00, 0x83, 0x1d, 0x9e, 0x3a, 0xb9, 0x27, 0xa4, 0x74, 0xf7, 0x69, 0xea, 0x4e, 0xcd, 0x53, 0xd0 }, - { 0x00, 0xe8, 0xcb, 0x23, 0x8d, 0x65, 0x46, 0xae, 0x01, 0xe9, 0xca, 0x22, 0x8c, 0x64, 0x47, 0xaf }, - }, - { - { 0x00, 0x81, 0x19, 0x98, 0x32, 0xb3, 0x2b, 0xaa, 0x64, 0xe5, 0x7d, 0xfc, 0x56, 0xd7, 0x4f, 0xce }, - { 0x00, 0xc8, 0x8b, 0x43, 0x0d, 0xc5, 0x86, 0x4e, 0x1a, 0xd2, 0x91, 0x59, 0x17, 0xdf, 0x9c, 0x54 }, - }, - { - { 0x00, 0xf8, 0xeb, 0x13, 0xcd, 0x35, 0x26, 0xde, 0x81, 0x79, 0x6a, 0x92, 0x4c, 0xb4, 0xa7, 0x5f }, - { 0x00, 0x19, 0x32, 0x2b, 0x64, 0x7d, 0x56, 0x4f, 0xc8, 0xd1, 0xfa, 0xe3, 0xac, 0xb5, 0x9e, 0x87 }, - }, - { - { 0x00, 0x2f, 0x5e, 0x71, 0xbc, 0x93, 0xe2, 0xcd, 0x63, 0x4c, 0x3d, 0x12, 0xdf, 0xf0, 0x81, 0xae }, - { 0x00, 0xc6, 0x97, 0x51, 0x35, 0xf3, 0xa2, 0x64, 0x6a, 0xac, 0xfd, 0x3b, 0x5f, 0x99, 0xc8, 0x0e }, - }, - { - { 0x00, 0x91, 0x39, 0xa8, 0x72, 0xe3, 0x4b, 0xda, 0xe4, 0x75, 0xdd, 0x4c, 0x96, 0x07, 0xaf, 0x3e }, - { 0x00, 0xd3, 0xbd, 0x6e, 0x61, 0xb2, 0xdc, 0x0f, 0xc2, 0x11, 0x7f, 0xac, 0xa3, 0x70, 0x1e, 0xcd }, - }, - }, - { - { - { 0x00, 0x1d, 0x3a, 0x27, 0x74, 0x69, 0x4e, 0x53, 0xe8, 0xf5, 0xd2, 0xcf, 0x9c, 0x81, 0xa6, 0xbb }, - { 0x00, 0xcb, 0x8d, 0x46, 0x01, 0xca, 0x8c, 0x47, 0x02, 0xc9, 0x8f, 0x44, 0x03, 0xc8, 0x8e, 0x45 }, - }, - { - { 0x00, 0x59, 0xb2, 0xeb, 0x7f, 0x26, 0xcd, 0x94, 0xfe, 0xa7, 0x4c, 0x15, 0x81, 0xd8, 0x33, 0x6a }, - { 0x00, 0xe7, 0xd5, 0x32, 0xb1, 0x56, 0x64, 0x83, 0x79, 0x9e, 0xac, 0x4b, 0xc8, 0x2f, 0x1d, 0xfa }, - }, - { - { 0x00, 0x99, 0x29, 0xb0, 0x52, 0xcb, 0x7b, 0xe2, 0xa4, 0x3d, 0x8d, 0x14, 0xf6, 0x6f, 0xdf, 0x46 }, - { 0x00, 0x53, 0xa6, 0xf5, 0x57, 0x04, 0xf1, 0xa2, 0xae, 0xfd, 0x08, 0x5b, 0xf9, 0xaa, 0x5f, 0x0c }, - }, - { - { 0x00, 0xe8, 0xcb, 0x23, 0x8d, 0x65, 0x46, 0xae, 0x01, 0xe9, 0xca, 0x22, 0x8c, 0x64, 0x47, 0xaf }, - { 0x00, 0x02, 0x04, 0x06, 0x08, 0x0a, 0x0c, 0x0e, 0x10, 0x12, 0x14, 0x16, 0x18, 0x1a, 0x1c, 0x1e }, - }, - { - { 0x00, 0xbf, 0x65, 0xda, 0xca, 0x75, 0xaf, 0x10, 0x8f, 0x30, 0xea, 0x55, 0x45, 0xfa, 0x20, 0x9f }, - { 0x00, 0x05, 0x0a, 0x0f, 0x14, 0x11, 0x1e, 0x1b, 0x28, 0x2d, 0x22, 0x27, 0x3c, 0x39, 0x36, 0x33 }, - }, - }, - { - { - { 0x00, 0x3a, 0x74, 0x4e, 0xe8, 0xd2, 0x9c, 0xa6, 0xcb, 0xf1, 0xbf, 0x85, 0x23, 0x19, 0x57, 0x6d }, - { 0x00, 0x8d, 0x01, 0x8c, 0x02, 0x8f, 0x03, 0x8e, 0x04, 0x89, 0x05, 0x88, 0x06, 0x8b, 0x07, 0x8a }, - }, - { - { 0x00, 0xee, 0xc7, 0x29, 0x95, 0x7b, 0x52, 0xbc, 0x31, 0xdf, 0xf6, 0x18, 0xa4, 0x4a, 0x63, 0x8d }, - { 0x00, 0x62, 0xc4, 0xa6, 0x93, 0xf1, 0x57, 0x35, 0x3d, 0x5f, 0xf9, 0x9b, 0xae, 0xcc, 0x6a, 0x08 }, + { 0x00, 0x16, 0x2c, 0x3a, 0x58, 0x4e, 0x74, 0x62, 0xb0, 0xa6, 0x9c, 0x8a, 0xe8, 0xfe, 0xc4, 0xd2 }, + { 0x00, 0x7b, 0xf6, 0x8d, 0xf7, 0x8c, 0x01, 0x7a, 0xf5, 0x8e, 0x03, 0x78, 0x02, 0x79, 0xf4, 0x8f }, }, { { 0x00, 0x1a, 0x34, 0x2e, 0x68, 0x72, 0x5c, 0x46, 0xd0, 0xca, 0xe4, 0xfe, 0xb8, 0xa2, 0x8c, 0x96 }, { 0x00, 0xbb, 0x6d, 0xd6, 0xda, 0x61, 0xb7, 0x0c, 0xaf, 0x14, 0xc2, 0x79, 0x75, 0xce, 0x18, 0xa3 }, }, { - { 0x00, 0x93, 0x3d, 0xae, 0x7a, 0xe9, 0x47, 0xd4, 0xf4, 0x67, 0xc9, 0x5a, 0x8e, 0x1d, 0xb3, 0x20 }, - { 0x00, 0xf3, 0xfd, 0x0e, 0xe1, 0x12, 0x1c, 0xef, 0xd9, 0x2a, 0x24, 0xd7, 0x38, 0xcb, 0xc5, 0x36 }, - }, - { - { 0x00, 0xda, 0xaf, 0x75, 0x45, 0x9f, 0xea, 0x30, 0x8a, 0x50, 0x25, 0xff, 0xcf, 0x15, 0x60, 0xba }, - { 0x00, 0x0f, 0x1e, 0x11, 0x3c, 0x33, 0x22, 0x2d, 0x78, 0x77, 0x66, 0x69, 0x44, 0x4b, 0x5a, 0x55 }, + { 0x00, 0xae, 0x47, 0xe9, 0x8e, 0x20, 0xc9, 0x67, 0x07, 0xa9, 0x40, 0xee, 0x89, 0x27, 0xce, 0x60 }, + { 0x00, 0x0e, 0x1c, 0x12, 0x38, 0x36, 0x24, 0x2a, 0x70, 0x7e, 0x6c, 0x62, 0x48, 0x46, 0x54, 0x5a }, }, }, { { - { 0x00, 0x74, 0xe8, 0x9c, 0xcb, 0xbf, 0x23, 0x57, 0x8d, 0xf9, 0x65, 0x11, 0x46, 0x32, 0xae, 0xda }, - { 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f }, + { 0x00, 0x80, 0x1b, 0x9b, 0x36, 0xb6, 0x2d, 0xad, 0x6c, 0xec, 0x77, 0xf7, 0x5a, 0xda, 0x41, 0xc1 }, + { 0x00, 0xd8, 0xab, 0x73, 0x4d, 0x95, 0xe6, 0x3e, 0x9a, 0x42, 0x31, 0xe9, 0xd7, 0x0f, 0x7c, 0xa4 }, + }, + { + { 0x00, 0x1d, 0x3a, 0x27, 0x74, 0x69, 0x4e, 0x53, 0xe8, 0xf5, 0xd2, 0xcf, 0x9c, 0x81, 0xa6, 0xbb }, + { 0x00, 0xcb, 0x8d, 0x46, 0x01, 0xca, 0x8c, 0x47, 0x02, 0xc9, 0x8f, 0x44, 0x03, 0xc8, 0x8e, 0x45 }, + }, + { + { 0x00, 0xce, 0x87, 0x49, 0x15, 0xdb, 0x92, 0x5c, 0x2a, 0xe4, 0xad, 0x63, 0x3f, 0xf1, 0xb8, 0x76 }, + { 0x00, 0x54, 0xa8, 0xfc, 0x4b, 0x1f, 0xe3, 0xb7, 0x96, 0xc2, 0x3e, 0x6a, 0xdd, 0x89, 0x75, 0x21 }, + }, + { + { 0x00, 0xfd, 0xe1, 0x1c, 0xd9, 0x24, 0x38, 0xc5, 0xa9, 0x54, 0x48, 0xb5, 0x70, 0x8d, 0x91, 0x6c }, + { 0x00, 0x49, 0x92, 0xdb, 0x3f, 0x76, 0xad, 0xe4, 0x7e, 0x37, 0xec, 0xa5, 0x41, 0x08, 0xd3, 0x9a }, + }, + { + { 0x00, 0x0d, 0x1a, 0x17, 0x34, 0x39, 0x2e, 0x23, 0x68, 0x65, 0x72, 0x7f, 0x5c, 0x51, 0x46, 0x4b }, + { 0x00, 0xd0, 0xbb, 0x6b, 0x6d, 0xbd, 0xd6, 0x06, 0xda, 0x0a, 0x61, 0xb1, 0xb7, 0x67, 0x0c, 0xdc }, + }, + }, + { + { + { 0x00, 0x9b, 0x2d, 0xb6, 0x5a, 0xc1, 0x77, 0xec, 0xb4, 0x2f, 0x99, 0x02, 0xee, 0x75, 0xc3, 0x58 }, + { 0x00, 0x73, 0xe6, 0x95, 0xd7, 0xa4, 0x31, 0x42, 0xb5, 0xc6, 0x53, 0x20, 0x62, 0x11, 0x84, 0xf7 }, + }, + { + { 0x00, 0xa9, 0x49, 0xe0, 0x92, 0x3b, 0xdb, 0x72, 0x3f, 0x96, 0x76, 0xdf, 0xad, 0x04, 0xe4, 0x4d }, + { 0x00, 0x7e, 0xfc, 0x82, 0xe3, 0x9d, 0x1f, 0x61, 0xdd, 0xa3, 0x21, 0x5f, 0x3e, 0x40, 0xc2, 0xbc }, + }, + { + { 0x00, 0x08, 0x10, 0x18, 0x20, 0x28, 0x30, 0x38, 0x40, 0x48, 0x50, 0x58, 0x60, 0x68, 0x70, 0x78 }, + { 0x00, 0x80, 0x1b, 0x9b, 0x36, 0xb6, 0x2d, 0xad, 0x6c, 0xec, 0x77, 0xf7, 0x5a, 0xda, 0x41, 0xc1 }, + }, + { + { 0x00, 0x69, 0xd2, 0xbb, 0xbf, 0xd6, 0x6d, 0x04, 0x65, 0x0c, 0xb7, 0xde, 0xda, 0xb3, 0x08, 0x61 }, + { 0x00, 0xca, 0x8f, 0x45, 0x05, 0xcf, 0x8a, 0x40, 0x0a, 0xc0, 0x85, 0x4f, 0x0f, 0xc5, 0x80, 0x4a }, + }, + { + { 0x00, 0x5b, 0xb6, 0xed, 0x77, 0x2c, 0xc1, 0x9a, 0xee, 0xb5, 0x58, 0x03, 0x99, 0xc2, 0x2f, 0x74 }, + { 0x00, 0xc7, 0x95, 0x52, 0x31, 0xf6, 0xa4, 0x63, 0x62, 0xa5, 0xf7, 0x30, 0x53, 0x94, 0xc6, 0x01 }, + }, + }, + { + { + { 0x00, 0xb6, 0x77, 0xc1, 0xee, 0x58, 0x99, 0x2f, 0xc7, 0x71, 0xb0, 0x06, 0x29, 0x9f, 0x5e, 0xe8 }, + { 0x00, 0x95, 0x31, 0xa4, 0x62, 0xf7, 0x53, 0xc6, 0xc4, 0x51, 0xf5, 0x60, 0xa6, 0x33, 0x97, 0x02 }, + }, + { + { 0x00, 0x0c, 0x18, 0x14, 0x30, 0x3c, 0x28, 0x24, 0x60, 0x6c, 0x78, 0x74, 0x50, 0x5c, 0x48, 0x44 }, + { 0x00, 0xc0, 0x9b, 0x5b, 0x2d, 0xed, 0xb6, 0x76, 0x5a, 0x9a, 0xc1, 0x01, 0x77, 0xb7, 0xec, 0x2c }, + }, + { + { 0x00, 0xc5, 0x91, 0x54, 0x39, 0xfc, 0xa8, 0x6d, 0x72, 0xb7, 0xe3, 0x26, 0x4b, 0x8e, 0xda, 0x1f }, + { 0x00, 0xe4, 0xd3, 0x37, 0xbd, 0x59, 0x6e, 0x8a, 0x61, 0x85, 0xb2, 0x56, 0xdc, 0x38, 0x0f, 0xeb }, + }, + { + { 0x00, 0x73, 0xe6, 0x95, 0xd7, 0xa4, 0x31, 0x42, 0xb5, 0xc6, 0x53, 0x20, 0x62, 0x11, 0x84, 0xf7 }, + { 0x00, 0x71, 0xe2, 0x93, 0xdf, 0xae, 0x3d, 0x4c, 0xa5, 0xd4, 0x47, 0x36, 0x7a, 0x0b, 0x98, 0xe9 }, + }, + { + { 0x00, 0x1c, 0x38, 0x24, 0x70, 0x6c, 0x48, 0x54, 0xe0, 0xfc, 0xd8, 0xc4, 0x90, 0x8c, 0xa8, 0xb4 }, + { 0x00, 0xdb, 0xad, 0x76, 0x41, 0x9a, 0xec, 0x37, 0x82, 0x59, 0x2f, 0xf4, 0xc3, 0x18, 0x6e, 0xb5 }, + }, + }, + { + { + { 0x00, 0xc1, 0x99, 0x58, 0x29, 0xe8, 0xb0, 0x71, 0x52, 0x93, 0xcb, 0x0a, 0x7b, 0xba, 0xe2, 0x23 }, + { 0x00, 0xa4, 0x53, 0xf7, 0xa6, 0x02, 0xf5, 0x51, 0x57, 0xf3, 0x04, 0xa0, 0xf1, 0x55, 0xa2, 0x06 }, + }, + { + { 0x00, 0x2a, 0x54, 0x7e, 0xa8, 0x82, 0xfc, 0xd6, 0x4b, 0x61, 0x1f, 0x35, 0xe3, 0xc9, 0xb7, 0x9d }, + { 0x00, 0x96, 0x37, 0xa1, 0x6e, 0xf8, 0x59, 0xcf, 0xdc, 0x4a, 0xeb, 0x7d, 0xb2, 0x24, 0x85, 0x13 }, + }, + { + { 0x00, 0x0b, 0x16, 0x1d, 0x2c, 0x27, 0x3a, 0x31, 0x58, 0x53, 0x4e, 0x45, 0x74, 0x7f, 0x62, 0x69 }, + { 0x00, 0xb0, 0x7b, 0xcb, 0xf6, 0x46, 0x8d, 0x3d, 0xf7, 0x47, 0x8c, 0x3c, 0x01, 0xb1, 0x7a, 0xca }, + }, + { + { 0x00, 0x92, 0x3f, 0xad, 0x7e, 0xec, 0x41, 0xd3, 0xfc, 0x6e, 0xc3, 0x51, 0x82, 0x10, 0xbd, 0x2f }, + { 0x00, 0xe3, 0xdd, 0x3e, 0xa1, 0x42, 0x7c, 0x9f, 0x59, 0xba, 0x84, 0x67, 0xf8, 0x1b, 0x25, 0xc6 }, + }, + { + { 0x00, 0x7d, 0xfa, 0x87, 0xef, 0x92, 0x15, 0x68, 0xc5, 0xb8, 0x3f, 0x42, 0x2a, 0x57, 0xd0, 0xad }, + { 0x00, 0x91, 0x39, 0xa8, 0x72, 0xe3, 0x4b, 0xda, 0xe4, 0x75, 0xdd, 0x4c, 0x96, 0x07, 0xaf, 0x3e }, + }, + }, + { + { + { 0x00, 0x58, 0xb0, 0xe8, 0x7b, 0x23, 0xcb, 0x93, 0xf6, 0xae, 0x46, 0x1e, 0x8d, 0xd5, 0x3d, 0x65 }, + { 0x00, 0xf7, 0xf5, 0x02, 0xf1, 0x06, 0x04, 0xf3, 0xf9, 0x0e, 0x0c, 0xfb, 0x08, 0xff, 0xfd, 0x0a }, + }, + { + { 0x00, 0x83, 0x1d, 0x9e, 0x3a, 0xb9, 0x27, 0xa4, 0x74, 0xf7, 0x69, 0xea, 0x4e, 0xcd, 0x53, 0xd0 }, + { 0x00, 0xe8, 0xcb, 0x23, 0x8d, 0x65, 0x46, 0xae, 0x01, 0xe9, 0xca, 0x22, 0x8c, 0x64, 0x47, 0xaf }, + }, + { + { 0x00, 0x1b, 0x36, 0x2d, 0x6c, 0x77, 0x5a, 0x41, 0xd8, 0xc3, 0xee, 0xf5, 0xb4, 0xaf, 0x82, 0x99 }, + { 0x00, 0xab, 0x4d, 0xe6, 0x9a, 0x31, 0xd7, 0x7c, 0x2f, 0x84, 0x62, 0xc9, 0xb5, 0x1e, 0xf8, 0x53 }, + }, + { + { 0x00, 0x17, 0x2e, 0x39, 0x5c, 0x4b, 0x72, 0x65, 0xb8, 0xaf, 0x96, 0x81, 0xe4, 0xf3, 0xca, 0xdd }, + { 0x00, 0x6b, 0xd6, 0xbd, 0xb7, 0xdc, 0x61, 0x0a, 0x75, 0x1e, 0xa3, 0xc8, 0xc2, 0xa9, 0x14, 0x7f }, + }, + { + { 0x00, 0x9c, 0x23, 0xbf, 0x46, 0xda, 0x65, 0xf9, 0x8c, 0x10, 0xaf, 0x33, 0xca, 0x56, 0xe9, 0x75 }, + { 0x00, 0x03, 0x06, 0x05, 0x0c, 0x0f, 0x0a, 0x09, 0x18, 0x1b, 0x1e, 0x1d, 0x14, 0x17, 0x12, 0x11 }, + }, + }, + { + { + { 0x00, 0xe8, 0xcb, 0x23, 0x8d, 0x65, 0x46, 0xae, 0x01, 0xe9, 0xca, 0x22, 0x8c, 0x64, 0x47, 0xaf }, + { 0x00, 0x02, 0x04, 0x06, 0x08, 0x0a, 0x0c, 0x0e, 0x10, 0x12, 0x14, 0x16, 0x18, 0x1a, 0x1c, 0x1e }, + }, + { + { 0x00, 0x9b, 0x2d, 0xb6, 0x5a, 0xc1, 0x77, 0xec, 0xb4, 0x2f, 0x99, 0x02, 0xee, 0x75, 0xc3, 0x58 }, + { 0x00, 0x73, 0xe6, 0x95, 0xd7, 0xa4, 0x31, 0x42, 0xb5, 0xc6, 0x53, 0x20, 0x62, 0x11, 0x84, 0xf7 }, + }, + { + { 0x00, 0xa9, 0x49, 0xe0, 0x92, 0x3b, 0xdb, 0x72, 0x3f, 0x96, 0x76, 0xdf, 0xad, 0x04, 0xe4, 0x4d }, + { 0x00, 0x7e, 0xfc, 0x82, 0xe3, 0x9d, 0x1f, 0x61, 0xdd, 0xa3, 0x21, 0x5f, 0x3e, 0x40, 0xc2, 0xbc }, + }, + { + { 0x00, 0x02, 0x04, 0x06, 0x08, 0x0a, 0x0c, 0x0e, 0x10, 0x12, 0x14, 0x16, 0x18, 0x1a, 0x1c, 0x1e }, + { 0x00, 0x20, 0x40, 0x60, 0x80, 0xa0, 0xc0, 0xe0, 0x1b, 0x3b, 0x5b, 0x7b, 0x9b, 0xbb, 0xdb, 0xfb }, + }, + { + { 0x00, 0xdd, 0xa1, 0x7c, 0x59, 0x84, 0xf8, 0x25, 0xb2, 0x6f, 0x13, 0xce, 0xeb, 0x36, 0x4a, 0x97 }, + { 0x00, 0x7f, 0xfe, 0x81, 0xe7, 0x98, 0x19, 0x66, 0xd5, 0xaa, 0x2b, 0x54, 0x32, 0x4d, 0xcc, 0xb3 }, + }, + }, + { + { + { 0x00, 0x23, 0x46, 0x65, 0x8c, 0xaf, 0xca, 0xe9, 0x03, 0x20, 0x45, 0x66, 0x8f, 0xac, 0xc9, 0xea }, + { 0x00, 0x06, 0x0c, 0x0a, 0x18, 0x1e, 0x14, 0x12, 0x30, 0x36, 0x3c, 0x3a, 0x28, 0x2e, 0x24, 0x22 }, + }, + { + { 0x00, 0x70, 0xe0, 0x90, 0xdb, 0xab, 0x3b, 0x4b, 0xad, 0xdd, 0x4d, 0x3d, 0x76, 0x06, 0x96, 0xe6 }, + { 0x00, 0x41, 0x82, 0xc3, 0x1f, 0x5e, 0x9d, 0xdc, 0x3e, 0x7f, 0xbc, 0xfd, 0x21, 0x60, 0xa3, 0xe2 }, + }, + { + { 0x00, 0xbb, 0x6d, 0xd6, 0xda, 0x61, 0xb7, 0x0c, 0xaf, 0x14, 0xc2, 0x79, 0x75, 0xce, 0x18, 0xa3 }, + { 0x00, 0x45, 0x8a, 0xcf, 0x0f, 0x4a, 0x85, 0xc0, 0x1e, 0x5b, 0x94, 0xd1, 0x11, 0x54, 0x9b, 0xde }, + }, + { + { 0x00, 0xa3, 0x5d, 0xfe, 0xba, 0x19, 0xe7, 0x44, 0x6f, 0xcc, 0x32, 0x91, 0xd5, 0x76, 0x88, 0x2b }, + { 0x00, 0xde, 0xa7, 0x79, 0x55, 0x8b, 0xf2, 0x2c, 0xaa, 0x74, 0x0d, 0xd3, 0xff, 0x21, 0x58, 0x86 }, }, { { 0x00, 0xe5, 0xd1, 0x34, 0xb9, 0x5c, 0x68, 0x8d, 0x69, 0x8c, 0xb8, 0x5d, 0xd0, 0x35, 0x01, 0xe4 }, { 0x00, 0xd2, 0xbf, 0x6d, 0x65, 0xb7, 0xda, 0x08, 0xca, 0x18, 0x75, 0xa7, 0xaf, 0x7d, 0x10, 0xc2 }, }, - { - { 0x00, 0xcb, 0x8d, 0x46, 0x01, 0xca, 0x8c, 0x47, 0x02, 0xc9, 0x8f, 0x44, 0x03, 0xc8, 0x8e, 0x45 }, - { 0x00, 0x04, 0x08, 0x0c, 0x10, 0x14, 0x18, 0x1c, 0x20, 0x24, 0x28, 0x2c, 0x30, 0x34, 0x38, 0x3c }, - }, - { - { 0x00, 0xae, 0x47, 0xe9, 0x8e, 0x20, 0xc9, 0x67, 0x07, 0xa9, 0x40, 0xee, 0x89, 0x27, 0xce, 0x60 }, - { 0x00, 0x0e, 0x1c, 0x12, 0x38, 0x36, 0x24, 0x2a, 0x70, 0x7e, 0x6c, 0x62, 0x48, 0x46, 0x54, 0x5a }, - }, - { - { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, - { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, - }, }, { { - { 0x00, 0xe8, 0xcb, 0x23, 0x8d, 0x65, 0x46, 0xae, 0x01, 0xe9, 0xca, 0x22, 0x8c, 0x64, 0x47, 0xaf }, - { 0x00, 0x02, 0x04, 0x06, 0x08, 0x0a, 0x0c, 0x0e, 0x10, 0x12, 0x14, 0x16, 0x18, 0x1a, 0x1c, 0x1e }, + { 0x00, 0x65, 0xca, 0xaf, 0x8f, 0xea, 0x45, 0x20, 0x05, 0x60, 0xcf, 0xaa, 0x8a, 0xef, 0x40, 0x25 }, + { 0x00, 0x0a, 0x14, 0x1e, 0x28, 0x22, 0x3c, 0x36, 0x50, 0x5a, 0x44, 0x4e, 0x78, 0x72, 0x6c, 0x66 }, }, { - { 0x00, 0x7b, 0xf6, 0x8d, 0xf7, 0x8c, 0x01, 0x7a, 0xf5, 0x8e, 0x03, 0x78, 0x02, 0x79, 0xf4, 0x8f }, - { 0x00, 0xf1, 0xf9, 0x08, 0xe9, 0x18, 0x10, 0xe1, 0xc9, 0x38, 0x30, 0xc1, 0x20, 0xd1, 0xd9, 0x28 }, - }, - { - { 0x00, 0x46, 0x8c, 0xca, 0x03, 0x45, 0x8f, 0xc9, 0x06, 0x40, 0x8a, 0xcc, 0x05, 0x43, 0x89, 0xcf }, - { 0x00, 0x0c, 0x18, 0x14, 0x30, 0x3c, 0x28, 0x24, 0x60, 0x6c, 0x78, 0x74, 0x50, 0x5c, 0x48, 0x44 }, - }, - { - { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, - { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, - }, - { - { 0x00, 0xaf, 0x45, 0xea, 0x8a, 0x25, 0xcf, 0x60, 0x0f, 0xa0, 0x4a, 0xe5, 0x85, 0x2a, 0xc0, 0x6f }, - { 0x00, 0x1e, 0x3c, 0x22, 0x78, 0x66, 0x44, 0x5a, 0xf0, 0xee, 0xcc, 0xd2, 0x88, 0x96, 0xb4, 0xaa }, - }, - }, - { - { - { 0x00, 0xcb, 0x8d, 0x46, 0x01, 0xca, 0x8c, 0x47, 0x02, 0xc9, 0x8f, 0x44, 0x03, 0xc8, 0x8e, 0x45 }, - { 0x00, 0x04, 0x08, 0x0c, 0x10, 0x14, 0x18, 0x1c, 0x20, 0x24, 0x28, 0x2c, 0x30, 0x34, 0x38, 0x3c }, - }, - { - { 0x00, 0x8d, 0x01, 0x8c, 0x02, 0x8f, 0x03, 0x8e, 0x04, 0x89, 0x05, 0x88, 0x06, 0x8b, 0x07, 0x8a }, - { 0x00, 0x08, 0x10, 0x18, 0x20, 0x28, 0x30, 0x38, 0x40, 0x48, 0x50, 0x58, 0x60, 0x68, 0x70, 0x78 }, - }, - { - { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, - { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, - }, - { - { 0x00, 0x47, 0x8e, 0xc9, 0x07, 0x40, 0x89, 0xce, 0x0e, 0x49, 0x80, 0xc7, 0x09, 0x4e, 0x87, 0xc0 }, - { 0x00, 0x1c, 0x38, 0x24, 0x70, 0x6c, 0x48, 0x54, 0xe0, 0xfc, 0xd8, 0xc4, 0x90, 0x8c, 0xa8, 0xb4 }, - }, - { - { 0x00, 0xca, 0x8f, 0x45, 0x05, 0xcf, 0x8a, 0x40, 0x0a, 0xc0, 0x85, 0x4f, 0x0f, 0xc5, 0x80, 0x4a }, - { 0x00, 0x14, 0x28, 0x3c, 0x50, 0x44, 0x78, 0x6c, 0xa0, 0xb4, 0x88, 0x9c, 0xf0, 0xe4, 0xd8, 0xcc }, - }, - }, - { - { - { 0x00, 0x8d, 0x01, 0x8c, 0x02, 0x8f, 0x03, 0x8e, 0x04, 0x89, 0x05, 0x88, 0x06, 0x8b, 0x07, 0x8a }, - { 0x00, 0x08, 0x10, 0x18, 0x20, 0x28, 0x30, 0x38, 0x40, 0x48, 0x50, 0x58, 0x60, 0x68, 0x70, 0x78 }, - }, - { - { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, - { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, - }, - { - { 0x00, 0x8c, 0x03, 0x8f, 0x06, 0x8a, 0x05, 0x89, 0x0c, 0x80, 0x0f, 0x83, 0x0a, 0x86, 0x09, 0x85 }, - { 0x00, 0x18, 0x30, 0x28, 0x60, 0x78, 0x50, 0x48, 0xc0, 0xd8, 0xf0, 0xe8, 0xa0, 0xb8, 0x90, 0x88 }, - }, - { - { 0x00, 0x7a, 0xf4, 0x8e, 0xf3, 0x89, 0x07, 0x7d, 0xfd, 0x87, 0x09, 0x73, 0x0e, 0x74, 0xfa, 0x80 }, - { 0x00, 0xe1, 0xd9, 0x38, 0xa9, 0x48, 0x70, 0x91, 0x49, 0xa8, 0x90, 0x71, 0xe0, 0x01, 0x39, 0xd8 }, - }, - { - { 0x00, 0xe4, 0xd3, 0x37, 0xbd, 0x59, 0x6e, 0x8a, 0x61, 0x85, 0xb2, 0x56, 0xdc, 0x38, 0x0f, 0xeb }, - { 0x00, 0xc2, 0x9f, 0x5d, 0x25, 0xe7, 0xba, 0x78, 0x4a, 0x88, 0xd5, 0x17, 0x6f, 0xad, 0xf0, 0x32 }, - }, - }, - { - { - { 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f }, - { 0x00, 0x10, 0x20, 0x30, 0x40, 0x50, 0x60, 0x70, 0x80, 0x90, 0xa0, 0xb0, 0xc0, 0xd0, 0xe0, 0xf0 }, - }, - { - { 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f }, - { 0x00, 0x10, 0x20, 0x30, 0x40, 0x50, 0x60, 0x70, 0x80, 0x90, 0xa0, 0xb0, 0xc0, 0xd0, 0xe0, 0xf0 }, - }, - { - { 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f }, - { 0x00, 0x10, 0x20, 0x30, 0x40, 0x50, 0x60, 0x70, 0x80, 0x90, 0xa0, 0xb0, 0xc0, 0xd0, 0xe0, 0xf0 }, - }, - { - { 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f }, - { 0x00, 0x10, 0x20, 0x30, 0x40, 0x50, 0x60, 0x70, 0x80, 0x90, 0xa0, 0xb0, 0xc0, 0xd0, 0xe0, 0xf0 }, - }, - { - { 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f }, - { 0x00, 0x10, 0x20, 0x30, 0x40, 0x50, 0x60, 0x70, 0x80, 0x90, 0xa0, 0xb0, 0xc0, 0xd0, 0xe0, 0xf0 }, - }, - }, - { - { - { 0x00, 0x02, 0x04, 0x06, 0x08, 0x0a, 0x0c, 0x0e, 0x10, 0x12, 0x14, 0x16, 0x18, 0x1a, 0x1c, 0x1e }, - { 0x00, 0x20, 0x40, 0x60, 0x80, 0xa0, 0xc0, 0xe0, 0x1b, 0x3b, 0x5b, 0x7b, 0x9b, 0xbb, 0xdb, 0xfb }, - }, - { - { 0x00, 0xf7, 0xf5, 0x02, 0xf1, 0x06, 0x04, 0xf3, 0xf9, 0x0e, 0x0c, 0xfb, 0x08, 0xff, 0xfd, 0x0a }, - { 0x00, 0xe9, 0xc9, 0x20, 0x89, 0x60, 0x40, 0xa9, 0x09, 0xe0, 0xc0, 0x29, 0x80, 0x69, 0x49, 0xa0 }, - }, - { - { 0x00, 0xd0, 0xbb, 0x6b, 0x6d, 0xbd, 0xd6, 0x06, 0xda, 0x0a, 0x61, 0xb1, 0xb7, 0x67, 0x0c, 0xdc }, - { 0x00, 0xaf, 0x45, 0xea, 0x8a, 0x25, 0xcf, 0x60, 0x0f, 0xa0, 0x4a, 0xe5, 0x85, 0x2a, 0xc0, 0x6f }, - }, - { - { 0x00, 0xc6, 0x97, 0x51, 0x35, 0xf3, 0xa2, 0x64, 0x6a, 0xac, 0xfd, 0x3b, 0x5f, 0x99, 0xc8, 0x0e }, - { 0x00, 0xd4, 0xb3, 0x67, 0x7d, 0xa9, 0xce, 0x1a, 0xfa, 0x2e, 0x49, 0x9d, 0x87, 0x53, 0x34, 0xe0 }, - }, - { - { 0x00, 0xb3, 0x7d, 0xce, 0xfa, 0x49, 0x87, 0x34, 0xef, 0x5c, 0x92, 0x21, 0x15, 0xa6, 0x68, 0xdb }, - { 0x00, 0xc5, 0x91, 0x54, 0x39, 0xfc, 0xa8, 0x6d, 0x72, 0xb7, 0xe3, 0x26, 0x4b, 0x8e, 0xda, 0x1f }, - }, - }, - { - { - { 0x00, 0x04, 0x08, 0x0c, 0x10, 0x14, 0x18, 0x1c, 0x20, 0x24, 0x28, 0x2c, 0x30, 0x34, 0x38, 0x3c }, - { 0x00, 0x40, 0x80, 0xc0, 0x1b, 0x5b, 0x9b, 0xdb, 0x36, 0x76, 0xb6, 0xf6, 0x2d, 0x6d, 0xad, 0xed }, - }, - { - { 0x00, 0x69, 0xd2, 0xbb, 0xbf, 0xd6, 0x6d, 0x04, 0x65, 0x0c, 0xb7, 0xde, 0xda, 0xb3, 0x08, 0x61 }, - { 0x00, 0xca, 0x8f, 0x45, 0x05, 0xcf, 0x8a, 0x40, 0x0a, 0xc0, 0x85, 0x4f, 0x0f, 0xc5, 0x80, 0x4a }, - }, - { - { 0x00, 0x53, 0xa6, 0xf5, 0x57, 0x04, 0xf1, 0xa2, 0xae, 0xfd, 0x08, 0x5b, 0xf9, 0xaa, 0x5f, 0x0c }, - { 0x00, 0x47, 0x8e, 0xc9, 0x07, 0x40, 0x89, 0xce, 0x0e, 0x49, 0x80, 0xc7, 0x09, 0x4e, 0x87, 0xc0 }, - }, - { - { 0x00, 0xcc, 0x83, 0x4f, 0x1d, 0xd1, 0x9e, 0x52, 0x3a, 0xf6, 0xb9, 0x75, 0x27, 0xeb, 0xa4, 0x68 }, - { 0x00, 0x74, 0xe8, 0x9c, 0xcb, 0xbf, 0x23, 0x57, 0x8d, 0xf9, 0x65, 0x11, 0x46, 0x32, 0xae, 0xda }, - }, - { - { 0x00, 0x2a, 0x54, 0x7e, 0xa8, 0x82, 0xfc, 0xd6, 0x4b, 0x61, 0x1f, 0x35, 0xe3, 0xc9, 0xb7, 0x9d }, - { 0x00, 0x96, 0x37, 0xa1, 0x6e, 0xf8, 0x59, 0xcf, 0xdc, 0x4a, 0xeb, 0x7d, 0xb2, 0x24, 0x85, 0x13 }, - }, - }, - { - { - { 0x00, 0x08, 0x10, 0x18, 0x20, 0x28, 0x30, 0x38, 0x40, 0x48, 0x50, 0x58, 0x60, 0x68, 0x70, 0x78 }, - { 0x00, 0x80, 0x1b, 0x9b, 0x36, 0xb6, 0x2d, 0xad, 0x6c, 0xec, 0x77, 0xf7, 0x5a, 0xda, 0x41, 0xc1 }, - }, - { - { 0x00, 0x62, 0xc4, 0xa6, 0x93, 0xf1, 0x57, 0x35, 0x3d, 0x5f, 0xf9, 0x9b, 0xae, 0xcc, 0x6a, 0x08 }, - { 0x00, 0x7a, 0xf4, 0x8e, 0xf3, 0x89, 0x07, 0x7d, 0xfd, 0x87, 0x09, 0x73, 0x0e, 0x74, 0xfa, 0x80 }, - }, - { - { 0x00, 0x32, 0x64, 0x56, 0xc8, 0xfa, 0xac, 0x9e, 0x8b, 0xb9, 0xef, 0xdd, 0x43, 0x71, 0x27, 0x15 }, - { 0x00, 0x0d, 0x1a, 0x17, 0x34, 0x39, 0x2e, 0x23, 0x68, 0x65, 0x72, 0x7f, 0x5c, 0x51, 0x46, 0x4b }, - }, - { - { 0x00, 0x4e, 0x9c, 0xd2, 0x23, 0x6d, 0xbf, 0xf1, 0x46, 0x08, 0xda, 0x94, 0x65, 0x2b, 0xf9, 0xb7 }, - { 0x00, 0x8c, 0x03, 0x8f, 0x06, 0x8a, 0x05, 0x89, 0x0c, 0x80, 0x0f, 0x83, 0x0a, 0x86, 0x09, 0x85 }, - }, - { - { 0x00, 0xa2, 0x5f, 0xfd, 0xbe, 0x1c, 0xe1, 0x43, 0x67, 0xc5, 0x38, 0x9a, 0xd9, 0x7b, 0x86, 0x24 }, - { 0x00, 0xce, 0x87, 0x49, 0x15, 0xdb, 0x92, 0x5c, 0x2a, 0xe4, 0xad, 0x63, 0x3f, 0xf1, 0xb8, 0x76 }, - }, - }, - { - { - { 0x00, 0x10, 0x20, 0x30, 0x40, 0x50, 0x60, 0x70, 0x80, 0x90, 0xa0, 0xb0, 0xc0, 0xd0, 0xe0, 0xf0 }, - { 0x00, 0x1b, 0x36, 0x2d, 0x6c, 0x77, 0x5a, 0x41, 0xd8, 0xc3, 0xee, 0xf5, 0xb4, 0xaf, 0x82, 0x99 }, - }, - { - { 0x00, 0xd5, 0xb1, 0x64, 0x79, 0xac, 0xc8, 0x1d, 0xf2, 0x27, 0x43, 0x96, 0x8b, 0x5e, 0x3a, 0xef }, - { 0x00, 0xff, 0xe5, 0x1a, 0xd1, 0x2e, 0x34, 0xcb, 0xb9, 0x46, 0x5c, 0xa3, 0x68, 0x97, 0x8d, 0x72 }, - }, - { - { 0x00, 0x86, 0x17, 0x91, 0x2e, 0xa8, 0x39, 0xbf, 0x5c, 0xda, 0x4b, 0xcd, 0x72, 0xf4, 0x65, 0xe3 }, - { 0x00, 0xb8, 0x6b, 0xd3, 0xd6, 0x6e, 0xbd, 0x05, 0xb7, 0x0f, 0xdc, 0x64, 0x61, 0xd9, 0x0a, 0xb2 }, - }, - { - { 0x00, 0xde, 0xa7, 0x79, 0x55, 0x8b, 0xf2, 0x2c, 0xaa, 0x74, 0x0d, 0xd3, 0xff, 0x21, 0x58, 0x86 }, - { 0x00, 0x4f, 0x9e, 0xd1, 0x27, 0x68, 0xb9, 0xf6, 0x4e, 0x01, 0xd0, 0x9f, 0x69, 0x26, 0xf7, 0xb8 }, - }, - { - { 0x00, 0xb5, 0x71, 0xc4, 0xe2, 0x57, 0x93, 0x26, 0xdf, 0x6a, 0xae, 0x1b, 0x3d, 0x88, 0x4c, 0xf9 }, - { 0x00, 0xa5, 0x51, 0xf4, 0xa2, 0x07, 0xf3, 0x56, 0x5f, 0xfa, 0x0e, 0xab, 0xfd, 0x58, 0xac, 0x09 }, - }, - }, - { - { - { 0x00, 0x20, 0x40, 0x60, 0x80, 0xa0, 0xc0, 0xe0, 0x1b, 0x3b, 0x5b, 0x7b, 0x9b, 0xbb, 0xdb, 0xfb }, - { 0x00, 0x36, 0x6c, 0x5a, 0xd8, 0xee, 0xb4, 0x82, 0xab, 0x9d, 0xc7, 0xf1, 0x73, 0x45, 0x1f, 0x29 }, - }, - { - { 0x00, 0x0d, 0x1a, 0x17, 0x34, 0x39, 0x2e, 0x23, 0x68, 0x65, 0x72, 0x7f, 0x5c, 0x51, 0x46, 0x4b }, - { 0x00, 0xd0, 0xbb, 0x6b, 0x6d, 0xbd, 0xd6, 0x06, 0xda, 0x0a, 0x61, 0xb1, 0xb7, 0x67, 0x0c, 0xdc }, + { 0x00, 0x6b, 0xd6, 0xbd, 0xb7, 0xdc, 0x61, 0x0a, 0x75, 0x1e, 0xa3, 0xc8, 0xc2, 0xa9, 0x14, 0x7f }, + { 0x00, 0xea, 0xcf, 0x25, 0x85, 0x6f, 0x4a, 0xa0, 0x11, 0xfb, 0xde, 0x34, 0x94, 0x7e, 0x5b, 0xb1 }, }, { + { 0x00, 0x21, 0x42, 0x63, 0x84, 0xa5, 0xc6, 0xe7, 0x13, 0x32, 0x51, 0x70, 0x97, 0xb6, 0xd5, 0xf4 }, { 0x00, 0x26, 0x4c, 0x6a, 0x98, 0xbe, 0xd4, 0xf2, 0x2b, 0x0d, 0x67, 0x41, 0xb3, 0x95, 0xff, 0xd9 }, - { 0x00, 0x56, 0xac, 0xfa, 0x43, 0x15, 0xef, 0xb9, 0x86, 0xd0, 0x2a, 0x7c, 0xc5, 0x93, 0x69, 0x3f }, }, { - { 0x00, 0x6e, 0xdc, 0xb2, 0xa3, 0xcd, 0x7f, 0x11, 0x5d, 0x33, 0x81, 0xef, 0xfe, 0x90, 0x22, 0x4c }, - { 0x00, 0xba, 0x6f, 0xd5, 0xde, 0x64, 0xb1, 0x0b, 0xa7, 0x1d, 0xc8, 0x72, 0x79, 0xc3, 0x16, 0xac }, - }, - { - { 0x00, 0xdb, 0xad, 0x76, 0x41, 0x9a, 0xec, 0x37, 0x82, 0x59, 0x2f, 0xf4, 0xc3, 0x18, 0x6e, 0xb5 }, - { 0x00, 0x1f, 0x3e, 0x21, 0x7c, 0x63, 0x42, 0x5d, 0xf8, 0xe7, 0xc6, 0xd9, 0x84, 0x9b, 0xba, 0xa5 }, - }, - }, - { - { - { 0x00, 0x40, 0x80, 0xc0, 0x1b, 0x5b, 0x9b, 0xdb, 0x36, 0x76, 0xb6, 0xf6, 0x2d, 0x6d, 0xad, 0xed }, - { 0x00, 0x6c, 0xd8, 0xb4, 0xab, 0xc7, 0x73, 0x1f, 0x4d, 0x21, 0x95, 0xf9, 0xe6, 0x8a, 0x3e, 0x52 }, - }, - { - { 0x00, 0xcd, 0x81, 0x4c, 0x19, 0xd4, 0x98, 0x55, 0x32, 0xff, 0xb3, 0x7e, 0x2b, 0xe6, 0xaa, 0x67 }, - { 0x00, 0x64, 0xc8, 0xac, 0x8b, 0xef, 0x43, 0x27, 0x0d, 0x69, 0xc5, 0xa1, 0x86, 0xe2, 0x4e, 0x2a }, - }, - { - { 0x00, 0xc3, 0x9d, 0x5e, 0x21, 0xe2, 0xbc, 0x7f, 0x42, 0x81, 0xdf, 0x1c, 0x63, 0xa0, 0xfe, 0x3d }, - { 0x00, 0x84, 0x13, 0x97, 0x26, 0xa2, 0x35, 0xb1, 0x4c, 0xc8, 0x5f, 0xdb, 0x6a, 0xee, 0x79, 0xfd }, - }, - { - { 0x00, 0x68, 0xd0, 0xb8, 0xbb, 0xd3, 0x6b, 0x03, 0x6d, 0x05, 0xbd, 0xd5, 0xd6, 0xbe, 0x06, 0x6e }, - { 0x00, 0xda, 0xaf, 0x75, 0x45, 0x9f, 0xea, 0x30, 0x8a, 0x50, 0x25, 0xff, 0xcf, 0x15, 0x60, 0xba }, - }, - { - { 0x00, 0x73, 0xe6, 0x95, 0xd7, 0xa4, 0x31, 0x42, 0xb5, 0xc6, 0x53, 0x20, 0x62, 0x11, 0x84, 0xf7 }, - { 0x00, 0x71, 0xe2, 0x93, 0xdf, 0xae, 0x3d, 0x4c, 0xa5, 0xd4, 0x47, 0x36, 0x7a, 0x0b, 0x98, 0xe9 }, - }, - }, - { - { - { 0x00, 0x80, 0x1b, 0x9b, 0x36, 0xb6, 0x2d, 0xad, 0x6c, 0xec, 0x77, 0xf7, 0x5a, 0xda, 0x41, 0xc1 }, - { 0x00, 0xd8, 0xab, 0x73, 0x4d, 0x95, 0xe6, 0x3e, 0x9a, 0x42, 0x31, 0xe9, 0xd7, 0x0f, 0x7c, 0xa4 }, - }, - { - { 0x00, 0x82, 0x1f, 0x9d, 0x3e, 0xbc, 0x21, 0xa3, 0x7c, 0xfe, 0x63, 0xe1, 0x42, 0xc0, 0x5d, 0xdf }, - { 0x00, 0xf8, 0xeb, 0x13, 0xcd, 0x35, 0x26, 0xde, 0x81, 0x79, 0x6a, 0x92, 0x4c, 0xb4, 0xa7, 0x5f }, - }, - { - { 0x00, 0x15, 0x2a, 0x3f, 0x54, 0x41, 0x7e, 0x6b, 0xa8, 0xbd, 0x82, 0x97, 0xfc, 0xe9, 0xd6, 0xc3 }, - { 0x00, 0x4b, 0x96, 0xdd, 0x37, 0x7c, 0xa1, 0xea, 0x6e, 0x25, 0xf8, 0xb3, 0x59, 0x12, 0xcf, 0x84 }, - }, - { - { 0x00, 0x4b, 0x96, 0xdd, 0x37, 0x7c, 0xa1, 0xea, 0x6e, 0x25, 0xf8, 0xb3, 0x59, 0x12, 0xcf, 0x84 }, - { 0x00, 0xdc, 0xa3, 0x7f, 0x5d, 0x81, 0xfe, 0x22, 0xba, 0x66, 0x19, 0xc5, 0xe7, 0x3b, 0x44, 0x98 }, - }, - { - { 0x00, 0xe7, 0xd5, 0x32, 0xb1, 0x56, 0x64, 0x83, 0x79, 0x9e, 0xac, 0x4b, 0xc8, 0x2f, 0x1d, 0xfa }, - { 0x00, 0xf2, 0xff, 0x0d, 0xe5, 0x17, 0x1a, 0xe8, 0xd1, 0x23, 0x2e, 0xdc, 0x34, 0xc6, 0xcb, 0x39 }, - }, - }, - { - { - { 0x00, 0x1b, 0x36, 0x2d, 0x6c, 0x77, 0x5a, 0x41, 0xd8, 0xc3, 0xee, 0xf5, 0xb4, 0xaf, 0x82, 0x99 }, - { 0x00, 0xab, 0x4d, 0xe6, 0x9a, 0x31, 0xd7, 0x7c, 0x2f, 0x84, 0x62, 0xc9, 0xb5, 0x1e, 0xf8, 0x53 }, - }, - { - { 0x00, 0xef, 0xc5, 0x2a, 0x91, 0x7e, 0x54, 0xbb, 0x39, 0xd6, 0xfc, 0x13, 0xa8, 0x47, 0x6d, 0x82 }, - { 0x00, 0x72, 0xe4, 0x96, 0xd3, 0xa1, 0x37, 0x45, 0xbd, 0xcf, 0x59, 0x2b, 0x6e, 0x1c, 0x8a, 0xf8 }, - }, - { - { 0x00, 0x3b, 0x76, 0x4d, 0xec, 0xd7, 0x9a, 0xa1, 0xc3, 0xf8, 0xb5, 0x8e, 0x2f, 0x14, 0x59, 0x62 }, - { 0x00, 0x9d, 0x21, 0xbc, 0x42, 0xdf, 0x63, 0xfe, 0x84, 0x19, 0xa5, 0x38, 0xc6, 0x5b, 0xe7, 0x7a }, - }, - { - { 0x00, 0x50, 0xa0, 0xf0, 0x5b, 0x0b, 0xfb, 0xab, 0xb6, 0xe6, 0x16, 0x46, 0xed, 0xbd, 0x4d, 0x1d }, - { 0x00, 0x77, 0xee, 0x99, 0xc7, 0xb0, 0x29, 0x5e, 0x95, 0xe2, 0x7b, 0x0c, 0x52, 0x25, 0xbc, 0xcb }, - }, - { - { 0x00, 0x8e, 0x07, 0x89, 0x0e, 0x80, 0x09, 0x87, 0x1c, 0x92, 0x1b, 0x95, 0x12, 0x9c, 0x15, 0x9b }, - { 0x00, 0x38, 0x70, 0x48, 0xe0, 0xd8, 0x90, 0xa8, 0xdb, 0xe3, 0xab, 0x93, 0x3b, 0x03, 0x4b, 0x73 }, - }, - }, - { - { - { 0x00, 0x36, 0x6c, 0x5a, 0xd8, 0xee, 0xb4, 0x82, 0xab, 0x9d, 0xc7, 0xf1, 0x73, 0x45, 0x1f, 0x29 }, - { 0x00, 0x4d, 0x9a, 0xd7, 0x2f, 0x62, 0xb5, 0xf8, 0x5e, 0x13, 0xc4, 0x89, 0x71, 0x3c, 0xeb, 0xa6 }, - }, - { - { 0x00, 0xdb, 0xad, 0x76, 0x41, 0x9a, 0xec, 0x37, 0x82, 0x59, 0x2f, 0xf4, 0xc3, 0x18, 0x6e, 0xb5 }, - { 0x00, 0x1f, 0x3e, 0x21, 0x7c, 0x63, 0x42, 0x5d, 0xf8, 0xe7, 0xc6, 0xd9, 0x84, 0x9b, 0xba, 0xa5 }, - }, - { - { 0x00, 0x25, 0x4a, 0x6f, 0x94, 0xb1, 0xde, 0xfb, 0x33, 0x16, 0x79, 0x5c, 0xa7, 0x82, 0xed, 0xc8 }, - { 0x00, 0x66, 0xcc, 0xaa, 0x83, 0xe5, 0x4f, 0x29, 0x1d, 0x7b, 0xd1, 0xb7, 0x9e, 0xf8, 0x52, 0x34 }, - }, - { - { 0x00, 0x32, 0x64, 0x56, 0xc8, 0xfa, 0xac, 0x9e, 0x8b, 0xb9, 0xef, 0xdd, 0x43, 0x71, 0x27, 0x15 }, - { 0x00, 0x0d, 0x1a, 0x17, 0x34, 0x39, 0x2e, 0x23, 0x68, 0x65, 0x72, 0x7f, 0x5c, 0x51, 0x46, 0x4b }, - }, - { - { 0x00, 0xef, 0xc5, 0x2a, 0x91, 0x7e, 0x54, 0xbb, 0x39, 0xd6, 0xfc, 0x13, 0xa8, 0x47, 0x6d, 0x82 }, - { 0x00, 0x72, 0xe4, 0x96, 0xd3, 0xa1, 0x37, 0x45, 0xbd, 0xcf, 0x59, 0x2b, 0x6e, 0x1c, 0x8a, 0xf8 }, - }, - }, - { - { - { 0x00, 0x6c, 0xd8, 0xb4, 0xab, 0xc7, 0x73, 0x1f, 0x4d, 0x21, 0x95, 0xf9, 0xe6, 0x8a, 0x3e, 0x52 }, - { 0x00, 0x9a, 0x2f, 0xb5, 0x5e, 0xc4, 0x71, 0xeb, 0xbc, 0x26, 0x93, 0x09, 0xe2, 0x78, 0xcd, 0x57 }, - }, - { - { 0x00, 0xcf, 0x85, 0x4a, 0x11, 0xde, 0x94, 0x5b, 0x22, 0xed, 0xa7, 0x68, 0x33, 0xfc, 0xb6, 0x79 }, - { 0x00, 0x44, 0x88, 0xcc, 0x0b, 0x4f, 0x83, 0xc7, 0x16, 0x52, 0x9e, 0xda, 0x1d, 0x59, 0x95, 0xd1 }, + { 0x00, 0x9c, 0x23, 0xbf, 0x46, 0xda, 0x65, 0xf9, 0x8c, 0x10, 0xaf, 0x33, 0xca, 0x56, 0xe9, 0x75 }, + { 0x00, 0x03, 0x06, 0x05, 0x0c, 0x0f, 0x0a, 0x09, 0x18, 0x1b, 0x1e, 0x1d, 0x14, 0x17, 0x12, 0x11 }, }, { { 0x00, 0x51, 0xa2, 0xf3, 0x5f, 0x0e, 0xfd, 0xac, 0xbe, 0xef, 0x1c, 0x4d, 0xe1, 0xb0, 0x43, 0x12 }, { 0x00, 0x67, 0xce, 0xa9, 0x87, 0xe0, 0x49, 0x2e, 0x15, 0x72, 0xdb, 0xbc, 0x92, 0xf5, 0x5c, 0x3b }, }, - { - { 0x00, 0x3a, 0x74, 0x4e, 0xe8, 0xd2, 0x9c, 0xa6, 0xcb, 0xf1, 0xbf, 0x85, 0x23, 0x19, 0x57, 0x6d }, - { 0x00, 0x8d, 0x01, 0x8c, 0x02, 0x8f, 0x03, 0x8e, 0x04, 0x89, 0x05, 0x88, 0x06, 0x8b, 0x07, 0x8a }, - }, - { - { 0x00, 0x78, 0xf0, 0x88, 0xfb, 0x83, 0x0b, 0x73, 0xed, 0x95, 0x1d, 0x65, 0x16, 0x6e, 0xe6, 0x9e }, - { 0x00, 0xc1, 0x99, 0x58, 0x29, 0xe8, 0xb0, 0x71, 0x52, 0x93, 0xcb, 0x0a, 0x7b, 0xba, 0xe2, 0x23 }, - }, }, { { - { 0x00, 0xd8, 0xab, 0x73, 0x4d, 0x95, 0xe6, 0x3e, 0x9a, 0x42, 0x31, 0xe9, 0xd7, 0x0f, 0x7c, 0xa4 }, - { 0x00, 0x2f, 0x5e, 0x71, 0xbc, 0x93, 0xe2, 0xcd, 0x63, 0x4c, 0x3d, 0x12, 0xdf, 0xf0, 0x81, 0xae }, + { 0x00, 0xaf, 0x45, 0xea, 0x8a, 0x25, 0xcf, 0x60, 0x0f, 0xa0, 0x4a, 0xe5, 0x85, 0x2a, 0xc0, 0x6f }, + { 0x00, 0x1e, 0x3c, 0x22, 0x78, 0x66, 0x44, 0x5a, 0xf0, 0xee, 0xcc, 0xd2, 0x88, 0x96, 0xb4, 0xaa }, + }, + { + { 0x00, 0xbc, 0x63, 0xdf, 0xc6, 0x7a, 0xa5, 0x19, 0x97, 0x2b, 0xf4, 0x48, 0x51, 0xed, 0x32, 0x8e }, + { 0x00, 0x35, 0x6a, 0x5f, 0xd4, 0xe1, 0xbe, 0x8b, 0xb3, 0x86, 0xd9, 0xec, 0x67, 0x52, 0x0d, 0x38 }, + }, + { + { 0x00, 0x17, 0x2e, 0x39, 0x5c, 0x4b, 0x72, 0x65, 0xb8, 0xaf, 0x96, 0x81, 0xe4, 0xf3, 0xca, 0xdd }, + { 0x00, 0x6b, 0xd6, 0xbd, 0xb7, 0xdc, 0x61, 0x0a, 0x75, 0x1e, 0xa3, 0xc8, 0xc2, 0xa9, 0x14, 0x7f }, }, { - { 0x00, 0x97, 0x35, 0xa2, 0x6a, 0xfd, 0x5f, 0xc8, 0xd4, 0x43, 0xe1, 0x76, 0xbe, 0x29, 0x8b, 0x1c }, { 0x00, 0xb3, 0x7d, 0xce, 0xfa, 0x49, 0x87, 0x34, 0xef, 0x5c, 0x92, 0x21, 0x15, 0xa6, 0x68, 0xdb }, + { 0x00, 0xc5, 0x91, 0x54, 0x39, 0xfc, 0xa8, 0x6d, 0x72, 0xb7, 0xe3, 0x26, 0x4b, 0x8e, 0xda, 0x1f }, }, { - { 0x00, 0x8b, 0x0d, 0x86, 0x1a, 0x91, 0x17, 0x9c, 0x34, 0xbf, 0x39, 0xb2, 0x2e, 0xa5, 0x23, 0xa8 }, - { 0x00, 0x68, 0xd0, 0xb8, 0xbb, 0xd3, 0x6b, 0x03, 0x6d, 0x05, 0xbd, 0xd5, 0xd6, 0xbe, 0x06, 0x6e }, - }, - { - { 0x00, 0x70, 0xe0, 0x90, 0xdb, 0xab, 0x3b, 0x4b, 0xad, 0xdd, 0x4d, 0x3d, 0x76, 0x06, 0x96, 0xe6 }, - { 0x00, 0x41, 0x82, 0xc3, 0x1f, 0x5e, 0x9d, 0xdc, 0x3e, 0x7f, 0xbc, 0xfd, 0x21, 0x60, 0xa3, 0xe2 }, - }, - { - { 0x00, 0x35, 0x6a, 0x5f, 0xd4, 0xe1, 0xbe, 0x8b, 0xb3, 0x86, 0xd9, 0xec, 0x67, 0x52, 0x0d, 0x38 }, - { 0x00, 0x7d, 0xfa, 0x87, 0xef, 0x92, 0x15, 0x68, 0xc5, 0xb8, 0x3f, 0x42, 0x2a, 0x57, 0xd0, 0xad }, + { 0x00, 0x88, 0x0b, 0x83, 0x16, 0x9e, 0x1d, 0x95, 0x2c, 0xa4, 0x27, 0xaf, 0x3a, 0xb2, 0x31, 0xb9 }, + { 0x00, 0x58, 0xb0, 0xe8, 0x7b, 0x23, 0xcb, 0x93, 0xf6, 0xae, 0x46, 0x1e, 0x8d, 0xd5, 0x3d, 0x65 }, }, }, { { - { 0x00, 0xab, 0x4d, 0xe6, 0x9a, 0x31, 0xd7, 0x7c, 0x2f, 0x84, 0x62, 0xc9, 0xb5, 0x1e, 0xf8, 0x53 }, - { 0x00, 0x5e, 0xbc, 0xe2, 0x63, 0x3d, 0xdf, 0x81, 0xc6, 0x98, 0x7a, 0x24, 0xa5, 0xfb, 0x19, 0x47 }, + { 0x00, 0xea, 0xcf, 0x25, 0x85, 0x6f, 0x4a, 0xa0, 0x11, 0xfb, 0xde, 0x34, 0x94, 0x7e, 0x5b, 0xb1 }, + { 0x00, 0x22, 0x44, 0x66, 0x88, 0xaa, 0xcc, 0xee, 0x0b, 0x29, 0x4f, 0x6d, 0x83, 0xa1, 0xc7, 0xe5 }, }, { - { 0x00, 0xf2, 0xff, 0x0d, 0xe5, 0x17, 0x1a, 0xe8, 0xd1, 0x23, 0x2e, 0xdc, 0x34, 0xc6, 0xcb, 0x39 }, - { 0x00, 0xb9, 0x69, 0xd0, 0xd2, 0x6b, 0xbb, 0x02, 0xbf, 0x06, 0xd6, 0x6f, 0x6d, 0xd4, 0x04, 0xbd }, - }, - { - { 0x00, 0x60, 0xc0, 0xa0, 0x9b, 0xfb, 0x5b, 0x3b, 0x2d, 0x4d, 0xed, 0x8d, 0xb6, 0xd6, 0x76, 0x16 }, - { 0x00, 0x5a, 0xb4, 0xee, 0x73, 0x29, 0xc7, 0x9d, 0xe6, 0xbc, 0x52, 0x08, 0x95, 0xcf, 0x21, 0x7b }, - }, - { - { 0x00, 0x94, 0x33, 0xa7, 0x66, 0xf2, 0x55, 0xc1, 0xcc, 0x58, 0xff, 0x6b, 0xaa, 0x3e, 0x99, 0x0d }, - { 0x00, 0x83, 0x1d, 0x9e, 0x3a, 0xb9, 0x27, 0xa4, 0x74, 0xf7, 0x69, 0xea, 0x4e, 0xcd, 0x53, 0xd0 }, - }, - { - { 0x00, 0x34, 0x68, 0x5c, 0xd0, 0xe4, 0xb8, 0x8c, 0xbb, 0x8f, 0xd3, 0xe7, 0x6b, 0x5f, 0x03, 0x37 }, - { 0x00, 0x6d, 0xda, 0xb7, 0xaf, 0xc2, 0x75, 0x18, 0x45, 0x28, 0x9f, 0xf2, 0xea, 0x87, 0x30, 0x5d }, - }, - }, - { - { - { 0x00, 0x4d, 0x9a, 0xd7, 0x2f, 0x62, 0xb5, 0xf8, 0x5e, 0x13, 0xc4, 0x89, 0x71, 0x3c, 0xeb, 0xa6 }, - { 0x00, 0xbc, 0x63, 0xdf, 0xc6, 0x7a, 0xa5, 0x19, 0x97, 0x2b, 0xf4, 0x48, 0x51, 0xed, 0x32, 0x8e }, - }, - { - { 0x00, 0x40, 0x80, 0xc0, 0x1b, 0x5b, 0x9b, 0xdb, 0x36, 0x76, 0xb6, 0xf6, 0x2d, 0x6d, 0xad, 0xed }, - { 0x00, 0x6c, 0xd8, 0xb4, 0xab, 0xc7, 0x73, 0x1f, 0x4d, 0x21, 0x95, 0xf9, 0xe6, 0x8a, 0x3e, 0x52 }, - }, - { - { 0x00, 0xcd, 0x81, 0x4c, 0x19, 0xd4, 0x98, 0x55, 0x32, 0xff, 0xb3, 0x7e, 0x2b, 0xe6, 0xaa, 0x67 }, - { 0x00, 0x64, 0xc8, 0xac, 0x8b, 0xef, 0x43, 0x27, 0x0d, 0x69, 0xc5, 0xa1, 0x86, 0xe2, 0x4e, 0x2a }, - }, - { - { 0x00, 0x52, 0xa4, 0xf6, 0x53, 0x01, 0xf7, 0xa5, 0xa6, 0xf4, 0x02, 0x50, 0xf5, 0xa7, 0x51, 0x03 }, - { 0x00, 0x57, 0xae, 0xf9, 0x47, 0x10, 0xe9, 0xbe, 0x8e, 0xd9, 0x20, 0x77, 0xc9, 0x9e, 0x67, 0x30 }, - }, - { - { 0x00, 0x84, 0x13, 0x97, 0x26, 0xa2, 0x35, 0xb1, 0x4c, 0xc8, 0x5f, 0xdb, 0x6a, 0xee, 0x79, 0xfd }, - { 0x00, 0x98, 0x2b, 0xb3, 0x56, 0xce, 0x7d, 0xe5, 0xac, 0x34, 0x87, 0x1f, 0xfa, 0x62, 0xd1, 0x49 }, - }, - }, - { - { - { 0x00, 0x9a, 0x2f, 0xb5, 0x5e, 0xc4, 0x71, 0xeb, 0xbc, 0x26, 0x93, 0x09, 0xe2, 0x78, 0xcd, 0x57 }, - { 0x00, 0x63, 0xc6, 0xa5, 0x97, 0xf4, 0x51, 0x32, 0x35, 0x56, 0xf3, 0x90, 0xa2, 0xc1, 0x64, 0x07 }, - }, - { - { 0x00, 0x7f, 0xfe, 0x81, 0xe7, 0x98, 0x19, 0x66, 0xd5, 0xaa, 0x2b, 0x54, 0x32, 0x4d, 0xcc, 0xb3 }, - { 0x00, 0xb1, 0x79, 0xc8, 0xf2, 0x43, 0x8b, 0x3a, 0xff, 0x4e, 0x86, 0x37, 0x0d, 0xbc, 0x74, 0xc5 }, - }, - { - { 0x00, 0x9e, 0x27, 0xb9, 0x4e, 0xd0, 0x69, 0xf7, 0x9c, 0x02, 0xbb, 0x25, 0xd2, 0x4c, 0xf5, 0x6b }, - { 0x00, 0x23, 0x46, 0x65, 0x8c, 0xaf, 0xca, 0xe9, 0x03, 0x20, 0x45, 0x66, 0x8f, 0xac, 0xc9, 0xea }, - }, - { - { 0x00, 0xcf, 0x85, 0x4a, 0x11, 0xde, 0x94, 0x5b, 0x22, 0xed, 0xa7, 0x68, 0x33, 0xfc, 0xb6, 0x79 }, - { 0x00, 0x44, 0x88, 0xcc, 0x0b, 0x4f, 0x83, 0xc7, 0x16, 0x52, 0x9e, 0xda, 0x1d, 0x59, 0x95, 0xd1 }, - }, - { - { 0x00, 0x0a, 0x14, 0x1e, 0x28, 0x22, 0x3c, 0x36, 0x50, 0x5a, 0x44, 0x4e, 0x78, 0x72, 0x6c, 0x66 }, - { 0x00, 0xa0, 0x5b, 0xfb, 0xb6, 0x16, 0xed, 0x4d, 0x77, 0xd7, 0x2c, 0x8c, 0xc1, 0x61, 0x9a, 0x3a }, - }, - }, - { - { - { 0x00, 0x2f, 0x5e, 0x71, 0xbc, 0x93, 0xe2, 0xcd, 0x63, 0x4c, 0x3d, 0x12, 0xdf, 0xf0, 0x81, 0xae }, - { 0x00, 0xc6, 0x97, 0x51, 0x35, 0xf3, 0xa2, 0x64, 0x6a, 0xac, 0xfd, 0x3b, 0x5f, 0x99, 0xc8, 0x0e }, - }, - { - { 0x00, 0x1d, 0x3a, 0x27, 0x74, 0x69, 0x4e, 0x53, 0xe8, 0xf5, 0xd2, 0xcf, 0x9c, 0x81, 0xa6, 0xbb }, - { 0x00, 0xcb, 0x8d, 0x46, 0x01, 0xca, 0x8c, 0x47, 0x02, 0xc9, 0x8f, 0x44, 0x03, 0xc8, 0x8e, 0x45 }, - }, - { - { 0x00, 0x59, 0xb2, 0xeb, 0x7f, 0x26, 0xcd, 0x94, 0xfe, 0xa7, 0x4c, 0x15, 0x81, 0xd8, 0x33, 0x6a }, - { 0x00, 0xe7, 0xd5, 0x32, 0xb1, 0x56, 0x64, 0x83, 0x79, 0x9e, 0xac, 0x4b, 0xc8, 0x2f, 0x1d, 0xfa }, - }, - { - { 0x00, 0xfd, 0xe1, 0x1c, 0xd9, 0x24, 0x38, 0xc5, 0xa9, 0x54, 0x48, 0xb5, 0x70, 0x8d, 0x91, 0x6c }, - { 0x00, 0x49, 0x92, 0xdb, 0x3f, 0x76, 0xad, 0xe4, 0x7e, 0x37, 0xec, 0xa5, 0x41, 0x08, 0xd3, 0x9a }, - }, - { - { 0x00, 0xa0, 0x5b, 0xfb, 0xb6, 0x16, 0xed, 0x4d, 0x77, 0xd7, 0x2c, 0x8c, 0xc1, 0x61, 0x9a, 0x3a }, - { 0x00, 0xee, 0xc7, 0x29, 0x95, 0x7b, 0x52, 0xbc, 0x31, 0xdf, 0xf6, 0x18, 0xa4, 0x4a, 0x63, 0x8d }, - }, - }, - { - { - { 0x00, 0x5e, 0xbc, 0xe2, 0x63, 0x3d, 0xdf, 0x81, 0xc6, 0x98, 0x7a, 0x24, 0xa5, 0xfb, 0x19, 0x47 }, - { 0x00, 0x97, 0x35, 0xa2, 0x6a, 0xfd, 0x5f, 0xc8, 0xd4, 0x43, 0xe1, 0x76, 0xbe, 0x29, 0x8b, 0x1c }, - }, - { - { 0x00, 0x6e, 0xdc, 0xb2, 0xa3, 0xcd, 0x7f, 0x11, 0x5d, 0x33, 0x81, 0xef, 0xfe, 0x90, 0x22, 0x4c }, - { 0x00, 0xba, 0x6f, 0xd5, 0xde, 0x64, 0xb1, 0x0b, 0xa7, 0x1d, 0xc8, 0x72, 0x79, 0xc3, 0x16, 0xac }, - }, - { - { 0x00, 0x08, 0x10, 0x18, 0x20, 0x28, 0x30, 0x38, 0x40, 0x48, 0x50, 0x58, 0x60, 0x68, 0x70, 0x78 }, - { 0x00, 0x80, 0x1b, 0x9b, 0x36, 0xb6, 0x2d, 0xad, 0x6c, 0xec, 0x77, 0xf7, 0x5a, 0xda, 0x41, 0xc1 }, - }, - { - { 0x00, 0x49, 0x92, 0xdb, 0x3f, 0x76, 0xad, 0xe4, 0x7e, 0x37, 0xec, 0xa5, 0x41, 0x08, 0xd3, 0x9a }, - { 0x00, 0xfc, 0xe3, 0x1f, 0xdd, 0x21, 0x3e, 0xc2, 0xa1, 0x5d, 0x42, 0xbe, 0x7c, 0x80, 0x9f, 0x63 }, - }, - { - { 0x00, 0x32, 0x64, 0x56, 0xc8, 0xfa, 0xac, 0x9e, 0x8b, 0xb9, 0xef, 0xdd, 0x43, 0x71, 0x27, 0x15 }, - { 0x00, 0x0d, 0x1a, 0x17, 0x34, 0x39, 0x2e, 0x23, 0x68, 0x65, 0x72, 0x7f, 0x5c, 0x51, 0x46, 0x4b }, - }, - }, - { - { - { 0x00, 0xbc, 0x63, 0xdf, 0xc6, 0x7a, 0xa5, 0x19, 0x97, 0x2b, 0xf4, 0x48, 0x51, 0xed, 0x32, 0x8e }, - { 0x00, 0x35, 0x6a, 0x5f, 0xd4, 0xe1, 0xbe, 0x8b, 0xb3, 0x86, 0xd9, 0xec, 0x67, 0x52, 0x0d, 0x38 }, - }, - { - { 0x00, 0xf9, 0xe9, 0x10, 0xc9, 0x30, 0x20, 0xd9, 0x89, 0x70, 0x60, 0x99, 0x40, 0xb9, 0xa9, 0x50 }, - { 0x00, 0x09, 0x12, 0x1b, 0x24, 0x2d, 0x36, 0x3f, 0x48, 0x41, 0x5a, 0x53, 0x6c, 0x65, 0x7e, 0x77 }, - }, - { - { 0x00, 0x80, 0x1b, 0x9b, 0x36, 0xb6, 0x2d, 0xad, 0x6c, 0xec, 0x77, 0xf7, 0x5a, 0xda, 0x41, 0xc1 }, - { 0x00, 0xd8, 0xab, 0x73, 0x4d, 0x95, 0xe6, 0x3e, 0x9a, 0x42, 0x31, 0xe9, 0xd7, 0x0f, 0x7c, 0xa4 }, - }, - { - { 0x00, 0xf0, 0xfb, 0x0b, 0xed, 0x1d, 0x16, 0xe6, 0xc1, 0x31, 0x3a, 0xca, 0x2c, 0xdc, 0xd7, 0x27 }, - { 0x00, 0x99, 0x29, 0xb0, 0x52, 0xcb, 0x7b, 0xe2, 0xa4, 0x3d, 0x8d, 0x14, 0xf6, 0x6f, 0xdf, 0x46 }, - }, - { - { 0x00, 0x15, 0x2a, 0x3f, 0x54, 0x41, 0x7e, 0x6b, 0xa8, 0xbd, 0x82, 0x97, 0xfc, 0xe9, 0xd6, 0xc3 }, - { 0x00, 0x4b, 0x96, 0xdd, 0x37, 0x7c, 0xa1, 0xea, 0x6e, 0x25, 0xf8, 0xb3, 0x59, 0x12, 0xcf, 0x84 }, - }, - }, - { - { - { 0x00, 0x63, 0xc6, 0xa5, 0x97, 0xf4, 0x51, 0x32, 0x35, 0x56, 0xf3, 0x90, 0xa2, 0xc1, 0x64, 0x07 }, - { 0x00, 0x6a, 0xd4, 0xbe, 0xb3, 0xd9, 0x67, 0x0d, 0x7d, 0x17, 0xa9, 0xc3, 0xce, 0xa4, 0x1a, 0x70 }, - }, - { - { 0x00, 0x09, 0x12, 0x1b, 0x24, 0x2d, 0x36, 0x3f, 0x48, 0x41, 0x5a, 0x53, 0x6c, 0x65, 0x7e, 0x77 }, - { 0x00, 0x90, 0x3b, 0xab, 0x76, 0xe6, 0x4d, 0xdd, 0xec, 0x7c, 0xd7, 0x47, 0x9a, 0x0a, 0xa1, 0x31 }, - }, - { - { 0x00, 0x6f, 0xde, 0xb1, 0xa7, 0xc8, 0x79, 0x16, 0x55, 0x3a, 0x8b, 0xe4, 0xf2, 0x9d, 0x2c, 0x43 }, - { 0x00, 0xaa, 0x4f, 0xe5, 0x9e, 0x34, 0xd1, 0x7b, 0x27, 0x8d, 0x68, 0xc2, 0xb9, 0x13, 0xf6, 0x5c }, - }, - { - { 0x00, 0x27, 0x4e, 0x69, 0x9c, 0xbb, 0xd2, 0xf5, 0x23, 0x04, 0x6d, 0x4a, 0xbf, 0x98, 0xf1, 0xd6 }, - { 0x00, 0x46, 0x8c, 0xca, 0x03, 0x45, 0x8f, 0xc9, 0x06, 0x40, 0x8a, 0xcc, 0x05, 0x43, 0x89, 0xcf }, - }, - { - { 0x00, 0x7d, 0xfa, 0x87, 0xef, 0x92, 0x15, 0x68, 0xc5, 0xb8, 0x3f, 0x42, 0x2a, 0x57, 0xd0, 0xad }, { 0x00, 0x91, 0x39, 0xa8, 0x72, 0xe3, 0x4b, 0xda, 0xe4, 0x75, 0xdd, 0x4c, 0x96, 0x07, 0xaf, 0x3e }, + { 0x00, 0xd3, 0xbd, 0x6e, 0x61, 0xb2, 0xdc, 0x0f, 0xc2, 0x11, 0x7f, 0xac, 0xa3, 0x70, 0x1e, 0xcd }, + }, + { + { 0x00, 0x8e, 0x07, 0x89, 0x0e, 0x80, 0x09, 0x87, 0x1c, 0x92, 0x1b, 0x95, 0x12, 0x9c, 0x15, 0x9b }, + { 0x00, 0x38, 0x70, 0x48, 0xe0, 0xd8, 0x90, 0xa8, 0xdb, 0xe3, 0xab, 0x93, 0x3b, 0x03, 0x4b, 0x73 }, + }, + { + { 0x00, 0x99, 0x29, 0xb0, 0x52, 0xcb, 0x7b, 0xe2, 0xa4, 0x3d, 0x8d, 0x14, 0xf6, 0x6f, 0xdf, 0x46 }, + { 0x00, 0x53, 0xa6, 0xf5, 0x57, 0x04, 0xf1, 0xa2, 0xae, 0xfd, 0x08, 0x5b, 0xf9, 0xaa, 0x5f, 0x0c }, + }, + { + { 0x00, 0xc2, 0x9f, 0x5d, 0x25, 0xe7, 0xba, 0x78, 0x4a, 0x88, 0xd5, 0x17, 0x6f, 0xad, 0xf0, 0x32 }, + { 0x00, 0x94, 0x33, 0xa7, 0x66, 0xf2, 0x55, 0xc1, 0xcc, 0x58, 0xff, 0x6b, 0xaa, 0x3e, 0x99, 0x0d }, }, }, { { - { 0x00, 0xc6, 0x97, 0x51, 0x35, 0xf3, 0xa2, 0x64, 0x6a, 0xac, 0xfd, 0x3b, 0x5f, 0x99, 0xc8, 0x0e }, - { 0x00, 0xd4, 0xb3, 0x67, 0x7d, 0xa9, 0xce, 0x1a, 0xfa, 0x2e, 0x49, 0x9d, 0x87, 0x53, 0x34, 0xe0 }, + { 0x00, 0x25, 0x4a, 0x6f, 0x94, 0xb1, 0xde, 0xfb, 0x33, 0x16, 0x79, 0x5c, 0xa7, 0x82, 0xed, 0xc8 }, + { 0x00, 0x66, 0xcc, 0xaa, 0x83, 0xe5, 0x4f, 0x29, 0x1d, 0x7b, 0xd1, 0xb7, 0x9e, 0xf8, 0x52, 0x34 }, }, { - { 0x00, 0x4a, 0x94, 0xde, 0x33, 0x79, 0xa7, 0xed, 0x66, 0x2c, 0xf2, 0xb8, 0x55, 0x1f, 0xc1, 0x8b }, - { 0x00, 0xcc, 0x83, 0x4f, 0x1d, 0xd1, 0x9e, 0x52, 0x3a, 0xf6, 0xb9, 0x75, 0x27, 0xeb, 0xa4, 0x68 }, - }, - { - { 0x00, 0x43, 0x86, 0xc5, 0x17, 0x54, 0x91, 0xd2, 0x2e, 0x6d, 0xa8, 0xeb, 0x39, 0x7a, 0xbf, 0xfc }, - { 0x00, 0x5c, 0xb8, 0xe4, 0x6b, 0x37, 0xd3, 0x8f, 0xd6, 0x8a, 0x6e, 0x32, 0xbd, 0xe1, 0x05, 0x59 }, - }, - { - { 0x00, 0x83, 0x1d, 0x9e, 0x3a, 0xb9, 0x27, 0xa4, 0x74, 0xf7, 0x69, 0xea, 0x4e, 0xcd, 0x53, 0xd0 }, - { 0x00, 0xe8, 0xcb, 0x23, 0x8d, 0x65, 0x46, 0xae, 0x01, 0xe9, 0xca, 0x22, 0x8c, 0x64, 0x47, 0xaf }, - }, - { - { 0x00, 0xb2, 0x7f, 0xcd, 0xfe, 0x4c, 0x81, 0x33, 0xe7, 0x55, 0x98, 0x2a, 0x19, 0xab, 0x66, 0xd4 }, - { 0x00, 0xd5, 0xb1, 0x64, 0x79, 0xac, 0xc8, 0x1d, 0xf2, 0x27, 0x43, 0x96, 0x8b, 0x5e, 0x3a, 0xef }, - }, - }, - { - { - { 0x00, 0x97, 0x35, 0xa2, 0x6a, 0xfd, 0x5f, 0xc8, 0xd4, 0x43, 0xe1, 0x76, 0xbe, 0x29, 0x8b, 0x1c }, - { 0x00, 0xb3, 0x7d, 0xce, 0xfa, 0x49, 0x87, 0x34, 0xef, 0x5c, 0x92, 0x21, 0x15, 0xa6, 0x68, 0xdb }, - }, - { - { 0x00, 0x8b, 0x0d, 0x86, 0x1a, 0x91, 0x17, 0x9c, 0x34, 0xbf, 0x39, 0xb2, 0x2e, 0xa5, 0x23, 0xa8 }, - { 0x00, 0x68, 0xd0, 0xb8, 0xbb, 0xd3, 0x6b, 0x03, 0x6d, 0x05, 0xbd, 0xd5, 0xd6, 0xbe, 0x06, 0x6e }, - }, - { - { 0x00, 0x64, 0xc8, 0xac, 0x8b, 0xef, 0x43, 0x27, 0x0d, 0x69, 0xc5, 0xa1, 0x86, 0xe2, 0x4e, 0x2a }, - { 0x00, 0x1a, 0x34, 0x2e, 0x68, 0x72, 0x5c, 0x46, 0xd0, 0xca, 0xe4, 0xfe, 0xb8, 0xa2, 0x8c, 0x96 }, - }, - { - { 0x00, 0x0a, 0x14, 0x1e, 0x28, 0x22, 0x3c, 0x36, 0x50, 0x5a, 0x44, 0x4e, 0x78, 0x72, 0x6c, 0x66 }, - { 0x00, 0xa0, 0x5b, 0xfb, 0xb6, 0x16, 0xed, 0x4d, 0x77, 0xd7, 0x2c, 0x8c, 0xc1, 0x61, 0x9a, 0x3a }, - }, - { - { 0x00, 0xb1, 0x79, 0xc8, 0xf2, 0x43, 0x8b, 0x3a, 0xff, 0x4e, 0x86, 0x37, 0x0d, 0xbc, 0x74, 0xc5 }, - { 0x00, 0xe5, 0xd1, 0x34, 0xb9, 0x5c, 0x68, 0x8d, 0x69, 0x8c, 0xb8, 0x5d, 0xd0, 0x35, 0x01, 0xe4 }, - }, - }, - { - { - { 0x00, 0x35, 0x6a, 0x5f, 0xd4, 0xe1, 0xbe, 0x8b, 0xb3, 0x86, 0xd9, 0xec, 0x67, 0x52, 0x0d, 0x38 }, - { 0x00, 0x7d, 0xfa, 0x87, 0xef, 0x92, 0x15, 0x68, 0xc5, 0xb8, 0x3f, 0x42, 0x2a, 0x57, 0xd0, 0xad }, - }, - { - { 0x00, 0xb1, 0x79, 0xc8, 0xf2, 0x43, 0x8b, 0x3a, 0xff, 0x4e, 0x86, 0x37, 0x0d, 0xbc, 0x74, 0xc5 }, - { 0x00, 0xe5, 0xd1, 0x34, 0xb9, 0x5c, 0x68, 0x8d, 0x69, 0x8c, 0xb8, 0x5d, 0xd0, 0x35, 0x01, 0xe4 }, - }, - { - { 0x00, 0x61, 0xc2, 0xa3, 0x9f, 0xfe, 0x5d, 0x3c, 0x25, 0x44, 0xe7, 0x86, 0xba, 0xdb, 0x78, 0x19 }, - { 0x00, 0x4a, 0x94, 0xde, 0x33, 0x79, 0xa7, 0xed, 0x66, 0x2c, 0xf2, 0xb8, 0x55, 0x1f, 0xc1, 0x8b }, - }, - { - { 0x00, 0x5b, 0xb6, 0xed, 0x77, 0x2c, 0xc1, 0x9a, 0xee, 0xb5, 0x58, 0x03, 0x99, 0xc2, 0x2f, 0x74 }, - { 0x00, 0xc7, 0x95, 0x52, 0x31, 0xf6, 0xa4, 0x63, 0x62, 0xa5, 0xf7, 0x30, 0x53, 0x94, 0xc6, 0x01 }, + { 0x00, 0xc9, 0x89, 0x40, 0x09, 0xc0, 0x80, 0x49, 0x12, 0xdb, 0x9b, 0x52, 0x1b, 0xd2, 0x92, 0x5b }, + { 0x00, 0x24, 0x48, 0x6c, 0x90, 0xb4, 0xd8, 0xfc, 0x3b, 0x1f, 0x73, 0x57, 0xab, 0x8f, 0xe3, 0xc7 }, }, { { 0x00, 0xaa, 0x4f, 0xe5, 0x9e, 0x34, 0xd1, 0x7b, 0x27, 0x8d, 0x68, 0xc2, 0xb9, 0x13, 0xf6, 0x5c }, { 0x00, 0x4e, 0x9c, 0xd2, 0x23, 0x6d, 0xbf, 0xf1, 0x46, 0x08, 0xda, 0x94, 0x65, 0x2b, 0xf9, 0xb7 }, }, - }, - { - { - { 0x00, 0x6a, 0xd4, 0xbe, 0xb3, 0xd9, 0x67, 0x0d, 0x7d, 0x17, 0xa9, 0xc3, 0xce, 0xa4, 0x1a, 0x70 }, - { 0x00, 0xfa, 0xef, 0x15, 0xc5, 0x3f, 0x2a, 0xd0, 0x91, 0x6b, 0x7e, 0x84, 0x54, 0xae, 0xbb, 0x41 }, - }, - { - { 0x00, 0xb7, 0x75, 0xc2, 0xea, 0x5d, 0x9f, 0x28, 0xcf, 0x78, 0xba, 0x0d, 0x25, 0x92, 0x50, 0xe7 }, - { 0x00, 0x85, 0x11, 0x94, 0x22, 0xa7, 0x33, 0xb6, 0x44, 0xc1, 0x55, 0xd0, 0x66, 0xe3, 0x77, 0xf2 }, - }, - { - { 0x00, 0x94, 0x33, 0xa7, 0x66, 0xf2, 0x55, 0xc1, 0xcc, 0x58, 0xff, 0x6b, 0xaa, 0x3e, 0x99, 0x0d }, - { 0x00, 0x83, 0x1d, 0x9e, 0x3a, 0xb9, 0x27, 0xa4, 0x74, 0xf7, 0x69, 0xea, 0x4e, 0xcd, 0x53, 0xd0 }, - }, - { - { 0x00, 0xb4, 0x73, 0xc7, 0xe6, 0x52, 0x95, 0x21, 0xd7, 0x63, 0xa4, 0x10, 0x31, 0x85, 0x42, 0xf6 }, - { 0x00, 0xb5, 0x71, 0xc4, 0xe2, 0x57, 0x93, 0x26, 0xdf, 0x6a, 0xae, 0x1b, 0x3d, 0x88, 0x4c, 0xf9 }, - }, - { - { 0x00, 0xdf, 0xa5, 0x7a, 0x51, 0x8e, 0xf4, 0x2b, 0xa2, 0x7d, 0x07, 0xd8, 0xf3, 0x2c, 0x56, 0x89 }, - { 0x00, 0x5f, 0xbe, 0xe1, 0x67, 0x38, 0xd9, 0x86, 0xce, 0x91, 0x70, 0x2f, 0xa9, 0xf6, 0x17, 0x48 }, - }, - }, - { - { - { 0x00, 0xd4, 0xb3, 0x67, 0x7d, 0xa9, 0xce, 0x1a, 0xfa, 0x2e, 0x49, 0x9d, 0x87, 0x53, 0x34, 0xe0 }, - { 0x00, 0xef, 0xc5, 0x2a, 0x91, 0x7e, 0x54, 0xbb, 0x39, 0xd6, 0xfc, 0x13, 0xa8, 0x47, 0x6d, 0x82 }, - }, { { 0x00, 0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77, 0x88, 0x99, 0xaa, 0xbb, 0xcc, 0xdd, 0xee, 0xff }, { 0x00, 0x0b, 0x16, 0x1d, 0x2c, 0x27, 0x3a, 0x31, 0x58, 0x53, 0x4e, 0x45, 0x74, 0x7f, 0x62, 0x69 }, }, { - { 0x00, 0x88, 0x0b, 0x83, 0x16, 0x9e, 0x1d, 0x95, 0x2c, 0xa4, 0x27, 0xaf, 0x3a, 0xb2, 0x31, 0xb9 }, - { 0x00, 0x58, 0xb0, 0xe8, 0x7b, 0x23, 0xcb, 0x93, 0xf6, 0xae, 0x46, 0x1e, 0x8d, 0xd5, 0x3d, 0x65 }, - }, - { - { 0x00, 0x5d, 0xba, 0xe7, 0x6f, 0x32, 0xd5, 0x88, 0xde, 0x83, 0x64, 0x39, 0xb1, 0xec, 0x0b, 0x56 }, - { 0x00, 0xa7, 0x55, 0xf2, 0xaa, 0x0d, 0xff, 0x58, 0x4f, 0xe8, 0x1a, 0xbd, 0xe5, 0x42, 0xb0, 0x17 }, - }, - { - { 0x00, 0xc4, 0x93, 0x57, 0x3d, 0xf9, 0xae, 0x6a, 0x7a, 0xbe, 0xe9, 0x2d, 0x47, 0x83, 0xd4, 0x10 }, - { 0x00, 0xf4, 0xf3, 0x07, 0xfd, 0x09, 0x0e, 0xfa, 0xe1, 0x15, 0x12, 0xe6, 0x1c, 0xe8, 0xef, 0x1b }, + { 0x00, 0x67, 0xce, 0xa9, 0x87, 0xe0, 0x49, 0x2e, 0x15, 0x72, 0xdb, 0xbc, 0x92, 0xf5, 0x5c, 0x3b }, + { 0x00, 0x2a, 0x54, 0x7e, 0xa8, 0x82, 0xfc, 0xd6, 0x4b, 0x61, 0x1f, 0x35, 0xe3, 0xc9, 0xb7, 0x9d }, }, }, { { - { 0x00, 0xb3, 0x7d, 0xce, 0xfa, 0x49, 0x87, 0x34, 0xef, 0x5c, 0x92, 0x21, 0x15, 0xa6, 0x68, 0xdb }, - { 0x00, 0xc5, 0x91, 0x54, 0x39, 0xfc, 0xa8, 0x6d, 0x72, 0xb7, 0xe3, 0x26, 0x4b, 0x8e, 0xda, 0x1f }, + { 0x00, 0x6f, 0xde, 0xb1, 0xa7, 0xc8, 0x79, 0x16, 0x55, 0x3a, 0x8b, 0xe4, 0xf2, 0x9d, 0x2c, 0x43 }, + { 0x00, 0xaa, 0x4f, 0xe5, 0x9e, 0x34, 0xd1, 0x7b, 0x27, 0x8d, 0x68, 0xc2, 0xb9, 0x13, 0xf6, 0x5c }, }, { - { 0x00, 0xf0, 0xfb, 0x0b, 0xed, 0x1d, 0x16, 0xe6, 0xc1, 0x31, 0x3a, 0xca, 0x2c, 0xdc, 0xd7, 0x27 }, - { 0x00, 0x99, 0x29, 0xb0, 0x52, 0xcb, 0x7b, 0xe2, 0xa4, 0x3d, 0x8d, 0x14, 0xf6, 0x6f, 0xdf, 0x46 }, - }, - { - { 0x00, 0x42, 0x84, 0xc6, 0x13, 0x51, 0x97, 0xd5, 0x26, 0x64, 0xa2, 0xe0, 0x35, 0x77, 0xb1, 0xf3 }, - { 0x00, 0x4c, 0x98, 0xd4, 0x2b, 0x67, 0xb3, 0xff, 0x56, 0x1a, 0xce, 0x82, 0x7d, 0x31, 0xe5, 0xa9 }, - }, - { - { 0x00, 0xb2, 0x7f, 0xcd, 0xfe, 0x4c, 0x81, 0x33, 0xe7, 0x55, 0x98, 0x2a, 0x19, 0xab, 0x66, 0xd4 }, - { 0x00, 0xd5, 0xb1, 0x64, 0x79, 0xac, 0xc8, 0x1d, 0xf2, 0x27, 0x43, 0x96, 0x8b, 0x5e, 0x3a, 0xef }, - }, - { - { 0x00, 0xc7, 0x95, 0x52, 0x31, 0xf6, 0xa4, 0x63, 0x62, 0xa5, 0xf7, 0x30, 0x53, 0x94, 0xc6, 0x01 }, - { 0x00, 0xc4, 0x93, 0x57, 0x3d, 0xf9, 0xae, 0x6a, 0x7a, 0xbe, 0xe9, 0x2d, 0x47, 0x83, 0xd4, 0x10 }, - }, - }, - { - { - { 0x00, 0x7d, 0xfa, 0x87, 0xef, 0x92, 0x15, 0x68, 0xc5, 0xb8, 0x3f, 0x42, 0x2a, 0x57, 0xd0, 0xad }, - { 0x00, 0x91, 0x39, 0xa8, 0x72, 0xe3, 0x4b, 0xda, 0xe4, 0x75, 0xdd, 0x4c, 0x96, 0x07, 0xaf, 0x3e }, - }, - { - { 0x00, 0x7c, 0xf8, 0x84, 0xeb, 0x97, 0x13, 0x6f, 0xcd, 0xb1, 0x35, 0x49, 0x26, 0x5a, 0xde, 0xa2 }, - { 0x00, 0x81, 0x19, 0x98, 0x32, 0xb3, 0x2b, 0xaa, 0x64, 0xe5, 0x7d, 0xfc, 0x56, 0xd7, 0x4f, 0xce }, - }, - { - { 0x00, 0x5e, 0xbc, 0xe2, 0x63, 0x3d, 0xdf, 0x81, 0xc6, 0x98, 0x7a, 0x24, 0xa5, 0xfb, 0x19, 0x47 }, - { 0x00, 0x97, 0x35, 0xa2, 0x6a, 0xfd, 0x5f, 0xc8, 0xd4, 0x43, 0xe1, 0x76, 0xbe, 0x29, 0x8b, 0x1c }, - }, - { - { 0x00, 0xe3, 0xdd, 0x3e, 0xa1, 0x42, 0x7c, 0x9f, 0x59, 0xba, 0x84, 0x67, 0xf8, 0x1b, 0x25, 0xc6 }, - { 0x00, 0xb2, 0x7f, 0xcd, 0xfe, 0x4c, 0x81, 0x33, 0xe7, 0x55, 0x98, 0x2a, 0x19, 0xab, 0x66, 0xd4 }, - }, - { - { 0x00, 0x08, 0x10, 0x18, 0x20, 0x28, 0x30, 0x38, 0x40, 0x48, 0x50, 0x58, 0x60, 0x68, 0x70, 0x78 }, - { 0x00, 0x80, 0x1b, 0x9b, 0x36, 0xb6, 0x2d, 0xad, 0x6c, 0xec, 0x77, 0xf7, 0x5a, 0xda, 0x41, 0xc1 }, - }, - }, - { - { - { 0x00, 0xfa, 0xef, 0x15, 0xc5, 0x3f, 0x2a, 0xd0, 0x91, 0x6b, 0x7e, 0x84, 0x54, 0xae, 0xbb, 0x41 }, - { 0x00, 0x39, 0x72, 0x4b, 0xe4, 0xdd, 0x96, 0xaf, 0xd3, 0xea, 0xa1, 0x98, 0x37, 0x0e, 0x45, 0x7c }, - }, - { - { 0x00, 0x9d, 0x21, 0xbc, 0x42, 0xdf, 0x63, 0xfe, 0x84, 0x19, 0xa5, 0x38, 0xc6, 0x5b, 0xe7, 0x7a }, - { 0x00, 0x13, 0x26, 0x35, 0x4c, 0x5f, 0x6a, 0x79, 0x98, 0x8b, 0xbe, 0xad, 0xd4, 0xc7, 0xf2, 0xe1 }, - }, - { - { 0x00, 0xab, 0x4d, 0xe6, 0x9a, 0x31, 0xd7, 0x7c, 0x2f, 0x84, 0x62, 0xc9, 0xb5, 0x1e, 0xf8, 0x53 }, - { 0x00, 0x5e, 0xbc, 0xe2, 0x63, 0x3d, 0xdf, 0x81, 0xc6, 0x98, 0x7a, 0x24, 0xa5, 0xfb, 0x19, 0x47 }, - }, - { - { 0x00, 0x6a, 0xd4, 0xbe, 0xb3, 0xd9, 0x67, 0x0d, 0x7d, 0x17, 0xa9, 0xc3, 0xce, 0xa4, 0x1a, 0x70 }, - { 0x00, 0xfa, 0xef, 0x15, 0xc5, 0x3f, 0x2a, 0xd0, 0x91, 0x6b, 0x7e, 0x84, 0x54, 0xae, 0xbb, 0x41 }, - }, - { - { 0x00, 0x60, 0xc0, 0xa0, 0x9b, 0xfb, 0x5b, 0x3b, 0x2d, 0x4d, 0xed, 0x8d, 0xb6, 0xd6, 0x76, 0x16 }, - { 0x00, 0x5a, 0xb4, 0xee, 0x73, 0x29, 0xc7, 0x9d, 0xe6, 0xbc, 0x52, 0x08, 0x95, 0xcf, 0x21, 0x7b }, - }, - }, - { - { - { 0x00, 0xef, 0xc5, 0x2a, 0x91, 0x7e, 0x54, 0xbb, 0x39, 0xd6, 0xfc, 0x13, 0xa8, 0x47, 0x6d, 0x82 }, - { 0x00, 0x72, 0xe4, 0x96, 0xd3, 0xa1, 0x37, 0x45, 0xbd, 0xcf, 0x59, 0x2b, 0x6e, 0x1c, 0x8a, 0xf8 }, - }, - { - { 0x00, 0x3b, 0x76, 0x4d, 0xec, 0xd7, 0x9a, 0xa1, 0xc3, 0xf8, 0xb5, 0x8e, 0x2f, 0x14, 0x59, 0x62 }, - { 0x00, 0x9d, 0x21, 0xbc, 0x42, 0xdf, 0x63, 0xfe, 0x84, 0x19, 0xa5, 0x38, 0xc6, 0x5b, 0xe7, 0x7a }, - }, - { - { 0x00, 0xae, 0x47, 0xe9, 0x8e, 0x20, 0xc9, 0x67, 0x07, 0xa9, 0x40, 0xee, 0x89, 0x27, 0xce, 0x60 }, - { 0x00, 0x0e, 0x1c, 0x12, 0x38, 0x36, 0x24, 0x2a, 0x70, 0x7e, 0x6c, 0x62, 0x48, 0x46, 0x54, 0x5a }, - }, - { - { 0x00, 0xce, 0x87, 0x49, 0x15, 0xdb, 0x92, 0x5c, 0x2a, 0xe4, 0xad, 0x63, 0x3f, 0xf1, 0xb8, 0x76 }, - { 0x00, 0x54, 0xa8, 0xfc, 0x4b, 0x1f, 0xe3, 0xb7, 0x96, 0xc2, 0x3e, 0x6a, 0xdd, 0x89, 0x75, 0x21 }, - }, - { - { 0x00, 0x47, 0x8e, 0xc9, 0x07, 0x40, 0x89, 0xce, 0x0e, 0x49, 0x80, 0xc7, 0x09, 0x4e, 0x87, 0xc0 }, - { 0x00, 0x1c, 0x38, 0x24, 0x70, 0x6c, 0x48, 0x54, 0xe0, 0xfc, 0xd8, 0xc4, 0x90, 0x8c, 0xa8, 0xb4 }, - }, - }, - { - { - { 0x00, 0xc5, 0x91, 0x54, 0x39, 0xfc, 0xa8, 0x6d, 0x72, 0xb7, 0xe3, 0x26, 0x4b, 0x8e, 0xda, 0x1f }, - { 0x00, 0xe4, 0xd3, 0x37, 0xbd, 0x59, 0x6e, 0x8a, 0x61, 0x85, 0xb2, 0x56, 0xdc, 0x38, 0x0f, 0xeb }, - }, - { - { 0x00, 0x3d, 0x7a, 0x47, 0xf4, 0xc9, 0x8e, 0xb3, 0xf3, 0xce, 0x89, 0xb4, 0x07, 0x3a, 0x7d, 0x40 }, - { 0x00, 0xfd, 0xe1, 0x1c, 0xd9, 0x24, 0x38, 0xc5, 0xa9, 0x54, 0x48, 0xb5, 0x70, 0x8d, 0x91, 0x6c }, - }, - { - { 0x00, 0x89, 0x09, 0x80, 0x12, 0x9b, 0x1b, 0x92, 0x24, 0xad, 0x2d, 0xa4, 0x36, 0xbf, 0x3f, 0xb6 }, - { 0x00, 0x48, 0x90, 0xd8, 0x3b, 0x73, 0xab, 0xe3, 0x76, 0x3e, 0xe6, 0xae, 0x4d, 0x05, 0xdd, 0x95 }, - }, - { - { 0x00, 0x19, 0x32, 0x2b, 0x64, 0x7d, 0x56, 0x4f, 0xc8, 0xd1, 0xfa, 0xe3, 0xac, 0xb5, 0x9e, 0x87 }, - { 0x00, 0x8b, 0x0d, 0x86, 0x1a, 0x91, 0x17, 0x9c, 0x34, 0xbf, 0x39, 0xb2, 0x2e, 0xa5, 0x23, 0xa8 }, - }, - { - { 0x00, 0xd5, 0xb1, 0x64, 0x79, 0xac, 0xc8, 0x1d, 0xf2, 0x27, 0x43, 0x96, 0x8b, 0x5e, 0x3a, 0xef }, { 0x00, 0xff, 0xe5, 0x1a, 0xd1, 0x2e, 0x34, 0xcb, 0xb9, 0x46, 0x5c, 0xa3, 0x68, 0x97, 0x8d, 0x72 }, - }, - }, - { - { - { 0x00, 0x91, 0x39, 0xa8, 0x72, 0xe3, 0x4b, 0xda, 0xe4, 0x75, 0xdd, 0x4c, 0x96, 0x07, 0xaf, 0x3e }, - { 0x00, 0xd3, 0xbd, 0x6e, 0x61, 0xb2, 0xdc, 0x0f, 0xc2, 0x11, 0x7f, 0xac, 0xa3, 0x70, 0x1e, 0xcd }, - }, - { - { 0x00, 0x07, 0x0e, 0x09, 0x1c, 0x1b, 0x12, 0x15, 0x38, 0x3f, 0x36, 0x31, 0x24, 0x23, 0x2a, 0x2d }, - { 0x00, 0x70, 0xe0, 0x90, 0xdb, 0xab, 0x3b, 0x4b, 0xad, 0xdd, 0x4d, 0x3d, 0x76, 0x06, 0x96, 0xe6 }, - }, - { - { 0x00, 0xa5, 0x51, 0xf4, 0xa2, 0x07, 0xf3, 0x56, 0x5f, 0xfa, 0x0e, 0xab, 0xfd, 0x58, 0xac, 0x09 }, - { 0x00, 0xbe, 0x67, 0xd9, 0xce, 0x70, 0xa9, 0x17, 0x87, 0x39, 0xe0, 0x5e, 0x49, 0xf7, 0x2e, 0x90 }, - }, - { - { 0x00, 0xa0, 0x5b, 0xfb, 0xb6, 0x16, 0xed, 0x4d, 0x77, 0xd7, 0x2c, 0x8c, 0xc1, 0x61, 0x9a, 0x3a }, - { 0x00, 0xee, 0xc7, 0x29, 0x95, 0x7b, 0x52, 0xbc, 0x31, 0xdf, 0xf6, 0x18, 0xa4, 0x4a, 0x63, 0x8d }, + { 0x00, 0x69, 0xd2, 0xbb, 0xbf, 0xd6, 0x6d, 0x04, 0x65, 0x0c, 0xb7, 0xde, 0xda, 0xb3, 0x08, 0x61 }, }, { { 0x00, 0x7f, 0xfe, 0x81, 0xe7, 0x98, 0x19, 0x66, 0xd5, 0xaa, 0x2b, 0x54, 0x32, 0x4d, 0xcc, 0xb3 }, { 0x00, 0xb1, 0x79, 0xc8, 0xf2, 0x43, 0x8b, 0x3a, 0xff, 0x4e, 0x86, 0x37, 0x0d, 0xbc, 0x74, 0xc5 }, }, - }, - { - { - { 0x00, 0x39, 0x72, 0x4b, 0xe4, 0xdd, 0x96, 0xaf, 0xd3, 0xea, 0xa1, 0x98, 0x37, 0x0e, 0x45, 0x7c }, - { 0x00, 0xbd, 0x61, 0xdc, 0xc2, 0x7f, 0xa3, 0x1e, 0x9f, 0x22, 0xfe, 0x43, 0x5d, 0xe0, 0x3c, 0x81 }, - }, - { - { 0x00, 0xc6, 0x97, 0x51, 0x35, 0xf3, 0xa2, 0x64, 0x6a, 0xac, 0xfd, 0x3b, 0x5f, 0x99, 0xc8, 0x0e }, - { 0x00, 0xd4, 0xb3, 0x67, 0x7d, 0xa9, 0xce, 0x1a, 0xfa, 0x2e, 0x49, 0x9d, 0x87, 0x53, 0x34, 0xe0 }, - }, - { - { 0x00, 0x4a, 0x94, 0xde, 0x33, 0x79, 0xa7, 0xed, 0x66, 0x2c, 0xf2, 0xb8, 0x55, 0x1f, 0xc1, 0x8b }, - { 0x00, 0xcc, 0x83, 0x4f, 0x1d, 0xd1, 0x9e, 0x52, 0x3a, 0xf6, 0xb9, 0x75, 0x27, 0xeb, 0xa4, 0x68 }, - }, - { - { 0x00, 0x14, 0x28, 0x3c, 0x50, 0x44, 0x78, 0x6c, 0xa0, 0xb4, 0x88, 0x9c, 0xf0, 0xe4, 0xd8, 0xcc }, - { 0x00, 0x5b, 0xb6, 0xed, 0x77, 0x2c, 0xc1, 0x9a, 0xee, 0xb5, 0x58, 0x03, 0x99, 0xc2, 0x2f, 0x74 }, - }, - { - { 0x00, 0xf1, 0xf9, 0x08, 0xe9, 0x18, 0x10, 0xe1, 0xc9, 0x38, 0x30, 0xc1, 0x20, 0xd1, 0xd9, 0x28 }, - { 0x00, 0x89, 0x09, 0x80, 0x12, 0x9b, 0x1b, 0x92, 0x24, 0xad, 0x2d, 0xa4, 0x36, 0xbf, 0x3f, 0xb6 }, - }, - }, - { - { - { 0x00, 0x72, 0xe4, 0x96, 0xd3, 0xa1, 0x37, 0x45, 0xbd, 0xcf, 0x59, 0x2b, 0x6e, 0x1c, 0x8a, 0xf8 }, - { 0x00, 0x61, 0xc2, 0xa3, 0x9f, 0xfe, 0x5d, 0x3c, 0x25, 0x44, 0xe7, 0x86, 0xba, 0xdb, 0x78, 0x19 }, - }, - { - { 0x00, 0x85, 0x11, 0x94, 0x22, 0xa7, 0x33, 0xb6, 0x44, 0xc1, 0x55, 0xd0, 0x66, 0xe3, 0x77, 0xf2 }, - { 0x00, 0x88, 0x0b, 0x83, 0x16, 0x9e, 0x1d, 0x95, 0x2c, 0xa4, 0x27, 0xaf, 0x3a, 0xb2, 0x31, 0xb9 }, - }, - { - { 0x00, 0xc2, 0x9f, 0x5d, 0x25, 0xe7, 0xba, 0x78, 0x4a, 0x88, 0xd5, 0x17, 0x6f, 0xad, 0xf0, 0x32 }, - { 0x00, 0x94, 0x33, 0xa7, 0x66, 0xf2, 0x55, 0xc1, 0xcc, 0x58, 0xff, 0x6b, 0xaa, 0x3e, 0x99, 0x0d }, - }, - { - { 0x00, 0x26, 0x4c, 0x6a, 0x98, 0xbe, 0xd4, 0xf2, 0x2b, 0x0d, 0x67, 0x41, 0xb3, 0x95, 0xff, 0xd9 }, - { 0x00, 0x56, 0xac, 0xfa, 0x43, 0x15, 0xef, 0xb9, 0x86, 0xd0, 0x2a, 0x7c, 0xc5, 0x93, 0x69, 0x3f }, - }, - { - { 0x00, 0x41, 0x82, 0xc3, 0x1f, 0x5e, 0x9d, 0xdc, 0x3e, 0x7f, 0xbc, 0xfd, 0x21, 0x60, 0xa3, 0xe2 }, - { 0x00, 0x7c, 0xf8, 0x84, 0xeb, 0x97, 0x13, 0x6f, 0xcd, 0xb1, 0x35, 0x49, 0x26, 0x5a, 0xde, 0xa2 }, - }, - }, - { { + { 0x00, 0xc5, 0x91, 0x54, 0x39, 0xfc, 0xa8, 0x6d, 0x72, 0xb7, 0xe3, 0x26, 0x4b, 0x8e, 0xda, 0x1f }, { 0x00, 0xe4, 0xd3, 0x37, 0xbd, 0x59, 0x6e, 0x8a, 0x61, 0x85, 0xb2, 0x56, 0xdc, 0x38, 0x0f, 0xeb }, - { 0x00, 0xc2, 0x9f, 0x5d, 0x25, 0xe7, 0xba, 0x78, 0x4a, 0x88, 0xd5, 0x17, 0x6f, 0xad, 0xf0, 0x32 }, }, { - { 0x00, 0x75, 0xea, 0x9f, 0xcf, 0xba, 0x25, 0x50, 0x85, 0xf0, 0x6f, 0x1a, 0x4a, 0x3f, 0xa0, 0xd5 }, - { 0x00, 0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77, 0x88, 0x99, 0xaa, 0xbb, 0xcc, 0xdd, 0xee, 0xff }, - }, - { - { 0x00, 0x93, 0x3d, 0xae, 0x7a, 0xe9, 0x47, 0xd4, 0xf4, 0x67, 0xc9, 0x5a, 0x8e, 0x1d, 0xb3, 0x20 }, - { 0x00, 0xf3, 0xfd, 0x0e, 0xe1, 0x12, 0x1c, 0xef, 0xd9, 0x2a, 0x24, 0xd7, 0x38, 0xcb, 0xc5, 0x36 }, - }, - { - { 0x00, 0xbb, 0x6d, 0xd6, 0xda, 0x61, 0xb7, 0x0c, 0xaf, 0x14, 0xc2, 0x79, 0x75, 0xce, 0x18, 0xa3 }, - { 0x00, 0x45, 0x8a, 0xcf, 0x0f, 0x4a, 0x85, 0xc0, 0x1e, 0x5b, 0x94, 0xd1, 0x11, 0x54, 0x9b, 0xde }, - }, - { - { 0x00, 0x40, 0x80, 0xc0, 0x1b, 0x5b, 0x9b, 0xdb, 0x36, 0x76, 0xb6, 0xf6, 0x2d, 0x6d, 0xad, 0xed }, - { 0x00, 0x6c, 0xd8, 0xb4, 0xab, 0xc7, 0x73, 0x1f, 0x4d, 0x21, 0x95, 0xf9, 0xe6, 0x8a, 0x3e, 0x52 }, + { 0x00, 0x43, 0x86, 0xc5, 0x17, 0x54, 0x91, 0xd2, 0x2e, 0x6d, 0xa8, 0xeb, 0x39, 0x7a, 0xbf, 0xfc }, + { 0x00, 0x5c, 0xb8, 0xe4, 0x6b, 0x37, 0xd3, 0x8f, 0xd6, 0x8a, 0x6e, 0x32, 0xbd, 0xe1, 0x05, 0x59 }, }, }, { { - { 0x00, 0xd3, 0xbd, 0x6e, 0x61, 0xb2, 0xdc, 0x0f, 0xc2, 0x11, 0x7f, 0xac, 0xa3, 0x70, 0x1e, 0xcd }, - { 0x00, 0x9f, 0x25, 0xba, 0x4a, 0xd5, 0x6f, 0xf0, 0x94, 0x0b, 0xb1, 0x2e, 0xde, 0x41, 0xfb, 0x64 }, + { 0x00, 0xb1, 0x79, 0xc8, 0xf2, 0x43, 0x8b, 0x3a, 0xff, 0x4e, 0x86, 0x37, 0x0d, 0xbc, 0x74, 0xc5 }, + { 0x00, 0xe5, 0xd1, 0x34, 0xb9, 0x5c, 0x68, 0x8d, 0x69, 0x8c, 0xb8, 0x5d, 0xd0, 0x35, 0x01, 0xe4 }, }, { - { 0x00, 0xe2, 0xdf, 0x3d, 0xa5, 0x47, 0x7a, 0x98, 0x51, 0xb3, 0x8e, 0x6c, 0xf4, 0x16, 0x2b, 0xc9 }, - { 0x00, 0xa2, 0x5f, 0xfd, 0xbe, 0x1c, 0xe1, 0x43, 0x67, 0xc5, 0x38, 0x9a, 0xd9, 0x7b, 0x86, 0x24 }, + { 0x00, 0xcd, 0x81, 0x4c, 0x19, 0xd4, 0x98, 0x55, 0x32, 0xff, 0xb3, 0x7e, 0x2b, 0xe6, 0xaa, 0x67 }, + { 0x00, 0x64, 0xc8, 0xac, 0x8b, 0xef, 0x43, 0x27, 0x0d, 0x69, 0xc5, 0xa1, 0x86, 0xe2, 0x4e, 0x2a }, }, { - { 0x00, 0x54, 0xa8, 0xfc, 0x4b, 0x1f, 0xe3, 0xb7, 0x96, 0xc2, 0x3e, 0x6a, 0xdd, 0x89, 0x75, 0x21 }, - { 0x00, 0x37, 0x6e, 0x59, 0xdc, 0xeb, 0xb2, 0x85, 0xa3, 0x94, 0xcd, 0xfa, 0x7f, 0x48, 0x11, 0x26 }, + { 0x00, 0x38, 0x70, 0x48, 0xe0, 0xd8, 0x90, 0xa8, 0xdb, 0xe3, 0xab, 0x93, 0x3b, 0x03, 0x4b, 0x73 }, + { 0x00, 0xad, 0x41, 0xec, 0x82, 0x2f, 0xc3, 0x6e, 0x1f, 0xb2, 0x5e, 0xf3, 0x9d, 0x30, 0xdc, 0x71 }, }, { - { 0x00, 0x7d, 0xfa, 0x87, 0xef, 0x92, 0x15, 0x68, 0xc5, 0xb8, 0x3f, 0x42, 0x2a, 0x57, 0xd0, 0xad }, - { 0x00, 0x91, 0x39, 0xa8, 0x72, 0xe3, 0x4b, 0xda, 0xe4, 0x75, 0xdd, 0x4c, 0x96, 0x07, 0xaf, 0x3e }, - }, - { - { 0x00, 0x0d, 0x1a, 0x17, 0x34, 0x39, 0x2e, 0x23, 0x68, 0x65, 0x72, 0x7f, 0x5c, 0x51, 0x46, 0x4b }, - { 0x00, 0xd0, 0xbb, 0x6b, 0x6d, 0xbd, 0xd6, 0x06, 0xda, 0x0a, 0x61, 0xb1, 0xb7, 0x67, 0x0c, 0xdc }, - }, - }, - { - { - { 0x00, 0xbd, 0x61, 0xdc, 0xc2, 0x7f, 0xa3, 0x1e, 0x9f, 0x22, 0xfe, 0x43, 0x5d, 0xe0, 0x3c, 0x81 }, - { 0x00, 0x25, 0x4a, 0x6f, 0x94, 0xb1, 0xde, 0xfb, 0x33, 0x16, 0x79, 0x5c, 0xa7, 0x82, 0xed, 0xc8 }, - }, - { - { 0x00, 0x91, 0x39, 0xa8, 0x72, 0xe3, 0x4b, 0xda, 0xe4, 0x75, 0xdd, 0x4c, 0x96, 0x07, 0xaf, 0x3e }, - { 0x00, 0xd3, 0xbd, 0x6e, 0x61, 0xb2, 0xdc, 0x0f, 0xc2, 0x11, 0x7f, 0xac, 0xa3, 0x70, 0x1e, 0xcd }, - }, - { - { 0x00, 0x07, 0x0e, 0x09, 0x1c, 0x1b, 0x12, 0x15, 0x38, 0x3f, 0x36, 0x31, 0x24, 0x23, 0x2a, 0x2d }, - { 0x00, 0x70, 0xe0, 0x90, 0xdb, 0xab, 0x3b, 0x4b, 0xad, 0xdd, 0x4d, 0x3d, 0x76, 0x06, 0x96, 0xe6 }, - }, - { - { 0x00, 0x99, 0x29, 0xb0, 0x52, 0xcb, 0x7b, 0xe2, 0xa4, 0x3d, 0x8d, 0x14, 0xf6, 0x6f, 0xdf, 0x46 }, - { 0x00, 0x53, 0xa6, 0xf5, 0x57, 0x04, 0xf1, 0xa2, 0xae, 0xfd, 0x08, 0x5b, 0xf9, 0xaa, 0x5f, 0x0c }, - }, - { - { 0x00, 0x9a, 0x2f, 0xb5, 0x5e, 0xc4, 0x71, 0xeb, 0xbc, 0x26, 0x93, 0x09, 0xe2, 0x78, 0xcd, 0x57 }, - { 0x00, 0x63, 0xc6, 0xa5, 0x97, 0xf4, 0x51, 0x32, 0x35, 0x56, 0xf3, 0x90, 0xa2, 0xc1, 0x64, 0x07 }, - }, - }, - { - { - { 0x00, 0x61, 0xc2, 0xa3, 0x9f, 0xfe, 0x5d, 0x3c, 0x25, 0x44, 0xe7, 0x86, 0xba, 0xdb, 0x78, 0x19 }, - { 0x00, 0x4a, 0x94, 0xde, 0x33, 0x79, 0xa7, 0xed, 0x66, 0x2c, 0xf2, 0xb8, 0x55, 0x1f, 0xc1, 0x8b }, - }, - { - { 0x00, 0xf3, 0xfd, 0x0e, 0xe1, 0x12, 0x1c, 0xef, 0xd9, 0x2a, 0x24, 0xd7, 0x38, 0xcb, 0xc5, 0x36 }, - { 0x00, 0xa9, 0x49, 0xe0, 0x92, 0x3b, 0xdb, 0x72, 0x3f, 0x96, 0x76, 0xdf, 0xad, 0x04, 0xe4, 0x4d }, - }, - { - { 0x00, 0xaa, 0x4f, 0xe5, 0x9e, 0x34, 0xd1, 0x7b, 0x27, 0x8d, 0x68, 0xc2, 0xb9, 0x13, 0xf6, 0x5c }, - { 0x00, 0x4e, 0x9c, 0xd2, 0x23, 0x6d, 0xbf, 0xf1, 0x46, 0x08, 0xda, 0x94, 0x65, 0x2b, 0xf9, 0xb7 }, - }, - { - { 0x00, 0xd3, 0xbd, 0x6e, 0x61, 0xb2, 0xdc, 0x0f, 0xc2, 0x11, 0x7f, 0xac, 0xa3, 0x70, 0x1e, 0xcd }, - { 0x00, 0x9f, 0x25, 0xba, 0x4a, 0xd5, 0x6f, 0xf0, 0x94, 0x0b, 0xb1, 0x2e, 0xde, 0x41, 0xfb, 0x64 }, - }, - { - { 0x00, 0xfb, 0xed, 0x16, 0xc1, 0x3a, 0x2c, 0xd7, 0x99, 0x62, 0x74, 0x8f, 0x58, 0xa3, 0xb5, 0x4e }, - { 0x00, 0x29, 0x52, 0x7b, 0xa4, 0x8d, 0xf6, 0xdf, 0x53, 0x7a, 0x01, 0x28, 0xf7, 0xde, 0xa5, 0x8c }, - }, - }, - { - { - { 0x00, 0xc2, 0x9f, 0x5d, 0x25, 0xe7, 0xba, 0x78, 0x4a, 0x88, 0xd5, 0x17, 0x6f, 0xad, 0xf0, 0x32 }, - { 0x00, 0x94, 0x33, 0xa7, 0x66, 0xf2, 0x55, 0xc1, 0xcc, 0x58, 0xff, 0x6b, 0xaa, 0x3e, 0x99, 0x0d }, - }, - { - { 0x00, 0xcc, 0x83, 0x4f, 0x1d, 0xd1, 0x9e, 0x52, 0x3a, 0xf6, 0xb9, 0x75, 0x27, 0xeb, 0xa4, 0x68 }, - { 0x00, 0x74, 0xe8, 0x9c, 0xcb, 0xbf, 0x23, 0x57, 0x8d, 0xf9, 0x65, 0x11, 0x46, 0x32, 0xae, 0xda }, - }, - { - { 0x00, 0x41, 0x82, 0xc3, 0x1f, 0x5e, 0x9d, 0xdc, 0x3e, 0x7f, 0xbc, 0xfd, 0x21, 0x60, 0xa3, 0xe2 }, - { 0x00, 0x7c, 0xf8, 0x84, 0xeb, 0x97, 0x13, 0x6f, 0xcd, 0xb1, 0x35, 0x49, 0x26, 0x5a, 0xde, 0xa2 }, - }, - { - { 0x00, 0xdb, 0xad, 0x76, 0x41, 0x9a, 0xec, 0x37, 0x82, 0x59, 0x2f, 0xf4, 0xc3, 0x18, 0x6e, 0xb5 }, - { 0x00, 0x1f, 0x3e, 0x21, 0x7c, 0x63, 0x42, 0x5d, 0xf8, 0xe7, 0xc6, 0xd9, 0x84, 0x9b, 0xba, 0xa5 }, - }, - { - { 0x00, 0x92, 0x3f, 0xad, 0x7e, 0xec, 0x41, 0xd3, 0xfc, 0x6e, 0xc3, 0x51, 0x82, 0x10, 0xbd, 0x2f }, - { 0x00, 0xe3, 0xdd, 0x3e, 0xa1, 0x42, 0x7c, 0x9f, 0x59, 0xba, 0x84, 0x67, 0xf8, 0x1b, 0x25, 0xc6 }, - }, - }, - { - { - { 0x00, 0x9f, 0x25, 0xba, 0x4a, 0xd5, 0x6f, 0xf0, 0x94, 0x0b, 0xb1, 0x2e, 0xde, 0x41, 0xfb, 0x64 }, - { 0x00, 0x33, 0x66, 0x55, 0xcc, 0xff, 0xaa, 0x99, 0x83, 0xb0, 0xe5, 0xd6, 0x4f, 0x7c, 0x29, 0x1a }, - }, - { - { 0x00, 0x7e, 0xfc, 0x82, 0xe3, 0x9d, 0x1f, 0x61, 0xdd, 0xa3, 0x21, 0x5f, 0x3e, 0x40, 0xc2, 0xbc }, - { 0x00, 0xa1, 0x59, 0xf8, 0xb2, 0x13, 0xeb, 0x4a, 0x7f, 0xde, 0x26, 0x87, 0xcd, 0x6c, 0x94, 0x35 }, - }, - { - { 0x00, 0x9b, 0x2d, 0xb6, 0x5a, 0xc1, 0x77, 0xec, 0xb4, 0x2f, 0x99, 0x02, 0xee, 0x75, 0xc3, 0x58 }, - { 0x00, 0x73, 0xe6, 0x95, 0xd7, 0xa4, 0x31, 0x42, 0xb5, 0xc6, 0x53, 0x20, 0x62, 0x11, 0x84, 0xf7 }, - }, - { - { 0x00, 0xb9, 0x69, 0xd0, 0xd2, 0x6b, 0xbb, 0x02, 0xbf, 0x06, 0xd6, 0x6f, 0x6d, 0xd4, 0x04, 0xbd }, - { 0x00, 0x65, 0xca, 0xaf, 0x8f, 0xea, 0x45, 0x20, 0x05, 0x60, 0xcf, 0xaa, 0x8a, 0xef, 0x40, 0x25 }, + { 0x00, 0x68, 0xd0, 0xb8, 0xbb, 0xd3, 0x6b, 0x03, 0x6d, 0x05, 0xbd, 0xd5, 0xd6, 0xbe, 0x06, 0x6e }, + { 0x00, 0xda, 0xaf, 0x75, 0x45, 0x9f, 0xea, 0x30, 0x8a, 0x50, 0x25, 0xff, 0xcf, 0x15, 0x60, 0xba }, }, { { 0x00, 0x06, 0x0c, 0x0a, 0x18, 0x1e, 0x14, 0x12, 0x30, 0x36, 0x3c, 0x3a, 0x28, 0x2e, 0x24, 0x22 }, @@ -27781,108 +28837,174 @@ const uint8_t __aligned(256) raid_gfcauchypshufb_aes[251][5][2][16] = }, { { - { 0x00, 0x25, 0x4a, 0x6f, 0x94, 0xb1, 0xde, 0xfb, 0x33, 0x16, 0x79, 0x5c, 0xa7, 0x82, 0xed, 0xc8 }, - { 0x00, 0x66, 0xcc, 0xaa, 0x83, 0xe5, 0x4f, 0x29, 0x1d, 0x7b, 0xd1, 0xb7, 0x9e, 0xf8, 0x52, 0x34 }, + { 0x00, 0xc8, 0x8b, 0x43, 0x0d, 0xc5, 0x86, 0x4e, 0x1a, 0xd2, 0x91, 0x59, 0x17, 0xdf, 0x9c, 0x54 }, + { 0x00, 0x34, 0x68, 0x5c, 0xd0, 0xe4, 0xb8, 0x8c, 0xbb, 0x8f, 0xd3, 0xe7, 0x6b, 0x5f, 0x03, 0x37 }, }, { - { 0x00, 0x1b, 0x36, 0x2d, 0x6c, 0x77, 0x5a, 0x41, 0xd8, 0xc3, 0xee, 0xf5, 0xb4, 0xaf, 0x82, 0x99 }, - { 0x00, 0xab, 0x4d, 0xe6, 0x9a, 0x31, 0xd7, 0x7c, 0x2f, 0x84, 0x62, 0xc9, 0xb5, 0x1e, 0xf8, 0x53 }, + { 0x00, 0x24, 0x48, 0x6c, 0x90, 0xb4, 0xd8, 0xfc, 0x3b, 0x1f, 0x73, 0x57, 0xab, 0x8f, 0xe3, 0xc7 }, + { 0x00, 0x76, 0xec, 0x9a, 0xc3, 0xb5, 0x2f, 0x59, 0x9d, 0xeb, 0x71, 0x07, 0x5e, 0x28, 0xb2, 0xc4 }, + }, + { + { 0x00, 0x15, 0x2a, 0x3f, 0x54, 0x41, 0x7e, 0x6b, 0xa8, 0xbd, 0x82, 0x97, 0xfc, 0xe9, 0xd6, 0xc3 }, + { 0x00, 0x4b, 0x96, 0xdd, 0x37, 0x7c, 0xa1, 0xea, 0x6e, 0x25, 0xf8, 0xb3, 0x59, 0x12, 0xcf, 0x84 }, + }, + { + { 0x00, 0x40, 0x80, 0xc0, 0x1b, 0x5b, 0x9b, 0xdb, 0x36, 0x76, 0xb6, 0xf6, 0x2d, 0x6d, 0xad, 0xed }, + { 0x00, 0x6c, 0xd8, 0xb4, 0xab, 0xc7, 0x73, 0x1f, 0x4d, 0x21, 0x95, 0xf9, 0xe6, 0x8a, 0x3e, 0x52 }, + }, + { + { 0x00, 0xbe, 0x67, 0xd9, 0xce, 0x70, 0xa9, 0x17, 0x87, 0x39, 0xe0, 0x5e, 0x49, 0xf7, 0x2e, 0x90 }, + { 0x00, 0x15, 0x2a, 0x3f, 0x54, 0x41, 0x7e, 0x6b, 0xa8, 0xbd, 0x82, 0x97, 0xfc, 0xe9, 0xd6, 0xc3 }, + }, + }, + { + { + { 0x00, 0x43, 0x86, 0xc5, 0x17, 0x54, 0x91, 0xd2, 0x2e, 0x6d, 0xa8, 0xeb, 0x39, 0x7a, 0xbf, 0xfc }, + { 0x00, 0x5c, 0xb8, 0xe4, 0x6b, 0x37, 0xd3, 0x8f, 0xd6, 0x8a, 0x6e, 0x32, 0xbd, 0xe1, 0x05, 0x59 }, + }, + { + { 0x00, 0x92, 0x3f, 0xad, 0x7e, 0xec, 0x41, 0xd3, 0xfc, 0x6e, 0xc3, 0x51, 0x82, 0x10, 0xbd, 0x2f }, + { 0x00, 0xe3, 0xdd, 0x3e, 0xa1, 0x42, 0x7c, 0x9f, 0x59, 0xba, 0x84, 0x67, 0xf8, 0x1b, 0x25, 0xc6 }, + }, + { + { 0x00, 0x8a, 0x0f, 0x85, 0x1e, 0x94, 0x11, 0x9b, 0x3c, 0xb6, 0x33, 0xb9, 0x22, 0xa8, 0x2d, 0xa7 }, + { 0x00, 0x78, 0xf0, 0x88, 0xfb, 0x83, 0x0b, 0x73, 0xed, 0x95, 0x1d, 0x65, 0x16, 0x6e, 0xe6, 0x9e }, }, { { 0x00, 0xef, 0xc5, 0x2a, 0x91, 0x7e, 0x54, 0xbb, 0x39, 0xd6, 0xfc, 0x13, 0xa8, 0x47, 0x6d, 0x82 }, { 0x00, 0x72, 0xe4, 0x96, 0xd3, 0xa1, 0x37, 0x45, 0xbd, 0xcf, 0x59, 0x2b, 0x6e, 0x1c, 0x8a, 0xf8 }, }, { - { 0x00, 0xa2, 0x5f, 0xfd, 0xbe, 0x1c, 0xe1, 0x43, 0x67, 0xc5, 0x38, 0x9a, 0xd9, 0x7b, 0x86, 0x24 }, - { 0x00, 0xce, 0x87, 0x49, 0x15, 0xdb, 0x92, 0x5c, 0x2a, 0xe4, 0xad, 0x63, 0x3f, 0xf1, 0xb8, 0x76 }, - }, - { - { 0x00, 0xae, 0x47, 0xe9, 0x8e, 0x20, 0xc9, 0x67, 0x07, 0xa9, 0x40, 0xee, 0x89, 0x27, 0xce, 0x60 }, - { 0x00, 0x0e, 0x1c, 0x12, 0x38, 0x36, 0x24, 0x2a, 0x70, 0x7e, 0x6c, 0x62, 0x48, 0x46, 0x54, 0x5a }, + { 0x00, 0x55, 0xaa, 0xff, 0x4f, 0x1a, 0xe5, 0xb0, 0x9e, 0xcb, 0x34, 0x61, 0xd1, 0x84, 0x7b, 0x2e }, + { 0x00, 0x27, 0x4e, 0x69, 0x9c, 0xbb, 0xd2, 0xf5, 0x23, 0x04, 0x6d, 0x4a, 0xbf, 0x98, 0xf1, 0xd6 }, }, }, { { - { 0x00, 0x4a, 0x94, 0xde, 0x33, 0x79, 0xa7, 0xed, 0x66, 0x2c, 0xf2, 0xb8, 0x55, 0x1f, 0xc1, 0x8b }, - { 0x00, 0xcc, 0x83, 0x4f, 0x1d, 0xd1, 0x9e, 0x52, 0x3a, 0xf6, 0xb9, 0x75, 0x27, 0xeb, 0xa4, 0x68 }, + { 0x00, 0xc5, 0x91, 0x54, 0x39, 0xfc, 0xa8, 0x6d, 0x72, 0xb7, 0xe3, 0x26, 0x4b, 0x8e, 0xda, 0x1f }, + { 0x00, 0xe4, 0xd3, 0x37, 0xbd, 0x59, 0x6e, 0x8a, 0x61, 0x85, 0xb2, 0x56, 0xdc, 0x38, 0x0f, 0xeb }, + }, + { + { 0x00, 0xcf, 0x85, 0x4a, 0x11, 0xde, 0x94, 0x5b, 0x22, 0xed, 0xa7, 0x68, 0x33, 0xfc, 0xb6, 0x79 }, + { 0x00, 0x44, 0x88, 0xcc, 0x0b, 0x4f, 0x83, 0xc7, 0x16, 0x52, 0x9e, 0xda, 0x1d, 0x59, 0x95, 0xd1 }, + }, + { + { 0x00, 0x1c, 0x38, 0x24, 0x70, 0x6c, 0x48, 0x54, 0xe0, 0xfc, 0xd8, 0xc4, 0x90, 0x8c, 0xa8, 0xb4 }, + { 0x00, 0xdb, 0xad, 0x76, 0x41, 0x9a, 0xec, 0x37, 0x82, 0x59, 0x2f, 0xf4, 0xc3, 0x18, 0x6e, 0xb5 }, + }, + { + { 0x00, 0x3a, 0x74, 0x4e, 0xe8, 0xd2, 0x9c, 0xa6, 0xcb, 0xf1, 0xbf, 0x85, 0x23, 0x19, 0x57, 0x6d }, + { 0x00, 0x8d, 0x01, 0x8c, 0x02, 0x8f, 0x03, 0x8e, 0x04, 0x89, 0x05, 0x88, 0x06, 0x8b, 0x07, 0x8a }, + }, + { + { 0x00, 0xef, 0xc5, 0x2a, 0x91, 0x7e, 0x54, 0xbb, 0x39, 0xd6, 0xfc, 0x13, 0xa8, 0x47, 0x6d, 0x82 }, + { 0x00, 0x72, 0xe4, 0x96, 0xd3, 0xa1, 0x37, 0x45, 0xbd, 0xcf, 0x59, 0x2b, 0x6e, 0x1c, 0x8a, 0xf8 }, + }, + }, + { + { + { 0x00, 0x54, 0xa8, 0xfc, 0x4b, 0x1f, 0xe3, 0xb7, 0x96, 0xc2, 0x3e, 0x6a, 0xdd, 0x89, 0x75, 0x21 }, + { 0x00, 0x37, 0x6e, 0x59, 0xdc, 0xeb, 0xb2, 0x85, 0xa3, 0x94, 0xcd, 0xfa, 0x7f, 0x48, 0x11, 0x26 }, + }, + { + { 0x00, 0x12, 0x24, 0x36, 0x48, 0x5a, 0x6c, 0x7e, 0x90, 0x82, 0xb4, 0xa6, 0xd8, 0xca, 0xfc, 0xee }, + { 0x00, 0x3b, 0x76, 0x4d, 0xec, 0xd7, 0x9a, 0xa1, 0xc3, 0xf8, 0xb5, 0x8e, 0x2f, 0x14, 0x59, 0x62 }, + }, + { + { 0x00, 0x8b, 0x0d, 0x86, 0x1a, 0x91, 0x17, 0x9c, 0x34, 0xbf, 0x39, 0xb2, 0x2e, 0xa5, 0x23, 0xa8 }, + { 0x00, 0x68, 0xd0, 0xb8, 0xbb, 0xd3, 0x6b, 0x03, 0x6d, 0x05, 0xbd, 0xd5, 0xd6, 0xbe, 0x06, 0x6e }, + }, + { + { 0x00, 0x5c, 0xb8, 0xe4, 0x6b, 0x37, 0xd3, 0x8f, 0xd6, 0x8a, 0x6e, 0x32, 0xbd, 0xe1, 0x05, 0x59 }, + { 0x00, 0xb7, 0x75, 0xc2, 0xea, 0x5d, 0x9f, 0x28, 0xcf, 0x78, 0xba, 0x0d, 0x25, 0x92, 0x50, 0xe7 }, + }, + { + { 0x00, 0x42, 0x84, 0xc6, 0x13, 0x51, 0x97, 0xd5, 0x26, 0x64, 0xa2, 0xe0, 0x35, 0x77, 0xb1, 0xf3 }, + { 0x00, 0x4c, 0x98, 0xd4, 0x2b, 0x67, 0xb3, 0xff, 0x56, 0x1a, 0xce, 0x82, 0x7d, 0x31, 0xe5, 0xa9 }, + }, + }, + { + { + { 0x00, 0xfc, 0xe3, 0x1f, 0xdd, 0x21, 0x3e, 0xc2, 0xa1, 0x5d, 0x42, 0xbe, 0x7c, 0x80, 0x9f, 0x63 }, + { 0x00, 0x59, 0xb2, 0xeb, 0x7f, 0x26, 0xcd, 0x94, 0xfe, 0xa7, 0x4c, 0x15, 0x81, 0xd8, 0x33, 0x6a }, }, { { 0x00, 0x43, 0x86, 0xc5, 0x17, 0x54, 0x91, 0xd2, 0x2e, 0x6d, 0xa8, 0xeb, 0x39, 0x7a, 0xbf, 0xfc }, { 0x00, 0x5c, 0xb8, 0xe4, 0x6b, 0x37, 0xd3, 0x8f, 0xd6, 0x8a, 0x6e, 0x32, 0xbd, 0xe1, 0x05, 0x59 }, }, { - { 0x00, 0xf1, 0xf9, 0x08, 0xe9, 0x18, 0x10, 0xe1, 0xc9, 0x38, 0x30, 0xc1, 0x20, 0xd1, 0xd9, 0x28 }, - { 0x00, 0x89, 0x09, 0x80, 0x12, 0x9b, 0x1b, 0x92, 0x24, 0xad, 0x2d, 0xa4, 0x36, 0xbf, 0x3f, 0xb6 }, + { 0x00, 0x92, 0x3f, 0xad, 0x7e, 0xec, 0x41, 0xd3, 0xfc, 0x6e, 0xc3, 0x51, 0x82, 0x10, 0xbd, 0x2f }, + { 0x00, 0xe3, 0xdd, 0x3e, 0xa1, 0x42, 0x7c, 0x9f, 0x59, 0xba, 0x84, 0x67, 0xf8, 0x1b, 0x25, 0xc6 }, }, { { 0x00, 0x81, 0x19, 0x98, 0x32, 0xb3, 0x2b, 0xaa, 0x64, 0xe5, 0x7d, 0xfc, 0x56, 0xd7, 0x4f, 0xce }, { 0x00, 0xc8, 0x8b, 0x43, 0x0d, 0xc5, 0x86, 0x4e, 0x1a, 0xd2, 0x91, 0x59, 0x17, 0xdf, 0x9c, 0x54 }, }, { - { 0x00, 0xc0, 0x9b, 0x5b, 0x2d, 0xed, 0xb6, 0x76, 0x5a, 0x9a, 0xc1, 0x01, 0x77, 0xb7, 0xec, 0x2c }, - { 0x00, 0xb4, 0x73, 0xc7, 0xe6, 0x52, 0x95, 0x21, 0xd7, 0x63, 0xa4, 0x10, 0x31, 0x85, 0x42, 0xf6 }, + { 0x00, 0x13, 0x26, 0x35, 0x4c, 0x5f, 0x6a, 0x79, 0x98, 0x8b, 0xbe, 0xad, 0xd4, 0xc7, 0xf2, 0xe1 }, + { 0x00, 0x2b, 0x56, 0x7d, 0xac, 0x87, 0xfa, 0xd1, 0x43, 0x68, 0x15, 0x3e, 0xef, 0xc4, 0xb9, 0x92 }, }, }, { { - { 0x00, 0x94, 0x33, 0xa7, 0x66, 0xf2, 0x55, 0xc1, 0xcc, 0x58, 0xff, 0x6b, 0xaa, 0x3e, 0x99, 0x0d }, - { 0x00, 0x83, 0x1d, 0x9e, 0x3a, 0xb9, 0x27, 0xa4, 0x74, 0xf7, 0x69, 0xea, 0x4e, 0xcd, 0x53, 0xd0 }, + { 0x00, 0x1f, 0x3e, 0x21, 0x7c, 0x63, 0x42, 0x5d, 0xf8, 0xe7, 0xc6, 0xd9, 0x84, 0x9b, 0xba, 0xa5 }, + { 0x00, 0xeb, 0xcd, 0x26, 0x81, 0x6a, 0x4c, 0xa7, 0x19, 0xf2, 0xd4, 0x3f, 0x98, 0x73, 0x55, 0xbe }, }, { - { 0x00, 0x57, 0xae, 0xf9, 0x47, 0x10, 0xe9, 0xbe, 0x8e, 0xd9, 0x20, 0x77, 0xc9, 0x9e, 0x67, 0x30 }, - { 0x00, 0x07, 0x0e, 0x09, 0x1c, 0x1b, 0x12, 0x15, 0x38, 0x3f, 0x36, 0x31, 0x24, 0x23, 0x2a, 0x2d }, + { 0x00, 0xdb, 0xad, 0x76, 0x41, 0x9a, 0xec, 0x37, 0x82, 0x59, 0x2f, 0xf4, 0xc3, 0x18, 0x6e, 0xb5 }, + { 0x00, 0x1f, 0x3e, 0x21, 0x7c, 0x63, 0x42, 0x5d, 0xf8, 0xe7, 0xc6, 0xd9, 0x84, 0x9b, 0xba, 0xa5 }, }, { { 0x00, 0xdf, 0xa5, 0x7a, 0x51, 0x8e, 0xf4, 0x2b, 0xa2, 0x7d, 0x07, 0xd8, 0xf3, 0x2c, 0x56, 0x89 }, { 0x00, 0x5f, 0xbe, 0xe1, 0x67, 0x38, 0xd9, 0x86, 0xce, 0x91, 0x70, 0x2f, 0xa9, 0xf6, 0x17, 0x48 }, }, { - { 0x00, 0x87, 0x15, 0x92, 0x2a, 0xad, 0x3f, 0xb8, 0x54, 0xd3, 0x41, 0xc6, 0x7e, 0xf9, 0x6b, 0xec }, - { 0x00, 0xa8, 0x4b, 0xe3, 0x96, 0x3e, 0xdd, 0x75, 0x37, 0x9f, 0x7c, 0xd4, 0xa1, 0x09, 0xea, 0x42 }, + { 0x00, 0x32, 0x64, 0x56, 0xc8, 0xfa, 0xac, 0x9e, 0x8b, 0xb9, 0xef, 0xdd, 0x43, 0x71, 0x27, 0x15 }, + { 0x00, 0x0d, 0x1a, 0x17, 0x34, 0x39, 0x2e, 0x23, 0x68, 0x65, 0x72, 0x7f, 0x5c, 0x51, 0x46, 0x4b }, }, { - { 0x00, 0xd7, 0xb5, 0x62, 0x71, 0xa6, 0xc4, 0x13, 0xe2, 0x35, 0x57, 0x80, 0x93, 0x44, 0x26, 0xf1 }, - { 0x00, 0xdf, 0xa5, 0x7a, 0x51, 0x8e, 0xf4, 0x2b, 0xa2, 0x7d, 0x07, 0xd8, 0xf3, 0x2c, 0x56, 0x89 }, + { 0x00, 0x84, 0x13, 0x97, 0x26, 0xa2, 0x35, 0xb1, 0x4c, 0xc8, 0x5f, 0xdb, 0x6a, 0xee, 0x79, 0xfd }, + { 0x00, 0x98, 0x2b, 0xb3, 0x56, 0xce, 0x7d, 0xe5, 0xac, 0x34, 0x87, 0x1f, 0xfa, 0x62, 0xd1, 0x49 }, }, }, { { - { 0x00, 0x33, 0x66, 0x55, 0xcc, 0xff, 0xaa, 0x99, 0x83, 0xb0, 0xe5, 0xd6, 0x4f, 0x7c, 0x29, 0x1a }, - { 0x00, 0x1d, 0x3a, 0x27, 0x74, 0x69, 0x4e, 0x53, 0xe8, 0xf5, 0xd2, 0xcf, 0x9c, 0x81, 0xa6, 0xbb }, + { 0x00, 0x21, 0x42, 0x63, 0x84, 0xa5, 0xc6, 0xe7, 0x13, 0x32, 0x51, 0x70, 0x97, 0xb6, 0xd5, 0xf4 }, + { 0x00, 0x26, 0x4c, 0x6a, 0x98, 0xbe, 0xd4, 0xf2, 0x2b, 0x0d, 0x67, 0x41, 0xb3, 0x95, 0xff, 0xd9 }, }, + { + { 0x00, 0x3d, 0x7a, 0x47, 0xf4, 0xc9, 0x8e, 0xb3, 0xf3, 0xce, 0x89, 0xb4, 0x07, 0x3a, 0x7d, 0x40 }, + { 0x00, 0xfd, 0xe1, 0x1c, 0xd9, 0x24, 0x38, 0xc5, 0xa9, 0x54, 0x48, 0xb5, 0x70, 0x8d, 0x91, 0x6c }, + }, + { + { 0x00, 0x51, 0xa2, 0xf3, 0x5f, 0x0e, 0xfd, 0xac, 0xbe, 0xef, 0x1c, 0x4d, 0xe1, 0xb0, 0x43, 0x12 }, + { 0x00, 0x67, 0xce, 0xa9, 0x87, 0xe0, 0x49, 0x2e, 0x15, 0x72, 0xdb, 0xbc, 0x92, 0xf5, 0x5c, 0x3b }, + }, + { + { 0x00, 0x19, 0x32, 0x2b, 0x64, 0x7d, 0x56, 0x4f, 0xc8, 0xd1, 0xfa, 0xe3, 0xac, 0xb5, 0x9e, 0x87 }, + { 0x00, 0x8b, 0x0d, 0x86, 0x1a, 0x91, 0x17, 0x9c, 0x34, 0xbf, 0x39, 0xb2, 0x2e, 0xa5, 0x23, 0xa8 }, + }, + { + { 0x00, 0xf8, 0xeb, 0x13, 0xcd, 0x35, 0x26, 0xde, 0x81, 0x79, 0x6a, 0x92, 0x4c, 0xb4, 0xa7, 0x5f }, + { 0x00, 0x19, 0x32, 0x2b, 0x64, 0x7d, 0x56, 0x4f, 0xc8, 0xd1, 0xfa, 0xe3, 0xac, 0xb5, 0x9e, 0x87 }, + }, + }, + { { { 0x00, 0x63, 0xc6, 0xa5, 0x97, 0xf4, 0x51, 0x32, 0x35, 0x56, 0xf3, 0x90, 0xa2, 0xc1, 0x64, 0x07 }, { 0x00, 0x6a, 0xd4, 0xbe, 0xb3, 0xd9, 0x67, 0x0d, 0x7d, 0x17, 0xa9, 0xc3, 0xce, 0xa4, 0x1a, 0x70 }, }, { - { 0x00, 0x09, 0x12, 0x1b, 0x24, 0x2d, 0x36, 0x3f, 0x48, 0x41, 0x5a, 0x53, 0x6c, 0x65, 0x7e, 0x77 }, - { 0x00, 0x90, 0x3b, 0xab, 0x76, 0xe6, 0x4d, 0xdd, 0xec, 0x7c, 0xd7, 0x47, 0x9a, 0x0a, 0xa1, 0x31 }, + { 0x00, 0xf4, 0xf3, 0x07, 0xfd, 0x09, 0x0e, 0xfa, 0xe1, 0x15, 0x12, 0xe6, 0x1c, 0xe8, 0xef, 0x1b }, + { 0x00, 0xd9, 0xa9, 0x70, 0x49, 0x90, 0xe0, 0x39, 0x92, 0x4b, 0x3b, 0xe2, 0xdb, 0x02, 0x72, 0xab }, }, { - { 0x00, 0x37, 0x6e, 0x59, 0xdc, 0xeb, 0xb2, 0x85, 0xa3, 0x94, 0xcd, 0xfa, 0x7f, 0x48, 0x11, 0x26 }, - { 0x00, 0x5d, 0xba, 0xe7, 0x6f, 0x32, 0xd5, 0x88, 0xde, 0x83, 0x64, 0x39, 0xb1, 0xec, 0x0b, 0x56 }, + { 0x00, 0xa5, 0x51, 0xf4, 0xa2, 0x07, 0xf3, 0x56, 0x5f, 0xfa, 0x0e, 0xab, 0xfd, 0x58, 0xac, 0x09 }, + { 0x00, 0xbe, 0x67, 0xd9, 0xce, 0x70, 0xa9, 0x17, 0x87, 0x39, 0xe0, 0x5e, 0x49, 0xf7, 0x2e, 0x90 }, }, { - { 0x00, 0x5f, 0xbe, 0xe1, 0x67, 0x38, 0xd9, 0x86, 0xce, 0x91, 0x70, 0x2f, 0xa9, 0xf6, 0x17, 0x48 }, - { 0x00, 0x87, 0x15, 0x92, 0x2a, 0xad, 0x3f, 0xb8, 0x54, 0xd3, 0x41, 0xc6, 0x7e, 0xf9, 0x6b, 0xec }, - }, - }, - { - { - { 0x00, 0x66, 0xcc, 0xaa, 0x83, 0xe5, 0x4f, 0x29, 0x1d, 0x7b, 0xd1, 0xb7, 0x9e, 0xf8, 0x52, 0x34 }, - { 0x00, 0x3a, 0x74, 0x4e, 0xe8, 0xd2, 0x9c, 0xa6, 0xcb, 0xf1, 0xbf, 0x85, 0x23, 0x19, 0x57, 0x6d }, - }, - { - { 0x00, 0x0e, 0x1c, 0x12, 0x38, 0x36, 0x24, 0x2a, 0x70, 0x7e, 0x6c, 0x62, 0x48, 0x46, 0x54, 0x5a }, - { 0x00, 0xe0, 0xdb, 0x3b, 0xad, 0x4d, 0x76, 0x96, 0x41, 0xa1, 0x9a, 0x7a, 0xec, 0x0c, 0x37, 0xd7 }, - }, - { - { 0x00, 0xec, 0xc3, 0x2f, 0x9d, 0x71, 0x5e, 0xb2, 0x21, 0xcd, 0xe2, 0x0e, 0xbc, 0x50, 0x7f, 0x93 }, - { 0x00, 0x42, 0x84, 0xc6, 0x13, 0x51, 0x97, 0xd5, 0x26, 0x64, 0xa2, 0xe0, 0x35, 0x77, 0xb1, 0xf3 }, - }, - { - { 0x00, 0xa7, 0x55, 0xf2, 0xaa, 0x0d, 0xff, 0x58, 0x4f, 0xe8, 0x1a, 0xbd, 0xe5, 0x42, 0xb0, 0x17 }, - { 0x00, 0x9e, 0x27, 0xb9, 0x4e, 0xd0, 0x69, 0xf7, 0x9c, 0x02, 0xbb, 0x25, 0xd2, 0x4c, 0xf5, 0x6b }, + { 0x00, 0xe7, 0xd5, 0x32, 0xb1, 0x56, 0x64, 0x83, 0x79, 0x9e, 0xac, 0x4b, 0xc8, 0x2f, 0x1d, 0xfa }, + { 0x00, 0xf2, 0xff, 0x0d, 0xe5, 0x17, 0x1a, 0xe8, 0xd1, 0x23, 0x2e, 0xdc, 0x34, 0xc6, 0xcb, 0x39 }, }, { { 0x00, 0xc6, 0x97, 0x51, 0x35, 0xf3, 0xa2, 0x64, 0x6a, 0xac, 0xfd, 0x3b, 0x5f, 0x99, 0xc8, 0x0e }, @@ -27891,768 +29013,438 @@ const uint8_t __aligned(256) raid_gfcauchypshufb_aes[251][5][2][16] = }, { { - { 0x00, 0xcc, 0x83, 0x4f, 0x1d, 0xd1, 0x9e, 0x52, 0x3a, 0xf6, 0xb9, 0x75, 0x27, 0xeb, 0xa4, 0x68 }, - { 0x00, 0x74, 0xe8, 0x9c, 0xcb, 0xbf, 0x23, 0x57, 0x8d, 0xf9, 0x65, 0x11, 0x46, 0x32, 0xae, 0xda }, + { 0x00, 0xa5, 0x51, 0xf4, 0xa2, 0x07, 0xf3, 0x56, 0x5f, 0xfa, 0x0e, 0xab, 0xfd, 0x58, 0xac, 0x09 }, + { 0x00, 0xbe, 0x67, 0xd9, 0xce, 0x70, 0xa9, 0x17, 0x87, 0x39, 0xe0, 0x5e, 0x49, 0xf7, 0x2e, 0x90 }, }, { - { 0x00, 0x41, 0x82, 0xc3, 0x1f, 0x5e, 0x9d, 0xdc, 0x3e, 0x7f, 0xbc, 0xfd, 0x21, 0x60, 0xa3, 0xe2 }, - { 0x00, 0x7c, 0xf8, 0x84, 0xeb, 0x97, 0x13, 0x6f, 0xcd, 0xb1, 0x35, 0x49, 0x26, 0x5a, 0xde, 0xa2 }, + { 0x00, 0x7a, 0xf4, 0x8e, 0xf3, 0x89, 0x07, 0x7d, 0xfd, 0x87, 0x09, 0x73, 0x0e, 0x74, 0xfa, 0x80 }, + { 0x00, 0xe1, 0xd9, 0x38, 0xa9, 0x48, 0x70, 0x91, 0x49, 0xa8, 0x90, 0x71, 0xe0, 0x01, 0x39, 0xd8 }, }, { - { 0x00, 0x4c, 0x98, 0xd4, 0x2b, 0x67, 0xb3, 0xff, 0x56, 0x1a, 0xce, 0x82, 0x7d, 0x31, 0xe5, 0xa9 }, - { 0x00, 0xac, 0x43, 0xef, 0x86, 0x2a, 0xc5, 0x69, 0x17, 0xbb, 0x54, 0xf8, 0x91, 0x3d, 0xd2, 0x7e }, - }, - { - { 0x00, 0x25, 0x4a, 0x6f, 0x94, 0xb1, 0xde, 0xfb, 0x33, 0x16, 0x79, 0x5c, 0xa7, 0x82, 0xed, 0xc8 }, - { 0x00, 0x66, 0xcc, 0xaa, 0x83, 0xe5, 0x4f, 0x29, 0x1d, 0x7b, 0xd1, 0xb7, 0x9e, 0xf8, 0x52, 0x34 }, - }, - { - { 0x00, 0x74, 0xe8, 0x9c, 0xcb, 0xbf, 0x23, 0x57, 0x8d, 0xf9, 0x65, 0x11, 0x46, 0x32, 0xae, 0xda }, - { 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f }, - }, - }, - { - { - { 0x00, 0x83, 0x1d, 0x9e, 0x3a, 0xb9, 0x27, 0xa4, 0x74, 0xf7, 0x69, 0xea, 0x4e, 0xcd, 0x53, 0xd0 }, - { 0x00, 0xe8, 0xcb, 0x23, 0x8d, 0x65, 0x46, 0xae, 0x01, 0xe9, 0xca, 0x22, 0x8c, 0x64, 0x47, 0xaf }, - }, - { - { 0x00, 0x81, 0x19, 0x98, 0x32, 0xb3, 0x2b, 0xaa, 0x64, 0xe5, 0x7d, 0xfc, 0x56, 0xd7, 0x4f, 0xce }, - { 0x00, 0xc8, 0x8b, 0x43, 0x0d, 0xc5, 0x86, 0x4e, 0x1a, 0xd2, 0x91, 0x59, 0x17, 0xdf, 0x9c, 0x54 }, - }, - { - { 0x00, 0xf8, 0xeb, 0x13, 0xcd, 0x35, 0x26, 0xde, 0x81, 0x79, 0x6a, 0x92, 0x4c, 0xb4, 0xa7, 0x5f }, - { 0x00, 0x19, 0x32, 0x2b, 0x64, 0x7d, 0x56, 0x4f, 0xc8, 0xd1, 0xfa, 0xe3, 0xac, 0xb5, 0x9e, 0x87 }, - }, - { - { 0x00, 0x2f, 0x5e, 0x71, 0xbc, 0x93, 0xe2, 0xcd, 0x63, 0x4c, 0x3d, 0x12, 0xdf, 0xf0, 0x81, 0xae }, { 0x00, 0xc6, 0x97, 0x51, 0x35, 0xf3, 0xa2, 0x64, 0x6a, 0xac, 0xfd, 0x3b, 0x5f, 0x99, 0xc8, 0x0e }, + { 0x00, 0xd4, 0xb3, 0x67, 0x7d, 0xa9, 0xce, 0x1a, 0xfa, 0x2e, 0x49, 0x9d, 0x87, 0x53, 0x34, 0xe0 }, }, { - { 0x00, 0x91, 0x39, 0xa8, 0x72, 0xe3, 0x4b, 0xda, 0xe4, 0x75, 0xdd, 0x4c, 0x96, 0x07, 0xaf, 0x3e }, - { 0x00, 0xd3, 0xbd, 0x6e, 0x61, 0xb2, 0xdc, 0x0f, 0xc2, 0x11, 0x7f, 0xac, 0xa3, 0x70, 0x1e, 0xcd }, + { 0x00, 0x98, 0x2b, 0xb3, 0x56, 0xce, 0x7d, 0xe5, 0xac, 0x34, 0x87, 0x1f, 0xfa, 0x62, 0xd1, 0x49 }, + { 0x00, 0x43, 0x86, 0xc5, 0x17, 0x54, 0x91, 0xd2, 0x2e, 0x6d, 0xa8, 0xeb, 0x39, 0x7a, 0xbf, 0xfc }, + }, + { + { 0x00, 0x34, 0x68, 0x5c, 0xd0, 0xe4, 0xb8, 0x8c, 0xbb, 0x8f, 0xd3, 0xe7, 0x6b, 0x5f, 0x03, 0x37 }, + { 0x00, 0x6d, 0xda, 0xb7, 0xaf, 0xc2, 0x75, 0x18, 0x45, 0x28, 0x9f, 0xf2, 0xea, 0x87, 0x30, 0x5d }, }, }, { { - { 0x00, 0x1d, 0x3a, 0x27, 0x74, 0x69, 0x4e, 0x53, 0xe8, 0xf5, 0xd2, 0xcf, 0x9c, 0x81, 0xa6, 0xbb }, - { 0x00, 0xcb, 0x8d, 0x46, 0x01, 0xca, 0x8c, 0x47, 0x02, 0xc9, 0x8f, 0x44, 0x03, 0xc8, 0x8e, 0x45 }, + { 0x00, 0xf4, 0xf3, 0x07, 0xfd, 0x09, 0x0e, 0xfa, 0xe1, 0x15, 0x12, 0xe6, 0x1c, 0xe8, 0xef, 0x1b }, + { 0x00, 0xd9, 0xa9, 0x70, 0x49, 0x90, 0xe0, 0x39, 0x92, 0x4b, 0x3b, 0xe2, 0xdb, 0x02, 0x72, 0xab }, }, { - { 0x00, 0x59, 0xb2, 0xeb, 0x7f, 0x26, 0xcd, 0x94, 0xfe, 0xa7, 0x4c, 0x15, 0x81, 0xd8, 0x33, 0x6a }, - { 0x00, 0xe7, 0xd5, 0x32, 0xb1, 0x56, 0x64, 0x83, 0x79, 0x9e, 0xac, 0x4b, 0xc8, 0x2f, 0x1d, 0xfa }, + { 0x00, 0xa5, 0x51, 0xf4, 0xa2, 0x07, 0xf3, 0x56, 0x5f, 0xfa, 0x0e, 0xab, 0xfd, 0x58, 0xac, 0x09 }, + { 0x00, 0xbe, 0x67, 0xd9, 0xce, 0x70, 0xa9, 0x17, 0x87, 0x39, 0xe0, 0x5e, 0x49, 0xf7, 0x2e, 0x90 }, }, { - { 0x00, 0x99, 0x29, 0xb0, 0x52, 0xcb, 0x7b, 0xe2, 0xa4, 0x3d, 0x8d, 0x14, 0xf6, 0x6f, 0xdf, 0x46 }, - { 0x00, 0x53, 0xa6, 0xf5, 0x57, 0x04, 0xf1, 0xa2, 0xae, 0xfd, 0x08, 0x5b, 0xf9, 0xaa, 0x5f, 0x0c }, - }, - { - { 0x00, 0xe8, 0xcb, 0x23, 0x8d, 0x65, 0x46, 0xae, 0x01, 0xe9, 0xca, 0x22, 0x8c, 0x64, 0x47, 0xaf }, - { 0x00, 0x02, 0x04, 0x06, 0x08, 0x0a, 0x0c, 0x0e, 0x10, 0x12, 0x14, 0x16, 0x18, 0x1a, 0x1c, 0x1e }, + { 0x00, 0x7a, 0xf4, 0x8e, 0xf3, 0x89, 0x07, 0x7d, 0xfd, 0x87, 0x09, 0x73, 0x0e, 0x74, 0xfa, 0x80 }, + { 0x00, 0xe1, 0xd9, 0x38, 0xa9, 0x48, 0x70, 0x91, 0x49, 0xa8, 0x90, 0x71, 0xe0, 0x01, 0x39, 0xd8 }, }, { { 0x00, 0xbf, 0x65, 0xda, 0xca, 0x75, 0xaf, 0x10, 0x8f, 0x30, 0xea, 0x55, 0x45, 0xfa, 0x20, 0x9f }, { 0x00, 0x05, 0x0a, 0x0f, 0x14, 0x11, 0x1e, 0x1b, 0x28, 0x2d, 0x22, 0x27, 0x3c, 0x39, 0x36, 0x33 }, }, - }, - { { - { 0x00, 0x3a, 0x74, 0x4e, 0xe8, 0xd2, 0x9c, 0xa6, 0xcb, 0xf1, 0xbf, 0x85, 0x23, 0x19, 0x57, 0x6d }, - { 0x00, 0x8d, 0x01, 0x8c, 0x02, 0x8f, 0x03, 0x8e, 0x04, 0x89, 0x05, 0x88, 0x06, 0x8b, 0x07, 0x8a }, - }, - { - { 0x00, 0xee, 0xc7, 0x29, 0x95, 0x7b, 0x52, 0xbc, 0x31, 0xdf, 0xf6, 0x18, 0xa4, 0x4a, 0x63, 0x8d }, - { 0x00, 0x62, 0xc4, 0xa6, 0x93, 0xf1, 0x57, 0x35, 0x3d, 0x5f, 0xf9, 0x9b, 0xae, 0xcc, 0x6a, 0x08 }, - }, - { - { 0x00, 0x1a, 0x34, 0x2e, 0x68, 0x72, 0x5c, 0x46, 0xd0, 0xca, 0xe4, 0xfe, 0xb8, 0xa2, 0x8c, 0x96 }, - { 0x00, 0xbb, 0x6d, 0xd6, 0xda, 0x61, 0xb7, 0x0c, 0xaf, 0x14, 0xc2, 0x79, 0x75, 0xce, 0x18, 0xa3 }, - }, - { - { 0x00, 0x93, 0x3d, 0xae, 0x7a, 0xe9, 0x47, 0xd4, 0xf4, 0x67, 0xc9, 0x5a, 0x8e, 0x1d, 0xb3, 0x20 }, - { 0x00, 0xf3, 0xfd, 0x0e, 0xe1, 0x12, 0x1c, 0xef, 0xd9, 0x2a, 0x24, 0xd7, 0x38, 0xcb, 0xc5, 0x36 }, - }, - { - { 0x00, 0xda, 0xaf, 0x75, 0x45, 0x9f, 0xea, 0x30, 0x8a, 0x50, 0x25, 0xff, 0xcf, 0x15, 0x60, 0xba }, - { 0x00, 0x0f, 0x1e, 0x11, 0x3c, 0x33, 0x22, 0x2d, 0x78, 0x77, 0x66, 0x69, 0x44, 0x4b, 0x5a, 0x55 }, + { 0x00, 0x41, 0x82, 0xc3, 0x1f, 0x5e, 0x9d, 0xdc, 0x3e, 0x7f, 0xbc, 0xfd, 0x21, 0x60, 0xa3, 0xe2 }, + { 0x00, 0x7c, 0xf8, 0x84, 0xeb, 0x97, 0x13, 0x6f, 0xcd, 0xb1, 0x35, 0x49, 0x26, 0x5a, 0xde, 0xa2 }, }, }, { { - { 0x00, 0x74, 0xe8, 0x9c, 0xcb, 0xbf, 0x23, 0x57, 0x8d, 0xf9, 0x65, 0x11, 0x46, 0x32, 0xae, 0xda }, - { 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f }, + { 0x00, 0x07, 0x0e, 0x09, 0x1c, 0x1b, 0x12, 0x15, 0x38, 0x3f, 0x36, 0x31, 0x24, 0x23, 0x2a, 0x2d }, + { 0x00, 0x70, 0xe0, 0x90, 0xdb, 0xab, 0x3b, 0x4b, 0xad, 0xdd, 0x4d, 0x3d, 0x76, 0x06, 0x96, 0xe6 }, + }, + { + { 0x00, 0x47, 0x8e, 0xc9, 0x07, 0x40, 0x89, 0xce, 0x0e, 0x49, 0x80, 0xc7, 0x09, 0x4e, 0x87, 0xc0 }, + { 0x00, 0x1c, 0x38, 0x24, 0x70, 0x6c, 0x48, 0x54, 0xe0, 0xfc, 0xd8, 0xc4, 0x90, 0x8c, 0xa8, 0xb4 }, + }, + { + { 0x00, 0x39, 0x72, 0x4b, 0xe4, 0xdd, 0x96, 0xaf, 0xd3, 0xea, 0xa1, 0x98, 0x37, 0x0e, 0x45, 0x7c }, + { 0x00, 0xbd, 0x61, 0xdc, 0xc2, 0x7f, 0xa3, 0x1e, 0x9f, 0x22, 0xfe, 0x43, 0x5d, 0xe0, 0x3c, 0x81 }, + }, + { + { 0x00, 0xa1, 0x59, 0xf8, 0xb2, 0x13, 0xeb, 0x4a, 0x7f, 0xde, 0x26, 0x87, 0xcd, 0x6c, 0x94, 0x35 }, + { 0x00, 0xfe, 0xe7, 0x19, 0xd5, 0x2b, 0x32, 0xcc, 0xb1, 0x4f, 0x56, 0xa8, 0x64, 0x9a, 0x83, 0x7d }, + }, + { + { 0x00, 0xb0, 0x7b, 0xcb, 0xf6, 0x46, 0x8d, 0x3d, 0xf7, 0x47, 0x8c, 0x3c, 0x01, 0xb1, 0x7a, 0xca }, + { 0x00, 0xf5, 0xf1, 0x04, 0xf9, 0x0c, 0x08, 0xfd, 0xe9, 0x1c, 0x18, 0xed, 0x10, 0xe5, 0xe1, 0x14 }, + }, + }, + { + { + { 0x00, 0x09, 0x12, 0x1b, 0x24, 0x2d, 0x36, 0x3f, 0x48, 0x41, 0x5a, 0x53, 0x6c, 0x65, 0x7e, 0x77 }, + { 0x00, 0x90, 0x3b, 0xab, 0x76, 0xe6, 0x4d, 0xdd, 0xec, 0x7c, 0xd7, 0x47, 0x9a, 0x0a, 0xa1, 0x31 }, + }, + { + { 0x00, 0xa8, 0x4b, 0xe3, 0x96, 0x3e, 0xdd, 0x75, 0x37, 0x9f, 0x7c, 0xd4, 0xa1, 0x09, 0xea, 0x42 }, + { 0x00, 0x6e, 0xdc, 0xb2, 0xa3, 0xcd, 0x7f, 0x11, 0x5d, 0x33, 0x81, 0xef, 0xfe, 0x90, 0x22, 0x4c }, + }, + { + { 0x00, 0x9a, 0x2f, 0xb5, 0x5e, 0xc4, 0x71, 0xeb, 0xbc, 0x26, 0x93, 0x09, 0xe2, 0x78, 0xcd, 0x57 }, + { 0x00, 0x63, 0xc6, 0xa5, 0x97, 0xf4, 0x51, 0x32, 0x35, 0x56, 0xf3, 0x90, 0xa2, 0xc1, 0x64, 0x07 }, + }, + { + { 0x00, 0xa6, 0x57, 0xf1, 0xae, 0x08, 0xf9, 0x5f, 0x47, 0xe1, 0x10, 0xb6, 0xe9, 0x4f, 0xbe, 0x18 }, + { 0x00, 0x8e, 0x07, 0x89, 0x0e, 0x80, 0x09, 0x87, 0x1c, 0x92, 0x1b, 0x95, 0x12, 0x9c, 0x15, 0x9b }, + }, + { + { 0x00, 0x4a, 0x94, 0xde, 0x33, 0x79, 0xa7, 0xed, 0x66, 0x2c, 0xf2, 0xb8, 0x55, 0x1f, 0xc1, 0x8b }, + { 0x00, 0xcc, 0x83, 0x4f, 0x1d, 0xd1, 0x9e, 0x52, 0x3a, 0xf6, 0xb9, 0x75, 0x27, 0xeb, 0xa4, 0x68 }, + }, + }, + { + { + { 0x00, 0x1b, 0x36, 0x2d, 0x6c, 0x77, 0x5a, 0x41, 0xd8, 0xc3, 0xee, 0xf5, 0xb4, 0xaf, 0x82, 0x99 }, + { 0x00, 0xab, 0x4d, 0xe6, 0x9a, 0x31, 0xd7, 0x7c, 0x2f, 0x84, 0x62, 0xc9, 0xb5, 0x1e, 0xf8, 0x53 }, + }, + { + { 0x00, 0xd7, 0xb5, 0x62, 0x71, 0xa6, 0xc4, 0x13, 0xe2, 0x35, 0x57, 0x80, 0x93, 0x44, 0x26, 0xf1 }, + { 0x00, 0xdf, 0xa5, 0x7a, 0x51, 0x8e, 0xf4, 0x2b, 0xa2, 0x7d, 0x07, 0xd8, 0xf3, 0x2c, 0x56, 0x89 }, + }, + { + { 0x00, 0x9c, 0x23, 0xbf, 0x46, 0xda, 0x65, 0xf9, 0x8c, 0x10, 0xaf, 0x33, 0xca, 0x56, 0xe9, 0x75 }, + { 0x00, 0x03, 0x06, 0x05, 0x0c, 0x0f, 0x0a, 0x09, 0x18, 0x1b, 0x1e, 0x1d, 0x14, 0x17, 0x12, 0x11 }, + }, + { + { 0x00, 0x88, 0x0b, 0x83, 0x16, 0x9e, 0x1d, 0x95, 0x2c, 0xa4, 0x27, 0xaf, 0x3a, 0xb2, 0x31, 0xb9 }, + { 0x00, 0x58, 0xb0, 0xe8, 0x7b, 0x23, 0xcb, 0x93, 0xf6, 0xae, 0x46, 0x1e, 0x8d, 0xd5, 0x3d, 0x65 }, + }, + { + { 0x00, 0x19, 0x32, 0x2b, 0x64, 0x7d, 0x56, 0x4f, 0xc8, 0xd1, 0xfa, 0xe3, 0xac, 0xb5, 0x9e, 0x87 }, + { 0x00, 0x8b, 0x0d, 0x86, 0x1a, 0x91, 0x17, 0x9c, 0x34, 0xbf, 0x39, 0xb2, 0x2e, 0xa5, 0x23, 0xa8 }, + }, + }, + { + { + { 0x00, 0x2d, 0x5a, 0x77, 0xb4, 0x99, 0xee, 0xc3, 0x73, 0x5e, 0x29, 0x04, 0xc7, 0xea, 0x9d, 0xb0 }, + { 0x00, 0xe6, 0xd7, 0x31, 0xb5, 0x53, 0x62, 0x84, 0x71, 0x97, 0xa6, 0x40, 0xc4, 0x22, 0x13, 0xf5 }, }, { - { 0x00, 0xe5, 0xd1, 0x34, 0xb9, 0x5c, 0x68, 0x8d, 0x69, 0x8c, 0xb8, 0x5d, 0xd0, 0x35, 0x01, 0xe4 }, { 0x00, 0xd2, 0xbf, 0x6d, 0x65, 0xb7, 0xda, 0x08, 0xca, 0x18, 0x75, 0xa7, 0xaf, 0x7d, 0x10, 0xc2 }, - }, - { - { 0x00, 0xcb, 0x8d, 0x46, 0x01, 0xca, 0x8c, 0x47, 0x02, 0xc9, 0x8f, 0x44, 0x03, 0xc8, 0x8e, 0x45 }, - { 0x00, 0x04, 0x08, 0x0c, 0x10, 0x14, 0x18, 0x1c, 0x20, 0x24, 0x28, 0x2c, 0x30, 0x34, 0x38, 0x3c }, - }, - { - { 0x00, 0xae, 0x47, 0xe9, 0x8e, 0x20, 0xc9, 0x67, 0x07, 0xa9, 0x40, 0xee, 0x89, 0x27, 0xce, 0x60 }, - { 0x00, 0x0e, 0x1c, 0x12, 0x38, 0x36, 0x24, 0x2a, 0x70, 0x7e, 0x6c, 0x62, 0x48, 0x46, 0x54, 0x5a }, - }, - { - { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, - { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, - }, - }, - { - { - { 0x00, 0xe8, 0xcb, 0x23, 0x8d, 0x65, 0x46, 0xae, 0x01, 0xe9, 0xca, 0x22, 0x8c, 0x64, 0x47, 0xaf }, - { 0x00, 0x02, 0x04, 0x06, 0x08, 0x0a, 0x0c, 0x0e, 0x10, 0x12, 0x14, 0x16, 0x18, 0x1a, 0x1c, 0x1e }, - }, - { - { 0x00, 0x7b, 0xf6, 0x8d, 0xf7, 0x8c, 0x01, 0x7a, 0xf5, 0x8e, 0x03, 0x78, 0x02, 0x79, 0xf4, 0x8f }, - { 0x00, 0xf1, 0xf9, 0x08, 0xe9, 0x18, 0x10, 0xe1, 0xc9, 0x38, 0x30, 0xc1, 0x20, 0xd1, 0xd9, 0x28 }, - }, - { - { 0x00, 0x46, 0x8c, 0xca, 0x03, 0x45, 0x8f, 0xc9, 0x06, 0x40, 0x8a, 0xcc, 0x05, 0x43, 0x89, 0xcf }, - { 0x00, 0x0c, 0x18, 0x14, 0x30, 0x3c, 0x28, 0x24, 0x60, 0x6c, 0x78, 0x74, 0x50, 0x5c, 0x48, 0x44 }, - }, - { - { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, - { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, - }, - { - { 0x00, 0xaf, 0x45, 0xea, 0x8a, 0x25, 0xcf, 0x60, 0x0f, 0xa0, 0x4a, 0xe5, 0x85, 0x2a, 0xc0, 0x6f }, - { 0x00, 0x1e, 0x3c, 0x22, 0x78, 0x66, 0x44, 0x5a, 0xf0, 0xee, 0xcc, 0xd2, 0x88, 0x96, 0xb4, 0xaa }, - }, - }, - { - { - { 0x00, 0xcb, 0x8d, 0x46, 0x01, 0xca, 0x8c, 0x47, 0x02, 0xc9, 0x8f, 0x44, 0x03, 0xc8, 0x8e, 0x45 }, - { 0x00, 0x04, 0x08, 0x0c, 0x10, 0x14, 0x18, 0x1c, 0x20, 0x24, 0x28, 0x2c, 0x30, 0x34, 0x38, 0x3c }, - }, - { - { 0x00, 0x8d, 0x01, 0x8c, 0x02, 0x8f, 0x03, 0x8e, 0x04, 0x89, 0x05, 0x88, 0x06, 0x8b, 0x07, 0x8a }, - { 0x00, 0x08, 0x10, 0x18, 0x20, 0x28, 0x30, 0x38, 0x40, 0x48, 0x50, 0x58, 0x60, 0x68, 0x70, 0x78 }, - }, - { - { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, - { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, - }, - { - { 0x00, 0x47, 0x8e, 0xc9, 0x07, 0x40, 0x89, 0xce, 0x0e, 0x49, 0x80, 0xc7, 0x09, 0x4e, 0x87, 0xc0 }, - { 0x00, 0x1c, 0x38, 0x24, 0x70, 0x6c, 0x48, 0x54, 0xe0, 0xfc, 0xd8, 0xc4, 0x90, 0x8c, 0xa8, 0xb4 }, - }, - { - { 0x00, 0xca, 0x8f, 0x45, 0x05, 0xcf, 0x8a, 0x40, 0x0a, 0xc0, 0x85, 0x4f, 0x0f, 0xc5, 0x80, 0x4a }, - { 0x00, 0x14, 0x28, 0x3c, 0x50, 0x44, 0x78, 0x6c, 0xa0, 0xb4, 0x88, 0x9c, 0xf0, 0xe4, 0xd8, 0xcc }, - }, - }, - { - { - { 0x00, 0x8d, 0x01, 0x8c, 0x02, 0x8f, 0x03, 0x8e, 0x04, 0x89, 0x05, 0x88, 0x06, 0x8b, 0x07, 0x8a }, - { 0x00, 0x08, 0x10, 0x18, 0x20, 0x28, 0x30, 0x38, 0x40, 0x48, 0x50, 0x58, 0x60, 0x68, 0x70, 0x78 }, - }, - { - { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, - { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, - }, - { - { 0x00, 0x8c, 0x03, 0x8f, 0x06, 0x8a, 0x05, 0x89, 0x0c, 0x80, 0x0f, 0x83, 0x0a, 0x86, 0x09, 0x85 }, - { 0x00, 0x18, 0x30, 0x28, 0x60, 0x78, 0x50, 0x48, 0xc0, 0xd8, 0xf0, 0xe8, 0xa0, 0xb8, 0x90, 0x88 }, - }, - { - { 0x00, 0x7a, 0xf4, 0x8e, 0xf3, 0x89, 0x07, 0x7d, 0xfd, 0x87, 0x09, 0x73, 0x0e, 0x74, 0xfa, 0x80 }, - { 0x00, 0xe1, 0xd9, 0x38, 0xa9, 0x48, 0x70, 0x91, 0x49, 0xa8, 0x90, 0x71, 0xe0, 0x01, 0x39, 0xd8 }, - }, - { - { 0x00, 0xe4, 0xd3, 0x37, 0xbd, 0x59, 0x6e, 0x8a, 0x61, 0x85, 0xb2, 0x56, 0xdc, 0x38, 0x0f, 0xeb }, - { 0x00, 0xc2, 0x9f, 0x5d, 0x25, 0xe7, 0xba, 0x78, 0x4a, 0x88, 0xd5, 0x17, 0x6f, 0xad, 0xf0, 0x32 }, - }, - }, - { - { - { 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f }, - { 0x00, 0x10, 0x20, 0x30, 0x40, 0x50, 0x60, 0x70, 0x80, 0x90, 0xa0, 0xb0, 0xc0, 0xd0, 0xe0, 0xf0 }, - }, - { - { 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f }, - { 0x00, 0x10, 0x20, 0x30, 0x40, 0x50, 0x60, 0x70, 0x80, 0x90, 0xa0, 0xb0, 0xc0, 0xd0, 0xe0, 0xf0 }, - }, - { - { 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f }, - { 0x00, 0x10, 0x20, 0x30, 0x40, 0x50, 0x60, 0x70, 0x80, 0x90, 0xa0, 0xb0, 0xc0, 0xd0, 0xe0, 0xf0 }, - }, - { - { 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f }, - { 0x00, 0x10, 0x20, 0x30, 0x40, 0x50, 0x60, 0x70, 0x80, 0x90, 0xa0, 0xb0, 0xc0, 0xd0, 0xe0, 0xf0 }, - }, - { - { 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f }, - { 0x00, 0x10, 0x20, 0x30, 0x40, 0x50, 0x60, 0x70, 0x80, 0x90, 0xa0, 0xb0, 0xc0, 0xd0, 0xe0, 0xf0 }, - }, - }, - { - { - { 0x00, 0x02, 0x04, 0x06, 0x08, 0x0a, 0x0c, 0x0e, 0x10, 0x12, 0x14, 0x16, 0x18, 0x1a, 0x1c, 0x1e }, - { 0x00, 0x20, 0x40, 0x60, 0x80, 0xa0, 0xc0, 0xe0, 0x1b, 0x3b, 0x5b, 0x7b, 0x9b, 0xbb, 0xdb, 0xfb }, - }, - { - { 0x00, 0xf7, 0xf5, 0x02, 0xf1, 0x06, 0x04, 0xf3, 0xf9, 0x0e, 0x0c, 0xfb, 0x08, 0xff, 0xfd, 0x0a }, - { 0x00, 0xe9, 0xc9, 0x20, 0x89, 0x60, 0x40, 0xa9, 0x09, 0xe0, 0xc0, 0x29, 0x80, 0x69, 0x49, 0xa0 }, - }, - { - { 0x00, 0xd0, 0xbb, 0x6b, 0x6d, 0xbd, 0xd6, 0x06, 0xda, 0x0a, 0x61, 0xb1, 0xb7, 0x67, 0x0c, 0xdc }, - { 0x00, 0xaf, 0x45, 0xea, 0x8a, 0x25, 0xcf, 0x60, 0x0f, 0xa0, 0x4a, 0xe5, 0x85, 0x2a, 0xc0, 0x6f }, - }, - { - { 0x00, 0xc6, 0x97, 0x51, 0x35, 0xf3, 0xa2, 0x64, 0x6a, 0xac, 0xfd, 0x3b, 0x5f, 0x99, 0xc8, 0x0e }, - { 0x00, 0xd4, 0xb3, 0x67, 0x7d, 0xa9, 0xce, 0x1a, 0xfa, 0x2e, 0x49, 0x9d, 0x87, 0x53, 0x34, 0xe0 }, - }, - { - { 0x00, 0xb3, 0x7d, 0xce, 0xfa, 0x49, 0x87, 0x34, 0xef, 0x5c, 0x92, 0x21, 0x15, 0xa6, 0x68, 0xdb }, - { 0x00, 0xc5, 0x91, 0x54, 0x39, 0xfc, 0xa8, 0x6d, 0x72, 0xb7, 0xe3, 0x26, 0x4b, 0x8e, 0xda, 0x1f }, - }, - }, - { - { - { 0x00, 0x04, 0x08, 0x0c, 0x10, 0x14, 0x18, 0x1c, 0x20, 0x24, 0x28, 0x2c, 0x30, 0x34, 0x38, 0x3c }, - { 0x00, 0x40, 0x80, 0xc0, 0x1b, 0x5b, 0x9b, 0xdb, 0x36, 0x76, 0xb6, 0xf6, 0x2d, 0x6d, 0xad, 0xed }, - }, - { - { 0x00, 0x69, 0xd2, 0xbb, 0xbf, 0xd6, 0x6d, 0x04, 0x65, 0x0c, 0xb7, 0xde, 0xda, 0xb3, 0x08, 0x61 }, - { 0x00, 0xca, 0x8f, 0x45, 0x05, 0xcf, 0x8a, 0x40, 0x0a, 0xc0, 0x85, 0x4f, 0x0f, 0xc5, 0x80, 0x4a }, - }, - { - { 0x00, 0x53, 0xa6, 0xf5, 0x57, 0x04, 0xf1, 0xa2, 0xae, 0xfd, 0x08, 0x5b, 0xf9, 0xaa, 0x5f, 0x0c }, - { 0x00, 0x47, 0x8e, 0xc9, 0x07, 0x40, 0x89, 0xce, 0x0e, 0x49, 0x80, 0xc7, 0x09, 0x4e, 0x87, 0xc0 }, - }, - { - { 0x00, 0xcc, 0x83, 0x4f, 0x1d, 0xd1, 0x9e, 0x52, 0x3a, 0xf6, 0xb9, 0x75, 0x27, 0xeb, 0xa4, 0x68 }, - { 0x00, 0x74, 0xe8, 0x9c, 0xcb, 0xbf, 0x23, 0x57, 0x8d, 0xf9, 0x65, 0x11, 0x46, 0x32, 0xae, 0xda }, - }, - { - { 0x00, 0x2a, 0x54, 0x7e, 0xa8, 0x82, 0xfc, 0xd6, 0x4b, 0x61, 0x1f, 0x35, 0xe3, 0xc9, 0xb7, 0x9d }, - { 0x00, 0x96, 0x37, 0xa1, 0x6e, 0xf8, 0x59, 0xcf, 0xdc, 0x4a, 0xeb, 0x7d, 0xb2, 0x24, 0x85, 0x13 }, - }, - }, - { - { - { 0x00, 0x08, 0x10, 0x18, 0x20, 0x28, 0x30, 0x38, 0x40, 0x48, 0x50, 0x58, 0x60, 0x68, 0x70, 0x78 }, - { 0x00, 0x80, 0x1b, 0x9b, 0x36, 0xb6, 0x2d, 0xad, 0x6c, 0xec, 0x77, 0xf7, 0x5a, 0xda, 0x41, 0xc1 }, - }, - { - { 0x00, 0x62, 0xc4, 0xa6, 0x93, 0xf1, 0x57, 0x35, 0x3d, 0x5f, 0xf9, 0x9b, 0xae, 0xcc, 0x6a, 0x08 }, - { 0x00, 0x7a, 0xf4, 0x8e, 0xf3, 0x89, 0x07, 0x7d, 0xfd, 0x87, 0x09, 0x73, 0x0e, 0x74, 0xfa, 0x80 }, - }, - { - { 0x00, 0x32, 0x64, 0x56, 0xc8, 0xfa, 0xac, 0x9e, 0x8b, 0xb9, 0xef, 0xdd, 0x43, 0x71, 0x27, 0x15 }, - { 0x00, 0x0d, 0x1a, 0x17, 0x34, 0x39, 0x2e, 0x23, 0x68, 0x65, 0x72, 0x7f, 0x5c, 0x51, 0x46, 0x4b }, - }, - { - { 0x00, 0x4e, 0x9c, 0xd2, 0x23, 0x6d, 0xbf, 0xf1, 0x46, 0x08, 0xda, 0x94, 0x65, 0x2b, 0xf9, 0xb7 }, - { 0x00, 0x8c, 0x03, 0x8f, 0x06, 0x8a, 0x05, 0x89, 0x0c, 0x80, 0x0f, 0x83, 0x0a, 0x86, 0x09, 0x85 }, - }, - { - { 0x00, 0xa2, 0x5f, 0xfd, 0xbe, 0x1c, 0xe1, 0x43, 0x67, 0xc5, 0x38, 0x9a, 0xd9, 0x7b, 0x86, 0x24 }, - { 0x00, 0xce, 0x87, 0x49, 0x15, 0xdb, 0x92, 0x5c, 0x2a, 0xe4, 0xad, 0x63, 0x3f, 0xf1, 0xb8, 0x76 }, - }, - }, - { - { - { 0x00, 0x10, 0x20, 0x30, 0x40, 0x50, 0x60, 0x70, 0x80, 0x90, 0xa0, 0xb0, 0xc0, 0xd0, 0xe0, 0xf0 }, - { 0x00, 0x1b, 0x36, 0x2d, 0x6c, 0x77, 0x5a, 0x41, 0xd8, 0xc3, 0xee, 0xf5, 0xb4, 0xaf, 0x82, 0x99 }, + { 0x00, 0x8f, 0x05, 0x8a, 0x0a, 0x85, 0x0f, 0x80, 0x14, 0x9b, 0x11, 0x9e, 0x1e, 0x91, 0x1b, 0x94 }, }, { { 0x00, 0xd5, 0xb1, 0x64, 0x79, 0xac, 0xc8, 0x1d, 0xf2, 0x27, 0x43, 0x96, 0x8b, 0x5e, 0x3a, 0xef }, { 0x00, 0xff, 0xe5, 0x1a, 0xd1, 0x2e, 0x34, 0xcb, 0xb9, 0x46, 0x5c, 0xa3, 0x68, 0x97, 0x8d, 0x72 }, }, - { - { 0x00, 0x86, 0x17, 0x91, 0x2e, 0xa8, 0x39, 0xbf, 0x5c, 0xda, 0x4b, 0xcd, 0x72, 0xf4, 0x65, 0xe3 }, - { 0x00, 0xb8, 0x6b, 0xd3, 0xd6, 0x6e, 0xbd, 0x05, 0xb7, 0x0f, 0xdc, 0x64, 0x61, 0xd9, 0x0a, 0xb2 }, - }, - { - { 0x00, 0xde, 0xa7, 0x79, 0x55, 0x8b, 0xf2, 0x2c, 0xaa, 0x74, 0x0d, 0xd3, 0xff, 0x21, 0x58, 0x86 }, - { 0x00, 0x4f, 0x9e, 0xd1, 0x27, 0x68, 0xb9, 0xf6, 0x4e, 0x01, 0xd0, 0x9f, 0x69, 0x26, 0xf7, 0xb8 }, - }, - { - { 0x00, 0xb5, 0x71, 0xc4, 0xe2, 0x57, 0x93, 0x26, 0xdf, 0x6a, 0xae, 0x1b, 0x3d, 0x88, 0x4c, 0xf9 }, - { 0x00, 0xa5, 0x51, 0xf4, 0xa2, 0x07, 0xf3, 0x56, 0x5f, 0xfa, 0x0e, 0xab, 0xfd, 0x58, 0xac, 0x09 }, - }, - }, - { - { - { 0x00, 0x20, 0x40, 0x60, 0x80, 0xa0, 0xc0, 0xe0, 0x1b, 0x3b, 0x5b, 0x7b, 0x9b, 0xbb, 0xdb, 0xfb }, - { 0x00, 0x36, 0x6c, 0x5a, 0xd8, 0xee, 0xb4, 0x82, 0xab, 0x9d, 0xc7, 0xf1, 0x73, 0x45, 0x1f, 0x29 }, - }, - { - { 0x00, 0x0d, 0x1a, 0x17, 0x34, 0x39, 0x2e, 0x23, 0x68, 0x65, 0x72, 0x7f, 0x5c, 0x51, 0x46, 0x4b }, - { 0x00, 0xd0, 0xbb, 0x6b, 0x6d, 0xbd, 0xd6, 0x06, 0xda, 0x0a, 0x61, 0xb1, 0xb7, 0x67, 0x0c, 0xdc }, - }, - { - { 0x00, 0x26, 0x4c, 0x6a, 0x98, 0xbe, 0xd4, 0xf2, 0x2b, 0x0d, 0x67, 0x41, 0xb3, 0x95, 0xff, 0xd9 }, - { 0x00, 0x56, 0xac, 0xfa, 0x43, 0x15, 0xef, 0xb9, 0x86, 0xd0, 0x2a, 0x7c, 0xc5, 0x93, 0x69, 0x3f }, - }, - { - { 0x00, 0x6e, 0xdc, 0xb2, 0xa3, 0xcd, 0x7f, 0x11, 0x5d, 0x33, 0x81, 0xef, 0xfe, 0x90, 0x22, 0x4c }, - { 0x00, 0xba, 0x6f, 0xd5, 0xde, 0x64, 0xb1, 0x0b, 0xa7, 0x1d, 0xc8, 0x72, 0x79, 0xc3, 0x16, 0xac }, - }, - { - { 0x00, 0xdb, 0xad, 0x76, 0x41, 0x9a, 0xec, 0x37, 0x82, 0x59, 0x2f, 0xf4, 0xc3, 0x18, 0x6e, 0xb5 }, - { 0x00, 0x1f, 0x3e, 0x21, 0x7c, 0x63, 0x42, 0x5d, 0xf8, 0xe7, 0xc6, 0xd9, 0x84, 0x9b, 0xba, 0xa5 }, - }, - }, - { - { - { 0x00, 0x40, 0x80, 0xc0, 0x1b, 0x5b, 0x9b, 0xdb, 0x36, 0x76, 0xb6, 0xf6, 0x2d, 0x6d, 0xad, 0xed }, - { 0x00, 0x6c, 0xd8, 0xb4, 0xab, 0xc7, 0x73, 0x1f, 0x4d, 0x21, 0x95, 0xf9, 0xe6, 0x8a, 0x3e, 0x52 }, - }, - { - { 0x00, 0xcd, 0x81, 0x4c, 0x19, 0xd4, 0x98, 0x55, 0x32, 0xff, 0xb3, 0x7e, 0x2b, 0xe6, 0xaa, 0x67 }, - { 0x00, 0x64, 0xc8, 0xac, 0x8b, 0xef, 0x43, 0x27, 0x0d, 0x69, 0xc5, 0xa1, 0x86, 0xe2, 0x4e, 0x2a }, - }, - { - { 0x00, 0xc3, 0x9d, 0x5e, 0x21, 0xe2, 0xbc, 0x7f, 0x42, 0x81, 0xdf, 0x1c, 0x63, 0xa0, 0xfe, 0x3d }, - { 0x00, 0x84, 0x13, 0x97, 0x26, 0xa2, 0x35, 0xb1, 0x4c, 0xc8, 0x5f, 0xdb, 0x6a, 0xee, 0x79, 0xfd }, - }, - { - { 0x00, 0x68, 0xd0, 0xb8, 0xbb, 0xd3, 0x6b, 0x03, 0x6d, 0x05, 0xbd, 0xd5, 0xd6, 0xbe, 0x06, 0x6e }, - { 0x00, 0xda, 0xaf, 0x75, 0x45, 0x9f, 0xea, 0x30, 0x8a, 0x50, 0x25, 0xff, 0xcf, 0x15, 0x60, 0xba }, - }, - { - { 0x00, 0x73, 0xe6, 0x95, 0xd7, 0xa4, 0x31, 0x42, 0xb5, 0xc6, 0x53, 0x20, 0x62, 0x11, 0x84, 0xf7 }, - { 0x00, 0x71, 0xe2, 0x93, 0xdf, 0xae, 0x3d, 0x4c, 0xa5, 0xd4, 0x47, 0x36, 0x7a, 0x0b, 0x98, 0xe9 }, - }, - }, - { - { - { 0x00, 0x80, 0x1b, 0x9b, 0x36, 0xb6, 0x2d, 0xad, 0x6c, 0xec, 0x77, 0xf7, 0x5a, 0xda, 0x41, 0xc1 }, - { 0x00, 0xd8, 0xab, 0x73, 0x4d, 0x95, 0xe6, 0x3e, 0x9a, 0x42, 0x31, 0xe9, 0xd7, 0x0f, 0x7c, 0xa4 }, - }, - { - { 0x00, 0x82, 0x1f, 0x9d, 0x3e, 0xbc, 0x21, 0xa3, 0x7c, 0xfe, 0x63, 0xe1, 0x42, 0xc0, 0x5d, 0xdf }, - { 0x00, 0xf8, 0xeb, 0x13, 0xcd, 0x35, 0x26, 0xde, 0x81, 0x79, 0x6a, 0x92, 0x4c, 0xb4, 0xa7, 0x5f }, - }, - { - { 0x00, 0x15, 0x2a, 0x3f, 0x54, 0x41, 0x7e, 0x6b, 0xa8, 0xbd, 0x82, 0x97, 0xfc, 0xe9, 0xd6, 0xc3 }, - { 0x00, 0x4b, 0x96, 0xdd, 0x37, 0x7c, 0xa1, 0xea, 0x6e, 0x25, 0xf8, 0xb3, 0x59, 0x12, 0xcf, 0x84 }, - }, - { - { 0x00, 0x4b, 0x96, 0xdd, 0x37, 0x7c, 0xa1, 0xea, 0x6e, 0x25, 0xf8, 0xb3, 0x59, 0x12, 0xcf, 0x84 }, - { 0x00, 0xdc, 0xa3, 0x7f, 0x5d, 0x81, 0xfe, 0x22, 0xba, 0x66, 0x19, 0xc5, 0xe7, 0x3b, 0x44, 0x98 }, - }, - { - { 0x00, 0xe7, 0xd5, 0x32, 0xb1, 0x56, 0x64, 0x83, 0x79, 0x9e, 0xac, 0x4b, 0xc8, 0x2f, 0x1d, 0xfa }, - { 0x00, 0xf2, 0xff, 0x0d, 0xe5, 0x17, 0x1a, 0xe8, 0xd1, 0x23, 0x2e, 0xdc, 0x34, 0xc6, 0xcb, 0x39 }, - }, - }, - { - { - { 0x00, 0x1b, 0x36, 0x2d, 0x6c, 0x77, 0x5a, 0x41, 0xd8, 0xc3, 0xee, 0xf5, 0xb4, 0xaf, 0x82, 0x99 }, - { 0x00, 0xab, 0x4d, 0xe6, 0x9a, 0x31, 0xd7, 0x7c, 0x2f, 0x84, 0x62, 0xc9, 0xb5, 0x1e, 0xf8, 0x53 }, - }, - { - { 0x00, 0xef, 0xc5, 0x2a, 0x91, 0x7e, 0x54, 0xbb, 0x39, 0xd6, 0xfc, 0x13, 0xa8, 0x47, 0x6d, 0x82 }, - { 0x00, 0x72, 0xe4, 0x96, 0xd3, 0xa1, 0x37, 0x45, 0xbd, 0xcf, 0x59, 0x2b, 0x6e, 0x1c, 0x8a, 0xf8 }, - }, - { - { 0x00, 0x3b, 0x76, 0x4d, 0xec, 0xd7, 0x9a, 0xa1, 0xc3, 0xf8, 0xb5, 0x8e, 0x2f, 0x14, 0x59, 0x62 }, - { 0x00, 0x9d, 0x21, 0xbc, 0x42, 0xdf, 0x63, 0xfe, 0x84, 0x19, 0xa5, 0x38, 0xc6, 0x5b, 0xe7, 0x7a }, - }, - { - { 0x00, 0x50, 0xa0, 0xf0, 0x5b, 0x0b, 0xfb, 0xab, 0xb6, 0xe6, 0x16, 0x46, 0xed, 0xbd, 0x4d, 0x1d }, - { 0x00, 0x77, 0xee, 0x99, 0xc7, 0xb0, 0x29, 0x5e, 0x95, 0xe2, 0x7b, 0x0c, 0x52, 0x25, 0xbc, 0xcb }, - }, - { - { 0x00, 0x8e, 0x07, 0x89, 0x0e, 0x80, 0x09, 0x87, 0x1c, 0x92, 0x1b, 0x95, 0x12, 0x9c, 0x15, 0x9b }, - { 0x00, 0x38, 0x70, 0x48, 0xe0, 0xd8, 0x90, 0xa8, 0xdb, 0xe3, 0xab, 0x93, 0x3b, 0x03, 0x4b, 0x73 }, - }, - }, - { - { - { 0x00, 0x36, 0x6c, 0x5a, 0xd8, 0xee, 0xb4, 0x82, 0xab, 0x9d, 0xc7, 0xf1, 0x73, 0x45, 0x1f, 0x29 }, - { 0x00, 0x4d, 0x9a, 0xd7, 0x2f, 0x62, 0xb5, 0xf8, 0x5e, 0x13, 0xc4, 0x89, 0x71, 0x3c, 0xeb, 0xa6 }, - }, - { - { 0x00, 0xdb, 0xad, 0x76, 0x41, 0x9a, 0xec, 0x37, 0x82, 0x59, 0x2f, 0xf4, 0xc3, 0x18, 0x6e, 0xb5 }, - { 0x00, 0x1f, 0x3e, 0x21, 0x7c, 0x63, 0x42, 0x5d, 0xf8, 0xe7, 0xc6, 0xd9, 0x84, 0x9b, 0xba, 0xa5 }, - }, - { - { 0x00, 0x25, 0x4a, 0x6f, 0x94, 0xb1, 0xde, 0xfb, 0x33, 0x16, 0x79, 0x5c, 0xa7, 0x82, 0xed, 0xc8 }, - { 0x00, 0x66, 0xcc, 0xaa, 0x83, 0xe5, 0x4f, 0x29, 0x1d, 0x7b, 0xd1, 0xb7, 0x9e, 0xf8, 0x52, 0x34 }, - }, - { - { 0x00, 0x32, 0x64, 0x56, 0xc8, 0xfa, 0xac, 0x9e, 0x8b, 0xb9, 0xef, 0xdd, 0x43, 0x71, 0x27, 0x15 }, - { 0x00, 0x0d, 0x1a, 0x17, 0x34, 0x39, 0x2e, 0x23, 0x68, 0x65, 0x72, 0x7f, 0x5c, 0x51, 0x46, 0x4b }, - }, - { - { 0x00, 0xef, 0xc5, 0x2a, 0x91, 0x7e, 0x54, 0xbb, 0x39, 0xd6, 0xfc, 0x13, 0xa8, 0x47, 0x6d, 0x82 }, - { 0x00, 0x72, 0xe4, 0x96, 0xd3, 0xa1, 0x37, 0x45, 0xbd, 0xcf, 0x59, 0x2b, 0x6e, 0x1c, 0x8a, 0xf8 }, - }, - }, - { - { - { 0x00, 0x6c, 0xd8, 0xb4, 0xab, 0xc7, 0x73, 0x1f, 0x4d, 0x21, 0x95, 0xf9, 0xe6, 0x8a, 0x3e, 0x52 }, - { 0x00, 0x9a, 0x2f, 0xb5, 0x5e, 0xc4, 0x71, 0xeb, 0xbc, 0x26, 0x93, 0x09, 0xe2, 0x78, 0xcd, 0x57 }, - }, - { - { 0x00, 0xcf, 0x85, 0x4a, 0x11, 0xde, 0x94, 0x5b, 0x22, 0xed, 0xa7, 0x68, 0x33, 0xfc, 0xb6, 0x79 }, - { 0x00, 0x44, 0x88, 0xcc, 0x0b, 0x4f, 0x83, 0xc7, 0x16, 0x52, 0x9e, 0xda, 0x1d, 0x59, 0x95, 0xd1 }, - }, - { - { 0x00, 0x51, 0xa2, 0xf3, 0x5f, 0x0e, 0xfd, 0xac, 0xbe, 0xef, 0x1c, 0x4d, 0xe1, 0xb0, 0x43, 0x12 }, - { 0x00, 0x67, 0xce, 0xa9, 0x87, 0xe0, 0x49, 0x2e, 0x15, 0x72, 0xdb, 0xbc, 0x92, 0xf5, 0x5c, 0x3b }, - }, - { - { 0x00, 0x3a, 0x74, 0x4e, 0xe8, 0xd2, 0x9c, 0xa6, 0xcb, 0xf1, 0xbf, 0x85, 0x23, 0x19, 0x57, 0x6d }, - { 0x00, 0x8d, 0x01, 0x8c, 0x02, 0x8f, 0x03, 0x8e, 0x04, 0x89, 0x05, 0x88, 0x06, 0x8b, 0x07, 0x8a }, - }, - { - { 0x00, 0x78, 0xf0, 0x88, 0xfb, 0x83, 0x0b, 0x73, 0xed, 0x95, 0x1d, 0x65, 0x16, 0x6e, 0xe6, 0x9e }, - { 0x00, 0xc1, 0x99, 0x58, 0x29, 0xe8, 0xb0, 0x71, 0x52, 0x93, 0xcb, 0x0a, 0x7b, 0xba, 0xe2, 0x23 }, - }, - }, - { - { - { 0x00, 0xd8, 0xab, 0x73, 0x4d, 0x95, 0xe6, 0x3e, 0x9a, 0x42, 0x31, 0xe9, 0xd7, 0x0f, 0x7c, 0xa4 }, - { 0x00, 0x2f, 0x5e, 0x71, 0xbc, 0x93, 0xe2, 0xcd, 0x63, 0x4c, 0x3d, 0x12, 0xdf, 0xf0, 0x81, 0xae }, - }, - { - { 0x00, 0x97, 0x35, 0xa2, 0x6a, 0xfd, 0x5f, 0xc8, 0xd4, 0x43, 0xe1, 0x76, 0xbe, 0x29, 0x8b, 0x1c }, - { 0x00, 0xb3, 0x7d, 0xce, 0xfa, 0x49, 0x87, 0x34, 0xef, 0x5c, 0x92, 0x21, 0x15, 0xa6, 0x68, 0xdb }, - }, - { - { 0x00, 0x8b, 0x0d, 0x86, 0x1a, 0x91, 0x17, 0x9c, 0x34, 0xbf, 0x39, 0xb2, 0x2e, 0xa5, 0x23, 0xa8 }, - { 0x00, 0x68, 0xd0, 0xb8, 0xbb, 0xd3, 0x6b, 0x03, 0x6d, 0x05, 0xbd, 0xd5, 0xd6, 0xbe, 0x06, 0x6e }, - }, - { - { 0x00, 0x70, 0xe0, 0x90, 0xdb, 0xab, 0x3b, 0x4b, 0xad, 0xdd, 0x4d, 0x3d, 0x76, 0x06, 0x96, 0xe6 }, - { 0x00, 0x41, 0x82, 0xc3, 0x1f, 0x5e, 0x9d, 0xdc, 0x3e, 0x7f, 0xbc, 0xfd, 0x21, 0x60, 0xa3, 0xe2 }, - }, - { - { 0x00, 0x35, 0x6a, 0x5f, 0xd4, 0xe1, 0xbe, 0x8b, 0xb3, 0x86, 0xd9, 0xec, 0x67, 0x52, 0x0d, 0x38 }, - { 0x00, 0x7d, 0xfa, 0x87, 0xef, 0x92, 0x15, 0x68, 0xc5, 0xb8, 0x3f, 0x42, 0x2a, 0x57, 0xd0, 0xad }, - }, - }, - { - { - { 0x00, 0xab, 0x4d, 0xe6, 0x9a, 0x31, 0xd7, 0x7c, 0x2f, 0x84, 0x62, 0xc9, 0xb5, 0x1e, 0xf8, 0x53 }, - { 0x00, 0x5e, 0xbc, 0xe2, 0x63, 0x3d, 0xdf, 0x81, 0xc6, 0x98, 0x7a, 0x24, 0xa5, 0xfb, 0x19, 0x47 }, - }, { { 0x00, 0xf2, 0xff, 0x0d, 0xe5, 0x17, 0x1a, 0xe8, 0xd1, 0x23, 0x2e, 0xdc, 0x34, 0xc6, 0xcb, 0x39 }, { 0x00, 0xb9, 0x69, 0xd0, 0xd2, 0x6b, 0xbb, 0x02, 0xbf, 0x06, 0xd6, 0x6f, 0x6d, 0xd4, 0x04, 0xbd }, }, { - { 0x00, 0x60, 0xc0, 0xa0, 0x9b, 0xfb, 0x5b, 0x3b, 0x2d, 0x4d, 0xed, 0x8d, 0xb6, 0xd6, 0x76, 0x16 }, - { 0x00, 0x5a, 0xb4, 0xee, 0x73, 0x29, 0xc7, 0x9d, 0xe6, 0xbc, 0x52, 0x08, 0x95, 0xcf, 0x21, 0x7b }, - }, - { - { 0x00, 0x94, 0x33, 0xa7, 0x66, 0xf2, 0x55, 0xc1, 0xcc, 0x58, 0xff, 0x6b, 0xaa, 0x3e, 0x99, 0x0d }, - { 0x00, 0x83, 0x1d, 0x9e, 0x3a, 0xb9, 0x27, 0xa4, 0x74, 0xf7, 0x69, 0xea, 0x4e, 0xcd, 0x53, 0xd0 }, - }, - { - { 0x00, 0x34, 0x68, 0x5c, 0xd0, 0xe4, 0xb8, 0x8c, 0xbb, 0x8f, 0xd3, 0xe7, 0x6b, 0x5f, 0x03, 0x37 }, - { 0x00, 0x6d, 0xda, 0xb7, 0xaf, 0xc2, 0x75, 0x18, 0x45, 0x28, 0x9f, 0xf2, 0xea, 0x87, 0x30, 0x5d }, + { 0x00, 0x76, 0xec, 0x9a, 0xc3, 0xb5, 0x2f, 0x59, 0x9d, 0xeb, 0x71, 0x07, 0x5e, 0x28, 0xb2, 0xc4 }, + { 0x00, 0x21, 0x42, 0x63, 0x84, 0xa5, 0xc6, 0xe7, 0x13, 0x32, 0x51, 0x70, 0x97, 0xb6, 0xd5, 0xf4 }, }, }, { { - { 0x00, 0x4d, 0x9a, 0xd7, 0x2f, 0x62, 0xb5, 0xf8, 0x5e, 0x13, 0xc4, 0x89, 0x71, 0x3c, 0xeb, 0xa6 }, - { 0x00, 0xbc, 0x63, 0xdf, 0xc6, 0x7a, 0xa5, 0x19, 0x97, 0x2b, 0xf4, 0x48, 0x51, 0xed, 0x32, 0x8e }, - }, - { - { 0x00, 0x40, 0x80, 0xc0, 0x1b, 0x5b, 0x9b, 0xdb, 0x36, 0x76, 0xb6, 0xf6, 0x2d, 0x6d, 0xad, 0xed }, - { 0x00, 0x6c, 0xd8, 0xb4, 0xab, 0xc7, 0x73, 0x1f, 0x4d, 0x21, 0x95, 0xf9, 0xe6, 0x8a, 0x3e, 0x52 }, - }, - { - { 0x00, 0xcd, 0x81, 0x4c, 0x19, 0xd4, 0x98, 0x55, 0x32, 0xff, 0xb3, 0x7e, 0x2b, 0xe6, 0xaa, 0x67 }, - { 0x00, 0x64, 0xc8, 0xac, 0x8b, 0xef, 0x43, 0x27, 0x0d, 0x69, 0xc5, 0xa1, 0x86, 0xe2, 0x4e, 0x2a }, - }, - { - { 0x00, 0x52, 0xa4, 0xf6, 0x53, 0x01, 0xf7, 0xa5, 0xa6, 0xf4, 0x02, 0x50, 0xf5, 0xa7, 0x51, 0x03 }, - { 0x00, 0x57, 0xae, 0xf9, 0x47, 0x10, 0xe9, 0xbe, 0x8e, 0xd9, 0x20, 0x77, 0xc9, 0x9e, 0x67, 0x30 }, - }, - { - { 0x00, 0x84, 0x13, 0x97, 0x26, 0xa2, 0x35, 0xb1, 0x4c, 0xc8, 0x5f, 0xdb, 0x6a, 0xee, 0x79, 0xfd }, - { 0x00, 0x98, 0x2b, 0xb3, 0x56, 0xce, 0x7d, 0xe5, 0xac, 0x34, 0x87, 0x1f, 0xfa, 0x62, 0xd1, 0x49 }, - }, - }, - { - { - { 0x00, 0x9a, 0x2f, 0xb5, 0x5e, 0xc4, 0x71, 0xeb, 0xbc, 0x26, 0x93, 0x09, 0xe2, 0x78, 0xcd, 0x57 }, - { 0x00, 0x63, 0xc6, 0xa5, 0x97, 0xf4, 0x51, 0x32, 0x35, 0x56, 0xf3, 0x90, 0xa2, 0xc1, 0x64, 0x07 }, - }, - { - { 0x00, 0x7f, 0xfe, 0x81, 0xe7, 0x98, 0x19, 0x66, 0xd5, 0xaa, 0x2b, 0x54, 0x32, 0x4d, 0xcc, 0xb3 }, - { 0x00, 0xb1, 0x79, 0xc8, 0xf2, 0x43, 0x8b, 0x3a, 0xff, 0x4e, 0x86, 0x37, 0x0d, 0xbc, 0x74, 0xc5 }, - }, - { - { 0x00, 0x9e, 0x27, 0xb9, 0x4e, 0xd0, 0x69, 0xf7, 0x9c, 0x02, 0xbb, 0x25, 0xd2, 0x4c, 0xf5, 0x6b }, - { 0x00, 0x23, 0x46, 0x65, 0x8c, 0xaf, 0xca, 0xe9, 0x03, 0x20, 0x45, 0x66, 0x8f, 0xac, 0xc9, 0xea }, - }, - { - { 0x00, 0xcf, 0x85, 0x4a, 0x11, 0xde, 0x94, 0x5b, 0x22, 0xed, 0xa7, 0x68, 0x33, 0xfc, 0xb6, 0x79 }, - { 0x00, 0x44, 0x88, 0xcc, 0x0b, 0x4f, 0x83, 0xc7, 0x16, 0x52, 0x9e, 0xda, 0x1d, 0x59, 0x95, 0xd1 }, - }, - { - { 0x00, 0x0a, 0x14, 0x1e, 0x28, 0x22, 0x3c, 0x36, 0x50, 0x5a, 0x44, 0x4e, 0x78, 0x72, 0x6c, 0x66 }, - { 0x00, 0xa0, 0x5b, 0xfb, 0xb6, 0x16, 0xed, 0x4d, 0x77, 0xd7, 0x2c, 0x8c, 0xc1, 0x61, 0x9a, 0x3a }, - }, - }, - { - { - { 0x00, 0x2f, 0x5e, 0x71, 0xbc, 0x93, 0xe2, 0xcd, 0x63, 0x4c, 0x3d, 0x12, 0xdf, 0xf0, 0x81, 0xae }, - { 0x00, 0xc6, 0x97, 0x51, 0x35, 0xf3, 0xa2, 0x64, 0x6a, 0xac, 0xfd, 0x3b, 0x5f, 0x99, 0xc8, 0x0e }, - }, - { - { 0x00, 0x1d, 0x3a, 0x27, 0x74, 0x69, 0x4e, 0x53, 0xe8, 0xf5, 0xd2, 0xcf, 0x9c, 0x81, 0xa6, 0xbb }, - { 0x00, 0xcb, 0x8d, 0x46, 0x01, 0xca, 0x8c, 0x47, 0x02, 0xc9, 0x8f, 0x44, 0x03, 0xc8, 0x8e, 0x45 }, - }, - { - { 0x00, 0x59, 0xb2, 0xeb, 0x7f, 0x26, 0xcd, 0x94, 0xfe, 0xa7, 0x4c, 0x15, 0x81, 0xd8, 0x33, 0x6a }, - { 0x00, 0xe7, 0xd5, 0x32, 0xb1, 0x56, 0x64, 0x83, 0x79, 0x9e, 0xac, 0x4b, 0xc8, 0x2f, 0x1d, 0xfa }, - }, - { - { 0x00, 0xfd, 0xe1, 0x1c, 0xd9, 0x24, 0x38, 0xc5, 0xa9, 0x54, 0x48, 0xb5, 0x70, 0x8d, 0x91, 0x6c }, - { 0x00, 0x49, 0x92, 0xdb, 0x3f, 0x76, 0xad, 0xe4, 0x7e, 0x37, 0xec, 0xa5, 0x41, 0x08, 0xd3, 0x9a }, - }, - { - { 0x00, 0xa0, 0x5b, 0xfb, 0xb6, 0x16, 0xed, 0x4d, 0x77, 0xd7, 0x2c, 0x8c, 0xc1, 0x61, 0x9a, 0x3a }, - { 0x00, 0xee, 0xc7, 0x29, 0x95, 0x7b, 0x52, 0xbc, 0x31, 0xdf, 0xf6, 0x18, 0xa4, 0x4a, 0x63, 0x8d }, - }, - }, - { - { - { 0x00, 0x5e, 0xbc, 0xe2, 0x63, 0x3d, 0xdf, 0x81, 0xc6, 0x98, 0x7a, 0x24, 0xa5, 0xfb, 0x19, 0x47 }, - { 0x00, 0x97, 0x35, 0xa2, 0x6a, 0xfd, 0x5f, 0xc8, 0xd4, 0x43, 0xe1, 0x76, 0xbe, 0x29, 0x8b, 0x1c }, - }, - { - { 0x00, 0x6e, 0xdc, 0xb2, 0xa3, 0xcd, 0x7f, 0x11, 0x5d, 0x33, 0x81, 0xef, 0xfe, 0x90, 0x22, 0x4c }, - { 0x00, 0xba, 0x6f, 0xd5, 0xde, 0x64, 0xb1, 0x0b, 0xa7, 0x1d, 0xc8, 0x72, 0x79, 0xc3, 0x16, 0xac }, - }, - { - { 0x00, 0x08, 0x10, 0x18, 0x20, 0x28, 0x30, 0x38, 0x40, 0x48, 0x50, 0x58, 0x60, 0x68, 0x70, 0x78 }, - { 0x00, 0x80, 0x1b, 0x9b, 0x36, 0xb6, 0x2d, 0xad, 0x6c, 0xec, 0x77, 0xf7, 0x5a, 0xda, 0x41, 0xc1 }, - }, - { - { 0x00, 0x49, 0x92, 0xdb, 0x3f, 0x76, 0xad, 0xe4, 0x7e, 0x37, 0xec, 0xa5, 0x41, 0x08, 0xd3, 0x9a }, - { 0x00, 0xfc, 0xe3, 0x1f, 0xdd, 0x21, 0x3e, 0xc2, 0xa1, 0x5d, 0x42, 0xbe, 0x7c, 0x80, 0x9f, 0x63 }, + { 0x00, 0x77, 0xee, 0x99, 0xc7, 0xb0, 0x29, 0x5e, 0x95, 0xe2, 0x7b, 0x0c, 0x52, 0x25, 0xbc, 0xcb }, + { 0x00, 0x31, 0x62, 0x53, 0xc4, 0xf5, 0xa6, 0x97, 0x93, 0xa2, 0xf1, 0xc0, 0x57, 0x66, 0x35, 0x04 }, }, { { 0x00, 0x32, 0x64, 0x56, 0xc8, 0xfa, 0xac, 0x9e, 0x8b, 0xb9, 0xef, 0xdd, 0x43, 0x71, 0x27, 0x15 }, { 0x00, 0x0d, 0x1a, 0x17, 0x34, 0x39, 0x2e, 0x23, 0x68, 0x65, 0x72, 0x7f, 0x5c, 0x51, 0x46, 0x4b }, }, + { + { 0x00, 0xd4, 0xb3, 0x67, 0x7d, 0xa9, 0xce, 0x1a, 0xfa, 0x2e, 0x49, 0x9d, 0x87, 0x53, 0x34, 0xe0 }, + { 0x00, 0xef, 0xc5, 0x2a, 0x91, 0x7e, 0x54, 0xbb, 0x39, 0xd6, 0xfc, 0x13, 0xa8, 0x47, 0x6d, 0x82 }, + }, + { + { 0x00, 0x3e, 0x7c, 0x42, 0xf8, 0xc6, 0x84, 0xba, 0xeb, 0xd5, 0x97, 0xa9, 0x13, 0x2d, 0x6f, 0x51 }, + { 0x00, 0xcd, 0x81, 0x4c, 0x19, 0xd4, 0x98, 0x55, 0x32, 0xff, 0xb3, 0x7e, 0x2b, 0xe6, 0xaa, 0x67 }, + }, + { + { 0x00, 0x2c, 0x58, 0x74, 0xb0, 0x9c, 0xe8, 0xc4, 0x7b, 0x57, 0x23, 0x0f, 0xcb, 0xe7, 0x93, 0xbf }, + { 0x00, 0xf6, 0xf7, 0x01, 0xf5, 0x03, 0x02, 0xf4, 0xf1, 0x07, 0x06, 0xf0, 0x04, 0xf2, 0xf3, 0x05 }, + }, }, { { - { 0x00, 0xbc, 0x63, 0xdf, 0xc6, 0x7a, 0xa5, 0x19, 0x97, 0x2b, 0xf4, 0x48, 0x51, 0xed, 0x32, 0x8e }, - { 0x00, 0x35, 0x6a, 0x5f, 0xd4, 0xe1, 0xbe, 0x8b, 0xb3, 0x86, 0xd9, 0xec, 0x67, 0x52, 0x0d, 0x38 }, - }, - { - { 0x00, 0xf9, 0xe9, 0x10, 0xc9, 0x30, 0x20, 0xd9, 0x89, 0x70, 0x60, 0x99, 0x40, 0xb9, 0xa9, 0x50 }, - { 0x00, 0x09, 0x12, 0x1b, 0x24, 0x2d, 0x36, 0x3f, 0x48, 0x41, 0x5a, 0x53, 0x6c, 0x65, 0x7e, 0x77 }, - }, - { - { 0x00, 0x80, 0x1b, 0x9b, 0x36, 0xb6, 0x2d, 0xad, 0x6c, 0xec, 0x77, 0xf7, 0x5a, 0xda, 0x41, 0xc1 }, - { 0x00, 0xd8, 0xab, 0x73, 0x4d, 0x95, 0xe6, 0x3e, 0x9a, 0x42, 0x31, 0xe9, 0xd7, 0x0f, 0x7c, 0xa4 }, - }, - { - { 0x00, 0xf0, 0xfb, 0x0b, 0xed, 0x1d, 0x16, 0xe6, 0xc1, 0x31, 0x3a, 0xca, 0x2c, 0xdc, 0xd7, 0x27 }, { 0x00, 0x99, 0x29, 0xb0, 0x52, 0xcb, 0x7b, 0xe2, 0xa4, 0x3d, 0x8d, 0x14, 0xf6, 0x6f, 0xdf, 0x46 }, + { 0x00, 0x53, 0xa6, 0xf5, 0x57, 0x04, 0xf1, 0xa2, 0xae, 0xfd, 0x08, 0x5b, 0xf9, 0xaa, 0x5f, 0x0c }, }, { + { 0x00, 0xbe, 0x67, 0xd9, 0xce, 0x70, 0xa9, 0x17, 0x87, 0x39, 0xe0, 0x5e, 0x49, 0xf7, 0x2e, 0x90 }, { 0x00, 0x15, 0x2a, 0x3f, 0x54, 0x41, 0x7e, 0x6b, 0xa8, 0xbd, 0x82, 0x97, 0xfc, 0xe9, 0xd6, 0xc3 }, - { 0x00, 0x4b, 0x96, 0xdd, 0x37, 0x7c, 0xa1, 0xea, 0x6e, 0x25, 0xf8, 0xb3, 0x59, 0x12, 0xcf, 0x84 }, + }, + { + { 0x00, 0xe6, 0xd7, 0x31, 0xb5, 0x53, 0x62, 0x84, 0x71, 0x97, 0xa6, 0x40, 0xc4, 0x22, 0x13, 0xf5 }, + { 0x00, 0xe2, 0xdf, 0x3d, 0xa5, 0x47, 0x7a, 0x98, 0x51, 0xb3, 0x8e, 0x6c, 0xf4, 0x16, 0x2b, 0xc9 }, + }, + { + { 0x00, 0xa4, 0x53, 0xf7, 0xa6, 0x02, 0xf5, 0x51, 0x57, 0xf3, 0x04, 0xa0, 0xf1, 0x55, 0xa2, 0x06 }, + { 0x00, 0xae, 0x47, 0xe9, 0x8e, 0x20, 0xc9, 0x67, 0x07, 0xa9, 0x40, 0xee, 0x89, 0x27, 0xce, 0x60 }, + }, + { + { 0x00, 0x57, 0xae, 0xf9, 0x47, 0x10, 0xe9, 0xbe, 0x8e, 0xd9, 0x20, 0x77, 0xc9, 0x9e, 0x67, 0x30 }, + { 0x00, 0x07, 0x0e, 0x09, 0x1c, 0x1b, 0x12, 0x15, 0x38, 0x3f, 0x36, 0x31, 0x24, 0x23, 0x2a, 0x2d }, }, }, { { - { 0x00, 0x63, 0xc6, 0xa5, 0x97, 0xf4, 0x51, 0x32, 0x35, 0x56, 0xf3, 0x90, 0xa2, 0xc1, 0x64, 0x07 }, - { 0x00, 0x6a, 0xd4, 0xbe, 0xb3, 0xd9, 0x67, 0x0d, 0x7d, 0x17, 0xa9, 0xc3, 0xce, 0xa4, 0x1a, 0x70 }, + { 0x00, 0xb0, 0x7b, 0xcb, 0xf6, 0x46, 0x8d, 0x3d, 0xf7, 0x47, 0x8c, 0x3c, 0x01, 0xb1, 0x7a, 0xca }, + { 0x00, 0xf5, 0xf1, 0x04, 0xf9, 0x0c, 0x08, 0xfd, 0xe9, 0x1c, 0x18, 0xed, 0x10, 0xe5, 0xe1, 0x14 }, }, { - { 0x00, 0x09, 0x12, 0x1b, 0x24, 0x2d, 0x36, 0x3f, 0x48, 0x41, 0x5a, 0x53, 0x6c, 0x65, 0x7e, 0x77 }, - { 0x00, 0x90, 0x3b, 0xab, 0x76, 0xe6, 0x4d, 0xdd, 0xec, 0x7c, 0xd7, 0x47, 0x9a, 0x0a, 0xa1, 0x31 }, - }, - { - { 0x00, 0x6f, 0xde, 0xb1, 0xa7, 0xc8, 0x79, 0x16, 0x55, 0x3a, 0x8b, 0xe4, 0xf2, 0x9d, 0x2c, 0x43 }, - { 0x00, 0xaa, 0x4f, 0xe5, 0x9e, 0x34, 0xd1, 0x7b, 0x27, 0x8d, 0x68, 0xc2, 0xb9, 0x13, 0xf6, 0x5c }, + { 0x00, 0x95, 0x31, 0xa4, 0x62, 0xf7, 0x53, 0xc6, 0xc4, 0x51, 0xf5, 0x60, 0xa6, 0x33, 0x97, 0x02 }, + { 0x00, 0x93, 0x3d, 0xae, 0x7a, 0xe9, 0x47, 0xd4, 0xf4, 0x67, 0xc9, 0x5a, 0x8e, 0x1d, 0xb3, 0x20 }, }, { { 0x00, 0x27, 0x4e, 0x69, 0x9c, 0xbb, 0xd2, 0xf5, 0x23, 0x04, 0x6d, 0x4a, 0xbf, 0x98, 0xf1, 0xd6 }, { 0x00, 0x46, 0x8c, 0xca, 0x03, 0x45, 0x8f, 0xc9, 0x06, 0x40, 0x8a, 0xcc, 0x05, 0x43, 0x89, 0xcf }, }, { - { 0x00, 0x7d, 0xfa, 0x87, 0xef, 0x92, 0x15, 0x68, 0xc5, 0xb8, 0x3f, 0x42, 0x2a, 0x57, 0xd0, 0xad }, - { 0x00, 0x91, 0x39, 0xa8, 0x72, 0xe3, 0x4b, 0xda, 0xe4, 0x75, 0xdd, 0x4c, 0x96, 0x07, 0xaf, 0x3e }, + { 0x00, 0xf3, 0xfd, 0x0e, 0xe1, 0x12, 0x1c, 0xef, 0xd9, 0x2a, 0x24, 0xd7, 0x38, 0xcb, 0xc5, 0x36 }, + { 0x00, 0xa9, 0x49, 0xe0, 0x92, 0x3b, 0xdb, 0x72, 0x3f, 0x96, 0x76, 0xdf, 0xad, 0x04, 0xe4, 0x4d }, + }, + { + { 0x00, 0x6c, 0xd8, 0xb4, 0xab, 0xc7, 0x73, 0x1f, 0x4d, 0x21, 0x95, 0xf9, 0xe6, 0x8a, 0x3e, 0x52 }, + { 0x00, 0x9a, 0x2f, 0xb5, 0x5e, 0xc4, 0x71, 0xeb, 0xbc, 0x26, 0x93, 0x09, 0xe2, 0x78, 0xcd, 0x57 }, }, }, { { - { 0x00, 0xc6, 0x97, 0x51, 0x35, 0xf3, 0xa2, 0x64, 0x6a, 0xac, 0xfd, 0x3b, 0x5f, 0x99, 0xc8, 0x0e }, - { 0x00, 0xd4, 0xb3, 0x67, 0x7d, 0xa9, 0xce, 0x1a, 0xfa, 0x2e, 0x49, 0x9d, 0x87, 0x53, 0x34, 0xe0 }, + { 0x00, 0xcb, 0x8d, 0x46, 0x01, 0xca, 0x8c, 0x47, 0x02, 0xc9, 0x8f, 0x44, 0x03, 0xc8, 0x8e, 0x45 }, + { 0x00, 0x04, 0x08, 0x0c, 0x10, 0x14, 0x18, 0x1c, 0x20, 0x24, 0x28, 0x2c, 0x30, 0x34, 0x38, 0x3c }, }, { - { 0x00, 0x4a, 0x94, 0xde, 0x33, 0x79, 0xa7, 0xed, 0x66, 0x2c, 0xf2, 0xb8, 0x55, 0x1f, 0xc1, 0x8b }, - { 0x00, 0xcc, 0x83, 0x4f, 0x1d, 0xd1, 0x9e, 0x52, 0x3a, 0xf6, 0xb9, 0x75, 0x27, 0xeb, 0xa4, 0x68 }, + { 0x00, 0xb9, 0x69, 0xd0, 0xd2, 0x6b, 0xbb, 0x02, 0xbf, 0x06, 0xd6, 0x6f, 0x6d, 0xd4, 0x04, 0xbd }, + { 0x00, 0x65, 0xca, 0xaf, 0x8f, 0xea, 0x45, 0x20, 0x05, 0x60, 0xcf, 0xaa, 0x8a, 0xef, 0x40, 0x25 }, + }, + { + { 0x00, 0x04, 0x08, 0x0c, 0x10, 0x14, 0x18, 0x1c, 0x20, 0x24, 0x28, 0x2c, 0x30, 0x34, 0x38, 0x3c }, + { 0x00, 0x40, 0x80, 0xc0, 0x1b, 0x5b, 0x9b, 0xdb, 0x36, 0x76, 0xb6, 0xf6, 0x2d, 0x6d, 0xad, 0xed }, + }, + { + { 0x00, 0xec, 0xc3, 0x2f, 0x9d, 0x71, 0x5e, 0xb2, 0x21, 0xcd, 0xe2, 0x0e, 0xbc, 0x50, 0x7f, 0x93 }, + { 0x00, 0x42, 0x84, 0xc6, 0x13, 0x51, 0x97, 0xd5, 0x26, 0x64, 0xa2, 0xe0, 0x35, 0x77, 0xb1, 0xf3 }, + }, + { + { 0x00, 0x86, 0x17, 0x91, 0x2e, 0xa8, 0x39, 0xbf, 0x5c, 0xda, 0x4b, 0xcd, 0x72, 0xf4, 0x65, 0xe3 }, + { 0x00, 0xb8, 0x6b, 0xd3, 0xd6, 0x6e, 0xbd, 0x05, 0xb7, 0x0f, 0xdc, 0x64, 0x61, 0xd9, 0x0a, 0xb2 }, + }, + }, + { + { + { 0x00, 0x46, 0x8c, 0xca, 0x03, 0x45, 0x8f, 0xc9, 0x06, 0x40, 0x8a, 0xcc, 0x05, 0x43, 0x89, 0xcf }, + { 0x00, 0x0c, 0x18, 0x14, 0x30, 0x3c, 0x28, 0x24, 0x60, 0x6c, 0x78, 0x74, 0x50, 0x5c, 0x48, 0x44 }, + }, + { + { 0x00, 0x06, 0x0c, 0x0a, 0x18, 0x1e, 0x14, 0x12, 0x30, 0x36, 0x3c, 0x3a, 0x28, 0x2e, 0x24, 0x22 }, + { 0x00, 0x60, 0xc0, 0xa0, 0x9b, 0xfb, 0x5b, 0x3b, 0x2d, 0x4d, 0xed, 0x8d, 0xb6, 0xd6, 0x76, 0x16 }, + }, + { + { 0x00, 0x77, 0xee, 0x99, 0xc7, 0xb0, 0x29, 0x5e, 0x95, 0xe2, 0x7b, 0x0c, 0x52, 0x25, 0xbc, 0xcb }, + { 0x00, 0x31, 0x62, 0x53, 0xc4, 0xf5, 0xa6, 0x97, 0x93, 0xa2, 0xf1, 0xc0, 0x57, 0x66, 0x35, 0x04 }, + }, + { + { 0x00, 0xd0, 0xbb, 0x6b, 0x6d, 0xbd, 0xd6, 0x06, 0xda, 0x0a, 0x61, 0xb1, 0xb7, 0x67, 0x0c, 0xdc }, + { 0x00, 0xaf, 0x45, 0xea, 0x8a, 0x25, 0xcf, 0x60, 0x0f, 0xa0, 0x4a, 0xe5, 0x85, 0x2a, 0xc0, 0x6f }, + }, + { + { 0x00, 0xd4, 0xb3, 0x67, 0x7d, 0xa9, 0xce, 0x1a, 0xfa, 0x2e, 0x49, 0x9d, 0x87, 0x53, 0x34, 0xe0 }, + { 0x00, 0xef, 0xc5, 0x2a, 0x91, 0x7e, 0x54, 0xbb, 0x39, 0xd6, 0xfc, 0x13, 0xa8, 0x47, 0x6d, 0x82 }, + }, + }, + { + { + { 0x00, 0xca, 0x8f, 0x45, 0x05, 0xcf, 0x8a, 0x40, 0x0a, 0xc0, 0x85, 0x4f, 0x0f, 0xc5, 0x80, 0x4a }, + { 0x00, 0x14, 0x28, 0x3c, 0x50, 0x44, 0x78, 0x6c, 0xa0, 0xb4, 0x88, 0x9c, 0xf0, 0xe4, 0xd8, 0xcc }, + }, + { + { 0x00, 0xc1, 0x99, 0x58, 0x29, 0xe8, 0xb0, 0x71, 0x52, 0x93, 0xcb, 0x0a, 0x7b, 0xba, 0xe2, 0x23 }, + { 0x00, 0xa4, 0x53, 0xf7, 0xa6, 0x02, 0xf5, 0x51, 0x57, 0xf3, 0x04, 0xa0, 0xf1, 0x55, 0xa2, 0x06 }, + }, + { + { 0x00, 0x2a, 0x54, 0x7e, 0xa8, 0x82, 0xfc, 0xd6, 0x4b, 0x61, 0x1f, 0x35, 0xe3, 0xc9, 0xb7, 0x9d }, + { 0x00, 0x96, 0x37, 0xa1, 0x6e, 0xf8, 0x59, 0xcf, 0xdc, 0x4a, 0xeb, 0x7d, 0xb2, 0x24, 0x85, 0x13 }, }, { { 0x00, 0x43, 0x86, 0xc5, 0x17, 0x54, 0x91, 0xd2, 0x2e, 0x6d, 0xa8, 0xeb, 0x39, 0x7a, 0xbf, 0xfc }, { 0x00, 0x5c, 0xb8, 0xe4, 0x6b, 0x37, 0xd3, 0x8f, 0xd6, 0x8a, 0x6e, 0x32, 0xbd, 0xe1, 0x05, 0x59 }, }, { - { 0x00, 0x83, 0x1d, 0x9e, 0x3a, 0xb9, 0x27, 0xa4, 0x74, 0xf7, 0x69, 0xea, 0x4e, 0xcd, 0x53, 0xd0 }, - { 0x00, 0xe8, 0xcb, 0x23, 0x8d, 0x65, 0x46, 0xae, 0x01, 0xe9, 0xca, 0x22, 0x8c, 0x64, 0x47, 0xaf }, - }, - { - { 0x00, 0xb2, 0x7f, 0xcd, 0xfe, 0x4c, 0x81, 0x33, 0xe7, 0x55, 0x98, 0x2a, 0x19, 0xab, 0x66, 0xd4 }, - { 0x00, 0xd5, 0xb1, 0x64, 0x79, 0xac, 0xc8, 0x1d, 0xf2, 0x27, 0x43, 0x96, 0x8b, 0x5e, 0x3a, 0xef }, + { 0x00, 0x5d, 0xba, 0xe7, 0x6f, 0x32, 0xd5, 0x88, 0xde, 0x83, 0x64, 0x39, 0xb1, 0xec, 0x0b, 0x56 }, + { 0x00, 0xa7, 0x55, 0xf2, 0xaa, 0x0d, 0xff, 0x58, 0x4f, 0xe8, 0x1a, 0xbd, 0xe5, 0x42, 0xb0, 0x17 }, }, }, { { - { 0x00, 0x97, 0x35, 0xa2, 0x6a, 0xfd, 0x5f, 0xc8, 0xd4, 0x43, 0xe1, 0x76, 0xbe, 0x29, 0x8b, 0x1c }, - { 0x00, 0xb3, 0x7d, 0xce, 0xfa, 0x49, 0x87, 0x34, 0xef, 0x5c, 0x92, 0x21, 0x15, 0xa6, 0x68, 0xdb }, + { 0x00, 0x45, 0x8a, 0xcf, 0x0f, 0x4a, 0x85, 0xc0, 0x1e, 0x5b, 0x94, 0xd1, 0x11, 0x54, 0x9b, 0xde }, + { 0x00, 0x3c, 0x78, 0x44, 0xf0, 0xcc, 0x88, 0xb4, 0xfb, 0xc7, 0x83, 0xbf, 0x0b, 0x37, 0x73, 0x4f }, }, { - { 0x00, 0x8b, 0x0d, 0x86, 0x1a, 0x91, 0x17, 0x9c, 0x34, 0xbf, 0x39, 0xb2, 0x2e, 0xa5, 0x23, 0xa8 }, - { 0x00, 0x68, 0xd0, 0xb8, 0xbb, 0xd3, 0x6b, 0x03, 0x6d, 0x05, 0xbd, 0xd5, 0xd6, 0xbe, 0x06, 0x6e }, + { 0x00, 0x3f, 0x7e, 0x41, 0xfc, 0xc3, 0x82, 0xbd, 0xe3, 0xdc, 0x9d, 0xa2, 0x1f, 0x20, 0x61, 0x5e }, + { 0x00, 0xdd, 0xa1, 0x7c, 0x59, 0x84, 0xf8, 0x25, 0xb2, 0x6f, 0x13, 0xce, 0xeb, 0x36, 0x4a, 0x97 }, }, { - { 0x00, 0x64, 0xc8, 0xac, 0x8b, 0xef, 0x43, 0x27, 0x0d, 0x69, 0xc5, 0xa1, 0x86, 0xe2, 0x4e, 0x2a }, - { 0x00, 0x1a, 0x34, 0x2e, 0x68, 0x72, 0x5c, 0x46, 0xd0, 0xca, 0xe4, 0xfe, 0xb8, 0xa2, 0x8c, 0x96 }, + { 0x00, 0xe1, 0xd9, 0x38, 0xa9, 0x48, 0x70, 0x91, 0x49, 0xa8, 0x90, 0x71, 0xe0, 0x01, 0x39, 0xd8 }, + { 0x00, 0x92, 0x3f, 0xad, 0x7e, 0xec, 0x41, 0xd3, 0xfc, 0x6e, 0xc3, 0x51, 0x82, 0x10, 0xbd, 0x2f }, }, { - { 0x00, 0x0a, 0x14, 0x1e, 0x28, 0x22, 0x3c, 0x36, 0x50, 0x5a, 0x44, 0x4e, 0x78, 0x72, 0x6c, 0x66 }, - { 0x00, 0xa0, 0x5b, 0xfb, 0xb6, 0x16, 0xed, 0x4d, 0x77, 0xd7, 0x2c, 0x8c, 0xc1, 0x61, 0x9a, 0x3a }, + { 0x00, 0x33, 0x66, 0x55, 0xcc, 0xff, 0xaa, 0x99, 0x83, 0xb0, 0xe5, 0xd6, 0x4f, 0x7c, 0x29, 0x1a }, + { 0x00, 0x1d, 0x3a, 0x27, 0x74, 0x69, 0x4e, 0x53, 0xe8, 0xf5, 0xd2, 0xcf, 0x9c, 0x81, 0xa6, 0xbb }, }, { - { 0x00, 0xb1, 0x79, 0xc8, 0xf2, 0x43, 0x8b, 0x3a, 0xff, 0x4e, 0x86, 0x37, 0x0d, 0xbc, 0x74, 0xc5 }, - { 0x00, 0xe5, 0xd1, 0x34, 0xb9, 0x5c, 0x68, 0x8d, 0x69, 0x8c, 0xb8, 0x5d, 0xd0, 0x35, 0x01, 0xe4 }, + { 0x00, 0x8d, 0x01, 0x8c, 0x02, 0x8f, 0x03, 0x8e, 0x04, 0x89, 0x05, 0x88, 0x06, 0x8b, 0x07, 0x8a }, + { 0x00, 0x08, 0x10, 0x18, 0x20, 0x28, 0x30, 0x38, 0x40, 0x48, 0x50, 0x58, 0x60, 0x68, 0x70, 0x78 }, }, }, { { - { 0x00, 0x35, 0x6a, 0x5f, 0xd4, 0xe1, 0xbe, 0x8b, 0xb3, 0x86, 0xd9, 0xec, 0x67, 0x52, 0x0d, 0x38 }, - { 0x00, 0x7d, 0xfa, 0x87, 0xef, 0x92, 0x15, 0x68, 0xc5, 0xb8, 0x3f, 0x42, 0x2a, 0x57, 0xd0, 0xad }, + { 0x00, 0xcf, 0x85, 0x4a, 0x11, 0xde, 0x94, 0x5b, 0x22, 0xed, 0xa7, 0x68, 0x33, 0xfc, 0xb6, 0x79 }, + { 0x00, 0x44, 0x88, 0xcc, 0x0b, 0x4f, 0x83, 0xc7, 0x16, 0x52, 0x9e, 0xda, 0x1d, 0x59, 0x95, 0xd1 }, }, { - { 0x00, 0xb1, 0x79, 0xc8, 0xf2, 0x43, 0x8b, 0x3a, 0xff, 0x4e, 0x86, 0x37, 0x0d, 0xbc, 0x74, 0xc5 }, - { 0x00, 0xe5, 0xd1, 0x34, 0xb9, 0x5c, 0x68, 0x8d, 0x69, 0x8c, 0xb8, 0x5d, 0xd0, 0x35, 0x01, 0xe4 }, + { 0x00, 0x1c, 0x38, 0x24, 0x70, 0x6c, 0x48, 0x54, 0xe0, 0xfc, 0xd8, 0xc4, 0x90, 0x8c, 0xa8, 0xb4 }, + { 0x00, 0xdb, 0xad, 0x76, 0x41, 0x9a, 0xec, 0x37, 0x82, 0x59, 0x2f, 0xf4, 0xc3, 0x18, 0x6e, 0xb5 }, }, { - { 0x00, 0x61, 0xc2, 0xa3, 0x9f, 0xfe, 0x5d, 0x3c, 0x25, 0x44, 0xe7, 0x86, 0xba, 0xdb, 0x78, 0x19 }, + { 0x00, 0x81, 0x19, 0x98, 0x32, 0xb3, 0x2b, 0xaa, 0x64, 0xe5, 0x7d, 0xfc, 0x56, 0xd7, 0x4f, 0xce }, + { 0x00, 0xc8, 0x8b, 0x43, 0x0d, 0xc5, 0x86, 0x4e, 0x1a, 0xd2, 0x91, 0x59, 0x17, 0xdf, 0x9c, 0x54 }, + }, + { + { 0x00, 0xf9, 0xe9, 0x10, 0xc9, 0x30, 0x20, 0xd9, 0x89, 0x70, 0x60, 0x99, 0x40, 0xb9, 0xa9, 0x50 }, + { 0x00, 0x09, 0x12, 0x1b, 0x24, 0x2d, 0x36, 0x3f, 0x48, 0x41, 0x5a, 0x53, 0x6c, 0x65, 0x7e, 0x77 }, + }, + { + { 0x00, 0x18, 0x30, 0x28, 0x60, 0x78, 0x50, 0x48, 0xc0, 0xd8, 0xf0, 0xe8, 0xa0, 0xb8, 0x90, 0x88 }, + { 0x00, 0x9b, 0x2d, 0xb6, 0x5a, 0xc1, 0x77, 0xec, 0xb4, 0x2f, 0x99, 0x02, 0xee, 0x75, 0xc3, 0x58 }, + }, + }, + { + { { 0x00, 0x4a, 0x94, 0xde, 0x33, 0x79, 0xa7, 0xed, 0x66, 0x2c, 0xf2, 0xb8, 0x55, 0x1f, 0xc1, 0x8b }, + { 0x00, 0xcc, 0x83, 0x4f, 0x1d, 0xd1, 0x9e, 0x52, 0x3a, 0xf6, 0xb9, 0x75, 0x27, 0xeb, 0xa4, 0x68 }, }, { - { 0x00, 0x5b, 0xb6, 0xed, 0x77, 0x2c, 0xc1, 0x9a, 0xee, 0xb5, 0x58, 0x03, 0x99, 0xc2, 0x2f, 0x74 }, - { 0x00, 0xc7, 0x95, 0x52, 0x31, 0xf6, 0xa4, 0x63, 0x62, 0xa5, 0xf7, 0x30, 0x53, 0x94, 0xc6, 0x01 }, + { 0x00, 0x4c, 0x98, 0xd4, 0x2b, 0x67, 0xb3, 0xff, 0x56, 0x1a, 0xce, 0x82, 0x7d, 0x31, 0xe5, 0xa9 }, + { 0x00, 0xac, 0x43, 0xef, 0x86, 0x2a, 0xc5, 0x69, 0x17, 0xbb, 0x54, 0xf8, 0x91, 0x3d, 0xd2, 0x7e }, }, { - { 0x00, 0xaa, 0x4f, 0xe5, 0x9e, 0x34, 0xd1, 0x7b, 0x27, 0x8d, 0x68, 0xc2, 0xb9, 0x13, 0xf6, 0x5c }, - { 0x00, 0x4e, 0x9c, 0xd2, 0x23, 0x6d, 0xbf, 0xf1, 0x46, 0x08, 0xda, 0x94, 0x65, 0x2b, 0xf9, 0xb7 }, + { 0x00, 0x65, 0xca, 0xaf, 0x8f, 0xea, 0x45, 0x20, 0x05, 0x60, 0xcf, 0xaa, 0x8a, 0xef, 0x40, 0x25 }, + { 0x00, 0x0a, 0x14, 0x1e, 0x28, 0x22, 0x3c, 0x36, 0x50, 0x5a, 0x44, 0x4e, 0x78, 0x72, 0x6c, 0x66 }, + }, + { + { 0x00, 0x1b, 0x36, 0x2d, 0x6c, 0x77, 0x5a, 0x41, 0xd8, 0xc3, 0xee, 0xf5, 0xb4, 0xaf, 0x82, 0x99 }, + { 0x00, 0xab, 0x4d, 0xe6, 0x9a, 0x31, 0xd7, 0x7c, 0x2f, 0x84, 0x62, 0xc9, 0xb5, 0x1e, 0xf8, 0x53 }, + }, + { + { 0x00, 0x21, 0x42, 0x63, 0x84, 0xa5, 0xc6, 0xe7, 0x13, 0x32, 0x51, 0x70, 0x97, 0xb6, 0xd5, 0xf4 }, + { 0x00, 0x26, 0x4c, 0x6a, 0x98, 0xbe, 0xd4, 0xf2, 0x2b, 0x0d, 0x67, 0x41, 0xb3, 0x95, 0xff, 0xd9 }, }, }, { { - { 0x00, 0x6a, 0xd4, 0xbe, 0xb3, 0xd9, 0x67, 0x0d, 0x7d, 0x17, 0xa9, 0xc3, 0xce, 0xa4, 0x1a, 0x70 }, - { 0x00, 0xfa, 0xef, 0x15, 0xc5, 0x3f, 0x2a, 0xd0, 0x91, 0x6b, 0x7e, 0x84, 0x54, 0xae, 0xbb, 0x41 }, + { 0x00, 0xde, 0xa7, 0x79, 0x55, 0x8b, 0xf2, 0x2c, 0xaa, 0x74, 0x0d, 0xd3, 0xff, 0x21, 0x58, 0x86 }, + { 0x00, 0x4f, 0x9e, 0xd1, 0x27, 0x68, 0xb9, 0xf6, 0x4e, 0x01, 0xd0, 0x9f, 0x69, 0x26, 0xf7, 0xb8 }, }, { - { 0x00, 0xb7, 0x75, 0xc2, 0xea, 0x5d, 0x9f, 0x28, 0xcf, 0x78, 0xba, 0x0d, 0x25, 0x92, 0x50, 0xe7 }, - { 0x00, 0x85, 0x11, 0x94, 0x22, 0xa7, 0x33, 0xb6, 0x44, 0xc1, 0x55, 0xd0, 0x66, 0xe3, 0x77, 0xf2 }, + { 0x00, 0xda, 0xaf, 0x75, 0x45, 0x9f, 0xea, 0x30, 0x8a, 0x50, 0x25, 0xff, 0xcf, 0x15, 0x60, 0xba }, + { 0x00, 0x0f, 0x1e, 0x11, 0x3c, 0x33, 0x22, 0x2d, 0x78, 0x77, 0x66, 0x69, 0x44, 0x4b, 0x5a, 0x55 }, }, { - { 0x00, 0x94, 0x33, 0xa7, 0x66, 0xf2, 0x55, 0xc1, 0xcc, 0x58, 0xff, 0x6b, 0xaa, 0x3e, 0x99, 0x0d }, - { 0x00, 0x83, 0x1d, 0x9e, 0x3a, 0xb9, 0x27, 0xa4, 0x74, 0xf7, 0x69, 0xea, 0x4e, 0xcd, 0x53, 0xd0 }, + { 0x00, 0x1e, 0x3c, 0x22, 0x78, 0x66, 0x44, 0x5a, 0xf0, 0xee, 0xcc, 0xd2, 0x88, 0x96, 0xb4, 0xaa }, + { 0x00, 0xfb, 0xed, 0x16, 0xc1, 0x3a, 0x2c, 0xd7, 0x99, 0x62, 0x74, 0x8f, 0x58, 0xa3, 0xb5, 0x4e }, }, { - { 0x00, 0xb4, 0x73, 0xc7, 0xe6, 0x52, 0x95, 0x21, 0xd7, 0x63, 0xa4, 0x10, 0x31, 0x85, 0x42, 0xf6 }, - { 0x00, 0xb5, 0x71, 0xc4, 0xe2, 0x57, 0x93, 0x26, 0xdf, 0x6a, 0xae, 0x1b, 0x3d, 0x88, 0x4c, 0xf9 }, + { 0x00, 0xcd, 0x81, 0x4c, 0x19, 0xd4, 0x98, 0x55, 0x32, 0xff, 0xb3, 0x7e, 0x2b, 0xe6, 0xaa, 0x67 }, + { 0x00, 0x64, 0xc8, 0xac, 0x8b, 0xef, 0x43, 0x27, 0x0d, 0x69, 0xc5, 0xa1, 0x86, 0xe2, 0x4e, 0x2a }, }, { - { 0x00, 0xdf, 0xa5, 0x7a, 0x51, 0x8e, 0xf4, 0x2b, 0xa2, 0x7d, 0x07, 0xd8, 0xf3, 0x2c, 0x56, 0x89 }, - { 0x00, 0x5f, 0xbe, 0xe1, 0x67, 0x38, 0xd9, 0x86, 0xce, 0x91, 0x70, 0x2f, 0xa9, 0xf6, 0x17, 0x48 }, + { 0x00, 0xa1, 0x59, 0xf8, 0xb2, 0x13, 0xeb, 0x4a, 0x7f, 0xde, 0x26, 0x87, 0xcd, 0x6c, 0x94, 0x35 }, + { 0x00, 0xfe, 0xe7, 0x19, 0xd5, 0x2b, 0x32, 0xcc, 0xb1, 0x4f, 0x56, 0xa8, 0x64, 0x9a, 0x83, 0x7d }, }, }, { { - { 0x00, 0xd4, 0xb3, 0x67, 0x7d, 0xa9, 0xce, 0x1a, 0xfa, 0x2e, 0x49, 0x9d, 0x87, 0x53, 0x34, 0xe0 }, - { 0x00, 0xef, 0xc5, 0x2a, 0x91, 0x7e, 0x54, 0xbb, 0x39, 0xd6, 0xfc, 0x13, 0xa8, 0x47, 0x6d, 0x82 }, + { 0x00, 0x79, 0xf2, 0x8b, 0xff, 0x86, 0x0d, 0x74, 0xe5, 0x9c, 0x17, 0x6e, 0x1a, 0x63, 0xe8, 0x91 }, + { 0x00, 0xd1, 0xb9, 0x68, 0x69, 0xb8, 0xd0, 0x01, 0xd2, 0x03, 0x6b, 0xba, 0xbb, 0x6a, 0x02, 0xd3 }, }, { { 0x00, 0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77, 0x88, 0x99, 0xaa, 0xbb, 0xcc, 0xdd, 0xee, 0xff }, { 0x00, 0x0b, 0x16, 0x1d, 0x2c, 0x27, 0x3a, 0x31, 0x58, 0x53, 0x4e, 0x45, 0x74, 0x7f, 0x62, 0x69 }, }, { - { 0x00, 0x88, 0x0b, 0x83, 0x16, 0x9e, 0x1d, 0x95, 0x2c, 0xa4, 0x27, 0xaf, 0x3a, 0xb2, 0x31, 0xb9 }, - { 0x00, 0x58, 0xb0, 0xe8, 0x7b, 0x23, 0xcb, 0x93, 0xf6, 0xae, 0x46, 0x1e, 0x8d, 0xd5, 0x3d, 0x65 }, + { 0x00, 0xe2, 0xdf, 0x3d, 0xa5, 0x47, 0x7a, 0x98, 0x51, 0xb3, 0x8e, 0x6c, 0xf4, 0x16, 0x2b, 0xc9 }, + { 0x00, 0xa2, 0x5f, 0xfd, 0xbe, 0x1c, 0xe1, 0x43, 0x67, 0xc5, 0x38, 0x9a, 0xd9, 0x7b, 0x86, 0x24 }, }, { { 0x00, 0x5d, 0xba, 0xe7, 0x6f, 0x32, 0xd5, 0x88, 0xde, 0x83, 0x64, 0x39, 0xb1, 0xec, 0x0b, 0x56 }, { 0x00, 0xa7, 0x55, 0xf2, 0xaa, 0x0d, 0xff, 0x58, 0x4f, 0xe8, 0x1a, 0xbd, 0xe5, 0x42, 0xb0, 0x17 }, }, { - { 0x00, 0xc4, 0x93, 0x57, 0x3d, 0xf9, 0xae, 0x6a, 0x7a, 0xbe, 0xe9, 0x2d, 0x47, 0x83, 0xd4, 0x10 }, - { 0x00, 0xf4, 0xf3, 0x07, 0xfd, 0x09, 0x0e, 0xfa, 0xe1, 0x15, 0x12, 0xe6, 0x1c, 0xe8, 0xef, 0x1b }, + { 0x00, 0x97, 0x35, 0xa2, 0x6a, 0xfd, 0x5f, 0xc8, 0xd4, 0x43, 0xe1, 0x76, 0xbe, 0x29, 0x8b, 0x1c }, + { 0x00, 0xb3, 0x7d, 0xce, 0xfa, 0x49, 0x87, 0x34, 0xef, 0x5c, 0x92, 0x21, 0x15, 0xa6, 0x68, 0xdb }, }, }, { { - { 0x00, 0xb3, 0x7d, 0xce, 0xfa, 0x49, 0x87, 0x34, 0xef, 0x5c, 0x92, 0x21, 0x15, 0xa6, 0x68, 0xdb }, - { 0x00, 0xc5, 0x91, 0x54, 0x39, 0xfc, 0xa8, 0x6d, 0x72, 0xb7, 0xe3, 0x26, 0x4b, 0x8e, 0xda, 0x1f }, + { 0x00, 0x8b, 0x0d, 0x86, 0x1a, 0x91, 0x17, 0x9c, 0x34, 0xbf, 0x39, 0xb2, 0x2e, 0xa5, 0x23, 0xa8 }, + { 0x00, 0x68, 0xd0, 0xb8, 0xbb, 0xd3, 0x6b, 0x03, 0x6d, 0x05, 0xbd, 0xd5, 0xd6, 0xbe, 0x06, 0x6e }, }, { - { 0x00, 0xf0, 0xfb, 0x0b, 0xed, 0x1d, 0x16, 0xe6, 0xc1, 0x31, 0x3a, 0xca, 0x2c, 0xdc, 0xd7, 0x27 }, - { 0x00, 0x99, 0x29, 0xb0, 0x52, 0xcb, 0x7b, 0xe2, 0xa4, 0x3d, 0x8d, 0x14, 0xf6, 0x6f, 0xdf, 0x46 }, + { 0x00, 0x93, 0x3d, 0xae, 0x7a, 0xe9, 0x47, 0xd4, 0xf4, 0x67, 0xc9, 0x5a, 0x8e, 0x1d, 0xb3, 0x20 }, + { 0x00, 0xf3, 0xfd, 0x0e, 0xe1, 0x12, 0x1c, 0xef, 0xd9, 0x2a, 0x24, 0xd7, 0x38, 0xcb, 0xc5, 0x36 }, }, { { 0x00, 0x42, 0x84, 0xc6, 0x13, 0x51, 0x97, 0xd5, 0x26, 0x64, 0xa2, 0xe0, 0x35, 0x77, 0xb1, 0xf3 }, { 0x00, 0x4c, 0x98, 0xd4, 0x2b, 0x67, 0xb3, 0xff, 0x56, 0x1a, 0xce, 0x82, 0x7d, 0x31, 0xe5, 0xa9 }, }, { - { 0x00, 0xb2, 0x7f, 0xcd, 0xfe, 0x4c, 0x81, 0x33, 0xe7, 0x55, 0x98, 0x2a, 0x19, 0xab, 0x66, 0xd4 }, - { 0x00, 0xd5, 0xb1, 0x64, 0x79, 0xac, 0xc8, 0x1d, 0xf2, 0x27, 0x43, 0x96, 0x8b, 0x5e, 0x3a, 0xef }, + { 0x00, 0x2b, 0x56, 0x7d, 0xac, 0x87, 0xfa, 0xd1, 0x43, 0x68, 0x15, 0x3e, 0xef, 0xc4, 0xb9, 0x92 }, + { 0x00, 0x86, 0x17, 0x91, 0x2e, 0xa8, 0x39, 0xbf, 0x5c, 0xda, 0x4b, 0xcd, 0x72, 0xf4, 0x65, 0xe3 }, }, { - { 0x00, 0xc7, 0x95, 0x52, 0x31, 0xf6, 0xa4, 0x63, 0x62, 0xa5, 0xf7, 0x30, 0x53, 0x94, 0xc6, 0x01 }, - { 0x00, 0xc4, 0x93, 0x57, 0x3d, 0xf9, 0xae, 0x6a, 0x7a, 0xbe, 0xe9, 0x2d, 0x47, 0x83, 0xd4, 0x10 }, + { 0x00, 0x7e, 0xfc, 0x82, 0xe3, 0x9d, 0x1f, 0x61, 0xdd, 0xa3, 0x21, 0x5f, 0x3e, 0x40, 0xc2, 0xbc }, + { 0x00, 0xa1, 0x59, 0xf8, 0xb2, 0x13, 0xeb, 0x4a, 0x7f, 0xde, 0x26, 0x87, 0xcd, 0x6c, 0x94, 0x35 }, }, }, { { - { 0x00, 0x7d, 0xfa, 0x87, 0xef, 0x92, 0x15, 0x68, 0xc5, 0xb8, 0x3f, 0x42, 0x2a, 0x57, 0xd0, 0xad }, - { 0x00, 0x91, 0x39, 0xa8, 0x72, 0xe3, 0x4b, 0xda, 0xe4, 0x75, 0xdd, 0x4c, 0x96, 0x07, 0xaf, 0x3e }, - }, - { - { 0x00, 0x7c, 0xf8, 0x84, 0xeb, 0x97, 0x13, 0x6f, 0xcd, 0xb1, 0x35, 0x49, 0x26, 0x5a, 0xde, 0xa2 }, - { 0x00, 0x81, 0x19, 0x98, 0x32, 0xb3, 0x2b, 0xaa, 0x64, 0xe5, 0x7d, 0xfc, 0x56, 0xd7, 0x4f, 0xce }, - }, - { - { 0x00, 0x5e, 0xbc, 0xe2, 0x63, 0x3d, 0xdf, 0x81, 0xc6, 0x98, 0x7a, 0x24, 0xa5, 0xfb, 0x19, 0x47 }, - { 0x00, 0x97, 0x35, 0xa2, 0x6a, 0xfd, 0x5f, 0xc8, 0xd4, 0x43, 0xe1, 0x76, 0xbe, 0x29, 0x8b, 0x1c }, - }, - { - { 0x00, 0xe3, 0xdd, 0x3e, 0xa1, 0x42, 0x7c, 0x9f, 0x59, 0xba, 0x84, 0x67, 0xf8, 0x1b, 0x25, 0xc6 }, - { 0x00, 0xb2, 0x7f, 0xcd, 0xfe, 0x4c, 0x81, 0x33, 0xe7, 0x55, 0x98, 0x2a, 0x19, 0xab, 0x66, 0xd4 }, - }, - { - { 0x00, 0x08, 0x10, 0x18, 0x20, 0x28, 0x30, 0x38, 0x40, 0x48, 0x50, 0x58, 0x60, 0x68, 0x70, 0x78 }, - { 0x00, 0x80, 0x1b, 0x9b, 0x36, 0xb6, 0x2d, 0xad, 0x6c, 0xec, 0x77, 0xf7, 0x5a, 0xda, 0x41, 0xc1 }, - }, - }, - { - { - { 0x00, 0xfa, 0xef, 0x15, 0xc5, 0x3f, 0x2a, 0xd0, 0x91, 0x6b, 0x7e, 0x84, 0x54, 0xae, 0xbb, 0x41 }, - { 0x00, 0x39, 0x72, 0x4b, 0xe4, 0xdd, 0x96, 0xaf, 0xd3, 0xea, 0xa1, 0x98, 0x37, 0x0e, 0x45, 0x7c }, - }, - { - { 0x00, 0x9d, 0x21, 0xbc, 0x42, 0xdf, 0x63, 0xfe, 0x84, 0x19, 0xa5, 0x38, 0xc6, 0x5b, 0xe7, 0x7a }, - { 0x00, 0x13, 0x26, 0x35, 0x4c, 0x5f, 0x6a, 0x79, 0x98, 0x8b, 0xbe, 0xad, 0xd4, 0xc7, 0xf2, 0xe1 }, - }, - { - { 0x00, 0xab, 0x4d, 0xe6, 0x9a, 0x31, 0xd7, 0x7c, 0x2f, 0x84, 0x62, 0xc9, 0xb5, 0x1e, 0xf8, 0x53 }, - { 0x00, 0x5e, 0xbc, 0xe2, 0x63, 0x3d, 0xdf, 0x81, 0xc6, 0x98, 0x7a, 0x24, 0xa5, 0xfb, 0x19, 0x47 }, + { 0x00, 0x86, 0x17, 0x91, 0x2e, 0xa8, 0x39, 0xbf, 0x5c, 0xda, 0x4b, 0xcd, 0x72, 0xf4, 0x65, 0xe3 }, + { 0x00, 0xb8, 0x6b, 0xd3, 0xd6, 0x6e, 0xbd, 0x05, 0xb7, 0x0f, 0xdc, 0x64, 0x61, 0xd9, 0x0a, 0xb2 }, }, { + { 0x00, 0x63, 0xc6, 0xa5, 0x97, 0xf4, 0x51, 0x32, 0x35, 0x56, 0xf3, 0x90, 0xa2, 0xc1, 0x64, 0x07 }, { 0x00, 0x6a, 0xd4, 0xbe, 0xb3, 0xd9, 0x67, 0x0d, 0x7d, 0x17, 0xa9, 0xc3, 0xce, 0xa4, 0x1a, 0x70 }, - { 0x00, 0xfa, 0xef, 0x15, 0xc5, 0x3f, 0x2a, 0xd0, 0x91, 0x6b, 0x7e, 0x84, 0x54, 0xae, 0xbb, 0x41 }, + }, + { + { 0x00, 0xf4, 0xf3, 0x07, 0xfd, 0x09, 0x0e, 0xfa, 0xe1, 0x15, 0x12, 0xe6, 0x1c, 0xe8, 0xef, 0x1b }, + { 0x00, 0xd9, 0xa9, 0x70, 0x49, 0x90, 0xe0, 0x39, 0x92, 0x4b, 0x3b, 0xe2, 0xdb, 0x02, 0x72, 0xab }, + }, + { + { 0x00, 0x37, 0x6e, 0x59, 0xdc, 0xeb, 0xb2, 0x85, 0xa3, 0x94, 0xcd, 0xfa, 0x7f, 0x48, 0x11, 0x26 }, + { 0x00, 0x5d, 0xba, 0xe7, 0x6f, 0x32, 0xd5, 0x88, 0xde, 0x83, 0x64, 0x39, 0xb1, 0xec, 0x0b, 0x56 }, + }, + { + { 0x00, 0x7a, 0xf4, 0x8e, 0xf3, 0x89, 0x07, 0x7d, 0xfd, 0x87, 0x09, 0x73, 0x0e, 0x74, 0xfa, 0x80 }, + { 0x00, 0xe1, 0xd9, 0x38, 0xa9, 0x48, 0x70, 0x91, 0x49, 0xa8, 0x90, 0x71, 0xe0, 0x01, 0x39, 0xd8 }, + }, + }, + { + { + { 0x00, 0x91, 0x39, 0xa8, 0x72, 0xe3, 0x4b, 0xda, 0xe4, 0x75, 0xdd, 0x4c, 0x96, 0x07, 0xaf, 0x3e }, + { 0x00, 0xd3, 0xbd, 0x6e, 0x61, 0xb2, 0xdc, 0x0f, 0xc2, 0x11, 0x7f, 0xac, 0xa3, 0x70, 0x1e, 0xcd }, + }, + { + { 0x00, 0x8e, 0x07, 0x89, 0x0e, 0x80, 0x09, 0x87, 0x1c, 0x92, 0x1b, 0x95, 0x12, 0x9c, 0x15, 0x9b }, + { 0x00, 0x38, 0x70, 0x48, 0xe0, 0xd8, 0x90, 0xa8, 0xdb, 0xe3, 0xab, 0x93, 0x3b, 0x03, 0x4b, 0x73 }, + }, + { + { 0x00, 0xec, 0xc3, 0x2f, 0x9d, 0x71, 0x5e, 0xb2, 0x21, 0xcd, 0xe2, 0x0e, 0xbc, 0x50, 0x7f, 0x93 }, + { 0x00, 0x42, 0x84, 0xc6, 0x13, 0x51, 0x97, 0xd5, 0x26, 0x64, 0xa2, 0xe0, 0x35, 0x77, 0xb1, 0xf3 }, + }, + { + { 0x00, 0xbe, 0x67, 0xd9, 0xce, 0x70, 0xa9, 0x17, 0x87, 0x39, 0xe0, 0x5e, 0x49, 0xf7, 0x2e, 0x90 }, + { 0x00, 0x15, 0x2a, 0x3f, 0x54, 0x41, 0x7e, 0x6b, 0xa8, 0xbd, 0x82, 0x97, 0xfc, 0xe9, 0xd6, 0xc3 }, }, { { 0x00, 0x60, 0xc0, 0xa0, 0x9b, 0xfb, 0x5b, 0x3b, 0x2d, 0x4d, 0xed, 0x8d, 0xb6, 0xd6, 0x76, 0x16 }, @@ -28661,438 +29453,174 @@ const uint8_t __aligned(256) raid_gfcauchypshufb_aes[251][5][2][16] = }, { { - { 0x00, 0xef, 0xc5, 0x2a, 0x91, 0x7e, 0x54, 0xbb, 0x39, 0xd6, 0xfc, 0x13, 0xa8, 0x47, 0x6d, 0x82 }, - { 0x00, 0x72, 0xe4, 0x96, 0xd3, 0xa1, 0x37, 0x45, 0xbd, 0xcf, 0x59, 0x2b, 0x6e, 0x1c, 0x8a, 0xf8 }, - }, - { - { 0x00, 0x3b, 0x76, 0x4d, 0xec, 0xd7, 0x9a, 0xa1, 0xc3, 0xf8, 0xb5, 0x8e, 0x2f, 0x14, 0x59, 0x62 }, - { 0x00, 0x9d, 0x21, 0xbc, 0x42, 0xdf, 0x63, 0xfe, 0x84, 0x19, 0xa5, 0x38, 0xc6, 0x5b, 0xe7, 0x7a }, - }, - { - { 0x00, 0xae, 0x47, 0xe9, 0x8e, 0x20, 0xc9, 0x67, 0x07, 0xa9, 0x40, 0xee, 0x89, 0x27, 0xce, 0x60 }, - { 0x00, 0x0e, 0x1c, 0x12, 0x38, 0x36, 0x24, 0x2a, 0x70, 0x7e, 0x6c, 0x62, 0x48, 0x46, 0x54, 0x5a }, - }, - { - { 0x00, 0xce, 0x87, 0x49, 0x15, 0xdb, 0x92, 0x5c, 0x2a, 0xe4, 0xad, 0x63, 0x3f, 0xf1, 0xb8, 0x76 }, - { 0x00, 0x54, 0xa8, 0xfc, 0x4b, 0x1f, 0xe3, 0xb7, 0x96, 0xc2, 0x3e, 0x6a, 0xdd, 0x89, 0x75, 0x21 }, - }, - { - { 0x00, 0x47, 0x8e, 0xc9, 0x07, 0x40, 0x89, 0xce, 0x0e, 0x49, 0x80, 0xc7, 0x09, 0x4e, 0x87, 0xc0 }, - { 0x00, 0x1c, 0x38, 0x24, 0x70, 0x6c, 0x48, 0x54, 0xe0, 0xfc, 0xd8, 0xc4, 0x90, 0x8c, 0xa8, 0xb4 }, - }, - }, - { - { - { 0x00, 0xc5, 0x91, 0x54, 0x39, 0xfc, 0xa8, 0x6d, 0x72, 0xb7, 0xe3, 0x26, 0x4b, 0x8e, 0xda, 0x1f }, - { 0x00, 0xe4, 0xd3, 0x37, 0xbd, 0x59, 0x6e, 0x8a, 0x61, 0x85, 0xb2, 0x56, 0xdc, 0x38, 0x0f, 0xeb }, - }, - { - { 0x00, 0x3d, 0x7a, 0x47, 0xf4, 0xc9, 0x8e, 0xb3, 0xf3, 0xce, 0x89, 0xb4, 0x07, 0x3a, 0x7d, 0x40 }, - { 0x00, 0xfd, 0xe1, 0x1c, 0xd9, 0x24, 0x38, 0xc5, 0xa9, 0x54, 0x48, 0xb5, 0x70, 0x8d, 0x91, 0x6c }, - }, - { - { 0x00, 0x89, 0x09, 0x80, 0x12, 0x9b, 0x1b, 0x92, 0x24, 0xad, 0x2d, 0xa4, 0x36, 0xbf, 0x3f, 0xb6 }, - { 0x00, 0x48, 0x90, 0xd8, 0x3b, 0x73, 0xab, 0xe3, 0x76, 0x3e, 0xe6, 0xae, 0x4d, 0x05, 0xdd, 0x95 }, - }, - { - { 0x00, 0x19, 0x32, 0x2b, 0x64, 0x7d, 0x56, 0x4f, 0xc8, 0xd1, 0xfa, 0xe3, 0xac, 0xb5, 0x9e, 0x87 }, - { 0x00, 0x8b, 0x0d, 0x86, 0x1a, 0x91, 0x17, 0x9c, 0x34, 0xbf, 0x39, 0xb2, 0x2e, 0xa5, 0x23, 0xa8 }, - }, - { - { 0x00, 0xd5, 0xb1, 0x64, 0x79, 0xac, 0xc8, 0x1d, 0xf2, 0x27, 0x43, 0x96, 0x8b, 0x5e, 0x3a, 0xef }, - { 0x00, 0xff, 0xe5, 0x1a, 0xd1, 0x2e, 0x34, 0xcb, 0xb9, 0x46, 0x5c, 0xa3, 0x68, 0x97, 0x8d, 0x72 }, - }, - }, - { - { - { 0x00, 0x91, 0x39, 0xa8, 0x72, 0xe3, 0x4b, 0xda, 0xe4, 0x75, 0xdd, 0x4c, 0x96, 0x07, 0xaf, 0x3e }, - { 0x00, 0xd3, 0xbd, 0x6e, 0x61, 0xb2, 0xdc, 0x0f, 0xc2, 0x11, 0x7f, 0xac, 0xa3, 0x70, 0x1e, 0xcd }, - }, - { - { 0x00, 0x07, 0x0e, 0x09, 0x1c, 0x1b, 0x12, 0x15, 0x38, 0x3f, 0x36, 0x31, 0x24, 0x23, 0x2a, 0x2d }, - { 0x00, 0x70, 0xe0, 0x90, 0xdb, 0xab, 0x3b, 0x4b, 0xad, 0xdd, 0x4d, 0x3d, 0x76, 0x06, 0x96, 0xe6 }, - }, - { - { 0x00, 0xa5, 0x51, 0xf4, 0xa2, 0x07, 0xf3, 0x56, 0x5f, 0xfa, 0x0e, 0xab, 0xfd, 0x58, 0xac, 0x09 }, - { 0x00, 0xbe, 0x67, 0xd9, 0xce, 0x70, 0xa9, 0x17, 0x87, 0x39, 0xe0, 0x5e, 0x49, 0xf7, 0x2e, 0x90 }, - }, - { - { 0x00, 0xa0, 0x5b, 0xfb, 0xb6, 0x16, 0xed, 0x4d, 0x77, 0xd7, 0x2c, 0x8c, 0xc1, 0x61, 0x9a, 0x3a }, - { 0x00, 0xee, 0xc7, 0x29, 0x95, 0x7b, 0x52, 0xbc, 0x31, 0xdf, 0xf6, 0x18, 0xa4, 0x4a, 0x63, 0x8d }, - }, - { - { 0x00, 0x7f, 0xfe, 0x81, 0xe7, 0x98, 0x19, 0x66, 0xd5, 0xaa, 0x2b, 0x54, 0x32, 0x4d, 0xcc, 0xb3 }, - { 0x00, 0xb1, 0x79, 0xc8, 0xf2, 0x43, 0x8b, 0x3a, 0xff, 0x4e, 0x86, 0x37, 0x0d, 0xbc, 0x74, 0xc5 }, - }, - }, - { - { - { 0x00, 0x39, 0x72, 0x4b, 0xe4, 0xdd, 0x96, 0xaf, 0xd3, 0xea, 0xa1, 0x98, 0x37, 0x0e, 0x45, 0x7c }, - { 0x00, 0xbd, 0x61, 0xdc, 0xc2, 0x7f, 0xa3, 0x1e, 0x9f, 0x22, 0xfe, 0x43, 0x5d, 0xe0, 0x3c, 0x81 }, - }, - { - { 0x00, 0xc6, 0x97, 0x51, 0x35, 0xf3, 0xa2, 0x64, 0x6a, 0xac, 0xfd, 0x3b, 0x5f, 0x99, 0xc8, 0x0e }, - { 0x00, 0xd4, 0xb3, 0x67, 0x7d, 0xa9, 0xce, 0x1a, 0xfa, 0x2e, 0x49, 0x9d, 0x87, 0x53, 0x34, 0xe0 }, - }, - { - { 0x00, 0x4a, 0x94, 0xde, 0x33, 0x79, 0xa7, 0xed, 0x66, 0x2c, 0xf2, 0xb8, 0x55, 0x1f, 0xc1, 0x8b }, - { 0x00, 0xcc, 0x83, 0x4f, 0x1d, 0xd1, 0x9e, 0x52, 0x3a, 0xf6, 0xb9, 0x75, 0x27, 0xeb, 0xa4, 0x68 }, - }, - { - { 0x00, 0x14, 0x28, 0x3c, 0x50, 0x44, 0x78, 0x6c, 0xa0, 0xb4, 0x88, 0x9c, 0xf0, 0xe4, 0xd8, 0xcc }, - { 0x00, 0x5b, 0xb6, 0xed, 0x77, 0x2c, 0xc1, 0x9a, 0xee, 0xb5, 0x58, 0x03, 0x99, 0xc2, 0x2f, 0x74 }, - }, - { - { 0x00, 0xf1, 0xf9, 0x08, 0xe9, 0x18, 0x10, 0xe1, 0xc9, 0x38, 0x30, 0xc1, 0x20, 0xd1, 0xd9, 0x28 }, - { 0x00, 0x89, 0x09, 0x80, 0x12, 0x9b, 0x1b, 0x92, 0x24, 0xad, 0x2d, 0xa4, 0x36, 0xbf, 0x3f, 0xb6 }, - }, - }, - { - { - { 0x00, 0x72, 0xe4, 0x96, 0xd3, 0xa1, 0x37, 0x45, 0xbd, 0xcf, 0x59, 0x2b, 0x6e, 0x1c, 0x8a, 0xf8 }, - { 0x00, 0x61, 0xc2, 0xa3, 0x9f, 0xfe, 0x5d, 0x3c, 0x25, 0x44, 0xe7, 0x86, 0xba, 0xdb, 0x78, 0x19 }, - }, - { - { 0x00, 0x85, 0x11, 0x94, 0x22, 0xa7, 0x33, 0xb6, 0x44, 0xc1, 0x55, 0xd0, 0x66, 0xe3, 0x77, 0xf2 }, - { 0x00, 0x88, 0x0b, 0x83, 0x16, 0x9e, 0x1d, 0x95, 0x2c, 0xa4, 0x27, 0xaf, 0x3a, 0xb2, 0x31, 0xb9 }, - }, - { - { 0x00, 0xc2, 0x9f, 0x5d, 0x25, 0xe7, 0xba, 0x78, 0x4a, 0x88, 0xd5, 0x17, 0x6f, 0xad, 0xf0, 0x32 }, - { 0x00, 0x94, 0x33, 0xa7, 0x66, 0xf2, 0x55, 0xc1, 0xcc, 0x58, 0xff, 0x6b, 0xaa, 0x3e, 0x99, 0x0d }, - }, - { - { 0x00, 0x26, 0x4c, 0x6a, 0x98, 0xbe, 0xd4, 0xf2, 0x2b, 0x0d, 0x67, 0x41, 0xb3, 0x95, 0xff, 0xd9 }, - { 0x00, 0x56, 0xac, 0xfa, 0x43, 0x15, 0xef, 0xb9, 0x86, 0xd0, 0x2a, 0x7c, 0xc5, 0x93, 0x69, 0x3f }, - }, - { - { 0x00, 0x41, 0x82, 0xc3, 0x1f, 0x5e, 0x9d, 0xdc, 0x3e, 0x7f, 0xbc, 0xfd, 0x21, 0x60, 0xa3, 0xe2 }, - { 0x00, 0x7c, 0xf8, 0x84, 0xeb, 0x97, 0x13, 0x6f, 0xcd, 0xb1, 0x35, 0x49, 0x26, 0x5a, 0xde, 0xa2 }, - }, - }, - { - { - { 0x00, 0xe4, 0xd3, 0x37, 0xbd, 0x59, 0x6e, 0x8a, 0x61, 0x85, 0xb2, 0x56, 0xdc, 0x38, 0x0f, 0xeb }, - { 0x00, 0xc2, 0x9f, 0x5d, 0x25, 0xe7, 0xba, 0x78, 0x4a, 0x88, 0xd5, 0x17, 0x6f, 0xad, 0xf0, 0x32 }, - }, - { - { 0x00, 0x75, 0xea, 0x9f, 0xcf, 0xba, 0x25, 0x50, 0x85, 0xf0, 0x6f, 0x1a, 0x4a, 0x3f, 0xa0, 0xd5 }, - { 0x00, 0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77, 0x88, 0x99, 0xaa, 0xbb, 0xcc, 0xdd, 0xee, 0xff }, - }, - { - { 0x00, 0x93, 0x3d, 0xae, 0x7a, 0xe9, 0x47, 0xd4, 0xf4, 0x67, 0xc9, 0x5a, 0x8e, 0x1d, 0xb3, 0x20 }, - { 0x00, 0xf3, 0xfd, 0x0e, 0xe1, 0x12, 0x1c, 0xef, 0xd9, 0x2a, 0x24, 0xd7, 0x38, 0xcb, 0xc5, 0x36 }, - }, - { - { 0x00, 0xbb, 0x6d, 0xd6, 0xda, 0x61, 0xb7, 0x0c, 0xaf, 0x14, 0xc2, 0x79, 0x75, 0xce, 0x18, 0xa3 }, - { 0x00, 0x45, 0x8a, 0xcf, 0x0f, 0x4a, 0x85, 0xc0, 0x1e, 0x5b, 0x94, 0xd1, 0x11, 0x54, 0x9b, 0xde }, - }, - { - { 0x00, 0x40, 0x80, 0xc0, 0x1b, 0x5b, 0x9b, 0xdb, 0x36, 0x76, 0xb6, 0xf6, 0x2d, 0x6d, 0xad, 0xed }, - { 0x00, 0x6c, 0xd8, 0xb4, 0xab, 0xc7, 0x73, 0x1f, 0x4d, 0x21, 0x95, 0xf9, 0xe6, 0x8a, 0x3e, 0x52 }, - }, - }, - { - { - { 0x00, 0xd3, 0xbd, 0x6e, 0x61, 0xb2, 0xdc, 0x0f, 0xc2, 0x11, 0x7f, 0xac, 0xa3, 0x70, 0x1e, 0xcd }, - { 0x00, 0x9f, 0x25, 0xba, 0x4a, 0xd5, 0x6f, 0xf0, 0x94, 0x0b, 0xb1, 0x2e, 0xde, 0x41, 0xfb, 0x64 }, - }, - { - { 0x00, 0xe2, 0xdf, 0x3d, 0xa5, 0x47, 0x7a, 0x98, 0x51, 0xb3, 0x8e, 0x6c, 0xf4, 0x16, 0x2b, 0xc9 }, - { 0x00, 0xa2, 0x5f, 0xfd, 0xbe, 0x1c, 0xe1, 0x43, 0x67, 0xc5, 0x38, 0x9a, 0xd9, 0x7b, 0x86, 0x24 }, - }, - { - { 0x00, 0x54, 0xa8, 0xfc, 0x4b, 0x1f, 0xe3, 0xb7, 0x96, 0xc2, 0x3e, 0x6a, 0xdd, 0x89, 0x75, 0x21 }, - { 0x00, 0x37, 0x6e, 0x59, 0xdc, 0xeb, 0xb2, 0x85, 0xa3, 0x94, 0xcd, 0xfa, 0x7f, 0x48, 0x11, 0x26 }, - }, - { - { 0x00, 0x7d, 0xfa, 0x87, 0xef, 0x92, 0x15, 0x68, 0xc5, 0xb8, 0x3f, 0x42, 0x2a, 0x57, 0xd0, 0xad }, - { 0x00, 0x91, 0x39, 0xa8, 0x72, 0xe3, 0x4b, 0xda, 0xe4, 0x75, 0xdd, 0x4c, 0x96, 0x07, 0xaf, 0x3e }, - }, - { - { 0x00, 0x0d, 0x1a, 0x17, 0x34, 0x39, 0x2e, 0x23, 0x68, 0x65, 0x72, 0x7f, 0x5c, 0x51, 0x46, 0x4b }, - { 0x00, 0xd0, 0xbb, 0x6b, 0x6d, 0xbd, 0xd6, 0x06, 0xda, 0x0a, 0x61, 0xb1, 0xb7, 0x67, 0x0c, 0xdc }, - }, - }, - { - { - { 0x00, 0xbd, 0x61, 0xdc, 0xc2, 0x7f, 0xa3, 0x1e, 0x9f, 0x22, 0xfe, 0x43, 0x5d, 0xe0, 0x3c, 0x81 }, - { 0x00, 0x25, 0x4a, 0x6f, 0x94, 0xb1, 0xde, 0xfb, 0x33, 0x16, 0x79, 0x5c, 0xa7, 0x82, 0xed, 0xc8 }, - }, - { - { 0x00, 0x91, 0x39, 0xa8, 0x72, 0xe3, 0x4b, 0xda, 0xe4, 0x75, 0xdd, 0x4c, 0x96, 0x07, 0xaf, 0x3e }, - { 0x00, 0xd3, 0xbd, 0x6e, 0x61, 0xb2, 0xdc, 0x0f, 0xc2, 0x11, 0x7f, 0xac, 0xa3, 0x70, 0x1e, 0xcd }, - }, - { - { 0x00, 0x07, 0x0e, 0x09, 0x1c, 0x1b, 0x12, 0x15, 0x38, 0x3f, 0x36, 0x31, 0x24, 0x23, 0x2a, 0x2d }, - { 0x00, 0x70, 0xe0, 0x90, 0xdb, 0xab, 0x3b, 0x4b, 0xad, 0xdd, 0x4d, 0x3d, 0x76, 0x06, 0x96, 0xe6 }, - }, - { - { 0x00, 0x99, 0x29, 0xb0, 0x52, 0xcb, 0x7b, 0xe2, 0xa4, 0x3d, 0x8d, 0x14, 0xf6, 0x6f, 0xdf, 0x46 }, - { 0x00, 0x53, 0xa6, 0xf5, 0x57, 0x04, 0xf1, 0xa2, 0xae, 0xfd, 0x08, 0x5b, 0xf9, 0xaa, 0x5f, 0x0c }, + { 0x00, 0xa8, 0x4b, 0xe3, 0x96, 0x3e, 0xdd, 0x75, 0x37, 0x9f, 0x7c, 0xd4, 0xa1, 0x09, 0xea, 0x42 }, + { 0x00, 0x6e, 0xdc, 0xb2, 0xa3, 0xcd, 0x7f, 0x11, 0x5d, 0x33, 0x81, 0xef, 0xfe, 0x90, 0x22, 0x4c }, }, { { 0x00, 0x9a, 0x2f, 0xb5, 0x5e, 0xc4, 0x71, 0xeb, 0xbc, 0x26, 0x93, 0x09, 0xe2, 0x78, 0xcd, 0x57 }, { 0x00, 0x63, 0xc6, 0xa5, 0x97, 0xf4, 0x51, 0x32, 0x35, 0x56, 0xf3, 0x90, 0xa2, 0xc1, 0x64, 0x07 }, }, - }, - { { - { 0x00, 0x61, 0xc2, 0xa3, 0x9f, 0xfe, 0x5d, 0x3c, 0x25, 0x44, 0xe7, 0x86, 0xba, 0xdb, 0x78, 0x19 }, - { 0x00, 0x4a, 0x94, 0xde, 0x33, 0x79, 0xa7, 0xed, 0x66, 0x2c, 0xf2, 0xb8, 0x55, 0x1f, 0xc1, 0x8b }, + { 0x00, 0xe9, 0xc9, 0x20, 0x89, 0x60, 0x40, 0xa9, 0x09, 0xe0, 0xc0, 0x29, 0x80, 0x69, 0x49, 0xa0 }, + { 0x00, 0x12, 0x24, 0x36, 0x48, 0x5a, 0x6c, 0x7e, 0x90, 0x82, 0xb4, 0xa6, 0xd8, 0xca, 0xfc, 0xee }, }, { - { 0x00, 0xf3, 0xfd, 0x0e, 0xe1, 0x12, 0x1c, 0xef, 0xd9, 0x2a, 0x24, 0xd7, 0x38, 0xcb, 0xc5, 0x36 }, - { 0x00, 0xa9, 0x49, 0xe0, 0x92, 0x3b, 0xdb, 0x72, 0x3f, 0x96, 0x76, 0xdf, 0xad, 0x04, 0xe4, 0x4d }, + { 0x00, 0x6c, 0xd8, 0xb4, 0xab, 0xc7, 0x73, 0x1f, 0x4d, 0x21, 0x95, 0xf9, 0xe6, 0x8a, 0x3e, 0x52 }, + { 0x00, 0x9a, 0x2f, 0xb5, 0x5e, 0xc4, 0x71, 0xeb, 0xbc, 0x26, 0x93, 0x09, 0xe2, 0x78, 0xcd, 0x57 }, }, { - { 0x00, 0xaa, 0x4f, 0xe5, 0x9e, 0x34, 0xd1, 0x7b, 0x27, 0x8d, 0x68, 0xc2, 0xb9, 0x13, 0xf6, 0x5c }, - { 0x00, 0x4e, 0x9c, 0xd2, 0x23, 0x6d, 0xbf, 0xf1, 0x46, 0x08, 0xda, 0x94, 0x65, 0x2b, 0xf9, 0xb7 }, - }, - { - { 0x00, 0xd3, 0xbd, 0x6e, 0x61, 0xb2, 0xdc, 0x0f, 0xc2, 0x11, 0x7f, 0xac, 0xa3, 0x70, 0x1e, 0xcd }, - { 0x00, 0x9f, 0x25, 0xba, 0x4a, 0xd5, 0x6f, 0xf0, 0x94, 0x0b, 0xb1, 0x2e, 0xde, 0x41, 0xfb, 0x64 }, - }, - { - { 0x00, 0xfb, 0xed, 0x16, 0xc1, 0x3a, 0x2c, 0xd7, 0x99, 0x62, 0x74, 0x8f, 0x58, 0xa3, 0xb5, 0x4e }, - { 0x00, 0x29, 0x52, 0x7b, 0xa4, 0x8d, 0xf6, 0xdf, 0x53, 0x7a, 0x01, 0x28, 0xf7, 0xde, 0xa5, 0x8c }, + { 0x00, 0x4c, 0x98, 0xd4, 0x2b, 0x67, 0xb3, 0xff, 0x56, 0x1a, 0xce, 0x82, 0x7d, 0x31, 0xe5, 0xa9 }, + { 0x00, 0xac, 0x43, 0xef, 0x86, 0x2a, 0xc5, 0x69, 0x17, 0xbb, 0x54, 0xf8, 0x91, 0x3d, 0xd2, 0x7e }, }, }, { { - { 0x00, 0xc2, 0x9f, 0x5d, 0x25, 0xe7, 0xba, 0x78, 0x4a, 0x88, 0xd5, 0x17, 0x6f, 0xad, 0xf0, 0x32 }, - { 0x00, 0x94, 0x33, 0xa7, 0x66, 0xf2, 0x55, 0xc1, 0xcc, 0x58, 0xff, 0x6b, 0xaa, 0x3e, 0x99, 0x0d }, - }, - { - { 0x00, 0xcc, 0x83, 0x4f, 0x1d, 0xd1, 0x9e, 0x52, 0x3a, 0xf6, 0xb9, 0x75, 0x27, 0xeb, 0xa4, 0x68 }, - { 0x00, 0x74, 0xe8, 0x9c, 0xcb, 0xbf, 0x23, 0x57, 0x8d, 0xf9, 0x65, 0x11, 0x46, 0x32, 0xae, 0xda }, - }, - { - { 0x00, 0x41, 0x82, 0xc3, 0x1f, 0x5e, 0x9d, 0xdc, 0x3e, 0x7f, 0xbc, 0xfd, 0x21, 0x60, 0xa3, 0xe2 }, - { 0x00, 0x7c, 0xf8, 0x84, 0xeb, 0x97, 0x13, 0x6f, 0xcd, 0xb1, 0x35, 0x49, 0x26, 0x5a, 0xde, 0xa2 }, - }, - { - { 0x00, 0xdb, 0xad, 0x76, 0x41, 0x9a, 0xec, 0x37, 0x82, 0x59, 0x2f, 0xf4, 0xc3, 0x18, 0x6e, 0xb5 }, - { 0x00, 0x1f, 0x3e, 0x21, 0x7c, 0x63, 0x42, 0x5d, 0xf8, 0xe7, 0xc6, 0xd9, 0x84, 0x9b, 0xba, 0xa5 }, - }, - { - { 0x00, 0x92, 0x3f, 0xad, 0x7e, 0xec, 0x41, 0xd3, 0xfc, 0x6e, 0xc3, 0x51, 0x82, 0x10, 0xbd, 0x2f }, { 0x00, 0xe3, 0xdd, 0x3e, 0xa1, 0x42, 0x7c, 0x9f, 0x59, 0xba, 0x84, 0x67, 0xf8, 0x1b, 0x25, 0xc6 }, + { 0x00, 0xb2, 0x7f, 0xcd, 0xfe, 0x4c, 0x81, 0x33, 0xe7, 0x55, 0x98, 0x2a, 0x19, 0xab, 0x66, 0xd4 }, + }, + { + { 0x00, 0x10, 0x20, 0x30, 0x40, 0x50, 0x60, 0x70, 0x80, 0x90, 0xa0, 0xb0, 0xc0, 0xd0, 0xe0, 0xf0 }, + { 0x00, 0x1b, 0x36, 0x2d, 0x6c, 0x77, 0x5a, 0x41, 0xd8, 0xc3, 0xee, 0xf5, 0xb4, 0xaf, 0x82, 0x99 }, + }, + { + { 0x00, 0x78, 0xf0, 0x88, 0xfb, 0x83, 0x0b, 0x73, 0xed, 0x95, 0x1d, 0x65, 0x16, 0x6e, 0xe6, 0x9e }, + { 0x00, 0xc1, 0x99, 0x58, 0x29, 0xe8, 0xb0, 0x71, 0x52, 0x93, 0xcb, 0x0a, 0x7b, 0xba, 0xe2, 0x23 }, + }, + { + { 0x00, 0xc8, 0x8b, 0x43, 0x0d, 0xc5, 0x86, 0x4e, 0x1a, 0xd2, 0x91, 0x59, 0x17, 0xdf, 0x9c, 0x54 }, + { 0x00, 0x34, 0x68, 0x5c, 0xd0, 0xe4, 0xb8, 0x8c, 0xbb, 0x8f, 0xd3, 0xe7, 0x6b, 0x5f, 0x03, 0x37 }, + }, + { + { 0x00, 0x91, 0x39, 0xa8, 0x72, 0xe3, 0x4b, 0xda, 0xe4, 0x75, 0xdd, 0x4c, 0x96, 0x07, 0xaf, 0x3e }, + { 0x00, 0xd3, 0xbd, 0x6e, 0x61, 0xb2, 0xdc, 0x0f, 0xc2, 0x11, 0x7f, 0xac, 0xa3, 0x70, 0x1e, 0xcd }, }, }, { { - { 0x00, 0x9f, 0x25, 0xba, 0x4a, 0xd5, 0x6f, 0xf0, 0x94, 0x0b, 0xb1, 0x2e, 0xde, 0x41, 0xfb, 0x64 }, - { 0x00, 0x33, 0x66, 0x55, 0xcc, 0xff, 0xaa, 0x99, 0x83, 0xb0, 0xe5, 0xd6, 0x4f, 0x7c, 0x29, 0x1a }, + { 0x00, 0x3e, 0x7c, 0x42, 0xf8, 0xc6, 0x84, 0xba, 0xeb, 0xd5, 0x97, 0xa9, 0x13, 0x2d, 0x6f, 0x51 }, + { 0x00, 0xcd, 0x81, 0x4c, 0x19, 0xd4, 0x98, 0x55, 0x32, 0xff, 0xb3, 0x7e, 0x2b, 0xe6, 0xaa, 0x67 }, + }, + { + { 0x00, 0x44, 0x88, 0xcc, 0x0b, 0x4f, 0x83, 0xc7, 0x16, 0x52, 0x9e, 0xda, 0x1d, 0x59, 0x95, 0xd1 }, + { 0x00, 0x2c, 0x58, 0x74, 0xb0, 0x9c, 0xe8, 0xc4, 0x7b, 0x57, 0x23, 0x0f, 0xcb, 0xe7, 0x93, 0xbf }, + }, + { + { 0x00, 0x5f, 0xbe, 0xe1, 0x67, 0x38, 0xd9, 0x86, 0xce, 0x91, 0x70, 0x2f, 0xa9, 0xf6, 0x17, 0x48 }, + { 0x00, 0x87, 0x15, 0x92, 0x2a, 0xad, 0x3f, 0xb8, 0x54, 0xd3, 0x41, 0xc6, 0x7e, 0xf9, 0x6b, 0xec }, + }, + { + { 0x00, 0x6b, 0xd6, 0xbd, 0xb7, 0xdc, 0x61, 0x0a, 0x75, 0x1e, 0xa3, 0xc8, 0xc2, 0xa9, 0x14, 0x7f }, + { 0x00, 0xea, 0xcf, 0x25, 0x85, 0x6f, 0x4a, 0xa0, 0x11, 0xfb, 0xde, 0x34, 0x94, 0x7e, 0x5b, 0xb1 }, + }, + { + { 0x00, 0x9e, 0x27, 0xb9, 0x4e, 0xd0, 0x69, 0xf7, 0x9c, 0x02, 0xbb, 0x25, 0xd2, 0x4c, 0xf5, 0x6b }, + { 0x00, 0x23, 0x46, 0x65, 0x8c, 0xaf, 0xca, 0xe9, 0x03, 0x20, 0x45, 0x66, 0x8f, 0xac, 0xc9, 0xea }, + }, + }, + { + { + { 0x00, 0x42, 0x84, 0xc6, 0x13, 0x51, 0x97, 0xd5, 0x26, 0x64, 0xa2, 0xe0, 0x35, 0x77, 0xb1, 0xf3 }, + { 0x00, 0x4c, 0x98, 0xd4, 0x2b, 0x67, 0xb3, 0xff, 0x56, 0x1a, 0xce, 0x82, 0x7d, 0x31, 0xe5, 0xa9 }, + }, + { + { 0x00, 0xfd, 0xe1, 0x1c, 0xd9, 0x24, 0x38, 0xc5, 0xa9, 0x54, 0x48, 0xb5, 0x70, 0x8d, 0x91, 0x6c }, + { 0x00, 0x49, 0x92, 0xdb, 0x3f, 0x76, 0xad, 0xe4, 0x7e, 0x37, 0xec, 0xa5, 0x41, 0x08, 0xd3, 0x9a }, }, { { 0x00, 0x7e, 0xfc, 0x82, 0xe3, 0x9d, 0x1f, 0x61, 0xdd, 0xa3, 0x21, 0x5f, 0x3e, 0x40, 0xc2, 0xbc }, { 0x00, 0xa1, 0x59, 0xf8, 0xb2, 0x13, 0xeb, 0x4a, 0x7f, 0xde, 0x26, 0x87, 0xcd, 0x6c, 0x94, 0x35 }, }, { - { 0x00, 0x9b, 0x2d, 0xb6, 0x5a, 0xc1, 0x77, 0xec, 0xb4, 0x2f, 0x99, 0x02, 0xee, 0x75, 0xc3, 0x58 }, - { 0x00, 0x73, 0xe6, 0x95, 0xd7, 0xa4, 0x31, 0x42, 0xb5, 0xc6, 0x53, 0x20, 0x62, 0x11, 0x84, 0xf7 }, + { 0x00, 0xcb, 0x8d, 0x46, 0x01, 0xca, 0x8c, 0x47, 0x02, 0xc9, 0x8f, 0x44, 0x03, 0xc8, 0x8e, 0x45 }, + { 0x00, 0x04, 0x08, 0x0c, 0x10, 0x14, 0x18, 0x1c, 0x20, 0x24, 0x28, 0x2c, 0x30, 0x34, 0x38, 0x3c }, }, { - { 0x00, 0xb9, 0x69, 0xd0, 0xd2, 0x6b, 0xbb, 0x02, 0xbf, 0x06, 0xd6, 0x6f, 0x6d, 0xd4, 0x04, 0xbd }, - { 0x00, 0x65, 0xca, 0xaf, 0x8f, 0xea, 0x45, 0x20, 0x05, 0x60, 0xcf, 0xaa, 0x8a, 0xef, 0x40, 0x25 }, - }, - { - { 0x00, 0x06, 0x0c, 0x0a, 0x18, 0x1e, 0x14, 0x12, 0x30, 0x36, 0x3c, 0x3a, 0x28, 0x2e, 0x24, 0x22 }, - { 0x00, 0x60, 0xc0, 0xa0, 0x9b, 0xfb, 0x5b, 0x3b, 0x2d, 0x4d, 0xed, 0x8d, 0xb6, 0xd6, 0x76, 0x16 }, + { 0x00, 0x6e, 0xdc, 0xb2, 0xa3, 0xcd, 0x7f, 0x11, 0x5d, 0x33, 0x81, 0xef, 0xfe, 0x90, 0x22, 0x4c }, + { 0x00, 0xba, 0x6f, 0xd5, 0xde, 0x64, 0xb1, 0x0b, 0xa7, 0x1d, 0xc8, 0x72, 0x79, 0xc3, 0x16, 0xac }, }, }, { - { - { 0x00, 0x25, 0x4a, 0x6f, 0x94, 0xb1, 0xde, 0xfb, 0x33, 0x16, 0x79, 0x5c, 0xa7, 0x82, 0xed, 0xc8 }, - { 0x00, 0x66, 0xcc, 0xaa, 0x83, 0xe5, 0x4f, 0x29, 0x1d, 0x7b, 0xd1, 0xb7, 0x9e, 0xf8, 0x52, 0x34 }, - }, - { - { 0x00, 0x1b, 0x36, 0x2d, 0x6c, 0x77, 0x5a, 0x41, 0xd8, 0xc3, 0xee, 0xf5, 0xb4, 0xaf, 0x82, 0x99 }, - { 0x00, 0xab, 0x4d, 0xe6, 0x9a, 0x31, 0xd7, 0x7c, 0x2f, 0x84, 0x62, 0xc9, 0xb5, 0x1e, 0xf8, 0x53 }, - }, - { - { 0x00, 0xef, 0xc5, 0x2a, 0x91, 0x7e, 0x54, 0xbb, 0x39, 0xd6, 0xfc, 0x13, 0xa8, 0x47, 0x6d, 0x82 }, - { 0x00, 0x72, 0xe4, 0x96, 0xd3, 0xa1, 0x37, 0x45, 0xbd, 0xcf, 0x59, 0x2b, 0x6e, 0x1c, 0x8a, 0xf8 }, - }, - { - { 0x00, 0xa2, 0x5f, 0xfd, 0xbe, 0x1c, 0xe1, 0x43, 0x67, 0xc5, 0x38, 0x9a, 0xd9, 0x7b, 0x86, 0x24 }, - { 0x00, 0xce, 0x87, 0x49, 0x15, 0xdb, 0x92, 0x5c, 0x2a, 0xe4, 0xad, 0x63, 0x3f, 0xf1, 0xb8, 0x76 }, - }, - { - { 0x00, 0xae, 0x47, 0xe9, 0x8e, 0x20, 0xc9, 0x67, 0x07, 0xa9, 0x40, 0xee, 0x89, 0x27, 0xce, 0x60 }, - { 0x00, 0x0e, 0x1c, 0x12, 0x38, 0x36, 0x24, 0x2a, 0x70, 0x7e, 0x6c, 0x62, 0x48, 0x46, 0x54, 0x5a }, - }, - }, - { - { - { 0x00, 0x4a, 0x94, 0xde, 0x33, 0x79, 0xa7, 0xed, 0x66, 0x2c, 0xf2, 0xb8, 0x55, 0x1f, 0xc1, 0x8b }, - { 0x00, 0xcc, 0x83, 0x4f, 0x1d, 0xd1, 0x9e, 0x52, 0x3a, 0xf6, 0xb9, 0x75, 0x27, 0xeb, 0xa4, 0x68 }, - }, - { - { 0x00, 0x43, 0x86, 0xc5, 0x17, 0x54, 0x91, 0xd2, 0x2e, 0x6d, 0xa8, 0xeb, 0x39, 0x7a, 0xbf, 0xfc }, - { 0x00, 0x5c, 0xb8, 0xe4, 0x6b, 0x37, 0xd3, 0x8f, 0xd6, 0x8a, 0x6e, 0x32, 0xbd, 0xe1, 0x05, 0x59 }, - }, - { - { 0x00, 0xf1, 0xf9, 0x08, 0xe9, 0x18, 0x10, 0xe1, 0xc9, 0x38, 0x30, 0xc1, 0x20, 0xd1, 0xd9, 0x28 }, - { 0x00, 0x89, 0x09, 0x80, 0x12, 0x9b, 0x1b, 0x92, 0x24, 0xad, 0x2d, 0xa4, 0x36, 0xbf, 0x3f, 0xb6 }, - }, - { - { 0x00, 0x81, 0x19, 0x98, 0x32, 0xb3, 0x2b, 0xaa, 0x64, 0xe5, 0x7d, 0xfc, 0x56, 0xd7, 0x4f, 0xce }, - { 0x00, 0xc8, 0x8b, 0x43, 0x0d, 0xc5, 0x86, 0x4e, 0x1a, 0xd2, 0x91, 0x59, 0x17, 0xdf, 0x9c, 0x54 }, - }, - { - { 0x00, 0xc0, 0x9b, 0x5b, 0x2d, 0xed, 0xb6, 0x76, 0x5a, 0x9a, 0xc1, 0x01, 0x77, 0xb7, 0xec, 0x2c }, - { 0x00, 0xb4, 0x73, 0xc7, 0xe6, 0x52, 0x95, 0x21, 0xd7, 0x63, 0xa4, 0x10, 0x31, 0x85, 0x42, 0xf6 }, - }, - }, - { - { - { 0x00, 0x94, 0x33, 0xa7, 0x66, 0xf2, 0x55, 0xc1, 0xcc, 0x58, 0xff, 0x6b, 0xaa, 0x3e, 0x99, 0x0d }, - { 0x00, 0x83, 0x1d, 0x9e, 0x3a, 0xb9, 0x27, 0xa4, 0x74, 0xf7, 0x69, 0xea, 0x4e, 0xcd, 0x53, 0xd0 }, - }, - { - { 0x00, 0x57, 0xae, 0xf9, 0x47, 0x10, 0xe9, 0xbe, 0x8e, 0xd9, 0x20, 0x77, 0xc9, 0x9e, 0x67, 0x30 }, - { 0x00, 0x07, 0x0e, 0x09, 0x1c, 0x1b, 0x12, 0x15, 0x38, 0x3f, 0x36, 0x31, 0x24, 0x23, 0x2a, 0x2d }, - }, - { - { 0x00, 0xdf, 0xa5, 0x7a, 0x51, 0x8e, 0xf4, 0x2b, 0xa2, 0x7d, 0x07, 0xd8, 0xf3, 0x2c, 0x56, 0x89 }, - { 0x00, 0x5f, 0xbe, 0xe1, 0x67, 0x38, 0xd9, 0x86, 0xce, 0x91, 0x70, 0x2f, 0xa9, 0xf6, 0x17, 0x48 }, - }, - { - { 0x00, 0x87, 0x15, 0x92, 0x2a, 0xad, 0x3f, 0xb8, 0x54, 0xd3, 0x41, 0xc6, 0x7e, 0xf9, 0x6b, 0xec }, - { 0x00, 0xa8, 0x4b, 0xe3, 0x96, 0x3e, 0xdd, 0x75, 0x37, 0x9f, 0x7c, 0xd4, 0xa1, 0x09, 0xea, 0x42 }, - }, - { - { 0x00, 0xd7, 0xb5, 0x62, 0x71, 0xa6, 0xc4, 0x13, 0xe2, 0x35, 0x57, 0x80, 0x93, 0x44, 0x26, 0xf1 }, - { 0x00, 0xdf, 0xa5, 0x7a, 0x51, 0x8e, 0xf4, 0x2b, 0xa2, 0x7d, 0x07, 0xd8, 0xf3, 0x2c, 0x56, 0x89 }, - }, - }, - { - { - { 0x00, 0x33, 0x66, 0x55, 0xcc, 0xff, 0xaa, 0x99, 0x83, 0xb0, 0xe5, 0xd6, 0x4f, 0x7c, 0x29, 0x1a }, - { 0x00, 0x1d, 0x3a, 0x27, 0x74, 0x69, 0x4e, 0x53, 0xe8, 0xf5, 0xd2, 0xcf, 0x9c, 0x81, 0xa6, 0xbb }, - }, - { - { 0x00, 0x63, 0xc6, 0xa5, 0x97, 0xf4, 0x51, 0x32, 0x35, 0x56, 0xf3, 0x90, 0xa2, 0xc1, 0x64, 0x07 }, - { 0x00, 0x6a, 0xd4, 0xbe, 0xb3, 0xd9, 0x67, 0x0d, 0x7d, 0x17, 0xa9, 0xc3, 0xce, 0xa4, 0x1a, 0x70 }, - }, - { - { 0x00, 0x09, 0x12, 0x1b, 0x24, 0x2d, 0x36, 0x3f, 0x48, 0x41, 0x5a, 0x53, 0x6c, 0x65, 0x7e, 0x77 }, - { 0x00, 0x90, 0x3b, 0xab, 0x76, 0xe6, 0x4d, 0xdd, 0xec, 0x7c, 0xd7, 0x47, 0x9a, 0x0a, 0xa1, 0x31 }, - }, - { - { 0x00, 0x37, 0x6e, 0x59, 0xdc, 0xeb, 0xb2, 0x85, 0xa3, 0x94, 0xcd, 0xfa, 0x7f, 0x48, 0x11, 0x26 }, - { 0x00, 0x5d, 0xba, 0xe7, 0x6f, 0x32, 0xd5, 0x88, 0xde, 0x83, 0x64, 0x39, 0xb1, 0xec, 0x0b, 0x56 }, - }, - { - { 0x00, 0x5f, 0xbe, 0xe1, 0x67, 0x38, 0xd9, 0x86, 0xce, 0x91, 0x70, 0x2f, 0xa9, 0xf6, 0x17, 0x48 }, - { 0x00, 0x87, 0x15, 0x92, 0x2a, 0xad, 0x3f, 0xb8, 0x54, 0xd3, 0x41, 0xc6, 0x7e, 0xf9, 0x6b, 0xec }, - }, - }, - { - { - { 0x00, 0x66, 0xcc, 0xaa, 0x83, 0xe5, 0x4f, 0x29, 0x1d, 0x7b, 0xd1, 0xb7, 0x9e, 0xf8, 0x52, 0x34 }, - { 0x00, 0x3a, 0x74, 0x4e, 0xe8, 0xd2, 0x9c, 0xa6, 0xcb, 0xf1, 0xbf, 0x85, 0x23, 0x19, 0x57, 0x6d }, - }, - { - { 0x00, 0x0e, 0x1c, 0x12, 0x38, 0x36, 0x24, 0x2a, 0x70, 0x7e, 0x6c, 0x62, 0x48, 0x46, 0x54, 0x5a }, - { 0x00, 0xe0, 0xdb, 0x3b, 0xad, 0x4d, 0x76, 0x96, 0x41, 0xa1, 0x9a, 0x7a, 0xec, 0x0c, 0x37, 0xd7 }, - }, - { - { 0x00, 0xec, 0xc3, 0x2f, 0x9d, 0x71, 0x5e, 0xb2, 0x21, 0xcd, 0xe2, 0x0e, 0xbc, 0x50, 0x7f, 0x93 }, - { 0x00, 0x42, 0x84, 0xc6, 0x13, 0x51, 0x97, 0xd5, 0x26, 0x64, 0xa2, 0xe0, 0x35, 0x77, 0xb1, 0xf3 }, - }, - { - { 0x00, 0xa7, 0x55, 0xf2, 0xaa, 0x0d, 0xff, 0x58, 0x4f, 0xe8, 0x1a, 0xbd, 0xe5, 0x42, 0xb0, 0x17 }, - { 0x00, 0x9e, 0x27, 0xb9, 0x4e, 0xd0, 0x69, 0xf7, 0x9c, 0x02, 0xbb, 0x25, 0xd2, 0x4c, 0xf5, 0x6b }, - }, { { 0x00, 0xc6, 0x97, 0x51, 0x35, 0xf3, 0xa2, 0x64, 0x6a, 0xac, 0xfd, 0x3b, 0x5f, 0x99, 0xc8, 0x0e }, { 0x00, 0xd4, 0xb3, 0x67, 0x7d, 0xa9, 0xce, 0x1a, 0xfa, 0x2e, 0x49, 0x9d, 0x87, 0x53, 0x34, 0xe0 }, }, - }, - { - { - { 0x00, 0xcc, 0x83, 0x4f, 0x1d, 0xd1, 0x9e, 0x52, 0x3a, 0xf6, 0xb9, 0x75, 0x27, 0xeb, 0xa4, 0x68 }, - { 0x00, 0x74, 0xe8, 0x9c, 0xcb, 0xbf, 0x23, 0x57, 0x8d, 0xf9, 0x65, 0x11, 0x46, 0x32, 0xae, 0xda }, - }, { { 0x00, 0x41, 0x82, 0xc3, 0x1f, 0x5e, 0x9d, 0xdc, 0x3e, 0x7f, 0xbc, 0xfd, 0x21, 0x60, 0xa3, 0xe2 }, { 0x00, 0x7c, 0xf8, 0x84, 0xeb, 0x97, 0x13, 0x6f, 0xcd, 0xb1, 0x35, 0x49, 0x26, 0x5a, 0xde, 0xa2 }, }, { - { 0x00, 0x4c, 0x98, 0xd4, 0x2b, 0x67, 0xb3, 0xff, 0x56, 0x1a, 0xce, 0x82, 0x7d, 0x31, 0xe5, 0xa9 }, - { 0x00, 0xac, 0x43, 0xef, 0x86, 0x2a, 0xc5, 0x69, 0x17, 0xbb, 0x54, 0xf8, 0x91, 0x3d, 0xd2, 0x7e }, + { 0x00, 0x34, 0x68, 0x5c, 0xd0, 0xe4, 0xb8, 0x8c, 0xbb, 0x8f, 0xd3, 0xe7, 0x6b, 0x5f, 0x03, 0x37 }, + { 0x00, 0x6d, 0xda, 0xb7, 0xaf, 0xc2, 0x75, 0x18, 0x45, 0x28, 0x9f, 0xf2, 0xea, 0x87, 0x30, 0x5d }, }, { { 0x00, 0x25, 0x4a, 0x6f, 0x94, 0xb1, 0xde, 0xfb, 0x33, 0x16, 0x79, 0x5c, 0xa7, 0x82, 0xed, 0xc8 }, { 0x00, 0x66, 0xcc, 0xaa, 0x83, 0xe5, 0x4f, 0x29, 0x1d, 0x7b, 0xd1, 0xb7, 0x9e, 0xf8, 0x52, 0x34 }, }, { - { 0x00, 0x74, 0xe8, 0x9c, 0xcb, 0xbf, 0x23, 0x57, 0x8d, 0xf9, 0x65, 0x11, 0x46, 0x32, 0xae, 0xda }, - { 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f }, + { 0x00, 0x0c, 0x18, 0x14, 0x30, 0x3c, 0x28, 0x24, 0x60, 0x6c, 0x78, 0x74, 0x50, 0x5c, 0x48, 0x44 }, + { 0x00, 0xc0, 0x9b, 0x5b, 0x2d, 0xed, 0xb6, 0x76, 0x5a, 0x9a, 0xc1, 0x01, 0x77, 0xb7, 0xec, 0x2c }, }, }, { { - { 0x00, 0x83, 0x1d, 0x9e, 0x3a, 0xb9, 0x27, 0xa4, 0x74, 0xf7, 0x69, 0xea, 0x4e, 0xcd, 0x53, 0xd0 }, - { 0x00, 0xe8, 0xcb, 0x23, 0x8d, 0x65, 0x46, 0xae, 0x01, 0xe9, 0xca, 0x22, 0x8c, 0x64, 0x47, 0xaf }, + { 0x00, 0x51, 0xa2, 0xf3, 0x5f, 0x0e, 0xfd, 0xac, 0xbe, 0xef, 0x1c, 0x4d, 0xe1, 0xb0, 0x43, 0x12 }, + { 0x00, 0x67, 0xce, 0xa9, 0x87, 0xe0, 0x49, 0x2e, 0x15, 0x72, 0xdb, 0xbc, 0x92, 0xf5, 0x5c, 0x3b }, }, { - { 0x00, 0x81, 0x19, 0x98, 0x32, 0xb3, 0x2b, 0xaa, 0x64, 0xe5, 0x7d, 0xfc, 0x56, 0xd7, 0x4f, 0xce }, - { 0x00, 0xc8, 0x8b, 0x43, 0x0d, 0xc5, 0x86, 0x4e, 0x1a, 0xd2, 0x91, 0x59, 0x17, 0xdf, 0x9c, 0x54 }, + { 0x00, 0x2e, 0x5c, 0x72, 0xb8, 0x96, 0xe4, 0xca, 0x6b, 0x45, 0x37, 0x19, 0xd3, 0xfd, 0x8f, 0xa1 }, + { 0x00, 0xd6, 0xb7, 0x61, 0x75, 0xa3, 0xc2, 0x14, 0xea, 0x3c, 0x5d, 0x8b, 0x9f, 0x49, 0x28, 0xfe }, }, { { 0x00, 0xf8, 0xeb, 0x13, 0xcd, 0x35, 0x26, 0xde, 0x81, 0x79, 0x6a, 0x92, 0x4c, 0xb4, 0xa7, 0x5f }, { 0x00, 0x19, 0x32, 0x2b, 0x64, 0x7d, 0x56, 0x4f, 0xc8, 0xd1, 0xfa, 0xe3, 0xac, 0xb5, 0x9e, 0x87 }, }, { - { 0x00, 0x2f, 0x5e, 0x71, 0xbc, 0x93, 0xe2, 0xcd, 0x63, 0x4c, 0x3d, 0x12, 0xdf, 0xf0, 0x81, 0xae }, - { 0x00, 0xc6, 0x97, 0x51, 0x35, 0xf3, 0xa2, 0x64, 0x6a, 0xac, 0xfd, 0x3b, 0x5f, 0x99, 0xc8, 0x0e }, + { 0x00, 0x80, 0x1b, 0x9b, 0x36, 0xb6, 0x2d, 0xad, 0x6c, 0xec, 0x77, 0xf7, 0x5a, 0xda, 0x41, 0xc1 }, + { 0x00, 0xd8, 0xab, 0x73, 0x4d, 0x95, 0xe6, 0x3e, 0x9a, 0x42, 0x31, 0xe9, 0xd7, 0x0f, 0x7c, 0xa4 }, }, { - { 0x00, 0x91, 0x39, 0xa8, 0x72, 0xe3, 0x4b, 0xda, 0xe4, 0x75, 0xdd, 0x4c, 0x96, 0x07, 0xaf, 0x3e }, - { 0x00, 0xd3, 0xbd, 0x6e, 0x61, 0xb2, 0xdc, 0x0f, 0xc2, 0x11, 0x7f, 0xac, 0xa3, 0x70, 0x1e, 0xcd }, - }, - }, - { - { - { 0x00, 0x1d, 0x3a, 0x27, 0x74, 0x69, 0x4e, 0x53, 0xe8, 0xf5, 0xd2, 0xcf, 0x9c, 0x81, 0xa6, 0xbb }, - { 0x00, 0xcb, 0x8d, 0x46, 0x01, 0xca, 0x8c, 0x47, 0x02, 0xc9, 0x8f, 0x44, 0x03, 0xc8, 0x8e, 0x45 }, - }, - { - { 0x00, 0x59, 0xb2, 0xeb, 0x7f, 0x26, 0xcd, 0x94, 0xfe, 0xa7, 0x4c, 0x15, 0x81, 0xd8, 0x33, 0x6a }, - { 0x00, 0xe7, 0xd5, 0x32, 0xb1, 0x56, 0x64, 0x83, 0x79, 0x9e, 0xac, 0x4b, 0xc8, 0x2f, 0x1d, 0xfa }, - }, - { - { 0x00, 0x99, 0x29, 0xb0, 0x52, 0xcb, 0x7b, 0xe2, 0xa4, 0x3d, 0x8d, 0x14, 0xf6, 0x6f, 0xdf, 0x46 }, - { 0x00, 0x53, 0xa6, 0xf5, 0x57, 0x04, 0xf1, 0xa2, 0xae, 0xfd, 0x08, 0x5b, 0xf9, 0xaa, 0x5f, 0x0c }, - }, - { - { 0x00, 0xe8, 0xcb, 0x23, 0x8d, 0x65, 0x46, 0xae, 0x01, 0xe9, 0xca, 0x22, 0x8c, 0x64, 0x47, 0xaf }, - { 0x00, 0x02, 0x04, 0x06, 0x08, 0x0a, 0x0c, 0x0e, 0x10, 0x12, 0x14, 0x16, 0x18, 0x1a, 0x1c, 0x1e }, - }, - { - { 0x00, 0xbf, 0x65, 0xda, 0xca, 0x75, 0xaf, 0x10, 0x8f, 0x30, 0xea, 0x55, 0x45, 0xfa, 0x20, 0x9f }, - { 0x00, 0x05, 0x0a, 0x0f, 0x14, 0x11, 0x1e, 0x1b, 0x28, 0x2d, 0x22, 0x27, 0x3c, 0x39, 0x36, 0x33 }, - }, - }, - { - { + { 0x00, 0x66, 0xcc, 0xaa, 0x83, 0xe5, 0x4f, 0x29, 0x1d, 0x7b, 0xd1, 0xb7, 0x9e, 0xf8, 0x52, 0x34 }, { 0x00, 0x3a, 0x74, 0x4e, 0xe8, 0xd2, 0x9c, 0xa6, 0xcb, 0xf1, 0xbf, 0x85, 0x23, 0x19, 0x57, 0x6d }, - { 0x00, 0x8d, 0x01, 0x8c, 0x02, 0x8f, 0x03, 0x8e, 0x04, 0x89, 0x05, 0x88, 0x06, 0x8b, 0x07, 0x8a }, }, + }, + { { - { 0x00, 0xee, 0xc7, 0x29, 0x95, 0x7b, 0x52, 0xbc, 0x31, 0xdf, 0xf6, 0x18, 0xa4, 0x4a, 0x63, 0x8d }, - { 0x00, 0x62, 0xc4, 0xa6, 0x93, 0xf1, 0x57, 0x35, 0x3d, 0x5f, 0xf9, 0x9b, 0xae, 0xcc, 0x6a, 0x08 }, - }, - { - { 0x00, 0x1a, 0x34, 0x2e, 0x68, 0x72, 0x5c, 0x46, 0xd0, 0xca, 0xe4, 0xfe, 0xb8, 0xa2, 0x8c, 0x96 }, - { 0x00, 0xbb, 0x6d, 0xd6, 0xda, 0x61, 0xb7, 0x0c, 0xaf, 0x14, 0xc2, 0x79, 0x75, 0xce, 0x18, 0xa3 }, - }, - { - { 0x00, 0x93, 0x3d, 0xae, 0x7a, 0xe9, 0x47, 0xd4, 0xf4, 0x67, 0xc9, 0x5a, 0x8e, 0x1d, 0xb3, 0x20 }, { 0x00, 0xf3, 0xfd, 0x0e, 0xe1, 0x12, 0x1c, 0xef, 0xd9, 0x2a, 0x24, 0xd7, 0x38, 0xcb, 0xc5, 0x36 }, + { 0x00, 0xa9, 0x49, 0xe0, 0x92, 0x3b, 0xdb, 0x72, 0x3f, 0x96, 0x76, 0xdf, 0xad, 0x04, 0xe4, 0x4d }, + }, + { + { 0x00, 0x84, 0x13, 0x97, 0x26, 0xa2, 0x35, 0xb1, 0x4c, 0xc8, 0x5f, 0xdb, 0x6a, 0xee, 0x79, 0xfd }, + { 0x00, 0x98, 0x2b, 0xb3, 0x56, 0xce, 0x7d, 0xe5, 0xac, 0x34, 0x87, 0x1f, 0xfa, 0x62, 0xd1, 0x49 }, + }, + { + { 0x00, 0x0f, 0x1e, 0x11, 0x3c, 0x33, 0x22, 0x2d, 0x78, 0x77, 0x66, 0x69, 0x44, 0x4b, 0x5a, 0x55 }, + { 0x00, 0xf0, 0xfb, 0x0b, 0xed, 0x1d, 0x16, 0xe6, 0xc1, 0x31, 0x3a, 0xca, 0x2c, 0xdc, 0xd7, 0x27 }, + }, + { + { 0x00, 0x2c, 0x58, 0x74, 0xb0, 0x9c, 0xe8, 0xc4, 0x7b, 0x57, 0x23, 0x0f, 0xcb, 0xe7, 0x93, 0xbf }, + { 0x00, 0xf6, 0xf7, 0x01, 0xf5, 0x03, 0x02, 0xf4, 0xf1, 0x07, 0x06, 0xf0, 0x04, 0xf2, 0xf3, 0x05 }, + }, + { + { 0x00, 0xbc, 0x63, 0xdf, 0xc6, 0x7a, 0xa5, 0x19, 0x97, 0x2b, 0xf4, 0x48, 0x51, 0xed, 0x32, 0x8e }, + { 0x00, 0x35, 0x6a, 0x5f, 0xd4, 0xe1, 0xbe, 0x8b, 0xb3, 0x86, 0xd9, 0xec, 0x67, 0x52, 0x0d, 0x38 }, + }, + }, + { + { + { 0x00, 0x0e, 0x1c, 0x12, 0x38, 0x36, 0x24, 0x2a, 0x70, 0x7e, 0x6c, 0x62, 0x48, 0x46, 0x54, 0x5a }, + { 0x00, 0xe0, 0xdb, 0x3b, 0xad, 0x4d, 0x76, 0x96, 0x41, 0xa1, 0x9a, 0x7a, 0xec, 0x0c, 0x37, 0xd7 }, + }, + { + { 0x00, 0x85, 0x11, 0x94, 0x22, 0xa7, 0x33, 0xb6, 0x44, 0xc1, 0x55, 0xd0, 0x66, 0xe3, 0x77, 0xf2 }, + { 0x00, 0x88, 0x0b, 0x83, 0x16, 0x9e, 0x1d, 0x95, 0x2c, 0xa4, 0x27, 0xaf, 0x3a, 0xb2, 0x31, 0xb9 }, + }, + { + { 0x00, 0xf2, 0xff, 0x0d, 0xe5, 0x17, 0x1a, 0xe8, 0xd1, 0x23, 0x2e, 0xdc, 0x34, 0xc6, 0xcb, 0x39 }, + { 0x00, 0xb9, 0x69, 0xd0, 0xd2, 0x6b, 0xbb, 0x02, 0xbf, 0x06, 0xd6, 0x6f, 0x6d, 0xd4, 0x04, 0xbd }, + }, + { + { 0x00, 0x26, 0x4c, 0x6a, 0x98, 0xbe, 0xd4, 0xf2, 0x2b, 0x0d, 0x67, 0x41, 0xb3, 0x95, 0xff, 0xd9 }, + { 0x00, 0x56, 0xac, 0xfa, 0x43, 0x15, 0xef, 0xb9, 0x86, 0xd0, 0x2a, 0x7c, 0xc5, 0x93, 0x69, 0x3f }, }, { { 0x00, 0xda, 0xaf, 0x75, 0x45, 0x9f, 0xea, 0x30, 0x8a, 0x50, 0x25, 0xff, 0xcf, 0x15, 0x60, 0xba }, @@ -29101,614 +29629,86 @@ const uint8_t __aligned(256) raid_gfcauchypshufb_aes[251][5][2][16] = }, { { - { 0x00, 0x74, 0xe8, 0x9c, 0xcb, 0xbf, 0x23, 0x57, 0x8d, 0xf9, 0x65, 0x11, 0x46, 0x32, 0xae, 0xda }, - { 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f }, - }, - { - { 0x00, 0xe5, 0xd1, 0x34, 0xb9, 0x5c, 0x68, 0x8d, 0x69, 0x8c, 0xb8, 0x5d, 0xd0, 0x35, 0x01, 0xe4 }, - { 0x00, 0xd2, 0xbf, 0x6d, 0x65, 0xb7, 0xda, 0x08, 0xca, 0x18, 0x75, 0xa7, 0xaf, 0x7d, 0x10, 0xc2 }, - }, - { - { 0x00, 0xcb, 0x8d, 0x46, 0x01, 0xca, 0x8c, 0x47, 0x02, 0xc9, 0x8f, 0x44, 0x03, 0xc8, 0x8e, 0x45 }, - { 0x00, 0x04, 0x08, 0x0c, 0x10, 0x14, 0x18, 0x1c, 0x20, 0x24, 0x28, 0x2c, 0x30, 0x34, 0x38, 0x3c }, - }, - { - { 0x00, 0xae, 0x47, 0xe9, 0x8e, 0x20, 0xc9, 0x67, 0x07, 0xa9, 0x40, 0xee, 0x89, 0x27, 0xce, 0x60 }, - { 0x00, 0x0e, 0x1c, 0x12, 0x38, 0x36, 0x24, 0x2a, 0x70, 0x7e, 0x6c, 0x62, 0x48, 0x46, 0x54, 0x5a }, - }, - { - { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, - { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, - }, - }, - { - { - { 0x00, 0xe8, 0xcb, 0x23, 0x8d, 0x65, 0x46, 0xae, 0x01, 0xe9, 0xca, 0x22, 0x8c, 0x64, 0x47, 0xaf }, - { 0x00, 0x02, 0x04, 0x06, 0x08, 0x0a, 0x0c, 0x0e, 0x10, 0x12, 0x14, 0x16, 0x18, 0x1a, 0x1c, 0x1e }, - }, - { - { 0x00, 0x7b, 0xf6, 0x8d, 0xf7, 0x8c, 0x01, 0x7a, 0xf5, 0x8e, 0x03, 0x78, 0x02, 0x79, 0xf4, 0x8f }, - { 0x00, 0xf1, 0xf9, 0x08, 0xe9, 0x18, 0x10, 0xe1, 0xc9, 0x38, 0x30, 0xc1, 0x20, 0xd1, 0xd9, 0x28 }, - }, - { - { 0x00, 0x46, 0x8c, 0xca, 0x03, 0x45, 0x8f, 0xc9, 0x06, 0x40, 0x8a, 0xcc, 0x05, 0x43, 0x89, 0xcf }, - { 0x00, 0x0c, 0x18, 0x14, 0x30, 0x3c, 0x28, 0x24, 0x60, 0x6c, 0x78, 0x74, 0x50, 0x5c, 0x48, 0x44 }, - }, - { - { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, - { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, - }, - { - { 0x00, 0xaf, 0x45, 0xea, 0x8a, 0x25, 0xcf, 0x60, 0x0f, 0xa0, 0x4a, 0xe5, 0x85, 0x2a, 0xc0, 0x6f }, - { 0x00, 0x1e, 0x3c, 0x22, 0x78, 0x66, 0x44, 0x5a, 0xf0, 0xee, 0xcc, 0xd2, 0x88, 0x96, 0xb4, 0xaa }, - }, - }, - { - { - { 0x00, 0xcb, 0x8d, 0x46, 0x01, 0xca, 0x8c, 0x47, 0x02, 0xc9, 0x8f, 0x44, 0x03, 0xc8, 0x8e, 0x45 }, - { 0x00, 0x04, 0x08, 0x0c, 0x10, 0x14, 0x18, 0x1c, 0x20, 0x24, 0x28, 0x2c, 0x30, 0x34, 0x38, 0x3c }, - }, - { - { 0x00, 0x8d, 0x01, 0x8c, 0x02, 0x8f, 0x03, 0x8e, 0x04, 0x89, 0x05, 0x88, 0x06, 0x8b, 0x07, 0x8a }, - { 0x00, 0x08, 0x10, 0x18, 0x20, 0x28, 0x30, 0x38, 0x40, 0x48, 0x50, 0x58, 0x60, 0x68, 0x70, 0x78 }, - }, - { - { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, - { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, - }, - { - { 0x00, 0x47, 0x8e, 0xc9, 0x07, 0x40, 0x89, 0xce, 0x0e, 0x49, 0x80, 0xc7, 0x09, 0x4e, 0x87, 0xc0 }, - { 0x00, 0x1c, 0x38, 0x24, 0x70, 0x6c, 0x48, 0x54, 0xe0, 0xfc, 0xd8, 0xc4, 0x90, 0x8c, 0xa8, 0xb4 }, - }, - { - { 0x00, 0xca, 0x8f, 0x45, 0x05, 0xcf, 0x8a, 0x40, 0x0a, 0xc0, 0x85, 0x4f, 0x0f, 0xc5, 0x80, 0x4a }, - { 0x00, 0x14, 0x28, 0x3c, 0x50, 0x44, 0x78, 0x6c, 0xa0, 0xb4, 0x88, 0x9c, 0xf0, 0xe4, 0xd8, 0xcc }, - }, - }, - { - { - { 0x00, 0x8d, 0x01, 0x8c, 0x02, 0x8f, 0x03, 0x8e, 0x04, 0x89, 0x05, 0x88, 0x06, 0x8b, 0x07, 0x8a }, - { 0x00, 0x08, 0x10, 0x18, 0x20, 0x28, 0x30, 0x38, 0x40, 0x48, 0x50, 0x58, 0x60, 0x68, 0x70, 0x78 }, - }, - { - { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, - { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, - }, - { - { 0x00, 0x8c, 0x03, 0x8f, 0x06, 0x8a, 0x05, 0x89, 0x0c, 0x80, 0x0f, 0x83, 0x0a, 0x86, 0x09, 0x85 }, - { 0x00, 0x18, 0x30, 0x28, 0x60, 0x78, 0x50, 0x48, 0xc0, 0xd8, 0xf0, 0xe8, 0xa0, 0xb8, 0x90, 0x88 }, - }, - { - { 0x00, 0x7a, 0xf4, 0x8e, 0xf3, 0x89, 0x07, 0x7d, 0xfd, 0x87, 0x09, 0x73, 0x0e, 0x74, 0xfa, 0x80 }, - { 0x00, 0xe1, 0xd9, 0x38, 0xa9, 0x48, 0x70, 0x91, 0x49, 0xa8, 0x90, 0x71, 0xe0, 0x01, 0x39, 0xd8 }, - }, - { - { 0x00, 0xe4, 0xd3, 0x37, 0xbd, 0x59, 0x6e, 0x8a, 0x61, 0x85, 0xb2, 0x56, 0xdc, 0x38, 0x0f, 0xeb }, - { 0x00, 0xc2, 0x9f, 0x5d, 0x25, 0xe7, 0xba, 0x78, 0x4a, 0x88, 0xd5, 0x17, 0x6f, 0xad, 0xf0, 0x32 }, - }, - }, - { - { - { 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f }, - { 0x00, 0x10, 0x20, 0x30, 0x40, 0x50, 0x60, 0x70, 0x80, 0x90, 0xa0, 0xb0, 0xc0, 0xd0, 0xe0, 0xf0 }, - }, - { - { 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f }, - { 0x00, 0x10, 0x20, 0x30, 0x40, 0x50, 0x60, 0x70, 0x80, 0x90, 0xa0, 0xb0, 0xc0, 0xd0, 0xe0, 0xf0 }, - }, - { - { 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f }, - { 0x00, 0x10, 0x20, 0x30, 0x40, 0x50, 0x60, 0x70, 0x80, 0x90, 0xa0, 0xb0, 0xc0, 0xd0, 0xe0, 0xf0 }, - }, - { - { 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f }, - { 0x00, 0x10, 0x20, 0x30, 0x40, 0x50, 0x60, 0x70, 0x80, 0x90, 0xa0, 0xb0, 0xc0, 0xd0, 0xe0, 0xf0 }, - }, - { - { 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f }, - { 0x00, 0x10, 0x20, 0x30, 0x40, 0x50, 0x60, 0x70, 0x80, 0x90, 0xa0, 0xb0, 0xc0, 0xd0, 0xe0, 0xf0 }, - }, - }, - { - { - { 0x00, 0x02, 0x04, 0x06, 0x08, 0x0a, 0x0c, 0x0e, 0x10, 0x12, 0x14, 0x16, 0x18, 0x1a, 0x1c, 0x1e }, - { 0x00, 0x20, 0x40, 0x60, 0x80, 0xa0, 0xc0, 0xe0, 0x1b, 0x3b, 0x5b, 0x7b, 0x9b, 0xbb, 0xdb, 0xfb }, - }, - { - { 0x00, 0xf7, 0xf5, 0x02, 0xf1, 0x06, 0x04, 0xf3, 0xf9, 0x0e, 0x0c, 0xfb, 0x08, 0xff, 0xfd, 0x0a }, - { 0x00, 0xe9, 0xc9, 0x20, 0x89, 0x60, 0x40, 0xa9, 0x09, 0xe0, 0xc0, 0x29, 0x80, 0x69, 0x49, 0xa0 }, - }, - { - { 0x00, 0xd0, 0xbb, 0x6b, 0x6d, 0xbd, 0xd6, 0x06, 0xda, 0x0a, 0x61, 0xb1, 0xb7, 0x67, 0x0c, 0xdc }, - { 0x00, 0xaf, 0x45, 0xea, 0x8a, 0x25, 0xcf, 0x60, 0x0f, 0xa0, 0x4a, 0xe5, 0x85, 0x2a, 0xc0, 0x6f }, - }, - { - { 0x00, 0xc6, 0x97, 0x51, 0x35, 0xf3, 0xa2, 0x64, 0x6a, 0xac, 0xfd, 0x3b, 0x5f, 0x99, 0xc8, 0x0e }, - { 0x00, 0xd4, 0xb3, 0x67, 0x7d, 0xa9, 0xce, 0x1a, 0xfa, 0x2e, 0x49, 0x9d, 0x87, 0x53, 0x34, 0xe0 }, - }, - { - { 0x00, 0xb3, 0x7d, 0xce, 0xfa, 0x49, 0x87, 0x34, 0xef, 0x5c, 0x92, 0x21, 0x15, 0xa6, 0x68, 0xdb }, - { 0x00, 0xc5, 0x91, 0x54, 0x39, 0xfc, 0xa8, 0x6d, 0x72, 0xb7, 0xe3, 0x26, 0x4b, 0x8e, 0xda, 0x1f }, - }, - }, - { - { - { 0x00, 0x04, 0x08, 0x0c, 0x10, 0x14, 0x18, 0x1c, 0x20, 0x24, 0x28, 0x2c, 0x30, 0x34, 0x38, 0x3c }, - { 0x00, 0x40, 0x80, 0xc0, 0x1b, 0x5b, 0x9b, 0xdb, 0x36, 0x76, 0xb6, 0xf6, 0x2d, 0x6d, 0xad, 0xed }, - }, - { - { 0x00, 0x69, 0xd2, 0xbb, 0xbf, 0xd6, 0x6d, 0x04, 0x65, 0x0c, 0xb7, 0xde, 0xda, 0xb3, 0x08, 0x61 }, - { 0x00, 0xca, 0x8f, 0x45, 0x05, 0xcf, 0x8a, 0x40, 0x0a, 0xc0, 0x85, 0x4f, 0x0f, 0xc5, 0x80, 0x4a }, - }, - { - { 0x00, 0x53, 0xa6, 0xf5, 0x57, 0x04, 0xf1, 0xa2, 0xae, 0xfd, 0x08, 0x5b, 0xf9, 0xaa, 0x5f, 0x0c }, - { 0x00, 0x47, 0x8e, 0xc9, 0x07, 0x40, 0x89, 0xce, 0x0e, 0x49, 0x80, 0xc7, 0x09, 0x4e, 0x87, 0xc0 }, - }, - { - { 0x00, 0xcc, 0x83, 0x4f, 0x1d, 0xd1, 0x9e, 0x52, 0x3a, 0xf6, 0xb9, 0x75, 0x27, 0xeb, 0xa4, 0x68 }, - { 0x00, 0x74, 0xe8, 0x9c, 0xcb, 0xbf, 0x23, 0x57, 0x8d, 0xf9, 0x65, 0x11, 0x46, 0x32, 0xae, 0xda }, - }, - { - { 0x00, 0x2a, 0x54, 0x7e, 0xa8, 0x82, 0xfc, 0xd6, 0x4b, 0x61, 0x1f, 0x35, 0xe3, 0xc9, 0xb7, 0x9d }, - { 0x00, 0x96, 0x37, 0xa1, 0x6e, 0xf8, 0x59, 0xcf, 0xdc, 0x4a, 0xeb, 0x7d, 0xb2, 0x24, 0x85, 0x13 }, - }, - }, - { - { - { 0x00, 0x08, 0x10, 0x18, 0x20, 0x28, 0x30, 0x38, 0x40, 0x48, 0x50, 0x58, 0x60, 0x68, 0x70, 0x78 }, - { 0x00, 0x80, 0x1b, 0x9b, 0x36, 0xb6, 0x2d, 0xad, 0x6c, 0xec, 0x77, 0xf7, 0x5a, 0xda, 0x41, 0xc1 }, - }, - { - { 0x00, 0x62, 0xc4, 0xa6, 0x93, 0xf1, 0x57, 0x35, 0x3d, 0x5f, 0xf9, 0x9b, 0xae, 0xcc, 0x6a, 0x08 }, - { 0x00, 0x7a, 0xf4, 0x8e, 0xf3, 0x89, 0x07, 0x7d, 0xfd, 0x87, 0x09, 0x73, 0x0e, 0x74, 0xfa, 0x80 }, - }, - { - { 0x00, 0x32, 0x64, 0x56, 0xc8, 0xfa, 0xac, 0x9e, 0x8b, 0xb9, 0xef, 0xdd, 0x43, 0x71, 0x27, 0x15 }, - { 0x00, 0x0d, 0x1a, 0x17, 0x34, 0x39, 0x2e, 0x23, 0x68, 0x65, 0x72, 0x7f, 0x5c, 0x51, 0x46, 0x4b }, - }, - { - { 0x00, 0x4e, 0x9c, 0xd2, 0x23, 0x6d, 0xbf, 0xf1, 0x46, 0x08, 0xda, 0x94, 0x65, 0x2b, 0xf9, 0xb7 }, - { 0x00, 0x8c, 0x03, 0x8f, 0x06, 0x8a, 0x05, 0x89, 0x0c, 0x80, 0x0f, 0x83, 0x0a, 0x86, 0x09, 0x85 }, - }, - { - { 0x00, 0xa2, 0x5f, 0xfd, 0xbe, 0x1c, 0xe1, 0x43, 0x67, 0xc5, 0x38, 0x9a, 0xd9, 0x7b, 0x86, 0x24 }, - { 0x00, 0xce, 0x87, 0x49, 0x15, 0xdb, 0x92, 0x5c, 0x2a, 0xe4, 0xad, 0x63, 0x3f, 0xf1, 0xb8, 0x76 }, - }, - }, - { - { - { 0x00, 0x10, 0x20, 0x30, 0x40, 0x50, 0x60, 0x70, 0x80, 0x90, 0xa0, 0xb0, 0xc0, 0xd0, 0xe0, 0xf0 }, - { 0x00, 0x1b, 0x36, 0x2d, 0x6c, 0x77, 0x5a, 0x41, 0xd8, 0xc3, 0xee, 0xf5, 0xb4, 0xaf, 0x82, 0x99 }, - }, - { - { 0x00, 0xd5, 0xb1, 0x64, 0x79, 0xac, 0xc8, 0x1d, 0xf2, 0x27, 0x43, 0x96, 0x8b, 0x5e, 0x3a, 0xef }, - { 0x00, 0xff, 0xe5, 0x1a, 0xd1, 0x2e, 0x34, 0xcb, 0xb9, 0x46, 0x5c, 0xa3, 0x68, 0x97, 0x8d, 0x72 }, - }, - { - { 0x00, 0x86, 0x17, 0x91, 0x2e, 0xa8, 0x39, 0xbf, 0x5c, 0xda, 0x4b, 0xcd, 0x72, 0xf4, 0x65, 0xe3 }, - { 0x00, 0xb8, 0x6b, 0xd3, 0xd6, 0x6e, 0xbd, 0x05, 0xb7, 0x0f, 0xdc, 0x64, 0x61, 0xd9, 0x0a, 0xb2 }, - }, - { - { 0x00, 0xde, 0xa7, 0x79, 0x55, 0x8b, 0xf2, 0x2c, 0xaa, 0x74, 0x0d, 0xd3, 0xff, 0x21, 0x58, 0x86 }, - { 0x00, 0x4f, 0x9e, 0xd1, 0x27, 0x68, 0xb9, 0xf6, 0x4e, 0x01, 0xd0, 0x9f, 0x69, 0x26, 0xf7, 0xb8 }, - }, - { - { 0x00, 0xb5, 0x71, 0xc4, 0xe2, 0x57, 0x93, 0x26, 0xdf, 0x6a, 0xae, 0x1b, 0x3d, 0x88, 0x4c, 0xf9 }, - { 0x00, 0xa5, 0x51, 0xf4, 0xa2, 0x07, 0xf3, 0x56, 0x5f, 0xfa, 0x0e, 0xab, 0xfd, 0x58, 0xac, 0x09 }, - }, - }, - { - { - { 0x00, 0x20, 0x40, 0x60, 0x80, 0xa0, 0xc0, 0xe0, 0x1b, 0x3b, 0x5b, 0x7b, 0x9b, 0xbb, 0xdb, 0xfb }, - { 0x00, 0x36, 0x6c, 0x5a, 0xd8, 0xee, 0xb4, 0x82, 0xab, 0x9d, 0xc7, 0xf1, 0x73, 0x45, 0x1f, 0x29 }, - }, - { - { 0x00, 0x0d, 0x1a, 0x17, 0x34, 0x39, 0x2e, 0x23, 0x68, 0x65, 0x72, 0x7f, 0x5c, 0x51, 0x46, 0x4b }, - { 0x00, 0xd0, 0xbb, 0x6b, 0x6d, 0xbd, 0xd6, 0x06, 0xda, 0x0a, 0x61, 0xb1, 0xb7, 0x67, 0x0c, 0xdc }, - }, - { - { 0x00, 0x26, 0x4c, 0x6a, 0x98, 0xbe, 0xd4, 0xf2, 0x2b, 0x0d, 0x67, 0x41, 0xb3, 0x95, 0xff, 0xd9 }, - { 0x00, 0x56, 0xac, 0xfa, 0x43, 0x15, 0xef, 0xb9, 0x86, 0xd0, 0x2a, 0x7c, 0xc5, 0x93, 0x69, 0x3f }, - }, - { - { 0x00, 0x6e, 0xdc, 0xb2, 0xa3, 0xcd, 0x7f, 0x11, 0x5d, 0x33, 0x81, 0xef, 0xfe, 0x90, 0x22, 0x4c }, - { 0x00, 0xba, 0x6f, 0xd5, 0xde, 0x64, 0xb1, 0x0b, 0xa7, 0x1d, 0xc8, 0x72, 0x79, 0xc3, 0x16, 0xac }, - }, - { - { 0x00, 0xdb, 0xad, 0x76, 0x41, 0x9a, 0xec, 0x37, 0x82, 0x59, 0x2f, 0xf4, 0xc3, 0x18, 0x6e, 0xb5 }, - { 0x00, 0x1f, 0x3e, 0x21, 0x7c, 0x63, 0x42, 0x5d, 0xf8, 0xe7, 0xc6, 0xd9, 0x84, 0x9b, 0xba, 0xa5 }, - }, - }, - { - { - { 0x00, 0x40, 0x80, 0xc0, 0x1b, 0x5b, 0x9b, 0xdb, 0x36, 0x76, 0xb6, 0xf6, 0x2d, 0x6d, 0xad, 0xed }, - { 0x00, 0x6c, 0xd8, 0xb4, 0xab, 0xc7, 0x73, 0x1f, 0x4d, 0x21, 0x95, 0xf9, 0xe6, 0x8a, 0x3e, 0x52 }, - }, - { - { 0x00, 0xcd, 0x81, 0x4c, 0x19, 0xd4, 0x98, 0x55, 0x32, 0xff, 0xb3, 0x7e, 0x2b, 0xe6, 0xaa, 0x67 }, - { 0x00, 0x64, 0xc8, 0xac, 0x8b, 0xef, 0x43, 0x27, 0x0d, 0x69, 0xc5, 0xa1, 0x86, 0xe2, 0x4e, 0x2a }, - }, - { - { 0x00, 0xc3, 0x9d, 0x5e, 0x21, 0xe2, 0xbc, 0x7f, 0x42, 0x81, 0xdf, 0x1c, 0x63, 0xa0, 0xfe, 0x3d }, - { 0x00, 0x84, 0x13, 0x97, 0x26, 0xa2, 0x35, 0xb1, 0x4c, 0xc8, 0x5f, 0xdb, 0x6a, 0xee, 0x79, 0xfd }, - }, - { - { 0x00, 0x68, 0xd0, 0xb8, 0xbb, 0xd3, 0x6b, 0x03, 0x6d, 0x05, 0xbd, 0xd5, 0xd6, 0xbe, 0x06, 0x6e }, - { 0x00, 0xda, 0xaf, 0x75, 0x45, 0x9f, 0xea, 0x30, 0x8a, 0x50, 0x25, 0xff, 0xcf, 0x15, 0x60, 0xba }, - }, - { - { 0x00, 0x73, 0xe6, 0x95, 0xd7, 0xa4, 0x31, 0x42, 0xb5, 0xc6, 0x53, 0x20, 0x62, 0x11, 0x84, 0xf7 }, - { 0x00, 0x71, 0xe2, 0x93, 0xdf, 0xae, 0x3d, 0x4c, 0xa5, 0xd4, 0x47, 0x36, 0x7a, 0x0b, 0x98, 0xe9 }, - }, - }, - { - { - { 0x00, 0x80, 0x1b, 0x9b, 0x36, 0xb6, 0x2d, 0xad, 0x6c, 0xec, 0x77, 0xf7, 0x5a, 0xda, 0x41, 0xc1 }, - { 0x00, 0xd8, 0xab, 0x73, 0x4d, 0x95, 0xe6, 0x3e, 0x9a, 0x42, 0x31, 0xe9, 0xd7, 0x0f, 0x7c, 0xa4 }, - }, - { - { 0x00, 0x82, 0x1f, 0x9d, 0x3e, 0xbc, 0x21, 0xa3, 0x7c, 0xfe, 0x63, 0xe1, 0x42, 0xc0, 0x5d, 0xdf }, - { 0x00, 0xf8, 0xeb, 0x13, 0xcd, 0x35, 0x26, 0xde, 0x81, 0x79, 0x6a, 0x92, 0x4c, 0xb4, 0xa7, 0x5f }, - }, - { - { 0x00, 0x15, 0x2a, 0x3f, 0x54, 0x41, 0x7e, 0x6b, 0xa8, 0xbd, 0x82, 0x97, 0xfc, 0xe9, 0xd6, 0xc3 }, - { 0x00, 0x4b, 0x96, 0xdd, 0x37, 0x7c, 0xa1, 0xea, 0x6e, 0x25, 0xf8, 0xb3, 0x59, 0x12, 0xcf, 0x84 }, - }, - { - { 0x00, 0x4b, 0x96, 0xdd, 0x37, 0x7c, 0xa1, 0xea, 0x6e, 0x25, 0xf8, 0xb3, 0x59, 0x12, 0xcf, 0x84 }, - { 0x00, 0xdc, 0xa3, 0x7f, 0x5d, 0x81, 0xfe, 0x22, 0xba, 0x66, 0x19, 0xc5, 0xe7, 0x3b, 0x44, 0x98 }, - }, - { - { 0x00, 0xe7, 0xd5, 0x32, 0xb1, 0x56, 0x64, 0x83, 0x79, 0x9e, 0xac, 0x4b, 0xc8, 0x2f, 0x1d, 0xfa }, - { 0x00, 0xf2, 0xff, 0x0d, 0xe5, 0x17, 0x1a, 0xe8, 0xd1, 0x23, 0x2e, 0xdc, 0x34, 0xc6, 0xcb, 0x39 }, - }, - }, - { - { - { 0x00, 0x1b, 0x36, 0x2d, 0x6c, 0x77, 0x5a, 0x41, 0xd8, 0xc3, 0xee, 0xf5, 0xb4, 0xaf, 0x82, 0x99 }, - { 0x00, 0xab, 0x4d, 0xe6, 0x9a, 0x31, 0xd7, 0x7c, 0x2f, 0x84, 0x62, 0xc9, 0xb5, 0x1e, 0xf8, 0x53 }, - }, - { - { 0x00, 0xef, 0xc5, 0x2a, 0x91, 0x7e, 0x54, 0xbb, 0x39, 0xd6, 0xfc, 0x13, 0xa8, 0x47, 0x6d, 0x82 }, - { 0x00, 0x72, 0xe4, 0x96, 0xd3, 0xa1, 0x37, 0x45, 0xbd, 0xcf, 0x59, 0x2b, 0x6e, 0x1c, 0x8a, 0xf8 }, - }, - { + { 0x00, 0x12, 0x24, 0x36, 0x48, 0x5a, 0x6c, 0x7e, 0x90, 0x82, 0xb4, 0xa6, 0xd8, 0xca, 0xfc, 0xee }, { 0x00, 0x3b, 0x76, 0x4d, 0xec, 0xd7, 0x9a, 0xa1, 0xc3, 0xf8, 0xb5, 0x8e, 0x2f, 0x14, 0x59, 0x62 }, - { 0x00, 0x9d, 0x21, 0xbc, 0x42, 0xdf, 0x63, 0xfe, 0x84, 0x19, 0xa5, 0x38, 0xc6, 0x5b, 0xe7, 0x7a }, - }, - { - { 0x00, 0x50, 0xa0, 0xf0, 0x5b, 0x0b, 0xfb, 0xab, 0xb6, 0xe6, 0x16, 0x46, 0xed, 0xbd, 0x4d, 0x1d }, - { 0x00, 0x77, 0xee, 0x99, 0xc7, 0xb0, 0x29, 0x5e, 0x95, 0xe2, 0x7b, 0x0c, 0x52, 0x25, 0xbc, 0xcb }, - }, - { - { 0x00, 0x8e, 0x07, 0x89, 0x0e, 0x80, 0x09, 0x87, 0x1c, 0x92, 0x1b, 0x95, 0x12, 0x9c, 0x15, 0x9b }, - { 0x00, 0x38, 0x70, 0x48, 0xe0, 0xd8, 0x90, 0xa8, 0xdb, 0xe3, 0xab, 0x93, 0x3b, 0x03, 0x4b, 0x73 }, - }, - }, - { - { - { 0x00, 0x36, 0x6c, 0x5a, 0xd8, 0xee, 0xb4, 0x82, 0xab, 0x9d, 0xc7, 0xf1, 0x73, 0x45, 0x1f, 0x29 }, - { 0x00, 0x4d, 0x9a, 0xd7, 0x2f, 0x62, 0xb5, 0xf8, 0x5e, 0x13, 0xc4, 0x89, 0x71, 0x3c, 0xeb, 0xa6 }, - }, - { - { 0x00, 0xdb, 0xad, 0x76, 0x41, 0x9a, 0xec, 0x37, 0x82, 0x59, 0x2f, 0xf4, 0xc3, 0x18, 0x6e, 0xb5 }, - { 0x00, 0x1f, 0x3e, 0x21, 0x7c, 0x63, 0x42, 0x5d, 0xf8, 0xe7, 0xc6, 0xd9, 0x84, 0x9b, 0xba, 0xa5 }, - }, - { - { 0x00, 0x25, 0x4a, 0x6f, 0x94, 0xb1, 0xde, 0xfb, 0x33, 0x16, 0x79, 0x5c, 0xa7, 0x82, 0xed, 0xc8 }, - { 0x00, 0x66, 0xcc, 0xaa, 0x83, 0xe5, 0x4f, 0x29, 0x1d, 0x7b, 0xd1, 0xb7, 0x9e, 0xf8, 0x52, 0x34 }, - }, - { - { 0x00, 0x32, 0x64, 0x56, 0xc8, 0xfa, 0xac, 0x9e, 0x8b, 0xb9, 0xef, 0xdd, 0x43, 0x71, 0x27, 0x15 }, - { 0x00, 0x0d, 0x1a, 0x17, 0x34, 0x39, 0x2e, 0x23, 0x68, 0x65, 0x72, 0x7f, 0x5c, 0x51, 0x46, 0x4b }, - }, - { - { 0x00, 0xef, 0xc5, 0x2a, 0x91, 0x7e, 0x54, 0xbb, 0x39, 0xd6, 0xfc, 0x13, 0xa8, 0x47, 0x6d, 0x82 }, - { 0x00, 0x72, 0xe4, 0x96, 0xd3, 0xa1, 0x37, 0x45, 0xbd, 0xcf, 0x59, 0x2b, 0x6e, 0x1c, 0x8a, 0xf8 }, - }, - }, - { - { - { 0x00, 0x6c, 0xd8, 0xb4, 0xab, 0xc7, 0x73, 0x1f, 0x4d, 0x21, 0x95, 0xf9, 0xe6, 0x8a, 0x3e, 0x52 }, - { 0x00, 0x9a, 0x2f, 0xb5, 0x5e, 0xc4, 0x71, 0xeb, 0xbc, 0x26, 0x93, 0x09, 0xe2, 0x78, 0xcd, 0x57 }, - }, - { - { 0x00, 0xcf, 0x85, 0x4a, 0x11, 0xde, 0x94, 0x5b, 0x22, 0xed, 0xa7, 0x68, 0x33, 0xfc, 0xb6, 0x79 }, - { 0x00, 0x44, 0x88, 0xcc, 0x0b, 0x4f, 0x83, 0xc7, 0x16, 0x52, 0x9e, 0xda, 0x1d, 0x59, 0x95, 0xd1 }, - }, - { - { 0x00, 0x51, 0xa2, 0xf3, 0x5f, 0x0e, 0xfd, 0xac, 0xbe, 0xef, 0x1c, 0x4d, 0xe1, 0xb0, 0x43, 0x12 }, - { 0x00, 0x67, 0xce, 0xa9, 0x87, 0xe0, 0x49, 0x2e, 0x15, 0x72, 0xdb, 0xbc, 0x92, 0xf5, 0x5c, 0x3b }, - }, - { - { 0x00, 0x3a, 0x74, 0x4e, 0xe8, 0xd2, 0x9c, 0xa6, 0xcb, 0xf1, 0xbf, 0x85, 0x23, 0x19, 0x57, 0x6d }, - { 0x00, 0x8d, 0x01, 0x8c, 0x02, 0x8f, 0x03, 0x8e, 0x04, 0x89, 0x05, 0x88, 0x06, 0x8b, 0x07, 0x8a }, - }, - { - { 0x00, 0x78, 0xf0, 0x88, 0xfb, 0x83, 0x0b, 0x73, 0xed, 0x95, 0x1d, 0x65, 0x16, 0x6e, 0xe6, 0x9e }, - { 0x00, 0xc1, 0x99, 0x58, 0x29, 0xe8, 0xb0, 0x71, 0x52, 0x93, 0xcb, 0x0a, 0x7b, 0xba, 0xe2, 0x23 }, - }, - }, - { - { - { 0x00, 0xd8, 0xab, 0x73, 0x4d, 0x95, 0xe6, 0x3e, 0x9a, 0x42, 0x31, 0xe9, 0xd7, 0x0f, 0x7c, 0xa4 }, - { 0x00, 0x2f, 0x5e, 0x71, 0xbc, 0x93, 0xe2, 0xcd, 0x63, 0x4c, 0x3d, 0x12, 0xdf, 0xf0, 0x81, 0xae }, - }, - { - { 0x00, 0x97, 0x35, 0xa2, 0x6a, 0xfd, 0x5f, 0xc8, 0xd4, 0x43, 0xe1, 0x76, 0xbe, 0x29, 0x8b, 0x1c }, - { 0x00, 0xb3, 0x7d, 0xce, 0xfa, 0x49, 0x87, 0x34, 0xef, 0x5c, 0x92, 0x21, 0x15, 0xa6, 0x68, 0xdb }, }, { { 0x00, 0x8b, 0x0d, 0x86, 0x1a, 0x91, 0x17, 0x9c, 0x34, 0xbf, 0x39, 0xb2, 0x2e, 0xa5, 0x23, 0xa8 }, { 0x00, 0x68, 0xd0, 0xb8, 0xbb, 0xd3, 0x6b, 0x03, 0x6d, 0x05, 0xbd, 0xd5, 0xd6, 0xbe, 0x06, 0x6e }, }, { - { 0x00, 0x70, 0xe0, 0x90, 0xdb, 0xab, 0x3b, 0x4b, 0xad, 0xdd, 0x4d, 0x3d, 0x76, 0x06, 0x96, 0xe6 }, - { 0x00, 0x41, 0x82, 0xc3, 0x1f, 0x5e, 0x9d, 0xdc, 0x3e, 0x7f, 0xbc, 0xfd, 0x21, 0x60, 0xa3, 0xe2 }, - }, - { - { 0x00, 0x35, 0x6a, 0x5f, 0xd4, 0xe1, 0xbe, 0x8b, 0xb3, 0x86, 0xd9, 0xec, 0x67, 0x52, 0x0d, 0x38 }, - { 0x00, 0x7d, 0xfa, 0x87, 0xef, 0x92, 0x15, 0x68, 0xc5, 0xb8, 0x3f, 0x42, 0x2a, 0x57, 0xd0, 0xad }, - }, - }, - { - { - { 0x00, 0xab, 0x4d, 0xe6, 0x9a, 0x31, 0xd7, 0x7c, 0x2f, 0x84, 0x62, 0xc9, 0xb5, 0x1e, 0xf8, 0x53 }, - { 0x00, 0x5e, 0xbc, 0xe2, 0x63, 0x3d, 0xdf, 0x81, 0xc6, 0x98, 0x7a, 0x24, 0xa5, 0xfb, 0x19, 0x47 }, - }, - { - { 0x00, 0xf2, 0xff, 0x0d, 0xe5, 0x17, 0x1a, 0xe8, 0xd1, 0x23, 0x2e, 0xdc, 0x34, 0xc6, 0xcb, 0x39 }, - { 0x00, 0xb9, 0x69, 0xd0, 0xd2, 0x6b, 0xbb, 0x02, 0xbf, 0x06, 0xd6, 0x6f, 0x6d, 0xd4, 0x04, 0xbd }, - }, - { - { 0x00, 0x60, 0xc0, 0xa0, 0x9b, 0xfb, 0x5b, 0x3b, 0x2d, 0x4d, 0xed, 0x8d, 0xb6, 0xd6, 0x76, 0x16 }, - { 0x00, 0x5a, 0xb4, 0xee, 0x73, 0x29, 0xc7, 0x9d, 0xe6, 0xbc, 0x52, 0x08, 0x95, 0xcf, 0x21, 0x7b }, - }, - { - { 0x00, 0x94, 0x33, 0xa7, 0x66, 0xf2, 0x55, 0xc1, 0xcc, 0x58, 0xff, 0x6b, 0xaa, 0x3e, 0x99, 0x0d }, - { 0x00, 0x83, 0x1d, 0x9e, 0x3a, 0xb9, 0x27, 0xa4, 0x74, 0xf7, 0x69, 0xea, 0x4e, 0xcd, 0x53, 0xd0 }, - }, - { - { 0x00, 0x34, 0x68, 0x5c, 0xd0, 0xe4, 0xb8, 0x8c, 0xbb, 0x8f, 0xd3, 0xe7, 0x6b, 0x5f, 0x03, 0x37 }, - { 0x00, 0x6d, 0xda, 0xb7, 0xaf, 0xc2, 0x75, 0x18, 0x45, 0x28, 0x9f, 0xf2, 0xea, 0x87, 0x30, 0x5d }, - }, - }, - { - { - { 0x00, 0x4d, 0x9a, 0xd7, 0x2f, 0x62, 0xb5, 0xf8, 0x5e, 0x13, 0xc4, 0x89, 0x71, 0x3c, 0xeb, 0xa6 }, - { 0x00, 0xbc, 0x63, 0xdf, 0xc6, 0x7a, 0xa5, 0x19, 0x97, 0x2b, 0xf4, 0x48, 0x51, 0xed, 0x32, 0x8e }, - }, - { - { 0x00, 0x40, 0x80, 0xc0, 0x1b, 0x5b, 0x9b, 0xdb, 0x36, 0x76, 0xb6, 0xf6, 0x2d, 0x6d, 0xad, 0xed }, - { 0x00, 0x6c, 0xd8, 0xb4, 0xab, 0xc7, 0x73, 0x1f, 0x4d, 0x21, 0x95, 0xf9, 0xe6, 0x8a, 0x3e, 0x52 }, - }, - { - { 0x00, 0xcd, 0x81, 0x4c, 0x19, 0xd4, 0x98, 0x55, 0x32, 0xff, 0xb3, 0x7e, 0x2b, 0xe6, 0xaa, 0x67 }, - { 0x00, 0x64, 0xc8, 0xac, 0x8b, 0xef, 0x43, 0x27, 0x0d, 0x69, 0xc5, 0xa1, 0x86, 0xe2, 0x4e, 0x2a }, - }, - { - { 0x00, 0x52, 0xa4, 0xf6, 0x53, 0x01, 0xf7, 0xa5, 0xa6, 0xf4, 0x02, 0x50, 0xf5, 0xa7, 0x51, 0x03 }, - { 0x00, 0x57, 0xae, 0xf9, 0x47, 0x10, 0xe9, 0xbe, 0x8e, 0xd9, 0x20, 0x77, 0xc9, 0x9e, 0x67, 0x30 }, - }, - { - { 0x00, 0x84, 0x13, 0x97, 0x26, 0xa2, 0x35, 0xb1, 0x4c, 0xc8, 0x5f, 0xdb, 0x6a, 0xee, 0x79, 0xfd }, - { 0x00, 0x98, 0x2b, 0xb3, 0x56, 0xce, 0x7d, 0xe5, 0xac, 0x34, 0x87, 0x1f, 0xfa, 0x62, 0xd1, 0x49 }, - }, - }, - { - { - { 0x00, 0x9a, 0x2f, 0xb5, 0x5e, 0xc4, 0x71, 0xeb, 0xbc, 0x26, 0x93, 0x09, 0xe2, 0x78, 0xcd, 0x57 }, - { 0x00, 0x63, 0xc6, 0xa5, 0x97, 0xf4, 0x51, 0x32, 0x35, 0x56, 0xf3, 0x90, 0xa2, 0xc1, 0x64, 0x07 }, - }, - { - { 0x00, 0x7f, 0xfe, 0x81, 0xe7, 0x98, 0x19, 0x66, 0xd5, 0xaa, 0x2b, 0x54, 0x32, 0x4d, 0xcc, 0xb3 }, - { 0x00, 0xb1, 0x79, 0xc8, 0xf2, 0x43, 0x8b, 0x3a, 0xff, 0x4e, 0x86, 0x37, 0x0d, 0xbc, 0x74, 0xc5 }, - }, - { - { 0x00, 0x9e, 0x27, 0xb9, 0x4e, 0xd0, 0x69, 0xf7, 0x9c, 0x02, 0xbb, 0x25, 0xd2, 0x4c, 0xf5, 0x6b }, - { 0x00, 0x23, 0x46, 0x65, 0x8c, 0xaf, 0xca, 0xe9, 0x03, 0x20, 0x45, 0x66, 0x8f, 0xac, 0xc9, 0xea }, - }, - { - { 0x00, 0xcf, 0x85, 0x4a, 0x11, 0xde, 0x94, 0x5b, 0x22, 0xed, 0xa7, 0x68, 0x33, 0xfc, 0xb6, 0x79 }, - { 0x00, 0x44, 0x88, 0xcc, 0x0b, 0x4f, 0x83, 0xc7, 0x16, 0x52, 0x9e, 0xda, 0x1d, 0x59, 0x95, 0xd1 }, + { 0x00, 0x93, 0x3d, 0xae, 0x7a, 0xe9, 0x47, 0xd4, 0xf4, 0x67, 0xc9, 0x5a, 0x8e, 0x1d, 0xb3, 0x20 }, + { 0x00, 0xf3, 0xfd, 0x0e, 0xe1, 0x12, 0x1c, 0xef, 0xd9, 0x2a, 0x24, 0xd7, 0x38, 0xcb, 0xc5, 0x36 }, }, { { 0x00, 0x0a, 0x14, 0x1e, 0x28, 0x22, 0x3c, 0x36, 0x50, 0x5a, 0x44, 0x4e, 0x78, 0x72, 0x6c, 0x66 }, { 0x00, 0xa0, 0x5b, 0xfb, 0xb6, 0x16, 0xed, 0x4d, 0x77, 0xd7, 0x2c, 0x8c, 0xc1, 0x61, 0x9a, 0x3a }, }, - }, - { - { - { 0x00, 0x2f, 0x5e, 0x71, 0xbc, 0x93, 0xe2, 0xcd, 0x63, 0x4c, 0x3d, 0x12, 0xdf, 0xf0, 0x81, 0xae }, - { 0x00, 0xc6, 0x97, 0x51, 0x35, 0xf3, 0xa2, 0x64, 0x6a, 0xac, 0xfd, 0x3b, 0x5f, 0x99, 0xc8, 0x0e }, - }, - { - { 0x00, 0x1d, 0x3a, 0x27, 0x74, 0x69, 0x4e, 0x53, 0xe8, 0xf5, 0xd2, 0xcf, 0x9c, 0x81, 0xa6, 0xbb }, - { 0x00, 0xcb, 0x8d, 0x46, 0x01, 0xca, 0x8c, 0x47, 0x02, 0xc9, 0x8f, 0x44, 0x03, 0xc8, 0x8e, 0x45 }, - }, - { - { 0x00, 0x59, 0xb2, 0xeb, 0x7f, 0x26, 0xcd, 0x94, 0xfe, 0xa7, 0x4c, 0x15, 0x81, 0xd8, 0x33, 0x6a }, - { 0x00, 0xe7, 0xd5, 0x32, 0xb1, 0x56, 0x64, 0x83, 0x79, 0x9e, 0xac, 0x4b, 0xc8, 0x2f, 0x1d, 0xfa }, - }, { { 0x00, 0xfd, 0xe1, 0x1c, 0xd9, 0x24, 0x38, 0xc5, 0xa9, 0x54, 0x48, 0xb5, 0x70, 0x8d, 0x91, 0x6c }, { 0x00, 0x49, 0x92, 0xdb, 0x3f, 0x76, 0xad, 0xe4, 0x7e, 0x37, 0xec, 0xa5, 0x41, 0x08, 0xd3, 0x9a }, }, - { - { 0x00, 0xa0, 0x5b, 0xfb, 0xb6, 0x16, 0xed, 0x4d, 0x77, 0xd7, 0x2c, 0x8c, 0xc1, 0x61, 0x9a, 0x3a }, - { 0x00, 0xee, 0xc7, 0x29, 0x95, 0x7b, 0x52, 0xbc, 0x31, 0xdf, 0xf6, 0x18, 0xa4, 0x4a, 0x63, 0x8d }, - }, }, { { - { 0x00, 0x5e, 0xbc, 0xe2, 0x63, 0x3d, 0xdf, 0x81, 0xc6, 0x98, 0x7a, 0x24, 0xa5, 0xfb, 0x19, 0x47 }, - { 0x00, 0x97, 0x35, 0xa2, 0x6a, 0xfd, 0x5f, 0xc8, 0xd4, 0x43, 0xe1, 0x76, 0xbe, 0x29, 0x8b, 0x1c }, + { 0x00, 0x36, 0x6c, 0x5a, 0xd8, 0xee, 0xb4, 0x82, 0xab, 0x9d, 0xc7, 0xf1, 0x73, 0x45, 0x1f, 0x29 }, + { 0x00, 0x4d, 0x9a, 0xd7, 0x2f, 0x62, 0xb5, 0xf8, 0x5e, 0x13, 0xc4, 0x89, 0x71, 0x3c, 0xeb, 0xa6 }, }, { - { 0x00, 0x6e, 0xdc, 0xb2, 0xa3, 0xcd, 0x7f, 0x11, 0x5d, 0x33, 0x81, 0xef, 0xfe, 0x90, 0x22, 0x4c }, - { 0x00, 0xba, 0x6f, 0xd5, 0xde, 0x64, 0xb1, 0x0b, 0xa7, 0x1d, 0xc8, 0x72, 0x79, 0xc3, 0x16, 0xac }, - }, - { - { 0x00, 0x08, 0x10, 0x18, 0x20, 0x28, 0x30, 0x38, 0x40, 0x48, 0x50, 0x58, 0x60, 0x68, 0x70, 0x78 }, - { 0x00, 0x80, 0x1b, 0x9b, 0x36, 0xb6, 0x2d, 0xad, 0x6c, 0xec, 0x77, 0xf7, 0x5a, 0xda, 0x41, 0xc1 }, - }, - { - { 0x00, 0x49, 0x92, 0xdb, 0x3f, 0x76, 0xad, 0xe4, 0x7e, 0x37, 0xec, 0xa5, 0x41, 0x08, 0xd3, 0x9a }, - { 0x00, 0xfc, 0xe3, 0x1f, 0xdd, 0x21, 0x3e, 0xc2, 0xa1, 0x5d, 0x42, 0xbe, 0x7c, 0x80, 0x9f, 0x63 }, - }, - { - { 0x00, 0x32, 0x64, 0x56, 0xc8, 0xfa, 0xac, 0x9e, 0x8b, 0xb9, 0xef, 0xdd, 0x43, 0x71, 0x27, 0x15 }, - { 0x00, 0x0d, 0x1a, 0x17, 0x34, 0x39, 0x2e, 0x23, 0x68, 0x65, 0x72, 0x7f, 0x5c, 0x51, 0x46, 0x4b }, - }, - }, - { - { - { 0x00, 0xbc, 0x63, 0xdf, 0xc6, 0x7a, 0xa5, 0x19, 0x97, 0x2b, 0xf4, 0x48, 0x51, 0xed, 0x32, 0x8e }, - { 0x00, 0x35, 0x6a, 0x5f, 0xd4, 0xe1, 0xbe, 0x8b, 0xb3, 0x86, 0xd9, 0xec, 0x67, 0x52, 0x0d, 0x38 }, - }, - { - { 0x00, 0xf9, 0xe9, 0x10, 0xc9, 0x30, 0x20, 0xd9, 0x89, 0x70, 0x60, 0x99, 0x40, 0xb9, 0xa9, 0x50 }, - { 0x00, 0x09, 0x12, 0x1b, 0x24, 0x2d, 0x36, 0x3f, 0x48, 0x41, 0x5a, 0x53, 0x6c, 0x65, 0x7e, 0x77 }, - }, - { - { 0x00, 0x80, 0x1b, 0x9b, 0x36, 0xb6, 0x2d, 0xad, 0x6c, 0xec, 0x77, 0xf7, 0x5a, 0xda, 0x41, 0xc1 }, - { 0x00, 0xd8, 0xab, 0x73, 0x4d, 0x95, 0xe6, 0x3e, 0x9a, 0x42, 0x31, 0xe9, 0xd7, 0x0f, 0x7c, 0xa4 }, - }, - { - { 0x00, 0xf0, 0xfb, 0x0b, 0xed, 0x1d, 0x16, 0xe6, 0xc1, 0x31, 0x3a, 0xca, 0x2c, 0xdc, 0xd7, 0x27 }, - { 0x00, 0x99, 0x29, 0xb0, 0x52, 0xcb, 0x7b, 0xe2, 0xa4, 0x3d, 0x8d, 0x14, 0xf6, 0x6f, 0xdf, 0x46 }, - }, - { - { 0x00, 0x15, 0x2a, 0x3f, 0x54, 0x41, 0x7e, 0x6b, 0xa8, 0xbd, 0x82, 0x97, 0xfc, 0xe9, 0xd6, 0xc3 }, - { 0x00, 0x4b, 0x96, 0xdd, 0x37, 0x7c, 0xa1, 0xea, 0x6e, 0x25, 0xf8, 0xb3, 0x59, 0x12, 0xcf, 0x84 }, - }, - }, - { - { - { 0x00, 0x63, 0xc6, 0xa5, 0x97, 0xf4, 0x51, 0x32, 0x35, 0x56, 0xf3, 0x90, 0xa2, 0xc1, 0x64, 0x07 }, - { 0x00, 0x6a, 0xd4, 0xbe, 0xb3, 0xd9, 0x67, 0x0d, 0x7d, 0x17, 0xa9, 0xc3, 0xce, 0xa4, 0x1a, 0x70 }, - }, - { - { 0x00, 0x09, 0x12, 0x1b, 0x24, 0x2d, 0x36, 0x3f, 0x48, 0x41, 0x5a, 0x53, 0x6c, 0x65, 0x7e, 0x77 }, - { 0x00, 0x90, 0x3b, 0xab, 0x76, 0xe6, 0x4d, 0xdd, 0xec, 0x7c, 0xd7, 0x47, 0x9a, 0x0a, 0xa1, 0x31 }, - }, - { - { 0x00, 0x6f, 0xde, 0xb1, 0xa7, 0xc8, 0x79, 0x16, 0x55, 0x3a, 0x8b, 0xe4, 0xf2, 0x9d, 0x2c, 0x43 }, - { 0x00, 0xaa, 0x4f, 0xe5, 0x9e, 0x34, 0xd1, 0x7b, 0x27, 0x8d, 0x68, 0xc2, 0xb9, 0x13, 0xf6, 0x5c }, - }, - { - { 0x00, 0x27, 0x4e, 0x69, 0x9c, 0xbb, 0xd2, 0xf5, 0x23, 0x04, 0x6d, 0x4a, 0xbf, 0x98, 0xf1, 0xd6 }, - { 0x00, 0x46, 0x8c, 0xca, 0x03, 0x45, 0x8f, 0xc9, 0x06, 0x40, 0x8a, 0xcc, 0x05, 0x43, 0x89, 0xcf }, - }, - { - { 0x00, 0x7d, 0xfa, 0x87, 0xef, 0x92, 0x15, 0x68, 0xc5, 0xb8, 0x3f, 0x42, 0x2a, 0x57, 0xd0, 0xad }, - { 0x00, 0x91, 0x39, 0xa8, 0x72, 0xe3, 0x4b, 0xda, 0xe4, 0x75, 0xdd, 0x4c, 0x96, 0x07, 0xaf, 0x3e }, - }, - }, - { - { - { 0x00, 0xc6, 0x97, 0x51, 0x35, 0xf3, 0xa2, 0x64, 0x6a, 0xac, 0xfd, 0x3b, 0x5f, 0x99, 0xc8, 0x0e }, - { 0x00, 0xd4, 0xb3, 0x67, 0x7d, 0xa9, 0xce, 0x1a, 0xfa, 0x2e, 0x49, 0x9d, 0x87, 0x53, 0x34, 0xe0 }, - }, - { - { 0x00, 0x4a, 0x94, 0xde, 0x33, 0x79, 0xa7, 0xed, 0x66, 0x2c, 0xf2, 0xb8, 0x55, 0x1f, 0xc1, 0x8b }, - { 0x00, 0xcc, 0x83, 0x4f, 0x1d, 0xd1, 0x9e, 0x52, 0x3a, 0xf6, 0xb9, 0x75, 0x27, 0xeb, 0xa4, 0x68 }, - }, - { - { 0x00, 0x43, 0x86, 0xc5, 0x17, 0x54, 0x91, 0xd2, 0x2e, 0x6d, 0xa8, 0xeb, 0x39, 0x7a, 0xbf, 0xfc }, - { 0x00, 0x5c, 0xb8, 0xe4, 0x6b, 0x37, 0xd3, 0x8f, 0xd6, 0x8a, 0x6e, 0x32, 0xbd, 0xe1, 0x05, 0x59 }, - }, - { - { 0x00, 0x83, 0x1d, 0x9e, 0x3a, 0xb9, 0x27, 0xa4, 0x74, 0xf7, 0x69, 0xea, 0x4e, 0xcd, 0x53, 0xd0 }, - { 0x00, 0xe8, 0xcb, 0x23, 0x8d, 0x65, 0x46, 0xae, 0x01, 0xe9, 0xca, 0x22, 0x8c, 0x64, 0x47, 0xaf }, - }, - { - { 0x00, 0xb2, 0x7f, 0xcd, 0xfe, 0x4c, 0x81, 0x33, 0xe7, 0x55, 0x98, 0x2a, 0x19, 0xab, 0x66, 0xd4 }, - { 0x00, 0xd5, 0xb1, 0x64, 0x79, 0xac, 0xc8, 0x1d, 0xf2, 0x27, 0x43, 0x96, 0x8b, 0x5e, 0x3a, 0xef }, - }, - }, - { - { - { 0x00, 0x97, 0x35, 0xa2, 0x6a, 0xfd, 0x5f, 0xc8, 0xd4, 0x43, 0xe1, 0x76, 0xbe, 0x29, 0x8b, 0x1c }, - { 0x00, 0xb3, 0x7d, 0xce, 0xfa, 0x49, 0x87, 0x34, 0xef, 0x5c, 0x92, 0x21, 0x15, 0xa6, 0x68, 0xdb }, - }, - { - { 0x00, 0x8b, 0x0d, 0x86, 0x1a, 0x91, 0x17, 0x9c, 0x34, 0xbf, 0x39, 0xb2, 0x2e, 0xa5, 0x23, 0xa8 }, - { 0x00, 0x68, 0xd0, 0xb8, 0xbb, 0xd3, 0x6b, 0x03, 0x6d, 0x05, 0xbd, 0xd5, 0xd6, 0xbe, 0x06, 0x6e }, - }, - { - { 0x00, 0x64, 0xc8, 0xac, 0x8b, 0xef, 0x43, 0x27, 0x0d, 0x69, 0xc5, 0xa1, 0x86, 0xe2, 0x4e, 0x2a }, - { 0x00, 0x1a, 0x34, 0x2e, 0x68, 0x72, 0x5c, 0x46, 0xd0, 0xca, 0xe4, 0xfe, 0xb8, 0xa2, 0x8c, 0x96 }, - }, - { - { 0x00, 0x0a, 0x14, 0x1e, 0x28, 0x22, 0x3c, 0x36, 0x50, 0x5a, 0x44, 0x4e, 0x78, 0x72, 0x6c, 0x66 }, - { 0x00, 0xa0, 0x5b, 0xfb, 0xb6, 0x16, 0xed, 0x4d, 0x77, 0xd7, 0x2c, 0x8c, 0xc1, 0x61, 0x9a, 0x3a }, - }, - { - { 0x00, 0xb1, 0x79, 0xc8, 0xf2, 0x43, 0x8b, 0x3a, 0xff, 0x4e, 0x86, 0x37, 0x0d, 0xbc, 0x74, 0xc5 }, - { 0x00, 0xe5, 0xd1, 0x34, 0xb9, 0x5c, 0x68, 0x8d, 0x69, 0x8c, 0xb8, 0x5d, 0xd0, 0x35, 0x01, 0xe4 }, - }, - }, - { - { - { 0x00, 0x35, 0x6a, 0x5f, 0xd4, 0xe1, 0xbe, 0x8b, 0xb3, 0x86, 0xd9, 0xec, 0x67, 0x52, 0x0d, 0x38 }, - { 0x00, 0x7d, 0xfa, 0x87, 0xef, 0x92, 0x15, 0x68, 0xc5, 0xb8, 0x3f, 0x42, 0x2a, 0x57, 0xd0, 0xad }, - }, - { - { 0x00, 0xb1, 0x79, 0xc8, 0xf2, 0x43, 0x8b, 0x3a, 0xff, 0x4e, 0x86, 0x37, 0x0d, 0xbc, 0x74, 0xc5 }, - { 0x00, 0xe5, 0xd1, 0x34, 0xb9, 0x5c, 0x68, 0x8d, 0x69, 0x8c, 0xb8, 0x5d, 0xd0, 0x35, 0x01, 0xe4 }, + { 0x00, 0x57, 0xae, 0xf9, 0x47, 0x10, 0xe9, 0xbe, 0x8e, 0xd9, 0x20, 0x77, 0xc9, 0x9e, 0x67, 0x30 }, + { 0x00, 0x07, 0x0e, 0x09, 0x1c, 0x1b, 0x12, 0x15, 0x38, 0x3f, 0x36, 0x31, 0x24, 0x23, 0x2a, 0x2d }, }, { { 0x00, 0x61, 0xc2, 0xa3, 0x9f, 0xfe, 0x5d, 0x3c, 0x25, 0x44, 0xe7, 0x86, 0xba, 0xdb, 0x78, 0x19 }, { 0x00, 0x4a, 0x94, 0xde, 0x33, 0x79, 0xa7, 0xed, 0x66, 0x2c, 0xf2, 0xb8, 0x55, 0x1f, 0xc1, 0x8b }, }, { - { 0x00, 0x5b, 0xb6, 0xed, 0x77, 0x2c, 0xc1, 0x9a, 0xee, 0xb5, 0x58, 0x03, 0x99, 0xc2, 0x2f, 0x74 }, - { 0x00, 0xc7, 0x95, 0x52, 0x31, 0xf6, 0xa4, 0x63, 0x62, 0xa5, 0xf7, 0x30, 0x53, 0x94, 0xc6, 0x01 }, + { 0x00, 0x87, 0x15, 0x92, 0x2a, 0xad, 0x3f, 0xb8, 0x54, 0xd3, 0x41, 0xc6, 0x7e, 0xf9, 0x6b, 0xec }, + { 0x00, 0xa8, 0x4b, 0xe3, 0x96, 0x3e, 0xdd, 0x75, 0x37, 0x9f, 0x7c, 0xd4, 0xa1, 0x09, 0xea, 0x42 }, }, { - { 0x00, 0xaa, 0x4f, 0xe5, 0x9e, 0x34, 0xd1, 0x7b, 0x27, 0x8d, 0x68, 0xc2, 0xb9, 0x13, 0xf6, 0x5c }, - { 0x00, 0x4e, 0x9c, 0xd2, 0x23, 0x6d, 0xbf, 0xf1, 0x46, 0x08, 0xda, 0x94, 0x65, 0x2b, 0xf9, 0xb7 }, + { 0x00, 0xed, 0xc1, 0x2c, 0x99, 0x74, 0x58, 0xb5, 0x29, 0xc4, 0xe8, 0x05, 0xb0, 0x5d, 0x71, 0x9c }, + { 0x00, 0x52, 0xa4, 0xf6, 0x53, 0x01, 0xf7, 0xa5, 0xa6, 0xf4, 0x02, 0x50, 0xf5, 0xa7, 0x51, 0x03 }, }, }, { { - { 0x00, 0x6a, 0xd4, 0xbe, 0xb3, 0xd9, 0x67, 0x0d, 0x7d, 0x17, 0xa9, 0xc3, 0xce, 0xa4, 0x1a, 0x70 }, - { 0x00, 0xfa, 0xef, 0x15, 0xc5, 0x3f, 0x2a, 0xd0, 0x91, 0x6b, 0x7e, 0x84, 0x54, 0xae, 0xbb, 0x41 }, + { 0x00, 0x5a, 0xb4, 0xee, 0x73, 0x29, 0xc7, 0x9d, 0xe6, 0xbc, 0x52, 0x08, 0x95, 0xcf, 0x21, 0x7b }, + { 0x00, 0xd7, 0xb5, 0x62, 0x71, 0xa6, 0xc4, 0x13, 0xe2, 0x35, 0x57, 0x80, 0x93, 0x44, 0x26, 0xf1 }, }, { - { 0x00, 0xb7, 0x75, 0xc2, 0xea, 0x5d, 0x9f, 0x28, 0xcf, 0x78, 0xba, 0x0d, 0x25, 0x92, 0x50, 0xe7 }, - { 0x00, 0x85, 0x11, 0x94, 0x22, 0xa7, 0x33, 0xb6, 0x44, 0xc1, 0x55, 0xd0, 0x66, 0xe3, 0x77, 0xf2 }, + { 0x00, 0xdc, 0xa3, 0x7f, 0x5d, 0x81, 0xfe, 0x22, 0xba, 0x66, 0x19, 0xc5, 0xe7, 0x3b, 0x44, 0x98 }, + { 0x00, 0x6f, 0xde, 0xb1, 0xa7, 0xc8, 0x79, 0x16, 0x55, 0x3a, 0x8b, 0xe4, 0xf2, 0x9d, 0x2c, 0x43 }, }, { - { 0x00, 0x94, 0x33, 0xa7, 0x66, 0xf2, 0x55, 0xc1, 0xcc, 0x58, 0xff, 0x6b, 0xaa, 0x3e, 0x99, 0x0d }, - { 0x00, 0x83, 0x1d, 0x9e, 0x3a, 0xb9, 0x27, 0xa4, 0x74, 0xf7, 0x69, 0xea, 0x4e, 0xcd, 0x53, 0xd0 }, + { 0x00, 0x09, 0x12, 0x1b, 0x24, 0x2d, 0x36, 0x3f, 0x48, 0x41, 0x5a, 0x53, 0x6c, 0x65, 0x7e, 0x77 }, + { 0x00, 0x90, 0x3b, 0xab, 0x76, 0xe6, 0x4d, 0xdd, 0xec, 0x7c, 0xd7, 0x47, 0x9a, 0x0a, 0xa1, 0x31 }, }, { - { 0x00, 0xb4, 0x73, 0xc7, 0xe6, 0x52, 0x95, 0x21, 0xd7, 0x63, 0xa4, 0x10, 0x31, 0x85, 0x42, 0xf6 }, - { 0x00, 0xb5, 0x71, 0xc4, 0xe2, 0x57, 0x93, 0x26, 0xdf, 0x6a, 0xae, 0x1b, 0x3d, 0x88, 0x4c, 0xf9 }, + { 0x00, 0x95, 0x31, 0xa4, 0x62, 0xf7, 0x53, 0xc6, 0xc4, 0x51, 0xf5, 0x60, 0xa6, 0x33, 0x97, 0x02 }, + { 0x00, 0x93, 0x3d, 0xae, 0x7a, 0xe9, 0x47, 0xd4, 0xf4, 0x67, 0xc9, 0x5a, 0x8e, 0x1d, 0xb3, 0x20 }, }, { - { 0x00, 0xdf, 0xa5, 0x7a, 0x51, 0x8e, 0xf4, 0x2b, 0xa2, 0x7d, 0x07, 0xd8, 0xf3, 0x2c, 0x56, 0x89 }, - { 0x00, 0x5f, 0xbe, 0xe1, 0x67, 0x38, 0xd9, 0x86, 0xce, 0x91, 0x70, 0x2f, 0xa9, 0xf6, 0x17, 0x48 }, + { 0x00, 0x9a, 0x2f, 0xb5, 0x5e, 0xc4, 0x71, 0xeb, 0xbc, 0x26, 0x93, 0x09, 0xe2, 0x78, 0xcd, 0x57 }, + { 0x00, 0x63, 0xc6, 0xa5, 0x97, 0xf4, 0x51, 0x32, 0x35, 0x56, 0xf3, 0x90, 0xa2, 0xc1, 0x64, 0x07 }, }, }, { { - { 0x00, 0xd4, 0xb3, 0x67, 0x7d, 0xa9, 0xce, 0x1a, 0xfa, 0x2e, 0x49, 0x9d, 0x87, 0x53, 0x34, 0xe0 }, - { 0x00, 0xef, 0xc5, 0x2a, 0x91, 0x7e, 0x54, 0xbb, 0x39, 0xd6, 0xfc, 0x13, 0xa8, 0x47, 0x6d, 0x82 }, + { 0x00, 0xee, 0xc7, 0x29, 0x95, 0x7b, 0x52, 0xbc, 0x31, 0xdf, 0xf6, 0x18, 0xa4, 0x4a, 0x63, 0x8d }, + { 0x00, 0x62, 0xc4, 0xa6, 0x93, 0xf1, 0x57, 0x35, 0x3d, 0x5f, 0xf9, 0x9b, 0xae, 0xcc, 0x6a, 0x08 }, }, { - { 0x00, 0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77, 0x88, 0x99, 0xaa, 0xbb, 0xcc, 0xdd, 0xee, 0xff }, - { 0x00, 0x0b, 0x16, 0x1d, 0x2c, 0x27, 0x3a, 0x31, 0x58, 0x53, 0x4e, 0x45, 0x74, 0x7f, 0x62, 0x69 }, + { 0x00, 0x80, 0x1b, 0x9b, 0x36, 0xb6, 0x2d, 0xad, 0x6c, 0xec, 0x77, 0xf7, 0x5a, 0xda, 0x41, 0xc1 }, + { 0x00, 0xd8, 0xab, 0x73, 0x4d, 0x95, 0xe6, 0x3e, 0x9a, 0x42, 0x31, 0xe9, 0xd7, 0x0f, 0x7c, 0xa4 }, }, { - { 0x00, 0x88, 0x0b, 0x83, 0x16, 0x9e, 0x1d, 0x95, 0x2c, 0xa4, 0x27, 0xaf, 0x3a, 0xb2, 0x31, 0xb9 }, - { 0x00, 0x58, 0xb0, 0xe8, 0x7b, 0x23, 0xcb, 0x93, 0xf6, 0xae, 0x46, 0x1e, 0x8d, 0xd5, 0x3d, 0x65 }, + { 0x00, 0x1d, 0x3a, 0x27, 0x74, 0x69, 0x4e, 0x53, 0xe8, 0xf5, 0xd2, 0xcf, 0x9c, 0x81, 0xa6, 0xbb }, + { 0x00, 0xcb, 0x8d, 0x46, 0x01, 0xca, 0x8c, 0x47, 0x02, 0xc9, 0x8f, 0x44, 0x03, 0xc8, 0x8e, 0x45 }, }, { - { 0x00, 0x5d, 0xba, 0xe7, 0x6f, 0x32, 0xd5, 0x88, 0xde, 0x83, 0x64, 0x39, 0xb1, 0xec, 0x0b, 0x56 }, - { 0x00, 0xa7, 0x55, 0xf2, 0xaa, 0x0d, 0xff, 0x58, 0x4f, 0xe8, 0x1a, 0xbd, 0xe5, 0x42, 0xb0, 0x17 }, + { 0x00, 0x42, 0x84, 0xc6, 0x13, 0x51, 0x97, 0xd5, 0x26, 0x64, 0xa2, 0xe0, 0x35, 0x77, 0xb1, 0xf3 }, + { 0x00, 0x4c, 0x98, 0xd4, 0x2b, 0x67, 0xb3, 0xff, 0x56, 0x1a, 0xce, 0x82, 0x7d, 0x31, 0xe5, 0xa9 }, }, { { 0x00, 0xc4, 0x93, 0x57, 0x3d, 0xf9, 0xae, 0x6a, 0x7a, 0xbe, 0xe9, 0x2d, 0x47, 0x83, 0xd4, 0x10 }, @@ -29717,438 +29717,20 @@ const uint8_t __aligned(256) raid_gfcauchypshufb_aes[251][5][2][16] = }, { { - { 0x00, 0xb3, 0x7d, 0xce, 0xfa, 0x49, 0x87, 0x34, 0xef, 0x5c, 0x92, 0x21, 0x15, 0xa6, 0x68, 0xdb }, - { 0x00, 0xc5, 0x91, 0x54, 0x39, 0xfc, 0xa8, 0x6d, 0x72, 0xb7, 0xe3, 0x26, 0x4b, 0x8e, 0xda, 0x1f }, - }, - { - { 0x00, 0xf0, 0xfb, 0x0b, 0xed, 0x1d, 0x16, 0xe6, 0xc1, 0x31, 0x3a, 0xca, 0x2c, 0xdc, 0xd7, 0x27 }, - { 0x00, 0x99, 0x29, 0xb0, 0x52, 0xcb, 0x7b, 0xe2, 0xa4, 0x3d, 0x8d, 0x14, 0xf6, 0x6f, 0xdf, 0x46 }, - }, - { - { 0x00, 0x42, 0x84, 0xc6, 0x13, 0x51, 0x97, 0xd5, 0x26, 0x64, 0xa2, 0xe0, 0x35, 0x77, 0xb1, 0xf3 }, - { 0x00, 0x4c, 0x98, 0xd4, 0x2b, 0x67, 0xb3, 0xff, 0x56, 0x1a, 0xce, 0x82, 0x7d, 0x31, 0xe5, 0xa9 }, - }, - { - { 0x00, 0xb2, 0x7f, 0xcd, 0xfe, 0x4c, 0x81, 0x33, 0xe7, 0x55, 0x98, 0x2a, 0x19, 0xab, 0x66, 0xd4 }, - { 0x00, 0xd5, 0xb1, 0x64, 0x79, 0xac, 0xc8, 0x1d, 0xf2, 0x27, 0x43, 0x96, 0x8b, 0x5e, 0x3a, 0xef }, - }, - { - { 0x00, 0xc7, 0x95, 0x52, 0x31, 0xf6, 0xa4, 0x63, 0x62, 0xa5, 0xf7, 0x30, 0x53, 0x94, 0xc6, 0x01 }, - { 0x00, 0xc4, 0x93, 0x57, 0x3d, 0xf9, 0xae, 0x6a, 0x7a, 0xbe, 0xe9, 0x2d, 0x47, 0x83, 0xd4, 0x10 }, - }, - }, - { - { - { 0x00, 0x7d, 0xfa, 0x87, 0xef, 0x92, 0x15, 0x68, 0xc5, 0xb8, 0x3f, 0x42, 0x2a, 0x57, 0xd0, 0xad }, - { 0x00, 0x91, 0x39, 0xa8, 0x72, 0xe3, 0x4b, 0xda, 0xe4, 0x75, 0xdd, 0x4c, 0x96, 0x07, 0xaf, 0x3e }, - }, - { - { 0x00, 0x7c, 0xf8, 0x84, 0xeb, 0x97, 0x13, 0x6f, 0xcd, 0xb1, 0x35, 0x49, 0x26, 0x5a, 0xde, 0xa2 }, - { 0x00, 0x81, 0x19, 0x98, 0x32, 0xb3, 0x2b, 0xaa, 0x64, 0xe5, 0x7d, 0xfc, 0x56, 0xd7, 0x4f, 0xce }, - }, - { - { 0x00, 0x5e, 0xbc, 0xe2, 0x63, 0x3d, 0xdf, 0x81, 0xc6, 0x98, 0x7a, 0x24, 0xa5, 0xfb, 0x19, 0x47 }, - { 0x00, 0x97, 0x35, 0xa2, 0x6a, 0xfd, 0x5f, 0xc8, 0xd4, 0x43, 0xe1, 0x76, 0xbe, 0x29, 0x8b, 0x1c }, - }, - { - { 0x00, 0xe3, 0xdd, 0x3e, 0xa1, 0x42, 0x7c, 0x9f, 0x59, 0xba, 0x84, 0x67, 0xf8, 0x1b, 0x25, 0xc6 }, - { 0x00, 0xb2, 0x7f, 0xcd, 0xfe, 0x4c, 0x81, 0x33, 0xe7, 0x55, 0x98, 0x2a, 0x19, 0xab, 0x66, 0xd4 }, - }, - { - { 0x00, 0x08, 0x10, 0x18, 0x20, 0x28, 0x30, 0x38, 0x40, 0x48, 0x50, 0x58, 0x60, 0x68, 0x70, 0x78 }, - { 0x00, 0x80, 0x1b, 0x9b, 0x36, 0xb6, 0x2d, 0xad, 0x6c, 0xec, 0x77, 0xf7, 0x5a, 0xda, 0x41, 0xc1 }, - }, - }, - { - { - { 0x00, 0xfa, 0xef, 0x15, 0xc5, 0x3f, 0x2a, 0xd0, 0x91, 0x6b, 0x7e, 0x84, 0x54, 0xae, 0xbb, 0x41 }, - { 0x00, 0x39, 0x72, 0x4b, 0xe4, 0xdd, 0x96, 0xaf, 0xd3, 0xea, 0xa1, 0x98, 0x37, 0x0e, 0x45, 0x7c }, - }, - { - { 0x00, 0x9d, 0x21, 0xbc, 0x42, 0xdf, 0x63, 0xfe, 0x84, 0x19, 0xa5, 0x38, 0xc6, 0x5b, 0xe7, 0x7a }, - { 0x00, 0x13, 0x26, 0x35, 0x4c, 0x5f, 0x6a, 0x79, 0x98, 0x8b, 0xbe, 0xad, 0xd4, 0xc7, 0xf2, 0xe1 }, - }, - { - { 0x00, 0xab, 0x4d, 0xe6, 0x9a, 0x31, 0xd7, 0x7c, 0x2f, 0x84, 0x62, 0xc9, 0xb5, 0x1e, 0xf8, 0x53 }, - { 0x00, 0x5e, 0xbc, 0xe2, 0x63, 0x3d, 0xdf, 0x81, 0xc6, 0x98, 0x7a, 0x24, 0xa5, 0xfb, 0x19, 0x47 }, - }, - { - { 0x00, 0x6a, 0xd4, 0xbe, 0xb3, 0xd9, 0x67, 0x0d, 0x7d, 0x17, 0xa9, 0xc3, 0xce, 0xa4, 0x1a, 0x70 }, - { 0x00, 0xfa, 0xef, 0x15, 0xc5, 0x3f, 0x2a, 0xd0, 0x91, 0x6b, 0x7e, 0x84, 0x54, 0xae, 0xbb, 0x41 }, - }, - { - { 0x00, 0x60, 0xc0, 0xa0, 0x9b, 0xfb, 0x5b, 0x3b, 0x2d, 0x4d, 0xed, 0x8d, 0xb6, 0xd6, 0x76, 0x16 }, - { 0x00, 0x5a, 0xb4, 0xee, 0x73, 0x29, 0xc7, 0x9d, 0xe6, 0xbc, 0x52, 0x08, 0x95, 0xcf, 0x21, 0x7b }, - }, - }, - { - { - { 0x00, 0xef, 0xc5, 0x2a, 0x91, 0x7e, 0x54, 0xbb, 0x39, 0xd6, 0xfc, 0x13, 0xa8, 0x47, 0x6d, 0x82 }, - { 0x00, 0x72, 0xe4, 0x96, 0xd3, 0xa1, 0x37, 0x45, 0xbd, 0xcf, 0x59, 0x2b, 0x6e, 0x1c, 0x8a, 0xf8 }, - }, - { - { 0x00, 0x3b, 0x76, 0x4d, 0xec, 0xd7, 0x9a, 0xa1, 0xc3, 0xf8, 0xb5, 0x8e, 0x2f, 0x14, 0x59, 0x62 }, - { 0x00, 0x9d, 0x21, 0xbc, 0x42, 0xdf, 0x63, 0xfe, 0x84, 0x19, 0xa5, 0x38, 0xc6, 0x5b, 0xe7, 0x7a }, - }, - { - { 0x00, 0xae, 0x47, 0xe9, 0x8e, 0x20, 0xc9, 0x67, 0x07, 0xa9, 0x40, 0xee, 0x89, 0x27, 0xce, 0x60 }, - { 0x00, 0x0e, 0x1c, 0x12, 0x38, 0x36, 0x24, 0x2a, 0x70, 0x7e, 0x6c, 0x62, 0x48, 0x46, 0x54, 0x5a }, - }, - { - { 0x00, 0xce, 0x87, 0x49, 0x15, 0xdb, 0x92, 0x5c, 0x2a, 0xe4, 0xad, 0x63, 0x3f, 0xf1, 0xb8, 0x76 }, - { 0x00, 0x54, 0xa8, 0xfc, 0x4b, 0x1f, 0xe3, 0xb7, 0x96, 0xc2, 0x3e, 0x6a, 0xdd, 0x89, 0x75, 0x21 }, - }, - { - { 0x00, 0x47, 0x8e, 0xc9, 0x07, 0x40, 0x89, 0xce, 0x0e, 0x49, 0x80, 0xc7, 0x09, 0x4e, 0x87, 0xc0 }, - { 0x00, 0x1c, 0x38, 0x24, 0x70, 0x6c, 0x48, 0x54, 0xe0, 0xfc, 0xd8, 0xc4, 0x90, 0x8c, 0xa8, 0xb4 }, - }, - }, - { - { - { 0x00, 0xc5, 0x91, 0x54, 0x39, 0xfc, 0xa8, 0x6d, 0x72, 0xb7, 0xe3, 0x26, 0x4b, 0x8e, 0xda, 0x1f }, - { 0x00, 0xe4, 0xd3, 0x37, 0xbd, 0x59, 0x6e, 0x8a, 0x61, 0x85, 0xb2, 0x56, 0xdc, 0x38, 0x0f, 0xeb }, - }, - { - { 0x00, 0x3d, 0x7a, 0x47, 0xf4, 0xc9, 0x8e, 0xb3, 0xf3, 0xce, 0x89, 0xb4, 0x07, 0x3a, 0x7d, 0x40 }, - { 0x00, 0xfd, 0xe1, 0x1c, 0xd9, 0x24, 0x38, 0xc5, 0xa9, 0x54, 0x48, 0xb5, 0x70, 0x8d, 0x91, 0x6c }, - }, - { - { 0x00, 0x89, 0x09, 0x80, 0x12, 0x9b, 0x1b, 0x92, 0x24, 0xad, 0x2d, 0xa4, 0x36, 0xbf, 0x3f, 0xb6 }, - { 0x00, 0x48, 0x90, 0xd8, 0x3b, 0x73, 0xab, 0xe3, 0x76, 0x3e, 0xe6, 0xae, 0x4d, 0x05, 0xdd, 0x95 }, - }, - { - { 0x00, 0x19, 0x32, 0x2b, 0x64, 0x7d, 0x56, 0x4f, 0xc8, 0xd1, 0xfa, 0xe3, 0xac, 0xb5, 0x9e, 0x87 }, - { 0x00, 0x8b, 0x0d, 0x86, 0x1a, 0x91, 0x17, 0x9c, 0x34, 0xbf, 0x39, 0xb2, 0x2e, 0xa5, 0x23, 0xa8 }, - }, - { - { 0x00, 0xd5, 0xb1, 0x64, 0x79, 0xac, 0xc8, 0x1d, 0xf2, 0x27, 0x43, 0x96, 0x8b, 0x5e, 0x3a, 0xef }, - { 0x00, 0xff, 0xe5, 0x1a, 0xd1, 0x2e, 0x34, 0xcb, 0xb9, 0x46, 0x5c, 0xa3, 0x68, 0x97, 0x8d, 0x72 }, - }, - }, - { - { - { 0x00, 0x91, 0x39, 0xa8, 0x72, 0xe3, 0x4b, 0xda, 0xe4, 0x75, 0xdd, 0x4c, 0x96, 0x07, 0xaf, 0x3e }, - { 0x00, 0xd3, 0xbd, 0x6e, 0x61, 0xb2, 0xdc, 0x0f, 0xc2, 0x11, 0x7f, 0xac, 0xa3, 0x70, 0x1e, 0xcd }, - }, - { - { 0x00, 0x07, 0x0e, 0x09, 0x1c, 0x1b, 0x12, 0x15, 0x38, 0x3f, 0x36, 0x31, 0x24, 0x23, 0x2a, 0x2d }, - { 0x00, 0x70, 0xe0, 0x90, 0xdb, 0xab, 0x3b, 0x4b, 0xad, 0xdd, 0x4d, 0x3d, 0x76, 0x06, 0x96, 0xe6 }, - }, - { - { 0x00, 0xa5, 0x51, 0xf4, 0xa2, 0x07, 0xf3, 0x56, 0x5f, 0xfa, 0x0e, 0xab, 0xfd, 0x58, 0xac, 0x09 }, - { 0x00, 0xbe, 0x67, 0xd9, 0xce, 0x70, 0xa9, 0x17, 0x87, 0x39, 0xe0, 0x5e, 0x49, 0xf7, 0x2e, 0x90 }, - }, - { - { 0x00, 0xa0, 0x5b, 0xfb, 0xb6, 0x16, 0xed, 0x4d, 0x77, 0xd7, 0x2c, 0x8c, 0xc1, 0x61, 0x9a, 0x3a }, - { 0x00, 0xee, 0xc7, 0x29, 0x95, 0x7b, 0x52, 0xbc, 0x31, 0xdf, 0xf6, 0x18, 0xa4, 0x4a, 0x63, 0x8d }, - }, - { - { 0x00, 0x7f, 0xfe, 0x81, 0xe7, 0x98, 0x19, 0x66, 0xd5, 0xaa, 0x2b, 0x54, 0x32, 0x4d, 0xcc, 0xb3 }, - { 0x00, 0xb1, 0x79, 0xc8, 0xf2, 0x43, 0x8b, 0x3a, 0xff, 0x4e, 0x86, 0x37, 0x0d, 0xbc, 0x74, 0xc5 }, - }, - }, - { - { - { 0x00, 0x39, 0x72, 0x4b, 0xe4, 0xdd, 0x96, 0xaf, 0xd3, 0xea, 0xa1, 0x98, 0x37, 0x0e, 0x45, 0x7c }, - { 0x00, 0xbd, 0x61, 0xdc, 0xc2, 0x7f, 0xa3, 0x1e, 0x9f, 0x22, 0xfe, 0x43, 0x5d, 0xe0, 0x3c, 0x81 }, - }, - { - { 0x00, 0xc6, 0x97, 0x51, 0x35, 0xf3, 0xa2, 0x64, 0x6a, 0xac, 0xfd, 0x3b, 0x5f, 0x99, 0xc8, 0x0e }, - { 0x00, 0xd4, 0xb3, 0x67, 0x7d, 0xa9, 0xce, 0x1a, 0xfa, 0x2e, 0x49, 0x9d, 0x87, 0x53, 0x34, 0xe0 }, - }, - { - { 0x00, 0x4a, 0x94, 0xde, 0x33, 0x79, 0xa7, 0xed, 0x66, 0x2c, 0xf2, 0xb8, 0x55, 0x1f, 0xc1, 0x8b }, - { 0x00, 0xcc, 0x83, 0x4f, 0x1d, 0xd1, 0x9e, 0x52, 0x3a, 0xf6, 0xb9, 0x75, 0x27, 0xeb, 0xa4, 0x68 }, - }, - { - { 0x00, 0x14, 0x28, 0x3c, 0x50, 0x44, 0x78, 0x6c, 0xa0, 0xb4, 0x88, 0x9c, 0xf0, 0xe4, 0xd8, 0xcc }, - { 0x00, 0x5b, 0xb6, 0xed, 0x77, 0x2c, 0xc1, 0x9a, 0xee, 0xb5, 0x58, 0x03, 0x99, 0xc2, 0x2f, 0x74 }, - }, - { - { 0x00, 0xf1, 0xf9, 0x08, 0xe9, 0x18, 0x10, 0xe1, 0xc9, 0x38, 0x30, 0xc1, 0x20, 0xd1, 0xd9, 0x28 }, - { 0x00, 0x89, 0x09, 0x80, 0x12, 0x9b, 0x1b, 0x92, 0x24, 0xad, 0x2d, 0xa4, 0x36, 0xbf, 0x3f, 0xb6 }, - }, - }, - { - { - { 0x00, 0x72, 0xe4, 0x96, 0xd3, 0xa1, 0x37, 0x45, 0xbd, 0xcf, 0x59, 0x2b, 0x6e, 0x1c, 0x8a, 0xf8 }, - { 0x00, 0x61, 0xc2, 0xa3, 0x9f, 0xfe, 0x5d, 0x3c, 0x25, 0x44, 0xe7, 0x86, 0xba, 0xdb, 0x78, 0x19 }, - }, - { - { 0x00, 0x85, 0x11, 0x94, 0x22, 0xa7, 0x33, 0xb6, 0x44, 0xc1, 0x55, 0xd0, 0x66, 0xe3, 0x77, 0xf2 }, - { 0x00, 0x88, 0x0b, 0x83, 0x16, 0x9e, 0x1d, 0x95, 0x2c, 0xa4, 0x27, 0xaf, 0x3a, 0xb2, 0x31, 0xb9 }, - }, - { - { 0x00, 0xc2, 0x9f, 0x5d, 0x25, 0xe7, 0xba, 0x78, 0x4a, 0x88, 0xd5, 0x17, 0x6f, 0xad, 0xf0, 0x32 }, - { 0x00, 0x94, 0x33, 0xa7, 0x66, 0xf2, 0x55, 0xc1, 0xcc, 0x58, 0xff, 0x6b, 0xaa, 0x3e, 0x99, 0x0d }, - }, - { - { 0x00, 0x26, 0x4c, 0x6a, 0x98, 0xbe, 0xd4, 0xf2, 0x2b, 0x0d, 0x67, 0x41, 0xb3, 0x95, 0xff, 0xd9 }, - { 0x00, 0x56, 0xac, 0xfa, 0x43, 0x15, 0xef, 0xb9, 0x86, 0xd0, 0x2a, 0x7c, 0xc5, 0x93, 0x69, 0x3f }, - }, - { - { 0x00, 0x41, 0x82, 0xc3, 0x1f, 0x5e, 0x9d, 0xdc, 0x3e, 0x7f, 0xbc, 0xfd, 0x21, 0x60, 0xa3, 0xe2 }, - { 0x00, 0x7c, 0xf8, 0x84, 0xeb, 0x97, 0x13, 0x6f, 0xcd, 0xb1, 0x35, 0x49, 0x26, 0x5a, 0xde, 0xa2 }, - }, - }, - { - { - { 0x00, 0xe4, 0xd3, 0x37, 0xbd, 0x59, 0x6e, 0x8a, 0x61, 0x85, 0xb2, 0x56, 0xdc, 0x38, 0x0f, 0xeb }, - { 0x00, 0xc2, 0x9f, 0x5d, 0x25, 0xe7, 0xba, 0x78, 0x4a, 0x88, 0xd5, 0x17, 0x6f, 0xad, 0xf0, 0x32 }, - }, - { - { 0x00, 0x75, 0xea, 0x9f, 0xcf, 0xba, 0x25, 0x50, 0x85, 0xf0, 0x6f, 0x1a, 0x4a, 0x3f, 0xa0, 0xd5 }, - { 0x00, 0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77, 0x88, 0x99, 0xaa, 0xbb, 0xcc, 0xdd, 0xee, 0xff }, - }, - { - { 0x00, 0x93, 0x3d, 0xae, 0x7a, 0xe9, 0x47, 0xd4, 0xf4, 0x67, 0xc9, 0x5a, 0x8e, 0x1d, 0xb3, 0x20 }, - { 0x00, 0xf3, 0xfd, 0x0e, 0xe1, 0x12, 0x1c, 0xef, 0xd9, 0x2a, 0x24, 0xd7, 0x38, 0xcb, 0xc5, 0x36 }, - }, - { - { 0x00, 0xbb, 0x6d, 0xd6, 0xda, 0x61, 0xb7, 0x0c, 0xaf, 0x14, 0xc2, 0x79, 0x75, 0xce, 0x18, 0xa3 }, - { 0x00, 0x45, 0x8a, 0xcf, 0x0f, 0x4a, 0x85, 0xc0, 0x1e, 0x5b, 0x94, 0xd1, 0x11, 0x54, 0x9b, 0xde }, - }, - { - { 0x00, 0x40, 0x80, 0xc0, 0x1b, 0x5b, 0x9b, 0xdb, 0x36, 0x76, 0xb6, 0xf6, 0x2d, 0x6d, 0xad, 0xed }, - { 0x00, 0x6c, 0xd8, 0xb4, 0xab, 0xc7, 0x73, 0x1f, 0x4d, 0x21, 0x95, 0xf9, 0xe6, 0x8a, 0x3e, 0x52 }, - }, - }, - { - { - { 0x00, 0xd3, 0xbd, 0x6e, 0x61, 0xb2, 0xdc, 0x0f, 0xc2, 0x11, 0x7f, 0xac, 0xa3, 0x70, 0x1e, 0xcd }, - { 0x00, 0x9f, 0x25, 0xba, 0x4a, 0xd5, 0x6f, 0xf0, 0x94, 0x0b, 0xb1, 0x2e, 0xde, 0x41, 0xfb, 0x64 }, - }, - { - { 0x00, 0xe2, 0xdf, 0x3d, 0xa5, 0x47, 0x7a, 0x98, 0x51, 0xb3, 0x8e, 0x6c, 0xf4, 0x16, 0x2b, 0xc9 }, - { 0x00, 0xa2, 0x5f, 0xfd, 0xbe, 0x1c, 0xe1, 0x43, 0x67, 0xc5, 0x38, 0x9a, 0xd9, 0x7b, 0x86, 0x24 }, - }, - { - { 0x00, 0x54, 0xa8, 0xfc, 0x4b, 0x1f, 0xe3, 0xb7, 0x96, 0xc2, 0x3e, 0x6a, 0xdd, 0x89, 0x75, 0x21 }, - { 0x00, 0x37, 0x6e, 0x59, 0xdc, 0xeb, 0xb2, 0x85, 0xa3, 0x94, 0xcd, 0xfa, 0x7f, 0x48, 0x11, 0x26 }, - }, - { - { 0x00, 0x7d, 0xfa, 0x87, 0xef, 0x92, 0x15, 0x68, 0xc5, 0xb8, 0x3f, 0x42, 0x2a, 0x57, 0xd0, 0xad }, - { 0x00, 0x91, 0x39, 0xa8, 0x72, 0xe3, 0x4b, 0xda, 0xe4, 0x75, 0xdd, 0x4c, 0x96, 0x07, 0xaf, 0x3e }, - }, - { - { 0x00, 0x0d, 0x1a, 0x17, 0x34, 0x39, 0x2e, 0x23, 0x68, 0x65, 0x72, 0x7f, 0x5c, 0x51, 0x46, 0x4b }, - { 0x00, 0xd0, 0xbb, 0x6b, 0x6d, 0xbd, 0xd6, 0x06, 0xda, 0x0a, 0x61, 0xb1, 0xb7, 0x67, 0x0c, 0xdc }, - }, - }, - { - { - { 0x00, 0xbd, 0x61, 0xdc, 0xc2, 0x7f, 0xa3, 0x1e, 0x9f, 0x22, 0xfe, 0x43, 0x5d, 0xe0, 0x3c, 0x81 }, - { 0x00, 0x25, 0x4a, 0x6f, 0x94, 0xb1, 0xde, 0xfb, 0x33, 0x16, 0x79, 0x5c, 0xa7, 0x82, 0xed, 0xc8 }, - }, - { - { 0x00, 0x91, 0x39, 0xa8, 0x72, 0xe3, 0x4b, 0xda, 0xe4, 0x75, 0xdd, 0x4c, 0x96, 0x07, 0xaf, 0x3e }, - { 0x00, 0xd3, 0xbd, 0x6e, 0x61, 0xb2, 0xdc, 0x0f, 0xc2, 0x11, 0x7f, 0xac, 0xa3, 0x70, 0x1e, 0xcd }, - }, - { - { 0x00, 0x07, 0x0e, 0x09, 0x1c, 0x1b, 0x12, 0x15, 0x38, 0x3f, 0x36, 0x31, 0x24, 0x23, 0x2a, 0x2d }, - { 0x00, 0x70, 0xe0, 0x90, 0xdb, 0xab, 0x3b, 0x4b, 0xad, 0xdd, 0x4d, 0x3d, 0x76, 0x06, 0x96, 0xe6 }, - }, - { - { 0x00, 0x99, 0x29, 0xb0, 0x52, 0xcb, 0x7b, 0xe2, 0xa4, 0x3d, 0x8d, 0x14, 0xf6, 0x6f, 0xdf, 0x46 }, - { 0x00, 0x53, 0xa6, 0xf5, 0x57, 0x04, 0xf1, 0xa2, 0xae, 0xfd, 0x08, 0x5b, 0xf9, 0xaa, 0x5f, 0x0c }, - }, - { - { 0x00, 0x9a, 0x2f, 0xb5, 0x5e, 0xc4, 0x71, 0xeb, 0xbc, 0x26, 0x93, 0x09, 0xe2, 0x78, 0xcd, 0x57 }, - { 0x00, 0x63, 0xc6, 0xa5, 0x97, 0xf4, 0x51, 0x32, 0x35, 0x56, 0xf3, 0x90, 0xa2, 0xc1, 0x64, 0x07 }, - }, - }, - { - { - { 0x00, 0x61, 0xc2, 0xa3, 0x9f, 0xfe, 0x5d, 0x3c, 0x25, 0x44, 0xe7, 0x86, 0xba, 0xdb, 0x78, 0x19 }, - { 0x00, 0x4a, 0x94, 0xde, 0x33, 0x79, 0xa7, 0xed, 0x66, 0x2c, 0xf2, 0xb8, 0x55, 0x1f, 0xc1, 0x8b }, - }, - { - { 0x00, 0xf3, 0xfd, 0x0e, 0xe1, 0x12, 0x1c, 0xef, 0xd9, 0x2a, 0x24, 0xd7, 0x38, 0xcb, 0xc5, 0x36 }, - { 0x00, 0xa9, 0x49, 0xe0, 0x92, 0x3b, 0xdb, 0x72, 0x3f, 0x96, 0x76, 0xdf, 0xad, 0x04, 0xe4, 0x4d }, - }, - { - { 0x00, 0xaa, 0x4f, 0xe5, 0x9e, 0x34, 0xd1, 0x7b, 0x27, 0x8d, 0x68, 0xc2, 0xb9, 0x13, 0xf6, 0x5c }, - { 0x00, 0x4e, 0x9c, 0xd2, 0x23, 0x6d, 0xbf, 0xf1, 0x46, 0x08, 0xda, 0x94, 0x65, 0x2b, 0xf9, 0xb7 }, - }, - { - { 0x00, 0xd3, 0xbd, 0x6e, 0x61, 0xb2, 0xdc, 0x0f, 0xc2, 0x11, 0x7f, 0xac, 0xa3, 0x70, 0x1e, 0xcd }, - { 0x00, 0x9f, 0x25, 0xba, 0x4a, 0xd5, 0x6f, 0xf0, 0x94, 0x0b, 0xb1, 0x2e, 0xde, 0x41, 0xfb, 0x64 }, - }, - { - { 0x00, 0xfb, 0xed, 0x16, 0xc1, 0x3a, 0x2c, 0xd7, 0x99, 0x62, 0x74, 0x8f, 0x58, 0xa3, 0xb5, 0x4e }, { 0x00, 0x29, 0x52, 0x7b, 0xa4, 0x8d, 0xf6, 0xdf, 0x53, 0x7a, 0x01, 0x28, 0xf7, 0xde, 0xa5, 0x8c }, - }, - }, - { - { - { 0x00, 0xc2, 0x9f, 0x5d, 0x25, 0xe7, 0xba, 0x78, 0x4a, 0x88, 0xd5, 0x17, 0x6f, 0xad, 0xf0, 0x32 }, - { 0x00, 0x94, 0x33, 0xa7, 0x66, 0xf2, 0x55, 0xc1, 0xcc, 0x58, 0xff, 0x6b, 0xaa, 0x3e, 0x99, 0x0d }, + { 0x00, 0xa6, 0x57, 0xf1, 0xae, 0x08, 0xf9, 0x5f, 0x47, 0xe1, 0x10, 0xb6, 0xe9, 0x4f, 0xbe, 0x18 }, }, { - { 0x00, 0xcc, 0x83, 0x4f, 0x1d, 0xd1, 0x9e, 0x52, 0x3a, 0xf6, 0xb9, 0x75, 0x27, 0xeb, 0xa4, 0x68 }, - { 0x00, 0x74, 0xe8, 0x9c, 0xcb, 0xbf, 0x23, 0x57, 0x8d, 0xf9, 0x65, 0x11, 0x46, 0x32, 0xae, 0xda }, - }, - { - { 0x00, 0x41, 0x82, 0xc3, 0x1f, 0x5e, 0x9d, 0xdc, 0x3e, 0x7f, 0xbc, 0xfd, 0x21, 0x60, 0xa3, 0xe2 }, - { 0x00, 0x7c, 0xf8, 0x84, 0xeb, 0x97, 0x13, 0x6f, 0xcd, 0xb1, 0x35, 0x49, 0x26, 0x5a, 0xde, 0xa2 }, - }, - { - { 0x00, 0xdb, 0xad, 0x76, 0x41, 0x9a, 0xec, 0x37, 0x82, 0x59, 0x2f, 0xf4, 0xc3, 0x18, 0x6e, 0xb5 }, - { 0x00, 0x1f, 0x3e, 0x21, 0x7c, 0x63, 0x42, 0x5d, 0xf8, 0xe7, 0xc6, 0xd9, 0x84, 0x9b, 0xba, 0xa5 }, - }, - { - { 0x00, 0x92, 0x3f, 0xad, 0x7e, 0xec, 0x41, 0xd3, 0xfc, 0x6e, 0xc3, 0x51, 0x82, 0x10, 0xbd, 0x2f }, - { 0x00, 0xe3, 0xdd, 0x3e, 0xa1, 0x42, 0x7c, 0x9f, 0x59, 0xba, 0x84, 0x67, 0xf8, 0x1b, 0x25, 0xc6 }, - }, - }, - { - { - { 0x00, 0x9f, 0x25, 0xba, 0x4a, 0xd5, 0x6f, 0xf0, 0x94, 0x0b, 0xb1, 0x2e, 0xde, 0x41, 0xfb, 0x64 }, - { 0x00, 0x33, 0x66, 0x55, 0xcc, 0xff, 0xaa, 0x99, 0x83, 0xb0, 0xe5, 0xd6, 0x4f, 0x7c, 0x29, 0x1a }, - }, - { - { 0x00, 0x7e, 0xfc, 0x82, 0xe3, 0x9d, 0x1f, 0x61, 0xdd, 0xa3, 0x21, 0x5f, 0x3e, 0x40, 0xc2, 0xbc }, - { 0x00, 0xa1, 0x59, 0xf8, 0xb2, 0x13, 0xeb, 0x4a, 0x7f, 0xde, 0x26, 0x87, 0xcd, 0x6c, 0x94, 0x35 }, - }, - { - { 0x00, 0x9b, 0x2d, 0xb6, 0x5a, 0xc1, 0x77, 0xec, 0xb4, 0x2f, 0x99, 0x02, 0xee, 0x75, 0xc3, 0x58 }, - { 0x00, 0x73, 0xe6, 0x95, 0xd7, 0xa4, 0x31, 0x42, 0xb5, 0xc6, 0x53, 0x20, 0x62, 0x11, 0x84, 0xf7 }, - }, - { - { 0x00, 0xb9, 0x69, 0xd0, 0xd2, 0x6b, 0xbb, 0x02, 0xbf, 0x06, 0xd6, 0x6f, 0x6d, 0xd4, 0x04, 0xbd }, - { 0x00, 0x65, 0xca, 0xaf, 0x8f, 0xea, 0x45, 0x20, 0x05, 0x60, 0xcf, 0xaa, 0x8a, 0xef, 0x40, 0x25 }, - }, - { - { 0x00, 0x06, 0x0c, 0x0a, 0x18, 0x1e, 0x14, 0x12, 0x30, 0x36, 0x3c, 0x3a, 0x28, 0x2e, 0x24, 0x22 }, - { 0x00, 0x60, 0xc0, 0xa0, 0x9b, 0xfb, 0x5b, 0x3b, 0x2d, 0x4d, 0xed, 0x8d, 0xb6, 0xd6, 0x76, 0x16 }, - }, - }, - { - { - { 0x00, 0x25, 0x4a, 0x6f, 0x94, 0xb1, 0xde, 0xfb, 0x33, 0x16, 0x79, 0x5c, 0xa7, 0x82, 0xed, 0xc8 }, - { 0x00, 0x66, 0xcc, 0xaa, 0x83, 0xe5, 0x4f, 0x29, 0x1d, 0x7b, 0xd1, 0xb7, 0x9e, 0xf8, 0x52, 0x34 }, - }, - { - { 0x00, 0x1b, 0x36, 0x2d, 0x6c, 0x77, 0x5a, 0x41, 0xd8, 0xc3, 0xee, 0xf5, 0xb4, 0xaf, 0x82, 0x99 }, - { 0x00, 0xab, 0x4d, 0xe6, 0x9a, 0x31, 0xd7, 0x7c, 0x2f, 0x84, 0x62, 0xc9, 0xb5, 0x1e, 0xf8, 0x53 }, - }, - { - { 0x00, 0xef, 0xc5, 0x2a, 0x91, 0x7e, 0x54, 0xbb, 0x39, 0xd6, 0xfc, 0x13, 0xa8, 0x47, 0x6d, 0x82 }, - { 0x00, 0x72, 0xe4, 0x96, 0xd3, 0xa1, 0x37, 0x45, 0xbd, 0xcf, 0x59, 0x2b, 0x6e, 0x1c, 0x8a, 0xf8 }, - }, - { - { 0x00, 0xa2, 0x5f, 0xfd, 0xbe, 0x1c, 0xe1, 0x43, 0x67, 0xc5, 0x38, 0x9a, 0xd9, 0x7b, 0x86, 0x24 }, - { 0x00, 0xce, 0x87, 0x49, 0x15, 0xdb, 0x92, 0x5c, 0x2a, 0xe4, 0xad, 0x63, 0x3f, 0xf1, 0xb8, 0x76 }, - }, - { - { 0x00, 0xae, 0x47, 0xe9, 0x8e, 0x20, 0xc9, 0x67, 0x07, 0xa9, 0x40, 0xee, 0x89, 0x27, 0xce, 0x60 }, - { 0x00, 0x0e, 0x1c, 0x12, 0x38, 0x36, 0x24, 0x2a, 0x70, 0x7e, 0x6c, 0x62, 0x48, 0x46, 0x54, 0x5a }, - }, - }, - { - { - { 0x00, 0x4a, 0x94, 0xde, 0x33, 0x79, 0xa7, 0xed, 0x66, 0x2c, 0xf2, 0xb8, 0x55, 0x1f, 0xc1, 0x8b }, - { 0x00, 0xcc, 0x83, 0x4f, 0x1d, 0xd1, 0x9e, 0x52, 0x3a, 0xf6, 0xb9, 0x75, 0x27, 0xeb, 0xa4, 0x68 }, - }, - { - { 0x00, 0x43, 0x86, 0xc5, 0x17, 0x54, 0x91, 0xd2, 0x2e, 0x6d, 0xa8, 0xeb, 0x39, 0x7a, 0xbf, 0xfc }, - { 0x00, 0x5c, 0xb8, 0xe4, 0x6b, 0x37, 0xd3, 0x8f, 0xd6, 0x8a, 0x6e, 0x32, 0xbd, 0xe1, 0x05, 0x59 }, - }, - { - { 0x00, 0xf1, 0xf9, 0x08, 0xe9, 0x18, 0x10, 0xe1, 0xc9, 0x38, 0x30, 0xc1, 0x20, 0xd1, 0xd9, 0x28 }, - { 0x00, 0x89, 0x09, 0x80, 0x12, 0x9b, 0x1b, 0x92, 0x24, 0xad, 0x2d, 0xa4, 0x36, 0xbf, 0x3f, 0xb6 }, - }, - { - { 0x00, 0x81, 0x19, 0x98, 0x32, 0xb3, 0x2b, 0xaa, 0x64, 0xe5, 0x7d, 0xfc, 0x56, 0xd7, 0x4f, 0xce }, - { 0x00, 0xc8, 0x8b, 0x43, 0x0d, 0xc5, 0x86, 0x4e, 0x1a, 0xd2, 0x91, 0x59, 0x17, 0xdf, 0x9c, 0x54 }, - }, - { - { 0x00, 0xc0, 0x9b, 0x5b, 0x2d, 0xed, 0xb6, 0x76, 0x5a, 0x9a, 0xc1, 0x01, 0x77, 0xb7, 0xec, 0x2c }, - { 0x00, 0xb4, 0x73, 0xc7, 0xe6, 0x52, 0x95, 0x21, 0xd7, 0x63, 0xa4, 0x10, 0x31, 0x85, 0x42, 0xf6 }, - }, - }, - { - { - { 0x00, 0x94, 0x33, 0xa7, 0x66, 0xf2, 0x55, 0xc1, 0xcc, 0x58, 0xff, 0x6b, 0xaa, 0x3e, 0x99, 0x0d }, - { 0x00, 0x83, 0x1d, 0x9e, 0x3a, 0xb9, 0x27, 0xa4, 0x74, 0xf7, 0x69, 0xea, 0x4e, 0xcd, 0x53, 0xd0 }, - }, - { - { 0x00, 0x57, 0xae, 0xf9, 0x47, 0x10, 0xe9, 0xbe, 0x8e, 0xd9, 0x20, 0x77, 0xc9, 0x9e, 0x67, 0x30 }, - { 0x00, 0x07, 0x0e, 0x09, 0x1c, 0x1b, 0x12, 0x15, 0x38, 0x3f, 0x36, 0x31, 0x24, 0x23, 0x2a, 0x2d }, - }, - { - { 0x00, 0xdf, 0xa5, 0x7a, 0x51, 0x8e, 0xf4, 0x2b, 0xa2, 0x7d, 0x07, 0xd8, 0xf3, 0x2c, 0x56, 0x89 }, - { 0x00, 0x5f, 0xbe, 0xe1, 0x67, 0x38, 0xd9, 0x86, 0xce, 0x91, 0x70, 0x2f, 0xa9, 0xf6, 0x17, 0x48 }, - }, - { - { 0x00, 0x87, 0x15, 0x92, 0x2a, 0xad, 0x3f, 0xb8, 0x54, 0xd3, 0x41, 0xc6, 0x7e, 0xf9, 0x6b, 0xec }, - { 0x00, 0xa8, 0x4b, 0xe3, 0x96, 0x3e, 0xdd, 0x75, 0x37, 0x9f, 0x7c, 0xd4, 0xa1, 0x09, 0xea, 0x42 }, - }, - { - { 0x00, 0xd7, 0xb5, 0x62, 0x71, 0xa6, 0xc4, 0x13, 0xe2, 0x35, 0x57, 0x80, 0x93, 0x44, 0x26, 0xf1 }, - { 0x00, 0xdf, 0xa5, 0x7a, 0x51, 0x8e, 0xf4, 0x2b, 0xa2, 0x7d, 0x07, 0xd8, 0xf3, 0x2c, 0x56, 0x89 }, - }, - }, - { - { - { 0x00, 0x33, 0x66, 0x55, 0xcc, 0xff, 0xaa, 0x99, 0x83, 0xb0, 0xe5, 0xd6, 0x4f, 0x7c, 0x29, 0x1a }, - { 0x00, 0x1d, 0x3a, 0x27, 0x74, 0x69, 0x4e, 0x53, 0xe8, 0xf5, 0xd2, 0xcf, 0x9c, 0x81, 0xa6, 0xbb }, - }, - { - { 0x00, 0x63, 0xc6, 0xa5, 0x97, 0xf4, 0x51, 0x32, 0x35, 0x56, 0xf3, 0x90, 0xa2, 0xc1, 0x64, 0x07 }, - { 0x00, 0x6a, 0xd4, 0xbe, 0xb3, 0xd9, 0x67, 0x0d, 0x7d, 0x17, 0xa9, 0xc3, 0xce, 0xa4, 0x1a, 0x70 }, - }, - { - { 0x00, 0x09, 0x12, 0x1b, 0x24, 0x2d, 0x36, 0x3f, 0x48, 0x41, 0x5a, 0x53, 0x6c, 0x65, 0x7e, 0x77 }, - { 0x00, 0x90, 0x3b, 0xab, 0x76, 0xe6, 0x4d, 0xdd, 0xec, 0x7c, 0xd7, 0x47, 0x9a, 0x0a, 0xa1, 0x31 }, - }, - { - { 0x00, 0x37, 0x6e, 0x59, 0xdc, 0xeb, 0xb2, 0x85, 0xa3, 0x94, 0xcd, 0xfa, 0x7f, 0x48, 0x11, 0x26 }, - { 0x00, 0x5d, 0xba, 0xe7, 0x6f, 0x32, 0xd5, 0x88, 0xde, 0x83, 0x64, 0x39, 0xb1, 0xec, 0x0b, 0x56 }, - }, - { - { 0x00, 0x5f, 0xbe, 0xe1, 0x67, 0x38, 0xd9, 0x86, 0xce, 0x91, 0x70, 0x2f, 0xa9, 0xf6, 0x17, 0x48 }, - { 0x00, 0x87, 0x15, 0x92, 0x2a, 0xad, 0x3f, 0xb8, 0x54, 0xd3, 0x41, 0xc6, 0x7e, 0xf9, 0x6b, 0xec }, - }, - }, - { - { - { 0x00, 0x66, 0xcc, 0xaa, 0x83, 0xe5, 0x4f, 0x29, 0x1d, 0x7b, 0xd1, 0xb7, 0x9e, 0xf8, 0x52, 0x34 }, - { 0x00, 0x3a, 0x74, 0x4e, 0xe8, 0xd2, 0x9c, 0xa6, 0xcb, 0xf1, 0xbf, 0x85, 0x23, 0x19, 0x57, 0x6d }, - }, - { - { 0x00, 0x0e, 0x1c, 0x12, 0x38, 0x36, 0x24, 0x2a, 0x70, 0x7e, 0x6c, 0x62, 0x48, 0x46, 0x54, 0x5a }, - { 0x00, 0xe0, 0xdb, 0x3b, 0xad, 0x4d, 0x76, 0x96, 0x41, 0xa1, 0x9a, 0x7a, 0xec, 0x0c, 0x37, 0xd7 }, - }, - { - { 0x00, 0xec, 0xc3, 0x2f, 0x9d, 0x71, 0x5e, 0xb2, 0x21, 0xcd, 0xe2, 0x0e, 0xbc, 0x50, 0x7f, 0x93 }, - { 0x00, 0x42, 0x84, 0xc6, 0x13, 0x51, 0x97, 0xd5, 0x26, 0x64, 0xa2, 0xe0, 0x35, 0x77, 0xb1, 0xf3 }, - }, - { - { 0x00, 0xa7, 0x55, 0xf2, 0xaa, 0x0d, 0xff, 0x58, 0x4f, 0xe8, 0x1a, 0xbd, 0xe5, 0x42, 0xb0, 0x17 }, { 0x00, 0x9e, 0x27, 0xb9, 0x4e, 0xd0, 0x69, 0xf7, 0x9c, 0x02, 0xbb, 0x25, 0xd2, 0x4c, 0xf5, 0x6b }, + { 0x00, 0x23, 0x46, 0x65, 0x8c, 0xaf, 0xca, 0xe9, 0x03, 0x20, 0x45, 0x66, 0x8f, 0xac, 0xc9, 0xea }, }, { - { 0x00, 0xc6, 0x97, 0x51, 0x35, 0xf3, 0xa2, 0x64, 0x6a, 0xac, 0xfd, 0x3b, 0x5f, 0x99, 0xc8, 0x0e }, - { 0x00, 0xd4, 0xb3, 0x67, 0x7d, 0xa9, 0xce, 0x1a, 0xfa, 0x2e, 0x49, 0x9d, 0x87, 0x53, 0x34, 0xe0 }, - }, - }, - { - { - { 0x00, 0xcc, 0x83, 0x4f, 0x1d, 0xd1, 0x9e, 0x52, 0x3a, 0xf6, 0xb9, 0x75, 0x27, 0xeb, 0xa4, 0x68 }, - { 0x00, 0x74, 0xe8, 0x9c, 0xcb, 0xbf, 0x23, 0x57, 0x8d, 0xf9, 0x65, 0x11, 0x46, 0x32, 0xae, 0xda }, + { 0x00, 0x31, 0x62, 0x53, 0xc4, 0xf5, 0xa6, 0x97, 0x93, 0xa2, 0xf1, 0xc0, 0x57, 0x66, 0x35, 0x04 }, + { 0x00, 0x3d, 0x7a, 0x47, 0xf4, 0xc9, 0x8e, 0xb3, 0xf3, 0xce, 0x89, 0xb4, 0x07, 0x3a, 0x7d, 0x40 }, }, { - { 0x00, 0x41, 0x82, 0xc3, 0x1f, 0x5e, 0x9d, 0xdc, 0x3e, 0x7f, 0xbc, 0xfd, 0x21, 0x60, 0xa3, 0xe2 }, - { 0x00, 0x7c, 0xf8, 0x84, 0xeb, 0x97, 0x13, 0x6f, 0xcd, 0xb1, 0x35, 0x49, 0x26, 0x5a, 0xde, 0xa2 }, - }, - { - { 0x00, 0x4c, 0x98, 0xd4, 0x2b, 0x67, 0xb3, 0xff, 0x56, 0x1a, 0xce, 0x82, 0x7d, 0x31, 0xe5, 0xa9 }, - { 0x00, 0xac, 0x43, 0xef, 0x86, 0x2a, 0xc5, 0x69, 0x17, 0xbb, 0x54, 0xf8, 0x91, 0x3d, 0xd2, 0x7e }, - }, - { - { 0x00, 0x25, 0x4a, 0x6f, 0x94, 0xb1, 0xde, 0xfb, 0x33, 0x16, 0x79, 0x5c, 0xa7, 0x82, 0xed, 0xc8 }, - { 0x00, 0x66, 0xcc, 0xaa, 0x83, 0xe5, 0x4f, 0x29, 0x1d, 0x7b, 0xd1, 0xb7, 0x9e, 0xf8, 0x52, 0x34 }, + { 0x00, 0x51, 0xa2, 0xf3, 0x5f, 0x0e, 0xfd, 0xac, 0xbe, 0xef, 0x1c, 0x4d, 0xe1, 0xb0, 0x43, 0x12 }, + { 0x00, 0x67, 0xce, 0xa9, 0x87, 0xe0, 0x49, 0x2e, 0x15, 0x72, 0xdb, 0xbc, 0x92, 0xf5, 0x5c, 0x3b }, }, { { 0x00, 0x74, 0xe8, 0x9c, 0xcb, 0xbf, 0x23, 0x57, 0x8d, 0xf9, 0x65, 0x11, 0x46, 0x32, 0xae, 0xda }, @@ -30157,68 +29739,486 @@ const uint8_t __aligned(256) raid_gfcauchypshufb_aes[251][5][2][16] = }, { { - { 0x00, 0x83, 0x1d, 0x9e, 0x3a, 0xb9, 0x27, 0xa4, 0x74, 0xf7, 0x69, 0xea, 0x4e, 0xcd, 0x53, 0xd0 }, - { 0x00, 0xe8, 0xcb, 0x23, 0x8d, 0x65, 0x46, 0xae, 0x01, 0xe9, 0xca, 0x22, 0x8c, 0x64, 0x47, 0xaf }, + { 0x00, 0x7b, 0xf6, 0x8d, 0xf7, 0x8c, 0x01, 0x7a, 0xf5, 0x8e, 0x03, 0x78, 0x02, 0x79, 0xf4, 0x8f }, + { 0x00, 0xf1, 0xf9, 0x08, 0xe9, 0x18, 0x10, 0xe1, 0xc9, 0x38, 0x30, 0xc1, 0x20, 0xd1, 0xd9, 0x28 }, }, { - { 0x00, 0x81, 0x19, 0x98, 0x32, 0xb3, 0x2b, 0xaa, 0x64, 0xe5, 0x7d, 0xfc, 0x56, 0xd7, 0x4f, 0xce }, - { 0x00, 0xc8, 0x8b, 0x43, 0x0d, 0xc5, 0x86, 0x4e, 0x1a, 0xd2, 0x91, 0x59, 0x17, 0xdf, 0x9c, 0x54 }, + { 0x00, 0xa4, 0x53, 0xf7, 0xa6, 0x02, 0xf5, 0x51, 0x57, 0xf3, 0x04, 0xa0, 0xf1, 0x55, 0xa2, 0x06 }, + { 0x00, 0xae, 0x47, 0xe9, 0x8e, 0x20, 0xc9, 0x67, 0x07, 0xa9, 0x40, 0xee, 0x89, 0x27, 0xce, 0x60 }, }, { - { 0x00, 0xf8, 0xeb, 0x13, 0xcd, 0x35, 0x26, 0xde, 0x81, 0x79, 0x6a, 0x92, 0x4c, 0xb4, 0xa7, 0x5f }, - { 0x00, 0x19, 0x32, 0x2b, 0x64, 0x7d, 0x56, 0x4f, 0xc8, 0xd1, 0xfa, 0xe3, 0xac, 0xb5, 0x9e, 0x87 }, + { 0x00, 0xf5, 0xf1, 0x04, 0xf9, 0x0c, 0x08, 0xfd, 0xe9, 0x1c, 0x18, 0xed, 0x10, 0xe5, 0xe1, 0x14 }, + { 0x00, 0xc9, 0x89, 0x40, 0x09, 0xc0, 0x80, 0x49, 0x12, 0xdb, 0x9b, 0x52, 0x1b, 0xd2, 0x92, 0x5b }, }, { - { 0x00, 0x2f, 0x5e, 0x71, 0xbc, 0x93, 0xe2, 0xcd, 0x63, 0x4c, 0x3d, 0x12, 0xdf, 0xf0, 0x81, 0xae }, - { 0x00, 0xc6, 0x97, 0x51, 0x35, 0xf3, 0xa2, 0x64, 0x6a, 0xac, 0xfd, 0x3b, 0x5f, 0x99, 0xc8, 0x0e }, + { 0x00, 0xf7, 0xf5, 0x02, 0xf1, 0x06, 0x04, 0xf3, 0xf9, 0x0e, 0x0c, 0xfb, 0x08, 0xff, 0xfd, 0x0a }, + { 0x00, 0xe9, 0xc9, 0x20, 0x89, 0x60, 0x40, 0xa9, 0x09, 0xe0, 0xc0, 0x29, 0x80, 0x69, 0x49, 0xa0 }, }, { - { 0x00, 0x91, 0x39, 0xa8, 0x72, 0xe3, 0x4b, 0xda, 0xe4, 0x75, 0xdd, 0x4c, 0x96, 0x07, 0xaf, 0x3e }, - { 0x00, 0xd3, 0xbd, 0x6e, 0x61, 0xb2, 0xdc, 0x0f, 0xc2, 0x11, 0x7f, 0xac, 0xa3, 0x70, 0x1e, 0xcd }, + { 0x00, 0x87, 0x15, 0x92, 0x2a, 0xad, 0x3f, 0xb8, 0x54, 0xd3, 0x41, 0xc6, 0x7e, 0xf9, 0x6b, 0xec }, + { 0x00, 0xa8, 0x4b, 0xe3, 0x96, 0x3e, 0xdd, 0x75, 0x37, 0x9f, 0x7c, 0xd4, 0xa1, 0x09, 0xea, 0x42 }, }, }, { { - { 0x00, 0x1d, 0x3a, 0x27, 0x74, 0x69, 0x4e, 0x53, 0xe8, 0xf5, 0xd2, 0xcf, 0x9c, 0x81, 0xa6, 0xbb }, - { 0x00, 0xcb, 0x8d, 0x46, 0x01, 0xca, 0x8c, 0x47, 0x02, 0xc9, 0x8f, 0x44, 0x03, 0xc8, 0x8e, 0x45 }, + { 0x00, 0x8d, 0x01, 0x8c, 0x02, 0x8f, 0x03, 0x8e, 0x04, 0x89, 0x05, 0x88, 0x06, 0x8b, 0x07, 0x8a }, + { 0x00, 0x08, 0x10, 0x18, 0x20, 0x28, 0x30, 0x38, 0x40, 0x48, 0x50, 0x58, 0x60, 0x68, 0x70, 0x78 }, }, { - { 0x00, 0x59, 0xb2, 0xeb, 0x7f, 0x26, 0xcd, 0x94, 0xfe, 0xa7, 0x4c, 0x15, 0x81, 0xd8, 0x33, 0x6a }, - { 0x00, 0xe7, 0xd5, 0x32, 0xb1, 0x56, 0x64, 0x83, 0x79, 0x9e, 0xac, 0x4b, 0xc8, 0x2f, 0x1d, 0xfa }, + { 0x00, 0x02, 0x04, 0x06, 0x08, 0x0a, 0x0c, 0x0e, 0x10, 0x12, 0x14, 0x16, 0x18, 0x1a, 0x1c, 0x1e }, + { 0x00, 0x20, 0x40, 0x60, 0x80, 0xa0, 0xc0, 0xe0, 0x1b, 0x3b, 0x5b, 0x7b, 0x9b, 0xbb, 0xdb, 0xfb }, }, { - { 0x00, 0x99, 0x29, 0xb0, 0x52, 0xcb, 0x7b, 0xe2, 0xa4, 0x3d, 0x8d, 0x14, 0xf6, 0x6f, 0xdf, 0x46 }, - { 0x00, 0x53, 0xa6, 0xf5, 0x57, 0x04, 0xf1, 0xa2, 0xae, 0xfd, 0x08, 0x5b, 0xf9, 0xaa, 0x5f, 0x0c }, + { 0x00, 0x69, 0xd2, 0xbb, 0xbf, 0xd6, 0x6d, 0x04, 0x65, 0x0c, 0xb7, 0xde, 0xda, 0xb3, 0x08, 0x61 }, + { 0x00, 0xca, 0x8f, 0x45, 0x05, 0xcf, 0x8a, 0x40, 0x0a, 0xc0, 0x85, 0x4f, 0x0f, 0xc5, 0x80, 0x4a }, + }, + { + { 0x00, 0x39, 0x72, 0x4b, 0xe4, 0xdd, 0x96, 0xaf, 0xd3, 0xea, 0xa1, 0x98, 0x37, 0x0e, 0x45, 0x7c }, + { 0x00, 0xbd, 0x61, 0xdc, 0xc2, 0x7f, 0xa3, 0x1e, 0x9f, 0x22, 0xfe, 0x43, 0x5d, 0xe0, 0x3c, 0x81 }, + }, + { + { 0x00, 0xdc, 0xa3, 0x7f, 0x5d, 0x81, 0xfe, 0x22, 0xba, 0x66, 0x19, 0xc5, 0xe7, 0x3b, 0x44, 0x98 }, + { 0x00, 0x6f, 0xde, 0xb1, 0xa7, 0xc8, 0x79, 0x16, 0x55, 0x3a, 0x8b, 0xe4, 0xf2, 0x9d, 0x2c, 0x43 }, + }, + }, + { + { + { 0x00, 0x8c, 0x03, 0x8f, 0x06, 0x8a, 0x05, 0x89, 0x0c, 0x80, 0x0f, 0x83, 0x0a, 0x86, 0x09, 0x85 }, + { 0x00, 0x18, 0x30, 0x28, 0x60, 0x78, 0x50, 0x48, 0xc0, 0xd8, 0xf0, 0xe8, 0xa0, 0xb8, 0x90, 0x88 }, + }, + { + { 0x00, 0xd0, 0xbb, 0x6b, 0x6d, 0xbd, 0xd6, 0x06, 0xda, 0x0a, 0x61, 0xb1, 0xb7, 0x67, 0x0c, 0xdc }, + { 0x00, 0xaf, 0x45, 0xea, 0x8a, 0x25, 0xcf, 0x60, 0x0f, 0xa0, 0x4a, 0xe5, 0x85, 0x2a, 0xc0, 0x6f }, + }, + { + { 0x00, 0xe0, 0xdb, 0x3b, 0xad, 0x4d, 0x76, 0x96, 0x41, 0xa1, 0x9a, 0x7a, 0xec, 0x0c, 0x37, 0xd7 }, + { 0x00, 0x82, 0x1f, 0x9d, 0x3e, 0xbc, 0x21, 0xa3, 0x7c, 0xfe, 0x63, 0xe1, 0x42, 0xc0, 0x5d, 0xdf }, + }, + { + { 0x00, 0x4a, 0x94, 0xde, 0x33, 0x79, 0xa7, 0xed, 0x66, 0x2c, 0xf2, 0xb8, 0x55, 0x1f, 0xc1, 0x8b }, + { 0x00, 0xcc, 0x83, 0x4f, 0x1d, 0xd1, 0x9e, 0x52, 0x3a, 0xf6, 0xb9, 0x75, 0x27, 0xeb, 0xa4, 0x68 }, + }, + { + { 0x00, 0x44, 0x88, 0xcc, 0x0b, 0x4f, 0x83, 0xc7, 0x16, 0x52, 0x9e, 0xda, 0x1d, 0x59, 0x95, 0xd1 }, + { 0x00, 0x2c, 0x58, 0x74, 0xb0, 0x9c, 0xe8, 0xc4, 0x7b, 0x57, 0x23, 0x0f, 0xcb, 0xe7, 0x93, 0xbf }, + }, + }, + { + { + { 0x00, 0x8f, 0x05, 0x8a, 0x0a, 0x85, 0x0f, 0x80, 0x14, 0x9b, 0x11, 0x9e, 0x1e, 0x91, 0x1b, 0x94 }, + { 0x00, 0x28, 0x50, 0x78, 0xa0, 0x88, 0xf0, 0xd8, 0x5b, 0x73, 0x0b, 0x23, 0xfb, 0xd3, 0xab, 0x83 }, + }, + { + { 0x00, 0x90, 0x3b, 0xab, 0x76, 0xe6, 0x4d, 0xdd, 0xec, 0x7c, 0xd7, 0x47, 0x9a, 0x0a, 0xa1, 0x31 }, + { 0x00, 0xc3, 0x9d, 0x5e, 0x21, 0xe2, 0xbc, 0x7f, 0x42, 0x81, 0xdf, 0x1c, 0x63, 0xa0, 0xfe, 0x3d }, + }, + { + { 0x00, 0xeb, 0xcd, 0x26, 0x81, 0x6a, 0x4c, 0xa7, 0x19, 0xf2, 0xd4, 0x3f, 0x98, 0x73, 0x55, 0xbe }, + { 0x00, 0x32, 0x64, 0x56, 0xc8, 0xfa, 0xac, 0x9e, 0x8b, 0xb9, 0xef, 0xdd, 0x43, 0x71, 0x27, 0x15 }, + }, + { + { 0x00, 0xc1, 0x99, 0x58, 0x29, 0xe8, 0xb0, 0x71, 0x52, 0x93, 0xcb, 0x0a, 0x7b, 0xba, 0xe2, 0x23 }, + { 0x00, 0xa4, 0x53, 0xf7, 0xa6, 0x02, 0xf5, 0x51, 0x57, 0xf3, 0x04, 0xa0, 0xf1, 0x55, 0xa2, 0x06 }, + }, + { + { 0x00, 0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77, 0x88, 0x99, 0xaa, 0xbb, 0xcc, 0xdd, 0xee, 0xff }, + { 0x00, 0x0b, 0x16, 0x1d, 0x2c, 0x27, 0x3a, 0x31, 0x58, 0x53, 0x4e, 0x45, 0x74, 0x7f, 0x62, 0x69 }, + }, + }, + { + { + { 0x00, 0x8a, 0x0f, 0x85, 0x1e, 0x94, 0x11, 0x9b, 0x3c, 0xb6, 0x33, 0xb9, 0x22, 0xa8, 0x2d, 0xa7 }, + { 0x00, 0x78, 0xf0, 0x88, 0xfb, 0x83, 0x0b, 0x73, 0xed, 0x95, 0x1d, 0x65, 0x16, 0x6e, 0xe6, 0x9e }, + }, + { + { 0x00, 0x13, 0x26, 0x35, 0x4c, 0x5f, 0x6a, 0x79, 0x98, 0x8b, 0xbe, 0xad, 0xd4, 0xc7, 0xf2, 0xe1 }, + { 0x00, 0x2b, 0x56, 0x7d, 0xac, 0x87, 0xfa, 0xd1, 0x43, 0x68, 0x15, 0x3e, 0xef, 0xc4, 0xb9, 0x92 }, + }, + { + { 0x00, 0x55, 0xaa, 0xff, 0x4f, 0x1a, 0xe5, 0xb0, 0x9e, 0xcb, 0x34, 0x61, 0xd1, 0x84, 0x7b, 0x2e }, + { 0x00, 0x27, 0x4e, 0x69, 0x9c, 0xbb, 0xd2, 0xf5, 0x23, 0x04, 0x6d, 0x4a, 0xbf, 0x98, 0xf1, 0xd6 }, + }, + { + { 0x00, 0xfb, 0xed, 0x16, 0xc1, 0x3a, 0x2c, 0xd7, 0x99, 0x62, 0x74, 0x8f, 0x58, 0xa3, 0xb5, 0x4e }, + { 0x00, 0x29, 0x52, 0x7b, 0xa4, 0x8d, 0xf6, 0xdf, 0x53, 0x7a, 0x01, 0x28, 0xf7, 0xde, 0xa5, 0x8c }, + }, + { + { 0x00, 0xa3, 0x5d, 0xfe, 0xba, 0x19, 0xe7, 0x44, 0x6f, 0xcc, 0x32, 0x91, 0xd5, 0x76, 0x88, 0x2b }, + { 0x00, 0xde, 0xa7, 0x79, 0x55, 0x8b, 0xf2, 0x2c, 0xaa, 0x74, 0x0d, 0xd3, 0xff, 0x21, 0x58, 0x86 }, + }, + }, + { + { + { 0x00, 0x85, 0x11, 0x94, 0x22, 0xa7, 0x33, 0xb6, 0x44, 0xc1, 0x55, 0xd0, 0x66, 0xe3, 0x77, 0xf2 }, + { 0x00, 0x88, 0x0b, 0x83, 0x16, 0x9e, 0x1d, 0x95, 0x2c, 0xa4, 0x27, 0xaf, 0x3a, 0xb2, 0x31, 0xb9 }, + }, + { + { 0x00, 0xf2, 0xff, 0x0d, 0xe5, 0x17, 0x1a, 0xe8, 0xd1, 0x23, 0x2e, 0xdc, 0x34, 0xc6, 0xcb, 0x39 }, + { 0x00, 0xb9, 0x69, 0xd0, 0xd2, 0x6b, 0xbb, 0x02, 0xbf, 0x06, 0xd6, 0x6f, 0x6d, 0xd4, 0x04, 0xbd }, + }, + { + { 0x00, 0xde, 0xa7, 0x79, 0x55, 0x8b, 0xf2, 0x2c, 0xaa, 0x74, 0x0d, 0xd3, 0xff, 0x21, 0x58, 0x86 }, + { 0x00, 0x4f, 0x9e, 0xd1, 0x27, 0x68, 0xb9, 0xf6, 0x4e, 0x01, 0xd0, 0x9f, 0x69, 0x26, 0xf7, 0xb8 }, + }, + { + { 0x00, 0x94, 0x33, 0xa7, 0x66, 0xf2, 0x55, 0xc1, 0xcc, 0x58, 0xff, 0x6b, 0xaa, 0x3e, 0x99, 0x0d }, + { 0x00, 0x83, 0x1d, 0x9e, 0x3a, 0xb9, 0x27, 0xa4, 0x74, 0xf7, 0x69, 0xea, 0x4e, 0xcd, 0x53, 0xd0 }, + }, + { + { 0x00, 0x1e, 0x3c, 0x22, 0x78, 0x66, 0x44, 0x5a, 0xf0, 0xee, 0xcc, 0xd2, 0x88, 0x96, 0xb4, 0xaa }, + { 0x00, 0xfb, 0xed, 0x16, 0xc1, 0x3a, 0x2c, 0xd7, 0x99, 0x62, 0x74, 0x8f, 0x58, 0xa3, 0xb5, 0x4e }, + }, + }, + { + { + { 0x00, 0x94, 0x33, 0xa7, 0x66, 0xf2, 0x55, 0xc1, 0xcc, 0x58, 0xff, 0x6b, 0xaa, 0x3e, 0x99, 0x0d }, + { 0x00, 0x83, 0x1d, 0x9e, 0x3a, 0xb9, 0x27, 0xa4, 0x74, 0xf7, 0x69, 0xea, 0x4e, 0xcd, 0x53, 0xd0 }, + }, + { + { 0x00, 0xb1, 0x79, 0xc8, 0xf2, 0x43, 0x8b, 0x3a, 0xff, 0x4e, 0x86, 0x37, 0x0d, 0xbc, 0x74, 0xc5 }, + { 0x00, 0xe5, 0xd1, 0x34, 0xb9, 0x5c, 0x68, 0x8d, 0x69, 0x8c, 0xb8, 0x5d, 0xd0, 0x35, 0x01, 0xe4 }, + }, + { + { 0x00, 0xcd, 0x81, 0x4c, 0x19, 0xd4, 0x98, 0x55, 0x32, 0xff, 0xb3, 0x7e, 0x2b, 0xe6, 0xaa, 0x67 }, + { 0x00, 0x64, 0xc8, 0xac, 0x8b, 0xef, 0x43, 0x27, 0x0d, 0x69, 0xc5, 0xa1, 0x86, 0xe2, 0x4e, 0x2a }, + }, + { + { 0x00, 0x5b, 0xb6, 0xed, 0x77, 0x2c, 0xc1, 0x9a, 0xee, 0xb5, 0x58, 0x03, 0x99, 0xc2, 0x2f, 0x74 }, + { 0x00, 0xc7, 0x95, 0x52, 0x31, 0xf6, 0xa4, 0x63, 0x62, 0xa5, 0xf7, 0x30, 0x53, 0x94, 0xc6, 0x01 }, + }, + { + { 0x00, 0x46, 0x8c, 0xca, 0x03, 0x45, 0x8f, 0xc9, 0x06, 0x40, 0x8a, 0xcc, 0x05, 0x43, 0x89, 0xcf }, + { 0x00, 0x0c, 0x18, 0x14, 0x30, 0x3c, 0x28, 0x24, 0x60, 0x6c, 0x78, 0x74, 0x50, 0x5c, 0x48, 0x44 }, + }, + }, + { + { + { 0x00, 0xa7, 0x55, 0xf2, 0xaa, 0x0d, 0xff, 0x58, 0x4f, 0xe8, 0x1a, 0xbd, 0xe5, 0x42, 0xb0, 0x17 }, + { 0x00, 0x9e, 0x27, 0xb9, 0x4e, 0xd0, 0x69, 0xf7, 0x9c, 0x02, 0xbb, 0x25, 0xd2, 0x4c, 0xf5, 0x6b }, + }, + { + { 0x00, 0x26, 0x4c, 0x6a, 0x98, 0xbe, 0xd4, 0xf2, 0x2b, 0x0d, 0x67, 0x41, 0xb3, 0x95, 0xff, 0xd9 }, + { 0x00, 0x56, 0xac, 0xfa, 0x43, 0x15, 0xef, 0xb9, 0x86, 0xd0, 0x2a, 0x7c, 0xc5, 0x93, 0x69, 0x3f }, + }, + { + { 0x00, 0x94, 0x33, 0xa7, 0x66, 0xf2, 0x55, 0xc1, 0xcc, 0x58, 0xff, 0x6b, 0xaa, 0x3e, 0x99, 0x0d }, + { 0x00, 0x83, 0x1d, 0x9e, 0x3a, 0xb9, 0x27, 0xa4, 0x74, 0xf7, 0x69, 0xea, 0x4e, 0xcd, 0x53, 0xd0 }, + }, + { + { 0x00, 0x08, 0x10, 0x18, 0x20, 0x28, 0x30, 0x38, 0x40, 0x48, 0x50, 0x58, 0x60, 0x68, 0x70, 0x78 }, + { 0x00, 0x80, 0x1b, 0x9b, 0x36, 0xb6, 0x2d, 0xad, 0x6c, 0xec, 0x77, 0xf7, 0x5a, 0xda, 0x41, 0xc1 }, + }, + { + { 0x00, 0xcd, 0x81, 0x4c, 0x19, 0xd4, 0x98, 0x55, 0x32, 0xff, 0xb3, 0x7e, 0x2b, 0xe6, 0xaa, 0x67 }, + { 0x00, 0x64, 0xc8, 0xac, 0x8b, 0xef, 0x43, 0x27, 0x0d, 0x69, 0xc5, 0xa1, 0x86, 0xe2, 0x4e, 0x2a }, + }, + }, + { + { + { 0x00, 0xf2, 0xff, 0x0d, 0xe5, 0x17, 0x1a, 0xe8, 0xd1, 0x23, 0x2e, 0xdc, 0x34, 0xc6, 0xcb, 0x39 }, + { 0x00, 0xb9, 0x69, 0xd0, 0xd2, 0x6b, 0xbb, 0x02, 0xbf, 0x06, 0xd6, 0x6f, 0x6d, 0xd4, 0x04, 0xbd }, + }, + { + { 0x00, 0xde, 0xa7, 0x79, 0x55, 0x8b, 0xf2, 0x2c, 0xaa, 0x74, 0x0d, 0xd3, 0xff, 0x21, 0x58, 0x86 }, + { 0x00, 0x4f, 0x9e, 0xd1, 0x27, 0x68, 0xb9, 0xf6, 0x4e, 0x01, 0xd0, 0x9f, 0x69, 0x26, 0xf7, 0xb8 }, + }, + { + { 0x00, 0xda, 0xaf, 0x75, 0x45, 0x9f, 0xea, 0x30, 0x8a, 0x50, 0x25, 0xff, 0xcf, 0x15, 0x60, 0xba }, + { 0x00, 0x0f, 0x1e, 0x11, 0x3c, 0x33, 0x22, 0x2d, 0x78, 0x77, 0x66, 0x69, 0x44, 0x4b, 0x5a, 0x55 }, + }, + { + { 0x00, 0xb1, 0x79, 0xc8, 0xf2, 0x43, 0x8b, 0x3a, 0xff, 0x4e, 0x86, 0x37, 0x0d, 0xbc, 0x74, 0xc5 }, + { 0x00, 0xe5, 0xd1, 0x34, 0xb9, 0x5c, 0x68, 0x8d, 0x69, 0x8c, 0xb8, 0x5d, 0xd0, 0x35, 0x01, 0xe4 }, + }, + { + { 0x00, 0xa0, 0x5b, 0xfb, 0xb6, 0x16, 0xed, 0x4d, 0x77, 0xd7, 0x2c, 0x8c, 0xc1, 0x61, 0x9a, 0x3a }, + { 0x00, 0xee, 0xc7, 0x29, 0x95, 0x7b, 0x52, 0xbc, 0x31, 0xdf, 0xf6, 0x18, 0xa4, 0x4a, 0x63, 0x8d }, + }, + }, + { + { + { 0x00, 0x0d, 0x1a, 0x17, 0x34, 0x39, 0x2e, 0x23, 0x68, 0x65, 0x72, 0x7f, 0x5c, 0x51, 0x46, 0x4b }, + { 0x00, 0xd0, 0xbb, 0x6b, 0x6d, 0xbd, 0xd6, 0x06, 0xda, 0x0a, 0x61, 0xb1, 0xb7, 0x67, 0x0c, 0xdc }, + }, + { + { 0x00, 0xb7, 0x75, 0xc2, 0xea, 0x5d, 0x9f, 0x28, 0xcf, 0x78, 0xba, 0x0d, 0x25, 0x92, 0x50, 0xe7 }, + { 0x00, 0x85, 0x11, 0x94, 0x22, 0xa7, 0x33, 0xb6, 0x44, 0xc1, 0x55, 0xd0, 0x66, 0xe3, 0x77, 0xf2 }, + }, + { + { 0x00, 0x35, 0x6a, 0x5f, 0xd4, 0xe1, 0xbe, 0x8b, 0xb3, 0x86, 0xd9, 0xec, 0x67, 0x52, 0x0d, 0x38 }, + { 0x00, 0x7d, 0xfa, 0x87, 0xef, 0x92, 0x15, 0x68, 0xc5, 0xb8, 0x3f, 0x42, 0x2a, 0x57, 0xd0, 0xad }, + }, + { + { 0x00, 0xb4, 0x73, 0xc7, 0xe6, 0x52, 0x95, 0x21, 0xd7, 0x63, 0xa4, 0x10, 0x31, 0x85, 0x42, 0xf6 }, + { 0x00, 0xb5, 0x71, 0xc4, 0xe2, 0x57, 0x93, 0x26, 0xdf, 0x6a, 0xae, 0x1b, 0x3d, 0x88, 0x4c, 0xf9 }, + }, + { + { 0x00, 0xc7, 0x95, 0x52, 0x31, 0xf6, 0xa4, 0x63, 0x62, 0xa5, 0xf7, 0x30, 0x53, 0x94, 0xc6, 0x01 }, + { 0x00, 0xc4, 0x93, 0x57, 0x3d, 0xf9, 0xae, 0x6a, 0x7a, 0xbe, 0xe9, 0x2d, 0x47, 0x83, 0xd4, 0x10 }, + }, + }, + { + { + { 0x00, 0x17, 0x2e, 0x39, 0x5c, 0x4b, 0x72, 0x65, 0xb8, 0xaf, 0x96, 0x81, 0xe4, 0xf3, 0xca, 0xdd }, + { 0x00, 0x6b, 0xd6, 0xbd, 0xb7, 0xdc, 0x61, 0x0a, 0x75, 0x1e, 0xa3, 0xc8, 0xc2, 0xa9, 0x14, 0x7f }, + }, + { + { 0x00, 0xa2, 0x5f, 0xfd, 0xbe, 0x1c, 0xe1, 0x43, 0x67, 0xc5, 0x38, 0x9a, 0xd9, 0x7b, 0x86, 0x24 }, + { 0x00, 0xce, 0x87, 0x49, 0x15, 0xdb, 0x92, 0x5c, 0x2a, 0xe4, 0xad, 0x63, 0x3f, 0xf1, 0xb8, 0x76 }, + }, + { + { 0x00, 0x88, 0x0b, 0x83, 0x16, 0x9e, 0x1d, 0x95, 0x2c, 0xa4, 0x27, 0xaf, 0x3a, 0xb2, 0x31, 0xb9 }, + { 0x00, 0x58, 0xb0, 0xe8, 0x7b, 0x23, 0xcb, 0x93, 0xf6, 0xae, 0x46, 0x1e, 0x8d, 0xd5, 0x3d, 0x65 }, + }, + { + { 0x00, 0x71, 0xe2, 0x93, 0xdf, 0xae, 0x3d, 0x4c, 0xa5, 0xd4, 0x47, 0x36, 0x7a, 0x0b, 0x98, 0xe9 }, + { 0x00, 0x51, 0xa2, 0xf3, 0x5f, 0x0e, 0xfd, 0xac, 0xbe, 0xef, 0x1c, 0x4d, 0xe1, 0xb0, 0x43, 0x12 }, + }, + { + { 0x00, 0x12, 0x24, 0x36, 0x48, 0x5a, 0x6c, 0x7e, 0x90, 0x82, 0xb4, 0xa6, 0xd8, 0xca, 0xfc, 0xee }, + { 0x00, 0x3b, 0x76, 0x4d, 0xec, 0xd7, 0x9a, 0xa1, 0xc3, 0xf8, 0xb5, 0x8e, 0x2f, 0x14, 0x59, 0x62 }, + }, + }, + { + { + { 0x00, 0x39, 0x72, 0x4b, 0xe4, 0xdd, 0x96, 0xaf, 0xd3, 0xea, 0xa1, 0x98, 0x37, 0x0e, 0x45, 0x7c }, + { 0x00, 0xbd, 0x61, 0xdc, 0xc2, 0x7f, 0xa3, 0x1e, 0x9f, 0x22, 0xfe, 0x43, 0x5d, 0xe0, 0x3c, 0x81 }, + }, + { + { 0x00, 0xcc, 0x83, 0x4f, 0x1d, 0xd1, 0x9e, 0x52, 0x3a, 0xf6, 0xb9, 0x75, 0x27, 0xeb, 0xa4, 0x68 }, + { 0x00, 0x74, 0xe8, 0x9c, 0xcb, 0xbf, 0x23, 0x57, 0x8d, 0xf9, 0x65, 0x11, 0x46, 0x32, 0xae, 0xda }, + }, + { + { 0x00, 0xb0, 0x7b, 0xcb, 0xf6, 0x46, 0x8d, 0x3d, 0xf7, 0x47, 0x8c, 0x3c, 0x01, 0xb1, 0x7a, 0xca }, + { 0x00, 0xf5, 0xf1, 0x04, 0xf9, 0x0c, 0x08, 0xfd, 0xe9, 0x1c, 0x18, 0xed, 0x10, 0xe5, 0xe1, 0x14 }, + }, + { + { 0x00, 0xdb, 0xad, 0x76, 0x41, 0x9a, 0xec, 0x37, 0x82, 0x59, 0x2f, 0xf4, 0xc3, 0x18, 0x6e, 0xb5 }, + { 0x00, 0x1f, 0x3e, 0x21, 0x7c, 0x63, 0x42, 0x5d, 0xf8, 0xe7, 0xc6, 0xd9, 0x84, 0x9b, 0xba, 0xa5 }, + }, + { + { 0x00, 0x27, 0x4e, 0x69, 0x9c, 0xbb, 0xd2, 0xf5, 0x23, 0x04, 0x6d, 0x4a, 0xbf, 0x98, 0xf1, 0xd6 }, + { 0x00, 0x46, 0x8c, 0xca, 0x03, 0x45, 0x8f, 0xc9, 0x06, 0x40, 0x8a, 0xcc, 0x05, 0x43, 0x89, 0xcf }, + }, + }, + { + { + { 0x00, 0x4b, 0x96, 0xdd, 0x37, 0x7c, 0xa1, 0xea, 0x6e, 0x25, 0xf8, 0xb3, 0x59, 0x12, 0xcf, 0x84 }, + { 0x00, 0xdc, 0xa3, 0x7f, 0x5d, 0x81, 0xfe, 0x22, 0xba, 0x66, 0x19, 0xc5, 0xe7, 0x3b, 0x44, 0x98 }, }, { { 0x00, 0xe8, 0xcb, 0x23, 0x8d, 0x65, 0x46, 0xae, 0x01, 0xe9, 0xca, 0x22, 0x8c, 0x64, 0x47, 0xaf }, { 0x00, 0x02, 0x04, 0x06, 0x08, 0x0a, 0x0c, 0x0e, 0x10, 0x12, 0x14, 0x16, 0x18, 0x1a, 0x1c, 0x1e }, }, { - { 0x00, 0xbf, 0x65, 0xda, 0xca, 0x75, 0xaf, 0x10, 0x8f, 0x30, 0xea, 0x55, 0x45, 0xfa, 0x20, 0x9f }, - { 0x00, 0x05, 0x0a, 0x0f, 0x14, 0x11, 0x1e, 0x1b, 0x28, 0x2d, 0x22, 0x27, 0x3c, 0x39, 0x36, 0x33 }, + { 0x00, 0x9b, 0x2d, 0xb6, 0x5a, 0xc1, 0x77, 0xec, 0xb4, 0x2f, 0x99, 0x02, 0xee, 0x75, 0xc3, 0x58 }, + { 0x00, 0x73, 0xe6, 0x95, 0xd7, 0xa4, 0x31, 0x42, 0xb5, 0xc6, 0x53, 0x20, 0x62, 0x11, 0x84, 0xf7 }, + }, + { + { 0x00, 0x8d, 0x01, 0x8c, 0x02, 0x8f, 0x03, 0x8e, 0x04, 0x89, 0x05, 0x88, 0x06, 0x8b, 0x07, 0x8a }, + { 0x00, 0x08, 0x10, 0x18, 0x20, 0x28, 0x30, 0x38, 0x40, 0x48, 0x50, 0x58, 0x60, 0x68, 0x70, 0x78 }, + }, + { + { 0x00, 0x08, 0x10, 0x18, 0x20, 0x28, 0x30, 0x38, 0x40, 0x48, 0x50, 0x58, 0x60, 0x68, 0x70, 0x78 }, + { 0x00, 0x80, 0x1b, 0x9b, 0x36, 0xb6, 0x2d, 0xad, 0x6c, 0xec, 0x77, 0xf7, 0x5a, 0xda, 0x41, 0xc1 }, }, }, { { - { 0x00, 0x3a, 0x74, 0x4e, 0xe8, 0xd2, 0x9c, 0xa6, 0xcb, 0xf1, 0xbf, 0x85, 0x23, 0x19, 0x57, 0x6d }, - { 0x00, 0x8d, 0x01, 0x8c, 0x02, 0x8f, 0x03, 0x8e, 0x04, 0x89, 0x05, 0x88, 0x06, 0x8b, 0x07, 0x8a }, + { 0x00, 0xdd, 0xa1, 0x7c, 0x59, 0x84, 0xf8, 0x25, 0xb2, 0x6f, 0x13, 0xce, 0xeb, 0x36, 0x4a, 0x97 }, + { 0x00, 0x7f, 0xfe, 0x81, 0xe7, 0x98, 0x19, 0x66, 0xd5, 0xaa, 0x2b, 0x54, 0x32, 0x4d, 0xcc, 0xb3 }, }, { - { 0x00, 0xee, 0xc7, 0x29, 0x95, 0x7b, 0x52, 0xbc, 0x31, 0xdf, 0xf6, 0x18, 0xa4, 0x4a, 0x63, 0x8d }, - { 0x00, 0x62, 0xc4, 0xa6, 0x93, 0xf1, 0x57, 0x35, 0x3d, 0x5f, 0xf9, 0x9b, 0xae, 0xcc, 0x6a, 0x08 }, - }, - { - { 0x00, 0x1a, 0x34, 0x2e, 0x68, 0x72, 0x5c, 0x46, 0xd0, 0xca, 0xe4, 0xfe, 0xb8, 0xa2, 0x8c, 0x96 }, - { 0x00, 0xbb, 0x6d, 0xd6, 0xda, 0x61, 0xb7, 0x0c, 0xaf, 0x14, 0xc2, 0x79, 0x75, 0xce, 0x18, 0xa3 }, - }, - { - { 0x00, 0x93, 0x3d, 0xae, 0x7a, 0xe9, 0x47, 0xd4, 0xf4, 0x67, 0xc9, 0x5a, 0x8e, 0x1d, 0xb3, 0x20 }, - { 0x00, 0xf3, 0xfd, 0x0e, 0xe1, 0x12, 0x1c, 0xef, 0xd9, 0x2a, 0x24, 0xd7, 0x38, 0xcb, 0xc5, 0x36 }, + { 0x00, 0x5b, 0xb6, 0xed, 0x77, 0x2c, 0xc1, 0x9a, 0xee, 0xb5, 0x58, 0x03, 0x99, 0xc2, 0x2f, 0x74 }, + { 0x00, 0xc7, 0x95, 0x52, 0x31, 0xf6, 0xa4, 0x63, 0x62, 0xa5, 0xf7, 0x30, 0x53, 0x94, 0xc6, 0x01 }, }, { + { 0x00, 0x68, 0xd0, 0xb8, 0xbb, 0xd3, 0x6b, 0x03, 0x6d, 0x05, 0xbd, 0xd5, 0xd6, 0xbe, 0x06, 0x6e }, { 0x00, 0xda, 0xaf, 0x75, 0x45, 0x9f, 0xea, 0x30, 0x8a, 0x50, 0x25, 0xff, 0xcf, 0x15, 0x60, 0xba }, + }, + { + { 0x00, 0x09, 0x12, 0x1b, 0x24, 0x2d, 0x36, 0x3f, 0x48, 0x41, 0x5a, 0x53, 0x6c, 0x65, 0x7e, 0x77 }, + { 0x00, 0x90, 0x3b, 0xab, 0x76, 0xe6, 0x4d, 0xdd, 0xec, 0x7c, 0xd7, 0x47, 0x9a, 0x0a, 0xa1, 0x31 }, + }, + { + { 0x00, 0x8c, 0x03, 0x8f, 0x06, 0x8a, 0x05, 0x89, 0x0c, 0x80, 0x0f, 0x83, 0x0a, 0x86, 0x09, 0x85 }, + { 0x00, 0x18, 0x30, 0x28, 0x60, 0x78, 0x50, 0x48, 0xc0, 0xd8, 0xf0, 0xe8, 0xa0, 0xb8, 0x90, 0x88 }, + }, + }, + { + { + { 0x00, 0x7c, 0xf8, 0x84, 0xeb, 0x97, 0x13, 0x6f, 0xcd, 0xb1, 0x35, 0x49, 0x26, 0x5a, 0xde, 0xa2 }, + { 0x00, 0x81, 0x19, 0x98, 0x32, 0xb3, 0x2b, 0xaa, 0x64, 0xe5, 0x7d, 0xfc, 0x56, 0xd7, 0x4f, 0xce }, + }, + { + { 0x00, 0x5c, 0xb8, 0xe4, 0x6b, 0x37, 0xd3, 0x8f, 0xd6, 0x8a, 0x6e, 0x32, 0xbd, 0xe1, 0x05, 0x59 }, + { 0x00, 0xb7, 0x75, 0xc2, 0xea, 0x5d, 0x9f, 0x28, 0xcf, 0x78, 0xba, 0x0d, 0x25, 0x92, 0x50, 0xe7 }, + }, + { + { 0x00, 0x0a, 0x14, 0x1e, 0x28, 0x22, 0x3c, 0x36, 0x50, 0x5a, 0x44, 0x4e, 0x78, 0x72, 0x6c, 0x66 }, + { 0x00, 0xa0, 0x5b, 0xfb, 0xb6, 0x16, 0xed, 0x4d, 0x77, 0xd7, 0x2c, 0x8c, 0xc1, 0x61, 0x9a, 0x3a }, + }, + { + { 0x00, 0x10, 0x20, 0x30, 0x40, 0x50, 0x60, 0x70, 0x80, 0x90, 0xa0, 0xb0, 0xc0, 0xd0, 0xe0, 0xf0 }, + { 0x00, 0x1b, 0x36, 0x2d, 0x6c, 0x77, 0x5a, 0x41, 0xd8, 0xc3, 0xee, 0xf5, 0xb4, 0xaf, 0x82, 0x99 }, + }, + { + { 0x00, 0xc0, 0x9b, 0x5b, 0x2d, 0xed, 0xb6, 0x76, 0x5a, 0x9a, 0xc1, 0x01, 0x77, 0xb7, 0xec, 0x2c }, + { 0x00, 0xb4, 0x73, 0xc7, 0xe6, 0x52, 0x95, 0x21, 0xd7, 0x63, 0xa4, 0x10, 0x31, 0x85, 0x42, 0xf6 }, + }, + }, + { + { + { 0x00, 0x84, 0x13, 0x97, 0x26, 0xa2, 0x35, 0xb1, 0x4c, 0xc8, 0x5f, 0xdb, 0x6a, 0xee, 0x79, 0xfd }, + { 0x00, 0x98, 0x2b, 0xb3, 0x56, 0xce, 0x7d, 0xe5, 0xac, 0x34, 0x87, 0x1f, 0xfa, 0x62, 0xd1, 0x49 }, + }, + { { 0x00, 0x0f, 0x1e, 0x11, 0x3c, 0x33, 0x22, 0x2d, 0x78, 0x77, 0x66, 0x69, 0x44, 0x4b, 0x5a, 0x55 }, + { 0x00, 0xf0, 0xfb, 0x0b, 0xed, 0x1d, 0x16, 0xe6, 0xc1, 0x31, 0x3a, 0xca, 0x2c, 0xdc, 0xd7, 0x27 }, + }, + { + { 0x00, 0xaf, 0x45, 0xea, 0x8a, 0x25, 0xcf, 0x60, 0x0f, 0xa0, 0x4a, 0xe5, 0x85, 0x2a, 0xc0, 0x6f }, + { 0x00, 0x1e, 0x3c, 0x22, 0x78, 0x66, 0x44, 0x5a, 0xf0, 0xee, 0xcc, 0xd2, 0x88, 0x96, 0xb4, 0xaa }, + }, + { + { 0x00, 0xd8, 0xab, 0x73, 0x4d, 0x95, 0xe6, 0x3e, 0x9a, 0x42, 0x31, 0xe9, 0xd7, 0x0f, 0x7c, 0xa4 }, + { 0x00, 0x2f, 0x5e, 0x71, 0xbc, 0x93, 0xe2, 0xcd, 0x63, 0x4c, 0x3d, 0x12, 0xdf, 0xf0, 0x81, 0xae }, + }, + { + { 0x00, 0x17, 0x2e, 0x39, 0x5c, 0x4b, 0x72, 0x65, 0xb8, 0xaf, 0x96, 0x81, 0xe4, 0xf3, 0xca, 0xdd }, + { 0x00, 0x6b, 0xd6, 0xbd, 0xb7, 0xdc, 0x61, 0x0a, 0x75, 0x1e, 0xa3, 0xc8, 0xc2, 0xa9, 0x14, 0x7f }, + }, + }, + { + { + { 0x00, 0x97, 0x35, 0xa2, 0x6a, 0xfd, 0x5f, 0xc8, 0xd4, 0x43, 0xe1, 0x76, 0xbe, 0x29, 0x8b, 0x1c }, + { 0x00, 0xb3, 0x7d, 0xce, 0xfa, 0x49, 0x87, 0x34, 0xef, 0x5c, 0x92, 0x21, 0x15, 0xa6, 0x68, 0xdb }, + }, + { + { 0x00, 0x75, 0xea, 0x9f, 0xcf, 0xba, 0x25, 0x50, 0x85, 0xf0, 0x6f, 0x1a, 0x4a, 0x3f, 0xa0, 0xd5 }, + { 0x00, 0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77, 0x88, 0x99, 0xaa, 0xbb, 0xcc, 0xdd, 0xee, 0xff }, + }, + { + { 0x00, 0xf0, 0xfb, 0x0b, 0xed, 0x1d, 0x16, 0xe6, 0xc1, 0x31, 0x3a, 0xca, 0x2c, 0xdc, 0xd7, 0x27 }, + { 0x00, 0x99, 0x29, 0xb0, 0x52, 0xcb, 0x7b, 0xe2, 0xa4, 0x3d, 0x8d, 0x14, 0xf6, 0x6f, 0xdf, 0x46 }, + }, + { + { 0x00, 0xbb, 0x6d, 0xd6, 0xda, 0x61, 0xb7, 0x0c, 0xaf, 0x14, 0xc2, 0x79, 0x75, 0xce, 0x18, 0xa3 }, + { 0x00, 0x45, 0x8a, 0xcf, 0x0f, 0x4a, 0x85, 0xc0, 0x1e, 0x5b, 0x94, 0xd1, 0x11, 0x54, 0x9b, 0xde }, + }, + { + { 0x00, 0x9f, 0x25, 0xba, 0x4a, 0xd5, 0x6f, 0xf0, 0x94, 0x0b, 0xb1, 0x2e, 0xde, 0x41, 0xfb, 0x64 }, + { 0x00, 0x33, 0x66, 0x55, 0xcc, 0xff, 0xaa, 0x99, 0x83, 0xb0, 0xe5, 0xd6, 0x4f, 0x7c, 0x29, 0x1a }, + }, + }, + { + { + { 0x00, 0xa2, 0x5f, 0xfd, 0xbe, 0x1c, 0xe1, 0x43, 0x67, 0xc5, 0x38, 0x9a, 0xd9, 0x7b, 0x86, 0x24 }, + { 0x00, 0xce, 0x87, 0x49, 0x15, 0xdb, 0x92, 0x5c, 0x2a, 0xe4, 0xad, 0x63, 0x3f, 0xf1, 0xb8, 0x76 }, + }, + { + { 0x00, 0x88, 0x0b, 0x83, 0x16, 0x9e, 0x1d, 0x95, 0x2c, 0xa4, 0x27, 0xaf, 0x3a, 0xb2, 0x31, 0xb9 }, + { 0x00, 0x58, 0xb0, 0xe8, 0x7b, 0x23, 0xcb, 0x93, 0xf6, 0xae, 0x46, 0x1e, 0x8d, 0xd5, 0x3d, 0x65 }, + }, + { + { 0x00, 0x54, 0xa8, 0xfc, 0x4b, 0x1f, 0xe3, 0xb7, 0x96, 0xc2, 0x3e, 0x6a, 0xdd, 0x89, 0x75, 0x21 }, + { 0x00, 0x37, 0x6e, 0x59, 0xdc, 0xeb, 0xb2, 0x85, 0xa3, 0x94, 0xcd, 0xfa, 0x7f, 0x48, 0x11, 0x26 }, + }, + { + { 0x00, 0x22, 0x44, 0x66, 0x88, 0xaa, 0xcc, 0xee, 0x0b, 0x29, 0x4f, 0x6d, 0x83, 0xa1, 0xc7, 0xe5 }, + { 0x00, 0x16, 0x2c, 0x3a, 0x58, 0x4e, 0x74, 0x62, 0xb0, 0xa6, 0x9c, 0x8a, 0xe8, 0xfe, 0xc4, 0xd2 }, + }, + { + { 0x00, 0x8b, 0x0d, 0x86, 0x1a, 0x91, 0x17, 0x9c, 0x34, 0xbf, 0x39, 0xb2, 0x2e, 0xa5, 0x23, 0xa8 }, + { 0x00, 0x68, 0xd0, 0xb8, 0xbb, 0xd3, 0x6b, 0x03, 0x6d, 0x05, 0xbd, 0xd5, 0xd6, 0xbe, 0x06, 0x6e }, + }, + }, + { + { + { 0x00, 0xfd, 0xe1, 0x1c, 0xd9, 0x24, 0x38, 0xc5, 0xa9, 0x54, 0x48, 0xb5, 0x70, 0x8d, 0x91, 0x6c }, + { 0x00, 0x49, 0x92, 0xdb, 0x3f, 0x76, 0xad, 0xe4, 0x7e, 0x37, 0xec, 0xa5, 0x41, 0x08, 0xd3, 0x9a }, + }, + { + { 0x00, 0x7e, 0xfc, 0x82, 0xe3, 0x9d, 0x1f, 0x61, 0xdd, 0xa3, 0x21, 0x5f, 0x3e, 0x40, 0xc2, 0xbc }, + { 0x00, 0xa1, 0x59, 0xf8, 0xb2, 0x13, 0xeb, 0x4a, 0x7f, 0xde, 0x26, 0x87, 0xcd, 0x6c, 0x94, 0x35 }, + }, + { + { 0x00, 0xfe, 0xe7, 0x19, 0xd5, 0x2b, 0x32, 0xcc, 0xb1, 0x4f, 0x56, 0xa8, 0x64, 0x9a, 0x83, 0x7d }, + { 0x00, 0x79, 0xf2, 0x8b, 0xff, 0x86, 0x0d, 0x74, 0xe5, 0x9c, 0x17, 0x6e, 0x1a, 0x63, 0xe8, 0x91 }, + }, + { + { 0x00, 0xb9, 0x69, 0xd0, 0xd2, 0x6b, 0xbb, 0x02, 0xbf, 0x06, 0xd6, 0x6f, 0x6d, 0xd4, 0x04, 0xbd }, + { 0x00, 0x65, 0xca, 0xaf, 0x8f, 0xea, 0x45, 0x20, 0x05, 0x60, 0xcf, 0xaa, 0x8a, 0xef, 0x40, 0x25 }, + }, + { + { 0x00, 0xb4, 0x73, 0xc7, 0xe6, 0x52, 0x95, 0x21, 0xd7, 0x63, 0xa4, 0x10, 0x31, 0x85, 0x42, 0xf6 }, + { 0x00, 0xb5, 0x71, 0xc4, 0xe2, 0x57, 0x93, 0x26, 0xdf, 0x6a, 0xae, 0x1b, 0x3d, 0x88, 0x4c, 0xf9 }, + }, + }, + { + { + { 0x00, 0x1c, 0x38, 0x24, 0x70, 0x6c, 0x48, 0x54, 0xe0, 0xfc, 0xd8, 0xc4, 0x90, 0x8c, 0xa8, 0xb4 }, + { 0x00, 0xdb, 0xad, 0x76, 0x41, 0x9a, 0xec, 0x37, 0x82, 0x59, 0x2f, 0xf4, 0xc3, 0x18, 0x6e, 0xb5 }, + }, + { + { 0x00, 0x81, 0x19, 0x98, 0x32, 0xb3, 0x2b, 0xaa, 0x64, 0xe5, 0x7d, 0xfc, 0x56, 0xd7, 0x4f, 0xce }, + { 0x00, 0xc8, 0x8b, 0x43, 0x0d, 0xc5, 0x86, 0x4e, 0x1a, 0xd2, 0x91, 0x59, 0x17, 0xdf, 0x9c, 0x54 }, + }, + { + { 0x00, 0xef, 0xc5, 0x2a, 0x91, 0x7e, 0x54, 0xbb, 0x39, 0xd6, 0xfc, 0x13, 0xa8, 0x47, 0x6d, 0x82 }, + { 0x00, 0x72, 0xe4, 0x96, 0xd3, 0xa1, 0x37, 0x45, 0xbd, 0xcf, 0x59, 0x2b, 0x6e, 0x1c, 0x8a, 0xf8 }, + }, + { + { 0x00, 0x2f, 0x5e, 0x71, 0xbc, 0x93, 0xe2, 0xcd, 0x63, 0x4c, 0x3d, 0x12, 0xdf, 0xf0, 0x81, 0xae }, + { 0x00, 0xc6, 0x97, 0x51, 0x35, 0xf3, 0xa2, 0x64, 0x6a, 0xac, 0xfd, 0x3b, 0x5f, 0x99, 0xc8, 0x0e }, + }, + { + { 0x00, 0xfb, 0xed, 0x16, 0xc1, 0x3a, 0x2c, 0xd7, 0x99, 0x62, 0x74, 0x8f, 0x58, 0xa3, 0xb5, 0x4e }, + { 0x00, 0x29, 0x52, 0x7b, 0xa4, 0x8d, 0xf6, 0xdf, 0x53, 0x7a, 0x01, 0x28, 0xf7, 0xde, 0xa5, 0x8c }, + }, + }, + { + { + { 0x00, 0x24, 0x48, 0x6c, 0x90, 0xb4, 0xd8, 0xfc, 0x3b, 0x1f, 0x73, 0x57, 0xab, 0x8f, 0xe3, 0xc7 }, + { 0x00, 0x76, 0xec, 0x9a, 0xc3, 0xb5, 0x2f, 0x59, 0x9d, 0xeb, 0x71, 0x07, 0x5e, 0x28, 0xb2, 0xc4 }, + }, + { + { 0x00, 0x15, 0x2a, 0x3f, 0x54, 0x41, 0x7e, 0x6b, 0xa8, 0xbd, 0x82, 0x97, 0xfc, 0xe9, 0xd6, 0xc3 }, + { 0x00, 0x4b, 0x96, 0xdd, 0x37, 0x7c, 0xa1, 0xea, 0x6e, 0x25, 0xf8, 0xb3, 0x59, 0x12, 0xcf, 0x84 }, + }, + { + { 0x00, 0x99, 0x29, 0xb0, 0x52, 0xcb, 0x7b, 0xe2, 0xa4, 0x3d, 0x8d, 0x14, 0xf6, 0x6f, 0xdf, 0x46 }, + { 0x00, 0x53, 0xa6, 0xf5, 0x57, 0x04, 0xf1, 0xa2, 0xae, 0xfd, 0x08, 0x5b, 0xf9, 0xaa, 0x5f, 0x0c }, + }, + { + { 0x00, 0xc7, 0x95, 0x52, 0x31, 0xf6, 0xa4, 0x63, 0x62, 0xa5, 0xf7, 0x30, 0x53, 0x94, 0xc6, 0x01 }, + { 0x00, 0xc4, 0x93, 0x57, 0x3d, 0xf9, 0xae, 0x6a, 0x7a, 0xbe, 0xe9, 0x2d, 0x47, 0x83, 0xd4, 0x10 }, + }, + { + { 0x00, 0xe6, 0xd7, 0x31, 0xb5, 0x53, 0x62, 0x84, 0x71, 0x97, 0xa6, 0x40, 0xc4, 0x22, 0x13, 0xf5 }, + { 0x00, 0xe2, 0xdf, 0x3d, 0xa5, 0x47, 0x7a, 0x98, 0x51, 0xb3, 0x8e, 0x6c, 0xf4, 0x16, 0x2b, 0xc9 }, + }, + }, + { + { + { 0x00, 0x6c, 0xd8, 0xb4, 0xab, 0xc7, 0x73, 0x1f, 0x4d, 0x21, 0x95, 0xf9, 0xe6, 0x8a, 0x3e, 0x52 }, + { 0x00, 0x9a, 0x2f, 0xb5, 0x5e, 0xc4, 0x71, 0xeb, 0xbc, 0x26, 0x93, 0x09, 0xe2, 0x78, 0xcd, 0x57 }, + }, + { + { 0x00, 0x58, 0xb0, 0xe8, 0x7b, 0x23, 0xcb, 0x93, 0xf6, 0xae, 0x46, 0x1e, 0x8d, 0xd5, 0x3d, 0x65 }, + { 0x00, 0xf7, 0xf5, 0x02, 0xf1, 0x06, 0x04, 0xf3, 0xf9, 0x0e, 0x0c, 0xfb, 0x08, 0xff, 0xfd, 0x0a }, + }, + { + { 0x00, 0x83, 0x1d, 0x9e, 0x3a, 0xb9, 0x27, 0xa4, 0x74, 0xf7, 0x69, 0xea, 0x4e, 0xcd, 0x53, 0xd0 }, + { 0x00, 0xe8, 0xcb, 0x23, 0x8d, 0x65, 0x46, 0xae, 0x01, 0xe9, 0xca, 0x22, 0x8c, 0x64, 0x47, 0xaf }, + }, + { + { 0x00, 0xbc, 0x63, 0xdf, 0xc6, 0x7a, 0xa5, 0x19, 0x97, 0x2b, 0xf4, 0x48, 0x51, 0xed, 0x32, 0x8e }, + { 0x00, 0x35, 0x6a, 0x5f, 0xd4, 0xe1, 0xbe, 0x8b, 0xb3, 0x86, 0xd9, 0xec, 0x67, 0x52, 0x0d, 0x38 }, + }, + { + { 0x00, 0xd7, 0xb5, 0x62, 0x71, 0xa6, 0xc4, 0x13, 0xe2, 0x35, 0x57, 0x80, 0x93, 0x44, 0x26, 0xf1 }, + { 0x00, 0xdf, 0xa5, 0x7a, 0x51, 0x8e, 0xf4, 0x2b, 0xa2, 0x7d, 0x07, 0xd8, 0xf3, 0x2c, 0x56, 0x89 }, }, }, }; diff --git a/raid/test.c b/raid/test.c index 113f4f30..14bccd3a 100644 --- a/raid/test.c +++ b/raid/test.c @@ -141,6 +141,165 @@ int raid_test_sort(void) return 0; } +/* + * Tests the mathematical properties required by a Cauchy RAID mode. + * + * This is intentionally only a fast sanity check. It does not prove that + * all square submatrices are nonsingular. The exhaustive verification of + * the MDS property is performed by raid/test/invtest. + * + * SnapRAID uses two Extended Cauchy constructions: + * + * RAID_MODE_CAUCHY_RAID: + * polynomial 0x11d + * primitive generator g=2 + * + * RAID_MODE_CAUCHY_AES: + * polynomial 0x11b + * primitive generator g=3 + * + * The parity generation tests compare optimized implementations against + * raid_gen_ref(), but both use the same active generator matrix. Therefore + * they can agree even if the matrix itself is mathematically unsuitable. + * + * This test instead checks a few fundamental properties of the field + * generator and of the generated Cauchy matrix. + */ +int raid_test_poly(unsigned mode) +{ + int i, j; + int p, d; + + /* + * This test is defined only for the two Cauchy modes. + * + * Vandermonde parity intentionally uses a different construction and + * is not part of this test. + */ + if (mode != RAID_MODE_CAUCHY_RAID + && mode != RAID_MODE_CAUCHY_AES) + return -1; + + /* + * Select the mode first so that: + * + * raid_gfexp + * raid_gfcauchy + * raid_gfmul + * raid_gfinv + * + * all refer to the tables of the field being tested. + * + * This also verifies the normal raid_mode() table selection path + * instead of accessing the *_raid or *_aes tables directly. + */ + raid_mode(mode); + + /* + * Primitive order alone is not enough to protect parity format + * compatibility. Each Cauchy mode has a fixed reducing polynomial + * and primitive generator, which determine the actual matrix coefficients. + */ + if (mode == RAID_MODE_CAUCHY_RAID) { + if (raid_poly_byte != RAID_POLY_RAID) + return -1; + if (raid_gfexp[1] != 2) + return -1; + } else if (mode == RAID_MODE_CAUCHY_AES) { + if (raid_poly_byte != RAID_POLY_AES) + return -1; + if (raid_gfexp[1] != 3) + return -1; + } + + /* + * raid_gfexp[a] contains g^a for the primitive generator associated + * with the active Cauchy mode. + * + * The multiplicative group GF(2^8)* contains 255 elements: + * + * 255 = 3 * 5 * 17 + * + * The order of every nonzero field element divides 255. + * + * To prove that g has order exactly 255, it is therefore sufficient + * to verify: + * + * g^255 == 1 + * + * and to exclude the three maximal proper divisors: + * + * 255 / 3 = 85 + * 255 / 5 = 51 + * 255 / 17 = 15 + * + * Hence a primitive generator must satisfy: + * + * g^85 != 1 + * g^51 != 1 + * g^15 != 1 + */ + if (raid_gfexp[0] != 1) + return -1; + if (raid_gfexp[255] != 1) + return -1; + if (raid_gfexp[85] == 1) + return -1; + if (raid_gfexp[51] == 1) + return -1; + if (raid_gfexp[15] == 1) + return -1; + + /* + * The Q row of the Extended Cauchy matrix contains: + * + * 1, g, g^2, g^3, ... + * + * SnapRAID supports RAID_DATA_MAX data disks, so all generator powers + * corresponding to those columns must be distinct. + * + * A primitive generator of order 255 guarantees this, but checking it + * explicitly is inexpensive and also verifies the generated + * raid_gfexp[] table itself. + */ + for (i = 0; i < RAID_DATA_MAX; ++i) + for (j = i + 1; j < RAID_DATA_MAX; ++j) + if (raid_gfexp[i] == raid_gfexp[j]) + return -1; + + /* + * The second row of the Extended Cauchy matrix is exactly g^d. + * + * Verify that the exponent table and the actual matrix used for + * parity generation agree for every supported data column. + * + * This makes sure that the primitive generator checked above is the + * same generator actually used by the Q row. + */ + for (d = 0; d < RAID_DATA_MAX; ++d) + if (raid_gfcauchy[1][d] != raid_gfexp[d]) + return -1; + + /* + * Every coefficient of the active 6x251 Cauchy generator matrix must + * be nonzero. + * + * A single coefficient is itself a 1x1 submatrix, so a zero + * coefficient would make that submatrix singular and immediately + * disprove the MDS property. + * + * Absence of zero coefficients is only a necessary condition. It does + * not prove that every larger square submatrix is nonsingular. That + * exhaustive verification remains the responsibility of invtest. + */ + for (p = 0; p < RAID_PARITY_MAX; ++p) + for (d = 0; d < RAID_DATA_MAX; ++d) + if (raid_gfcauchy[p][d] == 0) + return -1; + + return 0; +} + #define test_setup(i) f[i - 1][nf[i - 1]++] int raid_test_rec(int mode, int nd, size_t size) @@ -374,25 +533,49 @@ int raid_test_par(int mode, int nd, size_t size) /* setup all the available functions */ test_setup(1) = raid_gen1_int32; test_setup(1) = raid_gen1_int64; - test_setup(2) = raid_gen2_int32; - test_setup(2) = raid_gen2_int64; + test_setup(2) = raid_gen2_int8; + if (mode == RAID_MODE_CAUCHY_AES) { + test_setup(2) = raid_gen2_int32_aes; + test_setup(2) = raid_gen2_int64_aes; + } else { + test_setup(2) = raid_gen2_int32_raid; + test_setup(2) = raid_gen2_int64_raid; + } #ifdef CONFIG_NEON test_setup(1) = raid_gen1_neon; - test_setup(2) = raid_gen2_neon; + if (mode == RAID_MODE_CAUCHY_AES) + test_setup(2) = raid_gen2_neon_aes; + else + test_setup(2) = raid_gen2_neon_raid; #endif #ifdef CONFIG_X86 if (raid_cpu_has_sse2()) { test_setup(1) = raid_gen1_sse2; - test_setup(2) = raid_gen2_sse2; + if (mode == RAID_MODE_CAUCHY_AES) + test_setup(2) = raid_gen2_sse2_aes; + else + test_setup(2) = raid_gen2_sse2_raid; #ifdef CONFIG_X86_64 - test_setup(2) = raid_gen2_sse2ext; + if (mode == RAID_MODE_CAUCHY_AES) + test_setup(2) = raid_gen2_sse2ext_aes; + else + test_setup(2) = raid_gen2_sse2ext_raid; #endif } if (raid_cpu_has_avx2()) { test_setup(1) = raid_gen1_avx2; - test_setup(2) = raid_gen2_avx2; + if (mode == RAID_MODE_CAUCHY_AES) + test_setup(2) = raid_gen2_avx2_aes; + else + test_setup(2) = raid_gen2_avx2_raid; +#ifdef CONFIG_X86_64 + if (mode == RAID_MODE_CAUCHY_AES) + test_setup(2) = raid_gen2_avx2ext_aes; + else + test_setup(2) = raid_gen2_avx2ext_raid; +#endif } #ifdef CONFIG_X86_64 if (raid_cpu_has_avx512bw()) { @@ -401,10 +584,10 @@ int raid_test_par(int mode, int nd, size_t size) } if (mode == RAID_MODE_CAUCHY_AES) { if (raid_cpu_has_avx2gfni()) { - test_setup(2) = raid_gen2_avx2gfni; + test_setup(2) = raid_gen2_avx2gfni_aes; } if (raid_cpu_has_avx512gfni()) { - test_setup(2) = raid_gen2_avx512gfni; + test_setup(2) = raid_gen2_avx512gfni_aes; } } #endif @@ -417,31 +600,57 @@ int raid_test_par(int mode, int nd, size_t size) test_setup(6) = raid_gen6_int8; #ifdef CONFIG_NEON - test_setup(3) = raid_gen3_neon; - test_setup(4) = raid_gen4_neon; - test_setup(5) = raid_gen5_neon; - test_setup(6) = raid_gen6_neon; + if (mode == RAID_MODE_CAUCHY_AES) { + test_setup(3) = raid_gen3_neon_aes; + test_setup(4) = raid_gen4_neon_aes; + test_setup(5) = raid_gen5_neon_aes; + test_setup(6) = raid_gen6_neon_aes; + } else { + test_setup(3) = raid_gen3_neon_raid; + test_setup(4) = raid_gen4_neon_raid; + test_setup(5) = raid_gen5_neon_raid; + test_setup(6) = raid_gen6_neon_raid; + } #endif #ifdef CONFIG_X86 if (raid_cpu_has_ssse3()) { - test_setup(3) = raid_gen3_ssse3; - test_setup(4) = raid_gen4_ssse3; - test_setup(5) = raid_gen5_ssse3; - test_setup(6) = raid_gen6_ssse3; + if (mode == RAID_MODE_CAUCHY_AES) { + test_setup(3) = raid_gen3_ssse3_aes; + test_setup(4) = raid_gen4_ssse3_aes; + } else { + test_setup(3) = raid_gen3_ssse3_raid; + test_setup(4) = raid_gen4_ssse3_raid; + test_setup(5) = raid_gen5_ssse3_raid; + test_setup(6) = raid_gen6_ssse3_raid; + } #ifdef CONFIG_X86_64 - test_setup(3) = raid_gen3_ssse3ext; - test_setup(4) = raid_gen4_ssse3ext; - test_setup(5) = raid_gen5_ssse3ext; - test_setup(6) = raid_gen6_ssse3ext; + if (mode == RAID_MODE_CAUCHY_AES) { + test_setup(3) = raid_gen3_ssse3ext_aes; + test_setup(4) = raid_gen4_ssse3ext_aes; + test_setup(5) = raid_gen5_ssse3ext_aes; + test_setup(6) = raid_gen6_ssse3ext_aes; + } else { + test_setup(3) = raid_gen3_ssse3ext_raid; + test_setup(4) = raid_gen4_ssse3ext_raid; + test_setup(5) = raid_gen5_ssse3ext_raid; + test_setup(6) = raid_gen6_ssse3ext_raid; + } #endif } #ifdef CONFIG_X86_64 if (raid_cpu_has_avx2()) { - test_setup(3) = raid_gen3_avx2ext; - test_setup(4) = raid_gen4_avx2ext; - test_setup(5) = raid_gen5_avx2ext; - test_setup(6) = raid_gen6_avx2ext; + if (mode == RAID_MODE_CAUCHY_AES) { + test_setup(3) = raid_gen3_avx2ext_aes; + test_setup(4) = raid_gen4_avx2ext_aes; + test_setup(5) = raid_gen5_avx2ext_aes; + test_setup(6) = raid_gen6_avx2ext_aes; + } else { + test_setup(3) = raid_gen3_avx2ext_raid; + test_setup(4) = raid_gen4_avx2ext_raid; + test_setup(5) = raid_gen5_avx2ext_raid; + test_setup(6) = raid_gen6_avx2ext_raid; + } } if (raid_cpu_has_avx512bw()) { test_setup(3) = raid_gen3_avx512bw; @@ -451,38 +660,38 @@ int raid_test_par(int mode, int nd, size_t size) } if (mode == RAID_MODE_CAUCHY_AES) { if (raid_cpu_has_avx2gfni()) { - test_setup(3) = raid_gen3_avx2gfni; - test_setup(4) = raid_gen4_avx2gfni; - test_setup(5) = raid_gen5_avx2gfni; - test_setup(6) = raid_gen6_avx2gfni; + test_setup(3) = raid_gen3_avx2gfni_aes; + test_setup(4) = raid_gen4_avx2gfni_aes; + test_setup(5) = raid_gen5_avx2gfni_aes; + test_setup(6) = raid_gen6_avx2gfni_aes; } if (raid_cpu_has_avx512gfni()) { - test_setup(3) = raid_gen3_avx512gfni; - test_setup(4) = raid_gen4_avx512gfni; - test_setup(5) = raid_gen5_avx512gfni; - test_setup(6) = raid_gen6_avx512gfni; + test_setup(3) = raid_gen3_avx512gfni_aes; + test_setup(4) = raid_gen4_avx512gfni_aes; + test_setup(5) = raid_gen5_avx512gfni_aes; + test_setup(6) = raid_gen6_avx512gfni_aes; } } #endif #endif } else { - test_setup(3) = raid_genz_int32; - test_setup(3) = raid_genz_int64; + test_setup(3) = raid_genz_int32_raid; + test_setup(3) = raid_genz_int64_raid; #ifdef CONFIG_NEON - test_setup(3) = raid_genz_neon; + test_setup(3) = raid_genz_neon_raid; #endif #ifdef CONFIG_X86 if (raid_cpu_has_sse2()) { - test_setup(3) = raid_genz_sse2; + test_setup(3) = raid_genz_sse2_raid; #ifdef CONFIG_X86_64 - test_setup(3) = raid_genz_sse2ext; + test_setup(3) = raid_genz_sse2ext_raid; #endif } #ifdef CONFIG_X86_64 if (raid_cpu_has_avx2()) - test_setup(3) = raid_genz_avx2ext; + test_setup(3) = raid_genz_avx2ext_raid; #endif #endif } diff --git a/raid/test.h b/raid/test.h index 46a04a78..af10522c 100644 --- a/raid/test.h +++ b/raid/test.h @@ -31,6 +31,16 @@ int raid_test_sort(void); */ int raid_test_combo(void); +/** + * Tests the Galois field and Cauchy matrix properties. + * + * Verifies the expected polynomial and primitive generator and basic + * properties of the Extended Cauchy matrix for the specified RAID mode. + * + * Returns 0 on success. + */ +int raid_test_poly(unsigned mode); + /** * Tests recovering functions. * diff --git a/raid/test/invtest.c b/raid/test/invtest.c index 464be695..f51cd16c 100644 --- a/raid/test/invtest.c +++ b/raid/test/invtest.c @@ -1,7 +1,15 @@ // SPDX-License-Identifier: GPL-2.0-or-later // Copyright (C) 2013 Andrea Mazzoleni -/* Matrix inversion test for the RAID library */ +/* + * Matrix inversion test for the RAID library. + * + * Verifies that all square submatrices of the Extended Cauchy matrix are + * nonsingular (invertible) for both operating modes: + * + * RAID: GF polynomial 0x11d, primitive generator g=2 + * AES: GF polynomial 0x11b, primitive generator g=3 + */ #include "internal.h" @@ -72,7 +80,7 @@ long long EXPECTED[RAID_PARITY_MAX] = { 327012476050LL }; -static __always_inline int test_sub_matrix(int nr, int64_t *total) +static __always_inline int test_sub_matrix(int nr, int mode, const char *name, int64_t *total) { uint8_t M[RAID_PARITY_MAX * RAID_PARITY_MAX]; int np = RAID_PARITY_MAX; @@ -82,7 +90,10 @@ static __always_inline int test_sub_matrix(int nr, int64_t *total) int64_t count; int64_t expected; - printf("\n%ux%u\n", nr, nr); + /* select the operating mode before reading raid_gfgen or using inv()/mul() */ + raid_mode(mode); + + printf("\n%ux%u %s\n", nr, nr, name); count = 0; expected = EXPECTED[nr - 1]; @@ -101,8 +112,18 @@ static __always_inline int test_sub_matrix(int nr, int64_t *total) M[i * nr + j] = raid_gfgen[ip[i]][id[j]]; /* invert */ - if (raid_invert_fast(M, nr) != 0) + if (raid_invert_fast(M, nr) != 0) { + int k; + printf("\nFAILED %s %ux%u submatrix\n", name, nr, nr); + printf("parity:"); + for (k = 0; k < nr; ++k) + printf(" %d", ip[k]); + printf("\ndata:"); + for (k = 0; k < nr; ++k) + printf(" %d", id[k]); + printf("\n"); return -1; + } if (++count % TEST_REFRESH == 0) { printf("\r%.3f %%", count * (double)100 / expected); @@ -111,8 +132,10 @@ static __always_inline int test_sub_matrix(int nr, int64_t *total) } while (combination_next(nr, np, ip)); } while (combination_next(nr, nd, id)); - if (count != expected) + if (count != expected) { + printf("\nFAILED %s %ux%u count mismatch: %" PRIi64 " != %" PRIi64 "\n", name, nr, nr, count, expected); return -1; + } printf("\rTested %" PRIi64 " matrix\n", count); @@ -123,30 +146,45 @@ static __always_inline int test_sub_matrix(int nr, int64_t *total) int test_all_sub_matrix(void) { - int64_t total; + int64_t total_raid; + int64_t total_aes; - printf("Invert all square submatrices of the %dx%d Cauchy matrix\n", + printf("Invert all square submatrices of the %dx%d Cauchy matrices in RAID and AES modes\n", RAID_PARITY_MAX, RAID_DATA_MAX); - printf("\nPlease wait about 2 days...\n"); + printf("\nThis exhaustive test may take days...\n"); - total = 0; + total_raid = 0; + total_aes = 0; /* force inlining of everything */ - if (test_sub_matrix(1, &total) != 0) + if (test_sub_matrix(1, RAID_MODE_CAUCHY_RAID, "RAID", &total_raid) != 0) return -1; - if (test_sub_matrix(2, &total) != 0) + if (test_sub_matrix(1, RAID_MODE_CAUCHY_AES, "AES", &total_aes) != 0) return -1; - if (test_sub_matrix(3, &total) != 0) + if (test_sub_matrix(2, RAID_MODE_CAUCHY_RAID, "RAID", &total_raid) != 0) return -1; - if (test_sub_matrix(4, &total) != 0) + if (test_sub_matrix(2, RAID_MODE_CAUCHY_AES, "AES", &total_aes) != 0) return -1; - if (test_sub_matrix(5, &total) != 0) + if (test_sub_matrix(3, RAID_MODE_CAUCHY_RAID, "RAID", &total_raid) != 0) return -1; - if (test_sub_matrix(6, &total) != 0) + if (test_sub_matrix(3, RAID_MODE_CAUCHY_AES, "AES", &total_aes) != 0) + return -1; + if (test_sub_matrix(4, RAID_MODE_CAUCHY_RAID, "RAID", &total_raid) != 0) + return -1; + if (test_sub_matrix(4, RAID_MODE_CAUCHY_AES, "AES", &total_aes) != 0) + return -1; + if (test_sub_matrix(5, RAID_MODE_CAUCHY_RAID, "RAID", &total_raid) != 0) + return -1; + if (test_sub_matrix(5, RAID_MODE_CAUCHY_AES, "AES", &total_aes) != 0) + return -1; + if (test_sub_matrix(6, RAID_MODE_CAUCHY_RAID, "RAID", &total_raid) != 0) + return -1; + if (test_sub_matrix(6, RAID_MODE_CAUCHY_AES, "AES", &total_aes) != 0) return -1; - printf("\nTested in total %" PRIi64 " matrix\n", total); + printf("\nTested in total %" PRIi64 " RAID matrix\n", total_raid); + printf("Tested in total %" PRIi64 " AES matrix\n", total_aes); return 0; } diff --git a/raid/test/selftest.c b/raid/test/selftest.c index a43a3542..f7b1c474 100644 --- a/raid/test/selftest.c +++ b/raid/test/selftest.c @@ -4,6 +4,7 @@ /* Self-test for the RAID library */ #include "internal.h" +#include "test.h" #include "cpu.h" #include @@ -16,15 +17,23 @@ int main(void) raid_init(); printf("Test Cauchy RAID\n"); + if (raid_test_poly(RAID_MODE_CAUCHY_RAID) != 0) { + /* LCOV_EXCL_START */ + goto bail; + /* LCOV_EXCL_STOP */ + } if (raid_selftest() != 0) { /* LCOV_EXCL_START */ goto bail; /* LCOV_EXCL_STOP */ } - raid_mode(RAID_MODE_CAUCHY_AES); - printf("Test Cauchy AES\n"); + if (raid_test_poly(RAID_MODE_CAUCHY_AES) != 0) { + /* LCOV_EXCL_START */ + goto bail; + /* LCOV_EXCL_STOP */ + } if (raid_selftest() != 0) { /* LCOV_EXCL_START */ goto bail; diff --git a/raid/test/speedtest.c b/raid/test/speedtest.c index 68ac51c6..5743d3eb 100644 --- a/raid/test/speedtest.c +++ b/raid/test/speedtest.c @@ -95,6 +95,7 @@ void speed_gen(int nd, void **v, int size, int delta, int period, const char *ms int64_t dt; int i; int count; + int mode = raid_mode(RAID_MODE_GET); /* RAID table */ printf("RAID functions used for computing the parity%s:\n", msg); @@ -216,26 +217,53 @@ void speed_gen(int nd, void **v, int size, int delta, int period, const char *ms printf("%8s", raid_gen_tag(RAID_ALGO_CAUCHY_PAR2)); fflush(stdout); - printf("%8s", ""); - SPEED_START { - raid_gen2_int32(nd, size, v); + raid_gen2_int8(nd, size, v); } SPEED_STOP printf("%8" PRIu64, ds / dt); fflush(stdout); - SPEED_START { - raid_gen2_int64(nd, size, v); - } SPEED_STOP + if (mode == RAID_MODE_CAUCHY_AES) { + SPEED_START { + raid_gen2_int32_aes(nd, size, v); + } SPEED_STOP - printf("%8" PRIu64, ds / dt); - fflush(stdout); + printf("%8" PRIu64, ds / dt); + fflush(stdout); + + SPEED_START { + raid_gen2_int64_aes(nd, size, v); + } SPEED_STOP + + printf("%8" PRIu64, ds / dt); + fflush(stdout); + } else { + SPEED_START { + raid_gen2_int32_raid(nd, size, v); + } SPEED_STOP + + printf("%8" PRIu64, ds / dt); + fflush(stdout); + + SPEED_START { + raid_gen2_int64_raid(nd, size, v); + } SPEED_STOP + + printf("%8" PRIu64, ds / dt); + fflush(stdout); + } #ifdef CONFIG_NEON - SPEED_START { - raid_gen2_neon(nd, size, v); - } SPEED_STOP + if (mode == RAID_MODE_CAUCHY_AES) { + SPEED_START { + raid_gen2_neon_aes(nd, size, v); + } SPEED_STOP + } else { + SPEED_START { + raid_gen2_neon_raid(nd, size, v); + } SPEED_STOP + } printf("%8" PRIu64, ds / dt); fflush(stdout); @@ -243,17 +271,29 @@ void speed_gen(int nd, void **v, int size, int delta, int period, const char *ms #ifdef CONFIG_X86 if (raid_cpu_has_sse2()) { - SPEED_START { - raid_gen2_sse2(nd, size, v); - } SPEED_STOP + if (mode == RAID_MODE_CAUCHY_AES) { + SPEED_START { + raid_gen2_sse2_aes(nd, size, v); + } SPEED_STOP + } else { + SPEED_START { + raid_gen2_sse2_raid(nd, size, v); + } SPEED_STOP + } printf("%8" PRIu64, ds / dt); fflush(stdout); #ifdef CONFIG_X86_64 - SPEED_START { - raid_gen2_sse2ext(nd, size, v); - } SPEED_STOP + if (mode == RAID_MODE_CAUCHY_AES) { + SPEED_START { + raid_gen2_sse2ext_aes(nd, size, v); + } SPEED_STOP + } else { + SPEED_START { + raid_gen2_sse2ext_raid(nd, size, v); + } SPEED_STOP + } printf("%8" PRIu64, ds / dt); fflush(stdout); @@ -266,14 +306,32 @@ void speed_gen(int nd, void **v, int size, int delta, int period, const char *ms #endif } if (raid_cpu_has_avx2()) { - SPEED_START { - raid_gen2_avx2(nd, size, v); - } SPEED_STOP + if (mode == RAID_MODE_CAUCHY_AES) { + SPEED_START { + raid_gen2_avx2_aes(nd, size, v); + } SPEED_STOP + } else { + SPEED_START { + raid_gen2_avx2_raid(nd, size, v); + } SPEED_STOP + } printf("%8" PRIu64, ds / dt); fflush(stdout); + #ifdef CONFIG_X86_64 - printf("%8s", ""); + if (mode == RAID_MODE_CAUCHY_AES) { + SPEED_START { + raid_gen2_avx2ext_aes(nd, size, v); + } SPEED_STOP + } else { + SPEED_START { + raid_gen2_avx2ext_raid(nd, size, v); + } SPEED_STOP + } + + printf("%8" PRIu64, ds / dt); + fflush(stdout); #endif } #ifdef CONFIG_X86_64 @@ -286,94 +344,33 @@ void speed_gen(int nd, void **v, int size, int delta, int period, const char *ms fflush(stdout); } if (raid_cpu_has_avx2gfni()) { - SPEED_START { - raid_gen2_avx2gfni(nd, size, v); - } SPEED_STOP + if (mode == RAID_MODE_CAUCHY_AES) { + SPEED_START { + raid_gen2_avx2gfni_aes(nd, size, v); + } SPEED_STOP - printf("%8" PRIu64, ds / dt); + printf("%8" PRIu64, ds / dt); + } else { + printf("%8s", ""); + } fflush(stdout); } if (raid_cpu_has_avx512gfni()) { - SPEED_START { - raid_gen2_avx512gfni(nd, size, v); - } SPEED_STOP + if (mode == RAID_MODE_CAUCHY_AES) { + SPEED_START { + raid_gen2_avx512gfni_aes(nd, size, v); + } SPEED_STOP - printf("%8" PRIu64, ds / dt); + printf("%8" PRIu64, ds / dt); + } else { + printf("%8s", ""); + } fflush(stdout); } #endif #endif printf("\n"); - /* GENz */ - printf("%8s", "genz"); - printf("%8s", raid_gen_tag(RAID_ALGO_VANDERMONDE_PAR3)); - fflush(stdout); - - printf("%8s", ""); - - SPEED_START { - raid_genz_int32(nd, size, v); - } SPEED_STOP - - printf("%8" PRIu64, ds / dt); - fflush(stdout); - - SPEED_START { - raid_genz_int64(nd, size, v); - } SPEED_STOP - - printf("%8" PRIu64, ds / dt); - fflush(stdout); - -#ifdef CONFIG_NEON - SPEED_START { - raid_genz_neon(nd, size, v); - } SPEED_STOP - - printf("%8" PRIu64, ds / dt); - fflush(stdout); -#endif - -#ifdef CONFIG_X86 - if (raid_cpu_has_sse2()) { - SPEED_START { - raid_genz_sse2(nd, size, v); - } SPEED_STOP - - printf("%8" PRIu64, ds / dt); - fflush(stdout); - -#ifdef CONFIG_X86_64 - SPEED_START { - raid_genz_sse2ext(nd, size, v); - } SPEED_STOP - - printf("%8" PRIu64, ds / dt); - fflush(stdout); -#endif - } - if (raid_cpu_has_ssse3()) { - printf("%8s", ""); -#ifdef CONFIG_X86_64 - printf("%8s", ""); -#endif - } - if (raid_cpu_has_avx2()) { - printf("%8s", ""); -#ifdef CONFIG_X86_64 - SPEED_START { - raid_genz_avx2ext(nd, size, v); - } SPEED_STOP - - printf("%8" PRIu64, ds / dt); - fflush(stdout); -#endif - } -#endif - - printf("\n"); - /* GEN3 */ printf("%8s", "gen3"); printf("%8s", raid_gen_tag(RAID_ALGO_CAUCHY_PAR3)); @@ -390,9 +387,15 @@ void speed_gen(int nd, void **v, int size, int delta, int period, const char *ms printf("%8s", ""); #ifdef CONFIG_NEON - SPEED_START { - raid_gen3_neon(nd, size, v); - } SPEED_STOP + if (mode == RAID_MODE_CAUCHY_AES) { + SPEED_START { + raid_gen3_neon_aes(nd, size, v); + } SPEED_STOP + } else { + SPEED_START { + raid_gen3_neon_raid(nd, size, v); + } SPEED_STOP + } printf("%8" PRIu64, ds / dt); fflush(stdout); @@ -406,16 +409,28 @@ void speed_gen(int nd, void **v, int size, int delta, int period, const char *ms #endif } if (raid_cpu_has_ssse3()) { - SPEED_START { - raid_gen3_ssse3(nd, size, v); - } SPEED_STOP + if (mode == RAID_MODE_CAUCHY_AES) { + SPEED_START { + raid_gen3_ssse3_aes(nd, size, v); + } SPEED_STOP + } else { + SPEED_START { + raid_gen3_ssse3_raid(nd, size, v); + } SPEED_STOP + } printf("%8" PRIu64, ds / dt); fflush(stdout); #ifdef CONFIG_X86_64 - SPEED_START { - raid_gen3_ssse3ext(nd, size, v); - } SPEED_STOP + if (mode == RAID_MODE_CAUCHY_AES) { + SPEED_START { + raid_gen3_ssse3ext_aes(nd, size, v); + } SPEED_STOP + } else { + SPEED_START { + raid_gen3_ssse3ext_raid(nd, size, v); + } SPEED_STOP + } printf("%8" PRIu64, ds / dt); fflush(stdout); @@ -424,9 +439,15 @@ void speed_gen(int nd, void **v, int size, int delta, int period, const char *ms if (raid_cpu_has_avx2()) { printf("%8s", ""); #ifdef CONFIG_X86_64 - SPEED_START { - raid_gen3_avx2ext(nd, size, v); - } SPEED_STOP + if (mode == RAID_MODE_CAUCHY_AES) { + SPEED_START { + raid_gen3_avx2ext_aes(nd, size, v); + } SPEED_STOP + } else { + SPEED_START { + raid_gen3_avx2ext_raid(nd, size, v); + } SPEED_STOP + } printf("%8" PRIu64, ds / dt); fflush(stdout); @@ -442,19 +463,27 @@ void speed_gen(int nd, void **v, int size, int delta, int period, const char *ms fflush(stdout); } if (raid_cpu_has_avx2gfni()) { - SPEED_START { - raid_gen3_avx2gfni(nd, size, v); - } SPEED_STOP + if (mode == RAID_MODE_CAUCHY_AES) { + SPEED_START { + raid_gen3_avx2gfni_aes(nd, size, v); + } SPEED_STOP - printf("%8" PRIu64, ds / dt); + printf("%8" PRIu64, ds / dt); + } else { + printf("%8s", ""); + } fflush(stdout); } if (raid_cpu_has_avx512gfni()) { - SPEED_START { - raid_gen3_avx512gfni(nd, size, v); - } SPEED_STOP + if (mode == RAID_MODE_CAUCHY_AES) { + SPEED_START { + raid_gen3_avx512gfni_aes(nd, size, v); + } SPEED_STOP - printf("%8" PRIu64, ds / dt); + printf("%8" PRIu64, ds / dt); + } else { + printf("%8s", ""); + } fflush(stdout); } #endif @@ -477,9 +506,15 @@ void speed_gen(int nd, void **v, int size, int delta, int period, const char *ms printf("%8s", ""); #ifdef CONFIG_NEON - SPEED_START { - raid_gen4_neon(nd, size, v); - } SPEED_STOP + if (mode == RAID_MODE_CAUCHY_AES) { + SPEED_START { + raid_gen4_neon_aes(nd, size, v); + } SPEED_STOP + } else { + SPEED_START { + raid_gen4_neon_raid(nd, size, v); + } SPEED_STOP + } printf("%8" PRIu64, ds / dt); fflush(stdout); @@ -493,16 +528,28 @@ void speed_gen(int nd, void **v, int size, int delta, int period, const char *ms #endif } if (raid_cpu_has_ssse3()) { - SPEED_START { - raid_gen4_ssse3(nd, size, v); - } SPEED_STOP + if (mode == RAID_MODE_CAUCHY_AES) { + SPEED_START { + raid_gen4_ssse3_aes(nd, size, v); + } SPEED_STOP + } else { + SPEED_START { + raid_gen4_ssse3_raid(nd, size, v); + } SPEED_STOP + } printf("%8" PRIu64, ds / dt); fflush(stdout); #ifdef CONFIG_X86_64 - SPEED_START { - raid_gen4_ssse3ext(nd, size, v); - } SPEED_STOP + if (mode == RAID_MODE_CAUCHY_AES) { + SPEED_START { + raid_gen4_ssse3ext_aes(nd, size, v); + } SPEED_STOP + } else { + SPEED_START { + raid_gen4_ssse3ext_raid(nd, size, v); + } SPEED_STOP + } printf("%8" PRIu64, ds / dt); fflush(stdout); @@ -511,9 +558,15 @@ void speed_gen(int nd, void **v, int size, int delta, int period, const char *ms if (raid_cpu_has_avx2()) { printf("%8s", ""); #ifdef CONFIG_X86_64 - SPEED_START { - raid_gen4_avx2ext(nd, size, v); - } SPEED_STOP + if (mode == RAID_MODE_CAUCHY_AES) { + SPEED_START { + raid_gen4_avx2ext_aes(nd, size, v); + } SPEED_STOP + } else { + SPEED_START { + raid_gen4_avx2ext_raid(nd, size, v); + } SPEED_STOP + } printf("%8" PRIu64, ds / dt); fflush(stdout); @@ -529,19 +582,27 @@ void speed_gen(int nd, void **v, int size, int delta, int period, const char *ms fflush(stdout); } if (raid_cpu_has_avx2gfni()) { - SPEED_START { - raid_gen4_avx2gfni(nd, size, v); - } SPEED_STOP + if (mode == RAID_MODE_CAUCHY_AES) { + SPEED_START { + raid_gen4_avx2gfni_aes(nd, size, v); + } SPEED_STOP - printf("%8" PRIu64, ds / dt); + printf("%8" PRIu64, ds / dt); + } else { + printf("%8s", ""); + } fflush(stdout); } if (raid_cpu_has_avx512gfni()) { - SPEED_START { - raid_gen4_avx512gfni(nd, size, v); - } SPEED_STOP + if (mode == RAID_MODE_CAUCHY_AES) { + SPEED_START { + raid_gen4_avx512gfni_aes(nd, size, v); + } SPEED_STOP - printf("%8" PRIu64, ds / dt); + printf("%8" PRIu64, ds / dt); + } else { + printf("%8s", ""); + } fflush(stdout); } #endif @@ -564,9 +625,15 @@ void speed_gen(int nd, void **v, int size, int delta, int period, const char *ms printf("%8s", ""); #ifdef CONFIG_NEON - SPEED_START { - raid_gen5_neon(nd, size, v); - } SPEED_STOP + if (mode == RAID_MODE_CAUCHY_AES) { + SPEED_START { + raid_gen5_neon_aes(nd, size, v); + } SPEED_STOP + } else { + SPEED_START { + raid_gen5_neon_raid(nd, size, v); + } SPEED_STOP + } printf("%8" PRIu64, ds / dt); fflush(stdout); @@ -580,16 +647,26 @@ void speed_gen(int nd, void **v, int size, int delta, int period, const char *ms #endif } if (raid_cpu_has_ssse3()) { - SPEED_START { - raid_gen5_ssse3(nd, size, v); - } SPEED_STOP + if (mode == RAID_MODE_CAUCHY_RAID) { + SPEED_START { + raid_gen5_ssse3_raid(nd, size, v); + } SPEED_STOP - printf("%8" PRIu64, ds / dt); + printf("%8" PRIu64, ds / dt); + } else { + printf("%8s", ""); + } fflush(stdout); #ifdef CONFIG_X86_64 - SPEED_START { - raid_gen5_ssse3ext(nd, size, v); - } SPEED_STOP + if (mode == RAID_MODE_CAUCHY_AES) { + SPEED_START { + raid_gen5_ssse3ext_aes(nd, size, v); + } SPEED_STOP + } else { + SPEED_START { + raid_gen5_ssse3ext_raid(nd, size, v); + } SPEED_STOP + } printf("%8" PRIu64, ds / dt); fflush(stdout); @@ -598,9 +675,15 @@ void speed_gen(int nd, void **v, int size, int delta, int period, const char *ms if (raid_cpu_has_avx2()) { printf("%8s", ""); #ifdef CONFIG_X86_64 - SPEED_START { - raid_gen5_avx2ext(nd, size, v); - } SPEED_STOP + if (mode == RAID_MODE_CAUCHY_AES) { + SPEED_START { + raid_gen5_avx2ext_aes(nd, size, v); + } SPEED_STOP + } else { + SPEED_START { + raid_gen5_avx2ext_raid(nd, size, v); + } SPEED_STOP + } printf("%8" PRIu64, ds / dt); fflush(stdout); @@ -616,19 +699,27 @@ void speed_gen(int nd, void **v, int size, int delta, int period, const char *ms fflush(stdout); } if (raid_cpu_has_avx2gfni()) { - SPEED_START { - raid_gen5_avx2gfni(nd, size, v); - } SPEED_STOP + if (mode == RAID_MODE_CAUCHY_AES) { + SPEED_START { + raid_gen5_avx2gfni_aes(nd, size, v); + } SPEED_STOP - printf("%8" PRIu64, ds / dt); + printf("%8" PRIu64, ds / dt); + } else { + printf("%8s", ""); + } fflush(stdout); } if (raid_cpu_has_avx512gfni()) { - SPEED_START { - raid_gen5_avx512gfni(nd, size, v); - } SPEED_STOP + if (mode == RAID_MODE_CAUCHY_AES) { + SPEED_START { + raid_gen5_avx512gfni_aes(nd, size, v); + } SPEED_STOP - printf("%8" PRIu64, ds / dt); + printf("%8" PRIu64, ds / dt); + } else { + printf("%8s", ""); + } fflush(stdout); } #endif @@ -651,9 +742,15 @@ void speed_gen(int nd, void **v, int size, int delta, int period, const char *ms printf("%8s", ""); #ifdef CONFIG_NEON - SPEED_START { - raid_gen6_neon(nd, size, v); - } SPEED_STOP + if (mode == RAID_MODE_CAUCHY_AES) { + SPEED_START { + raid_gen6_neon_aes(nd, size, v); + } SPEED_STOP + } else { + SPEED_START { + raid_gen6_neon_raid(nd, size, v); + } SPEED_STOP + } printf("%8" PRIu64, ds / dt); fflush(stdout); @@ -667,16 +764,26 @@ void speed_gen(int nd, void **v, int size, int delta, int period, const char *ms #endif } if (raid_cpu_has_ssse3()) { - SPEED_START { - raid_gen6_ssse3(nd, size, v); - } SPEED_STOP + if (mode == RAID_MODE_CAUCHY_RAID) { + SPEED_START { + raid_gen6_ssse3_raid(nd, size, v); + } SPEED_STOP - printf("%8" PRIu64, ds / dt); + printf("%8" PRIu64, ds / dt); + } else { + printf("%8s", ""); + } fflush(stdout); #ifdef CONFIG_X86_64 - SPEED_START { - raid_gen6_ssse3ext(nd, size, v); - } SPEED_STOP + if (mode == RAID_MODE_CAUCHY_AES) { + SPEED_START { + raid_gen6_ssse3ext_aes(nd, size, v); + } SPEED_STOP + } else { + SPEED_START { + raid_gen6_ssse3ext_raid(nd, size, v); + } SPEED_STOP + } printf("%8" PRIu64, ds / dt); fflush(stdout); @@ -685,9 +792,15 @@ void speed_gen(int nd, void **v, int size, int delta, int period, const char *ms if (raid_cpu_has_avx2()) { printf("%8s", ""); #ifdef CONFIG_X86_64 - SPEED_START { - raid_gen6_avx2ext(nd, size, v); - } SPEED_STOP + if (mode == RAID_MODE_CAUCHY_AES) { + SPEED_START { + raid_gen6_avx2ext_aes(nd, size, v); + } SPEED_STOP + } else { + SPEED_START { + raid_gen6_avx2ext_raid(nd, size, v); + } SPEED_STOP + } printf("%8" PRIu64, ds / dt); fflush(stdout); @@ -703,19 +816,27 @@ void speed_gen(int nd, void **v, int size, int delta, int period, const char *ms fflush(stdout); } if (raid_cpu_has_avx2gfni()) { - SPEED_START { - raid_gen6_avx2gfni(nd, size, v); - } SPEED_STOP + if (mode == RAID_MODE_CAUCHY_AES) { + SPEED_START { + raid_gen6_avx2gfni_aes(nd, size, v); + } SPEED_STOP - printf("%8" PRIu64, ds / dt); + printf("%8" PRIu64, ds / dt); + } else { + printf("%8s", ""); + } fflush(stdout); } if (raid_cpu_has_avx512gfni()) { - SPEED_START { - raid_gen6_avx512gfni(nd, size, v); - } SPEED_STOP + if (mode == RAID_MODE_CAUCHY_AES) { + SPEED_START { + raid_gen6_avx512gfni_aes(nd, size, v); + } SPEED_STOP - printf("%8" PRIu64, ds / dt); + printf("%8" PRIu64, ds / dt); + } else { + printf("%8s", ""); + } fflush(stdout); } #endif @@ -724,6 +845,118 @@ void speed_gen(int nd, void **v, int size, int delta, int period, const char *ms printf("\n"); } +void speed_genz(int nd, void **v, int size, int delta, int period) +{ + struct timeval start; + struct timeval stop; + int64_t ds; + int64_t dt; + int i; + int count; + + /* Vandermonde table */ + printf("Vandermonde RAID functions used for computing the parity:\n"); + printf("%8s", ""); + printf("%8s", "best"); + printf("%8s", "int8"); + printf("%8s", "int32"); + printf("%8s", "int64"); +#ifdef CONFIG_NEON + printf("%8s", "neon"); +#endif +#ifdef CONFIG_X86 + if (raid_cpu_has_sse2()) { + printf("%8s", "sse2"); +#ifdef CONFIG_X86_64 + printf("%8s", "sse2e"); +#endif + } + if (raid_cpu_has_ssse3()) { + printf("%8s", "ssse3"); +#ifdef CONFIG_X86_64 + printf("%8s", "ssse3e"); +#endif + } + if (raid_cpu_has_avx2()) { + printf("%8s", "avx2"); +#ifdef CONFIG_X86_64 + printf("%8s", "avx2e"); +#endif + } +#endif + printf("\n"); + + /* GENz */ + printf("%8s", "genz"); + printf("%8s", raid_gen_tag(RAID_ALGO_VANDERMONDE_PAR3)); + fflush(stdout); + + printf("%8s", ""); + + SPEED_START { + raid_genz_int32_raid(nd, size, v); + } SPEED_STOP + + printf("%8" PRIu64, ds / dt); + fflush(stdout); + + SPEED_START { + raid_genz_int64_raid(nd, size, v); + } SPEED_STOP + + printf("%8" PRIu64, ds / dt); + fflush(stdout); + +#ifdef CONFIG_NEON + SPEED_START { + raid_genz_neon_raid(nd, size, v); + } SPEED_STOP + + printf("%8" PRIu64, ds / dt); + fflush(stdout); +#endif + +#ifdef CONFIG_X86 + if (raid_cpu_has_sse2()) { + SPEED_START { + raid_genz_sse2_raid(nd, size, v); + } SPEED_STOP + + printf("%8" PRIu64, ds / dt); + fflush(stdout); + +#ifdef CONFIG_X86_64 + SPEED_START { + raid_genz_sse2ext_raid(nd, size, v); + } SPEED_STOP + + printf("%8" PRIu64, ds / dt); + fflush(stdout); +#endif + } + if (raid_cpu_has_ssse3()) { + printf("%8s", ""); +#ifdef CONFIG_X86_64 + printf("%8s", ""); +#endif + } + if (raid_cpu_has_avx2()) { + printf("%8s", ""); +#ifdef CONFIG_X86_64 + SPEED_START { + raid_genz_avx2ext_raid(nd, size, v); + } SPEED_STOP + + printf("%8" PRIu64, ds / dt); + fflush(stdout); +#endif + } +#endif + + printf("\n"); + printf("\n"); +} + void speed_rec(int nd, void **v, int size, int delta, int period) { struct timeval start; @@ -845,12 +1078,13 @@ void speed_rec(int nd, void **v, int size, int delta, int period) #endif printf("\n"); + /* GEN2 */ printf("%8s", "rec2"); printf("%8s", raid_rec_tag(RAID_ALGO_CAUCHY_PAR2)); fflush(stdout); SPEED_START { - raid_gen_force(2, sizeof(void *) == 8 ? raid_gen2_int64 : raid_gen2_int32); + raid_gen_force(2, sizeof(void *) == 8 ? raid_gen2_int64_raid : raid_gen2_int32_raid); /* +1 to avoid GEN2 optimized case */ raid_rec2_int8(2, id, ip + 1, nd, size, v); } SPEED_STOP @@ -860,7 +1094,7 @@ void speed_rec(int nd, void **v, int size, int delta, int period) #ifdef CONFIG_NEON SPEED_START { - raid_gen_force(2, raid_gen2_neon); + raid_gen_force(2, raid_gen2_neon_raid); /* +1 to avoid GEN2 optimized case */ raid_rec2_neon(2, id, ip + 1, nd, size, v); } SPEED_STOP @@ -873,9 +1107,9 @@ void speed_rec(int nd, void **v, int size, int delta, int period) if (raid_cpu_has_ssse3()) { SPEED_START { #ifdef CONFIG_X86_64 - raid_gen_force(2, raid_gen2_sse2ext); + raid_gen_force(2, raid_gen2_sse2ext_raid); #else - raid_gen_force(2, raid_gen2_sse2); + raid_gen_force(2, raid_gen2_sse2_raid); #endif /* +1 to avoid GEN2 optimized case */ raid_rec2_ssse3(2, id, ip + 1, nd, size, v); @@ -886,7 +1120,11 @@ void speed_rec(int nd, void **v, int size, int delta, int period) } if (raid_cpu_has_avx2()) { SPEED_START { - raid_gen_force(2, raid_gen2_avx2); +#ifdef CONFIG_X86_64 + raid_gen_force(2, raid_gen2_avx2ext_raid); +#else + raid_gen_force(2, raid_gen2_avx2_raid); +#endif /* +1 to avoid GEN2 optimized case */ raid_rec2_avx2(2, id, ip + 1, nd, size, v); } SPEED_STOP @@ -907,7 +1145,7 @@ void speed_rec(int nd, void **v, int size, int delta, int period) } if (raid_cpu_has_avx2gfni()) { SPEED_START { - raid_gen_force(2, raid_gen2_avx2gfni); + raid_gen_force(2, raid_gen2_avx2gfni_aes); /* +1 to avoid GEN2 optimized case */ raid_rec2_avx2gfni(2, id, ip + 1, nd, size, v); } SPEED_STOP @@ -917,7 +1155,7 @@ void speed_rec(int nd, void **v, int size, int delta, int period) } if (raid_cpu_has_avx512gfni()) { SPEED_START { - raid_gen_force(2, raid_gen2_avx512gfni); + raid_gen_force(2, raid_gen2_avx512gfni_aes); /* +1 to avoid GEN2 optimized case */ raid_rec2_avx512gfni(2, id, ip + 1, nd, size, v); } SPEED_STOP @@ -943,7 +1181,7 @@ void speed_rec(int nd, void **v, int size, int delta, int period) #ifdef CONFIG_NEON SPEED_START { - raid_gen_force(3, raid_gen3_neon); + raid_gen_force(3, raid_gen3_neon_raid); raid_recX_neon(3, id, ip, nd, size, v); } SPEED_STOP @@ -955,9 +1193,9 @@ void speed_rec(int nd, void **v, int size, int delta, int period) if (raid_cpu_has_ssse3()) { SPEED_START { #ifdef CONFIG_X86_64 - raid_gen_force(3, raid_gen3_ssse3ext); + raid_gen_force(3, raid_gen3_ssse3ext_raid); #else - raid_gen_force(3, raid_gen3_ssse3); + raid_gen_force(3, raid_gen3_ssse3_raid); #endif raid_recX_ssse3(3, id, ip, nd, size, v); } SPEED_STOP @@ -967,7 +1205,7 @@ void speed_rec(int nd, void **v, int size, int delta, int period) } if (raid_cpu_has_avx2()) { SPEED_START { - raid_gen_force(3, raid_gen3_avx2ext); + raid_gen_force(3, raid_gen3_avx2ext_raid); raid_recX_avx2(3, id, ip, nd, size, v); } SPEED_STOP @@ -986,7 +1224,7 @@ void speed_rec(int nd, void **v, int size, int delta, int period) } if (raid_cpu_has_avx2gfni()) { SPEED_START { - raid_gen_force(3, raid_gen3_avx2gfni); + raid_gen_force(3, raid_gen3_avx2gfni_aes); raid_recX_avx2gfni(3, id, ip, nd, size, v); } SPEED_STOP @@ -995,7 +1233,7 @@ void speed_rec(int nd, void **v, int size, int delta, int period) } if (raid_cpu_has_avx512gfni()) { SPEED_START { - raid_gen_force(3, raid_gen3_avx512gfni); + raid_gen_force(3, raid_gen3_avx512gfni_aes); raid_recX_avx512gfni(3, id, ip, nd, size, v); } SPEED_STOP @@ -1020,7 +1258,7 @@ void speed_rec(int nd, void **v, int size, int delta, int period) #ifdef CONFIG_NEON SPEED_START { - raid_gen_force(4, raid_gen4_neon); + raid_gen_force(4, raid_gen4_neon_raid); raid_recX_neon(4, id, ip, nd, size, v); } SPEED_STOP @@ -1032,9 +1270,9 @@ void speed_rec(int nd, void **v, int size, int delta, int period) if (raid_cpu_has_ssse3()) { SPEED_START { #ifdef CONFIG_X86_64 - raid_gen_force(4, raid_gen4_ssse3ext); + raid_gen_force(4, raid_gen4_ssse3ext_raid); #else - raid_gen_force(4, raid_gen4_ssse3); + raid_gen_force(4, raid_gen4_ssse3_raid); #endif raid_recX_ssse3(4, id, ip, nd, size, v); } SPEED_STOP @@ -1045,9 +1283,9 @@ void speed_rec(int nd, void **v, int size, int delta, int period) if (raid_cpu_has_avx2()) { SPEED_START { #ifdef CONFIG_X86_64 - raid_gen_force(4, raid_gen4_avx2ext); + raid_gen_force(4, raid_gen4_avx2ext_raid); #else - raid_gen_force(4, raid_gen4_ssse3); + raid_gen_force(4, raid_gen4_ssse3_raid); #endif raid_recX_avx2(4, id, ip, nd, size, v); } SPEED_STOP @@ -1067,7 +1305,7 @@ void speed_rec(int nd, void **v, int size, int delta, int period) } if (raid_cpu_has_avx2gfni()) { SPEED_START { - raid_gen_force(4, raid_gen4_avx2gfni); + raid_gen_force(4, raid_gen4_avx2gfni_aes); raid_recX_avx2gfni(4, id, ip, nd, size, v); } SPEED_STOP @@ -1076,7 +1314,7 @@ void speed_rec(int nd, void **v, int size, int delta, int period) } if (raid_cpu_has_avx512gfni()) { SPEED_START { - raid_gen_force(4, raid_gen4_avx512gfni); + raid_gen_force(4, raid_gen4_avx512gfni_aes); raid_recX_avx512gfni(4, id, ip, nd, size, v); } SPEED_STOP @@ -1101,7 +1339,7 @@ void speed_rec(int nd, void **v, int size, int delta, int period) #ifdef CONFIG_NEON SPEED_START { - raid_gen_force(5, raid_gen5_neon); + raid_gen_force(5, raid_gen5_neon_raid); raid_recX_neon(5, id, ip, nd, size, v); } SPEED_STOP @@ -1113,9 +1351,9 @@ void speed_rec(int nd, void **v, int size, int delta, int period) if (raid_cpu_has_ssse3()) { SPEED_START { #ifdef CONFIG_X86_64 - raid_gen_force(5, raid_gen5_ssse3ext); + raid_gen_force(5, raid_gen5_ssse3ext_raid); #else - raid_gen_force(5, raid_gen5_ssse3); + raid_gen_force(5, raid_gen5_ssse3_raid); #endif raid_recX_ssse3(5, id, ip, nd, size, v); } SPEED_STOP @@ -1126,9 +1364,9 @@ void speed_rec(int nd, void **v, int size, int delta, int period) if (raid_cpu_has_avx2()) { SPEED_START { #ifdef CONFIG_X86_64 - raid_gen_force(5, raid_gen5_avx2ext); + raid_gen_force(5, raid_gen5_avx2ext_raid); #else - raid_gen_force(5, raid_gen5_ssse3); + raid_gen_force(5, raid_gen5_ssse3_raid); #endif raid_recX_avx2(5, id, ip, nd, size, v); } SPEED_STOP @@ -1148,7 +1386,7 @@ void speed_rec(int nd, void **v, int size, int delta, int period) } if (raid_cpu_has_avx2gfni()) { SPEED_START { - raid_gen_force(5, raid_gen5_avx2gfni); + raid_gen_force(5, raid_gen5_avx2gfni_aes); raid_recX_avx2gfni(5, id, ip, nd, size, v); } SPEED_STOP @@ -1157,7 +1395,7 @@ void speed_rec(int nd, void **v, int size, int delta, int period) } if (raid_cpu_has_avx512gfni()) { SPEED_START { - raid_gen_force(5, raid_gen5_avx512gfni); + raid_gen_force(5, raid_gen5_avx512gfni_aes); raid_recX_avx512gfni(5, id, ip, nd, size, v); } SPEED_STOP @@ -1182,7 +1420,7 @@ void speed_rec(int nd, void **v, int size, int delta, int period) #ifdef CONFIG_NEON SPEED_START { - raid_gen_force(6, raid_gen6_neon); + raid_gen_force(6, raid_gen6_neon_raid); raid_recX_neon(6, id, ip, nd, size, v); } SPEED_STOP @@ -1194,9 +1432,9 @@ void speed_rec(int nd, void **v, int size, int delta, int period) if (raid_cpu_has_ssse3()) { SPEED_START { #ifdef CONFIG_X86_64 - raid_gen_force(6, raid_gen6_ssse3ext); + raid_gen_force(6, raid_gen6_ssse3ext_raid); #else - raid_gen_force(6, raid_gen6_ssse3); + raid_gen_force(6, raid_gen6_ssse3_raid); #endif raid_recX_ssse3(6, id, ip, nd, size, v); } SPEED_STOP @@ -1207,9 +1445,9 @@ void speed_rec(int nd, void **v, int size, int delta, int period) if (raid_cpu_has_avx2()) { SPEED_START { #ifdef CONFIG_X86_64 - raid_gen_force(6, raid_gen6_avx2ext); + raid_gen_force(6, raid_gen6_avx2ext_raid); #else - raid_gen_force(6, raid_gen6_ssse3); + raid_gen_force(6, raid_gen6_ssse3_raid); #endif raid_recX_avx2(6, id, ip, nd, size, v); } SPEED_STOP @@ -1229,7 +1467,7 @@ void speed_rec(int nd, void **v, int size, int delta, int period) } if (raid_cpu_has_avx2gfni()) { SPEED_START { - raid_gen_force(6, raid_gen6_avx2gfni); + raid_gen_force(6, raid_gen6_avx2gfni_aes); raid_recX_avx2gfni(6, id, ip, nd, size, v); } SPEED_STOP @@ -1238,7 +1476,7 @@ void speed_rec(int nd, void **v, int size, int delta, int period) } if (raid_cpu_has_avx512gfni()) { SPEED_START { - raid_gen_force(6, raid_gen6_avx512gfni); + raid_gen_force(6, raid_gen6_avx512gfni_aes); raid_recX_avx512gfni(6, id, ip, nd, size, v); } SPEED_STOP @@ -1257,8 +1495,6 @@ void speed(void) int nv; void *v_alloc; void **v; - void *v_direct_alloc; - void **v_direct; int i; int size = TEST_SIZE; int delta = TEST_DELTA; @@ -1273,28 +1509,31 @@ void speed(void) printf("\n"); v = raid_malloc_vector(nv, size, &v_alloc); - v_direct = raid_malloc_vector_align(nv, size, RAID_MALLOC_ALIGN, 0, 0, &v_direct_alloc); /* initialize disks with fixed data */ - for (i = 0; i < nd; ++i) { + for (i = 0; i < nd; ++i) memset(v[i], i, size); - memset(v_direct[i], i, size); - } /* zero buffer */ memset(v[nd + RAID_PARITY_MAX], 0, size); - memset(v_direct[nd + RAID_PARITY_MAX], 0, size); raid_zero(v[nd + RAID_PARITY_MAX]); speed_mem(nd, v, size, delta, period); - speed_gen(nd, v, size, delta, period, ""); - speed_gen(nd, v_direct, size, delta, period, " (without displacement)"); + + raid_mode(RAID_MODE_CAUCHY_RAID); + speed_gen(nd, v, size, delta, period, " (RAID polynomial)"); + + raid_mode(RAID_MODE_CAUCHY_AES); + speed_gen(nd, v, size, delta, period, " (AES polynomial)"); + + raid_mode(RAID_MODE_VANDERMONDE_RAID); + speed_genz(nd, v, size, delta, period); + + raid_mode(RAID_MODE_CAUCHY_RAID); speed_rec(nd, v, size, delta, period); free(v_alloc); free(v); - free(v_direct_alloc); - free(v_direct); } int main(void)