* Re: [PATCH v2] lsm,ima: new LSM hook security_kernel_module_read_file to access decompressed kernel module
From: Coiby Xu @ 2025-11-13 4:06 UTC (permalink / raw)
To: Mimi Zohar
Cc: Paul Moore, linux-integrity, linux-security-module, Karel Srot,
James Morris, Serge E. Hallyn, Luis Chamberlain, Petr Pavlu,
Daniel Gomez, Sami Tolvanen, Roberto Sassu, Dmitry Kasatkin,
Eric Snowberg, open list, open list:MODULE SUPPORT
In-Reply-To: <0dfec96bf98b1c18d51bf40f4329c3ede48a9f32.camel@linux.ibm.com>
On Fri, Nov 07, 2025 at 02:28:13PM -0500, Mimi Zohar wrote:
>On Thu, 2025-11-06 at 17:15 -0500, Mimi Zohar wrote:
>> On Thu, 2025-11-06 at 21:29 +0800, Coiby Xu wrote:
>> > On Wed, Nov 05, 2025 at 03:47:25PM -0500, Mimi Zohar wrote:
>> > > On Wed, 2025-11-05 at 08:18 +0800, Coiby Xu wrote:
>> > [...]
>> > >
>> > > Hi Coiby,
>> > >
>> > > Based on the conversation with Paul, there is no reason to remove the existing
>> > > security_kernel_post_read_file() call.
>> > >
>> > > The changes are similar to the 2nd link, but a bit different.
>> > > - Define a single enumeration named READING_MODULE_COMPRESSED.
>> > >
>> > > - In module/main.c add a new security_kernel_post_read_file() call immediately
>> > > after decompressing the kernel module. Like a previous version of this patch,
>> > > call kernel_read_file() with either READING_MODULE or READING_MODULE_COMPRESSED
>> > > based on MODULE_INIT_COMPRESSED_FILE.
>> > >
>> > > - In ima_post_read_file() defer verifying the signature when the enumeration is
>> > > READING_MODULE_COMPRESSED. (No need for a new function ima_read_kernel_module.)
>> >
>> > Hi Mimi,
>> >
>> > Thanks for summarizing your conversation with Paul! I can confirm Paul's
>> > approach works
>> > https://github.com/coiby/linux/tree/in_kernel_decompression_ima_no_lsm_hook_paul
>> >
>> > While testing the patch today, I realized there is another
>> > issue/challenge introduced by in-kernel module decompression. IMA
>> > appraisal is to verify the digest of compressed kernel module but
>> > currently the passed buffer is uncompressed module. When IMA uses
>> > uncompressed module data to calculate the digest, xattr signature
>> > verification will fail. If we always make IMA read the original kernel
>> > module data again to calculate the digest, does it look like a
>> > quick-and-dirty fix? If we can assume people won't load kernel module so
>> > often, the performance impact is negligible. Otherwise we may have to
>> > introduce a new LSM hook so IMA can access uncompressed and original
>> > module data one time.
>>
>> ima_collect_measurement() stores the file hash info in the iint and uses that
>> information to verify the signature as stored in the security xattr.
>> Decompressing the kernel module shouldn't affect the xattr signature
>> verification.
>
>In the case when the compressed kernel module hasn't previously been measured or
>appraised before loading the kernel module, we need to "collect" the file data
>hash on READING_MODULE_COMPRESSED, but defer appraising/measuring it.
>
>An alternative to your suggestion of re-reading the original kernel module data
>to calculate the digest or defining a new hook, would be to define "collect" as
>a new "action" and pass the kernel_read_file_id enumeration to
>process_measurement(). IMA_COLLECTED already exists. Only IMA_COLLECT would
>need to be defined. The new collect "action" should be limited to
>func=MODULE_CHECK.
>
>The downside of this alternative is that it requires a new collect rule:
>collect func=MODULE_CHECK mask=MAY_READ uid=0
>appraise func=MODULE_CHECK appraise_type=imasig|modsig
Thank for suggesting an alternative! I've implemented the idea in
https://github.com/coiby/linux/tree/in_kernel_decompression_ima_collect
Note besides a new collect rule, another change is needed. Currently,
process_measurement only accepts enum ima_hooks thus it can't tell if
it's READING_MODULE_COMPRESSED so to only do collect action. So I
create a fake MODULE_COMPRESSED_CHECK func.
And for the idea of re-reading the original kernel module data, it has
been implemented in
https://github.com/coiby/linux/tree/in_kernel_decompression_ima_no_lsm_hook_paul
Both branches have applied your requested three changes including
respecting the 80 char line limit. Additionally, I made a change to the
IPE LSM because of the new READING_MODULE_COMPRESSED kernel_read_file_id
enumerate.
After comparing the two implementations, personally I prefer re-reading
the original kernel module data because the change is smaller and it's
more user-friendly. But if there are other reasons I don't know, I'll
post the patches of the new collect action approach to the mailing list.
--
Best regards,
Coiby
^ permalink raw reply
* [PATCH v8 0/9] lib/crypto: Add ML-DSA signing
From: David Howells @ 2025-11-14 13:04 UTC (permalink / raw)
To: Herbert Xu
Cc: David Howells, Eric Biggers, Luis Chamberlain, Petr Pavlu,
Daniel Gomez, Sami Tolvanen, Jason A . Donenfeld, Ard Biesheuvel,
Stephan Mueller, Lukas Wunner, Ignat Korchagin, linux-crypto,
keyrings, linux-modules, linux-kernel
Hi Herbert, Eric, et al.,
Building on the SHA-3 lib-crypto patches now in Eric's tree, here's a set of
patches does the following:
(1) Add SHAKE-256 crypto_sig support, generating 32-byte fixed output. The
XOF features aren't available through this. SHAKE-128 crypto_sig support
isn't required for ML-DSA, so I haven't implemented that at this time.
(2) Add ML-DSA signature verification code, extracted from Stephan
Mueller's Leancrypto project. The primary interface is intended to be
through crypto_sig.
(3) Add a simplified ML-DSA API for direct lib-crypto access. Possibly
this should be conditional as the main access (from PKCS#7/X.509) is
going to be through crypto_sig.
(4) Add a kunit test in three instalments (due to size) to add some
testing for the three different levels of ML-DSA (44, 65 and 87).
(5) Modify PKCS#7 support to allow kernel module signatures to carry
authenticatedAttributes as OpenSSL refuses to let them be opted out of
for ML-DSA (CMS_NOATTR). This adds an extra digest calculation to the
process.
(6) Modify PKCS#7 to pass the authenticatedAttributes directly to the
ML-DSA algorithm rather than passing over a digest as is done with RSA
as ML-DSA wants to do its own hashing and will add other stuff into
the hash. We could use hashML-DSA or an external mu instead, but they
aren't standardised for CMS yet.
(7) Add support to the PKCS#7 and X.509 parsers for ML-DSA.
(8) Modify sign-file to handle OpenSSL not permitting CMS_NOATTR with
ML-DSA.
(9) Allow SHA-3 algorithms, including SHAKE256, to be used for the message
digest and add ML-DSA to the choice of algorithm with which to sign.
With that, ML-DSA signing appears to work.
This is based on Eric's libcrypto-next branch.
The patches can also be found here:
https://git.kernel.org/pub/scm/linux/kernel/git/dhowells/linux-fs.git/log/?h=keys-pqc
David
Changes
=======
ver #8)
- Moved the ML-DSA code to lib/crypto/mldsa/.
- Renamed some bits from ml-dsa to mldsa.
- Created a simplified API and placed that in include/crypto/mldsa.h.
- Made the testing code use the simplified API.
- Fixed a warning about implicitly casting between uint16_t and __le16.
ver #7)
- Rebased on Eric's tree as that now contains all the necessary SHA-3
infrastructure and drop the SHA-3 patches from here.
- Added a minimal patch to provide shake256 support for crypto_sig.
- Got rid of the memory allocation wrappers.
- Removed the ML-DSA keypair generation code and the signing code, leaving
only the signature verification code.
- Removed the secret key handling code.
- Removed the secret keys from the kunit tests and the signing testing.
- Removed some unused bits from the ML-DSA code.
- Downgraded the kdoc comments to ordinary comments, but keep the markup
for easier comparison to Leancrypto.
ver #6)
- Added a patch to make the jitterentropy RNG use lib/sha3.
- Added back the crypto/sha3_generic changes.
- Added ML-DSA implementation (still needs more cleanup).
- Added kunit test for ML-DSA.
- Modified PKCS#7 to accommodate ML-DSA.
- Modified PKCS#7 and X.509 to allow ML-DSA to be specified and used.
- Modified sign-file to not use CMS_NOATTR with ML-DSA.
- Allowed SHA3 and SHAKE* algorithms for module signing default.
- Allowed ML-DSA-{44,65,87} to be selected as the module signing default.
ver #5)
- Fix gen-hash-testvecs.py to correctly handle algo names that contain a
dash.
- Fix gen-hash-testvecs.py to not generate HMAC for SHA3-* or SHAKE* as
these don't currently have HMAC variants implemented.
- Fix algo names to be correct.
- Fix kunit module description as it now tests all SHA3 variants.
ver #4)
- Fix a couple of arm64 build problems.
- Doc fixes:
- Fix the description of the algorithm to be closer to the NIST spec's
terminology.
- Don't talk of finialising the context for XOFs.
- Don't say "Return: None".
- Declare the "Context" to be "Any context" and make no mention of the
fact that it might use the FPU.
- Change "initialise" to "initialize".
- Don't warn that the context is relatively large for stack use.
- Use size_t for size parameters/variables.
- Make the module_exit unconditional.
- Dropped the crypto/ dir-affecting patches for the moment.
ver #3)
- Renamed conflicting arm64 functions.
- Made a separate wrapper API for each algorithm in the family.
- Removed sha3_init(), sha3_reinit() and sha3_final().
- Removed sha3_ctx::digest_size.
- Renamed sha3_ctx::partial to sha3_ctx::absorb_offset.
- Refer to the output of SHAKE* as "output" not "digest".
- Moved the Iota transform into the one-round function.
- Made sha3_update() warn if called after sha3_squeeze().
- Simplified the module-load test to not do update after squeeze.
- Added Return: and Context: kdoc statements and expanded the kdoc
headers.
- Added an API description document.
- Overhauled the kunit tests.
- Only have one kunit test.
- Only call the general hash tester on one algo.
- Add separate simple cursory checks for the other algos.
- Add resqueezing tests.
- Add some NIST example tests.
- Changed crypto/sha3_generic to use this
- Added SHAKE128/256 to crypto/sha3_generic and crypto/testmgr
- Folded struct sha3_state into struct sha3_ctx.
ver #2)
- Simplify the endianness handling.
- Rename sha3_final() to sha3_squeeze() and don't clear the context at the
end as it's permitted to continue calling sha3_final() to extract
continuations of the digest (needed by ML-DSA).
- Don't reapply the end marker to the hash state in continuation
sha3_squeeze() unless sha3_update() gets called again (needed by
ML-DSA).
- Give sha3_squeeze() the amount of digest to produce as a parameter
rather than using ctx->digest_size and don't return the amount digested.
- Reimplement sha3_final() as a wrapper around sha3_squeeze() that
extracts ctx->digest_size amount of digest and then zeroes out the
context. The latter is necessary to avoid upsetting
hash-test-template.h.
- Provide a sha3_reinit() function to clear the state, but to leave the
parameters that indicate the hash properties unaffected, allowing for
reuse.
- Provide a sha3_set_digestsize() function to change the size of the
digest to be extracted by sha3_final(). sha3_squeeze() takes a
parameter for this instead.
- Don't pass the digest size as a parameter to shake128/256_init() but
rather default to 128/256 bits as per the function name.
- Provide a sha3_clear() function to zero out the context.
David Howells (9):
crypto: Add support for shake256 through crypto_shash
crypto: Add ML-DSA/Dilithium verify support
mldsa: Add a simpler API
crypto: Add ML-DSA-44 pure rejection test vectors as a kunit test
crypto: Add ML-DSA-65 pure rejection test vectors as a kunit test
crypto: Add ML-DSA-87 pure rejection test vectors as a kunit test
pkcs7: Allow the signing algo to calculate the digest itself
pkcs7, x509: Add ML-DSA support
modsign: Enable ML-DSA module signing
Documentation/admin-guide/module-signing.rst | 15 +-
Documentation/crypto/index.rst | 1 +
Documentation/crypto/mldsa.rst | 111 +
certs/Kconfig | 24 +
certs/Makefile | 3 +
crypto/asymmetric_keys/pkcs7_parser.c | 19 +-
crypto/asymmetric_keys/pkcs7_verify.c | 52 +-
crypto/asymmetric_keys/public_key.c | 7 +
crypto/asymmetric_keys/x509_cert_parser.c | 24 +
crypto/sha3.c | 42 +
include/crypto/mldsa.h | 34 +
include/crypto/public_key.h | 1 +
include/linux/oid_registry.h | 5 +
kernel/module/Kconfig | 5 +
lib/crypto/Kconfig | 1 +
lib/crypto/Makefile | 2 +
lib/crypto/mldsa/Kconfig | 28 +
lib/crypto/mldsa/Makefile | 15 +
lib/crypto/mldsa/crypto_mldsa.c | 332 +
lib/crypto/mldsa/dilithium.h | 545 ++
lib/crypto/mldsa/dilithium_44.c | 33 +
lib/crypto/mldsa/dilithium_44.h | 282 +
lib/crypto/mldsa/dilithium_65.c | 33 +
lib/crypto/mldsa/dilithium_65.h | 282 +
lib/crypto/mldsa/dilithium_87.c | 33 +
lib/crypto/mldsa/dilithium_87.h | 282 +
lib/crypto/mldsa/dilithium_api.c | 429 ++
lib/crypto/mldsa/dilithium_debug.h | 49 +
lib/crypto/mldsa/dilithium_ntt.c | 89 +
lib/crypto/mldsa/dilithium_ntt.h | 35 +
lib/crypto/mldsa/dilithium_pack.h | 119 +
lib/crypto/mldsa/dilithium_poly.c | 377 +
lib/crypto/mldsa/dilithium_poly.h | 181 +
lib/crypto/mldsa/dilithium_poly_c.h | 141 +
lib/crypto/mldsa/dilithium_poly_common.h | 35 +
lib/crypto/mldsa/dilithium_polyvec.h | 343 +
lib/crypto/mldsa/dilithium_polyvec_c.h | 81 +
lib/crypto/mldsa/dilithium_reduce.h | 85 +
lib/crypto/mldsa/dilithium_rounding.c | 128 +
lib/crypto/mldsa/dilithium_service_helpers.h | 99 +
lib/crypto/mldsa/dilithium_signature_c.c | 102 +
lib/crypto/mldsa/dilithium_signature_c.h | 37 +
lib/crypto/mldsa/dilithium_signature_helper.c | 79 +
lib/crypto/mldsa/dilithium_signature_impl.h | 370 +
lib/crypto/mldsa/dilithium_type.h | 102 +
lib/crypto/mldsa/dilithium_zetas.c | 67 +
lib/crypto/mldsa/mldsa_api.c | 186 +
.../mldsa/signature_domain_separation.c | 203 +
.../mldsa/signature_domain_separation.h | 30 +
lib/crypto/tests/Kconfig | 10 +
lib/crypto/tests/Makefile | 1 +
lib/crypto/tests/mldsa_kunit.c | 103 +
.../tests/mldsa_pure_rejection_vectors_44.h | 489 ++
.../tests/mldsa_pure_rejection_vectors_65.h | 4741 ++++++++++++
.../tests/mldsa_pure_rejection_vectors_87.h | 6456 +++++++++++++++++
scripts/sign-file.c | 26 +-
56 files changed, 17368 insertions(+), 36 deletions(-)
create mode 100644 Documentation/crypto/mldsa.rst
create mode 100644 include/crypto/mldsa.h
create mode 100644 lib/crypto/mldsa/Kconfig
create mode 100644 lib/crypto/mldsa/Makefile
create mode 100644 lib/crypto/mldsa/crypto_mldsa.c
create mode 100644 lib/crypto/mldsa/dilithium.h
create mode 100644 lib/crypto/mldsa/dilithium_44.c
create mode 100644 lib/crypto/mldsa/dilithium_44.h
create mode 100644 lib/crypto/mldsa/dilithium_65.c
create mode 100644 lib/crypto/mldsa/dilithium_65.h
create mode 100644 lib/crypto/mldsa/dilithium_87.c
create mode 100644 lib/crypto/mldsa/dilithium_87.h
create mode 100644 lib/crypto/mldsa/dilithium_api.c
create mode 100644 lib/crypto/mldsa/dilithium_debug.h
create mode 100644 lib/crypto/mldsa/dilithium_ntt.c
create mode 100644 lib/crypto/mldsa/dilithium_ntt.h
create mode 100644 lib/crypto/mldsa/dilithium_pack.h
create mode 100644 lib/crypto/mldsa/dilithium_poly.c
create mode 100644 lib/crypto/mldsa/dilithium_poly.h
create mode 100644 lib/crypto/mldsa/dilithium_poly_c.h
create mode 100644 lib/crypto/mldsa/dilithium_poly_common.h
create mode 100644 lib/crypto/mldsa/dilithium_polyvec.h
create mode 100644 lib/crypto/mldsa/dilithium_polyvec_c.h
create mode 100644 lib/crypto/mldsa/dilithium_reduce.h
create mode 100644 lib/crypto/mldsa/dilithium_rounding.c
create mode 100644 lib/crypto/mldsa/dilithium_service_helpers.h
create mode 100644 lib/crypto/mldsa/dilithium_signature_c.c
create mode 100644 lib/crypto/mldsa/dilithium_signature_c.h
create mode 100644 lib/crypto/mldsa/dilithium_signature_helper.c
create mode 100644 lib/crypto/mldsa/dilithium_signature_impl.h
create mode 100644 lib/crypto/mldsa/dilithium_type.h
create mode 100644 lib/crypto/mldsa/dilithium_zetas.c
create mode 100644 lib/crypto/mldsa/mldsa_api.c
create mode 100644 lib/crypto/mldsa/signature_domain_separation.c
create mode 100644 lib/crypto/mldsa/signature_domain_separation.h
create mode 100644 lib/crypto/tests/mldsa_kunit.c
create mode 100644 lib/crypto/tests/mldsa_pure_rejection_vectors_44.h
create mode 100644 lib/crypto/tests/mldsa_pure_rejection_vectors_65.h
create mode 100644 lib/crypto/tests/mldsa_pure_rejection_vectors_87.h
^ permalink raw reply
* [PATCH v8 1/9] crypto: Add support for shake256 through crypto_shash
From: David Howells @ 2025-11-14 13:04 UTC (permalink / raw)
To: Herbert Xu
Cc: David Howells, Eric Biggers, Luis Chamberlain, Petr Pavlu,
Daniel Gomez, Sami Tolvanen, Jason A . Donenfeld, Ard Biesheuvel,
Stephan Mueller, Lukas Wunner, Ignat Korchagin, linux-crypto,
keyrings, linux-modules, linux-kernel
In-Reply-To: <20251114130417.1756230-1-dhowells@redhat.com>
Add shake256 support to the SHA-3 crypto_sig module so that ML-DSA can use
it.
Signed-off-by: David Howells <dhowells@redhat.com>
cc: Stephan Mueller <smueller@chronox.de>
cc: Eric Biggers <ebiggers@kernel.org>
cc: Jason A. Donenfeld <Jason@zx2c4.com>
cc: Ard Biesheuvel <ardb@kernel.org>
cc: Herbert Xu <herbert@gondor.apana.org.au>
cc: linux-crypto@vger.kernel.org
---
crypto/sha3.c | 42 ++++++++++++++++++++++++++++++++++++++++++
1 file changed, 42 insertions(+)
diff --git a/crypto/sha3.c b/crypto/sha3.c
index 8f364979ec89..be1d18baee8d 100644
--- a/crypto/sha3.c
+++ b/crypto/sha3.c
@@ -9,6 +9,7 @@
#include <linux/module.h>
#define SHA3_CTX(desc) ((struct sha3_ctx *)shash_desc_ctx(desc))
+#define SHAKE_CTX(desc) ((struct shake_ctx *)shash_desc_ctx(desc))
static int crypto_sha3_224_init(struct shash_desc *desc)
{
@@ -87,6 +88,36 @@ static int crypto_sha3_import_core(struct shash_desc *desc, const void *in)
return 0;
}
+static int crypto_shake256_init(struct shash_desc *desc)
+{
+ shake256_init(SHAKE_CTX(desc));
+ return 0;
+}
+
+static int crypto_shake_update(struct shash_desc *desc, const u8 *data,
+ unsigned int len)
+{
+ shake_update(SHAKE_CTX(desc), data, len);
+ return 0;
+}
+
+static int crypto_shake_final(struct shash_desc *desc, u8 *out)
+{
+ const struct shash_alg *alg = crypto_shash_alg(desc->tfm);
+
+ shake_squeeze(SHAKE_CTX(desc), out, alg->digestsize);
+ return 0;
+}
+
+static int crypto_shake256_digest(struct shash_desc *desc,
+ const u8 *data, unsigned int len, u8 *out)
+{
+ const struct shash_alg *alg = crypto_shash_alg(desc->tfm);
+
+ shake256(data, len, out, alg->digestsize);
+ return 0;
+}
+
static struct shash_alg algs[] = { {
.digestsize = SHA3_224_DIGEST_SIZE,
.init = crypto_sha3_224_init,
@@ -139,6 +170,17 @@ static struct shash_alg algs[] = { {
.base.cra_driver_name = "sha3-512-lib",
.base.cra_blocksize = SHA3_512_BLOCK_SIZE,
.base.cra_module = THIS_MODULE,
+}, {
+ .digestsize = SHAKE256_DEFAULT_SIZE,
+ .init = crypto_shake256_init,
+ .update = crypto_shake_update,
+ .final = crypto_shake_final,
+ .digest = crypto_shake256_digest,
+ .descsize = sizeof(struct shake_ctx),
+ .base.cra_name = "shake256",
+ .base.cra_driver_name = "shake256-lib",
+ .base.cra_blocksize = SHAKE256_BLOCK_SIZE,
+ .base.cra_module = THIS_MODULE,
} };
static int __init crypto_sha3_mod_init(void)
^ permalink raw reply related
* [PATCH v8 2/9] crypto: Add ML-DSA/Dilithium verify support
From: David Howells @ 2025-11-14 13:04 UTC (permalink / raw)
To: Herbert Xu
Cc: David Howells, Eric Biggers, Luis Chamberlain, Petr Pavlu,
Daniel Gomez, Sami Tolvanen, Jason A . Donenfeld, Ard Biesheuvel,
Stephan Mueller, Lukas Wunner, Ignat Korchagin, linux-crypto,
keyrings, linux-modules, linux-kernel
In-Reply-To: <20251114130417.1756230-1-dhowells@redhat.com>
Port the signature verification code from Stephan Mueller's Leancrypto
implementation of ML-DSA/Dilithium to the kernel. The keypair generation
and signature generation is not included and nor is composite signature
support to reduce code footprint size.
Apologies to Stephan, but I've stripped out a bunch of macros to do return
checking and suchlike and removed a bunch of "lc_" prefixes from the code.
Composite signature support is mostly removed and none of the arch-specific
code from Leancrypto has been included for the moment, so this is pure C.
The interface to this code is through the crypto_sig API as the PKCS#7 code
wants to use that rather than calling it directly. As such, I've placed it
in crypto/ rather than lib/crypto/. Only the verification hooks are
implemented; the signing hooks return an error.
Signed-off-by: David Howells <dhowells@redhat.com>
cc: Stephan Mueller <smueller@chronox.de>
cc: Eric Biggers <ebiggers@kernel.org>
cc: Jason A. Donenfeld <Jason@zx2c4.com>
cc: Ard Biesheuvel <ardb@kernel.org>
cc: Herbert Xu <herbert@gondor.apana.org.au>
cc: linux-crypto@vger.kernel.org
---
lib/crypto/Kconfig | 1 +
lib/crypto/Makefile | 2 +
lib/crypto/mldsa/Kconfig | 28 +
lib/crypto/mldsa/Makefile | 14 +
lib/crypto/mldsa/crypto_mldsa.c | 334 +++++++++++
lib/crypto/mldsa/dilithium.h | 545 ++++++++++++++++++
lib/crypto/mldsa/dilithium_44.c | 33 ++
lib/crypto/mldsa/dilithium_44.h | 282 +++++++++
lib/crypto/mldsa/dilithium_65.c | 33 ++
lib/crypto/mldsa/dilithium_65.h | 282 +++++++++
lib/crypto/mldsa/dilithium_87.c | 33 ++
lib/crypto/mldsa/dilithium_87.h | 282 +++++++++
lib/crypto/mldsa/dilithium_api.c | 429 ++++++++++++++
lib/crypto/mldsa/dilithium_debug.h | 49 ++
lib/crypto/mldsa/dilithium_ntt.c | 89 +++
lib/crypto/mldsa/dilithium_ntt.h | 35 ++
lib/crypto/mldsa/dilithium_pack.h | 119 ++++
lib/crypto/mldsa/dilithium_poly.c | 377 ++++++++++++
lib/crypto/mldsa/dilithium_poly.h | 181 ++++++
lib/crypto/mldsa/dilithium_poly_c.h | 141 +++++
lib/crypto/mldsa/dilithium_poly_common.h | 35 ++
lib/crypto/mldsa/dilithium_polyvec.h | 343 +++++++++++
lib/crypto/mldsa/dilithium_polyvec_c.h | 81 +++
lib/crypto/mldsa/dilithium_reduce.h | 85 +++
lib/crypto/mldsa/dilithium_rounding.c | 128 ++++
lib/crypto/mldsa/dilithium_service_helpers.h | 99 ++++
lib/crypto/mldsa/dilithium_signature_c.c | 102 ++++
lib/crypto/mldsa/dilithium_signature_c.h | 37 ++
lib/crypto/mldsa/dilithium_signature_helper.c | 79 +++
lib/crypto/mldsa/dilithium_signature_impl.h | 370 ++++++++++++
lib/crypto/mldsa/dilithium_type.h | 102 ++++
lib/crypto/mldsa/dilithium_zetas.c | 67 +++
.../mldsa/signature_domain_separation.c | 203 +++++++
.../mldsa/signature_domain_separation.h | 30 +
34 files changed, 5050 insertions(+)
create mode 100644 lib/crypto/mldsa/Kconfig
create mode 100644 lib/crypto/mldsa/Makefile
create mode 100644 lib/crypto/mldsa/crypto_mldsa.c
create mode 100644 lib/crypto/mldsa/dilithium.h
create mode 100644 lib/crypto/mldsa/dilithium_44.c
create mode 100644 lib/crypto/mldsa/dilithium_44.h
create mode 100644 lib/crypto/mldsa/dilithium_65.c
create mode 100644 lib/crypto/mldsa/dilithium_65.h
create mode 100644 lib/crypto/mldsa/dilithium_87.c
create mode 100644 lib/crypto/mldsa/dilithium_87.h
create mode 100644 lib/crypto/mldsa/dilithium_api.c
create mode 100644 lib/crypto/mldsa/dilithium_debug.h
create mode 100644 lib/crypto/mldsa/dilithium_ntt.c
create mode 100644 lib/crypto/mldsa/dilithium_ntt.h
create mode 100644 lib/crypto/mldsa/dilithium_pack.h
create mode 100644 lib/crypto/mldsa/dilithium_poly.c
create mode 100644 lib/crypto/mldsa/dilithium_poly.h
create mode 100644 lib/crypto/mldsa/dilithium_poly_c.h
create mode 100644 lib/crypto/mldsa/dilithium_poly_common.h
create mode 100644 lib/crypto/mldsa/dilithium_polyvec.h
create mode 100644 lib/crypto/mldsa/dilithium_polyvec_c.h
create mode 100644 lib/crypto/mldsa/dilithium_reduce.h
create mode 100644 lib/crypto/mldsa/dilithium_rounding.c
create mode 100644 lib/crypto/mldsa/dilithium_service_helpers.h
create mode 100644 lib/crypto/mldsa/dilithium_signature_c.c
create mode 100644 lib/crypto/mldsa/dilithium_signature_c.h
create mode 100644 lib/crypto/mldsa/dilithium_signature_helper.c
create mode 100644 lib/crypto/mldsa/dilithium_signature_impl.h
create mode 100644 lib/crypto/mldsa/dilithium_type.h
create mode 100644 lib/crypto/mldsa/dilithium_zetas.c
create mode 100644 lib/crypto/mldsa/signature_domain_separation.c
create mode 100644 lib/crypto/mldsa/signature_domain_separation.h
diff --git a/lib/crypto/Kconfig b/lib/crypto/Kconfig
index 9d04b3771ce2..8189ff8997be 100644
--- a/lib/crypto/Kconfig
+++ b/lib/crypto/Kconfig
@@ -223,6 +223,7 @@ config CRYPTO_LIB_SHA3_ARCH
config CRYPTO_LIB_SM3
tristate
+source "lib/crypto/mldsa/Kconfig"
source "lib/crypto/tests/Kconfig"
endmenu
diff --git a/lib/crypto/Makefile b/lib/crypto/Makefile
index 6580991f8e12..37918c7fd2f6 100644
--- a/lib/crypto/Makefile
+++ b/lib/crypto/Makefile
@@ -305,6 +305,8 @@ obj-$(CONFIG_CRYPTO_SELFTESTS_FULL) += simd.o
obj-$(CONFIG_CRYPTO_LIB_SM3) += libsm3.o
libsm3-y := sm3.o
+obj-$(CONFIG_CRYPTO_LIB_MLDSA) += mldsa/
+
# clean-files must be defined unconditionally
clean-files += arm/sha256-core.S arm/sha512-core.S
clean-files += arm64/sha256-core.S arm64/sha512-core.S
diff --git a/lib/crypto/mldsa/Kconfig b/lib/crypto/mldsa/Kconfig
new file mode 100644
index 000000000000..04d095da0e22
--- /dev/null
+++ b/lib/crypto/mldsa/Kconfig
@@ -0,0 +1,28 @@
+# SPDX-License-Identifier: GPL-2.0
+menuconfig CRYPTO_LIB_MLDSA
+ tristate "ML-DSA algorithm"
+ select CRYPTO_LIB_SHA3
+ help
+ Enable this to provide the ML-DSA (Dilithium) post-quantum crypto
+ (PQC) algorithm. It acts as an asymmetric cipher, but it wants to do
+ the digestion step that usually precedes such itself, and so has
+ digest functions in its API. In theory, an external digestor can be
+ used, but that is not fully supported here.
+
+ Note that composite signature support is not currently implemented.
+
+ Three different strengths of key are supported and each has its own
+ separate API as most of the code gets duplicated for each strength.
+
+if CRYPTO_LIB_MLDSA
+
+config CRYPTO_LIB_MLDSA_44
+ bool "Enable ML-DSA-44 support"
+
+config CRYPTO_LIB_MLDSA_65
+ bool "Enable ML-DSA-65 support"
+
+config CRYPTO_LIB_MLDSA_87
+ bool "Enable ML-DSA-87 support"
+
+endif
diff --git a/lib/crypto/mldsa/Makefile b/lib/crypto/mldsa/Makefile
new file mode 100644
index 000000000000..e24bc2b57b8d
--- /dev/null
+++ b/lib/crypto/mldsa/Makefile
@@ -0,0 +1,14 @@
+# SPDX-License-Identifier: GPL-2.0
+
+mldsa-y += \
+ signature_domain_separation.o \
+ dilithium_api.o \
+ dilithium_zetas.o \
+ dilithium_signature_helper.o
+
+mldsa-$(CONFIG_CRYPTO_LIB_MLDSA_87) += dilithium_87.o
+mldsa-$(CONFIG_CRYPTO_LIB_MLDSA_65) += dilithium_65.o
+mldsa-$(CONFIG_CRYPTO_LIB_MLDSA_44) += dilithium_44.o
+mldsa-$(CONFIG_CRYPTO) += crypto_mldsa.o
+
+obj-$(CONFIG_CRYPTO_LIB_MLDSA) += mldsa.o
diff --git a/lib/crypto/mldsa/crypto_mldsa.c b/lib/crypto/mldsa/crypto_mldsa.c
new file mode 100644
index 000000000000..26cafeae6f0f
--- /dev/null
+++ b/lib/crypto/mldsa/crypto_mldsa.c
@@ -0,0 +1,334 @@
+// SPDX-License-Identifier: GPL-2.0 OR BSD-2-Clause
+/*
+ * Copyright (C) 2024 - 2025, Stephan Mueller <smueller@chronox.de>
+ *
+ * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ALL OF
+ * WHICH ARE HEREBY DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
+ * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+ * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+ * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
+ * USE OF THIS SOFTWARE, EVEN IF NOT ADVISED OF THE POSSIBILITY OF SUCH
+ * DAMAGE.
+ */
+
+#include <linux/init.h>
+#include <linux/module.h>
+#include <crypto/internal/sig.h>
+#include "dilithium.h"
+
+enum dilithium_kernel_key_type {
+ dilithium_kernel_key_unset = 0,
+ /* dilithium_kernel_key_sk = 1, */
+ dilithium_kernel_key_pk = 2,
+};
+
+struct dilithium_kernel_ctx {
+ union {
+ struct dilithium_pk pk;
+ };
+ enum dilithium_kernel_key_type key_type;
+};
+
+/* src -> message */
+/* dst -> signature */
+static int dilithium_kernel_sign(struct crypto_sig *tfm, const void *src,
+ unsigned int slen, void *dst,
+ unsigned int dlen)
+{
+ return -EOPNOTSUPP;
+}
+
+/* src -> signature */
+/* msg -> message */
+static int dilithium_kernel_verify(struct crypto_sig *tfm, const void *src,
+ unsigned int slen, const void *msg,
+ unsigned int msg_len)
+{
+ struct dilithium_kernel_ctx *ctx = crypto_sig_ctx(tfm);
+ struct dilithium_sig *sig;
+ size_t sig_len;
+ enum dilithium_type type;
+ int ret;
+
+ if (unlikely(ctx->key_type != dilithium_kernel_key_pk))
+ return -EINVAL;
+
+ type = dilithium_pk_type(&ctx->pk);
+ sig_len = dilithium_sig_size(type);
+ if (slen < sig_len)
+ return -EINVAL;
+
+ sig = kmalloc(sizeof(struct dilithium_sig), GFP_KERNEL);
+ if (!sig)
+ return -ENOMEM;
+
+ ret = dilithium_sig_load(sig, src, sig_len);
+ if (ret)
+ goto out;
+
+ ret = dilithium_verify(sig, msg, msg_len, &ctx->pk);
+
+out:
+ kfree_sensitive(sig);
+ return ret;
+}
+
+#ifdef CONFIG_CRYPTO_LIB_MLDSA_87
+static unsigned int dilithium_kernel_87_key_size(struct crypto_sig *tfm)
+{
+ struct dilithium_kernel_ctx *ctx = crypto_sig_ctx(tfm);
+
+ switch (ctx->key_type) {
+ case dilithium_kernel_key_unset:
+ case dilithium_kernel_key_pk:
+ default:
+ return sizeof(struct dilithium_87_pk);
+ }
+}
+#endif
+
+#ifdef CONFIG_CRYPTO_LIB_MLDSA_65
+static unsigned int dilithium_kernel_65_key_size(struct crypto_sig *tfm)
+{
+ struct dilithium_kernel_ctx *ctx = crypto_sig_ctx(tfm);
+
+ switch (ctx->key_type) {
+ case dilithium_kernel_key_unset:
+ case dilithium_kernel_key_pk:
+ default:
+ return sizeof(struct dilithium_65_pk);
+ }
+}
+#endif
+
+#ifdef CONFIG_CRYPTO_LIB_MLDSA_44
+static unsigned int dilithium_kernel_44_key_size(struct crypto_sig *tfm)
+{
+ struct dilithium_kernel_ctx *ctx = crypto_sig_ctx(tfm);
+
+ switch (ctx->key_type) {
+ case dilithium_kernel_key_unset:
+ case dilithium_kernel_key_pk:
+ default:
+ return sizeof(struct dilithium_44_pk);
+ }
+}
+#endif
+
+static int dilithium_kernel_set_pub_key_int(struct crypto_sig *tfm,
+ const void *key,
+ unsigned int keylen,
+ enum dilithium_type type)
+{
+ struct dilithium_kernel_ctx *ctx = crypto_sig_ctx(tfm);
+ int ret;
+
+ ctx->key_type = dilithium_kernel_key_unset;
+
+ ret = dilithium_pk_load(&ctx->pk, key, keylen);
+ if (!ret) {
+ if (dilithium_pk_type(&ctx->pk) != type)
+ ret = -EOPNOTSUPP;
+ else
+ ctx->key_type = dilithium_kernel_key_pk;
+ }
+
+ return ret;
+}
+
+#ifdef CONFIG_CRYPTO_LIB_MLDSA_44
+static int dilithium_kernel_44_set_pub_key(struct crypto_sig *tfm,
+ const void *key,
+ unsigned int keylen)
+{
+ return dilithium_kernel_set_pub_key_int(tfm, key, keylen, DILITHIUM_44);
+}
+#endif
+
+#ifdef CONFIG_CRYPTO_LIB_MLDSA_65
+static int dilithium_kernel_65_set_pub_key(struct crypto_sig *tfm,
+ const void *key,
+ unsigned int keylen)
+{
+ return dilithium_kernel_set_pub_key_int(tfm, key, keylen, DILITHIUM_65);
+}
+#endif
+
+#ifdef CONFIG_CRYPTO_LIB_MLDSA_87
+static int dilithium_kernel_87_set_pub_key(struct crypto_sig *tfm,
+ const void *key,
+ unsigned int keylen)
+{
+ return dilithium_kernel_set_pub_key_int(tfm, key, keylen, DILITHIUM_87);
+}
+#endif
+
+#ifdef CONFIG_CRYPTO_LIB_MLDSA_44
+static int dilithium_kernel_44_set_priv_key(struct crypto_sig *tfm,
+ const void *key,
+ unsigned int keylen)
+{
+ return -EOPNOTSUPP;
+}
+#endif
+
+#ifdef CONFIG_CRYPTO_LIB_MLDSA_65
+static int dilithium_kernel_65_set_priv_key(struct crypto_sig *tfm,
+ const void *key,
+ unsigned int keylen)
+{
+ return -EOPNOTSUPP;
+}
+#endif
+
+#ifdef CONFIG_CRYPTO_LIB_MLDSA_87
+static int dilithium_kernel_87_set_priv_key(struct crypto_sig *tfm,
+ const void *key,
+ unsigned int keylen)
+{
+ return -EOPNOTSUPP;
+}
+#endif
+
+static unsigned int dilithium_kernel_max_size(struct crypto_sig *tfm)
+{
+ struct dilithium_kernel_ctx *ctx = crypto_sig_ctx(tfm);
+ enum dilithium_type type;
+
+ switch (ctx->key_type) {
+ case dilithium_kernel_key_pk:
+ type = dilithium_pk_type(&ctx->pk);
+ /* When PK is set, this is a safety valve, result is boolean */
+ return dilithium_sig_size(type);
+ default:
+ return 0;
+ }
+}
+
+static int dilithium_kernel_alg_init(struct crypto_sig *tfm)
+{
+ return 0;
+}
+
+static void dilithium_kernel_alg_exit(struct crypto_sig *tfm)
+{
+ struct dilithium_kernel_ctx *ctx = crypto_sig_ctx(tfm);
+
+ ctx->key_type = dilithium_kernel_key_unset;
+}
+
+#ifdef CONFIG_CRYPTO_LIB_MLDSA_87
+static struct sig_alg dilithium_kernel_87 = {
+ .sign = dilithium_kernel_sign,
+ .verify = dilithium_kernel_verify,
+ .set_pub_key = dilithium_kernel_87_set_pub_key,
+ .set_priv_key = dilithium_kernel_87_set_priv_key,
+ .key_size = dilithium_kernel_87_key_size,
+ .max_size = dilithium_kernel_max_size,
+ .init = dilithium_kernel_alg_init,
+ .exit = dilithium_kernel_alg_exit,
+ .base.cra_name = "mldsa87",
+ .base.cra_driver_name = "mldsa87-leancrypto",
+ .base.cra_ctxsize = sizeof(struct dilithium_kernel_ctx),
+ .base.cra_module = THIS_MODULE,
+ .base.cra_priority = 5000,
+};
+#endif
+
+#ifdef CONFIG_CRYPTO_LIB_MLDSA_65
+static struct sig_alg dilithium_kernel_65 = {
+ .sign = dilithium_kernel_sign,
+ .verify = dilithium_kernel_verify,
+ .set_pub_key = dilithium_kernel_65_set_pub_key,
+ .set_priv_key = dilithium_kernel_65_set_priv_key,
+ .key_size = dilithium_kernel_65_key_size,
+ .max_size = dilithium_kernel_max_size,
+ .init = dilithium_kernel_alg_init,
+ .exit = dilithium_kernel_alg_exit,
+ .base.cra_name = "mldsa65",
+ .base.cra_driver_name = "mldsa65-leancrypto",
+ .base.cra_ctxsize = sizeof(struct dilithium_kernel_ctx),
+ .base.cra_module = THIS_MODULE,
+ .base.cra_priority = 5000,
+};
+#endif
+
+#ifdef CONFIG_CRYPTO_LIB_MLDSA_44
+static struct sig_alg dilithium_kernel_44 = {
+ .sign = dilithium_kernel_sign,
+ .verify = dilithium_kernel_verify,
+ .set_pub_key = dilithium_kernel_44_set_pub_key,
+ .set_priv_key = dilithium_kernel_44_set_priv_key,
+ .key_size = dilithium_kernel_44_key_size,
+ .max_size = dilithium_kernel_max_size,
+ .init = dilithium_kernel_alg_init,
+ .exit = dilithium_kernel_alg_exit,
+ .base.cra_name = "mldsa44",
+ .base.cra_driver_name = "mldsa44-leancrypto",
+ .base.cra_ctxsize = sizeof(struct dilithium_kernel_ctx),
+ .base.cra_module = THIS_MODULE,
+ .base.cra_priority = 5000,
+};
+#endif
+
+static int __init dilithium_init(void)
+{
+ int ret;
+
+#ifdef CONFIG_CRYPTO_LIB_MLDSA_44
+ ret = crypto_register_sig(&dilithium_kernel_44);
+ if (ret < 0)
+ goto error_44;
+#endif
+#ifdef CONFIG_CRYPTO_LIB_MLDSA_65
+ ret = crypto_register_sig(&dilithium_kernel_65);
+ if (ret < 0)
+ goto error_65;
+#endif
+#ifdef CONFIG_CRYPTO_LIB_MLDSA_87
+ ret = crypto_register_sig(&dilithium_kernel_87);
+ if (ret < 0)
+ goto error_87;
+#endif
+ return 0;
+#ifdef CONFIG_CRYPTO_LIB_MLDSA_87
+error_87:
+#endif
+#ifdef CONFIG_CRYPTO_LIB_MLDSA_65
+ crypto_unregister_sig(&dilithium_kernel_65);
+error_65:
+#endif
+#ifdef CONFIG_CRYPTO_LIB_MLDSA_44
+ crypto_unregister_sig(&dilithium_kernel_44);
+error_44:
+#endif
+ pr_err("Failed to register (%d)\n", ret);
+ return ret;
+}
+module_init(dilithium_init);
+
+static void dilithium_exit(void)
+{
+#ifdef CONFIG_CRYPTO_LIB_MLDSA_87
+ crypto_unregister_sig(&dilithium_kernel_87);
+#endif
+#ifdef CONFIG_CRYPTO_LIB_MLDSA_65
+ crypto_unregister_sig(&dilithium_kernel_65);
+#endif
+#ifdef CONFIG_CRYPTO_LIB_MLDSA_44
+ crypto_unregister_sig(&dilithium_kernel_44);
+#endif
+}
+module_exit(dilithium_exit);
+
+MODULE_LICENSE("Dual BSD/GPL");
+MODULE_DESCRIPTION("Leancrypto ML-DSA/Dilithium");
+MODULE_AUTHOR("Stephan Mueller <smueller@chronox.de>");
+MODULE_ALIAS_CRYPTO("mldsa44");
+MODULE_ALIAS_CRYPTO("mldsa65");
+MODULE_ALIAS_CRYPTO("mldsa87");
diff --git a/lib/crypto/mldsa/dilithium.h b/lib/crypto/mldsa/dilithium.h
new file mode 100644
index 000000000000..13461f2baa32
--- /dev/null
+++ b/lib/crypto/mldsa/dilithium.h
@@ -0,0 +1,545 @@
+/* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause */
+/*
+ * Copyright (C) 2022 - 2025, Stephan Mueller <smueller@chronox.de>
+ *
+ * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ALL OF
+ * WHICH ARE HEREBY DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
+ * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+ * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+ * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
+ * USE OF THIS SOFTWARE, EVEN IF NOT ADVISED OF THE POSSIBILITY OF SUCH
+ * DAMAGE.
+ */
+/*
+ * This code is derived in parts from the code distribution provided with
+ * https://github.com/pq-crystals/dilithium
+ *
+ * That code is released under Public Domain
+ * (https://creativecommons.org/share-your-work/public-domain/cc0/);
+ * or Apache 2.0 License (https://www.apache.org/licenses/LICENSE-2.0.html).
+ */
+
+#ifndef DILITHIUM_H
+#define DILITHIUM_H
+
+#undef pr_fmt
+#define pr_fmt(fmt) "ML-DSA: " fmt
+#include <linux/types.h>
+#include <linux/errno.h>
+#include <linux/string.h>
+#include <crypto/sha2.h>
+#include <crypto/sha3.h>
+#include <crypto/hash.h>
+#include <crypto/rng.h>
+
+#define DILITHIUM_SEEDBYTES 32
+#define DILITHIUM_CRHBYTES 64
+#define DILITHIUM_TRBYTES 64
+#define DILITHIUM_RNDBYTES 32
+#define DILITHIUM_N 256
+#define DILITHIUM_Q 8380417
+#define DILITHIUM_D 13
+#define DILITHIUM_ROOT_OF_UNITY 1753
+
+extern const int32_t dilithium_zetas[DILITHIUM_N];
+
+struct dilithium_ctx {
+ /*
+ * @brief Hash context used internally to the library - it should not
+ * be touched by the user
+ */
+ struct shake_ctx dilithium_hash_ctx;
+
+ /*
+ * @brief length of the user context (allowed range between 0 and 255
+ * bytes)
+ *
+ * \note Use \p dilithium_ctx_userctx or
+ * \p dilithium_ed25519_ctx_userctx to set this value.
+ */
+ size_t userctxlen;
+
+ /*
+ * @brief buffer with a caller-specified context string
+ *
+ * \note Use \p dilithium_ctx_userctx or
+ * \p dilithium_ed25519_ctx_userctx to set this value.
+ */
+ const uint8_t *userctx;
+
+ /*
+ * @brief Pointer to the AHat buffer. This can be provided by the caller
+ * or it must be NULL otherwise.
+ *
+ * \note Use \p DILITHIUM_CTX_ON_STACK_AHAT to provide memory for
+ * storing AHat in the caller context and thus make the signature
+ * operation much faster starting with the 2nd use of the key (pair).
+ */
+ void *ahat;
+ unsigned short ahat_size;
+
+ /*
+ * @brief Pointer to the external mu.
+ *
+ * If set, the signature operation will use the provided mu instead of
+ * the message. In this case, the message pointer to the signature
+ * generation or verification can be NULL.
+ */
+ const uint8_t *external_mu;
+ size_t external_mu_len;
+
+ /*
+ * @brief NIST category required for composite signatures
+ *
+ * The domain separation logic depends on the selection of the right
+ * OID for the "Domain" data.
+ */
+ unsigned int nist_category;
+
+ /*
+ * @brief When set to true, only the ML-DSA.Sign_internal or
+ * ML-DSA.Verify_internal are performed (see FIPS 204 chapter 6).
+ * Otherwise the ML-DSA.Sign / ML-DSA.Verify (see FIPS chapter 5) is
+ * applied.
+ *
+ * \note Use \p dilithium_ctx_internal or
+ * \p dilithium_ed25519_ctx_internal to set this value.
+ *
+ * \warning Only set this value to true if you exactly know what you are
+ * doing!.
+ */
+ bool ml_dsa_internal:1;
+
+ /*
+ * @brief Was aHat already filled? This is used and set internally.
+ */
+ bool ahat_expanded:1;
+} __aligned(CRYPTO_MINALIGN);
+
+static inline void dilithium_hash_init(struct dilithium_ctx *ctx)
+{
+ shake256_init(&ctx->dilithium_hash_ctx);
+}
+
+static inline bool dilithium_hash_check_blocksize(const struct dilithium_ctx *ctx, size_t bsize)
+{
+ return bsize == SHAKE256_BLOCK_SIZE;
+}
+
+static inline bool dilithium_hash_check_digestsize(const struct dilithium_ctx *ctx, size_t dsize)
+{
+ return true;
+}
+
+static inline void dilithium_hash_clear(struct dilithium_ctx *ctx)
+{
+ shake_zeroize_ctx(&ctx->dilithium_hash_ctx);
+}
+
+static inline void dilithium_hash_update(struct dilithium_ctx *ctx,
+ const u8 *in, size_t in_size)
+{
+ shake_update(&ctx->dilithium_hash_ctx, in, in_size);
+}
+
+static inline void dilithium_hash_finup(struct dilithium_ctx *ctx,
+ const u8 *in, size_t in_size,
+ u8 *out, size_t out_size)
+{
+ shake_update(&ctx->dilithium_hash_ctx, in, in_size);
+ shake_squeeze(&ctx->dilithium_hash_ctx, out, out_size);
+ shake_zeroize_ctx(&ctx->dilithium_hash_ctx);
+}
+
+static inline void dilithium_hash_final(struct dilithium_ctx *ctx, u8 *out, size_t out_size)
+{
+ shake_squeeze(&ctx->dilithium_hash_ctx, out, out_size);
+ shake_zeroize_ctx(&ctx->dilithium_hash_ctx);
+}
+
+#include "dilithium_87.h"
+#include "dilithium_65.h"
+#include "dilithium_44.h"
+
+enum dilithium_type {
+ DILITHIUM_UNKNOWN, /* Unknown key type */
+ DILITHIUM_87, /* Dilithium 87 */
+ DILITHIUM_65, /* Dilithium 65 */
+ DILITHIUM_44, /* Dilithium 44 */
+};
+
+/* @defgroup Dilithium ML-DSA / CRYSTALS-Dilithium Signature Mechanism
+ *
+ * \note Although the API uses the term "dilithium", the implementation complies
+ * with FIPS 204. Thus the terms Dilithium and ML-DSA are used interchangeably.
+ *
+ * Dilithium API concept
+ *
+ * The Dilithium API is accessible via the following header files with the
+ * mentioned purpose.
+ *
+ * * dilithium.h: This API is the generic API allowing the caller to select
+ * which Dilithium type (Dilithium 87, 65 or 44) are to be used. The selection
+ * is made either with the flag specified during key generation or by matching
+ * the size of the imported data with the different dilithium_*_load API
+ * calls. All remaining APIs take the information about the Dilithium type
+ * from the provided input data.
+ *
+ * This header file only provides inline functions which selectively call
+ * the API provided with the header files below.
+ *
+ * * dilithium_87.h: Direct access to Dilithium 87.
+ *
+ * * dilithium_65.h: Direct access to Dilithium 65.
+ *
+ * * dilithium_44.h: Direct access to Dilithium 44.
+ *
+ * To support the stream mode of the Dilithium signature operation, a
+ * context structure is required. This context structure can be allocated either
+ * on the stack or heap with \p DILITHIUM_CTX_ON_STACK or
+ * \p dilithium_ctx_alloc. The context should be zeroized
+ * and freed (only for heap) with \p dilithium_ctx_zero or
+ * \p dilithium_ctx_zero_free.
+ */
+
+/*
+ * @brief Dilithium public key
+ */
+struct dilithium_pk {
+ enum dilithium_type dilithium_type;
+ union {
+#ifdef CONFIG_CRYPTO_LIB_MLDSA_87
+ struct dilithium_87_pk pk_87;
+#endif
+#ifdef CONFIG_CRYPTO_LIB_MLDSA_65
+ struct dilithium_65_pk pk_65;
+#endif
+#ifdef CONFIG_CRYPTO_LIB_MLDSA_44
+ struct dilithium_44_pk pk_44;
+#endif
+ } key;
+};
+
+/*
+ * @brief Dilithium signature
+ */
+struct dilithium_sig {
+ enum dilithium_type dilithium_type;
+ union {
+#ifdef CONFIG_CRYPTO_LIB_MLDSA_87
+ struct dilithium_87_sig sig_87;
+#endif
+#ifdef CONFIG_CRYPTO_LIB_MLDSA_65
+ struct dilithium_65_sig sig_65;
+#endif
+#ifdef CONFIG_CRYPTO_LIB_MLDSA_44
+ struct dilithium_44_sig sig_44;
+#endif
+ } sig;
+};
+
+/**
+ * dilithium_ctx_alloc - Allocate ML-DSA context
+ * @ctx: Dilithium context pointer
+ *
+ * Return: Pointer to the allocated context or error code on failure.
+ *
+ * Context: Process context. May sleep to allocate memory.
+ */
+struct dilithium_ctx *dilithium_ctx_alloc(void);
+
+/**
+ * dilithium_ctx_alloc_ahat - Allocate ML-DSA context with key representation
+ * @ctx: Dilithium context pointer
+ *
+ * Return: Pointer to the allocated context or error code on failure.
+ *
+ * Context: Process context. May sleep to allocate memory.
+ */
+struct dilithium_ctx *dilithium_ctx_alloc_ahat(enum dilithium_type type);
+
+/**
+ * dilithium_ctx_zero_free - Zeroizes and frees Dilithium
+ * @ctx: Dilithium context pointer
+ *
+ * Context: Any context.
+ */
+void dilithium_ctx_zero_free(struct dilithium_ctx *ctx);
+
+/**
+ * dilithium_ctx_zero - Zeroizes Dilithium context
+ * @ctx: Dilithium context pointer
+ *
+ * Context: Any context.
+ */
+void dilithium_ctx_zero(struct dilithium_ctx *ctx);
+
+/**
+ * dilithium_ctx_internal - Mark ML-DSA context internal
+ * @ctx: Dilithium context pointer
+ *
+ * Mark the Dilithium context to execute ML-DSA.Sign_internal or
+ * ML-DSA.Verify_internal.
+ *
+ * Context: Any context.
+ */
+void dilithium_ctx_internal(struct dilithium_ctx *ctx);
+
+/**
+ * dilithium_ctx_userctx - Specify user context
+ * @ctx: Dilithium context
+ * @userctx: User context string
+ * @userctxlen: Length of the user context string
+ *
+ * Specify the optional user context string to be applied with the
+ * ML-DSA/Dilithium signature operation. The pointer given in @userctx is
+ * retained without copying the string, so the caller must not free it until
+ * the context is cleared or verification is complete.
+ *
+ * Context: Any context.
+ */
+void dilithium_ctx_userctx(struct dilithium_ctx *ctx,
+ const uint8_t *userctx, size_t userctxlen);
+
+/**
+ * dilithium_ctx_external_mu - Specify the optional external mu
+ * @ctx: Dilithium context
+ * @external_mu: User context string
+ * @external_mu_len: Length of the user context string
+ *
+ * If the external mu is specified, the signature generation and verification
+ * APIs do not require a message. In this case, the message buffer can be set
+ * to NULL. The pointer given in @external_mu is retained without copying the
+ * mu data, so the caller must not free it until the context is cleared or
+ * verification is complete.
+ *
+ * If both a message and an external mu are provided, the external mu takes
+ * precedence.
+ *
+ * Context: Any context.
+ */
+void dilithium_ctx_external_mu(struct dilithium_ctx *ctx,
+ const uint8_t *external_mu,
+ size_t external_mu_len);
+
+/**
+ * dilithium_ctx_drop_ahat - Invalidate expanded key
+ * @ctx: Dilithium context
+ *
+ * Invalidate the expanded key that potentially is stored in the context.
+ *
+ * This call can be executed on a context irrespective it was allocated with
+ * space for the expanded representation or not. Thus, the caller does not
+ * need to track whether the context supports the expanded key.
+ *
+ * Context: Any context.
+ */
+void dilithium_ctx_drop_ahat(struct dilithium_ctx *ctx);
+
+/**
+ * dilithium_pk_type - Obtain Dilithium type from public key
+ * @pk: Public key to query
+ *
+ * Return: Key type
+ *
+ * Context: Any context.
+ */
+enum dilithium_type dilithium_pk_type(const struct dilithium_pk *pk);
+
+/**
+ * dilithium_sig_type - Obtain Dilithium type from signature
+ * @sig: Signature to query
+ *
+ * Return: Key type
+ *
+ * Context: Any context.
+ */
+enum dilithium_type dilithium_sig_type(const struct dilithium_sig *sig);
+
+/**
+ * dilithium_pk_size - Return the size of the Dilithium public key.
+ * @dilithium_type: Dilithium type for which the size is requested
+ *
+ * Return: Size of public key
+ *
+ * Context: Any context.
+ */
+unsigned int dilithium_pk_size(enum dilithium_type dilithium_type);
+
+/**
+ * dilithium_sig_size - Return the size of the Dilithium signature.
+ * @dilithium_type: Dilithium type for which the size is requested
+ *
+ * Return: Size of signature
+ *
+ * Context: Any context.
+ */
+unsigned int dilithium_sig_size(enum dilithium_type dilithium_type);
+
+/**
+ * dilithium_pk_load - Load Dilithium public key
+ * @pk: Secret key to be filled (the caller must have allocated it)
+ * @src_key: Buffer that holds the key to be imported
+ * @src_key_len: Length of key in buffer
+ *
+ * Load a Dilithium public key provided with a buffer into the Leancrypto data
+ * structure.
+ *
+ * Return: 0 on success or < 0 on error
+ *
+ * Context: Any context.
+ */
+int dilithium_pk_load(struct dilithium_pk *pk, const uint8_t *src_key,
+ size_t src_key_len);
+
+/**
+ * dilithium_sig_load - Load Dilithium signature
+ * @sig: Signature to be filled (the caller must have it allocated)
+ * @src_sig: Buffer that holds the signature to be imported
+ * @src_sig_len: Length of signature in buffer
+ *
+ * Load a Dilithium signature provided with a buffer into the Leancrypto data
+ * structure.
+ *
+ * Return: 0 on success or < 0 on error
+ *
+ * Context: Any context.
+ */
+int dilithium_sig_load(struct dilithium_sig *sig, const uint8_t *src_sig,
+ size_t src_sig_len);
+
+/**
+ * dilithium_pk_ptr - Query Dilithium key
+ * @dilithium_key: Where to return Dilithium key pointer
+ * @dilithium_key_len: Where to return length of the key
+ * @pk: Dilithium public key from which the references are obtained
+ *
+ * Obtain a reference to the Dilithium key and its length from the key buffer.
+ *
+ * Only pointer references into the Leancrypto data structure are returned.
+ * Any modification of that buffer will modify the Leancrypto key too.
+ *
+ * Return: 0 on success, in which case @dilithium_key and @dilithium_key_len
+ * will have been updated, or != 0 on error
+ *
+ * Context: Any context.
+ */
+int dilithium_pk_ptr(uint8_t **dilithium_key, size_t *dilithium_key_len,
+ struct dilithium_pk *pk);
+
+/**
+ * dilithium_sig_ptr - Query Dilithium signature
+ * @dilithium_sig: Where to return Dilithium signature pointer
+ * @dilithium_sig_len: Where to return length of the signature
+ * @sig: Dilithium signature from which the references are obtained
+ *
+ * @Obtain the reference to the Dilithium signature and its length
+ *
+ * Only pointer references into the Leancrypto data structure are returned.
+ * Any modification of that buffer will modify the Leancrypto signature too.
+ *
+ * Return: 0 on success, in which case @dilithium_sig and @dilithium_sig_len
+ * will have been updated, or != 0 on error
+ *
+ * Context: Any context.
+ */
+int dilithium_sig_ptr(uint8_t **dilithium_sig, size_t *dilithium_sig_len,
+ struct dilithium_sig *sig);
+
+/**
+ * dilithium_verify - All-in-one ML-DSA signature verification
+ * @sig: Pointer to input signature
+ * @m: Pointer to message
+ * @mlen: Length of message
+ * @pk: Pointer to bit-packed public key
+ *
+ * Perform all the steps needed to verify an ML-DSA signature in one go. Only
+ * one message buffer may be provided. For multifragment messages, the
+ * init/update/final interface must be used instead.
+ *
+ * Return: 0 if signature could be verified correctly and -EBADMSG when
+ * signature cannot be verified, < 0 on other errors
+ */
+int dilithium_verify(const struct dilithium_sig *sig, const uint8_t *m,
+ size_t mlen, const struct dilithium_pk *pk);
+
+/**
+ * dilithium_verify_ctx - ML-DSA signature verification in context
+ * @sig: Pointer to input signature
+ * @ctx: Pointer to an allocated Dilithium context
+ * @m: Pointer to message
+ * @mlen: Length of message
+ * @pk: Pointer to bit-packed public key
+ *
+ * Take an arbitrary context buffer provided by the caller and hash it together
+ * with the message to form the message digest to be verified.
+ *
+ * Return: 0 if signature could be verified correctly and -EBADMSG when
+ * signature cannot be verified, < 0 on other errors
+ */
+int dilithium_verify_ctx(const struct dilithium_sig *sig,
+ struct dilithium_ctx *ctx, const uint8_t *m,
+ size_t mlen, const struct dilithium_pk *pk);
+
+/**
+ * dilithium_verify_init - Initialize a signature verification operation
+ * @ctx: Pointer to an allocated Dilithium context
+ * @pk: Pointer to bit-packed public key
+ *
+ * Initialise a signature verification context so that a multi-fragment message
+ * can be verified.
+ *
+ * Return: 0 (success) or < 0 on error; -EOPNOTSUPP is returned if an
+ * unsupported strength or digest algorithm is required..
+ *
+ * Context: Process context. May sleep to allocate memory.
+ */
+int dilithium_verify_init(struct dilithium_ctx *ctx,
+ const struct dilithium_pk *pk);
+
+/**
+ * dilithium_verify_update - Add more data to an already initialized context
+ * @ctx: Pointer to an allocated Dilithium context
+ * @m: Pointer to message fragment to be signed
+ * @mlen: Length of message fragment
+ *
+ * Add more data to the state in a context that has already been initialized.
+ * This can be use to provide a message that is in multiple fragments to the
+ * algorithm.
+ *
+ * Return: 0 (success) or < 0 on error
+ *
+ * Context: Process context. May sleep to allocate memory.
+ */
+int dilithium_verify_update(struct dilithium_ctx *ctx, const uint8_t *m,
+ size_t mlen);
+
+/**
+ * dilithium_verify_final - Perform signature verification
+ * @sig: Pointer to signature to be verified
+ * @ctx: Pointer to an allocated and updated Dilithium context
+ * @pk: Pointer to bit-packed public key
+ *
+ * Finalise the state in the Dilithium context and verify the signature. The
+ * caller must have initialised it and updated it with all the pieces of data.
+ *
+ * Return: 0 if signature could be verified correctly and -EBADMSG when
+ * signature cannot be verified, < 0 on other errors
+ *
+ * Context: Process context. May sleep to allocate memory.
+ */
+int dilithium_verify_final(const struct dilithium_sig *sig,
+ struct dilithium_ctx *ctx,
+ const struct dilithium_pk *pk);
+
+/* No valgrind */
+#define poison(addr, len)
+#define unpoison(addr, len)
+#define is_poisoned(addr, len)
+
+#endif /* DILITHIUM_H */
diff --git a/lib/crypto/mldsa/dilithium_44.c b/lib/crypto/mldsa/dilithium_44.c
new file mode 100644
index 000000000000..1aea716016f0
--- /dev/null
+++ b/lib/crypto/mldsa/dilithium_44.c
@@ -0,0 +1,33 @@
+// SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause
+#define DILITHIUM_TYPE_44
+#include "dilithium.h"
+
+#define DILITHIUM_TYPE "44"
+#define DILITHIUM_MODE 2
+#define DILITHIUM_NIST_CATEGORY DILITHIUM44_NIST_CATEGORY
+#define DILITHIUM_LAMBDA DILITHIUM44_LAMBDA
+#define DILITHIUM_K DILITHIUM44_K
+#define DILITHIUM_L DILITHIUM44_L
+#define DILITHIUM_ETA DILITHIUM44_ETA
+#define DILITHIUM_TAU DILITHIUM44_TAU
+#define DILITHIUM_BETA DILITHIUM44_BETA
+#define DILITHIUM_GAMMA1 DILITHIUM44_GAMMA1
+#define DILITHIUM_GAMMA2 DILITHIUM44_GAMMA2
+#define DILITHIUM_OMEGA DILITHIUM44_OMEGA
+
+#define DILITHIUM_CTILDE_BYTES DILITHIUM44_CTILDE_BYTES
+#define DILITHIUM_POLYT1_PACKEDBYTES DILITHIUM44_POLYT1_PACKEDBYTES
+#define DILITHIUM_POLYT0_PACKEDBYTES DILITHIUM44_POLYT0_PACKEDBYTES
+#define DILITHIUM_POLYVECH_PACKEDBYTES DILITHIUM44_POLYVECH_PACKEDBYTES
+#define DILITHIUM_POLYZ_PACKEDBYTES DILITHIUM44_POLYZ_PACKEDBYTES
+#define DILITHIUM_POLYW1_PACKEDBYTES DILITHIUM44_POLYW1_PACKEDBYTES
+#define DILITHIUM_POLYETA_PACKEDBYTES DILITHIUM44_POLYETA_PACKEDBYTES
+
+#define DILITHIUM_PUBLICKEYBYTES DILITHIUM44_PUBLICKEYBYTES
+#define DILITHIUM_SECRETKEYBYTES DILITHIUM44_SECRETKEYBYTES
+#define DILITHIUM_CRYPTO_BYTES DILITHIUM44_CRYPTO_BYTES
+
+#include "dilithium_ntt.c"
+#include "dilithium_poly.c"
+#include "dilithium_rounding.c"
+#include "dilithium_signature_c.c"
diff --git a/lib/crypto/mldsa/dilithium_44.h b/lib/crypto/mldsa/dilithium_44.h
new file mode 100644
index 000000000000..8f3223a5476d
--- /dev/null
+++ b/lib/crypto/mldsa/dilithium_44.h
@@ -0,0 +1,282 @@
+/* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause */
+/*
+ * Copyright (C) 2022 - 2025, Stephan Mueller <smueller@chronox.de>
+ *
+ * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ALL OF
+ * WHICH ARE HEREBY DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
+ * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+ * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+ * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
+ * USE OF THIS SOFTWARE, EVEN IF NOT ADVISED OF THE POSSIBILITY OF SUCH
+ * DAMAGE.
+ */
+/*
+ * This code is derived in parts from the code distribution provided with
+ * https://github.com/pq-crystals/dilithium
+ *
+ * That code is released under Public Domain
+ * (https://creativecommons.org/share-your-work/public-domain/cc0/);
+ * or Apache 2.0 License (https://www.apache.org/licenses/LICENSE-2.0.html).
+ */
+
+#ifndef DILITHIUM_44_H
+#define DILITHIUM_44_H
+
+/*
+ * Dilithium Security Levels
+ * 2 -> 192 bits of security strength
+ * 3 -> 225 bits of security strength
+ * 5 -> 257 bits of security strength
+ */
+
+/* DILITHIUM_MODE 2 */
+#define DILITHIUM44_NIST_CATEGORY 1
+#define DILITHIUM44_LAMBDA 128
+#define DILITHIUM44_K 4
+#define DILITHIUM44_L 4
+#define DILITHIUM44_ETA 2
+#define DILITHIUM44_TAU 39
+#define DILITHIUM44_BETA 78
+#define DILITHIUM44_GAMMA1 (1 << 17)
+#define DILITHIUM44_GAMMA2 ((DILITHIUM_Q - 1) / 88)
+#define DILITHIUM44_OMEGA 80
+
+#define DILITHIUM44_CTILDE_BYTES (DILITHIUM44_LAMBDA * 2 / 8)
+#define DILITHIUM44_POLYT1_PACKEDBYTES 320
+#define DILITHIUM44_POLYT0_PACKEDBYTES 416
+#define DILITHIUM44_POLYVECH_PACKEDBYTES (DILITHIUM44_OMEGA + DILITHIUM44_K)
+
+#if DILITHIUM44_GAMMA1 == (1 << 17)
+#define DILITHIUM44_POLYZ_PACKEDBYTES 576
+#elif DILITHIUM44_GAMMA1 == (1 << 19)
+#define DILITHIUM44_POLYZ_PACKEDBYTES 640
+#endif
+
+#if DILITHIUM44_GAMMA2 == (DILITHIUM_Q - 1) / 88
+#define DILITHIUM44_POLYW1_PACKEDBYTES 192
+#elif DILITHIUM44_GAMMA2 == (DILITHIUM_Q - 1) / 32
+#define DILITHIUM44_POLYW1_PACKEDBYTES 128
+#endif
+
+#if DILITHIUM44_ETA == 2
+#define DILITHIUM44_POLYETA_PACKEDBYTES 96
+#elif DILITHIUM44_ETA == 4
+#define DILITHIUM44_POLYETA_PACKEDBYTES 128
+#endif
+
+/*
+ * Sizes of the different Dilithium buffer types.
+ *
+ * WARNING: Do not use these defines in your code. If you need the sizes of
+ * the different variable sizes, use sizeof of the different variable structs or
+ * use the different *_size functions documented below to retrieve the data size
+ * of a particular Dilithium component.
+ */
+#define DILITHIUM44_PUBLICKEYBYTES \
+ (DILITHIUM_SEEDBYTES + \
+ DILITHIUM44_K * DILITHIUM44_POLYT1_PACKEDBYTES)
+#define DILITHIUM44_SECRETKEYBYTES \
+ (2 * DILITHIUM_SEEDBYTES + DILITHIUM_TRBYTES + \
+ DILITHIUM44_L * DILITHIUM44_POLYETA_PACKEDBYTES + \
+ DILITHIUM44_K * DILITHIUM44_POLYETA_PACKEDBYTES + \
+ DILITHIUM44_K * DILITHIUM44_POLYT0_PACKEDBYTES)
+
+#define DILITHIUM44_CRYPTO_BYTES \
+ (DILITHIUM44_CTILDE_BYTES + \
+ DILITHIUM44_L * DILITHIUM44_POLYZ_PACKEDBYTES + \
+ DILITHIUM44_POLYVECH_PACKEDBYTES)
+
+#ifndef __ASSEMBLER__
+/*
+ * @brief Dilithium secret key
+ */
+struct dilithium_44_sk {
+ uint8_t sk[DILITHIUM44_SECRETKEYBYTES];
+};
+
+/*
+ * @brief Dilithium public key
+ */
+struct dilithium_44_pk {
+ uint8_t pk[DILITHIUM44_PUBLICKEYBYTES];
+};
+
+/*
+ * @brief Dilithium signature
+ */
+struct dilithium_44_sig {
+ uint8_t sig[DILITHIUM44_CRYPTO_BYTES];
+};
+
+/*
+ * The alignment is based on largest alignment of a polyvecl typedef - this is
+ * the AVX2 definition.
+ */
+#define DILITHIUM_AHAT_ALIGNMENT (32)
+
+/* Size of the AHat matrix for ML-DSA 87 */
+#define DILITHIUM_44_AHAT_SIZE \
+ (256 * sizeof(int32_t) * DILITHIUM44_K * DILITHIUM44_L)
+
+/*
+ * @brief Zeroize Dilithium context allocated with
+ * DILITHIUM_CTX_ON_STACK dilithium_ed25519_alloc
+ *
+ * @param [in] ctx Dilithium context to be zeroized
+ */
+static inline void dilithium_44_ctx_zero(struct dilithium_ctx *ctx)
+{
+ if (!ctx)
+ return;
+ dilithium_hash_clear(ctx);
+ if (ctx->ahat) {
+ memzero_explicit(ctx->ahat, ctx->ahat_size);
+ ctx->ahat_expanded = 0;
+ }
+}
+
+/*
+ * @brief Allocate Dilithium stream context on heap
+ *
+ * @param [out] ctx Allocated Dilithium stream context
+ *
+ * @return: 0 on success, < 0 on error
+ */
+struct dilithium_ctx *dilithium_44_ctx_alloc(void);
+
+/*
+ * @brief Allocate Dilithium stream context on heap including additional
+ * parameter relevant for the signature operation.
+ *
+ * \note See \p DILITHIUM_44_CTX_ON_STACK_AHAT for details.
+ *
+ * @param [out] ctx Allocated Dilithium stream context
+ *
+ * @return: 0 on success, < 0 on error
+ */
+struct dilithium_ctx *dilithium_44_ctx_alloc_ahat(void);
+
+/*
+ * @brief Zeroize and free Dilithium stream context
+ *
+ * @param [in] ctx Dilithium stream context to be zeroized and freed
+ */
+void dilithium_44_ctx_zero_free(struct dilithium_ctx *ctx);
+
+/*
+ * @brief Return the size of the Dilithium secret key.
+ */
+static inline unsigned int dilithium_44_sk_size(void)
+{
+ return sizeof_field(struct dilithium_44_sk, sk);
+}
+
+/*
+ * @brief Return the size of the Dilithium public key.
+ */
+static inline unsigned int dilithium_44_pk_size(void)
+{
+ return sizeof_field(struct dilithium_44_pk, pk);
+}
+
+/*
+ * @brief Return the size of the Dilithium signature.
+ */
+static inline unsigned int dilithium_44_sig_size(void)
+{
+ return sizeof_field(struct dilithium_44_sig, sig);
+}
+
+/*
+ * @brief Verifies ML-DSA signature in one shot
+ *
+ * @param [in] sig pointer to input signature
+ * @param [in] m pointer to message
+ * @param [in] mlen length of message
+ * @param [in] pk pointer to bit-packed public key
+ *
+ * @return 0 if signature could be verified correctly and -EBADMSG when
+ * signature cannot be verified, < 0 on other errors
+ */
+int dilithium_44_verify(const struct dilithium_44_sig *sig, const uint8_t *m,
+ size_t mlen, const struct dilithium_44_pk *pk);
+
+/*
+ * @brief Verifies signature with Dilithium context in one shot
+ *
+ * This API allows the caller to provide an arbitrary context buffer which
+ * is hashed together with the message to form the message digest to be signed.
+ *
+ * @param [in] sig pointer to input signature
+ * @param [in] ctx reference to the allocated Dilithium context handle
+ * @param [in] m pointer to message
+ * @param [in] mlen length of message
+ * @param [in] pk pointer to bit-packed public key
+ *
+ * @return 0 if signature could be verified correctly and -EBADMSG when
+ * signature cannot be verified, < 0 on other errors
+ */
+int dilithium_44_verify_ctx(const struct dilithium_44_sig *sig,
+ struct dilithium_ctx *ctx,
+ const uint8_t *m, size_t mlen,
+ const struct dilithium_44_pk *pk);
+
+/*
+ * @brief Initializes a signature verification operation
+ *
+ * This call is intended to support messages that are located in non-contiguous
+ * places and even becomes available at different times. This call is to be
+ * used together with the dilithium_verify_update and
+ * dilithium_verify_final.
+ *
+ * @param [in,out] ctx pointer to an allocated Dilithium context
+ * @param [in] pk pointer to bit-packed public key
+ *
+ * @return 0 (success) or < 0 on error; -EOPNOTSUPP is returned if a different
+ * hash than lc_shake256 is used.
+ */
+int dilithium_44_verify_init(struct dilithium_ctx *ctx,
+ const struct dilithium_44_pk *pk);
+
+/*
+ * @brief Add more data to an already initialized signature state
+ *
+ * This call is intended to support messages that are located in non-contiguous
+ * places and even becomes available at different times. This call is to be
+ * used together with the dilithium_verify_init and
+ * dilithium_verify_final.
+ *
+ * @param [in,out] ctx pointer to Dilithium context that was initialized with
+ * dilithium_sign_init
+ * @param [in] m pointer to message to be signed
+ * @param [in] mlen length of message
+ *
+ * @return 0 (success) or < 0 on error
+ */
+int dilithium_44_verify_update(struct dilithium_ctx *ctx, const uint8_t *m,
+ size_t mlen);
+
+/*
+ * @brief Verifies signature
+ *
+ * @param [in] sig pointer to output signature
+ * @param [in] ctx pointer to Dilithium context that was initialized with
+ * dilithium_sign_init and filled with
+ * dilithium_sign_update
+ * @param [in] pk pointer to bit-packed public key
+ *
+ * @return 0 if signature could be verified correctly and -EBADMSG when
+ * signature cannot be verified, < 0 on other errors
+ */
+int dilithium_44_verify_final(const struct dilithium_44_sig *sig,
+ struct dilithium_ctx *ctx,
+ const struct dilithium_44_pk *pk);
+
+#endif /* __ASSEMBLER__ */
+
+#endif /* DILITHIUM_44_H */
diff --git a/lib/crypto/mldsa/dilithium_65.c b/lib/crypto/mldsa/dilithium_65.c
new file mode 100644
index 000000000000..08f3a8e71228
--- /dev/null
+++ b/lib/crypto/mldsa/dilithium_65.c
@@ -0,0 +1,33 @@
+// SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause
+#define DILITHIUM_TYPE_65
+#include "dilithium.h"
+
+#define DILITHIUM_TYPE "65"
+#define DILITHIUM_MODE 3
+#define DILITHIUM_NIST_CATEGORY DILITHIUM65_NIST_CATEGORY
+#define DILITHIUM_LAMBDA DILITHIUM65_LAMBDA
+#define DILITHIUM_K DILITHIUM65_K
+#define DILITHIUM_L DILITHIUM65_L
+#define DILITHIUM_ETA DILITHIUM65_ETA
+#define DILITHIUM_TAU DILITHIUM65_TAU
+#define DILITHIUM_BETA DILITHIUM65_BETA
+#define DILITHIUM_GAMMA1 DILITHIUM65_GAMMA1
+#define DILITHIUM_GAMMA2 DILITHIUM65_GAMMA2
+#define DILITHIUM_OMEGA DILITHIUM65_OMEGA
+
+#define DILITHIUM_CTILDE_BYTES DILITHIUM65_CTILDE_BYTES
+#define DILITHIUM_POLYT1_PACKEDBYTES DILITHIUM65_POLYT1_PACKEDBYTES
+#define DILITHIUM_POLYT0_PACKEDBYTES DILITHIUM65_POLYT0_PACKEDBYTES
+#define DILITHIUM_POLYVECH_PACKEDBYTES DILITHIUM65_POLYVECH_PACKEDBYTES
+#define DILITHIUM_POLYZ_PACKEDBYTES DILITHIUM65_POLYZ_PACKEDBYTES
+#define DILITHIUM_POLYW1_PACKEDBYTES DILITHIUM65_POLYW1_PACKEDBYTES
+#define DILITHIUM_POLYETA_PACKEDBYTES DILITHIUM65_POLYETA_PACKEDBYTES
+
+#define DILITHIUM_PUBLICKEYBYTES DILITHIUM65_PUBLICKEYBYTES
+#define DILITHIUM_SECRETKEYBYTES DILITHIUM65_SECRETKEYBYTES
+#define DILITHIUM_CRYPTO_BYTES DILITHIUM65_CRYPTO_BYTES
+
+#include "dilithium_ntt.c"
+#include "dilithium_poly.c"
+#include "dilithium_rounding.c"
+#include "dilithium_signature_c.c"
diff --git a/lib/crypto/mldsa/dilithium_65.h b/lib/crypto/mldsa/dilithium_65.h
new file mode 100644
index 000000000000..faaa11a2b2e6
--- /dev/null
+++ b/lib/crypto/mldsa/dilithium_65.h
@@ -0,0 +1,282 @@
+/* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause */
+/*
+ * Copyright (C) 2022 - 2025, Stephan Mueller <smueller@chronox.de>
+ *
+ * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ALL OF
+ * WHICH ARE HEREBY DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
+ * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+ * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+ * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
+ * USE OF THIS SOFTWARE, EVEN IF NOT ADVISED OF THE POSSIBILITY OF SUCH
+ * DAMAGE.
+ */
+/*
+ * This code is derived in parts from the code distribution provided with
+ * https://github.com/pq-crystals/dilithium
+ *
+ * That code is released under Public Domain
+ * (https://creativecommons.org/share-your-work/public-domain/cc0/);
+ * or Apache 2.0 License (https://www.apache.org/licenses/LICENSE-2.0.html).
+ */
+
+#ifndef DILITHIUM_65_H
+#define DILITHIUM_65_H
+
+/*
+ * Dilithium Security Levels
+ * 2 -> 192 bits of security strength
+ * 3 -> 225 bits of security strength
+ * 5 -> 257 bits of security strength
+ */
+
+/* DILITHIUM_MODE 3 */
+#define DILITHIUM65_NIST_CATEGORY 3
+#define DILITHIUM65_LAMBDA 192
+#define DILITHIUM65_K 6
+#define DILITHIUM65_L 5
+#define DILITHIUM65_ETA 4
+#define DILITHIUM65_TAU 49
+#define DILITHIUM65_BETA 196
+#define DILITHIUM65_GAMMA1 (1 << 19)
+#define DILITHIUM65_GAMMA2 ((DILITHIUM_Q - 1) / 32)
+#define DILITHIUM65_OMEGA 55
+
+#define DILITHIUM65_CTILDE_BYTES (DILITHIUM65_LAMBDA * 2 / 8)
+#define DILITHIUM65_POLYT1_PACKEDBYTES 320
+#define DILITHIUM65_POLYT0_PACKEDBYTES 416
+#define DILITHIUM65_POLYVECH_PACKEDBYTES (DILITHIUM65_OMEGA + DILITHIUM65_K)
+
+#if DILITHIUM65_GAMMA1 == (1 << 17)
+#define DILITHIUM65_POLYZ_PACKEDBYTES 576
+#elif DILITHIUM65_GAMMA1 == (1 << 19)
+#define DILITHIUM65_POLYZ_PACKEDBYTES 640
+#endif
+
+#if DILITHIUM65_GAMMA2 == (DILITHIUM_Q - 1) / 88
+#define DILITHIUM65_POLYW1_PACKEDBYTES 192
+#elif DILITHIUM65_GAMMA2 == (DILITHIUM_Q - 1) / 32
+#define DILITHIUM65_POLYW1_PACKEDBYTES 128
+#endif
+
+#if DILITHIUM65_ETA == 2
+#define DILITHIUM65_POLYETA_PACKEDBYTES 96
+#elif DILITHIUM65_ETA == 4
+#define DILITHIUM65_POLYETA_PACKEDBYTES 128
+#endif
+
+/*
+ * Sizes of the different Dilithium buffer types.
+ *
+ * WARNING: Do not use these defines in your code. If you need the sizes of
+ * the different variable sizes, use sizeof of the different variable structs or
+ * use the different *_size functions documented below to retrieve the data size
+ * of a particular Dilithium component.
+ */
+#define DILITHIUM65_PUBLICKEYBYTES \
+ (DILITHIUM_SEEDBYTES + \
+ DILITHIUM65_K * DILITHIUM65_POLYT1_PACKEDBYTES)
+#define DILITHIUM65_SECRETKEYBYTES \
+ (2 * DILITHIUM_SEEDBYTES + DILITHIUM_TRBYTES + \
+ DILITHIUM65_L * DILITHIUM65_POLYETA_PACKEDBYTES + \
+ DILITHIUM65_K * DILITHIUM65_POLYETA_PACKEDBYTES + \
+ DILITHIUM65_K * DILITHIUM65_POLYT0_PACKEDBYTES)
+
+#define DILITHIUM65_CRYPTO_BYTES \
+ (DILITHIUM65_CTILDE_BYTES + \
+ DILITHIUM65_L * DILITHIUM65_POLYZ_PACKEDBYTES + \
+ DILITHIUM65_POLYVECH_PACKEDBYTES)
+
+#ifndef __ASSEMBLER__
+/*
+ * @brief Dilithium secret key
+ */
+struct dilithium_65_sk {
+ uint8_t sk[DILITHIUM65_SECRETKEYBYTES];
+};
+
+/*
+ * @brief Dilithium public key
+ */
+struct dilithium_65_pk {
+ uint8_t pk[DILITHIUM65_PUBLICKEYBYTES];
+};
+
+/*
+ * @brief Dilithium signature
+ */
+struct dilithium_65_sig {
+ uint8_t sig[DILITHIUM65_CRYPTO_BYTES];
+};
+
+/*
+ * The alignment is based on largest alignment of a polyvecl typedef - this is
+ * the AVX2 definition.
+ */
+#define DILITHIUM_AHAT_ALIGNMENT (32)
+
+/* Size of the AHat matrix for ML-DSA 87 */
+#define DILITHIUM_65_AHAT_SIZE \
+ (256 * sizeof(int32_t) * DILITHIUM65_K * DILITHIUM65_L)
+
+/*
+ * @brief Zeroize Dilithium context allocated with
+ * DILITHIUM_CTX_ON_STACK dilithium_ed25519_alloc
+ *
+ * @param [in] ctx Dilithium context to be zeroized
+ */
+static inline void dilithium_65_ctx_zero(struct dilithium_ctx *ctx)
+{
+ if (!ctx)
+ return;
+ dilithium_hash_clear(ctx);
+ if (ctx->ahat) {
+ memzero_explicit(ctx->ahat, ctx->ahat_size);
+ ctx->ahat_expanded = 0;
+ }
+}
+
+/*
+ * @brief Allocate Dilithium stream context on heap
+ *
+ * @param [out] ctx Allocated Dilithium stream context
+ *
+ * @return: 0 on success, < 0 on error
+ */
+struct dilithium_ctx *dilithium_65_ctx_alloc(void);
+
+/*
+ * @brief Allocate Dilithium stream context on heap including additional
+ * parameter relevant for the signature operation.
+ *
+ * \note See \p DILITHIUM_65_CTX_ON_STACK_AHAT for details.
+ *
+ * @param [out] ctx Allocated Dilithium stream context
+ *
+ * @return: 0 on success, < 0 on error
+ */
+struct dilithium_ctx *dilithium_65_ctx_alloc_ahat(void);
+
+/*
+ * @brief Zeroize and free Dilithium stream context
+ *
+ * @param [in] ctx Dilithium stream context to be zeroized and freed
+ */
+void dilithium_65_ctx_zero_free(struct dilithium_ctx *ctx);
+
+/*
+ * @brief Return the size of the Dilithium secret key.
+ */
+static inline unsigned int dilithium_65_sk_size(void)
+{
+ return sizeof_field(struct dilithium_65_sk, sk);
+}
+
+/*
+ * @brief Return the size of the Dilithium public key.
+ */
+static inline unsigned int dilithium_65_pk_size(void)
+{
+ return sizeof_field(struct dilithium_65_pk, pk);
+}
+
+/*
+ * @brief Return the size of the Dilithium signature.
+ */
+static inline unsigned int dilithium_65_sig_size(void)
+{
+ return sizeof_field(struct dilithium_65_sig, sig);
+}
+
+/*
+ * @brief Verifies ML-DSA signature in one shot
+ *
+ * @param [in] sig pointer to input signature
+ * @param [in] m pointer to message
+ * @param [in] mlen length of message
+ * @param [in] pk pointer to bit-packed public key
+ *
+ * @return 0 if signature could be verified correctly and -EBADMSG when
+ * signature cannot be verified, < 0 on other errors
+ */
+int dilithium_65_verify(const struct dilithium_65_sig *sig, const uint8_t *m,
+ size_t mlen, const struct dilithium_65_pk *pk);
+
+/*
+ * @brief Verifies signature with Dilithium context in one shot
+ *
+ * This API allows the caller to provide an arbitrary context buffer which
+ * is hashed together with the message to form the message digest to be signed.
+ *
+ * @param [in] sig pointer to input signature
+ * @param [in] ctx reference to the allocated Dilithium context handle
+ * @param [in] m pointer to message
+ * @param [in] mlen length of message
+ * @param [in] pk pointer to bit-packed public key
+ *
+ * @return 0 if signature could be verified correctly and -EBADMSG when
+ * signature cannot be verified, < 0 on other errors
+ */
+int dilithium_65_verify_ctx(const struct dilithium_65_sig *sig,
+ struct dilithium_ctx *ctx,
+ const uint8_t *m, size_t mlen,
+ const struct dilithium_65_pk *pk);
+
+/*
+ * @brief Initializes a signature verification operation
+ *
+ * This call is intended to support messages that are located in non-contiguous
+ * places and even becomes available at different times. This call is to be
+ * used together with the dilithium_verify_update and
+ * dilithium_verify_final.
+ *
+ * @param [in,out] ctx pointer to an allocated Dilithium context
+ * @param [in] pk pointer to bit-packed public key
+ *
+ * @return 0 (success) or < 0 on error; -EOPNOTSUPP is returned if a different
+ * hash than lc_shake256 is used.
+ */
+int dilithium_65_verify_init(struct dilithium_ctx *ctx,
+ const struct dilithium_65_pk *pk);
+
+/*
+ * @brief Add more data to an already initialized signature state
+ *
+ * This call is intended to support messages that are located in non-contiguous
+ * places and even becomes available at different times. This call is to be
+ * used together with the dilithium_verify_init and
+ * dilithium_verify_final.
+ *
+ * @param [in,out] ctx pointer to Dilithium context that was initialized with
+ * dilithium_sign_init
+ * @param [in] m pointer to message to be signed
+ * @param [in] mlen length of message
+ *
+ * @return 0 (success) or < 0 on error
+ */
+int dilithium_65_verify_update(struct dilithium_ctx *ctx, const uint8_t *m,
+ size_t mlen);
+
+/*
+ * @brief Verifies signature
+ *
+ * @param [in] sig pointer to output signature
+ * @param [in] ctx pointer to Dilithium context that was initialized with
+ * dilithium_sign_init and filled with
+ * dilithium_sign_update
+ * @param [in] pk pointer to bit-packed public key
+ *
+ * @return 0 if signature could be verified correctly and -EBADMSG when
+ * signature cannot be verified, < 0 on other errors
+ */
+int dilithium_65_verify_final(const struct dilithium_65_sig *sig,
+ struct dilithium_ctx *ctx,
+ const struct dilithium_65_pk *pk);
+
+#endif /* __ASSEMBLER__ */
+
+#endif /* DILITHIUM_65_H */
diff --git a/lib/crypto/mldsa/dilithium_87.c b/lib/crypto/mldsa/dilithium_87.c
new file mode 100644
index 000000000000..fcc3e0229ed9
--- /dev/null
+++ b/lib/crypto/mldsa/dilithium_87.c
@@ -0,0 +1,33 @@
+// SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause
+#define DILITHIUM_TYPE_87
+#include "dilithium.h"
+
+#define DILITHIUM_TYPE "87"
+#define DILITHIUM_MODE 5
+#define DILITHIUM_NIST_CATEGORY DILITHIUM87_NIST_CATEGORY
+#define DILITHIUM_LAMBDA DILITHIUM87_LAMBDA
+#define DILITHIUM_K DILITHIUM87_K
+#define DILITHIUM_L DILITHIUM87_L
+#define DILITHIUM_ETA DILITHIUM87_ETA
+#define DILITHIUM_TAU DILITHIUM87_TAU
+#define DILITHIUM_BETA DILITHIUM87_BETA
+#define DILITHIUM_GAMMA1 DILITHIUM87_GAMMA1
+#define DILITHIUM_GAMMA2 DILITHIUM87_GAMMA2
+#define DILITHIUM_OMEGA DILITHIUM87_OMEGA
+
+#define DILITHIUM_CTILDE_BYTES DILITHIUM87_CTILDE_BYTES
+#define DILITHIUM_POLYT1_PACKEDBYTES DILITHIUM87_POLYT1_PACKEDBYTES
+#define DILITHIUM_POLYT0_PACKEDBYTES DILITHIUM87_POLYT0_PACKEDBYTES
+#define DILITHIUM_POLYVECH_PACKEDBYTES DILITHIUM87_POLYVECH_PACKEDBYTES
+#define DILITHIUM_POLYZ_PACKEDBYTES DILITHIUM87_POLYZ_PACKEDBYTES
+#define DILITHIUM_POLYW1_PACKEDBYTES DILITHIUM87_POLYW1_PACKEDBYTES
+#define DILITHIUM_POLYETA_PACKEDBYTES DILITHIUM87_POLYETA_PACKEDBYTES
+
+#define DILITHIUM_PUBLICKEYBYTES DILITHIUM87_PUBLICKEYBYTES
+#define DILITHIUM_SECRETKEYBYTES DILITHIUM87_SECRETKEYBYTES
+#define DILITHIUM_CRYPTO_BYTES DILITHIUM87_CRYPTO_BYTES
+
+#include "dilithium_ntt.c"
+#include "dilithium_poly.c"
+#include "dilithium_rounding.c"
+#include "dilithium_signature_c.c"
diff --git a/lib/crypto/mldsa/dilithium_87.h b/lib/crypto/mldsa/dilithium_87.h
new file mode 100644
index 000000000000..d2de502360a4
--- /dev/null
+++ b/lib/crypto/mldsa/dilithium_87.h
@@ -0,0 +1,282 @@
+/* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause */
+/*
+ * Copyright (C) 2022 - 2025, Stephan Mueller <smueller@chronox.de>
+ *
+ * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ALL OF
+ * WHICH ARE HEREBY DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
+ * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+ * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+ * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
+ * USE OF THIS SOFTWARE, EVEN IF NOT ADVISED OF THE POSSIBILITY OF SUCH
+ * DAMAGE.
+ */
+/*
+ * This code is derived in parts from the code distribution provided with
+ * https://github.com/pq-crystals/dilithium
+ *
+ * That code is released under Public Domain
+ * (https://creativecommons.org/share-your-work/public-domain/cc0/);
+ * or Apache 2.0 License (https://www.apache.org/licenses/LICENSE-2.0.html).
+ */
+
+#ifndef DILITHIUM_87_H
+#define DILITHIUM_87_H
+
+/*
+ * Dilithium Security Levels
+ * 2 -> 192 bits of security strength
+ * 3 -> 225 bits of security strength
+ * 5 -> 257 bits of security strength
+ */
+
+/* DILITHIUM_MODE 5 */
+#define DILITHIUM87_NIST_CATEGORY 5
+#define DILITHIUM87_LAMBDA 256
+#define DILITHIUM87_K 8
+#define DILITHIUM87_L 7
+#define DILITHIUM87_ETA 2
+#define DILITHIUM87_TAU 60
+#define DILITHIUM87_BETA 120
+#define DILITHIUM87_GAMMA1 (1 << 19)
+#define DILITHIUM87_GAMMA2 ((DILITHIUM_Q - 1) / 32)
+#define DILITHIUM87_OMEGA 75
+
+#define DILITHIUM87_CTILDE_BYTES (DILITHIUM87_LAMBDA * 2 / 8)
+#define DILITHIUM87_POLYT1_PACKEDBYTES 320
+#define DILITHIUM87_POLYT0_PACKEDBYTES 416
+#define DILITHIUM87_POLYVECH_PACKEDBYTES (DILITHIUM87_OMEGA + DILITHIUM87_K)
+
+#if DILITHIUM87_GAMMA1 == (1 << 17)
+#define DILITHIUM87_POLYZ_PACKEDBYTES 576
+#elif DILITHIUM87_GAMMA1 == (1 << 19)
+#define DILITHIUM87_POLYZ_PACKEDBYTES 640
+#endif
+
+#if DILITHIUM87_GAMMA2 == (DILITHIUM_Q - 1) / 88
+#define DILITHIUM87_POLYW1_PACKEDBYTES 192
+#elif DILITHIUM87_GAMMA2 == (DILITHIUM_Q - 1) / 32
+#define DILITHIUM87_POLYW1_PACKEDBYTES 128
+#endif
+
+#if DILITHIUM87_ETA == 2
+#define DILITHIUM87_POLYETA_PACKEDBYTES 96
+#elif DILITHIUM87_ETA == 4
+#define DILITHIUM87_POLYETA_PACKEDBYTES 128
+#endif
+
+/*
+ * Sizes of the different Dilithium buffer types.
+ *
+ * WARNING: Do not use these defines in your code. If you need the sizes of
+ * the different variable sizes, use sizeof of the different variable structs or
+ * use the different *_size functions documented below to retrieve the data size
+ * of a particular Dilithium component.
+ */
+#define DILITHIUM87_PUBLICKEYBYTES \
+ (DILITHIUM_SEEDBYTES + \
+ DILITHIUM87_K * DILITHIUM87_POLYT1_PACKEDBYTES)
+#define DILITHIUM87_SECRETKEYBYTES \
+ (2 * DILITHIUM_SEEDBYTES + DILITHIUM_TRBYTES + \
+ DILITHIUM87_L * DILITHIUM87_POLYETA_PACKEDBYTES + \
+ DILITHIUM87_K * DILITHIUM87_POLYETA_PACKEDBYTES + \
+ DILITHIUM87_K * DILITHIUM87_POLYT0_PACKEDBYTES)
+
+#define DILITHIUM87_CRYPTO_BYTES \
+ (DILITHIUM87_CTILDE_BYTES + \
+ DILITHIUM87_L * DILITHIUM87_POLYZ_PACKEDBYTES + \
+ DILITHIUM87_POLYVECH_PACKEDBYTES)
+
+#ifndef __ASSEMBLER__
+/*
+ * @brief Dilithium secret key
+ */
+struct dilithium_87_sk {
+ uint8_t sk[DILITHIUM87_SECRETKEYBYTES];
+};
+
+/*
+ * @brief Dilithium public key
+ */
+struct dilithium_87_pk {
+ uint8_t pk[DILITHIUM87_PUBLICKEYBYTES];
+};
+
+/*
+ * @brief Dilithium signature
+ */
+struct dilithium_87_sig {
+ uint8_t sig[DILITHIUM87_CRYPTO_BYTES];
+};
+
+/*
+ * The alignment is based on largest alignment of a polyvecl typedef - this is
+ * the AVX2 definition.
+ */
+#define DILITHIUM_AHAT_ALIGNMENT (32)
+
+/* Size of the AHat matrix for ML-DSA 87 */
+#define DILITHIUM_87_AHAT_SIZE \
+ (256 * sizeof(int32_t) * DILITHIUM87_K * DILITHIUM87_L)
+
+/*
+ * @brief Zeroize Dilithium context allocated with
+ * DILITHIUM87_CTX_ON_STACK dilithium_ed25519_alloc
+ *
+ * @param [in] ctx Dilithium context to be zeroized
+ */
+static inline void dilithium_87_ctx_zero(struct dilithium_ctx *ctx)
+{
+ if (!ctx)
+ return;
+ dilithium_hash_clear(ctx);
+ if (ctx->ahat) {
+ memzero_explicit(ctx->ahat, ctx->ahat_size);
+ ctx->ahat_expanded = 0;
+ }
+}
+
+/*
+ * @brief Allocate Dilithium stream context on heap
+ *
+ * @param [out] ctx Allocated Dilithium stream context
+ *
+ * @return: 0 on success, < 0 on error
+ */
+struct dilithium_ctx *dilithium_87_ctx_alloc(void);
+
+/*
+ * @brief Allocate Dilithium stream context on heap including additional
+ * parameter relevant for the signature operation.
+ *
+ * \note See \p DILITHIUM_87_CTX_ON_STACK_AHAT for details.
+ *
+ * @param [out] ctx Allocated Dilithium stream context
+ *
+ * @return: 0 on success, < 0 on error
+ */
+struct dilithium_ctx *dilithium_87_ctx_alloc_ahat(void);
+
+/*
+ * @brief Zeroize and free Dilithium stream context
+ *
+ * @param [in] ctx Dilithium stream context to be zeroized and freed
+ */
+void dilithium_87_ctx_zero_free(struct dilithium_ctx *ctx);
+
+/*
+ * @brief Return the size of the Dilithium secret key.
+ */
+static inline unsigned int dilithium_87_sk_size(void)
+{
+ return sizeof_field(struct dilithium_87_sk, sk);
+}
+
+/*
+ * @brief Return the size of the Dilithium public key.
+ */
+static inline unsigned int dilithium_87_pk_size(void)
+{
+ return sizeof_field(struct dilithium_87_pk, pk);
+}
+
+/*
+ * @brief Return the size of the Dilithium signature.
+ */
+static inline unsigned int dilithium_87_sig_size(void)
+{
+ return sizeof_field(struct dilithium_87_sig, sig);
+}
+
+/*
+ * @brief Verifies ML-DSA signature in one shot
+ *
+ * @param [in] sig pointer to input signature
+ * @param [in] m pointer to message
+ * @param [in] mlen length of message
+ * @param [in] pk pointer to bit-packed public key
+ *
+ * @return 0 if signature could be verified correctly and -EBADMSG when
+ * signature cannot be verified, < 0 on other errors
+ */
+int dilithium_87_verify(const struct dilithium_87_sig *sig, const uint8_t *m,
+ size_t mlen, const struct dilithium_87_pk *pk);
+
+/*
+ * @brief Verifies signature with Dilithium context in one shot
+ *
+ * This API allows the caller to provide an arbitrary context buffer which
+ * is hashed together with the message to form the message digest to be signed.
+ *
+ * @param [in] sig pointer to input signature
+ * @param [in] ctx reference to the allocated Dilithium context handle
+ * @param [in] m pointer to message
+ * @param [in] mlen length of message
+ * @param [in] pk pointer to bit-packed public key
+ *
+ * @return 0 if signature could be verified correctly and -EBADMSG when
+ * signature cannot be verified, < 0 on other errors
+ */
+int dilithium_87_verify_ctx(const struct dilithium_87_sig *sig,
+ struct dilithium_ctx *ctx,
+ const uint8_t *m, size_t mlen,
+ const struct dilithium_87_pk *pk);
+
+/*
+ * @brief Initializes a signature verification operation
+ *
+ * This call is intended to support messages that are located in non-contiguous
+ * places and even becomes available at different times. This call is to be
+ * used together with the dilithium_verify_update and
+ * dilithium_verify_final.
+ *
+ * @param [in,out] ctx pointer to an allocated Dilithium context
+ * @param [in] pk pointer to bit-packed public key
+ *
+ * @return 0 (success) or < 0 on error; -EOPNOTSUPP is returned if a different
+ * hash than lc_shake256 is used.
+ */
+int dilithium_87_verify_init(struct dilithium_ctx *ctx,
+ const struct dilithium_87_pk *pk);
+
+/*
+ * @brief Add more data to an already initialized signature state
+ *
+ * This call is intended to support messages that are located in non-contiguous
+ * places and even becomes available at different times. This call is to be
+ * used together with the dilithium_verify_init and
+ * dilithium_verify_final.
+ *
+ * @param [in,out] ctx pointer to Dilithium context that was initialized with
+ * dilithium_sign_init
+ * @param [in] m pointer to message to be signed
+ * @param [in] mlen length of message
+ *
+ * @return 0 (success) or < 0 on error
+ */
+int dilithium_87_verify_update(struct dilithium_ctx *ctx, const uint8_t *m,
+ size_t mlen);
+
+/*
+ * @brief Verifies signature
+ *
+ * @param [in] sig pointer to output signature
+ * @param [in] ctx pointer to Dilithium context that was initialized with
+ * dilithium_sign_init and filled with
+ * dilithium_sign_update
+ * @param [in] pk pointer to bit-packed public key
+ *
+ * @return 0 if signature could be verified correctly and -EBADMSG when
+ * signature cannot be verified, < 0 on other errors
+ */
+int dilithium_87_verify_final(const struct dilithium_87_sig *sig,
+ struct dilithium_ctx *ctx,
+ const struct dilithium_87_pk *pk);
+
+#endif /* __ASSEMBLER__ */
+
+#endif /* DILITHIUM_87_H */
diff --git a/lib/crypto/mldsa/dilithium_api.c b/lib/crypto/mldsa/dilithium_api.c
new file mode 100644
index 000000000000..456e9e9c145d
--- /dev/null
+++ b/lib/crypto/mldsa/dilithium_api.c
@@ -0,0 +1,429 @@
+// SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause
+/*
+ * Copyright (C) 2022 - 2025, Stephan Mueller <smueller@chronox.de>
+ *
+ * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ALL OF
+ * WHICH ARE HEREBY DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
+ * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+ * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+ * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
+ * USE OF THIS SOFTWARE, EVEN IF NOT ADVISED OF THE POSSIBILITY OF SUCH
+ * DAMAGE.
+ */
+/*
+ * This code is derived in parts from the code distribution provided with
+ * https://github.com/pq-crystals/dilithium
+ *
+ * That code is released under Public Domain
+ * (https://creativecommons.org/share-your-work/public-domain/cc0/);
+ * or Apache 2.0 License (https://www.apache.org/licenses/LICENSE-2.0.html).
+ */
+
+#ifndef DILITHIUM_API_H
+#define DILITHIUM_API_H
+
+#include "dilithium.h"
+
+void dilithium_ctx_zero(struct dilithium_ctx *ctx)
+{
+ if (!ctx)
+ return;
+
+#ifdef CONFIG_CRYPTO_LIB_MLDSA_87
+ dilithium_87_ctx_zero(ctx);
+#elif defined(CONFIG_CRYPTO_LIB_MLDSA_65)
+ dilithium_65_ctx_zero(ctx);
+#elif defined(CONFIG_CRYPTO_LIB_MLDSA_44)
+ dilithium_44_ctx_zero(ctx);
+#endif
+}
+
+void dilithium_ctx_internal(struct dilithium_ctx *ctx)
+{
+ if (ctx)
+ ctx->ml_dsa_internal = true;
+}
+
+void dilithium_ctx_userctx(struct dilithium_ctx *ctx, const uint8_t *userctx,
+ size_t userctxlen)
+{
+ if (ctx) {
+ ctx->userctx = userctx;
+ ctx->userctxlen = userctxlen;
+ }
+}
+
+void dilithium_ctx_external_mu(struct dilithium_ctx *ctx, const uint8_t *external_mu,
+ size_t external_mu_len)
+{
+ if (ctx) {
+ ctx->external_mu = external_mu;
+ ctx->external_mu_len = external_mu_len;
+ }
+}
+
+void dilithium_ctx_drop_ahat(struct dilithium_ctx *ctx)
+{
+ if (ctx)
+ ctx->ahat_expanded = 0;
+}
+
+enum dilithium_type dilithium_pk_type(const struct dilithium_pk *pk)
+{
+ if (!pk)
+ return DILITHIUM_UNKNOWN;
+ return pk->dilithium_type;
+}
+
+enum dilithium_type dilithium_sig_type(const struct dilithium_sig *sig)
+{
+ if (!sig)
+ return DILITHIUM_UNKNOWN;
+ return sig->dilithium_type;
+}
+
+unsigned int dilithium_pk_size(enum dilithium_type dilithium_type)
+{
+ switch (dilithium_type) {
+ case DILITHIUM_87:
+#ifdef CONFIG_CRYPTO_LIB_MLDSA_87
+ return sizeof_field(struct dilithium_pk, key.pk_87);
+#else
+ return 0;
+#endif
+ case DILITHIUM_65:
+#ifdef CONFIG_CRYPTO_LIB_MLDSA_65
+ return sizeof_field(struct dilithium_pk, key.pk_65);
+#else
+ return 0;
+#endif
+ case DILITHIUM_44:
+#ifdef CONFIG_CRYPTO_LIB_MLDSA_44
+ return sizeof_field(struct dilithium_pk, key.pk_44);
+#else
+ return 0;
+#endif
+ case DILITHIUM_UNKNOWN:
+ default:
+ return 0;
+ }
+}
+
+unsigned int dilithium_sig_size(enum dilithium_type dilithium_type)
+{
+ switch (dilithium_type) {
+ case DILITHIUM_87:
+#ifdef CONFIG_CRYPTO_LIB_MLDSA_87
+ return sizeof_field(struct dilithium_sig, sig.sig_87);
+#else
+ return 0;
+#endif
+ case DILITHIUM_65:
+#ifdef CONFIG_CRYPTO_LIB_MLDSA_65
+ return sizeof_field(struct dilithium_sig, sig.sig_65);
+#else
+ return 0;
+#endif
+ case DILITHIUM_44:
+#ifdef CONFIG_CRYPTO_LIB_MLDSA_44
+ return sizeof_field(struct dilithium_sig, sig.sig_44);
+#else
+ return 0;
+#endif
+ case DILITHIUM_UNKNOWN:
+ default:
+ return 0;
+ }
+}
+
+int dilithium_pk_load(struct dilithium_pk *pk,
+ const uint8_t *src_key, size_t src_key_len)
+{
+ if (!pk || !src_key || src_key_len == 0) {
+ return -EINVAL;
+#ifdef CONFIG_CRYPTO_LIB_MLDSA_87
+ } else if (src_key_len == dilithium_pk_size(DILITHIUM_87)) {
+ struct dilithium_87_pk *_pk = &pk->key.pk_87;
+
+ memcpy(_pk->pk, src_key, src_key_len);
+ pk->dilithium_type = DILITHIUM_87;
+ return 0;
+#endif
+#ifdef CONFIG_CRYPTO_LIB_MLDSA_65
+ } else if (src_key_len == dilithium_pk_size(DILITHIUM_65)) {
+ struct dilithium_65_pk *_pk = &pk->key.pk_65;
+
+ memcpy(_pk->pk, src_key, src_key_len);
+ pk->dilithium_type = DILITHIUM_65;
+ return 0;
+#endif
+#ifdef CONFIG_CRYPTO_LIB_MLDSA_44
+ } else if (src_key_len == dilithium_pk_size(DILITHIUM_44)) {
+ struct dilithium_44_pk *_pk = &pk->key.pk_44;
+
+ memcpy(_pk->pk, src_key, src_key_len);
+ pk->dilithium_type = DILITHIUM_44;
+ return 0;
+#endif
+ } else {
+ return -EINVAL;
+ }
+}
+
+int dilithium_sig_load(struct dilithium_sig *sig,
+ const uint8_t *src_sig, size_t src_sig_len)
+{
+ if (!sig || !src_sig || src_sig_len == 0) {
+ return -EINVAL;
+#ifdef CONFIG_CRYPTO_LIB_MLDSA_87
+ } else if (src_sig_len == dilithium_sig_size(DILITHIUM_87)) {
+ struct dilithium_87_sig *_sig = &sig->sig.sig_87;
+
+ memcpy(_sig->sig, src_sig, src_sig_len);
+ sig->dilithium_type = DILITHIUM_87;
+ return 0;
+#endif
+#ifdef CONFIG_CRYPTO_LIB_MLDSA_65
+ } else if (src_sig_len == dilithium_sig_size(DILITHIUM_65)) {
+ struct dilithium_65_sig *_sig = &sig->sig.sig_65;
+
+ memcpy(_sig->sig, src_sig, src_sig_len);
+ sig->dilithium_type = DILITHIUM_65;
+ return 0;
+#endif
+#ifdef CONFIG_CRYPTO_LIB_MLDSA_44
+ } else if (src_sig_len == dilithium_sig_size(DILITHIUM_44)) {
+ struct dilithium_44_sig *_sig = &sig->sig.sig_44;
+
+ memcpy(_sig->sig, src_sig, src_sig_len);
+ sig->dilithium_type = DILITHIUM_44;
+ return 0;
+#endif
+ } else {
+ return -EINVAL;
+ }
+}
+
+int dilithium_pk_ptr(uint8_t **dilithium_key,
+ size_t *dilithium_key_len, struct dilithium_pk *pk)
+{
+ if (!pk || !dilithium_key || !dilithium_key_len) {
+ return -EINVAL;
+#ifdef CONFIG_CRYPTO_LIB_MLDSA_87
+ } else if (pk->dilithium_type == DILITHIUM_87) {
+ struct dilithium_87_pk *_pk = &pk->key.pk_87;
+
+ *dilithium_key = _pk->pk;
+ *dilithium_key_len = dilithium_pk_size(pk->dilithium_type);
+ return 0;
+#endif
+#ifdef CONFIG_CRYPTO_LIB_MLDSA_65
+ } else if (pk->dilithium_type == DILITHIUM_65) {
+ struct dilithium_65_pk *_pk = &pk->key.pk_65;
+
+ *dilithium_key = _pk->pk;
+ *dilithium_key_len = dilithium_pk_size(pk->dilithium_type);
+ return 0;
+#endif
+#ifdef CONFIG_CRYPTO_LIB_MLDSA_44
+ } else if (pk->dilithium_type == DILITHIUM_44) {
+ struct dilithium_44_pk *_pk = &pk->key.pk_44;
+
+ *dilithium_key = _pk->pk;
+ *dilithium_key_len = dilithium_pk_size(pk->dilithium_type);
+ return 0;
+#endif
+ } else {
+ return -EINVAL;
+ }
+}
+
+int dilithium_sig_ptr(uint8_t **dilithium_sig,
+ size_t *dilithium_sig_len, struct dilithium_sig *sig)
+{
+ if (!sig || !dilithium_sig || !dilithium_sig_len) {
+ return -EINVAL;
+#ifdef CONFIG_CRYPTO_LIB_MLDSA_87
+ } else if (sig->dilithium_type == DILITHIUM_87) {
+ struct dilithium_87_sig *_sig = &sig->sig.sig_87;
+
+ *dilithium_sig = _sig->sig;
+ *dilithium_sig_len = dilithium_sig_size(sig->dilithium_type);
+ return 0;
+#endif
+#ifdef CONFIG_CRYPTO_LIB_MLDSA_65
+ } else if (sig->dilithium_type == DILITHIUM_65) {
+ struct dilithium_65_sig *_sig = &sig->sig.sig_65;
+
+ *dilithium_sig = _sig->sig;
+ *dilithium_sig_len = dilithium_sig_size(sig->dilithium_type);
+ return 0;
+#endif
+#ifdef CONFIG_CRYPTO_LIB_MLDSA_44
+ } else if (sig->dilithium_type == DILITHIUM_44) {
+ struct dilithium_44_sig *_sig = &sig->sig.sig_44;
+
+ *dilithium_sig = _sig->sig;
+ *dilithium_sig_len = dilithium_sig_size(sig->dilithium_type);
+ return 0;
+#endif
+ } else {
+ return -EINVAL;
+ }
+}
+
+int dilithium_verify(const struct dilithium_sig *sig, const uint8_t *m,
+ size_t mlen, const struct dilithium_pk *pk)
+{
+ if (!pk || !sig || sig->dilithium_type != pk->dilithium_type)
+ return -EINVAL;
+
+ switch (pk->dilithium_type) {
+ case DILITHIUM_87:
+#ifdef CONFIG_CRYPTO_LIB_MLDSA_87
+ return dilithium_87_verify(&sig->sig.sig_87, m, mlen,
+ &pk->key.pk_87);
+#else
+ return -EOPNOTSUPP;
+#endif
+ case DILITHIUM_65:
+#ifdef CONFIG_CRYPTO_LIB_MLDSA_65
+ return dilithium_65_verify(&sig->sig.sig_65, m, mlen,
+ &pk->key.pk_65);
+#else
+ return -EOPNOTSUPP;
+#endif
+ case DILITHIUM_44:
+#ifdef CONFIG_CRYPTO_LIB_MLDSA_44
+ return dilithium_44_verify(&sig->sig.sig_44, m, mlen,
+ &pk->key.pk_44);
+#else
+ return -EOPNOTSUPP;
+#endif
+ case DILITHIUM_UNKNOWN:
+ default:
+ return -EOPNOTSUPP;
+ }
+}
+
+int dilithium_verify_ctx(const struct dilithium_sig *sig,
+ struct dilithium_ctx *ctx, const uint8_t *m,
+ size_t mlen, const struct dilithium_pk *pk)
+{
+ if (!pk || !sig || sig->dilithium_type != pk->dilithium_type)
+ return -EINVAL;
+
+ switch (pk->dilithium_type) {
+ case DILITHIUM_87:
+#ifdef CONFIG_CRYPTO_LIB_MLDSA_87
+ return dilithium_87_verify_ctx(&sig->sig.sig_87, ctx, m,
+ mlen, &pk->key.pk_87);
+#else
+ return -EOPNOTSUPP;
+#endif
+ case DILITHIUM_65:
+#ifdef CONFIG_CRYPTO_LIB_MLDSA_65
+ return dilithium_65_verify_ctx(&sig->sig.sig_65, ctx, m,
+ mlen, &pk->key.pk_65);
+#else
+ return -EOPNOTSUPP;
+#endif
+ case DILITHIUM_44:
+#ifdef CONFIG_CRYPTO_LIB_MLDSA_44
+ return dilithium_44_verify_ctx(&sig->sig.sig_44, ctx, m,
+ mlen, &pk->key.pk_44);
+#else
+ return -EOPNOTSUPP;
+#endif
+ case DILITHIUM_UNKNOWN:
+ default:
+ return -EOPNOTSUPP;
+ }
+}
+
+int dilithium_verify_init(struct dilithium_ctx *ctx,
+ const struct dilithium_pk *pk)
+{
+ if (!pk)
+ return -EINVAL;
+
+ switch (pk->dilithium_type) {
+ case DILITHIUM_87:
+#ifdef CONFIG_CRYPTO_LIB_MLDSA_87
+ return dilithium_87_verify_init(ctx, &pk->key.pk_87);
+#else
+ return -EOPNOTSUPP;
+#endif
+ case DILITHIUM_65:
+#ifdef CONFIG_CRYPTO_LIB_MLDSA_65
+ return dilithium_65_verify_init(ctx, &pk->key.pk_65);
+#else
+ return -EOPNOTSUPP;
+#endif
+ case DILITHIUM_44:
+#ifdef CONFIG_CRYPTO_LIB_MLDSA_44
+ return dilithium_44_verify_init(ctx, &pk->key.pk_44);
+#else
+ return -EOPNOTSUPP;
+#endif
+ case DILITHIUM_UNKNOWN:
+ default:
+ return -EOPNOTSUPP;
+ }
+}
+
+int dilithium_verify_update(struct dilithium_ctx *ctx, const uint8_t *m,
+ size_t mlen)
+{
+#ifdef CONFIG_CRYPTO_LIB_MLDSA_87
+ return dilithium_87_verify_update(ctx, m, mlen);
+#elif defined(CONFIG_CRYPTO_LIB_MLDSA_65)
+ return dilithium_65_verify_update(ctx, m, mlen);
+#elif defined(CONFIG_CRYPTO_LIB_MLDSA_44)
+ return dilithium_44_verify_update(ctx, m, mlen);
+#else
+ return -EOPNOTSUPP;
+#endif
+}
+
+int dilithium_verify_final(const struct dilithium_sig *sig,
+ struct dilithium_ctx *ctx,
+ const struct dilithium_pk *pk)
+{
+ if (!pk || !sig || sig->dilithium_type != pk->dilithium_type)
+ return -EINVAL;
+
+ switch (pk->dilithium_type) {
+ case DILITHIUM_87:
+#ifdef CONFIG_CRYPTO_LIB_MLDSA_87
+ return dilithium_87_verify_final(&sig->sig.sig_87, ctx,
+ &pk->key.pk_87);
+#else
+ return -EOPNOTSUPP;
+#endif
+ case DILITHIUM_65:
+#ifdef CONFIG_CRYPTO_LIB_MLDSA_65
+ return dilithium_65_verify_final(&sig->sig.sig_65, ctx,
+ &pk->key.pk_65);
+#else
+ return -EOPNOTSUPP;
+#endif
+ case DILITHIUM_44:
+#ifdef CONFIG_CRYPTO_LIB_MLDSA_44
+ return dilithium_44_verify_final(&sig->sig.sig_44, ctx,
+ &pk->key.pk_44);
+#else
+ return -EOPNOTSUPP;
+#endif
+ case DILITHIUM_UNKNOWN:
+ default:
+ return -EOPNOTSUPP;
+ }
+}
+
+#endif /* DILITHIUM_API_H */
diff --git a/lib/crypto/mldsa/dilithium_debug.h b/lib/crypto/mldsa/dilithium_debug.h
new file mode 100644
index 000000000000..599a435633ae
--- /dev/null
+++ b/lib/crypto/mldsa/dilithium_debug.h
@@ -0,0 +1,49 @@
+/* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause */
+/*
+ * Copyright (C) 2023 - 2025, Stephan Mueller <smueller@chronox.de>
+ *
+ * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ALL OF
+ * WHICH ARE HEREBY DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
+ * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+ * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+ * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
+ * USE OF THIS SOFTWARE, EVEN IF NOT ADVISED OF THE POSSIBILITY OF SUCH
+ * DAMAGE.
+ */
+
+#ifndef DILITHIUM_DEBUG_H
+#define DILITHIUM_DEBUG_H
+
+#include "dilithium_type.h"
+
+static inline void dilithium_print_buffer(const uint8_t *buffer,
+ const size_t bufferlen,
+ const char *explanation)
+{
+}
+
+static inline void dilithium_print_polyvecl_k(polyvecl mat[DILITHIUM_K],
+ const char *explanation)
+{
+}
+
+static inline void dilithium_print_polyvecl(polyvecl *polyvec,
+ const char *explanation)
+{
+}
+
+static inline void dilithium_print_polyveck(polyveck *polyvec,
+ const char *explanation)
+{
+}
+
+static inline void dilithium_print_poly(poly *vec, const char *explanation)
+{
+}
+
+#endif /* DILITHIUM_DEBUG_H */
diff --git a/lib/crypto/mldsa/dilithium_ntt.c b/lib/crypto/mldsa/dilithium_ntt.c
new file mode 100644
index 000000000000..b2834a2dd501
--- /dev/null
+++ b/lib/crypto/mldsa/dilithium_ntt.c
@@ -0,0 +1,89 @@
+// SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause
+/*
+ * Copyright (C) 2022 - 2025, Stephan Mueller <smueller@chronox.de>
+ *
+ * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ALL OF
+ * WHICH ARE HEREBY DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
+ * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+ * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+ * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
+ * USE OF THIS SOFTWARE, EVEN IF NOT ADVISED OF THE POSSIBILITY OF SUCH
+ * DAMAGE.
+ */
+/*
+ * This code is derived in parts from the code distribution provided with
+ * https://github.com/pq-crystals/dilithium
+ *
+ * That code is released under Public Domain
+ * (https://creativecommons.org/share-your-work/public-domain/cc0/);
+ * or Apache 2.0 License (https://www.apache.org/licenses/LICENSE-2.0.html).
+ */
+
+#include "dilithium_ntt.h"
+#include "dilithium_reduce.h"
+
+/*
+ * @brief ntt - Forward NTT, in-place. No modular reduction is performed after
+ * additions or subtractions. Output vector is in bitreversed
+ * order.
+ *
+ * @param [in,out] p input/output coefficient array
+ */
+void ntt(int32_t a[DILITHIUM_N])
+{
+ unsigned int len, start, j, k;
+ int32_t zeta, t;
+
+ k = 0;
+
+ for (len = 128; len > 0; len >>= 1) {
+ for (start = 0; start < DILITHIUM_N; start = j + len) {
+ zeta = dilithium_zetas[++k];
+ for (j = start; j < start + len; ++j) {
+ t = montgomery_reduce((int64_t)zeta *
+ a[j + len]);
+ a[j + len] = a[j] - t;
+ a[j] = a[j] + t;
+ }
+ }
+ }
+}
+
+/*
+ * @brief invntt_tomont - Inverse NTT and multiplication by Montgomery factor
+ * 2^32. In-place. No modular reductions after additions
+ * or subtractions; input coefficients need to be smaller
+ * than Q in absolute value. Output coefficient are
+ * smaller than Q in absolute value.
+ *
+ * @param [in,out] p input/output coefficient array
+ */
+void invntt_tomont(int32_t a[DILITHIUM_N])
+{
+ unsigned int start, len, j, k;
+ int32_t t, zeta;
+ const int32_t f = 41978; // mont^2/256
+
+ k = 256;
+
+ for (len = 1; len < DILITHIUM_N; len <<= 1) {
+ for (start = 0; start < DILITHIUM_N; start = j + len) {
+ zeta = -dilithium_zetas[--k];
+ for (j = start; j < start + len; ++j) {
+ t = a[j];
+ a[j] = t + a[j + len];
+ a[j + len] = t - a[j + len];
+ a[j + len] = montgomery_reduce((int64_t)zeta *
+ a[j + len]);
+ }
+ }
+ }
+
+ for (j = 0; j < DILITHIUM_N; ++j)
+ a[j] = montgomery_reduce((int64_t)f * a[j]);
+}
diff --git a/lib/crypto/mldsa/dilithium_ntt.h b/lib/crypto/mldsa/dilithium_ntt.h
new file mode 100644
index 000000000000..5dfea3a936cd
--- /dev/null
+++ b/lib/crypto/mldsa/dilithium_ntt.h
@@ -0,0 +1,35 @@
+/* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause */
+/*
+ * Copyright (C) 2022 - 2025, Stephan Mueller <smueller@chronox.de>
+ *
+ * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ALL OF
+ * WHICH ARE HEREBY DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
+ * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+ * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+ * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
+ * USE OF THIS SOFTWARE, EVEN IF NOT ADVISED OF THE POSSIBILITY OF SUCH
+ * DAMAGE.
+ */
+/*
+ * This code is derived in parts from the code distribution provided with
+ * https://github.com/pq-crystals/dilithium
+ *
+ * That code is released under Public Domain
+ * (https://creativecommons.org/share-your-work/public-domain/cc0/);
+ * or Apache 2.0 License (https://www.apache.org/licenses/LICENSE-2.0.html).
+ */
+
+#ifndef DILITHIUM_NTT_H
+#define DILITHIUM_NTT_H
+
+#include "dilithium_type.h"
+
+void ntt(int32_t a[DILITHIUM_N]);
+void invntt_tomont(int32_t a[DILITHIUM_N]);
+
+#endif /* DILITHIUM_NTT_H */
diff --git a/lib/crypto/mldsa/dilithium_pack.h b/lib/crypto/mldsa/dilithium_pack.h
new file mode 100644
index 000000000000..5db65014b405
--- /dev/null
+++ b/lib/crypto/mldsa/dilithium_pack.h
@@ -0,0 +1,119 @@
+/* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause */
+/*
+ * Copyright (C) 2022 - 2025, Stephan Mueller <smueller@chronox.de>
+ *
+ * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ALL OF
+ * WHICH ARE HEREBY DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
+ * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+ * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+ * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
+ * USE OF THIS SOFTWARE, EVEN IF NOT ADVISED OF THE POSSIBILITY OF SUCH
+ * DAMAGE.
+ */
+/*
+ * This code is derived in parts from the code distribution provided with
+ * https://github.com/pq-crystals/dilithium
+ *
+ * That code is released under Public Domain
+ * (https://creativecommons.org/share-your-work/public-domain/cc0/);
+ * or Apache 2.0 License (https://www.apache.org/licenses/LICENSE-2.0.html).
+ */
+
+#ifndef DILITHIUM_PACK_H
+#define DILITHIUM_PACK_H
+
+/*******************************************************************************
+ * Pack / Unpack public key
+ ******************************************************************************/
+
+static inline void unpack_pk_rho(uint8_t rho[DILITHIUM_SEEDBYTES],
+ const struct dilithium_pk *pk)
+{
+ memcpy(rho, pk->pk, DILITHIUM_SEEDBYTES);
+}
+
+static inline void unpack_pk_t1(polyveck *t1, const struct dilithium_pk *pk)
+{
+ unsigned int i;
+ const uint8_t *pubkey = pk->pk + DILITHIUM_SEEDBYTES;
+
+ for (i = 0; i < DILITHIUM_K; ++i)
+ polyt1_unpack(&t1->vec[i],
+ pubkey + i * DILITHIUM_POLYT1_PACKEDBYTES);
+}
+
+/*
+ * @brief unpack_sig_z - Unpack z part of signature sig = (c, z, h).
+ *
+ * NOTE: The c value is not unpacked as it can be used right from the signature.
+ * To access it, a caller simply needs to use the first
+ * DILITHIUM_CTILDE_BYTES of the signature.
+ *
+ * @param [out] z pointer to output vector z
+ * @param [in] sig signature
+ */
+static inline void unpack_sig_z(polyvecl *z, const struct dilithium_sig *sig)
+{
+ unsigned int i;
+ /* Skip c */
+ const uint8_t *signature = sig->sig + DILITHIUM_CTILDE_BYTES;
+
+ for (i = 0; i < DILITHIUM_L; ++i)
+ polyz_unpack(&z->vec[i],
+ signature + i * DILITHIUM_POLYZ_PACKEDBYTES);
+}
+
+/*
+ * @brief unpack_sig - Unpack h value of signature sig = (c, z, h).
+ *
+ * NOTE: The c value is not unpacked as it can be used right from the signature.
+ * To access it, a caller simply needs to use the first
+ * DILITHIUM_CTILDE_BYTES of the signature.
+ *
+ * @param [out] h pointer to output hint vector h
+ * @param [in] sig signature
+ *
+ * @return 1 in case of malformed signature; otherwise 0.
+ */
+static inline int unpack_sig_h(polyveck *h, const struct dilithium_sig *sig)
+{
+ unsigned int i, j, k;
+ /* Skip c */
+ const uint8_t *signature =
+ sig->sig + DILITHIUM_CTILDE_BYTES +
+ DILITHIUM_L * DILITHIUM_POLYZ_PACKEDBYTES;
+
+ /* Decode h */
+ k = 0;
+ for (i = 0; i < DILITHIUM_K; ++i) {
+ for (j = 0; j < DILITHIUM_N; ++j)
+ h->vec[i].coeffs[j] = 0;
+
+ if (signature[DILITHIUM_OMEGA + i] < k ||
+ signature[DILITHIUM_OMEGA + i] > DILITHIUM_OMEGA)
+ return 1;
+
+ for (j = k; j < signature[DILITHIUM_OMEGA + i]; ++j) {
+ /* Coefficients are ordered for strong unforgeability */
+ if (j > k && signature[j] <= signature[j - 1])
+ return 1;
+ h->vec[i].coeffs[signature[j]] = 1;
+ }
+
+ k = signature[DILITHIUM_OMEGA + i];
+ }
+
+ /* Extra indices are zero for strong unforgeability */
+ for (j = k; j < DILITHIUM_OMEGA; ++j)
+ if (signature[j])
+ return 1;
+
+ return 0;
+}
+
+#endif /* DILITHIUM_PACK_H */
diff --git a/lib/crypto/mldsa/dilithium_poly.c b/lib/crypto/mldsa/dilithium_poly.c
new file mode 100644
index 000000000000..c5c3394ab08c
--- /dev/null
+++ b/lib/crypto/mldsa/dilithium_poly.c
@@ -0,0 +1,377 @@
+// SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause
+/*
+ * Copyright (C) 2022 - 2025, Stephan Mueller <smueller@chronox.de>
+ *
+ * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ALL OF
+ * WHICH ARE HEREBY DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
+ * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+ * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+ * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
+ * USE OF THIS SOFTWARE, EVEN IF NOT ADVISED OF THE POSSIBILITY OF SUCH
+ * DAMAGE.
+ */
+/*
+ * This code is derived in parts from the code distribution provided with
+ * https://github.com/pq-crystals/dilithium
+ *
+ * That code is released under Public Domain
+ * (https://creativecommons.org/share-your-work/public-domain/cc0/);
+ * or Apache 2.0 License (https://www.apache.org/licenses/LICENSE-2.0.html).
+ */
+
+#include "dilithium_poly.h"
+#include "dilithium_poly_common.h"
+#include "dilithium_service_helpers.h"
+
+/*
+ * @brief poly_chknorm - Check infinity norm of polynomial against given bound.
+ * Assumes input coefficients were reduced by reduce32().
+ *
+ * @param [in] a pointer to polynomial
+ * @param [in] B norm bound
+ *
+ * @return 0 if norm is strictly smaller than B <= (Q-1)/8 and 1 otherwise.
+ */
+int poly_chknorm(const poly *a, int32_t B)
+{
+ unsigned int i;
+ int32_t t;
+
+ if (B > (DILITHIUM_Q - 1) / 8)
+ return 1;
+
+ /*
+ * It is ok to leak which coefficient violates the bound since
+ * the probability for each coefficient *is independent of secret
+ * data but we must not leak the sign of the centralized representative.
+ */
+ for (i = 0; i < DILITHIUM_N; ++i) {
+ /* Absolute value */
+ t = a->coeffs[i] >> 31;
+ t = a->coeffs[i] - (t & 2 * a->coeffs[i]);
+
+ if (t >= B)
+ return 1;
+ }
+
+ return 0;
+}
+
+/*
+ * @brief poly_uniform - Sample polynomial with uniformly random coefficients
+ * in [0,Q-1] by performing rejection sampling on the
+ * output stream of SHAKE128(seed|nonce).
+ *
+ * @param [out] a pointer to output polynomial
+ * @param [in] seed byte array with seed of length DILITHIUM_SEEDBYTES
+ * @param [in] nonce 2-byte nonce
+ */
+void poly_uniform(poly *a, const uint8_t seed[DILITHIUM_SEEDBYTES],
+ __le16 nonce, void *ws_buf)
+{
+ struct shake_ctx hash_ctx;
+ unsigned int i, ctr, off;
+ unsigned int buflen = POLY_UNIFORM_NBLOCKS * SHAKE128_BLOCK_SIZE;
+ uint8_t *buf = ws_buf;
+
+ shake128_init(&hash_ctx);
+ shake_update(&hash_ctx, seed, DILITHIUM_SEEDBYTES);
+ shake_update(&hash_ctx, (uint8_t *)&nonce, sizeof(nonce));
+ shake_squeeze(&hash_ctx, buf, buflen);
+
+ ctr = rej_uniform(a->coeffs, DILITHIUM_N, buf, buflen);
+
+ while (ctr < DILITHIUM_N) {
+ off = buflen % 3;
+ for (i = 0; i < off; ++i)
+ buf[i] = buf[buflen - off + i];
+
+ shake_squeeze(&hash_ctx, buf + off, SHAKE128_BLOCK_SIZE);
+ buflen = DILITHIUM_SEEDBYTES + off;
+ ctr += rej_uniform(a->coeffs + ctr, DILITHIUM_N - ctr, buf,
+ buflen);
+ }
+
+ shake_zeroize_ctx(&hash_ctx);
+}
+
+/*
+ * @brief poly_uniform_gamma1 - Sample polynomial with uniformly random
+ * coefficients in [-(GAMMA1 - 1), GAMMA1] by
+ * unpacking output stream of
+ * SHAKE256(seed|nonce).
+ *
+ * @param [out] a pointer to output polynomial
+ * @param [in] seed: byte array with seed of length DILITHIUM_CRHBYTES
+ * @param nonce 16-bit nonce
+ */
+void poly_uniform_gamma1(poly *a, const uint8_t seed[DILITHIUM_CRHBYTES],
+ uint16_t nonce, void *ws_buf)
+{
+ struct shake_ctx hash_ctx;
+
+ shake256_init(&hash_ctx);
+ shake_update(&hash_ctx, seed, DILITHIUM_CRHBYTES);
+ shake_update(&hash_ctx, (uint8_t *)&nonce, sizeof(nonce));
+ shake_squeeze(&hash_ctx, ws_buf, POLY_UNIFORM_GAMMA1_BYTES);
+ shake_zeroize_ctx(&hash_ctx);
+
+ polyz_unpack(a, ws_buf);
+}
+
+/*
+ * @brief poly_challenge - Implementation of H. Samples polynomial with TAU
+ * nonzero coefficients in {-1,1} using the output
+ * stream of SHAKE256(seed).
+ *
+ * @param [out] c pointer to output polynomial
+ * @param [in] mu byte array containing seed of length DILITHIUM_CTILDE_BYTES
+ */
+void poly_challenge(poly *c, const uint8_t seed[DILITHIUM_CTILDE_BYTES],
+ void *ws_buf)
+{
+ struct shake_ctx hash_ctx;
+ unsigned int i, b, pos;
+ uint64_t signs;
+ uint8_t *buf = ws_buf;
+
+ shake256_init(&hash_ctx);
+ shake_update(&hash_ctx, seed, DILITHIUM_CTILDE_BYTES);
+ shake_squeeze(&hash_ctx, buf, POLY_CHALLENGE_BYTES);
+
+ signs = 0;
+ for (i = 0; i < 8; ++i)
+ signs |= (uint64_t)buf[i] << 8 * i;
+ pos = 8;
+
+ for (i = 0; i < DILITHIUM_N; ++i)
+ c->coeffs[i] = 0;
+
+ for (i = DILITHIUM_N - DILITHIUM_TAU; i < DILITHIUM_N; ++i) {
+ do {
+ if (pos >= SHAKE256_BLOCK_SIZE) {
+ shake_squeeze(&hash_ctx, buf, POLY_CHALLENGE_BYTES);
+ pos = 0;
+ }
+
+ b = buf[pos++];
+ } while (b > i);
+
+ c->coeffs[i] = c->coeffs[b];
+ c->coeffs[b] = 1 - (int32_t)(2 * (signs & 1));
+ signs >>= 1;
+ }
+
+ shake_zeroize_ctx(&hash_ctx);
+}
+
+/*
+ * @brief polyeta_unpack - Unpack polynomial with coefficients in [-ETA,ETA].
+ *
+ * @param [out] r pointer to output polynomial
+ * @param [in] a byte array with bit-packed polynomial
+ */
+void polyeta_unpack(poly *r, const uint8_t *a)
+{
+ unsigned int i;
+
+#if DILITHIUM_ETA == 2
+ for (i = 0; i < DILITHIUM_N / 8; ++i) {
+ r->coeffs[8 * i + 0] = (a[3 * i + 0] >> 0) & 7;
+ r->coeffs[8 * i + 1] = (a[3 * i + 0] >> 3) & 7;
+ r->coeffs[8 * i + 2] =
+ ((a[3 * i + 0] >> 6) | (a[3 * i + 1] << 2)) & 7;
+ r->coeffs[8 * i + 3] = (a[3 * i + 1] >> 1) & 7;
+ r->coeffs[8 * i + 4] = (a[3 * i + 1] >> 4) & 7;
+ r->coeffs[8 * i + 5] =
+ ((a[3 * i + 1] >> 7) | (a[3 * i + 2] << 1)) & 7;
+ r->coeffs[8 * i + 6] = (a[3 * i + 2] >> 2) & 7;
+ r->coeffs[8 * i + 7] = (a[3 * i + 2] >> 5) & 7;
+
+ r->coeffs[8 * i + 0] = DILITHIUM_ETA - r->coeffs[8 * i + 0];
+ r->coeffs[8 * i + 1] = DILITHIUM_ETA - r->coeffs[8 * i + 1];
+ r->coeffs[8 * i + 2] = DILITHIUM_ETA - r->coeffs[8 * i + 2];
+ r->coeffs[8 * i + 3] = DILITHIUM_ETA - r->coeffs[8 * i + 3];
+ r->coeffs[8 * i + 4] = DILITHIUM_ETA - r->coeffs[8 * i + 4];
+ r->coeffs[8 * i + 5] = DILITHIUM_ETA - r->coeffs[8 * i + 5];
+ r->coeffs[8 * i + 6] = DILITHIUM_ETA - r->coeffs[8 * i + 6];
+ r->coeffs[8 * i + 7] = DILITHIUM_ETA - r->coeffs[8 * i + 7];
+ }
+#elif DILITHIUM_ETA == 4
+ for (i = 0; i < DILITHIUM_N / 2; ++i) {
+ r->coeffs[2 * i + 0] = a[i] & 0x0F;
+ r->coeffs[2 * i + 1] = a[i] >> 4;
+ r->coeffs[2 * i + 0] = DILITHIUM_ETA - r->coeffs[2 * i + 0];
+ r->coeffs[2 * i + 1] = DILITHIUM_ETA - r->coeffs[2 * i + 1];
+ }
+#else
+#error "Undefined DILITHIUM_ETA"
+#endif
+}
+
+/*
+ * @brief polyt0_unpack - Unpack polynomial t0 with coefficients in
+ * ]-2^{D-1}, 2^{D-1}].
+ *
+ * @param [out] r pointer to output polynomial
+ * @param [in] a byte array with bit-packed polynomial
+ */
+void polyt0_unpack(poly *r, const uint8_t *a)
+{
+ unsigned int i;
+
+ for (i = 0; i < DILITHIUM_N / 8; ++i) {
+ r->coeffs[8 * i + 0] = a[13 * i + 0];
+ r->coeffs[8 * i + 0] |= (int32_t)a[13 * i + 1] << 8;
+ r->coeffs[8 * i + 0] &= 0x1FFF;
+
+ r->coeffs[8 * i + 1] = a[13 * i + 1] >> 5;
+ r->coeffs[8 * i + 1] |= (int32_t)a[13 * i + 2] << 3;
+ r->coeffs[8 * i + 1] |= (int32_t)a[13 * i + 3] << 11;
+ r->coeffs[8 * i + 1] &= 0x1FFF;
+
+ r->coeffs[8 * i + 2] = a[13 * i + 3] >> 2;
+ r->coeffs[8 * i + 2] |= (int32_t)a[13 * i + 4] << 6;
+ r->coeffs[8 * i + 2] &= 0x1FFF;
+
+ r->coeffs[8 * i + 3] = a[13 * i + 4] >> 7;
+ r->coeffs[8 * i + 3] |= (int32_t)a[13 * i + 5] << 1;
+ r->coeffs[8 * i + 3] |= (int32_t)a[13 * i + 6] << 9;
+ r->coeffs[8 * i + 3] &= 0x1FFF;
+
+ r->coeffs[8 * i + 4] = a[13 * i + 6] >> 4;
+ r->coeffs[8 * i + 4] |= (int32_t)a[13 * i + 7] << 4;
+ r->coeffs[8 * i + 4] |= (int32_t)a[13 * i + 8] << 12;
+ r->coeffs[8 * i + 4] &= 0x1FFF;
+
+ r->coeffs[8 * i + 5] = a[13 * i + 8] >> 1;
+ r->coeffs[8 * i + 5] |= (int32_t)a[13 * i + 9] << 7;
+ r->coeffs[8 * i + 5] &= 0x1FFF;
+
+ r->coeffs[8 * i + 6] = a[13 * i + 9] >> 6;
+ r->coeffs[8 * i + 6] |= (int32_t)a[13 * i + 10] << 2;
+ r->coeffs[8 * i + 6] |= (int32_t)a[13 * i + 11] << 10;
+ r->coeffs[8 * i + 6] &= 0x1FFF;
+
+ r->coeffs[8 * i + 7] = a[13 * i + 11] >> 3;
+ r->coeffs[8 * i + 7] |= (int32_t)a[13 * i + 12] << 5;
+ r->coeffs[8 * i + 7] &= 0x1FFF;
+
+ r->coeffs[8 * i + 0] =
+ (1 << (DILITHIUM_D - 1)) - r->coeffs[8 * i + 0];
+ r->coeffs[8 * i + 1] =
+ (1 << (DILITHIUM_D - 1)) - r->coeffs[8 * i + 1];
+ r->coeffs[8 * i + 2] =
+ (1 << (DILITHIUM_D - 1)) - r->coeffs[8 * i + 2];
+ r->coeffs[8 * i + 3] =
+ (1 << (DILITHIUM_D - 1)) - r->coeffs[8 * i + 3];
+ r->coeffs[8 * i + 4] =
+ (1 << (DILITHIUM_D - 1)) - r->coeffs[8 * i + 4];
+ r->coeffs[8 * i + 5] =
+ (1 << (DILITHIUM_D - 1)) - r->coeffs[8 * i + 5];
+ r->coeffs[8 * i + 6] =
+ (1 << (DILITHIUM_D - 1)) - r->coeffs[8 * i + 6];
+ r->coeffs[8 * i + 7] =
+ (1 << (DILITHIUM_D - 1)) - r->coeffs[8 * i + 7];
+ }
+}
+
+/*
+ * @brief polyz_unpack - Unpack polynomial z with coefficients
+ * in [-(GAMMA1 - 1), GAMMA1].
+ *
+ * @param [out] r pointer to output polynomial
+ * @param [in] a byte array with bit-packed polynomial
+ */
+void polyz_unpack(poly *r, const uint8_t *a)
+{
+ unsigned int i;
+
+#if DILITHIUM_GAMMA1 == (1 << 17)
+ for (i = 0; i < DILITHIUM_N / 4; ++i) {
+ r->coeffs[4 * i + 0] = a[9 * i + 0];
+ r->coeffs[4 * i + 0] |= (int32_t)a[9 * i + 1] << 8;
+ r->coeffs[4 * i + 0] |= (int32_t)a[9 * i + 2] << 16;
+ r->coeffs[4 * i + 0] &= 0x3FFFF;
+
+ r->coeffs[4 * i + 1] = a[9 * i + 2] >> 2;
+ r->coeffs[4 * i + 1] |= (int32_t)a[9 * i + 3] << 6;
+ r->coeffs[4 * i + 1] |= (int32_t)a[9 * i + 4] << 14;
+ r->coeffs[4 * i + 1] &= 0x3FFFF;
+
+ r->coeffs[4 * i + 2] = a[9 * i + 4] >> 4;
+ r->coeffs[4 * i + 2] |= (int32_t)a[9 * i + 5] << 4;
+ r->coeffs[4 * i + 2] |= (int32_t)a[9 * i + 6] << 12;
+ r->coeffs[4 * i + 2] &= 0x3FFFF;
+
+ r->coeffs[4 * i + 3] = a[9 * i + 6] >> 6;
+ r->coeffs[4 * i + 3] |= (int32_t)a[9 * i + 7] << 2;
+ r->coeffs[4 * i + 3] |= (int32_t)a[9 * i + 8] << 10;
+ r->coeffs[4 * i + 3] &= 0x3FFFF;
+
+ r->coeffs[4 * i + 0] =
+ DILITHIUM_GAMMA1 - r->coeffs[4 * i + 0];
+ r->coeffs[4 * i + 1] =
+ DILITHIUM_GAMMA1 - r->coeffs[4 * i + 1];
+ r->coeffs[4 * i + 2] =
+ DILITHIUM_GAMMA1 - r->coeffs[4 * i + 2];
+ r->coeffs[4 * i + 3] =
+ DILITHIUM_GAMMA1 - r->coeffs[4 * i + 3];
+ }
+#elif DILITHIUM_GAMMA1 == (1 << 19)
+ for (i = 0; i < DILITHIUM_N / 2; ++i) {
+ r->coeffs[2 * i + 0] = a[5 * i + 0];
+ r->coeffs[2 * i + 0] |= (int32_t)a[5 * i + 1] << 8;
+ r->coeffs[2 * i + 0] |= (int32_t)a[5 * i + 2] << 16;
+ r->coeffs[2 * i + 0] &= 0xFFFFF;
+
+ r->coeffs[2 * i + 1] = a[5 * i + 2] >> 4;
+ r->coeffs[2 * i + 1] |= (int32_t)a[5 * i + 3] << 4;
+ r->coeffs[2 * i + 1] |= (int32_t)a[5 * i + 4] << 12;
+ r->coeffs[2 * i + 1] &= 0xFFFFF;
+
+ r->coeffs[2 * i + 0] =
+ DILITHIUM_GAMMA1 - r->coeffs[2 * i + 0];
+ r->coeffs[2 * i + 1] =
+ DILITHIUM_GAMMA1 - r->coeffs[2 * i + 1];
+ }
+#else
+#error "Undefined Gamma"
+#endif
+}
+
+/*
+ * @brief polyw1_pack - Bit-pack polynomial w1 with coefficients in [0,15] or
+ * [0,43]. Input coefficients are assumed to be standard
+ * representatives.
+ *
+ * @param [out] r pointer to output byte array with at least
+ * DILITHIUM_POLYW1_PACKEDBYTES bytes
+ * @param [in] a pointer to input polynomial
+ */
+void polyw1_pack(uint8_t *r, const poly *a)
+{
+ unsigned int i;
+
+#if DILITHIUM_GAMMA2 == (DILITHIUM_Q - 1) / 88
+ for (i = 0; i < DILITHIUM_N / 4; ++i) {
+ r[3 * i + 0] = (uint8_t)(a->coeffs[4 * i + 0]);
+ r[3 * i + 0] |= (uint8_t)(a->coeffs[4 * i + 1] << 6);
+ r[3 * i + 1] = (uint8_t)(a->coeffs[4 * i + 1] >> 2);
+ r[3 * i + 1] |= (uint8_t)(a->coeffs[4 * i + 2] << 4);
+ r[3 * i + 2] = (uint8_t)(a->coeffs[4 * i + 2] >> 4);
+ r[3 * i + 2] |= (uint8_t)(a->coeffs[4 * i + 3] << 2);
+ }
+#elif DILITHIUM_GAMMA2 == (DILITHIUM_Q - 1) / 32
+ for (i = 0; i < DILITHIUM_N / 2; ++i)
+ r[i] = (uint8_t)(a->coeffs[2 * i + 0] |
+ (a->coeffs[2 * i + 1] << 4));
+#else
+#error "Undefined Gamma"
+#endif
+}
diff --git a/lib/crypto/mldsa/dilithium_poly.h b/lib/crypto/mldsa/dilithium_poly.h
new file mode 100644
index 000000000000..4f2b0d89cf62
--- /dev/null
+++ b/lib/crypto/mldsa/dilithium_poly.h
@@ -0,0 +1,181 @@
+/* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause */
+/*
+ * Copyright (C) 2022 - 2025, Stephan Mueller <smueller@chronox.de>
+ *
+ * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ALL OF
+ * WHICH ARE HEREBY DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
+ * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+ * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+ * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
+ * USE OF THIS SOFTWARE, EVEN IF NOT ADVISED OF THE POSSIBILITY OF SUCH
+ * DAMAGE.
+ */
+/*
+ * This code is derived in parts from the code distribution provided with
+ * https://github.com/pq-crystals/dilithium
+ *
+ * That code is released under Public Domain
+ * (https://creativecommons.org/share-your-work/public-domain/cc0/);
+ * or Apache 2.0 License (https://www.apache.org/licenses/LICENSE-2.0.html).
+ */
+
+#ifndef DILITHIUM_POLY_H
+#define DILITHIUM_POLY_H
+
+#include "dilithium_type.h"
+#include "dilithium_reduce.h"
+
+typedef struct {
+ int32_t coeffs[DILITHIUM_N];
+} poly;
+
+/*
+ * @brief poly_add - Add polynomials. No modular reduction is performed.
+ *
+ * @param [out] c pointer to output polynomial
+ * @param [in] a pointer to first summand
+ * @param [in] b pointer to second summand
+ */
+static inline void poly_add(poly *c, const poly *a, const poly *b)
+{
+ unsigned int i;
+
+ for (i = 0; i < DILITHIUM_N; ++i)
+ c->coeffs[i] = a->coeffs[i] + b->coeffs[i];
+}
+
+/*
+ * @brief poly_sub - Subtract polynomials. No modular reduction is
+ * performed.
+ *
+ * @param [out] c pointer to output polynomial
+ * @param [in] a pointer to first input polynomial
+ * @param [in] b pointer to second input polynomial to be subtraced from first
+ * input polynomial
+ */
+static inline void poly_sub(poly *c, const poly *a, const poly *b)
+{
+ unsigned int i;
+
+ for (i = 0; i < DILITHIUM_N; ++i)
+ c->coeffs[i] = a->coeffs[i] - b->coeffs[i];
+}
+
+/*
+ * @brief poly_shiftl - Multiply polynomial by 2^D without modular reduction.
+ * Assumes input coefficients to be less than 2^{31-D} in
+ * absolute value.
+ *
+ * @param [in,out] a pointer to input/output polynomial
+ */
+static inline void poly_shiftl(poly *a)
+{
+ unsigned int i;
+
+ for (i = 0; i < DILITHIUM_N; ++i)
+ a->coeffs[i] <<= DILITHIUM_D;
+}
+
+/*
+ * @brief poly_decompose - For all coefficients c of the input polynomial,
+ * compute high and low bits c0, c1 such
+ * c mod Q = c1*ALPHA + c0 with
+ * -ALPHA/2 < c0 <= ALPHA/2 except c1 = (Q-1)/ALPHA
+ * where we set c1 = 0 and
+ * -ALPHA/2 <= c0 = c mod Q - Q < 0.
+ * Assumes coefficients to be standard representatives.
+ *
+ * @param [out] a1 pointer to output polynomial with coefficients c1
+ * @param [out] a0 pointer to output polynomial with coefficients c0
+ * @param [in] a pointer to input polynomial
+ */
+static inline void poly_decompose(poly *a1, poly *a0, const poly *a)
+{
+ unsigned int i;
+
+ for (i = 0; i < DILITHIUM_N; ++i)
+ a1->coeffs[i] = decompose(&a0->coeffs[i], a->coeffs[i]);
+}
+
+/*
+ * @brief poly_make_hint - Compute hint polynomial. The coefficients of which
+ * indicate whether the low bits of the corresponding
+ * coefficient of the input polynomial overflow into the
+ * high bits.
+ *
+ * @param [out] h pointer to output hint polynomial
+ * @param [in] a0 pointer to low part of input polynomial
+ * @param [in] a1 pointer to high part of input polynomial
+ *
+ * @return number of 1 bits.
+ */
+static inline unsigned int poly_make_hint(poly *h, const poly *a0,
+ const poly *a1)
+{
+ unsigned int i, s = 0;
+
+ for (i = 0; i < DILITHIUM_N; ++i) {
+ h->coeffs[i] = make_hint(a0->coeffs[i], a1->coeffs[i]);
+ s += (unsigned int)h->coeffs[i];
+ }
+
+ return s;
+}
+
+/*
+ * @brief poly_use_hint - Use hint polynomial to correct the high bits of a
+ * polynomial.
+ *
+ * @param [out] b pointer to output polynomial with corrected high bits
+ * @param [in] a pointer to input polynomial
+ * @param [in] h pointer to input hint polynomial
+ */
+static inline void poly_use_hint(poly *b, const poly *a, const poly *h)
+{
+ unsigned int i;
+
+ for (i = 0; i < DILITHIUM_N; ++i)
+ b->coeffs[i] = use_hint(a->coeffs[i], h->coeffs[i]);
+}
+
+int poly_chknorm(const poly *a, int32_t B);
+
+#define POLY_UNIFORM_NBLOCKS \
+ ((768 + SHAKE128_BLOCK_SIZE - 1) / SHAKE128_BLOCK_SIZE)
+void poly_uniform(poly *a, const uint8_t seed[DILITHIUM_SEEDBYTES],
+ __le16 nonce, void *ws_buf);
+
+#if DILITHIUM_ETA == 2
+#define POLY_UNIFORM_ETA_NBLOCKS \
+ ((136 + SHAKE256_BLOCK_SIZE - 1) / SHAKE256_BLOCK_SIZE)
+#elif DILITHIUM_ETA == 4
+#define POLY_UNIFORM_ETA_NBLOCKS \
+ ((227 + SHAKE256_BLOCK_SIZE - 1) / SHAKE256_BLOCK_SIZE)
+#else
+#error "Undefined DILITHIUM_ETA"
+#endif
+#define POLY_UNIFORM_ETA_BYTES POLY_UNIFORM_ETA_NBLOCKS *SHAKE256_BLOCK_SIZE
+#define POLY_UNIFORM_GAMMA1_NBLOCKS \
+ ((DILITHIUM_POLYZ_PACKEDBYTES + SHAKE256_BLOCK_SIZE - 1) / \
+ SHAKE256_BLOCK_SIZE)
+#define POLY_UNIFORM_GAMMA1_BYTES \
+ POLY_UNIFORM_GAMMA1_NBLOCKS *SHAKE256_BLOCK_SIZE
+
+#define POLY_CHALLENGE_BYTES SHAKE256_BLOCK_SIZE
+void poly_challenge(poly *c, const uint8_t seed[DILITHIUM_CTILDE_BYTES],
+ void *ws_buf);
+
+void polyeta_unpack(poly *r, const uint8_t *a);
+
+void polyt0_unpack(poly *r, const uint8_t *a);
+
+void polyz_unpack(poly *r, const uint8_t *a);
+
+void polyw1_pack(uint8_t *r, const poly *a);
+
+#endif /* DILITHIUM_POLY_H */
diff --git a/lib/crypto/mldsa/dilithium_poly_c.h b/lib/crypto/mldsa/dilithium_poly_c.h
new file mode 100644
index 000000000000..5e9bb27a854a
--- /dev/null
+++ b/lib/crypto/mldsa/dilithium_poly_c.h
@@ -0,0 +1,141 @@
+/* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause */
+/*
+ * Copyright (C) 2023 - 2025, Stephan Mueller <smueller@chronox.de>
+ *
+ * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ALL OF
+ * WHICH ARE HEREBY DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
+ * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+ * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+ * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
+ * USE OF THIS SOFTWARE, EVEN IF NOT ADVISED OF THE POSSIBILITY OF SUCH
+ * DAMAGE.
+ */
+
+#ifndef DILITHIUM_POLY_C_H
+#define DILITHIUM_POLY_C_H
+
+#include "dilithium_ntt.h"
+
+/*
+ * @brief poly_reduce - Inplace reduction of all coefficients of polynomial to
+ * representative in [-6283009,6283007].
+ *
+ * @param [in,out] a pointer to input/output polynomial
+ */
+static inline void poly_reduce(poly *a)
+{
+ unsigned int i;
+
+ for (i = 0; i < DILITHIUM_N; ++i)
+ a->coeffs[i] = reduce32(a->coeffs[i]);
+}
+
+/*
+ * @brief poly_caddq - For all coefficients of in/out polynomial add Q if
+ * coefficient is negative.
+ *
+ * @param [in,out] a pointer to input/output polynomial
+ */
+static inline void poly_caddq(poly *a)
+{
+ unsigned int i;
+
+ for (i = 0; i < DILITHIUM_N; ++i)
+ a->coeffs[i] = caddq(a->coeffs[i]);
+}
+
+/*
+ * @brief poly_pointwise_montgomery - Pointwise multiplication of polynomials in
+ * NTT domain representation and
+ * multiplication of resulting polynomial
+ * by 2^{-32}.
+ *
+ * @param [out] c pointer to output polynomial
+ * @param [in] a pointer to first input polynomial
+ * @param [in] b pointer to second input polynomial
+ */
+static inline void poly_pointwise_montgomery(poly *c, const poly *a,
+ const poly *b)
+{
+ unsigned int i;
+
+ for (i = 0; i < DILITHIUM_N; ++i)
+ c->coeffs[i] =
+ montgomery_reduce((int64_t)a->coeffs[i] * b->coeffs[i]);
+}
+
+/*
+ * @brief poly_power2round - For all coefficients c of the input polynomial,
+ * compute c0, c1 such that c mod Q = c1*2^D + c0
+ * with -2^{D-1} < c0 <= 2^{D-1}. Assumes coefficients
+ * to be standard representatives.
+ *
+ * @param [out] a1 pointer to output polynomial with coefficients c1
+ * @param [out] a0 pointer to output polynomial with coefficients c0
+ * @param [in] a pointer to input polynomial
+ */
+static inline void poly_power2round(poly *a1, poly *a0, const poly *a)
+{
+ unsigned int i;
+
+ for (i = 0; i < DILITHIUM_N; ++i)
+ a1->coeffs[i] = power2round(&a0->coeffs[i], a->coeffs[i]);
+}
+
+/*
+ * @brief polyt1_unpack - Unpack polynomial t1 with 10-bit coefficients.
+ * Output coefficients are standard representatives.
+ *
+ * @param [out] r pointer to output polynomial
+ * @param [in] a byte array with bit-packed polynomial
+ */
+static inline void polyt1_unpack(poly *r, const uint8_t *a)
+{
+ unsigned int i;
+
+ for (i = 0; i < DILITHIUM_N / 4; ++i) {
+ r->coeffs[4 * i + 0] =
+ ((a[5 * i + 0] >> 0) | ((uint32_t)a[5 * i + 1] << 8)) &
+ 0x3FF;
+ r->coeffs[4 * i + 1] =
+ ((a[5 * i + 1] >> 2) | ((uint32_t)a[5 * i + 2] << 6)) &
+ 0x3FF;
+ r->coeffs[4 * i + 2] =
+ ((a[5 * i + 2] >> 4) | ((uint32_t)a[5 * i + 3] << 4)) &
+ 0x3FF;
+ r->coeffs[4 * i + 3] =
+ ((a[5 * i + 3] >> 6) | ((uint32_t)a[5 * i + 4] << 2)) &
+ 0x3FF;
+ }
+}
+
+/*
+ * @brief poly_ntt - Inplace forward NTT. Coefficients can grow by
+ * 8*Q in absolute value.
+ *
+ * @param [in,out] a pointer to input/output polynomial
+ */
+static inline void poly_ntt(poly *a)
+{
+ ntt(a->coeffs);
+}
+
+/*
+ * @brief poly_invntt_tomont - Inplace inverse NTT and multiplication by 2^{32}.
+ * Input coefficients need to be less than Q in
+ * absolute value and output coefficients are again
+ * bounded by Q.
+ *
+ * @param [in,out] a pointer to input/output polynomial
+ */
+static inline void poly_invntt_tomont(poly *a)
+{
+ invntt_tomont(a->coeffs);
+}
+
+#endif /* DILITHIUM_POLY_C_H */
diff --git a/lib/crypto/mldsa/dilithium_poly_common.h b/lib/crypto/mldsa/dilithium_poly_common.h
new file mode 100644
index 000000000000..7c7cef28b545
--- /dev/null
+++ b/lib/crypto/mldsa/dilithium_poly_common.h
@@ -0,0 +1,35 @@
+/* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause */
+/*
+ * Copyright (C) 2022 - 2025, Stephan Mueller <smueller@chronox.de>
+ *
+ * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ALL OF
+ * WHICH ARE HEREBY DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
+ * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+ * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+ * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
+ * USE OF THIS SOFTWARE, EVEN IF NOT ADVISED OF THE POSSIBILITY OF SUCH
+ * DAMAGE.
+ */
+/*
+ * This code is derived in parts from the code distribution provided with
+ * https://github.com/pq-crystals/dilithium
+ *
+ * That code is released under Public Domain
+ * (https://creativecommons.org/share-your-work/public-domain/cc0/);
+ * or Apache 2.0 License (https://www.apache.org/licenses/LICENSE-2.0.html).
+ */
+
+#ifndef DILITHIUM_POLY_COMMON_H
+#define DILITHIUM_POLY_COMMON_H
+
+#include "dilithium_type.h"
+
+void poly_uniform_gamma1(poly *a, const uint8_t seed[DILITHIUM_CRHBYTES],
+ uint16_t nonce, void *ws_buf);
+
+#endif /* DILITHIUM_POLY_COMMON_H */
diff --git a/lib/crypto/mldsa/dilithium_polyvec.h b/lib/crypto/mldsa/dilithium_polyvec.h
new file mode 100644
index 000000000000..47eb60758850
--- /dev/null
+++ b/lib/crypto/mldsa/dilithium_polyvec.h
@@ -0,0 +1,343 @@
+/* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause */
+/*
+ * Copyright (C) 2022 - 2025, Stephan Mueller <smueller@chronox.de>
+ *
+ * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ALL OF
+ * WHICH ARE HEREBY DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
+ * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+ * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+ * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
+ * USE OF THIS SOFTWARE, EVEN IF NOT ADVISED OF THE POSSIBILITY OF SUCH
+ * DAMAGE.
+ */
+/*
+ * This code is derived in parts from the code distribution provided with
+ * https://github.com/pq-crystals/dilithium
+ *
+ * That code is released under Public Domain
+ * (https://creativecommons.org/share-your-work/public-domain/cc0/);
+ * or Apache 2.0 License (https://www.apache.org/licenses/LICENSE-2.0.html).
+ */
+
+#ifndef DILITHIUM_POLYVEC_H
+#define DILITHIUM_POLYVEC_H
+
+#include "dilithium_type.h"
+#include "dilithium_poly.h"
+
+typedef struct {
+ poly vec[DILITHIUM_L];
+} polyvecl;
+
+/* Vectors of polynomials of length K */
+typedef struct {
+ poly vec[DILITHIUM_K];
+} polyveck;
+
+/**************************************************************/
+/************ Vectors of polynomials of length L **************/
+/**************************************************************/
+
+static inline void polyvecl_reduce(polyvecl *v)
+{
+ unsigned int i;
+
+ for (i = 0; i < DILITHIUM_L; ++i)
+ poly_reduce(&v->vec[i]);
+}
+
+/*
+ * @brief polyvecl_add - Add vectors of polynomials of length L.
+ * No modular reduction is performed.
+ *
+ * @param [out] w pointer to output vector
+ * @param [in] u pointer to first summand
+ * @param [in] v pointer to second summand
+ */
+static inline void polyvecl_add(polyvecl *w, const polyvecl *u,
+ const polyvecl *v)
+{
+ unsigned int i;
+
+ for (i = 0; i < DILITHIUM_L; ++i)
+ poly_add(&w->vec[i], &u->vec[i], &v->vec[i]);
+}
+
+/*
+ * @brief polyvecl_ntt - Forward NTT of all polynomials in vector of length L.
+ * Output coefficients can be up to 16*Q larger than input
+ * coefficients.
+ *
+ * @param [in,out] v pointer to input/output vector
+ */
+static inline void polyvecl_ntt(polyvecl *v)
+{
+ unsigned int i;
+
+ for (i = 0; i < DILITHIUM_L; ++i)
+ poly_ntt(&v->vec[i]);
+}
+
+static inline void polyvecl_invntt_tomont(polyvecl *v)
+{
+ unsigned int i;
+
+ for (i = 0; i < DILITHIUM_L; ++i)
+ poly_invntt_tomont(&v->vec[i]);
+}
+
+static inline void polyvecl_pointwise_poly_montgomery(polyvecl *r,
+ const poly *a,
+ const polyvecl *v)
+{
+ unsigned int i;
+
+ for (i = 0; i < DILITHIUM_L; ++i)
+ poly_pointwise_montgomery(&r->vec[i], a, &v->vec[i]);
+}
+
+/*
+ * @brief polyvecl_chknorm - Check infinity norm of polynomials in vector of
+ * length L. Assumes input polyvecl to be reduced by
+ * polyvecl_reduce().
+ *
+ * @param [in] v pointer to vector
+ * @param [in] bound norm bound
+ *
+ * @return 0 if norm of all polynomials is strictly smaller than B <= (Q-1)/8
+ * and 1 otherwise.
+ */
+static inline int polyvecl_chknorm(const polyvecl *v, int32_t bound)
+{
+ unsigned int i;
+
+ for (i = 0; i < DILITHIUM_L; ++i)
+ if (poly_chknorm(&v->vec[i], bound))
+ return 1;
+
+ return 0;
+}
+
+/**************************************************************/
+/************ Vectors of polynomials of length K **************/
+/**************************************************************/
+
+/*
+ * @brief polyveck_reduce - Reduce coefficients of polynomials in vector of
+ * length DILITHIUM_K to representatives in
+ * [-6283009,6283007].
+ *
+ * @param [in,out] v pointer to input/output vector
+ */
+static inline void polyveck_reduce(polyveck *v)
+{
+ unsigned int i;
+
+ for (i = 0; i < DILITHIUM_K; ++i)
+ poly_reduce(&v->vec[i]);
+}
+
+/*
+ * @brief polyveck_caddq - For all coefficients of polynomials in vector of
+ * length DILITHIUM_K add DILITHIUM_Q if
+ * coefficient is negative.
+ *
+ * @param [in,out] v pointer to input/output vector
+ */
+static inline void polyveck_caddq(polyveck *v)
+{
+ unsigned int i;
+
+ for (i = 0; i < DILITHIUM_K; ++i)
+ poly_caddq(&v->vec[i]);
+}
+
+/*
+ * @brief polyveck_add - Add vectors of polynomials of length DILITHIUM_K.
+ * No modular reduction is performed.
+ *
+ * @param [out] w pointer to output vector
+ * @param [in] u pointer to first summand
+ * @param [in] v pointer to second summand
+ */
+static inline void polyveck_add(polyveck *w, const polyveck *u,
+ const polyveck *v)
+{
+ unsigned int i;
+
+ for (i = 0; i < DILITHIUM_K; ++i)
+ poly_add(&w->vec[i], &u->vec[i], &v->vec[i]);
+}
+
+/*
+ * @brief olyveck_sub - Subtract vectors of polynomials of length
+ * DILITHIUM_K. No modular reduction is performed.
+ *
+ * @param [out] w pointer to output vector
+ * @param [in] u pointer to first input vector
+ * @param [in] v pointer to second input vector to be subtracted from first
+ * input vector
+ */
+static inline void polyveck_sub(polyveck *w, const polyveck *u,
+ const polyveck *v)
+{
+ unsigned int i;
+
+ for (i = 0; i < DILITHIUM_K; ++i)
+ poly_sub(&w->vec[i], &u->vec[i], &v->vec[i]);
+}
+
+/*
+ * @brief polyveck_shiftl - Multiply vector of polynomials of Length K by
+ * 2^D without modular reduction. Assumes input
+ * coefficients to be less than 2^{31-D}.
+ *
+ * @param [in,out] v pointer to input/output vector
+ */
+static inline void polyveck_shiftl(polyveck *v)
+{
+ unsigned int i;
+
+ for (i = 0; i < DILITHIUM_K; ++i)
+ poly_shiftl(&v->vec[i]);
+}
+
+/*
+ * @brief polyveck_ntt - Forward NTT of all polynomials in vector of length K.
+ * Output coefficients can be up to 16*Q larger than input
+ * coefficients.
+ *
+ * @param [in,out] v pointer to input/output vector
+ */
+static inline void polyveck_ntt(polyveck *v)
+{
+ unsigned int i;
+
+ for (i = 0; i < DILITHIUM_K; ++i)
+ poly_ntt(&v->vec[i]);
+}
+
+/*
+ * @brief polyveck_invntt_tomont - Inverse NTT and multiplication by 2^{32} of
+ * polynomials in vector of length K. Input
+ * coefficients need to be less than 2*Q.
+ *
+ * @param [in,out] v pointer to input/output vector
+ */
+static inline void polyveck_invntt_tomont(polyveck *v)
+{
+ unsigned int i;
+
+ for (i = 0; i < DILITHIUM_K; ++i)
+ poly_invntt_tomont(&v->vec[i]);
+}
+
+static inline void polyveck_pointwise_poly_montgomery(polyveck *r,
+ const poly *a,
+ const polyveck *v)
+{
+ unsigned int i;
+
+ for (i = 0; i < DILITHIUM_K; ++i)
+ poly_pointwise_montgomery(&r->vec[i], a, &v->vec[i]);
+}
+
+/*
+ * @brief polyveck_chknorm - Check infinity norm of polynomials in vector of
+ * length K. Assumes input polyveck to be reduced by
+ * polyveck_reduce().
+ *
+ * @param [in] v pointer to vector
+ * @param [in] bound norm bound
+ *
+ * @return 0 if norm of all polynomials are strictly smaller than B <= (Q-1)/8
+ * and 1 otherwise.
+ */
+static inline int polyveck_chknorm(const polyveck *v, int32_t bound)
+{
+ unsigned int i;
+
+ for (i = 0; i < DILITHIUM_K; ++i)
+ if (poly_chknorm(&v->vec[i], bound))
+ return 1;
+
+ return 0;
+}
+
+/*
+ * @brief polyveck_decompose - For all coefficients a of polynomials in vector
+ * of length K, compute high and low bits a0, a1
+ * such a mod^+ Q = a1*ALPHA + a0 with
+ * -ALPHA/2 < a0 <= ALPHA/2 except a1 = (Q-1)/ALPHA
+ * where we set a1 = 0 and
+ * -ALPHA/2 <= a0 = a mod Q - Q < 0. Assumes
+ * coefficients to be standard representatives.
+ *
+ * @param [out] v1 pointer to output vector of polynomials with coefficients a1
+ * @param [in] v0 pointer to output vector of polynomials with coefficients a0
+ * @param [in] v pointer to input vector
+ */
+static inline void polyveck_decompose(polyveck *v1, polyveck *v0,
+ const polyveck *v)
+{
+ unsigned int i;
+
+ for (i = 0; i < DILITHIUM_K; ++i)
+ poly_decompose(&v1->vec[i], &v0->vec[i], &v->vec[i]);
+}
+
+/*
+ * @brief polyveck_make_hint - Compute hint vector.
+ *
+ * @param [out] h pointer to output vector
+ * @param [in] v0 pointer to low part of input vector
+ * @param [in] v1 pointer to high part of input vector
+ *
+ * @return number of 1 bits.
+ */
+static inline unsigned int polyveck_make_hint(polyveck *h, const polyveck *v0,
+ const polyveck *v1)
+{
+ unsigned int i, s = 0;
+
+ for (i = 0; i < DILITHIUM_K; ++i)
+ s += poly_make_hint(&h->vec[i], &v0->vec[i], &v1->vec[i]);
+
+ return s;
+}
+
+/*
+ * @brief polyveck_use_hint - Use hint vector to correct the high bits of input
+ * vector.
+ *
+ * @param [out] w pointer to output vector of polynomials with corrected high
+ * bits
+ * @param [in] u pointer to input vector
+ * @param [in] h pointer to input hint vector
+ */
+static inline void polyveck_use_hint(polyveck *w, const polyveck *u,
+ const polyveck *h)
+{
+ unsigned int i;
+
+ for (i = 0; i < DILITHIUM_K; ++i)
+ poly_use_hint(&w->vec[i], &u->vec[i], &h->vec[i]);
+}
+
+static inline void
+polyveck_pack_w1(uint8_t r[DILITHIUM_K * DILITHIUM_POLYW1_PACKEDBYTES],
+ const polyveck *w1)
+{
+ unsigned int i;
+
+ for (i = 0; i < DILITHIUM_K; ++i)
+ polyw1_pack(&r[i * DILITHIUM_POLYW1_PACKEDBYTES],
+ &w1->vec[i]);
+}
+
+#endif /* DILITHIUM_POLYVEC_H */
diff --git a/lib/crypto/mldsa/dilithium_polyvec_c.h b/lib/crypto/mldsa/dilithium_polyvec_c.h
new file mode 100644
index 000000000000..29e6dc3880dc
--- /dev/null
+++ b/lib/crypto/mldsa/dilithium_polyvec_c.h
@@ -0,0 +1,81 @@
+/* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause */
+/*
+ * Copyright (C) 2023 - 2025, Stephan Mueller <smueller@chronox.de>
+ *
+ * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ALL OF
+ * WHICH ARE HEREBY DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
+ * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+ * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+ * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
+ * USE OF THIS SOFTWARE, EVEN IF NOT ADVISED OF THE POSSIBILITY OF SUCH
+ * DAMAGE.
+ */
+
+#ifndef DILITHIUM_POLYVEC_C_H
+#define DILITHIUM_POLYVEC_C_H
+
+/*
+ * @brief expand_mat - Implementation of ExpandA. Generates matrix A with
+ * uniformly random coefficients a_{i,j} by performing
+ * rejection sampling on the output stream of
+ * SHAKE128(rho|j|i).
+ *
+ * @param [out] mat output matrix
+ * @param [in] rho byte array containing seed rho
+ */
+static inline void
+polyvec_matrix_expand(polyvecl mat[DILITHIUM_K],
+ const uint8_t rho[DILITHIUM_SEEDBYTES], void *ws_buf)
+{
+ unsigned int i, j;
+
+ for (i = 0; i < DILITHIUM_K; ++i)
+ for (j = 0; j < DILITHIUM_L; ++j)
+ poly_uniform(
+ &mat[i].vec[j], rho,
+ cpu_to_le16((uint16_t)(i << 8) + (uint16_t)j),
+ ws_buf);
+}
+
+/*
+ * @brief polyvecl_pointwise_acc_montgomery -
+ * Pointwise multiply vectors of polynomials of length L, multiply
+ * resulting vector by 2^{-32} and add (accumulate) polynomials
+ * in it. Input/output vectors are in NTT domain representation.
+ *
+ * @param [out] w output polynomial
+ * @param [in] u pointer to first input vector
+ * @param [in] v pointer to second input vector
+ */
+static inline void polyvecl_pointwise_acc_montgomery(poly *w, const polyvecl *u,
+ const polyvecl *v,
+ void *ws_buf)
+{
+ unsigned int i;
+ poly *t = ws_buf;
+
+ poly_pointwise_montgomery(w, &u->vec[0], &v->vec[0]);
+ for (i = 1; i < DILITHIUM_L; ++i) {
+ poly_pointwise_montgomery(t, &u->vec[i], &v->vec[i]);
+ poly_add(w, w, t);
+ }
+}
+
+static inline void
+polyvec_matrix_pointwise_montgomery(polyveck *t,
+ const polyvecl mat[DILITHIUM_K],
+ const polyvecl *v, void *ws_buf)
+{
+ unsigned int i;
+
+ for (i = 0; i < DILITHIUM_K; ++i)
+ polyvecl_pointwise_acc_montgomery(&t->vec[i], &mat[i], v,
+ ws_buf);
+}
+
+#endif /* DILITHIUM_POLYVEC_C_H */
diff --git a/lib/crypto/mldsa/dilithium_reduce.h b/lib/crypto/mldsa/dilithium_reduce.h
new file mode 100644
index 000000000000..96f637c5d6cb
--- /dev/null
+++ b/lib/crypto/mldsa/dilithium_reduce.h
@@ -0,0 +1,85 @@
+/* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause */
+/*
+ * Copyright (C) 2022 - 2025, Stephan Mueller <smueller@chronox.de>
+ *
+ * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ALL OF
+ * WHICH ARE HEREBY DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
+ * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+ * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+ * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
+ * USE OF THIS SOFTWARE, EVEN IF NOT ADVISED OF THE POSSIBILITY OF SUCH
+ * DAMAGE.
+ */
+/*
+ * This code is derived in parts from the code distribution provided with
+ * https://github.com/pq-crystals/dilithium
+ *
+ * That code is released under Public Domain
+ * (https://creativecommons.org/share-your-work/public-domain/cc0/);
+ * or Apache 2.0 License (https://www.apache.org/licenses/LICENSE-2.0.html).
+ */
+
+#ifndef DILITHIUM_REDUCE_H
+#define DILITHIUM_REDUCE_H
+
+#include "dilithium_type.h"
+
+#define MONT -4186625 // 2^32 % Q
+#define QINV 58728449 // q^(-1) mod 2^32
+
+/*
+ * @brief montgomery_reduce - For finite field element a with
+ * -2^{31}Q <= a <= Q*2^31,
+ * compute r \equiv a*2^{-32} (mod Q) such that
+ * -Q < r < Q.
+ *
+ * @param [in] a finite field element
+ *
+ * @return r
+ */
+static inline int32_t montgomery_reduce(int64_t a)
+{
+ int32_t t;
+
+ t = (int32_t)a * QINV;
+ t = (int32_t)((a - (int64_t)t * DILITHIUM_Q) >> 32);
+ return t;
+}
+
+/*
+ * @brief reduce32 - For finite field element a with a <= 2^{31} - 2^{22} - 1,
+ * compute r \equiv a (mod Q) such that
+ * -6283009 <= r <= 6283007.
+ *
+ * @param [in] a finite field element
+ *
+ * @return r
+ */
+static inline int32_t reduce32(int32_t a)
+{
+ int32_t t;
+
+ t = (a + (1 << 22)) >> 23;
+ t = a - t * DILITHIUM_Q;
+ return t;
+}
+
+/*
+ * @brief caddq - Add Q if input coefficient is negative.
+ *
+ * @param [in] a finite field element
+ *
+ * @return r
+ */
+static inline int32_t caddq(int32_t a)
+{
+ a += (a >> 31) & DILITHIUM_Q;
+ return a;
+}
+
+#endif /* DILITHIUM_REDUCE_H */
diff --git a/lib/crypto/mldsa/dilithium_rounding.c b/lib/crypto/mldsa/dilithium_rounding.c
new file mode 100644
index 000000000000..bead365e4ea8
--- /dev/null
+++ b/lib/crypto/mldsa/dilithium_rounding.c
@@ -0,0 +1,128 @@
+// SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause
+/*
+ * Copyright (C) 2022 - 2025, Stephan Mueller <smueller@chronox.de>
+ *
+ * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ALL OF
+ * WHICH ARE HEREBY DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
+ * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+ * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+ * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
+ * USE OF THIS SOFTWARE, EVEN IF NOT ADVISED OF THE POSSIBILITY OF SUCH
+ * DAMAGE.
+ */
+/*
+ * This code is derived in parts from the code distribution provided with
+ * https://github.com/pq-crystals/dilithium
+ *
+ * That code is released under Public Domain
+ * (https://creativecommons.org/share-your-work/public-domain/cc0/);
+ * or Apache 2.0 License (https://www.apache.org/licenses/LICENSE-2.0.html).
+ */
+
+#include "dilithium.h"
+
+/*
+ * @brief power2round - For finite field element a, compute a0, a1 such that
+ * a mod^+ Q = a1*2^D + a0 with -2^{D-1} < a0 <= 2^{D-1}.
+ * Assumes a to be standard representative.
+ *
+ * @param [in] a input element
+ * @param [out] a0 pointer to output element a0
+ *
+ * @return a1.
+ */
+int32_t power2round(int32_t *a0, int32_t a)
+{
+ int32_t a1;
+
+ a1 = (a + (1 << (DILITHIUM_D - 1)) - 1) >> DILITHIUM_D;
+ *a0 = a - (a1 << DILITHIUM_D);
+ return a1;
+}
+
+/*
+ * @brief decompose - For finite field element a, compute high and low bits a0,
+ * a1 such that a mod^+ Q = a1*ALPHA + a0 with
+ * -ALPHA/2 < a0 <= ALPHA/2 except if a1 = (Q-1)/ALPHA where
+ * we set a1 = 0 and -ALPHA/2 <= a0 = a mod^+ Q - Q < 0.
+ * Assumes a to be standard representative.
+ *
+ * @param [in] a input element
+ * @param [out] a0 pointer to output element a0
+ *
+ * @return a1.
+ */
+int32_t decompose(int32_t *a0, int32_t a)
+{
+ int32_t a1;
+
+ a1 = (a + 127) >> 7;
+#if DILITHIUM_GAMMA2 == (DILITHIUM_Q - 1) / 32
+ a1 = (a1 * 1025 + (1 << 21)) >> 22;
+ a1 &= 15;
+#elif DILITHIUM_GAMMA2 == (DILITHIUM_Q - 1) / 88
+ a1 = (a1 * 11275 + (1 << 23)) >> 24;
+ a1 ^= ((43 - a1) >> 31) & a1;
+#else
+#error "Uknown GAMMA2"
+#endif
+
+ *a0 = a - a1 * 2 * DILITHIUM_GAMMA2;
+ *a0 -= (((DILITHIUM_Q - 1) / 2 - *a0) >> 31) & DILITHIUM_Q;
+
+ return a1;
+}
+
+/*
+ * @brief make_hint - Compute hint bit indicating whether the low bits of the
+ * input element overflow into the high bits.
+ *
+ * @param a0 [in] low bits of input element
+ * @param a1 [in] high bits of input element
+ *
+ * @return 1 if overflow.
+ */
+int32_t make_hint(int32_t a0, int32_t a1)
+{
+ if (a0 > DILITHIUM_GAMMA2 || a0 < -DILITHIUM_GAMMA2 ||
+ (a0 == -DILITHIUM_GAMMA2 && a1 != 0))
+ return 1;
+
+ return 0;
+}
+
+/*
+ * @brief use_hint - Correct high bits according to hint.
+ *
+ * @param [in] a input element
+ * @param [in] hint hint bit
+ *
+ * @return corrected high bits.
+ */
+int32_t use_hint(int32_t a, int32_t hint)
+{
+ int32_t a0, a1;
+
+ a1 = decompose(&a0, a);
+ if (hint == 0)
+ return a1;
+
+#if DILITHIUM_GAMMA2 == (DILITHIUM_Q - 1) / 32
+ if (a0 > 0)
+ return (a1 + 1) & 15;
+ else
+ return (a1 - 1) & 15;
+#elif DILITHIUM_GAMMA2 == (DILITHIUM_Q - 1) / 88
+ if (a0 > 0)
+ return (a1 == 43) ? 0 : a1 + 1;
+ else
+ return (a1 == 0) ? 43 : a1 - 1;
+#else
+#error "Uknown GAMMA2"
+#endif
+}
diff --git a/lib/crypto/mldsa/dilithium_service_helpers.h b/lib/crypto/mldsa/dilithium_service_helpers.h
new file mode 100644
index 000000000000..1bc33498c59d
--- /dev/null
+++ b/lib/crypto/mldsa/dilithium_service_helpers.h
@@ -0,0 +1,99 @@
+/* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause */
+/*
+ * Copyright (C) 2022 - 2025, Stephan Mueller <smueller@chronox.de>
+ *
+ * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ALL OF
+ * WHICH ARE HEREBY DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
+ * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+ * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+ * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
+ * USE OF THIS SOFTWARE, EVEN IF NOT ADVISED OF THE POSSIBILITY OF SUCH
+ * DAMAGE.
+ */
+
+#ifndef DILITHIUM_SERVICE_HELPERS_H
+#define DILITHIUM_SERVICE_HELPERS_H
+
+/*
+ * @brief rej_uniform - Sample uniformly random coefficients in [0, Q-1] by
+ * performing rejection sampling on array of random bytes.
+ *
+ * @param [out] a pointer to output array (allocated)
+ * @param [in] len number of coefficients to be sampled
+ * @param [in] buf array of random bytes
+ * @param [in] buflen length of array of random bytes
+ *
+ * @return number of sampled coefficients. Can be smaller than len if not enough
+ * random bytes were given.
+ */
+static inline unsigned int rej_uniform(int32_t *a, unsigned int len,
+ const uint8_t *buf, unsigned int buflen)
+{
+ unsigned int ctr, pos;
+ uint32_t t;
+
+ ctr = pos = 0;
+ while (ctr < len && pos + 3 <= buflen) {
+ t = buf[pos++];
+ t |= (uint32_t)buf[pos++] << 8;
+ t |= (uint32_t)buf[pos++] << 16;
+ t &= 0x7FFFFF;
+
+ if (t < DILITHIUM_Q)
+ a[ctr++] = (int32_t)t;
+ }
+
+ return ctr;
+}
+
+/*
+ * @brief rej_eta - Sample uniformly random coefficients in [-ETA, ETA] by
+ * performing rejection sampling on array of random bytes.
+ *
+ * @param [out] a pointer to output array (allocated)
+ * @param [in] len number of coefficients to be sampled
+ * @param [in] buf array of random bytes
+ * @param [in] buflen length of array of random bytes
+ *
+ * @return number of sampled coefficients. Can be smaller than len if not enough
+ * random bytes were given.
+ */
+static inline unsigned int rej_eta(int32_t *a, unsigned int len,
+ const uint8_t *buf, unsigned int buflen)
+{
+ unsigned int ctr, pos;
+ int32_t t0, t1;
+
+ ctr = pos = 0;
+ while (ctr < len && pos < buflen) {
+ t0 = buf[pos] & 0x0F;
+ t1 = buf[pos++] >> 4;
+
+#if DILITHIUM_ETA == 2
+ if (t0 < 15) {
+ t0 = t0 - (205 * t0 >> 10) * 5;
+ a[ctr++] = 2 - t0;
+ }
+ if (t1 < 15 && ctr < len) {
+ t1 = t1 - (205 * t1 >> 10) * 5;
+ a[ctr++] = 2 - t1;
+ }
+#elif DILITHIUM_ETA == 4
+ if (t0 < 9)
+ a[ctr++] = 4 - t0;
+ if (t1 < 9 && ctr < len)
+ a[ctr++] = 4 - t1;
+#else
+#error "Undefined DILITHIUM_ETA"
+#endif
+ }
+
+ return ctr;
+}
+
+#endif /* DILITHIUM_SERVICE_HELPERS_H */
diff --git a/lib/crypto/mldsa/dilithium_signature_c.c b/lib/crypto/mldsa/dilithium_signature_c.c
new file mode 100644
index 000000000000..b18c0469dd14
--- /dev/null
+++ b/lib/crypto/mldsa/dilithium_signature_c.c
@@ -0,0 +1,102 @@
+// SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause
+/*
+ * Copyright (C) 2022 - 2025, Stephan Mueller <smueller@chronox.de>
+ *
+ * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ALL OF
+ * WHICH ARE HEREBY DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
+ * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+ * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+ * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
+ * USE OF THIS SOFTWARE, EVEN IF NOT ADVISED OF THE POSSIBILITY OF SUCH
+ * DAMAGE.
+ */
+/*
+ * This code is derived in parts from the code distribution provided with
+ * https://github.com/pq-crystals/dilithium
+ *
+ * That code is released under Public Domain
+ * (https://creativecommons.org/share-your-work/public-domain/cc0/);
+ * or Apache 2.0 License (https://www.apache.org/licenses/LICENSE-2.0.html).
+ */
+
+#include "dilithium_signature_c.h"
+
+/* We need once the buffer size to handle the hashing */
+#define LC_POLY_UNIFOR_BUF_SIZE_MULTIPLIER 1
+
+#include "dilithium_poly.h"
+#include "dilithium_poly_common.h"
+#include "dilithium_poly_c.h"
+#include "dilithium_polyvec.h"
+#include "dilithium_polyvec_c.h"
+#include "dilithium_pack.h"
+#include "dilithium_signature_impl.h"
+
+int dilithium_verify_c(const struct dilithium_sig *sig, const uint8_t *m,
+ size_t mlen, const struct dilithium_pk *pk)
+{
+ return dilithium_verify_impl(sig, m, mlen, pk);
+}
+
+int dilithium_verify_ctx_c(const struct dilithium_sig *sig,
+ struct dilithium_ctx *ctx, const uint8_t *m,
+ size_t mlen, const struct dilithium_pk *pk)
+{
+ return dilithium_verify_ctx_impl(sig, ctx, m, mlen, pk);
+}
+
+int dilithium_verify_init_c(struct dilithium_ctx *ctx,
+ const struct dilithium_pk *pk)
+{
+ return dilithium_verify_init_impl(ctx, pk);
+}
+
+int dilithium_verify_update_c(struct dilithium_ctx *ctx, const uint8_t *m,
+ size_t mlen)
+{
+ return dilithium_verify_update_impl(ctx, m, mlen);
+}
+
+int dilithium_verify_final_c(const struct dilithium_sig *sig,
+ struct dilithium_ctx *ctx,
+ const struct dilithium_pk *pk)
+{
+ return dilithium_verify_final_impl(sig, ctx, pk);
+}
+
+int dilithium_verify(const struct dilithium_sig *sig, const uint8_t *m,
+ size_t mlen, const struct dilithium_pk *pk)
+{
+ return dilithium_verify_c(sig, m, mlen, pk);
+}
+
+int dilithium_verify_ctx(const struct dilithium_sig *sig,
+ struct dilithium_ctx *ctx, const uint8_t *m,
+ size_t mlen, const struct dilithium_pk *pk)
+{
+ return dilithium_verify_ctx_c(sig, ctx, m, mlen, pk);
+}
+
+int dilithium_verify_init(struct dilithium_ctx *ctx,
+ const struct dilithium_pk *pk)
+{
+ return dilithium_verify_init_c(ctx, pk);
+}
+
+int dilithium_verify_update(struct dilithium_ctx *ctx, const uint8_t *m,
+ size_t mlen)
+{
+ return dilithium_verify_update_c(ctx, m, mlen);
+}
+
+int dilithium_verify_final(const struct dilithium_sig *sig,
+ struct dilithium_ctx *ctx,
+ const struct dilithium_pk *pk)
+{
+ return dilithium_verify_final_c(sig, ctx, pk);
+}
diff --git a/lib/crypto/mldsa/dilithium_signature_c.h b/lib/crypto/mldsa/dilithium_signature_c.h
new file mode 100644
index 000000000000..d1e694e4c8d3
--- /dev/null
+++ b/lib/crypto/mldsa/dilithium_signature_c.h
@@ -0,0 +1,37 @@
+/* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause */
+/*
+ * Copyright (C) 2022 - 2025, Stephan Mueller <smueller@chronox.de>
+ *
+ * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ALL OF
+ * WHICH ARE HEREBY DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
+ * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+ * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+ * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
+ * USE OF THIS SOFTWARE, EVEN IF NOT ADVISED OF THE POSSIBILITY OF SUCH
+ * DAMAGE.
+ */
+
+#ifndef DILITHIUM_SIGNATURE_C_H
+#define DILITHIUM_SIGNATURE_C_H
+
+#include "dilithium_type.h"
+
+int dilithium_verify_c(const struct dilithium_sig *sig, const uint8_t *m,
+ size_t mlen, const struct dilithium_pk *pk);
+int dilithium_verify_ctx_c(const struct dilithium_sig *sig,
+ struct dilithium_ctx *ctx, const uint8_t *m,
+ size_t mlen, const struct dilithium_pk *pk);
+int dilithium_verify_init_c(struct dilithium_ctx *ctx,
+ const struct dilithium_pk *pk);
+int dilithium_verify_update_c(struct dilithium_ctx *ctx, const uint8_t *m,
+ size_t mlen);
+int dilithium_verify_final_c(const struct dilithium_sig *sig,
+ struct dilithium_ctx *ctx,
+ const struct dilithium_pk *pk);
+
+#endif /* DILITHIUM_SIGNATURE_C_H */
diff --git a/lib/crypto/mldsa/dilithium_signature_helper.c b/lib/crypto/mldsa/dilithium_signature_helper.c
new file mode 100644
index 000000000000..82dc9018b3e6
--- /dev/null
+++ b/lib/crypto/mldsa/dilithium_signature_helper.c
@@ -0,0 +1,79 @@
+// SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause
+/*
+ * Copyright (C) 2024 - 2025, Stephan Mueller <smueller@chronox.de>
+ *
+ * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ALL OF
+ * WHICH ARE HEREBY DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
+ * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+ * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+ * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
+ * USE OF THIS SOFTWARE, EVEN IF NOT ADVISED OF THE POSSIBILITY OF SUCH
+ * DAMAGE.
+ */
+
+#include "dilithium_type.h"
+
+#define cround(x) round_up((x), umax(DILITHIUM_AHAT_ALIGNMENT, CRYPTO_MINALIGN))
+
+struct dilithium_ctx *dilithium_ctx_alloc(void)
+{
+ struct dilithium_ctx *ctx;
+
+ ctx = kzalloc(cround(sizeof(struct dilithium_ctx)),
+ GFP_KERNEL);
+ if (!ctx)
+ return ERR_PTR(-ENOMEM);
+
+ return ctx;
+}
+
+struct dilithium_ctx *dilithium_ctx_alloc_ahat(enum dilithium_type type)
+{
+ struct dilithium_ctx *ctx;
+ size_t ahat_size;
+ void *p;
+
+ switch (type) {
+#ifdef CONFIG_CRYPTO_LIB_MLDSA_44
+ case DILITHIUM_44:
+ ahat_size = DILITHIUM_44_AHAT_SIZE;
+ break;
+#endif
+#ifdef CONFIG_CRYPTO_LIB_MLDSA_65
+ case DILITHIUM_65:
+ ahat_size = DILITHIUM_65_AHAT_SIZE;
+ break;
+#endif
+#ifdef CONFIG_CRYPTO_LIB_MLDSA_87
+ case DILITHIUM_87:
+ ahat_size = DILITHIUM_87_AHAT_SIZE;
+ break;
+#endif
+ default:
+ WARN_ON(1);
+ return ERR_PTR(-EINVAL);
+ }
+
+ p = kzalloc(cround(sizeof(struct dilithium_ctx)) +
+ cround(ahat_size),
+ GFP_KERNEL);
+ if (!p)
+ return ERR_PTR(-ENOMEM);
+
+ ctx = p;
+ p += cround(sizeof(struct dilithium_ctx));
+ ctx->ahat = p;
+ ctx->ahat_size = ahat_size;
+ p += cround(ahat_size);
+ return ctx;
+}
+
+void dilithium_ctx_zero_free(struct dilithium_ctx *ctx)
+{
+ kfree_sensitive(ctx);
+}
diff --git a/lib/crypto/mldsa/dilithium_signature_impl.h b/lib/crypto/mldsa/dilithium_signature_impl.h
new file mode 100644
index 000000000000..36c8541effd2
--- /dev/null
+++ b/lib/crypto/mldsa/dilithium_signature_impl.h
@@ -0,0 +1,370 @@
+/* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause */
+/*
+ * Copyright (C) 2022 - 2025, Stephan Mueller <smueller@chronox.de>
+ *
+ * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ALL OF
+ * WHICH ARE HEREBY DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
+ * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+ * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+ * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
+ * USE OF THIS SOFTWARE, EVEN IF NOT ADVISED OF THE POSSIBILITY OF SUCH
+ * DAMAGE.
+ */
+/*
+ * This code is derived in parts from the code distribution provided with
+ * https://github.com/pq-crystals/dilithium
+ *
+ * That code is released under Public Domain
+ * (https://creativecommons.org/share-your-work/public-domain/cc0/);
+ * or Apache 2.0 License (https://www.apache.org/licenses/LICENSE-2.0.html).
+ */
+
+#ifndef DILITHIUM_SIGNATURE_IMPL_H
+#define DILITHIUM_SIGNATURE_IMPL_H
+
+#include "dilithium.h"
+#include "dilithium_type.h"
+#include "dilithium_debug.h"
+#include "dilithium_pack.h"
+#include "signature_domain_separation.h"
+
+#define _WS_POLY_UNIFORM_BUF_SIZE \
+ (POLY_UNIFORM_NBLOCKS * SHAKE128_BLOCK_SIZE + 2)
+
+#ifndef LC_POLY_UNIFOR_BUF_SIZE_MULTIPLIER
+#error "LC_POLY_UNIFOR_BUF_SIZE_MULTIPLIER is not defined"
+#endif
+
+#define WS_POLY_UNIFORM_BUF_SIZE \
+ (_WS_POLY_UNIFORM_BUF_SIZE * LC_POLY_UNIFOR_BUF_SIZE_MULTIPLIER)
+
+static int dilithium_verify_internal_ahat(const struct dilithium_sig *sig,
+ const struct dilithium_pk *pk,
+ struct dilithium_ctx *ctx)
+{
+ struct workspace_verify {
+ union {
+ poly cp;
+ } matrix;
+ polyveck w1;
+ union {
+ polyveck t1, h;
+ polyvecl z;
+ uint8_t mu[DILITHIUM_CRHBYTES];
+ union {
+ uint8_t coeffs[round_up(DILITHIUM_CTILDE_BYTES, 8)];
+ } __aligned(8) c2;
+ } buf;
+
+ union {
+ poly polyvecl_pointwise_acc_montgomery_buf;
+ uint8_t buf[DILITHIUM_K *
+ DILITHIUM_POLYW1_PACKEDBYTES];
+ uint8_t poly_challenge_buf[POLY_CHALLENGE_BYTES];
+ } tmp;
+ };
+ struct workspace_verify *ws __free(kfree_sensitive) = NULL;
+ /* The first bytes of the signature is c~ and thus contains c1. */
+ const uint8_t *c1 = sig->sig;
+ const polyvecl *mat = ctx->ahat;
+ int ret = 0;
+
+ ws = kzalloc(sizeof(*ws), GFP_KERNEL);
+ if (!ws)
+ return -ENOMEM;
+
+ /* AHat must be present at this time */
+ if (!mat) {
+ ret = -EINVAL;
+ goto out;
+ }
+
+ unpack_sig_z(&ws->buf.z, sig);
+ if (polyvecl_chknorm(&ws->buf.z,
+ DILITHIUM_GAMMA1 - DILITHIUM_BETA)) {
+ ret = -EINVAL;
+ goto out;
+ }
+
+ polyvecl_ntt(&ws->buf.z);
+ polyvec_matrix_pointwise_montgomery(
+ &ws->w1, mat, &ws->buf.z,
+ &ws->tmp.polyvecl_pointwise_acc_montgomery_buf);
+
+ /* Matrix-vector multiplication; compute Az - c2^dt1 */
+ poly_challenge(&ws->matrix.cp, c1, ws->tmp.poly_challenge_buf);
+ poly_ntt(&ws->matrix.cp);
+
+ unpack_pk_t1(&ws->buf.t1, pk);
+ polyveck_shiftl(&ws->buf.t1);
+ polyveck_ntt(&ws->buf.t1);
+ polyveck_pointwise_poly_montgomery(&ws->buf.t1, &ws->matrix.cp,
+ &ws->buf.t1);
+
+ polyveck_sub(&ws->w1, &ws->w1, &ws->buf.t1);
+ polyveck_reduce(&ws->w1);
+ polyveck_invntt_tomont(&ws->w1);
+
+ /* Reconstruct w1 */
+ polyveck_caddq(&ws->w1);
+ dilithium_print_polyveck(&ws->w1,
+ "Sigver - W K x N matrix before hint:");
+
+ if (unpack_sig_h(&ws->buf.h, sig))
+ return -EINVAL;
+ dilithium_print_polyveck(&ws->buf.h, "Siggen - H K x N matrix:");
+
+ polyveck_use_hint(&ws->w1, &ws->w1, &ws->buf.h);
+ dilithium_print_polyveck(&ws->w1,
+ "Sigver - W K x N matrix after hint:");
+ polyveck_pack_w1(ws->tmp.buf, &ws->w1);
+ dilithium_print_buffer(ws->tmp.buf,
+ DILITHIUM_K * DILITHIUM_POLYW1_PACKEDBYTES,
+ "Sigver - W after w1Encode");
+
+ if (ctx->external_mu) {
+ if (ctx->external_mu_len != DILITHIUM_CRHBYTES)
+ return -EINVAL;
+
+ /* Call random oracle and verify challenge */
+ dilithium_hash_init(ctx);
+ dilithium_hash_update(ctx, ctx->external_mu, DILITHIUM_CRHBYTES);
+ } else {
+ dilithium_hash_final(ctx, ws->buf.mu, DILITHIUM_CRHBYTES);
+
+ /* Call random oracle and verify challenge */
+ dilithium_hash_init(ctx);
+ dilithium_hash_update(ctx, ws->buf.mu, DILITHIUM_CRHBYTES);
+ }
+
+ dilithium_hash_finup(ctx,
+ ws->tmp.buf, DILITHIUM_K * DILITHIUM_POLYW1_PACKEDBYTES,
+ ws->buf.c2.coeffs, DILITHIUM_CTILDE_BYTES);
+
+ /* Signature verification operation */
+ if (memcmp(c1, ws->buf.c2.coeffs, DILITHIUM_CTILDE_BYTES) != 0)
+ ret = -EBADMSG;
+
+out:
+ return ret;
+}
+
+static int
+dilithium_verify_internal_noahat(const struct dilithium_sig *sig,
+ const struct dilithium_pk *pk,
+ struct dilithium_ctx *ctx)
+{
+ struct workspace_verify {
+ polyvecl mat[DILITHIUM_K];
+ uint8_t poly_uniform_buf[WS_POLY_UNIFORM_BUF_SIZE];
+ };
+ struct workspace_verify *ws __free(kfree_sensitive) = NULL;
+ /* The first bytes of the key is rho. */
+ const uint8_t *rho = pk->pk;
+ int ret = 0;
+
+ ws = kzalloc(sizeof(*ws), GFP_KERNEL);
+ if (!ws)
+ return -ENOMEM;
+
+ polyvec_matrix_expand(ws->mat, rho, ws->poly_uniform_buf);
+
+ /* Temporarily set the pointer */
+ ctx->ahat = ws->mat;
+
+ ret = dilithium_verify_internal_ahat(sig, pk, ctx);
+
+ ctx->ahat = NULL;
+ return ret;
+}
+
+static int dilithium_pk_expand_impl(const struct dilithium_pk *pk,
+ struct dilithium_ctx *ctx)
+{
+ struct workspace_verify {
+ uint8_t poly_uniform_buf[WS_POLY_UNIFORM_BUF_SIZE];
+ };
+ struct workspace_verify *ws __free(kfree_sensitive) = NULL;
+ /* The first bytes of the key is rho. */
+ const uint8_t *rho = pk->pk;
+ polyvecl *mat = ctx->ahat;
+ int ret = 0;
+
+ ws = kzalloc(sizeof(*ws), GFP_KERNEL);
+ if (!ws)
+ return -ENOMEM;
+
+ /*
+ * Runtime sanity check ensures that the allocated context has
+ * sufficient size (e.g. not that caller used, say,
+ * DILITHIUM_44_CTX_ON_STACK_AHAT with a ML-DSA 65 or 87 key)
+ */
+#if DILITHIUM_MODE == 2
+ if (ctx->ahat_size < DILITHIUM_44_AHAT_SIZE) {
+ ret = -EOVERFLOW;
+ goto out;
+ }
+#elif DILITHIUM_MODE == 3
+ if (ctx->ahat_size < DILITHIUM_65_AHAT_SIZE) {
+ ret = -EOVERFLOW;
+ goto out;
+ }
+#elif DILITHIUM_MODE == 5
+ if (ctx->ahat_size < DILITHIUM_87_AHAT_SIZE) {
+ ret = -EOVERFLOW;
+ goto out;
+ }
+#else
+#error "Undefined DILITHIUM_MODE"
+#endif
+
+ polyvec_matrix_expand(mat, rho, ws->poly_uniform_buf);
+ ctx->ahat_expanded = 1;
+
+out:
+ return ret;
+}
+
+static int dilithium_verify_internal(const struct dilithium_sig *sig,
+ const struct dilithium_pk *pk,
+ struct dilithium_ctx *ctx)
+{
+ int ret;
+
+ if (!ctx->ahat)
+ return dilithium_verify_internal_noahat(sig, pk, ctx);
+
+ if (!ctx->ahat_expanded) {
+ ret = dilithium_pk_expand_impl(pk, ctx);
+ if (ret < 0)
+ goto out;
+ }
+
+ ret = dilithium_verify_internal_ahat(sig, pk, ctx);
+
+out:
+ return ret;
+}
+
+static int dilithium_verify_ctx_impl(const struct dilithium_sig *sig,
+ struct dilithium_ctx *ctx,
+ const uint8_t *m, size_t mlen,
+ const struct dilithium_pk *pk)
+{
+ uint8_t tr[DILITHIUM_TRBYTES];
+ int ret = 0;
+
+ if (!sig || !pk || !ctx)
+ return -EINVAL;
+
+ /* Either the message or the external mu must be provided */
+ if (!m && !ctx->external_mu)
+ return -EINVAL;
+
+ /* Make sure that ->mu is large enough for ->tr */
+ BUILD_BUG_ON(DILITHIUM_TRBYTES > DILITHIUM_CRHBYTES);
+
+ /* Compute CRH(H(rho, t1), msg) */
+ shake256(pk->pk, DILITHIUM_PUBLICKEYBYTES, tr,
+ DILITHIUM_TRBYTES);
+
+ if (m) {
+ dilithium_hash_init(ctx);
+ dilithium_hash_update(ctx, tr, DILITHIUM_TRBYTES);
+ ret = signature_domain_separation(
+ &ctx->dilithium_hash_ctx, ctx->ml_dsa_internal,
+ ctx->userctx, ctx->userctxlen,
+ m, mlen,
+ DILITHIUM_NIST_CATEGORY);
+ if (ret < 0)
+ goto out;
+ }
+
+ ret = dilithium_verify_internal(sig, pk, ctx);
+
+out:
+ memzero_explicit(tr, sizeof(tr));
+ return ret;
+}
+
+static int dilithium_verify_impl(const struct dilithium_sig *sig,
+ const uint8_t *m, size_t mlen,
+ const struct dilithium_pk *pk)
+{
+ struct dilithium_ctx *ctx;
+ int ret;
+
+ ctx = dilithium_ctx_alloc();
+ if (IS_ERR(ctx))
+ return PTR_ERR(ctx);
+
+ ret = dilithium_verify_ctx_impl(sig, ctx, m, mlen, pk);
+
+ dilithium_ctx_zero_free(ctx);
+ return ret;
+}
+
+static int dilithium_verify_init_impl(struct dilithium_ctx *ctx,
+ const struct dilithium_pk *pk)
+{
+ uint8_t mu[DILITHIUM_TRBYTES];
+
+ /* rng_ctx is allowed to be NULL as handled below */
+ if (!ctx || !pk)
+ return -EINVAL;
+
+ /* Require the use of SHAKE256 */
+ if (!dilithium_hash_check_blocksize(ctx, SHAKE256_BLOCK_SIZE))
+ return -EOPNOTSUPP;
+
+ /* Compute CRH(H(rho, t1), msg) */
+ shake256(pk->pk, DILITHIUM_PUBLICKEYBYTES, mu,
+ DILITHIUM_TRBYTES);
+
+ dilithium_hash_init(ctx);
+ dilithium_hash_update(ctx, mu, DILITHIUM_TRBYTES);
+ memzero_explicit(mu, sizeof(mu));
+
+ return signature_domain_separation(
+ &ctx->dilithium_hash_ctx, ctx->ml_dsa_internal,
+ ctx->userctx, ctx->userctxlen,
+ NULL, 0,
+ DILITHIUM_NIST_CATEGORY);
+}
+
+static int dilithium_verify_update_impl(struct dilithium_ctx *ctx,
+ const uint8_t *m, size_t mlen)
+{
+ if (!ctx || !m)
+ return -EINVAL;
+
+ /* Compute CRH(H(rho, t1), msg) */
+ dilithium_hash_update(ctx, m, mlen);
+
+ return 0;
+}
+
+static int dilithium_verify_final_impl(const struct dilithium_sig *sig,
+ struct dilithium_ctx *ctx,
+ const struct dilithium_pk *pk)
+{
+ int ret = 0;
+
+ if (!sig || !ctx || !pk) {
+ ret = -EINVAL;
+ goto out;
+ }
+
+ ret = dilithium_verify_internal(sig, pk, ctx);
+
+out:
+ dilithium_ctx_zero(ctx);
+ return ret;
+}
+
+#endif /* DILITHIUM_SIGNATURE_IMPL_H */
diff --git a/lib/crypto/mldsa/dilithium_type.h b/lib/crypto/mldsa/dilithium_type.h
new file mode 100644
index 000000000000..5238a9e6debf
--- /dev/null
+++ b/lib/crypto/mldsa/dilithium_type.h
@@ -0,0 +1,102 @@
+/* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause */
+/*
+ * Copyright (C) 2024 - 2025, Stephan Mueller <smueller@chronox.de>
+ *
+ * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ALL OF
+ * WHICH ARE HEREBY DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
+ * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+ * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+ * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
+ * USE OF THIS SOFTWARE, EVEN IF NOT ADVISED OF THE POSSIBILITY OF SUCH
+ * DAMAGE.
+ */
+
+#ifndef DILITHIUM_TYPE_H
+#define DILITHIUM_TYPE_H
+
+#include "dilithium.h"
+
+/*
+ * This define replaces all symbol names accordingly to allow double compilation
+ * of the same code base.
+ *
+ * Due to the replacement operation, this header file must be included as the
+ * first header file in the entire stack.
+ *
+ * This file can easily be replaced with dilithium.h to achieve the common
+ * functionality without symbol duplication. But in this case, only the
+ * Dilithium security strength is compiled defined in dilithium.h. Duplicate
+ * compilation different sizes would not be possible.
+ */
+#ifdef DILITHIUM_TYPE_65
+#define DILITHIUM_F(name) dilithium_65_##name
+#define dilithium_pk dilithium_65_pk
+#define dilithium_sig dilithium_65_sig
+
+#include "dilithium_65.h"
+
+#elif defined DILITHIUM_TYPE_44
+#define DILITHIUM_F(name) dilithium_44_##name
+#define dilithium_pk dilithium_44_pk
+#define dilithium_sig dilithium_44_sig
+
+#include "dilithium_44.h"
+
+#else
+#define DILITHIUM_F(name) dilithium_87_##name
+#define dilithium_pk dilithium_87_pk
+#define dilithium_sig dilithium_87_sig
+
+#include "dilithium_87.h"
+
+#endif
+
+/*
+ * The following defines simply allow duplicate compilation of the
+ * respective functions.
+ */
+#define dilithium_verify DILITHIUM_F(verify)
+#define dilithium_verify_ctx DILITHIUM_F(verify_ctx)
+#define dilithium_verify_init DILITHIUM_F(verify_init)
+#define dilithium_verify_update DILITHIUM_F(verify_update)
+#define dilithium_verify_final DILITHIUM_F(verify_final)
+
+#define dilithium_verify_c DILITHIUM_F(verify_c)
+#define dilithium_verify_ctx_c DILITHIUM_F(verify_ctx_c)
+#define dilithium_verify_init_c DILITHIUM_F(verify_init_c)
+#define dilithium_verify_update_c DILITHIUM_F(verify_update_c)
+#define dilithium_verify_final_c DILITHIUM_F(verify_final_c)
+
+#define ntt DILITHIUM_F(ntt)
+#define invntt_tomont DILITHIUM_F(invntt_tomont)
+#define poly_chknorm DILITHIUM_F(poly_chknorm)
+#define poly_uniform DILITHIUM_F(poly_uniform)
+#define poly_uniform_gamma1 DILITHIUM_F(poly_uniform_gamma1)
+#define polyz_unpack DILITHIUM_F(polyz_unpack)
+#define poly_challenge DILITHIUM_F(poly_challenge)
+#define polyeta_unpack DILITHIUM_F(polyeta_unpack)
+#define polyt0_unpack DILITHIUM_F(polyt0_unpack)
+#define polyw1_pack DILITHIUM_F(polyw1_pack)
+#define power2round DILITHIUM_F(power2round)
+#define decompose DILITHIUM_F(decompose)
+#define make_hint DILITHIUM_F(make_hint)
+#define use_hint DILITHIUM_F(use_hint)
+
+#define dilithium_print_buffer DILITHIUM_F(print_buffer)
+#define dilithium_print_polyvecl_k DILITHIUM_F(print_polyvecl_k)
+#define dilithium_print_polyvecl DILITHIUM_F(print_polyvecl)
+#define dilithium_print_polyveck DILITHIUM_F(print_polyveck)
+#define dilithium_print_poly DILITHIUM_F(print_poly)
+
+/* Rounding */
+int32_t power2round(int32_t *a0, int32_t a);
+int32_t decompose(int32_t *a0, int32_t a);
+int32_t make_hint(int32_t a0, int32_t a1);
+int32_t use_hint(int32_t a, int32_t hint);
+
+#endif /* DILITHIUM_TYPE_H */
diff --git a/lib/crypto/mldsa/dilithium_zetas.c b/lib/crypto/mldsa/dilithium_zetas.c
new file mode 100644
index 000000000000..f0e9203f35dd
--- /dev/null
+++ b/lib/crypto/mldsa/dilithium_zetas.c
@@ -0,0 +1,67 @@
+// SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause
+/*
+ * Copyright (C) 2022 - 2025, Stephan Mueller <smueller@chronox.de>
+ *
+ * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ALL OF
+ * WHICH ARE HEREBY DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
+ * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+ * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+ * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
+ * USE OF THIS SOFTWARE, EVEN IF NOT ADVISED OF THE POSSIBILITY OF SUCH
+ * DAMAGE.
+ */
+/*
+ * This code is derived in parts from the code distribution provided with
+ * https://github.com/pq-crystals/dilithium
+ *
+ * That code is released under Public Domain
+ * (https://creativecommons.org/share-your-work/public-domain/cc0/);
+ * or Apache 2.0 License (https://www.apache.org/licenses/LICENSE-2.0.html).
+ */
+
+#include "dilithium.h"
+
+const int32_t dilithium_zetas[DILITHIUM_N] = {
+ 0, 25847, -2608894, -518909, 237124, -777960, -876248,
+ 466468, 1826347, 2353451, -359251, -2091905, 3119733, -2884855,
+ 3111497, 2680103, 2725464, 1024112, -1079900, 3585928, -549488,
+ -1119584, 2619752, -2108549, -2118186, -3859737, -1399561, -3277672,
+ 1757237, -19422, 4010497, 280005, 2706023, 95776, 3077325,
+ 3530437, -1661693, -3592148, -2537516, 3915439, -3861115, -3043716,
+ 3574422, -2867647, 3539968, -300467, 2348700, -539299, -1699267,
+ -1643818, 3505694, -3821735, 3507263, -2140649, -1600420, 3699596,
+ 811944, 531354, 954230, 3881043, 3900724, -2556880, 2071892,
+ -2797779, -3930395, -1528703, -3677745, -3041255, -1452451, 3475950,
+ 2176455, -1585221, -1257611, 1939314, -4083598, -1000202, -3190144,
+ -3157330, -3632928, 126922, 3412210, -983419, 2147896, 2715295,
+ -2967645, -3693493, -411027, -2477047, -671102, -1228525, -22981,
+ -1308169, -381987, 1349076, 1852771, -1430430, -3343383, 264944,
+ 508951, 3097992, 44288, -1100098, 904516, 3958618, -3724342,
+ -8578, 1653064, -3249728, 2389356, -210977, 759969, -1316856,
+ 189548, -3553272, 3159746, -1851402, -2409325, -177440, 1315589,
+ 1341330, 1285669, -1584928, -812732, -1439742, -3019102, -3881060,
+ -3628969, 3839961, 2091667, 3407706, 2316500, 3817976, -3342478,
+ 2244091, -2446433, -3562462, 266997, 2434439, -1235728, 3513181,
+ -3520352, -3759364, -1197226, -3193378, 900702, 1859098, 909542,
+ 819034, 495491, -1613174, -43260, -522500, -655327, -3122442,
+ 2031748, 3207046, -3556995, -525098, -768622, -3595838, 342297,
+ 286988, -2437823, 4108315, 3437287, -3342277, 1735879, 203044,
+ 2842341, 2691481, -2590150, 1265009, 4055324, 1247620, 2486353,
+ 1595974, -3767016, 1250494, 2635921, -3548272, -2994039, 1869119,
+ 1903435, -1050970, -1333058, 1237275, -3318210, -1430225, -451100,
+ 1312455, 3306115, -1962642, -1279661, 1917081, -2546312, -1374803,
+ 1500165, 777191, 2235880, 3406031, -542412, -2831860, -1671176,
+ -1846953, -2584293, -3724270, 594136, -3776993, -2013608, 2432395,
+ 2454455, -164721, 1957272, 3369112, 185531, -1207385, -3183426,
+ 162844, 1616392, 3014001, 810149, 1652634, -3694233, -1799107,
+ -3038916, 3523897, 3866901, 269760, 2213111, -975884, 1717735,
+ 472078, -426683, 1723600, -1803090, 1910376, -1667432, -1104333,
+ -260646, -3833893, -2939036, -2235985, -420899, -2286327, 183443,
+ -976891, 1612842, -3545687, -554416, 3919660, -48306, -1362209,
+ 3937738, 1400424, -846154, 1976782
+};
diff --git a/lib/crypto/mldsa/signature_domain_separation.c b/lib/crypto/mldsa/signature_domain_separation.c
new file mode 100644
index 000000000000..3073f1d71ee8
--- /dev/null
+++ b/lib/crypto/mldsa/signature_domain_separation.c
@@ -0,0 +1,203 @@
+// SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause
+/*
+ * Copyright (C) 2024 - 2025, Stephan Mueller <smueller@chronox.de>
+ *
+ * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ALL OF
+ * WHICH ARE HEREBY DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
+ * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+ * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+ * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
+ * USE OF THIS SOFTWARE, EVEN IF NOT ADVISED OF THE POSSIBILITY OF SUCH
+ * DAMAGE.
+ */
+
+#include "signature_domain_separation.h"
+
+static const char *signature_prehash_type;
+
+/* RFC4055 2.16.840.1.101.3.4.2.1 */
+static const uint8_t sha256_oid_der[] __maybe_unused = { 0x06, 0x09, 0x60, 0x86,
+ 0x48, 0x01, 0x65, 0x03,
+ 0x04, 0x02, 0x01 };
+/* RFC4055 2.16.840.1.101.3.4.2.2 */
+static const uint8_t sha384_oid_der[] __maybe_unused = { 0x06, 0x09, 0x60, 0x86,
+ 0x48, 0x01, 0x65, 0x03,
+ 0x04, 0x02, 0x02 };
+/* RFC4055 2.16.840.1.101.3.4.2.3 */
+static const uint8_t sha512_oid_der[] __maybe_unused = { 0x06, 0x09, 0x60, 0x86,
+ 0x48, 0x01, 0x65, 0x03,
+ 0x04, 0x02, 0x03 };
+
+/*
+ * https://lamps-wg.github.io/draft-composite-sigs/draft-ietf-lamps-pq-composite-sigs.html
+ */
+static const uint8_t sha3_256_oid_der[] __maybe_unused = {
+ 0x06, 0x09, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x02, 0x08
+};
+static const uint8_t sha3_384_oid_der[] __maybe_unused = {
+ 0x06, 0x09, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x02, 0x09
+};
+static const uint8_t sha3_512_oid_der[] __maybe_unused = {
+ 0x06, 0x09, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x02, 0x0a
+};
+
+/* RFC8692 2.16.840.1.101.3.4.2.11 */
+static const uint8_t shake128_oid_der[] __maybe_unused = {
+ 0x06, 0x09, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x02, 0x0B
+};
+
+/* RFC8692 2.16.840.1.101.3.4.2.11 */
+static const uint8_t shake256_oid_der[] __maybe_unused = {
+ 0x06, 0x09, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x02, 0x0C
+};
+
+static int signature_ph_oids(struct shake_ctx *hash_ctx, size_t mlen,
+ unsigned int nist_category)
+{
+ /* If no hash is supplied, we have no HashML-DSA */
+ if (!signature_prehash_type)
+ return 0;
+
+ /*
+ * The signature init/update/final operation will not work with the
+ * check of mlen, as only when _final is invoked, the message length
+ * is known.
+ *
+ * As defined in FIPS 204, section 5.4 requires
+ * "... the digest that is signed needs to be generated using an
+ * approved hash function or XOF (e.g., from FIPS 180 or FIPS 202) that
+ * provides at least λ bits of classical security strength against both
+ * collision and second preimage attacks ... Obtaining at least λ bits
+ * of classical security strength against collision attacks requires
+ * that the digest to be signed be at least 2λ bits in length."
+ * This requirement implies in the following definitions.
+ */
+ switch (nist_category) {
+ case 1:
+ if (strcmp(signature_prehash_type, "sha256") == 0) {
+ // if (mlen != LC_SHA256_SIZE_DIGEST)
+ // return -EOPNOTSUPP;
+ shake_update(hash_ctx, sha256_oid_der,
+ sizeof(sha256_oid_der));
+ return 0;
+ }
+ if (strcmp(signature_prehash_type, "sha3-256") == 0) {
+ // if (mlen != LC_SHA3_256_SIZE_DIGEST)
+ // return -EOPNOTSUPP;
+ shake_update(hash_ctx, sha3_256_oid_der,
+ sizeof(sha3_256_oid_der));
+ return 0;
+ }
+ if (strcmp(signature_prehash_type, "shake128") == 0) {
+ /* FIPS 204 section 5.4.1 */
+ // if (mlen != 32)
+ // return -EOPNOTSUPP;
+ shake_update(hash_ctx, shake128_oid_der,
+ sizeof(shake128_oid_der));
+ return 0;
+ }
+ /* FALLTHROUGH - Dilithium44 allows the following, too */
+ fallthrough;
+ case 3:
+ if (strcmp(signature_prehash_type, "sha3-384") == 0) {
+ // if (mlen != LC_SHA3_384_SIZE_DIGEST)
+ // return -EOPNOTSUPP;
+ shake_update(hash_ctx, sha3_384_oid_der,
+ sizeof(sha3_384_oid_der));
+ return 0;
+ }
+ if (strcmp(signature_prehash_type, "sha384") == 0) {
+ // if (mlen != LC_SHA384_SIZE_DIGEST)
+ // return -EOPNOTSUPP;
+ shake_update(hash_ctx, sha384_oid_der,
+ sizeof(sha384_oid_der));
+ return 0;
+ }
+ /* FALLTHROUGH - Dilithium[44|65] allows the following, too */
+ fallthrough;
+ case 5:
+ if (strcmp(signature_prehash_type, "sha512") == 0) {
+ // if (mlen != LC_SHA512_SIZE_DIGEST)
+ // return -EOPNOTSUPP;
+ shake_update(hash_ctx, sha512_oid_der,
+ sizeof(sha512_oid_der));
+ return 0;
+ }
+ if (strcmp(signature_prehash_type, "sha3-512") == 0) {
+ // if (mlen != LC_SHA3_512_SIZE_DIGEST)
+ // return -EOPNOTSUPP;
+ shake_update(hash_ctx, sha3_512_oid_der,
+ sizeof(sha3_512_oid_der));
+ return 0;
+ } else if (strcmp(signature_prehash_type, "shake256") == 0) {
+ /* FIPS 204 section 5.4.1 */
+ /*
+ * TODO: mlen must be >= 64 to comply with the
+ * aforementioned requirement - unfortunately we can
+ * only check mlen at the end of the signature
+ * operation - shall this be implemented?
+ */
+ // if (mlen != 64)
+ // return -EOPNOTSUPP;
+ shake_update(hash_ctx, shake256_oid_der,
+ sizeof(shake256_oid_der));
+ return 0;
+ }
+ break;
+ default:
+ break;
+ }
+
+ return -EOPNOTSUPP;
+}
+
+/* FIPS 204 pre-hash ML-DSA domain separation, but without original message */
+static int standalone_signature_domain_separation(
+ struct shake_ctx *hash_ctx, const uint8_t *userctx,
+ size_t userctxlen, size_t mlen, unsigned int nist_category)
+{
+ uint8_t domainseparation[2];
+
+ domainseparation[0] = signature_prehash_type ? 1 : 0;
+ domainseparation[1] = (uint8_t)userctxlen;
+
+ shake_update(hash_ctx, domainseparation, sizeof(domainseparation));
+ shake_update(hash_ctx, userctx, userctxlen);
+
+ return signature_ph_oids(hash_ctx, mlen, nist_category);
+}
+
+/*
+ * Domain separation as required by:
+ *
+ * FIPS 204 pre-hash ML-DSA: no randomiser
+ * Composite ML-DSA draft 5: with randomizer
+ */
+int signature_domain_separation(struct shake_ctx *hash_ctx,
+ unsigned int ml_dsa_internal,
+ const uint8_t *userctx, size_t userctxlen,
+ const uint8_t *m, size_t mlen,
+ unsigned int nist_category)
+{
+ int ret = 0;
+
+ /* The internal operation skips the domain separation code */
+ if (ml_dsa_internal)
+ goto out;
+
+ if (userctxlen > 255)
+ return -EINVAL;
+
+ ret = standalone_signature_domain_separation(hash_ctx,
+ userctx, userctxlen,
+ mlen, nist_category);
+
+out:
+ shake_update(hash_ctx, m, mlen);
+ return ret;
+}
diff --git a/lib/crypto/mldsa/signature_domain_separation.h b/lib/crypto/mldsa/signature_domain_separation.h
new file mode 100644
index 000000000000..070c8b4ec371
--- /dev/null
+++ b/lib/crypto/mldsa/signature_domain_separation.h
@@ -0,0 +1,30 @@
+/* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause */
+/*
+ * Copyright (C) 2024 - 2025, Stephan Mueller <smueller@chronox.de>
+ *
+ * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ALL OF
+ * WHICH ARE HEREBY DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
+ * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+ * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+ * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
+ * USE OF THIS SOFTWARE, EVEN IF NOT ADVISED OF THE POSSIBILITY OF SUCH
+ * DAMAGE.
+ */
+
+#ifndef SIGNATURE_DOMAIN_SEPARATION_H
+#define SIGNATURE_DOMAIN_SEPARATION_H
+
+#include "dilithium.h"
+
+int signature_domain_separation(struct shake_ctx *hash_ctx,
+ unsigned int ml_dsa_internal,
+ const uint8_t *userctx, size_t userctxlen,
+ const uint8_t *m, size_t mlen,
+ unsigned int nist_category);
+
+#endif /* SIGNATURE_DOMAIN_SEPARATION_H */
^ permalink raw reply related
* [PATCH v8 3/9] mldsa: Add a simpler API
From: David Howells @ 2025-11-14 13:04 UTC (permalink / raw)
To: Herbert Xu
Cc: David Howells, Eric Biggers, Luis Chamberlain, Petr Pavlu,
Daniel Gomez, Sami Tolvanen, Jason A . Donenfeld, Ard Biesheuvel,
Stephan Mueller, Lukas Wunner, Ignat Korchagin, linux-crypto,
keyrings, linux-modules, linux-kernel
In-Reply-To: <20251114130417.1756230-1-dhowells@redhat.com>
Add a simpler ML-DSA API to hide all the details of packing/unpacking keys
and signatures.
Signed-off-by: David Howells <dhowells@redhat.com>
---
Documentation/crypto/index.rst | 1 +
Documentation/crypto/mldsa.rst | 111 +++++++++++++++++++
include/crypto/mldsa.h | 34 ++++++
lib/crypto/mldsa/Makefile | 3 +-
lib/crypto/mldsa/crypto_mldsa.c | 4 +-
lib/crypto/mldsa/mldsa_api.c | 186 ++++++++++++++++++++++++++++++++
6 files changed, 335 insertions(+), 4 deletions(-)
create mode 100644 Documentation/crypto/mldsa.rst
create mode 100644 include/crypto/mldsa.h
create mode 100644 lib/crypto/mldsa/mldsa_api.c
diff --git a/Documentation/crypto/index.rst b/Documentation/crypto/index.rst
index 4ee667c446f9..4498fc92bfc5 100644
--- a/Documentation/crypto/index.rst
+++ b/Documentation/crypto/index.rst
@@ -28,3 +28,4 @@ for cryptographic use cases, as well as programming examples.
device_drivers/index
krb5
sha3
+ mldsa
diff --git a/Documentation/crypto/mldsa.rst b/Documentation/crypto/mldsa.rst
new file mode 100644
index 000000000000..3dcf9c0f1203
--- /dev/null
+++ b/Documentation/crypto/mldsa.rst
@@ -0,0 +1,111 @@
+.. SPDX-License-Identifier: GPL-2.0-or-later
+
+===========================
+ML-DSA Algorithm Collection
+===========================
+
+.. contents::
+
+ - Overview
+ - Library API
+ - References
+ - API Function Reference
+
+
+Overview
+========
+
+The ML-DSA algorithm, as specified in NIST FIPS-204 [1]_, is a "Post Quantum"
+asymmetric cipher/public key algorithm. It has digestion of the message to be
+signed built in to the algorithm, though options exist to do that separately
+(those aren't supported in the API presented here, however). The algorithm
+used to digest the message in this implementation is SHAKE256, though in theory
+other algorithms can be used too.
+
+This implementation only supports signature verification and does not support
+keypair generation or signing.
+
+Three strengths are provided:
+
+ - ML-DSA 44
+ - ML-DSA 65
+ - ML-DSA 87
+
+This document describes the ML-DSA library API.
+
+The algorithms are also available through the crypto_sig API, though
+`-EOPNOTSUPP` will be returned if any of the API functions involved in signing
+a message are invoked.
+
+
+Library API
+===========
+
+To use this::
+
+ #include <crypto/mldsa.h>
+
+must be included.
+
+To perform single-step verification of a signature, the following function can
+be used::
+
+ int mldsa_verify(enum mldsa_type type,
+ const void *pk, size_t pk_len,
+ const uint8_t *data, size_t data_len,
+ const void *sig, size_t sig_len);
+
+This takes an optional key type, public key, signature and the complete message
+as a single buffer. The type should be one of::
+
+ MLDSA_UNKNOWN
+ MLDSA_44
+ MLDSA_65
+ MLDSA_87
+
+It returns `-EINVAL` if the specified type (if known), the public key type and
+signature type don't all match. It return `-EBADMSG` if the computed signature
+doesn't match the supplied one.
+
+If, however, the message to be verified is split into multiple fragments, then
+the multi-step API must be used. Firstly, a context must be allocated::
+
+ struct mldsa_ctx *mldsa_ctx_alloc(enum mldsa_type type);
+
+this is type-specific as the size of the allocated state may vary by type.
+Then data can be added to the internal hash::
+
+ int mldsa_verify_update(struct mldsa_ctx *ctx,
+ const void *data, size_t data_len);
+
+And finally the signature verification can be performed::
+
+ int mldsa_verify_final(struct mldsa_ctx *ctx,
+ const void *pk, size_t pk_len,
+ const void *sig, size_t sig_len);
+
+This returns `-EINVAL` if the specified type (if known), the public key type
+and signature type don't all match. It return `-EBADMSG` if the computed
+signature doesn't match the supplied one.
+
+The context can be reset and used again (provided it's for a key of the same
+type)::
+
+ void mldsa_ctx_zeroize(struct mldsa_ctx *ctx);
+
+And finally, it can be freed::
+
+ void mldsa_ctx_free(struct mldsa_ctx *ctx);
+
+
+References
+==========
+
+.. [1] https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.204.pdf
+
+
+API Function Reference
+======================
+
+.. kernel-doc:: include/crypto/mldsa.h
+.. kernel-doc:: lib/crypto/mldsa/mldsa_api.c
diff --git a/include/crypto/mldsa.h b/include/crypto/mldsa.h
new file mode 100644
index 000000000000..e7aac97ac6fd
--- /dev/null
+++ b/include/crypto/mldsa.h
@@ -0,0 +1,34 @@
+/* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause */
+/* Simple API for ML-DSA.
+ *
+ * Copyright (C) 2025 Red Hat, Inc. All Rights Reserved.
+ * Written by David Howells (dhowells@redhat.com)
+ *
+ * See also Documentation/crypto/mldsa.rst
+ */
+
+#ifndef _CRYPTO_MLDSA_H
+#define _CRYPTO_MLDSA_H
+
+struct mldsa_ctx;
+
+enum mldsa_type {
+ MLDSA_UNKNOWN, /* Unknown key type */
+ MLDSA_87, /* ML-DSA 87 */
+ MLDSA_65, /* ML-DSA 65 */
+ MLDSA_44, /* ML-DSA 44 */
+};
+
+int mldsa_verify(enum mldsa_type type,
+ const void *pk, size_t pk_len,
+ const uint8_t *data, size_t data_len,
+ const void *sig, size_t sig_len);
+struct mldsa_ctx *mldsa_ctx_alloc(enum mldsa_type type);
+int mldsa_verify_update(struct mldsa_ctx *ctx, const void *data, size_t data_len);
+int mldsa_verify_final(struct mldsa_ctx *ctx,
+ const void *pk, size_t pk_len,
+ const void *sig, size_t sig_len);
+void mldsa_ctx_zeroize(struct mldsa_ctx *ctx);
+void mldsa_ctx_free(struct mldsa_ctx *ctx);
+
+#endif /* _CRYPTO_MLDSA_H */
diff --git a/lib/crypto/mldsa/Makefile b/lib/crypto/mldsa/Makefile
index e24bc2b57b8d..75e260615d4a 100644
--- a/lib/crypto/mldsa/Makefile
+++ b/lib/crypto/mldsa/Makefile
@@ -4,7 +4,8 @@ mldsa-y += \
signature_domain_separation.o \
dilithium_api.o \
dilithium_zetas.o \
- dilithium_signature_helper.o
+ dilithium_signature_helper.o \
+ mldsa_api.o
mldsa-$(CONFIG_CRYPTO_LIB_MLDSA_87) += dilithium_87.o
mldsa-$(CONFIG_CRYPTO_LIB_MLDSA_65) += dilithium_65.o
diff --git a/lib/crypto/mldsa/crypto_mldsa.c b/lib/crypto/mldsa/crypto_mldsa.c
index 26cafeae6f0f..91350a828d94 100644
--- a/lib/crypto/mldsa/crypto_mldsa.c
+++ b/lib/crypto/mldsa/crypto_mldsa.c
@@ -28,9 +28,7 @@ enum dilithium_kernel_key_type {
};
struct dilithium_kernel_ctx {
- union {
- struct dilithium_pk pk;
- };
+ struct dilithium_pk pk;
enum dilithium_kernel_key_type key_type;
};
diff --git a/lib/crypto/mldsa/mldsa_api.c b/lib/crypto/mldsa/mldsa_api.c
new file mode 100644
index 000000000000..6925c5b0d6ee
--- /dev/null
+++ b/lib/crypto/mldsa/mldsa_api.c
@@ -0,0 +1,186 @@
+// SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause
+/* Simple API for ML-DSA.
+ *
+ * Copyright (C) 2025 Red Hat, Inc. All Rights Reserved.
+ * Written by David Howells (dhowells@redhat.com)
+ *
+ * See also Documentation/crypto/mldsa.rst
+ */
+
+#include <linux/init.h>
+#include <linux/module.h>
+#include <crypto/mldsa.h>
+#include "dilithium.h"
+
+struct mldsa_ctx {
+ struct dilithium_pk pk;
+ struct dilithium_sig sig;
+ struct dilithium_ctx *dilithium;
+ enum dilithium_type type;
+};
+
+/**
+ * mldsa_verify - All-in-one ML-DSA signature verification
+ * @type: Type of ML-DSA key
+ * @pk: Pointer to public key
+ * @pk_len: Length of public key
+ * @data: Pointer to signed data
+ * @data_len: Length of signed data
+ * @sig: Pointer to signature
+ * @sig_len: Length of signature
+ *
+ * Perform all the steps needed to verify an ML-DSA signature in one go. Only
+ * one data buffer may be provided. For multifragment messages, the
+ * alloc/update/final interface must be used instead.
+ *
+ * Return: 0 if signature could be verified correctly, -EBADMSG when signature
+ * cannot be verified and < 0 on other errors.
+ */
+int mldsa_verify(enum mldsa_type type,
+ const void *pk, size_t pk_len,
+ const uint8_t *data, size_t data_len,
+ const void *sig, size_t sig_len)
+{
+ struct mldsa_ctx *ctx;
+ int ret;
+
+ BUILD_BUG_ON((int)MLDSA_UNKNOWN != DILITHIUM_UNKNOWN ||
+ (int)MLDSA_44 != DILITHIUM_44 ||
+ (int)MLDSA_65 != DILITHIUM_65 ||
+ (int)MLDSA_87 != DILITHIUM_87);
+
+ ctx = kmalloc(sizeof(*ctx), GFP_KERNEL);
+ if (!ctx)
+ return -ENOMEM;
+
+ ret = dilithium_pk_load(&ctx->pk, pk, pk_len);
+ if (ret < 0)
+ goto out;
+ ret = dilithium_sig_load(&ctx->sig, sig, sig_len);
+ if (ret < 0)
+ goto out;
+
+ ret = -EINVAL;
+ if (type != MLDSA_UNKNOWN && (int)type != ctx->pk.dilithium_type)
+ goto out;
+
+ ret = dilithium_verify(&ctx->sig, data, data_len, &ctx->pk);
+out:
+ kfree_sensitive(ctx);
+ return ret;
+}
+EXPORT_SYMBOL(mldsa_verify);
+
+/**
+ * mldsa_ctx_alloc - Allocate ML-DSA context
+ * @type: The type of ML-DSA involved.
+ *
+ * Return: Pointer to the allocated context or error code on failure.
+ *
+ * Context: Process context. May sleep to allocate memory.
+ */
+struct mldsa_ctx *mldsa_ctx_alloc(enum mldsa_type type)
+{
+ struct mldsa_ctx *ctx;
+
+ if (type == MLDSA_UNKNOWN)
+ return ERR_PTR(-EINVAL);
+
+ ctx = kmalloc(sizeof(*ctx), GFP_KERNEL);
+ if (!ctx)
+ return ERR_PTR(-ENOMEM);
+
+ ctx->type = (int)type;
+ ctx->dilithium = dilithium_ctx_alloc_ahat(ctx->type);
+ if (!ctx->dilithium) {
+ kfree(ctx);
+ return ERR_PTR(-ENOMEM);
+ }
+
+ return ctx;
+}
+EXPORT_SYMBOL(mldsa_ctx_alloc);
+
+/**
+ * mldsa_verify_update - Add more data to an already initialized context
+ * @ctx: Pointer to an allocated ML-DSA context
+ * @data: Pointer to signed data
+ * @data_len: Length of signed data
+ *
+ * Add more signed data to the state in an allocated context. This can be use
+ * to provide data that is split into multiple fragments.
+ *
+ * Return: 0 (success) or < 0 on error
+ *
+ * Context: Process context. May sleep to allocate memory.
+ */
+int mldsa_verify_update(struct mldsa_ctx *ctx, const void *data, size_t data_len)
+{
+ return dilithium_verify_update(ctx->dilithium, data, data_len);
+}
+EXPORT_SYMBOL(mldsa_verify_update);
+
+/**
+ * mldsa_verify_final - Perform signature verification
+ * @ctx: Pointer to an allocated and updated ML-DSA context
+ * @pk: Pointer to public key
+ * @pk_len: Length of public key
+ * @sig: Pointer to signature
+ * @sig_len: Length of signature
+ *
+ * Finalise the state in the ML-DSA context and verify the signature. The
+ * caller must have allocated it and updated it with all the pieces of data.
+ * Note that this does not free the context, but does reset it.
+ *
+ * Return: 0 if signature could be verified correctly, -EBADMSG when the
+ * signature cannot be verified and < 0 on other errors.
+ *
+ * Context: Process context. May sleep to allocate memory.
+ */
+int mldsa_verify_final(struct mldsa_ctx *ctx,
+ const void *pk, size_t pk_len,
+ const void *sig, size_t sig_len)
+{
+ int ret;
+
+ ret = dilithium_pk_load(&ctx->pk, pk, pk_len);
+ if (ret < 0)
+ return ret;
+ ret = dilithium_sig_load(&ctx->sig, sig, sig_len);
+ if (ret < 0)
+ return ret;
+ if (ctx->type != ctx->pk.dilithium_type)
+ return -EINVAL;
+
+ ret = dilithium_verify_final(&ctx->sig, ctx->dilithium, &ctx->pk);
+ dilithium_ctx_zero(ctx->dilithium);
+ return ret;
+}
+EXPORT_SYMBOL(mldsa_verify_final);
+
+/**
+ * mldsa_ctx_zeroize - Resets an ML-DSA context
+ * @ctx: Context pointer
+ *
+ * Context: Any context.
+ */
+void mldsa_ctx_zeroize(struct mldsa_ctx *ctx)
+{
+ dilithium_ctx_zero(ctx->dilithium);
+ memset(&ctx->pk, 0, sizeof(ctx->pk));
+ memset(&ctx->sig, 0, sizeof(ctx->sig));
+}
+EXPORT_SYMBOL(mldsa_ctx_zeroize);
+
+/**
+ * mldsa_ctx_free - Clears and frees an ML-DSA context.
+ * @ctx: Context pointer
+ *
+ * Context: Any context.
+ */
+void mldsa_ctx_free(struct mldsa_ctx *ctx)
+{
+ dilithium_ctx_zero_free(ctx->dilithium);
+ kfree(ctx);
+}
+EXPORT_SYMBOL(mldsa_ctx_free);
^ permalink raw reply related
* [PATCH v8 4/9] crypto: Add ML-DSA-44 pure rejection test vectors as a kunit test
From: David Howells @ 2025-11-14 13:04 UTC (permalink / raw)
To: Herbert Xu
Cc: David Howells, Eric Biggers, Luis Chamberlain, Petr Pavlu,
Daniel Gomez, Sami Tolvanen, Jason A . Donenfeld, Ard Biesheuvel,
Stephan Mueller, Lukas Wunner, Ignat Korchagin, linux-crypto,
keyrings, linux-modules, linux-kernel
In-Reply-To: <20251114130417.1756230-1-dhowells@redhat.com>
Add the "Pure rejection tests" from Stephan Mueller's Leancrypto
implementation of ML-DSA/Dilithium 44 to the kernel as a kunit test.
Signed-off-by: David Howells <dhowells@redhat.com>
cc: Stephan Mueller <smueller@chronox.de>
cc: Eric Biggers <ebiggers@kernel.org>
cc: Jason A. Donenfeld <Jason@zx2c4.com>
cc: Ard Biesheuvel <ardb@kernel.org>
cc: Herbert Xu <herbert@gondor.apana.org.au>
cc: linux-crypto@vger.kernel.org
---
lib/crypto/tests/Kconfig | 10 +
lib/crypto/tests/Makefile | 1 +
lib/crypto/tests/mldsa_kunit.c | 73 +++
.../tests/mldsa_pure_rejection_vectors_44.h | 489 ++++++++++++++++++
4 files changed, 573 insertions(+)
create mode 100644 lib/crypto/tests/mldsa_kunit.c
create mode 100644 lib/crypto/tests/mldsa_pure_rejection_vectors_44.h
diff --git a/lib/crypto/tests/Kconfig b/lib/crypto/tests/Kconfig
index 61d435c450bb..17b66dd6037d 100644
--- a/lib/crypto/tests/Kconfig
+++ b/lib/crypto/tests/Kconfig
@@ -101,6 +101,16 @@ config CRYPTO_LIB_SHA3_KUNIT_TEST
including SHA3-224, SHA3-256, SHA3-384, SHA3-512, SHAKE128 and
SHAKE256.
+config CRYPTO_LIB_MLDSA_KUNIT_TEST
+ tristate "KUnit tests for ML-DSA"
+ depends on KUNIT
+ select CRYPTO_LIB_MLDSA
+ select CRYPTO
+ default KUNIT_ALL_TESTS
+ help
+ This options enables the KUnit tests for ML-DSA (Dilithium)
+ asymmetric key algorithm.
+
config CRYPTO_LIB_BENCHMARK_VISIBLE
bool
diff --git a/lib/crypto/tests/Makefile b/lib/crypto/tests/Makefile
index 5109a0651925..2d9f6bc6ba88 100644
--- a/lib/crypto/tests/Makefile
+++ b/lib/crypto/tests/Makefile
@@ -10,3 +10,4 @@ obj-$(CONFIG_CRYPTO_LIB_SHA1_KUNIT_TEST) += sha1_kunit.o
obj-$(CONFIG_CRYPTO_LIB_SHA256_KUNIT_TEST) += sha224_kunit.o sha256_kunit.o
obj-$(CONFIG_CRYPTO_LIB_SHA512_KUNIT_TEST) += sha384_kunit.o sha512_kunit.o
obj-$(CONFIG_CRYPTO_LIB_SHA3_KUNIT_TEST) += sha3_kunit.o
+obj-$(CONFIG_CRYPTO_LIB_MLDSA_KUNIT_TEST) += mldsa_kunit.o
diff --git a/lib/crypto/tests/mldsa_kunit.c b/lib/crypto/tests/mldsa_kunit.c
new file mode 100644
index 000000000000..33ef92d8adbc
--- /dev/null
+++ b/lib/crypto/tests/mldsa_kunit.c
@@ -0,0 +1,73 @@
+// SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause
+/*
+ * Copyright (C) 2025 Red Hat, Inc. All Rights Reserved.
+ * Written by David Howells (dhowells@redhat.com)
+ */
+
+#define pr_fmt(fmt) KBUILD_MODNAME ": " fmt
+
+#include <linux/module.h>
+#include <crypto/mldsa.h>
+#include <kunit/test.h>
+#include "../mldsa/dilithium.h"
+
+MODULE_LICENSE("Dual BSD/GPL");
+MODULE_DESCRIPTION("Leancrypto ML-DSA (Dilithium) tests");
+MODULE_AUTHOR("David Howells <dhowells@redhat.com>");
+
+struct dilithium_testvector {
+ u16 pk_len;
+ u16 msg_len;
+ u16 sig_len;
+ const char *what;
+ const char *algo;
+ const u8 *pk;
+ const u8 *sig;
+ const u8 *msg;
+};
+
+/*
+ * Use rejection test vector which will cover all rejection code paths
+ * as generated with the dilithium_edge_case_tester.
+ *
+ * For FIPS 140: The test vectors cover the requirements of IG 10.3.A.
+ */
+static const struct dilithium_testvector dilithium44_testvectors[] = {
+#include "mldsa_pure_rejection_vectors_44.h"
+};
+
+static void dilithium_sigver_test_one(struct kunit *test, int index,
+ const struct dilithium_testvector *tc)
+{
+ int ret;
+
+ ret = mldsa_verify(MLDSA_UNKNOWN,
+ tc->pk, tc->pk_len,
+ tc->msg, tc->msg_len,
+ tc->sig, tc->sig_len);
+ KUNIT_ASSERT_EQ_MSG(test, ret, 0, "Verify failed");
+}
+
+static void dilithium44_kunit_test(struct kunit *test)
+{
+ const struct dilithium_testvector *tc = dilithium44_testvectors;
+ int count = ARRAY_SIZE(dilithium44_testvectors);
+
+ for (int index = 0; index < count; index++) {
+ dilithium_sigver_test_one(test, index, &tc[index]);
+ }
+
+ KUNIT_SUCCEED(test);
+}
+
+static struct kunit_case __refdata mldsa_kunit_cases[] = {
+ KUNIT_CASE(dilithium44_kunit_test),
+ {}
+};
+
+static struct kunit_suite mldsa_kunit_suite = {
+ .name = "mldsa",
+ .test_cases = mldsa_kunit_cases,
+};
+
+kunit_test_suites(&mldsa_kunit_suite);
diff --git a/lib/crypto/tests/mldsa_pure_rejection_vectors_44.h b/lib/crypto/tests/mldsa_pure_rejection_vectors_44.h
new file mode 100644
index 000000000000..e452cad32194
--- /dev/null
+++ b/lib/crypto/tests/mldsa_pure_rejection_vectors_44.h
@@ -0,0 +1,489 @@
+/* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause */
+ {
+ .what = "pure rejection vector",
+ .algo = "ml-dsa44",
+ .pk_len = DILITHIUM44_PUBLICKEYBYTES,
+ .pk = (const u8[DILITHIUM44_PUBLICKEYBYTES]){
+ 0x8f, 0x61, 0x67, 0xa9, 0x7c, 0x61, 0xc2, 0xf2,
+ 0x87, 0xe2, 0x28, 0xf8, 0x44, 0x80, 0x6f, 0xb0,
+ 0x10, 0xc1, 0x14, 0xf6, 0x88, 0x42, 0x76, 0xbe,
+ 0x05, 0xd2, 0x56, 0xa0, 0xb7, 0x46, 0xcf, 0xc5,
+ 0x76, 0x0a, 0x52, 0xfe, 0xa3, 0x3c, 0x05, 0x6e,
+ 0xd5, 0xd3, 0xbd, 0x80, 0x03, 0x29, 0x25, 0x96,
+ 0xdf, 0xa9, 0x5b, 0x12, 0x42, 0x89, 0x6e, 0x03,
+ 0x2c, 0x42, 0x64, 0xee, 0xc7, 0xf7, 0x55, 0xfe,
+ 0xfd, 0x15, 0x74, 0xee, 0x2d, 0xb3, 0xbf, 0xf2,
+ 0x24, 0xe7, 0x35, 0x45, 0x77, 0x67, 0x44, 0xd2,
+ 0x0c, 0x43, 0xfc, 0x7b, 0x47, 0x56, 0xad, 0xc5,
+ 0xe7, 0x37, 0x49, 0x21, 0x12, 0x57, 0x7f, 0xca,
+ 0x7f, 0x5d, 0xac, 0x62, 0x5b, 0x8d, 0xbf, 0xdb,
+ 0x64, 0xac, 0x12, 0x1d, 0x7f, 0x7a, 0x2f, 0xa0,
+ 0x2c, 0xfe, 0x95, 0x4b, 0x78, 0xdb, 0xf0, 0x98,
+ 0x97, 0x70, 0x62, 0xfc, 0x64, 0x4a, 0x1b, 0xbc,
+ 0x30, 0x1b, 0x51, 0x13, 0x47, 0x6e, 0x83, 0xd2,
+ 0xa2, 0xcf, 0x39, 0xba, 0xd3, 0x00, 0x62, 0x7c,
+ 0x5b, 0xe6, 0x14, 0x55, 0xd5, 0xfc, 0xbf, 0x15,
+ 0x65, 0xd7, 0x1f, 0xbb, 0xf6, 0x2b, 0x46, 0x38,
+ 0x1e, 0xf3, 0x8f, 0x0d, 0x57, 0x8a, 0x41, 0xfb,
+ 0x47, 0x19, 0xe1, 0x79, 0xca, 0x98, 0x1a, 0x73,
+ 0x4d, 0x8a, 0xc0, 0xa1, 0xa7, 0x4a, 0x28, 0x4a,
+ 0x92, 0x6c, 0x77, 0x4f, 0x18, 0xe1, 0xce, 0x11,
+ 0x14, 0xd5, 0xf6, 0xc0, 0xa8, 0x1e, 0x26, 0x25,
+ 0xe4, 0x30, 0xb2, 0x6f, 0x89, 0x6e, 0xc6, 0x44,
+ 0x1a, 0xd3, 0xca, 0xe1, 0x05, 0x0d, 0x61, 0x80,
+ 0xd7, 0xbc, 0x56, 0x0a, 0x57, 0x9f, 0x16, 0x40,
+ 0x84, 0x1e, 0xc0, 0x5e, 0xcd, 0xb6, 0xc8, 0x5d,
+ 0x87, 0xd6, 0xee, 0xcb, 0x21, 0x2f, 0x22, 0x9a,
+ 0x7e, 0xea, 0x2e, 0xf5, 0x87, 0xf0, 0x44, 0x10,
+ 0x3d, 0x42, 0x6d, 0x3f, 0x4f, 0xa0, 0x21, 0x8e,
+ 0x40, 0x75, 0x3b, 0xaa, 0xd4, 0xd9, 0x37, 0x0a,
+ 0x35, 0x5b, 0xba, 0xbd, 0x11, 0x17, 0x7b, 0x7e,
+ 0xfc, 0xb1, 0x1c, 0x5c, 0x71, 0xce, 0xde, 0xa5,
+ 0xec, 0xd6, 0x8b, 0x50, 0x64, 0x02, 0xca, 0x84,
+ 0x26, 0xfe, 0x03, 0x9e, 0xaf, 0x13, 0x05, 0x1c,
+ 0x85, 0x32, 0x92, 0x85, 0x84, 0x83, 0xb6, 0x76,
+ 0x27, 0xa7, 0xd8, 0x0c, 0xa4, 0xb5, 0x65, 0x7a,
+ 0xbf, 0x2e, 0x64, 0xce, 0x82, 0x0d, 0x27, 0xd3,
+ 0x2c, 0x9d, 0xb5, 0xa5, 0x51, 0xe3, 0xab, 0xbd,
+ 0xe2, 0xe0, 0x64, 0x71, 0x0f, 0x99, 0x09, 0x6a,
+ 0x40, 0x9d, 0x8c, 0x6d, 0x63, 0x70, 0x42, 0xe2,
+ 0xa8, 0x5c, 0x71, 0xd2, 0x88, 0x10, 0xbc, 0x3b,
+ 0x9d, 0xc8, 0x3a, 0x8a, 0xf3, 0x81, 0x0a, 0x0e,
+ 0xd8, 0xf6, 0x13, 0x90, 0xc2, 0xda, 0x4c, 0x4f,
+ 0x6f, 0x1f, 0x61, 0x0d, 0x46, 0xac, 0x5c, 0x4a,
+ 0xcc, 0x23, 0xfb, 0xf2, 0xf8, 0x9f, 0x48, 0x1f,
+ 0xaf, 0x24, 0xb4, 0xc7, 0xcb, 0x6f, 0x80, 0x74,
+ 0xa3, 0xdb, 0xa8, 0x61, 0x12, 0x60, 0x08, 0x56,
+ 0x85, 0x47, 0x05, 0x32, 0x93, 0x43, 0x9b, 0xa6,
+ 0xf6, 0x56, 0x3b, 0xab, 0x93, 0x28, 0x19, 0xda,
+ 0xad, 0xb5, 0xaa, 0x2e, 0x83, 0x3d, 0x37, 0x0e,
+ 0x83, 0xf2, 0xfe, 0xdd, 0xe8, 0xd9, 0x53, 0x36,
+ 0x3b, 0x5d, 0x8e, 0x24, 0xa9, 0x3a, 0x8f, 0x85,
+ 0x4b, 0x50, 0xf7, 0x61, 0x0f, 0x20, 0x92, 0x09,
+ 0x1f, 0xe4, 0x24, 0x98, 0x9f, 0xa4, 0x52, 0x12,
+ 0x2a, 0xae, 0x6f, 0xd6, 0x0d, 0xb5, 0x22, 0x72,
+ 0x83, 0xfb, 0x4f, 0xef, 0xa6, 0x55, 0x9a, 0x14,
+ 0xab, 0x82, 0x89, 0x1f, 0xf2, 0x0b, 0x14, 0x76,
+ 0xb7, 0xf7, 0x14, 0xdd, 0xd6, 0xc1, 0xe8, 0xb2,
+ 0x99, 0x23, 0x28, 0xe8, 0xa4, 0x69, 0x18, 0xf6,
+ 0x3e, 0xb1, 0xff, 0xde, 0xf2, 0x2c, 0x7c, 0x73,
+ 0x93, 0x32, 0x52, 0x06, 0xeb, 0x59, 0xb2, 0x8f,
+ 0x2f, 0x1d, 0x6a, 0x85, 0x74, 0xd3, 0xe5, 0xa1,
+ 0x95, 0xe4, 0x96, 0x1e, 0x75, 0x16, 0xe4, 0x5c,
+ 0x40, 0xf0, 0x20, 0xb1, 0x10, 0xe7, 0x2a, 0x70,
+ 0x41, 0xac, 0x49, 0x40, 0x55, 0xef, 0xd1, 0x58,
+ 0x24, 0x6a, 0xa6, 0x20, 0xdc, 0x23, 0xdc, 0x66,
+ 0x45, 0x4f, 0x6a, 0x52, 0x3c, 0x61, 0xc8, 0xfb,
+ 0x28, 0x1e, 0x8c, 0x3f, 0xfc, 0xc7, 0x73, 0x2f,
+ 0xf1, 0xe2, 0x31, 0xee, 0xa0, 0x5f, 0x12, 0x3f,
+ 0x94, 0xe5, 0x26, 0xc0, 0x62, 0xcc, 0x67, 0x8f,
+ 0x5d, 0xfd, 0x3d, 0x8f, 0x16, 0xae, 0x4e, 0x04,
+ 0x54, 0x5b, 0x02, 0x66, 0x00, 0x70, 0xe5, 0xcc,
+ 0xb9, 0x51, 0x8c, 0x1a, 0x5d, 0xf0, 0xfe, 0x7d,
+ 0x1b, 0x2f, 0x0a, 0x48, 0x94, 0xda, 0x4b, 0xb3,
+ 0x05, 0x75, 0x3b, 0x25, 0xda, 0xf2, 0x12, 0x47,
+ 0xe2, 0xd7, 0xbb, 0xe7, 0x05, 0xa2, 0x4e, 0xaf,
+ 0x2f, 0x29, 0x6c, 0xbd, 0x80, 0x82, 0xdf, 0xbb,
+ 0x4b, 0x9d, 0x29, 0x9b, 0xef, 0xff, 0x17, 0x2a,
+ 0xa7, 0x2f, 0x4a, 0x2e, 0xbf, 0x29, 0x38, 0xcb,
+ 0x94, 0x9c, 0x10, 0x87, 0x69, 0x57, 0x7d, 0xd7,
+ 0xcf, 0xc1, 0x57, 0x0f, 0xc2, 0x9c, 0x3b, 0x1e,
+ 0xbc, 0x55, 0x08, 0xb1, 0x50, 0xb0, 0x28, 0x79,
+ 0x1d, 0xd9, 0x2f, 0xa5, 0x12, 0xcc, 0xa7, 0x5b,
+ 0xcb, 0x67, 0x57, 0x13, 0x4a, 0xb3, 0xd5, 0x34,
+ 0xea, 0xd9, 0x6b, 0x15, 0x17, 0x1f, 0xe7, 0x52,
+ 0x2a, 0x11, 0xdf, 0xab, 0x3a, 0x8d, 0x1b, 0xaa,
+ 0xfa, 0x54, 0xf0, 0x20, 0x94, 0x40, 0x2d, 0x3e,
+ 0xf2, 0xa2, 0x8b, 0xbb, 0x86, 0xce, 0x29, 0x87,
+ 0xb1, 0xfa, 0x27, 0xf2, 0x5a, 0x79, 0xc2, 0xf8,
+ 0xe9, 0xf2, 0x7c, 0x5a, 0xcd, 0x45, 0x8e, 0x8b,
+ 0xba, 0xad, 0x13, 0x52, 0x79, 0xd5, 0x0f, 0x59,
+ 0xfb, 0x07, 0x15, 0x1f, 0xb3, 0xe6, 0xc8, 0x66,
+ 0xf7, 0x37, 0x19, 0xd8, 0x33, 0xdd, 0xc1, 0xb3,
+ 0x96, 0x4b, 0x28, 0x43, 0xf8, 0x5e, 0xc7, 0xe8,
+ 0x81, 0x6e, 0xd0, 0xb2, 0x5a, 0x3d, 0xf1, 0x68,
+ 0x8f, 0xf0, 0xf5, 0x1a, 0x6d, 0xc3, 0xaa, 0x5b,
+ 0x72, 0x27, 0xbd, 0xd6, 0x7c, 0x9b, 0xbf, 0x89,
+ 0x6a, 0x09, 0xf0, 0x48, 0xf0, 0x8c, 0x27, 0x69,
+ 0x28, 0xf3, 0x5f, 0x53, 0xe3, 0x4d, 0x60, 0x4a,
+ 0xb8, 0xc5, 0xf9, 0x85, 0x07, 0x3e, 0xfb, 0xd7,
+ 0x21, 0x69, 0xd5, 0xec, 0x18, 0x68, 0xb6, 0x55,
+ 0x15, 0xac, 0x2e, 0x0f, 0x5c, 0x2e, 0x9e, 0x12,
+ 0x10, 0x5e, 0xc6, 0xb3, 0xcd, 0xe6, 0x3a, 0x2f,
+ 0x43, 0xf6, 0x75, 0x31, 0x3c, 0x90, 0x34, 0x1c,
+ 0x3d, 0x45, 0xaa, 0x8e, 0x08, 0xcf, 0x58, 0x67,
+ 0x34, 0xd4, 0x24, 0xb8, 0x20, 0x69, 0xfe, 0xf0,
+ 0x33, 0xe9, 0x3e, 0xbd, 0xe5, 0x18, 0x9f, 0x66,
+ 0xc9, 0x0d, 0x6f, 0x47, 0x99, 0xf7, 0x0c, 0xdd,
+ 0xad, 0x8c, 0x6b, 0x80, 0xed, 0x19, 0x61, 0x8a,
+ 0xba, 0x62, 0x2f, 0xcc, 0x0e, 0x47, 0xe0, 0xc6,
+ 0x1f, 0x2f, 0x44, 0x40, 0x17, 0xb6, 0x89, 0xc6,
+ 0xf5, 0xc2, 0x97, 0x89, 0x38, 0x6c, 0x8e, 0x2c,
+ 0x46, 0x0b, 0x6e, 0x01, 0x47, 0xd3, 0x2f, 0x58,
+ 0xf8, 0xc7, 0x3b, 0x49, 0xb2, 0x35, 0x9f, 0x67,
+ 0xc9, 0x6c, 0xde, 0x30, 0x3b, 0x50, 0x19, 0x65,
+ 0xbb, 0x73, 0xa1, 0x47, 0x01, 0x6a, 0x3d, 0xe3,
+ 0x85, 0x4d, 0xd0, 0x72, 0x0d, 0xbc, 0x81, 0x52,
+ 0xe8, 0x1a, 0x8b, 0x85, 0x4c, 0x6f, 0x0e, 0xfc,
+ 0x59, 0x84, 0x7a, 0xf2, 0x28, 0x3e, 0x02, 0xcb,
+ 0xe2, 0x4a, 0xbf, 0xac, 0x22, 0x34, 0x86, 0xe4,
+ 0x7d, 0x6b, 0xa3, 0x52, 0xac, 0xff, 0xe5, 0xbe,
+ 0x0c, 0x8d, 0xf5, 0xd8, 0xfd, 0x5a, 0x3d, 0xad,
+ 0x0d, 0xc0, 0x02, 0xd0, 0x58, 0x8e, 0x7c, 0x50,
+ 0x7c, 0x09, 0xc0, 0xdb, 0xd7, 0xdf, 0xe0, 0xb2,
+ 0x6f, 0xb2, 0x79, 0x0d, 0xc1, 0xa0, 0xb1, 0x7e,
+ 0xe3, 0x0d, 0xfc, 0x93, 0x43, 0x8c, 0x86, 0x68,
+ 0xa6, 0x51, 0x93, 0x42, 0xb7, 0xcd, 0x13, 0x56,
+ 0x6e, 0xdc, 0x63, 0x51, 0x23, 0xcf, 0x29, 0xc5,
+ 0x5a, 0x66, 0x43, 0x80, 0xfe, 0x28, 0x15, 0x71,
+ 0x52, 0x87, 0xe2, 0x18, 0x10, 0xad, 0x94, 0x47,
+ 0x2f, 0xe3, 0x5d, 0x7a, 0x02, 0x6d, 0x31, 0x58,
+ 0xae, 0x2f, 0x96, 0x53, 0x1b, 0x6c, 0x0e, 0x25,
+ 0xea, 0x41, 0xd3, 0x29, 0x27, 0x22, 0x24, 0x8d,
+ 0x1d, 0x8e, 0xd1, 0x33, 0x76, 0x67, 0x7d, 0x9d,
+ 0xd9, 0xa7, 0x3e, 0x61, 0xd0, 0xad, 0x93, 0xb9,
+ 0xdf, 0x87, 0x3a, 0x7b, 0x89, 0xc7, 0x1d, 0x91,
+ 0xec, 0x43, 0xa4, 0xdc, 0x02, 0x88, 0x2e, 0xaa,
+ 0xb2, 0x58, 0xa5, 0xd3, 0x68, 0x9c, 0x9f, 0x60,
+ 0x12, 0xc8, 0x7e, 0x7d, 0x40, 0x80, 0xfd, 0xb4,
+ 0xbf, 0x56, 0xf4, 0x01, 0x39, 0x3d, 0xa0, 0x34,
+ 0x48, 0x79, 0x75, 0xe2, 0x0f, 0x60, 0x09, 0x42,
+ 0x11, 0x6f, 0xa5, 0x31, 0x46, 0xb7, 0x03, 0xc8,
+ 0x61, 0x53, 0x39, 0x1e, 0xf4, 0x99, 0x36, 0x7d,
+ 0xc0, 0x87, 0xda, 0x63, 0x71, 0x9b, 0x29, 0x7b,
+ 0x4e, 0x6f, 0x09, 0xa2, 0x2c, 0xa5, 0xc2, 0xb9,
+ 0xe7, 0xe0, 0x56, 0x8b, 0x1d, 0xbb, 0xcc, 0x34,
+ 0x8c, 0xbc, 0xb6, 0x0a, 0xc9, 0xfa, 0x4a, 0x31,
+ 0x63, 0x0d, 0x30, 0xff, 0x59, 0x3d, 0x8c, 0x4d,
+ 0x74, 0x28, 0xf4, 0xe9, 0x97, 0x43, 0x05, 0x3a,
+ 0x33, 0x51, 0x51, 0xe4, 0x0e, 0x33, 0xae, 0x2c,
+ 0xda, 0x28, 0x83, 0x93, 0x4e, 0xfe, 0x37, 0x1d,
+ 0x6c, 0x25, 0x1e, 0x24, 0xbc, 0x3a, 0x5c, 0x68,
+ 0xac, 0x54, 0x3a, 0x47, 0x74, 0x35, 0xff, 0x37,
+ 0x80, 0x12, 0x30, 0xd7, 0x31, 0x2a, 0x49, 0x51,
+ 0x2d, 0x4f, 0xd2, 0x9c, 0xca, 0x55, 0x87, 0xd0,
+ 0x41, 0x86, 0xc7, 0xf2, 0xda, 0xf8, 0x4b, 0x08,
+ 0x23, 0xb3, 0x00, 0xb7, 0xb6, 0x4f, 0x2e, 0xaf,
+ 0xb8, 0x8e, 0xb1, 0x44, 0xe1, 0xed, 0x67, 0xf8,
+ 0x80, 0xa7, 0x04, 0xa0, 0x66, 0xe6, 0xb5, 0x69,
+ 0xca, 0x95, 0x71, 0xc8, 0x0d, 0x3d, 0xf6, 0x77,
+ 0xfd, 0x2c, 0x95, 0xed, 0xe5, 0x22, 0x43, 0xd9,
+ },
+ .msg_len = 64,
+ .msg = (const u8[64]){
+ 0x6d, 0xb3, 0x8e, 0x80, 0xaf, 0x5f, 0x19, 0xd9,
+ 0xb0, 0xcf, 0xad, 0x58, 0xc7, 0x27, 0xae, 0x12,
+ 0x4e, 0x7d, 0xa3, 0x1a, 0xe3, 0x85, 0xc6, 0xaa,
+ 0xf6, 0xa1, 0x9a, 0xb1, 0xe9, 0xe0, 0xfe, 0x89,
+ 0x1e, 0xc5, 0x6f, 0x10, 0x18, 0x24, 0xab, 0xa8,
+ 0x6d, 0x03, 0xd0, 0x3d, 0xc3, 0xff, 0x67, 0xe7,
+ 0x3a, 0x95, 0x94, 0xc8, 0x49, 0x51, 0x8f, 0xa0,
+ 0x65, 0xcb, 0x20, 0x29, 0x2a, 0x6d, 0xf7, 0xf2,
+ },
+ .sig_len = DILITHIUM44_CRYPTO_BYTES,
+ .sig = (const u8[DILITHIUM44_CRYPTO_BYTES]){
+ 0x5e, 0x05, 0x37, 0xe2, 0xc1, 0x20, 0xce, 0x7b,
+ 0x8a, 0xdf, 0xf2, 0x22, 0x61, 0x17, 0x58, 0xaa,
+ 0x3c, 0xe4, 0x82, 0x9c, 0x0e, 0xb6, 0x1f, 0xb4,
+ 0x98, 0x0f, 0xba, 0x8e, 0x51, 0x15, 0x67, 0x76,
+ 0x0b, 0x98, 0x63, 0xda, 0x17, 0xd3, 0xbb, 0xbe,
+ 0x16, 0x29, 0x71, 0xab, 0xba, 0x99, 0xed, 0x3f,
+ 0xd4, 0xc2, 0x16, 0x71, 0xb6, 0x21, 0x87, 0x48,
+ 0xaa, 0xb5, 0x39, 0x5e, 0xfb, 0x5d, 0x68, 0x3b,
+ 0xd3, 0x60, 0xf4, 0x5b, 0x85, 0x2a, 0x5b, 0xb5,
+ 0xce, 0x6e, 0xf3, 0x39, 0xc3, 0xbe, 0x96, 0xa7,
+ 0x61, 0xc9, 0xbf, 0xdf, 0x33, 0x1d, 0xec, 0xb9,
+ 0x2b, 0x7a, 0x05, 0xce, 0x1e, 0xd9, 0x46, 0x70,
+ 0xca, 0x54, 0xbf, 0xdc, 0x46, 0x9e, 0x2f, 0x29,
+ 0x18, 0x57, 0x96, 0x84, 0xac, 0xe9, 0xd7, 0x74,
+ 0xeb, 0x8e, 0x6b, 0xec, 0x46, 0x9a, 0x2a, 0xfa,
+ 0xde, 0x80, 0x09, 0x53, 0xd9, 0xeb, 0x9d, 0xf7,
+ 0xaa, 0xe2, 0xe5, 0xdc, 0xc3, 0xd9, 0x70, 0xe5,
+ 0x8b, 0xa8, 0xba, 0x2b, 0x41, 0x72, 0x92, 0x25,
+ 0xaf, 0xd9, 0xb4, 0x5a, 0x53, 0xb7, 0xcc, 0x1d,
+ 0x69, 0xf1, 0x53, 0x5b, 0x52, 0x38, 0xbc, 0x47,
+ 0x24, 0x8c, 0x1d, 0x28, 0x5d, 0x5c, 0x1c, 0xc9,
+ 0x9d, 0xea, 0x1c, 0xb1, 0xb3, 0x49, 0x68, 0xd5,
+ 0xad, 0xdc, 0x47, 0x58, 0x6d, 0x38, 0x33, 0xe7,
+ 0x9b, 0xaa, 0x89, 0xb1, 0x96, 0x0b, 0xcb, 0xc4,
+ 0x24, 0x73, 0xf2, 0xe7, 0xb6, 0xca, 0x74, 0x55,
+ 0x1b, 0xb5, 0xb7, 0x9e, 0x2e, 0xe3, 0x3a, 0x32,
+ 0x5d, 0x1d, 0x6e, 0x15, 0xe6, 0xb8, 0xfb, 0xce,
+ 0x57, 0x81, 0x15, 0xb5, 0xcf, 0x67, 0x2b, 0x55,
+ 0x4c, 0x85, 0x6f, 0x28, 0xa6, 0xbb, 0xb4, 0x28,
+ 0x76, 0x91, 0xa4, 0x29, 0xa1, 0x50, 0x7c, 0xed,
+ 0x9a, 0xfc, 0xe4, 0xbc, 0xd7, 0x28, 0x62, 0x28,
+ 0x61, 0x4d, 0x8d, 0x8c, 0x5a, 0x5e, 0x4d, 0x1d,
+ 0x5e, 0x73, 0xcc, 0x0b, 0x9d, 0x56, 0x73, 0xc7,
+ 0xf2, 0x26, 0xf7, 0x7e, 0x61, 0xa4, 0x86, 0xf5,
+ 0x1c, 0xd1, 0x00, 0xd0, 0x31, 0xc5, 0x03, 0x17,
+ 0x1c, 0xec, 0x04, 0xe5, 0xc7, 0x13, 0xb6, 0x81,
+ 0x78, 0x3d, 0x27, 0x87, 0x36, 0xf3, 0x2a, 0x59,
+ 0x96, 0xeb, 0x44, 0xfd, 0xb9, 0x95, 0xb7, 0x76,
+ 0xb1, 0x08, 0xc4, 0x98, 0xb1, 0x08, 0x36, 0x2a,
+ 0x63, 0x72, 0x4f, 0xef, 0x47, 0xfc, 0x84, 0x09,
+ 0x18, 0x60, 0xb7, 0x8a, 0xff, 0xae, 0x32, 0x3c,
+ 0x79, 0xdf, 0xd6, 0x24, 0xbe, 0x9c, 0x38, 0x68,
+ 0x92, 0xde, 0x81, 0x80, 0x22, 0x06, 0xf2, 0xe4,
+ 0xde, 0x75, 0x4e, 0xd6, 0x36, 0x93, 0x44, 0xd1,
+ 0xa4, 0x2e, 0x2e, 0x05, 0x87, 0xbd, 0xf7, 0xc5,
+ 0xc8, 0x1c, 0x7b, 0x00, 0xe8, 0x11, 0x7f, 0xc2,
+ 0x39, 0x4b, 0x7b, 0x97, 0x11, 0x92, 0x6c, 0xff,
+ 0x89, 0x7f, 0x26, 0x89, 0x4f, 0x38, 0xfd, 0xdd,
+ 0x08, 0xa7, 0xce, 0x6f, 0xe8, 0x57, 0x9b, 0x46,
+ 0xe5, 0xdb, 0x72, 0x03, 0x1e, 0x7d, 0xb0, 0x77,
+ 0xb9, 0xcc, 0xdb, 0x6c, 0xa7, 0xd8, 0x30, 0x34,
+ 0xad, 0xa7, 0xe4, 0x63, 0xf0, 0x19, 0x0e, 0x5d,
+ 0x3b, 0xe0, 0xff, 0x40, 0x1c, 0xa5, 0xb3, 0xb9,
+ 0x87, 0x6e, 0x2c, 0xf3, 0x5f, 0xcd, 0x54, 0x2a,
+ 0xc0, 0x6e, 0x2b, 0xd9, 0x2d, 0xcc, 0xd5, 0x68,
+ 0x95, 0x4a, 0x4a, 0x84, 0x60, 0x54, 0xee, 0xa0,
+ 0x21, 0x9e, 0x8d, 0x20, 0xcb, 0xe8, 0xc5, 0x5a,
+ 0xba, 0xe2, 0xaa, 0x6e, 0x1c, 0xb1, 0xdf, 0x18,
+ 0x9f, 0x94, 0xc7, 0x77, 0x5a, 0x2c, 0x0e, 0x05,
+ 0xaa, 0x2a, 0x54, 0x58, 0x6c, 0xb3, 0x2e, 0x2f,
+ 0xa4, 0x6e, 0x98, 0xbb, 0x6f, 0x41, 0x6d, 0xbd,
+ 0x71, 0x95, 0xe4, 0xbc, 0x13, 0x37, 0x99, 0x0d,
+ 0xac, 0x27, 0x69, 0xb9, 0x0b, 0x14, 0x5f, 0x6e,
+ 0xd2, 0x2b, 0xe2, 0x0c, 0xc6, 0xbc, 0x10, 0x11,
+ 0x47, 0xb7, 0x37, 0x2c, 0x0e, 0x88, 0xcd, 0xbb,
+ 0xf7, 0x28, 0xd6, 0x4a, 0x9d, 0xff, 0x3c, 0x2f,
+ 0x7d, 0x2b, 0xe8, 0xe8, 0x9e, 0xae, 0x7b, 0xe6,
+ 0x2a, 0xb3, 0x4e, 0x20, 0xcc, 0xf1, 0x81, 0x8e,
+ 0xed, 0x6d, 0xe2, 0x99, 0xf5, 0xb5, 0x1a, 0x30,
+ 0x95, 0x52, 0x34, 0xf5, 0x3f, 0xc3, 0x31, 0xd6,
+ 0xbe, 0xa2, 0xc8, 0xdc, 0xe4, 0x1c, 0xf6, 0x0f,
+ 0x4d, 0x0b, 0x89, 0x8e, 0x66, 0x93, 0x88, 0xb8,
+ 0xad, 0xbc, 0xdc, 0x96, 0x01, 0x9f, 0x16, 0x70,
+ 0xf5, 0x4f, 0xa4, 0x0e, 0x0f, 0xc3, 0xf6, 0x9c,
+ 0xe1, 0xa1, 0xe3, 0xec, 0x9d, 0x09, 0xcd, 0x90,
+ 0x52, 0x26, 0x09, 0xd9, 0x9c, 0xde, 0xbd, 0xdf,
+ 0xbb, 0xf4, 0x50, 0xd1, 0x89, 0x68, 0xf6, 0x86,
+ 0x53, 0x33, 0x5a, 0xf6, 0x54, 0xb5, 0x7c, 0xe1,
+ 0xd7, 0x8d, 0xb8, 0x58, 0xf5, 0xda, 0x14, 0xc8,
+ 0x35, 0x1c, 0xcf, 0x44, 0x62, 0xbc, 0xd7, 0xe3,
+ 0xd8, 0x32, 0xcf, 0x16, 0xf5, 0x2f, 0x55, 0x23,
+ 0xc0, 0x1b, 0xc4, 0xe3, 0x28, 0xc8, 0xc8, 0x97,
+ 0x70, 0x8b, 0x06, 0x98, 0xfb, 0xf6, 0x33, 0x6b,
+ 0x86, 0x1c, 0xdb, 0x2a, 0x3c, 0x08, 0x08, 0x57,
+ 0xd3, 0x4a, 0xf8, 0x22, 0x26, 0x78, 0x65, 0x5f,
+ 0xa6, 0xf8, 0x9f, 0x22, 0x76, 0x62, 0xb0, 0x08,
+ 0x68, 0x70, 0xea, 0x72, 0x57, 0x6b, 0xe7, 0xf7,
+ 0xc6, 0x12, 0x9a, 0x49, 0x50, 0xa9, 0xa5, 0x6c,
+ 0xe7, 0xda, 0xb4, 0xbf, 0xb6, 0xbf, 0x4f, 0xdf,
+ 0x9e, 0x9b, 0xb4, 0xb3, 0x8d, 0x1a, 0x12, 0x16,
+ 0x68, 0xd2, 0x63, 0xae, 0x92, 0x77, 0x1f, 0x03,
+ 0xa5, 0xed, 0x58, 0x3b, 0xe9, 0x0b, 0xfe, 0xfc,
+ 0xae, 0x53, 0x0b, 0x5f, 0x13, 0xf2, 0xd2, 0xe2,
+ 0x0b, 0xec, 0x75, 0x85, 0x68, 0x0c, 0x57, 0xde,
+ 0x1b, 0x6d, 0x78, 0x0b, 0x19, 0x66, 0xa8, 0xf5,
+ 0x45, 0x72, 0x2b, 0x01, 0x06, 0xf6, 0xd1, 0x47,
+ 0x21, 0x24, 0x07, 0xf7, 0x71, 0x03, 0xbc, 0xb0,
+ 0x7c, 0x5b, 0x5c, 0x24, 0xff, 0x74, 0x47, 0x62,
+ 0x81, 0xc3, 0x0b, 0x31, 0x76, 0x90, 0x5b, 0xef,
+ 0x95, 0xa8, 0xa7, 0x02, 0xa1, 0xbf, 0xe1, 0xf4,
+ 0x16, 0x06, 0x8a, 0x97, 0x39, 0x35, 0xcf, 0xf3,
+ 0xa7, 0x4a, 0x43, 0xba, 0x05, 0x95, 0x7d, 0x73,
+ 0x76, 0x7a, 0x53, 0xef, 0xf8, 0x4e, 0xcb, 0x04,
+ 0x70, 0x4c, 0xee, 0xff, 0x82, 0xbd, 0xcd, 0xc1,
+ 0xbe, 0x3d, 0x83, 0x71, 0x03, 0xf0, 0xc0, 0x2b,
+ 0x98, 0xf9, 0x60, 0x54, 0x02, 0x7d, 0xa6, 0x41,
+ 0xcc, 0xa3, 0xd7, 0x8d, 0xfd, 0xce, 0x28, 0xae,
+ 0x0f, 0x48, 0x17, 0x2a, 0xaf, 0xe9, 0xb9, 0x4a,
+ 0x8a, 0x22, 0xd2, 0x4d, 0xd3, 0x1b, 0xa3, 0x39,
+ 0x88, 0x8a, 0x8f, 0x5b, 0x44, 0x97, 0xb9, 0x04,
+ 0x1b, 0x58, 0x67, 0x74, 0x2f, 0x07, 0x7a, 0x52,
+ 0xa9, 0x9d, 0xa4, 0x41, 0x28, 0xf2, 0x35, 0xca,
+ 0x68, 0x4e, 0x4a, 0x3a, 0x66, 0xb9, 0x88, 0x2e,
+ 0x65, 0x1d, 0x47, 0x04, 0xed, 0xdb, 0xe1, 0x40,
+ 0x12, 0x06, 0x13, 0x62, 0x28, 0x3d, 0x0b, 0x35,
+ 0x06, 0xc6, 0x2b, 0xb3, 0x71, 0x3c, 0xfa, 0x77,
+ 0xec, 0x47, 0x93, 0x78, 0x36, 0x25, 0x19, 0xd7,
+ 0x70, 0x30, 0x8a, 0x4c, 0x94, 0xdc, 0x3e, 0xeb,
+ 0x61, 0x25, 0xbc, 0xa0, 0x27, 0xd9, 0x17, 0xa5,
+ 0x19, 0x4f, 0xf4, 0x93, 0x32, 0x56, 0x9a, 0x0b,
+ 0x77, 0xb4, 0x55, 0x1b, 0x8f, 0x9e, 0x69, 0x5b,
+ 0xe2, 0x6d, 0x70, 0x15, 0x79, 0x5c, 0xf6, 0xb6,
+ 0x04, 0xa2, 0x01, 0x37, 0x74, 0x20, 0xb8, 0x62,
+ 0xf6, 0x37, 0x3c, 0xab, 0xca, 0x71, 0xa5, 0x8a,
+ 0x56, 0x5d, 0x6a, 0x4a, 0x61, 0x2e, 0xb8, 0x62,
+ 0x7d, 0x47, 0x34, 0x7d, 0xcd, 0x4d, 0x70, 0x23,
+ 0xf5, 0xaa, 0xd1, 0xa5, 0xf0, 0x4c, 0x38, 0xc3,
+ 0x98, 0x79, 0x4c, 0x0b, 0x6b, 0xcc, 0xe7, 0xd7,
+ 0x09, 0xae, 0x23, 0x9b, 0x2f, 0xde, 0x70, 0xc6,
+ 0xad, 0x0f, 0x66, 0xb5, 0x78, 0x6b, 0x0b, 0xb0,
+ 0x2e, 0x94, 0xf2, 0xa8, 0x8b, 0x74, 0xf0, 0x03,
+ 0x47, 0xd8, 0xec, 0xe8, 0x1f, 0xa3, 0x7b, 0x38,
+ 0x9e, 0x0e, 0xc0, 0x47, 0xd2, 0x0f, 0x8e, 0x7f,
+ 0xb1, 0x83, 0xd3, 0x86, 0x79, 0x3c, 0xa1, 0xae,
+ 0xc4, 0xaf, 0xae, 0x9d, 0x83, 0xc0, 0xd1, 0x2b,
+ 0x2b, 0xda, 0x50, 0x8c, 0xea, 0x41, 0x97, 0x9b,
+ 0x0f, 0x15, 0xc2, 0xe2, 0x8f, 0x39, 0x0b, 0x92,
+ 0xdd, 0xde, 0x52, 0x62, 0x74, 0xdc, 0xda, 0x11,
+ 0x87, 0x4d, 0xa9, 0x4a, 0xc5, 0x2f, 0xae, 0xaf,
+ 0xc1, 0xc3, 0x05, 0xfa, 0x38, 0xcc, 0x5c, 0xb1,
+ 0x9f, 0xe0, 0x82, 0x90, 0xb3, 0xd5, 0xdc, 0xf4,
+ 0x55, 0xdb, 0xea, 0x94, 0x06, 0x7c, 0x2c, 0x82,
+ 0x78, 0xeb, 0xa5, 0x01, 0xf0, 0x3d, 0x4b, 0x87,
+ 0xdd, 0xd5, 0x91, 0x4f, 0xf3, 0xa7, 0xdf, 0xa1,
+ 0xd8, 0x31, 0xde, 0x05, 0x99, 0x67, 0x3d, 0xa4,
+ 0x6b, 0x19, 0xa3, 0xe8, 0x55, 0xb7, 0xf5, 0xc3,
+ 0x63, 0x5e, 0xd4, 0x38, 0xf9, 0x24, 0x64, 0x7d,
+ 0x17, 0xc1, 0x07, 0xbe, 0x39, 0x54, 0x1b, 0x44,
+ 0xe5, 0xc6, 0x3c, 0x02, 0xb1, 0x6f, 0xff, 0x8c,
+ 0xcb, 0x79, 0xe2, 0xec, 0x4d, 0x01, 0xfa, 0x7f,
+ 0x88, 0x1d, 0xc3, 0x4c, 0x6a, 0xfb, 0x0b, 0xc6,
+ 0x57, 0xc3, 0xd8, 0x24, 0x47, 0x41, 0xbd, 0x27,
+ 0xc4, 0xd4, 0x49, 0xfb, 0x52, 0xe6, 0x77, 0x5f,
+ 0x0a, 0xdf, 0xea, 0xd5, 0xd3, 0x22, 0xc3, 0x53,
+ 0x16, 0xf3, 0x1b, 0x7b, 0x09, 0xd7, 0x10, 0x0e,
+ 0x23, 0xae, 0x16, 0x8a, 0x93, 0xcb, 0xc9, 0xb7,
+ 0xb8, 0xff, 0xd2, 0x50, 0x1f, 0x25, 0xa7, 0x71,
+ 0x8f, 0x3f, 0xc0, 0xe1, 0x37, 0x10, 0x0b, 0x43,
+ 0x6e, 0x2b, 0x16, 0x59, 0x8f, 0x77, 0x77, 0x6b,
+ 0x77, 0xce, 0x76, 0x6b, 0x37, 0x81, 0xaf, 0x83,
+ 0x42, 0x92, 0x93, 0xe5, 0x39, 0xca, 0xd2, 0x20,
+ 0x2e, 0xcf, 0x24, 0x26, 0x4c, 0x51, 0x1c, 0x58,
+ 0xc5, 0x8d, 0x05, 0x11, 0xdf, 0xae, 0x51, 0x38,
+ 0xde, 0xab, 0x4e, 0x04, 0xc8, 0x24, 0x24, 0x0d,
+ 0xd5, 0x9c, 0x5b, 0x2b, 0xe6, 0x0d, 0x83, 0x95,
+ 0xcd, 0x1c, 0x89, 0xa1, 0xaf, 0x67, 0x47, 0xfb,
+ 0x08, 0x02, 0xf8, 0x8b, 0x63, 0x05, 0x73, 0x20,
+ 0x64, 0xd7, 0x52, 0x15, 0xa4, 0x5d, 0x63, 0x73,
+ 0x73, 0x12, 0x0b, 0xdd, 0xfe, 0x9f, 0xb7, 0xe8,
+ 0xa8, 0x94, 0x3a, 0x86, 0xff, 0xcf, 0x7d, 0x24,
+ 0xbd, 0xb9, 0xea, 0x68, 0x23, 0xf4, 0x07, 0xc3,
+ 0xfe, 0x63, 0xd0, 0xab, 0x65, 0x8a, 0xf0, 0x6d,
+ 0x81, 0x8c, 0xc8, 0x0e, 0xc6, 0x6b, 0xdd, 0x2e,
+ 0x65, 0x9b, 0x17, 0xcf, 0x82, 0x69, 0x46, 0xba,
+ 0x62, 0x5d, 0x31, 0x33, 0x60, 0x18, 0x94, 0xa5,
+ 0x77, 0x24, 0xc6, 0x45, 0xe5, 0xb3, 0xd5, 0x12,
+ 0x10, 0xc9, 0x22, 0x98, 0xf9, 0xca, 0x20, 0x89,
+ 0x79, 0x04, 0x08, 0xf5, 0x1c, 0xf8, 0x50, 0x8c,
+ 0x25, 0xaa, 0x90, 0x90, 0x44, 0xbc, 0xfb, 0x5d,
+ 0x3f, 0xf8, 0x38, 0x64, 0xca, 0x8d, 0xff, 0x17,
+ 0xce, 0x70, 0x51, 0x90, 0x75, 0x6b, 0x7d, 0x64,
+ 0x43, 0x56, 0xcd, 0xf8, 0x85, 0x93, 0x65, 0x09,
+ 0x81, 0x30, 0x76, 0x79, 0xcc, 0xdf, 0x9c, 0x6d,
+ 0xff, 0x89, 0x38, 0x60, 0xbf, 0x07, 0xcb, 0x2f,
+ 0xc9, 0x87, 0xd7, 0xac, 0x74, 0x19, 0x57, 0x90,
+ 0x5e, 0x69, 0x61, 0xf6, 0xca, 0xea, 0x45, 0x6b,
+ 0xe2, 0xfe, 0x2c, 0xff, 0x1b, 0x23, 0x15, 0x52,
+ 0xdd, 0x57, 0xfe, 0x1d, 0x10, 0xea, 0x0f, 0xce,
+ 0x98, 0xe7, 0x47, 0x27, 0xec, 0x36, 0xe5, 0x68,
+ 0x17, 0xcf, 0xdc, 0xb9, 0xef, 0x6a, 0xbc, 0xec,
+ 0x78, 0x08, 0x64, 0x06, 0xe1, 0x1c, 0xc6, 0x87,
+ 0xd6, 0x0a, 0xb1, 0x81, 0xc6, 0xb6, 0xf8, 0x8b,
+ 0xe3, 0x19, 0x8c, 0xce, 0x46, 0x40, 0xc5, 0xc2,
+ 0xae, 0x50, 0x26, 0x4a, 0x90, 0x91, 0x8d, 0xfe,
+ 0x6b, 0x7d, 0x0a, 0x54, 0x4a, 0x4b, 0x48, 0x74,
+ 0x4a, 0x37, 0x21, 0x7f, 0xdd, 0x87, 0xa3, 0x1e,
+ 0xac, 0xcd, 0xf5, 0x9e, 0x75, 0xa2, 0x52, 0x63,
+ 0x76, 0xca, 0x9e, 0x02, 0xeb, 0xe6, 0xa6, 0x73,
+ 0xad, 0xea, 0xe8, 0x3e, 0x6f, 0x44, 0xed, 0xe8,
+ 0x01, 0x29, 0x19, 0x6a, 0x20, 0x35, 0xa7, 0xf0,
+ 0xf1, 0xaf, 0xc0, 0x3b, 0xb1, 0xd5, 0xe4, 0xfb,
+ 0xf7, 0xd7, 0x2f, 0x33, 0x6c, 0x73, 0xfd, 0xe5,
+ 0x5c, 0x63, 0xf6, 0x1c, 0x06, 0x13, 0xaf, 0xc1,
+ 0x80, 0x55, 0x07, 0xae, 0x8c, 0x13, 0x74, 0xf6,
+ 0xe0, 0x54, 0x15, 0xd8, 0xe0, 0xa5, 0x03, 0xcf,
+ 0x22, 0xbe, 0x18, 0xef, 0x26, 0xad, 0x9c, 0x9d,
+ 0x51, 0xb1, 0x3b, 0x37, 0x03, 0xbf, 0xf0, 0xc5,
+ 0xcb, 0x6c, 0x5d, 0x30, 0xa9, 0x5a, 0x10, 0x90,
+ 0xfa, 0xb4, 0xd4, 0x0e, 0x6b, 0x4a, 0x0a, 0x6c,
+ 0x9d, 0x2e, 0x69, 0xe8, 0xec, 0x69, 0xe2, 0x50,
+ 0xab, 0x2f, 0xdc, 0xff, 0xaf, 0xac, 0x65, 0xe7,
+ 0xf0, 0xc1, 0x6f, 0x7c, 0x2d, 0xa1, 0xeb, 0x97,
+ 0x90, 0x7c, 0x1e, 0xa8, 0x53, 0x1b, 0x87, 0xc5,
+ 0xa9, 0xa1, 0xcf, 0x86, 0x7e, 0x11, 0xf8, 0xd6,
+ 0x14, 0xda, 0x19, 0x81, 0x19, 0xb4, 0x45, 0x1c,
+ 0x7c, 0xb9, 0x96, 0xa2, 0xac, 0x79, 0x24, 0x94,
+ 0x7c, 0xb2, 0x1e, 0x83, 0xea, 0xc4, 0xb9, 0xd2,
+ 0x0d, 0x4c, 0x55, 0x3d, 0x15, 0x7b, 0x65, 0xd8,
+ 0xff, 0x03, 0x5d, 0xed, 0x3c, 0x94, 0x76, 0x19,
+ 0x40, 0x3b, 0xcc, 0x45, 0xbe, 0x91, 0x19, 0x8c,
+ 0x75, 0xe5, 0xd2, 0xbe, 0x67, 0x40, 0xb1, 0x67,
+ 0x8e, 0x2a, 0x34, 0xd5, 0x99, 0xee, 0xd9, 0x4f,
+ 0x89, 0x7c, 0xf0, 0xd6, 0x93, 0x59, 0x4b, 0x3a,
+ 0x8d, 0xe6, 0xbd, 0xde, 0xce, 0xef, 0x8b, 0x3c,
+ 0xe3, 0xf7, 0x06, 0x33, 0x27, 0x8d, 0xd9, 0x22,
+ 0x1a, 0x65, 0x40, 0xfc, 0x69, 0x1b, 0x7d, 0xf0,
+ 0xed, 0xe4, 0xe0, 0x7f, 0x6d, 0x23, 0xed, 0x11,
+ 0xd1, 0x07, 0xb0, 0x2f, 0x8a, 0xbf, 0x51, 0x37,
+ 0x22, 0x04, 0xed, 0x93, 0xea, 0x1d, 0x0b, 0x30,
+ 0x15, 0x89, 0x22, 0x7a, 0x45, 0x56, 0x99, 0xc6,
+ 0xac, 0xd6, 0xce, 0x61, 0xea, 0xb2, 0x59, 0xe8,
+ 0xb5, 0xfc, 0x87, 0xa7, 0xfe, 0x09, 0xa2, 0x0d,
+ 0x5e, 0xbe, 0xb9, 0xd4, 0x9a, 0x1b, 0x60, 0xda,
+ 0xb9, 0x32, 0xf1, 0x30, 0x3e, 0xb2, 0x45, 0x6d,
+ 0x55, 0x0c, 0x2c, 0x4b, 0x9a, 0xc0, 0xbb, 0x8e,
+ 0xac, 0x9c, 0x95, 0x5f, 0x08, 0x88, 0xa0, 0x53,
+ 0x05, 0x75, 0x8d, 0x9e, 0x9d, 0x3f, 0x0f, 0xdd,
+ 0x50, 0x0d, 0xf8, 0x11, 0xbd, 0xf9, 0xfb, 0x22,
+ 0x5c, 0x7b, 0x9e, 0x7c, 0x8e, 0x2f, 0x0e, 0xdb,
+ 0xb8, 0x1d, 0x0c, 0x5e, 0x82, 0xf3, 0x8e, 0xec,
+ 0x32, 0x1c, 0x59, 0x73, 0xa5, 0xf3, 0x5b, 0x47,
+ 0x00, 0x64, 0x89, 0x68, 0x3b, 0xaf, 0xe8, 0xe2,
+ 0x9b, 0xa6, 0xac, 0x2c, 0xf9, 0x2b, 0x92, 0xf3,
+ 0xf0, 0x5b, 0xcc, 0x75, 0x22, 0xd5, 0xf4, 0x2b,
+ 0x06, 0x96, 0xc8, 0x50, 0xee, 0xac, 0x62, 0x16,
+ 0x45, 0x9e, 0xbc, 0xcc, 0x8f, 0x5a, 0x66, 0xc6,
+ 0x30, 0x7c, 0xe0, 0x22, 0xcc, 0xb9, 0xda, 0x0b,
+ 0x0a, 0xbd, 0x2a, 0x2e, 0x46, 0x7d, 0xb6, 0x86,
+ 0x70, 0xa3, 0x16, 0x49, 0x85, 0x28, 0x7b, 0xe9,
+ 0x00, 0x6b, 0xfa, 0x06, 0xb0, 0xeb, 0xbd, 0x67,
+ 0x28, 0x6f, 0x27, 0xd7, 0x9c, 0x7f, 0xda, 0xec,
+ 0xf4, 0x7e, 0x55, 0xe1, 0x0c, 0x29, 0x61, 0x7a,
+ 0xf5, 0xb6, 0xb8, 0xa5, 0xef, 0x36, 0x6a, 0xad,
+ 0x59, 0x22, 0xbd, 0x3d, 0xad, 0x86, 0xe7, 0x4c,
+ 0x69, 0x26, 0x0f, 0xbf, 0x67, 0xad, 0x65, 0x32,
+ 0xbd, 0x21, 0xd6, 0x59, 0x6b, 0xe3, 0xda, 0xc1,
+ 0x6f, 0x82, 0x41, 0x2c, 0xaa, 0xe4, 0x8c, 0xfc,
+ 0x7c, 0x61, 0x28, 0x51, 0x52, 0x3d, 0xf1, 0x84,
+ 0xb5, 0x0b, 0xfd, 0x1f, 0x2a, 0x06, 0x2e, 0x30,
+ 0xed, 0x63, 0x43, 0xc9, 0x83, 0x97, 0xb1, 0xd4,
+ 0x80, 0x6f, 0x2c, 0x50, 0xec, 0x20, 0x95, 0x42,
+ 0xa0, 0x34, 0x94, 0x1a, 0xa9, 0x5e, 0x5b, 0x59,
+ 0xe3, 0x39, 0xac, 0xbd, 0x2f, 0x77, 0x36, 0x59,
+ 0x9c, 0xc3, 0x3c, 0x66, 0x87, 0xf5, 0x81, 0x4b,
+ 0xb0, 0x10, 0x4a, 0xe6, 0x46, 0xe7, 0xce, 0x93,
+ 0x7b, 0x24, 0x6b, 0x2e, 0xc1, 0xe5, 0xaf, 0x4b,
+ 0x71, 0x22, 0xad, 0x88, 0xda, 0x55, 0xcb, 0xe0,
+ 0x73, 0xd1, 0x65, 0x7d, 0xa5, 0x7f, 0x36, 0xbc,
+ 0x42, 0xc2, 0x78, 0x9f, 0x88, 0xe8, 0xdb, 0xff,
+ 0x8a, 0x5a, 0x80, 0x34, 0x3a, 0x23, 0x4c, 0x8a,
+ 0x81, 0xff, 0xbd, 0xb7, 0x88, 0xd0, 0x73, 0x07,
+ 0x8a, 0x4e, 0xa7, 0x4a, 0x61, 0x0f, 0x1f, 0x1c,
+ 0xe7, 0x34, 0x37, 0x1c, 0x53, 0x90, 0x3b, 0xa4,
+ 0x32, 0x6c, 0x6d, 0xe8, 0x00, 0xde, 0xe0, 0x0c,
+ 0x5e, 0x06, 0xef, 0xb8, 0x48, 0x2e, 0xb3, 0xda,
+ 0xac, 0x92, 0x4d, 0x0d, 0x95, 0x75, 0x44, 0x01,
+ 0x6f, 0x97, 0xc3, 0x29, 0x76, 0x33, 0x36, 0x9a,
+ 0xae, 0xfb, 0x1b, 0x43, 0xe5, 0xb1, 0x54, 0x3a,
+ 0x9c, 0x76, 0x7f, 0x76, 0x83, 0xc9, 0x9c, 0xd6,
+ 0x56, 0x59, 0x83, 0xa9, 0xde, 0xd7, 0xb0, 0xf3,
+ 0x34, 0x11, 0x31, 0x06, 0x8e, 0xe9, 0xd4, 0x79,
+ 0xd5, 0x3d, 0x31, 0x6b, 0x59, 0xe9, 0x54, 0x69,
+ 0x12, 0xfd, 0x44, 0x59, 0x4e, 0x1b, 0x3b, 0xb4,
+ 0x12, 0xe9, 0xfb, 0xb0, 0xb4, 0x84, 0xb9, 0x7d,
+ 0xea, 0x4f, 0xd1, 0x5f, 0xd0, 0x3e, 0xce, 0xef,
+ 0x5c, 0xf7, 0xea, 0x55, 0xa0, 0x8f, 0xa8, 0xa7,
+ 0x98, 0xe7, 0xa1, 0x6b, 0x3f, 0xba, 0x5a, 0x32,
+ 0x4b, 0xfa, 0x31, 0xb6, 0x63, 0x86, 0x19, 0x00,
+ 0xa2, 0x6d, 0x7d, 0x15, 0x56, 0x05, 0x68, 0xa3,
+ 0xe0, 0xf3, 0xd4, 0x82, 0xcf, 0xeb, 0xd4, 0x1c,
+ 0xd0, 0xb6, 0x14, 0x5e, 0x9e, 0x6b, 0xed, 0x7a,
+ 0x02, 0x1a, 0xcd, 0x09, 0xdc, 0x26, 0x98, 0x50,
+ 0x11, 0x34, 0x39, 0x50, 0x5a, 0x70, 0x79, 0x85,
+ 0xca, 0xd2, 0xf2, 0x0c, 0x0d, 0x12, 0x1f, 0x2e,
+ 0x41, 0x46, 0x51, 0x72, 0x75, 0x78, 0x8c, 0xa4,
+ 0xaf, 0xba, 0xca, 0xd3, 0xdf, 0xea, 0xf8, 0x09,
+ 0x0b, 0x36, 0x45, 0x4f, 0x77, 0x83, 0xae, 0xbc,
+ 0xc5, 0xce, 0xe1, 0xf6, 0x1d, 0x1e, 0x38, 0x56,
+ 0x9c, 0x9f, 0xb1, 0xbd, 0xda, 0xe7, 0xf0, 0xf4,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x0b, 0x1f, 0x2c, 0x38,
+ },
+ },
^ permalink raw reply related
* [PATCH v8 5/9] crypto: Add ML-DSA-65 pure rejection test vectors as a kunit test
From: David Howells @ 2025-11-14 13:04 UTC (permalink / raw)
To: Herbert Xu
Cc: David Howells, Eric Biggers, Luis Chamberlain, Petr Pavlu,
Daniel Gomez, Sami Tolvanen, Jason A . Donenfeld, Ard Biesheuvel,
Stephan Mueller, Lukas Wunner, Ignat Korchagin, linux-crypto,
keyrings, linux-modules, linux-kernel
In-Reply-To: <20251114130417.1756230-1-dhowells@redhat.com>
Add the "Pure rejection tests" from Stephan Mueller's Leancrypto
implementation of ML-DSA/Dilithium 65 to the kernel as a kunit test.
Signed-off-by: David Howells <dhowells@redhat.com>
cc: Stephan Mueller <smueller@chronox.de>
cc: Eric Biggers <ebiggers@kernel.org>
cc: Jason A. Donenfeld <Jason@zx2c4.com>
cc: Ard Biesheuvel <ardb@kernel.org>
cc: Herbert Xu <herbert@gondor.apana.org.au>
cc: linux-crypto@vger.kernel.org
---
lib/crypto/tests/mldsa_kunit.c | 15 +
.../tests/mldsa_pure_rejection_vectors_65.h | 4741 +++++++++++++++++
2 files changed, 4756 insertions(+)
create mode 100644 lib/crypto/tests/mldsa_pure_rejection_vectors_65.h
diff --git a/lib/crypto/tests/mldsa_kunit.c b/lib/crypto/tests/mldsa_kunit.c
index 33ef92d8adbc..13b2e4f7585e 100644
--- a/lib/crypto/tests/mldsa_kunit.c
+++ b/lib/crypto/tests/mldsa_kunit.c
@@ -35,6 +35,9 @@ struct dilithium_testvector {
static const struct dilithium_testvector dilithium44_testvectors[] = {
#include "mldsa_pure_rejection_vectors_44.h"
};
+static const struct dilithium_testvector dilithium65_testvectors[] = {
+#include "mldsa_pure_rejection_vectors_65.h"
+};
static void dilithium_sigver_test_one(struct kunit *test, int index,
const struct dilithium_testvector *tc)
@@ -60,8 +63,20 @@ static void dilithium44_kunit_test(struct kunit *test)
KUNIT_SUCCEED(test);
}
+static void dilithium65_kunit_test(struct kunit *test)
+{
+ const struct dilithium_testvector *tc = dilithium65_testvectors;
+ int count = ARRAY_SIZE(dilithium65_testvectors);
+
+ for (int index = 0; index < count; index++)
+ dilithium_sigver_test_one(test, index, &tc[index]);
+
+ KUNIT_SUCCEED(test);
+}
+
static struct kunit_case __refdata mldsa_kunit_cases[] = {
KUNIT_CASE(dilithium44_kunit_test),
+ KUNIT_CASE(dilithium65_kunit_test),
{}
};
diff --git a/lib/crypto/tests/mldsa_pure_rejection_vectors_65.h b/lib/crypto/tests/mldsa_pure_rejection_vectors_65.h
new file mode 100644
index 000000000000..ed552ed6868f
--- /dev/null
+++ b/lib/crypto/tests/mldsa_pure_rejection_vectors_65.h
@@ -0,0 +1,4741 @@
+/* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause */
+ {
+ .what = "pure rejection vector",
+ .algo = "ml-dsa65",
+ .pk_len = DILITHIUM65_PUBLICKEYBYTES,
+ .pk = (const u8[DILITHIUM65_PUBLICKEYBYTES]){
+ 0x9f, 0x55, 0x1e, 0x7f, 0x9c, 0x08, 0xb2, 0x83,
+ 0xfd, 0x5b, 0xa2, 0xac, 0x4f, 0x26, 0xc2, 0xf5,
+ 0x06, 0x05, 0x96, 0x08, 0x24, 0xad, 0xec, 0xe4,
+ 0x99, 0xcc, 0x6c, 0xbd, 0x55, 0x37, 0x15, 0x94,
+ 0xab, 0x31, 0x9e, 0x56, 0xe5, 0xe4, 0x55, 0xec,
+ 0x4d, 0x49, 0x5b, 0x5a, 0x7a, 0xe8, 0xc3, 0x4a,
+ 0x08, 0x44, 0x4a, 0xc2, 0x2d, 0xe4, 0x61, 0x33,
+ 0x90, 0x20, 0x71, 0x45, 0xa5, 0x45, 0xd0, 0x83,
+ 0x2b, 0x32, 0x6c, 0xa7, 0x9e, 0x76, 0xcd, 0xfb,
+ 0x58, 0x15, 0x9e, 0x74, 0x0d, 0x67, 0x57, 0xb1,
+ 0x06, 0x5b, 0x5d, 0xd5, 0x1c, 0xbb, 0x95, 0x40,
+ 0x1c, 0x71, 0x31, 0x03, 0xef, 0xff, 0x04, 0x6b,
+ 0xdd, 0xa2, 0xf0, 0x32, 0x00, 0x72, 0xbc, 0x87,
+ 0xb6, 0x2c, 0x1f, 0x90, 0x7f, 0x92, 0xa0, 0xb2,
+ 0x04, 0xdd, 0xa9, 0xaf, 0x7f, 0x01, 0x28, 0x4c,
+ 0xb2, 0x57, 0x2d, 0x56, 0x93, 0xd0, 0xc7, 0x54,
+ 0x02, 0x90, 0x57, 0x70, 0x23, 0x57, 0xe8, 0xe7,
+ 0x33, 0x32, 0x98, 0xfc, 0x9b, 0x8e, 0x6e, 0x7b,
+ 0xaa, 0x5d, 0xb5, 0x4e, 0xe0, 0x5d, 0x97, 0xa3,
+ 0xea, 0x43, 0x7e, 0xb3, 0xa4, 0x8c, 0xcf, 0xdc,
+ 0xc0, 0x51, 0xa7, 0x99, 0x45, 0x3d, 0x3c, 0xa0,
+ 0xba, 0xc5, 0xff, 0xe1, 0x89, 0xb3, 0x7d, 0xc3,
+ 0xdc, 0xe2, 0x23, 0x81, 0xff, 0xa9, 0xc7, 0x93,
+ 0xc6, 0x67, 0xad, 0x94, 0xcf, 0xeb, 0x91, 0x78,
+ 0x15, 0x25, 0xf7, 0xf5, 0x06, 0x08, 0x2f, 0x0c,
+ 0xee, 0x0b, 0x6a, 0x06, 0x59, 0xe0, 0x1f, 0x2e,
+ 0x5a, 0x12, 0x06, 0xf5, 0xf4, 0x8e, 0x75, 0x57,
+ 0xa9, 0x33, 0x23, 0x0f, 0xc2, 0x6f, 0x02, 0xf8,
+ 0x68, 0x0f, 0x62, 0x02, 0x81, 0xfe, 0x03, 0x7c,
+ 0xaf, 0xd7, 0x42, 0x5b, 0xcc, 0xe7, 0x2b, 0xea,
+ 0x49, 0xab, 0x03, 0x6d, 0x0a, 0x02, 0xae, 0x47,
+ 0x79, 0xce, 0xfd, 0x18, 0x76, 0x07, 0x9e, 0xa6,
+ 0xbf, 0x7e, 0x8d, 0x73, 0xf9, 0x44, 0xeb, 0x8c,
+ 0xc5, 0x59, 0xb7, 0x19, 0xf6, 0x73, 0x53, 0x42,
+ 0x2a, 0x55, 0x7b, 0xb4, 0x56, 0x49, 0x08, 0x9e,
+ 0x9a, 0x65, 0x60, 0x70, 0x1d, 0xbd, 0xc6, 0x85,
+ 0x29, 0xde, 0xfe, 0x44, 0xae, 0xdf, 0x25, 0xfd,
+ 0x5b, 0x74, 0x6c, 0x96, 0xe6, 0x81, 0x37, 0x80,
+ 0xe0, 0x9e, 0xf3, 0x75, 0x63, 0xb4, 0xc9, 0x2f,
+ 0x71, 0xe6, 0xeb, 0xdf, 0xaf, 0x7e, 0xff, 0x9e,
+ 0xe0, 0xbf, 0xca, 0xca, 0x11, 0xed, 0xc6, 0x04,
+ 0xd8, 0x49, 0x13, 0x2c, 0x63, 0xf1, 0xb3, 0x17,
+ 0x74, 0xd9, 0x50, 0x3f, 0xb9, 0x29, 0x0e, 0x48,
+ 0xa7, 0xf0, 0xdc, 0x78, 0x18, 0x0e, 0x9f, 0xb7,
+ 0xde, 0x36, 0x79, 0x67, 0xa4, 0x23, 0x08, 0xe7,
+ 0x62, 0xe8, 0xa4, 0xe5, 0xcf, 0xff, 0x35, 0x55,
+ 0x36, 0x2e, 0x3a, 0xe4, 0x45, 0x6a, 0x80, 0xf2,
+ 0xca, 0xe7, 0x40, 0x79, 0x14, 0xc4, 0x62, 0x38,
+ 0xbb, 0xd0, 0x4e, 0x6c, 0xb5, 0x85, 0x42, 0x3f,
+ 0x35, 0xf7, 0xd7, 0x54, 0xb8, 0x2b, 0x8b, 0xd5,
+ 0x6f, 0x16, 0x61, 0x27, 0x23, 0xac, 0xdb, 0xea,
+ 0x9b, 0x3b, 0x99, 0xcd, 0x79, 0xe6, 0x12, 0x09,
+ 0x99, 0x09, 0xa4, 0xe1, 0x88, 0x25, 0x00, 0x9e,
+ 0x60, 0x16, 0x63, 0xd7, 0x42, 0x9b, 0xcc, 0x36,
+ 0x9a, 0x8d, 0xa3, 0x75, 0x36, 0xa1, 0xa8, 0xfc,
+ 0xa2, 0xfe, 0x29, 0x26, 0x4c, 0x93, 0x21, 0x44,
+ 0x6b, 0x1c, 0xba, 0xbd, 0xef, 0xff, 0x6d, 0x1f,
+ 0x2b, 0x6c, 0x66, 0x81, 0x9a, 0x3a, 0x1d, 0x0b,
+ 0xd7, 0x24, 0xd4, 0xb8, 0x93, 0xb5, 0x22, 0xf9,
+ 0xd2, 0xf4, 0xa5, 0x05, 0x78, 0x38, 0xae, 0x58,
+ 0xf6, 0x50, 0x8f, 0x47, 0x1d, 0xf3, 0xfb, 0x0d,
+ 0x04, 0x14, 0xd1, 0xd6, 0xd8, 0x2e, 0xf2, 0xbd,
+ 0xf5, 0x71, 0x86, 0x4c, 0xdd, 0x61, 0x24, 0x18,
+ 0x5b, 0x54, 0xf5, 0xcd, 0x99, 0x89, 0x01, 0x8e,
+ 0xd1, 0x19, 0x52, 0xbc, 0x45, 0xed, 0x0e, 0xec,
+ 0x72, 0x2f, 0x5a, 0xe7, 0xdf, 0x36, 0x1c, 0x57,
+ 0x9f, 0xb2, 0x8b, 0xf2, 0x78, 0x1b, 0x3e, 0xc5,
+ 0x48, 0x1f, 0x27, 0x04, 0x76, 0x10, 0x44, 0xee,
+ 0x5c, 0x68, 0x8f, 0xca, 0xd7, 0x31, 0xfc, 0x5c,
+ 0x40, 0x03, 0x2e, 0xbd, 0x1d, 0x59, 0x13, 0x57,
+ 0xbc, 0x33, 0xc6, 0xa1, 0xa3, 0xe5, 0x55, 0x79,
+ 0x9b, 0x7e, 0x49, 0xbb, 0x23, 0x96, 0xc3, 0x1c,
+ 0xfe, 0x66, 0xeb, 0x5b, 0x5f, 0xe5, 0x03, 0xc9,
+ 0xa4, 0xac, 0x4d, 0xc4, 0x50, 0xbb, 0xd3, 0xc1,
+ 0x91, 0x48, 0xe0, 0x93, 0x92, 0x2a, 0xdb, 0x41,
+ 0x37, 0x98, 0xbc, 0xa2, 0x7a, 0x09, 0x92, 0x0b,
+ 0x1c, 0xe6, 0x4b, 0x1e, 0x8e, 0x78, 0x81, 0x74,
+ 0x7d, 0x6b, 0x71, 0xd5, 0xe7, 0x0e, 0x7b, 0xc2,
+ 0x74, 0x5d, 0x89, 0xf1, 0xfa, 0x59, 0xaa, 0xf7,
+ 0x86, 0x66, 0x7e, 0xc2, 0x9c, 0xf4, 0xd5, 0x8d,
+ 0xc0, 0xb7, 0xb7, 0xa2, 0xd5, 0xcd, 0x51, 0xc3,
+ 0x7d, 0xa9, 0x5e, 0x46, 0xba, 0x06, 0xa3, 0x4d,
+ 0x60, 0xd6, 0x68, 0xc6, 0xf9, 0x63, 0x88, 0x17,
+ 0x5c, 0x20, 0xe1, 0xc4, 0x0f, 0x3f, 0xc1, 0xa9,
+ 0xa7, 0x3e, 0x39, 0xef, 0x2f, 0xaf, 0xc4, 0x69,
+ 0x29, 0xe3, 0xd4, 0x8d, 0xe0, 0x0e, 0x88, 0xc2,
+ 0x93, 0x43, 0xfb, 0x28, 0xcf, 0x5d, 0x85, 0x50,
+ 0xf7, 0xeb, 0x42, 0xf5, 0x87, 0xde, 0xa5, 0x65,
+ 0xef, 0x43, 0x0c, 0x57, 0x76, 0x09, 0xf4, 0x5f,
+ 0xde, 0x81, 0x0a, 0xd9, 0x59, 0x41, 0xa4, 0x6a,
+ 0xb7, 0x05, 0xc7, 0xa5, 0xfe, 0x49, 0xd5, 0x9b,
+ 0x57, 0x13, 0x14, 0x66, 0xe2, 0xb9, 0xcc, 0x09,
+ 0x35, 0xd4, 0xb0, 0xe0, 0xd1, 0x0d, 0x7e, 0x50,
+ 0x48, 0x45, 0x21, 0x00, 0x67, 0xb2, 0xad, 0xa7,
+ 0x46, 0xe2, 0x6f, 0x70, 0xe5, 0x3c, 0x88, 0x04,
+ 0xaa, 0x21, 0xde, 0x03, 0xb6, 0x6f, 0xfe, 0x43,
+ 0x51, 0xdc, 0x2e, 0x5c, 0x6c, 0x77, 0x8f, 0x8e,
+ 0x9d, 0x1a, 0x5b, 0x35, 0xc5, 0xe4, 0x48, 0x82,
+ 0x17, 0x4b, 0xf0, 0xea, 0xc9, 0x0e, 0xd2, 0x8f,
+ 0xcd, 0xd5, 0x01, 0xbd, 0x7f, 0x0f, 0xf5, 0xae,
+ 0x92, 0x28, 0x1e, 0x2c, 0xf4, 0xe9, 0x03, 0xf7,
+ 0x0a, 0xeb, 0x84, 0x18, 0xa1, 0x37, 0x38, 0x8a,
+ 0x11, 0xa2, 0x5d, 0x8c, 0xf6, 0xe4, 0x3f, 0x5b,
+ 0x87, 0x07, 0x6b, 0xb4, 0x07, 0xe0, 0x8f, 0x30,
+ 0xc4, 0xfa, 0x27, 0xae, 0xfc, 0x02, 0xd1, 0x21,
+ 0x5c, 0xbc, 0x0b, 0x93, 0x6e, 0x7e, 0xf9, 0x6b,
+ 0x80, 0x7a, 0x25, 0x84, 0x20, 0xf1, 0x6a, 0xfa,
+ 0x75, 0xed, 0x57, 0x61, 0x62, 0xa7, 0xf6, 0x5b,
+ 0xe1, 0xb0, 0x38, 0xc8, 0xe9, 0x6d, 0x3f, 0xef,
+ 0x1e, 0x99, 0x0b, 0xb7, 0xc8, 0x9f, 0x76, 0x5c,
+ 0x04, 0x1f, 0x02, 0x92, 0x00, 0xa7, 0x38, 0x3d,
+ 0x00, 0x3b, 0xa7, 0xbc, 0x39, 0x6e, 0xab, 0xf5,
+ 0x10, 0xa8, 0xba, 0xd6, 0x28, 0x6b, 0x0e, 0x00,
+ 0x48, 0xf9, 0x3b, 0x5c, 0xde, 0x59, 0x93, 0x46,
+ 0xd6, 0x61, 0x52, 0x81, 0x71, 0x0f, 0x0e, 0x61,
+ 0xac, 0xc6, 0x7f, 0x15, 0x93, 0xa7, 0xc1, 0x16,
+ 0xb5, 0xef, 0x85, 0xd1, 0xa7, 0x61, 0xc2, 0x85,
+ 0x1d, 0x61, 0xc6, 0xae, 0xb3, 0x9e, 0x8d, 0x23,
+ 0xa3, 0xc8, 0xd5, 0xf2, 0xc7, 0x1b, 0x7e, 0xef,
+ 0xd2, 0xdf, 0x25, 0xaf, 0x4e, 0x81, 0x15, 0x59,
+ 0xe5, 0x36, 0xb1, 0xf1, 0xd5, 0xda, 0x58, 0xd8,
+ 0xd9, 0x0d, 0x6d, 0xc9, 0x25, 0xb5, 0xe8, 0x1d,
+ 0x3b, 0xca, 0x2d, 0xab, 0xf2, 0xe2, 0xe9, 0x55,
+ 0xd7, 0xf4, 0xc7, 0xd0, 0x57, 0x7a, 0x86, 0x15,
+ 0x0a, 0x5a, 0x8b, 0xd7, 0x3f, 0x66, 0x0f, 0x80,
+ 0xb4, 0xe0, 0x5c, 0x33, 0xed, 0xaf, 0x1b, 0x3b,
+ 0x6d, 0x1c, 0xd9, 0x8c, 0xb5, 0x96, 0xa3, 0xfb,
+ 0xcf, 0xcc, 0x97, 0x1c, 0xae, 0x06, 0x19, 0x41,
+ 0x61, 0xf8, 0x97, 0x6b, 0x82, 0x5e, 0x1c, 0xbf,
+ 0x6f, 0x43, 0x3d, 0xe5, 0x00, 0xf5, 0xfe, 0x66,
+ 0x48, 0x26, 0x31, 0xa1, 0x72, 0x67, 0x6e, 0xd4,
+ 0x5b, 0x6f, 0x66, 0xde, 0x70, 0x8b, 0x2b, 0xc3,
+ 0xa2, 0x30, 0xe9, 0x55, 0xc8, 0xff, 0xf8, 0xd0,
+ 0xdd, 0xa9, 0x21, 0x85, 0x6e, 0x6c, 0x82, 0x66,
+ 0xcc, 0x52, 0xf0, 0x9e, 0x1e, 0xb5, 0x3a, 0xff,
+ 0x4c, 0xf3, 0xae, 0x02, 0xc3, 0x4b, 0x76, 0x25,
+ 0xbd, 0xb0, 0x21, 0x54, 0x61, 0xda, 0x16, 0xd3,
+ 0x23, 0x86, 0x41, 0xa1, 0x4c, 0x59, 0x15, 0x95,
+ 0x65, 0x85, 0xb6, 0x8e, 0xa6, 0x37, 0xc0, 0xa2,
+ 0x71, 0x1d, 0x67, 0x44, 0x7b, 0xe5, 0x4c, 0x4f,
+ 0xb6, 0x2c, 0x46, 0xf7, 0x29, 0xa5, 0xf2, 0xd3,
+ 0x51, 0x19, 0x91, 0x4d, 0xa7, 0xb5, 0x05, 0xb9,
+ 0x6e, 0x61, 0x6e, 0xf8, 0xc0, 0x01, 0xe5, 0x41,
+ 0x0a, 0x89, 0x64, 0x77, 0xf2, 0xc8, 0x63, 0x2d,
+ 0x9d, 0x27, 0x7f, 0x47, 0x30, 0x39, 0xdf, 0xb6,
+ 0x6e, 0x4f, 0x00, 0x3f, 0x15, 0xc6, 0xaf, 0x62,
+ 0xdf, 0x3f, 0x47, 0xe8, 0x42, 0x90, 0x77, 0x23,
+ 0x7a, 0xaa, 0x99, 0x53, 0x03, 0x63, 0x60, 0x59,
+ 0x07, 0x52, 0x3c, 0xb5, 0x67, 0x59, 0xfe, 0x08,
+ 0xe6, 0x43, 0x0f, 0x3b, 0x08, 0x7c, 0xc7, 0x07,
+ 0x3c, 0xfa, 0x65, 0xea, 0x69, 0x51, 0x41, 0x31,
+ 0xb3, 0x05, 0x69, 0xba, 0x2c, 0xbf, 0x89, 0x25,
+ 0x9e, 0xfe, 0x07, 0x13, 0x78, 0x0e, 0x16, 0x54,
+ 0xdf, 0x23, 0xdf, 0x10, 0x69, 0x79, 0xd0, 0x33,
+ 0xd7, 0x21, 0x8b, 0xc8, 0x2a, 0xd0, 0x74, 0x0a,
+ 0xfa, 0xb1, 0x6f, 0xa3, 0xcb, 0x1d, 0xca, 0x4f,
+ 0x00, 0x46, 0x6c, 0x42, 0x09, 0xe0, 0x30, 0x89,
+ 0x08, 0x33, 0x9b, 0x7b, 0x7b, 0x0f, 0x69, 0x5c,
+ 0x0d, 0x34, 0x91, 0xfc, 0xfe, 0x22, 0x82, 0x02,
+ 0xcd, 0xfa, 0x97, 0xe8, 0x28, 0x1d, 0xbc, 0x13,
+ 0x0b, 0xfd, 0x47, 0xa1, 0x7e, 0xa2, 0x86, 0x4d,
+ 0x6f, 0x12, 0x51, 0x35, 0x7d, 0x76, 0x8a, 0x58,
+ 0x05, 0xb6, 0x39, 0xa1, 0x2f, 0xd7, 0xda, 0xaf,
+ 0x00, 0xa0, 0x1a, 0x94, 0xd8, 0x23, 0x34, 0x99,
+ 0x5c, 0xaf, 0xcc, 0x15, 0x4b, 0x56, 0xb2, 0xd2,
+ 0x81, 0x07, 0xd3, 0xf3, 0x47, 0xa2, 0x45, 0x93,
+ 0xcb, 0xae, 0xa7, 0x6b, 0x3f, 0xf9, 0xea, 0xfc,
+ 0x0e, 0x64, 0xf2, 0x93, 0x7f, 0x24, 0x22, 0x73,
+ 0x86, 0xc7, 0x2d, 0x75, 0x9b, 0x41, 0x8b, 0xfb,
+ 0x3b, 0x26, 0x2a, 0xe5, 0x0b, 0xd4, 0x00, 0xe3,
+ 0x2c, 0x69, 0x49, 0x62, 0x6c, 0x13, 0x58, 0x6e,
+ 0xac, 0x43, 0xe5, 0x2b, 0x3b, 0x88, 0xdc, 0xd4,
+ 0x41, 0xe8, 0xee, 0x4e, 0xc3, 0x28, 0x91, 0x17,
+ 0x9a, 0x5a, 0xdb, 0x80, 0x8b, 0x4d, 0x64, 0xcc,
+ 0xbe, 0x66, 0xa4, 0x62, 0xfb, 0x13, 0x44, 0x10,
+ 0xd9, 0xe4, 0xd5, 0xa5, 0xae, 0x9e, 0x42, 0x50,
+ 0xfc, 0x78, 0xad, 0xfa, 0xc4, 0xd0, 0x5a, 0x60,
+ 0x9b, 0x45, 0x2b, 0x61, 0x5c, 0x57, 0xb5, 0x92,
+ 0x28, 0xe9, 0xf5, 0x35, 0x67, 0xc1, 0x5e, 0xa8,
+ 0x1c, 0x99, 0x36, 0x38, 0xb8, 0x5c, 0xff, 0x3d,
+ 0xa0, 0xfc, 0xb0, 0xbc, 0x3d, 0x2c, 0xb4, 0x36,
+ 0x17, 0xb4, 0x6d, 0xb5, 0x39, 0x45, 0xa9, 0x2a,
+ 0x6b, 0xa2, 0x24, 0x44, 0x30, 0xab, 0x2c, 0x82,
+ 0x36, 0xdc, 0xd6, 0x36, 0x5d, 0x0a, 0xdc, 0xee,
+ 0x0f, 0x2b, 0x28, 0x99, 0xdc, 0x67, 0x0d, 0xea,
+ 0x6e, 0x42, 0xb9, 0x45, 0x7f, 0xd2, 0x96, 0x1e,
+ 0x60, 0x42, 0xeb, 0x1e, 0x5f, 0x8e, 0xa9, 0xdc,
+ 0xd3, 0x8a, 0xd6, 0xbd, 0x4e, 0x1f, 0x42, 0x75,
+ 0x1d, 0xe2, 0xc6, 0x11, 0xc9, 0x80, 0x1f, 0xfe,
+ 0x99, 0x52, 0x4d, 0x7b, 0x35, 0xf7, 0xb7, 0xc3,
+ 0xee, 0xd6, 0x94, 0xf5, 0x74, 0xa0, 0x69, 0xcd,
+ 0x1f, 0x2b, 0xd0, 0x87, 0xf7, 0x8c, 0x69, 0xc5,
+ 0x96, 0x70, 0x91, 0xe8, 0x3d, 0xd2, 0xcc, 0xf1,
+ 0x4c, 0xcd, 0xe2, 0x14, 0x00, 0x10, 0x4a, 0xd9,
+ 0x6a, 0x5d, 0x65, 0x2c, 0x4b, 0x79, 0x0c, 0xc4,
+ 0x78, 0x5e, 0xc8, 0xc5, 0x37, 0x74, 0x6d, 0x50,
+ 0x5c, 0x34, 0x1f, 0xe0, 0xf4, 0xe3, 0xe1, 0x86,
+ 0x68, 0xb1, 0xea, 0x70, 0xf0, 0xae, 0xe4, 0x59,
+ 0xa1, 0x08, 0x7e, 0x35, 0xa3, 0x16, 0xd2, 0xb0,
+ 0xa3, 0xd4, 0xb0, 0x74, 0x8c, 0x05, 0x79, 0x73,
+ 0xfb, 0xe6, 0x65, 0x96, 0x15, 0x07, 0xd5, 0xaf,
+ 0x88, 0x9e, 0x6b, 0xf0, 0xbb, 0x3f, 0xe6, 0xd1,
+ 0x6a, 0xe7, 0xc9, 0xae, 0xd9, 0xb0, 0x16, 0x1c,
+ 0x40, 0xeb, 0xdb, 0xc1, 0xbf, 0x83, 0xdb, 0x8a,
+ 0x4f, 0x96, 0xca, 0xd7, 0x22, 0x06, 0x87, 0x08,
+ 0x9d, 0x65, 0x2f, 0xd9, 0x8e, 0x95, 0x6c, 0xcc,
+ 0xbf, 0x76, 0x2a, 0xea, 0x5c, 0x8e, 0x5b, 0x17,
+ 0x0f, 0x75, 0x7b, 0xfa, 0xf9, 0xfb, 0xaa, 0x92,
+ 0xc7, 0x7e, 0x63, 0x63, 0x54, 0xa4, 0xff, 0xf6,
+ 0xc0, 0xc0, 0xf5, 0x70, 0xd8, 0xe3, 0xa4, 0x79,
+ 0x16, 0xf0, 0x6f, 0x90, 0x5e, 0xb7, 0xab, 0x6f,
+ 0xab, 0x75, 0x3b, 0xe1, 0x4c, 0xa8, 0x0b, 0x72,
+ 0x5f, 0x5f, 0x11, 0x22, 0x36, 0x71, 0x20, 0xd3,
+ 0x5b, 0x5e, 0x07, 0x06, 0x76, 0x1a, 0xcc, 0x5e,
+ 0x7c, 0x97, 0x7d, 0xb2, 0x6b, 0xf8, 0x39, 0x89,
+ 0x37, 0xb6, 0x6d, 0xea, 0x74, 0x57, 0x28, 0xd7,
+ 0x0e, 0x9b, 0xeb, 0x28, 0x88, 0x90, 0xfd, 0x2d,
+ 0x16, 0x21, 0x74, 0x26, 0xc5, 0xb8, 0x44, 0xad,
+ 0x9f, 0x97, 0xf9, 0x65, 0x36, 0xd8, 0x00, 0x59,
+ 0x17, 0x49, 0xf9, 0xc7, 0xb3, 0x84, 0xb9, 0xe2,
+ 0x95, 0xe0, 0xd1, 0x7f, 0x5f, 0xaa, 0xd7, 0xfd,
+ 0x6a, 0x6a, 0x83, 0x14, 0x46, 0x1d, 0x12, 0x8d,
+ 0x09, 0xc3, 0xa5, 0xca, 0x72, 0xa3, 0x25, 0x65,
+ 0xb6, 0x40, 0x25, 0x04, 0x51, 0xab, 0x22, 0xeb,
+ 0xd7, 0x69, 0xc9, 0x22, 0x9c, 0xa0, 0x19, 0x5c,
+ 0x1a, 0xfd, 0x41, 0x8f, 0x98, 0xc5, 0x71, 0xb8,
+ 0x6f, 0x76, 0xae, 0xfa, 0x9b, 0x03, 0xab, 0x43,
+ 0x81, 0x3b, 0x66, 0xae, 0xf0, 0xd2, 0xb7, 0xee,
+ 0x9a, 0xe3, 0xae, 0x45, 0xc1, 0x86, 0xb0, 0xce,
+ 0x9e, 0x2b, 0xec, 0xb8, 0xcf, 0xca, 0x0e, 0x8c,
+ 0x33, 0xfa, 0xa7, 0xef, 0xf7, 0xfc, 0xa1, 0x41,
+ 0x49, 0xd3, 0x6d, 0xb5, 0x58, 0xe4, 0x0e, 0x24,
+ 0xd2, 0x8a, 0x74, 0xc9, 0x56, 0x2e, 0x53, 0xc7,
+ 0x7a, 0x38, 0x0f, 0x4b, 0xd9, 0xf9, 0x2f, 0xfa,
+ 0x7d, 0xee, 0x14, 0x18, 0xce, 0x75, 0x42, 0x6c,
+ 0x03, 0x34, 0xce, 0x80, 0xec, 0xf2, 0x05, 0xf0,
+ 0xdf, 0xcd, 0xf8, 0xdb, 0x26, 0x7d, 0xb6, 0x3d,
+ 0x28, 0x24, 0x7e, 0x7e, 0x39, 0x9f, 0xa6, 0xc6,
+ 0xeb, 0x2a, 0xc8, 0x17, 0x94, 0xa9, 0x89, 0xf5,
+ 0xdf, 0xcb, 0x77, 0xfd, 0xc9, 0x9e, 0x68, 0x98,
+ 0x7d, 0x04, 0x50, 0x3c, 0x64, 0x1d, 0x66, 0xb0,
+ 0x97, 0x06, 0xb6, 0x08, 0x5b, 0xe4, 0x17, 0x44,
+ 0xd6, 0x94, 0x39, 0x6b, 0x03, 0x2c, 0xcb, 0x5a,
+ 0x8d, 0x86, 0x08, 0x23, 0x4f, 0x95, 0xa8, 0x1a,
+ },
+ .msg_len = 64,
+ .msg = (const u8[64]){
+ 0x1a, 0x84, 0x21, 0x0d, 0x35, 0x7a, 0x88, 0xc8,
+ 0x6a, 0x11, 0xe3, 0x15, 0x24, 0xec, 0x0d, 0x2e,
+ 0x76, 0xb9, 0xcf, 0x2b, 0x04, 0x25, 0x16, 0xae,
+ 0x62, 0x42, 0xa0, 0x20, 0x68, 0x25, 0x3e, 0xb4,
+ 0x75, 0xa7, 0x1d, 0x64, 0xc3, 0xd1, 0x08, 0x07,
+ 0x67, 0xb6, 0xf7, 0x76, 0x76, 0xf6, 0xd6, 0x62,
+ 0x66, 0x04, 0x89, 0x0c, 0x8f, 0x07, 0xac, 0xc8,
+ 0x51, 0x77, 0xd9, 0x47, 0x5e, 0xb5, 0x22, 0x20,
+ },
+ .sig_len = DILITHIUM65_CRYPTO_BYTES,
+ .sig = (const u8[DILITHIUM65_CRYPTO_BYTES]){
+ 0xda, 0xcf, 0x8d, 0x67, 0x59, 0x60, 0x6c, 0x39,
+ 0x2d, 0x89, 0xb6, 0xa1, 0xf3, 0x8c, 0x70, 0xcf,
+ 0x25, 0x86, 0x21, 0xa1, 0x9f, 0x20, 0x9e, 0xf5,
+ 0xd2, 0xdd, 0xbd, 0x99, 0xfa, 0xe4, 0xab, 0x77,
+ 0x31, 0x65, 0x18, 0xa1, 0xd1, 0x3f, 0x21, 0x70,
+ 0x36, 0xe1, 0xf9, 0x5c, 0x28, 0xb6, 0x7d, 0x34,
+ 0xae, 0x66, 0xc9, 0x1c, 0x8e, 0xc6, 0xf9, 0x45,
+ 0x8c, 0xa9, 0xb2, 0xfb, 0x0f, 0x5b, 0xb8, 0xf9,
+ 0xf5, 0xe2, 0x37, 0x79, 0x12, 0xda, 0xa7, 0x72,
+ 0x9e, 0x0d, 0xf8, 0x88, 0x5b, 0x34, 0x49, 0x6c,
+ 0xed, 0xa3, 0x7f, 0x86, 0xd3, 0xd9, 0x2f, 0x44,
+ 0x08, 0x0d, 0xb7, 0xdb, 0x4a, 0xce, 0x02, 0x14,
+ 0x02, 0xd6, 0x40, 0x75, 0xe3, 0xc0, 0x97, 0xfc,
+ 0x6c, 0x6a, 0x88, 0x29, 0x0c, 0xe2, 0x3a, 0x2b,
+ 0x28, 0x82, 0x8f, 0x27, 0x09, 0x69, 0x91, 0xc6,
+ 0xc3, 0xb7, 0x07, 0x61, 0x86, 0x8d, 0x89, 0x8a,
+ 0xd5, 0x00, 0x3b, 0x4b, 0xfc, 0x6f, 0xb3, 0x3f,
+ 0x4c, 0x93, 0x31, 0xfc, 0x88, 0x53, 0x26, 0xea,
+ 0xe5, 0x3a, 0xfc, 0xc1, 0x59, 0x16, 0xf0, 0xb7,
+ 0xac, 0xde, 0x1e, 0xd8, 0x74, 0x85, 0x72, 0xd9,
+ 0xbb, 0xbe, 0x76, 0x32, 0x25, 0x9d, 0x21, 0xbc,
+ 0xfd, 0x8d, 0x32, 0xfe, 0xae, 0x24, 0xe5, 0x4a,
+ 0xcc, 0x5d, 0x15, 0x23, 0xd3, 0x57, 0xe7, 0xa9,
+ 0x2c, 0x31, 0xd7, 0xc5, 0x6b, 0x70, 0x6c, 0x22,
+ 0x5a, 0x13, 0x1f, 0x76, 0x13, 0x78, 0x6f, 0xac,
+ 0x42, 0x4c, 0x46, 0x81, 0xa2, 0x20, 0x91, 0x30,
+ 0xed, 0xcb, 0x90, 0xfe, 0x3c, 0xa3, 0xc7, 0xb4,
+ 0x1f, 0x21, 0x1d, 0x98, 0x74, 0x6a, 0x3e, 0xc8,
+ 0xcc, 0xd2, 0x68, 0x87, 0x69, 0xa9, 0xdf, 0x50,
+ 0xd5, 0x0a, 0x8e, 0x10, 0x54, 0xab, 0xea, 0x65,
+ 0x2a, 0x52, 0xd7, 0x22, 0xae, 0x2f, 0x1e, 0xc3,
+ 0x16, 0x58, 0x20, 0x18, 0x6d, 0x35, 0x46, 0x31,
+ 0x43, 0x5d, 0x62, 0xfb, 0xb1, 0x47, 0x32, 0xfa,
+ 0x14, 0xcc, 0x51, 0xa3, 0xcd, 0x99, 0x4f, 0x97,
+ 0x0f, 0xca, 0x24, 0x93, 0x17, 0xea, 0xa3, 0xf3,
+ 0x1f, 0xbe, 0xb5, 0xa3, 0xac, 0x80, 0xcc, 0x20,
+ 0x3b, 0xa6, 0xd3, 0x32, 0x72, 0x4e, 0xd9, 0x25,
+ 0xf9, 0xc2, 0x24, 0x15, 0xbd, 0x1e, 0x1e, 0x41,
+ 0x8c, 0x18, 0x8c, 0x58, 0xe8, 0x75, 0x20, 0xff,
+ 0xa3, 0xf4, 0xd4, 0xab, 0x75, 0x78, 0x4e, 0xbb,
+ 0x7c, 0x94, 0x93, 0x28, 0x5b, 0x07, 0x3a, 0x3c,
+ 0xc9, 0xf1, 0x55, 0x3e, 0x33, 0xed, 0xf8, 0x72,
+ 0x55, 0xab, 0x5a, 0xea, 0xbe, 0x65, 0xfa, 0x81,
+ 0x50, 0xc0, 0x9d, 0x2d, 0xfb, 0x04, 0x25, 0x7c,
+ 0xb9, 0xee, 0xe2, 0xa3, 0x00, 0x44, 0xd3, 0x9d,
+ 0xee, 0x4f, 0x80, 0x77, 0xfb, 0x26, 0x6b, 0x07,
+ 0xd0, 0xff, 0x82, 0x39, 0x0e, 0x2b, 0x47, 0xa3,
+ 0xe7, 0x3e, 0xc5, 0x4e, 0x15, 0x8a, 0x48, 0x28,
+ 0xfb, 0xf7, 0xa4, 0x86, 0xfb, 0x77, 0x60, 0xcd,
+ 0xc5, 0x68, 0x96, 0xd7, 0x4c, 0x3c, 0xf2, 0x51,
+ 0x71, 0x79, 0x2e, 0x2e, 0x57, 0x10, 0xa7, 0xfc,
+ 0xd1, 0xd4, 0x61, 0x71, 0x81, 0x85, 0x74, 0x09,
+ 0x7d, 0x80, 0xd0, 0xc2, 0xe9, 0xff, 0xb7, 0x88,
+ 0x53, 0x74, 0x1e, 0xb0, 0xca, 0x65, 0x48, 0x8e,
+ 0xdb, 0x59, 0x3a, 0xcb, 0x80, 0xeb, 0xfd, 0xd2,
+ 0xc9, 0x38, 0x43, 0xae, 0x76, 0xf2, 0xbb, 0x51,
+ 0xb2, 0xcb, 0xe6, 0x85, 0x31, 0xb5, 0x62, 0xd4,
+ 0x5e, 0x48, 0x08, 0xf1, 0x40, 0x5b, 0x16, 0x83,
+ 0x5e, 0xa5, 0x9c, 0x6b, 0x91, 0x49, 0x44, 0xff,
+ 0x3b, 0xa9, 0x2b, 0xf3, 0x06, 0x33, 0x9e, 0x6e,
+ 0x3c, 0x66, 0x7e, 0x27, 0xa2, 0x59, 0x7b, 0xe3,
+ 0xb6, 0xb4, 0x28, 0xeb, 0x93, 0x35, 0x87, 0xac,
+ 0x0e, 0x0b, 0x7e, 0xbc, 0x35, 0x28, 0x72, 0x1f,
+ 0x26, 0x59, 0xd0, 0x1f, 0x63, 0xe4, 0x86, 0x5d,
+ 0x70, 0xf3, 0xa8, 0xa4, 0xb8, 0xcd, 0xb3, 0xf8,
+ 0x8d, 0xaa, 0x41, 0xd2, 0xcc, 0x0b, 0x15, 0x66,
+ 0x22, 0x83, 0x92, 0xe3, 0x0b, 0xf9, 0xea, 0xa0,
+ 0x33, 0xa1, 0x4e, 0x92, 0xae, 0x81, 0x95, 0xa4,
+ 0x58, 0x3f, 0xa9, 0x15, 0x52, 0xf9, 0xda, 0xb7,
+ 0x10, 0x8d, 0xc6, 0xab, 0x77, 0xe9, 0xbe, 0xad,
+ 0xc9, 0x3a, 0x6a, 0x8d, 0x92, 0x6c, 0x69, 0xff,
+ 0x31, 0x49, 0x25, 0x04, 0xc8, 0x93, 0x6f, 0xc8,
+ 0xe7, 0x60, 0x7a, 0x76, 0xb5, 0xc1, 0x07, 0xef,
+ 0xa3, 0x39, 0xa6, 0xf2, 0x36, 0x04, 0xde, 0x3c,
+ 0x4a, 0x4e, 0x96, 0xbd, 0x64, 0x26, 0x80, 0x01,
+ 0x88, 0x47, 0xd2, 0xa4, 0x46, 0xcd, 0xe1, 0x30,
+ 0x7f, 0xa3, 0x00, 0x11, 0x38, 0x55, 0xfa, 0xeb,
+ 0x10, 0xeb, 0xa0, 0x65, 0x04, 0x09, 0xc8, 0xde,
+ 0x9c, 0x73, 0xba, 0x0c, 0xbd, 0xd3, 0xa5, 0x84,
+ 0x5e, 0xb9, 0x3b, 0xd4, 0x94, 0xbd, 0xa6, 0x53,
+ 0xbe, 0x93, 0x69, 0x3e, 0xaa, 0x32, 0x31, 0x06,
+ 0xc8, 0x1b, 0x4a, 0x48, 0xb5, 0x17, 0x85, 0xbf,
+ 0x72, 0xec, 0xf5, 0x29, 0x8a, 0xd8, 0xeb, 0x99,
+ 0x8b, 0x74, 0x84, 0x57, 0x8c, 0xe1, 0x85, 0x94,
+ 0xa0, 0xbc, 0x7a, 0x14, 0xf0, 0xf4, 0x8b, 0x25,
+ 0x37, 0x43, 0xa1, 0x34, 0x09, 0x71, 0xca, 0x5c,
+ 0x9f, 0x08, 0x38, 0xd9, 0x9c, 0x0c, 0x0e, 0xcb,
+ 0xe4, 0xad, 0x4b, 0x2a, 0x89, 0x67, 0xf8, 0x29,
+ 0x6c, 0x69, 0x0e, 0x5d, 0xca, 0xfa, 0xa6, 0x6b,
+ 0x0e, 0xb5, 0x94, 0x17, 0x71, 0xf0, 0xc9, 0xcd,
+ 0x02, 0x1d, 0xa5, 0xd5, 0xc6, 0xa7, 0xbc, 0x5f,
+ 0x6e, 0x67, 0x43, 0x68, 0xce, 0xac, 0x54, 0x81,
+ 0x2a, 0x25, 0x22, 0x52, 0x35, 0xad, 0x7b, 0xd5,
+ 0x06, 0x8c, 0x00, 0xfb, 0xca, 0xc4, 0x0a, 0x49,
+ 0x1e, 0xc8, 0xeb, 0x77, 0xc1, 0x63, 0x23, 0x96,
+ 0xbd, 0x35, 0xfa, 0x13, 0xae, 0xbf, 0x1d, 0x1e,
+ 0x69, 0x8d, 0xb3, 0xe3, 0x07, 0xde, 0x4e, 0xd0,
+ 0x12, 0xa9, 0xc3, 0x36, 0x30, 0x46, 0xef, 0x92,
+ 0x76, 0x17, 0x8f, 0x10, 0xe7, 0xba, 0x99, 0x4b,
+ 0xdf, 0xad, 0xb8, 0x11, 0x80, 0xdf, 0xe7, 0xfd,
+ 0x80, 0x64, 0xf7, 0x2a, 0xac, 0x60, 0x2a, 0x54,
+ 0x8f, 0x4f, 0xaf, 0xaf, 0x60, 0xf9, 0x67, 0x20,
+ 0x80, 0x53, 0x5c, 0xb6, 0x81, 0xa6, 0x2a, 0x74,
+ 0x2d, 0xc5, 0x74, 0x2a, 0x95, 0x26, 0x13, 0x17,
+ 0x01, 0xdd, 0x31, 0xac, 0x5a, 0x05, 0xda, 0xde,
+ 0xba, 0xf6, 0x37, 0x13, 0x8d, 0xe4, 0xa8, 0x93,
+ 0x46, 0x9e, 0xa9, 0x82, 0x24, 0x7e, 0xc8, 0xda,
+ 0x63, 0x89, 0xcd, 0x33, 0xc9, 0xf7, 0xf9, 0x71,
+ 0x35, 0xe6, 0xa5, 0x5f, 0x6b, 0x3b, 0xbb, 0x0c,
+ 0xe0, 0xa4, 0x0b, 0xe3, 0x29, 0xc0, 0xae, 0x8e,
+ 0xce, 0x03, 0x09, 0x73, 0x0e, 0x1e, 0x9c, 0xe9,
+ 0x59, 0xb6, 0x8b, 0x78, 0x67, 0x32, 0x8b, 0xf1,
+ 0x93, 0xcc, 0x72, 0x1b, 0x6f, 0xa2, 0xf1, 0x04,
+ 0x9c, 0xfa, 0x98, 0x02, 0xca, 0xdf, 0x35, 0x3c,
+ 0x38, 0xac, 0xa8, 0xdb, 0x90, 0xae, 0xaa, 0xf9,
+ 0x70, 0xfb, 0xed, 0xbd, 0xa6, 0x25, 0x14, 0x58,
+ 0x09, 0x8a, 0x36, 0xaf, 0x41, 0x09, 0x19, 0xcb,
+ 0xd3, 0x25, 0x5d, 0x0e, 0xe6, 0x20, 0x14, 0x71,
+ 0x24, 0x79, 0x19, 0x55, 0xaf, 0x51, 0x5b, 0xa4,
+ 0xc0, 0x93, 0x9e, 0xdd, 0x88, 0x31, 0x13, 0x96,
+ 0xbf, 0xca, 0x0a, 0xd7, 0xbc, 0xc4, 0x00, 0xa1,
+ 0x10, 0x2d, 0x92, 0x79, 0xf9, 0x14, 0xdb, 0xd2,
+ 0xba, 0x74, 0xfa, 0xa8, 0xe5, 0x40, 0x14, 0xc2,
+ 0x56, 0x3c, 0x7f, 0x50, 0x07, 0x60, 0x86, 0x93,
+ 0x51, 0x2e, 0xf9, 0x70, 0x61, 0x70, 0x0e, 0xa4,
+ 0x87, 0x75, 0xcc, 0x6c, 0x72, 0xb7, 0x68, 0x23,
+ 0xb7, 0x3d, 0x76, 0xaf, 0x96, 0x9b, 0x4a, 0xe5,
+ 0x12, 0x28, 0x4a, 0x8f, 0x79, 0x34, 0xff, 0xec,
+ 0x92, 0xeb, 0x6b, 0xaf, 0xc9, 0xbd, 0xc1, 0x77,
+ 0x07, 0xd0, 0xfa, 0x55, 0x57, 0x10, 0x0c, 0xad,
+ 0x29, 0x2a, 0x79, 0xd6, 0x09, 0x9e, 0x7d, 0x18,
+ 0xd4, 0xd6, 0xdd, 0x72, 0x1a, 0x8f, 0x24, 0x11,
+ 0x70, 0xd2, 0x52, 0x36, 0x0f, 0x38, 0x79, 0x38,
+ 0x4a, 0x02, 0x4f, 0x73, 0x2a, 0xaa, 0x6a, 0xb5,
+ 0x0c, 0x72, 0x32, 0x85, 0x21, 0x76, 0x1a, 0x8a,
+ 0x7d, 0x51, 0x0e, 0xf1, 0xf9, 0x19, 0xfa, 0x6b,
+ 0x9b, 0x22, 0x71, 0x8c, 0x13, 0xcc, 0xba, 0x7d,
+ 0xee, 0xd8, 0x34, 0xf6, 0x85, 0x60, 0xe1, 0xe4,
+ 0x59, 0x6e, 0x32, 0x60, 0xd9, 0xfa, 0xb7, 0x56,
+ 0x54, 0x25, 0xd1, 0x73, 0x6a, 0xf2, 0xa0, 0xc7,
+ 0xa0, 0x67, 0x10, 0x89, 0x9c, 0x27, 0x5f, 0x7f,
+ 0x2e, 0x5a, 0x29, 0x70, 0x7a, 0x7b, 0xaf, 0x21,
+ 0xd0, 0xf4, 0x06, 0xb9, 0x2d, 0xf1, 0xb8, 0x32,
+ 0xed, 0xc5, 0xc9, 0xac, 0x2f, 0x54, 0x0a, 0xf9,
+ 0x08, 0x39, 0x39, 0x7d, 0x1d, 0xaf, 0xb4, 0x5f,
+ 0x4d, 0x75, 0xc3, 0xe8, 0x52, 0x3a, 0x47, 0x72,
+ 0x2c, 0xa9, 0x2d, 0xcb, 0x74, 0x06, 0xfe, 0x69,
+ 0xd3, 0xf3, 0x1a, 0xb2, 0xd3, 0x01, 0xed, 0x6c,
+ 0xc1, 0xca, 0x4f, 0xaf, 0x11, 0x9b, 0xa2, 0x27,
+ 0x2a, 0x59, 0x56, 0x58, 0xdf, 0x79, 0x8b, 0xc9,
+ 0x87, 0xe9, 0x58, 0x81, 0x48, 0xc6, 0xb6, 0x7d,
+ 0x60, 0x54, 0x87, 0x9c, 0x61, 0xbb, 0x4b, 0xbb,
+ 0x61, 0xac, 0x0a, 0x5a, 0x66, 0x7e, 0x70, 0x8b,
+ 0xfd, 0x92, 0x76, 0x4a, 0xa9, 0xa5, 0xc3, 0xf4,
+ 0xf2, 0x93, 0x48, 0xc4, 0xf3, 0x91, 0x2b, 0x60,
+ 0x04, 0x0e, 0xb0, 0x6b, 0x60, 0x5e, 0xf0, 0xf1,
+ 0x54, 0x41, 0x56, 0xdc, 0x25, 0x57, 0xc3, 0xb6,
+ 0x0b, 0x5e, 0x15, 0xb5, 0x2a, 0x36, 0x4f, 0xe7,
+ 0x1d, 0x70, 0xa8, 0xa7, 0xec, 0xd6, 0x74, 0xba,
+ 0xa4, 0x79, 0x83, 0x7c, 0x9e, 0x1a, 0x5d, 0x32,
+ 0xc8, 0xcb, 0x41, 0xca, 0x04, 0xec, 0x0b, 0x18,
+ 0x54, 0xe1, 0x67, 0xbf, 0xa8, 0x7a, 0xc3, 0x0f,
+ 0x27, 0x2a, 0xaf, 0x2a, 0x41, 0x19, 0x1f, 0xe8,
+ 0xa2, 0xe8, 0xfa, 0xfc, 0x88, 0x41, 0x46, 0xc3,
+ 0x1c, 0x44, 0xe5, 0xee, 0x47, 0xec, 0xfe, 0xbf,
+ 0xb8, 0x29, 0x2e, 0xae, 0x47, 0x0a, 0x42, 0x69,
+ 0x8a, 0x9a, 0x94, 0x97, 0x9e, 0xf5, 0xb6, 0x37,
+ 0x1c, 0x10, 0xc2, 0x99, 0xa8, 0xe9, 0x9e, 0x0e,
+ 0x6e, 0xb5, 0xbe, 0xba, 0x1f, 0x77, 0xa6, 0x35,
+ 0x02, 0x1e, 0x8c, 0xe6, 0x02, 0x53, 0xe2, 0x9a,
+ 0xdd, 0x09, 0x6e, 0x9b, 0x7a, 0x36, 0x4f, 0x38,
+ 0x8d, 0x4c, 0xa4, 0xb4, 0xff, 0x90, 0x76, 0x0d,
+ 0x11, 0x7d, 0xe1, 0xe9, 0x7f, 0x2a, 0x4a, 0x80,
+ 0xe0, 0xd8, 0x3c, 0x23, 0xd2, 0xa5, 0xe5, 0x39,
+ 0x77, 0xbf, 0x3d, 0x71, 0x0d, 0x45, 0xbb, 0x39,
+ 0x66, 0x1a, 0x4d, 0x59, 0xb7, 0xd0, 0x0a, 0xee,
+ 0x87, 0xee, 0x1f, 0xcf, 0x6f, 0xc2, 0x50, 0xb1,
+ 0xa5, 0x4c, 0xee, 0x40, 0x69, 0xd7, 0x36, 0x38,
+ 0x14, 0xcd, 0x6a, 0x9a, 0x90, 0x40, 0xad, 0x76,
+ 0xf1, 0xa6, 0xd4, 0x3c, 0x75, 0x10, 0xba, 0xcb,
+ 0xab, 0x22, 0x28, 0x5f, 0x0c, 0xe0, 0xee, 0xf4,
+ 0xfd, 0x61, 0x52, 0x0a, 0x59, 0xfe, 0x61, 0xc5,
+ 0x40, 0xf9, 0x91, 0x8e, 0x36, 0x29, 0x63, 0x6c,
+ 0x6e, 0x45, 0xa5, 0x42, 0xe3, 0x36, 0x90, 0xe7,
+ 0x90, 0x9f, 0x58, 0xbb, 0xf9, 0x1b, 0xee, 0x2c,
+ 0xbb, 0x3a, 0xfd, 0x3d, 0xbe, 0x3d, 0x45, 0xf0,
+ 0xc2, 0x18, 0xaa, 0x46, 0x10, 0x23, 0xe9, 0x63,
+ 0xba, 0x7f, 0xc2, 0xe1, 0xf4, 0x05, 0xdd, 0x4a,
+ 0x7c, 0xa8, 0xab, 0xa9, 0xbd, 0x6f, 0xdf, 0x48,
+ 0x59, 0x11, 0xd4, 0xba, 0x75, 0xb6, 0x22, 0xd4,
+ 0xd7, 0x35, 0x6f, 0x27, 0x70, 0xc7, 0x3d, 0x90,
+ 0x06, 0x39, 0x2a, 0x16, 0xd0, 0x8b, 0xd7, 0xfb,
+ 0x5e, 0x85, 0x2e, 0xb0, 0xd8, 0xc7, 0xdb, 0xe5,
+ 0x24, 0x3a, 0x6e, 0xc4, 0x5e, 0xd4, 0x22, 0x25,
+ 0x14, 0xee, 0xa5, 0x30, 0x8b, 0xd6, 0x27, 0x61,
+ 0x33, 0x13, 0x46, 0x0b, 0x26, 0x45, 0xa6, 0xb4,
+ 0xfa, 0x8d, 0xa3, 0xf2, 0x27, 0xd2, 0xc5, 0x04,
+ 0xaa, 0x96, 0xa4, 0x55, 0xfa, 0x40, 0xf1, 0xfc,
+ 0x66, 0x33, 0x9e, 0x4b, 0x39, 0x75, 0xae, 0x7f,
+ 0x52, 0x87, 0x7b, 0x8a, 0xf9, 0x7d, 0x5f, 0x8a,
+ 0x7e, 0xf7, 0xfe, 0xc4, 0x7f, 0xf4, 0xf6, 0x9a,
+ 0x86, 0x78, 0x21, 0x02, 0x94, 0x9e, 0x50, 0x2d,
+ 0xdc, 0xd6, 0xa5, 0x53, 0xf1, 0xef, 0x06, 0xe8,
+ 0xb5, 0x46, 0x81, 0xcc, 0x91, 0x4f, 0x37, 0xee,
+ 0x27, 0xcb, 0x91, 0xad, 0xff, 0x1d, 0xd1, 0x00,
+ 0xa8, 0x96, 0x22, 0xaa, 0x63, 0x23, 0x2a, 0x7a,
+ 0x75, 0x6f, 0xe9, 0x2d, 0x26, 0xde, 0x11, 0x97,
+ 0x4b, 0x17, 0x3f, 0xde, 0x51, 0x1a, 0x22, 0xed,
+ 0x38, 0x6f, 0x3e, 0x7a, 0xd0, 0xd6, 0x60, 0x06,
+ 0x7e, 0x3f, 0xa4, 0x29, 0xfa, 0x18, 0x91, 0xda,
+ 0x73, 0x38, 0xe3, 0xe3, 0xb5, 0xc0, 0x5b, 0x4e,
+ 0xe8, 0x94, 0xea, 0x45, 0x6e, 0x5b, 0x50, 0xaa,
+ 0x38, 0xb6, 0x6f, 0xdb, 0x90, 0x1b, 0x3b, 0x82,
+ 0xbb, 0x0d, 0x38, 0xe3, 0xca, 0xd9, 0xf1, 0x2e,
+ 0x27, 0x4c, 0x2c, 0x5a, 0x42, 0xdf, 0x44, 0xc8,
+ 0x07, 0xe4, 0x95, 0xb5, 0xec, 0x91, 0x34, 0x1c,
+ 0x9a, 0x0c, 0x50, 0x1a, 0xce, 0x67, 0xe4, 0x4b,
+ 0x87, 0x61, 0x43, 0x95, 0x95, 0xb8, 0x8a, 0xf4,
+ 0xc9, 0x92, 0x33, 0x33, 0xe3, 0xfe, 0x98, 0x2a,
+ 0xae, 0x8e, 0xf2, 0x6b, 0x13, 0x7c, 0xe4, 0x44,
+ 0x40, 0x66, 0xea, 0x0c, 0xe4, 0xdb, 0x16, 0x65,
+ 0xa8, 0x8b, 0x37, 0x08, 0xec, 0x1e, 0xfc, 0xa6,
+ 0xd0, 0x9b, 0x9e, 0x0a, 0xd2, 0xe3, 0xcf, 0x5d,
+ 0xb2, 0xaf, 0x8e, 0x05, 0x7d, 0x8d, 0x84, 0xbc,
+ 0x9f, 0xb1, 0xe6, 0x6a, 0x2e, 0x4b, 0x6d, 0x64,
+ 0x91, 0x17, 0x9d, 0xb5, 0x35, 0x15, 0x02, 0xe9,
+ 0x1b, 0x85, 0xc1, 0x89, 0xc2, 0x5a, 0x32, 0x3a,
+ 0x80, 0x78, 0x5e, 0xcc, 0x50, 0x26, 0xf5, 0x11,
+ 0x01, 0x79, 0xf3, 0xaf, 0xb6, 0x40, 0x00, 0x73,
+ 0x8f, 0xeb, 0x5a, 0xd1, 0x26, 0x00, 0xe2, 0xa3,
+ 0xcd, 0xfd, 0xaa, 0x15, 0x5b, 0x98, 0x2a, 0x76,
+ 0x41, 0x07, 0xc2, 0xde, 0xb6, 0x71, 0xe7, 0xc3,
+ 0xe9, 0x92, 0xb3, 0xd8, 0xfe, 0xaf, 0x12, 0x61,
+ 0x86, 0x5b, 0x6e, 0x74, 0x45, 0x7b, 0x9b, 0x6f,
+ 0x1a, 0x13, 0x84, 0xf6, 0x31, 0x5f, 0x5b, 0x6c,
+ 0xde, 0x47, 0xb8, 0x73, 0x32, 0xc7, 0x94, 0x92,
+ 0xa5, 0xc3, 0x65, 0xdf, 0x96, 0x6c, 0xfd, 0xb7,
+ 0x80, 0xfb, 0x47, 0xba, 0x6e, 0x43, 0xb3, 0x7e,
+ 0x86, 0xc9, 0x97, 0x45, 0xde, 0x3f, 0x3a, 0xf6,
+ 0xb0, 0x9e, 0x9a, 0xcb, 0xfd, 0xf2, 0x5c, 0xba,
+ 0x6e, 0x3f, 0xed, 0xfa, 0x74, 0x84, 0xe2, 0xb1,
+ 0xae, 0x66, 0x57, 0x0b, 0x96, 0x6c, 0x77, 0xe4,
+ 0x8a, 0x67, 0x97, 0xc7, 0xe0, 0x44, 0xb2, 0x83,
+ 0x2d, 0x3c, 0x2e, 0x01, 0x19, 0x2e, 0x4c, 0x74,
+ 0xe1, 0x35, 0x73, 0xeb, 0x85, 0x63, 0x8c, 0x3a,
+ 0xb8, 0xbc, 0x25, 0x6a, 0x8d, 0xaf, 0xd2, 0xfb,
+ 0xef, 0xd3, 0x12, 0x93, 0x0b, 0x39, 0xfa, 0x66,
+ 0xbe, 0x3b, 0xfd, 0x6c, 0x0b, 0xbb, 0xb2, 0x5a,
+ 0x78, 0xa1, 0xcf, 0x8c, 0x7d, 0x60, 0x55, 0xeb,
+ 0x33, 0x4e, 0x8e, 0xf9, 0x19, 0x4d, 0x42, 0xd4,
+ 0xf8, 0xd8, 0xba, 0xad, 0x0a, 0x6e, 0x62, 0xd4,
+ 0xe1, 0x6a, 0xcc, 0xea, 0x09, 0x91, 0x8e, 0x62,
+ 0xc9, 0x1e, 0x9e, 0x48, 0xaa, 0xde, 0xf7, 0xa2,
+ 0x5a, 0xcb, 0x83, 0x20, 0xe8, 0xf5, 0xd1, 0xfe,
+ 0x9d, 0x18, 0x2f, 0xd6, 0xf8, 0x97, 0x17, 0xce,
+ 0xc2, 0x05, 0x08, 0xef, 0x61, 0x70, 0x9d, 0x95,
+ 0x79, 0x59, 0x4c, 0x06, 0x24, 0x3d, 0x24, 0x69,
+ 0xff, 0x46, 0xda, 0xbc, 0x71, 0x7a, 0x74, 0x93,
+ 0x58, 0xf5, 0xc8, 0x91, 0xfb, 0x66, 0xed, 0x78,
+ 0x8f, 0xf8, 0x28, 0xa8, 0x1d, 0xa5, 0x3a, 0x13,
+ 0x76, 0xc2, 0xcc, 0xba, 0xb9, 0x56, 0x29, 0x74,
+ 0xd6, 0x14, 0x75, 0x58, 0xe6, 0x2e, 0x79, 0x6e,
+ 0x9d, 0x41, 0x94, 0x8a, 0xcf, 0xf1, 0xb1, 0xe0,
+ 0x36, 0xe5, 0x89, 0x9a, 0x95, 0xa1, 0x11, 0xd1,
+ 0xbe, 0x45, 0xe4, 0xb3, 0xb0, 0x62, 0x32, 0x1d,
+ 0xba, 0xe0, 0xde, 0x57, 0x81, 0x0e, 0x01, 0x9b,
+ 0x52, 0x3d, 0xd5, 0xde, 0x3b, 0x3a, 0xdd, 0x8f,
+ 0xe3, 0x2e, 0xce, 0x1e, 0x89, 0x4d, 0x81, 0xf0,
+ 0xf6, 0x20, 0x63, 0x7a, 0x4c, 0xbb, 0x66, 0xe0,
+ 0xbe, 0x2b, 0xee, 0xd0, 0x3b, 0x60, 0x1e, 0x65,
+ 0xd1, 0x2c, 0x7c, 0x5c, 0x6c, 0x16, 0x5b, 0x90,
+ 0xc8, 0x05, 0x10, 0xf2, 0xde, 0x33, 0x90, 0x35,
+ 0x69, 0x24, 0x3f, 0xc1, 0x8f, 0x1e, 0x4a, 0x60,
+ 0xf1, 0x03, 0x65, 0x46, 0x40, 0x76, 0xe9, 0x83,
+ 0x97, 0xda, 0x0b, 0xb8, 0x22, 0xfa, 0x55, 0x99,
+ 0xfd, 0x18, 0x24, 0xd2, 0x66, 0xb0, 0x7b, 0x70,
+ 0x56, 0x93, 0xad, 0x09, 0x95, 0x8e, 0x1f, 0x2f,
+ 0xe8, 0x12, 0x55, 0xd4, 0x1f, 0xde, 0x09, 0x85,
+ 0x05, 0xd1, 0xd5, 0x10, 0x2c, 0x8c, 0x6b, 0x53,
+ 0x28, 0xce, 0x06, 0xc5, 0x52, 0x0f, 0xfa, 0x09,
+ 0x09, 0x23, 0x1b, 0xe3, 0xbf, 0xb1, 0x89, 0x72,
+ 0x26, 0x0d, 0xa6, 0xbb, 0x7d, 0x9e, 0xdc, 0xf8,
+ 0xf5, 0x0b, 0x8c, 0xe0, 0xbc, 0x97, 0x3b, 0x72,
+ 0xdd, 0xf5, 0x9d, 0xc5, 0xb6, 0x37, 0x2c, 0x76,
+ 0x5b, 0x58, 0x67, 0xdb, 0xed, 0x3b, 0x6e, 0xe5,
+ 0xe5, 0x6d, 0x6f, 0x0d, 0x7e, 0xff, 0xa9, 0x57,
+ 0x4a, 0x84, 0x85, 0x82, 0xac, 0x00, 0x50, 0xa3,
+ 0x4f, 0x87, 0xfe, 0x2a, 0x40, 0x52, 0x54, 0x81,
+ 0x69, 0x42, 0x0b, 0x0c, 0xd7, 0x18, 0x98, 0x01,
+ 0x8c, 0x5a, 0xa2, 0xf4, 0xe8, 0x61, 0xd1, 0x38,
+ 0xfd, 0x0f, 0x63, 0x75, 0xd3, 0x4b, 0x1d, 0xdc,
+ 0xdf, 0xb2, 0xeb, 0x94, 0x97, 0x5c, 0x2a, 0xb4,
+ 0x12, 0x5c, 0x49, 0x2b, 0xfc, 0xd0, 0x8d, 0xfb,
+ 0xe7, 0xb3, 0xcb, 0x0f, 0x3c, 0x2e, 0x04, 0x36,
+ 0xa8, 0x03, 0xc9, 0xd7, 0x11, 0x2d, 0x2a, 0x93,
+ 0xff, 0xda, 0x26, 0xb0, 0x54, 0x7e, 0xaf, 0x30,
+ 0x7d, 0xce, 0x46, 0x8a, 0x3d, 0x7c, 0xa4, 0x7a,
+ 0x2c, 0xfa, 0xba, 0xa1, 0xc9, 0x41, 0xd3, 0xb8,
+ 0x84, 0x03, 0x78, 0xdd, 0xe9, 0x57, 0x19, 0x62,
+ 0x62, 0xff, 0x5b, 0x3b, 0x48, 0x62, 0x0e, 0xee,
+ 0x19, 0xb0, 0x32, 0x6e, 0x6a, 0x07, 0xd8, 0x4e,
+ 0x25, 0x76, 0xa7, 0xe3, 0x98, 0xa1, 0x6f, 0xb6,
+ 0x99, 0x32, 0x67, 0x7d, 0x46, 0x42, 0x4a, 0x82,
+ 0xd1, 0x29, 0x1b, 0x87, 0xeb, 0x4b, 0x9e, 0xdf,
+ 0x69, 0x75, 0xbd, 0x4f, 0xd3, 0xde, 0xc9, 0x83,
+ 0xe6, 0xd6, 0xea, 0x03, 0x81, 0x12, 0xf3, 0x5d,
+ 0x99, 0xf1, 0xb1, 0xd9, 0x3e, 0xbe, 0xf3, 0xa8,
+ 0xdc, 0xb6, 0xf8, 0x4b, 0x9e, 0x26, 0x3f, 0xf0,
+ 0x7c, 0xb3, 0xf4, 0xca, 0x00, 0x6c, 0x6c, 0xe5,
+ 0x43, 0xa1, 0xfd, 0x3a, 0xf8, 0x8e, 0xe3, 0x9f,
+ 0x88, 0xc5, 0x44, 0xfd, 0x24, 0x69, 0x76, 0xd5,
+ 0xcb, 0xdc, 0x9d, 0x12, 0xf3, 0x13, 0x7e, 0xe7,
+ 0xc3, 0xa8, 0x6a, 0xb2, 0xe0, 0xb3, 0x1d, 0xab,
+ 0x3b, 0xc9, 0x77, 0x3d, 0x0f, 0xc3, 0xbe, 0x4b,
+ 0x8b, 0x28, 0xbd, 0x7c, 0xe6, 0xb2, 0x06, 0x1f,
+ 0xf9, 0x8f, 0x16, 0x62, 0xbf, 0xc7, 0x55, 0x73,
+ 0xd4, 0xf1, 0x5a, 0x95, 0x80, 0xa3, 0x4e, 0xaa,
+ 0x60, 0x17, 0x3c, 0xc9, 0x5e, 0xd4, 0x0c, 0x56,
+ 0x7a, 0x77, 0x8e, 0x7f, 0x67, 0x08, 0x2f, 0xd9,
+ 0x21, 0x19, 0xfd, 0x86, 0x8c, 0x23, 0x8d, 0xf6,
+ 0x92, 0x1f, 0x36, 0x2c, 0x7c, 0x83, 0xbd, 0x2f,
+ 0x6c, 0x63, 0x7c, 0xb7, 0x93, 0x74, 0x1b, 0xc2,
+ 0x95, 0x34, 0x26, 0x1e, 0x07, 0x87, 0x3a, 0xb6,
+ 0xe2, 0x39, 0x71, 0x9b, 0x20, 0xcd, 0x63, 0xf0,
+ 0xbf, 0x48, 0xb5, 0x0e, 0x49, 0x86, 0x50, 0x80,
+ 0xbd, 0xd6, 0x0e, 0xab, 0xd5, 0x69, 0x1b, 0xa4,
+ 0xb3, 0x63, 0x3c, 0x8f, 0xcb, 0x42, 0xdb, 0xd7,
+ 0x1a, 0xf4, 0xdf, 0x9e, 0x25, 0xfc, 0xd4, 0x00,
+ 0xcb, 0xec, 0x57, 0x69, 0x30, 0x15, 0x4d, 0x7a,
+ 0x69, 0x28, 0x2f, 0x2b, 0x34, 0x26, 0xd1, 0xe7,
+ 0x01, 0x42, 0x5e, 0x02, 0xe2, 0x75, 0xe8, 0x52,
+ 0x8a, 0xb4, 0x71, 0xfa, 0xc3, 0x3d, 0xe6, 0xac,
+ 0xeb, 0xf3, 0x93, 0xe0, 0x37, 0xcd, 0x66, 0x92,
+ 0x66, 0x2c, 0xfe, 0x4b, 0xd6, 0x3c, 0xf1, 0x57,
+ 0xe5, 0xcf, 0xf5, 0xd0, 0xdb, 0x0e, 0x1f, 0x82,
+ 0x65, 0x3b, 0xab, 0x69, 0x42, 0x53, 0x7d, 0xa4,
+ 0x7c, 0xb7, 0x86, 0xeb, 0x23, 0x45, 0xa8, 0x4a,
+ 0x73, 0xfc, 0x38, 0xc6, 0xe5, 0x2c, 0xab, 0x80,
+ 0xfb, 0x23, 0xb2, 0x0c, 0x53, 0x28, 0x21, 0x37,
+ 0x54, 0x9c, 0x72, 0x51, 0x0f, 0x44, 0x50, 0xd3,
+ 0xe1, 0xd5, 0xb2, 0x27, 0x83, 0xb6, 0xe9, 0x4d,
+ 0x64, 0x5c, 0x17, 0x0f, 0xe0, 0x13, 0xe4, 0x26,
+ 0x6b, 0xd0, 0xd8, 0x25, 0xe3, 0x69, 0x6a, 0x95,
+ 0x3f, 0x4a, 0x4e, 0xa0, 0x58, 0xbc, 0x28, 0x47,
+ 0x8b, 0x68, 0xe4, 0x41, 0x90, 0x46, 0x1b, 0x84,
+ 0xa0, 0x7b, 0x46, 0x46, 0x03, 0xee, 0x21, 0x0d,
+ 0x34, 0xed, 0xff, 0x15, 0x57, 0x06, 0xdf, 0x71,
+ 0x09, 0xb2, 0x66, 0x0d, 0x6e, 0xcc, 0xa5, 0x0c,
+ 0xaf, 0x3f, 0x24, 0x8f, 0xd1, 0xc8, 0x44, 0x86,
+ 0xaf, 0xbf, 0xeb, 0x2f, 0xb9, 0xee, 0xa7, 0xcf,
+ 0xe4, 0xe8, 0xec, 0x47, 0x09, 0xd8, 0x95, 0x9e,
+ 0x3c, 0xda, 0x92, 0x41, 0x61, 0xf5, 0xc3, 0xec,
+ 0x00, 0xe4, 0xa3, 0x0d, 0x4a, 0xb3, 0xf6, 0x82,
+ 0x05, 0x38, 0x70, 0x6a, 0xd1, 0x28, 0x2c, 0xb3,
+ 0xc6, 0xbb, 0x38, 0xb3, 0x06, 0x7f, 0xd6, 0x4c,
+ 0xe7, 0xfb, 0xef, 0x0d, 0x52, 0x66, 0xbe, 0xd8,
+ 0xa6, 0x6f, 0xe8, 0xd9, 0x42, 0x4f, 0xad, 0xe8,
+ 0xe8, 0x6c, 0xf9, 0xe9, 0x42, 0xd9, 0x66, 0x6e,
+ 0xec, 0xfe, 0xf5, 0x91, 0xbf, 0x0a, 0x98, 0xd8,
+ 0x7b, 0x23, 0x12, 0xa6, 0x04, 0xa8, 0xb3, 0x61,
+ 0x13, 0x65, 0xc0, 0xe2, 0x82, 0xb9, 0xb2, 0x38,
+ 0x07, 0x06, 0xca, 0x64, 0x6c, 0x23, 0x93, 0x60,
+ 0x1d, 0x4d, 0x38, 0x5e, 0x8e, 0x90, 0x16, 0x4a,
+ 0xfd, 0xb3, 0xcd, 0x84, 0x9c, 0xa5, 0xfa, 0x73,
+ 0x2d, 0xcb, 0x87, 0x31, 0x3d, 0xf8, 0xfc, 0xeb,
+ 0xa7, 0x56, 0x2f, 0x5b, 0x95, 0x9a, 0xc6, 0x82,
+ 0x29, 0x86, 0x47, 0xe2, 0xc2, 0x84, 0x01, 0xaf,
+ 0xc8, 0x0b, 0x2d, 0xfb, 0x34, 0xba, 0x5d, 0x9d,
+ 0xd1, 0x85, 0xd5, 0x1e, 0x63, 0xcb, 0x3c, 0xa8,
+ 0xfa, 0x79, 0xef, 0x12, 0xa6, 0xb5, 0xdb, 0xc5,
+ 0x1d, 0x6a, 0xa7, 0x54, 0x58, 0x0c, 0xbe, 0x61,
+ 0xe5, 0x96, 0x7f, 0x4a, 0x3b, 0x59, 0x32, 0x2d,
+ 0x06, 0x44, 0x83, 0x5c, 0xad, 0xe9, 0xfe, 0x7c,
+ 0xd7, 0x5b, 0x34, 0xa1, 0xa3, 0xad, 0x9a, 0xbf,
+ 0xd5, 0x30, 0xf0, 0x22, 0xfc, 0x94, 0x7f, 0xd4,
+ 0xa4, 0xca, 0x88, 0x31, 0xe7, 0xf2, 0x89, 0x2d,
+ 0xda, 0xe6, 0x91, 0xa6, 0x27, 0x22, 0x74, 0x9f,
+ 0xc6, 0x72, 0x4f, 0xf6, 0xa9, 0xfe, 0x7a, 0xf0,
+ 0xa8, 0x6b, 0x6c, 0x9f, 0xe9, 0x2a, 0x9b, 0x23,
+ 0x9e, 0xb8, 0x2b, 0x29, 0x65, 0xa7, 0x5d, 0xbd,
+ 0x10, 0xe4, 0x56, 0x02, 0x94, 0xdd, 0xd1, 0xab,
+ 0x9b, 0x82, 0x2d, 0x8d, 0xf6, 0xd3, 0x65, 0x63,
+ 0x4a, 0xc4, 0x86, 0x61, 0x37, 0x9f, 0xdb, 0x4b,
+ 0x34, 0x20, 0x0a, 0xca, 0x45, 0x6c, 0x06, 0xc4,
+ 0x9c, 0x74, 0x4d, 0x83, 0x6a, 0x8d, 0xad, 0xc6,
+ 0x61, 0x3a, 0x8d, 0xde, 0x6c, 0xf9, 0x8e, 0x33,
+ 0xa2, 0xee, 0x99, 0xc7, 0xe4, 0x52, 0xb2, 0x44,
+ 0x6f, 0x2f, 0x0f, 0x41, 0xa9, 0x1a, 0xd3, 0x96,
+ 0x42, 0xc6, 0x49, 0x12, 0x6a, 0xf0, 0x29, 0xa9,
+ 0x0c, 0x9c, 0x50, 0x5d, 0x1d, 0xd1, 0x42, 0x7e,
+ 0x6f, 0x36, 0x48, 0x0f, 0x58, 0x14, 0x94, 0xc0,
+ 0x10, 0x1e, 0xe0, 0xb2, 0xdd, 0xba, 0x57, 0x91,
+ 0x4d, 0xd5, 0xdc, 0xa6, 0x4c, 0x68, 0x00, 0x6c,
+ 0xb3, 0x5d, 0x32, 0x13, 0xbe, 0xa8, 0xc3, 0xfb,
+ 0xd4, 0x19, 0x40, 0xf5, 0x6f, 0x63, 0xa1, 0x07,
+ 0xbf, 0xa2, 0x8b, 0xfc, 0xfe, 0xf8, 0xa1, 0x33,
+ 0x70, 0x07, 0x6d, 0xc5, 0x72, 0xa0, 0x39, 0xd6,
+ 0xd7, 0x76, 0x6c, 0xfa, 0x1f, 0x04, 0xd6, 0x23,
+ 0xbf, 0x66, 0x78, 0x92, 0x00, 0x11, 0x8a, 0x75,
+ 0x67, 0x44, 0xa6, 0x7c, 0xd0, 0x14, 0xe6, 0xd0,
+ 0x31, 0x6d, 0xdb, 0xc5, 0xb1, 0xa7, 0x99, 0xc3,
+ 0xaf, 0x18, 0x7a, 0x26, 0x46, 0xad, 0x6d, 0x0c,
+ 0xb6, 0xb5, 0xad, 0xc1, 0xcf, 0x60, 0x99, 0xf5,
+ 0x9f, 0x88, 0xaf, 0x0e, 0x37, 0x15, 0xf9, 0x2b,
+ 0x1a, 0x5f, 0xfb, 0xc9, 0xf8, 0xd4, 0xf0, 0x97,
+ 0xd2, 0x91, 0xf4, 0x94, 0xa2, 0xd3, 0x3b, 0x8b,
+ 0x0c, 0x22, 0xa0, 0xac, 0xb3, 0xb5, 0xdf, 0xf2,
+ 0x27, 0x38, 0x47, 0x53, 0x5b, 0x6e, 0x8f, 0x98,
+ 0x9e, 0xad, 0xb6, 0xf5, 0x0e, 0x17, 0x20, 0x35,
+ 0x54, 0x6b, 0x73, 0xa6, 0x64, 0x65, 0xac, 0xb8,
+ 0xc1, 0xd3, 0xf7, 0x07, 0x82, 0x93, 0x9d, 0xcb,
+ 0xcc, 0xe9, 0x0c, 0x51, 0x52, 0x85, 0x8b, 0x95,
+ 0xa6, 0xb1, 0xce, 0xdc, 0xfa, 0x00, 0x00, 0x08,
+ 0x14, 0x1c, 0x23, 0x2a, 0x35, },
+ }, {
+ .what = "pure rejection vector",
+ .algo = "ml-dsa65",
+ .pk_len = DILITHIUM65_PUBLICKEYBYTES,
+ .pk = (const u8[DILITHIUM65_PUBLICKEYBYTES]){
+ 0x51, 0xbc, 0x81, 0x7c, 0x36, 0x6a, 0x18, 0xc5,
+ 0x5e, 0xb6, 0x89, 0xf9, 0xf2, 0xaf, 0xba, 0x61,
+ 0x34, 0x2b, 0x1e, 0xe1, 0xae, 0xb1, 0xa2, 0x6f,
+ 0x5a, 0x6b, 0x6e, 0xc6, 0x01, 0x23, 0x2a, 0x47,
+ 0xd8, 0x3a, 0xec, 0x87, 0x93, 0x62, 0x3b, 0x4b,
+ 0xcf, 0x37, 0x7c, 0x9a, 0x95, 0xff, 0xf1, 0xc1,
+ 0x2b, 0xfc, 0x2f, 0x53, 0xbd, 0x90, 0x93, 0x3d,
+ 0xc4, 0xb8, 0x43, 0xeb, 0xd9, 0x0d, 0x74, 0x4c,
+ 0xca, 0x65, 0x02, 0x8c, 0x2c, 0x60, 0xc6, 0x11,
+ 0xe5, 0xbe, 0xcd, 0xea, 0x0e, 0xc0, 0x4f, 0x82,
+ 0x1f, 0xad, 0xa5, 0x65, 0xd9, 0xc9, 0x69, 0xa3,
+ 0x23, 0xb7, 0x12, 0xb5, 0xc3, 0x9e, 0x78, 0x68,
+ 0x5b, 0x6b, 0x21, 0x59, 0x5b, 0x49, 0x02, 0xfb,
+ 0xda, 0x35, 0x8c, 0x8c, 0x74, 0x41, 0x8b, 0x46,
+ 0xdc, 0x7b, 0xd8, 0x1e, 0x03, 0x47, 0x96, 0xc2,
+ 0x96, 0xdc, 0x56, 0x0f, 0x86, 0xed, 0x95, 0xee,
+ 0xf0, 0x27, 0xed, 0x82, 0x9d, 0x32, 0x72, 0x13,
+ 0x49, 0x76, 0xf4, 0xc3, 0x04, 0xca, 0x4c, 0x16,
+ 0x22, 0xf1, 0xab, 0x00, 0x8f, 0x15, 0x5a, 0xf7,
+ 0x72, 0xf0, 0x79, 0x5a, 0x46, 0x57, 0xc8, 0x2f,
+ 0xa2, 0x1f, 0x34, 0x6d, 0x20, 0x28, 0x14, 0x1d,
+ 0x2e, 0x14, 0x31, 0x9b, 0x58, 0xac, 0x25, 0x0f,
+ 0x91, 0x6f, 0xd6, 0xd7, 0xca, 0x34, 0x06, 0x32,
+ 0x24, 0x5d, 0x65, 0x65, 0x50, 0x90, 0x4f, 0x11,
+ 0x5a, 0xee, 0x36, 0xc7, 0x72, 0x34, 0xbb, 0x9d,
+ 0xe9, 0xd5, 0xf2, 0x84, 0xa9, 0xa7, 0x04, 0xd5,
+ 0x2d, 0xb0, 0x8b, 0x78, 0x0b, 0x87, 0x86, 0xa0,
+ 0xff, 0x07, 0x1f, 0x61, 0x08, 0xdb, 0x41, 0x22,
+ 0x3e, 0xe3, 0x97, 0x4b, 0x13, 0x70, 0x8e, 0x8a,
+ 0x96, 0x04, 0xae, 0x73, 0x3d, 0x43, 0x5b, 0x86,
+ 0x9f, 0xa7, 0xba, 0xa6, 0xaf, 0x5c, 0x94, 0xfd,
+ 0xcb, 0xc3, 0x77, 0xc8, 0x5f, 0xe3, 0x33, 0x1f,
+ 0x8b, 0x5a, 0xb1, 0x20, 0xc7, 0x96, 0xd5, 0xb3,
+ 0xc2, 0xb7, 0xa6, 0x59, 0x0b, 0x13, 0x2f, 0xca,
+ 0xe5, 0xb6, 0x17, 0x40, 0xa7, 0xba, 0xa3, 0xe0,
+ 0x80, 0xdc, 0xf4, 0xe7, 0x9b, 0xd3, 0x53, 0xc5,
+ 0xe4, 0x08, 0xa3, 0x72, 0xd3, 0x65, 0xf3, 0xd3,
+ 0xdd, 0x72, 0xe8, 0x5c, 0xdd, 0xed, 0x11, 0x20,
+ 0x84, 0xf9, 0x54, 0x9e, 0xce, 0xcb, 0x30, 0x81,
+ 0xa1, 0xf1, 0x05, 0x16, 0xb0, 0x69, 0x57, 0x4d,
+ 0xd5, 0x24, 0xd2, 0x8d, 0xd6, 0x46, 0x8e, 0x96,
+ 0xb5, 0x4b, 0xcc, 0x80, 0x2f, 0x37, 0x2a, 0x7a,
+ 0x2e, 0x4a, 0x94, 0x5d, 0x6a, 0x40, 0x95, 0x48,
+ 0xc3, 0x34, 0x9c, 0xac, 0xe5, 0xcd, 0x91, 0xd9,
+ 0x34, 0x51, 0x01, 0x67, 0x56, 0xfe, 0x9b, 0x16,
+ 0x64, 0x1e, 0xed, 0x42, 0xc9, 0xc6, 0xa3, 0xf9,
+ 0xd6, 0x7b, 0xf8, 0x36, 0xad, 0x1c, 0xd0, 0x10,
+ 0x9c, 0x07, 0xe8, 0xb2, 0x2f, 0x86, 0xcd, 0xe7,
+ 0x1d, 0xa3, 0xb8, 0x45, 0xca, 0x3b, 0x53, 0x79,
+ 0xc9, 0x25, 0x73, 0x8f, 0x83, 0x75, 0x62, 0x90,
+ 0x6a, 0x70, 0x8c, 0xf3, 0xed, 0x0b, 0x95, 0x37,
+ 0xe4, 0xb2, 0xae, 0x5f, 0xa1, 0xd7, 0x0b, 0x10,
+ 0xfe, 0xda, 0x49, 0xe2, 0x2e, 0x03, 0x08, 0x55,
+ 0xed, 0x7c, 0x42, 0x3e, 0xd7, 0xc2, 0x96, 0x87,
+ 0x65, 0x67, 0x7e, 0x46, 0x48, 0x74, 0x89, 0xdc,
+ 0x3c, 0x91, 0x72, 0x14, 0x7a, 0x4f, 0xac, 0x47,
+ 0xe5, 0x9f, 0x7d, 0x9f, 0xe6, 0xf7, 0xf8, 0x5d,
+ 0xd7, 0x36, 0xe9, 0xe1, 0x2d, 0x64, 0x77, 0xd3,
+ 0x53, 0x99, 0x45, 0xdd, 0xbf, 0x2e, 0xb5, 0x61,
+ 0xe1, 0x56, 0xce, 0x51, 0x2e, 0x10, 0x1f, 0xef,
+ 0xd8, 0x76, 0xc3, 0x1a, 0x2f, 0x06, 0x85, 0xb7,
+ 0x89, 0x31, 0xbd, 0x31, 0x75, 0x90, 0x22, 0xba,
+ 0x52, 0x5e, 0x10, 0xb0, 0x22, 0x39, 0x64, 0xa3,
+ 0x22, 0x2e, 0x88, 0x0b, 0xc1, 0x33, 0xd3, 0xa3,
+ 0xef, 0x7f, 0xca, 0x7e, 0x07, 0xc8, 0xe6, 0x64,
+ 0xd8, 0x53, 0x83, 0x28, 0x2a, 0x10, 0x3a, 0x77,
+ 0x85, 0x22, 0xdb, 0x61, 0xd8, 0x49, 0x20, 0x76,
+ 0x97, 0x0d, 0xf7, 0x07, 0x2c, 0x9a, 0xbf, 0x66,
+ 0x04, 0x49, 0x50, 0xb6, 0x70, 0xb5, 0x17, 0x95,
+ 0xef, 0xe6, 0x9d, 0x7a, 0xdd, 0xed, 0x6b, 0x22,
+ 0x5e, 0x89, 0x65, 0x72, 0xf1, 0xf6, 0x86, 0xcb,
+ 0x76, 0x84, 0x7d, 0x22, 0x3b, 0x5c, 0x84, 0x48,
+ 0x48, 0x7a, 0x00, 0x83, 0x03, 0x97, 0x01, 0x47,
+ 0x46, 0x8f, 0x2a, 0x40, 0x61, 0xd6, 0x32, 0xd8,
+ 0x3d, 0x59, 0x10, 0x78, 0xaf, 0x22, 0x33, 0xe5,
+ 0x44, 0x63, 0x78, 0x5d, 0x56, 0x01, 0x24, 0x59,
+ 0x19, 0x8d, 0x52, 0xb4, 0xc3, 0x7b, 0x97, 0x5f,
+ 0x61, 0xcb, 0x48, 0x78, 0xa6, 0x7c, 0x1d, 0x06,
+ 0xb2, 0x4b, 0xdf, 0x7a, 0x31, 0xa9, 0xb2, 0x53,
+ 0xe5, 0x3e, 0x3e, 0xfe, 0xbf, 0x71, 0x18, 0x69,
+ 0x86, 0x4c, 0xf5, 0x30, 0x89, 0xaa, 0xa8, 0x6c,
+ 0x78, 0x64, 0xc8, 0x33, 0x3b, 0x2d, 0x63, 0xbd,
+ 0x24, 0x30, 0xfa, 0x8a, 0x3c, 0xd7, 0x82, 0xa5,
+ 0x31, 0x84, 0x96, 0x1b, 0xb3, 0x3b, 0x7b, 0x9e,
+ 0x80, 0xef, 0xbb, 0xaf, 0x1e, 0x88, 0xa3, 0x75,
+ 0x0d, 0x73, 0xbf, 0xf4, 0x36, 0x42, 0x2a, 0x98,
+ 0xda, 0x7d, 0x9b, 0xab, 0x15, 0x26, 0xe4, 0x0b,
+ 0x0c, 0x95, 0xaf, 0x8b, 0x8d, 0x8d, 0x67, 0x5b,
+ 0x1f, 0x42, 0xce, 0xb0, 0x47, 0x94, 0x94, 0x57,
+ 0x15, 0xba, 0xa4, 0x82, 0x5d, 0xc4, 0x71, 0x6b,
+ 0xeb, 0xc6, 0xdf, 0x22, 0xef, 0xd8, 0x89, 0xd8,
+ 0xfb, 0xc5, 0xce, 0xf2, 0xf3, 0x94, 0x64, 0xe1,
+ 0xc1, 0x17, 0x2d, 0x3e, 0xa5, 0xb6, 0xf5, 0x65,
+ 0xf6, 0xb3, 0xeb, 0xa9, 0x5d, 0xfa, 0x3e, 0xff,
+ 0x1c, 0xbb, 0x52, 0xd8, 0x80, 0x09, 0x1c, 0x18,
+ 0x25, 0x57, 0x4b, 0x4b, 0x30, 0xfe, 0xb2, 0xe5,
+ 0x03, 0x87, 0x6f, 0x6c, 0x2b, 0x83, 0x5a, 0xf3,
+ 0x37, 0x72, 0x11, 0xe4, 0xfd, 0x76, 0x1e, 0x28,
+ 0xe6, 0x65, 0x12, 0x4e, 0xb8, 0xcd, 0x90, 0xba,
+ 0xdf, 0x6e, 0x4e, 0xc9, 0x4b, 0xf5, 0x7c, 0x9f,
+ 0xb3, 0xe6, 0xab, 0xd5, 0xcd, 0x26, 0xe4, 0x74,
+ 0x65, 0xe7, 0x84, 0x9c, 0x28, 0x7a, 0x6f, 0x1f,
+ 0x6c, 0xbe, 0xcc, 0xa7, 0xf3, 0x2e, 0x56, 0x92,
+ 0x88, 0xfb, 0x99, 0x1f, 0xed, 0xed, 0xf0, 0xc1,
+ 0x1a, 0x75, 0x13, 0x47, 0x0c, 0x88, 0x3c, 0x99,
+ 0x72, 0x02, 0x36, 0x40, 0x48, 0x26, 0x31, 0xc4,
+ 0xa0, 0x80, 0x79, 0x40, 0x1f, 0xfb, 0xff, 0xab,
+ 0x7f, 0xe6, 0x45, 0x71, 0xed, 0x8e, 0x12, 0x1b,
+ 0x4c, 0x4f, 0xa1, 0xd1, 0xc8, 0x94, 0xa4, 0xe8,
+ 0x2a, 0x76, 0xe3, 0x19, 0x52, 0xad, 0x4e, 0x4c,
+ 0x97, 0xf7, 0xc8, 0x67, 0x90, 0x49, 0x36, 0x0b,
+ 0x54, 0xf5, 0xe0, 0xce, 0x25, 0x27, 0x9c, 0xa6,
+ 0x9c, 0x2d, 0xd5, 0xaa, 0x58, 0x19, 0x14, 0x62,
+ 0x19, 0x9d, 0xe6, 0x54, 0xda, 0x47, 0x0b, 0x24,
+ 0xf1, 0xb5, 0xe0, 0x55, 0xaf, 0x5d, 0x30, 0x93,
+ 0x1c, 0x95, 0xda, 0xa5, 0x94, 0xf9, 0x3d, 0xa7,
+ 0x40, 0x92, 0xcd, 0x18, 0xa7, 0x3f, 0x3f, 0xa5,
+ 0x9e, 0xe2, 0x01, 0xe0, 0xae, 0xd1, 0xe8, 0xdb,
+ 0xc2, 0x79, 0x7a, 0x6e, 0x5b, 0xd4, 0x1d, 0x68,
+ 0x39, 0xd8, 0xea, 0xa1, 0x4b, 0x95, 0xb4, 0xed,
+ 0x94, 0x96, 0x37, 0x5f, 0xb4, 0x3d, 0x97, 0x4a,
+ 0x77, 0x51, 0xf8, 0x57, 0x74, 0xc8, 0xe2, 0x62,
+ 0x17, 0x53, 0x23, 0x0e, 0x47, 0x6c, 0xd5, 0x4a,
+ 0x87, 0x7d, 0xe8, 0x97, 0x0b, 0x23, 0x24, 0x80,
+ 0x6b, 0x56, 0x04, 0x5e, 0xbf, 0x0d, 0x22, 0x18,
+ 0xac, 0xc8, 0xbc, 0xe0, 0xfa, 0x57, 0x80, 0xa7,
+ 0x99, 0xca, 0xdc, 0xe9, 0xe6, 0x8a, 0x11, 0x7c,
+ 0x99, 0x41, 0xb8, 0x76, 0xe7, 0x91, 0x72, 0x85,
+ 0x97, 0xe7, 0xd3, 0x8e, 0xee, 0x16, 0x3c, 0x47,
+ 0x9c, 0xef, 0x02, 0x61, 0x18, 0x71, 0x9b, 0xf8,
+ 0xae, 0x55, 0x89, 0x5d, 0x4a, 0xcd, 0x5b, 0x9c,
+ 0x0b, 0x97, 0xef, 0x5c, 0xbc, 0xad, 0x72, 0xf9,
+ 0x4f, 0xfe, 0xa3, 0x13, 0xd6, 0x0f, 0x5d, 0x3a,
+ 0x87, 0x46, 0xf3, 0x40, 0x37, 0xd0, 0x99, 0xfe,
+ 0xa5, 0xc7, 0x1d, 0xb4, 0x95, 0xb0, 0x55, 0x3a,
+ 0x47, 0x66, 0x0a, 0xc8, 0x4e, 0xe0, 0xcb, 0xc5,
+ 0x80, 0x6d, 0x34, 0x91, 0x39, 0xc1, 0x71, 0xb9,
+ 0x54, 0x5e, 0xb4, 0xfd, 0x6c, 0x54, 0xc3, 0x9c,
+ 0xde, 0x83, 0xb4, 0x5d, 0x4b, 0xa9, 0x1c, 0x25,
+ 0x0e, 0x8e, 0x51, 0x3e, 0xa5, 0x59, 0x5f, 0x20,
+ 0x5b, 0x43, 0xf8, 0xa4, 0x7d, 0x7f, 0x0c, 0xb2,
+ 0x87, 0x2b, 0xf1, 0xdc, 0xf2, 0xd5, 0x2b, 0x19,
+ 0x4d, 0x60, 0x18, 0x25, 0x4b, 0x31, 0xa5, 0x08,
+ 0x6b, 0x4d, 0x0e, 0xec, 0x0a, 0x65, 0x31, 0xc5,
+ 0x1a, 0xf3, 0x4d, 0x16, 0xed, 0x24, 0x89, 0xeb,
+ 0xfe, 0xe2, 0x7c, 0xb1, 0x64, 0xc7, 0x10, 0x2e,
+ 0x27, 0x44, 0x7e, 0xb3, 0x60, 0x88, 0x5d, 0x0a,
+ 0xb0, 0x1c, 0x62, 0xda, 0x94, 0x63, 0xfe, 0xf3,
+ 0x82, 0x32, 0xc3, 0x44, 0x56, 0x46, 0x8f, 0xc4,
+ 0x81, 0x86, 0xf2, 0x89, 0x19, 0x6f, 0xfc, 0x09,
+ 0x57, 0x56, 0xba, 0xcb, 0xbf, 0x0d, 0xf0, 0x4b,
+ 0x2f, 0x63, 0x6f, 0x18, 0x22, 0x5f, 0xa7, 0x86,
+ 0x5b, 0x0d, 0x1e, 0x05, 0xf5, 0x33, 0x0b, 0xbe,
+ 0x62, 0xc7, 0xe0, 0xdf, 0xb0, 0x17, 0xec, 0x68,
+ 0x0f, 0x2c, 0x77, 0x68, 0x6c, 0xad, 0xdb, 0xdd,
+ 0x36, 0xab, 0x8c, 0xd7, 0xd0, 0xa9, 0xff, 0x4c,
+ 0x7c, 0x53, 0x18, 0x25, 0x8c, 0x6d, 0xec, 0x4d,
+ 0x81, 0xce, 0x00, 0x56, 0xda, 0x23, 0x8d, 0xea,
+ 0xbf, 0x68, 0x04, 0x16, 0xff, 0x6b, 0xc1, 0x61,
+ 0xfb, 0x80, 0x79, 0x81, 0x65, 0xec, 0x99, 0xfd,
+ 0xb2, 0xba, 0x41, 0x11, 0xf5, 0xbd, 0x79, 0xcc,
+ 0x37, 0x5f, 0xa6, 0xde, 0x29, 0x16, 0x3f, 0x2e,
+ 0x93, 0xd0, 0x5d, 0xad, 0xff, 0x67, 0x05, 0x70,
+ 0x65, 0xa1, 0x3d, 0xb1, 0xe0, 0x46, 0x87, 0x62,
+ 0x4f, 0xf7, 0xec, 0x51, 0x60, 0x5f, 0x83, 0x68,
+ 0x3a, 0xd8, 0x89, 0x90, 0x1e, 0x12, 0x8b, 0xfa,
+ 0x3d, 0xb9, 0x8b, 0xff, 0x91, 0xe9, 0xa7, 0x6f,
+ 0x2e, 0x04, 0xfd, 0xd8, 0xeb, 0x58, 0x90, 0x68,
+ 0x6d, 0xdb, 0x2f, 0xeb, 0x34, 0x9b, 0x3a, 0xb9,
+ 0x07, 0xba, 0xa0, 0x71, 0xcc, 0xc4, 0xe2, 0xc3,
+ 0xf1, 0x8d, 0xd0, 0x6e, 0x79, 0xf5, 0x8d, 0xda,
+ 0x51, 0x57, 0xe8, 0x9d, 0x2c, 0xe1, 0x81, 0xf7,
+ 0x1e, 0x30, 0x28, 0x5d, 0x09, 0x85, 0x25, 0x2d,
+ 0x44, 0x18, 0xef, 0x1c, 0x3a, 0x5d, 0x84, 0x2b,
+ 0xbe, 0x5c, 0x78, 0x90, 0x4c, 0xfe, 0x9a, 0x3d,
+ 0x1d, 0x3c, 0xac, 0x05, 0x9a, 0xca, 0x8a, 0x17,
+ 0x53, 0x61, 0xd7, 0x97, 0x6b, 0xab, 0xec, 0xff,
+ 0xe5, 0x2c, 0x0f, 0xe7, 0x34, 0x57, 0x17, 0x40,
+ 0xeb, 0xed, 0x8f, 0xe4, 0x72, 0xd0, 0xbe, 0xb1,
+ 0xbe, 0xd3, 0x09, 0x3d, 0x4d, 0xf4, 0xdd, 0x5f,
+ 0x95, 0x98, 0x54, 0x85, 0x72, 0x50, 0x99, 0xec,
+ 0x63, 0xba, 0x18, 0xa0, 0x1e, 0x81, 0x45, 0x4c,
+ 0x8e, 0xd3, 0x67, 0x90, 0xa2, 0xd6, 0x45, 0x5e,
+ 0x30, 0x68, 0xa0, 0x16, 0x0f, 0x90, 0xbb, 0x04,
+ 0x85, 0x5e, 0x90, 0xf7, 0x1b, 0x52, 0xaf, 0x55,
+ 0x47, 0xcf, 0x75, 0x11, 0x73, 0xc4, 0xec, 0x4f,
+ 0x0f, 0x44, 0x4d, 0xd3, 0x92, 0xdf, 0x5d, 0x9d,
+ 0x12, 0x38, 0x72, 0x38, 0xaa, 0x06, 0xf2, 0x45,
+ 0xf5, 0xa8, 0xdd, 0x8f, 0xd2, 0x7a, 0x96, 0x0f,
+ 0x3f, 0xca, 0xa3, 0x79, 0xe2, 0xed, 0x12, 0x62,
+ 0x62, 0x7a, 0x01, 0x7a, 0xa0, 0xc5, 0x31, 0x1f,
+ 0x49, 0x2b, 0x87, 0x49, 0xd6, 0x90, 0xfd, 0xfc,
+ 0xdc, 0xac, 0x4c, 0x15, 0x1a, 0xe1, 0x66, 0xf2,
+ 0xfa, 0xe9, 0x58, 0x6d, 0x57, 0x24, 0x90, 0x78,
+ 0x7a, 0x05, 0x73, 0x9f, 0x96, 0x30, 0x5b, 0xa8,
+ 0x69, 0x18, 0xa2, 0x24, 0x5c, 0xf2, 0xc3, 0xb0,
+ 0x8d, 0xa6, 0x71, 0x28, 0x46, 0x94, 0x33, 0x0a,
+ 0x95, 0xd9, 0x32, 0xc9, 0x93, 0x7f, 0xa4, 0xee,
+ 0x8e, 0x3f, 0x21, 0x1b, 0xa2, 0xfe, 0x09, 0x03,
+ 0xe0, 0x63, 0xb0, 0xbe, 0xa8, 0x19, 0x16, 0xd1,
+ 0x38, 0x81, 0xdf, 0x9b, 0x89, 0x47, 0x00, 0x7f,
+ 0xaa, 0xe9, 0xb7, 0x51, 0xab, 0x27, 0x4c, 0xdd,
+ 0x50, 0xf0, 0x45, 0xaf, 0x26, 0x4c, 0xe3, 0x33,
+ 0x79, 0x43, 0x87, 0x59, 0xbf, 0x6e, 0x38, 0xdb,
+ 0x28, 0x3b, 0x99, 0x12, 0xc2, 0x3a, 0xca, 0x6f,
+ 0x9d, 0x99, 0x10, 0x4d, 0x0c, 0xdf, 0xc3, 0xc3,
+ 0x4f, 0xb0, 0xe5, 0x62, 0xd1, 0xca, 0x27, 0x14,
+ 0xc7, 0xf5, 0x65, 0x86, 0x69, 0x92, 0x59, 0xf3,
+ 0xd9, 0x51, 0x67, 0x45, 0x5f, 0x33, 0xc8, 0xd9,
+ 0x41, 0xe5, 0x45, 0x5d, 0x80, 0x58, 0x6d, 0x9a,
+ 0xf7, 0xa9, 0xc9, 0xb1, 0x36, 0x3b, 0xd2, 0xb0,
+ 0x25, 0xdb, 0x58, 0x5c, 0x77, 0x7a, 0xb0, 0x51,
+ 0x2f, 0xb5, 0xa3, 0xdc, 0x1a, 0xfd, 0x48, 0x76,
+ 0x89, 0x5f, 0x25, 0x00, 0xe6, 0x89, 0x6a, 0xf7,
+ 0x95, 0xfd, 0x13, 0x6b, 0xe9, 0xdf, 0x28, 0x8c,
+ 0x73, 0x2c, 0x08, 0x67, 0x8f, 0x3f, 0x0f, 0x92,
+ 0xb0, 0xb6, 0x73, 0xb9, 0xca, 0xa6, 0x55, 0xe8,
+ 0x5e, 0xc5, 0xb0, 0x68, 0xbd, 0x96, 0x6b, 0xab,
+ 0x43, 0x29, 0xcb, 0x28, 0xc4, 0x03, 0xf5, 0x6f,
+ 0xef, 0x74, 0x7b, 0x50, 0xb8, 0x2f, 0xac, 0x61,
+ 0xad, 0xe9, 0x90, 0x7f, 0x78, 0xcd, 0xa1, 0xed,
+ 0x9e, 0x64, 0xf2, 0x95, 0x5f, 0x05, 0xae, 0xe5,
+ 0x57, 0x77, 0x31, 0x05, 0x75, 0xdc, 0xaa, 0x30,
+ 0x43, 0x12, 0x5f, 0x5b, 0xcb, 0x78, 0x31, 0x6e,
+ 0xd0, 0x92, 0x60, 0x61, 0xdb, 0x60, 0xe4, 0xe5,
+ 0xce, 0x35, 0x8f, 0x0c, 0xb3, 0xc1, 0xb9, 0x4f,
+ 0xe5, 0xc6, 0xf2, 0x5e, 0xcc, 0xf4, 0xf8, 0x9b,
+ 0x49, 0xa9, 0xed, 0xc8, 0xcb, 0x73, 0x4d, 0xc6,
+ 0x63, 0xad, 0xb1, 0xdb, 0x65, 0xa9, 0x8e, 0x81,
+ 0x26, 0x16, 0x7e, 0x7b, 0x46, 0xcc, 0xb2, 0x21,
+ 0x45, 0x1e, 0xce, 0x77, 0x01, 0x7c, 0x88, 0x10,
+ 0xfe, 0x9d, 0x7e, 0x63, 0xe0, 0x36, 0x0b, 0xcf,
+ 0x24, 0x06, 0x21, 0x34, 0x4f, 0x98, 0x38, 0x90,
+ 0xdc, 0xe1, 0x03, 0x25, 0x32, 0xcf, 0x72, 0xb8,
+ 0xd0, 0x48, 0xf8, 0x9b, 0xaa, 0xde, 0xc5, 0xfc,
+ 0x9d, 0xa6, 0x1c, 0xcb, 0x8e, 0xaa, 0x1b, 0x87,
+ 0xd4, 0x22, 0x3d, 0x47, 0x5e, 0x60, 0xc3, 0xa4,
+ 0xc5, 0xf6, 0x5e, 0x88, 0xf1, 0x15, 0xcf, 0x42,
+ 0x3d, 0xd3, 0x47, 0x24, 0x11, 0x32, 0x74, 0x98,
+ 0xda, 0x9b, 0x23, 0x79, 0x20, 0xf1, 0xd8, 0x0c,
+ 0x59, 0x8f, 0x61, 0x22, 0xda, 0x16, 0x60, 0xa0,
+ 0x4d, 0x46, 0x30, 0x09, 0x59, 0xf5, 0xe1, 0xee,
+ 0xe6, 0x72, 0x3a, 0xc2, 0x86, 0xa1, 0x17, 0x36,
+ 0x21, 0x91, 0xff, 0x55, 0x9c, 0x73, 0xdf, 0xd8,
+ },
+ .msg_len = 64,
+ .msg = (const u8[64]){
+ 0x67, 0x9b, 0x88, 0xb9, 0xc3, 0x30, 0x50, 0x56,
+ 0x3f, 0x8c, 0x56, 0xfc, 0x3a, 0x65, 0x9e, 0x59,
+ 0xc8, 0xcc, 0xb2, 0xe7, 0xa9, 0x1b, 0x5b, 0xf6,
+ 0xbc, 0xef, 0xee, 0xac, 0x24, 0xca, 0x97, 0xa4,
+ 0xb4, 0xfe, 0xcd, 0x0a, 0x7e, 0x90, 0x3d, 0x73,
+ 0xc8, 0xfa, 0xd6, 0xc7, 0xaa, 0x94, 0x97, 0x2b,
+ 0x0c, 0x7f, 0x38, 0xd3, 0x28, 0xea, 0x7c, 0xf6,
+ 0x30, 0x55, 0x8a, 0x37, 0xc3, 0x3d, 0x38, 0x2e,
+ },
+ .sig_len = DILITHIUM65_CRYPTO_BYTES,
+ .sig = (const u8[DILITHIUM65_CRYPTO_BYTES]){
+ 0xbe, 0xa1, 0x82, 0x06, 0xcd, 0x1f, 0xc3, 0x9c,
+ 0x02, 0x01, 0x40, 0x4a, 0xfe, 0x12, 0xc2, 0xe4,
+ 0x5a, 0x4b, 0xa0, 0x7b, 0xdb, 0x88, 0x6b, 0x60,
+ 0x78, 0x82, 0xa6, 0x91, 0x2b, 0x11, 0x55, 0xd2,
+ 0x44, 0x54, 0x7d, 0x5f, 0x18, 0xc5, 0xf6, 0xe7,
+ 0x68, 0xf2, 0x2b, 0x6c, 0x97, 0xe5, 0x09, 0x54,
+ 0xa3, 0x81, 0x41, 0x0c, 0xd4, 0x9a, 0x74, 0xa1,
+ 0x97, 0xb2, 0xc3, 0xde, 0x26, 0xa6, 0xda, 0x03,
+ 0xdc, 0xa6, 0x60, 0x96, 0xc4, 0x01, 0xf4, 0x0a,
+ 0xe8, 0x22, 0xfb, 0x67, 0xdb, 0xa3, 0x2e, 0x0f,
+ 0x79, 0xf7, 0x81, 0xb9, 0x1d, 0xbe, 0xb0, 0x80,
+ 0x84, 0x6e, 0x2d, 0xa4, 0xba, 0x8b, 0xc2, 0xb1,
+ 0x60, 0x78, 0xe1, 0xd9, 0xf4, 0x19, 0xd5, 0x25,
+ 0x34, 0x22, 0xc9, 0x18, 0x08, 0xdf, 0x59, 0x66,
+ 0x38, 0x87, 0xed, 0x5d, 0xe1, 0x0d, 0xba, 0x76,
+ 0xbe, 0x02, 0x5c, 0x70, 0xcb, 0xfa, 0xa1, 0x72,
+ 0x65, 0x91, 0xce, 0x4b, 0x72, 0x1b, 0x66, 0x83,
+ 0x06, 0x0f, 0x14, 0x71, 0x95, 0xdc, 0x19, 0xde,
+ 0x73, 0x84, 0xa2, 0x07, 0xa6, 0xc4, 0x1d, 0x32,
+ 0xb0, 0x6e, 0xae, 0x3f, 0xf1, 0xce, 0x08, 0x30,
+ 0xc6, 0xaa, 0xef, 0x6f, 0xee, 0xfc, 0x31, 0xf9,
+ 0xd5, 0xc3, 0x03, 0xbe, 0xec, 0x37, 0xa9, 0x7e,
+ 0x9f, 0x99, 0xcb, 0xe5, 0xd0, 0xea, 0x11, 0x33,
+ 0x7f, 0xae, 0xe8, 0x3e, 0x70, 0x2f, 0x41, 0x50,
+ 0xe5, 0xd4, 0xb5, 0xe6, 0x2b, 0xc0, 0x17, 0xf6,
+ 0x79, 0x7c, 0xdc, 0x59, 0xf6, 0x34, 0xef, 0xcb,
+ 0x90, 0x7e, 0x80, 0xb6, 0xf9, 0x90, 0xa9, 0x3f,
+ 0xd4, 0xde, 0x9d, 0x87, 0x7f, 0xbe, 0x22, 0xe1,
+ 0x80, 0x97, 0xfa, 0x4c, 0x09, 0x6e, 0x0a, 0xe5,
+ 0x55, 0xf5, 0xe2, 0xe0, 0x71, 0x17, 0xb9, 0x3d,
+ 0x0b, 0x8d, 0x4a, 0x79, 0xaf, 0xe9, 0xf8, 0x31,
+ 0xb6, 0x79, 0x34, 0x15, 0x7b, 0x22, 0xe0, 0x6a,
+ 0xeb, 0xc7, 0xc2, 0x98, 0x11, 0x6a, 0x6e, 0xf7,
+ 0xef, 0x14, 0x72, 0x20, 0xf9, 0x5c, 0x0c, 0x04,
+ 0x40, 0x45, 0x54, 0x20, 0x52, 0xe5, 0xed, 0x25,
+ 0x57, 0x3b, 0x9e, 0x65, 0x82, 0xd4, 0x1a, 0x16,
+ 0x7a, 0x7d, 0x9e, 0x7e, 0xcc, 0xa9, 0xb0, 0xf9,
+ 0xc1, 0x23, 0x9e, 0x3b, 0xde, 0x85, 0x20, 0x54,
+ 0x31, 0x3e, 0x70, 0xe7, 0x56, 0x7b, 0xc2, 0x83,
+ 0x0e, 0xfd, 0x25, 0x48, 0x1d, 0x95, 0x38, 0x92,
+ 0x48, 0xf2, 0xbe, 0x60, 0xa2, 0x5d, 0x7b, 0x9a,
+ 0x23, 0x0a, 0xf7, 0xf8, 0xc4, 0xd4, 0x88, 0x96,
+ 0x9b, 0x53, 0xb2, 0x96, 0x8a, 0x23, 0xfb, 0xe0,
+ 0x9a, 0x25, 0x1c, 0x18, 0x4b, 0xb2, 0xa1, 0x82,
+ 0x14, 0x41, 0xdd, 0xd2, 0x86, 0xbf, 0x3e, 0xbb,
+ 0x83, 0xf9, 0x62, 0xba, 0xe2, 0x07, 0xcd, 0x55,
+ 0xfc, 0xd3, 0x2a, 0xec, 0x6f, 0x87, 0x86, 0xfe,
+ 0xc4, 0x6d, 0x61, 0xd9, 0x7c, 0xe3, 0x02, 0x0c,
+ 0x1f, 0x85, 0xa3, 0xd7, 0x19, 0xda, 0xf7, 0xeb,
+ 0xda, 0x6a, 0x27, 0x82, 0xb9, 0xf6, 0xd5, 0xe8,
+ 0x5a, 0x2e, 0x49, 0x59, 0x91, 0xda, 0x6c, 0x05,
+ 0x65, 0x5e, 0xfd, 0x85, 0xdb, 0x6d, 0x58, 0x9c,
+ 0xdd, 0x25, 0xa8, 0x63, 0x3a, 0xe7, 0x62, 0xa1,
+ 0x46, 0x69, 0x44, 0x61, 0x4e, 0x1a, 0x8b, 0x30,
+ 0x08, 0xa9, 0xcc, 0x0f, 0x34, 0x34, 0x9a, 0xb4,
+ 0x63, 0x09, 0x0d, 0x30, 0x60, 0x11, 0x62, 0xff,
+ 0x49, 0x56, 0xe3, 0xca, 0x0a, 0x57, 0xb4, 0x2b,
+ 0x37, 0xbb, 0x5b, 0x5f, 0x7f, 0x07, 0xf6, 0x1b,
+ 0x32, 0xf8, 0xfb, 0x5b, 0xda, 0x4a, 0x29, 0xdf,
+ 0x5e, 0x4e, 0xe9, 0xe0, 0x35, 0x92, 0x44, 0xa6,
+ 0x39, 0x53, 0x13, 0x39, 0xb5, 0x34, 0x58, 0x3b,
+ 0xec, 0x7c, 0x64, 0xcb, 0x0c, 0x11, 0x79, 0x2d,
+ 0xef, 0xd6, 0x76, 0x3c, 0x76, 0x01, 0x5f, 0xa2,
+ 0x95, 0xce, 0xb8, 0x11, 0x9a, 0xc8, 0x68, 0x36,
+ 0x0f, 0x1d, 0xe4, 0xf4, 0x95, 0x97, 0x36, 0x82,
+ 0x89, 0x46, 0x55, 0xfc, 0xa6, 0x9d, 0xcc, 0x0a,
+ 0x66, 0xcc, 0x6f, 0xd6, 0xa3, 0xcd, 0x1d, 0xd2,
+ 0xaa, 0xa0, 0x87, 0xe6, 0xbf, 0xde, 0xa3, 0x6f,
+ 0x09, 0xfd, 0xa2, 0x5f, 0xb0, 0x63, 0xe5, 0xb2,
+ 0x20, 0x51, 0x44, 0xfe, 0x22, 0xc4, 0x9c, 0xac,
+ 0xc7, 0x50, 0x2c, 0x72, 0x18, 0xf9, 0x5d, 0xef,
+ 0x14, 0x90, 0xb1, 0x72, 0xc9, 0xb2, 0x5b, 0x4d,
+ 0xa0, 0x8c, 0x72, 0x83, 0xa3, 0x92, 0x68, 0x7d,
+ 0xad, 0x16, 0x79, 0x49, 0x4a, 0xae, 0xbb, 0xbb,
+ 0xb4, 0x67, 0x18, 0xb9, 0x50, 0x35, 0x75, 0x60,
+ 0x9f, 0x98, 0xde, 0xe6, 0x67, 0x41, 0xcf, 0x6a,
+ 0xc8, 0x3c, 0x3c, 0x62, 0xef, 0x0a, 0x3a, 0xd3,
+ 0x01, 0xf1, 0x74, 0xfa, 0x7a, 0x5c, 0x83, 0x2f,
+ 0x6e, 0x54, 0xf3, 0xd2, 0xe5, 0xc8, 0xe5, 0x79,
+ 0xef, 0xcb, 0x39, 0xc3, 0x54, 0xbc, 0x38, 0x34,
+ 0xc3, 0x91, 0x6b, 0xb5, 0xc2, 0xdc, 0x52, 0xc1,
+ 0x4e, 0xd4, 0xf5, 0x31, 0x04, 0xbc, 0xbb, 0x3c,
+ 0x9c, 0x88, 0x15, 0x8e, 0x97, 0x8e, 0x6c, 0xaa,
+ 0xe1, 0x57, 0xf5, 0xaa, 0xb6, 0xc3, 0xd8, 0xf7,
+ 0xe5, 0x80, 0xe3, 0x6b, 0x35, 0x9e, 0x21, 0x49,
+ 0xb2, 0x0a, 0x0e, 0x2b, 0x7f, 0xc8, 0x3c, 0x92,
+ 0xab, 0xe0, 0x56, 0x88, 0x64, 0xdc, 0x00, 0x6c,
+ 0xb8, 0x9b, 0x6b, 0xec, 0x5a, 0x59, 0x05, 0xd9,
+ 0x7e, 0xe7, 0x91, 0xf6, 0xe5, 0xa2, 0xe3, 0x0b,
+ 0x7b, 0x3b, 0x22, 0x43, 0x33, 0xc1, 0x9a, 0x3e,
+ 0xdc, 0x41, 0xb2, 0x62, 0x75, 0x24, 0xce, 0xba,
+ 0xf6, 0x5a, 0xda, 0x52, 0xf3, 0x66, 0x5a, 0x89,
+ 0x8b, 0xea, 0x0a, 0xdd, 0xb4, 0xc3, 0xfe, 0xbc,
+ 0x52, 0x01, 0xb6, 0x72, 0xdc, 0xf7, 0xb1, 0x50,
+ 0xfc, 0xce, 0xdd, 0xba, 0xd4, 0xe9, 0xd0, 0x3f,
+ 0x9e, 0xca, 0xc2, 0x33, 0xa6, 0xe3, 0xc1, 0x4d,
+ 0x03, 0xba, 0xb8, 0xc7, 0x0b, 0xf2, 0xd0, 0x5a,
+ 0x3e, 0x28, 0x2b, 0x3d, 0xde, 0x26, 0x33, 0x86,
+ 0xce, 0x0e, 0x9c, 0x7d, 0xcc, 0x18, 0x09, 0x47,
+ 0x37, 0xd6, 0x7b, 0x52, 0xe0, 0x2b, 0x6e, 0x8e,
+ 0xd0, 0x52, 0x07, 0x63, 0x62, 0xec, 0x92, 0x9f,
+ 0xe4, 0xd0, 0xda, 0xea, 0x4e, 0x31, 0xc8, 0xfa,
+ 0x5e, 0xec, 0xcd, 0x13, 0x9f, 0x09, 0xd8, 0xb8,
+ 0x1e, 0x46, 0x25, 0x8c, 0x47, 0x0f, 0xdf, 0x19,
+ 0x58, 0x57, 0x1c, 0xe3, 0x06, 0xf9, 0x87, 0x9c,
+ 0x91, 0x7c, 0xb1, 0x9c, 0xc8, 0xad, 0xd6, 0x0d,
+ 0xa3, 0x2e, 0x20, 0x04, 0xf3, 0xb2, 0xd0, 0x48,
+ 0x0d, 0x13, 0xc4, 0xeb, 0x87, 0xec, 0x29, 0x17,
+ 0x7f, 0xa6, 0x5a, 0x56, 0xae, 0x4c, 0xcd, 0xb5,
+ 0xb0, 0x19, 0x93, 0xdb, 0xb2, 0x55, 0x4a, 0x3c,
+ 0xd7, 0x1f, 0x86, 0x19, 0x8d, 0x7c, 0x9b, 0xb5,
+ 0x24, 0x89, 0xda, 0xf7, 0xc4, 0x67, 0x1b, 0x80,
+ 0x16, 0x1e, 0x30, 0x4f, 0x9e, 0xb7, 0x12, 0x58,
+ 0x54, 0xda, 0xaf, 0x78, 0xe9, 0x6e, 0x7c, 0x98,
+ 0x0d, 0x3a, 0x41, 0xcf, 0xcc, 0xbc, 0x4c, 0x9f,
+ 0x1a, 0xf6, 0xd8, 0x6f, 0x61, 0x55, 0xdd, 0x00,
+ 0x64, 0xf3, 0x71, 0x2b, 0x55, 0x8f, 0xd4, 0xed,
+ 0xb1, 0x57, 0x8b, 0x39, 0x3e, 0x0d, 0xf5, 0x56,
+ 0x5f, 0x47, 0x5d, 0x8d, 0x6c, 0x8b, 0x33, 0x44,
+ 0xaf, 0x3e, 0x7c, 0x95, 0x4c, 0x45, 0x31, 0x12,
+ 0x4f, 0x94, 0x47, 0xc9, 0x57, 0x4b, 0x6d, 0x05,
+ 0xb9, 0x8d, 0x30, 0x54, 0x2a, 0xfd, 0x44, 0x40,
+ 0xd6, 0x59, 0xab, 0x5c, 0x5d, 0x6f, 0xbb, 0xab,
+ 0x4a, 0xff, 0x28, 0x60, 0xef, 0x49, 0x4b, 0x4d,
+ 0x3c, 0x21, 0x5a, 0xb1, 0x56, 0x48, 0x3d, 0x60,
+ 0x50, 0x83, 0x57, 0x98, 0xe8, 0x3a, 0x7f, 0xd4,
+ 0xe2, 0x17, 0x82, 0xcb, 0xd6, 0x34, 0xf4, 0x57,
+ 0x31, 0x1c, 0xc6, 0xc8, 0x00, 0x8d, 0x7f, 0xb0,
+ 0x78, 0x47, 0x61, 0xf1, 0xd5, 0xec, 0x3b, 0x5b,
+ 0x83, 0x91, 0x30, 0x58, 0x8f, 0x94, 0xc2, 0xf0,
+ 0xa8, 0x61, 0xd1, 0xfa, 0x95, 0x89, 0x6c, 0x21,
+ 0x76, 0xd8, 0x52, 0xf1, 0xdf, 0x85, 0xc3, 0xe6,
+ 0x4f, 0x6f, 0x9f, 0xee, 0x48, 0x11, 0xbd, 0x4f,
+ 0xff, 0xa9, 0xec, 0x8b, 0xf0, 0x4f, 0x67, 0x05,
+ 0xb0, 0x13, 0x11, 0x39, 0x7e, 0x7c, 0xc5, 0x99,
+ 0xa6, 0x73, 0x20, 0xff, 0x4b, 0x01, 0xc7, 0xc1,
+ 0xf6, 0x7c, 0x0a, 0x02, 0x57, 0x0b, 0xe3, 0x75,
+ 0xcc, 0x1b, 0x7a, 0xca, 0x33, 0x92, 0xdc, 0x5b,
+ 0xa1, 0x9e, 0xdd, 0x9e, 0xfd, 0x38, 0xc7, 0xa1,
+ 0x27, 0x81, 0xf5, 0xb4, 0x80, 0xf8, 0x0d, 0xfc,
+ 0xbd, 0x2d, 0x43, 0xe0, 0x28, 0xec, 0xc4, 0x04,
+ 0x00, 0x58, 0x76, 0x28, 0xb7, 0x78, 0x6c, 0xc7,
+ 0x01, 0x16, 0x53, 0x47, 0xe0, 0x15, 0xe0, 0xc3,
+ 0xe3, 0x34, 0x75, 0xec, 0xfb, 0x32, 0x10, 0x8f,
+ 0xd5, 0x0e, 0xf7, 0xfa, 0x02, 0x1e, 0xc9, 0x14,
+ 0x3b, 0x4f, 0x1d, 0xc5, 0x96, 0xac, 0x75, 0x78,
+ 0x69, 0x94, 0x82, 0xd8, 0x7f, 0x10, 0xe6, 0x50,
+ 0x5d, 0xef, 0x07, 0xcb, 0x64, 0x73, 0xf6, 0x34,
+ 0x35, 0x22, 0x94, 0x78, 0xf0, 0x5d, 0xd7, 0x37,
+ 0x74, 0xbf, 0x54, 0x3f, 0x3a, 0x6d, 0xd6, 0x6b,
+ 0x1a, 0x77, 0x29, 0xee, 0x1b, 0x63, 0x54, 0xc3,
+ 0x2d, 0x72, 0xf1, 0xbc, 0xc1, 0x0a, 0xe5, 0xbd,
+ 0xf8, 0x1f, 0x15, 0x05, 0x8b, 0x06, 0x1e, 0x6c,
+ 0xc7, 0x59, 0x48, 0xf5, 0x02, 0x39, 0x38, 0x3e,
+ 0x98, 0x75, 0x65, 0xc1, 0x88, 0x32, 0xa4, 0x29,
+ 0xfb, 0x2a, 0xbb, 0xfd, 0x51, 0x7e, 0x11, 0x52,
+ 0x08, 0xc4, 0x0b, 0xb2, 0xba, 0xe8, 0x57, 0x6a,
+ 0x2a, 0xf7, 0x41, 0x62, 0xf2, 0x40, 0xbf, 0xdc,
+ 0x7d, 0x6e, 0x1c, 0xd4, 0x49, 0x20, 0x84, 0x98,
+ 0x23, 0xb0, 0x3c, 0x79, 0xe8, 0x7d, 0xee, 0xc5,
+ 0xb5, 0x72, 0xb1, 0xbd, 0x9b, 0x77, 0x9a, 0x40,
+ 0xc2, 0xd8, 0x16, 0x56, 0x89, 0x80, 0x21, 0x43,
+ 0x01, 0xbc, 0x70, 0x5b, 0x32, 0x4b, 0x3f, 0xaf,
+ 0x5e, 0x49, 0x24, 0x63, 0x59, 0xa5, 0x18, 0x66,
+ 0x47, 0x9c, 0x14, 0x94, 0x44, 0xab, 0x5d, 0x62,
+ 0xb8, 0x86, 0x61, 0x13, 0xd3, 0x41, 0x69, 0xee,
+ 0x16, 0x60, 0x48, 0xec, 0xd8, 0xaf, 0x6e, 0x83,
+ 0x4b, 0x59, 0x73, 0x5c, 0xa5, 0xe5, 0xf3, 0x98,
+ 0xbf, 0x7b, 0xdc, 0x51, 0xfa, 0x64, 0xab, 0x8d,
+ 0x99, 0x5b, 0x29, 0x63, 0x5b, 0x3f, 0x8a, 0xaa,
+ 0xca, 0xd3, 0x24, 0x76, 0x2a, 0xe8, 0xbb, 0xfc,
+ 0x46, 0xc2, 0x93, 0xc5, 0xa7, 0xf0, 0x9d, 0x7d,
+ 0x4c, 0x77, 0x4e, 0xfd, 0xe0, 0xad, 0x25, 0xff,
+ 0x70, 0x94, 0xcb, 0x64, 0xe4, 0x4e, 0x57, 0x59,
+ 0xd8, 0xc4, 0x2a, 0x8f, 0xb3, 0x95, 0xc2, 0xc4,
+ 0x74, 0x0b, 0x35, 0x3c, 0x0f, 0xd3, 0x65, 0x77,
+ 0x6d, 0x51, 0x4d, 0x83, 0xa8, 0x9c, 0x7a, 0xde,
+ 0x8b, 0x3e, 0xda, 0x50, 0xf8, 0x3d, 0x96, 0xc9,
+ 0xa8, 0x1c, 0xc1, 0xd2, 0xa7, 0x03, 0x66, 0xb9,
+ 0x50, 0x20, 0xfc, 0xfc, 0xe2, 0x61, 0xff, 0x53,
+ 0x3c, 0xc0, 0xae, 0xa5, 0xdd, 0x51, 0xed, 0x55,
+ 0x89, 0x14, 0xb6, 0x9f, 0x86, 0xd3, 0xd4, 0xb1,
+ 0x67, 0xc6, 0xd7, 0xeb, 0x59, 0xf3, 0x6a, 0x2c,
+ 0x6c, 0x9a, 0x39, 0x0b, 0x92, 0x2a, 0x40, 0x14,
+ 0xa2, 0xd1, 0x05, 0x2d, 0x58, 0x86, 0x6d, 0x74,
+ 0xd9, 0x5c, 0x09, 0xcf, 0xb5, 0x3c, 0x91, 0x73,
+ 0x56, 0x05, 0xbb, 0x6d, 0x23, 0x8b, 0xf2, 0xa4,
+ 0x7b, 0x83, 0xc8, 0x7c, 0x92, 0x14, 0x32, 0xb9,
+ 0x1b, 0xfe, 0x28, 0xb9, 0x1f, 0xcf, 0x4b, 0x58,
+ 0x98, 0x0e, 0x30, 0xd1, 0xe5, 0x51, 0xb1, 0x51,
+ 0x75, 0xdf, 0x3f, 0x3f, 0x39, 0xd0, 0xc5, 0xc8,
+ 0x58, 0x6e, 0x5b, 0xf8, 0x10, 0x04, 0xa4, 0x58,
+ 0xd4, 0xbf, 0x4e, 0x36, 0x3e, 0xb5, 0x11, 0xb1,
+ 0x62, 0x57, 0xd2, 0xbb, 0xf7, 0x1e, 0xf1, 0xdc,
+ 0x23, 0x8d, 0xb4, 0x5c, 0xef, 0xba, 0x3b, 0x83,
+ 0xe3, 0xbf, 0xa4, 0xbc, 0x71, 0x15, 0xe8, 0xde,
+ 0x05, 0x13, 0x10, 0xde, 0xec, 0xf7, 0x37, 0xfa,
+ 0xec, 0x1b, 0x89, 0x6f, 0x3d, 0x10, 0xfa, 0x2a,
+ 0xe2, 0x1c, 0x4a, 0x4a, 0xe8, 0x12, 0x36, 0x11,
+ 0x99, 0x56, 0xd2, 0xd1, 0xf2, 0xc7, 0x98, 0xcd,
+ 0xb1, 0xfd, 0xbb, 0xc0, 0x2e, 0xa0, 0x05, 0x2c,
+ 0xe5, 0x6d, 0x1c, 0x25, 0x7d, 0x97, 0xa9, 0x29,
+ 0x19, 0x92, 0xaf, 0x52, 0x5b, 0xd9, 0x05, 0x68,
+ 0xae, 0x30, 0xb7, 0x38, 0x07, 0xcd, 0xc6, 0xd5,
+ 0x24, 0x61, 0xc8, 0x6e, 0x26, 0x92, 0xcc, 0x34,
+ 0x68, 0x52, 0x91, 0x5e, 0x5f, 0xc8, 0x67, 0x7f,
+ 0xe5, 0x02, 0x35, 0x1e, 0xf3, 0x1f, 0xcc, 0x1e,
+ 0x2b, 0x07, 0xbe, 0x20, 0x00, 0x5f, 0x06, 0x3e,
+ 0xc4, 0x5e, 0x75, 0xc0, 0xd1, 0x04, 0x03, 0xa1,
+ 0x52, 0x87, 0x77, 0x0d, 0x4a, 0xf0, 0x9a, 0xd1,
+ 0x3e, 0x67, 0x59, 0x8e, 0x9e, 0x86, 0xc2, 0x89,
+ 0xb8, 0xdb, 0x07, 0xca, 0xd8, 0xcb, 0x23, 0x57,
+ 0x38, 0xc5, 0x22, 0x1d, 0xea, 0x44, 0xfe, 0xb1,
+ 0xe2, 0xe5, 0x69, 0xd5, 0x59, 0x3b, 0x82, 0x6c,
+ 0xcb, 0x02, 0x5b, 0x28, 0xe0, 0xa4, 0x02, 0x61,
+ 0x8c, 0x4a, 0x23, 0x45, 0x4a, 0x61, 0xe1, 0x45,
+ 0x44, 0xcd, 0x9f, 0xad, 0x5f, 0xc8, 0x1b, 0x7b,
+ 0x8e, 0x39, 0x20, 0xbb, 0xc6, 0x3b, 0x76, 0x85,
+ 0x56, 0xb6, 0xd2, 0xa0, 0x8f, 0x1e, 0xfa, 0xe3,
+ 0xcf, 0x32, 0x42, 0x32, 0x19, 0x05, 0xdc, 0x56,
+ 0x8f, 0xe3, 0x4e, 0xd9, 0x0c, 0x07, 0x54, 0x8d,
+ 0x65, 0xdc, 0x08, 0x59, 0xfd, 0x9a, 0x1b, 0x1e,
+ 0xf3, 0xdc, 0x32, 0x64, 0xaf, 0x17, 0xc4, 0x2c,
+ 0x7e, 0x72, 0x5f, 0x3e, 0x46, 0xb7, 0xdd, 0x40,
+ 0x49, 0x5b, 0x9c, 0x32, 0x92, 0x1c, 0x6c, 0x9d,
+ 0x58, 0x79, 0xc2, 0xb8, 0x20, 0xbb, 0x39, 0xd9,
+ 0x86, 0x7c, 0x06, 0xf3, 0x5b, 0xcb, 0x0f, 0xd0,
+ 0x2d, 0x7c, 0x2e, 0x05, 0x34, 0xfc, 0xa1, 0x1f,
+ 0x66, 0xba, 0x17, 0xdb, 0x3d, 0x3d, 0x2f, 0x7e,
+ 0x25, 0x20, 0xa7, 0xb9, 0xd1, 0x2f, 0xea, 0x06,
+ 0x33, 0x5d, 0x69, 0xe8, 0xb9, 0x05, 0x72, 0x85,
+ 0x7a, 0x09, 0x99, 0x5a, 0x17, 0x57, 0x1d, 0xd7,
+ 0xb1, 0xe4, 0x7e, 0x8e, 0x7a, 0x9c, 0xdf, 0xcf,
+ 0x4d, 0x09, 0x53, 0x4c, 0x84, 0x57, 0xc9, 0x7b,
+ 0x7f, 0x66, 0x77, 0xa6, 0xc0, 0xc9, 0x3a, 0xb1,
+ 0x1f, 0xe4, 0xfc, 0x8e, 0xdd, 0x7c, 0x50, 0xe4,
+ 0xdb, 0xf9, 0x35, 0x8e, 0x43, 0x3e, 0x38, 0xb1,
+ 0x1b, 0x6f, 0xde, 0xab, 0xcc, 0xb4, 0x5b, 0xec,
+ 0x42, 0x10, 0xc6, 0x3a, 0xd4, 0xa6, 0xc4, 0x98,
+ 0xe8, 0x81, 0x30, 0x58, 0x03, 0xc6, 0xea, 0xc9,
+ 0xee, 0x45, 0x1b, 0x84, 0x3d, 0x80, 0x06, 0x7f,
+ 0xdf, 0x8a, 0x8c, 0xac, 0xc1, 0x33, 0x98, 0xd4,
+ 0x2a, 0xdc, 0xa9, 0xe0, 0xd7, 0xd8, 0x3a, 0x4f,
+ 0xd7, 0xb6, 0x5c, 0x1c, 0x4b, 0x06, 0x3e, 0x01,
+ 0x62, 0xfc, 0x50, 0x64, 0xe7, 0x04, 0x59, 0x1c,
+ 0x9c, 0x92, 0x81, 0xb8, 0x1f, 0x4b, 0x7e, 0xba,
+ 0xfc, 0x7b, 0x2d, 0x67, 0x56, 0xfc, 0xbd, 0x41,
+ 0xa9, 0xbd, 0x90, 0x25, 0xc0, 0x60, 0x0f, 0xe6,
+ 0x3b, 0xcf, 0x42, 0xf2, 0xdd, 0xab, 0xd5, 0xe1,
+ 0xf0, 0xbb, 0x88, 0x50, 0xf0, 0xde, 0x26, 0x91,
+ 0xa7, 0x93, 0xfb, 0xe7, 0xea, 0x75, 0xf0, 0x2a,
+ 0x5b, 0x97, 0xd3, 0xe2, 0x61, 0x0e, 0x4b, 0xba,
+ 0x99, 0x97, 0xba, 0xbe, 0x0c, 0x86, 0x89, 0x27,
+ 0x7e, 0xd4, 0xc7, 0x2d, 0xdf, 0x4b, 0x0d, 0x5c,
+ 0xa9, 0x64, 0x77, 0xaf, 0xfe, 0x63, 0xc8, 0x9b,
+ 0x1f, 0xfb, 0xf0, 0x86, 0xd7, 0x58, 0x7f, 0xbb,
+ 0x4b, 0x07, 0x16, 0x85, 0x09, 0x3c, 0x93, 0x9a,
+ 0x2d, 0x3b, 0xfe, 0xd6, 0xb0, 0x30, 0xd1, 0x0b,
+ 0x87, 0xb2, 0xc6, 0xf4, 0x23, 0x36, 0x08, 0x04,
+ 0xf3, 0x2d, 0x44, 0x6b, 0xbd, 0x65, 0x64, 0x14,
+ 0xd2, 0x08, 0x41, 0xa9, 0xf4, 0x53, 0xd3, 0xe8,
+ 0x01, 0xaa, 0xcc, 0xf6, 0xa4, 0x74, 0x53, 0x87,
+ 0x84, 0x84, 0xe4, 0x49, 0xc6, 0xf8, 0xed, 0xa9,
+ 0x0d, 0xdf, 0x06, 0x03, 0xbf, 0x55, 0x46, 0xa5,
+ 0xb7, 0x1b, 0x24, 0xaa, 0xf2, 0x01, 0x8e, 0x25,
+ 0x66, 0xe4, 0xad, 0x19, 0x89, 0x86, 0x0f, 0xf9,
+ 0x5f, 0x5b, 0x78, 0x7b, 0xf2, 0xdb, 0xfd, 0x1e,
+ 0xbf, 0xcb, 0x9a, 0xa4, 0x38, 0x38, 0x14, 0x91,
+ 0x68, 0xda, 0x17, 0x93, 0x24, 0x42, 0xdf, 0x94,
+ 0x77, 0x75, 0xb5, 0xe3, 0x05, 0x29, 0xc9, 0xfa,
+ 0x31, 0x63, 0x87, 0x2d, 0x9d, 0x8d, 0xe5, 0x81,
+ 0xaf, 0x0c, 0xc5, 0x25, 0xdc, 0xf4, 0xcf, 0x69,
+ 0x7a, 0xe1, 0x6d, 0x26, 0x7a, 0xc6, 0xdd, 0x54,
+ 0x01, 0xb3, 0x21, 0x57, 0x5b, 0xaf, 0x83, 0xa1,
+ 0x15, 0x38, 0xbf, 0x02, 0x78, 0xc2, 0x8d, 0xc6,
+ 0xed, 0xb1, 0xd3, 0x97, 0x97, 0xae, 0xf3, 0x90,
+ 0x6a, 0xed, 0x1f, 0xb5, 0x52, 0x06, 0x58, 0xf4,
+ 0x16, 0xe7, 0xde, 0x6e, 0xfc, 0x12, 0x1a, 0x8f,
+ 0x72, 0xbd, 0xed, 0x13, 0x81, 0x57, 0x66, 0xf2,
+ 0x1e, 0x29, 0xa0, 0x37, 0xfd, 0xa9, 0x3b, 0xec,
+ 0xde, 0xb1, 0x8d, 0xb7, 0x16, 0xf6, 0xc4, 0x8b,
+ 0x09, 0x32, 0xdd, 0x49, 0x0e, 0x8b, 0xbc, 0xc3,
+ 0xa6, 0xd3, 0x9b, 0x8c, 0xe7, 0x1b, 0xb0, 0x71,
+ 0xb9, 0x5d, 0x83, 0x59, 0xca, 0x28, 0x50, 0x70,
+ 0xa1, 0x95, 0x12, 0xe9, 0xf5, 0x5d, 0x74, 0x5b,
+ 0xd7, 0x55, 0xb9, 0xc4, 0xf6, 0x89, 0x19, 0x2c,
+ 0x8e, 0x4a, 0x86, 0x8a, 0x4d, 0x05, 0x05, 0x85,
+ 0x57, 0xc8, 0x9b, 0xf1, 0x35, 0xe0, 0xd3, 0x00,
+ 0x46, 0xe6, 0x02, 0xed, 0x1e, 0xdb, 0x46, 0xb7,
+ 0x22, 0xa4, 0x4b, 0xa4, 0xbd, 0x69, 0xd0, 0x89,
+ 0xd6, 0x97, 0x37, 0x6c, 0xd8, 0x5e, 0x60, 0xe1,
+ 0xfe, 0x4e, 0x79, 0xa9, 0x27, 0x8f, 0xf1, 0x79,
+ 0xc6, 0x2b, 0x64, 0x84, 0xc0, 0x1b, 0x08, 0xe7,
+ 0x83, 0xdb, 0xc0, 0x76, 0x18, 0xf3, 0x5f, 0x68,
+ 0xa5, 0x67, 0x56, 0x9f, 0x38, 0x13, 0x52, 0xf0,
+ 0xe3, 0x80, 0xbd, 0x85, 0x0d, 0x89, 0x1c, 0x4a,
+ 0x5b, 0x29, 0x51, 0x44, 0x9c, 0xbe, 0x7d, 0x74,
+ 0xb3, 0x14, 0xae, 0x1b, 0x1c, 0x33, 0x47, 0x2c,
+ 0xaa, 0xdd, 0xff, 0x6f, 0xf1, 0x69, 0xf5, 0xb1,
+ 0x44, 0x56, 0x4d, 0xc3, 0xb7, 0x6f, 0x29, 0xa7,
+ 0x99, 0x49, 0xce, 0xa4, 0x52, 0x36, 0xa7, 0x4e,
+ 0xb3, 0xad, 0x46, 0x8a, 0xa8, 0xf2, 0x8f, 0x0b,
+ 0xbd, 0xd7, 0x1d, 0x79, 0x76, 0x8e, 0x0a, 0x63,
+ 0xf2, 0x71, 0x90, 0xc9, 0xa2, 0x32, 0x1a, 0x05,
+ 0xa5, 0x5d, 0x57, 0xb2, 0xba, 0x20, 0x10, 0x66,
+ 0xac, 0x1c, 0xde, 0x4d, 0x12, 0xfc, 0xb3, 0x85,
+ 0xe3, 0x12, 0xb4, 0x27, 0x8f, 0xa4, 0xc9, 0x59,
+ 0x44, 0x4f, 0xdc, 0x3a, 0x74, 0x95, 0x44, 0xa5,
+ 0xb1, 0x74, 0x6b, 0xbb, 0x42, 0xd8, 0x2e, 0x27,
+ 0x2e, 0xc1, 0x23, 0xa3, 0x5c, 0x09, 0x1d, 0xbf,
+ 0x81, 0x57, 0xa2, 0x86, 0x9d, 0xcc, 0xd9, 0x39,
+ 0x76, 0x29, 0xdd, 0xde, 0x19, 0xff, 0xe8, 0x65,
+ 0x70, 0xa2, 0x00, 0xd8, 0x0e, 0x50, 0xc9, 0xf7,
+ 0x36, 0x19, 0x66, 0x54, 0x61, 0x9b, 0x60, 0x4d,
+ 0xe0, 0xac, 0xf4, 0x8f, 0x67, 0x96, 0x27, 0x62,
+ 0x4c, 0xa1, 0xfa, 0x80, 0xb5, 0x43, 0x6c, 0x61,
+ 0x77, 0x07, 0x47, 0xc4, 0x6b, 0xcc, 0x23, 0x13,
+ 0x9f, 0x98, 0xf7, 0x34, 0x84, 0x06, 0x3c, 0x31,
+ 0xfb, 0xb5, 0x9c, 0x44, 0x51, 0xa0, 0xe7, 0x78,
+ 0x7c, 0x86, 0x11, 0x55, 0xd7, 0xd8, 0x30, 0x43,
+ 0x58, 0xaf, 0x9e, 0x26, 0x8c, 0x12, 0x5f, 0xce,
+ 0xa7, 0xe7, 0x53, 0x3d, 0xaa, 0xf7, 0x0d, 0xf5,
+ 0x9b, 0x91, 0xba, 0xac, 0xec, 0x4a, 0xb9, 0xaf,
+ 0x94, 0x34, 0xb3, 0x8c, 0xf0, 0xf2, 0xce, 0x14,
+ 0x2b, 0xc5, 0x35, 0x25, 0x2b, 0xcb, 0xbf, 0x5e,
+ 0x91, 0x48, 0xf7, 0x01, 0x42, 0x5d, 0x17, 0x89,
+ 0xeb, 0xea, 0x75, 0x5b, 0x44, 0x73, 0xa6, 0xeb,
+ 0x1b, 0x8d, 0xb5, 0x95, 0xed, 0xca, 0xf3, 0x5f,
+ 0xf8, 0x80, 0xc4, 0xc7, 0x2d, 0xf3, 0xf0, 0x86,
+ 0x8f, 0x88, 0x6c, 0x67, 0xea, 0xd0, 0x38, 0x7a,
+ 0x1b, 0x7e, 0x9e, 0xf6, 0x5f, 0x56, 0x4f, 0x94,
+ 0xf2, 0xf8, 0xbb, 0x96, 0xb1, 0x9e, 0x0f, 0x90,
+ 0x92, 0xe5, 0x5d, 0x16, 0xea, 0x2e, 0xab, 0x0b,
+ 0x4c, 0x9b, 0x40, 0xa0, 0x35, 0x12, 0x7b, 0x88,
+ 0xa6, 0xbe, 0x1d, 0x05, 0x51, 0x79, 0xe1, 0xae,
+ 0x06, 0x42, 0xe7, 0xe8, 0xed, 0x36, 0xcb, 0x5f,
+ 0xff, 0x05, 0x3a, 0xc3, 0x80, 0x51, 0x51, 0x14,
+ 0xe0, 0x6f, 0x0d, 0x8f, 0x3a, 0xa3, 0xd0, 0x99,
+ 0xb0, 0xc9, 0x02, 0x42, 0xd8, 0x26, 0xbe, 0x51,
+ 0xee, 0x42, 0x7d, 0x73, 0xc2, 0xc5, 0x0b, 0xb9,
+ 0x03, 0x26, 0x8e, 0xac, 0x65, 0x41, 0xbf, 0xaa,
+ 0xf4, 0x34, 0xfe, 0xe1, 0xf3, 0xdb, 0x3c, 0x0b,
+ 0x5c, 0x72, 0x2c, 0x0b, 0x6c, 0x83, 0x9c, 0xa4,
+ 0x8f, 0xac, 0x15, 0x76, 0x23, 0xf3, 0x5b, 0xa9,
+ 0x25, 0x71, 0xe1, 0x7d, 0x85, 0x41, 0xd0, 0xc8,
+ 0x48, 0x93, 0x7b, 0xa0, 0x59, 0x02, 0xb9, 0xe9,
+ 0x6f, 0x8c, 0xda, 0xa9, 0x0d, 0x0c, 0x95, 0x33,
+ 0xfe, 0x13, 0xc0, 0xdc, 0xad, 0x36, 0xe1, 0xd0,
+ 0x91, 0x4c, 0xe4, 0xa8, 0x2f, 0xf5, 0xd1, 0x66,
+ 0x8a, 0x2c, 0x5d, 0xcc, 0xfb, 0xb2, 0xa9, 0x1a,
+ 0x2b, 0x04, 0x9b, 0x83, 0x72, 0xb2, 0xd6, 0x43,
+ 0x53, 0xcd, 0x28, 0x7f, 0x8a, 0x95, 0xb5, 0x93,
+ 0x54, 0xf7, 0xcc, 0x95, 0xca, 0x8a, 0xec, 0xb2,
+ 0x49, 0x46, 0x11, 0xc6, 0x4e, 0x60, 0xe5, 0xcd,
+ 0x42, 0x29, 0xdf, 0x14, 0x47, 0x42, 0x6d, 0xd9,
+ 0x46, 0xcb, 0x07, 0xd9, 0xf9, 0x3d, 0xa6, 0x60,
+ 0x71, 0x80, 0xbb, 0xe8, 0xfd, 0x73, 0x22, 0x1a,
+ 0x67, 0x5f, 0x16, 0x95, 0x81, 0x74, 0x03, 0xbe,
+ 0xd7, 0x20, 0x27, 0xaf, 0xd3, 0x48, 0x62, 0x20,
+ 0xca, 0x0b, 0xff, 0xd5, 0x41, 0xa5, 0xd4, 0xa9,
+ 0x22, 0x51, 0x68, 0x67, 0xe3, 0x5d, 0xc1, 0x70,
+ 0xc2, 0x5f, 0x79, 0xf9, 0x27, 0x4d, 0x96, 0x92,
+ 0xd4, 0xd9, 0x03, 0xef, 0x50, 0xd0, 0x99, 0x69,
+ 0x78, 0xe2, 0xec, 0x7d, 0x09, 0x6b, 0x96, 0xfd,
+ 0x62, 0x61, 0xf4, 0xb8, 0x86, 0x09, 0xa5, 0xcf,
+ 0x41, 0x67, 0x6e, 0xbe, 0x3c, 0x3f, 0xb6, 0x58,
+ 0xe2, 0xe7, 0x97, 0xda, 0xde, 0x2c, 0x82, 0x12,
+ 0xee, 0x44, 0xd2, 0x87, 0x91, 0x11, 0x46, 0xaf,
+ 0x16, 0xf7, 0xc0, 0x8e, 0x7d, 0x71, 0x03, 0xd6,
+ 0x76, 0x5c, 0x0d, 0x28, 0x16, 0x03, 0xbd, 0xc0,
+ 0x7a, 0xc0, 0x44, 0x3a, 0xf0, 0xc7, 0x75, 0xc8,
+ 0xad, 0x28, 0x5c, 0xd7, 0x18, 0x53, 0x5f, 0xcf,
+ 0xe2, 0x72, 0x7d, 0xa6, 0xb6, 0x09, 0xf6, 0x2d,
+ 0xc0, 0xaa, 0x25, 0x35, 0x2f, 0xa3, 0xbe, 0x9e,
+ 0x91, 0x68, 0x57, 0xa8, 0x69, 0xa5, 0x45, 0x43,
+ 0xdb, 0x58, 0xc8, 0xee, 0x05, 0x62, 0x1d, 0x7b,
+ 0x0d, 0x66, 0x83, 0x44, 0x26, 0x0c, 0xdf, 0x8b,
+ 0x6e, 0x72, 0x60, 0x2f, 0xd6, 0x77, 0x5d, 0x62,
+ 0xc0, 0x56, 0xe3, 0x18, 0x0a, 0x85, 0x79, 0x43,
+ 0x9f, 0x5c, 0x2d, 0x42, 0xd2, 0x47, 0xb2, 0xa7,
+ 0x48, 0x5e, 0x29, 0x95, 0x1a, 0xd7, 0x0c, 0x65,
+ 0xcd, 0x8d, 0xd9, 0xfb, 0x7d, 0xad, 0x3e, 0x93,
+ 0x1c, 0x18, 0x5c, 0xaf, 0x9b, 0x24, 0x63, 0xe3,
+ 0xc9, 0x90, 0x5e, 0x45, 0x51, 0x35, 0x59, 0x44,
+ 0x35, 0x6b, 0xe4, 0xb1, 0x89, 0xcc, 0xc7, 0xd3,
+ 0x54, 0x62, 0xa2, 0x1a, 0xc0, 0x60, 0x57, 0x9e,
+ 0x70, 0x85, 0x42, 0xbe, 0x2b, 0x44, 0xe9, 0xfe,
+ 0x0c, 0xa2, 0xd7, 0x49, 0xc3, 0x50, 0xd3, 0x3f,
+ 0x0a, 0xa4, 0xbd, 0xf6, 0x01, 0x9b, 0x5a, 0x1f,
+ 0xdf, 0xe6, 0x3f, 0x56, 0xa0, 0xc8, 0x14, 0xff,
+ 0xd1, 0xd5, 0x8d, 0xab, 0x7d, 0x20, 0x82, 0x12,
+ 0xe6, 0x75, 0x4e, 0xc4, 0x21, 0xd7, 0x14, 0x74,
+ 0xa0, 0xb4, 0x46, 0x07, 0xd4, 0xb8, 0xc2, 0x40,
+ 0xf2, 0x99, 0x33, 0xfe, 0x60, 0xe1, 0x6a, 0x69,
+ 0xf2, 0x35, 0xda, 0x95, 0x57, 0x7b, 0x30, 0xe3,
+ 0x34, 0x09, 0xe2, 0xf5, 0x57, 0xd7, 0x3e, 0x19,
+ 0x23, 0x1c, 0x86, 0xf9, 0x9e, 0xe6, 0xb3, 0x0d,
+ 0x04, 0x37, 0x1e, 0x26, 0x9f, 0xd9, 0xf6, 0xd0,
+ 0x8d, 0x85, 0xa6, 0xa3, 0x27, 0x94, 0x82, 0x2b,
+ 0x1f, 0x4a, 0x5f, 0xe7, 0xfb, 0x16, 0xa6, 0xab,
+ 0xf9, 0x62, 0x96, 0xb9, 0x48, 0x70, 0x9a, 0xd8,
+ 0x10, 0xac, 0xae, 0xc4, 0x39, 0x48, 0xfb, 0x79,
+ 0x91, 0x56, 0x4c, 0x26, 0x48, 0x73, 0x90, 0x00,
+ 0xf9, 0x15, 0x1b, 0x59, 0x14, 0x0b, 0x11, 0x62,
+ 0xf7, 0x42, 0xc6, 0x08, 0xd6, 0xb3, 0xc2, 0x68,
+ 0xd0, 0x39, 0x17, 0x6c, 0x27, 0x21, 0x53, 0xb5,
+ 0x21, 0x4d, 0x85, 0x87, 0xda, 0x1b, 0x2e, 0x67,
+ 0x77, 0xb7, 0xbb, 0xfc, 0x1d, 0x50, 0x8c, 0x9f,
+ 0x2e, 0xae, 0xda, 0x35, 0x42, 0x56, 0x59, 0x9c,
+ 0xc0, 0x04, 0x12, 0x36, 0x7e, 0x8f, 0x99, 0xb1,
+ 0xe6, 0xe8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05,
+ 0x0c, 0x10, 0x13, 0x19, 0x22, },
+ }, {
+ .what = "pure rejection vector",
+ .algo = "ml-dsa65",
+ .pk_len = DILITHIUM65_PUBLICKEYBYTES,
+ .pk = (const u8[DILITHIUM65_PUBLICKEYBYTES]){
+ 0xef, 0x23, 0x61, 0xd2, 0x13, 0x8e, 0xaf, 0x16,
+ 0xdf, 0x67, 0x8a, 0x3e, 0xe8, 0x05, 0x1d, 0x36,
+ 0xda, 0x1b, 0xb5, 0x12, 0xfd, 0xe1, 0x0d, 0x87,
+ 0x63, 0x31, 0xf1, 0xff, 0xb5, 0x66, 0x63, 0x9e,
+ 0x14, 0x7a, 0x48, 0x84, 0xd9, 0x35, 0x40, 0x0a,
+ 0x4c, 0x15, 0x07, 0xce, 0x20, 0x68, 0x6b, 0xfb,
+ 0x23, 0x2e, 0xf6, 0x40, 0xcd, 0xb6, 0x2c, 0xb3,
+ 0xa0, 0x3b, 0x95, 0x13, 0xb3, 0x21, 0x4d, 0xca,
+ 0xee, 0x8a, 0x3e, 0x6b, 0xb1, 0x65, 0x44, 0x7e,
+ 0xac, 0x91, 0x7d, 0xcd, 0xda, 0x9f, 0xa8, 0xce,
+ 0x91, 0x99, 0x2a, 0x13, 0xb9, 0xf0, 0xed, 0xd9,
+ 0x00, 0x52, 0x54, 0x09, 0xde, 0xeb, 0x79, 0x41,
+ 0xc3, 0x15, 0x66, 0x8b, 0x0b, 0xf3, 0x89, 0x56,
+ 0x7c, 0xaa, 0xf2, 0x36, 0x16, 0x6e, 0xc5, 0x1d,
+ 0x61, 0x78, 0xbb, 0x4e, 0x8d, 0x49, 0xf5, 0x6c,
+ 0x7c, 0x7b, 0xe9, 0x5a, 0x58, 0xe5, 0x5d, 0x37,
+ 0x23, 0x1c, 0x68, 0xb2, 0x18, 0x09, 0x1c, 0xd0,
+ 0xbf, 0x7f, 0x0b, 0x39, 0xb9, 0x83, 0x15, 0xc7,
+ 0x80, 0xd0, 0xed, 0xdb, 0xec, 0xed, 0x36, 0x7d,
+ 0x8f, 0x5b, 0xdf, 0xa2, 0x02, 0xf7, 0x4f, 0x61,
+ 0x42, 0xc2, 0xb7, 0xce, 0xe4, 0x36, 0xbb, 0x5a,
+ 0x37, 0x97, 0x57, 0x4e, 0xa1, 0x03, 0x71, 0x8a,
+ 0x4c, 0x69, 0x26, 0x3c, 0x4c, 0xc9, 0xfc, 0xaf,
+ 0x8d, 0x0e, 0x65, 0x89, 0xef, 0xab, 0x73, 0x5c,
+ 0x50, 0xed, 0x1e, 0xd6, 0x7f, 0x65, 0x85, 0xe1,
+ 0xac, 0x01, 0xed, 0x59, 0xad, 0x4a, 0x80, 0xb4,
+ 0x71, 0xd0, 0xea, 0x80, 0xdd, 0x37, 0xfe, 0xa8,
+ 0x96, 0x0d, 0xab, 0x02, 0x42, 0x56, 0xdc, 0x3f,
+ 0x9b, 0x00, 0x4e, 0x6c, 0xbb, 0x7a, 0xd1, 0x17,
+ 0x40, 0x11, 0xed, 0x92, 0xc0, 0x6c, 0xfa, 0xdb,
+ 0x01, 0x5b, 0x74, 0x72, 0x9d, 0xa3, 0x5b, 0x23,
+ 0x86, 0x20, 0x20, 0xc5, 0x04, 0x5e, 0xbd, 0x69,
+ 0xba, 0x19, 0x67, 0x41, 0x07, 0x50, 0xd0, 0x3f,
+ 0x32, 0xcf, 0xce, 0x51, 0xc1, 0x9a, 0x1e, 0xa6,
+ 0x99, 0x23, 0x5a, 0xf6, 0x24, 0x6d, 0xb7, 0xd8,
+ 0xd9, 0x12, 0x84, 0x5e, 0x3e, 0x05, 0xc4, 0xe4,
+ 0x0b, 0x52, 0x7a, 0x0f, 0xd0, 0x38, 0x69, 0x31,
+ 0x02, 0xc2, 0xfb, 0x06, 0x8f, 0xbb, 0x1b, 0xb7,
+ 0x96, 0x21, 0xdf, 0x45, 0xdc, 0x8c, 0x1a, 0x16,
+ 0xb5, 0xa2, 0x07, 0x68, 0xdb, 0x09, 0xf3, 0xe8,
+ 0x78, 0x89, 0x0f, 0x6c, 0x1a, 0x0b, 0x5e, 0xb5,
+ 0xb8, 0x07, 0xb0, 0x14, 0x2a, 0x50, 0xae, 0x4c,
+ 0xe4, 0x8b, 0xbc, 0x5f, 0x52, 0x4d, 0x1f, 0xe8,
+ 0x77, 0xc4, 0x8c, 0x46, 0xe8, 0x81, 0x3b, 0x6a,
+ 0x60, 0xcc, 0x82, 0xcd, 0x04, 0x22, 0x38, 0x77,
+ 0x3f, 0x95, 0x95, 0x55, 0x55, 0xa9, 0x4a, 0x65,
+ 0x8d, 0x92, 0x8b, 0x61, 0xbc, 0xae, 0xe0, 0x16,
+ 0x49, 0x8c, 0x08, 0x4f, 0xb0, 0x70, 0x76, 0xcc,
+ 0xec, 0xee, 0x4a, 0x5e, 0x4b, 0x2b, 0x53, 0x03,
+ 0xc3, 0x67, 0xf6, 0x4f, 0x2f, 0xd3, 0x8c, 0x18,
+ 0xf0, 0x74, 0x26, 0xd7, 0x57, 0xef, 0x39, 0x6f,
+ 0x13, 0x07, 0x1c, 0xfd, 0x98, 0x97, 0x61, 0x08,
+ 0xbc, 0x24, 0xd3, 0xd6, 0x43, 0x2e, 0x6b, 0x06,
+ 0x7a, 0x27, 0x2a, 0x94, 0xfc, 0x21, 0x83, 0xc6,
+ 0xd6, 0xe6, 0x52, 0xd1, 0x62, 0x48, 0x0e, 0x93,
+ 0x06, 0x08, 0xb6, 0x41, 0x4c, 0x76, 0x78, 0x98,
+ 0x2b, 0xb8, 0x68, 0x81, 0x36, 0xb6, 0x12, 0x3c,
+ 0x47, 0xae, 0x54, 0xb9, 0xa1, 0xca, 0x9e, 0x6e,
+ 0x54, 0x64, 0x91, 0x4a, 0x4f, 0xd8, 0xee, 0xb4,
+ 0xdb, 0x80, 0xc4, 0xa7, 0x49, 0x62, 0xdf, 0xb3,
+ 0xc4, 0xd7, 0xf4, 0xbf, 0xab, 0xe8, 0xcb, 0xb9,
+ 0xc4, 0x70, 0xf2, 0xbf, 0x77, 0xac, 0xe7, 0xdb,
+ 0x09, 0xd7, 0x9e, 0x1f, 0x00, 0x5a, 0x2b, 0xb1,
+ 0xfb, 0x89, 0x2e, 0x14, 0xe1, 0x2a, 0xf2, 0xae,
+ 0x11, 0x44, 0xa6, 0xa2, 0x31, 0x2e, 0x60, 0xb2,
+ 0x3e, 0xb0, 0x10, 0x2f, 0x18, 0x17, 0xff, 0x32,
+ 0xf1, 0xc9, 0x21, 0xb8, 0xf3, 0x50, 0xf3, 0x3d,
+ 0xb0, 0xf3, 0xeb, 0xd1, 0x10, 0x21, 0x53, 0x9a,
+ 0xbd, 0xf2, 0x18, 0x4d, 0xfb, 0x1e, 0xab, 0x2e,
+ 0xb6, 0x9b, 0xf6, 0x7c, 0xd4, 0xfc, 0x1e, 0xbe,
+ 0xee, 0xae, 0x57, 0xee, 0xde, 0xd2, 0xb1, 0x06,
+ 0x3c, 0xcc, 0x36, 0x10, 0xc1, 0xc9, 0xc1, 0x47,
+ 0x15, 0x4f, 0x1b, 0x10, 0x0f, 0xaf, 0xc3, 0x7b,
+ 0x25, 0x2d, 0xe5, 0x9a, 0x6e, 0xef, 0xf1, 0xa9,
+ 0x25, 0xe6, 0xf3, 0x28, 0x82, 0x73, 0x4b, 0x44,
+ 0x56, 0x30, 0x9b, 0xe0, 0xfb, 0xfc, 0x5c, 0x84,
+ 0xd8, 0xe7, 0xf3, 0x0d, 0x43, 0x8b, 0xdc, 0xae,
+ 0x97, 0xeb, 0x45, 0x9f, 0x0e, 0xb7, 0x58, 0x65,
+ 0x86, 0x9e, 0x24, 0x2f, 0xd7, 0x4f, 0x21, 0x9c,
+ 0x67, 0x76, 0x91, 0x27, 0xed, 0x9f, 0xa3, 0xa6,
+ 0x15, 0x5e, 0xa8, 0x13, 0x58, 0x53, 0x1c, 0x7c,
+ 0x24, 0x85, 0xbf, 0xea, 0xba, 0x01, 0xd5, 0xf3,
+ 0x29, 0xa4, 0xd0, 0x34, 0x04, 0x67, 0xf8, 0xb2,
+ 0xd0, 0x2c, 0x08, 0xd3, 0xb4, 0x6b, 0x42, 0xec,
+ 0xd0, 0x1e, 0x2e, 0x02, 0xcc, 0xeb, 0xa6, 0x9f,
+ 0x2b, 0x3a, 0x1b, 0x45, 0x83, 0x53, 0xeb, 0xb1,
+ 0x8f, 0x51, 0x3d, 0xee, 0xf3, 0x5f, 0x05, 0x10,
+ 0xfa, 0x15, 0x15, 0x3f, 0x0a, 0x7b, 0xfe, 0xf4,
+ 0x11, 0x72, 0xc1, 0xe9, 0x99, 0x15, 0x25, 0x74,
+ 0xf9, 0xe0, 0x14, 0xc6, 0x2b, 0x49, 0x4b, 0x1b,
+ 0xa2, 0x42, 0x75, 0xd6, 0x0f, 0x3e, 0xc6, 0x74,
+ 0xbb, 0x44, 0x1f, 0xc4, 0x09, 0x8b, 0x91, 0x9e,
+ 0x55, 0x5d, 0x4b, 0xaa, 0xe8, 0x16, 0x33, 0x6d,
+ 0x3d, 0xe5, 0x5d, 0x94, 0xb7, 0x66, 0x5a, 0xf6,
+ 0x4e, 0x5b, 0x04, 0x16, 0x7b, 0xd3, 0x31, 0x3d,
+ 0x7a, 0x98, 0xb6, 0x93, 0x69, 0x40, 0x42, 0x1c,
+ 0xcd, 0x07, 0xc9, 0x80, 0xb0, 0xd4, 0xce, 0x70,
+ 0x98, 0x19, 0xad, 0x3d, 0xd1, 0x7b, 0xad, 0x8d,
+ 0x01, 0x4b, 0x26, 0x12, 0x5b, 0xbc, 0x83, 0xbf,
+ 0xc5, 0x4d, 0xf1, 0xf7, 0xaf, 0xaf, 0xdf, 0xc7,
+ 0x3c, 0x8a, 0x6c, 0x65, 0xd0, 0x0c, 0x2e, 0x6b,
+ 0x77, 0xd2, 0xb7, 0x2e, 0xd4, 0xe5, 0xf6, 0x90,
+ 0xd3, 0x3b, 0xd4, 0xee, 0xe0, 0x10, 0x65, 0x81,
+ 0x28, 0x24, 0x77, 0xd6, 0x87, 0x94, 0x87, 0x80,
+ 0xe0, 0xf1, 0x43, 0x7b, 0xc0, 0x9e, 0xa9, 0x74,
+ 0xfe, 0xa2, 0xf2, 0x85, 0x47, 0x64, 0xe1, 0x31,
+ 0xe0, 0x5a, 0x99, 0x67, 0x77, 0x82, 0x4e, 0x01,
+ 0x56, 0xac, 0x28, 0x6d, 0xb8, 0x92, 0x57, 0x7b,
+ 0x86, 0xb2, 0x78, 0x2d, 0x98, 0x9b, 0x8f, 0x59,
+ 0xfa, 0xe2, 0x46, 0x91, 0xfe, 0x64, 0xa3, 0x2e,
+ 0xa4, 0x4c, 0xca, 0xdc, 0x29, 0xb2, 0xb7, 0x4a,
+ 0x91, 0x95, 0x08, 0x7b, 0x7e, 0x45, 0x7a, 0x37,
+ 0xc7, 0x67, 0xcf, 0x59, 0x63, 0x78, 0xa1, 0x85,
+ 0x35, 0xa6, 0x35, 0x15, 0x91, 0x9b, 0x31, 0x3f,
+ 0x66, 0x23, 0x01, 0x29, 0x9b, 0x04, 0x54, 0x01,
+ 0x5c, 0x1f, 0x47, 0x51, 0x90, 0x6c, 0x16, 0x56,
+ 0xe9, 0x76, 0x4e, 0x89, 0x91, 0x13, 0xa0, 0x2b,
+ 0xcf, 0x33, 0x95, 0xac, 0x83, 0x42, 0x16, 0x1c,
+ 0xc5, 0xda, 0x1b, 0xe2, 0x60, 0xc6, 0x31, 0x97,
+ 0x28, 0x2a, 0x40, 0x92, 0x02, 0x65, 0x06, 0x3c,
+ 0xe9, 0x06, 0x3a, 0xa6, 0xc2, 0x3e, 0x6b, 0x22,
+ 0x4b, 0x99, 0x04, 0x9d, 0x01, 0x5a, 0x88, 0x25,
+ 0x6f, 0xa5, 0x9a, 0xc4, 0x86, 0x5e, 0x37, 0xcd,
+ 0x86, 0x0e, 0x19, 0xb6, 0xcb, 0xa8, 0xf1, 0x46,
+ 0xf9, 0x0d, 0x8c, 0x76, 0x74, 0xf6, 0x71, 0x93,
+ 0x5b, 0x2a, 0xec, 0xe2, 0xc5, 0x05, 0x42, 0x2b,
+ 0x67, 0xb7, 0x8d, 0xb6, 0x9e, 0x14, 0x09, 0xd7,
+ 0x1d, 0x91, 0xa6, 0x03, 0x90, 0x0e, 0x68, 0xcc,
+ 0xf2, 0x35, 0x31, 0xed, 0x0b, 0xc1, 0xaf, 0x41,
+ 0x7a, 0x6e, 0xc9, 0x9b, 0xa0, 0x24, 0x6d, 0xe7,
+ 0xbe, 0x89, 0x0f, 0x52, 0xbc, 0xe6, 0x4d, 0xa6,
+ 0x73, 0xc5, 0x54, 0x60, 0xd1, 0xbe, 0xf1, 0x61,
+ 0x03, 0x73, 0x46, 0x71, 0x3e, 0x18, 0x16, 0x07,
+ 0xd0, 0x01, 0xed, 0x53, 0xd8, 0x95, 0x4e, 0xf9,
+ 0x23, 0xae, 0xfc, 0xd7, 0xd3, 0x7d, 0x7e, 0xf2,
+ 0x99, 0x31, 0x99, 0xda, 0xe8, 0xb8, 0x19, 0x12,
+ 0xf4, 0x48, 0x5f, 0xfd, 0x90, 0x29, 0x82, 0x1d,
+ 0x48, 0xab, 0xe6, 0x05, 0xfa, 0x94, 0x45, 0x04,
+ 0x4c, 0x4d, 0x44, 0xde, 0x51, 0xc4, 0xf7, 0x79,
+ 0x4b, 0xe1, 0xd5, 0xd1, 0x86, 0x1a, 0xc3, 0x53,
+ 0xfa, 0xe7, 0x1b, 0x0f, 0x3e, 0x4a, 0x26, 0x09,
+ 0xa2, 0xa0, 0x8d, 0xc7, 0x2b, 0x20, 0xa1, 0x16,
+ 0x7b, 0xd3, 0xa5, 0xb9, 0xd9, 0x7a, 0x21, 0x12,
+ 0x36, 0xf3, 0xc6, 0xa4, 0x7f, 0x4a, 0x92, 0xf0,
+ 0xdb, 0xdc, 0x4c, 0x81, 0xf1, 0x2f, 0x41, 0xb3,
+ 0xed, 0x0c, 0x08, 0xf8, 0x5d, 0x23, 0x8c, 0x41,
+ 0x7a, 0xf1, 0x51, 0xb7, 0x72, 0x81, 0xa3, 0x0b,
+ 0xf8, 0xab, 0x05, 0x44, 0xb2, 0xb1, 0x01, 0x64,
+ 0xdd, 0x9f, 0x6b, 0x27, 0x55, 0xd2, 0xa6, 0x56,
+ 0xcd, 0x76, 0xf0, 0x77, 0x05, 0x4d, 0x08, 0xc4,
+ 0x46, 0xc4, 0x83, 0xa3, 0x27, 0x24, 0x79, 0x8d,
+ 0xd9, 0x3f, 0x5b, 0xd3, 0xaa, 0x7a, 0x6e, 0x04,
+ 0xb2, 0x8c, 0xe7, 0xe6, 0xce, 0xa8, 0x55, 0xc9,
+ 0x12, 0x7e, 0xd1, 0x78, 0x2e, 0xed, 0xbf, 0x04,
+ 0x1b, 0x73, 0x21, 0x66, 0xa7, 0xf4, 0x07, 0xe1,
+ 0x74, 0x2e, 0x22, 0x00, 0xd5, 0x8e, 0x84, 0x89,
+ 0x60, 0x60, 0x4f, 0xda, 0xfb, 0x9a, 0xda, 0xd8,
+ 0x45, 0x41, 0x95, 0x77, 0x22, 0x89, 0x10, 0x9b,
+ 0xb0, 0x64, 0xc3, 0x0a, 0x1c, 0x61, 0x4a, 0xdb,
+ 0x84, 0xca, 0x19, 0x47, 0x9e, 0x82, 0xbe, 0x56,
+ 0x22, 0xe3, 0xf5, 0xc7, 0x91, 0x6e, 0x67, 0x26,
+ 0x04, 0xa4, 0x31, 0x5b, 0xf7, 0x2f, 0x6a, 0x01,
+ 0xad, 0xd4, 0x7c, 0x4e, 0x74, 0xa6, 0x87, 0x23,
+ 0x31, 0x37, 0x08, 0xd2, 0x2c, 0x0d, 0x94, 0x1c,
+ 0x96, 0x52, 0xe0, 0x56, 0x23, 0x23, 0x31, 0x59,
+ 0x8c, 0xaf, 0x48, 0xe6, 0x07, 0x8e, 0x0d, 0x6c,
+ 0x09, 0x0b, 0xf2, 0xad, 0x33, 0x14, 0xcd, 0x91,
+ 0xe7, 0x48, 0xc9, 0x45, 0xcf, 0xad, 0xac, 0xe1,
+ 0x0a, 0x5b, 0x81, 0x7a, 0xc9, 0x9a, 0xb5, 0x98,
+ 0x3d, 0xad, 0xb2, 0x1c, 0x79, 0xa9, 0x5f, 0xbb,
+ 0x2b, 0x4e, 0x53, 0x2f, 0xff, 0x8f, 0x9e, 0xb1,
+ 0x46, 0x07, 0x1c, 0x48, 0x16, 0xb6, 0xdd, 0x7b,
+ 0x6a, 0x32, 0xb5, 0x46, 0xfe, 0xb8, 0x51, 0x3f,
+ 0xfc, 0xfc, 0x24, 0x1a, 0xe8, 0x29, 0x05, 0x81,
+ 0x31, 0xc2, 0x2a, 0x09, 0x1d, 0xfb, 0xc9, 0x7c,
+ 0x6c, 0x23, 0x18, 0xa5, 0x2f, 0x69, 0xca, 0xfb,
+ 0xd6, 0xb0, 0x29, 0xd3, 0xe6, 0x18, 0xb6, 0x2b,
+ 0x38, 0x23, 0x15, 0x75, 0xc6, 0x37, 0x2a, 0xa4,
+ 0x24, 0x38, 0x84, 0x54, 0xbc, 0xa4, 0x29, 0x4d,
+ 0x2a, 0x04, 0x45, 0x05, 0xc2, 0x10, 0x03, 0x69,
+ 0xc7, 0x27, 0x5c, 0x49, 0xcf, 0xc0, 0x7d, 0xbb,
+ 0x09, 0xa9, 0x0b, 0x6e, 0xea, 0x80, 0xb2, 0x0e,
+ 0x60, 0x98, 0x1f, 0xf3, 0x27, 0x8c, 0x17, 0x23,
+ 0x50, 0x98, 0xae, 0x1a, 0x7c, 0xbf, 0x48, 0xdd,
+ 0x8b, 0x77, 0x62, 0x23, 0xcd, 0x34, 0x17, 0x39,
+ 0x96, 0x23, 0x47, 0x08, 0x12, 0xb7, 0x8e, 0x74,
+ 0xce, 0x4f, 0xf9, 0x26, 0x25, 0x57, 0xa4, 0x28,
+ 0x36, 0x8e, 0xac, 0x98, 0x13, 0x0f, 0xe3, 0x5f,
+ 0x24, 0x15, 0x9f, 0xee, 0xb5, 0xfa, 0x8e, 0x39,
+ 0xcc, 0xaf, 0x14, 0x04, 0x51, 0xd0, 0x1f, 0xea,
+ 0x2f, 0xd3, 0xc8, 0xe4, 0xd4, 0xe9, 0xfe, 0x68,
+ 0xe6, 0xe5, 0x96, 0x78, 0x95, 0xaa, 0x9a, 0x62,
+ 0x11, 0x76, 0x06, 0x1f, 0x07, 0xec, 0xdb, 0xe2,
+ 0x89, 0x73, 0x3c, 0xe7, 0xc6, 0xda, 0x7d, 0x79,
+ 0x22, 0x58, 0x65, 0x8a, 0xaf, 0xbf, 0xd7, 0xb2,
+ 0x3e, 0x8b, 0x08, 0x34, 0x8b, 0x0e, 0x85, 0x58,
+ 0x0b, 0xb1, 0x05, 0x7a, 0x11, 0x41, 0x55, 0x75,
+ 0x6c, 0x1c, 0xb7, 0x59, 0x7c, 0x80, 0x02, 0xae,
+ 0xa8, 0xea, 0xda, 0xe2, 0xfd, 0x60, 0xc5, 0x98,
+ 0xc5, 0x53, 0xb4, 0xf6, 0x9f, 0x21, 0x7a, 0x29,
+ 0xe0, 0x48, 0x59, 0xed, 0xc9, 0x96, 0x1e, 0xbe,
+ 0x59, 0xeb, 0x7e, 0x1f, 0x11, 0x23, 0x2a, 0x05,
+ 0x09, 0x9d, 0x9d, 0x6f, 0xef, 0xa1, 0xf1, 0xd1,
+ 0xce, 0x3b, 0x86, 0xd3, 0xa7, 0x46, 0xae, 0x35,
+ 0x1d, 0x88, 0x7d, 0x69, 0x1a, 0x75, 0xc3, 0x13,
+ 0x4c, 0x39, 0xed, 0x89, 0x56, 0x74, 0xc8, 0x0a,
+ 0xd6, 0x5d, 0x9d, 0x7b, 0x65, 0x85, 0x95, 0xa2,
+ 0x4a, 0xdc, 0x6b, 0xb1, 0x44, 0xda, 0x05, 0x1b,
+ 0x7e, 0x61, 0x28, 0x36, 0x4f, 0xcd, 0xc4, 0x00,
+ 0x30, 0x8c, 0x0c, 0xb6, 0x36, 0xfb, 0x5d, 0xf2,
+ 0x1b, 0x3e, 0x88, 0x2c, 0x10, 0xaf, 0xd0, 0x07,
+ 0x85, 0xd1, 0xd7, 0x81, 0xd0, 0xb7, 0xb4, 0xf1,
+ 0xe4, 0x3c, 0xb1, 0xcf, 0x13, 0x58, 0xc6, 0x94,
+ 0x10, 0xc2, 0x66, 0xd9, 0xda, 0x4c, 0x88, 0x56,
+ 0xf5, 0xe6, 0x1b, 0x6a, 0xb7, 0x0a, 0xb6, 0xec,
+ 0x09, 0x2e, 0x12, 0x7d, 0x96, 0x7c, 0x75, 0x3b,
+ 0x7c, 0x71, 0x92, 0xa2, 0xa1, 0xab, 0x10, 0xc7,
+ 0x2d, 0x18, 0xfb, 0x52, 0x8a, 0x87, 0x7e, 0x76,
+ 0xc2, 0xe0, 0x4f, 0x24, 0x5a, 0xd8, 0x04, 0xf5,
+ 0xcb, 0xf1, 0x42, 0x4b, 0xd8, 0xb0, 0x98, 0x18,
+ 0x48, 0xe7, 0x44, 0xba, 0xb7, 0x0d, 0xf6, 0xb7,
+ 0xd0, 0x1a, 0x67, 0x82, 0xfc, 0xa0, 0x70, 0x5e,
+ 0x13, 0xce, 0xf5, 0x13, 0xf9, 0x66, 0x59, 0xd8,
+ 0xa9, 0xfa, 0x40, 0x16, 0xb1, 0xef, 0x09, 0x18,
+ 0xa6, 0xa6, 0xee, 0xda, 0x2d, 0xfa, 0x57, 0x3b,
+ 0xda, 0x92, 0x1c, 0xd7, 0x01, 0xa2, 0xca, 0x3d,
+ 0xe9, 0x06, 0xa6, 0x0b, 0xd3, 0x52, 0xd3, 0x8c,
+ 0xc8, 0xff, 0x0a, 0x92, 0x56, 0x41, 0x98, 0xd1,
+ 0xaa, 0xc9, 0x6f, 0x96, 0xe8, 0xec, 0x68, 0xc0,
+ 0x91, 0x7c, 0x0b, 0xd5, 0xc1, 0x25, 0x45, 0x2b,
+ 0x84, 0x28, 0xa4, 0x46, 0x78, 0x58, 0xa1, 0xbf,
+ 0x52, 0xd0, 0x48, 0xc4, 0xfc, 0x37, 0xf2, 0x41,
+ 0x23, 0x14, 0x37, 0x32, 0x01, 0x2e, 0xbc, 0xe1,
+ 0xa1, 0x30, 0x13, 0x26, 0x40, 0x23, 0x80, 0x7c,
+ 0x92, 0x80, 0x06, 0x83, 0x6e, 0xb7, 0x25, 0x67,
+ 0x41, 0x01, 0x34, 0x4a, 0x8e, 0x8a, 0xb0, 0x81,
+ 0x47, 0xbb, 0x52, 0x61, 0x04, 0x6a, 0x8f, 0x1b,
+ 0xac, 0x84, 0xfd, 0x59, 0x48, 0xfe, 0xdf, 0x49,
+ 0x96, 0xfb, 0x21, 0x4b, 0x5d, 0xf4, 0x5e, 0x40,
+ 0x85, 0x1f, 0x23, 0x05, 0x90, 0x69, 0xdc, 0x57,
+ 0x78, 0x65, 0x7f, 0x1d, 0x3c, 0xfa, 0x8e, 0x59,
+ 0xde, 0xa4, 0xf9, 0x38, 0xc5, 0x5f, 0xa1, 0x8e,
+ 0xff, 0x58, 0x2e, 0x29, 0x59, 0x4a, 0x47, 0x52,
+ 0xa7, 0xaa, 0xda, 0xeb, 0xdd, 0x76, 0x0a, 0x0e,
+ },
+ .msg_len = 64,
+ .msg = (const u8[64]){
+ 0x67, 0x6f, 0x8e, 0xb2, 0xcd, 0xfd, 0x17, 0xfb,
+ 0xdb, 0xbc, 0x03, 0xa0, 0xe9, 0xfd, 0x3e, 0x7a,
+ 0x94, 0xea, 0x50, 0xd5, 0x1c, 0xfb, 0xec, 0x7a,
+ 0x3e, 0xe0, 0xde, 0x78, 0x58, 0xe8, 0x31, 0x8a,
+ 0x8a, 0x07, 0x6f, 0xd6, 0xb0, 0xad, 0x10, 0xaa,
+ 0xac, 0x1d, 0x6d, 0xcc, 0xea, 0x45, 0xba, 0x40,
+ 0xb4, 0x2c, 0x4d, 0x31, 0x85, 0x86, 0xb7, 0x4d,
+ 0x64, 0xa1, 0xa6, 0xef, 0x18, 0x77, 0xd0, 0xf0,
+ },
+ .sig_len = DILITHIUM65_CRYPTO_BYTES,
+ .sig = (const u8[DILITHIUM65_CRYPTO_BYTES]){
+ 0x0c, 0x79, 0x06, 0x52, 0x49, 0x9c, 0x28, 0x59,
+ 0xcd, 0x66, 0x15, 0x4e, 0xe9, 0x6d, 0x6d, 0x25,
+ 0x57, 0x32, 0x31, 0x59, 0xa7, 0xf8, 0xe1, 0x6c,
+ 0xbb, 0xa0, 0xdf, 0x01, 0x3f, 0xfa, 0xe0, 0x9a,
+ 0xa9, 0x28, 0x0e, 0x83, 0x13, 0x91, 0x5f, 0x30,
+ 0xa9, 0x71, 0xd5, 0x7e, 0x77, 0xf1, 0x7e, 0xe4,
+ 0xb1, 0x30, 0x14, 0x8d, 0x5b, 0x0b, 0x59, 0xe0,
+ 0x17, 0xe3, 0x97, 0xa6, 0x60, 0x9c, 0x66, 0xf4,
+ 0xdb, 0x20, 0xf1, 0xc7, 0x1b, 0x64, 0x02, 0x6f,
+ 0x4e, 0x6b, 0xcc, 0xa6, 0xf7, 0x99, 0x61, 0xd2,
+ 0x2f, 0x70, 0x4b, 0x24, 0x3e, 0x35, 0x04, 0xe6,
+ 0xf1, 0xf3, 0x97, 0x86, 0xb3, 0xe8, 0x2c, 0x00,
+ 0xaf, 0xb6, 0x11, 0xb0, 0x6c, 0x2e, 0x56, 0x10,
+ 0xf0, 0x30, 0x94, 0x1d, 0x1a, 0x4f, 0xd3, 0xed,
+ 0x94, 0x0e, 0x9c, 0xd8, 0xeb, 0xd3, 0x26, 0x5c,
+ 0x77, 0x51, 0x2e, 0x47, 0xc3, 0xcf, 0x7e, 0x94,
+ 0xcd, 0x47, 0x48, 0x90, 0xee, 0x51, 0x4d, 0xf1,
+ 0xce, 0xc5, 0xe2, 0x41, 0x61, 0xbf, 0x8a, 0xb8,
+ 0x47, 0x2d, 0x0f, 0xff, 0x9b, 0x1b, 0x1b, 0xaf,
+ 0xc0, 0x54, 0x1e, 0x41, 0xce, 0x28, 0xc7, 0x0a,
+ 0xe6, 0x0a, 0xa2, 0x1a, 0x86, 0xe8, 0x6c, 0x6d,
+ 0xec, 0xb6, 0xf8, 0x5f, 0x52, 0x5a, 0x14, 0xc6,
+ 0x96, 0xe3, 0xc0, 0xe7, 0x41, 0x37, 0x02, 0x3d,
+ 0x38, 0xe8, 0x16, 0x09, 0x88, 0xe2, 0xa9, 0x28,
+ 0x28, 0x68, 0x14, 0x07, 0xd9, 0xb6, 0x36, 0xce,
+ 0x2a, 0xc1, 0xf1, 0xc4, 0x08, 0x54, 0x38, 0xc0,
+ 0x77, 0x9f, 0x7c, 0x63, 0xde, 0x3f, 0x0c, 0xbc,
+ 0xd2, 0xef, 0xeb, 0xf4, 0x9e, 0x8e, 0xb0, 0x9c,
+ 0x5a, 0xa1, 0xcb, 0x62, 0x4c, 0x0e, 0x1c, 0xe5,
+ 0xdb, 0x23, 0x85, 0xde, 0xf8, 0x21, 0x1e, 0x2d,
+ 0xcc, 0x9f, 0x1f, 0xb3, 0xe7, 0x27, 0x8a, 0x5a,
+ 0xfc, 0x02, 0xe2, 0x72, 0x71, 0x30, 0x01, 0x71,
+ 0xd0, 0x3e, 0x90, 0xaf, 0x5d, 0x9d, 0x38, 0xa8,
+ 0xc4, 0xfc, 0xa1, 0x3a, 0xfb, 0xf7, 0x69, 0x26,
+ 0x5c, 0x13, 0xb4, 0x2c, 0x5b, 0x31, 0xcd, 0x8c,
+ 0x26, 0x99, 0xed, 0x62, 0x5b, 0x39, 0x8e, 0x59,
+ 0xb1, 0xe5, 0xf5, 0xdc, 0x36, 0xe8, 0x87, 0x0a,
+ 0xe4, 0x82, 0x60, 0x48, 0x70, 0xb1, 0x08, 0x68,
+ 0xf4, 0xeb, 0x86, 0x28, 0x45, 0xfc, 0x5a, 0x60,
+ 0x3f, 0x5e, 0x82, 0xc0, 0x3b, 0x18, 0xd2, 0x0e,
+ 0xa8, 0xf2, 0xb0, 0x07, 0xf4, 0xbd, 0xab, 0x23,
+ 0x0c, 0x4e, 0xe0, 0xae, 0x38, 0xe6, 0x93, 0x4f,
+ 0x58, 0xcd, 0x0b, 0x67, 0xe5, 0xb3, 0xdd, 0x81,
+ 0x33, 0x9e, 0xdc, 0xd5, 0xc0, 0x1a, 0xde, 0x22,
+ 0x02, 0xf9, 0x3e, 0xd6, 0x53, 0x39, 0x79, 0xc8,
+ 0x9f, 0x8a, 0xc5, 0xc9, 0xb0, 0x2a, 0xcb, 0x73,
+ 0x86, 0xd1, 0xc1, 0xa7, 0x90, 0xe9, 0xc2, 0x37,
+ 0x3f, 0x9f, 0x5a, 0x09, 0xd5, 0x99, 0x4b, 0xd6,
+ 0x37, 0x3b, 0xa5, 0x78, 0x97, 0xaf, 0xa9, 0x37,
+ 0xe4, 0x3a, 0x64, 0x46, 0x6b, 0x6b, 0xd4, 0x11,
+ 0x2e, 0x24, 0x98, 0xd6, 0x15, 0x36, 0x77, 0x64,
+ 0x27, 0x84, 0x67, 0x84, 0x12, 0xa6, 0x93, 0x0d,
+ 0x53, 0x05, 0xff, 0x52, 0x54, 0x4b, 0x22, 0xab,
+ 0x28, 0xcd, 0x37, 0x05, 0x0b, 0x65, 0x97, 0xd0,
+ 0x74, 0xaa, 0xa6, 0x16, 0x5c, 0x89, 0x55, 0x08,
+ 0xbd, 0xf4, 0x77, 0x68, 0xab, 0x5c, 0x7d, 0xc4,
+ 0x58, 0x46, 0x15, 0x6e, 0x7f, 0x94, 0xf2, 0xd9,
+ 0x4f, 0xe9, 0x75, 0x83, 0x01, 0xca, 0xc2, 0x8d,
+ 0x30, 0x63, 0x3a, 0xda, 0x27, 0x16, 0x3b, 0x9d,
+ 0x45, 0x04, 0x64, 0xe0, 0x76, 0xec, 0x6e, 0x4f,
+ 0x76, 0x88, 0x21, 0xe3, 0x73, 0xa8, 0x0a, 0xe3,
+ 0x72, 0xd0, 0x73, 0x41, 0xba, 0x06, 0x79, 0x90,
+ 0xf5, 0x5c, 0xb6, 0x23, 0x57, 0xca, 0x62, 0xca,
+ 0x0a, 0xe9, 0xd4, 0x20, 0x16, 0xe7, 0xc3, 0x2c,
+ 0x92, 0x4c, 0x3a, 0x14, 0xe3, 0x9a, 0x67, 0x80,
+ 0x14, 0x41, 0x80, 0x1b, 0xe2, 0x8b, 0x00, 0xa0,
+ 0xb6, 0xc3, 0x78, 0x58, 0xf0, 0x29, 0xa9, 0x0f,
+ 0x2e, 0x1b, 0x17, 0x3b, 0x07, 0x70, 0xc0, 0x41,
+ 0x39, 0x06, 0x67, 0x91, 0x60, 0x3a, 0x43, 0xc9,
+ 0x1e, 0x1d, 0x39, 0xe8, 0xde, 0xc1, 0x62, 0x58,
+ 0xf6, 0x63, 0xf5, 0xed, 0x83, 0x5e, 0x15, 0xf1,
+ 0x41, 0xcf, 0x8c, 0x71, 0x64, 0xf6, 0x76, 0xbb,
+ 0xb6, 0xb4, 0x8e, 0x2a, 0x95, 0x5c, 0x0b, 0xe4,
+ 0x92, 0x79, 0x56, 0x69, 0xd9, 0x2b, 0x71, 0x61,
+ 0xa7, 0x1b, 0x48, 0x07, 0x2d, 0xb6, 0x3a, 0x0b,
+ 0xf9, 0xc2, 0xc1, 0x6f, 0x69, 0x5c, 0x47, 0xa8,
+ 0x99, 0x20, 0x05, 0xd5, 0x54, 0x32, 0xdb, 0xbc,
+ 0x88, 0xb1, 0xa3, 0x10, 0x85, 0xf7, 0x98, 0xbd,
+ 0x89, 0xa9, 0xf0, 0x6c, 0x7e, 0xe7, 0xda, 0x56,
+ 0xc1, 0x61, 0x50, 0x79, 0x79, 0x71, 0xb5, 0x83,
+ 0xd5, 0x2a, 0xd2, 0xd6, 0x41, 0x31, 0x1e, 0x8a,
+ 0x1f, 0x3d, 0xad, 0xf9, 0xb8, 0x5e, 0x7a, 0x80,
+ 0xc7, 0x9d, 0x07, 0x14, 0xe5, 0xde, 0x28, 0x39,
+ 0x17, 0x2c, 0xed, 0x2b, 0x5f, 0xe5, 0x3d, 0x3e,
+ 0x54, 0x4f, 0x0d, 0x9c, 0xa1, 0x83, 0xd7, 0xaf,
+ 0x7a, 0x39, 0xf1, 0xaa, 0xa7, 0x5d, 0xd9, 0x2a,
+ 0x7c, 0xbe, 0x4f, 0xb4, 0xb8, 0x85, 0xcf, 0xbf,
+ 0x0e, 0x42, 0x90, 0x90, 0x48, 0xc5, 0x96, 0x26,
+ 0xbb, 0x7e, 0x94, 0x90, 0x25, 0x3b, 0x25, 0xb9,
+ 0xa9, 0xa1, 0xed, 0x18, 0xfa, 0x9a, 0x46, 0xe4,
+ 0xca, 0x3d, 0x27, 0xc4, 0x7e, 0x9f, 0x3e, 0xdc,
+ 0x6f, 0x5f, 0x71, 0x6e, 0xc0, 0x41, 0x55, 0x38,
+ 0x9c, 0x9c, 0x28, 0x85, 0xe3, 0xf0, 0xc4, 0xea,
+ 0xc7, 0x7f, 0x7c, 0x66, 0x22, 0x89, 0xea, 0xc3,
+ 0xfa, 0x5a, 0x09, 0x70, 0x1b, 0xc5, 0x30, 0xd5,
+ 0x71, 0x08, 0x5b, 0x3f, 0x60, 0xa2, 0x75, 0x80,
+ 0x84, 0x70, 0x14, 0xde, 0x9b, 0x46, 0xbd, 0x53,
+ 0x98, 0x67, 0xcc, 0x55, 0x4b, 0xed, 0x18, 0x5f,
+ 0xd6, 0x07, 0x17, 0xcb, 0xcf, 0xde, 0x2a, 0x37,
+ 0x37, 0x07, 0x5b, 0xa9, 0x88, 0x0c, 0xa2, 0xb9,
+ 0xf3, 0xe5, 0x3a, 0x7c, 0xa3, 0x09, 0xeb, 0xf6,
+ 0xab, 0x42, 0x57, 0xf9, 0xc4, 0xab, 0x0a, 0x97,
+ 0xea, 0x96, 0x4c, 0x58, 0xe9, 0xe4, 0x8f, 0xcc,
+ 0x35, 0x7f, 0x01, 0x0f, 0x5c, 0x7e, 0xaa, 0x0a,
+ 0x0c, 0xf2, 0x3c, 0x3e, 0x5c, 0x4f, 0xb6, 0x1f,
+ 0x08, 0xd7, 0x0a, 0x68, 0xef, 0xf4, 0x95, 0xa5,
+ 0x59, 0xd6, 0x41, 0xee, 0x31, 0xab, 0x28, 0xd1,
+ 0x3a, 0xc7, 0xc4, 0xb1, 0x5f, 0xf6, 0x10, 0xef,
+ 0x59, 0xda, 0x48, 0x7b, 0x9d, 0x50, 0x4b, 0xb9,
+ 0xe0, 0x90, 0x9d, 0xf9, 0x2f, 0x4e, 0x55, 0xe8,
+ 0x49, 0xfc, 0x40, 0xa5, 0x33, 0x86, 0xf8, 0x32,
+ 0x16, 0x60, 0x83, 0x1c, 0x6b, 0x7f, 0xe4, 0xf1,
+ 0xa1, 0x84, 0x1d, 0x21, 0xbb, 0xca, 0x2d, 0x1a,
+ 0x3f, 0x7a, 0xd4, 0x8a, 0xcb, 0x7e, 0x3c, 0x3c,
+ 0xe6, 0x86, 0x8d, 0x08, 0x2f, 0x71, 0x45, 0x46,
+ 0xeb, 0xd6, 0x4e, 0xf5, 0xf8, 0x46, 0xf3, 0x25,
+ 0x8e, 0x6b, 0x29, 0x92, 0xa4, 0x47, 0x46, 0xe2,
+ 0x72, 0xf2, 0x22, 0x64, 0x9a, 0xd1, 0xd7, 0x83,
+ 0x99, 0x44, 0x1f, 0xe6, 0x48, 0xd5, 0xfc, 0xc7,
+ 0x7c, 0xb4, 0x3d, 0x3c, 0x21, 0x5d, 0x0a, 0xea,
+ 0xec, 0x16, 0xf7, 0xb3, 0xef, 0x0f, 0x4a, 0xa6,
+ 0x91, 0x4d, 0x7e, 0xb1, 0x01, 0x3b, 0xff, 0x94,
+ 0xb8, 0xd5, 0x91, 0x39, 0x4b, 0x2b, 0x8b, 0x0b,
+ 0x19, 0x94, 0x64, 0xd7, 0x27, 0x11, 0x71, 0xfc,
+ 0xc3, 0x80, 0x97, 0x0e, 0x7a, 0x36, 0x31, 0xad,
+ 0x43, 0x3a, 0x9f, 0xdb, 0x5b, 0x70, 0x29, 0x10,
+ 0xf3, 0x1a, 0x7a, 0x6e, 0x13, 0x7d, 0x64, 0x36,
+ 0x95, 0x15, 0x80, 0x15, 0xf5, 0x94, 0xbb, 0xc3,
+ 0xfa, 0x72, 0x7e, 0x93, 0x68, 0xb2, 0x55, 0xaf,
+ 0xff, 0x27, 0xeb, 0xa3, 0x0c, 0x27, 0x3a, 0xd1,
+ 0x00, 0xff, 0x97, 0xe6, 0xff, 0x96, 0x29, 0xce,
+ 0xd9, 0xba, 0x4d, 0xe4, 0xc2, 0x69, 0x81, 0x04,
+ 0x6a, 0x0c, 0x89, 0xbf, 0x0e, 0x22, 0xb9, 0x0c,
+ 0x77, 0x7e, 0xf5, 0x46, 0xc5, 0x53, 0xe3, 0x16,
+ 0xc4, 0x0c, 0x72, 0xfa, 0x56, 0x9f, 0x2e, 0xf5,
+ 0xab, 0xa0, 0xeb, 0xa1, 0x8f, 0xce, 0xf0, 0x6b,
+ 0x10, 0xbd, 0x59, 0x7e, 0x54, 0x1c, 0x6e, 0xd3,
+ 0x2f, 0x80, 0x4e, 0x9d, 0xf3, 0x47, 0xb2, 0xac,
+ 0x42, 0x70, 0xac, 0xa8, 0x8d, 0x4c, 0xba, 0x8f,
+ 0x1a, 0x07, 0x68, 0xbe, 0x3c, 0xd9, 0x74, 0x61,
+ 0x74, 0x34, 0xcc, 0x7a, 0x63, 0x74, 0xd0, 0x09,
+ 0x21, 0xed, 0x2a, 0x93, 0x0a, 0x74, 0xab, 0xac,
+ 0xeb, 0xa9, 0xd9, 0xe6, 0x22, 0xa9, 0x1c, 0x24,
+ 0x23, 0xd4, 0x87, 0x88, 0x78, 0x86, 0x35, 0xb2,
+ 0xc6, 0x98, 0x2e, 0x0b, 0xa2, 0x07, 0xac, 0x87,
+ 0x01, 0xfa, 0xa3, 0x54, 0xa6, 0x09, 0xb0, 0x2f,
+ 0xe1, 0x57, 0x3d, 0x61, 0x6b, 0x2d, 0x82, 0x07,
+ 0x2e, 0x6e, 0x14, 0x0d, 0x23, 0xa6, 0x14, 0x56,
+ 0xc9, 0x3f, 0x65, 0x0d, 0x4f, 0x07, 0xac, 0x22,
+ 0xd7, 0xc9, 0x29, 0xc6, 0x9b, 0x85, 0x55, 0x2f,
+ 0xa4, 0x02, 0xfa, 0x2c, 0x3a, 0xea, 0xde, 0xb4,
+ 0x89, 0x93, 0xc6, 0xa2, 0x4a, 0x13, 0x07, 0x57,
+ 0x07, 0xb1, 0x6d, 0x7d, 0x80, 0x6c, 0x51, 0x9d,
+ 0xec, 0x91, 0xdf, 0xbc, 0xcb, 0x3b, 0x17, 0xad,
+ 0xcf, 0x64, 0x46, 0x6b, 0xf8, 0x79, 0x73, 0x05,
+ 0x1e, 0x9e, 0x75, 0x6c, 0xa0, 0x3c, 0x64, 0x12,
+ 0x1f, 0x3e, 0x09, 0x36, 0x2e, 0xe9, 0x4c, 0xc2,
+ 0x29, 0x3c, 0xf2, 0x21, 0x24, 0x89, 0x98, 0x79,
+ 0xa2, 0x12, 0x33, 0x22, 0x8f, 0x7f, 0x3a, 0x34,
+ 0x1b, 0x3a, 0x69, 0x70, 0x40, 0x50, 0x02, 0x56,
+ 0xb0, 0x68, 0xed, 0x4d, 0x36, 0x40, 0x87, 0xd5,
+ 0x2d, 0xe9, 0x74, 0x41, 0x35, 0xd0, 0x56, 0x45,
+ 0xb7, 0x59, 0xe1, 0x0c, 0x0b, 0x73, 0x9e, 0xb7,
+ 0x59, 0x1a, 0xd0, 0xbe, 0x7e, 0xca, 0x24, 0x12,
+ 0x94, 0x67, 0x5a, 0x28, 0xe0, 0x29, 0x50, 0x0e,
+ 0xca, 0x1b, 0x8a, 0xcd, 0x56, 0xe8, 0xa1, 0xb9,
+ 0x5c, 0xb0, 0x9a, 0x36, 0x0e, 0xf9, 0x5e, 0x4f,
+ 0x6b, 0xde, 0x03, 0x18, 0x77, 0x41, 0x98, 0x0f,
+ 0x6e, 0x03, 0x74, 0x8f, 0xd6, 0x38, 0x3c, 0xdc,
+ 0xe9, 0xc0, 0x5c, 0x92, 0x48, 0xa8, 0x46, 0x29,
+ 0x1c, 0xab, 0x76, 0x55, 0x21, 0x56, 0x10, 0x16,
+ 0x14, 0x8b, 0x80, 0x3b, 0xc8, 0x15, 0xf0, 0xb5,
+ 0x3b, 0xfe, 0xb5, 0x56, 0x8b, 0x45, 0x73, 0xf4,
+ 0x23, 0xf0, 0x68, 0xdd, 0x4e, 0x27, 0xfc, 0xac,
+ 0xf5, 0x81, 0x05, 0xd8, 0x89, 0x24, 0xba, 0xb9,
+ 0xcf, 0xd6, 0x06, 0xb4, 0xfd, 0x12, 0x00, 0xca,
+ 0x18, 0x44, 0xb4, 0x90, 0xcf, 0xc8, 0xb0, 0x6d,
+ 0xcb, 0x72, 0xa3, 0xcd, 0x2e, 0x54, 0x56, 0x86,
+ 0x4b, 0xd3, 0x3a, 0x96, 0x23, 0x4c, 0xd1, 0xf9,
+ 0x1c, 0xa9, 0x9c, 0x37, 0xe4, 0x04, 0x04, 0x72,
+ 0x7f, 0x71, 0xdf, 0xfd, 0x47, 0x86, 0x9b, 0x37,
+ 0x69, 0x1c, 0xc9, 0xa9, 0x51, 0x13, 0xd7, 0xcf,
+ 0xc5, 0xc3, 0x08, 0x9b, 0x3b, 0x94, 0xed, 0xfd,
+ 0x06, 0x75, 0xb7, 0x39, 0x86, 0x98, 0x6d, 0x84,
+ 0x38, 0x45, 0x39, 0xd1, 0x97, 0xef, 0x1f, 0x2e,
+ 0x50, 0xb5, 0xf2, 0xe0, 0x72, 0xfd, 0x72, 0xd8,
+ 0xf9, 0x83, 0xa6, 0x16, 0x83, 0xbf, 0x87, 0x12,
+ 0x2c, 0x47, 0x82, 0xac, 0x59, 0x68, 0x61, 0xe6,
+ 0xa1, 0x00, 0xc2, 0x5a, 0x4b, 0xf0, 0xac, 0x79,
+ 0x33, 0x42, 0x8b, 0x9b, 0x81, 0x9e, 0x44, 0xd5,
+ 0x21, 0x94, 0xf8, 0xbd, 0xb6, 0xe0, 0xe8, 0x80,
+ 0x87, 0x4d, 0x76, 0xad, 0x08, 0x40, 0xb4, 0x4c,
+ 0x8a, 0x32, 0x58, 0xed, 0x7c, 0x46, 0xb5, 0x54,
+ 0xa8, 0x30, 0xf5, 0xe8, 0x98, 0xed, 0xf9, 0x36,
+ 0x8c, 0x21, 0x9f, 0x1f, 0xc4, 0x50, 0x4c, 0xe8,
+ 0x99, 0xfb, 0x15, 0xb5, 0x60, 0xaa, 0xde, 0xec,
+ 0xfa, 0x1b, 0x40, 0xd5, 0x7f, 0xda, 0xed, 0xef,
+ 0xc6, 0xe0, 0x1b, 0xf1, 0x80, 0x38, 0x00, 0xe7,
+ 0x44, 0x2d, 0x89, 0xa0, 0x12, 0x9d, 0x26, 0xbb,
+ 0x33, 0x6e, 0xdd, 0xd1, 0xb3, 0xb5, 0x8f, 0x39,
+ 0x8e, 0xc3, 0x1f, 0x68, 0x37, 0xb6, 0x09, 0x55,
+ 0x35, 0x3d, 0x60, 0xfa, 0x71, 0x1a, 0x3f, 0x77,
+ 0xe5, 0xcc, 0xd0, 0x56, 0x9c, 0x73, 0x06, 0xcd,
+ 0xf9, 0xab, 0x4e, 0xb8, 0x99, 0x2a, 0xdc, 0x5e,
+ 0xe7, 0x83, 0xe5, 0x35, 0x34, 0x9f, 0xc8, 0x30,
+ 0x37, 0xb4, 0x01, 0xc2, 0xb3, 0xc4, 0x1a, 0x7f,
+ 0x01, 0x1f, 0x3a, 0xbf, 0x39, 0x83, 0xad, 0xc2,
+ 0x9e, 0x4d, 0xae, 0x0f, 0x46, 0x0e, 0x2e, 0x89,
+ 0xe8, 0xdb, 0x4d, 0x3f, 0x2c, 0xb0, 0x62, 0x1e,
+ 0x8b, 0xda, 0x21, 0x2d, 0xff, 0x7d, 0x26, 0xa4,
+ 0x83, 0x8b, 0xa0, 0x46, 0xdb, 0x56, 0x91, 0xbe,
+ 0x00, 0x4c, 0xc5, 0x31, 0x46, 0xf5, 0x68, 0x42,
+ 0x91, 0x69, 0xe6, 0xf3, 0x84, 0xce, 0x20, 0xb1,
+ 0xfd, 0xbf, 0x58, 0x9e, 0xf9, 0x30, 0x5c, 0xf5,
+ 0xc7, 0xdf, 0xe1, 0x20, 0x9f, 0x3c, 0xdd, 0x25,
+ 0xd8, 0xf8, 0xb2, 0x59, 0x54, 0x25, 0x20, 0x9d,
+ 0x38, 0xf1, 0xbe, 0x0e, 0x5a, 0x30, 0xd4, 0x44,
+ 0x3d, 0xb5, 0x75, 0xae, 0xb0, 0xbb, 0x1a, 0x8b,
+ 0x4c, 0xe6, 0x05, 0x1c, 0xa7, 0x47, 0x01, 0xb2,
+ 0x45, 0x5c, 0x39, 0x77, 0xc7, 0x80, 0x3b, 0xc6,
+ 0xe7, 0x3e, 0xe7, 0xd0, 0x10, 0x96, 0x81, 0x1b,
+ 0x67, 0xda, 0xf7, 0x87, 0xf4, 0x49, 0xd0, 0xe2,
+ 0x21, 0x33, 0x9f, 0xdf, 0x56, 0x68, 0x03, 0x69,
+ 0xa7, 0x35, 0x30, 0x0f, 0xfb, 0x68, 0x91, 0xe2,
+ 0x20, 0x85, 0x90, 0x56, 0x73, 0x3c, 0x1a, 0xa6,
+ 0xae, 0x71, 0x84, 0xe5, 0x73, 0x8a, 0x3a, 0x30,
+ 0x1d, 0xee, 0x96, 0x25, 0xa4, 0xa6, 0xde, 0x69,
+ 0x7b, 0xfb, 0xf4, 0x7f, 0xc6, 0xea, 0x65, 0x29,
+ 0x4a, 0xce, 0xf9, 0xb5, 0x23, 0x85, 0x16, 0x29,
+ 0xcd, 0x7c, 0xf1, 0x95, 0xaf, 0x5e, 0xb9, 0xbf,
+ 0xb0, 0x22, 0x92, 0xfe, 0x9e, 0xca, 0x16, 0x52,
+ 0x04, 0x77, 0x37, 0x78, 0x3d, 0xed, 0x9c, 0x28,
+ 0x0b, 0xaa, 0x04, 0x9f, 0xe2, 0x2c, 0x5d, 0xfc,
+ 0x5c, 0xde, 0x39, 0x57, 0x75, 0x1c, 0x0e, 0x10,
+ 0x26, 0x9a, 0xf2, 0x40, 0x92, 0xcd, 0x10, 0x96,
+ 0xcc, 0x5d, 0x84, 0x11, 0xae, 0x05, 0x21, 0x5b,
+ 0x36, 0xd0, 0x51, 0x40, 0x06, 0x8d, 0x47, 0xb1,
+ 0xcc, 0x82, 0xde, 0xf6, 0x14, 0x24, 0x9b, 0xc4,
+ 0xbf, 0x4f, 0x8d, 0x53, 0x48, 0x0b, 0xee, 0x14,
+ 0x6f, 0x8e, 0x1d, 0x09, 0x74, 0x25, 0xd9, 0x28,
+ 0xe0, 0x1f, 0x5d, 0x24, 0x34, 0x06, 0x94, 0x65,
+ 0xd4, 0x93, 0x1b, 0xcd, 0x36, 0xbc, 0x9e, 0xc5,
+ 0x37, 0x57, 0x52, 0xda, 0xcc, 0x72, 0x58, 0x5b,
+ 0x5c, 0x7a, 0x99, 0x08, 0xe5, 0x28, 0x44, 0x1a,
+ 0xff, 0x8e, 0xad, 0xc9, 0x0c, 0x53, 0x64, 0xcc,
+ 0xcc, 0xc5, 0x9f, 0x83, 0x1e, 0x32, 0x26, 0x53,
+ 0xbb, 0x7e, 0xf1, 0xab, 0x73, 0xfb, 0x47, 0x7d,
+ 0x7a, 0xb7, 0x8e, 0x10, 0xbc, 0x3b, 0x39, 0x9a,
+ 0x7f, 0x9a, 0x2c, 0x01, 0xa4, 0x9e, 0x70, 0xac,
+ 0x4d, 0x15, 0x00, 0x78, 0x67, 0xfc, 0xca, 0x2a,
+ 0xf9, 0x40, 0xbc, 0xbb, 0x12, 0x55, 0x35, 0xa3,
+ 0xce, 0x17, 0x72, 0xfe, 0xfd, 0x37, 0x58, 0xdb,
+ 0x8c, 0x4f, 0xe9, 0x46, 0x67, 0x7d, 0xe8, 0x10,
+ 0x83, 0x86, 0xd8, 0x46, 0xf6, 0x73, 0x28, 0xdd,
+ 0xbd, 0x35, 0xfc, 0xbc, 0x92, 0x19, 0x51, 0x24,
+ 0xbe, 0x0c, 0x82, 0xb3, 0xaa, 0x91, 0xa3, 0x2b,
+ 0xd6, 0x62, 0xa6, 0x6e, 0xe5, 0xdc, 0x37, 0xfb,
+ 0x29, 0x93, 0x60, 0xbc, 0x4f, 0x7e, 0x4c, 0x89,
+ 0xa1, 0x58, 0xed, 0x77, 0xef, 0x1e, 0x0f, 0x54,
+ 0x4a, 0x8b, 0x36, 0x22, 0x29, 0x8a, 0x30, 0xe3,
+ 0x26, 0x2c, 0x9e, 0x13, 0x01, 0x5e, 0x53, 0x44,
+ 0xe4, 0xe3, 0x95, 0xa4, 0xc1, 0x9b, 0xe5, 0x26,
+ 0x9b, 0x97, 0x4a, 0x5e, 0xbf, 0x07, 0x3e, 0x49,
+ 0x2e, 0x6d, 0xf2, 0x13, 0xde, 0xf3, 0xbf, 0x44,
+ 0x1e, 0xfc, 0x6b, 0x92, 0x25, 0xe2, 0x84, 0xd4,
+ 0x55, 0x0d, 0x36, 0x6c, 0x03, 0x8b, 0x24, 0x6b,
+ 0x75, 0x8d, 0x15, 0x33, 0xeb, 0xcd, 0x09, 0xaa,
+ 0x27, 0x2c, 0x37, 0x37, 0xd9, 0xea, 0x8b, 0x4b,
+ 0x0b, 0x8b, 0xa2, 0x3b, 0xbe, 0xb5, 0xad, 0xaa,
+ 0x13, 0xda, 0x70, 0x81, 0x8a, 0x1c, 0xe6, 0x38,
+ 0xaf, 0x2a, 0xce, 0x38, 0xc8, 0x14, 0xf0, 0xc7,
+ 0x4a, 0x09, 0x4d, 0xbb, 0x12, 0xca, 0x78, 0xc1,
+ 0x87, 0x8c, 0x76, 0x36, 0xb8, 0x13, 0xd9, 0xe6,
+ 0xe2, 0x8b, 0x95, 0x81, 0x08, 0xf7, 0xa4, 0x7d,
+ 0xae, 0x8d, 0xa9, 0x77, 0x0f, 0x56, 0x96, 0x57,
+ 0x61, 0x76, 0x1a, 0xb3, 0x5a, 0x8f, 0x59, 0xd4,
+ 0xa6, 0xa7, 0xb4, 0x33, 0xc4, 0x4b, 0x46, 0x68,
+ 0xe6, 0xed, 0x0d, 0x5c, 0xe6, 0x96, 0xb2, 0x72,
+ 0x48, 0x3c, 0x89, 0x15, 0xe8, 0x0f, 0xeb, 0x6b,
+ 0x72, 0xdd, 0xcc, 0x01, 0x75, 0xea, 0x0c, 0xf0,
+ 0xe4, 0x82, 0xda, 0x53, 0xb3, 0x0c, 0x41, 0xe4,
+ 0x87, 0x82, 0x7d, 0x88, 0xee, 0x98, 0x03, 0xad,
+ 0xf5, 0x5e, 0xbb, 0x5e, 0x70, 0x98, 0x59, 0x2f,
+ 0xec, 0x79, 0xfe, 0x03, 0xd5, 0x29, 0x85, 0x48,
+ 0x86, 0x1b, 0x4e, 0xe2, 0x02, 0xdb, 0xba, 0xa6,
+ 0x15, 0x87, 0x69, 0x70, 0xbb, 0x69, 0x9f, 0x92,
+ 0xfc, 0x56, 0xc0, 0x35, 0xfa, 0xbf, 0xee, 0xa3,
+ 0x34, 0x7e, 0xa6, 0xa0, 0x89, 0xf1, 0x38, 0x99,
+ 0x59, 0xb0, 0x5d, 0x1c, 0x1e, 0x7c, 0x2b, 0x35,
+ 0x14, 0xfa, 0xd0, 0x91, 0xe8, 0xd4, 0xed, 0x4c,
+ 0x4c, 0x84, 0x8b, 0xe1, 0x34, 0xa7, 0xdd, 0x0c,
+ 0x34, 0xde, 0xc2, 0xae, 0x1c, 0x05, 0xf4, 0x80,
+ 0xe0, 0xf8, 0x80, 0x95, 0x21, 0x0c, 0x17, 0x22,
+ 0xc6, 0xd7, 0xee, 0x00, 0x83, 0x5e, 0xf9, 0x0a,
+ 0x1c, 0x5c, 0x91, 0xdc, 0x21, 0x67, 0x68, 0x9e,
+ 0x70, 0xac, 0x37, 0x13, 0xd2, 0x49, 0x1a, 0x71,
+ 0x63, 0xc3, 0x0f, 0x38, 0x7d, 0x5f, 0x1d, 0xe1,
+ 0xb0, 0x9a, 0x77, 0x14, 0x0f, 0x14, 0x2e, 0xd5,
+ 0x65, 0x55, 0x36, 0xae, 0xf6, 0x96, 0xa4, 0x85,
+ 0x30, 0x0b, 0x24, 0x87, 0x40, 0x4d, 0x74, 0xb7,
+ 0xcb, 0x04, 0xa5, 0x14, 0xfa, 0x9c, 0xb6, 0x9a,
+ 0x11, 0xe0, 0xac, 0xb0, 0x13, 0x32, 0x32, 0x33,
+ 0x3e, 0xb0, 0x95, 0xac, 0x64, 0xac, 0x59, 0xab,
+ 0x96, 0xea, 0x1e, 0x2f, 0x3c, 0xcc, 0xed, 0x54,
+ 0x1f, 0x40, 0xb9, 0xa4, 0xd7, 0xe3, 0x0b, 0xef,
+ 0x04, 0xcb, 0xaa, 0x03, 0x2b, 0x02, 0x20, 0x8e,
+ 0x7e, 0x3e, 0xbf, 0x66, 0x09, 0x31, 0x18, 0x9f,
+ 0x4b, 0x77, 0x27, 0x51, 0xb2, 0xc9, 0xf1, 0xe4,
+ 0xf1, 0xaf, 0xaf, 0xd4, 0x87, 0x05, 0xed, 0x8d,
+ 0x60, 0x72, 0x36, 0x9e, 0x05, 0xc3, 0x3e, 0xcf,
+ 0xa5, 0x23, 0x8b, 0xb7, 0x7e, 0xcd, 0xdb, 0x2c,
+ 0xde, 0xbc, 0xeb, 0x67, 0x6e, 0x2c, 0x59, 0x4d,
+ 0x7f, 0x4a, 0xd8, 0x4e, 0x69, 0xff, 0xea, 0xb4,
+ 0x00, 0xc6, 0x2b, 0x31, 0x26, 0x9e, 0x35, 0x7a,
+ 0xc5, 0x86, 0x02, 0x98, 0xdb, 0xf7, 0xc5, 0x96,
+ 0xd2, 0x2e, 0x2a, 0xc5, 0x04, 0xc0, 0x9c, 0xb3,
+ 0x07, 0x86, 0x77, 0x7c, 0x7f, 0x82, 0x97, 0x87,
+ 0x64, 0xf9, 0xb5, 0x70, 0x39, 0x3c, 0x39, 0x2b,
+ 0xfe, 0xa7, 0x24, 0xdd, 0x5f, 0xf0, 0x25, 0xe0,
+ 0x74, 0x69, 0x35, 0x22, 0x9a, 0xaf, 0xa4, 0x80,
+ 0x77, 0x75, 0x7f, 0x5e, 0xbd, 0xbf, 0xb9, 0x06,
+ 0x0a, 0x68, 0xd1, 0x2e, 0x8b, 0xc8, 0xa2, 0x76,
+ 0x68, 0xa5, 0x94, 0xb7, 0xda, 0x41, 0xd1, 0xa4,
+ 0xfe, 0x86, 0xe4, 0x86, 0xb6, 0xfc, 0x70, 0x81,
+ 0x37, 0x10, 0x7b, 0x9b, 0xf2, 0x07, 0x33, 0x60,
+ 0x56, 0x74, 0xbf, 0xc4, 0x66, 0x16, 0xe5, 0xe3,
+ 0xed, 0x13, 0x72, 0x2b, 0x01, 0x04, 0x13, 0x74,
+ 0x22, 0xe9, 0xd3, 0x14, 0xd5, 0xd9, 0xa1, 0x66,
+ 0xb9, 0xb7, 0x0d, 0x30, 0x09, 0xa8, 0xf6, 0xf7,
+ 0xe8, 0xa8, 0xe8, 0x8b, 0x1e, 0x61, 0xa9, 0xdd,
+ 0x11, 0x55, 0xb2, 0x48, 0xd1, 0xb3, 0xa4, 0x97,
+ 0xab, 0xe9, 0x43, 0x0b, 0x46, 0x10, 0xd0, 0xac,
+ 0x88, 0xe4, 0xcd, 0xa3, 0x67, 0x45, 0xbb, 0xc8,
+ 0x5e, 0x23, 0x2a, 0x09, 0xf5, 0x6f, 0x55, 0x22,
+ 0xc2, 0x7a, 0x23, 0xc3, 0x36, 0x28, 0x52, 0xa9,
+ 0xe9, 0x59, 0xca, 0x04, 0x9c, 0xf7, 0x36, 0x49,
+ 0x6b, 0xef, 0x07, 0xd0, 0x0c, 0xf3, 0xba, 0x28,
+ 0x24, 0x3f, 0x19, 0xdc, 0xd3, 0x84, 0xba, 0xbf,
+ 0x6b, 0x73, 0xef, 0x0b, 0x4d, 0xfe, 0x80, 0x43,
+ 0xbe, 0x5b, 0x6c, 0xf6, 0x8e, 0x94, 0x04, 0x7d,
+ 0x49, 0x72, 0xa1, 0x83, 0x27, 0x7e, 0x20, 0x20,
+ 0xcf, 0xb1, 0x04, 0x87, 0xd2, 0x6d, 0x01, 0x14,
+ 0xa5, 0x17, 0x31, 0x61, 0x4e, 0xf7, 0xf3, 0xde,
+ 0x42, 0x98, 0xa4, 0x9a, 0x3b, 0xa6, 0xd1, 0xfe,
+ 0x47, 0x84, 0xf9, 0xbf, 0x44, 0x95, 0xcf, 0xa1,
+ 0x3c, 0xa4, 0x1a, 0x42, 0x96, 0x0b, 0x6d, 0x94,
+ 0x70, 0xb4, 0xbc, 0xc8, 0x4b, 0x4b, 0x23, 0xd4,
+ 0x95, 0xe2, 0x1e, 0x70, 0x1c, 0xe7, 0x15, 0xf2,
+ 0xc8, 0x17, 0x01, 0xa0, 0x10, 0x03, 0xfe, 0x03,
+ 0x80, 0xb3, 0xda, 0x43, 0x6b, 0x13, 0xab, 0x3a,
+ 0xb6, 0x27, 0x94, 0x52, 0xfc, 0x51, 0xe1, 0x04,
+ 0x18, 0xff, 0xd4, 0x62, 0xd4, 0x62, 0x8f, 0x04,
+ 0xa0, 0x41, 0x10, 0xa3, 0x3e, 0x1f, 0xb1, 0x5c,
+ 0x9d, 0xb2, 0x6f, 0x1e, 0x8f, 0x76, 0x8d, 0xbd,
+ 0xff, 0x7d, 0xc5, 0x48, 0xee, 0xef, 0x6d, 0x82,
+ 0xc1, 0x6a, 0xcc, 0xa8, 0xbd, 0x05, 0x7e, 0x7c,
+ 0x1f, 0x95, 0x39, 0xde, 0xa8, 0x19, 0x47, 0x45,
+ 0xd7, 0x4a, 0x43, 0x52, 0x3e, 0x1b, 0x86, 0xee,
+ 0x2f, 0x1e, 0x7e, 0x3c, 0xf1, 0x27, 0xe9, 0x35,
+ 0x00, 0x6b, 0xf8, 0x56, 0x1f, 0xae, 0x18, 0xe3,
+ 0x40, 0x1f, 0x7c, 0x95, 0x83, 0x55, 0xe7, 0x78,
+ 0x98, 0x86, 0x8a, 0x96, 0xb8, 0x87, 0x88, 0x04,
+ 0x9f, 0x4d, 0x62, 0x40, 0xc7, 0xcf, 0xfa, 0x90,
+ 0xdf, 0xeb, 0x60, 0xbe, 0xdc, 0x99, 0xdf, 0xae,
+ 0x4b, 0x96, 0xfc, 0xd6, 0xaf, 0x8c, 0xcb, 0x1b,
+ 0x38, 0xbc, 0xa3, 0x48, 0xce, 0xd3, 0xa9, 0xd7,
+ 0xec, 0x1d, 0xbc, 0x22, 0xd9, 0x34, 0xdf, 0xcb,
+ 0x62, 0x95, 0xe2, 0x32, 0x7d, 0xd3, 0x01, 0x61,
+ 0x46, 0x9f, 0x2e, 0x26, 0x4b, 0x79, 0xf1, 0x39,
+ 0xf6, 0x22, 0xad, 0xcf, 0xb1, 0x5a, 0x57, 0xf1,
+ 0xca, 0x95, 0xc7, 0x20, 0xab, 0x1a, 0xad, 0xf4,
+ 0xdd, 0x96, 0x0b, 0xb1, 0xae, 0xb6, 0x45, 0xad,
+ 0x26, 0x2a, 0xbd, 0x17, 0x5e, 0x27, 0x12, 0x6f,
+ 0x43, 0x43, 0x0a, 0x84, 0x68, 0xb0, 0x11, 0x74,
+ 0xe3, 0xbe, 0xb2, 0x2c, 0xb2, 0xa2, 0xf4, 0xcf,
+ 0xd4, 0x0d, 0xd0, 0x21, 0x84, 0x56, 0xc5, 0xbf,
+ 0xf0, 0x76, 0xb4, 0x44, 0x29, 0xf4, 0x25, 0x5e,
+ 0x9b, 0x31, 0x56, 0x7a, 0xb9, 0xe2, 0x6b, 0x6c,
+ 0x7c, 0x7e, 0x03, 0xb6, 0x23, 0xe2, 0xc9, 0xb6,
+ 0xca, 0xbc, 0xbb, 0x0c, 0x07, 0x4c, 0x2a, 0xea,
+ 0x0d, 0xb9, 0x55, 0x4f, 0x68, 0xc0, 0x58, 0x2a,
+ 0xcd, 0xe6, 0xb8, 0x17, 0x6d, 0x1f, 0xb3, 0x31,
+ 0x28, 0xd3, 0x20, 0x47, 0x54, 0x85, 0x64, 0x13,
+ 0xfc, 0x99, 0x61, 0x36, 0xc1, 0xb2, 0x9c, 0x68,
+ 0x4e, 0x5d, 0xdc, 0x0f, 0xdb, 0x68, 0xa9, 0xa9,
+ 0xc3, 0xbf, 0xd3, 0xbc, 0x03, 0x7a, 0x6e, 0x6c,
+ 0x3b, 0xa6, 0xf7, 0xc0, 0xb1, 0x64, 0xe3, 0x12,
+ 0x6d, 0x0c, 0x1f, 0x9e, 0x74, 0x1c, 0xab, 0x15,
+ 0x0f, 0x4c, 0xbd, 0xfa, 0x0b, 0x39, 0x9c, 0x9c,
+ 0xb0, 0x50, 0x78, 0x03, 0x8b, 0x25, 0xfb, 0x66,
+ 0xdd, 0x50, 0xe7, 0x0a, 0xba, 0x2f, 0x2d, 0x93,
+ 0x1e, 0xa5, 0xaf, 0xd8, 0xcc, 0x9c, 0x13, 0x64,
+ 0xef, 0xae, 0x23, 0xdc, 0x44, 0xc8, 0x7e, 0x17,
+ 0x93, 0x37, 0x8d, 0xcb, 0xc7, 0x8c, 0x30, 0x0a,
+ 0x3a, 0x08, 0x35, 0x5b, 0xb3, 0xc9, 0x45, 0x17,
+ 0xfb, 0x80, 0x27, 0x7c, 0xc7, 0xc2, 0x57, 0x7c,
+ 0xac, 0x73, 0xc8, 0x5f, 0xd0, 0xcc, 0xe9, 0x5c,
+ 0x55, 0xe2, 0x63, 0x25, 0xaf, 0x89, 0x96, 0x81,
+ 0x5b, 0x4d, 0x0d, 0xa6, 0x65, 0x2f, 0xd4, 0x3a,
+ 0x9b, 0xb7, 0x09, 0xad, 0x47, 0xe3, 0xf7, 0x15,
+ 0x41, 0xc0, 0xcf, 0xec, 0x9d, 0xd4, 0xac, 0x57,
+ 0xfd, 0xd6, 0x91, 0xbe, 0x30, 0x52, 0x2b, 0x86,
+ 0xdf, 0x54, 0x4b, 0x95, 0x45, 0x76, 0x87, 0x3d,
+ 0x56, 0x47, 0x2b, 0xfe, 0x6b, 0x6d, 0x9a, 0x3e,
+ 0x72, 0xfb, 0x22, 0x8b, 0x3d, 0x92, 0x1d, 0x62,
+ 0x77, 0x6e, 0x91, 0xd4, 0x37, 0x5c, 0x97, 0x0e,
+ 0x07, 0x4c, 0x5c, 0x74, 0xdb, 0x05, 0x5e, 0x9f,
+ 0xe1, 0xf0, 0x1a, 0x24, 0x67, 0x8f, 0x0f, 0x20,
+ 0xe9, 0x3e, 0x45, 0x5a, 0x6a, 0xb5, 0xb9, 0xee,
+ 0xf4, 0x1d, 0x80, 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, 0x05,
+ 0x0a, 0x0e, 0x11, 0x19, 0x1b, },
+ }, {
+ .what = "pure rejection vector",
+ .algo = "ml-dsa65",
+ .pk_len = DILITHIUM65_PUBLICKEYBYTES,
+ .pk = (const u8[DILITHIUM65_PUBLICKEYBYTES]){
+ 0x54, 0xa5, 0x5c, 0x8e, 0x72, 0x11, 0xf9, 0x67,
+ 0x89, 0x19, 0x57, 0x17, 0xa9, 0x03, 0x7b, 0xc6,
+ 0xd9, 0xaf, 0x99, 0x14, 0xe8, 0x8f, 0xd4, 0xa7,
+ 0xcd, 0x17, 0x8c, 0x67, 0x5f, 0x45, 0x62, 0xc1,
+ 0xdd, 0xd0, 0x6d, 0x7d, 0xd0, 0xfd, 0x74, 0x98,
+ 0x35, 0x93, 0x95, 0x9c, 0xfb, 0x2f, 0x0c, 0xb9,
+ 0xcf, 0x05, 0x28, 0x47, 0x22, 0xe8, 0x2b, 0x17,
+ 0xfa, 0x42, 0x60, 0x67, 0x13, 0x2f, 0x9b, 0x03,
+ 0xce, 0xce, 0x62, 0x41, 0x12, 0xbe, 0x8d, 0xbb,
+ 0xf9, 0x53, 0x25, 0xca, 0x10, 0xf8, 0x73, 0xa6,
+ 0x52, 0x32, 0x7a, 0x06, 0xb2, 0x4d, 0x58, 0x0c,
+ 0x68, 0xfc, 0x02, 0xf1, 0x93, 0xb4, 0xca, 0x45,
+ 0xab, 0xf5, 0xc4, 0xab, 0x93, 0x6c, 0x1b, 0x24,
+ 0xd0, 0xeb, 0xe6, 0xb3, 0x90, 0x5e, 0xf4, 0xe7,
+ 0x60, 0xdd, 0x90, 0x1e, 0xdf, 0x77, 0xf5, 0x8a,
+ 0x4a, 0xf5, 0xc8, 0x7a, 0xc0, 0x04, 0xc4, 0x07,
+ 0x76, 0xae, 0x14, 0x47, 0xe1, 0xec, 0x4f, 0x76,
+ 0xa5, 0xae, 0x9a, 0xac, 0x73, 0x83, 0x4a, 0xbb,
+ 0xa8, 0x58, 0x1a, 0x54, 0xd1, 0xdf, 0xaf, 0x5b,
+ 0xd1, 0x21, 0x81, 0x4d, 0xa1, 0x40, 0xd1, 0xe3,
+ 0xd2, 0x35, 0x5d, 0x9b, 0x1f, 0x37, 0x77, 0xd6,
+ 0xa4, 0xb6, 0x1a, 0x9a, 0xd4, 0xdc, 0xe9, 0x00,
+ 0x47, 0xf5, 0x69, 0x27, 0xd4, 0x0b, 0x22, 0x4d,
+ 0x8e, 0x2f, 0xfb, 0x7f, 0xdd, 0xe9, 0xe9, 0xb3,
+ 0xde, 0xae, 0x7d, 0x8a, 0x8b, 0xe1, 0xc8, 0x1f,
+ 0x50, 0x21, 0xb7, 0x32, 0x7a, 0x5a, 0x08, 0x02,
+ 0xaf, 0x07, 0x98, 0xb3, 0xd9, 0xc5, 0x96, 0xab,
+ 0xfe, 0xff, 0xa9, 0xb8, 0x54, 0x02, 0x42, 0x68,
+ 0x68, 0xba, 0x89, 0x3a, 0x12, 0x31, 0xd3, 0x95,
+ 0xf6, 0x7a, 0xae, 0xda, 0x0d, 0x08, 0x0d, 0xb3,
+ 0x4e, 0xde, 0x9c, 0x3b, 0x6d, 0x1e, 0x94, 0x2a,
+ 0x7a, 0x46, 0x8e, 0x26, 0xe4, 0xde, 0xd1, 0x81,
+ 0xc6, 0x81, 0x4e, 0x38, 0x77, 0x36, 0xf7, 0x38,
+ 0xed, 0xf6, 0xd0, 0x44, 0x1c, 0x6d, 0x1a, 0xa0,
+ 0xc4, 0xf5, 0x21, 0x71, 0xbd, 0xf3, 0xa2, 0x9b,
+ 0xa9, 0x13, 0x8c, 0x8f, 0x60, 0x99, 0x2d, 0x86,
+ 0xc1, 0xe0, 0xf4, 0x4d, 0x75, 0x6e, 0x14, 0xe1,
+ 0x5f, 0x12, 0xb9, 0xe6, 0xd2, 0xda, 0xa9, 0x4e,
+ 0xc7, 0x97, 0x86, 0xd2, 0x77, 0x32, 0x67, 0xe1,
+ 0x8f, 0x23, 0xb8, 0xd3, 0x70, 0x8f, 0x87, 0x2b,
+ 0xa2, 0xf1, 0x31, 0x1d, 0x50, 0x09, 0xf3, 0xa3,
+ 0x0f, 0x19, 0x9f, 0xde, 0xe7, 0xfb, 0x2e, 0x4a,
+ 0x9c, 0x63, 0x4c, 0x56, 0x98, 0x87, 0x0a, 0x05,
+ 0x00, 0xfb, 0xe7, 0x22, 0x75, 0x42, 0xca, 0xd6,
+ 0x45, 0x35, 0x77, 0x80, 0x22, 0xf2, 0x75, 0x18,
+ 0xee, 0xb1, 0x36, 0xdc, 0xbe, 0x0a, 0x11, 0x11,
+ 0xae, 0x94, 0xaa, 0xec, 0x56, 0xbb, 0x72, 0x47,
+ 0xcb, 0xc5, 0xa2, 0x8e, 0x3d, 0x3f, 0x34, 0x83,
+ 0x55, 0xc1, 0x39, 0x40, 0xb7, 0xb0, 0x37, 0x21,
+ 0xe1, 0xc4, 0x0c, 0x80, 0x98, 0xeb, 0x3d, 0x9b,
+ 0xc3, 0x74, 0x8d, 0x9f, 0x58, 0x9d, 0x03, 0xab,
+ 0x3d, 0x6c, 0xe0, 0xf6, 0x13, 0x31, 0x6c, 0x00,
+ 0x65, 0xda, 0x8e, 0x84, 0x14, 0x4f, 0x44, 0x75,
+ 0xa8, 0x1d, 0xb9, 0xdd, 0xe6, 0x39, 0xc9, 0x36,
+ 0x89, 0x19, 0x5a, 0xfd, 0x87, 0x00, 0xad, 0xa7,
+ 0x0b, 0xb9, 0x22, 0x6f, 0x35, 0x88, 0xf5, 0x7a,
+ 0x9b, 0x69, 0x6e, 0xf4, 0x5b, 0xc8, 0x6f, 0xdc,
+ 0x13, 0xa1, 0x28, 0xf8, 0x1d, 0x7c, 0x8a, 0x7a,
+ 0xe6, 0x04, 0xe8, 0x0b, 0xf5, 0x10, 0x90, 0x48,
+ 0xc7, 0xe6, 0x20, 0xc1, 0x2c, 0xab, 0x46, 0x9d,
+ 0x1d, 0x54, 0x6e, 0x37, 0x89, 0xd2, 0x25, 0x18,
+ 0x3f, 0x82, 0x5c, 0x68, 0x31, 0x0b, 0x39, 0xe1,
+ 0xfc, 0xfb, 0x72, 0x50, 0x4c, 0xc5, 0xca, 0x45,
+ 0x7b, 0x7c, 0x87, 0x2f, 0x42, 0xdc, 0xd6, 0xdc,
+ 0x00, 0x45, 0x06, 0x44, 0xec, 0xda, 0x55, 0x32,
+ 0x03, 0xf9, 0x1d, 0x9c, 0x51, 0x28, 0x49, 0x42,
+ 0xc7, 0x98, 0x74, 0xe2, 0x33, 0x14, 0xcc, 0x32,
+ 0x4d, 0xfa, 0x0a, 0x99, 0xa8, 0x9a, 0x74, 0xfb,
+ 0xee, 0x3e, 0x22, 0xda, 0x5f, 0x0e, 0x85, 0x63,
+ 0x46, 0xd4, 0x44, 0x31, 0x3d, 0x66, 0x99, 0x89,
+ 0xb0, 0xed, 0xd7, 0x9d, 0x9f, 0x23, 0x96, 0xc4,
+ 0x9a, 0xed, 0x5b, 0x13, 0x6a, 0x3b, 0xea, 0x23,
+ 0xbc, 0x8c, 0x1b, 0x31, 0xd2, 0x64, 0xcc, 0x99,
+ 0x2e, 0x36, 0x1b, 0x1a, 0xed, 0xbe, 0xc0, 0x1d,
+ 0xa4, 0x77, 0xfc, 0x9b, 0x19, 0x24, 0x62, 0x29,
+ 0xbd, 0xaa, 0xb2, 0x7f, 0xd0, 0x47, 0xb8, 0x00,
+ 0x77, 0xe5, 0xda, 0x50, 0x7c, 0x89, 0x1d, 0xf9,
+ 0x65, 0xec, 0xa5, 0x94, 0xe9, 0x3e, 0x00, 0x2a,
+ 0x3b, 0x1e, 0x91, 0x8b, 0x54, 0x0f, 0x67, 0xad,
+ 0x30, 0xdf, 0x67, 0xc8, 0x86, 0xb1, 0x80, 0x52,
+ 0xbd, 0x14, 0x0c, 0x36, 0x73, 0xf7, 0xe0, 0x25,
+ 0x97, 0x62, 0xbc, 0x28, 0xa1, 0x62, 0xbe, 0xb1,
+ 0xde, 0x65, 0x14, 0xb7, 0x16, 0xc6, 0x5b, 0xad,
+ 0xb2, 0xae, 0x90, 0x93, 0x4f, 0xd1, 0x3f, 0x5d,
+ 0xae, 0x7b, 0x6c, 0x1e, 0x0e, 0x77, 0x20, 0x0f,
+ 0xfb, 0xd3, 0x2b, 0x98, 0x14, 0x22, 0x7f, 0x25,
+ 0x51, 0x07, 0x97, 0xc4, 0x7e, 0x9a, 0x14, 0x8f,
+ 0x99, 0x51, 0xb8, 0x9d, 0xf4, 0xbe, 0xb0, 0x3e,
+ 0x86, 0x6f, 0x38, 0x19, 0x50, 0xc6, 0xe6, 0xa8,
+ 0xa4, 0xd8, 0x67, 0xc7, 0x1f, 0x19, 0xca, 0xc8,
+ 0x3c, 0xe9, 0xa2, 0x5e, 0xde, 0x0c, 0x0c, 0xa1,
+ 0x97, 0xc0, 0xa6, 0xc5, 0x35, 0x5a, 0xf7, 0x9b,
+ 0xb7, 0x1b, 0xec, 0x0c, 0x22, 0x74, 0xbb, 0xf1,
+ 0x78, 0xa9, 0x1c, 0xbf, 0xf4, 0xa2, 0xed, 0xe9,
+ 0x56, 0x74, 0x12, 0x77, 0xe6, 0x13, 0xbd, 0xa6,
+ 0x28, 0xd3, 0x94, 0x83, 0x4f, 0x2f, 0x09, 0xec,
+ 0x21, 0xee, 0xd2, 0x43, 0xb8, 0x27, 0x21, 0xd7,
+ 0x9d, 0x26, 0xc6, 0xca, 0xf0, 0x21, 0x33, 0xb1,
+ 0x66, 0x80, 0x62, 0xaf, 0x29, 0x97, 0x0b, 0xb9,
+ 0x09, 0xdf, 0x53, 0x72, 0x48, 0x57, 0x3f, 0xe4,
+ 0xbf, 0x85, 0xef, 0x17, 0xc8, 0x21, 0x15, 0x0a,
+ 0x6e, 0x29, 0xae, 0xbe, 0x43, 0x6a, 0xd1, 0x1f,
+ 0xff, 0xca, 0xbf, 0x24, 0x34, 0x03, 0x14, 0xdf,
+ 0x6f, 0xc0, 0x00, 0xd4, 0x33, 0x41, 0x2f, 0xf5,
+ 0x38, 0x2a, 0x07, 0x64, 0x47, 0x59, 0xe0, 0x45,
+ 0x79, 0xbb, 0x25, 0x3f, 0xff, 0x21, 0x21, 0xa1,
+ 0xe1, 0x06, 0xa9, 0x1d, 0x7e, 0xf9, 0xde, 0x17,
+ 0x29, 0x82, 0x7b, 0x13, 0x71, 0xa7, 0xaa, 0xb9,
+ 0x58, 0x3e, 0x5a, 0x1b, 0xcd, 0x80, 0xc0, 0x02,
+ 0xd2, 0x8a, 0x3b, 0xd7, 0xe0, 0x8b, 0x44, 0x19,
+ 0x01, 0x41, 0xf7, 0x11, 0xd4, 0x66, 0xfc, 0x01,
+ 0x10, 0x0c, 0x74, 0x20, 0x38, 0xe8, 0x00, 0x37,
+ 0xf5, 0xd4, 0xa1, 0xa3, 0x4e, 0xd4, 0xbd, 0x0d,
+ 0xaa, 0x7f, 0x54, 0x1c, 0xfa, 0x33, 0x66, 0xd6,
+ 0xc2, 0x8d, 0x2e, 0xeb, 0x52, 0x6b, 0x65, 0x10,
+ 0x8a, 0xab, 0x15, 0xa5, 0xf2, 0x4c, 0x73, 0xf3,
+ 0x00, 0x99, 0x49, 0xee, 0x5a, 0xe7, 0xab, 0x52,
+ 0x0f, 0x0a, 0xed, 0xfb, 0x93, 0x45, 0xc9, 0xf9,
+ 0x36, 0x5c, 0x5b, 0x6a, 0x1f, 0x1c, 0x46, 0xde,
+ 0x0b, 0x6f, 0x40, 0xd6, 0x1c, 0xec, 0x11, 0x47,
+ 0x63, 0xe5, 0xbd, 0x47, 0xda, 0xe8, 0x3d, 0xff,
+ 0x8b, 0x8d, 0x3d, 0x0c, 0x0f, 0x3a, 0x9c, 0xef,
+ 0xec, 0x49, 0xed, 0x90, 0x1a, 0x21, 0x3f, 0xc6,
+ 0xab, 0x13, 0x87, 0x96, 0x24, 0x8c, 0x57, 0x60,
+ 0x81, 0x02, 0x56, 0xc8, 0xae, 0x95, 0x9b, 0x5d,
+ 0x6f, 0x96, 0xf0, 0x26, 0x0d, 0x32, 0x97, 0x9f,
+ 0xdb, 0xf8, 0x20, 0x8f, 0x32, 0xfc, 0x31, 0x90,
+ 0x2d, 0x0a, 0x38, 0xfc, 0x4f, 0x46, 0xfa, 0xf3,
+ 0x6e, 0x60, 0x9f, 0xb1, 0x68, 0x78, 0xac, 0xc8,
+ 0x53, 0x07, 0x1e, 0xc6, 0xe7, 0x31, 0xa3, 0x92,
+ 0xb1, 0x29, 0x7b, 0x7a, 0x33, 0x07, 0x78, 0xec,
+ 0x51, 0x2b, 0xf5, 0xf3, 0x4d, 0x09, 0x18, 0x21,
+ 0x91, 0x3c, 0x85, 0x03, 0xe0, 0x0f, 0x76, 0xb8,
+ 0x6f, 0xe4, 0x81, 0x94, 0xc6, 0x32, 0x55, 0xb8,
+ 0xbf, 0x5c, 0xfe, 0x57, 0x4e, 0xf1, 0x5c, 0x2d,
+ 0x6e, 0x6d, 0x22, 0xa8, 0xa9, 0x55, 0x49, 0x7d,
+ 0xda, 0x89, 0x7b, 0xc5, 0xfc, 0xf4, 0xae, 0xec,
+ 0x91, 0x69, 0x92, 0xaf, 0x26, 0x1c, 0x64, 0x88,
+ 0x23, 0xeb, 0x2f, 0x2a, 0x5f, 0x0b, 0xd1, 0x51,
+ 0x5f, 0x4a, 0x8f, 0x2f, 0x22, 0x3b, 0x79, 0x2a,
+ 0xf6, 0x00, 0xd5, 0xf5, 0x4c, 0xbf, 0x3f, 0xd3,
+ 0x94, 0xeb, 0x1e, 0x86, 0xed, 0x45, 0x93, 0x51,
+ 0xf7, 0x42, 0x2d, 0x89, 0x40, 0x4a, 0x30, 0xf7,
+ 0x32, 0x3f, 0xa6, 0x6f, 0x7a, 0xa8, 0xd2, 0xdf,
+ 0x79, 0x3b, 0x76, 0x19, 0x36, 0x1a, 0xf3, 0x3f,
+ 0x39, 0x14, 0x4a, 0xc3, 0x64, 0xfb, 0x51, 0x3f,
+ 0x8c, 0xc6, 0x15, 0xee, 0x41, 0x3b, 0xd4, 0xc1,
+ 0x3d, 0x0f, 0x0c, 0x74, 0xd6, 0x3f, 0xac, 0x12,
+ 0x9c, 0xf6, 0x44, 0x2e, 0x5f, 0x54, 0xd2, 0xdb,
+ 0xc8, 0xb1, 0x24, 0xbf, 0xe3, 0x9b, 0x00, 0x64,
+ 0x4e, 0x34, 0x37, 0xde, 0x7d, 0x43, 0xbf, 0xb4,
+ 0x85, 0x5d, 0x50, 0x55, 0xcc, 0x8f, 0xf8, 0x9a,
+ 0xf2, 0x97, 0xd7, 0xb8, 0xc1, 0xd4, 0x8f, 0xd8,
+ 0xf6, 0xe0, 0x79, 0x5f, 0xc1, 0xc1, 0xf4, 0x5e,
+ 0xd7, 0x74, 0xe9, 0x13, 0xd8, 0x4d, 0x44, 0x9e,
+ 0x4a, 0xe1, 0x29, 0x67, 0xe2, 0x38, 0x27, 0xbf,
+ 0xf1, 0x4c, 0x34, 0x7b, 0xf7, 0xcd, 0xe3, 0x6c,
+ 0xd2, 0x49, 0x18, 0x09, 0x4a, 0x9b, 0x56, 0xd6,
+ 0xd0, 0xb8, 0x0a, 0x35, 0xa0, 0x6b, 0xee, 0x71,
+ 0x92, 0xd6, 0x87, 0x4b, 0x54, 0x0b, 0x35, 0x8b,
+ 0x86, 0x82, 0x17, 0x11, 0xa8, 0x3d, 0x58, 0x04,
+ 0x48, 0xc4, 0xf7, 0x4b, 0x96, 0x97, 0x0e, 0x68,
+ 0xdb, 0x54, 0x30, 0xea, 0x39, 0x58, 0x3f, 0x64,
+ 0xfd, 0x35, 0x7a, 0x07, 0x48, 0xbf, 0xdd, 0xad,
+ 0x99, 0x72, 0xef, 0x90, 0x93, 0x58, 0xb4, 0xe8,
+ 0x6a, 0x72, 0xcf, 0x7a, 0x03, 0xf0, 0xfa, 0x74,
+ 0xc5, 0xc3, 0xc8, 0xe4, 0x08, 0xba, 0xed, 0x1f,
+ 0xb4, 0xd4, 0x00, 0x12, 0x18, 0xaf, 0x37, 0x78,
+ 0x45, 0x8c, 0x8e, 0xae, 0x1c, 0x6e, 0x90, 0xf5,
+ 0x13, 0x8c, 0xcc, 0x3d, 0x40, 0x63, 0xa3, 0xc1,
+ 0x8f, 0xe1, 0xc7, 0x47, 0xd7, 0x9c, 0xde, 0x14,
+ 0x1b, 0x8f, 0xca, 0x0b, 0xd7, 0xd3, 0x9a, 0x05,
+ 0x81, 0x37, 0x61, 0xaa, 0x37, 0xee, 0x67, 0xbf,
+ 0xef, 0x17, 0x01, 0x99, 0x6f, 0xc4, 0xd8, 0x9b,
+ 0x92, 0x76, 0x9b, 0x23, 0xe9, 0xba, 0x6d, 0xa2,
+ 0xfc, 0x4b, 0xe4, 0x3b, 0xa8, 0x64, 0xb7, 0x45,
+ 0x49, 0xe5, 0x3b, 0x20, 0x77, 0x80, 0x08, 0x94,
+ 0x9e, 0x70, 0xc8, 0x1b, 0x7a, 0x21, 0x59, 0x11,
+ 0x20, 0x43, 0x80, 0xf5, 0xcf, 0x0d, 0x70, 0x63,
+ 0x92, 0x4e, 0x4e, 0xd5, 0x58, 0xb1, 0x97, 0xaa,
+ 0x2e, 0x26, 0xbb, 0xb3, 0x15, 0x02, 0x87, 0x53,
+ 0xd1, 0xd9, 0x3d, 0x95, 0xa1, 0xed, 0x3a, 0x67,
+ 0xe4, 0xa0, 0x53, 0xeb, 0x6b, 0x7d, 0x8d, 0x80,
+ 0x77, 0xb7, 0x38, 0xd3, 0x96, 0xd5, 0x97, 0x7c,
+ 0xd6, 0x33, 0x15, 0x78, 0xc5, 0x38, 0x27, 0x8b,
+ 0xbd, 0x4a, 0x5d, 0xdc, 0x31, 0xbb, 0x2d, 0xe6,
+ 0x24, 0x6a, 0xcb, 0x33, 0x4c, 0x58, 0xb2, 0x52,
+ 0xe9, 0xc1, 0xb6, 0x21, 0xca, 0xc1, 0x07, 0xcf,
+ 0x62, 0xdd, 0xc4, 0x5d, 0x7c, 0x6d, 0xce, 0xbb,
+ 0xd6, 0xcc, 0x89, 0x6a, 0x4e, 0x2c, 0xe0, 0xcb,
+ 0x9e, 0xc9, 0x9c, 0xd5, 0x14, 0xd3, 0xc5, 0xb4,
+ 0xbc, 0x48, 0x33, 0x6e, 0x10, 0x00, 0xeb, 0x1a,
+ 0x91, 0xea, 0x9e, 0xe0, 0x37, 0xf9, 0xc3, 0x9a,
+ 0x4d, 0x1a, 0x5c, 0x99, 0xd1, 0x6c, 0x3e, 0x38,
+ 0x40, 0x61, 0x8e, 0x66, 0x04, 0x09, 0xc3, 0x66,
+ 0x13, 0xb7, 0x1b, 0xa4, 0x4a, 0x73, 0xb9, 0x11,
+ 0x53, 0x2e, 0x19, 0xaa, 0x41, 0xa4, 0xf4, 0x89,
+ 0x22, 0xc0, 0x0c, 0xec, 0x8f, 0xfd, 0x6a, 0xe3,
+ 0x6c, 0x03, 0xe6, 0x01, 0xb5, 0xcd, 0x92, 0x89,
+ 0x8a, 0x6f, 0xca, 0xf2, 0x28, 0x03, 0xac, 0xd1,
+ 0x00, 0xe4, 0x98, 0x56, 0x4a, 0xd5, 0x60, 0x78,
+ 0x6d, 0x00, 0xaa, 0x87, 0xbc, 0x42, 0x49, 0xd7,
+ 0xfe, 0x0c, 0xa4, 0xa6, 0xaa, 0x96, 0x7e, 0xe3,
+ 0xd5, 0x71, 0xb9, 0x2b, 0xb7, 0x10, 0x7d, 0xf7,
+ 0x34, 0xd4, 0x2f, 0x2b, 0xb3, 0x6d, 0xe2, 0x2a,
+ 0xaa, 0xb6, 0xba, 0x42, 0x94, 0xf4, 0xfa, 0xc3,
+ 0xa7, 0x55, 0x2c, 0xcd, 0xba, 0xc7, 0xfe, 0x12,
+ 0x6e, 0x16, 0x29, 0xa7, 0x04, 0x8f, 0xca, 0x84,
+ 0xee, 0xce, 0xa4, 0xaa, 0x62, 0x10, 0xb5, 0x6d,
+ 0x23, 0x61, 0x78, 0xc9, 0xca, 0x8e, 0x23, 0xbb,
+ 0x7d, 0xd8, 0x57, 0x32, 0xe6, 0xd8, 0x4b, 0x87,
+ 0xa6, 0x70, 0xac, 0x53, 0x6f, 0x82, 0xad, 0x7d,
+ 0x89, 0xc6, 0x51, 0xc9, 0x6f, 0xf2, 0x70, 0x07,
+ 0x4d, 0xa8, 0x16, 0xfd, 0x31, 0x7f, 0x0e, 0x3d,
+ 0x62, 0x03, 0x13, 0xaf, 0x1e, 0x61, 0x2a, 0xdf,
+ 0xc0, 0x8b, 0x68, 0xe1, 0x74, 0xd3, 0xeb, 0x3b,
+ 0x51, 0x36, 0x27, 0x90, 0x9e, 0x64, 0x29, 0x66,
+ 0x01, 0xae, 0x4d, 0x07, 0xca, 0xcd, 0xa1, 0x54,
+ 0x31, 0x0b, 0x32, 0x68, 0x67, 0x4e, 0xac, 0xd1,
+ 0x05, 0x35, 0x4e, 0x1b, 0x9c, 0xd9, 0xd0, 0xb1,
+ 0x45, 0x15, 0x3f, 0xde, 0xa9, 0xa3, 0xd1, 0xa3,
+ 0x81, 0x64, 0xab, 0x2b, 0x15, 0x6a, 0xb8, 0x5b,
+ 0x77, 0xd2, 0x96, 0xe8, 0x1c, 0x1a, 0x8b, 0xda,
+ 0x94, 0x29, 0x4c, 0x73, 0x30, 0x7a, 0x12, 0xdc,
+ 0xfd, 0xd4, 0xb4, 0x4c, 0x0b, 0xcb, 0x9f, 0x21,
+ 0x28, 0x86, 0xb7, 0x7c, 0xa0, 0xf6, 0x81, 0xe3,
+ 0x4d, 0x70, 0x9e, 0xb0, 0xbf, 0xa7, 0x55, 0x23,
+ 0x99, 0xc2, 0x29, 0x74, 0x9e, 0x4f, 0x9f, 0x12,
+ 0xeb, 0x0c, 0xa6, 0xd7, 0x60, 0x04, 0x99, 0xa3,
+ 0x82, 0x9a, 0xcc, 0x0d, 0xe5, 0x9a, 0xd3, 0xec,
+ 0x84, 0x1d, 0x7a, 0x6c, 0x76, 0xf8, 0x05, 0x3d,
+ 0x94, 0x70, 0xbb, 0xae, 0x87, 0x2d, 0x25, 0xba,
+ 0xe5, 0x38, 0x60, 0x85, 0x2c, 0x83, 0x22, 0xa0,
+ 0xf7, 0xec, 0x56, 0xa9, 0x39, 0x48, 0x77, 0x42,
+ 0x65, 0xba, 0x57, 0xf6, 0xa9, 0x99, 0x7b, 0xb8,
+ 0xa0, 0x03, 0xca, 0x5c, 0x06, 0x6c, 0xae, 0x8a,
+ 0xa1, 0xbc, 0x9a, 0xb4, 0x15, 0x35, 0xf1, 0x8f,
+ 0x6a, 0x76, 0x1d, 0xe7, 0x09, 0xfa, 0xa7, 0x42,
+ 0x94, 0x5e, 0x4e, 0xc6, 0xd2, 0x24, 0xd2, 0xa9,
+ 0xe3, 0x16, 0x7f, 0xd6, 0xbf, 0x06, 0x98, 0x0f,
+ 0x8b, 0x61, 0xd8, 0xd1, 0x6d, 0xa9, 0xc3, 0xb7,
+ 0x54, 0x34, 0x26, 0x7a, 0x6d, 0xa2, 0x04, 0x7e,
+ 0xe8, 0x98, 0x47, 0x4a, 0x4b, 0x15, 0xc0, 0xaa,
+ 0x24, 0x8c, 0xbd, 0xfd, 0x6a, 0x53, 0x06, 0x2a,
+ },
+ .msg_len = 64,
+ .msg = (const u8[64]){
+ 0x7e, 0x0b, 0xd4, 0x8d, 0x8a, 0x62, 0x74, 0xc7,
+ 0xe6, 0x2f, 0x31, 0xd8, 0x09, 0x11, 0xba, 0x1d,
+ 0x6e, 0xc8, 0xe5, 0xac, 0x5f, 0x11, 0xd2, 0xf1,
+ 0x75, 0x22, 0xd3, 0x45, 0x14, 0x0b, 0x6b, 0x25,
+ 0xf4, 0xbf, 0x8d, 0x0d, 0x94, 0xf2, 0xa6, 0x0d,
+ 0x2c, 0x24, 0x5a, 0xb5, 0x83, 0x2d, 0x12, 0xd4,
+ 0xe1, 0xf5, 0xa4, 0x01, 0xb2, 0x8a, 0x18, 0xfd,
+ 0x49, 0x29, 0x9f, 0x3c, 0x37, 0xb6, 0xbf, 0x0a,
+ },
+ .sig_len = DILITHIUM65_CRYPTO_BYTES,
+ .sig = (const u8[DILITHIUM65_CRYPTO_BYTES]){
+ 0xff, 0x81, 0xe9, 0xbe, 0xa3, 0x89, 0x9d, 0x73,
+ 0xdf, 0x13, 0xd3, 0xcf, 0xba, 0x36, 0xe8, 0xa1,
+ 0xf9, 0x52, 0x5f, 0x33, 0xd8, 0xfd, 0xc5, 0xb0,
+ 0x7a, 0x5a, 0xff, 0x65, 0x1d, 0x84, 0x31, 0x3c,
+ 0x53, 0xe2, 0xc8, 0x9c, 0xf4, 0xef, 0x15, 0x3b,
+ 0xd0, 0x4d, 0x90, 0x2f, 0x5c, 0x8d, 0x0e, 0x03,
+ 0xd6, 0x50, 0xb3, 0xb5, 0x20, 0xa2, 0x57, 0xcc,
+ 0x48, 0x6f, 0xc9, 0x49, 0x29, 0x2d, 0xc9, 0x53,
+ 0x05, 0x91, 0x08, 0x56, 0x9a, 0x25, 0xb2, 0x43,
+ 0x3e, 0x9c, 0x38, 0x75, 0x84, 0xc1, 0x04, 0xdf,
+ 0xd5, 0x36, 0x5d, 0x7b, 0x9c, 0x85, 0x3f, 0xd3,
+ 0x52, 0xef, 0xb2, 0x3a, 0xa6, 0x3c, 0xa0, 0x64,
+ 0xb9, 0xe0, 0x69, 0x89, 0xf4, 0xc7, 0x56, 0x6e,
+ 0x21, 0xfd, 0x99, 0x39, 0x1b, 0x08, 0xd4, 0xb4,
+ 0xed, 0x5d, 0x8c, 0xf1, 0x27, 0x3f, 0x0c, 0x60,
+ 0x74, 0x63, 0x6d, 0xb8, 0xbf, 0xb4, 0xaa, 0xfd,
+ 0x92, 0xe5, 0x9a, 0xfa, 0xed, 0xf0, 0x9f, 0x1c,
+ 0x8b, 0x73, 0xfe, 0x6d, 0xff, 0xb9, 0xc0, 0xb7,
+ 0xba, 0x3d, 0x0e, 0xbc, 0x4e, 0x4b, 0xd4, 0xdb,
+ 0x1e, 0x9c, 0xe7, 0xb1, 0xc6, 0xe7, 0x78, 0x22,
+ 0xe1, 0x0a, 0x01, 0xcb, 0x34, 0x93, 0xf2, 0x42,
+ 0xa8, 0x50, 0xaf, 0x46, 0xa2, 0x7c, 0xc6, 0xe2,
+ 0xea, 0xfd, 0x6d, 0x71, 0x8d, 0xaf, 0x28, 0x56,
+ 0x37, 0xf8, 0x1a, 0x4e, 0xd7, 0xf0, 0xff, 0xf5,
+ 0xd9, 0xec, 0xe4, 0x7d, 0xa0, 0xed, 0x36, 0x1d,
+ 0x6f, 0xde, 0x94, 0x6d, 0x6d, 0xee, 0xa4, 0xfd,
+ 0xb6, 0xc3, 0x89, 0xa3, 0x82, 0xd5, 0x12, 0x5c,
+ 0xcd, 0x54, 0x1d, 0x68, 0x95, 0xe5, 0x38, 0x35,
+ 0x81, 0xfb, 0xa7, 0x20, 0xe6, 0x26, 0x2f, 0xfd,
+ 0x36, 0xc6, 0x23, 0xf5, 0xe0, 0x36, 0xbd, 0xdd,
+ 0xc7, 0xf2, 0x9b, 0x94, 0x00, 0x87, 0xca, 0xf0,
+ 0x64, 0x03, 0x6c, 0xc8, 0xa3, 0xc0, 0x3e, 0x0c,
+ 0x71, 0x21, 0x70, 0x9a, 0x4e, 0xe6, 0x18, 0x27,
+ 0x24, 0x5a, 0xbc, 0x18, 0xe6, 0x15, 0xe8, 0x5b,
+ 0x44, 0xac, 0x31, 0x38, 0xe4, 0xfa, 0xe3, 0x8e,
+ 0xc8, 0x7b, 0x2c, 0x56, 0x8b, 0x10, 0xad, 0xad,
+ 0x6d, 0xf3, 0xad, 0x12, 0x01, 0xbe, 0x6b, 0x5b,
+ 0x95, 0x5f, 0xfe, 0xdc, 0xc8, 0x0d, 0x8b, 0x97,
+ 0x0e, 0x3c, 0xda, 0x8f, 0xbf, 0x5d, 0x9a, 0x33,
+ 0x46, 0x83, 0x89, 0xed, 0xb2, 0x87, 0xb7, 0x11,
+ 0xb9, 0x07, 0xd3, 0x69, 0xc9, 0x1e, 0x92, 0x92,
+ 0x6a, 0x4d, 0x2b, 0xfe, 0xd8, 0x2c, 0x2b, 0xf9,
+ 0x59, 0x81, 0x7a, 0xff, 0xf7, 0x3f, 0x27, 0x39,
+ 0x43, 0x03, 0xcf, 0x68, 0xc2, 0x37, 0x65, 0x83,
+ 0x87, 0x06, 0xc7, 0xb1, 0x42, 0x7c, 0x7c, 0xe1,
+ 0x78, 0x1c, 0xdb, 0xaf, 0x33, 0xb1, 0x35, 0xc6,
+ 0xff, 0x94, 0xc2, 0x93, 0x29, 0x1a, 0x3c, 0xc5,
+ 0xf1, 0xd1, 0xda, 0x0f, 0x1b, 0xae, 0x1f, 0xf6,
+ 0x2b, 0xa0, 0x68, 0x4f, 0x02, 0xeb, 0x2a, 0xe8,
+ 0xa4, 0xfa, 0x30, 0x92, 0x0c, 0x36, 0x0c, 0xaa,
+ 0xef, 0x0c, 0x78, 0x40, 0x96, 0xcc, 0xbb, 0x65,
+ 0xba, 0x84, 0x42, 0x7e, 0x97, 0xf4, 0x07, 0x67,
+ 0x00, 0x80, 0x9a, 0x27, 0xfd, 0x8f, 0x18, 0x83,
+ 0xad, 0x0d, 0x40, 0x30, 0xd7, 0x62, 0x9d, 0xf3,
+ 0xc6, 0x43, 0xd5, 0x92, 0x9e, 0x26, 0xf5, 0xfb,
+ 0xda, 0xed, 0x8e, 0x2c, 0x71, 0xea, 0x78, 0xbf,
+ 0xd7, 0xe3, 0x86, 0xc3, 0x9a, 0xda, 0x89, 0x86,
+ 0x98, 0x41, 0xb7, 0x9e, 0x4a, 0x2e, 0xb0, 0x80,
+ 0x00, 0xff, 0x68, 0xbf, 0x86, 0x3f, 0x8b, 0x1c,
+ 0x11, 0xe4, 0x5f, 0xf6, 0xb0, 0x70, 0xf9, 0xb9,
+ 0x2e, 0xe9, 0x21, 0xe0, 0x40, 0xef, 0xf8, 0xe3,
+ 0x65, 0x45, 0x18, 0xf7, 0x92, 0x21, 0x3b, 0xc7,
+ 0xe9, 0x6d, 0xb4, 0x2d, 0x01, 0xf9, 0xec, 0x33,
+ 0x0d, 0xa7, 0x19, 0x8f, 0xf5, 0x0d, 0x49, 0xa5,
+ 0x45, 0xb6, 0x92, 0x90, 0x4b, 0xe5, 0x12, 0x6c,
+ 0x1a, 0xf3, 0x51, 0x06, 0x29, 0x2e, 0xd1, 0xfe,
+ 0xbf, 0xe1, 0x67, 0x2c, 0x98, 0x45, 0x8a, 0x38,
+ 0xd0, 0x50, 0x6f, 0xa8, 0x81, 0xf2, 0x27, 0xb4,
+ 0x9f, 0x15, 0x14, 0x12, 0x98, 0x1c, 0x93, 0x64,
+ 0xf8, 0x01, 0x91, 0x37, 0x31, 0xb3, 0x04, 0x0a,
+ 0xc4, 0x7b, 0x84, 0x03, 0x2c, 0xbf, 0x90, 0xd7,
+ 0x7c, 0xa3, 0xcf, 0x1d, 0x6a, 0x7c, 0x9c, 0x35,
+ 0x9b, 0xf1, 0x95, 0x2c, 0x02, 0x55, 0x24, 0xb7,
+ 0x23, 0x87, 0x3b, 0xf6, 0x9f, 0xfd, 0x04, 0xfe,
+ 0xad, 0x40, 0xe0, 0x95, 0xf7, 0xcc, 0x8b, 0xae,
+ 0x53, 0x7b, 0x16, 0x9f, 0x47, 0xad, 0x29, 0x66,
+ 0xd2, 0x37, 0x0f, 0x54, 0x4f, 0x7d, 0xb0, 0x04,
+ 0x45, 0xed, 0x52, 0xe5, 0xdb, 0x1a, 0xb4, 0x26,
+ 0x40, 0x62, 0x62, 0x4f, 0xf4, 0x92, 0x55, 0xf9,
+ 0x78, 0xd9, 0xdd, 0xdb, 0x42, 0x40, 0x5a, 0x5e,
+ 0xe5, 0xe0, 0x71, 0x7b, 0xd1, 0x96, 0x57, 0x47,
+ 0x7e, 0x79, 0x80, 0xee, 0xe4, 0xdc, 0xac, 0xcd,
+ 0xb1, 0xbf, 0x28, 0xd8, 0x13, 0xec, 0xdf, 0x71,
+ 0x13, 0x88, 0xf1, 0xb7, 0x9f, 0x6b, 0xb2, 0xd0,
+ 0xf2, 0x0d, 0xfa, 0x75, 0xa3, 0xa9, 0xa2, 0x6f,
+ 0x1d, 0x4b, 0xe4, 0xd8, 0x8b, 0x08, 0x7a, 0x84,
+ 0xa8, 0x82, 0xf6, 0x09, 0xf0, 0x30, 0xa1, 0xb9,
+ 0xe4, 0x03, 0xe4, 0xf8, 0xeb, 0xcf, 0x6c, 0xb5,
+ 0xe4, 0xc0, 0x4b, 0xb4, 0xf4, 0x30, 0x3b, 0xa6,
+ 0xc8, 0x5b, 0x29, 0x84, 0xde, 0xc7, 0xa8, 0x32,
+ 0xe8, 0xee, 0x2e, 0x8b, 0x85, 0x2b, 0x9f, 0xfd,
+ 0x65, 0x5e, 0x6d, 0xf1, 0x89, 0x7a, 0x45, 0x08,
+ 0xc1, 0x1d, 0xfe, 0xa4, 0x88, 0x7f, 0x77, 0xae,
+ 0xa6, 0x28, 0x70, 0x3d, 0x6b, 0xb8, 0x8d, 0x7a,
+ 0xee, 0x40, 0x9f, 0x05, 0xb0, 0xf1, 0x2c, 0x59,
+ 0x79, 0x7c, 0xa9, 0x3f, 0x6e, 0xca, 0x96, 0x9e,
+ 0xdf, 0x6d, 0xd8, 0x8c, 0xa3, 0x33, 0x16, 0xea,
+ 0x0e, 0xae, 0x06, 0x51, 0x13, 0xf9, 0x08, 0x44,
+ 0x32, 0xcc, 0xef, 0x5a, 0x2b, 0x09, 0x87, 0x85,
+ 0xa2, 0xfb, 0xb3, 0xb4, 0xcb, 0xf2, 0xdb, 0x51,
+ 0x59, 0x02, 0x87, 0x5f, 0x8e, 0xe6, 0x65, 0xe3,
+ 0x37, 0x4f, 0x53, 0x16, 0xc3, 0x78, 0x4e, 0xba,
+ 0x23, 0xef, 0x58, 0xfd, 0x90, 0x3c, 0xe6, 0xfb,
+ 0xe0, 0x79, 0xbb, 0xc6, 0x48, 0x18, 0x79, 0xce,
+ 0xf8, 0x0e, 0x10, 0xbc, 0x63, 0x1d, 0x77, 0xcd,
+ 0x18, 0xd9, 0xe9, 0x8c, 0x15, 0x8a, 0x8f, 0x86,
+ 0x1d, 0x86, 0x48, 0xd0, 0x53, 0x05, 0x69, 0x5a,
+ 0x29, 0xb3, 0x11, 0xc8, 0x1e, 0x0c, 0x4c, 0xfa,
+ 0x7d, 0x13, 0x12, 0x93, 0x01, 0xcf, 0x9f, 0xb2,
+ 0x5d, 0xc0, 0xe6, 0x73, 0x8b, 0xf8, 0x39, 0xbd,
+ 0xfe, 0xf4, 0x57, 0xd8, 0x38, 0xbe, 0x9e, 0x0b,
+ 0x1d, 0xea, 0x1e, 0x18, 0x64, 0xb3, 0x74, 0x5c,
+ 0x0f, 0x02, 0x51, 0x89, 0x7e, 0x7f, 0x4a, 0xcc,
+ 0xff, 0xb1, 0xf6, 0x1b, 0x69, 0xb0, 0xdd, 0x1c,
+ 0x31, 0x9e, 0xc4, 0x6e, 0x70, 0xd2, 0xad, 0x22,
+ 0x7b, 0x80, 0xc5, 0xe0, 0xc2, 0x07, 0xd5, 0x02,
+ 0x04, 0xb7, 0x15, 0x63, 0xb5, 0x55, 0x6e, 0x35,
+ 0x3c, 0x48, 0xab, 0x29, 0xef, 0x1c, 0xe5, 0x64,
+ 0x93, 0xab, 0x62, 0xb2, 0xd6, 0x7b, 0x1e, 0xe1,
+ 0x6d, 0xd5, 0xe2, 0x6e, 0xaf, 0x9f, 0x59, 0x7d,
+ 0xab, 0xef, 0xd4, 0xbd, 0x17, 0x13, 0xea, 0xb7,
+ 0x43, 0xde, 0x90, 0x0f, 0x85, 0x31, 0x1b, 0x9f,
+ 0xf5, 0x09, 0x96, 0x88, 0x99, 0xbc, 0x96, 0xc9,
+ 0x58, 0x0d, 0x77, 0x33, 0xd2, 0x99, 0x55, 0xe6,
+ 0xac, 0xe5, 0xa4, 0x53, 0x26, 0x23, 0xd0, 0xab,
+ 0x0c, 0x05, 0xfc, 0xb4, 0xc0, 0x68, 0x7e, 0x99,
+ 0x42, 0x76, 0x1d, 0x68, 0xf1, 0xb4, 0x70, 0xc3,
+ 0xd5, 0xb4, 0x0f, 0xee, 0x4b, 0xb4, 0x95, 0x2f,
+ 0x62, 0x64, 0x08, 0x20, 0x4e, 0xa5, 0xd1, 0xcb,
+ 0x92, 0x61, 0x5c, 0xc7, 0x39, 0xfb, 0x21, 0x25,
+ 0x01, 0x53, 0x11, 0xa2, 0x4a, 0x02, 0xcb, 0xae,
+ 0x91, 0x90, 0xdb, 0xcb, 0x0b, 0x7b, 0x04, 0xcb,
+ 0x41, 0x23, 0x4c, 0x89, 0x10, 0xb1, 0xa6, 0x5d,
+ 0xd6, 0xba, 0x9f, 0xc6, 0x87, 0x08, 0xb9, 0x85,
+ 0xb2, 0x97, 0x66, 0xe6, 0x97, 0xb2, 0xcc, 0xbd,
+ 0x99, 0x7d, 0x48, 0xfe, 0xc3, 0x65, 0xa2, 0x13,
+ 0x61, 0xce, 0x6a, 0xd4, 0x6b, 0x75, 0x38, 0x5a,
+ 0xd2, 0xab, 0xff, 0xe6, 0xcb, 0x0f, 0xa6, 0x35,
+ 0xc8, 0xfe, 0x08, 0x3f, 0x56, 0xac, 0xbd, 0x37,
+ 0x20, 0xde, 0x1e, 0xc7, 0x44, 0xd3, 0xc3, 0x26,
+ 0xeb, 0x2a, 0xb8, 0x3a, 0xb4, 0x24, 0x00, 0x77,
+ 0x72, 0x00, 0xc7, 0x26, 0xfc, 0x2c, 0xd3, 0x35,
+ 0xb0, 0x7c, 0x75, 0xe8, 0x4d, 0xec, 0xdc, 0xaf,
+ 0xf1, 0x99, 0x81, 0x40, 0x05, 0x59, 0x23, 0x19,
+ 0xa2, 0x4c, 0x1a, 0xf0, 0x59, 0x8e, 0xd6, 0x16,
+ 0x61, 0x88, 0x09, 0x2b, 0x7e, 0x51, 0x0b, 0xcf,
+ 0x5a, 0x6c, 0xca, 0x13, 0x87, 0x18, 0x16, 0x64,
+ 0x51, 0xe4, 0x2a, 0x0f, 0xc0, 0x94, 0x1b, 0x74,
+ 0xe9, 0x20, 0xbb, 0x4b, 0x13, 0xb1, 0xd3, 0xea,
+ 0xf9, 0xcf, 0x56, 0x66, 0x5f, 0x2c, 0x98, 0x6e,
+ 0x5d, 0x4b, 0x9c, 0x06, 0x0f, 0xd5, 0xdb, 0x84,
+ 0xeb, 0x63, 0xb0, 0xa7, 0x15, 0xb3, 0x88, 0xf3,
+ 0x2b, 0xf2, 0x5b, 0x09, 0x4a, 0xde, 0x17, 0xcc,
+ 0x6b, 0x60, 0xe6, 0xfd, 0xc6, 0xaa, 0xa3, 0xb3,
+ 0x6d, 0x1b, 0xdf, 0x2d, 0x03, 0xe5, 0xb3, 0x62,
+ 0xae, 0x1f, 0x89, 0x8a, 0xc0, 0x21, 0x99, 0xb1,
+ 0xce, 0x35, 0x6e, 0xdd, 0x15, 0x6a, 0x1e, 0xe6,
+ 0x9a, 0x9f, 0x81, 0x68, 0xc2, 0xb3, 0x43, 0x33,
+ 0x5d, 0xb3, 0x2f, 0x53, 0xfe, 0x26, 0x31, 0x7a,
+ 0xf7, 0xda, 0xf5, 0x41, 0xd5, 0x13, 0x21, 0x9e,
+ 0xb5, 0x0a, 0x61, 0xcf, 0xbe, 0xbf, 0x4c, 0x0a,
+ 0xc5, 0xaa, 0xf1, 0x25, 0x6f, 0xd3, 0xee, 0xeb,
+ 0x15, 0x92, 0xfb, 0x47, 0x8b, 0xe4, 0xc2, 0x3d,
+ 0xf6, 0xfb, 0xa3, 0xdf, 0x6a, 0xcc, 0x87, 0x87,
+ 0xfa, 0x0f, 0x32, 0xcb, 0xfe, 0x99, 0xe4, 0xc9,
+ 0xf2, 0x93, 0x12, 0x11, 0xcd, 0xe7, 0x8c, 0x07,
+ 0x1d, 0xc7, 0x31, 0x40, 0x04, 0x12, 0xf4, 0xb3,
+ 0x05, 0x9d, 0x0e, 0x2e, 0x5a, 0x4c, 0xc8, 0x31,
+ 0x35, 0xe4, 0xc5, 0x93, 0xc0, 0xe9, 0x26, 0x95,
+ 0x7f, 0x9b, 0xe9, 0x9b, 0x50, 0x88, 0x7b, 0x75,
+ 0x3b, 0x5c, 0x11, 0x53, 0xcd, 0x6d, 0x8d, 0x0d,
+ 0x31, 0x18, 0x10, 0xcd, 0x9d, 0x06, 0xe3, 0x8f,
+ 0xd3, 0x04, 0xa1, 0x8e, 0x7f, 0x4c, 0x31, 0xc9,
+ 0xd0, 0x56, 0xb7, 0xf4, 0xdf, 0xef, 0x45, 0xd2,
+ 0xba, 0xa8, 0x8a, 0x6d, 0xf5, 0xa0, 0x48, 0x58,
+ 0xb5, 0xeb, 0x80, 0x41, 0xfb, 0x8b, 0xc1, 0xf5,
+ 0x9e, 0x99, 0x7a, 0x02, 0x32, 0x90, 0x7b, 0xc6,
+ 0xb7, 0x4d, 0xaf, 0xc1, 0x30, 0xfc, 0xb5, 0x79,
+ 0xf0, 0xea, 0xd0, 0x9f, 0xc8, 0xb4, 0xb2, 0xb6,
+ 0x8a, 0x69, 0x29, 0xcc, 0x81, 0x46, 0x47, 0xca,
+ 0x92, 0x9b, 0xfb, 0x26, 0xa6, 0xae, 0x07, 0xdc,
+ 0x24, 0x2d, 0xba, 0x63, 0x8f, 0x43, 0x31, 0x45,
+ 0xcc, 0x91, 0x07, 0x15, 0x9f, 0x4a, 0x85, 0x76,
+ 0x37, 0xc0, 0xc4, 0x04, 0x54, 0xc6, 0xce, 0x4f,
+ 0x8d, 0xce, 0xa8, 0xe6, 0x67, 0x3f, 0xaa, 0xe4,
+ 0x12, 0x48, 0x92, 0xec, 0x83, 0xf4, 0xe4, 0x6a,
+ 0x94, 0x85, 0x23, 0xfb, 0x0b, 0xc9, 0x40, 0x57,
+ 0xb3, 0x5c, 0x92, 0x17, 0xe5, 0x30, 0x35, 0xe1,
+ 0x5f, 0x98, 0xb5, 0x28, 0x12, 0xce, 0x03, 0xfc,
+ 0x9e, 0xe6, 0xef, 0x07, 0xf7, 0x72, 0x52, 0xc5,
+ 0x56, 0xed, 0x80, 0xbd, 0x48, 0xba, 0xec, 0x9d,
+ 0x12, 0xff, 0x6b, 0x56, 0x32, 0x26, 0x3e, 0xa8,
+ 0x11, 0x58, 0xd9, 0x84, 0x7b, 0x26, 0x37, 0xff,
+ 0xfe, 0xb5, 0x38, 0x3a, 0x99, 0xe1, 0xc1, 0x65,
+ 0x8e, 0xe6, 0x03, 0xdf, 0x68, 0x3b, 0xf8, 0x5c,
+ 0x8c, 0x41, 0xe4, 0x0f, 0x46, 0x12, 0xaa, 0xa3,
+ 0xfd, 0xe5, 0x0e, 0x48, 0x70, 0x7d, 0x97, 0x37,
+ 0xa4, 0x5a, 0x56, 0x76, 0x35, 0xff, 0xca, 0xb7,
+ 0xf4, 0xbf, 0xb4, 0x53, 0x8f, 0x3e, 0xa8, 0xd6,
+ 0xb5, 0x0f, 0xe8, 0x1a, 0x07, 0x8e, 0xeb, 0x79,
+ 0x30, 0x68, 0xbf, 0xd3, 0x20, 0x2f, 0x43, 0x9d,
+ 0x8f, 0x0f, 0xd3, 0x77, 0x83, 0x18, 0x00, 0x2b,
+ 0xa2, 0xc8, 0xe7, 0xdf, 0x53, 0x3b, 0xf3, 0x73,
+ 0x09, 0x83, 0x14, 0x35, 0xda, 0xe9, 0x53, 0x5e,
+ 0x6e, 0x0d, 0xf4, 0xd3, 0xc1, 0xd5, 0x11, 0x2f,
+ 0x68, 0xb3, 0x52, 0x61, 0xd3, 0x0b, 0x17, 0xf5,
+ 0x0a, 0x89, 0xa0, 0x16, 0x17, 0x0c, 0xfe, 0x0f,
+ 0x01, 0x0c, 0x1f, 0x94, 0xe2, 0xb0, 0x20, 0x72,
+ 0xe2, 0xc3, 0x1d, 0x22, 0xa7, 0x69, 0x6d, 0x6e,
+ 0x12, 0xe9, 0xc3, 0x8e, 0xea, 0x84, 0x37, 0xa4,
+ 0xd2, 0xdf, 0x9e, 0xc0, 0xeb, 0xc2, 0xd2, 0x78,
+ 0xeb, 0xfa, 0x8e, 0x71, 0x7a, 0xb9, 0xdf, 0x98,
+ 0x33, 0xf0, 0x6d, 0xd8, 0xcf, 0xb9, 0x55, 0xd9,
+ 0x37, 0xa7, 0x97, 0x97, 0xb7, 0x7f, 0xcf, 0x88,
+ 0x33, 0xda, 0xf3, 0xb8, 0xd9, 0x7f, 0x2f, 0xe1,
+ 0x19, 0xe7, 0xf1, 0xb8, 0xb1, 0xaa, 0x96, 0x34,
+ 0xde, 0x3b, 0x1e, 0x7c, 0xfb, 0xfc, 0xc2, 0x36,
+ 0xe7, 0xca, 0xf4, 0xa3, 0x10, 0x18, 0x74, 0xdb,
+ 0x85, 0xe9, 0xe0, 0xfd, 0x0e, 0x13, 0x9c, 0x54,
+ 0x93, 0x2d, 0x08, 0x34, 0x76, 0xf2, 0x4f, 0xb8,
+ 0x7b, 0xb5, 0xc6, 0xee, 0xf3, 0x03, 0xb9, 0xd1,
+ 0x9f, 0xf8, 0xd0, 0x36, 0x58, 0xee, 0xf1, 0x12,
+ 0x40, 0x85, 0x01, 0x02, 0x84, 0x95, 0xdc, 0x62,
+ 0xe4, 0xe2, 0xd3, 0x5c, 0x2b, 0xab, 0x93, 0xcd,
+ 0x82, 0x93, 0x2d, 0xe8, 0x7b, 0x89, 0x61, 0xbf,
+ 0xf9, 0xc9, 0x5a, 0xb1, 0x28, 0x99, 0xa6, 0x15,
+ 0x77, 0x61, 0x64, 0xab, 0xd5, 0xc4, 0x91, 0xb4,
+ 0x37, 0x91, 0xbc, 0xfa, 0xd9, 0xe7, 0xed, 0x7d,
+ 0x6d, 0x1a, 0xdf, 0x9a, 0xb0, 0xe1, 0x6f, 0xf3,
+ 0x4c, 0x2a, 0x3c, 0x42, 0xd0, 0xde, 0x1c, 0x32,
+ 0x83, 0xbb, 0xa7, 0xdc, 0x09, 0x4c, 0x76, 0xad,
+ 0xe3, 0x13, 0x1f, 0xab, 0x2e, 0x3b, 0x04, 0x17,
+ 0x72, 0xcd, 0xd8, 0xc4, 0x73, 0x61, 0x65, 0xec,
+ 0x38, 0x72, 0xd5, 0x30, 0x74, 0x91, 0xba, 0x2b,
+ 0x9c, 0xe0, 0xeb, 0x63, 0x2a, 0x59, 0xab, 0x0b,
+ 0x74, 0x96, 0xc1, 0x0b, 0x73, 0xed, 0x73, 0x27,
+ 0x7d, 0x6f, 0x0d, 0x82, 0x11, 0xda, 0x6d, 0x7a,
+ 0xce, 0xea, 0xf7, 0xbf, 0xad, 0x16, 0x07, 0x2c,
+ 0xb1, 0x07, 0x73, 0x82, 0xc6, 0x88, 0x77, 0xcf,
+ 0x7c, 0x64, 0x64, 0xc5, 0xba, 0xca, 0x94, 0xe6,
+ 0x79, 0x39, 0x84, 0xf2, 0x3f, 0xc8, 0x7a, 0x7b,
+ 0x0e, 0x25, 0xf7, 0xe9, 0xaf, 0xdb, 0x95, 0x76,
+ 0xc8, 0x97, 0x85, 0xe7, 0xb6, 0xf7, 0x03, 0x19,
+ 0x0c, 0x10, 0xf7, 0xca, 0x2c, 0xc2, 0xcb, 0x4d,
+ 0x98, 0x2b, 0x88, 0x89, 0x23, 0x3b, 0x21, 0x55,
+ 0xc9, 0xf3, 0xfe, 0x98, 0x9b, 0xf4, 0x88, 0x5e,
+ 0xbb, 0x03, 0xf8, 0x44, 0x3a, 0xd7, 0x58, 0xa7,
+ 0xde, 0xec, 0x97, 0x0d, 0xc2, 0xe0, 0x11, 0xf1,
+ 0x86, 0x2b, 0x1d, 0xe2, 0x59, 0x2a, 0x86, 0xe5,
+ 0x8f, 0x58, 0xd2, 0x37, 0x87, 0x43, 0x1d, 0xeb,
+ 0xe5, 0x3a, 0xbe, 0xeb, 0x54, 0x81, 0xf3, 0x24,
+ 0xc9, 0xb6, 0x6e, 0xd5, 0xb8, 0x50, 0x22, 0xc8,
+ 0x0f, 0x02, 0x1a, 0x6e, 0x77, 0x4d, 0x21, 0x6d,
+ 0x4c, 0x43, 0x75, 0x62, 0x32, 0xe6, 0x2a, 0x23,
+ 0xe9, 0x07, 0x87, 0xca, 0x85, 0x52, 0x02, 0xd9,
+ 0x41, 0x01, 0x39, 0x44, 0x2e, 0x87, 0xbc, 0xfa,
+ 0x02, 0x29, 0xb6, 0x46, 0xb5, 0x00, 0xb5, 0x0c,
+ 0x08, 0x61, 0x66, 0xd9, 0xf0, 0x45, 0x19, 0xc2,
+ 0xac, 0x84, 0x81, 0x5a, 0x17, 0x5c, 0x4e, 0x0c,
+ 0x7e, 0xa2, 0xd3, 0x1d, 0xd7, 0xc4, 0xa3, 0x7b,
+ 0x51, 0x2b, 0x61, 0x15, 0x14, 0xa9, 0x6c, 0x33,
+ 0x30, 0x1b, 0x27, 0xc4, 0xd0, 0x57, 0xda, 0x3d,
+ 0x85, 0x87, 0xa0, 0xb4, 0x0d, 0x80, 0xc1, 0x8e,
+ 0x95, 0x23, 0x35, 0xa9, 0xde, 0xa7, 0x6c, 0x8b,
+ 0x7c, 0xb5, 0xd3, 0xd5, 0x08, 0x05, 0x80, 0x98,
+ 0xfa, 0x65, 0xef, 0x98, 0xb5, 0x22, 0x7c, 0x30,
+ 0xf6, 0xf0, 0x5e, 0x1c, 0x53, 0x5e, 0x30, 0x4c,
+ 0x4c, 0xf8, 0x3a, 0xd4, 0x46, 0x61, 0x88, 0xb0,
+ 0x22, 0x65, 0xa8, 0xc4, 0x10, 0xbd, 0xf9, 0x27,
+ 0x39, 0xec, 0x36, 0xe5, 0xe4, 0x19, 0x68, 0x1b,
+ 0x4b, 0xb5, 0xd3, 0x47, 0x9b, 0x72, 0x6c, 0xa0,
+ 0x6c, 0x2e, 0xf4, 0xe3, 0xef, 0x99, 0xb9, 0x86,
+ 0x71, 0x7a, 0x87, 0xa9, 0x36, 0xb3, 0x2e, 0xa3,
+ 0xad, 0xe3, 0xb6, 0x8d, 0xc8, 0x1b, 0xc0, 0x3e,
+ 0x82, 0xec, 0xeb, 0xe8, 0x8f, 0xf8, 0x61, 0xed,
+ 0x7a, 0xe2, 0xd9, 0x6e, 0x87, 0x0e, 0xcf, 0x83,
+ 0x08, 0x2c, 0xf7, 0x0c, 0x51, 0x5e, 0x06, 0xca,
+ 0x22, 0xa2, 0x04, 0x5d, 0x31, 0xb5, 0x6d, 0xb5,
+ 0x2a, 0xed, 0xf9, 0xb7, 0x24, 0xb6, 0x9e, 0xa1,
+ 0xe2, 0xed, 0x56, 0x29, 0x1f, 0x5e, 0x56, 0xb1,
+ 0xf6, 0xe2, 0x61, 0x95, 0xdf, 0xdd, 0xe7, 0x6e,
+ 0x33, 0x1b, 0x38, 0xdd, 0xbb, 0x5c, 0x6c, 0x42,
+ 0x52, 0x9e, 0x21, 0x20, 0x9e, 0x5b, 0xd5, 0x2b,
+ 0x22, 0x4a, 0x85, 0xd0, 0x09, 0x7c, 0x47, 0x4b,
+ 0xdd, 0xe5, 0xd7, 0x26, 0x55, 0x86, 0x98, 0x76,
+ 0x37, 0xdf, 0x43, 0x7f, 0x3a, 0x54, 0xbc, 0x61,
+ 0xef, 0x26, 0xfe, 0xc0, 0xe6, 0xc3, 0xc9, 0xca,
+ 0xd1, 0x46, 0xdf, 0x53, 0xd3, 0xb6, 0xbf, 0x37,
+ 0x58, 0x8e, 0x2e, 0x02, 0xa4, 0xfc, 0x82, 0xef,
+ 0x96, 0xfc, 0x07, 0x7a, 0x0f, 0x91, 0xe3, 0xbf,
+ 0x32, 0x8a, 0xc8, 0xee, 0xf1, 0x6d, 0xac, 0xd4,
+ 0x3e, 0x58, 0xa9, 0x26, 0x29, 0x8a, 0xdd, 0x5a,
+ 0x7c, 0xdd, 0xc1, 0x6a, 0x04, 0x52, 0x04, 0x69,
+ 0x09, 0x53, 0xe1, 0xb2, 0x48, 0x6e, 0xd7, 0x96,
+ 0xa4, 0x1b, 0xcf, 0xf0, 0x75, 0x11, 0xe0, 0xa3,
+ 0xca, 0x5d, 0xd9, 0x9a, 0xa7, 0xee, 0xc5, 0x13,
+ 0x41, 0x2b, 0x3b, 0xed, 0xca, 0xec, 0xc6, 0x7b,
+ 0x0a, 0x72, 0x56, 0x1a, 0x47, 0x19, 0xc1, 0xf5,
+ 0x36, 0x37, 0xab, 0x23, 0x8e, 0xed, 0xdc, 0x3d,
+ 0xf6, 0xc9, 0xb1, 0x17, 0x36, 0xd6, 0xba, 0x63,
+ 0x62, 0x7e, 0xbd, 0x83, 0xfa, 0xbe, 0x36, 0x26,
+ 0x3e, 0xb3, 0xec, 0x59, 0xbd, 0xaf, 0xd3, 0x9e,
+ 0x38, 0xca, 0x62, 0x04, 0x95, 0x77, 0x5c, 0xf4,
+ 0xb4, 0x2a, 0x4c, 0xcb, 0x91, 0x83, 0xe8, 0xcf,
+ 0x04, 0x6c, 0x0a, 0x02, 0x41, 0x18, 0x5d, 0x75,
+ 0xf1, 0xa5, 0x11, 0x38, 0x0e, 0x65, 0x83, 0x76,
+ 0x83, 0xa5, 0xf3, 0xd7, 0xd1, 0x81, 0xf6, 0xf8,
+ 0x51, 0xb0, 0xd7, 0x5d, 0x88, 0x3e, 0xe9, 0xcf,
+ 0xcd, 0xe0, 0x8a, 0x1c, 0x00, 0xb7, 0x40, 0x3d,
+ 0x55, 0x67, 0xbd, 0x3a, 0x93, 0x16, 0x58, 0xb5,
+ 0xe0, 0xaa, 0xe3, 0x66, 0x33, 0xe2, 0x25, 0x78,
+ 0x5c, 0xec, 0x02, 0xd1, 0x7b, 0x2e, 0xea, 0xd0,
+ 0x4e, 0xe7, 0x5a, 0xc5, 0xc6, 0x15, 0xe5, 0xfe,
+ 0xad, 0x46, 0x72, 0xd0, 0x57, 0x68, 0x8d, 0x63,
+ 0xcb, 0x8a, 0x0a, 0x76, 0xa0, 0xd0, 0x71, 0xa1,
+ 0x49, 0xc6, 0xb8, 0x20, 0x4c, 0x65, 0xee, 0x60,
+ 0x1c, 0xeb, 0x2a, 0x94, 0xe9, 0x51, 0x13, 0x17,
+ 0xcc, 0x37, 0xaf, 0x05, 0x4e, 0x0c, 0x97, 0xb9,
+ 0x6e, 0xae, 0x84, 0x05, 0x44, 0x1f, 0x02, 0xc3,
+ 0x94, 0x2b, 0xfa, 0x8e, 0xe5, 0xb0, 0x5e, 0x4d,
+ 0xf8, 0xc0, 0x6b, 0xa5, 0x88, 0x08, 0xc3, 0x39,
+ 0x7a, 0x06, 0xc0, 0x70, 0xe4, 0xa5, 0x75, 0xa6,
+ 0xaf, 0x6f, 0x72, 0xc6, 0x01, 0x64, 0xee, 0xf0,
+ 0xa0, 0xd5, 0x29, 0x2c, 0x98, 0x1e, 0xf9, 0x9a,
+ 0xfe, 0x26, 0x14, 0xb9, 0xe0, 0x20, 0x07, 0xf9,
+ 0x79, 0x5a, 0x24, 0xce, 0xe9, 0xe0, 0x24, 0xd6,
+ 0xc4, 0x66, 0x79, 0x0f, 0x33, 0x83, 0x5f, 0x65,
+ 0x3e, 0xf8, 0xb3, 0x9c, 0x25, 0x6e, 0xe9, 0x58,
+ 0x1e, 0x6c, 0xae, 0x97, 0x2d, 0xb0, 0x20, 0x5f,
+ 0x5b, 0x00, 0x68, 0x2e, 0x5c, 0x02, 0x3d, 0x97,
+ 0x03, 0x83, 0xb7, 0xae, 0xc5, 0x50, 0x70, 0x7b,
+ 0xc9, 0x57, 0xa8, 0x8e, 0xc7, 0x89, 0x46, 0xa8,
+ 0xf4, 0x69, 0x12, 0x82, 0x62, 0x0d, 0x11, 0xe6,
+ 0x00, 0xc8, 0xd0, 0xdc, 0xe6, 0x0d, 0xb2, 0xa8,
+ 0x4c, 0xbd, 0xe2, 0x51, 0x07, 0x79, 0x61, 0x50,
+ 0xa7, 0xb0, 0x08, 0x3c, 0xd3, 0x77, 0xdb, 0x20,
+ 0xf8, 0x26, 0x81, 0x60, 0xfa, 0xd8, 0xeb, 0x66,
+ 0x36, 0xce, 0x6c, 0x18, 0x2e, 0xaf, 0x97, 0xa4,
+ 0xa6, 0x10, 0x06, 0x30, 0x71, 0xee, 0x59, 0x6e,
+ 0x0c, 0x70, 0x0f, 0x0e, 0x64, 0xf9, 0x8a, 0x54,
+ 0x66, 0xa8, 0x53, 0xaa, 0x0c, 0x7c, 0xf8, 0xda,
+ 0x63, 0xd8, 0x0d, 0x04, 0xff, 0xfd, 0xbb, 0x61,
+ 0x88, 0x65, 0x14, 0xd7, 0x7a, 0x9a, 0x90, 0xdd,
+ 0x04, 0xe6, 0xf6, 0x15, 0xf8, 0xef, 0xf4, 0x26,
+ 0x5c, 0xdb, 0x20, 0x5a, 0x65, 0x25, 0x4b, 0x55,
+ 0xb6, 0x7a, 0x91, 0x9c, 0xb0, 0x24, 0x28, 0x35,
+ 0xaa, 0xea, 0x02, 0xcc, 0x87, 0x4a, 0x06, 0xd3,
+ 0xc6, 0x59, 0xd3, 0xfe, 0x35, 0xe6, 0x49, 0xf6,
+ 0x99, 0x14, 0x99, 0x50, 0xd9, 0x25, 0xc3, 0x01,
+ 0x47, 0xcd, 0xbc, 0x06, 0x9a, 0xb8, 0x8e, 0x79,
+ 0xe9, 0xeb, 0xa6, 0x3c, 0x12, 0xf7, 0xca, 0xda,
+ 0x28, 0x22, 0x85, 0x13, 0xe9, 0x3f, 0x37, 0xc5,
+ 0x9c, 0x04, 0x54, 0xab, 0x49, 0x73, 0xe7, 0xb4,
+ 0xd1, 0xf4, 0x22, 0x85, 0x88, 0xb2, 0xdd, 0xb0,
+ 0x2d, 0xfa, 0xcb, 0xa8, 0xd2, 0xc4, 0x22, 0xda,
+ 0xb7, 0x9f, 0xf4, 0x8c, 0xf4, 0xac, 0xd6, 0xef,
+ 0x81, 0x46, 0x68, 0x61, 0x2b, 0xef, 0xab, 0xc3,
+ 0x9b, 0x99, 0xb0, 0x05, 0x4e, 0xce, 0x92, 0x76,
+ 0x0c, 0xb3, 0x6f, 0xe6, 0x6b, 0xd8, 0xb0, 0x8f,
+ 0x0a, 0x23, 0xff, 0x82, 0x91, 0xa0, 0x5f, 0x15,
+ 0xc6, 0xf9, 0x6e, 0x6a, 0x82, 0x58, 0xbf, 0xbd,
+ 0xb0, 0x37, 0x18, 0xd8, 0xe5, 0x1a, 0x7d, 0x60,
+ 0x1a, 0xc3, 0x91, 0xa5, 0xa5, 0x2b, 0x21, 0x71,
+ 0x7b, 0xa7, 0x4f, 0xb0, 0xfd, 0x7f, 0x6b, 0xaa,
+ 0x4d, 0xc1, 0x47, 0xf9, 0x9f, 0x41, 0xbe, 0x94,
+ 0x7c, 0x45, 0x02, 0xb1, 0xb5, 0x01, 0xb2, 0xd3,
+ 0xaf, 0xcd, 0x98, 0x80, 0x26, 0x9b, 0x6d, 0x87,
+ 0xd4, 0xe7, 0x6f, 0x34, 0x49, 0x33, 0x4f, 0x62,
+ 0x06, 0x99, 0x02, 0x82, 0x66, 0x45, 0xaa, 0x9a,
+ 0x8c, 0x1c, 0x37, 0x1d, 0xfe, 0x32, 0x0f, 0x74,
+ 0x0f, 0x51, 0x3a, 0x55, 0x9b, 0xcb, 0x9d, 0xb7,
+ 0x64, 0x49, 0xe9, 0xe9, 0x74, 0xaf, 0x40, 0xde,
+ 0x0b, 0x8b, 0xb4, 0x8f, 0x6e, 0x3d, 0x4e, 0x04,
+ 0xd7, 0x1e, 0xb9, 0xee, 0xd1, 0x7e, 0xa9, 0x65,
+ 0x80, 0x2a, 0xb1, 0x85, 0xec, 0xaa, 0x67, 0x3b,
+ 0x07, 0x5c, 0xdb, 0x49, 0xd1, 0xbb, 0x4b, 0x56,
+ 0x3b, 0x3e, 0x48, 0xbf, 0x82, 0xd0, 0x1a, 0xd6,
+ 0x43, 0xe2, 0xf1, 0x56, 0x32, 0xc1, 0xad, 0x02,
+ 0xf3, 0xac, 0x5d, 0x5b, 0x30, 0x18, 0xcf, 0x17,
+ 0x47, 0x72, 0x36, 0x2c, 0x23, 0xed, 0x0f, 0x23,
+ 0xa4, 0xb5, 0x6f, 0x95, 0x6a, 0xde, 0x62, 0xd8,
+ 0xeb, 0x33, 0xb0, 0x50, 0x2b, 0x50, 0xcf, 0xab,
+ 0x5d, 0x0b, 0x43, 0x09, 0x55, 0xb8, 0xe7, 0xba,
+ 0xb4, 0xa1, 0xae, 0x74, 0x0a, 0x96, 0x15, 0xf8,
+ 0xe5, 0x67, 0xd0, 0x90, 0xeb, 0x31, 0x65, 0xe9,
+ 0x5c, 0x9f, 0x84, 0x96, 0xb4, 0x09, 0xad, 0xc1,
+ 0x61, 0x85, 0x32, 0xe5, 0xcd, 0xfc, 0x3e, 0xf5,
+ 0xde, 0xe4, 0x37, 0xa4, 0x58, 0xc6, 0xfa, 0xea,
+ 0xba, 0x4c, 0x93, 0x73, 0xfd, 0x3a, 0x33, 0x9e,
+ 0x13, 0x36, 0xfd, 0x36, 0x0c, 0x17, 0xc8, 0x78,
+ 0xee, 0x18, 0xc3, 0x1c, 0xb5, 0x43, 0x04, 0xb5,
+ 0xa2, 0x45, 0xbd, 0xf6, 0x7e, 0x26, 0xce, 0xa5,
+ 0x46, 0xc7, 0x3f, 0x9d, 0x80, 0x24, 0x41, 0x45,
+ 0xd2, 0xa3, 0xec, 0x2d, 0x92, 0xbc, 0x77, 0xd2,
+ 0x45, 0xc9, 0x7e, 0x89, 0xc7, 0x40, 0xfd, 0xe9,
+ 0x59, 0x02, 0x28, 0x8c, 0x73, 0x6f, 0xeb, 0x1a,
+ 0x6a, 0x4e, 0x79, 0x23, 0x92, 0xed, 0xc9, 0x56,
+ 0x25, 0xb3, 0x13, 0x76, 0x3c, 0xee, 0x7f, 0x14,
+ 0x2f, 0xa1, 0x8f, 0x28, 0x3d, 0xbe, 0x7f, 0xbe,
+ 0x1a, 0x10, 0xa7, 0x68, 0xf9, 0x5d, 0x48, 0x71,
+ 0xaa, 0x1e, 0x42, 0x91, 0x3c, 0x47, 0xb6, 0xf5,
+ 0x48, 0x1d, 0x8f, 0xa8, 0x8a, 0x9e, 0xa4, 0xea,
+ 0x4b, 0xcb, 0xea, 0x96, 0xe6, 0x67, 0xa4, 0xf9,
+ 0x3c, 0xba, 0x7a, 0x5a, 0x9e, 0x5e, 0xee, 0x11,
+ 0xdd, 0xaa, 0xda, 0xa2, 0xf2, 0xf9, 0xa6, 0x5b,
+ 0xbd, 0x62, 0x23, 0x2b, 0x7c, 0x7f, 0x23, 0xec,
+ 0x1a, 0x2c, 0x49, 0x52, 0xa0, 0xd6, 0x08, 0x12,
+ 0x22, 0x2d, 0x3e, 0x3f, 0x90, 0x99, 0xbf, 0xf2,
+ 0x40, 0x54, 0x73, 0x7c, 0xe5, 0xf7, 0x1f, 0x43,
+ 0x92, 0xaf, 0xb3, 0xd7, 0x3d, 0x53, 0x62, 0x68,
+ 0x79, 0xea, 0x50, 0x7e, 0x82, 0x83, 0xa8, 0xae,
+ 0xe7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06,
+ 0x10, 0x16, 0x1c, 0x22, 0x29, },
+ }, {
+ .what = "pure rejection vector",
+ .algo = "ml-dsa65",
+ .pk_len = DILITHIUM65_PUBLICKEYBYTES,
+ .pk = (const u8[DILITHIUM65_PUBLICKEYBYTES]){
+ 0xe8, 0xd0, 0x2e, 0x36, 0x7d, 0x73, 0x4e, 0xc4,
+ 0x1c, 0xf6, 0xda, 0x86, 0x13, 0xcf, 0xfd, 0x49,
+ 0xcd, 0x53, 0xd2, 0x13, 0x5f, 0xfa, 0x28, 0xf0,
+ 0x49, 0x2d, 0x0c, 0x20, 0x21, 0x02, 0xdc, 0x87,
+ 0x87, 0x9c, 0x19, 0xe8, 0x97, 0x51, 0x5a, 0x02,
+ 0x30, 0x57, 0x9c, 0x68, 0xc0, 0x56, 0x0d, 0x2c,
+ 0x75, 0x36, 0xa4, 0x4d, 0x76, 0x6e, 0x60, 0xb8,
+ 0x6a, 0x0a, 0x2a, 0xb7, 0x8d, 0x6f, 0x44, 0x0e,
+ 0xd1, 0xdb, 0xd5, 0x63, 0x87, 0xa4, 0xc2, 0xcb,
+ 0x7b, 0x46, 0x28, 0x4e, 0xd9, 0xf7, 0x9d, 0x8e,
+ 0xc4, 0xc0, 0x61, 0x93, 0x2d, 0xa1, 0xf8, 0x56,
+ 0x10, 0xdf, 0xbb, 0x7a, 0xac, 0x79, 0x9a, 0x2f,
+ 0xd3, 0xe7, 0x2f, 0xd1, 0x1c, 0xee, 0xa9, 0xe2,
+ 0x82, 0x45, 0x9e, 0x8a, 0x6b, 0x91, 0xcd, 0x91,
+ 0x3c, 0xcd, 0x73, 0x85, 0x83, 0x60, 0x57, 0x4e,
+ 0x86, 0x59, 0x5f, 0x5b, 0xa7, 0xf9, 0x00, 0x2b,
+ 0xba, 0x4e, 0x4c, 0xc6, 0x0e, 0x7d, 0x1b, 0xef,
+ 0x11, 0x23, 0x1b, 0x48, 0x4f, 0xba, 0x5a, 0x40,
+ 0xb2, 0xea, 0x86, 0xcf, 0xc0, 0xb2, 0x69, 0x19,
+ 0x43, 0x75, 0x95, 0x5b, 0x7f, 0xd7, 0x12, 0x39,
+ 0xcd, 0xf5, 0x92, 0xad, 0xda, 0xc9, 0xc1, 0x4b,
+ 0xde, 0xcb, 0x99, 0xbf, 0xa8, 0x19, 0x5b, 0x68,
+ 0x0d, 0xd1, 0x11, 0xa9, 0x39, 0x0f, 0xb4, 0x00,
+ 0xa0, 0xf3, 0xd8, 0x51, 0xd0, 0x4d, 0xfe, 0x07,
+ 0xe4, 0x10, 0x76, 0x24, 0xf5, 0xec, 0x1a, 0xd5,
+ 0xad, 0x52, 0x13, 0xe7, 0x39, 0xfb, 0x53, 0x0f,
+ 0x62, 0xff, 0xfd, 0xa0, 0xd4, 0x9b, 0xb2, 0x53,
+ 0xce, 0xfa, 0xcd, 0x7a, 0xce, 0x8e, 0x65, 0xf1,
+ 0xcf, 0x9c, 0x97, 0x64, 0xd8, 0x37, 0xfe, 0xa5,
+ 0xa8, 0x46, 0xdf, 0xba, 0xc6, 0xdb, 0x35, 0xc0,
+ 0xf4, 0x0b, 0x3b, 0xa7, 0xdd, 0x75, 0x7a, 0x06,
+ 0x78, 0x53, 0x95, 0xd3, 0x96, 0x89, 0x53, 0x4d,
+ 0x2c, 0xc6, 0xcf, 0xfa, 0xab, 0x1d, 0xb9, 0x2e,
+ 0x79, 0x25, 0xe4, 0x30, 0x1d, 0x75, 0x8f, 0x5a,
+ 0x93, 0x86, 0xd0, 0x2b, 0xb3, 0x0a, 0x7d, 0xec,
+ 0x46, 0xde, 0x32, 0x3b, 0x61, 0xea, 0xae, 0x93,
+ 0x94, 0xa3, 0xd2, 0x38, 0xc9, 0x0f, 0x34, 0x5a,
+ 0xed, 0x84, 0x31, 0xcf, 0x78, 0x9a, 0xcd, 0xf8,
+ 0xf3, 0x98, 0xf2, 0x4e, 0x89, 0xa2, 0xbb, 0x7b,
+ 0xdb, 0x1c, 0xa5, 0xcc, 0x37, 0x4a, 0x28, 0xaf,
+ 0xdc, 0xe7, 0x1c, 0x3c, 0x65, 0x7d, 0xad, 0xb2,
+ 0xa1, 0x1e, 0x07, 0x22, 0x66, 0x48, 0x89, 0x14,
+ 0x0c, 0x0e, 0xba, 0xef, 0x54, 0xbc, 0xb5, 0xcb,
+ 0xa5, 0x2b, 0x3b, 0x59, 0x9e, 0x7c, 0xc9, 0x01,
+ 0xa8, 0xcb, 0xf4, 0x34, 0x01, 0x33, 0x7d, 0x61,
+ 0x12, 0x49, 0x63, 0x8b, 0xba, 0x81, 0xf2, 0xd9,
+ 0x2b, 0x94, 0xdf, 0xbb, 0xe2, 0x7c, 0x22, 0x92,
+ 0xd3, 0x49, 0xd6, 0x84, 0x28, 0x50, 0x8e, 0xf0,
+ 0x1d, 0x5a, 0x69, 0xd9, 0x7a, 0xc1, 0x29, 0x83,
+ 0x89, 0x0e, 0xfc, 0xd0, 0xb0, 0xf1, 0x1d, 0xb6,
+ 0x92, 0xa4, 0xbb, 0x38, 0x2e, 0x57, 0x44, 0x11,
+ 0xba, 0x5c, 0x9e, 0xba, 0x56, 0x27, 0xa2, 0xf4,
+ 0xb5, 0xe6, 0x29, 0x19, 0x05, 0x3b, 0xb1, 0x4e,
+ 0x42, 0x37, 0x7c, 0x3c, 0xde, 0x7d, 0x57, 0x27,
+ 0x15, 0x63, 0xf6, 0x9f, 0xa6, 0xdd, 0x6c, 0xfb,
+ 0xde, 0x86, 0xa3, 0x40, 0xbf, 0xf0, 0x37, 0xcf,
+ 0x8a, 0x65, 0x5c, 0x95, 0xdb, 0x0c, 0x9d, 0xf7,
+ 0x8d, 0x8f, 0xe1, 0x21, 0x9b, 0x5e, 0x99, 0xba,
+ 0xb0, 0x95, 0x71, 0x4c, 0x83, 0x0b, 0x53, 0x21,
+ 0xee, 0x17, 0x3f, 0x9e, 0xf7, 0x88, 0x29, 0x68,
+ 0x22, 0x8f, 0xd2, 0x68, 0x47, 0x8c, 0x4d, 0x6e,
+ 0xf8, 0x4d, 0xc2, 0x6d, 0xcd, 0x46, 0x99, 0x4c,
+ 0x97, 0xe7, 0x57, 0x39, 0xfb, 0x80, 0x49, 0x4a,
+ 0x44, 0x8d, 0x54, 0x2e, 0x8e, 0x22, 0x24, 0x3f,
+ 0x98, 0x64, 0x34, 0x1d, 0x49, 0xa9, 0xe1, 0x2a,
+ 0x64, 0x40, 0xde, 0x06, 0x9b, 0xf6, 0x3f, 0x9d,
+ 0x34, 0x5b, 0x39, 0x54, 0x45, 0x08, 0x78, 0x88,
+ 0xd7, 0x1c, 0x72, 0xe0, 0xe3, 0x0d, 0x12, 0x4e,
+ 0x11, 0x2c, 0xe2, 0xe4, 0xa8, 0x53, 0xd1, 0x6a,
+ 0x81, 0x71, 0x80, 0x8a, 0xde, 0x47, 0x62, 0x22,
+ 0x54, 0x8a, 0x87, 0xf8, 0x31, 0xb9, 0x3e, 0x38,
+ 0x9e, 0xfc, 0xc0, 0xc7, 0x67, 0x5c, 0x1f, 0xa0,
+ 0xff, 0xc1, 0x43, 0xa2, 0xc6, 0x8e, 0xfd, 0xde,
+ 0x0b, 0xde, 0xb3, 0xd8, 0xb4, 0xd2, 0xfd, 0xc6,
+ 0x9c, 0x81, 0xe9, 0x00, 0xc0, 0x46, 0x98, 0x09,
+ 0xdb, 0x73, 0xfe, 0x97, 0xd1, 0x4d, 0xff, 0x3a,
+ 0xbf, 0xd4, 0xd7, 0x2b, 0x4f, 0x90, 0xf6, 0xd5,
+ 0x12, 0x49, 0xbc, 0xb9, 0xab, 0x8f, 0x44, 0xf1,
+ 0xaa, 0xef, 0x6b, 0x6f, 0x68, 0x05, 0x96, 0x1c,
+ 0x09, 0x83, 0x3c, 0x76, 0xa9, 0xe4, 0x22, 0x00,
+ 0x9c, 0x76, 0xa6, 0x9d, 0xe5, 0xdb, 0xb5, 0x91,
+ 0xa2, 0x67, 0x8c, 0xb6, 0xda, 0xb0, 0xe2, 0xb5,
+ 0x80, 0x42, 0x23, 0x3a, 0x8d, 0xca, 0x8f, 0x77,
+ 0xf3, 0x13, 0x18, 0x4f, 0xc7, 0x68, 0xaf, 0x5e,
+ 0x68, 0x04, 0xc7, 0x6b, 0xa9, 0x88, 0x03, 0x3d,
+ 0xb4, 0x0f, 0x2d, 0x60, 0x0d, 0x5b, 0xa4, 0x03,
+ 0xd8, 0x97, 0x1a, 0x38, 0x24, 0x05, 0x1b, 0x6a,
+ 0xd8, 0x25, 0x34, 0xe4, 0x53, 0xab, 0x80, 0xcc,
+ 0x71, 0x17, 0x82, 0x3f, 0xa8, 0x67, 0xb8, 0x84,
+ 0xde, 0xab, 0x2f, 0xf7, 0x5d, 0x63, 0xba, 0xd6,
+ 0x1b, 0x94, 0xae, 0x06, 0x93, 0xea, 0x7e, 0xc6,
+ 0x7c, 0x22, 0x6d, 0xaa, 0xc6, 0xf2, 0xee, 0x38,
+ 0x1b, 0x24, 0x7e, 0x6e, 0x7d, 0xcf, 0x68, 0xcd,
+ 0x30, 0xb1, 0x8e, 0x42, 0x8b, 0xd8, 0x97, 0xb2,
+ 0xfb, 0x03, 0x99, 0x07, 0xf6, 0x13, 0x0e, 0xda,
+ 0x3f, 0x50, 0x4b, 0x94, 0x7f, 0x41, 0x63, 0x1d,
+ 0xa6, 0xcc, 0x8e, 0xff, 0xf7, 0x7d, 0x05, 0x1f,
+ 0x73, 0x7e, 0xaf, 0xbc, 0x14, 0xdd, 0x3c, 0x61,
+ 0xbd, 0x96, 0xa1, 0x12, 0xd5, 0xb0, 0xc2, 0xeb,
+ 0x27, 0x3b, 0x97, 0x0d, 0xc6, 0x78, 0xfa, 0x97,
+ 0x63, 0xee, 0xce, 0xfe, 0xe2, 0x33, 0x66, 0x36,
+ 0xd6, 0x41, 0x52, 0xfa, 0xd1, 0x6a, 0xb3, 0x62,
+ 0x01, 0x07, 0xd8, 0x12, 0xc3, 0xc0, 0xe3, 0xd7,
+ 0x40, 0x86, 0xe3, 0x13, 0xa1, 0x11, 0xc6, 0x05,
+ 0xe3, 0x84, 0xa3, 0x76, 0xa2, 0x0c, 0x60, 0xca,
+ 0x42, 0xbe, 0x0c, 0x3d, 0x04, 0x91, 0xe3, 0xc2,
+ 0xd3, 0xbd, 0x0c, 0xd3, 0x0d, 0x24, 0x7b, 0x5f,
+ 0x19, 0xe4, 0x79, 0x59, 0xf1, 0x47, 0x1a, 0xd4,
+ 0x4c, 0xc6, 0x23, 0x5e, 0x4f, 0x3e, 0x54, 0x0d,
+ 0x06, 0x70, 0xb4, 0x50, 0x7e, 0xe8, 0xfb, 0x78,
+ 0x5c, 0x09, 0x26, 0x1a, 0x3f, 0xf7, 0x24, 0x70,
+ 0x9c, 0x54, 0xc7, 0xdd, 0x27, 0x5f, 0x11, 0x75,
+ 0x96, 0x5c, 0xad, 0xfe, 0x5f, 0x7c, 0x42, 0x4f,
+ 0x3d, 0xa7, 0x1e, 0x6f, 0x7e, 0x6f, 0xdc, 0xd7,
+ 0xad, 0x0f, 0xf9, 0x6f, 0xb1, 0xfd, 0xca, 0xdf,
+ 0xcf, 0x59, 0xe4, 0x86, 0x69, 0x37, 0x34, 0xaa,
+ 0xc8, 0xe2, 0xca, 0x3b, 0xcc, 0x48, 0x86, 0xe3,
+ 0xee, 0xea, 0x25, 0x54, 0x94, 0x1b, 0x30, 0xbd,
+ 0x39, 0xb0, 0xe3, 0x41, 0xa5, 0xab, 0x03, 0x7b,
+ 0x12, 0xfb, 0x1f, 0x6e, 0x4e, 0xaa, 0xf5, 0x41,
+ 0xa0, 0x5c, 0xa2, 0xaa, 0xc4, 0x6b, 0xc9, 0xa6,
+ 0xca, 0x61, 0x78, 0xcb, 0xcd, 0x2a, 0x47, 0x31,
+ 0xf8, 0x8a, 0x90, 0x4f, 0x88, 0xb3, 0x3e, 0x4d,
+ 0x6b, 0x75, 0x74, 0x4d, 0x00, 0x7c, 0xc8, 0x29,
+ 0x9b, 0xe9, 0xf7, 0x6f, 0xec, 0xa3, 0xf0, 0x43,
+ 0x10, 0x05, 0x88, 0xee, 0x3a, 0x5f, 0x96, 0x31,
+ 0xfa, 0xe3, 0xca, 0x31, 0x38, 0x48, 0x9b, 0x9d,
+ 0xe9, 0x4e, 0x5f, 0x45, 0xc1, 0xc0, 0x70, 0x70,
+ 0xec, 0x1b, 0x95, 0x77, 0x14, 0xda, 0xe2, 0xf1,
+ 0x0c, 0xba, 0xf5, 0x38, 0xc5, 0x0e, 0x07, 0xbe,
+ 0x54, 0x1f, 0x70, 0x22, 0x79, 0x88, 0xc8, 0x4b,
+ 0xd7, 0xae, 0x5b, 0x5a, 0x15, 0xbc, 0xa5, 0x1c,
+ 0x5d, 0xee, 0xcf, 0x9a, 0xa2, 0xde, 0x79, 0x77,
+ 0x40, 0xb3, 0x32, 0xd5, 0x31, 0x50, 0x91, 0x30,
+ 0x56, 0xbc, 0x26, 0xa2, 0x50, 0x44, 0x1d, 0xdc,
+ 0xa8, 0x5c, 0xbf, 0x7b, 0x19, 0xfb, 0x0f, 0xc3,
+ 0x78, 0x12, 0x29, 0xbe, 0xc0, 0x74, 0xd5, 0xc2,
+ 0xac, 0xce, 0xf9, 0x34, 0xb3, 0x6d, 0x9b, 0xfd,
+ 0x55, 0x10, 0x3d, 0xa5, 0x05, 0xee, 0x03, 0x52,
+ 0xc8, 0x05, 0xd0, 0x22, 0xc0, 0xee, 0x7a, 0x19,
+ 0x17, 0x19, 0x28, 0x01, 0xfc, 0x08, 0x04, 0x27,
+ 0x62, 0x61, 0xf8, 0xc3, 0x91, 0x68, 0xd9, 0xb6,
+ 0x9d, 0x9f, 0xa4, 0x40, 0xd2, 0x5d, 0xfe, 0xb5,
+ 0xae, 0x94, 0xee, 0x07, 0x52, 0x59, 0xf6, 0x63,
+ 0x23, 0xb9, 0xf0, 0xc9, 0xd3, 0x55, 0xca, 0xbc,
+ 0xfa, 0x80, 0x5f, 0x96, 0x5b, 0x5e, 0x64, 0x0e,
+ 0x1c, 0x47, 0x56, 0xc6, 0xee, 0x75, 0x7c, 0x90,
+ 0xd4, 0x2f, 0x97, 0xce, 0x85, 0x9a, 0x84, 0x37,
+ 0xb6, 0x0d, 0x79, 0x65, 0x3f, 0xb5, 0xa3, 0xe8,
+ 0xff, 0xac, 0xeb, 0x2b, 0x11, 0x40, 0xb3, 0xb3,
+ 0x9c, 0xf6, 0x0e, 0xde, 0xb1, 0x76, 0x63, 0x84,
+ 0xd3, 0x29, 0x52, 0x69, 0x6a, 0x3a, 0xc0, 0x7f,
+ 0x81, 0xf0, 0x87, 0xc6, 0x92, 0xd3, 0x5f, 0xb1,
+ 0x48, 0x92, 0x98, 0x25, 0xc0, 0x43, 0x19, 0x1c,
+ 0x68, 0xf1, 0x2a, 0x5b, 0xfb, 0x3c, 0xd3, 0xc6,
+ 0x19, 0x7b, 0x9e, 0x66, 0xe0, 0xbe, 0x74, 0x57,
+ 0x35, 0x6e, 0x6e, 0xf9, 0x03, 0x76, 0x7c, 0x1c,
+ 0xce, 0x44, 0x5f, 0x6d, 0xd5, 0xea, 0x8f, 0x4a,
+ 0x0c, 0x85, 0x3b, 0xa2, 0xf7, 0x51, 0x27, 0x41,
+ 0x95, 0x5d, 0x00, 0x06, 0x44, 0x9f, 0x98, 0x61,
+ 0x7b, 0x48, 0x36, 0xa5, 0xb4, 0xb6, 0x0f, 0x27,
+ 0x1a, 0xac, 0x63, 0x24, 0xf6, 0x46, 0x51, 0xc5,
+ 0x44, 0xba, 0x39, 0x71, 0x69, 0x33, 0x20, 0x1f,
+ 0xc3, 0x50, 0xbe, 0xc3, 0xd3, 0x55, 0x59, 0x43,
+ 0xc9, 0x4e, 0x68, 0xdf, 0x1d, 0xca, 0x0b, 0xe2,
+ 0x11, 0x61, 0x01, 0xe2, 0x5a, 0xd5, 0xed, 0x6b,
+ 0xbf, 0x76, 0x02, 0x88, 0x9e, 0xf0, 0x1c, 0x57,
+ 0x1c, 0xb0, 0x99, 0x89, 0x4d, 0xd9, 0xcf, 0x10,
+ 0x49, 0x9b, 0x26, 0x0f, 0xfb, 0xf8, 0x10, 0x6c,
+ 0x3f, 0x41, 0x78, 0x0d, 0xa3, 0xdc, 0x5d, 0x18,
+ 0xe7, 0x3c, 0xa8, 0x4f, 0x70, 0xf7, 0x82, 0xef,
+ 0x15, 0xcf, 0x5c, 0x00, 0x15, 0x41, 0x38, 0x56,
+ 0x3c, 0x4c, 0x2e, 0xbc, 0xb1, 0x34, 0x35, 0xce,
+ 0x18, 0xc4, 0xa2, 0xb4, 0xea, 0xc2, 0xac, 0x0e,
+ 0x63, 0x23, 0x20, 0xa1, 0x72, 0x19, 0x6a, 0x21,
+ 0x75, 0xcd, 0xab, 0xcc, 0xdb, 0x92, 0xc9, 0x55,
+ 0x1c, 0x60, 0xcc, 0xcd, 0xa1, 0x33, 0x28, 0x4a,
+ 0x83, 0x79, 0x14, 0x0a, 0x79, 0x40, 0x15, 0x4b,
+ 0x13, 0x1b, 0x50, 0x95, 0x4b, 0x78, 0x0f, 0x9d,
+ 0x56, 0x18, 0xa1, 0x4e, 0x5f, 0x82, 0x85, 0x2f,
+ 0xa0, 0x54, 0x11, 0xad, 0x58, 0xe0, 0x2d, 0x37,
+ 0x87, 0x2c, 0xec, 0x35, 0xe2, 0xa4, 0xf1, 0x53,
+ 0x31, 0xbb, 0xa9, 0xd4, 0x86, 0x2f, 0x80, 0xe9,
+ 0x03, 0x1e, 0xe4, 0x72, 0x98, 0x1a, 0x98, 0x83,
+ 0xf4, 0x27, 0x64, 0xf5, 0xc7, 0x8c, 0x9e, 0xec,
+ 0x22, 0xe4, 0x37, 0x6a, 0xef, 0x3e, 0x7f, 0x11,
+ 0x0e, 0xdd, 0x32, 0xf9, 0xf5, 0x43, 0x21, 0x27,
+ 0x7d, 0x6d, 0xa3, 0xe8, 0x75, 0xf4, 0x06, 0x9e,
+ 0xda, 0x53, 0x49, 0x07, 0x87, 0x91, 0xbe, 0xe9,
+ 0xf2, 0xae, 0xa3, 0x26, 0x1a, 0xc2, 0x35, 0x07,
+ 0x21, 0x9b, 0x60, 0x56, 0xfb, 0xce, 0xf8, 0x9f,
+ 0x8b, 0x46, 0xef, 0x2d, 0x24, 0x70, 0x12, 0xb2,
+ 0x9d, 0x3c, 0x6b, 0xed, 0xa4, 0xe4, 0x74, 0x98,
+ 0xc0, 0xd2, 0x49, 0xea, 0x52, 0x91, 0x47, 0x5d,
+ 0x60, 0xf5, 0x5c, 0x81, 0x86, 0xe6, 0x70, 0xcb,
+ 0x6c, 0xe4, 0xa3, 0x0d, 0x1f, 0xe7, 0xd0, 0x90,
+ 0xb0, 0xe7, 0x8a, 0xa6, 0x87, 0x96, 0xaa, 0xd2,
+ 0xf4, 0x3b, 0xaa, 0x3b, 0xfc, 0xf3, 0x29, 0xdd,
+ 0xd3, 0xce, 0x4c, 0xfa, 0x52, 0x7a, 0xef, 0xf0,
+ 0x27, 0x16, 0x15, 0x23, 0x9b, 0x40, 0x01, 0x4c,
+ 0x66, 0x80, 0xc1, 0xdd, 0x00, 0x31, 0xfa, 0x23,
+ 0xa2, 0x24, 0x72, 0xa7, 0xd2, 0x50, 0xf4, 0x26,
+ 0x83, 0x31, 0xd1, 0x7d, 0xeb, 0xef, 0x4f, 0x1d,
+ 0xa5, 0xf4, 0xde, 0x8e, 0x45, 0x48, 0x3c, 0x62,
+ 0xde, 0x86, 0x40, 0x1b, 0xbe, 0xd1, 0xa4, 0xb7,
+ 0xa7, 0x5b, 0x6d, 0xe9, 0x26, 0x68, 0x0d, 0xc8,
+ 0x22, 0xa8, 0x62, 0x90, 0x33, 0xce, 0x9d, 0xaf,
+ 0x58, 0x6b, 0x4d, 0x14, 0x5b, 0x09, 0xfb, 0xfc,
+ 0x14, 0xc8, 0xa8, 0xbf, 0xb9, 0x4c, 0xc3, 0x7d,
+ 0x0c, 0x89, 0x2d, 0x37, 0xca, 0x65, 0x12, 0x83,
+ 0xb4, 0x6c, 0x08, 0x46, 0x28, 0x86, 0x07, 0x2c,
+ 0x37, 0x1a, 0xaf, 0xf4, 0xfc, 0x6d, 0x71, 0x4c,
+ 0xbd, 0x1f, 0xec, 0xe0, 0x2a, 0xbd, 0x11, 0xdd,
+ 0x41, 0xff, 0x85, 0xe0, 0x18, 0xf0, 0x5c, 0x54,
+ 0x29, 0x98, 0x24, 0xb0, 0x3d, 0x93, 0xc0, 0xe9,
+ 0x7f, 0x42, 0x22, 0x08, 0x5c, 0x61, 0xc8, 0x00,
+ 0x66, 0xa9, 0x1f, 0x20, 0xf1, 0xa7, 0xf4, 0x4d,
+ 0x91, 0xb9, 0xbe, 0xdb, 0x98, 0x42, 0xfc, 0xfb,
+ 0xe8, 0x23, 0xdc, 0x2a, 0x93, 0x4c, 0xdf, 0xd2,
+ 0x12, 0x14, 0x56, 0xe7, 0x13, 0x23, 0xf3, 0x5f,
+ 0x3c, 0x3f, 0xa4, 0x09, 0x0a, 0x3f, 0xe1, 0x86,
+ 0x87, 0x7f, 0x7a, 0xbd, 0xda, 0x97, 0x1b, 0x71,
+ 0x1d, 0xd6, 0x9e, 0xe0, 0x13, 0x72, 0x8b, 0x5a,
+ 0x62, 0x1c, 0xb1, 0x6e, 0xbb, 0x58, 0xac, 0x6e,
+ 0x0c, 0x0f, 0xe7, 0x56, 0xb0, 0xeb, 0x38, 0x23,
+ 0x9c, 0xd9, 0x3b, 0x09, 0xf1, 0xd4, 0xb0, 0xef,
+ 0x79, 0xb1, 0x2d, 0xf1, 0x53, 0xc7, 0xe1, 0xc5,
+ 0xb0, 0x6e, 0x82, 0x70, 0x56, 0xd2, 0x99, 0x0c,
+ 0x5d, 0x65, 0x7f, 0x6d, 0xb1, 0x41, 0x8b, 0xb1,
+ 0xa5, 0x8d, 0x02, 0xf4, 0x5a, 0x9d, 0x48, 0x10,
+ 0x11, 0xa4, 0xc8, 0x11, 0x5a, 0xfb, 0x68, 0x58,
+ 0x9d, 0xef, 0x13, 0xdd, 0x61, 0x63, 0x14, 0xba,
+ 0x4d, 0xd8, 0x05, 0x0e, 0x13, 0xe8, 0x60, 0xf3,
+ 0x2b, 0x44, 0xea, 0x3f, 0x37, 0x6b, 0x10, 0x32,
+ 0x16, 0x3c, 0xbf, 0xf1, 0x4a, 0xf3, 0x4d, 0xe1,
+ 0x6c, 0xcf, 0xb0, 0xbe, 0xc1, 0x67, 0xf8, 0x6d,
+ 0xcd, 0xda, 0x1e, 0x32, 0x0b, 0xc0, 0x92, 0x7b,
+ 0x65, 0xf3, 0x22, 0x1a, 0xb7, 0xbe, 0xaf, 0xeb,
+ 0xf1, 0x83, 0x84, 0x9c, 0x6e, 0xc6, 0xd8, 0x22,
+ 0xb0, 0xbb, 0x74, 0x9f, 0xe8, 0x53, 0x50, 0x75,
+ 0xf4, 0x0a, 0xfc, 0x89, 0x70, 0x0b, 0xc4, 0x4e,
+ 0x2b, 0x0b, 0xce, 0xbc, 0x31, 0xe7, 0xb6, 0x41,
+ 0x8c, 0xcb, 0x7d, 0x92, 0x13, 0x01, 0xf0, 0x1f,
+ 0x2f, 0x54, 0xb3, 0xa8, 0x78, 0xb5, 0x49, 0xb1,
+ },
+ .msg_len = 64,
+ .msg = (const u8[64]){
+ 0x54, 0x5e, 0x06, 0xb5, 0x8a, 0xf2, 0x75, 0x69,
+ 0x99, 0x4a, 0x48, 0x31, 0x65, 0x6e, 0xd1, 0x74,
+ 0x71, 0x15, 0x24, 0x9f, 0x88, 0x74, 0xec, 0x97,
+ 0x99, 0x29, 0x41, 0x37, 0xea, 0xff, 0x40, 0xf5,
+ 0xe8, 0x1e, 0x4c, 0x13, 0x4f, 0x30, 0x6c, 0x5a,
+ 0x3d, 0x45, 0x06, 0x9f, 0xf1, 0x45, 0x7e, 0xd9,
+ 0xac, 0x30, 0x4b, 0x05, 0x41, 0xf1, 0x40, 0xd4,
+ 0x32, 0xcb, 0x1d, 0x0b, 0x9a, 0x1d, 0x83, 0xb2,
+ },
+ .sig_len = DILITHIUM65_CRYPTO_BYTES,
+ .sig = (const u8[DILITHIUM65_CRYPTO_BYTES]){
+ 0x70, 0x83, 0xff, 0x2b, 0xe7, 0x9f, 0x04, 0x25,
+ 0xa4, 0xd2, 0xeb, 0x78, 0x1f, 0x60, 0x16, 0xc2,
+ 0xa5, 0x65, 0x3c, 0x2f, 0x6f, 0x0f, 0xbb, 0x07,
+ 0x9b, 0xe5, 0x13, 0xe2, 0xaa, 0x3f, 0x7a, 0xa9,
+ 0xfc, 0xc7, 0x5a, 0x5d, 0xb6, 0x86, 0xd7, 0xdd,
+ 0xb6, 0x26, 0xac, 0xb3, 0x43, 0x54, 0x35, 0x5d,
+ 0x8f, 0x3f, 0xd3, 0xc5, 0xf3, 0x2b, 0x7b, 0xc1,
+ 0xf8, 0x47, 0x67, 0x33, 0x25, 0x59, 0x8d, 0x19,
+ 0x5e, 0xd8, 0xb1, 0x9f, 0x07, 0x47, 0xc8, 0x48,
+ 0x88, 0x68, 0x75, 0x2c, 0x58, 0xd2, 0xc0, 0xc9,
+ 0x4a, 0x5c, 0xc1, 0x4e, 0xa2, 0xa1, 0x2d, 0x1f,
+ 0x1f, 0xa4, 0x7f, 0x64, 0x73, 0x11, 0xe2, 0xac,
+ 0xb4, 0xf1, 0x90, 0xcb, 0xbf, 0xac, 0x3c, 0x76,
+ 0x4d, 0x7f, 0x4c, 0x3a, 0x75, 0x3c, 0xa9, 0x41,
+ 0xf2, 0xee, 0x5c, 0x38, 0x5c, 0xaa, 0x54, 0x83,
+ 0x46, 0xb1, 0x42, 0xf5, 0xc0, 0x85, 0xea, 0xcd,
+ 0x49, 0x81, 0xc1, 0x51, 0x3e, 0x01, 0x03, 0xe3,
+ 0x33, 0x3f, 0x93, 0xc3, 0x8b, 0xb6, 0x62, 0xe6,
+ 0x8b, 0x54, 0xc5, 0xee, 0x49, 0x4d, 0x63, 0x52,
+ 0xa5, 0xd7, 0x51, 0x7a, 0x41, 0x87, 0x71, 0xdc,
+ 0x87, 0xce, 0xbe, 0x6e, 0xc1, 0xf4, 0xf2, 0x48,
+ 0x3e, 0x16, 0xab, 0x7c, 0xd8, 0xd6, 0x26, 0x8f,
+ 0x2a, 0x90, 0x6b, 0x9f, 0x01, 0x0f, 0x2d, 0xdb,
+ 0x5f, 0x41, 0x18, 0x6d, 0x59, 0x27, 0xa1, 0x3d,
+ 0xe8, 0x7e, 0x56, 0x82, 0x32, 0x1c, 0x44, 0x2f,
+ 0x6d, 0x6a, 0x62, 0x5e, 0xbf, 0x4c, 0x72, 0x2d,
+ 0xaa, 0x03, 0x49, 0xd9, 0xda, 0xcb, 0x21, 0xc0,
+ 0xa0, 0x95, 0x6f, 0xc9, 0x6c, 0x4f, 0x86, 0x1c,
+ 0x77, 0x41, 0x0d, 0xd6, 0xd7, 0xac, 0x6e, 0x05,
+ 0xbc, 0x94, 0x24, 0x6c, 0xd0, 0x91, 0x68, 0xfd,
+ 0xfc, 0x61, 0x83, 0x46, 0x9c, 0xb0, 0xbb, 0x6a,
+ 0x6e, 0xc6, 0xf1, 0x71, 0x44, 0xc5, 0x05, 0x87,
+ 0x99, 0x16, 0x0c, 0xc3, 0xf9, 0x69, 0xc5, 0xb5,
+ 0x53, 0x60, 0x5c, 0x0c, 0x7e, 0xff, 0x84, 0x1f,
+ 0xc5, 0xea, 0x15, 0x1d, 0xea, 0xa0, 0xe3, 0x64,
+ 0x58, 0x81, 0x67, 0xa2, 0x7c, 0x37, 0x17, 0x7d,
+ 0xaf, 0x75, 0xbb, 0x22, 0x9b, 0x55, 0x7b, 0x34,
+ 0x83, 0x8d, 0x52, 0xf6, 0xf7, 0x7d, 0x29, 0xc6,
+ 0x68, 0x71, 0xf3, 0x5c, 0x23, 0x6e, 0x6c, 0x13,
+ 0xf3, 0x07, 0x52, 0x49, 0x54, 0xde, 0x89, 0x5a,
+ 0x58, 0x9e, 0xa4, 0x87, 0xd4, 0x9b, 0xb1, 0x5b,
+ 0x44, 0xc0, 0xc9, 0x7c, 0x33, 0x90, 0x9c, 0x11,
+ 0x52, 0x67, 0x51, 0xe8, 0x31, 0x99, 0x6d, 0x49,
+ 0x93, 0xf4, 0xc7, 0x93, 0xca, 0x5b, 0x39, 0x2a,
+ 0xae, 0x47, 0x94, 0x8a, 0xf5, 0x07, 0xe2, 0x21,
+ 0x1e, 0xcc, 0xdd, 0x7a, 0x0d, 0xa1, 0x30, 0xda,
+ 0x9c, 0xb6, 0x2b, 0x8c, 0x2f, 0xe6, 0xa6, 0xea,
+ 0xe9, 0x11, 0x03, 0x05, 0x1c, 0x17, 0x71, 0xaa,
+ 0x26, 0x3c, 0x26, 0x7c, 0xce, 0xe1, 0x4c, 0x96,
+ 0xf7, 0xba, 0xa5, 0x56, 0x17, 0x07, 0x30, 0xca,
+ 0x8a, 0x24, 0xdd, 0x2c, 0xeb, 0xbf, 0x3f, 0x41,
+ 0xe5, 0xdf, 0xd5, 0xfe, 0x57, 0x6e, 0xd6, 0x2b,
+ 0xc5, 0x4a, 0x4e, 0xb3, 0xe2, 0x71, 0xce, 0x76,
+ 0x8a, 0x6f, 0xdb, 0xe6, 0x04, 0xf6, 0xe1, 0xe1,
+ 0xaa, 0x5b, 0x22, 0x76, 0xde, 0x77, 0xae, 0x0c,
+ 0x5d, 0xe0, 0xd1, 0x98, 0xd3, 0xf5, 0xd0, 0x03,
+ 0x29, 0x53, 0xd3, 0xe6, 0x9a, 0xcd, 0x3e, 0xd3,
+ 0x4a, 0x7e, 0x82, 0x1b, 0x4f, 0xdf, 0x0c, 0x73,
+ 0x54, 0xee, 0x4d, 0x1f, 0xb2, 0xef, 0x89, 0xb5,
+ 0xd8, 0x60, 0xa8, 0x60, 0x23, 0x6d, 0x5c, 0xbe,
+ 0xf6, 0xa5, 0x39, 0xbb, 0x38, 0xff, 0x29, 0xfe,
+ 0x6b, 0xed, 0xca, 0xbe, 0xf9, 0x48, 0xef, 0xf0,
+ 0xb1, 0xb6, 0x3a, 0x38, 0xa3, 0x09, 0x48, 0x6a,
+ 0xb4, 0x66, 0x25, 0xcc, 0xeb, 0xbd, 0x5e, 0x22,
+ 0xf5, 0xc8, 0xe5, 0x81, 0xc2, 0xfd, 0x45, 0x2a,
+ 0x2d, 0x62, 0x0d, 0x6f, 0xcd, 0x18, 0x86, 0x45,
+ 0xb4, 0x94, 0x96, 0x48, 0xa8, 0x42, 0x14, 0xb7,
+ 0xc2, 0x3d, 0x21, 0x02, 0xc2, 0xec, 0x53, 0xcb,
+ 0x76, 0xab, 0x3c, 0x56, 0x55, 0x8c, 0xa6, 0x1f,
+ 0x6a, 0xf5, 0x61, 0xbf, 0xc2, 0x72, 0x28, 0xb6,
+ 0xce, 0x38, 0x7c, 0xb4, 0xbe, 0x71, 0x0b, 0x4d,
+ 0x0a, 0x0e, 0x13, 0x33, 0x2e, 0x97, 0x3a, 0x2b,
+ 0x9f, 0x7e, 0x92, 0xf6, 0x11, 0x93, 0xf6, 0x30,
+ 0x1a, 0x9d, 0x2b, 0x89, 0x7c, 0x61, 0x24, 0x7b,
+ 0x0f, 0xa6, 0xd7, 0x78, 0x59, 0xd3, 0x12, 0xe8,
+ 0x73, 0x1d, 0xb5, 0x54, 0x89, 0xcf, 0x4b, 0x2c,
+ 0xe6, 0xa8, 0x10, 0x08, 0xe2, 0x28, 0x93, 0xa0,
+ 0xa8, 0x7a, 0x16, 0xdc, 0x41, 0x54, 0x49, 0x83,
+ 0xd9, 0x3e, 0x42, 0xf9, 0x34, 0x00, 0xcd, 0x22,
+ 0xdb, 0xec, 0x96, 0xa7, 0xbb, 0xd0, 0x6e, 0x17,
+ 0xa2, 0x1c, 0x00, 0xf5, 0xd8, 0x0d, 0x04, 0xf8,
+ 0x71, 0x9c, 0x66, 0x26, 0xe9, 0xbc, 0x33, 0xdb,
+ 0x3f, 0x99, 0xd4, 0x37, 0x9c, 0xfa, 0x98, 0x2b,
+ 0xc9, 0x34, 0x14, 0xd2, 0x4d, 0x36, 0x27, 0x4a,
+ 0xf8, 0x05, 0xfb, 0x86, 0xfb, 0xd8, 0x48, 0xf2,
+ 0x00, 0x55, 0x4c, 0xe0, 0x8c, 0x17, 0xb8, 0xfc,
+ 0x26, 0x37, 0x82, 0x89, 0x32, 0xcc, 0x5b, 0xf9,
+ 0xdb, 0x8c, 0xe8, 0x56, 0x64, 0x53, 0x9b, 0xeb,
+ 0xb2, 0xdd, 0xc0, 0x3f, 0x82, 0x63, 0xaf, 0x75,
+ 0x51, 0xfc, 0xa2, 0xd8, 0x73, 0x5f, 0xf9, 0x3e,
+ 0xc3, 0x4a, 0x62, 0x1d, 0x72, 0x45, 0x87, 0xc2,
+ 0x56, 0x2f, 0x84, 0x80, 0x91, 0x26, 0xcc, 0x3d,
+ 0xb6, 0x2a, 0x23, 0xd0, 0x44, 0x54, 0xaa, 0x57,
+ 0x70, 0x2c, 0xe6, 0xa0, 0x52, 0x72, 0x22, 0xad,
+ 0x72, 0xa1, 0x8c, 0x76, 0x25, 0x94, 0x9e, 0xad,
+ 0x04, 0x3c, 0x2b, 0x91, 0x04, 0xd7, 0xd7, 0xd2,
+ 0x52, 0xcb, 0x2b, 0x47, 0x0c, 0x72, 0xa6, 0x76,
+ 0x60, 0xf2, 0xdf, 0x3a, 0xa5, 0xb5, 0x26, 0x70,
+ 0xd8, 0x5c, 0xd4, 0xce, 0x8a, 0xd5, 0x20, 0x9d,
+ 0x88, 0x92, 0xac, 0x88, 0x70, 0x03, 0x3c, 0x75,
+ 0x65, 0x1c, 0xd6, 0xba, 0x4f, 0x60, 0xa5, 0x43,
+ 0xa6, 0x56, 0x02, 0x46, 0xe0, 0x62, 0xfe, 0xde,
+ 0x2d, 0xe1, 0x2c, 0x9a, 0xfc, 0x17, 0xa1, 0x6d,
+ 0x17, 0xa1, 0x1e, 0xd5, 0x0a, 0x9c, 0xa1, 0x6e,
+ 0x7d, 0x6d, 0x30, 0x2f, 0x31, 0xcf, 0xe5, 0xd0,
+ 0x9a, 0xae, 0xc0, 0x8e, 0x95, 0xea, 0xe8, 0xef,
+ 0xd1, 0x56, 0x1d, 0xe4, 0x7f, 0x93, 0x89, 0xab,
+ 0x05, 0x29, 0x08, 0xd5, 0x05, 0x67, 0x6a, 0xf3,
+ 0x7a, 0x81, 0x01, 0x2e, 0xca, 0xe7, 0xc1, 0xd2,
+ 0xf9, 0x20, 0xcf, 0xcd, 0xb7, 0xc1, 0x83, 0x7d,
+ 0xdb, 0x12, 0x2b, 0x4a, 0x76, 0xef, 0xd3, 0x40,
+ 0xa5, 0xb4, 0xca, 0x18, 0xde, 0xbd, 0xb8, 0x4d,
+ 0xb8, 0x77, 0xb4, 0xb6, 0x06, 0x50, 0xc4, 0x15,
+ 0x5f, 0x08, 0x5a, 0x19, 0x21, 0xdf, 0x3b, 0xa9,
+ 0x07, 0xe9, 0x2c, 0xa3, 0x86, 0xfd, 0x94, 0xba,
+ 0x77, 0x54, 0x65, 0xc1, 0x19, 0x27, 0xcc, 0x51,
+ 0xa6, 0x27, 0x1b, 0x24, 0x10, 0x44, 0x07, 0x64,
+ 0xc3, 0xd5, 0xfe, 0x97, 0xcd, 0xa6, 0x78, 0x89,
+ 0xa4, 0x49, 0xde, 0xa7, 0xaa, 0x2a, 0x9e, 0x38,
+ 0x3e, 0xfe, 0x15, 0x20, 0x0f, 0x0a, 0x4f, 0x2e,
+ 0xcb, 0xab, 0xfd, 0xe6, 0x54, 0x6c, 0x77, 0x0a,
+ 0xad, 0x7a, 0x45, 0x86, 0xf9, 0xb7, 0xfe, 0x7c,
+ 0xe9, 0x51, 0x9e, 0x9e, 0x2b, 0x05, 0xff, 0x38,
+ 0xf1, 0x44, 0x3a, 0x20, 0x41, 0xdd, 0xad, 0x9c,
+ 0x5b, 0x06, 0xfe, 0x33, 0xfe, 0x19, 0x0a, 0x0d,
+ 0x6a, 0x9c, 0x6f, 0x69, 0xbb, 0x36, 0x82, 0xa7,
+ 0x8f, 0xe9, 0x57, 0x6b, 0xe6, 0x8a, 0xad, 0xe7,
+ 0xbb, 0x12, 0xed, 0xd0, 0xc5, 0x29, 0xad, 0xc8,
+ 0x32, 0xa5, 0x90, 0x21, 0xce, 0x37, 0x26, 0x84,
+ 0x14, 0xd8, 0xa2, 0x4d, 0x0a, 0xba, 0x16, 0xae,
+ 0x20, 0x1d, 0xa6, 0x5c, 0x07, 0xcd, 0x05, 0x7b,
+ 0x83, 0xe8, 0x42, 0xf6, 0xf6, 0x9c, 0x80, 0xa7,
+ 0xa1, 0x45, 0xd1, 0x09, 0x4c, 0x0b, 0x9e, 0x1e,
+ 0xf8, 0x3a, 0xe8, 0x62, 0x95, 0x7b, 0xfa, 0x71,
+ 0x3d, 0x07, 0x95, 0xdc, 0x13, 0x8e, 0xb1, 0x55,
+ 0xf1, 0xc5, 0x31, 0x2f, 0xf9, 0x60, 0x35, 0x7d,
+ 0x49, 0xef, 0x24, 0xc1, 0x6c, 0x4b, 0x97, 0xd8,
+ 0xaf, 0x83, 0x43, 0x99, 0x77, 0x37, 0xf5, 0x01,
+ 0x22, 0x47, 0xa0, 0x9b, 0xa1, 0x66, 0xc0, 0x92,
+ 0xc9, 0x83, 0xb2, 0x97, 0xc1, 0xc5, 0xc2, 0x64,
+ 0x8a, 0x3a, 0xdb, 0x3d, 0x85, 0xdf, 0x79, 0xf4,
+ 0x29, 0xd0, 0x31, 0x51, 0xc1, 0x3b, 0xde, 0xa8,
+ 0xad, 0xb7, 0x52, 0x14, 0xbd, 0x1a, 0xe6, 0xae,
+ 0x2d, 0x1a, 0x60, 0x99, 0x37, 0xd3, 0x02, 0x81,
+ 0x29, 0x39, 0xd8, 0xf8, 0xf0, 0xab, 0x53, 0x45,
+ 0x87, 0x41, 0x83, 0x85, 0x29, 0xc1, 0xea, 0xc6,
+ 0x73, 0x06, 0xe9, 0x67, 0x08, 0xcf, 0x10, 0x2a,
+ 0xd0, 0xe8, 0x18, 0xd1, 0x13, 0x0e, 0xa7, 0xd2,
+ 0xcb, 0xd7, 0x15, 0x86, 0x4c, 0x8c, 0x3f, 0x5b,
+ 0x55, 0x46, 0x02, 0xbc, 0x42, 0xd4, 0x15, 0x01,
+ 0xdf, 0xbd, 0x62, 0x79, 0xc6, 0x1d, 0x0c, 0xbf,
+ 0x76, 0x58, 0x86, 0x41, 0x03, 0xb9, 0x5a, 0xf7,
+ 0xde, 0xa5, 0xcb, 0x46, 0x04, 0x1a, 0x00, 0x52,
+ 0xc8, 0x6c, 0x7f, 0xbd, 0xb7, 0x2b, 0xfd, 0xda,
+ 0x9e, 0x98, 0xe0, 0x92, 0x99, 0xbb, 0x4f, 0xf1,
+ 0x05, 0x49, 0x6c, 0xc4, 0x7d, 0xe6, 0x4b, 0x28,
+ 0x8c, 0x44, 0x11, 0x31, 0x42, 0x0f, 0xba, 0x13,
+ 0x1e, 0x5f, 0x12, 0xeb, 0xbf, 0x03, 0x0d, 0x9f,
+ 0xfe, 0x2e, 0x35, 0x50, 0x54, 0xe5, 0xb9, 0xfb,
+ 0x1f, 0xa9, 0xf0, 0xd1, 0xc5, 0x16, 0x5c, 0x89,
+ 0x59, 0x62, 0x34, 0xe1, 0x8c, 0x7b, 0x7c, 0x77,
+ 0x11, 0x6a, 0x4d, 0x77, 0xf1, 0xcc, 0x61, 0xde,
+ 0x6b, 0xa0, 0x4b, 0x50, 0x01, 0xcc, 0xba, 0x8a,
+ 0x6f, 0xc7, 0x6d, 0xdb, 0x04, 0x74, 0x52, 0xe9,
+ 0xbb, 0x1f, 0xe0, 0xcb, 0x18, 0x62, 0x42, 0xfb,
+ 0xa5, 0xaf, 0x6f, 0x65, 0x14, 0x01, 0xea, 0x01,
+ 0x1d, 0xd4, 0xa1, 0x98, 0x44, 0x91, 0x19, 0x9e,
+ 0xe3, 0x45, 0x1d, 0x95, 0x5b, 0xb1, 0x88, 0xf7,
+ 0x12, 0xf1, 0xf7, 0xc5, 0x1f, 0x50, 0x19, 0x0b,
+ 0x29, 0x9b, 0x9e, 0xce, 0x18, 0xd5, 0xdf, 0xa1,
+ 0x5d, 0xe0, 0x70, 0x8e, 0x82, 0x75, 0xfa, 0x8d,
+ 0x7d, 0x5f, 0x60, 0x7d, 0xb5, 0xf3, 0xa0, 0xe4,
+ 0x0c, 0x69, 0xc3, 0x83, 0x5f, 0x49, 0xe4, 0x9f,
+ 0xde, 0xdb, 0x93, 0x44, 0x43, 0xf7, 0xaa, 0x11,
+ 0x8c, 0x46, 0xa8, 0x32, 0x1a, 0x93, 0xc9, 0xe6,
+ 0xb8, 0x4e, 0xe9, 0x5c, 0x93, 0x99, 0xb7, 0x40,
+ 0xf6, 0x8f, 0x56, 0xbd, 0x3f, 0x33, 0x63, 0x3d,
+ 0x21, 0x61, 0xec, 0x83, 0xf5, 0xb4, 0x97, 0x74,
+ 0x63, 0x13, 0x9a, 0x4e, 0x5b, 0xf8, 0x67, 0xd3,
+ 0x04, 0xca, 0xff, 0x69, 0xfa, 0x9d, 0x43, 0xa8,
+ 0xb9, 0x3a, 0xda, 0xe1, 0x40, 0x8f, 0x05, 0x57,
+ 0xc6, 0xc5, 0x78, 0x73, 0xfe, 0xae, 0x93, 0xa9,
+ 0x65, 0xc0, 0xf3, 0x2b, 0x1e, 0x66, 0x0c, 0x19,
+ 0x35, 0x78, 0xfa, 0xbc, 0x91, 0xa9, 0xa6, 0xf2,
+ 0xaf, 0x6b, 0x93, 0xd0, 0x6c, 0xd2, 0xd8, 0x0d,
+ 0xe6, 0x61, 0x5d, 0x44, 0x9e, 0x94, 0xac, 0x9e,
+ 0x19, 0xad, 0xfa, 0xe2, 0xc3, 0xa3, 0x46, 0x30,
+ 0xf2, 0xb8, 0x90, 0xe7, 0x1b, 0xc6, 0x4b, 0xbb,
+ 0xe6, 0xf3, 0x47, 0x54, 0x4d, 0x4c, 0xe4, 0xbc,
+ 0xf8, 0x69, 0x90, 0x39, 0xab, 0x03, 0x43, 0xf4,
+ 0x64, 0x55, 0x9b, 0xec, 0x95, 0x8b, 0x13, 0x03,
+ 0xdf, 0x58, 0x5e, 0x2c, 0xf8, 0x53, 0xe5, 0x42,
+ 0x9c, 0x5f, 0x9d, 0x36, 0x4b, 0xad, 0x5f, 0x2c,
+ 0xc4, 0x2b, 0x07, 0x43, 0xc4, 0xa3, 0x91, 0xf1,
+ 0xf4, 0xf6, 0x3a, 0xef, 0xe7, 0x0b, 0x43, 0xc5,
+ 0xc5, 0xef, 0x3f, 0xf7, 0x29, 0xf2, 0x74, 0xae,
+ 0x47, 0x0c, 0x7f, 0x6a, 0x75, 0x56, 0x48, 0x06,
+ 0x56, 0x4e, 0x73, 0x14, 0x91, 0xd7, 0x27, 0x2b,
+ 0x64, 0xe1, 0xd3, 0x68, 0x84, 0x9d, 0x56, 0xc6,
+ 0xac, 0xa9, 0xf7, 0x8f, 0x2e, 0xa2, 0x12, 0x48,
+ 0xad, 0x28, 0xa7, 0x1a, 0x58, 0x44, 0xcc, 0x69,
+ 0xa8, 0x42, 0x32, 0x79, 0xd7, 0x77, 0xee, 0xeb,
+ 0x97, 0x13, 0x82, 0x4d, 0xac, 0xb0, 0x08, 0x64,
+ 0x34, 0x59, 0xfa, 0xe8, 0x48, 0x12, 0x11, 0x93,
+ 0x8d, 0x7d, 0x94, 0x9f, 0x14, 0xd0, 0x06, 0x62,
+ 0x4b, 0x51, 0x74, 0x5d, 0x7b, 0x1c, 0x70, 0x68,
+ 0x82, 0xab, 0xf2, 0x41, 0xdc, 0xc9, 0x19, 0x64,
+ 0x71, 0xa0, 0xcf, 0xd0, 0x16, 0x46, 0x9a, 0x93,
+ 0x40, 0x87, 0xa3, 0x7e, 0x1a, 0x19, 0x25, 0x6b,
+ 0xe1, 0x72, 0xd4, 0x4a, 0xf2, 0x8a, 0xdf, 0x96,
+ 0x9d, 0xfc, 0xb2, 0xe1, 0x53, 0xd1, 0x31, 0x3e,
+ 0xeb, 0xd0, 0xdf, 0xde, 0x3f, 0xb1, 0xc3, 0x92,
+ 0xdb, 0xd1, 0x7e, 0x0f, 0x4b, 0xac, 0x09, 0x28,
+ 0xa4, 0xaf, 0x3c, 0x74, 0x67, 0x19, 0xf0, 0xe5,
+ 0xe6, 0x44, 0x3e, 0x47, 0x44, 0x51, 0x31, 0x9e,
+ 0xda, 0x3e, 0x4b, 0xd8, 0xd1, 0xba, 0x93, 0x6f,
+ 0x62, 0x59, 0xdc, 0x25, 0x35, 0x2c, 0x0c, 0xa6,
+ 0xca, 0x28, 0x0a, 0xd5, 0x4c, 0x96, 0x72, 0xd9,
+ 0x89, 0xbd, 0xd1, 0x49, 0x70, 0xe1, 0xc6, 0xe7,
+ 0x7f, 0xf8, 0x45, 0x39, 0xe3, 0xa5, 0x9d, 0xd2,
+ 0xae, 0xf7, 0xd6, 0x19, 0x57, 0x17, 0x57, 0x76,
+ 0x31, 0x29, 0xdf, 0x3b, 0xa9, 0x89, 0x72, 0xb0,
+ 0x45, 0xea, 0xc9, 0xcf, 0x6d, 0x8e, 0xf7, 0xf1,
+ 0x94, 0x98, 0x6a, 0x8b, 0xf7, 0x83, 0xe9, 0xa9,
+ 0xda, 0x34, 0xf1, 0x58, 0x90, 0xe5, 0xaf, 0x98,
+ 0x42, 0x72, 0xe4, 0x87, 0xff, 0x5d, 0xb6, 0x26,
+ 0x35, 0x40, 0x3b, 0xe6, 0x8f, 0xc8, 0x43, 0xe2,
+ 0xe7, 0xf9, 0x35, 0x03, 0x27, 0xdb, 0xfc, 0xc1,
+ 0x2b, 0x8b, 0xed, 0x3c, 0xaa, 0x1a, 0xb5, 0xc9,
+ 0x98, 0xea, 0x58, 0x5c, 0x12, 0x27, 0xc8, 0x6d,
+ 0xc8, 0xea, 0x40, 0x01, 0x5c, 0x28, 0x3e, 0x2d,
+ 0x4a, 0x98, 0x03, 0x0b, 0xfb, 0xc1, 0x04, 0x0e,
+ 0x15, 0x55, 0x5d, 0x9c, 0x19, 0x2d, 0x7d, 0x85,
+ 0x0b, 0x33, 0x22, 0x93, 0x11, 0x07, 0x22, 0x66,
+ 0x76, 0x3e, 0x49, 0x5d, 0xdf, 0xb7, 0x3e, 0x49,
+ 0x3a, 0x27, 0x4b, 0xdd, 0x4d, 0x71, 0xe7, 0x75,
+ 0x69, 0xc4, 0xfc, 0x59, 0x26, 0xdf, 0xa8, 0x59,
+ 0x9f, 0xff, 0x86, 0xed, 0x25, 0x89, 0x51, 0xae,
+ 0x42, 0x62, 0x41, 0x08, 0x42, 0x1f, 0x20, 0x0a,
+ 0x0e, 0x50, 0x56, 0xb5, 0x54, 0xb8, 0xd7, 0x59,
+ 0xe1, 0x3a, 0x57, 0x63, 0x45, 0x2d, 0xcd, 0x3f,
+ 0x10, 0xb8, 0xfd, 0xd8, 0xb0, 0xd4, 0xe4, 0x90,
+ 0x96, 0x9a, 0x5b, 0x8d, 0x1e, 0x6c, 0x6f, 0x7d,
+ 0x78, 0x2b, 0x13, 0x51, 0xfd, 0xbc, 0x9e, 0xc2,
+ 0x05, 0x2a, 0x08, 0xa2, 0x4d, 0x5c, 0x81, 0xec,
+ 0xdd, 0x15, 0xba, 0xa1, 0x27, 0x60, 0xa0, 0x92,
+ 0x34, 0x6a, 0x33, 0x7c, 0xf2, 0x6f, 0xdc, 0xce,
+ 0x5d, 0x20, 0x27, 0x32, 0xcd, 0xa2, 0x71, 0x46,
+ 0xc5, 0x1c, 0x90, 0xd1, 0x56, 0x4b, 0xe7, 0xe8,
+ 0x3f, 0x08, 0x91, 0x2f, 0x3c, 0x01, 0x9d, 0x15,
+ 0x50, 0x2c, 0x9b, 0x6e, 0xfb, 0xc5, 0x75, 0x3b,
+ 0xdc, 0x90, 0x9e, 0xf0, 0x8e, 0x15, 0x3c, 0x33,
+ 0x0f, 0x52, 0x53, 0x4f, 0x0f, 0xdc, 0x63, 0xc6,
+ 0xa7, 0x0d, 0x99, 0x76, 0xef, 0x8c, 0x34, 0x13,
+ 0x3d, 0xdf, 0xc3, 0x5b, 0xea, 0x70, 0x7b, 0x67,
+ 0x90, 0xed, 0xfb, 0x3c, 0x3d, 0xf9, 0x71, 0x62,
+ 0xae, 0x45, 0x00, 0xb1, 0x22, 0x45, 0x23, 0xd7,
+ 0x5e, 0xdf, 0xfb, 0xb3, 0x55, 0x37, 0x5c, 0x40,
+ 0xda, 0x83, 0xc1, 0x0f, 0x75, 0x39, 0xc3, 0xd0,
+ 0x9e, 0x49, 0xa7, 0x2b, 0xf5, 0xc1, 0x56, 0xc1,
+ 0x9a, 0x90, 0x94, 0x81, 0x9b, 0xd6, 0x97, 0x43,
+ 0x96, 0x5b, 0x37, 0xf5, 0x70, 0x75, 0x82, 0xbc,
+ 0x55, 0xe6, 0x90, 0xc7, 0x98, 0x93, 0x0f, 0xfb,
+ 0xde, 0x8c, 0xc8, 0x72, 0x93, 0xb5, 0xdb, 0xc6,
+ 0xef, 0x34, 0xf9, 0xcd, 0x17, 0x73, 0xc8, 0xb5,
+ 0xba, 0x75, 0x70, 0xd5, 0x41, 0xb3, 0xac, 0x60,
+ 0x3f, 0xa5, 0x27, 0xcf, 0x0a, 0x17, 0x6d, 0x8f,
+ 0xcd, 0xf7, 0x33, 0x29, 0xf6, 0x37, 0xdd, 0x81,
+ 0x71, 0x75, 0xb2, 0x71, 0x95, 0x28, 0x36, 0x76,
+ 0x7d, 0xb0, 0xaa, 0x19, 0xa9, 0xfb, 0xb6, 0xd2,
+ 0xec, 0xf6, 0x13, 0xaf, 0x40, 0x8a, 0x23, 0x89,
+ 0x2f, 0x8f, 0xe0, 0x83, 0xcd, 0xa7, 0x3d, 0x0a,
+ 0xeb, 0x64, 0x07, 0xcc, 0x2a, 0x2d, 0xe7, 0x1f,
+ 0x77, 0x65, 0x3b, 0xf1, 0xb7, 0xfb, 0x31, 0x32,
+ 0xa3, 0x2b, 0xf5, 0xb2, 0x5c, 0x6b, 0xf7, 0x64,
+ 0xaa, 0xd5, 0xe7, 0x14, 0x32, 0xbf, 0x3c, 0xec,
+ 0xe0, 0x63, 0xb4, 0x9c, 0x44, 0xed, 0x4b, 0x96,
+ 0x03, 0xc0, 0x8c, 0x99, 0x62, 0xcb, 0xe1, 0xd5,
+ 0xa3, 0x16, 0x5f, 0x95, 0x78, 0x4a, 0x98, 0x19,
+ 0x4b, 0x4e, 0x74, 0x92, 0x12, 0x41, 0x4f, 0xd0,
+ 0xf3, 0x4b, 0x24, 0x68, 0xd3, 0xcb, 0xda, 0x35,
+ 0x61, 0xda, 0x6f, 0xa6, 0x80, 0x93, 0x82, 0xd0,
+ 0xd3, 0x11, 0x9a, 0xb4, 0xbf, 0xb8, 0x8f, 0x68,
+ 0x84, 0x7b, 0x27, 0x96, 0xce, 0x7c, 0x11, 0x06,
+ 0x44, 0x2b, 0x6e, 0x39, 0x37, 0x36, 0x55, 0xe6,
+ 0x21, 0x44, 0x63, 0xce, 0x80, 0x0f, 0xdc, 0xad,
+ 0xef, 0xc9, 0x30, 0x05, 0x3a, 0x40, 0x1f, 0x8e,
+ 0x5b, 0x79, 0x41, 0xcd, 0x6a, 0x57, 0xd0, 0xf2,
+ 0xee, 0x65, 0xdf, 0xb0, 0xac, 0x89, 0xd9, 0x4b,
+ 0xe5, 0xf2, 0xce, 0x85, 0xdf, 0x80, 0x7f, 0x9b,
+ 0x86, 0xd4, 0x00, 0x7a, 0x3e, 0xfa, 0xcd, 0xbd,
+ 0xe2, 0xcb, 0xa2, 0x5f, 0x1d, 0x04, 0xa2, 0x1e,
+ 0xf5, 0xc7, 0x07, 0x5b, 0x17, 0xd3, 0xfb, 0xd1,
+ 0x95, 0x8e, 0xe3, 0x6e, 0xbc, 0xff, 0xd4, 0xe0,
+ 0x97, 0xd6, 0x8c, 0xab, 0x11, 0x1e, 0x53, 0x16,
+ 0x40, 0x0a, 0x06, 0x23, 0x50, 0x15, 0x82, 0x87,
+ 0x19, 0xcf, 0xee, 0x44, 0x5b, 0x3c, 0x60, 0x78,
+ 0xe7, 0xcd, 0x13, 0xf6, 0x03, 0x9f, 0x23, 0xa0,
+ 0x74, 0x0b, 0x4c, 0xfe, 0x7f, 0x21, 0xa4, 0x11,
+ 0xf9, 0x62, 0xeb, 0xe3, 0xe3, 0x5d, 0x5a, 0x7b,
+ 0x54, 0xc5, 0x10, 0x5c, 0x42, 0x2a, 0x10, 0x7e,
+ 0x82, 0x3c, 0x9a, 0x8f, 0xa1, 0x75, 0xac, 0x4c,
+ 0xe7, 0x2b, 0xfc, 0xd7, 0xd0, 0x7b, 0x05, 0x42,
+ 0xc6, 0xa3, 0x8e, 0x9b, 0x68, 0xfd, 0x45, 0x4e,
+ 0xec, 0x25, 0x01, 0x0e, 0x45, 0x26, 0x31, 0x5a,
+ 0x7b, 0x8b, 0xe1, 0x69, 0xd0, 0x80, 0xc9, 0xb8,
+ 0xd0, 0xc2, 0x6c, 0xb6, 0x76, 0xff, 0x1f, 0xa8,
+ 0x26, 0xed, 0x51, 0xa6, 0xde, 0x93, 0x18, 0x8c,
+ 0x21, 0xf1, 0x58, 0x9d, 0x58, 0xfd, 0xaa, 0x95,
+ 0x98, 0xbd, 0x4c, 0xe6, 0xe8, 0xa6, 0x0a, 0x2d,
+ 0x9e, 0x0e, 0x1b, 0x58, 0x72, 0xe6, 0xe4, 0xdd,
+ 0x38, 0x69, 0x8e, 0x87, 0x05, 0x41, 0x40, 0xd6,
+ 0x63, 0xab, 0xef, 0x52, 0x39, 0x5e, 0x13, 0xc2,
+ 0x5a, 0x70, 0x27, 0x17, 0xb7, 0x3f, 0x93, 0x85,
+ 0x0d, 0x7c, 0x20, 0x7c, 0xc3, 0xdb, 0xfe, 0x8e,
+ 0x33, 0x11, 0x2c, 0x6e, 0x73, 0xb0, 0x6b, 0xfb,
+ 0xa8, 0x87, 0xaa, 0x1b, 0x07, 0xfd, 0x43, 0x7e,
+ 0x87, 0xe8, 0xb9, 0xca, 0x44, 0x8c, 0xc2, 0x01,
+ 0xfa, 0xa6, 0x9a, 0x48, 0x44, 0xd7, 0x60, 0x1c,
+ 0x62, 0x5b, 0xa0, 0xe9, 0xaf, 0xf5, 0x1f, 0xad,
+ 0xa7, 0x2d, 0x68, 0xbc, 0xcb, 0x24, 0xa2, 0x5d,
+ 0x5d, 0x87, 0x0a, 0x9b, 0xae, 0x77, 0x73, 0xf8,
+ 0x7b, 0x91, 0x31, 0x23, 0x29, 0xd4, 0x1f, 0xb7,
+ 0xf1, 0xfb, 0x75, 0x84, 0x09, 0xd6, 0xc2, 0x7d,
+ 0x11, 0x8b, 0x69, 0xae, 0xdc, 0x83, 0xb7, 0xb4,
+ 0xbd, 0xc3, 0x97, 0x59, 0xac, 0xf5, 0x25, 0x6d,
+ 0xd1, 0x00, 0x6a, 0xb8, 0xf3, 0xf6, 0x7e, 0x62,
+ 0x29, 0x56, 0xe3, 0x5b, 0xa2, 0x5b, 0xb1, 0x66,
+ 0xb6, 0x6f, 0x2f, 0x6c, 0xdc, 0xf2, 0x7d, 0x6a,
+ 0x96, 0x45, 0x8a, 0x88, 0x0d, 0x47, 0x65, 0xe3,
+ 0x53, 0xb0, 0x54, 0x3b, 0xa2, 0xd9, 0xe5, 0x4b,
+ 0x1d, 0xde, 0xf4, 0xac, 0xbf, 0xb5, 0x2f, 0xcc,
+ 0x68, 0x06, 0x77, 0x14, 0xfb, 0x95, 0x69, 0x65,
+ 0x77, 0xf4, 0xa6, 0xa0, 0x5c, 0x45, 0x18, 0xc3,
+ 0x10, 0x74, 0x22, 0x4a, 0xe3, 0x78, 0xce, 0x75,
+ 0x82, 0xf6, 0x89, 0x85, 0x11, 0x60, 0x8e, 0xa8,
+ 0x80, 0x39, 0x7b, 0xd2, 0xde, 0xe6, 0x4d, 0x92,
+ 0xdc, 0xbf, 0x1e, 0x78, 0x58, 0xde, 0xfc, 0xe7,
+ 0x0f, 0x16, 0x6d, 0xbd, 0xa6, 0x61, 0x98, 0x8b,
+ 0x2b, 0xd3, 0xeb, 0xa7, 0x5a, 0xb6, 0x94, 0x8b,
+ 0xdf, 0xf8, 0x65, 0x4f, 0x4d, 0xd2, 0x43, 0xdb,
+ 0x16, 0x44, 0x08, 0xc7, 0x58, 0xca, 0x50, 0xdd,
+ 0x0d, 0xe3, 0xc6, 0x96, 0x8c, 0x02, 0xb5, 0xcc,
+ 0x0c, 0x5b, 0x28, 0x95, 0x03, 0x00, 0x13, 0xa7,
+ 0x9a, 0x65, 0xad, 0xdd, 0x11, 0x18, 0x99, 0x2f,
+ 0xd4, 0x45, 0x38, 0x4e, 0x37, 0x82, 0x29, 0x70,
+ 0x6a, 0x3b, 0xaf, 0x9a, 0x89, 0x66, 0x79, 0x57,
+ 0xfe, 0x73, 0x71, 0x56, 0x92, 0xc9, 0x76, 0x02,
+ 0x63, 0x1e, 0xa8, 0x24, 0x1a, 0xeb, 0x9e, 0xac,
+ 0x0a, 0xd8, 0x86, 0x5c, 0x75, 0xb1, 0x05, 0x9c,
+ 0xd3, 0x4f, 0x4b, 0x90, 0x76, 0xb3, 0xf1, 0x91,
+ 0x76, 0xb4, 0x77, 0xee, 0x4c, 0x10, 0x49, 0x20,
+ 0xc8, 0x9f, 0x80, 0xd0, 0xbd, 0x78, 0xa8, 0xc9,
+ 0x92, 0x6c, 0x66, 0x77, 0x1a, 0xe2, 0x62, 0x0c,
+ 0x71, 0x32, 0xd9, 0xf9, 0x83, 0x8b, 0x3c, 0xbd,
+ 0x22, 0xb6, 0xf9, 0xe8, 0x72, 0xf4, 0xab, 0x17,
+ 0x50, 0x92, 0xf2, 0xf6, 0x8c, 0x6c, 0x09, 0x03,
+ 0x68, 0xfc, 0x6a, 0x31, 0x9f, 0x62, 0xeb, 0x4b,
+ 0xb5, 0x4a, 0xfa, 0xd9, 0xe3, 0x9e, 0xfb, 0x90,
+ 0xa4, 0x52, 0xe4, 0x43, 0xb3, 0x2d, 0x82, 0x66,
+ 0x85, 0x45, 0x00, 0x51, 0x3f, 0x36, 0x08, 0x37,
+ 0x1e, 0x72, 0xa1, 0xf3, 0x1c, 0x86, 0xdf, 0xd9,
+ 0x49, 0x64, 0xa3, 0xf4, 0x46, 0x86, 0xae, 0x62,
+ 0x3a, 0x26, 0x7b, 0x22, 0xfb, 0xef, 0x06, 0xb5,
+ 0x2d, 0x86, 0xc6, 0xd4, 0x71, 0x76, 0x8c, 0xfd,
+ 0xf8, 0x9f, 0x2d, 0xe2, 0xf5, 0x1c, 0x01, 0x98,
+ 0xd9, 0xfb, 0xbd, 0xd1, 0xd6, 0x28, 0xc9, 0xe8,
+ 0x7c, 0x2c, 0x19, 0xfa, 0x7e, 0x68, 0x0d, 0x92,
+ 0x84, 0x0f, 0xb2, 0xca, 0xbb, 0x44, 0x9c, 0xf2,
+ 0xd6, 0x6f, 0xa8, 0x00, 0xe9, 0xac, 0x54, 0x93,
+ 0x59, 0x17, 0x48, 0x35, 0xba, 0xfb, 0x13, 0x1b,
+ 0x78, 0x47, 0x08, 0x9b, 0x22, 0x66, 0xbf, 0x6a,
+ 0xef, 0xfb, 0xd5, 0xe9, 0x59, 0xe6, 0x41, 0xd9,
+ 0x62, 0x3b, 0xfa, 0x48, 0x1a, 0x18, 0xf7, 0x20,
+ 0x64, 0x34, 0xbc, 0xa6, 0x60, 0x2b, 0xbf, 0xad,
+ 0x84, 0x8c, 0x9c, 0x79, 0xb7, 0x99, 0xc4, 0xd0,
+ 0xf7, 0xe7, 0x30, 0x86, 0xe7, 0xc7, 0x41, 0xcb,
+ 0x25, 0x47, 0x47, 0x5a, 0x94, 0x3d, 0x6d, 0x18,
+ 0x72, 0xdb, 0xdd, 0x0f, 0x07, 0xd3, 0x4c, 0x3e,
+ 0x30, 0x36, 0xa8, 0x81, 0x02, 0xe0, 0x55, 0xc2,
+ 0xbc, 0x06, 0xc9, 0x78, 0x82, 0xd4, 0xc8, 0x99,
+ 0x77, 0x0b, 0x5d, 0xd4, 0x6c, 0x56, 0x08, 0x1c,
+ 0x80, 0x5d, 0x80, 0x30, 0x7b, 0x82, 0xa1, 0x38,
+ 0xf8, 0x96, 0xdf, 0xc2, 0xd9, 0xe8, 0x76, 0xc6,
+ 0xa9, 0x62, 0xa8, 0x7e, 0xc2, 0x5a, 0x03, 0x66,
+ 0xc0, 0x22, 0x20, 0x81, 0xd9, 0xec, 0x62, 0x1d,
+ 0x06, 0x58, 0x88, 0x23, 0xfb, 0x84, 0x32, 0x99,
+ 0x1e, 0x2d, 0xd2, 0xe2, 0xed, 0x4f, 0x85, 0xbb,
+ 0x36, 0xfc, 0x98, 0x34, 0xa7, 0x44, 0x30, 0x29,
+ 0x53, 0xbe, 0x24, 0x40, 0x87, 0xc9, 0xd5, 0xbf,
+ 0x1a, 0xe4, 0x35, 0x19, 0x66, 0x70, 0x3b, 0xc6,
+ 0x3c, 0x2a, 0x12, 0x11, 0xbf, 0xa3, 0x59, 0x58,
+ 0x07, 0x1a, 0xdc, 0x94, 0x04, 0xf2, 0xbc, 0xd7,
+ 0xf4, 0xeb, 0x07, 0xbb, 0x1a, 0x64, 0x76, 0xd4,
+ 0xa1, 0x4a, 0xbe, 0xca, 0xbf, 0x7d, 0xba, 0xa4,
+ 0x16, 0x24, 0xf3, 0xc2, 0x66, 0xa2, 0x03, 0xc9,
+ 0x59, 0xaa, 0xd1, 0x5b, 0xa7, 0xd5, 0x52, 0x7b,
+ 0x50, 0x72, 0x97, 0xa7, 0x74, 0x0c, 0xc6, 0xde,
+ 0xe5, 0x7c, 0xc6, 0x48, 0x2d, 0x68, 0x26, 0x38,
+ 0x2d, 0x08, 0x3c, 0xf5, 0x1d, 0xcb, 0x45, 0x06,
+ 0x5b, 0xaa, 0xe0, 0x87, 0x0c, 0x45, 0xd3, 0x5a,
+ 0xe4, 0xab, 0x22, 0xa4, 0xe5, 0x38, 0xda, 0xbf,
+ 0x89, 0x4b, 0x39, 0xa0, 0x65, 0xe1, 0x7f, 0xcb,
+ 0x82, 0xd1, 0xb8, 0xe4, 0x66, 0xdf, 0xeb, 0x8c,
+ 0xbb, 0xa5, 0x2a, 0x4d, 0x85, 0x3a, 0xef, 0xab,
+ 0x66, 0x13, 0x55, 0xa9, 0x9b, 0x2f, 0xb6, 0x7e,
+ 0x03, 0x3e, 0x45, 0x63, 0xda, 0x25, 0x39, 0x3f,
+ 0x8a, 0x8d, 0x9a, 0xd6, 0x01, 0x64, 0x7f, 0x93,
+ 0x9c, 0xa3, 0xb6, 0x06, 0x18, 0x3b, 0x43, 0x5b,
+ 0x76, 0x7b, 0xb8, 0xb9, 0xf4, 0x38, 0x3d, 0x3e,
+ 0x4e, 0x51, 0x66, 0x9a, 0xb3, 0xc3, 0x05, 0xa2,
+ 0xbc, 0xca, 0xce, 0xff, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05,
+ 0x0c, 0x13, 0x1d, 0x26, 0x2c, },
+ }, {
+ .what = "pure rejection vector",
+ .algo = "ml-dsa65",
+ .pk_len = DILITHIUM65_PUBLICKEYBYTES,
+ .pk = (const u8[DILITHIUM65_PUBLICKEYBYTES]){
+ 0xba, 0x4a, 0xf9, 0x35, 0xb4, 0x45, 0x33, 0x86,
+ 0xd2, 0xb6, 0xc1, 0x3a, 0x55, 0x85, 0xc1, 0xff,
+ 0xca, 0xe0, 0x0e, 0x26, 0x01, 0x6b, 0x1d, 0x88,
+ 0x7d, 0x67, 0x6c, 0xa8, 0xac, 0x6d, 0x90, 0xdb,
+ 0x60, 0xf2, 0x21, 0xe8, 0x24, 0x95, 0x8c, 0x0d,
+ 0x16, 0x41, 0x46, 0x59, 0x08, 0x24, 0xbe, 0x15,
+ 0x50, 0x63, 0xf6, 0xe2, 0x2a, 0x36, 0xf4, 0x55,
+ 0x2e, 0xb0, 0xab, 0x5b, 0xe0, 0xc0, 0x82, 0x98,
+ 0xe3, 0x2f, 0x40, 0x99, 0x4e, 0x8f, 0x1c, 0x08,
+ 0x0c, 0xfc, 0x6b, 0x32, 0xbb, 0x5a, 0x28, 0xd1,
+ 0xdd, 0xab, 0xc4, 0xf5, 0x04, 0x01, 0x68, 0x26,
+ 0x02, 0xb9, 0x76, 0x87, 0x32, 0xed, 0xfc, 0x4c,
+ 0x5e, 0x4c, 0xa0, 0x87, 0x87, 0xdb, 0x58, 0x95,
+ 0x11, 0x5c, 0x38, 0x42, 0x17, 0xed, 0x16, 0xe2,
+ 0xaf, 0x4e, 0x91, 0x4c, 0x3e, 0xe0, 0x57, 0x24,
+ 0x60, 0x19, 0x67, 0x39, 0xb9, 0x45, 0x2e, 0x9e,
+ 0x20, 0xeb, 0x66, 0x0b, 0xd9, 0xd3, 0x70, 0x82,
+ 0x1f, 0xf9, 0xff, 0xe1, 0x5e, 0x1b, 0x83, 0x4d,
+ 0x12, 0x3e, 0xe8, 0xdc, 0x33, 0xec, 0x11, 0x3e,
+ 0x2b, 0x37, 0x4f, 0xaf, 0x2a, 0x3d, 0x18, 0x63,
+ 0x14, 0x8a, 0x8e, 0xfd, 0xd4, 0x75, 0x0a, 0x12,
+ 0xb3, 0x02, 0x3f, 0x64, 0x36, 0xfa, 0x4e, 0x9a,
+ 0xed, 0x95, 0x37, 0x3c, 0x0d, 0x21, 0x7c, 0xd3,
+ 0x90, 0x44, 0xc9, 0xfb, 0x19, 0x19, 0x98, 0xd8,
+ 0x5a, 0xe0, 0x74, 0xad, 0x0e, 0xa6, 0xda, 0x2f,
+ 0x09, 0xba, 0xe2, 0x77, 0x54, 0xa8, 0xbc, 0xe8,
+ 0x13, 0xb2, 0xc3, 0x46, 0x45, 0x9b, 0xc3, 0x08,
+ 0x73, 0xf1, 0x53, 0x82, 0xfd, 0x81, 0xca, 0x3e,
+ 0xe2, 0x09, 0xa1, 0x73, 0x27, 0x94, 0xd5, 0x76,
+ 0xf2, 0xe8, 0x09, 0x0d, 0xaf, 0xe5, 0x4c, 0xa9,
+ 0xa3, 0x13, 0x9a, 0xe6, 0xd2, 0x04, 0x87, 0x3d,
+ 0x5e, 0x34, 0x65, 0xbf, 0xdc, 0x4b, 0x4b, 0xf5,
+ 0xab, 0x28, 0x44, 0x28, 0x76, 0x4a, 0xe4, 0xd2,
+ 0x71, 0x03, 0xd3, 0xc2, 0x97, 0x29, 0x19, 0xcf,
+ 0xfd, 0x16, 0xad, 0x52, 0x07, 0x50, 0x65, 0x07,
+ 0xc6, 0x7e, 0x69, 0x0d, 0xec, 0x26, 0x81, 0x13,
+ 0xbf, 0x7c, 0x5e, 0x8a, 0xf0, 0xee, 0xbd, 0x97,
+ 0xe5, 0xce, 0x3d, 0x17, 0x9f, 0x38, 0xcf, 0x30,
+ 0xe2, 0xf9, 0xd9, 0xc5, 0x1f, 0xf5, 0x20, 0x81,
+ 0x79, 0x10, 0x9b, 0xee, 0x8f, 0xed, 0x0c, 0x9b,
+ 0x96, 0x87, 0x89, 0x4d, 0xc5, 0x01, 0x19, 0x38,
+ 0x11, 0x11, 0x36, 0x71, 0x0f, 0x9f, 0x0f, 0xfb,
+ 0x9b, 0x1e, 0xf1, 0x26, 0x3b, 0x10, 0x43, 0xe9,
+ 0x4f, 0x14, 0xef, 0xef, 0x34, 0xfc, 0x59, 0xfe,
+ 0x82, 0x9e, 0xaa, 0x31, 0x6d, 0x0b, 0xae, 0xb6,
+ 0x9e, 0xef, 0xe2, 0xcc, 0x19, 0x27, 0xf0, 0xe9,
+ 0xf5, 0xab, 0x03, 0xeb, 0x1f, 0xef, 0x42, 0x75,
+ 0x5d, 0xf2, 0x9f, 0x7f, 0xdd, 0xf8, 0x07, 0x45,
+ 0x27, 0x8b, 0x6e, 0xb8, 0x25, 0x86, 0xc7, 0xe8,
+ 0x4e, 0x1e, 0x60, 0x08, 0xf9, 0x90, 0x9e, 0xf2,
+ 0xad, 0xca, 0xdf, 0x56, 0x4f, 0xf6, 0x0a, 0xc3,
+ 0x53, 0x2c, 0xf9, 0x2c, 0xdd, 0xd6, 0xf2, 0x9d,
+ 0x6d, 0x33, 0x61, 0x2e, 0xb0, 0x3f, 0x16, 0xa0,
+ 0x18, 0x8e, 0xcb, 0x33, 0x32, 0x0f, 0x51, 0x6d,
+ 0xfe, 0x8a, 0x07, 0x0d, 0x06, 0x42, 0x66, 0x6d,
+ 0x67, 0x36, 0xb7, 0x8c, 0x26, 0x27, 0x90, 0xd8,
+ 0xe8, 0xd9, 0xc1, 0x97, 0x0f, 0xe3, 0x73, 0x0d,
+ 0xa8, 0x47, 0xa8, 0xea, 0x46, 0x8e, 0x52, 0x12,
+ 0x2a, 0x67, 0xeb, 0x90, 0xb7, 0x78, 0x47, 0x0c,
+ 0x78, 0x22, 0xed, 0xe0, 0xac, 0xdd, 0x9b, 0x2b,
+ 0xf1, 0x4c, 0x7d, 0xfb, 0x7f, 0x33, 0xc9, 0xcd,
+ 0x73, 0x6d, 0x65, 0x7a, 0xe9, 0xf8, 0xdc, 0xd0,
+ 0x09, 0x49, 0x1d, 0x03, 0xed, 0x24, 0xa4, 0xdd,
+ 0x0f, 0x68, 0xff, 0x08, 0xe8, 0x01, 0x43, 0xf9,
+ 0x42, 0x59, 0x21, 0xf0, 0x21, 0xc5, 0x1b, 0xc4,
+ 0x84, 0x8b, 0x5f, 0x6c, 0x31, 0xe7, 0x44, 0x92,
+ 0x42, 0xe0, 0xc5, 0x4c, 0x01, 0x05, 0x87, 0xb8,
+ 0xda, 0xad, 0x57, 0xb8, 0xb8, 0x55, 0xf5, 0x44,
+ 0xac, 0xea, 0xd3, 0xd1, 0x46, 0xe2, 0x89, 0xe2,
+ 0x7c, 0x16, 0x25, 0x9a, 0xca, 0x9a, 0xdb, 0x10,
+ 0xf1, 0x73, 0x6e, 0xef, 0xca, 0x71, 0x86, 0xeb,
+ 0xe3, 0xd6, 0x95, 0xc0, 0xc0, 0x9b, 0xb5, 0x47,
+ 0x12, 0x75, 0x27, 0x7c, 0x65, 0xfe, 0x5d, 0x62,
+ 0xaa, 0x55, 0x47, 0x8a, 0x9b, 0xbf, 0x18, 0xcb,
+ 0x52, 0x57, 0x5e, 0x2c, 0xda, 0xd1, 0x49, 0x1f,
+ 0x8f, 0x75, 0x6a, 0x38, 0x75, 0x7a, 0x82, 0x41,
+ 0x46, 0x1c, 0xd4, 0xf3, 0xdb, 0xf8, 0x4a, 0x0c,
+ 0x55, 0x21, 0x87, 0xfc, 0xf4, 0x71, 0x0a, 0x3d,
+ 0x07, 0xea, 0x79, 0x18, 0x89, 0xdd, 0x97, 0x9f,
+ 0x52, 0x30, 0x78, 0xb0, 0x54, 0x7f, 0xfc, 0x6c,
+ 0x8c, 0x4f, 0xc9, 0xbd, 0x22, 0x00, 0xef, 0xd8,
+ 0x27, 0x26, 0xb3, 0x5f, 0x60, 0x14, 0xad, 0x69,
+ 0x46, 0x84, 0xdc, 0x38, 0xbd, 0xfb, 0x4e, 0x46,
+ 0xec, 0xa6, 0x90, 0x25, 0xe5, 0x31, 0xff, 0xd5,
+ 0xce, 0x74, 0x1f, 0xca, 0xae, 0x4b, 0x5a, 0x2f,
+ 0x53, 0x13, 0xd7, 0x6f, 0x32, 0x25, 0x57, 0xb1,
+ 0x88, 0x0b, 0x9c, 0xad, 0x54, 0x00, 0xcd, 0x2c,
+ 0xec, 0x5d, 0x46, 0x4c, 0xbc, 0x93, 0x5b, 0xb1,
+ 0xde, 0xf3, 0x05, 0x96, 0x60, 0x4a, 0xd1, 0xa9,
+ 0x52, 0xd5, 0xfd, 0x0a, 0xd0, 0x84, 0x06, 0x91,
+ 0x00, 0xf9, 0xf4, 0x47, 0x1c, 0xc8, 0x46, 0x99,
+ 0xcb, 0x25, 0x23, 0x64, 0x9c, 0xa2, 0x79, 0xe3,
+ 0x04, 0xe9, 0x90, 0x83, 0xb6, 0xe6, 0x3f, 0xac,
+ 0x1a, 0x46, 0xa3, 0x9b, 0x07, 0xeb, 0xbd, 0xf8,
+ 0x3d, 0xc0, 0xd1, 0x2c, 0x35, 0x29, 0x58, 0xf9,
+ 0x24, 0x49, 0xef, 0xff, 0x33, 0x84, 0x21, 0xb0,
+ 0x71, 0x67, 0x4a, 0xb8, 0xa6, 0x81, 0x9f, 0xe8,
+ 0x1a, 0x27, 0xf6, 0x8e, 0xfa, 0xda, 0xda, 0x0a,
+ 0xdf, 0xd8, 0x96, 0x9e, 0xd2, 0x09, 0x82, 0x09,
+ 0x5b, 0x39, 0xcd, 0x92, 0x24, 0xf8, 0xea, 0x60,
+ 0x7c, 0x84, 0x51, 0x62, 0x00, 0xc1, 0xc9, 0x29,
+ 0x75, 0xa5, 0x53, 0x5c, 0x19, 0xe1, 0xdd, 0x21,
+ 0xd8, 0x9a, 0xa5, 0x42, 0x85, 0xd6, 0x03, 0x92,
+ 0x13, 0x68, 0x09, 0x11, 0xae, 0x60, 0xb4, 0x61,
+ 0xf5, 0xf0, 0x72, 0xc6, 0xb8, 0x02, 0x1e, 0xb6,
+ 0xa1, 0xd5, 0x52, 0xfa, 0xde, 0xf9, 0x41, 0xc3,
+ 0x45, 0xb9, 0xe1, 0x1b, 0xa8, 0xb9, 0xff, 0xff,
+ 0x05, 0x38, 0xef, 0x61, 0x97, 0x87, 0x18, 0x4f,
+ 0x65, 0x77, 0xef, 0x70, 0xfe, 0x14, 0x21, 0xd6,
+ 0x1a, 0x39, 0x92, 0xbf, 0x66, 0xfa, 0xb8, 0xf4,
+ 0x3d, 0xba, 0x86, 0x92, 0x13, 0xfe, 0x43, 0x4f,
+ 0x92, 0xc0, 0x3d, 0x17, 0x47, 0x19, 0xe6, 0xfc,
+ 0xa0, 0x6e, 0x6b, 0x6a, 0xb3, 0x44, 0x03, 0x3b,
+ 0x43, 0xe3, 0x4c, 0x9a, 0x0f, 0xb9, 0xbe, 0x71,
+ 0xc4, 0x87, 0x0c, 0xdb, 0xa3, 0x87, 0xf6, 0x33,
+ 0x35, 0x12, 0xa1, 0x78, 0xda, 0x9b, 0x46, 0x9f,
+ 0x1b, 0x3a, 0x61, 0x49, 0x60, 0xab, 0x72, 0x88,
+ 0x43, 0x82, 0xe5, 0x2d, 0xc9, 0xa9, 0x13, 0xb2,
+ 0xd6, 0x01, 0xf1, 0xa9, 0xd3, 0x33, 0xca, 0xcd,
+ 0x03, 0x1b, 0x2c, 0x8b, 0x42, 0xb7, 0x4d, 0xba,
+ 0x6c, 0x03, 0xc9, 0x64, 0x8f, 0xe0, 0xd0, 0x4f,
+ 0xa4, 0x0c, 0xad, 0x8a, 0x49, 0x45, 0x95, 0x9d,
+ 0xcb, 0x50, 0x30, 0x82, 0x01, 0x9c, 0xf2, 0x71,
+ 0xfd, 0xf3, 0x71, 0xfb, 0xe6, 0xa2, 0x2e, 0xd2,
+ 0xe4, 0x69, 0x2e, 0x66, 0x48, 0x86, 0xd1, 0x49,
+ 0xf7, 0xa8, 0x31, 0x61, 0xa7, 0xe0, 0xfd, 0x09,
+ 0xa8, 0x04, 0x6c, 0x2f, 0xdf, 0xdd, 0x15, 0x21,
+ 0xd9, 0x4f, 0xaa, 0x7e, 0x29, 0xd8, 0x54, 0x6b,
+ 0xf1, 0x12, 0x96, 0x52, 0x73, 0x23, 0xbd, 0x63,
+ 0xaa, 0xb0, 0xb5, 0x6c, 0x6b, 0x21, 0x00, 0xa0,
+ 0xc8, 0x13, 0xd4, 0xe1, 0xab, 0x0b, 0xf9, 0x79,
+ 0xe8, 0x53, 0x2b, 0x1f, 0x57, 0xc4, 0x4d, 0x7d,
+ 0x85, 0x30, 0xb4, 0x6a, 0x04, 0x2b, 0x56, 0x21,
+ 0xd5, 0xd1, 0x3d, 0x86, 0xf0, 0x53, 0xbe, 0x89,
+ 0x00, 0xdc, 0x84, 0x3e, 0x4b, 0x65, 0xb2, 0x30,
+ 0x24, 0xa3, 0x57, 0x42, 0x77, 0x33, 0x5d, 0xc7,
+ 0x8c, 0xa7, 0x89, 0xf2, 0xa8, 0x2c, 0x0c, 0xf5,
+ 0x15, 0xd4, 0xe6, 0x89, 0x69, 0x9b, 0xb0, 0x9b,
+ 0x72, 0xd7, 0x1c, 0xc0, 0xaf, 0x35, 0x31, 0x0d,
+ 0xee, 0x92, 0x7b, 0x90, 0x32, 0x3a, 0x93, 0x0a,
+ 0xd1, 0x73, 0x39, 0x37, 0x4f, 0xd0, 0x7d, 0x9f,
+ 0x40, 0x2e, 0x86, 0xff, 0xb5, 0xf6, 0x02, 0x32,
+ 0x39, 0x0a, 0x1f, 0x1a, 0x4e, 0xcc, 0xf2, 0xae,
+ 0x74, 0x46, 0x76, 0xc7, 0xef, 0xff, 0xf2, 0xf7,
+ 0x05, 0x30, 0xc4, 0xa6, 0x84, 0x0f, 0x8d, 0x4b,
+ 0xfd, 0x63, 0x84, 0x82, 0x3f, 0xdb, 0x2f, 0x9c,
+ 0x58, 0x81, 0xc5, 0x5c, 0x92, 0x5a, 0x3d, 0x6b,
+ 0xf1, 0x26, 0xc6, 0xc4, 0xaa, 0x10, 0x99, 0x63,
+ 0xe5, 0x66, 0xf7, 0x14, 0xfc, 0xed, 0x51, 0xce,
+ 0x0e, 0x59, 0x83, 0xd6, 0xc7, 0x9a, 0xe4, 0xeb,
+ 0x8a, 0x5e, 0x84, 0xd1, 0x51, 0xd9, 0xc4, 0x34,
+ 0xe7, 0x21, 0x68, 0x34, 0x04, 0xb4, 0x9b, 0x4f,
+ 0x8b, 0xa6, 0xd6, 0x19, 0x83, 0x68, 0xd4, 0x12,
+ 0xac, 0xf9, 0xad, 0xb2, 0x4f, 0x42, 0x7d, 0xe2,
+ 0x57, 0x00, 0x94, 0xf8, 0xdb, 0xeb, 0xe9, 0xcb,
+ 0xb2, 0x24, 0x61, 0x28, 0x99, 0x80, 0x06, 0x50,
+ 0x20, 0x87, 0xd9, 0x71, 0xc6, 0xcb, 0x11, 0x8c,
+ 0x3f, 0x41, 0xdb, 0x17, 0xa6, 0xd0, 0x3c, 0x42,
+ 0xbe, 0x31, 0x83, 0xe8, 0x3e, 0x09, 0x1d, 0xb3,
+ 0x42, 0x51, 0xcf, 0x8e, 0x13, 0xc0, 0xed, 0x0f,
+ 0x73, 0x13, 0x3c, 0x19, 0x99, 0xd7, 0xe4, 0x61,
+ 0x13, 0x23, 0x8f, 0x77, 0x20, 0xcc, 0x4b, 0xf1,
+ 0x0c, 0xc2, 0xc6, 0xef, 0xad, 0x1f, 0x29, 0xa6,
+ 0x34, 0x73, 0xc5, 0x12, 0x5a, 0x7c, 0x6b, 0x2f,
+ 0x69, 0x4d, 0xb5, 0x75, 0xf6, 0x67, 0xb5, 0x06,
+ 0x2c, 0xed, 0x32, 0xd1, 0x78, 0xd4, 0x9a, 0xdb,
+ 0x47, 0x40, 0xe7, 0xa9, 0x8b, 0xd6, 0x8a, 0xd2,
+ 0xf1, 0x70, 0xe3, 0xa8, 0xe1, 0x66, 0xa0, 0xe7,
+ 0x18, 0x65, 0x5f, 0xe7, 0x0c, 0xf9, 0xd7, 0x90,
+ 0x28, 0xf0, 0x5e, 0x9c, 0x80, 0x69, 0xac, 0x2b,
+ 0x65, 0x09, 0xe6, 0xde, 0x32, 0xf1, 0x5e, 0xa3,
+ 0x6d, 0xb0, 0x49, 0xe0, 0x45, 0xcf, 0xaa, 0xd2,
+ 0x06, 0x6b, 0x97, 0x5c, 0xb7, 0xb3, 0x40, 0x3c,
+ 0xb8, 0x86, 0x5f, 0x21, 0x82, 0xf4, 0x01, 0x24,
+ 0x11, 0xa9, 0x35, 0x37, 0x09, 0x66, 0xa6, 0x1f,
+ 0x85, 0xc5, 0x7a, 0xb9, 0xf9, 0xfe, 0x1c, 0x47,
+ 0x47, 0xfe, 0xa2, 0x9b, 0x65, 0xd4, 0x68, 0xe3,
+ 0x32, 0x23, 0x84, 0x2c, 0x17, 0x8e, 0x24, 0x2e,
+ 0x1e, 0xd3, 0xbb, 0xd1, 0x3a, 0x8b, 0xe8, 0x08,
+ 0xf0, 0x0c, 0x78, 0xdc, 0x51, 0xf0, 0x6a, 0xdd,
+ 0xa4, 0xf9, 0x89, 0x07, 0x06, 0xf5, 0x10, 0xd2,
+ 0x6b, 0x4a, 0xfd, 0x38, 0xb0, 0x72, 0xe4, 0xb1,
+ 0xd2, 0x92, 0x96, 0xe6, 0xc9, 0xae, 0xab, 0xee,
+ 0x5d, 0x64, 0xa0, 0x60, 0xf5, 0x48, 0x0a, 0xab,
+ 0x59, 0x68, 0xc7, 0x3c, 0x0c, 0x56, 0xad, 0x6d,
+ 0xc3, 0x2c, 0xed, 0xcf, 0x5d, 0xbd, 0xd7, 0xf3,
+ 0x7d, 0x8d, 0x6a, 0x8d, 0x28, 0xbc, 0x4f, 0x0c,
+ 0xab, 0x06, 0xc6, 0x32, 0xe6, 0x8a, 0xba, 0xa8,
+ 0xba, 0x2a, 0x5d, 0xc7, 0xbf, 0xc8, 0xf5, 0x69,
+ 0x7b, 0x37, 0x38, 0xe8, 0x4d, 0xf6, 0xb8, 0xe3,
+ 0x94, 0x84, 0xba, 0x76, 0x3a, 0x2c, 0xa4, 0x06,
+ 0xdd, 0xbd, 0xbc, 0x2b, 0x26, 0x8f, 0x92, 0x7a,
+ 0x7e, 0xa4, 0x3a, 0xb1, 0xf6, 0x5f, 0x38, 0x85,
+ 0xd3, 0xf6, 0x95, 0x6d, 0xb9, 0x1d, 0xe8, 0x5f,
+ 0xda, 0x22, 0x22, 0xcc, 0x1f, 0x5e, 0x79, 0xd9,
+ 0xab, 0x03, 0x5c, 0xb9, 0x16, 0xcd, 0x3c, 0x16,
+ 0xcd, 0x2e, 0x49, 0xe3, 0x94, 0x58, 0x05, 0x2c,
+ 0xd7, 0x6c, 0x10, 0xd6, 0x40, 0x4f, 0xa4, 0x7c,
+ 0xec, 0xac, 0x2b, 0xb2, 0xef, 0x39, 0x2e, 0x6b,
+ 0x01, 0x6d, 0x13, 0x07, 0x46, 0x31, 0xe6, 0xf7,
+ 0x33, 0xdd, 0x5b, 0x58, 0x62, 0x84, 0xc2, 0xdf,
+ 0xf0, 0x83, 0xcb, 0xa3, 0x87, 0xdb, 0x31, 0x70,
+ 0x48, 0x8c, 0xd0, 0xcf, 0xa8, 0x94, 0x21, 0x6a,
+ 0xe6, 0xb9, 0x18, 0xdb, 0x3a, 0x44, 0x79, 0x92,
+ 0x6d, 0xec, 0x25, 0xa9, 0xde, 0x32, 0xa2, 0x70,
+ 0x0a, 0x65, 0x96, 0x35, 0x7f, 0xde, 0xe5, 0xc4,
+ 0x80, 0xb8, 0x78, 0x4b, 0x95, 0xff, 0xf6, 0xe7,
+ 0x2f, 0x44, 0x52, 0x49, 0x98, 0x1c, 0x8a, 0xe2,
+ 0x76, 0x62, 0x28, 0x96, 0x87, 0xde, 0xce, 0xef,
+ 0x43, 0xf8, 0x04, 0x2f, 0xdf, 0x4a, 0x04, 0xfd,
+ 0xb3, 0x83, 0xcd, 0xd4, 0x60, 0xa8, 0xcc, 0x94,
+ 0x0d, 0x30, 0xe7, 0x79, 0xfd, 0x93, 0xe0, 0x1e,
+ 0xc9, 0xd6, 0x34, 0x3a, 0x1f, 0x52, 0x50, 0x14,
+ 0xc9, 0x97, 0xc0, 0xad, 0x78, 0xa2, 0x47, 0xcc,
+ 0x7c, 0xb2, 0xb6, 0x17, 0xee, 0x37, 0xcc, 0x9a,
+ 0x14, 0xc2, 0x27, 0xf8, 0xf9, 0x28, 0x5e, 0xfb,
+ 0x44, 0xf7, 0xe0, 0x75, 0x19, 0xb7, 0x0f, 0x96,
+ 0xb2, 0xef, 0x51, 0xac, 0x2e, 0x50, 0xbb, 0x93,
+ 0x44, 0x69, 0xcc, 0x1c, 0xa5, 0xc5, 0xa2, 0x39,
+ 0xa3, 0x00, 0x5e, 0x72, 0x20, 0x77, 0x1d, 0x6c,
+ 0x46, 0x41, 0xe6, 0x89, 0x70, 0x2d, 0xfd, 0x4c,
+ 0xe5, 0xc4, 0xce, 0xbf, 0x94, 0x01, 0xbd, 0x34,
+ 0xd2, 0x9d, 0xea, 0xe7, 0x75, 0xcf, 0x3b, 0x0a,
+ 0xf2, 0x58, 0x7b, 0x6a, 0x16, 0xef, 0x98, 0xae,
+ 0x52, 0x57, 0xd5, 0x4a, 0x4d, 0xc1, 0xb3, 0xb9,
+ 0x17, 0x96, 0x1d, 0xa8, 0xe0, 0x91, 0x07, 0xea,
+ 0x50, 0xc1, 0x00, 0x0a, 0xa0, 0xa5, 0x5e, 0x45,
+ 0x5a, 0xe4, 0xa8, 0x96, 0xc7, 0x8a, 0x70, 0xea,
+ 0x88, 0x8d, 0x25, 0xef, 0xec, 0xd8, 0x88, 0x81,
+ 0xa7, 0xa3, 0xbc, 0x5a, 0x4f, 0xc1, 0x7a, 0x91,
+ 0x41, 0x8c, 0x01, 0xdf, 0x30, 0xda, 0x29, 0x5d,
+ 0xdb, 0x46, 0xe3, 0x23, 0x61, 0x61, 0x91, 0x76,
+ 0x42, 0xce, 0xb7, 0xdb, 0xe1, 0xb3, 0x9b, 0xbc,
+ 0x74, 0x05, 0x03, 0x07, 0x97, 0xaf, 0x27, 0x3a,
+ 0x82, 0x2a, 0xcc, 0x8d, 0x01, 0xae, 0x79, 0x0b,
+ 0x8c, 0xdc, 0x24, 0x81, 0x3c, 0xe1, 0xbf, 0xc3,
+ 0x89, 0xad, 0x6d, 0x8f, 0x22, 0xd6, 0x11, 0x77,
+ 0xc4, 0xf7, 0x2f, 0x51, 0xe0, 0x00, 0x5c, 0x80,
+ 0x76, 0x97, 0x0c, 0xd9, 0xd4, 0x98, 0xd6, 0x34,
+ 0x42, 0x9c, 0xd6, 0x48, 0x62, 0x05, 0x81, 0x10,
+ 0x86, 0x6e, 0xd5, 0x84, 0x29, 0x87, 0xf0, 0x43,
+ 0x09, 0x13, 0x0f, 0x81, 0x1b, 0x60, 0xfc, 0xac,
+ 0x99, 0x90, 0xea, 0xa1, 0x54, 0x84, 0x3b, 0x4e,
+ 0xa6, 0xe4, 0xf6, 0xf9, 0xa6, 0x7d, 0x7c, 0xfe,
+ },
+ .msg_len = 64,
+ .msg = (const u8[64]){
+ 0x16, 0x02, 0xe1, 0xd5, 0xb2, 0x06, 0x9b, 0x7c,
+ 0x7c, 0x48, 0xd3, 0x12, 0x2a, 0xc3, 0xa0, 0x1f,
+ 0x88, 0xef, 0xfa, 0x08, 0x15, 0x37, 0xcd, 0x04,
+ 0x1d, 0x13, 0x67, 0x03, 0x94, 0xa5, 0x78, 0x2c,
+ 0xfb, 0xb6, 0xd6, 0x62, 0x59, 0x47, 0x1c, 0x7a,
+ 0xba, 0xf2, 0x88, 0x3c, 0x45, 0x93, 0xa8, 0x8d,
+ 0x3d, 0x8d, 0x4b, 0x09, 0x6d, 0x66, 0x9a, 0x6a,
+ 0xee, 0xec, 0x6e, 0x31, 0x42, 0xff, 0xcf, 0x38,
+ },
+ .sig_len = DILITHIUM65_CRYPTO_BYTES,
+ .sig = (const u8[DILITHIUM65_CRYPTO_BYTES]){
+ 0x3d, 0x5e, 0x39, 0x2c, 0xd1, 0x70, 0x40, 0x56,
+ 0x81, 0x94, 0x18, 0xae, 0x2d, 0xc8, 0x5e, 0x56,
+ 0x69, 0x3b, 0x55, 0xcd, 0x09, 0xf2, 0x8f, 0xf6,
+ 0xdc, 0xff, 0x95, 0xd2, 0x9c, 0xff, 0x3a, 0xd8,
+ 0xcc, 0x3e, 0x2f, 0x77, 0x25, 0xb8, 0xd1, 0x50,
+ 0xc3, 0x96, 0x5b, 0x78, 0xb3, 0x25, 0x7c, 0x53,
+ 0x58, 0xb9, 0x3a, 0x56, 0x4b, 0xeb, 0x31, 0x7c,
+ 0x8f, 0xd4, 0xc8, 0xd2, 0x9e, 0xe7, 0xe5, 0x0d,
+ 0x33, 0xff, 0xf2, 0xb8, 0x78, 0xf0, 0x6c, 0xa4,
+ 0xb4, 0xec, 0xe9, 0xc8, 0x93, 0xcd, 0xc0, 0xde,
+ 0x85, 0xcf, 0x2d, 0x07, 0xdd, 0xee, 0xd7, 0xff,
+ 0x23, 0xb7, 0x13, 0x96, 0x63, 0xbf, 0x18, 0xce,
+ 0x84, 0x4f, 0x68, 0x88, 0xc0, 0x65, 0x97, 0x1e,
+ 0x6e, 0x95, 0xff, 0xbe, 0xed, 0xaa, 0x93, 0xa3,
+ 0x8e, 0xd0, 0x14, 0xbc, 0x6f, 0x11, 0x66, 0x69,
+ 0x75, 0x90, 0x4f, 0x81, 0xbf, 0xa2, 0x64, 0x39,
+ 0x78, 0x56, 0x9a, 0xa9, 0x92, 0xe6, 0x56, 0x2a,
+ 0xa1, 0x15, 0xf9, 0xdc, 0xc9, 0x0d, 0xf5, 0x7a,
+ 0x70, 0x82, 0x2c, 0x9d, 0xde, 0x73, 0x2e, 0x0c,
+ 0xc9, 0x2a, 0x41, 0x64, 0xee, 0x4c, 0xe7, 0xb8,
+ 0xc6, 0x76, 0xab, 0xb0, 0xab, 0xec, 0x11, 0x7f,
+ 0x19, 0xdf, 0x49, 0x6e, 0x7e, 0x35, 0x47, 0x3f,
+ 0x16, 0x08, 0x75, 0x30, 0x18, 0x1f, 0x55, 0x96,
+ 0x46, 0xb7, 0x31, 0x54, 0xa8, 0x8f, 0xa8, 0x61,
+ 0xc4, 0x45, 0xec, 0x54, 0x09, 0xe1, 0x52, 0xf7,
+ 0x71, 0x29, 0x11, 0xb8, 0xea, 0x81, 0xd9, 0x55,
+ 0x03, 0xea, 0x73, 0x4a, 0x3b, 0x55, 0x23, 0x0e,
+ 0x65, 0x85, 0xed, 0x8f, 0x76, 0xda, 0x73, 0x50,
+ 0x69, 0x44, 0xa4, 0xae, 0x0c, 0x6c, 0x4e, 0x3a,
+ 0x70, 0x7b, 0x8c, 0xee, 0xef, 0x6c, 0x9a, 0x6b,
+ 0xca, 0x96, 0x4e, 0x77, 0x8a, 0x02, 0xa0, 0x28,
+ 0x6c, 0xab, 0x4b, 0xe1, 0x5e, 0x88, 0x4b, 0x47,
+ 0x9a, 0x9b, 0x8c, 0x93, 0xa9, 0x78, 0x38, 0xff,
+ 0x42, 0x36, 0xe8, 0xd9, 0xcc, 0x9f, 0xf4, 0x34,
+ 0xa7, 0xb4, 0x2d, 0xe0, 0x2c, 0xd6, 0x2a, 0xf8,
+ 0x48, 0xe8, 0xbb, 0x0b, 0x82, 0xa7, 0xb8, 0xc2,
+ 0x51, 0xdc, 0x29, 0x3c, 0x76, 0x16, 0x81, 0xdd,
+ 0xfa, 0x15, 0x7c, 0xc3, 0xd5, 0xd2, 0x8f, 0xde,
+ 0xcd, 0x40, 0x14, 0x65, 0x21, 0x79, 0x9c, 0x71,
+ 0x81, 0xf6, 0x37, 0x2b, 0x75, 0xf7, 0x33, 0xb4,
+ 0x98, 0xe9, 0x02, 0xa7, 0xb5, 0xd7, 0xa4, 0xbe,
+ 0xeb, 0x98, 0xbb, 0x5a, 0x37, 0x69, 0x5e, 0xb6,
+ 0x11, 0x5c, 0xef, 0xef, 0xf8, 0x2e, 0xb0, 0x1d,
+ 0x3f, 0xc6, 0x4a, 0xe6, 0x1a, 0x9a, 0xcd, 0xe9,
+ 0x89, 0x93, 0x3f, 0xbd, 0x89, 0xeb, 0x7f, 0xbb,
+ 0x9a, 0x8d, 0x8e, 0xd6, 0x5a, 0xe9, 0x45, 0xfd,
+ 0xf1, 0x20, 0x56, 0x5c, 0x60, 0x89, 0x60, 0x79,
+ 0xaa, 0x96, 0x70, 0xa6, 0xf8, 0xf3, 0xd5, 0x79,
+ 0xf4, 0x3d, 0xfb, 0xe0, 0xa3, 0x3b, 0x17, 0x14,
+ 0xf7, 0xe8, 0x21, 0x20, 0x02, 0xf3, 0x9d, 0x09,
+ 0x5b, 0xc3, 0xb4, 0xe8, 0x47, 0x6e, 0xab, 0xc9,
+ 0xd1, 0x8c, 0xba, 0x58, 0x45, 0x2a, 0x38, 0x9b,
+ 0xdb, 0xb9, 0xf7, 0x67, 0x9d, 0x44, 0x5b, 0x95,
+ 0xdd, 0x13, 0x1a, 0x27, 0x1b, 0xf7, 0xfb, 0x6b,
+ 0xb7, 0x53, 0x44, 0x23, 0x06, 0x69, 0x55, 0x05,
+ 0x82, 0xd2, 0xcf, 0x04, 0xe2, 0x85, 0x3d, 0x5c,
+ 0xdf, 0xfd, 0xcb, 0xa3, 0x74, 0x51, 0x1a, 0x93,
+ 0xc2, 0x64, 0x22, 0xae, 0x7c, 0x85, 0x09, 0xca,
+ 0xb2, 0xe2, 0x9f, 0xaf, 0xde, 0x69, 0xc8, 0x44,
+ 0xdf, 0x78, 0x49, 0x01, 0x3d, 0xbf, 0x99, 0x29,
+ 0x81, 0x31, 0x54, 0x03, 0x99, 0x2f, 0x14, 0x75,
+ 0x02, 0x8a, 0x77, 0x71, 0x3d, 0xb7, 0x6c, 0x12,
+ 0x26, 0x08, 0x9a, 0x59, 0x59, 0xc0, 0x77, 0xd0,
+ 0xc1, 0x63, 0xb9, 0x41, 0xf8, 0x90, 0x02, 0xdb,
+ 0x0e, 0x00, 0xa9, 0xa7, 0xfd, 0xa7, 0x31, 0x2e,
+ 0x14, 0xee, 0xd8, 0x69, 0x0a, 0x60, 0x01, 0xca,
+ 0x11, 0x91, 0x1a, 0xd1, 0x40, 0x03, 0x2f, 0x43,
+ 0xaf, 0x09, 0xe7, 0x65, 0x47, 0x6e, 0x14, 0xff,
+ 0x36, 0xdc, 0x1d, 0xd8, 0xaf, 0x5e, 0xff, 0x47,
+ 0x4f, 0x2c, 0x81, 0x7c, 0xa5, 0x1e, 0x3a, 0x31,
+ 0xce, 0xea, 0x2b, 0x5a, 0x42, 0x06, 0x0b, 0x3c,
+ 0xc1, 0x12, 0x0e, 0x14, 0xcc, 0xc7, 0x45, 0xe5,
+ 0x44, 0x96, 0x41, 0x23, 0x1e, 0x31, 0xa1, 0xd3,
+ 0xfc, 0x54, 0x47, 0x3a, 0xa6, 0xbe, 0x7b, 0x00,
+ 0x23, 0x28, 0x32, 0x7d, 0x76, 0xfb, 0x98, 0xad,
+ 0xbc, 0x96, 0x57, 0xdf, 0xfe, 0x28, 0xdd, 0x16,
+ 0x95, 0xd2, 0x8f, 0x1f, 0x74, 0x02, 0x05, 0xd2,
+ 0x9f, 0x83, 0xf0, 0xf4, 0xc1, 0xd6, 0x31, 0x3d,
+ 0x03, 0xe6, 0xec, 0xc7, 0x53, 0xba, 0x21, 0x18,
+ 0x88, 0x61, 0x00, 0x98, 0x74, 0x25, 0xde, 0x75,
+ 0xc1, 0xd9, 0xf7, 0x36, 0xa2, 0xbd, 0x1d, 0xe3,
+ 0xe2, 0x0b, 0xb1, 0xf6, 0xeb, 0xea, 0x03, 0x5c,
+ 0xfd, 0x98, 0x97, 0xdd, 0x7e, 0x9f, 0xcf, 0x8f,
+ 0x76, 0x37, 0xc1, 0x1f, 0xbd, 0x69, 0x77, 0x9c,
+ 0xd9, 0xa9, 0xc6, 0xf1, 0x25, 0xbe, 0x85, 0xde,
+ 0x3c, 0x08, 0xda, 0x88, 0xeb, 0xcd, 0xcb, 0x91,
+ 0xb1, 0x83, 0x79, 0xa8, 0x9b, 0x1f, 0xd8, 0x5d,
+ 0x06, 0xee, 0x16, 0x63, 0xc4, 0x4c, 0xdb, 0xc3,
+ 0x9c, 0x49, 0x9e, 0xb8, 0x90, 0x4f, 0x0c, 0x59,
+ 0x34, 0xe0, 0x6d, 0x8d, 0x91, 0x24, 0x9b, 0x7d,
+ 0xa3, 0xa4, 0xb9, 0xa5, 0xc9, 0x77, 0x0b, 0x9c,
+ 0x6e, 0xfa, 0x76, 0x43, 0x8b, 0x41, 0x88, 0x6d,
+ 0x5e, 0x74, 0x64, 0x6c, 0xd8, 0x4e, 0xe0, 0x78,
+ 0x9d, 0x52, 0x85, 0xd7, 0x8a, 0x90, 0xec, 0xe8,
+ 0x55, 0x54, 0x8e, 0x99, 0xc0, 0xa3, 0xad, 0x31,
+ 0x26, 0x9a, 0x29, 0x2a, 0xef, 0xf2, 0xac, 0x9e,
+ 0x84, 0xd8, 0x9d, 0xcf, 0x9e, 0x36, 0xd0, 0x3d,
+ 0xcd, 0x69, 0x1f, 0x49, 0x91, 0xc3, 0xea, 0xd5,
+ 0xd4, 0xde, 0x70, 0x67, 0xe9, 0x92, 0x90, 0xd3,
+ 0x41, 0x76, 0xc2, 0xf6, 0x78, 0xcf, 0x3d, 0x9c,
+ 0xac, 0xdf, 0x47, 0xd3, 0x80, 0x4f, 0x03, 0xa4,
+ 0x04, 0x70, 0x9a, 0xd8, 0x96, 0xc2, 0x28, 0xd9,
+ 0x4b, 0xe4, 0xc6, 0x2b, 0x91, 0x1b, 0x96, 0xe8,
+ 0x29, 0x87, 0xcc, 0x82, 0x2e, 0xbb, 0xb0, 0xd6,
+ 0x3a, 0xc0, 0xa8, 0xbc, 0xf8, 0x28, 0x75, 0x1f,
+ 0xf8, 0x99, 0x12, 0xb5, 0x85, 0xa0, 0x15, 0x6c,
+ 0x89, 0x24, 0x97, 0xec, 0x8d, 0x4f, 0xcc, 0x95,
+ 0x8a, 0x81, 0x9c, 0xb8, 0x3d, 0x15, 0x16, 0x7b,
+ 0x3c, 0x30, 0x9a, 0xba, 0x00, 0xfa, 0x37, 0x8c,
+ 0x6c, 0x89, 0x07, 0x6c, 0x68, 0x67, 0xea, 0x7e,
+ 0xa3, 0x66, 0x82, 0x96, 0x92, 0x63, 0x92, 0x3a,
+ 0x50, 0xc7, 0xe2, 0xb0, 0xd5, 0x76, 0xda, 0xa3,
+ 0xa0, 0xa3, 0x28, 0x35, 0x68, 0x11, 0xe9, 0xcb,
+ 0xdd, 0xa2, 0xbe, 0x56, 0x83, 0xa1, 0x90, 0x17,
+ 0x6d, 0x16, 0x0f, 0x67, 0xfa, 0xd8, 0xef, 0x69,
+ 0x97, 0xdc, 0xbd, 0xaa, 0x66, 0xcd, 0x8e, 0x4b,
+ 0x8d, 0x5e, 0x7c, 0xb2, 0x13, 0x22, 0x09, 0xce,
+ 0x93, 0x7e, 0x01, 0xa1, 0x2b, 0x0c, 0x94, 0x68,
+ 0x1e, 0xa4, 0x64, 0x8f, 0x8f, 0x75, 0x9b, 0xa6,
+ 0x0f, 0x6e, 0x52, 0x09, 0x3b, 0x56, 0x97, 0x25,
+ 0x2c, 0x94, 0x0c, 0xc2, 0xdb, 0x37, 0x0e, 0x9b,
+ 0xac, 0x57, 0x49, 0x36, 0xd5, 0x13, 0x18, 0xd9,
+ 0xf4, 0x76, 0xf6, 0x2b, 0xaf, 0x07, 0xd0, 0x0d,
+ 0x94, 0xc9, 0xf9, 0x0c, 0xd5, 0x7f, 0x76, 0xe1,
+ 0x88, 0xc6, 0xce, 0xdb, 0x98, 0x2b, 0x18, 0xa8,
+ 0x42, 0x8f, 0x74, 0x9e, 0x51, 0x00, 0xf8, 0x06,
+ 0x06, 0x2d, 0xcc, 0x89, 0xb4, 0xec, 0x53, 0xba,
+ 0xee, 0x4b, 0x42, 0x8d, 0x6f, 0x7c, 0xca, 0x35,
+ 0xb9, 0x53, 0xc0, 0x65, 0xb0, 0x86, 0x97, 0xbd,
+ 0xf6, 0x33, 0x54, 0x16, 0xfb, 0x92, 0x61, 0x60,
+ 0xf0, 0xfd, 0x90, 0x13, 0xa6, 0xb8, 0x94, 0x35,
+ 0x6a, 0xd7, 0x0b, 0xe4, 0x37, 0x1e, 0x12, 0x44,
+ 0x1b, 0xb3, 0xda, 0x65, 0x08, 0x1c, 0x22, 0x3a,
+ 0x0e, 0x72, 0x7e, 0xec, 0x57, 0x4d, 0x8d, 0x1f,
+ 0x7d, 0xb8, 0xf8, 0x37, 0x67, 0x93, 0xc2, 0x9a,
+ 0xac, 0x17, 0xd3, 0xfe, 0x10, 0x7c, 0xe9, 0xcb,
+ 0x3e, 0x79, 0xba, 0x0e, 0x61, 0xe7, 0x6b, 0xb2,
+ 0x97, 0x6f, 0xe1, 0x37, 0x8c, 0x45, 0x50, 0xd7,
+ 0x0f, 0x26, 0x5c, 0xee, 0xa4, 0xf3, 0x90, 0xe2,
+ 0x72, 0xf6, 0x4b, 0x5e, 0x6c, 0x44, 0x90, 0x2b,
+ 0xbd, 0x7e, 0x25, 0xaf, 0xfc, 0xc4, 0xe7, 0xb4,
+ 0x25, 0xac, 0x68, 0x01, 0x72, 0x38, 0x31, 0xfe,
+ 0x02, 0x29, 0xaf, 0x90, 0x68, 0x2f, 0xbf, 0xe8,
+ 0xc4, 0x81, 0x77, 0xc2, 0xe0, 0xd3, 0xe9, 0x5b,
+ 0xb8, 0x21, 0xbf, 0xb2, 0xe5, 0x4f, 0x14, 0xcd,
+ 0x93, 0xee, 0x0e, 0x8a, 0x24, 0x9e, 0x95, 0x01,
+ 0x5b, 0x76, 0xc7, 0x9f, 0x04, 0xdb, 0x6e, 0x00,
+ 0xbe, 0x5a, 0xe0, 0x77, 0xde, 0xa5, 0xe4, 0x16,
+ 0xec, 0xbb, 0xc7, 0xd7, 0xd2, 0xd4, 0x65, 0xc2,
+ 0xc1, 0xa3, 0x36, 0x7e, 0x8a, 0x40, 0xb8, 0x7f,
+ 0xb3, 0x5c, 0x17, 0x2e, 0xcd, 0xeb, 0xf8, 0x8b,
+ 0x0c, 0x01, 0xf8, 0x3d, 0x33, 0x6b, 0x81, 0x9e,
+ 0x19, 0x89, 0x22, 0x41, 0x88, 0x32, 0x1a, 0xa7,
+ 0x14, 0xbc, 0x4a, 0x45, 0xca, 0x06, 0x9c, 0xe4,
+ 0x72, 0x64, 0x74, 0xcc, 0x29, 0xeb, 0x06, 0x1e,
+ 0xe2, 0x74, 0x82, 0xd5, 0xc6, 0x3c, 0x11, 0xe1,
+ 0xa6, 0x91, 0x78, 0xe4, 0xef, 0xd1, 0xd3, 0xc0,
+ 0xbf, 0xdc, 0x08, 0xa8, 0xdb, 0x45, 0xb6, 0x8e,
+ 0x32, 0x69, 0x37, 0xbc, 0x26, 0xdf, 0xb0, 0x57,
+ 0xa5, 0x11, 0xa7, 0x06, 0x5b, 0x4c, 0xe0, 0xda,
+ 0x62, 0x8b, 0xe0, 0x29, 0x16, 0x4e, 0x69, 0x80,
+ 0xe5, 0x40, 0x15, 0xb6, 0xda, 0xcd, 0xf4, 0xcc,
+ 0x40, 0xd5, 0x8d, 0x4d, 0x18, 0x33, 0x67, 0xd9,
+ 0xf8, 0xc5, 0x5d, 0x7a, 0xae, 0xb1, 0xe3, 0xa4,
+ 0x3d, 0x46, 0x7d, 0x53, 0xf1, 0xb9, 0x3b, 0x0e,
+ 0xa2, 0xa8, 0x89, 0x14, 0x82, 0x3f, 0x3a, 0x8d,
+ 0xda, 0x95, 0xfd, 0x96, 0x5b, 0x4a, 0xa5, 0xab,
+ 0x48, 0xa9, 0x27, 0x19, 0xb6, 0x67, 0xdd, 0xcd,
+ 0x04, 0xb1, 0x88, 0xb6, 0x41, 0xba, 0x85, 0xa2,
+ 0x8e, 0x30, 0x4c, 0x71, 0x07, 0xf6, 0x72, 0x58,
+ 0x4c, 0x7f, 0x98, 0xfa, 0xd7, 0x02, 0xb8, 0xe8,
+ 0x10, 0xaf, 0xca, 0xc4, 0xc7, 0x77, 0x50, 0x70,
+ 0xf3, 0xc6, 0x76, 0xae, 0xc3, 0xc1, 0xa4, 0x67,
+ 0xd2, 0xef, 0xd4, 0x99, 0xc5, 0xf5, 0x0a, 0x99,
+ 0x1b, 0x01, 0xd6, 0xa2, 0xb9, 0xb4, 0x82, 0x33,
+ 0x97, 0x00, 0x68, 0xf9, 0x66, 0xa5, 0x83, 0xd9,
+ 0x57, 0x1f, 0x1a, 0xdd, 0xc3, 0x00, 0x32, 0xd4,
+ 0x2c, 0xbe, 0x85, 0x5d, 0xbf, 0x37, 0xef, 0x7b,
+ 0xe1, 0x44, 0x27, 0xa3, 0xa2, 0x67, 0x86, 0xed,
+ 0x17, 0x2a, 0xc1, 0x06, 0x9a, 0x99, 0x97, 0xfb,
+ 0x12, 0x6f, 0xe0, 0x62, 0x70, 0xe5, 0x7c, 0x8c,
+ 0xc8, 0x1d, 0x30, 0x94, 0xbc, 0x94, 0xef, 0x19,
+ 0x6b, 0x07, 0xb4, 0x6a, 0xe3, 0x24, 0x56, 0x0b,
+ 0x6f, 0xbb, 0x4f, 0x8f, 0xb8, 0x22, 0x9e, 0xaf,
+ 0xef, 0x0d, 0x3c, 0x40, 0x31, 0xfa, 0xc2, 0x60,
+ 0xfa, 0x9e, 0xea, 0xef, 0x61, 0x88, 0x4c, 0x0c,
+ 0xba, 0xcb, 0xa8, 0x90, 0x6d, 0xd5, 0xef, 0x95,
+ 0xaa, 0x4d, 0x85, 0x64, 0x1a, 0x64, 0xac, 0x91,
+ 0x58, 0x08, 0xee, 0x37, 0xce, 0x3c, 0x4a, 0xe7,
+ 0x25, 0x54, 0x57, 0xa5, 0x59, 0xab, 0xdf, 0x24,
+ 0x9f, 0x89, 0x15, 0x1d, 0x9c, 0xce, 0x7b, 0xe7,
+ 0xb6, 0xc9, 0xc7, 0x4b, 0xfc, 0x5c, 0x25, 0xa2,
+ 0xba, 0x2e, 0x3e, 0x19, 0x82, 0x20, 0x57, 0x52,
+ 0xa0, 0x3f, 0x93, 0xce, 0x20, 0x85, 0xf0, 0x4e,
+ 0x0d, 0x4b, 0x53, 0xb7, 0x6b, 0x66, 0x1a, 0xae,
+ 0x45, 0x47, 0xdf, 0xbc, 0x39, 0x83, 0x8a, 0xe4,
+ 0xdb, 0x97, 0x72, 0xcb, 0x83, 0xbf, 0x8e, 0x47,
+ 0x55, 0xbf, 0x1a, 0x5b, 0x66, 0xe4, 0x76, 0xc7,
+ 0xb4, 0xf1, 0xc6, 0x3e, 0x84, 0x5d, 0x74, 0x6d,
+ 0x7b, 0xab, 0x80, 0x89, 0xda, 0x8d, 0x4a, 0x1e,
+ 0x5c, 0x31, 0xc2, 0x26, 0xce, 0x69, 0x29, 0xc3,
+ 0x87, 0xe1, 0x3b, 0x1c, 0x42, 0xff, 0xef, 0x8c,
+ 0x4d, 0x5c, 0x52, 0xac, 0x6e, 0x60, 0x49, 0xb6,
+ 0xe1, 0x09, 0x12, 0xa7, 0xd0, 0x19, 0x0c, 0x5d,
+ 0x8b, 0xf2, 0xfe, 0x3b, 0x40, 0xf2, 0xaa, 0x4b,
+ 0x71, 0xc0, 0xf4, 0xe3, 0x7e, 0x83, 0xf9, 0xfb,
+ 0x00, 0x23, 0x33, 0x84, 0x0c, 0x88, 0x52, 0x30,
+ 0x3b, 0x29, 0x6d, 0x95, 0x86, 0xf5, 0x67, 0xfe,
+ 0x84, 0x26, 0x56, 0x57, 0x50, 0x7f, 0x1a, 0x8b,
+ 0x53, 0xfa, 0xf6, 0x64, 0xa2, 0x57, 0xc2, 0x69,
+ 0xa2, 0x18, 0xd1, 0xc1, 0xab, 0xfc, 0xb9, 0x8e,
+ 0x21, 0x20, 0x0b, 0x4d, 0xff, 0xf7, 0x28, 0x0b,
+ 0xf8, 0xd5, 0x7d, 0xe7, 0xbf, 0x15, 0x0e, 0x58,
+ 0x2b, 0xdd, 0xe0, 0xec, 0x9f, 0x25, 0x02, 0xf7,
+ 0x43, 0x69, 0x66, 0x79, 0x0b, 0x89, 0xcb, 0x72,
+ 0x03, 0x48, 0xdf, 0xe2, 0xcc, 0x93, 0x47, 0x5f,
+ 0x61, 0x34, 0x41, 0xcb, 0x23, 0x88, 0xca, 0xcb,
+ 0xc3, 0x72, 0xe3, 0x28, 0xdf, 0x73, 0x63, 0x06,
+ 0x1c, 0x82, 0x7d, 0x5b, 0x8b, 0x63, 0x09, 0x11,
+ 0x03, 0x59, 0xc6, 0xac, 0x18, 0x8a, 0xa1, 0x66,
+ 0x2d, 0x26, 0xd9, 0x95, 0x3f, 0x7d, 0x82, 0x59,
+ 0xdf, 0x36, 0xb5, 0x8d, 0x5e, 0x59, 0xec, 0x9a,
+ 0xee, 0x25, 0x8d, 0x3e, 0x3c, 0x62, 0x6f, 0xc8,
+ 0x0a, 0x19, 0x4c, 0xa7, 0x1b, 0xf8, 0xcd, 0x08,
+ 0x7e, 0xf1, 0xf2, 0xf1, 0x76, 0x15, 0x4c, 0xf8,
+ 0x1e, 0xb6, 0x58, 0xac, 0xe7, 0x86, 0xd2, 0xac,
+ 0x36, 0x38, 0xb0, 0x60, 0x08, 0x8a, 0x4a, 0x42,
+ 0xcc, 0xf8, 0x03, 0x0a, 0xf6, 0xa9, 0xa9, 0x38,
+ 0x63, 0xb9, 0x68, 0x69, 0xd3, 0x21, 0x6c, 0x19,
+ 0x00, 0x93, 0x46, 0xd5, 0x6e, 0x4b, 0x5c, 0x69,
+ 0xa9, 0x74, 0xf3, 0xb8, 0xec, 0x14, 0x29, 0x8c,
+ 0x25, 0x2d, 0xf2, 0x2f, 0x2a, 0x1c, 0xcc, 0x57,
+ 0x76, 0x74, 0x8e, 0x6a, 0xcf, 0x93, 0x62, 0x93,
+ 0x24, 0x03, 0x24, 0x09, 0xa3, 0xa5, 0x1a, 0x95,
+ 0x99, 0xe5, 0x52, 0x82, 0x1d, 0x22, 0x65, 0x30,
+ 0x47, 0x27, 0x0e, 0xf9, 0xe4, 0xce, 0xb8, 0xad,
+ 0x34, 0x61, 0x21, 0x77, 0xf5, 0x17, 0xcb, 0x70,
+ 0xa9, 0x72, 0x22, 0x49, 0x16, 0x4c, 0xb4, 0x35,
+ 0x76, 0x97, 0x99, 0x66, 0xff, 0x2e, 0x81, 0x46,
+ 0xbe, 0x56, 0xad, 0x70, 0xf2, 0x9a, 0x44, 0xe8,
+ 0x3a, 0x2d, 0x6c, 0xbb, 0x89, 0x28, 0x76, 0x49,
+ 0x25, 0xf6, 0x49, 0x8b, 0x67, 0xe7, 0xb4, 0xed,
+ 0x28, 0x21, 0x0c, 0xb0, 0xe9, 0x23, 0xc6, 0xd1,
+ 0x29, 0x5c, 0xe4, 0xc4, 0x97, 0xc6, 0x04, 0xc3,
+ 0xd8, 0x6c, 0xb6, 0x73, 0x13, 0x20, 0x0c, 0x98,
+ 0xde, 0x28, 0xe0, 0x74, 0x75, 0x58, 0xff, 0x67,
+ 0xe8, 0x6d, 0x03, 0x41, 0xb4, 0xe3, 0xda, 0xe4,
+ 0xc7, 0x54, 0x66, 0x8c, 0x02, 0x8c, 0x10, 0xbe,
+ 0x6c, 0xac, 0x92, 0xe9, 0x73, 0x57, 0x89, 0xc6,
+ 0x8d, 0xa0, 0x61, 0xe3, 0x5c, 0x30, 0x92, 0xa8,
+ 0xc3, 0xf7, 0xb3, 0xf2, 0x86, 0xd3, 0xae, 0x5d,
+ 0x91, 0xba, 0x06, 0x51, 0x54, 0xd9, 0x83, 0xf5,
+ 0xd9, 0x9b, 0xd9, 0x8b, 0x73, 0xbf, 0x9a, 0x94,
+ 0x45, 0x39, 0xc4, 0x3a, 0x35, 0xea, 0xf9, 0x25,
+ 0x7d, 0x6a, 0xee, 0x78, 0xa7, 0x50, 0x50, 0x1d,
+ 0x7e, 0xaf, 0x09, 0xf1, 0x86, 0xae, 0x93, 0x69,
+ 0xd5, 0x41, 0x1e, 0x87, 0xc3, 0x41, 0xb8, 0xc5,
+ 0x4f, 0x2d, 0x90, 0x4f, 0xa8, 0xe6, 0xbc, 0xc6,
+ 0xbf, 0x59, 0x32, 0x97, 0xc7, 0x30, 0x2d, 0xea,
+ 0xdd, 0x25, 0x5a, 0x1e, 0x38, 0x93, 0x58, 0x12,
+ 0x2f, 0x98, 0x31, 0x30, 0xa8, 0xfa, 0x35, 0x61,
+ 0x11, 0x63, 0x4c, 0xf8, 0x72, 0x3f, 0xaf, 0xd5,
+ 0xa7, 0xf3, 0x92, 0x35, 0xb5, 0x17, 0x15, 0x3d,
+ 0x78, 0x4a, 0x47, 0xf7, 0xfa, 0xa2, 0xff, 0x36,
+ 0x61, 0x5b, 0x18, 0x77, 0xf0, 0xd5, 0x76, 0xee,
+ 0x2b, 0x8a, 0x18, 0xe3, 0x54, 0xb3, 0x1f, 0x29,
+ 0x0e, 0xa7, 0x3d, 0x75, 0x5b, 0x2b, 0x68, 0x13,
+ 0x89, 0xb3, 0xc7, 0x42, 0x13, 0x3d, 0x72, 0x6c,
+ 0xb5, 0xc9, 0x0b, 0xea, 0xbe, 0xc2, 0x0e, 0x44,
+ 0xcd, 0x22, 0x63, 0x01, 0xd0, 0x1c, 0x93, 0x82,
+ 0x3f, 0x7b, 0xa9, 0x72, 0xd5, 0x90, 0xe6, 0xac,
+ 0x9c, 0x3d, 0x56, 0x3a, 0x8d, 0x0e, 0xd6, 0x8e,
+ 0x8e, 0x52, 0xd0, 0x81, 0x15, 0xca, 0xf2, 0x09,
+ 0xc0, 0xfe, 0x94, 0x1d, 0x22, 0x55, 0x11, 0xb5,
+ 0x2c, 0x48, 0x22, 0xa2, 0x60, 0xf2, 0xc2, 0xa2,
+ 0x0b, 0x0c, 0x4b, 0xac, 0xbf, 0x40, 0x6e, 0xfd,
+ 0x97, 0x10, 0xcb, 0x04, 0x3b, 0xc4, 0x5f, 0x7c,
+ 0x6c, 0xf2, 0xb5, 0x48, 0xb8, 0xfa, 0x5f, 0x32,
+ 0xe4, 0xef, 0xc9, 0xad, 0x2d, 0xb5, 0xac, 0xc5,
+ 0xee, 0xf7, 0xb2, 0x81, 0xa7, 0xe9, 0x9c, 0xf9,
+ 0xc9, 0xd1, 0x14, 0xc0, 0xa9, 0x1e, 0xd8, 0x50,
+ 0x44, 0x8a, 0x02, 0xf2, 0xad, 0x6d, 0xe4, 0xa1,
+ 0x7e, 0x88, 0xd3, 0x2d, 0xad, 0x75, 0x17, 0x35,
+ 0xe6, 0x8a, 0xf5, 0xd7, 0x35, 0x1a, 0xb4, 0x13,
+ 0x36, 0x8a, 0x0f, 0xa3, 0x99, 0x57, 0x7f, 0x85,
+ 0x99, 0x6c, 0xae, 0xc5, 0xe7, 0x85, 0xff, 0xb5,
+ 0xb0, 0xad, 0x87, 0x03, 0x41, 0x11, 0xc5, 0x16,
+ 0x2d, 0x95, 0x1d, 0x26, 0xaf, 0x43, 0xa6, 0x76,
+ 0xae, 0x17, 0xca, 0x10, 0x65, 0x64, 0xc6, 0x43,
+ 0x4a, 0x2c, 0x7b, 0x55, 0xde, 0x3d, 0x93, 0xc5,
+ 0x46, 0x17, 0xc1, 0xc2, 0xd7, 0xcb, 0xec, 0xc7,
+ 0x8e, 0xce, 0x0c, 0x65, 0x27, 0x0d, 0x0e, 0xaf,
+ 0x76, 0x65, 0xea, 0xcd, 0xe9, 0x39, 0xe3, 0xd4,
+ 0xbc, 0x6f, 0xc3, 0x87, 0xca, 0x9c, 0x4c, 0xc9,
+ 0xbb, 0x38, 0xa8, 0xc7, 0xea, 0xc0, 0xcf, 0x9b,
+ 0x33, 0xfd, 0xfe, 0x50, 0x1b, 0x86, 0xeb, 0x1f,
+ 0x75, 0xb0, 0x61, 0xd9, 0xb4, 0xfc, 0xb2, 0x5a,
+ 0x2f, 0xcb, 0x11, 0xd0, 0x2a, 0xa2, 0x7b, 0x4b,
+ 0x65, 0x0c, 0x2f, 0x43, 0xea, 0xe2, 0x4d, 0xd4,
+ 0x11, 0xf9, 0x94, 0x24, 0xbd, 0x89, 0x1a, 0xb9,
+ 0x86, 0x81, 0xca, 0x39, 0x66, 0xc3, 0xdb, 0x7a,
+ 0x72, 0xd8, 0xe2, 0x5e, 0x80, 0xf9, 0x19, 0x0b,
+ 0x7c, 0xb3, 0xfe, 0xeb, 0x81, 0x93, 0x7e, 0x54,
+ 0xd1, 0xdd, 0x0d, 0x74, 0x43, 0x8b, 0x0d, 0x11,
+ 0xd4, 0xe8, 0x32, 0xf1, 0xf4, 0x02, 0xcc, 0xac,
+ 0x2f, 0x1e, 0xd7, 0x68, 0xf1, 0x30, 0xbd, 0xe2,
+ 0x58, 0xf4, 0x97, 0xe5, 0x0f, 0xb6, 0x38, 0xd1,
+ 0xa3, 0x49, 0x4b, 0x0e, 0x4e, 0x88, 0x3f, 0x2b,
+ 0x0e, 0xb6, 0x96, 0xc9, 0x14, 0xb5, 0x8d, 0xd3,
+ 0xc8, 0xaa, 0xe0, 0x2c, 0x11, 0x83, 0x09, 0x9b,
+ 0xfe, 0x91, 0x5f, 0xfc, 0xc5, 0x01, 0x36, 0x20,
+ 0x44, 0x89, 0x5d, 0x2a, 0x40, 0x62, 0xd3, 0x0d,
+ 0x2a, 0x2d, 0x05, 0xca, 0xce, 0xf1, 0x25, 0x79,
+ 0x5d, 0x8b, 0xe8, 0x54, 0x97, 0x9a, 0x2a, 0x7d,
+ 0x0d, 0x38, 0x2e, 0x37, 0xf1, 0xf8, 0xe9, 0xf3,
+ 0x11, 0xe9, 0x94, 0x31, 0x2a, 0x7b, 0x9f, 0xa7,
+ 0xfe, 0x9b, 0x3f, 0x04, 0xf0, 0x22, 0xec, 0xc7,
+ 0x6c, 0x6e, 0x6f, 0x1f, 0x8b, 0xb7, 0xd0, 0xdc,
+ 0xec, 0xe5, 0xbd, 0xe0, 0x3e, 0x18, 0x20, 0x2a,
+ 0x55, 0xe7, 0xf4, 0xcb, 0xaf, 0x48, 0x39, 0x36,
+ 0x4d, 0xa2, 0xac, 0x41, 0x32, 0x12, 0x7b, 0x29,
+ 0xdc, 0x28, 0x3d, 0x05, 0xa7, 0x32, 0xbe, 0x67,
+ 0x03, 0x26, 0x4f, 0x5a, 0x3f, 0x4b, 0xf4, 0xf4,
+ 0x17, 0x67, 0xb9, 0x21, 0x18, 0x36, 0xf7, 0x63,
+ 0xa7, 0x7e, 0x4f, 0x5f, 0x43, 0x83, 0x6f, 0x70,
+ 0x01, 0xec, 0x0c, 0x15, 0x28, 0x14, 0x49, 0xc3,
+ 0xf8, 0xa1, 0xa0, 0xed, 0x04, 0x59, 0x22, 0xbd,
+ 0xdc, 0x8b, 0xe2, 0x7e, 0x43, 0xf3, 0x46, 0x7b,
+ 0x5c, 0xa7, 0x91, 0xf7, 0xb0, 0xd4, 0x6d, 0x81,
+ 0x23, 0x46, 0xdc, 0x3a, 0x23, 0x99, 0x3f, 0x02,
+ 0xce, 0x4f, 0x9a, 0xfc, 0x50, 0x6d, 0x2c, 0x80,
+ 0xf0, 0xc6, 0x5e, 0x60, 0x48, 0x7b, 0x40, 0x0b,
+ 0xca, 0x1e, 0xef, 0x36, 0xf0, 0xfa, 0x5d, 0xcd,
+ 0x83, 0x8d, 0x53, 0xb8, 0xa8, 0x6c, 0x5f, 0x68,
+ 0xcc, 0xb7, 0x77, 0x05, 0xaa, 0x02, 0xec, 0x32,
+ 0x8b, 0xe9, 0xb5, 0xdf, 0xd1, 0xab, 0x03, 0x90,
+ 0xec, 0x5d, 0x0c, 0xea, 0xf5, 0xa4, 0xc7, 0x48,
+ 0xbf, 0x54, 0xc0, 0xb6, 0xaf, 0x3a, 0x3c, 0xe9,
+ 0xcb, 0x87, 0xde, 0x75, 0xf2, 0xbb, 0x12, 0x6c,
+ 0xdf, 0x62, 0x36, 0xca, 0x27, 0x6c, 0x6e, 0xfd,
+ 0x8e, 0xad, 0xf0, 0x38, 0x22, 0x61, 0xbf, 0xbd,
+ 0x14, 0x4d, 0x17, 0xf1, 0xb6, 0x16, 0x12, 0xce,
+ 0x43, 0x3b, 0xc8, 0x35, 0x7b, 0x09, 0x7d, 0x3f,
+ 0x8e, 0xdd, 0xdd, 0x89, 0x0d, 0x55, 0xec, 0xad,
+ 0x79, 0x50, 0xfb, 0x08, 0x53, 0x9d, 0x08, 0x2d,
+ 0xb3, 0x4b, 0xd7, 0x2a, 0xbf, 0xb5, 0xa2, 0xa4,
+ 0x6f, 0x9c, 0x04, 0x41, 0xe3, 0xe4, 0xaf, 0xc3,
+ 0xec, 0xcf, 0xa0, 0xc0, 0x06, 0xc2, 0x3e, 0x24,
+ 0x95, 0x37, 0x11, 0xaf, 0x98, 0xa7, 0x98, 0x22,
+ 0x68, 0x00, 0xe7, 0x66, 0xf4, 0xf2, 0x56, 0x6b,
+ 0x6b, 0x6b, 0x6c, 0x7c, 0x58, 0x00, 0xa4, 0x69,
+ 0xe3, 0xd5, 0x65, 0x88, 0x04, 0xc6, 0xd6, 0x10,
+ 0xb3, 0x6e, 0xdf, 0x16, 0xb3, 0x5f, 0x40, 0x38,
+ 0xf3, 0x68, 0x61, 0xd8, 0x97, 0x4b, 0x0f, 0x6a,
+ 0xc0, 0x47, 0x4f, 0xeb, 0xd3, 0xda, 0x16, 0xdf,
+ 0xf5, 0x4e, 0xc1, 0x0e, 0xcf, 0x27, 0xf2, 0x3d,
+ 0x35, 0xfc, 0x70, 0xfd, 0x52, 0xb8, 0x56, 0xcf,
+ 0x8b, 0x14, 0x30, 0x17, 0x2e, 0x1e, 0x65, 0x0e,
+ 0xc9, 0x3d, 0x52, 0xcf, 0xef, 0x4b, 0x94, 0xa0,
+ 0x80, 0x3e, 0x7e, 0x55, 0xaf, 0x06, 0x8a, 0x13,
+ 0xef, 0x34, 0x11, 0x95, 0xf8, 0x6f, 0x6b, 0xde,
+ 0xc6, 0x75, 0x17, 0x10, 0x5e, 0x73, 0x14, 0x14,
+ 0x7b, 0xad, 0xa0, 0xe6, 0x52, 0xce, 0xfd, 0xf1,
+ 0x20, 0x42, 0x22, 0x98, 0x00, 0x5c, 0x5a, 0xa1,
+ 0x47, 0x5e, 0xa3, 0x59, 0x16, 0x43, 0x45, 0x8d,
+ 0xa5, 0x3b, 0x25, 0x65, 0xdc, 0xeb, 0xb7, 0xbf,
+ 0x03, 0x77, 0xf7, 0xca, 0x7f, 0x6e, 0xd0, 0x8c,
+ 0xf5, 0xf9, 0x8e, 0x87, 0x71, 0x9d, 0x82, 0xc5,
+ 0x5e, 0x97, 0x12, 0x3d, 0x6e, 0x95, 0xca, 0xe2,
+ 0xdf, 0x87, 0xa3, 0x05, 0x7f, 0x72, 0x88, 0xc2,
+ 0xbd, 0xfa, 0x44, 0xde, 0x86, 0x67, 0xed, 0xbf,
+ 0x53, 0x98, 0xd5, 0xb6, 0x01, 0xc1, 0x75, 0x58,
+ 0x6f, 0x16, 0x0d, 0x78, 0x8f, 0x8d, 0x95, 0x95,
+ 0x44, 0x46, 0x6d, 0x93, 0xfb, 0xfa, 0x59, 0xd6,
+ 0x9d, 0x9b, 0x02, 0x1e, 0xf7, 0xdb, 0xfd, 0x0f,
+ 0x48, 0xa5, 0xaa, 0x76, 0xc3, 0xfd, 0xd3, 0x4d,
+ 0x0f, 0x70, 0x2e, 0x01, 0x1a, 0x55, 0xe8, 0x25,
+ 0xed, 0x73, 0xe8, 0x44, 0xee, 0x32, 0x1f, 0xfc,
+ 0x7e, 0xd5, 0xc4, 0x17, 0x42, 0x59, 0x34, 0xac,
+ 0x44, 0x68, 0x4b, 0x64, 0x6e, 0xc2, 0xec, 0x5a,
+ 0x16, 0x11, 0xe8, 0xc0, 0x06, 0x03, 0xcf, 0xc9,
+ 0x90, 0xe9, 0x6e, 0xae, 0xe7, 0x62, 0x5c, 0x08,
+ 0x39, 0x59, 0xf8, 0xc3, 0x83, 0xa1, 0xde, 0xcd,
+ 0xc9, 0x65, 0x83, 0x1c, 0x80, 0x3e, 0x98, 0x05,
+ 0xe1, 0x0f, 0x4e, 0x0f, 0xf8, 0x62, 0x51, 0x42,
+ 0x01, 0xd0, 0x86, 0x17, 0xc2, 0x44, 0xef, 0x01,
+ 0xfd, 0xe5, 0x6c, 0x6a, 0x04, 0xd1, 0x2d, 0x38,
+ 0x49, 0xf0, 0xe3, 0xd6, 0x2e, 0x0b, 0xe0, 0xe4,
+ 0xd9, 0x1b, 0xb3, 0xc6, 0x6a, 0x3e, 0x2d, 0x7c,
+ 0xc2, 0x86, 0x20, 0x46, 0x1d, 0xef, 0x14, 0xe9,
+ 0xea, 0x8e, 0x9c, 0x45, 0xd0, 0x3f, 0x80, 0x0b,
+ 0x24, 0x5f, 0x1c, 0xa4, 0x3b, 0xdb, 0xbf, 0xa2,
+ 0x6c, 0xeb, 0x7f, 0x3c, 0x5d, 0x23, 0x08, 0x6c,
+ 0x21, 0xc5, 0xba, 0xc0, 0x98, 0xd2, 0x46, 0x5a,
+ 0x32, 0x52, 0x58, 0x3f, 0x23, 0xfd, 0xeb, 0x89,
+ 0x3e, 0x12, 0x9a, 0xa6, 0x8e, 0x17, 0x01, 0xa1,
+ 0x0f, 0x26, 0x1a, 0x4a, 0x16, 0x0e, 0x29, 0x55,
+ 0xb3, 0xb6, 0x85, 0xd9, 0x38, 0x42, 0x70, 0x8d,
+ 0x0a, 0xd5, 0x9e, 0x3c, 0xf7, 0x1d, 0x40, 0x45,
+ 0x39, 0x6c, 0x4c, 0x78, 0xc4, 0xe7, 0x7c, 0x1c,
+ 0x35, 0x0a, 0x1f, 0xc7, 0x2a, 0x5a, 0x7b, 0x37,
+ 0xf6, 0xa2, 0x97, 0x1f, 0x93, 0xa2, 0x9f, 0x8e,
+ 0xf4, 0xd2, 0xd3, 0x94, 0x9e, 0x33, 0xa4, 0xf8,
+ 0x79, 0x79, 0xab, 0xd0, 0x03, 0x16, 0x6b, 0xd8,
+ 0x06, 0xac, 0x0c, 0x20, 0x28, 0xff, 0x98, 0xa1,
+ 0xa1, 0x9b, 0x0f, 0x73, 0x31, 0xdd, 0x32, 0xee,
+ 0x0d, 0x4a, 0x73, 0x4e, 0xf9, 0x35, 0x3d, 0x5b,
+ 0x9e, 0xbe, 0xde, 0xe3, 0xed, 0x20, 0x2d, 0x53,
+ 0x83, 0x86, 0xd6, 0xde, 0x17, 0x60, 0x62, 0x65,
+ 0x76, 0x8e, 0xa9, 0xaa, 0xb6, 0xcf, 0xde, 0xe3,
+ 0xec, 0xfd, 0x43, 0x5a, 0x97, 0xa2, 0xcc, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03,
+ 0x05, 0x0d, 0x14, 0x22, 0x27, },
+ }, {
+ .what = "pure rejection vector",
+ .algo = "ml-dsa65",
+ .pk_len = DILITHIUM65_PUBLICKEYBYTES,
+ .pk = (const u8[DILITHIUM65_PUBLICKEYBYTES]){
+ 0x25, 0x5b, 0x8f, 0x59, 0xb9, 0x03, 0xe7, 0x6d,
+ 0x1b, 0x3d, 0xa3, 0x94, 0xea, 0x35, 0x79, 0x55,
+ 0x3f, 0xed, 0x5c, 0xfc, 0x93, 0x5d, 0x95, 0x30,
+ 0x2c, 0x68, 0xee, 0xc5, 0x24, 0x7e, 0xec, 0xb9,
+ 0x70, 0xf5, 0xd9, 0x76, 0xbb, 0x65, 0x90, 0xef,
+ 0xcf, 0xf1, 0xb4, 0x69, 0xae, 0xf0, 0xcd, 0xbd,
+ 0xf0, 0x2f, 0x69, 0xda, 0xec, 0xf7, 0x6a, 0x36,
+ 0xba, 0x86, 0xf6, 0x22, 0xa5, 0x9d, 0x49, 0x02,
+ 0xc2, 0x34, 0xd5, 0xdc, 0x0f, 0xa2, 0x44, 0x0d,
+ 0x37, 0x21, 0x29, 0xa5, 0x88, 0xd9, 0x19, 0xdd,
+ 0x2f, 0x6e, 0x39, 0x37, 0xe5, 0x53, 0x03, 0x22,
+ 0xc4, 0xde, 0xd6, 0xe9, 0xa8, 0x36, 0x28, 0xa2,
+ 0x13, 0x9f, 0x76, 0x8f, 0x2d, 0xc2, 0xe7, 0x3f,
+ 0x3a, 0x48, 0x07, 0x17, 0x4d, 0x39, 0xfd, 0x7b,
+ 0xa4, 0x85, 0x55, 0x6a, 0x0c, 0xfd, 0xcb, 0x3e,
+ 0xab, 0x95, 0x1a, 0x7d, 0xda, 0xf9, 0x75, 0xc9,
+ 0x43, 0x86, 0xba, 0xf8, 0xae, 0xae, 0xee, 0x27,
+ 0x1e, 0x08, 0x0e, 0x8d, 0x55, 0xaa, 0xc6, 0x96,
+ 0xe3, 0xa2, 0x40, 0x7b, 0x8f, 0xe3, 0x59, 0x46,
+ 0xa9, 0x3a, 0x38, 0xa6, 0x01, 0x8f, 0xae, 0xdb,
+ 0xa3, 0x3b, 0x09, 0xb2, 0x6b, 0x05, 0x18, 0x13,
+ 0xf5, 0xd8, 0xca, 0x51, 0x2b, 0xb5, 0x28, 0x36,
+ 0xe2, 0xa6, 0x53, 0x52, 0x41, 0x47, 0xd7, 0x4a,
+ 0xa1, 0x1a, 0x1d, 0x91, 0x8b, 0x61, 0x86, 0x7e,
+ 0x22, 0x76, 0xcb, 0x30, 0x6c, 0x67, 0xb3, 0x8e,
+ 0x2e, 0xaf, 0x93, 0xe2, 0x3b, 0x0a, 0xd4, 0x22,
+ 0xc7, 0xa5, 0xbc, 0x4c, 0xec, 0xd3, 0x38, 0x86,
+ 0x22, 0x78, 0xdf, 0xa1, 0xa7, 0x2b, 0x80, 0xfa,
+ 0x43, 0xd5, 0x47, 0xb9, 0x6a, 0xaf, 0xc6, 0x7e,
+ 0x9a, 0x2d, 0xb8, 0x17, 0x58, 0x2f, 0xfd, 0x77,
+ 0x37, 0x18, 0xf3, 0x9f, 0x84, 0xca, 0x6e, 0x00,
+ 0x4b, 0xba, 0xa5, 0xe7, 0x0f, 0x87, 0x86, 0x31,
+ 0xe9, 0xd1, 0x41, 0x53, 0x28, 0x8f, 0x2f, 0x46,
+ 0x96, 0x0b, 0x6d, 0x3e, 0x6d, 0x20, 0x4c, 0xb0,
+ 0x43, 0x74, 0x44, 0xdd, 0xe9, 0x33, 0x94, 0x1c,
+ 0x3b, 0x69, 0x49, 0x15, 0x36, 0xbd, 0x6c, 0xb7,
+ 0x0d, 0xb5, 0xf5, 0xfb, 0x23, 0x19, 0x0e, 0x6a,
+ 0x45, 0x65, 0x1c, 0xa7, 0x66, 0x48, 0xb5, 0xa2,
+ 0x52, 0x91, 0x43, 0x7b, 0x20, 0x21, 0x5e, 0x16,
+ 0xc2, 0xba, 0x78, 0xfa, 0xd3, 0x88, 0xb8, 0x64,
+ 0x08, 0x17, 0x89, 0x9c, 0x4f, 0xfa, 0xb9, 0xfe,
+ 0x3e, 0x39, 0x6a, 0x28, 0xd2, 0x28, 0x95, 0xab,
+ 0x54, 0xde, 0xfb, 0x76, 0x32, 0x96, 0xb3, 0xbb,
+ 0x9f, 0xef, 0x0b, 0x6b, 0xe8, 0xd7, 0x17, 0x4d,
+ 0x5e, 0x9b, 0x25, 0x3f, 0x3e, 0x6a, 0x93, 0xa1,
+ 0xe9, 0x09, 0xc2, 0x34, 0x8e, 0x2f, 0xe9, 0x19,
+ 0x69, 0xc2, 0xcb, 0x5c, 0x29, 0x8d, 0x4d, 0x81,
+ 0x01, 0xff, 0xde, 0x02, 0x7d, 0xeb, 0xc2, 0x6e,
+ 0x15, 0x78, 0xe8, 0x10, 0x0a, 0x1a, 0x91, 0x96,
+ 0x56, 0x24, 0x35, 0x74, 0x3d, 0x02, 0x50, 0x13,
+ 0xd8, 0x1b, 0x94, 0xcd, 0xc8, 0x60, 0xc8, 0x6f,
+ 0x28, 0x77, 0x3b, 0x76, 0x86, 0xa0, 0x39, 0xaa,
+ 0x3a, 0x3e, 0x15, 0x47, 0xa0, 0x3b, 0xc3, 0xec,
+ 0xe2, 0x15, 0x84, 0xba, 0xdf, 0x1d, 0x42, 0x5b,
+ 0xcd, 0x97, 0x51, 0x92, 0x15, 0x64, 0xd7, 0x5c,
+ 0xe2, 0xe2, 0x60, 0xe9, 0xbe, 0xdc, 0x1c, 0x12,
+ 0x62, 0x15, 0x6b, 0xe6, 0xf1, 0x23, 0xb8, 0x81,
+ 0x87, 0x15, 0xf4, 0x9a, 0x35, 0xd7, 0x18, 0x64,
+ 0x92, 0xc4, 0xec, 0xcf, 0x5c, 0xd4, 0xf7, 0x6a,
+ 0xf9, 0xe6, 0x7e, 0x71, 0x3d, 0x3e, 0xd0, 0x17,
+ 0x72, 0x28, 0xd3, 0x22, 0x97, 0x14, 0x5d, 0x90,
+ 0xca, 0x0b, 0x4f, 0x2c, 0x18, 0xc0, 0x45, 0x39,
+ 0x87, 0x4f, 0xd9, 0x74, 0xef, 0x9f, 0xc7, 0xc7,
+ 0x59, 0x04, 0x62, 0x31, 0xcc, 0x37, 0x78, 0x76,
+ 0xdd, 0xc6, 0x9b, 0xff, 0xf7, 0x77, 0x87, 0x6a,
+ 0xfb, 0x7b, 0xb0, 0xdf, 0x64, 0x75, 0xdb, 0xee,
+ 0x2b, 0x45, 0x45, 0x45, 0x5b, 0xed, 0x89, 0xd9,
+ 0xfe, 0x71, 0xc6, 0xd5, 0xc7, 0x75, 0xe7, 0x2f,
+ 0x4e, 0x5b, 0xa2, 0xcf, 0x07, 0xbe, 0x4b, 0x5e,
+ 0x3a, 0x76, 0x9b, 0x59, 0x8f, 0x1e, 0xac, 0x21,
+ 0xf8, 0x90, 0x57, 0x3e, 0x25, 0x4b, 0x8c, 0x9d,
+ 0x4f, 0xe8, 0x14, 0xfd, 0xcb, 0xaa, 0x86, 0x6a,
+ 0x0c, 0x5c, 0x20, 0xa1, 0x03, 0xe4, 0x69, 0x84,
+ 0xb1, 0x38, 0x16, 0x92, 0xd8, 0xd3, 0x68, 0x7e,
+ 0x8e, 0x85, 0x25, 0x83, 0x38, 0x3a, 0xe2, 0x3d,
+ 0x76, 0x31, 0xbf, 0x4d, 0x74, 0xc0, 0xa6, 0xa2,
+ 0xeb, 0xaa, 0x8e, 0x70, 0xa6, 0x6f, 0x67, 0xd4,
+ 0xb4, 0x81, 0xd6, 0xbc, 0xe6, 0xda, 0xa2, 0xd1,
+ 0x93, 0xc6, 0xf6, 0x54, 0x05, 0x4c, 0x51, 0x1e,
+ 0x97, 0xc9, 0x82, 0x9f, 0x45, 0x6d, 0x67, 0x17,
+ 0xc0, 0x6c, 0xb0, 0x7a, 0x83, 0xeb, 0xdc, 0xb0,
+ 0xf0, 0x09, 0x4f, 0xed, 0xbc, 0xe0, 0xf8, 0x26,
+ 0xf4, 0xe3, 0x2a, 0xdb, 0xef, 0xcc, 0xf1, 0x3f,
+ 0x71, 0xc1, 0x07, 0x3f, 0x19, 0x8a, 0xe5, 0xb3,
+ 0x33, 0x7c, 0x7a, 0xa4, 0x89, 0x57, 0x46, 0x17,
+ 0x5d, 0x2c, 0x91, 0xc3, 0xac, 0x34, 0x49, 0x14,
+ 0x73, 0x7c, 0x01, 0x32, 0xf2, 0x20, 0x11, 0x18,
+ 0x95, 0xc2, 0x36, 0x63, 0x61, 0xd6, 0xba, 0x65,
+ 0x62, 0x9a, 0xcc, 0xed, 0x03, 0x8a, 0xd0, 0x88,
+ 0xb2, 0x3e, 0xdc, 0x82, 0xd0, 0x29, 0xd2, 0xd3,
+ 0xcb, 0x5b, 0x96, 0xa1, 0x34, 0xde, 0xd2, 0x64,
+ 0xc7, 0x40, 0xcb, 0x1f, 0xd6, 0x63, 0xe8, 0x52,
+ 0xd7, 0xbd, 0x42, 0xdc, 0x0d, 0x1c, 0x98, 0xa5,
+ 0x03, 0x73, 0x96, 0xae, 0x1c, 0xa4, 0x7c, 0x45,
+ 0x4b, 0x03, 0x7f, 0xe3, 0x10, 0xe0, 0xa4, 0x10,
+ 0x9f, 0x2d, 0x3b, 0x1f, 0x75, 0x00, 0x90, 0xf0,
+ 0x4a, 0x49, 0x68, 0xbf, 0xa5, 0xf2, 0x79, 0xa4,
+ 0xaf, 0x08, 0xb0, 0xbf, 0xed, 0x0c, 0x5e, 0xf2,
+ 0x6c, 0xfb, 0xcf, 0x7d, 0xcd, 0xbf, 0xf2, 0x8d,
+ 0x51, 0x32, 0xd2, 0x18, 0xfb, 0xfb, 0x8c, 0xf4,
+ 0x6e, 0x99, 0x43, 0x46, 0x51, 0x0f, 0x0b, 0x99,
+ 0xd4, 0x9f, 0x01, 0xf3, 0x14, 0xb5, 0xdc, 0xad,
+ 0x41, 0x6f, 0x23, 0x90, 0x44, 0xab, 0x30, 0x97,
+ 0xf7, 0x43, 0xd2, 0x7c, 0x60, 0xbc, 0x5b, 0x9b,
+ 0x8a, 0x28, 0x59, 0x34, 0xd3, 0x3e, 0xb9, 0x68,
+ 0x7e, 0x9a, 0x2e, 0xe0, 0x5f, 0x5b, 0x3c, 0xe5,
+ 0x91, 0x02, 0xe1, 0xdd, 0x29, 0x62, 0x1e, 0x14,
+ 0x2c, 0x01, 0xe5, 0x4f, 0x18, 0x04, 0x9e, 0x0f,
+ 0xb0, 0x60, 0x7a, 0x70, 0x1c, 0x8c, 0x45, 0xa1,
+ 0x1b, 0xb7, 0x42, 0x6b, 0xb6, 0x79, 0xb6, 0x1a,
+ 0x26, 0x6f, 0xdb, 0x7e, 0xd6, 0xfa, 0xbe, 0x18,
+ 0xf1, 0xd1, 0x81, 0xab, 0x8d, 0x92, 0x3d, 0x65,
+ 0x30, 0x48, 0x7a, 0x5b, 0x95, 0x2f, 0x98, 0xe3,
+ 0x75, 0x29, 0x26, 0xd0, 0x9d, 0x6f, 0x45, 0x28,
+ 0x93, 0x1c, 0xbd, 0x8c, 0x5c, 0x8d, 0x52, 0xac,
+ 0xc3, 0xaa, 0x48, 0x85, 0xfc, 0x08, 0x15, 0x7e,
+ 0x98, 0xfb, 0xce, 0x40, 0x33, 0x16, 0xfa, 0xca,
+ 0x63, 0xfb, 0x21, 0xcf, 0x6c, 0xab, 0x7f, 0xf8,
+ 0xb3, 0x57, 0xab, 0x84, 0x23, 0x0b, 0x4c, 0x90,
+ 0x2b, 0x29, 0xe3, 0xa3, 0x9b, 0x04, 0x54, 0xda,
+ 0xd2, 0x34, 0x11, 0xdd, 0xf3, 0x31, 0x68, 0x17,
+ 0xd0, 0x5a, 0xc5, 0xe4, 0xf6, 0x70, 0xeb, 0xfa,
+ 0xc9, 0xd3, 0xa6, 0x6e, 0x26, 0x41, 0x2c, 0x9b,
+ 0x21, 0xbd, 0x83, 0xd6, 0x71, 0xf1, 0x1b, 0x6d,
+ 0x3b, 0xe9, 0x39, 0xac, 0x8b, 0xbd, 0x2f, 0xb4,
+ 0xe3, 0xc9, 0xfb, 0xe1, 0x71, 0xd2, 0xee, 0x7b,
+ 0x4e, 0x40, 0xde, 0xde, 0xaf, 0x9f, 0xff, 0xfe,
+ 0x37, 0xd8, 0x5f, 0xbc, 0x6c, 0xc6, 0xc5, 0x21,
+ 0xd6, 0x05, 0xc9, 0x23, 0x55, 0xb3, 0x33, 0xe1,
+ 0x06, 0xf6, 0xff, 0xa9, 0x8d, 0x04, 0xec, 0x6f,
+ 0xb2, 0x64, 0x01, 0x09, 0x40, 0xaf, 0x83, 0xc4,
+ 0xd5, 0x73, 0xbd, 0xb8, 0xe1, 0xe7, 0xb9, 0x5e,
+ 0x3c, 0x57, 0x1f, 0xa2, 0xe6, 0xb0, 0x79, 0x49,
+ 0x14, 0x49, 0x69, 0xcf, 0x6e, 0x77, 0x05, 0xeb,
+ 0xf8, 0x4c, 0x92, 0xf3, 0xda, 0x08, 0xf8, 0xdb,
+ 0x44, 0x48, 0x73, 0xbf, 0xf0, 0xa9, 0x88, 0x49,
+ 0x07, 0x8f, 0x3a, 0x6b, 0x13, 0x2c, 0xd2, 0x24,
+ 0xc1, 0x6a, 0x1f, 0x25, 0x70, 0x7d, 0x29, 0xc5,
+ 0x32, 0x84, 0x4a, 0xc4, 0xe6, 0x9c, 0x46, 0xa8,
+ 0x99, 0x3b, 0x2d, 0x80, 0x5f, 0x20, 0xaa, 0x3c,
+ 0x60, 0x52, 0x7f, 0x67, 0x9e, 0x87, 0xb9, 0x7b,
+ 0x57, 0xa5, 0x97, 0xbb, 0x70, 0x29, 0x9f, 0x5c,
+ 0xd5, 0x76, 0xd2, 0x99, 0xab, 0x9e, 0xb9, 0xbd,
+ 0x67, 0x8a, 0xda, 0x91, 0x9e, 0xea, 0xdf, 0x64,
+ 0x09, 0x08, 0x4d, 0xad, 0xb7, 0x8f, 0x5a, 0x15,
+ 0x27, 0xaf, 0xc2, 0xf7, 0xeb, 0xf4, 0x39, 0x42,
+ 0xdc, 0xe5, 0x6a, 0x5e, 0xcc, 0xe6, 0x77, 0x4e,
+ 0x0b, 0x20, 0x48, 0x1d, 0x65, 0x4d, 0xd1, 0xe1,
+ 0x01, 0x85, 0x52, 0x32, 0x7d, 0x51, 0x2f, 0x0e,
+ 0x00, 0xe3, 0x40, 0x70, 0x26, 0x46, 0xa6, 0xbf,
+ 0xc8, 0x85, 0x0d, 0xac, 0x9f, 0x8d, 0x79, 0x9c,
+ 0x6f, 0x58, 0x96, 0xe9, 0xe5, 0xb2, 0xff, 0x4a,
+ 0xde, 0x91, 0x0b, 0x3d, 0x85, 0x69, 0xa7, 0xa8,
+ 0x1a, 0xa8, 0x21, 0x3e, 0x8d, 0xf8, 0xba, 0x5a,
+ 0xc6, 0xd7, 0x3a, 0xcb, 0x04, 0x0e, 0xdf, 0x36,
+ 0xeb, 0xbc, 0xca, 0x59, 0x24, 0x48, 0xe7, 0xec,
+ 0x14, 0x7c, 0x7d, 0xb7, 0x26, 0x98, 0x1a, 0x85,
+ 0xc1, 0x6c, 0x90, 0x9f, 0x4b, 0x90, 0x7c, 0x6d,
+ 0xa6, 0xba, 0x58, 0xb9, 0xa3, 0x7f, 0x7f, 0x88,
+ 0xce, 0xb4, 0x40, 0x73, 0xa7, 0x72, 0x3a, 0xbc,
+ 0xea, 0x99, 0xef, 0x04, 0xbd, 0x08, 0xc5, 0x0d,
+ 0x6e, 0x68, 0x2f, 0x33, 0x05, 0x5b, 0xeb, 0x6a,
+ 0xeb, 0x80, 0x30, 0xf0, 0x7d, 0xad, 0x7b, 0x80,
+ 0x7c, 0xb9, 0x13, 0x0c, 0x08, 0x74, 0x5b, 0x7c,
+ 0xec, 0x8a, 0xdb, 0xe8, 0xe0, 0xea, 0x70, 0xa4,
+ 0x9e, 0x88, 0x06, 0xd4, 0xde, 0x8e, 0xb8, 0x93,
+ 0xa3, 0x89, 0x2c, 0xe5, 0x07, 0xbb, 0x81, 0x88,
+ 0x7f, 0x9e, 0x1d, 0xb2, 0x8e, 0x8d, 0x59, 0xae,
+ 0xe4, 0xcf, 0x2d, 0x2f, 0xdf, 0x52, 0xad, 0x7c,
+ 0xe8, 0x73, 0x0f, 0xee, 0xcc, 0xa0, 0x67, 0x88,
+ 0x61, 0xc0, 0xcc, 0x06, 0xe0, 0x48, 0xee, 0x93,
+ 0xf6, 0x56, 0xbe, 0x8a, 0x23, 0x1b, 0x86, 0x7c,
+ 0x9a, 0xaa, 0x57, 0x83, 0x03, 0x6c, 0x5c, 0x08,
+ 0xb2, 0xea, 0x1b, 0x98, 0xa5, 0x4d, 0xb3, 0x6b,
+ 0x27, 0x52, 0xff, 0xbd, 0xb7, 0x53, 0x14, 0x8d,
+ 0xd1, 0x06, 0xfc, 0xdc, 0x08, 0x59, 0x7b, 0x74,
+ 0xbf, 0xb4, 0x39, 0x8b, 0x4a, 0x00, 0xdf, 0xe6,
+ 0x88, 0x00, 0x36, 0x4d, 0xb0, 0x1a, 0x40, 0x13,
+ 0x45, 0xe8, 0x38, 0x40, 0x49, 0x0c, 0x7a, 0x57,
+ 0xca, 0x35, 0x66, 0xcf, 0xc7, 0xbe, 0x43, 0x4b,
+ 0xe9, 0x35, 0x49, 0xfc, 0x08, 0x04, 0xac, 0x00,
+ 0x39, 0x1f, 0x45, 0xd7, 0x87, 0x1f, 0x57, 0xec,
+ 0xd4, 0x0b, 0xaa, 0x70, 0x90, 0xdd, 0x90, 0xd2,
+ 0x65, 0xc4, 0xc0, 0x78, 0x96, 0xed, 0x81, 0xb1,
+ 0x33, 0xea, 0xe5, 0x28, 0xa4, 0x96, 0x14, 0xe3,
+ 0x55, 0x41, 0xc5, 0xbe, 0xef, 0xb3, 0x15, 0xcb,
+ 0xec, 0xf5, 0xd5, 0x9c, 0x30, 0x96, 0x90, 0x51,
+ 0x47, 0x71, 0x34, 0xce, 0x0b, 0xb1, 0x3f, 0xdd,
+ 0x0f, 0x8f, 0xa8, 0xe1, 0xea, 0x64, 0x03, 0xdf,
+ 0x04, 0xed, 0x32, 0xd6, 0xdd, 0x0b, 0xf1, 0xeb,
+ 0x92, 0x7e, 0x12, 0xba, 0x15, 0x6f, 0x66, 0xe3,
+ 0x5f, 0xa8, 0xb7, 0x29, 0x0b, 0x23, 0x1b, 0x8f,
+ 0x44, 0x75, 0x92, 0xd6, 0xb3, 0x02, 0x1f, 0xe0,
+ 0xb9, 0x98, 0xf9, 0xfa, 0xe5, 0x98, 0xb4, 0xae,
+ 0xa8, 0x17, 0xbd, 0xbe, 0xb1, 0x52, 0x87, 0x5c,
+ 0x3a, 0x20, 0x39, 0x1b, 0x8d, 0xc4, 0x9d, 0x7e,
+ 0x05, 0x18, 0xf5, 0x3d, 0xda, 0x47, 0x0d, 0xd2,
+ 0xfd, 0xcd, 0x00, 0x83, 0x6e, 0xdc, 0x00, 0x81,
+ 0x9b, 0x8e, 0x85, 0x3f, 0x95, 0xb3, 0x6b, 0x5a,
+ 0x2b, 0x21, 0xbf, 0xb5, 0xcf, 0xc7, 0x4d, 0xa4,
+ 0x74, 0x84, 0xab, 0xc2, 0xbb, 0xa3, 0x61, 0x7f,
+ 0xe4, 0x70, 0x68, 0x83, 0x2a, 0x9f, 0x67, 0x33,
+ 0xe8, 0x2e, 0x5c, 0xef, 0xc3, 0x28, 0x5d, 0xd1,
+ 0xf3, 0x15, 0x1d, 0x2d, 0x85, 0xd7, 0xeb, 0x47,
+ 0xf3, 0x25, 0x76, 0x7a, 0xd5, 0xb7, 0x6c, 0xab,
+ 0x09, 0xd1, 0xad, 0xe5, 0xe3, 0xcc, 0x78, 0xe7,
+ 0x91, 0xd1, 0x60, 0x26, 0xce, 0xf4, 0x9f, 0xc9,
+ 0x93, 0x30, 0x5e, 0x59, 0xef, 0x83, 0x29, 0xa3,
+ 0x6e, 0x61, 0x10, 0x35, 0x18, 0x22, 0xd0, 0xec,
+ 0x73, 0x71, 0xbd, 0xbd, 0x86, 0xd5, 0xbd, 0xc6,
+ 0x46, 0x73, 0x19, 0x5c, 0x73, 0xa9, 0x7c, 0xde,
+ 0x09, 0xe2, 0xeb, 0x23, 0x67, 0x55, 0xfa, 0xc1,
+ 0x87, 0xcd, 0x77, 0xf8, 0x83, 0xdd, 0xca, 0xbc,
+ 0x15, 0xa4, 0x5c, 0x0c, 0x9d, 0x71, 0x1a, 0xea,
+ 0x65, 0x65, 0x9c, 0xef, 0xd8, 0x99, 0x4b, 0xe4,
+ 0xea, 0x8d, 0xca, 0x70, 0x62, 0x33, 0x65, 0x13,
+ 0xed, 0xbe, 0x9b, 0x3a, 0x23, 0x10, 0x58, 0x65,
+ 0x6b, 0x6d, 0x0d, 0x3c, 0x7b, 0x54, 0xf5, 0x63,
+ 0x2b, 0xb9, 0xd7, 0xac, 0x5f, 0x43, 0x05, 0x53,
+ 0xe4, 0x6c, 0xff, 0xb0, 0x20, 0xab, 0xff, 0xf1,
+ 0x24, 0x94, 0x87, 0xab, 0x8a, 0xec, 0x86, 0xfe,
+ 0x2c, 0x4f, 0xd2, 0x89, 0x0e, 0xe0, 0x76, 0xe9,
+ 0x73, 0x64, 0xda, 0x2d, 0xcd, 0x33, 0xe1, 0xa6,
+ 0x9e, 0xd0, 0xc3, 0x90, 0xfd, 0x22, 0x55, 0x73,
+ 0x3b, 0xd6, 0xd3, 0x29, 0xc5, 0x84, 0xb3, 0x84,
+ 0xfb, 0x60, 0x98, 0x1d, 0x65, 0x2a, 0x9d, 0x1e,
+ 0xf7, 0x5a, 0x67, 0x25, 0x5d, 0xe6, 0x02, 0x17,
+ 0x8c, 0x7e, 0x64, 0x17, 0x44, 0xef, 0x19, 0xbe,
+ 0xda, 0xd9, 0x83, 0x94, 0x2b, 0x4c, 0xa3, 0x3c,
+ 0xfa, 0x00, 0x6f, 0xef, 0x98, 0xdf, 0x0d, 0x13,
+ 0x08, 0x7a, 0xeb, 0x2d, 0xa7, 0x6d, 0x0d, 0x4f,
+ 0x17, 0x2e, 0x08, 0x59, 0xa2, 0x96, 0x13, 0xa2,
+ 0x5d, 0x97, 0xc3, 0x62, 0xc6, 0xd0, 0x31, 0x28,
+ 0x86, 0x75, 0x08, 0x0f, 0x77, 0x36, 0xba, 0xea,
+ 0x8c, 0x34, 0x83, 0xa2, 0x35, 0x7b, 0xda, 0x1b,
+ 0x70, 0xe7, 0xc0, 0xdb, 0x03, 0x07, 0x97, 0x91,
+ 0xa9, 0x68, 0x93, 0x89, 0x8d, 0x54, 0x6f, 0x19,
+ 0xf9, 0xe0, 0xe7, 0x19, 0xef, 0x4a, 0xda, 0x80,
+ 0x5a, 0x64, 0x11, 0x33, 0xdd, 0x59, 0x37, 0x7d,
+ 0x81, 0xf6, 0x76, 0xbe, 0x9e, 0x3a, 0x49, 0x4e,
+ 0xc4, 0xb6, 0xc5, 0x25, 0x74, 0x5e, 0x1e, 0x8c,
+ 0x9b, 0xf8, 0x8f, 0x58, 0xfc, 0xb3, 0x6b, 0x4e,
+ 0xea, 0xc4, 0x26, 0xea, 0xd9, 0xbf, 0xe1, 0x4a,
+ 0xaf, 0x50, 0x91, 0x4f, 0xae, 0xd9, 0x29, 0x67,
+ },
+ .msg_len = 64,
+ .msg = (const u8[64]){
+ 0x86, 0x8d, 0xae, 0x88, 0x78, 0x21, 0xba, 0x42,
+ 0xe2, 0xb1, 0x14, 0xf5, 0x44, 0xea, 0x64, 0x75,
+ 0xe7, 0xca, 0xdd, 0xf1, 0x57, 0xd3, 0x8a, 0x45,
+ 0xed, 0x97, 0x20, 0x55, 0xd3, 0xd3, 0xfa, 0x9c,
+ 0x5b, 0x79, 0x0b, 0xb4, 0x50, 0x53, 0x77, 0xd1,
+ 0xb4, 0xaa, 0x20, 0xf3, 0xd1, 0xf0, 0x4e, 0x20,
+ 0xb4, 0x4b, 0x5f, 0xa8, 0xd6, 0xbc, 0xdc, 0x06,
+ 0xb6, 0xcc, 0xfe, 0x00, 0x7f, 0xa0, 0x76, 0x7b,
+ },
+ .sig_len = DILITHIUM65_CRYPTO_BYTES,
+ .sig = (const u8[DILITHIUM65_CRYPTO_BYTES]){
+ 0x9a, 0x88, 0x40, 0x11, 0x8c, 0xf3, 0x42, 0xf0,
+ 0xa5, 0xd6, 0xcb, 0x40, 0xf7, 0x2a, 0xab, 0xac,
+ 0x0c, 0x61, 0x19, 0x89, 0x07, 0x56, 0x10, 0x75,
+ 0xed, 0xed, 0x7b, 0xef, 0xf1, 0xeb, 0x5c, 0x9c,
+ 0x51, 0x5b, 0x2d, 0x03, 0x6a, 0xc7, 0x90, 0xaa,
+ 0x71, 0x70, 0x16, 0xfd, 0x63, 0xbc, 0x37, 0x05,
+ 0x83, 0x30, 0x63, 0xf2, 0xf8, 0x70, 0x53, 0x1c,
+ 0x27, 0xc6, 0x8f, 0x49, 0x47, 0x31, 0xa1, 0xc9,
+ 0x3b, 0x7e, 0x84, 0x96, 0xb7, 0x96, 0x13, 0x80,
+ 0xab, 0xd1, 0x35, 0x27, 0x27, 0x1c, 0xbf, 0x9b,
+ 0xef, 0x0c, 0x90, 0xb6, 0x49, 0xb6, 0x7c, 0x84,
+ 0xe1, 0xf3, 0xad, 0x7c, 0xab, 0x16, 0xe9, 0x8a,
+ 0xea, 0xed, 0xbc, 0x0d, 0x59, 0x72, 0x5a, 0xf6,
+ 0x77, 0xdc, 0x75, 0x24, 0xf8, 0x3d, 0xb0, 0x74,
+ 0xad, 0x58, 0x3b, 0xaf, 0xd3, 0xa5, 0x09, 0xa5,
+ 0x9e, 0xc8, 0xf1, 0xef, 0x6d, 0x52, 0x02, 0xb1,
+ 0x1f, 0x5d, 0xb2, 0x42, 0xfc, 0x92, 0xe6, 0xdb,
+ 0x24, 0x4d, 0xc8, 0xa5, 0x05, 0x3d, 0xb5, 0x3a,
+ 0x4f, 0xab, 0xed, 0xc7, 0xd9, 0x0c, 0x48, 0x3f,
+ 0x36, 0xcd, 0x2a, 0x71, 0xbd, 0x28, 0x86, 0xbc,
+ 0x1c, 0x42, 0x13, 0xab, 0xf9, 0xa3, 0xfb, 0x36,
+ 0xd7, 0xd7, 0xf4, 0x11, 0xaa, 0xb4, 0x7e, 0xe6,
+ 0x5d, 0x62, 0x16, 0x91, 0x79, 0x3b, 0x92, 0xde,
+ 0x87, 0x41, 0x54, 0x94, 0xb2, 0x4b, 0x0e, 0x72,
+ 0xdf, 0x35, 0xd1, 0x05, 0x4e, 0xad, 0xcd, 0xaa,
+ 0x9f, 0x90, 0x42, 0x55, 0xf0, 0x33, 0x1e, 0x89,
+ 0x36, 0x96, 0x6a, 0x3c, 0x37, 0xed, 0x35, 0x1f,
+ 0x8e, 0x30, 0xbb, 0xdb, 0xae, 0xf5, 0x04, 0x5d,
+ 0x0f, 0x9b, 0x93, 0xc1, 0x40, 0x58, 0x86, 0x3b,
+ 0xe9, 0xe7, 0x14, 0x29, 0x67, 0xdc, 0x3f, 0x86,
+ 0xec, 0x9c, 0x23, 0x38, 0x2c, 0x62, 0xd3, 0x69,
+ 0xf1, 0xec, 0xac, 0x8b, 0x32, 0xa5, 0x33, 0x77,
+ 0x9b, 0x2e, 0xc7, 0xcc, 0x55, 0x48, 0x20, 0x25,
+ 0x39, 0x6c, 0x80, 0x2e, 0x87, 0x5f, 0xc5, 0x17,
+ 0x28, 0x78, 0x4e, 0xb0, 0xd5, 0x9c, 0x5f, 0x1a,
+ 0x82, 0xe0, 0x6f, 0xa3, 0x8a, 0x87, 0x78, 0x57,
+ 0x4b, 0x35, 0xc0, 0x4f, 0x15, 0x24, 0x2a, 0x57,
+ 0xaa, 0x1c, 0xd0, 0xe6, 0xe7, 0xed, 0x8f, 0x9e,
+ 0xca, 0xe2, 0x8c, 0x11, 0x8c, 0x07, 0xf5, 0x6c,
+ 0x83, 0xd0, 0x17, 0x3c, 0xb4, 0x0e, 0xe9, 0xae,
+ 0xdb, 0xa2, 0xc8, 0x8a, 0xce, 0x76, 0x81, 0x94,
+ 0x2f, 0x40, 0x29, 0xdf, 0x7c, 0x6d, 0xac, 0x8a,
+ 0x52, 0xc1, 0xd1, 0xde, 0x30, 0x9b, 0x47, 0xff,
+ 0x50, 0xa1, 0x1e, 0x44, 0x5b, 0xc3, 0xce, 0xc4,
+ 0x96, 0xbd, 0xe7, 0x15, 0xac, 0xd3, 0x06, 0x8e,
+ 0xcd, 0x51, 0x0e, 0x9a, 0xc0, 0xc6, 0xc6, 0xcb,
+ 0xc3, 0x35, 0xd0, 0xb1, 0x06, 0xaf, 0x6a, 0x75,
+ 0xab, 0xc0, 0xa1, 0x0f, 0xb9, 0xb6, 0xbd, 0x47,
+ 0x85, 0x33, 0x80, 0x9f, 0xa2, 0xf4, 0xff, 0x25,
+ 0xd1, 0x8e, 0x2f, 0x68, 0x87, 0x50, 0x98, 0xea,
+ 0x0d, 0x9f, 0x81, 0x7d, 0xd1, 0xa8, 0xd6, 0x7b,
+ 0x4f, 0x18, 0x34, 0xd0, 0xe0, 0xe8, 0x18, 0x39,
+ 0x01, 0xbe, 0xaa, 0x94, 0xeb, 0xe3, 0x6d, 0xa4,
+ 0x22, 0xc4, 0x92, 0x97, 0x51, 0xb5, 0x65, 0xe2,
+ 0x3a, 0x39, 0x1c, 0x80, 0x3c, 0x3f, 0x18, 0x4c,
+ 0x4f, 0xda, 0xd8, 0xa5, 0x77, 0xda, 0xc2, 0xe6,
+ 0xe8, 0x5f, 0xa5, 0x1c, 0xb4, 0x9c, 0x8c, 0x96,
+ 0x78, 0xdf, 0xed, 0xb5, 0xb0, 0x06, 0x69, 0x7a,
+ 0x23, 0xd5, 0x1a, 0xdd, 0xce, 0x2e, 0x61, 0x15,
+ 0x28, 0x09, 0xd2, 0x5c, 0xb0, 0xef, 0x2b, 0x41,
+ 0x89, 0x6b, 0x83, 0x69, 0xdb, 0x23, 0xcd, 0x18,
+ 0xa2, 0x77, 0x40, 0x67, 0xa4, 0x7d, 0xf2, 0x55,
+ 0xcf, 0x1d, 0xaa, 0x89, 0x08, 0x38, 0xfa, 0x42,
+ 0x69, 0x28, 0x3f, 0x05, 0xe2, 0x5e, 0xaa, 0x2f,
+ 0x46, 0x83, 0x4a, 0x12, 0x89, 0x8e, 0x0d, 0x33,
+ 0x40, 0x88, 0x5a, 0x4f, 0x2d, 0x5d, 0xdf, 0xbc,
+ 0x23, 0xc3, 0x82, 0xff, 0x2b, 0xa4, 0xa4, 0xe4,
+ 0x16, 0x8a, 0xb2, 0xf0, 0x68, 0x9b, 0x34, 0x95,
+ 0x2b, 0x5b, 0xb1, 0x42, 0x06, 0xb8, 0x33, 0x93,
+ 0x36, 0x5b, 0xf7, 0x7c, 0x30, 0xab, 0xb1, 0x8b,
+ 0x52, 0xe8, 0x8d, 0x9b, 0xcf, 0x4a, 0x1e, 0x95,
+ 0x9d, 0x8c, 0x40, 0x54, 0x5b, 0x57, 0x1b, 0xcc,
+ 0xca, 0xcf, 0xfb, 0x44, 0x6e, 0xfa, 0x45, 0x13,
+ 0xc8, 0xd0, 0x0f, 0xe3, 0x89, 0xd8, 0x43, 0x30,
+ 0xd2, 0x2a, 0x79, 0x33, 0x34, 0xbc, 0xd2, 0xd1,
+ 0x6a, 0xc3, 0x66, 0xb1, 0x4c, 0xdc, 0xc7, 0x64,
+ 0x84, 0xf9, 0x05, 0x61, 0x43, 0x64, 0xf5, 0xd0,
+ 0x8a, 0x32, 0x30, 0xec, 0x90, 0xb2, 0xf9, 0xd7,
+ 0x53, 0x62, 0x8b, 0x71, 0xbf, 0xd6, 0xa2, 0xf6,
+ 0x59, 0x60, 0xc6, 0x67, 0x82, 0xef, 0x1d, 0x59,
+ 0x0d, 0xa1, 0xa4, 0x7e, 0x9d, 0x6b, 0x95, 0x74,
+ 0xf0, 0x3d, 0x3a, 0xe8, 0xc8, 0xf4, 0x83, 0xb0,
+ 0xef, 0x3a, 0xb3, 0x56, 0x61, 0x7f, 0xa3, 0xe9,
+ 0x2b, 0x17, 0x74, 0x4e, 0xeb, 0xbe, 0xb2, 0x7a,
+ 0xca, 0xd3, 0xe4, 0x67, 0xa8, 0x62, 0x11, 0xf0,
+ 0x31, 0x72, 0x87, 0x52, 0xeb, 0xfd, 0x32, 0xb5,
+ 0xe1, 0xff, 0x84, 0xfb, 0x81, 0xf7, 0x78, 0xef,
+ 0x0d, 0xbd, 0x03, 0xcf, 0xd6, 0xa0, 0x80, 0xb4,
+ 0x04, 0x2b, 0x8a, 0xd7, 0x4f, 0x86, 0x60, 0x16,
+ 0x9b, 0x41, 0xa0, 0x85, 0xce, 0xd5, 0xc9, 0x26,
+ 0xd5, 0xf8, 0xa2, 0x67, 0x6b, 0xa5, 0xb5, 0x8d,
+ 0x14, 0x61, 0xae, 0x42, 0xbc, 0x6a, 0xb0, 0x66,
+ 0x07, 0x8a, 0xbb, 0xa9, 0xd2, 0xce, 0x48, 0x12,
+ 0x5c, 0xe2, 0x60, 0x3d, 0x2f, 0xd0, 0x48, 0x3b,
+ 0xe8, 0xf1, 0xc1, 0xd6, 0x11, 0x84, 0xef, 0x6b,
+ 0xbe, 0x8a, 0x28, 0x56, 0xb5, 0xae, 0x7a, 0x41,
+ 0xeb, 0x70, 0x2c, 0x46, 0x2f, 0x37, 0xe1, 0x9d,
+ 0xe9, 0x3c, 0xa4, 0x9c, 0xd2, 0x71, 0xb4, 0x1a,
+ 0xcf, 0xf0, 0xbe, 0x58, 0xe1, 0xf4, 0x14, 0xcd,
+ 0xb1, 0x25, 0xfd, 0x54, 0x60, 0x40, 0xfe, 0xa2,
+ 0xf8, 0xab, 0x09, 0xd0, 0xca, 0x45, 0x98, 0xe6,
+ 0xff, 0x73, 0x9a, 0x6c, 0x3a, 0x5f, 0x3d, 0xef,
+ 0xc6, 0x19, 0x0f, 0x2e, 0x7e, 0x7e, 0xa8, 0x44,
+ 0xe4, 0x57, 0xd9, 0x7f, 0x3e, 0x44, 0x1d, 0x1b,
+ 0x8f, 0xeb, 0x99, 0xb9, 0x1b, 0x00, 0xde, 0xcb,
+ 0x98, 0xc9, 0x5c, 0xc5, 0x87, 0x0e, 0xdc, 0xaa,
+ 0xb5, 0x67, 0x63, 0x08, 0x05, 0x7a, 0xab, 0xf2,
+ 0x7a, 0x81, 0x8b, 0xb0, 0xd6, 0x3c, 0xa0, 0xd5,
+ 0x6d, 0xc9, 0xa0, 0xf7, 0xa7, 0xdf, 0xa6, 0x6c,
+ 0x83, 0x8f, 0xea, 0xb5, 0x1f, 0x21, 0x46, 0xb8,
+ 0xf4, 0xd0, 0x8b, 0x79, 0x56, 0x2f, 0x3a, 0x45,
+ 0x0d, 0x2f, 0xfb, 0xbd, 0x96, 0x23, 0xbd, 0xc7,
+ 0x51, 0xf6, 0x4a, 0xb9, 0xe6, 0x40, 0x23, 0x66,
+ 0x48, 0x0c, 0x61, 0x95, 0x07, 0x7b, 0x4b, 0x95,
+ 0x12, 0x72, 0x82, 0x00, 0xb6, 0x52, 0xb9, 0x63,
+ 0xf6, 0xf5, 0xb4, 0xdb, 0x06, 0xdd, 0x9a, 0x1a,
+ 0xac, 0x96, 0xb9, 0x0c, 0xcc, 0x40, 0x3a, 0xc0,
+ 0x94, 0x3d, 0x4c, 0xab, 0xcd, 0x83, 0xc7, 0x9f,
+ 0x1c, 0x3d, 0x9a, 0x4e, 0x9e, 0xd5, 0x63, 0x79,
+ 0xed, 0xd3, 0xe4, 0x02, 0xa6, 0x0d, 0xdb, 0x6a,
+ 0x8b, 0xf5, 0x34, 0x71, 0x08, 0xb3, 0xc4, 0x4e,
+ 0xa0, 0xaf, 0xd1, 0xcf, 0xb1, 0x57, 0x72, 0x8a,
+ 0xf7, 0x1f, 0x76, 0x98, 0xe5, 0xfc, 0x44, 0x53,
+ 0xd5, 0xa1, 0xb0, 0x79, 0x35, 0x69, 0x8a, 0x5e,
+ 0x33, 0xd7, 0x04, 0x45, 0xc5, 0xe0, 0x16, 0x99,
+ 0x6a, 0x85, 0x69, 0xec, 0xff, 0xb0, 0x7b, 0x32,
+ 0x98, 0x26, 0xbb, 0xae, 0xae, 0xb6, 0xd4, 0xc6,
+ 0x48, 0x10, 0x77, 0x42, 0x95, 0x4d, 0x08, 0x70,
+ 0xdf, 0x78, 0x0c, 0x40, 0x3a, 0xd6, 0xc3, 0xf9,
+ 0x4a, 0x17, 0xf5, 0xdd, 0x39, 0xec, 0xf3, 0x0c,
+ 0x8c, 0x30, 0x6c, 0xd7, 0x4c, 0x54, 0x81, 0x22,
+ 0x99, 0xb7, 0xf3, 0xc9, 0xae, 0x45, 0x99, 0x92,
+ 0x87, 0xf5, 0x50, 0x04, 0xa5, 0x48, 0x76, 0xbb,
+ 0xca, 0xf3, 0xe1, 0x5a, 0x93, 0xf4, 0x49, 0x54,
+ 0xf1, 0x95, 0x06, 0xe6, 0xb0, 0x19, 0xf6, 0x08,
+ 0x4d, 0x7b, 0x7d, 0x6f, 0xdc, 0x8f, 0x3a, 0x7d,
+ 0xc0, 0x0e, 0xa4, 0xef, 0x36, 0x66, 0x9a, 0x9d,
+ 0x75, 0xe8, 0x48, 0x08, 0xfa, 0x8a, 0x58, 0x51,
+ 0xc0, 0x6f, 0x85, 0x23, 0x45, 0x7f, 0x75, 0xd6,
+ 0xca, 0xc6, 0x18, 0x20, 0x46, 0x5e, 0x3f, 0x1a,
+ 0x44, 0x0e, 0xf1, 0x77, 0x5f, 0xdd, 0xff, 0xa9,
+ 0x90, 0x3f, 0x64, 0x14, 0xee, 0x5e, 0x6c, 0xf9,
+ 0x04, 0x2b, 0xbc, 0xd5, 0xad, 0x80, 0x44, 0xc5,
+ 0x64, 0x81, 0x9c, 0xbf, 0x4b, 0x84, 0x6b, 0xff,
+ 0x42, 0x2a, 0xca, 0xdb, 0x77, 0x0c, 0xcb, 0x96,
+ 0x1a, 0xa7, 0xfb, 0xa1, 0x25, 0x34, 0x25, 0x43,
+ 0x9b, 0x0f, 0x08, 0x48, 0xc0, 0x9f, 0xe8, 0xb3,
+ 0x1d, 0x49, 0x12, 0x12, 0xdd, 0xa1, 0xea, 0x67,
+ 0xbf, 0x4b, 0x13, 0x6a, 0x48, 0xc2, 0x72, 0x3d,
+ 0x25, 0xc9, 0x1e, 0x29, 0x0d, 0xf9, 0x9f, 0x1a,
+ 0xfa, 0x2f, 0x17, 0x2e, 0x99, 0xc7, 0x2c, 0x88,
+ 0xf1, 0x42, 0x80, 0x97, 0xfb, 0x9f, 0xd3, 0x50,
+ 0xf9, 0xe9, 0x3f, 0xb4, 0x5a, 0xcb, 0xc8, 0x4d,
+ 0xf8, 0x16, 0xd0, 0x50, 0x71, 0xbc, 0xc0, 0x00,
+ 0xeb, 0xbf, 0x27, 0x20, 0x45, 0x40, 0x33, 0xb0,
+ 0xdf, 0x8a, 0x56, 0xb0, 0x5a, 0xb8, 0x7c, 0xbe,
+ 0x2c, 0xb2, 0xd4, 0xd6, 0x03, 0x98, 0x74, 0x7e,
+ 0xac, 0xba, 0x46, 0x4b, 0x7b, 0x5a, 0x31, 0x2f,
+ 0xfc, 0x34, 0xdc, 0x1a, 0x9f, 0x99, 0x81, 0xee,
+ 0x6f, 0x19, 0xb1, 0x88, 0xfd, 0x4c, 0x88, 0x3b,
+ 0x8d, 0xfd, 0xb8, 0x3f, 0xbd, 0xb4, 0xba, 0x52,
+ 0x34, 0x75, 0x29, 0x2b, 0x79, 0x7d, 0x62, 0x80,
+ 0xaf, 0x61, 0x67, 0x72, 0x06, 0x0a, 0x50, 0xfd,
+ 0xd7, 0xd5, 0xed, 0x97, 0x6f, 0x0d, 0x94, 0x8a,
+ 0x91, 0xac, 0xaa, 0xd2, 0x2a, 0x2f, 0xe9, 0x79,
+ 0x47, 0xc3, 0x1f, 0xcf, 0xcb, 0x6b, 0xc4, 0xd3,
+ 0x9c, 0x9d, 0xf2, 0x9b, 0xac, 0x8a, 0xbe, 0xd3,
+ 0x28, 0x56, 0xb6, 0xaa, 0xd0, 0x83, 0x62, 0x8f,
+ 0xea, 0xbd, 0x8f, 0x52, 0x4d, 0xd4, 0x88, 0x2c,
+ 0x2c, 0x8d, 0x09, 0x8c, 0xb4, 0xeb, 0xe8, 0x3c,
+ 0x0c, 0xc1, 0x9c, 0xa8, 0x70, 0x63, 0xe4, 0xaa,
+ 0x21, 0x80, 0xf9, 0x2b, 0xaf, 0x2a, 0xdd, 0xf0,
+ 0xe1, 0x04, 0x05, 0xe2, 0x8c, 0x12, 0x78, 0xed,
+ 0x57, 0x46, 0x16, 0xcc, 0xb8, 0xbb, 0x36, 0x54,
+ 0x66, 0xb6, 0x22, 0x81, 0x88, 0xfc, 0x42, 0x92,
+ 0xca, 0xd5, 0xeb, 0x66, 0x13, 0x7a, 0xd1, 0x33,
+ 0xc4, 0xcd, 0xfb, 0xe0, 0x8b, 0xc4, 0x90, 0x9f,
+ 0xc5, 0xb9, 0xff, 0xb9, 0xbb, 0x41, 0x72, 0x2e,
+ 0x7d, 0xcc, 0x91, 0x76, 0x1b, 0xdd, 0x40, 0xf3,
+ 0xd3, 0xef, 0x80, 0xfb, 0xee, 0x60, 0x33, 0xad,
+ 0x89, 0x64, 0xae, 0x30, 0x41, 0xe0, 0x93, 0x6c,
+ 0x52, 0xe1, 0x13, 0x8d, 0xb9, 0x22, 0x25, 0x0d,
+ 0xbb, 0x6a, 0x9a, 0x91, 0xf3, 0xe8, 0x2c, 0x96,
+ 0xd5, 0xf7, 0xa9, 0x54, 0x86, 0xbf, 0xb0, 0x8b,
+ 0xf3, 0x6d, 0x9a, 0x9c, 0x5d, 0xbd, 0x82, 0x1f,
+ 0xdc, 0x73, 0xb6, 0xa0, 0xe5, 0x9e, 0x4d, 0x7d,
+ 0xb4, 0x4d, 0xbf, 0xe6, 0xed, 0xc5, 0xd4, 0x58,
+ 0x48, 0x93, 0xe9, 0x9a, 0x8d, 0x09, 0xd4, 0xfa,
+ 0x6a, 0xfe, 0x5c, 0x2a, 0x11, 0x46, 0x71, 0x61,
+ 0xbc, 0x4f, 0x48, 0x23, 0x8c, 0x12, 0x67, 0xf2,
+ 0x29, 0x25, 0x93, 0x1f, 0xb5, 0x7b, 0x15, 0x39,
+ 0xad, 0x58, 0xb5, 0x10, 0xbe, 0xc6, 0xe3, 0x2d,
+ 0x71, 0xaf, 0xcd, 0xa0, 0x68, 0xd7, 0x8b, 0x71,
+ 0x48, 0x9f, 0x3d, 0x8a, 0x0a, 0x8e, 0xb7, 0xc7,
+ 0x1a, 0xbd, 0x5e, 0x66, 0x1d, 0x03, 0x61, 0xf4,
+ 0xd1, 0xc2, 0xf1, 0xaf, 0x50, 0x93, 0x44, 0x74,
+ 0x4c, 0x6e, 0x83, 0x9b, 0xa6, 0x19, 0x1a, 0x2e,
+ 0xa3, 0xa5, 0xef, 0x0c, 0xc6, 0x71, 0x49, 0x0d,
+ 0x56, 0xe6, 0xd4, 0x7b, 0x16, 0x8f, 0xe4, 0x5b,
+ 0x78, 0x75, 0x7a, 0xe0, 0x4f, 0xe8, 0x40, 0x97,
+ 0x9a, 0xc5, 0x95, 0x74, 0x29, 0xda, 0xfa, 0x32,
+ 0xfb, 0x9e, 0xfa, 0x78, 0x90, 0x76, 0xb0, 0x1c,
+ 0xcd, 0xa9, 0x67, 0x92, 0x58, 0xf2, 0xcf, 0xc6,
+ 0x9b, 0xaf, 0x2e, 0xfd, 0x6f, 0x1f, 0x13, 0xbc,
+ 0x18, 0xd4, 0xdb, 0x1b, 0x8d, 0xcf, 0x38, 0xd7,
+ 0xc9, 0x52, 0xd2, 0x33, 0xe2, 0xf1, 0xe2, 0x7c,
+ 0x98, 0x7f, 0xfe, 0x44, 0xe7, 0x1d, 0xe3, 0x23,
+ 0x95, 0xf1, 0x6d, 0xe9, 0xf9, 0x72, 0x3f, 0x8c,
+ 0xb7, 0xdb, 0x2e, 0xb7, 0x4e, 0x33, 0xd0, 0x87,
+ 0x78, 0x30, 0xb9, 0x41, 0xcf, 0x92, 0x8d, 0xbc,
+ 0xe6, 0x4e, 0x7f, 0x52, 0x5f, 0x45, 0x4c, 0x44,
+ 0x2b, 0xd2, 0xa4, 0x3c, 0xb0, 0x20, 0x88, 0xf2,
+ 0x59, 0xfc, 0xfb, 0x1f, 0xaf, 0x3e, 0x80, 0xa7,
+ 0xb7, 0x12, 0x0a, 0x5b, 0xc8, 0x0d, 0x17, 0x98,
+ 0x25, 0x36, 0x01, 0x4b, 0xd8, 0x03, 0x7b, 0x84,
+ 0xc5, 0x75, 0xa9, 0x16, 0x90, 0xc8, 0x5a, 0x25,
+ 0xed, 0xf8, 0x5b, 0x89, 0x54, 0x2d, 0xbd, 0x46,
+ 0xf6, 0xc2, 0xf1, 0x39, 0xdc, 0x29, 0x11, 0x37,
+ 0x84, 0xc5, 0x91, 0xd2, 0x4c, 0xf6, 0x27, 0x94,
+ 0x4a, 0xdc, 0x82, 0xc5, 0x95, 0xd5, 0xc3, 0x41,
+ 0xad, 0x1c, 0xcd, 0xeb, 0xfe, 0x6f, 0x16, 0xef,
+ 0x5e, 0x65, 0x1d, 0x7a, 0xa0, 0xc9, 0xed, 0xa9,
+ 0xcd, 0x31, 0xec, 0x64, 0x74, 0xb3, 0x25, 0x6d,
+ 0xb3, 0xea, 0x0f, 0xa7, 0xf5, 0x7d, 0x88, 0xe9,
+ 0xc3, 0x37, 0x29, 0x88, 0xcf, 0x05, 0x7d, 0xee,
+ 0xc0, 0x2a, 0x30, 0x5f, 0x9f, 0xf9, 0xa6, 0x6b,
+ 0xa7, 0x6a, 0x3d, 0xe8, 0xfa, 0x3c, 0xe1, 0x45,
+ 0x57, 0x4f, 0x27, 0xb6, 0x28, 0x60, 0xc0, 0xad,
+ 0x3d, 0x54, 0x07, 0x53, 0x81, 0x10, 0x64, 0xad,
+ 0x22, 0x61, 0x4b, 0xbf, 0xe6, 0xe7, 0x10, 0xe4,
+ 0xe7, 0x46, 0x58, 0x0e, 0x40, 0x53, 0x5d, 0x96,
+ 0x51, 0xf8, 0x9f, 0xa6, 0xfa, 0xa0, 0xe3, 0xc2,
+ 0xa5, 0x36, 0x4c, 0x7a, 0x71, 0x53, 0xa9, 0x36,
+ 0xf6, 0xf2, 0xa3, 0xba, 0x60, 0x7b, 0x5b, 0x11,
+ 0xd2, 0x39, 0x20, 0xeb, 0x09, 0x68, 0x4a, 0x1b,
+ 0xe4, 0x31, 0xa5, 0xc9, 0xc9, 0xe5, 0xf4, 0x47,
+ 0x5e, 0x26, 0x30, 0xf1, 0x83, 0x39, 0xa5, 0x4c,
+ 0xa0, 0x72, 0x68, 0x8f, 0x4b, 0xd6, 0x64, 0x4c,
+ 0xf5, 0x34, 0x74, 0x3d, 0x0c, 0x76, 0x10, 0xf4,
+ 0x84, 0x5c, 0x9c, 0xbe, 0xe8, 0xe6, 0x24, 0x19,
+ 0x4e, 0x34, 0x0a, 0x7a, 0x5d, 0x37, 0xae, 0xec,
+ 0x2e, 0xf6, 0x05, 0x4a, 0x13, 0xf0, 0xc3, 0xb1,
+ 0xd0, 0x41, 0xde, 0x5b, 0xcf, 0x86, 0xcc, 0xfc,
+ 0xda, 0xa9, 0x31, 0x26, 0x09, 0xc3, 0x85, 0xe8,
+ 0xd1, 0xa1, 0x39, 0x29, 0x73, 0xa9, 0xa7, 0x26,
+ 0xda, 0x93, 0x4b, 0x1c, 0x41, 0xaf, 0x82, 0x9c,
+ 0xa6, 0x05, 0x85, 0x93, 0x13, 0x60, 0x78, 0x54,
+ 0x26, 0x11, 0x22, 0xc3, 0x4a, 0xde, 0x20, 0x54,
+ 0xf4, 0x56, 0xc8, 0xc1, 0x09, 0x47, 0xfb, 0x47,
+ 0x3e, 0x5c, 0x4c, 0x6e, 0xab, 0x9e, 0x22, 0x67,
+ 0x4a, 0x80, 0xd7, 0x54, 0x8d, 0xdd, 0x57, 0x89,
+ 0x77, 0xba, 0x96, 0x84, 0x73, 0x6d, 0x29, 0xa5,
+ 0x73, 0x24, 0x3a, 0x54, 0x61, 0x5e, 0x80, 0xf7,
+ 0x65, 0x41, 0x56, 0x32, 0x57, 0xb4, 0xb8, 0x22,
+ 0x91, 0xef, 0xfd, 0x66, 0x12, 0x61, 0x84, 0xd9,
+ 0x7d, 0x14, 0xa9, 0xd0, 0xf3, 0x82, 0xec, 0xf0,
+ 0x91, 0x79, 0x70, 0xaa, 0xe3, 0x08, 0x5f, 0xc8,
+ 0x3e, 0xc3, 0x4f, 0x51, 0xb3, 0x1c, 0x55, 0x34,
+ 0xea, 0x8c, 0x9b, 0x70, 0xd5, 0xae, 0x95, 0xd8,
+ 0xf5, 0x73, 0x47, 0x9d, 0xbf, 0x7f, 0xab, 0xe1,
+ 0x2a, 0x26, 0x4c, 0x0c, 0x1b, 0xab, 0x09, 0xae,
+ 0x14, 0x14, 0x96, 0x7c, 0x61, 0xc0, 0xd1, 0x3f,
+ 0xe0, 0x6c, 0x29, 0x7a, 0x13, 0x82, 0x3a, 0x10,
+ 0xca, 0x79, 0xa1, 0x69, 0xb5, 0xe4, 0x12, 0x8f,
+ 0x88, 0x91, 0x89, 0x4c, 0x49, 0xbb, 0x21, 0xba,
+ 0xca, 0xd0, 0x38, 0xf2, 0x91, 0xed, 0x49, 0x6a,
+ 0x59, 0xa7, 0x74, 0x87, 0xa1, 0x6e, 0x47, 0x18,
+ 0x2d, 0xbe, 0xcf, 0x41, 0x3a, 0x07, 0x9e, 0xb8,
+ 0x2b, 0xf9, 0x93, 0xd6, 0xd1, 0x06, 0xa6, 0xa4,
+ 0x3f, 0xef, 0x1e, 0xba, 0x3f, 0xf7, 0x3d, 0xe2,
+ 0x3d, 0xf9, 0xa9, 0x20, 0xa5, 0x81, 0x2a, 0x3f,
+ 0xb3, 0xbd, 0xdd, 0xae, 0x3f, 0xb5, 0xf7, 0xdd,
+ 0x47, 0x9c, 0x57, 0x2d, 0xa9, 0xd1, 0x5d, 0x61,
+ 0xaa, 0xd6, 0xca, 0x32, 0x35, 0x68, 0x69, 0xdb,
+ 0xed, 0xb4, 0xd8, 0x2e, 0xc8, 0x41, 0x7e, 0x79,
+ 0xad, 0xd0, 0xca, 0x2b, 0xa3, 0x2c, 0x9d, 0x16,
+ 0x13, 0x79, 0x8c, 0x30, 0x01, 0xf4, 0x33, 0x48,
+ 0x4a, 0x09, 0xa3, 0xaa, 0xd1, 0x75, 0xfc, 0xc7,
+ 0xac, 0x43, 0xc1, 0xd7, 0xcf, 0x90, 0x91, 0x90,
+ 0x24, 0x5a, 0x8b, 0xfd, 0xff, 0x1a, 0x8e, 0xa0,
+ 0x25, 0xb7, 0x28, 0x8c, 0x21, 0x96, 0x25, 0x12,
+ 0xe3, 0x9a, 0x19, 0xe4, 0x1a, 0x50, 0x2c, 0x9b,
+ 0x48, 0x3b, 0xc9, 0x82, 0xc9, 0x29, 0xdc, 0x4d,
+ 0x0c, 0xb6, 0x5d, 0x2e, 0xc1, 0xc8, 0x5a, 0xdd,
+ 0x39, 0x97, 0x4c, 0xce, 0xea, 0x33, 0x95, 0xa5,
+ 0x86, 0x5e, 0x1b, 0x21, 0xf1, 0x73, 0x58, 0xe7,
+ 0x28, 0x13, 0xca, 0x9d, 0xd9, 0x7a, 0xe8, 0x94,
+ 0x56, 0xd3, 0x35, 0xfe, 0x18, 0x4a, 0x91, 0x6e,
+ 0x99, 0x83, 0xac, 0x9f, 0x99, 0x0b, 0xbd, 0xf3,
+ 0xbf, 0x0e, 0x3d, 0xf6, 0xcd, 0x9f, 0xfc, 0x80,
+ 0x9d, 0x72, 0x7f, 0x60, 0xd2, 0xf6, 0x1e, 0xa6,
+ 0x0f, 0xeb, 0xa7, 0xee, 0xe3, 0x8d, 0x56, 0xf8,
+ 0x20, 0x76, 0xcf, 0x7e, 0xf9, 0x5d, 0x06, 0x08,
+ 0xe0, 0xcb, 0xf0, 0x89, 0xfc, 0x39, 0x54, 0x60,
+ 0x4f, 0x92, 0xfd, 0x04, 0xab, 0xa6, 0x6e, 0x63,
+ 0x44, 0xab, 0xc3, 0x70, 0x1b, 0x57, 0x01, 0x79,
+ 0x88, 0x5e, 0xc0, 0x25, 0xc8, 0xe1, 0x03, 0xdd,
+ 0x0f, 0x61, 0x2b, 0x50, 0x13, 0x84, 0x02, 0x79,
+ 0x3a, 0x89, 0x16, 0x08, 0x34, 0x3e, 0x76, 0xf7,
+ 0x4f, 0xbc, 0x9e, 0xfb, 0xb5, 0x81, 0xc4, 0xda,
+ 0x95, 0x8b, 0x33, 0x92, 0x49, 0x86, 0x02, 0x44,
+ 0x8d, 0x60, 0x74, 0x77, 0x5c, 0x6d, 0xcc, 0x0d,
+ 0x67, 0xbe, 0x6e, 0x4a, 0xd9, 0x8c, 0xdd, 0x09,
+ 0x7d, 0x90, 0x15, 0x2b, 0x6f, 0x7a, 0xca, 0x2d,
+ 0x91, 0x74, 0x08, 0xd5, 0x38, 0xb4, 0xcb, 0xd3,
+ 0xd5, 0x66, 0x2b, 0x2c, 0x98, 0xd1, 0x1f, 0x40,
+ 0x06, 0x94, 0x83, 0x3c, 0xe4, 0x95, 0x59, 0x8c,
+ 0xcb, 0x5d, 0x1f, 0x2f, 0xd1, 0x28, 0x26, 0xd5,
+ 0x41, 0x42, 0x89, 0x60, 0xdc, 0xfb, 0xba, 0x40,
+ 0x99, 0xe8, 0xa1, 0x99, 0xd4, 0x97, 0x05, 0xf1,
+ 0xf4, 0x68, 0xa7, 0x95, 0x9b, 0x46, 0xbe, 0x3a,
+ 0xa2, 0x38, 0x81, 0x1d, 0x3f, 0xa3, 0x39, 0x20,
+ 0xa1, 0x1a, 0x3c, 0x59, 0x1d, 0x34, 0x77, 0xd0,
+ 0x8b, 0xb9, 0x49, 0x7d, 0xba, 0x8f, 0x97, 0x27,
+ 0x1c, 0xbe, 0xf5, 0x9b, 0x4b, 0x88, 0x87, 0x1b,
+ 0xd8, 0xbe, 0x6e, 0x41, 0xd3, 0x54, 0x9a, 0xe3,
+ 0x52, 0x05, 0xe2, 0x01, 0x18, 0x31, 0xd2, 0xe2,
+ 0x2e, 0xdd, 0x85, 0xd3, 0x2c, 0xe0, 0x07, 0xed,
+ 0xa8, 0x0e, 0xc3, 0x0d, 0x83, 0x01, 0xa6, 0xcd,
+ 0x0d, 0x50, 0xde, 0xb6, 0x6b, 0xf7, 0x59, 0x3f,
+ 0xb7, 0x26, 0x4f, 0x55, 0x4d, 0xd8, 0x34, 0x39,
+ 0xef, 0x47, 0x7d, 0x6c, 0x8c, 0x2e, 0xfb, 0x67,
+ 0x49, 0x61, 0x5b, 0x33, 0x9d, 0xe2, 0x94, 0xb7,
+ 0x76, 0x80, 0x1f, 0xed, 0x73, 0xc7, 0xf6, 0xab,
+ 0xc0, 0x77, 0x59, 0x10, 0x49, 0xe6, 0x59, 0x09,
+ 0xf6, 0xb0, 0x07, 0x09, 0x87, 0x54, 0xe5, 0x0b,
+ 0x0e, 0x73, 0x2b, 0xed, 0xba, 0xcf, 0xb1, 0xc5,
+ 0xa0, 0xf3, 0x24, 0x9a, 0xc2, 0x56, 0x70, 0xf3,
+ 0xb6, 0x92, 0xab, 0x91, 0x3a, 0x54, 0x8a, 0x5b,
+ 0x9e, 0x93, 0x3f, 0x12, 0x22, 0xa5, 0xa5, 0x52,
+ 0xb3, 0xbf, 0x83, 0x58, 0x96, 0x90, 0x93, 0xd1,
+ 0x9f, 0xaf, 0x0a, 0x22, 0x04, 0x6f, 0x23, 0xa3,
+ 0x3d, 0x65, 0x98, 0xd4, 0xbd, 0x61, 0xe3, 0xd8,
+ 0x44, 0x6b, 0xc7, 0xe9, 0xcc, 0x8f, 0xbb, 0x55,
+ 0x8f, 0x33, 0xce, 0xfe, 0x76, 0xff, 0x42, 0x6d,
+ 0xe4, 0xfa, 0xca, 0x87, 0x99, 0x5b, 0x68, 0x93,
+ 0xff, 0x0f, 0xba, 0xd7, 0x6d, 0x1d, 0x17, 0xd8,
+ 0x9e, 0xd2, 0x69, 0x70, 0x25, 0x4f, 0x3a, 0xa8,
+ 0xd0, 0x0d, 0xea, 0xdd, 0x0f, 0xc5, 0xa3, 0x13,
+ 0x72, 0xb8, 0x5a, 0x91, 0xb6, 0x47, 0xf3, 0xd4,
+ 0x4a, 0xf8, 0xa1, 0xe9, 0xa7, 0x11, 0xc0, 0xba,
+ 0xc5, 0x1d, 0xbb, 0xcf, 0x98, 0x19, 0x56, 0x7c,
+ 0xde, 0xe4, 0x01, 0xbc, 0x0b, 0xe0, 0x3b, 0x43,
+ 0xb2, 0x7d, 0x8c, 0x67, 0x1c, 0x2d, 0xdf, 0xb2,
+ 0xf8, 0xcc, 0x7b, 0xdd, 0x45, 0x6c, 0x6f, 0xfb,
+ 0x6d, 0xaf, 0xc6, 0x20, 0xaa, 0x25, 0xb7, 0xf9,
+ 0x94, 0x48, 0xaf, 0x45, 0x96, 0x2a, 0x78, 0x78,
+ 0x62, 0x8a, 0x23, 0xb5, 0x7d, 0x37, 0x98, 0xfd,
+ 0x5d, 0x96, 0x50, 0x2f, 0x2c, 0x4b, 0x45, 0xa3,
+ 0xf1, 0xaa, 0x2d, 0x92, 0x6d, 0xa8, 0xd1, 0x6b,
+ 0x41, 0x53, 0x37, 0xff, 0x06, 0xfd, 0x8f, 0x57,
+ 0xe9, 0x30, 0x05, 0x52, 0x64, 0xa9, 0x91, 0x8a,
+ 0x33, 0xec, 0x62, 0xcd, 0x61, 0xae, 0x3c, 0x32,
+ 0x57, 0x3e, 0xe4, 0x86, 0xdf, 0xb8, 0x0e, 0x7b,
+ 0x07, 0x2c, 0xaf, 0x9f, 0xcc, 0x15, 0xe0, 0x67,
+ 0x65, 0xab, 0x85, 0x86, 0x7e, 0x00, 0x6a, 0x2f,
+ 0x62, 0x52, 0xfa, 0x2f, 0x37, 0x8d, 0x38, 0x55,
+ 0x40, 0x9d, 0x6c, 0x01, 0x7c, 0x0b, 0x93, 0x20,
+ 0x60, 0x69, 0x9d, 0x6e, 0xc9, 0x4d, 0xe5, 0x62,
+ 0x4b, 0x94, 0xe4, 0x05, 0x26, 0x46, 0x37, 0xd8,
+ 0x3f, 0xd7, 0x16, 0x35, 0x45, 0x88, 0x4c, 0xad,
+ 0x6a, 0xa6, 0xb2, 0x1b, 0x63, 0x9a, 0x3e, 0xfc,
+ 0x69, 0xdd, 0xbb, 0x5b, 0xf4, 0xf3, 0xa1, 0x8c,
+ 0xba, 0xd5, 0xef, 0x6a, 0xf0, 0x97, 0x2f, 0x20,
+ 0x79, 0xdf, 0x11, 0x2c, 0x75, 0xab, 0x0d, 0x22,
+ 0xaa, 0x6e, 0x8a, 0x59, 0x5e, 0x0c, 0x88, 0xe5,
+ 0x1c, 0x4b, 0x6e, 0x1a, 0x5c, 0xa8, 0xe7, 0x36,
+ 0xc9, 0x6a, 0x49, 0x85, 0xe0, 0x06, 0xa8, 0xaa,
+ 0xed, 0x87, 0x29, 0x28, 0x0a, 0x40, 0xce, 0xdb,
+ 0x78, 0xc6, 0x65, 0x26, 0x4d, 0x13, 0xdb, 0x89,
+ 0xf9, 0x04, 0xdd, 0x58, 0x92, 0x8c, 0x5f, 0xad,
+ 0x02, 0xee, 0xe9, 0xaa, 0x97, 0x6b, 0xf8, 0x77,
+ 0x15, 0x7c, 0xb4, 0xa8, 0x30, 0x12, 0x8e, 0xbb,
+ 0x4e, 0xc2, 0x19, 0x14, 0x0e, 0x0c, 0xc9, 0x5d,
+ 0xc4, 0x47, 0x30, 0xe4, 0x85, 0x71, 0x98, 0x52,
+ 0x53, 0x55, 0x6c, 0x11, 0x8b, 0xbd, 0x12, 0x77,
+ 0xe9, 0x84, 0xd2, 0x5b, 0x17, 0x90, 0x24, 0xae,
+ 0x7c, 0xc8, 0xf9, 0xdf, 0xd0, 0x98, 0xe6, 0x6c,
+ 0xe8, 0xac, 0xeb, 0x53, 0x1b, 0x58, 0x97, 0xa0,
+ 0xc4, 0x4c, 0xfb, 0x47, 0xb6, 0x1d, 0x7a, 0x59,
+ 0x42, 0x28, 0xb4, 0xdb, 0x87, 0x84, 0x93, 0xde,
+ 0x18, 0xd8, 0xe3, 0x4e, 0xe6, 0xcf, 0xe0, 0x7e,
+ 0x09, 0xe1, 0x82, 0x40, 0x5d, 0x51, 0x80, 0x75,
+ 0x50, 0x88, 0xef, 0x99, 0xbd, 0x41, 0xd3, 0x8e,
+ 0xe9, 0x96, 0xdd, 0x97, 0x55, 0xe0, 0xbc, 0x5d,
+ 0xba, 0xda, 0x0b, 0x15, 0xb3, 0x98, 0x86, 0x99,
+ 0xd7, 0xba, 0xaf, 0x5d, 0xb7, 0x84, 0xe3, 0xde,
+ 0x47, 0xca, 0xff, 0xc8, 0x14, 0xbe, 0x1a, 0xc5,
+ 0xd9, 0x8a, 0xcb, 0xd6, 0x0b, 0xe5, 0x9d, 0xe8,
+ 0xf9, 0x5e, 0x78, 0xec, 0xa6, 0xbd, 0x72, 0xd7,
+ 0xc0, 0x33, 0xf7, 0xfa, 0xc1, 0x33, 0x3a, 0x9b,
+ 0x11, 0xd8, 0x02, 0x8c, 0xd0, 0xe8, 0x37, 0xb8,
+ 0x25, 0xe3, 0x97, 0x24, 0x2e, 0x29, 0x41, 0x83,
+ 0xee, 0x4a, 0x22, 0x00, 0x7c, 0xc1, 0x4c, 0xf5,
+ 0xe5, 0xac, 0xf7, 0x6b, 0xa9, 0x93, 0x76, 0x37,
+ 0x52, 0x9b, 0xfe, 0xb9, 0x2f, 0xe9, 0xc9, 0xe2,
+ 0xaa, 0xcc, 0x72, 0x7a, 0xab, 0xd4, 0x23, 0x0b,
+ 0x0c, 0xc9, 0x63, 0x4c, 0x02, 0x3e, 0x38, 0x58,
+ 0x4e, 0xea, 0xdc, 0xeb, 0xbd, 0x7c, 0xb7, 0xfd,
+ 0xf8, 0x99, 0x2b, 0x0b, 0x72, 0x8b, 0x44, 0x6d,
+ 0x3b, 0xe8, 0x97, 0xf2, 0xa1, 0xbf, 0x4e, 0x93,
+ 0xf0, 0x64, 0x16, 0x4d, 0x39, 0xf8, 0x72, 0xe7,
+ 0x73, 0x2e, 0xbc, 0x08, 0x0f, 0x42, 0x7e, 0x30,
+ 0xb8, 0xbf, 0x75, 0xed, 0x00, 0x50, 0x9f, 0x81,
+ 0x13, 0x3b, 0xc9, 0x33, 0x4d, 0xf9, 0x7e, 0x8b,
+ 0x5c, 0xd8, 0x7c, 0xe4, 0x0d, 0x95, 0x63, 0x28,
+ 0x59, 0x68, 0x97, 0x02, 0x0c, 0x1e, 0x57, 0xa6,
+ 0x0b, 0x24, 0x3e, 0x70, 0x8e, 0x94, 0x9a, 0xd4,
+ 0x43, 0xb1, 0xb6, 0xcd, 0xf8, 0xff, 0x35, 0x46,
+ 0x6c, 0x77, 0xb6, 0xbe, 0xc8, 0x7b, 0xb0, 0xc1,
+ 0xfd, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03,
+ 0x08, 0x10, 0x16, 0x1d, 0x21, },
+ },
^ permalink raw reply related
* [PATCH v8 6/9] crypto: Add ML-DSA-87 pure rejection test vectors as a kunit test
From: David Howells @ 2025-11-14 13:04 UTC (permalink / raw)
To: Herbert Xu
Cc: David Howells, Eric Biggers, Luis Chamberlain, Petr Pavlu,
Daniel Gomez, Sami Tolvanen, Jason A . Donenfeld, Ard Biesheuvel,
Stephan Mueller, Lukas Wunner, Ignat Korchagin, linux-crypto,
keyrings, linux-modules, linux-kernel
In-Reply-To: <20251114130417.1756230-1-dhowells@redhat.com>
Add the "Pure rejection tests" from Stephan Mueller's Leancrypto
implementation of ML-DSA/Dilithium 87 to the kernel as a kunit test.
Signed-off-by: David Howells <dhowells@redhat.com>
cc: Stephan Mueller <smueller@chronox.de>
cc: Eric Biggers <ebiggers@kernel.org>
cc: Jason A. Donenfeld <Jason@zx2c4.com>
cc: Ard Biesheuvel <ardb@kernel.org>
cc: Herbert Xu <herbert@gondor.apana.org.au>
cc: linux-crypto@vger.kernel.org
---
lib/crypto/tests/mldsa_kunit.c | 15 +
.../tests/mldsa_pure_rejection_vectors_87.h | 6456 +++++++++++++++++
2 files changed, 6471 insertions(+)
create mode 100644 lib/crypto/tests/mldsa_pure_rejection_vectors_87.h
diff --git a/lib/crypto/tests/mldsa_kunit.c b/lib/crypto/tests/mldsa_kunit.c
index 13b2e4f7585e..071b96b70bb2 100644
--- a/lib/crypto/tests/mldsa_kunit.c
+++ b/lib/crypto/tests/mldsa_kunit.c
@@ -38,6 +38,9 @@ static const struct dilithium_testvector dilithium44_testvectors[] = {
static const struct dilithium_testvector dilithium65_testvectors[] = {
#include "mldsa_pure_rejection_vectors_65.h"
};
+static const struct dilithium_testvector dilithium87_testvectors[] = {
+#include "mldsa_pure_rejection_vectors_87.h"
+};
static void dilithium_sigver_test_one(struct kunit *test, int index,
const struct dilithium_testvector *tc)
@@ -74,9 +77,21 @@ static void dilithium65_kunit_test(struct kunit *test)
KUNIT_SUCCEED(test);
}
+static void dilithium87_kunit_test(struct kunit *test)
+{
+ const struct dilithium_testvector *tc = dilithium87_testvectors;
+ int count = ARRAY_SIZE(dilithium87_testvectors);
+
+ for (int index = 0; index < count; index++)
+ dilithium_sigver_test_one(test, index, &tc[index]);
+
+ KUNIT_SUCCEED(test);
+}
+
static struct kunit_case __refdata mldsa_kunit_cases[] = {
KUNIT_CASE(dilithium44_kunit_test),
KUNIT_CASE(dilithium65_kunit_test),
+ KUNIT_CASE(dilithium87_kunit_test),
{}
};
diff --git a/lib/crypto/tests/mldsa_pure_rejection_vectors_87.h b/lib/crypto/tests/mldsa_pure_rejection_vectors_87.h
new file mode 100644
index 000000000000..69f2bf321293
--- /dev/null
+++ b/lib/crypto/tests/mldsa_pure_rejection_vectors_87.h
@@ -0,0 +1,6456 @@
+/* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause */
+ {
+ .what = "pure rejection vector",
+ .algo = "ml-dsa87",
+ .pk_len = DILITHIUM87_PUBLICKEYBYTES,
+ .pk = (const u8[DILITHIUM87_PUBLICKEYBYTES]){
+ 0xd4, 0x9d, 0xdc, 0x3d, 0xa4, 0xa5, 0x87, 0xa5,
+ 0x54, 0x61, 0xf3, 0xf4, 0xe0, 0x11, 0xc9, 0x1c,
+ 0x78, 0x0a, 0xf1, 0x8a, 0xa8, 0xb2, 0xff, 0xb2,
+ 0x9a, 0x2c, 0xe0, 0x86, 0x5c, 0xaa, 0x86, 0xe0,
+ 0xd9, 0x42, 0x54, 0x18, 0x3e, 0x4c, 0x96, 0x1a,
+ 0xb4, 0xc7, 0x18, 0xcf, 0x7d, 0xca, 0xe2, 0x74,
+ 0x6c, 0x81, 0x3e, 0xcb, 0xf8, 0x7b, 0xc4, 0x90,
+ 0x50, 0xd5, 0xe8, 0xd3, 0xbc, 0x8b, 0xa8, 0x3e,
+ 0xb0, 0x96, 0x65, 0xd7, 0xbb, 0xa9, 0xab, 0x9c,
+ 0x82, 0x5e, 0x6e, 0x8d, 0xf8, 0xc3, 0x6d, 0xe9,
+ 0xbf, 0xbd, 0x30, 0xc9, 0xca, 0x47, 0x85, 0xae,
+ 0x6f, 0x5d, 0x09, 0x4d, 0xd7, 0xdd, 0x05, 0x51,
+ 0xe0, 0x9e, 0x94, 0x3b, 0x1d, 0xfa, 0x30, 0x57,
+ 0xdc, 0x58, 0x48, 0xe5, 0x45, 0xf3, 0x34, 0x8a,
+ 0x73, 0x66, 0x8a, 0xe0, 0x62, 0x3d, 0x0d, 0xfb,
+ 0x13, 0x52, 0x25, 0xf5, 0xd3, 0x94, 0x15, 0x9d,
+ 0xac, 0x6a, 0x74, 0x8a, 0x64, 0x91, 0x5b, 0xa3,
+ 0xe2, 0xd0, 0x5c, 0xd2, 0xee, 0x52, 0xc0, 0x0c,
+ 0x6c, 0x81, 0x34, 0x94, 0xfb, 0x87, 0xf6, 0x6b,
+ 0x0f, 0x7e, 0x99, 0xa7, 0xaf, 0xb3, 0x74, 0xa7,
+ 0xb6, 0x64, 0xd7, 0x36, 0x39, 0x3f, 0x7d, 0x0e,
+ 0xc3, 0x76, 0xb3, 0x3a, 0xc9, 0x94, 0x6f, 0xc0,
+ 0xaa, 0x92, 0x2a, 0xf1, 0x38, 0x8c, 0x62, 0xa1,
+ 0x9a, 0xbe, 0x8d, 0x32, 0xec, 0x05, 0xb9, 0x8d,
+ 0xb0, 0xdb, 0x37, 0x8d, 0x61, 0xfa, 0x79, 0x55,
+ 0x1d, 0xf2, 0xc3, 0x19, 0x15, 0x3b, 0x26, 0xef,
+ 0xe5, 0xf3, 0x29, 0xa1, 0x13, 0x60, 0x68, 0xd3,
+ 0x22, 0x57, 0xcd, 0x99, 0xe6, 0x22, 0x54, 0xdf,
+ 0x02, 0xe4, 0xd5, 0xd2, 0x66, 0xce, 0x5a, 0x90,
+ 0x13, 0x7e, 0x7c, 0xad, 0x4c, 0x4c, 0xb6, 0x93,
+ 0x65, 0xda, 0x4b, 0xb6, 0x13, 0x0e, 0x1b, 0x36,
+ 0xaa, 0x2c, 0xbd, 0x60, 0x57, 0x98, 0x35, 0xa9,
+ 0xe9, 0xad, 0xc5, 0x8e, 0x33, 0x47, 0x00, 0xe9,
+ 0xf2, 0x1b, 0xe7, 0x5a, 0xd0, 0x55, 0x3b, 0x0e,
+ 0x77, 0x09, 0x7e, 0x1f, 0x11, 0x0b, 0xf0, 0xe4,
+ 0x07, 0x27, 0xe7, 0x72, 0xe9, 0x50, 0x9c, 0x9c,
+ 0x84, 0xb0, 0x5c, 0xe0, 0x13, 0x79, 0xfa, 0x3f,
+ 0x80, 0x96, 0xe2, 0x04, 0xde, 0x35, 0x5f, 0xa4,
+ 0x4e, 0x8a, 0x12, 0x7a, 0xba, 0x53, 0x20, 0x36,
+ 0x3d, 0xf0, 0x63, 0xb6, 0x14, 0xab, 0xce, 0x6b,
+ 0x24, 0xfd, 0xc9, 0xd2, 0x52, 0xd9, 0xc0, 0x40,
+ 0xdf, 0xdd, 0xd5, 0xc2, 0xa0, 0xf5, 0x74, 0x46,
+ 0x17, 0xdc, 0xf5, 0x81, 0x68, 0xbd, 0x1a, 0x01,
+ 0x33, 0xd0, 0x2f, 0xdc, 0x3a, 0x43, 0x4a, 0x08,
+ 0x07, 0x98, 0x9f, 0x75, 0x5d, 0x70, 0x15, 0x1d,
+ 0x58, 0x7f, 0x26, 0x30, 0x28, 0xe1, 0x17, 0x6d,
+ 0x14, 0x0f, 0x01, 0x4a, 0x88, 0x3b, 0xf5, 0x70,
+ 0x1d, 0x97, 0xd5, 0xda, 0x18, 0xa8, 0xb3, 0xa4,
+ 0x0e, 0x04, 0x3f, 0xe8, 0x50, 0xf4, 0x87, 0x65,
+ 0x75, 0x5a, 0x5d, 0x2f, 0x94, 0x63, 0x7a, 0xd0,
+ 0x06, 0xce, 0xfb, 0xeb, 0x41, 0x65, 0xc9, 0x55,
+ 0x38, 0x54, 0xd3, 0xc4, 0xac, 0x24, 0x46, 0x06,
+ 0x2a, 0x87, 0xb1, 0x0f, 0x06, 0xd8, 0x1e, 0xa7,
+ 0x35, 0xc4, 0xa3, 0xdc, 0x60, 0x80, 0x83, 0xe7,
+ 0xf0, 0x74, 0xf6, 0xd6, 0xa7, 0x1d, 0x50, 0xff,
+ 0xba, 0x82, 0xc0, 0xca, 0x72, 0x6b, 0xda, 0x4a,
+ 0xcb, 0x3b, 0xe8, 0xa3, 0xaa, 0x32, 0x86, 0xc0,
+ 0x94, 0x75, 0x2b, 0x2f, 0x44, 0xad, 0x5b, 0x8d,
+ 0xab, 0xc2, 0x03, 0x55, 0xb1, 0x7e, 0x67, 0x07,
+ 0x39, 0x33, 0x83, 0x67, 0xec, 0xbf, 0x52, 0xad,
+ 0x55, 0x37, 0x3e, 0xa1, 0x41, 0xed, 0xa0, 0x91,
+ 0xbf, 0x28, 0x1b, 0x04, 0x32, 0xbf, 0xf1, 0xb0,
+ 0x0a, 0x11, 0x99, 0x98, 0x77, 0xee, 0x14, 0x13,
+ 0x15, 0x13, 0xad, 0x1f, 0xb6, 0x6b, 0xcd, 0x3b,
+ 0xb8, 0x75, 0x9a, 0x55, 0x9b, 0x0c, 0x6c, 0xf7,
+ 0x7c, 0x21, 0x06, 0xb7, 0xf0, 0x43, 0x41, 0x96,
+ 0xc1, 0x73, 0x44, 0x53, 0xd8, 0x18, 0x3e, 0x09,
+ 0x4e, 0xc2, 0x5f, 0xa0, 0xd5, 0x18, 0xdb, 0x9f,
+ 0xf4, 0xa0, 0xf8, 0x4d, 0xa7, 0x72, 0x7e, 0x85,
+ 0xbb, 0xb7, 0xcc, 0x7b, 0x51, 0xb0, 0xf1, 0x5e,
+ 0x03, 0xcd, 0xe8, 0x5b, 0x83, 0x3f, 0x95, 0xe2,
+ 0x0b, 0xa1, 0xc7, 0x6f, 0x74, 0x98, 0xcd, 0x95,
+ 0xf4, 0xd4, 0xb8, 0x40, 0xff, 0x75, 0x54, 0x83,
+ 0x3a, 0x2c, 0x64, 0x38, 0x10, 0xcb, 0x6d, 0xad,
+ 0xf9, 0x91, 0xcb, 0xcf, 0xbe, 0xf6, 0xf7, 0x94,
+ 0x15, 0xea, 0xaf, 0x37, 0x65, 0x7c, 0xd2, 0xff,
+ 0x99, 0x79, 0xf8, 0x95, 0x27, 0x75, 0x09, 0x60,
+ 0xa4, 0x6f, 0x06, 0x0f, 0x6c, 0x13, 0xdd, 0x32,
+ 0x79, 0xa7, 0x40, 0xa5, 0xdd, 0x2c, 0x22, 0xc1,
+ 0xee, 0xc3, 0x31, 0x59, 0xb1, 0x3d, 0xa1, 0x77,
+ 0x69, 0xb5, 0xd6, 0xae, 0xd7, 0x86, 0xab, 0xa4,
+ 0xdf, 0x9f, 0x36, 0xb4, 0xb2, 0xe6, 0x88, 0xd6,
+ 0x45, 0x9b, 0x8b, 0x87, 0xbd, 0x27, 0xe9, 0x55,
+ 0xd5, 0xac, 0xe9, 0x33, 0x80, 0x00, 0x1d, 0x00,
+ 0x21, 0x74, 0xe2, 0x0a, 0x5b, 0xd2, 0x37, 0xab,
+ 0x6f, 0x48, 0x5e, 0x14, 0x76, 0x3a, 0x84, 0xf9,
+ 0x34, 0x03, 0x74, 0x8d, 0x6c, 0xd8, 0xd4, 0x0f,
+ 0xc7, 0xc8, 0x0c, 0xb5, 0x18, 0x12, 0xa5, 0x5a,
+ 0x76, 0x4b, 0x5d, 0x1e, 0x75, 0x89, 0x3a, 0x01,
+ 0x60, 0xf1, 0x1e, 0x5b, 0x98, 0x71, 0x7a, 0x15,
+ 0x79, 0xff, 0x3d, 0x37, 0x5e, 0xc9, 0x56, 0xa5,
+ 0x43, 0xe7, 0xd0, 0x2b, 0x63, 0xfb, 0x2f, 0x1a,
+ 0x55, 0x37, 0x15, 0x02, 0x7f, 0x9a, 0x84, 0xf0,
+ 0x07, 0x45, 0x2b, 0xa0, 0x9a, 0xb4, 0x60, 0x4d,
+ 0x48, 0xd5, 0xee, 0x64, 0xf9, 0xe7, 0x4b, 0x1c,
+ 0xb9, 0x05, 0xd1, 0xd1, 0x47, 0x4f, 0xca, 0x26,
+ 0x32, 0xad, 0x7b, 0x2e, 0x7e, 0x54, 0x05, 0x96,
+ 0x12, 0x29, 0xbc, 0xd3, 0x45, 0x4e, 0x05, 0x83,
+ 0x6d, 0x30, 0x38, 0xd0, 0x3c, 0x46, 0xcd, 0xb6,
+ 0x21, 0xb6, 0x5c, 0x2a, 0x40, 0x7a, 0x2e, 0x97,
+ 0xd7, 0xbf, 0xa6, 0x55, 0x2a, 0xa6, 0x28, 0x54,
+ 0xc4, 0x66, 0xbe, 0xf6, 0xea, 0xc1, 0x19, 0xcb,
+ 0xcc, 0x52, 0x07, 0xcd, 0x90, 0x3f, 0x09, 0x23,
+ 0x77, 0xf7, 0xc6, 0x03, 0xcc, 0x8b, 0x18, 0xac,
+ 0x63, 0x6d, 0x2a, 0x01, 0x82, 0xad, 0x20, 0x11,
+ 0x82, 0xf3, 0xfe, 0x2d, 0x53, 0x3f, 0x18, 0xb5,
+ 0xbc, 0xf7, 0x0c, 0xa7, 0xca, 0x63, 0xfa, 0x77,
+ 0x8a, 0x3c, 0xc1, 0xc4, 0xb0, 0x15, 0x4b, 0x08,
+ 0xdd, 0xb3, 0xd2, 0x33, 0xc8, 0xc2, 0xaa, 0x1a,
+ 0xe4, 0x9b, 0x1b, 0x18, 0x78, 0x07, 0x6c, 0x08,
+ 0x28, 0x3f, 0xc6, 0xb7, 0x46, 0x8f, 0x8e, 0xc6,
+ 0xff, 0xb1, 0x2d, 0x63, 0x12, 0x7c, 0xe5, 0xd8,
+ 0xa5, 0xf8, 0x64, 0x76, 0xf7, 0x1b, 0xbc, 0x41,
+ 0xad, 0xee, 0xe8, 0x6f, 0xd4, 0x13, 0xea, 0x59,
+ 0x72, 0xfa, 0x04, 0xb4, 0x6e, 0x52, 0x3a, 0xff,
+ 0x60, 0xa0, 0xd8, 0xdf, 0x41, 0x1a, 0x4e, 0xc8,
+ 0x80, 0x2d, 0x29, 0x13, 0xd3, 0xd0, 0x55, 0x20,
+ 0xb5, 0x33, 0x4f, 0x02, 0xd2, 0xea, 0xca, 0x94,
+ 0x99, 0xdf, 0x3c, 0xfd, 0xe5, 0x2b, 0x45, 0x04,
+ 0x85, 0xfe, 0x87, 0x42, 0x53, 0x11, 0x62, 0x2f,
+ 0xcf, 0x05, 0x35, 0x29, 0x6a, 0xa5, 0x37, 0x80,
+ 0x9b, 0x4a, 0x44, 0x3c, 0x6d, 0xe1, 0xd3, 0x88,
+ 0x6a, 0xe7, 0x6f, 0x45, 0xfc, 0x99, 0x33, 0xe4,
+ 0x18, 0x62, 0x19, 0x36, 0x37, 0x6f, 0xe9, 0x37,
+ 0xbb, 0x86, 0xa2, 0x07, 0xec, 0xbc, 0x33, 0x0d,
+ 0x0a, 0x18, 0x30, 0x13, 0xcf, 0x36, 0x31, 0x2f,
+ 0xd2, 0xf6, 0x7e, 0xa8, 0xa4, 0x95, 0x71, 0xc8,
+ 0x40, 0x1f, 0x34, 0xf1, 0x95, 0xde, 0x3e, 0xe1,
+ 0xb7, 0xef, 0x26, 0x1e, 0x20, 0x78, 0xf8, 0x9a,
+ 0x24, 0xbc, 0x7f, 0x64, 0x30, 0x42, 0x63, 0x77,
+ 0x89, 0x96, 0xf8, 0x9b, 0x60, 0x51, 0xb3, 0x02,
+ 0x7a, 0x64, 0x19, 0xd3, 0x13, 0x98, 0xcd, 0xb6,
+ 0x1e, 0x68, 0x82, 0x9b, 0x23, 0x44, 0x3e, 0xa8,
+ 0x57, 0xf5, 0x4d, 0xd8, 0xea, 0x93, 0x84, 0x4e,
+ 0x56, 0x18, 0xb7, 0x94, 0x02, 0xfa, 0x6e, 0x8e,
+ 0xa0, 0x75, 0xd2, 0xb4, 0xbb, 0x50, 0x6f, 0x3f,
+ 0x58, 0xe2, 0x28, 0xb6, 0x87, 0xd6, 0xc5, 0xe0,
+ 0x76, 0xa6, 0xc6, 0x5b, 0xed, 0x6b, 0x48, 0xd4,
+ 0x25, 0xd3, 0x5f, 0x64, 0xab, 0xe3, 0x5a, 0xae,
+ 0x69, 0xe8, 0x06, 0xff, 0xef, 0x67, 0x0b, 0x49,
+ 0xe4, 0xe8, 0x31, 0xee, 0x1a, 0x35, 0x86, 0x0c,
+ 0x81, 0x8a, 0x1f, 0x7f, 0x06, 0x20, 0x66, 0x81,
+ 0x8b, 0xfb, 0xdc, 0x99, 0x78, 0x7b, 0x43, 0x84,
+ 0x35, 0xa7, 0x4f, 0x27, 0xb5, 0xc9, 0x44, 0xbf,
+ 0x05, 0x59, 0xce, 0x4c, 0xe5, 0xaa, 0x18, 0x37,
+ 0x32, 0x5b, 0x41, 0x62, 0x89, 0x0a, 0xec, 0x0a,
+ 0xae, 0x67, 0xcf, 0x0b, 0xef, 0xf6, 0x3a, 0x3b,
+ 0x13, 0x1d, 0xf8, 0x8b, 0x20, 0x5f, 0x2c, 0x55,
+ 0x75, 0xec, 0xf4, 0x9d, 0x2d, 0x0d, 0x0d, 0xb7,
+ 0x88, 0x71, 0xf7, 0xc6, 0xf8, 0x65, 0x1a, 0xba,
+ 0xdb, 0xdc, 0x53, 0xd2, 0x80, 0x92, 0x72, 0x14,
+ 0xce, 0x68, 0xb8, 0xf4, 0x78, 0x4b, 0x92, 0xee,
+ 0x15, 0xfc, 0xd4, 0xe0, 0x89, 0x49, 0x82, 0xf8,
+ 0x7f, 0xce, 0xf6, 0xce, 0x86, 0xfa, 0xa5, 0xd9,
+ 0x3a, 0xfb, 0xef, 0xa8, 0xd9, 0x3b, 0x6e, 0xb5,
+ 0xe2, 0x29, 0x31, 0x6f, 0x5f, 0xa7, 0x34, 0x58,
+ 0x49, 0x07, 0x9c, 0x4d, 0x74, 0x46, 0xb6, 0xd5,
+ 0x0c, 0x3c, 0x26, 0x4b, 0xee, 0x37, 0x9c, 0x92,
+ 0xa2, 0x37, 0x95, 0x35, 0x71, 0xee, 0x46, 0xdd,
+ 0xef, 0xd0, 0xf2, 0xd4, 0xef, 0xe0, 0xdb, 0x28,
+ 0xf4, 0x5d, 0x12, 0xe0, 0x85, 0x4a, 0x3c, 0x5b,
+ 0x2f, 0xd8, 0x9c, 0x9a, 0xcf, 0x6f, 0x01, 0xe7,
+ 0x1b, 0x2e, 0x41, 0x5d, 0x5d, 0xdd, 0xdd, 0xb6,
+ 0x6d, 0xb3, 0x7d, 0xbc, 0x33, 0x50, 0xc5, 0xaf,
+ 0x1b, 0xee, 0x33, 0xc4, 0x42, 0x46, 0xca, 0xe2,
+ 0x00, 0xe9, 0xc9, 0xec, 0x9e, 0x9b, 0x67, 0xba,
+ 0x39, 0x3c, 0xc5, 0xa1, 0x7d, 0xac, 0x9e, 0xbe,
+ 0x67, 0x92, 0x20, 0x5b, 0x36, 0x85, 0xde, 0xdd,
+ 0xd3, 0xec, 0x4e, 0x82, 0x03, 0x4a, 0x44, 0x6e,
+ 0xee, 0x9c, 0xd0, 0x13, 0x9e, 0x98, 0x6f, 0x77,
+ 0xd8, 0xfe, 0xb7, 0x54, 0x01, 0x15, 0xcd, 0xd3,
+ 0x31, 0xf5, 0xd7, 0x74, 0x2d, 0x4d, 0x4f, 0x18,
+ 0xd2, 0x8f, 0x80, 0xb6, 0x46, 0x80, 0xa7, 0xa8,
+ 0x8c, 0xf2, 0x64, 0x4f, 0x40, 0x8a, 0x64, 0x96,
+ 0x2c, 0x1e, 0xd2, 0x3c, 0xe9, 0x50, 0xc4, 0x86,
+ 0xd9, 0x19, 0x93, 0x7a, 0xba, 0x95, 0x35, 0x35,
+ 0xe3, 0x4d, 0x83, 0xda, 0x15, 0x09, 0x87, 0xb8,
+ 0x1a, 0x54, 0x6f, 0x61, 0xdd, 0x55, 0x01, 0xe1,
+ 0x39, 0x1c, 0xb2, 0xac, 0x8c, 0x15, 0x82, 0x7c,
+ 0xa6, 0x69, 0x54, 0x64, 0x2f, 0x5c, 0x0c, 0x79,
+ 0xaf, 0x85, 0x71, 0x2d, 0xff, 0xc0, 0xf2, 0x40,
+ 0xbb, 0x05, 0x31, 0x31, 0x00, 0x8d, 0x0c, 0x40,
+ 0x11, 0x88, 0xf2, 0x91, 0x9f, 0x7a, 0x8e, 0x99,
+ 0x82, 0x72, 0xd8, 0x45, 0x08, 0x83, 0x5c, 0x2b,
+ 0x73, 0x46, 0xd6, 0x54, 0x9a, 0x3d, 0x42, 0x48,
+ 0x67, 0x19, 0x2b, 0x19, 0xae, 0x0c, 0x16, 0x08,
+ 0xa4, 0xec, 0x7e, 0x15, 0xad, 0x4f, 0xa9, 0xbd,
+ 0x4f, 0x09, 0xf0, 0xc2, 0x9f, 0xb5, 0xb7, 0xff,
+ 0x96, 0xf9, 0xf9, 0xc6, 0x5d, 0x57, 0x07, 0xe8,
+ 0xf2, 0x7c, 0x95, 0xa0, 0x8a, 0x15, 0x8b, 0x34,
+ 0x84, 0xb5, 0x28, 0x7a, 0xf5, 0x04, 0xb8, 0xcb,
+ 0x5e, 0x77, 0x4d, 0xdd, 0x14, 0x8d, 0xa6, 0xe2,
+ 0x45, 0x44, 0xfd, 0xd0, 0x9c, 0x41, 0x10, 0xfc,
+ 0xe5, 0xdd, 0x2c, 0xda, 0x6b, 0xfe, 0xf9, 0xff,
+ 0x65, 0xe7, 0x66, 0x40, 0x69, 0x0c, 0x09, 0x99,
+ 0xaf, 0x02, 0xd0, 0x85, 0x55, 0xcc, 0x0d, 0x59,
+ 0xaa, 0xb6, 0x37, 0x9b, 0x58, 0xfa, 0xb5, 0xc5,
+ 0xcd, 0xd5, 0x1c, 0xf9, 0x9f, 0x31, 0x4c, 0x8a,
+ 0x78, 0xca, 0x1e, 0x22, 0xdc, 0x33, 0x64, 0xce,
+ 0x56, 0x6d, 0x57, 0xe9, 0xbd, 0xe0, 0xdd, 0x23,
+ 0x22, 0x9c, 0x70, 0x5a, 0xe7, 0x46, 0x08, 0xc5,
+ 0xa6, 0x85, 0x34, 0x5f, 0x9c, 0x96, 0xbb, 0xbe,
+ 0xb4, 0x2f, 0xbb, 0x47, 0xdc, 0x38, 0xad, 0xb7,
+ 0x92, 0x08, 0x0d, 0x93, 0xf4, 0x7f, 0xe6, 0x64,
+ 0xa5, 0xb3, 0x9e, 0xdd, 0xdb, 0x99, 0x8e, 0xca,
+ 0x82, 0x4f, 0x77, 0xf7, 0xff, 0x92, 0xd3, 0x48,
+ 0xe0, 0x80, 0x71, 0x14, 0x61, 0x6b, 0x77, 0x1b,
+ 0x58, 0xbd, 0xb6, 0xb6, 0xe5, 0xb0, 0xa8, 0x16,
+ 0xe7, 0x4c, 0xc2, 0x5e, 0x40, 0xbc, 0x9f, 0x77,
+ 0x76, 0x98, 0xf7, 0x00, 0xd1, 0xdf, 0x3c, 0x2e,
+ 0x16, 0x4f, 0xe7, 0x91, 0xec, 0xeb, 0xfb, 0xa1,
+ 0x9f, 0x66, 0x6d, 0xef, 0xaf, 0x36, 0xd8, 0xb6,
+ 0x40, 0x7e, 0x2f, 0x51, 0x3b, 0x75, 0x56, 0x1d,
+ 0x33, 0xee, 0x4b, 0xcf, 0x98, 0xb3, 0x9f, 0x4f,
+ 0xff, 0xfd, 0x2a, 0xb9, 0x4e, 0x4b, 0xe0, 0x39,
+ 0x60, 0xd5, 0x7c, 0xaa, 0x28, 0x7e, 0x7e, 0x27,
+ 0xd8, 0x09, 0x85, 0x6d, 0xfa, 0x57, 0x8a, 0xee,
+ 0x84, 0xbe, 0x48, 0xf9, 0x62, 0x78, 0x8a, 0x4d,
+ 0x2a, 0x80, 0x2f, 0x6f, 0xc9, 0xa7, 0xb5, 0x56,
+ 0xbb, 0x58, 0xc2, 0xb9, 0xd0, 0xfe, 0x8d, 0x68,
+ 0x86, 0x2b, 0x7b, 0xf0, 0x01, 0x57, 0xff, 0xaf,
+ 0x88, 0xad, 0x53, 0xf9, 0x63, 0xfe, 0xf4, 0x5a,
+ 0x97, 0xb7, 0x8f, 0x92, 0x0f, 0x90, 0x63, 0xcf,
+ 0xfe, 0x08, 0xbc, 0x8c, 0x5a, 0x9c, 0xac, 0x8b,
+ 0x0a, 0x94, 0x17, 0x25, 0xae, 0x87, 0xa7, 0x1d,
+ 0x3f, 0x28, 0xfe, 0x45, 0x3e, 0x48, 0xef, 0x19,
+ 0x4a, 0xbe, 0xc6, 0xd5, 0x64, 0xe1, 0xf2, 0xf5,
+ 0xd2, 0x3a, 0x03, 0xe0, 0x50, 0x31, 0x7e, 0xdf,
+ 0xd5, 0x15, 0xc6, 0xb6, 0xb2, 0x1e, 0x44, 0x6a,
+ 0x0f, 0x67, 0xf2, 0x34, 0x69, 0xb9, 0xd2, 0x51,
+ 0xeb, 0x86, 0xab, 0x7e, 0x60, 0x68, 0xe4, 0xc2,
+ 0x4b, 0x8b, 0xa2, 0xc6, 0x78, 0xb2, 0x61, 0xa1,
+ 0xe5, 0xb6, 0x33, 0x47, 0x3f, 0xfa, 0xde, 0x5b,
+ 0x6b, 0x95, 0x89, 0x51, 0xbb, 0xd3, 0x8a, 0x00,
+ 0x1d, 0xad, 0xfc, 0x7a, 0x47, 0xc8, 0xa0, 0x69,
+ 0xa6, 0xa3, 0x3f, 0xa9, 0xdb, 0xd8, 0xe4, 0x0d,
+ 0x2c, 0xba, 0x26, 0x2c, 0xa6, 0x82, 0x62, 0x5a,
+ 0x1e, 0x9f, 0xa8, 0x24, 0x9d, 0xe5, 0xc7, 0xcf,
+ 0x6d, 0x2f, 0x68, 0xe1, 0xc0, 0x04, 0xad, 0xde,
+ 0x00, 0x5b, 0x57, 0x35, 0x2b, 0x9a, 0x9b, 0xe5,
+ 0x90, 0x31, 0x8a, 0x5b, 0xea, 0xe5, 0xf6, 0x73,
+ 0x02, 0xc1, 0x33, 0xaf, 0xe7, 0x61, 0x6c, 0x04,
+ 0x8c, 0x08, 0xb2, 0xfb, 0xa2, 0x18, 0x51, 0x39,
+ 0x1a, 0x61, 0x2c, 0x8c, 0x7d, 0x11, 0xb8, 0x2e,
+ 0x38, 0xb7, 0xe0, 0xde, 0x5e, 0x6f, 0xc5, 0xf4,
+ 0x31, 0x72, 0xcb, 0xd6, 0xec, 0xbc, 0xe9, 0x36,
+ 0x2e, 0x2b, 0x63, 0xea, 0xa1, 0xab, 0xf8, 0x11,
+ 0xe7, 0x31, 0xad, 0xe4, 0xcb, 0x23, 0xe4, 0x64,
+ 0x54, 0x50, 0x4f, 0x15, 0x8b, 0x58, 0xa4, 0xa1,
+ 0x35, 0xea, 0x73, 0x3e, 0xc3, 0x3e, 0x31, 0x81,
+ 0x80, 0x53, 0x6a, 0x2c, 0xfe, 0xd7, 0xd8, 0x8f,
+ 0xe7, 0x50, 0x2d, 0x99, 0x69, 0x32, 0xfa, 0x4e,
+ 0xb4, 0xf9, 0x89, 0x18, 0xbe, 0x5a, 0x95, 0x7a,
+ 0x0f, 0x34, 0xc5, 0xd9, 0x28, 0xff, 0x93, 0x3a,
+ 0x13, 0x22, 0xe6, 0xdb, 0x5c, 0xfe, 0x51, 0x05,
+ 0xaf, 0xa3, 0xcd, 0x17, 0x01, 0xd1, 0x84, 0x76,
+ 0x23, 0xff, 0x91, 0xc4, 0x6b, 0xc7, 0xa8, 0x77,
+ 0xe0, 0xda, 0x45, 0xef, 0xd7, 0x13, 0xe3, 0x02,
+ 0x7c, 0x74, 0x7e, 0x66, 0xbb, 0x9f, 0x48, 0x35,
+ 0x56, 0xa8, 0x08, 0x41, 0xf7, 0xa7, 0xe3, 0x60,
+ 0xa6, 0xce, 0x73, 0xdf, 0x73, 0x99, 0xc6, 0xbd,
+ 0x7b, 0xb4, 0xde, 0x31, 0xe6, 0x35, 0xaf, 0x3e,
+ 0x93, 0xd2, 0x69, 0xb5, 0xb9, 0xbe, 0x9f, 0xf4,
+ 0x0d, 0xd8, 0x82, 0xc1, 0x4f, 0xf6, 0xf3, 0x23,
+ 0x1c, 0xe7, 0xff, 0xac, 0xb2, 0x79, 0xe3, 0x62,
+ 0x6a, 0xb7, 0x85, 0x08, 0xda, 0x4a, 0x3f, 0x22,
+ 0x62, 0x2b, 0xcd, 0xb7, 0x59, 0xf5, 0x82, 0xef,
+ 0x08, 0x7f, 0xb5, 0xa0, 0x6c, 0xba, 0x61, 0x45,
+ 0x8f, 0xf4, 0xa2, 0x66, 0x83, 0x72, 0x65, 0x34,
+ 0x34, 0x68, 0x99, 0xf5, 0x99, 0xc9, 0x52, 0x6a,
+ 0xc2, 0x7f, 0xde, 0x25, 0xa3, 0x7b, 0xce, 0xa3,
+ 0xde, 0x6d, 0x62, 0x98, 0x84, 0xe4, 0x2a, 0xe1,
+ 0x1c, 0xa9, 0x0b, 0x7e, 0x45, 0xd3, 0x78, 0x40,
+ 0x85, 0x61, 0x9d, 0xce, 0xcd, 0xfd, 0x7b, 0x66,
+ 0x92, 0x5f, 0xb9, 0x37, 0x04, 0xea, 0xec, 0x37,
+ 0x32, 0xbe, 0xcd, 0x3e, 0x5e, 0x37, 0xcd, 0xe3,
+ 0x81, 0x92, 0x69, 0xdf, 0xa1, 0xb9, 0x8c, 0x44,
+ 0x43, 0xae, 0xcd, 0xe5, 0xd5, 0x4e, 0xb9, 0x2f,
+ 0x1e, 0xbc, 0xf2, 0xd1, 0x88, 0x93, 0xde, 0x6a,
+ 0x8a, 0x43, 0xa1, 0x6b, 0xdc, 0x5b, 0xd2, 0xdd,
+ 0xe8, 0xca, 0x0a, 0x95, 0x45, 0x9f, 0xd8, 0x8c,
+ 0xfd, 0xe0, 0xc3, 0xbd, 0x0e, 0xa0, 0xbd, 0x72,
+ 0xa7, 0x77, 0x9a, 0x79, 0xd9, 0x15, 0xad, 0x50,
+ 0x13, 0xa7, 0x41, 0xc7, 0xd1, 0xec, 0x2f, 0x45,
+ 0x14, 0x02, 0xb7, 0x8e, 0x51, 0x76, 0xd4, 0x2f,
+ 0x1c, 0xea, 0x9c, 0x6d, 0x35, 0x1c, 0xa7, 0xeb,
+ 0xd7, 0x79, 0xe4, 0x35, 0xbc, 0x02, 0xa6, 0xd0,
+ 0x58, 0xcb, 0xdf, 0xea, 0x90, 0x16, 0x53, 0x3c,
+ 0xc5, 0xda, 0x36, 0x4f, 0x61, 0x4a, 0x1b, 0xfa,
+ 0x15, 0x52, 0x0d, 0x3d, 0x73, 0xc5, 0xfe, 0x2a,
+ 0xa2, 0x4a, 0x6e, 0x95, 0x99, 0xfc, 0xbf, 0xb2,
+ 0xfc, 0x22, 0xbe, 0x45, 0x10, 0x5a, 0xc5, 0x38,
+ 0xa0, 0xc1, 0xba, 0x46, 0x6d, 0x8e, 0xbe, 0x0b,
+ 0x5f, 0xf6, 0x6f, 0xbb, 0x4d, 0x22, 0xf5, 0x95,
+ 0x4d, 0x12, 0xc2, 0x6f, 0x8d, 0xde, 0x86, 0xaf,
+ 0x3f, 0x08, 0x24, 0x56, 0xa3, 0xcd, 0xfc, 0xeb,
+ 0xa1, 0x3c, 0x22, 0x66, 0x45, 0x03, 0x8b, 0x04,
+ 0x12, 0x80, 0x34, 0xf9, 0xf4, 0x64, 0xbf, 0xb9,
+ 0x3d, 0xd7, 0x34, 0xe4, 0xc8, 0x8e, 0x86, 0xc9,
+ 0x73, 0x21, 0x7f, 0x30, 0x01, 0xc8, 0xd2, 0x91,
+ 0x8d, 0xc4, 0xca, 0xd5, 0x59, 0xac, 0xd7, 0xb4,
+ 0xfb, 0x98, 0xfb, 0xc4, 0x48, 0x82, 0x93, 0xc6,
+ 0x58, 0x8b, 0x0c, 0xdf, 0x3f, 0x07, 0x5a, 0x94,
+ 0x89, 0xc6, 0xbe, 0x1a, 0x19, 0x63, 0x8b, 0xa8,
+ 0x0c, 0x20, 0xae, 0x9a, 0x1b, 0xd3, 0x45, 0xa0,
+ 0xd9, 0x8c, 0xbb, 0x67, 0xa0, 0x54, 0x86, 0x9b,
+ 0x7b, 0xa8, 0x16, 0x6f, 0xa4, 0x59, 0x45, 0x1e,
+ 0x34, 0xb5, 0xa7, 0x1b, 0x3f, 0xda, 0xc6, 0x80,
+ 0x19, 0xdc, 0xc2, 0xee, 0xeb, 0xd9, 0x96, 0xdc,
+ 0x4f, 0xec, 0x02, 0xde, 0x34, 0x43, 0x5a, 0x37,
+ 0xc8, 0xdf, 0x3b, 0x53, 0x82, 0xfa, 0xf8, 0x8a,
+ 0x32, 0x97, 0x1e, 0xf6, 0x0e, 0x7d, 0x39, 0xe0,
+ 0xdb, 0x0b, 0x22, 0xa4, 0xd0, 0x56, 0x13, 0xbc,
+ 0xe9, 0x38, 0x92, 0x76, 0xff, 0x2b, 0xc2, 0xa0,
+ 0x98, 0x7d, 0x8c, 0x58, 0x8e, 0x7f, 0x6d, 0x80,
+ 0x06, 0xff, 0xc7, 0xb3, 0xb7, 0x1b, 0xac, 0xc4,
+ 0x68, 0x61, 0x11, 0x15, 0xb7, 0xee, 0x8d, 0x66,
+ 0x34, 0x9f, 0x18, 0x03, 0x88, 0xd1, 0x04, 0xd0,
+ 0x86, 0xc0, 0xca, 0x2a, 0xe1, 0x1b, 0x47, 0x18,
+ 0xc9, 0x97, 0xed, 0x1f, 0x99, 0xc6, 0xa9, 0x20,
+ 0x3f, 0xf6, 0x43, 0x96, 0x30, 0x8b, 0xa5, 0xcb,
+ 0x2e, 0xc5, 0xdb, 0x26, 0xc0, 0xf6, 0x48, 0x07,
+ 0x3a, 0x28, 0x3e, 0x35, 0x38, 0x50, 0x80, 0xdf,
+ 0x80, 0xfa, 0x12, 0x92, 0x83, 0x55, 0xde, 0x31,
+ },
+ .msg_len = 64,
+ .msg = (const u8[64]){
+ 0x48, 0x11, 0x92, 0xb3, 0xaa, 0x7e, 0xb3, 0x14,
+ 0xdc, 0x46, 0xd6, 0xbf, 0x26, 0xb2, 0x66, 0xc5,
+ 0xd8, 0xc4, 0x69, 0x9f, 0x67, 0x50, 0x67, 0xc0,
+ 0x3b, 0x8d, 0xc5, 0xb5, 0x68, 0x59, 0x6f, 0x9c,
+ 0xd4, 0xf2, 0x49, 0xfb, 0xa4, 0xd0, 0xbf, 0xc5,
+ 0x3c, 0xee, 0x3b, 0x03, 0x25, 0x6c, 0x51, 0x94,
+ 0xb3, 0xd4, 0xdb, 0x2a, 0xbd, 0x26, 0xef, 0x58,
+ 0xb3, 0x91, 0x62, 0x81, 0x1b, 0x29, 0x9c, 0x12,
+ },
+ .sig_len = DILITHIUM87_CRYPTO_BYTES,
+ .sig = (const u8[DILITHIUM87_CRYPTO_BYTES]){
+ 0xba, 0x08, 0xf3, 0x0c, 0xa1, 0x48, 0xad, 0x67,
+ 0x12, 0x68, 0x51, 0x9b, 0xa4, 0x21, 0x66, 0x8d,
+ 0xea, 0x0a, 0x71, 0x4f, 0x4c, 0xab, 0x1b, 0x42,
+ 0x84, 0xb7, 0x9c, 0x78, 0xa9, 0x18, 0xd9, 0xe8,
+ 0x08, 0x8f, 0xee, 0xf7, 0x4b, 0xcf, 0x0e, 0xcd,
+ 0xf6, 0x36, 0xcf, 0xd5, 0xa1, 0x5e, 0x59, 0xc6,
+ 0x8c, 0x6c, 0x4d, 0xfe, 0xfa, 0xfa, 0xbc, 0x52,
+ 0x3a, 0x35, 0xba, 0xd9, 0xe1, 0xf2, 0x26, 0x73,
+ 0xbd, 0x64, 0x93, 0xe7, 0x83, 0x76, 0xc4, 0xf8,
+ 0x4b, 0xa9, 0x91, 0x8c, 0xd2, 0xf5, 0x08, 0xe6,
+ 0x58, 0xcd, 0xfb, 0x90, 0xc1, 0x84, 0x72, 0x77,
+ 0x72, 0x47, 0x5f, 0xcb, 0x7f, 0x74, 0x85, 0x56,
+ 0xba, 0x73, 0x86, 0xc1, 0x32, 0x1c, 0xaf, 0xc5,
+ 0x60, 0x2c, 0x91, 0x99, 0x09, 0x03, 0xcb, 0xe6,
+ 0xa4, 0xae, 0x0b, 0xdc, 0x15, 0x70, 0x4c, 0x91,
+ 0xa9, 0x9e, 0x5e, 0x63, 0x5c, 0x24, 0xc9, 0x26,
+ 0x39, 0x56, 0xe4, 0x6c, 0x2c, 0x65, 0xf8, 0x0b,
+ 0x4f, 0x56, 0x8f, 0x1e, 0x74, 0xda, 0x31, 0xad,
+ 0x8f, 0x1b, 0xa7, 0xb1, 0xb3, 0x9b, 0x48, 0x09,
+ 0x08, 0xdd, 0xe1, 0x25, 0x20, 0xa4, 0xc7, 0x12,
+ 0xd4, 0xb0, 0xa0, 0xcb, 0x90, 0xf5, 0x9f, 0xc1,
+ 0x8b, 0xbc, 0x9d, 0xcf, 0x78, 0xfc, 0xa1, 0x04,
+ 0x4b, 0x0b, 0x7e, 0x82, 0x94, 0x80, 0x0e, 0x70,
+ 0x77, 0xce, 0x63, 0x1c, 0x43, 0x41, 0x3f, 0x5d,
+ 0x61, 0x1a, 0x44, 0xaa, 0xd0, 0xb7, 0x18, 0xd8,
+ 0x91, 0x83, 0xa4, 0xa7, 0xa1, 0x86, 0x13, 0x54,
+ 0xaf, 0xa8, 0xdb, 0x1a, 0xd7, 0xa9, 0x54, 0xca,
+ 0x67, 0xb5, 0xb6, 0xb4, 0x22, 0x1a, 0x24, 0x8e,
+ 0x65, 0x01, 0xa8, 0xd2, 0x15, 0x9d, 0x98, 0x59,
+ 0x70, 0x94, 0xb4, 0x96, 0xeb, 0xf2, 0x95, 0x41,
+ 0x9a, 0x89, 0x02, 0xb7, 0x6a, 0x20, 0x2a, 0x64,
+ 0xf1, 0x1c, 0x1e, 0x3d, 0xd8, 0xdb, 0x6d, 0xef,
+ 0xf2, 0x1a, 0x24, 0xa4, 0xd0, 0xb9, 0x98, 0xd3,
+ 0xe5, 0xbd, 0x7a, 0xa3, 0xc3, 0x19, 0x97, 0x54,
+ 0x77, 0x97, 0xb5, 0x57, 0x93, 0x71, 0x24, 0x91,
+ 0x81, 0xcf, 0x5f, 0x38, 0xb9, 0xd5, 0x7e, 0x8b,
+ 0x0f, 0xea, 0x56, 0x49, 0xac, 0x25, 0xc4, 0x6c,
+ 0x5e, 0x4e, 0x08, 0x31, 0xc8, 0xdf, 0x0b, 0x19,
+ 0xb9, 0xbc, 0xec, 0x3b, 0x89, 0xf8, 0x98, 0xe3,
+ 0x6c, 0xf6, 0x0f, 0x5b, 0x7e, 0x03, 0x10, 0x68,
+ 0x78, 0x2c, 0xfa, 0x39, 0x5c, 0x64, 0x5b, 0xa1,
+ 0xfc, 0x8d, 0x14, 0x87, 0x62, 0x04, 0x57, 0xc0,
+ 0x5b, 0x6f, 0x6e, 0x3c, 0xea, 0xe6, 0x23, 0xde,
+ 0x9b, 0x1d, 0x89, 0x69, 0x38, 0xfb, 0x10, 0xab,
+ 0xb9, 0xda, 0xee, 0xa8, 0x8d, 0x96, 0xc0, 0xa5,
+ 0x40, 0xce, 0x16, 0x1e, 0xf5, 0xf4, 0x74, 0x6f,
+ 0x0e, 0x38, 0xe5, 0x1d, 0xe6, 0x6c, 0x19, 0xa5,
+ 0x71, 0x48, 0xda, 0x3e, 0xe9, 0x10, 0x57, 0x16,
+ 0x89, 0xd3, 0x5b, 0x4a, 0x5b, 0xa9, 0xb1, 0x13,
+ 0xad, 0x77, 0xaf, 0x1f, 0x8b, 0x71, 0x3f, 0xff,
+ 0x7c, 0xc4, 0x31, 0xb2, 0xa7, 0x18, 0x2f, 0x4b,
+ 0x99, 0xe2, 0x14, 0xbf, 0x1e, 0x69, 0x8f, 0x56,
+ 0xe2, 0x2c, 0x84, 0x34, 0xd6, 0x76, 0x27, 0x06,
+ 0x7f, 0x2e, 0x9d, 0xbe, 0x90, 0x95, 0xda, 0x5a,
+ 0xfb, 0xaa, 0x8a, 0x51, 0x3d, 0x97, 0xb8, 0x75,
+ 0xe9, 0xba, 0x2a, 0x03, 0x7e, 0xb0, 0xe3, 0xdc,
+ 0xe3, 0x3b, 0x2a, 0xd8, 0x77, 0xa5, 0xf3, 0x76,
+ 0x69, 0xf1, 0xd2, 0xd5, 0xb3, 0xba, 0xfa, 0x97,
+ 0x55, 0x5f, 0xd1, 0xc3, 0x10, 0x55, 0x9a, 0xb6,
+ 0xce, 0x32, 0x80, 0x7f, 0x48, 0xb7, 0x15, 0x85,
+ 0x3f, 0x22, 0x58, 0x00, 0x51, 0x12, 0x5c, 0xcc,
+ 0xd0, 0x77, 0x26, 0x57, 0x4b, 0xbb, 0x67, 0x21,
+ 0x0d, 0x92, 0x80, 0xe0, 0xec, 0x2f, 0x58, 0x44,
+ 0x8b, 0x98, 0x70, 0x16, 0x13, 0x91, 0x38, 0xee,
+ 0x9e, 0x4f, 0xf2, 0x6f, 0x95, 0x49, 0xe8, 0xcc,
+ 0xc5, 0x6d, 0x20, 0x20, 0x4d, 0x1b, 0x08, 0xf4,
+ 0xa5, 0x8b, 0xf3, 0xf6, 0x89, 0x2c, 0x17, 0xa6,
+ 0xa8, 0xa8, 0xfb, 0xab, 0x6f, 0xa0, 0xe3, 0xcd,
+ 0xc5, 0xfb, 0xac, 0x91, 0x42, 0x8c, 0xf2, 0x28,
+ 0xd1, 0x13, 0xdb, 0x63, 0x59, 0x69, 0xab, 0x16,
+ 0x5a, 0xaf, 0x0a, 0xfa, 0x43, 0x6d, 0x53, 0x7f,
+ 0x14, 0x88, 0xc8, 0xa1, 0x71, 0x45, 0x54, 0x30,
+ 0xa7, 0x91, 0x55, 0x44, 0x07, 0x03, 0x78, 0xf3,
+ 0xf6, 0x23, 0xc0, 0x21, 0x4b, 0x39, 0xc4, 0x9a,
+ 0x5a, 0xe8, 0xad, 0x28, 0x6b, 0xd2, 0xd7, 0xc9,
+ 0xed, 0xf4, 0x30, 0xff, 0xf8, 0xc4, 0x7a, 0xfe,
+ 0x49, 0x1c, 0x28, 0xbb, 0x89, 0xfa, 0x9d, 0x64,
+ 0xcc, 0x37, 0x76, 0x6a, 0xf3, 0x8b, 0x94, 0x60,
+ 0xe0, 0xb2, 0x29, 0xf8, 0x5a, 0xc6, 0x3e, 0xcc,
+ 0x6f, 0x13, 0x85, 0x7c, 0xaa, 0xc4, 0x35, 0x56,
+ 0x9a, 0xb6, 0x96, 0x76, 0x41, 0xe2, 0x11, 0xbe,
+ 0x07, 0xba, 0x0c, 0x21, 0x32, 0xc3, 0xb3, 0xf3,
+ 0x96, 0x49, 0xa2, 0xc4, 0x49, 0x48, 0xfe, 0x17,
+ 0xef, 0xdf, 0x1e, 0xf3, 0xde, 0x5f, 0xa0, 0x49,
+ 0xfc, 0xa5, 0xb5, 0xf3, 0x4c, 0x99, 0x5f, 0xcb,
+ 0x33, 0xc6, 0x54, 0x52, 0xa0, 0x85, 0x16, 0x75,
+ 0x2c, 0x5f, 0x87, 0x61, 0x58, 0xc9, 0x23, 0x0a,
+ 0x36, 0x66, 0x3b, 0x78, 0x65, 0xcc, 0xd4, 0x8e,
+ 0xe1, 0x27, 0x9a, 0x74, 0x37, 0x79, 0x4c, 0x5c,
+ 0x35, 0xf9, 0xa5, 0x7f, 0x79, 0x35, 0xa8, 0x7d,
+ 0xcf, 0x64, 0xa3, 0x44, 0xb9, 0xee, 0x1e, 0x07,
+ 0x5c, 0xda, 0xcd, 0x93, 0xfc, 0x33, 0x77, 0x68,
+ 0xfc, 0xd6, 0xea, 0xf4, 0xcd, 0x0a, 0x3a, 0xe3,
+ 0xb3, 0xef, 0xf9, 0xb5, 0x1a, 0x4b, 0x50, 0x2e,
+ 0xcb, 0x88, 0x48, 0x60, 0xc3, 0x5c, 0x1b, 0xb7,
+ 0xcc, 0x7a, 0x49, 0x2e, 0xf0, 0x9e, 0x96, 0x47,
+ 0x7d, 0x82, 0x85, 0xcb, 0x37, 0x85, 0x26, 0xfd,
+ 0xe1, 0x13, 0x57, 0xad, 0x51, 0xdc, 0x02, 0x8d,
+ 0x3c, 0x4e, 0xdd, 0xf3, 0xdf, 0xbe, 0xab, 0x0d,
+ 0x99, 0xf8, 0x13, 0x37, 0x0b, 0x1b, 0xaf, 0x08,
+ 0x9b, 0x38, 0x5b, 0x3a, 0x91, 0x71, 0x9a, 0xe6,
+ 0xc1, 0x7d, 0xd4, 0xd8, 0xf2, 0x66, 0x57, 0x99,
+ 0x29, 0x58, 0xb5, 0x9d, 0x8f, 0x86, 0x7f, 0xe9,
+ 0x17, 0xff, 0x3c, 0xfd, 0x0a, 0xfd, 0x15, 0x5c,
+ 0x2f, 0x77, 0x6c, 0x2b, 0x86, 0x72, 0xcb, 0x00,
+ 0x4d, 0x31, 0x98, 0xfe, 0x28, 0xc5, 0x54, 0x36,
+ 0x97, 0x8c, 0xc9, 0x31, 0xae, 0xff, 0xfc, 0xa6,
+ 0x15, 0xf9, 0x9d, 0x49, 0x83, 0x47, 0xb4, 0xe5,
+ 0x8c, 0x55, 0x2f, 0x35, 0x6d, 0x7c, 0x47, 0xb9,
+ 0xeb, 0x0a, 0x64, 0xea, 0x22, 0xae, 0xe3, 0x6b,
+ 0xae, 0x0e, 0xf8, 0xc4, 0x64, 0x18, 0x56, 0xa7,
+ 0x78, 0x92, 0x20, 0xe0, 0x03, 0x93, 0x42, 0x1f,
+ 0x1a, 0x48, 0xa1, 0x11, 0xdd, 0x83, 0x99, 0x67,
+ 0xc5, 0xf2, 0x0a, 0x9e, 0xfa, 0xab, 0x68, 0x54,
+ 0x1d, 0xa7, 0xe8, 0x44, 0x5f, 0x46, 0x23, 0xea,
+ 0xdd, 0xb2, 0xf5, 0x83, 0x76, 0x84, 0x13, 0xd6,
+ 0xe4, 0xb2, 0x59, 0x92, 0x92, 0xf4, 0xb5, 0x56,
+ 0xd7, 0x29, 0xc7, 0x05, 0x00, 0x79, 0x17, 0x59,
+ 0x20, 0xc6, 0x6a, 0xdc, 0x45, 0x93, 0xe7, 0xfc,
+ 0x29, 0x37, 0xa7, 0x7e, 0xbc, 0x21, 0xe7, 0xe1,
+ 0xff, 0x18, 0x54, 0xf9, 0xd3, 0x0c, 0x78, 0xe1,
+ 0xc9, 0x40, 0x36, 0x36, 0x68, 0x46, 0x3c, 0x9a,
+ 0x4d, 0xa6, 0xbc, 0xc3, 0xc7, 0xc9, 0x8c, 0x7e,
+ 0xc6, 0x07, 0x2a, 0xd0, 0x4d, 0x45, 0x3d, 0x65,
+ 0xef, 0x56, 0x7f, 0xf1, 0xcd, 0x6d, 0x97, 0x0c,
+ 0x11, 0x66, 0xf4, 0x27, 0xfc, 0xe3, 0xf3, 0x93,
+ 0x0d, 0xa1, 0x5a, 0x95, 0x86, 0xcc, 0x0f, 0xf4,
+ 0x97, 0xbc, 0x7c, 0x62, 0x78, 0xe5, 0x01, 0xe0,
+ 0xc7, 0x0c, 0xe7, 0xa9, 0x84, 0xa6, 0x17, 0xaa,
+ 0x36, 0x06, 0x2a, 0x0f, 0x2f, 0x7e, 0x3d, 0xe8,
+ 0x70, 0x8d, 0x36, 0x73, 0x9a, 0x7f, 0x47, 0x95,
+ 0xc5, 0x5d, 0xc5, 0xfa, 0x9c, 0x64, 0x52, 0xcb,
+ 0x52, 0x74, 0xda, 0xb0, 0x1f, 0x82, 0x01, 0x43,
+ 0x98, 0xa6, 0xe7, 0xf2, 0x89, 0x51, 0x92, 0xf8,
+ 0x37, 0x82, 0x8e, 0x91, 0x58, 0x40, 0x2c, 0xac,
+ 0xcf, 0xde, 0x92, 0x63, 0x5a, 0x64, 0xf9, 0x9c,
+ 0xa4, 0x47, 0x6d, 0x13, 0x43, 0xd3, 0xa6, 0x89,
+ 0xbb, 0x7b, 0x32, 0x45, 0x2d, 0x0e, 0x52, 0x25,
+ 0x67, 0xda, 0x1d, 0x9e, 0x42, 0x38, 0xfc, 0x92,
+ 0x84, 0x4d, 0x13, 0x53, 0xef, 0x46, 0x81, 0xdd,
+ 0xf6, 0x79, 0x9f, 0xba, 0x45, 0x49, 0x4b, 0x93,
+ 0x4a, 0x54, 0x1c, 0x72, 0xa0, 0xfd, 0xa1, 0x13,
+ 0x1c, 0x5e, 0xa5, 0x4e, 0xd5, 0xdf, 0xd1, 0x6a,
+ 0x40, 0x1d, 0x5e, 0x57, 0xf8, 0xe3, 0x3a, 0xe8,
+ 0x35, 0xf4, 0x67, 0xa2, 0x37, 0xf2, 0xe0, 0xd1,
+ 0xfe, 0x08, 0x5e, 0x5c, 0x41, 0x17, 0x87, 0x24,
+ 0xae, 0xf3, 0xe2, 0xc8, 0xb4, 0xfc, 0x3b, 0xef,
+ 0xdb, 0x5e, 0x27, 0x93, 0x0f, 0x01, 0xf9, 0x35,
+ 0xcf, 0x67, 0x4f, 0x65, 0xde, 0xca, 0xb6, 0xf1,
+ 0x12, 0xa0, 0xd7, 0x53, 0x09, 0xec, 0x83, 0x9a,
+ 0xb6, 0x8f, 0xf6, 0x03, 0xdf, 0x92, 0xa9, 0xc4,
+ 0x85, 0x55, 0x5a, 0x74, 0x66, 0x9e, 0xc0, 0x46,
+ 0xc7, 0x50, 0x7b, 0xda, 0x56, 0x4a, 0xf5, 0x38,
+ 0x37, 0xd5, 0x82, 0x81, 0xf3, 0x2d, 0x51, 0xa6,
+ 0xa3, 0x34, 0xf9, 0x24, 0xed, 0x35, 0x80, 0x72,
+ 0xae, 0x3d, 0x8b, 0xf8, 0x66, 0xb2, 0x6c, 0x3f,
+ 0x4e, 0x2c, 0xdb, 0x89, 0x76, 0x95, 0x8f, 0x1a,
+ 0xbe, 0xfc, 0x6c, 0x37, 0xec, 0xf9, 0x80, 0x32,
+ 0xac, 0x94, 0x97, 0x85, 0xe4, 0xa5, 0x19, 0x32,
+ 0x46, 0x1f, 0x98, 0x89, 0x4c, 0x85, 0xf1, 0xfc,
+ 0xed, 0x01, 0x98, 0x4d, 0x4a, 0xd4, 0xd1, 0x4e,
+ 0x82, 0x0b, 0x32, 0x0d, 0x48, 0x34, 0x64, 0x98,
+ 0xea, 0x6c, 0xf9, 0x11, 0x25, 0xbc, 0x48, 0xc3,
+ 0xf4, 0x96, 0xfc, 0x5e, 0x71, 0x5d, 0xfa, 0xf7,
+ 0x9f, 0x75, 0x89, 0x1d, 0xe7, 0x3b, 0x97, 0x39,
+ 0x18, 0x90, 0xca, 0xa5, 0x46, 0x01, 0x2a, 0x13,
+ 0x54, 0x5c, 0x2a, 0x14, 0xed, 0x1b, 0x65, 0x0a,
+ 0xb0, 0xd9, 0x95, 0x01, 0xd0, 0xb3, 0x78, 0xd6,
+ 0xc4, 0x06, 0xf3, 0x7f, 0x51, 0xe0, 0x39, 0xed,
+ 0x2c, 0xf3, 0xfa, 0xc3, 0xfa, 0x1d, 0x7c, 0x82,
+ 0x0f, 0x45, 0xb7, 0x15, 0xcf, 0x99, 0x53, 0x59,
+ 0x9d, 0x54, 0x31, 0x6a, 0xf8, 0xb8, 0x73, 0x2d,
+ 0xd1, 0xab, 0x1b, 0x69, 0xc9, 0x86, 0xdc, 0x7a,
+ 0xca, 0xb9, 0x6a, 0xaf, 0x1e, 0x8f, 0x83, 0xa8,
+ 0xf0, 0xae, 0x44, 0x85, 0x0d, 0x1f, 0x6c, 0x3a,
+ 0x90, 0x50, 0xef, 0x7c, 0x3c, 0x1c, 0xc4, 0xb8,
+ 0x66, 0x1c, 0x14, 0xf7, 0xf2, 0x5f, 0x5c, 0x70,
+ 0x28, 0xa7, 0x55, 0x93, 0xdb, 0xa0, 0x95, 0x9c,
+ 0x1b, 0xb7, 0xb6, 0x44, 0x5e, 0x98, 0x88, 0x89,
+ 0xb8, 0x5a, 0xee, 0xba, 0xfc, 0xc6, 0x87, 0x2a,
+ 0xdb, 0xb7, 0xcf, 0xb2, 0x4b, 0x96, 0x2c, 0x91,
+ 0x54, 0x34, 0x33, 0xfb, 0x57, 0xbe, 0xf5, 0x7b,
+ 0xbe, 0x6b, 0xa0, 0x3b, 0x4d, 0x09, 0x18, 0x9b,
+ 0x75, 0x2c, 0xde, 0x28, 0x87, 0xd3, 0x7b, 0xf5,
+ 0xbe, 0x0d, 0x33, 0x5a, 0x3b, 0x92, 0x41, 0x35,
+ 0x50, 0x65, 0xc9, 0xa9, 0xfa, 0xab, 0x22, 0x4b,
+ 0x8c, 0x3a, 0xb1, 0x9e, 0x31, 0x41, 0xd2, 0x2f,
+ 0xca, 0x9e, 0xd0, 0x96, 0x0c, 0x03, 0x08, 0xec,
+ 0x94, 0xa5, 0xb1, 0x65, 0x2b, 0xe1, 0xe4, 0x48,
+ 0x11, 0xd6, 0x8c, 0x60, 0x6d, 0xf4, 0x64, 0x89,
+ 0xa6, 0x69, 0x4b, 0xa0, 0xbe, 0xae, 0xf5, 0xde,
+ 0xba, 0x45, 0x12, 0xc8, 0x28, 0xe0, 0x7a, 0xb5,
+ 0xd4, 0x75, 0x7a, 0x24, 0x59, 0x4f, 0xbf, 0x0a,
+ 0xa4, 0x53, 0x9a, 0x59, 0xca, 0x06, 0x51, 0x6d,
+ 0xcb, 0x93, 0x63, 0x6e, 0x24, 0xe2, 0x41, 0xa5,
+ 0xa9, 0x19, 0xc3, 0x59, 0x9a, 0x0c, 0xb6, 0x4e,
+ 0x65, 0x60, 0xa0, 0x49, 0xf0, 0x7f, 0x50, 0x96,
+ 0xed, 0xe9, 0xfc, 0x33, 0x5b, 0x52, 0x51, 0x7e,
+ 0x77, 0xd7, 0xbb, 0xaf, 0xdd, 0x12, 0x4b, 0xbc,
+ 0xc6, 0xae, 0xca, 0x92, 0x3a, 0x9f, 0xc1, 0x0c,
+ 0x8f, 0x01, 0xbe, 0x4c, 0x78, 0x23, 0x7c, 0x8b,
+ 0x82, 0xb7, 0x45, 0x80, 0x44, 0x34, 0x9d, 0x13,
+ 0xdb, 0xc4, 0x3f, 0x1b, 0x39, 0xb0, 0xee, 0xa9,
+ 0xac, 0x5e, 0x3d, 0xc3, 0x59, 0x92, 0xcc, 0x6e,
+ 0x6c, 0x97, 0xcc, 0xba, 0x15, 0xa6, 0x53, 0x92,
+ 0x76, 0x35, 0x01, 0x70, 0x16, 0xde, 0xde, 0x56,
+ 0xc3, 0xb3, 0x48, 0x8b, 0x4d, 0xfa, 0xa7, 0xcb,
+ 0x43, 0xb5, 0x76, 0x9a, 0x56, 0x03, 0xd6, 0x41,
+ 0xbe, 0x73, 0x89, 0x1f, 0x6f, 0x02, 0x3f, 0xcc,
+ 0xaf, 0x49, 0xe3, 0x5e, 0xb3, 0xf4, 0xbc, 0x61,
+ 0xf9, 0x9e, 0x9e, 0xec, 0x10, 0x98, 0x0d, 0x5a,
+ 0x6d, 0xcf, 0xbf, 0xe3, 0xe5, 0xf5, 0x1b, 0x17,
+ 0x46, 0x7a, 0x32, 0xc7, 0x18, 0x40, 0x20, 0x8e,
+ 0x06, 0x62, 0x2d, 0x1b, 0x90, 0x54, 0x4f, 0x7f,
+ 0xe4, 0x50, 0x09, 0xdc, 0x57, 0x22, 0xe9, 0x7c,
+ 0x3c, 0x77, 0x57, 0xc2, 0x8b, 0xc9, 0x6a, 0x2b,
+ 0x31, 0xa1, 0x7f, 0x14, 0xdf, 0x22, 0x7d, 0xed,
+ 0xc9, 0x0d, 0xbb, 0x93, 0xba, 0x72, 0x85, 0x33,
+ 0x58, 0x80, 0xc0, 0xf5, 0x75, 0x5d, 0x7e, 0x5f,
+ 0xfb, 0x41, 0xbc, 0x5f, 0x62, 0x13, 0xb9, 0x16,
+ 0x1e, 0xfe, 0x9e, 0x53, 0x53, 0xce, 0xa0, 0xfc,
+ 0x7f, 0xf6, 0x18, 0xc2, 0x0f, 0xb9, 0x7f, 0xbf,
+ 0x09, 0xc3, 0x37, 0x08, 0xb0, 0x1f, 0x16, 0x80,
+ 0x5e, 0xf6, 0xcb, 0xfe, 0x22, 0x7c, 0x07, 0x99,
+ 0xb3, 0x12, 0x69, 0xa4, 0x05, 0xc9, 0x29, 0xc7,
+ 0xd0, 0x57, 0x05, 0x33, 0x85, 0x0c, 0xd4, 0xfe,
+ 0xfc, 0x54, 0xa8, 0xc9, 0x7b, 0x92, 0x67, 0xa6,
+ 0xa7, 0xbf, 0x5f, 0xfc, 0xe9, 0x65, 0x31, 0x4f,
+ 0x85, 0x8f, 0x89, 0xbe, 0xa1, 0xdb, 0x6d, 0x96,
+ 0x52, 0x09, 0x56, 0x12, 0xc6, 0xb2, 0x28, 0x26,
+ 0x07, 0x39, 0x21, 0x39, 0xce, 0x55, 0xf9, 0x82,
+ 0x23, 0xc2, 0x3f, 0x3a, 0x66, 0xc4, 0xee, 0x10,
+ 0x4b, 0xf1, 0x1e, 0x1d, 0x59, 0xfa, 0x28, 0x20,
+ 0x34, 0x26, 0x49, 0x7c, 0xc3, 0x85, 0x2f, 0x80,
+ 0xbe, 0x2c, 0xbc, 0x94, 0x81, 0x74, 0x2a, 0x21,
+ 0x49, 0x1d, 0xa7, 0xff, 0xf0, 0x21, 0x56, 0x98,
+ 0x68, 0x8f, 0x52, 0x2d, 0xa0, 0xf2, 0x84, 0x73,
+ 0x2f, 0xe2, 0x90, 0x8c, 0x56, 0xd1, 0xbf, 0x67,
+ 0xc3, 0x19, 0x47, 0x14, 0x71, 0x62, 0x25, 0xdc,
+ 0x11, 0xbc, 0x24, 0xa0, 0xb2, 0x42, 0x72, 0x37,
+ 0x78, 0xe6, 0xe0, 0xf6, 0x8c, 0x66, 0xe5, 0x1b,
+ 0x7a, 0x79, 0x46, 0xc0, 0x76, 0xcd, 0xa9, 0x3c,
+ 0xb2, 0x17, 0x8c, 0xc9, 0xb1, 0xc4, 0x2a, 0x1f,
+ 0xdb, 0xf7, 0xeb, 0x8a, 0x5d, 0x29, 0xd1, 0xd1,
+ 0x98, 0x43, 0x9e, 0x22, 0xf3, 0x96, 0x1e, 0x83,
+ 0xeb, 0x44, 0x08, 0xc4, 0xa0, 0xd2, 0xd3, 0x36,
+ 0xf8, 0x94, 0xab, 0x3c, 0x4b, 0x68, 0xf3, 0x7c,
+ 0x1a, 0x16, 0x1a, 0x66, 0x77, 0x67, 0xee, 0x64,
+ 0xc2, 0xdb, 0x53, 0xae, 0x1f, 0xeb, 0x44, 0x77,
+ 0x3b, 0x5f, 0x74, 0x48, 0xe9, 0x05, 0xfa, 0x3a,
+ 0x03, 0x1b, 0x54, 0x36, 0xb0, 0x28, 0x79, 0x70,
+ 0xe6, 0x2f, 0xb4, 0xf5, 0x28, 0x60, 0x1e, 0x63,
+ 0xf6, 0x03, 0x09, 0x4f, 0x0f, 0x7f, 0x01, 0xe5,
+ 0x02, 0x6a, 0x76, 0x96, 0xb9, 0x58, 0x39, 0xf9,
+ 0xc4, 0x05, 0xac, 0x93, 0x2f, 0x30, 0xab, 0xc5,
+ 0x2b, 0xad, 0xed, 0x3c, 0xb0, 0x6c, 0x66, 0x94,
+ 0x7e, 0x79, 0x01, 0x90, 0xf0, 0x10, 0xb5, 0xcd,
+ 0x6b, 0x07, 0xc2, 0xe7, 0x8a, 0xac, 0xf7, 0x5b,
+ 0xb5, 0x11, 0xf8, 0x1a, 0x52, 0xc7, 0x5d, 0x2c,
+ 0xc1, 0xce, 0x8f, 0x0c, 0xc1, 0x6a, 0x95, 0x80,
+ 0x25, 0xf9, 0x95, 0x28, 0x18, 0x65, 0xd3, 0x15,
+ 0x0e, 0xbf, 0x6f, 0xa6, 0x86, 0xd9, 0xea, 0xdc,
+ 0xb8, 0x89, 0x02, 0x08, 0x6b, 0xd1, 0x96, 0xb1,
+ 0x6f, 0xb1, 0x28, 0x6b, 0xc4, 0xe3, 0xa8, 0x53,
+ 0xd3, 0xd0, 0x67, 0x00, 0x7c, 0xa1, 0x0a, 0xd1,
+ 0x9a, 0x89, 0x12, 0xc9, 0xa7, 0x3f, 0x03, 0x03,
+ 0xad, 0x0f, 0x34, 0x2c, 0xd8, 0xdf, 0x70, 0xed,
+ 0x38, 0xf4, 0xb1, 0xf7, 0xb1, 0x72, 0x5e, 0x2d,
+ 0xa6, 0xb7, 0x8d, 0x9c, 0x7f, 0x96, 0x73, 0xc8,
+ 0x47, 0x46, 0x20, 0x2f, 0x44, 0x2c, 0x2b, 0xa2,
+ 0x30, 0xe4, 0x81, 0x91, 0x7e, 0xce, 0x4c, 0x8b,
+ 0xcc, 0x5f, 0xfd, 0xff, 0x2f, 0x94, 0xbd, 0xe5,
+ 0xaf, 0x09, 0xcd, 0xb6, 0xbc, 0x65, 0x83, 0xc3,
+ 0xcd, 0x79, 0xc4, 0x68, 0xda, 0x46, 0x36, 0x97,
+ 0x52, 0x35, 0x90, 0x4f, 0x1d, 0x8d, 0x66, 0x1f,
+ 0xea, 0x5d, 0xef, 0xdf, 0x8c, 0xa8, 0x6b, 0xb0,
+ 0xdc, 0x1a, 0x1e, 0x79, 0x43, 0xe9, 0x29, 0x71,
+ 0x11, 0xbd, 0xe5, 0xd6, 0x71, 0xf4, 0xa7, 0xf8,
+ 0x64, 0x40, 0x73, 0x46, 0x5b, 0x2a, 0xb5, 0x9a,
+ 0xa1, 0x9a, 0x64, 0x4c, 0x5e, 0xa5, 0x8d, 0xfd,
+ 0x49, 0x91, 0xba, 0xe3, 0xa7, 0x19, 0xac, 0x2b,
+ 0xe9, 0xea, 0xf1, 0x1c, 0x85, 0x91, 0xea, 0xfb,
+ 0xc7, 0x5c, 0x46, 0x7e, 0xa8, 0x0a, 0x92, 0xbf,
+ 0x61, 0x2d, 0xc2, 0x20, 0x7e, 0xf7, 0x0d, 0xb8,
+ 0x65, 0x41, 0x48, 0x39, 0xb9, 0xb0, 0xd4, 0xc1,
+ 0x84, 0xee, 0x21, 0xba, 0x9c, 0x74, 0xf3, 0x6d,
+ 0x0a, 0x33, 0x87, 0xab, 0x2e, 0x15, 0x1b, 0xad,
+ 0xac, 0x98, 0xae, 0x7c, 0xd8, 0xae, 0x03, 0x50,
+ 0xfa, 0xae, 0xfe, 0x8c, 0x6d, 0x51, 0x67, 0x76,
+ 0x70, 0xa6, 0x2f, 0x1e, 0x6a, 0x4f, 0xf0, 0xbe,
+ 0x51, 0xbb, 0xa6, 0x20, 0x1f, 0x56, 0x72, 0x34,
+ 0xd0, 0x13, 0x6e, 0x0f, 0x1a, 0xcb, 0x34, 0xe1,
+ 0xfb, 0x3c, 0xf1, 0x43, 0x1b, 0x73, 0x40, 0xa0,
+ 0x1f, 0x5d, 0x40, 0x51, 0x9f, 0x97, 0x56, 0x1f,
+ 0x26, 0x54, 0x03, 0xb8, 0x2e, 0xfd, 0xc7, 0x52,
+ 0xea, 0x85, 0x5d, 0x45, 0x71, 0xa3, 0x5c, 0x86,
+ 0x23, 0xcb, 0x08, 0xc5, 0xd8, 0x21, 0xfd, 0x10,
+ 0x49, 0xac, 0xaa, 0xd5, 0x97, 0x37, 0xbb, 0xad,
+ 0xd5, 0x84, 0xc2, 0x65, 0xeb, 0xdd, 0x92, 0x7c,
+ 0x50, 0x64, 0x4f, 0x08, 0x32, 0x56, 0x81, 0x39,
+ 0xa4, 0xfc, 0x3f, 0x04, 0xbb, 0xde, 0xe9, 0xcd,
+ 0xb6, 0xbb, 0x29, 0x6b, 0x75, 0x64, 0x32, 0x5f,
+ 0xca, 0xd0, 0x3a, 0x19, 0x3d, 0x01, 0x8c, 0x0b,
+ 0xd5, 0x76, 0xe6, 0x97, 0x5d, 0x73, 0x7b, 0xb3,
+ 0xcd, 0xdf, 0xbc, 0x29, 0xda, 0xa5, 0x22, 0xfb,
+ 0x1d, 0xf6, 0xf1, 0x50, 0x71, 0x50, 0xd3, 0xf8,
+ 0x0a, 0xbf, 0x37, 0x28, 0xca, 0x3b, 0xab, 0xec,
+ 0xf5, 0xee, 0x2d, 0x1e, 0x21, 0x35, 0x39, 0x56,
+ 0x55, 0x3c, 0x9e, 0x5a, 0x58, 0x94, 0x85, 0xa7,
+ 0xba, 0x0d, 0xa4, 0x0b, 0x4c, 0x73, 0xb2, 0x56,
+ 0x68, 0x5a, 0x5d, 0x6c, 0x18, 0xce, 0xc5, 0x25,
+ 0x14, 0xc9, 0xb3, 0xc9, 0x94, 0x57, 0x62, 0x95,
+ 0xd5, 0x1c, 0xf6, 0x93, 0x12, 0x45, 0x28, 0xa1,
+ 0x7e, 0x96, 0x53, 0x68, 0xf5, 0x6a, 0xca, 0xbe,
+ 0x04, 0x94, 0x97, 0xcf, 0xb5, 0xcf, 0x70, 0xe1,
+ 0x7e, 0x15, 0x2d, 0x6a, 0x67, 0x0c, 0x86, 0x07,
+ 0xd1, 0xe2, 0x95, 0xc3, 0xd8, 0x22, 0xdf, 0x6a,
+ 0x88, 0xc1, 0xad, 0x83, 0x57, 0x30, 0xd0, 0x59,
+ 0xaf, 0xf4, 0x9f, 0x8d, 0x89, 0x7d, 0x0b, 0xee,
+ 0xb7, 0x1c, 0xaa, 0xd2, 0x4c, 0x7a, 0xa4, 0xfb,
+ 0x99, 0xe0, 0x0a, 0xd7, 0x4d, 0xc4, 0xe9, 0x88,
+ 0x18, 0x27, 0x1d, 0xb2, 0xe9, 0x43, 0x16, 0x25,
+ 0x29, 0x04, 0x98, 0x81, 0xfd, 0xaf, 0xdd, 0x3f,
+ 0xf1, 0x61, 0x32, 0x20, 0x51, 0x96, 0xe4, 0xd2,
+ 0xab, 0xc4, 0x00, 0x33, 0xb4, 0x7b, 0x3c, 0xc2,
+ 0x2d, 0x61, 0x11, 0x4d, 0x72, 0x16, 0x6d, 0xfb,
+ 0x24, 0x67, 0x7c, 0xea, 0xf0, 0x79, 0xa3, 0x50,
+ 0x93, 0xe3, 0x9b, 0x7f, 0x89, 0xf0, 0xa6, 0x8c,
+ 0xb0, 0xaf, 0x1c, 0xe0, 0x91, 0xce, 0x3f, 0xe5,
+ 0x43, 0x90, 0x41, 0x95, 0xc7, 0x1f, 0x8f, 0x0a,
+ 0xb2, 0x1e, 0x84, 0x3e, 0x86, 0xf0, 0x81, 0x87,
+ 0x8b, 0x04, 0x52, 0xa6, 0x46, 0xb0, 0xe4, 0xf4,
+ 0x5b, 0x97, 0x7b, 0x7b, 0x32, 0xb6, 0x17, 0x96,
+ 0x48, 0x12, 0xb6, 0x31, 0xf1, 0x5c, 0xd4, 0x8b,
+ 0x93, 0x60, 0xc4, 0x00, 0xea, 0x12, 0xe1, 0x93,
+ 0x6f, 0x53, 0x82, 0x2a, 0x48, 0x1d, 0xc1, 0x91,
+ 0x79, 0x7c, 0x30, 0x43, 0xe5, 0x1e, 0x10, 0x7e,
+ 0x7f, 0xbc, 0x18, 0x60, 0x03, 0x2a, 0xe5, 0xbb,
+ 0x92, 0x7f, 0x24, 0x54, 0x12, 0x21, 0x77, 0x89,
+ 0xc9, 0x22, 0xfb, 0x57, 0xaa, 0x69, 0xdd, 0x69,
+ 0x06, 0xb0, 0xe5, 0x5b, 0x74, 0x1f, 0x02, 0x99,
+ 0x62, 0x56, 0x21, 0x29, 0xd2, 0x26, 0x0f, 0x6a,
+ 0x3a, 0x05, 0x96, 0x92, 0xb9, 0xff, 0xe9, 0x3b,
+ 0x24, 0x70, 0xd4, 0x13, 0xa4, 0xb2, 0x6c, 0x76,
+ 0xe3, 0x55, 0xe5, 0xc8, 0x18, 0x66, 0x60, 0x91,
+ 0xba, 0x98, 0x5d, 0x67, 0x13, 0x97, 0xce, 0x49,
+ 0xaa, 0x52, 0x7b, 0x20, 0x65, 0x65, 0x0a, 0x4f,
+ 0x7b, 0x0a, 0x26, 0x62, 0xa7, 0xb5, 0xab, 0x2d,
+ 0x5d, 0x37, 0xad, 0xb8, 0x97, 0xcf, 0xf5, 0x4f,
+ 0xef, 0x03, 0xed, 0xce, 0x73, 0x68, 0x5d, 0x9f,
+ 0x6c, 0x3d, 0x3f, 0xd5, 0xc1, 0xca, 0x5f, 0xef,
+ 0xe4, 0xf8, 0xfb, 0xc7, 0xbb, 0x49, 0x30, 0x1a,
+ 0xe1, 0x3c, 0xd1, 0x7f, 0x7c, 0x26, 0xa2, 0x87,
+ 0x6e, 0x80, 0xa6, 0x47, 0x2c, 0x0f, 0xa6, 0x68,
+ 0xf6, 0xde, 0x65, 0x1f, 0x02, 0xa7, 0x09, 0x08,
+ 0x34, 0xbe, 0x2c, 0xc7, 0xed, 0x4c, 0xb0, 0xa1,
+ 0x63, 0x63, 0x35, 0xe0, 0x11, 0xfd, 0xe1, 0x2d,
+ 0xb4, 0xcf, 0x9e, 0x18, 0x78, 0xa8, 0x63, 0xbf,
+ 0xb7, 0xe8, 0x22, 0x82, 0xc5, 0x9c, 0x0b, 0x3a,
+ 0x1c, 0x2f, 0x73, 0x80, 0xf1, 0xbb, 0x9a, 0x84,
+ 0x51, 0x2c, 0x1c, 0x2e, 0xda, 0xb8, 0xa3, 0x43,
+ 0x4f, 0x95, 0x8c, 0x06, 0x12, 0xdc, 0x75, 0x53,
+ 0x01, 0xc4, 0x50, 0x95, 0x31, 0x7e, 0x75, 0x33,
+ 0x69, 0x3e, 0x82, 0xad, 0x51, 0x1a, 0x4d, 0xa4,
+ 0xe7, 0xbb, 0x7c, 0x9e, 0x3c, 0xbc, 0x1a, 0xf7,
+ 0x7d, 0x0f, 0xdd, 0x93, 0xb5, 0x91, 0x61, 0x28,
+ 0x28, 0x3b, 0x8f, 0xdd, 0xfa, 0xe6, 0xf4, 0xcc,
+ 0x21, 0x82, 0x0c, 0xe2, 0xe4, 0xc7, 0x39, 0x69,
+ 0x8e, 0xd6, 0xc0, 0x45, 0x94, 0x26, 0x27, 0x1b,
+ 0xca, 0x02, 0x39, 0x00, 0x12, 0xef, 0xad, 0x0f,
+ 0xf2, 0xdb, 0x19, 0x39, 0x6e, 0x4e, 0xfd, 0x14,
+ 0x56, 0x3c, 0xd3, 0xfb, 0x43, 0x2d, 0x14, 0xb1,
+ 0x62, 0xd2, 0xc8, 0x09, 0xe3, 0xb4, 0xf3, 0x24,
+ 0x4e, 0xeb, 0xe5, 0xd6, 0x42, 0x48, 0xa5, 0xf8,
+ 0xd8, 0xcc, 0x0b, 0xd6, 0x23, 0x59, 0x46, 0xaf,
+ 0x15, 0xb2, 0x36, 0x2d, 0x52, 0xbe, 0x4a, 0x5f,
+ 0xc6, 0xb2, 0x3d, 0xc5, 0x53, 0x57, 0x35, 0x2a,
+ 0xa1, 0x06, 0xc8, 0x93, 0xa8, 0x3e, 0xc6, 0xcb,
+ 0xa4, 0xd9, 0xe4, 0x53, 0xa9, 0xe8, 0x6d, 0xe1,
+ 0x73, 0x97, 0xb9, 0x6f, 0xb3, 0xf8, 0x1d, 0xb4,
+ 0xae, 0xd8, 0x77, 0xa7, 0xef, 0xe1, 0xeb, 0x83,
+ 0x3d, 0xc3, 0x35, 0xf0, 0xc6, 0xd8, 0x66, 0xb5,
+ 0x29, 0x7f, 0x74, 0xdb, 0xa1, 0xf2, 0x16, 0xc9,
+ 0x07, 0x0f, 0x5c, 0x3e, 0x18, 0x64, 0x82, 0xfd,
+ 0xae, 0x80, 0xca, 0xcf, 0xf9, 0x7e, 0x7f, 0x36,
+ 0x58, 0xd5, 0x4d, 0x2d, 0x5a, 0x27, 0x27, 0xcc,
+ 0x7e, 0x45, 0x0d, 0xf8, 0xd6, 0x5f, 0xee, 0x83,
+ 0x42, 0x83, 0x48, 0x0b, 0x64, 0xc6, 0x03, 0x4d,
+ 0x1e, 0x24, 0x90, 0xba, 0x2a, 0x92, 0x7d, 0x43,
+ 0x77, 0x17, 0xc8, 0xcc, 0x9f, 0x31, 0x80, 0x4e,
+ 0x19, 0x7f, 0x8f, 0xcf, 0xd7, 0x27, 0x48, 0x10,
+ 0xea, 0x3d, 0xd6, 0x0f, 0x70, 0x7a, 0xb9, 0xed,
+ 0x53, 0x67, 0x1c, 0x56, 0xb1, 0x78, 0xfc, 0x0c,
+ 0xcc, 0x1f, 0xf8, 0x89, 0x45, 0x57, 0x4a, 0x72,
+ 0xd2, 0xa0, 0x07, 0x53, 0x73, 0x3d, 0x0e, 0x45,
+ 0x5a, 0x31, 0x94, 0x8f, 0x5f, 0x11, 0xe4, 0x36,
+ 0xe2, 0x19, 0xc4, 0x84, 0x94, 0xb9, 0xc0, 0xe6,
+ 0x5d, 0x66, 0x7e, 0x4c, 0x05, 0xc6, 0xcd, 0x9c,
+ 0x6c, 0x8f, 0x32, 0x68, 0xfb, 0x66, 0x86, 0x22,
+ 0xf5, 0xfa, 0x9a, 0x46, 0x26, 0xb5, 0xd5, 0xc1,
+ 0x7d, 0xeb, 0x7b, 0x82, 0x3e, 0x62, 0x8c, 0x76,
+ 0x0b, 0x08, 0x1d, 0xe0, 0x75, 0x34, 0x30, 0x4b,
+ 0xc2, 0x4b, 0xcb, 0x49, 0xa3, 0x65, 0x0e, 0x90,
+ 0xd3, 0x57, 0xe5, 0xf5, 0x83, 0x1b, 0xa2, 0xbb,
+ 0x4a, 0x23, 0x63, 0x25, 0x64, 0xd7, 0xf1, 0x85,
+ 0x9b, 0xbe, 0x2e, 0xda, 0xad, 0xc8, 0x60, 0x37,
+ 0x3c, 0x78, 0x33, 0xb5, 0x76, 0x7c, 0xc6, 0xe5,
+ 0x97, 0x86, 0x6d, 0x70, 0xdc, 0x4f, 0x79, 0x39,
+ 0xe6, 0x27, 0x78, 0x57, 0x98, 0x69, 0x79, 0xaf,
+ 0x0a, 0xc0, 0x64, 0x0c, 0x1a, 0x09, 0xa0, 0x98,
+ 0x06, 0x41, 0x5c, 0x29, 0x27, 0xbd, 0x2e, 0xbe,
+ 0xe8, 0x08, 0x5f, 0xdf, 0xed, 0xd9, 0x31, 0x97,
+ 0xdb, 0x0a, 0x1f, 0x4e, 0x1b, 0x67, 0x32, 0xef,
+ 0x84, 0xa2, 0x14, 0xa7, 0x83, 0x33, 0xdc, 0x40,
+ 0x55, 0x76, 0x27, 0x01, 0x9f, 0x98, 0x90, 0xa9,
+ 0xfa, 0xfb, 0x73, 0x86, 0x38, 0x6b, 0xa8, 0x57,
+ 0xc9, 0xaa, 0x06, 0xbf, 0x84, 0x97, 0xfa, 0xc8,
+ 0xde, 0x67, 0x6b, 0xa6, 0x2c, 0xa1, 0x90, 0x6c,
+ 0x6d, 0xcd, 0xb5, 0x73, 0x3c, 0x16, 0x68, 0xb4,
+ 0x00, 0x55, 0xf6, 0xd8, 0x35, 0xb0, 0xf9, 0x8e,
+ 0x2e, 0xfb, 0x54, 0xc1, 0x8e, 0x51, 0x90, 0x2d,
+ 0x28, 0x83, 0x5d, 0x81, 0xd6, 0x00, 0x00, 0x41,
+ 0xf2, 0x97, 0xdf, 0x2f, 0x8d, 0xa8, 0xc2, 0x1d,
+ 0xe3, 0xbd, 0x1d, 0x2a, 0x6f, 0x4a, 0xfd, 0xd3,
+ 0xcd, 0x0b, 0xac, 0x28, 0x93, 0x87, 0x3e, 0xd9,
+ 0x7b, 0x17, 0xe2, 0x66, 0x0a, 0x6e, 0xcb, 0xa8,
+ 0x3e, 0x3d, 0x9b, 0x3c, 0xbe, 0x78, 0xe1, 0x2a,
+ 0xa5, 0x42, 0x5f, 0xdc, 0xe0, 0x0e, 0x06, 0x10,
+ 0x59, 0xac, 0x4a, 0xd3, 0x63, 0x95, 0x92, 0x31,
+ 0x1c, 0x7d, 0xb1, 0x5e, 0x48, 0x01, 0x23, 0x16,
+ 0x61, 0xb3, 0xfc, 0xe6, 0x9a, 0x5d, 0x39, 0xf9,
+ 0x2f, 0xb5, 0xc6, 0x6d, 0xeb, 0xb2, 0x6e, 0x93,
+ 0x9d, 0x8b, 0x19, 0x74, 0xa9, 0xc4, 0x57, 0x96,
+ 0xbc, 0x1c, 0xbb, 0x88, 0x5a, 0xd6, 0xf7, 0xc0,
+ 0xe2, 0xb6, 0xf2, 0xb3, 0xf0, 0x56, 0x5b, 0x2c,
+ 0x9e, 0xdf, 0x96, 0x6d, 0xcc, 0x41, 0x06, 0xce,
+ 0x1e, 0x1b, 0x3a, 0x39, 0x67, 0xe1, 0x7e, 0x81,
+ 0xfc, 0xff, 0x0a, 0xc0, 0xf1, 0x76, 0x82, 0x49,
+ 0x76, 0x88, 0x38, 0x10, 0x5c, 0x90, 0x83, 0x4b,
+ 0x3e, 0x8d, 0xb9, 0x35, 0x77, 0xf5, 0x4c, 0x7e,
+ 0x3e, 0x12, 0x54, 0xf0, 0x33, 0x56, 0xbc, 0x9b,
+ 0x0e, 0x10, 0x7d, 0x4a, 0xb6, 0x2d, 0x02, 0x35,
+ 0x79, 0xe8, 0x0c, 0x15, 0xc1, 0xde, 0xc7, 0x2a,
+ 0x7d, 0xe1, 0x27, 0xd4, 0x99, 0x50, 0x6b, 0xde,
+ 0x6d, 0x02, 0x65, 0x12, 0x88, 0xe6, 0x80, 0x13,
+ 0x5e, 0xad, 0xb1, 0xef, 0xe7, 0x77, 0x19, 0xc9,
+ 0x63, 0xcf, 0x14, 0x41, 0x40, 0x76, 0xc8, 0xa9,
+ 0xc3, 0x08, 0x88, 0xdb, 0x44, 0x6c, 0x10, 0x74,
+ 0x5c, 0xf6, 0x86, 0x8c, 0x61, 0x95, 0x19, 0x76,
+ 0x1f, 0x3e, 0xcb, 0xdf, 0x6e, 0x08, 0x9f, 0x43,
+ 0xb9, 0x66, 0x2b, 0x88, 0x27, 0x48, 0xbe, 0x5d,
+ 0x9e, 0x83, 0x72, 0x9a, 0x43, 0x06, 0x8e, 0xf3,
+ 0x9e, 0xba, 0xd5, 0xd8, 0x70, 0x1b, 0xe4, 0x4e,
+ 0x39, 0x0a, 0x37, 0x5b, 0x2f, 0x8c, 0xa8, 0xbd,
+ 0x3c, 0xfe, 0xb2, 0x59, 0x5b, 0x5f, 0x5a, 0x05,
+ 0x67, 0xc8, 0xec, 0x71, 0x5d, 0xb5, 0x77, 0xc7,
+ 0xb3, 0x1c, 0xb7, 0xac, 0x90, 0xf6, 0xd3, 0xb7,
+ 0x61, 0x65, 0xbe, 0x29, 0x8f, 0x27, 0x65, 0x9a,
+ 0x9a, 0x1c, 0x00, 0x82, 0xee, 0x10, 0xb9, 0x60,
+ 0xff, 0x9f, 0x5a, 0xbe, 0x09, 0x72, 0x63, 0x79,
+ 0x60, 0x50, 0x84, 0x18, 0xc9, 0xc5, 0x0d, 0x43,
+ 0xce, 0x29, 0x80, 0x72, 0x83, 0x12, 0x73, 0x13,
+ 0x44, 0xec, 0x25, 0xe5, 0x15, 0x70, 0xe2, 0x7f,
+ 0x6b, 0x54, 0x5b, 0x58, 0x57, 0x06, 0xdc, 0xae,
+ 0x1f, 0x9c, 0x38, 0x4c, 0xbf, 0x1c, 0x42, 0xb2,
+ 0x63, 0x9c, 0xfb, 0xae, 0xc0, 0xdf, 0xd3, 0xcc,
+ 0xcc, 0xb9, 0x9b, 0xe9, 0x66, 0x77, 0x70, 0x47,
+ 0x6c, 0x8b, 0x5b, 0xc1, 0x87, 0x7a, 0x63, 0xa3,
+ 0x13, 0xfc, 0x2d, 0x16, 0xd3, 0xe2, 0x00, 0xe9,
+ 0x94, 0x11, 0xf2, 0x28, 0xda, 0x0b, 0x58, 0x09,
+ 0x2d, 0x59, 0x2d, 0xb5, 0x25, 0x99, 0xca, 0x63,
+ 0xc9, 0x96, 0xa3, 0x17, 0x2a, 0x0e, 0x22, 0x2c,
+ 0x5f, 0x8d, 0x53, 0xc4, 0xd1, 0x3d, 0x4e, 0x20,
+ 0xdc, 0x44, 0x18, 0xd2, 0xd8, 0x5c, 0x9a, 0x78,
+ 0x0a, 0x53, 0xa8, 0x73, 0x7d, 0x98, 0xc0, 0xba,
+ 0xfb, 0xfe, 0x27, 0xd4, 0x82, 0x87, 0xd4, 0x4d,
+ 0xc0, 0xe3, 0xd1, 0xd0, 0xff, 0xf0, 0xd3, 0x04,
+ 0xfd, 0x11, 0xf4, 0x57, 0xc2, 0xcc, 0xcf, 0xa9,
+ 0xe6, 0xc5, 0x09, 0x4d, 0xcc, 0x36, 0x69, 0x26,
+ 0x35, 0x8c, 0xe8, 0xe2, 0xe2, 0xdd, 0x5a, 0x5f,
+ 0xaf, 0xda, 0x38, 0x07, 0x33, 0xfb, 0xf8, 0xfb,
+ 0xf9, 0x62, 0x4a, 0x75, 0xad, 0xc3, 0x95, 0xd3,
+ 0x6e, 0x5b, 0xe3, 0x10, 0x2f, 0x31, 0xaf, 0xcd,
+ 0x57, 0xb9, 0x84, 0x3d, 0xa4, 0x66, 0x3f, 0x10,
+ 0xeb, 0xa2, 0xe2, 0xfa, 0xc7, 0xd3, 0x91, 0x83,
+ 0x48, 0xbb, 0x3a, 0x6c, 0xe4, 0x12, 0x1c, 0x36,
+ 0x44, 0xc5, 0x07, 0x07, 0x9b, 0x9d, 0x51, 0x3e,
+ 0x74, 0xc5, 0x35, 0x8a, 0x10, 0x9c, 0x0d, 0x81,
+ 0xf3, 0x10, 0x0f, 0x29, 0xaf, 0x01, 0x5d, 0x6f,
+ 0x7f, 0x50, 0x9a, 0xf8, 0xbf, 0x1c, 0x57, 0xfc,
+ 0x25, 0x5c, 0x02, 0x15, 0x43, 0x0b, 0x60, 0x21,
+ 0xf3, 0xb1, 0x43, 0x9a, 0x41, 0xa0, 0xc1, 0x1b,
+ 0x7a, 0x88, 0x97, 0xfd, 0x27, 0x56, 0xf7, 0x48,
+ 0x1f, 0xb6, 0x9a, 0xa2, 0xb1, 0xc5, 0xab, 0x30,
+ 0xa1, 0x14, 0x91, 0xef, 0x14, 0xe3, 0x01, 0x73,
+ 0xf3, 0x8d, 0xfa, 0xd7, 0xae, 0x2f, 0x13, 0x5d,
+ 0x66, 0xfb, 0x1c, 0x4b, 0x2e, 0x94, 0xdb, 0x9f,
+ 0x10, 0x5b, 0x2a, 0x5e, 0x85, 0x98, 0x73, 0x9d,
+ 0xcd, 0x7c, 0xa0, 0x79, 0xb6, 0xef, 0x8e, 0xf8,
+ 0xdd, 0x11, 0x32, 0x0d, 0xec, 0x6a, 0x04, 0xea,
+ 0x81, 0xd7, 0x63, 0xbd, 0x01, 0x77, 0x3e, 0x52,
+ 0x30, 0x88, 0x3a, 0x9e, 0x04, 0xdf, 0x42, 0x8b,
+ 0x40, 0x23, 0xa9, 0x5a, 0x97, 0x21, 0x55, 0xce,
+ 0x72, 0x21, 0x45, 0x40, 0x01, 0x66, 0x63, 0x1d,
+ 0xab, 0x37, 0x8d, 0xd5, 0x75, 0x56, 0xc2, 0x7c,
+ 0xa0, 0x9e, 0xa5, 0x85, 0xc2, 0x0b, 0x51, 0x80,
+ 0xae, 0x0c, 0xb3, 0xde, 0xa4, 0xb5, 0xa3, 0xa3,
+ 0x00, 0xe1, 0xc9, 0x09, 0xee, 0xab, 0xbb, 0x36,
+ 0x78, 0x5b, 0x3f, 0x45, 0x3d, 0xf6, 0xe8, 0x7e,
+ 0xa3, 0xd7, 0x24, 0x78, 0xdf, 0xbc, 0x9f, 0xe4,
+ 0x4c, 0x4d, 0x22, 0xb8, 0x76, 0xb0, 0x6a, 0xc1,
+ 0x35, 0x66, 0xfe, 0xaf, 0xf1, 0xb4, 0x44, 0x5e,
+ 0xe0, 0xff, 0xcf, 0x80, 0xf8, 0xa8, 0x5f, 0x59,
+ 0x91, 0xa4, 0x4f, 0xc0, 0x58, 0xb1, 0x2d, 0xc9,
+ 0x6a, 0xcd, 0x62, 0xcb, 0x41, 0x89, 0x9d, 0x3b,
+ 0x3e, 0x48, 0x5f, 0x23, 0x46, 0x21, 0x8a, 0x49,
+ 0xc0, 0x16, 0x07, 0x4d, 0xd9, 0x26, 0xbe, 0x86,
+ 0xfb, 0x06, 0xbd, 0x41, 0xc5, 0xd8, 0x87, 0xf6,
+ 0x94, 0xb1, 0xef, 0xed, 0xab, 0xfb, 0x93, 0x48,
+ 0x5a, 0xe7, 0x22, 0xbc, 0x2b, 0x24, 0xb4, 0x86,
+ 0x33, 0x9b, 0xd6, 0x09, 0x46, 0x85, 0x81, 0x89,
+ 0xa9, 0x30, 0x13, 0xfa, 0x08, 0x55, 0xfc, 0xe5,
+ 0xfb, 0xc8, 0xb2, 0xa8, 0x31, 0x4c, 0x9e, 0x1c,
+ 0xff, 0x80, 0x10, 0x77, 0x5f, 0xf1, 0x07, 0x14,
+ 0xf7, 0x88, 0xb9, 0xeb, 0x48, 0xfe, 0x18, 0x48,
+ 0xf3, 0xaf, 0xfd, 0x7d, 0x0c, 0x9f, 0x30, 0x11,
+ 0xcb, 0xed, 0xfc, 0x31, 0xf5, 0x6e, 0x72, 0xfa,
+ 0x9a, 0x3a, 0xa5, 0x1d, 0x89, 0x89, 0x8b, 0xc6,
+ 0x2c, 0xaf, 0xa6, 0xef, 0xbd, 0xb4, 0xc2, 0xa0,
+ 0x97, 0x74, 0xd0, 0x4d, 0x72, 0xb7, 0xe8, 0x24,
+ 0xba, 0x5e, 0x53, 0x4b, 0x91, 0xc1, 0xe4, 0x14,
+ 0x22, 0x50, 0xb2, 0xc3, 0x84, 0xf4, 0xa6, 0xb3,
+ 0xa4, 0x99, 0xda, 0x82, 0x55, 0x8e, 0x38, 0xb4,
+ 0x0c, 0x21, 0xe5, 0x91, 0x30, 0xc7, 0x80, 0x55,
+ 0xf1, 0x69, 0xde, 0xd7, 0x82, 0xf3, 0x08, 0xd3,
+ 0x16, 0x69, 0xe7, 0xd4, 0xeb, 0xfc, 0x9b, 0x8f,
+ 0xd6, 0xfc, 0xf9, 0x9f, 0x95, 0xb3, 0x90, 0xa6,
+ 0x12, 0x21, 0x53, 0x50, 0xd5, 0x3e, 0x2b, 0x46,
+ 0x14, 0x52, 0x20, 0x1c, 0x33, 0xed, 0xdd, 0x58,
+ 0x81, 0x92, 0x37, 0xe5, 0x99, 0x77, 0xfa, 0x29,
+ 0x28, 0x49, 0x07, 0xc8, 0xe2, 0x41, 0x8f, 0x77,
+ 0x3b, 0xb4, 0x8c, 0x34, 0x3e, 0x80, 0xcb, 0xcf,
+ 0x73, 0x4d, 0xfc, 0x78, 0x60, 0x9e, 0xd0, 0x86,
+ 0xc3, 0x4d, 0xa7, 0x40, 0x9c, 0x03, 0x72, 0x46,
+ 0xc3, 0xc3, 0x74, 0xdf, 0x5a, 0x47, 0x8d, 0xbc,
+ 0xc1, 0x5b, 0x10, 0x3e, 0x7e, 0x09, 0x3d, 0xdb,
+ 0x0c, 0xc4, 0x3b, 0x12, 0xbf, 0x66, 0xe2, 0xb7,
+ 0x4c, 0x1a, 0x81, 0x58, 0x63, 0x39, 0x72, 0xde,
+ 0xfa, 0x5d, 0xcc, 0x2c, 0x69, 0x11, 0x0a, 0x5f,
+ 0xb9, 0xbc, 0xda, 0x80, 0x03, 0x8e, 0xa2, 0x02,
+ 0x6c, 0xc1, 0x15, 0xcc, 0xbf, 0x01, 0x14, 0xd0,
+ 0x36, 0xad, 0xdb, 0xb7, 0x77, 0xd6, 0x99, 0x94,
+ 0xf5, 0xa5, 0xac, 0xce, 0x9a, 0x23, 0x9b, 0x1e,
+ 0xa4, 0x97, 0x7e, 0x41, 0xc1, 0x65, 0xc7, 0x94,
+ 0xfa, 0x07, 0x1d, 0x9a, 0x87, 0xba, 0xee, 0xef,
+ 0x99, 0x92, 0xaa, 0x41, 0x29, 0x03, 0xe3, 0x01,
+ 0x17, 0x42, 0xed, 0x11, 0x68, 0x44, 0x02, 0xca,
+ 0x81, 0x4b, 0x33, 0x81, 0x64, 0x30, 0x95, 0x7f,
+ 0x81, 0x17, 0xe6, 0x59, 0x0b, 0x4e, 0xf3, 0x4a,
+ 0x72, 0x0c, 0x45, 0x1e, 0x1d, 0x44, 0xe2, 0x9e,
+ 0x45, 0x29, 0x88, 0xb4, 0xda, 0x9b, 0x9f, 0x3e,
+ 0x92, 0x9a, 0x0b, 0x21, 0x2a, 0xd4, 0xa0, 0xd8,
+ 0xd8, 0xbd, 0x06, 0x6d, 0x71, 0x3c, 0xcc, 0xd8,
+ 0xdc, 0x19, 0xd7, 0x8f, 0x21, 0x01, 0x25, 0xa5,
+ 0x15, 0x62, 0x43, 0xfa, 0xdf, 0xb9, 0x33, 0x23,
+ 0xd3, 0xa2, 0xab, 0xb1, 0x7e, 0x4e, 0x5e, 0x46,
+ 0xbd, 0x76, 0x6e, 0x18, 0x88, 0x5f, 0x85, 0x03,
+ 0x43, 0x57, 0xd6, 0x3a, 0xf2, 0xcc, 0x9d, 0xbc,
+ 0x2c, 0x67, 0xa8, 0xcd, 0xda, 0xe8, 0x39, 0x61,
+ 0x68, 0x6d, 0xcf, 0xeb, 0x07, 0x1f, 0x58, 0x61,
+ 0x68, 0x6d, 0x78, 0xa6, 0xad, 0xb6, 0x16, 0x70,
+ 0x89, 0x49, 0x59, 0x62, 0x76, 0xc1, 0xc3, 0xc8,
+ 0xce, 0xe2, 0xfc, 0x42, 0x51, 0x8d, 0xc8, 0xf1,
+ 0x03, 0x17, 0x36, 0x55, 0x8c, 0x8e, 0x98, 0xd1,
+ 0x33, 0x3c, 0x4c, 0x63, 0x81, 0x97, 0xc5, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x06, 0x0c, 0x16, 0x19, 0x23,
+ 0x28, 0x30, 0x37, },
+ }, {
+ .what = "pure rejection vector",
+ .algo = "ml-dsa87",
+ .pk_len = DILITHIUM87_PUBLICKEYBYTES,
+ .pk = (const u8[DILITHIUM87_PUBLICKEYBYTES]){
+ 0x89, 0xf7, 0x32, 0xb6, 0xaa, 0x73, 0x16, 0x1d,
+ 0x84, 0x36, 0x12, 0x7a, 0xb9, 0xfc, 0xb6, 0x66,
+ 0x14, 0x43, 0x0a, 0xd4, 0x61, 0x63, 0xcc, 0x2b,
+ 0x3c, 0x70, 0x9e, 0x14, 0x81, 0xe7, 0x57, 0xcd,
+ 0x89, 0x3d, 0xc0, 0x21, 0x25, 0xaa, 0x4d, 0x16,
+ 0x47, 0xfb, 0xc7, 0xfb, 0x94, 0xbf, 0x0d, 0x11,
+ 0x54, 0xec, 0x78, 0x94, 0x52, 0xa2, 0x36, 0x7a,
+ 0xf3, 0xc4, 0xcd, 0xc2, 0x91, 0x7b, 0x6c, 0x2f,
+ 0x6f, 0x0f, 0xb8, 0xc7, 0x25, 0x52, 0x50, 0x32,
+ 0x9b, 0x5d, 0x92, 0x92, 0x3f, 0x81, 0x51, 0xbd,
+ 0x2f, 0xfc, 0x78, 0xf1, 0xa2, 0x23, 0x29, 0x56,
+ 0x9f, 0x97, 0x1d, 0xf0, 0xab, 0x24, 0x3e, 0x87,
+ 0x10, 0x39, 0xb9, 0x93, 0xe9, 0xe9, 0x6b, 0xbd,
+ 0x6a, 0x30, 0xef, 0x9e, 0xf3, 0xe0, 0x93, 0x53,
+ 0x84, 0x84, 0xe1, 0x75, 0xb8, 0xe7, 0x32, 0x40,
+ 0xc9, 0x1e, 0x01, 0x9c, 0x24, 0xf1, 0x48, 0xd5,
+ 0xd6, 0x46, 0x78, 0x64, 0x9a, 0x68, 0x71, 0xf9,
+ 0x77, 0xbd, 0xf0, 0xdf, 0x8d, 0xd3, 0xf0, 0x3d,
+ 0x53, 0x53, 0xd2, 0x16, 0xde, 0x75, 0x60, 0x25,
+ 0x9a, 0xa6, 0x5d, 0x3a, 0xba, 0x9b, 0xad, 0xad,
+ 0xd8, 0xcd, 0x8e, 0x84, 0x7c, 0x9f, 0x72, 0x86,
+ 0xd2, 0x73, 0xca, 0x8f, 0xb8, 0x5d, 0xe5, 0xa5,
+ 0x6f, 0x2d, 0x18, 0x07, 0xb4, 0x06, 0x42, 0xe8,
+ 0x55, 0xe2, 0xcb, 0xc4, 0x64, 0x53, 0xe3, 0x6a,
+ 0x63, 0xc3, 0x4d, 0xa2, 0x6c, 0xe5, 0xb8, 0xf0,
+ 0x5f, 0xe4, 0x6d, 0xd6, 0x30, 0x53, 0x66, 0xbf,
+ 0x36, 0xa3, 0x41, 0x31, 0xc7, 0x67, 0xa5, 0x7e,
+ 0x67, 0xeb, 0xac, 0x47, 0xd3, 0x95, 0xa1, 0x95,
+ 0x5d, 0x16, 0xdf, 0x6c, 0x69, 0x9a, 0x37, 0xba,
+ 0xb1, 0x6a, 0xd1, 0x00, 0x1c, 0x49, 0x31, 0xdc,
+ 0xd1, 0x62, 0xf7, 0xb1, 0x34, 0x0b, 0xb1, 0x0c,
+ 0x69, 0x56, 0xbb, 0x69, 0x44, 0x87, 0xa3, 0xcc,
+ 0x3a, 0xad, 0x26, 0xa2, 0x91, 0xfd, 0xab, 0x0f,
+ 0x33, 0x5c, 0x62, 0x1f, 0x24, 0xf5, 0x5e, 0x65,
+ 0xda, 0xa2, 0x16, 0x34, 0xd0, 0x7b, 0x51, 0x01,
+ 0x22, 0xf5, 0x21, 0x07, 0x17, 0x78, 0x8d, 0x79,
+ 0x5c, 0xd2, 0x45, 0x9a, 0x3c, 0xcc, 0x3a, 0xef,
+ 0xdd, 0xca, 0x07, 0x19, 0x1b, 0x0e, 0xfc, 0xf2,
+ 0x8f, 0xbd, 0x06, 0xca, 0x6e, 0x6b, 0x78, 0x77,
+ 0xca, 0x50, 0x1a, 0x2f, 0x28, 0x43, 0x87, 0x34,
+ 0x52, 0x96, 0x26, 0x86, 0xeb, 0xfc, 0xfc, 0x87,
+ 0x63, 0xbc, 0xbf, 0x81, 0xc3, 0x98, 0xa1, 0x90,
+ 0x97, 0x79, 0x1e, 0x5e, 0x1e, 0xc4, 0x51, 0xcd,
+ 0x9d, 0x96, 0x23, 0xfc, 0xd9, 0x75, 0x4d, 0x8a,
+ 0x20, 0x95, 0xad, 0xbe, 0x0f, 0xd9, 0xe8, 0x13,
+ 0xa3, 0xd8, 0xba, 0x05, 0x82, 0x73, 0xeb, 0x67,
+ 0x55, 0xb2, 0xf1, 0x9a, 0xf7, 0x08, 0x94, 0x8e,
+ 0x52, 0xd5, 0x6e, 0xe7, 0x50, 0x7f, 0x76, 0x15,
+ 0x27, 0x40, 0x85, 0xf7, 0x38, 0x02, 0x20, 0x9a,
+ 0xf1, 0xc1, 0x7a, 0xee, 0xe9, 0x9e, 0x32, 0x4b,
+ 0xe8, 0x08, 0x53, 0x03, 0x07, 0xf9, 0x62, 0x41,
+ 0x1c, 0xb6, 0x2b, 0x82, 0x6c, 0xc2, 0xd8, 0x11,
+ 0x41, 0x32, 0x97, 0x6e, 0x24, 0x26, 0x84, 0xd9,
+ 0x3b, 0x6d, 0xa5, 0x0d, 0x9d, 0xcf, 0x7b, 0x4a,
+ 0x02, 0x4b, 0x30, 0x7d, 0xc3, 0x47, 0xa1, 0xc0,
+ 0x22, 0x85, 0x96, 0xf1, 0x38, 0xfe, 0x62, 0xa7,
+ 0x1c, 0x14, 0x28, 0x42, 0x75, 0x85, 0x46, 0x18,
+ 0xba, 0x7a, 0x50, 0x15, 0xde, 0xad, 0x78, 0x08,
+ 0x15, 0xbb, 0x4b, 0xa7, 0x97, 0x8d, 0xb8, 0xf5,
+ 0x3e, 0x82, 0xc2, 0x43, 0xf7, 0x04, 0x03, 0x58,
+ 0xe0, 0x41, 0x09, 0x47, 0xb8, 0x83, 0x68, 0xbb,
+ 0x2c, 0x0c, 0x63, 0x3c, 0x12, 0x26, 0xc9, 0xcb,
+ 0x7f, 0x87, 0x34, 0x78, 0xe0, 0xbf, 0xdf, 0x78,
+ 0xe0, 0x4a, 0x94, 0xb1, 0xea, 0xa6, 0x3f, 0x4c,
+ 0xa4, 0xcc, 0xf7, 0x44, 0xf1, 0x99, 0xb6, 0xa9,
+ 0x9e, 0x93, 0x18, 0x0d, 0xc8, 0xe9, 0x4a, 0xc0,
+ 0xa0, 0x34, 0x5d, 0x9e, 0xce, 0x1e, 0xa5, 0x03,
+ 0x9f, 0xcb, 0xf3, 0x6b, 0x5f, 0x26, 0x46, 0xe6,
+ 0x04, 0x08, 0x14, 0x43, 0x06, 0xa4, 0xad, 0x7a,
+ 0x83, 0x06, 0x4b, 0xd6, 0x46, 0xbc, 0x1e, 0x49,
+ 0xab, 0x15, 0x51, 0x48, 0xf5, 0x2e, 0x52, 0x58,
+ 0x74, 0xd4, 0x17, 0xf8, 0x61, 0xb6, 0xca, 0xdf,
+ 0xf2, 0x8f, 0x1d, 0xe9, 0x13, 0x12, 0xb6, 0xb2,
+ 0x70, 0x8e, 0xa3, 0x20, 0xac, 0x86, 0x8a, 0x56,
+ 0x12, 0x2c, 0x14, 0x06, 0x7c, 0x4c, 0x1b, 0xae,
+ 0x3a, 0xd4, 0x85, 0xe2, 0xe5, 0xc0, 0xdc, 0xd6,
+ 0x7d, 0xe9, 0xa9, 0x27, 0xb4, 0x66, 0x95, 0xea,
+ 0xba, 0xb6, 0x06, 0x13, 0x01, 0xc8, 0x84, 0xa5,
+ 0x9e, 0xf7, 0x35, 0xf9, 0x6e, 0x68, 0x8d, 0x8e,
+ 0xa8, 0xa4, 0x0c, 0x38, 0x17, 0x50, 0x09, 0xf2,
+ 0x16, 0xb8, 0x54, 0xdc, 0x97, 0x9b, 0xc1, 0x52,
+ 0xb9, 0xa9, 0xa5, 0x3d, 0x23, 0x9c, 0xe0, 0x26,
+ 0xf3, 0xd0, 0x65, 0xe9, 0xc3, 0x2a, 0x28, 0x1c,
+ 0xa1, 0x7c, 0x25, 0xd6, 0x75, 0x18, 0xbe, 0x34,
+ 0x91, 0x79, 0xc3, 0x06, 0xe8, 0x1c, 0x89, 0x8e,
+ 0x16, 0xd7, 0x34, 0x10, 0xb8, 0xb0, 0x5f, 0x24,
+ 0x24, 0x33, 0x4c, 0x0a, 0xa9, 0x9e, 0x71, 0x79,
+ 0xf1, 0xdf, 0x3c, 0x4a, 0xbd, 0x9c, 0x22, 0x06,
+ 0x35, 0x3a, 0xfe, 0xe4, 0x09, 0x78, 0xab, 0xf5,
+ 0x03, 0xbd, 0x55, 0x02, 0xc3, 0x7e, 0xf3, 0xc7,
+ 0xb3, 0xf5, 0x18, 0xda, 0x3f, 0xc4, 0x5a, 0xc9,
+ 0xea, 0x63, 0xa1, 0xcf, 0xf2, 0xda, 0x6e, 0xe7,
+ 0xeb, 0xf5, 0x55, 0xe3, 0xb0, 0xe1, 0x15, 0xb2,
+ 0x5c, 0xb6, 0x59, 0xa6, 0x31, 0xe5, 0x13, 0xe1,
+ 0xfe, 0xb5, 0xaa, 0xb5, 0x09, 0x28, 0x05, 0x4a,
+ 0x1c, 0x0b, 0xdf, 0x29, 0x91, 0xa6, 0x5d, 0x83,
+ 0x33, 0x95, 0x38, 0x45, 0x56, 0xb3, 0xae, 0x3a,
+ 0x1b, 0x88, 0x7d, 0x6a, 0x31, 0x3b, 0xc8, 0x15,
+ 0x0c, 0x5d, 0x43, 0x34, 0x9f, 0x3b, 0xbf, 0x1f,
+ 0xa2, 0x2a, 0x27, 0x4f, 0x78, 0x76, 0xf9, 0x44,
+ 0x8b, 0xcc, 0x7b, 0x9f, 0x01, 0xdf, 0x62, 0x8e,
+ 0xbc, 0xff, 0xb2, 0x9a, 0xf9, 0x35, 0xad, 0x55,
+ 0x05, 0x80, 0x9e, 0xfe, 0x1e, 0xf8, 0x0b, 0x65,
+ 0xcc, 0x13, 0xe2, 0xb9, 0x6b, 0xb7, 0x2c, 0x07,
+ 0x7f, 0xc2, 0xfd, 0xa5, 0x71, 0xb2, 0x9d, 0x65,
+ 0x01, 0x73, 0xf0, 0x31, 0xd3, 0x1e, 0x2a, 0xc1,
+ 0x11, 0x06, 0x3f, 0xf3, 0x13, 0xc2, 0x5e, 0xc0,
+ 0xf6, 0x1d, 0x49, 0x0b, 0x14, 0x7c, 0x45, 0x87,
+ 0x62, 0x13, 0x08, 0xe5, 0xf6, 0xfa, 0x2f, 0x8e,
+ 0x4a, 0x50, 0x3b, 0x00, 0x1a, 0xd8, 0x75, 0x74,
+ 0xe9, 0x10, 0x11, 0x41, 0xc7, 0xed, 0x79, 0x91,
+ 0xa2, 0x27, 0xa6, 0x1b, 0xcd, 0x13, 0xc5, 0xca,
+ 0x96, 0x08, 0x95, 0x80, 0x72, 0x3e, 0x81, 0xc0,
+ 0x70, 0x6a, 0x9e, 0xb7, 0x65, 0x30, 0x30, 0xc2,
+ 0xaf, 0x8d, 0x1d, 0xbb, 0x85, 0xe9, 0xfb, 0x54,
+ 0x46, 0x6b, 0x39, 0x05, 0x82, 0xb7, 0x1e, 0xeb,
+ 0x59, 0x9b, 0x93, 0x13, 0xce, 0x97, 0x6f, 0x5b,
+ 0xa7, 0x2d, 0x12, 0x4e, 0x6c, 0x67, 0x36, 0xb1,
+ 0x69, 0xfe, 0x72, 0x64, 0xbe, 0xd5, 0x7c, 0x89,
+ 0xc4, 0x7e, 0x99, 0xd5, 0x97, 0x99, 0x83, 0x19,
+ 0x6f, 0x45, 0x30, 0x8c, 0x73, 0xd4, 0x11, 0xb7,
+ 0x2e, 0xe6, 0x5d, 0xc2, 0xf0, 0x40, 0x29, 0x8d,
+ 0x40, 0x91, 0x38, 0xba, 0x8d, 0x0b, 0x8a, 0xb9,
+ 0xee, 0x68, 0xe3, 0x78, 0x26, 0x9a, 0xaf, 0x25,
+ 0x84, 0x50, 0x5f, 0x55, 0x74, 0x27, 0xe4, 0x04,
+ 0x3e, 0x8a, 0x39, 0xbe, 0x76, 0xec, 0xb1, 0xc1,
+ 0x8c, 0x57, 0x5d, 0x01, 0x1e, 0x72, 0xe7, 0xb4,
+ 0x38, 0x25, 0xd9, 0x57, 0xf9, 0x20, 0x87, 0x64,
+ 0x0f, 0xa1, 0xe7, 0x6b, 0x0b, 0xf0, 0xf5, 0x63,
+ 0x52, 0x55, 0x37, 0x9d, 0x03, 0x91, 0xf1, 0x49,
+ 0xf8, 0xb1, 0x53, 0x06, 0x84, 0x8f, 0x87, 0x69,
+ 0xe4, 0x8b, 0x58, 0x38, 0x05, 0x2b, 0x32, 0xdf,
+ 0x79, 0xd3, 0x47, 0xe1, 0x57, 0xa0, 0xc6, 0x5c,
+ 0xce, 0x25, 0xc6, 0x4c, 0xaf, 0x5d, 0x72, 0x58,
+ 0x96, 0xf6, 0x38, 0xac, 0xdd, 0x56, 0x68, 0x1e,
+ 0x1b, 0xf9, 0x57, 0x94, 0x21, 0x70, 0x46, 0x6b,
+ 0x19, 0xec, 0xed, 0xdc, 0x09, 0x50, 0x0f, 0x81,
+ 0xa0, 0xca, 0xd3, 0x30, 0xe6, 0x5a, 0x84, 0xe6,
+ 0x4c, 0xb6, 0x55, 0xb7, 0x8c, 0x7a, 0xbe, 0xd6,
+ 0x14, 0x16, 0x77, 0xdb, 0x09, 0xe3, 0xa7, 0x9b,
+ 0x80, 0xca, 0x4b, 0x34, 0x88, 0x12, 0x74, 0xae,
+ 0xa2, 0x61, 0xe5, 0x60, 0xed, 0x39, 0x30, 0xbe,
+ 0x34, 0x36, 0xce, 0x55, 0xba, 0xb8, 0xbb, 0x4a,
+ 0x0d, 0x5b, 0x40, 0xbf, 0xb6, 0x66, 0xd3, 0x4e,
+ 0x90, 0xdb, 0x8a, 0xdf, 0xba, 0x1d, 0x32, 0x73,
+ 0x7a, 0xe2, 0x02, 0xfa, 0xcb, 0x9b, 0x4d, 0x39,
+ 0x95, 0x8e, 0x9f, 0x1b, 0x40, 0xf7, 0x30, 0x2b,
+ 0x7c, 0xd3, 0xe1, 0x02, 0x5c, 0x49, 0x94, 0x9f,
+ 0x6c, 0x9b, 0x5b, 0x55, 0xf8, 0xaf, 0x1a, 0xe5,
+ 0x94, 0xda, 0x4f, 0xf8, 0x7f, 0xd1, 0x23, 0xb4,
+ 0x74, 0x5e, 0xa5, 0x83, 0x08, 0xbe, 0x29, 0x67,
+ 0xcb, 0xae, 0x6f, 0x4f, 0x06, 0x9f, 0x95, 0x77,
+ 0x8a, 0x00, 0x19, 0xf2, 0x02, 0xba, 0x50, 0xc8,
+ 0x96, 0x78, 0x42, 0xc1, 0x96, 0x88, 0xc6, 0x91,
+ 0x5f, 0xdc, 0xe6, 0x43, 0x2e, 0x9b, 0xd5, 0x73,
+ 0x82, 0xbb, 0x4f, 0x76, 0x22, 0x08, 0x5e, 0x49,
+ 0x03, 0x45, 0xf2, 0x50, 0x42, 0xeb, 0x1f, 0x1c,
+ 0x19, 0x5e, 0xd1, 0x41, 0xd2, 0x5e, 0xcb, 0x42,
+ 0x41, 0x92, 0xed, 0xc2, 0x71, 0x78, 0x32, 0x1f,
+ 0x5d, 0xfc, 0xc5, 0x94, 0x7d, 0xb9, 0xe8, 0x87,
+ 0x71, 0xcc, 0x4d, 0xf0, 0x58, 0xdb, 0x9d, 0xb0,
+ 0xee, 0xee, 0x7a, 0x3d, 0xe9, 0x61, 0x72, 0xe4,
+ 0x45, 0x50, 0x41, 0xf1, 0x77, 0x29, 0xa2, 0xe4,
+ 0x91, 0x8d, 0xed, 0xfc, 0xd1, 0x13, 0x78, 0xcb,
+ 0x8e, 0x1b, 0xed, 0xf8, 0x0d, 0x8e, 0x49, 0x13,
+ 0xb6, 0x59, 0x69, 0x27, 0x65, 0x23, 0x9f, 0x1d,
+ 0xd0, 0xda, 0x54, 0xfc, 0xd2, 0x08, 0xf7, 0x34,
+ 0x89, 0xc3, 0x14, 0xb9, 0x42, 0xcb, 0x02, 0xa7,
+ 0x35, 0xd1, 0x00, 0x89, 0x34, 0xac, 0x90, 0xd1,
+ 0x44, 0x12, 0x2a, 0x12, 0xde, 0x4a, 0x31, 0x09,
+ 0x97, 0x4a, 0x0f, 0xc2, 0xe5, 0xa5, 0xef, 0x0b,
+ 0x81, 0xda, 0x01, 0x39, 0xc1, 0xa9, 0xf5, 0xd7,
+ 0x0e, 0xd4, 0xca, 0xa7, 0x5a, 0x70, 0xa4, 0x70,
+ 0x3d, 0x17, 0xe1, 0xce, 0x3d, 0xcd, 0x28, 0x4c,
+ 0xe1, 0x94, 0x23, 0xfa, 0x87, 0xe7, 0xa3, 0x19,
+ 0x6d, 0x0e, 0x1e, 0x59, 0xb5, 0x2a, 0x3a, 0x3c,
+ 0x2c, 0x9c, 0xc2, 0x23, 0x01, 0xb9, 0x96, 0xc6,
+ 0x67, 0xd4, 0x90, 0x0b, 0x40, 0x22, 0x3a, 0x97,
+ 0xb4, 0x14, 0x03, 0xb3, 0x27, 0x09, 0x07, 0x77,
+ 0x1c, 0xbc, 0x68, 0x1a, 0xbc, 0xfe, 0x51, 0x90,
+ 0x04, 0x0b, 0x76, 0x3e, 0x36, 0x69, 0xb0, 0xc9,
+ 0x86, 0x72, 0x8b, 0x09, 0xb4, 0xf9, 0x77, 0xb0,
+ 0x49, 0x4b, 0xb7, 0xf9, 0x68, 0xb0, 0x53, 0x58,
+ 0xa1, 0xe6, 0xfd, 0x63, 0x93, 0xb1, 0x11, 0x48,
+ 0x0c, 0x45, 0xa2, 0x6c, 0xdc, 0xd3, 0xf5, 0x3a,
+ 0x38, 0xe0, 0x85, 0xf9, 0x2f, 0x6a, 0x7c, 0xfa,
+ 0xe1, 0xdf, 0x24, 0x94, 0x97, 0xc4, 0x7d, 0x7d,
+ 0x01, 0x7f, 0xa2, 0x1c, 0x28, 0x62, 0xde, 0xbb,
+ 0xf0, 0x61, 0x94, 0x83, 0x5e, 0xc8, 0x41, 0x4d,
+ 0x4e, 0xde, 0xb0, 0x7d, 0xad, 0xf0, 0x2a, 0x7b,
+ 0x45, 0x18, 0xbf, 0x22, 0x72, 0xdb, 0x34, 0x77,
+ 0x85, 0x8d, 0x50, 0xb6, 0x70, 0xfd, 0x32, 0x38,
+ 0x0a, 0xf4, 0x5d, 0x1e, 0x2f, 0x0f, 0x9b, 0xf8,
+ 0x7f, 0xd1, 0x53, 0xff, 0x3f, 0xd7, 0x2c, 0xd1,
+ 0xd6, 0xcd, 0x23, 0x48, 0x01, 0xa5, 0xbf, 0x93,
+ 0x77, 0xa7, 0x9c, 0xbc, 0x3b, 0x5e, 0x47, 0x57,
+ 0xf2, 0x95, 0xdb, 0xa1, 0x02, 0xaa, 0xf4, 0x1a,
+ 0x4a, 0x54, 0x4b, 0xd6, 0x5b, 0x76, 0x47, 0xc0,
+ 0xe6, 0x3e, 0xff, 0xa9, 0x3e, 0xe3, 0x12, 0x1b,
+ 0x89, 0x89, 0x5a, 0xbc, 0xda, 0x52, 0x5c, 0x70,
+ 0x1d, 0x70, 0x03, 0xb7, 0x1f, 0x27, 0x53, 0x29,
+ 0x4e, 0x47, 0x82, 0x27, 0xc7, 0x14, 0x00, 0x2c,
+ 0x28, 0x0c, 0xde, 0xc2, 0x88, 0x2e, 0x4c, 0xe3,
+ 0x4c, 0x69, 0xfc, 0xfc, 0x7d, 0xdc, 0xac, 0x9b,
+ 0x21, 0xa3, 0xfb, 0x88, 0x14, 0xc9, 0xe3, 0xa6,
+ 0x40, 0x11, 0x68, 0x19, 0x48, 0x93, 0x6e, 0x04,
+ 0xc2, 0x35, 0x26, 0x39, 0xec, 0xfd, 0x10, 0x7b,
+ 0x2a, 0xab, 0xf3, 0x09, 0x51, 0xf4, 0xd8, 0xf2,
+ 0xd6, 0xc8, 0x14, 0x9e, 0xdf, 0xee, 0xfe, 0x8e,
+ 0x29, 0x1b, 0x32, 0x22, 0xcf, 0x1e, 0xa5, 0x96,
+ 0xe7, 0xeb, 0x38, 0x22, 0xee, 0x29, 0x18, 0x3b,
+ 0xfa, 0x96, 0xa4, 0xfa, 0xbd, 0x44, 0xb5, 0xff,
+ 0x3f, 0x22, 0x42, 0x2f, 0x9a, 0x6e, 0xaf, 0x58,
+ 0x2d, 0x03, 0xe5, 0xe2, 0x2b, 0x0f, 0x91, 0x01,
+ 0xa8, 0xe4, 0xf6, 0x8d, 0x4e, 0xb0, 0x9a, 0xc9,
+ 0xa9, 0xdd, 0xdc, 0xaa, 0x7b, 0x36, 0x55, 0x57,
+ 0xac, 0x7d, 0xf6, 0xbb, 0xe8, 0xa0, 0x18, 0xec,
+ 0x67, 0xfd, 0x2e, 0x24, 0xe9, 0x12, 0xc7, 0x4f,
+ 0x73, 0xfb, 0xea, 0x87, 0x95, 0x49, 0x90, 0xff,
+ 0x50, 0xe9, 0x49, 0xdf, 0x54, 0x2d, 0xdb, 0xbf,
+ 0xf1, 0x5b, 0x8b, 0x35, 0xcd, 0xf6, 0xfc, 0x72,
+ 0x4a, 0x0e, 0x77, 0xd2, 0xd9, 0x95, 0x5b, 0x04,
+ 0x7d, 0xb8, 0x29, 0x5f, 0x1a, 0x65, 0x6e, 0x0f,
+ 0xda, 0x3f, 0x24, 0xbb, 0xa9, 0x0e, 0x47, 0xc3,
+ 0xef, 0x2f, 0x12, 0x71, 0xad, 0x69, 0x46, 0x11,
+ 0x7e, 0x90, 0xa4, 0x71, 0x70, 0xf0, 0xd4, 0x1b,
+ 0x51, 0xe8, 0x99, 0x67, 0x1e, 0xfc, 0x49, 0xe0,
+ 0xa1, 0x21, 0x88, 0xc1, 0x63, 0xce, 0x61, 0xfb,
+ 0x4a, 0xec, 0x8e, 0xcc, 0x7f, 0x3c, 0xcf, 0x4e,
+ 0x8a, 0xc7, 0x31, 0xbc, 0xe4, 0xb5, 0x9f, 0x02,
+ 0x79, 0x54, 0xfb, 0xa4, 0x86, 0x6f, 0x9e, 0x3d,
+ 0xd4, 0x14, 0x20, 0xca, 0x73, 0x53, 0x8b, 0x8f,
+ 0xf2, 0xb6, 0xab, 0xd6, 0xfe, 0xe2, 0xcd, 0x82,
+ 0x89, 0x93, 0x11, 0x28, 0x37, 0x58, 0x22, 0xed,
+ 0x14, 0x2b, 0x09, 0xf0, 0x23, 0x99, 0xc7, 0x4f,
+ 0x94, 0x26, 0x36, 0x27, 0x5f, 0x5c, 0x37, 0x7f,
+ 0x8d, 0xa7, 0x57, 0x8a, 0xb4, 0xd6, 0xf5, 0xd4,
+ 0xe4, 0x1a, 0xf1, 0xb3, 0xc6, 0xa0, 0xce, 0x77,
+ 0x27, 0xeb, 0x2f, 0x53, 0x3a, 0xa6, 0xb7, 0xfa,
+ 0x4e, 0xab, 0xd5, 0x63, 0xc5, 0x0e, 0xde, 0x45,
+ 0x7a, 0x4b, 0x3f, 0x71, 0x27, 0xb4, 0x09, 0xe9,
+ 0xe0, 0xb0, 0xa1, 0x64, 0xd6, 0x08, 0xa9, 0xd7,
+ 0x1b, 0x57, 0xa5, 0xca, 0x09, 0xdf, 0xd2, 0x54,
+ 0x5d, 0x03, 0x7e, 0x1b, 0x15, 0x5a, 0xa5, 0xc8,
+ 0xb8, 0xd4, 0xa2, 0x2c, 0x88, 0x6c, 0xcf, 0xaf,
+ 0x67, 0xad, 0x53, 0x3b, 0x63, 0x89, 0x6f, 0xed,
+ 0xb8, 0x59, 0x44, 0x71, 0xd2, 0x48, 0x25, 0xc4,
+ 0x00, 0x22, 0xd0, 0x9a, 0xec, 0xc5, 0xaf, 0x62,
+ 0x6e, 0x46, 0xda, 0x35, 0x57, 0x83, 0x5e, 0x78,
+ 0xc8, 0x2e, 0x09, 0x61, 0x60, 0xae, 0x99, 0x57,
+ 0x2c, 0x6e, 0xbd, 0x5d, 0x91, 0x4c, 0xdd, 0x71,
+ 0xa8, 0x48, 0x65, 0xdc, 0x15, 0x0e, 0xaa, 0x07,
+ 0xdf, 0x33, 0x36, 0xd2, 0xf9, 0x7e, 0xaf, 0x94,
+ 0xd0, 0x56, 0x92, 0xa9, 0xcb, 0x24, 0x70, 0x01,
+ 0xfd, 0x37, 0x8d, 0x2b, 0xcd, 0xc3, 0x10, 0xf1,
+ 0x67, 0x4e, 0xcf, 0x1b, 0x3d, 0x15, 0xe5, 0x27,
+ 0x6c, 0x9e, 0x28, 0x9b, 0x94, 0x76, 0xd4, 0x10,
+ 0x92, 0x7d, 0xd5, 0x0e, 0xc7, 0x4f, 0xc4, 0x8d,
+ 0x7b, 0x07, 0x03, 0x11, 0xce, 0x8a, 0x3f, 0xee,
+ 0x35, 0x8a, 0x6a, 0xbe, 0x5d, 0xb9, 0xf5, 0xf1,
+ 0x71, 0xba, 0x42, 0xfd, 0x45, 0x2c, 0x1b, 0xfd,
+ 0xa8, 0x5a, 0x89, 0x60, 0xfa, 0x40, 0xd3, 0x7b,
+ 0x7e, 0xe8, 0xd8, 0xc8, 0x63, 0xa5, 0x11, 0x8b,
+ 0x04, 0xec, 0x30, 0xcf, 0xdc, 0xd0, 0x65, 0x7a,
+ 0x2c, 0x2e, 0xbb, 0xa9, 0x70, 0x27, 0x28, 0x0a,
+ 0xba, 0x0a, 0x2f, 0x5b, 0xae, 0x81, 0x39, 0x4d,
+ 0x11, 0xee, 0x4d, 0xc9, 0xb6, 0xf0, 0x27, 0x91,
+ 0xc1, 0x1e, 0x00, 0x2d, 0x4e, 0xf9, 0xb9, 0x56,
+ 0xc8, 0x09, 0xab, 0x8b, 0xa1, 0x1b, 0x58, 0x05,
+ 0xb8, 0xf2, 0xdc, 0x13, 0x1b, 0x77, 0xeb, 0x81,
+ 0xca, 0x02, 0xd1, 0x1a, 0xfc, 0xa5, 0xc7, 0x00,
+ 0xce, 0xab, 0x82, 0x19, 0x88, 0x65, 0x74, 0xc8,
+ 0x08, 0x48, 0x9a, 0x44, 0xc4, 0xad, 0x27, 0xf0,
+ 0xf6, 0xed, 0x5d, 0xad, 0x66, 0x1c, 0x3b, 0x85,
+ 0xf9, 0x54, 0xaa, 0x08, 0x50, 0xc6, 0x80, 0xd1,
+ 0xed, 0x80, 0x11, 0x0d, 0x3c, 0x16, 0x03, 0xa5,
+ 0xb6, 0xd3, 0x94, 0x00, 0xf8, 0x8b, 0x06, 0x2d,
+ 0xae, 0x2a, 0xfa, 0x7c, 0xe1, 0x8b, 0x0f, 0x51,
+ 0xc1, 0xc5, 0xa1, 0x9e, 0x71, 0x66, 0xa0, 0x8d,
+ 0x24, 0x2b, 0x32, 0x2c, 0xb5, 0x8c, 0xf6, 0x65,
+ 0x0c, 0xea, 0xe1, 0x94, 0x0e, 0xf6, 0x5d, 0x07,
+ 0xc4, 0x6e, 0x96, 0x34, 0x41, 0x0e, 0x1e, 0xd6,
+ 0xac, 0x6b, 0x63, 0x7c, 0x0f, 0x78, 0xdd, 0x0c,
+ 0xeb, 0xcb, 0x29, 0x88, 0xe9, 0xa9, 0x4b, 0x3a,
+ 0x60, 0x23, 0x60, 0xb6, 0xc7, 0x79, 0x50, 0x13,
+ 0x60, 0x4d, 0xb1, 0x5d, 0xae, 0x60, 0xf8, 0xba,
+ 0xad, 0x66, 0xd5, 0x95, 0xae, 0x2c, 0xfc, 0x80,
+ 0x01, 0xb2, 0x8f, 0xcd, 0xf3, 0x26, 0x6a, 0xae,
+ 0x00, 0xa8, 0x59, 0xb5, 0x36, 0x8c, 0x25, 0x0b,
+ 0xb5, 0xf4, 0x24, 0x70, 0xae, 0x24, 0xde, 0x40,
+ 0xe4, 0x26, 0x37, 0x80, 0x60, 0xea, 0x3d, 0x99,
+ 0x59, 0xad, 0xf5, 0x0d, 0xe2, 0xe1, 0x93, 0x98,
+ 0xa5, 0xbc, 0x01, 0x3a, 0x93, 0xe4, 0xb9, 0x49,
+ 0xd5, 0xcc, 0x6e, 0x4d, 0x2a, 0xbc, 0xa8, 0x49,
+ 0xe0, 0x66, 0x0e, 0xa0, 0x56, 0xa8, 0x74, 0x50,
+ 0xd5, 0xd8, 0x41, 0xca, 0x23, 0x2e, 0xea, 0x2d,
+ 0x21, 0x08, 0x3f, 0x17, 0x89, 0x9f, 0xe6, 0x3e,
+ 0x55, 0xf7, 0xfb, 0x6b, 0x9e, 0xcf, 0x43, 0x35,
+ 0x42, 0x5d, 0xbd, 0x74, 0x0b, 0x52, 0x92, 0x1c,
+ 0x18, 0x16, 0x81, 0x74, 0x6f, 0x45, 0x81, 0xca,
+ 0x7b, 0x7b, 0xde, 0xf3, 0xca, 0x1c, 0xde, 0x3f,
+ 0x97, 0x9d, 0x80, 0xa9, 0xa6, 0x7d, 0x35, 0x95,
+ 0xf5, 0x9c, 0xb4, 0xc0, 0x28, 0x34, 0x07, 0xf8,
+ 0x3f, 0x01, 0x7e, 0xe2, 0xbc, 0x2a, 0xaf, 0x80,
+ 0x1d, 0x6d, 0xcc, 0x9a, 0x45, 0x8a, 0x29, 0x83,
+ 0xe8, 0x0f, 0x98, 0x4c, 0x12, 0x0e, 0x3f, 0x84,
+ 0x7f, 0x54, 0x29, 0x65, 0x06, 0xa2, 0xe4, 0xdb,
+ 0x10, 0x38, 0x6f, 0x42, 0x37, 0x40, 0xd2, 0x1a,
+ 0x0c, 0x16, 0x7a, 0x94, 0x58, 0xeb, 0xab, 0x60,
+ 0x13, 0xfb, 0xc2, 0x0b, 0x9c, 0x8d, 0xc6, 0x8a,
+ 0x9b, 0xb5, 0x58, 0x2b, 0x60, 0x97, 0x24, 0x55,
+ 0x8c, 0xd5, 0x90, 0x7e, 0x97, 0x84, 0x85, 0x7a,
+ 0x25, 0x98, 0xe9, 0x0e, 0xd9, 0x3c, 0x19, 0x92,
+ 0x5f, 0x01, 0x7a, 0x5b, 0xd6, 0xc9, 0x57, 0x87,
+ 0x1e, 0xce, 0x6d, 0xfa, 0xe9, 0x67, 0x7c, 0xa5,
+ 0x1a, 0x8b, 0x8c, 0x74, 0xf3, 0x2a, 0x53, 0xc2,
+ 0x6b, 0x75, 0x46, 0xf6, 0x60, 0xd2, 0x1a, 0x1e,
+ 0x62, 0xc0, 0x60, 0x61, 0x4e, 0x33, 0x2b, 0x59,
+ 0x54, 0xd6, 0x80, 0xa6, 0xe8, 0xa7, 0x3b, 0x55,
+ 0x91, 0x17, 0x0f, 0x0e, 0x60, 0x9e, 0x62, 0x45,
+ 0xfc, 0xee, 0x72, 0xce, 0x0d, 0x0c, 0xcd, 0x31,
+ 0x11, 0x38, 0x6e, 0x15, 0x3c, 0xb2, 0x23, 0x06,
+ 0x56, 0x65, 0x45, 0x2f, 0xb1, 0xef, 0xaa, 0x85,
+ 0x2b, 0x62, 0xb3, 0x9a, 0x7b, 0xca, 0x4b, 0xc3,
+ },
+ .msg_len = 64,
+ .msg = (const u8[64]){
+ 0x60, 0x9c, 0x06, 0x16, 0x82, 0xf5, 0xb9, 0xd1,
+ 0x32, 0xcd, 0x72, 0x64, 0x80, 0xfc, 0x86, 0xc9,
+ 0xad, 0x30, 0xf7, 0x6b, 0x0f, 0x12, 0x76, 0x06,
+ 0xd8, 0x98, 0x92, 0xc1, 0x2e, 0x2b, 0xd5, 0xd9,
+ 0x6a, 0xe7, 0xf1, 0x75, 0x15, 0xcc, 0xf9, 0x0d,
+ 0x0b, 0x12, 0x3f, 0xe3, 0x5e, 0x10, 0x27, 0x94,
+ 0xb5, 0x7f, 0x71, 0x8d, 0x27, 0xc4, 0x65, 0x74,
+ 0x5c, 0xbb, 0xf8, 0x0f, 0x78, 0x63, 0x26, 0xef,
+ },
+ .sig_len = DILITHIUM87_CRYPTO_BYTES,
+ .sig = (const u8[DILITHIUM87_CRYPTO_BYTES]){
+ 0x75, 0x80, 0xe5, 0x00, 0x5c, 0x28, 0xd0, 0xc3,
+ 0xfa, 0x12, 0xfc, 0x13, 0x7b, 0x2c, 0x89, 0x20,
+ 0xf6, 0x40, 0x17, 0xbc, 0xe4, 0x3d, 0x8e, 0xda,
+ 0xbf, 0xa4, 0x17, 0xa6, 0x7c, 0xcd, 0xf0, 0xdb,
+ 0xe0, 0x45, 0x9f, 0x8e, 0x57, 0x97, 0x69, 0xa3,
+ 0xe9, 0x6f, 0xb7, 0x62, 0x28, 0x79, 0x0b, 0x88,
+ 0x02, 0x36, 0x35, 0x2f, 0x7f, 0x0e, 0xac, 0x5e,
+ 0x2e, 0x85, 0xb2, 0x32, 0x8c, 0x08, 0x4f, 0x5b,
+ 0x2e, 0xeb, 0xbc, 0xb3, 0x5f, 0x52, 0x5e, 0x42,
+ 0x6a, 0x3c, 0x9b, 0xbf, 0xaf, 0x71, 0x1a, 0x4a,
+ 0xbc, 0x9f, 0xac, 0x5e, 0x95, 0x18, 0x0f, 0xba,
+ 0xc0, 0xe8, 0xea, 0x56, 0x4e, 0xc1, 0x62, 0x4a,
+ 0xcb, 0x99, 0x5b, 0xa4, 0x6c, 0xca, 0xec, 0xf6,
+ 0xc7, 0xd0, 0x4b, 0xb6, 0x6e, 0xca, 0x58, 0xaa,
+ 0x84, 0x46, 0xb3, 0xbb, 0x2a, 0x67, 0xf6, 0xc5,
+ 0xf9, 0x40, 0xdf, 0x32, 0xf5, 0x94, 0xec, 0x6a,
+ 0x96, 0x1c, 0x16, 0x2e, 0x6c, 0xd5, 0xcd, 0xff,
+ 0xc1, 0x2c, 0xe5, 0x38, 0x78, 0x3a, 0x34, 0xe6,
+ 0x29, 0xfa, 0xeb, 0x1c, 0xad, 0xff, 0x3c, 0x07,
+ 0x12, 0xa6, 0xda, 0xaa, 0x44, 0xe2, 0xac, 0x0a,
+ 0x22, 0xff, 0x53, 0xc7, 0x99, 0xc0, 0x5c, 0x22,
+ 0x91, 0x82, 0x38, 0xa6, 0x19, 0x47, 0x8f, 0xbc,
+ 0xc5, 0x66, 0xc8, 0x76, 0x6e, 0x94, 0x09, 0x28,
+ 0xf0, 0x7e, 0x05, 0x08, 0xf6, 0x14, 0xcd, 0x12,
+ 0xb1, 0xf9, 0xd8, 0x39, 0x2f, 0x9d, 0x65, 0x52,
+ 0x6c, 0x7a, 0xc6, 0xb9, 0x7c, 0xe1, 0xc0, 0x7e,
+ 0x57, 0xe8, 0x26, 0x4b, 0x94, 0xa7, 0xe4, 0xe6,
+ 0xa2, 0x6a, 0xe2, 0xde, 0x41, 0x56, 0x82, 0x55,
+ 0xe3, 0x9c, 0xce, 0xf5, 0x94, 0x6e, 0x2a, 0x53,
+ 0x51, 0x3e, 0x30, 0x0a, 0x51, 0xfc, 0x79, 0xb6,
+ 0x02, 0x02, 0xbd, 0x12, 0xba, 0xf2, 0x68, 0xb0,
+ 0xc9, 0x35, 0xcb, 0x99, 0x39, 0x99, 0x94, 0x52,
+ 0x5d, 0x5e, 0x52, 0x5e, 0xc4, 0xb8, 0xb0, 0xf4,
+ 0x1f, 0x4a, 0x4e, 0x3a, 0xe8, 0xe0, 0x00, 0x75,
+ 0x51, 0x4a, 0x8b, 0x81, 0x09, 0x2f, 0x15, 0xd4,
+ 0x3a, 0xbb, 0x9b, 0x00, 0x34, 0x03, 0xe3, 0xb6,
+ 0xb9, 0xba, 0x35, 0x28, 0xd4, 0xb8, 0x07, 0x42,
+ 0x95, 0xf6, 0x27, 0xe4, 0x6e, 0xde, 0xb5, 0xf5,
+ 0x4f, 0xd5, 0x0b, 0x00, 0x7d, 0x67, 0x04, 0xb8,
+ 0x80, 0x4f, 0x17, 0x6f, 0x5f, 0xa9, 0x8c, 0x0f,
+ 0x6e, 0x3d, 0x91, 0xb9, 0xaa, 0x1a, 0x73, 0x5c,
+ 0x69, 0x53, 0x20, 0x28, 0xd4, 0x2d, 0xbf, 0x2d,
+ 0x38, 0xf2, 0x2b, 0xbc, 0xa1, 0xc6, 0x54, 0x7a,
+ 0x9b, 0xde, 0xa6, 0x9f, 0x7c, 0x2f, 0xbd, 0x97,
+ 0x7d, 0x2e, 0x40, 0x15, 0x78, 0x41, 0x8d, 0xdd,
+ 0x98, 0xc4, 0x46, 0xdc, 0x26, 0xbd, 0x72, 0x93,
+ 0xa5, 0xb9, 0x8f, 0xb7, 0xfa, 0x2f, 0xb3, 0x4c,
+ 0x7e, 0xfd, 0x08, 0xf0, 0x8b, 0xe3, 0x50, 0x23,
+ 0xcd, 0x8f, 0x74, 0x47, 0xbf, 0xde, 0x58, 0x16,
+ 0xc5, 0xb3, 0x8d, 0xd4, 0xf0, 0x30, 0x09, 0xbd,
+ 0xd8, 0x30, 0x04, 0x1c, 0x38, 0xa0, 0xaf, 0xa2,
+ 0x2a, 0xfa, 0x7b, 0xc7, 0x13, 0xfc, 0xa3, 0xab,
+ 0x53, 0x66, 0x43, 0x28, 0xcf, 0x1a, 0x86, 0x1f,
+ 0x54, 0x2e, 0x81, 0x8b, 0xab, 0x44, 0x8d, 0x37,
+ 0x2d, 0x70, 0x27, 0x55, 0x9a, 0x50, 0x7e, 0x1d,
+ 0xac, 0xac, 0xe1, 0xea, 0x11, 0x4f, 0x52, 0x4e,
+ 0xf3, 0x63, 0xd7, 0x2e, 0xdc, 0x3e, 0x5f, 0xfd,
+ 0x6f, 0x85, 0x7d, 0x23, 0xcb, 0xf0, 0xb1, 0x48,
+ 0x9f, 0x14, 0x41, 0x89, 0xf5, 0xfa, 0xf0, 0x87,
+ 0x37, 0x5f, 0xe3, 0x34, 0xce, 0x90, 0xd1, 0x26,
+ 0xa6, 0x59, 0x46, 0xbc, 0x85, 0xff, 0xdc, 0x32,
+ 0x10, 0x60, 0xb0, 0x4f, 0x55, 0x5e, 0x73, 0x5c,
+ 0x7a, 0x82, 0xa6, 0x33, 0xa8, 0xf8, 0xb5, 0xc7,
+ 0x08, 0x22, 0x47, 0x02, 0x66, 0xa8, 0x9d, 0xfc,
+ 0xd8, 0x65, 0x35, 0x57, 0xda, 0x61, 0x06, 0x35,
+ 0x18, 0xf4, 0xe0, 0x92, 0x2f, 0x7a, 0x24, 0x59,
+ 0x5b, 0x79, 0xcf, 0x06, 0x63, 0x14, 0x2a, 0xc7,
+ 0x93, 0x36, 0x88, 0x01, 0xdc, 0x1d, 0x13, 0x52,
+ 0xf5, 0x89, 0x4c, 0x60, 0xea, 0xdc, 0xdf, 0x38,
+ 0x1e, 0xd3, 0x96, 0xd6, 0x6a, 0x80, 0x07, 0x3c,
+ 0xd9, 0x60, 0xf7, 0x85, 0xf2, 0xe3, 0x5d, 0xec,
+ 0x9d, 0xee, 0x4f, 0x9f, 0x8b, 0x21, 0x28, 0x1b,
+ 0x58, 0xa0, 0xc6, 0xd2, 0xa0, 0xfd, 0xa0, 0x6c,
+ 0xa6, 0x83, 0xc1, 0x10, 0x48, 0x3c, 0x0d, 0xbd,
+ 0x8c, 0x70, 0x82, 0xb6, 0x6f, 0xaa, 0xe3, 0xe8,
+ 0x60, 0x8b, 0xcd, 0x07, 0xb9, 0x6a, 0x9c, 0xc6,
+ 0xfa, 0x8e, 0x93, 0xe7, 0x78, 0x22, 0xbf, 0x21,
+ 0x08, 0x72, 0x27, 0xd7, 0xe9, 0x3e, 0x65, 0x86,
+ 0xf4, 0xbb, 0x6f, 0x07, 0xf5, 0x46, 0x22, 0x28,
+ 0x16, 0xca, 0x94, 0x21, 0xea, 0x37, 0x3a, 0xf8,
+ 0x0c, 0xf9, 0x3a, 0x56, 0x69, 0xeb, 0x5f, 0xe2,
+ 0xb1, 0xff, 0xe5, 0x55, 0x51, 0xac, 0x06, 0xe7,
+ 0x3c, 0xd6, 0xce, 0x82, 0xfe, 0xe9, 0x2a, 0xe1,
+ 0x18, 0x33, 0x29, 0xe3, 0xeb, 0x41, 0x2b, 0xfc,
+ 0x80, 0xdb, 0xa9, 0x68, 0xe1, 0x00, 0x66, 0x6b,
+ 0x37, 0xc2, 0x69, 0x93, 0xb8, 0xb1, 0x8c, 0x48,
+ 0xcd, 0x07, 0x4f, 0x93, 0xbd, 0x40, 0x1c, 0x06,
+ 0x6c, 0x46, 0x96, 0xa8, 0x08, 0xa8, 0x2b, 0xe4,
+ 0x8e, 0xe5, 0xef, 0x50, 0xbf, 0x59, 0x6d, 0x87,
+ 0xa7, 0x0a, 0x7f, 0x6a, 0x71, 0x10, 0x65, 0xe3,
+ 0xe5, 0x14, 0xf6, 0x65, 0xb8, 0xc1, 0xc2, 0x8c,
+ 0xd8, 0x83, 0xda, 0x8c, 0x1d, 0xd9, 0xb9, 0xdd,
+ 0xfe, 0x16, 0xa9, 0x44, 0x1b, 0x00, 0x3a, 0xea,
+ 0x37, 0xdc, 0xaf, 0x31, 0x4a, 0xc1, 0xd3, 0x9c,
+ 0x5f, 0x50, 0x84, 0x7d, 0x5a, 0x46, 0xb9, 0x90,
+ 0xd6, 0xbd, 0xe2, 0x0a, 0xed, 0xec, 0xba, 0xb2,
+ 0x00, 0x98, 0x14, 0x37, 0xc5, 0x4e, 0x77, 0x09,
+ 0xea, 0xb2, 0xec, 0x6d, 0x5d, 0x89, 0x58, 0xf1,
+ 0x4e, 0x18, 0x1c, 0xd7, 0xe7, 0xe8, 0x0a, 0x29,
+ 0xce, 0x68, 0x92, 0xa4, 0xac, 0xbe, 0x38, 0xda,
+ 0xff, 0xd2, 0x76, 0x87, 0xa3, 0x5f, 0x00, 0xdf,
+ 0x97, 0xd6, 0x75, 0xa8, 0xb7, 0xf7, 0xa6, 0xd7,
+ 0xf3, 0xbd, 0x31, 0x7e, 0x32, 0xdc, 0x35, 0xf7,
+ 0xd0, 0xe3, 0x01, 0xbd, 0x53, 0xcf, 0xd1, 0x32,
+ 0x16, 0x41, 0x31, 0x0e, 0xa1, 0xa1, 0x4a, 0xe7,
+ 0x93, 0xcb, 0xe1, 0xdd, 0x4b, 0xa2, 0xcf, 0xbf,
+ 0x8b, 0xb7, 0x39, 0x17, 0x28, 0xe2, 0xce, 0x7e,
+ 0x1b, 0x71, 0x9b, 0xf1, 0xbf, 0xf4, 0xb9, 0xe4,
+ 0xf9, 0x02, 0x95, 0x40, 0x7a, 0x11, 0xf8, 0x7f,
+ 0x54, 0xd4, 0x80, 0x1c, 0x8d, 0x14, 0xdb, 0xa0,
+ 0xc0, 0x5f, 0xc6, 0x49, 0x79, 0x11, 0x5f, 0x8d,
+ 0x6c, 0x3b, 0x13, 0x3b, 0x37, 0xdd, 0x9a, 0x4c,
+ 0x2f, 0x25, 0x71, 0xdb, 0x94, 0x0f, 0x84, 0x70,
+ 0xa1, 0x4e, 0xea, 0x6c, 0xac, 0x50, 0x12, 0x85,
+ 0xa5, 0xe4, 0xdf, 0x13, 0x84, 0x94, 0x3d, 0x40,
+ 0xbc, 0xac, 0x0f, 0x7d, 0x58, 0x79, 0x00, 0x11,
+ 0x29, 0xb2, 0x9e, 0x14, 0x2f, 0x5f, 0xc0, 0x7c,
+ 0xe3, 0xf1, 0x96, 0x9d, 0xea, 0xcd, 0x34, 0xf9,
+ 0x69, 0x26, 0x98, 0x79, 0xb5, 0x24, 0xa3, 0x63,
+ 0x2d, 0xd4, 0xc1, 0x32, 0xe8, 0xec, 0x40, 0x25,
+ 0xf5, 0x74, 0xf4, 0x07, 0x48, 0x5d, 0xc7, 0x56,
+ 0xc1, 0xde, 0x8d, 0xb5, 0x60, 0x32, 0x72, 0x92,
+ 0xc6, 0xe1, 0xcb, 0xb1, 0x5c, 0xab, 0x17, 0xef,
+ 0xb7, 0x0c, 0x20, 0x85, 0xe8, 0xdf, 0xa4, 0x69,
+ 0xba, 0x9d, 0x90, 0xff, 0x48, 0x51, 0xf1, 0xde,
+ 0x7a, 0xdf, 0x2a, 0xac, 0x40, 0x0b, 0xf4, 0x3b,
+ 0x61, 0xe2, 0x94, 0xea, 0x75, 0x53, 0x58, 0xe0,
+ 0xbd, 0x8f, 0xde, 0xf4, 0x4d, 0x3d, 0x05, 0x78,
+ 0xfa, 0x80, 0x6a, 0x6a, 0xd0, 0x8d, 0x3e, 0xb8,
+ 0xb4, 0x21, 0x2c, 0x81, 0x89, 0x1b, 0x18, 0x14,
+ 0x89, 0xcf, 0xf8, 0x23, 0x1b, 0x8b, 0x17, 0xd1,
+ 0x71, 0xea, 0xcd, 0x25, 0x15, 0x72, 0x03, 0x04,
+ 0x58, 0x39, 0x9c, 0x94, 0xe1, 0x3d, 0xad, 0x91,
+ 0xd9, 0x68, 0x10, 0xbb, 0xbb, 0xe6, 0x7a, 0xb3,
+ 0xaf, 0x7b, 0xd9, 0xba, 0x26, 0x0d, 0xd4, 0x78,
+ 0x11, 0x14, 0xf5, 0xc0, 0xfb, 0x09, 0xa9, 0xe8,
+ 0x8b, 0x09, 0x99, 0x04, 0x05, 0x40, 0xa0, 0x2a,
+ 0xfd, 0x2a, 0x36, 0xae, 0x33, 0x79, 0x83, 0xdb,
+ 0x8f, 0xfa, 0x85, 0x5c, 0xa7, 0x44, 0xf7, 0x58,
+ 0x3e, 0x3b, 0x7b, 0xfd, 0x81, 0xf3, 0xa4, 0xb4,
+ 0x6f, 0x1b, 0x08, 0xa5, 0xd9, 0xc1, 0xd9, 0x95,
+ 0x50, 0x8a, 0x9e, 0x0f, 0x6a, 0xc5, 0xae, 0x7d,
+ 0x21, 0x74, 0x35, 0x5f, 0xfe, 0x4b, 0x8c, 0x9d,
+ 0x2a, 0xa3, 0x5f, 0xfe, 0x1e, 0xfb, 0x61, 0x04,
+ 0xf7, 0xc2, 0x20, 0x77, 0x4d, 0xa4, 0x30, 0x53,
+ 0x17, 0xb3, 0x3d, 0x6c, 0x64, 0xda, 0x2b, 0x49,
+ 0x4f, 0x75, 0x78, 0x4d, 0x3f, 0x8d, 0xec, 0x65,
+ 0x53, 0x3c, 0x78, 0x93, 0x4e, 0x51, 0x97, 0x19,
+ 0xc2, 0x36, 0x2f, 0x9f, 0x1d, 0xf8, 0xe7, 0x41,
+ 0xfe, 0xb5, 0xe9, 0xeb, 0x56, 0x95, 0x94, 0x7d,
+ 0x7d, 0xea, 0xb8, 0xdc, 0x7e, 0xf6, 0x43, 0xaf,
+ 0x37, 0x9b, 0x22, 0x4b, 0x78, 0x38, 0x87, 0x52,
+ 0x52, 0x1f, 0x2c, 0x8b, 0x26, 0x5a, 0x5a, 0xd2,
+ 0xb3, 0xd8, 0x83, 0xba, 0x42, 0xce, 0xb2, 0x4d,
+ 0xf1, 0x8f, 0x2d, 0x0e, 0x82, 0x0d, 0xee, 0xe2,
+ 0x0f, 0x4d, 0x7b, 0xc9, 0x97, 0x09, 0xd4, 0x6d,
+ 0x4f, 0xaf, 0xcd, 0x65, 0xfb, 0x6d, 0xf2, 0x54,
+ 0x02, 0x36, 0x69, 0x92, 0xee, 0xb3, 0x6f, 0x52,
+ 0xfa, 0xe7, 0x52, 0xd1, 0xbe, 0xa6, 0xb3, 0x4c,
+ 0x6c, 0xbe, 0x65, 0xd2, 0x83, 0x11, 0x9e, 0xa7,
+ 0xd2, 0x54, 0x2f, 0x6a, 0x5e, 0x24, 0x3a, 0x27,
+ 0x37, 0x9f, 0x6c, 0x87, 0x9e, 0x15, 0x71, 0x34,
+ 0x73, 0x8e, 0x68, 0xbe, 0x60, 0xcb, 0x35, 0xbf,
+ 0xd1, 0x00, 0xc5, 0xa5, 0xc4, 0xe7, 0x3d, 0xbb,
+ 0x1d, 0x24, 0x65, 0x0b, 0x49, 0xdf, 0x8b, 0x18,
+ 0x6a, 0xeb, 0x37, 0x7a, 0xd9, 0xc4, 0x16, 0x00,
+ 0xfe, 0x99, 0xdf, 0xb8, 0x5d, 0x3c, 0xac, 0x7b,
+ 0xc4, 0xe3, 0x7b, 0x09, 0x14, 0x19, 0x43, 0xa8,
+ 0x9f, 0x27, 0xb3, 0xd8, 0xbe, 0x11, 0xd6, 0xeb,
+ 0xc3, 0x45, 0x60, 0xf7, 0x76, 0x27, 0x96, 0xbe,
+ 0x2e, 0x50, 0x17, 0x9f, 0x3c, 0x31, 0x5e, 0xac,
+ 0xe8, 0xf1, 0x4f, 0xf5, 0x47, 0x1a, 0xa7, 0xc8,
+ 0x37, 0x02, 0xc5, 0xc8, 0x9c, 0xfe, 0xb9, 0x49,
+ 0x0b, 0x97, 0x80, 0x22, 0x7a, 0x41, 0xe3, 0x28,
+ 0xa8, 0x82, 0xe5, 0xa2, 0x13, 0x97, 0x4e, 0x0f,
+ 0x57, 0x6b, 0x6f, 0x12, 0x02, 0x24, 0x63, 0x88,
+ 0xda, 0xc7, 0x15, 0xd5, 0x0c, 0xb4, 0x44, 0x2f,
+ 0x8c, 0xcb, 0x84, 0x1a, 0x5f, 0x28, 0x47, 0xe7,
+ 0xd5, 0xf4, 0x04, 0x71, 0x4a, 0xd6, 0xe2, 0x2c,
+ 0x75, 0x87, 0x07, 0xcf, 0x0a, 0x2d, 0x77, 0x95,
+ 0x88, 0xbd, 0xeb, 0xa4, 0x10, 0x16, 0xe5, 0x75,
+ 0x0c, 0x38, 0x33, 0xe7, 0xf9, 0x09, 0x2a, 0x3e,
+ 0xcc, 0x0e, 0x1b, 0x6c, 0xa0, 0xd9, 0xc6, 0x7c,
+ 0xb8, 0x8e, 0xfa, 0xdd, 0xe8, 0xbe, 0x2c, 0xbf,
+ 0x51, 0xd3, 0x1c, 0xe1, 0x87, 0xf5, 0xbf, 0x20,
+ 0x6f, 0x62, 0xc9, 0xbd, 0x55, 0x0f, 0xa1, 0xdd,
+ 0xdf, 0x7a, 0x0d, 0x7d, 0x1c, 0x39, 0x59, 0x1e,
+ 0x94, 0x4e, 0x43, 0x5e, 0xb8, 0x0f, 0xcb, 0x0d,
+ 0x1d, 0x49, 0x05, 0x20, 0x63, 0x65, 0x5c, 0xe6,
+ 0x37, 0x68, 0x0f, 0xd7, 0x0b, 0xf4, 0xaf, 0xab,
+ 0xc9, 0xce, 0x54, 0xee, 0xbf, 0xb2, 0xbd, 0x36,
+ 0x44, 0x40, 0x36, 0xcd, 0x8d, 0x26, 0xe5, 0xc5,
+ 0x5a, 0xbb, 0xd3, 0x94, 0xa3, 0x41, 0x2f, 0x0d,
+ 0xd5, 0x22, 0x8a, 0x1f, 0x61, 0xc6, 0x07, 0xd9,
+ 0xae, 0x45, 0x8d, 0x24, 0x16, 0xae, 0x93, 0x9b,
+ 0xc2, 0x92, 0xd4, 0x72, 0x69, 0x98, 0x22, 0xbb,
+ 0x4a, 0x00, 0xdf, 0xf0, 0xbb, 0x01, 0xba, 0xbd,
+ 0x27, 0x90, 0xa1, 0x7e, 0x90, 0x5e, 0xd9, 0xaf,
+ 0x9b, 0x48, 0xe5, 0x42, 0x70, 0xc4, 0x5b, 0x31,
+ 0x56, 0x12, 0xf5, 0xb6, 0x14, 0x1d, 0x53, 0xce,
+ 0xc2, 0x57, 0x62, 0xdd, 0xe6, 0x28, 0x42, 0x97,
+ 0x67, 0xbf, 0xa6, 0x56, 0x8a, 0xa4, 0xa8, 0x90,
+ 0x86, 0x61, 0x88, 0x21, 0x64, 0x1d, 0x3f, 0xc7,
+ 0x9c, 0x44, 0xe2, 0x96, 0xa8, 0x3a, 0x4d, 0xfc,
+ 0xfc, 0x0b, 0xd8, 0x7a, 0x97, 0x81, 0x05, 0x75,
+ 0x72, 0xf1, 0xee, 0xcd, 0x21, 0x67, 0x54, 0x2d,
+ 0x1a, 0xc5, 0x6a, 0x51, 0x14, 0xf9, 0x12, 0x59,
+ 0x33, 0x5b, 0xf7, 0x3c, 0x5b, 0xca, 0x37, 0xb6,
+ 0xa9, 0xcb, 0x6f, 0x2e, 0xfa, 0x24, 0x16, 0x3c,
+ 0xd9, 0xfe, 0x3b, 0x5e, 0xc2, 0x38, 0x19, 0x4f,
+ 0xcb, 0x33, 0x88, 0x7d, 0x33, 0xf4, 0x1b, 0x0d,
+ 0xb3, 0xf8, 0xa2, 0xca, 0x88, 0xdc, 0x58, 0x87,
+ 0x11, 0x21, 0x3d, 0xb7, 0x47, 0x20, 0x56, 0x8f,
+ 0x4c, 0x54, 0xec, 0xa4, 0x09, 0x65, 0x47, 0xe4,
+ 0x7f, 0x4e, 0x19, 0xdc, 0x4e, 0x4a, 0x81, 0x51,
+ 0xb8, 0x5c, 0x7b, 0x2f, 0x33, 0xdd, 0xb9, 0x2b,
+ 0x13, 0xa4, 0xc4, 0x11, 0xb0, 0x35, 0x74, 0x9f,
+ 0xea, 0x06, 0xce, 0xe9, 0xec, 0x69, 0x0d, 0x7e,
+ 0xf5, 0x10, 0x82, 0x10, 0xcf, 0xbd, 0xa8, 0x7f,
+ 0xe5, 0x50, 0x05, 0x61, 0x30, 0x96, 0x99, 0xee,
+ 0x62, 0xcd, 0x9c, 0x15, 0x2e, 0x0f, 0xee, 0x80,
+ 0x37, 0x87, 0x9b, 0xd7, 0x64, 0x04, 0xa6, 0x66,
+ 0x85, 0xf8, 0xc5, 0xed, 0xe0, 0x2c, 0x7c, 0x26,
+ 0x4d, 0x69, 0x91, 0xe4, 0xcd, 0x44, 0xd2, 0xda,
+ 0x27, 0x91, 0x33, 0xea, 0xf8, 0xe0, 0xae, 0x46,
+ 0x44, 0x47, 0x10, 0xd4, 0x83, 0x55, 0x2c, 0x37,
+ 0x92, 0xce, 0x16, 0x89, 0x2f, 0x1d, 0x1a, 0xa2,
+ 0xb9, 0x41, 0xe0, 0xce, 0x16, 0xce, 0x4a, 0x18,
+ 0x1a, 0x5f, 0x97, 0xd7, 0x3f, 0x2f, 0x4c, 0x07,
+ 0xf8, 0xcf, 0x03, 0x26, 0x2a, 0x00, 0xa3, 0xe4,
+ 0x28, 0x45, 0x68, 0x8c, 0x6c, 0x98, 0xa8, 0x96,
+ 0x09, 0x08, 0x99, 0x34, 0xec, 0x2e, 0x29, 0x1a,
+ 0xe5, 0x97, 0x37, 0x8d, 0x43, 0x9f, 0x2f, 0xfa,
+ 0x75, 0xb5, 0x6c, 0xa9, 0x88, 0x77, 0x5e, 0x57,
+ 0x4d, 0x07, 0x50, 0x4d, 0xb8, 0x32, 0x9f, 0xbd,
+ 0x6f, 0x59, 0xb1, 0x46, 0x83, 0xef, 0xff, 0x63,
+ 0xdc, 0x03, 0x49, 0x17, 0xb8, 0x29, 0x32, 0xbf,
+ 0xc8, 0x71, 0x61, 0xba, 0x8e, 0x35, 0x2d, 0xce,
+ 0xf4, 0x75, 0x77, 0xe6, 0xab, 0xaf, 0x9c, 0xc5,
+ 0xd7, 0x4e, 0xb9, 0xfa, 0x53, 0x1b, 0x9a, 0xe7,
+ 0x52, 0xb6, 0x4f, 0x9a, 0x1d, 0xe9, 0x10, 0x0a,
+ 0x79, 0xd2, 0xae, 0xb1, 0x61, 0xa3, 0x80, 0x48,
+ 0x36, 0x4e, 0xc7, 0x47, 0x4a, 0x8d, 0x66, 0x8d,
+ 0xf1, 0x06, 0xb9, 0x23, 0x27, 0x4b, 0xdf, 0x36,
+ 0x9f, 0xb8, 0x2a, 0x62, 0xf1, 0x65, 0x65, 0x4d,
+ 0xa1, 0x5b, 0xaf, 0x0c, 0x0f, 0xb3, 0x9c, 0xc5,
+ 0x46, 0xff, 0xab, 0x46, 0x80, 0x88, 0xc0, 0x2e,
+ 0x64, 0xcd, 0x1f, 0x60, 0x3d, 0x52, 0xdf, 0x36,
+ 0x49, 0x14, 0x6c, 0x8e, 0x0a, 0x11, 0x41, 0x3c,
+ 0x93, 0x01, 0xe5, 0xf5, 0x46, 0xca, 0x3e, 0x9b,
+ 0xf8, 0xa3, 0x42, 0xfe, 0x2b, 0x0b, 0xf5, 0xdc,
+ 0x8d, 0x64, 0x02, 0xd7, 0x27, 0xb9, 0x90, 0xec,
+ 0x4d, 0xa7, 0x13, 0xc5, 0x92, 0xb8, 0x8b, 0x9b,
+ 0x7e, 0xc4, 0x3f, 0x25, 0x3d, 0x56, 0xf6, 0x6e,
+ 0xdc, 0xae, 0xc6, 0xb5, 0x7a, 0x6e, 0x8c, 0x45,
+ 0x92, 0xbc, 0x88, 0x17, 0x45, 0xd5, 0x35, 0x96,
+ 0x10, 0xec, 0xaf, 0x61, 0x45, 0xe9, 0x71, 0x26,
+ 0xd2, 0xf4, 0xb4, 0xe6, 0x11, 0x25, 0xf8, 0x8b,
+ 0xe1, 0x6d, 0xb0, 0x05, 0x52, 0x53, 0x96, 0xba,
+ 0x61, 0x9b, 0x94, 0x49, 0xf7, 0x03, 0xa7, 0x1a,
+ 0x85, 0x10, 0x8e, 0x93, 0xb9, 0xf4, 0xad, 0x0d,
+ 0x15, 0x0c, 0x58, 0xa3, 0xea, 0xab, 0x17, 0xbd,
+ 0xbd, 0x88, 0x38, 0x61, 0x73, 0x41, 0xa1, 0xc2,
+ 0x7d, 0x15, 0x8c, 0x2d, 0x6b, 0xb5, 0x19, 0x63,
+ 0x46, 0xb7, 0xc3, 0xf7, 0x62, 0x39, 0xd0, 0xbb,
+ 0x1a, 0x7a, 0xc4, 0x12, 0x11, 0x0f, 0x96, 0xd0,
+ 0x03, 0x96, 0x8a, 0x8f, 0x83, 0xc8, 0xad, 0xb8,
+ 0x12, 0x5c, 0xdd, 0xb3, 0xed, 0xc5, 0x55, 0x92,
+ 0x67, 0xef, 0xf8, 0xdc, 0xfa, 0x60, 0xe2, 0xae,
+ 0x4b, 0x52, 0xce, 0xbc, 0x97, 0x0c, 0x18, 0xbe,
+ 0xc3, 0x11, 0xa3, 0xaa, 0x29, 0xe7, 0xfc, 0xf4,
+ 0x8a, 0x34, 0x49, 0x14, 0x04, 0x29, 0xa2, 0xb1,
+ 0xe4, 0xf1, 0x38, 0x3c, 0xb0, 0x1f, 0x08, 0x97,
+ 0xbd, 0xe1, 0xf4, 0x8e, 0xd8, 0x57, 0x3d, 0x95,
+ 0x38, 0x45, 0x21, 0x74, 0xa2, 0xd4, 0x56, 0xdb,
+ 0x0e, 0x11, 0xc9, 0x11, 0x6c, 0x67, 0x5b, 0xa4,
+ 0xa6, 0x4a, 0x65, 0x78, 0xdb, 0xc3, 0x44, 0x10,
+ 0x40, 0x3f, 0xc3, 0xbf, 0x5d, 0xbf, 0xb1, 0x86,
+ 0xfe, 0xb5, 0xc9, 0x36, 0xcf, 0x3a, 0xc4, 0x04,
+ 0xbe, 0x05, 0x11, 0xb4, 0x54, 0x03, 0x5c, 0x72,
+ 0xcf, 0x1a, 0xbf, 0x3a, 0x02, 0xfd, 0x9d, 0xfa,
+ 0xe8, 0xa4, 0x8e, 0x69, 0x03, 0x96, 0x3e, 0x89,
+ 0xc4, 0x41, 0x13, 0x95, 0x45, 0x6e, 0xc1, 0xb6,
+ 0x8a, 0xdd, 0x0c, 0x6d, 0xc9, 0x6f, 0xd3, 0x4e,
+ 0xb3, 0xd0, 0x94, 0x93, 0x90, 0x08, 0x8e, 0x23,
+ 0x64, 0x96, 0x59, 0x63, 0x8d, 0x82, 0x3a, 0x8c,
+ 0x24, 0xc5, 0x4f, 0x6b, 0x32, 0xa3, 0x3c, 0x6c,
+ 0x2c, 0x70, 0xbc, 0x9a, 0x57, 0x57, 0x1b, 0x18,
+ 0x57, 0x91, 0xb3, 0xc4, 0xc9, 0x12, 0x76, 0xb0,
+ 0x2c, 0x10, 0xa2, 0xe4, 0xd2, 0xdd, 0x96, 0x99,
+ 0x15, 0x81, 0xa6, 0xe7, 0xe6, 0x58, 0x83, 0xcb,
+ 0xc0, 0xa1, 0x71, 0xdb, 0x67, 0x41, 0xda, 0x58,
+ 0x8b, 0x90, 0x5d, 0x32, 0xa7, 0x6d, 0x98, 0x9a,
+ 0x72, 0x9c, 0x17, 0x07, 0x38, 0xc6, 0xad, 0x38,
+ 0x28, 0x56, 0x73, 0x95, 0x70, 0x6b, 0xad, 0x66,
+ 0xc5, 0x91, 0x5b, 0x0c, 0x82, 0x82, 0xaf, 0x4d,
+ 0xf8, 0xba, 0x3f, 0xd1, 0x03, 0xc4, 0x0c, 0x10,
+ 0xa3, 0xc0, 0x85, 0x15, 0xdd, 0x46, 0xe0, 0x12,
+ 0xb0, 0xb6, 0x40, 0x9e, 0x92, 0x38, 0xfd, 0x7e,
+ 0xa3, 0x87, 0xb1, 0x04, 0x08, 0x3c, 0x24, 0xc8,
+ 0xac, 0xa2, 0x5a, 0xb4, 0x28, 0xd6, 0xc2, 0xad,
+ 0x2e, 0xa8, 0x2d, 0xc7, 0x40, 0xb1, 0x0d, 0x1f,
+ 0xfd, 0xbe, 0x7e, 0x60, 0x49, 0xf5, 0x20, 0x4d,
+ 0x23, 0xfd, 0x07, 0x22, 0x04, 0xbf, 0x44, 0xfd,
+ 0x98, 0x99, 0x4d, 0x58, 0xc8, 0x21, 0x7d, 0x59,
+ 0x46, 0xd0, 0x9c, 0x97, 0x59, 0x4f, 0x0a, 0x84,
+ 0xc7, 0x2c, 0x89, 0x84, 0x9e, 0x9a, 0x1e, 0xc7,
+ 0xc1, 0x31, 0x5c, 0x68, 0xf2, 0x80, 0x7f, 0xf6,
+ 0xb9, 0x4e, 0x14, 0xb8, 0xf9, 0xa3, 0xf8, 0x26,
+ 0xc4, 0xf4, 0xad, 0xdd, 0xaf, 0x3b, 0xd5, 0xc6,
+ 0xd2, 0x05, 0xe2, 0xdf, 0xb8, 0x2b, 0x91, 0x26,
+ 0x3c, 0x10, 0xbc, 0x0c, 0x37, 0x51, 0x9b, 0x29,
+ 0x1e, 0x3d, 0x99, 0x6e, 0xa5, 0x8e, 0xcc, 0xd4,
+ 0x59, 0x25, 0xc4, 0xcb, 0x5c, 0xef, 0xbb, 0x25,
+ 0x5b, 0x79, 0xa3, 0x32, 0x4c, 0xbd, 0x1f, 0xaa,
+ 0x2b, 0x5a, 0xc7, 0x65, 0x54, 0x1d, 0x13, 0xad,
+ 0x9f, 0xae, 0x13, 0x29, 0xb5, 0x8e, 0x30, 0x57,
+ 0xef, 0xb6, 0x9d, 0x5b, 0x66, 0xeb, 0xaf, 0x49,
+ 0x6a, 0xc0, 0x56, 0xf9, 0x76, 0x94, 0xc5, 0x91,
+ 0xbf, 0x20, 0xd7, 0x8d, 0x66, 0x7f, 0xe4, 0x63,
+ 0x60, 0x93, 0x47, 0x3f, 0x60, 0x06, 0xe5, 0x93,
+ 0xbd, 0x2b, 0xc4, 0x8e, 0x22, 0xe8, 0xba, 0x49,
+ 0x2d, 0x19, 0xad, 0x87, 0x69, 0x7b, 0x20, 0x6f,
+ 0x66, 0x5c, 0x11, 0x30, 0xeb, 0xc1, 0x6e, 0x15,
+ 0x5f, 0x60, 0x67, 0xb9, 0x80, 0xbb, 0x07, 0x95,
+ 0xf9, 0x6d, 0x30, 0x4b, 0x7a, 0x59, 0xd1, 0x99,
+ 0x11, 0x6c, 0x0d, 0x92, 0x81, 0x8e, 0xe3, 0xcb,
+ 0x72, 0x3f, 0x4e, 0x37, 0x89, 0x8f, 0xff, 0x72,
+ 0xc5, 0x3d, 0x27, 0x41, 0x2c, 0xc4, 0x74, 0xd2,
+ 0x39, 0xe7, 0x95, 0xf4, 0xf7, 0xac, 0xcc, 0x76,
+ 0x6e, 0x55, 0xe0, 0x98, 0x98, 0x64, 0xde, 0xdf,
+ 0xa2, 0x70, 0x07, 0x4c, 0x69, 0x5a, 0xe4, 0xec,
+ 0x88, 0x51, 0xd3, 0x2f, 0xba, 0x49, 0x2c, 0x70,
+ 0x55, 0x68, 0x90, 0x6c, 0x83, 0xb3, 0xfe, 0xf0,
+ 0xe8, 0x6d, 0x30, 0x60, 0x74, 0x70, 0x96, 0xa7,
+ 0xce, 0x4c, 0x61, 0x36, 0xfa, 0x3e, 0x07, 0x1f,
+ 0x49, 0xe9, 0x50, 0xea, 0x1f, 0xf2, 0x6c, 0x6c,
+ 0x87, 0xa7, 0x4f, 0x2e, 0x1b, 0x3d, 0x26, 0xde,
+ 0x3a, 0x2f, 0xda, 0x7b, 0x1c, 0x6c, 0x1f, 0x37,
+ 0xd1, 0xdd, 0x58, 0xb4, 0xe1, 0x45, 0x9e, 0xbb,
+ 0xe8, 0xae, 0xed, 0xa1, 0x4b, 0x83, 0x50, 0xfe,
+ 0x98, 0xb7, 0xc1, 0x7e, 0x50, 0x03, 0xc4, 0xae,
+ 0x4c, 0x07, 0x82, 0xc3, 0x59, 0x94, 0x58, 0x45,
+ 0x6a, 0xf8, 0xd4, 0x20, 0xf2, 0x39, 0xf4, 0xb3,
+ 0x34, 0xab, 0xb0, 0xc3, 0x73, 0xc6, 0xd9, 0x7f,
+ 0x1c, 0x13, 0xe1, 0x18, 0x23, 0xa5, 0xff, 0x53,
+ 0xe7, 0x71, 0x79, 0xe3, 0x66, 0xc3, 0x5b, 0xe4,
+ 0x07, 0xf4, 0x1f, 0xe6, 0xd4, 0x9d, 0xb9, 0x42,
+ 0x4e, 0xce, 0x91, 0x94, 0x69, 0xea, 0xa7, 0x79,
+ 0x70, 0x84, 0x8a, 0x2d, 0xe7, 0x61, 0xca, 0x1f,
+ 0xf0, 0x8d, 0x88, 0x7c, 0x15, 0xa9, 0x30, 0x38,
+ 0x86, 0x0b, 0x49, 0x1c, 0xf3, 0x92, 0xfd, 0xa8,
+ 0xf6, 0x91, 0x1f, 0x42, 0x95, 0x9b, 0x29, 0xdc,
+ 0x35, 0x2c, 0xf8, 0xc9, 0xf1, 0x77, 0x60, 0xe3,
+ 0x0a, 0x7b, 0xa5, 0x21, 0xff, 0xb2, 0x93, 0x45,
+ 0x50, 0xf2, 0xb9, 0xce, 0xd4, 0xbd, 0x68, 0x82,
+ 0x31, 0xea, 0xa8, 0x7b, 0x4e, 0x0b, 0x12, 0x1d,
+ 0x07, 0x97, 0x91, 0xb2, 0xb7, 0x6e, 0xeb, 0x76,
+ 0xf5, 0x3b, 0x1a, 0xa4, 0x79, 0x83, 0x80, 0xfc,
+ 0x0f, 0x80, 0x73, 0xfd, 0x54, 0x2c, 0xa6, 0x14,
+ 0xb8, 0xad, 0xdd, 0x2c, 0x84, 0xf7, 0xd9, 0xf1,
+ 0x6f, 0x74, 0x2c, 0xe7, 0xe7, 0xfa, 0x16, 0x03,
+ 0x3e, 0xe5, 0xa3, 0x69, 0x59, 0x3c, 0x16, 0x59,
+ 0x00, 0xa2, 0x8a, 0xa4, 0x37, 0x06, 0xbe, 0x10,
+ 0xef, 0x24, 0xec, 0x06, 0x84, 0xb6, 0xd2, 0x23,
+ 0xa8, 0x00, 0x10, 0x06, 0x80, 0xdd, 0x6a, 0xb7,
+ 0x21, 0x50, 0xae, 0xf0, 0x51, 0xba, 0x5b, 0x29,
+ 0xe0, 0x8f, 0xb0, 0x11, 0x11, 0x47, 0x79, 0x47,
+ 0x66, 0x42, 0x44, 0x8e, 0x00, 0x6c, 0x13, 0x7f,
+ 0xcc, 0xff, 0xa1, 0xcb, 0x36, 0xf6, 0x2d, 0x09,
+ 0x72, 0x45, 0x81, 0xce, 0xf6, 0x84, 0xff, 0x51,
+ 0xf3, 0x7b, 0x4b, 0x44, 0xcb, 0xeb, 0xec, 0xbd,
+ 0x2d, 0xee, 0xe6, 0x71, 0x6f, 0x8a, 0xa4, 0x2b,
+ 0x28, 0xdf, 0x15, 0xa5, 0xfc, 0xce, 0xfe, 0x95,
+ 0x2d, 0xda, 0x17, 0x40, 0x0c, 0xce, 0xad, 0x53,
+ 0xb1, 0x18, 0x7b, 0x26, 0x85, 0x82, 0xce, 0x77,
+ 0x44, 0x2c, 0x4f, 0x78, 0xdd, 0x1c, 0x5b, 0xd0,
+ 0x0e, 0xe9, 0x9b, 0xf2, 0xa2, 0x25, 0xeb, 0x74,
+ 0x90, 0x62, 0x7a, 0x43, 0xe4, 0x91, 0xf8, 0xad,
+ 0x52, 0xbd, 0xbe, 0xec, 0x83, 0x06, 0x5a, 0x4b,
+ 0x2b, 0x06, 0x6e, 0x3a, 0xc6, 0xec, 0x60, 0x0e,
+ 0x0a, 0x86, 0xbf, 0x69, 0x21, 0x74, 0x5a, 0xd2,
+ 0xbf, 0x79, 0x3b, 0xd4, 0x17, 0xc4, 0x94, 0x25,
+ 0xed, 0x6c, 0xec, 0x2a, 0xeb, 0x3f, 0xf9, 0x3a,
+ 0xba, 0xf4, 0x4d, 0xda, 0xfc, 0x6e, 0x46, 0x93,
+ 0xd7, 0x24, 0x2f, 0xb2, 0xec, 0xbb, 0x2f, 0x16,
+ 0x7a, 0xee, 0x2a, 0xcf, 0xf6, 0x2e, 0xf5, 0x5f,
+ 0xb1, 0x79, 0xdf, 0xc1, 0x46, 0xb1, 0xc0, 0x60,
+ 0x65, 0x88, 0x96, 0x75, 0x5e, 0xfd, 0x29, 0xe4,
+ 0xf0, 0x01, 0x9d, 0xcd, 0x8f, 0xf8, 0x16, 0xb4,
+ 0xfd, 0x6f, 0x27, 0x6b, 0xf9, 0x3c, 0x18, 0xb6,
+ 0x94, 0x67, 0xb4, 0x4c, 0x29, 0x53, 0xa3, 0x83,
+ 0xa2, 0x44, 0x4b, 0xfd, 0x1d, 0xc3, 0xe4, 0xe0,
+ 0x5c, 0x3c, 0x45, 0x25, 0x02, 0x68, 0x67, 0xdc,
+ 0x84, 0x92, 0x1b, 0x5b, 0x42, 0xf7, 0x19, 0x6d,
+ 0xbc, 0x3e, 0x0f, 0x9d, 0xe4, 0xf2, 0x2d, 0x48,
+ 0xc3, 0xc4, 0x8c, 0xa7, 0x58, 0x2f, 0x55, 0xdd,
+ 0x37, 0x22, 0x2c, 0x34, 0xba, 0x5c, 0x48, 0x7a,
+ 0x05, 0x5b, 0x75, 0x62, 0x74, 0x17, 0x1d, 0xec,
+ 0xd3, 0x61, 0x6f, 0xbc, 0x31, 0x49, 0x9b, 0xc1,
+ 0x6e, 0x53, 0x8e, 0xf3, 0xea, 0x00, 0x7f, 0xad,
+ 0xe9, 0xd2, 0xb1, 0x3e, 0x92, 0x9e, 0x72, 0xe9,
+ 0x09, 0xfe, 0x61, 0x82, 0x75, 0x41, 0xc4, 0x9e,
+ 0xe9, 0x81, 0x7b, 0xe4, 0x60, 0x4e, 0x2d, 0xf5,
+ 0xb6, 0x71, 0x43, 0x15, 0x43, 0x33, 0x34, 0x3e,
+ 0x7d, 0x8f, 0xb5, 0xc9, 0xe7, 0x13, 0xdc, 0x95,
+ 0xf1, 0x18, 0x43, 0x83, 0x68, 0x3b, 0x2c, 0x11,
+ 0xc2, 0x75, 0x34, 0x44, 0x96, 0x70, 0x5e, 0xfc,
+ 0x95, 0x10, 0x06, 0xe9, 0xff, 0xd8, 0x4f, 0x51,
+ 0x39, 0x9e, 0xb8, 0x00, 0x1c, 0x07, 0x9f, 0x83,
+ 0xfe, 0x3f, 0x3b, 0xcb, 0xda, 0xfe, 0xbe, 0x61,
+ 0xe8, 0xa9, 0x13, 0xf5, 0x0f, 0xcf, 0x69, 0xf1,
+ 0xc2, 0xcf, 0xf2, 0x2f, 0xe9, 0x06, 0x3b, 0x75,
+ 0x1e, 0xd2, 0x01, 0x85, 0x1b, 0xa3, 0x44, 0x55,
+ 0x4c, 0x79, 0x23, 0xeb, 0x69, 0xa2, 0x3d, 0x30,
+ 0x45, 0xd8, 0xc5, 0x95, 0xfb, 0xe8, 0x86, 0x36,
+ 0x67, 0xb5, 0x8c, 0x81, 0x1d, 0x39, 0xfe, 0x0e,
+ 0x4d, 0x53, 0xaf, 0x06, 0x7a, 0x14, 0xcc, 0xf0,
+ 0xba, 0x04, 0xf8, 0x43, 0x07, 0x19, 0xc0, 0x2e,
+ 0xd6, 0x61, 0xb8, 0xf5, 0x4c, 0x2f, 0x49, 0x27,
+ 0x70, 0xd1, 0x14, 0xa3, 0xbc, 0x5f, 0xdd, 0x15,
+ 0x52, 0x0e, 0x6f, 0x4f, 0xbe, 0x8a, 0x6d, 0xf7,
+ 0x44, 0x6a, 0x52, 0x76, 0xb7, 0xb3, 0x7e, 0x3c,
+ 0xd7, 0x3a, 0x44, 0xf3, 0x0c, 0x87, 0xa4, 0x85,
+ 0x19, 0x96, 0xbd, 0x84, 0x60, 0x05, 0x3b, 0x8f,
+ 0x2d, 0xfa, 0x1c, 0x2e, 0xae, 0x43, 0xca, 0xca,
+ 0x9a, 0x9f, 0xd5, 0x82, 0xa2, 0x15, 0x86, 0xad,
+ 0xc7, 0x88, 0xc6, 0x8a, 0x1f, 0xdd, 0xac, 0x12,
+ 0x82, 0x73, 0x06, 0x01, 0xf2, 0x8a, 0x81, 0xeb,
+ 0x00, 0x05, 0x77, 0xbd, 0xea, 0xf5, 0x25, 0xc6,
+ 0x1d, 0xce, 0xac, 0xa9, 0x5d, 0x16, 0xa0, 0x17,
+ 0xbb, 0x46, 0xde, 0x15, 0x2c, 0xfa, 0x8b, 0xf7,
+ 0x73, 0xa6, 0x5c, 0x93, 0x2f, 0xa4, 0x05, 0x1a,
+ 0x2b, 0x44, 0xe3, 0x28, 0xab, 0xfc, 0x14, 0x31,
+ 0xcd, 0xae, 0x9b, 0xed, 0xa5, 0xe6, 0x07, 0x24,
+ 0x22, 0xdf, 0xdd, 0x42, 0x61, 0x46, 0x2c, 0x54,
+ 0x5f, 0x35, 0x72, 0x76, 0xa7, 0xda, 0x3d, 0xff,
+ 0x93, 0x1b, 0x89, 0x4d, 0xe4, 0x49, 0xa5, 0xaa,
+ 0xd4, 0x59, 0x16, 0xfe, 0xd6, 0xf6, 0x12, 0xc5,
+ 0x96, 0x1a, 0x3d, 0x3b, 0x12, 0xac, 0x5f, 0x40,
+ 0xaa, 0x42, 0x7f, 0x8f, 0x24, 0xa3, 0x70, 0x10,
+ 0x03, 0x68, 0x73, 0x2e, 0x20, 0x04, 0x63, 0xdb,
+ 0x08, 0xce, 0x22, 0x17, 0x49, 0xf7, 0x43, 0xf1,
+ 0x20, 0x23, 0x2b, 0x5b, 0x50, 0x09, 0x22, 0xfa,
+ 0x38, 0x70, 0x32, 0x08, 0x0e, 0xda, 0xf2, 0xcc,
+ 0xef, 0x9f, 0xe0, 0x4f, 0x4f, 0x6c, 0x8f, 0x76,
+ 0x42, 0x6f, 0x91, 0xa1, 0xdb, 0x34, 0xcd, 0xa6,
+ 0x45, 0xab, 0x85, 0x3f, 0xf6, 0x5f, 0xa8, 0x73,
+ 0x21, 0x58, 0x7b, 0x5b, 0xa3, 0xcc, 0x0b, 0x1f,
+ 0x69, 0x64, 0x1d, 0x5e, 0x13, 0x6d, 0x35, 0x27,
+ 0x02, 0x99, 0xce, 0x64, 0x0c, 0x13, 0xaf, 0x10,
+ 0x91, 0x46, 0x0e, 0x9c, 0x8e, 0xb8, 0x4f, 0x25,
+ 0x50, 0x90, 0xd0, 0x16, 0x41, 0xc6, 0x02, 0xec,
+ 0x82, 0x47, 0xf4, 0xa0, 0x71, 0x72, 0xcd, 0xf0,
+ 0x7a, 0x3e, 0x60, 0x14, 0xe3, 0x0a, 0x8a, 0xe5,
+ 0xe6, 0x1c, 0x32, 0x48, 0xb3, 0x77, 0xb5, 0x0d,
+ 0x50, 0xbc, 0x98, 0xcd, 0xb9, 0xd2, 0xb0, 0xc8,
+ 0x7a, 0x7b, 0xd3, 0xb6, 0x69, 0xaa, 0x6e, 0xc2,
+ 0x22, 0x7d, 0x2a, 0xbd, 0x3a, 0xfc, 0x11, 0x3f,
+ 0xdd, 0x3e, 0x49, 0xfe, 0xe7, 0x49, 0x6b, 0x5b,
+ 0x95, 0x35, 0xf9, 0xa1, 0x39, 0x66, 0x85, 0xe0,
+ 0x14, 0x91, 0x1f, 0xdc, 0x19, 0x65, 0x35, 0x3c,
+ 0xdf, 0x5e, 0xf2, 0x5e, 0xad, 0x49, 0x67, 0x16,
+ 0xbd, 0x3b, 0x4a, 0xdb, 0x44, 0xb8, 0xaf, 0xff,
+ 0x4e, 0x88, 0x5c, 0x42, 0x40, 0xfc, 0x2c, 0xaf,
+ 0xb1, 0xc4, 0x58, 0x97, 0xf6, 0xeb, 0xaf, 0x1c,
+ 0xac, 0xfe, 0x91, 0xcd, 0x5d, 0xa1, 0x8f, 0x24,
+ 0x8f, 0x02, 0x3c, 0xea, 0x48, 0x0b, 0xb4, 0x95,
+ 0x45, 0xf7, 0xc7, 0xbc, 0x2a, 0x6a, 0x99, 0xd2,
+ 0x0f, 0xed, 0x70, 0xe6, 0xbb, 0x95, 0x8d, 0x08,
+ 0x65, 0x8b, 0xe0, 0x19, 0xd2, 0x61, 0x68, 0xe3,
+ 0x88, 0x67, 0xd5, 0x89, 0x97, 0xd0, 0x16, 0x3d,
+ 0xa5, 0x8f, 0xfc, 0x06, 0xa3, 0xd8, 0xa0, 0x88,
+ 0xc0, 0x5c, 0xf9, 0x03, 0xd3, 0x64, 0x2c, 0xf0,
+ 0xb7, 0x63, 0x3c, 0xfb, 0xdc, 0x9a, 0x19, 0x35,
+ 0x2f, 0x8b, 0xe8, 0x3e, 0x7b, 0xd4, 0x90, 0xd7,
+ 0x18, 0xbb, 0x62, 0xaa, 0x90, 0x54, 0xbe, 0x95,
+ 0xbc, 0x29, 0x9f, 0xf2, 0xca, 0x62, 0x0f, 0xfa,
+ 0x8d, 0xe7, 0x7c, 0xad, 0x3e, 0xe5, 0x6c, 0xa9,
+ 0x7f, 0xa7, 0xd4, 0xeb, 0x87, 0x05, 0xe3, 0xd8,
+ 0xa4, 0x66, 0x0a, 0xc9, 0x0e, 0x61, 0x47, 0xaf,
+ 0x86, 0x50, 0x61, 0x41, 0x23, 0x35, 0x59, 0x41,
+ 0x17, 0xa2, 0xe7, 0x33, 0x6e, 0x8b, 0x4d, 0x10,
+ 0x83, 0x70, 0xaa, 0xbd, 0x66, 0x2f, 0x71, 0x5e,
+ 0x8e, 0x15, 0x5b, 0x50, 0x8c, 0x0e, 0x77, 0xd4,
+ 0x66, 0x34, 0x4a, 0x3b, 0x6d, 0x6e, 0x1a, 0x28,
+ 0xcf, 0x8d, 0x4b, 0x8a, 0xba, 0x19, 0xfe, 0xb3,
+ 0xbe, 0x8b, 0x11, 0x98, 0xa3, 0x8e, 0x00, 0x5a,
+ 0x9b, 0x0e, 0x57, 0x42, 0x9d, 0xd8, 0x8a, 0x61,
+ 0xd8, 0x2d, 0x74, 0x7e, 0xdb, 0x49, 0xe0, 0x33,
+ 0xaa, 0xe5, 0xc7, 0x1a, 0x5e, 0x82, 0x8b, 0x09,
+ 0x2c, 0xc1, 0xeb, 0x12, 0x20, 0xb3, 0xc4, 0x7b,
+ 0x6b, 0xbb, 0xb6, 0x70, 0x29, 0x01, 0x7e, 0x36,
+ 0xf6, 0x8c, 0x6a, 0xc9, 0x5d, 0x34, 0x00, 0xec,
+ 0x4d, 0x5b, 0x32, 0xdb, 0xe8, 0xda, 0x87, 0x66,
+ 0xe3, 0x17, 0xd2, 0x9a, 0x85, 0x87, 0xc7, 0x1d,
+ 0xfd, 0x14, 0x99, 0xdc, 0xa1, 0xa1, 0xef, 0xa4,
+ 0xae, 0x7e, 0x4d, 0xa4, 0xd1, 0x13, 0x03, 0x85,
+ 0x21, 0xe6, 0x55, 0xef, 0xec, 0xf4, 0x88, 0xe5,
+ 0x13, 0x81, 0x88, 0xcd, 0xd5, 0x68, 0xd4, 0x76,
+ 0x0c, 0x64, 0x0a, 0x42, 0xc1, 0x16, 0x70, 0x00,
+ 0x6b, 0xec, 0x32, 0x14, 0xab, 0xa2, 0x4b, 0x19,
+ 0x9f, 0xde, 0x8a, 0xa6, 0x92, 0x95, 0x97, 0x4a,
+ 0x72, 0x3d, 0x8f, 0x9d, 0x1b, 0x15, 0x2e, 0x06,
+ 0x94, 0x65, 0xc3, 0x00, 0xf9, 0xe7, 0x32, 0x41,
+ 0x54, 0xdd, 0x35, 0xf1, 0x0a, 0x63, 0xc9, 0xfd,
+ 0x38, 0x1e, 0xa0, 0x17, 0xa2, 0xbb, 0x7b, 0xc0,
+ 0x08, 0xd1, 0xdd, 0x76, 0x8d, 0xb4, 0x98, 0x28,
+ 0xf2, 0x5e, 0xe4, 0x8f, 0xcd, 0xcb, 0x72, 0x5c,
+ 0x8b, 0x2f, 0x73, 0x09, 0x88, 0x92, 0x91, 0xf1,
+ 0xb7, 0x68, 0xb1, 0xec, 0xa8, 0xc3, 0x64, 0x2e,
+ 0x15, 0x6f, 0x02, 0x37, 0x59, 0x47, 0x38, 0x62,
+ 0x2c, 0x17, 0xdb, 0x1e, 0xa7, 0xb8, 0x10, 0xb2,
+ 0x2b, 0x63, 0x85, 0x0b, 0x5c, 0xcb, 0x6f, 0xb4,
+ 0x5c, 0x20, 0x94, 0x04, 0xf8, 0x85, 0x9b, 0x5e,
+ 0x78, 0xff, 0x7a, 0xc8, 0x69, 0x14, 0x70, 0xb0,
+ 0xac, 0x89, 0x3f, 0x70, 0xc6, 0x67, 0x76, 0xd3,
+ 0x12, 0x22, 0x81, 0x79, 0xfc, 0x0d, 0x07, 0xce,
+ 0xc1, 0xb6, 0x4a, 0x7c, 0x7d, 0x89, 0xbc, 0x94,
+ 0xf8, 0x9d, 0x59, 0xa8, 0xe5, 0x58, 0xe1, 0x01,
+ 0xef, 0xa8, 0x26, 0x8c, 0x78, 0x2f, 0xeb, 0xf5,
+ 0xfb, 0xa3, 0x1c, 0x5a, 0xf6, 0x2a, 0x96, 0xeb,
+ 0x36, 0x8c, 0xfd, 0xc4, 0x08, 0x10, 0x72, 0xaa,
+ 0xd8, 0xc5, 0x8a, 0xf8, 0xe5, 0x1f, 0xb9, 0x9d,
+ 0x9a, 0x65, 0x97, 0x90, 0x95, 0xf8, 0x79, 0xae,
+ 0x77, 0x13, 0x87, 0xc8, 0x2b, 0x30, 0x71, 0x3d,
+ 0x69, 0xd0, 0x0a, 0x7a, 0xbd, 0x9d, 0x4c, 0x31,
+ 0x63, 0xfe, 0x14, 0x64, 0x8d, 0x9e, 0xda, 0xcb,
+ 0x0a, 0xd2, 0x77, 0x31, 0xb7, 0x17, 0x26, 0xfc,
+ 0x91, 0x4e, 0x32, 0xa9, 0x03, 0x4a, 0x53, 0xef,
+ 0xb7, 0x3f, 0x79, 0x45, 0x26, 0x50, 0xbf, 0x3a,
+ 0x73, 0x32, 0x07, 0x66, 0xf0, 0x7d, 0xab, 0x34,
+ 0x41, 0x74, 0xba, 0x56, 0x0c, 0x43, 0xe8, 0x0a,
+ 0x39, 0x01, 0xce, 0x6f, 0xd8, 0x18, 0xc3, 0xa1,
+ 0x3b, 0x86, 0xf2, 0x2f, 0xf2, 0x25, 0x4f, 0x65,
+ 0xf5, 0x84, 0x88, 0x99, 0x3d, 0xdc, 0x4e, 0x38,
+ 0xc4, 0xc2, 0xf2, 0x57, 0x07, 0x6a, 0xe8, 0x58,
+ 0xe4, 0x12, 0xbf, 0xcf, 0xe2, 0x3d, 0xd1, 0xac,
+ 0x78, 0xef, 0x17, 0x38, 0x26, 0x28, 0xc0, 0x7a,
+ 0x36, 0x9a, 0x8a, 0xde, 0xe0, 0xd5, 0x90, 0x58,
+ 0x62, 0x26, 0xc2, 0x02, 0x3d, 0xbd, 0xbe, 0x94,
+ 0xd2, 0x42, 0xa0, 0x51, 0xcc, 0x53, 0x70, 0xdb,
+ 0x16, 0xe2, 0x15, 0x82, 0x76, 0xf8, 0xc9, 0x91,
+ 0x86, 0xd4, 0x67, 0xf6, 0xa1, 0xfb, 0x38, 0x8a,
+ 0x0f, 0x94, 0x98, 0x01, 0xbb, 0x31, 0x4c, 0x9f,
+ 0xea, 0xf8, 0x7e, 0xc0, 0xbd, 0x05, 0x69, 0xeb,
+ 0x25, 0x32, 0xd1, 0xd0, 0x08, 0xa3, 0x9f, 0x5c,
+ 0x18, 0x40, 0x02, 0xd0, 0xea, 0xb2, 0xf9, 0x4f,
+ 0x77, 0xcc, 0x18, 0xa6, 0x2a, 0x54, 0xa0, 0x1c,
+ 0xc1, 0x9b, 0x1d, 0x87, 0x29, 0xcd, 0x79, 0x33,
+ 0xc6, 0x33, 0x26, 0x68, 0x3a, 0x5f, 0x2b, 0xe3,
+ 0xb4, 0x24, 0xa0, 0x20, 0xf9, 0x90, 0xcd, 0xad,
+ 0x34, 0x66, 0x90, 0x93, 0x22, 0xfe, 0x77, 0xc9,
+ 0xb3, 0x83, 0x2d, 0x3c, 0xda, 0x71, 0x81, 0x15,
+ 0xb1, 0xda, 0x30, 0x8a, 0x9a, 0xf5, 0x21, 0x86,
+ 0x8e, 0x40, 0x36, 0x71, 0x45, 0x05, 0x7a, 0xcc,
+ 0xc7, 0x0b, 0x06, 0x4c, 0x14, 0xd7, 0x09, 0x20,
+ 0x8c, 0xb3, 0xbc, 0x7b, 0xa7, 0xed, 0x71, 0x46,
+ 0xc3, 0xe5, 0xd8, 0xe1, 0xca, 0x9c, 0xfb, 0x2a,
+ 0xc2, 0x19, 0xb1, 0xfd, 0xbd, 0x94, 0xae, 0x58,
+ 0xb6, 0x89, 0x7d, 0x95, 0x06, 0xe3, 0xd3, 0xe1,
+ 0xf8, 0x7b, 0x35, 0xcb, 0x31, 0x15, 0xb6, 0xa1,
+ 0x34, 0x78, 0xba, 0xbc, 0x94, 0xb0, 0xf9, 0x9f,
+ 0x0c, 0xbe, 0xdc, 0x2e, 0x1c, 0xa6, 0x33, 0xe4,
+ 0x75, 0x9a, 0xa8, 0xbe, 0x0d, 0xd6, 0xfd, 0x30,
+ 0x1b, 0x43, 0xfa, 0x26, 0x5a, 0x05, 0xf4, 0x1a,
+ 0x7c, 0x8d, 0x0a, 0x64, 0xb7, 0xe3, 0x13, 0x06,
+ 0x10, 0xf5, 0xb4, 0xf0, 0xd7, 0xef, 0x35, 0xbf,
+ 0x26, 0x27, 0x60, 0x65, 0x85, 0xc7, 0xd1, 0xef,
+ 0xf7, 0x0c, 0x33, 0x6f, 0x84, 0x99, 0xb4, 0xc7,
+ 0xd4, 0x4f, 0x59, 0x64, 0x92, 0xa3, 0xe9, 0xff,
+ 0x13, 0x20, 0x29, 0x4e, 0x5c, 0x66, 0x86, 0x88,
+ 0xd1, 0x09, 0x0c, 0xab, 0xc3, 0xc7, 0xd8, 0xf6,
+ 0x2f, 0x5f, 0x65, 0x79, 0xbe, 0xbf, 0xdd, 0xf6,
+ 0x30, 0x33, 0x5c, 0x6f, 0x85, 0x91, 0xdf, 0xe1,
+ 0xe6, 0x5c, 0x78, 0x7f, 0xa4, 0xa5, 0xa6, 0xf9,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x09, 0x11, 0x18, 0x21, 0x28,
+ 0x30, 0x39, 0x40, },
+ }, {
+ .what = "pure rejection vector",
+ .algo = "ml-dsa87",
+ .pk_len = DILITHIUM87_PUBLICKEYBYTES,
+ .pk = (const u8[DILITHIUM87_PUBLICKEYBYTES]){
+ 0xb8, 0xdd, 0x1b, 0x8f, 0x82, 0x82, 0x8e, 0x9f,
+ 0x0a, 0x02, 0x15, 0xbd, 0x8f, 0xa8, 0x63, 0x72,
+ 0xd4, 0x3f, 0x9c, 0xcf, 0xea, 0x88, 0x2a, 0x53,
+ 0x95, 0x67, 0xe9, 0x96, 0xd0, 0xe3, 0x7e, 0x3c,
+ 0x95, 0x1c, 0xc0, 0x8f, 0x83, 0x5e, 0x86, 0x4a,
+ 0xd1, 0x52, 0x41, 0x68, 0xad, 0x66, 0xa7, 0xf8,
+ 0xc8, 0xe5, 0xed, 0x99, 0x55, 0xf9, 0xce, 0xd6,
+ 0x85, 0x3a, 0x8c, 0xe1, 0x48, 0xca, 0x2a, 0xcc,
+ 0x7b, 0x4d, 0x4e, 0xe8, 0x47, 0x75, 0x35, 0x92,
+ 0x24, 0xad, 0x7f, 0x35, 0x1f, 0xa6, 0x6c, 0xa2,
+ 0x6d, 0xab, 0xe3, 0xc8, 0xf7, 0xde, 0xaa, 0x2d,
+ 0xb4, 0x88, 0xbb, 0x55, 0x17, 0x49, 0x2a, 0x71,
+ 0x17, 0xda, 0x4d, 0xc6, 0xc5, 0xc1, 0xd6, 0xc6,
+ 0xb7, 0x8b, 0xa2, 0x86, 0xbd, 0x19, 0x2d, 0xc8,
+ 0x42, 0x3b, 0xa6, 0x56, 0x82, 0xc9, 0x4e, 0xfd,
+ 0x96, 0x46, 0xe2, 0xb8, 0x2b, 0xb4, 0x1f, 0x42,
+ 0xb6, 0x4f, 0x25, 0xa4, 0x6e, 0xe3, 0xad, 0xd3,
+ 0xc1, 0xc6, 0x54, 0xca, 0x62, 0x98, 0xf5, 0x8d,
+ 0xc0, 0xc2, 0x58, 0xcb, 0xf2, 0x22, 0x19, 0xa4,
+ 0x4e, 0xdc, 0xea, 0x7b, 0x36, 0x9f, 0x68, 0x06,
+ 0x9d, 0x24, 0x3e, 0xa3, 0xef, 0xc7, 0x00, 0xfc,
+ 0xb3, 0x78, 0x41, 0x4c, 0xc8, 0x9e, 0x83, 0x93,
+ 0x64, 0x1b, 0x14, 0x80, 0xdb, 0xcc, 0xfd, 0xa7,
+ 0xe2, 0x56, 0x13, 0x93, 0x79, 0xfd, 0xf9, 0xd2,
+ 0x02, 0x71, 0x9c, 0xec, 0x2a, 0xa6, 0x39, 0xfe,
+ 0xac, 0x25, 0x3c, 0x4b, 0x8c, 0xac, 0x8b, 0x82,
+ 0x3c, 0xde, 0xb0, 0x63, 0x52, 0x7f, 0xc5, 0xfe,
+ 0x8f, 0x90, 0xa1, 0x18, 0x71, 0xdd, 0x10, 0xb8,
+ 0xc7, 0xf6, 0x4c, 0xaa, 0x87, 0xf2, 0xec, 0x66,
+ 0xd7, 0xfe, 0x8a, 0xf0, 0x0e, 0x70, 0x88, 0x9d,
+ 0x21, 0x9e, 0x07, 0xe6, 0x11, 0x61, 0xcc, 0x19,
+ 0xb2, 0xa4, 0x79, 0x98, 0xff, 0xdc, 0xe2, 0xf5,
+ 0x4d, 0x04, 0xd9, 0x94, 0x51, 0x89, 0x28, 0x06,
+ 0xb5, 0x8a, 0x7b, 0xb5, 0x6d, 0x03, 0x24, 0xe4,
+ 0x37, 0x60, 0x43, 0xf4, 0x08, 0x26, 0xcc, 0xa1,
+ 0x32, 0xeb, 0x28, 0x1b, 0x70, 0x5c, 0xc0, 0x2f,
+ 0xcf, 0x7b, 0x05, 0x2a, 0x0f, 0x38, 0xf4, 0x15,
+ 0x1a, 0xc9, 0xbd, 0x94, 0x9d, 0x4a, 0x4c, 0xd7,
+ 0x63, 0x31, 0x83, 0xab, 0xc5, 0x0d, 0xb0, 0xce,
+ 0xfc, 0x24, 0x1f, 0xee, 0xa6, 0xac, 0xe5, 0x85,
+ 0xe3, 0xcc, 0x29, 0xf4, 0x9b, 0x21, 0x1a, 0x1a,
+ 0xa9, 0x5a, 0xf6, 0x5e, 0x2e, 0xe1, 0xd8, 0xa0,
+ 0x1e, 0x04, 0xdf, 0x76, 0xfe, 0xf2, 0x34, 0x7a,
+ 0xa1, 0xfd, 0xda, 0x9c, 0x8e, 0x9b, 0xd3, 0x6f,
+ 0xf3, 0x92, 0x19, 0xd6, 0x8d, 0xf5, 0x61, 0x1e,
+ 0xd6, 0x9d, 0xb9, 0x15, 0x2d, 0xcb, 0x5c, 0xb0,
+ 0x6f, 0x86, 0xb6, 0xa1, 0x5e, 0x2c, 0x88, 0x59,
+ 0xc7, 0x39, 0xfb, 0x20, 0xc9, 0x07, 0x12, 0x16,
+ 0x92, 0x92, 0xdb, 0x59, 0xaf, 0x63, 0xe3, 0xb4,
+ 0x05, 0x5e, 0x4a, 0x62, 0xcf, 0xe7, 0x07, 0x39,
+ 0x74, 0x7e, 0xc8, 0xc3, 0x1d, 0x2e, 0x07, 0xa1,
+ 0x25, 0x33, 0x6e, 0xce, 0x35, 0xfd, 0x61, 0xd8,
+ 0xd5, 0xb4, 0x6d, 0xe2, 0xd1, 0x0a, 0x04, 0x95,
+ 0x4b, 0xc9, 0x78, 0x4e, 0xb0, 0xa9, 0xf6, 0x71,
+ 0xc3, 0x8e, 0xff, 0xea, 0xcb, 0x0b, 0x7b, 0xca,
+ 0x13, 0x2a, 0x23, 0x4b, 0x4d, 0x0a, 0xad, 0x6f,
+ 0x9b, 0xa3, 0x58, 0x69, 0x5b, 0xdc, 0x5c, 0xaa,
+ 0xfc, 0x8e, 0xbc, 0xf9, 0xcd, 0x6f, 0xf5, 0x1c,
+ 0xe8, 0x66, 0x10, 0x61, 0xac, 0x5c, 0xb7, 0x78,
+ 0x8a, 0x4e, 0x1f, 0xce, 0x7f, 0x35, 0xfc, 0x6c,
+ 0x1a, 0xd7, 0xf3, 0x7b, 0x95, 0x2d, 0x2b, 0x8d,
+ 0xf9, 0x97, 0x1d, 0x6e, 0x2d, 0x1b, 0x92, 0xd7,
+ 0xcd, 0x5f, 0xac, 0x0b, 0x18, 0xdf, 0x04, 0x09,
+ 0x69, 0x4e, 0x8e, 0xb7, 0xe2, 0x63, 0x30, 0xb7,
+ 0x72, 0x32, 0x25, 0x5c, 0x7e, 0x30, 0xdd, 0x1a,
+ 0x4f, 0x9f, 0x9f, 0x32, 0xe0, 0x63, 0x2c, 0x68,
+ 0x9d, 0xc6, 0xd5, 0x63, 0x5e, 0x8c, 0x41, 0x00,
+ 0xf3, 0x70, 0x2e, 0xf2, 0x7d, 0x1a, 0x59, 0x84,
+ 0xc5, 0xc5, 0x3d, 0xfd, 0xf5, 0x36, 0xba, 0x00,
+ 0x34, 0x7b, 0x87, 0x5c, 0xa0, 0xe2, 0xd1, 0x5c,
+ 0x26, 0xd7, 0xd6, 0xc6, 0x4a, 0x0c, 0xfe, 0xde,
+ 0xf0, 0xc8, 0xa4, 0x44, 0xea, 0xc3, 0x86, 0xcf,
+ 0x70, 0xeb, 0x01, 0xfb, 0x3e, 0xa4, 0xb4, 0x20,
+ 0x10, 0x23, 0x5e, 0xde, 0x52, 0xf2, 0x19, 0x20,
+ 0x62, 0x67, 0x26, 0x76, 0x5c, 0x70, 0xd2, 0x5c,
+ 0xd1, 0xbe, 0x68, 0xa0, 0xe0, 0x48, 0x12, 0xe1,
+ 0xda, 0x4c, 0x25, 0x7f, 0xf2, 0xca, 0xf6, 0xd6,
+ 0x4d, 0xd6, 0x10, 0x5e, 0xe5, 0xab, 0x47, 0x5b,
+ 0x03, 0xb7, 0x0c, 0x1c, 0xca, 0x09, 0x2c, 0x0f,
+ 0x6f, 0x50, 0x6f, 0xc4, 0x2e, 0x6c, 0x1d, 0x95,
+ 0x4a, 0xee, 0x1d, 0x67, 0x37, 0x12, 0x91, 0xef,
+ 0xd4, 0x3b, 0xc4, 0xb0, 0x82, 0x37, 0x7c, 0x9b,
+ 0x18, 0x13, 0xa8, 0x18, 0xdf, 0xe1, 0x68, 0xbb,
+ 0xfa, 0x22, 0x66, 0x58, 0xb5, 0xac, 0xa9, 0x4f,
+ 0xbd, 0x19, 0x38, 0x8b, 0x70, 0x58, 0xa1, 0x48,
+ 0xcc, 0xf1, 0x6b, 0xdd, 0xd4, 0xf7, 0xb4, 0x59,
+ 0x6c, 0x47, 0x30, 0x7c, 0x29, 0x6f, 0xca, 0xbf,
+ 0xfa, 0xd9, 0x1e, 0x46, 0x9e, 0x2a, 0x78, 0x45,
+ 0x1a, 0xe9, 0x65, 0x8e, 0x8e, 0xe9, 0x4a, 0xfa,
+ 0xf1, 0xca, 0x6b, 0x7f, 0xdc, 0xf4, 0x04, 0x4e,
+ 0xb7, 0x6e, 0x7e, 0x9b, 0x45, 0xee, 0xfb, 0xca,
+ 0x0f, 0xa6, 0xe1, 0x45, 0x48, 0xd9, 0xf0, 0xfd,
+ 0xc8, 0x4b, 0xc2, 0x09, 0x7e, 0xd7, 0x97, 0xb9,
+ 0x88, 0xbb, 0x0c, 0x16, 0x55, 0x4f, 0x68, 0x55,
+ 0x83, 0xd2, 0xd8, 0xd6, 0x0b, 0x9d, 0x1c, 0xb6,
+ 0x4f, 0xbf, 0x99, 0x4b, 0x31, 0xd4, 0x6f, 0x80,
+ 0x07, 0x9f, 0x6c, 0xfe, 0x7d, 0x59, 0xf7, 0x3d,
+ 0xd2, 0xb3, 0x62, 0xd3, 0xf6, 0x1e, 0x6c, 0xc1,
+ 0x75, 0x45, 0x9a, 0x84, 0x7a, 0x7d, 0x31, 0x67,
+ 0x06, 0x5a, 0x72, 0xbe, 0x25, 0x3a, 0x30, 0x12,
+ 0xba, 0xe2, 0x0e, 0xa0, 0x6e, 0x5d, 0x72, 0xbc,
+ 0x8d, 0x58, 0x7f, 0xcb, 0x20, 0x57, 0x15, 0xe1,
+ 0x33, 0xdb, 0x90, 0xd4, 0xa6, 0xe1, 0xb0, 0x15,
+ 0xa1, 0x2f, 0xf1, 0x6f, 0x76, 0x42, 0xfa, 0xfd,
+ 0xdf, 0x66, 0x44, 0x0b, 0xf1, 0xe2, 0x47, 0xfd,
+ 0x1b, 0xc6, 0x95, 0xbe, 0x89, 0xdc, 0x3a, 0x53,
+ 0x6e, 0xbb, 0x70, 0xad, 0xb5, 0xa9, 0x8b, 0x7a,
+ 0x7e, 0xbb, 0x1e, 0x6e, 0x4f, 0x27, 0x1c, 0x0d,
+ 0xb1, 0x21, 0x4e, 0xaa, 0xb2, 0x47, 0x9e, 0x2b,
+ 0x17, 0x18, 0x41, 0x04, 0x83, 0x1a, 0x35, 0xe9,
+ 0xd6, 0xdc, 0x71, 0x06, 0x1e, 0x1c, 0x1b, 0x56,
+ 0x08, 0x86, 0xbd, 0x68, 0x12, 0xf8, 0x38, 0xdc,
+ 0xeb, 0x72, 0xc4, 0xda, 0x8a, 0x89, 0x67, 0xa6,
+ 0x13, 0x13, 0x27, 0x31, 0x47, 0x70, 0x12, 0x87,
+ 0x9b, 0x9f, 0xbb, 0x01, 0x76, 0x5b, 0x07, 0x9b,
+ 0x03, 0x78, 0xf1, 0x19, 0xd8, 0x8b, 0x92, 0x8c,
+ 0xb6, 0xcc, 0x43, 0x4d, 0x10, 0xbf, 0xac, 0x81,
+ 0x3e, 0x98, 0x8f, 0xcd, 0x43, 0x93, 0x9a, 0x8e,
+ 0x73, 0x47, 0x21, 0x34, 0x1d, 0x01, 0x85, 0x44,
+ 0xa8, 0xc9, 0x9c, 0xda, 0x0d, 0xcd, 0x4c, 0xe7,
+ 0xbd, 0xd7, 0xf5, 0x69, 0x95, 0xa0, 0x80, 0x5b,
+ 0x25, 0x3a, 0xe1, 0x93, 0x03, 0xbb, 0xa1, 0xdd,
+ 0xe5, 0x2c, 0xd0, 0x80, 0x5d, 0xb9, 0x4a, 0xb9,
+ 0x3d, 0x98, 0x95, 0x9d, 0x86, 0x07, 0xdf, 0x62,
+ 0x98, 0x19, 0x49, 0xdf, 0x8c, 0x36, 0x07, 0x2e,
+ 0x33, 0x1b, 0xbf, 0x7d, 0x64, 0x99, 0x01, 0xc0,
+ 0x2b, 0xcd, 0xba, 0x62, 0xf9, 0x72, 0x0d, 0x48,
+ 0xec, 0xd6, 0xde, 0xb7, 0x51, 0x03, 0x12, 0x05,
+ 0x09, 0x92, 0xee, 0xda, 0x0b, 0x16, 0x4b, 0xbe,
+ 0x1e, 0xc2, 0x9b, 0x5c, 0xcc, 0x9e, 0x2f, 0xc5,
+ 0xd5, 0x41, 0x22, 0x30, 0xb1, 0xff, 0xc4, 0x38,
+ 0x41, 0x05, 0xb5, 0x47, 0x9c, 0x16, 0xd0, 0x66,
+ 0x67, 0x64, 0xc6, 0x81, 0xad, 0xe7, 0x8d, 0x82,
+ 0x03, 0x2e, 0x2a, 0xfa, 0x22, 0xe4, 0x9d, 0x0f,
+ 0xf4, 0xfe, 0x83, 0x4f, 0x0e, 0x99, 0xcb, 0xcb,
+ 0x62, 0x3e, 0x1e, 0x07, 0x65, 0x6e, 0x51, 0x72,
+ 0x28, 0x00, 0xcb, 0xab, 0xb6, 0x76, 0xf0, 0x9d,
+ 0x3a, 0xa4, 0x82, 0xd6, 0x4c, 0xb6, 0x72, 0xf4,
+ 0x58, 0xdb, 0x5c, 0x65, 0x29, 0xf5, 0xe0, 0x00,
+ 0xa0, 0x33, 0x11, 0xe3, 0xff, 0x6b, 0x39, 0x27,
+ 0x36, 0x95, 0x12, 0x46, 0xe3, 0xe4, 0x1b, 0x04,
+ 0x78, 0xc1, 0x09, 0xf8, 0x3e, 0x76, 0x73, 0xff,
+ 0x4d, 0xc3, 0xc8, 0x4b, 0xb9, 0xec, 0xef, 0x04,
+ 0x4a, 0x3e, 0x63, 0x42, 0x31, 0x51, 0x34, 0x42,
+ 0xe2, 0x92, 0xe4, 0xf8, 0xe2, 0x4a, 0x35, 0x82,
+ 0x6f, 0x07, 0x77, 0x86, 0xc0, 0x1d, 0xef, 0x15,
+ 0xde, 0x7e, 0xc0, 0xff, 0x69, 0x04, 0x38, 0xad,
+ 0x95, 0xfa, 0x0e, 0x93, 0xd8, 0x7f, 0x05, 0xe9,
+ 0xd2, 0x3c, 0x94, 0xf8, 0xb7, 0x4c, 0x3f, 0x7f,
+ 0xbf, 0x8b, 0x10, 0x60, 0xc0, 0x8e, 0x76, 0x64,
+ 0x00, 0xdb, 0xeb, 0x9e, 0x94, 0x14, 0x99, 0x31,
+ 0x3c, 0x79, 0xef, 0xa1, 0x90, 0x7e, 0x22, 0xa6,
+ 0x22, 0x21, 0xb3, 0x70, 0x20, 0x7d, 0x49, 0x38,
+ 0x24, 0x7b, 0x49, 0x75, 0x56, 0x97, 0x6c, 0xe1,
+ 0x62, 0xd6, 0x3b, 0xed, 0xbd, 0xe8, 0x13, 0x33,
+ 0x3b, 0x55, 0x9a, 0xaf, 0x4a, 0x76, 0x22, 0x73,
+ 0xf6, 0xfd, 0xce, 0xeb, 0xd7, 0xc5, 0xa7, 0x79,
+ 0xd5, 0x24, 0xef, 0x08, 0x3b, 0x9a, 0x06, 0x54,
+ 0x5c, 0xfa, 0x87, 0x8a, 0x36, 0x2f, 0x67, 0xa5,
+ 0x56, 0x39, 0x33, 0x1a, 0xe9, 0xc9, 0x75, 0xbd,
+ 0xfe, 0xff, 0xd5, 0x09, 0xad, 0xfe, 0xa6, 0x83,
+ 0x7b, 0x1e, 0x88, 0x1a, 0xf5, 0xca, 0x3b, 0x2e,
+ 0xf4, 0xfa, 0x50, 0x62, 0x8f, 0x1f, 0xc8, 0xa6,
+ 0x93, 0x18, 0x59, 0x45, 0x03, 0xa2, 0xc0, 0x76,
+ 0x35, 0x0d, 0x08, 0x64, 0x88, 0x73, 0x90, 0x3f,
+ 0xb9, 0x08, 0xc8, 0xe8, 0xd0, 0x50, 0x3b, 0x0a,
+ 0xe6, 0xa8, 0x42, 0xab, 0x20, 0x5d, 0x2d, 0x91,
+ 0xe9, 0x10, 0x03, 0x46, 0x68, 0x06, 0x10, 0xa8,
+ 0x1a, 0x3c, 0x55, 0x20, 0x13, 0x14, 0x96, 0x27,
+ 0xba, 0xcc, 0xc9, 0xf6, 0xf9, 0xa9, 0x14, 0x13,
+ 0x9e, 0x09, 0xee, 0x2e, 0x34, 0x1f, 0xab, 0x6f,
+ 0xbc, 0x5b, 0x19, 0x78, 0xd4, 0x8e, 0xc7, 0x2e,
+ 0x19, 0x0b, 0x6d, 0x17, 0x14, 0xbc, 0x41, 0x2c,
+ 0x83, 0x7b, 0x09, 0x8e, 0x06, 0x49, 0x4d, 0x18,
+ 0x91, 0xda, 0xac, 0x7f, 0x77, 0xf9, 0x4e, 0x28,
+ 0x40, 0x65, 0xc5, 0x63, 0xce, 0x9f, 0xe2, 0xd2,
+ 0x97, 0x04, 0x28, 0xe5, 0x23, 0xf9, 0x88, 0xc5,
+ 0x65, 0xfa, 0xe5, 0x15, 0xb4, 0x05, 0xb9, 0x7c,
+ 0xd2, 0x89, 0x4e, 0x8b, 0x36, 0x5b, 0x7a, 0xfe,
+ 0x41, 0xd5, 0x38, 0x86, 0x67, 0xbb, 0xed, 0xde,
+ 0x09, 0xf2, 0x25, 0x9f, 0x74, 0x9e, 0xb9, 0xd1,
+ 0x4c, 0x88, 0x00, 0xbb, 0xff, 0x28, 0x8e, 0x57,
+ 0x27, 0x2a, 0xc6, 0xfa, 0xc3, 0x82, 0x84, 0xd6,
+ 0xfc, 0x10, 0x2f, 0xcd, 0x07, 0xec, 0x7c, 0x38,
+ 0xb7, 0xf1, 0x95, 0xb9, 0x39, 0x98, 0x88, 0x7d,
+ 0x30, 0x9e, 0x0c, 0x14, 0x54, 0xcb, 0xe7, 0x00,
+ 0xd6, 0xaf, 0x86, 0x31, 0x11, 0x81, 0x80, 0x0a,
+ 0x47, 0xa8, 0xa0, 0xbc, 0x09, 0x01, 0xca, 0xb7,
+ 0xfa, 0x90, 0x37, 0xd9, 0xe1, 0x8e, 0x02, 0x4f,
+ 0x42, 0x26, 0x6a, 0xad, 0x90, 0x11, 0x7c, 0x9a,
+ 0xf7, 0x99, 0x92, 0x72, 0xcc, 0x3b, 0x00, 0x86,
+ 0x8d, 0x24, 0xc9, 0xb2, 0x05, 0xd7, 0x69, 0x3b,
+ 0x07, 0x36, 0xbf, 0x9f, 0xfc, 0xb0, 0x56, 0x24,
+ 0xfb, 0x9e, 0xc4, 0xe0, 0xba, 0x16, 0x87, 0xb1,
+ 0xfe, 0x7d, 0x35, 0x32, 0xa3, 0xa2, 0xdb, 0x2b,
+ 0x52, 0x82, 0x88, 0xdf, 0x4a, 0x25, 0x60, 0xc9,
+ 0x0a, 0xc0, 0xd0, 0x06, 0xfe, 0x91, 0x78, 0x37,
+ 0x38, 0xc3, 0xe8, 0x3a, 0x60, 0x89, 0x7a, 0x14,
+ 0xf7, 0xad, 0x0c, 0x2f, 0x71, 0x54, 0xf4, 0xb7,
+ 0x4f, 0x69, 0x20, 0x1f, 0xa2, 0x48, 0xb3, 0x66,
+ 0x0d, 0xbf, 0xb9, 0x90, 0x34, 0x32, 0x64, 0x23,
+ 0x53, 0x05, 0x74, 0xa0, 0x49, 0x56, 0x73, 0x6c,
+ 0xbb, 0x23, 0xd1, 0x58, 0x8a, 0xd8, 0x6c, 0x7d,
+ 0xf8, 0x30, 0x7c, 0x21, 0xf7, 0xaf, 0xfe, 0x49,
+ 0x5a, 0x68, 0x83, 0x76, 0xaa, 0x74, 0x14, 0x6c,
+ 0xa1, 0x0f, 0x61, 0xc3, 0xfe, 0x79, 0xb3, 0x3d,
+ 0xd5, 0x9b, 0x31, 0x18, 0xdc, 0xc9, 0xbd, 0x4a,
+ 0xd0, 0x7d, 0x8a, 0x9f, 0xdd, 0xb8, 0xa0, 0x4c,
+ 0xb6, 0xf2, 0x88, 0xd7, 0xc6, 0x32, 0x36, 0x45,
+ 0xe0, 0x00, 0x27, 0x02, 0x44, 0x83, 0x1d, 0x9d,
+ 0xc8, 0xa5, 0x99, 0x17, 0x96, 0xbd, 0x3e, 0x8f,
+ 0xa6, 0x79, 0xd7, 0xfb, 0xdf, 0xe2, 0x1b, 0xa4,
+ 0xb7, 0x1c, 0x40, 0x0c, 0x55, 0xf9, 0xcd, 0x18,
+ 0x78, 0x7f, 0xc4, 0x71, 0xdd, 0xd5, 0x75, 0x11,
+ 0xc0, 0x67, 0x87, 0xfb, 0x87, 0x31, 0x8a, 0x6f,
+ 0x54, 0x89, 0x0c, 0x0f, 0xcb, 0x26, 0x0f, 0xb2,
+ 0x96, 0x41, 0x19, 0x0c, 0xc5, 0x94, 0x65, 0x98,
+ 0xb9, 0x52, 0xe5, 0x7b, 0x67, 0xa2, 0xe1, 0xde,
+ 0x4e, 0xe8, 0xf3, 0x10, 0x2c, 0xcc, 0x40, 0xbd,
+ 0x07, 0x9e, 0x95, 0x9c, 0xae, 0x3f, 0x84, 0xeb,
+ 0x0f, 0xb0, 0xfb, 0x79, 0x1a, 0x89, 0x22, 0x59,
+ 0x33, 0x45, 0x86, 0x6d, 0x58, 0x75, 0x20, 0xb4,
+ 0xd8, 0x37, 0xc8, 0x2a, 0x35, 0x65, 0x7c, 0x2f,
+ 0x8e, 0x7d, 0xd6, 0xc0, 0x64, 0x80, 0xd8, 0x88,
+ 0x4b, 0xf3, 0x1e, 0x7f, 0x94, 0x73, 0x5c, 0x88,
+ 0x21, 0xf3, 0xc8, 0x18, 0x81, 0x08, 0xc1, 0x6b,
+ 0xaa, 0x5b, 0x80, 0x2b, 0x67, 0x0c, 0xcf, 0x9a,
+ 0x58, 0xbe, 0xbc, 0xff, 0x25, 0x7f, 0x07, 0xf2,
+ 0xdd, 0x02, 0xf7, 0xd2, 0x0d, 0xec, 0xd4, 0x4a,
+ 0x13, 0x37, 0x6d, 0xbf, 0xaa, 0xbc, 0x67, 0xf3,
+ 0x99, 0xf9, 0x35, 0x9a, 0x7b, 0x2f, 0x2d, 0x61,
+ 0x69, 0x14, 0x89, 0x3d, 0xd7, 0xcd, 0x7a, 0xac,
+ 0xba, 0xda, 0xe2, 0x4f, 0xc0, 0x0b, 0xf1, 0x15,
+ 0xbd, 0x4e, 0x37, 0xbc, 0xe2, 0x36, 0x93, 0xb8,
+ 0xad, 0xa3, 0x0a, 0x35, 0x76, 0x88, 0x34, 0x50,
+ 0x76, 0x40, 0xb3, 0xdc, 0xaf, 0xf2, 0x1f, 0xfe,
+ 0xd7, 0x2e, 0xf9, 0x44, 0xff, 0xda, 0xf2, 0x89,
+ 0xbf, 0x3c, 0xc7, 0xdc, 0x3b, 0x0a, 0x70, 0xc9,
+ 0x0b, 0x6a, 0x6e, 0x79, 0xce, 0x27, 0xba, 0x8c,
+ 0x52, 0x98, 0x71, 0x04, 0xba, 0xd7, 0x6a, 0x52,
+ 0x94, 0x41, 0xa0, 0xae, 0xd4, 0xcb, 0xc7, 0xd9,
+ 0x87, 0xea, 0x1d, 0x1a, 0x04, 0xa4, 0x51, 0x4a,
+ 0x9b, 0xfb, 0x42, 0xe9, 0x2f, 0x60, 0x12, 0xb2,
+ 0x7b, 0x76, 0x81, 0xfc, 0xc1, 0x9b, 0xc0, 0x4d,
+ 0x16, 0x53, 0x44, 0x2f, 0x48, 0x86, 0x42, 0x41,
+ 0x2c, 0xb3, 0x1f, 0x4d, 0xa9, 0x9d, 0xb9, 0xf9,
+ 0x93, 0x78, 0x18, 0x05, 0x90, 0xb3, 0x49, 0xdb,
+ 0x1b, 0xfa, 0x57, 0xbb, 0x94, 0xa8, 0xd8, 0x37,
+ 0xf6, 0x92, 0xc5, 0x15, 0xa4, 0x47, 0xa3, 0x0f,
+ 0x4e, 0x09, 0x0d, 0x2d, 0xdd, 0xac, 0xd2, 0xbd,
+ 0xeb, 0x46, 0xe1, 0x32, 0x7a, 0x51, 0x21, 0xd8,
+ 0xd3, 0x9e, 0xbf, 0xf1, 0x7a, 0xbc, 0x65, 0xd9,
+ 0x31, 0xfe, 0xbb, 0xd2, 0x48, 0xf8, 0x62, 0x02,
+ 0x4d, 0x59, 0x17, 0xd2, 0x78, 0x68, 0xbd, 0xc2,
+ 0xb6, 0xc5, 0x7e, 0x5f, 0x12, 0x51, 0x58, 0x3a,
+ 0xd3, 0x60, 0x96, 0x26, 0x30, 0xfd, 0x72, 0x81,
+ 0x46, 0xaa, 0x75, 0xe7, 0xa4, 0xc4, 0x97, 0xe3,
+ 0x64, 0x1a, 0xb7, 0x6e, 0x9e, 0x60, 0xe4, 0x59,
+ 0x40, 0x3d, 0x2d, 0xe0, 0x2e, 0xbb, 0x90, 0xa5,
+ 0xe4, 0xfb, 0xc2, 0xf0, 0xad, 0x4a, 0xa1, 0x3d,
+ 0x91, 0xdf, 0x9c, 0x89, 0x69, 0x04, 0x13, 0xd0,
+ 0x71, 0x9b, 0xe1, 0x37, 0x99, 0x82, 0x0e, 0xf4,
+ 0x53, 0x66, 0xf5, 0x03, 0x89, 0xe1, 0x0f, 0x17,
+ 0x3a, 0x87, 0xf3, 0x2d, 0xad, 0x67, 0xc4, 0xd0,
+ 0x3c, 0x86, 0x28, 0x4f, 0x89, 0x68, 0x23, 0x88,
+ 0x2d, 0xb3, 0xb2, 0x28, 0xd7, 0xd0, 0x8b, 0xbf,
+ 0x38, 0x87, 0x02, 0x5f, 0x02, 0x51, 0xeb, 0xc6,
+ 0xa0, 0x7d, 0xb0, 0x9d, 0xa2, 0x14, 0x55, 0xd1,
+ 0x34, 0xda, 0x01, 0x1b, 0x02, 0x9e, 0x7a, 0x74,
+ 0xa3, 0x9c, 0xa5, 0xe7, 0xb9, 0x96, 0x84, 0x31,
+ 0xb1, 0x59, 0xc3, 0xe3, 0xf3, 0x41, 0xa7, 0xb7,
+ 0x0e, 0x9e, 0x3f, 0x38, 0x82, 0xac, 0x3e, 0x42,
+ 0x8e, 0x13, 0x45, 0xea, 0xd5, 0xde, 0x77, 0xe0,
+ 0xe8, 0x14, 0x82, 0x95, 0x46, 0xac, 0x4c, 0xe0,
+ 0x74, 0x54, 0x5e, 0x5d, 0x05, 0x54, 0x8d, 0x0f,
+ 0x4e, 0x23, 0xe7, 0x37, 0x28, 0xd2, 0xfd, 0xc9,
+ 0xb9, 0x11, 0x1b, 0xe7, 0x2f, 0x2f, 0x85, 0x3e,
+ 0x18, 0xf5, 0x03, 0x56, 0x37, 0x5b, 0xae, 0x67,
+ 0x5f, 0x9e, 0x0e, 0x9f, 0x39, 0xe2, 0x1a, 0x5b,
+ 0x63, 0xbb, 0x6a, 0x1b, 0xeb, 0x16, 0x3a, 0x5c,
+ 0x83, 0xdb, 0xb4, 0xf6, 0x42, 0xa5, 0x51, 0x40,
+ 0xf3, 0x5c, 0xcf, 0x91, 0x51, 0x3d, 0x41, 0x7e,
+ 0xd2, 0x18, 0xca, 0x39, 0x54, 0x13, 0x9c, 0xc4,
+ 0xa9, 0xb3, 0x86, 0x79, 0xfe, 0x80, 0xf9, 0x87,
+ 0x8f, 0xf5, 0x43, 0xbe, 0x4c, 0xb6, 0x78, 0xd6,
+ 0x5a, 0xe4, 0x53, 0x08, 0xcc, 0xad, 0xd1, 0x02,
+ 0x8f, 0xeb, 0xab, 0x49, 0x3b, 0x68, 0x3d, 0x16,
+ 0x5b, 0x6f, 0x48, 0x2c, 0x83, 0x22, 0x73, 0x14,
+ 0xb6, 0x8c, 0x1d, 0x60, 0x56, 0x19, 0x03, 0x49,
+ 0x03, 0x62, 0x58, 0x37, 0xf7, 0xc6, 0xe0, 0x25,
+ 0x39, 0x4c, 0x85, 0x8e, 0x8e, 0xbc, 0xc1, 0xcd,
+ 0xce, 0x8a, 0x71, 0x9e, 0xa2, 0x22, 0x7c, 0x0a,
+ 0x03, 0x92, 0xfa, 0x36, 0x49, 0x9f, 0x25, 0xc9,
+ 0xc0, 0xda, 0xcf, 0x97, 0x2f, 0x50, 0x5b, 0xa6,
+ 0x1e, 0x19, 0xb6, 0x13, 0xed, 0x01, 0xc2, 0x8d,
+ 0xef, 0x80, 0xde, 0x6d, 0x83, 0xa8, 0x8f, 0xb5,
+ 0x78, 0xeb, 0x2c, 0x3c, 0x6f, 0x8e, 0x58, 0x9f,
+ 0x28, 0xcf, 0x5b, 0xc3, 0xfe, 0x0e, 0x51, 0xc1,
+ 0x0c, 0x4f, 0xfa, 0xa0, 0xb9, 0x39, 0x12, 0x17,
+ 0x99, 0x0c, 0xcd, 0xcb, 0x78, 0x71, 0xbd, 0x94,
+ 0x05, 0xc4, 0x46, 0xd5, 0xf1, 0x94, 0xf6, 0xc3,
+ 0x88, 0x15, 0xc1, 0x1c, 0x77, 0x75, 0xd1, 0x71,
+ 0x0c, 0xd9, 0x99, 0x36, 0xcd, 0xb1, 0x75, 0x87,
+ 0xbd, 0x31, 0xba, 0xff, 0x20, 0xdb, 0xcf, 0x58,
+ 0xe8, 0x51, 0xfc, 0xd4, 0xd4, 0x89, 0x37, 0x01,
+ 0x30, 0xc8, 0x6e, 0xe5, 0xa6, 0x52, 0xec, 0xd6,
+ 0xaf, 0x1d, 0x96, 0x2d, 0x74, 0xd0, 0x1a, 0x98,
+ 0xd9, 0x46, 0x4c, 0x6f, 0x34, 0xcf, 0x92, 0x41,
+ 0x33, 0xff, 0x8f, 0xb8, 0xaa, 0x9f, 0x5d, 0x51,
+ 0x11, 0x9b, 0xca, 0xf9, 0x26, 0xf3, 0xe5, 0xda,
+ 0x33, 0x20, 0xe7, 0x6e, 0xe4, 0x7b, 0x92, 0xab,
+ 0x39, 0x21, 0x20, 0xe6, 0x58, 0xe8, 0x36, 0x24,
+ 0x53, 0x55, 0x66, 0x6b, 0x11, 0x74, 0xab, 0x17,
+ 0x6c, 0xc3, 0x67, 0xd2, 0xf6, 0x70, 0x63, 0x86,
+ 0x51, 0xe4, 0x53, 0xbe, 0xa4, 0xf3, 0xe0, 0x67,
+ 0x41, 0x17, 0x44, 0x70, 0xc3, 0xc0, 0xbe, 0x98,
+ 0x8a, 0x8b, 0x5a, 0x65, 0x4d, 0xec, 0x5a, 0xc6,
+ 0xec, 0xc6, 0x66, 0xf2, 0x3a, 0x75, 0xd4, 0xab,
+ 0xb4, 0x14, 0x5b, 0xc6, 0xf8, 0x6f, 0xe1, 0x99,
+ 0xd0, 0x57, 0x42, 0x29, 0x35, 0x09, 0x99, 0x65,
+ 0x99, 0x98, 0xd8, 0xa7, 0xc6, 0x78, 0xa1, 0xd0,
+ 0x16, 0x7b, 0xb0, 0x03, 0x4d, 0x79, 0x81, 0x45,
+ 0x8c, 0x07, 0x3c, 0xa0, 0x59, 0xa2, 0xdf, 0xf5,
+ 0xa7, 0xb0, 0x18, 0x00, 0x8d, 0x10, 0xca, 0x4a,
+ },
+ .msg_len = 64,
+ .msg = (const u8[64]){
+ 0x36, 0xf0, 0x59, 0x02, 0xad, 0xbc, 0xce, 0x83,
+ 0xe2, 0xe5, 0x4d, 0x6d, 0x0c, 0x61, 0xbd, 0x20,
+ 0x27, 0x5f, 0x55, 0x63, 0xc7, 0x02, 0x8f, 0xd5,
+ 0x01, 0x45, 0xb9, 0x4f, 0x41, 0x27, 0xd8, 0x0d,
+ 0x87, 0x63, 0xb3, 0x53, 0x67, 0xa1, 0x82, 0x5f,
+ 0xf3, 0xff, 0xef, 0xd0, 0x1b, 0x34, 0x9d, 0x27,
+ 0xf0, 0xbb, 0xb9, 0x66, 0x4e, 0xbd, 0x25, 0x57,
+ 0xae, 0x21, 0xf9, 0x2f, 0x7f, 0x46, 0x71, 0x11,
+ },
+ .sig_len = DILITHIUM87_CRYPTO_BYTES,
+ .sig = (const u8[DILITHIUM87_CRYPTO_BYTES]){
+ 0x27, 0x29, 0xe8, 0x15, 0x0d, 0x05, 0x00, 0xb6,
+ 0xc3, 0xb9, 0x44, 0xfc, 0x1e, 0xbd, 0xc3, 0x83,
+ 0x2b, 0x43, 0x95, 0x93, 0x14, 0x69, 0x36, 0x9d,
+ 0x65, 0x8c, 0xf6, 0x3f, 0xcb, 0x1e, 0x09, 0xa9,
+ 0x9b, 0x31, 0x52, 0xd8, 0x85, 0x08, 0x5c, 0xbd,
+ 0xfb, 0x7e, 0x43, 0xb8, 0x7b, 0x56, 0x14, 0xfc,
+ 0x08, 0x13, 0x59, 0x87, 0x4e, 0xd9, 0xc0, 0xdb,
+ 0xfc, 0xd4, 0x71, 0x81, 0x56, 0x35, 0x86, 0x90,
+ 0x2e, 0x74, 0x71, 0x67, 0xe3, 0x1c, 0xc6, 0x59,
+ 0x97, 0x4e, 0x05, 0x0f, 0xfc, 0xf3, 0x31, 0x00,
+ 0x90, 0x94, 0x93, 0x89, 0x6b, 0x8b, 0xfe, 0x2d,
+ 0xb2, 0xa1, 0x27, 0x15, 0x4a, 0x92, 0xec, 0x6c,
+ 0xa9, 0x29, 0x0f, 0x7f, 0x3c, 0x30, 0x7a, 0x27,
+ 0xe2, 0x37, 0x06, 0x8c, 0x4a, 0x7d, 0x8b, 0x3d,
+ 0x8d, 0xee, 0x89, 0x40, 0xd1, 0x64, 0x03, 0xf7,
+ 0x9e, 0x6d, 0x23, 0x25, 0xfd, 0xcb, 0x16, 0x12,
+ 0xcb, 0x2e, 0x7e, 0x87, 0x5c, 0x66, 0x9a, 0x9c,
+ 0x0f, 0x78, 0xd3, 0x71, 0xbb, 0xc6, 0xce, 0x38,
+ 0x68, 0x2c, 0xae, 0x8a, 0x28, 0xce, 0x61, 0xed,
+ 0x22, 0xd1, 0x5c, 0xb2, 0x3a, 0xc7, 0xa8, 0x90,
+ 0xb8, 0xfb, 0x35, 0xca, 0x85, 0x6a, 0xab, 0xbd,
+ 0x48, 0xae, 0x2d, 0x4b, 0x53, 0x6f, 0xa0, 0x46,
+ 0xad, 0x30, 0x82, 0xdf, 0x01, 0xb1, 0x6f, 0x65,
+ 0x8c, 0x29, 0xab, 0xc7, 0x19, 0xfc, 0x97, 0x01,
+ 0x13, 0x5a, 0x7c, 0xc1, 0x06, 0x29, 0x26, 0xbc,
+ 0x8b, 0xa1, 0xca, 0x77, 0xca, 0x5e, 0xa4, 0x09,
+ 0x14, 0xf4, 0xbb, 0xfc, 0xac, 0x46, 0x1f, 0xb0,
+ 0xd9, 0xf5, 0x9a, 0x16, 0xab, 0x32, 0xd3, 0x15,
+ 0xd3, 0xe6, 0x4e, 0x09, 0xa7, 0x6c, 0x50, 0x76,
+ 0x47, 0xee, 0x27, 0xbe, 0x85, 0x9b, 0xc2, 0xad,
+ 0xb7, 0x95, 0x30, 0x26, 0x75, 0x32, 0xdc, 0xfe,
+ 0x4b, 0x6f, 0x76, 0x48, 0xa9, 0x48, 0x68, 0x3d,
+ 0x44, 0x5b, 0xf0, 0xcd, 0xce, 0x24, 0x91, 0x91,
+ 0x74, 0x4f, 0x9f, 0x4b, 0x32, 0xd3, 0x87, 0x9a,
+ 0x4a, 0x8c, 0xe4, 0x13, 0xc0, 0x3b, 0xc0, 0x56,
+ 0x57, 0xc9, 0x4e, 0x49, 0xff, 0x64, 0x0a, 0xa8,
+ 0x94, 0x6a, 0xa2, 0xdb, 0x60, 0x29, 0xd3, 0x16,
+ 0x09, 0x48, 0x30, 0x59, 0x85, 0x61, 0x23, 0xb8,
+ 0x9c, 0x77, 0xab, 0xeb, 0xed, 0xc8, 0xe5, 0x6a,
+ 0xef, 0xbc, 0x24, 0xc0, 0x80, 0x74, 0x54, 0xe3,
+ 0xf4, 0xea, 0xdc, 0xc3, 0x97, 0x62, 0xc7, 0x99,
+ 0xb6, 0x9b, 0x20, 0x86, 0x86, 0xd0, 0x35, 0x1a,
+ 0x37, 0xee, 0xca, 0x18, 0x88, 0xd4, 0xf0, 0xb0,
+ 0x18, 0xad, 0x63, 0x80, 0x89, 0x04, 0xaa, 0x78,
+ 0x93, 0x6a, 0x58, 0x64, 0x84, 0x8c, 0x10, 0x95,
+ 0x5b, 0x7b, 0x18, 0x62, 0x5f, 0xce, 0xf1, 0x51,
+ 0xde, 0x8c, 0xd7, 0x4c, 0x98, 0x1d, 0x03, 0x7b,
+ 0xa0, 0x41, 0x20, 0x9d, 0x71, 0xcd, 0xb3, 0xf4,
+ 0x16, 0x36, 0x93, 0x53, 0x2e, 0x1c, 0x25, 0xfc,
+ 0xaa, 0xed, 0xaf, 0x54, 0x26, 0x52, 0xa3, 0xd0,
+ 0x60, 0xc5, 0xad, 0x3b, 0x52, 0x6b, 0x70, 0x19,
+ 0xa3, 0x0f, 0x5f, 0x7f, 0x36, 0x9e, 0xe2, 0x32,
+ 0xb2, 0xe2, 0xc1, 0xd2, 0xca, 0xbd, 0x42, 0xa8,
+ 0xb9, 0x82, 0x7b, 0x12, 0xf5, 0x84, 0x49, 0x17,
+ 0x7a, 0x66, 0x76, 0xf9, 0x95, 0x2c, 0x66, 0xf7,
+ 0x2e, 0xa4, 0xdc, 0x5d, 0xd1, 0x15, 0xc7, 0x9e,
+ 0x19, 0x3d, 0x0e, 0x91, 0xdc, 0xcd, 0x14, 0xbc,
+ 0xef, 0x59, 0x10, 0xcd, 0x3b, 0x73, 0x47, 0xe5,
+ 0xe1, 0x50, 0x1f, 0xbb, 0x1f, 0xf2, 0x14, 0xe3,
+ 0x13, 0xd5, 0x61, 0x71, 0x1d, 0xf5, 0x0f, 0x10,
+ 0x2c, 0x4b, 0xde, 0x31, 0x99, 0x6f, 0x7b, 0x23,
+ 0x08, 0x29, 0x36, 0x15, 0x93, 0x61, 0xe4, 0x5a,
+ 0xce, 0xe1, 0xcb, 0x2b, 0x20, 0x5d, 0x87, 0xf4,
+ 0x39, 0x83, 0xf4, 0xf3, 0xfa, 0xb7, 0xc5, 0x86,
+ 0x2e, 0x37, 0x62, 0x6d, 0x6b, 0xbd, 0x9d, 0xcd,
+ 0x65, 0xe4, 0x9e, 0x12, 0xe0, 0xf0, 0x79, 0x16,
+ 0xe6, 0x62, 0x3c, 0xb6, 0x5e, 0x9e, 0x78, 0x90,
+ 0xee, 0xd7, 0x46, 0x41, 0x88, 0xdf, 0x3a, 0xe3,
+ 0x28, 0xa3, 0x0b, 0x66, 0xa3, 0xb2, 0x80, 0x9d,
+ 0x26, 0x68, 0x07, 0x58, 0x94, 0xbd, 0x2a, 0x90,
+ 0x2d, 0x2c, 0x22, 0x7e, 0x89, 0xff, 0x8b, 0xbb,
+ 0xb3, 0x1e, 0xbe, 0x43, 0xee, 0x35, 0x3c, 0x2d,
+ 0x45, 0xf0, 0x14, 0x4d, 0xe2, 0xca, 0x01, 0x57,
+ 0x0b, 0x12, 0xf2, 0xe1, 0x8a, 0x0e, 0x47, 0x1b,
+ 0xa6, 0x7f, 0xef, 0xa4, 0x82, 0xc3, 0x88, 0x34,
+ 0xd7, 0xe2, 0xec, 0x0b, 0xf4, 0x1e, 0xf5, 0x81,
+ 0x14, 0x40, 0xac, 0x50, 0xf3, 0x06, 0x2b, 0xec,
+ 0x12, 0x7b, 0x68, 0x24, 0x22, 0x03, 0x0f, 0xe9,
+ 0x69, 0x9f, 0x4f, 0x73, 0x26, 0x79, 0x0b, 0x00,
+ 0x24, 0x6a, 0x84, 0x7d, 0xa7, 0x74, 0xa0, 0xee,
+ 0x95, 0x46, 0x1f, 0x8d, 0x72, 0x19, 0xd5, 0x1a,
+ 0x4d, 0xe5, 0x0a, 0x69, 0x3d, 0xe0, 0x42, 0x5c,
+ 0xc4, 0x6b, 0x8f, 0xb1, 0xd9, 0xe4, 0x4e, 0xf6,
+ 0x34, 0xc0, 0xcc, 0x66, 0x7d, 0x23, 0xb0, 0xc4,
+ 0xde, 0x41, 0x41, 0xe6, 0xf9, 0x7d, 0x9a, 0x71,
+ 0x5a, 0xfd, 0x81, 0x28, 0xd6, 0x17, 0x14, 0xc8,
+ 0xc9, 0x51, 0x06, 0xb6, 0xb7, 0xa2, 0xeb, 0xbe,
+ 0x04, 0xc5, 0xbf, 0xa1, 0xeb, 0x8b, 0xf9, 0x69,
+ 0xb6, 0x31, 0xec, 0xd8, 0xb3, 0x71, 0x6c, 0x67,
+ 0x22, 0x33, 0xe6, 0x90, 0x3e, 0xe6, 0xa7, 0x7c,
+ 0xd7, 0x36, 0x2e, 0x06, 0x30, 0x3c, 0x36, 0xf4,
+ 0xca, 0xdc, 0xe6, 0xaa, 0xee, 0x1c, 0x84, 0x3b,
+ 0x43, 0x64, 0x65, 0x0e, 0xb4, 0xc9, 0x68, 0x9e,
+ 0x53, 0x21, 0x95, 0x8e, 0x49, 0xbc, 0x77, 0xfa,
+ 0x30, 0x7d, 0x72, 0x81, 0x30, 0x76, 0x34, 0x75,
+ 0x06, 0xa9, 0xc9, 0x1a, 0x95, 0xf1, 0xd7, 0x7b,
+ 0x0e, 0xe3, 0x11, 0xdb, 0xe8, 0x3e, 0xd4, 0x8f,
+ 0xb9, 0xc1, 0x85, 0x30, 0x1b, 0xb2, 0x73, 0xc7,
+ 0x63, 0x8c, 0x70, 0x4a, 0x8b, 0x61, 0xc3, 0xca,
+ 0x8e, 0xcd, 0x95, 0xd2, 0x51, 0x9b, 0xae, 0x58,
+ 0xbc, 0x0a, 0x26, 0x31, 0x98, 0x28, 0x8e, 0xed,
+ 0x96, 0x81, 0x28, 0xec, 0x0a, 0xb6, 0x75, 0xa1,
+ 0xd1, 0x77, 0xc9, 0xc7, 0x9a, 0x30, 0xf3, 0xe8,
+ 0xea, 0xae, 0x41, 0x61, 0x92, 0x9c, 0xd7, 0xec,
+ 0x69, 0x53, 0x4f, 0xd3, 0x7d, 0xee, 0x3b, 0x98,
+ 0xf9, 0x9e, 0xa0, 0xe9, 0x47, 0xd4, 0x8f, 0xdc,
+ 0x19, 0x25, 0xff, 0x72, 0xeb, 0x96, 0x48, 0x16,
+ 0x63, 0x44, 0xb1, 0xb1, 0xec, 0x93, 0x3f, 0x0c,
+ 0xd3, 0x7c, 0x57, 0xa3, 0x75, 0xb0, 0x58, 0xcf,
+ 0xbc, 0x73, 0xdf, 0xb6, 0xb9, 0xe6, 0x54, 0x6a,
+ 0x84, 0x02, 0x01, 0xc9, 0xb2, 0x37, 0x52, 0x58,
+ 0x72, 0xb0, 0x17, 0xe5, 0xe9, 0x05, 0xf9, 0x79,
+ 0x6f, 0xf0, 0xab, 0x67, 0x33, 0xf2, 0xaf, 0xd4,
+ 0x00, 0x3e, 0x51, 0xc2, 0x03, 0x3f, 0x95, 0x08,
+ 0x99, 0xc4, 0x91, 0x3e, 0xff, 0x97, 0x5f, 0xf6,
+ 0x0e, 0x5a, 0xcf, 0x6f, 0x24, 0xbb, 0x6c, 0x70,
+ 0x26, 0x24, 0x51, 0x32, 0xd9, 0x6d, 0xa9, 0xcb,
+ 0x7d, 0x8c, 0x76, 0xb4, 0x34, 0x30, 0x7d, 0xb9,
+ 0x9d, 0x69, 0xe5, 0x22, 0x42, 0xf8, 0x6c, 0x77,
+ 0xdc, 0x0b, 0x87, 0x00, 0xd9, 0x22, 0x72, 0x94,
+ 0x82, 0x0e, 0xd5, 0xa3, 0x3b, 0x92, 0xeb, 0xee,
+ 0x1e, 0xe8, 0x73, 0xb4, 0xab, 0x41, 0x55, 0x10,
+ 0x53, 0x6a, 0x61, 0x54, 0x76, 0xa0, 0x94, 0x90,
+ 0xd5, 0xe4, 0x74, 0x2c, 0xdb, 0xe3, 0x94, 0x5c,
+ 0x09, 0x31, 0x1e, 0x16, 0x2e, 0x0a, 0xb5, 0x34,
+ 0x85, 0x15, 0x43, 0x5a, 0x41, 0x83, 0xcb, 0xd1,
+ 0xda, 0xbf, 0x71, 0xcc, 0x77, 0x09, 0x82, 0xc6,
+ 0x08, 0x79, 0xf3, 0x78, 0x1f, 0xfd, 0xef, 0x8c,
+ 0x56, 0xe5, 0x7d, 0x68, 0x06, 0x93, 0xf9, 0x4b,
+ 0x91, 0x07, 0xb4, 0x09, 0x4d, 0xc6, 0xb1, 0xf5,
+ 0x92, 0x62, 0x3d, 0x2f, 0x35, 0x49, 0xaf, 0x15,
+ 0xb9, 0x6c, 0xab, 0x2e, 0xa7, 0x9e, 0x20, 0x59,
+ 0xe7, 0x7d, 0xf6, 0x8d, 0x18, 0x5e, 0xed, 0x68,
+ 0x5c, 0x94, 0xf5, 0x45, 0x44, 0xb5, 0x5d, 0x86,
+ 0x4c, 0xe3, 0x69, 0x0f, 0xe3, 0x29, 0xb2, 0xf6,
+ 0x2a, 0xd4, 0xee, 0x7c, 0x9b, 0xe6, 0xad, 0xcf,
+ 0x90, 0x34, 0x85, 0xca, 0xc5, 0xa1, 0x36, 0xdd,
+ 0x7b, 0xaf, 0x36, 0x5e, 0x7c, 0xf3, 0x55, 0xf9,
+ 0xae, 0x8d, 0x23, 0xcf, 0x33, 0x98, 0xdc, 0x4e,
+ 0x09, 0xcb, 0x81, 0x12, 0x2f, 0x88, 0x52, 0x5a,
+ 0xd8, 0xeb, 0x56, 0x86, 0xab, 0x30, 0x57, 0xe9,
+ 0x26, 0x62, 0x02, 0xfd, 0xb0, 0xf4, 0xfd, 0xff,
+ 0xf7, 0xf7, 0xe5, 0x65, 0x94, 0x7e, 0x3b, 0xc5,
+ 0x76, 0x4e, 0x3f, 0x4d, 0x31, 0xc8, 0x46, 0xbe,
+ 0xbf, 0x98, 0x70, 0x46, 0x71, 0x61, 0xd1, 0x02,
+ 0x98, 0xd9, 0xf8, 0xc0, 0xcc, 0x0c, 0x08, 0x09,
+ 0x71, 0x10, 0xb1, 0x30, 0xa9, 0x7f, 0x0a, 0x21,
+ 0xf9, 0xc5, 0x28, 0x35, 0x23, 0x1e, 0xfe, 0xab,
+ 0x03, 0x18, 0x2a, 0x34, 0xe0, 0xcb, 0x5c, 0x19,
+ 0x45, 0x2b, 0xec, 0x63, 0xfe, 0xaf, 0x60, 0x72,
+ 0x61, 0x2e, 0x7a, 0xd9, 0x7d, 0x08, 0xb2, 0xd7,
+ 0x90, 0x7a, 0xc8, 0xbe, 0x4d, 0xf6, 0xa1, 0xf5,
+ 0xe4, 0xe5, 0xd1, 0x6d, 0x02, 0xec, 0x2a, 0x01,
+ 0x9c, 0xc4, 0xee, 0x41, 0x10, 0x47, 0xee, 0x22,
+ 0x30, 0x12, 0xf6, 0xd3, 0x3c, 0x0e, 0xa6, 0x78,
+ 0x77, 0x2e, 0x61, 0xfd, 0xa2, 0x5f, 0x73, 0x9c,
+ 0x25, 0xbc, 0xa3, 0xf2, 0x72, 0xe0, 0xc6, 0xdc,
+ 0xb6, 0xc7, 0x7b, 0xb5, 0x93, 0xc2, 0x60, 0x1e,
+ 0x52, 0xd3, 0x25, 0x28, 0xbd, 0xd0, 0x0d, 0xd7,
+ 0x31, 0xd9, 0x2c, 0xe8, 0xb3, 0xb9, 0x5c, 0x1e,
+ 0x74, 0x6b, 0x91, 0xff, 0xd2, 0x0f, 0x03, 0x32,
+ 0x36, 0x75, 0x26, 0x12, 0xee, 0xa0, 0x25, 0xdb,
+ 0x23, 0x5f, 0x3e, 0x6f, 0x36, 0x7f, 0x4e, 0x89,
+ 0xa3, 0x4d, 0x30, 0xd6, 0xa2, 0xe4, 0x66, 0xfc,
+ 0x0b, 0x4b, 0x07, 0x53, 0xa9, 0xd6, 0x61, 0x7b,
+ 0x4b, 0xa4, 0xe9, 0x5a, 0xe6, 0xf6, 0xed, 0xe5,
+ 0x9b, 0xb0, 0xc0, 0x6a, 0xa6, 0x7e, 0x13, 0xa4,
+ 0x66, 0xb9, 0x39, 0xf5, 0x2a, 0x27, 0x26, 0x35,
+ 0x58, 0x36, 0x73, 0x8c, 0x7a, 0x9d, 0x69, 0x31,
+ 0x25, 0xd5, 0x14, 0xdf, 0x21, 0x68, 0xe3, 0xa3,
+ 0xa4, 0x43, 0x07, 0x2d, 0x0b, 0x7f, 0x8b, 0xa5,
+ 0x0b, 0x13, 0xe0, 0xe2, 0x0b, 0xcf, 0xc6, 0x9b,
+ 0xe6, 0xe4, 0x39, 0x13, 0xf7, 0x2a, 0x44, 0x76,
+ 0x60, 0x88, 0x96, 0xd9, 0xe4, 0xf1, 0xe0, 0xc9,
+ 0xc8, 0xf4, 0x17, 0x56, 0x4c, 0x06, 0xda, 0x2d,
+ 0xea, 0xf4, 0x6b, 0x51, 0xb1, 0xff, 0xbc, 0x2e,
+ 0x08, 0xbd, 0x8f, 0xe2, 0x40, 0xac, 0x78, 0x7a,
+ 0x16, 0xf7, 0xb8, 0xd5, 0x31, 0xd0, 0x3c, 0xab,
+ 0x75, 0x0f, 0xf1, 0xd0, 0x29, 0x6c, 0x88, 0xa6,
+ 0x08, 0x64, 0xb0, 0x21, 0x6a, 0x0d, 0x21, 0xfb,
+ 0x36, 0xd0, 0xe4, 0x65, 0xe8, 0x82, 0x95, 0x35,
+ 0xfb, 0xde, 0x07, 0x10, 0xfd, 0x84, 0xc0, 0xf8,
+ 0x99, 0xe2, 0x58, 0xa3, 0x16, 0xe0, 0xb6, 0x62,
+ 0xf2, 0xa1, 0xd9, 0xb0, 0xf4, 0x28, 0xa0, 0xbf,
+ 0x2a, 0x40, 0x5c, 0xef, 0xa3, 0xbc, 0xb1, 0x2e,
+ 0x45, 0xd8, 0xbc, 0x21, 0x5d, 0x9d, 0x91, 0x33,
+ 0xc1, 0x38, 0xd5, 0x68, 0x61, 0x67, 0x8e, 0xb0,
+ 0x37, 0xf8, 0x6d, 0xf6, 0xc5, 0x5d, 0x89, 0xd0,
+ 0x5a, 0x4f, 0xde, 0x74, 0x9a, 0x3d, 0x70, 0x79,
+ 0xfc, 0xa7, 0x18, 0x4f, 0x52, 0xd9, 0xbc, 0x5c,
+ 0x60, 0xd6, 0xfb, 0x95, 0x8f, 0xa9, 0x90, 0xc0,
+ 0x71, 0xe7, 0xc4, 0x51, 0xbd, 0x10, 0x13, 0xcf,
+ 0xf9, 0x3a, 0x04, 0xae, 0x92, 0x1e, 0xd3, 0x6a,
+ 0x54, 0x67, 0x92, 0xa7, 0x14, 0x04, 0x67, 0x53,
+ 0xb9, 0x9f, 0xe1, 0xd2, 0xfc, 0x50, 0x20, 0xd5,
+ 0x98, 0x02, 0xb7, 0xbc, 0x72, 0xac, 0xf6, 0x53,
+ 0x1f, 0x7b, 0x8d, 0x05, 0x21, 0xdd, 0x43, 0x43,
+ 0x38, 0x11, 0x8b, 0x1c, 0x11, 0xb0, 0x27, 0x87,
+ 0xba, 0xf3, 0x09, 0xc2, 0x2a, 0x2b, 0x89, 0x49,
+ 0x2c, 0xdc, 0xc4, 0x95, 0x92, 0x3a, 0x8e, 0xec,
+ 0x7b, 0xf4, 0x18, 0xf0, 0xc2, 0x39, 0x6c, 0xaa,
+ 0x24, 0xc6, 0xd3, 0x36, 0x73, 0x48, 0xe5, 0x33,
+ 0x02, 0x8a, 0x5c, 0x03, 0xee, 0x9f, 0xa7, 0x04,
+ 0x87, 0x85, 0x28, 0x03, 0xd5, 0x6b, 0xca, 0x0a,
+ 0xac, 0xfd, 0xb6, 0xc7, 0x1e, 0x5d, 0x50, 0xf9,
+ 0x7e, 0xc9, 0x61, 0x59, 0xb5, 0x31, 0xe2, 0x30,
+ 0xd5, 0xa6, 0xac, 0x44, 0x3d, 0x47, 0x04, 0x18,
+ 0x54, 0x67, 0xae, 0x0a, 0xea, 0x3d, 0xd0, 0x33,
+ 0x24, 0xb3, 0x56, 0x55, 0xe8, 0xea, 0x07, 0xa4,
+ 0x6a, 0x0e, 0xd3, 0xbd, 0x56, 0x7f, 0x8a, 0x5a,
+ 0xbf, 0xd3, 0x40, 0xd4, 0xd8, 0x3e, 0xa3, 0xe6,
+ 0xc0, 0x4e, 0x01, 0x4d, 0x6a, 0xe9, 0x7e, 0x91,
+ 0x8b, 0x1f, 0x3d, 0x6d, 0x38, 0x4a, 0xbd, 0xdb,
+ 0x8e, 0xf3, 0x0a, 0x1d, 0xb7, 0x2c, 0x95, 0xb7,
+ 0xff, 0xaf, 0x6d, 0xed, 0x68, 0xd4, 0x68, 0x20,
+ 0x86, 0x13, 0x45, 0x19, 0xc4, 0x50, 0x6c, 0x94,
+ 0xc2, 0x71, 0xea, 0x69, 0x9d, 0x12, 0xff, 0xe1,
+ 0xd0, 0xc7, 0x1b, 0x9f, 0x21, 0xce, 0x1d, 0x19,
+ 0x3a, 0x3c, 0xf3, 0x5f, 0x24, 0x89, 0x95, 0x2a,
+ 0x37, 0x85, 0x18, 0xd7, 0x4f, 0xf4, 0x6f, 0x53,
+ 0x9c, 0x63, 0xce, 0x41, 0x0f, 0x76, 0x99, 0xa1,
+ 0x23, 0xdd, 0x30, 0x52, 0xde, 0x56, 0xe1, 0xe5,
+ 0xef, 0xbf, 0x9e, 0x96, 0xd5, 0x1f, 0x3b, 0x37,
+ 0x3d, 0x2b, 0xd1, 0xaf, 0xf2, 0x00, 0x70, 0xa5,
+ 0x03, 0xe0, 0xb2, 0xcb, 0xa1, 0xa5, 0x77, 0xb0,
+ 0xc3, 0xfe, 0xb9, 0x55, 0xe2, 0x45, 0x7f, 0xf4,
+ 0x10, 0xe0, 0x0d, 0x58, 0x4c, 0x80, 0x2a, 0xb1,
+ 0xf0, 0x2f, 0x69, 0xc1, 0x14, 0xa1, 0xe0, 0x47,
+ 0xed, 0x02, 0x1e, 0x6c, 0x70, 0x83, 0x61, 0xc9,
+ 0xa5, 0x6d, 0xeb, 0xfd, 0xb7, 0x3d, 0x76, 0x39,
+ 0xd8, 0x8e, 0xbc, 0xbc, 0x5a, 0xe1, 0xe0, 0x01,
+ 0x8d, 0xb7, 0xd9, 0x1c, 0x97, 0x2b, 0xb6, 0x12,
+ 0x6f, 0x61, 0x29, 0x08, 0xe9, 0x59, 0xb6, 0x88,
+ 0x37, 0x47, 0x7d, 0x91, 0xc2, 0x6c, 0x84, 0x1f,
+ 0xc0, 0xc8, 0x93, 0x98, 0xe3, 0xc3, 0xdc, 0x74,
+ 0x1d, 0x3e, 0xe3, 0x8e, 0x1e, 0xd3, 0x4f, 0x57,
+ 0x92, 0xd0, 0xf5, 0x12, 0x93, 0xe3, 0x27, 0x8d,
+ 0x0e, 0xa1, 0xad, 0x6a, 0x04, 0x4e, 0xac, 0x79,
+ 0xb1, 0xff, 0x35, 0x36, 0x57, 0x2a, 0x18, 0x1e,
+ 0xcc, 0xe2, 0x8e, 0x4b, 0x58, 0x76, 0x6b, 0xc8,
+ 0xe7, 0x8b, 0x0f, 0x18, 0xe0, 0x56, 0xa7, 0x87,
+ 0x21, 0xd0, 0xd5, 0xd9, 0x76, 0x44, 0x6b, 0xd0,
+ 0xe7, 0x0d, 0xaa, 0x4b, 0x3c, 0xb9, 0x15, 0x68,
+ 0xfe, 0xad, 0x89, 0x9f, 0x11, 0x6d, 0x6d, 0x29,
+ 0x51, 0xc4, 0x07, 0x95, 0x9d, 0x33, 0xa2, 0xee,
+ 0x02, 0xab, 0x31, 0x65, 0xfd, 0x8c, 0x5c, 0x3a,
+ 0x38, 0x46, 0xcb, 0x29, 0x33, 0x53, 0xd9, 0x81,
+ 0xdd, 0xbb, 0x4a, 0x71, 0xfc, 0x7d, 0xd4, 0x38,
+ 0xf2, 0x81, 0x6c, 0xbc, 0xb5, 0x4d, 0x1e, 0xd6,
+ 0x6c, 0x21, 0x51, 0x4d, 0x63, 0x28, 0x57, 0x9f,
+ 0x8f, 0xd4, 0x7f, 0x92, 0x70, 0x4f, 0xe7, 0x0d,
+ 0x2f, 0xe0, 0x74, 0x28, 0x16, 0xf0, 0x40, 0x97,
+ 0x5c, 0xd0, 0x37, 0x93, 0x23, 0x57, 0xa1, 0xb7,
+ 0x2f, 0x44, 0xd8, 0xd1, 0x1b, 0xea, 0x10, 0x85,
+ 0x76, 0x3b, 0xa6, 0xb3, 0x94, 0x26, 0x26, 0xa8,
+ 0xd7, 0xbf, 0x69, 0x43, 0x1c, 0xdd, 0x58, 0xb7,
+ 0x3b, 0x4d, 0x77, 0xae, 0x0d, 0xea, 0x35, 0x73,
+ 0xa7, 0x5e, 0xe1, 0x94, 0xa8, 0xc4, 0x3f, 0x42,
+ 0xef, 0x79, 0x19, 0xf3, 0xbf, 0x4f, 0xd7, 0x65,
+ 0x81, 0xe0, 0xcd, 0x5d, 0x98, 0x5c, 0x30, 0x1c,
+ 0x51, 0x25, 0xb8, 0xfe, 0x04, 0x93, 0x45, 0x9c,
+ 0xee, 0xee, 0x4d, 0x03, 0x75, 0x35, 0x08, 0x1e,
+ 0x94, 0x08, 0x50, 0xa8, 0x6b, 0x14, 0x4e, 0xbe,
+ 0x92, 0x48, 0x9f, 0xd7, 0x9c, 0x34, 0x0f, 0xa2,
+ 0x31, 0x49, 0xe9, 0xd7, 0x9d, 0xed, 0x08, 0xcf,
+ 0xb2, 0x28, 0xd6, 0x4f, 0x78, 0xfc, 0x84, 0xca,
+ 0xb4, 0xeb, 0xa8, 0x61, 0x31, 0xe5, 0xcc, 0xfd,
+ 0x4d, 0x24, 0x31, 0xb0, 0x18, 0x4c, 0x68, 0x45,
+ 0x0d, 0xcd, 0x3f, 0xbc, 0x1d, 0xa5, 0xec, 0xe4,
+ 0xe1, 0x66, 0xaa, 0x52, 0x2c, 0xc2, 0x0b, 0xdc,
+ 0xeb, 0xf4, 0xe3, 0x31, 0xc6, 0x86, 0xb2, 0x32,
+ 0x24, 0x44, 0x95, 0x0a, 0x3d, 0x87, 0x97, 0xc7,
+ 0xff, 0x40, 0x65, 0x75, 0x04, 0x51, 0x4d, 0x81,
+ 0x2f, 0x60, 0x8e, 0x58, 0xf9, 0x66, 0x10, 0xb2,
+ 0x5e, 0xdb, 0xf0, 0x64, 0x9c, 0x49, 0x8b, 0x91,
+ 0xb7, 0x2e, 0x47, 0xf9, 0xaf, 0x80, 0x5c, 0x34,
+ 0xf4, 0x32, 0x12, 0x76, 0x91, 0x9b, 0x46, 0x1c,
+ 0xce, 0xa5, 0x94, 0xb8, 0xd3, 0x97, 0xfc, 0x35,
+ 0xc0, 0x40, 0xc0, 0xd6, 0x49, 0xd9, 0x32, 0x2c,
+ 0x0a, 0x1e, 0xab, 0x00, 0xab, 0xf5, 0xd6, 0xd6,
+ 0x77, 0xad, 0xc4, 0xfd, 0x2a, 0x48, 0xc7, 0x73,
+ 0xbc, 0xc6, 0x63, 0x53, 0x7c, 0x2b, 0x92, 0xdf,
+ 0xd8, 0x33, 0xec, 0x34, 0x1e, 0xd0, 0x29, 0x8a,
+ 0x52, 0xd8, 0xf7, 0xd3, 0xcb, 0xd1, 0x55, 0x3b,
+ 0x0d, 0x14, 0xb6, 0x96, 0xf1, 0x62, 0xc5, 0x09,
+ 0x30, 0xee, 0xef, 0x0f, 0xef, 0xf9, 0x5b, 0x96,
+ 0x0a, 0xf2, 0x06, 0x82, 0x5f, 0x25, 0x59, 0xaa,
+ 0xa4, 0xa3, 0x65, 0x33, 0xa1, 0x0c, 0xd5, 0xeb,
+ 0xf2, 0xf3, 0xc2, 0x40, 0x06, 0x4a, 0xb3, 0x9c,
+ 0xd2, 0xc7, 0x3f, 0xa1, 0xd6, 0xe9, 0xb3, 0x0a,
+ 0x4e, 0x3b, 0x37, 0x40, 0x17, 0x76, 0xd7, 0x3d,
+ 0x8e, 0xff, 0x40, 0x13, 0xa8, 0xe9, 0xee, 0x68,
+ 0x06, 0xdd, 0x8b, 0x0d, 0x83, 0x11, 0xd3, 0x86,
+ 0x6b, 0x1d, 0x19, 0x51, 0xa2, 0xd7, 0x16, 0x45,
+ 0xd6, 0x98, 0x75, 0xf7, 0x6d, 0x6f, 0x61, 0x95,
+ 0x5f, 0x7e, 0xe2, 0xf7, 0x42, 0x82, 0x0c, 0x72,
+ 0x69, 0xa9, 0x15, 0xb3, 0x2a, 0xc0, 0xc5, 0x5d,
+ 0x89, 0x41, 0x7f, 0xa7, 0x12, 0xa3, 0x03, 0x7e,
+ 0x3e, 0x76, 0x38, 0xc7, 0xb6, 0x1c, 0xc0, 0xb6,
+ 0x2f, 0xe7, 0x17, 0x80, 0x8a, 0xd0, 0xee, 0x38,
+ 0xbc, 0x63, 0xe2, 0xa1, 0xd6, 0x34, 0x3d, 0xa9,
+ 0x97, 0x6c, 0x5f, 0x39, 0xac, 0x1c, 0x25, 0x87,
+ 0xc1, 0x1f, 0x2b, 0x4b, 0xda, 0x09, 0xa3, 0xb9,
+ 0x91, 0x71, 0xdb, 0x48, 0x79, 0xd2, 0xa2, 0xfb,
+ 0x5f, 0x36, 0xfd, 0x74, 0x1f, 0x40, 0x51, 0x5f,
+ 0xc3, 0x21, 0x33, 0x7a, 0xea, 0x03, 0x94, 0x83,
+ 0x89, 0x73, 0x08, 0x91, 0xf5, 0x6a, 0x1d, 0x31,
+ 0x69, 0x86, 0xd1, 0xed, 0xf8, 0x0a, 0x7c, 0xe4,
+ 0xb8, 0xfb, 0x4f, 0x3d, 0x14, 0x73, 0xe7, 0xdc,
+ 0x7a, 0xb9, 0xd0, 0xaf, 0xad, 0x0d, 0x15, 0x08,
+ 0xb4, 0xb9, 0x0a, 0x48, 0x06, 0xe8, 0xbb, 0xd4,
+ 0x7e, 0xf7, 0xee, 0xdd, 0x65, 0x88, 0x6a, 0xbc,
+ 0x6b, 0x40, 0x49, 0x5b, 0x53, 0x11, 0x10, 0x17,
+ 0x92, 0x0a, 0xb9, 0x4a, 0xfd, 0xa2, 0x4c, 0xe4,
+ 0x18, 0xd8, 0xbb, 0x6e, 0x60, 0xb1, 0xba, 0x36,
+ 0xd0, 0xa6, 0xd2, 0x2f, 0x6b, 0x42, 0x9f, 0x31,
+ 0xaf, 0xe0, 0x36, 0x5c, 0xc0, 0x64, 0x48, 0x07,
+ 0xd6, 0x2a, 0xe3, 0xb5, 0x9e, 0xcf, 0x26, 0x9a,
+ 0x8e, 0x49, 0xaf, 0xe5, 0xd7, 0x94, 0x5b, 0x20,
+ 0xab, 0x59, 0x3b, 0xe2, 0xdb, 0x39, 0xab, 0x65,
+ 0xda, 0xdb, 0x56, 0xfc, 0x20, 0x0e, 0xb7, 0xa5,
+ 0xa4, 0x96, 0x1f, 0xd2, 0xe4, 0xce, 0x7a, 0xba,
+ 0x83, 0x00, 0xac, 0x89, 0x9b, 0xcb, 0x01, 0x3d,
+ 0xba, 0xf0, 0x57, 0x47, 0xba, 0xdd, 0xa1, 0xf7,
+ 0xe3, 0x84, 0x28, 0xdf, 0xf7, 0x70, 0xd3, 0x08,
+ 0xcf, 0xb9, 0x9b, 0x97, 0x14, 0x48, 0x80, 0x40,
+ 0xd8, 0x6b, 0x1e, 0xaa, 0xa1, 0x5b, 0x42, 0x17,
+ 0x05, 0xe9, 0x61, 0x8f, 0x98, 0x5f, 0x26, 0x19,
+ 0x84, 0x26, 0x30, 0x94, 0x52, 0xce, 0x50, 0xaa,
+ 0x9b, 0x13, 0x0c, 0xad, 0x97, 0x96, 0xcb, 0x10,
+ 0xc1, 0xb0, 0x85, 0x7b, 0x7c, 0xe9, 0xc6, 0xae,
+ 0x96, 0x39, 0xfc, 0x43, 0x7c, 0x77, 0x12, 0x53,
+ 0x70, 0xf0, 0xec, 0x95, 0x2a, 0x7c, 0x60, 0x18,
+ 0x50, 0x3f, 0x0d, 0x35, 0x88, 0x0b, 0xc1, 0x7b,
+ 0xba, 0x55, 0xc6, 0xad, 0x4b, 0xc8, 0x52, 0x11,
+ 0xec, 0xe3, 0x60, 0xc1, 0xe1, 0x79, 0xb4, 0x57,
+ 0x3f, 0x84, 0x9a, 0xb6, 0xef, 0x6f, 0x7e, 0x57,
+ 0xba, 0xcc, 0xae, 0xd4, 0xca, 0x5f, 0xe1, 0xb5,
+ 0x11, 0x5a, 0x44, 0x91, 0x3a, 0x2e, 0x5c, 0xbc,
+ 0xd2, 0x13, 0x4f, 0x00, 0x58, 0x69, 0xbf, 0xa4,
+ 0x14, 0x89, 0xcf, 0x88, 0x9a, 0xf4, 0x6c, 0x16,
+ 0x3a, 0xdb, 0x83, 0x0b, 0x4d, 0xe7, 0x69, 0x37,
+ 0x17, 0xe1, 0xf0, 0xfb, 0x1c, 0xab, 0x20, 0xac,
+ 0xe7, 0x54, 0x4a, 0xd6, 0x0f, 0x6e, 0x61, 0x30,
+ 0xbe, 0xff, 0xbf, 0x1e, 0x3f, 0xaf, 0x25, 0x62,
+ 0x17, 0x25, 0xfc, 0xca, 0x39, 0x36, 0x74, 0xed,
+ 0xa9, 0xfa, 0x35, 0xd3, 0xa6, 0xf7, 0x6f, 0xa5,
+ 0x4a, 0x33, 0x6b, 0x58, 0x82, 0x5d, 0x79, 0x71,
+ 0x9c, 0x9f, 0x38, 0xb6, 0x98, 0xe1, 0x4f, 0xce,
+ 0xa3, 0xbb, 0x6e, 0xb4, 0x6c, 0x7f, 0xd1, 0x99,
+ 0x02, 0x36, 0xbd, 0xa1, 0xe9, 0xc9, 0xbc, 0x8b,
+ 0xeb, 0xbf, 0xf1, 0xb8, 0xea, 0xda, 0x71, 0x39,
+ 0xd4, 0x95, 0xc5, 0xb7, 0x6c, 0x2a, 0x92, 0xc9,
+ 0xd7, 0x68, 0xd8, 0xd2, 0xc1, 0x5e, 0xda, 0xac,
+ 0x0a, 0x44, 0x6c, 0x0a, 0x1f, 0xaf, 0x0a, 0x2f,
+ 0xa1, 0x1c, 0x7e, 0x2b, 0x53, 0x47, 0x7c, 0x60,
+ 0x36, 0x7a, 0xb2, 0x9a, 0x01, 0xec, 0x8a, 0x72,
+ 0x08, 0xe8, 0xb9, 0xc5, 0x03, 0x86, 0x13, 0x6b,
+ 0x88, 0x20, 0xf3, 0x5e, 0x53, 0x22, 0x08, 0x9b,
+ 0x43, 0xce, 0x4e, 0x6d, 0x98, 0xed, 0xb5, 0x7b,
+ 0x9e, 0x9b, 0xc0, 0xda, 0xff, 0x8e, 0x55, 0x40,
+ 0x4d, 0xdb, 0xe5, 0xc0, 0x34, 0x18, 0x4c, 0x6f,
+ 0x7a, 0x10, 0xac, 0x8d, 0xc0, 0xf1, 0xdd, 0xdc,
+ 0xa7, 0xea, 0x86, 0xcf, 0x8e, 0x73, 0x31, 0x54,
+ 0x0b, 0x1f, 0x1d, 0x1d, 0xa3, 0x9a, 0x92, 0x14,
+ 0x72, 0xc6, 0x2b, 0x9f, 0x36, 0x25, 0xbe, 0x4a,
+ 0x6f, 0xe4, 0xfd, 0xe9, 0xd4, 0x44, 0x12, 0xff,
+ 0xbd, 0xfa, 0xc4, 0xac, 0xe6, 0xad, 0x15, 0x60,
+ 0x75, 0x76, 0x54, 0x76, 0x05, 0xb8, 0xde, 0xed,
+ 0x73, 0xd2, 0x91, 0x1a, 0x23, 0x11, 0xde, 0x4b,
+ 0x49, 0x7d, 0xd4, 0xdd, 0x77, 0x45, 0xb5, 0xc6,
+ 0xfc, 0xb7, 0x55, 0x29, 0x84, 0x03, 0x8a, 0xcc,
+ 0x5a, 0x88, 0x88, 0xb0, 0x6c, 0x14, 0x33, 0xc7,
+ 0xab, 0x79, 0x75, 0x9a, 0x46, 0xa1, 0xab, 0x5e,
+ 0x93, 0x8f, 0x2c, 0x4f, 0xc7, 0x54, 0xaa, 0x27,
+ 0x64, 0x91, 0xbe, 0xb6, 0xa0, 0xc3, 0x9e, 0x08,
+ 0xea, 0x06, 0x8f, 0x7e, 0x0c, 0x50, 0x1f, 0xfc,
+ 0x2e, 0xd3, 0xdf, 0x06, 0x23, 0x35, 0xa7, 0xbb,
+ 0x0d, 0xe6, 0xd2, 0x18, 0x24, 0x7a, 0xbd, 0xa7,
+ 0x0c, 0x40, 0x69, 0x92, 0x62, 0xec, 0xe3, 0x04,
+ 0x9e, 0x43, 0x16, 0xb8, 0xa3, 0x5f, 0x3d, 0x00,
+ 0xf3, 0xc6, 0xfc, 0x73, 0x8c, 0xa8, 0xda, 0x76,
+ 0xaf, 0x20, 0x3c, 0x0c, 0xdb, 0xc4, 0x21, 0x86,
+ 0xcd, 0x21, 0xac, 0x2c, 0xd4, 0x8e, 0xc3, 0x18,
+ 0xdb, 0x6b, 0xa6, 0xe3, 0x84, 0xcc, 0xd2, 0xa0,
+ 0x0a, 0xb0, 0x83, 0x56, 0xbf, 0x24, 0x6b, 0x25,
+ 0xa1, 0xe7, 0xe4, 0x58, 0x13, 0x5d, 0xa2, 0x25,
+ 0x09, 0xae, 0x97, 0x79, 0x1e, 0x2e, 0x56, 0xb7,
+ 0x35, 0x55, 0xf0, 0x1a, 0xa1, 0x7b, 0x11, 0x0c,
+ 0x4b, 0xad, 0x83, 0x26, 0x6e, 0x14, 0xea, 0x89,
+ 0x6d, 0x39, 0x7d, 0x27, 0x67, 0x9b, 0xaf, 0x05,
+ 0x58, 0x25, 0xc9, 0x99, 0xe8, 0x9a, 0x3c, 0xff,
+ 0xc9, 0x1c, 0x1a, 0x3c, 0xeb, 0x87, 0xba, 0xd4,
+ 0xcb, 0x7d, 0x9a, 0x36, 0x42, 0xb7, 0xa3, 0x62,
+ 0xed, 0xf2, 0xd2, 0x67, 0x48, 0x63, 0x82, 0xc1,
+ 0x77, 0x10, 0x04, 0x74, 0x24, 0x66, 0x28, 0x9f,
+ 0xd5, 0xcb, 0x0d, 0xbb, 0x74, 0x3f, 0x1a, 0x02,
+ 0xcc, 0x47, 0x8d, 0x59, 0xba, 0xcf, 0xc6, 0xe8,
+ 0xcb, 0x7f, 0xbc, 0xc5, 0xdf, 0x08, 0x12, 0xd0,
+ 0x88, 0x1c, 0x6f, 0xa3, 0xad, 0xdd, 0x67, 0x90,
+ 0x23, 0x4e, 0xe9, 0x07, 0x77, 0x62, 0x4f, 0x1e,
+ 0x4c, 0xa8, 0x3b, 0xe7, 0xcf, 0x37, 0xfb, 0xa1,
+ 0x7f, 0x13, 0xe5, 0x90, 0xd7, 0xdf, 0x96, 0x10,
+ 0x16, 0x9a, 0x3e, 0x40, 0x73, 0x77, 0x11, 0x72,
+ 0x04, 0x7e, 0x31, 0x37, 0xdf, 0x14, 0xdf, 0xcc,
+ 0x83, 0xaf, 0xa8, 0x44, 0xf3, 0x68, 0xb6, 0xe6,
+ 0x6c, 0x21, 0x0c, 0x28, 0x2e, 0xdb, 0xd0, 0xd8,
+ 0x11, 0x33, 0x54, 0x4c, 0x9a, 0x89, 0x95, 0x81,
+ 0xbd, 0x2b, 0x73, 0x2c, 0x63, 0x80, 0x91, 0xef,
+ 0x0d, 0x29, 0xdc, 0xb3, 0x31, 0xfb, 0xc7, 0x3e,
+ 0x02, 0x2f, 0x37, 0x68, 0x2d, 0xa2, 0xf3, 0x39,
+ 0x20, 0xb1, 0x99, 0xc6, 0x91, 0xd6, 0x7a, 0xa7,
+ 0x23, 0x7e, 0x09, 0x72, 0xb8, 0x4f, 0x19, 0x43,
+ 0xba, 0x5a, 0x2e, 0x9b, 0xea, 0x07, 0xcf, 0xab,
+ 0x95, 0x14, 0x2a, 0xdc, 0xf7, 0x6a, 0x67, 0xe9,
+ 0xf5, 0xf9, 0x08, 0x4b, 0x9d, 0x1e, 0x44, 0x9e,
+ 0x25, 0x3e, 0xb6, 0x2f, 0xc9, 0xa0, 0x6a, 0x53,
+ 0xdd, 0xaa, 0x6d, 0xc7, 0xba, 0x0a, 0x83, 0x82,
+ 0xda, 0x28, 0x8b, 0x08, 0xd9, 0xc1, 0xcf, 0xb5,
+ 0x12, 0xea, 0x57, 0xf2, 0xc7, 0x2b, 0x6e, 0xdd,
+ 0xdc, 0xff, 0x2e, 0xf6, 0xa8, 0xe1, 0x52, 0xd4,
+ 0x93, 0x85, 0x02, 0x4a, 0x5f, 0xc7, 0x94, 0x4b,
+ 0x4c, 0x79, 0xfb, 0xd4, 0xfd, 0xc2, 0x97, 0x47,
+ 0xf0, 0xce, 0xda, 0x16, 0x17, 0xf7, 0xf8, 0x2f,
+ 0x70, 0x74, 0x9e, 0xe5, 0xb9, 0x30, 0x86, 0x3f,
+ 0x6d, 0xed, 0x56, 0x81, 0xb7, 0x6d, 0xf6, 0x60,
+ 0x6f, 0xc4, 0xd0, 0x98, 0x13, 0xa3, 0xd9, 0x43,
+ 0x12, 0x4f, 0xa0, 0x62, 0xfa, 0xfe, 0xe6, 0xbb,
+ 0xea, 0x5e, 0xd6, 0xdf, 0x01, 0x83, 0x21, 0x40,
+ 0xc5, 0x8b, 0x3d, 0xc7, 0xaf, 0x01, 0xdd, 0xa9,
+ 0x18, 0x17, 0x2a, 0x70, 0x24, 0x03, 0x78, 0xc0,
+ 0xe3, 0x6a, 0x06, 0xcf, 0xd2, 0x7f, 0xa3, 0x44,
+ 0x9e, 0xa0, 0xbc, 0x1a, 0x7b, 0x4e, 0x2c, 0x3f,
+ 0x13, 0x31, 0xf3, 0x58, 0x1f, 0x37, 0x11, 0x3d,
+ 0x16, 0x25, 0x9e, 0x31, 0x15, 0x61, 0xa2, 0x64,
+ 0xc0, 0x01, 0xe3, 0x1c, 0x20, 0x59, 0x63, 0x04,
+ 0x36, 0x1b, 0x10, 0x6d, 0x3a, 0x30, 0xac, 0x40,
+ 0x99, 0x76, 0xdf, 0x47, 0xc0, 0x89, 0x64, 0x2b,
+ 0x85, 0x07, 0x18, 0x6d, 0x40, 0x47, 0xe7, 0x03,
+ 0x31, 0x29, 0x33, 0xc5, 0x46, 0x51, 0x4f, 0x0c,
+ 0x79, 0xb2, 0x45, 0x0e, 0xd9, 0xa9, 0xe7, 0xed,
+ 0x15, 0x60, 0xa7, 0xec, 0xbd, 0x15, 0x47, 0xba,
+ 0x40, 0x7a, 0xa6, 0xb2, 0x29, 0x13, 0xcc, 0xc3,
+ 0x3b, 0xbc, 0x00, 0x69, 0xc6, 0x4a, 0x16, 0xc4,
+ 0x60, 0xc2, 0x9a, 0x30, 0xd2, 0x16, 0x67, 0x83,
+ 0x03, 0xee, 0x01, 0x62, 0xb7, 0xa5, 0x15, 0x62,
+ 0x89, 0x09, 0xd0, 0x9b, 0x71, 0x58, 0x4f, 0x8b,
+ 0x1a, 0x14, 0x85, 0xfd, 0x39, 0x69, 0x06, 0x5b,
+ 0xb5, 0xf2, 0xe1, 0x4b, 0xcf, 0xaa, 0x7b, 0x76,
+ 0xe3, 0x17, 0x2f, 0x6e, 0x1c, 0xd0, 0xb9, 0x5b,
+ 0xa7, 0x5a, 0x65, 0x6e, 0x46, 0x8d, 0x7b, 0xb2,
+ 0xec, 0x39, 0x08, 0x2f, 0x6d, 0xaf, 0x0a, 0xe2,
+ 0xcd, 0xa7, 0xc6, 0xea, 0x59, 0xfe, 0xc0, 0x5d,
+ 0x31, 0x3e, 0x5d, 0x90, 0x67, 0x2f, 0xee, 0xd4,
+ 0xad, 0xde, 0xdb, 0x08, 0x1d, 0x0d, 0x9a, 0xfa,
+ 0xe4, 0xea, 0xa0, 0x02, 0xf8, 0x4f, 0x70, 0x5d,
+ 0xda, 0x0b, 0xb2, 0x16, 0x7c, 0x5c, 0xbf, 0x91,
+ 0x10, 0x6f, 0x6d, 0x8a, 0x57, 0x45, 0x2a, 0x20,
+ 0xe0, 0xd5, 0x94, 0x69, 0x84, 0x49, 0xd6, 0x0e,
+ 0x94, 0x5f, 0x40, 0x15, 0xf6, 0x6c, 0xa1, 0xbc,
+ 0xef, 0x79, 0x8c, 0xdd, 0x86, 0xe3, 0x74, 0x91,
+ 0x1d, 0xc6, 0x7b, 0x95, 0xc2, 0x4d, 0x26, 0xec,
+ 0x26, 0x98, 0xc8, 0x13, 0xdc, 0x86, 0xfb, 0x50,
+ 0x15, 0x2d, 0xce, 0x19, 0x71, 0x1c, 0x78, 0xad,
+ 0x9e, 0xc5, 0x92, 0xa3, 0x68, 0xf4, 0x87, 0xf4,
+ 0x6d, 0x74, 0xd2, 0x4e, 0x63, 0x0b, 0x98, 0x17,
+ 0xdf, 0x47, 0xa5, 0x73, 0x1f, 0x99, 0xac, 0x16,
+ 0xd8, 0x44, 0xff, 0xc4, 0xf7, 0x5c, 0xec, 0x51,
+ 0xd1, 0x55, 0xb9, 0xcb, 0x2b, 0xa7, 0x5b, 0x95,
+ 0xe8, 0x9c, 0x22, 0x6c, 0x2d, 0x75, 0xab, 0x74,
+ 0x56, 0xd7, 0x75, 0x3b, 0x32, 0xfa, 0x63, 0x90,
+ 0x03, 0x32, 0x94, 0xfa, 0x8c, 0x0b, 0x1e, 0x0b,
+ 0xa9, 0x8b, 0x65, 0x15, 0x17, 0xd1, 0x2c, 0x12,
+ 0x7c, 0xa5, 0xaa, 0x12, 0x56, 0x09, 0x33, 0x02,
+ 0xa5, 0xd7, 0x51, 0xc0, 0xa2, 0x96, 0x9d, 0x92,
+ 0x2f, 0x92, 0xfd, 0x9a, 0x7e, 0xca, 0x14, 0x54,
+ 0xa6, 0xbf, 0xa8, 0x68, 0x80, 0xff, 0x0e, 0x2f,
+ 0xe4, 0x8b, 0xef, 0x29, 0xa5, 0x84, 0x01, 0x5d,
+ 0xa1, 0x18, 0xe8, 0x29, 0x16, 0xfa, 0x88, 0xdc,
+ 0x06, 0x1a, 0x0f, 0xb2, 0xf8, 0x66, 0x9c, 0x7d,
+ 0x55, 0x3e, 0x7f, 0xf8, 0x8b, 0xbc, 0x35, 0x19,
+ 0x82, 0x73, 0x4e, 0xe8, 0x89, 0x40, 0x6d, 0x2f,
+ 0xec, 0xa2, 0x28, 0x11, 0x3b, 0x8d, 0xa3, 0x91,
+ 0xa4, 0xbd, 0x03, 0x2d, 0xbe, 0x53, 0x1f, 0x7d,
+ 0x86, 0x6d, 0x0d, 0xf2, 0x1c, 0x5b, 0x2b, 0xe0,
+ 0x30, 0xc8, 0xf9, 0xe9, 0x38, 0x17, 0xa5, 0x4b,
+ 0x0e, 0xa5, 0xba, 0xb6, 0x4a, 0xfc, 0xf7, 0x01,
+ 0xd2, 0x84, 0x13, 0x81, 0x77, 0xad, 0x0a, 0x19,
+ 0x0a, 0x42, 0xc2, 0xb0, 0x62, 0x17, 0x18, 0x6f,
+ 0xee, 0x85, 0x04, 0x52, 0xef, 0x60, 0x9a, 0xf2,
+ 0x22, 0xfe, 0x60, 0x50, 0xbd, 0x40, 0x77, 0x22,
+ 0x30, 0x80, 0x98, 0xcd, 0x3f, 0xbd, 0xc1, 0xc2,
+ 0x8e, 0x0c, 0xd1, 0xae, 0xa4, 0x24, 0x1f, 0x6e,
+ 0x88, 0x22, 0x49, 0x47, 0x5c, 0x18, 0xc3, 0xc2,
+ 0xd6, 0xc7, 0x60, 0x63, 0x6a, 0xc0, 0x91, 0x21,
+ 0x43, 0x14, 0xd8, 0x6e, 0x87, 0xa0, 0xe4, 0xf2,
+ 0xd2, 0x15, 0x69, 0xdf, 0xfb, 0x2e, 0x30, 0x98,
+ 0x1e, 0xba, 0xa6, 0xfd, 0x9f, 0xc2, 0x10, 0x49,
+ 0x63, 0xe3, 0x1b, 0x62, 0x53, 0x7d, 0xb6, 0x5a,
+ 0xd0, 0xcb, 0x96, 0x06, 0x78, 0x9d, 0x6b, 0x3b,
+ 0x5e, 0xa4, 0x97, 0x68, 0xb7, 0x64, 0xd0, 0xbd,
+ 0x12, 0x04, 0x04, 0xcf, 0x33, 0x86, 0x44, 0xc7,
+ 0x82, 0xac, 0xb5, 0x60, 0xb2, 0x3a, 0x27, 0x1c,
+ 0x61, 0xc9, 0x22, 0x61, 0x62, 0x2d, 0xd8, 0x85,
+ 0xa8, 0x1e, 0x10, 0x97, 0xf8, 0x01, 0x8f, 0x0c,
+ 0x89, 0xdc, 0x08, 0xdf, 0xbc, 0x56, 0xff, 0x05,
+ 0xaf, 0xc4, 0x4c, 0xa8, 0x86, 0xec, 0x4a, 0xc1,
+ 0xdd, 0x87, 0x49, 0x62, 0x85, 0xa3, 0x2e, 0x3a,
+ 0x07, 0x65, 0xa3, 0xb4, 0x1b, 0x94, 0xc6, 0x89,
+ 0x31, 0xfc, 0xca, 0x2c, 0x1b, 0xdc, 0xab, 0x07,
+ 0x73, 0xed, 0xc3, 0xf8, 0xd8, 0x98, 0xd0, 0x04,
+ 0x8a, 0xf2, 0x47, 0xad, 0x70, 0x31, 0x8e, 0x3e,
+ 0x68, 0x25, 0x2b, 0x1d, 0x2e, 0xda, 0x01, 0x69,
+ 0x76, 0xec, 0x59, 0xe0, 0x7f, 0xc0, 0x98, 0x5a,
+ 0xed, 0x58, 0xa0, 0x34, 0x0b, 0x9c, 0x33, 0x26,
+ 0x9a, 0x21, 0x8c, 0x9c, 0x57, 0x3b, 0x44, 0x91,
+ 0xdc, 0x46, 0x7a, 0x6f, 0xed, 0xc9, 0x6b, 0xb1,
+ 0x96, 0x2e, 0x98, 0x4d, 0x46, 0xe3, 0xe8, 0x6e,
+ 0x07, 0xa6, 0x14, 0xec, 0xeb, 0x7d, 0xb7, 0xb1,
+ 0x8f, 0x4e, 0x1b, 0x26, 0xe1, 0xda, 0xde, 0xc0,
+ 0xdf, 0x91, 0xa7, 0xa6, 0xaa, 0xc5, 0x5a, 0x47,
+ 0x73, 0x5f, 0xa2, 0x42, 0x8a, 0x9a, 0x5b, 0x42,
+ 0x75, 0x18, 0x7f, 0x95, 0xf0, 0x2a, 0x85, 0x38,
+ 0x9a, 0x79, 0xdc, 0x75, 0x1a, 0x4a, 0xb2, 0x50,
+ 0x0e, 0x00, 0xaf, 0x0b, 0x22, 0xf5, 0x0e, 0xe8,
+ 0x8f, 0x29, 0xca, 0x6e, 0x14, 0x30, 0x35, 0xbd,
+ 0xbe, 0x3b, 0x2d, 0x61, 0xaa, 0xd3, 0x88, 0x3d,
+ 0x24, 0x85, 0x06, 0xaf, 0x20, 0xec, 0x0b, 0xe3,
+ 0xaf, 0x95, 0x60, 0x8c, 0x57, 0xff, 0x5c, 0x0b,
+ 0x73, 0xc5, 0x8e, 0x92, 0xe0, 0xdc, 0x32, 0x0c,
+ 0xf2, 0x5c, 0xb7, 0x17, 0x6f, 0x27, 0x1e, 0x85,
+ 0x78, 0xb4, 0x20, 0x65, 0x72, 0xab, 0x25, 0x20,
+ 0x4a, 0x2a, 0xe0, 0x1c, 0x1b, 0x80, 0xa0, 0x5f,
+ 0xa5, 0x9c, 0x43, 0x5b, 0xbe, 0xa1, 0x09, 0xce,
+ 0x26, 0xce, 0x04, 0x73, 0xa2, 0x1b, 0x4e, 0x03,
+ 0x1a, 0xa7, 0x76, 0xc3, 0x07, 0x35, 0xec, 0x9f,
+ 0x00, 0xa0, 0x3a, 0xc5, 0xed, 0x9d, 0x88, 0xc8,
+ 0x56, 0xdf, 0x0a, 0xd4, 0xa9, 0x06, 0xab, 0x0f,
+ 0xcf, 0x87, 0xb0, 0xd7, 0x6f, 0x10, 0xe9, 0x62,
+ 0x5c, 0x0c, 0x0b, 0x2d, 0x82, 0x94, 0x18, 0x34,
+ 0xda, 0xdc, 0xd8, 0x19, 0x36, 0xc5, 0xaf, 0x39,
+ 0x74, 0xd4, 0xf4, 0x75, 0x63, 0x70, 0x27, 0xdd,
+ 0x6f, 0xf5, 0xe6, 0xa9, 0x71, 0x5a, 0xd2, 0xdf,
+ 0x2c, 0x23, 0x95, 0x0c, 0x3e, 0x35, 0x63, 0x71,
+ 0xc9, 0xab, 0x90, 0x1c, 0x2a, 0x83, 0xc2, 0x2d,
+ 0x6d, 0x22, 0x23, 0x9c, 0x49, 0x97, 0x07, 0x6b,
+ 0xaf, 0x70, 0xdd, 0x07, 0x6a, 0x1c, 0x1e, 0x36,
+ 0xee, 0x1e, 0x17, 0xf2, 0x52, 0x52, 0x3a, 0xf6,
+ 0xe8, 0xc4, 0x57, 0x9b, 0x64, 0xa7, 0xf5, 0xcd,
+ 0xf3, 0xdd, 0xc4, 0xd2, 0x53, 0x1b, 0x9a, 0xa0,
+ 0x58, 0x22, 0x29, 0xde, 0x8b, 0xd8, 0xd5, 0x0f,
+ 0xd7, 0x0a, 0x61, 0x2d, 0xee, 0x80, 0x2d, 0x5e,
+ 0x16, 0x57, 0x07, 0x09, 0xce, 0x19, 0x58, 0xfd,
+ 0xfd, 0x27, 0xa1, 0x15, 0xe1, 0x22, 0xf9, 0x4a,
+ 0x8c, 0x46, 0x11, 0xf8, 0x67, 0x64, 0x44, 0x95,
+ 0x9f, 0x13, 0x0a, 0xd7, 0x24, 0x26, 0x2a, 0x6c,
+ 0x51, 0xd4, 0x19, 0xec, 0xd8, 0xd1, 0x9f, 0x81,
+ 0x28, 0x77, 0xc8, 0x24, 0xf6, 0xbf, 0x48, 0xab,
+ 0x85, 0xa1, 0x85, 0x69, 0x68, 0x2f, 0x53, 0x84,
+ 0xd0, 0x43, 0x68, 0x86, 0x20, 0xd8, 0x71, 0x1f,
+ 0xc3, 0x97, 0xaa, 0x71, 0x97, 0xe7, 0x1d, 0x4b,
+ 0xf1, 0x1f, 0x8e, 0x1b, 0x66, 0x82, 0xd8, 0x4f,
+ 0xcc, 0xfe, 0xee, 0x59, 0xdc, 0xb8, 0x3e, 0x36,
+ 0x27, 0x05, 0x60, 0x3d, 0x72, 0x22, 0x03, 0xbb,
+ 0x5b, 0xd8, 0x95, 0x6d, 0xa1, 0xd3, 0xd4, 0xef,
+ 0x6e, 0xe9, 0xe9, 0x2c, 0x93, 0x72, 0xec, 0x52,
+ 0xac, 0x4d, 0xf9, 0x8a, 0xb8, 0xd1, 0x7d, 0x65,
+ 0xf3, 0x1f, 0x07, 0xab, 0x1f, 0x53, 0xcf, 0x3b,
+ 0x21, 0x9b, 0xa9, 0xc1, 0xc4, 0xd6, 0xdb, 0x31,
+ 0x75, 0xa9, 0xb0, 0xdf, 0xe4, 0xf9, 0x16, 0x30,
+ 0x3f, 0x46, 0x58, 0x61, 0x9f, 0xa2, 0xce, 0xf4,
+ 0x3b, 0x4c, 0x84, 0xac, 0xc4, 0xd2, 0xed, 0xf1,
+ 0x1b, 0x42, 0x7d, 0x9c, 0xaf, 0xc4, 0xd2, 0xf6,
+ 0xff, 0x17, 0x1c, 0x24, 0x43, 0x55, 0x5a, 0x5b,
+ 0x63, 0x66, 0x6b, 0x6e, 0x97, 0xa6, 0xb1, 0xb3,
+ 0xd7, 0x56, 0x57, 0x60, 0xdc, 0xe9, 0xfc, 0x08,
+ 0x15, 0x24, 0x35, 0x4d, 0x55, 0x90, 0x94, 0x97,
+ 0xae, 0xc2, 0x00, 0x07, 0x0e, 0x18, 0x20, 0x29,
+ 0x39, 0x3f, 0x4a, },
+ }, {
+ .what = "pure rejection vector",
+ .algo = "ml-dsa87",
+ .pk_len = DILITHIUM87_PUBLICKEYBYTES,
+ .pk = (const u8[DILITHIUM87_PUBLICKEYBYTES]){
+ 0xa3, 0xf7, 0x20, 0x75, 0xd5, 0x7e, 0x0a, 0xaa,
+ 0xcc, 0x5c, 0xfb, 0x8c, 0xdd, 0x90, 0x74, 0xe4,
+ 0xc6, 0x08, 0xdd, 0x16, 0xf7, 0xd3, 0xbd, 0xa9,
+ 0x05, 0xba, 0xf9, 0xc5, 0xac, 0x63, 0x0e, 0x22,
+ 0xb5, 0x97, 0x18, 0x5e, 0x6c, 0x69, 0x5b, 0x1e,
+ 0x00, 0x7c, 0xb4, 0x33, 0x5c, 0xe0, 0x1e, 0x8e,
+ 0x6a, 0x4a, 0xc7, 0x7c, 0xb6, 0x85, 0xa1, 0xc1,
+ 0x31, 0x0d, 0x50, 0x4f, 0x6e, 0x57, 0x03, 0x4d,
+ 0x3d, 0x77, 0x40, 0x5b, 0x87, 0xaf, 0xd2, 0xf9,
+ 0xf4, 0xd0, 0xa5, 0x9e, 0x12, 0x86, 0x17, 0x17,
+ 0xc6, 0x13, 0x78, 0x8d, 0xaa, 0x6a, 0x54, 0xb8,
+ 0x62, 0x82, 0xc2, 0x78, 0x76, 0x7c, 0x4e, 0xfd,
+ 0x5b, 0x8b, 0x19, 0x82, 0x25, 0x4f, 0x6c, 0xf2,
+ 0xf0, 0x50, 0x5b, 0x1d, 0x2d, 0xa9, 0x32, 0xf0,
+ 0x0d, 0x46, 0x34, 0xca, 0xa2, 0x7d, 0xe5, 0x32,
+ 0x0b, 0x8b, 0x6c, 0x8e, 0xab, 0x92, 0xb8, 0xc1,
+ 0x6a, 0x9c, 0x4a, 0x4e, 0x4b, 0x2f, 0xf2, 0x66,
+ 0xcf, 0xd3, 0x3e, 0x87, 0xe1, 0x0e, 0x90, 0xdb,
+ 0x7f, 0xc1, 0x6b, 0xf9, 0x70, 0xdc, 0x7a, 0xc5,
+ 0x86, 0x7e, 0x49, 0x17, 0x0f, 0xdf, 0xbd, 0x72,
+ 0x36, 0x24, 0x5a, 0x4f, 0x55, 0x6d, 0xe0, 0xce,
+ 0x9c, 0x3b, 0x7a, 0x5c, 0xd8, 0xa3, 0xf1, 0xe8,
+ 0x3c, 0x17, 0x9f, 0x88, 0x64, 0x82, 0xe0, 0xeb,
+ 0x10, 0xa2, 0x94, 0xbf, 0x08, 0xe4, 0x42, 0x5d,
+ 0xbe, 0xad, 0x4a, 0xd3, 0x61, 0x8c, 0x97, 0x5b,
+ 0xab, 0xb1, 0xae, 0xbe, 0xe2, 0x51, 0xf4, 0x47,
+ 0xc8, 0xcf, 0x3c, 0x22, 0xbb, 0xee, 0xb9, 0x66,
+ 0x2e, 0x83, 0xe6, 0x0b, 0x49, 0x96, 0x23, 0xad,
+ 0xa7, 0xe1, 0xad, 0x21, 0x2c, 0x86, 0xa1, 0xcc,
+ 0xcd, 0xb3, 0x5e, 0x8e, 0x46, 0xa9, 0x2f, 0x59,
+ 0x6c, 0x67, 0xbb, 0x4b, 0x44, 0x8b, 0xfe, 0xee,
+ 0x76, 0x90, 0x95, 0x8d, 0xdc, 0x14, 0x42, 0x72,
+ 0x5a, 0x0b, 0x24, 0x56, 0x77, 0x74, 0x17, 0x90,
+ 0x06, 0x93, 0xe1, 0x1a, 0x4c, 0x2b, 0x8e, 0x96,
+ 0xa2, 0x2d, 0xa0, 0xb0, 0x55, 0xcc, 0x9e, 0xda,
+ 0x5e, 0xc3, 0x7c, 0x22, 0xd9, 0x23, 0x58, 0xf9,
+ 0x02, 0x22, 0x7b, 0xb1, 0x02, 0x60, 0xfc, 0xa8,
+ 0x54, 0x22, 0x07, 0x9f, 0x11, 0x51, 0x67, 0xef,
+ 0xf3, 0x67, 0x40, 0x43, 0x8f, 0xa7, 0x5a, 0xcc,
+ 0xb9, 0x1d, 0xd5, 0x43, 0x99, 0x67, 0x30, 0x46,
+ 0x6d, 0x7c, 0x7a, 0x56, 0x7a, 0xef, 0x6c, 0x88,
+ 0x87, 0xa4, 0xdd, 0xa3, 0xfd, 0x72, 0x9b, 0xc4,
+ 0xfb, 0xb1, 0xb4, 0xc1, 0xf6, 0xf2, 0x5d, 0x23,
+ 0xa1, 0x05, 0xe7, 0xb4, 0xeb, 0x8c, 0x35, 0xf6,
+ 0x55, 0x98, 0x64, 0x23, 0xca, 0x3a, 0x14, 0xfd,
+ 0x1e, 0x22, 0xe0, 0xae, 0x67, 0xfa, 0x07, 0x48,
+ 0xda, 0x3f, 0xb5, 0x12, 0xec, 0xb1, 0xe8, 0x7c,
+ 0xc3, 0xc7, 0x2e, 0x69, 0x23, 0xda, 0x4a, 0x62,
+ 0xdd, 0x8a, 0xba, 0xca, 0xe7, 0x19, 0xb2, 0x84,
+ 0x00, 0x39, 0xce, 0x1e, 0x90, 0x47, 0x2b, 0x85,
+ 0x02, 0xe9, 0xfe, 0x96, 0x60, 0x2b, 0x47, 0x5d,
+ 0xd5, 0x5e, 0xb5, 0x47, 0xc2, 0xec, 0x34, 0xf5,
+ 0x99, 0x91, 0xc6, 0xc2, 0x83, 0x93, 0x0c, 0xee,
+ 0x90, 0xda, 0x42, 0x62, 0x4b, 0xba, 0x33, 0x10,
+ 0xb2, 0xb4, 0x73, 0x41, 0xe6, 0x83, 0x56, 0xe2,
+ 0x4f, 0x1c, 0x3d, 0x81, 0x85, 0xfd, 0xc2, 0xa1,
+ 0x7b, 0x74, 0x9c, 0x7f, 0x6b, 0x08, 0x17, 0xe7,
+ 0xc3, 0xb7, 0xd4, 0xf3, 0x89, 0x88, 0x69, 0xe5,
+ 0xee, 0xc5, 0x97, 0xe8, 0x08, 0x0f, 0xa4, 0x0d,
+ 0xe2, 0x52, 0xaa, 0xb1, 0x15, 0xa7, 0x17, 0xd0,
+ 0x54, 0x56, 0x75, 0x1d, 0xc9, 0x69, 0x95, 0x24,
+ 0x82, 0x32, 0xcd, 0x93, 0x48, 0xa6, 0xfd, 0xec,
+ 0xe7, 0x75, 0x0e, 0xef, 0x65, 0xa0, 0x2d, 0x69,
+ 0x54, 0xba, 0x93, 0xd7, 0x9a, 0x48, 0x22, 0x8d,
+ 0xb8, 0x38, 0x4a, 0x1b, 0x61, 0x38, 0x00, 0x8f,
+ 0xd1, 0xb1, 0x89, 0x74, 0xba, 0x57, 0x16, 0xa5,
+ 0x2f, 0x22, 0x03, 0x17, 0xa0, 0x4b, 0x61, 0xdb,
+ 0x2c, 0xa8, 0xa6, 0x6c, 0x2e, 0xb4, 0x4e, 0x15,
+ 0xe4, 0x41, 0x9b, 0xb1, 0x66, 0x66, 0xc5, 0x0f,
+ 0xef, 0xa0, 0x71, 0xd9, 0xa5, 0xbc, 0x1b, 0x6d,
+ 0x40, 0xd1, 0xe6, 0xee, 0xe9, 0x03, 0x1f, 0x81,
+ 0x9d, 0x57, 0xb1, 0x16, 0xf8, 0xe4, 0x6e, 0x36,
+ 0x81, 0xff, 0x09, 0x65, 0x1a, 0x6f, 0x71, 0xcd,
+ 0x94, 0x91, 0x2e, 0x41, 0x0a, 0xf2, 0x4b, 0x5f,
+ 0x7a, 0xf1, 0xe2, 0x97, 0x96, 0xca, 0x05, 0x38,
+ 0x5b, 0xa6, 0x00, 0xec, 0x1c, 0x8a, 0xac, 0x15,
+ 0x21, 0x8e, 0xe5, 0x97, 0xd1, 0xd9, 0xd8, 0x70,
+ 0x98, 0xdd, 0xde, 0xd7, 0xc6, 0x91, 0x84, 0x8b,
+ 0x8c, 0xf6, 0x86, 0x89, 0x72, 0x8c, 0x5f, 0xae,
+ 0xe8, 0x2b, 0x32, 0xbf, 0x07, 0xa4, 0x48, 0x26,
+ 0x0e, 0xad, 0xce, 0x9e, 0xeb, 0x22, 0xc7, 0xae,
+ 0x5a, 0x56, 0xe4, 0x2d, 0xc2, 0x19, 0x4d, 0x64,
+ 0xbd, 0xe4, 0xcd, 0xd5, 0x63, 0xd2, 0xc5, 0x5a,
+ 0xf1, 0x8f, 0x55, 0xb9, 0x86, 0x1b, 0x55, 0xc6,
+ 0x41, 0x60, 0x74, 0x92, 0xe3, 0x12, 0x01, 0xda,
+ 0x75, 0xb9, 0x55, 0x60, 0xb6, 0xa5, 0xca, 0x50,
+ 0x5b, 0x9c, 0x0c, 0x62, 0x31, 0xdc, 0x8f, 0x61,
+ 0x1e, 0x43, 0xe4, 0xc3, 0x9a, 0x58, 0xc5, 0x22,
+ 0x60, 0xd3, 0x0d, 0x49, 0xaf, 0x12, 0x97, 0x86,
+ 0x72, 0x43, 0x9f, 0x5d, 0x05, 0x78, 0x39, 0xa9,
+ 0x2e, 0x93, 0xe7, 0x91, 0x57, 0x71, 0xdb, 0x0e,
+ 0xee, 0x8f, 0x05, 0xdb, 0x06, 0xf4, 0x44, 0xa5,
+ 0x3b, 0xee, 0xa5, 0x16, 0x70, 0xc3, 0xfa, 0x30,
+ 0x9c, 0x20, 0x86, 0x1c, 0x3c, 0x83, 0x2b, 0xed,
+ 0xaf, 0x46, 0xd6, 0xe3, 0x0a, 0xb7, 0xfe, 0x15,
+ 0xa1, 0x14, 0x4e, 0xf9, 0x5a, 0x40, 0x5c, 0x83,
+ 0xda, 0x95, 0x89, 0x47, 0xce, 0x43, 0xc0, 0x33,
+ 0x61, 0x0d, 0x79, 0xcd, 0xc1, 0x11, 0xa8, 0xe2,
+ 0xb8, 0xbf, 0x4d, 0x7c, 0x61, 0x9b, 0xf3, 0x7d,
+ 0x8f, 0x91, 0x8a, 0xe2, 0x85, 0x3f, 0x14, 0x98,
+ 0x5b, 0xf6, 0x8d, 0x40, 0xa8, 0x7e, 0x18, 0xba,
+ 0xca, 0x4c, 0xaf, 0x52, 0xdd, 0xf1, 0x62, 0x78,
+ 0x48, 0x50, 0xec, 0x9b, 0x08, 0x9d, 0x5e, 0xf6,
+ 0xa0, 0xa5, 0x91, 0x0d, 0x25, 0x74, 0x44, 0x4e,
+ 0xdd, 0x93, 0x80, 0x82, 0xe6, 0x84, 0x3a, 0xc8,
+ 0x63, 0xbb, 0x91, 0x9b, 0xf7, 0x71, 0xb4, 0xeb,
+ 0xff, 0x11, 0xe6, 0x14, 0x1b, 0xba, 0x13, 0x4d,
+ 0x0f, 0x0f, 0xce, 0xa8, 0x65, 0xac, 0xc6, 0x0f,
+ 0x6c, 0x36, 0x93, 0x8b, 0x3a, 0x8b, 0xa5, 0xe4,
+ 0xef, 0xf1, 0xe0, 0xd7, 0x5e, 0x26, 0x95, 0x73,
+ 0xaa, 0xe1, 0x6b, 0x1f, 0x7a, 0xaa, 0x4b, 0xb3,
+ 0x89, 0x92, 0xd9, 0x56, 0x69, 0x26, 0x05, 0xa9,
+ 0xbc, 0xde, 0xc0, 0x65, 0x36, 0x87, 0xfd, 0x95,
+ 0x91, 0x13, 0x2c, 0xf2, 0xbd, 0x36, 0x8b, 0x10,
+ 0x8c, 0xba, 0xcf, 0xb4, 0x0d, 0x6b, 0xd9, 0x73,
+ 0xb3, 0x78, 0x1e, 0x75, 0x25, 0xb0, 0x98, 0x81,
+ 0xe6, 0x7f, 0xdf, 0x4f, 0x7d, 0x6e, 0x2c, 0x03,
+ 0x8c, 0xd3, 0xfc, 0xb6, 0xbf, 0x61, 0x2d, 0x94,
+ 0xfa, 0x0f, 0xc4, 0xf9, 0xe0, 0xc9, 0xbe, 0xe7,
+ 0x28, 0xd8, 0x84, 0x95, 0x3b, 0x9d, 0xe9, 0xb9,
+ 0x09, 0x0a, 0x0a, 0xcf, 0x9d, 0x63, 0xe3, 0x0b,
+ 0x58, 0xcc, 0x30, 0xc1, 0xb4, 0x68, 0xd0, 0x9d,
+ 0x27, 0xce, 0xe3, 0xff, 0x1c, 0x89, 0xa4, 0x78,
+ 0x94, 0x04, 0xce, 0x71, 0x31, 0xbb, 0xeb, 0xeb,
+ 0x19, 0x81, 0x16, 0xe4, 0xb6, 0x9e, 0xea, 0x3d,
+ 0x74, 0xd0, 0xa0, 0x12, 0x9f, 0x39, 0x21, 0x56,
+ 0x65, 0xef, 0x34, 0x69, 0x33, 0xc9, 0xd9, 0xf3,
+ 0xea, 0xe8, 0xf1, 0x21, 0xad, 0x7d, 0x43, 0x77,
+ 0xbe, 0x23, 0x13, 0x2b, 0x9b, 0xe8, 0xbc, 0x3f,
+ 0x34, 0x97, 0x87, 0xf0, 0xc8, 0xd3, 0x35, 0xff,
+ 0xe4, 0xcd, 0x20, 0x5d, 0x44, 0xa9, 0x17, 0xc6,
+ 0x9a, 0x5e, 0x89, 0x24, 0x26, 0x45, 0x34, 0xca,
+ 0x34, 0xf3, 0x99, 0xde, 0x9e, 0x96, 0x27, 0xf8,
+ 0x2a, 0xd1, 0xc0, 0x04, 0x29, 0xf3, 0x14, 0x11,
+ 0xca, 0xf3, 0x68, 0x31, 0x42, 0x13, 0x12, 0xce,
+ 0x40, 0x48, 0xeb, 0x35, 0xb7, 0x7a, 0xbe, 0xbf,
+ 0x9b, 0x28, 0x15, 0x73, 0x5e, 0xb1, 0x30, 0x9d,
+ 0xad, 0xbc, 0xd9, 0x29, 0x90, 0xcf, 0xe6, 0x95,
+ 0xe6, 0xd1, 0x48, 0xa1, 0x59, 0xc3, 0xce, 0xb4,
+ 0xa3, 0x35, 0x7c, 0x61, 0x51, 0x3d, 0x1f, 0x00,
+ 0x6e, 0xc8, 0xcc, 0x43, 0xd8, 0xa4, 0x91, 0x1a,
+ 0x8e, 0x09, 0xde, 0x01, 0x67, 0x65, 0x3c, 0x48,
+ 0xad, 0xfa, 0x7a, 0x57, 0xaa, 0x47, 0xed, 0x56,
+ 0x44, 0x3f, 0x88, 0x12, 0x02, 0xe8, 0x9a, 0x53,
+ 0xfc, 0xd7, 0xe4, 0xf5, 0x95, 0x33, 0x90, 0x90,
+ 0x3e, 0x6b, 0x41, 0xb0, 0x05, 0x2e, 0x57, 0x5c,
+ 0x2f, 0x55, 0xd0, 0x36, 0xd4, 0x9a, 0xfa, 0xd7,
+ 0xa8, 0x1b, 0xa6, 0xba, 0x10, 0x6c, 0xf2, 0x0b,
+ 0x3d, 0x06, 0x44, 0x1a, 0x2a, 0x29, 0x85, 0xe6,
+ 0x01, 0xb3, 0x5f, 0x04, 0x87, 0xc3, 0xd0, 0xe1,
+ 0xef, 0xc3, 0x2c, 0xc6, 0x93, 0xea, 0x9d, 0x48,
+ 0x13, 0xcf, 0x07, 0xd0, 0x7a, 0x00, 0xb8, 0x9d,
+ 0x80, 0xe9, 0xa1, 0x7e, 0x25, 0xb7, 0x91, 0x9f,
+ 0x1c, 0x30, 0xb9, 0xf7, 0xce, 0x92, 0x14, 0x5c,
+ 0x10, 0xd6, 0x4c, 0xa5, 0xb2, 0x43, 0x38, 0xad,
+ 0xbd, 0xcc, 0x5f, 0x93, 0x13, 0x8f, 0x6d, 0x05,
+ 0x4f, 0x16, 0x96, 0x50, 0x33, 0x5a, 0x20, 0x22,
+ 0x45, 0xf9, 0xf5, 0xb4, 0xa6, 0xf3, 0xd5, 0xde,
+ 0xa7, 0x99, 0x78, 0xb8, 0x81, 0xee, 0x8d, 0x3f,
+ 0xa6, 0xa5, 0x8b, 0x84, 0xf3, 0x3e, 0xfc, 0x6b,
+ 0x42, 0x96, 0xae, 0x4b, 0x78, 0x57, 0x19, 0x9a,
+ 0x38, 0xa9, 0xbe, 0x66, 0x51, 0xe8, 0x57, 0xc1,
+ 0xf6, 0xd7, 0xf6, 0xee, 0xe7, 0xd9, 0x24, 0xba,
+ 0x9a, 0x02, 0x52, 0x8e, 0x6a, 0xea, 0x3d, 0x16,
+ 0x02, 0x8d, 0x51, 0x15, 0xae, 0x45, 0x7f, 0x6d,
+ 0x05, 0xcf, 0xa5, 0x25, 0xf0, 0xe4, 0x52, 0xcd,
+ 0xae, 0x79, 0x8f, 0xf2, 0x1b, 0xaa, 0xe3, 0xe8,
+ 0x7a, 0x2b, 0x93, 0xde, 0x35, 0x5e, 0xbf, 0xa6,
+ 0x4f, 0x3f, 0x78, 0x40, 0x6e, 0x3a, 0x25, 0x53,
+ 0x6e, 0x24, 0xad, 0xeb, 0x17, 0x61, 0x73, 0x12,
+ 0xde, 0x6a, 0xb1, 0x51, 0xa6, 0xc2, 0xdb, 0xf3,
+ 0xe3, 0xbf, 0x28, 0xb5, 0x8b, 0x2e, 0x71, 0xc6,
+ 0x3e, 0x98, 0x92, 0x97, 0x4e, 0xc1, 0x10, 0xc4,
+ 0x90, 0x97, 0x2b, 0xe0, 0x88, 0x8a, 0xf0, 0x4b,
+ 0x3e, 0xbd, 0xc4, 0xb0, 0x16, 0xd2, 0x36, 0xca,
+ 0x30, 0xbb, 0xf6, 0x48, 0xbb, 0xf9, 0xf1, 0x0b,
+ 0x85, 0x51, 0x7c, 0xab, 0x73, 0x0a, 0x49, 0x2c,
+ 0xbb, 0xdb, 0x3c, 0xbd, 0x43, 0x5f, 0x8d, 0xfe,
+ 0x5d, 0xcf, 0x11, 0xe8, 0xe0, 0xba, 0x54, 0x67,
+ 0x83, 0x08, 0x1a, 0x20, 0x53, 0x01, 0x5b, 0x59,
+ 0x2d, 0xf7, 0x1c, 0xd1, 0x57, 0x1c, 0x43, 0x3b,
+ 0x57, 0x9c, 0xa7, 0x65, 0xc7, 0x6f, 0x61, 0x58,
+ 0xac, 0x25, 0xdd, 0xf2, 0x5e, 0x73, 0xff, 0x3e,
+ 0x58, 0xd5, 0x96, 0x3d, 0x9e, 0x2c, 0x7b, 0x35,
+ 0x19, 0x55, 0x23, 0xc7, 0xd2, 0x63, 0x66, 0xc8,
+ 0x8f, 0xee, 0x40, 0x55, 0x7f, 0x97, 0x78, 0x69,
+ 0x0e, 0xee, 0x2d, 0xff, 0xd0, 0x7e, 0xe7, 0x7d,
+ 0x8c, 0x20, 0xa8, 0x08, 0x1e, 0x8d, 0x0e, 0x89,
+ 0xf1, 0x21, 0x73, 0xe8, 0x71, 0x12, 0xbe, 0x0f,
+ 0x4d, 0x2f, 0x11, 0xee, 0x5e, 0xec, 0x19, 0x91,
+ 0x52, 0x6b, 0x22, 0x94, 0x7c, 0xc2, 0x64, 0x84,
+ 0x66, 0x4e, 0xd4, 0x8d, 0xae, 0x14, 0xda, 0x9d,
+ 0xd7, 0xb6, 0xdc, 0xc6, 0x8f, 0x76, 0x17, 0xc5,
+ 0x8e, 0x19, 0x92, 0x35, 0x61, 0x8d, 0x1d, 0xeb,
+ 0x30, 0x9f, 0x6c, 0xff, 0xa3, 0xa8, 0xa4, 0xfe,
+ 0x96, 0x56, 0x18, 0xdc, 0xe6, 0x3b, 0x6c, 0x96,
+ 0x4c, 0x14, 0x9d, 0x5b, 0x25, 0x3d, 0xff, 0x63,
+ 0xc4, 0x8f, 0x54, 0x47, 0xa0, 0x57, 0xf6, 0xcc,
+ 0xf1, 0x8e, 0x77, 0xcb, 0xd0, 0xb0, 0x2c, 0x11,
+ 0x7e, 0xf6, 0x6f, 0xdc, 0x84, 0xba, 0xa2, 0x3c,
+ 0x4d, 0x4b, 0x7b, 0xca, 0x0f, 0x27, 0x0e, 0xd4,
+ 0x23, 0x90, 0xc2, 0xbf, 0xb2, 0x2e, 0x57, 0x07,
+ 0x3d, 0xa1, 0x47, 0x64, 0x2b, 0x44, 0x57, 0xb8,
+ 0x01, 0x31, 0x1e, 0x59, 0x44, 0xbb, 0x45, 0xe0,
+ 0xd4, 0x73, 0x88, 0xa1, 0x7f, 0x51, 0x6e, 0xd5,
+ 0x92, 0x36, 0x0a, 0x27, 0x3c, 0x3d, 0x82, 0x22,
+ 0xc5, 0x56, 0x1b, 0x42, 0x1f, 0x47, 0xa2, 0x71,
+ 0xa9, 0xf9, 0xfd, 0xa1, 0x86, 0x35, 0x77, 0x97,
+ 0x03, 0x23, 0xe6, 0xfe, 0x75, 0x70, 0x20, 0x61,
+ 0x89, 0x69, 0x40, 0x8b, 0x18, 0xa0, 0x9d, 0xb0,
+ 0x6a, 0x14, 0xe2, 0xa1, 0x88, 0xa4, 0x01, 0xa5,
+ 0xb5, 0x9c, 0xe6, 0x22, 0x06, 0x65, 0x59, 0x25,
+ 0x3b, 0x46, 0x62, 0xac, 0x87, 0x83, 0x17, 0x4a,
+ 0xce, 0xe0, 0x17, 0x64, 0x10, 0x6b, 0x8a, 0xb6,
+ 0xa5, 0xf5, 0x69, 0x6e, 0x55, 0x78, 0x8d, 0x8e,
+ 0x16, 0xe8, 0xca, 0xda, 0x3a, 0x7a, 0xc0, 0x16,
+ 0x35, 0x34, 0x7c, 0xf8, 0x53, 0xb0, 0x92, 0x0c,
+ 0x53, 0x7b, 0xaa, 0xe6, 0x0a, 0x01, 0xec, 0x39,
+ 0x2b, 0x7d, 0x23, 0x41, 0x18, 0xc7, 0x96, 0x21,
+ 0x6b, 0x3b, 0xae, 0x78, 0xd6, 0xf9, 0xae, 0x98,
+ 0x84, 0x3a, 0xf1, 0x1f, 0xef, 0x5b, 0xb4, 0x0b,
+ 0x4a, 0x47, 0xf1, 0xdd, 0x2d, 0xac, 0x5d, 0x70,
+ 0xa7, 0x05, 0x63, 0x27, 0x49, 0x28, 0x54, 0x67,
+ 0x40, 0xb2, 0xfe, 0x72, 0x2f, 0xdf, 0x27, 0x4b,
+ 0x64, 0x9b, 0xa5, 0x5f, 0xe3, 0xfc, 0xc5, 0x82,
+ 0x1b, 0x7b, 0xce, 0x4a, 0x53, 0xdc, 0xb7, 0xf4,
+ 0xab, 0xf1, 0xac, 0xb9, 0xe4, 0xe0, 0x2d, 0xa1,
+ 0xd0, 0x50, 0x6d, 0x31, 0x1e, 0x64, 0xfa, 0x6b,
+ 0xee, 0xc0, 0xf6, 0xd6, 0xa2, 0x3e, 0x41, 0x22,
+ 0xde, 0xac, 0x08, 0xc9, 0xbf, 0x9f, 0x3a, 0xf8,
+ 0x17, 0x96, 0x46, 0x51, 0x38, 0x78, 0x66, 0x5e,
+ 0x0d, 0x46, 0x55, 0x3e, 0x0b, 0x18, 0x2d, 0x0d,
+ 0xc4, 0xbe, 0x4e, 0x8b, 0x57, 0xc8, 0x9f, 0x60,
+ 0x17, 0xfa, 0xd7, 0xff, 0x96, 0x23, 0xeb, 0xe3,
+ 0x1c, 0xf9, 0x4e, 0x07, 0x3a, 0x0e, 0x4d, 0xf8,
+ 0xfb, 0x2c, 0x15, 0x41, 0xe1, 0x80, 0x26, 0xfd,
+ 0xbf, 0x57, 0x10, 0xc1, 0xdc, 0xfd, 0x7f, 0x1a,
+ 0xb7, 0xeb, 0x81, 0x3e, 0x4e, 0x0e, 0x59, 0x19,
+ 0xff, 0x8e, 0xc9, 0xd9, 0xc9, 0x43, 0x98, 0xaa,
+ 0x32, 0xe5, 0x3b, 0xfe, 0x5d, 0x53, 0xae, 0x30,
+ 0x6f, 0x05, 0xfa, 0x16, 0x3e, 0xb2, 0x8a, 0x05,
+ 0xb8, 0x9f, 0x81, 0x5c, 0xcc, 0x8f, 0xc5, 0xd9,
+ 0xe0, 0x0d, 0x7d, 0xd1, 0x64, 0xa3, 0xfd, 0xe6,
+ 0x9c, 0x1e, 0x45, 0xea, 0x63, 0xcd, 0x58, 0x0b,
+ 0x91, 0xea, 0x9c, 0xb8, 0x82, 0x39, 0xca, 0x5a,
+ 0xbd, 0x46, 0xce, 0xb3, 0x41, 0x5c, 0x8f, 0x60,
+ 0xb2, 0xd3, 0x76, 0x7a, 0x99, 0x8a, 0x9b, 0xd3,
+ 0x68, 0x54, 0x6a, 0x74, 0xb8, 0x52, 0x27, 0xaa,
+ 0xe4, 0xf4, 0x3c, 0x94, 0xb1, 0x96, 0xa5, 0x5b,
+ 0xa8, 0x6b, 0x8e, 0xff, 0xe1, 0xd0, 0xfa, 0x5d,
+ 0x19, 0xdc, 0x62, 0xde, 0x52, 0xa1, 0xe6, 0xeb,
+ 0xd3, 0x92, 0x67, 0x92, 0x6e, 0x7d, 0xe4, 0x43,
+ 0x44, 0x55, 0xd5, 0xe3, 0xbc, 0xb8, 0x0e, 0x75,
+ 0x64, 0x17, 0x72, 0x2f, 0xe9, 0xb0, 0x6d, 0x7f,
+ 0x4b, 0x9a, 0xdd, 0x11, 0xaa, 0x74, 0xe1, 0xa3,
+ 0x1e, 0x8a, 0xf0, 0xdf, 0x9b, 0x79, 0x37, 0xed,
+ 0xb8, 0xc6, 0xf9, 0x11, 0x3a, 0xe8, 0x99, 0xd0,
+ 0xde, 0xae, 0x68, 0x17, 0x29, 0x41, 0xed, 0xb0,
+ 0xb7, 0x41, 0x2f, 0xd7, 0x5c, 0x37, 0x92, 0x7a,
+ 0x34, 0x1a, 0x2b, 0xb5, 0x8a, 0xd2, 0x0b, 0x95,
+ 0x69, 0xe0, 0x8b, 0xaf, 0x45, 0xa5, 0xfa, 0x30,
+ 0xe8, 0xec, 0xa3, 0x23, 0x54, 0x88, 0x29, 0xc1,
+ 0x7a, 0x19, 0xe9, 0x94, 0x7f, 0xd1, 0x27, 0x01,
+ 0x81, 0xa3, 0x48, 0xaa, 0x88, 0x2c, 0x70, 0x2e,
+ 0x35, 0x26, 0xac, 0x6d, 0x1d, 0xa6, 0x24, 0x92,
+ 0xfb, 0xf1, 0xfc, 0x2f, 0xef, 0xfd, 0xc1, 0x7b,
+ 0xeb, 0xe8, 0x4a, 0x39, 0x35, 0x2e, 0x9a, 0x89,
+ 0x5a, 0x8a, 0x28, 0x60, 0xcb, 0x2f, 0x64, 0x54,
+ 0x0a, 0xdd, 0xce, 0x33, 0xab, 0x24, 0xf6, 0x31,
+ 0x26, 0xca, 0x81, 0xf1, 0x46, 0x97, 0x53, 0x4a,
+ 0x39, 0x36, 0x15, 0xa0, 0x40, 0x32, 0x0f, 0x7f,
+ 0xcd, 0x5f, 0xc1, 0xae, 0x9b, 0x40, 0x11, 0x2e,
+ 0x2d, 0x18, 0x8c, 0x86, 0x2d, 0x0d, 0x29, 0x00,
+ 0x97, 0x09, 0x55, 0xe5, 0x0d, 0x72, 0x85, 0x02,
+ 0x07, 0x48, 0x62, 0xf4, 0xf6, 0x02, 0x84, 0x4b,
+ 0x11, 0x18, 0xbe, 0x62, 0xfe, 0xaa, 0xf3, 0x32,
+ 0xcc, 0x5c, 0xa7, 0x77, 0x4e, 0xa3, 0x87, 0x8c,
+ 0xc2, 0x3a, 0x1a, 0x66, 0xdb, 0xc8, 0xf7, 0xc0,
+ 0x4a, 0x9c, 0x2d, 0x4b, 0xaf, 0x25, 0x4f, 0xe6,
+ 0x58, 0x56, 0xe9, 0xc5, 0x8a, 0xde, 0x6c, 0xac,
+ 0xe6, 0xc0, 0x85, 0xa0, 0xf7, 0x7b, 0xb2, 0xd8,
+ 0xde, 0xea, 0x9a, 0xe3, 0xcf, 0xbc, 0xba, 0xa8,
+ 0xcd, 0x73, 0xbd, 0xd0, 0x7e, 0x6d, 0x98, 0xa1,
+ 0xb9, 0xa1, 0x9a, 0xc6, 0x33, 0x27, 0x58, 0x0f,
+ 0xba, 0x2e, 0xb2, 0x48, 0x0b, 0x0c, 0xd9, 0xb7,
+ 0xaa, 0xf7, 0xe9, 0xa4, 0x4b, 0x0f, 0xc9, 0xec,
+ 0x21, 0x84, 0x7a, 0xeb, 0x34, 0x35, 0xf4, 0xf4,
+ 0x69, 0x1a, 0x67, 0xcc, 0x85, 0x64, 0x51, 0x30,
+ 0xbc, 0xcd, 0x55, 0x99, 0xf9, 0x48, 0x47, 0x84,
+ 0x7d, 0x09, 0xa2, 0x0f, 0xf6, 0x60, 0xe6, 0x23,
+ 0x40, 0x6b, 0x33, 0xa8, 0x6b, 0x74, 0xc5, 0x47,
+ 0xb7, 0xad, 0xf3, 0x71, 0xd7, 0x69, 0xe6, 0xb9,
+ 0xfa, 0x98, 0x43, 0xb1, 0x89, 0x8a, 0x9a, 0xbf,
+ 0xee, 0x59, 0x0d, 0x34, 0xf5, 0xa4, 0x47, 0x9f,
+ 0xa0, 0xe2, 0x76, 0x39, 0xb4, 0xe8, 0x63, 0x9a,
+ 0xdc, 0x3b, 0x34, 0x99, 0x02, 0x0a, 0xa9, 0x94,
+ 0x07, 0x9f, 0x07, 0x96, 0x58, 0xf0, 0xd8, 0x71,
+ 0x64, 0x7e, 0xbb, 0x5c, 0xa4, 0xb4, 0x8f, 0x41,
+ 0xc8, 0x20, 0x3a, 0x7e, 0x05, 0x63, 0x9e, 0x0a,
+ 0x78, 0x93, 0x34, 0xd3, 0x49, 0xd2, 0x12, 0x0a,
+ 0x2b, 0xff, 0x9e, 0x4c, 0x52, 0x51, 0xa1, 0x33,
+ 0x6c, 0xb6, 0x00, 0x67, 0x64, 0xed, 0x13, 0xf9,
+ 0xff, 0x6c, 0x78, 0xf5, 0xb3, 0x79, 0x6d, 0xbf,
+ 0xc3, 0xfc, 0xe3, 0xa3, 0x35, 0x5f, 0x58, 0xcf,
+ 0xa8, 0x4f, 0x65, 0x4d, 0x64, 0x7a, 0xf2, 0x0d,
+ 0x7f, 0xc7, 0xbd, 0x3a, 0xfa, 0x22, 0x44, 0x7a,
+ 0x66, 0xcb, 0x42, 0xdf, 0x79, 0x94, 0xf3, 0xa7,
+ 0xf7, 0x22, 0xea, 0x3c, 0x54, 0xe3, 0xac, 0x22,
+ 0x7e, 0xbb, 0x6e, 0x52, 0x96, 0x89, 0x7c, 0xac,
+ 0xab, 0xfc, 0x66, 0x86, 0xb2, 0x7a, 0xcd, 0xed,
+ 0xd4, 0x1d, 0x08, 0xd9, 0x06, 0xb4, 0xf0, 0x1c,
+ 0x58, 0x30, 0xe0, 0x2f, 0x56, 0xcb, 0xe7, 0x70,
+ 0xfe, 0xb0, 0x49, 0xe8, 0xe5, 0x05, 0x66, 0x35,
+ 0x38, 0x24, 0x64, 0x26, 0x7c, 0x1f, 0x08, 0xef,
+ 0x4e, 0xe3, 0x11, 0x29, 0x91, 0xc0, 0xf7, 0x6d,
+ 0x85, 0x59, 0xe1, 0x0c, 0xcc, 0xde, 0x7d, 0x24,
+ 0x23, 0xce, 0xfa, 0xec, 0x99, 0x83, 0x16, 0x74,
+ 0x22, 0x08, 0xd0, 0xd2, 0xd3, 0x9d, 0x43, 0xc1,
+ 0x82, 0x2b, 0x14, 0x3d, 0x94, 0xdb, 0xc6, 0x2c,
+ 0x93, 0x98, 0x3e, 0xad, 0xff, 0x9b, 0x26, 0xd5,
+ 0xdd, 0x18, 0x53, 0x7e, 0xd8, 0x4d, 0x68, 0xc7,
+ 0xa2, 0x75, 0xfc, 0x53, 0xa1, 0x20, 0x54, 0xad,
+ 0x85, 0x42, 0x07, 0x66, 0xad, 0xc1, 0xd4, 0x02,
+ 0xb3, 0x22, 0x08, 0x96, 0x44, 0x46, 0x60, 0x5f,
+ },
+ .msg_len = 64,
+ .msg = (const u8[64]){
+ 0x19, 0xfd, 0x12, 0x30, 0xc8, 0x56, 0x97, 0xfe,
+ 0xef, 0x73, 0x3a, 0x1c, 0xac, 0x0d, 0xf5, 0x25,
+ 0x5a, 0x83, 0x4f, 0x56, 0xc5, 0x9a, 0x51, 0x17,
+ 0x8e, 0x9d, 0xf5, 0x0a, 0x01, 0x7d, 0x66, 0x45,
+ 0xef, 0x9d, 0xf3, 0x3d, 0xdc, 0xfd, 0x5e, 0x1a,
+ 0x03, 0x2c, 0xee, 0xda, 0x2a, 0x25, 0xf8, 0x3c,
+ 0xa1, 0xb6, 0x59, 0x91, 0x23, 0x1d, 0xd4, 0x59,
+ 0x34, 0x86, 0xff, 0x44, 0x23, 0xe9, 0x5a, 0x2f,
+ },
+ .sig_len = DILITHIUM87_CRYPTO_BYTES,
+ .sig = (const u8[DILITHIUM87_CRYPTO_BYTES]){
+ 0x50, 0x14, 0x5c, 0x77, 0x80, 0x36, 0x1f, 0x7a,
+ 0x46, 0x7c, 0xc7, 0xf0, 0x5a, 0xd6, 0xff, 0xaa,
+ 0x7b, 0x40, 0x9c, 0x6e, 0xb7, 0x93, 0xdf, 0x30,
+ 0xad, 0x2e, 0xc5, 0x84, 0x80, 0x68, 0x0f, 0x58,
+ 0xac, 0xbe, 0x9f, 0xc0, 0x7a, 0x74, 0xe9, 0x10,
+ 0xae, 0x8e, 0x50, 0x39, 0xd5, 0x17, 0x94, 0x10,
+ 0x74, 0xfc, 0x16, 0x3a, 0xda, 0xd0, 0xef, 0xb8,
+ 0x4e, 0xeb, 0xd6, 0x6e, 0x3a, 0xb0, 0x5a, 0xc1,
+ 0x2d, 0x2a, 0x7a, 0x76, 0xc6, 0x72, 0xa6, 0x12,
+ 0x7a, 0xf1, 0x19, 0xae, 0x7c, 0x34, 0x8c, 0x09,
+ 0x1b, 0x26, 0x0a, 0x5b, 0x5a, 0xa1, 0xc9, 0xfe,
+ 0x5b, 0x5c, 0x8f, 0xf6, 0x1a, 0x75, 0x09, 0xf5,
+ 0x80, 0xc1, 0xbc, 0xe0, 0xf3, 0x0e, 0x73, 0xa8,
+ 0xd6, 0xe8, 0xac, 0x52, 0xe5, 0x8b, 0xe3, 0x88,
+ 0x8e, 0x50, 0x22, 0x1f, 0xf5, 0x48, 0x1d, 0xa4,
+ 0x64, 0x71, 0xd6, 0xba, 0x9e, 0x7d, 0x91, 0xfe,
+ 0x54, 0xed, 0x88, 0x60, 0xff, 0x5e, 0x05, 0x46,
+ 0x55, 0x26, 0x15, 0xf0, 0xe9, 0xec, 0x56, 0x83,
+ 0xce, 0x8d, 0x95, 0x8a, 0x22, 0x14, 0x4c, 0xf9,
+ 0xea, 0xd9, 0x07, 0xd6, 0xff, 0xed, 0x39, 0x92,
+ 0x7c, 0xfc, 0x85, 0xec, 0x2d, 0x8a, 0x11, 0x39,
+ 0x44, 0xcc, 0xa5, 0x7d, 0xd9, 0xa1, 0x83, 0xb6,
+ 0xe3, 0x7f, 0x74, 0x60, 0x00, 0xc4, 0x9b, 0xb3,
+ 0xeb, 0xe7, 0x77, 0xf3, 0x1a, 0x82, 0xfb, 0x5f,
+ 0xb4, 0x36, 0x91, 0x20, 0x40, 0x26, 0x33, 0xa7,
+ 0x9c, 0xfc, 0x34, 0xb6, 0x20, 0xa2, 0x41, 0xf2,
+ 0x67, 0xc9, 0x38, 0x31, 0x47, 0xd0, 0x43, 0xd0,
+ 0xb8, 0xc0, 0x67, 0x08, 0x3b, 0x22, 0xfa, 0xad,
+ 0x2a, 0x2a, 0x8d, 0x6d, 0x26, 0x19, 0x8c, 0x7a,
+ 0x31, 0x95, 0x7a, 0xc0, 0xe9, 0xfa, 0xa5, 0x85,
+ 0xc4, 0xee, 0x3a, 0x79, 0x58, 0xb6, 0x77, 0x4f,
+ 0xe9, 0x65, 0xb7, 0x4d, 0xff, 0x9c, 0x43, 0x18,
+ 0xc1, 0xbc, 0xac, 0x47, 0xae, 0x43, 0xc1, 0x34,
+ 0xad, 0x52, 0xbf, 0xf6, 0x6e, 0x64, 0x8e, 0xb1,
+ 0x05, 0x3a, 0xc1, 0x6a, 0xc7, 0x3a, 0x50, 0x2a,
+ 0x83, 0x56, 0x9c, 0x7e, 0x04, 0x28, 0xac, 0x89,
+ 0x83, 0xba, 0xbc, 0x06, 0xbe, 0xef, 0x85, 0x55,
+ 0x01, 0xe3, 0xd5, 0x03, 0xfe, 0x3b, 0xd2, 0xda,
+ 0xfd, 0x60, 0xef, 0x9f, 0x7c, 0xa7, 0xa1, 0x8e,
+ 0xe4, 0x88, 0x0d, 0xbf, 0xc4, 0xa7, 0xce, 0xc5,
+ 0x9b, 0x26, 0x4a, 0x5d, 0xf1, 0xa3, 0x52, 0x4c,
+ 0x47, 0xbe, 0x0e, 0x5b, 0x59, 0x7e, 0x9e, 0x86,
+ 0xa0, 0xa3, 0x5d, 0xa0, 0x58, 0x2f, 0x1e, 0x2c,
+ 0x2f, 0x60, 0x5e, 0x4f, 0xd1, 0x84, 0xea, 0x4b,
+ 0xdb, 0x0e, 0x21, 0xa3, 0xcb, 0xb8, 0x6e, 0x19,
+ 0x7c, 0x58, 0x11, 0x5b, 0xe4, 0xa9, 0x88, 0x7e,
+ 0x16, 0xa2, 0x85, 0xe7, 0x7a, 0xdb, 0xe8, 0x11,
+ 0x66, 0x4e, 0x67, 0x77, 0x4f, 0xdf, 0x09, 0xca,
+ 0x07, 0xec, 0x93, 0x6b, 0xe5, 0x4e, 0xe2, 0xf7,
+ 0xeb, 0xe2, 0x57, 0xd6, 0xb0, 0x56, 0x4e, 0x82,
+ 0x14, 0x86, 0x81, 0x06, 0x7c, 0x11, 0xad, 0x65,
+ 0x0b, 0x3c, 0x05, 0x76, 0x14, 0x0d, 0xd7, 0x0e,
+ 0xb3, 0xcb, 0x0f, 0x97, 0x03, 0x2b, 0x6b, 0x5b,
+ 0x22, 0x57, 0x2b, 0x12, 0x5c, 0x97, 0x53, 0xb3,
+ 0x90, 0xd0, 0x0a, 0xc7, 0x3f, 0xa1, 0x73, 0xf4,
+ 0x07, 0x75, 0xad, 0x30, 0x60, 0x34, 0x41, 0x3d,
+ 0xf2, 0x1c, 0x3e, 0x79, 0x31, 0x17, 0xa9, 0x85,
+ 0xc6, 0xbc, 0x6f, 0x3d, 0x9d, 0xb2, 0xf6, 0xce,
+ 0xba, 0xa5, 0x3c, 0xb4, 0x7e, 0x59, 0x69, 0xeb,
+ 0x43, 0xba, 0x69, 0xea, 0xe0, 0xa5, 0x0f, 0x7f,
+ 0xc9, 0xe1, 0xfb, 0xfe, 0x97, 0x66, 0x87, 0x55,
+ 0x6f, 0x9b, 0xf9, 0x67, 0x5e, 0x95, 0xd5, 0x24,
+ 0xa6, 0xf0, 0x2a, 0x66, 0xe3, 0xbd, 0x22, 0xe1,
+ 0xa1, 0x33, 0x1d, 0x40, 0x3c, 0x03, 0x34, 0xd8,
+ 0x5c, 0x83, 0x37, 0x35, 0xbc, 0xa5, 0x61, 0x87,
+ 0x25, 0xc4, 0x7b, 0x94, 0x38, 0x04, 0x8c, 0x12,
+ 0xd6, 0x6d, 0x42, 0xed, 0x36, 0x94, 0x8e, 0x03,
+ 0xa3, 0x74, 0x0e, 0x88, 0x31, 0x73, 0xd3, 0x4e,
+ 0x02, 0x2b, 0x74, 0x4d, 0x3b, 0x24, 0x56, 0x98,
+ 0x57, 0xfe, 0xce, 0x94, 0x22, 0x18, 0xc5, 0x8d,
+ 0x32, 0xb6, 0x86, 0xbc, 0x41, 0x0f, 0x2e, 0x27,
+ 0x30, 0xce, 0xd7, 0xa5, 0xdb, 0xad, 0x25, 0x3a,
+ 0x8a, 0x7b, 0xd5, 0x3d, 0x36, 0x29, 0x76, 0xd0,
+ 0xb3, 0xd3, 0x1e, 0x7f, 0x75, 0x6b, 0x6a, 0x13,
+ 0xa2, 0x79, 0x9e, 0x72, 0x16, 0x3c, 0xbc, 0x76,
+ 0xdb, 0x2b, 0xb9, 0x3a, 0x7c, 0x94, 0x68, 0x17,
+ 0x3e, 0x43, 0xaf, 0x3f, 0x45, 0x94, 0xa8, 0xc8,
+ 0xdc, 0xb6, 0x02, 0x0e, 0xbe, 0xd5, 0x61, 0xfe,
+ 0xa7, 0xe1, 0x70, 0x7d, 0x42, 0xf6, 0xa0, 0xef,
+ 0x9b, 0x1a, 0x66, 0x5f, 0x02, 0x3b, 0x59, 0x93,
+ 0x92, 0xa4, 0x29, 0xa4, 0x6a, 0x35, 0x3c, 0x8d,
+ 0x58, 0x49, 0xe4, 0x1b, 0x52, 0x88, 0xdd, 0xd4,
+ 0xfc, 0xaa, 0xa1, 0x68, 0xa4, 0x50, 0xad, 0x24,
+ 0xc8, 0x81, 0x6c, 0xe8, 0x21, 0x3e, 0x3f, 0x4d,
+ 0x40, 0xdb, 0xfa, 0x24, 0xb6, 0x54, 0xb1, 0xf4,
+ 0x9b, 0x44, 0xee, 0x78, 0x63, 0x05, 0x28, 0x3e,
+ 0xc8, 0xda, 0xd7, 0x35, 0x56, 0x04, 0x83, 0xc9,
+ 0xd0, 0xcb, 0x4c, 0x8e, 0xbf, 0xe0, 0x1c, 0xa8,
+ 0x75, 0x43, 0x36, 0x10, 0xcd, 0xd9, 0xdb, 0x7e,
+ 0x86, 0xde, 0xc9, 0xfe, 0x13, 0x3f, 0x40, 0xcd,
+ 0xa7, 0x6d, 0xd4, 0x62, 0x21, 0x54, 0xea, 0xb3,
+ 0x94, 0x75, 0xdd, 0x01, 0xc9, 0x49, 0x66, 0x24,
+ 0x3a, 0xdf, 0xf1, 0x5f, 0x7b, 0xab, 0x51, 0xad,
+ 0x7d, 0x9a, 0x7a, 0xe0, 0x5d, 0x6f, 0xc9, 0xf9,
+ 0xcc, 0x30, 0xc3, 0xcb, 0x46, 0xdb, 0xed, 0x64,
+ 0x08, 0x07, 0xcf, 0x7b, 0xff, 0xc8, 0x44, 0xb2,
+ 0xe3, 0x02, 0xb9, 0xf7, 0x03, 0xcf, 0x47, 0x7d,
+ 0x26, 0x81, 0xd2, 0x1a, 0x46, 0x04, 0x81, 0x33,
+ 0x0f, 0xc9, 0x90, 0x0c, 0x3b, 0xac, 0xf4, 0x16,
+ 0x2b, 0xc0, 0x5a, 0x74, 0x3a, 0x3d, 0xc6, 0x74,
+ 0x7b, 0x02, 0x28, 0xd8, 0xde, 0x9b, 0x6e, 0x6a,
+ 0xc1, 0xae, 0x98, 0x2f, 0x7e, 0xf5, 0x32, 0xf0,
+ 0xc0, 0xbc, 0x22, 0xbd, 0xe3, 0x1a, 0x36, 0x38,
+ 0x06, 0x74, 0xd0, 0x31, 0x47, 0x68, 0xda, 0x31,
+ 0xe3, 0x25, 0x39, 0xca, 0x3f, 0xfb, 0x6a, 0x4b,
+ 0x5f, 0x53, 0xbb, 0xa7, 0x39, 0x7d, 0xfc, 0x2f,
+ 0xd0, 0xb8, 0xfc, 0xf3, 0x35, 0x2c, 0x61, 0xb4,
+ 0x29, 0x32, 0x23, 0xf6, 0xac, 0x59, 0x81, 0x60,
+ 0x58, 0x97, 0x31, 0xab, 0xae, 0x20, 0xa6, 0xb9,
+ 0x78, 0x4a, 0x41, 0xdd, 0x0b, 0xa4, 0xcf, 0x3f,
+ 0xf4, 0x67, 0x42, 0xd4, 0x3e, 0xa5, 0x03, 0x91,
+ 0x32, 0x89, 0xae, 0x77, 0x32, 0xcd, 0x17, 0xc9,
+ 0x0b, 0xf1, 0x48, 0xf7, 0x54, 0xb1, 0x04, 0x53,
+ 0x6f, 0x50, 0xf3, 0x25, 0x96, 0xc4, 0x15, 0x28,
+ 0x37, 0xf3, 0xd5, 0x26, 0x2b, 0x72, 0x32, 0x00,
+ 0xae, 0xda, 0x7c, 0x3f, 0xa1, 0x50, 0x99, 0x85,
+ 0x02, 0x2d, 0x5f, 0x0c, 0x06, 0xe9, 0x59, 0x7a,
+ 0xdd, 0x47, 0xa4, 0xdb, 0xdf, 0x21, 0xd7, 0x5a,
+ 0x3b, 0x95, 0x40, 0x13, 0x99, 0x76, 0x60, 0xe0,
+ 0x5d, 0x5c, 0xc2, 0x77, 0xd5, 0xfa, 0x3a, 0x8b,
+ 0x3e, 0x47, 0x56, 0xe4, 0xcf, 0x82, 0x80, 0xef,
+ 0x06, 0x8c, 0x38, 0x68, 0x1b, 0x38, 0xde, 0xbe,
+ 0xb7, 0x7e, 0x2b, 0x20, 0xac, 0x7c, 0x0e, 0x4d,
+ 0x39, 0x5d, 0xcc, 0x78, 0xb9, 0xc5, 0x1c, 0x9d,
+ 0x23, 0x07, 0xc2, 0x17, 0x10, 0x20, 0x6d, 0x22,
+ 0xe8, 0xc5, 0xde, 0xd9, 0xd6, 0x5e, 0x44, 0x96,
+ 0x99, 0x78, 0xc1, 0xb6, 0x4f, 0xce, 0x55, 0xb8,
+ 0x49, 0x95, 0x62, 0xa6, 0x84, 0x65, 0x92, 0x7b,
+ 0x4a, 0x4a, 0xc0, 0x55, 0x88, 0xcc, 0xf0, 0xf8,
+ 0xa4, 0xc7, 0xd9, 0x9e, 0x8a, 0xc2, 0xe8, 0x05,
+ 0xfe, 0x3f, 0x7b, 0x37, 0xea, 0xb4, 0x4f, 0x16,
+ 0xcc, 0x4d, 0xe2, 0x26, 0x64, 0x52, 0x47, 0x2f,
+ 0x4f, 0xea, 0x58, 0xe8, 0xbc, 0xd3, 0x3d, 0x32,
+ 0x9a, 0x79, 0x65, 0x96, 0xa7, 0x75, 0x55, 0x55,
+ 0x10, 0x94, 0xe9, 0xcc, 0x43, 0x44, 0xd3, 0xe7,
+ 0x25, 0xff, 0xc5, 0xc2, 0x41, 0xe9, 0xaa, 0x68,
+ 0xb8, 0xad, 0xd9, 0x15, 0x51, 0x4f, 0xb8, 0xc2,
+ 0x0f, 0x68, 0x2b, 0xdc, 0x2d, 0xb0, 0x01, 0xf8,
+ 0xd3, 0xbd, 0xd4, 0x72, 0x3b, 0x60, 0xf3, 0xc0,
+ 0xfe, 0x3e, 0xe2, 0x9b, 0xde, 0x68, 0xea, 0x76,
+ 0xea, 0x48, 0xf5, 0x85, 0x7b, 0x39, 0x1f, 0xfb,
+ 0xcd, 0x6a, 0x86, 0xa1, 0x77, 0xe9, 0xaa, 0x95,
+ 0x8c, 0x6e, 0x6b, 0xc8, 0x06, 0x1a, 0xbe, 0x32,
+ 0x23, 0xb5, 0x08, 0xc7, 0x92, 0xb0, 0xfa, 0x12,
+ 0xbc, 0x48, 0x85, 0xf8, 0x1a, 0xe2, 0xa2, 0x2a,
+ 0x92, 0x4d, 0x3a, 0xb6, 0x29, 0xb8, 0xc5, 0x88,
+ 0x77, 0x0e, 0x58, 0x38, 0xea, 0xbb, 0x73, 0xd3,
+ 0x20, 0xed, 0x0d, 0x96, 0x26, 0xde, 0x01, 0xde,
+ 0x26, 0xf8, 0x71, 0x60, 0x62, 0x42, 0x51, 0xf0,
+ 0x61, 0x46, 0x5a, 0x70, 0x4d, 0xe5, 0x36, 0xef,
+ 0x3f, 0xcb, 0xaf, 0x51, 0xfb, 0xc3, 0xfc, 0x61,
+ 0x72, 0xad, 0x6f, 0x65, 0x66, 0x16, 0x25, 0x47,
+ 0x6b, 0xfc, 0xb5, 0x06, 0x6f, 0x19, 0x97, 0x87,
+ 0x45, 0xb5, 0x5c, 0x44, 0x44, 0x14, 0x2e, 0xb7,
+ 0xd8, 0x18, 0x68, 0x59, 0x24, 0x4d, 0x69, 0xbe,
+ 0x7b, 0x6a, 0xa0, 0xc5, 0xb5, 0x3f, 0xd6, 0x75,
+ 0x2e, 0xa6, 0x56, 0x53, 0xb2, 0x07, 0x3d, 0x2e,
+ 0x8d, 0x83, 0x49, 0xd3, 0x0d, 0x88, 0x1c, 0x27,
+ 0xb5, 0x66, 0x8d, 0x0f, 0x62, 0xd9, 0x89, 0xac,
+ 0xe8, 0x3f, 0xa0, 0x80, 0x29, 0x5d, 0xf2, 0x8f,
+ 0x98, 0x73, 0x89, 0x0b, 0x17, 0x11, 0xcb, 0x21,
+ 0xb7, 0x6d, 0xfb, 0xf4, 0x7b, 0x39, 0x9a, 0xe6,
+ 0x35, 0xc6, 0xfe, 0x54, 0xf5, 0xe9, 0xa4, 0x29,
+ 0x8d, 0x96, 0x2d, 0xbf, 0x24, 0x2b, 0x66, 0x82,
+ 0xa2, 0x60, 0xac, 0xae, 0x5d, 0x33, 0x35, 0xf0,
+ 0xce, 0x64, 0x61, 0x73, 0x72, 0x0c, 0x3e, 0x09,
+ 0x82, 0xd5, 0xb3, 0x8b, 0xff, 0x52, 0x08, 0x4a,
+ 0xdd, 0x86, 0x21, 0xd2, 0x17, 0x3d, 0xc2, 0x66,
+ 0x16, 0x7e, 0xc7, 0x27, 0xe3, 0xc5, 0xaa, 0x69,
+ 0x33, 0x43, 0x4b, 0xa9, 0x4f, 0x5f, 0x05, 0x4e,
+ 0x5e, 0xeb, 0x0c, 0x66, 0xf3, 0xee, 0x2c, 0x84,
+ 0x49, 0x3d, 0x8f, 0xb4, 0x04, 0x1b, 0xe5, 0xae,
+ 0xce, 0xd0, 0x2a, 0xf9, 0x1d, 0x5b, 0x1c, 0x7d,
+ 0x28, 0x8e, 0xe3, 0x14, 0x55, 0x71, 0x72, 0x6d,
+ 0xb3, 0x90, 0x09, 0x0d, 0xa1, 0xad, 0x6c, 0xe2,
+ 0x0c, 0x20, 0x1d, 0xb5, 0xb1, 0x48, 0x41, 0x0d,
+ 0x58, 0x8e, 0xe9, 0x8b, 0x3b, 0x6c, 0x90, 0xf4,
+ 0x7d, 0x4b, 0x16, 0x3d, 0xc5, 0x4f, 0xf2, 0x49,
+ 0x4a, 0x12, 0x32, 0xd0, 0x33, 0xda, 0xdd, 0x20,
+ 0xa3, 0xe4, 0x70, 0x73, 0x4e, 0x1d, 0xfc, 0xba,
+ 0xbe, 0x76, 0x7a, 0x73, 0xca, 0xc6, 0xf8, 0x29,
+ 0x1d, 0xdd, 0xb3, 0xa8, 0x1a, 0x5c, 0x50, 0x8d,
+ 0xf5, 0x19, 0x31, 0xad, 0xf6, 0x5a, 0x7c, 0x3c,
+ 0x71, 0x3b, 0x3f, 0x55, 0xb1, 0xa5, 0x84, 0xfd,
+ 0x64, 0x40, 0x9d, 0xe9, 0x85, 0x0d, 0xb3, 0x38,
+ 0x92, 0x37, 0x63, 0xd1, 0xd6, 0x6b, 0x79, 0x73,
+ 0x17, 0x5e, 0x56, 0xd2, 0xcd, 0xff, 0xc0, 0x08,
+ 0x77, 0x3f, 0xef, 0x26, 0xa1, 0x2d, 0x9f, 0x98,
+ 0x80, 0x0b, 0x3b, 0x67, 0x7a, 0x2e, 0xe9, 0xab,
+ 0x72, 0x27, 0xea, 0x7f, 0x2a, 0xaf, 0x54, 0xf2,
+ 0xb5, 0xf5, 0xfe, 0x50, 0x01, 0x3c, 0x4f, 0x55,
+ 0x86, 0x7b, 0x22, 0x73, 0xbb, 0x34, 0xcd, 0x2d,
+ 0xe1, 0xce, 0xab, 0x13, 0xbd, 0x41, 0xcf, 0x3b,
+ 0xfa, 0x18, 0x59, 0xb3, 0x87, 0x33, 0x92, 0xd8,
+ 0x00, 0x09, 0x7b, 0x6d, 0xc4, 0x46, 0x6c, 0x64,
+ 0xd6, 0x6b, 0x94, 0x7d, 0x0b, 0xb0, 0x80, 0xe3,
+ 0xa3, 0xd9, 0xcf, 0x22, 0xb1, 0x38, 0x1f, 0xa6,
+ 0x0d, 0x47, 0x3d, 0xc6, 0x7c, 0xe0, 0xc0, 0xc6,
+ 0x32, 0xbd, 0x39, 0x1f, 0xfc, 0xd8, 0x61, 0x6c,
+ 0x18, 0xea, 0x35, 0x47, 0x73, 0x57, 0x36, 0xa5,
+ 0x8b, 0x04, 0xe3, 0x92, 0xdb, 0x6e, 0xb1, 0x79,
+ 0x6c, 0x3e, 0x5a, 0x7a, 0x58, 0x74, 0xe4, 0xf0,
+ 0xd9, 0x41, 0xdd, 0x22, 0xb6, 0xc6, 0xa1, 0x8f,
+ 0x56, 0xcc, 0x3d, 0xad, 0x59, 0x3f, 0xc6, 0x3d,
+ 0xab, 0xbf, 0x14, 0x60, 0x91, 0x16, 0xe7, 0x8b,
+ 0x40, 0x80, 0xc6, 0x6c, 0xb0, 0xf1, 0x65, 0x79,
+ 0x12, 0x6b, 0x20, 0xd2, 0x77, 0x02, 0x3e, 0x6e,
+ 0xa2, 0x20, 0x3b, 0xe1, 0xa1, 0xf6, 0xf6, 0x3c,
+ 0xd1, 0xc8, 0x4c, 0x8f, 0xd2, 0xd9, 0xf4, 0x5f,
+ 0xf1, 0x1b, 0xc0, 0x9a, 0x2d, 0xa1, 0x68, 0xd9,
+ 0xe1, 0x49, 0xcf, 0x36, 0xa8, 0xa7, 0x63, 0x5f,
+ 0x9e, 0x14, 0x78, 0x6c, 0x44, 0xcc, 0x02, 0x59,
+ 0x34, 0x32, 0x26, 0x11, 0xcf, 0x89, 0x69, 0x41,
+ 0x2c, 0x09, 0x12, 0xff, 0xa9, 0x52, 0xea, 0x53,
+ 0x0a, 0x66, 0xe1, 0xc2, 0x86, 0x66, 0x74, 0x86,
+ 0xd1, 0xdc, 0xfd, 0x0b, 0xb3, 0xb6, 0x4b, 0xe9,
+ 0x5f, 0xec, 0x8e, 0xde, 0xfd, 0x9d, 0xbb, 0x4e,
+ 0x77, 0x15, 0x6c, 0xd9, 0x26, 0xd7, 0xbb, 0x60,
+ 0x0d, 0x00, 0x3c, 0x4d, 0x92, 0x2d, 0x92, 0xd5,
+ 0x59, 0xd8, 0xa6, 0xbe, 0xb6, 0x81, 0xe4, 0x6a,
+ 0xff, 0x8a, 0xbb, 0x3c, 0x44, 0xb0, 0x93, 0xf2,
+ 0x06, 0xb7, 0x90, 0xf4, 0x20, 0x7b, 0xbb, 0x7e,
+ 0x9f, 0xd9, 0x36, 0xa1, 0xa5, 0x74, 0x2c, 0xff,
+ 0xa0, 0xd9, 0xbc, 0x20, 0xde, 0xc2, 0x99, 0x4a,
+ 0xe3, 0xd7, 0x4f, 0x30, 0xc2, 0x0c, 0xc1, 0xbf,
+ 0x51, 0x46, 0x5b, 0x7a, 0x05, 0x41, 0x94, 0x55,
+ 0x37, 0x83, 0x7b, 0xd0, 0x3f, 0xf3, 0x9c, 0x1d,
+ 0x0f, 0x04, 0x32, 0x5e, 0x7e, 0xee, 0x02, 0x5c,
+ 0x18, 0x1f, 0xd9, 0xe2, 0x0f, 0x89, 0xc8, 0x6f,
+ 0x3f, 0xee, 0xc2, 0x08, 0xcc, 0x69, 0xe8, 0xb2,
+ 0xce, 0x82, 0x22, 0x0c, 0xc8, 0xa5, 0x02, 0x38,
+ 0x85, 0xfe, 0x7b, 0x8c, 0x58, 0xbb, 0x16, 0x34,
+ 0x7a, 0xf2, 0x76, 0xe7, 0xd2, 0x49, 0x41, 0x9c,
+ 0xa5, 0xc7, 0xde, 0xe4, 0x9c, 0x96, 0xd4, 0xd1,
+ 0xef, 0x3d, 0xd1, 0x69, 0x13, 0xb2, 0xb3, 0x39,
+ 0x0c, 0x55, 0x78, 0x25, 0x71, 0x47, 0xf3, 0x69,
+ 0xf1, 0xf0, 0x6d, 0x71, 0xc7, 0xd2, 0xf2, 0x4d,
+ 0xaf, 0x02, 0x31, 0x83, 0x56, 0xd2, 0x7d, 0xf4,
+ 0xa4, 0x8c, 0xeb, 0x1d, 0xd6, 0x20, 0xf8, 0xf6,
+ 0xf3, 0x4b, 0x59, 0xda, 0x9a, 0xcd, 0xe2, 0x85,
+ 0x8c, 0x69, 0xa1, 0xed, 0x11, 0xe9, 0xd1, 0xe2,
+ 0xbc, 0x40, 0xe1, 0xc8, 0x27, 0x45, 0xf5, 0xf0,
+ 0x7b, 0x37, 0x27, 0x6a, 0x4f, 0x11, 0x19, 0x83,
+ 0xbf, 0x6c, 0xcd, 0x3b, 0x49, 0xaa, 0x06, 0x86,
+ 0x4c, 0x26, 0x09, 0xdf, 0x7d, 0x42, 0x0e, 0xf2,
+ 0xee, 0xec, 0x07, 0xa1, 0x26, 0xe0, 0xb5, 0x49,
+ 0x04, 0x27, 0xd7, 0x5b, 0x80, 0xbb, 0x16, 0xe4,
+ 0x10, 0xb6, 0x5d, 0xf6, 0x0f, 0x59, 0x51, 0xb2,
+ 0xc6, 0xca, 0x8a, 0x8b, 0x89, 0x86, 0x18, 0x43,
+ 0xc6, 0xee, 0x60, 0x2b, 0x97, 0x59, 0xb6, 0x0b,
+ 0xe8, 0xe2, 0xa4, 0x55, 0x3e, 0x47, 0x1d, 0x54,
+ 0x1a, 0x6a, 0xcb, 0xdb, 0x03, 0xcf, 0x35, 0x78,
+ 0x3c, 0x48, 0x14, 0xcd, 0x6b, 0x61, 0xd2, 0x34,
+ 0x86, 0xc9, 0x03, 0xbb, 0x7f, 0x28, 0x7c, 0x43,
+ 0xa2, 0xd8, 0x2f, 0x81, 0x98, 0x17, 0x1e, 0xf3,
+ 0xd0, 0xec, 0x24, 0x26, 0xd1, 0x4d, 0xda, 0xad,
+ 0x7b, 0x0b, 0xe7, 0x15, 0xe3, 0x4e, 0xe3, 0xe9,
+ 0x73, 0x0e, 0x3f, 0xa8, 0xd1, 0xb0, 0xb3, 0xc5,
+ 0x89, 0x10, 0xf0, 0x6a, 0x62, 0xf9, 0xa6, 0x02,
+ 0x4f, 0x0a, 0x44, 0x44, 0xf4, 0xa7, 0xc7, 0x03,
+ 0x56, 0xa5, 0x13, 0x9d, 0x3a, 0x94, 0x56, 0xfa,
+ 0x17, 0xec, 0xb4, 0x5f, 0x46, 0xef, 0x2d, 0x7b,
+ 0x16, 0xa5, 0x71, 0x6b, 0xb3, 0xaa, 0x8c, 0x9c,
+ 0x12, 0x48, 0xde, 0xe2, 0x03, 0x6d, 0x19, 0x75,
+ 0x05, 0x02, 0xde, 0x7a, 0x41, 0x04, 0xbf, 0xdb,
+ 0x0c, 0xa4, 0x80, 0xe0, 0xd5, 0x1c, 0x10, 0x26,
+ 0xaa, 0x47, 0x2d, 0x49, 0x34, 0x06, 0x16, 0xac,
+ 0xe4, 0x10, 0x7f, 0x1e, 0x0f, 0x24, 0xb7, 0x43,
+ 0xd9, 0x0e, 0x21, 0xd3, 0x1b, 0xe8, 0xcb, 0xb3,
+ 0x7c, 0xf5, 0x58, 0x8c, 0xda, 0xa8, 0x90, 0x4c,
+ 0xf9, 0x44, 0x9c, 0xf2, 0xf5, 0x28, 0xf9, 0xc4,
+ 0x8e, 0xde, 0x4e, 0x7e, 0x6e, 0x70, 0xd9, 0x66,
+ 0xcc, 0xf5, 0xe0, 0xfb, 0x94, 0x03, 0xc5, 0x29,
+ 0x42, 0x7d, 0x08, 0xe6, 0xe7, 0xd7, 0x6c, 0xb0,
+ 0x52, 0xab, 0x6a, 0x0d, 0x5e, 0x06, 0x51, 0xcd,
+ 0xa5, 0xfa, 0x2f, 0x1b, 0x7c, 0xd7, 0xc3, 0xca,
+ 0xfe, 0x60, 0xb4, 0x51, 0x44, 0x5f, 0xe6, 0x77,
+ 0xb5, 0x5e, 0xb7, 0x17, 0x5a, 0xb3, 0x71, 0x88,
+ 0x8f, 0x22, 0x1b, 0xb6, 0x7f, 0xad, 0x4b, 0xcf,
+ 0x37, 0x92, 0x13, 0xa8, 0x33, 0x2f, 0xbb, 0xeb,
+ 0x90, 0x1d, 0xc0, 0x04, 0x14, 0x34, 0x02, 0x87,
+ 0x8b, 0xca, 0xed, 0x91, 0xb4, 0x12, 0xdd, 0xa9,
+ 0xeb, 0x6d, 0xc2, 0x84, 0x4c, 0x4b, 0xf6, 0xb2,
+ 0xab, 0xfd, 0x52, 0x17, 0xed, 0xcb, 0x28, 0xa8,
+ 0xe5, 0xf0, 0xf6, 0xef, 0xdf, 0x65, 0x66, 0x46,
+ 0x9b, 0xf3, 0x37, 0x35, 0xdf, 0xb1, 0x62, 0x24,
+ 0xf0, 0x5b, 0x4c, 0x3e, 0x4d, 0x36, 0x99, 0xea,
+ 0x13, 0xc2, 0xa0, 0x8c, 0xa0, 0x2b, 0xf8, 0x16,
+ 0x97, 0x6a, 0xc4, 0x51, 0x3a, 0x30, 0x56, 0xf1,
+ 0x90, 0xf7, 0x37, 0x42, 0xac, 0xb3, 0x06, 0x52,
+ 0x9a, 0x90, 0x8e, 0x37, 0x8e, 0xf3, 0x9e, 0xda,
+ 0x04, 0xf7, 0xdb, 0xd9, 0x50, 0x64, 0x97, 0x38,
+ 0x08, 0x03, 0x49, 0x6c, 0xc6, 0x25, 0x0f, 0x4c,
+ 0x6b, 0x3b, 0x67, 0xb8, 0x24, 0x21, 0x19, 0x04,
+ 0xe8, 0x4e, 0xa7, 0xee, 0xef, 0x97, 0x01, 0x7d,
+ 0xd5, 0xb1, 0x81, 0xb3, 0x6b, 0xae, 0x37, 0x6b,
+ 0xd5, 0x39, 0x98, 0xb7, 0x94, 0xa2, 0xda, 0x8b,
+ 0xc3, 0x66, 0xc5, 0x64, 0x03, 0x23, 0x11, 0x97,
+ 0x2f, 0xfe, 0xaf, 0x53, 0x11, 0x3f, 0xfe, 0xe9,
+ 0x78, 0x24, 0x2e, 0xcd, 0x6a, 0xbf, 0x0e, 0xb8,
+ 0xf1, 0xb9, 0x78, 0x40, 0x65, 0xee, 0x5e, 0xe9,
+ 0x29, 0x78, 0xe3, 0x9f, 0x84, 0x31, 0x72, 0x9a,
+ 0x62, 0x0a, 0x8f, 0xae, 0x0b, 0x2b, 0x2e, 0x10,
+ 0xa6, 0xc0, 0x59, 0xa5, 0x37, 0x30, 0xe9, 0x47,
+ 0x71, 0x8f, 0x2c, 0x1a, 0x9a, 0x08, 0x8c, 0x80,
+ 0x50, 0x86, 0x76, 0x4d, 0x2a, 0x74, 0xed, 0x83,
+ 0xb9, 0x28, 0xca, 0xd9, 0xe1, 0xe1, 0x17, 0x83,
+ 0x7b, 0x68, 0x94, 0x75, 0x13, 0x0b, 0xf5, 0x6e,
+ 0xc0, 0x15, 0xff, 0xab, 0xa5, 0x7b, 0x16, 0x43,
+ 0x96, 0x2e, 0xc3, 0x80, 0xec, 0xd0, 0x33, 0x37,
+ 0x3b, 0x81, 0x7e, 0x10, 0x2e, 0xe1, 0x96, 0xc9,
+ 0xbf, 0x72, 0xf3, 0xd8, 0x78, 0x5a, 0xde, 0x4e,
+ 0x9c, 0x1c, 0xf9, 0x1d, 0xcc, 0x1b, 0xc7, 0x9f,
+ 0xc8, 0x19, 0x62, 0x4a, 0xf0, 0xbb, 0x10, 0x52,
+ 0x55, 0xeb, 0x88, 0x19, 0xdf, 0x25, 0x4d, 0xb0,
+ 0x46, 0xaa, 0x63, 0x70, 0x4b, 0xb9, 0xc3, 0x10,
+ 0x6a, 0xf4, 0x52, 0x72, 0x80, 0x49, 0xff, 0xec,
+ 0x36, 0x0d, 0x7d, 0x0e, 0x99, 0x0c, 0xc6, 0x95,
+ 0xa1, 0xbc, 0x10, 0xa9, 0xe1, 0x10, 0xb2, 0xad,
+ 0x0e, 0x1b, 0x6a, 0x9f, 0x20, 0x30, 0xad, 0x04,
+ 0xe5, 0xaa, 0x3e, 0x87, 0xf3, 0xfa, 0x54, 0x9e,
+ 0xc7, 0x1d, 0x39, 0xce, 0x27, 0x6e, 0x59, 0x0e,
+ 0x2a, 0xbb, 0xe3, 0xa1, 0x93, 0xdb, 0x4b, 0xe6,
+ 0xbe, 0x29, 0xc1, 0x96, 0x90, 0x42, 0x1f, 0x77,
+ 0xa2, 0x97, 0x23, 0x52, 0x5a, 0x40, 0x1b, 0xf0,
+ 0x31, 0x97, 0x76, 0x12, 0xfb, 0xf5, 0x24, 0x87,
+ 0x11, 0x46, 0x25, 0xc9, 0x17, 0xb9, 0xe7, 0x39,
+ 0xf6, 0xd9, 0x94, 0x57, 0x09, 0xf0, 0x18, 0x16,
+ 0x9c, 0xf1, 0x01, 0x47, 0x98, 0x2d, 0x38, 0x8c,
+ 0xbb, 0x45, 0x53, 0x34, 0xfe, 0x7c, 0xa9, 0x0e,
+ 0x99, 0x3e, 0x47, 0xcb, 0xf9, 0xd9, 0x56, 0x35,
+ 0xb7, 0x1f, 0x37, 0xc3, 0xc2, 0x2f, 0x95, 0xff,
+ 0x9e, 0x1a, 0x85, 0xd4, 0x2a, 0x91, 0x28, 0x63,
+ 0xb8, 0x98, 0x74, 0x53, 0x50, 0xf5, 0x3c, 0xdf,
+ 0xc7, 0x36, 0x77, 0xf8, 0xc0, 0x95, 0x7d, 0x7c,
+ 0x02, 0x20, 0x9d, 0x9e, 0x47, 0x8a, 0xed, 0x70,
+ 0x95, 0x08, 0xc1, 0x51, 0x6b, 0x2f, 0xa3, 0xbb,
+ 0xb3, 0x00, 0xaf, 0x6c, 0x25, 0xaf, 0x2f, 0x83,
+ 0x36, 0xae, 0xc9, 0xbe, 0xde, 0x91, 0x24, 0xef,
+ 0x9d, 0x5d, 0x77, 0xa2, 0x6c, 0x79, 0x3e, 0xb2,
+ 0x83, 0x09, 0x67, 0xa3, 0x46, 0x42, 0xbf, 0xdd,
+ 0x50, 0xbc, 0xd2, 0x9a, 0xb3, 0xb3, 0x78, 0xe4,
+ 0xb1, 0xb2, 0x1c, 0x43, 0xaa, 0x48, 0x2e, 0x10,
+ 0x60, 0x19, 0x94, 0xf0, 0xb9, 0xf7, 0x19, 0xa2,
+ 0x54, 0x9d, 0x72, 0xcd, 0x25, 0x1c, 0x37, 0xb8,
+ 0x20, 0xe5, 0x66, 0xa0, 0xf7, 0xce, 0xfd, 0x5d,
+ 0x84, 0xb1, 0x60, 0xea, 0x41, 0xe5, 0xd2, 0x40,
+ 0x59, 0x0c, 0xcc, 0x47, 0x4c, 0x82, 0x94, 0x6e,
+ 0xe5, 0xfc, 0x4e, 0x0b, 0x6a, 0x40, 0x67, 0x40,
+ 0xab, 0x4e, 0x3c, 0x80, 0x2e, 0x71, 0xf2, 0x32,
+ 0xf7, 0x02, 0x7a, 0x88, 0x5e, 0x35, 0x3f, 0x02,
+ 0x57, 0x47, 0xed, 0xd2, 0x61, 0xfe, 0x07, 0x3a,
+ 0x37, 0xb1, 0x39, 0xb6, 0x97, 0x4d, 0xd2, 0xa8,
+ 0xfd, 0xdc, 0xaa, 0x7f, 0x2b, 0x84, 0x37, 0x91,
+ 0xef, 0xc4, 0x01, 0xfa, 0xc7, 0x6e, 0x17, 0x3d,
+ 0x44, 0xda, 0xfd, 0xd6, 0xf6, 0xd3, 0xfe, 0x28,
+ 0x32, 0xf1, 0xae, 0x49, 0x9a, 0xe9, 0x70, 0xe6,
+ 0x5c, 0x66, 0x20, 0xb1, 0xea, 0xbb, 0x40, 0x05,
+ 0xee, 0x90, 0xc5, 0xe6, 0xf2, 0x94, 0x43, 0x06,
+ 0x1e, 0xa7, 0xce, 0xb1, 0x41, 0xba, 0xc2, 0xeb,
+ 0x83, 0x7c, 0x63, 0x2c, 0x87, 0x09, 0x51, 0xb4,
+ 0x03, 0x5d, 0x8c, 0x23, 0x6f, 0x00, 0xc1, 0x73,
+ 0x42, 0x94, 0xe8, 0x28, 0x2f, 0x9a, 0x16, 0x3b,
+ 0x98, 0x21, 0x7e, 0x21, 0x02, 0x7a, 0xcf, 0x30,
+ 0x60, 0x4a, 0x68, 0xc2, 0xe2, 0x2a, 0x30, 0x98,
+ 0xce, 0x44, 0x67, 0x82, 0xfa, 0x8e, 0x4e, 0xca,
+ 0x89, 0x59, 0x6d, 0x2c, 0xbe, 0xeb, 0xe1, 0xd2,
+ 0xd7, 0xda, 0xf5, 0x69, 0xe3, 0x1e, 0x2e, 0xd3,
+ 0x59, 0x9a, 0x0c, 0xea, 0xc5, 0xc1, 0x2b, 0x81,
+ 0x02, 0x86, 0xd4, 0x3c, 0x52, 0xe6, 0xf6, 0x34,
+ 0x9b, 0x5b, 0x1b, 0x2f, 0x6c, 0x9e, 0x4f, 0x40,
+ 0x3e, 0xa9, 0xb1, 0x1c, 0x8b, 0x5e, 0x2e, 0xe2,
+ 0xd3, 0x96, 0xf9, 0x3f, 0x03, 0x12, 0xd2, 0x4b,
+ 0x62, 0xe3, 0x04, 0x68, 0x73, 0x8c, 0xb3, 0xfd,
+ 0xc2, 0x20, 0x56, 0x77, 0x1f, 0xa7, 0x76, 0xef,
+ 0x8e, 0x24, 0xf9, 0x90, 0x59, 0x3f, 0x53, 0x70,
+ 0x8d, 0x59, 0x94, 0xef, 0x68, 0x12, 0xaa, 0x61,
+ 0x60, 0x10, 0xcd, 0xc2, 0x08, 0x89, 0x2b, 0x33,
+ 0x0a, 0x62, 0xed, 0x7b, 0x67, 0x9b, 0x27, 0xa3,
+ 0x2b, 0x3c, 0xf0, 0x77, 0x20, 0x27, 0x36, 0xd3,
+ 0x38, 0x62, 0xd9, 0xf3, 0x9c, 0x20, 0x2e, 0xaa,
+ 0x96, 0xe3, 0xa7, 0x32, 0xdd, 0xf1, 0x40, 0x82,
+ 0x9b, 0xbb, 0x62, 0x8a, 0xb8, 0xa7, 0xc3, 0x6d,
+ 0x2b, 0x57, 0x11, 0x5c, 0x14, 0x22, 0x49, 0x34,
+ 0x64, 0x15, 0x80, 0xc7, 0x16, 0xfa, 0x2b, 0xae,
+ 0xed, 0x47, 0xdb, 0x5b, 0x56, 0xe0, 0xa8, 0x45,
+ 0x75, 0xd1, 0x56, 0x76, 0x65, 0x58, 0x1a, 0xe2,
+ 0xd8, 0xef, 0xa9, 0x19, 0x05, 0xdb, 0xca, 0x80,
+ 0xf6, 0x0c, 0xd2, 0x02, 0xe1, 0x3c, 0xd8, 0x20,
+ 0xeb, 0xaf, 0xaf, 0x99, 0xd8, 0x49, 0x5c, 0xf5,
+ 0x42, 0xf6, 0x44, 0x80, 0x99, 0xa1, 0xeb, 0x0e,
+ 0x4f, 0x53, 0xb9, 0xd3, 0x4f, 0xfc, 0x59, 0x2d,
+ 0x42, 0x64, 0x1e, 0xc4, 0x33, 0x8e, 0x5e, 0x13,
+ 0xf2, 0x83, 0x12, 0xa5, 0xcc, 0x7d, 0x31, 0x62,
+ 0x64, 0x76, 0x61, 0x1c, 0x58, 0xce, 0x04, 0xee,
+ 0xfb, 0x7c, 0xcc, 0xd0, 0x4a, 0x0e, 0x36, 0x8a,
+ 0x96, 0x83, 0x3c, 0x22, 0xa4, 0xa6, 0xa5, 0x07,
+ 0x88, 0xea, 0x13, 0x76, 0x88, 0x6e, 0x58, 0x0b,
+ 0xa0, 0x0e, 0x68, 0xc8, 0xa1, 0x88, 0x1a, 0x26,
+ 0x72, 0xed, 0x24, 0xf1, 0xb6, 0x7c, 0x5d, 0x6a,
+ 0xe7, 0x5b, 0x7d, 0x20, 0x14, 0xea, 0x27, 0x60,
+ 0x0d, 0x9f, 0xb0, 0x9a, 0x75, 0xa5, 0x88, 0x25,
+ 0xe9, 0xab, 0x94, 0x0e, 0x04, 0x69, 0xa4, 0xf5,
+ 0x04, 0x81, 0xf9, 0x58, 0x34, 0x7a, 0x44, 0x71,
+ 0x0f, 0xd7, 0x1f, 0x40, 0xaa, 0x8c, 0xc7, 0x6f,
+ 0x56, 0x42, 0x3c, 0xbd, 0x00, 0x7e, 0xef, 0x92,
+ 0xa5, 0xa5, 0x16, 0xc0, 0xcc, 0x2a, 0x9c, 0x54,
+ 0x6b, 0xb2, 0xa6, 0x8e, 0x7d, 0x56, 0x07, 0x74,
+ 0x4d, 0xba, 0xeb, 0xed, 0x48, 0x82, 0x58, 0xfa,
+ 0xdc, 0xef, 0x76, 0x6b, 0xc4, 0x1a, 0xf1, 0x0c,
+ 0x51, 0x0b, 0xd5, 0x41, 0xdf, 0x15, 0xe3, 0x0d,
+ 0xfc, 0x4e, 0xdb, 0x33, 0x0c, 0xc6, 0xcb, 0xc3,
+ 0x00, 0x91, 0xf3, 0x8f, 0xa9, 0x05, 0x81, 0x7f,
+ 0x83, 0x77, 0xd1, 0x69, 0x4f, 0xfb, 0xab, 0x76,
+ 0x4d, 0x95, 0xe1, 0xa3, 0x8f, 0x5e, 0xf6, 0x49,
+ 0x89, 0x36, 0x03, 0x18, 0x73, 0x73, 0xd5, 0xee,
+ 0xde, 0xe4, 0x25, 0xf3, 0x15, 0x34, 0xca, 0xc3,
+ 0x63, 0xbe, 0x63, 0xab, 0x75, 0x33, 0xc0, 0x88,
+ 0x32, 0xa4, 0xae, 0xfb, 0x71, 0x65, 0xb7, 0x8c,
+ 0x70, 0x99, 0x02, 0x9a, 0x79, 0x69, 0x30, 0xc7,
+ 0xe7, 0xde, 0xd2, 0x47, 0xe5, 0x81, 0x70, 0xbe,
+ 0x63, 0x45, 0x5c, 0x6e, 0x76, 0xdd, 0xd2, 0xf9,
+ 0xa6, 0xf7, 0x51, 0xca, 0x48, 0x77, 0xdd, 0x9f,
+ 0x93, 0x8e, 0x14, 0xe2, 0xd7, 0x17, 0xb0, 0x5e,
+ 0x0d, 0x49, 0xb7, 0x32, 0x78, 0x9a, 0xbe, 0x8a,
+ 0xcd, 0x16, 0x56, 0x35, 0x51, 0xfc, 0x1b, 0xb5,
+ 0x10, 0x59, 0x0e, 0xb5, 0x22, 0x98, 0xcf, 0x5f,
+ 0x53, 0xae, 0xbf, 0xe5, 0x8d, 0xa0, 0xaa, 0xe3,
+ 0xa0, 0x91, 0x7b, 0xd4, 0xd5, 0x1d, 0xc4, 0x81,
+ 0x66, 0xb0, 0x69, 0xef, 0x1c, 0x7c, 0x5b, 0x1f,
+ 0x6e, 0x9a, 0x97, 0x48, 0xc6, 0xde, 0xfe, 0x64,
+ 0x93, 0x84, 0xba, 0x63, 0xa4, 0xe3, 0x0d, 0xa1,
+ 0xda, 0x2b, 0xbd, 0xbe, 0xa6, 0xc1, 0xfb, 0xbb,
+ 0xb4, 0x05, 0x38, 0x8e, 0x0c, 0x4c, 0x32, 0xd4,
+ 0x92, 0xc1, 0x48, 0xed, 0x05, 0x5e, 0x8c, 0x3f,
+ 0xb1, 0x49, 0x4e, 0x77, 0x9e, 0x6c, 0x11, 0xfc,
+ 0x14, 0x8c, 0xbe, 0x27, 0x5f, 0xfb, 0x9b, 0x82,
+ 0xbc, 0xdf, 0x7e, 0x10, 0x9d, 0x75, 0x89, 0xfa,
+ 0xc7, 0x23, 0xdb, 0x4e, 0x39, 0xba, 0xe6, 0x75,
+ 0xdf, 0x36, 0x6d, 0x40, 0x36, 0xbe, 0x43, 0x72,
+ 0x0f, 0x04, 0x3c, 0xf1, 0xc8, 0x4c, 0x33, 0x94,
+ 0xb4, 0x98, 0x3e, 0x47, 0x78, 0x7e, 0x5b, 0x9b,
+ 0x64, 0xa7, 0x5e, 0x2c, 0x43, 0x7b, 0x98, 0xfa,
+ 0xdb, 0x2e, 0x69, 0xaf, 0x7e, 0xb9, 0x42, 0x93,
+ 0x93, 0x21, 0xf5, 0x9b, 0x39, 0x40, 0xca, 0x3e,
+ 0xfc, 0xb3, 0x4a, 0xef, 0x13, 0xf2, 0xe3, 0x7b,
+ 0xfa, 0x5f, 0x84, 0xf4, 0x13, 0x2e, 0x00, 0x7c,
+ 0x31, 0x9d, 0x16, 0xbd, 0x78, 0x39, 0x9e, 0x88,
+ 0x81, 0x42, 0x36, 0xf7, 0x05, 0x8a, 0x49, 0xe6,
+ 0xb6, 0x60, 0xdd, 0xf0, 0xe3, 0xef, 0x70, 0x21,
+ 0x63, 0x17, 0xca, 0xb9, 0xbd, 0x17, 0x0d, 0xcb,
+ 0x7e, 0xaf, 0xdd, 0x2d, 0x8b, 0x5f, 0xef, 0xcd,
+ 0xe7, 0xce, 0xb6, 0x8a, 0x5e, 0xbb, 0xed, 0x11,
+ 0x7d, 0x8a, 0xd9, 0x7b, 0xaf, 0x55, 0xcc, 0x04,
+ 0x87, 0x71, 0xae, 0x9c, 0xe2, 0x57, 0x8d, 0xc8,
+ 0x7a, 0x50, 0xed, 0x6e, 0x8e, 0x44, 0x80, 0xa3,
+ 0x06, 0xad, 0xa7, 0xab, 0xa1, 0x86, 0x7c, 0xe6,
+ 0xc6, 0x0d, 0xbf, 0x74, 0xcb, 0xbe, 0x9d, 0xa6,
+ 0x39, 0x7a, 0x40, 0x5d, 0x79, 0x60, 0xe6, 0xae,
+ 0x68, 0x66, 0x9b, 0x50, 0xd4, 0x14, 0xff, 0x7d,
+ 0x08, 0xa3, 0x1e, 0x14, 0x81, 0x28, 0xbb, 0x0a,
+ 0x92, 0xa7, 0xfd, 0x5e, 0x81, 0x65, 0x2c, 0x39,
+ 0x81, 0x8a, 0xf7, 0x71, 0x5c, 0xab, 0x35, 0xae,
+ 0xc9, 0x04, 0xf8, 0x6f, 0xd6, 0x56, 0x4f, 0x44,
+ 0x81, 0x54, 0x96, 0x2c, 0x53, 0x73, 0xb1, 0xf7,
+ 0x50, 0x7a, 0xc6, 0xdb, 0x7c, 0x23, 0x70, 0x76,
+ 0x81, 0x44, 0xcf, 0x62, 0x74, 0x2b, 0xc2, 0x87,
+ 0x49, 0x7d, 0x32, 0xd4, 0x27, 0xcb, 0xbf, 0x41,
+ 0xc5, 0x68, 0xf6, 0xba, 0xfa, 0x59, 0x32, 0x7e,
+ 0x17, 0x9c, 0x8c, 0x0a, 0xd5, 0xa3, 0xb2, 0x2c,
+ 0x91, 0xc0, 0xda, 0x7f, 0xbc, 0x51, 0xe4, 0xfb,
+ 0x0d, 0x66, 0x53, 0x8c, 0x22, 0xfa, 0xa6, 0xae,
+ 0xf1, 0xbd, 0x38, 0x30, 0xe0, 0x63, 0xea, 0xfc,
+ 0x8a, 0x52, 0xbd, 0x17, 0xeb, 0x42, 0x2c, 0xb5,
+ 0x4c, 0x8e, 0x80, 0xb6, 0xe5, 0x8c, 0xdc, 0xea,
+ 0xe5, 0x64, 0x09, 0xe4, 0x5f, 0x59, 0x97, 0x2d,
+ 0x33, 0x70, 0x7e, 0xb6, 0xc7, 0x03, 0x83, 0xca,
+ 0xd2, 0x5b, 0xe8, 0x5c, 0xcd, 0xf6, 0xe1, 0xde,
+ 0xd6, 0xbf, 0x31, 0x6d, 0xfa, 0xaf, 0x38, 0x9a,
+ 0x4e, 0xdd, 0xfb, 0xd5, 0x60, 0x80, 0xf8, 0x4b,
+ 0x15, 0x56, 0x62, 0x33, 0x4a, 0x7f, 0x87, 0x4c,
+ 0x5b, 0xca, 0xb8, 0xf0, 0x3f, 0xc3, 0xdc, 0x53,
+ 0xd8, 0xa8, 0xf3, 0x84, 0xfa, 0x04, 0x21, 0x75,
+ 0x67, 0x8c, 0x82, 0xd6, 0x38, 0x70, 0xe2, 0xbf,
+ 0x82, 0x8b, 0xa8, 0x4a, 0x7d, 0xb8, 0x11, 0x8b,
+ 0x0a, 0xe4, 0x70, 0xac, 0x2f, 0x3d, 0x2d, 0x7c,
+ 0xb9, 0x70, 0x96, 0xc5, 0xec, 0x40, 0x43, 0x55,
+ 0x4d, 0xc1, 0x3c, 0x68, 0x1c, 0x1d, 0x88, 0x2f,
+ 0x2d, 0xdd, 0xed, 0x7d, 0x29, 0x53, 0xdb, 0x25,
+ 0x89, 0x3c, 0xeb, 0x94, 0xc3, 0xd7, 0x4d, 0xd8,
+ 0x80, 0xef, 0x9f, 0x25, 0xb1, 0x8f, 0x69, 0x64,
+ 0xa2, 0xc5, 0x02, 0xff, 0x07, 0xc0, 0x2e, 0xf2,
+ 0xd4, 0x82, 0x97, 0xaf, 0x79, 0x20, 0xe4, 0xc6,
+ 0x3e, 0xd2, 0xcd, 0xa7, 0x49, 0x01, 0xc6, 0xa2,
+ 0x05, 0x42, 0x20, 0x1f, 0xf9, 0x7a, 0x50, 0x83,
+ 0x77, 0x98, 0xa4, 0x31, 0x73, 0x5a, 0x9e, 0x67,
+ 0x53, 0xdb, 0xd7, 0xa7, 0x8d, 0xd0, 0x4a, 0x71,
+ 0x5b, 0x80, 0x4a, 0xcd, 0x07, 0xd6, 0x00, 0x4c,
+ 0x29, 0x42, 0x54, 0x68, 0x9d, 0x2b, 0x7e, 0x6e,
+ 0x0b, 0x17, 0xb9, 0x41, 0xc2, 0x64, 0x5c, 0x8f,
+ 0x70, 0x4b, 0x2e, 0xe4, 0x26, 0x9a, 0xf8, 0x36,
+ 0x2c, 0x33, 0xba, 0x83, 0x01, 0x69, 0x75, 0x30,
+ 0xc7, 0xdc, 0xad, 0xdc, 0xf7, 0x35, 0xe6, 0xad,
+ 0x6c, 0xa7, 0xe9, 0xb2, 0x4f, 0xe1, 0xef, 0xef,
+ 0x59, 0xcf, 0xc5, 0x78, 0x47, 0x51, 0xfb, 0xc0,
+ 0xac, 0x1d, 0x34, 0xb9, 0x5a, 0x76, 0x4f, 0x2b,
+ 0xd8, 0xf8, 0x5d, 0x79, 0x75, 0x7a, 0x74, 0x4a,
+ 0xb8, 0x57, 0xed, 0xa1, 0x0f, 0x72, 0x9b, 0x41,
+ 0x41, 0x95, 0x5e, 0x55, 0xe4, 0x16, 0xf2, 0x12,
+ 0x08, 0xaf, 0xd9, 0x59, 0xf1, 0x46, 0x46, 0x22,
+ 0xf7, 0xb8, 0xd3, 0x19, 0xdf, 0x84, 0x39, 0xd4,
+ 0x13, 0xe5, 0x55, 0x57, 0x51, 0x8a, 0x5c, 0xc6,
+ 0x40, 0xad, 0x21, 0xa5, 0xee, 0x7a, 0x54, 0x2b,
+ 0xbe, 0xd4, 0x9c, 0x0b, 0x6d, 0x84, 0x15, 0x14,
+ 0xe7, 0xd2, 0xdb, 0xe3, 0xb7, 0xb5, 0x38, 0x8d,
+ 0xba, 0x7f, 0x88, 0x0f, 0xf5, 0x99, 0x9f, 0xde,
+ 0xc3, 0x41, 0x5d, 0x1e, 0xc3, 0xf9, 0x54, 0x12,
+ 0x3b, 0x3e, 0x84, 0x52, 0xe4, 0x79, 0x6c, 0x2a,
+ 0x8c, 0x99, 0xa9, 0x05, 0x0d, 0xad, 0x96, 0xec,
+ 0xe1, 0xea, 0x5e, 0xa6, 0x9e, 0xeb, 0x6d, 0x5e,
+ 0xaa, 0x3b, 0x58, 0x20, 0xf1, 0xa7, 0x1a, 0x90,
+ 0x4d, 0x06, 0x63, 0x1c, 0x07, 0xd0, 0x64, 0xef,
+ 0xdb, 0x0e, 0x58, 0x60, 0x15, 0xab, 0x99, 0x9b,
+ 0xd8, 0xc4, 0xf0, 0xfc, 0x18, 0xcb, 0x21, 0xc4,
+ 0x4c, 0x97, 0xf8, 0xbf, 0x34, 0xed, 0x53, 0x62,
+ 0x4f, 0xb9, 0xc2, 0xc1, 0x3e, 0x5d, 0x2a, 0x29,
+ 0x86, 0xde, 0x8f, 0xe8, 0x72, 0xc9, 0xf1, 0xc2,
+ 0xec, 0x1f, 0x24, 0xf9, 0xf4, 0xef, 0x64, 0xae,
+ 0x6c, 0x6d, 0x34, 0x8c, 0x84, 0xb7, 0x85, 0xa0,
+ 0x6a, 0x7a, 0x14, 0x07, 0xb0, 0x27, 0x9f, 0x68,
+ 0xc9, 0x31, 0x97, 0xbe, 0xb9, 0x97, 0x28, 0x5a,
+ 0x82, 0x4c, 0xe9, 0x1a, 0x3a, 0x1e, 0xe9, 0x46,
+ 0x06, 0x33, 0x78, 0xc2, 0x91, 0xc2, 0x1f, 0x1d,
+ 0x10, 0x7e, 0x33, 0x30, 0x31, 0xc4, 0x5f, 0xab,
+ 0x40, 0xf0, 0x6a, 0x6c, 0x94, 0xc5, 0x4d, 0x82,
+ 0x57, 0xe7, 0x13, 0x43, 0x7d, 0x6b, 0xb5, 0xe4,
+ 0x4f, 0xa2, 0xa4, 0x0a, 0x1e, 0xee, 0x86, 0xe5,
+ 0x5c, 0x5f, 0x49, 0xba, 0x0c, 0xd8, 0x5d, 0x9d,
+ 0xed, 0xba, 0x74, 0xe6, 0x01, 0xb9, 0xed, 0xb8,
+ 0x67, 0xdc, 0x88, 0x3d, 0xf0, 0xe0, 0x84, 0xb0,
+ 0x89, 0xaa, 0x6d, 0xe3, 0x7d, 0x6d, 0xf2, 0x6d,
+ 0xa3, 0x2d, 0x08, 0xf1, 0xb9, 0x18, 0x3b, 0xfa,
+ 0x61, 0x09, 0x85, 0xfa, 0x1d, 0x6f, 0x8f, 0x5c,
+ 0x08, 0xfe, 0xa9, 0x50, 0x70, 0x26, 0x0f, 0xc1,
+ 0xf6, 0x2e, 0x82, 0x5a, 0x15, 0x86, 0xdb, 0xe8,
+ 0xd1, 0xe5, 0xa2, 0x59, 0x94, 0x86, 0xe8, 0x48,
+ 0x3a, 0x74, 0x72, 0x92, 0xc2, 0xa1, 0x1e, 0x7a,
+ 0x3f, 0xc3, 0xc5, 0x89, 0xd9, 0x9a, 0x90, 0x42,
+ 0x6d, 0x8e, 0x07, 0x63, 0x34, 0x63, 0x2b, 0xe8,
+ 0xc8, 0xca, 0xb1, 0xca, 0xa8, 0x77, 0x9b, 0xbd,
+ 0x6b, 0xa6, 0xc7, 0x66, 0x25, 0x36, 0x84, 0x15,
+ 0x11, 0x39, 0x3c, 0x27, 0xdc, 0x30, 0xfe, 0xcb,
+ 0x12, 0x46, 0xdf, 0xee, 0x78, 0xf5, 0xd9, 0x53,
+ 0xf8, 0x19, 0x4d, 0x8c, 0xb3, 0xe4, 0x97, 0xc9,
+ 0x99, 0xe2, 0xbb, 0xa6, 0xa4, 0x86, 0x66, 0xc9,
+ 0x40, 0xf4, 0x36, 0xd6, 0x2a, 0xaf, 0x01, 0xe4,
+ 0x35, 0x3b, 0x89, 0x2a, 0xbb, 0x41, 0x06, 0x79,
+ 0xd0, 0x84, 0xbf, 0xd3, 0x30, 0x31, 0x20, 0x8d,
+ 0xb2, 0xab, 0xe2, 0x46, 0x41, 0x3b, 0xd2, 0x94,
+ 0x58, 0xa4, 0x45, 0xa3, 0x5f, 0xaa, 0xb8, 0x86,
+ 0xf5, 0x14, 0xf5, 0x3d, 0xb3, 0x44, 0xec, 0xe1,
+ 0xa7, 0xf8, 0x69, 0x10, 0x3a, 0xc0, 0x5e, 0xbf,
+ 0xf3, 0xf3, 0x65, 0x34, 0x41, 0x3e, 0x03, 0x80,
+ 0xbd, 0x2d, 0x70, 0xe5, 0x25, 0x40, 0x01, 0x2b,
+ 0x8b, 0x07, 0x98, 0xb6, 0x0d, 0xa5, 0x2f, 0x2c,
+ 0xc5, 0x77, 0x62, 0x7b, 0x89, 0x4f, 0xfb, 0x8e,
+ 0x8e, 0x62, 0xb7, 0x80, 0xfe, 0x8c, 0x43, 0x95,
+ 0x56, 0x5f, 0x5c, 0x4b, 0x6c, 0x4c, 0x61, 0x9b,
+ 0x8b, 0xa3, 0xd0, 0xd6, 0xef, 0x0d, 0x1b, 0x2c,
+ 0x65, 0x86, 0x8e, 0x99, 0xd7, 0xdc, 0xfd, 0x24,
+ 0x5f, 0x66, 0x6a, 0xb6, 0xc6, 0xe4, 0x24, 0x34,
+ 0x46, 0x4f, 0xa0, 0xb5, 0xdf, 0x08, 0x33, 0x37,
+ 0x73, 0xa4, 0xa7, 0xb3, 0x0a, 0x23, 0x27, 0x39,
+ 0x49, 0x4d, 0x72, 0xd6, 0xdc, 0x60, 0x63, 0x89,
+ 0xb0, 0xb2, 0xce, 0xdc, 0x11, 0x5c, 0x72, 0x82,
+ 0x9a, 0x9d, 0xcc, 0xe5, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x05, 0x0f, 0x16, 0x1d, 0x24,
+ 0x2d, 0x34, 0x3c, },
+ }, {
+ .what = "pure rejection vector",
+ .algo = "ml-dsa87",
+ .pk_len = DILITHIUM87_PUBLICKEYBYTES,
+ .pk = (const u8[DILITHIUM87_PUBLICKEYBYTES]){
+ 0x32, 0x34, 0xe3, 0x52, 0x81, 0xc5, 0x69, 0x1b,
+ 0x0f, 0xb2, 0xb2, 0x44, 0x0b, 0xeb, 0x56, 0xcd,
+ 0x74, 0x0e, 0xb7, 0x30, 0x81, 0x42, 0xa3, 0x78,
+ 0x6c, 0x57, 0x88, 0x93, 0xc3, 0x48, 0xf3, 0x95,
+ 0x61, 0x20, 0xc7, 0x7c, 0xd3, 0xfa, 0x9f, 0x7a,
+ 0x8b, 0x2c, 0x64, 0xaf, 0x2b, 0x1c, 0xda, 0xb4,
+ 0x34, 0x33, 0xd9, 0x8e, 0x1c, 0xdb, 0x82, 0xfd,
+ 0x58, 0xd5, 0x76, 0xf3, 0x74, 0x0b, 0x81, 0x12,
+ 0xab, 0x15, 0x08, 0xe3, 0x14, 0x75, 0xff, 0x38,
+ 0x1e, 0x6c, 0x1f, 0x2c, 0x8c, 0x20, 0x57, 0xf7,
+ 0xc5, 0x73, 0x85, 0x9c, 0x54, 0x7e, 0x8f, 0x64,
+ 0x82, 0xf7, 0x53, 0x26, 0x1a, 0xad, 0x1a, 0xc2,
+ 0x04, 0x25, 0x67, 0xae, 0x7c, 0x26, 0x0f, 0xf9,
+ 0xe0, 0xb4, 0x0c, 0x7c, 0x91, 0xf5, 0x5f, 0x17,
+ 0xfc, 0xdc, 0xb9, 0x6c, 0x52, 0x52, 0x6d, 0xb7,
+ 0x78, 0xf8, 0xa1, 0x0d, 0x35, 0xe9, 0x71, 0xa1,
+ 0xad, 0x4a, 0xa3, 0x0d, 0x41, 0xaf, 0x2e, 0x82,
+ 0xf6, 0x24, 0xaf, 0x46, 0x77, 0xa5, 0x05, 0xd3,
+ 0xc3, 0xf0, 0xb9, 0xc7, 0x0c, 0x42, 0x42, 0xa2,
+ 0x5f, 0x2b, 0x93, 0xc9, 0xce, 0x05, 0x2c, 0x83,
+ 0xd4, 0x1a, 0xf0, 0x3b, 0x72, 0x84, 0xcc, 0xff,
+ 0x6a, 0x39, 0xdb, 0xb4, 0xdf, 0xc0, 0x6c, 0xba,
+ 0x42, 0x55, 0x7f, 0x2d, 0x09, 0x65, 0x4a, 0x65,
+ 0x7a, 0xa3, 0xbc, 0xdc, 0x2f, 0x69, 0x06, 0x76,
+ 0x4e, 0xe0, 0x08, 0x56, 0xb1, 0x2c, 0x46, 0x71,
+ 0xb1, 0xc2, 0x94, 0x76, 0xcb, 0x27, 0xd1, 0x5a,
+ 0x32, 0x1b, 0x1a, 0xd0, 0x54, 0xac, 0xa9, 0x73,
+ 0xd3, 0x95, 0x4b, 0xe0, 0x1b, 0x3a, 0x48, 0xd9,
+ 0x90, 0x6f, 0x6d, 0x82, 0x95, 0x7c, 0xf1, 0x8f,
+ 0xec, 0x67, 0xbc, 0x72, 0x91, 0x93, 0x52, 0xdb,
+ 0x48, 0x34, 0x16, 0x57, 0xb2, 0x7d, 0x5b, 0x56,
+ 0xce, 0x33, 0x97, 0x47, 0xd4, 0xee, 0x97, 0x0b,
+ 0x39, 0xd4, 0xf0, 0x0b, 0x29, 0x74, 0x29, 0xab,
+ 0x66, 0xb6, 0x0d, 0xe5, 0x0f, 0xed, 0xfa, 0x8d,
+ 0x4d, 0xe4, 0x93, 0x40, 0xf3, 0x51, 0x14, 0x78,
+ 0x40, 0x25, 0x09, 0x6f, 0xdb, 0xea, 0xa8, 0x94,
+ 0x45, 0xaa, 0xbc, 0x09, 0xea, 0x92, 0xcd, 0x90,
+ 0xc2, 0xe5, 0xa8, 0x66, 0xba, 0x8f, 0x49, 0x18,
+ 0xa4, 0x7c, 0xc2, 0xc6, 0xa4, 0xb4, 0xed, 0xcd,
+ 0xb0, 0x87, 0xa2, 0xc7, 0x41, 0xac, 0xd1, 0xdc,
+ 0x83, 0x12, 0xde, 0x71, 0x81, 0x65, 0x4c, 0x2f,
+ 0xad, 0xca, 0xb4, 0x68, 0x47, 0x64, 0xa2, 0x7e,
+ 0x8c, 0xee, 0xfe, 0x4a, 0xca, 0xb0, 0x05, 0xf3,
+ 0x21, 0xb8, 0xca, 0x4a, 0x76, 0x6b, 0x73, 0x8d,
+ 0xed, 0x53, 0x02, 0x6d, 0x79, 0x42, 0x15, 0xed,
+ 0xb7, 0xb9, 0xff, 0x18, 0x2b, 0x53, 0x0d, 0xf4,
+ 0x29, 0x35, 0xe3, 0x5e, 0xc2, 0x49, 0x1c, 0x71,
+ 0x3d, 0x80, 0xa0, 0x56, 0x59, 0x19, 0xe4, 0x44,
+ 0x67, 0x10, 0x00, 0x22, 0xb2, 0x9b, 0x7a, 0xfa,
+ 0xbd, 0x0a, 0xdf, 0xe1, 0x7d, 0x57, 0xdf, 0xac,
+ 0x3f, 0xcc, 0xb3, 0x85, 0xd9, 0x63, 0xbc, 0xd8,
+ 0xd0, 0xa9, 0x5b, 0xd3, 0xd3, 0x82, 0x72, 0x21,
+ 0x5c, 0x7f, 0xe2, 0xba, 0x1e, 0x54, 0x99, 0x3a,
+ 0x29, 0x9e, 0x66, 0x9c, 0x3d, 0xb0, 0xb2, 0xec,
+ 0x85, 0xee, 0x9d, 0xbb, 0x81, 0xb8, 0xb7, 0x52,
+ 0x10, 0xb0, 0xa0, 0x18, 0x28, 0xd0, 0x83, 0x34,
+ 0x8c, 0xbe, 0x3e, 0x69, 0xfb, 0xad, 0x5c, 0x53,
+ 0xd9, 0x67, 0x60, 0x2a, 0x49, 0x2d, 0x68, 0xe7,
+ 0x0b, 0x37, 0xdd, 0xb5, 0xa0, 0xa0, 0x32, 0x6e,
+ 0xa2, 0x1e, 0x18, 0x19, 0x2c, 0x3c, 0x5d, 0x7e,
+ 0x55, 0x7b, 0x03, 0x70, 0xeb, 0x70, 0x72, 0x16,
+ 0x1b, 0x2f, 0x28, 0xe0, 0xc6, 0x4a, 0x4f, 0xea,
+ 0x76, 0x20, 0x98, 0x09, 0x20, 0xf3, 0x01, 0x23,
+ 0xcd, 0x96, 0x35, 0x33, 0xb6, 0x01, 0xa1, 0xd5,
+ 0x2e, 0x5a, 0x96, 0x9c, 0xa0, 0xf2, 0x80, 0x76,
+ 0x0a, 0x14, 0x53, 0xd9, 0xfc, 0x61, 0x4c, 0x48,
+ 0xce, 0xfd, 0xa6, 0xf4, 0x3c, 0x2a, 0xef, 0x8e,
+ 0x8c, 0xb4, 0xb3, 0xa2, 0x8e, 0x1a, 0x29, 0x32,
+ 0xb2, 0xc3, 0x9e, 0x66, 0xa6, 0x2b, 0xa4, 0x2e,
+ 0x1b, 0xf5, 0xb8, 0x89, 0xd4, 0x7e, 0x33, 0x46,
+ 0xd0, 0x07, 0x29, 0x95, 0x19, 0xe2, 0x98, 0x49,
+ 0x15, 0xca, 0x30, 0x62, 0x18, 0x37, 0xed, 0x40,
+ 0xf8, 0xa3, 0xe0, 0x8b, 0xbb, 0xe2, 0x81, 0x28,
+ 0xbf, 0xa4, 0xa5, 0xb8, 0x60, 0x29, 0x2a, 0xa6,
+ 0x0d, 0x64, 0x36, 0x1b, 0xfa, 0x90, 0x8a, 0xe3,
+ 0xae, 0x96, 0x4e, 0x89, 0xfc, 0x1f, 0x2a, 0x95,
+ 0xef, 0xcd, 0x7c, 0xb2, 0xac, 0xe3, 0x03, 0x9f,
+ 0x26, 0xc9, 0x55, 0xc4, 0x87, 0xfb, 0xb6, 0xc5,
+ 0x71, 0xc3, 0x2a, 0xfd, 0x57, 0xd0, 0x92, 0x34,
+ 0x9e, 0x49, 0x4b, 0xfe, 0x55, 0x08, 0xb8, 0xdc,
+ 0x5c, 0xbf, 0xa4, 0x4e, 0xa0, 0xbe, 0xcf, 0xb1,
+ 0x63, 0x7f, 0xfa, 0x85, 0xa3, 0xee, 0xb2, 0x6a,
+ 0xeb, 0x76, 0x89, 0x67, 0x55, 0xf8, 0xe4, 0x44,
+ 0xaf, 0xb4, 0xc1, 0x55, 0x74, 0x35, 0x8b, 0xe6,
+ 0x86, 0xb8, 0xce, 0x24, 0xc7, 0xa4, 0xbe, 0x3d,
+ 0x82, 0x4e, 0x1c, 0x08, 0xd3, 0xfd, 0x03, 0xc5,
+ 0x98, 0xb9, 0xdf, 0x3e, 0x62, 0x23, 0xe2, 0x89,
+ 0xbf, 0xa3, 0x28, 0x01, 0x7d, 0x16, 0x26, 0x1f,
+ 0xe0, 0xc4, 0x2a, 0x0f, 0xd6, 0x6b, 0x76, 0xa1,
+ 0xd3, 0x79, 0xc3, 0x5b, 0x9b, 0x2d, 0x24, 0x7b,
+ 0xb2, 0x00, 0xf6, 0x91, 0xb0, 0x96, 0x1b, 0x92,
+ 0x32, 0x75, 0x76, 0x59, 0xb3, 0xd1, 0x7d, 0x26,
+ 0xde, 0xb8, 0x99, 0xfe, 0xa3, 0x6d, 0x96, 0x8c,
+ 0xc1, 0x45, 0xcc, 0x89, 0x44, 0xa2, 0xb2, 0x19,
+ 0xee, 0x26, 0xa0, 0x38, 0xf8, 0x28, 0xd2, 0x38,
+ 0x79, 0x3b, 0xd1, 0xce, 0x56, 0x61, 0x7f, 0xa3,
+ 0x77, 0x4a, 0xd3, 0x79, 0xeb, 0x8a, 0x9f, 0x06,
+ 0x2a, 0x0e, 0xee, 0x59, 0xfb, 0x1e, 0xff, 0xfd,
+ 0x77, 0x9c, 0x1c, 0xbb, 0xea, 0x7e, 0xe6, 0x16,
+ 0xb5, 0x06, 0x79, 0x5f, 0xa4, 0xcf, 0xd2, 0x7e,
+ 0xaf, 0x5a, 0x34, 0x2a, 0xb1, 0x56, 0xf6, 0x13,
+ 0x67, 0x9e, 0x29, 0x0c, 0xa7, 0x80, 0xa9, 0x46,
+ 0xaf, 0x3a, 0xc6, 0x58, 0x59, 0xb7, 0xf6, 0x17,
+ 0x7f, 0x26, 0x8c, 0xa7, 0x07, 0x45, 0xbc, 0x72,
+ 0xa7, 0xc6, 0x3f, 0x58, 0x5a, 0xde, 0xbe, 0xad,
+ 0x7a, 0x43, 0x8b, 0x4b, 0x80, 0xd9, 0xbf, 0x97,
+ 0xa8, 0x8f, 0xa2, 0x17, 0xba, 0x5a, 0x90, 0x64,
+ 0xf8, 0xb8, 0x64, 0xd6, 0x43, 0x3d, 0x9f, 0x51,
+ 0xb6, 0x7b, 0xdf, 0xc3, 0xee, 0x82, 0x36, 0x6f,
+ 0xe6, 0xc5, 0x2a, 0x58, 0xae, 0xc7, 0x46, 0x0e,
+ 0x0e, 0x9f, 0x41, 0x74, 0xc2, 0xcf, 0x1a, 0x45,
+ 0x70, 0x45, 0x35, 0x9c, 0x33, 0x4e, 0x45, 0xb6,
+ 0xc7, 0xc6, 0xbe, 0x01, 0xff, 0x54, 0x9c, 0xca,
+ 0x49, 0x87, 0x6f, 0xbb, 0x8d, 0x92, 0xf0, 0x0c,
+ 0xef, 0x63, 0x8d, 0x2b, 0xc0, 0xef, 0x95, 0xd7,
+ 0xb1, 0x89, 0xd5, 0xb7, 0x8e, 0xeb, 0x95, 0xbb,
+ 0x42, 0x97, 0xcf, 0xfe, 0x8e, 0xfa, 0x35, 0x55,
+ 0x48, 0x44, 0xb1, 0x4d, 0xc9, 0x35, 0xc0, 0x50,
+ 0x33, 0x41, 0xe0, 0x8a, 0x18, 0x31, 0x19, 0x51,
+ 0x47, 0xbb, 0xc0, 0x82, 0x78, 0x5f, 0x62, 0xba,
+ 0x89, 0x27, 0xa1, 0x01, 0xce, 0xa7, 0x65, 0x47,
+ 0x7c, 0x90, 0xc3, 0xb6, 0x75, 0x06, 0x9e, 0x48,
+ 0x56, 0xe5, 0x16, 0xad, 0x90, 0xe9, 0xea, 0xcc,
+ 0xd5, 0xfb, 0xf2, 0x5b, 0x33, 0xa6, 0xc4, 0x4c,
+ 0xa8, 0x1b, 0xd6, 0x39, 0x80, 0xec, 0x86, 0x71,
+ 0x9f, 0x63, 0x8d, 0x15, 0x86, 0x7a, 0xd5, 0xe7,
+ 0x78, 0xd3, 0x9b, 0xd0, 0x17, 0xc0, 0xa5, 0x85,
+ 0xf8, 0x15, 0x47, 0x50, 0x4b, 0x4a, 0xf1, 0x3d,
+ 0xf9, 0x07, 0x01, 0x1c, 0x58, 0x4c, 0x9b, 0x1c,
+ 0x31, 0x4f, 0xe7, 0xda, 0x60, 0x68, 0x25, 0x29,
+ 0x8c, 0x16, 0x82, 0xc5, 0x61, 0x9f, 0x4d, 0xf3,
+ 0x17, 0xd0, 0x94, 0x40, 0x8d, 0xe2, 0xbc, 0xfb,
+ 0xd8, 0xb5, 0xf3, 0x18, 0x5d, 0xee, 0x49, 0xff,
+ 0x6d, 0x5e, 0x20, 0x9e, 0x42, 0xbb, 0x95, 0xb3,
+ 0x24, 0x1b, 0xaa, 0x76, 0x9e, 0x8d, 0xf0, 0xea,
+ 0xbc, 0x12, 0x6f, 0xf6, 0x9a, 0x85, 0x18, 0x49,
+ 0xfd, 0x73, 0x48, 0x24, 0xe6, 0xfe, 0x00, 0xed,
+ 0x63, 0x54, 0x35, 0xdd, 0x90, 0x91, 0x1b, 0x2f,
+ 0x12, 0x87, 0x17, 0xd3, 0x18, 0x7a, 0xc0, 0x85,
+ 0x17, 0x10, 0x76, 0xbc, 0x60, 0x26, 0x40, 0xae,
+ 0xb0, 0xb4, 0x5a, 0x9e, 0x12, 0xb8, 0x1d, 0x19,
+ 0x2c, 0x20, 0xd9, 0x52, 0x4b, 0x62, 0xf7, 0x9c,
+ 0xd6, 0xfd, 0x71, 0xba, 0xc7, 0x48, 0xa6, 0x0e,
+ 0x33, 0x16, 0x6c, 0x9e, 0x54, 0x3b, 0x97, 0xa4,
+ 0x42, 0x20, 0xb4, 0x69, 0x37, 0x2b, 0x84, 0x49,
+ 0xeb, 0xd7, 0xd9, 0xc1, 0x60, 0x2c, 0xdc, 0x2d,
+ 0xa4, 0x24, 0xcc, 0xf8, 0x5e, 0x1b, 0xfb, 0x23,
+ 0x21, 0x22, 0x2e, 0x92, 0x8d, 0x54, 0x93, 0x34,
+ 0xd1, 0x25, 0x24, 0xb6, 0x4b, 0xfb, 0xd7, 0xf4,
+ 0x54, 0x05, 0xab, 0xe8, 0x7e, 0xa3, 0x5b, 0x05,
+ 0x0f, 0x55, 0x9e, 0xcf, 0x7e, 0x93, 0xbc, 0x85,
+ 0x69, 0xf8, 0x8a, 0x85, 0x02, 0xdc, 0xa2, 0x25,
+ 0x01, 0x54, 0xc2, 0xb5, 0xe2, 0x7f, 0xcd, 0xc3,
+ 0x68, 0x68, 0x41, 0xc2, 0x3a, 0x5e, 0x47, 0xae,
+ 0x74, 0x61, 0x43, 0x02, 0xf8, 0x6e, 0x66, 0x5c,
+ 0x7f, 0x98, 0xb5, 0xb5, 0x75, 0xd5, 0x4a, 0x2e,
+ 0x98, 0xb1, 0xb7, 0xeb, 0xa2, 0xa6, 0xe8, 0x34,
+ 0xa1, 0xe5, 0x05, 0xe7, 0xf3, 0x62, 0x71, 0x4e,
+ 0x38, 0xca, 0x60, 0x5b, 0xaa, 0x2e, 0x15, 0x2d,
+ 0xff, 0x19, 0x43, 0xe7, 0xce, 0x1a, 0x5d, 0x7e,
+ 0x9a, 0xa4, 0x01, 0xe3, 0x3d, 0x01, 0xcd, 0x3e,
+ 0x17, 0x84, 0xe9, 0x80, 0x82, 0x7f, 0xc5, 0x3a,
+ 0x05, 0x45, 0xfe, 0x19, 0xb0, 0x1e, 0x8b, 0xbb,
+ 0xdb, 0xbf, 0x19, 0x38, 0xfa, 0x52, 0xd8, 0x2d,
+ 0x6a, 0x23, 0x86, 0xe3, 0x0b, 0x28, 0x94, 0xc8,
+ 0xa1, 0xcc, 0x49, 0xc2, 0x98, 0x2d, 0x56, 0x56,
+ 0x0b, 0x0d, 0x3e, 0x6d, 0xdc, 0xb9, 0xfa, 0x8e,
+ 0x56, 0xab, 0x01, 0x8d, 0x58, 0x3c, 0x4b, 0x04,
+ 0x82, 0xb1, 0x97, 0xd0, 0x92, 0xfe, 0xb6, 0xc4,
+ 0x5b, 0xe0, 0x37, 0x50, 0xc7, 0xac, 0xe2, 0xf4,
+ 0xed, 0xf2, 0x05, 0x8c, 0x9d, 0x78, 0x4d, 0xf7,
+ 0x9d, 0x59, 0xdb, 0xaa, 0x67, 0x9a, 0xd5, 0x48,
+ 0x27, 0x41, 0x89, 0x5b, 0xea, 0x29, 0x26, 0x41,
+ 0x76, 0xa8, 0x5f, 0x6d, 0x34, 0x04, 0xd2, 0x5f,
+ 0xb9, 0xdc, 0x20, 0xee, 0x04, 0x82, 0x24, 0x7a,
+ 0x09, 0x33, 0xf5, 0x02, 0x46, 0xa1, 0xc3, 0x58,
+ 0xb5, 0xb6, 0x1b, 0x44, 0x21, 0x34, 0x12, 0x54,
+ 0x23, 0xc6, 0x08, 0xa7, 0x54, 0xe4, 0x85, 0xed,
+ 0xe5, 0x50, 0x25, 0x20, 0x19, 0xc4, 0x5a, 0x40,
+ 0x9e, 0xde, 0x77, 0xd3, 0xe9, 0x1a, 0xe6, 0x7b,
+ 0xfc, 0x94, 0x5c, 0x28, 0xb8, 0x40, 0x9f, 0x85,
+ 0xa6, 0xa8, 0x18, 0x48, 0x75, 0x3f, 0x0c, 0x3e,
+ 0x8a, 0x34, 0x8f, 0x7e, 0xc2, 0x74, 0x71, 0xc2,
+ 0x30, 0x6c, 0x55, 0x3c, 0x11, 0xfc, 0x0c, 0xae,
+ 0x30, 0x7f, 0xda, 0x71, 0x29, 0x66, 0xd6, 0x46,
+ 0xed, 0x1c, 0xa1, 0xb0, 0x08, 0x63, 0xa4, 0xd4,
+ 0xb2, 0xec, 0x16, 0xdb, 0xde, 0x22, 0x20, 0xeb,
+ 0xe3, 0x8b, 0x7b, 0x2d, 0xac, 0x49, 0xec, 0x2a,
+ 0x06, 0x39, 0xa7, 0xaf, 0x24, 0x8c, 0x58, 0x09,
+ 0xe6, 0x58, 0x80, 0x3e, 0x8e, 0x2a, 0x0d, 0xbf,
+ 0x9c, 0x51, 0x16, 0xe9, 0x95, 0x4a, 0x98, 0x68,
+ 0x52, 0x16, 0xc2, 0x6f, 0x94, 0x2f, 0xdc, 0x3b,
+ 0xc6, 0x7e, 0x90, 0x2c, 0xf6, 0x84, 0x10, 0x90,
+ 0x9c, 0xe7, 0x31, 0x09, 0x8a, 0xe3, 0xad, 0x1f,
+ 0x6d, 0x87, 0x74, 0x02, 0xce, 0x85, 0x47, 0x69,
+ 0x3b, 0x33, 0x82, 0x51, 0x2a, 0xc8, 0xb4, 0x48,
+ 0x22, 0x95, 0x77, 0xd1, 0x90, 0xa3, 0x80, 0xf4,
+ 0x28, 0x74, 0xc1, 0x1d, 0x26, 0x7a, 0x79, 0xeb,
+ 0x6d, 0x76, 0x64, 0x34, 0x6f, 0x90, 0xd9, 0xe5,
+ 0xd0, 0xa8, 0xd9, 0x3d, 0x2a, 0x23, 0x6b, 0x9c,
+ 0x58, 0x49, 0xef, 0xa2, 0x61, 0xdd, 0xcd, 0x5c,
+ 0xbf, 0xef, 0x38, 0x3e, 0xa0, 0x2b, 0xe9, 0x71,
+ 0x89, 0xd7, 0xfc, 0xa1, 0x0b, 0x70, 0x68, 0xda,
+ 0xe5, 0x32, 0x30, 0x51, 0x65, 0xe0, 0x13, 0xd7,
+ 0x4f, 0xf0, 0xca, 0xa1, 0x0c, 0x49, 0xaf, 0xde,
+ 0x70, 0x52, 0xdc, 0x72, 0x7c, 0x29, 0x6d, 0x1c,
+ 0x28, 0x3e, 0x5a, 0x75, 0xec, 0xea, 0xfb, 0x97,
+ 0xcb, 0x81, 0xf2, 0x74, 0xd7, 0xe0, 0xc2, 0x8f,
+ 0x74, 0x6c, 0x06, 0x65, 0x12, 0x69, 0x3c, 0x26,
+ 0xbf, 0x37, 0x4c, 0xd8, 0xb2, 0x39, 0x1c, 0x1a,
+ 0x26, 0x27, 0x63, 0xa9, 0x70, 0x45, 0x65, 0x03,
+ 0x0a, 0x97, 0x75, 0xad, 0x37, 0xc1, 0x0a, 0xb3,
+ 0x16, 0x35, 0x15, 0x81, 0xc3, 0x3f, 0xa5, 0xcd,
+ 0x31, 0x27, 0x67, 0x95, 0xb2, 0x78, 0x0c, 0x91,
+ 0x12, 0x1a, 0x54, 0xfe, 0x14, 0xac, 0xc9, 0x54,
+ 0x04, 0x51, 0xa2, 0x3d, 0x0f, 0xb5, 0x2c, 0xab,
+ 0x07, 0x72, 0x01, 0x17, 0xef, 0x5c, 0xe7, 0x05,
+ 0x05, 0x08, 0x10, 0xa7, 0xf5, 0x30, 0x7c, 0x3e,
+ 0xd5, 0x5d, 0xf2, 0xbd, 0x10, 0x58, 0xd1, 0x26,
+ 0x12, 0x04, 0xd1, 0x91, 0x5c, 0x49, 0x90, 0x6f,
+ 0xb9, 0x1e, 0x57, 0xf8, 0x58, 0x74, 0x3c, 0xe9,
+ 0x6f, 0x92, 0x84, 0x95, 0x2f, 0x23, 0xce, 0x63,
+ 0x9c, 0x80, 0xf3, 0x6e, 0xc7, 0xc5, 0x0f, 0xcc,
+ 0x76, 0xbf, 0x46, 0xf2, 0x0e, 0xe6, 0xc8, 0x22,
+ 0x44, 0x6e, 0xbe, 0x74, 0xd5, 0x12, 0x1b, 0x27,
+ 0x55, 0xa4, 0x15, 0x4f, 0x14, 0x46, 0xec, 0xed,
+ 0x81, 0x60, 0x19, 0x37, 0xa3, 0x38, 0x72, 0x97,
+ 0x5e, 0xcd, 0xe6, 0x6f, 0x70, 0x05, 0x67, 0x46,
+ 0x7b, 0xd9, 0x95, 0xc7, 0xe4, 0x1c, 0xa2, 0x81,
+ 0x1a, 0x1c, 0x07, 0x6a, 0x3e, 0xfd, 0xe0, 0xd8,
+ 0x4d, 0xac, 0xe5, 0x1d, 0xca, 0xd9, 0xca, 0x02,
+ 0x64, 0x2b, 0xe5, 0xbe, 0x80, 0x84, 0x72, 0x3a,
+ 0x67, 0x0d, 0xd1, 0x70, 0xda, 0xda, 0x4d, 0x40,
+ 0xfb, 0x2a, 0x91, 0x5e, 0x7f, 0x87, 0xb8, 0x5d,
+ 0xf0, 0x90, 0x9b, 0x86, 0x44, 0x72, 0xfc, 0xb6,
+ 0x91, 0x32, 0xcc, 0xe1, 0xbb, 0x17, 0x55, 0xda,
+ 0x9f, 0x39, 0x3f, 0x38, 0x44, 0xb7, 0x8c, 0x08,
+ 0x86, 0x17, 0xbb, 0xc3, 0xe6, 0x46, 0x1e, 0xe1,
+ 0xbd, 0xfd, 0x15, 0xec, 0x4e, 0x16, 0x76, 0xbb,
+ 0xed, 0xe0, 0xf2, 0xfe, 0x72, 0xbe, 0xac, 0x05,
+ 0xcb, 0x31, 0x3e, 0xb2, 0x97, 0x72, 0xcb, 0x92,
+ 0x66, 0x93, 0xc0, 0x91, 0xb0, 0xfa, 0x37, 0x04,
+ 0xad, 0x6f, 0x25, 0xe1, 0x70, 0x6d, 0xd3, 0x3d,
+ 0x8b, 0xe8, 0xdd, 0x73, 0xd1, 0xb1, 0x67, 0xa9,
+ 0x5b, 0x4c, 0xad, 0x71, 0xc5, 0x27, 0x87, 0x01,
+ 0x76, 0x9f, 0x4f, 0x9e, 0x56, 0xf0, 0xf0, 0xe4,
+ 0xe9, 0x63, 0x08, 0x52, 0xc1, 0x89, 0xbb, 0xb4,
+ 0x77, 0x86, 0xa5, 0xf3, 0xc1, 0x3e, 0xd4, 0x3c,
+ 0x0f, 0x32, 0x3e, 0x83, 0xed, 0x36, 0x7a, 0x9a,
+ 0x83, 0x6c, 0x30, 0x42, 0x23, 0xdd, 0xd9, 0xd2,
+ 0xe1, 0x02, 0x44, 0x5c, 0x78, 0x70, 0x35, 0x22,
+ 0x3b, 0x8d, 0x05, 0xe8, 0xba, 0x1f, 0x68, 0xa3,
+ 0x12, 0x25, 0xe2, 0xc2, 0x71, 0xdc, 0xb9, 0x66,
+ 0x28, 0x58, 0x4d, 0x3d, 0x89, 0x69, 0x12, 0xca,
+ 0xb2, 0x13, 0x9d, 0x8c, 0x84, 0x91, 0x61, 0x67,
+ 0x78, 0xb1, 0xc2, 0x29, 0xe4, 0x66, 0x11, 0xb1,
+ 0xf5, 0xb2, 0x02, 0xf2, 0x2a, 0x2b, 0x22, 0xc5,
+ 0x63, 0x09, 0x6e, 0xfe, 0x16, 0x3c, 0x9e, 0x99,
+ 0xa6, 0x9d, 0xc0, 0x4d, 0x2d, 0x37, 0x6e, 0x04,
+ 0x74, 0x3f, 0x21, 0xdb, 0xa9, 0xf9, 0xef, 0x41,
+ 0x31, 0x54, 0x94, 0xf9, 0x99, 0xaa, 0x03, 0xa3,
+ 0x97, 0xfd, 0x5d, 0xa4, 0xf8, 0xd8, 0xc0, 0x99,
+ 0xca, 0xd9, 0x33, 0x32, 0x96, 0x5a, 0x89, 0x27,
+ 0xc7, 0x5d, 0x37, 0xe2, 0xd0, 0x5f, 0x2f, 0x06,
+ 0xd8, 0x41, 0x84, 0x4e, 0xdc, 0xef, 0x92, 0x62,
+ 0x7a, 0xe5, 0x7b, 0x12, 0x75, 0x81, 0xde, 0x95,
+ 0x53, 0xca, 0x5b, 0xd0, 0x97, 0x25, 0x5c, 0x2c,
+ 0xc7, 0xdc, 0xf6, 0x82, 0x2c, 0x6f, 0x5e, 0xef,
+ 0x61, 0x2a, 0x35, 0x1b, 0xb8, 0xb5, 0x23, 0x63,
+ 0xd5, 0x05, 0xe2, 0x76, 0x1a, 0xe6, 0xbb, 0xd6,
+ 0x92, 0x60, 0x2b, 0x3f, 0x93, 0x92, 0x21, 0xa8,
+ 0x4a, 0xe5, 0x6b, 0x6d, 0xcc, 0x80, 0x6a, 0x97,
+ 0xf3, 0x32, 0xd1, 0xa3, 0xa4, 0x62, 0x62, 0xcb,
+ 0xff, 0x89, 0x1c, 0xdc, 0x3d, 0xb3, 0xdd, 0x48,
+ 0x3b, 0xcb, 0x4e, 0xb5, 0x29, 0xfd, 0xe7, 0x08,
+ 0xe6, 0xf2, 0xdd, 0x57, 0x9e, 0xc0, 0x0b, 0x92,
+ 0xbd, 0x90, 0x43, 0xd4, 0x0c, 0x6d, 0xac, 0x2a,
+ 0xcc, 0xab, 0x1d, 0x84, 0x03, 0x1b, 0xe6, 0xf2,
+ 0x45, 0x6b, 0x22, 0x6c, 0x9a, 0xf6, 0xdf, 0x53,
+ 0x1b, 0x77, 0x12, 0x27, 0xd5, 0x90, 0x76, 0xfd,
+ 0x7e, 0x1e, 0x8f, 0x27, 0x94, 0x18, 0xc1, 0x16,
+ 0x62, 0x9b, 0xda, 0xd6, 0x71, 0x98, 0x47, 0xe3,
+ 0x70, 0xb0, 0xf9, 0x60, 0x3d, 0x58, 0x6f, 0x78,
+ 0x75, 0xb5, 0xb0, 0xf9, 0x92, 0x1f, 0x05, 0x65,
+ 0x0e, 0x52, 0xe7, 0x5d, 0x39, 0x58, 0x89, 0x08,
+ 0x62, 0xe4, 0x5a, 0xe9, 0x93, 0xe4, 0xe4, 0xd0,
+ 0xf8, 0x27, 0xc6, 0xe0, 0x96, 0x91, 0x2b, 0xc9,
+ 0x67, 0x80, 0x38, 0x85, 0xc9, 0xcc, 0x1b, 0x70,
+ 0x44, 0xdc, 0x96, 0xe0, 0x49, 0x41, 0xbf, 0x0e,
+ 0x57, 0x76, 0x8f, 0xd7, 0x8d, 0x71, 0xcb, 0x6a,
+ 0x1b, 0x92, 0xb3, 0xe7, 0x96, 0xf4, 0xf0, 0x0a,
+ 0x0b, 0xe7, 0x9c, 0x16, 0x64, 0xfa, 0xe4, 0xce,
+ 0x7a, 0xda, 0x1a, 0xc5, 0x6e, 0x81, 0xc0, 0x21,
+ 0x4d, 0x5d, 0xae, 0x74, 0xe3, 0x1b, 0xa4, 0xd3,
+ 0x1a, 0x12, 0x7e, 0x65, 0x1b, 0xe7, 0x92, 0xbe,
+ 0x1a, 0xc3, 0xf8, 0xd3, 0x84, 0x92, 0xb2, 0x7e,
+ 0x5d, 0x40, 0x10, 0xaf, 0x61, 0x60, 0x21, 0x1f,
+ 0x54, 0x54, 0xe3, 0x76, 0xa0, 0xa8, 0xda, 0xaa,
+ 0x0f, 0x29, 0xa7, 0xa9, 0x99, 0xa9, 0xb3, 0xd2,
+ 0xd4, 0xd1, 0xef, 0x8a, 0x94, 0x1d, 0xc5, 0x61,
+ 0x54, 0xa2, 0x94, 0xaf, 0xcb, 0xad, 0x4b, 0x23,
+ 0x6c, 0xb6, 0x50, 0x33, 0xeb, 0xac, 0x6e, 0x58,
+ 0xf1, 0xd4, 0xd3, 0x7a, 0x1f, 0x95, 0x00, 0x9d,
+ 0x9c, 0xf6, 0x84, 0x71, 0xe3, 0xe5, 0xd3, 0x4d,
+ 0x28, 0x3b, 0x2d, 0xcb, 0x2b, 0xc1, 0x90, 0xf5,
+ 0xee, 0x02, 0x22, 0xa2, 0x8a, 0xf1, 0x3c, 0x17,
+ 0xeb, 0x40, 0x67, 0xd3, 0x57, 0x62, 0x8b, 0x9b,
+ 0xec, 0xc1, 0xeb, 0x96, 0x55, 0xde, 0xa7, 0x6c,
+ 0xaf, 0xcb, 0x5f, 0xf3, 0xc3, 0x11, 0x49, 0xae,
+ 0x09, 0x3f, 0x66, 0x75, 0xce, 0x3f, 0x0d, 0x95,
+ 0xb6, 0x4b, 0xc2, 0xbb, 0x7d, 0x81, 0xea, 0x2a,
+ 0x9e, 0x22, 0xac, 0x2f, 0xbd, 0xcf, 0x8b, 0x18,
+ 0x82, 0xeb, 0x86, 0xfb, 0x5b, 0x9a, 0x28, 0x0e,
+ 0x11, 0xc8, 0x3e, 0x55, 0xd6, 0x1f, 0xe1, 0xe0,
+ 0x30, 0x70, 0x4c, 0x54, 0xbf, 0x35, 0xec, 0x2f,
+ 0x89, 0x53, 0xab, 0x81, 0x10, 0x7a, 0x42, 0x12,
+ 0x6f, 0x3a, 0xec, 0xf7, 0x6b, 0x92, 0x85, 0x01,
+ 0xab, 0x97, 0x23, 0x4e, 0xa4, 0xfc, 0x41, 0x2b,
+ 0x90, 0xbb, 0x16, 0x73, 0x81, 0xeb, 0xd4, 0xdc,
+ 0x84, 0x7f, 0x8a, 0xd8, 0x1f, 0x8d, 0x40, 0xce,
+ 0xc0, 0xb5, 0x69, 0x8d, 0x42, 0xed, 0xb7, 0x87,
+ 0x84, 0x00, 0x8e, 0x8e, 0x60, 0x46, 0x0a, 0x9e,
+ 0x3c, 0xf6, 0x6a, 0xc6, 0x3b, 0x7a, 0x48, 0x64,
+ 0x83, 0x7b, 0x3f, 0x02, 0x6e, 0x54, 0xd3, 0xa7,
+ },
+ .msg_len = 64,
+ .msg = (const u8[64]){
+ 0x2d, 0x76, 0xc8, 0x74, 0x90, 0x71, 0x73, 0x7c,
+ 0xd5, 0xa0, 0x78, 0x8f, 0xe9, 0x97, 0x0e, 0x3a,
+ 0xdc, 0x3f, 0x38, 0x40, 0x28, 0x39, 0xa2, 0xfe,
+ 0xcc, 0xdc, 0x86, 0x77, 0xb5, 0x76, 0xb0, 0x5c,
+ 0x25, 0xbd, 0x6d, 0xe1, 0x6d, 0x00, 0x47, 0x6a,
+ 0x26, 0xb5, 0xda, 0x38, 0x75, 0x9e, 0xcf, 0xff,
+ 0x97, 0x67, 0x36, 0x41, 0xda, 0x9b, 0xa8, 0x1c,
+ 0xba, 0x15, 0xa6, 0x65, 0xba, 0x7a, 0x55, 0x73,
+ },
+ .sig_len = DILITHIUM87_CRYPTO_BYTES,
+ .sig = (const u8[DILITHIUM87_CRYPTO_BYTES]){
+ 0x7a, 0x5d, 0xe3, 0x9b, 0x46, 0x7c, 0x10, 0xd8,
+ 0x40, 0x60, 0x48, 0x83, 0x19, 0x53, 0xcb, 0xcc,
+ 0xff, 0xef, 0x34, 0x9d, 0xdb, 0x02, 0x5f, 0xa8,
+ 0x8b, 0x3f, 0xac, 0x51, 0x14, 0x42, 0x9c, 0x3f,
+ 0xef, 0xcd, 0x1d, 0x65, 0x34, 0x49, 0xd7, 0xce,
+ 0x0f, 0x6a, 0x32, 0xb8, 0x8d, 0x39, 0x1e, 0x8c,
+ 0x67, 0x56, 0xa7, 0xa4, 0x64, 0x4c, 0xcd, 0xb5,
+ 0x77, 0xf8, 0x64, 0xa9, 0x08, 0x1d, 0xc8, 0x44,
+ 0x0a, 0x0b, 0xb2, 0xcf, 0x5b, 0xac, 0x9d, 0xb7,
+ 0x88, 0xb8, 0x91, 0x51, 0xb0, 0x91, 0xbd, 0xe1,
+ 0x11, 0xc4, 0x7a, 0x02, 0xbf, 0x3b, 0x44, 0x21,
+ 0x34, 0x6e, 0x45, 0x00, 0x2e, 0x09, 0x66, 0x04,
+ 0xe4, 0x95, 0xc9, 0xe4, 0xee, 0xa8, 0x49, 0x92,
+ 0x6a, 0x41, 0x6c, 0x55, 0x4f, 0x17, 0x09, 0x4c,
+ 0x84, 0x19, 0xe9, 0xa2, 0xa6, 0x32, 0xb6, 0x1a,
+ 0x28, 0x5c, 0x23, 0x93, 0x7f, 0x9a, 0xd0, 0x74,
+ 0x47, 0xc4, 0x40, 0xe1, 0xd3, 0xb6, 0x4a, 0x0a,
+ 0x39, 0x5a, 0x3d, 0xb1, 0xfe, 0x74, 0xf2, 0xc4,
+ 0x4c, 0x42, 0x4f, 0xea, 0x73, 0x1f, 0xd9, 0x03,
+ 0xf7, 0x2f, 0x04, 0x0e, 0x52, 0x50, 0x86, 0xc1,
+ 0x77, 0x30, 0x8b, 0xdf, 0x94, 0x1c, 0x7d, 0x51,
+ 0xdf, 0x3e, 0x46, 0xd4, 0xeb, 0x30, 0x5d, 0xe1,
+ 0xea, 0x3a, 0x55, 0xeb, 0xfd, 0xe2, 0xab, 0x02,
+ 0x92, 0x79, 0xe7, 0x1a, 0xc7, 0x74, 0xd8, 0x8e,
+ 0xf3, 0x65, 0x5f, 0x19, 0x7d, 0x3d, 0x2b, 0xc0,
+ 0x75, 0x15, 0x41, 0xe0, 0x6e, 0xf4, 0xe4, 0xea,
+ 0xf8, 0xcf, 0x40, 0x51, 0xd4, 0x85, 0xc0, 0xcd,
+ 0xe9, 0x2b, 0x12, 0x62, 0x02, 0xf4, 0xf2, 0xc5,
+ 0xc4, 0xd2, 0x70, 0x13, 0xa8, 0xee, 0x69, 0x57,
+ 0x0b, 0x17, 0x42, 0x99, 0xe9, 0x0f, 0xfa, 0x95,
+ 0x2c, 0x32, 0x4e, 0x9e, 0xa4, 0x49, 0xc2, 0x9a,
+ 0x19, 0x90, 0xba, 0x3d, 0x7a, 0xc0, 0x7c, 0xeb,
+ 0x84, 0xe6, 0x45, 0x86, 0xf6, 0x37, 0x0b, 0xdd,
+ 0x20, 0x8a, 0x8d, 0xc4, 0x59, 0x4e, 0x34, 0x91,
+ 0x91, 0x39, 0xd1, 0x25, 0x89, 0x0e, 0x78, 0x81,
+ 0x28, 0x3c, 0xf0, 0x67, 0x90, 0x30, 0xfe, 0x72,
+ 0x53, 0x66, 0xce, 0xcd, 0x17, 0x62, 0xbf, 0x38,
+ 0x1c, 0x9f, 0x7f, 0x74, 0x21, 0x94, 0x26, 0xb0,
+ 0x2d, 0x20, 0xe3, 0x56, 0x36, 0xa8, 0x6c, 0x7c,
+ 0xc3, 0x5d, 0xc1, 0x7d, 0xbd, 0xe1, 0x95, 0xdc,
+ 0x7d, 0xc6, 0xf4, 0x93, 0xaf, 0xfc, 0x61, 0x2c,
+ 0xcb, 0x4c, 0x10, 0x7f, 0x22, 0xfb, 0xcc, 0x05,
+ 0x41, 0x00, 0x8c, 0xf6, 0xfc, 0x25, 0x62, 0xd5,
+ 0xc8, 0xbc, 0x69, 0xfd, 0xef, 0xc6, 0x84, 0x89,
+ 0x64, 0xcd, 0xa4, 0x5c, 0x5a, 0x7f, 0x0b, 0x55,
+ 0xdf, 0x7e, 0x33, 0x14, 0x2f, 0x92, 0xe4, 0x49,
+ 0x0c, 0x99, 0x07, 0xe2, 0x59, 0x28, 0xfc, 0x96,
+ 0xa9, 0x5a, 0x06, 0xc0, 0xda, 0x18, 0xe8, 0x4b,
+ 0x9a, 0x35, 0xbe, 0x36, 0xad, 0x00, 0x46, 0x0a,
+ 0xe6, 0x75, 0xcf, 0x8c, 0x98, 0x08, 0x9b, 0x4b,
+ 0x0f, 0x78, 0x1a, 0x19, 0x93, 0x8d, 0x72, 0x03,
+ 0xe9, 0x21, 0xbe, 0x74, 0x32, 0xb8, 0xa2, 0x10,
+ 0xa2, 0x86, 0xc3, 0xb4, 0xf3, 0x8b, 0xd9, 0x1e,
+ 0x7b, 0x85, 0x9b, 0x7d, 0x6c, 0x9a, 0x68, 0x01,
+ 0x0d, 0x26, 0xf1, 0x93, 0xcc, 0xdd, 0xae, 0xeb,
+ 0x89, 0x56, 0x23, 0xcd, 0x05, 0x29, 0x43, 0xa2,
+ 0x87, 0xa2, 0x72, 0x99, 0xef, 0xb6, 0x26, 0x2c,
+ 0x99, 0x90, 0xb2, 0x89, 0xe8, 0x42, 0xfe, 0x16,
+ 0x2d, 0x38, 0xb4, 0xe3, 0xef, 0x6f, 0x3c, 0xd9,
+ 0x65, 0x32, 0xed, 0xbd, 0xca, 0x32, 0x82, 0x8a,
+ 0xaa, 0x3a, 0x4f, 0xb3, 0xc5, 0xda, 0x82, 0x40,
+ 0x51, 0x62, 0xdc, 0xfa, 0xa3, 0xd5, 0x21, 0x67,
+ 0x7a, 0x6a, 0xda, 0x0e, 0xea, 0xe0, 0xdb, 0x68,
+ 0x51, 0xbe, 0x9c, 0xd5, 0x3a, 0xec, 0xd1, 0xa9,
+ 0x73, 0xa1, 0xc8, 0xbf, 0x05, 0x3b, 0xec, 0xe0,
+ 0x41, 0xc1, 0x91, 0x8c, 0x3f, 0x31, 0xb5, 0x16,
+ 0x68, 0x81, 0xad, 0xdf, 0x63, 0x9d, 0xb7, 0x2c,
+ 0x8b, 0x5c, 0x66, 0x01, 0x53, 0x75, 0x4d, 0x90,
+ 0xfb, 0x29, 0x17, 0x8e, 0xc5, 0x16, 0x84, 0x8f,
+ 0x08, 0xfa, 0x9e, 0x4b, 0xfa, 0xb0, 0xa6, 0x1f,
+ 0xd7, 0xa0, 0xf3, 0x7b, 0x9f, 0x26, 0x88, 0x75,
+ 0x3a, 0x9a, 0xc8, 0xb7, 0x1c, 0xa1, 0x84, 0xad,
+ 0xb4, 0xf4, 0xf2, 0x78, 0xa7, 0xda, 0xeb, 0x55,
+ 0x5f, 0x89, 0x69, 0xa8, 0x3f, 0xbb, 0x93, 0x74,
+ 0x72, 0xb8, 0x29, 0xc0, 0xb3, 0x4a, 0xb6, 0x06,
+ 0x57, 0x79, 0xff, 0xd5, 0xe2, 0x89, 0x7e, 0xa2,
+ 0xc2, 0x1a, 0xeb, 0x11, 0xb7, 0x86, 0x26, 0xd6,
+ 0x20, 0xa4, 0xd8, 0x1b, 0x03, 0x7b, 0x5c, 0x4a,
+ 0x4d, 0x60, 0x90, 0x19, 0x96, 0xa3, 0x64, 0x5f,
+ 0x91, 0x6b, 0x03, 0xfb, 0x43, 0xd0, 0xa4, 0x51,
+ 0xa2, 0x8a, 0xad, 0x55, 0x61, 0x23, 0xef, 0xe0,
+ 0x87, 0xc0, 0xba, 0xe2, 0x3b, 0xdb, 0x11, 0x26,
+ 0x94, 0x1f, 0x65, 0xf5, 0x20, 0x67, 0x36, 0xce,
+ 0x5a, 0xee, 0x24, 0xad, 0xbe, 0xc0, 0x32, 0xa5,
+ 0xa5, 0xf3, 0x92, 0x47, 0x55, 0xee, 0x67, 0xf8,
+ 0x1a, 0x8a, 0xd6, 0x69, 0x50, 0x07, 0x96, 0x43,
+ 0xcd, 0x01, 0x74, 0x78, 0x71, 0x40, 0xc4, 0x32,
+ 0x89, 0x07, 0xe0, 0x16, 0x59, 0x11, 0x41, 0x4a,
+ 0x60, 0x19, 0x89, 0xe4, 0xc8, 0x76, 0x02, 0xce,
+ 0xd0, 0xa8, 0x26, 0xdd, 0xc1, 0xad, 0xb6, 0x13,
+ 0xd1, 0x11, 0x30, 0x32, 0x93, 0xcd, 0xf8, 0xfe,
+ 0xcb, 0x78, 0xcf, 0x4c, 0x58, 0xb8, 0x94, 0x22,
+ 0xe1, 0x38, 0xa4, 0xb5, 0xbe, 0x78, 0x08, 0x9e,
+ 0x15, 0x8a, 0xa9, 0x73, 0x15, 0x6d, 0x5d, 0x2f,
+ 0xd0, 0x29, 0x28, 0xa1, 0x8f, 0xde, 0x86, 0x1b,
+ 0xbb, 0xc2, 0xb1, 0x6f, 0xea, 0x7b, 0xb0, 0xa5,
+ 0x8b, 0x91, 0xb6, 0xee, 0x77, 0xe1, 0xf2, 0x10,
+ 0x18, 0xa0, 0x67, 0x88, 0x85, 0x97, 0xb9, 0x26,
+ 0x44, 0xdc, 0x37, 0x9a, 0xda, 0xdf, 0xf0, 0x60,
+ 0xda, 0x10, 0x7d, 0x03, 0x0d, 0xa1, 0x04, 0x3e,
+ 0x2a, 0xd2, 0xaf, 0x46, 0xae, 0x24, 0x57, 0xff,
+ 0x7f, 0x8b, 0xb0, 0xb3, 0xd2, 0xb6, 0xe1, 0x09,
+ 0x24, 0xe0, 0x65, 0xbd, 0xcf, 0x08, 0x3e, 0xcc,
+ 0x93, 0xd5, 0x00, 0x59, 0xf1, 0x71, 0x8d, 0x26,
+ 0x10, 0xff, 0xa4, 0x64, 0x50, 0x7d, 0x8d, 0xcc,
+ 0xc0, 0x14, 0x10, 0x38, 0x19, 0xe6, 0x3c, 0x5b,
+ 0x86, 0xf9, 0xe5, 0xf5, 0x95, 0x56, 0x9b, 0xbb,
+ 0x21, 0xbd, 0x61, 0x39, 0xbf, 0xa3, 0xe7, 0xea,
+ 0xd7, 0x3d, 0x05, 0xe1, 0x89, 0xce, 0x8e, 0xb5,
+ 0x49, 0x47, 0x6c, 0xc5, 0x34, 0x9d, 0x32, 0x9f,
+ 0x1f, 0xba, 0x45, 0xef, 0xa1, 0xea, 0x55, 0xac,
+ 0xfc, 0x21, 0x71, 0xcd, 0xb2, 0x20, 0x97, 0xfc,
+ 0x8e, 0xa4, 0xc7, 0x0c, 0x92, 0x7c, 0x20, 0x0b,
+ 0xab, 0xe2, 0xa9, 0xec, 0x30, 0x34, 0x73, 0xbc,
+ 0x11, 0x9a, 0xbd, 0xf2, 0x55, 0x98, 0x84, 0xb4,
+ 0xfb, 0x01, 0xc4, 0x27, 0xff, 0x40, 0xe5, 0x0c,
+ 0x20, 0x46, 0x39, 0x8a, 0x08, 0x06, 0x79, 0x10,
+ 0x0b, 0x8c, 0xf9, 0xda, 0x22, 0x56, 0xe4, 0xdb,
+ 0x2e, 0xb1, 0x99, 0xae, 0x41, 0x96, 0x43, 0x74,
+ 0x4f, 0xcf, 0xf3, 0xba, 0xaf, 0xca, 0xe8, 0xe9,
+ 0xd0, 0xbc, 0x7e, 0x28, 0x73, 0x2c, 0xa9, 0x61,
+ 0xcf, 0xb0, 0x57, 0xc4, 0x6c, 0x2a, 0xb3, 0xc8,
+ 0x47, 0xba, 0x45, 0x14, 0x80, 0xf5, 0x91, 0xb8,
+ 0xf5, 0xc8, 0x08, 0x0e, 0x6f, 0x3f, 0x7e, 0xa8,
+ 0xc9, 0x60, 0xe2, 0xb0, 0x35, 0xbc, 0xa0, 0x75,
+ 0xe7, 0x83, 0x04, 0xa0, 0xfa, 0x79, 0xdd, 0x5d,
+ 0x39, 0xf9, 0x8d, 0x37, 0x92, 0x70, 0xa8, 0x87,
+ 0xd0, 0xfb, 0x83, 0xa5, 0xaf, 0x4d, 0xa4, 0xcc,
+ 0x86, 0xd4, 0xac, 0xfe, 0xae, 0xde, 0x22, 0x1c,
+ 0x32, 0xb1, 0x97, 0x62, 0x78, 0x88, 0xd6, 0xbc,
+ 0x88, 0x6d, 0x61, 0xda, 0xd5, 0xce, 0xb3, 0x98,
+ 0xc4, 0x0f, 0xd3, 0x6e, 0x19, 0xdb, 0x45, 0xa2,
+ 0x6d, 0x77, 0xb4, 0x17, 0x2c, 0x95, 0xd0, 0x49,
+ 0x38, 0xa1, 0xef, 0xcb, 0x5d, 0x52, 0xc9, 0xcd,
+ 0x22, 0xbe, 0x2b, 0x52, 0x9b, 0x25, 0x91, 0x2d,
+ 0x24, 0xe4, 0xc6, 0x75, 0xc6, 0xd2, 0x76, 0x73,
+ 0xf6, 0x73, 0xbe, 0x87, 0x35, 0x50, 0x7f, 0xeb,
+ 0x11, 0x8e, 0x31, 0xb4, 0x9f, 0x00, 0xcb, 0x0b,
+ 0x37, 0x77, 0xf7, 0xef, 0x7f, 0x28, 0x1a, 0x5c,
+ 0x04, 0xc6, 0x4b, 0x35, 0x47, 0xb4, 0xa3, 0xf1,
+ 0xde, 0x9b, 0x2a, 0x11, 0x76, 0xad, 0x1b, 0xa4,
+ 0x59, 0xf3, 0xeb, 0x9a, 0xa6, 0xf5, 0xd4, 0x30,
+ 0x17, 0x00, 0x44, 0xab, 0x3a, 0x99, 0x6b, 0x5a,
+ 0x7a, 0x29, 0x5f, 0xce, 0x78, 0x49, 0x73, 0x7b,
+ 0xf1, 0xbf, 0xcf, 0x69, 0xa4, 0x79, 0xa1, 0x45,
+ 0x78, 0x95, 0xae, 0xe7, 0x6e, 0x71, 0xb9, 0x47,
+ 0x51, 0xb0, 0xa0, 0xac, 0xc5, 0xeb, 0x17, 0x52,
+ 0xbf, 0x6e, 0x94, 0xe1, 0x2b, 0x59, 0xca, 0x7d,
+ 0xba, 0x40, 0xe2, 0xb0, 0x32, 0xeb, 0x3f, 0x31,
+ 0x17, 0x39, 0x2c, 0x9c, 0xe7, 0xf7, 0xb3, 0xc1,
+ 0x50, 0x0c, 0x1d, 0xa4, 0x2a, 0x00, 0xb1, 0x8d,
+ 0x0c, 0x55, 0x68, 0xb3, 0xf5, 0x45, 0x38, 0x6b,
+ 0x6b, 0x5f, 0xcc, 0xa2, 0x16, 0x8e, 0x41, 0xd6,
+ 0xa7, 0xee, 0xaf, 0x4c, 0xea, 0x9c, 0x80, 0x46,
+ 0x4b, 0x65, 0x06, 0xf4, 0x0b, 0x8e, 0xd1, 0x75,
+ 0x3a, 0x7c, 0x4c, 0x1b, 0x3f, 0x65, 0xce, 0x61,
+ 0xa8, 0xa3, 0x6e, 0xa8, 0x1d, 0xfe, 0x55, 0xc0,
+ 0x96, 0x9d, 0x19, 0xcc, 0x5b, 0x6e, 0x01, 0x8b,
+ 0xf7, 0xfe, 0x61, 0x73, 0x48, 0x9d, 0x1c, 0xf8,
+ 0xc2, 0xd2, 0x0b, 0x18, 0xde, 0x6c, 0x2c, 0x87,
+ 0x89, 0xd4, 0x4e, 0x37, 0x39, 0x67, 0x36, 0xe4,
+ 0x23, 0x88, 0x49, 0x5a, 0x0f, 0x43, 0xc6, 0x8c,
+ 0x60, 0x9f, 0xb6, 0x04, 0xa0, 0x2d, 0x31, 0xb4,
+ 0x8d, 0xef, 0x4b, 0x5c, 0xc7, 0x2b, 0xf5, 0x8f,
+ 0x47, 0xf1, 0x4f, 0x47, 0xff, 0x41, 0x06, 0xfa,
+ 0x50, 0x4f, 0x7f, 0x1b, 0x87, 0xad, 0xed, 0x2a,
+ 0xc5, 0x65, 0x0d, 0x53, 0x5f, 0xc2, 0x71, 0x95,
+ 0xa5, 0xeb, 0x59, 0x6b, 0xef, 0xf9, 0x5d, 0x32,
+ 0x4a, 0x09, 0xfa, 0x01, 0xaa, 0x3f, 0x70, 0x43,
+ 0x1c, 0x16, 0x06, 0x01, 0x28, 0xa1, 0xfb, 0x82,
+ 0xd8, 0x60, 0x79, 0xd2, 0x67, 0xd2, 0xcc, 0xd9,
+ 0xce, 0xaf, 0x53, 0x45, 0xcd, 0x7d, 0x08, 0xf8,
+ 0x22, 0x8e, 0x37, 0x4a, 0x4c, 0x12, 0xf2, 0xe2,
+ 0x90, 0x2d, 0xe9, 0x27, 0x53, 0x44, 0x6d, 0x57,
+ 0x2f, 0xd6, 0x19, 0x04, 0xe2, 0xe0, 0x3e, 0x23,
+ 0x4a, 0xcf, 0x52, 0x1a, 0x9a, 0x0d, 0x7e, 0x62,
+ 0xac, 0xd9, 0xee, 0xf2, 0x1d, 0x16, 0x59, 0x4d,
+ 0x83, 0x7f, 0x44, 0x5e, 0x4e, 0x39, 0x63, 0x09,
+ 0x10, 0xd4, 0xe2, 0xf3, 0x71, 0x54, 0xfd, 0xff,
+ 0x2b, 0x82, 0x69, 0x6f, 0x1a, 0x7f, 0x63, 0xdd,
+ 0x7f, 0x2a, 0xb6, 0x52, 0x42, 0xbb, 0x43, 0xef,
+ 0xf5, 0x25, 0xf7, 0x96, 0xf6, 0x7b, 0x6c, 0x00,
+ 0x1f, 0xda, 0xdc, 0x35, 0x1a, 0x44, 0x1b, 0xb5,
+ 0xe5, 0x03, 0x97, 0x96, 0x67, 0x19, 0x13, 0x7a,
+ 0xda, 0xd9, 0xc2, 0xe8, 0xec, 0xb1, 0xc6, 0x12,
+ 0x88, 0xc5, 0x5c, 0xd7, 0x56, 0x76, 0xc2, 0x27,
+ 0x0a, 0xf5, 0x94, 0x58, 0x0e, 0x70, 0xf1, 0x63,
+ 0xbe, 0x13, 0xe1, 0x41, 0x17, 0xb4, 0x04, 0xe9,
+ 0xad, 0x9a, 0x4c, 0x0b, 0x03, 0x1d, 0xe5, 0x7b,
+ 0x5a, 0xaf, 0xc1, 0x15, 0x0a, 0xe1, 0x87, 0x2a,
+ 0x0b, 0x1c, 0xd1, 0x44, 0x2e, 0x5a, 0x8b, 0x49,
+ 0x47, 0xfc, 0xb2, 0x62, 0xd6, 0x16, 0xc8, 0xbf,
+ 0x79, 0xab, 0x52, 0x2d, 0xbd, 0x52, 0x3c, 0xbd,
+ 0x49, 0x95, 0x2a, 0xd8, 0x9d, 0x2d, 0xd4, 0x5d,
+ 0x6b, 0xbb, 0x7e, 0x8e, 0xa0, 0x8f, 0x17, 0xf0,
+ 0x48, 0xc7, 0xf3, 0x3a, 0x4e, 0x47, 0x7b, 0x5e,
+ 0x1d, 0xb4, 0x45, 0xdd, 0x3c, 0x76, 0x71, 0x07,
+ 0x99, 0x7c, 0xd0, 0xbc, 0x91, 0x8a, 0x18, 0x65,
+ 0xec, 0xc2, 0x56, 0x65, 0x9b, 0x80, 0x7e, 0x65,
+ 0xfc, 0xb2, 0xbb, 0xa3, 0xf3, 0xc2, 0xb1, 0x2a,
+ 0xe5, 0x63, 0x7b, 0x15, 0xed, 0x20, 0x33, 0x61,
+ 0xe2, 0x97, 0xdc, 0xb6, 0x53, 0x40, 0x11, 0x62,
+ 0xf3, 0x17, 0x9a, 0xc9, 0x88, 0x1f, 0xf3, 0xd9,
+ 0x3c, 0x9b, 0x66, 0xf5, 0x1c, 0x4a, 0x1e, 0xb5,
+ 0x97, 0x14, 0x26, 0x2f, 0xf1, 0x13, 0x24, 0xb1,
+ 0xb8, 0x1d, 0x2d, 0x04, 0xf5, 0x20, 0xbb, 0xb5,
+ 0x4b, 0x39, 0x6d, 0x4d, 0xb2, 0xdd, 0x29, 0x82,
+ 0x71, 0xce, 0x85, 0x20, 0x3c, 0xe3, 0x54, 0x71,
+ 0x75, 0xd4, 0x7b, 0x90, 0xe7, 0x60, 0x1a, 0x3c,
+ 0x6a, 0x6f, 0xe4, 0x67, 0xd8, 0xec, 0x7e, 0x56,
+ 0x09, 0x79, 0x34, 0x1c, 0xd8, 0xf8, 0x76, 0xe2,
+ 0xae, 0xef, 0x29, 0x4f, 0xcf, 0xb9, 0xf7, 0x0d,
+ 0xd0, 0xd5, 0x89, 0xdd, 0x2c, 0x9a, 0xf0, 0x1a,
+ 0xd0, 0x68, 0xc2, 0x31, 0x81, 0x1f, 0xed, 0xc7,
+ 0x20, 0xd9, 0xa7, 0x2d, 0xbe, 0xd3, 0x77, 0xb0,
+ 0x76, 0x55, 0x00, 0x0a, 0xbd, 0x0c, 0x19, 0x52,
+ 0x80, 0x46, 0x5e, 0xec, 0x5f, 0x5b, 0xa5, 0x29,
+ 0x5c, 0xaf, 0x41, 0xe3, 0xb8, 0x4e, 0xd3, 0x8d,
+ 0xd2, 0xfb, 0x6a, 0xe7, 0xa3, 0x9c, 0xba, 0x41,
+ 0xb4, 0x93, 0x90, 0x4d, 0x7d, 0x56, 0x1d, 0x50,
+ 0x57, 0xa9, 0x28, 0xd9, 0xf2, 0x9f, 0x51, 0x3d,
+ 0x44, 0xdd, 0x39, 0x39, 0x97, 0xd8, 0xc8, 0x52,
+ 0xc6, 0xb7, 0xed, 0x50, 0x1e, 0x58, 0x22, 0x7d,
+ 0x69, 0xcf, 0xb6, 0x61, 0xf4, 0xd5, 0x10, 0x61,
+ 0xa8, 0x13, 0xdb, 0xd0, 0x7c, 0xc1, 0x7f, 0x3b,
+ 0x7d, 0x80, 0x43, 0x37, 0x21, 0x44, 0x4a, 0xb7,
+ 0x14, 0x63, 0xfa, 0x6a, 0x57, 0x7a, 0x55, 0xb1,
+ 0x27, 0x7b, 0x6c, 0x66, 0x97, 0xc9, 0x7b, 0xdf,
+ 0x4d, 0x32, 0x2b, 0x85, 0x57, 0x3d, 0x3b, 0x00,
+ 0x38, 0xec, 0x8f, 0xba, 0xe3, 0xb6, 0xb9, 0x4c,
+ 0x80, 0xc5, 0xe3, 0x8d, 0x73, 0x65, 0x5d, 0x74,
+ 0x91, 0xe6, 0x6d, 0xf3, 0x4b, 0xd7, 0xc3, 0x34,
+ 0x1b, 0x40, 0xd2, 0xc0, 0x10, 0x7d, 0x74, 0xf2,
+ 0xa1, 0x8d, 0xb9, 0x74, 0x84, 0x9e, 0x10, 0xcc,
+ 0x53, 0xc9, 0xca, 0x36, 0x9f, 0x4a, 0x86, 0xa8,
+ 0xf3, 0x23, 0xea, 0xbe, 0x7c, 0x2a, 0x94, 0x3d,
+ 0x2b, 0x35, 0xa2, 0x4c, 0xab, 0xf0, 0x5e, 0x78,
+ 0x81, 0x60, 0x74, 0x5f, 0x51, 0xe3, 0x74, 0xe5,
+ 0x92, 0xa0, 0x82, 0xbd, 0x92, 0x50, 0xc9, 0x20,
+ 0x81, 0xeb, 0x6f, 0xdc, 0x49, 0x56, 0xb8, 0x87,
+ 0x27, 0x2c, 0xd7, 0x4b, 0x1e, 0x31, 0x89, 0x85,
+ 0x5d, 0x12, 0x9b, 0xcf, 0xf7, 0x7c, 0x51, 0x24,
+ 0xce, 0x2d, 0x45, 0x61, 0xbb, 0x72, 0xcb, 0x3b,
+ 0xc5, 0xf9, 0x90, 0x80, 0x51, 0x6b, 0x98, 0x09,
+ 0xb2, 0x0c, 0xe9, 0x06, 0x64, 0x1f, 0x5d, 0xd9,
+ 0x2c, 0xee, 0x35, 0xd5, 0x72, 0xe6, 0xca, 0xfe,
+ 0x3d, 0xc6, 0x9a, 0x57, 0x45, 0x2e, 0x60, 0xc3,
+ 0xfb, 0xb5, 0x4f, 0x45, 0x68, 0x35, 0x37, 0x5c,
+ 0x8b, 0x4b, 0x73, 0x92, 0x1b, 0x14, 0x18, 0x6e,
+ 0x51, 0x6b, 0x60, 0x6e, 0x66, 0x5e, 0x45, 0x61,
+ 0xf9, 0x56, 0x2f, 0x12, 0xb1, 0x14, 0x0e, 0x42,
+ 0xc9, 0xed, 0x53, 0x5c, 0x7c, 0x7a, 0x84, 0xb5,
+ 0x6e, 0xff, 0xda, 0xc3, 0xc5, 0x1e, 0x32, 0x67,
+ 0x1c, 0x40, 0xdc, 0xc4, 0x7b, 0x9e, 0xac, 0x82,
+ 0xe3, 0x22, 0xcb, 0x62, 0x3b, 0xb2, 0x3f, 0xcc,
+ 0xc7, 0x29, 0xa4, 0xcc, 0x59, 0x9b, 0xff, 0x74,
+ 0x1c, 0x15, 0xd4, 0xd6, 0xc4, 0x8a, 0x4f, 0x04,
+ 0xa6, 0xd8, 0x87, 0x6a, 0x37, 0x9c, 0x4f, 0x6d,
+ 0xde, 0x39, 0x56, 0xa2, 0x00, 0x19, 0x10, 0x8d,
+ 0x3b, 0xa6, 0x79, 0x7a, 0xa0, 0x1b, 0x68, 0x0e,
+ 0xff, 0x22, 0x53, 0x48, 0x0a, 0xae, 0x97, 0x17,
+ 0x40, 0x13, 0x2d, 0xe1, 0x2e, 0xba, 0x56, 0xd4,
+ 0xd7, 0x13, 0xf7, 0x96, 0xdc, 0x29, 0x9a, 0x3b,
+ 0x9f, 0x07, 0xf4, 0xe0, 0x4e, 0x9b, 0x1d, 0x6f,
+ 0xf7, 0xfd, 0x3a, 0x30, 0xbe, 0xc5, 0x25, 0xb4,
+ 0xbc, 0x54, 0xb4, 0x3e, 0xc9, 0x6b, 0xdc, 0x67,
+ 0xa4, 0x47, 0xa7, 0xef, 0xad, 0xe7, 0x94, 0x43,
+ 0x0e, 0x80, 0xd8, 0xab, 0xee, 0x76, 0x09, 0xc2,
+ 0x28, 0x37, 0x63, 0x74, 0x5f, 0xf9, 0x97, 0x54,
+ 0xcb, 0x78, 0xbb, 0x6c, 0xc5, 0xdc, 0x7d, 0x45,
+ 0x08, 0x25, 0x24, 0xc3, 0xe7, 0x72, 0xc1, 0x6b,
+ 0x3d, 0xe5, 0x0f, 0x5d, 0x08, 0x20, 0x7e, 0xa0,
+ 0x53, 0x0b, 0x0d, 0x06, 0x0c, 0xed, 0x23, 0xbb,
+ 0x39, 0x1a, 0x71, 0x2d, 0x4e, 0xbd, 0x6f, 0xb5,
+ 0x44, 0x8d, 0x4b, 0x62, 0x82, 0x43, 0x42, 0x57,
+ 0xd1, 0x98, 0x30, 0x16, 0x81, 0x5f, 0xa4, 0x07,
+ 0x7e, 0x06, 0xc7, 0x51, 0xf6, 0xa4, 0x4a, 0x1c,
+ 0x9d, 0xd7, 0x08, 0x43, 0xcd, 0x72, 0x07, 0xf9,
+ 0xc6, 0x96, 0xde, 0x99, 0x6c, 0x9f, 0x0d, 0xb9,
+ 0x7e, 0xc7, 0x30, 0x76, 0x26, 0xf7, 0x2c, 0xd9,
+ 0x0e, 0xfd, 0xeb, 0x76, 0xea, 0x40, 0xfa, 0x10,
+ 0x5f, 0x33, 0x19, 0x82, 0x8c, 0x1c, 0x8c, 0xf8,
+ 0xc1, 0x81, 0x33, 0xba, 0xa5, 0x6b, 0xef, 0xb5,
+ 0xbe, 0x70, 0xc3, 0x3a, 0xec, 0x7b, 0x7f, 0x44,
+ 0xc1, 0x67, 0xf6, 0xd3, 0xa9, 0x6a, 0x7e, 0x52,
+ 0x24, 0x9c, 0x9e, 0x80, 0xe1, 0xa9, 0x2f, 0x33,
+ 0xfc, 0xd6, 0x1d, 0x20, 0xce, 0x0f, 0x9e, 0xe7,
+ 0xdc, 0x10, 0xf7, 0x5c, 0x49, 0x43, 0x4a, 0x08,
+ 0x49, 0x83, 0x57, 0x42, 0x4c, 0xce, 0x62, 0x0e,
+ 0x66, 0xdd, 0x5d, 0x3f, 0xcb, 0xf6, 0x58, 0x62,
+ 0xb9, 0x6c, 0xe3, 0xd3, 0xef, 0xaa, 0x79, 0x57,
+ 0xe6, 0xcf, 0xdc, 0x5a, 0x12, 0x2d, 0xca, 0x15,
+ 0xb7, 0xcd, 0x4b, 0x0e, 0x1f, 0xdd, 0x02, 0x8f,
+ 0xfe, 0x25, 0xdd, 0xe1, 0xdc, 0xe3, 0x45, 0x88,
+ 0x3f, 0x43, 0x36, 0x75, 0xaf, 0x2f, 0xed, 0x0a,
+ 0x22, 0xc0, 0xfd, 0x1a, 0x06, 0x56, 0x26, 0xf7,
+ 0x68, 0xd5, 0x12, 0x02, 0xea, 0xc5, 0x60, 0xef,
+ 0x3f, 0x46, 0x8b, 0x3d, 0xb1, 0x40, 0x1d, 0xdc,
+ 0xfd, 0x88, 0x83, 0x81, 0xec, 0xfd, 0xf5, 0x21,
+ 0xa0, 0x1c, 0x53, 0xfc, 0x79, 0x1e, 0xc5, 0xbe,
+ 0x6c, 0x18, 0x9d, 0x7e, 0x40, 0x9a, 0xeb, 0x1a,
+ 0x04, 0x41, 0x5f, 0xd9, 0x63, 0xe8, 0x0c, 0x78,
+ 0xda, 0xad, 0x0b, 0xbb, 0x91, 0x2f, 0x88, 0x04,
+ 0xc3, 0xd5, 0x41, 0x5d, 0x2a, 0x36, 0x71, 0x66,
+ 0x61, 0xa3, 0x05, 0xfb, 0xd2, 0xc3, 0x61, 0x05,
+ 0x03, 0x64, 0xf0, 0xb8, 0xf2, 0x73, 0xc8, 0xde,
+ 0x86, 0xca, 0xad, 0xa4, 0x8c, 0x2b, 0xf5, 0xd2,
+ 0x3f, 0x84, 0x82, 0x07, 0xbc, 0x5d, 0x75, 0xb3,
+ 0x37, 0xa3, 0x83, 0x99, 0x23, 0x61, 0x27, 0xbc,
+ 0xa3, 0x5a, 0x22, 0x01, 0x14, 0x22, 0x88, 0x61,
+ 0x7b, 0x42, 0x8f, 0x26, 0xb9, 0x99, 0xda, 0xdb,
+ 0x9c, 0xec, 0x14, 0xe2, 0x96, 0x83, 0x66, 0xc7,
+ 0xeb, 0x4b, 0xfb, 0xc2, 0x8a, 0x00, 0xf7, 0xac,
+ 0x8c, 0x73, 0x1b, 0xc6, 0xd9, 0x6b, 0x6d, 0x37,
+ 0x7a, 0x94, 0xf1, 0xeb, 0x1b, 0x52, 0x2e, 0xab,
+ 0x8b, 0xfc, 0x77, 0x25, 0x8f, 0x21, 0x4a, 0x07,
+ 0x7d, 0x99, 0xf4, 0x55, 0x22, 0xcc, 0x49, 0xdd,
+ 0x26, 0x35, 0x15, 0xe7, 0x40, 0xac, 0xac, 0x8c,
+ 0xd0, 0x58, 0x9d, 0xd4, 0x72, 0x10, 0x81, 0xc9,
+ 0xc0, 0x46, 0x09, 0x2e, 0x12, 0xb9, 0x74, 0x1d,
+ 0xa2, 0x80, 0xce, 0x9e, 0x04, 0x42, 0xf6, 0x55,
+ 0xc1, 0xe9, 0xc5, 0xe4, 0x92, 0x56, 0xe0, 0xb8,
+ 0x7d, 0x3d, 0x21, 0x39, 0x58, 0x05, 0x50, 0xfd,
+ 0x54, 0xb8, 0x08, 0xe1, 0xc2, 0x32, 0xe2, 0x89,
+ 0xee, 0x0e, 0x8a, 0x57, 0xb0, 0xe2, 0x29, 0x9f,
+ 0x78, 0x0f, 0x56, 0x37, 0x5e, 0x34, 0x96, 0xdc,
+ 0x6d, 0xde, 0xc0, 0xad, 0x27, 0xf9, 0xa2, 0x57,
+ 0xec, 0xa9, 0x30, 0x9e, 0x8e, 0xf1, 0x5c, 0xc5,
+ 0xfd, 0x20, 0x83, 0x28, 0x26, 0x2a, 0xbc, 0x22,
+ 0x8d, 0x92, 0x65, 0xe2, 0xf7, 0x3d, 0x60, 0xe5,
+ 0xeb, 0x44, 0x1c, 0xa0, 0xde, 0x04, 0x07, 0x19,
+ 0x52, 0x60, 0xb1, 0x07, 0x34, 0x97, 0xec, 0x81,
+ 0x25, 0x9f, 0x59, 0xe9, 0x67, 0x73, 0x5e, 0x40,
+ 0xd3, 0xc9, 0x50, 0xa8, 0x6e, 0x2b, 0xff, 0x97,
+ 0x40, 0x1d, 0xd0, 0x4b, 0xa4, 0x04, 0x39, 0x01,
+ 0x13, 0xe3, 0x30, 0x85, 0x20, 0x0b, 0x76, 0xae,
+ 0x40, 0x0f, 0x64, 0x0d, 0x60, 0xcc, 0x84, 0x8e,
+ 0xf4, 0x86, 0xc3, 0x3d, 0x8f, 0x38, 0x94, 0xde,
+ 0xfc, 0xfe, 0x58, 0xcd, 0x76, 0x67, 0x3d, 0xb0,
+ 0xfb, 0x27, 0x4a, 0x1a, 0x8f, 0xe4, 0xad, 0xb7,
+ 0x74, 0x81, 0x19, 0x98, 0x3d, 0xea, 0xe3, 0x63,
+ 0x78, 0x44, 0xb9, 0x86, 0xcb, 0xe9, 0x79, 0xc6,
+ 0x08, 0x55, 0xe4, 0xbf, 0xe7, 0xd3, 0xfb, 0x08,
+ 0xd7, 0xfb, 0x96, 0x9a, 0x6b, 0xd1, 0xb4, 0xf3,
+ 0x8a, 0xbb, 0xb4, 0xfd, 0x1b, 0x0f, 0x45, 0xf9,
+ 0x40, 0xd8, 0x13, 0x68, 0xfa, 0xc4, 0x41, 0xb4,
+ 0x3e, 0xe1, 0xbd, 0x7d, 0xfc, 0xa3, 0xb9, 0x7e,
+ 0x79, 0x7f, 0x3b, 0x0c, 0xa6, 0x97, 0x80, 0x0b,
+ 0x1d, 0x98, 0x80, 0x3f, 0xe4, 0x22, 0x3a, 0xf5,
+ 0x48, 0x98, 0x93, 0x41, 0x75, 0x0e, 0x23, 0x11,
+ 0xab, 0x39, 0x29, 0x11, 0xfc, 0x5a, 0x1f, 0xde,
+ 0x1a, 0x61, 0xa7, 0xbc, 0x54, 0x9d, 0x02, 0xa3,
+ 0xb8, 0xd9, 0xdd, 0xb0, 0x13, 0x0f, 0x45, 0x3e,
+ 0x0b, 0x18, 0x1b, 0x2b, 0x4a, 0x8b, 0x25, 0x77,
+ 0x8d, 0xdf, 0x9f, 0x41, 0xa7, 0xea, 0x09, 0xb4,
+ 0x57, 0x11, 0xae, 0x36, 0x92, 0x13, 0x5a, 0xc1,
+ 0x1a, 0xf2, 0xa4, 0x22, 0x6e, 0x02, 0x4b, 0xf9,
+ 0xa5, 0xbe, 0xda, 0x56, 0x07, 0x4b, 0x5d, 0x39,
+ 0xf1, 0x4e, 0xbc, 0xba, 0x03, 0x64, 0x6b, 0xa7,
+ 0x51, 0x7e, 0x32, 0x05, 0xe8, 0x39, 0x0b, 0xfa,
+ 0x7a, 0x7f, 0xb0, 0x51, 0xe7, 0x7c, 0xe0, 0xd9,
+ 0x05, 0x36, 0x25, 0xef, 0xf2, 0xb7, 0x60, 0xec,
+ 0x68, 0x25, 0xac, 0xd1, 0xb3, 0x0b, 0xc5, 0x9f,
+ 0x73, 0xde, 0xb0, 0xb5, 0x03, 0x68, 0xfb, 0xd6,
+ 0xc6, 0x41, 0xce, 0x9b, 0x8e, 0x41, 0x73, 0xa6,
+ 0x72, 0x71, 0x5d, 0x15, 0xa6, 0x09, 0xbb, 0x78,
+ 0xbd, 0x94, 0x52, 0x2e, 0x59, 0x46, 0x36, 0xbe,
+ 0x58, 0x17, 0xa7, 0xbb, 0xbe, 0x95, 0xa4, 0xca,
+ 0x25, 0x4f, 0x02, 0xed, 0x09, 0xc4, 0x5e, 0x0f,
+ 0xf1, 0x64, 0xd1, 0x36, 0x7b, 0x5c, 0xd6, 0xe7,
+ 0xc4, 0xcb, 0x62, 0x00, 0x67, 0xc7, 0x26, 0x4f,
+ 0xf1, 0x85, 0x68, 0xef, 0xcc, 0xb3, 0xda, 0xc0,
+ 0x70, 0xbf, 0xd6, 0x89, 0x24, 0x28, 0xbd, 0x52,
+ 0xf7, 0x45, 0x68, 0xc6, 0x33, 0x5a, 0x35, 0x2c,
+ 0xca, 0x3d, 0xac, 0xa3, 0x26, 0xb0, 0x5d, 0xf9,
+ 0x15, 0x7b, 0xa7, 0xd4, 0xb6, 0xe4, 0xc9, 0x57,
+ 0xdd, 0x04, 0x42, 0xd5, 0x61, 0x1b, 0xe8, 0x29,
+ 0xd8, 0x36, 0xf3, 0x2c, 0x5b, 0x6e, 0xc5, 0x13,
+ 0xf2, 0x39, 0x79, 0x01, 0x0f, 0xcf, 0x04, 0x4e,
+ 0x62, 0x59, 0x40, 0xa9, 0x21, 0x37, 0xb9, 0x8d,
+ 0x09, 0x17, 0x6e, 0x3f, 0x09, 0x03, 0xd5, 0x50,
+ 0xb3, 0x14, 0x07, 0x1e, 0x38, 0x52, 0x42, 0xbd,
+ 0x81, 0x8e, 0xf1, 0xe9, 0x43, 0xe3, 0xc9, 0xbf,
+ 0x86, 0x1e, 0xac, 0xcb, 0xa0, 0xa1, 0x3c, 0x2f,
+ 0x2b, 0xab, 0xe2, 0x95, 0x48, 0xfb, 0x62, 0xe0,
+ 0x29, 0xae, 0x03, 0xaf, 0x67, 0x2e, 0x3c, 0xa8,
+ 0xbf, 0xa2, 0xb7, 0x14, 0x79, 0x0d, 0x37, 0x7d,
+ 0x0b, 0x95, 0x36, 0x98, 0x72, 0x12, 0x27, 0x60,
+ 0xd8, 0x74, 0x66, 0xf2, 0x05, 0xe6, 0x32, 0x7c,
+ 0x8c, 0x81, 0x7a, 0x15, 0x68, 0xf1, 0x46, 0x34,
+ 0xcd, 0x3c, 0x46, 0x9c, 0xa9, 0x1b, 0x90, 0x17,
+ 0xed, 0xd2, 0x2b, 0x85, 0xd9, 0xc4, 0x93, 0x0b,
+ 0xa6, 0xb8, 0x60, 0x19, 0x84, 0x02, 0x13, 0xe2,
+ 0x8f, 0x5e, 0xa7, 0x9c, 0x20, 0x90, 0x12, 0xda,
+ 0xeb, 0x2c, 0xf7, 0x30, 0x29, 0x4b, 0xe6, 0x6d,
+ 0xb0, 0xad, 0x9e, 0x1f, 0x92, 0xda, 0x2a, 0xa8,
+ 0x3a, 0xa0, 0x10, 0xde, 0x63, 0x67, 0xb5, 0x08,
+ 0xff, 0x70, 0xfc, 0xbb, 0x2b, 0x8c, 0x8a, 0xf6,
+ 0xac, 0x53, 0x5e, 0xb5, 0x80, 0x23, 0x08, 0x37,
+ 0x2b, 0x11, 0xb6, 0x19, 0xaa, 0xd4, 0x36, 0x12,
+ 0xbc, 0xfa, 0x5d, 0x80, 0x0d, 0x6e, 0xbf, 0xb9,
+ 0xf6, 0x9b, 0x09, 0xd7, 0x9f, 0xc2, 0x5a, 0xef,
+ 0x11, 0xd7, 0x86, 0x6e, 0x76, 0xac, 0x08, 0xb1,
+ 0x72, 0xb4, 0x3c, 0x60, 0x18, 0x67, 0xa5, 0x68,
+ 0x94, 0xac, 0xcf, 0xb2, 0xe6, 0x2d, 0xd6, 0x40,
+ 0x8b, 0x1f, 0xc0, 0x47, 0xb8, 0x59, 0x35, 0xdf,
+ 0x2d, 0x7c, 0xfc, 0x36, 0x1a, 0xbe, 0x4e, 0xb9,
+ 0x6e, 0x86, 0xff, 0x45, 0xc1, 0xcf, 0x67, 0xd2,
+ 0xf6, 0x0d, 0x8c, 0x25, 0xc7, 0x3d, 0xee, 0x90,
+ 0x07, 0xd8, 0x16, 0x6a, 0xa5, 0xac, 0x1a, 0x58,
+ 0xb2, 0xe2, 0x9f, 0x2a, 0x23, 0x66, 0x45, 0xbf,
+ 0x1b, 0x2d, 0xed, 0x7a, 0x48, 0x7b, 0x79, 0x54,
+ 0x6b, 0xca, 0xe8, 0x17, 0xca, 0x73, 0x55, 0x12,
+ 0x0d, 0x37, 0x82, 0xa5, 0x81, 0x65, 0x74, 0x20,
+ 0xbe, 0x8e, 0xdd, 0x02, 0x7b, 0x85, 0x4d, 0x5a,
+ 0xaa, 0xcc, 0x69, 0xc0, 0x77, 0xb3, 0x34, 0xaf,
+ 0x25, 0xab, 0x68, 0xf4, 0x76, 0x8f, 0xf9, 0x33,
+ 0x5b, 0x97, 0xd7, 0x2c, 0x60, 0xed, 0xff, 0x49,
+ 0xf0, 0xf4, 0xb3, 0x98, 0x0d, 0x88, 0xd4, 0xd8,
+ 0xaa, 0x09, 0x59, 0xcb, 0x3a, 0x29, 0x72, 0x60,
+ 0x88, 0xe0, 0xd0, 0xd2, 0x03, 0xb5, 0x05, 0xf5,
+ 0x1b, 0xa6, 0xc3, 0x02, 0x0a, 0x5c, 0xe2, 0xc1,
+ 0xf8, 0x73, 0x22, 0x01, 0x8c, 0x70, 0x1b, 0x9a,
+ 0xdb, 0xda, 0x66, 0x64, 0xf2, 0xd1, 0x76, 0xef,
+ 0xa4, 0x5b, 0xef, 0xc3, 0x78, 0x0e, 0x83, 0x03,
+ 0x23, 0xc4, 0x3d, 0xa3, 0xaf, 0xd4, 0x7e, 0x39,
+ 0xf6, 0x30, 0xf5, 0x5c, 0x6d, 0x6b, 0xaa, 0xc8,
+ 0x4f, 0xe8, 0xc4, 0xfc, 0xe4, 0x8f, 0xa2, 0x87,
+ 0x3c, 0x2b, 0x13, 0x3f, 0xe4, 0x0a, 0xf7, 0x90,
+ 0x47, 0x1e, 0x78, 0x58, 0x69, 0x9e, 0x93, 0xa4,
+ 0xb0, 0x33, 0x86, 0x3b, 0x0b, 0x4f, 0xaa, 0xb5,
+ 0x09, 0xff, 0xa3, 0x25, 0x24, 0x60, 0xed, 0x23,
+ 0xa5, 0x63, 0x27, 0x44, 0xf9, 0x82, 0xbd, 0x7b,
+ 0x84, 0x1d, 0x50, 0xf4, 0x84, 0xcb, 0x90, 0x45,
+ 0xb2, 0x35, 0x30, 0x2a, 0x41, 0x9e, 0x19, 0xc7,
+ 0xbe, 0x70, 0x9a, 0xff, 0x94, 0x1d, 0xaf, 0x7f,
+ 0xa5, 0x41, 0x85, 0x7a, 0x5b, 0x78, 0x98, 0x0c,
+ 0xa6, 0x39, 0x3b, 0xb9, 0xa5, 0xfe, 0xca, 0xd2,
+ 0x21, 0x8b, 0x84, 0xc1, 0x2e, 0xa4, 0x0f, 0x59,
+ 0x84, 0x51, 0x16, 0xb5, 0xef, 0x62, 0x3f, 0x78,
+ 0xc0, 0x7e, 0x2d, 0x5f, 0xd1, 0x88, 0x89, 0x05,
+ 0xda, 0xdf, 0x73, 0x1a, 0x04, 0xa1, 0x1b, 0xa4,
+ 0x04, 0x29, 0xdf, 0x00, 0x44, 0x02, 0xa9, 0xd6,
+ 0x0b, 0x4a, 0x52, 0x65, 0x99, 0x1e, 0x1a, 0x6c,
+ 0xc1, 0xc1, 0xb0, 0x36, 0x07, 0x61, 0x92, 0xc2,
+ 0x22, 0x12, 0x5a, 0x09, 0x36, 0x66, 0x07, 0xe2,
+ 0x6c, 0x84, 0xd4, 0xf3, 0x72, 0x07, 0xf1, 0x49,
+ 0x48, 0x20, 0xe3, 0x8d, 0x8b, 0x56, 0xf1, 0xf5,
+ 0x9e, 0x93, 0x93, 0x48, 0x42, 0xa3, 0xf9, 0x95,
+ 0x6d, 0x9a, 0xd8, 0x1c, 0x06, 0x05, 0x93, 0x4f,
+ 0x89, 0x51, 0x1f, 0x41, 0xd8, 0xed, 0x6d, 0x59,
+ 0x1c, 0x43, 0x0f, 0x34, 0x78, 0xaf, 0x9b, 0x78,
+ 0xe9, 0x48, 0x4f, 0x7f, 0x0d, 0x57, 0x3b, 0x2b,
+ 0x47, 0xab, 0x1d, 0xb0, 0xaa, 0x41, 0xbe, 0xd2,
+ 0x52, 0x28, 0x27, 0x27, 0xf7, 0xc3, 0x6d, 0x88,
+ 0xcd, 0x28, 0x2b, 0x50, 0xa0, 0xc4, 0x1b, 0x47,
+ 0xb9, 0x57, 0x7f, 0xec, 0xda, 0x6a, 0xe2, 0xaa,
+ 0x39, 0xde, 0x3d, 0x90, 0x04, 0x00, 0x41, 0xd9,
+ 0x69, 0xe8, 0x4e, 0x60, 0x56, 0xb5, 0xd8, 0x80,
+ 0xf2, 0x32, 0x8c, 0xe0, 0x01, 0x99, 0x2e, 0x4c,
+ 0xc0, 0x4f, 0xe0, 0x2c, 0x4a, 0xc7, 0x76, 0xb7,
+ 0xbb, 0xa6, 0x5a, 0x69, 0x83, 0x2d, 0xa3, 0xb0,
+ 0x01, 0x09, 0xd3, 0x6b, 0x19, 0xb0, 0x41, 0x57,
+ 0x4f, 0x2e, 0x14, 0x18, 0xc9, 0xfc, 0x08, 0xd8,
+ 0x3c, 0x85, 0xfe, 0x8f, 0xd6, 0xc3, 0x93, 0x6f,
+ 0xe0, 0xc1, 0x13, 0x7f, 0x36, 0xc8, 0x0a, 0x58,
+ 0x1d, 0x32, 0x72, 0x45, 0xa9, 0x0d, 0xc2, 0x3c,
+ 0xc7, 0xa5, 0x3f, 0xf6, 0x1a, 0xd0, 0x35, 0x9e,
+ 0x47, 0x85, 0x7c, 0x8c, 0x5c, 0x38, 0xce, 0x9d,
+ 0xd5, 0x68, 0xbd, 0x6f, 0x2e, 0x9a, 0xf9, 0x0d,
+ 0x51, 0xa3, 0x7e, 0x42, 0x3c, 0x95, 0x4e, 0x19,
+ 0xe8, 0x57, 0xd3, 0x29, 0xb8, 0x5c, 0x7b, 0x6b,
+ 0x64, 0xb8, 0xa6, 0x9d, 0x7f, 0x95, 0xde, 0x09,
+ 0xd1, 0x84, 0x7f, 0x86, 0xe5, 0xfa, 0xb5, 0x66,
+ 0x6c, 0x52, 0x9f, 0x59, 0xe5, 0x29, 0x6d, 0x58,
+ 0x52, 0x59, 0x2c, 0x2c, 0x10, 0x59, 0xb9, 0x1f,
+ 0x92, 0x4e, 0x9e, 0xc2, 0xf7, 0xc5, 0x53, 0xb7,
+ 0x4f, 0x48, 0xfa, 0x4e, 0xea, 0x73, 0x93, 0x55,
+ 0x97, 0x26, 0x3f, 0xd0, 0xf7, 0x9e, 0x1f, 0xad,
+ 0xfb, 0x57, 0x7b, 0x1f, 0x12, 0xcd, 0x81, 0xe1,
+ 0x0e, 0x5b, 0x7d, 0xda, 0x97, 0xbd, 0x2a, 0xa3,
+ 0x1c, 0xed, 0xc1, 0x83, 0x84, 0x92, 0x09, 0x17,
+ 0x14, 0x8c, 0x49, 0xd1, 0x8d, 0x98, 0xf9, 0xdb,
+ 0x9d, 0xbf, 0x07, 0x64, 0x12, 0xfa, 0x46, 0x9e,
+ 0x22, 0x3a, 0x2d, 0x9a, 0xda, 0xf1, 0x99, 0xb6,
+ 0xbf, 0x1e, 0x79, 0x91, 0x2b, 0x2b, 0x86, 0x2d,
+ 0xbe, 0x67, 0xb0, 0x0a, 0x46, 0x32, 0xbf, 0x24,
+ 0xeb, 0xa7, 0xf0, 0x57, 0x75, 0xa6, 0xf6, 0x3b,
+ 0x75, 0x5d, 0x6c, 0x72, 0x0e, 0x70, 0x9c, 0x85,
+ 0x6e, 0x26, 0xaa, 0x7d, 0xb8, 0x4d, 0xf5, 0xb4,
+ 0x74, 0xb9, 0x05, 0xcc, 0xcb, 0xa6, 0xef, 0x15,
+ 0x75, 0x30, 0xab, 0xc9, 0xab, 0x20, 0xc7, 0x58,
+ 0xbe, 0x20, 0x0d, 0x5e, 0xaa, 0x37, 0x9c, 0xc8,
+ 0x22, 0x39, 0x7b, 0x80, 0xb3, 0xbd, 0xd8, 0x18,
+ 0x62, 0x10, 0xd9, 0xa7, 0x1f, 0xee, 0x8e, 0x8b,
+ 0x90, 0x52, 0x1f, 0xa3, 0xe0, 0x07, 0xc2, 0x81,
+ 0xeb, 0x68, 0x74, 0x6d, 0xef, 0xf8, 0xb4, 0xbb,
+ 0xbf, 0x08, 0xe8, 0x8b, 0x21, 0x00, 0xa7, 0x53,
+ 0x2b, 0xd6, 0x95, 0x45, 0xb0, 0xb2, 0x3b, 0x08,
+ 0xe2, 0x49, 0xf6, 0xb2, 0xae, 0xc1, 0xf6, 0x19,
+ 0xd1, 0x0a, 0xf0, 0x73, 0xbd, 0x01, 0x89, 0xd0,
+ 0x68, 0xc2, 0xbb, 0xdb, 0x67, 0x6c, 0x8c, 0xe5,
+ 0x9f, 0x09, 0xff, 0x80, 0x74, 0x61, 0xe7, 0xa9,
+ 0x1a, 0xbe, 0xca, 0x0b, 0x2a, 0x1d, 0x6a, 0x6c,
+ 0x04, 0xa0, 0x61, 0x40, 0x70, 0x85, 0x2f, 0x24,
+ 0x72, 0xec, 0x1a, 0x4b, 0xa0, 0x35, 0x95, 0x06,
+ 0xa9, 0x7c, 0x1f, 0x90, 0x77, 0xd5, 0xb6, 0xdd,
+ 0x7f, 0x41, 0x0f, 0xcd, 0x82, 0xd0, 0x19, 0xc4,
+ 0x7e, 0x89, 0xd6, 0x33, 0x8a, 0x68, 0x9d, 0x44,
+ 0x74, 0x2e, 0x6a, 0x84, 0xb4, 0xe4, 0x86, 0x35,
+ 0xd9, 0x19, 0x21, 0x44, 0x57, 0x80, 0x20, 0xb0,
+ 0xf0, 0xdb, 0xcd, 0xe7, 0x50, 0x17, 0x0c, 0x00,
+ 0x79, 0x28, 0xb6, 0xe0, 0xfa, 0x94, 0xc2, 0x96,
+ 0x8d, 0xf9, 0xc4, 0x8c, 0x02, 0xb9, 0x4a, 0x6f,
+ 0xa4, 0x57, 0x73, 0x91, 0x1b, 0x31, 0x29, 0xfc,
+ 0x7d, 0x53, 0x61, 0x01, 0x95, 0xd8, 0x5c, 0xa6,
+ 0x1f, 0xc4, 0x72, 0xf5, 0xd2, 0x98, 0xc6, 0xa9,
+ 0x50, 0x2a, 0x40, 0x01, 0xe4, 0xb0, 0x0a, 0x4c,
+ 0x38, 0x2c, 0x3a, 0xdc, 0x2a, 0x4e, 0x23, 0x69,
+ 0x55, 0x1a, 0x21, 0xcd, 0x14, 0xae, 0x22, 0xe9,
+ 0x42, 0x31, 0xa3, 0x0a, 0x73, 0x77, 0x8e, 0x80,
+ 0x56, 0xc0, 0x9e, 0xc2, 0xca, 0xb2, 0x0f, 0xb5,
+ 0x1e, 0x3a, 0x96, 0xf5, 0x32, 0xc5, 0x46, 0xd1,
+ 0x02, 0x96, 0x50, 0x9c, 0x2a, 0xd4, 0xef, 0x06,
+ 0x04, 0xc2, 0x61, 0xf6, 0xb8, 0x41, 0x08, 0x74,
+ 0x04, 0xbc, 0x4e, 0x18, 0xc8, 0x72, 0x18, 0xc2,
+ 0xc8, 0xbe, 0xde, 0x52, 0x7d, 0xc0, 0x83, 0xc0,
+ 0x9b, 0xe2, 0xd8, 0xbd, 0x38, 0x38, 0xd9, 0xa3,
+ 0xa9, 0x5c, 0x6e, 0xba, 0x38, 0xe6, 0x4e, 0xea,
+ 0x7c, 0xb1, 0x10, 0x59, 0x41, 0x9e, 0x64, 0xd9,
+ 0x41, 0x01, 0xbc, 0x94, 0x77, 0x0b, 0x12, 0x1e,
+ 0xbf, 0x92, 0x98, 0xbc, 0xe9, 0x8b, 0xb0, 0x25,
+ 0x1f, 0xb5, 0xe0, 0xcb, 0x7d, 0xd2, 0x15, 0xa3,
+ 0x0e, 0x67, 0x50, 0x30, 0x80, 0xe2, 0x83, 0xe2,
+ 0x5f, 0xe8, 0xa8, 0x44, 0x84, 0x89, 0x30, 0x2c,
+ 0x66, 0x26, 0x7e, 0x22, 0xba, 0xfa, 0xa5, 0xd0,
+ 0x15, 0x82, 0x9d, 0x2c, 0x23, 0x49, 0x79, 0x22,
+ 0x91, 0x94, 0xc0, 0x73, 0xe8, 0xf8, 0x05, 0x26,
+ 0x8c, 0x5c, 0xc4, 0xf0, 0xae, 0x88, 0x53, 0xce,
+ 0x5d, 0x7b, 0xaf, 0x39, 0x07, 0x33, 0x7a, 0x3d,
+ 0x9b, 0xe3, 0x4a, 0x5a, 0xbe, 0xeb, 0xed, 0x0f,
+ 0x3b, 0xfe, 0xe2, 0x44, 0x59, 0x52, 0xdc, 0xab,
+ 0x76, 0xfa, 0x44, 0xb8, 0x8e, 0x63, 0x9c, 0x86,
+ 0xeb, 0x9e, 0x3f, 0x36, 0x07, 0x49, 0xf5, 0x06,
+ 0x70, 0xa2, 0x92, 0x24, 0xff, 0x82, 0x3b, 0xd2,
+ 0x31, 0x37, 0x71, 0x66, 0xe4, 0x1d, 0x56, 0x6e,
+ 0x55, 0x53, 0xb0, 0x7c, 0x5d, 0x16, 0xa6, 0xb3,
+ 0x1d, 0x6f, 0x53, 0x8c, 0x79, 0x2e, 0xe2, 0xe8,
+ 0xa5, 0x94, 0x41, 0x33, 0xaf, 0xc6, 0x5c, 0x10,
+ 0xd9, 0x2f, 0xa7, 0xf0, 0xbe, 0xf1, 0xe5, 0x3b,
+ 0x60, 0x72, 0x74, 0xc3, 0x26, 0x9b, 0x01, 0x6f,
+ 0xa2, 0x67, 0xa4, 0xcf, 0x00, 0xb8, 0x31, 0xf5,
+ 0xda, 0x6b, 0x69, 0x30, 0x4f, 0x39, 0x37, 0x2c,
+ 0x90, 0xf3, 0x2e, 0xff, 0x49, 0x4b, 0xfd, 0x1b,
+ 0xd6, 0xa1, 0xfe, 0xbd, 0x14, 0x2d, 0x8f, 0xad,
+ 0x73, 0xb0, 0x43, 0xa1, 0x48, 0x85, 0xa0, 0xf0,
+ 0x53, 0xcc, 0xd5, 0xf3, 0xe9, 0x58, 0xb2, 0xca,
+ 0x53, 0x02, 0x0b, 0x44, 0x86, 0xec, 0xe2, 0x1e,
+ 0xc8, 0xca, 0x07, 0x5b, 0x1d, 0xb4, 0x2f, 0x8e,
+ 0xe4, 0xf4, 0x38, 0x5b, 0xb0, 0x0a, 0xb9, 0xa3,
+ 0xe7, 0xe7, 0x05, 0x98, 0x5a, 0x56, 0x19, 0x59,
+ 0x46, 0xd8, 0xa9, 0xd1, 0xd8, 0x45, 0x3c, 0xcb,
+ 0x3f, 0xe4, 0xbf, 0x4f, 0x14, 0xfc, 0x88, 0x1d,
+ 0xb7, 0x7b, 0xf4, 0x95, 0xb6, 0xcc, 0x79, 0xc3,
+ 0x25, 0x9d, 0x7a, 0x95, 0x7a, 0xa2, 0xfb, 0xbf,
+ 0xf2, 0x32, 0x3a, 0x7d, 0x18, 0x84, 0x8b, 0xc2,
+ 0x1e, 0x9c, 0x86, 0x52, 0x70, 0xe4, 0x4d, 0x74,
+ 0x4f, 0xe0, 0xa3, 0x0a, 0x2a, 0x31, 0x03, 0x47,
+ 0x0d, 0x3c, 0xab, 0xb9, 0xc0, 0xf5, 0x09, 0x3d,
+ 0x5e, 0x5f, 0x62, 0x7c, 0xc0, 0xd4, 0x1f, 0x26,
+ 0x4b, 0x53, 0x5f, 0x63, 0x65, 0x7e, 0xb2, 0xba,
+ 0xd6, 0x24, 0x60, 0xc8, 0xe8, 0xf7, 0xf9, 0x05,
+ 0x34, 0xaf, 0xed, 0xef, 0xf9, 0x3f, 0x75, 0x7b,
+ 0x99, 0xa0, 0xc7, 0xca, 0x40, 0x63, 0x67, 0x6c,
+ 0x90, 0xa0, 0xb6, 0xe6, 0xed, 0xf1, 0x12, 0x73,
+ 0x77, 0x8e, 0x97, 0xa5, 0xa7, 0xb1, 0xd1, 0xf3,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x06, 0x0e, 0x19, 0x1f, 0x25,
+ 0x2c, 0x36, 0x40, },
+ }, {
+ .what = "pure rejection vector",
+ .algo = "ml-dsa87",
+ .pk_len = DILITHIUM87_PUBLICKEYBYTES,
+ .pk = (const u8[DILITHIUM87_PUBLICKEYBYTES]){
+ 0x02, 0xc2, 0x08, 0xda, 0x0f, 0x0e, 0x0c, 0x49,
+ 0x39, 0xab, 0x53, 0x31, 0x83, 0x2e, 0x41, 0x5d,
+ 0xe4, 0x76, 0x31, 0x1e, 0x65, 0x71, 0xe5, 0xb6,
+ 0x8d, 0xe8, 0xb3, 0xa5, 0xd9, 0x9e, 0xb7, 0x99,
+ 0x1a, 0x3d, 0x3e, 0xa9, 0x54, 0xf8, 0xb3, 0x74,
+ 0xe7, 0x01, 0x02, 0x4e, 0x23, 0xbf, 0x9b, 0xd3,
+ 0x2a, 0x03, 0xd6, 0x1a, 0x96, 0x7f, 0xf8, 0xc2,
+ 0xc5, 0x36, 0x3b, 0x4f, 0xe1, 0x96, 0x93, 0x59,
+ 0x06, 0x28, 0x64, 0xce, 0x2e, 0x73, 0xad, 0xab,
+ 0xf6, 0x57, 0xe1, 0x84, 0x1c, 0x7d, 0x7b, 0x9b,
+ 0x70, 0x33, 0x12, 0x48, 0x04, 0xe6, 0x1c, 0x6b,
+ 0x5b, 0x45, 0x37, 0xcd, 0x5f, 0x00, 0x2e, 0x21,
+ 0xb9, 0xd5, 0x86, 0x2d, 0x3e, 0x50, 0x30, 0x42,
+ 0x2b, 0x13, 0xf8, 0x7b, 0x81, 0x6c, 0x4e, 0xe6,
+ 0x17, 0xa3, 0x5e, 0xa8, 0x34, 0x53, 0x64, 0x15,
+ 0xf3, 0xb6, 0xf5, 0x90, 0x8f, 0xa6, 0x23, 0x7f,
+ 0x88, 0x71, 0xea, 0x25, 0x0a, 0x17, 0xc9, 0xd1,
+ 0x34, 0x2c, 0xb4, 0xc5, 0x14, 0xa4, 0x03, 0xe1,
+ 0x07, 0x01, 0xba, 0x22, 0x57, 0x97, 0xcd, 0x3b,
+ 0xe0, 0xfc, 0xb1, 0xe5, 0xa4, 0x22, 0x72, 0xcb,
+ 0x88, 0xb7, 0xaa, 0x84, 0x75, 0xae, 0x62, 0xff,
+ 0x1a, 0x9f, 0x45, 0xd6, 0x2f, 0xd6, 0xad, 0x29,
+ 0xa3, 0x4c, 0x9c, 0x7c, 0x55, 0xc5, 0xec, 0x4c,
+ 0xc2, 0x7a, 0xad, 0x60, 0x65, 0x06, 0xfc, 0x7d,
+ 0xf2, 0x67, 0xce, 0xf8, 0x11, 0xea, 0xbf, 0xd8,
+ 0x84, 0x94, 0xf2, 0x13, 0xa2, 0xa8, 0x39, 0xe1,
+ 0x0d, 0x47, 0x94, 0x8b, 0x1d, 0x4b, 0x51, 0xd3,
+ 0xf9, 0x2f, 0x91, 0x76, 0x20, 0x4e, 0x22, 0xf8,
+ 0x81, 0xc4, 0xac, 0xf6, 0xf1, 0x2f, 0x38, 0x2a,
+ 0x78, 0x00, 0xa8, 0xbb, 0x9e, 0xfa, 0xa8, 0x1c,
+ 0xaa, 0xc4, 0x7e, 0x6e, 0x30, 0xcc, 0x79, 0x17,
+ 0xc6, 0x4e, 0x85, 0x9a, 0x96, 0x13, 0xef, 0x85,
+ 0x7d, 0x7a, 0x91, 0x61, 0xfa, 0x8b, 0x8b, 0xdb,
+ 0x85, 0x22, 0x69, 0x4a, 0x64, 0x36, 0x12, 0xc1,
+ 0x9e, 0x13, 0x8e, 0x63, 0xaf, 0x35, 0xf4, 0xc8,
+ 0x11, 0x9a, 0x77, 0xfa, 0x52, 0xe3, 0x63, 0x8a,
+ 0xdc, 0x62, 0x91, 0xcd, 0xe1, 0x13, 0xe3, 0x4d,
+ 0x9d, 0xfc, 0xd1, 0xb1, 0x42, 0xbb, 0x67, 0xcd,
+ 0x2c, 0xc8, 0xb3, 0x14, 0x36, 0x95, 0xba, 0x7e,
+ 0xbb, 0x84, 0xa0, 0x34, 0x8b, 0x63, 0x5f, 0x8e,
+ 0x55, 0xb8, 0xde, 0x9f, 0x09, 0x7b, 0x43, 0x61,
+ 0xac, 0x7d, 0x99, 0xa6, 0xc5, 0x2d, 0xb1, 0x2d,
+ 0x37, 0xde, 0x54, 0x9a, 0x46, 0x70, 0x2f, 0xc0,
+ 0xdf, 0xb8, 0x2b, 0x9c, 0xbe, 0x91, 0x77, 0x10,
+ 0xb4, 0xb9, 0x75, 0xe4, 0xe2, 0xb3, 0x70, 0x09,
+ 0x5c, 0x34, 0x14, 0x69, 0x9c, 0x00, 0xcf, 0x47,
+ 0x4a, 0x2d, 0xf1, 0x14, 0xdb, 0xc1, 0xca, 0xf6,
+ 0xcd, 0x8f, 0x2e, 0x03, 0xfc, 0x36, 0xa4, 0x5b,
+ 0x11, 0x95, 0x5f, 0x42, 0x77, 0xf9, 0x03, 0x7c,
+ 0xe8, 0x2f, 0x99, 0xd7, 0x59, 0x75, 0x62, 0xb1,
+ 0x70, 0x01, 0x8d, 0x11, 0x32, 0xe3, 0xbb, 0xad,
+ 0x0d, 0x97, 0x0f, 0x1a, 0xe0, 0x36, 0x6b, 0x0c,
+ 0x2e, 0xf9, 0x47, 0xfa, 0xb6, 0xae, 0x65, 0x07,
+ 0x1e, 0xf6, 0x8a, 0x89, 0x54, 0xbe, 0xa8, 0x98,
+ 0xce, 0x08, 0xf2, 0xe5, 0xbf, 0x86, 0xed, 0x35,
+ 0x8b, 0xc0, 0x6b, 0x75, 0x06, 0x1f, 0x4a, 0xb1,
+ 0x21, 0x95, 0xf3, 0x61, 0xcf, 0x4e, 0x64, 0xab,
+ 0x61, 0x34, 0xf4, 0x54, 0x4c, 0xe1, 0x60, 0x8a,
+ 0xba, 0x2b, 0x71, 0x7c, 0xf5, 0xe2, 0x38, 0xfa,
+ 0x75, 0xad, 0x09, 0x43, 0x45, 0x0d, 0x0d, 0x1b,
+ 0x24, 0xe0, 0x92, 0xe8, 0xdf, 0xcd, 0xe6, 0x98,
+ 0xde, 0x4b, 0xc1, 0xda, 0x7b, 0x91, 0xc8, 0x80,
+ 0x0f, 0xe6, 0xee, 0xeb, 0x77, 0x21, 0xe7, 0xb3,
+ 0x7c, 0x30, 0xaa, 0xb0, 0x49, 0xfe, 0x43, 0x40,
+ 0xbd, 0x62, 0x24, 0xb3, 0x96, 0xaa, 0x3c, 0x5a,
+ 0x3e, 0x7d, 0x5f, 0xc6, 0x7d, 0x5b, 0x09, 0xf0,
+ 0x92, 0xdf, 0x07, 0x00, 0xb8, 0xac, 0x46, 0x8f,
+ 0x87, 0x5b, 0x18, 0x93, 0x6c, 0x59, 0xf7, 0xdf,
+ 0x6a, 0xa3, 0x7a, 0xf6, 0xcb, 0x75, 0x85, 0xee,
+ 0x0e, 0x86, 0xd6, 0xb4, 0x0a, 0xa3, 0x29, 0xc9,
+ 0x8b, 0x94, 0xc9, 0xa2, 0x6d, 0xbe, 0x4e, 0xd7,
+ 0xf9, 0x6e, 0xff, 0xde, 0x01, 0x63, 0x3f, 0x4d,
+ 0xd0, 0x4b, 0xb5, 0x8a, 0xfb, 0x8f, 0x9e, 0xd3,
+ 0x6d, 0xba, 0x3c, 0x5c, 0x24, 0xae, 0xb1, 0x8e,
+ 0x54, 0xfc, 0x3f, 0x62, 0xf3, 0x0e, 0xf7, 0x7b,
+ 0x74, 0xc8, 0x4a, 0x88, 0x0a, 0xc1, 0x2f, 0x94,
+ 0x6b, 0x30, 0xdd, 0xeb, 0x9f, 0xd6, 0x9c, 0x6d,
+ 0x09, 0xf3, 0x78, 0x35, 0x85, 0x24, 0xf2, 0x9f,
+ 0xf3, 0xf3, 0x26, 0xc2, 0x18, 0x82, 0x4d, 0xe7,
+ 0x78, 0xad, 0x9e, 0x3e, 0x3a, 0xe1, 0xab, 0xe6,
+ 0x35, 0x53, 0x8f, 0x1a, 0xf8, 0x07, 0xb6, 0x70,
+ 0x9c, 0xd4, 0x2b, 0x36, 0xd4, 0xbd, 0xde, 0xae,
+ 0x12, 0x79, 0x1b, 0x25, 0x56, 0x14, 0xea, 0x6e,
+ 0x9f, 0x2e, 0xc6, 0xc6, 0xeb, 0xc3, 0x20, 0xc4,
+ 0x44, 0x34, 0xda, 0x0a, 0x3f, 0x36, 0x78, 0xdd,
+ 0x9f, 0xef, 0xc6, 0x18, 0x34, 0x6d, 0x4f, 0xa3,
+ 0x86, 0x26, 0xdb, 0x97, 0x2f, 0x85, 0xee, 0xe1,
+ 0x4d, 0xfa, 0xbd, 0x50, 0xc7, 0x5d, 0x2a, 0xaf,
+ 0x59, 0x38, 0xca, 0xea, 0xfb, 0x11, 0x50, 0xcb,
+ 0x71, 0x8a, 0x4e, 0xcc, 0xe9, 0x5e, 0x2d, 0xf4,
+ 0x06, 0xe7, 0x9f, 0x2f, 0xcb, 0xea, 0x49, 0x8a,
+ 0x67, 0x9d, 0x07, 0x35, 0xfc, 0x5a, 0x34, 0x73,
+ 0xd7, 0x79, 0x3c, 0x93, 0x24, 0xf7, 0x2c, 0x2a,
+ 0xe0, 0x23, 0x2c, 0x39, 0x66, 0x8e, 0x17, 0x36,
+ 0x29, 0xef, 0xcb, 0xfc, 0x1c, 0xba, 0x25, 0xa3,
+ 0xeb, 0x18, 0x25, 0xaa, 0x28, 0x85, 0x51, 0xab,
+ 0x83, 0x5f, 0xe3, 0x49, 0x8a, 0xf4, 0x35, 0x81,
+ 0x34, 0xd0, 0x03, 0xc8, 0x8c, 0x3e, 0xc3, 0x4c,
+ 0x9c, 0xcd, 0x61, 0xfe, 0x1f, 0xf4, 0x69, 0xa1,
+ 0x84, 0x27, 0x66, 0x37, 0xf0, 0x50, 0xad, 0x2e,
+ 0xcd, 0xa4, 0xe7, 0xf8, 0x8c, 0xc0, 0xcf, 0x45,
+ 0xed, 0x91, 0x55, 0xa0, 0x01, 0x88, 0x93, 0xd8,
+ 0x28, 0x16, 0x3f, 0x46, 0x1e, 0x06, 0x32, 0x3d,
+ 0x0b, 0x71, 0xc2, 0x4b, 0x79, 0xd2, 0x5e, 0xfa,
+ 0xea, 0x1c, 0xa9, 0xcd, 0xfe, 0x1e, 0x18, 0x68,
+ 0x44, 0x17, 0x02, 0xea, 0x8b, 0xaf, 0xd6, 0xfe,
+ 0xb0, 0x67, 0xdb, 0x9f, 0x64, 0x04, 0x29, 0x58,
+ 0xd7, 0x74, 0x40, 0x4d, 0x29, 0xee, 0x72, 0x1c,
+ 0x11, 0xe9, 0x66, 0x44, 0x49, 0x6c, 0x26, 0x4d,
+ 0x0b, 0xec, 0x26, 0x0a, 0x64, 0x89, 0x32, 0x48,
+ 0xe4, 0x28, 0x35, 0x0e, 0x42, 0x6a, 0xf0, 0x6b,
+ 0x6b, 0x84, 0x0a, 0x3d, 0xf7, 0x42, 0x81, 0x38,
+ 0x0d, 0x77, 0x58, 0x6f, 0x41, 0x86, 0x13, 0x5e,
+ 0x25, 0x95, 0x3d, 0xb8, 0x22, 0x9f, 0x25, 0xc8,
+ 0x65, 0xf2, 0x72, 0x7c, 0xa0, 0xae, 0xa5, 0xfc,
+ 0xcb, 0x91, 0x72, 0x5f, 0x04, 0x3a, 0xe1, 0x64,
+ 0xea, 0x6c, 0x1b, 0x1d, 0xad, 0xfa, 0x63, 0xdd,
+ 0x30, 0x8f, 0x98, 0xb8, 0x8f, 0x17, 0xaf, 0x38,
+ 0x5a, 0x12, 0xaa, 0x3f, 0x7b, 0xf4, 0xc2, 0xa3,
+ 0x9b, 0x74, 0xa1, 0x98, 0xf3, 0xb5, 0xb1, 0x50,
+ 0x74, 0x36, 0x14, 0x6d, 0x9b, 0x8a, 0xae, 0xfe,
+ 0xd9, 0x40, 0xf9, 0x59, 0x65, 0x57, 0x38, 0xe8,
+ 0x1a, 0xa8, 0x7d, 0xfc, 0xac, 0xd1, 0xd7, 0x45,
+ 0x2e, 0x40, 0xfa, 0xdc, 0x33, 0x61, 0x32, 0x30,
+ 0x24, 0x20, 0x45, 0x44, 0xbb, 0x0b, 0x04, 0xb3,
+ 0xf0, 0x07, 0x0a, 0x4c, 0x27, 0xf6, 0xdb, 0x6d,
+ 0x5d, 0x5e, 0x07, 0x1e, 0x52, 0x19, 0x8a, 0x40,
+ 0x01, 0x3b, 0xeb, 0x68, 0x90, 0x13, 0xc3, 0x4a,
+ 0x7a, 0xe3, 0xb9, 0x3a, 0xd7, 0x19, 0x8d, 0xbb,
+ 0xcd, 0x09, 0x10, 0xc7, 0x16, 0x3f, 0x0a, 0xf8,
+ 0xdd, 0x32, 0x84, 0x40, 0x0e, 0xe7, 0xc5, 0xf7,
+ 0x7e, 0x00, 0x1a, 0xb1, 0x62, 0xa5, 0xcf, 0x2f,
+ 0xf8, 0xf2, 0x99, 0x17, 0xd7, 0x4e, 0x76, 0xe0,
+ 0x07, 0xe7, 0xd4, 0xc0, 0x50, 0xf8, 0xfb, 0xb9,
+ 0xce, 0x1d, 0x3c, 0x6b, 0xbd, 0x4d, 0xc5, 0xfc,
+ 0xc9, 0xc0, 0x46, 0xb4, 0xbe, 0x70, 0x9c, 0x5e,
+ 0x26, 0xdb, 0x91, 0x75, 0xd1, 0x6d, 0x87, 0x3c,
+ 0x97, 0xac, 0x44, 0xac, 0x7b, 0x5a, 0x57, 0xca,
+ 0x3d, 0x28, 0x77, 0x51, 0x99, 0x0f, 0x2e, 0x63,
+ 0x87, 0x35, 0xed, 0x72, 0x3c, 0x66, 0x01, 0x1e,
+ 0xf2, 0x09, 0xc0, 0xa7, 0xf9, 0xe8, 0x63, 0x8a,
+ 0x69, 0x4e, 0x39, 0x5e, 0xdd, 0x39, 0x5f, 0x5b,
+ 0x82, 0xc9, 0xc4, 0x90, 0x79, 0x76, 0x75, 0x73,
+ 0x6e, 0x5e, 0xbc, 0x1a, 0xa5, 0xae, 0x62, 0xd2,
+ 0x1b, 0x7d, 0xe0, 0x16, 0xe2, 0x9c, 0x75, 0xc2,
+ 0x9c, 0x38, 0x08, 0x5b, 0xe5, 0x41, 0x59, 0x8e,
+ 0x6d, 0xd9, 0x0c, 0x32, 0x5e, 0x84, 0x63, 0xb0,
+ 0x5e, 0xad, 0x81, 0x7a, 0x4e, 0xfc, 0xcc, 0xfd,
+ 0x71, 0x05, 0x91, 0x06, 0x73, 0x34, 0xee, 0xc2,
+ 0xba, 0xbb, 0x84, 0x8a, 0x9c, 0xf4, 0x95, 0xc7,
+ 0xee, 0x3c, 0xd4, 0xc0, 0xbf, 0x7a, 0x5d, 0x73,
+ 0x64, 0x9b, 0xff, 0x6a, 0x51, 0x4b, 0xe4, 0x85,
+ 0xbf, 0x77, 0x5e, 0xc0, 0x32, 0x57, 0x3f, 0x0f,
+ 0xe3, 0xbc, 0xf2, 0xcf, 0x36, 0x86, 0x85, 0xd4,
+ 0x01, 0xd2, 0x99, 0xf7, 0x23, 0xe9, 0x25, 0xa4,
+ 0x54, 0x2c, 0xf6, 0x12, 0x97, 0xc3, 0x1b, 0xc4,
+ 0x55, 0xc4, 0x59, 0xb7, 0x3b, 0x5d, 0xa0, 0x88,
+ 0xa6, 0x80, 0xf7, 0x7f, 0x92, 0x06, 0xd3, 0x47,
+ 0x35, 0x7c, 0xbb, 0xf5, 0x0a, 0x01, 0xc9, 0x5a,
+ 0xdd, 0x8d, 0x31, 0x2e, 0xe5, 0xcf, 0x09, 0x93,
+ 0x76, 0x9c, 0x55, 0xc7, 0xe0, 0x4f, 0xef, 0x4d,
+ 0x53, 0x63, 0x5d, 0x4f, 0x2d, 0x00, 0x5a, 0x40,
+ 0x83, 0xc4, 0x61, 0xb5, 0x62, 0x5f, 0x95, 0x22,
+ 0x02, 0xc9, 0x34, 0xa1, 0x3b, 0xf7, 0x5e, 0x9a,
+ 0xbc, 0xaf, 0xba, 0xa1, 0x3b, 0xe1, 0x15, 0x9d,
+ 0x29, 0xa9, 0xd5, 0x16, 0x9e, 0x96, 0x1a, 0x4e,
+ 0x2a, 0xe0, 0x30, 0x88, 0x56, 0x62, 0x9a, 0x89,
+ 0x49, 0x6b, 0x54, 0x02, 0x8d, 0x59, 0x87, 0xc6,
+ 0x8b, 0x08, 0xc9, 0xfd, 0x0e, 0x35, 0x64, 0x8f,
+ 0xc7, 0x78, 0xde, 0x3b, 0x7f, 0x8a, 0x43, 0xa1,
+ 0x18, 0xbc, 0x56, 0xec, 0xab, 0x4e, 0x35, 0x50,
+ 0x1f, 0x22, 0x3e, 0xd1, 0x78, 0x07, 0x3d, 0x9e,
+ 0xb3, 0xa0, 0x06, 0x7e, 0x59, 0xd7, 0x7f, 0xd6,
+ 0xf6, 0xe9, 0xf6, 0x15, 0x9f, 0xf8, 0x51, 0xfb,
+ 0xe2, 0x16, 0x62, 0x36, 0xfb, 0xca, 0x9f, 0x36,
+ 0x64, 0x6f, 0xba, 0x6b, 0x99, 0x68, 0x43, 0xe6,
+ 0xd5, 0x53, 0x84, 0xfa, 0xa9, 0x27, 0x04, 0x5c,
+ 0x66, 0x7a, 0x41, 0x63, 0x09, 0x95, 0x4e, 0xa3,
+ 0xe6, 0xc9, 0x62, 0x47, 0x3e, 0xb3, 0x50, 0xdf,
+ 0x8c, 0xee, 0xe0, 0xe9, 0x02, 0xd0, 0xf3, 0x14,
+ 0xc1, 0x26, 0x18, 0xd8, 0xd2, 0xef, 0xa8, 0xac,
+ 0x1b, 0x03, 0x49, 0x34, 0x67, 0x1d, 0xd8, 0xb4,
+ 0xad, 0x98, 0xdd, 0xd9, 0x47, 0x26, 0x12, 0xd0,
+ 0x3c, 0x47, 0x89, 0x09, 0x23, 0xc9, 0x7d, 0xba,
+ 0xba, 0x48, 0x65, 0x44, 0xe6, 0x24, 0xcb, 0xb1,
+ 0x60, 0x48, 0x44, 0x5c, 0xdb, 0x37, 0x95, 0x7f,
+ 0x95, 0xf8, 0x41, 0x92, 0x91, 0x96, 0xd0, 0xf9,
+ 0xef, 0x54, 0xdf, 0x88, 0x77, 0x58, 0x8e, 0xae,
+ 0x33, 0xea, 0xa4, 0x39, 0x9f, 0x00, 0xf5, 0x6e,
+ 0x4e, 0x50, 0x15, 0xe1, 0x9e, 0x09, 0xb7, 0x5d,
+ 0xab, 0xb2, 0x4b, 0x00, 0xcc, 0x13, 0x10, 0x44,
+ 0x0b, 0xb1, 0xb9, 0x3b, 0xed, 0x8d, 0x8c, 0x53,
+ 0x22, 0x5b, 0x78, 0x91, 0xce, 0x0d, 0xa0, 0x85,
+ 0x33, 0x5f, 0x93, 0x55, 0xc2, 0xf2, 0xec, 0xef,
+ 0x71, 0xb7, 0x61, 0x4f, 0x43, 0x32, 0xfa, 0xf4,
+ 0x4b, 0x1d, 0xb8, 0xe0, 0x9b, 0xb8, 0x28, 0xcb,
+ 0xc2, 0xa6, 0x76, 0x6c, 0x2c, 0xdd, 0x2d, 0xe3,
+ 0x1e, 0x78, 0xc3, 0xd0, 0xe0, 0x64, 0xfd, 0xf9,
+ 0x47, 0x2f, 0xd7, 0x7c, 0x9e, 0x12, 0x49, 0x17,
+ 0x1a, 0x0c, 0xd2, 0xab, 0xd7, 0xf5, 0x53, 0xb3,
+ 0x02, 0x16, 0xc8, 0xd9, 0xdd, 0x1f, 0x4d, 0xaa,
+ 0xc1, 0xe6, 0xf5, 0xfd, 0x6b, 0xee, 0xb8, 0x54,
+ 0x7c, 0x6b, 0x82, 0x77, 0xd0, 0x94, 0x42, 0xca,
+ 0x66, 0xaf, 0xdb, 0x17, 0xae, 0xff, 0x37, 0x83,
+ 0x98, 0x59, 0x08, 0x0e, 0xd2, 0xb4, 0x7c, 0x58,
+ 0x87, 0xaa, 0xb9, 0xad, 0x75, 0x5e, 0x24, 0xab,
+ 0xb9, 0xed, 0xd4, 0x00, 0x7d, 0xb8, 0x68, 0xf4,
+ 0xc4, 0x92, 0x97, 0x89, 0x54, 0x2e, 0xd1, 0x1c,
+ 0x9a, 0xd8, 0xf4, 0xb2, 0xb1, 0x15, 0xbb, 0x06,
+ 0x74, 0x37, 0xb5, 0xb5, 0xcd, 0x7b, 0x77, 0x7f,
+ 0x8d, 0xdd, 0x66, 0xd4, 0xd9, 0xd9, 0x25, 0x20,
+ 0xbc, 0x87, 0x2a, 0xe2, 0xff, 0x7e, 0xd1, 0x96,
+ 0xea, 0x12, 0x48, 0xc6, 0x09, 0xc1, 0x93, 0x2d,
+ 0x5f, 0x02, 0x10, 0x90, 0xb3, 0x86, 0x0b, 0x47,
+ 0x2e, 0x43, 0xf0, 0xe4, 0x6c, 0xa3, 0x0f, 0x45,
+ 0x1c, 0x8e, 0x09, 0x4c, 0x71, 0xde, 0x2d, 0x99,
+ 0x90, 0x31, 0x13, 0x60, 0x29, 0x34, 0xef, 0x6d,
+ 0x6d, 0x95, 0xab, 0x77, 0x7e, 0xa2, 0xb4, 0x6a,
+ 0xa5, 0x63, 0xa8, 0x94, 0x4a, 0xd7, 0x95, 0xf3,
+ 0xa5, 0xe1, 0x23, 0x53, 0x51, 0x9d, 0xd7, 0xe4,
+ 0xeb, 0xe5, 0xee, 0xdf, 0xbe, 0x96, 0x3a, 0x38,
+ 0xef, 0x06, 0xa9, 0x44, 0xf0, 0xad, 0xab, 0x37,
+ 0xc2, 0x67, 0xcf, 0x63, 0xc3, 0xd6, 0x22, 0x2e,
+ 0x16, 0x3b, 0x5a, 0xa3, 0xf6, 0xf8, 0x0b, 0xdf,
+ 0xf8, 0xa5, 0xcb, 0x19, 0x29, 0x65, 0xad, 0x8e,
+ 0xec, 0x42, 0xec, 0x0b, 0x1d, 0x16, 0xc9, 0xf7,
+ 0x0f, 0x74, 0xd1, 0x26, 0x9e, 0x22, 0xca, 0xc1,
+ 0xfb, 0x7d, 0x4f, 0x73, 0x02, 0x44, 0x88, 0x55,
+ 0x40, 0x57, 0xfa, 0xc7, 0xaf, 0xfd, 0xb2, 0x9d,
+ 0xe0, 0xf9, 0x6c, 0x32, 0xc1, 0x70, 0x51, 0x38,
+ 0x1f, 0xce, 0x95, 0x77, 0x55, 0xde, 0xca, 0x0d,
+ 0x59, 0x89, 0x3d, 0x88, 0x63, 0x25, 0x77, 0x00,
+ 0x3d, 0x96, 0x48, 0x39, 0xde, 0xf5, 0x83, 0x77,
+ 0xe3, 0x11, 0x0c, 0x75, 0x0c, 0x89, 0x5c, 0x79,
+ 0x75, 0x88, 0x21, 0x6e, 0xdc, 0x01, 0x6f, 0xee,
+ 0xb6, 0x16, 0xaa, 0xb1, 0x99, 0x86, 0x30, 0x89,
+ 0x8f, 0x95, 0xf4, 0xf1, 0x3b, 0xd3, 0x11, 0xe1,
+ 0x48, 0x3a, 0x6c, 0x26, 0x0c, 0x3d, 0x6e, 0x0b,
+ 0x6f, 0xf4, 0x21, 0x10, 0x17, 0xf1, 0x11, 0xc3,
+ 0xb8, 0xde, 0x69, 0xce, 0x12, 0x26, 0x17, 0xc9,
+ 0x66, 0xd7, 0x88, 0x23, 0xd8, 0xd9, 0xe8, 0xe5,
+ 0x4b, 0x19, 0x7c, 0x9c, 0xcf, 0x45, 0x76, 0x58,
+ 0x3c, 0x55, 0xaa, 0x4d, 0x4a, 0x44, 0xfb, 0x0b,
+ 0xf2, 0x0f, 0x4b, 0x50, 0xad, 0xe5, 0x59, 0xda,
+ 0x43, 0x25, 0x0f, 0x8b, 0x7c, 0xc6, 0x84, 0xed,
+ 0x2f, 0x11, 0xc5, 0x66, 0x71, 0x43, 0x56, 0x03,
+ 0x1b, 0xab, 0x30, 0xba, 0x0f, 0x56, 0xa8, 0x14,
+ 0x91, 0x85, 0x65, 0x54, 0x8c, 0xbb, 0x6a, 0xa8,
+ 0x9d, 0x5d, 0x73, 0xd9, 0xdd, 0xa2, 0x34, 0xb5,
+ 0xba, 0x8d, 0x90, 0x1e, 0xf9, 0x3a, 0xc2, 0x7e,
+ 0xcf, 0x6e, 0x59, 0x8b, 0xc9, 0x84, 0x4e, 0x8b,
+ 0x50, 0x99, 0xa7, 0x5b, 0x4b, 0x7e, 0xc2, 0x1b,
+ 0x36, 0xef, 0x8d, 0xce, 0x58, 0x7c, 0xf9, 0xad,
+ 0x6a, 0x59, 0xca, 0xbe, 0x8c, 0x78, 0xf6, 0x43,
+ 0x1f, 0x32, 0xe3, 0x4a, 0xa1, 0xde, 0x6d, 0xdc,
+ 0xc9, 0x54, 0xd8, 0x02, 0x45, 0x96, 0xbe, 0x78,
+ 0x0b, 0xfd, 0x81, 0x2d, 0x6c, 0xff, 0xa5, 0x8e,
+ 0x57, 0x07, 0x30, 0xa3, 0x00, 0x57, 0x1a, 0x4a,
+ 0x52, 0x6c, 0xa1, 0xc2, 0x29, 0xcf, 0x81, 0x4d,
+ 0xdb, 0x87, 0xa8, 0x43, 0xa6, 0x5b, 0xe6, 0x86,
+ 0x90, 0x5a, 0x46, 0xac, 0x86, 0x35, 0x1d, 0xfe,
+ 0x28, 0xc8, 0x56, 0x39, 0xde, 0x31, 0x3a, 0x8d,
+ 0x93, 0x77, 0xaa, 0xa0, 0x4e, 0xfd, 0x09, 0xc8,
+ 0xf6, 0x22, 0x1f, 0xe9, 0x7a, 0x16, 0xf0, 0x43,
+ 0xcc, 0xc7, 0x24, 0x81, 0x9d, 0xfb, 0x62, 0xbd,
+ 0xf6, 0xf1, 0x8e, 0x7b, 0xae, 0x59, 0x9d, 0x14,
+ 0xb6, 0x1f, 0x27, 0x1b, 0x3f, 0x58, 0x81, 0x8e,
+ 0xc3, 0x08, 0xd6, 0x10, 0x9b, 0x44, 0xdb, 0x98,
+ 0xd6, 0xec, 0x9e, 0x4a, 0x59, 0xd1, 0xe8, 0xcf,
+ 0x36, 0x0c, 0x35, 0x06, 0xbd, 0x5a, 0xdc, 0x51,
+ 0xa3, 0x25, 0xe6, 0x50, 0x2b, 0x90, 0x8c, 0x84,
+ 0x20, 0xf3, 0x2c, 0xec, 0x36, 0xf7, 0xf9, 0x52,
+ 0x2a, 0x8d, 0xb0, 0xba, 0x79, 0x2b, 0xce, 0x9b,
+ 0x7f, 0xe8, 0x28, 0x85, 0x0a, 0xa6, 0x7b, 0x59,
+ 0xb9, 0x10, 0xe5, 0x3d, 0x2b, 0x3b, 0x98, 0x24,
+ 0xe0, 0xe2, 0x72, 0x6b, 0x62, 0x61, 0x2e, 0xe7,
+ 0xb4, 0x79, 0xfc, 0x6d, 0x06, 0x6a, 0x70, 0x26,
+ 0x6e, 0x60, 0x2d, 0x2f, 0x17, 0xd2, 0xa0, 0xc7,
+ 0x5e, 0xca, 0x68, 0x52, 0x15, 0x56, 0x4f, 0x6d,
+ 0x18, 0xde, 0x98, 0x14, 0xa2, 0x78, 0xd0, 0xb8,
+ 0xc4, 0xab, 0xd3, 0x2a, 0x0e, 0x59, 0x9c, 0xec,
+ 0xa6, 0x9d, 0x67, 0xbc, 0x47, 0xd7, 0xc7, 0x86,
+ 0xbe, 0x6f, 0x1b, 0xa7, 0x81, 0x87, 0x45, 0x50,
+ 0x5e, 0xd7, 0x66, 0x4c, 0x24, 0x28, 0xab, 0xa0,
+ 0xe4, 0x59, 0xe5, 0xdb, 0x8b, 0x79, 0x62, 0xa0,
+ 0x94, 0xcb, 0x6c, 0x1e, 0xfc, 0xdb, 0xa2, 0x2b,
+ 0x02, 0x29, 0xf5, 0xa3, 0xed, 0xfc, 0x00, 0x86,
+ 0x19, 0x5f, 0x68, 0x31, 0x86, 0xd9, 0x63, 0x90,
+ 0x78, 0xb7, 0xec, 0xbd, 0x84, 0x61, 0xeb, 0xfd,
+ 0x8d, 0xcd, 0xfd, 0xa0, 0xeb, 0xb3, 0x76, 0xc0,
+ 0x0e, 0x98, 0xc7, 0x4c, 0x42, 0x7d, 0x92, 0xec,
+ 0x2e, 0x9a, 0xf7, 0x2a, 0x20, 0x35, 0xe1, 0x3b,
+ 0x43, 0x6b, 0xec, 0x0a, 0xd1, 0x4f, 0xc0, 0x59,
+ 0x04, 0x9c, 0x2b, 0x38, 0x56, 0xcc, 0x01, 0xdc,
+ 0x40, 0x48, 0xf9, 0x9d, 0xa4, 0x08, 0xb9, 0xb5,
+ 0x42, 0x45, 0x07, 0x78, 0x52, 0x44, 0x07, 0x29,
+ 0x97, 0x1c, 0x0b, 0xc4, 0x1c, 0x69, 0xc8, 0x45,
+ 0xa1, 0x2b, 0xbf, 0x40, 0x78, 0x0e, 0xee, 0xc0,
+ 0x23, 0xd8, 0x1e, 0x8f, 0x48, 0x85, 0x89, 0x58,
+ 0xc0, 0x46, 0x91, 0xd2, 0x88, 0x17, 0x89, 0x9c,
+ 0x4b, 0xb6, 0x6b, 0xac, 0xbb, 0x85, 0x99, 0x65,
+ 0x16, 0x39, 0xec, 0x3c, 0x76, 0x4f, 0x51, 0x12,
+ 0xc3, 0xfc, 0x2f, 0x71, 0x2e, 0x35, 0x77, 0x0d,
+ 0x66, 0xab, 0x5b, 0x7f, 0x09, 0x63, 0xfd, 0x12,
+ 0xf6, 0xac, 0xe8, 0x1f, 0xdd, 0xd6, 0x25, 0x7e,
+ 0x52, 0x52, 0x0d, 0xc9, 0xe5, 0x32, 0x0a, 0x45,
+ 0xff, 0x0e, 0x78, 0x8c, 0x72, 0x4f, 0x28, 0xac,
+ 0x7b, 0xfa, 0xab, 0x7b, 0x76, 0x42, 0xad, 0x64,
+ 0xb6, 0xa3, 0xe6, 0xda, 0x64, 0x1a, 0x17, 0xa5,
+ 0x20, 0x00, 0x5c, 0x2a, 0xa9, 0xe5, 0xb3, 0x9e,
+ 0x57, 0xf9, 0x65, 0x2b, 0x4a, 0x86, 0xa4, 0x5a,
+ 0x36, 0x6e, 0xed, 0x68, 0x72, 0x47, 0xfc, 0xea,
+ 0xb1, 0x14, 0x0b, 0xf6, 0x7a, 0x11, 0x1b, 0xe7,
+ 0x7d, 0x57, 0xe9, 0x28, 0x10, 0xaf, 0x25, 0x01,
+ 0x57, 0x4f, 0x4b, 0x0b, 0x9f, 0xa6, 0xcb, 0x1f,
+ 0x20, 0x79, 0x4f, 0xe3, 0xc2, 0xc4, 0xf6, 0x45,
+ 0xcf, 0x8c, 0xb7, 0x7b, 0x5e, 0x28, 0x58, 0x39,
+ 0xfe, 0xa7, 0xad, 0x55, 0x65, 0x50, 0x6b, 0xd7,
+ 0x44, 0x0f, 0x46, 0x24, 0xec, 0xac, 0x9f, 0xf9,
+ 0xa0, 0x8a, 0xda, 0xdd, 0x25, 0x01, 0x6d, 0x07,
+ 0x5c, 0x31, 0x4c, 0x15, 0xcc, 0x63, 0x23, 0x31,
+ 0x10, 0xfa, 0x03, 0x05, 0x6f, 0xc9, 0xe3, 0x1b,
+ 0x7a, 0x93, 0x07, 0xa0, 0x1d, 0x06, 0x02, 0x62,
+ 0x35, 0xd7, 0x88, 0x62, 0xa5, 0x87, 0x45, 0x6b,
+ },
+ .msg_len = 64,
+ .msg = (const u8[64]){
+ 0xb0, 0xfd, 0x6d, 0x90, 0x96, 0x40, 0xee, 0x80,
+ 0xa5, 0x07, 0x91, 0x96, 0xd4, 0xe9, 0x23, 0xc2,
+ 0x33, 0xd3, 0x66, 0xb8, 0xc9, 0xe0, 0x42, 0xf6,
+ 0x4e, 0x58, 0x30, 0x2b, 0xa3, 0xda, 0x04, 0x98,
+ 0x0e, 0x08, 0x1b, 0x1c, 0x6a, 0x05, 0xdb, 0xb2,
+ 0xa1, 0x45, 0xe4, 0xc2, 0x8f, 0x6e, 0x6d, 0x3a,
+ 0x43, 0x78, 0xa7, 0x34, 0x72, 0x6e, 0xb0, 0x1f,
+ 0x60, 0x9d, 0x88, 0xbb, 0xf9, 0xf2, 0x37, 0xae,
+ },
+ .sig_len = DILITHIUM87_CRYPTO_BYTES,
+ .sig = (const u8[DILITHIUM87_CRYPTO_BYTES]){
+ 0x25, 0x09, 0x7a, 0x53, 0x87, 0x5b, 0xd7, 0x3d,
+ 0xc4, 0xfc, 0xec, 0x46, 0x67, 0xb5, 0x52, 0xbf,
+ 0xf0, 0x43, 0x67, 0xd8, 0x55, 0xdc, 0x45, 0xbf,
+ 0x0e, 0x71, 0xa0, 0xaf, 0x6d, 0x90, 0x16, 0x62,
+ 0x09, 0x50, 0x05, 0x6a, 0xdf, 0xf9, 0x2e, 0x97,
+ 0xaa, 0x17, 0x1d, 0x8a, 0xc3, 0xd8, 0x16, 0x80,
+ 0xc7, 0xec, 0xed, 0xf7, 0x77, 0x92, 0xaa, 0x7e,
+ 0xa0, 0xa9, 0x61, 0xb9, 0x0c, 0xfe, 0x3a, 0x38,
+ 0x8a, 0x75, 0xda, 0x7f, 0x21, 0x3d, 0x8a, 0x2c,
+ 0x6e, 0x2d, 0xe3, 0xb3, 0x4d, 0xe1, 0xba, 0xa7,
+ 0xed, 0xa2, 0xf9, 0x7a, 0x5c, 0xa9, 0xa5, 0x78,
+ 0x86, 0xb8, 0x18, 0xb8, 0xe9, 0x62, 0xa8, 0xa6,
+ 0x69, 0x34, 0x36, 0xbb, 0x93, 0xb7, 0xf2, 0x6b,
+ 0x25, 0x5e, 0x6c, 0x28, 0x8e, 0x92, 0xf7, 0x50,
+ 0x81, 0xe7, 0xba, 0x07, 0x75, 0x31, 0xd2, 0xcb,
+ 0x6f, 0x50, 0xc4, 0x49, 0x25, 0x6b, 0xd1, 0x07,
+ 0x98, 0x40, 0xe3, 0x75, 0x19, 0xe8, 0xad, 0xd2,
+ 0x91, 0x30, 0xd3, 0x34, 0xd2, 0xd3, 0x8e, 0x0f,
+ 0xc7, 0x13, 0x1f, 0xed, 0xd6, 0x88, 0x13, 0xf0,
+ 0x73, 0xd7, 0x65, 0x32, 0xeb, 0xa6, 0x0a, 0x5a,
+ 0x17, 0x4f, 0x86, 0xd6, 0x37, 0x24, 0x95, 0xcc,
+ 0xdd, 0xd3, 0x76, 0xaf, 0x4e, 0xc7, 0x54, 0xa8,
+ 0x8a, 0xbf, 0x7b, 0xb8, 0xf3, 0xe7, 0x45, 0xd7,
+ 0x7e, 0x76, 0xd3, 0x24, 0x7b, 0x95, 0xd8, 0xbc,
+ 0x52, 0xde, 0xe5, 0x5a, 0x33, 0x6a, 0x2e, 0x3d,
+ 0x2a, 0xd6, 0x93, 0x72, 0x74, 0x69, 0xfe, 0x6d,
+ 0xb7, 0x26, 0x14, 0x83, 0x6c, 0xc3, 0xa2, 0x1c,
+ 0xde, 0x17, 0x1b, 0x09, 0xf7, 0x52, 0x3a, 0x26,
+ 0xa1, 0xfa, 0xd3, 0x0d, 0xf2, 0xb7, 0x2f, 0x94,
+ 0xcf, 0xdb, 0xf0, 0x58, 0x42, 0x46, 0xf2, 0xc5,
+ 0x64, 0xfd, 0x2d, 0x7e, 0x60, 0x7e, 0x13, 0x23,
+ 0x46, 0x62, 0xd2, 0xf6, 0x4d, 0x07, 0xf8, 0xd1,
+ 0x7c, 0xfc, 0xd2, 0x88, 0x18, 0xb2, 0xe2, 0x68,
+ 0xb7, 0x6c, 0xb4, 0x87, 0xee, 0x59, 0x35, 0xd2,
+ 0xf5, 0x3e, 0x4e, 0x9e, 0xfc, 0xc2, 0x93, 0x84,
+ 0x1a, 0x18, 0x5e, 0x09, 0x70, 0x9e, 0xb9, 0x5a,
+ 0xba, 0x9b, 0x68, 0x22, 0x6c, 0x8b, 0xb3, 0x4f,
+ 0xc9, 0x9e, 0x7a, 0x77, 0xf4, 0x32, 0x66, 0xa3,
+ 0x1b, 0xf7, 0x59, 0x15, 0xa3, 0xfb, 0x92, 0x54,
+ 0x6b, 0x56, 0x8b, 0x19, 0x4c, 0x9e, 0x8d, 0x49,
+ 0x56, 0x5e, 0x3d, 0x47, 0x99, 0x16, 0x5b, 0x00,
+ 0xa0, 0x4e, 0x41, 0xbb, 0x42, 0x9f, 0xbd, 0x31,
+ 0x3f, 0xe0, 0x40, 0x22, 0xd8, 0xf7, 0x42, 0x54,
+ 0xcc, 0xbd, 0x2b, 0xbf, 0x7d, 0x09, 0x69, 0x18,
+ 0xa6, 0x8e, 0x72, 0x3a, 0x8b, 0x69, 0x90, 0x91,
+ 0x6f, 0xbb, 0x83, 0x34, 0x47, 0x2d, 0xfe, 0xb8,
+ 0x72, 0xe4, 0xe0, 0xfc, 0xf6, 0x41, 0x2e, 0xb5,
+ 0xed, 0x17, 0x4f, 0x91, 0xfe, 0x4c, 0xa6, 0xaa,
+ 0xec, 0x1c, 0xfd, 0x6f, 0x25, 0x46, 0xf6, 0x84,
+ 0xfe, 0x95, 0x03, 0xb3, 0xe1, 0xf3, 0xa7, 0x35,
+ 0x18, 0x4d, 0x73, 0x8c, 0x1e, 0xab, 0x7a, 0x0c,
+ 0xc7, 0xde, 0x2f, 0x84, 0x91, 0x29, 0x67, 0x95,
+ 0x8d, 0xfe, 0x6f, 0x83, 0xb8, 0xd0, 0xba, 0xd5,
+ 0xa2, 0xf7, 0xbb, 0xd1, 0xe2, 0x80, 0x8e, 0x62,
+ 0xbc, 0xed, 0x56, 0x88, 0x0e, 0x05, 0x0c, 0xa4,
+ 0xc6, 0xa7, 0xfb, 0x78, 0xc8, 0x52, 0x51, 0x56,
+ 0x7e, 0xa2, 0xa9, 0xeb, 0x0a, 0xc1, 0xb7, 0xc3,
+ 0x9f, 0x10, 0x91, 0xe1, 0xb8, 0x82, 0xa9, 0x63,
+ 0xd1, 0x11, 0x39, 0x72, 0x45, 0xac, 0x98, 0xbd,
+ 0x03, 0x4c, 0xd3, 0x15, 0x4d, 0x87, 0xcd, 0x8b,
+ 0x35, 0x3f, 0xd0, 0x8a, 0x6d, 0xb7, 0x34, 0x85,
+ 0xb7, 0xcc, 0xe5, 0xc2, 0xfc, 0xb8, 0x6d, 0xb6,
+ 0x90, 0x3a, 0xef, 0x6f, 0x53, 0x02, 0x0c, 0x6c,
+ 0x7d, 0x79, 0x51, 0xb8, 0xdf, 0x54, 0xa9, 0xf5,
+ 0xf6, 0x9b, 0x80, 0xed, 0x97, 0x3b, 0x7e, 0xa1,
+ 0xce, 0x3e, 0xa2, 0xd3, 0xce, 0xb2, 0x0c, 0x16,
+ 0x28, 0x73, 0xf1, 0x5d, 0xeb, 0xc8, 0x6a, 0x10,
+ 0x41, 0xbb, 0x14, 0x65, 0x48, 0x78, 0x18, 0xa3,
+ 0x90, 0xb1, 0xc8, 0x5b, 0xf3, 0x65, 0xb3, 0xcb,
+ 0x7c, 0x49, 0x87, 0x61, 0xa8, 0xf4, 0xdc, 0x58,
+ 0x21, 0x12, 0x4b, 0xb8, 0x04, 0xf1, 0x1c, 0x7e,
+ 0x7a, 0xd0, 0xc9, 0xde, 0x3f, 0x72, 0x5e, 0x5e,
+ 0x6b, 0xf6, 0x73, 0x3e, 0x7c, 0x3d, 0xaf, 0x39,
+ 0x9a, 0x3b, 0xa5, 0x8b, 0xea, 0x13, 0xa6, 0xb5,
+ 0x3c, 0x13, 0xa1, 0x98, 0xa0, 0xbb, 0x75, 0xd2,
+ 0xca, 0x0e, 0x3d, 0x8a, 0x08, 0x9f, 0x98, 0xb1,
+ 0x5c, 0x59, 0x3a, 0xa5, 0x14, 0x3f, 0xc7, 0xfa,
+ 0x71, 0xb8, 0xc0, 0x50, 0xa4, 0x35, 0xdd, 0x11,
+ 0xaf, 0x10, 0x05, 0xc4, 0x66, 0x1c, 0xae, 0x9b,
+ 0x43, 0xf3, 0x4f, 0xbd, 0xb1, 0xac, 0x3f, 0x7d,
+ 0xe6, 0x99, 0xfc, 0xd3, 0x54, 0xc7, 0x82, 0xcc,
+ 0xdc, 0xda, 0xe4, 0x1b, 0x15, 0x19, 0x70, 0x0a,
+ 0xd0, 0x4a, 0xe2, 0x9d, 0x4c, 0xe9, 0x59, 0x12,
+ 0x01, 0xab, 0x30, 0xfb, 0xe6, 0xe0, 0x74, 0x54,
+ 0x25, 0xb5, 0xd9, 0x0e, 0x79, 0xba, 0x1b, 0x0b,
+ 0x02, 0x4b, 0x0e, 0xf8, 0x81, 0x63, 0xf5, 0x54,
+ 0xa0, 0xec, 0xf4, 0x80, 0x4a, 0x54, 0x2e, 0xda,
+ 0xc4, 0x44, 0x97, 0xe4, 0xcb, 0xd5, 0x5f, 0x5a,
+ 0x75, 0x21, 0x8d, 0xfd, 0x78, 0xed, 0x15, 0x97,
+ 0x54, 0xd0, 0x77, 0x70, 0x8a, 0x62, 0xc7, 0x74,
+ 0xd4, 0x1c, 0x7e, 0x28, 0x63, 0xae, 0x9d, 0xeb,
+ 0x9e, 0xba, 0x40, 0x55, 0x52, 0x7e, 0x0d, 0xe9,
+ 0x48, 0x20, 0x6d, 0x07, 0x39, 0xd0, 0x1a, 0x08,
+ 0x1a, 0xea, 0xca, 0xbc, 0x96, 0x92, 0xaf, 0x34,
+ 0xe6, 0x69, 0xe4, 0x23, 0xa7, 0x1e, 0x45, 0xbe,
+ 0xd4, 0x7e, 0xd2, 0xb6, 0xb8, 0x86, 0xa3, 0x1d,
+ 0xfd, 0x8e, 0xa0, 0x46, 0xca, 0x0e, 0xfe, 0xc9,
+ 0xf5, 0x58, 0x44, 0x09, 0xf0, 0x5e, 0x1a, 0xf2,
+ 0x0f, 0x88, 0x0f, 0x54, 0xf8, 0xb8, 0xcc, 0x2f,
+ 0x1c, 0xd0, 0xe4, 0xd3, 0x21, 0x45, 0x66, 0x2e,
+ 0x40, 0x59, 0xb8, 0x1e, 0x51, 0x19, 0x5a, 0x5c,
+ 0x58, 0x6b, 0xb0, 0xde, 0xc8, 0x31, 0x77, 0xee,
+ 0x02, 0xa0, 0xe3, 0xef, 0x84, 0x36, 0x48, 0xae,
+ 0xa9, 0x41, 0x0c, 0x1b, 0xa4, 0xa2, 0xf7, 0x3e,
+ 0x5d, 0xab, 0xd0, 0x02, 0x8b, 0x34, 0x4b, 0x42,
+ 0x2c, 0xaf, 0x07, 0x32, 0x52, 0xc4, 0x2e, 0x8a,
+ 0xbb, 0x37, 0xa5, 0x3c, 0x47, 0x19, 0x29, 0xde,
+ 0x04, 0x87, 0xb6, 0x8d, 0xd5, 0x9c, 0x98, 0xa6,
+ 0x06, 0x60, 0xf0, 0x37, 0x53, 0x29, 0x54, 0x98,
+ 0xf0, 0x52, 0x8a, 0xb0, 0x6a, 0x1b, 0x8a, 0xde,
+ 0x32, 0x1d, 0x4f, 0x53, 0x4f, 0x21, 0x48, 0x77,
+ 0x97, 0xe6, 0x9e, 0x5a, 0x96, 0x34, 0x11, 0x67,
+ 0xb8, 0xef, 0x9c, 0xad, 0x28, 0xee, 0xdf, 0xd2,
+ 0x86, 0xdd, 0x0a, 0xfa, 0x5f, 0x2b, 0x39, 0xb3,
+ 0x65, 0xda, 0xa6, 0xf7, 0x19, 0x15, 0xd1, 0x8f,
+ 0x30, 0x2f, 0xfa, 0x24, 0x2f, 0x8a, 0x78, 0x72,
+ 0x91, 0xdd, 0x28, 0x73, 0xfa, 0x2f, 0x6b, 0x1e,
+ 0x8f, 0x60, 0x65, 0xa0, 0x93, 0x24, 0x3d, 0xdd,
+ 0xc7, 0xed, 0x44, 0xba, 0x45, 0xa8, 0x60, 0xa4,
+ 0x70, 0xaf, 0x6e, 0x2f, 0xc0, 0x86, 0xc6, 0x5e,
+ 0xed, 0xed, 0xad, 0x7d, 0x10, 0xe4, 0x48, 0x04,
+ 0xd7, 0xd8, 0x48, 0xfa, 0xbe, 0x5b, 0x5d, 0x43,
+ 0x47, 0x0b, 0xcc, 0x75, 0x31, 0xed, 0x6e, 0x97,
+ 0xb8, 0xff, 0x8c, 0x0d, 0x3b, 0x47, 0xdd, 0xff,
+ 0x88, 0xd6, 0x98, 0x65, 0x76, 0xc2, 0x1b, 0xf6,
+ 0xf0, 0x69, 0xcb, 0xaf, 0xa6, 0x79, 0x49, 0x99,
+ 0xaf, 0xae, 0x7e, 0xa1, 0xa7, 0x1b, 0xc8, 0xc5,
+ 0xf5, 0x40, 0xf6, 0xc9, 0x6a, 0xa4, 0xc1, 0xcb,
+ 0x15, 0x35, 0x09, 0xb7, 0x85, 0x88, 0xc3, 0x6a,
+ 0xcb, 0xc2, 0xa7, 0x5e, 0xcd, 0xc2, 0xe5, 0x7b,
+ 0x92, 0xab, 0xd3, 0x6f, 0x59, 0x63, 0xe4, 0xb3,
+ 0x50, 0x2f, 0x62, 0xad, 0x96, 0x00, 0x34, 0x60,
+ 0x47, 0x0c, 0xef, 0x85, 0x70, 0xf9, 0xfd, 0x01,
+ 0xaa, 0x3a, 0xcc, 0xc5, 0x22, 0x2e, 0xf7, 0xec,
+ 0x4a, 0x5d, 0x08, 0x1d, 0x70, 0xa4, 0xe8, 0x51,
+ 0x9a, 0x14, 0xa9, 0xda, 0xa2, 0xb3, 0x63, 0x44,
+ 0x2e, 0x58, 0xb3, 0x32, 0xe2, 0x9c, 0x35, 0x0d,
+ 0x02, 0x2f, 0x6c, 0xc1, 0xb9, 0xe9, 0x0f, 0x13,
+ 0x02, 0x37, 0xdc, 0xc1, 0x97, 0xe2, 0x32, 0x1e,
+ 0x6f, 0xba, 0xb8, 0xd1, 0xfd, 0xf0, 0xd5, 0x23,
+ 0xe0, 0x7d, 0xae, 0x85, 0x1e, 0x9d, 0x0d, 0x7b,
+ 0xfe, 0x40, 0xe8, 0x0d, 0xf1, 0x2c, 0xf0, 0xa9,
+ 0xf7, 0x77, 0xbe, 0xb3, 0x8f, 0xe8, 0x47, 0xc2,
+ 0x6a, 0x7d, 0x9a, 0xf4, 0x4e, 0xeb, 0x17, 0x8c,
+ 0x62, 0xda, 0xcc, 0x85, 0x7b, 0x00, 0x9b, 0xc3,
+ 0x14, 0xa4, 0x5b, 0xc6, 0xaf, 0x49, 0x6e, 0xf8,
+ 0x2e, 0x76, 0x36, 0x05, 0xce, 0x19, 0x83, 0x7a,
+ 0xdb, 0xcd, 0x99, 0x7a, 0x92, 0x0e, 0x1d, 0xd1,
+ 0xfe, 0xc9, 0xec, 0x6f, 0xec, 0xdc, 0x96, 0x26,
+ 0x71, 0x1b, 0x48, 0x72, 0x22, 0xe2, 0xf6, 0xbf,
+ 0xc0, 0x34, 0xfe, 0x6c, 0xff, 0x3b, 0xc2, 0x9a,
+ 0x73, 0x52, 0xbf, 0xc8, 0xda, 0x4a, 0xe5, 0xc4,
+ 0x89, 0x3c, 0x81, 0x9c, 0x29, 0xa9, 0xee, 0x7d,
+ 0x17, 0x71, 0xf0, 0xf6, 0x8d, 0x78, 0xac, 0x8a,
+ 0x79, 0xfe, 0xfb, 0x37, 0x7e, 0xb3, 0x1a, 0xff,
+ 0xf3, 0xd8, 0xd8, 0xa8, 0x15, 0x0e, 0xa0, 0x40,
+ 0xf0, 0x1a, 0xa6, 0x1b, 0xc4, 0x63, 0x47, 0x65,
+ 0x91, 0x32, 0xf5, 0x8a, 0x09, 0xe8, 0xb2, 0x14,
+ 0xc8, 0xdb, 0x55, 0x66, 0x84, 0x17, 0x70, 0x96,
+ 0x59, 0xd4, 0xcb, 0x13, 0xa1, 0x7e, 0x07, 0xa5,
+ 0x55, 0x2e, 0xe0, 0xe6, 0xda, 0x4b, 0x7a, 0x6a,
+ 0x19, 0x8b, 0x4c, 0x63, 0xc6, 0xaf, 0xe0, 0xeb,
+ 0xe0, 0xf7, 0x0a, 0xe2, 0x04, 0x6f, 0xdd, 0xda,
+ 0x39, 0xc0, 0xcf, 0xee, 0xab, 0xed, 0xec, 0x33,
+ 0xfb, 0xf9, 0xcc, 0xb6, 0xc3, 0xa7, 0xa6, 0xc2,
+ 0x22, 0x0c, 0xeb, 0xe1, 0x59, 0x8c, 0x34, 0x78,
+ 0xe5, 0xa5, 0x11, 0xca, 0x6d, 0x46, 0x81, 0xbe,
+ 0x84, 0x44, 0x8e, 0x31, 0x24, 0x5c, 0x6b, 0xdd,
+ 0x2a, 0x13, 0xe1, 0x00, 0x94, 0xbb, 0x3b, 0x16,
+ 0xfc, 0x72, 0xa3, 0xc6, 0x24, 0x0a, 0xd1, 0x10,
+ 0x03, 0x66, 0x16, 0xb9, 0x94, 0x1b, 0x96, 0xca,
+ 0x99, 0x27, 0xd2, 0xb7, 0xb4, 0xfe, 0x3e, 0x25,
+ 0xec, 0x57, 0xdf, 0x45, 0x7b, 0x53, 0x01, 0xf3,
+ 0x07, 0xb9, 0x77, 0xfa, 0x85, 0x1d, 0x69, 0x69,
+ 0x2a, 0xbd, 0xcd, 0x9c, 0x73, 0x07, 0xf8, 0x26,
+ 0xce, 0xaf, 0x18, 0x94, 0xd5, 0x08, 0x3e, 0x6c,
+ 0xb8, 0x64, 0x57, 0xb8, 0xfc, 0xc1, 0xa2, 0xed,
+ 0xf3, 0x20, 0x17, 0xe8, 0x93, 0x27, 0x3e, 0xc6,
+ 0x4b, 0xf1, 0x2f, 0x21, 0x16, 0x1f, 0x60, 0x52,
+ 0x94, 0x0b, 0x25, 0x42, 0x8a, 0x2e, 0x0b, 0x5d,
+ 0x42, 0x91, 0xca, 0x77, 0x52, 0x8e, 0xbd, 0x3d,
+ 0x82, 0x2b, 0xd5, 0xed, 0x53, 0x4a, 0x84, 0x9a,
+ 0x9d, 0xc4, 0xb1, 0x75, 0x87, 0x95, 0x19, 0xa6,
+ 0x46, 0x7f, 0xb8, 0xd0, 0x56, 0x18, 0xf8, 0xa6,
+ 0x8f, 0xce, 0x64, 0xcd, 0xa5, 0x34, 0xf4, 0xd7,
+ 0x02, 0x5e, 0xe1, 0xb1, 0x8f, 0x42, 0x3b, 0xbe,
+ 0x18, 0x4d, 0xf8, 0x26, 0xa4, 0x1e, 0x5c, 0xf0,
+ 0xd5, 0x73, 0x28, 0xdf, 0xaa, 0x73, 0x08, 0xee,
+ 0x72, 0x52, 0x3d, 0x63, 0xfb, 0x82, 0x71, 0x88,
+ 0xe5, 0x35, 0x54, 0xbc, 0xf8, 0x3f, 0xd0, 0x39,
+ 0x1c, 0xc7, 0x86, 0x86, 0x80, 0x37, 0x1c, 0x88,
+ 0xf0, 0xff, 0x65, 0x3d, 0x94, 0x07, 0x7f, 0x97,
+ 0x65, 0xd2, 0xb2, 0xf6, 0xb2, 0xd8, 0x56, 0x23,
+ 0xe4, 0xbb, 0xfe, 0xef, 0x80, 0x53, 0x7b, 0xd3,
+ 0x44, 0x11, 0xb2, 0x32, 0x8b, 0x93, 0xea, 0x15,
+ 0x2d, 0x3b, 0x80, 0x38, 0xdc, 0xfe, 0x80, 0x78,
+ 0xd9, 0x01, 0x60, 0xc3, 0x03, 0xce, 0x96, 0x89,
+ 0x00, 0x9e, 0x48, 0xa4, 0xfa, 0x33, 0x08, 0xe6,
+ 0x1d, 0xca, 0xff, 0xbc, 0xbf, 0x2c, 0xa3, 0xfd,
+ 0xf4, 0x6d, 0x25, 0x5c, 0xf7, 0x83, 0x0e, 0x9b,
+ 0x97, 0xbf, 0xea, 0x8a, 0xcc, 0x7f, 0x74, 0xac,
+ 0x77, 0xc6, 0x99, 0xb7, 0x02, 0xd0, 0xc7, 0x65,
+ 0x76, 0x8e, 0x43, 0x0a, 0x23, 0xdc, 0xb5, 0x76,
+ 0x85, 0x04, 0x2b, 0xc7, 0xf7, 0x67, 0xc4, 0xa8,
+ 0xbc, 0x02, 0x91, 0xdb, 0x24, 0x50, 0xb8, 0x51,
+ 0xb5, 0x74, 0xb2, 0x04, 0xeb, 0x83, 0x51, 0x0d,
+ 0xa2, 0x74, 0xea, 0x72, 0xc8, 0x2f, 0x08, 0x61,
+ 0x46, 0xa5, 0x5a, 0x09, 0x97, 0x9c, 0x2d, 0x81,
+ 0xb4, 0x1b, 0x94, 0x75, 0x4a, 0x96, 0x30, 0x26,
+ 0xda, 0xf8, 0x32, 0xb3, 0x07, 0xa6, 0xa7, 0x66,
+ 0xdf, 0xca, 0xfd, 0xdf, 0x47, 0xcf, 0x66, 0x58,
+ 0x81, 0x4c, 0x82, 0x58, 0xba, 0xa9, 0x03, 0xf9,
+ 0xa9, 0xed, 0xd2, 0xf6, 0xe5, 0xec, 0x26, 0xf0,
+ 0xa6, 0xc9, 0x54, 0x6f, 0x9a, 0x4b, 0x64, 0x93,
+ 0xc3, 0xf9, 0xb6, 0x0a, 0xc2, 0x36, 0x5c, 0x23,
+ 0xed, 0xfc, 0x0f, 0x6c, 0x91, 0x23, 0x69, 0x48,
+ 0xbf, 0x3c, 0x85, 0x41, 0x8d, 0xd0, 0xcf, 0x28,
+ 0x3a, 0x71, 0x63, 0x91, 0x04, 0x85, 0x81, 0x70,
+ 0x06, 0x3e, 0x6c, 0x73, 0x8a, 0x33, 0xeb, 0x93,
+ 0x52, 0xd5, 0x13, 0x55, 0xe5, 0xcb, 0x49, 0x60,
+ 0x74, 0x44, 0xe1, 0xaf, 0xe2, 0xd5, 0xae, 0x0f,
+ 0x7c, 0x3f, 0x9a, 0x15, 0x05, 0x1f, 0xdf, 0x39,
+ 0x51, 0x45, 0xca, 0x26, 0xda, 0x03, 0xd1, 0x90,
+ 0x23, 0xd9, 0x35, 0xf8, 0x93, 0x31, 0xec, 0xe3,
+ 0xfe, 0x73, 0xe3, 0xbd, 0xa9, 0x33, 0x90, 0x9b,
+ 0xcf, 0x5b, 0x31, 0x3d, 0xfe, 0x05, 0x1a, 0xb8,
+ 0x69, 0xe3, 0xb6, 0xe8, 0x39, 0xe5, 0x68, 0x98,
+ 0x85, 0x8e, 0x90, 0x7b, 0x97, 0x85, 0x2e, 0x98,
+ 0x98, 0x17, 0xd8, 0x6f, 0x9c, 0x39, 0x75, 0x1b,
+ 0x74, 0x43, 0x53, 0xae, 0x1c, 0xd0, 0xa1, 0x0a,
+ 0x66, 0xf0, 0xc9, 0x66, 0xb8, 0xde, 0xcf, 0x15,
+ 0xbb, 0x71, 0x73, 0xb0, 0x84, 0xed, 0x0f, 0x0d,
+ 0x5e, 0xdc, 0xb8, 0x3f, 0xa5, 0x56, 0xd9, 0x0a,
+ 0x24, 0xb5, 0x84, 0x7b, 0xf4, 0x50, 0xd6, 0x88,
+ 0x0f, 0x16, 0x35, 0x7f, 0x47, 0xf4, 0xfd, 0xb0,
+ 0x0c, 0x03, 0xfc, 0x87, 0x7b, 0xa0, 0x37, 0x0e,
+ 0xbd, 0xd5, 0x57, 0x5b, 0xa5, 0x19, 0xec, 0x52,
+ 0xd8, 0x57, 0x7e, 0x81, 0xc8, 0x33, 0x6d, 0xc4,
+ 0x7f, 0x41, 0xb0, 0x0d, 0xee, 0x53, 0x3b, 0x69,
+ 0x14, 0x63, 0x1e, 0xe1, 0xc9, 0xa8, 0x00, 0xb2,
+ 0x9f, 0x6a, 0x84, 0x69, 0x49, 0x38, 0x78, 0x0b,
+ 0x20, 0xcf, 0x9e, 0x1e, 0x86, 0x41, 0xc8, 0x3f,
+ 0x86, 0x65, 0x68, 0x45, 0x1a, 0x8d, 0x56, 0x5b,
+ 0x80, 0xf9, 0xad, 0x03, 0x65, 0x32, 0xa0, 0xc6,
+ 0x6d, 0x95, 0x81, 0x79, 0x89, 0x98, 0x1d, 0x74,
+ 0x61, 0xe2, 0x0a, 0xa9, 0x88, 0x4d, 0xa3, 0x50,
+ 0x3c, 0xfd, 0x10, 0x9a, 0x38, 0x06, 0x93, 0xb3,
+ 0x2a, 0xef, 0x17, 0xcb, 0x24, 0xa5, 0x41, 0x5b,
+ 0xdc, 0xb5, 0x6b, 0x31, 0x8d, 0xa7, 0x58, 0x0b,
+ 0xb1, 0xc8, 0xc6, 0x1f, 0x2f, 0x28, 0x0e, 0x76,
+ 0x63, 0x49, 0x89, 0x73, 0x23, 0xf8, 0x2b, 0x53,
+ 0xc7, 0xd1, 0x9a, 0x69, 0x2c, 0x13, 0xd8, 0x1b,
+ 0x99, 0x09, 0x53, 0xd3, 0x7d, 0xc2, 0x59, 0xd4,
+ 0x4c, 0x99, 0x4f, 0xb5, 0x55, 0x0b, 0x64, 0xaa,
+ 0x61, 0x08, 0x2d, 0xb2, 0x60, 0xe1, 0x69, 0x00,
+ 0x24, 0xc9, 0x32, 0x5d, 0xb9, 0x03, 0xe6, 0x84,
+ 0xd8, 0xcf, 0xa3, 0xa5, 0x57, 0xc2, 0x88, 0x23,
+ 0xf0, 0x4a, 0x11, 0x7f, 0x34, 0xa5, 0x4f, 0xe9,
+ 0xda, 0xfb, 0xbc, 0x81, 0x0c, 0xae, 0xaa, 0xa7,
+ 0x83, 0xe7, 0xa9, 0x31, 0x2b, 0x69, 0xf3, 0x8a,
+ 0x84, 0x0a, 0xeb, 0xf7, 0xb0, 0x3b, 0x48, 0x7d,
+ 0x04, 0x0c, 0xb4, 0xaa, 0xb9, 0x16, 0x0e, 0x2c,
+ 0xbd, 0x0d, 0x9d, 0x4a, 0x88, 0xe2, 0x80, 0x85,
+ 0x2a, 0xd0, 0xb0, 0x65, 0x65, 0x4e, 0xbb, 0xf9,
+ 0x33, 0x89, 0x08, 0xdf, 0x30, 0xcb, 0x7e, 0x6b,
+ 0x78, 0x3a, 0x7d, 0xeb, 0x64, 0x44, 0x50, 0x22,
+ 0xd1, 0xe9, 0x50, 0xc4, 0x7b, 0x5c, 0x86, 0x79,
+ 0x88, 0xb5, 0x2a, 0x54, 0xed, 0x37, 0x06, 0x1e,
+ 0x08, 0xc5, 0xfb, 0xb1, 0x13, 0xb4, 0x73, 0x0a,
+ 0x5e, 0x0a, 0x88, 0x01, 0x57, 0x0c, 0x92, 0x18,
+ 0x6c, 0xac, 0x83, 0x45, 0xa0, 0x96, 0x69, 0xdf,
+ 0xb5, 0x18, 0xf7, 0x0e, 0x4e, 0x6c, 0x34, 0xe3,
+ 0x65, 0x83, 0xde, 0x40, 0xa0, 0xa7, 0x17, 0xfc,
+ 0x48, 0x87, 0x82, 0x4c, 0x0d, 0xa0, 0xd4, 0xc4,
+ 0x4a, 0x21, 0x1b, 0x75, 0xbd, 0x05, 0x31, 0x9b,
+ 0x24, 0x47, 0x0f, 0x44, 0x50, 0x06, 0x6e, 0xac,
+ 0x28, 0xd6, 0x2e, 0xf5, 0xce, 0xcf, 0x4c, 0xd2,
+ 0x23, 0xf1, 0x8c, 0x79, 0xad, 0x56, 0x64, 0xb1,
+ 0x6a, 0x5e, 0x51, 0x16, 0x4e, 0x66, 0xd0, 0xfa,
+ 0x34, 0x80, 0xab, 0x10, 0x9c, 0xdf, 0xc5, 0xa3,
+ 0x3e, 0xd6, 0xdc, 0x0c, 0x8e, 0x36, 0xc3, 0x5d,
+ 0xde, 0x13, 0xea, 0x6e, 0x0a, 0xb4, 0x31, 0x62,
+ 0x50, 0x06, 0xad, 0xff, 0x0f, 0xe6, 0x7e, 0x51,
+ 0xd9, 0xe8, 0x59, 0x8f, 0x83, 0xf2, 0x7c, 0x4b,
+ 0x36, 0x60, 0xb0, 0x3d, 0xa0, 0x74, 0xc9, 0x95,
+ 0xb1, 0xd9, 0x8d, 0x4d, 0x03, 0xc9, 0x31, 0xbd,
+ 0x50, 0x58, 0xed, 0x8a, 0x73, 0xaf, 0x12, 0x6b,
+ 0xa5, 0x1b, 0x87, 0xec, 0xc0, 0xea, 0xc3, 0x30,
+ 0x5c, 0x7f, 0xab, 0xec, 0xb1, 0xfd, 0x82, 0x8d,
+ 0xf9, 0x12, 0x28, 0xca, 0x62, 0xff, 0x60, 0xfd,
+ 0xf1, 0xf0, 0xc9, 0x9a, 0x54, 0xf0, 0x81, 0x48,
+ 0xed, 0xe4, 0x08, 0x12, 0xa6, 0x5f, 0x9a, 0xf8,
+ 0x96, 0xaa, 0x49, 0x7d, 0xf2, 0x85, 0x6d, 0x4f,
+ 0x0b, 0x19, 0xcc, 0xbe, 0x62, 0xaa, 0xbb, 0x15,
+ 0xb4, 0x2b, 0x10, 0xb1, 0x4e, 0xcf, 0xe8, 0x31,
+ 0xbc, 0xa1, 0x61, 0x8a, 0x31, 0x4e, 0xda, 0x8a,
+ 0xcd, 0xe9, 0x81, 0x4f, 0xd5, 0xb5, 0x54, 0xf3,
+ 0x93, 0x7d, 0x0c, 0x19, 0x65, 0xc1, 0x3d, 0xa5,
+ 0x74, 0xee, 0xe3, 0xe1, 0x53, 0x70, 0x3b, 0xe1,
+ 0x01, 0x0b, 0x10, 0xb8, 0x41, 0x89, 0x01, 0x76,
+ 0xe9, 0xff, 0x7d, 0x68, 0x86, 0xfc, 0x79, 0x73,
+ 0xac, 0xce, 0x6c, 0xc5, 0x90, 0xe1, 0x13, 0x91,
+ 0xbd, 0x9b, 0x94, 0xdf, 0x64, 0xba, 0x6c, 0xd1,
+ 0x5a, 0x4f, 0x0a, 0xf5, 0x99, 0xaa, 0x2b, 0x2f,
+ 0x51, 0xd6, 0x82, 0x52, 0xe8, 0x42, 0x8c, 0xbe,
+ 0xed, 0x5c, 0x87, 0x7e, 0xe8, 0xd3, 0x6e, 0x29,
+ 0x89, 0x3a, 0x0f, 0xaa, 0xb4, 0x8c, 0x72, 0x31,
+ 0x5c, 0x82, 0x4e, 0xaa, 0x21, 0xa3, 0x50, 0x5a,
+ 0xa7, 0x89, 0x09, 0x2b, 0xdd, 0x2a, 0xad, 0xb0,
+ 0x0a, 0xb9, 0x48, 0x15, 0x4c, 0x4c, 0xd5, 0x08,
+ 0x8c, 0x26, 0x6a, 0xd0, 0x06, 0x8b, 0x95, 0xdd,
+ 0x81, 0x1d, 0x19, 0x2d, 0x1b, 0xa5, 0x7c, 0x0c,
+ 0xb0, 0x68, 0x7d, 0x60, 0x89, 0x6f, 0x41, 0xde,
+ 0x90, 0xfc, 0x51, 0x25, 0xe9, 0x1b, 0x3c, 0xe5,
+ 0xc0, 0x36, 0xf4, 0x7d, 0x0e, 0x53, 0xa5, 0x78,
+ 0xca, 0x06, 0xd9, 0x8d, 0xdf, 0x1c, 0xc6, 0x5a,
+ 0x72, 0x8e, 0xcf, 0x4f, 0xc4, 0x5a, 0x79, 0x65,
+ 0xe2, 0x71, 0xb8, 0xa9, 0x4a, 0x12, 0x29, 0xcc,
+ 0x7e, 0x1b, 0x64, 0x93, 0xc7, 0x5b, 0x2a, 0x12,
+ 0x2d, 0x30, 0xc1, 0x55, 0x2f, 0xea, 0xb3, 0xa4,
+ 0xfd, 0x2b, 0xa0, 0xc3, 0x65, 0x46, 0x60, 0xaf,
+ 0x56, 0xea, 0x79, 0xf2, 0x7e, 0xaf, 0x73, 0xbc,
+ 0x91, 0xd2, 0xd4, 0xa5, 0x9e, 0x6f, 0x62, 0x34,
+ 0x53, 0x6c, 0x8f, 0x29, 0x17, 0x68, 0x47, 0xea,
+ 0xed, 0xec, 0x8a, 0x25, 0x6d, 0x6c, 0x83, 0x16,
+ 0x7d, 0x93, 0xd3, 0x44, 0xbd, 0x56, 0x30, 0xbd,
+ 0x64, 0x20, 0xa0, 0xfb, 0x40, 0xf5, 0x62, 0x77,
+ 0xe6, 0x08, 0x91, 0x35, 0x3a, 0x0a, 0xc4, 0x2d,
+ 0x74, 0x76, 0xca, 0x6d, 0x73, 0xb2, 0x23, 0x84,
+ 0xe7, 0x4a, 0xc6, 0xd2, 0xa1, 0xbe, 0xd5, 0x71,
+ 0xac, 0xfe, 0x19, 0x77, 0xde, 0x6c, 0x40, 0xc4,
+ 0x41, 0x34, 0x2c, 0x8f, 0x7c, 0x3d, 0x2d, 0xfe,
+ 0x1f, 0x96, 0xf3, 0x5e, 0xfa, 0x33, 0xf8, 0xe6,
+ 0xfe, 0x93, 0x88, 0xf6, 0xec, 0x46, 0xf8, 0x5e,
+ 0xd7, 0x56, 0xf2, 0x39, 0x8d, 0xee, 0x24, 0x40,
+ 0x0e, 0x77, 0xf4, 0xe0, 0xfe, 0x37, 0x15, 0xa8,
+ 0x7a, 0x21, 0xbd, 0x13, 0x82, 0x03, 0xa6, 0xb7,
+ 0x3c, 0x90, 0xdd, 0xa7, 0x60, 0x20, 0x9f, 0xc4,
+ 0xad, 0xfe, 0xaf, 0xb3, 0x6e, 0xe9, 0xc6, 0x29,
+ 0x69, 0x47, 0x6d, 0x04, 0x80, 0x5c, 0x9e, 0x76,
+ 0x22, 0x93, 0x18, 0x5e, 0x29, 0xec, 0xff, 0xf6,
+ 0x0b, 0x99, 0xbc, 0xa8, 0x6e, 0xd7, 0x72, 0xf7,
+ 0xb7, 0xbd, 0xb7, 0xd3, 0x8e, 0x85, 0x28, 0xc3,
+ 0xb3, 0x96, 0xa9, 0x2c, 0x56, 0x5c, 0xab, 0x9a,
+ 0x86, 0x16, 0xb3, 0x55, 0x51, 0x31, 0x1d, 0x2c,
+ 0x8a, 0x20, 0xa1, 0x2b, 0xee, 0xd3, 0x2b, 0xf1,
+ 0xb6, 0xe3, 0xa8, 0xda, 0x32, 0xd3, 0xae, 0x51,
+ 0x75, 0xd1, 0x1c, 0xe9, 0xe1, 0x26, 0xc4, 0x7f,
+ 0x68, 0x84, 0xb5, 0xbb, 0xca, 0xae, 0x11, 0x90,
+ 0xb1, 0x18, 0x71, 0xab, 0x00, 0x03, 0x6e, 0xff,
+ 0x96, 0x33, 0x92, 0x20, 0x3b, 0xdd, 0xd0, 0x4d,
+ 0xd1, 0x2b, 0x64, 0x8c, 0xda, 0xf1, 0x93, 0xf6,
+ 0xd3, 0xdc, 0x22, 0x88, 0x19, 0xf2, 0xa7, 0x79,
+ 0x27, 0xc2, 0x23, 0xa7, 0x4c, 0x4c, 0xd8, 0x5d,
+ 0xa5, 0x20, 0xbe, 0x60, 0x2e, 0x75, 0x96, 0xd0,
+ 0xbf, 0x39, 0x71, 0xb5, 0x16, 0xce, 0xbf, 0x37,
+ 0xb5, 0x5a, 0xfc, 0xfd, 0x14, 0x7a, 0xac, 0x13,
+ 0x87, 0x95, 0xcd, 0x1b, 0x89, 0x73, 0xcb, 0xd7,
+ 0xdf, 0xee, 0x2e, 0xb1, 0xf3, 0x2a, 0xde, 0x77,
+ 0xc9, 0x6c, 0x5c, 0xce, 0x77, 0x0d, 0xdd, 0x71,
+ 0x13, 0x7a, 0xa2, 0xfc, 0xd5, 0x66, 0xc8, 0xf7,
+ 0xb6, 0x98, 0xf8, 0xf1, 0x3b, 0x3f, 0x6f, 0x0e,
+ 0xfe, 0x49, 0xb1, 0xbf, 0xf8, 0x29, 0xc9, 0x4c,
+ 0x8b, 0xda, 0xcd, 0x15, 0x6b, 0xa5, 0xac, 0x0d,
+ 0x7f, 0x4e, 0x3d, 0x15, 0x48, 0x19, 0x19, 0x59,
+ 0x6a, 0xdd, 0xa7, 0x49, 0x91, 0x31, 0xe6, 0x72,
+ 0x82, 0xc8, 0x27, 0x53, 0xa0, 0xcb, 0x47, 0xf4,
+ 0x58, 0xd2, 0x1f, 0xd8, 0x04, 0x90, 0xc3, 0x5b,
+ 0x02, 0xc2, 0x8f, 0x4a, 0x09, 0x81, 0xd0, 0xe6,
+ 0x6e, 0x84, 0x82, 0x37, 0xa6, 0xb5, 0x55, 0x7e,
+ 0xfd, 0xa2, 0x2b, 0x90, 0xd2, 0x2c, 0x6b, 0xab,
+ 0x9b, 0x16, 0xf8, 0xe0, 0xe6, 0x02, 0xcd, 0x29,
+ 0x68, 0x99, 0xaa, 0xe5, 0xca, 0x31, 0xe0, 0x7e,
+ 0xca, 0x4a, 0xa4, 0xdd, 0x8c, 0x04, 0x43, 0x44,
+ 0x3b, 0x73, 0x78, 0x76, 0xa6, 0x4c, 0x02, 0xf1,
+ 0x00, 0x4e, 0xbc, 0xfa, 0x2e, 0xc8, 0xbc, 0x82,
+ 0x04, 0x9f, 0xf5, 0x17, 0xc4, 0x91, 0x6d, 0x97,
+ 0x60, 0xaf, 0xa7, 0x92, 0xd7, 0xd3, 0x19, 0x97,
+ 0xba, 0x79, 0x43, 0xa2, 0x62, 0x9a, 0xf6, 0x46,
+ 0xa5, 0x13, 0xa8, 0xd9, 0x7c, 0x9a, 0x31, 0x66,
+ 0x5b, 0x26, 0x84, 0x69, 0x52, 0x23, 0x09, 0x49,
+ 0xc5, 0x8b, 0x79, 0x16, 0x8e, 0xa0, 0x22, 0xd8,
+ 0x05, 0xb6, 0x9b, 0xd3, 0xc1, 0x71, 0xec, 0xaa,
+ 0xc7, 0xba, 0x07, 0xb3, 0x47, 0xbe, 0x76, 0x3b,
+ 0x2b, 0x20, 0x87, 0x8f, 0xcd, 0x35, 0x91, 0x8b,
+ 0x28, 0xb9, 0xa7, 0x68, 0x98, 0x82, 0x3f, 0xfb,
+ 0xe3, 0x51, 0x17, 0x5c, 0xc6, 0xad, 0x81, 0xe7,
+ 0x6d, 0x93, 0xf5, 0xe8, 0xc2, 0x27, 0x1a, 0xf3,
+ 0x66, 0x08, 0x41, 0xa2, 0x84, 0x7f, 0x8b, 0x29,
+ 0xee, 0xec, 0x77, 0xc7, 0x9b, 0x60, 0x6a, 0xc3,
+ 0xb2, 0x97, 0x4b, 0x37, 0xd9, 0x69, 0xf2, 0xfe,
+ 0x5f, 0xd7, 0x47, 0xff, 0x5b, 0xe1, 0x9b, 0x14,
+ 0x9d, 0xb0, 0x4f, 0xd1, 0xc4, 0xc0, 0x70, 0x56,
+ 0xa9, 0x64, 0xa3, 0x1c, 0xf0, 0xbd, 0x4e, 0x25,
+ 0x15, 0xa6, 0x39, 0xbd, 0x7c, 0xcd, 0x06, 0x06,
+ 0x55, 0x81, 0x56, 0xe7, 0x87, 0xe8, 0xb6, 0xff,
+ 0xdf, 0xdd, 0x6c, 0x5f, 0x8a, 0xbb, 0x20, 0x25,
+ 0x98, 0xb6, 0xbd, 0x6b, 0x20, 0x79, 0x74, 0x67,
+ 0x5e, 0x43, 0xae, 0x3e, 0x9c, 0xca, 0xef, 0xdc,
+ 0x1e, 0x7e, 0xaf, 0xa0, 0x63, 0x33, 0xe0, 0xb1,
+ 0x32, 0xb7, 0xbc, 0x4e, 0x41, 0x9b, 0x42, 0xe4,
+ 0xad, 0xb3, 0x67, 0x79, 0x8b, 0x41, 0xc2, 0xa4,
+ 0x84, 0xac, 0x1d, 0xc1, 0xfe, 0xc0, 0xae, 0x35,
+ 0x3f, 0xca, 0xc7, 0x2e, 0x02, 0x91, 0xd1, 0x1b,
+ 0xfc, 0xa8, 0x12, 0xd2, 0x92, 0xdd, 0x53, 0x40,
+ 0xa0, 0x55, 0xbd, 0x23, 0x3a, 0x88, 0xcf, 0x3f,
+ 0x76, 0xf1, 0x31, 0x81, 0x7c, 0x0c, 0x17, 0x39,
+ 0x94, 0xf6, 0xcc, 0x55, 0x4c, 0xe7, 0x85, 0xa6,
+ 0xca, 0xc0, 0x30, 0x9a, 0x7e, 0x11, 0x41, 0x35,
+ 0xb6, 0x9c, 0xa0, 0xb4, 0x08, 0xa9, 0xe4, 0x2e,
+ 0x0f, 0xa6, 0x8f, 0x73, 0xb5, 0x42, 0x04, 0x7c,
+ 0x69, 0x61, 0xc7, 0x5d, 0x67, 0x45, 0x6f, 0x3c,
+ 0x82, 0xab, 0xac, 0x21, 0x1c, 0x11, 0x03, 0x98,
+ 0x1a, 0xa4, 0xc5, 0x1b, 0x4e, 0x3e, 0xb6, 0x5e,
+ 0x0a, 0xb3, 0xc3, 0x25, 0x01, 0xd2, 0x03, 0x78,
+ 0xe2, 0x8b, 0x3a, 0xf5, 0xac, 0xbc, 0x48, 0xf5,
+ 0x4a, 0x91, 0xc6, 0x69, 0xfb, 0x88, 0x2e, 0x52,
+ 0x46, 0x96, 0xd5, 0xf6, 0x07, 0x30, 0x95, 0x85,
+ 0x1e, 0xbe, 0x2d, 0x5c, 0x45, 0x72, 0xd4, 0xcc,
+ 0xef, 0xfc, 0x28, 0x1b, 0xbe, 0xc4, 0x2c, 0xa5,
+ 0x03, 0x15, 0xf9, 0x1e, 0x26, 0x4f, 0x47, 0xc3,
+ 0x52, 0xab, 0x4b, 0x93, 0x37, 0xa3, 0x8b, 0x1c,
+ 0x13, 0xbe, 0x89, 0xa3, 0x42, 0x65, 0x8c, 0x0d,
+ 0x00, 0x2f, 0xce, 0x10, 0x88, 0x6e, 0x02, 0x77,
+ 0x45, 0x28, 0xd0, 0xd8, 0xfc, 0xd3, 0xc2, 0x9f,
+ 0x76, 0xcb, 0xf1, 0x1e, 0x67, 0xae, 0xa4, 0xde,
+ 0xe4, 0xdc, 0x84, 0x12, 0x42, 0x15, 0x04, 0x89,
+ 0xa0, 0xe1, 0xfb, 0xfe, 0x16, 0x07, 0x8d, 0x34,
+ 0x55, 0xb7, 0x01, 0x2a, 0x6e, 0x8d, 0x50, 0xaa,
+ 0x3d, 0x5e, 0x42, 0xf5, 0x6d, 0xa3, 0x0a, 0x9d,
+ 0xc2, 0x91, 0xcf, 0x1d, 0x0a, 0x84, 0xbd, 0xb9,
+ 0xdc, 0xa6, 0xcc, 0xa6, 0x6a, 0x96, 0x69, 0x79,
+ 0xe7, 0x5b, 0xb9, 0xf9, 0x6b, 0x24, 0xf1, 0xc8,
+ 0x92, 0xe2, 0x1e, 0x2a, 0x22, 0xa4, 0x7b, 0x70,
+ 0xd2, 0xd7, 0xf2, 0xf1, 0x93, 0x79, 0x92, 0x0c,
+ 0x4f, 0xc4, 0xad, 0x95, 0x25, 0x29, 0x04, 0xea,
+ 0x72, 0xe3, 0xce, 0xd5, 0xd0, 0xc1, 0x23, 0xad,
+ 0x6f, 0x3d, 0xd6, 0xa9, 0x39, 0x2b, 0x24, 0x8d,
+ 0xa7, 0x72, 0x23, 0xeb, 0xa5, 0xa4, 0x11, 0x10,
+ 0x4a, 0x89, 0x2f, 0x7b, 0xe5, 0x06, 0xa2, 0xaa,
+ 0xd8, 0xe8, 0x96, 0xeb, 0xf1, 0x7b, 0x74, 0x06,
+ 0x65, 0x10, 0x8b, 0xc3, 0xa9, 0x0f, 0xae, 0x73,
+ 0xd5, 0xb0, 0xea, 0x25, 0x77, 0xfd, 0xa6, 0x41,
+ 0x55, 0x85, 0x72, 0xa6, 0x9d, 0xf3, 0x94, 0x5f,
+ 0x00, 0x37, 0x6f, 0x63, 0x64, 0x0c, 0x99, 0xde,
+ 0x36, 0x29, 0x89, 0x98, 0x88, 0x9e, 0xd9, 0x97,
+ 0x63, 0xd8, 0xfa, 0x13, 0x7a, 0x1f, 0x7e, 0x47,
+ 0x6a, 0xe9, 0xac, 0x18, 0x11, 0x69, 0xf4, 0x92,
+ 0x04, 0xc9, 0xec, 0x54, 0xaa, 0x69, 0x79, 0x8b,
+ 0xbb, 0x49, 0x81, 0x54, 0xeb, 0x3e, 0x87, 0xcc,
+ 0x63, 0xee, 0x1b, 0x07, 0x4b, 0x75, 0x93, 0x8a,
+ 0x81, 0x1b, 0x5e, 0xc3, 0x05, 0x6d, 0x1d, 0x8d,
+ 0x27, 0x59, 0xf7, 0xc6, 0xe9, 0x37, 0xf4, 0x71,
+ 0xcd, 0x1e, 0x27, 0x84, 0xd6, 0x4e, 0x1f, 0x07,
+ 0x1f, 0xe1, 0xf0, 0xaa, 0xc2, 0x71, 0x6b, 0x4f,
+ 0x15, 0xcf, 0x55, 0x62, 0xda, 0xcb, 0xe1, 0x49,
+ 0x7c, 0x46, 0xee, 0x58, 0x6e, 0x57, 0x09, 0xd8,
+ 0xef, 0xed, 0xa3, 0x8c, 0xa2, 0x63, 0x4a, 0x23,
+ 0x55, 0x04, 0x49, 0x0d, 0x47, 0x2a, 0x22, 0xf8,
+ 0x1f, 0xfd, 0x99, 0xab, 0x59, 0x18, 0x45, 0x9c,
+ 0xce, 0xd5, 0x37, 0x84, 0xc9, 0xe7, 0x5c, 0x9c,
+ 0xb8, 0xc8, 0x91, 0x4f, 0xc7, 0x97, 0xd2, 0x1f,
+ 0xb0, 0x0f, 0x2e, 0x08, 0xaa, 0x10, 0x1d, 0x21,
+ 0xb9, 0xbe, 0xb3, 0xa6, 0x3b, 0x09, 0xe0, 0x40,
+ 0x05, 0xc1, 0x93, 0x32, 0x9e, 0xea, 0x73, 0x9e,
+ 0x30, 0xe5, 0x74, 0x72, 0xcb, 0xf2, 0xfe, 0xf9,
+ 0x83, 0xf5, 0x8c, 0xc8, 0x39, 0xc7, 0x90, 0xe9,
+ 0x31, 0x0e, 0xcf, 0x0e, 0xa3, 0x11, 0xee, 0x74,
+ 0xd9, 0x13, 0x40, 0x42, 0xd7, 0x04, 0xbd, 0x68,
+ 0x60, 0xcd, 0xe5, 0x7c, 0x40, 0x96, 0xee, 0x88,
+ 0x5e, 0x1a, 0xea, 0x17, 0x40, 0x5a, 0x95, 0xe6,
+ 0xa9, 0xb2, 0x5e, 0xcb, 0x8a, 0x4f, 0xca, 0x18,
+ 0x35, 0x62, 0x39, 0x02, 0xdb, 0x7b, 0x92, 0x16,
+ 0x03, 0x18, 0xca, 0x84, 0xf0, 0xa5, 0x23, 0xb7,
+ 0x82, 0x6e, 0x47, 0x72, 0xaa, 0x07, 0xe5, 0x27,
+ 0x9f, 0x8a, 0x78, 0xd8, 0xa3, 0xca, 0xa4, 0x8f,
+ 0xee, 0xcc, 0xda, 0x45, 0x8a, 0x56, 0x5e, 0x0f,
+ 0x83, 0x10, 0x14, 0x0c, 0x71, 0x2a, 0x8b, 0xc7,
+ 0xa5, 0x25, 0x06, 0x07, 0x64, 0x2f, 0x6a, 0xac,
+ 0x70, 0x36, 0xce, 0x47, 0xda, 0x1c, 0xc6, 0x80,
+ 0xcb, 0xd1, 0x89, 0xd7, 0xdf, 0xfc, 0xd3, 0xb1,
+ 0x15, 0xd1, 0x51, 0xa6, 0x25, 0xa0, 0xfa, 0x2d,
+ 0x1a, 0x8e, 0xad, 0xc5, 0xa7, 0xeb, 0x26, 0x2c,
+ 0x48, 0xf7, 0x26, 0x4e, 0x61, 0x0f, 0x79, 0x3f,
+ 0x4c, 0x4d, 0x7d, 0x5c, 0x2e, 0x3d, 0x39, 0x16,
+ 0x77, 0x00, 0x31, 0x1d, 0x75, 0xdf, 0xb3, 0x88,
+ 0xf7, 0x4b, 0x2e, 0x30, 0x42, 0x8e, 0xbb, 0xd4,
+ 0x0b, 0xf7, 0xfd, 0x4d, 0x41, 0xb5, 0x75, 0x50,
+ 0xf9, 0x04, 0x3d, 0xf6, 0xbb, 0x0b, 0xf1, 0x5f,
+ 0x51, 0xac, 0x3a, 0xb8, 0x95, 0xb3, 0x35, 0xf7,
+ 0xea, 0x0f, 0x1b, 0xb5, 0x9c, 0xef, 0xa2, 0x34,
+ 0x6e, 0xf4, 0x19, 0x47, 0xb6, 0xc8, 0xfb, 0x63,
+ 0x3f, 0x60, 0x5f, 0xc6, 0x6e, 0x29, 0xce, 0x37,
+ 0xe6, 0xf9, 0xf4, 0xae, 0xb7, 0xe3, 0x6b, 0x65,
+ 0xd8, 0x63, 0xf0, 0x37, 0xbf, 0x53, 0xdf, 0xd4,
+ 0xeb, 0xa1, 0xf1, 0xb0, 0x73, 0xe8, 0x0c, 0x12,
+ 0xac, 0x71, 0xca, 0xb4, 0x0f, 0x66, 0xf6, 0x1b,
+ 0x01, 0xcf, 0x36, 0x33, 0x33, 0xf0, 0xff, 0x56,
+ 0x5d, 0x1b, 0x01, 0xb3, 0x12, 0x9d, 0x1e, 0x5f,
+ 0x49, 0xd3, 0x56, 0x0a, 0x3d, 0xcf, 0xf7, 0x1e,
+ 0x25, 0x39, 0xaf, 0x68, 0xd9, 0xa5, 0xbf, 0x5b,
+ 0xed, 0x23, 0x14, 0xfb, 0x0c, 0xed, 0x74, 0x09,
+ 0xd2, 0x4b, 0x81, 0x22, 0x1b, 0x4c, 0x38, 0x00,
+ 0xae, 0x62, 0xf5, 0xc0, 0x72, 0x3c, 0xa8, 0x83,
+ 0x4a, 0xd8, 0x6f, 0x6f, 0xbb, 0x71, 0x18, 0x68,
+ 0x9f, 0x44, 0x6a, 0x6a, 0x4f, 0x93, 0x6e, 0x01,
+ 0xd1, 0x40, 0x10, 0x2c, 0xaa, 0xf1, 0x94, 0xb6,
+ 0x3a, 0x90, 0xb0, 0x8d, 0xa2, 0x4f, 0xaf, 0x70,
+ 0xb2, 0x98, 0x4b, 0x40, 0x06, 0x47, 0x04, 0x82,
+ 0x6e, 0x93, 0x09, 0x97, 0xd7, 0x96, 0x9c, 0x94,
+ 0x76, 0xda, 0x01, 0xad, 0xbd, 0x2a, 0x67, 0xc3,
+ 0x31, 0xd6, 0x46, 0x8b, 0x7d, 0x37, 0x4e, 0x1c,
+ 0xa3, 0x24, 0xb9, 0x3a, 0x65, 0x19, 0x44, 0x85,
+ 0xdf, 0x45, 0x35, 0x10, 0xc4, 0x68, 0x78, 0x45,
+ 0x99, 0x60, 0x14, 0x91, 0x0b, 0x3e, 0xe3, 0xa4,
+ 0xfe, 0xe6, 0x08, 0x12, 0xae, 0xc3, 0xa2, 0x8d,
+ 0x48, 0xd0, 0x11, 0xd7, 0x7a, 0xd4, 0xde, 0x94,
+ 0x09, 0xa5, 0xb0, 0xec, 0x3f, 0xf7, 0x49, 0xd0,
+ 0x8e, 0x46, 0xf2, 0xc3, 0x3d, 0x6b, 0xaa, 0xca,
+ 0x1e, 0xfa, 0x5a, 0xa6, 0x9f, 0x53, 0xca, 0x3c,
+ 0xdb, 0x4b, 0xf3, 0xa0, 0xe5, 0xc9, 0xd8, 0x08,
+ 0xac, 0xe0, 0x95, 0x49, 0xf0, 0x2a, 0x02, 0x29,
+ 0xe0, 0xc1, 0x87, 0x53, 0x8e, 0xa4, 0xab, 0xff,
+ 0xc1, 0x3f, 0x2c, 0xaf, 0x0f, 0xbd, 0x0b, 0xfc,
+ 0x43, 0x2e, 0xb6, 0x9d, 0xa1, 0x93, 0x87, 0x88,
+ 0xc5, 0xc4, 0x47, 0xac, 0x61, 0xa2, 0x62, 0xbf,
+ 0x35, 0xab, 0x11, 0x41, 0x5d, 0xf4, 0x3b, 0x3f,
+ 0xb4, 0xaa, 0x51, 0x9e, 0xee, 0x6c, 0x70, 0xc3,
+ 0x4e, 0xed, 0x49, 0xfc, 0x40, 0xb2, 0x02, 0x34,
+ 0x5e, 0x82, 0x30, 0x68, 0x7e, 0x1a, 0xe6, 0xcd,
+ 0x84, 0xef, 0xe4, 0x33, 0x45, 0x42, 0xc4, 0x8e,
+ 0x54, 0xb9, 0x4c, 0x9d, 0xbf, 0x3b, 0x76, 0xfb,
+ 0xfb, 0x27, 0xd8, 0xcd, 0x2f, 0x74, 0x3c, 0xda,
+ 0x0f, 0xba, 0x3d, 0x2b, 0x92, 0x48, 0x14, 0x6e,
+ 0xec, 0x6d, 0x26, 0xe3, 0xa6, 0x57, 0x55, 0x82,
+ 0xd0, 0x38, 0xe2, 0xef, 0xab, 0xa7, 0xb1, 0x2b,
+ 0x33, 0xe6, 0xf5, 0xa3, 0x61, 0x48, 0xb2, 0xf0,
+ 0x2e, 0x37, 0x94, 0x38, 0x99, 0x39, 0x8c, 0x70,
+ 0x4f, 0x50, 0xa6, 0x16, 0x03, 0x45, 0x2c, 0xae,
+ 0x8e, 0x75, 0x0d, 0x6e, 0x3c, 0x54, 0xab, 0x15,
+ 0xf9, 0x8d, 0xa8, 0x49, 0x54, 0x93, 0x62, 0x4e,
+ 0x3d, 0xfb, 0x52, 0x32, 0xb4, 0x5e, 0xe0, 0xd5,
+ 0xb9, 0xec, 0x2e, 0x26, 0x5d, 0x6d, 0x3d, 0xf0,
+ 0xac, 0x54, 0x3c, 0xb0, 0x9d, 0xcf, 0x63, 0x22,
+ 0x8e, 0x2a, 0xe3, 0xe7, 0xf0, 0x4f, 0x51, 0x1b,
+ 0xf2, 0x4c, 0xe3, 0xb4, 0xa0, 0x78, 0x2d, 0xdb,
+ 0x98, 0x99, 0xc0, 0xb9, 0x43, 0xf9, 0xbe, 0x72,
+ 0x90, 0x6f, 0x21, 0x41, 0xff, 0xac, 0x63, 0x61,
+ 0x5f, 0x54, 0x65, 0xde, 0x2d, 0x63, 0x76, 0xbc,
+ 0x3c, 0x35, 0x62, 0xb8, 0x21, 0xa8, 0x5e, 0x4c,
+ 0xf4, 0xfd, 0xa9, 0x73, 0x4f, 0x8b, 0xb9, 0xd1,
+ 0x07, 0x64, 0x37, 0x92, 0x66, 0x1f, 0x41, 0xe1,
+ 0xa1, 0xc7, 0xd9, 0x04, 0xc7, 0x1c, 0x81, 0x6a,
+ 0x7f, 0x6d, 0x80, 0xec, 0xed, 0x84, 0x8b, 0xf3,
+ 0xc3, 0xa7, 0xcb, 0x12, 0x2b, 0xd6, 0x27, 0x20,
+ 0x20, 0x99, 0x30, 0x37, 0x50, 0xc4, 0xac, 0x63,
+ 0x12, 0xb3, 0x8a, 0xcb, 0x16, 0xf1, 0x52, 0x7d,
+ 0xa5, 0xab, 0xc4, 0xea, 0x83, 0xdb, 0x52, 0xbb,
+ 0x97, 0x4c, 0xf7, 0x3c, 0x81, 0x67, 0x5b, 0xd8,
+ 0xf8, 0xbc, 0xab, 0xf5, 0x7c, 0x93, 0x19, 0x41,
+ 0x38, 0xa6, 0x0a, 0x78, 0x07, 0x03, 0xfd, 0x66,
+ 0x9b, 0x5e, 0xc0, 0x60, 0x3f, 0xf8, 0xe1, 0x12,
+ 0xd9, 0x1b, 0x72, 0x80, 0x75, 0xfa, 0x38, 0xc9,
+ 0xbb, 0x41, 0x6a, 0x29, 0xd0, 0x26, 0x5d, 0xa9,
+ 0xa5, 0x26, 0x05, 0x5e, 0xea, 0x1f, 0x63, 0x8b,
+ 0xa0, 0x41, 0x09, 0x58, 0x21, 0xa8, 0x33, 0x02,
+ 0x32, 0xaf, 0x86, 0xf7, 0xdd, 0x4d, 0x80, 0xdd,
+ 0x48, 0x14, 0x03, 0xe9, 0xbf, 0xed, 0xff, 0xbd,
+ 0x11, 0x18, 0x49, 0x63, 0x67, 0x6d, 0x96, 0xc2,
+ 0xec, 0xef, 0xf8, 0x6d, 0x7f, 0x8f, 0x99, 0xaf,
+ 0xc4, 0x0b, 0x4f, 0x61, 0x67, 0x86, 0x8b, 0x97,
+ 0x35, 0x98, 0xd0, 0xd5, 0xfc, 0x0d, 0x35, 0x3d,
+ 0x47, 0x55, 0x56, 0x66, 0x68, 0xc5, 0xfd, 0x03,
+ 0x52, 0x83, 0xa0, 0xcd, 0xea, 0x05, 0x41, 0x4a,
+ 0xa5, 0xe1, 0xec, 0x14, 0x1e, 0x26, 0x29, 0x2c,
+ 0x39, 0x51, 0x9c, 0x9e, 0xe5, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x0b, 0x11, 0x18, 0x1d, 0x27,
+ 0x2d, 0x33, 0x3d, },
+ }, {
+ .what = "pure rejection vector",
+ .algo = "ml-dsa87",
+ .pk_len = DILITHIUM87_PUBLICKEYBYTES,
+ .pk = (const u8[DILITHIUM87_PUBLICKEYBYTES]){
+ 0xf0, 0xb2, 0xb4, 0x8a, 0x7e, 0x17, 0x02, 0xdf,
+ 0x75, 0xc1, 0x1f, 0xd7, 0x0f, 0xfd, 0x02, 0x86,
+ 0x74, 0x08, 0xb2, 0x1a, 0xf6, 0xbd, 0xbe, 0x4e,
+ 0xad, 0x38, 0x2c, 0x48, 0x2e, 0x83, 0x71, 0xbb,
+ 0xc0, 0x3b, 0xa0, 0x34, 0xd5, 0xfa, 0x3e, 0xfd,
+ 0xba, 0x87, 0x19, 0x3a, 0x7f, 0xe0, 0x71, 0x45,
+ 0x4d, 0x0a, 0xa2, 0x15, 0x93, 0x4a, 0x0a, 0x0a,
+ 0x7e, 0xb5, 0xc7, 0x1b, 0x28, 0xb1, 0x13, 0x7c,
+ 0x00, 0xc6, 0x89, 0xaf, 0x7f, 0x9c, 0x44, 0xec,
+ 0x31, 0xff, 0x27, 0x53, 0x7b, 0x16, 0x45, 0xe0,
+ 0x9f, 0x1d, 0x80, 0x70, 0x00, 0xe2, 0xa8, 0xd7,
+ 0x69, 0x7d, 0xfc, 0x43, 0xef, 0x59, 0xaf, 0xfe,
+ 0xdb, 0x79, 0x1a, 0x5b, 0xc2, 0x8b, 0x73, 0x1b,
+ 0x6f, 0xf0, 0x8a, 0x6f, 0xd2, 0x74, 0x75, 0xbc,
+ 0x13, 0xee, 0xb3, 0x70, 0x07, 0x82, 0x66, 0x1a,
+ 0xb5, 0xee, 0xa4, 0xec, 0xae, 0xce, 0x3e, 0xc1,
+ 0x21, 0xa0, 0x9e, 0xa9, 0x9d, 0x15, 0x5c, 0x9d,
+ 0xa8, 0xef, 0xb2, 0x1e, 0x90, 0x41, 0x70, 0xe2,
+ 0x39, 0x05, 0xed, 0xb6, 0x8a, 0x09, 0xfd, 0x81,
+ 0x6e, 0x9b, 0xf6, 0x77, 0xd6, 0x5c, 0x1d, 0xd2,
+ 0x04, 0xb8, 0x2e, 0xae, 0xdc, 0x5e, 0x5a, 0x23,
+ 0x4a, 0x07, 0x3f, 0x95, 0x96, 0xc0, 0x94, 0x1f,
+ 0xd2, 0x8b, 0x58, 0x17, 0x0b, 0x7b, 0xd3, 0x70,
+ 0x90, 0xe2, 0xf9, 0xcf, 0x42, 0x92, 0xc6, 0x3e,
+ 0x96, 0x29, 0x4b, 0xd3, 0x76, 0xd5, 0xf3, 0xdc,
+ 0xda, 0x33, 0x52, 0xfd, 0x30, 0x72, 0xc8, 0x9c,
+ 0xd0, 0xca, 0x3b, 0x52, 0xfa, 0x7c, 0x2f, 0xca,
+ 0x99, 0x97, 0xdf, 0x03, 0x62, 0xf2, 0x90, 0x94,
+ 0xb4, 0x89, 0xda, 0x72, 0x16, 0x3d, 0xed, 0x0e,
+ 0xdc, 0xe0, 0x23, 0x80, 0x43, 0x05, 0xdc, 0x42,
+ 0xf8, 0x16, 0xdf, 0x4a, 0xd2, 0xeb, 0x7d, 0xb3,
+ 0x5c, 0xb0, 0x86, 0xb8, 0x43, 0xd5, 0x9b, 0x88,
+ 0xd0, 0xb3, 0xa0, 0x68, 0x7f, 0x1e, 0x3b, 0xe1,
+ 0x2d, 0x1c, 0x3d, 0x9f, 0x12, 0x61, 0xc2, 0x55,
+ 0xce, 0xd1, 0xda, 0x6e, 0x1a, 0xd5, 0x10, 0xb3,
+ 0x60, 0xde, 0x90, 0x58, 0x87, 0x94, 0x73, 0x40,
+ 0xde, 0xdc, 0x0d, 0x8d, 0x36, 0x0b, 0xb5, 0x2a,
+ 0x28, 0xae, 0xfb, 0x39, 0x90, 0x04, 0x55, 0xfd,
+ 0x88, 0x81, 0x4e, 0x68, 0x0a, 0xf0, 0xed, 0xa7,
+ 0x69, 0x25, 0xd2, 0xc3, 0xcd, 0x32, 0x75, 0x49,
+ 0xac, 0xc5, 0xc8, 0xb9, 0x02, 0x1a, 0xb3, 0x57,
+ 0xa5, 0x30, 0xa7, 0xc1, 0x03, 0x44, 0xcf, 0x58,
+ 0x00, 0xeb, 0x23, 0x4b, 0xb6, 0x3b, 0x6b, 0x5e,
+ 0x20, 0xcd, 0xac, 0x4a, 0x8e, 0xc6, 0xca, 0x33,
+ 0xb6, 0x17, 0x5c, 0x76, 0x15, 0x30, 0xc8, 0xb5,
+ 0x6b, 0x4c, 0x68, 0x46, 0x88, 0x31, 0xca, 0xae,
+ 0x45, 0xe6, 0x8f, 0x2a, 0x69, 0x29, 0xfd, 0x7c,
+ 0x95, 0x31, 0xa0, 0x8b, 0xc9, 0x35, 0x50, 0x24,
+ 0xb6, 0xc4, 0x94, 0xf8, 0x74, 0xe0, 0xb0, 0x5a,
+ 0xd5, 0x30, 0x11, 0x49, 0x37, 0x8a, 0x53, 0x68,
+ 0x9e, 0xc3, 0x9e, 0xc2, 0x4e, 0x51, 0x97, 0xd8,
+ 0x1b, 0x03, 0x4f, 0xa3, 0xc8, 0x6d, 0xdf, 0xdb,
+ 0x2a, 0xfe, 0xf7, 0x78, 0xf7, 0xc3, 0xa7, 0xc6,
+ 0x9e, 0xce, 0xb3, 0x77, 0x8c, 0xf7, 0x95, 0x26,
+ 0xe5, 0x84, 0xa0, 0x0d, 0xc6, 0x8c, 0xae, 0x1e,
+ 0xed, 0x23, 0xa0, 0x0c, 0xaa, 0xa1, 0x35, 0x63,
+ 0x96, 0x4a, 0x8a, 0x83, 0xee, 0x96, 0xdd, 0xf1,
+ 0x1d, 0xdb, 0xc3, 0x1c, 0x6d, 0xe7, 0x5b, 0xe6,
+ 0x9c, 0x89, 0xe5, 0xe6, 0x8b, 0xf3, 0x61, 0xa4,
+ 0xfd, 0x9a, 0xc6, 0xc1, 0x21, 0xb3, 0x39, 0x75,
+ 0xcc, 0x1d, 0x84, 0x1f, 0x5b, 0xb9, 0xbd, 0x21,
+ 0x6b, 0x3b, 0xdc, 0x7b, 0x52, 0x2d, 0x65, 0xcb,
+ 0x1b, 0x47, 0x8c, 0xb6, 0x33, 0x6f, 0x07, 0xb1,
+ 0xc8, 0x7e, 0x9a, 0x50, 0x69, 0xfc, 0x04, 0x43,
+ 0xf1, 0x79, 0xf1, 0xd6, 0x34, 0x71, 0x35, 0x82,
+ 0x8f, 0xdd, 0xab, 0x09, 0xe9, 0x74, 0xa3, 0xdf,
+ 0x4a, 0x51, 0x70, 0xe5, 0x68, 0xae, 0x03, 0x3d,
+ 0x3c, 0xab, 0x2b, 0x4c, 0x82, 0xfb, 0xd2, 0x3d,
+ 0xcc, 0x83, 0x18, 0xaf, 0xc0, 0x0e, 0xa2, 0x0c,
+ 0x7a, 0x10, 0x61, 0x8a, 0x2d, 0xc0, 0x69, 0xf5,
+ 0x63, 0x3d, 0x46, 0x35, 0x3e, 0xd6, 0x58, 0xe0,
+ 0x91, 0xbf, 0xf8, 0xe3, 0xd6, 0xb7, 0xce, 0x93,
+ 0xa7, 0xc7, 0x4c, 0x62, 0xb9, 0xc6, 0xba, 0xcf,
+ 0x4e, 0x4a, 0xb2, 0x24, 0x6a, 0xab, 0x2e, 0xdb,
+ 0x5f, 0x80, 0x6a, 0x6b, 0xfe, 0x5e, 0xe2, 0x94,
+ 0x4e, 0x5c, 0xde, 0x5a, 0x19, 0xee, 0xe6, 0xc2,
+ 0xe0, 0x22, 0xf6, 0x20, 0x31, 0x5e, 0x33, 0x6a,
+ 0xc5, 0xfb, 0xa1, 0x0a, 0x6a, 0x15, 0xde, 0x1c,
+ 0x5f, 0xce, 0x3f, 0x33, 0xa7, 0x7e, 0x0f, 0x07,
+ 0x57, 0x7e, 0x40, 0x67, 0xd1, 0x95, 0x3f, 0x87,
+ 0xb2, 0x9a, 0xef, 0xb0, 0xa2, 0x9c, 0x13, 0xf6,
+ 0x45, 0xb2, 0x69, 0x3c, 0x31, 0x09, 0x2d, 0x0d,
+ 0x29, 0x87, 0xb1, 0x7a, 0xb5, 0x7a, 0x03, 0x87,
+ 0xc6, 0x42, 0x63, 0x72, 0xee, 0x01, 0x0f, 0xda,
+ 0xb8, 0x1a, 0x14, 0x2d, 0x5d, 0x83, 0x4f, 0x56,
+ 0x04, 0x83, 0xd2, 0x35, 0x37, 0xaa, 0xf8, 0xd3,
+ 0xd6, 0xca, 0x2f, 0xcd, 0xfd, 0xef, 0xb3, 0xa9,
+ 0x27, 0xbd, 0x93, 0xe3, 0x20, 0xda, 0xb4, 0x9e,
+ 0x65, 0x33, 0x39, 0x10, 0xc2, 0x19, 0x0e, 0x6c,
+ 0xaa, 0x5d, 0xc6, 0xe6, 0x96, 0x96, 0xa9, 0x78,
+ 0xd1, 0x86, 0x09, 0x24, 0x2b, 0x6a, 0xce, 0x79,
+ 0xa4, 0x94, 0xe1, 0xc0, 0x57, 0xac, 0x35, 0xb9,
+ 0xff, 0xb2, 0x0b, 0xdf, 0x98, 0xc6, 0x0d, 0xbf,
+ 0xb1, 0x4b, 0xe7, 0x30, 0x8c, 0x1c, 0x9e, 0x41,
+ 0x2c, 0xa8, 0x8c, 0xb3, 0x98, 0xa0, 0x98, 0x43,
+ 0x39, 0xb5, 0x0c, 0x6a, 0x6f, 0xa3, 0x1c, 0x32,
+ 0xb0, 0x20, 0xe7, 0x52, 0xf2, 0x79, 0x43, 0xa7,
+ 0xa8, 0xd5, 0xbc, 0x04, 0x89, 0xf3, 0x2d, 0x77,
+ 0xf4, 0x44, 0x54, 0x98, 0xb2, 0xbb, 0x53, 0xbc,
+ 0xc5, 0x70, 0x3f, 0x5b, 0xda, 0xcc, 0x14, 0xac,
+ 0xad, 0x94, 0xd1, 0x72, 0x3f, 0x0e, 0xaa, 0x52,
+ 0xc4, 0xab, 0xe8, 0xf2, 0x2a, 0x9e, 0x22, 0xda,
+ 0x5f, 0x02, 0xc8, 0x0d, 0x54, 0x89, 0xfc, 0x3c,
+ 0x2b, 0x44, 0x18, 0x38, 0x94, 0xbd, 0x67, 0x74,
+ 0x5c, 0x27, 0x13, 0x35, 0xa0, 0x0b, 0x70, 0x19,
+ 0xc4, 0xcc, 0xeb, 0xa9, 0xdf, 0xcf, 0x69, 0x9d,
+ 0xcf, 0x31, 0x86, 0xa1, 0xfc, 0x0f, 0x99, 0xbe,
+ 0xfb, 0xb1, 0x02, 0x0d, 0x62, 0x13, 0xc0, 0x2b,
+ 0xa5, 0x53, 0x0c, 0xa1, 0x8c, 0x52, 0x47, 0xe3,
+ 0x5d, 0x31, 0xdb, 0xa0, 0xf8, 0xd2, 0x13, 0xc4,
+ 0xa0, 0x75, 0x37, 0x46, 0x57, 0x82, 0x50, 0xcd,
+ 0x7f, 0x22, 0x93, 0x5d, 0x06, 0x26, 0x32, 0x22,
+ 0x49, 0xf6, 0xd5, 0x8f, 0xab, 0x64, 0x1c, 0x63,
+ 0x3b, 0xe5, 0xf9, 0xb4, 0x6e, 0x8a, 0xfe, 0x9d,
+ 0x14, 0x46, 0x34, 0xc7, 0x79, 0x03, 0x21, 0x44,
+ 0xf6, 0x9c, 0xad, 0x67, 0xd4, 0x79, 0x82, 0xf2,
+ 0x66, 0x66, 0x8b, 0xd7, 0x9c, 0x1a, 0x83, 0xa0,
+ 0xc4, 0x79, 0x9d, 0x37, 0x02, 0x1b, 0x37, 0xb3,
+ 0x22, 0xea, 0x59, 0x58, 0xe1, 0x28, 0xa5, 0x7a,
+ 0x69, 0x88, 0x00, 0x2f, 0xaf, 0x4f, 0x5a, 0x85,
+ 0x9b, 0x17, 0xdd, 0x0e, 0x56, 0x40, 0xb5, 0xde,
+ 0x26, 0xfd, 0x31, 0xeb, 0x2a, 0x9f, 0x7d, 0xaf,
+ 0x55, 0xfb, 0x10, 0x27, 0xd1, 0x84, 0x2c, 0xab,
+ 0xd9, 0xee, 0x1d, 0xff, 0x30, 0x73, 0xdf, 0x34,
+ 0x0d, 0xe1, 0x5c, 0x9f, 0xec, 0x46, 0x0f, 0x63,
+ 0xd1, 0x7a, 0x59, 0xd2, 0x9b, 0xdb, 0x98, 0xa5,
+ 0x5c, 0xbd, 0x09, 0xc5, 0xce, 0xa4, 0x78, 0xf1,
+ 0xf5, 0x69, 0x4a, 0x63, 0xbd, 0xae, 0x6b, 0xcb,
+ 0x90, 0xa9, 0x68, 0x90, 0x30, 0x04, 0x43, 0xdd,
+ 0xba, 0xed, 0xfb, 0x6e, 0xab, 0x9d, 0x35, 0xcc,
+ 0x45, 0xa4, 0x07, 0xe1, 0xfd, 0x05, 0x89, 0x93,
+ 0xc1, 0x09, 0xe7, 0xc0, 0x3f, 0x91, 0x95, 0xbb,
+ 0xba, 0x37, 0xa7, 0x33, 0xef, 0xae, 0x1a, 0x33,
+ 0xde, 0xa9, 0x41, 0x9e, 0x4a, 0x98, 0x17, 0x10,
+ 0x55, 0x83, 0xee, 0x9c, 0x8e, 0x51, 0x75, 0x87,
+ 0x7d, 0xcb, 0xbf, 0x4e, 0x1f, 0x0d, 0xf6, 0x43,
+ 0x20, 0x5d, 0x0d, 0xf5, 0x50, 0x9e, 0x6b, 0x47,
+ 0x7b, 0x8a, 0xa6, 0xa7, 0xdc, 0x78, 0xde, 0xc1,
+ 0x2d, 0x5e, 0x3e, 0x94, 0x41, 0xbe, 0x59, 0x6e,
+ 0x76, 0x16, 0x72, 0x31, 0xf2, 0x76, 0xb1, 0x6a,
+ 0xa3, 0x74, 0x01, 0x77, 0xc5, 0x6c, 0x32, 0x7c,
+ 0xb8, 0xd3, 0x09, 0x57, 0x22, 0xaa, 0x3e, 0x93,
+ 0x94, 0x7d, 0x70, 0xc9, 0x81, 0xfb, 0x64, 0x6e,
+ 0xaf, 0xcc, 0xe7, 0x97, 0x6b, 0x33, 0x8f, 0x3c,
+ 0x82, 0xd4, 0xf6, 0xa0, 0x9a, 0x15, 0x03, 0x94,
+ 0xdc, 0x35, 0xf5, 0x00, 0x66, 0xf8, 0xee, 0x85,
+ 0x9c, 0xc4, 0xb1, 0xe8, 0x6b, 0x1b, 0xb2, 0x16,
+ 0x0c, 0xd8, 0x86, 0xa1, 0x69, 0x34, 0x49, 0xb7,
+ 0x5a, 0xe0, 0xff, 0x8b, 0x51, 0xf7, 0xbb, 0x2e,
+ 0x35, 0x9e, 0xcf, 0x32, 0x01, 0x1e, 0xd0, 0x6f,
+ 0xff, 0x37, 0xfe, 0xcb, 0x29, 0xc2, 0xc4, 0x74,
+ 0xcd, 0xea, 0x41, 0x68, 0x06, 0x7b, 0x82, 0x1b,
+ 0x23, 0xf6, 0x4a, 0x67, 0xad, 0xe2, 0x6c, 0x69,
+ 0x48, 0x1b, 0x10, 0xf8, 0x14, 0x74, 0x8f, 0x87,
+ 0x80, 0x2c, 0xfa, 0xd7, 0xb5, 0x3c, 0xdb, 0xbf,
+ 0x2a, 0xdb, 0xe3, 0x74, 0x63, 0x36, 0xae, 0x46,
+ 0x05, 0xec, 0x14, 0xbf, 0x41, 0x97, 0xea, 0x19,
+ 0x49, 0x49, 0x12, 0x1e, 0xab, 0x92, 0x8e, 0x95,
+ 0x38, 0x02, 0x06, 0x82, 0x87, 0x52, 0xca, 0x37,
+ 0x4c, 0x88, 0x76, 0xe3, 0x0f, 0x19, 0x64, 0x52,
+ 0xab, 0x78, 0x11, 0xea, 0x12, 0xa4, 0x1f, 0x75,
+ 0x8c, 0x29, 0x0d, 0x78, 0x25, 0x92, 0x32, 0xf5,
+ 0xe6, 0xb2, 0x84, 0xfe, 0x4b, 0x9e, 0xbf, 0xbe,
+ 0x9a, 0x08, 0x97, 0x0e, 0xaa, 0x1e, 0x1a, 0x4c,
+ 0x79, 0xca, 0xe1, 0x47, 0x98, 0xf4, 0xdb, 0xc1,
+ 0xe0, 0x09, 0x6f, 0xcf, 0x14, 0xbc, 0x2d, 0x18,
+ 0xb5, 0x14, 0x09, 0xdd, 0x27, 0x21, 0xca, 0xa6,
+ 0xe8, 0x01, 0xc7, 0xd7, 0xc2, 0xad, 0x77, 0xa7,
+ 0x6c, 0xd4, 0x60, 0xfc, 0x32, 0x6d, 0xfe, 0xbd,
+ 0x91, 0x06, 0x0e, 0x3d, 0x1f, 0xc8, 0xbf, 0x88,
+ 0x69, 0x2d, 0x6f, 0x48, 0x6f, 0x1e, 0x8b, 0xf8,
+ 0xa6, 0x81, 0x2e, 0x04, 0x98, 0xb6, 0xbd, 0x0f,
+ 0x10, 0x0e, 0x96, 0xf2, 0xbc, 0xfd, 0x54, 0x4e,
+ 0xd3, 0x76, 0x18, 0x98, 0x68, 0xc8, 0x7c, 0x33,
+ 0x0b, 0x16, 0x35, 0xf8, 0x51, 0x89, 0xd8, 0xe5,
+ 0x91, 0x70, 0xac, 0x5a, 0x25, 0x6f, 0xe1, 0xf3,
+ 0x1f, 0xe1, 0xd8, 0xf1, 0xd2, 0xb2, 0x03, 0xb2,
+ 0xb6, 0x11, 0x58, 0x19, 0xf0, 0x2c, 0xd5, 0x21,
+ 0xca, 0x2f, 0xc3, 0x15, 0xb9, 0x8d, 0xfa, 0x52,
+ 0x42, 0x4c, 0x9a, 0x78, 0x38, 0xf4, 0x57, 0xee,
+ 0x75, 0xbe, 0x33, 0x89, 0x9b, 0x0a, 0xa3, 0xe7,
+ 0x97, 0xc4, 0x77, 0xdf, 0xa5, 0xe6, 0x05, 0xf0,
+ 0x7a, 0xb9, 0x84, 0x6c, 0xa1, 0x60, 0x51, 0x46,
+ 0x9d, 0xce, 0x5b, 0x30, 0x56, 0x42, 0xf2, 0x30,
+ 0xf1, 0xe4, 0x5f, 0x18, 0x13, 0xe3, 0xd0, 0xea,
+ 0xa1, 0xc8, 0x48, 0xb3, 0x22, 0x3b, 0x32, 0x72,
+ 0x92, 0x29, 0xa4, 0xc5, 0x8e, 0xcc, 0xdd, 0x0e,
+ 0x6d, 0x8b, 0x49, 0x3e, 0xe9, 0xb5, 0xbd, 0x86,
+ 0x9f, 0x8d, 0xa8, 0xf4, 0x24, 0x10, 0xf6, 0x57,
+ 0xd1, 0x62, 0x8f, 0xe8, 0x31, 0x8f, 0xec, 0x4b,
+ 0x86, 0xc4, 0xd0, 0x33, 0x1b, 0xac, 0x4f, 0xab,
+ 0x61, 0x27, 0x1a, 0xb5, 0xa9, 0x0f, 0x30, 0x6f,
+ 0x51, 0x42, 0x42, 0xd6, 0x8c, 0x7e, 0x10, 0x6b,
+ 0x0b, 0xa1, 0xf9, 0x64, 0x62, 0xc7, 0x9d, 0xbf,
+ 0xc6, 0xca, 0x5f, 0x6e, 0xbc, 0xc4, 0xdf, 0x7a,
+ 0x5c, 0x62, 0x9e, 0xd9, 0x93, 0x8a, 0x96, 0xaa,
+ 0x60, 0x96, 0x30, 0xbc, 0x96, 0xc6, 0x94, 0x15,
+ 0xde, 0x12, 0x93, 0x58, 0xb5, 0x5f, 0x75, 0x67,
+ 0xf7, 0x0d, 0x52, 0x3a, 0xd1, 0xb1, 0xae, 0xee,
+ 0x92, 0x1c, 0x75, 0x56, 0xa3, 0x38, 0x81, 0xe2,
+ 0x07, 0x32, 0x44, 0xd4, 0x17, 0xd2, 0x50, 0x9c,
+ 0x8e, 0xe2, 0x80, 0x7a, 0xd3, 0x52, 0x8b, 0x33,
+ 0xf8, 0xaf, 0x93, 0x93, 0xd5, 0x84, 0x85, 0xf5,
+ 0x4d, 0x44, 0x71, 0x35, 0x88, 0x9e, 0x6d, 0x03,
+ 0xfa, 0xea, 0x06, 0x06, 0x7c, 0x6c, 0x02, 0x88,
+ 0xee, 0xc1, 0xd1, 0xf4, 0xe8, 0x51, 0x39, 0xa1,
+ 0x39, 0x05, 0x5e, 0x8b, 0x37, 0x6f, 0x93, 0xf0,
+ 0xfb, 0x4a, 0x38, 0x35, 0x5b, 0x6f, 0x75, 0x24,
+ 0xbb, 0xa1, 0x42, 0xd5, 0x39, 0xbe, 0x18, 0x58,
+ 0x1b, 0x6f, 0xd1, 0xd3, 0x0a, 0x9b, 0xeb, 0xa1,
+ 0x6e, 0xa5, 0x69, 0xe8, 0x76, 0xd9, 0x75, 0xf1,
+ 0x6d, 0x2f, 0xc2, 0xb7, 0x30, 0x0b, 0x99, 0xe2,
+ 0x33, 0x87, 0x88, 0x5a, 0xc2, 0x64, 0x0b, 0x0e,
+ 0x06, 0xd6, 0x28, 0x68, 0x8c, 0xaa, 0xaa, 0xf6,
+ 0x9a, 0x30, 0xd4, 0x83, 0x90, 0x15, 0x0e, 0x83,
+ 0xe7, 0x8d, 0x26, 0x58, 0x6c, 0xff, 0xa3, 0x33,
+ 0xcd, 0x19, 0xe8, 0xe8, 0xa6, 0x93, 0x79, 0x45,
+ 0x68, 0x85, 0xcb, 0x0a, 0x3b, 0x88, 0x74, 0x40,
+ 0x40, 0x1d, 0xbc, 0x08, 0xfb, 0x6b, 0x17, 0xe7,
+ 0xf1, 0x9e, 0x2b, 0x98, 0xe1, 0x87, 0xd6, 0x21,
+ 0xb1, 0x9d, 0x47, 0xf4, 0xe3, 0x9f, 0xfb, 0xc7,
+ 0x97, 0x13, 0x31, 0x59, 0x59, 0x46, 0x69, 0x5c,
+ 0xbd, 0xb7, 0xb8, 0x97, 0x4b, 0x6c, 0x46, 0x34,
+ 0x49, 0xc6, 0x6e, 0xd7, 0x62, 0x66, 0x54, 0x9f,
+ 0x29, 0x66, 0x54, 0x75, 0x67, 0xf0, 0x68, 0x00,
+ 0x43, 0x5e, 0xac, 0xf8, 0x24, 0xbf, 0xf5, 0xfd,
+ 0xb8, 0xbc, 0x6c, 0x73, 0x7f, 0x34, 0xa4, 0x27,
+ 0x31, 0xdd, 0x73, 0x3b, 0x57, 0xa7, 0x76, 0x01,
+ 0x98, 0xdc, 0x6c, 0x97, 0x70, 0x60, 0xbb, 0x08,
+ 0x53, 0x29, 0x26, 0x53, 0x5f, 0xd6, 0x1d, 0x4e,
+ 0x25, 0xa0, 0x02, 0xd3, 0x10, 0x04, 0x96, 0xa2,
+ 0xcb, 0x86, 0xb4, 0xd0, 0x91, 0x30, 0xe9, 0xe4,
+ 0xe5, 0x2e, 0xe3, 0x22, 0x6c, 0x2c, 0xc8, 0xb2,
+ 0xa8, 0xa6, 0x0c, 0xf0, 0x18, 0xf8, 0xf1, 0x76,
+ 0x8a, 0x18, 0xd1, 0xc7, 0x98, 0x3c, 0x59, 0x62,
+ 0xa2, 0xcb, 0x05, 0xeb, 0xc7, 0x0d, 0xec, 0xf4,
+ 0x01, 0x36, 0x94, 0x32, 0x2a, 0xe6, 0x51, 0x77,
+ 0xd7, 0x8f, 0x00, 0xea, 0x7a, 0x8e, 0x58, 0x10,
+ 0xc1, 0x8a, 0x7d, 0x4c, 0x0d, 0x9c, 0x1e, 0x0d,
+ 0xd8, 0x9c, 0x3f, 0xf0, 0xd7, 0xaa, 0xd7, 0xf3,
+ 0x43, 0x88, 0x26, 0x30, 0x68, 0xd6, 0xf1, 0x07,
+ 0x0e, 0x70, 0x4c, 0xd6, 0xfb, 0x10, 0xe1, 0xd6,
+ 0xae, 0x41, 0xdf, 0x78, 0x7a, 0xc6, 0x54, 0x39,
+ 0x45, 0x78, 0x1d, 0x26, 0x95, 0x0b, 0x20, 0x66,
+ 0x16, 0x54, 0xad, 0x5f, 0x1c, 0x66, 0xf4, 0xc2,
+ 0x68, 0x54, 0xfd, 0x3e, 0x61, 0x61, 0x0a, 0xd7,
+ 0x23, 0xc4, 0x5b, 0xef, 0x36, 0x3d, 0x31, 0x95,
+ 0xf4, 0x42, 0x8a, 0xf7, 0x5a, 0xf8, 0x83, 0x9e,
+ 0xe8, 0x68, 0x57, 0x01, 0x4e, 0x18, 0x50, 0x5b,
+ 0x82, 0xcd, 0x52, 0x7d, 0xa4, 0xb6, 0x1c, 0xe5,
+ 0xd9, 0x8b, 0x9c, 0xd3, 0xfa, 0xfe, 0x5b, 0x6b,
+ 0x89, 0x1c, 0x1d, 0xd3, 0xd2, 0x8a, 0xf8, 0xcb,
+ 0x6d, 0xcb, 0x30, 0xc4, 0x66, 0x06, 0xfb, 0x83,
+ 0xec, 0xc4, 0xae, 0x59, 0xbb, 0x6c, 0xae, 0x0e,
+ 0x34, 0xe5, 0x32, 0xbf, 0x1a, 0xd6, 0x72, 0x7f,
+ 0x49, 0x43, 0x85, 0x1b, 0x66, 0x22, 0x9b, 0x69,
+ 0x8e, 0x46, 0x05, 0x6e, 0x95, 0xa7, 0x20, 0xc0,
+ 0xc8, 0x0a, 0x0c, 0x51, 0x3c, 0x70, 0xde, 0x92,
+ 0x82, 0xd3, 0x2a, 0x2a, 0x89, 0x8e, 0x9d, 0xc3,
+ 0x01, 0xaa, 0x80, 0x61, 0x21, 0x3e, 0x7d, 0x86,
+ 0x74, 0x38, 0x78, 0x37, 0x5a, 0x1e, 0xa3, 0x8d,
+ 0xa5, 0xdb, 0x05, 0xdc, 0x48, 0x8a, 0x2f, 0x80,
+ 0x46, 0x7f, 0xde, 0x4b, 0x99, 0x01, 0x55, 0x0f,
+ 0xe7, 0x6c, 0x49, 0x65, 0x66, 0xae, 0xc2, 0xf9,
+ 0x86, 0x71, 0x26, 0xf2, 0xbd, 0x00, 0x01, 0x38,
+ 0x80, 0x9a, 0x42, 0xcc, 0xb0, 0xae, 0xda, 0x5f,
+ 0xf6, 0xab, 0x27, 0xa6, 0x89, 0x6a, 0xce, 0x49,
+ 0xbe, 0x5d, 0x3d, 0xc3, 0xde, 0x4c, 0xc7, 0x85,
+ 0x39, 0x44, 0xe0, 0x33, 0x0a, 0x05, 0x96, 0x2f,
+ 0x6f, 0xfa, 0x58, 0xf3, 0x63, 0xbf, 0x28, 0xc3,
+ 0xef, 0xf6, 0xcb, 0xf1, 0xee, 0x36, 0x15, 0x3f,
+ 0xc2, 0x94, 0xc3, 0xe0, 0xa9, 0x5f, 0x2e, 0x1d,
+ 0x35, 0xc5, 0xf8, 0xb0, 0xf9, 0xde, 0xd7, 0xcd,
+ 0xbd, 0x11, 0x04, 0x37, 0x72, 0x40, 0x9c, 0x33,
+ 0xff, 0x17, 0xed, 0x3b, 0x0e, 0xbc, 0x02, 0x43,
+ 0xe1, 0x09, 0xa0, 0xb8, 0x13, 0x7c, 0xcc, 0xe5,
+ 0x0d, 0x1a, 0xdf, 0x0a, 0x88, 0xff, 0x6c, 0xfc,
+ 0x01, 0x86, 0x51, 0x7a, 0x7e, 0x4b, 0x7b, 0x98,
+ 0x45, 0xed, 0x32, 0xbf, 0x3c, 0x15, 0xef, 0xa7,
+ 0x08, 0xa2, 0x34, 0x9f, 0xf5, 0x0b, 0x05, 0xed,
+ 0x71, 0x2d, 0x1e, 0xa5, 0xe6, 0xe7, 0x74, 0x69,
+ 0x9e, 0x3e, 0x64, 0x56, 0xf5, 0x4f, 0x4f, 0xf7,
+ 0x77, 0x89, 0x1b, 0xd2, 0x73, 0xaa, 0x04, 0x73,
+ 0x6d, 0x23, 0xd6, 0x60, 0x17, 0x1f, 0x95, 0xdd,
+ 0x38, 0xa1, 0x9a, 0x1b, 0x4f, 0x53, 0x09, 0x8c,
+ 0x59, 0xa0, 0x14, 0xd4, 0x92, 0x52, 0x4f, 0x0e,
+ 0x43, 0x85, 0x2d, 0xfb, 0x98, 0x1a, 0x20, 0x46,
+ 0x10, 0x81, 0xbb, 0x76, 0x17, 0xa2, 0xb2, 0xc8,
+ 0xc7, 0xf5, 0xc2, 0xe5, 0x64, 0xbf, 0x53, 0xe5,
+ 0x66, 0xd7, 0x08, 0x45, 0xa9, 0xb3, 0x79, 0xde,
+ 0x5f, 0x2d, 0xbf, 0x96, 0xfd, 0x06, 0x51, 0xc9,
+ 0x92, 0x78, 0x9b, 0x85, 0xdc, 0x77, 0x9f, 0xb7,
+ 0x21, 0x52, 0xaf, 0x4b, 0x39, 0x10, 0x33, 0xef,
+ 0x8c, 0x80, 0xac, 0x3e, 0x7b, 0x8a, 0x0f, 0x42,
+ 0xed, 0x8f, 0xe1, 0xbc, 0x34, 0x32, 0x3b, 0xbd,
+ 0xed, 0x94, 0x38, 0xa6, 0x77, 0x1a, 0xbf, 0xf6,
+ 0x85, 0x22, 0xb7, 0x19, 0x9f, 0x27, 0xdf, 0x7a,
+ 0x17, 0xcf, 0xc3, 0x61, 0x0d, 0xd5, 0x13, 0x6c,
+ 0x3b, 0xa7, 0xb4, 0x26, 0x7b, 0x24, 0xf6, 0xd2,
+ 0x6f, 0xdc, 0x48, 0xb3, 0xfc, 0x21, 0x68, 0x9f,
+ 0xb3, 0xaf, 0x1e, 0x55, 0x7e, 0x7c, 0x2c, 0xa9,
+ 0xb7, 0x19, 0x65, 0xf0, 0xc5, 0x79, 0x4b, 0x2c,
+ 0x66, 0x83, 0xb7, 0xef, 0x00, 0x80, 0x8e, 0x1b,
+ 0xc7, 0x62, 0xaf, 0x4d, 0x01, 0x96, 0x83, 0xb2,
+ 0xda, 0x70, 0x0d, 0x18, 0xfa, 0x46, 0x2f, 0xaa,
+ 0xaa, 0x2f, 0x99, 0x09, 0xa4, 0x85, 0x8a, 0xf7,
+ 0x09, 0x20, 0xba, 0x08, 0x9c, 0xba, 0x87, 0xa1,
+ 0x8c, 0xb0, 0x73, 0xee, 0x38, 0xb8, 0xde, 0x17,
+ 0xe1, 0x8c, 0xcf, 0xa1, 0x2b, 0x98, 0xcf, 0x51,
+ 0x7c, 0x60, 0x80, 0x26, 0x4a, 0x16, 0x0f, 0x50,
+ 0x96, 0xab, 0x1e, 0x92, 0x12, 0xd3, 0x83, 0x4e,
+ 0x50, 0x93, 0x19, 0x21, 0xdb, 0x69, 0x06, 0xf4,
+ 0x69, 0xea, 0xc7, 0x1c, 0x86, 0xe5, 0x76, 0xb4,
+ 0x4e, 0xc3, 0x15, 0xf8, 0x8a, 0xa9, 0xea, 0x1c,
+ 0x41, 0x8f, 0xb1, 0xc4, 0x94, 0x8e, 0xed, 0x3a,
+ 0xc0, 0xdf, 0x72, 0x6a, 0x49, 0x84, 0x2a, 0xa6,
+ 0xe4, 0x14, 0x6d, 0xa1, 0x46, 0xa1, 0x0e, 0x61,
+ 0xda, 0x38, 0xd3, 0x09, 0x8e, 0x03, 0xdf, 0x3c,
+ 0xd9, 0x16, 0x34, 0x41, 0x8a, 0xb8, 0x71, 0x8f,
+ 0x30, 0x44, 0x8f, 0x8f, 0xdf, 0x8d, 0x58, 0x30,
+ 0xe1, 0xdc, 0x87, 0xf5, 0x74, 0xd3, 0xb9, 0xb0,
+ 0xc9, 0xdd, 0x51, 0x2c, 0x4c, 0x2b, 0x56, 0xb3,
+ 0xf8, 0xbe, 0x70, 0x21, 0xb4, 0x67, 0xc7, 0x06,
+ 0x9b, 0xbd, 0x89, 0xb6, 0xfb, 0x7b, 0x5e, 0x37,
+ },
+ .msg_len = 64,
+ .msg = (const u8[64]){
+ 0xa2, 0xec, 0x18, 0x06, 0x52, 0x37, 0x8a, 0x91,
+ 0x70, 0xea, 0x93, 0x79, 0xad, 0x55, 0x5f, 0x11,
+ 0xe6, 0x4a, 0xc7, 0x80, 0x05, 0x18, 0x36, 0xfd,
+ 0x12, 0xa6, 0x8b, 0x61, 0x5c, 0xf8, 0xea, 0xb0,
+ 0x34, 0x02, 0xc2, 0x5a, 0x1b, 0x22, 0x61, 0x78,
+ 0xb2, 0x97, 0xb8, 0xd5, 0x5a, 0x9b, 0x6d, 0x09,
+ 0xb6, 0xaf, 0x84, 0x0b, 0xb2, 0x51, 0x6e, 0x9f,
+ 0x9e, 0x30, 0xec, 0x80, 0x79, 0xda, 0x14, 0x22,
+ },
+ .sig_len = DILITHIUM87_CRYPTO_BYTES,
+ .sig = (const u8[DILITHIUM87_CRYPTO_BYTES]){
+ 0x48, 0x35, 0xc3, 0x69, 0x56, 0x2d, 0xef, 0xbf,
+ 0xd9, 0x1b, 0x71, 0xce, 0x99, 0x94, 0x1c, 0x02,
+ 0xc6, 0x8c, 0x36, 0xc6, 0x76, 0x91, 0x59, 0xfa,
+ 0xbf, 0x68, 0xf3, 0x68, 0xe4, 0x6c, 0x75, 0x1c,
+ 0x5d, 0x63, 0xbb, 0x33, 0x55, 0x39, 0x83, 0x85,
+ 0xeb, 0x76, 0x5d, 0x84, 0xf5, 0x46, 0x42, 0x89,
+ 0x69, 0xf7, 0x51, 0x5c, 0xf9, 0x83, 0x77, 0xde,
+ 0xbb, 0xfe, 0x08, 0xb2, 0x63, 0x2e, 0x91, 0x6b,
+ 0x76, 0x88, 0x3a, 0xea, 0xcd, 0xd5, 0x70, 0x84,
+ 0x06, 0x5d, 0xab, 0x55, 0x51, 0x75, 0x8e, 0xfa,
+ 0x09, 0xea, 0x73, 0x38, 0xe4, 0xf8, 0xbc, 0x98,
+ 0x26, 0x2f, 0x1f, 0x61, 0x93, 0x86, 0xd8, 0x1d,
+ 0xcf, 0x2d, 0xa5, 0x60, 0x16, 0x91, 0x9a, 0xc2,
+ 0x04, 0xc3, 0x26, 0x56, 0xf2, 0x1d, 0x68, 0x87,
+ 0xaa, 0xdd, 0xf8, 0xff, 0x80, 0xaa, 0x63, 0x1e,
+ 0xa8, 0x6e, 0xed, 0xff, 0xbf, 0x2c, 0x69, 0x35,
+ 0x41, 0x77, 0xa3, 0x5f, 0x1e, 0xb1, 0xb9, 0x2b,
+ 0x60, 0x7e, 0x9d, 0x4e, 0xee, 0x3d, 0x52, 0x88,
+ 0x23, 0x58, 0xf8, 0x35, 0x19, 0x5d, 0x74, 0x7c,
+ 0x84, 0xac, 0x16, 0xa6, 0x77, 0xfd, 0x2c, 0xee,
+ 0x1a, 0xdc, 0x98, 0xe4, 0x05, 0xbb, 0xd3, 0x2c,
+ 0x57, 0xd9, 0x25, 0x6d, 0x0f, 0x7f, 0x7c, 0xd8,
+ 0xa7, 0x16, 0x37, 0xc9, 0x34, 0x12, 0xb0, 0xb3,
+ 0x33, 0x82, 0x26, 0xb7, 0x60, 0xec, 0xbf, 0xde,
+ 0x39, 0xe7, 0x2f, 0x8c, 0x9f, 0x50, 0xce, 0x65,
+ 0x86, 0xd1, 0xe8, 0x5b, 0x35, 0x87, 0x1a, 0xc0,
+ 0x30, 0x34, 0x3c, 0xef, 0x06, 0x07, 0x97, 0x8c,
+ 0x4d, 0x9b, 0x75, 0x15, 0xce, 0x70, 0x87, 0xd3,
+ 0xd0, 0x7f, 0xfd, 0x08, 0xfe, 0x51, 0x23, 0xed,
+ 0x07, 0x6c, 0xc4, 0x44, 0x47, 0x45, 0xf7, 0x15,
+ 0x0c, 0x52, 0xe9, 0xfe, 0x16, 0xbc, 0x0f, 0x7d,
+ 0x2a, 0x96, 0x0f, 0xa2, 0xf8, 0x4d, 0x7f, 0x27,
+ 0x0f, 0x2a, 0xa4, 0xab, 0x73, 0x96, 0x68, 0xe1,
+ 0xe8, 0xdb, 0x6a, 0xa1, 0x0e, 0x64, 0x08, 0x1d,
+ 0x71, 0xb9, 0x79, 0x04, 0x72, 0xe1, 0x7c, 0x29,
+ 0x3d, 0xe4, 0x41, 0xd2, 0x34, 0x15, 0x08, 0x68,
+ 0xdc, 0x7b, 0x79, 0x19, 0xab, 0xb9, 0xcb, 0x0a,
+ 0x6a, 0x56, 0x3c, 0x56, 0xbd, 0xe3, 0x9b, 0xea,
+ 0xc4, 0x09, 0xae, 0xf8, 0x8b, 0xe0, 0x2d, 0xb0,
+ 0xff, 0x3c, 0xd3, 0xc5, 0xe2, 0x5b, 0xf6, 0xfa,
+ 0x5e, 0x58, 0xa6, 0x72, 0xcf, 0xa3, 0xdb, 0x66,
+ 0x2e, 0x21, 0x71, 0x76, 0xfd, 0x68, 0x07, 0xea,
+ 0x21, 0xaf, 0xa0, 0xc5, 0x17, 0x32, 0x6e, 0x10,
+ 0x60, 0xeb, 0x86, 0xe9, 0x02, 0x43, 0x32, 0xcf,
+ 0x81, 0x64, 0x0c, 0xff, 0xcc, 0x92, 0x19, 0xbd,
+ 0x73, 0x99, 0x0e, 0xd3, 0x4b, 0xdd, 0xc6, 0x7b,
+ 0xc5, 0xff, 0xef, 0x04, 0xc0, 0x79, 0x7e, 0x88,
+ 0x17, 0xcf, 0x09, 0x37, 0x5c, 0x87, 0x18, 0xd4,
+ 0xd0, 0x21, 0x68, 0xc0, 0xea, 0x47, 0xec, 0xcf,
+ 0xec, 0xab, 0x98, 0x61, 0x88, 0xec, 0x02, 0x4f,
+ 0x22, 0x8c, 0x77, 0xbb, 0x6e, 0x5b, 0xfc, 0xfc,
+ 0xd0, 0x0d, 0xca, 0x49, 0xda, 0x37, 0x0a, 0x0a,
+ 0xdf, 0x6f, 0xab, 0x75, 0xba, 0xbe, 0x7c, 0x70,
+ 0x09, 0x83, 0x56, 0xcd, 0x12, 0x56, 0x25, 0x31,
+ 0xbd, 0x41, 0x50, 0x93, 0x1f, 0x18, 0x74, 0x48,
+ 0xbd, 0x7c, 0x19, 0x03, 0x0a, 0x06, 0x97, 0x28,
+ 0x51, 0x4f, 0x5b, 0x8e, 0xa6, 0xf6, 0x7f, 0x50,
+ 0x15, 0x69, 0xee, 0x56, 0xa0, 0x97, 0x9d, 0x76,
+ 0x40, 0x5e, 0x7d, 0x10, 0x23, 0xd5, 0xba, 0x0b,
+ 0x2a, 0x9e, 0x8f, 0x57, 0xf8, 0x58, 0x12, 0x0f,
+ 0x0b, 0x4c, 0xee, 0x39, 0x77, 0xec, 0x86, 0xb6,
+ 0x1e, 0xb9, 0x5d, 0x11, 0x9d, 0xac, 0x4d, 0x15,
+ 0xa9, 0x6f, 0x45, 0xbf, 0xb0, 0x56, 0xd2, 0xc0,
+ 0xc8, 0x63, 0xf2, 0x53, 0x90, 0xf3, 0x68, 0x88,
+ 0xc8, 0xc9, 0xdd, 0x9b, 0xdd, 0x6c, 0x4e, 0x6e,
+ 0xd0, 0x63, 0xd7, 0x6f, 0x8a, 0x39, 0xd9, 0x96,
+ 0xf9, 0x0d, 0x4e, 0x0a, 0xf3, 0xc6, 0x80, 0x34,
+ 0x10, 0xab, 0xfd, 0xc2, 0x52, 0xec, 0xc7, 0x00,
+ 0x34, 0xb4, 0xbc, 0xc9, 0x11, 0xdd, 0x6d, 0xa0,
+ 0xba, 0x94, 0xe8, 0xa2, 0xf9, 0x2d, 0x58, 0x70,
+ 0xd5, 0x92, 0xa9, 0xae, 0x7f, 0x8b, 0x32, 0x44,
+ 0x9b, 0xf6, 0x17, 0x23, 0x03, 0x7c, 0x06, 0x55,
+ 0x91, 0xdc, 0x85, 0x1b, 0x13, 0x44, 0x9c, 0x36,
+ 0xbb, 0x19, 0x0b, 0xc8, 0x05, 0x96, 0xbe, 0xf3,
+ 0x1e, 0xd1, 0x9d, 0xbb, 0xf8, 0x4f, 0x5a, 0xd8,
+ 0x95, 0x90, 0x49, 0xab, 0x23, 0x95, 0x3b, 0x63,
+ 0x4c, 0xcb, 0x6b, 0x61, 0xf7, 0x2b, 0x88, 0xce,
+ 0x42, 0x6d, 0x7e, 0x57, 0x4e, 0xfd, 0x43, 0xc5,
+ 0xe5, 0xe0, 0xd3, 0xe4, 0x87, 0x63, 0xdd, 0xe8,
+ 0x36, 0x58, 0x41, 0x4e, 0x46, 0x44, 0x3b, 0x9d,
+ 0x85, 0xba, 0x29, 0xe0, 0xad, 0x21, 0x17, 0x1b,
+ 0xd4, 0x7a, 0xa6, 0xb6, 0xf7, 0x0e, 0x9a, 0xc3,
+ 0x29, 0xd1, 0x9e, 0xba, 0x16, 0x4c, 0xee, 0xd5,
+ 0x8d, 0x73, 0xf7, 0xe3, 0xe9, 0xbb, 0x2a, 0xad,
+ 0x3e, 0xe2, 0x32, 0xfa, 0x9f, 0x5a, 0x2f, 0x59,
+ 0x06, 0x49, 0x8b, 0x73, 0xa0, 0x2c, 0xd2, 0xa4,
+ 0x79, 0xa1, 0x9b, 0xf1, 0x4a, 0x19, 0x8e, 0x68,
+ 0x18, 0xf1, 0xd7, 0x5d, 0x43, 0xa6, 0xcd, 0x69,
+ 0x9e, 0xda, 0x2b, 0x4f, 0x61, 0x5b, 0x48, 0xb5,
+ 0x09, 0x3c, 0x91, 0x44, 0x6d, 0x99, 0xc4, 0xaf,
+ 0xae, 0x83, 0x74, 0x66, 0xe8, 0x06, 0x6e, 0x54,
+ 0x6b, 0x5b, 0x4e, 0x7f, 0xaf, 0xbb, 0x18, 0x43,
+ 0x62, 0xc2, 0xb6, 0xd6, 0x23, 0x77, 0x02, 0xdc,
+ 0x3a, 0x1c, 0x24, 0x74, 0x3d, 0x6f, 0x01, 0x1a,
+ 0xc0, 0x52, 0xa0, 0xe8, 0xa8, 0xe8, 0xc1, 0xd4,
+ 0x64, 0xc1, 0x9f, 0x92, 0xcd, 0x14, 0x9c, 0x86,
+ 0x01, 0x4c, 0xf0, 0x77, 0x64, 0x97, 0xdf, 0xd5,
+ 0xd7, 0x37, 0x72, 0x3a, 0x25, 0x9a, 0x36, 0xb0,
+ 0xc1, 0x6e, 0x1a, 0xc2, 0x3d, 0x3f, 0x49, 0xf3,
+ 0x89, 0x98, 0xb9, 0x35, 0x0f, 0x8f, 0x53, 0x49,
+ 0x4e, 0x65, 0xa9, 0xe1, 0x30, 0x9f, 0xa6, 0x2c,
+ 0xbe, 0xd2, 0x60, 0x4a, 0x57, 0x51, 0xb9, 0x16,
+ 0x7c, 0x72, 0x82, 0xf4, 0x93, 0x4e, 0x34, 0xeb,
+ 0x60, 0xb2, 0x2f, 0x2a, 0xe5, 0x43, 0x14, 0xa7,
+ 0x9c, 0x04, 0xf3, 0x76, 0xfe, 0x7d, 0xf7, 0x9e,
+ 0xb3, 0xe7, 0xbb, 0x16, 0x0c, 0xb0, 0xb3, 0x4f,
+ 0xd0, 0x18, 0x2e, 0x57, 0x2c, 0x93, 0xaf, 0xed,
+ 0xf3, 0x4a, 0x2b, 0x91, 0xfe, 0x29, 0x0e, 0x83,
+ 0x9d, 0x6a, 0x20, 0xe4, 0x3e, 0x42, 0x64, 0x54,
+ 0x0b, 0xce, 0x78, 0xaa, 0xf6, 0x86, 0x21, 0xf8,
+ 0xf4, 0x81, 0x75, 0xe2, 0xb1, 0xb9, 0x6d, 0x00,
+ 0xb4, 0x5f, 0x7a, 0x1c, 0xd3, 0x1b, 0x7b, 0x76,
+ 0xd1, 0x62, 0x6f, 0xb0, 0xb7, 0x41, 0xfc, 0xea,
+ 0xa2, 0xd0, 0xc2, 0x37, 0x14, 0xaf, 0x89, 0x61,
+ 0x78, 0x23, 0x2b, 0x35, 0x65, 0xf9, 0xab, 0xfe,
+ 0xeb, 0xe2, 0x34, 0x02, 0x55, 0x65, 0xe1, 0xa9,
+ 0x3b, 0xe5, 0x5e, 0x45, 0xce, 0x17, 0x91, 0xd6,
+ 0x68, 0xb2, 0x9d, 0xa1, 0x2f, 0x4a, 0x4b, 0xdb,
+ 0x23, 0xfb, 0xbc, 0x73, 0x04, 0x0d, 0x42, 0x24,
+ 0x37, 0x22, 0x22, 0x76, 0x74, 0xc7, 0xc9, 0xfc,
+ 0xb0, 0x4b, 0x62, 0x85, 0xd5, 0x12, 0xa4, 0x65,
+ 0xb7, 0xb0, 0x88, 0xe1, 0x0f, 0xec, 0xaa, 0x81,
+ 0xcd, 0x76, 0x10, 0x0f, 0x53, 0x62, 0x23, 0x0a,
+ 0xf6, 0xb2, 0x1a, 0xe6, 0xf4, 0xb9, 0xef, 0xb1,
+ 0x3d, 0x16, 0x8a, 0xef, 0x6d, 0x7b, 0xfb, 0x42,
+ 0x27, 0xbf, 0x16, 0x7d, 0xab, 0xb0, 0x4e, 0x57,
+ 0x32, 0x31, 0x96, 0x65, 0xac, 0xf3, 0x43, 0x3e,
+ 0xa1, 0x8a, 0xbb, 0xa9, 0xcc, 0x2c, 0x7e, 0xbd,
+ 0xda, 0x0a, 0x65, 0x91, 0x83, 0x17, 0x02, 0x3f,
+ 0x4f, 0xe6, 0xa2, 0xf9, 0x69, 0x3b, 0xeb, 0xb7,
+ 0xea, 0x05, 0x9e, 0x8f, 0x38, 0xd1, 0x2b, 0xa1,
+ 0x0a, 0x6c, 0x0c, 0xb2, 0x17, 0xe5, 0x71, 0x77,
+ 0x93, 0xdc, 0x94, 0x70, 0x1d, 0x65, 0x41, 0x9d,
+ 0x49, 0xde, 0xb7, 0xf9, 0x23, 0x2a, 0xd4, 0x0a,
+ 0xa9, 0x25, 0x4f, 0x87, 0xec, 0x31, 0x7b, 0x7e,
+ 0x1c, 0x3c, 0xf6, 0x62, 0x2e, 0x76, 0x5a, 0x83,
+ 0x2b, 0x41, 0x9b, 0xb0, 0x44, 0xbd, 0x11, 0xf2,
+ 0x67, 0x53, 0xcb, 0x52, 0x38, 0xcd, 0xed, 0x23,
+ 0xd6, 0xd1, 0x95, 0xb0, 0xa5, 0x83, 0x50, 0x41,
+ 0x0c, 0x1b, 0x87, 0xa1, 0xed, 0x99, 0x10, 0x8c,
+ 0x3f, 0x44, 0x68, 0xc2, 0x76, 0x99, 0x07, 0x3d,
+ 0x5c, 0x67, 0x57, 0x5f, 0x66, 0xfc, 0x74, 0x2d,
+ 0xae, 0xec, 0x90, 0xa3, 0x09, 0x54, 0xc8, 0xbd,
+ 0xbe, 0xd1, 0x57, 0x99, 0xc1, 0xdf, 0x8c, 0xa1,
+ 0xf2, 0x29, 0x5d, 0xc0, 0xbe, 0x2c, 0x08, 0x35,
+ 0x46, 0x3d, 0x37, 0x8c, 0xde, 0x9f, 0xff, 0x4c,
+ 0x0d, 0xc4, 0x6b, 0xf9, 0x57, 0x17, 0xf0, 0x9d,
+ 0xa8, 0x32, 0xa8, 0xfa, 0xe0, 0x98, 0x8f, 0x7f,
+ 0x91, 0x77, 0xc7, 0x9c, 0x2e, 0x8d, 0x4d, 0x27,
+ 0x66, 0xbf, 0x6b, 0x0a, 0x74, 0x74, 0x70, 0xdb,
+ 0x03, 0x6e, 0x0f, 0x36, 0xd7, 0xa5, 0x7d, 0x93,
+ 0x32, 0xa7, 0xde, 0xa9, 0xe1, 0x97, 0xd8, 0x63,
+ 0x11, 0x34, 0x20, 0x1b, 0x57, 0xbc, 0x90, 0xd5,
+ 0x40, 0x83, 0xdc, 0xae, 0xb0, 0x47, 0x81, 0x7c,
+ 0x4c, 0x9b, 0x4d, 0xa8, 0x34, 0xba, 0x14, 0xe1,
+ 0x1e, 0xee, 0x3b, 0xfd, 0xb4, 0x20, 0xdb, 0x6a,
+ 0xd9, 0x15, 0x41, 0xf6, 0x8c, 0xa6, 0x87, 0x63,
+ 0xc6, 0x95, 0xae, 0x65, 0x40, 0x33, 0x26, 0x8a,
+ 0x78, 0x86, 0x97, 0x25, 0xac, 0xb4, 0xe8, 0xf8,
+ 0x96, 0xd3, 0x3b, 0xd4, 0x92, 0xaf, 0xa9, 0x60,
+ 0x21, 0x3c, 0xb5, 0x92, 0x9d, 0xa8, 0x87, 0x82,
+ 0xcc, 0x25, 0xe2, 0x1b, 0xbb, 0x99, 0xfe, 0x68,
+ 0x6f, 0x0b, 0x44, 0x47, 0x3c, 0x90, 0x89, 0x12,
+ 0xb8, 0xd7, 0xcf, 0x87, 0x82, 0x6c, 0xb0, 0x00,
+ 0x79, 0xf0, 0xe1, 0xcf, 0xfe, 0x85, 0xec, 0x58,
+ 0x8e, 0x47, 0xd6, 0x65, 0xcd, 0xe4, 0xc3, 0x4f,
+ 0x80, 0xeb, 0xf6, 0xd1, 0x01, 0x9f, 0xe1, 0x08,
+ 0xae, 0x44, 0x9e, 0x29, 0xa3, 0x6d, 0xad, 0xd7,
+ 0x7e, 0x32, 0x83, 0x29, 0x9a, 0x65, 0xbd, 0xfe,
+ 0x9a, 0x3f, 0x8f, 0xa5, 0x72, 0x63, 0xd2, 0xf7,
+ 0xe0, 0x99, 0x61, 0x0f, 0xbb, 0xb7, 0x76, 0xe6,
+ 0xf7, 0xa7, 0x49, 0x51, 0xc4, 0x0c, 0xea, 0xfb,
+ 0xd3, 0xc7, 0xbd, 0x47, 0x9b, 0xf9, 0x5d, 0x6e,
+ 0xe0, 0x44, 0xcb, 0xbc, 0x2c, 0x44, 0xd2, 0x1e,
+ 0xae, 0xb6, 0x89, 0x2b, 0xfa, 0x51, 0x75, 0xdf,
+ 0x81, 0x70, 0x5f, 0x6b, 0x4e, 0x15, 0xb4, 0x6c,
+ 0xfd, 0xfb, 0x1c, 0x58, 0x22, 0xbd, 0xee, 0xab,
+ 0xc9, 0x59, 0x81, 0xcf, 0x82, 0x3c, 0xe3, 0x6f,
+ 0x6c, 0xb9, 0xcc, 0xcc, 0x3d, 0x77, 0x48, 0x4b,
+ 0x8a, 0xee, 0x0c, 0x8d, 0x8a, 0xcb, 0x5a, 0x31,
+ 0x0c, 0x7e, 0xe2, 0x08, 0xeb, 0x02, 0x13, 0xe8,
+ 0xa9, 0x3c, 0xd7, 0xd5, 0x89, 0x5a, 0x36, 0xd4,
+ 0x49, 0x4c, 0xc3, 0x48, 0x21, 0x4c, 0x7d, 0x00,
+ 0x78, 0xc3, 0x6c, 0xc3, 0x89, 0xdc, 0x20, 0xf1,
+ 0xcf, 0xb1, 0x91, 0x8a, 0x4f, 0x4d, 0x4a, 0x22,
+ 0xb7, 0xec, 0xff, 0x8e, 0xd2, 0xd1, 0x5f, 0x3e,
+ 0x78, 0x6b, 0x32, 0xd6, 0x76, 0x12, 0x4f, 0x33,
+ 0xe7, 0x02, 0xf6, 0xbe, 0xc8, 0xd8, 0x27, 0x0b,
+ 0xc9, 0xef, 0x1a, 0x30, 0x44, 0x4a, 0xb1, 0x55,
+ 0x5f, 0xbc, 0xc6, 0x5b, 0x57, 0x9f, 0xa9, 0x5a,
+ 0x3c, 0xec, 0xb5, 0x3a, 0x20, 0xdc, 0xae, 0xeb,
+ 0x1c, 0x66, 0xc9, 0x84, 0x05, 0xb3, 0x18, 0xcc,
+ 0x07, 0x93, 0xed, 0xd3, 0xf3, 0x6c, 0x2b, 0xe9,
+ 0x38, 0x1a, 0x0f, 0xc8, 0x19, 0x63, 0xa4, 0x9b,
+ 0x95, 0x07, 0x8c, 0x26, 0xa2, 0x68, 0x78, 0x1b,
+ 0xbf, 0x8f, 0x90, 0xfd, 0xdd, 0x96, 0xf5, 0xe2,
+ 0xc7, 0x25, 0xc8, 0xbc, 0x80, 0x3e, 0x49, 0x05,
+ 0xf5, 0x62, 0xc4, 0x57, 0xe5, 0xa0, 0x42, 0xee,
+ 0xd6, 0xfe, 0x3d, 0xf4, 0x9e, 0x61, 0xf8, 0x6e,
+ 0x34, 0x7b, 0xea, 0x75, 0x9c, 0x29, 0xf0, 0xff,
+ 0xd0, 0x45, 0xf2, 0x9c, 0x0a, 0x0f, 0x05, 0xc1,
+ 0x71, 0xed, 0x42, 0xb4, 0x46, 0x2b, 0x22, 0xce,
+ 0x06, 0xad, 0x67, 0x64, 0x7f, 0x2c, 0x7d, 0x07,
+ 0x54, 0x12, 0x01, 0xee, 0x35, 0xd8, 0xbd, 0x66,
+ 0x1c, 0xc8, 0x2f, 0xe8, 0x9a, 0xda, 0x40, 0xb7,
+ 0x31, 0xdf, 0x59, 0x35, 0x3e, 0x67, 0xf2, 0xf2,
+ 0x10, 0x31, 0x11, 0x60, 0x2b, 0x2d, 0x85, 0x88,
+ 0x71, 0xfd, 0x34, 0x03, 0x83, 0x98, 0xf7, 0x11,
+ 0x2b, 0xc0, 0x25, 0x0b, 0x39, 0xe4, 0xd0, 0xa9,
+ 0x00, 0xa9, 0xa8, 0x88, 0x38, 0x87, 0x64, 0xc0,
+ 0xb3, 0xc3, 0x5f, 0x9f, 0xd3, 0x48, 0x4c, 0xc3,
+ 0x4c, 0x5f, 0x42, 0x6f, 0x2d, 0xfd, 0xb1, 0x52,
+ 0x35, 0xf8, 0xf1, 0x83, 0x94, 0x89, 0xf0, 0x9a,
+ 0xc0, 0x70, 0x66, 0xa6, 0x06, 0x6b, 0x7b, 0x4d,
+ 0xe1, 0xb5, 0x37, 0xc6, 0xa8, 0xe3, 0x67, 0xdb,
+ 0x23, 0x40, 0x98, 0xd4, 0xf0, 0x5d, 0x6f, 0xe9,
+ 0x21, 0x28, 0x13, 0xe5, 0xbb, 0x06, 0x9e, 0xc6,
+ 0x11, 0xa4, 0xa3, 0x2c, 0x0f, 0x31, 0x15, 0x75,
+ 0xe2, 0x95, 0x04, 0x0c, 0xc5, 0x94, 0x7e, 0xea,
+ 0x77, 0x05, 0x47, 0xe9, 0x9b, 0x71, 0x80, 0xd6,
+ 0x01, 0xa4, 0x78, 0x9f, 0xdc, 0x62, 0xc3, 0x0f,
+ 0x8b, 0x6f, 0x4c, 0x7e, 0xc1, 0x97, 0x87, 0x01,
+ 0x9c, 0xc1, 0x46, 0x45, 0x98, 0xa6, 0x65, 0x93,
+ 0xc5, 0x3c, 0xa1, 0x55, 0x3a, 0x7d, 0xf7, 0xa6,
+ 0x31, 0x7c, 0x5d, 0x2c, 0x4c, 0xe7, 0x74, 0xb2,
+ 0x02, 0x1f, 0xb4, 0x2e, 0x24, 0x5f, 0x8c, 0xa0,
+ 0x7c, 0xd1, 0xc4, 0x29, 0x14, 0x49, 0xfa, 0x4b,
+ 0x09, 0x97, 0x8e, 0x30, 0xea, 0x3f, 0xd9, 0x16,
+ 0x1c, 0x38, 0x72, 0x3c, 0xe9, 0x2a, 0x84, 0x20,
+ 0xb4, 0xa7, 0x34, 0x52, 0x5b, 0xa6, 0x68, 0x49,
+ 0xa6, 0xd6, 0xe0, 0x72, 0xa9, 0x28, 0x83, 0xf7,
+ 0x4f, 0x96, 0xbc, 0x7f, 0x97, 0x07, 0xe2, 0x9a,
+ 0xdf, 0xe0, 0x89, 0xdd, 0x0c, 0x37, 0xb8, 0x90,
+ 0xde, 0xc8, 0x53, 0x51, 0xb1, 0x36, 0xcf, 0xd3,
+ 0x42, 0xf6, 0xed, 0x7c, 0x3f, 0xd2, 0x05, 0x67,
+ 0xe0, 0x23, 0x6c, 0x4e, 0xae, 0x3c, 0xa4, 0x8b,
+ 0x67, 0x0e, 0xda, 0x62, 0xd4, 0xf0, 0x3f, 0x33,
+ 0xdb, 0x23, 0x00, 0x0e, 0xc8, 0x2e, 0xd0, 0xb0,
+ 0x7a, 0x58, 0x66, 0xa1, 0x62, 0x02, 0x84, 0xf2,
+ 0xad, 0xf8, 0xf6, 0xf0, 0x0a, 0xd8, 0xc4, 0xa9,
+ 0x58, 0x50, 0x45, 0xf6, 0x56, 0x58, 0x26, 0x95,
+ 0xb2, 0xe1, 0x5b, 0x5d, 0x8a, 0x2b, 0x94, 0x6d,
+ 0xc1, 0xf5, 0xbe, 0xdb, 0xef, 0x67, 0x1d, 0x1f,
+ 0xff, 0xb3, 0x28, 0x14, 0x9d, 0xe2, 0xcf, 0xc2,
+ 0xf2, 0x84, 0xbc, 0xf1, 0xd1, 0x49, 0xc4, 0x26,
+ 0x57, 0x88, 0xf9, 0x53, 0xb8, 0x62, 0xf4, 0x07,
+ 0x7b, 0xf4, 0xf8, 0x77, 0x4b, 0x4d, 0x54, 0x56,
+ 0xbe, 0xff, 0x7f, 0x18, 0x5f, 0xc2, 0x7e, 0x3a,
+ 0x32, 0x92, 0x69, 0x3b, 0xbf, 0x8e, 0xde, 0xa0,
+ 0x40, 0xd3, 0x13, 0xa4, 0xdb, 0x3b, 0x92, 0x7a,
+ 0x9d, 0x72, 0x05, 0xdd, 0x8e, 0x1a, 0x6a, 0x53,
+ 0xa0, 0x56, 0x74, 0x63, 0x5a, 0x32, 0xd4, 0x6c,
+ 0xad, 0xad, 0xd1, 0x16, 0x3a, 0xb7, 0x34, 0x34,
+ 0x19, 0xf1, 0x16, 0x53, 0xf9, 0x3a, 0x28, 0xde,
+ 0xb3, 0x69, 0x53, 0x9e, 0xad, 0x25, 0xbc, 0xcf,
+ 0xae, 0xda, 0xae, 0x77, 0xa8, 0xc8, 0x80, 0x70,
+ 0x3c, 0x8e, 0xf8, 0x97, 0x16, 0x95, 0x2e, 0xd2,
+ 0xf9, 0xe3, 0x73, 0xf8, 0x70, 0xd4, 0x70, 0x90,
+ 0xdf, 0xd3, 0x60, 0x3f, 0x92, 0xd7, 0x7f, 0xb9,
+ 0xd7, 0xce, 0x6c, 0x6a, 0x08, 0xb7, 0x78, 0x16,
+ 0x9b, 0x5e, 0x7b, 0x73, 0xeb, 0x76, 0x4f, 0x13,
+ 0xbd, 0x1b, 0xf9, 0x7c, 0xfa, 0x3d, 0x36, 0x0f,
+ 0x04, 0x04, 0xe5, 0x07, 0x45, 0xfc, 0xda, 0x4d,
+ 0xc6, 0x4c, 0x64, 0xc1, 0xc5, 0x1a, 0x52, 0xb8,
+ 0x38, 0x34, 0x46, 0xda, 0x4f, 0xeb, 0x46, 0x9f,
+ 0x33, 0x35, 0x02, 0xbb, 0xc5, 0x3c, 0xb0, 0xa7,
+ 0x25, 0x7f, 0xf4, 0xdd, 0x75, 0x65, 0x65, 0x4c,
+ 0x23, 0xce, 0x68, 0x88, 0xe7, 0xde, 0xdd, 0x14,
+ 0x7b, 0x9f, 0xb0, 0x42, 0xdf, 0x81, 0x8c, 0xa8,
+ 0xa8, 0xd5, 0xfd, 0x01, 0xdf, 0xd1, 0x85, 0xec,
+ 0xdd, 0x57, 0xfe, 0xcc, 0x60, 0x5e, 0x10, 0x42,
+ 0x82, 0xa1, 0x12, 0x45, 0x56, 0x53, 0x35, 0x49,
+ 0x4e, 0xa3, 0xbe, 0xd3, 0xae, 0x86, 0x79, 0x3d,
+ 0xa0, 0x2f, 0xbc, 0xb4, 0x2d, 0x06, 0xb9, 0x92,
+ 0x96, 0x0e, 0x1c, 0xba, 0xea, 0x1a, 0x72, 0xa1,
+ 0xe1, 0xc7, 0x90, 0xcb, 0x6f, 0xbc, 0x05, 0x32,
+ 0x91, 0x5f, 0xa2, 0x67, 0xd6, 0x9f, 0x3a, 0xce,
+ 0x70, 0x60, 0x6a, 0xfd, 0xcf, 0xd1, 0x46, 0xd6,
+ 0x7d, 0x25, 0x7f, 0xee, 0x88, 0x6d, 0xe6, 0x87,
+ 0x51, 0xf0, 0x5a, 0xf8, 0xfe, 0x0d, 0xb8, 0x5a,
+ 0xd7, 0xb1, 0x33, 0x34, 0xa3, 0x63, 0xa2, 0x48,
+ 0xa2, 0x77, 0x94, 0x4f, 0x61, 0x53, 0x05, 0x75,
+ 0x30, 0xfe, 0x03, 0x67, 0xf8, 0xef, 0xb7, 0x4a,
+ 0x36, 0x0d, 0xed, 0x6c, 0xfa, 0x6a, 0x0f, 0x93,
+ 0xb1, 0xd5, 0xbc, 0xe9, 0x0c, 0x45, 0x58, 0x0d,
+ 0x02, 0xc0, 0x4b, 0x1f, 0x86, 0x59, 0x7b, 0x50,
+ 0x4c, 0x20, 0xc8, 0xf6, 0x7b, 0xf0, 0x36, 0xf1,
+ 0xa6, 0x81, 0xa1, 0x1e, 0x55, 0x9f, 0x94, 0x6c,
+ 0xa2, 0xa8, 0xe7, 0xcd, 0x27, 0xa3, 0xc5, 0x71,
+ 0x69, 0xf2, 0x0d, 0x91, 0xba, 0x75, 0x9e, 0xbc,
+ 0x01, 0x27, 0x27, 0x72, 0xe7, 0xd6, 0xb1, 0x93,
+ 0x39, 0xde, 0x13, 0xbf, 0x68, 0x7a, 0xd0, 0xa3,
+ 0xc8, 0x1d, 0x9f, 0x81, 0x66, 0x59, 0x3c, 0x3e,
+ 0x5d, 0xe4, 0xb5, 0x25, 0x10, 0xb2, 0x06, 0xb8,
+ 0x5c, 0x28, 0x07, 0x39, 0x64, 0x40, 0xd2, 0x75,
+ 0xee, 0x9c, 0x1c, 0xed, 0xad, 0xb4, 0xa0, 0x68,
+ 0xad, 0xb0, 0x69, 0xe6, 0xb2, 0x66, 0x9b, 0x44,
+ 0x4d, 0xe1, 0xb9, 0xa6, 0xc5, 0x0b, 0xdc, 0x52,
+ 0x31, 0x22, 0xd4, 0xec, 0x03, 0xd4, 0xa4, 0x9b,
+ 0x26, 0x3b, 0xfc, 0x2b, 0x90, 0x3c, 0x76, 0xda,
+ 0x11, 0xd2, 0x97, 0x8b, 0x08, 0x18, 0xf0, 0x7b,
+ 0xfe, 0x12, 0x28, 0x3a, 0x95, 0x38, 0xc9, 0x0f,
+ 0x01, 0x65, 0xad, 0xf2, 0xc9, 0xe0, 0xbf, 0x56,
+ 0x85, 0x0e, 0x17, 0x69, 0x38, 0x26, 0x39, 0x07,
+ 0x60, 0xc3, 0xb8, 0x27, 0x86, 0x4d, 0x80, 0xea,
+ 0x71, 0xac, 0xb7, 0xad, 0x08, 0xf9, 0xbb, 0xd7,
+ 0x9a, 0x16, 0x01, 0xb8, 0x51, 0x5f, 0xb4, 0x82,
+ 0xd0, 0x20, 0x00, 0x47, 0x37, 0x15, 0xa7, 0x92,
+ 0x33, 0x06, 0x9d, 0xd0, 0xcc, 0x1c, 0xa6, 0xa3,
+ 0x8c, 0x47, 0x4e, 0xcf, 0x67, 0xbf, 0x6c, 0x3a,
+ 0xc2, 0x9b, 0x93, 0xfc, 0x81, 0x21, 0xb1, 0xc9,
+ 0x8a, 0x46, 0x46, 0xbe, 0x38, 0x36, 0x21, 0x1b,
+ 0x4a, 0x5a, 0xa8, 0xb8, 0x85, 0xd7, 0x55, 0x60,
+ 0x51, 0xf2, 0xee, 0x51, 0x32, 0xf7, 0x32, 0x87,
+ 0x6c, 0x2e, 0xfb, 0x9d, 0x6d, 0x73, 0x98, 0x26,
+ 0xde, 0x21, 0x9c, 0xc1, 0x7e, 0x99, 0x0e, 0xdc,
+ 0x34, 0x95, 0xd3, 0x72, 0x0e, 0x1d, 0xae, 0xca,
+ 0xca, 0xdf, 0x75, 0x67, 0x6a, 0x86, 0x97, 0x27,
+ 0x18, 0x47, 0x33, 0x2d, 0xc6, 0x99, 0x6f, 0x89,
+ 0x1c, 0xfb, 0xf3, 0x1d, 0xfd, 0xf1, 0x68, 0x22,
+ 0x23, 0xfd, 0xb7, 0x9d, 0x7d, 0x5b, 0xe2, 0xaf,
+ 0x4d, 0xa9, 0x87, 0xeb, 0x05, 0x5e, 0xa0, 0x52,
+ 0x16, 0x61, 0x47, 0xb7, 0x07, 0xc8, 0x54, 0x86,
+ 0x8d, 0x7e, 0xcb, 0x8d, 0xb4, 0x04, 0x4d, 0x9c,
+ 0x51, 0x96, 0xd3, 0x4f, 0x87, 0x80, 0x69, 0x1c,
+ 0x73, 0x57, 0xef, 0x39, 0x1c, 0xdc, 0x17, 0xe2,
+ 0xfd, 0xed, 0x9d, 0x93, 0xb8, 0x7d, 0x5c, 0x7a,
+ 0x16, 0xb6, 0x30, 0xa1, 0xd6, 0x75, 0xf8, 0x74,
+ 0xe7, 0x0d, 0xbd, 0xd6, 0x44, 0x0d, 0x5d, 0x15,
+ 0xad, 0x02, 0xa1, 0x8c, 0x82, 0xb6, 0xb2, 0x94,
+ 0xf6, 0x0a, 0x5c, 0xda, 0x2b, 0x0d, 0x9c, 0x1e,
+ 0x38, 0x1e, 0x42, 0xad, 0xa4, 0x7f, 0x8f, 0x9d,
+ 0x60, 0xfd, 0x84, 0xec, 0x30, 0x72, 0x65, 0x59,
+ 0xb8, 0xf6, 0xd9, 0x10, 0xe2, 0xae, 0x26, 0xcd,
+ 0x09, 0x01, 0x88, 0x70, 0x59, 0x02, 0xde, 0xee,
+ 0x77, 0x6d, 0x73, 0xd2, 0xf7, 0x6e, 0xfd, 0x9d,
+ 0xf3, 0x0f, 0x9a, 0xfa, 0x21, 0x54, 0x2a, 0xb5,
+ 0xbe, 0x7b, 0x0d, 0x53, 0x93, 0x59, 0xa5, 0x54,
+ 0xab, 0xdb, 0x4d, 0x08, 0x52, 0xdd, 0xaf, 0xda,
+ 0xa4, 0x81, 0x8a, 0xa2, 0x66, 0x22, 0xdb, 0x51,
+ 0x82, 0xd6, 0x0d, 0xbe, 0x3f, 0x8c, 0xd9, 0x90,
+ 0xc9, 0x2e, 0x93, 0x5c, 0x2a, 0x6a, 0x47, 0x47,
+ 0xe6, 0x7f, 0x29, 0x1d, 0xa8, 0x17, 0x81, 0x02,
+ 0x98, 0xb9, 0xce, 0x8c, 0xb9, 0x4f, 0xe7, 0x25,
+ 0x7c, 0x6c, 0x1e, 0xf0, 0x14, 0x1e, 0xae, 0x77,
+ 0x31, 0xd5, 0x69, 0x81, 0x77, 0x25, 0x59, 0x4e,
+ 0x71, 0xf3, 0xf4, 0x3a, 0x1a, 0xd1, 0x1b, 0xbd,
+ 0xd9, 0x08, 0x2d, 0x14, 0x3a, 0xb9, 0x8d, 0xb2,
+ 0x30, 0xf8, 0xfe, 0x74, 0x18, 0xb7, 0x63, 0x05,
+ 0x16, 0x07, 0xfc, 0x79, 0x54, 0x95, 0xbc, 0x0d,
+ 0x4d, 0x3b, 0xa4, 0x26, 0x2e, 0x22, 0xd7, 0x47,
+ 0x9c, 0x75, 0x43, 0x4e, 0xe3, 0xca, 0x65, 0xe6,
+ 0xd6, 0x8d, 0xac, 0xd7, 0xb7, 0xbd, 0x10, 0x1d,
+ 0x5e, 0x96, 0x35, 0x49, 0x04, 0x43, 0x2b, 0xe5,
+ 0x33, 0x3a, 0xfc, 0x80, 0x6c, 0xfa, 0xad, 0x27,
+ 0x57, 0xef, 0xa0, 0xc9, 0xef, 0x4a, 0x37, 0x1b,
+ 0xab, 0xaa, 0x51, 0x02, 0xe2, 0xe8, 0x56, 0xea,
+ 0xa4, 0x4a, 0x54, 0xe5, 0x80, 0xd6, 0xc4, 0x8e,
+ 0xb8, 0x18, 0x52, 0x4f, 0xe9, 0x6f, 0x79, 0xcc,
+ 0x24, 0x79, 0xfb, 0x47, 0x87, 0xef, 0xcd, 0x90,
+ 0x76, 0x70, 0x8c, 0x2a, 0xce, 0xef, 0x10, 0xbb,
+ 0xd7, 0x10, 0x9b, 0xb8, 0x59, 0x89, 0x95, 0x9b,
+ 0x81, 0xe5, 0x7e, 0x15, 0xae, 0xc8, 0x93, 0xd5,
+ 0x12, 0x4a, 0xba, 0x78, 0xde, 0x04, 0xd8, 0x0f,
+ 0x34, 0xbb, 0xa0, 0xb8, 0x85, 0xe9, 0x90, 0x02,
+ 0xeb, 0x92, 0x26, 0xe8, 0xda, 0x92, 0x6d, 0x45,
+ 0x31, 0x30, 0x5d, 0xd3, 0x6f, 0x51, 0x34, 0x9c,
+ 0x62, 0x2b, 0xbb, 0xc0, 0xc2, 0xa6, 0x3a, 0xd3,
+ 0xfd, 0xfe, 0x7e, 0x71, 0x21, 0xf0, 0xfe, 0x74,
+ 0x2f, 0xba, 0x2c, 0xdc, 0x15, 0xc2, 0xaf, 0xc2,
+ 0xee, 0x90, 0x84, 0x5b, 0x40, 0x02, 0xba, 0xcb,
+ 0xc4, 0x71, 0x58, 0x8c, 0xa7, 0x1f, 0x7a, 0xe2,
+ 0xf6, 0x66, 0xae, 0x0d, 0x17, 0x4c, 0x25, 0x16,
+ 0x39, 0x1b, 0xbe, 0x04, 0x87, 0x14, 0x30, 0xe9,
+ 0x17, 0x36, 0x23, 0xa8, 0x6f, 0x86, 0x00, 0xb3,
+ 0x2a, 0x64, 0xdc, 0xb4, 0xd2, 0xaa, 0xf0, 0xb4,
+ 0x4f, 0x73, 0xf6, 0xc2, 0x7e, 0x48, 0x46, 0xd4,
+ 0xb3, 0x08, 0xa9, 0x33, 0x9c, 0xb9, 0x95, 0x67,
+ 0xa9, 0xa6, 0x0f, 0xc4, 0x2a, 0xc0, 0xe9, 0x45,
+ 0xf5, 0x7f, 0x1d, 0x08, 0x02, 0x3b, 0x09, 0xb0,
+ 0x04, 0x57, 0xca, 0xf9, 0x21, 0x97, 0x03, 0x51,
+ 0xd4, 0xfb, 0x58, 0xb1, 0x9f, 0xb4, 0xf0, 0x97,
+ 0xdc, 0xa8, 0x93, 0x38, 0x8f, 0xd0, 0x1a, 0x54,
+ 0x41, 0xe1, 0x0e, 0xd3, 0xba, 0xb2, 0x21, 0xaa,
+ 0x8e, 0x42, 0x2d, 0x60, 0x20, 0x9c, 0x39, 0xf3,
+ 0x4f, 0xe6, 0x03, 0xce, 0xdd, 0xfc, 0xc6, 0x27,
+ 0x9b, 0x87, 0x4d, 0xd8, 0x9e, 0x09, 0x56, 0x15,
+ 0xfd, 0xbe, 0x86, 0xed, 0xfa, 0x91, 0x04, 0x1b,
+ 0xf8, 0x34, 0x30, 0xba, 0xc3, 0x0c, 0x90, 0x88,
+ 0x48, 0x32, 0x43, 0x2d, 0x30, 0xf1, 0xf1, 0xec,
+ 0xdd, 0x06, 0x02, 0xe6, 0x45, 0xa4, 0xac, 0x5a,
+ 0x3e, 0x1c, 0x27, 0x63, 0xd9, 0x62, 0x78, 0x68,
+ 0xc8, 0x91, 0x0d, 0x70, 0xff, 0xb4, 0xee, 0xc6,
+ 0xac, 0x3e, 0x66, 0x76, 0x15, 0xc2, 0x90, 0x02,
+ 0xb6, 0x80, 0x80, 0x52, 0xb4, 0xb4, 0x64, 0x4b,
+ 0xef, 0x9b, 0xa9, 0xf3, 0x4e, 0x49, 0x10, 0x47,
+ 0xa9, 0x0a, 0x5d, 0x27, 0xe3, 0x86, 0xdc, 0xf6,
+ 0xfd, 0xe3, 0xc4, 0x90, 0xfb, 0x11, 0xd9, 0x38,
+ 0x62, 0x81, 0xaa, 0xed, 0x61, 0xd5, 0x0f, 0x7a,
+ 0x27, 0x1c, 0x7a, 0x4d, 0x7b, 0xe6, 0xd0, 0x60,
+ 0x35, 0xf5, 0xd3, 0x40, 0x47, 0x08, 0xba, 0x3f,
+ 0x11, 0x29, 0xd7, 0x22, 0x47, 0xde, 0x1d, 0x9e,
+ 0x19, 0xa5, 0x1f, 0x12, 0xea, 0xe8, 0xef, 0x72,
+ 0x77, 0x6c, 0x8d, 0xf3, 0x05, 0x5a, 0xee, 0xdc,
+ 0x6b, 0xf6, 0xc0, 0x81, 0x08, 0x0f, 0xa9, 0x84,
+ 0x79, 0x5e, 0x68, 0xc3, 0x22, 0x21, 0x82, 0x94,
+ 0x1b, 0xbb, 0x81, 0x09, 0x9a, 0x06, 0x15, 0xf5,
+ 0xf6, 0x6d, 0xb2, 0x36, 0x84, 0x22, 0xfa, 0xc7,
+ 0xbb, 0x0d, 0x17, 0x20, 0x16, 0x82, 0xa2, 0xc8,
+ 0x8a, 0xe7, 0x5d, 0x7a, 0x8a, 0xa8, 0x0c, 0x4a,
+ 0x23, 0xe5, 0x27, 0xad, 0xf4, 0x15, 0x4c, 0x61,
+ 0xae, 0x00, 0x79, 0x54, 0x1d, 0x1c, 0x6e, 0x26,
+ 0x02, 0x99, 0xf0, 0x0a, 0xeb, 0xe9, 0x10, 0xd2,
+ 0xf9, 0x17, 0x75, 0xd0, 0x6a, 0x88, 0xaa, 0xbc,
+ 0x64, 0xe3, 0x07, 0xff, 0x4f, 0xc2, 0xf1, 0xd2,
+ 0xfe, 0x2a, 0xae, 0x68, 0xb8, 0xa6, 0x4b, 0x50,
+ 0x6f, 0xc0, 0x7d, 0x94, 0xe2, 0xc7, 0x25, 0xad,
+ 0x31, 0xcf, 0x3a, 0xe7, 0xca, 0x2c, 0x5f, 0x56,
+ 0x3a, 0xe7, 0x8d, 0x63, 0xe3, 0xfe, 0x88, 0x34,
+ 0xf5, 0xf8, 0xcd, 0x9f, 0x7d, 0x76, 0x0b, 0x3e,
+ 0xf6, 0xda, 0xae, 0x74, 0xb2, 0x4a, 0x0f, 0xfd,
+ 0x60, 0x9f, 0x6f, 0xa6, 0xfa, 0xef, 0xc1, 0xdd,
+ 0x79, 0x8f, 0xe8, 0x0d, 0x76, 0xc6, 0xd9, 0x34,
+ 0x06, 0x72, 0x8e, 0xf8, 0xda, 0xb9, 0x60, 0xa6,
+ 0x01, 0xdd, 0xae, 0x30, 0x35, 0xf7, 0xf9, 0xac,
+ 0x22, 0xb1, 0x67, 0xd7, 0x2f, 0x5f, 0x68, 0xef,
+ 0x4c, 0xe7, 0xc9, 0xd1, 0x00, 0xbb, 0x27, 0x98,
+ 0x98, 0x7e, 0x40, 0xae, 0x14, 0x38, 0x8e, 0x1b,
+ 0xcd, 0x78, 0x86, 0xa2, 0xb1, 0x04, 0x9c, 0x04,
+ 0xc4, 0xa6, 0x46, 0x3a, 0xc8, 0x1f, 0x33, 0x69,
+ 0xe5, 0x2b, 0xf1, 0x03, 0x09, 0x44, 0x7f, 0x60,
+ 0x49, 0xd2, 0x9c, 0x61, 0x0e, 0xf1, 0x8c, 0x13,
+ 0x68, 0x2f, 0x9b, 0x18, 0x03, 0x69, 0xed, 0xc6,
+ 0x8e, 0xf2, 0x84, 0x72, 0xaa, 0xa8, 0x5b, 0x2d,
+ 0x3a, 0xfd, 0x0a, 0x71, 0xbe, 0xef, 0x07, 0xb8,
+ 0xdb, 0xc2, 0x66, 0x05, 0x14, 0xf8, 0x29, 0x38,
+ 0x0e, 0x7f, 0xae, 0xf1, 0xc3, 0x41, 0x8a, 0xe2,
+ 0x6f, 0xac, 0x20, 0x80, 0xcf, 0x18, 0xf1, 0x97,
+ 0x09, 0xba, 0x86, 0x25, 0xb9, 0x4b, 0xca, 0x7e,
+ 0x8e, 0x75, 0x30, 0x6d, 0x11, 0x96, 0xb5, 0xf2,
+ 0x60, 0x75, 0xf6, 0x9b, 0x8d, 0xca, 0x3c, 0x9e,
+ 0x7f, 0xd4, 0xf3, 0x25, 0x5c, 0x09, 0x92, 0x31,
+ 0x9a, 0x54, 0x2c, 0x3a, 0xc6, 0x62, 0x52, 0xb4,
+ 0x9f, 0x38, 0x1a, 0xc4, 0x69, 0x27, 0xe4, 0xe0,
+ 0x01, 0x74, 0x57, 0xe7, 0x35, 0xbc, 0x36, 0x8e,
+ 0xdc, 0xd3, 0x17, 0x4d, 0x6a, 0x67, 0xe7, 0x8f,
+ 0x8d, 0x78, 0x26, 0x13, 0x37, 0x21, 0xa9, 0x41,
+ 0x81, 0x75, 0xde, 0x04, 0xaf, 0x9c, 0xa6, 0xab,
+ 0xb3, 0x6a, 0x51, 0xba, 0xb2, 0xd5, 0xb4, 0x64,
+ 0x5c, 0xae, 0x2a, 0xec, 0x92, 0x17, 0xdd, 0x7a,
+ 0x26, 0x44, 0x46, 0x73, 0xdc, 0x51, 0x94, 0x26,
+ 0x1c, 0xc0, 0x6d, 0xff, 0xa8, 0x43, 0x5c, 0xc5,
+ 0xec, 0x51, 0x93, 0xb5, 0x27, 0x13, 0x75, 0xef,
+ 0x6f, 0xc3, 0xe1, 0x7c, 0xbd, 0x72, 0x07, 0x7b,
+ 0xae, 0xa5, 0x9f, 0xe3, 0x5f, 0x67, 0xd4, 0xad,
+ 0x65, 0x19, 0x92, 0x6b, 0x10, 0xf8, 0xc2, 0xa3,
+ 0x39, 0xa5, 0x96, 0x7a, 0xf5, 0x9d, 0x49, 0xd6,
+ 0x62, 0x81, 0x0e, 0x63, 0x2e, 0xe7, 0x12, 0x5b,
+ 0x9e, 0xd8, 0xde, 0x15, 0x86, 0x22, 0x6e, 0x9a,
+ 0xe9, 0xae, 0x5a, 0x35, 0x8f, 0xe0, 0x40, 0xdd,
+ 0x59, 0x15, 0x77, 0x40, 0x09, 0xa0, 0x50, 0xef,
+ 0x8c, 0xca, 0x4c, 0x61, 0x24, 0x9a, 0x5e, 0x75,
+ 0x9d, 0x6d, 0xae, 0x76, 0x04, 0xa7, 0xd5, 0x84,
+ 0xde, 0xf4, 0xd5, 0xbb, 0xea, 0x2b, 0x87, 0xaa,
+ 0x0e, 0xa1, 0x17, 0x90, 0x33, 0xb6, 0x0e, 0xa1,
+ 0x05, 0xce, 0xb9, 0x7d, 0x92, 0x51, 0x87, 0xe2,
+ 0x6f, 0xf5, 0xad, 0xb2, 0x77, 0xe8, 0x0a, 0xb8,
+ 0xb3, 0xef, 0x9c, 0x19, 0x6b, 0x11, 0xdf, 0x23,
+ 0xb5, 0xe4, 0xe3, 0xbf, 0xba, 0xf7, 0x4e, 0x80,
+ 0x1c, 0xc7, 0x86, 0xfe, 0xce, 0x75, 0xfb, 0xa3,
+ 0xa8, 0x78, 0x15, 0xb8, 0x72, 0x76, 0x1a, 0x20,
+ 0x2f, 0xec, 0xde, 0x0f, 0x8d, 0xa8, 0xb6, 0x58,
+ 0xf4, 0x95, 0x0e, 0x81, 0x2b, 0x31, 0x0d, 0x54,
+ 0x41, 0xd7, 0x6c, 0xb3, 0xa7, 0xe5, 0x73, 0x94,
+ 0x6f, 0xa2, 0x54, 0x34, 0xfa, 0xdc, 0xfc, 0x9c,
+ 0x1b, 0x56, 0xea, 0x58, 0x1d, 0xdd, 0xd2, 0x0e,
+ 0xef, 0x2b, 0x73, 0xdb, 0x19, 0xa7, 0x7a, 0x5c,
+ 0x7a, 0x49, 0x85, 0x27, 0x25, 0x42, 0x5a, 0x7c,
+ 0xf2, 0x7f, 0x3e, 0xde, 0x1d, 0x07, 0x5d, 0x59,
+ 0xdd, 0xe8, 0x1d, 0x29, 0xe4, 0x66, 0x45, 0x0b,
+ 0xfe, 0x8e, 0xf4, 0x30, 0x1e, 0x31, 0x21, 0x3c,
+ 0x14, 0xa2, 0xfd, 0x74, 0xda, 0xb0, 0xd8, 0xb7,
+ 0x71, 0x90, 0x9a, 0x6e, 0x04, 0x90, 0x71, 0x4f,
+ 0x40, 0x47, 0xb1, 0x36, 0x33, 0xdd, 0x57, 0xcc,
+ 0x05, 0xe4, 0x7b, 0xcd, 0xf3, 0x17, 0xad, 0xe3,
+ 0x7c, 0x92, 0xdd, 0x28, 0x8d, 0xce, 0x16, 0xba,
+ 0xbb, 0x71, 0x76, 0x53, 0x73, 0x5e, 0x2e, 0xb5,
+ 0x4e, 0xc9, 0x89, 0xd4, 0x61, 0x6e, 0xe9, 0x08,
+ 0x10, 0xfe, 0x4a, 0xbe, 0xc5, 0xef, 0xcb, 0xd2,
+ 0x0d, 0x29, 0x0f, 0x10, 0xc7, 0x3c, 0xbd, 0xdd,
+ 0x84, 0x11, 0x40, 0x97, 0xb1, 0xfb, 0x10, 0x59,
+ 0x02, 0xce, 0xef, 0x8b, 0xa6, 0x99, 0xf3, 0x37,
+ 0x85, 0x3e, 0x84, 0x65, 0x3e, 0x06, 0xbb, 0x4c,
+ 0x0b, 0x72, 0xcb, 0x51, 0x5d, 0x4c, 0x24, 0x16,
+ 0x19, 0xd4, 0x96, 0xe7, 0x64, 0xe3, 0x05, 0x1d,
+ 0x99, 0xa8, 0x23, 0x3f, 0xe2, 0x0b, 0xd6, 0x24,
+ 0xc2, 0x67, 0xc8, 0xb8, 0x48, 0xe7, 0xe8, 0x5a,
+ 0x7d, 0x5b, 0x53, 0xa1, 0xe6, 0xde, 0x9f, 0x59,
+ 0x4f, 0xf2, 0x28, 0x77, 0x79, 0xcd, 0xe2, 0xab,
+ 0x7d, 0x9e, 0xfa, 0xb0, 0x62, 0xf9, 0xe7, 0xf8,
+ 0xd9, 0x17, 0xd8, 0x74, 0xfc, 0x07, 0xd2, 0x82,
+ 0xd0, 0xe9, 0x6c, 0x92, 0xf8, 0x81, 0x1c, 0xfc,
+ 0x1b, 0xbf, 0x68, 0xbc, 0x65, 0xe9, 0xe3, 0x83,
+ 0xe3, 0x16, 0x76, 0x85, 0xd7, 0xe0, 0x65, 0xc1,
+ 0x61, 0xa6, 0x87, 0x4e, 0x6d, 0x5c, 0x0f, 0x08,
+ 0x2f, 0xcb, 0xc6, 0xd0, 0x63, 0x5c, 0x2a, 0xa0,
+ 0x8e, 0xfa, 0x46, 0x9f, 0xe7, 0x3b, 0xf3, 0x0e,
+ 0x60, 0xeb, 0x0d, 0x96, 0x6f, 0x4c, 0xd1, 0x36,
+ 0x67, 0xce, 0x4c, 0x5b, 0xec, 0x36, 0xd1, 0x69,
+ 0x0b, 0x1c, 0x3e, 0x39, 0x9e, 0xbe, 0x11, 0xae,
+ 0xe4, 0x4e, 0xa7, 0xe8, 0x81, 0x19, 0xe7, 0xab,
+ 0x27, 0x5f, 0xd1, 0x0a, 0x89, 0xb6, 0x8f, 0x04,
+ 0x5a, 0xb5, 0x3e, 0x30, 0x11, 0xf7, 0xb2, 0xb2,
+ 0xf8, 0x7d, 0x65, 0x1c, 0x01, 0x5c, 0xfe, 0x57,
+ 0x96, 0x04, 0x8c, 0x80, 0x62, 0x4c, 0xa8, 0x57,
+ 0xf2, 0x56, 0x74, 0x83, 0xce, 0xff, 0xf9, 0xaa,
+ 0xca, 0x0b, 0x04, 0xfe, 0x2c, 0xc2, 0x14, 0x49,
+ 0x8d, 0xf2, 0x1f, 0xa0, 0xb0, 0xa1, 0x16, 0x16,
+ 0x9a, 0xce, 0x73, 0xd4, 0x04, 0x8a, 0x3f, 0x52,
+ 0x95, 0xf7, 0x8d, 0x13, 0x69, 0xb4, 0xc7, 0x20,
+ 0x9e, 0x61, 0xcf, 0x3f, 0x51, 0xee, 0xc7, 0x67,
+ 0x86, 0x3e, 0x15, 0xb4, 0xb9, 0x33, 0x72, 0xea,
+ 0xe9, 0xd7, 0xf0, 0x34, 0xdc, 0xde, 0x42, 0xd0,
+ 0xba, 0x30, 0x8f, 0x93, 0xa0, 0xdd, 0x9b, 0x00,
+ 0xb0, 0x25, 0x08, 0x59, 0x2f, 0x9b, 0xed, 0x46,
+ 0x3e, 0x60, 0x18, 0xce, 0x1d, 0xa3, 0x92, 0x2b,
+ 0xec, 0x10, 0xa8, 0xf4, 0x0c, 0x62, 0xba, 0x27,
+ 0xfb, 0x0d, 0xcc, 0x51, 0xb4, 0xa0, 0x70, 0x63,
+ 0xd4, 0xf7, 0xda, 0x79, 0x21, 0x69, 0x49, 0x5e,
+ 0xd9, 0x50, 0xd6, 0x2a, 0x74, 0xea, 0xce, 0x4c,
+ 0xe9, 0x70, 0x51, 0x37, 0xf8, 0x11, 0xef, 0x11,
+ 0x1a, 0x5c, 0x38, 0xec, 0x30, 0xbc, 0xd6, 0x90,
+ 0xaa, 0x84, 0x2e, 0x14, 0xd5, 0x5a, 0xe0, 0xb5,
+ 0xb6, 0xbd, 0x2c, 0xb8, 0x4d, 0x89, 0xa6, 0x6d,
+ 0xfe, 0x9f, 0xcd, 0x9e, 0xb7, 0xa2, 0x1b, 0x0f,
+ 0x84, 0xb0, 0x91, 0x38, 0x9a, 0xac, 0xcd, 0xa5,
+ 0xbe, 0x70, 0x54, 0x98, 0x1c, 0x07, 0x64, 0x68,
+ 0xeb, 0x55, 0x52, 0x8e, 0x35, 0x97, 0x74, 0x7f,
+ 0x2d, 0x15, 0x62, 0x3f, 0xbe, 0x11, 0x57, 0x11,
+ 0x4d, 0xa7, 0x99, 0x53, 0xc3, 0xd9, 0xcd, 0xd0,
+ 0xe6, 0x53, 0xb5, 0xfd, 0x2b, 0xaa, 0x29, 0x3e,
+ 0x69, 0x03, 0xef, 0x11, 0xe9, 0x88, 0x2f, 0x0d,
+ 0xed, 0x5f, 0xd4, 0x3a, 0x31, 0xf0, 0x4c, 0x3a,
+ 0xfb, 0xe8, 0x01, 0x61, 0x47, 0x95, 0xf5, 0xd2,
+ 0x7d, 0x1a, 0xab, 0x7e, 0xc9, 0xd1, 0xd5, 0x13,
+ 0x0a, 0xed, 0xc5, 0x62, 0xee, 0x0b, 0x3f, 0x1d,
+ 0xd1, 0x46, 0xc9, 0x62, 0x25, 0xd2, 0x13, 0x1d,
+ 0x51, 0xee, 0xb2, 0x2d, 0x4b, 0x42, 0x33, 0xe5,
+ 0x50, 0xe5, 0x21, 0x80, 0xac, 0x4f, 0xd0, 0x7a,
+ 0x67, 0x62, 0x1c, 0x74, 0x51, 0x04, 0x69, 0x54,
+ 0x5b, 0x5d, 0x39, 0xfb, 0x17, 0x5f, 0xee, 0xd5,
+ 0x9a, 0xb1, 0xaa, 0x9f, 0xed, 0x45, 0xf4, 0x2e,
+ 0x6b, 0x45, 0xba, 0xc3, 0xec, 0x45, 0xba, 0x6e,
+ 0x44, 0x92, 0x9f, 0xc4, 0xe1, 0xf5, 0xd0, 0x67,
+ 0xab, 0x19, 0xfd, 0x64, 0x31, 0x4a, 0xfa, 0xfc,
+ 0x1c, 0xb9, 0x41, 0x41, 0xbf, 0xdc, 0x84, 0xe1,
+ 0x06, 0x84, 0xab, 0x79, 0xdc, 0x32, 0xc4, 0x3b,
+ 0xcd, 0xfe, 0x0e, 0x3d, 0x41, 0xd9, 0xdb, 0x89,
+ 0xb4, 0x3c, 0x05, 0xab, 0xd3, 0x03, 0x05, 0x96,
+ 0x03, 0xfb, 0x24, 0x2a, 0x9a, 0xfc, 0x2c, 0xce,
+ 0x32, 0x47, 0x46, 0xa1, 0x9f, 0xca, 0x5f, 0x2b,
+ 0xdd, 0x15, 0xd7, 0x02, 0x1d, 0x30, 0x54, 0x42,
+ 0xcf, 0x77, 0xf9, 0xd1, 0x26, 0xf4, 0xa6, 0x84,
+ 0xce, 0x69, 0x58, 0xba, 0xd3, 0xd6, 0xa6, 0x6c,
+ 0xcd, 0x57, 0x0e, 0x6c, 0xa3, 0x98, 0xaf, 0xe1,
+ 0x5f, 0x59, 0x5a, 0x7b, 0xf2, 0x2f, 0x3d, 0xf9,
+ 0x0b, 0xf2, 0xb0, 0xda, 0x37, 0x94, 0x6a, 0xf8,
+ 0x7f, 0x51, 0xfa, 0x48, 0x73, 0xa6, 0xe0, 0x12,
+ 0x05, 0x36, 0x38, 0x3a, 0x43, 0x57, 0x67, 0x81,
+ 0x95, 0xb5, 0xcb, 0xf8, 0x01, 0x0a, 0x13, 0x17,
+ 0x2d, 0x67, 0xae, 0xbc, 0xed, 0x5d, 0xaf, 0xb9,
+ 0xce, 0xcf, 0xd1, 0x0b, 0x19, 0x90, 0xab, 0xe0,
+ 0x30, 0x48, 0x62, 0x73, 0x75, 0x8d, 0x93, 0x98,
+ 0xab, 0xdf, 0xe9, 0xf4, 0x1a, 0x60, 0x6c, 0x70,
+ 0xa8, 0xb4, 0xe0, 0xe6, 0xf2, 0xff, 0x0b, 0x62,
+ 0x6a, 0x87, 0x8a, 0xb0, 0xcf, 0xe6, 0xee, 0x38,
+ 0x79, 0x7c, 0x80, 0x84, 0xa9, 0xe2, 0xe4, 0xe7,
+ 0x00, 0x00, 0x00, 0x0c, 0x15, 0x1b, 0x20, 0x2c,
+ 0x36, 0x3f, 0x48, },
+ },
^ permalink raw reply related
* [PATCH v8 7/9] pkcs7: Allow the signing algo to calculate the digest itself
From: David Howells @ 2025-11-14 13:04 UTC (permalink / raw)
To: Herbert Xu
Cc: David Howells, Eric Biggers, Luis Chamberlain, Petr Pavlu,
Daniel Gomez, Sami Tolvanen, Jason A . Donenfeld, Ard Biesheuvel,
Stephan Mueller, Lukas Wunner, Ignat Korchagin, linux-crypto,
keyrings, linux-modules, linux-kernel
In-Reply-To: <20251114130417.1756230-1-dhowells@redhat.com>
The ML-DSA public key algorithm really wants to calculate the message
digest itself, rather than having the digest precalculated and fed to it
separately as RSA does[*]. The kernel's PKCS#7 parser, however, is
designed around the latter approach.
[*] ML-DSA does allow for an "external mu", but CMS doesn't yet have that
standardised.
Fix this by noting in the public_key_signature struct when the signing
algorithm is going to want this and then, rather than doing the digest of
the authenticatedAttributes ourselves and overwriting the sig->digest with
that, replace sig->digest with a copy of the contents of the
authenticatedAttributes section and adjust the digest length to match.
This will then be fed to the public key algorithm as normal which can do
what it wants with the data.
Signed-off-by: David Howells <dhowells@redhat.com>
cc: Lukas Wunner <lukas@wunner.de>
cc: Ignat Korchagin <ignat@cloudflare.com>
cc: Stephan Mueller <smueller@chronox.de>
cc: Eric Biggers <ebiggers@kernel.org>
cc: Herbert Xu <herbert@gondor.apana.org.au>
cc: keyrings@vger.kernel.org
cc: linux-crypto@vger.kernel.org
---
crypto/asymmetric_keys/pkcs7_parser.c | 4 +--
crypto/asymmetric_keys/pkcs7_verify.c | 48 ++++++++++++++++++---------
include/crypto/public_key.h | 1 +
3 files changed, 36 insertions(+), 17 deletions(-)
diff --git a/crypto/asymmetric_keys/pkcs7_parser.c b/crypto/asymmetric_keys/pkcs7_parser.c
index 423d13c47545..3cdbab3b9f50 100644
--- a/crypto/asymmetric_keys/pkcs7_parser.c
+++ b/crypto/asymmetric_keys/pkcs7_parser.c
@@ -599,8 +599,8 @@ int pkcs7_sig_note_set_of_authattrs(void *context, size_t hdrlen,
}
/* We need to switch the 'CONT 0' to a 'SET OF' when we digest */
- sinfo->authattrs = value - (hdrlen - 1);
- sinfo->authattrs_len = vlen + (hdrlen - 1);
+ sinfo->authattrs = value - hdrlen;
+ sinfo->authattrs_len = vlen + hdrlen;
return 0;
}
diff --git a/crypto/asymmetric_keys/pkcs7_verify.c b/crypto/asymmetric_keys/pkcs7_verify.c
index 6d6475e3a9bf..0f9f515b784d 100644
--- a/crypto/asymmetric_keys/pkcs7_verify.c
+++ b/crypto/asymmetric_keys/pkcs7_verify.c
@@ -70,8 +70,6 @@ static int pkcs7_digest(struct pkcs7_message *pkcs7,
* digest we just calculated.
*/
if (sinfo->authattrs) {
- u8 tag;
-
if (!sinfo->msgdigest) {
pr_warn("Sig %u: No messageDigest\n", sinfo->index);
ret = -EKEYREJECTED;
@@ -97,20 +95,40 @@ static int pkcs7_digest(struct pkcs7_message *pkcs7,
* as the contents of the digest instead. Note that we need to
* convert the attributes from a CONT.0 into a SET before we
* hash it.
+ *
+ * However, for certain algorithms, such as ML-DSA, the digest
+ * is integrated into the signing algorithm. In such a case,
+ * we copy the authattrs, modifying the tag type, and set that
+ * as the digest.
*/
- memset(sig->digest, 0, sig->digest_size);
-
- ret = crypto_shash_init(desc);
- if (ret < 0)
- goto error;
- tag = ASN1_CONS_BIT | ASN1_SET;
- ret = crypto_shash_update(desc, &tag, 1);
- if (ret < 0)
- goto error;
- ret = crypto_shash_finup(desc, sinfo->authattrs,
- sinfo->authattrs_len, sig->digest);
- if (ret < 0)
- goto error;
+ if (sig->algo_does_hash) {
+ kfree(sig->digest);
+
+ ret = -ENOMEM;
+ sig->digest = kmalloc(umax(sinfo->authattrs_len, sig->digest_size),
+ GFP_KERNEL);
+ if (!sig->digest)
+ goto error_no_desc;
+
+ sig->digest_size = sinfo->authattrs_len;
+ memcpy(sig->digest, sinfo->authattrs, sinfo->authattrs_len);
+ ((u8 *)sig->digest)[0] = ASN1_CONS_BIT | ASN1_SET;
+ ret = 0;
+ } else {
+ u8 tag = ASN1_CONS_BIT | ASN1_SET;
+
+ ret = crypto_shash_init(desc);
+ if (ret < 0)
+ goto error;
+ ret = crypto_shash_update(desc, &tag, 1);
+ if (ret < 0)
+ goto error;
+ ret = crypto_shash_finup(desc, sinfo->authattrs + 1,
+ sinfo->authattrs_len - 1,
+ sig->digest);
+ if (ret < 0)
+ goto error;
+ }
pr_devel("AADigest = [%*ph]\n", 8, sig->digest);
}
diff --git a/include/crypto/public_key.h b/include/crypto/public_key.h
index 81098e00c08f..e4ec8003a3a4 100644
--- a/include/crypto/public_key.h
+++ b/include/crypto/public_key.h
@@ -46,6 +46,7 @@ struct public_key_signature {
u8 *digest;
u32 s_size; /* Number of bytes in signature */
u32 digest_size; /* Number of bytes in digest */
+ bool algo_does_hash; /* Public key algo does its own hashing */
const char *pkey_algo;
const char *hash_algo;
const char *encoding;
^ permalink raw reply related
* [PATCH v8 8/9] pkcs7, x509: Add ML-DSA support
From: David Howells @ 2025-11-14 13:04 UTC (permalink / raw)
To: Herbert Xu
Cc: David Howells, Eric Biggers, Luis Chamberlain, Petr Pavlu,
Daniel Gomez, Sami Tolvanen, Jason A . Donenfeld, Ard Biesheuvel,
Stephan Mueller, Lukas Wunner, Ignat Korchagin, linux-crypto,
keyrings, linux-modules, linux-kernel
In-Reply-To: <20251114130417.1756230-1-dhowells@redhat.com>
Add support for ML-DSA keys and signatures to the PKCS#7 and X.509
implementations.
Signed-off-by: David Howells <dhowells@redhat.com>
cc: Lukas Wunner <lukas@wunner.de>
cc: Ignat Korchagin <ignat@cloudflare.com>
cc: Stephan Mueller <smueller@chronox.de>
cc: Eric Biggers <ebiggers@kernel.org>
cc: Herbert Xu <herbert@gondor.apana.org.au>
cc: keyrings@vger.kernel.org
cc: linux-crypto@vger.kernel.org
---
crypto/asymmetric_keys/pkcs7_parser.c | 15 ++++++++++++++
crypto/asymmetric_keys/public_key.c | 7 +++++++
crypto/asymmetric_keys/x509_cert_parser.c | 24 +++++++++++++++++++++++
include/linux/oid_registry.h | 5 +++++
4 files changed, 51 insertions(+)
diff --git a/crypto/asymmetric_keys/pkcs7_parser.c b/crypto/asymmetric_keys/pkcs7_parser.c
index 3cdbab3b9f50..d7c88b90a4fd 100644
--- a/crypto/asymmetric_keys/pkcs7_parser.c
+++ b/crypto/asymmetric_keys/pkcs7_parser.c
@@ -297,6 +297,21 @@ int pkcs7_sig_note_pkey_algo(void *context, size_t hdrlen,
ctx->sinfo->sig->pkey_algo = "ecrdsa";
ctx->sinfo->sig->encoding = "raw";
break;
+ case OID_id_ml_dsa_44:
+ ctx->sinfo->sig->pkey_algo = "ml-dsa44";
+ ctx->sinfo->sig->encoding = "raw";
+ ctx->sinfo->sig->algo_does_hash = true;
+ break;
+ case OID_id_ml_dsa_65:
+ ctx->sinfo->sig->pkey_algo = "ml-dsa65";
+ ctx->sinfo->sig->encoding = "raw";
+ ctx->sinfo->sig->algo_does_hash = true;
+ break;
+ case OID_id_ml_dsa_87:
+ ctx->sinfo->sig->pkey_algo = "ml-dsa87";
+ ctx->sinfo->sig->encoding = "raw";
+ ctx->sinfo->sig->algo_does_hash = true;
+ break;
default:
printk("Unsupported pkey algo: %u\n", ctx->last_oid);
return -ENOPKG;
diff --git a/crypto/asymmetric_keys/public_key.c b/crypto/asymmetric_keys/public_key.c
index e5b177c8e842..96e084668d1b 100644
--- a/crypto/asymmetric_keys/public_key.c
+++ b/crypto/asymmetric_keys/public_key.c
@@ -142,6 +142,13 @@ software_key_determine_akcipher(const struct public_key *pkey,
if (strcmp(hash_algo, "streebog256") != 0 &&
strcmp(hash_algo, "streebog512") != 0)
return -EINVAL;
+ } else if (strcmp(pkey->pkey_algo, "ml-dsa44") == 0 ||
+ strcmp(pkey->pkey_algo, "ml-dsa65") == 0 ||
+ strcmp(pkey->pkey_algo, "ml-dsa87") == 0) {
+ if (strcmp(encoding, "raw") != 0)
+ return -EINVAL;
+ if (!hash_algo)
+ return -EINVAL;
} else {
/* Unknown public key algorithm */
return -ENOPKG;
diff --git a/crypto/asymmetric_keys/x509_cert_parser.c b/crypto/asymmetric_keys/x509_cert_parser.c
index 8df3fa60a44f..6a2a77a647a5 100644
--- a/crypto/asymmetric_keys/x509_cert_parser.c
+++ b/crypto/asymmetric_keys/x509_cert_parser.c
@@ -257,6 +257,15 @@ int x509_note_sig_algo(void *context, size_t hdrlen, unsigned char tag,
case OID_gost2012Signature512:
ctx->cert->sig->hash_algo = "streebog512";
goto ecrdsa;
+ case OID_id_ml_dsa_44:
+ ctx->cert->sig->pkey_algo = "ml-dsa44";
+ goto ml_dsa;
+ case OID_id_ml_dsa_65:
+ ctx->cert->sig->pkey_algo = "ml-dsa65";
+ goto ml_dsa;
+ case OID_id_ml_dsa_87:
+ ctx->cert->sig->pkey_algo = "ml-dsa87";
+ goto ml_dsa;
}
rsa_pkcs1:
@@ -274,6 +283,12 @@ int x509_note_sig_algo(void *context, size_t hdrlen, unsigned char tag,
ctx->cert->sig->encoding = "x962";
ctx->sig_algo = ctx->last_oid;
return 0;
+ml_dsa:
+ ctx->cert->sig->algo_does_hash = true;
+ ctx->cert->sig->hash_algo = ctx->cert->sig->pkey_algo;
+ ctx->cert->sig->encoding = "raw";
+ ctx->sig_algo = ctx->last_oid;
+ return 0;
}
/*
@@ -524,6 +539,15 @@ int x509_extract_key_data(void *context, size_t hdrlen,
return -ENOPKG;
}
break;
+ case OID_id_ml_dsa_44:
+ ctx->cert->pub->pkey_algo = "ml-dsa44";
+ break;
+ case OID_id_ml_dsa_65:
+ ctx->cert->pub->pkey_algo = "ml-dsa65";
+ break;
+ case OID_id_ml_dsa_87:
+ ctx->cert->pub->pkey_algo = "ml-dsa87";
+ break;
default:
return -ENOPKG;
}
diff --git a/include/linux/oid_registry.h b/include/linux/oid_registry.h
index 6de479ebbe5d..30821a6a4f72 100644
--- a/include/linux/oid_registry.h
+++ b/include/linux/oid_registry.h
@@ -145,6 +145,11 @@ enum OID {
OID_id_rsassa_pkcs1_v1_5_with_sha3_384, /* 2.16.840.1.101.3.4.3.15 */
OID_id_rsassa_pkcs1_v1_5_with_sha3_512, /* 2.16.840.1.101.3.4.3.16 */
+ /* NIST FIPS-204 ML-DSA (Dilithium) */
+ OID_id_ml_dsa_44, /* 2.16.840.1.101.3.4.3.17 */
+ OID_id_ml_dsa_65, /* 2.16.840.1.101.3.4.3.18 */
+ OID_id_ml_dsa_87, /* 2.16.840.1.101.3.4.3.19 */
+
OID__NR
};
^ permalink raw reply related
* [PATCH v8 9/9] modsign: Enable ML-DSA module signing
From: David Howells @ 2025-11-14 13:04 UTC (permalink / raw)
To: Herbert Xu
Cc: David Howells, Eric Biggers, Luis Chamberlain, Petr Pavlu,
Daniel Gomez, Sami Tolvanen, Jason A . Donenfeld, Ard Biesheuvel,
Stephan Mueller, Lukas Wunner, Ignat Korchagin, linux-crypto,
keyrings, linux-modules, linux-kernel
In-Reply-To: <20251114130417.1756230-1-dhowells@redhat.com>
Allow ML-DSA module signing to be enabled.
Note that openssl's CMS_*() function suite does not, as of openssl-3.5.1,
support the use of CMS_NOATTR with ML-DSA, so the prohibition against using
authenticatedAttributes with module signing has to be removed. The selected
digest then applies only to the algorithm used to calculate the digest
stored in the messageDigest attribute.
The ML-DSA algorithm uses its own internal choice of digest (SHAKE256)
without regard to what's specified in the CMS message. This is, in theory,
configurable, but there's currently no hook in the crypto_sig API to do
that, though possibly it could be done by parameterising the name of the
algorithm, e.g. ("ml-dsa87(sha512)").
Signed-off-by: David Howells <dhowells@redhat.com>
cc: Lukas Wunner <lukas@wunner.de>
cc: Ignat Korchagin <ignat@cloudflare.com>
cc: Stephan Mueller <smueller@chronox.de>
cc: Eric Biggers <ebiggers@kernel.org>
cc: Herbert Xu <herbert@gondor.apana.org.au>
cc: keyrings@vger.kernel.org
cc: linux-crypto@vger.kernel.org
---
Documentation/admin-guide/module-signing.rst | 15 +++++------
certs/Kconfig | 24 ++++++++++++++++++
certs/Makefile | 3 +++
crypto/asymmetric_keys/pkcs7_verify.c | 4 ---
kernel/module/Kconfig | 5 ++++
scripts/sign-file.c | 26 ++++++++++++++------
6 files changed, 58 insertions(+), 19 deletions(-)
diff --git a/Documentation/admin-guide/module-signing.rst b/Documentation/admin-guide/module-signing.rst
index a8667a777490..6daff80c277b 100644
--- a/Documentation/admin-guide/module-signing.rst
+++ b/Documentation/admin-guide/module-signing.rst
@@ -28,10 +28,11 @@ trusted userspace bits.
This facility uses X.509 ITU-T standard certificates to encode the public keys
involved. The signatures are not themselves encoded in any industrial standard
-type. The built-in facility currently only supports the RSA & NIST P-384 ECDSA
-public key signing standard (though it is pluggable and permits others to be
-used). The possible hash algorithms that can be used are SHA-2 and SHA-3 of
-sizes 256, 384, and 512 (the algorithm is selected by data in the signature).
+type. The built-in facility currently only supports the RSA, NIST P-384 ECDSA
+and NIST FIPS-204 ML-DSA (Dilithium) public key signing standards (though it is
+pluggable and permits others to be used). For RSA and ECDSA, the possible hash
+algorithms that can be used are SHA-2 and SHA-3 of sizes 256, 384, and 512 (the
+algorithm is selected by data in the signature); ML-DSA uses SHAKE256.
==========================
@@ -146,9 +147,9 @@ into vmlinux) using parameters in the::
file (which is also generated if it does not already exist).
-One can select between RSA (``MODULE_SIG_KEY_TYPE_RSA``) and ECDSA
-(``MODULE_SIG_KEY_TYPE_ECDSA``) to generate either RSA 4k or NIST
-P-384 keypair.
+One can select between RSA (``MODULE_SIG_KEY_TYPE_RSA``), ECDSA
+(``MODULE_SIG_KEY_TYPE_ECDSA``) and ML-DSA (``MODULE_SIG_KEY_TYPE_ML_DSA``) to
+generate an RSA 4k, a NIST P-384 keypair or an ML-DSA keypair.
It is strongly recommended that you provide your own x509.genkey file.
diff --git a/certs/Kconfig b/certs/Kconfig
index 78307dc25559..f647b944f5da 100644
--- a/certs/Kconfig
+++ b/certs/Kconfig
@@ -39,6 +39,30 @@ config MODULE_SIG_KEY_TYPE_ECDSA
Note: Remove all ECDSA signing keys, e.g. certs/signing_key.pem,
when falling back to building Linux 5.14 and older kernels.
+config MODULE_SIG_KEY_TYPE_ML_DSA_44
+ bool "ML-DSA (Dilithium) 44"
+ select CRYPTO_ML_DSA
+ select LIB_SHA3
+ help
+ Use an ML-DSA (Dilithium) 44 key (NIST FIPS 204) for module signing
+ with a SHAKE256 'hash' of the message.
+
+config MODULE_SIG_KEY_TYPE_ML_DSA_65
+ bool "ML-DSA (Dilithium) 65"
+ select CRYPTO_ML_DSA
+ select LIB_SHA3
+ help
+ Use an ML-DSA (Dilithium) 65 key (NIST FIPS 204) for module signing
+ with a SHAKE256 'hash' of the message.
+
+config MODULE_SIG_KEY_TYPE_ML_DSA_87
+ bool "ML-DSA (Dilithium) 87"
+ select CRYPTO_ML_DSA
+ select LIB_SHA3
+ help
+ Use an ML-DSA (Dilithium) 87 key (NIST FIPS 204) for module signing
+ with a SHAKE256 'hash' of the message.
+
endchoice
config SYSTEM_TRUSTED_KEYRING
diff --git a/certs/Makefile b/certs/Makefile
index f6fa4d8d75e0..231379c91b86 100644
--- a/certs/Makefile
+++ b/certs/Makefile
@@ -43,6 +43,9 @@ targets += x509_certificate_list
ifeq ($(CONFIG_MODULE_SIG_KEY),certs/signing_key.pem)
keytype-$(CONFIG_MODULE_SIG_KEY_TYPE_ECDSA) := -newkey ec -pkeyopt ec_paramgen_curve:secp384r1
+keytype-$(CONFIG_MODULE_SIG_KEY_TYPE_ML_DSA_44) := -newkey ml-dsa-44
+keytype-$(CONFIG_MODULE_SIG_KEY_TYPE_ML_DSA_65) := -newkey ml-dsa-65
+keytype-$(CONFIG_MODULE_SIG_KEY_TYPE_ML_DSA_87) := -newkey ml-dsa-87
quiet_cmd_gen_key = GENKEY $@
cmd_gen_key = openssl req -new -nodes -utf8 -$(CONFIG_MODULE_SIG_HASH) -days 36500 \
diff --git a/crypto/asymmetric_keys/pkcs7_verify.c b/crypto/asymmetric_keys/pkcs7_verify.c
index 0f9f515b784d..f7ea1d41771d 100644
--- a/crypto/asymmetric_keys/pkcs7_verify.c
+++ b/crypto/asymmetric_keys/pkcs7_verify.c
@@ -424,10 +424,6 @@ int pkcs7_verify(struct pkcs7_message *pkcs7,
pr_warn("Invalid module sig (not pkcs7-data)\n");
return -EKEYREJECTED;
}
- if (pkcs7->have_authattrs) {
- pr_warn("Invalid module sig (has authattrs)\n");
- return -EKEYREJECTED;
- }
break;
case VERIFYING_FIRMWARE_SIGNATURE:
if (pkcs7->data_type != OID_data) {
diff --git a/kernel/module/Kconfig b/kernel/module/Kconfig
index 2a1beebf1d37..4b5d1601d537 100644
--- a/kernel/module/Kconfig
+++ b/kernel/module/Kconfig
@@ -327,6 +327,10 @@ config MODULE_SIG_SHA3_512
bool "SHA3-512"
select CRYPTO_SHA3
+config MODULE_SIG_SHAKE256
+ bool "SHAKE256"
+ select CRYPTO_SHA3
+
endchoice
config MODULE_SIG_HASH
@@ -339,6 +343,7 @@ config MODULE_SIG_HASH
default "sha3-256" if MODULE_SIG_SHA3_256
default "sha3-384" if MODULE_SIG_SHA3_384
default "sha3-512" if MODULE_SIG_SHA3_512
+ default "shake256" if MODULE_SIG_SHAKE256
config MODULE_COMPRESS
bool "Module compression"
diff --git a/scripts/sign-file.c b/scripts/sign-file.c
index 7070245edfc1..b726581075f9 100644
--- a/scripts/sign-file.c
+++ b/scripts/sign-file.c
@@ -315,18 +315,28 @@ int main(int argc, char **argv)
ERR(!digest_algo, "EVP_get_digestbyname");
#ifndef USE_PKCS7
+
+ unsigned int flags =
+ CMS_NOCERTS |
+ CMS_PARTIAL |
+ CMS_BINARY |
+ CMS_DETACHED |
+ CMS_STREAM |
+ CMS_NOSMIMECAP |
+ CMS_NO_SIGNING_TIME |
+ use_keyid;
+ if (!EVP_PKEY_is_a(private_key, "ML-DSA-44") &&
+ !EVP_PKEY_is_a(private_key, "ML-DSA-65") &&
+ !EVP_PKEY_is_a(private_key, "ML-DSA-87"))
+ flags |= use_signed_attrs;
+
/* Load the signature message from the digest buffer. */
- cms = CMS_sign(NULL, NULL, NULL, NULL,
- CMS_NOCERTS | CMS_PARTIAL | CMS_BINARY |
- CMS_DETACHED | CMS_STREAM);
+ cms = CMS_sign(NULL, NULL, NULL, NULL, flags);
ERR(!cms, "CMS_sign");
- ERR(!CMS_add1_signer(cms, x509, private_key, digest_algo,
- CMS_NOCERTS | CMS_BINARY |
- CMS_NOSMIMECAP | use_keyid |
- use_signed_attrs),
+ ERR(!CMS_add1_signer(cms, x509, private_key, digest_algo, flags),
"CMS_add1_signer");
- ERR(CMS_final(cms, bm, NULL, CMS_NOCERTS | CMS_BINARY) != 1,
+ ERR(CMS_final(cms, bm, NULL, flags) != 1,
"CMS_final");
#else
^ permalink raw reply related
* gendwarksyms not 32bit-clean
From: Michal Suchánek @ 2025-11-14 13:42 UTC (permalink / raw)
To: linux-modules, linux-kbuild, linux-kernel; +Cc: Sami Tolvanen
Also cc lists
Hello,
I tried to build kernel with gendwarfksyms and it does not work on
32bit:
[ 30s] HOSTCC scripts/gendwarfksyms/dwarf.o
[ 30s] ../scripts/gendwarfksyms/dwarf.c: In function ‘process_enumerator_type’:
[ 30s] ../scripts/gendwarfksyms/dwarf.c:764:64: error: passing argument 3 of ‘kabi_get_enumerator_value’ from incompatible pointer type [-Wincompatible-pointer-types]
[ 30s] 764 | state->expand.current_fqn, cache->fqn, &value);
[ 30s] | ^~~~~~
[ 30s] | |
[ 30s] | Dwarf_Word * {aka long long unsigned int *}
[ 30s] In file included from ../scripts/gendwarfksyms/dwarf.c:10:
[ 30s] ../scripts/gendwarfksyms/gendwarfksyms.h:283:47: note: expected ‘long unsigned int *’ but argument is of type ‘Dwarf_Word *’ {aka ‘long long unsigned int *’}
[ 30s] 283 | unsigned long *value);
[ 30s] | ~~~~~~~~~~~~~~~^~~~~
[ 30s] make[3]: *** [../scripts/Makefile.host:131: scripts/gendwarfksyms/dwarf.o] Error 1
[ 30s] make[3]: *** Waiting for unfinished jobs....
[ 30s] HOSTCC scripts/gendwarfksyms/cache.o
[ 30s] HOSTCC scripts/gendwarfksyms/gendwarfksyms.o
[ 30s] HOSTCC scripts/gendwarfksyms/kabi.o
[ 30s] HOSTCC scripts/selinux/mdp/mdp
[ 30s] HOSTCC scripts/gendwarfksyms/die.o
[ 30s] HOSTCC scripts/gendwarfksyms/symbols.o
[ 30s] In file included from ../scripts/gendwarfksyms/symbols.c:6:
[ 30s] ../scripts/gendwarfksyms/symbols.c: In function ‘elf_for_each_global’:
[ 30s] ../scripts/gendwarfksyms/gendwarfksyms.h:47:27: warning: format ‘%lu’ expects argument of type ‘long unsigned int’, but argument 4 has type ‘Elf64_Xword’ {aka ‘long long unsigned int’} [-Wformat=]
[ 30s] 47 | __println("error: ", format, ##__VA_ARGS__); \
[ 30s] | ^~~~~~~~~
[ 30s] ../scripts/gendwarfksyms/gendwarfksyms.h:35:25: note: in definition of macro ‘__println’
[ 30s] 35 | fprintf(stderr, prefix __PREFIX "%s: " format "\n", __func__, \
[ 30s] | ^~~~~~
[ 30s] ../scripts/gendwarfksyms/symbols.c:243:33: note: in expansion of macro ‘error’
[ 30s] 243 | error("expected sh_entsize (%lu) to be %zu",
[ 30s] | ^~~~~
[ 30s] ../scripts/gendwarfksyms/symbols.c: In function ‘set_symbol_addr’:
[ 30s] ../scripts/gendwarfksyms/gendwarfksyms.h:41:35: warning: format ‘%lx’ expects argument of type ‘long unsigned int’, but argument 6 has type ‘Elf64_Addr’ {aka ‘long long unsigned int’} [-Wformat=]
[ 30s] 41 | __println("", format, ##__VA_ARGS__); \
[ 30s] | ^~
[ 30s] ../scripts/gendwarfksyms/gendwarfksyms.h:35:25: note: in definition of macro ‘__println’
[ 30s] 35 | fprintf(stderr, prefix __PREFIX "%s: " format "\n", __func__, \
[ 30s] | ^~~~~~
[ 30s] ../scripts/gendwarfksyms/symbols.c:293:17: note: in expansion of macro ‘debug’
[ 30s] 293 | debug("%s -> { %u, %lx }", sym->name, sym->addr.section,
[ 30s] | ^~~~~
[ 30s] HOSTCC scripts/kallsyms
[ 30s] HOSTCC scripts/gendwarfksyms/types.o
[ 30s] make[2]: *** [../scripts/Makefile.build:556: scripts/gendwarfksyms] Error 2
[ 30s] make[2]: *** Waiting for unfinished jobs....
[ 30s] HOSTCC scripts/sign-file
[ 31s] HOSTCC scripts/sorttable
[ 31s] HOSTCC scripts/asn1_compiler
[ 31s] make[1]: *** [/home/abuild/rpmbuild/BUILD/kernel-default-6.18_rc5-build/kernel-default-6.18~rc5/linux-6.18-rc5/Makefile:1285: scripts] Error 2
[ 31s] make: *** [/home/abuild/rpmbuild/BUILD/kernel-default-6.18_rc5-build/kernel-default-6.18~rc5/linux-6.18-rc5/Makefile:248: __sub-make] Error 2
[ 31s] error: Bad exit status from /var/tmp/rpm-tmp.a006l0 (%prep)
Can you fix it, or make it depend on host being 64bit?
Thanks
Michal
^ permalink raw reply
* Re: [PATCH 1/2] module: Override -EEXISTS module return
From: Daniel Gomez @ 2025-11-16 20:42 UTC (permalink / raw)
To: Lucas De Marchi; +Cc: linux-modules, linux-kernel, Petr Pavlu
In-Reply-To: <geqat2upyxwvqjsp4ietmeypf4gmeoerg6akstbvelnxe3zpl4@dzqhyolsvtvc>
On 10/11/2025 16.31, Lucas De Marchi wrote:
> On Mon, Nov 10, 2025 at 04:17:47PM +0100, Daniel Gomez wrote:
>> On 13/10/2025 18.26, Lucas De Marchi wrote:
>>> The -EEXIST errno is reserved by the module loading functionality. When
>>> userspace calls [f]init_module(), it expects a -EEXIST to mean that the
>>> module is already loaded in the kernel. If module_init() returns it,
>>> that is not true anymore.
>>>
>>> Add a warning and override the return code to workaround modules
>>> currently returning the wrong code. It's expected that they eventually
>>> migrate to a better suited error.
>>
>> I've been following the thread (and apologies for the delay) and reviewing the
>> patches, and I do not believe we should push this workaround. While this "fixes"
>> the bug reported, it also hides the real problem and drivers will continue
>> misusing EEXIST at module initialization.
>>
>> From the bug report thread, I agree with Christophe's suggestion that
>> nf_conntrack_helpers_register() should return EBUSY instead of EEXIST. This
>> would fix the root cause for this particular module and will allow others to
>> change their module behavior, if we also follow up with proper documentation
>> about EEXIST.
>
> the fix will always be for the modules to stop returning EEXIST, no
> discussion on that. This is the messenger, not the fix. Someone starts
> seeing this warning and rjeports the bug. Then the developers can fix
> it. It's much easier than dealing with the outcome of a module returning
> EEXIST.
I see. Thanks for clarifying.
I'm thinking to merge this at the beginning of the next release cycle. So others
can also have time to process the new warning when testing their modules. I hope
that is okay with you.
FYI, I will follow up this with docs and some drivers fixes I've found.
> Also note that we already have a similar reasoning about adding
> a warning for module return codes in this same function.
>
> Even if we had the means to check possible return codes from all
> module inits, we'd still have external modules.
>
> See patch 2: after some time we can simplify the warning and maybe even
> remove it.
That was added almost two decades ago. I hope we don't need to wait that long!
:)
commit e24e2e64c468c8060bb7173abecdf11d00ed5751
Author: Alexey Dobriyan <adobriyan@gmail.com>
Date: Mon Mar 10 11:43:53 2008 -0700
modules: warn about suspicious return values from module's ->init() hook
I don't see a way to completely remove any of these, especially with out of
tree modules... or to capture any possible future/new misses.
>
> Lucas De Marchi
^ permalink raw reply
* Re: [PATCH 1/2] module: Override -EEXISTS module return
From: Daniel Gomez @ 2025-11-16 20:46 UTC (permalink / raw)
To: Lucas De Marchi, linux-modules, linux-kernel; +Cc: Petr Pavlu
In-Reply-To: <20251013-module-warn-ret-v1-1-ab65b41af01f@intel.com>
On 13/10/2025 18.26, Lucas De Marchi wrote:
> The -EEXIST errno is reserved by the module loading functionality. When
> userspace calls [f]init_module(), it expects a -EEXIST to mean that the
> module is already loaded in the kernel. If module_init() returns it,
> that is not true anymore.
>
> Add a warning and override the return code to workaround modules
> currently returning the wrong code. It's expected that they eventually
> migrate to a better suited error.
>
> Closes: https://lore.kernel.org/all/aKLzsAX14ybEjHfJ@orbyte.nwl.cc/
Technically not true anymore since I delayed this review for quite some time.
FYI, this other patch actually fixes the problem for that driver:
54416fd76770 netfilter: conntrack: helper: Replace -EEXIST by -EBUSY
> Signed-off-by: Lucas De Marchi <lucas.demarchi@intel.com>
> ---
> kernel/module/main.c | 5 +++++
> 1 file changed, 5 insertions(+)
>
> diff --git a/kernel/module/main.c b/kernel/module/main.c
> index c66b261849362..74ff87b13c517 100644
> --- a/kernel/module/main.c
> +++ b/kernel/module/main.c
> @@ -3038,6 +3038,11 @@ static noinline int do_init_module(struct module *mod)
> if (mod->init != NULL)
> ret = do_one_initcall(mod->init);
> if (ret < 0) {
> + if (ret == -EEXIST) {
> + pr_warn("%s: init suspiciously returned -EEXIST: Overriding with -EBUSY\n",
> + mod->name);
> + ret = -EBUSY;
> + }
> goto fail_free_freeinit;
> }
> if (ret > 0) {
>
^ permalink raw reply
* Re: [PATCH 0/2] module: Tweak return and warning
From: Daniel Gomez @ 2025-11-16 20:47 UTC (permalink / raw)
To: Lucas De Marchi, linux-modules, linux-kernel; +Cc: Petr Pavlu
In-Reply-To: <20251013-module-warn-ret-v1-0-ab65b41af01f@intel.com>
On 13/10/2025 18.26, Lucas De Marchi wrote:
> Do not let userspace tools and end users confused on the return code and
> log messages.
>
> Signed-off-by: Lucas De Marchi <lucas.demarchi@intel.com>
LGTM,
Reviewed-by: Daniel Gomez <da.gomez@samsung.com>
> ---
> Lucas De Marchi (2):
> module: Override -EEXISTS module return
> module: Simplify warning on positive returns from module_init()
>
> kernel/module/main.c | 15 ++++++++-------
> 1 file changed, 8 insertions(+), 7 deletions(-)
>
> base-commit: e5f0a698b34ed76002dc5cff3804a61c80233a7a
> change-id: 20251013-module-warn-ret-59f085298055
>
> Lucas De Marchi
>
^ permalink raw reply
* Re: [PATCH v2] gendwarfksyms: Skip files with no exports
From: Sedat Dilek @ 2025-11-17 5:28 UTC (permalink / raw)
To: Miguel Ojeda
Cc: Miguel Ojeda, Sami Tolvanen, Alex Gaynor, linux-modules,
linux-kbuild, Boqun Feng, Gary Guo, Björn Roy Baron,
Benno Lossin, Andreas Hindborg, Alice Ryhl, Trevor Gross,
Danilo Krummrich, rust-for-linux, linux-kernel, patches, stable,
Haiyue Wang
In-Reply-To: <CA+icZUVcHfLru9SRfhNGToiRmyOY+fLw-ASEvQakZYfU1Kxq4g@mail.gmail.com>
[-- Attachment #1: Type: text/plain, Size: 843 bytes --]
On Tue, Nov 11, 2025 at 4:24 PM Sedat Dilek <sedat.dilek@gmail.com> wrote:
>
> On Tue, Nov 11, 2025 at 2:58 PM Miguel Ojeda
> <miguel.ojeda.sandonis@gmail.com> wrote:
> ...
> >
> > I will send a couple other fixes to Linus this week, so if nobody
> > shouts, I will be picking this one.
> >
>
> Hi Miguel, Hi Sami,
>
> I switched over to gendwarfksyms in the very early testing days.
> Faster builds. DWARFv5 fan.
>
> And was using v5 of Sami's patchset against Linux v6.12 as it cleanly applied.
>
> Last week, I jumped over to Linux v6.17.6 and the next testing will be
> Linux v6.18-rc5+ (upcoming next LTS kernel-version).
>
> I will try this patch - might be you will get a Tested-by.
>
Tested-by; Sedat Dilek <sedat.dilek@gmail.com> # Linux-v6.18-rc6 amd64
with LLVM/Clang v19.1.7
Best regards,
-Sedat-
[-- Attachment #2: dmesg-T_6.18.0-rc6-1-amd64-clang19-kcfi.txt --]
[-- Type: text/plain, Size: 86110 bytes --]
[Mon Nov 17 06:11:15 2025] Linux version 6.18.0-rc6-1-amd64-clang19-kcfi (sedat.dilek@gmail.com@iniza) (ClangBuiltLinux clang version 19.1.7 (https://github.com/llvm/llvm-project.git cd708029e0b2869e80abe31ddb175f7c35361f90), ClangBuiltLinux LLD 19.1.7 (https://github.com/llvm/llvm-project.git cd708029e0b2869e80abe31ddb175f7c35361f90)) #1~forky+dileks SMP PREEMPT_DYNAMIC 2025-11-17
[Mon Nov 17 06:11:15 2025] Command line: BOOT_IMAGE=/boot/vmlinuz-6.18.0-rc6-1-amd64-clang19-kcfi root=UUID=5f730cbc-abda-410c-9ea9-f0bdeda41926 ro
[Mon Nov 17 06:11:15 2025] Disabled fast string operations
[Mon Nov 17 06:11:15 2025] reserving inaccessible SNB gfx pages
[Mon Nov 17 06:11:15 2025] BIOS-provided physical RAM map:
[Mon Nov 17 06:11:15 2025] BIOS-e820: [mem 0x0000000000000000-0x000000000009d7ff] usable
[Mon Nov 17 06:11:15 2025] BIOS-e820: [mem 0x000000000009d800-0x000000000009ffff] reserved
[Mon Nov 17 06:11:15 2025] BIOS-e820: [mem 0x00000000000e0000-0x00000000000fffff] reserved
[Mon Nov 17 06:11:15 2025] BIOS-e820: [mem 0x0000000000100000-0x000000001fffffff] usable
[Mon Nov 17 06:11:15 2025] BIOS-e820: [mem 0x0000000020000000-0x00000000201fffff] reserved
[Mon Nov 17 06:11:15 2025] BIOS-e820: [mem 0x0000000020200000-0x000000003fffffff] usable
[Mon Nov 17 06:11:15 2025] BIOS-e820: [mem 0x0000000040000000-0x00000000401fffff] reserved
[Mon Nov 17 06:11:15 2025] BIOS-e820: [mem 0x0000000040200000-0x00000000d9c9efff] usable
[Mon Nov 17 06:11:15 2025] BIOS-e820: [mem 0x00000000d9c9f000-0x00000000dae7efff] reserved
[Mon Nov 17 06:11:15 2025] BIOS-e820: [mem 0x00000000dae7f000-0x00000000daf9efff] ACPI NVS
[Mon Nov 17 06:11:15 2025] BIOS-e820: [mem 0x00000000daf9f000-0x00000000daffefff] ACPI data
[Mon Nov 17 06:11:15 2025] BIOS-e820: [mem 0x00000000dafff000-0x00000000daffffff] usable
[Mon Nov 17 06:11:15 2025] BIOS-e820: [mem 0x00000000db000000-0x00000000df9fffff] reserved
[Mon Nov 17 06:11:15 2025] BIOS-e820: [mem 0x00000000f8000000-0x00000000fbffffff] reserved
[Mon Nov 17 06:11:15 2025] BIOS-e820: [mem 0x00000000fec00000-0x00000000fec00fff] reserved
[Mon Nov 17 06:11:15 2025] BIOS-e820: [mem 0x00000000fed08000-0x00000000fed08fff] reserved
[Mon Nov 17 06:11:15 2025] BIOS-e820: [mem 0x00000000fed10000-0x00000000fed19fff] reserved
[Mon Nov 17 06:11:15 2025] BIOS-e820: [mem 0x00000000fed1c000-0x00000000fed1ffff] reserved
[Mon Nov 17 06:11:15 2025] BIOS-e820: [mem 0x00000000fee00000-0x00000000fee00fff] reserved
[Mon Nov 17 06:11:15 2025] BIOS-e820: [mem 0x00000000ffd80000-0x00000000ffffffff] reserved
[Mon Nov 17 06:11:15 2025] BIOS-e820: [mem 0x0000000100000000-0x000000021fdfffff] usable
[Mon Nov 17 06:11:15 2025] NX (Execute Disable) protection: active
[Mon Nov 17 06:11:15 2025] APIC: Static calls initialized
[Mon Nov 17 06:11:15 2025] SMBIOS 2.6 present.
[Mon Nov 17 06:11:15 2025] DMI: SAMSUNG ELECTRONICS CO., LTD. 530U3BI/530U4BI/530U4BH/530U3BI/530U4BI/530U4BH, BIOS 13XK 03/28/2013
[Mon Nov 17 06:11:15 2025] DMI: Memory slots populated: 2/4
[Mon Nov 17 06:11:15 2025] tsc: Fast TSC calibration using PIT
[Mon Nov 17 06:11:15 2025] tsc: Detected 1596.249 MHz processor
[Mon Nov 17 06:11:15 2025] e820: update [mem 0x00000000-0x00000fff] usable ==> reserved
[Mon Nov 17 06:11:15 2025] e820: remove [mem 0x000a0000-0x000fffff] usable
[Mon Nov 17 06:11:15 2025] last_pfn = 0x21fe00 max_arch_pfn = 0x400000000
[Mon Nov 17 06:11:15 2025] MTRR map: 8 entries (3 fixed + 5 variable; max 23), built from 10 variable MTRRs
[Mon Nov 17 06:11:15 2025] x86/PAT: Configuration [0-7]: WB WC UC- UC WB WP UC- WT
[Mon Nov 17 06:11:15 2025] last_pfn = 0xdb000 max_arch_pfn = 0x400000000
[Mon Nov 17 06:11:15 2025] found SMP MP-table at [mem 0x000f00e0-0x000f00ef]
[Mon Nov 17 06:11:15 2025] RAMDISK: [mem 0x30b85000-0x345b9fff]
[Mon Nov 17 06:11:15 2025] ACPI: Early table checksum verification disabled
[Mon Nov 17 06:11:15 2025] ACPI: RSDP 0x00000000000F0100 000024 (v02 SECCSD)
[Mon Nov 17 06:11:15 2025] ACPI: XSDT 0x00000000DAFFE170 000084 (v01 SECCSD LH43STAR 00000002 PTEC 00000002)
[Mon Nov 17 06:11:15 2025] ACPI: FACP 0x00000000DAFEF000 00010C (v05 SECCSD LH43STAR 00000002 PTL 00000002)
[Mon Nov 17 06:11:15 2025] ACPI: DSDT 0x00000000DAFF2000 0083AC (v02 SECCSD SNB-CPT 00000000 INTL 20061109)
[Mon Nov 17 06:11:15 2025] ACPI: FACS 0x00000000DAF47000 000040
[Mon Nov 17 06:11:15 2025] ACPI: SLIC 0x00000000DAFFD000 000176 (v01 SECCSD LH43STAR 00000002 PTEC 00000001)
[Mon Nov 17 06:11:15 2025] ACPI: SSDT 0x00000000DAFFB000 001068 (v01 SECCSD PtidDevc 00001000 INTL 20061109)
[Mon Nov 17 06:11:15 2025] ACPI: ASF! 0x00000000DAFF1000 0000A5 (v32 SECCSD LH43STAR 00000002 PTL 00000002)
[Mon Nov 17 06:11:15 2025] ACPI: HPET 0x00000000DAFEE000 000038 (v01 SECCSD LH43STAR 00000002 PTL 00000002)
[Mon Nov 17 06:11:15 2025] ACPI: APIC 0x00000000DAFED000 000098 (v03 SECCSD LH43STAR 00000002 PTL 00000002)
[Mon Nov 17 06:11:15 2025] ACPI: MCFG 0x00000000DAFEC000 00003C (v01 SECCSD LH43STAR 00000002 PTL 00000002)
[Mon Nov 17 06:11:15 2025] ACPI: SSDT 0x00000000DAFEB000 000804 (v01 PmRef Cpu0Ist 00003000 INTL 20061109)
[Mon Nov 17 06:11:15 2025] ACPI: SSDT 0x00000000DAFEA000 000996 (v01 PmRef CpuPm 00003000 INTL 20061109)
[Mon Nov 17 06:11:15 2025] ACPI: UEFI 0x00000000DAFE9000 00003E (v01 SECCSD LH43STAR 00000002 PTL 00000002)
[Mon Nov 17 06:11:15 2025] ACPI: UEFI 0x00000000DAFE8000 000042 (v01 PTL COMBUF 00000001 PTL 00000001)
[Mon Nov 17 06:11:15 2025] ACPI: UEFI 0x00000000DAFE7000 00026A (v01 SECCSD LH43STAR 00000002 PTL 00000002)
[Mon Nov 17 06:11:15 2025] ACPI: Reserving FACP table memory at [mem 0xdafef000-0xdafef10b]
[Mon Nov 17 06:11:15 2025] ACPI: Reserving DSDT table memory at [mem 0xdaff2000-0xdaffa3ab]
[Mon Nov 17 06:11:15 2025] ACPI: Reserving FACS table memory at [mem 0xdaf47000-0xdaf4703f]
[Mon Nov 17 06:11:15 2025] ACPI: Reserving SLIC table memory at [mem 0xdaffd000-0xdaffd175]
[Mon Nov 17 06:11:15 2025] ACPI: Reserving SSDT table memory at [mem 0xdaffb000-0xdaffc067]
[Mon Nov 17 06:11:15 2025] ACPI: Reserving ASF! table memory at [mem 0xdaff1000-0xdaff10a4]
[Mon Nov 17 06:11:15 2025] ACPI: Reserving HPET table memory at [mem 0xdafee000-0xdafee037]
[Mon Nov 17 06:11:15 2025] ACPI: Reserving APIC table memory at [mem 0xdafed000-0xdafed097]
[Mon Nov 17 06:11:15 2025] ACPI: Reserving MCFG table memory at [mem 0xdafec000-0xdafec03b]
[Mon Nov 17 06:11:15 2025] ACPI: Reserving SSDT table memory at [mem 0xdafeb000-0xdafeb803]
[Mon Nov 17 06:11:15 2025] ACPI: Reserving SSDT table memory at [mem 0xdafea000-0xdafea995]
[Mon Nov 17 06:11:15 2025] ACPI: Reserving UEFI table memory at [mem 0xdafe9000-0xdafe903d]
[Mon Nov 17 06:11:15 2025] ACPI: Reserving UEFI table memory at [mem 0xdafe8000-0xdafe8041]
[Mon Nov 17 06:11:15 2025] ACPI: Reserving UEFI table memory at [mem 0xdafe7000-0xdafe7269]
[Mon Nov 17 06:11:15 2025] No NUMA configuration found
[Mon Nov 17 06:11:15 2025] Faking a node at [mem 0x0000000000000000-0x000000021fdfffff]
[Mon Nov 17 06:11:15 2025] NODE_DATA(0) allocated [mem 0x21fdd2500-0x21fdfcfff]
[Mon Nov 17 06:11:15 2025] Zone ranges:
[Mon Nov 17 06:11:15 2025] DMA [mem 0x0000000000001000-0x0000000000ffffff]
[Mon Nov 17 06:11:15 2025] DMA32 [mem 0x0000000001000000-0x00000000ffffffff]
[Mon Nov 17 06:11:15 2025] Normal [mem 0x0000000100000000-0x000000021fdfffff]
[Mon Nov 17 06:11:15 2025] Device empty
[Mon Nov 17 06:11:15 2025] Movable zone start for each node
[Mon Nov 17 06:11:15 2025] Early memory node ranges
[Mon Nov 17 06:11:15 2025] node 0: [mem 0x0000000000001000-0x000000000009cfff]
[Mon Nov 17 06:11:15 2025] node 0: [mem 0x0000000000100000-0x000000001fffffff]
[Mon Nov 17 06:11:15 2025] node 0: [mem 0x0000000020200000-0x000000003fffffff]
[Mon Nov 17 06:11:15 2025] node 0: [mem 0x0000000040200000-0x00000000d9c9efff]
[Mon Nov 17 06:11:15 2025] node 0: [mem 0x00000000dafff000-0x00000000daffffff]
[Mon Nov 17 06:11:15 2025] node 0: [mem 0x0000000100000000-0x000000021fdfffff]
[Mon Nov 17 06:11:15 2025] Initmem setup node 0 [mem 0x0000000000001000-0x000000021fdfffff]
[Mon Nov 17 06:11:15 2025] On node 0, zone DMA: 1 pages in unavailable ranges
[Mon Nov 17 06:11:15 2025] On node 0, zone DMA: 99 pages in unavailable ranges
[Mon Nov 17 06:11:15 2025] On node 0, zone DMA32: 512 pages in unavailable ranges
[Mon Nov 17 06:11:15 2025] On node 0, zone DMA32: 512 pages in unavailable ranges
[Mon Nov 17 06:11:15 2025] On node 0, zone DMA32: 4960 pages in unavailable ranges
[Mon Nov 17 06:11:15 2025] On node 0, zone Normal: 20480 pages in unavailable ranges
[Mon Nov 17 06:11:15 2025] On node 0, zone Normal: 512 pages in unavailable ranges
[Mon Nov 17 06:11:15 2025] Reserving Intel graphics memory at [mem 0xdba00000-0xdf9fffff]
[Mon Nov 17 06:11:15 2025] ACPI: PM-Timer IO Port: 0x408
[Mon Nov 17 06:11:15 2025] CPU topo: Ignoring hot-pluggable APIC ID 0 in present package.
[Mon Nov 17 06:11:15 2025] ACPI: LAPIC_NMI (acpi_id[0x00] high edge lint[0x1])
[Mon Nov 17 06:11:15 2025] ACPI: LAPIC_NMI (acpi_id[0x01] high edge lint[0x1])
[Mon Nov 17 06:11:15 2025] IOAPIC[0]: apic_id 14, version 32, address 0xfec00000, GSI 0-23
[Mon Nov 17 06:11:15 2025] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
[Mon Nov 17 06:11:15 2025] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
[Mon Nov 17 06:11:15 2025] ACPI: Using ACPI (MADT) for SMP configuration information
[Mon Nov 17 06:11:15 2025] ACPI: HPET id: 0x8086a301 base: 0xfed00000
[Mon Nov 17 06:11:15 2025] TSC deadline timer available
[Mon Nov 17 06:11:15 2025] CPU topo: Max. logical packages: 1
[Mon Nov 17 06:11:15 2025] CPU topo: Max. logical dies: 1
[Mon Nov 17 06:11:15 2025] CPU topo: Max. dies per package: 1
[Mon Nov 17 06:11:15 2025] CPU topo: Max. threads per core: 2
[Mon Nov 17 06:11:15 2025] CPU topo: Num. cores per package: 2
[Mon Nov 17 06:11:15 2025] CPU topo: Num. threads per package: 4
[Mon Nov 17 06:11:15 2025] CPU topo: Allowing 4 present CPUs plus 0 hotplug CPUs
[Mon Nov 17 06:11:15 2025] CPU topo: Rejected CPUs 4
[Mon Nov 17 06:11:15 2025] PM: hibernation: Registered nosave memory: [mem 0x00000000-0x00000fff]
[Mon Nov 17 06:11:15 2025] PM: hibernation: Registered nosave memory: [mem 0x0009d000-0x000fffff]
[Mon Nov 17 06:11:15 2025] PM: hibernation: Registered nosave memory: [mem 0x20000000-0x201fffff]
[Mon Nov 17 06:11:15 2025] PM: hibernation: Registered nosave memory: [mem 0x40000000-0x401fffff]
[Mon Nov 17 06:11:15 2025] PM: hibernation: Registered nosave memory: [mem 0xd9c9f000-0xdaffefff]
[Mon Nov 17 06:11:15 2025] PM: hibernation: Registered nosave memory: [mem 0xdb000000-0xffffffff]
[Mon Nov 17 06:11:15 2025] [mem 0xdfa00000-0xf7ffffff] available for PCI devices
[Mon Nov 17 06:11:15 2025] Booting paravirtualized kernel on bare hardware
[Mon Nov 17 06:11:15 2025] clocksource: refined-jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645519600211568 ns
[Mon Nov 17 06:11:15 2025] setup_percpu: NR_CPUS:8192 nr_cpumask_bits:4 nr_cpu_ids:4 nr_node_ids:1
[Mon Nov 17 06:11:15 2025] percpu: Embedded 61 pages/cpu s212992 r8192 d28672 u524288
[Mon Nov 17 06:11:15 2025] pcpu-alloc: s212992 r8192 d28672 u524288 alloc=1*2097152
[Mon Nov 17 06:11:15 2025] pcpu-alloc: [0] 0 1 2 3
[Mon Nov 17 06:11:15 2025] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-6.18.0-rc6-1-amd64-clang19-kcfi root=UUID=5f730cbc-abda-410c-9ea9-f0bdeda41926 ro
[Mon Nov 17 06:11:15 2025] printk: log buffer data + meta data: 131072 + 458752 = 589824 bytes
[Mon Nov 17 06:11:15 2025] Dentry cache hash table entries: 1048576 (order: 11, 8388608 bytes, linear)
[Mon Nov 17 06:11:15 2025] Inode-cache hash table entries: 524288 (order: 10, 4194304 bytes, linear)
[Mon Nov 17 06:11:15 2025] software IO TLB: area num 4.
[Mon Nov 17 06:11:15 2025] Fallback order for Node 0: 0
[Mon Nov 17 06:11:15 2025] Built 1 zonelists, mobility grouping on. Total pages: 2070076
[Mon Nov 17 06:11:15 2025] Policy zone: Normal
[Mon Nov 17 06:11:15 2025] mem auto-init: stack:all(zero), heap alloc:on, heap free:off
[Mon Nov 17 06:11:15 2025] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=1
[Mon Nov 17 06:11:15 2025] Kernel/User page tables isolation: enabled
[Mon Nov 17 06:11:15 2025] ftrace: allocating 47073 entries in 184 pages
[Mon Nov 17 06:11:15 2025] ftrace: allocated 184 pages with 4 groups
[Mon Nov 17 06:11:15 2025] Dynamic Preempt: lazy
[Mon Nov 17 06:11:15 2025] rcu: Preemptible hierarchical RCU implementation.
[Mon Nov 17 06:11:15 2025] rcu: RCU restricting CPUs from NR_CPUS=8192 to nr_cpu_ids=4.
[Mon Nov 17 06:11:15 2025] Trampoline variant of Tasks RCU enabled.
[Mon Nov 17 06:11:15 2025] Rude variant of Tasks RCU enabled.
[Mon Nov 17 06:11:15 2025] Tracing variant of Tasks RCU enabled.
[Mon Nov 17 06:11:15 2025] rcu: RCU calculated value of scheduler-enlistment delay is 25 jiffies.
[Mon Nov 17 06:11:15 2025] rcu: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=4
[Mon Nov 17 06:11:15 2025] RCU Tasks: Setting shift to 2 and lim to 1 rcu_task_cb_adjust=1 rcu_task_cpu_ids=4.
[Mon Nov 17 06:11:15 2025] RCU Tasks Rude: Setting shift to 2 and lim to 1 rcu_task_cb_adjust=1 rcu_task_cpu_ids=4.
[Mon Nov 17 06:11:15 2025] RCU Tasks Trace: Setting shift to 2 and lim to 1 rcu_task_cb_adjust=1 rcu_task_cpu_ids=4.
[Mon Nov 17 06:11:15 2025] NR_IRQS: 524544, nr_irqs: 456, preallocated irqs: 16
[Mon Nov 17 06:11:15 2025] rcu: srcu_init: Setting srcu_struct sizes based on contention.
[Mon Nov 17 06:11:15 2025] Console: colour VGA+ 80x25
[Mon Nov 17 06:11:15 2025] printk: legacy console [tty0] enabled
[Mon Nov 17 06:11:15 2025] ACPI: Core revision 20250807
[Mon Nov 17 06:11:15 2025] clocksource: hpet: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 133484882848 ns
[Mon Nov 17 06:11:15 2025] APIC: Switch to symmetric I/O mode setup
[Mon Nov 17 06:11:15 2025] x2apic: IRQ remapping doesn't support X2APIC mode
[Mon Nov 17 06:11:15 2025] ..TIMER: vector=0x30 apic1=0 pin1=2 apic2=-1 pin2=-1
[Mon Nov 17 06:11:15 2025] clocksource: tsc-early: mask: 0xffffffffffffffff max_cycles: 0x17024d84000, max_idle_ns: 440795202126 ns
[Mon Nov 17 06:11:15 2025] Calibrating delay loop (skipped), value calculated using timer frequency.. 3192.49 BogoMIPS (lpj=6384996)
[Mon Nov 17 06:11:15 2025] Disabled fast string operations
[Mon Nov 17 06:11:15 2025] CPU0: Thermal monitoring enabled (TM1)
[Mon Nov 17 06:11:15 2025] Last level iTLB entries: 4KB 512, 2MB 8, 4MB 8
[Mon Nov 17 06:11:15 2025] Last level dTLB entries: 4KB 512, 2MB 32, 4MB 32, 1GB 0
[Mon Nov 17 06:11:15 2025] process: using mwait in idle threads
[Mon Nov 17 06:11:15 2025] mitigations: Enabled attack vectors: user_kernel, user_user, guest_host, guest_guest, SMT mitigations: auto
[Mon Nov 17 06:11:15 2025] Speculative Store Bypass: Mitigation: Speculative Store Bypass disabled via prctl
[Mon Nov 17 06:11:15 2025] Spectre V2 : Mitigation: Retpolines
[Mon Nov 17 06:11:15 2025] Spectre V2 : User space: Mitigation: STIBP via prctl
[Mon Nov 17 06:11:15 2025] MDS: Mitigation: Clear CPU buffers
[Mon Nov 17 06:11:15 2025] VMSCAPE: Mitigation: IBPB before exit to userspace
[Mon Nov 17 06:11:15 2025] Spectre V1 : Mitigation: usercopy/swapgs barriers and __user pointer sanitization
[Mon Nov 17 06:11:15 2025] Spectre V2 : Spectre v2 / SpectreRSB: Filling RSB on context switch and VMEXIT
[Mon Nov 17 06:11:15 2025] Spectre V2 : Enabling Restricted Speculation for firmware calls
[Mon Nov 17 06:11:15 2025] Spectre V2 : mitigation: Enabling conditional Indirect Branch Prediction Barrier
[Mon Nov 17 06:11:15 2025] x86/fpu: Supporting XSAVE feature 0x001: 'x87 floating point registers'
[Mon Nov 17 06:11:15 2025] x86/fpu: Supporting XSAVE feature 0x002: 'SSE registers'
[Mon Nov 17 06:11:15 2025] x86/fpu: Supporting XSAVE feature 0x004: 'AVX registers'
[Mon Nov 17 06:11:15 2025] x86/fpu: xstate_offset[2]: 576, xstate_sizes[2]: 256
[Mon Nov 17 06:11:15 2025] x86/fpu: Enabled xstate features 0x7, context size is 832 bytes, using 'standard' format.
[Mon Nov 17 06:11:15 2025] SMP alternatives: CFI: Using rehashed retpoline kCFI
[Mon Nov 17 06:11:15 2025] Freeing SMP alternatives memory: 48K
[Mon Nov 17 06:11:15 2025] pid_max: default: 32768 minimum: 301
[Mon Nov 17 06:11:15 2025] LSM: initializing lsm=lockdown,capability,landlock,yama,apparmor,tomoyo,bpf,ipe,ima,evm
[Mon Nov 17 06:11:15 2025] landlock: Up and running.
[Mon Nov 17 06:11:15 2025] Yama: becoming mindful.
[Mon Nov 17 06:11:15 2025] AppArmor: AppArmor initialized
[Mon Nov 17 06:11:15 2025] TOMOYO Linux initialized
[Mon Nov 17 06:11:15 2025] LSM support for eBPF active
[Mon Nov 17 06:11:15 2025] Mount-cache hash table entries: 16384 (order: 5, 131072 bytes, linear)
[Mon Nov 17 06:11:15 2025] Mountpoint-cache hash table entries: 16384 (order: 5, 131072 bytes, linear)
[Mon Nov 17 06:11:15 2025] smpboot: CPU0: Intel(R) Core(TM) i5-2467M CPU @ 1.60GHz (family: 0x6, model: 0x2a, stepping: 0x7)
[Mon Nov 17 06:11:15 2025] Performance Events: PEBS fmt1+, SandyBridge events, 16-deep LBR, full-width counters, Intel PMU driver.
[Mon Nov 17 06:11:15 2025] ... version: 3
[Mon Nov 17 06:11:15 2025] ... bit width: 48
[Mon Nov 17 06:11:15 2025] ... generic counters: 4
[Mon Nov 17 06:11:15 2025] ... generic bitmap: 000000000000000f
[Mon Nov 17 06:11:15 2025] ... fixed-purpose counters: 3
[Mon Nov 17 06:11:15 2025] ... fixed-purpose bitmap: 0000000000000007
[Mon Nov 17 06:11:15 2025] ... value mask: 0000ffffffffffff
[Mon Nov 17 06:11:15 2025] ... max period: 00007fffffffffff
[Mon Nov 17 06:11:15 2025] ... global_ctrl mask: 000000070000000f
[Mon Nov 17 06:11:15 2025] signal: max sigframe size: 1776
[Mon Nov 17 06:11:15 2025] Estimated ratio of average max frequency by base frequency (times 1024): 1280
[Mon Nov 17 06:11:15 2025] rcu: Hierarchical SRCU implementation.
[Mon Nov 17 06:11:15 2025] rcu: Max phase no-delay instances is 1000.
[Mon Nov 17 06:11:15 2025] Timer migration: 1 hierarchy levels; 8 children per group; 1 crossnode level
[Mon Nov 17 06:11:15 2025] NMI watchdog: Enabled. Permanently consumes one hw-PMU counter.
[Mon Nov 17 06:11:15 2025] smp: Bringing up secondary CPUs ...
[Mon Nov 17 06:11:15 2025] smpboot: x86: Booting SMP configuration:
[Mon Nov 17 06:11:15 2025] .... node #0, CPUs: #2
[Mon Nov 17 06:11:15 2025] Disabled fast string operations
[Mon Nov 17 06:11:15 2025] #1 #3
[Mon Nov 17 06:11:15 2025] Disabled fast string operations
[Mon Nov 17 06:11:15 2025] MDS CPU bug present and SMT on, data leak possible. See https://www.kernel.org/doc/html/latest/admin-guide/hw-vuln/mds.html for more details.
[Mon Nov 17 06:11:15 2025] VMSCAPE: SMT on, STIBP is required for full protection. See https://www.kernel.org/doc/html/latest/admin-guide/hw-vuln/vmscape.html for more details.
[Mon Nov 17 06:11:15 2025] Disabled fast string operations
[Mon Nov 17 06:11:15 2025] smp: Brought up 1 node, 4 CPUs
[Mon Nov 17 06:11:15 2025] smpboot: Total of 4 processors activated (12769.99 BogoMIPS)
[Mon Nov 17 06:11:15 2025] node 0 deferred pages initialised in 12ms
[Mon Nov 17 06:11:15 2025] Memory: 7953204K/8280304K available (17495K kernel code, 2785K rwdata, 12536K rodata, 4468K init, 4212K bss, 320328K reserved, 0K cma-reserved)
[Mon Nov 17 06:11:15 2025] devtmpfs: initialized
[Mon Nov 17 06:11:15 2025] x86/mm: Memory block size: 128MB
[Mon Nov 17 06:11:15 2025] ACPI: PM: Registering ACPI NVS region [mem 0xdae7f000-0xdaf9efff] (1179648 bytes)
[Mon Nov 17 06:11:15 2025] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns
[Mon Nov 17 06:11:15 2025] posixtimers hash table entries: 2048 (order: 3, 32768 bytes, linear)
[Mon Nov 17 06:11:15 2025] futex hash table entries: 1024 (65536 bytes on 1 NUMA nodes, total 64 KiB, linear).
[Mon Nov 17 06:11:15 2025] pinctrl core: initialized pinctrl subsystem
[Mon Nov 17 06:11:15 2025] NET: Registered PF_NETLINK/PF_ROUTE protocol family
[Mon Nov 17 06:11:15 2025] DMA: preallocated 1024 KiB GFP_KERNEL pool for atomic allocations
[Mon Nov 17 06:11:15 2025] DMA: preallocated 1024 KiB GFP_KERNEL|GFP_DMA pool for atomic allocations
[Mon Nov 17 06:11:15 2025] DMA: preallocated 1024 KiB GFP_KERNEL|GFP_DMA32 pool for atomic allocations
[Mon Nov 17 06:11:15 2025] audit: initializing netlink subsys (disabled)
[Mon Nov 17 06:11:15 2025] audit: type=2000 audit(1763356275.000:1): state=initialized audit_enabled=0 res=1
[Mon Nov 17 06:11:15 2025] thermal_sys: Registered thermal governor 'fair_share'
[Mon Nov 17 06:11:15 2025] thermal_sys: Registered thermal governor 'bang_bang'
[Mon Nov 17 06:11:15 2025] thermal_sys: Registered thermal governor 'step_wise'
[Mon Nov 17 06:11:15 2025] thermal_sys: Registered thermal governor 'user_space'
[Mon Nov 17 06:11:15 2025] thermal_sys: Registered thermal governor 'power_allocator'
[Mon Nov 17 06:11:15 2025] cpuidle: using governor ladder
[Mon Nov 17 06:11:15 2025] cpuidle: using governor menu
[Mon Nov 17 06:11:15 2025] acpiphp: ACPI Hot Plug PCI Controller Driver version: 0.5
[Mon Nov 17 06:11:15 2025] PCI: ECAM [mem 0xf8000000-0xfbffffff] (base 0xf8000000) for domain 0000 [bus 00-3f]
[Mon Nov 17 06:11:15 2025] PCI: ECAM [mem 0xf8000000-0xfbffffff] reserved as E820 entry
[Mon Nov 17 06:11:15 2025] PCI: Using configuration type 1 for base access
[Mon Nov 17 06:11:15 2025] core: PMU erratum BJ122, BV98, HSD29 worked around, HT is on
[Mon Nov 17 06:11:15 2025] mtrr: your CPUs had inconsistent variable MTRR settings
[Mon Nov 17 06:11:15 2025] mtrr: probably your BIOS does not setup all CPUs.
[Mon Nov 17 06:11:15 2025] mtrr: corrected configuration.
[Mon Nov 17 06:11:15 2025] kprobes: kprobe jump-optimization is enabled. All kprobes are optimized if possible.
[Mon Nov 17 06:11:15 2025] HugeTLB: registered 2.00 MiB page size, pre-allocated 0 pages
[Mon Nov 17 06:11:15 2025] HugeTLB: 28 KiB vmemmap can be freed for a 2.00 MiB page
[Mon Nov 17 06:11:15 2025] ACPI: Added _OSI(Module Device)
[Mon Nov 17 06:11:15 2025] ACPI: Added _OSI(Processor Device)
[Mon Nov 17 06:11:15 2025] ACPI: Added _OSI(Processor Aggregator Device)
[Mon Nov 17 06:11:15 2025] ACPI: 4 ACPI AML tables successfully acquired and loaded
[Mon Nov 17 06:11:15 2025] ACPI: [Firmware Bug]: BIOS _OSI(Linux) query ignored
[Mon Nov 17 06:11:15 2025] ACPI: Dynamic OEM Table Load:
[Mon Nov 17 06:11:15 2025] ACPI: SSDT 0xFFFF8D3C809A5000 000688 (v01 PmRef Cpu0Cst 00003001 INTL 20061109)
[Mon Nov 17 06:11:15 2025] ACPI: Dynamic OEM Table Load:
[Mon Nov 17 06:11:15 2025] ACPI: SSDT 0xFFFF8D3C80E38000 000303 (v01 PmRef ApIst 00003000 INTL 20061109)
[Mon Nov 17 06:11:15 2025] ACPI: Dynamic OEM Table Load:
[Mon Nov 17 06:11:15 2025] ACPI: SSDT 0xFFFF8D3C80E00000 000119 (v01 PmRef ApCst 00003000 INTL 20061109)
[Mon Nov 17 06:11:15 2025] ACPI: EC: EC started
[Mon Nov 17 06:11:15 2025] ACPI: EC: interrupt blocked
[Mon Nov 17 06:11:15 2025] ACPI: EC: EC_CMD/EC_SC=0x66, EC_DATA=0x62
[Mon Nov 17 06:11:15 2025] ACPI: \_SB_.PCI0.LPCB.H_EC: Boot DSDT EC used to handle transactions
[Mon Nov 17 06:11:15 2025] ACPI: Interpreter enabled
[Mon Nov 17 06:11:15 2025] ACPI: PM: (supports S0 S1 S3 S4 S5)
[Mon Nov 17 06:11:15 2025] ACPI: Using IOAPIC for interrupt routing
[Mon Nov 17 06:11:15 2025] PCI: Using host bridge windows from ACPI; if necessary, use "pci=nocrs" and report a bug
[Mon Nov 17 06:11:15 2025] PCI: Using E820 reservations for host bridge windows
[Mon Nov 17 06:11:15 2025] ACPI: Enabled 8 GPEs in block 00 to 3F
[Mon Nov 17 06:11:15 2025] ACPI: \_TZ_.FN00: New power resource
[Mon Nov 17 06:11:15 2025] ACPI: \_TZ_.FN01: New power resource
[Mon Nov 17 06:11:15 2025] ACPI: \_TZ_.FN02: New power resource
[Mon Nov 17 06:11:15 2025] ACPI: \_TZ_.FN03: New power resource
[Mon Nov 17 06:11:15 2025] ACPI: \_TZ_.FN04: New power resource
[Mon Nov 17 06:11:15 2025] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-3e])
[Mon Nov 17 06:11:15 2025] acpi PNP0A08:00: _OSC: OS supports [ExtendedConfig ASPM ClockPM Segments MSI HPX-Type3]
[Mon Nov 17 06:11:15 2025] acpi PNP0A08:00: _OSC: OS requested [PCIeHotplug SHPCHotplug PME AER PCIeCapability LTR]
[Mon Nov 17 06:11:15 2025] acpi PNP0A08:00: _OSC: platform willing to grant [PCIeHotplug SHPCHotplug PME AER PCIeCapability LTR]
[Mon Nov 17 06:11:15 2025] acpi PNP0A08:00: _OSC: platform retains control of PCIe features (AE_ERROR)
[Mon Nov 17 06:11:15 2025] PCI host bridge to bus 0000:00
[Mon Nov 17 06:11:15 2025] pci_bus 0000:00: root bus resource [io 0x0000-0x0cf7 window]
[Mon Nov 17 06:11:15 2025] pci_bus 0000:00: root bus resource [io 0x0d00-0xffff window]
[Mon Nov 17 06:11:15 2025] pci_bus 0000:00: root bus resource [mem 0x000a0000-0x000bffff window]
[Mon Nov 17 06:11:15 2025] pci_bus 0000:00: root bus resource [mem 0xdfa00000-0xfeafffff window]
[Mon Nov 17 06:11:15 2025] pci_bus 0000:00: root bus resource [mem 0xfed40000-0xfed44fff window]
[Mon Nov 17 06:11:15 2025] pci_bus 0000:00: root bus resource [bus 00-3e]
[Mon Nov 17 06:11:15 2025] pci 0000:00:00.0: [8086:0104] type 00 class 0x060000 conventional PCI endpoint
[Mon Nov 17 06:11:15 2025] pci 0000:00:02.0: [8086:0116] type 00 class 0x030000 conventional PCI endpoint
[Mon Nov 17 06:11:15 2025] pci 0000:00:02.0: BAR 0 [mem 0xf0000000-0xf03fffff 64bit]
[Mon Nov 17 06:11:15 2025] pci 0000:00:02.0: BAR 2 [mem 0xe0000000-0xefffffff 64bit pref]
[Mon Nov 17 06:11:15 2025] pci 0000:00:02.0: BAR 4 [io 0x3000-0x303f]
[Mon Nov 17 06:11:15 2025] pci 0000:00:02.0: Video device with shadowed ROM at [mem 0x000c0000-0x000dffff]
[Mon Nov 17 06:11:15 2025] pci 0000:00:16.0: [8086:1c3a] type 00 class 0x078000 conventional PCI endpoint
[Mon Nov 17 06:11:15 2025] pci 0000:00:16.0: BAR 0 [mem 0xf0705000-0xf070500f 64bit]
[Mon Nov 17 06:11:15 2025] pci 0000:00:16.0: PME# supported from D0 D3hot D3cold
[Mon Nov 17 06:11:15 2025] pci 0000:00:1a.0: [8086:1c2d] type 00 class 0x0c0320 conventional PCI endpoint
[Mon Nov 17 06:11:15 2025] pci 0000:00:1a.0: BAR 0 [mem 0xf070a000-0xf070a3ff]
[Mon Nov 17 06:11:15 2025] pci 0000:00:1a.0: PME# supported from D0 D3hot D3cold
[Mon Nov 17 06:11:15 2025] pci 0000:00:1b.0: [8086:1c20] type 00 class 0x040300 PCIe Root Complex Integrated Endpoint
[Mon Nov 17 06:11:15 2025] pci 0000:00:1b.0: BAR 0 [mem 0xf0700000-0xf0703fff 64bit]
[Mon Nov 17 06:11:15 2025] pci 0000:00:1b.0: PME# supported from D0 D3hot D3cold
[Mon Nov 17 06:11:15 2025] pci 0000:00:1c.0: [8086:1c10] type 01 class 0x060400 PCIe Root Port
[Mon Nov 17 06:11:15 2025] pci 0000:00:1c.0: PCI bridge to [bus 01]
[Mon Nov 17 06:11:15 2025] pci 0000:00:1c.0: bridge window [mem 0xf0600000-0xf06fffff]
[Mon Nov 17 06:11:15 2025] pci 0000:00:1c.0: PME# supported from D0 D3hot D3cold
[Mon Nov 17 06:11:15 2025] pci 0000:00:1c.3: [8086:1c16] type 01 class 0x060400 PCIe Root Port
[Mon Nov 17 06:11:15 2025] pci 0000:00:1c.3: PCI bridge to [bus 02]
[Mon Nov 17 06:11:15 2025] pci 0000:00:1c.3: bridge window [io 0x2000-0x2fff]
[Mon Nov 17 06:11:15 2025] pci 0000:00:1c.3: bridge window [mem 0xf0400000-0xf04fffff 64bit pref]
[Mon Nov 17 06:11:15 2025] pci 0000:00:1c.3: PME# supported from D0 D3hot D3cold
[Mon Nov 17 06:11:15 2025] pci 0000:00:1c.4: [8086:1c18] type 01 class 0x060400 PCIe Root Port
[Mon Nov 17 06:11:15 2025] pci 0000:00:1c.4: PCI bridge to [bus 03]
[Mon Nov 17 06:11:15 2025] pci 0000:00:1c.4: bridge window [mem 0xf0500000-0xf05fffff]
[Mon Nov 17 06:11:15 2025] pci 0000:00:1c.4: PME# supported from D0 D3hot D3cold
[Mon Nov 17 06:11:15 2025] pci 0000:00:1d.0: [8086:1c26] type 00 class 0x0c0320 conventional PCI endpoint
[Mon Nov 17 06:11:15 2025] pci 0000:00:1d.0: BAR 0 [mem 0xf0709000-0xf07093ff]
[Mon Nov 17 06:11:15 2025] pci 0000:00:1d.0: PME# supported from D0 D3hot D3cold
[Mon Nov 17 06:11:15 2025] pci 0000:00:1f.0: [8086:1c49] type 00 class 0x060100 conventional PCI endpoint
[Mon Nov 17 06:11:15 2025] pci 0000:00:1f.2: [8086:1c03] type 00 class 0x010601 conventional PCI endpoint
[Mon Nov 17 06:11:15 2025] pci 0000:00:1f.2: BAR 0 [io 0x3088-0x308f]
[Mon Nov 17 06:11:15 2025] pci 0000:00:1f.2: BAR 1 [io 0x3094-0x3097]
[Mon Nov 17 06:11:15 2025] pci 0000:00:1f.2: BAR 2 [io 0x3080-0x3087]
[Mon Nov 17 06:11:15 2025] pci 0000:00:1f.2: BAR 3 [io 0x3090-0x3093]
[Mon Nov 17 06:11:15 2025] pci 0000:00:1f.2: BAR 4 [io 0x3060-0x307f]
[Mon Nov 17 06:11:15 2025] pci 0000:00:1f.2: BAR 5 [mem 0xf0708000-0xf07087ff]
[Mon Nov 17 06:11:15 2025] pci 0000:00:1f.2: PME# supported from D3hot
[Mon Nov 17 06:11:15 2025] pci 0000:00:1f.3: [8086:1c22] type 00 class 0x0c0500 conventional PCI endpoint
[Mon Nov 17 06:11:15 2025] pci 0000:00:1f.3: BAR 0 [mem 0xf0704000-0xf07040ff 64bit]
[Mon Nov 17 06:11:15 2025] pci 0000:00:1f.3: BAR 4 [io 0xefa0-0xefbf]
[Mon Nov 17 06:11:15 2025] pci 0000:01:00.0: [8086:0091] type 00 class 0x028000 PCIe Endpoint
[Mon Nov 17 06:11:15 2025] pci 0000:01:00.0: BAR 0 [mem 0xf0600000-0xf0601fff 64bit]
[Mon Nov 17 06:11:15 2025] pci 0000:01:00.0: PME# supported from D0 D3hot D3cold
[Mon Nov 17 06:11:15 2025] pci 0000:00:1c.0: PCI bridge to [bus 01]
[Mon Nov 17 06:11:15 2025] pci 0000:02:00.0: [10ec:8168] type 00 class 0x020000 PCIe Endpoint
[Mon Nov 17 06:11:15 2025] pci 0000:02:00.0: BAR 0 [io 0x2000-0x20ff]
[Mon Nov 17 06:11:15 2025] pci 0000:02:00.0: BAR 2 [mem 0xf0404000-0xf0404fff 64bit pref]
[Mon Nov 17 06:11:15 2025] pci 0000:02:00.0: BAR 4 [mem 0xf0400000-0xf0403fff 64bit pref]
[Mon Nov 17 06:11:15 2025] pci 0000:02:00.0: supports D1 D2
[Mon Nov 17 06:11:15 2025] pci 0000:02:00.0: PME# supported from D0 D1 D2 D3hot D3cold
[Mon Nov 17 06:11:15 2025] pci 0000:00:1c.3: PCI bridge to [bus 02]
[Mon Nov 17 06:11:15 2025] pci 0000:03:00.0: [1b21:1042] type 00 class 0x0c0330 PCIe Legacy Endpoint
[Mon Nov 17 06:11:15 2025] pci 0000:03:00.0: BAR 0 [mem 0xf0500000-0xf0507fff 64bit]
[Mon Nov 17 06:11:15 2025] pci 0000:03:00.0: PME# supported from D3cold
[Mon Nov 17 06:11:15 2025] pci 0000:00:1c.4: PCI bridge to [bus 03]
[Mon Nov 17 06:11:15 2025] ACPI: PCI: Interrupt link LNKA configured for IRQ 11
[Mon Nov 17 06:11:15 2025] ACPI: PCI: Interrupt link LNKB configured for IRQ 0
[Mon Nov 17 06:11:15 2025] ACPI: PCI: Interrupt link LNKB disabled
[Mon Nov 17 06:11:15 2025] ACPI: PCI: Interrupt link LNKC configured for IRQ 10
[Mon Nov 17 06:11:15 2025] ACPI: PCI: Interrupt link LNKD configured for IRQ 10
[Mon Nov 17 06:11:15 2025] ACPI: PCI: Interrupt link LNKE configured for IRQ 9
[Mon Nov 17 06:11:15 2025] ACPI: PCI: Interrupt link LNKF configured for IRQ 0
[Mon Nov 17 06:11:15 2025] ACPI: PCI: Interrupt link LNKF disabled
[Mon Nov 17 06:11:15 2025] ACPI: PCI: Interrupt link LNKG configured for IRQ 11
[Mon Nov 17 06:11:15 2025] ACPI: PCI: Interrupt link LNKH configured for IRQ 9
[Mon Nov 17 06:11:15 2025] ACPI: EC: interrupt unblocked
[Mon Nov 17 06:11:15 2025] ACPI: EC: event unblocked
[Mon Nov 17 06:11:15 2025] ACPI: EC: 0 stale EC events cleared
[Mon Nov 17 06:11:15 2025] ACPI: EC: EC_CMD/EC_SC=0x66, EC_DATA=0x62
[Mon Nov 17 06:11:15 2025] ACPI: EC: GPE=0x17
[Mon Nov 17 06:11:15 2025] ACPI: \_SB_.PCI0.LPCB.H_EC: Boot DSDT EC initialization complete
[Mon Nov 17 06:11:15 2025] ACPI: \_SB_.PCI0.LPCB.H_EC: EC: Used to handle transactions and events
[Mon Nov 17 06:11:15 2025] iommu: Default domain type: Translated
[Mon Nov 17 06:11:15 2025] iommu: DMA domain TLB invalidation policy: lazy mode
[Mon Nov 17 06:11:15 2025] pps_core: LinuxPPS API ver. 1 registered
[Mon Nov 17 06:11:15 2025] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
[Mon Nov 17 06:11:15 2025] PTP clock support registered
[Mon Nov 17 06:11:15 2025] EDAC MC: Ver: 3.0.0
[Mon Nov 17 06:11:15 2025] NetLabel: Initializing
[Mon Nov 17 06:11:15 2025] NetLabel: domain hash size = 128
[Mon Nov 17 06:11:15 2025] NetLabel: protocols = UNLABELED CIPSOv4 CALIPSO
[Mon Nov 17 06:11:15 2025] NetLabel: unlabeled traffic allowed by default
[Mon Nov 17 06:11:15 2025] PCI: Using ACPI for IRQ routing
[Mon Nov 17 06:11:15 2025] PCI: pci_cache_line_size set to 64 bytes
[Mon Nov 17 06:11:15 2025] e820: reserve RAM buffer [mem 0x0009d800-0x0009ffff]
[Mon Nov 17 06:11:15 2025] e820: reserve RAM buffer [mem 0xd9c9f000-0xdbffffff]
[Mon Nov 17 06:11:15 2025] e820: reserve RAM buffer [mem 0xdb000000-0xdbffffff]
[Mon Nov 17 06:11:15 2025] e820: reserve RAM buffer [mem 0x21fe00000-0x21fffffff]
[Mon Nov 17 06:11:15 2025] pci 0000:00:02.0: vgaarb: setting as boot VGA device
[Mon Nov 17 06:11:15 2025] pci 0000:00:02.0: vgaarb: bridge control possible
[Mon Nov 17 06:11:15 2025] pci 0000:00:02.0: vgaarb: VGA device added: decodes=io+mem,owns=io+mem,locks=none
[Mon Nov 17 06:11:15 2025] vgaarb: loaded
[Mon Nov 17 06:11:15 2025] hpet0: at MMIO 0xfed00000, IRQs 2, 8, 0, 0, 0, 0, 0, 0
[Mon Nov 17 06:11:15 2025] hpet0: 8 comparators, 64-bit 14.318180 MHz counter
[Mon Nov 17 06:11:15 2025] clocksource: Switched to clocksource tsc-early
[Mon Nov 17 06:11:15 2025] VFS: Disk quotas dquot_6.6.0
[Mon Nov 17 06:11:15 2025] VFS: Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
[Mon Nov 17 06:11:15 2025] AppArmor: AppArmor Filesystem Enabled
[Mon Nov 17 06:11:15 2025] pnp: PnP ACPI init
[Mon Nov 17 06:11:15 2025] system 00:00: [io 0x0680-0x069f] has been reserved
[Mon Nov 17 06:11:15 2025] system 00:00: [io 0x1000-0x100f] has been reserved
[Mon Nov 17 06:11:15 2025] system 00:00: [io 0x5000-0x5003] has been reserved
[Mon Nov 17 06:11:15 2025] system 00:00: [io 0xffff] has been reserved
[Mon Nov 17 06:11:15 2025] system 00:00: [io 0x0400-0x0453] has been reserved
[Mon Nov 17 06:11:15 2025] system 00:00: [io 0x0458-0x047f] has been reserved
[Mon Nov 17 06:11:15 2025] system 00:00: [io 0x0500-0x057f] has been reserved
[Mon Nov 17 06:11:15 2025] system 00:00: [io 0x0a00-0x0a0f] has been reserved
[Mon Nov 17 06:11:15 2025] system 00:00: [io 0x164e-0x164f] has been reserved
[Mon Nov 17 06:11:15 2025] system 00:00: [io 0x5000-0x500f] could not be reserved
[Mon Nov 17 06:11:15 2025] system 00:04: [mem 0xfed1c000-0xfed1ffff] has been reserved
[Mon Nov 17 06:11:15 2025] system 00:04: [mem 0xfed10000-0xfed17fff] has been reserved
[Mon Nov 17 06:11:15 2025] system 00:04: [mem 0xfed18000-0xfed18fff] has been reserved
[Mon Nov 17 06:11:15 2025] system 00:04: [mem 0xfed19000-0xfed19fff] has been reserved
[Mon Nov 17 06:11:15 2025] system 00:04: [mem 0xf8000000-0xfbffffff] has been reserved
[Mon Nov 17 06:11:15 2025] system 00:04: [mem 0xfed20000-0xfed3ffff] has been reserved
[Mon Nov 17 06:11:15 2025] system 00:04: [mem 0xfed90000-0xfed93fff] has been reserved
[Mon Nov 17 06:11:15 2025] system 00:04: [mem 0xfed45000-0xfed8ffff] has been reserved
[Mon Nov 17 06:11:15 2025] system 00:04: [mem 0xff000000-0xffffffff] could not be reserved
[Mon Nov 17 06:11:15 2025] system 00:04: [mem 0xfee00000-0xfeefffff] could not be reserved
[Mon Nov 17 06:11:15 2025] pnp: PnP ACPI: found 6 devices
[Mon Nov 17 06:11:15 2025] clocksource: acpi_pm: mask: 0xffffff max_cycles: 0xffffff, max_idle_ns: 2085701024 ns
[Mon Nov 17 06:11:15 2025] NET: Registered PF_INET protocol family
[Mon Nov 17 06:11:15 2025] IP idents hash table entries: 131072 (order: 8, 1048576 bytes, linear)
[Mon Nov 17 06:11:15 2025] tcp_listen_portaddr_hash hash table entries: 4096 (order: 4, 65536 bytes, linear)
[Mon Nov 17 06:11:15 2025] Table-perturb hash table entries: 65536 (order: 6, 262144 bytes, linear)
[Mon Nov 17 06:11:15 2025] TCP established hash table entries: 65536 (order: 7, 524288 bytes, linear)
[Mon Nov 17 06:11:15 2025] TCP bind hash table entries: 65536 (order: 9, 2097152 bytes, linear)
[Mon Nov 17 06:11:15 2025] TCP: Hash tables configured (established 65536 bind 65536)
[Mon Nov 17 06:11:15 2025] MPTCP token hash table entries: 8192 (order: 6, 196608 bytes, linear)
[Mon Nov 17 06:11:15 2025] UDP hash table entries: 4096 (order: 6, 262144 bytes, linear)
[Mon Nov 17 06:11:15 2025] UDP-Lite hash table entries: 4096 (order: 6, 262144 bytes, linear)
[Mon Nov 17 06:11:15 2025] NET: Registered PF_UNIX/PF_LOCAL protocol family
[Mon Nov 17 06:11:15 2025] NET: Registered PF_XDP protocol family
[Mon Nov 17 06:11:15 2025] pci 0000:00:1c.0: PCI bridge to [bus 01]
[Mon Nov 17 06:11:15 2025] pci 0000:00:1c.0: bridge window [mem 0xf0600000-0xf06fffff]
[Mon Nov 17 06:11:15 2025] pci 0000:00:1c.3: PCI bridge to [bus 02]
[Mon Nov 17 06:11:15 2025] pci 0000:00:1c.3: bridge window [io 0x2000-0x2fff]
[Mon Nov 17 06:11:15 2025] pci 0000:00:1c.3: bridge window [mem 0xf0400000-0xf04fffff 64bit pref]
[Mon Nov 17 06:11:15 2025] pci 0000:00:1c.4: PCI bridge to [bus 03]
[Mon Nov 17 06:11:15 2025] pci 0000:00:1c.4: bridge window [mem 0xf0500000-0xf05fffff]
[Mon Nov 17 06:11:15 2025] pci_bus 0000:00: resource 4 [io 0x0000-0x0cf7 window]
[Mon Nov 17 06:11:15 2025] pci_bus 0000:00: resource 5 [io 0x0d00-0xffff window]
[Mon Nov 17 06:11:15 2025] pci_bus 0000:00: resource 6 [mem 0x000a0000-0x000bffff window]
[Mon Nov 17 06:11:15 2025] pci_bus 0000:00: resource 7 [mem 0xdfa00000-0xfeafffff window]
[Mon Nov 17 06:11:15 2025] pci_bus 0000:00: resource 8 [mem 0xfed40000-0xfed44fff window]
[Mon Nov 17 06:11:15 2025] pci_bus 0000:01: resource 1 [mem 0xf0600000-0xf06fffff]
[Mon Nov 17 06:11:15 2025] pci_bus 0000:02: resource 0 [io 0x2000-0x2fff]
[Mon Nov 17 06:11:15 2025] pci_bus 0000:02: resource 2 [mem 0xf0400000-0xf04fffff 64bit pref]
[Mon Nov 17 06:11:15 2025] pci_bus 0000:03: resource 1 [mem 0xf0500000-0xf05fffff]
[Mon Nov 17 06:11:15 2025] PCI: CLS 64 bytes, default 64
[Mon Nov 17 06:11:15 2025] PCI-DMA: Using software bounce buffering for IO (SWIOTLB)
[Mon Nov 17 06:11:15 2025] software IO TLB: mapped [mem 0x00000000d5c9f000-0x00000000d9c9f000] (64MB)
[Mon Nov 17 06:11:15 2025] Trying to unpack rootfs image as initramfs...
[Mon Nov 17 06:11:15 2025] Initialise system trusted keyrings
[Mon Nov 17 06:11:15 2025] Key type blacklist registered
[Mon Nov 17 06:11:15 2025] workingset: timestamp_bits=36 max_order=21 bucket_order=0
[Mon Nov 17 06:11:15 2025] fuse: init (API version 7.45)
[Mon Nov 17 06:11:15 2025] integrity: Platform Keyring initialized
[Mon Nov 17 06:11:15 2025] integrity: Machine keyring initialized
[Mon Nov 17 06:11:15 2025] Key type asymmetric registered
[Mon Nov 17 06:11:15 2025] Asymmetric key parser 'x509' registered
[Mon Nov 17 06:11:15 2025] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 245)
[Mon Nov 17 06:11:15 2025] io scheduler mq-deadline registered
[Mon Nov 17 06:11:15 2025] ledtrig-cpu: registered to indicate activity on CPUs
[Mon Nov 17 06:11:15 2025] thermal LNXTHERM:00: registered as thermal_zone0
[Mon Nov 17 06:11:15 2025] ACPI: thermal: Thermal Zone [TZ00] (66 C)
[Mon Nov 17 06:11:15 2025] thermal LNXTHERM:01: registered as thermal_zone1
[Mon Nov 17 06:11:15 2025] ACPI: thermal: Thermal Zone [TZ01] (30 C)
[Mon Nov 17 06:11:15 2025] Serial: 8250/16550 driver, 4 ports, IRQ sharing enabled
[Mon Nov 17 06:11:15 2025] Linux agpgart interface v0.103
[Mon Nov 17 06:11:15 2025] i8042: PNP: PS/2 Controller [PNP0303:PS2K,PNP0f13:EPAD] at 0x60,0x64 irq 1,12
[Mon Nov 17 06:11:15 2025] serio: i8042 KBD port at 0x60,0x64 irq 1
[Mon Nov 17 06:11:15 2025] serio: i8042 AUX port at 0x60,0x64 irq 12
[Mon Nov 17 06:11:15 2025] mousedev: PS/2 mouse device common for all mice
[Mon Nov 17 06:11:15 2025] rtc_cmos 00:01: registered as rtc0
[Mon Nov 17 06:11:15 2025] rtc_cmos 00:01: setting system clock to 2025-11-17T05:11:15 UTC (1763356275)
[Mon Nov 17 06:11:15 2025] rtc_cmos 00:01: alarms up to one month, y3k, 242 bytes nvram, hpet irqs
[Mon Nov 17 06:11:15 2025] intel_pstate: Intel P-state driver initializing
[Mon Nov 17 06:11:15 2025] NET: Registered PF_INET6 protocol family
[Mon Nov 17 06:11:15 2025] Segment Routing with IPv6
[Mon Nov 17 06:11:15 2025] RPL Segment Routing with IPv6
[Mon Nov 17 06:11:15 2025] In-situ OAM (IOAM) with IPv6
[Mon Nov 17 06:11:15 2025] mip6: Mobile IPv6
[Mon Nov 17 06:11:15 2025] NET: Registered PF_PACKET protocol family
[Mon Nov 17 06:11:15 2025] mpls_gso: MPLS GSO support
[Mon Nov 17 06:11:15 2025] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input0
[Mon Nov 17 06:11:15 2025] ENERGY_PERF_BIAS: Set to 'normal', was 'performance'
[Mon Nov 17 06:11:15 2025] microcode: Current revision: 0x0000002f
[Mon Nov 17 06:11:15 2025] microcode: Updated early from: 0x00000028
[Mon Nov 17 06:11:15 2025] IPI shorthand broadcast: enabled
[Mon Nov 17 06:11:15 2025] sched_clock: Marking stable (473988429, 13319648)->(503491228, -16183151)
[Mon Nov 17 06:11:15 2025] registered taskstats version 1
[Mon Nov 17 06:11:15 2025] Loading compiled-in X.509 certificates
[Mon Nov 17 06:11:15 2025] Demotion targets for Node 0: null
[Mon Nov 17 06:11:15 2025] Key type .fscrypt registered
[Mon Nov 17 06:11:15 2025] Key type fscrypt-provisioning registered
[Mon Nov 17 06:11:15 2025] Freeing initrd memory: 59604K
[Mon Nov 17 06:11:15 2025] Key type encrypted registered
[Mon Nov 17 06:11:15 2025] AppArmor: AppArmor sha256 policy hashing enabled
[Mon Nov 17 06:11:15 2025] ima: No TPM chip found, activating TPM-bypass!
[Mon Nov 17 06:11:15 2025] ima: Allocated hash algorithm: sha256
[Mon Nov 17 06:11:15 2025] ima: No architecture policies found
[Mon Nov 17 06:11:15 2025] evm: Initialising EVM extended attributes:
[Mon Nov 17 06:11:15 2025] evm: security.selinux
[Mon Nov 17 06:11:15 2025] evm: security.SMACK64 (disabled)
[Mon Nov 17 06:11:15 2025] evm: security.SMACK64EXEC (disabled)
[Mon Nov 17 06:11:15 2025] evm: security.SMACK64TRANSMUTE (disabled)
[Mon Nov 17 06:11:15 2025] evm: security.SMACK64MMAP (disabled)
[Mon Nov 17 06:11:15 2025] evm: security.apparmor
[Mon Nov 17 06:11:15 2025] evm: security.ima
[Mon Nov 17 06:11:15 2025] evm: security.capability
[Mon Nov 17 06:11:15 2025] evm: HMAC attrs: 0x1
[Mon Nov 17 06:11:15 2025] RAS: Correctable Errors collector initialized.
[Mon Nov 17 06:11:15 2025] clk: Disabling unused clocks
[Mon Nov 17 06:11:15 2025] PM: genpd: Disabling unused power domains
[Mon Nov 17 06:11:15 2025] Freeing unused decrypted memory: 2028K
[Mon Nov 17 06:11:15 2025] Freeing unused kernel image (initmem) memory: 4468K
[Mon Nov 17 06:11:15 2025] Write protecting the kernel read-only data: 32768k
[Mon Nov 17 06:11:15 2025] Freeing unused kernel image (text/rodata gap) memory: 936K
[Mon Nov 17 06:11:15 2025] Freeing unused kernel image (rodata/data gap) memory: 1800K
[Mon Nov 17 06:11:15 2025] x86/mm: Checked W+X mappings: passed, no W+X pages found.
[Mon Nov 17 06:11:15 2025] x86/mm: Checking user space page tables
[Mon Nov 17 06:11:15 2025] x86/mm: Checked W+X mappings: passed, no W+X pages found.
[Mon Nov 17 06:11:15 2025] Run /init as init process
[Mon Nov 17 06:11:15 2025] with arguments:
[Mon Nov 17 06:11:15 2025] /init
[Mon Nov 17 06:11:15 2025] with environment:
[Mon Nov 17 06:11:15 2025] HOME=/
[Mon Nov 17 06:11:15 2025] TERM=linux
[Mon Nov 17 06:11:16 2025] usb_common: module verification failed: signature and/or required key missing - tainting kernel
[Mon Nov 17 06:11:16 2025] ACPI Warning: SystemIO range 0x0000000000000428-0x000000000000042F conflicts with OpRegion 0x0000000000000400-0x000000000000047F (\PMIO) (20250807/utaddress-204)
[Mon Nov 17 06:11:16 2025] ACPI: OSL: Resource conflict; ACPI support missing from driver?
[Mon Nov 17 06:11:16 2025] ACPI Warning: SystemIO range 0x0000000000000540-0x000000000000054F conflicts with OpRegion 0x0000000000000500-0x0000000000000563 (\GPIO) (20250807/utaddress-204)
[Mon Nov 17 06:11:16 2025] ACPI: OSL: Resource conflict; ACPI support missing from driver?
[Mon Nov 17 06:11:16 2025] ACPI Warning: SystemIO range 0x0000000000000530-0x000000000000053F conflicts with OpRegion 0x0000000000000500-0x0000000000000563 (\GPIO) (20250807/utaddress-204)
[Mon Nov 17 06:11:16 2025] ACPI: OSL: Resource conflict; ACPI support missing from driver?
[Mon Nov 17 06:11:16 2025] ACPI Warning: SystemIO range 0x0000000000000500-0x000000000000052F conflicts with OpRegion 0x0000000000000500-0x0000000000000563 (\GPIO) (20250807/utaddress-204)
[Mon Nov 17 06:11:16 2025] ACPI: OSL: Resource conflict; ACPI support missing from driver?
[Mon Nov 17 06:11:16 2025] lpc_ich: Resource conflict(s) found affecting gpio_ich
[Mon Nov 17 06:11:16 2025] i801_smbus 0000:00:1f.3: SMBus using PCI interrupt
[Mon Nov 17 06:11:16 2025] ACPI: bus type USB registered
[Mon Nov 17 06:11:16 2025] usbcore: registered new interface driver usbfs
[Mon Nov 17 06:11:16 2025] usbcore: registered new interface driver hub
[Mon Nov 17 06:11:16 2025] usbcore: registered new device driver usb
[Mon Nov 17 06:11:16 2025] i2c i2c-0: Successfully instantiated SPD at 0x52
[Mon Nov 17 06:11:16 2025] SCSI subsystem initialized
[Mon Nov 17 06:11:16 2025] ehci-pci 0000:00:1d.0: EHCI Host Controller
[Mon Nov 17 06:11:16 2025] ehci-pci 0000:00:1d.0: new USB bus registered, assigned bus number 1
[Mon Nov 17 06:11:16 2025] ehci-pci 0000:00:1d.0: debug port 2
[Mon Nov 17 06:11:16 2025] ehci-pci 0000:00:1d.0: irq 23, io mem 0xf0709000
[Mon Nov 17 06:11:16 2025] ACPI: battery: Slot [BAT1] (battery present)
[Mon Nov 17 06:11:16 2025] ehci-pci 0000:00:1d.0: USB 2.0 started, EHCI 1.00
[Mon Nov 17 06:11:16 2025] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 6.18
[Mon Nov 17 06:11:16 2025] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[Mon Nov 17 06:11:16 2025] usb usb1: Product: EHCI Host Controller
[Mon Nov 17 06:11:16 2025] usb usb1: Manufacturer: Linux 6.18.0-rc6-1-amd64-clang19-kcfi ehci_hcd
[Mon Nov 17 06:11:16 2025] usb usb1: SerialNumber: 0000:00:1d.0
[Mon Nov 17 06:11:16 2025] hub 1-0:1.0: USB hub found
[Mon Nov 17 06:11:16 2025] hub 1-0:1.0: 2 ports detected
[Mon Nov 17 06:11:16 2025] ehci-pci 0000:00:1a.0: EHCI Host Controller
[Mon Nov 17 06:11:16 2025] ehci-pci 0000:00:1a.0: new USB bus registered, assigned bus number 2
[Mon Nov 17 06:11:16 2025] ehci-pci 0000:00:1a.0: debug port 2
[Mon Nov 17 06:11:16 2025] ehci-pci 0000:00:1a.0: irq 16, io mem 0xf070a000
[Mon Nov 17 06:11:16 2025] ehci-pci 0000:00:1a.0: USB 2.0 started, EHCI 1.00
[Mon Nov 17 06:11:16 2025] usb usb2: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 6.18
[Mon Nov 17 06:11:16 2025] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[Mon Nov 17 06:11:16 2025] usb usb2: Product: EHCI Host Controller
[Mon Nov 17 06:11:16 2025] usb usb2: Manufacturer: Linux 6.18.0-rc6-1-amd64-clang19-kcfi ehci_hcd
[Mon Nov 17 06:11:16 2025] usb usb2: SerialNumber: 0000:00:1a.0
[Mon Nov 17 06:11:16 2025] hub 2-0:1.0: USB hub found
[Mon Nov 17 06:11:16 2025] hub 2-0:1.0: 2 ports detected
[Mon Nov 17 06:11:16 2025] xhci_hcd 0000:03:00.0: xHCI Host Controller
[Mon Nov 17 06:11:16 2025] xhci_hcd 0000:03:00.0: new USB bus registered, assigned bus number 3
[Mon Nov 17 06:11:16 2025] libata version 3.00 loaded.
[Mon Nov 17 06:11:16 2025] tsc: Refined TSC clocksource calibration: 1596.373 MHz
[Mon Nov 17 06:11:16 2025] clocksource: tsc: mask: 0xffffffffffffffff max_cycles: 0x1702c2a0637, max_idle_ns: 440795222505 ns
[Mon Nov 17 06:11:16 2025] clocksource: Switched to clocksource tsc
[Mon Nov 17 06:11:16 2025] ahci 0000:00:1f.2: SSS flag set, parallel bus scan disabled
[Mon Nov 17 06:11:16 2025] ahci 0000:00:1f.2: AHCI vers 0001.0300, 32 command slots, 6 Gbps, SATA mode
[Mon Nov 17 06:11:16 2025] ahci 0000:00:1f.2: 4/6 ports implemented (port mask 0x1b)
[Mon Nov 17 06:11:16 2025] ahci 0000:00:1f.2: flags: 64bit ncq sntf ilck stag pm led clo pio slum part ems sxs apst
[Mon Nov 17 06:11:16 2025] iTCO_vendor_support: vendor-support=0
[Mon Nov 17 06:11:16 2025] iTCO_wdt iTCO_wdt.1.auto: Found a Cougar Point TCO device (Version=2, TCOBASE=0x0460)
[Mon Nov 17 06:11:16 2025] r8169 0000:02:00.0: can't disable ASPM; OS doesn't have ASPM control
[Mon Nov 17 06:11:16 2025] iTCO_wdt iTCO_wdt.1.auto: initialized. heartbeat=30 sec (nowayout=0)
[Mon Nov 17 06:11:16 2025] scsi host0: ahci
[Mon Nov 17 06:11:16 2025] scsi host1: ahci
[Mon Nov 17 06:11:16 2025] r8169 0000:02:00.0 eth0: RTL8168evl/8111evl, e8:03:9a:36:17:a9, XID 2c9, IRQ 25
[Mon Nov 17 06:11:16 2025] r8169 0000:02:00.0 eth0: jumbo features [frames: 9194 bytes, tx checksumming: ko]
[Mon Nov 17 06:11:16 2025] scsi host2: ahci
[Mon Nov 17 06:11:16 2025] scsi host3: ahci
[Mon Nov 17 06:11:16 2025] xhci_hcd 0000:03:00.0: hcc params 0x0200f180 hci version 0x96 quirks 0x0000000000080010
[Mon Nov 17 06:11:16 2025] xhci_hcd 0000:03:00.0: xHCI Host Controller
[Mon Nov 17 06:11:16 2025] xhci_hcd 0000:03:00.0: new USB bus registered, assigned bus number 4
[Mon Nov 17 06:11:16 2025] xhci_hcd 0000:03:00.0: Host supports USB 3.0 SuperSpeed
[Mon Nov 17 06:11:16 2025] usb usb3: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 6.18
[Mon Nov 17 06:11:16 2025] scsi host4: ahci
[Mon Nov 17 06:11:16 2025] usb usb3: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[Mon Nov 17 06:11:16 2025] usb usb3: Product: xHCI Host Controller
[Mon Nov 17 06:11:16 2025] usb usb3: Manufacturer: Linux 6.18.0-rc6-1-amd64-clang19-kcfi xhci-hcd
[Mon Nov 17 06:11:16 2025] usb usb3: SerialNumber: 0000:03:00.0
[Mon Nov 17 06:11:16 2025] scsi host5: ahci
[Mon Nov 17 06:11:16 2025] hub 3-0:1.0: USB hub found
[Mon Nov 17 06:11:16 2025] ata1: SATA max UDMA/133 abar m2048@0xf0708000 port 0xf0708100 irq 24 lpm-pol 3
[Mon Nov 17 06:11:16 2025] hub 3-0:1.0: 2 ports detected
[Mon Nov 17 06:11:16 2025] ata2: SATA max UDMA/133 abar m2048@0xf0708000 port 0xf0708180 irq 24 lpm-pol 3
[Mon Nov 17 06:11:16 2025] ata3: DUMMY
[Mon Nov 17 06:11:16 2025] ata4: SATA max UDMA/133 abar m2048@0xf0708000 port 0xf0708280 irq 24 lpm-pol 1 ext
[Mon Nov 17 06:11:16 2025] ata5: SATA max UDMA/133 abar m2048@0xf0708000 port 0xf0708300 irq 24 lpm-pol 1 ext
[Mon Nov 17 06:11:16 2025] ata6: DUMMY
[Mon Nov 17 06:11:16 2025] usb usb4: We don't know the algorithms for LPM for this host, disabling LPM.
[Mon Nov 17 06:11:16 2025] usb usb4: New USB device found, idVendor=1d6b, idProduct=0003, bcdDevice= 6.18
[Mon Nov 17 06:11:16 2025] usb usb4: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[Mon Nov 17 06:11:16 2025] usb usb4: Product: xHCI Host Controller
[Mon Nov 17 06:11:16 2025] usb usb4: Manufacturer: Linux 6.18.0-rc6-1-amd64-clang19-kcfi xhci-hcd
[Mon Nov 17 06:11:16 2025] r8169 0000:02:00.0 enp2s0: renamed from eth0
[Mon Nov 17 06:11:16 2025] usb usb4: SerialNumber: 0000:03:00.0
[Mon Nov 17 06:11:16 2025] hub 4-0:1.0: USB hub found
[Mon Nov 17 06:11:16 2025] hub 4-0:1.0: 2 ports detected
[Mon Nov 17 06:11:16 2025] usb 1-1: new high-speed USB device number 2 using ehci-pci
[Mon Nov 17 06:11:16 2025] usb 2-1: new high-speed USB device number 2 using ehci-pci
[Mon Nov 17 06:11:16 2025] usb 1-1: New USB device found, idVendor=8087, idProduct=0024, bcdDevice= 0.00
[Mon Nov 17 06:11:16 2025] usb 1-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[Mon Nov 17 06:11:16 2025] hub 1-1:1.0: USB hub found
[Mon Nov 17 06:11:16 2025] hub 1-1:1.0: 6 ports detected
[Mon Nov 17 06:11:16 2025] usb 2-1: New USB device found, idVendor=8087, idProduct=0024, bcdDevice= 0.00
[Mon Nov 17 06:11:16 2025] usb 2-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[Mon Nov 17 06:11:16 2025] hub 2-1:1.0: USB hub found
[Mon Nov 17 06:11:16 2025] hub 2-1:1.0: 6 ports detected
[Mon Nov 17 06:11:16 2025] ata1: SATA link up 3.0 Gbps (SStatus 123 SControl 300)
[Mon Nov 17 06:11:16 2025] ata1.00: ATA-8: Hitachi HTS545050A7E380, GG2OA6C0, max UDMA/133
[Mon Nov 17 06:11:16 2025] ata1.00: 976773168 sectors, multi 16: LBA48 NCQ (depth 32), AA
[Mon Nov 17 06:11:16 2025] ata1.00: configured for UDMA/133
[Mon Nov 17 06:11:16 2025] scsi 0:0:0:0: Direct-Access ATA Hitachi HTS54505 A6C0 PQ: 0 ANSI: 5
[Mon Nov 17 06:11:16 2025] usb 4-1: new SuperSpeed USB device number 2 using xhci_hcd
[Mon Nov 17 06:11:16 2025] usb 4-1: New USB device found, idVendor=174c, idProduct=55aa, bcdDevice= 1.00
[Mon Nov 17 06:11:16 2025] usb 4-1: New USB device strings: Mfr=2, Product=3, SerialNumber=1
[Mon Nov 17 06:11:16 2025] usb 4-1: Product: MEDION HDDrive-n-GO
[Mon Nov 17 06:11:16 2025] usb 4-1: Manufacturer: MEDION
[Mon Nov 17 06:11:16 2025] usb 4-1: SerialNumber: 3180000000000000092C
[Mon Nov 17 06:11:17 2025] usb 1-1.5: new full-speed USB device number 3 using ehci-pci
[Mon Nov 17 06:11:17 2025] usb 2-1.2: new low-speed USB device number 3 using ehci-pci
[Mon Nov 17 06:11:17 2025] usb 1-1.5: New USB device found, idVendor=8086, idProduct=0189, bcdDevice=69.19
[Mon Nov 17 06:11:17 2025] usb 1-1.5: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[Mon Nov 17 06:11:17 2025] psmouse serio1: elantech: assuming hardware version 3 (with firmware version 0x450f00)
[Mon Nov 17 06:11:17 2025] usb 2-1.2: New USB device found, idVendor=046d, idProduct=c00e, bcdDevice=11.10
[Mon Nov 17 06:11:17 2025] usb 2-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[Mon Nov 17 06:11:17 2025] usb 2-1.2: Product: USB-PS/2 Optical Mouse
[Mon Nov 17 06:11:17 2025] usb 2-1.2: Manufacturer: Logitech
[Mon Nov 17 06:11:17 2025] psmouse serio1: elantech: Synaptics capabilities query result 0x08, 0x17, 0x0c.
[Mon Nov 17 06:11:17 2025] ata2: SATA link up 3.0 Gbps (SStatus 123 SControl 300)
[Mon Nov 17 06:11:17 2025] hid: raw HID events driver (C) Jiri Kosina
[Mon Nov 17 06:11:17 2025] ata2.00: ATA-8: SanDisk iSSD P4 16GB, SSD 9.14, max UDMA/133
[Mon Nov 17 06:11:17 2025] ata2.00: 31277232 sectors, multi 1: LBA48
[Mon Nov 17 06:11:17 2025] psmouse serio1: elantech: Elan sample query result 03, 3f, 86
[Mon Nov 17 06:11:17 2025] ata2.00: configured for UDMA/133
[Mon Nov 17 06:11:17 2025] scsi 1:0:0:0: Direct-Access ATA SanDisk iSSD P4 9.14 PQ: 0 ANSI: 5
[Mon Nov 17 06:11:17 2025] usb 2-1.4: new high-speed USB device number 4 using ehci-pci
[Mon Nov 17 06:11:17 2025] input: ETPS/2 Elantech Touchpad as /devices/platform/i8042/serio1/input/input3
[Mon Nov 17 06:11:17 2025] usb 2-1.4: New USB device found, idVendor=2232, idProduct=1018, bcdDevice= 0.01
[Mon Nov 17 06:11:17 2025] usb 2-1.4: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[Mon Nov 17 06:11:17 2025] usb 2-1.4: Product: WebCam SC-13HDL11431N
[Mon Nov 17 06:11:17 2025] usb 2-1.4: Manufacturer: 123
[Mon Nov 17 06:11:17 2025] ata4: SATA link down (SStatus 0 SControl 300)
[Mon Nov 17 06:11:17 2025] ata5: SATA link down (SStatus 0 SControl 300)
[Mon Nov 17 06:11:17 2025] usbcore: registered new interface driver usbhid
[Mon Nov 17 06:11:17 2025] usbhid: USB HID core driver
[Mon Nov 17 06:11:17 2025] sd 0:0:0:0: [sda] 976773168 512-byte logical blocks: (500 GB/466 GiB)
[Mon Nov 17 06:11:17 2025] sd 0:0:0:0: [sda] 4096-byte physical blocks
[Mon Nov 17 06:11:17 2025] sd 0:0:0:0: [sda] Write Protect is off
[Mon Nov 17 06:11:17 2025] sd 0:0:0:0: [sda] Mode Sense: 00 3a 00 00
[Mon Nov 17 06:11:17 2025] sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[Mon Nov 17 06:11:17 2025] sd 0:0:0:0: [sda] Preferred minimum I/O size 4096 bytes
[Mon Nov 17 06:11:17 2025] input: Logitech USB-PS/2 Optical Mouse as /devices/pci0000:00/0000:00:1a.0/usb2/2-1/2-1.2/2-1.2:1.0/0003:046D:C00E.0001/input/input4
[Mon Nov 17 06:11:17 2025] sd 1:0:0:0: [sdb] 31277232 512-byte logical blocks: (16.0 GB/14.9 GiB)
[Mon Nov 17 06:11:17 2025] sd 1:0:0:0: [sdb] Write Protect is off
[Mon Nov 17 06:11:17 2025] sd 1:0:0:0: [sdb] Mode Sense: 00 3a 00 00
[Mon Nov 17 06:11:17 2025] sd 1:0:0:0: [sdb] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[Mon Nov 17 06:11:17 2025] sd 1:0:0:0: [sdb] Preferred minimum I/O size 512 bytes
[Mon Nov 17 06:11:17 2025] hid-generic 0003:046D:C00E.0001: input,hidraw0: USB HID v1.10 Mouse [Logitech USB-PS/2 Optical Mouse] on usb-0000:00:1a.0-1.2/input0
[Mon Nov 17 06:11:17 2025] usb-storage 4-1:1.0: USB Mass Storage device detected
[Mon Nov 17 06:11:17 2025] usb-storage 4-1:1.0: Quirks match for vid 174c pid 55aa: 400000
[Mon Nov 17 06:11:17 2025] scsi host6: usb-storage 4-1:1.0
[Mon Nov 17 06:11:17 2025] usbcore: registered new interface driver usb-storage
[Mon Nov 17 06:11:17 2025] sdb: sdb1
[Mon Nov 17 06:11:17 2025] sd 1:0:0:0: [sdb] Attached SCSI disk
[Mon Nov 17 06:11:17 2025] sda: sda1 sda2 sda3
[Mon Nov 17 06:11:17 2025] sd 0:0:0:0: [sda] Attached SCSI disk
[Mon Nov 17 06:11:17 2025] usbcore: registered new interface driver uas
[Mon Nov 17 06:11:18 2025] scsi 6:0:0:0: Direct-Access ASMT 2105 0 PQ: 0 ANSI: 6
[Mon Nov 17 06:11:18 2025] sd 6:0:0:0: [sdc] 1953525168 512-byte logical blocks: (1.00 TB/932 GiB)
[Mon Nov 17 06:11:18 2025] sd 6:0:0:0: [sdc] 4096-byte physical blocks
[Mon Nov 17 06:11:18 2025] sd 6:0:0:0: [sdc] Write Protect is off
[Mon Nov 17 06:11:18 2025] sd 6:0:0:0: [sdc] Mode Sense: 43 00 00 00
[Mon Nov 17 06:11:18 2025] sd 6:0:0:0: [sdc] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[Mon Nov 17 06:11:18 2025] xor: automatically using best checksumming function avx
[Mon Nov 17 06:11:18 2025] sdc: sdc1 sdc2 sdc3 sdc4 < sdc5 >
[Mon Nov 17 06:11:18 2025] sd 6:0:0:0: [sdc] Attached SCSI disk
[Mon Nov 17 06:11:19 2025] raid6: sse2x4 gen() 8734 MB/s
[Mon Nov 17 06:11:19 2025] raid6: sse2x2 gen() 9439 MB/s
[Mon Nov 17 06:11:19 2025] raid6: sse2x1 gen() 8687 MB/s
[Mon Nov 17 06:11:19 2025] raid6: using algorithm sse2x2 gen() 9439 MB/s
[Mon Nov 17 06:11:19 2025] raid6: .... xor() 5722 MB/s, rmw enabled
[Mon Nov 17 06:11:19 2025] raid6: using ssse3x2 recovery algorithm
[Mon Nov 17 06:11:19 2025] Btrfs loaded, zoned=yes, fsverity=yes
[Mon Nov 17 06:11:20 2025] EXT4-fs (sdc2): mounted filesystem 5f730cbc-abda-410c-9ea9-f0bdeda41926 ro with ordered data mode. Quota mode: none.
[Mon Nov 17 06:11:21 2025] Not activating Mandatory Access Control as /sbin/tomoyo-init does not exist.
[Mon Nov 17 06:11:21 2025] random: crng init done
[Mon Nov 17 06:11:23 2025] systemd[1]: Inserted module 'autofs4'
[Mon Nov 17 06:11:23 2025] systemd[1]: systemd 258.1-2 running in system mode (+PAM +AUDIT +SELINUX +APPARMOR +IMA +IPE +SMACK +SECCOMP +GCRYPT -GNUTLS +OPENSSL +ACL +BLKID +CURL +ELFUTILS +FIDO2 +IDN2 -IDN +IPTC +KMOD +LIBCRYPTSETUP +LIBCRYPTSETUP_PLUGINS +LIBFDISK +PCRE2 +PWQUALITY +P11KIT +QRENCODE +TPM2 +BZIP2 +LZ4 +XZ +ZLIB +ZSTD +BPF_FRAMEWORK +BTF -XKBCOMMON -UTMP +SYSVINIT +LIBARCHIVE)
[Mon Nov 17 06:11:23 2025] systemd[1]: Detected architecture x86-64.
[Mon Nov 17 06:11:23 2025] systemd[1]: Hostname set to <iniza>.
[Mon Nov 17 06:11:24 2025] systemd[1]: bpf-restrict-fs: LSM BPF program attached
[Mon Nov 17 06:11:29 2025] systemd-sysv-generator[286]: SysV service '/etc/init.d/dbus.20190930' lacks a native systemd unit file, automatically generating a unit file for compatibility.
[Mon Nov 17 06:11:29 2025] systemd-sysv-generator[286]: Please update package to include a native systemd unit file.
[Mon Nov 17 06:11:29 2025] systemd-sysv-generator[286]: ! This compatibility logic is deprecated, expect removal soon. !
[Mon Nov 17 06:11:29 2025] systemd-sysv-generator[286]: SysV service '/etc/init.d/virtualbox' lacks a native systemd unit file, automatically generating a unit file for compatibility.
[Mon Nov 17 06:11:29 2025] systemd-sysv-generator[286]: Please update package to include a native systemd unit file.
[Mon Nov 17 06:11:29 2025] systemd-sysv-generator[286]: ! This compatibility logic is deprecated, expect removal soon. !
[Mon Nov 17 06:11:29 2025] systemd[1]: /usr/lib/systemd/system/system-xfs_scrub.slice:15: Support for option CPUAccounting= has been removed and it is ignored
[Mon Nov 17 06:11:30 2025] systemd[1]: /usr/lib/systemd/system/xfs_scrub_all.service:26: Support for option CPUAccounting= has been removed and it is ignored
[Mon Nov 17 06:11:31 2025] systemd[1]: /usr/lib/systemd/system/systemd-swap.service:16: Support for option CPUAccounting= has been removed and it is ignored
[Mon Nov 17 06:11:31 2025] systemd[1]: Queued start job for default target graphical.target.
[Mon Nov 17 06:11:31 2025] systemd[1]: Created slice system-cups.slice - CUPS Slice.
[Mon Nov 17 06:11:31 2025] systemd[1]: Created slice system-getty.slice - Slice /system/getty.
[Mon Nov 17 06:11:31 2025] systemd[1]: Created slice system-modprobe.slice - Slice /system/modprobe.
[Mon Nov 17 06:11:31 2025] systemd[1]: Created slice system-postgresql.slice - Slice /system/postgresql.
[Mon Nov 17 06:11:31 2025] systemd[1]: Created slice system-xfs_scrub.slice - xfs_scrub background service slice.
[Mon Nov 17 06:11:31 2025] systemd[1]: Created slice user.slice - User and Session Slice.
[Mon Nov 17 06:11:31 2025] systemd[1]: Started systemd-ask-password-console.path - Dispatch Password Requests to Console Directory Watch.
[Mon Nov 17 06:11:31 2025] systemd[1]: Started systemd-ask-password-wall.path - Forward Password Requests to Wall Directory Watch.
[Mon Nov 17 06:11:31 2025] systemd[1]: Set up automount proc-sys-fs-binfmt_misc.automount - Arbitrary Executable File Formats File System Automount Point.
[Mon Nov 17 06:11:31 2025] systemd[1]: Reached target cryptsetup.target - Local Encrypted Volumes.
[Mon Nov 17 06:11:31 2025] systemd[1]: Reached target imports.target - Image Downloads.
[Mon Nov 17 06:11:31 2025] systemd[1]: Reached target integritysetup.target - Local Integrity Protected Volumes.
[Mon Nov 17 06:11:31 2025] systemd[1]: Reached target nss-user-lookup.target - User and Group Name Lookups.
[Mon Nov 17 06:11:31 2025] systemd[1]: Reached target remote-fs.target - Remote File Systems.
[Mon Nov 17 06:11:31 2025] systemd[1]: Reached target slices.target - Slice Units.
[Mon Nov 17 06:11:31 2025] systemd[1]: Reached target swap.target - Swaps.
[Mon Nov 17 06:11:31 2025] systemd[1]: Reached target veritysetup.target - Local Verity Protected Volumes.
[Mon Nov 17 06:11:31 2025] systemd[1]: Listening on syslog.socket - Syslog Socket.
[Mon Nov 17 06:11:31 2025] systemd[1]: Listening on systemd-ask-password.socket - Query the User Interactively for a Password.
[Mon Nov 17 06:11:31 2025] systemd[1]: Listening on systemd-coredump.socket - Process Core Dump Socket.
[Mon Nov 17 06:11:31 2025] systemd[1]: Listening on systemd-creds.socket - Credential Encryption/Decryption.
[Mon Nov 17 06:11:31 2025] systemd[1]: Listening on systemd-factory-reset.socket - Factory Reset Management.
[Mon Nov 17 06:11:31 2025] systemd[1]: Listening on systemd-journald-dev-log.socket - Journal Socket (/dev/log).
[Mon Nov 17 06:11:31 2025] systemd[1]: Listening on systemd-journald.socket - Journal Sockets.
[Mon Nov 17 06:11:31 2025] systemd[1]: Listening on systemd-oomd.socket - Userspace Out-Of-Memory (OOM) Killer Socket.
[Mon Nov 17 06:11:31 2025] systemd[1]: systemd-pcrextend.socket - TPM PCR Measurements was skipped because of an unmet condition check (ConditionSecurity=measured-uki).
[Mon Nov 17 06:11:31 2025] systemd[1]: systemd-pcrlock.socket - Make TPM PCR Policy was skipped because of an unmet condition check (ConditionSecurity=measured-uki).
[Mon Nov 17 06:11:31 2025] systemd[1]: Listening on systemd-udevd-control.socket - udev Control Socket.
[Mon Nov 17 06:11:31 2025] systemd[1]: Listening on systemd-udevd-kernel.socket - udev Kernel Socket.
[Mon Nov 17 06:11:31 2025] systemd[1]: Listening on systemd-udevd-varlink.socket - udev Varlink Socket.
[Mon Nov 17 06:11:32 2025] systemd[1]: Mounting dev-hugepages.mount - Huge Pages File System...
[Mon Nov 17 06:11:32 2025] systemd[1]: Mounting dev-mqueue.mount - POSIX Message Queue File System...
[Mon Nov 17 06:11:32 2025] systemd[1]: Mounting sys-kernel-debug.mount - Kernel Debug File System...
[Mon Nov 17 06:11:32 2025] systemd[1]: Mounting sys-kernel-tracing.mount - Kernel Trace File System...
[Mon Nov 17 06:11:32 2025] systemd[1]: tmp.mount: Directory /tmp to mount over is not empty, mounting anyway.
[Mon Nov 17 06:11:32 2025] systemd[1]: tmp.mount: x-systemd.graceful-option=usrquota specified, but option is not available, suppressing.
[Mon Nov 17 06:11:32 2025] systemd[1]: Mounting tmp.mount - Temporary Directory /tmp...
[Mon Nov 17 06:11:32 2025] systemd[1]: Starting ifupdown-wait-online.service - Wait for network to be configured by ifupdown...
[Mon Nov 17 06:11:32 2025] systemd[1]: Starting keyboard-setup.service - Set the console keyboard layout...
[Mon Nov 17 06:11:32 2025] systemd[1]: Starting kmod-static-nodes.service - Create List of Static Device Nodes...
[Mon Nov 17 06:11:32 2025] systemd[1]: Starting modprobe@configfs.service - Load Kernel Module configfs...
[Mon Nov 17 06:11:32 2025] systemd[1]: Starting modprobe@dm_mod.service - Load Kernel Module dm_mod...
[Mon Nov 17 06:11:32 2025] systemd[1]: Starting modprobe@drm.service - Load Kernel Module drm...
[Mon Nov 17 06:11:32 2025] systemd[1]: Starting modprobe@efi_pstore.service - Load Kernel Module efi_pstore...
[Mon Nov 17 06:11:32 2025] systemd[1]: modprobe@fuse.service - Load Kernel Module fuse was skipped because of an unmet condition check (ConditionKernelModuleLoaded=!fuse).
[Mon Nov 17 06:11:32 2025] systemd[1]: Mounting sys-fs-fuse-connections.mount - FUSE Control File System...
[Mon Nov 17 06:11:32 2025] systemd[1]: Starting modprobe@loop.service - Load Kernel Module loop...
[Mon Nov 17 06:11:32 2025] systemd[1]: systemd-fsck-root.service - File System Check on Root Device was skipped because of an unmet condition check (ConditionPathExists=!/run/initramfs/fsck-root).
[Mon Nov 17 06:11:32 2025] systemd[1]: systemd-hibernate-clear.service - Clear Stale Hibernate Storage Info was skipped because of an unmet condition check (ConditionPathExists=/sys/firmware/efi/efivars/HibernateLocation-8cf2644b-4b0b-428f-9387-6d876050dc67).
[Mon Nov 17 06:11:32 2025] systemd[1]: Starting systemd-journald.service - Journal Service...
[Mon Nov 17 06:11:32 2025] systemd[1]: Starting systemd-modules-load.service - Load Kernel Modules...
[Mon Nov 17 06:11:32 2025] systemd[1]: systemd-pcrmachine.service - TPM PCR Machine ID Measurement was skipped because of an unmet condition check (ConditionSecurity=measured-uki).
[Mon Nov 17 06:11:32 2025] systemd[1]: Starting systemd-remount-fs.service - Remount Root and Kernel File Systems...
[Mon Nov 17 06:11:32 2025] systemd[1]: systemd-tpm2-setup-early.service - Early TPM SRK Setup was skipped because of an unmet condition check (ConditionSecurity=measured-uki).
[Mon Nov 17 06:11:32 2025] systemd[1]: Starting systemd-udev-load-credentials.service - Load udev Rules from Credentials...
[Mon Nov 17 06:11:32 2025] systemd[1]: Starting systemd-udev-trigger.service - Coldplug All udev Devices...
[Mon Nov 17 06:11:32 2025] systemd[1]: Mounted dev-hugepages.mount - Huge Pages File System.
[Mon Nov 17 06:11:32 2025] systemd[1]: Mounted dev-mqueue.mount - POSIX Message Queue File System.
[Mon Nov 17 06:11:32 2025] systemd[1]: Mounted sys-kernel-debug.mount - Kernel Debug File System.
[Mon Nov 17 06:11:32 2025] systemd[1]: Mounted sys-kernel-tracing.mount - Kernel Trace File System.
[Mon Nov 17 06:11:32 2025] systemd[1]: Mounted tmp.mount - Temporary Directory /tmp.
[Mon Nov 17 06:11:32 2025] systemd[1]: Finished kmod-static-nodes.service - Create List of Static Device Nodes.
[Mon Nov 17 06:11:32 2025] systemd[1]: modprobe@configfs.service: Deactivated successfully.
[Mon Nov 17 06:11:32 2025] systemd[1]: Finished modprobe@configfs.service - Load Kernel Module configfs.
[Mon Nov 17 06:11:32 2025] systemd[1]: Mounted sys-fs-fuse-connections.mount - FUSE Control File System.
[Mon Nov 17 06:11:32 2025] systemd[1]: Mounting sys-kernel-config.mount - Kernel Configuration File System...
[Mon Nov 17 06:11:32 2025] systemd[1]: Starting systemd-tmpfiles-setup-dev-early.service - Create Static Device Nodes in /dev gracefully...
[Mon Nov 17 06:11:32 2025] systemd[1]: Mounted sys-kernel-config.mount - Kernel Configuration File System.
[Mon Nov 17 06:11:32 2025] systemd[1]: Finished ifupdown-wait-online.service - Wait for network to be configured by ifupdown.
[Mon Nov 17 06:11:32 2025] EXT4-fs (sdc2): re-mounted 5f730cbc-abda-410c-9ea9-f0bdeda41926 r/w.
[Mon Nov 17 06:11:32 2025] systemd[1]: Finished systemd-remount-fs.service - Remount Root and Kernel File Systems.
[Mon Nov 17 06:11:32 2025] loop: module loaded
[Mon Nov 17 06:11:32 2025] systemd[1]: Starting quota.service - Initial Check File System Quotas...
[Mon Nov 17 06:11:33 2025] systemd[1]: systemd-hwdb-update.service - Rebuild Hardware Database was skipped because of an unmet condition check (ConditionNeedsUpdate=/etc).
[Mon Nov 17 06:11:33 2025] systemd[1]: Starting systemd-random-seed.service - Load/Save OS Random Seed...
[Mon Nov 17 06:11:33 2025] systemd[1]: systemd-tpm2-setup.service - TPM SRK Setup was skipped because of an unmet condition check (ConditionSecurity=measured-uki).
[Mon Nov 17 06:11:33 2025] systemd[1]: modprobe@efi_pstore.service: Deactivated successfully.
[Mon Nov 17 06:11:33 2025] systemd[1]: Finished modprobe@efi_pstore.service - Load Kernel Module efi_pstore.
[Mon Nov 17 06:11:33 2025] systemd[1]: modprobe@loop.service: Deactivated successfully.
[Mon Nov 17 06:11:33 2025] systemd[1]: Finished modprobe@loop.service - Load Kernel Module loop.
[Mon Nov 17 06:11:33 2025] systemd[1]: systemd-pstore.service - Platform Persistent Storage Archival was skipped because of an unmet condition check (ConditionDirectoryNotEmpty=/sys/fs/pstore).
[Mon Nov 17 06:11:33 2025] device-mapper: core: CONFIG_IMA_DISABLE_HTABLE is disabled. Duplicate IMA measurements will not be recorded in the IMA log.
[Mon Nov 17 06:11:33 2025] device-mapper: uevent: version 1.0.3
[Mon Nov 17 06:11:33 2025] device-mapper: ioctl: 4.50.0-ioctl (2025-04-28) initialised: dm-devel@lists.linux.dev
[Mon Nov 17 06:11:33 2025] systemd[1]: modprobe@dm_mod.service: Deactivated successfully.
[Mon Nov 17 06:11:33 2025] systemd[1]: Finished modprobe@dm_mod.service - Load Kernel Module dm_mod.
[Mon Nov 17 06:11:33 2025] systemd[1]: systemd-repart.service - Repartition Root Disk was skipped because no trigger condition checks were met.
[Mon Nov 17 06:11:33 2025] systemd-journald[309]: Collecting audit messages is disabled.
[Mon Nov 17 06:11:33 2025] ACPI: bus type drm_connector registered
[Mon Nov 17 06:11:33 2025] systemd[1]: modprobe@drm.service: Deactivated successfully.
[Mon Nov 17 06:11:33 2025] systemd[1]: Finished modprobe@drm.service - Load Kernel Module drm.
[Mon Nov 17 06:11:33 2025] systemd[1]: Finished systemd-udev-load-credentials.service - Load udev Rules from Credentials.
[Mon Nov 17 06:11:33 2025] systemd[1]: Started systemd-journald.service - Journal Service.
[Mon Nov 17 06:11:33 2025] lp: driver loaded but no devices found
[Mon Nov 17 06:11:33 2025] systemd-journald[309]: Received client request to flush runtime journal.
[Mon Nov 17 06:11:33 2025] ppdev: user-space parallel port driver
[Mon Nov 17 06:11:33 2025] i2c_dev: i2c /dev entries driver
[Mon Nov 17 06:11:38 2025] audit: type=1400 audit(1763356298.495:2): apparmor="STATUS" operation="profile_load" profile="unconfined" name="Discord" pid=408 comm="apparmor_parser"
[Mon Nov 17 06:11:38 2025] audit: type=1400 audit(1763356298.495:3): apparmor="STATUS" operation="profile_load" profile="unconfined" name="1password" pid=407 comm="apparmor_parser"
[Mon Nov 17 06:11:38 2025] audit: type=1400 audit(1763356298.495:4): apparmor="STATUS" operation="profile_load" profile="unconfined" name=4D6F6E676F444220436F6D70617373 pid=409 comm="apparmor_parser"
[Mon Nov 17 06:11:38 2025] audit: type=1400 audit(1763356298.495:5): apparmor="STATUS" operation="profile_load" profile="unconfined" name="QtWebEngineProcess" pid=410 comm="apparmor_parser"
[Mon Nov 17 06:11:38 2025] audit: type=1400 audit(1763356298.543:6): apparmor="STATUS" operation="profile_load" profile="unconfined" name="brave" pid=414 comm="apparmor_parser"
[Mon Nov 17 06:11:38 2025] audit: type=1400 audit(1763356298.543:7): apparmor="STATUS" operation="profile_load" profile="unconfined" name="balena-etcher" pid=413 comm="apparmor_parser"
[Mon Nov 17 06:11:38 2025] audit: type=1400 audit(1763356298.551:8): apparmor="STATUS" operation="profile_load" profile="unconfined" name="buildah" pid=415 comm="apparmor_parser"
[Mon Nov 17 06:11:38 2025] audit: type=1400 audit(1763356298.579:9): apparmor="STATUS" operation="profile_load" profile="unconfined" name="busybox" pid=416 comm="apparmor_parser"
[Mon Nov 17 06:11:38 2025] audit: type=1400 audit(1763356298.579:10): apparmor="STATUS" operation="profile_load" profile="unconfined" name="cam" pid=417 comm="apparmor_parser"
[Mon Nov 17 06:11:38 2025] audit: type=1400 audit(1763356298.587:11): apparmor="STATUS" operation="profile_load" profile="unconfined" name="ch-checkns" pid=418 comm="apparmor_parser"
[Mon Nov 17 06:11:41 2025] input: Lid Switch as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0D:00/input/input5
[Mon Nov 17 06:11:41 2025] ACPI: button: Lid Switch [LID0]
[Mon Nov 17 06:11:41 2025] input: Power Button as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0C:00/input/input6
[Mon Nov 17 06:11:41 2025] ACPI: button: Power Button [PWRB]
[Mon Nov 17 06:11:41 2025] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input7
[Mon Nov 17 06:11:41 2025] ACPI: button: Power Button [PWRF]
[Mon Nov 17 06:11:41 2025] ACPI: AC: AC Adapter [ADP1] (on-line)
[Mon Nov 17 06:11:42 2025] input: PC Speaker as /devices/platform/pcspkr/input/input8
[Mon Nov 17 06:11:43 2025] at24 0-0052: supply vcc not found, using dummy regulator
[Mon Nov 17 06:11:43 2025] at24 0-0052: 256 byte spd EEPROM, read-only
[Mon Nov 17 06:11:43 2025] RAPL PMU: API unit is 2^-32 Joules, 3 fixed counters, 163840 ms ovfl timer
[Mon Nov 17 06:11:43 2025] RAPL PMU: hw unit of domain pp0-core 2^-16 Joules
[Mon Nov 17 06:11:43 2025] RAPL PMU: hw unit of domain package 2^-16 Joules
[Mon Nov 17 06:11:43 2025] RAPL PMU: hw unit of domain pp1-gpu 2^-16 Joules
[Mon Nov 17 06:11:43 2025] kauditd_printk_skb: 125 callbacks suppressed
[Mon Nov 17 06:11:43 2025] audit: type=1400 audit(1763356303.507:137): apparmor="STATUS" operation="profile_load" profile="unconfined" name="wike" pid=555 comm="apparmor_parser"
[Mon Nov 17 06:11:43 2025] audit: type=1400 audit(1763356303.635:138): apparmor="STATUS" operation="profile_load" profile="unconfined" name="wpcom" pid=556 comm="apparmor_parser"
[Mon Nov 17 06:11:43 2025] samsung_laptop: detected SABI interface: SwSmi@
[Mon Nov 17 06:11:43 2025] ACPI: battery: new hook: Samsung Battery Extension
[Mon Nov 17 06:11:43 2025] sd 0:0:0:0: Attached scsi generic sg0 type 0
[Mon Nov 17 06:11:43 2025] sd 1:0:0:0: Attached scsi generic sg1 type 0
[Mon Nov 17 06:11:43 2025] sd 6:0:0:0: Attached scsi generic sg2 type 0
[Mon Nov 17 06:11:43 2025] cfg80211: Loading compiled-in X.509 certificates for regulatory database
[Mon Nov 17 06:11:43 2025] Loaded X.509 cert 'sforshee: 00b28ddf47aef9cea7'
[Mon Nov 17 06:11:43 2025] Loaded X.509 cert 'wens: 61c038651aabdcf94bd0ac7ff06c7248db18c600'
[Mon Nov 17 06:11:44 2025] Error: Driver 'pcspkr' is already registered, aborting...
[Mon Nov 17 06:11:44 2025] iwlwifi 0000:01:00.0: can't disable ASPM; OS doesn't have ASPM control
[Mon Nov 17 06:11:44 2025] iwlwifi 0000:01:00.0: Detected crf-id 0xa5a5a5a1, cnv-id 0xa5a5a5a1 wfpm id 0xa5a5a5a1
[Mon Nov 17 06:11:44 2025] iwlwifi 0000:01:00.0: PCI dev 0091/5201, rev=0xb0, rfid=0xd55555d5
[Mon Nov 17 06:11:44 2025] iwlwifi 0000:01:00.0: Detected Intel(R) Centrino(R) Advanced-N 6230 AGN
[Mon Nov 17 06:11:45 2025] cfg80211: loaded regulatory.db is malformed or signature is missing/invalid
[Mon Nov 17 06:11:46 2025] iwlwifi 0000:01:00.0: loaded firmware version 18.168.6.1 6000g2b-6.ucode op_mode iwldvm
[Mon Nov 17 06:11:46 2025] mc: Linux media interface: v0.10
[Mon Nov 17 06:11:46 2025] Bluetooth: Core ver 2.22
[Mon Nov 17 06:11:46 2025] NET: Registered PF_BLUETOOTH protocol family
[Mon Nov 17 06:11:46 2025] Bluetooth: HCI device and connection manager initialized
[Mon Nov 17 06:11:46 2025] Bluetooth: HCI socket layer initialized
[Mon Nov 17 06:11:46 2025] Bluetooth: L2CAP socket layer initialized
[Mon Nov 17 06:11:46 2025] Bluetooth: SCO socket layer initialized
[Mon Nov 17 06:11:48 2025] videodev: Linux video capture interface: v2.00
[Mon Nov 17 06:11:49 2025] iwlwifi 0000:01:00.0: CONFIG_IWLWIFI_DEBUG disabled
[Mon Nov 17 06:11:49 2025] iwlwifi 0000:01:00.0: CONFIG_IWLWIFI_DEBUGFS disabled
[Mon Nov 17 06:11:49 2025] iwlwifi 0000:01:00.0: CONFIG_IWLWIFI_DEVICE_TRACING enabled
[Mon Nov 17 06:11:49 2025] iwlwifi 0000:01:00.0: Detected Intel(R) Centrino(R) Advanced-N 6230 AGN, REV=0xB0
[Mon Nov 17 06:11:49 2025] ieee80211 phy0: Selected rate control algorithm 'iwl-agn-rs'
[Mon Nov 17 06:11:49 2025] iwlwifi 0000:01:00.0: RF_KILL bit toggled to disable radio.
[Mon Nov 17 06:11:49 2025] iwlwifi 0000:01:00.0: reporting RF_KILL (radio disabled)
[Mon Nov 17 06:11:49 2025] usb 1-1.5: USB disconnect, device number 3
[Mon Nov 17 06:11:50 2025] iwlwifi 0000:01:00.0 wlp1s0: renamed from wlan0
[Mon Nov 17 06:11:51 2025] i915 0000:00:02.0: [drm] Found sandybridge (device ID 0116) integrated display version 6.00 stepping N/A
[Mon Nov 17 06:11:51 2025] i915 0000:00:02.0: vgaarb: deactivate vga console
[Mon Nov 17 06:11:51 2025] Console: switching to colour dummy device 80x25
[Mon Nov 17 06:11:51 2025] uvcvideo 2-1.4:1.0: Found UVC 1.00 device WebCam SC-13HDL11431N (2232:1018)
[Mon Nov 17 06:11:51 2025] i915 0000:00:02.0: vgaarb: VGA decodes changed: olddecodes=io+mem,decodes=io+mem:owns=io+mem
[Mon Nov 17 06:11:51 2025] [drm] Initialized i915 1.6.0 for 0000:00:02.0 on minor 0
[Mon Nov 17 06:11:51 2025] ACPI: video: Video Device [GFX0] (multi-head: yes rom: no post: no)
[Mon Nov 17 06:11:51 2025] input: Video Bus as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/LNXVIDEO:00/input/input9
[Mon Nov 17 06:11:51 2025] usbcore: registered new interface driver uvcvideo
[Mon Nov 17 06:11:51 2025] fbcon: i915drmfb (fb0) is primary device
[Mon Nov 17 06:11:51 2025] usbcore: registered new interface driver btusb
[Mon Nov 17 06:11:52 2025] intel_rapl_common: Found RAPL domain package
[Mon Nov 17 06:11:52 2025] intel_rapl_common: Found RAPL domain core
[Mon Nov 17 06:11:52 2025] intel_rapl_common: Found RAPL domain uncore
[Mon Nov 17 06:11:52 2025] intel_rapl_common: package-0:package:long_term locked by BIOS
[Mon Nov 17 06:11:52 2025] intel_rapl_common: package-0:package:short_term locked by BIOS
[Mon Nov 17 06:11:52 2025] Console: switching to colour frame buffer device 170x48
[Mon Nov 17 06:11:52 2025] i915 0000:00:02.0: [drm] fb0: i915drmfb frame buffer device
[Mon Nov 17 06:11:52 2025] snd_hda_intel 0000:00:1b.0: bound 0000:00:02.0 (ops intel_audio_component_bind_ops [i915])
[Mon Nov 17 06:11:52 2025] zram: Added device: zram0
[Mon Nov 17 06:11:52 2025] NOTICE: Automounting of tracing to debugfs is deprecated and will be removed in 2030
[Mon Nov 17 06:11:53 2025] snd_hda_codec_alc269 hdaudioC0D0: autoconfig for ALC269VC: line_outs=1 (0x14/0x0/0x0/0x0/0x0) type:speaker
[Mon Nov 17 06:11:53 2025] snd_hda_codec_alc269 hdaudioC0D0: speaker_outs=0 (0x0/0x0/0x0/0x0/0x0)
[Mon Nov 17 06:11:53 2025] snd_hda_codec_alc269 hdaudioC0D0: hp_outs=1 (0x15/0x0/0x0/0x0/0x0)
[Mon Nov 17 06:11:53 2025] snd_hda_codec_alc269 hdaudioC0D0: mono: mono_out=0x0
[Mon Nov 17 06:11:53 2025] snd_hda_codec_alc269 hdaudioC0D0: inputs:
[Mon Nov 17 06:11:53 2025] snd_hda_codec_alc269 hdaudioC0D0: Mic=0x18
[Mon Nov 17 06:11:53 2025] snd_hda_codec_alc269 hdaudioC0D0: Internal Mic=0x19
[Mon Nov 17 06:11:53 2025] input: HDA Intel PCH Mic as /devices/pci0000:00/0000:00:1b.0/sound/card0/input10
[Mon Nov 17 06:11:53 2025] input: HDA Intel PCH Headphone as /devices/pci0000:00/0000:00:1b.0/sound/card0/input11
[Mon Nov 17 06:11:53 2025] input: HDA Intel PCH HDMI/DP,pcm=3 as /devices/pci0000:00/0000:00:1b.0/sound/card0/input12
[Mon Nov 17 06:11:54 2025] zram0: detected capacity change from 0 to 1003608
[Mon Nov 17 06:11:55 2025] systemd-sysv-generator[1051]: SysV service '/etc/init.d/dbus.20190930' lacks a native systemd unit file, automatically generating a unit file for compatibility.
[Mon Nov 17 06:11:55 2025] systemd-sysv-generator[1051]: Please update package to include a native systemd unit file.
[Mon Nov 17 06:11:55 2025] systemd-sysv-generator[1051]: ! This compatibility logic is deprecated, expect removal soon. !
[Mon Nov 17 06:11:55 2025] systemd-sysv-generator[1051]: SysV service '/etc/init.d/virtualbox' lacks a native systemd unit file, automatically generating a unit file for compatibility.
[Mon Nov 17 06:11:55 2025] systemd-sysv-generator[1051]: Please update package to include a native systemd unit file.
[Mon Nov 17 06:11:55 2025] systemd-sysv-generator[1051]: ! This compatibility logic is deprecated, expect removal soon. !
[Mon Nov 17 06:11:56 2025] Adding 501800k swap on /dev/zram0. Priority:32767 extents:1 across:501800k SSDsc
[Mon Nov 17 06:11:56 2025] zram: Added device: zram1
[Mon Nov 17 06:11:56 2025] zram1: detected capacity change from 0 to 1003608
[Mon Nov 17 06:11:56 2025] systemd-sysv-generator[1112]: SysV service '/etc/init.d/dbus.20190930' lacks a native systemd unit file, automatically generating a unit file for compatibility.
[Mon Nov 17 06:11:56 2025] systemd-sysv-generator[1112]: Please update package to include a native systemd unit file.
[Mon Nov 17 06:11:56 2025] systemd-sysv-generator[1112]: ! This compatibility logic is deprecated, expect removal soon. !
[Mon Nov 17 06:11:56 2025] systemd-sysv-generator[1112]: SysV service '/etc/init.d/virtualbox' lacks a native systemd unit file, automatically generating a unit file for compatibility.
[Mon Nov 17 06:11:56 2025] systemd-sysv-generator[1112]: Please update package to include a native systemd unit file.
[Mon Nov 17 06:11:56 2025] systemd-sysv-generator[1112]: ! This compatibility logic is deprecated, expect removal soon. !
[Mon Nov 17 06:11:56 2025] Error: Driver 'pcspkr' is already registered, aborting...
[Mon Nov 17 06:11:57 2025] Adding 501800k swap on /dev/zram1. Priority:32767 extents:1 across:501800k SSDsc
[Mon Nov 17 06:11:57 2025] zram: Added device: zram2
[Mon Nov 17 06:11:57 2025] systemd-sysv-generator[1445]: SysV service '/etc/init.d/dbus.20190930' lacks a native systemd unit file, automatically generating a unit file for compatibility.
[Mon Nov 17 06:11:57 2025] systemd-sysv-generator[1445]: Please update package to include a native systemd unit file.
[Mon Nov 17 06:11:57 2025] systemd-sysv-generator[1445]: ! This compatibility logic is deprecated, expect removal soon. !
[Mon Nov 17 06:11:57 2025] systemd-sysv-generator[1445]: SysV service '/etc/init.d/virtualbox' lacks a native systemd unit file, automatically generating a unit file for compatibility.
[Mon Nov 17 06:11:57 2025] systemd-sysv-generator[1445]: Please update package to include a native systemd unit file.
[Mon Nov 17 06:11:57 2025] systemd-sysv-generator[1445]: ! This compatibility logic is deprecated, expect removal soon. !
[Mon Nov 17 06:11:58 2025] zram2: detected capacity change from 0 to 1003608
[Mon Nov 17 06:11:58 2025] systemd-sysv-generator[1499]: SysV service '/etc/init.d/dbus.20190930' lacks a native systemd unit file, automatically generating a unit file for compatibility.
[Mon Nov 17 06:11:58 2025] systemd-sysv-generator[1499]: Please update package to include a native systemd unit file.
[Mon Nov 17 06:11:58 2025] systemd-sysv-generator[1499]: ! This compatibility logic is deprecated, expect removal soon. !
[Mon Nov 17 06:11:58 2025] systemd-sysv-generator[1499]: SysV service '/etc/init.d/virtualbox' lacks a native systemd unit file, automatically generating a unit file for compatibility.
[Mon Nov 17 06:11:58 2025] systemd-sysv-generator[1499]: Please update package to include a native systemd unit file.
[Mon Nov 17 06:11:58 2025] systemd-sysv-generator[1499]: ! This compatibility logic is deprecated, expect removal soon. !
[Mon Nov 17 06:11:59 2025] Adding 501800k swap on /dev/zram2. Priority:32767 extents:1 across:501800k SSDsc
[Mon Nov 17 06:12:05 2025] RTL8211E Gigabit Ethernet r8169-0-200:00: attached PHY driver (mii_bus:phy_addr=r8169-0-200:00, irq=MAC)
[Mon Nov 17 06:12:05 2025] r8169 0000:02:00.0 enp2s0: Link is Down
[Mon Nov 17 06:12:07 2025] audit: type=1400 audit(1763356327.379:139): apparmor="DENIED" operation="open" class="file" profile="/usr/sbin/cupsd" name="/etc/paperspecs" pid=1566 comm="cupsd" requested_mask="r" denied_mask="r" fsuid=0 ouid=0
[Mon Nov 17 06:12:09 2025] NET: Registered PF_QIPCRTR protocol family
[Mon Nov 17 06:12:10 2025] audit: type=1400 audit(1763356330.139:140): apparmor="DENIED" operation="capable" class="cap" profile="/usr/sbin/cupsd" pid=1566 comm="cupsd" capability=12 capname="net_admin"
[Mon Nov 17 06:12:11 2025] audit: type=1400 audit(1763356331.567:141): apparmor="ALLOWED" operation="capable" class="cap" profile="Xorg" pid=1589 comm="Xorg" capability=12 capname="net_admin"
[Mon Nov 17 06:12:22 2025] audit: type=1400 audit(1763356342.579:142): apparmor="ALLOWED" operation="capable" class="cap" profile="Xorg" pid=1589 comm="Xorg" capability=12 capname="net_admin"
[Mon Nov 17 06:12:24 2025] audit: type=1400 audit(1763356344.635:143): apparmor="ALLOWED" operation="capable" class="cap" profile="Xorg" pid=1589 comm="Xorg" capability=2 capname="dac_read_search"
[Mon Nov 17 06:13:51 2025] warning: `kdeconnectd' uses wireless extensions which will stop working for Wi-Fi 7 hardware; use nl80211
[Mon Nov 17 06:13:53 2025] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[Mon Nov 17 06:13:53 2025] Bluetooth: BNEP filters: protocol multicast
[Mon Nov 17 06:13:53 2025] Bluetooth: BNEP socket layer initialized
[Mon Nov 17 06:14:39 2025] iwlwifi 0000:01:00.0: RF_KILL bit toggled to enable radio.
[Mon Nov 17 06:14:39 2025] iwlwifi 0000:01:00.0: reporting RF_KILL (radio enabled)
[Mon Nov 17 06:14:39 2025] iwlwifi 0000:01:00.0: Radio type=0x1-0x2-0x0
[Mon Nov 17 06:14:40 2025] iwlwifi 0000:01:00.0: Radio type=0x1-0x2-0x0
[Mon Nov 17 06:14:47 2025] iwlwifi 0000:01:00.0: Radio type=0x1-0x2-0x0
[Mon Nov 17 06:14:47 2025] iwlwifi 0000:01:00.0: Radio type=0x1-0x2-0x0
[Mon Nov 17 06:14:48 2025] wlp1s0: authenticate with 2e:b3:d5:46:1e:15 (local address=88:53:2e:ac:c3:12)
[Mon Nov 17 06:14:48 2025] wlp1s0: send auth to 2e:b3:d5:46:1e:15 (try 1/3)
[Mon Nov 17 06:14:48 2025] wlp1s0: authenticated
[Mon Nov 17 06:14:48 2025] wlp1s0: associate with 2e:b3:d5:46:1e:15 (try 1/3)
[Mon Nov 17 06:14:48 2025] wlp1s0: RX AssocResp from 2e:b3:d5:46:1e:15 (capab=0x1431 status=0 aid=4)
[Mon Nov 17 06:14:48 2025] wlp1s0: associated
[-- Attachment #3: config-6.18.0-rc6-1-amd64-clang19-kcfi --]
[-- Type: application/octet-stream, Size: 293149 bytes --]
#
# Automatically generated file; DO NOT EDIT.
# Linux/x86_64 6.18.0-rc6 Kernel Configuration
#
CONFIG_CC_VERSION_TEXT="ClangBuiltLinux clang version 19.1.7 (https://github.com/llvm/llvm-project.git cd708029e0b2869e80abe31ddb175f7c35361f90)"
CONFIG_GCC_VERSION=0
CONFIG_CC_IS_CLANG=y
CONFIG_CLANG_VERSION=190107
CONFIG_AS_IS_LLVM=y
CONFIG_AS_VERSION=190107
CONFIG_LD_VERSION=0
CONFIG_LD_IS_LLD=y
CONFIG_LLD_VERSION=190107
CONFIG_RUSTC_VERSION=0
CONFIG_RUSTC_LLVM_VERSION=0
CONFIG_CC_CAN_LINK=y
CONFIG_CC_HAS_ASM_GOTO_OUTPUT=y
CONFIG_CC_HAS_ASM_GOTO_TIED_OUTPUT=y
CONFIG_TOOLS_SUPPORT_RELR=y
CONFIG_CC_HAS_ASM_INLINE=y
CONFIG_CC_HAS_ASSUME=y
CONFIG_CC_HAS_NO_PROFILE_FN_ATTR=y
CONFIG_PAHOLE_VERSION=131
CONFIG_IRQ_WORK=y
CONFIG_BUILDTIME_TABLE_SORT=y
CONFIG_THREAD_INFO_IN_TASK=y
#
# General setup
#
CONFIG_INIT_ENV_ARG_LIMIT=32
# CONFIG_COMPILE_TEST is not set
# CONFIG_WERROR is not set
CONFIG_LOCALVERSION=""
# CONFIG_LOCALVERSION_AUTO is not set
CONFIG_BUILD_SALT="6.18.0-rc6-1-amd64-clang19-kcfi"
CONFIG_HAVE_KERNEL_GZIP=y
CONFIG_HAVE_KERNEL_BZIP2=y
CONFIG_HAVE_KERNEL_LZMA=y
CONFIG_HAVE_KERNEL_XZ=y
CONFIG_HAVE_KERNEL_LZO=y
CONFIG_HAVE_KERNEL_LZ4=y
CONFIG_HAVE_KERNEL_ZSTD=y
# CONFIG_KERNEL_GZIP is not set
# CONFIG_KERNEL_BZIP2 is not set
# CONFIG_KERNEL_LZMA is not set
# CONFIG_KERNEL_XZ is not set
# CONFIG_KERNEL_LZO is not set
# CONFIG_KERNEL_LZ4 is not set
CONFIG_KERNEL_ZSTD=y
CONFIG_DEFAULT_INIT=""
CONFIG_DEFAULT_HOSTNAME="(none)"
CONFIG_SYSVIPC=y
CONFIG_SYSVIPC_SYSCTL=y
CONFIG_SYSVIPC_COMPAT=y
CONFIG_POSIX_MQUEUE=y
CONFIG_POSIX_MQUEUE_SYSCTL=y
# CONFIG_WATCH_QUEUE is not set
CONFIG_CROSS_MEMORY_ATTACH=y
CONFIG_AUDIT=y
CONFIG_HAVE_ARCH_AUDITSYSCALL=y
CONFIG_AUDITSYSCALL=y
#
# IRQ subsystem
#
CONFIG_GENERIC_IRQ_PROBE=y
CONFIG_GENERIC_IRQ_SHOW=y
CONFIG_GENERIC_IRQ_EFFECTIVE_AFF_MASK=y
CONFIG_GENERIC_PENDING_IRQ=y
CONFIG_GENERIC_IRQ_MIGRATION=y
CONFIG_GENERIC_IRQ_INJECTION=y
CONFIG_HARDIRQS_SW_RESEND=y
CONFIG_GENERIC_IRQ_CHIP=y
CONFIG_IRQ_DOMAIN=y
CONFIG_IRQ_DOMAIN_HIERARCHY=y
CONFIG_GENERIC_MSI_IRQ=y
CONFIG_GENERIC_IRQ_MATRIX_ALLOCATOR=y
CONFIG_GENERIC_IRQ_RESERVATION_MODE=y
CONFIG_IRQ_FORCED_THREADING=y
CONFIG_SPARSE_IRQ=y
# CONFIG_GENERIC_IRQ_DEBUGFS is not set
# end of IRQ subsystem
CONFIG_CLOCKSOURCE_WATCHDOG=y
CONFIG_ARCH_CLOCKSOURCE_INIT=y
CONFIG_GENERIC_TIME_VSYSCALL=y
CONFIG_GENERIC_CLOCKEVENTS=y
CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y
CONFIG_GENERIC_CLOCKEVENTS_BROADCAST_IDLE=y
CONFIG_GENERIC_CLOCKEVENTS_MIN_ADJUST=y
CONFIG_GENERIC_CMOS_UPDATE=y
CONFIG_HAVE_POSIX_CPU_TIMERS_TASK_WORK=y
CONFIG_POSIX_CPU_TIMERS_TASK_WORK=y
CONFIG_CONTEXT_TRACKING=y
CONFIG_CONTEXT_TRACKING_IDLE=y
#
# Timers subsystem
#
CONFIG_TICK_ONESHOT=y
CONFIG_NO_HZ_COMMON=y
# CONFIG_HZ_PERIODIC is not set
# CONFIG_NO_HZ_IDLE is not set
CONFIG_NO_HZ_FULL=y
CONFIG_CONTEXT_TRACKING_USER=y
# CONFIG_CONTEXT_TRACKING_USER_FORCE is not set
# CONFIG_NO_HZ is not set
CONFIG_HIGH_RES_TIMERS=y
CONFIG_CLOCKSOURCE_WATCHDOG_MAX_SKEW_US=125
# CONFIG_POSIX_AUX_CLOCKS is not set
# end of Timers subsystem
CONFIG_BPF=y
CONFIG_HAVE_EBPF_JIT=y
CONFIG_ARCH_WANT_DEFAULT_BPF_JIT=y
#
# BPF subsystem
#
CONFIG_BPF_SYSCALL=y
CONFIG_BPF_JIT=y
# CONFIG_BPF_JIT_ALWAYS_ON is not set
CONFIG_BPF_JIT_DEFAULT_ON=y
CONFIG_BPF_UNPRIV_DEFAULT_OFF=y
# CONFIG_BPF_PRELOAD is not set
CONFIG_BPF_LSM=y
# end of BPF subsystem
CONFIG_PREEMPT_BUILD=y
CONFIG_ARCH_HAS_PREEMPT_LAZY=y
# CONFIG_PREEMPT_NONE is not set
# CONFIG_PREEMPT_VOLUNTARY is not set
# CONFIG_PREEMPT is not set
CONFIG_PREEMPT_LAZY=y
# CONFIG_PREEMPT_RT is not set
CONFIG_PREEMPT_COUNT=y
CONFIG_PREEMPTION=y
CONFIG_PREEMPT_DYNAMIC=y
# CONFIG_SCHED_CORE is not set
CONFIG_SCHED_CLASS_EXT=y
#
# CPU/Task time and stats accounting
#
CONFIG_VIRT_CPU_ACCOUNTING=y
CONFIG_VIRT_CPU_ACCOUNTING_GEN=y
# CONFIG_IRQ_TIME_ACCOUNTING is not set
CONFIG_BSD_PROCESS_ACCT=y
CONFIG_BSD_PROCESS_ACCT_V3=y
CONFIG_TASKSTATS=y
CONFIG_TASK_DELAY_ACCT=y
CONFIG_TASK_XACCT=y
CONFIG_TASK_IO_ACCOUNTING=y
CONFIG_PSI=y
# CONFIG_PSI_DEFAULT_DISABLED is not set
# end of CPU/Task time and stats accounting
CONFIG_CPU_ISOLATION=y
#
# RCU Subsystem
#
CONFIG_TREE_RCU=y
CONFIG_PREEMPT_RCU=y
# CONFIG_RCU_EXPERT is not set
CONFIG_TREE_SRCU=y
CONFIG_TASKS_RCU_GENERIC=y
CONFIG_NEED_TASKS_RCU=y
CONFIG_TASKS_RCU=y
CONFIG_TASKS_RUDE_RCU=y
CONFIG_TASKS_TRACE_RCU=y
CONFIG_RCU_STALL_COMMON=y
CONFIG_RCU_NEED_SEGCBLIST=y
CONFIG_RCU_NOCB_CPU=y
# CONFIG_RCU_NOCB_CPU_DEFAULT_ALL is not set
CONFIG_RCU_LAZY=y
# CONFIG_RCU_LAZY_DEFAULT_OFF is not set
# end of RCU Subsystem
# CONFIG_IKCONFIG is not set
# CONFIG_IKHEADERS is not set
CONFIG_LOG_BUF_SHIFT=17
CONFIG_LOG_CPU_MAX_BUF_SHIFT=12
# CONFIG_PRINTK_INDEX is not set
CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y
#
# Scheduler features
#
CONFIG_UCLAMP_TASK=y
CONFIG_UCLAMP_BUCKETS_COUNT=5
# end of Scheduler features
CONFIG_ARCH_SUPPORTS_NUMA_BALANCING=y
CONFIG_ARCH_WANT_BATCHED_UNMAP_TLB_FLUSH=y
CONFIG_CC_HAS_INT128=y
CONFIG_CC_IMPLICIT_FALLTHROUGH="-Wimplicit-fallthrough"
CONFIG_GCC10_NO_ARRAY_BOUNDS=y
CONFIG_GCC_NO_STRINGOP_OVERFLOW=y
CONFIG_ARCH_SUPPORTS_INT128=y
CONFIG_NUMA_BALANCING=y
CONFIG_NUMA_BALANCING_DEFAULT_ENABLED=y
CONFIG_SLAB_OBJ_EXT=y
CONFIG_CGROUPS=y
CONFIG_PAGE_COUNTER=y
# CONFIG_CGROUP_FAVOR_DYNMODS is not set
CONFIG_MEMCG=y
# CONFIG_MEMCG_V1 is not set
CONFIG_BLK_CGROUP=y
CONFIG_CGROUP_WRITEBACK=y
CONFIG_CGROUP_SCHED=y
CONFIG_GROUP_SCHED_WEIGHT=y
CONFIG_GROUP_SCHED_BANDWIDTH=y
CONFIG_FAIR_GROUP_SCHED=y
CONFIG_CFS_BANDWIDTH=y
# CONFIG_RT_GROUP_SCHED is not set
CONFIG_EXT_GROUP_SCHED=y
CONFIG_SCHED_MM_CID=y
CONFIG_UCLAMP_TASK_GROUP=y
CONFIG_CGROUP_PIDS=y
CONFIG_CGROUP_RDMA=y
# CONFIG_CGROUP_DMEM is not set
CONFIG_CGROUP_FREEZER=y
CONFIG_CGROUP_HUGETLB=y
CONFIG_CPUSETS=y
# CONFIG_CPUSETS_V1 is not set
CONFIG_CGROUP_DEVICE=y
CONFIG_CGROUP_CPUACCT=y
CONFIG_CGROUP_PERF=y
CONFIG_CGROUP_BPF=y
CONFIG_CGROUP_MISC=y
# CONFIG_CGROUP_DEBUG is not set
CONFIG_SOCK_CGROUP_DATA=y
CONFIG_NAMESPACES=y
CONFIG_UTS_NS=y
CONFIG_TIME_NS=y
CONFIG_IPC_NS=y
CONFIG_USER_NS=y
CONFIG_PID_NS=y
CONFIG_NET_NS=y
CONFIG_CHECKPOINT_RESTORE=y
CONFIG_SCHED_AUTOGROUP=y
CONFIG_RELAY=y
CONFIG_BLK_DEV_INITRD=y
CONFIG_INITRAMFS_SOURCE=""
CONFIG_RD_GZIP=y
CONFIG_RD_BZIP2=y
CONFIG_RD_LZMA=y
CONFIG_RD_XZ=y
CONFIG_RD_LZO=y
CONFIG_RD_LZ4=y
CONFIG_RD_ZSTD=y
# CONFIG_BOOT_CONFIG is not set
CONFIG_INITRAMFS_PRESERVE_MTIME=y
CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE=y
# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
CONFIG_LD_ORPHAN_WARN=y
CONFIG_LD_ORPHAN_WARN_LEVEL="warn"
CONFIG_SYSCTL=y
CONFIG_HAVE_UID16=y
CONFIG_SYSCTL_EXCEPTION_TRACE=y
CONFIG_SYSFS_SYSCALL=y
CONFIG_HAVE_PCSPKR_PLATFORM=y
CONFIG_EXPERT=y
CONFIG_UID16=y
CONFIG_MULTIUSER=y
CONFIG_SGETMASK_SYSCALL=y
CONFIG_FHANDLE=y
CONFIG_POSIX_TIMERS=y
CONFIG_PRINTK=y
CONFIG_BUG=y
CONFIG_ELF_CORE=y
CONFIG_PCSPKR_PLATFORM=y
# CONFIG_BASE_SMALL is not set
CONFIG_FUTEX=y
CONFIG_FUTEX_PI=y
CONFIG_FUTEX_PRIVATE_HASH=y
CONFIG_FUTEX_MPOL=y
CONFIG_EPOLL=y
CONFIG_SIGNALFD=y
CONFIG_TIMERFD=y
CONFIG_EVENTFD=y
CONFIG_SHMEM=y
CONFIG_AIO=y
CONFIG_IO_URING=y
# CONFIG_IO_URING_MOCK_FILE is not set
CONFIG_ADVISE_SYSCALLS=y
CONFIG_MEMBARRIER=y
CONFIG_KCMP=y
CONFIG_RSEQ=y
# CONFIG_DEBUG_RSEQ is not set
CONFIG_CACHESTAT_SYSCALL=y
CONFIG_KALLSYMS=y
# CONFIG_KALLSYMS_SELFTEST is not set
CONFIG_KALLSYMS_ALL=y
CONFIG_ARCH_HAS_MEMBARRIER_SYNC_CORE=y
CONFIG_ARCH_SUPPORTS_MSEAL_SYSTEM_MAPPINGS=y
CONFIG_HAVE_PERF_EVENTS=y
CONFIG_GUEST_PERF_EVENTS=y
#
# Kernel Performance Events And Counters
#
CONFIG_PERF_EVENTS=y
# CONFIG_DEBUG_PERF_USE_VMALLOC is not set
# end of Kernel Performance Events And Counters
CONFIG_SYSTEM_DATA_VERIFICATION=y
CONFIG_PROFILING=y
CONFIG_TRACEPOINTS=y
#
# Kexec and crash features
#
CONFIG_CRASH_RESERVE=y
CONFIG_VMCORE_INFO=y
CONFIG_KEXEC_CORE=y
CONFIG_HAVE_IMA_KEXEC=y
CONFIG_KEXEC=y
CONFIG_KEXEC_FILE=y
CONFIG_KEXEC_SIG=y
# CONFIG_KEXEC_SIG_FORCE is not set
CONFIG_KEXEC_BZIMAGE_VERIFY_SIG=y
# CONFIG_KEXEC_JUMP is not set
CONFIG_CRASH_DUMP=y
# CONFIG_CRASH_DM_CRYPT is not set
CONFIG_CRASH_HOTPLUG=y
CONFIG_CRASH_MAX_MEMORY_RANGES=8192
# end of Kexec and crash features
# end of General setup
CONFIG_64BIT=y
CONFIG_X86_64=y
CONFIG_X86=y
CONFIG_INSTRUCTION_DECODER=y
CONFIG_OUTPUT_FORMAT="elf64-x86-64"
CONFIG_LOCKDEP_SUPPORT=y
CONFIG_STACKTRACE_SUPPORT=y
CONFIG_MMU=y
CONFIG_ARCH_MMAP_RND_BITS_MIN=28
CONFIG_ARCH_MMAP_RND_BITS_MAX=32
CONFIG_ARCH_MMAP_RND_COMPAT_BITS_MIN=8
CONFIG_ARCH_MMAP_RND_COMPAT_BITS_MAX=16
CONFIG_GENERIC_ISA_DMA=y
CONFIG_GENERIC_BUG=y
CONFIG_GENERIC_BUG_RELATIVE_POINTERS=y
CONFIG_ARCH_MAY_HAVE_PC_FDC=y
CONFIG_GENERIC_CALIBRATE_DELAY=y
CONFIG_ARCH_HAS_CPU_RELAX=y
CONFIG_ARCH_HIBERNATION_POSSIBLE=y
CONFIG_ARCH_SUSPEND_POSSIBLE=y
CONFIG_AUDIT_ARCH=y
CONFIG_HAVE_INTEL_TXT=y
CONFIG_ARCH_SUPPORTS_UPROBES=y
CONFIG_FIX_EARLYCON_MEM=y
CONFIG_DYNAMIC_PHYSICAL_MASK=y
CONFIG_PGTABLE_LEVELS=5
#
# Processor type and features
#
CONFIG_SMP=y
CONFIG_X86_X2APIC=y
# CONFIG_AMD_SECURE_AVIC is not set
# CONFIG_X86_POSTED_MSI is not set
CONFIG_X86_MPPARSE=y
CONFIG_X86_CPU_RESCTRL=y
CONFIG_X86_FRED=y
# CONFIG_X86_EXTENDED_PLATFORM is not set
CONFIG_X86_INTEL_LPSS=y
CONFIG_X86_AMD_PLATFORM_DEVICE=y
CONFIG_IOSF_MBI=y
# CONFIG_IOSF_MBI_DEBUG is not set
CONFIG_X86_SUPPORTS_MEMORY_FAILURE=y
CONFIG_SCHED_OMIT_FRAME_POINTER=y
CONFIG_HYPERVISOR_GUEST=y
CONFIG_PARAVIRT=y
CONFIG_PARAVIRT_XXL=y
# CONFIG_PARAVIRT_DEBUG is not set
CONFIG_PARAVIRT_SPINLOCKS=y
CONFIG_X86_HV_CALLBACK_VECTOR=y
CONFIG_XEN=y
CONFIG_XEN_PV=y
CONFIG_XEN_512GB=y
CONFIG_XEN_PV_SMP=y
CONFIG_XEN_PV_DOM0=y
CONFIG_XEN_PVHVM=y
CONFIG_XEN_PVHVM_SMP=y
CONFIG_XEN_PVHVM_GUEST=y
# CONFIG_XEN_DEBUG_FS is not set
CONFIG_XEN_PVH=y
CONFIG_XEN_DOM0=y
CONFIG_XEN_PV_MSR_SAFE=y
CONFIG_KVM_GUEST=y
CONFIG_ARCH_CPUIDLE_HALTPOLL=y
CONFIG_PVH=y
# CONFIG_PARAVIRT_TIME_ACCOUNTING is not set
CONFIG_PARAVIRT_CLOCK=y
# CONFIG_JAILHOUSE_GUEST is not set
# CONFIG_ACRN_GUEST is not set
# CONFIG_BHYVE_GUEST is not set
CONFIG_INTEL_TDX_GUEST=y
CONFIG_CC_HAS_MARCH_NATIVE=y
# CONFIG_X86_NATIVE_CPU is not set
CONFIG_X86_INTERNODE_CACHE_SHIFT=6
CONFIG_X86_L1_CACHE_SHIFT=6
CONFIG_X86_TSC=y
CONFIG_X86_HAVE_PAE=y
CONFIG_X86_CX8=y
CONFIG_X86_CMOV=y
CONFIG_X86_MINIMUM_CPU_FAMILY=64
CONFIG_X86_DEBUGCTLMSR=y
CONFIG_IA32_FEAT_CTL=y
CONFIG_X86_VMX_FEATURE_NAMES=y
# CONFIG_PROCESSOR_SELECT is not set
CONFIG_BROADCAST_TLB_FLUSH=y
CONFIG_CPU_SUP_INTEL=y
CONFIG_CPU_SUP_AMD=y
CONFIG_CPU_SUP_HYGON=y
CONFIG_CPU_SUP_CENTAUR=y
CONFIG_CPU_SUP_ZHAOXIN=y
CONFIG_HPET_TIMER=y
CONFIG_HPET_EMULATE_RTC=y
CONFIG_DMI=y
CONFIG_GART_IOMMU=y
CONFIG_BOOT_VESA_SUPPORT=y
CONFIG_MAXSMP=y
CONFIG_NR_CPUS_RANGE_BEGIN=8192
CONFIG_NR_CPUS_RANGE_END=8192
CONFIG_NR_CPUS_DEFAULT=8192
CONFIG_NR_CPUS=8192
CONFIG_SCHED_MC_PRIO=y
CONFIG_X86_LOCAL_APIC=y
CONFIG_ACPI_MADT_WAKEUP=y
CONFIG_X86_IO_APIC=y
CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS=y
CONFIG_X86_MCE=y
# CONFIG_X86_MCELOG_LEGACY is not set
CONFIG_X86_MCE_INTEL=y
CONFIG_X86_MCE_AMD=y
CONFIG_X86_MCE_THRESHOLD=y
CONFIG_X86_MCE_INJECT=m
#
# Performance monitoring
#
CONFIG_PERF_EVENTS_INTEL_UNCORE=m
CONFIG_PERF_EVENTS_INTEL_RAPL=m
CONFIG_PERF_EVENTS_INTEL_CSTATE=m
CONFIG_PERF_EVENTS_AMD_POWER=m
CONFIG_PERF_EVENTS_AMD_UNCORE=y
# CONFIG_PERF_EVENTS_AMD_BRS is not set
# end of Performance monitoring
CONFIG_X86_16BIT=y
CONFIG_X86_ESPFIX64=y
CONFIG_X86_VSYSCALL_EMULATION=y
CONFIG_X86_IOPL_IOPERM=y
CONFIG_MICROCODE=y
# CONFIG_MICROCODE_LATE_LOADING is not set
# CONFIG_MICROCODE_DBG is not set
CONFIG_X86_MSR=m
CONFIG_X86_CPUID=m
CONFIG_X86_DIRECT_GBPAGES=y
# CONFIG_X86_CPA_STATISTICS is not set
CONFIG_X86_MEM_ENCRYPT=y
CONFIG_AMD_MEM_ENCRYPT=y
CONFIG_NUMA=y
CONFIG_AMD_NUMA=y
CONFIG_X86_64_ACPI_NUMA=y
CONFIG_NODES_SHIFT=10
CONFIG_ARCH_SPARSEMEM_ENABLE=y
CONFIG_ARCH_SPARSEMEM_DEFAULT=y
# CONFIG_ARCH_MEMORY_PROBE is not set
CONFIG_ARCH_PROC_KCORE_TEXT=y
CONFIG_ILLEGAL_POINTER_VALUE=0xdead000000000000
CONFIG_X86_PMEM_LEGACY_DEVICE=y
CONFIG_X86_PMEM_LEGACY=m
# CONFIG_X86_CHECK_BIOS_CORRUPTION is not set
CONFIG_MTRR=y
CONFIG_MTRR_SANITIZER=y
CONFIG_MTRR_SANITIZER_ENABLE_DEFAULT=0
CONFIG_MTRR_SANITIZER_SPARE_REG_NR_DEFAULT=1
CONFIG_X86_PAT=y
CONFIG_X86_UMIP=y
CONFIG_CC_HAS_IBT=y
CONFIG_X86_CET=y
CONFIG_X86_KERNEL_IBT=y
CONFIG_X86_INTEL_MEMORY_PROTECTION_KEYS=y
CONFIG_ARCH_PKEY_BITS=4
CONFIG_X86_INTEL_TSX_MODE_OFF=y
# CONFIG_X86_INTEL_TSX_MODE_ON is not set
# CONFIG_X86_INTEL_TSX_MODE_AUTO is not set
CONFIG_X86_SGX=y
CONFIG_X86_USER_SHADOW_STACK=y
# CONFIG_INTEL_TDX_HOST is not set
CONFIG_EFI=y
CONFIG_EFI_STUB=y
CONFIG_EFI_HANDOVER_PROTOCOL=y
CONFIG_EFI_MIXED=y
CONFIG_EFI_RUNTIME_MAP=y
# CONFIG_HZ_100 is not set
CONFIG_HZ_250=y
# CONFIG_HZ_300 is not set
# CONFIG_HZ_1000 is not set
CONFIG_HZ=250
CONFIG_SCHED_HRTICK=y
CONFIG_ARCH_SUPPORTS_KEXEC=y
CONFIG_ARCH_SUPPORTS_KEXEC_FILE=y
CONFIG_ARCH_SELECTS_KEXEC_FILE=y
CONFIG_ARCH_SUPPORTS_KEXEC_PURGATORY=y
CONFIG_ARCH_SUPPORTS_KEXEC_SIG=y
CONFIG_ARCH_SUPPORTS_KEXEC_SIG_FORCE=y
CONFIG_ARCH_SUPPORTS_KEXEC_BZIMAGE_VERIFY_SIG=y
CONFIG_ARCH_SUPPORTS_KEXEC_JUMP=y
CONFIG_ARCH_SUPPORTS_KEXEC_HANDOVER=y
CONFIG_ARCH_SUPPORTS_CRASH_DUMP=y
CONFIG_ARCH_DEFAULT_CRASH_DUMP=y
CONFIG_ARCH_SUPPORTS_CRASH_HOTPLUG=y
CONFIG_ARCH_HAS_GENERIC_CRASHKERNEL_RESERVATION=y
CONFIG_PHYSICAL_START=0x1000000
CONFIG_RELOCATABLE=y
CONFIG_RANDOMIZE_BASE=y
CONFIG_X86_NEED_RELOCS=y
CONFIG_PHYSICAL_ALIGN=0x200000
CONFIG_RANDOMIZE_MEMORY=y
CONFIG_RANDOMIZE_MEMORY_PHYSICAL_PADDING=0xa
CONFIG_HOTPLUG_CPU=y
# CONFIG_COMPAT_VDSO is not set
# CONFIG_LEGACY_VSYSCALL_XONLY is not set
CONFIG_LEGACY_VSYSCALL_NONE=y
# CONFIG_CMDLINE_BOOL is not set
CONFIG_MODIFY_LDT_SYSCALL=y
# CONFIG_STRICT_SIGALTSTACK_SIZE is not set
CONFIG_CFI_AUTO_DEFAULT=y
CONFIG_HAVE_LIVEPATCH=y
CONFIG_LIVEPATCH=y
CONFIG_X86_BUS_LOCK_DETECT=y
# end of Processor type and features
CONFIG_CC_HAS_NAMED_AS_FIXED_SANITIZERS=y
CONFIG_CC_HAS_SLS=y
CONFIG_CC_HAS_RETURN_THUNK=y
CONFIG_CC_HAS_ENTRY_PADDING=y
CONFIG_FUNCTION_PADDING_CFI=11
CONFIG_FUNCTION_PADDING_BYTES=11
CONFIG_CALL_PADDING=y
CONFIG_FINEIBT=y
CONFIG_HAVE_CALL_THUNKS=y
CONFIG_CALL_THUNKS=y
CONFIG_CPU_MITIGATIONS=y
CONFIG_MITIGATION_PAGE_TABLE_ISOLATION=y
CONFIG_MITIGATION_RETPOLINE=y
CONFIG_MITIGATION_RETHUNK=y
CONFIG_MITIGATION_UNRET_ENTRY=y
CONFIG_MITIGATION_CALL_DEPTH_TRACKING=y
# CONFIG_CALL_THUNKS_DEBUG is not set
CONFIG_MITIGATION_IBPB_ENTRY=y
CONFIG_MITIGATION_IBRS_ENTRY=y
CONFIG_MITIGATION_SRSO=y
CONFIG_MITIGATION_SLS=y
CONFIG_MITIGATION_GDS=y
CONFIG_MITIGATION_RFDS=y
CONFIG_MITIGATION_SPECTRE_BHI=y
CONFIG_MITIGATION_MDS=y
CONFIG_MITIGATION_TAA=y
CONFIG_MITIGATION_MMIO_STALE_DATA=y
CONFIG_MITIGATION_L1TF=y
CONFIG_MITIGATION_RETBLEED=y
CONFIG_MITIGATION_SPECTRE_V1=y
CONFIG_MITIGATION_SPECTRE_V2=y
CONFIG_MITIGATION_SRBDS=y
CONFIG_MITIGATION_SSB=y
CONFIG_MITIGATION_ITS=y
CONFIG_MITIGATION_TSA=y
CONFIG_MITIGATION_VMSCAPE=y
CONFIG_ARCH_HAS_ADD_PAGES=y
#
# Power management and ACPI options
#
CONFIG_ARCH_HIBERNATION_HEADER=y
CONFIG_SUSPEND=y
CONFIG_SUSPEND_FREEZER=y
# CONFIG_SUSPEND_SKIP_SYNC is not set
CONFIG_HIBERNATE_CALLBACKS=y
CONFIG_HIBERNATION=y
CONFIG_HIBERNATION_SNAPSHOT_DEV=y
CONFIG_HIBERNATION_COMP_LZO=y
# CONFIG_HIBERNATION_COMP_LZ4 is not set
CONFIG_HIBERNATION_DEF_COMP="lzo"
CONFIG_PM_STD_PARTITION=""
CONFIG_PM_SLEEP=y
CONFIG_PM_SLEEP_SMP=y
# CONFIG_PM_AUTOSLEEP is not set
# CONFIG_PM_USERSPACE_AUTOSLEEP is not set
# CONFIG_PM_WAKELOCKS is not set
CONFIG_PM=y
CONFIG_PM_DEBUG=y
CONFIG_PM_ADVANCED_DEBUG=y
# CONFIG_PM_TEST_SUSPEND is not set
CONFIG_PM_SLEEP_DEBUG=y
# CONFIG_DPM_WATCHDOG is not set
# CONFIG_PM_TRACE_RTC is not set
CONFIG_PM_CLK=y
CONFIG_PM_GENERIC_DOMAINS=y
# CONFIG_WQ_POWER_EFFICIENT_DEFAULT is not set
CONFIG_PM_GENERIC_DOMAINS_SLEEP=y
CONFIG_ENERGY_MODEL=y
CONFIG_ARCH_SUPPORTS_ACPI=y
CONFIG_ACPI=y
CONFIG_ACPI_LEGACY_TABLES_LOOKUP=y
CONFIG_ARCH_MIGHT_HAVE_ACPI_PDC=y
CONFIG_ACPI_SYSTEM_POWER_STATES_SUPPORT=y
CONFIG_ACPI_TABLE_LIB=y
CONFIG_ACPI_THERMAL_LIB=y
# CONFIG_ACPI_DEBUGGER is not set
CONFIG_ACPI_SPCR_TABLE=y
# CONFIG_ACPI_FPDT is not set
CONFIG_ACPI_LPIT=y
CONFIG_ACPI_SLEEP=y
CONFIG_ACPI_REV_OVERRIDE_POSSIBLE=y
CONFIG_ACPI_EC=y
CONFIG_ACPI_EC_DEBUGFS=y
CONFIG_ACPI_AC=m
CONFIG_ACPI_BATTERY=m
CONFIG_ACPI_BUTTON=m
# CONFIG_ACPI_TINY_POWER_BUTTON is not set
CONFIG_ACPI_VIDEO=m
CONFIG_ACPI_FAN=m
CONFIG_ACPI_TAD=m
CONFIG_ACPI_DOCK=y
CONFIG_ACPI_CPU_FREQ_PSS=y
CONFIG_ACPI_PROCESSOR_CSTATE=y
CONFIG_ACPI_PROCESSOR_IDLE=y
CONFIG_ACPI_CPPC_LIB=y
CONFIG_ACPI_PROCESSOR=y
CONFIG_ACPI_IPMI=m
CONFIG_ACPI_HOTPLUG_CPU=y
CONFIG_ACPI_PROCESSOR_AGGREGATOR=m
CONFIG_ACPI_THERMAL=y
CONFIG_ACPI_PLATFORM_PROFILE=m
CONFIG_ARCH_HAS_ACPI_TABLE_UPGRADE=y
CONFIG_ACPI_TABLE_UPGRADE=y
# CONFIG_ACPI_DEBUG is not set
CONFIG_ACPI_PCI_SLOT=y
CONFIG_ACPI_CONTAINER=y
CONFIG_ACPI_HOTPLUG_MEMORY=y
CONFIG_ACPI_HOTPLUG_IOAPIC=y
CONFIG_ACPI_SBS=m
CONFIG_ACPI_HED=y
CONFIG_ACPI_BGRT=y
# CONFIG_ACPI_REDUCED_HARDWARE_ONLY is not set
CONFIG_ACPI_NHLT=y
CONFIG_ACPI_NFIT=m
# CONFIG_NFIT_SECURITY_DEBUG is not set
CONFIG_ACPI_NUMA=y
CONFIG_ACPI_HMAT=y
CONFIG_HAVE_ACPI_APEI=y
CONFIG_HAVE_ACPI_APEI_NMI=y
CONFIG_ACPI_APEI=y
CONFIG_ACPI_APEI_GHES=y
CONFIG_ACPI_APEI_PCIEAER=y
CONFIG_ACPI_APEI_MEMORY_FAILURE=y
CONFIG_ACPI_APEI_EINJ=m
# CONFIG_ACPI_APEI_ERST_DEBUG is not set
# CONFIG_ACPI_DPTF is not set
CONFIG_ACPI_WATCHDOG=y
CONFIG_ACPI_EXTLOG=y
CONFIG_ACPI_ADXL=y
# CONFIG_ACPI_CONFIGFS is not set
# CONFIG_ACPI_PFRUT is not set
CONFIG_ACPI_PCC=y
# CONFIG_ACPI_FFH is not set
CONFIG_ACPI_MRRM=y
CONFIG_PMIC_OPREGION=y
CONFIG_BYTCRC_PMIC_OPREGION=y
CONFIG_CHTCRC_PMIC_OPREGION=y
CONFIG_XPOWER_PMIC_OPREGION=y
CONFIG_BXT_WC_PMIC_OPREGION=y
CONFIG_CHT_WC_PMIC_OPREGION=y
CONFIG_CHT_DC_TI_PMIC_OPREGION=y
# CONFIG_TPS68470_PMIC_OPREGION is not set
CONFIG_ACPI_VIOT=y
CONFIG_ACPI_PRMT=y
CONFIG_X86_PM_TIMER=y
#
# CPU Frequency scaling
#
CONFIG_CPU_FREQ=y
CONFIG_CPU_FREQ_GOV_ATTR_SET=y
CONFIG_CPU_FREQ_GOV_COMMON=y
CONFIG_CPU_FREQ_STAT=y
# CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set
CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL=y
CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
CONFIG_CPU_FREQ_GOV_POWERSAVE=m
CONFIG_CPU_FREQ_GOV_USERSPACE=m
CONFIG_CPU_FREQ_GOV_ONDEMAND=m
CONFIG_CPU_FREQ_GOV_CONSERVATIVE=m
CONFIG_CPU_FREQ_GOV_SCHEDUTIL=y
#
# CPU frequency scaling drivers
#
CONFIG_X86_INTEL_PSTATE=y
CONFIG_X86_PCC_CPUFREQ=m
CONFIG_X86_AMD_PSTATE=y
CONFIG_X86_AMD_PSTATE_DEFAULT_MODE=3
# CONFIG_X86_AMD_PSTATE_UT is not set
CONFIG_X86_ACPI_CPUFREQ=m
CONFIG_X86_ACPI_CPUFREQ_CPB=y
CONFIG_X86_POWERNOW_K8=m
CONFIG_X86_AMD_FREQ_SENSITIVITY=m
CONFIG_X86_SPEEDSTEP_CENTRINO=m
CONFIG_X86_P4_CLOCKMOD=m
#
# shared options
#
CONFIG_X86_SPEEDSTEP_LIB=m
CONFIG_CPUFREQ_ARCH_CUR_FREQ=y
# end of CPU Frequency scaling
#
# CPU Idle
#
CONFIG_CPU_IDLE=y
CONFIG_CPU_IDLE_GOV_LADDER=y
CONFIG_CPU_IDLE_GOV_MENU=y
# CONFIG_CPU_IDLE_GOV_TEO is not set
CONFIG_CPU_IDLE_GOV_HALTPOLL=y
CONFIG_HALTPOLL_CPUIDLE=y
# end of CPU Idle
CONFIG_INTEL_IDLE=y
# end of Power management and ACPI options
#
# Bus options (PCI etc.)
#
CONFIG_PCI_DIRECT=y
CONFIG_PCI_MMCONFIG=y
CONFIG_PCI_XEN=y
CONFIG_MMCONF_FAM10H=y
# CONFIG_ISA_BUS is not set
CONFIG_ISA_DMA_API=y
CONFIG_AMD_NB=y
CONFIG_AMD_NODE=y
# end of Bus options (PCI etc.)
#
# Binary Emulations
#
CONFIG_IA32_EMULATION=y
# CONFIG_IA32_EMULATION_DEFAULT_DISABLED is not set
CONFIG_COMPAT_32=y
CONFIG_COMPAT=y
CONFIG_COMPAT_FOR_U64_ALIGNMENT=y
# end of Binary Emulations
CONFIG_KVM_COMMON=y
CONFIG_HAVE_KVM_PFNCACHE=y
CONFIG_HAVE_KVM_IRQCHIP=y
CONFIG_HAVE_KVM_IRQ_ROUTING=y
CONFIG_HAVE_KVM_DIRTY_RING=y
CONFIG_HAVE_KVM_DIRTY_RING_TSO=y
CONFIG_HAVE_KVM_DIRTY_RING_ACQ_REL=y
CONFIG_KVM_MMIO=y
CONFIG_KVM_ASYNC_PF=y
CONFIG_HAVE_KVM_MSI=y
CONFIG_HAVE_KVM_READONLY_MEM=y
CONFIG_HAVE_KVM_CPU_RELAX_INTERCEPT=y
CONFIG_KVM_VFIO=y
CONFIG_KVM_GENERIC_DIRTYLOG_READ_PROTECT=y
CONFIG_KVM_GENERIC_PRE_FAULT_MEMORY=y
CONFIG_KVM_COMPAT=y
CONFIG_HAVE_KVM_IRQ_BYPASS=m
CONFIG_HAVE_KVM_NO_POLL=y
CONFIG_VIRT_XFER_TO_GUEST_WORK=y
CONFIG_HAVE_KVM_PM_NOTIFIER=y
CONFIG_KVM_GENERIC_HARDWARE_ENABLING=y
CONFIG_KVM_GENERIC_MMU_NOTIFIER=y
CONFIG_KVM_ELIDE_TLB_FLUSH_IF_YOUNG=y
CONFIG_KVM_MMU_LOCKLESS_AGING=y
CONFIG_KVM_GENERIC_MEMORY_ATTRIBUTES=y
CONFIG_KVM_GUEST_MEMFD=y
CONFIG_HAVE_KVM_ARCH_GMEM_PREPARE=y
CONFIG_HAVE_KVM_ARCH_GMEM_INVALIDATE=y
CONFIG_HAVE_KVM_ARCH_GMEM_POPULATE=y
CONFIG_VIRTUALIZATION=y
CONFIG_KVM_X86=m
CONFIG_KVM=m
# CONFIG_KVM_WERROR is not set
# CONFIG_KVM_SW_PROTECTED_VM is not set
CONFIG_KVM_INTEL=m
# CONFIG_KVM_INTEL_PROVE_VE is not set
CONFIG_X86_SGX_KVM=y
CONFIG_KVM_AMD=m
CONFIG_KVM_AMD_SEV=y
CONFIG_KVM_IOAPIC=y
CONFIG_KVM_SMM=y
CONFIG_KVM_HYPERV=y
CONFIG_KVM_XEN=y
# CONFIG_KVM_PROVE_MMU is not set
CONFIG_KVM_EXTERNAL_WRITE_TRACKING=y
CONFIG_KVM_MAX_NR_VCPUS=4096
CONFIG_X86_REQUIRED_FEATURE_ALWAYS=y
CONFIG_X86_REQUIRED_FEATURE_NOPL=y
CONFIG_X86_REQUIRED_FEATURE_CX8=y
CONFIG_X86_REQUIRED_FEATURE_CMOV=y
CONFIG_X86_REQUIRED_FEATURE_CPUID=y
CONFIG_X86_REQUIRED_FEATURE_FPU=y
CONFIG_X86_REQUIRED_FEATURE_PAE=y
CONFIG_X86_REQUIRED_FEATURE_MSR=y
CONFIG_X86_REQUIRED_FEATURE_FXSR=y
CONFIG_X86_REQUIRED_FEATURE_XMM=y
CONFIG_X86_REQUIRED_FEATURE_XMM2=y
CONFIG_X86_REQUIRED_FEATURE_LM=y
CONFIG_X86_DISABLED_FEATURE_VME=y
CONFIG_X86_DISABLED_FEATURE_K6_MTRR=y
CONFIG_X86_DISABLED_FEATURE_CYRIX_ARR=y
CONFIG_X86_DISABLED_FEATURE_CENTAUR_MCR=y
CONFIG_X86_DISABLED_FEATURE_LAM=y
CONFIG_AS_WRUSS=y
CONFIG_ARCH_CONFIGURES_CPU_MITIGATIONS=y
CONFIG_ARCH_HAS_DMA_OPS=y
#
# General architecture-dependent options
#
CONFIG_HOTPLUG_SMT=y
CONFIG_ARCH_SUPPORTS_SCHED_SMT=y
CONFIG_ARCH_SUPPORTS_SCHED_CLUSTER=y
CONFIG_ARCH_SUPPORTS_SCHED_MC=y
CONFIG_SCHED_SMT=y
CONFIG_SCHED_CLUSTER=y
CONFIG_SCHED_MC=y
CONFIG_HOTPLUG_CORE_SYNC=y
CONFIG_HOTPLUG_CORE_SYNC_DEAD=y
CONFIG_HOTPLUG_CORE_SYNC_FULL=y
CONFIG_HOTPLUG_SPLIT_STARTUP=y
CONFIG_HOTPLUG_PARALLEL=y
CONFIG_GENERIC_IRQ_ENTRY=y
CONFIG_GENERIC_SYSCALL=y
CONFIG_GENERIC_ENTRY=y
CONFIG_KPROBES=y
CONFIG_JUMP_LABEL=y
# CONFIG_STATIC_KEYS_SELFTEST is not set
# CONFIG_STATIC_CALL_SELFTEST is not set
CONFIG_OPTPROBES=y
CONFIG_KPROBES_ON_FTRACE=y
CONFIG_UPROBES=y
CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y
CONFIG_ARCH_USE_BUILTIN_BSWAP=y
CONFIG_KRETPROBES=y
CONFIG_KRETPROBE_ON_RETHOOK=y
CONFIG_USER_RETURN_NOTIFIER=y
CONFIG_HAVE_IOREMAP_PROT=y
CONFIG_HAVE_KPROBES=y
CONFIG_HAVE_KRETPROBES=y
CONFIG_HAVE_OPTPROBES=y
CONFIG_HAVE_KPROBES_ON_FTRACE=y
CONFIG_ARCH_CORRECT_STACKTRACE_ON_KRETPROBE=y
CONFIG_HAVE_FUNCTION_ERROR_INJECTION=y
CONFIG_HAVE_NMI=y
CONFIG_TRACE_IRQFLAGS_SUPPORT=y
CONFIG_TRACE_IRQFLAGS_NMI_SUPPORT=y
CONFIG_HAVE_ARCH_TRACEHOOK=y
CONFIG_HAVE_DMA_CONTIGUOUS=y
CONFIG_GENERIC_SMP_IDLE_THREAD=y
CONFIG_ARCH_HAS_FORTIFY_SOURCE=y
CONFIG_ARCH_HAS_SET_MEMORY=y
CONFIG_ARCH_HAS_SET_DIRECT_MAP=y
CONFIG_ARCH_HAS_CPU_FINALIZE_INIT=y
CONFIG_ARCH_HAS_CPU_PASID=y
CONFIG_HAVE_ARCH_THREAD_STRUCT_WHITELIST=y
CONFIG_ARCH_WANTS_DYNAMIC_TASK_STRUCT=y
CONFIG_ARCH_WANTS_NO_INSTR=y
CONFIG_HAVE_ASM_MODVERSIONS=y
CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y
CONFIG_HAVE_RSEQ=y
CONFIG_HAVE_RUST=y
CONFIG_HAVE_FUNCTION_ARG_ACCESS_API=y
CONFIG_HAVE_HW_BREAKPOINT=y
CONFIG_HAVE_MIXED_BREAKPOINTS_REGS=y
CONFIG_HAVE_USER_RETURN_NOTIFIER=y
CONFIG_HAVE_PERF_EVENTS_NMI=y
CONFIG_HAVE_HARDLOCKUP_DETECTOR_PERF=y
CONFIG_HAVE_PERF_REGS=y
CONFIG_HAVE_PERF_USER_STACK_DUMP=y
CONFIG_HAVE_ARCH_JUMP_LABEL=y
CONFIG_HAVE_ARCH_JUMP_LABEL_RELATIVE=y
CONFIG_MMU_GATHER_TABLE_FREE=y
CONFIG_MMU_GATHER_RCU_TABLE_FREE=y
CONFIG_MMU_GATHER_MERGE_VMAS=y
CONFIG_ARCH_WANT_IRQS_OFF_ACTIVATE_MM=y
CONFIG_MMU_LAZY_TLB_REFCOUNT=y
CONFIG_ARCH_HAVE_NMI_SAFE_CMPXCHG=y
CONFIG_ARCH_HAVE_EXTRA_ELF_NOTES=y
CONFIG_ARCH_HAS_NMI_SAFE_THIS_CPU_OPS=y
CONFIG_HAVE_ALIGNED_STRUCT_PAGE=y
CONFIG_HAVE_CMPXCHG_LOCAL=y
CONFIG_HAVE_CMPXCHG_DOUBLE=y
CONFIG_ARCH_WANT_COMPAT_IPC_PARSE_VERSION=y
CONFIG_ARCH_WANT_OLD_COMPAT_IPC=y
CONFIG_HAVE_ARCH_SECCOMP=y
CONFIG_HAVE_ARCH_SECCOMP_FILTER=y
CONFIG_SECCOMP=y
CONFIG_SECCOMP_FILTER=y
# CONFIG_SECCOMP_CACHE_DEBUG is not set
CONFIG_HAVE_ARCH_KSTACK_ERASE=y
CONFIG_HAVE_STACKPROTECTOR=y
CONFIG_STACKPROTECTOR=y
CONFIG_STACKPROTECTOR_STRONG=y
CONFIG_ARCH_SUPPORTS_LTO_CLANG=y
CONFIG_ARCH_SUPPORTS_LTO_CLANG_THIN=y
CONFIG_HAS_LTO_CLANG=y
CONFIG_LTO_NONE=y
# CONFIG_LTO_CLANG_FULL is not set
# CONFIG_LTO_CLANG_THIN is not set
CONFIG_ARCH_SUPPORTS_AUTOFDO_CLANG=y
# CONFIG_AUTOFDO_CLANG is not set
CONFIG_ARCH_SUPPORTS_PROPELLER_CLANG=y
# CONFIG_PROPELLER_CLANG is not set
CONFIG_ARCH_SUPPORTS_CFI=y
CONFIG_ARCH_USES_CFI_TRAPS=y
CONFIG_CFI=y
# CONFIG_CFI_ICALL_NORMALIZE_INTEGERS is not set
CONFIG_HAVE_CFI_ICALL_NORMALIZE_INTEGERS=y
CONFIG_CFI_PERMISSIVE=y
CONFIG_HAVE_ARCH_WITHIN_STACK_FRAMES=y
CONFIG_HAVE_CONTEXT_TRACKING_USER=y
CONFIG_HAVE_CONTEXT_TRACKING_USER_OFFSTACK=y
CONFIG_HAVE_VIRT_CPU_ACCOUNTING_GEN=y
CONFIG_HAVE_IRQ_TIME_ACCOUNTING=y
CONFIG_HAVE_MOVE_PUD=y
CONFIG_HAVE_MOVE_PMD=y
CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE=y
CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE_PUD=y
CONFIG_HAVE_ARCH_HUGE_VMAP=y
CONFIG_HAVE_ARCH_HUGE_VMALLOC=y
CONFIG_ARCH_WANT_HUGE_PMD_SHARE=y
CONFIG_ARCH_WANT_PMD_MKWRITE=y
CONFIG_HAVE_ARCH_SOFT_DIRTY=y
CONFIG_HAVE_MOD_ARCH_SPECIFIC=y
CONFIG_MODULES_USE_ELF_RELA=y
CONFIG_ARCH_HAS_EXECMEM_ROX=y
CONFIG_HAVE_IRQ_EXIT_ON_IRQ_STACK=y
CONFIG_HAVE_SOFTIRQ_ON_OWN_STACK=y
CONFIG_SOFTIRQ_ON_OWN_STACK=y
CONFIG_ARCH_HAS_ELF_RANDOMIZE=y
CONFIG_HAVE_ARCH_MMAP_RND_BITS=y
CONFIG_HAVE_EXIT_THREAD=y
CONFIG_ARCH_MMAP_RND_BITS=28
CONFIG_HAVE_ARCH_MMAP_RND_COMPAT_BITS=y
CONFIG_ARCH_MMAP_RND_COMPAT_BITS=8
CONFIG_HAVE_ARCH_COMPAT_MMAP_BASES=y
CONFIG_HAVE_PAGE_SIZE_4KB=y
CONFIG_PAGE_SIZE_4KB=y
CONFIG_PAGE_SIZE_LESS_THAN_64KB=y
CONFIG_PAGE_SIZE_LESS_THAN_256KB=y
CONFIG_PAGE_SHIFT=12
CONFIG_HAVE_OBJTOOL=y
CONFIG_HAVE_JUMP_LABEL_HACK=y
CONFIG_HAVE_NOINSTR_HACK=y
CONFIG_HAVE_NOINSTR_VALIDATION=y
CONFIG_HAVE_UACCESS_VALIDATION=y
CONFIG_HAVE_STACK_VALIDATION=y
CONFIG_HAVE_RELIABLE_STACKTRACE=y
CONFIG_ISA_BUS_API=y
CONFIG_OLD_SIGSUSPEND3=y
CONFIG_COMPAT_OLD_SIGACTION=y
CONFIG_COMPAT_32BIT_TIME=y
CONFIG_ARCH_SUPPORTS_RT=y
CONFIG_HAVE_ARCH_VMAP_STACK=y
CONFIG_VMAP_STACK=y
CONFIG_HAVE_ARCH_RANDOMIZE_KSTACK_OFFSET=y
CONFIG_RANDOMIZE_KSTACK_OFFSET=y
CONFIG_RANDOMIZE_KSTACK_OFFSET_DEFAULT=y
CONFIG_ARCH_HAS_STRICT_KERNEL_RWX=y
CONFIG_STRICT_KERNEL_RWX=y
CONFIG_ARCH_HAS_STRICT_MODULE_RWX=y
CONFIG_STRICT_MODULE_RWX=y
CONFIG_ARCH_HAS_CPU_RESCTRL=y
CONFIG_HAVE_ARCH_PREL32_RELOCATIONS=y
CONFIG_ARCH_USE_MEMREMAP_PROT=y
# CONFIG_LOCK_EVENT_COUNTS is not set
CONFIG_ARCH_HAS_MEM_ENCRYPT=y
CONFIG_ARCH_HAS_CC_PLATFORM=y
CONFIG_HAVE_STATIC_CALL=y
CONFIG_HAVE_STATIC_CALL_INLINE=y
CONFIG_HAVE_PREEMPT_DYNAMIC=y
CONFIG_HAVE_PREEMPT_DYNAMIC_CALL=y
CONFIG_ARCH_WANT_LD_ORPHAN_WARN=y
CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y
CONFIG_ARCH_SUPPORTS_PAGE_TABLE_CHECK=y
CONFIG_ARCH_HAS_ELFCORE_COMPAT=y
CONFIG_ARCH_HAS_PARANOID_L1D_FLUSH=y
CONFIG_DYNAMIC_SIGFRAME=y
CONFIG_HAVE_ARCH_NODE_DEV_GROUP=y
CONFIG_ARCH_HAS_HW_PTE_YOUNG=y
CONFIG_ARCH_HAS_NONLEAF_PMD_YOUNG=y
CONFIG_ARCH_HAS_KERNEL_FPU_SUPPORT=y
CONFIG_ARCH_VMLINUX_NEEDS_RELOCS=y
CONFIG_HAVE_GENERIC_TIF_BITS=y
#
# GCOV-based kernel profiling
#
# CONFIG_GCOV_KERNEL is not set
CONFIG_ARCH_HAS_GCOV_PROFILE_ALL=y
# end of GCOV-based kernel profiling
CONFIG_HAVE_GCC_PLUGINS=y
CONFIG_FUNCTION_ALIGNMENT_4B=y
CONFIG_FUNCTION_ALIGNMENT_16B=y
CONFIG_FUNCTION_ALIGNMENT=16
CONFIG_CC_HAS_SANE_FUNCTION_ALIGNMENT=y
CONFIG_ARCH_HAS_CPU_ATTACK_VECTORS=y
# end of General architecture-dependent options
CONFIG_RT_MUTEXES=y
CONFIG_MODULE_SIG_FORMAT=y
CONFIG_MODULES=y
# CONFIG_MODULE_DEBUG is not set
CONFIG_MODULE_FORCE_LOAD=y
CONFIG_MODULE_UNLOAD=y
CONFIG_MODULE_FORCE_UNLOAD=y
# CONFIG_MODULE_UNLOAD_TAINT_TRACKING is not set
CONFIG_MODVERSIONS=y
# CONFIG_GENKSYMS is not set
CONFIG_GENDWARFKSYMS=y
CONFIG_ASM_MODVERSIONS=y
# CONFIG_EXTENDED_MODVERSIONS is not set
CONFIG_BASIC_MODVERSIONS=y
# CONFIG_MODULE_SRCVERSION_ALL is not set
CONFIG_MODULE_SIG=y
# CONFIG_MODULE_SIG_FORCE is not set
# CONFIG_MODULE_SIG_ALL is not set
# CONFIG_MODULE_SIG_SHA1 is not set
CONFIG_MODULE_SIG_SHA256=y
# CONFIG_MODULE_SIG_SHA384 is not set
# CONFIG_MODULE_SIG_SHA512 is not set
# CONFIG_MODULE_SIG_SHA3_256 is not set
# CONFIG_MODULE_SIG_SHA3_384 is not set
# CONFIG_MODULE_SIG_SHA3_512 is not set
CONFIG_MODULE_SIG_HASH="sha256"
CONFIG_MODULE_COMPRESS=y
# CONFIG_MODULE_COMPRESS_GZIP is not set
# CONFIG_MODULE_COMPRESS_XZ is not set
CONFIG_MODULE_COMPRESS_ZSTD=y
CONFIG_MODULE_COMPRESS_ALL=y
CONFIG_MODULE_DECOMPRESS=y
# CONFIG_MODULE_ALLOW_MISSING_NAMESPACE_IMPORTS is not set
CONFIG_MODPROBE_PATH="/sbin/modprobe"
# CONFIG_TRIM_UNUSED_KSYMS is not set
CONFIG_MODULES_TREE_LOOKUP=y
CONFIG_BLOCK=y
CONFIG_BLOCK_LEGACY_AUTOLOAD=y
CONFIG_BLK_RQ_ALLOC_TIME=y
CONFIG_BLK_CGROUP_RWSTAT=y
CONFIG_BLK_CGROUP_PUNT_BIO=y
CONFIG_BLK_DEV_BSG_COMMON=y
CONFIG_BLK_ICQ=y
CONFIG_BLK_DEV_BSGLIB=y
CONFIG_BLK_DEV_INTEGRITY=y
CONFIG_BLK_DEV_WRITE_MOUNTED=y
CONFIG_BLK_DEV_ZONED=y
CONFIG_BLK_DEV_THROTTLING=y
CONFIG_BLK_WBT=y
CONFIG_BLK_WBT_MQ=y
# CONFIG_BLK_CGROUP_IOLATENCY is not set
# CONFIG_BLK_CGROUP_FC_APPID is not set
CONFIG_BLK_CGROUP_IOCOST=y
# CONFIG_BLK_CGROUP_IOPRIO is not set
CONFIG_BLK_DEBUG_FS=y
CONFIG_BLK_SED_OPAL=y
# CONFIG_BLK_INLINE_ENCRYPTION is not set
#
# Partition Types
#
CONFIG_PARTITION_ADVANCED=y
CONFIG_ACORN_PARTITION=y
# CONFIG_ACORN_PARTITION_CUMANA is not set
# CONFIG_ACORN_PARTITION_EESOX is not set
CONFIG_ACORN_PARTITION_ICS=y
# CONFIG_ACORN_PARTITION_ADFS is not set
# CONFIG_ACORN_PARTITION_POWERTEC is not set
CONFIG_ACORN_PARTITION_RISCIX=y
# CONFIG_AIX_PARTITION is not set
CONFIG_OSF_PARTITION=y
CONFIG_AMIGA_PARTITION=y
CONFIG_ATARI_PARTITION=y
CONFIG_MAC_PARTITION=y
CONFIG_MSDOS_PARTITION=y
CONFIG_BSD_DISKLABEL=y
CONFIG_MINIX_SUBPARTITION=y
CONFIG_SOLARIS_X86_PARTITION=y
CONFIG_UNIXWARE_DISKLABEL=y
CONFIG_LDM_PARTITION=y
# CONFIG_LDM_DEBUG is not set
CONFIG_SGI_PARTITION=y
CONFIG_ULTRIX_PARTITION=y
CONFIG_SUN_PARTITION=y
CONFIG_KARMA_PARTITION=y
CONFIG_EFI_PARTITION=y
# CONFIG_SYSV68_PARTITION is not set
# CONFIG_CMDLINE_PARTITION is not set
# end of Partition Types
CONFIG_BLK_PM=y
CONFIG_BLOCK_HOLDER_DEPRECATED=y
CONFIG_BLK_MQ_STACKING=y
#
# IO Schedulers
#
CONFIG_MQ_IOSCHED_DEADLINE=y
CONFIG_MQ_IOSCHED_KYBER=m
CONFIG_IOSCHED_BFQ=m
CONFIG_BFQ_GROUP_IOSCHED=y
# CONFIG_BFQ_CGROUP_DEBUG is not set
# end of IO Schedulers
CONFIG_PREEMPT_NOTIFIERS=y
CONFIG_PADATA=y
CONFIG_ASN1=y
CONFIG_UNINLINE_SPIN_UNLOCK=y
CONFIG_ARCH_SUPPORTS_ATOMIC_RMW=y
CONFIG_MUTEX_SPIN_ON_OWNER=y
CONFIG_RWSEM_SPIN_ON_OWNER=y
CONFIG_LOCK_SPIN_ON_OWNER=y
CONFIG_ARCH_USE_QUEUED_SPINLOCKS=y
CONFIG_QUEUED_SPINLOCKS=y
CONFIG_ARCH_USE_QUEUED_RWLOCKS=y
CONFIG_QUEUED_RWLOCKS=y
CONFIG_ARCH_HAS_NON_OVERLAPPING_ADDRESS_SPACE=y
CONFIG_ARCH_HAS_SYNC_CORE_BEFORE_USERMODE=y
CONFIG_ARCH_HAS_SYSCALL_WRAPPER=y
CONFIG_FREEZER=y
#
# Executable file formats
#
CONFIG_BINFMT_ELF=y
CONFIG_COMPAT_BINFMT_ELF=y
CONFIG_ELFCORE=y
CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=y
CONFIG_BINFMT_SCRIPT=y
CONFIG_BINFMT_MISC=m
CONFIG_COREDUMP=y
# end of Executable file formats
#
# Memory Management options
#
CONFIG_SWAP=y
CONFIG_ZSWAP=y
# CONFIG_ZSWAP_DEFAULT_ON is not set
# CONFIG_ZSWAP_SHRINKER_DEFAULT_ON is not set
# CONFIG_ZSWAP_COMPRESSOR_DEFAULT_DEFLATE is not set
# CONFIG_ZSWAP_COMPRESSOR_DEFAULT_LZO is not set
# CONFIG_ZSWAP_COMPRESSOR_DEFAULT_842 is not set
# CONFIG_ZSWAP_COMPRESSOR_DEFAULT_LZ4 is not set
# CONFIG_ZSWAP_COMPRESSOR_DEFAULT_LZ4HC is not set
CONFIG_ZSWAP_COMPRESSOR_DEFAULT_ZSTD=y
CONFIG_ZSWAP_COMPRESSOR_DEFAULT="zstd"
CONFIG_ZSMALLOC=y
#
# Zsmalloc allocator options
#
#
# Zsmalloc is a common backend allocator for zswap & zram
#
# CONFIG_ZSMALLOC_STAT is not set
CONFIG_ZSMALLOC_CHAIN_SIZE=8
# end of Zsmalloc allocator options
#
# Slab allocator options
#
CONFIG_SLUB=y
CONFIG_KVFREE_RCU_BATCHED=y
# CONFIG_SLUB_TINY is not set
CONFIG_SLAB_MERGE_DEFAULT=y
CONFIG_SLAB_FREELIST_RANDOM=y
CONFIG_SLAB_FREELIST_HARDENED=y
CONFIG_SLAB_BUCKETS=y
# CONFIG_SLUB_STATS is not set
CONFIG_SLUB_CPU_PARTIAL=y
# CONFIG_RANDOM_KMALLOC_CACHES is not set
# end of Slab allocator options
CONFIG_SHUFFLE_PAGE_ALLOCATOR=y
# CONFIG_COMPAT_BRK is not set
CONFIG_SPARSEMEM=y
CONFIG_SPARSEMEM_EXTREME=y
CONFIG_SPARSEMEM_VMEMMAP_ENABLE=y
CONFIG_SPARSEMEM_VMEMMAP=y
CONFIG_SPARSEMEM_VMEMMAP_PREINIT=y
CONFIG_ARCH_WANT_OPTIMIZE_DAX_VMEMMAP=y
CONFIG_ARCH_WANT_OPTIMIZE_HUGETLB_VMEMMAP=y
CONFIG_ARCH_WANT_HUGETLB_VMEMMAP_PREINIT=y
CONFIG_HAVE_GUP_FAST=y
CONFIG_NUMA_KEEP_MEMINFO=y
CONFIG_MEMORY_ISOLATION=y
CONFIG_EXCLUSIVE_SYSTEM_RAM=y
CONFIG_HAVE_BOOTMEM_INFO_NODE=y
CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y
CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y
CONFIG_MEMORY_HOTPLUG=y
# CONFIG_MHP_DEFAULT_ONLINE_TYPE_OFFLINE is not set
CONFIG_MHP_DEFAULT_ONLINE_TYPE_ONLINE_AUTO=y
# CONFIG_MHP_DEFAULT_ONLINE_TYPE_ONLINE_KERNEL is not set
# CONFIG_MHP_DEFAULT_ONLINE_TYPE_ONLINE_MOVABLE is not set
CONFIG_MEMORY_HOTREMOVE=y
CONFIG_MHP_MEMMAP_ON_MEMORY=y
CONFIG_ARCH_MHP_MEMMAP_ON_MEMORY_ENABLE=y
CONFIG_SPLIT_PTE_PTLOCKS=y
CONFIG_ARCH_ENABLE_SPLIT_PMD_PTLOCK=y
CONFIG_SPLIT_PMD_PTLOCKS=y
CONFIG_MEMORY_BALLOON=y
CONFIG_BALLOON_COMPACTION=y
CONFIG_COMPACTION=y
CONFIG_COMPACT_UNEVICTABLE_DEFAULT=1
CONFIG_PAGE_REPORTING=y
CONFIG_MIGRATION=y
CONFIG_DEVICE_MIGRATION=y
CONFIG_ARCH_ENABLE_HUGEPAGE_MIGRATION=y
CONFIG_ARCH_ENABLE_THP_MIGRATION=y
CONFIG_CONTIG_ALLOC=y
CONFIG_PCP_BATCH_SCALE_MAX=5
CONFIG_PHYS_ADDR_T_64BIT=y
CONFIG_MMU_NOTIFIER=y
CONFIG_KSM=y
CONFIG_DEFAULT_MMAP_MIN_ADDR=65536
CONFIG_ARCH_SUPPORTS_MEMORY_FAILURE=y
CONFIG_MEMORY_FAILURE=y
CONFIG_HWPOISON_INJECT=m
CONFIG_ARCH_WANT_GENERAL_HUGETLB=y
CONFIG_ARCH_WANTS_THP_SWAP=y
# CONFIG_PERSISTENT_HUGE_ZERO_FOLIO is not set
CONFIG_MM_ID=y
CONFIG_TRANSPARENT_HUGEPAGE=y
CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS=y
# CONFIG_TRANSPARENT_HUGEPAGE_MADVISE is not set
# CONFIG_TRANSPARENT_HUGEPAGE_NEVER is not set
CONFIG_THP_SWAP=y
# CONFIG_READ_ONLY_THP_FOR_FS is not set
# CONFIG_NO_PAGE_MAPCOUNT is not set
CONFIG_PAGE_MAPCOUNT=y
CONFIG_PGTABLE_HAS_HUGE_LEAVES=y
CONFIG_HAVE_GIGANTIC_FOLIOS=y
CONFIG_ARCH_SUPPORTS_HUGE_PFNMAP=y
CONFIG_ARCH_SUPPORTS_PMD_PFNMAP=y
CONFIG_ARCH_SUPPORTS_PUD_PFNMAP=y
CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK=y
CONFIG_NEED_PER_CPU_PAGE_FIRST_CHUNK=y
CONFIG_USE_PERCPU_NUMA_NODE_ID=y
CONFIG_HAVE_SETUP_PER_CPU_AREA=y
# CONFIG_CMA is not set
CONFIG_PAGE_BLOCK_MAX_ORDER=10
CONFIG_MEM_SOFT_DIRTY=y
CONFIG_GENERIC_EARLY_IOREMAP=y
CONFIG_DEFERRED_STRUCT_PAGE_INIT=y
CONFIG_PAGE_IDLE_FLAG=y
# CONFIG_IDLE_PAGE_TRACKING is not set
CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y
CONFIG_ARCH_HAS_CURRENT_STACK_POINTER=y
CONFIG_ARCH_HAS_ZONE_DMA_SET=y
CONFIG_ZONE_DMA=y
CONFIG_ZONE_DMA32=y
CONFIG_ZONE_DEVICE=y
CONFIG_HMM_MIRROR=y
CONFIG_GET_FREE_REGION=y
CONFIG_DEVICE_PRIVATE=y
CONFIG_VMAP_PFN=y
CONFIG_ARCH_USES_HIGH_VMA_FLAGS=y
CONFIG_ARCH_HAS_PKEYS=y
CONFIG_ARCH_USES_PG_ARCH_2=y
CONFIG_VM_EVENT_COUNTERS=y
# CONFIG_PERCPU_STATS is not set
# CONFIG_GUP_TEST is not set
# CONFIG_DMAPOOL_TEST is not set
CONFIG_ARCH_HAS_PTE_SPECIAL=y
CONFIG_MAPPING_DIRTY_HELPERS=y
CONFIG_MEMFD_CREATE=y
CONFIG_SECRETMEM=y
# CONFIG_ANON_VMA_NAME is not set
CONFIG_HAVE_ARCH_USERFAULTFD_WP=y
CONFIG_HAVE_ARCH_USERFAULTFD_MINOR=y
CONFIG_USERFAULTFD=y
CONFIG_PTE_MARKER_UFFD_WP=y
CONFIG_LRU_GEN=y
CONFIG_LRU_GEN_ENABLED=y
# CONFIG_LRU_GEN_STATS is not set
CONFIG_LRU_GEN_WALKS_MMU=y
CONFIG_ARCH_SUPPORTS_PER_VMA_LOCK=y
CONFIG_PER_VMA_LOCK=y
CONFIG_LOCK_MM_AND_FIND_VMA=y
CONFIG_IOMMU_MM_DATA=y
CONFIG_EXECMEM=y
CONFIG_NUMA_MEMBLKS=y
CONFIG_NUMA_EMU=y
CONFIG_ARCH_HAS_USER_SHADOW_STACK=y
CONFIG_ARCH_SUPPORTS_PT_RECLAIM=y
CONFIG_PT_RECLAIM=y
CONFIG_FIND_NORMAL_PAGE=y
#
# Data Access Monitoring
#
CONFIG_DAMON=y
CONFIG_DAMON_VADDR=y
CONFIG_DAMON_PADDR=y
CONFIG_DAMON_SYSFS=y
CONFIG_DAMON_RECLAIM=y
CONFIG_DAMON_LRU_SORT=y
CONFIG_DAMON_STAT=y
CONFIG_DAMON_STAT_ENABLED_DEFAULT=y
# end of Data Access Monitoring
# end of Memory Management options
CONFIG_NET=y
CONFIG_COMPAT_NETLINK_MESSAGES=y
CONFIG_NET_INGRESS=y
CONFIG_NET_EGRESS=y
CONFIG_NET_XGRESS=y
CONFIG_NET_REDIRECT=y
CONFIG_SKB_DECRYPTED=y
CONFIG_SKB_EXTENSIONS=y
CONFIG_NET_DEVMEM=y
CONFIG_NET_SHAPER=y
CONFIG_NET_CRC32C=y
#
# Networking options
#
CONFIG_PACKET=y
CONFIG_PACKET_DIAG=m
# CONFIG_INET_PSP is not set
CONFIG_UNIX=y
CONFIG_AF_UNIX_OOB=y
CONFIG_UNIX_DIAG=m
CONFIG_TLS=m
CONFIG_TLS_DEVICE=y
# CONFIG_TLS_TOE is not set
CONFIG_XFRM=y
CONFIG_XFRM_OFFLOAD=y
CONFIG_XFRM_ALGO=m
CONFIG_XFRM_USER=m
# CONFIG_XFRM_USER_COMPAT is not set
CONFIG_XFRM_INTERFACE=m
CONFIG_XFRM_SUB_POLICY=y
CONFIG_XFRM_MIGRATE=y
CONFIG_XFRM_STATISTICS=y
CONFIG_XFRM_AH=m
CONFIG_XFRM_ESP=m
CONFIG_XFRM_IPCOMP=m
CONFIG_NET_KEY=m
CONFIG_NET_KEY_MIGRATE=y
# CONFIG_XFRM_IPTFS is not set
# CONFIG_DIBS is not set
CONFIG_XDP_SOCKETS=y
CONFIG_XDP_SOCKETS_DIAG=m
CONFIG_NET_HANDSHAKE=y
CONFIG_INET=y
CONFIG_IP_MULTICAST=y
CONFIG_IP_ADVANCED_ROUTER=y
CONFIG_IP_FIB_TRIE_STATS=y
CONFIG_IP_MULTIPLE_TABLES=y
CONFIG_IP_ROUTE_MULTIPATH=y
CONFIG_IP_ROUTE_VERBOSE=y
CONFIG_IP_ROUTE_CLASSID=y
# CONFIG_IP_PNP is not set
CONFIG_NET_IPIP=m
CONFIG_NET_IPGRE_DEMUX=m
CONFIG_NET_IP_TUNNEL=m
CONFIG_NET_IPGRE=m
CONFIG_NET_IPGRE_BROADCAST=y
CONFIG_IP_MROUTE_COMMON=y
CONFIG_IP_MROUTE=y
CONFIG_IP_MROUTE_MULTIPLE_TABLES=y
CONFIG_IP_PIMSM_V1=y
CONFIG_IP_PIMSM_V2=y
CONFIG_SYN_COOKIES=y
CONFIG_NET_IPVTI=m
CONFIG_NET_UDP_TUNNEL=m
CONFIG_NET_FOU=m
CONFIG_NET_FOU_IP_TUNNELS=y
CONFIG_INET_AH=m
CONFIG_INET_ESP=m
CONFIG_INET_ESP_OFFLOAD=m
# CONFIG_INET_ESPINTCP is not set
CONFIG_INET_IPCOMP=m
CONFIG_INET_TABLE_PERTURB_ORDER=16
CONFIG_INET_XFRM_TUNNEL=m
CONFIG_INET_TUNNEL=m
CONFIG_INET_DIAG=m
CONFIG_INET_TCP_DIAG=m
CONFIG_INET_UDP_DIAG=m
CONFIG_INET_RAW_DIAG=m
CONFIG_INET_DIAG_DESTROY=y
CONFIG_TCP_CONG_ADVANCED=y
CONFIG_TCP_CONG_BIC=m
CONFIG_TCP_CONG_CUBIC=y
CONFIG_TCP_CONG_WESTWOOD=m
CONFIG_TCP_CONG_HTCP=m
CONFIG_TCP_CONG_HSTCP=m
CONFIG_TCP_CONG_HYBLA=m
CONFIG_TCP_CONG_VEGAS=m
CONFIG_TCP_CONG_NV=m
CONFIG_TCP_CONG_SCALABLE=m
CONFIG_TCP_CONG_LP=m
CONFIG_TCP_CONG_VENO=m
CONFIG_TCP_CONG_YEAH=m
CONFIG_TCP_CONG_ILLINOIS=m
CONFIG_TCP_CONG_DCTCP=m
CONFIG_TCP_CONG_CDG=m
CONFIG_TCP_CONG_BBR=m
CONFIG_DEFAULT_CUBIC=y
# CONFIG_DEFAULT_RENO is not set
CONFIG_DEFAULT_TCP_CONG="cubic"
CONFIG_TCP_SIGPOOL=y
CONFIG_TCP_AO=y
CONFIG_TCP_MD5SIG=y
CONFIG_IPV6=y
CONFIG_IPV6_ROUTER_PREF=y
CONFIG_IPV6_ROUTE_INFO=y
CONFIG_IPV6_OPTIMISTIC_DAD=y
CONFIG_INET6_AH=m
CONFIG_INET6_ESP=m
CONFIG_INET6_ESP_OFFLOAD=m
# CONFIG_INET6_ESPINTCP is not set
CONFIG_INET6_IPCOMP=m
CONFIG_IPV6_MIP6=y
CONFIG_IPV6_ILA=m
CONFIG_INET6_XFRM_TUNNEL=m
CONFIG_INET6_TUNNEL=m
CONFIG_IPV6_VTI=m
CONFIG_IPV6_SIT=m
CONFIG_IPV6_SIT_6RD=y
CONFIG_IPV6_NDISC_NODETYPE=y
CONFIG_IPV6_TUNNEL=m
CONFIG_IPV6_GRE=m
CONFIG_IPV6_FOU=m
CONFIG_IPV6_FOU_TUNNEL=m
CONFIG_IPV6_MULTIPLE_TABLES=y
CONFIG_IPV6_SUBTREES=y
CONFIG_IPV6_MROUTE=y
CONFIG_IPV6_MROUTE_MULTIPLE_TABLES=y
CONFIG_IPV6_PIMSM_V2=y
CONFIG_IPV6_SEG6_LWTUNNEL=y
CONFIG_IPV6_SEG6_HMAC=y
CONFIG_IPV6_SEG6_BPF=y
CONFIG_IPV6_RPL_LWTUNNEL=y
# CONFIG_IPV6_IOAM6_LWTUNNEL is not set
CONFIG_NETLABEL=y
CONFIG_MPTCP=y
CONFIG_INET_MPTCP_DIAG=m
CONFIG_MPTCP_IPV6=y
CONFIG_NETWORK_SECMARK=y
CONFIG_NET_PTP_CLASSIFY=y
CONFIG_NETWORK_PHY_TIMESTAMPING=y
CONFIG_NETFILTER=y
CONFIG_NETFILTER_ADVANCED=y
CONFIG_BRIDGE_NETFILTER=m
#
# Core Netfilter Configuration
#
CONFIG_NETFILTER_INGRESS=y
CONFIG_NETFILTER_EGRESS=y
CONFIG_NETFILTER_SKIP_EGRESS=y
CONFIG_NETFILTER_NETLINK=m
CONFIG_NETFILTER_FAMILY_BRIDGE=y
CONFIG_NETFILTER_FAMILY_ARP=y
CONFIG_NETFILTER_BPF_LINK=y
# CONFIG_NETFILTER_NETLINK_HOOK is not set
CONFIG_NETFILTER_NETLINK_ACCT=m
CONFIG_NETFILTER_NETLINK_QUEUE=m
CONFIG_NETFILTER_NETLINK_LOG=m
CONFIG_NETFILTER_NETLINK_OSF=m
CONFIG_NF_CONNTRACK=m
CONFIG_NF_LOG_SYSLOG=m
CONFIG_NETFILTER_CONNCOUNT=m
CONFIG_NF_CONNTRACK_MARK=y
CONFIG_NF_CONNTRACK_SECMARK=y
CONFIG_NF_CONNTRACK_ZONES=y
CONFIG_NF_CONNTRACK_PROCFS=y
CONFIG_NF_CONNTRACK_EVENTS=y
CONFIG_NF_CONNTRACK_TIMEOUT=y
CONFIG_NF_CONNTRACK_TIMESTAMP=y
CONFIG_NF_CONNTRACK_LABELS=y
CONFIG_NF_CONNTRACK_OVS=y
CONFIG_NF_CT_PROTO_GRE=y
CONFIG_NF_CT_PROTO_SCTP=y
CONFIG_NF_CT_PROTO_UDPLITE=y
CONFIG_NF_CONNTRACK_AMANDA=m
CONFIG_NF_CONNTRACK_FTP=m
CONFIG_NF_CONNTRACK_H323=m
CONFIG_NF_CONNTRACK_IRC=m
CONFIG_NF_CONNTRACK_BROADCAST=m
CONFIG_NF_CONNTRACK_NETBIOS_NS=m
CONFIG_NF_CONNTRACK_SNMP=m
CONFIG_NF_CONNTRACK_PPTP=m
CONFIG_NF_CONNTRACK_SANE=m
CONFIG_NF_CONNTRACK_SIP=m
CONFIG_NF_CONNTRACK_TFTP=m
CONFIG_NF_CT_NETLINK=m
CONFIG_NF_CT_NETLINK_TIMEOUT=m
CONFIG_NF_CT_NETLINK_HELPER=m
CONFIG_NETFILTER_NETLINK_GLUE_CT=y
CONFIG_NF_NAT=m
CONFIG_NF_NAT_AMANDA=m
CONFIG_NF_NAT_FTP=m
CONFIG_NF_NAT_IRC=m
CONFIG_NF_NAT_SIP=m
CONFIG_NF_NAT_TFTP=m
CONFIG_NF_NAT_REDIRECT=y
CONFIG_NF_NAT_MASQUERADE=y
CONFIG_NF_NAT_OVS=y
CONFIG_NETFILTER_SYNPROXY=m
CONFIG_NF_TABLES=m
CONFIG_NF_TABLES_INET=y
CONFIG_NF_TABLES_NETDEV=y
CONFIG_NFT_NUMGEN=m
CONFIG_NFT_CT=m
# CONFIG_NFT_EXTHDR_DCCP is not set
CONFIG_NFT_FLOW_OFFLOAD=m
CONFIG_NFT_CONNLIMIT=m
CONFIG_NFT_LOG=m
CONFIG_NFT_LIMIT=m
CONFIG_NFT_MASQ=m
CONFIG_NFT_REDIR=m
CONFIG_NFT_NAT=m
CONFIG_NFT_TUNNEL=m
CONFIG_NFT_QUEUE=m
CONFIG_NFT_QUOTA=m
CONFIG_NFT_REJECT=m
CONFIG_NFT_REJECT_INET=m
CONFIG_NFT_COMPAT=m
CONFIG_NFT_HASH=m
CONFIG_NFT_FIB=m
CONFIG_NFT_FIB_INET=m
CONFIG_NFT_XFRM=m
CONFIG_NFT_SOCKET=m
CONFIG_NFT_OSF=m
CONFIG_NFT_TPROXY=m
CONFIG_NFT_SYNPROXY=m
CONFIG_NF_DUP_NETDEV=m
CONFIG_NFT_DUP_NETDEV=m
CONFIG_NFT_FWD_NETDEV=m
CONFIG_NFT_FIB_NETDEV=m
# CONFIG_NFT_REJECT_NETDEV is not set
CONFIG_NF_FLOW_TABLE_INET=m
CONFIG_NF_FLOW_TABLE=m
# CONFIG_NF_FLOW_TABLE_PROCFS is not set
CONFIG_NETFILTER_XTABLES=m
# CONFIG_NETFILTER_XTABLES_COMPAT is not set
CONFIG_NETFILTER_XTABLES_LEGACY=y
#
# Xtables combined modules
#
CONFIG_NETFILTER_XT_MARK=m
CONFIG_NETFILTER_XT_CONNMARK=m
CONFIG_NETFILTER_XT_SET=m
#
# Xtables targets
#
CONFIG_NETFILTER_XT_TARGET_AUDIT=m
CONFIG_NETFILTER_XT_TARGET_CHECKSUM=m
CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m
CONFIG_NETFILTER_XT_TARGET_CONNMARK=m
CONFIG_NETFILTER_XT_TARGET_CONNSECMARK=m
CONFIG_NETFILTER_XT_TARGET_CT=m
CONFIG_NETFILTER_XT_TARGET_DSCP=m
CONFIG_NETFILTER_XT_TARGET_HL=m
CONFIG_NETFILTER_XT_TARGET_HMARK=m
CONFIG_NETFILTER_XT_TARGET_IDLETIMER=m
CONFIG_NETFILTER_XT_TARGET_LED=m
CONFIG_NETFILTER_XT_TARGET_LOG=m
CONFIG_NETFILTER_XT_TARGET_MARK=m
CONFIG_NETFILTER_XT_NAT=m
CONFIG_NETFILTER_XT_TARGET_NETMAP=m
CONFIG_NETFILTER_XT_TARGET_NFLOG=m
CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m
# CONFIG_NETFILTER_XT_TARGET_NOTRACK is not set
CONFIG_NETFILTER_XT_TARGET_RATEEST=m
CONFIG_NETFILTER_XT_TARGET_REDIRECT=m
CONFIG_NETFILTER_XT_TARGET_MASQUERADE=m
CONFIG_NETFILTER_XT_TARGET_TEE=m
CONFIG_NETFILTER_XT_TARGET_TPROXY=m
CONFIG_NETFILTER_XT_TARGET_TRACE=m
CONFIG_NETFILTER_XT_TARGET_SECMARK=m
CONFIG_NETFILTER_XT_TARGET_TCPMSS=m
CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=m
#
# Xtables matches
#
CONFIG_NETFILTER_XT_MATCH_ADDRTYPE=m
CONFIG_NETFILTER_XT_MATCH_BPF=m
CONFIG_NETFILTER_XT_MATCH_CGROUP=m
CONFIG_NETFILTER_XT_MATCH_CLUSTER=m
CONFIG_NETFILTER_XT_MATCH_COMMENT=m
CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m
CONFIG_NETFILTER_XT_MATCH_CONNLABEL=m
CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=m
CONFIG_NETFILTER_XT_MATCH_CONNMARK=m
CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m
CONFIG_NETFILTER_XT_MATCH_CPU=m
CONFIG_NETFILTER_XT_MATCH_DCCP=m
CONFIG_NETFILTER_XT_MATCH_DEVGROUP=m
CONFIG_NETFILTER_XT_MATCH_DSCP=m
CONFIG_NETFILTER_XT_MATCH_ECN=m
CONFIG_NETFILTER_XT_MATCH_ESP=m
CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m
CONFIG_NETFILTER_XT_MATCH_HELPER=m
CONFIG_NETFILTER_XT_MATCH_HL=m
CONFIG_NETFILTER_XT_MATCH_IPCOMP=m
CONFIG_NETFILTER_XT_MATCH_IPRANGE=m
CONFIG_NETFILTER_XT_MATCH_IPVS=m
CONFIG_NETFILTER_XT_MATCH_L2TP=m
CONFIG_NETFILTER_XT_MATCH_LENGTH=m
CONFIG_NETFILTER_XT_MATCH_LIMIT=m
CONFIG_NETFILTER_XT_MATCH_MAC=m
CONFIG_NETFILTER_XT_MATCH_MARK=m
CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m
CONFIG_NETFILTER_XT_MATCH_NFACCT=m
CONFIG_NETFILTER_XT_MATCH_OSF=m
CONFIG_NETFILTER_XT_MATCH_OWNER=m
CONFIG_NETFILTER_XT_MATCH_POLICY=m
CONFIG_NETFILTER_XT_MATCH_PHYSDEV=m
CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m
CONFIG_NETFILTER_XT_MATCH_QUOTA=m
CONFIG_NETFILTER_XT_MATCH_RATEEST=m
CONFIG_NETFILTER_XT_MATCH_REALM=m
CONFIG_NETFILTER_XT_MATCH_RECENT=m
CONFIG_NETFILTER_XT_MATCH_SCTP=m
CONFIG_NETFILTER_XT_MATCH_SOCKET=m
CONFIG_NETFILTER_XT_MATCH_STATE=m
CONFIG_NETFILTER_XT_MATCH_STATISTIC=m
CONFIG_NETFILTER_XT_MATCH_STRING=m
CONFIG_NETFILTER_XT_MATCH_TCPMSS=m
CONFIG_NETFILTER_XT_MATCH_TIME=m
CONFIG_NETFILTER_XT_MATCH_U32=m
# end of Core Netfilter Configuration
CONFIG_IP_SET=m
CONFIG_IP_SET_MAX=256
CONFIG_IP_SET_BITMAP_IP=m
CONFIG_IP_SET_BITMAP_IPMAC=m
CONFIG_IP_SET_BITMAP_PORT=m
CONFIG_IP_SET_HASH_IP=m
CONFIG_IP_SET_HASH_IPMARK=m
CONFIG_IP_SET_HASH_IPPORT=m
CONFIG_IP_SET_HASH_IPPORTIP=m
CONFIG_IP_SET_HASH_IPPORTNET=m
CONFIG_IP_SET_HASH_IPMAC=m
CONFIG_IP_SET_HASH_MAC=m
CONFIG_IP_SET_HASH_NETPORTNET=m
CONFIG_IP_SET_HASH_NET=m
CONFIG_IP_SET_HASH_NETNET=m
CONFIG_IP_SET_HASH_NETPORT=m
CONFIG_IP_SET_HASH_NETIFACE=m
CONFIG_IP_SET_LIST_SET=m
CONFIG_IP_VS=m
CONFIG_IP_VS_IPV6=y
# CONFIG_IP_VS_DEBUG is not set
CONFIG_IP_VS_TAB_BITS=12
#
# IPVS transport protocol load balancing support
#
CONFIG_IP_VS_PROTO_TCP=y
CONFIG_IP_VS_PROTO_UDP=y
CONFIG_IP_VS_PROTO_AH_ESP=y
CONFIG_IP_VS_PROTO_ESP=y
CONFIG_IP_VS_PROTO_AH=y
CONFIG_IP_VS_PROTO_SCTP=y
#
# IPVS scheduler
#
CONFIG_IP_VS_RR=m
CONFIG_IP_VS_WRR=m
CONFIG_IP_VS_LC=m
CONFIG_IP_VS_WLC=m
CONFIG_IP_VS_FO=m
CONFIG_IP_VS_OVF=m
CONFIG_IP_VS_LBLC=m
CONFIG_IP_VS_LBLCR=m
CONFIG_IP_VS_DH=m
CONFIG_IP_VS_SH=m
CONFIG_IP_VS_MH=m
CONFIG_IP_VS_SED=m
CONFIG_IP_VS_NQ=m
CONFIG_IP_VS_TWOS=m
#
# IPVS SH scheduler
#
CONFIG_IP_VS_SH_TAB_BITS=8
#
# IPVS MH scheduler
#
CONFIG_IP_VS_MH_TAB_INDEX=12
#
# IPVS application helper
#
CONFIG_IP_VS_FTP=m
CONFIG_IP_VS_NFCT=y
CONFIG_IP_VS_PE_SIP=m
#
# IP: Netfilter Configuration
#
CONFIG_NF_DEFRAG_IPV4=m
CONFIG_IP_NF_IPTABLES_LEGACY=m
CONFIG_NF_SOCKET_IPV4=m
CONFIG_NF_TPROXY_IPV4=m
CONFIG_NF_TABLES_IPV4=y
CONFIG_NFT_REJECT_IPV4=m
CONFIG_NFT_DUP_IPV4=m
CONFIG_NFT_FIB_IPV4=m
CONFIG_NF_TABLES_ARP=y
CONFIG_NF_DUP_IPV4=m
CONFIG_NF_LOG_ARP=m
CONFIG_NF_LOG_IPV4=m
CONFIG_NF_REJECT_IPV4=m
CONFIG_NF_NAT_SNMP_BASIC=m
CONFIG_NF_NAT_PPTP=m
CONFIG_NF_NAT_H323=m
CONFIG_IP_NF_IPTABLES=m
CONFIG_IP_NF_MATCH_AH=m
CONFIG_IP_NF_MATCH_ECN=m
CONFIG_IP_NF_MATCH_RPFILTER=m
CONFIG_IP_NF_MATCH_TTL=m
CONFIG_IP_NF_FILTER=m
CONFIG_IP_NF_TARGET_REJECT=m
CONFIG_IP_NF_TARGET_SYNPROXY=m
CONFIG_IP_NF_NAT=m
CONFIG_IP_NF_TARGET_MASQUERADE=m
CONFIG_IP_NF_TARGET_NETMAP=m
CONFIG_IP_NF_TARGET_REDIRECT=m
CONFIG_IP_NF_MANGLE=m
CONFIG_IP_NF_TARGET_ECN=m
CONFIG_IP_NF_TARGET_TTL=m
CONFIG_IP_NF_RAW=m
CONFIG_IP_NF_SECURITY=m
CONFIG_IP_NF_ARPTABLES=m
CONFIG_NFT_COMPAT_ARP=m
CONFIG_IP_NF_ARPFILTER=m
CONFIG_IP_NF_ARP_MANGLE=m
# end of IP: Netfilter Configuration
#
# IPv6: Netfilter Configuration
#
CONFIG_IP6_NF_IPTABLES_LEGACY=m
CONFIG_NF_SOCKET_IPV6=m
CONFIG_NF_TPROXY_IPV6=m
CONFIG_NF_TABLES_IPV6=y
CONFIG_NFT_REJECT_IPV6=m
CONFIG_NFT_DUP_IPV6=m
CONFIG_NFT_FIB_IPV6=m
CONFIG_NF_DUP_IPV6=m
CONFIG_NF_REJECT_IPV6=m
CONFIG_NF_LOG_IPV6=m
CONFIG_IP6_NF_IPTABLES=m
CONFIG_IP6_NF_MATCH_AH=m
CONFIG_IP6_NF_MATCH_EUI64=m
CONFIG_IP6_NF_MATCH_FRAG=m
CONFIG_IP6_NF_MATCH_OPTS=m
CONFIG_IP6_NF_MATCH_HL=m
CONFIG_IP6_NF_MATCH_IPV6HEADER=m
CONFIG_IP6_NF_MATCH_MH=m
CONFIG_IP6_NF_MATCH_RPFILTER=m
CONFIG_IP6_NF_MATCH_RT=m
CONFIG_IP6_NF_MATCH_SRH=m
CONFIG_IP6_NF_TARGET_HL=m
CONFIG_IP6_NF_FILTER=m
CONFIG_IP6_NF_TARGET_REJECT=m
CONFIG_IP6_NF_TARGET_SYNPROXY=m
CONFIG_IP6_NF_MANGLE=m
CONFIG_IP6_NF_RAW=m
CONFIG_IP6_NF_SECURITY=m
CONFIG_IP6_NF_NAT=m
CONFIG_IP6_NF_TARGET_MASQUERADE=m
CONFIG_IP6_NF_TARGET_NPT=m
# end of IPv6: Netfilter Configuration
CONFIG_NF_DEFRAG_IPV6=m
CONFIG_NF_TABLES_BRIDGE=m
CONFIG_NFT_BRIDGE_META=m
CONFIG_NFT_BRIDGE_REJECT=m
CONFIG_NF_CONNTRACK_BRIDGE=m
# CONFIG_BRIDGE_NF_EBTABLES_LEGACY is not set
CONFIG_BRIDGE_NF_EBTABLES=m
CONFIG_BRIDGE_EBT_802_3=m
CONFIG_BRIDGE_EBT_AMONG=m
CONFIG_BRIDGE_EBT_ARP=m
CONFIG_BRIDGE_EBT_IP=m
CONFIG_BRIDGE_EBT_IP6=m
CONFIG_BRIDGE_EBT_LIMIT=m
CONFIG_BRIDGE_EBT_MARK=m
CONFIG_BRIDGE_EBT_PKTTYPE=m
CONFIG_BRIDGE_EBT_STP=m
CONFIG_BRIDGE_EBT_VLAN=m
CONFIG_BRIDGE_EBT_ARPREPLY=m
CONFIG_BRIDGE_EBT_DNAT=m
CONFIG_BRIDGE_EBT_MARK_T=m
CONFIG_BRIDGE_EBT_REDIRECT=m
CONFIG_BRIDGE_EBT_SNAT=m
CONFIG_BRIDGE_EBT_LOG=m
CONFIG_BRIDGE_EBT_NFLOG=m
CONFIG_IP_SCTP=m
# CONFIG_SCTP_DBG_OBJCNT is not set
CONFIG_SCTP_DEFAULT_COOKIE_HMAC_SHA256=y
# CONFIG_SCTP_DEFAULT_COOKIE_HMAC_NONE is not set
CONFIG_INET_SCTP_DIAG=m
CONFIG_RDS=m
CONFIG_RDS_RDMA=m
CONFIG_RDS_TCP=m
# CONFIG_RDS_DEBUG is not set
CONFIG_TIPC=m
CONFIG_TIPC_MEDIA_IB=y
CONFIG_TIPC_MEDIA_UDP=y
CONFIG_TIPC_CRYPTO=y
CONFIG_TIPC_DIAG=m
CONFIG_ATM=m
CONFIG_ATM_CLIP=m
# CONFIG_ATM_CLIP_NO_ICMP is not set
CONFIG_ATM_LANE=m
CONFIG_ATM_MPOA=m
CONFIG_ATM_BR2684=m
# CONFIG_ATM_BR2684_IPFILTER is not set
CONFIG_L2TP=m
CONFIG_L2TP_DEBUGFS=m
CONFIG_L2TP_V3=y
CONFIG_L2TP_IP=m
CONFIG_L2TP_ETH=m
CONFIG_STP=m
CONFIG_GARP=m
CONFIG_MRP=m
CONFIG_BRIDGE=m
CONFIG_BRIDGE_IGMP_SNOOPING=y
CONFIG_BRIDGE_VLAN_FILTERING=y
# CONFIG_BRIDGE_MRP is not set
# CONFIG_BRIDGE_CFM is not set
# CONFIG_NET_DSA is not set
CONFIG_VLAN_8021Q=m
CONFIG_VLAN_8021Q_GVRP=y
CONFIG_VLAN_8021Q_MVRP=y
CONFIG_LLC=m
CONFIG_LLC2=m
CONFIG_ATALK=m
# CONFIG_X25 is not set
CONFIG_LAPB=m
CONFIG_PHONET=m
CONFIG_6LOWPAN=m
# CONFIG_6LOWPAN_DEBUGFS is not set
CONFIG_6LOWPAN_NHC=m
CONFIG_6LOWPAN_NHC_DEST=m
CONFIG_6LOWPAN_NHC_FRAGMENT=m
CONFIG_6LOWPAN_NHC_HOP=m
CONFIG_6LOWPAN_NHC_IPV6=m
CONFIG_6LOWPAN_NHC_MOBILITY=m
CONFIG_6LOWPAN_NHC_ROUTING=m
CONFIG_6LOWPAN_NHC_UDP=m
CONFIG_6LOWPAN_GHC_EXT_HDR_HOP=m
CONFIG_6LOWPAN_GHC_UDP=m
CONFIG_6LOWPAN_GHC_ICMPV6=m
CONFIG_6LOWPAN_GHC_EXT_HDR_DEST=m
CONFIG_6LOWPAN_GHC_EXT_HDR_FRAG=m
CONFIG_6LOWPAN_GHC_EXT_HDR_ROUTE=m
CONFIG_IEEE802154=m
# CONFIG_IEEE802154_NL802154_EXPERIMENTAL is not set
CONFIG_IEEE802154_SOCKET=m
CONFIG_IEEE802154_6LOWPAN=m
CONFIG_MAC802154=m
CONFIG_NET_SCHED=y
#
# Queueing/Scheduling
#
CONFIG_NET_SCH_HTB=m
CONFIG_NET_SCH_HFSC=m
CONFIG_NET_SCH_PRIO=m
CONFIG_NET_SCH_MULTIQ=m
CONFIG_NET_SCH_RED=m
CONFIG_NET_SCH_SFB=m
CONFIG_NET_SCH_SFQ=m
CONFIG_NET_SCH_TEQL=m
CONFIG_NET_SCH_TBF=m
CONFIG_NET_SCH_CBS=m
CONFIG_NET_SCH_ETF=m
CONFIG_NET_SCH_MQPRIO_LIB=m
CONFIG_NET_SCH_TAPRIO=m
CONFIG_NET_SCH_GRED=m
CONFIG_NET_SCH_NETEM=m
CONFIG_NET_SCH_DRR=m
CONFIG_NET_SCH_MQPRIO=m
CONFIG_NET_SCH_SKBPRIO=m
CONFIG_NET_SCH_CHOKE=m
CONFIG_NET_SCH_QFQ=m
CONFIG_NET_SCH_CODEL=m
CONFIG_NET_SCH_FQ_CODEL=y
CONFIG_NET_SCH_CAKE=m
CONFIG_NET_SCH_FQ=m
CONFIG_NET_SCH_HHF=m
CONFIG_NET_SCH_PIE=m
CONFIG_NET_SCH_FQ_PIE=m
CONFIG_NET_SCH_INGRESS=m
CONFIG_NET_SCH_PLUG=m
CONFIG_NET_SCH_ETS=m
CONFIG_NET_SCH_BPF=y
# CONFIG_NET_SCH_DUALPI2 is not set
CONFIG_NET_SCH_DEFAULT=y
# CONFIG_DEFAULT_FQ is not set
# CONFIG_DEFAULT_CODEL is not set
CONFIG_DEFAULT_FQ_CODEL=y
# CONFIG_DEFAULT_FQ_PIE is not set
# CONFIG_DEFAULT_SFQ is not set
# CONFIG_DEFAULT_PFIFO_FAST is not set
CONFIG_DEFAULT_NET_SCH="fq_codel"
#
# Classification
#
CONFIG_NET_CLS=y
CONFIG_NET_CLS_BASIC=m
CONFIG_NET_CLS_ROUTE4=m
CONFIG_NET_CLS_FW=m
CONFIG_NET_CLS_U32=m
CONFIG_CLS_U32_PERF=y
CONFIG_CLS_U32_MARK=y
CONFIG_NET_CLS_FLOW=m
CONFIG_NET_CLS_CGROUP=m
CONFIG_NET_CLS_BPF=m
CONFIG_NET_CLS_FLOWER=m
CONFIG_NET_CLS_MATCHALL=m
CONFIG_NET_EMATCH=y
CONFIG_NET_EMATCH_STACK=32
CONFIG_NET_EMATCH_CMP=m
CONFIG_NET_EMATCH_NBYTE=m
CONFIG_NET_EMATCH_U32=m
CONFIG_NET_EMATCH_META=m
CONFIG_NET_EMATCH_TEXT=m
CONFIG_NET_EMATCH_CANID=m
CONFIG_NET_EMATCH_IPSET=m
CONFIG_NET_EMATCH_IPT=m
CONFIG_NET_CLS_ACT=y
CONFIG_NET_ACT_POLICE=m
CONFIG_NET_ACT_GACT=m
CONFIG_GACT_PROB=y
CONFIG_NET_ACT_MIRRED=m
CONFIG_NET_ACT_SAMPLE=m
CONFIG_NET_ACT_NAT=m
CONFIG_NET_ACT_PEDIT=m
CONFIG_NET_ACT_SIMP=m
CONFIG_NET_ACT_SKBEDIT=m
CONFIG_NET_ACT_CSUM=m
CONFIG_NET_ACT_MPLS=m
CONFIG_NET_ACT_VLAN=m
CONFIG_NET_ACT_BPF=m
CONFIG_NET_ACT_CONNMARK=m
CONFIG_NET_ACT_CTINFO=m
CONFIG_NET_ACT_SKBMOD=m
CONFIG_NET_ACT_IFE=m
CONFIG_NET_ACT_TUNNEL_KEY=m
CONFIG_NET_ACT_CT=m
CONFIG_NET_ACT_GATE=m
CONFIG_NET_IFE_SKBMARK=m
CONFIG_NET_IFE_SKBPRIO=m
CONFIG_NET_IFE_SKBTCINDEX=m
# CONFIG_NET_TC_SKB_EXT is not set
CONFIG_NET_SCH_FIFO=y
CONFIG_DCB=y
CONFIG_DNS_RESOLVER=m
CONFIG_BATMAN_ADV=m
CONFIG_BATMAN_ADV_BATMAN_V=y
CONFIG_BATMAN_ADV_BLA=y
CONFIG_BATMAN_ADV_DAT=y
CONFIG_BATMAN_ADV_MCAST=y
# CONFIG_BATMAN_ADV_DEBUG is not set
# CONFIG_BATMAN_ADV_TRACING is not set
CONFIG_OPENVSWITCH=m
CONFIG_OPENVSWITCH_GRE=m
CONFIG_OPENVSWITCH_VXLAN=m
CONFIG_OPENVSWITCH_GENEVE=m
CONFIG_VSOCKETS=m
CONFIG_VSOCKETS_DIAG=m
CONFIG_VSOCKETS_LOOPBACK=m
CONFIG_VMWARE_VMCI_VSOCKETS=m
CONFIG_VIRTIO_VSOCKETS=m
CONFIG_VIRTIO_VSOCKETS_COMMON=m
CONFIG_HYPERV_VSOCKETS=m
CONFIG_NETLINK_DIAG=m
CONFIG_MPLS=y
CONFIG_NET_MPLS_GSO=y
CONFIG_MPLS_ROUTING=m
CONFIG_MPLS_IPTUNNEL=m
CONFIG_NET_NSH=m
CONFIG_HSR=m
CONFIG_NET_SWITCHDEV=y
CONFIG_NET_L3_MASTER_DEV=y
CONFIG_QRTR=m
# CONFIG_QRTR_TUN is not set
CONFIG_QRTR_MHI=m
# CONFIG_NET_NCSI is not set
CONFIG_PCPU_DEV_REFCNT=y
CONFIG_MAX_SKB_FRAGS=17
CONFIG_RPS=y
CONFIG_RFS_ACCEL=y
CONFIG_SOCK_RX_QUEUE_MAPPING=y
CONFIG_XPS=y
CONFIG_CGROUP_NET_PRIO=y
CONFIG_CGROUP_NET_CLASSID=y
CONFIG_NET_RX_BUSY_POLL=y
CONFIG_BQL=y
CONFIG_BPF_STREAM_PARSER=y
CONFIG_NET_FLOW_LIMIT=y
#
# Network testing
#
CONFIG_NET_PKTGEN=m
CONFIG_NET_DROP_MONITOR=m
# end of Network testing
# end of Networking options
CONFIG_HAMRADIO=y
#
# Packet Radio protocols
#
CONFIG_AX25=m
CONFIG_AX25_DAMA_SLAVE=y
CONFIG_NETROM=m
CONFIG_ROSE=m
#
# AX.25 network device drivers
#
CONFIG_MKISS=m
CONFIG_6PACK=m
CONFIG_BPQETHER=m
CONFIG_BAYCOM_SER_FDX=m
CONFIG_BAYCOM_SER_HDX=m
CONFIG_BAYCOM_PAR=m
CONFIG_YAM=m
# end of AX.25 network device drivers
CONFIG_CAN=m
CONFIG_CAN_RAW=m
CONFIG_CAN_BCM=m
CONFIG_CAN_GW=m
CONFIG_CAN_J1939=m
CONFIG_CAN_ISOTP=m
CONFIG_BT=m
CONFIG_BT_BREDR=y
CONFIG_BT_RFCOMM=m
CONFIG_BT_RFCOMM_TTY=y
CONFIG_BT_BNEP=m
CONFIG_BT_BNEP_MC_FILTER=y
CONFIG_BT_BNEP_PROTO_FILTER=y
CONFIG_BT_HIDP=m
CONFIG_BT_LE=y
CONFIG_BT_LE_L2CAP_ECRED=y
CONFIG_BT_6LOWPAN=m
CONFIG_BT_LEDS=y
# CONFIG_BT_MSFTEXT is not set
# CONFIG_BT_AOSPEXT is not set
CONFIG_BT_DEBUGFS=y
# CONFIG_BT_SELFTEST is not set
#
# Bluetooth device drivers
#
CONFIG_BT_INTEL=m
CONFIG_BT_BCM=m
CONFIG_BT_RTL=m
CONFIG_BT_QCA=m
CONFIG_BT_MTK=m
CONFIG_BT_HCIBTUSB=m
CONFIG_BT_HCIBTUSB_AUTOSUSPEND=y
CONFIG_BT_HCIBTUSB_POLL_SYNC=y
CONFIG_BT_HCIBTUSB_BCM=y
CONFIG_BT_HCIBTUSB_MTK=y
CONFIG_BT_HCIBTUSB_RTL=y
CONFIG_BT_HCIBTSDIO=m
CONFIG_BT_HCIUART=m
CONFIG_BT_HCIUART_SERDEV=y
CONFIG_BT_HCIUART_H4=y
CONFIG_BT_HCIUART_NOKIA=m
CONFIG_BT_HCIUART_BCSP=y
CONFIG_BT_HCIUART_ATH3K=y
CONFIG_BT_HCIUART_LL=y
CONFIG_BT_HCIUART_3WIRE=y
CONFIG_BT_HCIUART_INTEL=y
CONFIG_BT_HCIUART_BCM=y
CONFIG_BT_HCIUART_RTL=y
CONFIG_BT_HCIUART_QCA=y
CONFIG_BT_HCIUART_AG6XX=y
CONFIG_BT_HCIUART_MRVL=y
# CONFIG_BT_HCIUART_AML is not set
CONFIG_BT_HCIBCM203X=m
# CONFIG_BT_HCIBCM4377 is not set
CONFIG_BT_HCIBPA10X=m
CONFIG_BT_HCIBFUSB=m
CONFIG_BT_HCIDTL1=m
CONFIG_BT_HCIBT3C=m
CONFIG_BT_HCIBLUECARD=m
CONFIG_BT_HCIVHCI=m
CONFIG_BT_MRVL=m
CONFIG_BT_MRVL_SDIO=m
CONFIG_BT_ATH3K=m
# CONFIG_BT_MTKSDIO is not set
CONFIG_BT_MTKUART=m
CONFIG_BT_HCIRSI=m
# CONFIG_BT_VIRTIO is not set
# CONFIG_BT_NXPUART is not set
CONFIG_BT_INTEL_PCIE=m
# end of Bluetooth device drivers
CONFIG_AF_RXRPC=m
CONFIG_AF_RXRPC_IPV6=y
# CONFIG_AF_RXRPC_INJECT_LOSS is not set
# CONFIG_AF_RXRPC_INJECT_RX_DELAY is not set
# CONFIG_AF_RXRPC_DEBUG is not set
CONFIG_RXKAD=y
# CONFIG_RXGK is not set
# CONFIG_RXPERF is not set
CONFIG_AF_KCM=m
CONFIG_STREAM_PARSER=y
# CONFIG_MCTP is not set
CONFIG_FIB_RULES=y
CONFIG_WIRELESS=y
CONFIG_WIRELESS_EXT=y
CONFIG_WEXT_CORE=y
CONFIG_WEXT_PROC=y
CONFIG_WEXT_PRIV=y
CONFIG_CFG80211=m
# CONFIG_NL80211_TESTMODE is not set
# CONFIG_CFG80211_DEVELOPER_WARNINGS is not set
# CONFIG_CFG80211_CERTIFICATION_ONUS is not set
CONFIG_CFG80211_REQUIRE_SIGNED_REGDB=y
CONFIG_CFG80211_USE_KERNEL_REGDB_KEYS=y
CONFIG_CFG80211_DEFAULT_PS=y
# CONFIG_CFG80211_DEBUGFS is not set
CONFIG_CFG80211_CRDA_SUPPORT=y
CONFIG_CFG80211_WEXT=y
CONFIG_MAC80211=m
CONFIG_MAC80211_HAS_RC=y
CONFIG_MAC80211_RC_MINSTREL=y
CONFIG_MAC80211_RC_DEFAULT_MINSTREL=y
CONFIG_MAC80211_RC_DEFAULT="minstrel_ht"
CONFIG_MAC80211_MESH=y
CONFIG_MAC80211_LEDS=y
# CONFIG_MAC80211_MESSAGE_TRACING is not set
# CONFIG_MAC80211_DEBUG_MENU is not set
CONFIG_MAC80211_STA_HASH_MAX_SIZE=0
CONFIG_RFKILL=m
CONFIG_RFKILL_LEDS=y
CONFIG_RFKILL_INPUT=y
# CONFIG_RFKILL_GPIO is not set
CONFIG_NET_9P=m
CONFIG_NET_9P_FD=m
CONFIG_NET_9P_VIRTIO=m
CONFIG_NET_9P_XEN=m
# CONFIG_NET_9P_USBG is not set
CONFIG_NET_9P_RDMA=m
# CONFIG_NET_9P_DEBUG is not set
# CONFIG_CAIF is not set
CONFIG_CEPH_LIB=m
# CONFIG_CEPH_LIB_PRETTYDEBUG is not set
# CONFIG_CEPH_LIB_USE_DNS_RESOLVER is not set
CONFIG_NFC=m
CONFIG_NFC_DIGITAL=m
CONFIG_NFC_NCI=m
# CONFIG_NFC_NCI_SPI is not set
# CONFIG_NFC_NCI_UART is not set
CONFIG_NFC_HCI=m
# CONFIG_NFC_SHDLC is not set
#
# Near Field Communication (NFC) devices
#
# CONFIG_NFC_TRF7970A is not set
CONFIG_NFC_MEI_PHY=m
CONFIG_NFC_SIM=m
CONFIG_NFC_PORT100=m
# CONFIG_NFC_VIRTUAL_NCI is not set
# CONFIG_NFC_FDP is not set
CONFIG_NFC_PN544=m
CONFIG_NFC_PN544_MEI=m
CONFIG_NFC_PN533=m
CONFIG_NFC_PN533_USB=m
# CONFIG_NFC_PN533_I2C is not set
# CONFIG_NFC_PN532_UART is not set
# CONFIG_NFC_MICROREAD_MEI is not set
# CONFIG_NFC_MRVL_USB is not set
# CONFIG_NFC_ST_NCI_I2C is not set
# CONFIG_NFC_ST_NCI_SPI is not set
CONFIG_NFC_NXP_NCI=m
CONFIG_NFC_NXP_NCI_I2C=m
# CONFIG_NFC_S3FWRN5_I2C is not set
# CONFIG_NFC_S3FWRN82_UART is not set
# CONFIG_NFC_ST95HF is not set
# end of Near Field Communication (NFC) devices
CONFIG_PSAMPLE=m
CONFIG_NET_IFE=m
CONFIG_LWTUNNEL=y
CONFIG_LWTUNNEL_BPF=y
CONFIG_DST_CACHE=y
CONFIG_GRO_CELLS=y
CONFIG_SOCK_VALIDATE_XMIT=y
CONFIG_NET_SELFTESTS=m
CONFIG_NET_SOCK_MSG=y
CONFIG_NET_DEVLINK=y
CONFIG_PAGE_POOL=y
CONFIG_PAGE_POOL_STATS=y
CONFIG_FAILOVER=m
CONFIG_ETHTOOL_NETLINK=y
#
# Device Drivers
#
CONFIG_HAVE_PCI=y
CONFIG_GENERIC_PCI_IOMAP=y
CONFIG_PCI=y
CONFIG_PCI_DOMAINS=y
CONFIG_PCIEPORTBUS=y
CONFIG_HOTPLUG_PCI_PCIE=y
CONFIG_PCIEAER=y
CONFIG_PCIEAER_INJECT=m
CONFIG_PCIEAER_CXL=y
# CONFIG_PCIE_ECRC is not set
CONFIG_PCIEASPM=y
CONFIG_PCIEASPM_DEFAULT=y
# CONFIG_PCIEASPM_POWERSAVE is not set
# CONFIG_PCIEASPM_POWER_SUPERSAVE is not set
# CONFIG_PCIEASPM_PERFORMANCE is not set
CONFIG_PCIE_PME=y
CONFIG_PCIE_DPC=y
CONFIG_PCIE_PTM=y
# CONFIG_PCIE_EDR is not set
CONFIG_PCI_MSI=y
CONFIG_PCI_QUIRKS=y
# CONFIG_PCI_DEBUG is not set
CONFIG_PCI_REALLOC_ENABLE_AUTO=y
CONFIG_PCI_STUB=m
CONFIG_PCI_PF_STUB=m
CONFIG_XEN_PCIDEV_FRONTEND=m
CONFIG_PCI_ATS=y
CONFIG_PCI_DOE=y
CONFIG_PCI_LOCKLESS_CONFIG=y
CONFIG_PCI_IOV=y
# CONFIG_PCI_NPEM is not set
CONFIG_PCI_PRI=y
CONFIG_PCI_PASID=y
# CONFIG_PCIE_TPH is not set
CONFIG_PCI_P2PDMA=y
CONFIG_PCI_LABEL=y
CONFIG_PCI_HYPERV=y
# CONFIG_PCIE_BUS_TUNE_OFF is not set
CONFIG_PCIE_BUS_DEFAULT=y
# CONFIG_PCIE_BUS_SAFE is not set
# CONFIG_PCIE_BUS_PERFORMANCE is not set
# CONFIG_PCIE_BUS_PEER2PEER is not set
CONFIG_VGA_ARB=y
CONFIG_VGA_ARB_MAX_GPUS=16
CONFIG_HOTPLUG_PCI=y
CONFIG_HOTPLUG_PCI_ACPI=y
CONFIG_HOTPLUG_PCI_ACPI_IBM=m
CONFIG_HOTPLUG_PCI_CPCI=y
CONFIG_HOTPLUG_PCI_CPCI_ZT5550=m
CONFIG_HOTPLUG_PCI_CPCI_GENERIC=m
# CONFIG_HOTPLUG_PCI_OCTEONEP is not set
CONFIG_HOTPLUG_PCI_SHPC=y
#
# PCI controller drivers
#
CONFIG_VMD=m
CONFIG_PCI_HYPERV_INTERFACE=y
#
# Cadence-based PCIe controllers
#
# end of Cadence-based PCIe controllers
#
# DesignWare-based PCIe controllers
#
# CONFIG_PCI_MESON is not set
# CONFIG_PCIE_DW_PLAT_HOST is not set
# end of DesignWare-based PCIe controllers
#
# Mobiveil-based PCIe controllers
#
# end of Mobiveil-based PCIe controllers
#
# PLDA-based PCIe controllers
#
# end of PLDA-based PCIe controllers
# end of PCI controller drivers
#
# PCI Endpoint
#
# CONFIG_PCI_ENDPOINT is not set
# end of PCI Endpoint
#
# PCI switch controller drivers
#
# CONFIG_PCI_SW_SWITCHTEC is not set
# end of PCI switch controller drivers
# CONFIG_PCI_PWRCTRL_SLOT is not set
CONFIG_CXL_BUS=y
CONFIG_CXL_PCI=m
# CONFIG_CXL_MEM_RAW_COMMANDS is not set
CONFIG_CXL_ACPI=m
CONFIG_CXL_PMEM=m
CONFIG_CXL_MEM=m
# CONFIG_CXL_FEATURES is not set
CONFIG_CXL_PORT=y
CONFIG_CXL_SUSPEND=y
CONFIG_CXL_REGION=y
# CONFIG_CXL_REGION_INVALIDATION_TEST is not set
CONFIG_CXL_MCE=y
CONFIG_PCCARD=m
CONFIG_PCMCIA=m
CONFIG_PCMCIA_LOAD_CIS=y
CONFIG_CARDBUS=y
#
# PC-card bridges
#
CONFIG_YENTA=m
CONFIG_YENTA_O2=y
CONFIG_YENTA_RICOH=y
CONFIG_YENTA_TI=y
CONFIG_YENTA_ENE_TUNE=y
CONFIG_YENTA_TOSHIBA=y
CONFIG_PD6729=m
CONFIG_I82092=m
CONFIG_PCCARD_NONSTATIC=y
# CONFIG_RAPIDIO is not set
# CONFIG_PC104 is not set
#
# Generic Driver Options
#
CONFIG_AUXILIARY_BUS=y
# CONFIG_UEVENT_HELPER is not set
CONFIG_DEVTMPFS=y
# CONFIG_DEVTMPFS_MOUNT is not set
# CONFIG_DEVTMPFS_SAFE is not set
CONFIG_STANDALONE=y
CONFIG_PREVENT_FIRMWARE_BUILD=y
#
# Firmware loader
#
CONFIG_FW_LOADER=y
CONFIG_FW_LOADER_DEBUG=y
CONFIG_FW_LOADER_PAGED_BUF=y
CONFIG_FW_LOADER_SYSFS=y
CONFIG_EXTRA_FIRMWARE=""
CONFIG_FW_LOADER_USER_HELPER=y
# CONFIG_FW_LOADER_USER_HELPER_FALLBACK is not set
CONFIG_FW_LOADER_COMPRESS=y
CONFIG_FW_LOADER_COMPRESS_XZ=y
CONFIG_FW_LOADER_COMPRESS_ZSTD=y
CONFIG_FW_CACHE=y
CONFIG_FW_UPLOAD=y
# end of Firmware loader
CONFIG_WANT_DEV_COREDUMP=y
CONFIG_ALLOW_DEV_COREDUMP=y
CONFIG_DEV_COREDUMP=y
# CONFIG_DEBUG_DRIVER is not set
# CONFIG_DEBUG_DEVRES is not set
# CONFIG_DEBUG_TEST_DRIVER_REMOVE is not set
CONFIG_HMEM_REPORTING=y
# CONFIG_TEST_ASYNC_DRIVER_PROBE is not set
CONFIG_SYS_HYPERVISOR=y
CONFIG_GENERIC_CPU_DEVICES=y
CONFIG_GENERIC_CPU_AUTOPROBE=y
CONFIG_GENERIC_CPU_VULNERABILITIES=y
CONFIG_REGMAP=y
CONFIG_REGMAP_I2C=y
CONFIG_REGMAP_SPI=m
CONFIG_REGMAP_MMIO=y
CONFIG_REGMAP_IRQ=y
CONFIG_REGMAP_SOUNDWIRE=m
CONFIG_REGMAP_SOUNDWIRE_MBQ=m
CONFIG_DMA_SHARED_BUFFER=y
# CONFIG_DMA_FENCE_TRACE is not set
# CONFIG_FW_DEVLINK_SYNC_STATE_TIMEOUT is not set
# end of Generic Driver Options
#
# Bus devices
#
CONFIG_MHI_BUS=m
# CONFIG_MHI_BUS_DEBUG is not set
CONFIG_MHI_BUS_PCI_GENERIC=m
# CONFIG_MHI_BUS_EP is not set
# end of Bus devices
#
# Cache Drivers
#
# end of Cache Drivers
CONFIG_CONNECTOR=y
CONFIG_PROC_EVENTS=y
#
# Firmware Drivers
#
#
# ARM System Control and Management Interface Protocol
#
# end of ARM System Control and Management Interface Protocol
CONFIG_EDD=m
# CONFIG_EDD_OFF is not set
CONFIG_FIRMWARE_MEMMAP=y
CONFIG_DMIID=y
CONFIG_DMI_SYSFS=y
CONFIG_DMI_SCAN_MACHINE_NON_EFI_FALLBACK=y
CONFIG_ISCSI_IBFT_FIND=y
CONFIG_ISCSI_IBFT=m
CONFIG_FW_CFG_SYSFS=m
# CONFIG_FW_CFG_SYSFS_CMDLINE is not set
CONFIG_SYSFB=y
# CONFIG_SYSFB_SIMPLEFB is not set
CONFIG_FW_CS_DSP=m
CONFIG_GOOGLE_FIRMWARE=y
CONFIG_GOOGLE_SMI=m
# CONFIG_GOOGLE_CBMEM is not set
CONFIG_GOOGLE_COREBOOT_TABLE=y
CONFIG_GOOGLE_MEMCONSOLE=m
# CONFIG_GOOGLE_MEMCONSOLE_X86_LEGACY is not set
CONFIG_GOOGLE_FRAMEBUFFER_COREBOOT=y
CONFIG_GOOGLE_MEMCONSOLE_COREBOOT=m
CONFIG_GOOGLE_VPD=m
#
# EFI (Extensible Firmware Interface) Support
#
CONFIG_EFI_ESRT=y
CONFIG_EFI_VARS_PSTORE=m
# CONFIG_EFI_VARS_PSTORE_DEFAULT_DISABLE is not set
CONFIG_EFI_SOFT_RESERVE=y
CONFIG_EFI_DXE_MEM_ATTRIBUTES=y
CONFIG_EFI_RUNTIME_WRAPPERS=y
CONFIG_EFI_BOOTLOADER_CONTROL=m
CONFIG_EFI_CAPSULE_LOADER=m
# CONFIG_EFI_TEST is not set
CONFIG_EFI_DEV_PATH_PARSER=y
CONFIG_APPLE_PROPERTIES=y
CONFIG_RESET_ATTACK_MITIGATION=y
# CONFIG_EFI_RCI2_TABLE is not set
# CONFIG_EFI_DISABLE_PCI_DMA is not set
CONFIG_EFI_EARLYCON=y
CONFIG_EFI_CUSTOM_SSDT_OVERLAYS=y
# CONFIG_EFI_DISABLE_RUNTIME is not set
# CONFIG_EFI_COCO_SECRET is not set
# CONFIG_OVMF_DEBUG_LOG is not set
CONFIG_UNACCEPTED_MEMORY=y
CONFIG_EFI_EMBEDDED_FIRMWARE=y
CONFIG_EFI_SBAT_FILE=""
# end of EFI (Extensible Firmware Interface) Support
CONFIG_UEFI_CPER=y
CONFIG_UEFI_CPER_X86=y
#
# Qualcomm firmware drivers
#
# end of Qualcomm firmware drivers
#
# Tegra firmware driver
#
# end of Tegra firmware driver
# end of Firmware Drivers
# CONFIG_FWCTL is not set
CONFIG_GNSS=m
CONFIG_GNSS_SERIAL=m
CONFIG_GNSS_MTK_SERIAL=m
CONFIG_GNSS_SIRF_SERIAL=m
CONFIG_GNSS_UBX_SERIAL=m
CONFIG_GNSS_USB=m
CONFIG_MTD=m
# CONFIG_MTD_TESTS is not set
#
# Partition parsers
#
# CONFIG_MTD_CMDLINE_PARTS is not set
CONFIG_MTD_REDBOOT_PARTS=m
CONFIG_MTD_REDBOOT_DIRECTORY_BLOCK=-1
# CONFIG_MTD_REDBOOT_PARTS_UNALLOCATED is not set
# CONFIG_MTD_REDBOOT_PARTS_READONLY is not set
# end of Partition parsers
#
# User Modules And Translation Layers
#
CONFIG_MTD_BLKDEVS=m
CONFIG_MTD_BLOCK=m
CONFIG_MTD_BLOCK_RO=m
#
# Note that in some cases UBI block is preferred. See MTD_UBI_BLOCK.
#
CONFIG_FTL=m
CONFIG_NFTL=m
CONFIG_NFTL_RW=y
CONFIG_INFTL=m
CONFIG_RFD_FTL=m
CONFIG_SSFDC=m
# CONFIG_SM_FTL is not set
CONFIG_MTD_OOPS=m
# CONFIG_MTD_PSTORE is not set
CONFIG_MTD_SWAP=m
# CONFIG_MTD_PARTITIONED_MASTER is not set
#
# RAM/ROM/Flash chip drivers
#
CONFIG_MTD_CFI=m
CONFIG_MTD_JEDECPROBE=m
CONFIG_MTD_GEN_PROBE=m
# CONFIG_MTD_CFI_ADV_OPTIONS is not set
CONFIG_MTD_MAP_BANK_WIDTH_1=y
CONFIG_MTD_MAP_BANK_WIDTH_2=y
CONFIG_MTD_MAP_BANK_WIDTH_4=y
CONFIG_MTD_CFI_I1=y
CONFIG_MTD_CFI_I2=y
CONFIG_MTD_CFI_INTELEXT=m
CONFIG_MTD_CFI_AMDSTD=m
CONFIG_MTD_CFI_STAA=m
CONFIG_MTD_CFI_UTIL=m
CONFIG_MTD_RAM=m
CONFIG_MTD_ROM=m
CONFIG_MTD_ABSENT=m
# end of RAM/ROM/Flash chip drivers
#
# Mapping drivers for chip access
#
CONFIG_MTD_COMPLEX_MAPPINGS=y
CONFIG_MTD_PHYSMAP=m
# CONFIG_MTD_PHYSMAP_COMPAT is not set
# CONFIG_MTD_PHYSMAP_GPIO_ADDR is not set
CONFIG_MTD_SBC_GXX=m
# CONFIG_MTD_AMD76XROM is not set
# CONFIG_MTD_ICHXROM is not set
# CONFIG_MTD_ESB2ROM is not set
# CONFIG_MTD_CK804XROM is not set
# CONFIG_MTD_SCB2_FLASH is not set
CONFIG_MTD_NETtel=m
# CONFIG_MTD_L440GX is not set
CONFIG_MTD_PCI=m
CONFIG_MTD_PCMCIA=m
# CONFIG_MTD_PCMCIA_ANONYMOUS is not set
CONFIG_MTD_PLATRAM=m
# end of Mapping drivers for chip access
#
# Self-contained MTD device drivers
#
# CONFIG_MTD_PMC551 is not set
CONFIG_MTD_DATAFLASH=m
# CONFIG_MTD_DATAFLASH_WRITE_VERIFY is not set
# CONFIG_MTD_DATAFLASH_OTP is not set
# CONFIG_MTD_MCHP23K256 is not set
# CONFIG_MTD_MCHP48L640 is not set
CONFIG_MTD_SST25L=m
CONFIG_MTD_SLRAM=m
CONFIG_MTD_PHRAM=m
CONFIG_MTD_MTDRAM=m
CONFIG_MTDRAM_TOTAL_SIZE=4096
CONFIG_MTDRAM_ERASE_SIZE=128
CONFIG_MTD_BLOCK2MTD=m
# CONFIG_MTD_INTEL_DG is not set
#
# Disk-On-Chip Device Drivers
#
# CONFIG_MTD_DOCG3 is not set
# end of Self-contained MTD device drivers
#
# NAND
#
CONFIG_MTD_NAND_CORE=m
CONFIG_MTD_ONENAND=m
CONFIG_MTD_ONENAND_VERIFY_WRITE=y
# CONFIG_MTD_ONENAND_GENERIC is not set
# CONFIG_MTD_ONENAND_OTP is not set
CONFIG_MTD_ONENAND_2X_PROGRAM=y
CONFIG_MTD_RAW_NAND=m
#
# Raw/parallel NAND flash controllers
#
# CONFIG_MTD_NAND_DENALI_PCI is not set
CONFIG_MTD_NAND_CAFE=m
# CONFIG_MTD_NAND_MXIC is not set
# CONFIG_MTD_NAND_GPIO is not set
# CONFIG_MTD_NAND_PLATFORM is not set
# CONFIG_MTD_NAND_ARASAN is not set
#
# Misc
#
CONFIG_MTD_SM_COMMON=m
CONFIG_MTD_NAND_NANDSIM=m
CONFIG_MTD_NAND_RICOH=m
CONFIG_MTD_NAND_DISKONCHIP=m
# CONFIG_MTD_NAND_DISKONCHIP_PROBE_ADVANCED is not set
CONFIG_MTD_NAND_DISKONCHIP_PROBE_ADDRESS=0
# CONFIG_MTD_NAND_DISKONCHIP_BBTWRITE is not set
# CONFIG_MTD_SPI_NAND is not set
#
# ECC engine support
#
CONFIG_MTD_NAND_ECC=y
CONFIG_MTD_NAND_ECC_SW_HAMMING=y
# CONFIG_MTD_NAND_ECC_SW_HAMMING_SMC is not set
CONFIG_MTD_NAND_ECC_SW_BCH=y
# CONFIG_MTD_NAND_ECC_MXIC is not set
# end of ECC engine support
# end of NAND
#
# LPDDR & LPDDR2 PCM memory drivers
#
CONFIG_MTD_LPDDR=m
CONFIG_MTD_QINFO_PROBE=m
# end of LPDDR & LPDDR2 PCM memory drivers
CONFIG_MTD_SPI_NOR=m
CONFIG_MTD_SPI_NOR_USE_4K_SECTORS=y
# CONFIG_MTD_SPI_NOR_SWP_DISABLE is not set
CONFIG_MTD_SPI_NOR_SWP_DISABLE_ON_VOLATILE=y
# CONFIG_MTD_SPI_NOR_SWP_KEEP is not set
CONFIG_MTD_UBI=m
CONFIG_MTD_UBI_WL_THRESHOLD=4096
CONFIG_MTD_UBI_BEB_LIMIT=20
# CONFIG_MTD_UBI_FASTMAP is not set
# CONFIG_MTD_UBI_GLUEBI is not set
CONFIG_MTD_UBI_BLOCK=y
# CONFIG_MTD_UBI_NVMEM is not set
# CONFIG_MTD_HYPERBUS is not set
# CONFIG_OF is not set
CONFIG_ARCH_MIGHT_HAVE_PC_PARPORT=y
CONFIG_PARPORT=m
CONFIG_PARPORT_PC=m
CONFIG_PARPORT_SERIAL=m
# CONFIG_PARPORT_PC_FIFO is not set
# CONFIG_PARPORT_PC_SUPERIO is not set
CONFIG_PARPORT_PC_PCMCIA=m
CONFIG_PARPORT_1284=y
CONFIG_PARPORT_NOT_PC=y
CONFIG_PNP=y
# CONFIG_PNP_DEBUG_MESSAGES is not set
#
# Protocols
#
CONFIG_PNPACPI=y
CONFIG_BLK_DEV=y
CONFIG_BLK_DEV_NULL_BLK=m
CONFIG_BLK_DEV_FD=m
# CONFIG_BLK_DEV_FD_RAWCMD is not set
CONFIG_CDROM=m
CONFIG_BLK_DEV_PCIESSD_MTIP32XX=m
CONFIG_ZRAM=m
CONFIG_ZRAM_BACKEND_LZ4=y
CONFIG_ZRAM_BACKEND_LZ4HC=y
CONFIG_ZRAM_BACKEND_ZSTD=y
CONFIG_ZRAM_BACKEND_DEFLATE=y
# CONFIG_ZRAM_BACKEND_842 is not set
# CONFIG_ZRAM_BACKEND_LZO is not set
# CONFIG_ZRAM_DEF_COMP_LZ4 is not set
# CONFIG_ZRAM_DEF_COMP_LZ4HC is not set
CONFIG_ZRAM_DEF_COMP_ZSTD=y
# CONFIG_ZRAM_DEF_COMP_DEFLATE is not set
CONFIG_ZRAM_DEF_COMP="zstd"
CONFIG_ZRAM_WRITEBACK=y
CONFIG_ZRAM_TRACK_ENTRY_ACTIME=y
CONFIG_ZRAM_MEMORY_TRACKING=y
# CONFIG_ZRAM_MULTI_COMP is not set
CONFIG_BLK_DEV_LOOP=m
CONFIG_BLK_DEV_LOOP_MIN_COUNT=8
CONFIG_BLK_DEV_DRBD=m
# CONFIG_DRBD_FAULT_INJECTION is not set
CONFIG_BLK_DEV_NBD=m
CONFIG_BLK_DEV_RAM=m
CONFIG_BLK_DEV_RAM_COUNT=16
CONFIG_BLK_DEV_RAM_SIZE=16384
CONFIG_ATA_OVER_ETH=m
CONFIG_XEN_BLKDEV_FRONTEND=m
CONFIG_XEN_BLKDEV_BACKEND=m
CONFIG_VIRTIO_BLK=m
CONFIG_BLK_DEV_RBD=m
CONFIG_BLK_DEV_UBLK=m
CONFIG_BLKDEV_UBLK_LEGACY_OPCODES=y
# CONFIG_BLK_DEV_ZONED_LOOP is not set
#
# NVME Support
#
CONFIG_NVME_KEYRING=m
CONFIG_NVME_AUTH=m
CONFIG_NVME_CORE=m
CONFIG_BLK_DEV_NVME=m
CONFIG_NVME_MULTIPATH=y
# CONFIG_NVME_VERBOSE_ERRORS is not set
CONFIG_NVME_HWMON=y
CONFIG_NVME_FABRICS=m
CONFIG_NVME_RDMA=m
CONFIG_NVME_FC=m
CONFIG_NVME_TCP=m
CONFIG_NVME_TCP_TLS=y
CONFIG_NVME_HOST_AUTH=y
CONFIG_NVME_TARGET=m
# CONFIG_NVME_TARGET_DEBUGFS is not set
CONFIG_NVME_TARGET_PASSTHRU=y
CONFIG_NVME_TARGET_LOOP=m
CONFIG_NVME_TARGET_RDMA=m
CONFIG_NVME_TARGET_FC=m
CONFIG_NVME_TARGET_FCLOOP=m
CONFIG_NVME_TARGET_TCP=m
CONFIG_NVME_TARGET_TCP_TLS=y
CONFIG_NVME_TARGET_AUTH=y
# end of NVME Support
#
# Misc devices
#
CONFIG_SENSORS_LIS3LV02D=m
CONFIG_AD525X_DPOT=m
CONFIG_AD525X_DPOT_I2C=m
CONFIG_AD525X_DPOT_SPI=m
# CONFIG_DUMMY_IRQ is not set
CONFIG_IBM_ASM=m
CONFIG_PHANTOM=m
# CONFIG_RPMB is not set
# CONFIG_TI_FPC202 is not set
CONFIG_TIFM_CORE=m
CONFIG_TIFM_7XX1=m
CONFIG_ICS932S401=m
CONFIG_ENCLOSURE_SERVICES=m
CONFIG_HP_ILO=m
CONFIG_APDS9802ALS=m
CONFIG_ISL29003=m
CONFIG_ISL29020=m
CONFIG_SENSORS_TSL2550=m
CONFIG_SENSORS_BH1770=m
CONFIG_SENSORS_APDS990X=m
CONFIG_HMC6352=m
CONFIG_DS1682=m
CONFIG_VMWARE_BALLOON=m
# CONFIG_LATTICE_ECP3_CONFIG is not set
# CONFIG_SRAM is not set
# CONFIG_DW_XDATA_PCIE is not set
# CONFIG_PCI_ENDPOINT_TEST is not set
# CONFIG_XILINX_SDFEC is not set
CONFIG_MISC_RTSX=m
CONFIG_NTSYNC=m
CONFIG_NSM=m
CONFIG_C2PORT=m
CONFIG_C2PORT_DURAMAR_2150=m
#
# EEPROM support
#
CONFIG_EEPROM_AT24=m
CONFIG_EEPROM_AT25=m
CONFIG_EEPROM_MAX6875=m
CONFIG_EEPROM_93CX6=m
# CONFIG_EEPROM_93XX46 is not set
# CONFIG_EEPROM_IDT_89HPESX is not set
CONFIG_EEPROM_EE1004=m
# CONFIG_EEPROM_M24LR is not set
# end of EEPROM support
CONFIG_CB710_CORE=m
# CONFIG_CB710_DEBUG is not set
CONFIG_CB710_DEBUG_ASSUMPTIONS=y
CONFIG_SENSORS_LIS3_I2C=m
CONFIG_ALTERA_STAPL=m
CONFIG_INTEL_MEI=m
CONFIG_INTEL_MEI_ME=m
CONFIG_INTEL_MEI_TXE=m
CONFIG_INTEL_MEI_GSC=m
CONFIG_INTEL_MEI_VSC_HW=m
CONFIG_INTEL_MEI_VSC=m
# CONFIG_INTEL_MEI_LB is not set
CONFIG_INTEL_MEI_HDCP=m
CONFIG_INTEL_MEI_PXP=m
CONFIG_INTEL_MEI_GSC_PROXY=m
CONFIG_VMWARE_VMCI=m
# CONFIG_GENWQE is not set
# CONFIG_BCM_VK is not set
# CONFIG_MISC_ALCOR_PCI is not set
CONFIG_MISC_RTSX_PCI=m
CONFIG_MISC_RTSX_USB=m
# CONFIG_UACCE is not set
CONFIG_PVPANIC=y
CONFIG_PVPANIC_MMIO=m
CONFIG_PVPANIC_PCI=m
# CONFIG_GP_PCI1XXXX is not set
# CONFIG_KEBA_CP500 is not set
# end of Misc devices
#
# SCSI device support
#
CONFIG_SCSI_MOD=m
CONFIG_RAID_ATTRS=m
CONFIG_SCSI_COMMON=m
CONFIG_SCSI=m
CONFIG_SCSI_DMA=y
CONFIG_SCSI_NETLINK=y
# CONFIG_SCSI_PROC_FS is not set
#
# SCSI support type (disk, tape, CD-ROM)
#
CONFIG_BLK_DEV_SD=m
CONFIG_CHR_DEV_ST=m
CONFIG_BLK_DEV_SR=m
CONFIG_CHR_DEV_SG=m
CONFIG_BLK_DEV_BSG=y
CONFIG_CHR_DEV_SCH=m
CONFIG_SCSI_ENCLOSURE=m
CONFIG_SCSI_CONSTANTS=y
CONFIG_SCSI_LOGGING=y
CONFIG_SCSI_SCAN_ASYNC=y
#
# SCSI Transports
#
CONFIG_SCSI_SPI_ATTRS=m
CONFIG_SCSI_FC_ATTRS=m
CONFIG_SCSI_ISCSI_ATTRS=m
CONFIG_SCSI_SAS_ATTRS=m
CONFIG_SCSI_SAS_LIBSAS=m
CONFIG_SCSI_SAS_ATA=y
CONFIG_SCSI_SAS_HOST_SMP=y
CONFIG_SCSI_SRP_ATTRS=m
# end of SCSI Transports
CONFIG_SCSI_LOWLEVEL=y
CONFIG_ISCSI_TCP=m
CONFIG_ISCSI_BOOT_SYSFS=m
CONFIG_SCSI_CXGB3_ISCSI=m
CONFIG_SCSI_CXGB4_ISCSI=m
CONFIG_SCSI_BNX2_ISCSI=m
CONFIG_SCSI_BNX2X_FCOE=m
CONFIG_BE2ISCSI=m
CONFIG_BLK_DEV_3W_XXXX_RAID=m
CONFIG_SCSI_HPSA=m
CONFIG_SCSI_3W_9XXX=m
CONFIG_SCSI_3W_SAS=m
CONFIG_SCSI_ACARD=m
CONFIG_SCSI_AACRAID=m
CONFIG_SCSI_AIC7XXX=m
CONFIG_AIC7XXX_CMDS_PER_DEVICE=8
CONFIG_AIC7XXX_RESET_DELAY_MS=15000
CONFIG_AIC7XXX_DEBUG_ENABLE=y
CONFIG_AIC7XXX_DEBUG_MASK=0
CONFIG_AIC7XXX_REG_PRETTY_PRINT=y
CONFIG_SCSI_AIC79XX=m
CONFIG_AIC79XX_CMDS_PER_DEVICE=32
CONFIG_AIC79XX_RESET_DELAY_MS=15000
CONFIG_AIC79XX_DEBUG_ENABLE=y
CONFIG_AIC79XX_DEBUG_MASK=0
CONFIG_AIC79XX_REG_PRETTY_PRINT=y
CONFIG_SCSI_AIC94XX=m
# CONFIG_AIC94XX_DEBUG is not set
CONFIG_SCSI_MVSAS=m
# CONFIG_SCSI_MVSAS_DEBUG is not set
# CONFIG_SCSI_MVSAS_TASKLET is not set
CONFIG_SCSI_MVUMI=m
CONFIG_SCSI_ADVANSYS=m
CONFIG_SCSI_ARCMSR=m
CONFIG_SCSI_ESAS2R=m
CONFIG_MEGARAID_NEWGEN=y
CONFIG_MEGARAID_MM=m
CONFIG_MEGARAID_MAILBOX=m
CONFIG_MEGARAID_LEGACY=m
CONFIG_MEGARAID_SAS=m
CONFIG_SCSI_MPT3SAS=m
CONFIG_SCSI_MPT2SAS_MAX_SGE=128
CONFIG_SCSI_MPT3SAS_MAX_SGE=128
CONFIG_SCSI_MPT2SAS=m
CONFIG_SCSI_MPI3MR=m
CONFIG_SCSI_SMARTPQI=m
CONFIG_SCSI_HPTIOP=m
CONFIG_SCSI_BUSLOGIC=m
# CONFIG_SCSI_FLASHPOINT is not set
CONFIG_SCSI_MYRB=m
CONFIG_SCSI_MYRS=m
CONFIG_VMWARE_PVSCSI=m
CONFIG_XEN_SCSI_FRONTEND=m
CONFIG_HYPERV_STORAGE=m
CONFIG_LIBFC=m
CONFIG_LIBFCOE=m
CONFIG_FCOE=m
CONFIG_FCOE_FNIC=m
CONFIG_SCSI_SNIC=m
# CONFIG_SCSI_SNIC_DEBUG_FS is not set
CONFIG_SCSI_DMX3191D=m
# CONFIG_SCSI_FDOMAIN_PCI is not set
CONFIG_SCSI_ISCI=m
CONFIG_SCSI_IPS=m
CONFIG_SCSI_INITIO=m
CONFIG_SCSI_INIA100=m
# CONFIG_SCSI_PPA is not set
# CONFIG_SCSI_IMM is not set
CONFIG_SCSI_STEX=m
CONFIG_SCSI_SYM53C8XX_2=m
CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1
CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=16
CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64
CONFIG_SCSI_SYM53C8XX_MMIO=y
CONFIG_SCSI_IPR=m
# CONFIG_SCSI_IPR_TRACE is not set
# CONFIG_SCSI_IPR_DUMP is not set
CONFIG_SCSI_QLOGIC_1280=m
CONFIG_SCSI_QLA_FC=m
CONFIG_TCM_QLA2XXX=m
# CONFIG_TCM_QLA2XXX_DEBUG is not set
CONFIG_SCSI_QLA_ISCSI=m
CONFIG_QEDI=m
CONFIG_QEDF=m
CONFIG_SCSI_LPFC=m
# CONFIG_SCSI_LPFC_DEBUG_FS is not set
# CONFIG_SCSI_EFCT is not set
CONFIG_SCSI_DC395x=m
CONFIG_SCSI_AM53C974=m
CONFIG_SCSI_WD719X=m
CONFIG_SCSI_DEBUG=m
CONFIG_SCSI_PMCRAID=m
CONFIG_SCSI_PM8001=m
CONFIG_SCSI_BFA_FC=m
CONFIG_SCSI_VIRTIO=m
CONFIG_SCSI_CHELSIO_FCOE=m
CONFIG_SCSI_LOWLEVEL_PCMCIA=y
CONFIG_PCMCIA_AHA152X=m
# CONFIG_PCMCIA_FDOMAIN is not set
CONFIG_PCMCIA_QLOGIC=m
CONFIG_PCMCIA_SYM53C500=m
CONFIG_SCSI_DH=y
CONFIG_SCSI_DH_RDAC=m
CONFIG_SCSI_DH_HP_SW=m
CONFIG_SCSI_DH_EMC=m
CONFIG_SCSI_DH_ALUA=m
# end of SCSI device support
CONFIG_ATA=m
CONFIG_SATA_HOST=y
CONFIG_PATA_TIMINGS=y
CONFIG_ATA_VERBOSE_ERROR=y
CONFIG_ATA_FORCE=y
CONFIG_ATA_ACPI=y
CONFIG_SATA_ZPODD=y
CONFIG_SATA_PMP=y
#
# Controllers with non-SFF native interface
#
CONFIG_SATA_AHCI=m
CONFIG_SATA_MOBILE_LPM_POLICY=3
# CONFIG_SATA_AHCI_PLATFORM is not set
# CONFIG_AHCI_DWC is not set
# CONFIG_SATA_INIC162X is not set
CONFIG_SATA_ACARD_AHCI=m
CONFIG_SATA_SIL24=m
CONFIG_ATA_SFF=y
#
# SFF controllers with custom DMA interface
#
CONFIG_PDC_ADMA=m
CONFIG_SATA_QSTOR=m
CONFIG_SATA_SX4=m
CONFIG_ATA_BMDMA=y
#
# SATA SFF controllers with BMDMA
#
CONFIG_ATA_PIIX=m
# CONFIG_SATA_DWC is not set
CONFIG_SATA_MV=m
CONFIG_SATA_NV=m
CONFIG_SATA_PROMISE=m
CONFIG_SATA_SIL=m
CONFIG_SATA_SIS=m
CONFIG_SATA_SVW=m
CONFIG_SATA_ULI=m
CONFIG_SATA_VIA=m
CONFIG_SATA_VITESSE=m
#
# PATA SFF controllers with BMDMA
#
CONFIG_PATA_ALI=m
CONFIG_PATA_AMD=m
CONFIG_PATA_ARTOP=m
CONFIG_PATA_ATIIXP=m
CONFIG_PATA_ATP867X=m
CONFIG_PATA_CMD64X=m
# CONFIG_PATA_CYPRESS is not set
CONFIG_PATA_EFAR=m
CONFIG_PATA_HPT366=m
CONFIG_PATA_HPT37X=m
# CONFIG_PATA_HPT3X2N is not set
# CONFIG_PATA_HPT3X3 is not set
CONFIG_PATA_IT8213=m
CONFIG_PATA_IT821X=m
CONFIG_PATA_JMICRON=m
CONFIG_PATA_MARVELL=m
CONFIG_PATA_NETCELL=m
CONFIG_PATA_NINJA32=m
CONFIG_PATA_NS87415=m
CONFIG_PATA_OLDPIIX=m
# CONFIG_PATA_OPTIDMA is not set
CONFIG_PATA_PDC2027X=m
CONFIG_PATA_PDC_OLD=m
# CONFIG_PATA_RADISYS is not set
CONFIG_PATA_RDC=m
CONFIG_PATA_SCH=m
CONFIG_PATA_SERVERWORKS=m
CONFIG_PATA_SIL680=m
CONFIG_PATA_SIS=m
CONFIG_PATA_TOSHIBA=m
CONFIG_PATA_TRIFLEX=m
CONFIG_PATA_VIA=m
# CONFIG_PATA_WINBOND is not set
#
# PIO-only SFF controllers
#
# CONFIG_PATA_CMD640_PCI is not set
CONFIG_PATA_MPIIX=m
CONFIG_PATA_NS87410=m
# CONFIG_PATA_OPTI is not set
CONFIG_PATA_PCMCIA=m
CONFIG_PATA_RZ1000=m
# CONFIG_PATA_PARPORT is not set
#
# Generic fallback / legacy drivers
#
# CONFIG_PATA_ACPI is not set
CONFIG_ATA_GENERIC=m
CONFIG_PATA_LEGACY=m
CONFIG_MD=y
CONFIG_BLK_DEV_MD=m
CONFIG_MD_BITMAP=y
# CONFIG_MD_LLBITMAP is not set
CONFIG_MD_BITMAP_FILE=y
# CONFIG_MD_LINEAR is not set
CONFIG_MD_RAID0=m
CONFIG_MD_RAID1=m
CONFIG_MD_RAID10=m
CONFIG_MD_RAID456=m
CONFIG_MD_CLUSTER=m
CONFIG_BCACHE=m
# CONFIG_BCACHE_DEBUG is not set
# CONFIG_BCACHE_ASYNC_REGISTRATION is not set
CONFIG_BLK_DEV_DM_BUILTIN=y
CONFIG_BLK_DEV_DM=m
# CONFIG_DM_DEBUG is not set
CONFIG_DM_BUFIO=m
# CONFIG_DM_DEBUG_BLOCK_MANAGER_LOCKING is not set
CONFIG_DM_BIO_PRISON=m
CONFIG_DM_PERSISTENT_DATA=m
CONFIG_DM_UNSTRIPED=m
CONFIG_DM_CRYPT=m
CONFIG_DM_SNAPSHOT=m
CONFIG_DM_THIN_PROVISIONING=m
CONFIG_DM_CACHE=m
CONFIG_DM_CACHE_SMQ=m
CONFIG_DM_WRITECACHE=m
# CONFIG_DM_EBS is not set
CONFIG_DM_ERA=m
CONFIG_DM_CLONE=m
CONFIG_DM_MIRROR=m
CONFIG_DM_LOG_USERSPACE=m
CONFIG_DM_RAID=m
CONFIG_DM_ZERO=m
CONFIG_DM_MULTIPATH=m
CONFIG_DM_MULTIPATH_QL=m
CONFIG_DM_MULTIPATH_ST=m
# CONFIG_DM_MULTIPATH_HST is not set
# CONFIG_DM_MULTIPATH_IOA is not set
CONFIG_DM_DELAY=m
# CONFIG_DM_DUST is not set
CONFIG_DM_UEVENT=y
CONFIG_DM_FLAKEY=m
CONFIG_DM_VERITY=m
CONFIG_DM_VERITY_VERIFY_ROOTHASH_SIG=y
CONFIG_DM_VERITY_VERIFY_ROOTHASH_SIG_SECONDARY_KEYRING=y
CONFIG_DM_VERITY_VERIFY_ROOTHASH_SIG_PLATFORM_KEYRING=y
CONFIG_DM_VERITY_FEC=y
CONFIG_DM_SWITCH=m
CONFIG_DM_LOG_WRITES=m
CONFIG_DM_INTEGRITY=m
CONFIG_DM_ZONED=m
CONFIG_DM_AUDIT=y
CONFIG_DM_VDO=m
# CONFIG_DM_PCACHE is not set
CONFIG_TARGET_CORE=m
CONFIG_TCM_IBLOCK=m
CONFIG_TCM_FILEIO=m
CONFIG_TCM_PSCSI=m
CONFIG_TCM_USER2=m
CONFIG_LOOPBACK_TARGET=m
CONFIG_TCM_FC=m
CONFIG_ISCSI_TARGET=m
CONFIG_ISCSI_TARGET_CXGB4=m
CONFIG_SBP_TARGET=m
# CONFIG_REMOTE_TARGET is not set
CONFIG_FUSION=y
CONFIG_FUSION_SPI=m
CONFIG_FUSION_FC=m
CONFIG_FUSION_SAS=m
CONFIG_FUSION_MAX_SGE=128
CONFIG_FUSION_CTL=m
CONFIG_FUSION_LAN=m
# CONFIG_FUSION_LOGGING is not set
#
# IEEE 1394 (FireWire) support
#
CONFIG_FIREWIRE=m
CONFIG_FIREWIRE_OHCI=m
CONFIG_FIREWIRE_SBP2=m
CONFIG_FIREWIRE_NET=m
CONFIG_FIREWIRE_NOSY=m
# end of IEEE 1394 (FireWire) support
CONFIG_MACINTOSH_DRIVERS=y
CONFIG_MAC_EMUMOUSEBTN=y
CONFIG_NETDEVICES=y
CONFIG_MII=m
CONFIG_NET_CORE=y
CONFIG_BONDING=m
CONFIG_DUMMY=m
CONFIG_WIREGUARD=m
# CONFIG_WIREGUARD_DEBUG is not set
CONFIG_OVPN=m
CONFIG_EQUALIZER=m
CONFIG_NET_FC=y
CONFIG_IFB=m
CONFIG_NET_TEAM=m
CONFIG_NET_TEAM_MODE_BROADCAST=m
CONFIG_NET_TEAM_MODE_ROUNDROBIN=m
CONFIG_NET_TEAM_MODE_RANDOM=m
CONFIG_NET_TEAM_MODE_ACTIVEBACKUP=m
CONFIG_NET_TEAM_MODE_LOADBALANCE=m
CONFIG_MACVLAN=m
CONFIG_MACVTAP=m
CONFIG_IPVLAN_L3S=y
CONFIG_IPVLAN=m
CONFIG_IPVTAP=m
CONFIG_VXLAN=m
CONFIG_GENEVE=m
# CONFIG_BAREUDP is not set
CONFIG_GTP=m
# CONFIG_PFCP is not set
# CONFIG_AMT is not set
CONFIG_MACSEC=m
CONFIG_NETCONSOLE=m
CONFIG_NETCONSOLE_DYNAMIC=y
# CONFIG_NETCONSOLE_EXTENDED_LOG is not set
CONFIG_NETPOLL=y
CONFIG_NET_POLL_CONTROLLER=y
CONFIG_TUN=m
CONFIG_TAP=m
# CONFIG_TUN_VNET_CROSS_LE is not set
CONFIG_VETH=m
CONFIG_VIRTIO_NET=m
CONFIG_NLMON=m
CONFIG_NETKIT=y
CONFIG_NET_VRF=m
CONFIG_VSOCKMON=m
CONFIG_MHI_NET=m
CONFIG_SUNGEM_PHY=m
CONFIG_ARCNET=m
CONFIG_ARCNET_1201=m
CONFIG_ARCNET_1051=m
CONFIG_ARCNET_RAW=m
CONFIG_ARCNET_CAP=m
CONFIG_ARCNET_COM90xx=m
CONFIG_ARCNET_COM90xxIO=m
CONFIG_ARCNET_RIM_I=m
CONFIG_ARCNET_COM20020=m
CONFIG_ARCNET_COM20020_PCI=m
CONFIG_ARCNET_COM20020_CS=m
CONFIG_ATM_DRIVERS=y
CONFIG_ATM_DUMMY=m
CONFIG_ATM_TCP=m
CONFIG_ATM_LANAI=m
CONFIG_ATM_ENI=m
# CONFIG_ATM_ENI_DEBUG is not set
# CONFIG_ATM_ENI_TUNE_BURST is not set
CONFIG_ATM_NICSTAR=m
CONFIG_ATM_NICSTAR_USE_SUNI=y
CONFIG_ATM_NICSTAR_USE_IDT77105=y
CONFIG_ATM_IDT77252=m
# CONFIG_ATM_IDT77252_DEBUG is not set
# CONFIG_ATM_IDT77252_RCV_ALL is not set
CONFIG_ATM_IDT77252_USE_SUNI=y
CONFIG_ATM_IA=m
# CONFIG_ATM_IA_DEBUG is not set
CONFIG_ATM_FORE200E=m
# CONFIG_ATM_FORE200E_USE_TASKLET is not set
CONFIG_ATM_FORE200E_TX_RETRY=16
CONFIG_ATM_FORE200E_DEBUG=0
CONFIG_ATM_HE=m
CONFIG_ATM_HE_USE_SUNI=y
CONFIG_ATM_SOLOS=m
CONFIG_ETHERNET=y
CONFIG_MDIO=m
CONFIG_NET_VENDOR_3COM=y
CONFIG_PCMCIA_3C574=m
CONFIG_PCMCIA_3C589=m
CONFIG_VORTEX=m
CONFIG_TYPHOON=m
CONFIG_NET_VENDOR_ADAPTEC=y
CONFIG_ADAPTEC_STARFIRE=m
CONFIG_NET_VENDOR_AGERE=y
CONFIG_ET131X=m
CONFIG_NET_VENDOR_ALACRITECH=y
# CONFIG_SLICOSS is not set
CONFIG_NET_VENDOR_ALTEON=y
CONFIG_ACENIC=m
# CONFIG_ACENIC_OMIT_TIGON_I is not set
# CONFIG_ALTERA_TSE is not set
CONFIG_NET_VENDOR_AMAZON=y
CONFIG_ENA_ETHERNET=m
CONFIG_NET_VENDOR_AMD=y
CONFIG_AMD8111_ETH=m
CONFIG_PCNET32=m
CONFIG_PCMCIA_NMCLAN=m
CONFIG_AMD_XGBE=m
CONFIG_AMD_XGBE_DCB=y
CONFIG_AMD_XGBE_HAVE_ECC=y
# CONFIG_PDS_CORE is not set
CONFIG_NET_VENDOR_AQUANTIA=y
CONFIG_AQTION=m
# CONFIG_NET_VENDOR_ARC is not set
CONFIG_NET_VENDOR_ASIX=y
# CONFIG_SPI_AX88796C is not set
CONFIG_NET_VENDOR_ATHEROS=y
CONFIG_ATL2=m
CONFIG_ATL1=m
CONFIG_ATL1E=m
CONFIG_ATL1C=m
CONFIG_ALX=m
# CONFIG_CX_ECAT is not set
CONFIG_NET_VENDOR_BROADCOM=y
CONFIG_B44=m
CONFIG_B44_PCI_AUTOSELECT=y
CONFIG_B44_PCICORE_AUTOSELECT=y
CONFIG_B44_PCI=y
# CONFIG_BCMGENET is not set
CONFIG_BNX2=m
CONFIG_CNIC=m
CONFIG_TIGON3=m
CONFIG_TIGON3_HWMON=y
CONFIG_BNX2X=m
CONFIG_BNX2X_SRIOV=y
# CONFIG_SYSTEMPORT is not set
CONFIG_BNXT=m
CONFIG_BNXT_SRIOV=y
CONFIG_BNXT_FLOWER_OFFLOAD=y
CONFIG_BNXT_DCB=y
CONFIG_BNXT_HWMON=y
# CONFIG_BNGE is not set
CONFIG_NET_VENDOR_CADENCE=y
# CONFIG_MACB is not set
CONFIG_NET_VENDOR_CAVIUM=y
# CONFIG_THUNDER_NIC_PF is not set
# CONFIG_THUNDER_NIC_VF is not set
# CONFIG_THUNDER_NIC_BGX is not set
# CONFIG_THUNDER_NIC_RGX is not set
CONFIG_CAVIUM_PTP=m
CONFIG_LIQUIDIO_CORE=m
CONFIG_LIQUIDIO=m
CONFIG_LIQUIDIO_VF=m
CONFIG_NET_VENDOR_CHELSIO=y
CONFIG_CHELSIO_T1=m
CONFIG_CHELSIO_T1_1G=y
CONFIG_CHELSIO_T3=m
CONFIG_CHELSIO_T4=m
CONFIG_CHELSIO_T4_DCB=y
CONFIG_CHELSIO_T4_FCOE=y
CONFIG_CHELSIO_T4VF=m
CONFIG_CHELSIO_LIB=m
CONFIG_CHELSIO_INLINE_CRYPTO=y
# CONFIG_CHELSIO_IPSEC_INLINE is not set
# CONFIG_CHELSIO_TLS_DEVICE is not set
CONFIG_NET_VENDOR_CISCO=y
CONFIG_ENIC=m
CONFIG_NET_VENDOR_CORTINA=y
CONFIG_NET_VENDOR_DAVICOM=y
# CONFIG_DM9051 is not set
# CONFIG_DNET is not set
CONFIG_NET_VENDOR_DEC=y
CONFIG_NET_TULIP=y
CONFIG_DE2104X=m
CONFIG_DE2104X_DSL=0
CONFIG_TULIP=m
# CONFIG_TULIP_MWI is not set
# CONFIG_TULIP_MMIO is not set
CONFIG_TULIP_NAPI=y
CONFIG_TULIP_NAPI_HW_MITIGATION=y
CONFIG_WINBOND_840=m
CONFIG_DM9102=m
CONFIG_ULI526X=m
CONFIG_PCMCIA_XIRCOM=m
CONFIG_NET_VENDOR_DLINK=y
CONFIG_DL2K=m
# CONFIG_SUNDANCE is not set
CONFIG_NET_VENDOR_EMULEX=y
CONFIG_BE2NET=m
CONFIG_BE2NET_HWMON=y
CONFIG_BE2NET_BE2=y
CONFIG_BE2NET_BE3=y
CONFIG_BE2NET_LANCER=y
CONFIG_BE2NET_SKYHAWK=y
CONFIG_NET_VENDOR_ENGLEDER=y
# CONFIG_TSNEP is not set
CONFIG_NET_VENDOR_EZCHIP=y
CONFIG_NET_VENDOR_FUJITSU=y
CONFIG_PCMCIA_FMVJ18X=m
CONFIG_NET_VENDOR_FUNGIBLE=y
# CONFIG_FUN_ETH is not set
CONFIG_NET_VENDOR_GOOGLE=y
CONFIG_GVE=m
CONFIG_NET_VENDOR_HISILICON=y
# CONFIG_HIBMCGE is not set
CONFIG_NET_VENDOR_HUAWEI=y
CONFIG_HINIC=m
# CONFIG_HINIC3 is not set
CONFIG_NET_VENDOR_I825XX=y
CONFIG_NET_VENDOR_INTEL=y
CONFIG_LIBETH=m
CONFIG_LIBETH_XDP=m
CONFIG_LIBIE=m
CONFIG_LIBIE_ADMINQ=m
CONFIG_LIBIE_FWLOG=m
CONFIG_E100=m
CONFIG_E1000=m
CONFIG_E1000E=m
CONFIG_E1000E_HWTS=y
CONFIG_IGB=m
CONFIG_IGB_HWMON=y
CONFIG_IGB_DCA=y
CONFIG_IGBVF=m
CONFIG_IXGBE=m
CONFIG_IXGBE_HWMON=y
CONFIG_IXGBE_DCA=y
CONFIG_IXGBE_DCB=y
CONFIG_IXGBE_IPSEC=y
CONFIG_IXGBEVF=m
CONFIG_IXGBEVF_IPSEC=y
CONFIG_I40E=m
CONFIG_I40E_DCB=y
CONFIG_IAVF=m
CONFIG_I40EVF=m
CONFIG_ICE=m
CONFIG_ICE_HWMON=y
CONFIG_ICE_SWITCHDEV=y
CONFIG_ICE_HWTS=y
# CONFIG_FM10K is not set
CONFIG_IGC=m
CONFIG_IGC_LEDS=y
CONFIG_IDPF=m
# CONFIG_IDPF_SINGLEQ is not set
CONFIG_JME=m
CONFIG_NET_VENDOR_ADI=y
# CONFIG_ADIN1110 is not set
CONFIG_NET_VENDOR_LITEX=y
CONFIG_NET_VENDOR_MARVELL=y
# CONFIG_MVMDIO is not set
CONFIG_SKGE=m
# CONFIG_SKGE_DEBUG is not set
CONFIG_SKGE_GENESIS=y
CONFIG_SKY2=m
# CONFIG_SKY2_DEBUG is not set
# CONFIG_OCTEON_EP is not set
# CONFIG_OCTEON_EP_VF is not set
# CONFIG_PRESTERA is not set
CONFIG_NET_VENDOR_MELLANOX=y
CONFIG_MLX4_EN=m
CONFIG_MLX4_EN_DCB=y
CONFIG_MLX4_CORE=m
CONFIG_MLX4_DEBUG=y
CONFIG_MLX4_CORE_GEN2=y
CONFIG_MLX5_CORE=m
CONFIG_MLX5_FPGA=y
CONFIG_MLX5_CORE_EN=y
CONFIG_MLX5_EN_ARFS=y
CONFIG_MLX5_EN_RXNFC=y
CONFIG_MLX5_MPFS=y
CONFIG_MLX5_ESWITCH=y
CONFIG_MLX5_BRIDGE=y
CONFIG_MLX5_CORE_EN_DCB=y
CONFIG_MLX5_CORE_IPOIB=y
# CONFIG_MLX5_MACSEC is not set
# CONFIG_MLX5_EN_IPSEC is not set
# CONFIG_MLX5_EN_TLS is not set
CONFIG_MLX5_SW_STEERING=y
CONFIG_MLX5_HW_STEERING=y
# CONFIG_MLX5_SF is not set
# CONFIG_MLX5_DPLL is not set
# CONFIG_MLXSW_CORE is not set
CONFIG_MLXFW=m
CONFIG_NET_VENDOR_META=y
# CONFIG_FBNIC is not set
CONFIG_NET_VENDOR_MICREL=y
# CONFIG_KS8842 is not set
# CONFIG_KS8851 is not set
# CONFIG_KS8851_MLL is not set
CONFIG_KSZ884X_PCI=m
CONFIG_NET_VENDOR_MICROCHIP=y
# CONFIG_ENC28J60 is not set
# CONFIG_ENCX24J600 is not set
CONFIG_LAN743X=m
# CONFIG_LAN865X is not set
# CONFIG_VCAP is not set
CONFIG_NET_VENDOR_MICROSEMI=y
CONFIG_NET_VENDOR_MICROSOFT=y
CONFIG_MICROSOFT_MANA=m
CONFIG_NET_VENDOR_MYRI=y
CONFIG_MYRI10GE=m
CONFIG_MYRI10GE_DCA=y
# CONFIG_FEALNX is not set
CONFIG_NET_VENDOR_NI=y
# CONFIG_NI_XGE_MANAGEMENT_ENET is not set
CONFIG_NET_VENDOR_NATSEMI=y
CONFIG_NATSEMI=m
CONFIG_NS83820=m
CONFIG_NET_VENDOR_NETERION=y
CONFIG_S2IO=m
CONFIG_NET_VENDOR_NETRONOME=y
CONFIG_NFP=m
CONFIG_NFP_APP_FLOWER=y
CONFIG_NFP_APP_ABM_NIC=y
CONFIG_NFP_NET_IPSEC=y
# CONFIG_NFP_DEBUG is not set
CONFIG_NET_VENDOR_8390=y
CONFIG_PCMCIA_AXNET=m
CONFIG_NE2K_PCI=m
CONFIG_PCMCIA_PCNET=m
CONFIG_NET_VENDOR_NVIDIA=y
CONFIG_FORCEDETH=m
CONFIG_NET_VENDOR_OKI=y
# CONFIG_ETHOC is not set
CONFIG_NET_VENDOR_PACKET_ENGINES=y
CONFIG_HAMACHI=m
CONFIG_YELLOWFIN=m
CONFIG_NET_VENDOR_PENSANDO=y
CONFIG_IONIC=m
CONFIG_NET_VENDOR_QLOGIC=y
CONFIG_QLA3XXX=m
CONFIG_QLCNIC=m
CONFIG_QLCNIC_SRIOV=y
CONFIG_QLCNIC_DCB=y
CONFIG_QLCNIC_HWMON=y
CONFIG_NETXEN_NIC=m
CONFIG_QED=m
CONFIG_QED_LL2=y
CONFIG_QED_SRIOV=y
CONFIG_QEDE=m
CONFIG_QED_RDMA=y
CONFIG_QED_ISCSI=y
CONFIG_QED_FCOE=y
CONFIG_QED_OOO=y
CONFIG_NET_VENDOR_BROCADE=y
CONFIG_BNA=m
CONFIG_NET_VENDOR_QUALCOMM=y
# CONFIG_QCOM_EMAC is not set
# CONFIG_RMNET is not set
CONFIG_NET_VENDOR_RDC=y
CONFIG_R6040=m
CONFIG_NET_VENDOR_REALTEK=y
# CONFIG_ATP is not set
CONFIG_8139CP=m
CONFIG_8139TOO=m
# CONFIG_8139TOO_PIO is not set
CONFIG_8139TOO_TUNE_TWISTER=y
CONFIG_8139TOO_8129=y
# CONFIG_8139_OLD_RX_RESET is not set
CONFIG_R8169=m
# CONFIG_R8169_LEDS is not set
# CONFIG_RTASE is not set
CONFIG_NET_VENDOR_RENESAS=y
CONFIG_NET_VENDOR_ROCKER=y
# CONFIG_ROCKER is not set
CONFIG_NET_VENDOR_SAMSUNG=y
# CONFIG_SXGBE_ETH is not set
# CONFIG_NET_VENDOR_SEEQ is not set
CONFIG_NET_VENDOR_SILAN=y
CONFIG_SC92031=m
CONFIG_NET_VENDOR_SIS=y
CONFIG_SIS900=m
CONFIG_SIS190=m
CONFIG_NET_VENDOR_SOLARFLARE=y
CONFIG_SFC=m
CONFIG_SFC_MTD=y
CONFIG_SFC_MCDI_MON=y
CONFIG_SFC_SRIOV=y
CONFIG_SFC_MCDI_LOGGING=y
CONFIG_SFC_FALCON=m
CONFIG_SFC_FALCON_MTD=y
CONFIG_SFC_SIENA=m
CONFIG_SFC_SIENA_MTD=y
CONFIG_SFC_SIENA_MCDI_MON=y
CONFIG_SFC_SIENA_SRIOV=y
CONFIG_SFC_SIENA_MCDI_LOGGING=y
CONFIG_NET_VENDOR_SMSC=y
CONFIG_PCMCIA_SMC91C92=m
CONFIG_EPIC100=m
# CONFIG_SMSC911X is not set
CONFIG_SMSC9420=m
CONFIG_NET_VENDOR_SOCIONEXT=y
CONFIG_NET_VENDOR_STMICRO=y
CONFIG_STMMAC_ETH=m
# CONFIG_STMMAC_SELFTESTS is not set
CONFIG_STMMAC_PLATFORM=m
CONFIG_DWMAC_GENERIC=m
CONFIG_DWMAC_INTEL=m
# CONFIG_STMMAC_PCI is not set
CONFIG_NET_VENDOR_SUN=y
CONFIG_HAPPYMEAL=m
CONFIG_SUNGEM=m
CONFIG_CASSINI=m
CONFIG_NIU=m
CONFIG_NET_VENDOR_SYNOPSYS=y
# CONFIG_DWC_XLGMAC is not set
CONFIG_NET_VENDOR_TEHUTI=y
CONFIG_TEHUTI=m
# CONFIG_TEHUTI_TN40 is not set
CONFIG_NET_VENDOR_TI=y
# CONFIG_TI_CPSW_PHY_SEL is not set
CONFIG_TLAN=m
CONFIG_NET_VENDOR_VERTEXCOM=y
# CONFIG_MSE102X is not set
CONFIG_NET_VENDOR_VIA=y
CONFIG_VIA_RHINE=m
# CONFIG_VIA_RHINE_MMIO is not set
CONFIG_VIA_VELOCITY=m
CONFIG_NET_VENDOR_WANGXUN=y
# CONFIG_NGBE is not set
# CONFIG_TXGBE is not set
# CONFIG_TXGBEVF is not set
# CONFIG_NGBEVF is not set
CONFIG_NET_VENDOR_WIZNET=y
# CONFIG_WIZNET_W5100 is not set
# CONFIG_WIZNET_W5300 is not set
CONFIG_NET_VENDOR_XILINX=y
# CONFIG_XILINX_EMACLITE is not set
# CONFIG_XILINX_LL_TEMAC is not set
CONFIG_NET_VENDOR_XIRCOM=y
CONFIG_PCMCIA_XIRC2PS=m
CONFIG_FDDI=y
CONFIG_DEFXX=m
CONFIG_SKFP=m
CONFIG_HIPPI=y
CONFIG_ROADRUNNER=m
# CONFIG_ROADRUNNER_LARGE_RINGS is not set
CONFIG_MDIO_BUS=m
CONFIG_PHYLINK=m
CONFIG_PHYLIB=m
CONFIG_SWPHY=y
CONFIG_PHY_PACKAGE=m
CONFIG_LED_TRIGGER_PHY=y
CONFIG_FIXED_PHY=m
CONFIG_SFP=m
#
# MII PHY device drivers
#
# CONFIG_AS21XXX_PHY is not set
# CONFIG_AIR_EN8811H_PHY is not set
CONFIG_AMD_PHY=m
# CONFIG_ADIN_PHY is not set
# CONFIG_ADIN1100_PHY is not set
CONFIG_AQUANTIA_PHY=m
CONFIG_AX88796B_PHY=m
CONFIG_BROADCOM_PHY=m
# CONFIG_BCM54140_PHY is not set
# CONFIG_BCM7XXX_PHY is not set
# CONFIG_BCM84881_PHY is not set
CONFIG_BCM87XX_PHY=m
CONFIG_BCM_NET_PHYLIB=m
CONFIG_BCM_NET_PHYPTP=m
CONFIG_CICADA_PHY=m
CONFIG_CORTINA_PHY=m
CONFIG_DAVICOM_PHY=m
CONFIG_ICPLUS_PHY=m
CONFIG_LXT_PHY=m
# CONFIG_INTEL_XWAY_PHY is not set
CONFIG_LSI_ET1011C_PHY=m
CONFIG_MARVELL_PHY=m
CONFIG_MARVELL_10G_PHY=m
# CONFIG_MARVELL_88Q2XXX_PHY is not set
# CONFIG_MARVELL_88X2222_PHY is not set
# CONFIG_MAXLINEAR_GPHY is not set
# CONFIG_MAXLINEAR_86110_PHY is not set
# CONFIG_MEDIATEK_GE_PHY is not set
CONFIG_MICREL_PHY=m
# CONFIG_MICROCHIP_T1S_PHY is not set
CONFIG_MICROCHIP_PHY=m
CONFIG_MICROCHIP_T1_PHY=m
CONFIG_MICROCHIP_PHY_RDS_PTP=m
CONFIG_MICROSEMI_PHY=m
# CONFIG_MOTORCOMM_PHY is not set
CONFIG_NATIONAL_PHY=m
# CONFIG_NXP_CBTX_PHY is not set
# CONFIG_NXP_C45_TJA11XX_PHY is not set
# CONFIG_NXP_TJA11XX_PHY is not set
# CONFIG_NCN26000_PHY is not set
CONFIG_QCOM_NET_PHYLIB=m
CONFIG_AT803X_PHY=m
# CONFIG_QCA83XX_PHY is not set
# CONFIG_QCA808X_PHY is not set
CONFIG_QSEMI_PHY=m
CONFIG_REALTEK_PHY=m
CONFIG_REALTEK_PHY_HWMON=y
CONFIG_RENESAS_PHY=m
CONFIG_ROCKCHIP_PHY=m
CONFIG_SMSC_PHY=m
CONFIG_STE10XP=m
CONFIG_TERANETICS_PHY=m
CONFIG_DP83822_PHY=m
CONFIG_DP83TC811_PHY=m
CONFIG_DP83848_PHY=m
CONFIG_DP83867_PHY=m
# CONFIG_DP83869_PHY is not set
CONFIG_DP83TD510_PHY=m
# CONFIG_DP83TG720_PHY is not set
CONFIG_VITESSE_PHY=m
# CONFIG_XILINX_GMII2RGMII is not set
# CONFIG_PSE_CONTROLLER is not set
CONFIG_CAN_DEV=m
CONFIG_CAN_VCAN=m
CONFIG_CAN_VXCAN=m
CONFIG_CAN_NETLINK=y
CONFIG_CAN_CALC_BITTIMING=y
CONFIG_CAN_RX_OFFLOAD=y
CONFIG_CAN_CAN327=m
# CONFIG_CAN_KVASER_PCIEFD is not set
CONFIG_CAN_SLCAN=m
# CONFIG_CAN_C_CAN is not set
# CONFIG_CAN_CC770 is not set
# CONFIG_CAN_CTUCANFD_PCI is not set
# CONFIG_CAN_ESD_402_PCI is not set
# CONFIG_CAN_IFI_CANFD is not set
# CONFIG_CAN_M_CAN is not set
CONFIG_CAN_PEAK_PCIEFD=m
CONFIG_CAN_SJA1000=m
CONFIG_CAN_EMS_PCI=m
CONFIG_CAN_EMS_PCMCIA=m
# CONFIG_CAN_F81601 is not set
CONFIG_CAN_KVASER_PCI=m
CONFIG_CAN_PEAK_PCI=m
CONFIG_CAN_PEAK_PCIEC=y
CONFIG_CAN_PEAK_PCMCIA=m
CONFIG_CAN_PLX_PCI=m
CONFIG_CAN_SJA1000_ISA=m
# CONFIG_CAN_SJA1000_PLATFORM is not set
CONFIG_CAN_SOFTING=m
CONFIG_CAN_SOFTING_CS=m
#
# CAN SPI interfaces
#
CONFIG_CAN_HI311X=m
CONFIG_CAN_MCP251X=m
CONFIG_CAN_MCP251XFD=m
# CONFIG_CAN_MCP251XFD_SANITY is not set
# end of CAN SPI interfaces
#
# CAN USB interfaces
#
CONFIG_CAN_8DEV_USB=m
CONFIG_CAN_EMS_USB=m
CONFIG_CAN_ESD_USB=m
# CONFIG_CAN_ETAS_ES58X is not set
# CONFIG_CAN_F81604 is not set
CONFIG_CAN_GS_USB=m
CONFIG_CAN_KVASER_USB=m
CONFIG_CAN_MCBA_USB=m
CONFIG_CAN_PEAK_USB=m
CONFIG_CAN_UCAN=m
# end of CAN USB interfaces
# CONFIG_CAN_DEBUG_DEVICES is not set
CONFIG_FWNODE_MDIO=m
CONFIG_ACPI_MDIO=m
# CONFIG_MDIO_BITBANG is not set
# CONFIG_MDIO_BCM_UNIMAC is not set
CONFIG_MDIO_I2C=m
# CONFIG_MDIO_MVUSB is not set
# CONFIG_MDIO_MSCC_MIIM is not set
# CONFIG_MDIO_THUNDER is not set
#
# MDIO Multiplexers
#
#
# PCS device drivers
#
CONFIG_PCS_XPCS=m
# end of PCS device drivers
CONFIG_PLIP=m
CONFIG_PPP=m
CONFIG_PPP_BSDCOMP=m
CONFIG_PPP_DEFLATE=m
CONFIG_PPP_FILTER=y
CONFIG_PPP_MPPE=m
CONFIG_PPP_MULTILINK=y
CONFIG_PPPOATM=m
CONFIG_PPPOE=m
# CONFIG_PPPOE_HASH_BITS_1 is not set
# CONFIG_PPPOE_HASH_BITS_2 is not set
CONFIG_PPPOE_HASH_BITS_4=y
# CONFIG_PPPOE_HASH_BITS_8 is not set
CONFIG_PPPOE_HASH_BITS=4
CONFIG_PPTP=m
CONFIG_PPPOL2TP=m
CONFIG_PPP_ASYNC=m
CONFIG_PPP_SYNC_TTY=m
CONFIG_SLIP=m
CONFIG_SLHC=m
CONFIG_SLIP_COMPRESSED=y
CONFIG_SLIP_SMART=y
CONFIG_SLIP_MODE_SLIP6=y
#
# Host-side USB support is needed for USB Network Adapter support
#
CONFIG_USB_NET_DRIVERS=m
CONFIG_USB_CATC=m
CONFIG_USB_KAWETH=m
CONFIG_USB_PEGASUS=m
CONFIG_USB_RTL8150=m
CONFIG_USB_RTL8152=m
CONFIG_USB_LAN78XX=m
CONFIG_USB_USBNET=m
CONFIG_USB_NET_AX8817X=m
CONFIG_USB_NET_AX88179_178A=m
CONFIG_USB_NET_CDCETHER=m
CONFIG_USB_NET_CDC_EEM=m
CONFIG_USB_NET_CDC_NCM=m
CONFIG_USB_NET_HUAWEI_CDC_NCM=m
CONFIG_USB_NET_CDC_MBIM=m
CONFIG_USB_NET_DM9601=m
CONFIG_USB_NET_SR9700=m
CONFIG_USB_NET_SR9800=m
CONFIG_USB_NET_SMSC75XX=m
CONFIG_USB_NET_SMSC95XX=m
CONFIG_USB_NET_GL620A=m
CONFIG_USB_NET_NET1080=m
CONFIG_USB_NET_PLUSB=m
CONFIG_USB_NET_MCS7830=m
CONFIG_USB_NET_RNDIS_HOST=m
CONFIG_USB_NET_CDC_SUBSET_ENABLE=m
CONFIG_USB_NET_CDC_SUBSET=m
CONFIG_USB_ALI_M5632=y
CONFIG_USB_AN2720=y
CONFIG_USB_BELKIN=y
CONFIG_USB_ARMLINUX=y
CONFIG_USB_EPSON2888=y
CONFIG_USB_KC2190=y
CONFIG_USB_NET_ZAURUS=m
CONFIG_USB_NET_CX82310_ETH=m
CONFIG_USB_NET_KALMIA=m
CONFIG_USB_NET_QMI_WWAN=m
CONFIG_USB_HSO=m
CONFIG_USB_NET_INT51X1=m
CONFIG_USB_CDC_PHONET=m
CONFIG_USB_IPHETH=m
CONFIG_USB_SIERRA_NET=m
CONFIG_USB_VL600=m
CONFIG_USB_NET_CH9200=m
CONFIG_USB_NET_AQC111=m
CONFIG_USB_RTL8153_ECM=m
CONFIG_WLAN=y
CONFIG_WLAN_VENDOR_ADMTEK=y
CONFIG_ADM8211=m
CONFIG_ATH_COMMON=m
CONFIG_WLAN_VENDOR_ATH=y
# CONFIG_ATH_DEBUG is not set
CONFIG_ATH5K=m
# CONFIG_ATH5K_DEBUG is not set
# CONFIG_ATH5K_TRACER is not set
CONFIG_ATH5K_PCI=y
CONFIG_ATH9K_HW=m
CONFIG_ATH9K_COMMON=m
CONFIG_ATH9K_BTCOEX_SUPPORT=y
CONFIG_ATH9K=m
CONFIG_ATH9K_PCI=y
# CONFIG_ATH9K_AHB is not set
# CONFIG_ATH9K_DYNACK is not set
# CONFIG_ATH9K_WOW is not set
CONFIG_ATH9K_RFKILL=y
CONFIG_ATH9K_CHANNEL_CONTEXT=y
CONFIG_ATH9K_PCOEM=y
# CONFIG_ATH9K_PCI_NO_EEPROM is not set
CONFIG_ATH9K_HTC=m
# CONFIG_ATH9K_HTC_DEBUGFS is not set
# CONFIG_ATH9K_HWRNG is not set
CONFIG_CARL9170=m
CONFIG_CARL9170_LEDS=y
CONFIG_CARL9170_WPC=y
# CONFIG_CARL9170_HWRNG is not set
CONFIG_ATH6KL=m
CONFIG_ATH6KL_SDIO=m
CONFIG_ATH6KL_USB=m
# CONFIG_ATH6KL_DEBUG is not set
# CONFIG_ATH6KL_TRACING is not set
CONFIG_AR5523=m
CONFIG_WIL6210=m
CONFIG_WIL6210_ISR_COR=y
CONFIG_WIL6210_TRACING=y
CONFIG_WIL6210_DEBUGFS=y
CONFIG_ATH10K=m
CONFIG_ATH10K_CE=y
CONFIG_ATH10K_PCI=m
# CONFIG_ATH10K_SDIO is not set
CONFIG_ATH10K_USB=m
# CONFIG_ATH10K_DEBUG is not set
# CONFIG_ATH10K_DEBUGFS is not set
CONFIG_ATH10K_LEDS=y
# CONFIG_ATH10K_TRACING is not set
# CONFIG_WCN36XX is not set
CONFIG_ATH11K=m
CONFIG_ATH11K_PCI=m
# CONFIG_ATH11K_DEBUG is not set
# CONFIG_ATH11K_TRACING is not set
CONFIG_ATH12K=m
# CONFIG_ATH12K_DEBUG is not set
# CONFIG_ATH12K_TRACING is not set
# CONFIG_ATH12K_COREDUMP is not set
CONFIG_WLAN_VENDOR_ATMEL=y
CONFIG_AT76C50X_USB=m
CONFIG_WLAN_VENDOR_BROADCOM=y
CONFIG_B43=m
CONFIG_B43_BCMA=y
CONFIG_B43_SSB=y
CONFIG_B43_BUSES_BCMA_AND_SSB=y
# CONFIG_B43_BUSES_BCMA is not set
# CONFIG_B43_BUSES_SSB is not set
CONFIG_B43_PCI_AUTOSELECT=y
CONFIG_B43_PCICORE_AUTOSELECT=y
CONFIG_B43_SDIO=y
CONFIG_B43_BCMA_PIO=y
CONFIG_B43_PIO=y
CONFIG_B43_PHY_G=y
CONFIG_B43_PHY_N=y
CONFIG_B43_PHY_LP=y
CONFIG_B43_PHY_HT=y
CONFIG_B43_LEDS=y
CONFIG_B43_HWRNG=y
# CONFIG_B43_DEBUG is not set
CONFIG_B43LEGACY=m
CONFIG_B43LEGACY_PCI_AUTOSELECT=y
CONFIG_B43LEGACY_PCICORE_AUTOSELECT=y
CONFIG_B43LEGACY_LEDS=y
CONFIG_B43LEGACY_HWRNG=y
CONFIG_B43LEGACY_DEBUG=y
CONFIG_B43LEGACY_DMA=y
CONFIG_B43LEGACY_PIO=y
CONFIG_B43LEGACY_DMA_AND_PIO_MODE=y
# CONFIG_B43LEGACY_DMA_MODE is not set
# CONFIG_B43LEGACY_PIO_MODE is not set
CONFIG_BRCMUTIL=m
CONFIG_BRCMSMAC=m
CONFIG_BRCMFMAC=m
CONFIG_BRCMFMAC_PROTO_BCDC=y
CONFIG_BRCMFMAC_PROTO_MSGBUF=y
CONFIG_BRCMFMAC_SDIO=y
CONFIG_BRCMFMAC_USB=y
CONFIG_BRCMFMAC_PCIE=y
# CONFIG_BRCM_TRACING is not set
# CONFIG_BRCMDBG is not set
CONFIG_WLAN_VENDOR_INTEL=y
# CONFIG_IPW2100 is not set
CONFIG_IPW2200=m
CONFIG_IPW2200_MONITOR=y
CONFIG_IPW2200_RADIOTAP=y
CONFIG_IPW2200_PROMISCUOUS=y
CONFIG_IPW2200_QOS=y
# CONFIG_IPW2200_DEBUG is not set
CONFIG_LIBIPW=m
# CONFIG_LIBIPW_DEBUG is not set
CONFIG_IWLEGACY=m
CONFIG_IWL4965=m
CONFIG_IWL3945=m
#
# iwl3945 / iwl4965 Debugging Options
#
# CONFIG_IWLEGACY_DEBUG is not set
# end of iwl3945 / iwl4965 Debugging Options
CONFIG_IWLWIFI=m
CONFIG_IWLWIFI_LEDS=y
CONFIG_IWLDVM=m
CONFIG_IWLMVM=m
CONFIG_IWLMLD=m
CONFIG_IWLWIFI_OPMODE_MODULAR=y
#
# Debugging Options
#
# CONFIG_IWLWIFI_DEBUG is not set
CONFIG_IWLWIFI_DEVICE_TRACING=y
# end of Debugging Options
CONFIG_WLAN_VENDOR_INTERSIL=y
CONFIG_P54_COMMON=m
CONFIG_P54_USB=m
CONFIG_P54_PCI=m
# CONFIG_P54_SPI is not set
CONFIG_P54_LEDS=y
CONFIG_WLAN_VENDOR_MARVELL=y
CONFIG_LIBERTAS=m
CONFIG_LIBERTAS_USB=m
CONFIG_LIBERTAS_SDIO=m
# CONFIG_LIBERTAS_SPI is not set
# CONFIG_LIBERTAS_DEBUG is not set
CONFIG_LIBERTAS_MESH=y
CONFIG_LIBERTAS_THINFIRM=m
# CONFIG_LIBERTAS_THINFIRM_DEBUG is not set
CONFIG_LIBERTAS_THINFIRM_USB=m
CONFIG_MWIFIEX=m
CONFIG_MWIFIEX_SDIO=m
CONFIG_MWIFIEX_PCIE=m
CONFIG_MWIFIEX_USB=m
CONFIG_MWL8K=m
CONFIG_WLAN_VENDOR_MEDIATEK=y
CONFIG_MT7601U=m
CONFIG_MT76_CORE=m
CONFIG_MT76_LEDS=y
CONFIG_MT76_USB=m
CONFIG_MT76x02_LIB=m
CONFIG_MT76x02_USB=m
CONFIG_MT76_CONNAC_LIB=m
CONFIG_MT792x_LIB=m
CONFIG_MT792x_USB=m
CONFIG_MT76x0_COMMON=m
CONFIG_MT76x0U=m
CONFIG_MT76x0E=m
CONFIG_MT76x2_COMMON=m
CONFIG_MT76x2E=m
CONFIG_MT76x2U=m
# CONFIG_MT7603E is not set
CONFIG_MT7615_COMMON=m
CONFIG_MT7615E=m
CONFIG_MT7663_USB_SDIO_COMMON=m
CONFIG_MT7663U=m
# CONFIG_MT7663S is not set
CONFIG_MT7915E=m
CONFIG_MT7921_COMMON=m
CONFIG_MT7921E=m
# CONFIG_MT7921S is not set
CONFIG_MT7921U=m
CONFIG_MT7996E=m
CONFIG_MT7925_COMMON=m
CONFIG_MT7925E=m
CONFIG_MT7925U=m
CONFIG_WLAN_VENDOR_MICROCHIP=y
# CONFIG_WILC1000_SDIO is not set
# CONFIG_WILC1000_SPI is not set
CONFIG_WLAN_VENDOR_PURELIFI=y
# CONFIG_PLFXLC is not set
CONFIG_WLAN_VENDOR_RALINK=y
CONFIG_RT2X00=m
CONFIG_RT2400PCI=m
CONFIG_RT2500PCI=m
CONFIG_RT61PCI=m
CONFIG_RT2800PCI=m
CONFIG_RT2800PCI_RT33XX=y
CONFIG_RT2800PCI_RT35XX=y
CONFIG_RT2800PCI_RT53XX=y
CONFIG_RT2800PCI_RT3290=y
CONFIG_RT2500USB=m
CONFIG_RT73USB=m
CONFIG_RT2800USB=m
CONFIG_RT2800USB_RT33XX=y
CONFIG_RT2800USB_RT35XX=y
CONFIG_RT2800USB_RT3573=y
CONFIG_RT2800USB_RT53XX=y
CONFIG_RT2800USB_RT55XX=y
# CONFIG_RT2800USB_UNKNOWN is not set
CONFIG_RT2800_LIB=m
CONFIG_RT2800_LIB_MMIO=m
CONFIG_RT2X00_LIB_MMIO=m
CONFIG_RT2X00_LIB_PCI=m
CONFIG_RT2X00_LIB_USB=m
CONFIG_RT2X00_LIB=m
CONFIG_RT2X00_LIB_FIRMWARE=y
CONFIG_RT2X00_LIB_CRYPTO=y
CONFIG_RT2X00_LIB_LEDS=y
# CONFIG_RT2X00_DEBUG is not set
CONFIG_WLAN_VENDOR_REALTEK=y
CONFIG_RTL8180=m
CONFIG_RTL8187=m
CONFIG_RTL8187_LEDS=y
CONFIG_RTL_CARDS=m
CONFIG_RTL8192CE=m
CONFIG_RTL8192SE=m
CONFIG_RTL8192DE=m
CONFIG_RTL8723AE=m
CONFIG_RTL8723BE=m
CONFIG_RTL8188EE=m
CONFIG_RTL8192EE=m
CONFIG_RTL8821AE=m
CONFIG_RTL8192CU=m
# CONFIG_RTL8192DU is not set
CONFIG_RTLWIFI=m
CONFIG_RTLWIFI_PCI=m
CONFIG_RTLWIFI_USB=m
# CONFIG_RTLWIFI_DEBUG is not set
CONFIG_RTL8192C_COMMON=m
CONFIG_RTL8192D_COMMON=m
CONFIG_RTL8723_COMMON=m
CONFIG_RTLBTCOEXIST=m
CONFIG_RTL8XXXU=m
# CONFIG_RTL8XXXU_UNTESTED is not set
CONFIG_RTW88=m
CONFIG_RTW88_CORE=m
CONFIG_RTW88_PCI=m
CONFIG_RTW88_SDIO=m
CONFIG_RTW88_USB=m
CONFIG_RTW88_8822B=m
CONFIG_RTW88_8822C=m
CONFIG_RTW88_8723X=m
CONFIG_RTW88_8703B=m
CONFIG_RTW88_8723D=m
CONFIG_RTW88_8821C=m
CONFIG_RTW88_88XXA=m
CONFIG_RTW88_8821A=m
CONFIG_RTW88_8812A=m
CONFIG_RTW88_8814A=m
CONFIG_RTW88_8822BE=m
CONFIG_RTW88_8822BS=m
CONFIG_RTW88_8822BU=m
CONFIG_RTW88_8822CE=m
CONFIG_RTW88_8822CS=m
CONFIG_RTW88_8822CU=m
CONFIG_RTW88_8723DE=m
CONFIG_RTW88_8723DS=m
CONFIG_RTW88_8723CS=m
CONFIG_RTW88_8723DU=m
CONFIG_RTW88_8821CE=m
CONFIG_RTW88_8821CS=m
CONFIG_RTW88_8821CU=m
CONFIG_RTW88_8821AU=m
CONFIG_RTW88_8812AU=m
CONFIG_RTW88_8814AE=m
CONFIG_RTW88_8814AU=m
# CONFIG_RTW88_DEBUG is not set
# CONFIG_RTW88_DEBUGFS is not set
CONFIG_RTW88_LEDS=y
CONFIG_RTW89=m
CONFIG_RTW89_CORE=m
CONFIG_RTW89_PCI=m
CONFIG_RTW89_USB=m
CONFIG_RTW89_8851B=m
CONFIG_RTW89_8852A=m
CONFIG_RTW89_8852B_COMMON=m
CONFIG_RTW89_8852B=m
CONFIG_RTW89_8852BT=m
CONFIG_RTW89_8852C=m
CONFIG_RTW89_8922A=m
CONFIG_RTW89_8851BE=m
CONFIG_RTW89_8851BU=m
CONFIG_RTW89_8852AE=m
CONFIG_RTW89_8852BE=m
CONFIG_RTW89_8852BU=m
CONFIG_RTW89_8852BTE=m
CONFIG_RTW89_8852CE=m
CONFIG_RTW89_8922AE=m
# CONFIG_RTW89_DEBUGMSG is not set
CONFIG_WLAN_VENDOR_RSI=y
CONFIG_RSI_91X=m
CONFIG_RSI_DEBUGFS=y
# CONFIG_RSI_SDIO is not set
CONFIG_RSI_USB=m
CONFIG_RSI_COEX=y
CONFIG_WLAN_VENDOR_SILABS=y
# CONFIG_WFX is not set
CONFIG_WLAN_VENDOR_ST=y
# CONFIG_CW1200 is not set
# CONFIG_WLAN_VENDOR_TI is not set
CONFIG_WLAN_VENDOR_ZYDAS=y
CONFIG_ZD1211RW=m
# CONFIG_ZD1211RW_DEBUG is not set
CONFIG_WLAN_VENDOR_QUANTENNA=y
# CONFIG_QTNFMAC_PCIE is not set
CONFIG_MAC80211_HWSIM=m
# CONFIG_VIRT_WIFI is not set
CONFIG_WAN=y
CONFIG_HDLC=m
CONFIG_HDLC_RAW=m
CONFIG_HDLC_RAW_ETH=m
CONFIG_HDLC_CISCO=m
CONFIG_HDLC_FR=m
CONFIG_HDLC_PPP=m
# CONFIG_HDLC_X25 is not set
# CONFIG_FRAMER is not set
CONFIG_PCI200SYN=m
CONFIG_WANXL=m
# CONFIG_PC300TOO is not set
CONFIG_FARSYNC=m
CONFIG_IEEE802154_DRIVERS=m
CONFIG_IEEE802154_FAKELB=m
CONFIG_IEEE802154_AT86RF230=m
CONFIG_IEEE802154_MRF24J40=m
CONFIG_IEEE802154_CC2520=m
CONFIG_IEEE802154_ATUSB=m
CONFIG_IEEE802154_ADF7242=m
# CONFIG_IEEE802154_CA8210 is not set
# CONFIG_IEEE802154_MCR20A is not set
CONFIG_IEEE802154_HWSIM=m
#
# Wireless WAN
#
CONFIG_WWAN=m
CONFIG_WWAN_DEBUGFS=y
# CONFIG_WWAN_HWSIM is not set
CONFIG_MHI_WWAN_CTRL=m
CONFIG_MHI_WWAN_MBIM=m
CONFIG_IOSM=m
CONFIG_MTK_T7XX=m
# end of Wireless WAN
CONFIG_XEN_NETDEV_FRONTEND=m
CONFIG_XEN_NETDEV_BACKEND=m
CONFIG_VMXNET3=m
CONFIG_FUJITSU_ES=m
CONFIG_USB4_NET=m
CONFIG_HYPERV_NET=m
# CONFIG_NETDEVSIM is not set
CONFIG_NET_FAILOVER=m
CONFIG_ISDN=y
CONFIG_ISDN_CAPI=y
CONFIG_MISDN=m
CONFIG_MISDN_DSP=m
CONFIG_MISDN_L1OIP=m
#
# mISDN hardware drivers
#
CONFIG_MISDN_HFCPCI=m
CONFIG_MISDN_HFCMULTI=m
CONFIG_MISDN_HFCUSB=m
CONFIG_MISDN_AVMFRITZ=m
CONFIG_MISDN_SPEEDFAX=m
CONFIG_MISDN_INFINEON=m
CONFIG_MISDN_W6692=m
# CONFIG_MISDN_NETJET is not set
CONFIG_MISDN_IPAC=m
CONFIG_MISDN_ISAR=m
#
# Input device support
#
CONFIG_INPUT=y
CONFIG_INPUT_LEDS=y
CONFIG_INPUT_FF_MEMLESS=m
CONFIG_INPUT_SPARSEKMAP=m
CONFIG_INPUT_MATRIXKMAP=m
CONFIG_INPUT_VIVALDIFMAP=y
#
# Userland interfaces
#
CONFIG_INPUT_MOUSEDEV=y
CONFIG_INPUT_MOUSEDEV_PSAUX=y
CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
CONFIG_INPUT_JOYDEV=m
CONFIG_INPUT_EVDEV=m
#
# Input Device Drivers
#
CONFIG_INPUT_KEYBOARD=y
# CONFIG_KEYBOARD_ADC is not set
CONFIG_KEYBOARD_ADP5588=m
CONFIG_KEYBOARD_APPLESPI=m
CONFIG_KEYBOARD_ATKBD=y
# CONFIG_KEYBOARD_QT1050 is not set
# CONFIG_KEYBOARD_QT1070 is not set
CONFIG_KEYBOARD_QT2160=m
# CONFIG_KEYBOARD_DLINK_DIR685 is not set
CONFIG_KEYBOARD_LKKBD=m
CONFIG_KEYBOARD_GPIO=m
CONFIG_KEYBOARD_GPIO_POLLED=m
# CONFIG_KEYBOARD_TCA8418 is not set
# CONFIG_KEYBOARD_MATRIX is not set
CONFIG_KEYBOARD_LM8323=m
# CONFIG_KEYBOARD_LM8333 is not set
CONFIG_KEYBOARD_MAX7359=m
# CONFIG_KEYBOARD_MPR121 is not set
CONFIG_KEYBOARD_NEWTON=m
CONFIG_KEYBOARD_OPENCORES=m
# CONFIG_KEYBOARD_PINEPHONE is not set
# CONFIG_KEYBOARD_SAMSUNG is not set
CONFIG_KEYBOARD_STOWAWAY=m
CONFIG_KEYBOARD_SUNKBD=m
# CONFIG_KEYBOARD_TM2_TOUCHKEY is not set
CONFIG_KEYBOARD_XTKBD=m
CONFIG_KEYBOARD_CROS_EC=m
# CONFIG_KEYBOARD_CYPRESS_SF is not set
CONFIG_INPUT_MOUSE=y
CONFIG_MOUSE_PS2=m
CONFIG_MOUSE_PS2_ALPS=y
CONFIG_MOUSE_PS2_BYD=y
CONFIG_MOUSE_PS2_LOGIPS2PP=y
CONFIG_MOUSE_PS2_SYNAPTICS=y
CONFIG_MOUSE_PS2_SYNAPTICS_SMBUS=y
CONFIG_MOUSE_PS2_CYPRESS=y
CONFIG_MOUSE_PS2_LIFEBOOK=y
CONFIG_MOUSE_PS2_TRACKPOINT=y
CONFIG_MOUSE_PS2_ELANTECH=y
CONFIG_MOUSE_PS2_ELANTECH_SMBUS=y
CONFIG_MOUSE_PS2_SENTELIC=y
# CONFIG_MOUSE_PS2_TOUCHKIT is not set
CONFIG_MOUSE_PS2_FOCALTECH=y
CONFIG_MOUSE_PS2_VMMOUSE=y
CONFIG_MOUSE_PS2_SMBUS=y
CONFIG_MOUSE_SERIAL=m
CONFIG_MOUSE_APPLETOUCH=m
CONFIG_MOUSE_BCM5974=m
CONFIG_MOUSE_CYAPA=m
CONFIG_MOUSE_ELAN_I2C=m
CONFIG_MOUSE_ELAN_I2C_I2C=y
CONFIG_MOUSE_ELAN_I2C_SMBUS=y
CONFIG_MOUSE_VSXXXAA=m
# CONFIG_MOUSE_GPIO is not set
CONFIG_MOUSE_SYNAPTICS_I2C=m
CONFIG_MOUSE_SYNAPTICS_USB=m
CONFIG_INPUT_JOYSTICK=y
CONFIG_JOYSTICK_ANALOG=m
CONFIG_JOYSTICK_A3D=m
# CONFIG_JOYSTICK_ADC is not set
CONFIG_JOYSTICK_ADI=m
CONFIG_JOYSTICK_COBRA=m
CONFIG_JOYSTICK_GF2K=m
CONFIG_JOYSTICK_GRIP=m
CONFIG_JOYSTICK_GRIP_MP=m
CONFIG_JOYSTICK_GUILLEMOT=m
CONFIG_JOYSTICK_INTERACT=m
CONFIG_JOYSTICK_SIDEWINDER=m
CONFIG_JOYSTICK_TMDC=m
CONFIG_JOYSTICK_IFORCE=m
CONFIG_JOYSTICK_IFORCE_USB=m
CONFIG_JOYSTICK_IFORCE_232=m
CONFIG_JOYSTICK_WARRIOR=m
CONFIG_JOYSTICK_MAGELLAN=m
CONFIG_JOYSTICK_SPACEORB=m
CONFIG_JOYSTICK_SPACEBALL=m
CONFIG_JOYSTICK_STINGER=m
CONFIG_JOYSTICK_TWIDJOY=m
CONFIG_JOYSTICK_ZHENHUA=m
CONFIG_JOYSTICK_DB9=m
CONFIG_JOYSTICK_GAMECON=m
CONFIG_JOYSTICK_TURBOGRAFX=m
# CONFIG_JOYSTICK_AS5011 is not set
CONFIG_JOYSTICK_JOYDUMP=m
CONFIG_JOYSTICK_XPAD=m
CONFIG_JOYSTICK_XPAD_FF=y
CONFIG_JOYSTICK_XPAD_LEDS=y
CONFIG_JOYSTICK_WALKERA0701=m
# CONFIG_JOYSTICK_PSXPAD_SPI is not set
CONFIG_JOYSTICK_PXRC=m
# CONFIG_JOYSTICK_QWIIC is not set
# CONFIG_JOYSTICK_FSIA6B is not set
# CONFIG_JOYSTICK_SENSEHAT is not set
# CONFIG_JOYSTICK_SEESAW is not set
CONFIG_INPUT_TABLET=y
CONFIG_TABLET_USB_ACECAD=m
CONFIG_TABLET_USB_AIPTEK=m
CONFIG_TABLET_USB_HANWANG=m
CONFIG_TABLET_USB_KBTAB=m
CONFIG_TABLET_USB_PEGASUS=m
CONFIG_TABLET_SERIAL_WACOM4=m
CONFIG_INPUT_TOUCHSCREEN=y
CONFIG_TOUCHSCREEN_ADS7846=m
CONFIG_TOUCHSCREEN_AD7877=m
CONFIG_TOUCHSCREEN_AD7879=m
CONFIG_TOUCHSCREEN_AD7879_I2C=m
# CONFIG_TOUCHSCREEN_AD7879_SPI is not set
# CONFIG_TOUCHSCREEN_ADC is not set
CONFIG_TOUCHSCREEN_ATMEL_MXT=m
# CONFIG_TOUCHSCREEN_ATMEL_MXT_T37 is not set
# CONFIG_TOUCHSCREEN_AUO_PIXCIR is not set
# CONFIG_TOUCHSCREEN_BU21013 is not set
# CONFIG_TOUCHSCREEN_BU21029 is not set
# CONFIG_TOUCHSCREEN_CHIPONE_ICN8505 is not set
# CONFIG_TOUCHSCREEN_CY8CTMA140 is not set
# CONFIG_TOUCHSCREEN_CY8CTMG110 is not set
# CONFIG_TOUCHSCREEN_CYTTSP_CORE is not set
# CONFIG_TOUCHSCREEN_CYTTSP5 is not set
CONFIG_TOUCHSCREEN_DYNAPRO=m
CONFIG_TOUCHSCREEN_HAMPSHIRE=m
CONFIG_TOUCHSCREEN_EETI=m
# CONFIG_TOUCHSCREEN_EGALAX_SERIAL is not set
# CONFIG_TOUCHSCREEN_EXC3000 is not set
CONFIG_TOUCHSCREEN_FUJITSU=m
CONFIG_TOUCHSCREEN_GOODIX=m
# CONFIG_TOUCHSCREEN_GOODIX_BERLIN_I2C is not set
# CONFIG_TOUCHSCREEN_GOODIX_BERLIN_SPI is not set
# CONFIG_TOUCHSCREEN_HIDEEP is not set
# CONFIG_TOUCHSCREEN_HIMAX_HX852X is not set
# CONFIG_TOUCHSCREEN_HYCON_HY46XX is not set
# CONFIG_TOUCHSCREEN_HYNITRON_CSTXXX is not set
# CONFIG_TOUCHSCREEN_HYNITRON_CST816X is not set
# CONFIG_TOUCHSCREEN_ILI210X is not set
# CONFIG_TOUCHSCREEN_ILITEK is not set
# CONFIG_TOUCHSCREEN_S6SY761 is not set
CONFIG_TOUCHSCREEN_GUNZE=m
# CONFIG_TOUCHSCREEN_EKTF2127 is not set
CONFIG_TOUCHSCREEN_ELAN=m
CONFIG_TOUCHSCREEN_ELO=m
CONFIG_TOUCHSCREEN_WACOM_W8001=m
# CONFIG_TOUCHSCREEN_WACOM_I2C is not set
# CONFIG_TOUCHSCREEN_MAX11801 is not set
# CONFIG_TOUCHSCREEN_MMS114 is not set
# CONFIG_TOUCHSCREEN_MELFAS_MIP4 is not set
# CONFIG_TOUCHSCREEN_MSG2638 is not set
CONFIG_TOUCHSCREEN_MTOUCH=m
# CONFIG_TOUCHSCREEN_NOVATEK_NVT_TS is not set
# CONFIG_TOUCHSCREEN_IMAGIS is not set
CONFIG_TOUCHSCREEN_INEXIO=m
CONFIG_TOUCHSCREEN_PENMOUNT=m
# CONFIG_TOUCHSCREEN_EDT_FT5X06 is not set
CONFIG_TOUCHSCREEN_TOUCHRIGHT=m
CONFIG_TOUCHSCREEN_TOUCHWIN=m
# CONFIG_TOUCHSCREEN_PIXCIR is not set
# CONFIG_TOUCHSCREEN_WDT87XX_I2C is not set
CONFIG_TOUCHSCREEN_WM97XX=m
CONFIG_TOUCHSCREEN_WM9705=y
CONFIG_TOUCHSCREEN_WM9712=y
CONFIG_TOUCHSCREEN_WM9713=y
CONFIG_TOUCHSCREEN_USB_COMPOSITE=m
CONFIG_TOUCHSCREEN_USB_EGALAX=y
CONFIG_TOUCHSCREEN_USB_PANJIT=y
CONFIG_TOUCHSCREEN_USB_3M=y
CONFIG_TOUCHSCREEN_USB_ITM=y
CONFIG_TOUCHSCREEN_USB_ETURBO=y
CONFIG_TOUCHSCREEN_USB_GUNZE=y
CONFIG_TOUCHSCREEN_USB_DMC_TSC10=y
CONFIG_TOUCHSCREEN_USB_IRTOUCH=y
CONFIG_TOUCHSCREEN_USB_IDEALTEK=y
CONFIG_TOUCHSCREEN_USB_GENERAL_TOUCH=y
CONFIG_TOUCHSCREEN_USB_GOTOP=y
CONFIG_TOUCHSCREEN_USB_JASTEC=y
CONFIG_TOUCHSCREEN_USB_ELO=y
CONFIG_TOUCHSCREEN_USB_E2I=y
CONFIG_TOUCHSCREEN_USB_ZYTRONIC=y
CONFIG_TOUCHSCREEN_USB_ETT_TC45USB=y
CONFIG_TOUCHSCREEN_USB_NEXIO=y
CONFIG_TOUCHSCREEN_USB_EASYTOUCH=y
CONFIG_TOUCHSCREEN_TOUCHIT213=m
CONFIG_TOUCHSCREEN_TSC_SERIO=m
# CONFIG_TOUCHSCREEN_TSC2004 is not set
# CONFIG_TOUCHSCREEN_TSC2005 is not set
CONFIG_TOUCHSCREEN_TSC2007=m
# CONFIG_TOUCHSCREEN_TSC2007_IIO is not set
# CONFIG_TOUCHSCREEN_RM_TS is not set
CONFIG_TOUCHSCREEN_SILEAD=m
# CONFIG_TOUCHSCREEN_SIS_I2C is not set
# CONFIG_TOUCHSCREEN_ST1232 is not set
# CONFIG_TOUCHSCREEN_STMFTS is not set
CONFIG_TOUCHSCREEN_SUR40=m
CONFIG_TOUCHSCREEN_SURFACE3_SPI=m
# CONFIG_TOUCHSCREEN_SX8654 is not set
CONFIG_TOUCHSCREEN_TPS6507X=m
# CONFIG_TOUCHSCREEN_ZET6223 is not set
# CONFIG_TOUCHSCREEN_ZFORCE is not set
# CONFIG_TOUCHSCREEN_COLIBRI_VF50 is not set
# CONFIG_TOUCHSCREEN_ROHM_BU21023 is not set
# CONFIG_TOUCHSCREEN_IQS5XX is not set
# CONFIG_TOUCHSCREEN_IQS7211 is not set
# CONFIG_TOUCHSCREEN_ZINITIX is not set
# CONFIG_TOUCHSCREEN_HIMAX_HX83112B is not set
CONFIG_INPUT_MISC=y
# CONFIG_INPUT_AD714X is not set
# CONFIG_INPUT_AW86927 is not set
# CONFIG_INPUT_BMA150 is not set
# CONFIG_INPUT_E3X0_BUTTON is not set
CONFIG_INPUT_PCSPKR=m
# CONFIG_INPUT_MMA8450 is not set
CONFIG_INPUT_APANEL=m
# CONFIG_INPUT_GPIO_BEEPER is not set
# CONFIG_INPUT_GPIO_DECODER is not set
# CONFIG_INPUT_GPIO_VIBRA is not set
CONFIG_INPUT_ATLAS_BTNS=m
CONFIG_INPUT_ATI_REMOTE2=m
CONFIG_INPUT_KEYSPAN_REMOTE=m
# CONFIG_INPUT_KXTJ9 is not set
CONFIG_INPUT_POWERMATE=m
CONFIG_INPUT_YEALINK=m
CONFIG_INPUT_CM109=m
# CONFIG_INPUT_REGULATOR_HAPTIC is not set
CONFIG_INPUT_AXP20X_PEK=m
CONFIG_INPUT_UINPUT=m
# CONFIG_INPUT_PCF8574 is not set
# CONFIG_INPUT_PWM_BEEPER is not set
# CONFIG_INPUT_PWM_VIBRA is not set
# CONFIG_INPUT_GPIO_ROTARY_ENCODER is not set
# CONFIG_INPUT_DA7280_HAPTICS is not set
# CONFIG_INPUT_ADXL34X is not set
# CONFIG_INPUT_IMS_PCU is not set
# CONFIG_INPUT_IQS269A is not set
# CONFIG_INPUT_IQS626A is not set
# CONFIG_INPUT_IQS7222 is not set
# CONFIG_INPUT_CMA3000 is not set
CONFIG_INPUT_XEN_KBDDEV_FRONTEND=y
CONFIG_INPUT_IDEAPAD_SLIDEBAR=m
CONFIG_INPUT_SOC_BUTTON_ARRAY=m
# CONFIG_INPUT_DRV260X_HAPTICS is not set
# CONFIG_INPUT_DRV2665_HAPTICS is not set
# CONFIG_INPUT_DRV2667_HAPTICS is not set
CONFIG_RMI4_CORE=m
# CONFIG_RMI4_I2C is not set
# CONFIG_RMI4_SPI is not set
CONFIG_RMI4_SMB=m
CONFIG_RMI4_F03=y
CONFIG_RMI4_F03_SERIO=m
CONFIG_RMI4_2D_SENSOR=y
CONFIG_RMI4_F11=y
CONFIG_RMI4_F12=y
# CONFIG_RMI4_F1A is not set
# CONFIG_RMI4_F21 is not set
CONFIG_RMI4_F30=y
CONFIG_RMI4_F34=y
CONFIG_RMI4_F3A=y
# CONFIG_RMI4_F54 is not set
CONFIG_RMI4_F55=y
#
# Hardware I/O ports
#
CONFIG_SERIO=y
CONFIG_ARCH_MIGHT_HAVE_PC_SERIO=y
CONFIG_SERIO_I8042=y
CONFIG_SERIO_SERPORT=m
CONFIG_SERIO_CT82C710=m
CONFIG_SERIO_PARKBD=m
CONFIG_SERIO_PCIPS2=m
CONFIG_SERIO_LIBPS2=y
CONFIG_SERIO_RAW=m
CONFIG_SERIO_ALTERA_PS2=m
# CONFIG_SERIO_PS2MULT is not set
# CONFIG_SERIO_ARC_PS2 is not set
CONFIG_HYPERV_KEYBOARD=m
# CONFIG_SERIO_GPIO_PS2 is not set
# CONFIG_USERIO is not set
CONFIG_GAMEPORT=m
CONFIG_GAMEPORT_EMU10K1=m
CONFIG_GAMEPORT_FM801=m
# end of Hardware I/O ports
# end of Input device support
#
# Character devices
#
CONFIG_TTY=y
CONFIG_VT=y
CONFIG_CONSOLE_TRANSLATIONS=y
CONFIG_VT_CONSOLE=y
CONFIG_VT_CONSOLE_SLEEP=y
CONFIG_VT_HW_CONSOLE_BINDING=y
CONFIG_UNIX98_PTYS=y
# CONFIG_LEGACY_PTYS is not set
# CONFIG_LEGACY_TIOCSTI is not set
CONFIG_LDISC_AUTOLOAD=y
#
# Serial drivers
#
CONFIG_SERIAL_EARLYCON=y
CONFIG_SERIAL_8250=y
# CONFIG_SERIAL_8250_DEPRECATED_OPTIONS is not set
CONFIG_SERIAL_8250_PNP=y
# CONFIG_SERIAL_8250_16550A_VARIANTS is not set
CONFIG_SERIAL_8250_FINTEK=y
CONFIG_SERIAL_8250_CONSOLE=y
CONFIG_SERIAL_8250_DMA=y
CONFIG_SERIAL_8250_PCILIB=y
CONFIG_SERIAL_8250_PCI=y
CONFIG_SERIAL_8250_EXAR=m
CONFIG_SERIAL_8250_CS=m
CONFIG_SERIAL_8250_NR_UARTS=32
CONFIG_SERIAL_8250_RUNTIME_UARTS=4
CONFIG_SERIAL_8250_EXTENDED=y
CONFIG_SERIAL_8250_MANY_PORTS=y
# CONFIG_SERIAL_8250_PCI1XXXX is not set
CONFIG_SERIAL_8250_SHARE_IRQ=y
# CONFIG_SERIAL_8250_DETECT_IRQ is not set
CONFIG_SERIAL_8250_RSA=y
CONFIG_SERIAL_8250_DWLIB=y
CONFIG_SERIAL_8250_DW=y
# CONFIG_SERIAL_8250_RT288X is not set
CONFIG_SERIAL_8250_LPSS=m
CONFIG_SERIAL_8250_MID=y
CONFIG_SERIAL_8250_PERICOM=y
# CONFIG_SERIAL_8250_NI is not set
#
# Non-8250 serial port support
#
# CONFIG_SERIAL_MAX3100 is not set
# CONFIG_SERIAL_MAX310X is not set
# CONFIG_SERIAL_UARTLITE is not set
CONFIG_SERIAL_CORE=y
CONFIG_SERIAL_CORE_CONSOLE=y
CONFIG_SERIAL_JSM=m
# CONFIG_SERIAL_LANTIQ is not set
# CONFIG_SERIAL_SCCNXP is not set
# CONFIG_SERIAL_SC16IS7XX is not set
# CONFIG_SERIAL_ALTERA_JTAGUART is not set
# CONFIG_SERIAL_ALTERA_UART is not set
# CONFIG_SERIAL_ARC is not set
CONFIG_SERIAL_RP2=m
CONFIG_SERIAL_RP2_NR_UARTS=32
# CONFIG_SERIAL_FSL_LPUART is not set
# CONFIG_SERIAL_FSL_LINFLEXUART is not set
# CONFIG_SERIAL_SPRD is not set
# end of Serial drivers
CONFIG_SERIAL_MCTRL_GPIO=y
CONFIG_SERIAL_NONSTANDARD=y
CONFIG_MOXA_INTELLIO=m
CONFIG_MOXA_SMARTIO=m
CONFIG_N_HDLC=m
CONFIG_IPWIRELESS=m
# CONFIG_N_GSM is not set
CONFIG_NOZOMI=m
# CONFIG_NULL_TTY is not set
CONFIG_HVC_DRIVER=y
CONFIG_HVC_IRQ=y
CONFIG_HVC_XEN=y
CONFIG_HVC_XEN_FRONTEND=y
CONFIG_SERIAL_DEV_BUS=y
CONFIG_SERIAL_DEV_CTRL_TTYPORT=y
CONFIG_TTY_PRINTK=m
CONFIG_TTY_PRINTK_LEVEL=6
CONFIG_PRINTER=m
# CONFIG_LP_CONSOLE is not set
CONFIG_PPDEV=m
CONFIG_VIRTIO_CONSOLE=y
CONFIG_IPMI_HANDLER=m
CONFIG_IPMI_DMI_DECODE=y
CONFIG_IPMI_PLAT_DATA=y
# CONFIG_IPMI_PANIC_EVENT is not set
CONFIG_IPMI_DEVICE_INTERFACE=m
CONFIG_IPMI_SI=m
CONFIG_IPMI_SSIF=m
CONFIG_IPMI_WATCHDOG=m
CONFIG_IPMI_POWEROFF=m
CONFIG_HW_RANDOM=y
# CONFIG_HW_RANDOM_TIMERIOMEM is not set
CONFIG_HW_RANDOM_INTEL=m
CONFIG_HW_RANDOM_AMD=m
# CONFIG_HW_RANDOM_BA431 is not set
CONFIG_HW_RANDOM_VIA=m
CONFIG_HW_RANDOM_VIRTIO=m
# CONFIG_HW_RANDOM_XIPHERA is not set
CONFIG_APPLICOM=m
CONFIG_MWAVE=m
CONFIG_DEVMEM=y
CONFIG_NVRAM=m
CONFIG_DEVPORT=y
CONFIG_HPET=y
CONFIG_HPET_MMAP=y
CONFIG_HPET_MMAP_DEFAULT=y
CONFIG_HANGCHECK_TIMER=m
CONFIG_TCG_TPM=y
# CONFIG_TCG_TPM2_HMAC is not set
CONFIG_HW_RANDOM_TPM=y
CONFIG_TCG_TIS_CORE=y
CONFIG_TCG_TIS=y
CONFIG_TCG_TIS_SPI=m
CONFIG_TCG_TIS_SPI_CR50=y
# CONFIG_TCG_TIS_I2C is not set
CONFIG_TCG_TIS_I2C_CR50=m
CONFIG_TCG_TIS_I2C_ATMEL=m
CONFIG_TCG_TIS_I2C_INFINEON=m
CONFIG_TCG_TIS_I2C_NUVOTON=m
CONFIG_TCG_NSC=m
CONFIG_TCG_ATMEL=m
CONFIG_TCG_INFINEON=m
CONFIG_TCG_XEN=m
CONFIG_TCG_CRB=y
CONFIG_TCG_VTPM_PROXY=m
# CONFIG_TCG_SVSM is not set
CONFIG_TCG_TIS_ST33ZP24=m
CONFIG_TCG_TIS_ST33ZP24_I2C=m
# CONFIG_TCG_TIS_ST33ZP24_SPI is not set
CONFIG_TELCLOCK=m
# CONFIG_XILLYBUS is not set
# CONFIG_XILLYUSB is not set
# end of Character devices
#
# I2C support
#
CONFIG_I2C=y
CONFIG_ACPI_I2C_OPREGION=y
CONFIG_I2C_BOARDINFO=y
CONFIG_I2C_CHARDEV=m
CONFIG_I2C_MUX=m
#
# Multiplexer I2C Chip support
#
# CONFIG_I2C_MUX_GPIO is not set
# CONFIG_I2C_MUX_LTC4306 is not set
# CONFIG_I2C_MUX_PCA9541 is not set
# CONFIG_I2C_MUX_PCA954x is not set
# CONFIG_I2C_MUX_REG is not set
# CONFIG_I2C_MUX_MLXCPLD is not set
# end of Multiplexer I2C Chip support
CONFIG_I2C_HELPER_AUTO=y
CONFIG_I2C_SMBUS=m
CONFIG_I2C_ALGOBIT=m
CONFIG_I2C_ALGOPCA=m
#
# I2C Hardware Bus support
#
#
# PC SMBus host controller drivers
#
CONFIG_I2C_CCGX_UCSI=m
CONFIG_I2C_ALI1535=m
CONFIG_I2C_ALI1563=m
CONFIG_I2C_ALI15X3=m
CONFIG_I2C_AMD756=m
CONFIG_I2C_AMD8111=m
CONFIG_I2C_AMD_MP2=m
# CONFIG_I2C_AMD_ASF is not set
CONFIG_I2C_I801=m
CONFIG_I2C_ISCH=m
CONFIG_I2C_ISMT=m
CONFIG_I2C_PIIX4=m
CONFIG_I2C_CHT_WC=m
CONFIG_I2C_NFORCE2=m
# CONFIG_I2C_NVIDIA_GPU is not set
CONFIG_I2C_SIS5595=m
CONFIG_I2C_SIS630=m
CONFIG_I2C_SIS96X=m
CONFIG_I2C_VIA=m
CONFIG_I2C_VIAPRO=m
# CONFIG_I2C_ZHAOXIN is not set
#
# ACPI drivers
#
CONFIG_I2C_SCMI=m
#
# I2C system bus drivers (mostly embedded / system-on-chip)
#
# CONFIG_I2C_CBUS_GPIO is not set
CONFIG_I2C_DESIGNWARE_CORE=y
# CONFIG_I2C_DESIGNWARE_SLAVE is not set
CONFIG_I2C_DESIGNWARE_PLATFORM=y
CONFIG_I2C_DESIGNWARE_BAYTRAIL=y
CONFIG_I2C_DESIGNWARE_PCI=m
# CONFIG_I2C_EMEV2 is not set
# CONFIG_I2C_GPIO is not set
CONFIG_I2C_KEMPLD=m
CONFIG_I2C_OCORES=m
CONFIG_I2C_PCA_PLATFORM=m
CONFIG_I2C_SIMTEC=m
# CONFIG_I2C_XILINX is not set
#
# External I2C/SMBus adapter drivers
#
CONFIG_I2C_DIOLAN_U2C=m
CONFIG_I2C_LJCA=m
# CONFIG_I2C_CP2615 is not set
CONFIG_I2C_PARPORT=m
# CONFIG_I2C_PCI1XXXX is not set
CONFIG_I2C_ROBOTFUZZ_OSIF=m
CONFIG_I2C_TAOS_EVM=m
CONFIG_I2C_TINY_USB=m
CONFIG_I2C_VIPERBOARD=m
#
# Other I2C/SMBus bus drivers
#
# CONFIG_I2C_MLXCPLD is not set
CONFIG_I2C_CROS_EC_TUNNEL=m
# CONFIG_I2C_VIRTIO is not set
# end of I2C Hardware Bus support
CONFIG_I2C_STUB=m
# CONFIG_I2C_SLAVE is not set
# CONFIG_I2C_DEBUG_CORE is not set
# CONFIG_I2C_DEBUG_ALGO is not set
# CONFIG_I2C_DEBUG_BUS is not set
# end of I2C support
# CONFIG_I3C is not set
CONFIG_SPI=y
# CONFIG_SPI_DEBUG is not set
CONFIG_SPI_MASTER=y
CONFIG_SPI_MEM=y
CONFIG_SPI_OFFLOAD=y
#
# SPI Master Controller Drivers
#
# CONFIG_SPI_ALTERA is not set
# CONFIG_SPI_AXI_SPI_ENGINE is not set
CONFIG_SPI_BITBANG=m
CONFIG_SPI_BUTTERFLY=m
# CONFIG_SPI_CADENCE is not set
# CONFIG_SPI_CH341 is not set
CONFIG_SPI_CS42L43=m
# CONFIG_SPI_DESIGNWARE is not set
# CONFIG_SPI_GPIO is not set
# CONFIG_SPI_INTEL_PCI is not set
# CONFIG_SPI_INTEL_PLATFORM is not set
CONFIG_SPI_LM70_LLP=m
CONFIG_SPI_LJCA=m
# CONFIG_SPI_MICROCHIP_CORE is not set
# CONFIG_SPI_MICROCHIP_CORE_QSPI is not set
# CONFIG_SPI_LANTIQ_SSC is not set
# CONFIG_SPI_OC_TINY is not set
# CONFIG_SPI_PCI1XXXX is not set
CONFIG_SPI_PXA2XX=m
CONFIG_SPI_PXA2XX_PCI=m
# CONFIG_SPI_SC18IS602 is not set
# CONFIG_SPI_SIFIVE is not set
# CONFIG_SPI_MXIC is not set
# CONFIG_SPI_VIRTIO is not set
# CONFIG_SPI_XCOMM is not set
# CONFIG_SPI_XILINX is not set
# CONFIG_SPI_ZYNQMP_GQSPI is not set
# CONFIG_SPI_AMD is not set
#
# SPI Multiplexer support
#
# CONFIG_SPI_MUX is not set
#
# SPI Protocol Masters
#
CONFIG_SPI_SPIDEV=y
# CONFIG_SPI_LOOPBACK_TEST is not set
# CONFIG_SPI_TLE62X0 is not set
# CONFIG_SPI_SLAVE is not set
CONFIG_SPI_DYNAMIC=y
#
# SPI Offload triggers
#
# CONFIG_SPI_OFFLOAD_TRIGGER_ADI_UTIL_SD is not set
# CONFIG_SPI_OFFLOAD_TRIGGER_PWM is not set
# CONFIG_SPMI is not set
# CONFIG_HSI is not set
CONFIG_PPS=y
# CONFIG_PPS_DEBUG is not set
#
# PPS clients support
#
# CONFIG_PPS_CLIENT_KTIMER is not set
CONFIG_PPS_CLIENT_LDISC=m
CONFIG_PPS_CLIENT_PARPORT=m
# CONFIG_PPS_CLIENT_GPIO is not set
# CONFIG_PPS_GENERATOR is not set
#
# PTP clock support
#
CONFIG_PTP_1588_CLOCK=y
CONFIG_PTP_1588_CLOCK_OPTIONAL=y
CONFIG_DP83640_PHY=m
CONFIG_PTP_1588_CLOCK_INES=m
CONFIG_PTP_1588_CLOCK_KVM=m
CONFIG_PTP_1588_CLOCK_VMCLOCK=m
CONFIG_PTP_1588_CLOCK_IDT82P33=m
CONFIG_PTP_1588_CLOCK_IDTCM=m
# CONFIG_PTP_1588_CLOCK_FC3W is not set
# CONFIG_PTP_1588_CLOCK_MOCK is not set
CONFIG_PTP_1588_CLOCK_VMW=m
CONFIG_PTP_1588_CLOCK_OCP=m
# CONFIG_PTP_NETC_V4_TIMER is not set
# end of PTP clock support
#
# DPLL device support
#
CONFIG_DPLL=y
# CONFIG_ZL3073X_I2C is not set
# CONFIG_ZL3073X_SPI is not set
# end of DPLL device support
CONFIG_PINCTRL=y
CONFIG_PINMUX=y
CONFIG_PINCONF=y
CONFIG_GENERIC_PINCONF=y
# CONFIG_DEBUG_PINCTRL is not set
CONFIG_PINCTRL_AMD=y
# CONFIG_PINCTRL_CY8C95X0 is not set
# CONFIG_PINCTRL_MCP23S08 is not set
# CONFIG_PINCTRL_SX150X is not set
CONFIG_PINCTRL_CS42L43=m
#
# Intel pinctrl drivers
#
CONFIG_PINCTRL_BAYTRAIL=y
CONFIG_PINCTRL_CHERRYVIEW=y
# CONFIG_PINCTRL_LYNXPOINT is not set
CONFIG_PINCTRL_INTEL=y
CONFIG_PINCTRL_INTEL_PLATFORM=m
CONFIG_PINCTRL_ALDERLAKE=m
CONFIG_PINCTRL_BROXTON=y
CONFIG_PINCTRL_CANNONLAKE=y
CONFIG_PINCTRL_CEDARFORK=y
CONFIG_PINCTRL_DENVERTON=y
CONFIG_PINCTRL_ELKHARTLAKE=m
CONFIG_PINCTRL_EMMITSBURG=m
CONFIG_PINCTRL_GEMINILAKE=y
CONFIG_PINCTRL_ICELAKE=y
CONFIG_PINCTRL_JASPERLAKE=m
CONFIG_PINCTRL_LAKEFIELD=m
CONFIG_PINCTRL_LEWISBURG=y
CONFIG_PINCTRL_METEORLAKE=m
CONFIG_PINCTRL_METEORPOINT=m
CONFIG_PINCTRL_SUNRISEPOINT=y
CONFIG_PINCTRL_TIGERLAKE=y
# end of Intel pinctrl drivers
#
# Renesas pinctrl drivers
#
# end of Renesas pinctrl drivers
CONFIG_GPIOLIB_LEGACY=y
CONFIG_GPIOLIB=y
CONFIG_GPIOLIB_FASTPATH_LIMIT=512
CONFIG_GPIO_ACPI=y
CONFIG_GPIOLIB_IRQCHIP=y
# CONFIG_DEBUG_GPIO is not set
CONFIG_GPIO_SYSFS=y
CONFIG_GPIO_SYSFS_LEGACY=y
CONFIG_GPIO_CDEV=y
CONFIG_GPIO_CDEV_V1=y
CONFIG_GPIO_GENERIC=m
CONFIG_GPIO_REGMAP=m
CONFIG_GPIO_SWNODE_UNDEFINED=y
CONFIG_GPIO_IDIO_16=m
#
# Memory mapped GPIO drivers
#
# CONFIG_GPIO_ALTERA is not set
CONFIG_GPIO_AMDPT=m
# CONFIG_GPIO_DWAPB is not set
CONFIG_GPIO_EXAR=m
# CONFIG_GPIO_GENERIC_PLATFORM is not set
# CONFIG_GPIO_GRANITERAPIDS is not set
# CONFIG_GPIO_ICH is not set
# CONFIG_GPIO_MB86S7X is not set
# CONFIG_GPIO_POLARFIRE_SOC is not set
# CONFIG_GPIO_XILINX is not set
CONFIG_GPIO_AMD_FCH=m
# end of Memory mapped GPIO drivers
#
# Port-mapped I/O GPIO drivers
#
# CONFIG_GPIO_VX855 is not set
CONFIG_GPIO_F7188X=m
# CONFIG_GPIO_IT87 is not set
# CONFIG_GPIO_SCH is not set
# CONFIG_GPIO_SCH311X is not set
# CONFIG_GPIO_WINBOND is not set
# CONFIG_GPIO_WS16C48 is not set
# end of Port-mapped I/O GPIO drivers
#
# I2C GPIO expanders
#
# CONFIG_GPIO_FXL6408 is not set
# CONFIG_GPIO_DS4520 is not set
# CONFIG_GPIO_MAX7300 is not set
# CONFIG_GPIO_MAX732X is not set
# CONFIG_GPIO_PCA953X is not set
# CONFIG_GPIO_PCA9570 is not set
# CONFIG_GPIO_PCF857X is not set
# CONFIG_GPIO_TPIC2810 is not set
# end of I2C GPIO expanders
#
# MFD GPIO expanders
#
# CONFIG_GPIO_CROS_EC is not set
# CONFIG_GPIO_CRYSTAL_COVE is not set
# CONFIG_GPIO_ELKHARTLAKE is not set
CONFIG_GPIO_KEMPLD=m
CONFIG_GPIO_LJCA=m
# CONFIG_GPIO_TPS68470 is not set
CONFIG_GPIO_WHISKEY_COVE=m
# end of MFD GPIO expanders
#
# PCI GPIO expanders
#
# CONFIG_GPIO_AMD8111 is not set
CONFIG_GPIO_ML_IOH=m
CONFIG_GPIO_PCI_IDIO_16=m
CONFIG_GPIO_PCIE_IDIO_24=m
# CONFIG_GPIO_RDC321X is not set
# end of PCI GPIO expanders
#
# SPI GPIO expanders
#
# CONFIG_GPIO_74X164 is not set
# CONFIG_GPIO_MAX3191X is not set
# CONFIG_GPIO_MAX7301 is not set
# CONFIG_GPIO_MC33880 is not set
# CONFIG_GPIO_PISOSR is not set
# CONFIG_GPIO_XRA1403 is not set
# end of SPI GPIO expanders
#
# USB GPIO expanders
#
CONFIG_GPIO_VIPERBOARD=m
CONFIG_GPIO_MPSSE=m
# end of USB GPIO expanders
#
# Virtual GPIO drivers
#
# CONFIG_GPIO_AGGREGATOR is not set
# CONFIG_GPIO_LATCH is not set
# CONFIG_GPIO_MOCKUP is not set
# CONFIG_GPIO_VIRTIO is not set
# CONFIG_GPIO_SIM is not set
# end of Virtual GPIO drivers
#
# GPIO Debugging utilities
#
# CONFIG_GPIO_SLOPPY_LOGIC_ANALYZER is not set
# CONFIG_GPIO_VIRTUSER is not set
# end of GPIO Debugging utilities
CONFIG_W1=m
CONFIG_W1_CON=y
#
# 1-wire Bus Masters
#
# CONFIG_W1_MASTER_AMD_AXI is not set
# CONFIG_W1_MASTER_MATROX is not set
CONFIG_W1_MASTER_DS2490=m
CONFIG_W1_MASTER_DS2482=m
CONFIG_W1_MASTER_GPIO=m
# CONFIG_W1_MASTER_SGI is not set
# CONFIG_W1_MASTER_UART is not set
# end of 1-wire Bus Masters
#
# 1-wire Slaves
#
CONFIG_W1_SLAVE_THERM=m
CONFIG_W1_SLAVE_SMEM=m
CONFIG_W1_SLAVE_DS2405=m
CONFIG_W1_SLAVE_DS2408=m
CONFIG_W1_SLAVE_DS2408_READBACK=y
CONFIG_W1_SLAVE_DS2413=m
CONFIG_W1_SLAVE_DS2406=m
CONFIG_W1_SLAVE_DS2423=m
CONFIG_W1_SLAVE_DS2805=m
# CONFIG_W1_SLAVE_DS2430 is not set
CONFIG_W1_SLAVE_DS2431=m
CONFIG_W1_SLAVE_DS2433=m
# CONFIG_W1_SLAVE_DS2433_CRC is not set
CONFIG_W1_SLAVE_DS2438=m
# CONFIG_W1_SLAVE_DS250X is not set
CONFIG_W1_SLAVE_DS2780=m
CONFIG_W1_SLAVE_DS2781=m
CONFIG_W1_SLAVE_DS28E04=m
CONFIG_W1_SLAVE_DS28E17=m
# end of 1-wire Slaves
# CONFIG_POWER_RESET is not set
# CONFIG_POWER_SEQUENCING is not set
CONFIG_POWER_SUPPLY=y
# CONFIG_POWER_SUPPLY_DEBUG is not set
CONFIG_POWER_SUPPLY_HWMON=y
# CONFIG_GENERIC_ADC_BATTERY is not set
# CONFIG_IP5XXX_POWER is not set
# CONFIG_TEST_POWER is not set
# CONFIG_CHARGER_ADP5061 is not set
# CONFIG_BATTERY_CHAGALL is not set
# CONFIG_BATTERY_CW2015 is not set
CONFIG_BATTERY_DS2760=m
# CONFIG_BATTERY_DS2780 is not set
# CONFIG_BATTERY_DS2781 is not set
# CONFIG_BATTERY_DS2782 is not set
# CONFIG_BATTERY_SAMSUNG_SDI is not set
CONFIG_BATTERY_SBS=m
# CONFIG_CHARGER_SBS is not set
# CONFIG_MANAGER_SBS is not set
CONFIG_BATTERY_BQ27XXX=m
# CONFIG_BATTERY_BQ27XXX_I2C is not set
CONFIG_BATTERY_BQ27XXX_HDQ=m
# CONFIG_CHARGER_AXP20X is not set
# CONFIG_BATTERY_AXP20X is not set
# CONFIG_AXP20X_POWER is not set
CONFIG_AXP288_CHARGER=m
CONFIG_AXP288_FUEL_GAUGE=m
# CONFIG_BATTERY_MAX17040 is not set
CONFIG_BATTERY_MAX17042=m
# CONFIG_BATTERY_MAX1720X is not set
# CONFIG_BATTERY_MAX1721X is not set
# CONFIG_CHARGER_MAX8903 is not set
# CONFIG_CHARGER_LP8727 is not set
# CONFIG_CHARGER_GPIO is not set
# CONFIG_CHARGER_MANAGER is not set
# CONFIG_CHARGER_LT3651 is not set
# CONFIG_CHARGER_LTC4162L is not set
# CONFIG_CHARGER_MAX77976 is not set
# CONFIG_CHARGER_MAX8971 is not set
# CONFIG_CHARGER_BQ2415X is not set
CONFIG_CHARGER_BQ24190=m
# CONFIG_CHARGER_BQ24257 is not set
# CONFIG_CHARGER_BQ24735 is not set
# CONFIG_CHARGER_BQ2515X is not set
# CONFIG_CHARGER_BQ25890 is not set
# CONFIG_CHARGER_BQ25980 is not set
# CONFIG_CHARGER_BQ256XX is not set
# CONFIG_CHARGER_SMB347 is not set
# CONFIG_BATTERY_GAUGE_LTC2941 is not set
# CONFIG_BATTERY_GOLDFISH is not set
# CONFIG_BATTERY_RT5033 is not set
# CONFIG_CHARGER_RT9455 is not set
# CONFIG_CHARGER_RT9467 is not set
# CONFIG_CHARGER_RT9471 is not set
CONFIG_CHARGER_CROS_USBPD=m
CONFIG_CHARGER_CROS_PCHG=m
CONFIG_CHARGER_CROS_CONTROL=m
# CONFIG_FUEL_GAUGE_STC3117 is not set
# CONFIG_CHARGER_BD99954 is not set
CONFIG_CHARGER_WILCO=m
CONFIG_BATTERY_SURFACE=m
CONFIG_CHARGER_SURFACE=m
# CONFIG_BATTERY_UG3105 is not set
# CONFIG_FUEL_GAUGE_MM8013 is not set
CONFIG_HWMON=y
CONFIG_HWMON_VID=m
# CONFIG_HWMON_DEBUG_CHIP is not set
#
# Native drivers
#
CONFIG_SENSORS_ABITUGURU=m
CONFIG_SENSORS_ABITUGURU3=m
# CONFIG_SENSORS_AD7314 is not set
CONFIG_SENSORS_AD7414=m
CONFIG_SENSORS_AD7418=m
CONFIG_SENSORS_ADM1025=m
CONFIG_SENSORS_ADM1026=m
CONFIG_SENSORS_ADM1029=m
CONFIG_SENSORS_ADM1031=m
# CONFIG_SENSORS_ADM1177 is not set
CONFIG_SENSORS_ADM9240=m
# CONFIG_SENSORS_ADT7310 is not set
# CONFIG_SENSORS_ADT7410 is not set
CONFIG_SENSORS_ADT7411=m
CONFIG_SENSORS_ADT7462=m
CONFIG_SENSORS_ADT7470=m
CONFIG_SENSORS_ADT7475=m
# CONFIG_SENSORS_AHT10 is not set
CONFIG_SENSORS_AQUACOMPUTER_D5NEXT=m
# CONFIG_SENSORS_AS370 is not set
CONFIG_SENSORS_ASC7621=m
# CONFIG_SENSORS_ASUS_ROG_RYUJIN is not set
# CONFIG_SENSORS_AXI_FAN_CONTROL is not set
CONFIG_SENSORS_K8TEMP=m
CONFIG_SENSORS_K10TEMP=m
CONFIG_SENSORS_FAM15H_POWER=m
CONFIG_SENSORS_APPLESMC=m
CONFIG_SENSORS_ASB100=m
CONFIG_SENSORS_ATXP1=m
# CONFIG_SENSORS_CHIPCAP2 is not set
CONFIG_SENSORS_CORSAIR_CPRO=m
CONFIG_SENSORS_CORSAIR_PSU=m
CONFIG_SENSORS_CROS_EC=m
CONFIG_SENSORS_DRIVETEMP=m
CONFIG_SENSORS_DS620=m
CONFIG_SENSORS_DS1621=m
CONFIG_SENSORS_DELL_SMM=m
CONFIG_I8K=y
CONFIG_SENSORS_I5K_AMB=m
CONFIG_SENSORS_F71805F=m
CONFIG_SENSORS_F71882FG=m
CONFIG_SENSORS_F75375S=m
CONFIG_SENSORS_FSCHMD=m
CONFIG_SENSORS_FTSTEUTATES=m
# CONFIG_SENSORS_GIGABYTE_WATERFORCE is not set
CONFIG_SENSORS_GL518SM=m
CONFIG_SENSORS_GL520SM=m
# CONFIG_SENSORS_GPD is not set
CONFIG_SENSORS_G760A=m
# CONFIG_SENSORS_G762 is not set
# CONFIG_SENSORS_HIH6130 is not set
# CONFIG_SENSORS_HS3001 is not set
# CONFIG_SENSORS_HTU31 is not set
CONFIG_SENSORS_IBMAEM=m
CONFIG_SENSORS_IBMPEX=m
CONFIG_SENSORS_IIO_HWMON=m
CONFIG_SENSORS_I5500=m
CONFIG_SENSORS_CORETEMP=m
# CONFIG_SENSORS_ISL28022 is not set
CONFIG_SENSORS_IT87=m
CONFIG_SENSORS_JC42=m
# CONFIG_SENSORS_POWERZ is not set
# CONFIG_SENSORS_POWR1220 is not set
# CONFIG_SENSORS_LENOVO_EC is not set
CONFIG_SENSORS_LINEAGE=m
# CONFIG_SENSORS_LTC2945 is not set
# CONFIG_SENSORS_LTC2947_I2C is not set
# CONFIG_SENSORS_LTC2947_SPI is not set
# CONFIG_SENSORS_LTC2990 is not set
# CONFIG_SENSORS_LTC2991 is not set
# CONFIG_SENSORS_LTC2992 is not set
CONFIG_SENSORS_LTC4151=m
CONFIG_SENSORS_LTC4215=m
# CONFIG_SENSORS_LTC4222 is not set
CONFIG_SENSORS_LTC4245=m
# CONFIG_SENSORS_LTC4260 is not set
CONFIG_SENSORS_LTC4261=m
# CONFIG_SENSORS_LTC4282 is not set
CONFIG_SENSORS_MAX1111=m
# CONFIG_SENSORS_MAX127 is not set
CONFIG_SENSORS_MAX16065=m
CONFIG_SENSORS_MAX1619=m
CONFIG_SENSORS_MAX1668=m
# CONFIG_SENSORS_MAX197 is not set
# CONFIG_SENSORS_MAX31722 is not set
# CONFIG_SENSORS_MAX31730 is not set
# CONFIG_SENSORS_MAX31760 is not set
# CONFIG_MAX31827 is not set
# CONFIG_SENSORS_MAX6620 is not set
# CONFIG_SENSORS_MAX6621 is not set
CONFIG_SENSORS_MAX6639=m
CONFIG_SENSORS_MAX6650=m
# CONFIG_SENSORS_MAX6697 is not set
# CONFIG_SENSORS_MAX31790 is not set
# CONFIG_SENSORS_MC34VR500 is not set
# CONFIG_SENSORS_MCP3021 is not set
# CONFIG_SENSORS_TC654 is not set
# CONFIG_SENSORS_TPS23861 is not set
CONFIG_SENSORS_MENF21BMC_HWMON=m
# CONFIG_SENSORS_MR75203 is not set
CONFIG_SENSORS_ADCXX=m
CONFIG_SENSORS_LM63=m
CONFIG_SENSORS_LM70=m
CONFIG_SENSORS_LM73=m
CONFIG_SENSORS_LM75=m
CONFIG_SENSORS_LM77=m
CONFIG_SENSORS_LM78=m
CONFIG_SENSORS_LM80=m
CONFIG_SENSORS_LM83=m
CONFIG_SENSORS_LM85=m
CONFIG_SENSORS_LM87=m
CONFIG_SENSORS_LM90=m
CONFIG_SENSORS_LM92=m
CONFIG_SENSORS_LM93=m
# CONFIG_SENSORS_LM95234 is not set
CONFIG_SENSORS_LM95241=m
CONFIG_SENSORS_LM95245=m
CONFIG_SENSORS_PC87360=m
CONFIG_SENSORS_PC87427=m
CONFIG_SENSORS_NTC_THERMISTOR=m
CONFIG_SENSORS_NCT6683=m
CONFIG_SENSORS_NCT6775_CORE=m
CONFIG_SENSORS_NCT6775=m
# CONFIG_SENSORS_NCT6775_I2C is not set
# CONFIG_SENSORS_NCT7363 is not set
CONFIG_SENSORS_NCT7802=m
CONFIG_SENSORS_NCT7904=m
CONFIG_SENSORS_NPCM7XX=m
# CONFIG_SENSORS_NZXT_KRAKEN2 is not set
# CONFIG_SENSORS_NZXT_KRAKEN3 is not set
# CONFIG_SENSORS_NZXT_SMART2 is not set
# CONFIG_SENSORS_OCC_P8_I2C is not set
CONFIG_SENSORS_PCF8591=m
CONFIG_PMBUS=m
CONFIG_SENSORS_PMBUS=m
# CONFIG_SENSORS_ACBEL_FSG032 is not set
# CONFIG_SENSORS_ADM1266 is not set
# CONFIG_SENSORS_ADM1275 is not set
# CONFIG_SENSORS_ADP1050 is not set
# CONFIG_SENSORS_BEL_PFE is not set
# CONFIG_SENSORS_BPA_RS600 is not set
# CONFIG_SENSORS_CRPS is not set
# CONFIG_SENSORS_DELTA_AHE50DC_FAN is not set
# CONFIG_SENSORS_FSP_3Y is not set
# CONFIG_SENSORS_IBM_CFFPS is not set
# CONFIG_SENSORS_DPS920AB is not set
# CONFIG_SENSORS_INA233 is not set
# CONFIG_SENSORS_INSPUR_IPSPS is not set
# CONFIG_SENSORS_IR35221 is not set
# CONFIG_SENSORS_IR36021 is not set
# CONFIG_SENSORS_IR38064 is not set
# CONFIG_SENSORS_IRPS5401 is not set
# CONFIG_SENSORS_ISL68137 is not set
# CONFIG_SENSORS_LM25066 is not set
# CONFIG_SENSORS_LT3074 is not set
# CONFIG_SENSORS_LT7182S is not set
# CONFIG_SENSORS_LTC2978 is not set
# CONFIG_SENSORS_LTC3815 is not set
# CONFIG_SENSORS_LTC4286 is not set
# CONFIG_SENSORS_MAX15301 is not set
# CONFIG_SENSORS_MAX16064 is not set
# CONFIG_SENSORS_MAX16601 is not set
# CONFIG_SENSORS_MAX20730 is not set
# CONFIG_SENSORS_MAX20751 is not set
# CONFIG_SENSORS_MAX31785 is not set
# CONFIG_SENSORS_MAX34440 is not set
# CONFIG_SENSORS_MAX8688 is not set
# CONFIG_SENSORS_MP2856 is not set
# CONFIG_SENSORS_MP2869 is not set
# CONFIG_SENSORS_MP2888 is not set
# CONFIG_SENSORS_MP2891 is not set
# CONFIG_SENSORS_MP29502 is not set
# CONFIG_SENSORS_MP2975 is not set
# CONFIG_SENSORS_MP2993 is not set
# CONFIG_SENSORS_MP5023 is not set
# CONFIG_SENSORS_MP5920 is not set
# CONFIG_SENSORS_MP5990 is not set
# CONFIG_SENSORS_MP9941 is not set
# CONFIG_SENSORS_MPQ7932 is not set
# CONFIG_SENSORS_MPQ8785 is not set
# CONFIG_SENSORS_PIM4328 is not set
# CONFIG_SENSORS_PLI1209BC is not set
# CONFIG_SENSORS_PM6764TR is not set
# CONFIG_SENSORS_PXE1610 is not set
# CONFIG_SENSORS_Q54SJ108A2 is not set
# CONFIG_SENSORS_STPDDC60 is not set
# CONFIG_SENSORS_TDA38640 is not set
# CONFIG_SENSORS_TPS25990 is not set
# CONFIG_SENSORS_TPS40422 is not set
# CONFIG_SENSORS_TPS53679 is not set
# CONFIG_SENSORS_TPS546D24 is not set
# CONFIG_SENSORS_UCD9000 is not set
# CONFIG_SENSORS_UCD9200 is not set
# CONFIG_SENSORS_XDP710 is not set
# CONFIG_SENSORS_XDPE152 is not set
# CONFIG_SENSORS_XDPE122 is not set
# CONFIG_SENSORS_ZL6100 is not set
# CONFIG_SENSORS_PT5161L is not set
# CONFIG_SENSORS_PWM_FAN is not set
# CONFIG_SENSORS_SBTSI is not set
# CONFIG_SENSORS_SHT15 is not set
CONFIG_SENSORS_SHT21=m
CONFIG_SENSORS_SHT3x=m
CONFIG_SENSORS_SHT4x=m
# CONFIG_SENSORS_SHTC1 is not set
CONFIG_SENSORS_SIS5595=m
CONFIG_SENSORS_DME1737=m
CONFIG_SENSORS_EMC1403=m
CONFIG_SENSORS_EMC2103=m
# CONFIG_SENSORS_EMC2305 is not set
CONFIG_SENSORS_EMC6W201=m
CONFIG_SENSORS_SMSC47M1=m
CONFIG_SENSORS_SMSC47M192=m
CONFIG_SENSORS_SMSC47B397=m
CONFIG_SENSORS_SCH56XX_COMMON=m
CONFIG_SENSORS_SCH5627=m
CONFIG_SENSORS_SCH5636=m
# CONFIG_SENSORS_STTS751 is not set
# CONFIG_SENSORS_SURFACE_FAN is not set
# CONFIG_SENSORS_SURFACE_TEMP is not set
# CONFIG_SENSORS_ADC128D818 is not set
CONFIG_SENSORS_ADS7828=m
CONFIG_SENSORS_ADS7871=m
CONFIG_SENSORS_AMC6821=m
# CONFIG_SENSORS_INA209 is not set
# CONFIG_SENSORS_INA2XX is not set
# CONFIG_SENSORS_INA238 is not set
# CONFIG_SENSORS_INA3221 is not set
CONFIG_SENSORS_SPD5118=m
# CONFIG_SENSORS_SPD5118_DETECT is not set
# CONFIG_SENSORS_TC74 is not set
CONFIG_SENSORS_THMC50=m
CONFIG_SENSORS_TMP102=m
# CONFIG_SENSORS_TMP103 is not set
# CONFIG_SENSORS_TMP108 is not set
CONFIG_SENSORS_TMP401=m
CONFIG_SENSORS_TMP421=m
# CONFIG_SENSORS_TMP464 is not set
# CONFIG_SENSORS_TMP513 is not set
CONFIG_SENSORS_VIA_CPUTEMP=m
CONFIG_SENSORS_VIA686A=m
CONFIG_SENSORS_VT1211=m
CONFIG_SENSORS_VT8231=m
CONFIG_SENSORS_W83773G=m
CONFIG_SENSORS_W83781D=m
CONFIG_SENSORS_W83791D=m
CONFIG_SENSORS_W83792D=m
CONFIG_SENSORS_W83793=m
CONFIG_SENSORS_W83795=m
# CONFIG_SENSORS_W83795_FANCTRL is not set
CONFIG_SENSORS_W83L785TS=m
CONFIG_SENSORS_W83L786NG=m
CONFIG_SENSORS_W83627HF=m
CONFIG_SENSORS_W83627EHF=m
# CONFIG_SENSORS_XGENE is not set
#
# ACPI drivers
#
CONFIG_SENSORS_ACPI_POWER=m
CONFIG_SENSORS_ATK0110=m
CONFIG_SENSORS_ASUS_WMI=m
CONFIG_SENSORS_ASUS_EC=m
CONFIG_SENSORS_HP_WMI=m
CONFIG_THERMAL=y
CONFIG_THERMAL_NETLINK=y
CONFIG_THERMAL_STATISTICS=y
# CONFIG_THERMAL_DEBUGFS is not set
# CONFIG_THERMAL_CORE_TESTING is not set
CONFIG_THERMAL_EMERGENCY_POWEROFF_DELAY_MS=0
CONFIG_THERMAL_HWMON=y
CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y
# CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE is not set
# CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE is not set
# CONFIG_THERMAL_DEFAULT_GOV_POWER_ALLOCATOR is not set
# CONFIG_THERMAL_DEFAULT_GOV_BANG_BANG is not set
CONFIG_THERMAL_GOV_FAIR_SHARE=y
CONFIG_THERMAL_GOV_STEP_WISE=y
CONFIG_THERMAL_GOV_BANG_BANG=y
CONFIG_THERMAL_GOV_USER_SPACE=y
CONFIG_THERMAL_GOV_POWER_ALLOCATOR=y
CONFIG_DEVFREQ_THERMAL=y
# CONFIG_PCIE_THERMAL is not set
# CONFIG_THERMAL_EMULATION is not set
#
# Intel thermal drivers
#
CONFIG_INTEL_POWERCLAMP=m
CONFIG_X86_THERMAL_VECTOR=y
CONFIG_INTEL_TCC=y
CONFIG_X86_PKG_TEMP_THERMAL=m
CONFIG_INTEL_SOC_DTS_IOSF_CORE=m
CONFIG_INTEL_SOC_DTS_THERMAL=m
#
# ACPI INT340X thermal drivers
#
CONFIG_INT340X_THERMAL=m
CONFIG_ACPI_THERMAL_REL=m
CONFIG_INT3406_THERMAL=m
CONFIG_PROC_THERMAL_MMIO_RAPL=m
# end of ACPI INT340X thermal drivers
CONFIG_INTEL_BXT_PMIC_THERMAL=m
CONFIG_INTEL_PCH_THERMAL=m
# CONFIG_INTEL_TCC_COOLING is not set
CONFIG_INTEL_HFI_THERMAL=y
# end of Intel thermal drivers
# CONFIG_GENERIC_ADC_THERMAL is not set
CONFIG_WATCHDOG=y
CONFIG_WATCHDOG_CORE=m
# CONFIG_WATCHDOG_NOWAYOUT is not set
CONFIG_WATCHDOG_HANDLE_BOOT_ENABLED=y
CONFIG_WATCHDOG_OPEN_TIMEOUT=0
CONFIG_WATCHDOG_SYSFS=y
CONFIG_WATCHDOG_HRTIMER_PRETIMEOUT=y
#
# Watchdog Pretimeout Governors
#
CONFIG_WATCHDOG_PRETIMEOUT_GOV=y
CONFIG_WATCHDOG_PRETIMEOUT_GOV_SEL=m
CONFIG_WATCHDOG_PRETIMEOUT_GOV_NOOP=m
CONFIG_WATCHDOG_PRETIMEOUT_GOV_PANIC=m
CONFIG_WATCHDOG_PRETIMEOUT_DEFAULT_GOV_NOOP=y
# CONFIG_WATCHDOG_PRETIMEOUT_DEFAULT_GOV_PANIC is not set
#
# Watchdog Device Drivers
#
CONFIG_SOFT_WATCHDOG=m
# CONFIG_SOFT_WATCHDOG_PRETIMEOUT is not set
# CONFIG_CROS_EC_WATCHDOG is not set
# CONFIG_LENOVO_SE10_WDT is not set
# CONFIG_LENOVO_SE30_WDT is not set
CONFIG_MENF21BMC_WATCHDOG=m
CONFIG_WDAT_WDT=m
# CONFIG_XILINX_WATCHDOG is not set
# CONFIG_ZIIRAVE_WATCHDOG is not set
# CONFIG_CADENCE_WATCHDOG is not set
# CONFIG_DW_WATCHDOG is not set
# CONFIG_MAX63XX_WATCHDOG is not set
CONFIG_ACQUIRE_WDT=m
CONFIG_ADVANTECH_WDT=m
CONFIG_ADVANTECH_EC_WDT=m
CONFIG_ALIM1535_WDT=m
CONFIG_ALIM7101_WDT=m
# CONFIG_EBC_C384_WDT is not set
# CONFIG_EXAR_WDT is not set
CONFIG_F71808E_WDT=m
CONFIG_SP5100_TCO=m
CONFIG_SBC_FITPC2_WATCHDOG=m
CONFIG_EUROTECH_WDT=m
CONFIG_IB700_WDT=m
CONFIG_IBMASR=m
CONFIG_WAFER_WDT=m
CONFIG_I6300ESB_WDT=m
CONFIG_IE6XX_WDT=m
# CONFIG_INTEL_OC_WATCHDOG is not set
CONFIG_ITCO_WDT=m
CONFIG_ITCO_VENDOR_SUPPORT=y
CONFIG_IT8712F_WDT=m
CONFIG_IT87_WDT=m
CONFIG_HP_WATCHDOG=m
CONFIG_HPWDT_NMI_DECODING=y
CONFIG_KEMPLD_WDT=m
CONFIG_SC1200_WDT=m
CONFIG_PC87413_WDT=m
CONFIG_NV_TCO=m
CONFIG_60XX_WDT=m
CONFIG_SMSC_SCH311X_WDT=m
CONFIG_SMSC37B787_WDT=m
# CONFIG_TQMX86_WDT is not set
CONFIG_VIA_WDT=m
CONFIG_W83627HF_WDT=m
CONFIG_W83877F_WDT=m
CONFIG_W83977F_WDT=m
CONFIG_MACHZ_WDT=m
CONFIG_SBC_EPX_C3_WATCHDOG=m
CONFIG_INTEL_MEI_WDT=m
CONFIG_NI903X_WDT=m
CONFIG_NIC7018_WDT=m
CONFIG_SIEMENS_SIMATIC_IPC_WDT=m
# CONFIG_MEN_A21_WDT is not set
CONFIG_XEN_WDT=m
#
# PCI-based Watchdog Cards
#
CONFIG_PCIPCWATCHDOG=m
CONFIG_WDTPCI=m
#
# USB-based Watchdog Cards
#
CONFIG_USBPCWATCHDOG=m
CONFIG_SSB_POSSIBLE=y
CONFIG_SSB=m
CONFIG_SSB_SPROM=y
CONFIG_SSB_BLOCKIO=y
CONFIG_SSB_PCIHOST_POSSIBLE=y
CONFIG_SSB_PCIHOST=y
CONFIG_SSB_B43_PCI_BRIDGE=y
CONFIG_SSB_PCMCIAHOST_POSSIBLE=y
CONFIG_SSB_PCMCIAHOST=y
CONFIG_SSB_SDIOHOST_POSSIBLE=y
CONFIG_SSB_SDIOHOST=y
CONFIG_SSB_DRIVER_PCICORE_POSSIBLE=y
CONFIG_SSB_DRIVER_PCICORE=y
# CONFIG_SSB_DRIVER_GPIO is not set
CONFIG_BCMA_POSSIBLE=y
CONFIG_BCMA=m
CONFIG_BCMA_BLOCKIO=y
CONFIG_BCMA_HOST_PCI_POSSIBLE=y
CONFIG_BCMA_HOST_PCI=y
# CONFIG_BCMA_HOST_SOC is not set
CONFIG_BCMA_DRIVER_PCI=y
# CONFIG_BCMA_DRIVER_GMAC_CMN is not set
# CONFIG_BCMA_DRIVER_GPIO is not set
# CONFIG_BCMA_DEBUG is not set
#
# Multifunction device drivers
#
CONFIG_MFD_CORE=y
# CONFIG_MFD_AS3711 is not set
# CONFIG_MFD_SMPRO is not set
# CONFIG_PMIC_ADP5520 is not set
# CONFIG_MFD_AAT2870_CORE is not set
# CONFIG_MFD_BCM590XX is not set
# CONFIG_MFD_BD9571MWV is not set
CONFIG_MFD_AXP20X=m
CONFIG_MFD_AXP20X_I2C=m
# CONFIG_MFD_CGBC is not set
CONFIG_MFD_CROS_EC_DEV=m
# CONFIG_MFD_CS40L50_I2C is not set
# CONFIG_MFD_CS40L50_SPI is not set
CONFIG_MFD_CS42L43=m
# CONFIG_MFD_CS42L43_I2C is not set
CONFIG_MFD_CS42L43_SDW=m
# CONFIG_MFD_MADERA is not set
# CONFIG_PMIC_DA903X is not set
# CONFIG_MFD_DA9052_SPI is not set
# CONFIG_MFD_DA9052_I2C is not set
# CONFIG_MFD_DA9055 is not set
# CONFIG_MFD_DA9062 is not set
# CONFIG_MFD_DA9063 is not set
# CONFIG_MFD_DA9150 is not set
# CONFIG_MFD_DLN2 is not set
# CONFIG_MFD_MC13XXX_SPI is not set
# CONFIG_MFD_MC13XXX_I2C is not set
# CONFIG_MFD_MP2629 is not set
# CONFIG_MFD_INTEL_QUARK_I2C_GPIO is not set
CONFIG_LPC_ICH=m
CONFIG_LPC_SCH=m
CONFIG_INTEL_SOC_PMIC=y
CONFIG_INTEL_SOC_PMIC_BXTWC=m
CONFIG_INTEL_SOC_PMIC_CHTWC=y
CONFIG_INTEL_SOC_PMIC_CHTDC_TI=m
CONFIG_MFD_INTEL_LPSS=m
CONFIG_MFD_INTEL_LPSS_ACPI=m
CONFIG_MFD_INTEL_LPSS_PCI=m
CONFIG_MFD_INTEL_PMC_BXT=m
# CONFIG_MFD_IQS62X is not set
# CONFIG_MFD_JANZ_CMODIO is not set
CONFIG_MFD_KEMPLD=m
# CONFIG_MFD_88PM800 is not set
# CONFIG_MFD_88PM805 is not set
# CONFIG_MFD_88PM860X is not set
# CONFIG_MFD_MAX14577 is not set
# CONFIG_MFD_MAX77541 is not set
# CONFIG_MFD_MAX77693 is not set
# CONFIG_MFD_MAX77705 is not set
# CONFIG_MFD_MAX77843 is not set
# CONFIG_MFD_MAX8907 is not set
# CONFIG_MFD_MAX8925 is not set
# CONFIG_MFD_MAX8997 is not set
# CONFIG_MFD_MAX8998 is not set
# CONFIG_MFD_MT6360 is not set
# CONFIG_MFD_MT6370 is not set
# CONFIG_MFD_MT6397 is not set
CONFIG_MFD_MENF21BMC=m
# CONFIG_MFD_NCT6694 is not set
# CONFIG_MFD_OCELOT is not set
# CONFIG_EZX_PCAP is not set
CONFIG_MFD_VIPERBOARD=m
# CONFIG_MFD_RETU is not set
# CONFIG_MFD_SY7636A is not set
# CONFIG_MFD_RDC321X is not set
# CONFIG_MFD_RT4831 is not set
# CONFIG_MFD_RT5033 is not set
# CONFIG_MFD_RT5120 is not set
# CONFIG_MFD_RC5T583 is not set
# CONFIG_MFD_SI476X_CORE is not set
# CONFIG_MFD_SM501 is not set
# CONFIG_MFD_SKY81452 is not set
CONFIG_MFD_SYSCON=y
# CONFIG_MFD_LP3943 is not set
# CONFIG_MFD_LP8788 is not set
# CONFIG_MFD_TI_LMU is not set
# CONFIG_MFD_BQ257XX is not set
# CONFIG_MFD_PALMAS is not set
# CONFIG_TPS6105X is not set
# CONFIG_TPS65010 is not set
# CONFIG_TPS6507X is not set
# CONFIG_MFD_TPS65086 is not set
# CONFIG_MFD_TPS65090 is not set
# CONFIG_MFD_TI_LP873X is not set
# CONFIG_MFD_TPS6586X is not set
# CONFIG_MFD_TPS65910 is not set
# CONFIG_MFD_TPS65912_I2C is not set
# CONFIG_MFD_TPS65912_SPI is not set
# CONFIG_MFD_TPS6594_I2C is not set
# CONFIG_MFD_TPS6594_SPI is not set
# CONFIG_TWL4030_CORE is not set
# CONFIG_TWL6040_CORE is not set
# CONFIG_MFD_WL1273_CORE is not set
# CONFIG_MFD_LM3533 is not set
# CONFIG_MFD_TQMX86 is not set
# CONFIG_MFD_VX855 is not set
# CONFIG_MFD_ARIZONA_I2C is not set
# CONFIG_MFD_ARIZONA_SPI is not set
# CONFIG_MFD_WM8400 is not set
# CONFIG_MFD_WM831X_I2C is not set
# CONFIG_MFD_WM831X_SPI is not set
# CONFIG_MFD_WM8350_I2C is not set
# CONFIG_MFD_WM8994 is not set
# CONFIG_MFD_WCD934X is not set
# CONFIG_MFD_ATC260X_I2C is not set
# CONFIG_RAVE_SP_CORE is not set
# CONFIG_MFD_INTEL_M10_BMC_SPI is not set
# CONFIG_MFD_QNAP_MCU is not set
# CONFIG_MFD_UPBOARD_FPGA is not set
# CONFIG_MFD_MAX7360 is not set
# end of Multifunction device drivers
CONFIG_REGULATOR=y
# CONFIG_REGULATOR_DEBUG is not set
# CONFIG_REGULATOR_FIXED_VOLTAGE is not set
# CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set
# CONFIG_REGULATOR_USERSPACE_CONSUMER is not set
# CONFIG_REGULATOR_NETLINK_EVENTS is not set
# CONFIG_REGULATOR_88PG86X is not set
# CONFIG_REGULATOR_ACT8865 is not set
# CONFIG_REGULATOR_AD5398 is not set
# CONFIG_REGULATOR_ADP5055 is not set
# CONFIG_REGULATOR_AW37503 is not set
# CONFIG_REGULATOR_AXP20X is not set
# CONFIG_REGULATOR_DA9210 is not set
# CONFIG_REGULATOR_DA9211 is not set
# CONFIG_REGULATOR_FAN53555 is not set
# CONFIG_REGULATOR_GPIO is not set
# CONFIG_REGULATOR_ISL9305 is not set
# CONFIG_REGULATOR_ISL6271A is not set
# CONFIG_REGULATOR_LP3971 is not set
# CONFIG_REGULATOR_LP3972 is not set
# CONFIG_REGULATOR_LP872X is not set
# CONFIG_REGULATOR_LP8755 is not set
# CONFIG_REGULATOR_LTC3589 is not set
# CONFIG_REGULATOR_LTC3676 is not set
# CONFIG_REGULATOR_MAX1586 is not set
# CONFIG_REGULATOR_MAX77503 is not set
# CONFIG_REGULATOR_MAX77857 is not set
# CONFIG_REGULATOR_MAX8649 is not set
# CONFIG_REGULATOR_MAX8660 is not set
# CONFIG_REGULATOR_MAX8893 is not set
# CONFIG_REGULATOR_MAX8952 is not set
# CONFIG_REGULATOR_MAX20086 is not set
# CONFIG_REGULATOR_MAX20411 is not set
# CONFIG_REGULATOR_MAX77826 is not set
# CONFIG_REGULATOR_MAX77838 is not set
# CONFIG_REGULATOR_MP8859 is not set
# CONFIG_REGULATOR_MT6311 is not set
# CONFIG_REGULATOR_PCA9450 is not set
# CONFIG_REGULATOR_PF9453 is not set
# CONFIG_REGULATOR_PF0900 is not set
# CONFIG_REGULATOR_PV88060 is not set
# CONFIG_REGULATOR_PV88080 is not set
# CONFIG_REGULATOR_PV88090 is not set
# CONFIG_REGULATOR_PWM is not set
# CONFIG_REGULATOR_RAA215300 is not set
# CONFIG_REGULATOR_RT4801 is not set
# CONFIG_REGULATOR_RT4803 is not set
# CONFIG_REGULATOR_RT5190A is not set
# CONFIG_REGULATOR_RT5739 is not set
# CONFIG_REGULATOR_RT5759 is not set
# CONFIG_REGULATOR_RT6160 is not set
# CONFIG_REGULATOR_RT6190 is not set
# CONFIG_REGULATOR_RT6245 is not set
# CONFIG_REGULATOR_RTQ2134 is not set
# CONFIG_REGULATOR_RTMV20 is not set
# CONFIG_REGULATOR_RTQ6752 is not set
# CONFIG_REGULATOR_RTQ2208 is not set
# CONFIG_REGULATOR_SLG51000 is not set
# CONFIG_REGULATOR_TPS51632 is not set
# CONFIG_REGULATOR_TPS62360 is not set
# CONFIG_REGULATOR_TPS65023 is not set
# CONFIG_REGULATOR_TPS6507X is not set
# CONFIG_REGULATOR_TPS65132 is not set
# CONFIG_REGULATOR_TPS6524X is not set
# CONFIG_REGULATOR_TPS68470 is not set
CONFIG_RC_CORE=m
CONFIG_LIRC=y
CONFIG_RC_MAP=m
CONFIG_RC_DECODERS=y
CONFIG_IR_IMON_DECODER=m
CONFIG_IR_JVC_DECODER=m
CONFIG_IR_MCE_KBD_DECODER=m
CONFIG_IR_NEC_DECODER=m
CONFIG_IR_RC5_DECODER=m
CONFIG_IR_RC6_DECODER=m
# CONFIG_IR_RCMM_DECODER is not set
CONFIG_IR_SANYO_DECODER=m
CONFIG_IR_SHARP_DECODER=m
CONFIG_IR_SONY_DECODER=m
CONFIG_IR_XMP_DECODER=m
CONFIG_RC_DEVICES=y
CONFIG_IR_ENE=m
CONFIG_IR_FINTEK=m
CONFIG_IR_IGORPLUGUSB=m
CONFIG_IR_IGUANA=m
CONFIG_IR_IMON=m
CONFIG_IR_IMON_RAW=m
CONFIG_IR_ITE_CIR=m
CONFIG_IR_MCEUSB=m
CONFIG_IR_NUVOTON=m
CONFIG_IR_REDRAT3=m
CONFIG_IR_SERIAL=m
CONFIG_IR_SERIAL_TRANSMITTER=y
CONFIG_IR_STREAMZAP=m
# CONFIG_IR_TOY is not set
CONFIG_IR_TTUSBIR=m
CONFIG_IR_WINBOND_CIR=m
CONFIG_RC_ATI_REMOTE=m
CONFIG_RC_LOOPBACK=m
# CONFIG_RC_XBOX_DVD is not set
CONFIG_CEC_CORE=m
CONFIG_CEC_NOTIFIER=y
#
# CEC support
#
CONFIG_MEDIA_CEC_RC=y
CONFIG_MEDIA_CEC_SUPPORT=y
# CONFIG_CEC_CH7322 is not set
# CONFIG_CEC_NXP_TDA9950 is not set
CONFIG_CEC_CROS_EC=m
# CONFIG_CEC_GPIO is not set
CONFIG_CEC_SECO=m
# CONFIG_CEC_SECO_RC is not set
# CONFIG_USB_EXTRON_DA_HD_4K_PLUS_CEC is not set
CONFIG_USB_PULSE8_CEC=m
CONFIG_USB_RAINSHADOW_CEC=m
# end of CEC support
CONFIG_MEDIA_SUPPORT=m
# CONFIG_MEDIA_SUPPORT_FILTER is not set
CONFIG_MEDIA_SUBDRV_AUTOSELECT=y
#
# Media device types
#
CONFIG_MEDIA_CAMERA_SUPPORT=y
CONFIG_MEDIA_ANALOG_TV_SUPPORT=y
CONFIG_MEDIA_DIGITAL_TV_SUPPORT=y
CONFIG_MEDIA_RADIO_SUPPORT=y
CONFIG_MEDIA_SDR_SUPPORT=y
CONFIG_MEDIA_PLATFORM_SUPPORT=y
CONFIG_MEDIA_TEST_SUPPORT=y
# end of Media device types
#
# Media core support
#
CONFIG_VIDEO_DEV=m
CONFIG_MEDIA_CONTROLLER=y
CONFIG_DVB_CORE=m
# end of Media core support
#
# Video4Linux options
#
CONFIG_VIDEO_V4L2_I2C=y
CONFIG_VIDEO_V4L2_SUBDEV_API=y
# CONFIG_VIDEO_ADV_DEBUG is not set
# CONFIG_VIDEO_FIXED_MINOR_RANGES is not set
CONFIG_VIDEO_TUNER=m
CONFIG_V4L2_FWNODE=m
CONFIG_V4L2_ASYNC=m
CONFIG_V4L2_CCI=m
CONFIG_V4L2_CCI_I2C=m
# end of Video4Linux options
#
# Media controller options
#
CONFIG_MEDIA_CONTROLLER_DVB=y
# end of Media controller options
#
# Digital TV options
#
# CONFIG_DVB_MMAP is not set
CONFIG_DVB_NET=y
CONFIG_DVB_MAX_ADAPTERS=16
CONFIG_DVB_DYNAMIC_MINORS=y
# CONFIG_DVB_DEMUX_SECTION_LOSS_LOG is not set
# CONFIG_DVB_ULE_DEBUG is not set
# end of Digital TV options
#
# Media drivers
#
#
# Media drivers
#
CONFIG_MEDIA_USB_SUPPORT=y
#
# Webcam devices
#
CONFIG_USB_GSPCA=m
CONFIG_USB_GSPCA_BENQ=m
CONFIG_USB_GSPCA_CONEX=m
CONFIG_USB_GSPCA_CPIA1=m
CONFIG_USB_GSPCA_DTCS033=m
CONFIG_USB_GSPCA_ETOMS=m
CONFIG_USB_GSPCA_FINEPIX=m
CONFIG_USB_GSPCA_JEILINJ=m
CONFIG_USB_GSPCA_JL2005BCD=m
CONFIG_USB_GSPCA_KINECT=m
CONFIG_USB_GSPCA_KONICA=m
CONFIG_USB_GSPCA_MARS=m
CONFIG_USB_GSPCA_MR97310A=m
CONFIG_USB_GSPCA_NW80X=m
CONFIG_USB_GSPCA_OV519=m
CONFIG_USB_GSPCA_OV534=m
CONFIG_USB_GSPCA_OV534_9=m
CONFIG_USB_GSPCA_PAC207=m
CONFIG_USB_GSPCA_PAC7302=m
CONFIG_USB_GSPCA_PAC7311=m
CONFIG_USB_GSPCA_SE401=m
CONFIG_USB_GSPCA_SN9C2028=m
CONFIG_USB_GSPCA_SN9C20X=m
CONFIG_USB_GSPCA_SONIXB=m
CONFIG_USB_GSPCA_SONIXJ=m
CONFIG_USB_GSPCA_SPCA1528=m
CONFIG_USB_GSPCA_SPCA500=m
CONFIG_USB_GSPCA_SPCA501=m
CONFIG_USB_GSPCA_SPCA505=m
CONFIG_USB_GSPCA_SPCA506=m
CONFIG_USB_GSPCA_SPCA508=m
CONFIG_USB_GSPCA_SPCA561=m
CONFIG_USB_GSPCA_SQ905=m
CONFIG_USB_GSPCA_SQ905C=m
CONFIG_USB_GSPCA_SQ930X=m
CONFIG_USB_GSPCA_STK014=m
CONFIG_USB_GSPCA_STK1135=m
CONFIG_USB_GSPCA_STV0680=m
CONFIG_USB_GSPCA_SUNPLUS=m
CONFIG_USB_GSPCA_T613=m
CONFIG_USB_GSPCA_TOPRO=m
CONFIG_USB_GSPCA_TOUPTEK=m
CONFIG_USB_GSPCA_TV8532=m
CONFIG_USB_GSPCA_VC032X=m
CONFIG_USB_GSPCA_VICAM=m
CONFIG_USB_GSPCA_XIRLINK_CIT=m
CONFIG_USB_GSPCA_ZC3XX=m
CONFIG_USB_GL860=m
CONFIG_USB_M5602=m
CONFIG_USB_STV06XX=m
CONFIG_USB_PWC=m
# CONFIG_USB_PWC_DEBUG is not set
CONFIG_USB_PWC_INPUT_EVDEV=y
CONFIG_USB_S2255=m
CONFIG_VIDEO_USBTV=m
CONFIG_USB_VIDEO_CLASS=m
CONFIG_USB_VIDEO_CLASS_INPUT_EVDEV=y
#
# Analog TV USB devices
#
# CONFIG_VIDEO_GO7007 is not set
CONFIG_VIDEO_HDPVR=m
CONFIG_VIDEO_PVRUSB2=m
CONFIG_VIDEO_PVRUSB2_SYSFS=y
CONFIG_VIDEO_PVRUSB2_DVB=y
# CONFIG_VIDEO_PVRUSB2_DEBUGIFC is not set
CONFIG_VIDEO_STK1160=m
#
# Analog/digital TV USB devices
#
CONFIG_VIDEO_AU0828=m
CONFIG_VIDEO_AU0828_V4L2=y
CONFIG_VIDEO_AU0828_RC=y
CONFIG_VIDEO_CX231XX=m
CONFIG_VIDEO_CX231XX_RC=y
CONFIG_VIDEO_CX231XX_ALSA=m
CONFIG_VIDEO_CX231XX_DVB=m
#
# Digital TV USB devices
#
CONFIG_DVB_AS102=m
CONFIG_DVB_B2C2_FLEXCOP_USB=m
# CONFIG_DVB_B2C2_FLEXCOP_USB_DEBUG is not set
CONFIG_DVB_USB_V2=m
CONFIG_DVB_USB_AF9015=m
CONFIG_DVB_USB_AF9035=m
CONFIG_DVB_USB_ANYSEE=m
CONFIG_DVB_USB_AU6610=m
CONFIG_DVB_USB_AZ6007=m
CONFIG_DVB_USB_CE6230=m
CONFIG_DVB_USB_DVBSKY=m
CONFIG_DVB_USB_EC168=m
CONFIG_DVB_USB_GL861=m
CONFIG_DVB_USB_LME2510=m
CONFIG_DVB_USB_MXL111SF=m
CONFIG_DVB_USB_RTL28XXU=m
CONFIG_DVB_USB_ZD1301=m
CONFIG_DVB_USB=m
# CONFIG_DVB_USB_DEBUG is not set
CONFIG_DVB_USB_A800=m
CONFIG_DVB_USB_AF9005=m
CONFIG_DVB_USB_AF9005_REMOTE=m
CONFIG_DVB_USB_AZ6027=m
CONFIG_DVB_USB_CINERGY_T2=m
CONFIG_DVB_USB_CXUSB=m
# CONFIG_DVB_USB_CXUSB_ANALOG is not set
CONFIG_DVB_USB_DIB0700=m
CONFIG_DVB_USB_DIB3000MC=m
CONFIG_DVB_USB_DIBUSB_MB=m
CONFIG_DVB_USB_DIBUSB_MB_FAULTY=y
CONFIG_DVB_USB_DIBUSB_MC=m
CONFIG_DVB_USB_DIGITV=m
CONFIG_DVB_USB_DTT200U=m
CONFIG_DVB_USB_DTV5100=m
CONFIG_DVB_USB_DW2102=m
CONFIG_DVB_USB_GP8PSK=m
CONFIG_DVB_USB_M920X=m
CONFIG_DVB_USB_NOVA_T_USB2=m
CONFIG_DVB_USB_OPERA1=m
CONFIG_DVB_USB_PCTV452E=m
CONFIG_DVB_USB_TECHNISAT_USB2=m
CONFIG_DVB_USB_TTUSB2=m
CONFIG_DVB_USB_UMT_010=m
CONFIG_DVB_USB_VP702X=m
CONFIG_DVB_USB_VP7045=m
CONFIG_SMS_USB_DRV=m
CONFIG_DVB_TTUSB_BUDGET=m
CONFIG_DVB_TTUSB_DEC=m
#
# Webcam, TV (analog/digital) USB devices
#
CONFIG_VIDEO_EM28XX=m
CONFIG_VIDEO_EM28XX_V4L2=m
CONFIG_VIDEO_EM28XX_ALSA=m
CONFIG_VIDEO_EM28XX_DVB=m
CONFIG_VIDEO_EM28XX_RC=m
#
# Software defined radio USB devices
#
CONFIG_USB_AIRSPY=m
CONFIG_USB_HACKRF=m
CONFIG_USB_MSI2500=m
CONFIG_MEDIA_PCI_SUPPORT=y
#
# Media capture support
#
# CONFIG_VIDEO_MGB4 is not set
CONFIG_VIDEO_SOLO6X10=m
CONFIG_VIDEO_TW5864=m
CONFIG_VIDEO_TW68=m
CONFIG_VIDEO_TW686X=m
# CONFIG_VIDEO_ZORAN is not set
#
# Media capture/analog TV support
#
CONFIG_VIDEO_DT3155=m
CONFIG_VIDEO_IVTV=m
CONFIG_VIDEO_IVTV_ALSA=m
CONFIG_VIDEO_FB_IVTV=m
# CONFIG_VIDEO_FB_IVTV_FORCE_PAT is not set
CONFIG_VIDEO_HEXIUM_GEMINI=m
CONFIG_VIDEO_HEXIUM_ORION=m
CONFIG_VIDEO_MXB=m
#
# Media capture/analog/hybrid TV support
#
CONFIG_VIDEO_BT848=m
CONFIG_DVB_BT8XX=m
# CONFIG_VIDEO_COBALT is not set
CONFIG_VIDEO_CX18=m
CONFIG_VIDEO_CX18_ALSA=m
CONFIG_VIDEO_CX23885=m
CONFIG_MEDIA_ALTERA_CI=m
# CONFIG_VIDEO_CX25821 is not set
CONFIG_VIDEO_CX88=m
CONFIG_VIDEO_CX88_ALSA=m
CONFIG_VIDEO_CX88_BLACKBIRD=m
CONFIG_VIDEO_CX88_DVB=m
CONFIG_VIDEO_CX88_ENABLE_VP3054=y
CONFIG_VIDEO_CX88_VP3054=m
CONFIG_VIDEO_CX88_MPEG=m
CONFIG_VIDEO_SAA7134=m
CONFIG_VIDEO_SAA7134_ALSA=m
CONFIG_VIDEO_SAA7134_RC=y
CONFIG_VIDEO_SAA7134_DVB=m
CONFIG_VIDEO_SAA7164=m
#
# Media digital TV PCI Adapters
#
CONFIG_DVB_B2C2_FLEXCOP_PCI=m
# CONFIG_DVB_B2C2_FLEXCOP_PCI_DEBUG is not set
CONFIG_DVB_DDBRIDGE=m
# CONFIG_DVB_DDBRIDGE_MSIENABLE is not set
CONFIG_DVB_DM1105=m
CONFIG_MANTIS_CORE=m
CONFIG_DVB_MANTIS=m
CONFIG_DVB_HOPPER=m
CONFIG_DVB_NETUP_UNIDVB=m
CONFIG_DVB_NGENE=m
CONFIG_DVB_PLUTO2=m
CONFIG_DVB_PT1=m
CONFIG_DVB_PT3=m
CONFIG_DVB_SMIPCIE=m
CONFIG_DVB_BUDGET_CORE=m
CONFIG_DVB_BUDGET=m
CONFIG_DVB_BUDGET_CI=m
CONFIG_DVB_BUDGET_AV=m
CONFIG_VIDEO_IPU3_CIO2=m
CONFIG_VIDEO_INTEL_IPU6=m
CONFIG_INTEL_VSC=m
CONFIG_IPU_BRIDGE=m
CONFIG_RADIO_ADAPTERS=m
CONFIG_RADIO_MAXIRADIO=m
# CONFIG_RADIO_SAA7706H is not set
CONFIG_RADIO_SHARK=m
CONFIG_RADIO_SHARK2=m
# CONFIG_RADIO_SI4713 is not set
CONFIG_RADIO_TEA575X=m
# CONFIG_RADIO_TEA5764 is not set
# CONFIG_RADIO_TEF6862 is not set
CONFIG_USB_DSBR=m
CONFIG_USB_KEENE=m
CONFIG_USB_MA901=m
CONFIG_USB_MR800=m
CONFIG_USB_RAREMONO=m
CONFIG_RADIO_SI470X=m
CONFIG_USB_SI470X=m
# CONFIG_I2C_SI470X is not set
CONFIG_MEDIA_PLATFORM_DRIVERS=y
CONFIG_V4L_PLATFORM_DRIVERS=y
# CONFIG_SDR_PLATFORM_DRIVERS is not set
# CONFIG_DVB_PLATFORM_DRIVERS is not set
CONFIG_V4L_MEM2MEM_DRIVERS=y
# CONFIG_VIDEO_MEM2MEM_DEINTERLACE is not set
#
# Allegro DVT media platform drivers
#
#
# Amlogic media platform drivers
#
#
# Amphion drivers
#
#
# Aspeed media platform drivers
#
#
# Atmel media platform drivers
#
#
# Cadence media platform drivers
#
# CONFIG_VIDEO_CADENCE_CSI2RX is not set
# CONFIG_VIDEO_CADENCE_CSI2TX is not set
#
# Chips&Media media platform drivers
#
#
# Intel media platform drivers
#
#
# Marvell media platform drivers
#
CONFIG_VIDEO_CAFE_CCIC=m
#
# Mediatek media platform drivers
#
#
# Microchip Technology, Inc. media platform drivers
#
#
# Nuvoton media platform drivers
#
#
# NVidia media platform drivers
#
#
# NXP media platform drivers
#
#
# Qualcomm media platform drivers
#
#
# Raspberry Pi media platform drivers
#
# CONFIG_VIDEO_RP1_CFE is not set
#
# Renesas media platform drivers
#
#
# Rockchip media platform drivers
#
#
# Samsung media platform drivers
#
#
# STMicroelectronics media platform drivers
#
#
# Sunxi media platform drivers
#
#
# Texas Instruments drivers
#
#
# Verisilicon media platform drivers
#
#
# VIA media platform drivers
#
CONFIG_VIDEO_VIA_CAMERA=m
#
# Xilinx media platform drivers
#
#
# MMC/SDIO DVB adapters
#
CONFIG_SMS_SDIO_DRV=m
CONFIG_V4L_TEST_DRIVERS=y
# CONFIG_VIDEO_VIM2M is not set
# CONFIG_VIDEO_VICODEC is not set
# CONFIG_VIDEO_VIMC is not set
CONFIG_VIDEO_VIVID=m
CONFIG_VIDEO_VIVID_CEC=y
CONFIG_VIDEO_VIVID_OSD=y
CONFIG_VIDEO_VIVID_MAX_DEVS=64
# CONFIG_VIDEO_VISL is not set
# CONFIG_DVB_TEST_DRIVERS is not set
#
# FireWire (IEEE 1394) Adapters
#
CONFIG_DVB_FIREDTV=m
CONFIG_DVB_FIREDTV_INPUT=y
CONFIG_MEDIA_COMMON_OPTIONS=y
#
# common driver options
#
CONFIG_CYPRESS_FIRMWARE=m
CONFIG_TTPCI_EEPROM=m
CONFIG_UVC_COMMON=m
CONFIG_VIDEO_CX2341X=m
CONFIG_VIDEO_TVEEPROM=m
CONFIG_DVB_B2C2_FLEXCOP=m
CONFIG_VIDEO_SAA7146=m
CONFIG_VIDEO_SAA7146_VV=m
CONFIG_SMS_SIANO_MDTV=m
CONFIG_SMS_SIANO_RC=y
# CONFIG_SMS_SIANO_DEBUGFS is not set
CONFIG_VIDEO_V4L2_TPG=m
CONFIG_VIDEOBUF2_CORE=m
CONFIG_VIDEOBUF2_V4L2=m
CONFIG_VIDEOBUF2_MEMOPS=m
CONFIG_VIDEOBUF2_DMA_CONTIG=m
CONFIG_VIDEOBUF2_VMALLOC=m
CONFIG_VIDEOBUF2_DMA_SG=m
CONFIG_VIDEOBUF2_DVB=m
# end of Media drivers
#
# Media ancillary drivers
#
CONFIG_MEDIA_ATTACH=y
#
# IR I2C driver auto-selected by 'Autoselect ancillary drivers'
#
CONFIG_VIDEO_IR_I2C=m
CONFIG_VIDEO_CAMERA_SENSOR=y
# CONFIG_VIDEO_ALVIUM_CSI2 is not set
# CONFIG_VIDEO_AR0521 is not set
# CONFIG_VIDEO_GC0308 is not set
# CONFIG_VIDEO_GC0310 is not set
# CONFIG_VIDEO_GC05A2 is not set
# CONFIG_VIDEO_GC08A3 is not set
# CONFIG_VIDEO_GC2145 is not set
CONFIG_VIDEO_HI556=m
# CONFIG_VIDEO_HI846 is not set
# CONFIG_VIDEO_HI847 is not set
# CONFIG_VIDEO_IMX208 is not set
# CONFIG_VIDEO_IMX214 is not set
# CONFIG_VIDEO_IMX219 is not set
# CONFIG_VIDEO_IMX258 is not set
# CONFIG_VIDEO_IMX274 is not set
# CONFIG_VIDEO_IMX283 is not set
# CONFIG_VIDEO_IMX290 is not set
# CONFIG_VIDEO_IMX296 is not set
# CONFIG_VIDEO_IMX319 is not set
# CONFIG_VIDEO_IMX355 is not set
# CONFIG_VIDEO_MT9M001 is not set
# CONFIG_VIDEO_MT9M111 is not set
# CONFIG_VIDEO_MT9M114 is not set
# CONFIG_VIDEO_MT9P031 is not set
# CONFIG_VIDEO_MT9T112 is not set
CONFIG_VIDEO_MT9V011=m
# CONFIG_VIDEO_MT9V111 is not set
# CONFIG_VIDEO_OG01A1B is not set
# CONFIG_VIDEO_OG0VE1B is not set
CONFIG_VIDEO_OV01A10=m
# CONFIG_VIDEO_OV02A10 is not set
# CONFIG_VIDEO_OV02E10 is not set
CONFIG_VIDEO_OV02C10=m
# CONFIG_VIDEO_OV08D10 is not set
CONFIG_VIDEO_OV08X40=m
# CONFIG_VIDEO_OV13858 is not set
CONFIG_VIDEO_OV13B10=m
CONFIG_VIDEO_OV2640=m
# CONFIG_VIDEO_OV2659 is not set
CONFIG_VIDEO_OV2680=m
# CONFIG_VIDEO_OV2685 is not set
# CONFIG_VIDEO_OV2735 is not set
CONFIG_VIDEO_OV2740=m
# CONFIG_VIDEO_OV4689 is not set
# CONFIG_VIDEO_OV5647 is not set
# CONFIG_VIDEO_OV5648 is not set
CONFIG_VIDEO_OV5670=m
# CONFIG_VIDEO_OV5675 is not set
CONFIG_VIDEO_OV5693=m
# CONFIG_VIDEO_OV5695 is not set
# CONFIG_VIDEO_OV6211 is not set
# CONFIG_VIDEO_OV64A40 is not set
CONFIG_VIDEO_OV7251=m
# CONFIG_VIDEO_OV7640 is not set
CONFIG_VIDEO_OV7670=m
# CONFIG_VIDEO_OV772X is not set
# CONFIG_VIDEO_OV7740 is not set
CONFIG_VIDEO_OV8856=m
# CONFIG_VIDEO_OV8858 is not set
CONFIG_VIDEO_OV8865=m
# CONFIG_VIDEO_OV9640 is not set
# CONFIG_VIDEO_OV9650 is not set
# CONFIG_VIDEO_OV9734 is not set
# CONFIG_VIDEO_RDACM20 is not set
# CONFIG_VIDEO_RDACM21 is not set
# CONFIG_VIDEO_RJ54N1 is not set
# CONFIG_VIDEO_S5C73M3 is not set
# CONFIG_VIDEO_S5K5BAF is not set
# CONFIG_VIDEO_S5K6A3 is not set
# CONFIG_VIDEO_VD55G1 is not set
# CONFIG_VIDEO_VD56G3 is not set
# CONFIG_VIDEO_CCS is not set
# CONFIG_VIDEO_ET8EK8 is not set
#
# Camera ISPs
#
# CONFIG_VIDEO_THP7312 is not set
# end of Camera ISPs
CONFIG_VIDEO_CAMERA_LENS=y
# CONFIG_VIDEO_AD5820 is not set
# CONFIG_VIDEO_AK7375 is not set
# CONFIG_VIDEO_DW9714 is not set
# CONFIG_VIDEO_DW9719 is not set
# CONFIG_VIDEO_DW9768 is not set
# CONFIG_VIDEO_DW9807_VCM is not set
#
# Flash devices
#
# CONFIG_VIDEO_ADP1653 is not set
# CONFIG_VIDEO_LM3560 is not set
# CONFIG_VIDEO_LM3646 is not set
# end of Flash devices
#
# Audio decoders, processors and mixers
#
CONFIG_VIDEO_CS3308=m
CONFIG_VIDEO_CS5345=m
CONFIG_VIDEO_CS53L32A=m
CONFIG_VIDEO_MSP3400=m
# CONFIG_VIDEO_SONY_BTF_MPX is not set
# CONFIG_VIDEO_TDA1997X is not set
CONFIG_VIDEO_TDA7432=m
CONFIG_VIDEO_TDA9840=m
CONFIG_VIDEO_TEA6415C=m
CONFIG_VIDEO_TEA6420=m
CONFIG_VIDEO_TLV320AIC23B=m
CONFIG_VIDEO_TVAUDIO=m
# CONFIG_VIDEO_UDA1342 is not set
CONFIG_VIDEO_VP27SMPX=m
CONFIG_VIDEO_WM8739=m
CONFIG_VIDEO_WM8775=m
# end of Audio decoders, processors and mixers
#
# RDS decoders
#
CONFIG_VIDEO_SAA6588=m
# end of RDS decoders
#
# Video decoders
#
# CONFIG_VIDEO_ADV7180 is not set
# CONFIG_VIDEO_ADV7183 is not set
# CONFIG_VIDEO_ADV7604 is not set
# CONFIG_VIDEO_ADV7842 is not set
CONFIG_VIDEO_BT819=m
CONFIG_VIDEO_BT856=m
# CONFIG_VIDEO_BT866 is not set
# CONFIG_VIDEO_LT6911UXE is not set
CONFIG_VIDEO_KS0127=m
# CONFIG_VIDEO_ML86V7667 is not set
CONFIG_VIDEO_SAA7110=m
CONFIG_VIDEO_SAA711X=m
# CONFIG_VIDEO_TC358743 is not set
# CONFIG_VIDEO_TC358746 is not set
# CONFIG_VIDEO_TVP514X is not set
CONFIG_VIDEO_TVP5150=m
# CONFIG_VIDEO_TVP7002 is not set
# CONFIG_VIDEO_TW2804 is not set
# CONFIG_VIDEO_TW9900 is not set
# CONFIG_VIDEO_TW9903 is not set
# CONFIG_VIDEO_TW9906 is not set
# CONFIG_VIDEO_TW9910 is not set
CONFIG_VIDEO_VPX3220=m
#
# Video and audio decoders
#
CONFIG_VIDEO_SAA717X=m
CONFIG_VIDEO_CX25840=m
# end of Video decoders
#
# Video encoders
#
CONFIG_VIDEO_ADV7170=m
CONFIG_VIDEO_ADV7175=m
# CONFIG_VIDEO_ADV7343 is not set
# CONFIG_VIDEO_ADV7393 is not set
# CONFIG_VIDEO_ADV7511 is not set
# CONFIG_VIDEO_AK881X is not set
CONFIG_VIDEO_SAA7127=m
CONFIG_VIDEO_SAA7185=m
# CONFIG_VIDEO_THS8200 is not set
# end of Video encoders
#
# Video improvement chips
#
CONFIG_VIDEO_UPD64031A=m
CONFIG_VIDEO_UPD64083=m
# end of Video improvement chips
#
# Audio/Video compression chips
#
CONFIG_VIDEO_SAA6752HS=m
# end of Audio/Video compression chips
#
# SDR tuner chips
#
# CONFIG_SDR_MAX2175 is not set
# end of SDR tuner chips
#
# Miscellaneous helper chips
#
# CONFIG_VIDEO_I2C is not set
CONFIG_VIDEO_M52790=m
# CONFIG_VIDEO_ST_MIPID02 is not set
# CONFIG_VIDEO_THS7303 is not set
# end of Miscellaneous helper chips
#
# Video serializers and deserializers
#
# CONFIG_VIDEO_MAX96717 is not set
# end of Video serializers and deserializers
#
# Media SPI Adapters
#
# CONFIG_CXD2880_SPI_DRV is not set
# CONFIG_VIDEO_GS1662 is not set
# end of Media SPI Adapters
CONFIG_MEDIA_TUNER=m
#
# Customize TV tuners
#
CONFIG_MEDIA_TUNER_E4000=m
CONFIG_MEDIA_TUNER_FC0011=m
CONFIG_MEDIA_TUNER_FC0012=m
CONFIG_MEDIA_TUNER_FC0013=m
CONFIG_MEDIA_TUNER_FC2580=m
CONFIG_MEDIA_TUNER_IT913X=m
CONFIG_MEDIA_TUNER_M88RS6000T=m
CONFIG_MEDIA_TUNER_MAX2165=m
CONFIG_MEDIA_TUNER_MC44S803=m
CONFIG_MEDIA_TUNER_MSI001=m
CONFIG_MEDIA_TUNER_MT2060=m
CONFIG_MEDIA_TUNER_MT2063=m
CONFIG_MEDIA_TUNER_MT20XX=m
CONFIG_MEDIA_TUNER_MT2131=m
CONFIG_MEDIA_TUNER_MT2266=m
CONFIG_MEDIA_TUNER_MXL301RF=m
CONFIG_MEDIA_TUNER_MXL5005S=m
CONFIG_MEDIA_TUNER_MXL5007T=m
CONFIG_MEDIA_TUNER_QM1D1B0004=m
CONFIG_MEDIA_TUNER_QM1D1C0042=m
CONFIG_MEDIA_TUNER_QT1010=m
CONFIG_MEDIA_TUNER_R820T=m
CONFIG_MEDIA_TUNER_SI2157=m
CONFIG_MEDIA_TUNER_SIMPLE=m
CONFIG_MEDIA_TUNER_TDA18212=m
CONFIG_MEDIA_TUNER_TDA18218=m
CONFIG_MEDIA_TUNER_TDA18250=m
CONFIG_MEDIA_TUNER_TDA18271=m
CONFIG_MEDIA_TUNER_TDA827X=m
CONFIG_MEDIA_TUNER_TDA8290=m
CONFIG_MEDIA_TUNER_TDA9887=m
CONFIG_MEDIA_TUNER_TEA5761=m
CONFIG_MEDIA_TUNER_TEA5767=m
CONFIG_MEDIA_TUNER_TUA9001=m
CONFIG_MEDIA_TUNER_XC2028=m
CONFIG_MEDIA_TUNER_XC4000=m
CONFIG_MEDIA_TUNER_XC5000=m
# end of Customize TV tuners
#
# Customise DVB Frontends
#
#
# Multistandard (satellite) frontends
#
CONFIG_DVB_M88DS3103=m
CONFIG_DVB_MXL5XX=m
CONFIG_DVB_STB0899=m
CONFIG_DVB_STB6100=m
CONFIG_DVB_STV090x=m
CONFIG_DVB_STV0910=m
CONFIG_DVB_STV6110x=m
CONFIG_DVB_STV6111=m
#
# Multistandard (cable + terrestrial) frontends
#
CONFIG_DVB_DRXK=m
CONFIG_DVB_MN88472=m
CONFIG_DVB_MN88473=m
CONFIG_DVB_SI2165=m
CONFIG_DVB_TDA18271C2DD=m
#
# DVB-S (satellite) frontends
#
CONFIG_DVB_CX24110=m
CONFIG_DVB_CX24116=m
CONFIG_DVB_CX24117=m
CONFIG_DVB_CX24120=m
CONFIG_DVB_CX24123=m
CONFIG_DVB_DS3000=m
CONFIG_DVB_MB86A16=m
CONFIG_DVB_MT312=m
CONFIG_DVB_S5H1420=m
CONFIG_DVB_SI21XX=m
CONFIG_DVB_STB6000=m
CONFIG_DVB_STV0288=m
CONFIG_DVB_STV0299=m
CONFIG_DVB_STV0900=m
CONFIG_DVB_STV6110=m
CONFIG_DVB_TDA10071=m
CONFIG_DVB_TDA10086=m
CONFIG_DVB_TDA8083=m
CONFIG_DVB_TDA8261=m
CONFIG_DVB_TDA826X=m
CONFIG_DVB_TS2020=m
CONFIG_DVB_TUA6100=m
CONFIG_DVB_TUNER_CX24113=m
CONFIG_DVB_TUNER_ITD1000=m
CONFIG_DVB_VES1X93=m
CONFIG_DVB_ZL10036=m
CONFIG_DVB_ZL10039=m
#
# DVB-T (terrestrial) frontends
#
CONFIG_DVB_AF9013=m
CONFIG_DVB_AS102_FE=m
CONFIG_DVB_CX22700=m
CONFIG_DVB_CX22702=m
CONFIG_DVB_CXD2820R=m
CONFIG_DVB_CXD2841ER=m
CONFIG_DVB_DIB3000MB=m
CONFIG_DVB_DIB3000MC=m
CONFIG_DVB_DIB7000M=m
CONFIG_DVB_DIB7000P=m
# CONFIG_DVB_DIB9000 is not set
CONFIG_DVB_DRXD=m
CONFIG_DVB_EC100=m
CONFIG_DVB_GP8PSK_FE=m
CONFIG_DVB_L64781=m
CONFIG_DVB_MT352=m
CONFIG_DVB_NXT6000=m
CONFIG_DVB_RTL2830=m
CONFIG_DVB_RTL2832=m
CONFIG_DVB_RTL2832_SDR=m
# CONFIG_DVB_S5H1432 is not set
CONFIG_DVB_SI2168=m
CONFIG_DVB_SP887X=m
CONFIG_DVB_STV0367=m
CONFIG_DVB_TDA10048=m
CONFIG_DVB_TDA1004X=m
CONFIG_DVB_ZD1301_DEMOD=m
CONFIG_DVB_ZL10353=m
# CONFIG_DVB_CXD2880 is not set
#
# DVB-C (cable) frontends
#
CONFIG_DVB_STV0297=m
CONFIG_DVB_TDA10021=m
CONFIG_DVB_TDA10023=m
CONFIG_DVB_VES1820=m
#
# ATSC (North American/Korean Terrestrial/Cable DTV) frontends
#
CONFIG_DVB_AU8522=m
CONFIG_DVB_AU8522_DTV=m
CONFIG_DVB_AU8522_V4L=m
CONFIG_DVB_BCM3510=m
CONFIG_DVB_LG2160=m
CONFIG_DVB_LGDT3305=m
CONFIG_DVB_LGDT3306A=m
CONFIG_DVB_LGDT330X=m
CONFIG_DVB_MXL692=m
CONFIG_DVB_NXT200X=m
CONFIG_DVB_OR51132=m
CONFIG_DVB_OR51211=m
CONFIG_DVB_S5H1409=m
CONFIG_DVB_S5H1411=m
#
# ISDB-T (terrestrial) frontends
#
CONFIG_DVB_DIB8000=m
CONFIG_DVB_MB86A20S=m
CONFIG_DVB_S921=m
#
# ISDB-S (satellite) & ISDB-T (terrestrial) frontends
#
# CONFIG_DVB_MN88443X is not set
CONFIG_DVB_TC90522=m
#
# Digital terrestrial only tuners/PLL
#
CONFIG_DVB_PLL=m
CONFIG_DVB_TUNER_DIB0070=m
CONFIG_DVB_TUNER_DIB0090=m
#
# SEC control devices for DVB-S
#
CONFIG_DVB_A8293=m
CONFIG_DVB_AF9033=m
CONFIG_DVB_ASCOT2E=m
CONFIG_DVB_ATBM8830=m
CONFIG_DVB_HELENE=m
CONFIG_DVB_HORUS3A=m
CONFIG_DVB_ISL6405=m
CONFIG_DVB_ISL6421=m
CONFIG_DVB_ISL6423=m
CONFIG_DVB_IX2505V=m
# CONFIG_DVB_LGS8GL5 is not set
CONFIG_DVB_LGS8GXX=m
CONFIG_DVB_LNBH25=m
# CONFIG_DVB_LNBH29 is not set
CONFIG_DVB_LNBP21=m
CONFIG_DVB_LNBP22=m
CONFIG_DVB_M88RS2000=m
CONFIG_DVB_TDA665x=m
CONFIG_DVB_DRX39XYJ=m
#
# Common Interface (EN50221) controller drivers
#
CONFIG_DVB_CXD2099=m
CONFIG_DVB_SP2=m
# end of Customise DVB Frontends
#
# Tools to develop new frontends
#
CONFIG_DVB_DUMMY_FE=m
# end of Media ancillary drivers
#
# Graphics support
#
CONFIG_APERTURE_HELPERS=y
CONFIG_SCREEN_INFO=y
CONFIG_VIDEO=y
# CONFIG_AUXDISPLAY is not set
# CONFIG_PANEL is not set
CONFIG_AGP=y
CONFIG_AGP_AMD64=y
CONFIG_AGP_INTEL=y
CONFIG_AGP_SIS=y
CONFIG_AGP_VIA=y
CONFIG_INTEL_GTT=y
CONFIG_VGA_SWITCHEROO=y
CONFIG_DRM=m
#
# DRM debugging options
#
# CONFIG_DRM_WERROR is not set
# CONFIG_DRM_DEBUG_MM is not set
# end of DRM debugging options
CONFIG_DRM_MIPI_DSI=y
CONFIG_DRM_KMS_HELPER=m
# CONFIG_DRM_PANIC is not set
# CONFIG_DRM_DEBUG_DP_MST_TOPOLOGY_REFS is not set
# CONFIG_DRM_DEBUG_MODESET_LOCK is not set
CONFIG_DRM_CLIENT=y
CONFIG_DRM_CLIENT_LIB=m
CONFIG_DRM_CLIENT_SELECTION=m
CONFIG_DRM_CLIENT_SETUP=y
#
# Supported DRM clients
#
CONFIG_DRM_FBDEV_EMULATION=y
CONFIG_DRM_FBDEV_OVERALLOC=100
# CONFIG_DRM_FBDEV_LEAK_PHYS_SMEM is not set
# CONFIG_DRM_CLIENT_LOG is not set
CONFIG_DRM_CLIENT_DEFAULT_FBDEV=y
CONFIG_DRM_CLIENT_DEFAULT="fbdev"
# end of Supported DRM clients
CONFIG_DRM_LOAD_EDID_FIRMWARE=y
CONFIG_DRM_DISPLAY_HELPER=m
CONFIG_DRM_DISPLAY_DP_AUX_CEC=y
CONFIG_DRM_DISPLAY_DP_AUX_CHARDEV=y
CONFIG_DRM_DISPLAY_DP_HELPER=y
CONFIG_DRM_DISPLAY_DP_TUNNEL=y
CONFIG_DRM_DISPLAY_DSC_HELPER=y
CONFIG_DRM_DISPLAY_HDCP_HELPER=y
CONFIG_DRM_DISPLAY_HDMI_CEC_NOTIFIER_HELPER=y
CONFIG_DRM_DISPLAY_HDMI_HELPER=y
CONFIG_DRM_TTM=m
CONFIG_DRM_EXEC=m
CONFIG_DRM_GPUVM=m
CONFIG_DRM_GPUSVM=m
CONFIG_DRM_BUDDY=m
CONFIG_DRM_VRAM_HELPER=m
CONFIG_DRM_TTM_HELPER=m
CONFIG_DRM_GEM_SHMEM_HELPER=m
CONFIG_DRM_SUBALLOC_HELPER=m
CONFIG_DRM_SCHED=m
#
# Drivers for system framebuffers
#
# CONFIG_DRM_EFIDRM is not set
# CONFIG_DRM_SIMPLEDRM is not set
# CONFIG_DRM_VESADRM is not set
# end of Drivers for system framebuffers
#
# ARM devices
#
# end of ARM devices
CONFIG_DRM_RADEON=m
# CONFIG_DRM_RADEON_USERPTR is not set
CONFIG_DRM_AMDGPU=m
CONFIG_DRM_AMDGPU_SI=y
CONFIG_DRM_AMDGPU_CIK=y
CONFIG_DRM_AMDGPU_USERPTR=y
# CONFIG_DRM_AMD_ISP is not set
# CONFIG_DRM_AMDGPU_WERROR is not set
#
# ACP (Audio CoProcessor) Configuration
#
CONFIG_DRM_AMD_ACP=y
# end of ACP (Audio CoProcessor) Configuration
#
# Display Engine Configuration
#
CONFIG_DRM_AMD_DC=y
CONFIG_DRM_AMD_DC_FP=y
CONFIG_DRM_AMD_DC_SI=y
# CONFIG_DRM_AMD_SECURE_DISPLAY is not set
# end of Display Engine Configuration
CONFIG_HSA_AMD=y
CONFIG_HSA_AMD_SVM=y
CONFIG_DRM_NOUVEAU=m
CONFIG_NOUVEAU_DEBUG=5
CONFIG_NOUVEAU_DEBUG_DEFAULT=3
# CONFIG_NOUVEAU_DEBUG_MMU is not set
# CONFIG_NOUVEAU_DEBUG_PUSH is not set
CONFIG_DRM_NOUVEAU_BACKLIGHT=y
# CONFIG_DRM_NOUVEAU_SVM is not set
CONFIG_DRM_NOUVEAU_CH7006=m
CONFIG_DRM_NOUVEAU_SIL164=m
CONFIG_DRM_I915=m
CONFIG_DRM_I915_FORCE_PROBE=""
CONFIG_DRM_I915_CAPTURE_ERROR=y
CONFIG_DRM_I915_COMPRESS_ERROR=y
CONFIG_DRM_I915_USERPTR=y
CONFIG_DRM_I915_GVT_KVMGT=m
CONFIG_DRM_I915_PXP=y
CONFIG_DRM_I915_DP_TUNNEL=y
#
# drm/i915 Debugging
#
# CONFIG_DRM_I915_WERROR is not set
# CONFIG_DRM_I915_REPLAY_GPU_HANGS_API is not set
# CONFIG_DRM_I915_DEBUG is not set
# CONFIG_DRM_I915_DEBUG_MMIO is not set
# CONFIG_DRM_I915_SW_FENCE_DEBUG_OBJECTS is not set
# CONFIG_DRM_I915_SW_FENCE_CHECK_DAG is not set
# CONFIG_DRM_I915_DEBUG_GUC is not set
# CONFIG_DRM_I915_SELFTEST is not set
# CONFIG_DRM_I915_LOW_LEVEL_TRACEPOINTS is not set
# CONFIG_DRM_I915_DEBUG_VBLANK_EVADE is not set
# CONFIG_DRM_I915_DEBUG_RUNTIME_PM is not set
# CONFIG_DRM_I915_DEBUG_WAKEREF is not set
# end of drm/i915 Debugging
#
# drm/i915 Profile Guided Optimisation
#
CONFIG_DRM_I915_REQUEST_TIMEOUT=20000
CONFIG_DRM_I915_FENCE_TIMEOUT=10000
CONFIG_DRM_I915_USERFAULT_AUTOSUSPEND=250
CONFIG_DRM_I915_HEARTBEAT_INTERVAL=2500
CONFIG_DRM_I915_PREEMPT_TIMEOUT=640
CONFIG_DRM_I915_PREEMPT_TIMEOUT_COMPUTE=7500
CONFIG_DRM_I915_MAX_REQUEST_BUSYWAIT=8000
CONFIG_DRM_I915_STOP_TIMEOUT=100
CONFIG_DRM_I915_TIMESLICE_DURATION=1
# end of drm/i915 Profile Guided Optimisation
CONFIG_DRM_I915_GVT=y
CONFIG_DRM_XE=m
CONFIG_DRM_XE_DISPLAY=y
CONFIG_DRM_XE_DP_TUNNEL=y
CONFIG_DRM_XE_GPUSVM=y
CONFIG_DRM_XE_PAGEMAP=y
CONFIG_DRM_XE_FORCE_PROBE=""
#
# drm/Xe Debugging
#
# CONFIG_DRM_XE_WERROR is not set
# CONFIG_DRM_XE_DEBUG is not set
# CONFIG_DRM_XE_DEBUG_VM is not set
# CONFIG_DRM_XE_DEBUG_MEMIRQ is not set
# CONFIG_DRM_XE_DEBUG_SRIOV is not set
# CONFIG_DRM_XE_DEBUG_MEM is not set
# CONFIG_DRM_XE_USERPTR_INVAL_INJECT is not set
# end of drm/Xe Debugging
#
# drm/xe Profile Guided Optimisation
#
CONFIG_DRM_XE_JOB_TIMEOUT_MAX=10000
CONFIG_DRM_XE_JOB_TIMEOUT_MIN=1
CONFIG_DRM_XE_TIMESLICE_MAX=10000000
CONFIG_DRM_XE_TIMESLICE_MIN=1
CONFIG_DRM_XE_PREEMPT_TIMEOUT=640000
CONFIG_DRM_XE_PREEMPT_TIMEOUT_MAX=10000000
CONFIG_DRM_XE_PREEMPT_TIMEOUT_MIN=1
CONFIG_DRM_XE_ENABLE_SCHEDTIMEOUT_LIMIT=y
# end of drm/xe Profile Guided Optimisation
CONFIG_DRM_VGEM=m
# CONFIG_DRM_VKMS is not set
CONFIG_DRM_VMWGFX=m
# CONFIG_DRM_VMWGFX_MKSSTATS is not set
CONFIG_DRM_GMA500=m
CONFIG_DRM_UDL=m
CONFIG_DRM_AST=m
CONFIG_DRM_MGAG200=m
CONFIG_DRM_QXL=m
CONFIG_DRM_VIRTIO_GPU=m
CONFIG_DRM_VIRTIO_GPU_KMS=y
CONFIG_DRM_PANEL=y
#
# Display Panels
#
# CONFIG_DRM_PANEL_AUO_A030JTN01 is not set
# CONFIG_DRM_PANEL_ILITEK_ILI9341 is not set
# CONFIG_DRM_PANEL_ORISETECH_OTA5601A is not set
# CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN is not set
# CONFIG_DRM_PANEL_WIDECHIPS_WS2401 is not set
# end of Display Panels
CONFIG_DRM_BRIDGE=y
CONFIG_DRM_PANEL_BRIDGE=y
#
# Display Interface Bridges
#
# CONFIG_DRM_I2C_NXP_TDA998X is not set
# CONFIG_DRM_ANALOGIX_ANX78XX is not set
# end of Display Interface Bridges
# CONFIG_DRM_ETNAVIV is not set
# CONFIG_DRM_HISI_HIBMC is not set
# CONFIG_DRM_APPLETBDRM is not set
CONFIG_DRM_BOCHS=m
CONFIG_DRM_CIRRUS_QEMU=m
# CONFIG_DRM_GM12U320 is not set
# CONFIG_DRM_PANEL_MIPI_DBI is not set
# CONFIG_DRM_PIXPAPER is not set
# CONFIG_TINYDRM_HX8357D is not set
# CONFIG_TINYDRM_ILI9163 is not set
# CONFIG_TINYDRM_ILI9225 is not set
# CONFIG_TINYDRM_ILI9341 is not set
# CONFIG_TINYDRM_ILI9486 is not set
# CONFIG_TINYDRM_MI0283QT is not set
# CONFIG_TINYDRM_REPAPER is not set
# CONFIG_TINYDRM_SHARP_MEMORY is not set
CONFIG_DRM_XEN=y
CONFIG_DRM_XEN_FRONTEND=m
CONFIG_DRM_VBOXVIDEO=m
# CONFIG_DRM_GUD is not set
# CONFIG_DRM_ST7571_I2C is not set
# CONFIG_DRM_ST7586 is not set
# CONFIG_DRM_ST7735R is not set
# CONFIG_DRM_SSD130X is not set
CONFIG_DRM_HYPERV=m
CONFIG_DRM_PANEL_BACKLIGHT_QUIRKS=m
CONFIG_DRM_PRIVACY_SCREEN=y
CONFIG_DRM_PANEL_ORIENTATION_QUIRKS=y
#
# Frame buffer Devices
#
CONFIG_FB=y
CONFIG_FB_HECUBA=m
CONFIG_FB_SVGALIB=m
CONFIG_FB_CIRRUS=m
CONFIG_FB_PM2=m
CONFIG_FB_PM2_FIFO_DISCONNECT=y
CONFIG_FB_CYBER2000=m
CONFIG_FB_CYBER2000_DDC=y
CONFIG_FB_ARC=m
# CONFIG_FB_ASILIANT is not set
# CONFIG_FB_IMSTT is not set
CONFIG_FB_VGA16=m
CONFIG_FB_UVESA=m
CONFIG_FB_VESA=y
CONFIG_FB_EFI=y
CONFIG_FB_N411=m
CONFIG_FB_HGA=m
# CONFIG_FB_OPENCORES is not set
# CONFIG_FB_S1D13XXX is not set
# CONFIG_FB_NVIDIA is not set
# CONFIG_FB_RIVA is not set
# CONFIG_FB_I740 is not set
CONFIG_FB_MATROX=m
CONFIG_FB_MATROX_MILLENIUM=y
CONFIG_FB_MATROX_MYSTIQUE=y
CONFIG_FB_MATROX_G=y
CONFIG_FB_MATROX_I2C=m
CONFIG_FB_MATROX_MAVEN=m
CONFIG_FB_RADEON=m
CONFIG_FB_RADEON_I2C=y
CONFIG_FB_RADEON_BACKLIGHT=y
# CONFIG_FB_RADEON_DEBUG is not set
CONFIG_FB_ATY128=m
CONFIG_FB_ATY128_BACKLIGHT=y
CONFIG_FB_ATY=m
CONFIG_FB_ATY_CT=y
# CONFIG_FB_ATY_GENERIC_LCD is not set
CONFIG_FB_ATY_GX=y
CONFIG_FB_ATY_BACKLIGHT=y
CONFIG_FB_S3=m
CONFIG_FB_S3_DDC=y
CONFIG_FB_SAVAGE=m
# CONFIG_FB_SAVAGE_I2C is not set
# CONFIG_FB_SAVAGE_ACCEL is not set
CONFIG_FB_SIS=m
CONFIG_FB_SIS_300=y
CONFIG_FB_SIS_315=y
CONFIG_FB_VIA=m
# CONFIG_FB_VIA_DIRECT_PROCFS is not set
CONFIG_FB_VIA_X_COMPATIBILITY=y
CONFIG_FB_NEOMAGIC=m
CONFIG_FB_KYRO=m
CONFIG_FB_3DFX=m
# CONFIG_FB_3DFX_ACCEL is not set
CONFIG_FB_3DFX_I2C=y
CONFIG_FB_VOODOO1=m
CONFIG_FB_VT8623=m
CONFIG_FB_TRIDENT=m
CONFIG_FB_ARK=m
CONFIG_FB_PM3=m
# CONFIG_FB_CARMINE is not set
CONFIG_FB_SMSCUFX=m
# CONFIG_FB_UDL is not set
# CONFIG_FB_IBM_GXT4500 is not set
CONFIG_FB_VIRTUAL=m
CONFIG_XEN_FBDEV_FRONTEND=y
# CONFIG_FB_METRONOME is not set
CONFIG_FB_MB862XX=m
CONFIG_FB_MB862XX_PCI_GDC=y
CONFIG_FB_MB862XX_I2C=y
# CONFIG_FB_HYPERV is not set
CONFIG_FB_SIMPLE=y
# CONFIG_FB_SSD1307 is not set
# CONFIG_FB_SM712 is not set
CONFIG_FB_CORE=y
CONFIG_FB_NOTIFY=y
CONFIG_FB_DEVICE=y
CONFIG_FB_DDC=m
CONFIG_FB_CFB_FILLRECT=y
CONFIG_FB_CFB_COPYAREA=y
CONFIG_FB_CFB_IMAGEBLIT=y
CONFIG_FB_CFB_REV_PIXELS_IN_BYTE=y
CONFIG_FB_SYS_FILLRECT=y
CONFIG_FB_SYS_COPYAREA=y
CONFIG_FB_SYS_IMAGEBLIT=y
# CONFIG_FB_FOREIGN_ENDIAN is not set
CONFIG_FB_SYSMEM_FOPS=y
CONFIG_FB_DEFERRED_IO=y
CONFIG_FB_IOMEM_FOPS=y
CONFIG_FB_IOMEM_HELPERS=y
CONFIG_FB_SYSMEM_HELPERS=y
CONFIG_FB_SYSMEM_HELPERS_DEFERRED=y
CONFIG_FB_BACKLIGHT=y
CONFIG_FB_MODE_HELPERS=y
CONFIG_FB_TILEBLITTING=y
# end of Frame buffer Devices
#
# Backlight & LCD device support
#
# CONFIG_LCD_CLASS_DEVICE is not set
CONFIG_BACKLIGHT_CLASS_DEVICE=y
# CONFIG_BACKLIGHT_KTD253 is not set
# CONFIG_BACKLIGHT_KTD2801 is not set
# CONFIG_BACKLIGHT_KTZ8866 is not set
CONFIG_BACKLIGHT_PWM=m
CONFIG_BACKLIGHT_APPLE=m
# CONFIG_BACKLIGHT_QCOM_WLED is not set
# CONFIG_BACKLIGHT_SAHARA is not set
# CONFIG_BACKLIGHT_ADP8860 is not set
# CONFIG_BACKLIGHT_ADP8870 is not set
# CONFIG_BACKLIGHT_LM3509 is not set
# CONFIG_BACKLIGHT_LM3630A is not set
# CONFIG_BACKLIGHT_LM3639 is not set
# CONFIG_BACKLIGHT_LP855X is not set
# CONFIG_BACKLIGHT_MP3309C is not set
# CONFIG_BACKLIGHT_GPIO is not set
# CONFIG_BACKLIGHT_LV5207LP is not set
# CONFIG_BACKLIGHT_BD6107 is not set
# CONFIG_BACKLIGHT_ARCXCNN is not set
# end of Backlight & LCD device support
CONFIG_VGASTATE=m
CONFIG_VIDEOMODE_HELPERS=y
CONFIG_HDMI=y
CONFIG_FIRMWARE_EDID=y
#
# Console display driver support
#
CONFIG_VGA_CONSOLE=y
CONFIG_DUMMY_CONSOLE=y
CONFIG_DUMMY_CONSOLE_COLUMNS=80
CONFIG_DUMMY_CONSOLE_ROWS=25
CONFIG_FRAMEBUFFER_CONSOLE=y
# CONFIG_FRAMEBUFFER_CONSOLE_LEGACY_ACCELERATION is not set
CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y
CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y
# CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER is not set
# end of Console display driver support
# CONFIG_LOGO is not set
# CONFIG_TRACE_GPU_MEM is not set
# end of Graphics support
CONFIG_DRM_ACCEL=y
# CONFIG_DRM_ACCEL_AMDXDNA is not set
CONFIG_DRM_ACCEL_HABANALABS=m
# CONFIG_HL_HLDIO is not set
CONFIG_DRM_ACCEL_IVPU=m
# CONFIG_DRM_ACCEL_IVPU_DEBUG is not set
# CONFIG_DRM_ACCEL_QAIC is not set
CONFIG_SOUND=m
CONFIG_SOUND_OSS_CORE=y
# CONFIG_SOUND_OSS_CORE_PRECLAIM is not set
CONFIG_SND=m
CONFIG_SND_TIMER=m
CONFIG_SND_PCM=m
CONFIG_SND_PCM_ELD=y
CONFIG_SND_DMAENGINE_PCM=m
CONFIG_SND_HWDEP=m
CONFIG_SND_SEQ_DEVICE=m
CONFIG_SND_RAWMIDI=m
CONFIG_SND_COMPRESS_OFFLOAD=m
CONFIG_SND_JACK=y
CONFIG_SND_JACK_INPUT_DEV=y
CONFIG_SND_OSSEMUL=y
CONFIG_SND_MIXER_OSS=m
CONFIG_SND_PCM_OSS=m
CONFIG_SND_PCM_OSS_PLUGINS=y
CONFIG_SND_PCM_TIMER=y
CONFIG_SND_HRTIMER=m
CONFIG_SND_DYNAMIC_MINORS=y
CONFIG_SND_MAX_CARDS=32
CONFIG_SND_SUPPORT_OLD_API=y
CONFIG_SND_PROC_FS=y
CONFIG_SND_VERBOSE_PROCFS=y
CONFIG_SND_CTL_FAST_LOOKUP=y
# CONFIG_SND_DEBUG is not set
# CONFIG_SND_CTL_INPUT_VALIDATION is not set
# CONFIG_SND_UTIMER is not set
CONFIG_SND_VMASTER=y
CONFIG_SND_DMA_SGBUF=y
CONFIG_SND_CTL_LED=m
CONFIG_SND_SEQUENCER=m
CONFIG_SND_SEQ_DUMMY=m
# CONFIG_SND_SEQUENCER_OSS is not set
CONFIG_SND_SEQ_HRTIMER_DEFAULT=y
CONFIG_SND_SEQ_MIDI_EVENT=m
CONFIG_SND_SEQ_MIDI=m
CONFIG_SND_SEQ_MIDI_EMUL=m
CONFIG_SND_SEQ_VIRMIDI=m
# CONFIG_SND_SEQ_UMP is not set
CONFIG_SND_MPU401_UART=m
CONFIG_SND_OPL3_LIB=m
CONFIG_SND_OPL3_LIB_SEQ=m
CONFIG_SND_VX_LIB=m
CONFIG_SND_AC97_CODEC=m
CONFIG_SND_DRIVERS=y
CONFIG_SND_PCSP=m
CONFIG_SND_DUMMY=m
CONFIG_SND_ALOOP=m
# CONFIG_SND_PCMTEST is not set
CONFIG_SND_VIRMIDI=m
CONFIG_SND_MTPAV=m
CONFIG_SND_MTS64=m
CONFIG_SND_SERIAL_U16550=m
CONFIG_SND_MPU401=m
CONFIG_SND_PORTMAN2X4=m
CONFIG_SND_AC97_POWER_SAVE=y
CONFIG_SND_AC97_POWER_SAVE_DEFAULT=0
CONFIG_SND_SB_COMMON=m
CONFIG_SND_PCI=y
CONFIG_SND_AD1889=m
CONFIG_SND_ALS300=m
CONFIG_SND_ALS4000=m
CONFIG_SND_ALI5451=m
CONFIG_SND_ASIHPI=m
CONFIG_SND_ATIIXP=m
CONFIG_SND_ATIIXP_MODEM=m
CONFIG_SND_AU8810=m
CONFIG_SND_AU8820=m
CONFIG_SND_AU8830=m
# CONFIG_SND_AW2 is not set
CONFIG_SND_AZT3328=m
CONFIG_SND_BT87X=m
# CONFIG_SND_BT87X_OVERCLOCK is not set
CONFIG_SND_CA0106=m
CONFIG_SND_CMIPCI=m
CONFIG_SND_OXYGEN_LIB=m
CONFIG_SND_OXYGEN=m
CONFIG_SND_CS4281=m
CONFIG_SND_CS46XX=m
CONFIG_SND_CS46XX_NEW_DSP=y
CONFIG_SND_CTXFI=m
CONFIG_SND_DARLA20=m
CONFIG_SND_GINA20=m
CONFIG_SND_LAYLA20=m
CONFIG_SND_DARLA24=m
CONFIG_SND_GINA24=m
CONFIG_SND_LAYLA24=m
CONFIG_SND_MONA=m
CONFIG_SND_MIA=m
CONFIG_SND_ECHO3G=m
CONFIG_SND_INDIGO=m
CONFIG_SND_INDIGOIO=m
CONFIG_SND_INDIGODJ=m
CONFIG_SND_INDIGOIOX=m
CONFIG_SND_INDIGODJX=m
CONFIG_SND_EMU10K1=m
CONFIG_SND_EMU10K1_SEQ=m
CONFIG_SND_EMU10K1X=m
CONFIG_SND_ENS1370=m
CONFIG_SND_ENS1371=m
CONFIG_SND_ES1938=m
CONFIG_SND_ES1968=m
CONFIG_SND_ES1968_INPUT=y
CONFIG_SND_ES1968_RADIO=y
CONFIG_SND_FM801=m
CONFIG_SND_FM801_TEA575X_BOOL=y
CONFIG_SND_HDSP=m
CONFIG_SND_HDSPM=m
CONFIG_SND_ICE1712=m
CONFIG_SND_ICE1724=m
CONFIG_SND_INTEL8X0=m
CONFIG_SND_INTEL8X0M=m
CONFIG_SND_KORG1212=m
CONFIG_SND_LOLA=m
CONFIG_SND_LX6464ES=m
CONFIG_SND_MAESTRO3=m
CONFIG_SND_MAESTRO3_INPUT=y
CONFIG_SND_MIXART=m
CONFIG_SND_NM256=m
CONFIG_SND_PCXHR=m
CONFIG_SND_RIPTIDE=m
CONFIG_SND_RME32=m
CONFIG_SND_RME96=m
CONFIG_SND_RME9652=m
CONFIG_SND_SONICVIBES=m
CONFIG_SND_TRIDENT=m
CONFIG_SND_VIA82XX=m
CONFIG_SND_VIA82XX_MODEM=m
CONFIG_SND_VIRTUOSO=m
CONFIG_SND_VX222=m
CONFIG_SND_YMFPCI=m
#
# HD-Audio
#
CONFIG_SND_HDA=m
CONFIG_SND_HDA_HWDEP=y
CONFIG_SND_HDA_RECONFIG=y
CONFIG_SND_HDA_INPUT_BEEP=y
CONFIG_SND_HDA_INPUT_BEEP_MODE=1
CONFIG_SND_HDA_PATCH_LOADER=y
CONFIG_SND_HDA_POWER_SAVE_DEFAULT=10
# CONFIG_SND_HDA_CTL_DEV_ID is not set
CONFIG_SND_HDA_PREALLOC_SIZE=2048
CONFIG_SND_HDA_INTEL=m
# CONFIG_SND_HDA_ACPI is not set
CONFIG_SND_HDA_GENERIC_LEDS=y
CONFIG_SND_HDA_CODEC_ANALOG=m
CONFIG_SND_HDA_CODEC_SIGMATEL=m
CONFIG_SND_HDA_CODEC_VIA=m
CONFIG_SND_HDA_CODEC_CONEXANT=m
# CONFIG_SND_HDA_CODEC_SENARYTECH is not set
CONFIG_SND_HDA_CODEC_CA0110=m
CONFIG_SND_HDA_CODEC_CA0132=m
CONFIG_SND_HDA_CODEC_CA0132_DSP=y
CONFIG_SND_HDA_CODEC_CMEDIA=m
# CONFIG_SND_HDA_CODEC_CM9825 is not set
CONFIG_SND_HDA_CODEC_SI3054=m
CONFIG_SND_HDA_GENERIC=m
CONFIG_SND_HDA_CODEC_REALTEK=m
CONFIG_SND_HDA_CODEC_REALTEK_LIB=m
CONFIG_SND_HDA_CODEC_ALC260=m
CONFIG_SND_HDA_CODEC_ALC262=m
CONFIG_SND_HDA_CODEC_ALC268=m
CONFIG_SND_HDA_CODEC_ALC269=m
CONFIG_SND_HDA_CODEC_ALC662=m
CONFIG_SND_HDA_CODEC_ALC680=m
CONFIG_SND_HDA_CODEC_ALC861=m
CONFIG_SND_HDA_CODEC_ALC861VD=m
CONFIG_SND_HDA_CODEC_ALC880=m
CONFIG_SND_HDA_CODEC_ALC882=m
CONFIG_SND_HDA_CODEC_CIRRUS=m
CONFIG_SND_HDA_CODEC_CS420X=m
CONFIG_SND_HDA_CODEC_CS421X=m
CONFIG_SND_HDA_CODEC_CS8409=m
CONFIG_SND_HDA_CODEC_HDMI=m
CONFIG_SND_HDA_CODEC_HDMI_GENERIC=m
CONFIG_SND_HDA_CODEC_HDMI_SIMPLE=m
CONFIG_SND_HDA_CODEC_HDMI_INTEL=m
# CONFIG_SND_HDA_INTEL_HDMI_SILENT_STREAM is not set
CONFIG_SND_HDA_CODEC_HDMI_ATI=m
CONFIG_SND_HDA_CODEC_HDMI_NVIDIA=m
CONFIG_SND_HDA_CODEC_HDMI_NVIDIA_MCP=m
CONFIG_SND_HDA_CODEC_HDMI_TEGRA=m
CONFIG_SND_HDA_CIRRUS_SCODEC=m
CONFIG_SND_HDA_SCODEC_CS35L41=m
CONFIG_SND_HDA_SCODEC_COMPONENT=m
CONFIG_SND_HDA_SCODEC_CS35L41_I2C=m
CONFIG_SND_HDA_SCODEC_CS35L41_SPI=m
CONFIG_SND_HDA_SCODEC_CS35L56=m
CONFIG_SND_HDA_SCODEC_CS35L56_I2C=m
CONFIG_SND_HDA_SCODEC_CS35L56_SPI=m
CONFIG_SND_HDA_SCODEC_TAS2781=m
CONFIG_SND_HDA_SCODEC_TAS2781_I2C=m
# CONFIG_SND_HDA_SCODEC_TAS2781_SPI is not set
CONFIG_SND_HDA_CORE=m
CONFIG_SND_HDA_DSP_LOADER=y
CONFIG_SND_HDA_COMPONENT=y
CONFIG_SND_HDA_I915=y
CONFIG_SND_HDA_EXT_CORE=m
CONFIG_SND_INTEL_NHLT=y
CONFIG_SND_INTEL_DSP_CONFIG=m
CONFIG_SND_INTEL_SOUNDWIRE_ACPI=m
# end of HD-Audio
CONFIG_SND_SPI=y
CONFIG_SND_USB=y
CONFIG_SND_USB_AUDIO=m
# CONFIG_SND_USB_AUDIO_MIDI_V2 is not set
CONFIG_SND_USB_AUDIO_USE_MEDIA_CONTROLLER=y
CONFIG_SND_USB_UA101=m
CONFIG_SND_USB_USX2Y=m
CONFIG_SND_USB_CAIAQ=m
CONFIG_SND_USB_CAIAQ_INPUT=y
CONFIG_SND_USB_US122L=m
# CONFIG_SND_USB_US144MKII is not set
CONFIG_SND_USB_6FIRE=m
CONFIG_SND_USB_HIFACE=m
CONFIG_SND_BCD2000=m
CONFIG_SND_USB_LINE6=m
CONFIG_SND_USB_POD=m
CONFIG_SND_USB_PODHD=m
CONFIG_SND_USB_TONEPORT=m
CONFIG_SND_USB_VARIAX=m
CONFIG_SND_FIREWIRE=y
CONFIG_SND_FIREWIRE_LIB=m
CONFIG_SND_DICE=m
CONFIG_SND_OXFW=m
CONFIG_SND_ISIGHT=m
CONFIG_SND_FIREWORKS=m
CONFIG_SND_BEBOB=m
CONFIG_SND_FIREWIRE_DIGI00X=m
CONFIG_SND_FIREWIRE_TASCAM=m
CONFIG_SND_FIREWIRE_MOTU=m
CONFIG_SND_FIREFACE=m
CONFIG_SND_PCMCIA=y
CONFIG_SND_VXPOCKET=m
CONFIG_SND_PDAUDIOCF=m
CONFIG_SND_SOC=m
CONFIG_SND_SOC_GENERIC_DMAENGINE_PCM=y
CONFIG_SND_SOC_COMPRESS=y
CONFIG_SND_SOC_TOPOLOGY=y
CONFIG_SND_SOC_ACPI=m
# CONFIG_SND_SOC_USB is not set
#
# Analog Devices
#
# CONFIG_SND_SOC_ADI_AXI_I2S is not set
# CONFIG_SND_SOC_ADI_AXI_SPDIF is not set
# end of Analog Devices
#
# AMD
#
CONFIG_SND_SOC_AMD_ACP=m
CONFIG_SND_SOC_AMD_CZ_DA7219MX98357_MACH=m
CONFIG_SND_SOC_AMD_CZ_RT5645_MACH=m
# CONFIG_SND_SOC_AMD_ST_ES8336_MACH is not set
CONFIG_SND_SOC_AMD_ACP3x=m
CONFIG_SND_SOC_AMD_RV_RT5682_MACH=m
CONFIG_SND_SOC_AMD_RENOIR=m
CONFIG_SND_SOC_AMD_RENOIR_MACH=m
CONFIG_SND_SOC_AMD_ACP5x=m
CONFIG_SND_SOC_AMD_VANGOGH_MACH=m
CONFIG_SND_SOC_AMD_ACP6x=m
CONFIG_SND_SOC_AMD_YC_MACH=m
CONFIG_SND_AMD_ACP_CONFIG=m
CONFIG_SND_SOC_AMD_ACP_COMMON=m
CONFIG_SND_SOC_ACPI_AMD_MATCH=m
CONFIG_SND_SOC_AMD_ACP_PDM=m
CONFIG_SND_SOC_AMD_ACP_LEGACY_COMMON=m
CONFIG_SND_SOC_AMD_ACP_I2S=m
CONFIG_SND_SOC_AMD_ACPI_MACH=m
CONFIG_SND_SOC_AMD_ACP_PCM=m
CONFIG_SND_SOC_AMD_ACP_PCI=m
CONFIG_SND_AMD_ASOC_RENOIR=m
# CONFIG_SND_AMD_ASOC_REMBRANDT is not set
# CONFIG_SND_AMD_ASOC_ACP63 is not set
CONFIG_SND_AMD_ASOC_ACP70=m
CONFIG_SND_SOC_AMD_MACH_COMMON=m
CONFIG_SND_SOC_AMD_LEGACY_MACH=m
CONFIG_SND_SOC_AMD_SOF_MACH=m
# CONFIG_SND_SOC_AMD_SOF_SDW_MACH is not set
# CONFIG_SND_SOC_AMD_LEGACY_SDW_MACH is not set
CONFIG_SND_AMD_SOUNDWIRE_ACPI=m
CONFIG_SND_SOC_AMD_RPL_ACP6x=m
CONFIG_SND_SOC_AMD_ACP63_TOPLEVEL=m
CONFIG_SND_SOC_AMD_SOUNDWIRE_LINK_BASELINE=m
CONFIG_SND_SOC_AMD_PS=m
CONFIG_SND_SOC_AMD_PS_MACH=m
# end of AMD
#
# Apple
#
# end of Apple
#
# Atmel
#
# end of Atmel
#
# Au1x
#
# end of Au1x
#
# Broadcom
#
# CONFIG_SND_BCM63XX_I2S_WHISTLER is not set
# end of Broadcom
#
# Cirrus Logic
#
# end of Cirrus Logic
#
# DesignWare
#
CONFIG_SND_DESIGNWARE_I2S=m
# CONFIG_SND_DESIGNWARE_PCM is not set
# end of DesignWare
#
# Freescale
#
#
# Common SoC Audio options for Freescale CPUs:
#
# CONFIG_SND_SOC_FSL_ASRC is not set
# CONFIG_SND_SOC_FSL_SAI is not set
# CONFIG_SND_SOC_FSL_AUDMIX is not set
# CONFIG_SND_SOC_FSL_SSI is not set
# CONFIG_SND_SOC_FSL_SPDIF is not set
# CONFIG_SND_SOC_FSL_ESAI is not set
# CONFIG_SND_SOC_FSL_MICFIL is not set
# CONFIG_SND_SOC_FSL_XCVR is not set
# CONFIG_SND_SOC_IMX_AUDMUX is not set
# end of Freescale
#
# Google
#
# CONFIG_SND_SOC_CHV3_I2S is not set
# end of Google
#
# Hisilicon
#
# CONFIG_SND_I2S_HI6210_I2S is not set
# end of Hisilicon
#
# JZ4740
#
# end of JZ4740
#
# Kirkwood
#
# end of Kirkwood
#
# Loongson
#
# end of Loongson
#
# Intel
#
CONFIG_SND_SOC_INTEL_SST_TOPLEVEL=y
CONFIG_SND_SOC_INTEL_CATPT=m
CONFIG_SND_SST_ATOM_HIFI2_PLATFORM=m
# CONFIG_SND_SST_ATOM_HIFI2_PLATFORM_PCI is not set
CONFIG_SND_SST_ATOM_HIFI2_PLATFORM_ACPI=m
CONFIG_SND_SOC_ACPI_INTEL_MATCH=m
CONFIG_SND_SOC_ACPI_INTEL_SDCA_QUIRKS=m
CONFIG_SND_SOC_INTEL_AVS=m
#
# Intel AVS Machine drivers
#
#
# Available DSP configurations
#
# CONFIG_SND_SOC_INTEL_AVS_CARDNAME_OBSOLETE is not set
CONFIG_SND_SOC_INTEL_AVS_MACH_DA7219=m
CONFIG_SND_SOC_INTEL_AVS_MACH_DMIC=m
# CONFIG_SND_SOC_INTEL_AVS_MACH_ES8336 is not set
CONFIG_SND_SOC_INTEL_AVS_MACH_HDAUDIO=m
# CONFIG_SND_SOC_INTEL_AVS_MACH_I2S_TEST is not set
CONFIG_SND_SOC_INTEL_AVS_MACH_MAX98927=m
# CONFIG_SND_SOC_INTEL_AVS_MACH_MAX98357A is not set
CONFIG_SND_SOC_INTEL_AVS_MACH_MAX98373=m
CONFIG_SND_SOC_INTEL_AVS_MACH_NAU8825=m
# CONFIG_SND_SOC_INTEL_AVS_MACH_PCM3168A is not set
# CONFIG_SND_SOC_INTEL_AVS_MACH_PROBE is not set
# CONFIG_SND_SOC_INTEL_AVS_MACH_RT274 is not set
CONFIG_SND_SOC_INTEL_AVS_MACH_RT286=m
# CONFIG_SND_SOC_INTEL_AVS_MACH_RT298 is not set
CONFIG_SND_SOC_INTEL_AVS_MACH_RT5514=m
# CONFIG_SND_SOC_INTEL_AVS_MACH_RT5640 is not set
CONFIG_SND_SOC_INTEL_AVS_MACH_RT5663=m
# CONFIG_SND_SOC_INTEL_AVS_MACH_RT5682 is not set
CONFIG_SND_SOC_INTEL_AVS_MACH_SSM4567=m
# end of Intel AVS Machine drivers
CONFIG_SND_SOC_INTEL_MACH=y
CONFIG_SND_SOC_INTEL_USER_FRIENDLY_LONG_NAMES=y
CONFIG_SND_SOC_INTEL_HDA_DSP_COMMON=m
CONFIG_SND_SOC_INTEL_SOF_MAXIM_COMMON=m
CONFIG_SND_SOC_INTEL_SOF_REALTEK_COMMON=m
CONFIG_SND_SOC_INTEL_SOF_CIRRUS_COMMON=m
CONFIG_SND_SOC_INTEL_SOF_NUVOTON_COMMON=m
CONFIG_SND_SOC_INTEL_SOF_BOARD_HELPERS=m
CONFIG_SND_SOC_INTEL_HASWELL_MACH=m
CONFIG_SND_SOC_INTEL_BDW_RT5650_MACH=m
CONFIG_SND_SOC_INTEL_BDW_RT5677_MACH=m
CONFIG_SND_SOC_INTEL_BROADWELL_MACH=m
CONFIG_SND_SOC_INTEL_BYTCR_RT5640_MACH=m
CONFIG_SND_SOC_INTEL_BYTCR_RT5651_MACH=m
CONFIG_SND_SOC_INTEL_CHT_BSW_RT5672_MACH=m
CONFIG_SND_SOC_INTEL_CHT_BSW_RT5645_MACH=m
CONFIG_SND_SOC_INTEL_CHT_BSW_MAX98090_TI_MACH=m
CONFIG_SND_SOC_INTEL_CHT_BSW_NAU8824_MACH=m
CONFIG_SND_SOC_INTEL_BYT_CHT_CX2072X_MACH=m
CONFIG_SND_SOC_INTEL_BYT_CHT_DA7213_MACH=m
CONFIG_SND_SOC_INTEL_BYT_CHT_ES8316_MACH=m
# CONFIG_SND_SOC_INTEL_BYT_CHT_NOCODEC_MACH is not set
# CONFIG_SND_SOC_INTEL_SOF_WM8804_MACH is not set
CONFIG_SND_SOC_INTEL_GLK_DA7219_MAX98357A_MACH=m
CONFIG_SND_SOC_INTEL_GLK_RT5682_MAX98357A_MACH=m
CONFIG_SND_SOC_INTEL_SKL_HDA_DSP_GENERIC_MACH=m
CONFIG_SND_SOC_INTEL_SOF_RT5682_MACH=m
CONFIG_SND_SOC_INTEL_SOF_CS42L42_MACH=m
# CONFIG_SND_SOC_INTEL_SOF_PCM512x_MACH is not set
CONFIG_SND_SOC_INTEL_SOF_ES8336_MACH=m
CONFIG_SND_SOC_INTEL_SOF_NAU8825_MACH=m
CONFIG_SND_SOC_INTEL_CML_LP_DA7219_MAX98357A_MACH=m
CONFIG_SND_SOC_INTEL_SOF_CML_RT1011_RT5682_MACH=m
CONFIG_SND_SOC_INTEL_SOF_DA7219_MACH=m
CONFIG_SND_SOC_INTEL_SOF_SSP_AMP_MACH=m
# CONFIG_SND_SOC_INTEL_EHL_RT5660_MACH is not set
CONFIG_SND_SOC_INTEL_SOUNDWIRE_SOF_MACH=m
# end of Intel
#
# Mediatek
#
# CONFIG_SND_SOC_MTK_BTCVSD is not set
# end of Mediatek
#
# PXA
#
# end of PXA
#
# SoundWire (SDCA)
#
CONFIG_SND_SOC_SDCA=m
CONFIG_SND_SOC_SDCA_HID=y
CONFIG_SND_SOC_SDCA_IRQ=y
CONFIG_SND_SOC_SDCA_OPTIONAL=m
# end of SoundWire (SDCA)
#
# ST SPEAr
#
# end of ST SPEAr
#
# Spreadtrum
#
# end of Spreadtrum
#
# STMicroelectronics STM32
#
# end of STMicroelectronics STM32
#
# Tegra
#
# end of Tegra
#
# Xilinx
#
# CONFIG_SND_SOC_XILINX_I2S is not set
# CONFIG_SND_SOC_XILINX_AUDIO_FORMATTER is not set
# CONFIG_SND_SOC_XILINX_SPDIF is not set
# end of Xilinx
#
# Xtensa
#
# CONFIG_SND_SOC_XTFPGA_I2S is not set
# end of Xtensa
CONFIG_SND_SOC_SOF_TOPLEVEL=y
CONFIG_SND_SOC_SOF_PCI_DEV=m
CONFIG_SND_SOC_SOF_PCI=m
# CONFIG_SND_SOC_SOF_ACPI is not set
CONFIG_SND_SOC_SOF_DEBUG_PROBES=m
CONFIG_SND_SOC_SOF_CLIENT=m
# CONFIG_SND_SOC_SOF_DEVELOPER_SUPPORT is not set
CONFIG_SND_SOC_SOF=m
CONFIG_SND_SOC_SOF_PROBE_WORK_QUEUE=y
CONFIG_SND_SOC_SOF_IPC3=y
CONFIG_SND_SOC_SOF_IPC4=y
CONFIG_SND_SOC_SOF_AMD_TOPLEVEL=m
CONFIG_SND_SOC_SOF_AMD_COMMON=m
# CONFIG_SND_SOC_SOF_AMD_RENOIR is not set
# CONFIG_SND_SOC_SOF_AMD_VANGOGH is not set
CONFIG_SND_SOC_SOF_AMD_REMBRANDT=m
CONFIG_SND_SOC_SOF_ACP_PROBES=m
# CONFIG_SND_SOC_SOF_AMD_ACP63 is not set
# CONFIG_SND_SOC_SOF_AMD_ACP70 is not set
CONFIG_SND_SOC_SOF_INTEL_TOPLEVEL=y
CONFIG_SND_SOC_SOF_INTEL_HIFI_EP_IPC=m
CONFIG_SND_SOC_SOF_INTEL_ATOM_HIFI_EP=m
CONFIG_SND_SOC_SOF_INTEL_COMMON=m
CONFIG_SND_SOC_SOF_MERRIFIELD=m
CONFIG_SND_SOC_SOF_INTEL_SKL=m
CONFIG_SND_SOC_SOF_SKYLAKE=m
CONFIG_SND_SOC_SOF_KABYLAKE=m
CONFIG_SND_SOC_SOF_INTEL_APL=m
CONFIG_SND_SOC_SOF_APOLLOLAKE=m
CONFIG_SND_SOC_SOF_GEMINILAKE=m
CONFIG_SND_SOC_SOF_INTEL_CNL=m
CONFIG_SND_SOC_SOF_CANNONLAKE=m
CONFIG_SND_SOC_SOF_COFFEELAKE=m
CONFIG_SND_SOC_SOF_COMETLAKE=m
CONFIG_SND_SOC_SOF_INTEL_ICL=m
CONFIG_SND_SOC_SOF_ICELAKE=m
CONFIG_SND_SOC_SOF_JASPERLAKE=m
CONFIG_SND_SOC_SOF_INTEL_TGL=m
CONFIG_SND_SOC_SOF_TIGERLAKE=m
CONFIG_SND_SOC_SOF_ELKHARTLAKE=m
CONFIG_SND_SOC_SOF_ALDERLAKE=m
CONFIG_SND_SOC_SOF_INTEL_MTL=m
CONFIG_SND_SOC_SOF_METEORLAKE=m
CONFIG_SND_SOC_SOF_INTEL_LNL=m
CONFIG_SND_SOC_SOF_LUNARLAKE=m
CONFIG_SND_SOC_SOF_INTEL_PTL=m
CONFIG_SND_SOC_SOF_PANTHERLAKE=m
CONFIG_SND_SOC_SOF_HDA_COMMON=m
CONFIG_SND_SOC_SOF_HDA_GENERIC=m
CONFIG_SND_SOC_SOF_HDA_MLINK=m
CONFIG_SND_SOC_SOF_HDA_LINK=y
CONFIG_SND_SOC_SOF_HDA_AUDIO_CODEC=y
CONFIG_SND_SOF_SOF_HDA_SDW_BPT=m
CONFIG_SND_SOC_SOF_HDA_LINK_BASELINE=m
CONFIG_SND_SOC_SOF_HDA=m
CONFIG_SND_SOC_SOF_HDA_PROBES=m
CONFIG_SND_SOC_SOF_INTEL_SOUNDWIRE_LINK_BASELINE=m
CONFIG_SND_SOC_SOF_INTEL_SOUNDWIRE=m
CONFIG_SND_SOC_SOF_XTENSA=m
CONFIG_SND_SOC_I2C_AND_SPI=m
#
# CODEC drivers
#
CONFIG_SND_SOC_WM_ADSP=m
# CONFIG_SND_SOC_AC97_CODEC is not set
# CONFIG_SND_SOC_ADAU1372_I2C is not set
# CONFIG_SND_SOC_ADAU1372_SPI is not set
# CONFIG_SND_SOC_ADAU1373 is not set
# CONFIG_SND_SOC_ADAU1701 is not set
# CONFIG_SND_SOC_ADAU1761_I2C is not set
# CONFIG_SND_SOC_ADAU1761_SPI is not set
CONFIG_SND_SOC_ADAU7002=m
# CONFIG_SND_SOC_ADAU7118_HW is not set
# CONFIG_SND_SOC_ADAU7118_I2C is not set
# CONFIG_SND_SOC_AK4104 is not set
# CONFIG_SND_SOC_AK4118 is not set
# CONFIG_SND_SOC_AK4375 is not set
# CONFIG_SND_SOC_AK4458 is not set
# CONFIG_SND_SOC_AK4554 is not set
# CONFIG_SND_SOC_AK4613 is not set
# CONFIG_SND_SOC_AK4619 is not set
# CONFIG_SND_SOC_AK4642 is not set
# CONFIG_SND_SOC_AK5386 is not set
# CONFIG_SND_SOC_AK5558 is not set
# CONFIG_SND_SOC_ALC5623 is not set
# CONFIG_SND_SOC_AUDIO_IIO_AUX is not set
# CONFIG_SND_SOC_AW8738 is not set
# CONFIG_SND_SOC_AW88395 is not set
# CONFIG_SND_SOC_AW88166 is not set
# CONFIG_SND_SOC_AW88261 is not set
# CONFIG_SND_SOC_AW88081 is not set
# CONFIG_SND_SOC_AW87390 is not set
# CONFIG_SND_SOC_AW88399 is not set
# CONFIG_SND_SOC_BD28623 is not set
# CONFIG_SND_SOC_BT_SCO is not set
# CONFIG_SND_SOC_CHV3_CODEC is not set
CONFIG_SND_SOC_CROS_EC_CODEC=m
CONFIG_SND_SOC_CS_AMP_LIB=m
# CONFIG_SND_SOC_CS35L32 is not set
# CONFIG_SND_SOC_CS35L33 is not set
# CONFIG_SND_SOC_CS35L34 is not set
# CONFIG_SND_SOC_CS35L35 is not set
# CONFIG_SND_SOC_CS35L36 is not set
CONFIG_SND_SOC_CS35L41_LIB=m
CONFIG_SND_SOC_CS35L41=m
CONFIG_SND_SOC_CS35L41_SPI=m
CONFIG_SND_SOC_CS35L41_I2C=m
# CONFIG_SND_SOC_CS35L45_SPI is not set
# CONFIG_SND_SOC_CS35L45_I2C is not set
CONFIG_SND_SOC_CS35L56=m
CONFIG_SND_SOC_CS35L56_SHARED=m
CONFIG_SND_SOC_CS35L56_I2C=m
CONFIG_SND_SOC_CS35L56_SPI=m
CONFIG_SND_SOC_CS35L56_SDW=m
CONFIG_SND_SOC_CS42L42_CORE=m
CONFIG_SND_SOC_CS42L42=m
CONFIG_SND_SOC_CS42L42_SDW=m
CONFIG_SND_SOC_CS42L43=m
CONFIG_SND_SOC_CS42L43_SDW=m
# CONFIG_SND_SOC_CS42L51_I2C is not set
# CONFIG_SND_SOC_CS42L52 is not set
# CONFIG_SND_SOC_CS42L56 is not set
# CONFIG_SND_SOC_CS42L73 is not set
# CONFIG_SND_SOC_CS42L83 is not set
# CONFIG_SND_SOC_CS42L84 is not set
# CONFIG_SND_SOC_CS4234 is not set
# CONFIG_SND_SOC_CS4265 is not set
# CONFIG_SND_SOC_CS4270 is not set
# CONFIG_SND_SOC_CS4271_I2C is not set
# CONFIG_SND_SOC_CS4271_SPI is not set
# CONFIG_SND_SOC_CS42XX8_I2C is not set
# CONFIG_SND_SOC_CS43130 is not set
# CONFIG_SND_SOC_CS4341 is not set
# CONFIG_SND_SOC_CS4349 is not set
# CONFIG_SND_SOC_CS48L32 is not set
# CONFIG_SND_SOC_CS53L30 is not set
# CONFIG_SND_SOC_CS530X_I2C is not set
CONFIG_SND_SOC_CX2072X=m
CONFIG_SND_SOC_DA7213=m
CONFIG_SND_SOC_DA7219=m
CONFIG_SND_SOC_DMIC=m
# CONFIG_SND_SOC_ES7134 is not set
# CONFIG_SND_SOC_ES7241 is not set
CONFIG_SND_SOC_ES83XX_DSM_COMMON=m
# CONFIG_SND_SOC_ES8311 is not set
CONFIG_SND_SOC_ES8316=m
# CONFIG_SND_SOC_ES8323 is not set
CONFIG_SND_SOC_ES8326=m
# CONFIG_SND_SOC_ES8328_I2C is not set
# CONFIG_SND_SOC_ES8328_SPI is not set
# CONFIG_SND_SOC_ES8375 is not set
# CONFIG_SND_SOC_ES8389 is not set
# CONFIG_SND_SOC_FS210X is not set
# CONFIG_SND_SOC_GTM601 is not set
CONFIG_SND_SOC_HDAC_HDA=m
CONFIG_SND_SOC_HDA=m
# CONFIG_SND_SOC_ICS43432 is not set
# CONFIG_SND_SOC_IDT821034 is not set
# CONFIG_SND_SOC_MAX98088 is not set
CONFIG_SND_SOC_MAX98090=m
CONFIG_SND_SOC_MAX98357A=m
# CONFIG_SND_SOC_MAX98504 is not set
# CONFIG_SND_SOC_MAX9867 is not set
CONFIG_SND_SOC_MAX98927=m
# CONFIG_SND_SOC_MAX98520 is not set
CONFIG_SND_SOC_MAX98363=m
CONFIG_SND_SOC_MAX98373=m
CONFIG_SND_SOC_MAX98373_I2C=m
CONFIG_SND_SOC_MAX98373_SDW=m
CONFIG_SND_SOC_MAX98388=m
CONFIG_SND_SOC_MAX98390=m
# CONFIG_SND_SOC_MAX98396 is not set
# CONFIG_SND_SOC_MAX9860 is not set
# CONFIG_SND_SOC_MSM8916_WCD_DIGITAL is not set
# CONFIG_SND_SOC_PCM1681 is not set
# CONFIG_SND_SOC_PCM1754 is not set
# CONFIG_SND_SOC_PCM1789_I2C is not set
# CONFIG_SND_SOC_PCM179X_I2C is not set
# CONFIG_SND_SOC_PCM179X_SPI is not set
# CONFIG_SND_SOC_PCM186X_I2C is not set
# CONFIG_SND_SOC_PCM186X_SPI is not set
# CONFIG_SND_SOC_PCM3060_I2C is not set
# CONFIG_SND_SOC_PCM3060_SPI is not set
# CONFIG_SND_SOC_PCM3168A_I2C is not set
# CONFIG_SND_SOC_PCM3168A_SPI is not set
# CONFIG_SND_SOC_PCM5102A is not set
# CONFIG_SND_SOC_PCM512x_I2C is not set
# CONFIG_SND_SOC_PCM512x_SPI is not set
# CONFIG_SND_SOC_PCM6240 is not set
# CONFIG_SND_SOC_PEB2466 is not set
# CONFIG_SND_SOC_PM4125_SDW is not set
CONFIG_SND_SOC_RL6231=m
CONFIG_SND_SOC_RT_SDW_COMMON=m
CONFIG_SND_SOC_RL6347A=m
CONFIG_SND_SOC_RT286=m
CONFIG_SND_SOC_RT1011=m
CONFIG_SND_SOC_RT1015=m
CONFIG_SND_SOC_RT1015P=m
# CONFIG_SND_SOC_RT1017_SDCA_SDW is not set
CONFIG_SND_SOC_RT1019=m
CONFIG_SND_SOC_RT1308=m
CONFIG_SND_SOC_RT1308_SDW=m
CONFIG_SND_SOC_RT1316_SDW=m
CONFIG_SND_SOC_RT1318_SDW=m
CONFIG_SND_SOC_RT1320_SDW=m
CONFIG_SND_SOC_RT5514=m
# CONFIG_SND_SOC_RT5616 is not set
# CONFIG_SND_SOC_RT5631 is not set
CONFIG_SND_SOC_RT5640=m
CONFIG_SND_SOC_RT5645=m
CONFIG_SND_SOC_RT5651=m
# CONFIG_SND_SOC_RT5659 is not set
CONFIG_SND_SOC_RT5663=m
CONFIG_SND_SOC_RT5670=m
CONFIG_SND_SOC_RT5677=m
CONFIG_SND_SOC_RT5677_SPI=m
CONFIG_SND_SOC_RT5682=m
CONFIG_SND_SOC_RT5682_I2C=m
CONFIG_SND_SOC_RT5682_SDW=m
CONFIG_SND_SOC_RT5682S=m
CONFIG_SND_SOC_RT700=m
CONFIG_SND_SOC_RT700_SDW=m
CONFIG_SND_SOC_RT711=m
CONFIG_SND_SOC_RT711_SDW=m
CONFIG_SND_SOC_RT711_SDCA_SDW=m
CONFIG_SND_SOC_RT712_SDCA_SDW=m
CONFIG_SND_SOC_RT712_SDCA_DMIC_SDW=m
CONFIG_SND_SOC_RT721_SDCA_SDW=m
CONFIG_SND_SOC_RT722_SDCA_SDW=m
CONFIG_SND_SOC_RT715=m
CONFIG_SND_SOC_RT715_SDW=m
CONFIG_SND_SOC_RT715_SDCA_SDW=m
# CONFIG_SND_SOC_RT9120 is not set
# CONFIG_SND_SOC_RT9123 is not set
# CONFIG_SND_SOC_RT9123P is not set
# CONFIG_SND_SOC_RTQ9124 is not set
# CONFIG_SND_SOC_RTQ9128 is not set
CONFIG_SND_SOC_SDW_MOCKUP=m
# CONFIG_SND_SOC_SGTL5000 is not set
# CONFIG_SND_SOC_SIMPLE_AMPLIFIER is not set
# CONFIG_SND_SOC_SIMPLE_MUX is not set
# CONFIG_SND_SOC_SMA1303 is not set
# CONFIG_SND_SOC_SMA1307 is not set
# CONFIG_SND_SOC_SPDIF is not set
# CONFIG_SND_SOC_SRC4XXX_I2C is not set
# CONFIG_SND_SOC_SSM2305 is not set
# CONFIG_SND_SOC_SSM2518 is not set
# CONFIG_SND_SOC_SSM2602_SPI is not set
# CONFIG_SND_SOC_SSM2602_I2C is not set
CONFIG_SND_SOC_SSM4567=m
# CONFIG_SND_SOC_STA32X is not set
# CONFIG_SND_SOC_STA350 is not set
# CONFIG_SND_SOC_STI_SAS is not set
# CONFIG_SND_SOC_TAS2552 is not set
# CONFIG_SND_SOC_TAS2562 is not set
# CONFIG_SND_SOC_TAS2764 is not set
# CONFIG_SND_SOC_TAS2770 is not set
# CONFIG_SND_SOC_TAS2780 is not set
CONFIG_SND_SOC_TAS2781_COMLIB=m
CONFIG_SND_SOC_TAS2781_COMLIB_I2C=m
CONFIG_SND_SOC_TAS2781_FMWLIB=m
CONFIG_SND_SOC_TAS2781_I2C=m
# CONFIG_SND_SOC_TAS2783_SDW is not set
# CONFIG_SND_SOC_TAS5086 is not set
# CONFIG_SND_SOC_TAS571X is not set
# CONFIG_SND_SOC_TAS5720 is not set
# CONFIG_SND_SOC_TAS5805M is not set
# CONFIG_SND_SOC_TAS6424 is not set
# CONFIG_SND_SOC_TDA7419 is not set
# CONFIG_SND_SOC_TFA9879 is not set
# CONFIG_SND_SOC_TFA989X is not set
# CONFIG_SND_SOC_TLV320ADC3XXX is not set
# CONFIG_SND_SOC_TLV320AIC23_I2C is not set
# CONFIG_SND_SOC_TLV320AIC23_SPI is not set
# CONFIG_SND_SOC_TLV320AIC31XX is not set
# CONFIG_SND_SOC_TLV320AIC32X4_I2C is not set
# CONFIG_SND_SOC_TLV320AIC32X4_SPI is not set
# CONFIG_SND_SOC_TLV320AIC3X_I2C is not set
# CONFIG_SND_SOC_TLV320AIC3X_SPI is not set
# CONFIG_SND_SOC_TLV320ADCX140 is not set
CONFIG_SND_SOC_TS3A227E=m
# CONFIG_SND_SOC_TSCS42XX is not set
# CONFIG_SND_SOC_TSCS454 is not set
# CONFIG_SND_SOC_UDA1334 is not set
# CONFIG_SND_SOC_UDA1342 is not set
# CONFIG_SND_SOC_WCD9335 is not set
# CONFIG_SND_SOC_WCD937X_SDW is not set
# CONFIG_SND_SOC_WCD938X_SDW is not set
# CONFIG_SND_SOC_WCD939X_SDW is not set
# CONFIG_SND_SOC_WM8510 is not set
# CONFIG_SND_SOC_WM8523 is not set
# CONFIG_SND_SOC_WM8524 is not set
# CONFIG_SND_SOC_WM8580 is not set
# CONFIG_SND_SOC_WM8711 is not set
# CONFIG_SND_SOC_WM8728 is not set
# CONFIG_SND_SOC_WM8731_I2C is not set
# CONFIG_SND_SOC_WM8731_SPI is not set
# CONFIG_SND_SOC_WM8737 is not set
# CONFIG_SND_SOC_WM8741 is not set
# CONFIG_SND_SOC_WM8750 is not set
# CONFIG_SND_SOC_WM8753 is not set
# CONFIG_SND_SOC_WM8770 is not set
# CONFIG_SND_SOC_WM8776 is not set
# CONFIG_SND_SOC_WM8782 is not set
# CONFIG_SND_SOC_WM8804_I2C is not set
# CONFIG_SND_SOC_WM8804_SPI is not set
# CONFIG_SND_SOC_WM8903 is not set
# CONFIG_SND_SOC_WM8904 is not set
# CONFIG_SND_SOC_WM8940 is not set
# CONFIG_SND_SOC_WM8960 is not set
# CONFIG_SND_SOC_WM8961 is not set
# CONFIG_SND_SOC_WM8962 is not set
# CONFIG_SND_SOC_WM8974 is not set
# CONFIG_SND_SOC_WM8978 is not set
# CONFIG_SND_SOC_WM8985 is not set
# CONFIG_SND_SOC_WSA881X is not set
# CONFIG_SND_SOC_WSA883X is not set
# CONFIG_SND_SOC_WSA884X is not set
# CONFIG_SND_SOC_ZL38060 is not set
# CONFIG_SND_SOC_MAX9759 is not set
# CONFIG_SND_SOC_MT6351 is not set
# CONFIG_SND_SOC_MT6357 is not set
# CONFIG_SND_SOC_MT6358 is not set
# CONFIG_SND_SOC_MT6660 is not set
CONFIG_SND_SOC_NAU8315=m
# CONFIG_SND_SOC_NAU8540 is not set
# CONFIG_SND_SOC_NAU8810 is not set
CONFIG_SND_SOC_NAU8821=m
# CONFIG_SND_SOC_NAU8822 is not set
CONFIG_SND_SOC_NAU8824=m
CONFIG_SND_SOC_NAU8825=m
# CONFIG_SND_SOC_NTP8918 is not set
# CONFIG_SND_SOC_NTP8835 is not set
# CONFIG_SND_SOC_TPA6130A2 is not set
# CONFIG_SND_SOC_LPASS_WSA_MACRO is not set
# CONFIG_SND_SOC_LPASS_VA_MACRO is not set
# CONFIG_SND_SOC_LPASS_RX_MACRO is not set
# CONFIG_SND_SOC_LPASS_TX_MACRO is not set
# end of CODEC drivers
CONFIG_SND_SOC_SDW_UTILS=m
#
# Generic drivers
#
# CONFIG_SND_SIMPLE_CARD is not set
# end of Generic drivers
CONFIG_SND_X86=y
CONFIG_HDMI_LPE_AUDIO=m
CONFIG_SND_SYNTH_EMUX=m
CONFIG_SND_XEN_FRONTEND=m
CONFIG_SND_VIRTIO=m
CONFIG_AC97_BUS=m
CONFIG_HID_SUPPORT=y
CONFIG_HID=m
CONFIG_HID_BATTERY_STRENGTH=y
CONFIG_HIDRAW=y
CONFIG_UHID=m
CONFIG_HID_GENERIC=m
# CONFIG_HID_HAPTIC is not set
#
# Special HID drivers
#
CONFIG_HID_A4TECH=m
CONFIG_HID_ACCUTOUCH=m
CONFIG_HID_ACRUX=m
CONFIG_HID_ACRUX_FF=y
CONFIG_HID_APPLE=m
CONFIG_HID_APPLEIR=m
# CONFIG_HID_APPLETB_BL is not set
# CONFIG_HID_APPLETB_KBD is not set
CONFIG_HID_ASUS=m
CONFIG_HID_AUREAL=m
CONFIG_HID_BELKIN=m
CONFIG_HID_BETOP_FF=m
CONFIG_HID_BIGBEN_FF=m
CONFIG_HID_CHERRY=m
CONFIG_HID_CHICONY=m
CONFIG_HID_CORSAIR=m
CONFIG_HID_COUGAR=m
CONFIG_HID_MACALLY=m
CONFIG_HID_PRODIKEYS=m
CONFIG_HID_CMEDIA=m
CONFIG_HID_CP2112=m
CONFIG_HID_CREATIVE_SB0540=m
CONFIG_HID_CYPRESS=m
CONFIG_HID_DRAGONRISE=m
CONFIG_DRAGONRISE_FF=y
CONFIG_HID_EMS_FF=m
CONFIG_HID_ELAN=m
CONFIG_HID_ELECOM=m
CONFIG_HID_ELO=m
# CONFIG_HID_EVISION is not set
CONFIG_HID_EZKEY=m
CONFIG_HID_FT260=m
CONFIG_HID_GEMBIRD=m
CONFIG_HID_GFRM=m
CONFIG_HID_GLORIOUS=m
CONFIG_HID_HOLTEK=m
CONFIG_HOLTEK_FF=y
CONFIG_HID_VIVALDI_COMMON=m
# CONFIG_HID_GOODIX_SPI is not set
CONFIG_HID_GOOGLE_HAMMER=m
# CONFIG_HID_GOOGLE_STADIA_FF is not set
CONFIG_HID_VIVALDI=m
CONFIG_HID_GT683R=m
CONFIG_HID_KEYTOUCH=m
CONFIG_HID_KYE=m
# CONFIG_HID_KYSONA is not set
CONFIG_HID_UCLOGIC=m
CONFIG_HID_WALTOP=m
CONFIG_HID_VIEWSONIC=m
# CONFIG_HID_VRC2 is not set
# CONFIG_HID_XIAOMI is not set
CONFIG_HID_GYRATION=m
CONFIG_HID_ICADE=m
CONFIG_HID_ITE=m
CONFIG_HID_JABRA=m
CONFIG_HID_TWINHAN=m
CONFIG_HID_KENSINGTON=m
CONFIG_HID_LCPOWER=m
CONFIG_HID_LED=m
CONFIG_HID_LENOVO=m
# CONFIG_HID_LETSKETCH is not set
CONFIG_HID_LOGITECH=m
CONFIG_HID_LOGITECH_DJ=m
CONFIG_HID_LOGITECH_HIDPP=m
CONFIG_LOGITECH_FF=y
CONFIG_LOGIRUMBLEPAD2_FF=y
CONFIG_LOGIG940_FF=y
CONFIG_LOGIWHEELS_FF=y
CONFIG_HID_MAGICMOUSE=m
CONFIG_HID_MALTRON=m
CONFIG_HID_MAYFLASH=m
# CONFIG_HID_MEGAWORLD_FF is not set
CONFIG_HID_REDRAGON=m
CONFIG_HID_MICROSOFT=m
CONFIG_HID_MONTEREY=m
CONFIG_HID_MULTITOUCH=m
CONFIG_HID_NINTENDO=m
CONFIG_NINTENDO_FF=y
CONFIG_HID_NTI=m
CONFIG_HID_NTRIG=m
# CONFIG_HID_NVIDIA_SHIELD is not set
CONFIG_HID_ORTEK=m
CONFIG_HID_PANTHERLORD=m
CONFIG_PANTHERLORD_FF=y
CONFIG_HID_PENMOUNT=m
CONFIG_HID_PETALYNX=m
CONFIG_HID_PICOLCD=m
CONFIG_HID_PICOLCD_FB=y
CONFIG_HID_PICOLCD_BACKLIGHT=y
CONFIG_HID_PICOLCD_LEDS=y
CONFIG_HID_PICOLCD_CIR=y
CONFIG_HID_PLANTRONICS=m
CONFIG_HID_PLAYSTATION=m
CONFIG_PLAYSTATION_FF=y
# CONFIG_HID_PXRC is not set
# CONFIG_HID_RAZER is not set
CONFIG_HID_PRIMAX=m
CONFIG_HID_RETRODE=m
CONFIG_HID_ROCCAT=m
CONFIG_HID_SAITEK=m
CONFIG_HID_SAMSUNG=m
CONFIG_HID_SEMITEK=m
# CONFIG_HID_SIGMAMICRO is not set
CONFIG_HID_SONY=m
CONFIG_SONY_FF=y
CONFIG_HID_SPEEDLINK=m
CONFIG_HID_STEAM=m
# CONFIG_STEAM_FF is not set
CONFIG_HID_STEELSERIES=m
CONFIG_HID_SUNPLUS=m
CONFIG_HID_RMI=m
CONFIG_HID_GREENASIA=m
CONFIG_GREENASIA_FF=y
CONFIG_HID_HYPERV_MOUSE=m
CONFIG_HID_SMARTJOYPLUS=m
CONFIG_SMARTJOYPLUS_FF=y
CONFIG_HID_TIVO=m
CONFIG_HID_TOPSEED=m
# CONFIG_HID_TOPRE is not set
CONFIG_HID_THINGM=m
CONFIG_HID_THRUSTMASTER=m
CONFIG_THRUSTMASTER_FF=y
CONFIG_HID_UDRAW_PS3=m
CONFIG_HID_U2FZERO=m
# CONFIG_HID_UNIVERSAL_PIDFF is not set
CONFIG_HID_WACOM=m
CONFIG_HID_WIIMOTE=m
# CONFIG_HID_WINWING is not set
CONFIG_HID_XINMO=m
CONFIG_HID_ZEROPLUS=m
CONFIG_ZEROPLUS_FF=y
CONFIG_HID_ZYDACRON=m
CONFIG_HID_SENSOR_HUB=m
CONFIG_HID_SENSOR_CUSTOM_SENSOR=m
CONFIG_HID_ALPS=m
# CONFIG_HID_MCP2200 is not set
CONFIG_HID_MCP2221=m
# end of Special HID drivers
#
# HID-BPF support
#
CONFIG_HID_BPF=y
# end of HID-BPF support
CONFIG_I2C_HID=m
CONFIG_I2C_HID_ACPI=m
CONFIG_I2C_HID_OF=m
CONFIG_I2C_HID_CORE=m
#
# Intel ISH HID support
#
CONFIG_INTEL_ISH_HID=m
# CONFIG_INTEL_ISH_FIRMWARE_DOWNLOADER is not set
# end of Intel ISH HID support
#
# AMD SFH HID Support
#
CONFIG_AMD_SFH_HID=m
# end of AMD SFH HID Support
#
# Surface System Aggregator Module HID support
#
CONFIG_SURFACE_HID=m
CONFIG_SURFACE_KBD=m
# end of Surface System Aggregator Module HID support
CONFIG_SURFACE_HID_CORE=m
#
# Intel THC HID Support
#
CONFIG_INTEL_THC_HID=m
CONFIG_INTEL_QUICKSPI=m
CONFIG_INTEL_QUICKI2C=m
# end of Intel THC HID Support
#
# USB HID support
#
CONFIG_USB_HID=m
CONFIG_HID_PID=y
CONFIG_USB_HIDDEV=y
#
# USB HID Boot Protocol drivers
#
# CONFIG_USB_KBD is not set
# CONFIG_USB_MOUSE is not set
# end of USB HID Boot Protocol drivers
# end of USB HID support
CONFIG_USB_OHCI_LITTLE_ENDIAN=y
CONFIG_USB_SUPPORT=y
CONFIG_USB_COMMON=m
CONFIG_USB_LED_TRIG=y
# CONFIG_USB_ULPI_BUS is not set
# CONFIG_USB_CONN_GPIO is not set
CONFIG_USB_ARCH_HAS_HCD=y
CONFIG_USB=m
CONFIG_USB_PCI=y
CONFIG_USB_PCI_AMD=y
CONFIG_USB_ANNOUNCE_NEW_DEVICES=y
#
# Miscellaneous USB options
#
CONFIG_USB_DEFAULT_PERSIST=y
# CONFIG_USB_FEW_INIT_RETRIES is not set
CONFIG_USB_DYNAMIC_MINORS=y
# CONFIG_USB_OTG is not set
# CONFIG_USB_OTG_PRODUCTLIST is not set
# CONFIG_USB_OTG_DISABLE_EXTERNAL_HUB is not set
CONFIG_USB_LEDS_TRIGGER_USBPORT=m
CONFIG_USB_AUTOSUSPEND_DELAY=2
CONFIG_USB_DEFAULT_AUTHORIZATION_MODE=1
CONFIG_USB_MON=m
#
# USB Host Controller Drivers
#
# CONFIG_USB_C67X00_HCD is not set
CONFIG_USB_XHCI_HCD=m
# CONFIG_USB_XHCI_DBGCAP is not set
CONFIG_USB_XHCI_PCI=m
CONFIG_USB_XHCI_PCI_RENESAS=m
CONFIG_USB_XHCI_PLATFORM=m
# CONFIG_USB_XHCI_SIDEBAND is not set
CONFIG_USB_EHCI_HCD=m
CONFIG_USB_EHCI_ROOT_HUB_TT=y
CONFIG_USB_EHCI_TT_NEWSCHED=y
CONFIG_USB_EHCI_PCI=m
# CONFIG_USB_EHCI_FSL is not set
# CONFIG_USB_EHCI_HCD_PLATFORM is not set
# CONFIG_USB_OXU210HP_HCD is not set
# CONFIG_USB_ISP116X_HCD is not set
# CONFIG_USB_MAX3421_HCD is not set
CONFIG_USB_OHCI_HCD=m
CONFIG_USB_OHCI_HCD_PCI=m
# CONFIG_USB_OHCI_HCD_SSB is not set
# CONFIG_USB_OHCI_HCD_PLATFORM is not set
CONFIG_USB_UHCI_HCD=m
CONFIG_USB_SL811_HCD=m
# CONFIG_USB_SL811_HCD_ISO is not set
CONFIG_USB_SL811_CS=m
# CONFIG_USB_R8A66597_HCD is not set
# CONFIG_USB_HCD_BCMA is not set
# CONFIG_USB_HCD_SSB is not set
# CONFIG_USB_HCD_TEST_MODE is not set
CONFIG_USB_XEN_HCD=m
#
# USB Device Class drivers
#
CONFIG_USB_ACM=m
CONFIG_USB_PRINTER=m
CONFIG_USB_WDM=m
CONFIG_USB_TMC=m
#
# NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may also be needed; see USB_STORAGE Help for more info
#
CONFIG_USB_STORAGE=m
# CONFIG_USB_STORAGE_DEBUG is not set
CONFIG_USB_STORAGE_REALTEK=m
CONFIG_REALTEK_AUTOPM=y
CONFIG_USB_STORAGE_DATAFAB=m
CONFIG_USB_STORAGE_FREECOM=m
CONFIG_USB_STORAGE_ISD200=m
CONFIG_USB_STORAGE_USBAT=m
CONFIG_USB_STORAGE_SDDR09=m
CONFIG_USB_STORAGE_SDDR55=m
CONFIG_USB_STORAGE_JUMPSHOT=m
CONFIG_USB_STORAGE_ALAUDA=m
CONFIG_USB_STORAGE_ONETOUCH=m
CONFIG_USB_STORAGE_KARMA=m
CONFIG_USB_STORAGE_CYPRESS_ATACB=m
CONFIG_USB_STORAGE_ENE_UB6250=m
CONFIG_USB_UAS=m
#
# USB Imaging devices
#
CONFIG_USB_MDC800=m
CONFIG_USB_MICROTEK=m
CONFIG_USBIP_CORE=m
CONFIG_USBIP_VHCI_HCD=m
CONFIG_USBIP_VHCI_HC_PORTS=15
CONFIG_USBIP_VHCI_NR_HCS=8
CONFIG_USBIP_HOST=m
CONFIG_USBIP_VUDC=m
# CONFIG_USBIP_DEBUG is not set
#
# USB dual-mode controller drivers
#
# CONFIG_USB_CDNS_SUPPORT is not set
# CONFIG_USB_MUSB_HDRC is not set
CONFIG_USB_DWC3=m
# CONFIG_USB_DWC3_HOST is not set
# CONFIG_USB_DWC3_GADGET is not set
CONFIG_USB_DWC3_DUAL_ROLE=y
#
# Platform Glue Driver Support
#
CONFIG_USB_DWC3_PCI=m
CONFIG_USB_DWC3_HAPS=m
# CONFIG_USB_DWC2 is not set
# CONFIG_USB_CHIPIDEA is not set
# CONFIG_USB_ISP1760 is not set
#
# USB port drivers
#
CONFIG_USB_SERIAL=m
CONFIG_USB_SERIAL_GENERIC=y
CONFIG_USB_SERIAL_SIMPLE=m
CONFIG_USB_SERIAL_AIRCABLE=m
CONFIG_USB_SERIAL_ARK3116=m
CONFIG_USB_SERIAL_BELKIN=m
CONFIG_USB_SERIAL_CH341=m
CONFIG_USB_SERIAL_WHITEHEAT=m
CONFIG_USB_SERIAL_DIGI_ACCELEPORT=m
CONFIG_USB_SERIAL_CP210X=m
CONFIG_USB_SERIAL_CYPRESS_M8=m
CONFIG_USB_SERIAL_EMPEG=m
CONFIG_USB_SERIAL_FTDI_SIO=m
CONFIG_USB_SERIAL_VISOR=m
CONFIG_USB_SERIAL_IPAQ=m
CONFIG_USB_SERIAL_IR=m
CONFIG_USB_SERIAL_EDGEPORT=m
CONFIG_USB_SERIAL_EDGEPORT_TI=m
CONFIG_USB_SERIAL_F81232=m
CONFIG_USB_SERIAL_F8153X=m
CONFIG_USB_SERIAL_GARMIN=m
CONFIG_USB_SERIAL_IPW=m
CONFIG_USB_SERIAL_IUU=m
CONFIG_USB_SERIAL_KEYSPAN_PDA=m
CONFIG_USB_SERIAL_KEYSPAN=m
CONFIG_USB_SERIAL_KLSI=m
CONFIG_USB_SERIAL_KOBIL_SCT=m
CONFIG_USB_SERIAL_MCT_U232=m
CONFIG_USB_SERIAL_METRO=m
CONFIG_USB_SERIAL_MOS7720=m
CONFIG_USB_SERIAL_MOS7715_PARPORT=y
CONFIG_USB_SERIAL_MOS7840=m
CONFIG_USB_SERIAL_MXUPORT=m
CONFIG_USB_SERIAL_NAVMAN=m
CONFIG_USB_SERIAL_PL2303=m
CONFIG_USB_SERIAL_OTI6858=m
CONFIG_USB_SERIAL_QCAUX=m
CONFIG_USB_SERIAL_QUALCOMM=m
CONFIG_USB_SERIAL_SPCP8X5=m
CONFIG_USB_SERIAL_SAFE=m
# CONFIG_USB_SERIAL_SAFE_PADDED is not set
CONFIG_USB_SERIAL_SIERRAWIRELESS=m
CONFIG_USB_SERIAL_SYMBOL=m
CONFIG_USB_SERIAL_TI=m
CONFIG_USB_SERIAL_CYBERJACK=m
CONFIG_USB_SERIAL_WWAN=m
CONFIG_USB_SERIAL_OPTION=m
CONFIG_USB_SERIAL_OMNINET=m
CONFIG_USB_SERIAL_OPTICON=m
CONFIG_USB_SERIAL_XSENS_MT=m
CONFIG_USB_SERIAL_WISHBONE=m
CONFIG_USB_SERIAL_SSU100=m
CONFIG_USB_SERIAL_QT2=m
CONFIG_USB_SERIAL_UPD78F0730=m
CONFIG_USB_SERIAL_XR=m
CONFIG_USB_SERIAL_DEBUG=m
#
# USB Miscellaneous drivers
#
CONFIG_USB_USS720=m
CONFIG_USB_EMI62=m
CONFIG_USB_EMI26=m
CONFIG_USB_ADUTUX=m
CONFIG_USB_SEVSEG=m
CONFIG_USB_LEGOTOWER=m
CONFIG_USB_LCD=m
CONFIG_USB_CYPRESS_CY7C63=m
CONFIG_USB_CYTHERM=m
CONFIG_USB_IDMOUSE=m
CONFIG_USB_APPLEDISPLAY=m
CONFIG_APPLE_MFI_FASTCHARGE=m
CONFIG_USB_LJCA=m
# CONFIG_USB_USBIO is not set
CONFIG_USB_SISUSBVGA=m
CONFIG_USB_LD=m
CONFIG_USB_TRANCEVIBRATOR=m
CONFIG_USB_IOWARRIOR=m
CONFIG_USB_TEST=m
CONFIG_USB_EHSET_TEST_FIXTURE=m
CONFIG_USB_ISIGHTFW=m
CONFIG_USB_YUREX=m
CONFIG_USB_EZUSB_FX2=m
# CONFIG_USB_HUB_USB251XB is not set
# CONFIG_USB_HSIC_USB3503 is not set
# CONFIG_USB_HSIC_USB4604 is not set
# CONFIG_USB_LINK_LAYER_TEST is not set
CONFIG_USB_CHAOSKEY=m
CONFIG_USB_ATM=m
CONFIG_USB_SPEEDTOUCH=m
CONFIG_USB_CXACRU=m
CONFIG_USB_UEAGLEATM=m
CONFIG_USB_XUSBATM=m
#
# USB Physical Layer drivers
#
# CONFIG_NOP_USB_XCEIV is not set
# CONFIG_USB_GPIO_VBUS is not set
# CONFIG_USB_ISP1301 is not set
# end of USB Physical Layer drivers
CONFIG_USB_GADGET=m
# CONFIG_USB_GADGET_DEBUG is not set
# CONFIG_USB_GADGET_DEBUG_FILES is not set
# CONFIG_USB_GADGET_DEBUG_FS is not set
CONFIG_USB_GADGET_VBUS_DRAW=2
CONFIG_USB_GADGET_STORAGE_NUM_BUFFERS=2
# CONFIG_U_SERIAL_CONSOLE is not set
#
# USB Peripheral Controller
#
# CONFIG_USB_GR_UDC is not set
# CONFIG_USB_R8A66597 is not set
# CONFIG_USB_PXA27X is not set
# CONFIG_USB_M66592 is not set
# CONFIG_USB_BDC_UDC is not set
# CONFIG_USB_AMD5536UDC is not set
CONFIG_USB_NET2280=m
# CONFIG_USB_GOKU is not set
CONFIG_USB_EG20T=m
# CONFIG_USB_MAX3420_UDC is not set
# CONFIG_USB_CDNS2_UDC is not set
CONFIG_USB_DUMMY_HCD=m
# end of USB Peripheral Controller
CONFIG_USB_LIBCOMPOSITE=m
CONFIG_USB_F_ACM=m
CONFIG_USB_F_SS_LB=m
CONFIG_USB_U_SERIAL=m
CONFIG_USB_U_ETHER=m
CONFIG_USB_U_AUDIO=m
CONFIG_USB_F_SERIAL=m
CONFIG_USB_F_OBEX=m
CONFIG_USB_F_NCM=m
CONFIG_USB_F_ECM=m
CONFIG_USB_F_PHONET=m
CONFIG_USB_F_EEM=m
CONFIG_USB_F_SUBSET=m
CONFIG_USB_F_RNDIS=m
CONFIG_USB_F_MASS_STORAGE=m
CONFIG_USB_F_FS=m
CONFIG_USB_F_UAC1=m
CONFIG_USB_F_UAC2=m
CONFIG_USB_F_UVC=m
CONFIG_USB_F_MIDI=m
CONFIG_USB_F_HID=m
CONFIG_USB_F_PRINTER=m
CONFIG_USB_CONFIGFS=m
CONFIG_USB_CONFIGFS_SERIAL=y
CONFIG_USB_CONFIGFS_ACM=y
CONFIG_USB_CONFIGFS_OBEX=y
CONFIG_USB_CONFIGFS_NCM=y
CONFIG_USB_CONFIGFS_ECM=y
CONFIG_USB_CONFIGFS_ECM_SUBSET=y
CONFIG_USB_CONFIGFS_RNDIS=y
CONFIG_USB_CONFIGFS_EEM=y
CONFIG_USB_CONFIGFS_PHONET=y
CONFIG_USB_CONFIGFS_MASS_STORAGE=y
CONFIG_USB_CONFIGFS_F_LB_SS=y
CONFIG_USB_CONFIGFS_F_FS=y
CONFIG_USB_CONFIGFS_F_UAC1=y
# CONFIG_USB_CONFIGFS_F_UAC1_LEGACY is not set
CONFIG_USB_CONFIGFS_F_UAC2=y
CONFIG_USB_CONFIGFS_F_MIDI=y
# CONFIG_USB_CONFIGFS_F_MIDI2 is not set
CONFIG_USB_CONFIGFS_F_HID=y
CONFIG_USB_CONFIGFS_F_UVC=y
CONFIG_USB_CONFIGFS_F_PRINTER=y
# CONFIG_USB_CONFIGFS_F_TCM is not set
#
# USB Gadget precomposed configurations
#
# CONFIG_USB_ZERO is not set
# CONFIG_USB_AUDIO is not set
CONFIG_USB_ETH=m
CONFIG_USB_ETH_RNDIS=y
# CONFIG_USB_ETH_EEM is not set
# CONFIG_USB_G_NCM is not set
CONFIG_USB_GADGETFS=m
CONFIG_USB_FUNCTIONFS=m
CONFIG_USB_FUNCTIONFS_ETH=y
CONFIG_USB_FUNCTIONFS_RNDIS=y
CONFIG_USB_FUNCTIONFS_GENERIC=y
CONFIG_USB_MASS_STORAGE=m
# CONFIG_USB_GADGET_TARGET is not set
CONFIG_USB_G_SERIAL=m
# CONFIG_USB_MIDI_GADGET is not set
# CONFIG_USB_G_PRINTER is not set
# CONFIG_USB_CDC_COMPOSITE is not set
# CONFIG_USB_G_NOKIA is not set
# CONFIG_USB_G_ACM_MS is not set
# CONFIG_USB_G_MULTI is not set
# CONFIG_USB_G_HID is not set
# CONFIG_USB_G_DBGP is not set
# CONFIG_USB_G_WEBCAM is not set
# CONFIG_USB_RAW_GADGET is not set
# end of USB Gadget precomposed configurations
CONFIG_TYPEC=m
CONFIG_TYPEC_TCPM=m
# CONFIG_TYPEC_TCPCI is not set
CONFIG_TYPEC_FUSB302=m
CONFIG_TYPEC_WCOVE=m
CONFIG_TYPEC_UCSI=m
# CONFIG_UCSI_CCG is not set
CONFIG_UCSI_ACPI=m
# CONFIG_UCSI_STM32G0 is not set
CONFIG_CROS_EC_UCSI=m
CONFIG_TYPEC_TPS6598X=m
# CONFIG_TYPEC_ANX7411 is not set
# CONFIG_TYPEC_RT1719 is not set
# CONFIG_TYPEC_HD3SS3220 is not set
# CONFIG_TYPEC_STUSB160X is not set
# CONFIG_TYPEC_WUSB3801 is not set
#
# USB Type-C Multiplexer/DeMultiplexer Switch support
#
# CONFIG_TYPEC_MUX_FSA4480 is not set
# CONFIG_TYPEC_MUX_GPIO_SBU is not set
CONFIG_TYPEC_MUX_PI3USB30532=m
# CONFIG_TYPEC_MUX_INTEL_PMC is not set
# CONFIG_TYPEC_MUX_IT5205 is not set
# CONFIG_TYPEC_MUX_NB7VPQ904M is not set
# CONFIG_TYPEC_MUX_PS883X is not set
# CONFIG_TYPEC_MUX_PTN36502 is not set
# CONFIG_TYPEC_MUX_TUSB1046 is not set
# CONFIG_TYPEC_MUX_WCD939X_USBSS is not set
# end of USB Type-C Multiplexer/DeMultiplexer Switch support
#
# USB Type-C Alternate Mode drivers
#
CONFIG_TYPEC_DP_ALTMODE=m
CONFIG_TYPEC_NVIDIA_ALTMODE=m
# CONFIG_TYPEC_TBT_ALTMODE is not set
# end of USB Type-C Alternate Mode drivers
CONFIG_USB_ROLE_SWITCH=m
CONFIG_USB_ROLES_INTEL_XHCI=m
CONFIG_MMC=m
CONFIG_MMC_BLOCK=m
CONFIG_MMC_BLOCK_MINORS=256
CONFIG_SDIO_UART=m
# CONFIG_MMC_TEST is not set
#
# MMC/SD/SDIO Host Controller Drivers
#
# CONFIG_MMC_DEBUG is not set
CONFIG_MMC_SDHCI=m
CONFIG_MMC_SDHCI_IO_ACCESSORS=y
CONFIG_MMC_SDHCI_UHS2=m
CONFIG_MMC_SDHCI_PCI=m
CONFIG_MMC_RICOH_MMC=y
CONFIG_MMC_SDHCI_ACPI=m
# CONFIG_MMC_SDHCI_PLTFM is not set
CONFIG_MMC_WBSD=m
CONFIG_MMC_TIFM_SD=m
# CONFIG_MMC_SPI is not set
CONFIG_MMC_SDRICOH_CS=m
CONFIG_MMC_CB710=m
CONFIG_MMC_VIA_SDMMC=m
CONFIG_MMC_VUB300=m
CONFIG_MMC_USHC=m
# CONFIG_MMC_USDHI6ROL0 is not set
CONFIG_MMC_REALTEK_PCI=m
CONFIG_MMC_REALTEK_USB=m
CONFIG_MMC_CQHCI=m
# CONFIG_MMC_HSQ is not set
CONFIG_MMC_TOSHIBA_PCI=m
# CONFIG_MMC_MTK is not set
CONFIG_SCSI_UFSHCD=m
# CONFIG_SCSI_UFS_BSG is not set
# CONFIG_SCSI_UFS_HWMON is not set
CONFIG_SCSI_UFSHCD_PCI=m
# CONFIG_SCSI_UFS_DWC_TC_PCI is not set
# CONFIG_SCSI_UFSHCD_PLATFORM is not set
CONFIG_MEMSTICK=m
# CONFIG_MEMSTICK_DEBUG is not set
#
# MemoryStick drivers
#
# CONFIG_MEMSTICK_UNSAFE_RESUME is not set
CONFIG_MSPRO_BLOCK=m
# CONFIG_MS_BLOCK is not set
#
# MemoryStick Host Controller Drivers
#
CONFIG_MEMSTICK_TIFM_MS=m
CONFIG_MEMSTICK_JMICRON_38X=m
CONFIG_MEMSTICK_R592=m
CONFIG_MEMSTICK_REALTEK_USB=m
CONFIG_NEW_LEDS=y
CONFIG_LEDS_CLASS=y
# CONFIG_LEDS_CLASS_FLASH is not set
CONFIG_LEDS_CLASS_MULTICOLOR=m
CONFIG_LEDS_BRIGHTNESS_HW_CHANGED=y
#
# LED drivers
#
CONFIG_LEDS_APU=m
# CONFIG_LEDS_AW200XX is not set
# CONFIG_LEDS_CHT_WCOVE is not set
CONFIG_LEDS_CROS_EC=m
# CONFIG_LEDS_LM3530 is not set
# CONFIG_LEDS_LM3532 is not set
# CONFIG_LEDS_LM3642 is not set
# CONFIG_LEDS_PCA9532 is not set
CONFIG_LEDS_GPIO=m
CONFIG_LEDS_LP3944=m
# CONFIG_LEDS_LP3952 is not set
# CONFIG_LEDS_LP50XX is not set
CONFIG_LEDS_PCA955X=m
# CONFIG_LEDS_PCA955X_GPIO is not set
# CONFIG_LEDS_PCA963X is not set
# CONFIG_LEDS_PCA995X is not set
CONFIG_LEDS_DAC124S085=m
# CONFIG_LEDS_PWM is not set
CONFIG_LEDS_REGULATOR=m
# CONFIG_LEDS_BD2606MVV is not set
CONFIG_LEDS_BD2802=m
CONFIG_LEDS_INTEL_SS4200=m
CONFIG_LEDS_LT3593=m
# CONFIG_LEDS_TCA6507 is not set
# CONFIG_LEDS_TLC591XX is not set
# CONFIG_LEDS_LM355x is not set
CONFIG_LEDS_MENF21BMC=m
# CONFIG_LEDS_IS31FL319X is not set
#
# LED driver for blink(1) USB RGB LED is under Special HID drivers (HID_THINGM)
#
# CONFIG_LEDS_BLINKM is not set
# CONFIG_LEDS_MLXCPLD is not set
# CONFIG_LEDS_MLXREG is not set
# CONFIG_LEDS_USER is not set
# CONFIG_LEDS_NIC78BX is not set
# CONFIG_LEDS_SPI_BYTE is not set
#
# Flash and Torch LED drivers
#
#
# RGB LED drivers
#
# CONFIG_LEDS_KTD202X is not set
# CONFIG_LEDS_PWM_MULTICOLOR is not set
#
# LED Triggers
#
CONFIG_LEDS_TRIGGERS=y
CONFIG_LEDS_TRIGGER_TIMER=m
CONFIG_LEDS_TRIGGER_ONESHOT=m
CONFIG_LEDS_TRIGGER_DISK=y
CONFIG_LEDS_TRIGGER_MTD=y
CONFIG_LEDS_TRIGGER_HEARTBEAT=m
CONFIG_LEDS_TRIGGER_BACKLIGHT=m
CONFIG_LEDS_TRIGGER_CPU=y
CONFIG_LEDS_TRIGGER_ACTIVITY=m
CONFIG_LEDS_TRIGGER_GPIO=m
CONFIG_LEDS_TRIGGER_DEFAULT_ON=m
#
# iptables trigger is under Netfilter config (LED target)
#
CONFIG_LEDS_TRIGGER_TRANSIENT=m
CONFIG_LEDS_TRIGGER_CAMERA=m
CONFIG_LEDS_TRIGGER_PANIC=y
CONFIG_LEDS_TRIGGER_NETDEV=m
CONFIG_LEDS_TRIGGER_PATTERN=m
# CONFIG_LEDS_TRIGGER_TTY is not set
CONFIG_LEDS_TRIGGER_INPUT_EVENTS=m
#
# Simatic LED drivers
#
CONFIG_LEDS_SIEMENS_SIMATIC_IPC=m
CONFIG_LEDS_SIEMENS_SIMATIC_IPC_APOLLOLAKE=m
CONFIG_LEDS_SIEMENS_SIMATIC_IPC_F7188X=m
CONFIG_LEDS_SIEMENS_SIMATIC_IPC_ELKHARTLAKE=m
CONFIG_ACCESSIBILITY=y
CONFIG_A11Y_BRAILLE_CONSOLE=y
#
# Speakup console speech
#
CONFIG_SPEAKUP=m
CONFIG_SPEAKUP_SYNTH_ACNTSA=m
CONFIG_SPEAKUP_SYNTH_APOLLO=m
CONFIG_SPEAKUP_SYNTH_AUDPTR=m
CONFIG_SPEAKUP_SYNTH_BNS=m
CONFIG_SPEAKUP_SYNTH_DECTLK=m
CONFIG_SPEAKUP_SYNTH_DECEXT=m
CONFIG_SPEAKUP_SYNTH_LTLK=m
CONFIG_SPEAKUP_SYNTH_SOFT=m
CONFIG_SPEAKUP_SYNTH_SPKOUT=m
CONFIG_SPEAKUP_SYNTH_TXPRT=m
CONFIG_SPEAKUP_SYNTH_DUMMY=m
# end of Speakup console speech
CONFIG_INFINIBAND=m
CONFIG_INFINIBAND_USER_MAD=m
CONFIG_INFINIBAND_USER_ACCESS=m
CONFIG_INFINIBAND_USER_MEM=y
CONFIG_INFINIBAND_ON_DEMAND_PAGING=y
CONFIG_INFINIBAND_ADDR_TRANS=y
CONFIG_INFINIBAND_ADDR_TRANS_CONFIGFS=y
CONFIG_INFINIBAND_VIRT_DMA=y
CONFIG_INFINIBAND_BNXT_RE=m
CONFIG_INFINIBAND_CXGB4=m
# CONFIG_INFINIBAND_EFA is not set
# CONFIG_INFINIBAND_ERDMA is not set
CONFIG_INFINIBAND_HFI1=m
# CONFIG_HFI1_DEBUG_SDMA_ORDER is not set
# CONFIG_SDMA_VERBOSITY is not set
# CONFIG_INFINIBAND_IONIC is not set
CONFIG_INFINIBAND_IRDMA=m
CONFIG_MANA_INFINIBAND=m
CONFIG_MLX4_INFINIBAND=m
CONFIG_MLX5_INFINIBAND=m
CONFIG_INFINIBAND_MTHCA=m
CONFIG_INFINIBAND_MTHCA_DEBUG=y
CONFIG_INFINIBAND_OCRDMA=m
CONFIG_INFINIBAND_QEDR=m
CONFIG_INFINIBAND_USNIC=m
# CONFIG_INFINIBAND_VMWARE_PVRDMA is not set
CONFIG_INFINIBAND_RDMAVT=m
CONFIG_RDMA_RXE=m
# CONFIG_RDMA_SIW is not set
CONFIG_INFINIBAND_IPOIB=m
CONFIG_INFINIBAND_IPOIB_CM=y
CONFIG_INFINIBAND_IPOIB_DEBUG=y
# CONFIG_INFINIBAND_IPOIB_DEBUG_DATA is not set
CONFIG_INFINIBAND_SRP=m
CONFIG_INFINIBAND_SRPT=m
CONFIG_INFINIBAND_ISER=m
CONFIG_INFINIBAND_ISERT=m
# CONFIG_INFINIBAND_RTRS_CLIENT is not set
# CONFIG_INFINIBAND_RTRS_SERVER is not set
# CONFIG_INFINIBAND_OPA_VNIC is not set
CONFIG_EDAC_ATOMIC_SCRUB=y
CONFIG_EDAC_SUPPORT=y
CONFIG_EDAC=y
CONFIG_EDAC_LEGACY_SYSFS=y
# CONFIG_EDAC_DEBUG is not set
CONFIG_EDAC_DECODE_MCE=m
# CONFIG_EDAC_GHES is not set
# CONFIG_EDAC_SCRUB is not set
# CONFIG_EDAC_ECS is not set
# CONFIG_EDAC_MEM_REPAIR is not set
CONFIG_EDAC_AMD64=m
CONFIG_EDAC_E752X=m
CONFIG_EDAC_I82975X=m
CONFIG_EDAC_I3000=m
CONFIG_EDAC_I3200=m
CONFIG_EDAC_IE31200=m
CONFIG_EDAC_X38=m
CONFIG_EDAC_I5400=m
CONFIG_EDAC_I7CORE=m
CONFIG_EDAC_I5100=m
CONFIG_EDAC_I7300=m
CONFIG_EDAC_SBRIDGE=m
CONFIG_EDAC_SKX=m
CONFIG_EDAC_I10NM=m
CONFIG_EDAC_PND2=m
CONFIG_EDAC_IGEN6=m
CONFIG_RTC_LIB=y
CONFIG_RTC_MC146818_LIB=y
CONFIG_RTC_CLASS=y
CONFIG_RTC_HCTOSYS=y
CONFIG_RTC_HCTOSYS_DEVICE="rtc0"
CONFIG_RTC_SYSTOHC=y
CONFIG_RTC_SYSTOHC_DEVICE="rtc0"
# CONFIG_RTC_DEBUG is not set
CONFIG_RTC_NVMEM=y
#
# RTC interfaces
#
CONFIG_RTC_INTF_SYSFS=y
CONFIG_RTC_INTF_PROC=y
CONFIG_RTC_INTF_DEV=y
# CONFIG_RTC_INTF_DEV_UIE_EMUL is not set
# CONFIG_RTC_DRV_TEST is not set
#
# I2C RTC drivers
#
# CONFIG_RTC_DRV_ABB5ZES3 is not set
# CONFIG_RTC_DRV_ABEOZ9 is not set
# CONFIG_RTC_DRV_ABX80X is not set
# CONFIG_RTC_DRV_DS1307 is not set
# CONFIG_RTC_DRV_DS1374 is not set
# CONFIG_RTC_DRV_DS1672 is not set
# CONFIG_RTC_DRV_MAX6900 is not set
# CONFIG_RTC_DRV_MAX31335 is not set
# CONFIG_RTC_DRV_RS5C372 is not set
# CONFIG_RTC_DRV_ISL1208 is not set
# CONFIG_RTC_DRV_ISL12022 is not set
# CONFIG_RTC_DRV_X1205 is not set
# CONFIG_RTC_DRV_PCF8523 is not set
# CONFIG_RTC_DRV_PCF85363 is not set
# CONFIG_RTC_DRV_PCF8563 is not set
# CONFIG_RTC_DRV_PCF8583 is not set
# CONFIG_RTC_DRV_M41T80 is not set
# CONFIG_RTC_DRV_BQ32K is not set
# CONFIG_RTC_DRV_S35390A is not set
# CONFIG_RTC_DRV_FM3130 is not set
# CONFIG_RTC_DRV_RX8010 is not set
# CONFIG_RTC_DRV_RX8111 is not set
# CONFIG_RTC_DRV_RX8581 is not set
# CONFIG_RTC_DRV_RX8025 is not set
# CONFIG_RTC_DRV_EM3027 is not set
# CONFIG_RTC_DRV_RV3028 is not set
# CONFIG_RTC_DRV_RV3032 is not set
# CONFIG_RTC_DRV_RV8803 is not set
# CONFIG_RTC_DRV_SD2405AL is not set
# CONFIG_RTC_DRV_SD3078 is not set
#
# SPI RTC drivers
#
# CONFIG_RTC_DRV_M41T93 is not set
# CONFIG_RTC_DRV_M41T94 is not set
# CONFIG_RTC_DRV_DS1302 is not set
# CONFIG_RTC_DRV_DS1305 is not set
# CONFIG_RTC_DRV_DS1343 is not set
# CONFIG_RTC_DRV_DS1347 is not set
# CONFIG_RTC_DRV_DS1390 is not set
# CONFIG_RTC_DRV_MAX6916 is not set
# CONFIG_RTC_DRV_R9701 is not set
# CONFIG_RTC_DRV_RX4581 is not set
# CONFIG_RTC_DRV_RS5C348 is not set
# CONFIG_RTC_DRV_MAX6902 is not set
# CONFIG_RTC_DRV_PCF2123 is not set
# CONFIG_RTC_DRV_MCP795 is not set
CONFIG_RTC_I2C_AND_SPI=y
#
# SPI and I2C RTC drivers
#
# CONFIG_RTC_DRV_DS3232 is not set
# CONFIG_RTC_DRV_PCF2127 is not set
# CONFIG_RTC_DRV_PCF85063 is not set
# CONFIG_RTC_DRV_RV3029C2 is not set
# CONFIG_RTC_DRV_RX6110 is not set
#
# Platform RTC drivers
#
CONFIG_RTC_DRV_CMOS=y
# CONFIG_RTC_DRV_DS1286 is not set
# CONFIG_RTC_DRV_DS1511 is not set
# CONFIG_RTC_DRV_DS1553 is not set
# CONFIG_RTC_DRV_DS1685_FAMILY is not set
# CONFIG_RTC_DRV_DS1742 is not set
# CONFIG_RTC_DRV_DS2404 is not set
# CONFIG_RTC_DRV_STK17TA8 is not set
# CONFIG_RTC_DRV_M48T86 is not set
# CONFIG_RTC_DRV_M48T35 is not set
# CONFIG_RTC_DRV_M48T59 is not set
# CONFIG_RTC_DRV_MSM6242 is not set
# CONFIG_RTC_DRV_RP5C01 is not set
CONFIG_RTC_DRV_CROS_EC=m
#
# on-CPU RTC drivers
#
# CONFIG_RTC_DRV_FTRTC010 is not set
# CONFIG_RTC_DRV_GOLDFISH is not set
CONFIG_RTC_DRV_WILCO_EC=m
#
# HID Sensor RTC drivers
#
# CONFIG_RTC_DRV_HID_SENSOR_TIME is not set
CONFIG_DMADEVICES=y
# CONFIG_DMADEVICES_DEBUG is not set
#
# DMA Devices
#
CONFIG_DMA_ENGINE=y
CONFIG_DMA_VIRTUAL_CHANNELS=y
CONFIG_DMA_ACPI=y
# CONFIG_ALTERA_MSGDMA is not set
CONFIG_INTEL_IDMA64=m
CONFIG_INTEL_IDXD_BUS=m
CONFIG_INTEL_IDXD=m
# CONFIG_INTEL_IDXD_COMPAT is not set
CONFIG_INTEL_IDXD_SVM=y
CONFIG_INTEL_IDXD_PERFMON=y
CONFIG_INTEL_IOATDMA=m
# CONFIG_PLX_DMA is not set
# CONFIG_XILINX_DMA is not set
# CONFIG_XILINX_XDMA is not set
# CONFIG_AMD_PTDMA is not set
# CONFIG_AMD_QDMA is not set
# CONFIG_QCOM_HIDMA_MGMT is not set
# CONFIG_QCOM_HIDMA is not set
CONFIG_DW_DMAC_CORE=m
CONFIG_DW_DMAC=m
CONFIG_DW_DMAC_PCI=m
# CONFIG_DW_EDMA is not set
CONFIG_HSU_DMA=y
# CONFIG_SF_PDMA is not set
# CONFIG_INTEL_LDMA is not set
#
# DMA Clients
#
CONFIG_ASYNC_TX_DMA=y
# CONFIG_DMATEST is not set
CONFIG_DMA_ENGINE_RAID=y
#
# DMABUF options
#
CONFIG_SYNC_FILE=y
# CONFIG_SW_SYNC is not set
CONFIG_UDMABUF=y
# CONFIG_DMABUF_MOVE_NOTIFY is not set
# CONFIG_DMABUF_DEBUG is not set
# CONFIG_DMABUF_SELFTESTS is not set
CONFIG_DMABUF_HEAPS=y
# CONFIG_DMABUF_SYSFS_STATS is not set
CONFIG_DMABUF_HEAPS_SYSTEM=y
# end of DMABUF options
CONFIG_DCA=m
CONFIG_UIO=m
CONFIG_UIO_CIF=m
# CONFIG_UIO_PDRV_GENIRQ is not set
# CONFIG_UIO_DMEM_GENIRQ is not set
CONFIG_UIO_AEC=m
CONFIG_UIO_SERCOS3=m
CONFIG_UIO_PCI_GENERIC=m
CONFIG_UIO_NETX=m
CONFIG_UIO_MF624=m
CONFIG_UIO_HV_GENERIC=m
CONFIG_VFIO=m
CONFIG_VFIO_GROUP=y
CONFIG_VFIO_CONTAINER=y
CONFIG_VFIO_IOMMU_TYPE1=m
# CONFIG_VFIO_NOIOMMU is not set
CONFIG_VFIO_VIRQFD=y
# CONFIG_VFIO_DEBUGFS is not set
#
# VFIO support for PCI devices
#
CONFIG_VFIO_PCI_CORE=m
CONFIG_VFIO_PCI_INTX=y
CONFIG_VFIO_PCI=m
CONFIG_VFIO_PCI_VGA=y
CONFIG_VFIO_PCI_IGD=y
# CONFIG_MLX5_VFIO_PCI is not set
# CONFIG_VIRTIO_VFIO_PCI is not set
# end of VFIO support for PCI devices
CONFIG_VFIO_MDEV=m
CONFIG_IRQ_BYPASS_MANAGER=m
CONFIG_VIRT_DRIVERS=y
CONFIG_VMGENID=y
CONFIG_VBOXGUEST=m
CONFIG_NITRO_ENCLAVES=m
# CONFIG_EFI_SECRET is not set
CONFIG_SEV_GUEST=m
CONFIG_TDX_GUEST_DRIVER=m
CONFIG_TSM_GUEST=y
CONFIG_TSM_REPORTS=m
CONFIG_TSM_MEASUREMENTS=y
CONFIG_VIRTIO_ANCHOR=y
CONFIG_VIRTIO=y
CONFIG_VIRTIO_PCI_LIB=y
CONFIG_VIRTIO_PCI_LIB_LEGACY=y
CONFIG_VIRTIO_MENU=y
CONFIG_VIRTIO_PCI=y
CONFIG_VIRTIO_PCI_ADMIN_LEGACY=y
CONFIG_VIRTIO_PCI_LEGACY=y
CONFIG_VIRTIO_VDPA=m
CONFIG_VIRTIO_PMEM=m
CONFIG_VIRTIO_BALLOON=m
CONFIG_VIRTIO_MEM=m
CONFIG_VIRTIO_INPUT=m
CONFIG_VIRTIO_MMIO=m
# CONFIG_VIRTIO_MMIO_CMDLINE_DEVICES is not set
CONFIG_VIRTIO_DMA_SHARED_BUFFER=m
# CONFIG_VIRTIO_DEBUG is not set
# CONFIG_VIRTIO_RTC is not set
CONFIG_VDPA=m
# CONFIG_VDPA_SIM is not set
CONFIG_VDPA_USER=m
# CONFIG_IFCVF is not set
# CONFIG_MLX5_VDPA_NET is not set
# CONFIG_MLX5_VDPA_STEERING_DEBUG is not set
# CONFIG_VP_VDPA is not set
# CONFIG_ALIBABA_ENI_VDPA is not set
# CONFIG_SNET_VDPA is not set
# CONFIG_OCTEONEP_VDPA is not set
CONFIG_VHOST_IOTLB=m
CONFIG_VHOST_TASK=y
CONFIG_VHOST=m
CONFIG_VHOST_MENU=y
CONFIG_VHOST_NET=m
CONFIG_VHOST_SCSI=m
CONFIG_VHOST_VSOCK=m
CONFIG_VHOST_VDPA=m
# CONFIG_VHOST_CROSS_ENDIAN_LEGACY is not set
CONFIG_VHOST_ENABLE_FORK_OWNER_CONTROL=y
#
# Microsoft Hyper-V guest support
#
CONFIG_HYPERV=y
# CONFIG_HYPERV_VTL_MODE is not set
CONFIG_HYPERV_TIMER=y
CONFIG_HYPERV_UTILS=m
CONFIG_HYPERV_BALLOON=m
CONFIG_HYPERV_VMBUS=y
# CONFIG_MSHV_ROOT is not set
# end of Microsoft Hyper-V guest support
#
# Xen driver support
#
CONFIG_XEN_BALLOON=y
CONFIG_XEN_BALLOON_MEMORY_HOTPLUG=y
CONFIG_XEN_MEMORY_HOTPLUG_LIMIT=512
CONFIG_XEN_SCRUB_PAGES_DEFAULT=y
CONFIG_XEN_DEV_EVTCHN=m
CONFIG_XEN_BACKEND=y
CONFIG_XENFS=m
CONFIG_XEN_COMPAT_XENFS=y
CONFIG_XEN_SYS_HYPERVISOR=y
CONFIG_XEN_XENBUS_FRONTEND=y
CONFIG_XEN_GNTDEV=m
CONFIG_XEN_GRANT_DEV_ALLOC=m
# CONFIG_XEN_GRANT_DMA_ALLOC is not set
CONFIG_SWIOTLB_XEN=y
CONFIG_XEN_PCI_STUB=y
CONFIG_XEN_PCIDEV_BACKEND=m
# CONFIG_XEN_PVCALLS_FRONTEND is not set
# CONFIG_XEN_PVCALLS_BACKEND is not set
CONFIG_XEN_SCSI_BACKEND=m
CONFIG_XEN_PRIVCMD=m
CONFIG_XEN_ACPI_PROCESSOR=m
CONFIG_XEN_MCE_LOG=y
CONFIG_XEN_HAVE_PVMMU=y
CONFIG_XEN_EFI=y
CONFIG_XEN_AUTO_XLATE=y
CONFIG_XEN_ACPI=y
CONFIG_XEN_SYMS=y
CONFIG_XEN_HAVE_VPMU=y
CONFIG_XEN_FRONT_PGDIR_SHBUF=m
CONFIG_XEN_UNPOPULATED_ALLOC=y
# CONFIG_XEN_VIRTIO is not set
# end of Xen driver support
# CONFIG_GREYBUS is not set
CONFIG_COMEDI=m
# CONFIG_COMEDI_DEBUG is not set
CONFIG_COMEDI_DEFAULT_BUF_SIZE_KB=2048
CONFIG_COMEDI_DEFAULT_BUF_MAXSIZE_KB=20480
CONFIG_COMEDI_MISC_DRIVERS=y
CONFIG_COMEDI_BOND=m
CONFIG_COMEDI_TEST=m
CONFIG_COMEDI_PARPORT=m
CONFIG_COMEDI_PCI_DRIVERS=m
CONFIG_COMEDI_8255_PCI=m
CONFIG_COMEDI_ADDI_WATCHDOG=m
CONFIG_COMEDI_ADDI_APCI_1032=m
CONFIG_COMEDI_ADDI_APCI_1500=m
CONFIG_COMEDI_ADDI_APCI_1516=m
CONFIG_COMEDI_ADDI_APCI_1564=m
CONFIG_COMEDI_ADDI_APCI_16XX=m
CONFIG_COMEDI_ADDI_APCI_2032=m
CONFIG_COMEDI_ADDI_APCI_2200=m
CONFIG_COMEDI_ADDI_APCI_3120=m
CONFIG_COMEDI_ADDI_APCI_3501=m
CONFIG_COMEDI_ADDI_APCI_3XXX=m
CONFIG_COMEDI_ADL_PCI6208=m
# CONFIG_COMEDI_ADL_PCI7250 is not set
CONFIG_COMEDI_ADL_PCI7X3X=m
CONFIG_COMEDI_ADL_PCI8164=m
CONFIG_COMEDI_ADL_PCI9111=m
CONFIG_COMEDI_ADL_PCI9118=m
CONFIG_COMEDI_ADV_PCI1710=m
CONFIG_COMEDI_ADV_PCI1720=m
CONFIG_COMEDI_ADV_PCI1723=m
CONFIG_COMEDI_ADV_PCI1724=m
CONFIG_COMEDI_ADV_PCI1760=m
CONFIG_COMEDI_ADV_PCI_DIO=m
CONFIG_COMEDI_AMPLC_DIO200_PCI=m
CONFIG_COMEDI_AMPLC_PC236_PCI=m
CONFIG_COMEDI_AMPLC_PC263_PCI=m
CONFIG_COMEDI_AMPLC_PCI224=m
CONFIG_COMEDI_AMPLC_PCI230=m
CONFIG_COMEDI_CONTEC_PCI_DIO=m
CONFIG_COMEDI_DAS08_PCI=m
CONFIG_COMEDI_DT3000=m
CONFIG_COMEDI_DYNA_PCI10XX=m
CONFIG_COMEDI_GSC_HPDI=m
CONFIG_COMEDI_MF6X4=m
CONFIG_COMEDI_ICP_MULTI=m
CONFIG_COMEDI_DAQBOARD2000=m
CONFIG_COMEDI_JR3_PCI=m
CONFIG_COMEDI_KE_COUNTER=m
CONFIG_COMEDI_CB_PCIDAS64=m
CONFIG_COMEDI_CB_PCIDAS=m
CONFIG_COMEDI_CB_PCIDDA=m
CONFIG_COMEDI_CB_PCIMDAS=m
CONFIG_COMEDI_CB_PCIMDDA=m
CONFIG_COMEDI_ME4000=m
CONFIG_COMEDI_ME_DAQ=m
CONFIG_COMEDI_NI_6527=m
CONFIG_COMEDI_NI_65XX=m
CONFIG_COMEDI_NI_660X=m
CONFIG_COMEDI_NI_670X=m
CONFIG_COMEDI_NI_LABPC_PCI=m
CONFIG_COMEDI_NI_PCIDIO=m
CONFIG_COMEDI_NI_PCIMIO=m
CONFIG_COMEDI_RTD520=m
CONFIG_COMEDI_S626=m
CONFIG_COMEDI_MITE=m
CONFIG_COMEDI_NI_TIOCMD=m
CONFIG_COMEDI_PCMCIA_DRIVERS=m
CONFIG_COMEDI_CB_DAS16_CS=m
CONFIG_COMEDI_DAS08_CS=m
CONFIG_COMEDI_NI_DAQ_700_CS=m
CONFIG_COMEDI_NI_DAQ_DIO24_CS=m
CONFIG_COMEDI_NI_LABPC_CS=m
CONFIG_COMEDI_NI_MIO_CS=m
CONFIG_COMEDI_QUATECH_DAQP_CS=m
CONFIG_COMEDI_USB_DRIVERS=m
CONFIG_COMEDI_DT9812=m
CONFIG_COMEDI_NI_USB6501=m
CONFIG_COMEDI_USBDUX=m
CONFIG_COMEDI_USBDUXFAST=m
CONFIG_COMEDI_USBDUXSIGMA=m
CONFIG_COMEDI_VMK80XX=m
CONFIG_COMEDI_8254=m
CONFIG_COMEDI_8255=m
CONFIG_COMEDI_8255_SA=m
CONFIG_COMEDI_KCOMEDILIB=m
CONFIG_COMEDI_AMPLC_DIO200=m
CONFIG_COMEDI_AMPLC_PC236=m
CONFIG_COMEDI_DAS08=m
CONFIG_COMEDI_NI_LABPC=m
CONFIG_COMEDI_NI_TIO=m
CONFIG_COMEDI_NI_ROUTING=m
# CONFIG_COMEDI_TESTS is not set
CONFIG_STAGING=y
CONFIG_RTL8723BS=m
#
# IIO staging drivers
#
#
# Accelerometers
#
# CONFIG_ADIS16203 is not set
# end of Accelerometers
#
# Analog to digital converters
#
# CONFIG_AD7816 is not set
# end of Analog to digital converters
#
# Analog digital bi-direction converters
#
# CONFIG_ADT7316 is not set
# end of Analog digital bi-direction converters
#
# Direct Digital Synthesis
#
# CONFIG_AD9832 is not set
# CONFIG_AD9834 is not set
# end of Direct Digital Synthesis
#
# Network Analyzer, Impedance Converters
#
# CONFIG_AD5933 is not set
# end of Network Analyzer, Impedance Converters
# end of IIO staging drivers
# CONFIG_FB_SM750 is not set
CONFIG_STAGING_MEDIA=y
# CONFIG_INTEL_ATOMISP is not set
CONFIG_DVB_AV7110_IR=y
CONFIG_DVB_AV7110=m
CONFIG_DVB_AV7110_OSD=y
CONFIG_DVB_SP8870=m
CONFIG_VIDEO_IPU3_IMGU=m
# CONFIG_VIDEO_INTEL_IPU7 is not set
#
# StarFive media platform drivers
#
# CONFIG_STAGING_MEDIA_DEPRECATED is not set
# CONFIG_FB_TFT is not set
# CONFIG_VME_BUS is not set
# CONFIG_GPIB is not set
# CONFIG_GOLDFISH is not set
CONFIG_CHROME_PLATFORMS=y
CONFIG_CHROMEOS_ACPI=m
CONFIG_CHROMEOS_LAPTOP=m
CONFIG_CHROMEOS_PSTORE=m
CONFIG_CHROMEOS_TBMC=m
CONFIG_CROS_EC=m
CONFIG_CROS_EC_I2C=m
CONFIG_CROS_EC_ISHTP=m
CONFIG_CROS_EC_SPI=m
# CONFIG_CROS_EC_UART is not set
CONFIG_CROS_EC_LPC=m
CONFIG_CROS_EC_PROTO=m
CONFIG_CROS_KBD_LED_BACKLIGHT=m
CONFIG_CROS_EC_CHARDEV=m
CONFIG_CROS_EC_LIGHTBAR=m
CONFIG_CROS_EC_DEBUGFS=m
CONFIG_CROS_EC_SENSORHUB=m
CONFIG_CROS_EC_SYSFS=m
CONFIG_CROS_EC_TYPEC_ALTMODES=y
CONFIG_CROS_EC_TYPEC=m
# CONFIG_CROS_HPS_I2C is not set
CONFIG_CROS_USBPD_LOGGER=m
CONFIG_CROS_USBPD_NOTIFY=m
CONFIG_CHROMEOS_PRIVACY_SCREEN=m
CONFIG_CROS_TYPEC_SWITCH=m
CONFIG_WILCO_EC=m
CONFIG_WILCO_EC_DEBUGFS=m
CONFIG_WILCO_EC_EVENTS=m
CONFIG_WILCO_EC_TELEMETRY=m
# CONFIG_MELLANOX_PLATFORM is not set
CONFIG_SURFACE_PLATFORMS=y
CONFIG_SURFACE3_WMI=m
CONFIG_SURFACE_3_POWER_OPREGION=m
CONFIG_SURFACE_ACPI_NOTIFY=m
# CONFIG_SURFACE_AGGREGATOR_CDEV is not set
# CONFIG_SURFACE_AGGREGATOR_HUB is not set
CONFIG_SURFACE_AGGREGATOR_REGISTRY=m
# CONFIG_SURFACE_AGGREGATOR_TABLET_SWITCH is not set
CONFIG_SURFACE_DTX=m
CONFIG_SURFACE_GPE=m
CONFIG_SURFACE_HOTPLUG=m
CONFIG_SURFACE_PLATFORM_PROFILE=m
CONFIG_SURFACE_PRO3_BUTTON=m
CONFIG_SURFACE_AGGREGATOR=m
CONFIG_SURFACE_AGGREGATOR_BUS=y
CONFIG_X86_PLATFORM_DEVICES=y
CONFIG_ACPI_WMI=m
# CONFIG_ACPI_WMI_LEGACY_DEVICE_NAMES is not set
CONFIG_WMI_BMOF=m
CONFIG_HUAWEI_WMI=m
CONFIG_MXM_WMI=m
CONFIG_NVIDIA_WMI_EC_BACKLIGHT=m
CONFIG_XIAOMI_WMI=m
# CONFIG_REDMI_WMI is not set
CONFIG_GIGABYTE_WMI=m
CONFIG_ACERHDF=m
CONFIG_ACER_WIRELESS=m
CONFIG_ACER_WMI=m
#
# AMD HSMP Driver
#
# CONFIG_AMD_HSMP_ACPI is not set
# CONFIG_AMD_HSMP_PLAT is not set
# end of AMD HSMP Driver
CONFIG_AMD_PMF=m
# CONFIG_AMD_PMF_DEBUG is not set
CONFIG_AMD_PMC=m
CONFIG_AMD_MP2_STB=y
# CONFIG_AMD_HFI is not set
# CONFIG_AMD_3D_VCACHE is not set
# CONFIG_AMD_WBRF is not set
# CONFIG_AMD_ISP_PLATFORM is not set
# CONFIG_ADV_SWBUTTON is not set
CONFIG_APPLE_GMUX=m
CONFIG_ASUS_LAPTOP=m
CONFIG_ASUS_WIRELESS=m
CONFIG_ASUS_WMI=m
CONFIG_ASUS_NB_WMI=m
# CONFIG_ASUS_TF103C_DOCK is not set
CONFIG_EEEPC_LAPTOP=m
CONFIG_EEEPC_WMI=m
CONFIG_X86_PLATFORM_DRIVERS_DELL=y
CONFIG_ALIENWARE_WMI=m
CONFIG_ALIENWARE_WMI_LEGACY=y
CONFIG_ALIENWARE_WMI_WMAX=y
CONFIG_DCDBAS=m
CONFIG_DELL_LAPTOP=m
CONFIG_DELL_RBU=m
CONFIG_DELL_RBTN=m
CONFIG_DELL_PC=m
CONFIG_DELL_SMBIOS=m
CONFIG_DELL_SMBIOS_WMI=y
CONFIG_DELL_SMBIOS_SMM=y
CONFIG_DELL_SMO8800=m
# CONFIG_DELL_UART_BACKLIGHT is not set
CONFIG_DELL_WMI=m
# CONFIG_DELL_WMI_PRIVACY is not set
CONFIG_DELL_WMI_AIO=m
CONFIG_DELL_WMI_DESCRIPTOR=m
CONFIG_DELL_WMI_DDV=m
CONFIG_DELL_WMI_LED=m
CONFIG_DELL_WMI_SYSMAN=m
CONFIG_AMILO_RFKILL=m
CONFIG_FUJITSU_LAPTOP=m
CONFIG_FUJITSU_TABLET=m
CONFIG_GPD_POCKET_FAN=m
CONFIG_X86_PLATFORM_DRIVERS_HP=y
CONFIG_HP_ACCEL=m
CONFIG_HP_WMI=m
CONFIG_HP_BIOSCFG=m
# CONFIG_WIRELESS_HOTKEY is not set
CONFIG_IBM_RTL=m
CONFIG_SENSORS_HDAPS=m
CONFIG_INTEL_ATOMISP2_PDX86=y
# CONFIG_INTEL_ATOMISP2_LED is not set
CONFIG_INTEL_ATOMISP2_PM=m
CONFIG_INTEL_IFS=m
# CONFIG_INTEL_SAR_INT1092 is not set
CONFIG_INTEL_SKL_INT3472=m
CONFIG_INTEL_PMC_CORE=m
CONFIG_INTEL_PMC_SSRAM_TELEMETRY=m
CONFIG_INTEL_PMT_CLASS=m
CONFIG_INTEL_PMT_TELEMETRY=m
CONFIG_INTEL_PMT_CRASHLOG=m
CONFIG_INTEL_PMT_DISCOVERY=m
#
# Intel Speed Select Technology interface support
#
CONFIG_INTEL_SPEED_SELECT_TPMI=m
CONFIG_INTEL_SPEED_SELECT_INTERFACE=m
# end of Intel Speed Select Technology interface support
CONFIG_INTEL_WMI=y
# CONFIG_INTEL_WMI_SBL_FW_UPDATE is not set
CONFIG_INTEL_WMI_THUNDERBOLT=m
#
# Intel Uncore Frequency Control
#
CONFIG_INTEL_UNCORE_FREQ_CONTROL_TPMI=m
CONFIG_INTEL_UNCORE_FREQ_CONTROL=m
# end of Intel Uncore Frequency Control
CONFIG_INTEL_HID_EVENT=m
CONFIG_INTEL_VBTN=m
CONFIG_INTEL_INT0002_VGPIO=m
CONFIG_INTEL_OAKTRAIL=m
CONFIG_INTEL_BXTWC_PMIC_TMU=m
# CONFIG_INTEL_BYTCRC_PWRSRC is not set
# CONFIG_INTEL_CHTDC_TI_PWRBTN is not set
CONFIG_INTEL_CHTWC_INT33FE=m
# CONFIG_INTEL_ISHTP_ECLITE is not set
# CONFIG_INTEL_PUNIT_IPC is not set
CONFIG_INTEL_RST=m
CONFIG_INTEL_SDSI=m
CONFIG_INTEL_SMARTCONNECT=m
CONFIG_INTEL_TPMI_POWER_DOMAINS=m
CONFIG_INTEL_TPMI=m
# CONFIG_INTEL_PLR_TPMI is not set
CONFIG_INTEL_TURBO_MAX_3=y
CONFIG_INTEL_VSEC=m
CONFIG_IDEAPAD_LAPTOP=m
# CONFIG_LENOVO_WMI_HOTKEY_UTILITIES is not set
# CONFIG_LENOVO_WMI_CAMERA is not set
CONFIG_LENOVO_YMC=m
CONFIG_THINKPAD_ACPI=m
CONFIG_THINKPAD_ACPI_ALSA_SUPPORT=y
# CONFIG_THINKPAD_ACPI_DEBUGFACILITIES is not set
# CONFIG_THINKPAD_ACPI_DEBUG is not set
# CONFIG_THINKPAD_ACPI_UNSAFE_LEDS is not set
CONFIG_THINKPAD_ACPI_VIDEO=y
CONFIG_THINKPAD_ACPI_HOTKEY_POLL=y
CONFIG_THINKPAD_LMI=m
# CONFIG_YOGABOOK is not set
# CONFIG_YT2_1380 is not set
CONFIG_LENOVO_WMI_DATA01=m
CONFIG_LENOVO_WMI_EVENTS=m
CONFIG_LENOVO_WMI_HELPERS=m
CONFIG_LENOVO_WMI_GAMEZONE=m
CONFIG_LENOVO_WMI_TUNING=m
# CONFIG_ACPI_QUICKSTART is not set
# CONFIG_MEEGOPAD_ANX7428 is not set
CONFIG_MSI_EC=m
CONFIG_MSI_LAPTOP=m
CONFIG_MSI_WMI=m
# CONFIG_MSI_WMI_PLATFORM is not set
CONFIG_PCENGINES_APU2=m
# CONFIG_PORTWELL_EC is not set
# CONFIG_BARCO_P50_GPIO is not set
CONFIG_SAMSUNG_GALAXYBOOK=m
CONFIG_SAMSUNG_LAPTOP=m
CONFIG_SAMSUNG_Q10=m
CONFIG_ACPI_TOSHIBA=m
CONFIG_TOSHIBA_BT_RFKILL=m
CONFIG_TOSHIBA_HAPS=m
CONFIG_TOSHIBA_WMI=m
CONFIG_ACPI_CMPC=m
CONFIG_COMPAL_LAPTOP=m
CONFIG_LG_LAPTOP=m
CONFIG_PANASONIC_LAPTOP=m
CONFIG_SONY_LAPTOP=m
CONFIG_SONYPI_COMPAT=y
CONFIG_SYSTEM76_ACPI=m
CONFIG_TOPSTAR_LAPTOP=m
CONFIG_SERIAL_MULTI_INSTANTIATE=m
CONFIG_TOUCHSCREEN_DMI=y
# CONFIG_INSPUR_PLATFORM_PROFILE is not set
# CONFIG_DASHARO_ACPI is not set
CONFIG_X86_ANDROID_TABLETS=m
CONFIG_FW_ATTR_CLASS=m
CONFIG_INTEL_IPS=m
CONFIG_INTEL_SCU_IPC=y
# CONFIG_INTEL_SCU_PCI is not set
# CONFIG_INTEL_SCU_PLATFORM is not set
CONFIG_SIEMENS_SIMATIC_IPC=m
CONFIG_SIEMENS_SIMATIC_IPC_BATT=m
CONFIG_SIEMENS_SIMATIC_IPC_BATT_APOLLOLAKE=m
CONFIG_SIEMENS_SIMATIC_IPC_BATT_ELKHARTLAKE=m
CONFIG_SIEMENS_SIMATIC_IPC_BATT_F7188X=m
# CONFIG_SILICOM_PLATFORM is not set
# CONFIG_WINMATE_FM07_KEYS is not set
# CONFIG_SEL3350_PLATFORM is not set
# CONFIG_OXP_EC is not set
# CONFIG_TUXEDO_NB04_WMI_AB is not set
CONFIG_P2SB=y
CONFIG_HAVE_CLK=y
CONFIG_HAVE_CLK_PREPARE=y
CONFIG_COMMON_CLK=y
# CONFIG_LMK04832 is not set
# CONFIG_COMMON_CLK_MAX9485 is not set
# CONFIG_COMMON_CLK_SI5341 is not set
# CONFIG_COMMON_CLK_SI5351 is not set
# CONFIG_COMMON_CLK_SI544 is not set
# CONFIG_COMMON_CLK_CDCE706 is not set
# CONFIG_COMMON_CLK_TPS68470 is not set
# CONFIG_COMMON_CLK_CS2000_CP is not set
# CONFIG_COMMON_CLK_PWM is not set
# CONFIG_XILINX_VCU is not set
# CONFIG_HWSPINLOCK is not set
#
# Clock Source drivers
#
CONFIG_CLKEVT_I8253=y
CONFIG_I8253_LOCK=y
CONFIG_CLKBLD_I8253=y
# end of Clock Source drivers
CONFIG_MAILBOX=y
CONFIG_PCC=y
# CONFIG_ALTERA_MBOX is not set
CONFIG_IOMMU_IOVA=y
CONFIG_IOMMU_API=y
CONFIG_IOMMU_SUPPORT=y
#
# Generic IOMMU Pagetable Support
#
CONFIG_IOMMU_IO_PGTABLE=y
# end of Generic IOMMU Pagetable Support
# CONFIG_IOMMU_DEBUGFS is not set
# CONFIG_IOMMU_DEFAULT_DMA_STRICT is not set
CONFIG_IOMMU_DEFAULT_DMA_LAZY=y
# CONFIG_IOMMU_DEFAULT_PASSTHROUGH is not set
CONFIG_IOMMU_DMA=y
CONFIG_IOMMU_SVA=y
CONFIG_IOMMU_IOPF=y
CONFIG_AMD_IOMMU=y
CONFIG_DMAR_TABLE=y
CONFIG_INTEL_IOMMU=y
CONFIG_INTEL_IOMMU_SVM=y
# CONFIG_INTEL_IOMMU_DEFAULT_ON is not set
CONFIG_INTEL_IOMMU_FLOPPY_WA=y
CONFIG_INTEL_IOMMU_SCALABLE_MODE_DEFAULT_ON=y
CONFIG_INTEL_IOMMU_PERF_EVENTS=y
# CONFIG_IOMMUFD is not set
CONFIG_IRQ_REMAP=y
CONFIG_HYPERV_IOMMU=y
CONFIG_VIRTIO_IOMMU=m
#
# Remoteproc drivers
#
# CONFIG_REMOTEPROC is not set
# end of Remoteproc drivers
#
# Rpmsg drivers
#
# CONFIG_RPMSG_QCOM_GLINK_RPM is not set
# CONFIG_RPMSG_VIRTIO is not set
# end of Rpmsg drivers
CONFIG_SOUNDWIRE=m
#
# SoundWire Devices
#
# CONFIG_SOUNDWIRE_AMD is not set
CONFIG_SOUNDWIRE_CADENCE=m
CONFIG_SOUNDWIRE_INTEL=m
CONFIG_SOUNDWIRE_QCOM=m
CONFIG_SOUNDWIRE_GENERIC_ALLOCATION=m
#
# SOC (System On Chip) specific Drivers
#
#
# Amlogic SoC drivers
#
# end of Amlogic SoC drivers
#
# Broadcom SoC drivers
#
# end of Broadcom SoC drivers
#
# NXP/Freescale QorIQ SoC drivers
#
# end of NXP/Freescale QorIQ SoC drivers
#
# fujitsu SoC drivers
#
# end of fujitsu SoC drivers
#
# i.MX SoC drivers
#
# end of i.MX SoC drivers
#
# Enable LiteX SoC Builder specific drivers
#
# end of Enable LiteX SoC Builder specific drivers
# CONFIG_WPCM450_SOC is not set
#
# Qualcomm SoC drivers
#
CONFIG_QCOM_QMI_HELPERS=m
# end of Qualcomm SoC drivers
# CONFIG_SOC_TI is not set
#
# Xilinx SoC drivers
#
# end of Xilinx SoC drivers
# end of SOC (System On Chip) specific Drivers
#
# PM Domains
#
#
# Amlogic PM Domains
#
# end of Amlogic PM Domains
#
# Broadcom PM Domains
#
# end of Broadcom PM Domains
#
# i.MX PM Domains
#
# end of i.MX PM Domains
#
# Qualcomm PM Domains
#
# end of Qualcomm PM Domains
# end of PM Domains
CONFIG_PM_DEVFREQ=y
#
# DEVFREQ Governors
#
CONFIG_DEVFREQ_GOV_SIMPLE_ONDEMAND=m
# CONFIG_DEVFREQ_GOV_PERFORMANCE is not set
# CONFIG_DEVFREQ_GOV_POWERSAVE is not set
# CONFIG_DEVFREQ_GOV_USERSPACE is not set
# CONFIG_DEVFREQ_GOV_PASSIVE is not set
#
# DEVFREQ Drivers
#
# CONFIG_PM_DEVFREQ_EVENT is not set
CONFIG_EXTCON=m
#
# Extcon Device Drivers
#
# CONFIG_EXTCON_ADC_JACK is not set
CONFIG_EXTCON_AXP288=m
# CONFIG_EXTCON_FSA9480 is not set
# CONFIG_EXTCON_GPIO is not set
# CONFIG_EXTCON_INTEL_INT3496 is not set
CONFIG_EXTCON_INTEL_CHT_WC=m
# CONFIG_EXTCON_LC824206XA is not set
# CONFIG_EXTCON_MAX3355 is not set
# CONFIG_EXTCON_MAX14526 is not set
# CONFIG_EXTCON_PTN5150 is not set
# CONFIG_EXTCON_RT8973A is not set
# CONFIG_EXTCON_SM5502 is not set
# CONFIG_EXTCON_USB_GPIO is not set
CONFIG_EXTCON_USBC_CROS_EC=m
# CONFIG_EXTCON_USBC_TUSB320 is not set
CONFIG_MEMORY=y
CONFIG_IIO=m
CONFIG_IIO_BUFFER=y
# CONFIG_IIO_BUFFER_CB is not set
CONFIG_IIO_BUFFER_DMA=m
CONFIG_IIO_BUFFER_DMAENGINE=m
# CONFIG_IIO_BUFFER_HW_CONSUMER is not set
CONFIG_IIO_KFIFO_BUF=m
CONFIG_IIO_TRIGGERED_BUFFER=m
CONFIG_IIO_CONFIGFS=m
CONFIG_IIO_GTS_HELPER=m
CONFIG_IIO_TRIGGER=y
CONFIG_IIO_CONSUMERS_PER_TRIGGER=2
# CONFIG_IIO_SW_DEVICE is not set
CONFIG_IIO_SW_TRIGGER=m
CONFIG_IIO_TRIGGERED_EVENT=m
CONFIG_IIO_BACKEND=m
#
# Accelerometers
#
CONFIG_ADIS16201=m
CONFIG_ADIS16209=m
# CONFIG_ADXL313_I2C is not set
# CONFIG_ADXL313_SPI is not set
CONFIG_ADXL345=m
CONFIG_ADXL345_I2C=m
CONFIG_ADXL345_SPI=m
# CONFIG_ADXL355_I2C is not set
# CONFIG_ADXL355_SPI is not set
# CONFIG_ADXL367_SPI is not set
# CONFIG_ADXL367_I2C is not set
CONFIG_ADXL372=m
CONFIG_ADXL372_SPI=m
CONFIG_ADXL372_I2C=m
# CONFIG_ADXL380_SPI is not set
# CONFIG_ADXL380_I2C is not set
CONFIG_BMA180=m
CONFIG_BMA220=m
CONFIG_BMA400=m
CONFIG_BMA400_I2C=m
CONFIG_BMA400_SPI=m
CONFIG_BMC150_ACCEL=m
CONFIG_BMC150_ACCEL_I2C=m
CONFIG_BMC150_ACCEL_SPI=m
# CONFIG_BMI088_ACCEL is not set
CONFIG_DA280=m
CONFIG_DA311=m
# CONFIG_DMARD06 is not set
CONFIG_DMARD09=m
CONFIG_DMARD10=m
# CONFIG_FXLS8962AF_I2C is not set
# CONFIG_FXLS8962AF_SPI is not set
CONFIG_HID_SENSOR_ACCEL_3D=m
CONFIG_IIO_CROS_EC_ACCEL_LEGACY=m
CONFIG_IIO_ST_ACCEL_3AXIS=m
CONFIG_IIO_ST_ACCEL_I2C_3AXIS=m
CONFIG_IIO_ST_ACCEL_SPI_3AXIS=m
# CONFIG_IIO_KX022A_SPI is not set
# CONFIG_IIO_KX022A_I2C is not set
CONFIG_KXSD9=m
CONFIG_KXSD9_SPI=m
CONFIG_KXSD9_I2C=m
CONFIG_KXCJK1013=m
CONFIG_MC3230=m
CONFIG_MMA7455=m
CONFIG_MMA7455_I2C=m
CONFIG_MMA7455_SPI=m
CONFIG_MMA7660=m
CONFIG_MMA8452=m
CONFIG_MMA9551_CORE=m
CONFIG_MMA9551=m
CONFIG_MMA9553=m
# CONFIG_MSA311 is not set
CONFIG_MXC4005=m
CONFIG_MXC6255=m
CONFIG_SCA3000=m
# CONFIG_SCA3300 is not set
CONFIG_STK8312=m
CONFIG_STK8BA50=m
# end of Accelerometers
#
# Analog to digital converters
#
CONFIG_AD_SIGMA_DELTA=m
# CONFIG_AD4000 is not set
# CONFIG_AD4030 is not set
# CONFIG_AD4080 is not set
# CONFIG_AD4130 is not set
# CONFIG_AD4170_4 is not set
# CONFIG_AD4695 is not set
# CONFIG_AD4851 is not set
CONFIG_AD7091R=m
CONFIG_AD7091R5=m
# CONFIG_AD7091R8 is not set
CONFIG_AD7124=m
# CONFIG_AD7173 is not set
# CONFIG_AD7191 is not set
CONFIG_AD7192=m
CONFIG_AD7266=m
# CONFIG_AD7280 is not set
CONFIG_AD7291=m
CONFIG_AD7292=m
CONFIG_AD7298=m
# CONFIG_AD7380 is not set
# CONFIG_AD7405 is not set
CONFIG_AD7476=m
CONFIG_AD7606=m
CONFIG_AD7606_IFACE_PARALLEL=m
CONFIG_AD7606_IFACE_SPI=m
# CONFIG_AD7625 is not set
CONFIG_AD7766=m
CONFIG_AD7768_1=m
# CONFIG_AD7779 is not set
CONFIG_AD7780=m
CONFIG_AD7791=m
CONFIG_AD7793=m
CONFIG_AD7887=m
CONFIG_AD7923=m
# CONFIG_AD7944 is not set
CONFIG_AD7949=m
CONFIG_AD799X=m
CONFIG_AD9467=m
# CONFIG_ADE9000 is not set
CONFIG_AXP20X_ADC=m
CONFIG_AXP288_ADC=m
CONFIG_CC10001_ADC=m
# CONFIG_ENVELOPE_DETECTOR is not set
# CONFIG_GEHC_PMC_ADC is not set
CONFIG_HI8435=m
CONFIG_HX711=m
CONFIG_INA2XX_ADC=m
# CONFIG_INTEL_DC_TI_ADC is not set
# CONFIG_LTC2309 is not set
CONFIG_LTC2471=m
CONFIG_LTC2485=m
CONFIG_LTC2496=m
CONFIG_LTC2497=m
CONFIG_MAX1027=m
CONFIG_MAX11100=m
CONFIG_MAX1118=m
# CONFIG_MAX11205 is not set
# CONFIG_MAX11410 is not set
CONFIG_MAX1241=m
CONFIG_MAX1363=m
# CONFIG_MAX34408 is not set
CONFIG_MAX9611=m
CONFIG_MCP320X=m
CONFIG_MCP3422=m
# CONFIG_MCP3564 is not set
CONFIG_MCP3911=m
CONFIG_NAU7802=m
# CONFIG_NCT7201 is not set
# CONFIG_PAC1921 is not set
# CONFIG_PAC1934 is not set
# CONFIG_ROHM_BD79112 is not set
# CONFIG_ROHM_BD79124 is not set
# CONFIG_RICHTEK_RTQ6056 is not set
# CONFIG_SD_ADC_MODULATOR is not set
CONFIG_TI_ADC081C=m
CONFIG_TI_ADC0832=m
CONFIG_TI_ADC084S021=m
CONFIG_TI_ADC108S102=m
CONFIG_TI_ADC12138=m
CONFIG_TI_ADC128S052=m
CONFIG_TI_ADC161S626=m
CONFIG_TI_ADS1015=m
# CONFIG_TI_ADS1100 is not set
# CONFIG_TI_ADS1119 is not set
# CONFIG_TI_ADS124S08 is not set
# CONFIG_TI_ADS1298 is not set
# CONFIG_TI_ADS131E08 is not set
# CONFIG_TI_ADS7138 is not set
# CONFIG_TI_ADS7924 is not set
CONFIG_TI_ADS7950=m
# CONFIG_TI_ADS8344 is not set
# CONFIG_TI_ADS8688 is not set
# CONFIG_TI_LMP92064 is not set
# CONFIG_TI_TLC4541 is not set
# CONFIG_TI_TSC2046 is not set
# CONFIG_VF610_ADC is not set
CONFIG_VIPERBOARD_ADC=m
# CONFIG_XILINX_XADC is not set
# end of Analog to digital converters
#
# Analog to digital and digital to analog converters
#
# CONFIG_AD74115 is not set
# CONFIG_AD74413R is not set
# end of Analog to digital and digital to analog converters
#
# Analog Front Ends
#
# CONFIG_IIO_RESCALE is not set
# end of Analog Front Ends
#
# Amplifiers
#
# CONFIG_AD8366 is not set
# CONFIG_ADA4250 is not set
# CONFIG_HMC425 is not set
# end of Amplifiers
#
# Capacitance to digital converters
#
# CONFIG_AD7150 is not set
# CONFIG_AD7746 is not set
# end of Capacitance to digital converters
#
# Chemical Sensors
#
# CONFIG_AOSONG_AGS02MA is not set
# CONFIG_ATLAS_PH_SENSOR is not set
# CONFIG_ATLAS_EZO_SENSOR is not set
# CONFIG_BME680 is not set
# CONFIG_CCS811 is not set
# CONFIG_ENS160 is not set
# CONFIG_IAQCORE is not set
# CONFIG_MHZ19B is not set
# CONFIG_PMS7003 is not set
# CONFIG_SCD30_CORE is not set
# CONFIG_SCD4X is not set
# CONFIG_SEN0322 is not set
# CONFIG_SENSIRION_SGP30 is not set
# CONFIG_SENSIRION_SGP40 is not set
# CONFIG_SPS30_I2C is not set
# CONFIG_SPS30_SERIAL is not set
# CONFIG_SENSEAIR_SUNRISE_CO2 is not set
# CONFIG_VZ89X is not set
# end of Chemical Sensors
CONFIG_IIO_CROS_EC_SENSORS_CORE=m
CONFIG_IIO_CROS_EC_SENSORS=m
CONFIG_IIO_CROS_EC_SENSORS_LID_ANGLE=m
# CONFIG_IIO_CROS_EC_ACTIVITY is not set
#
# Hid Sensor IIO Common
#
CONFIG_HID_SENSOR_IIO_COMMON=m
CONFIG_HID_SENSOR_IIO_TRIGGER=m
# end of Hid Sensor IIO Common
CONFIG_IIO_INV_SENSORS_TIMESTAMP=m
CONFIG_IIO_MS_SENSORS_I2C=m
#
# IIO SCMI Sensors
#
# end of IIO SCMI Sensors
#
# SSP Sensor Common
#
# CONFIG_IIO_SSP_SENSORHUB is not set
# end of SSP Sensor Common
CONFIG_IIO_ST_SENSORS_I2C=m
CONFIG_IIO_ST_SENSORS_SPI=m
CONFIG_IIO_ST_SENSORS_CORE=m
#
# Digital to analog converters
#
# CONFIG_AD3530R is not set
# CONFIG_AD3552R_HS is not set
# CONFIG_AD3552R is not set
CONFIG_AD5064=m
CONFIG_AD5360=m
CONFIG_AD5380=m
CONFIG_AD5421=m
CONFIG_AD5446=m
CONFIG_AD5449=m
CONFIG_AD5592R_BASE=m
CONFIG_AD5592R=m
CONFIG_AD5593R=m
CONFIG_AD5504=m
CONFIG_AD5624R_SPI=m
# CONFIG_AD9739A is not set
# CONFIG_LTC2688 is not set
CONFIG_AD5686=m
CONFIG_AD5686_SPI=m
CONFIG_AD5696_I2C=m
CONFIG_AD5755=m
CONFIG_AD5758=m
CONFIG_AD5761=m
CONFIG_AD5764=m
# CONFIG_AD5766 is not set
CONFIG_AD5770R=m
CONFIG_AD5791=m
# CONFIG_AD7293 is not set
CONFIG_AD7303=m
# CONFIG_AD8460 is not set
CONFIG_AD8801=m
# CONFIG_BD79703 is not set
# CONFIG_DPOT_DAC is not set
CONFIG_DS4424=m
CONFIG_LTC1660=m
CONFIG_LTC2632=m
# CONFIG_LTC2664 is not set
CONFIG_M62332=m
CONFIG_MAX517=m
# CONFIG_MAX5522 is not set
# CONFIG_MAX5821 is not set
CONFIG_MCP4725=m
# CONFIG_MCP4728 is not set
# CONFIG_MCP4821 is not set
CONFIG_MCP4922=m
CONFIG_TI_DAC082S085=m
CONFIG_TI_DAC5571=m
CONFIG_TI_DAC7311=m
CONFIG_TI_DAC7612=m
# CONFIG_VF610_DAC is not set
# end of Digital to analog converters
#
# IIO dummy driver
#
# end of IIO dummy driver
#
# Filters
#
# CONFIG_ADMV8818 is not set
# end of Filters
#
# Frequency Synthesizers DDS/PLL
#
#
# Clock Generator/Distribution
#
# CONFIG_AD9523 is not set
# end of Clock Generator/Distribution
#
# Phase-Locked Loop (PLL) frequency synthesizers
#
# CONFIG_ADF4350 is not set
# CONFIG_ADF4371 is not set
# CONFIG_ADF4377 is not set
# CONFIG_ADMFM2000 is not set
# CONFIG_ADMV1013 is not set
# CONFIG_ADMV1014 is not set
# CONFIG_ADMV4420 is not set
# CONFIG_ADRF6780 is not set
# end of Phase-Locked Loop (PLL) frequency synthesizers
# end of Frequency Synthesizers DDS/PLL
#
# Digital gyroscope sensors
#
CONFIG_ADIS16080=m
CONFIG_ADIS16130=m
CONFIG_ADIS16136=m
CONFIG_ADIS16260=m
CONFIG_ADXRS290=m
CONFIG_ADXRS450=m
CONFIG_BMG160=m
CONFIG_BMG160_I2C=m
CONFIG_BMG160_SPI=m
CONFIG_FXAS21002C=m
CONFIG_FXAS21002C_I2C=m
CONFIG_FXAS21002C_SPI=m
CONFIG_HID_SENSOR_GYRO_3D=m
CONFIG_MPU3050=m
CONFIG_MPU3050_I2C=m
CONFIG_IIO_ST_GYRO_3AXIS=m
CONFIG_IIO_ST_GYRO_I2C_3AXIS=m
CONFIG_IIO_ST_GYRO_SPI_3AXIS=m
CONFIG_ITG3200=m
# end of Digital gyroscope sensors
#
# Health Sensors
#
#
# Heart Rate Monitors
#
# CONFIG_AFE4403 is not set
# CONFIG_AFE4404 is not set
# CONFIG_MAX30100 is not set
# CONFIG_MAX30102 is not set
# end of Heart Rate Monitors
# end of Health Sensors
#
# Humidity sensors
#
# CONFIG_AM2315 is not set
# CONFIG_DHT11 is not set
# CONFIG_ENS210 is not set
# CONFIG_HDC100X is not set
# CONFIG_HDC2010 is not set
# CONFIG_HDC3020 is not set
# CONFIG_HID_SENSOR_HUMIDITY is not set
# CONFIG_HTS221 is not set
# CONFIG_HTU21 is not set
# CONFIG_SI7005 is not set
# CONFIG_SI7020 is not set
# end of Humidity sensors
#
# Inertial measurement units
#
# CONFIG_ADIS16400 is not set
CONFIG_ADIS16460=m
CONFIG_ADIS16475=m
CONFIG_ADIS16480=m
# CONFIG_ADIS16550 is not set
CONFIG_BMI160=m
CONFIG_BMI160_I2C=m
CONFIG_BMI160_SPI=m
# CONFIG_BMI270_I2C is not set
# CONFIG_BMI270_SPI is not set
# CONFIG_BMI323_I2C is not set
# CONFIG_BMI323_SPI is not set
# CONFIG_BOSCH_BNO055_SERIAL is not set
# CONFIG_BOSCH_BNO055_I2C is not set
CONFIG_FXOS8700=m
CONFIG_FXOS8700_I2C=m
CONFIG_FXOS8700_SPI=m
CONFIG_KMX61=m
CONFIG_INV_ICM42600=m
CONFIG_INV_ICM42600_I2C=m
CONFIG_INV_ICM42600_SPI=m
CONFIG_INV_MPU6050_IIO=m
CONFIG_INV_MPU6050_I2C=m
CONFIG_INV_MPU6050_SPI=m
# CONFIG_SMI240 is not set
CONFIG_IIO_ST_LSM6DSX=m
CONFIG_IIO_ST_LSM6DSX_I2C=m
CONFIG_IIO_ST_LSM6DSX_SPI=m
# CONFIG_IIO_ST_LSM9DS0 is not set
# end of Inertial measurement units
CONFIG_IIO_ADIS_LIB=m
CONFIG_IIO_ADIS_LIB_BUFFER=y
#
# Light sensors
#
CONFIG_ACPI_ALS=m
CONFIG_ADJD_S311=m
CONFIG_ADUX1020=m
# CONFIG_AL3000A is not set
CONFIG_AL3010=m
CONFIG_AL3320A=m
# CONFIG_APDS9160 is not set
CONFIG_APDS9300=m
# CONFIG_APDS9306 is not set
CONFIG_APDS9960=m
CONFIG_AS73211=m
# CONFIG_BH1745 is not set
CONFIG_BH1750=m
CONFIG_BH1780=m
CONFIG_CM32181=m
CONFIG_CM3232=m
CONFIG_CM3323=m
# CONFIG_CM3605 is not set
CONFIG_CM36651=m
CONFIG_IIO_CROS_EC_LIGHT_PROX=m
CONFIG_GP2AP002=m
CONFIG_GP2AP020A00F=m
CONFIG_SENSORS_ISL29018=m
CONFIG_SENSORS_ISL29028=m
CONFIG_ISL29125=m
# CONFIG_ISL76682 is not set
CONFIG_HID_SENSOR_ALS=m
CONFIG_HID_SENSOR_PROX=m
CONFIG_JSA1212=m
# CONFIG_ROHM_BU27034 is not set
CONFIG_RPR0521=m
# CONFIG_LTR390 is not set
CONFIG_LTR501=m
# CONFIG_LTRF216A is not set
CONFIG_LV0104CS=m
CONFIG_MAX44000=m
CONFIG_MAX44009=m
CONFIG_NOA1305=m
CONFIG_OPT3001=m
# CONFIG_OPT4001 is not set
# CONFIG_OPT4060 is not set
CONFIG_PA12203001=m
CONFIG_SI1133=m
CONFIG_SI1145=m
CONFIG_STK3310=m
CONFIG_ST_UVIS25=m
CONFIG_ST_UVIS25_I2C=m
CONFIG_ST_UVIS25_SPI=m
CONFIG_TCS3414=m
CONFIG_TCS3472=m
CONFIG_SENSORS_TSL2563=m
CONFIG_TSL2583=m
# CONFIG_TSL2591 is not set
CONFIG_TSL2772=m
CONFIG_TSL4531=m
CONFIG_US5182D=m
CONFIG_VCNL4000=m
CONFIG_VCNL4035=m
# CONFIG_VEML3235 is not set
CONFIG_VEML6030=m
# CONFIG_VEML6040 is not set
# CONFIG_VEML6046X00 is not set
CONFIG_VEML6070=m
# CONFIG_VEML6075 is not set
CONFIG_VL6180=m
CONFIG_ZOPT2201=m
# end of Light sensors
#
# Magnetometer sensors
#
# CONFIG_AK8974 is not set
CONFIG_AK8975=m
CONFIG_AK09911=m
# CONFIG_ALS31300 is not set
CONFIG_BMC150_MAGN=m
CONFIG_BMC150_MAGN_I2C=m
CONFIG_BMC150_MAGN_SPI=m
CONFIG_MAG3110=m
CONFIG_HID_SENSOR_MAGNETOMETER_3D=m
CONFIG_MMC35240=m
CONFIG_IIO_ST_MAGN_3AXIS=m
CONFIG_IIO_ST_MAGN_I2C_3AXIS=m
CONFIG_IIO_ST_MAGN_SPI_3AXIS=m
# CONFIG_INFINEON_TLV493D is not set
CONFIG_SENSORS_HMC5843=m
CONFIG_SENSORS_HMC5843_I2C=m
CONFIG_SENSORS_HMC5843_SPI=m
CONFIG_SENSORS_RM3100=m
CONFIG_SENSORS_RM3100_I2C=m
CONFIG_SENSORS_RM3100_SPI=m
# CONFIG_SI7210 is not set
# CONFIG_TI_TMAG5273 is not set
# CONFIG_YAMAHA_YAS530 is not set
# end of Magnetometer sensors
#
# Multiplexers
#
# CONFIG_IIO_MUX is not set
# end of Multiplexers
#
# Inclinometer sensors
#
CONFIG_HID_SENSOR_INCLINOMETER_3D=m
CONFIG_HID_SENSOR_DEVICE_ROTATION=m
# end of Inclinometer sensors
#
# Triggers - standalone
#
CONFIG_IIO_HRTIMER_TRIGGER=m
# CONFIG_IIO_INTERRUPT_TRIGGER is not set
# CONFIG_IIO_TIGHTLOOP_TRIGGER is not set
CONFIG_IIO_SYSFS_TRIGGER=m
# end of Triggers - standalone
#
# Linear and angular position sensors
#
# CONFIG_HID_SENSOR_CUSTOM_INTEL_HINGE is not set
# end of Linear and angular position sensors
#
# Digital potentiometers
#
# CONFIG_AD5110 is not set
# CONFIG_AD5272 is not set
# CONFIG_DS1803 is not set
# CONFIG_MAX5432 is not set
# CONFIG_MAX5481 is not set
# CONFIG_MAX5487 is not set
# CONFIG_MCP4018 is not set
# CONFIG_MCP4131 is not set
# CONFIG_MCP4531 is not set
# CONFIG_MCP41010 is not set
# CONFIG_TPL0102 is not set
# CONFIG_X9250 is not set
# end of Digital potentiometers
#
# Digital potentiostats
#
# CONFIG_LMP91000 is not set
# end of Digital potentiostats
#
# Pressure sensors
#
CONFIG_ABP060MG=m
# CONFIG_ROHM_BM1390 is not set
CONFIG_BMP280=m
CONFIG_BMP280_I2C=m
CONFIG_BMP280_SPI=m
CONFIG_IIO_CROS_EC_BARO=m
CONFIG_DLHL60D=m
CONFIG_DPS310=m
CONFIG_HID_SENSOR_PRESS=m
CONFIG_HP03=m
# CONFIG_HSC030PA is not set
CONFIG_ICP10100=m
CONFIG_MPL115=m
CONFIG_MPL115_I2C=m
CONFIG_MPL115_SPI=m
CONFIG_MPL3115=m
# CONFIG_MPRLS0025PA is not set
CONFIG_MS5611=m
# CONFIG_MS5611_I2C is not set
# CONFIG_MS5611_SPI is not set
CONFIG_MS5637=m
# CONFIG_SDP500 is not set
CONFIG_IIO_ST_PRESS=m
CONFIG_IIO_ST_PRESS_I2C=m
CONFIG_IIO_ST_PRESS_SPI=m
CONFIG_T5403=m
CONFIG_HP206C=m
CONFIG_ZPA2326=m
CONFIG_ZPA2326_I2C=m
CONFIG_ZPA2326_SPI=m
# end of Pressure sensors
#
# Lightning sensors
#
# CONFIG_AS3935 is not set
# end of Lightning sensors
#
# Proximity and distance sensors
#
# CONFIG_CROS_EC_MKBP_PROXIMITY is not set
# CONFIG_D3323AA is not set
# CONFIG_HX9023S is not set
# CONFIG_IRSD200 is not set
CONFIG_ISL29501=m
CONFIG_LIDAR_LITE_V2=m
CONFIG_MB1232=m
CONFIG_PING=m
CONFIG_RFD77402=m
CONFIG_SRF04=m
CONFIG_SX_COMMON=m
CONFIG_SX9310=m
# CONFIG_SX9324 is not set
# CONFIG_SX9360 is not set
# CONFIG_SX9500 is not set
CONFIG_SRF08=m
CONFIG_VCNL3020=m
CONFIG_VL53L0X_I2C=m
# CONFIG_AW96103 is not set
# end of Proximity and distance sensors
#
# Resolver to digital converters
#
# CONFIG_AD2S90 is not set
# CONFIG_AD2S1200 is not set
# CONFIG_AD2S1210 is not set
# end of Resolver to digital converters
#
# Temperature sensors
#
CONFIG_LTC2983=m
CONFIG_MAXIM_THERMOCOUPLE=m
CONFIG_HID_SENSOR_TEMP=m
CONFIG_MLX90614=m
CONFIG_MLX90632=m
# CONFIG_MLX90635 is not set
CONFIG_TMP006=m
CONFIG_TMP007=m
# CONFIG_TMP117 is not set
CONFIG_TSYS01=m
CONFIG_TSYS02D=m
# CONFIG_MAX30208 is not set
CONFIG_MAX31856=m
# CONFIG_MAX31865 is not set
# CONFIG_MCP9600 is not set
# end of Temperature sensors
# CONFIG_NTB is not set
CONFIG_PWM=y
# CONFIG_PWM_DEBUG is not set
# CONFIG_PWM_PROVIDE_GPIO is not set
# CONFIG_PWM_CLK is not set
CONFIG_PWM_CRC=y
CONFIG_PWM_CROS_EC=m
# CONFIG_PWM_DWC is not set
# CONFIG_PWM_GPIO is not set
CONFIG_PWM_LPSS=m
# CONFIG_PWM_LPSS_PCI is not set
CONFIG_PWM_LPSS_PLATFORM=m
# CONFIG_PWM_PCA9685 is not set
#
# IRQ chip support
#
CONFIG_IRQ_MSI_LIB=y
# end of IRQ chip support
# CONFIG_IPACK_BUS is not set
CONFIG_RESET_CONTROLLER=y
# CONFIG_RESET_GPIO is not set
# CONFIG_RESET_SIMPLE is not set
# CONFIG_RESET_TI_SYSCON is not set
# CONFIG_RESET_TI_TPS380X is not set
#
# PHY Subsystem
#
CONFIG_GENERIC_PHY=y
# CONFIG_USB_LGM_PHY is not set
# CONFIG_PHY_CAN_TRANSCEIVER is not set
#
# PHY drivers for Broadcom platforms
#
# CONFIG_BCM_KONA_USB2_PHY is not set
# end of PHY drivers for Broadcom platforms
# CONFIG_PHY_PXA_28NM_HSIC is not set
# CONFIG_PHY_PXA_28NM_USB2 is not set
# CONFIG_PHY_CPCAP_USB is not set
# CONFIG_PHY_INTEL_LGM_EMMC is not set
# end of PHY Subsystem
CONFIG_POWERCAP=y
CONFIG_INTEL_RAPL_CORE=m
CONFIG_INTEL_RAPL=m
CONFIG_INTEL_RAPL_TPMI=m
CONFIG_IDLE_INJECT=y
# CONFIG_MCB is not set
#
# Performance monitor support
#
# CONFIG_DWC_PCIE_PMU is not set
# CONFIG_CXL_PMU is not set
# end of Performance monitor support
CONFIG_RAS=y
CONFIG_RAS_CEC=y
# CONFIG_RAS_CEC_DEBUG is not set
CONFIG_AMD_ATL=m
CONFIG_AMD_ATL_PRM=y
CONFIG_RAS_FMPM=m
CONFIG_USB4=m
# CONFIG_USB4_DEBUGFS_WRITE is not set
# CONFIG_USB4_DMA_TEST is not set
#
# Android
#
CONFIG_ANDROID_BINDER_IPC=y
# CONFIG_ANDROID_BINDERFS is not set
CONFIG_ANDROID_BINDER_DEVICES="binder"
# end of Android
CONFIG_LIBNVDIMM=m
CONFIG_BLK_DEV_PMEM=m
CONFIG_ND_CLAIM=y
CONFIG_ND_BTT=m
CONFIG_BTT=y
CONFIG_ND_PFN=m
CONFIG_NVDIMM_PFN=y
CONFIG_NVDIMM_DAX=y
CONFIG_NVDIMM_KEYS=y
# CONFIG_NVDIMM_SECURITY_TEST is not set
CONFIG_DAX=y
CONFIG_DEV_DAX=m
CONFIG_DEV_DAX_PMEM=m
CONFIG_DEV_DAX_HMEM=m
CONFIG_DEV_DAX_CXL=m
CONFIG_DEV_DAX_HMEM_DEVICES=y
CONFIG_DEV_DAX_KMEM=m
CONFIG_NVMEM=y
CONFIG_NVMEM_SYSFS=y
# CONFIG_NVMEM_LAYOUTS is not set
# CONFIG_NVMEM_RMEM is not set
#
# HW tracing support
#
CONFIG_STM=m
CONFIG_STM_PROTO_BASIC=m
CONFIG_STM_PROTO_SYS_T=m
CONFIG_STM_DUMMY=m
CONFIG_STM_SOURCE_CONSOLE=m
CONFIG_STM_SOURCE_HEARTBEAT=m
CONFIG_STM_SOURCE_FTRACE=m
CONFIG_INTEL_TH=m
CONFIG_INTEL_TH_PCI=m
CONFIG_INTEL_TH_ACPI=m
CONFIG_INTEL_TH_GTH=m
CONFIG_INTEL_TH_STH=m
CONFIG_INTEL_TH_MSU=m
CONFIG_INTEL_TH_PTI=m
# CONFIG_INTEL_TH_DEBUG is not set
# end of HW tracing support
# CONFIG_FPGA is not set
CONFIG_TEE=m
CONFIG_TEE_DMABUF_HEAPS=y
CONFIG_OPTEE_STATIC_PROTMEM_POOL=y
CONFIG_AMDTEE=m
CONFIG_PM_OPP=y
# CONFIG_SIOX is not set
CONFIG_SLIMBUS=m
# CONFIG_INTERCONNECT is not set
# CONFIG_COUNTER is not set
# CONFIG_MOST is not set
# CONFIG_PECI is not set
# CONFIG_HTE is not set
# end of Device Drivers
#
# File systems
#
CONFIG_DCACHE_WORD_ACCESS=y
# CONFIG_VALIDATE_FS_PARSER is not set
CONFIG_FS_IOMAP=y
CONFIG_FS_STACK=y
CONFIG_BUFFER_HEAD=y
CONFIG_LEGACY_DIRECT_IO=y
# CONFIG_EXT2_FS is not set
CONFIG_EXT4_FS=m
CONFIG_EXT4_USE_FOR_EXT2=y
CONFIG_EXT4_FS_POSIX_ACL=y
CONFIG_EXT4_FS_SECURITY=y
# CONFIG_EXT4_DEBUG is not set
CONFIG_JBD2=m
# CONFIG_JBD2_DEBUG is not set
CONFIG_FS_MBCACHE=m
CONFIG_JFS_FS=m
CONFIG_JFS_POSIX_ACL=y
CONFIG_JFS_SECURITY=y
# CONFIG_JFS_DEBUG is not set
# CONFIG_JFS_STATISTICS is not set
CONFIG_XFS_FS=m
# CONFIG_XFS_SUPPORT_V4 is not set
# CONFIG_XFS_SUPPORT_ASCII_CI is not set
CONFIG_XFS_QUOTA=y
CONFIG_XFS_POSIX_ACL=y
CONFIG_XFS_RT=y
CONFIG_XFS_DRAIN_INTENTS=y
CONFIG_XFS_LIVE_HOOKS=y
CONFIG_XFS_MEMORY_BUFS=y
CONFIG_XFS_BTREE_IN_MEM=y
CONFIG_XFS_ONLINE_SCRUB=y
CONFIG_XFS_ONLINE_SCRUB_STATS=y
CONFIG_XFS_ONLINE_REPAIR=y
# CONFIG_XFS_WARN is not set
# CONFIG_XFS_DEBUG is not set
CONFIG_GFS2_FS=m
CONFIG_GFS2_FS_LOCKING_DLM=y
CONFIG_OCFS2_FS=m
CONFIG_OCFS2_FS_O2CB=m
CONFIG_OCFS2_FS_USERSPACE_CLUSTER=m
CONFIG_OCFS2_FS_STATS=y
CONFIG_OCFS2_DEBUG_MASKLOG=y
# CONFIG_OCFS2_DEBUG_FS is not set
CONFIG_BTRFS_FS=m
CONFIG_BTRFS_FS_POSIX_ACL=y
# CONFIG_BTRFS_FS_RUN_SANITY_TESTS is not set
# CONFIG_BTRFS_DEBUG is not set
# CONFIG_BTRFS_ASSERT is not set
# CONFIG_BTRFS_EXPERIMENTAL is not set
CONFIG_NILFS2_FS=m
CONFIG_F2FS_FS=m
CONFIG_F2FS_STAT_FS=y
CONFIG_F2FS_FS_XATTR=y
CONFIG_F2FS_FS_POSIX_ACL=y
CONFIG_F2FS_FS_SECURITY=y
# CONFIG_F2FS_CHECK_FS is not set
# CONFIG_F2FS_FAULT_INJECTION is not set
CONFIG_F2FS_FS_COMPRESSION=y
CONFIG_F2FS_FS_LZO=y
CONFIG_F2FS_FS_LZORLE=y
CONFIG_F2FS_FS_LZ4=y
CONFIG_F2FS_FS_LZ4HC=y
CONFIG_F2FS_FS_ZSTD=y
CONFIG_F2FS_IOSTAT=y
# CONFIG_F2FS_UNFAIR_RWSEM is not set
CONFIG_ZONEFS_FS=m
CONFIG_FS_DAX=y
CONFIG_FS_DAX_PMD=y
CONFIG_FS_POSIX_ACL=y
CONFIG_EXPORTFS=y
CONFIG_EXPORTFS_BLOCK_OPS=y
CONFIG_FILE_LOCKING=y
CONFIG_FS_ENCRYPTION=y
CONFIG_FS_ENCRYPTION_ALGS=m
CONFIG_FS_VERITY=y
CONFIG_FS_VERITY_BUILTIN_SIGNATURES=y
CONFIG_FSNOTIFY=y
CONFIG_DNOTIFY=y
CONFIG_INOTIFY_USER=y
CONFIG_FANOTIFY=y
CONFIG_FANOTIFY_ACCESS_PERMISSIONS=y
CONFIG_QUOTA=y
CONFIG_QUOTA_NETLINK_INTERFACE=y
# CONFIG_QUOTA_DEBUG is not set
CONFIG_QUOTA_TREE=m
CONFIG_QFMT_V1=m
CONFIG_QFMT_V2=m
CONFIG_QUOTACTL=y
CONFIG_AUTOFS_FS=m
CONFIG_FUSE_FS=y
CONFIG_CUSE=m
CONFIG_VIRTIO_FS=y
CONFIG_FUSE_DAX=y
CONFIG_FUSE_PASSTHROUGH=y
CONFIG_FUSE_IO_URING=y
CONFIG_OVERLAY_FS=m
# CONFIG_OVERLAY_FS_REDIRECT_DIR is not set
CONFIG_OVERLAY_FS_REDIRECT_ALWAYS_FOLLOW=y
# CONFIG_OVERLAY_FS_INDEX is not set
# CONFIG_OVERLAY_FS_XINO_AUTO is not set
# CONFIG_OVERLAY_FS_METACOPY is not set
# CONFIG_OVERLAY_FS_DEBUG is not set
#
# Caches
#
CONFIG_NETFS_SUPPORT=m
CONFIG_NETFS_STATS=y
# CONFIG_NETFS_DEBUG is not set
CONFIG_FSCACHE=y
CONFIG_FSCACHE_STATS=y
CONFIG_CACHEFILES=m
# CONFIG_CACHEFILES_DEBUG is not set
# CONFIG_CACHEFILES_ERROR_INJECTION is not set
# CONFIG_CACHEFILES_ONDEMAND is not set
# end of Caches
#
# CD-ROM/DVD Filesystems
#
CONFIG_ISO9660_FS=m
CONFIG_JOLIET=y
CONFIG_ZISOFS=y
CONFIG_UDF_FS=m
# end of CD-ROM/DVD Filesystems
#
# DOS/FAT/EXFAT/NT Filesystems
#
CONFIG_FAT_FS=m
CONFIG_MSDOS_FS=m
CONFIG_VFAT_FS=m
CONFIG_FAT_DEFAULT_CODEPAGE=437
CONFIG_FAT_DEFAULT_IOCHARSET="ascii"
CONFIG_FAT_DEFAULT_UTF8=y
CONFIG_EXFAT_FS=m
CONFIG_EXFAT_DEFAULT_IOCHARSET="utf8"
CONFIG_NTFS3_FS=m
# CONFIG_NTFS3_64BIT_CLUSTER is not set
# CONFIG_NTFS3_LZX_XPRESS is not set
# CONFIG_NTFS3_FS_POSIX_ACL is not set
# CONFIG_NTFS_FS is not set
# end of DOS/FAT/EXFAT/NT Filesystems
#
# Pseudo filesystems
#
CONFIG_PROC_FS=y
CONFIG_PROC_KCORE=y
CONFIG_PROC_VMCORE=y
# CONFIG_PROC_VMCORE_DEVICE_DUMP is not set
CONFIG_PROC_SYSCTL=y
CONFIG_PROC_PAGE_MONITOR=y
CONFIG_PROC_CHILDREN=y
CONFIG_PROC_PID_ARCH_STATUS=y
CONFIG_PROC_CPU_RESCTRL=y
CONFIG_KERNFS=y
CONFIG_SYSFS=y
CONFIG_TMPFS=y
CONFIG_TMPFS_POSIX_ACL=y
CONFIG_TMPFS_XATTR=y
CONFIG_TMPFS_INODE64=y
# CONFIG_TMPFS_QUOTA is not set
CONFIG_ARCH_SUPPORTS_HUGETLBFS=y
CONFIG_HUGETLBFS=y
# CONFIG_HUGETLB_PAGE_OPTIMIZE_VMEMMAP_DEFAULT_ON is not set
CONFIG_HUGETLB_PAGE=y
CONFIG_HUGETLB_PAGE_OPTIMIZE_VMEMMAP=y
CONFIG_HUGETLB_PMD_PAGE_TABLE_SHARING=y
CONFIG_ARCH_HAS_GIGANTIC_PAGE=y
CONFIG_CONFIGFS_FS=m
CONFIG_EFIVAR_FS=m
# end of Pseudo filesystems
CONFIG_MISC_FILESYSTEMS=y
CONFIG_ORANGEFS_FS=m
CONFIG_ADFS_FS=m
# CONFIG_ADFS_FS_RW is not set
CONFIG_AFFS_FS=m
CONFIG_ECRYPT_FS=m
CONFIG_ECRYPT_FS_MESSAGING=y
CONFIG_HFS_FS=m
CONFIG_HFSPLUS_FS=m
CONFIG_BEFS_FS=m
# CONFIG_BEFS_DEBUG is not set
CONFIG_BFS_FS=m
CONFIG_EFS_FS=m
CONFIG_JFFS2_FS=m
CONFIG_JFFS2_FS_DEBUG=0
CONFIG_JFFS2_FS_WRITEBUFFER=y
# CONFIG_JFFS2_FS_WBUF_VERIFY is not set
CONFIG_JFFS2_SUMMARY=y
CONFIG_JFFS2_FS_XATTR=y
CONFIG_JFFS2_FS_POSIX_ACL=y
CONFIG_JFFS2_FS_SECURITY=y
CONFIG_JFFS2_COMPRESSION_OPTIONS=y
CONFIG_JFFS2_ZLIB=y
CONFIG_JFFS2_LZO=y
CONFIG_JFFS2_RTIME=y
# CONFIG_JFFS2_RUBIN is not set
# CONFIG_JFFS2_CMODE_NONE is not set
CONFIG_JFFS2_CMODE_PRIORITY=y
# CONFIG_JFFS2_CMODE_SIZE is not set
# CONFIG_JFFS2_CMODE_FAVOURLZO is not set
CONFIG_UBIFS_FS=m
CONFIG_UBIFS_FS_ADVANCED_COMPR=y
CONFIG_UBIFS_FS_LZO=y
CONFIG_UBIFS_FS_ZLIB=y
CONFIG_UBIFS_FS_ZSTD=y
# CONFIG_UBIFS_ATIME_SUPPORT is not set
CONFIG_UBIFS_FS_XATTR=y
CONFIG_UBIFS_FS_SECURITY=y
# CONFIG_UBIFS_FS_AUTHENTICATION is not set
# CONFIG_CRAMFS is not set
CONFIG_SQUASHFS=m
# CONFIG_SQUASHFS_FILE_CACHE is not set
CONFIG_SQUASHFS_FILE_DIRECT=y
CONFIG_SQUASHFS_DECOMP_MULTI_PERCPU=y
# CONFIG_SQUASHFS_CHOICE_DECOMP_BY_MOUNT is not set
# CONFIG_SQUASHFS_COMPILE_DECOMP_SINGLE is not set
# CONFIG_SQUASHFS_COMPILE_DECOMP_MULTI is not set
CONFIG_SQUASHFS_COMPILE_DECOMP_MULTI_PERCPU=y
CONFIG_SQUASHFS_XATTR=y
# CONFIG_SQUASHFS_COMP_CACHE_FULL is not set
CONFIG_SQUASHFS_ZLIB=y
CONFIG_SQUASHFS_LZ4=y
CONFIG_SQUASHFS_LZO=y
CONFIG_SQUASHFS_XZ=y
CONFIG_SQUASHFS_ZSTD=y
# CONFIG_SQUASHFS_4K_DEVBLK_SIZE is not set
# CONFIG_SQUASHFS_EMBEDDED is not set
CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3
CONFIG_VXFS_FS=m
CONFIG_MINIX_FS=m
CONFIG_OMFS_FS=m
CONFIG_HPFS_FS=m
CONFIG_QNX4FS_FS=m
CONFIG_QNX6FS_FS=m
# CONFIG_QNX6FS_DEBUG is not set
CONFIG_RESCTRL_FS=y
CONFIG_RESCTRL_FS_PSEUDO_LOCK=y
CONFIG_ROMFS_FS=m
# CONFIG_ROMFS_BACKED_BY_BLOCK is not set
# CONFIG_ROMFS_BACKED_BY_MTD is not set
CONFIG_ROMFS_BACKED_BY_BOTH=y
CONFIG_ROMFS_ON_BLOCK=y
CONFIG_ROMFS_ON_MTD=y
CONFIG_PSTORE=y
CONFIG_PSTORE_DEFAULT_KMSG_BYTES=10240
CONFIG_PSTORE_COMPRESS=y
# CONFIG_PSTORE_CONSOLE is not set
# CONFIG_PSTORE_PMSG is not set
# CONFIG_PSTORE_FTRACE is not set
CONFIG_PSTORE_RAM=m
CONFIG_PSTORE_ZONE=m
CONFIG_PSTORE_BLK=m
CONFIG_PSTORE_BLK_BLKDEV=""
CONFIG_PSTORE_BLK_KMSG_SIZE=64
CONFIG_PSTORE_BLK_MAX_REASON=2
CONFIG_UFS_FS=m
# CONFIG_UFS_FS_WRITE is not set
# CONFIG_UFS_DEBUG is not set
CONFIG_EROFS_FS=m
# CONFIG_EROFS_FS_DEBUG is not set
CONFIG_EROFS_FS_XATTR=y
CONFIG_EROFS_FS_POSIX_ACL=y
CONFIG_EROFS_FS_SECURITY=y
CONFIG_EROFS_FS_BACKED_BY_FILE=y
CONFIG_EROFS_FS_ZIP=y
CONFIG_EROFS_FS_ZIP_LZMA=y
CONFIG_EROFS_FS_ZIP_DEFLATE=y
CONFIG_EROFS_FS_ZIP_ZSTD=y
# CONFIG_EROFS_FS_ZIP_ACCEL is not set
# CONFIG_EROFS_FS_ONDEMAND is not set
# CONFIG_EROFS_FS_PCPU_KTHREAD is not set
CONFIG_VBOXSF_FS=m
CONFIG_NETWORK_FILESYSTEMS=y
CONFIG_NFS_FS=m
CONFIG_NFS_V2=m
CONFIG_NFS_V3=m
CONFIG_NFS_V3_ACL=y
CONFIG_NFS_V4=m
CONFIG_NFS_SWAP=y
CONFIG_NFS_V4_1=y
CONFIG_NFS_V4_2=y
CONFIG_PNFS_FILE_LAYOUT=m
CONFIG_PNFS_BLOCK=m
CONFIG_PNFS_FLEXFILE_LAYOUT=m
CONFIG_NFS_V4_1_IMPLEMENTATION_ID_DOMAIN="kernel.org"
# CONFIG_NFS_V4_1_MIGRATION is not set
CONFIG_NFS_V4_SECURITY_LABEL=y
CONFIG_NFS_FSCACHE=y
# CONFIG_NFS_USE_LEGACY_DNS is not set
CONFIG_NFS_USE_KERNEL_DNS=y
CONFIG_NFS_DEBUG=y
CONFIG_NFS_DISABLE_UDP_SUPPORT=y
CONFIG_NFS_V4_2_READ_PLUS=y
CONFIG_NFSD=m
# CONFIG_NFSD_V2 is not set
CONFIG_NFSD_V3_ACL=y
CONFIG_NFSD_V4=y
CONFIG_NFSD_PNFS=y
CONFIG_NFSD_BLOCKLAYOUT=y
# CONFIG_NFSD_SCSILAYOUT is not set
# CONFIG_NFSD_FLEXFILELAYOUT is not set
# CONFIG_NFSD_V4_2_INTER_SSC is not set
CONFIG_NFSD_V4_SECURITY_LABEL=y
# CONFIG_NFSD_LEGACY_CLIENT_TRACKING is not set
# CONFIG_NFSD_V4_DELEG_TIMESTAMPS is not set
CONFIG_GRACE_PERIOD=m
CONFIG_LOCKD=m
CONFIG_LOCKD_V4=y
CONFIG_NFS_ACL_SUPPORT=m
CONFIG_NFS_COMMON=y
# CONFIG_NFS_LOCALIO is not set
CONFIG_NFS_V4_2_SSC_HELPER=y
CONFIG_SUNRPC=m
CONFIG_SUNRPC_GSS=m
CONFIG_SUNRPC_BACKCHANNEL=y
CONFIG_SUNRPC_SWAP=y
CONFIG_RPCSEC_GSS_KRB5=m
CONFIG_RPCSEC_GSS_KRB5_ENCTYPES_AES_SHA1=y
# CONFIG_RPCSEC_GSS_KRB5_ENCTYPES_CAMELLIA is not set
CONFIG_RPCSEC_GSS_KRB5_ENCTYPES_AES_SHA2=y
CONFIG_SUNRPC_DEBUG=y
# CONFIG_SUNRPC_DEBUG_TRACE is not set
CONFIG_SUNRPC_XPRT_RDMA=m
CONFIG_CEPH_FS=m
CONFIG_CEPH_FSCACHE=y
CONFIG_CEPH_FS_POSIX_ACL=y
# CONFIG_CEPH_FS_SECURITY_LABEL is not set
CONFIG_CIFS=m
CONFIG_CIFS_STATS2=y
CONFIG_CIFS_ALLOW_INSECURE_LEGACY=y
CONFIG_CIFS_UPCALL=y
CONFIG_CIFS_XATTR=y
CONFIG_CIFS_POSIX=y
CONFIG_CIFS_DEBUG=y
# CONFIG_CIFS_DEBUG2 is not set
# CONFIG_CIFS_DEBUG_DUMP_KEYS is not set
CONFIG_CIFS_DFS_UPCALL=y
# CONFIG_CIFS_SWN_UPCALL is not set
# CONFIG_CIFS_SMB_DIRECT is not set
CONFIG_CIFS_FSCACHE=y
# CONFIG_CIFS_COMPRESSION is not set
CONFIG_SMB_SERVER=m
# CONFIG_SMB_SERVER_SMBDIRECT is not set
CONFIG_SMB_SERVER_CHECK_CAP_NET_ADMIN=y
CONFIG_SMB_SERVER_KERBEROS5=y
CONFIG_SMBFS=m
CONFIG_CODA_FS=m
CONFIG_AFS_FS=m
# CONFIG_AFS_DEBUG is not set
CONFIG_AFS_FSCACHE=y
# CONFIG_AFS_DEBUG_CURSOR is not set
CONFIG_9P_FS=m
CONFIG_9P_FSCACHE=y
CONFIG_9P_FS_POSIX_ACL=y
CONFIG_9P_FS_SECURITY=y
CONFIG_NLS=y
CONFIG_NLS_DEFAULT="utf8"
CONFIG_NLS_CODEPAGE_437=m
CONFIG_NLS_CODEPAGE_737=m
CONFIG_NLS_CODEPAGE_775=m
CONFIG_NLS_CODEPAGE_850=m
CONFIG_NLS_CODEPAGE_852=m
CONFIG_NLS_CODEPAGE_855=m
CONFIG_NLS_CODEPAGE_857=m
CONFIG_NLS_CODEPAGE_860=m
CONFIG_NLS_CODEPAGE_861=m
CONFIG_NLS_CODEPAGE_862=m
CONFIG_NLS_CODEPAGE_863=m
CONFIG_NLS_CODEPAGE_864=m
CONFIG_NLS_CODEPAGE_865=m
CONFIG_NLS_CODEPAGE_866=m
CONFIG_NLS_CODEPAGE_869=m
CONFIG_NLS_CODEPAGE_936=m
CONFIG_NLS_CODEPAGE_950=m
CONFIG_NLS_CODEPAGE_932=m
CONFIG_NLS_CODEPAGE_949=m
CONFIG_NLS_CODEPAGE_874=m
CONFIG_NLS_ISO8859_8=m
CONFIG_NLS_CODEPAGE_1250=m
CONFIG_NLS_CODEPAGE_1251=m
CONFIG_NLS_ASCII=m
CONFIG_NLS_ISO8859_1=m
CONFIG_NLS_ISO8859_2=m
CONFIG_NLS_ISO8859_3=m
CONFIG_NLS_ISO8859_4=m
CONFIG_NLS_ISO8859_5=m
CONFIG_NLS_ISO8859_6=m
CONFIG_NLS_ISO8859_7=m
CONFIG_NLS_ISO8859_9=m
CONFIG_NLS_ISO8859_13=m
CONFIG_NLS_ISO8859_14=m
CONFIG_NLS_ISO8859_15=m
CONFIG_NLS_KOI8_R=m
CONFIG_NLS_KOI8_U=m
CONFIG_NLS_MAC_ROMAN=m
CONFIG_NLS_MAC_CELTIC=m
CONFIG_NLS_MAC_CENTEURO=m
CONFIG_NLS_MAC_CROATIAN=m
CONFIG_NLS_MAC_CYRILLIC=m
CONFIG_NLS_MAC_GAELIC=m
CONFIG_NLS_MAC_GREEK=m
CONFIG_NLS_MAC_ICELAND=m
CONFIG_NLS_MAC_INUIT=m
CONFIG_NLS_MAC_ROMANIAN=m
CONFIG_NLS_MAC_TURKISH=m
CONFIG_NLS_UTF8=m
CONFIG_NLS_UCS2_UTILS=m
CONFIG_DLM=m
CONFIG_DLM_DEBUG=y
CONFIG_UNICODE=y
CONFIG_IO_WQ=y
# end of File systems
#
# Security options
#
CONFIG_KEYS=y
# CONFIG_KEYS_REQUEST_CACHE is not set
CONFIG_PERSISTENT_KEYRINGS=y
# CONFIG_BIG_KEYS is not set
# CONFIG_TRUSTED_KEYS is not set
CONFIG_ENCRYPTED_KEYS=y
# CONFIG_USER_DECRYPTED_DATA is not set
CONFIG_KEY_DH_OPERATIONS=y
CONFIG_SECURITY_DMESG_RESTRICT=y
CONFIG_PROC_MEM_ALWAYS_FORCE=y
# CONFIG_PROC_MEM_FORCE_PTRACE is not set
# CONFIG_PROC_MEM_NO_FORCE is not set
CONFIG_SECURITY=y
CONFIG_HAS_SECURITY_AUDIT=y
CONFIG_SECURITYFS=y
CONFIG_SECURITY_NETWORK=y
# CONFIG_SECURITY_INFINIBAND is not set
CONFIG_SECURITY_NETWORK_XFRM=y
CONFIG_SECURITY_PATH=y
CONFIG_INTEL_TXT=y
CONFIG_LSM_MMAP_MIN_ADDR=65536
# CONFIG_STATIC_USERMODEHELPER is not set
CONFIG_SECURITY_SELINUX=y
# CONFIG_SECURITY_SELINUX_BOOTPARAM is not set
CONFIG_SECURITY_SELINUX_DEVELOP=y
CONFIG_SECURITY_SELINUX_AVC_STATS=y
CONFIG_SECURITY_SELINUX_SIDTAB_HASH_BITS=9
CONFIG_SECURITY_SELINUX_SID2STR_CACHE_SIZE=256
# CONFIG_SECURITY_SELINUX_DEBUG is not set
# CONFIG_SECURITY_SMACK is not set
CONFIG_SECURITY_TOMOYO=y
CONFIG_SECURITY_TOMOYO_MAX_ACCEPT_ENTRY=2048
CONFIG_SECURITY_TOMOYO_MAX_AUDIT_LOG=1024
# CONFIG_SECURITY_TOMOYO_OMIT_USERSPACE_LOADER is not set
CONFIG_SECURITY_TOMOYO_POLICY_LOADER="/sbin/tomoyo-init"
CONFIG_SECURITY_TOMOYO_ACTIVATION_TRIGGER="/sbin/init"
# CONFIG_SECURITY_TOMOYO_INSECURE_BUILTIN_SETTING is not set
CONFIG_SECURITY_APPARMOR=y
# CONFIG_SECURITY_APPARMOR_DEBUG is not set
CONFIG_SECURITY_APPARMOR_INTROSPECT_POLICY=y
CONFIG_SECURITY_APPARMOR_HASH=y
CONFIG_SECURITY_APPARMOR_HASH_DEFAULT=y
CONFIG_SECURITY_APPARMOR_EXPORT_BINARY=y
CONFIG_SECURITY_APPARMOR_PARANOID_LOAD=y
# CONFIG_SECURITY_LOADPIN is not set
CONFIG_SECURITY_YAMA=y
# CONFIG_SECURITY_SAFESETID is not set
CONFIG_SECURITY_LOCKDOWN_LSM=y
CONFIG_SECURITY_LOCKDOWN_LSM_EARLY=y
CONFIG_LOCK_DOWN_KERNEL_FORCE_NONE=y
# CONFIG_LOCK_DOWN_KERNEL_FORCE_INTEGRITY is not set
# CONFIG_LOCK_DOWN_KERNEL_FORCE_CONFIDENTIALITY is not set
CONFIG_SECURITY_LANDLOCK=y
CONFIG_SECURITY_IPE=y
CONFIG_IPE_BOOT_POLICY=""
CONFIG_IPE_POLICY_SIG_SECONDARY_KEYRING=y
CONFIG_IPE_POLICY_SIG_PLATFORM_KEYRING=y
#
# IPE Trust Providers
#
CONFIG_IPE_PROP_DM_VERITY=y
CONFIG_IPE_PROP_DM_VERITY_SIGNATURE=y
CONFIG_IPE_PROP_FS_VERITY=y
CONFIG_IPE_PROP_FS_VERITY_BUILTIN_SIG=y
# end of IPE Trust Providers
CONFIG_INTEGRITY=y
CONFIG_INTEGRITY_SIGNATURE=y
CONFIG_INTEGRITY_ASYMMETRIC_KEYS=y
# CONFIG_INTEGRITY_TRUSTED_KEYRING is not set
CONFIG_INTEGRITY_PLATFORM_KEYRING=y
CONFIG_INTEGRITY_MACHINE_KEYRING=y
# CONFIG_INTEGRITY_CA_MACHINE_KEYRING is not set
CONFIG_LOAD_UEFI_KEYS=y
CONFIG_INTEGRITY_AUDIT=y
CONFIG_IMA=y
# CONFIG_IMA_KEXEC is not set
CONFIG_IMA_MEASURE_PCR_IDX=10
CONFIG_IMA_LSM_RULES=y
# CONFIG_IMA_NG_TEMPLATE is not set
CONFIG_IMA_SIG_TEMPLATE=y
CONFIG_IMA_DEFAULT_TEMPLATE="ima-sig"
# CONFIG_IMA_DEFAULT_HASH_SHA1 is not set
CONFIG_IMA_DEFAULT_HASH_SHA256=y
# CONFIG_IMA_DEFAULT_HASH_SHA512 is not set
CONFIG_IMA_DEFAULT_HASH="sha256"
# CONFIG_IMA_WRITE_POLICY is not set
# CONFIG_IMA_READ_POLICY is not set
CONFIG_IMA_APPRAISE=y
CONFIG_IMA_ARCH_POLICY=y
# CONFIG_IMA_APPRAISE_BUILD_POLICY is not set
CONFIG_IMA_APPRAISE_BOOTPARAM=y
# CONFIG_IMA_APPRAISE_MODSIG is not set
# CONFIG_IMA_KEYRINGS_PERMIT_SIGNED_BY_BUILTIN_OR_SECONDARY is not set
CONFIG_IMA_MEASURE_ASYMMETRIC_KEYS=y
CONFIG_IMA_QUEUE_EARLY_BOOT_KEYS=y
CONFIG_IMA_SECURE_AND_OR_TRUSTED_BOOT=y
# CONFIG_IMA_DISABLE_HTABLE is not set
CONFIG_EVM=y
CONFIG_EVM_ATTR_FSUUID=y
# CONFIG_EVM_ADD_XATTRS is not set
# CONFIG_DEFAULT_SECURITY_SELINUX is not set
# CONFIG_DEFAULT_SECURITY_TOMOYO is not set
CONFIG_DEFAULT_SECURITY_APPARMOR=y
# CONFIG_DEFAULT_SECURITY_DAC is not set
CONFIG_LSM="landlock,lockdown,yama,loadpin,safesetid,integrity,apparmor,selinux,smack,tomoyo,bpf,ipe"
#
# Kernel hardening options
#
#
# Memory initialization
#
CONFIG_CC_HAS_AUTO_VAR_INIT_PATTERN=y
CONFIG_CC_HAS_AUTO_VAR_INIT_ZERO_BARE=y
CONFIG_CC_HAS_AUTO_VAR_INIT_ZERO=y
# CONFIG_INIT_STACK_NONE is not set
# CONFIG_INIT_STACK_ALL_PATTERN is not set
CONFIG_INIT_STACK_ALL_ZERO=y
CONFIG_INIT_ON_ALLOC_DEFAULT_ON=y
# CONFIG_INIT_ON_FREE_DEFAULT_ON is not set
CONFIG_CC_HAS_ZERO_CALL_USED_REGS=y
# CONFIG_ZERO_CALL_USED_REGS is not set
# end of Memory initialization
#
# Bounds checking
#
CONFIG_FORTIFY_SOURCE=y
CONFIG_HARDENED_USERCOPY=y
CONFIG_HARDENED_USERCOPY_DEFAULT_ON=y
# end of Bounds checking
#
# Hardening of kernel data structures
#
CONFIG_LIST_HARDENED=y
CONFIG_BUG_ON_DATA_CORRUPTION=y
# end of Hardening of kernel data structures
CONFIG_CC_HAS_RANDSTRUCT=y
CONFIG_RANDSTRUCT_NONE=y
# CONFIG_RANDSTRUCT_FULL is not set
# end of Kernel hardening options
# end of Security options
CONFIG_XOR_BLOCKS=m
CONFIG_ASYNC_CORE=m
CONFIG_ASYNC_MEMCPY=m
CONFIG_ASYNC_XOR=m
CONFIG_ASYNC_PQ=m
CONFIG_ASYNC_RAID6_RECOV=m
CONFIG_CRYPTO=y
#
# Crypto core or helper
#
CONFIG_CRYPTO_FIPS=y
CONFIG_CRYPTO_FIPS_NAME="Linux Kernel Cryptographic API"
# CONFIG_CRYPTO_FIPS_CUSTOM_VERSION is not set
CONFIG_CRYPTO_ALGAPI=y
CONFIG_CRYPTO_ALGAPI2=y
CONFIG_CRYPTO_AEAD=m
CONFIG_CRYPTO_AEAD2=y
CONFIG_CRYPTO_SIG=y
CONFIG_CRYPTO_SIG2=y
CONFIG_CRYPTO_SKCIPHER=y
CONFIG_CRYPTO_SKCIPHER2=y
CONFIG_CRYPTO_HASH=y
CONFIG_CRYPTO_HASH2=y
CONFIG_CRYPTO_RNG=y
CONFIG_CRYPTO_RNG2=y
CONFIG_CRYPTO_RNG_DEFAULT=y
CONFIG_CRYPTO_AKCIPHER2=y
CONFIG_CRYPTO_AKCIPHER=y
CONFIG_CRYPTO_KPP2=y
CONFIG_CRYPTO_KPP=y
CONFIG_CRYPTO_ACOMP2=y
CONFIG_CRYPTO_HKDF=m
CONFIG_CRYPTO_MANAGER=y
CONFIG_CRYPTO_MANAGER2=y
CONFIG_CRYPTO_USER=m
CONFIG_CRYPTO_SELFTESTS=y
# CONFIG_CRYPTO_SELFTESTS_FULL is not set
CONFIG_CRYPTO_NULL=m
CONFIG_CRYPTO_PCRYPT=m
CONFIG_CRYPTO_CRYPTD=m
CONFIG_CRYPTO_AUTHENC=m
CONFIG_CRYPTO_KRB5ENC=m
CONFIG_CRYPTO_BENCHMARK=m
CONFIG_CRYPTO_ENGINE=m
# end of Crypto core or helper
#
# Public-key cryptography
#
CONFIG_CRYPTO_RSA=y
CONFIG_CRYPTO_DH=y
CONFIG_CRYPTO_DH_RFC7919_GROUPS=y
CONFIG_CRYPTO_ECC=y
CONFIG_CRYPTO_ECDH=m
CONFIG_CRYPTO_ECDSA=y
CONFIG_CRYPTO_ECRDSA=m
# end of Public-key cryptography
#
# Block ciphers
#
CONFIG_CRYPTO_AES=y
CONFIG_CRYPTO_AES_TI=m
# CONFIG_CRYPTO_ARIA is not set
CONFIG_CRYPTO_BLOWFISH=m
CONFIG_CRYPTO_BLOWFISH_COMMON=m
CONFIG_CRYPTO_CAMELLIA=m
CONFIG_CRYPTO_CAST_COMMON=m
CONFIG_CRYPTO_CAST5=m
CONFIG_CRYPTO_CAST6=m
CONFIG_CRYPTO_DES=m
CONFIG_CRYPTO_FCRYPT=m
CONFIG_CRYPTO_SERPENT=m
# CONFIG_CRYPTO_SM4_GENERIC is not set
CONFIG_CRYPTO_TWOFISH=m
CONFIG_CRYPTO_TWOFISH_COMMON=m
# end of Block ciphers
#
# Length-preserving ciphers and modes
#
CONFIG_CRYPTO_ADIANTUM=m
CONFIG_CRYPTO_CHACHA20=m
CONFIG_CRYPTO_CBC=y
CONFIG_CRYPTO_CTR=y
CONFIG_CRYPTO_CTS=m
CONFIG_CRYPTO_ECB=y
# CONFIG_CRYPTO_HCTR2 is not set
CONFIG_CRYPTO_LRW=m
CONFIG_CRYPTO_PCBC=m
CONFIG_CRYPTO_XTS=m
CONFIG_CRYPTO_NHPOLY1305=m
# end of Length-preserving ciphers and modes
#
# AEAD (authenticated encryption with associated data) ciphers
#
CONFIG_CRYPTO_AEGIS128=m
CONFIG_CRYPTO_CHACHA20POLY1305=m
CONFIG_CRYPTO_CCM=m
CONFIG_CRYPTO_GCM=m
CONFIG_CRYPTO_GENIV=m
CONFIG_CRYPTO_SEQIV=m
CONFIG_CRYPTO_ECHAINIV=m
CONFIG_CRYPTO_ESSIV=m
# end of AEAD (authenticated encryption with associated data) ciphers
#
# Hashes, digests, and MACs
#
CONFIG_CRYPTO_BLAKE2B=m
CONFIG_CRYPTO_CMAC=m
CONFIG_CRYPTO_GHASH=m
CONFIG_CRYPTO_HMAC=y
CONFIG_CRYPTO_MD4=m
CONFIG_CRYPTO_MD5=y
CONFIG_CRYPTO_MICHAEL_MIC=m
CONFIG_CRYPTO_RMD160=m
CONFIG_CRYPTO_SHA1=y
CONFIG_CRYPTO_SHA256=y
CONFIG_CRYPTO_SHA512=y
CONFIG_CRYPTO_SHA3=y
# CONFIG_CRYPTO_SM3_GENERIC is not set
CONFIG_CRYPTO_STREEBOG=m
CONFIG_CRYPTO_WP512=m
CONFIG_CRYPTO_XCBC=m
CONFIG_CRYPTO_XXHASH=m
# end of Hashes, digests, and MACs
#
# CRCs (cyclic redundancy checks)
#
CONFIG_CRYPTO_CRC32C=m
CONFIG_CRYPTO_CRC32=m
# end of CRCs (cyclic redundancy checks)
#
# Compression
#
CONFIG_CRYPTO_DEFLATE=m
CONFIG_CRYPTO_LZO=y
# CONFIG_CRYPTO_842 is not set
CONFIG_CRYPTO_LZ4=m
CONFIG_CRYPTO_LZ4HC=m
CONFIG_CRYPTO_ZSTD=y
# end of Compression
#
# Random number generation
#
CONFIG_CRYPTO_ANSI_CPRNG=m
CONFIG_CRYPTO_DRBG_MENU=y
CONFIG_CRYPTO_DRBG_HMAC=y
CONFIG_CRYPTO_DRBG_HASH=y
CONFIG_CRYPTO_DRBG_CTR=y
CONFIG_CRYPTO_DRBG=y
CONFIG_CRYPTO_JITTERENTROPY=y
CONFIG_CRYPTO_JITTERENTROPY_MEMSIZE_2=y
# CONFIG_CRYPTO_JITTERENTROPY_MEMSIZE_128 is not set
# CONFIG_CRYPTO_JITTERENTROPY_MEMSIZE_1024 is not set
# CONFIG_CRYPTO_JITTERENTROPY_MEMSIZE_8192 is not set
CONFIG_CRYPTO_JITTERENTROPY_MEMORY_BLOCKS=64
CONFIG_CRYPTO_JITTERENTROPY_MEMORY_BLOCKSIZE=32
CONFIG_CRYPTO_JITTERENTROPY_OSR=3
# CONFIG_CRYPTO_JITTERENTROPY_TESTINTERFACE is not set
CONFIG_CRYPTO_KDF800108_CTR=y
# end of Random number generation
#
# Userspace interface
#
CONFIG_CRYPTO_USER_API=m
CONFIG_CRYPTO_USER_API_HASH=m
CONFIG_CRYPTO_USER_API_SKCIPHER=m
CONFIG_CRYPTO_USER_API_RNG=m
# CONFIG_CRYPTO_USER_API_RNG_CAVP is not set
CONFIG_CRYPTO_USER_API_AEAD=m
# CONFIG_CRYPTO_USER_API_ENABLE_OBSOLETE is not set
# end of Userspace interface
#
# Accelerated Cryptographic Algorithms for CPU (x86)
#
CONFIG_CRYPTO_AES_NI_INTEL=m
CONFIG_CRYPTO_BLOWFISH_X86_64=m
CONFIG_CRYPTO_CAMELLIA_X86_64=m
CONFIG_CRYPTO_CAMELLIA_AESNI_AVX_X86_64=m
CONFIG_CRYPTO_CAMELLIA_AESNI_AVX2_X86_64=m
CONFIG_CRYPTO_CAST5_AVX_X86_64=m
CONFIG_CRYPTO_CAST6_AVX_X86_64=m
CONFIG_CRYPTO_DES3_EDE_X86_64=m
CONFIG_CRYPTO_SERPENT_SSE2_X86_64=m
CONFIG_CRYPTO_SERPENT_AVX_X86_64=m
CONFIG_CRYPTO_SERPENT_AVX2_X86_64=m
# CONFIG_CRYPTO_SM4_AESNI_AVX_X86_64 is not set
# CONFIG_CRYPTO_SM4_AESNI_AVX2_X86_64 is not set
CONFIG_CRYPTO_TWOFISH_X86_64=m
CONFIG_CRYPTO_TWOFISH_X86_64_3WAY=m
CONFIG_CRYPTO_TWOFISH_AVX_X86_64=m
# CONFIG_CRYPTO_ARIA_AESNI_AVX_X86_64 is not set
# CONFIG_CRYPTO_ARIA_AESNI_AVX2_X86_64 is not set
# CONFIG_CRYPTO_ARIA_GFNI_AVX512_X86_64 is not set
CONFIG_CRYPTO_AEGIS128_AESNI_SSE2=m
CONFIG_CRYPTO_NHPOLY1305_SSE2=m
CONFIG_CRYPTO_NHPOLY1305_AVX2=m
# CONFIG_CRYPTO_POLYVAL_CLMUL_NI is not set
# CONFIG_CRYPTO_SM3_AVX_X86_64 is not set
CONFIG_CRYPTO_GHASH_CLMUL_NI_INTEL=m
# end of Accelerated Cryptographic Algorithms for CPU (x86)
CONFIG_CRYPTO_HW=y
CONFIG_CRYPTO_DEV_PADLOCK=m
CONFIG_CRYPTO_DEV_PADLOCK_AES=m
CONFIG_CRYPTO_DEV_PADLOCK_SHA=m
# CONFIG_CRYPTO_DEV_ATMEL_ECC is not set
# CONFIG_CRYPTO_DEV_ATMEL_SHA204A is not set
CONFIG_CRYPTO_DEV_CCP=y
CONFIG_CRYPTO_DEV_CCP_DD=m
CONFIG_CRYPTO_DEV_SP_CCP=y
CONFIG_CRYPTO_DEV_CCP_CRYPTO=m
CONFIG_CRYPTO_DEV_SP_PSP=y
# CONFIG_CRYPTO_DEV_CCP_DEBUGFS is not set
# CONFIG_CRYPTO_DEV_NITROX_CNN55XX is not set
CONFIG_CRYPTO_DEV_QAT=m
CONFIG_CRYPTO_DEV_QAT_DH895xCC=m
CONFIG_CRYPTO_DEV_QAT_C3XXX=m
CONFIG_CRYPTO_DEV_QAT_C62X=m
# CONFIG_CRYPTO_DEV_QAT_4XXX is not set
# CONFIG_CRYPTO_DEV_QAT_420XX is not set
# CONFIG_CRYPTO_DEV_QAT_6XXX is not set
CONFIG_CRYPTO_DEV_QAT_DH895xCCVF=m
CONFIG_CRYPTO_DEV_QAT_C3XXXVF=m
CONFIG_CRYPTO_DEV_QAT_C62XVF=m
# CONFIG_CRYPTO_DEV_QAT_ERROR_INJECTION is not set
CONFIG_CRYPTO_DEV_IAA_CRYPTO=m
# CONFIG_CRYPTO_DEV_IAA_CRYPTO_STATS is not set
CONFIG_CRYPTO_DEV_CHELSIO=m
CONFIG_CRYPTO_DEV_VIRTIO=m
# CONFIG_CRYPTO_DEV_SAFEXCEL is not set
# CONFIG_CRYPTO_DEV_AMLOGIC_GXL is not set
CONFIG_ASYMMETRIC_KEY_TYPE=y
CONFIG_ASYMMETRIC_PUBLIC_KEY_SUBTYPE=y
CONFIG_X509_CERTIFICATE_PARSER=y
CONFIG_PKCS8_PRIVATE_KEY_PARSER=m
CONFIG_PKCS7_MESSAGE_PARSER=y
# CONFIG_PKCS7_TEST_KEY is not set
CONFIG_SIGNED_PE_FILE_VERIFICATION=y
# CONFIG_FIPS_SIGNATURE_SELFTEST is not set
#
# Certificates for signature checking
#
CONFIG_MODULE_SIG_KEY=""
CONFIG_MODULE_SIG_KEY_TYPE_RSA=y
CONFIG_SYSTEM_TRUSTED_KEYRING=y
CONFIG_SYSTEM_TRUSTED_KEYS=""
# CONFIG_SYSTEM_EXTRA_CERTIFICATE is not set
CONFIG_SECONDARY_TRUSTED_KEYRING=y
# CONFIG_SECONDARY_TRUSTED_KEYRING_SIGNED_BY_BUILTIN is not set
CONFIG_SYSTEM_BLACKLIST_KEYRING=y
CONFIG_SYSTEM_BLACKLIST_HASH_LIST=""
# CONFIG_SYSTEM_REVOCATION_LIST is not set
# CONFIG_SYSTEM_BLACKLIST_AUTH_UPDATE is not set
# end of Certificates for signature checking
CONFIG_CRYPTO_KRB5=m
# CONFIG_CRYPTO_KRB5_SELFTESTS is not set
CONFIG_BINARY_PRINTF=y
#
# Library routines
#
CONFIG_RAID6_PQ=m
CONFIG_RAID6_PQ_BENCHMARK=y
CONFIG_LINEAR_RANGES=y
CONFIG_PACKING=y
CONFIG_BITREVERSE=y
CONFIG_GENERIC_STRNCPY_FROM_USER=y
CONFIG_GENERIC_STRNLEN_USER=y
CONFIG_GENERIC_NET_UTILS=y
CONFIG_CORDIC=m
# CONFIG_PRIME_NUMBERS is not set
CONFIG_RATIONAL=y
CONFIG_GENERIC_IOMAP=y
CONFIG_ARCH_USE_CMPXCHG_LOCKREF=y
CONFIG_ARCH_HAS_FAST_MULTIPLIER=y
CONFIG_ARCH_USE_SYM_ANNOTATIONS=y
CONFIG_CRC8=m
CONFIG_CRC16=m
CONFIG_CRC_CCITT=y
CONFIG_CRC_ITU_T=m
CONFIG_CRC_T10DIF=y
CONFIG_CRC_T10DIF_ARCH=y
CONFIG_CRC32=y
CONFIG_CRC32_ARCH=y
CONFIG_CRC64=y
CONFIG_CRC64_ARCH=y
CONFIG_CRC_OPTIMIZATIONS=y
#
# Crypto library routines
#
CONFIG_CRYPTO_HASH_INFO=y
CONFIG_CRYPTO_LIB_UTILS=y
CONFIG_CRYPTO_LIB_AES=y
CONFIG_CRYPTO_LIB_AESGCM=y
CONFIG_CRYPTO_LIB_ARC4=m
CONFIG_CRYPTO_LIB_GF128MUL=y
CONFIG_CRYPTO_LIB_BLAKE2S_ARCH=y
CONFIG_CRYPTO_LIB_CHACHA=m
CONFIG_CRYPTO_LIB_CHACHA_ARCH=y
CONFIG_CRYPTO_LIB_CURVE25519=m
CONFIG_CRYPTO_LIB_CURVE25519_ARCH=y
CONFIG_CRYPTO_LIB_CURVE25519_GENERIC=y
CONFIG_CRYPTO_LIB_DES=m
CONFIG_CRYPTO_LIB_MD5=y
CONFIG_CRYPTO_LIB_POLY1305=m
CONFIG_CRYPTO_LIB_POLY1305_ARCH=y
CONFIG_CRYPTO_LIB_POLY1305_GENERIC=y
CONFIG_CRYPTO_LIB_POLY1305_RSIZE=11
CONFIG_CRYPTO_LIB_CHACHA20POLY1305=m
CONFIG_CRYPTO_LIB_SHA1=y
CONFIG_CRYPTO_LIB_SHA1_ARCH=y
CONFIG_CRYPTO_LIB_SHA256=y
CONFIG_CRYPTO_LIB_SHA256_ARCH=y
CONFIG_CRYPTO_LIB_SHA512=y
CONFIG_CRYPTO_LIB_SHA512_ARCH=y
# end of Crypto library routines
CONFIG_XXHASH=y
# CONFIG_RANDOM32_SELFTEST is not set
CONFIG_ZLIB_INFLATE=y
CONFIG_ZLIB_DEFLATE=y
CONFIG_LZO_COMPRESS=y
CONFIG_LZO_DECOMPRESS=y
CONFIG_LZ4_COMPRESS=m
CONFIG_LZ4HC_COMPRESS=m
CONFIG_LZ4_DECOMPRESS=y
CONFIG_ZSTD_COMMON=y
CONFIG_ZSTD_COMPRESS=y
CONFIG_ZSTD_DECOMPRESS=y
CONFIG_XZ_DEC=y
CONFIG_XZ_DEC_X86=y
# CONFIG_XZ_DEC_POWERPC is not set
# CONFIG_XZ_DEC_ARM is not set
# CONFIG_XZ_DEC_ARMTHUMB is not set
CONFIG_XZ_DEC_ARM64=y
# CONFIG_XZ_DEC_SPARC is not set
CONFIG_XZ_DEC_RISCV=y
CONFIG_XZ_DEC_MICROLZMA=y
CONFIG_XZ_DEC_BCJ=y
# CONFIG_XZ_DEC_TEST is not set
CONFIG_DECOMPRESS_GZIP=y
CONFIG_DECOMPRESS_BZIP2=y
CONFIG_DECOMPRESS_LZMA=y
CONFIG_DECOMPRESS_XZ=y
CONFIG_DECOMPRESS_LZO=y
CONFIG_DECOMPRESS_LZ4=y
CONFIG_DECOMPRESS_ZSTD=y
CONFIG_GENERIC_ALLOCATOR=y
CONFIG_REED_SOLOMON=m
CONFIG_REED_SOLOMON_ENC8=y
CONFIG_REED_SOLOMON_DEC8=y
CONFIG_REED_SOLOMON_DEC16=y
CONFIG_BCH=m
CONFIG_TEXTSEARCH=y
CONFIG_TEXTSEARCH_KMP=m
CONFIG_TEXTSEARCH_BM=m
CONFIG_TEXTSEARCH_FSM=m
CONFIG_BTREE=y
CONFIG_INTERVAL_TREE=y
CONFIG_XARRAY_MULTI=y
CONFIG_ASSOCIATIVE_ARRAY=y
CONFIG_CLOSURES=y
CONFIG_HAS_IOMEM=y
CONFIG_HAS_IOPORT=y
CONFIG_HAS_IOPORT_MAP=y
CONFIG_HAS_DMA=y
CONFIG_DMA_OPS_HELPERS=y
CONFIG_NEED_SG_DMA_FLAGS=y
CONFIG_NEED_SG_DMA_LENGTH=y
CONFIG_NEED_DMA_MAP_STATE=y
CONFIG_ARCH_DMA_ADDR_T_64BIT=y
CONFIG_ARCH_HAS_FORCE_DMA_UNENCRYPTED=y
CONFIG_SWIOTLB=y
# CONFIG_SWIOTLB_DYNAMIC is not set
CONFIG_DMA_NEED_SYNC=y
CONFIG_DMA_COHERENT_POOL=y
# CONFIG_DMA_API_DEBUG is not set
# CONFIG_DMA_MAP_BENCHMARK is not set
CONFIG_SGL_ALLOC=y
CONFIG_IOMMU_HELPER=y
CONFIG_CHECK_SIGNATURE=y
CONFIG_CPUMASK_OFFSTACK=y
CONFIG_CPU_RMAP=y
CONFIG_DQL=y
CONFIG_GLOB=y
# CONFIG_GLOB_SELFTEST is not set
CONFIG_NLATTR=y
CONFIG_LRU_CACHE=m
CONFIG_CLZ_TAB=y
CONFIG_IRQ_POLL=y
CONFIG_MPILIB=y
CONFIG_SIGNATURE=y
CONFIG_DIMLIB=y
CONFIG_OID_REGISTRY=y
CONFIG_UCS2_STRING=y
CONFIG_HAVE_GENERIC_VDSO=y
CONFIG_GENERIC_GETTIMEOFDAY=y
CONFIG_GENERIC_VDSO_OVERFLOW_PROTECT=y
CONFIG_VDSO_GETRANDOM=y
CONFIG_FONT_SUPPORT=y
CONFIG_FONTS=y
CONFIG_FONT_8x8=y
CONFIG_FONT_8x16=y
# CONFIG_FONT_6x11 is not set
# CONFIG_FONT_7x14 is not set
# CONFIG_FONT_PEARL_8x8 is not set
# CONFIG_FONT_ACORN_8x8 is not set
# CONFIG_FONT_MINI_4x6 is not set
# CONFIG_FONT_6x10 is not set
# CONFIG_FONT_10x18 is not set
# CONFIG_FONT_SUN8x16 is not set
# CONFIG_FONT_SUN12x22 is not set
CONFIG_FONT_TER16x32=y
# CONFIG_FONT_6x8 is not set
CONFIG_SG_POOL=y
CONFIG_ARCH_HAS_PMEM_API=y
CONFIG_MEMREGION=y
CONFIG_ARCH_HAS_CPU_CACHE_INVALIDATE_MEMREGION=y
CONFIG_ARCH_HAS_UACCESS_FLUSHCACHE=y
CONFIG_ARCH_HAS_COPY_MC=y
CONFIG_ARCH_STACKWALK=y
CONFIG_STACKDEPOT=y
CONFIG_STACKDEPOT_MAX_FRAMES=64
CONFIG_SBITMAP=y
# CONFIG_LWQ_TEST is not set
# end of Library routines
CONFIG_PLDMFW=y
CONFIG_FIRMWARE_TABLE=y
CONFIG_UNION_FIND=y
CONFIG_MIN_HEAP=y
#
# Kernel hacking
#
#
# printk and dmesg options
#
CONFIG_PRINTK_TIME=y
# CONFIG_PRINTK_CALLER is not set
# CONFIG_STACKTRACE_BUILD_ID is not set
CONFIG_CONSOLE_LOGLEVEL_DEFAULT=7
CONFIG_CONSOLE_LOGLEVEL_QUIET=4
CONFIG_MESSAGE_LOGLEVEL_DEFAULT=4
CONFIG_BOOT_PRINTK_DELAY=y
CONFIG_DYNAMIC_DEBUG=y
CONFIG_DYNAMIC_DEBUG_CORE=y
CONFIG_SYMBOLIC_ERRNAME=y
CONFIG_DEBUG_BUGVERBOSE=y
# end of printk and dmesg options
CONFIG_DEBUG_KERNEL=y
CONFIG_DEBUG_MISC=y
#
# Compile-time checks and compiler options
#
CONFIG_DEBUG_INFO=y
CONFIG_AS_HAS_NON_CONST_ULEB128=y
# CONFIG_DEBUG_INFO_NONE is not set
# CONFIG_DEBUG_INFO_DWARF_TOOLCHAIN_DEFAULT is not set
# CONFIG_DEBUG_INFO_DWARF4 is not set
CONFIG_DEBUG_INFO_DWARF5=y
# CONFIG_DEBUG_INFO_REDUCED is not set
CONFIG_DEBUG_INFO_COMPRESSED_NONE=y
# CONFIG_DEBUG_INFO_COMPRESSED_ZLIB is not set
# CONFIG_DEBUG_INFO_COMPRESSED_ZSTD is not set
# CONFIG_DEBUG_INFO_SPLIT is not set
CONFIG_DEBUG_INFO_BTF=y
CONFIG_PAHOLE_HAS_SPLIT_BTF=y
CONFIG_PAHOLE_HAS_BTF_TAG=y
CONFIG_PAHOLE_HAS_LANG_EXCLUDE=y
CONFIG_DEBUG_INFO_BTF_MODULES=y
CONFIG_MODULE_ALLOW_BTF_MISMATCH=y
# CONFIG_GDB_SCRIPTS is not set
CONFIG_FRAME_WARN=2048
CONFIG_STRIP_ASM_SYMS=y
# CONFIG_HEADERS_INSTALL is not set
CONFIG_SECTION_MISMATCH_WARN_ONLY=y
# CONFIG_DEBUG_FORCE_FUNCTION_ALIGN_64B is not set
CONFIG_OBJTOOL=y
# CONFIG_OBJTOOL_WERROR is not set
# CONFIG_VMLINUX_MAP is not set
# CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set
# end of Compile-time checks and compiler options
#
# Generic Kernel Debugging Instruments
#
CONFIG_MAGIC_SYSRQ=y
CONFIG_MAGIC_SYSRQ_DEFAULT_ENABLE=0x01b6
CONFIG_MAGIC_SYSRQ_SERIAL=y
CONFIG_MAGIC_SYSRQ_SERIAL_SEQUENCE=""
CONFIG_DEBUG_FS=y
CONFIG_DEBUG_FS_ALLOW_ALL=y
# CONFIG_DEBUG_FS_DISALLOW_MOUNT is not set
# CONFIG_DEBUG_FS_ALLOW_NONE is not set
CONFIG_HAVE_ARCH_KGDB=y
# CONFIG_KGDB is not set
CONFIG_ARCH_HAS_UBSAN=y
CONFIG_UBSAN=y
# CONFIG_UBSAN_TRAP is not set
CONFIG_CC_HAS_UBSAN_ARRAY_BOUNDS=y
CONFIG_UBSAN_BOUNDS=y
CONFIG_UBSAN_ARRAY_BOUNDS=y
CONFIG_UBSAN_SHIFT=y
# CONFIG_UBSAN_BOOL is not set
# CONFIG_UBSAN_ENUM is not set
# CONFIG_UBSAN_ALIGNMENT is not set
# CONFIG_TEST_UBSAN is not set
CONFIG_HAVE_ARCH_KCSAN=y
CONFIG_HAVE_KCSAN_COMPILER=y
# CONFIG_KCSAN is not set
# end of Generic Kernel Debugging Instruments
#
# Networking Debugging
#
# CONFIG_NET_DEV_REFCNT_TRACKER is not set
# CONFIG_NET_NS_REFCNT_TRACKER is not set
# CONFIG_DEBUG_NET is not set
# CONFIG_DEBUG_NET_SMALL_RTNL is not set
# end of Networking Debugging
#
# Memory Debugging
#
CONFIG_PAGE_EXTENSION=y
# CONFIG_DEBUG_PAGEALLOC is not set
CONFIG_SLUB_DEBUG=y
# CONFIG_SLUB_DEBUG_ON is not set
# CONFIG_PAGE_OWNER is not set
# CONFIG_PAGE_TABLE_CHECK is not set
CONFIG_PAGE_POISONING=y
# CONFIG_DEBUG_PAGE_REF is not set
# CONFIG_DEBUG_RODATA_TEST is not set
CONFIG_ARCH_HAS_DEBUG_WX=y
CONFIG_DEBUG_WX=y
CONFIG_ARCH_HAS_PTDUMP=y
CONFIG_PTDUMP=y
# CONFIG_PTDUMP_DEBUGFS is not set
CONFIG_HAVE_DEBUG_KMEMLEAK=y
# CONFIG_DEBUG_KMEMLEAK is not set
# CONFIG_PER_VMA_LOCK_STATS is not set
# CONFIG_DEBUG_OBJECTS is not set
# CONFIG_SHRINKER_DEBUG is not set
# CONFIG_DEBUG_STACK_USAGE is not set
CONFIG_SCHED_STACK_END_CHECK=y
CONFIG_ARCH_HAS_DEBUG_VM_PGTABLE=y
# CONFIG_DEBUG_VFS is not set
# CONFIG_DEBUG_VM is not set
# CONFIG_DEBUG_VM_PGTABLE is not set
CONFIG_ARCH_HAS_DEBUG_VIRTUAL=y
# CONFIG_DEBUG_VIRTUAL is not set
CONFIG_DEBUG_MEMORY_INIT=y
CONFIG_MEMORY_NOTIFIER_ERROR_INJECT=m
# CONFIG_DEBUG_PER_CPU_MAPS is not set
# CONFIG_MEM_ALLOC_PROFILING is not set
CONFIG_HAVE_ARCH_KASAN=y
CONFIG_HAVE_ARCH_KASAN_VMALLOC=y
CONFIG_CC_HAS_KASAN_GENERIC=y
CONFIG_CC_HAS_KASAN_SW_TAGS=y
CONFIG_CC_HAS_WORKING_NOSANITIZE_ADDRESS=y
# CONFIG_KASAN is not set
CONFIG_HAVE_ARCH_KFENCE=y
CONFIG_KFENCE=y
CONFIG_KFENCE_SAMPLE_INTERVAL=0
CONFIG_KFENCE_NUM_OBJECTS=255
# CONFIG_KFENCE_DEFERRABLE is not set
# CONFIG_KFENCE_STATIC_KEYS is not set
CONFIG_KFENCE_STRESS_TEST_FAULTS=0
CONFIG_HAVE_ARCH_KMSAN=y
CONFIG_HAVE_KMSAN_COMPILER=y
# CONFIG_KMSAN is not set
# end of Memory Debugging
# CONFIG_DEBUG_SHIRQ is not set
#
# Debug Oops, Lockups and Hangs
#
# CONFIG_PANIC_ON_OOPS is not set
CONFIG_PANIC_TIMEOUT=0
CONFIG_LOCKUP_DETECTOR=y
CONFIG_SOFTLOCKUP_DETECTOR=y
# CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not set
CONFIG_HAVE_HARDLOCKUP_DETECTOR_BUDDY=y
CONFIG_HARDLOCKUP_DETECTOR=y
# CONFIG_HARDLOCKUP_DETECTOR_PREFER_BUDDY is not set
CONFIG_HARDLOCKUP_DETECTOR_PERF=y
# CONFIG_HARDLOCKUP_DETECTOR_BUDDY is not set
# CONFIG_HARDLOCKUP_DETECTOR_ARCH is not set
CONFIG_HARDLOCKUP_DETECTOR_COUNTS_HRTIMER=y
CONFIG_HARDLOCKUP_CHECK_TIMESTAMP=y
# CONFIG_BOOTPARAM_HARDLOCKUP_PANIC is not set
CONFIG_DETECT_HUNG_TASK=y
CONFIG_DEFAULT_HUNG_TASK_TIMEOUT=120
# CONFIG_BOOTPARAM_HUNG_TASK_PANIC is not set
CONFIG_DETECT_HUNG_TASK_BLOCKER=y
# CONFIG_WQ_WATCHDOG is not set
# CONFIG_WQ_CPU_INTENSIVE_REPORT is not set
# CONFIG_TEST_LOCKUP is not set
# end of Debug Oops, Lockups and Hangs
#
# Scheduler Debugging
#
CONFIG_SCHED_INFO=y
CONFIG_SCHEDSTATS=y
# end of Scheduler Debugging
# CONFIG_DEBUG_PREEMPT is not set
#
# Lock Debugging (spinlocks, mutexes, etc...)
#
CONFIG_LOCK_DEBUGGING_SUPPORT=y
# CONFIG_PROVE_LOCKING is not set
# CONFIG_LOCK_STAT is not set
# CONFIG_DEBUG_RT_MUTEXES is not set
# CONFIG_DEBUG_SPINLOCK is not set
# CONFIG_DEBUG_MUTEXES is not set
# CONFIG_DEBUG_WW_MUTEX_SLOWPATH is not set
# CONFIG_DEBUG_RWSEMS is not set
# CONFIG_DEBUG_LOCK_ALLOC is not set
# CONFIG_DEBUG_ATOMIC_SLEEP is not set
# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set
# CONFIG_LOCK_TORTURE_TEST is not set
# CONFIG_WW_MUTEX_SELFTEST is not set
# CONFIG_SCF_TORTURE_TEST is not set
# CONFIG_CSD_LOCK_WAIT_DEBUG is not set
# end of Lock Debugging (spinlocks, mutexes, etc...)
# CONFIG_NMI_CHECK_CPU is not set
# CONFIG_DEBUG_IRQFLAGS is not set
CONFIG_STACKTRACE=y
# CONFIG_WARN_ALL_UNSEEDED_RANDOM is not set
# CONFIG_DEBUG_KOBJECT is not set
#
# Debug kernel data structures
#
CONFIG_DEBUG_LIST=y
# CONFIG_DEBUG_PLIST is not set
# CONFIG_DEBUG_SG is not set
# CONFIG_DEBUG_NOTIFIERS is not set
# CONFIG_DEBUG_CLOSURES is not set
# CONFIG_DEBUG_MAPLE_TREE is not set
# end of Debug kernel data structures
#
# RCU Debugging
#
# CONFIG_RCU_SCALE_TEST is not set
# CONFIG_RCU_TORTURE_TEST is not set
# CONFIG_RCU_REF_SCALE_TEST is not set
CONFIG_RCU_CPU_STALL_TIMEOUT=21
CONFIG_RCU_EXP_CPU_STALL_TIMEOUT=0
# CONFIG_RCU_CPU_STALL_CPUTIME is not set
# CONFIG_RCU_TRACE is not set
# CONFIG_RCU_EQS_DEBUG is not set
# end of RCU Debugging
# CONFIG_DEBUG_WQ_FORCE_RR_CPU is not set
# CONFIG_CPU_HOTPLUG_STATE_CONTROL is not set
# CONFIG_LATENCYTOP is not set
# CONFIG_DEBUG_CGROUP_REF is not set
CONFIG_USER_STACKTRACE_SUPPORT=y
CONFIG_NOP_TRACER=y
CONFIG_HAVE_RETHOOK=y
CONFIG_RETHOOK=y
CONFIG_HAVE_FUNCTION_TRACER=y
CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y
CONFIG_HAVE_FUNCTION_GRAPH_FREGS=y
CONFIG_HAVE_FTRACE_GRAPH_FUNC=y
CONFIG_HAVE_DYNAMIC_FTRACE=y
CONFIG_HAVE_DYNAMIC_FTRACE_WITH_REGS=y
CONFIG_HAVE_DYNAMIC_FTRACE_WITH_DIRECT_CALLS=y
CONFIG_HAVE_DYNAMIC_FTRACE_WITH_ARGS=y
CONFIG_HAVE_FTRACE_REGS_HAVING_PT_REGS=y
CONFIG_HAVE_DYNAMIC_FTRACE_NO_PATCHABLE=y
CONFIG_HAVE_SYSCALL_TRACEPOINTS=y
CONFIG_HAVE_FENTRY=y
CONFIG_HAVE_OBJTOOL_MCOUNT=y
CONFIG_HAVE_OBJTOOL_NOP_MCOUNT=y
CONFIG_HAVE_C_RECORDMCOUNT=y
CONFIG_HAVE_BUILDTIME_MCOUNT_SORT=y
CONFIG_BUILDTIME_MCOUNT_SORT=y
CONFIG_TRACER_MAX_TRACE=y
CONFIG_TRACE_CLOCK=y
CONFIG_RING_BUFFER=y
CONFIG_EVENT_TRACING=y
CONFIG_CONTEXT_SWITCH_TRACER=y
CONFIG_TRACING=y
CONFIG_GENERIC_TRACER=y
CONFIG_TRACING_SUPPORT=y
CONFIG_FTRACE=y
CONFIG_TRACEFS_AUTOMOUNT_DEPRECATED=y
# CONFIG_BOOTTIME_TRACING is not set
CONFIG_FUNCTION_TRACER=y
CONFIG_FUNCTION_GRAPH_TRACER=y
# CONFIG_FUNCTION_GRAPH_RETVAL is not set
# CONFIG_FUNCTION_GRAPH_RETADDR is not set
CONFIG_FUNCTION_TRACE_ARGS=y
CONFIG_DYNAMIC_FTRACE=y
CONFIG_DYNAMIC_FTRACE_WITH_REGS=y
CONFIG_DYNAMIC_FTRACE_WITH_DIRECT_CALLS=y
CONFIG_DYNAMIC_FTRACE_WITH_ARGS=y
CONFIG_FPROBE=y
# CONFIG_FUNCTION_PROFILER is not set
CONFIG_STACK_TRACER=y
# CONFIG_IRQSOFF_TRACER is not set
# CONFIG_PREEMPT_TRACER is not set
# CONFIG_SCHED_TRACER is not set
# CONFIG_HWLAT_TRACER is not set
# CONFIG_OSNOISE_TRACER is not set
# CONFIG_TIMERLAT_TRACER is not set
CONFIG_MMIOTRACE=y
CONFIG_FTRACE_SYSCALLS=y
CONFIG_TRACER_SNAPSHOT=y
# CONFIG_TRACER_SNAPSHOT_PER_CPU_SWAP is not set
CONFIG_BRANCH_PROFILE_NONE=y
# CONFIG_PROFILE_ANNOTATED_BRANCHES is not set
CONFIG_BLK_DEV_IO_TRACE=y
CONFIG_FPROBE_EVENTS=y
CONFIG_PROBE_EVENTS_BTF_ARGS=y
CONFIG_KPROBE_EVENTS=y
# CONFIG_KPROBE_EVENTS_ON_NOTRACE is not set
CONFIG_UPROBE_EVENTS=y
CONFIG_EPROBE_EVENTS=y
CONFIG_BPF_EVENTS=y
CONFIG_DYNAMIC_EVENTS=y
CONFIG_PROBE_EVENTS=y
CONFIG_FTRACE_MCOUNT_USE_OBJTOOL=y
CONFIG_TRACING_MAP=y
CONFIG_SYNTH_EVENTS=y
# CONFIG_USER_EVENTS is not set
CONFIG_HIST_TRIGGERS=y
# CONFIG_TRACE_EVENT_INJECT is not set
# CONFIG_TRACEPOINT_BENCHMARK is not set
# CONFIG_RING_BUFFER_BENCHMARK is not set
# CONFIG_TRACE_EVAL_MAP_FILE is not set
# CONFIG_FTRACE_RECORD_RECURSION is not set
# CONFIG_FTRACE_VALIDATE_RCU_IS_WATCHING is not set
# CONFIG_FTRACE_STARTUP_TEST is not set
# CONFIG_FTRACE_SORT_STARTUP_TEST is not set
# CONFIG_RING_BUFFER_STARTUP_TEST is not set
# CONFIG_RING_BUFFER_VALIDATE_TIME_DELTAS is not set
# CONFIG_MMIOTRACE_TEST is not set
# CONFIG_PREEMPTIRQ_DELAY_TEST is not set
# CONFIG_SYNTH_EVENT_GEN_TEST is not set
# CONFIG_KPROBE_EVENT_GEN_TEST is not set
# CONFIG_HIST_TRIGGERS_DEBUG is not set
# CONFIG_RV is not set
# CONFIG_PROVIDE_OHCI1394_DMA_INIT is not set
# CONFIG_SAMPLES is not set
CONFIG_HAVE_SAMPLE_FTRACE_DIRECT=y
CONFIG_HAVE_SAMPLE_FTRACE_DIRECT_MULTI=y
CONFIG_ARCH_HAS_DEVMEM_IS_ALLOWED=y
CONFIG_STRICT_DEVMEM=y
CONFIG_IO_STRICT_DEVMEM=y
#
# x86 Debugging
#
CONFIG_X86_VERBOSE_BOOTUP=y
CONFIG_EARLY_PRINTK=y
# CONFIG_EARLY_PRINTK_DBGP is not set
# CONFIG_EARLY_PRINTK_USB_XDBC is not set
# CONFIG_EFI_PGT_DUMP is not set
# CONFIG_DEBUG_TLBFLUSH is not set
# CONFIG_IOMMU_DEBUG is not set
CONFIG_HAVE_MMIOTRACE_SUPPORT=y
# CONFIG_X86_DECODER_SELFTEST is not set
CONFIG_IO_DELAY_0X80=y
# CONFIG_IO_DELAY_0XED is not set
# CONFIG_IO_DELAY_UDELAY is not set
# CONFIG_IO_DELAY_NONE is not set
# CONFIG_DEBUG_BOOT_PARAMS is not set
# CONFIG_CPA_DEBUG is not set
# CONFIG_DEBUG_ENTRY is not set
# CONFIG_DEBUG_NMI_SELFTEST is not set
CONFIG_X86_DEBUG_FPU=y
# CONFIG_PUNIT_ATOM_DEBUG is not set
CONFIG_UNWINDER_ORC=y
# CONFIG_UNWINDER_FRAME_POINTER is not set
# end of x86 Debugging
#
# Kernel Testing and Coverage
#
# CONFIG_KUNIT is not set
CONFIG_NOTIFIER_ERROR_INJECTION=m
CONFIG_PM_NOTIFIER_ERROR_INJECT=m
# CONFIG_NETDEV_NOTIFIER_ERROR_INJECT is not set
# CONFIG_FUNCTION_ERROR_INJECTION is not set
# CONFIG_FAULT_INJECTION is not set
CONFIG_ARCH_HAS_KCOV=y
# CONFIG_KCOV is not set
CONFIG_RUNTIME_TESTING_MENU=y
# CONFIG_TEST_DHRY is not set
# CONFIG_LKDTM is not set
# CONFIG_TEST_MIN_HEAP is not set
# CONFIG_TEST_DIV64 is not set
# CONFIG_TEST_MULDIV64 is not set
# CONFIG_BACKTRACE_SELF_TEST is not set
# CONFIG_TEST_REF_TRACKER is not set
# CONFIG_RBTREE_TEST is not set
# CONFIG_REED_SOLOMON_TEST is not set
# CONFIG_INTERVAL_TREE_TEST is not set
# CONFIG_PERCPU_TEST is not set
# CONFIG_ATOMIC64_SELFTEST is not set
# CONFIG_ASYNC_RAID6_TEST is not set
# CONFIG_TEST_HEXDUMP is not set
# CONFIG_TEST_KSTRTOX is not set
# CONFIG_TEST_BITMAP is not set
# CONFIG_TEST_UUID is not set
# CONFIG_TEST_XARRAY is not set
# CONFIG_TEST_MAPLE_TREE is not set
# CONFIG_TEST_RHASHTABLE is not set
# CONFIG_TEST_IDA is not set
# CONFIG_TEST_LKM is not set
CONFIG_TEST_BITOPS=m
# CONFIG_TEST_VMALLOC is not set
CONFIG_TEST_BPF=m
# CONFIG_FIND_BIT_BENCHMARK is not set
CONFIG_TEST_FIRMWARE=m
# CONFIG_TEST_SYSCTL is not set
# CONFIG_TEST_UDELAY is not set
CONFIG_TEST_STATIC_KEYS=m
# CONFIG_TEST_DYNAMIC_DEBUG is not set
# CONFIG_TEST_KMOD is not set
# CONFIG_TEST_KALLSYMS is not set
# CONFIG_TEST_MEMCAT_P is not set
# CONFIG_TEST_MEMINIT is not set
# CONFIG_TEST_HMM is not set
# CONFIG_TEST_FREE_PAGES is not set
# CONFIG_TEST_FPU is not set
# CONFIG_TEST_CLOCKSOURCE_WATCHDOG is not set
# CONFIG_TEST_OBJPOOL is not set
CONFIG_ARCH_USE_MEMTEST=y
CONFIG_MEMTEST=y
# CONFIG_HYPERV_TESTING is not set
# end of Kernel Testing and Coverage
#
# Rust hacking
#
# end of Rust hacking
# end of Kernel hacking
CONFIG_IO_URING_ZCRX=y
^ permalink raw reply
* Re: [PATCH v2] gendwarfksyms: Skip files with no exports
From: Miguel Ojeda @ 2025-11-17 7:04 UTC (permalink / raw)
To: sedat.dilek
Cc: Miguel Ojeda, Sami Tolvanen, Alex Gaynor, linux-modules,
linux-kbuild, Boqun Feng, Gary Guo, Björn Roy Baron,
Benno Lossin, Andreas Hindborg, Alice Ryhl, Trevor Gross,
Danilo Krummrich, rust-for-linux, linux-kernel, patches, stable,
Haiyue Wang
In-Reply-To: <CA+icZUWqLbzK4ANrx=MDhhY9UFzazX6O3izbQeQ8bF0obuhT0g@mail.gmail.com>
On Mon, Nov 17, 2025 at 6:28 AM Sedat Dilek <sedat.dilek@gmail.com> wrote:
>
> Tested-by; Sedat Dilek <sedat.dilek@gmail.com> # Linux-v6.18-rc6 amd64
> with LLVM/Clang v19.1.7
Thanks!
Cheers,
Miguel
^ permalink raw reply
* [PATCH v9 0/9] lib/crypto: Add ML-DSA signing
From: David Howells @ 2025-11-17 14:55 UTC (permalink / raw)
To: Herbert Xu
Cc: David Howells, Eric Biggers, Luis Chamberlain, Petr Pavlu,
Daniel Gomez, Sami Tolvanen, Jason A . Donenfeld, Ard Biesheuvel,
Stephan Mueller, Lukas Wunner, Ignat Korchagin, linux-crypto,
keyrings, linux-modules, linux-kernel
Hi Herbert, Eric, et al.,
Building on the SHA-3 lib-crypto patches now in Eric's tree, here's a set of
patches does the following:
(1) Add SHAKE-256 crypto_sig support, generating 32-byte fixed output. The
XOF features aren't available through this. SHAKE-128 crypto_sig support
isn't required for ML-DSA, so I haven't implemented that at this time.
(2) Add ML-DSA signature verification code, extracted from Stephan
Mueller's Leancrypto project. The primary interface is intended to be
through crypto_sig.
(3) Add a simplified ML-DSA API for direct lib-crypto access. Possibly
this should be conditional as the main access (from PKCS#7/X.509) is
going to be through crypto_sig.
(4) Add a kunit test in three instalments (due to size) to add some
testing for the three different levels of ML-DSA (44, 65 and 87).
(5) Modify PKCS#7 support to allow kernel module signatures to carry
authenticatedAttributes as OpenSSL refuses to let them be opted out of
for ML-DSA (CMS_NOATTR). This adds an extra digest calculation to the
process.
(6) Modify PKCS#7 to pass the authenticatedAttributes directly to the
ML-DSA algorithm rather than passing over a digest as is done with RSA
as ML-DSA wants to do its own hashing and will add other stuff into
the hash. We could use hashML-DSA or an external mu instead, but they
aren't standardised for CMS yet.
(7) Add support to the PKCS#7 and X.509 parsers for ML-DSA.
(8) Modify sign-file to handle OpenSSL not permitting CMS_NOATTR with
ML-DSA.
(9) Allow SHA-3 algorithms, including SHAKE256, to be used for the message
digest and add ML-DSA to the choice of algorithm with which to sign.
With that, ML-DSA signing appears to work.
This is based on Eric's libcrypto-next branch.
The patches can also be found here:
https://git.kernel.org/pub/scm/linux/kernel/git/dhowells/linux-fs.git/log/?h=keys-pqc
David
Changes
=======
ver #9)
- ML-DSA changes:
- Separate output into four modules (1 common, 3 strength-specific).
- Solves Kconfig issue with needing to select at least one strength.
- Separate the strength-specific crypto-lib APIs.
- This is now generated by preprocessor-templating.
- Remove the multiplexor code.
- Multiplex the crypto-lib APIs by C type.
- Fix the PKCS#7/X.509 code to have the correct algo names.
ver #8)
- Moved the ML-DSA code to lib/crypto/mldsa/.
- Renamed some bits from ml-dsa to mldsa.
- Created a simplified API and placed that in include/crypto/mldsa.h.
- Made the testing code use the simplified API.
- Fixed a warning about implicitly casting between uint16_t and __le16.
ver #7)
- Rebased on Eric's tree as that now contains all the necessary SHA-3
infrastructure and drop the SHA-3 patches from here.
- Added a minimal patch to provide shake256 support for crypto_sig.
- Got rid of the memory allocation wrappers.
- Removed the ML-DSA keypair generation code and the signing code, leaving
only the signature verification code.
- Removed the secret key handling code.
- Removed the secret keys from the kunit tests and the signing testing.
- Removed some unused bits from the ML-DSA code.
- Downgraded the kdoc comments to ordinary comments, but keep the markup
for easier comparison to Leancrypto.
ver #6)
- Added a patch to make the jitterentropy RNG use lib/sha3.
- Added back the crypto/sha3_generic changes.
- Added ML-DSA implementation (still needs more cleanup).
- Added kunit test for ML-DSA.
- Modified PKCS#7 to accommodate ML-DSA.
- Modified PKCS#7 and X.509 to allow ML-DSA to be specified and used.
- Modified sign-file to not use CMS_NOATTR with ML-DSA.
- Allowed SHA3 and SHAKE* algorithms for module signing default.
- Allowed ML-DSA-{44,65,87} to be selected as the module signing default.
ver #5)
- Fix gen-hash-testvecs.py to correctly handle algo names that contain a
dash.
- Fix gen-hash-testvecs.py to not generate HMAC for SHA3-* or SHAKE* as
these don't currently have HMAC variants implemented.
- Fix algo names to be correct.
- Fix kunit module description as it now tests all SHA3 variants.
ver #4)
- Fix a couple of arm64 build problems.
- Doc fixes:
- Fix the description of the algorithm to be closer to the NIST spec's
terminology.
- Don't talk of finialising the context for XOFs.
- Don't say "Return: None".
- Declare the "Context" to be "Any context" and make no mention of the
fact that it might use the FPU.
- Change "initialise" to "initialize".
- Don't warn that the context is relatively large for stack use.
- Use size_t for size parameters/variables.
- Make the module_exit unconditional.
- Dropped the crypto/ dir-affecting patches for the moment.
ver #3)
- Renamed conflicting arm64 functions.
- Made a separate wrapper API for each algorithm in the family.
- Removed sha3_init(), sha3_reinit() and sha3_final().
- Removed sha3_ctx::digest_size.
- Renamed sha3_ctx::partial to sha3_ctx::absorb_offset.
- Refer to the output of SHAKE* as "output" not "digest".
- Moved the Iota transform into the one-round function.
- Made sha3_update() warn if called after sha3_squeeze().
- Simplified the module-load test to not do update after squeeze.
- Added Return: and Context: kdoc statements and expanded the kdoc
headers.
- Added an API description document.
- Overhauled the kunit tests.
- Only have one kunit test.
- Only call the general hash tester on one algo.
- Add separate simple cursory checks for the other algos.
- Add resqueezing tests.
- Add some NIST example tests.
- Changed crypto/sha3_generic to use this
- Added SHAKE128/256 to crypto/sha3_generic and crypto/testmgr
- Folded struct sha3_state into struct sha3_ctx.
ver #2)
- Simplify the endianness handling.
- Rename sha3_final() to sha3_squeeze() and don't clear the context at the
end as it's permitted to continue calling sha3_final() to extract
continuations of the digest (needed by ML-DSA).
- Don't reapply the end marker to the hash state in continuation
sha3_squeeze() unless sha3_update() gets called again (needed by
ML-DSA).
- Give sha3_squeeze() the amount of digest to produce as a parameter
rather than using ctx->digest_size and don't return the amount digested.
- Reimplement sha3_final() as a wrapper around sha3_squeeze() that
extracts ctx->digest_size amount of digest and then zeroes out the
context. The latter is necessary to avoid upsetting
hash-test-template.h.
- Provide a sha3_reinit() function to clear the state, but to leave the
parameters that indicate the hash properties unaffected, allowing for
reuse.
- Provide a sha3_set_digestsize() function to change the size of the
digest to be extracted by sha3_final(). sha3_squeeze() takes a
parameter for this instead.
- Don't pass the digest size as a parameter to shake128/256_init() but
rather default to 128/256 bits as per the function name.
- Provide a sha3_clear() function to zero out the context.
David Howells (9):
crypto: Add support for shake256 through crypto_shash
crypto: Add ML-DSA/Dilithium verify support
mldsa: Add a simpler API
crypto: Add ML-DSA-44 pure rejection test vectors as a kunit test
crypto: Add ML-DSA-65 pure rejection test vectors as a kunit test
crypto: Add ML-DSA-87 pure rejection test vectors as a kunit test
pkcs7: Allow the signing algo to calculate the digest itself
pkcs7, x509: Add ML-DSA support
modsign: Enable ML-DSA module signing
Documentation/admin-guide/module-signing.rst | 15 +-
Documentation/crypto/index.rst | 1 +
Documentation/crypto/mldsa.rst | 143 +
certs/Kconfig | 27 +
certs/Makefile | 3 +
crypto/asymmetric_keys/pkcs7_parser.c | 19 +-
crypto/asymmetric_keys/pkcs7_verify.c | 52 +-
crypto/asymmetric_keys/public_key.c | 7 +
crypto/asymmetric_keys/x509_cert_parser.c | 24 +
crypto/sha3.c | 42 +
include/crypto/mldsa.h | 50 +
include/crypto/public_key.h | 1 +
include/linux/oid_registry.h | 5 +
kernel/module/Kconfig | 5 +
lib/crypto/Kconfig | 1 +
lib/crypto/Makefile | 2 +
lib/crypto/mldsa/Kconfig | 29 +
lib/crypto/mldsa/Makefile | 20 +
lib/crypto/mldsa/crypto_mldsa_44.c | 166 +
lib/crypto/mldsa/crypto_mldsa_65.c | 166 +
lib/crypto/mldsa/crypto_mldsa_87.c | 166 +
lib/crypto/mldsa/dilithium.h | 304 +
lib/crypto/mldsa/dilithium_44.c | 34 +
lib/crypto/mldsa/dilithium_44.h | 291 +
lib/crypto/mldsa/dilithium_65.c | 34 +
lib/crypto/mldsa/dilithium_65.h | 291 +
lib/crypto/mldsa/dilithium_87.c | 34 +
lib/crypto/mldsa/dilithium_87.h | 291 +
lib/crypto/mldsa/dilithium_common.c | 117 +
lib/crypto/mldsa/dilithium_debug.h | 49 +
lib/crypto/mldsa/dilithium_ntt.c | 89 +
lib/crypto/mldsa/dilithium_ntt.h | 35 +
lib/crypto/mldsa/dilithium_pack.h | 119 +
lib/crypto/mldsa/dilithium_poly.c | 377 +
lib/crypto/mldsa/dilithium_poly.h | 181 +
lib/crypto/mldsa/dilithium_poly_c.h | 141 +
lib/crypto/mldsa/dilithium_poly_common.h | 35 +
lib/crypto/mldsa/dilithium_polyvec.h | 343 +
lib/crypto/mldsa/dilithium_polyvec_c.h | 81 +
lib/crypto/mldsa/dilithium_reduce.h | 85 +
lib/crypto/mldsa/dilithium_rounding.c | 128 +
lib/crypto/mldsa/dilithium_service_helpers.h | 99 +
lib/crypto/mldsa/dilithium_signature_c.c | 279 +
lib/crypto/mldsa/dilithium_signature_c.h | 37 +
lib/crypto/mldsa/dilithium_signature_impl.h | 370 +
lib/crypto/mldsa/dilithium_type.h | 121 +
lib/crypto/mldsa/dilithium_zetas.c | 68 +
lib/crypto/mldsa/mldsa_api.c | 168 +
.../mldsa/signature_domain_separation.c | 204 +
.../mldsa/signature_domain_separation.h | 30 +
lib/crypto/tests/Kconfig | 10 +
lib/crypto/tests/Makefile | 1 +
lib/crypto/tests/mldsa_kunit.c | 105 +
.../tests/mldsa_pure_rejection_vectors_44.h | 489 ++
.../tests/mldsa_pure_rejection_vectors_65.h | 4741 ++++++++++++
.../tests/mldsa_pure_rejection_vectors_87.h | 6456 +++++++++++++++++
scripts/sign-file.c | 26 +-
57 files changed, 17171 insertions(+), 36 deletions(-)
create mode 100644 Documentation/crypto/mldsa.rst
create mode 100644 include/crypto/mldsa.h
create mode 100644 lib/crypto/mldsa/Kconfig
create mode 100644 lib/crypto/mldsa/Makefile
create mode 100644 lib/crypto/mldsa/crypto_mldsa_44.c
create mode 100644 lib/crypto/mldsa/crypto_mldsa_65.c
create mode 100644 lib/crypto/mldsa/crypto_mldsa_87.c
create mode 100644 lib/crypto/mldsa/dilithium.h
create mode 100644 lib/crypto/mldsa/dilithium_44.c
create mode 100644 lib/crypto/mldsa/dilithium_44.h
create mode 100644 lib/crypto/mldsa/dilithium_65.c
create mode 100644 lib/crypto/mldsa/dilithium_65.h
create mode 100644 lib/crypto/mldsa/dilithium_87.c
create mode 100644 lib/crypto/mldsa/dilithium_87.h
create mode 100644 lib/crypto/mldsa/dilithium_common.c
create mode 100644 lib/crypto/mldsa/dilithium_debug.h
create mode 100644 lib/crypto/mldsa/dilithium_ntt.c
create mode 100644 lib/crypto/mldsa/dilithium_ntt.h
create mode 100644 lib/crypto/mldsa/dilithium_pack.h
create mode 100644 lib/crypto/mldsa/dilithium_poly.c
create mode 100644 lib/crypto/mldsa/dilithium_poly.h
create mode 100644 lib/crypto/mldsa/dilithium_poly_c.h
create mode 100644 lib/crypto/mldsa/dilithium_poly_common.h
create mode 100644 lib/crypto/mldsa/dilithium_polyvec.h
create mode 100644 lib/crypto/mldsa/dilithium_polyvec_c.h
create mode 100644 lib/crypto/mldsa/dilithium_reduce.h
create mode 100644 lib/crypto/mldsa/dilithium_rounding.c
create mode 100644 lib/crypto/mldsa/dilithium_service_helpers.h
create mode 100644 lib/crypto/mldsa/dilithium_signature_c.c
create mode 100644 lib/crypto/mldsa/dilithium_signature_c.h
create mode 100644 lib/crypto/mldsa/dilithium_signature_impl.h
create mode 100644 lib/crypto/mldsa/dilithium_type.h
create mode 100644 lib/crypto/mldsa/dilithium_zetas.c
create mode 100644 lib/crypto/mldsa/mldsa_api.c
create mode 100644 lib/crypto/mldsa/signature_domain_separation.c
create mode 100644 lib/crypto/mldsa/signature_domain_separation.h
create mode 100644 lib/crypto/tests/mldsa_kunit.c
create mode 100644 lib/crypto/tests/mldsa_pure_rejection_vectors_44.h
create mode 100644 lib/crypto/tests/mldsa_pure_rejection_vectors_65.h
create mode 100644 lib/crypto/tests/mldsa_pure_rejection_vectors_87.h
^ permalink raw reply
* [PATCH v9 1/9] crypto: Add support for shake256 through crypto_shash
From: David Howells @ 2025-11-17 14:55 UTC (permalink / raw)
To: Herbert Xu
Cc: David Howells, Eric Biggers, Luis Chamberlain, Petr Pavlu,
Daniel Gomez, Sami Tolvanen, Jason A . Donenfeld, Ard Biesheuvel,
Stephan Mueller, Lukas Wunner, Ignat Korchagin, linux-crypto,
keyrings, linux-modules, linux-kernel
In-Reply-To: <20251117145606.2155773-1-dhowells@redhat.com>
Add shake256 support to the SHA-3 crypto_sig module so that ML-DSA can use
it.
Signed-off-by: David Howells <dhowells@redhat.com>
cc: Stephan Mueller <smueller@chronox.de>
cc: Eric Biggers <ebiggers@kernel.org>
cc: Jason A. Donenfeld <Jason@zx2c4.com>
cc: Ard Biesheuvel <ardb@kernel.org>
cc: Herbert Xu <herbert@gondor.apana.org.au>
cc: linux-crypto@vger.kernel.org
---
crypto/sha3.c | 42 ++++++++++++++++++++++++++++++++++++++++++
1 file changed, 42 insertions(+)
diff --git a/crypto/sha3.c b/crypto/sha3.c
index 8f364979ec89..be1d18baee8d 100644
--- a/crypto/sha3.c
+++ b/crypto/sha3.c
@@ -9,6 +9,7 @@
#include <linux/module.h>
#define SHA3_CTX(desc) ((struct sha3_ctx *)shash_desc_ctx(desc))
+#define SHAKE_CTX(desc) ((struct shake_ctx *)shash_desc_ctx(desc))
static int crypto_sha3_224_init(struct shash_desc *desc)
{
@@ -87,6 +88,36 @@ static int crypto_sha3_import_core(struct shash_desc *desc, const void *in)
return 0;
}
+static int crypto_shake256_init(struct shash_desc *desc)
+{
+ shake256_init(SHAKE_CTX(desc));
+ return 0;
+}
+
+static int crypto_shake_update(struct shash_desc *desc, const u8 *data,
+ unsigned int len)
+{
+ shake_update(SHAKE_CTX(desc), data, len);
+ return 0;
+}
+
+static int crypto_shake_final(struct shash_desc *desc, u8 *out)
+{
+ const struct shash_alg *alg = crypto_shash_alg(desc->tfm);
+
+ shake_squeeze(SHAKE_CTX(desc), out, alg->digestsize);
+ return 0;
+}
+
+static int crypto_shake256_digest(struct shash_desc *desc,
+ const u8 *data, unsigned int len, u8 *out)
+{
+ const struct shash_alg *alg = crypto_shash_alg(desc->tfm);
+
+ shake256(data, len, out, alg->digestsize);
+ return 0;
+}
+
static struct shash_alg algs[] = { {
.digestsize = SHA3_224_DIGEST_SIZE,
.init = crypto_sha3_224_init,
@@ -139,6 +170,17 @@ static struct shash_alg algs[] = { {
.base.cra_driver_name = "sha3-512-lib",
.base.cra_blocksize = SHA3_512_BLOCK_SIZE,
.base.cra_module = THIS_MODULE,
+}, {
+ .digestsize = SHAKE256_DEFAULT_SIZE,
+ .init = crypto_shake256_init,
+ .update = crypto_shake_update,
+ .final = crypto_shake_final,
+ .digest = crypto_shake256_digest,
+ .descsize = sizeof(struct shake_ctx),
+ .base.cra_name = "shake256",
+ .base.cra_driver_name = "shake256-lib",
+ .base.cra_blocksize = SHAKE256_BLOCK_SIZE,
+ .base.cra_module = THIS_MODULE,
} };
static int __init crypto_sha3_mod_init(void)
^ permalink raw reply related
* [PATCH v9 2/9] crypto: Add ML-DSA/Dilithium verify support
From: David Howells @ 2025-11-17 14:55 UTC (permalink / raw)
To: Herbert Xu
Cc: David Howells, Eric Biggers, Luis Chamberlain, Petr Pavlu,
Daniel Gomez, Sami Tolvanen, Jason A . Donenfeld, Ard Biesheuvel,
Stephan Mueller, Lukas Wunner, Ignat Korchagin, linux-crypto,
keyrings, linux-modules, linux-kernel
In-Reply-To: <20251117145606.2155773-1-dhowells@redhat.com>
Port the signature verification code from Stephan Mueller's Leancrypto
implementation of ML-DSA/Dilithium to the kernel. The keypair generation
and signature generation is not included and nor is composite signature
support to reduce code footprint size.
Apologies to Stephan, but I've stripped out a bunch of macros to do return
checking and suchlike and removed a bunch of "lc_" prefixes from the code.
Composite signature support is mostly removed and none of the arch-specific
code from Leancrypto has been included for the moment, so this is pure C.
The interface to this code is through the crypto_sig API as the PKCS#7 code
wants to use that rather than calling it directly. As such, I've placed it
in crypto/ rather than lib/crypto/. Only the verification hooks are
implemented; the signing hooks return an error.
The output is built into four parts that can be built as separate modules:
one common module and one module for each strength option. This allows one
of the strengths to be built into the base kernel and the other two to be
loaded on demand if such is desired.
Signed-off-by: David Howells <dhowells@redhat.com>
cc: Stephan Mueller <smueller@chronox.de>
cc: Eric Biggers <ebiggers@kernel.org>
cc: Jason A. Donenfeld <Jason@zx2c4.com>
cc: Ard Biesheuvel <ardb@kernel.org>
cc: Herbert Xu <herbert@gondor.apana.org.au>
cc: linux-crypto@vger.kernel.org
---
lib/crypto/Kconfig | 1 +
lib/crypto/Makefile | 2 +
lib/crypto/mldsa/Kconfig | 29 ++
lib/crypto/mldsa/Makefile | 20 +
lib/crypto/mldsa/crypto_mldsa_44.c | 166 ++++++++
lib/crypto/mldsa/crypto_mldsa_65.c | 166 ++++++++
lib/crypto/mldsa/crypto_mldsa_87.c | 166 ++++++++
lib/crypto/mldsa/dilithium.h | 304 ++++++++++++++
lib/crypto/mldsa/dilithium_44.c | 33 ++
lib/crypto/mldsa/dilithium_44.h | 291 ++++++++++++++
lib/crypto/mldsa/dilithium_65.c | 33 ++
lib/crypto/mldsa/dilithium_65.h | 291 ++++++++++++++
lib/crypto/mldsa/dilithium_87.c | 33 ++
lib/crypto/mldsa/dilithium_87.h | 291 ++++++++++++++
lib/crypto/mldsa/dilithium_common.c | 117 ++++++
lib/crypto/mldsa/dilithium_debug.h | 49 +++
lib/crypto/mldsa/dilithium_ntt.c | 89 +++++
lib/crypto/mldsa/dilithium_ntt.h | 35 ++
lib/crypto/mldsa/dilithium_pack.h | 119 ++++++
lib/crypto/mldsa/dilithium_poly.c | 377 ++++++++++++++++++
lib/crypto/mldsa/dilithium_poly.h | 181 +++++++++
lib/crypto/mldsa/dilithium_poly_c.h | 141 +++++++
lib/crypto/mldsa/dilithium_poly_common.h | 35 ++
lib/crypto/mldsa/dilithium_polyvec.h | 343 ++++++++++++++++
lib/crypto/mldsa/dilithium_polyvec_c.h | 81 ++++
lib/crypto/mldsa/dilithium_reduce.h | 85 ++++
lib/crypto/mldsa/dilithium_rounding.c | 128 ++++++
lib/crypto/mldsa/dilithium_service_helpers.h | 99 +++++
lib/crypto/mldsa/dilithium_signature_c.c | 279 +++++++++++++
lib/crypto/mldsa/dilithium_signature_c.h | 37 ++
lib/crypto/mldsa/dilithium_signature_impl.h | 370 +++++++++++++++++
lib/crypto/mldsa/dilithium_type.h | 108 +++++
lib/crypto/mldsa/dilithium_zetas.c | 68 ++++
.../mldsa/signature_domain_separation.c | 204 ++++++++++
.../mldsa/signature_domain_separation.h | 30 ++
35 files changed, 4801 insertions(+)
create mode 100644 lib/crypto/mldsa/Kconfig
create mode 100644 lib/crypto/mldsa/Makefile
create mode 100644 lib/crypto/mldsa/crypto_mldsa_44.c
create mode 100644 lib/crypto/mldsa/crypto_mldsa_65.c
create mode 100644 lib/crypto/mldsa/crypto_mldsa_87.c
create mode 100644 lib/crypto/mldsa/dilithium.h
create mode 100644 lib/crypto/mldsa/dilithium_44.c
create mode 100644 lib/crypto/mldsa/dilithium_44.h
create mode 100644 lib/crypto/mldsa/dilithium_65.c
create mode 100644 lib/crypto/mldsa/dilithium_65.h
create mode 100644 lib/crypto/mldsa/dilithium_87.c
create mode 100644 lib/crypto/mldsa/dilithium_87.h
create mode 100644 lib/crypto/mldsa/dilithium_common.c
create mode 100644 lib/crypto/mldsa/dilithium_debug.h
create mode 100644 lib/crypto/mldsa/dilithium_ntt.c
create mode 100644 lib/crypto/mldsa/dilithium_ntt.h
create mode 100644 lib/crypto/mldsa/dilithium_pack.h
create mode 100644 lib/crypto/mldsa/dilithium_poly.c
create mode 100644 lib/crypto/mldsa/dilithium_poly.h
create mode 100644 lib/crypto/mldsa/dilithium_poly_c.h
create mode 100644 lib/crypto/mldsa/dilithium_poly_common.h
create mode 100644 lib/crypto/mldsa/dilithium_polyvec.h
create mode 100644 lib/crypto/mldsa/dilithium_polyvec_c.h
create mode 100644 lib/crypto/mldsa/dilithium_reduce.h
create mode 100644 lib/crypto/mldsa/dilithium_rounding.c
create mode 100644 lib/crypto/mldsa/dilithium_service_helpers.h
create mode 100644 lib/crypto/mldsa/dilithium_signature_c.c
create mode 100644 lib/crypto/mldsa/dilithium_signature_c.h
create mode 100644 lib/crypto/mldsa/dilithium_signature_impl.h
create mode 100644 lib/crypto/mldsa/dilithium_type.h
create mode 100644 lib/crypto/mldsa/dilithium_zetas.c
create mode 100644 lib/crypto/mldsa/signature_domain_separation.c
create mode 100644 lib/crypto/mldsa/signature_domain_separation.h
diff --git a/lib/crypto/Kconfig b/lib/crypto/Kconfig
index 9d04b3771ce2..8189ff8997be 100644
--- a/lib/crypto/Kconfig
+++ b/lib/crypto/Kconfig
@@ -223,6 +223,7 @@ config CRYPTO_LIB_SHA3_ARCH
config CRYPTO_LIB_SM3
tristate
+source "lib/crypto/mldsa/Kconfig"
source "lib/crypto/tests/Kconfig"
endmenu
diff --git a/lib/crypto/Makefile b/lib/crypto/Makefile
index 6580991f8e12..37918c7fd2f6 100644
--- a/lib/crypto/Makefile
+++ b/lib/crypto/Makefile
@@ -305,6 +305,8 @@ obj-$(CONFIG_CRYPTO_SELFTESTS_FULL) += simd.o
obj-$(CONFIG_CRYPTO_LIB_SM3) += libsm3.o
libsm3-y := sm3.o
+obj-$(CONFIG_CRYPTO_LIB_MLDSA) += mldsa/
+
# clean-files must be defined unconditionally
clean-files += arm/sha256-core.S arm/sha512-core.S
clean-files += arm64/sha256-core.S arm64/sha512-core.S
diff --git a/lib/crypto/mldsa/Kconfig b/lib/crypto/mldsa/Kconfig
new file mode 100644
index 000000000000..ae13ca5674b9
--- /dev/null
+++ b/lib/crypto/mldsa/Kconfig
@@ -0,0 +1,29 @@
+# SPDX-License-Identifier: GPL-2.0
+menuconfig CRYPTO_LIB_MLDSA
+ tristate "ML-DSA algorithm"
+ select CRYPTO_LIB_SHA3
+ help
+ Enable this to provide the ML-DSA (Dilithium) post-quantum crypto
+ (PQC) algorithm. It acts as an asymmetric cipher, but it wants to do
+ the digestion step that usually precedes such itself, and so has
+ digest functions in its API. In theory, an external digestor can be
+ used, but that is not fully supported here.
+
+ Note that composite signature support is not currently implemented.
+
+ Three different strengths of key are supported and each has its own
+ separate API and is built into a separate module as most of the code
+ gets duplicated for each strength.
+
+if CRYPTO_LIB_MLDSA
+
+config CRYPTO_LIB_MLDSA_44
+ tristate "Enable ML-DSA-44 support"
+
+config CRYPTO_LIB_MLDSA_65
+ tristate "Enable ML-DSA-65 support"
+
+config CRYPTO_LIB_MLDSA_87
+ tristate "Enable ML-DSA-87 support"
+
+endif
diff --git a/lib/crypto/mldsa/Makefile b/lib/crypto/mldsa/Makefile
new file mode 100644
index 000000000000..d4872b701903
--- /dev/null
+++ b/lib/crypto/mldsa/Makefile
@@ -0,0 +1,20 @@
+# SPDX-License-Identifier: GPL-2.0
+
+mldsa_common-y += \
+ dilithium_common.o \
+ dilithium_zetas.o \
+ signature_domain_separation.o
+
+mldsa_44-y += dilithium_44.o
+mldsa_44-$(CONFIG_CRYPTO) += crypto_mldsa_44.o
+
+mldsa_65-y += dilithium_65.o
+mldsa_65-$(CONFIG_CRYPTO) += crypto_mldsa_65.o
+
+mldsa_87-y += dilithium_87.o
+mldsa_87-$(CONFIG_CRYPTO) += crypto_mldsa_87.o
+
+obj-$(CONFIG_CRYPTO_LIB_MLDSA) += mldsa_common.o
+obj-$(CONFIG_CRYPTO_LIB_MLDSA_44) += mldsa_44.o
+obj-$(CONFIG_CRYPTO_LIB_MLDSA_65) += mldsa_65.o
+obj-$(CONFIG_CRYPTO_LIB_MLDSA_87) += mldsa_87.o
diff --git a/lib/crypto/mldsa/crypto_mldsa_44.c b/lib/crypto/mldsa/crypto_mldsa_44.c
new file mode 100644
index 000000000000..2c2887ecb49b
--- /dev/null
+++ b/lib/crypto/mldsa/crypto_mldsa_44.c
@@ -0,0 +1,166 @@
+// SPDX-License-Identifier: GPL-2.0 OR BSD-2-Clause
+/*
+ * Copyright (C) 2024 - 2025, Stephan Mueller <smueller@chronox.de>
+ *
+ * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ALL OF
+ * WHICH ARE HEREBY DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
+ * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+ * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+ * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
+ * USE OF THIS SOFTWARE, EVEN IF NOT ADVISED OF THE POSSIBILITY OF SUCH
+ * DAMAGE.
+ */
+
+#include <linux/init.h>
+#include <linux/module.h>
+#include <crypto/internal/sig.h>
+#include "dilithium.h"
+
+enum dilithium_44_kernel_key_type {
+ dilithium_44_kernel_key_unset = 0,
+ /* dilithium_44_kernel_key_sk = 1, */
+ dilithium_44_kernel_key_pk = 2,
+};
+
+struct dilithium_44_kernel_ctx {
+ union {
+ struct dilithium_44_pk pk;
+ /* Secret key goes here. */
+ };
+ enum dilithium_44_kernel_key_type key_type;
+};
+
+/* src -> message */
+/* dst -> signature */
+static int dilithium_44_kernel_sign(struct crypto_sig *tfm, const void *src,
+ unsigned int slen, void *dst,
+ unsigned int dlen)
+{
+ return -EOPNOTSUPP;
+}
+
+/* src -> signature */
+/* msg -> message */
+static int dilithium_44_kernel_verify(struct crypto_sig *tfm, const void *src,
+ unsigned int slen, const void *msg,
+ unsigned int msg_len)
+{
+ struct dilithium_44_kernel_ctx *ctx = crypto_sig_ctx(tfm);
+ struct dilithium_44_sig *sig;
+ int ret;
+
+ sig = kmalloc(sizeof(struct dilithium_44_sig), GFP_KERNEL);
+ if (!sig)
+ return -ENOMEM;
+
+ ret = dilithium_44_sig_load(sig, src, slen);
+ if (ret)
+ goto out;
+
+ ret = dilithium_44_verify(sig, msg, msg_len, &ctx->pk);
+
+out:
+ kfree_sensitive(sig);
+ return ret;
+}
+static unsigned int dilithium_44_kernel_key_size(struct crypto_sig *tfm)
+{
+ struct dilithium_44_kernel_ctx *ctx = crypto_sig_ctx(tfm);
+
+ switch (ctx->key_type) {
+ case dilithium_44_kernel_key_unset:
+ case dilithium_44_kernel_key_pk:
+ default:
+ return sizeof(struct dilithium_44_pk);
+ }
+}
+
+static int dilithium_44_kernel_set_pub_key(struct crypto_sig *tfm,
+ const void *key,
+ unsigned int keylen)
+{
+ struct dilithium_44_kernel_ctx *ctx = crypto_sig_ctx(tfm);
+ int ret;
+
+ ctx->key_type = dilithium_44_kernel_key_unset;
+
+ ret = dilithium_44_pk_load(&ctx->pk, key, keylen);
+ if (!ret)
+ ctx->key_type = dilithium_44_kernel_key_pk;
+ return ret;
+}
+
+static int dilithium_44_kernel_set_priv_key(struct crypto_sig *tfm,
+ const void *key,
+ unsigned int keylen)
+{
+ return -EOPNOTSUPP;
+}
+
+static unsigned int dilithium_44_kernel_max_size(struct crypto_sig *tfm)
+{
+ struct dilithium_44_kernel_ctx *ctx = crypto_sig_ctx(tfm);
+
+ switch (ctx->key_type) {
+ case dilithium_44_kernel_key_pk:
+ /* When PK is set, this is a safety valve, result is boolean */
+ return sizeof(struct dilithium_44_sig);
+ default:
+ return 0;
+ }
+}
+
+static int dilithium_44_kernel_alg_init(struct crypto_sig *tfm)
+{
+ return 0;
+}
+
+static void dilithium_44_kernel_alg_exit(struct crypto_sig *tfm)
+{
+ struct dilithium_44_kernel_ctx *ctx = crypto_sig_ctx(tfm);
+
+ ctx->key_type = dilithium_44_kernel_key_unset;
+}
+
+static struct sig_alg dilithium_44_kernel = {
+ .sign = dilithium_44_kernel_sign,
+ .verify = dilithium_44_kernel_verify,
+ .set_pub_key = dilithium_44_kernel_set_pub_key,
+ .set_priv_key = dilithium_44_kernel_set_priv_key,
+ .key_size = dilithium_44_kernel_key_size,
+ .max_size = dilithium_44_kernel_max_size,
+ .init = dilithium_44_kernel_alg_init,
+ .exit = dilithium_44_kernel_alg_exit,
+ .base.cra_name = "mldsa44",
+ .base.cra_driver_name = "mldsa44-leancrypto",
+ .base.cra_ctxsize = sizeof(struct dilithium_44_kernel_ctx),
+ .base.cra_module = THIS_MODULE,
+ .base.cra_priority = 5000,
+};
+
+static int __init dilithium_init(void)
+{
+ int ret;
+
+ ret = crypto_register_sig(&dilithium_44_kernel);
+ if (ret < 0)
+ pr_err("Failed to register (%d)\n", ret);
+ return ret;
+}
+module_init(dilithium_init);
+
+static void dilithium_exit(void)
+{
+ crypto_unregister_sig(&dilithium_44_kernel);
+}
+module_exit(dilithium_exit);
+
+MODULE_LICENSE("Dual BSD/GPL");
+MODULE_DESCRIPTION("Leancrypto ML-DSA/Dilithium 44");
+MODULE_AUTHOR("Stephan Mueller <smueller@chronox.de>");
+MODULE_ALIAS_CRYPTO("mldsa44");
diff --git a/lib/crypto/mldsa/crypto_mldsa_65.c b/lib/crypto/mldsa/crypto_mldsa_65.c
new file mode 100644
index 000000000000..b62c57b5080f
--- /dev/null
+++ b/lib/crypto/mldsa/crypto_mldsa_65.c
@@ -0,0 +1,166 @@
+// SPDX-License-Identifier: GPL-2.0 OR BSD-2-Clause
+/*
+ * Copyright (C) 2024 - 2025, Stephan Mueller <smueller@chronox.de>
+ *
+ * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ALL OF
+ * WHICH ARE HEREBY DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
+ * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+ * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+ * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
+ * USE OF THIS SOFTWARE, EVEN IF NOT ADVISED OF THE POSSIBILITY OF SUCH
+ * DAMAGE.
+ */
+
+#include <linux/init.h>
+#include <linux/module.h>
+#include <crypto/internal/sig.h>
+#include "dilithium.h"
+
+enum dilithium_65_kernel_key_type {
+ dilithium_65_kernel_key_unset = 0,
+ /* dilithium_65_kernel_key_sk = 1, */
+ dilithium_65_kernel_key_pk = 2,
+};
+
+struct dilithium_65_kernel_ctx {
+ union {
+ struct dilithium_65_pk pk;
+ /* Secret key goes here. */
+ };
+ enum dilithium_65_kernel_key_type key_type;
+};
+
+/* src -> message */
+/* dst -> signature */
+static int dilithium_65_kernel_sign(struct crypto_sig *tfm, const void *src,
+ unsigned int slen, void *dst,
+ unsigned int dlen)
+{
+ return -EOPNOTSUPP;
+}
+
+/* src -> signature */
+/* msg -> message */
+static int dilithium_65_kernel_verify(struct crypto_sig *tfm, const void *src,
+ unsigned int slen, const void *msg,
+ unsigned int msg_len)
+{
+ struct dilithium_65_kernel_ctx *ctx = crypto_sig_ctx(tfm);
+ struct dilithium_65_sig *sig;
+ int ret;
+
+ sig = kmalloc(sizeof(struct dilithium_65_sig), GFP_KERNEL);
+ if (!sig)
+ return -ENOMEM;
+
+ ret = dilithium_65_sig_load(sig, src, slen);
+ if (ret)
+ goto out;
+
+ ret = dilithium_65_verify(sig, msg, msg_len, &ctx->pk);
+
+out:
+ kfree_sensitive(sig);
+ return ret;
+}
+static unsigned int dilithium_65_kernel_key_size(struct crypto_sig *tfm)
+{
+ struct dilithium_65_kernel_ctx *ctx = crypto_sig_ctx(tfm);
+
+ switch (ctx->key_type) {
+ case dilithium_65_kernel_key_unset:
+ case dilithium_65_kernel_key_pk:
+ default:
+ return sizeof(struct dilithium_65_pk);
+ }
+}
+
+static int dilithium_65_kernel_set_pub_key(struct crypto_sig *tfm,
+ const void *key,
+ unsigned int keylen)
+{
+ struct dilithium_65_kernel_ctx *ctx = crypto_sig_ctx(tfm);
+ int ret;
+
+ ctx->key_type = dilithium_65_kernel_key_unset;
+
+ ret = dilithium_65_pk_load(&ctx->pk, key, keylen);
+ if (!ret)
+ ctx->key_type = dilithium_65_kernel_key_pk;
+ return ret;
+}
+
+static int dilithium_65_kernel_set_priv_key(struct crypto_sig *tfm,
+ const void *key,
+ unsigned int keylen)
+{
+ return -EOPNOTSUPP;
+}
+
+static unsigned int dilithium_65_kernel_max_size(struct crypto_sig *tfm)
+{
+ struct dilithium_65_kernel_ctx *ctx = crypto_sig_ctx(tfm);
+
+ switch (ctx->key_type) {
+ case dilithium_65_kernel_key_pk:
+ /* When PK is set, this is a safety valve, result is boolean */
+ return sizeof(struct dilithium_65_sig);
+ default:
+ return 0;
+ }
+}
+
+static int dilithium_65_kernel_alg_init(struct crypto_sig *tfm)
+{
+ return 0;
+}
+
+static void dilithium_65_kernel_alg_exit(struct crypto_sig *tfm)
+{
+ struct dilithium_65_kernel_ctx *ctx = crypto_sig_ctx(tfm);
+
+ ctx->key_type = dilithium_65_kernel_key_unset;
+}
+
+static struct sig_alg dilithium_65_kernel = {
+ .sign = dilithium_65_kernel_sign,
+ .verify = dilithium_65_kernel_verify,
+ .set_pub_key = dilithium_65_kernel_set_pub_key,
+ .set_priv_key = dilithium_65_kernel_set_priv_key,
+ .key_size = dilithium_65_kernel_key_size,
+ .max_size = dilithium_65_kernel_max_size,
+ .init = dilithium_65_kernel_alg_init,
+ .exit = dilithium_65_kernel_alg_exit,
+ .base.cra_name = "mldsa65",
+ .base.cra_driver_name = "mldsa65-leancrypto",
+ .base.cra_ctxsize = sizeof(struct dilithium_65_kernel_ctx),
+ .base.cra_module = THIS_MODULE,
+ .base.cra_priority = 5000,
+};
+
+static int __init dilithium_init(void)
+{
+ int ret;
+
+ ret = crypto_register_sig(&dilithium_65_kernel);
+ if (ret < 0)
+ pr_err("Failed to register (%d)\n", ret);
+ return ret;
+}
+module_init(dilithium_init);
+
+static void dilithium_exit(void)
+{
+ crypto_unregister_sig(&dilithium_65_kernel);
+}
+module_exit(dilithium_exit);
+
+MODULE_LICENSE("Dual BSD/GPL");
+MODULE_DESCRIPTION("Leancrypto ML-DSA/Dilithium 65");
+MODULE_AUTHOR("Stephan Mueller <smueller@chronox.de>");
+MODULE_ALIAS_CRYPTO("mldsa65");
diff --git a/lib/crypto/mldsa/crypto_mldsa_87.c b/lib/crypto/mldsa/crypto_mldsa_87.c
new file mode 100644
index 000000000000..15acaa521032
--- /dev/null
+++ b/lib/crypto/mldsa/crypto_mldsa_87.c
@@ -0,0 +1,166 @@
+// SPDX-License-Identifier: GPL-2.0 OR BSD-2-Clause
+/*
+ * Copyright (C) 2024 - 2025, Stephan Mueller <smueller@chronox.de>
+ *
+ * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ALL OF
+ * WHICH ARE HEREBY DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
+ * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+ * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+ * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
+ * USE OF THIS SOFTWARE, EVEN IF NOT ADVISED OF THE POSSIBILITY OF SUCH
+ * DAMAGE.
+ */
+
+#include <linux/init.h>
+#include <linux/module.h>
+#include <crypto/internal/sig.h>
+#include "dilithium.h"
+
+enum dilithium_87_kernel_key_type {
+ dilithium_87_kernel_key_unset = 0,
+ /* dilithium_87_kernel_key_sk = 1, */
+ dilithium_87_kernel_key_pk = 2,
+};
+
+struct dilithium_87_kernel_ctx {
+ union {
+ struct dilithium_87_pk pk;
+ /* Secret key goes here. */
+ };
+ enum dilithium_87_kernel_key_type key_type;
+};
+
+/* src -> message */
+/* dst -> signature */
+static int dilithium_87_kernel_sign(struct crypto_sig *tfm, const void *src,
+ unsigned int slen, void *dst,
+ unsigned int dlen)
+{
+ return -EOPNOTSUPP;
+}
+
+/* src -> signature */
+/* msg -> message */
+static int dilithium_87_kernel_verify(struct crypto_sig *tfm, const void *src,
+ unsigned int slen, const void *msg,
+ unsigned int msg_len)
+{
+ struct dilithium_87_kernel_ctx *ctx = crypto_sig_ctx(tfm);
+ struct dilithium_87_sig *sig;
+ int ret;
+
+ sig = kmalloc(sizeof(struct dilithium_87_sig), GFP_KERNEL);
+ if (!sig)
+ return -ENOMEM;
+
+ ret = dilithium_87_sig_load(sig, src, slen);
+ if (ret)
+ goto out;
+
+ ret = dilithium_87_verify(sig, msg, msg_len, &ctx->pk);
+
+out:
+ kfree_sensitive(sig);
+ return ret;
+}
+static unsigned int dilithium_87_kernel_key_size(struct crypto_sig *tfm)
+{
+ struct dilithium_87_kernel_ctx *ctx = crypto_sig_ctx(tfm);
+
+ switch (ctx->key_type) {
+ case dilithium_87_kernel_key_unset:
+ case dilithium_87_kernel_key_pk:
+ default:
+ return sizeof(struct dilithium_87_pk);
+ }
+}
+
+static int dilithium_87_kernel_set_pub_key(struct crypto_sig *tfm,
+ const void *key,
+ unsigned int keylen)
+{
+ struct dilithium_87_kernel_ctx *ctx = crypto_sig_ctx(tfm);
+ int ret;
+
+ ctx->key_type = dilithium_87_kernel_key_unset;
+
+ ret = dilithium_87_pk_load(&ctx->pk, key, keylen);
+ if (!ret)
+ ctx->key_type = dilithium_87_kernel_key_pk;
+ return ret;
+}
+
+static int dilithium_87_kernel_set_priv_key(struct crypto_sig *tfm,
+ const void *key,
+ unsigned int keylen)
+{
+ return -EOPNOTSUPP;
+}
+
+static unsigned int dilithium_87_kernel_max_size(struct crypto_sig *tfm)
+{
+ struct dilithium_87_kernel_ctx *ctx = crypto_sig_ctx(tfm);
+
+ switch (ctx->key_type) {
+ case dilithium_87_kernel_key_pk:
+ /* When PK is set, this is a safety valve, result is boolean */
+ return sizeof(struct dilithium_87_sig);
+ default:
+ return 0;
+ }
+}
+
+static int dilithium_87_kernel_alg_init(struct crypto_sig *tfm)
+{
+ return 0;
+}
+
+static void dilithium_87_kernel_alg_exit(struct crypto_sig *tfm)
+{
+ struct dilithium_87_kernel_ctx *ctx = crypto_sig_ctx(tfm);
+
+ ctx->key_type = dilithium_87_kernel_key_unset;
+}
+
+static struct sig_alg dilithium_87_kernel = {
+ .sign = dilithium_87_kernel_sign,
+ .verify = dilithium_87_kernel_verify,
+ .set_pub_key = dilithium_87_kernel_set_pub_key,
+ .set_priv_key = dilithium_87_kernel_set_priv_key,
+ .key_size = dilithium_87_kernel_key_size,
+ .max_size = dilithium_87_kernel_max_size,
+ .init = dilithium_87_kernel_alg_init,
+ .exit = dilithium_87_kernel_alg_exit,
+ .base.cra_name = "mldsa87",
+ .base.cra_driver_name = "mldsa87-leancrypto",
+ .base.cra_ctxsize = sizeof(struct dilithium_87_kernel_ctx),
+ .base.cra_module = THIS_MODULE,
+ .base.cra_priority = 5000,
+};
+
+static int __init dilithium_init(void)
+{
+ int ret;
+
+ ret = crypto_register_sig(&dilithium_87_kernel);
+ if (ret < 0)
+ pr_err("Failed to register (%d)\n", ret);
+ return ret;
+}
+module_init(dilithium_init);
+
+static void dilithium_exit(void)
+{
+ crypto_unregister_sig(&dilithium_87_kernel);
+}
+module_exit(dilithium_exit);
+
+MODULE_LICENSE("Dual BSD/GPL");
+MODULE_DESCRIPTION("Leancrypto ML-DSA/Dilithium 87");
+MODULE_AUTHOR("Stephan Mueller <smueller@chronox.de>");
+MODULE_ALIAS_CRYPTO("mldsa87");
diff --git a/lib/crypto/mldsa/dilithium.h b/lib/crypto/mldsa/dilithium.h
new file mode 100644
index 000000000000..f3eecb5ce289
--- /dev/null
+++ b/lib/crypto/mldsa/dilithium.h
@@ -0,0 +1,304 @@
+/* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause */
+/* ML-DSA (Dilithium) internal API.
+ *
+ * Copyright (C) 2022 - 2025, Stephan Mueller <smueller@chronox.de>
+ *
+ * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ALL OF
+ * WHICH ARE HEREBY DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
+ * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+ * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+ * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
+ * USE OF THIS SOFTWARE, EVEN IF NOT ADVISED OF THE POSSIBILITY OF SUCH
+ * DAMAGE.
+ */
+/*
+ * This code is derived in parts from the code distribution provided with
+ * https://github.com/pq-crystals/dilithium
+ *
+ * That code is released under Public Domain
+ * (https://creativecommons.org/share-your-work/public-domain/cc0/);
+ * or Apache 2.0 License (https://www.apache.org/licenses/LICENSE-2.0.html).
+ */
+
+#ifndef DILITHIUM_H
+#define DILITHIUM_H
+
+#undef pr_fmt
+#define pr_fmt(fmt) "ML-DSA: " fmt
+#include <linux/types.h>
+#include <linux/errno.h>
+#include <linux/string.h>
+#include <crypto/sha2.h>
+#include <crypto/sha3.h>
+#include <crypto/hash.h>
+
+#define DILITHIUM_SEEDBYTES 32
+#define DILITHIUM_CRHBYTES 64
+#define DILITHIUM_TRBYTES 64
+#define DILITHIUM_RNDBYTES 32
+#define DILITHIUM_N 256
+#define DILITHIUM_Q 8380417
+#define DILITHIUM_D 13
+#define DILITHIUM_ROOT_OF_UNITY 1753
+
+extern const int32_t dilithium_zetas[DILITHIUM_N];
+
+struct dilithium_ctx {
+ /*
+ * @brief Hash context used internally to the library - it should not
+ * be touched by the user
+ */
+ struct shake_ctx dilithium_hash_ctx;
+
+ /*
+ * @brief length of the user context (allowed range between 0 and 255
+ * bytes)
+ *
+ * \note Use \p dilithium_ctx_userctx or
+ * \p dilithium_ed25519_ctx_userctx to set this value.
+ */
+ size_t userctxlen;
+
+ /*
+ * @brief buffer with a caller-specified context string
+ *
+ * \note Use \p dilithium_ctx_userctx or
+ * \p dilithium_ed25519_ctx_userctx to set this value.
+ */
+ const uint8_t *userctx;
+
+ /*
+ * @brief Pointer to the AHat buffer. This can be provided by the caller
+ * or it must be NULL otherwise.
+ *
+ * \note Use \p DILITHIUM_CTX_ON_STACK_AHAT to provide memory for
+ * storing AHat in the caller context and thus make the signature
+ * operation much faster starting with the 2nd use of the key (pair).
+ */
+ void *ahat;
+ unsigned short ahat_size;
+
+ /*
+ * @brief Pointer to the external mu.
+ *
+ * If set, the signature operation will use the provided mu instead of
+ * the message. In this case, the message pointer to the signature
+ * generation or verification can be NULL.
+ */
+ const uint8_t *external_mu;
+ size_t external_mu_len;
+
+ /*
+ * @brief NIST category required for composite signatures
+ *
+ * The domain separation logic depends on the selection of the right
+ * OID for the "Domain" data.
+ */
+ unsigned int nist_category;
+
+ /*
+ * @brief When set to true, only the ML-DSA.Sign_internal or
+ * ML-DSA.Verify_internal are performed (see FIPS 204 chapter 6).
+ * Otherwise the ML-DSA.Sign / ML-DSA.Verify (see FIPS chapter 5) is
+ * applied.
+ *
+ * \note Use \p dilithium_ctx_internal or
+ * \p dilithium_ed25519_ctx_internal to set this value.
+ *
+ * \warning Only set this value to true if you exactly know what you are
+ * doing!.
+ */
+ bool ml_dsa_internal:1;
+
+ /*
+ * @brief Was aHat already filled? This is used and set internally.
+ */
+ bool ahat_expanded:1;
+} __aligned(CRYPTO_MINALIGN);
+
+static inline void dilithium_hash_init(struct dilithium_ctx *ctx)
+{
+ shake256_init(&ctx->dilithium_hash_ctx);
+}
+
+static inline bool dilithium_hash_check_blocksize(const struct dilithium_ctx *ctx, size_t bsize)
+{
+ return bsize == SHAKE256_BLOCK_SIZE;
+}
+
+static inline bool dilithium_hash_check_digestsize(const struct dilithium_ctx *ctx, size_t dsize)
+{
+ return true;
+}
+
+static inline void dilithium_hash_clear(struct dilithium_ctx *ctx)
+{
+ shake_zeroize_ctx(&ctx->dilithium_hash_ctx);
+}
+
+static inline void dilithium_hash_update(struct dilithium_ctx *ctx,
+ const u8 *in, size_t in_size)
+{
+ shake_update(&ctx->dilithium_hash_ctx, in, in_size);
+}
+
+static inline void dilithium_hash_finup(struct dilithium_ctx *ctx,
+ const u8 *in, size_t in_size,
+ u8 *out, size_t out_size)
+{
+ shake_update(&ctx->dilithium_hash_ctx, in, in_size);
+ shake_squeeze(&ctx->dilithium_hash_ctx, out, out_size);
+ shake_zeroize_ctx(&ctx->dilithium_hash_ctx);
+}
+
+static inline void dilithium_hash_final(struct dilithium_ctx *ctx, u8 *out, size_t out_size)
+{
+ shake_squeeze(&ctx->dilithium_hash_ctx, out, out_size);
+ shake_zeroize_ctx(&ctx->dilithium_hash_ctx);
+}
+
+#include "dilithium_87.h"
+#include "dilithium_65.h"
+#include "dilithium_44.h"
+
+enum dilithium_type {
+ DILITHIUM_UNKNOWN, /* Unknown key type */
+ DILITHIUM_87, /* Dilithium 87 */
+ DILITHIUM_65, /* Dilithium 65 */
+ DILITHIUM_44, /* Dilithium 44 */
+};
+
+/* Dilithium ML-DSA / CRYSTALS-Dilithium Signature Mechanism
+ *
+ * Note that although the API uses the term "dilithium", the implementation
+ * complies with FIPS 204. Thus the terms Dilithium and ML-DSA are used
+ * interchangeably.
+ *
+ * Dilithium API concept
+ *
+ * The Dilithium API is accessible via the following header files with the
+ * mentioned purpose.
+ *
+ * * dilithium.h: This API is the generic API allowing the caller to select
+ * which Dilithium type (Dilithium 87, 65 or 44) are to be used. The selection
+ * is made either with the flag specified during key generation or by matching
+ * the size of the imported data with the different dilithium_*_load API
+ * calls. All remaining APIs take the information about the Dilithium type
+ * from the provided input data.
+ *
+ * This header file only provides inline functions which selectively call
+ * the API provided with the header files below.
+ *
+ * * dilithium_87.h: Direct access to Dilithium 87.
+ *
+ * * dilithium_65.h: Direct access to Dilithium 65.
+ *
+ * * dilithium_44.h: Direct access to Dilithium 44.
+ *
+ * To support the stream mode of the Dilithium signature operation, a context
+ * structure is required. This context structure is allocated with
+ * dilithium_ctx_alloc(). The context can be zeroed with dilithium_ctx_zero()
+ * or zeroed and freed with dilithium_ctx_zero_free().
+ */
+
+struct dilithium_ctx *dilithium_ctx_alloc(void);
+
+struct dilithium_ctx *dilithium_ctx_alloc_ahat(enum dilithium_type type);
+
+void dilithium_ctx_zero_free(struct dilithium_ctx *ctx);
+
+void dilithium_ctx_zero(struct dilithium_ctx *ctx);
+
+
+
+/*
+ * dilithium_ctx_internal - Mark ML-DSA context internal
+ * @ctx: Dilithium context pointer
+ *
+ * Mark the Dilithium context to execute ML-DSA.Sign_internal or
+ * ML-DSA.Verify_internal.
+ *
+ * Context: Any context.
+ */
+static inline
+void dilithium_ctx_internal(struct dilithium_ctx *ctx)
+{
+ if (ctx)
+ ctx->ml_dsa_internal = true;
+}
+
+/*
+ * dilithium_ctx_userctx - Specify user context
+ * @ctx: Dilithium context
+ * @userctx: User context string
+ * @userctxlen: Length of the user context string
+ *
+ * Specify the optional user context string to be applied with the
+ * ML-DSA/Dilithium signature operation. The pointer given in @userctx is
+ * retained without copying the string, so the caller must not free it until
+ * the context is cleared or verification is complete.
+ *
+ * Context: Any context.
+ */
+static inline
+void dilithium_ctx_userctx(struct dilithium_ctx *ctx, const uint8_t *userctx,
+ size_t userctxlen)
+{
+ if (ctx) {
+ ctx->userctx = userctx;
+ ctx->userctxlen = userctxlen;
+ }
+}
+
+/*
+ * dilithium_ctx_external_mu - Specify the optional external mu
+ * @ctx: Dilithium context
+ * @external_mu: User context string
+ * @external_mu_len: Length of the user context string
+ *
+ * If the external mu is specified, the signature generation and verification
+ * APIs do not require a message. In this case, the message buffer can be set
+ * to NULL. The pointer given in @external_mu is retained without copying the
+ * mu data, so the caller must not free it until the context is cleared or
+ * verification is complete.
+ *
+ * If both a message and an external mu are provided, the external mu takes
+ * precedence.
+ *
+ * Context: Any context.
+ */
+static inline
+void dilithium_ctx_external_mu(struct dilithium_ctx *ctx, const uint8_t *external_mu,
+ size_t external_mu_len)
+{
+ if (ctx) {
+ ctx->external_mu = external_mu;
+ ctx->external_mu_len = external_mu_len;
+ }
+}
+
+/*
+ * dilithium_ctx_drop_ahat - Invalidate expanded key
+ * @ctx: Dilithium context
+ *
+ * Invalidate the expanded key that potentially is stored in the context.
+ *
+ * This call can be executed on a context irrespective it was allocated with
+ * space for the expanded representation or not. Thus, the caller does not
+ * need to track whether the context supports the expanded key.
+ *
+ * Context: Any context.
+ */
+static inline
+void dilithium_ctx_drop_ahat(struct dilithium_ctx *ctx)
+{
+ if (ctx)
+ ctx->ahat_expanded = 0;
+}
+
+#endif /* DILITHIUM_H */
diff --git a/lib/crypto/mldsa/dilithium_44.c b/lib/crypto/mldsa/dilithium_44.c
new file mode 100644
index 000000000000..1aea716016f0
--- /dev/null
+++ b/lib/crypto/mldsa/dilithium_44.c
@@ -0,0 +1,33 @@
+// SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause
+#define DILITHIUM_TYPE_44
+#include "dilithium.h"
+
+#define DILITHIUM_TYPE "44"
+#define DILITHIUM_MODE 2
+#define DILITHIUM_NIST_CATEGORY DILITHIUM44_NIST_CATEGORY
+#define DILITHIUM_LAMBDA DILITHIUM44_LAMBDA
+#define DILITHIUM_K DILITHIUM44_K
+#define DILITHIUM_L DILITHIUM44_L
+#define DILITHIUM_ETA DILITHIUM44_ETA
+#define DILITHIUM_TAU DILITHIUM44_TAU
+#define DILITHIUM_BETA DILITHIUM44_BETA
+#define DILITHIUM_GAMMA1 DILITHIUM44_GAMMA1
+#define DILITHIUM_GAMMA2 DILITHIUM44_GAMMA2
+#define DILITHIUM_OMEGA DILITHIUM44_OMEGA
+
+#define DILITHIUM_CTILDE_BYTES DILITHIUM44_CTILDE_BYTES
+#define DILITHIUM_POLYT1_PACKEDBYTES DILITHIUM44_POLYT1_PACKEDBYTES
+#define DILITHIUM_POLYT0_PACKEDBYTES DILITHIUM44_POLYT0_PACKEDBYTES
+#define DILITHIUM_POLYVECH_PACKEDBYTES DILITHIUM44_POLYVECH_PACKEDBYTES
+#define DILITHIUM_POLYZ_PACKEDBYTES DILITHIUM44_POLYZ_PACKEDBYTES
+#define DILITHIUM_POLYW1_PACKEDBYTES DILITHIUM44_POLYW1_PACKEDBYTES
+#define DILITHIUM_POLYETA_PACKEDBYTES DILITHIUM44_POLYETA_PACKEDBYTES
+
+#define DILITHIUM_PUBLICKEYBYTES DILITHIUM44_PUBLICKEYBYTES
+#define DILITHIUM_SECRETKEYBYTES DILITHIUM44_SECRETKEYBYTES
+#define DILITHIUM_CRYPTO_BYTES DILITHIUM44_CRYPTO_BYTES
+
+#include "dilithium_ntt.c"
+#include "dilithium_poly.c"
+#include "dilithium_rounding.c"
+#include "dilithium_signature_c.c"
diff --git a/lib/crypto/mldsa/dilithium_44.h b/lib/crypto/mldsa/dilithium_44.h
new file mode 100644
index 000000000000..dc45fd352d0b
--- /dev/null
+++ b/lib/crypto/mldsa/dilithium_44.h
@@ -0,0 +1,291 @@
+/* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause */
+/*
+ * Copyright (C) 2022 - 2025, Stephan Mueller <smueller@chronox.de>
+ *
+ * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ALL OF
+ * WHICH ARE HEREBY DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
+ * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+ * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+ * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
+ * USE OF THIS SOFTWARE, EVEN IF NOT ADVISED OF THE POSSIBILITY OF SUCH
+ * DAMAGE.
+ */
+/*
+ * This code is derived in parts from the code distribution provided with
+ * https://github.com/pq-crystals/dilithium
+ *
+ * That code is released under Public Domain
+ * (https://creativecommons.org/share-your-work/public-domain/cc0/);
+ * or Apache 2.0 License (https://www.apache.org/licenses/LICENSE-2.0.html).
+ */
+
+#ifndef DILITHIUM_44_H
+#define DILITHIUM_44_H
+
+/*
+ * Dilithium Security Levels
+ * 2 -> 192 bits of security strength
+ * 3 -> 225 bits of security strength
+ * 5 -> 257 bits of security strength
+ */
+
+/* DILITHIUM_MODE 2 */
+#define DILITHIUM44_NIST_CATEGORY 1
+#define DILITHIUM44_LAMBDA 128
+#define DILITHIUM44_K 4
+#define DILITHIUM44_L 4
+#define DILITHIUM44_ETA 2
+#define DILITHIUM44_TAU 39
+#define DILITHIUM44_BETA 78
+#define DILITHIUM44_GAMMA1 (1 << 17)
+#define DILITHIUM44_GAMMA2 ((DILITHIUM_Q - 1) / 88)
+#define DILITHIUM44_OMEGA 80
+
+#define DILITHIUM44_CTILDE_BYTES (DILITHIUM44_LAMBDA * 2 / 8)
+#define DILITHIUM44_POLYT1_PACKEDBYTES 320
+#define DILITHIUM44_POLYT0_PACKEDBYTES 416
+#define DILITHIUM44_POLYVECH_PACKEDBYTES (DILITHIUM44_OMEGA + DILITHIUM44_K)
+
+#if DILITHIUM44_GAMMA1 == (1 << 17)
+#define DILITHIUM44_POLYZ_PACKEDBYTES 576
+#elif DILITHIUM44_GAMMA1 == (1 << 19)
+#define DILITHIUM44_POLYZ_PACKEDBYTES 640
+#endif
+
+#if DILITHIUM44_GAMMA2 == (DILITHIUM_Q - 1) / 88
+#define DILITHIUM44_POLYW1_PACKEDBYTES 192
+#elif DILITHIUM44_GAMMA2 == (DILITHIUM_Q - 1) / 32
+#define DILITHIUM44_POLYW1_PACKEDBYTES 128
+#endif
+
+#if DILITHIUM44_ETA == 2
+#define DILITHIUM44_POLYETA_PACKEDBYTES 96
+#elif DILITHIUM44_ETA == 4
+#define DILITHIUM44_POLYETA_PACKEDBYTES 128
+#endif
+
+/*
+ * Sizes of the different Dilithium buffer types.
+ *
+ * WARNING: Do not use these defines in your code. If you need the sizes of
+ * the different variable sizes, use sizeof of the different variable structs or
+ * use the different *_size functions documented below to retrieve the data size
+ * of a particular Dilithium component.
+ */
+#define DILITHIUM44_PUBLICKEYBYTES \
+ (DILITHIUM_SEEDBYTES + \
+ DILITHIUM44_K * DILITHIUM44_POLYT1_PACKEDBYTES)
+#define DILITHIUM44_SECRETKEYBYTES \
+ (2 * DILITHIUM_SEEDBYTES + DILITHIUM_TRBYTES + \
+ DILITHIUM44_L * DILITHIUM44_POLYETA_PACKEDBYTES + \
+ DILITHIUM44_K * DILITHIUM44_POLYETA_PACKEDBYTES + \
+ DILITHIUM44_K * DILITHIUM44_POLYT0_PACKEDBYTES)
+
+#define DILITHIUM44_CRYPTO_BYTES \
+ (DILITHIUM44_CTILDE_BYTES + \
+ DILITHIUM44_L * DILITHIUM44_POLYZ_PACKEDBYTES + \
+ DILITHIUM44_POLYVECH_PACKEDBYTES)
+
+#ifndef __ASSEMBLER__
+/*
+ * @brief Dilithium secret key
+ */
+struct dilithium_44_sk {
+ uint8_t sk[DILITHIUM44_SECRETKEYBYTES];
+};
+
+/*
+ * @brief Dilithium public key
+ */
+struct dilithium_44_pk {
+ uint8_t pk[DILITHIUM44_PUBLICKEYBYTES];
+};
+
+/*
+ * @brief Dilithium signature
+ */
+struct dilithium_44_sig {
+ uint8_t sig[DILITHIUM44_CRYPTO_BYTES];
+};
+
+/*
+ * The alignment is based on largest alignment of a polyvecl typedef - this is
+ * the AVX2 definition.
+ */
+#define DILITHIUM_AHAT_ALIGNMENT (32)
+
+/* Size of the AHat matrix for ML-DSA 87 */
+#define DILITHIUM_44_AHAT_SIZE \
+ (256 * sizeof(int32_t) * DILITHIUM44_K * DILITHIUM44_L)
+
+/*
+ * @brief Zeroize Dilithium context allocated with
+ * DILITHIUM_CTX_ON_STACK dilithium_ed25519_alloc
+ *
+ * @param [in] ctx Dilithium context to be zeroized
+ */
+static inline void dilithium_44_ctx_zero(struct dilithium_ctx *ctx)
+{
+ if (!ctx)
+ return;
+ dilithium_hash_clear(ctx);
+ if (ctx->ahat) {
+ memzero_explicit(ctx->ahat, ctx->ahat_size);
+ ctx->ahat_expanded = 0;
+ }
+}
+
+/*
+ * @brief Allocate Dilithium stream context on heap
+ *
+ * @param [out] ctx Allocated Dilithium stream context
+ *
+ * @return: 0 on success, < 0 on error
+ */
+struct dilithium_ctx *dilithium_44_ctx_alloc(void);
+
+/*
+ * @brief Allocate Dilithium stream context on heap including additional
+ * parameter relevant for the signature operation.
+ *
+ * \note See \p DILITHIUM_44_CTX_ON_STACK_AHAT for details.
+ *
+ * @param [out] ctx Allocated Dilithium stream context
+ *
+ * @return: 0 on success, < 0 on error
+ */
+struct dilithium_ctx *dilithium_44_ctx_alloc_ahat(void);
+
+/*
+ * @brief Zeroize and free Dilithium stream context
+ *
+ * @param [in] ctx Dilithium stream context to be zeroized and freed
+ */
+void dilithium_44_ctx_zero_free(struct dilithium_ctx *ctx);
+
+/*
+ * @brief Return the size of the Dilithium secret key.
+ */
+static inline unsigned int dilithium_44_sk_size(void)
+{
+ return sizeof_field(struct dilithium_44_sk, sk);
+}
+
+/*
+ * @brief Return the size of the Dilithium public key.
+ */
+static inline unsigned int dilithium_44_pk_size(void)
+{
+ return sizeof_field(struct dilithium_44_pk, pk);
+}
+
+/*
+ * @brief Return the size of the Dilithium signature.
+ */
+static inline unsigned int dilithium_44_sig_size(void)
+{
+ return sizeof_field(struct dilithium_44_sig, sig);
+}
+
+int dilithium_44_pk_load(struct dilithium_44_pk *pk,
+ const uint8_t *src_key, size_t src_key_len);
+int dilithium_44_sig_load(struct dilithium_44_sig *sig,
+ const uint8_t *src_sig, size_t src_sig_len);
+int dilithium_44_pk_ptr(uint8_t **dilithium_key, size_t *dilithium_key_len,
+ struct dilithium_44_pk *pk);
+int dilithium_44_sig_ptr(uint8_t **dilithium_sig, size_t *dilithium_sig_len,
+ struct dilithium_44_sig *sig);
+
+/*
+ * @brief Verifies ML-DSA signature in one shot
+ *
+ * @param [in] sig pointer to input signature
+ * @param [in] m pointer to message
+ * @param [in] mlen length of message
+ * @param [in] pk pointer to bit-packed public key
+ *
+ * @return 0 if signature could be verified correctly and -EBADMSG when
+ * signature cannot be verified, < 0 on other errors
+ */
+int dilithium_44_verify(const struct dilithium_44_sig *sig, const uint8_t *m,
+ size_t mlen, const struct dilithium_44_pk *pk);
+
+/*
+ * @brief Verifies signature with Dilithium context in one shot
+ *
+ * This API allows the caller to provide an arbitrary context buffer which
+ * is hashed together with the message to form the message digest to be signed.
+ *
+ * @param [in] sig pointer to input signature
+ * @param [in] ctx reference to the allocated Dilithium context handle
+ * @param [in] m pointer to message
+ * @param [in] mlen length of message
+ * @param [in] pk pointer to bit-packed public key
+ *
+ * @return 0 if signature could be verified correctly and -EBADMSG when
+ * signature cannot be verified, < 0 on other errors
+ */
+int dilithium_44_verify_ctx(const struct dilithium_44_sig *sig,
+ struct dilithium_ctx *ctx,
+ const uint8_t *m, size_t mlen,
+ const struct dilithium_44_pk *pk);
+
+/*
+ * @brief Initializes a signature verification operation
+ *
+ * This call is intended to support messages that are located in non-contiguous
+ * places and even becomes available at different times. This call is to be
+ * used together with the dilithium_verify_update and
+ * dilithium_verify_final.
+ *
+ * @param [in,out] ctx pointer to an allocated Dilithium context
+ * @param [in] pk pointer to bit-packed public key
+ *
+ * @return 0 (success) or < 0 on error; -EOPNOTSUPP is returned if a different
+ * hash than lc_shake256 is used.
+ */
+int dilithium_44_verify_init(struct dilithium_ctx *ctx,
+ const struct dilithium_44_pk *pk);
+
+/*
+ * @brief Add more data to an already initialized signature state
+ *
+ * This call is intended to support messages that are located in non-contiguous
+ * places and even becomes available at different times. This call is to be
+ * used together with the dilithium_verify_init and
+ * dilithium_verify_final.
+ *
+ * @param [in,out] ctx pointer to Dilithium context that was initialized with
+ * dilithium_sign_init
+ * @param [in] m pointer to message to be signed
+ * @param [in] mlen length of message
+ *
+ * @return 0 (success) or < 0 on error
+ */
+int dilithium_44_verify_update(struct dilithium_ctx *ctx, const uint8_t *m,
+ size_t mlen);
+
+/*
+ * @brief Verifies signature
+ *
+ * @param [in] sig pointer to output signature
+ * @param [in] ctx pointer to Dilithium context that was initialized with
+ * dilithium_sign_init and filled with
+ * dilithium_sign_update
+ * @param [in] pk pointer to bit-packed public key
+ *
+ * @return 0 if signature could be verified correctly and -EBADMSG when
+ * signature cannot be verified, < 0 on other errors
+ */
+int dilithium_44_verify_final(const struct dilithium_44_sig *sig,
+ struct dilithium_ctx *ctx,
+ const struct dilithium_44_pk *pk);
+
+#endif /* __ASSEMBLER__ */
+
+#endif /* DILITHIUM_44_H */
diff --git a/lib/crypto/mldsa/dilithium_65.c b/lib/crypto/mldsa/dilithium_65.c
new file mode 100644
index 000000000000..08f3a8e71228
--- /dev/null
+++ b/lib/crypto/mldsa/dilithium_65.c
@@ -0,0 +1,33 @@
+// SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause
+#define DILITHIUM_TYPE_65
+#include "dilithium.h"
+
+#define DILITHIUM_TYPE "65"
+#define DILITHIUM_MODE 3
+#define DILITHIUM_NIST_CATEGORY DILITHIUM65_NIST_CATEGORY
+#define DILITHIUM_LAMBDA DILITHIUM65_LAMBDA
+#define DILITHIUM_K DILITHIUM65_K
+#define DILITHIUM_L DILITHIUM65_L
+#define DILITHIUM_ETA DILITHIUM65_ETA
+#define DILITHIUM_TAU DILITHIUM65_TAU
+#define DILITHIUM_BETA DILITHIUM65_BETA
+#define DILITHIUM_GAMMA1 DILITHIUM65_GAMMA1
+#define DILITHIUM_GAMMA2 DILITHIUM65_GAMMA2
+#define DILITHIUM_OMEGA DILITHIUM65_OMEGA
+
+#define DILITHIUM_CTILDE_BYTES DILITHIUM65_CTILDE_BYTES
+#define DILITHIUM_POLYT1_PACKEDBYTES DILITHIUM65_POLYT1_PACKEDBYTES
+#define DILITHIUM_POLYT0_PACKEDBYTES DILITHIUM65_POLYT0_PACKEDBYTES
+#define DILITHIUM_POLYVECH_PACKEDBYTES DILITHIUM65_POLYVECH_PACKEDBYTES
+#define DILITHIUM_POLYZ_PACKEDBYTES DILITHIUM65_POLYZ_PACKEDBYTES
+#define DILITHIUM_POLYW1_PACKEDBYTES DILITHIUM65_POLYW1_PACKEDBYTES
+#define DILITHIUM_POLYETA_PACKEDBYTES DILITHIUM65_POLYETA_PACKEDBYTES
+
+#define DILITHIUM_PUBLICKEYBYTES DILITHIUM65_PUBLICKEYBYTES
+#define DILITHIUM_SECRETKEYBYTES DILITHIUM65_SECRETKEYBYTES
+#define DILITHIUM_CRYPTO_BYTES DILITHIUM65_CRYPTO_BYTES
+
+#include "dilithium_ntt.c"
+#include "dilithium_poly.c"
+#include "dilithium_rounding.c"
+#include "dilithium_signature_c.c"
diff --git a/lib/crypto/mldsa/dilithium_65.h b/lib/crypto/mldsa/dilithium_65.h
new file mode 100644
index 000000000000..269c58016d14
--- /dev/null
+++ b/lib/crypto/mldsa/dilithium_65.h
@@ -0,0 +1,291 @@
+/* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause */
+/*
+ * Copyright (C) 2022 - 2025, Stephan Mueller <smueller@chronox.de>
+ *
+ * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ALL OF
+ * WHICH ARE HEREBY DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
+ * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+ * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+ * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
+ * USE OF THIS SOFTWARE, EVEN IF NOT ADVISED OF THE POSSIBILITY OF SUCH
+ * DAMAGE.
+ */
+/*
+ * This code is derived in parts from the code distribution provided with
+ * https://github.com/pq-crystals/dilithium
+ *
+ * That code is released under Public Domain
+ * (https://creativecommons.org/share-your-work/public-domain/cc0/);
+ * or Apache 2.0 License (https://www.apache.org/licenses/LICENSE-2.0.html).
+ */
+
+#ifndef DILITHIUM_65_H
+#define DILITHIUM_65_H
+
+/*
+ * Dilithium Security Levels
+ * 2 -> 192 bits of security strength
+ * 3 -> 225 bits of security strength
+ * 5 -> 257 bits of security strength
+ */
+
+/* DILITHIUM_MODE 3 */
+#define DILITHIUM65_NIST_CATEGORY 3
+#define DILITHIUM65_LAMBDA 192
+#define DILITHIUM65_K 6
+#define DILITHIUM65_L 5
+#define DILITHIUM65_ETA 4
+#define DILITHIUM65_TAU 49
+#define DILITHIUM65_BETA 196
+#define DILITHIUM65_GAMMA1 (1 << 19)
+#define DILITHIUM65_GAMMA2 ((DILITHIUM_Q - 1) / 32)
+#define DILITHIUM65_OMEGA 55
+
+#define DILITHIUM65_CTILDE_BYTES (DILITHIUM65_LAMBDA * 2 / 8)
+#define DILITHIUM65_POLYT1_PACKEDBYTES 320
+#define DILITHIUM65_POLYT0_PACKEDBYTES 416
+#define DILITHIUM65_POLYVECH_PACKEDBYTES (DILITHIUM65_OMEGA + DILITHIUM65_K)
+
+#if DILITHIUM65_GAMMA1 == (1 << 17)
+#define DILITHIUM65_POLYZ_PACKEDBYTES 576
+#elif DILITHIUM65_GAMMA1 == (1 << 19)
+#define DILITHIUM65_POLYZ_PACKEDBYTES 640
+#endif
+
+#if DILITHIUM65_GAMMA2 == (DILITHIUM_Q - 1) / 88
+#define DILITHIUM65_POLYW1_PACKEDBYTES 192
+#elif DILITHIUM65_GAMMA2 == (DILITHIUM_Q - 1) / 32
+#define DILITHIUM65_POLYW1_PACKEDBYTES 128
+#endif
+
+#if DILITHIUM65_ETA == 2
+#define DILITHIUM65_POLYETA_PACKEDBYTES 96
+#elif DILITHIUM65_ETA == 4
+#define DILITHIUM65_POLYETA_PACKEDBYTES 128
+#endif
+
+/*
+ * Sizes of the different Dilithium buffer types.
+ *
+ * WARNING: Do not use these defines in your code. If you need the sizes of
+ * the different variable sizes, use sizeof of the different variable structs or
+ * use the different *_size functions documented below to retrieve the data size
+ * of a particular Dilithium component.
+ */
+#define DILITHIUM65_PUBLICKEYBYTES \
+ (DILITHIUM_SEEDBYTES + \
+ DILITHIUM65_K * DILITHIUM65_POLYT1_PACKEDBYTES)
+#define DILITHIUM65_SECRETKEYBYTES \
+ (2 * DILITHIUM_SEEDBYTES + DILITHIUM_TRBYTES + \
+ DILITHIUM65_L * DILITHIUM65_POLYETA_PACKEDBYTES + \
+ DILITHIUM65_K * DILITHIUM65_POLYETA_PACKEDBYTES + \
+ DILITHIUM65_K * DILITHIUM65_POLYT0_PACKEDBYTES)
+
+#define DILITHIUM65_CRYPTO_BYTES \
+ (DILITHIUM65_CTILDE_BYTES + \
+ DILITHIUM65_L * DILITHIUM65_POLYZ_PACKEDBYTES + \
+ DILITHIUM65_POLYVECH_PACKEDBYTES)
+
+#ifndef __ASSEMBLER__
+/*
+ * @brief Dilithium secret key
+ */
+struct dilithium_65_sk {
+ uint8_t sk[DILITHIUM65_SECRETKEYBYTES];
+};
+
+/*
+ * @brief Dilithium public key
+ */
+struct dilithium_65_pk {
+ uint8_t pk[DILITHIUM65_PUBLICKEYBYTES];
+};
+
+/*
+ * @brief Dilithium signature
+ */
+struct dilithium_65_sig {
+ uint8_t sig[DILITHIUM65_CRYPTO_BYTES];
+};
+
+/*
+ * The alignment is based on largest alignment of a polyvecl typedef - this is
+ * the AVX2 definition.
+ */
+#define DILITHIUM_AHAT_ALIGNMENT (32)
+
+/* Size of the AHat matrix for ML-DSA 87 */
+#define DILITHIUM_65_AHAT_SIZE \
+ (256 * sizeof(int32_t) * DILITHIUM65_K * DILITHIUM65_L)
+
+/*
+ * @brief Zeroize Dilithium context allocated with
+ * DILITHIUM_CTX_ON_STACK dilithium_ed25519_alloc
+ *
+ * @param [in] ctx Dilithium context to be zeroized
+ */
+static inline void dilithium_65_ctx_zero(struct dilithium_ctx *ctx)
+{
+ if (!ctx)
+ return;
+ dilithium_hash_clear(ctx);
+ if (ctx->ahat) {
+ memzero_explicit(ctx->ahat, ctx->ahat_size);
+ ctx->ahat_expanded = 0;
+ }
+}
+
+/*
+ * @brief Allocate Dilithium stream context on heap
+ *
+ * @param [out] ctx Allocated Dilithium stream context
+ *
+ * @return: 0 on success, < 0 on error
+ */
+struct dilithium_ctx *dilithium_65_ctx_alloc(void);
+
+/*
+ * @brief Allocate Dilithium stream context on heap including additional
+ * parameter relevant for the signature operation.
+ *
+ * \note See \p DILITHIUM_65_CTX_ON_STACK_AHAT for details.
+ *
+ * @param [out] ctx Allocated Dilithium stream context
+ *
+ * @return: 0 on success, < 0 on error
+ */
+struct dilithium_ctx *dilithium_65_ctx_alloc_ahat(void);
+
+/*
+ * @brief Zeroize and free Dilithium stream context
+ *
+ * @param [in] ctx Dilithium stream context to be zeroized and freed
+ */
+void dilithium_65_ctx_zero_free(struct dilithium_ctx *ctx);
+
+/*
+ * @brief Return the size of the Dilithium secret key.
+ */
+static inline unsigned int dilithium_65_sk_size(void)
+{
+ return sizeof_field(struct dilithium_65_sk, sk);
+}
+
+/*
+ * @brief Return the size of the Dilithium public key.
+ */
+static inline unsigned int dilithium_65_pk_size(void)
+{
+ return sizeof_field(struct dilithium_65_pk, pk);
+}
+
+/*
+ * @brief Return the size of the Dilithium signature.
+ */
+static inline unsigned int dilithium_65_sig_size(void)
+{
+ return sizeof_field(struct dilithium_65_sig, sig);
+}
+
+int dilithium_65_pk_load(struct dilithium_65_pk *pk,
+ const uint8_t *src_key, size_t src_key_len);
+int dilithium_65_sig_load(struct dilithium_65_sig *sig,
+ const uint8_t *src_sig, size_t src_sig_len);
+int dilithium_65_pk_ptr(uint8_t **dilithium_key, size_t *dilithium_key_len,
+ struct dilithium_65_pk *pk);
+int dilithium_65_sig_ptr(uint8_t **dilithium_sig, size_t *dilithium_sig_len,
+ struct dilithium_65_sig *sig);
+
+/*
+ * @brief Verifies ML-DSA signature in one shot
+ *
+ * @param [in] sig pointer to input signature
+ * @param [in] m pointer to message
+ * @param [in] mlen length of message
+ * @param [in] pk pointer to bit-packed public key
+ *
+ * @return 0 if signature could be verified correctly and -EBADMSG when
+ * signature cannot be verified, < 0 on other errors
+ */
+int dilithium_65_verify(const struct dilithium_65_sig *sig, const uint8_t *m,
+ size_t mlen, const struct dilithium_65_pk *pk);
+
+/*
+ * @brief Verifies signature with Dilithium context in one shot
+ *
+ * This API allows the caller to provide an arbitrary context buffer which
+ * is hashed together with the message to form the message digest to be signed.
+ *
+ * @param [in] sig pointer to input signature
+ * @param [in] ctx reference to the allocated Dilithium context handle
+ * @param [in] m pointer to message
+ * @param [in] mlen length of message
+ * @param [in] pk pointer to bit-packed public key
+ *
+ * @return 0 if signature could be verified correctly and -EBADMSG when
+ * signature cannot be verified, < 0 on other errors
+ */
+int dilithium_65_verify_ctx(const struct dilithium_65_sig *sig,
+ struct dilithium_ctx *ctx,
+ const uint8_t *m, size_t mlen,
+ const struct dilithium_65_pk *pk);
+
+/*
+ * @brief Initializes a signature verification operation
+ *
+ * This call is intended to support messages that are located in non-contiguous
+ * places and even becomes available at different times. This call is to be
+ * used together with the dilithium_verify_update and
+ * dilithium_verify_final.
+ *
+ * @param [in,out] ctx pointer to an allocated Dilithium context
+ * @param [in] pk pointer to bit-packed public key
+ *
+ * @return 0 (success) or < 0 on error; -EOPNOTSUPP is returned if a different
+ * hash than lc_shake256 is used.
+ */
+int dilithium_65_verify_init(struct dilithium_ctx *ctx,
+ const struct dilithium_65_pk *pk);
+
+/*
+ * @brief Add more data to an already initialized signature state
+ *
+ * This call is intended to support messages that are located in non-contiguous
+ * places and even becomes available at different times. This call is to be
+ * used together with the dilithium_verify_init and
+ * dilithium_verify_final.
+ *
+ * @param [in,out] ctx pointer to Dilithium context that was initialized with
+ * dilithium_sign_init
+ * @param [in] m pointer to message to be signed
+ * @param [in] mlen length of message
+ *
+ * @return 0 (success) or < 0 on error
+ */
+int dilithium_65_verify_update(struct dilithium_ctx *ctx, const uint8_t *m,
+ size_t mlen);
+
+/*
+ * @brief Verifies signature
+ *
+ * @param [in] sig pointer to output signature
+ * @param [in] ctx pointer to Dilithium context that was initialized with
+ * dilithium_sign_init and filled with
+ * dilithium_sign_update
+ * @param [in] pk pointer to bit-packed public key
+ *
+ * @return 0 if signature could be verified correctly and -EBADMSG when
+ * signature cannot be verified, < 0 on other errors
+ */
+int dilithium_65_verify_final(const struct dilithium_65_sig *sig,
+ struct dilithium_ctx *ctx,
+ const struct dilithium_65_pk *pk);
+
+#endif /* __ASSEMBLER__ */
+
+#endif /* DILITHIUM_65_H */
diff --git a/lib/crypto/mldsa/dilithium_87.c b/lib/crypto/mldsa/dilithium_87.c
new file mode 100644
index 000000000000..fcc3e0229ed9
--- /dev/null
+++ b/lib/crypto/mldsa/dilithium_87.c
@@ -0,0 +1,33 @@
+// SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause
+#define DILITHIUM_TYPE_87
+#include "dilithium.h"
+
+#define DILITHIUM_TYPE "87"
+#define DILITHIUM_MODE 5
+#define DILITHIUM_NIST_CATEGORY DILITHIUM87_NIST_CATEGORY
+#define DILITHIUM_LAMBDA DILITHIUM87_LAMBDA
+#define DILITHIUM_K DILITHIUM87_K
+#define DILITHIUM_L DILITHIUM87_L
+#define DILITHIUM_ETA DILITHIUM87_ETA
+#define DILITHIUM_TAU DILITHIUM87_TAU
+#define DILITHIUM_BETA DILITHIUM87_BETA
+#define DILITHIUM_GAMMA1 DILITHIUM87_GAMMA1
+#define DILITHIUM_GAMMA2 DILITHIUM87_GAMMA2
+#define DILITHIUM_OMEGA DILITHIUM87_OMEGA
+
+#define DILITHIUM_CTILDE_BYTES DILITHIUM87_CTILDE_BYTES
+#define DILITHIUM_POLYT1_PACKEDBYTES DILITHIUM87_POLYT1_PACKEDBYTES
+#define DILITHIUM_POLYT0_PACKEDBYTES DILITHIUM87_POLYT0_PACKEDBYTES
+#define DILITHIUM_POLYVECH_PACKEDBYTES DILITHIUM87_POLYVECH_PACKEDBYTES
+#define DILITHIUM_POLYZ_PACKEDBYTES DILITHIUM87_POLYZ_PACKEDBYTES
+#define DILITHIUM_POLYW1_PACKEDBYTES DILITHIUM87_POLYW1_PACKEDBYTES
+#define DILITHIUM_POLYETA_PACKEDBYTES DILITHIUM87_POLYETA_PACKEDBYTES
+
+#define DILITHIUM_PUBLICKEYBYTES DILITHIUM87_PUBLICKEYBYTES
+#define DILITHIUM_SECRETKEYBYTES DILITHIUM87_SECRETKEYBYTES
+#define DILITHIUM_CRYPTO_BYTES DILITHIUM87_CRYPTO_BYTES
+
+#include "dilithium_ntt.c"
+#include "dilithium_poly.c"
+#include "dilithium_rounding.c"
+#include "dilithium_signature_c.c"
diff --git a/lib/crypto/mldsa/dilithium_87.h b/lib/crypto/mldsa/dilithium_87.h
new file mode 100644
index 000000000000..1589c36bd611
--- /dev/null
+++ b/lib/crypto/mldsa/dilithium_87.h
@@ -0,0 +1,291 @@
+/* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause */
+/*
+ * Copyright (C) 2022 - 2025, Stephan Mueller <smueller@chronox.de>
+ *
+ * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ALL OF
+ * WHICH ARE HEREBY DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
+ * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+ * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+ * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
+ * USE OF THIS SOFTWARE, EVEN IF NOT ADVISED OF THE POSSIBILITY OF SUCH
+ * DAMAGE.
+ */
+/*
+ * This code is derived in parts from the code distribution provided with
+ * https://github.com/pq-crystals/dilithium
+ *
+ * That code is released under Public Domain
+ * (https://creativecommons.org/share-your-work/public-domain/cc0/);
+ * or Apache 2.0 License (https://www.apache.org/licenses/LICENSE-2.0.html).
+ */
+
+#ifndef DILITHIUM_87_H
+#define DILITHIUM_87_H
+
+/*
+ * Dilithium Security Levels
+ * 2 -> 192 bits of security strength
+ * 3 -> 225 bits of security strength
+ * 5 -> 257 bits of security strength
+ */
+
+/* DILITHIUM_MODE 5 */
+#define DILITHIUM87_NIST_CATEGORY 5
+#define DILITHIUM87_LAMBDA 256
+#define DILITHIUM87_K 8
+#define DILITHIUM87_L 7
+#define DILITHIUM87_ETA 2
+#define DILITHIUM87_TAU 60
+#define DILITHIUM87_BETA 120
+#define DILITHIUM87_GAMMA1 (1 << 19)
+#define DILITHIUM87_GAMMA2 ((DILITHIUM_Q - 1) / 32)
+#define DILITHIUM87_OMEGA 75
+
+#define DILITHIUM87_CTILDE_BYTES (DILITHIUM87_LAMBDA * 2 / 8)
+#define DILITHIUM87_POLYT1_PACKEDBYTES 320
+#define DILITHIUM87_POLYT0_PACKEDBYTES 416
+#define DILITHIUM87_POLYVECH_PACKEDBYTES (DILITHIUM87_OMEGA + DILITHIUM87_K)
+
+#if DILITHIUM87_GAMMA1 == (1 << 17)
+#define DILITHIUM87_POLYZ_PACKEDBYTES 576
+#elif DILITHIUM87_GAMMA1 == (1 << 19)
+#define DILITHIUM87_POLYZ_PACKEDBYTES 640
+#endif
+
+#if DILITHIUM87_GAMMA2 == (DILITHIUM_Q - 1) / 88
+#define DILITHIUM87_POLYW1_PACKEDBYTES 192
+#elif DILITHIUM87_GAMMA2 == (DILITHIUM_Q - 1) / 32
+#define DILITHIUM87_POLYW1_PACKEDBYTES 128
+#endif
+
+#if DILITHIUM87_ETA == 2
+#define DILITHIUM87_POLYETA_PACKEDBYTES 96
+#elif DILITHIUM87_ETA == 4
+#define DILITHIUM87_POLYETA_PACKEDBYTES 128
+#endif
+
+/*
+ * Sizes of the different Dilithium buffer types.
+ *
+ * WARNING: Do not use these defines in your code. If you need the sizes of
+ * the different variable sizes, use sizeof of the different variable structs or
+ * use the different *_size functions documented below to retrieve the data size
+ * of a particular Dilithium component.
+ */
+#define DILITHIUM87_PUBLICKEYBYTES \
+ (DILITHIUM_SEEDBYTES + \
+ DILITHIUM87_K * DILITHIUM87_POLYT1_PACKEDBYTES)
+#define DILITHIUM87_SECRETKEYBYTES \
+ (2 * DILITHIUM_SEEDBYTES + DILITHIUM_TRBYTES + \
+ DILITHIUM87_L * DILITHIUM87_POLYETA_PACKEDBYTES + \
+ DILITHIUM87_K * DILITHIUM87_POLYETA_PACKEDBYTES + \
+ DILITHIUM87_K * DILITHIUM87_POLYT0_PACKEDBYTES)
+
+#define DILITHIUM87_CRYPTO_BYTES \
+ (DILITHIUM87_CTILDE_BYTES + \
+ DILITHIUM87_L * DILITHIUM87_POLYZ_PACKEDBYTES + \
+ DILITHIUM87_POLYVECH_PACKEDBYTES)
+
+#ifndef __ASSEMBLER__
+/*
+ * @brief Dilithium secret key
+ */
+struct dilithium_87_sk {
+ uint8_t sk[DILITHIUM87_SECRETKEYBYTES];
+};
+
+/*
+ * @brief Dilithium public key
+ */
+struct dilithium_87_pk {
+ uint8_t pk[DILITHIUM87_PUBLICKEYBYTES];
+};
+
+/*
+ * @brief Dilithium signature
+ */
+struct dilithium_87_sig {
+ uint8_t sig[DILITHIUM87_CRYPTO_BYTES];
+};
+
+/*
+ * The alignment is based on largest alignment of a polyvecl typedef - this is
+ * the AVX2 definition.
+ */
+#define DILITHIUM_AHAT_ALIGNMENT (32)
+
+/* Size of the AHat matrix for ML-DSA 87 */
+#define DILITHIUM_87_AHAT_SIZE \
+ (256 * sizeof(int32_t) * DILITHIUM87_K * DILITHIUM87_L)
+
+/*
+ * @brief Zeroize Dilithium context allocated with
+ * DILITHIUM87_CTX_ON_STACK dilithium_ed25519_alloc
+ *
+ * @param [in] ctx Dilithium context to be zeroized
+ */
+static inline void dilithium_87_ctx_zero(struct dilithium_ctx *ctx)
+{
+ if (!ctx)
+ return;
+ dilithium_hash_clear(ctx);
+ if (ctx->ahat) {
+ memzero_explicit(ctx->ahat, ctx->ahat_size);
+ ctx->ahat_expanded = 0;
+ }
+}
+
+/*
+ * @brief Allocate Dilithium stream context on heap
+ *
+ * @param [out] ctx Allocated Dilithium stream context
+ *
+ * @return: 0 on success, < 0 on error
+ */
+struct dilithium_ctx *dilithium_87_ctx_alloc(void);
+
+/*
+ * @brief Allocate Dilithium stream context on heap including additional
+ * parameter relevant for the signature operation.
+ *
+ * \note See \p DILITHIUM_87_CTX_ON_STACK_AHAT for details.
+ *
+ * @param [out] ctx Allocated Dilithium stream context
+ *
+ * @return: 0 on success, < 0 on error
+ */
+struct dilithium_ctx *dilithium_87_ctx_alloc_ahat(void);
+
+/*
+ * @brief Zeroize and free Dilithium stream context
+ *
+ * @param [in] ctx Dilithium stream context to be zeroized and freed
+ */
+void dilithium_87_ctx_zero_free(struct dilithium_ctx *ctx);
+
+/*
+ * @brief Return the size of the Dilithium secret key.
+ */
+static inline unsigned int dilithium_87_sk_size(void)
+{
+ return sizeof_field(struct dilithium_87_sk, sk);
+}
+
+/*
+ * @brief Return the size of the Dilithium public key.
+ */
+static inline unsigned int dilithium_87_pk_size(void)
+{
+ return sizeof_field(struct dilithium_87_pk, pk);
+}
+
+/*
+ * @brief Return the size of the Dilithium signature.
+ */
+static inline unsigned int dilithium_87_sig_size(void)
+{
+ return sizeof_field(struct dilithium_87_sig, sig);
+}
+
+int dilithium_87_pk_load(struct dilithium_87_pk *pk,
+ const uint8_t *src_key, size_t src_key_len);
+int dilithium_87_sig_load(struct dilithium_87_sig *sig,
+ const uint8_t *src_sig, size_t src_sig_len);
+int dilithium_87_pk_ptr(uint8_t **dilithium_key, size_t *dilithium_key_len,
+ struct dilithium_87_pk *pk);
+int dilithium_87_sig_ptr(uint8_t **dilithium_sig, size_t *dilithium_sig_len,
+ struct dilithium_87_sig *sig);
+
+/*
+ * @brief Verifies ML-DSA signature in one shot
+ *
+ * @param [in] sig pointer to input signature
+ * @param [in] m pointer to message
+ * @param [in] mlen length of message
+ * @param [in] pk pointer to bit-packed public key
+ *
+ * @return 0 if signature could be verified correctly and -EBADMSG when
+ * signature cannot be verified, < 0 on other errors
+ */
+int dilithium_87_verify(const struct dilithium_87_sig *sig, const uint8_t *m,
+ size_t mlen, const struct dilithium_87_pk *pk);
+
+/*
+ * @brief Verifies signature with Dilithium context in one shot
+ *
+ * This API allows the caller to provide an arbitrary context buffer which
+ * is hashed together with the message to form the message digest to be signed.
+ *
+ * @param [in] sig pointer to input signature
+ * @param [in] ctx reference to the allocated Dilithium context handle
+ * @param [in] m pointer to message
+ * @param [in] mlen length of message
+ * @param [in] pk pointer to bit-packed public key
+ *
+ * @return 0 if signature could be verified correctly and -EBADMSG when
+ * signature cannot be verified, < 0 on other errors
+ */
+int dilithium_87_verify_ctx(const struct dilithium_87_sig *sig,
+ struct dilithium_ctx *ctx,
+ const uint8_t *m, size_t mlen,
+ const struct dilithium_87_pk *pk);
+
+/*
+ * @brief Initializes a signature verification operation
+ *
+ * This call is intended to support messages that are located in non-contiguous
+ * places and even becomes available at different times. This call is to be
+ * used together with the dilithium_verify_update and
+ * dilithium_verify_final.
+ *
+ * @param [in,out] ctx pointer to an allocated Dilithium context
+ * @param [in] pk pointer to bit-packed public key
+ *
+ * @return 0 (success) or < 0 on error; -EOPNOTSUPP is returned if a different
+ * hash than lc_shake256 is used.
+ */
+int dilithium_87_verify_init(struct dilithium_ctx *ctx,
+ const struct dilithium_87_pk *pk);
+
+/*
+ * @brief Add more data to an already initialized signature state
+ *
+ * This call is intended to support messages that are located in non-contiguous
+ * places and even becomes available at different times. This call is to be
+ * used together with the dilithium_verify_init and
+ * dilithium_verify_final.
+ *
+ * @param [in,out] ctx pointer to Dilithium context that was initialized with
+ * dilithium_sign_init
+ * @param [in] m pointer to message to be signed
+ * @param [in] mlen length of message
+ *
+ * @return 0 (success) or < 0 on error
+ */
+int dilithium_87_verify_update(struct dilithium_ctx *ctx, const uint8_t *m,
+ size_t mlen);
+
+/*
+ * @brief Verifies signature
+ *
+ * @param [in] sig pointer to output signature
+ * @param [in] ctx pointer to Dilithium context that was initialized with
+ * dilithium_sign_init and filled with
+ * dilithium_sign_update
+ * @param [in] pk pointer to bit-packed public key
+ *
+ * @return 0 if signature could be verified correctly and -EBADMSG when
+ * signature cannot be verified, < 0 on other errors
+ */
+int dilithium_87_verify_final(const struct dilithium_87_sig *sig,
+ struct dilithium_ctx *ctx,
+ const struct dilithium_87_pk *pk);
+
+#endif /* __ASSEMBLER__ */
+
+#endif /* DILITHIUM_87_H */
diff --git a/lib/crypto/mldsa/dilithium_common.c b/lib/crypto/mldsa/dilithium_common.c
new file mode 100644
index 000000000000..7124d7387a6d
--- /dev/null
+++ b/lib/crypto/mldsa/dilithium_common.c
@@ -0,0 +1,117 @@
+// SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause
+/*
+ * Copyright (C) 2022 - 2025, Stephan Mueller <smueller@chronox.de>
+ *
+ * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ALL OF
+ * WHICH ARE HEREBY DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
+ * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+ * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+ * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
+ * USE OF THIS SOFTWARE, EVEN IF NOT ADVISED OF THE POSSIBILITY OF SUCH
+ * DAMAGE.
+ */
+/*
+ * This code is derived in parts from the code distribution provided with
+ * https://github.com/pq-crystals/dilithium
+ *
+ * That code is released under Public Domain
+ * (https://creativecommons.org/share-your-work/public-domain/cc0/);
+ * or Apache 2.0 License (https://www.apache.org/licenses/LICENSE-2.0.html).
+ */
+
+#include <linux/module.h>
+#include "dilithium.h"
+
+MODULE_LICENSE("Dual BSD/GPL");
+MODULE_DESCRIPTION("Leancrypto ML-DSA/Dilithium common bits");
+MODULE_AUTHOR("Stephan Mueller <smueller@chronox.de>");
+
+#define cround(x) round_up((x), umax(DILITHIUM_AHAT_ALIGNMENT, CRYPTO_MINALIGN))
+
+/*
+ * dilithium_ctx_alloc - Allocate ML-DSA context
+ * @ctx: Dilithium context pointer
+ *
+ * Return: Pointer to the allocated context or error code on failure.
+ *
+ * Context: Process context. May sleep to allocate memory.
+ */
+struct dilithium_ctx *dilithium_ctx_alloc(void)
+{
+ struct dilithium_ctx *ctx;
+
+ ctx = kzalloc(cround(sizeof(struct dilithium_ctx)),
+ GFP_KERNEL);
+ if (!ctx)
+ return ERR_PTR(-ENOMEM);
+
+ return ctx;
+}
+EXPORT_SYMBOL(dilithium_ctx_alloc);
+
+/*
+ * dilithium_ctx_alloc_ahat - Allocate ML-DSA context with key representation
+ * @ctx: Dilithium context pointer
+ *
+ * Return: Pointer to the allocated context or error code on failure.
+ *
+ * Context: Process context. May sleep to allocate memory.
+ */
+struct dilithium_ctx *dilithium_ctx_alloc_ahat(enum dilithium_type type)
+{
+ struct dilithium_ctx *ctx;
+ size_t ahat_size;
+ void *p;
+
+ switch (type) {
+#ifdef CONFIG_CRYPTO_LIB_MLDSA_44
+ case DILITHIUM_44:
+ ahat_size = DILITHIUM_44_AHAT_SIZE;
+ break;
+#endif
+#ifdef CONFIG_CRYPTO_LIB_MLDSA_65
+ case DILITHIUM_65:
+ ahat_size = DILITHIUM_65_AHAT_SIZE;
+ break;
+#endif
+#ifdef CONFIG_CRYPTO_LIB_MLDSA_87
+ case DILITHIUM_87:
+ ahat_size = DILITHIUM_87_AHAT_SIZE;
+ break;
+#endif
+ default:
+ WARN_ON(1);
+ return ERR_PTR(-EINVAL);
+ }
+
+ p = kzalloc(cround(sizeof(struct dilithium_ctx)) +
+ cround(ahat_size),
+ GFP_KERNEL);
+ if (!p)
+ return ERR_PTR(-ENOMEM);
+
+ ctx = p;
+ p += cround(sizeof(struct dilithium_ctx));
+ ctx->ahat = p;
+ ctx->ahat_size = ahat_size;
+ p += cround(ahat_size);
+ return ctx;
+}
+EXPORT_SYMBOL(dilithium_ctx_alloc_ahat);
+
+/*
+ * dilithium_ctx_zero_free - Zeroizes and frees Dilithium
+ * @ctx: Dilithium context pointer
+ *
+ * Context: Any context.
+ */
+void dilithium_ctx_zero_free(struct dilithium_ctx *ctx)
+{
+ kfree_sensitive(ctx);
+}
+EXPORT_SYMBOL(dilithium_ctx_zero_free);
diff --git a/lib/crypto/mldsa/dilithium_debug.h b/lib/crypto/mldsa/dilithium_debug.h
new file mode 100644
index 000000000000..599a435633ae
--- /dev/null
+++ b/lib/crypto/mldsa/dilithium_debug.h
@@ -0,0 +1,49 @@
+/* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause */
+/*
+ * Copyright (C) 2023 - 2025, Stephan Mueller <smueller@chronox.de>
+ *
+ * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ALL OF
+ * WHICH ARE HEREBY DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
+ * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+ * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+ * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
+ * USE OF THIS SOFTWARE, EVEN IF NOT ADVISED OF THE POSSIBILITY OF SUCH
+ * DAMAGE.
+ */
+
+#ifndef DILITHIUM_DEBUG_H
+#define DILITHIUM_DEBUG_H
+
+#include "dilithium_type.h"
+
+static inline void dilithium_print_buffer(const uint8_t *buffer,
+ const size_t bufferlen,
+ const char *explanation)
+{
+}
+
+static inline void dilithium_print_polyvecl_k(polyvecl mat[DILITHIUM_K],
+ const char *explanation)
+{
+}
+
+static inline void dilithium_print_polyvecl(polyvecl *polyvec,
+ const char *explanation)
+{
+}
+
+static inline void dilithium_print_polyveck(polyveck *polyvec,
+ const char *explanation)
+{
+}
+
+static inline void dilithium_print_poly(poly *vec, const char *explanation)
+{
+}
+
+#endif /* DILITHIUM_DEBUG_H */
diff --git a/lib/crypto/mldsa/dilithium_ntt.c b/lib/crypto/mldsa/dilithium_ntt.c
new file mode 100644
index 000000000000..b2834a2dd501
--- /dev/null
+++ b/lib/crypto/mldsa/dilithium_ntt.c
@@ -0,0 +1,89 @@
+// SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause
+/*
+ * Copyright (C) 2022 - 2025, Stephan Mueller <smueller@chronox.de>
+ *
+ * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ALL OF
+ * WHICH ARE HEREBY DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
+ * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+ * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+ * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
+ * USE OF THIS SOFTWARE, EVEN IF NOT ADVISED OF THE POSSIBILITY OF SUCH
+ * DAMAGE.
+ */
+/*
+ * This code is derived in parts from the code distribution provided with
+ * https://github.com/pq-crystals/dilithium
+ *
+ * That code is released under Public Domain
+ * (https://creativecommons.org/share-your-work/public-domain/cc0/);
+ * or Apache 2.0 License (https://www.apache.org/licenses/LICENSE-2.0.html).
+ */
+
+#include "dilithium_ntt.h"
+#include "dilithium_reduce.h"
+
+/*
+ * @brief ntt - Forward NTT, in-place. No modular reduction is performed after
+ * additions or subtractions. Output vector is in bitreversed
+ * order.
+ *
+ * @param [in,out] p input/output coefficient array
+ */
+void ntt(int32_t a[DILITHIUM_N])
+{
+ unsigned int len, start, j, k;
+ int32_t zeta, t;
+
+ k = 0;
+
+ for (len = 128; len > 0; len >>= 1) {
+ for (start = 0; start < DILITHIUM_N; start = j + len) {
+ zeta = dilithium_zetas[++k];
+ for (j = start; j < start + len; ++j) {
+ t = montgomery_reduce((int64_t)zeta *
+ a[j + len]);
+ a[j + len] = a[j] - t;
+ a[j] = a[j] + t;
+ }
+ }
+ }
+}
+
+/*
+ * @brief invntt_tomont - Inverse NTT and multiplication by Montgomery factor
+ * 2^32. In-place. No modular reductions after additions
+ * or subtractions; input coefficients need to be smaller
+ * than Q in absolute value. Output coefficient are
+ * smaller than Q in absolute value.
+ *
+ * @param [in,out] p input/output coefficient array
+ */
+void invntt_tomont(int32_t a[DILITHIUM_N])
+{
+ unsigned int start, len, j, k;
+ int32_t t, zeta;
+ const int32_t f = 41978; // mont^2/256
+
+ k = 256;
+
+ for (len = 1; len < DILITHIUM_N; len <<= 1) {
+ for (start = 0; start < DILITHIUM_N; start = j + len) {
+ zeta = -dilithium_zetas[--k];
+ for (j = start; j < start + len; ++j) {
+ t = a[j];
+ a[j] = t + a[j + len];
+ a[j + len] = t - a[j + len];
+ a[j + len] = montgomery_reduce((int64_t)zeta *
+ a[j + len]);
+ }
+ }
+ }
+
+ for (j = 0; j < DILITHIUM_N; ++j)
+ a[j] = montgomery_reduce((int64_t)f * a[j]);
+}
diff --git a/lib/crypto/mldsa/dilithium_ntt.h b/lib/crypto/mldsa/dilithium_ntt.h
new file mode 100644
index 000000000000..5dfea3a936cd
--- /dev/null
+++ b/lib/crypto/mldsa/dilithium_ntt.h
@@ -0,0 +1,35 @@
+/* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause */
+/*
+ * Copyright (C) 2022 - 2025, Stephan Mueller <smueller@chronox.de>
+ *
+ * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ALL OF
+ * WHICH ARE HEREBY DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
+ * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+ * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+ * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
+ * USE OF THIS SOFTWARE, EVEN IF NOT ADVISED OF THE POSSIBILITY OF SUCH
+ * DAMAGE.
+ */
+/*
+ * This code is derived in parts from the code distribution provided with
+ * https://github.com/pq-crystals/dilithium
+ *
+ * That code is released under Public Domain
+ * (https://creativecommons.org/share-your-work/public-domain/cc0/);
+ * or Apache 2.0 License (https://www.apache.org/licenses/LICENSE-2.0.html).
+ */
+
+#ifndef DILITHIUM_NTT_H
+#define DILITHIUM_NTT_H
+
+#include "dilithium_type.h"
+
+void ntt(int32_t a[DILITHIUM_N]);
+void invntt_tomont(int32_t a[DILITHIUM_N]);
+
+#endif /* DILITHIUM_NTT_H */
diff --git a/lib/crypto/mldsa/dilithium_pack.h b/lib/crypto/mldsa/dilithium_pack.h
new file mode 100644
index 000000000000..5db65014b405
--- /dev/null
+++ b/lib/crypto/mldsa/dilithium_pack.h
@@ -0,0 +1,119 @@
+/* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause */
+/*
+ * Copyright (C) 2022 - 2025, Stephan Mueller <smueller@chronox.de>
+ *
+ * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ALL OF
+ * WHICH ARE HEREBY DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
+ * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+ * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+ * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
+ * USE OF THIS SOFTWARE, EVEN IF NOT ADVISED OF THE POSSIBILITY OF SUCH
+ * DAMAGE.
+ */
+/*
+ * This code is derived in parts from the code distribution provided with
+ * https://github.com/pq-crystals/dilithium
+ *
+ * That code is released under Public Domain
+ * (https://creativecommons.org/share-your-work/public-domain/cc0/);
+ * or Apache 2.0 License (https://www.apache.org/licenses/LICENSE-2.0.html).
+ */
+
+#ifndef DILITHIUM_PACK_H
+#define DILITHIUM_PACK_H
+
+/*******************************************************************************
+ * Pack / Unpack public key
+ ******************************************************************************/
+
+static inline void unpack_pk_rho(uint8_t rho[DILITHIUM_SEEDBYTES],
+ const struct dilithium_pk *pk)
+{
+ memcpy(rho, pk->pk, DILITHIUM_SEEDBYTES);
+}
+
+static inline void unpack_pk_t1(polyveck *t1, const struct dilithium_pk *pk)
+{
+ unsigned int i;
+ const uint8_t *pubkey = pk->pk + DILITHIUM_SEEDBYTES;
+
+ for (i = 0; i < DILITHIUM_K; ++i)
+ polyt1_unpack(&t1->vec[i],
+ pubkey + i * DILITHIUM_POLYT1_PACKEDBYTES);
+}
+
+/*
+ * @brief unpack_sig_z - Unpack z part of signature sig = (c, z, h).
+ *
+ * NOTE: The c value is not unpacked as it can be used right from the signature.
+ * To access it, a caller simply needs to use the first
+ * DILITHIUM_CTILDE_BYTES of the signature.
+ *
+ * @param [out] z pointer to output vector z
+ * @param [in] sig signature
+ */
+static inline void unpack_sig_z(polyvecl *z, const struct dilithium_sig *sig)
+{
+ unsigned int i;
+ /* Skip c */
+ const uint8_t *signature = sig->sig + DILITHIUM_CTILDE_BYTES;
+
+ for (i = 0; i < DILITHIUM_L; ++i)
+ polyz_unpack(&z->vec[i],
+ signature + i * DILITHIUM_POLYZ_PACKEDBYTES);
+}
+
+/*
+ * @brief unpack_sig - Unpack h value of signature sig = (c, z, h).
+ *
+ * NOTE: The c value is not unpacked as it can be used right from the signature.
+ * To access it, a caller simply needs to use the first
+ * DILITHIUM_CTILDE_BYTES of the signature.
+ *
+ * @param [out] h pointer to output hint vector h
+ * @param [in] sig signature
+ *
+ * @return 1 in case of malformed signature; otherwise 0.
+ */
+static inline int unpack_sig_h(polyveck *h, const struct dilithium_sig *sig)
+{
+ unsigned int i, j, k;
+ /* Skip c */
+ const uint8_t *signature =
+ sig->sig + DILITHIUM_CTILDE_BYTES +
+ DILITHIUM_L * DILITHIUM_POLYZ_PACKEDBYTES;
+
+ /* Decode h */
+ k = 0;
+ for (i = 0; i < DILITHIUM_K; ++i) {
+ for (j = 0; j < DILITHIUM_N; ++j)
+ h->vec[i].coeffs[j] = 0;
+
+ if (signature[DILITHIUM_OMEGA + i] < k ||
+ signature[DILITHIUM_OMEGA + i] > DILITHIUM_OMEGA)
+ return 1;
+
+ for (j = k; j < signature[DILITHIUM_OMEGA + i]; ++j) {
+ /* Coefficients are ordered for strong unforgeability */
+ if (j > k && signature[j] <= signature[j - 1])
+ return 1;
+ h->vec[i].coeffs[signature[j]] = 1;
+ }
+
+ k = signature[DILITHIUM_OMEGA + i];
+ }
+
+ /* Extra indices are zero for strong unforgeability */
+ for (j = k; j < DILITHIUM_OMEGA; ++j)
+ if (signature[j])
+ return 1;
+
+ return 0;
+}
+
+#endif /* DILITHIUM_PACK_H */
diff --git a/lib/crypto/mldsa/dilithium_poly.c b/lib/crypto/mldsa/dilithium_poly.c
new file mode 100644
index 000000000000..c5c3394ab08c
--- /dev/null
+++ b/lib/crypto/mldsa/dilithium_poly.c
@@ -0,0 +1,377 @@
+// SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause
+/*
+ * Copyright (C) 2022 - 2025, Stephan Mueller <smueller@chronox.de>
+ *
+ * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ALL OF
+ * WHICH ARE HEREBY DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
+ * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+ * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+ * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
+ * USE OF THIS SOFTWARE, EVEN IF NOT ADVISED OF THE POSSIBILITY OF SUCH
+ * DAMAGE.
+ */
+/*
+ * This code is derived in parts from the code distribution provided with
+ * https://github.com/pq-crystals/dilithium
+ *
+ * That code is released under Public Domain
+ * (https://creativecommons.org/share-your-work/public-domain/cc0/);
+ * or Apache 2.0 License (https://www.apache.org/licenses/LICENSE-2.0.html).
+ */
+
+#include "dilithium_poly.h"
+#include "dilithium_poly_common.h"
+#include "dilithium_service_helpers.h"
+
+/*
+ * @brief poly_chknorm - Check infinity norm of polynomial against given bound.
+ * Assumes input coefficients were reduced by reduce32().
+ *
+ * @param [in] a pointer to polynomial
+ * @param [in] B norm bound
+ *
+ * @return 0 if norm is strictly smaller than B <= (Q-1)/8 and 1 otherwise.
+ */
+int poly_chknorm(const poly *a, int32_t B)
+{
+ unsigned int i;
+ int32_t t;
+
+ if (B > (DILITHIUM_Q - 1) / 8)
+ return 1;
+
+ /*
+ * It is ok to leak which coefficient violates the bound since
+ * the probability for each coefficient *is independent of secret
+ * data but we must not leak the sign of the centralized representative.
+ */
+ for (i = 0; i < DILITHIUM_N; ++i) {
+ /* Absolute value */
+ t = a->coeffs[i] >> 31;
+ t = a->coeffs[i] - (t & 2 * a->coeffs[i]);
+
+ if (t >= B)
+ return 1;
+ }
+
+ return 0;
+}
+
+/*
+ * @brief poly_uniform - Sample polynomial with uniformly random coefficients
+ * in [0,Q-1] by performing rejection sampling on the
+ * output stream of SHAKE128(seed|nonce).
+ *
+ * @param [out] a pointer to output polynomial
+ * @param [in] seed byte array with seed of length DILITHIUM_SEEDBYTES
+ * @param [in] nonce 2-byte nonce
+ */
+void poly_uniform(poly *a, const uint8_t seed[DILITHIUM_SEEDBYTES],
+ __le16 nonce, void *ws_buf)
+{
+ struct shake_ctx hash_ctx;
+ unsigned int i, ctr, off;
+ unsigned int buflen = POLY_UNIFORM_NBLOCKS * SHAKE128_BLOCK_SIZE;
+ uint8_t *buf = ws_buf;
+
+ shake128_init(&hash_ctx);
+ shake_update(&hash_ctx, seed, DILITHIUM_SEEDBYTES);
+ shake_update(&hash_ctx, (uint8_t *)&nonce, sizeof(nonce));
+ shake_squeeze(&hash_ctx, buf, buflen);
+
+ ctr = rej_uniform(a->coeffs, DILITHIUM_N, buf, buflen);
+
+ while (ctr < DILITHIUM_N) {
+ off = buflen % 3;
+ for (i = 0; i < off; ++i)
+ buf[i] = buf[buflen - off + i];
+
+ shake_squeeze(&hash_ctx, buf + off, SHAKE128_BLOCK_SIZE);
+ buflen = DILITHIUM_SEEDBYTES + off;
+ ctr += rej_uniform(a->coeffs + ctr, DILITHIUM_N - ctr, buf,
+ buflen);
+ }
+
+ shake_zeroize_ctx(&hash_ctx);
+}
+
+/*
+ * @brief poly_uniform_gamma1 - Sample polynomial with uniformly random
+ * coefficients in [-(GAMMA1 - 1), GAMMA1] by
+ * unpacking output stream of
+ * SHAKE256(seed|nonce).
+ *
+ * @param [out] a pointer to output polynomial
+ * @param [in] seed: byte array with seed of length DILITHIUM_CRHBYTES
+ * @param nonce 16-bit nonce
+ */
+void poly_uniform_gamma1(poly *a, const uint8_t seed[DILITHIUM_CRHBYTES],
+ uint16_t nonce, void *ws_buf)
+{
+ struct shake_ctx hash_ctx;
+
+ shake256_init(&hash_ctx);
+ shake_update(&hash_ctx, seed, DILITHIUM_CRHBYTES);
+ shake_update(&hash_ctx, (uint8_t *)&nonce, sizeof(nonce));
+ shake_squeeze(&hash_ctx, ws_buf, POLY_UNIFORM_GAMMA1_BYTES);
+ shake_zeroize_ctx(&hash_ctx);
+
+ polyz_unpack(a, ws_buf);
+}
+
+/*
+ * @brief poly_challenge - Implementation of H. Samples polynomial with TAU
+ * nonzero coefficients in {-1,1} using the output
+ * stream of SHAKE256(seed).
+ *
+ * @param [out] c pointer to output polynomial
+ * @param [in] mu byte array containing seed of length DILITHIUM_CTILDE_BYTES
+ */
+void poly_challenge(poly *c, const uint8_t seed[DILITHIUM_CTILDE_BYTES],
+ void *ws_buf)
+{
+ struct shake_ctx hash_ctx;
+ unsigned int i, b, pos;
+ uint64_t signs;
+ uint8_t *buf = ws_buf;
+
+ shake256_init(&hash_ctx);
+ shake_update(&hash_ctx, seed, DILITHIUM_CTILDE_BYTES);
+ shake_squeeze(&hash_ctx, buf, POLY_CHALLENGE_BYTES);
+
+ signs = 0;
+ for (i = 0; i < 8; ++i)
+ signs |= (uint64_t)buf[i] << 8 * i;
+ pos = 8;
+
+ for (i = 0; i < DILITHIUM_N; ++i)
+ c->coeffs[i] = 0;
+
+ for (i = DILITHIUM_N - DILITHIUM_TAU; i < DILITHIUM_N; ++i) {
+ do {
+ if (pos >= SHAKE256_BLOCK_SIZE) {
+ shake_squeeze(&hash_ctx, buf, POLY_CHALLENGE_BYTES);
+ pos = 0;
+ }
+
+ b = buf[pos++];
+ } while (b > i);
+
+ c->coeffs[i] = c->coeffs[b];
+ c->coeffs[b] = 1 - (int32_t)(2 * (signs & 1));
+ signs >>= 1;
+ }
+
+ shake_zeroize_ctx(&hash_ctx);
+}
+
+/*
+ * @brief polyeta_unpack - Unpack polynomial with coefficients in [-ETA,ETA].
+ *
+ * @param [out] r pointer to output polynomial
+ * @param [in] a byte array with bit-packed polynomial
+ */
+void polyeta_unpack(poly *r, const uint8_t *a)
+{
+ unsigned int i;
+
+#if DILITHIUM_ETA == 2
+ for (i = 0; i < DILITHIUM_N / 8; ++i) {
+ r->coeffs[8 * i + 0] = (a[3 * i + 0] >> 0) & 7;
+ r->coeffs[8 * i + 1] = (a[3 * i + 0] >> 3) & 7;
+ r->coeffs[8 * i + 2] =
+ ((a[3 * i + 0] >> 6) | (a[3 * i + 1] << 2)) & 7;
+ r->coeffs[8 * i + 3] = (a[3 * i + 1] >> 1) & 7;
+ r->coeffs[8 * i + 4] = (a[3 * i + 1] >> 4) & 7;
+ r->coeffs[8 * i + 5] =
+ ((a[3 * i + 1] >> 7) | (a[3 * i + 2] << 1)) & 7;
+ r->coeffs[8 * i + 6] = (a[3 * i + 2] >> 2) & 7;
+ r->coeffs[8 * i + 7] = (a[3 * i + 2] >> 5) & 7;
+
+ r->coeffs[8 * i + 0] = DILITHIUM_ETA - r->coeffs[8 * i + 0];
+ r->coeffs[8 * i + 1] = DILITHIUM_ETA - r->coeffs[8 * i + 1];
+ r->coeffs[8 * i + 2] = DILITHIUM_ETA - r->coeffs[8 * i + 2];
+ r->coeffs[8 * i + 3] = DILITHIUM_ETA - r->coeffs[8 * i + 3];
+ r->coeffs[8 * i + 4] = DILITHIUM_ETA - r->coeffs[8 * i + 4];
+ r->coeffs[8 * i + 5] = DILITHIUM_ETA - r->coeffs[8 * i + 5];
+ r->coeffs[8 * i + 6] = DILITHIUM_ETA - r->coeffs[8 * i + 6];
+ r->coeffs[8 * i + 7] = DILITHIUM_ETA - r->coeffs[8 * i + 7];
+ }
+#elif DILITHIUM_ETA == 4
+ for (i = 0; i < DILITHIUM_N / 2; ++i) {
+ r->coeffs[2 * i + 0] = a[i] & 0x0F;
+ r->coeffs[2 * i + 1] = a[i] >> 4;
+ r->coeffs[2 * i + 0] = DILITHIUM_ETA - r->coeffs[2 * i + 0];
+ r->coeffs[2 * i + 1] = DILITHIUM_ETA - r->coeffs[2 * i + 1];
+ }
+#else
+#error "Undefined DILITHIUM_ETA"
+#endif
+}
+
+/*
+ * @brief polyt0_unpack - Unpack polynomial t0 with coefficients in
+ * ]-2^{D-1}, 2^{D-1}].
+ *
+ * @param [out] r pointer to output polynomial
+ * @param [in] a byte array with bit-packed polynomial
+ */
+void polyt0_unpack(poly *r, const uint8_t *a)
+{
+ unsigned int i;
+
+ for (i = 0; i < DILITHIUM_N / 8; ++i) {
+ r->coeffs[8 * i + 0] = a[13 * i + 0];
+ r->coeffs[8 * i + 0] |= (int32_t)a[13 * i + 1] << 8;
+ r->coeffs[8 * i + 0] &= 0x1FFF;
+
+ r->coeffs[8 * i + 1] = a[13 * i + 1] >> 5;
+ r->coeffs[8 * i + 1] |= (int32_t)a[13 * i + 2] << 3;
+ r->coeffs[8 * i + 1] |= (int32_t)a[13 * i + 3] << 11;
+ r->coeffs[8 * i + 1] &= 0x1FFF;
+
+ r->coeffs[8 * i + 2] = a[13 * i + 3] >> 2;
+ r->coeffs[8 * i + 2] |= (int32_t)a[13 * i + 4] << 6;
+ r->coeffs[8 * i + 2] &= 0x1FFF;
+
+ r->coeffs[8 * i + 3] = a[13 * i + 4] >> 7;
+ r->coeffs[8 * i + 3] |= (int32_t)a[13 * i + 5] << 1;
+ r->coeffs[8 * i + 3] |= (int32_t)a[13 * i + 6] << 9;
+ r->coeffs[8 * i + 3] &= 0x1FFF;
+
+ r->coeffs[8 * i + 4] = a[13 * i + 6] >> 4;
+ r->coeffs[8 * i + 4] |= (int32_t)a[13 * i + 7] << 4;
+ r->coeffs[8 * i + 4] |= (int32_t)a[13 * i + 8] << 12;
+ r->coeffs[8 * i + 4] &= 0x1FFF;
+
+ r->coeffs[8 * i + 5] = a[13 * i + 8] >> 1;
+ r->coeffs[8 * i + 5] |= (int32_t)a[13 * i + 9] << 7;
+ r->coeffs[8 * i + 5] &= 0x1FFF;
+
+ r->coeffs[8 * i + 6] = a[13 * i + 9] >> 6;
+ r->coeffs[8 * i + 6] |= (int32_t)a[13 * i + 10] << 2;
+ r->coeffs[8 * i + 6] |= (int32_t)a[13 * i + 11] << 10;
+ r->coeffs[8 * i + 6] &= 0x1FFF;
+
+ r->coeffs[8 * i + 7] = a[13 * i + 11] >> 3;
+ r->coeffs[8 * i + 7] |= (int32_t)a[13 * i + 12] << 5;
+ r->coeffs[8 * i + 7] &= 0x1FFF;
+
+ r->coeffs[8 * i + 0] =
+ (1 << (DILITHIUM_D - 1)) - r->coeffs[8 * i + 0];
+ r->coeffs[8 * i + 1] =
+ (1 << (DILITHIUM_D - 1)) - r->coeffs[8 * i + 1];
+ r->coeffs[8 * i + 2] =
+ (1 << (DILITHIUM_D - 1)) - r->coeffs[8 * i + 2];
+ r->coeffs[8 * i + 3] =
+ (1 << (DILITHIUM_D - 1)) - r->coeffs[8 * i + 3];
+ r->coeffs[8 * i + 4] =
+ (1 << (DILITHIUM_D - 1)) - r->coeffs[8 * i + 4];
+ r->coeffs[8 * i + 5] =
+ (1 << (DILITHIUM_D - 1)) - r->coeffs[8 * i + 5];
+ r->coeffs[8 * i + 6] =
+ (1 << (DILITHIUM_D - 1)) - r->coeffs[8 * i + 6];
+ r->coeffs[8 * i + 7] =
+ (1 << (DILITHIUM_D - 1)) - r->coeffs[8 * i + 7];
+ }
+}
+
+/*
+ * @brief polyz_unpack - Unpack polynomial z with coefficients
+ * in [-(GAMMA1 - 1), GAMMA1].
+ *
+ * @param [out] r pointer to output polynomial
+ * @param [in] a byte array with bit-packed polynomial
+ */
+void polyz_unpack(poly *r, const uint8_t *a)
+{
+ unsigned int i;
+
+#if DILITHIUM_GAMMA1 == (1 << 17)
+ for (i = 0; i < DILITHIUM_N / 4; ++i) {
+ r->coeffs[4 * i + 0] = a[9 * i + 0];
+ r->coeffs[4 * i + 0] |= (int32_t)a[9 * i + 1] << 8;
+ r->coeffs[4 * i + 0] |= (int32_t)a[9 * i + 2] << 16;
+ r->coeffs[4 * i + 0] &= 0x3FFFF;
+
+ r->coeffs[4 * i + 1] = a[9 * i + 2] >> 2;
+ r->coeffs[4 * i + 1] |= (int32_t)a[9 * i + 3] << 6;
+ r->coeffs[4 * i + 1] |= (int32_t)a[9 * i + 4] << 14;
+ r->coeffs[4 * i + 1] &= 0x3FFFF;
+
+ r->coeffs[4 * i + 2] = a[9 * i + 4] >> 4;
+ r->coeffs[4 * i + 2] |= (int32_t)a[9 * i + 5] << 4;
+ r->coeffs[4 * i + 2] |= (int32_t)a[9 * i + 6] << 12;
+ r->coeffs[4 * i + 2] &= 0x3FFFF;
+
+ r->coeffs[4 * i + 3] = a[9 * i + 6] >> 6;
+ r->coeffs[4 * i + 3] |= (int32_t)a[9 * i + 7] << 2;
+ r->coeffs[4 * i + 3] |= (int32_t)a[9 * i + 8] << 10;
+ r->coeffs[4 * i + 3] &= 0x3FFFF;
+
+ r->coeffs[4 * i + 0] =
+ DILITHIUM_GAMMA1 - r->coeffs[4 * i + 0];
+ r->coeffs[4 * i + 1] =
+ DILITHIUM_GAMMA1 - r->coeffs[4 * i + 1];
+ r->coeffs[4 * i + 2] =
+ DILITHIUM_GAMMA1 - r->coeffs[4 * i + 2];
+ r->coeffs[4 * i + 3] =
+ DILITHIUM_GAMMA1 - r->coeffs[4 * i + 3];
+ }
+#elif DILITHIUM_GAMMA1 == (1 << 19)
+ for (i = 0; i < DILITHIUM_N / 2; ++i) {
+ r->coeffs[2 * i + 0] = a[5 * i + 0];
+ r->coeffs[2 * i + 0] |= (int32_t)a[5 * i + 1] << 8;
+ r->coeffs[2 * i + 0] |= (int32_t)a[5 * i + 2] << 16;
+ r->coeffs[2 * i + 0] &= 0xFFFFF;
+
+ r->coeffs[2 * i + 1] = a[5 * i + 2] >> 4;
+ r->coeffs[2 * i + 1] |= (int32_t)a[5 * i + 3] << 4;
+ r->coeffs[2 * i + 1] |= (int32_t)a[5 * i + 4] << 12;
+ r->coeffs[2 * i + 1] &= 0xFFFFF;
+
+ r->coeffs[2 * i + 0] =
+ DILITHIUM_GAMMA1 - r->coeffs[2 * i + 0];
+ r->coeffs[2 * i + 1] =
+ DILITHIUM_GAMMA1 - r->coeffs[2 * i + 1];
+ }
+#else
+#error "Undefined Gamma"
+#endif
+}
+
+/*
+ * @brief polyw1_pack - Bit-pack polynomial w1 with coefficients in [0,15] or
+ * [0,43]. Input coefficients are assumed to be standard
+ * representatives.
+ *
+ * @param [out] r pointer to output byte array with at least
+ * DILITHIUM_POLYW1_PACKEDBYTES bytes
+ * @param [in] a pointer to input polynomial
+ */
+void polyw1_pack(uint8_t *r, const poly *a)
+{
+ unsigned int i;
+
+#if DILITHIUM_GAMMA2 == (DILITHIUM_Q - 1) / 88
+ for (i = 0; i < DILITHIUM_N / 4; ++i) {
+ r[3 * i + 0] = (uint8_t)(a->coeffs[4 * i + 0]);
+ r[3 * i + 0] |= (uint8_t)(a->coeffs[4 * i + 1] << 6);
+ r[3 * i + 1] = (uint8_t)(a->coeffs[4 * i + 1] >> 2);
+ r[3 * i + 1] |= (uint8_t)(a->coeffs[4 * i + 2] << 4);
+ r[3 * i + 2] = (uint8_t)(a->coeffs[4 * i + 2] >> 4);
+ r[3 * i + 2] |= (uint8_t)(a->coeffs[4 * i + 3] << 2);
+ }
+#elif DILITHIUM_GAMMA2 == (DILITHIUM_Q - 1) / 32
+ for (i = 0; i < DILITHIUM_N / 2; ++i)
+ r[i] = (uint8_t)(a->coeffs[2 * i + 0] |
+ (a->coeffs[2 * i + 1] << 4));
+#else
+#error "Undefined Gamma"
+#endif
+}
diff --git a/lib/crypto/mldsa/dilithium_poly.h b/lib/crypto/mldsa/dilithium_poly.h
new file mode 100644
index 000000000000..4f2b0d89cf62
--- /dev/null
+++ b/lib/crypto/mldsa/dilithium_poly.h
@@ -0,0 +1,181 @@
+/* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause */
+/*
+ * Copyright (C) 2022 - 2025, Stephan Mueller <smueller@chronox.de>
+ *
+ * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ALL OF
+ * WHICH ARE HEREBY DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
+ * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+ * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+ * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
+ * USE OF THIS SOFTWARE, EVEN IF NOT ADVISED OF THE POSSIBILITY OF SUCH
+ * DAMAGE.
+ */
+/*
+ * This code is derived in parts from the code distribution provided with
+ * https://github.com/pq-crystals/dilithium
+ *
+ * That code is released under Public Domain
+ * (https://creativecommons.org/share-your-work/public-domain/cc0/);
+ * or Apache 2.0 License (https://www.apache.org/licenses/LICENSE-2.0.html).
+ */
+
+#ifndef DILITHIUM_POLY_H
+#define DILITHIUM_POLY_H
+
+#include "dilithium_type.h"
+#include "dilithium_reduce.h"
+
+typedef struct {
+ int32_t coeffs[DILITHIUM_N];
+} poly;
+
+/*
+ * @brief poly_add - Add polynomials. No modular reduction is performed.
+ *
+ * @param [out] c pointer to output polynomial
+ * @param [in] a pointer to first summand
+ * @param [in] b pointer to second summand
+ */
+static inline void poly_add(poly *c, const poly *a, const poly *b)
+{
+ unsigned int i;
+
+ for (i = 0; i < DILITHIUM_N; ++i)
+ c->coeffs[i] = a->coeffs[i] + b->coeffs[i];
+}
+
+/*
+ * @brief poly_sub - Subtract polynomials. No modular reduction is
+ * performed.
+ *
+ * @param [out] c pointer to output polynomial
+ * @param [in] a pointer to first input polynomial
+ * @param [in] b pointer to second input polynomial to be subtraced from first
+ * input polynomial
+ */
+static inline void poly_sub(poly *c, const poly *a, const poly *b)
+{
+ unsigned int i;
+
+ for (i = 0; i < DILITHIUM_N; ++i)
+ c->coeffs[i] = a->coeffs[i] - b->coeffs[i];
+}
+
+/*
+ * @brief poly_shiftl - Multiply polynomial by 2^D without modular reduction.
+ * Assumes input coefficients to be less than 2^{31-D} in
+ * absolute value.
+ *
+ * @param [in,out] a pointer to input/output polynomial
+ */
+static inline void poly_shiftl(poly *a)
+{
+ unsigned int i;
+
+ for (i = 0; i < DILITHIUM_N; ++i)
+ a->coeffs[i] <<= DILITHIUM_D;
+}
+
+/*
+ * @brief poly_decompose - For all coefficients c of the input polynomial,
+ * compute high and low bits c0, c1 such
+ * c mod Q = c1*ALPHA + c0 with
+ * -ALPHA/2 < c0 <= ALPHA/2 except c1 = (Q-1)/ALPHA
+ * where we set c1 = 0 and
+ * -ALPHA/2 <= c0 = c mod Q - Q < 0.
+ * Assumes coefficients to be standard representatives.
+ *
+ * @param [out] a1 pointer to output polynomial with coefficients c1
+ * @param [out] a0 pointer to output polynomial with coefficients c0
+ * @param [in] a pointer to input polynomial
+ */
+static inline void poly_decompose(poly *a1, poly *a0, const poly *a)
+{
+ unsigned int i;
+
+ for (i = 0; i < DILITHIUM_N; ++i)
+ a1->coeffs[i] = decompose(&a0->coeffs[i], a->coeffs[i]);
+}
+
+/*
+ * @brief poly_make_hint - Compute hint polynomial. The coefficients of which
+ * indicate whether the low bits of the corresponding
+ * coefficient of the input polynomial overflow into the
+ * high bits.
+ *
+ * @param [out] h pointer to output hint polynomial
+ * @param [in] a0 pointer to low part of input polynomial
+ * @param [in] a1 pointer to high part of input polynomial
+ *
+ * @return number of 1 bits.
+ */
+static inline unsigned int poly_make_hint(poly *h, const poly *a0,
+ const poly *a1)
+{
+ unsigned int i, s = 0;
+
+ for (i = 0; i < DILITHIUM_N; ++i) {
+ h->coeffs[i] = make_hint(a0->coeffs[i], a1->coeffs[i]);
+ s += (unsigned int)h->coeffs[i];
+ }
+
+ return s;
+}
+
+/*
+ * @brief poly_use_hint - Use hint polynomial to correct the high bits of a
+ * polynomial.
+ *
+ * @param [out] b pointer to output polynomial with corrected high bits
+ * @param [in] a pointer to input polynomial
+ * @param [in] h pointer to input hint polynomial
+ */
+static inline void poly_use_hint(poly *b, const poly *a, const poly *h)
+{
+ unsigned int i;
+
+ for (i = 0; i < DILITHIUM_N; ++i)
+ b->coeffs[i] = use_hint(a->coeffs[i], h->coeffs[i]);
+}
+
+int poly_chknorm(const poly *a, int32_t B);
+
+#define POLY_UNIFORM_NBLOCKS \
+ ((768 + SHAKE128_BLOCK_SIZE - 1) / SHAKE128_BLOCK_SIZE)
+void poly_uniform(poly *a, const uint8_t seed[DILITHIUM_SEEDBYTES],
+ __le16 nonce, void *ws_buf);
+
+#if DILITHIUM_ETA == 2
+#define POLY_UNIFORM_ETA_NBLOCKS \
+ ((136 + SHAKE256_BLOCK_SIZE - 1) / SHAKE256_BLOCK_SIZE)
+#elif DILITHIUM_ETA == 4
+#define POLY_UNIFORM_ETA_NBLOCKS \
+ ((227 + SHAKE256_BLOCK_SIZE - 1) / SHAKE256_BLOCK_SIZE)
+#else
+#error "Undefined DILITHIUM_ETA"
+#endif
+#define POLY_UNIFORM_ETA_BYTES POLY_UNIFORM_ETA_NBLOCKS *SHAKE256_BLOCK_SIZE
+#define POLY_UNIFORM_GAMMA1_NBLOCKS \
+ ((DILITHIUM_POLYZ_PACKEDBYTES + SHAKE256_BLOCK_SIZE - 1) / \
+ SHAKE256_BLOCK_SIZE)
+#define POLY_UNIFORM_GAMMA1_BYTES \
+ POLY_UNIFORM_GAMMA1_NBLOCKS *SHAKE256_BLOCK_SIZE
+
+#define POLY_CHALLENGE_BYTES SHAKE256_BLOCK_SIZE
+void poly_challenge(poly *c, const uint8_t seed[DILITHIUM_CTILDE_BYTES],
+ void *ws_buf);
+
+void polyeta_unpack(poly *r, const uint8_t *a);
+
+void polyt0_unpack(poly *r, const uint8_t *a);
+
+void polyz_unpack(poly *r, const uint8_t *a);
+
+void polyw1_pack(uint8_t *r, const poly *a);
+
+#endif /* DILITHIUM_POLY_H */
diff --git a/lib/crypto/mldsa/dilithium_poly_c.h b/lib/crypto/mldsa/dilithium_poly_c.h
new file mode 100644
index 000000000000..5e9bb27a854a
--- /dev/null
+++ b/lib/crypto/mldsa/dilithium_poly_c.h
@@ -0,0 +1,141 @@
+/* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause */
+/*
+ * Copyright (C) 2023 - 2025, Stephan Mueller <smueller@chronox.de>
+ *
+ * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ALL OF
+ * WHICH ARE HEREBY DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
+ * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+ * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+ * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
+ * USE OF THIS SOFTWARE, EVEN IF NOT ADVISED OF THE POSSIBILITY OF SUCH
+ * DAMAGE.
+ */
+
+#ifndef DILITHIUM_POLY_C_H
+#define DILITHIUM_POLY_C_H
+
+#include "dilithium_ntt.h"
+
+/*
+ * @brief poly_reduce - Inplace reduction of all coefficients of polynomial to
+ * representative in [-6283009,6283007].
+ *
+ * @param [in,out] a pointer to input/output polynomial
+ */
+static inline void poly_reduce(poly *a)
+{
+ unsigned int i;
+
+ for (i = 0; i < DILITHIUM_N; ++i)
+ a->coeffs[i] = reduce32(a->coeffs[i]);
+}
+
+/*
+ * @brief poly_caddq - For all coefficients of in/out polynomial add Q if
+ * coefficient is negative.
+ *
+ * @param [in,out] a pointer to input/output polynomial
+ */
+static inline void poly_caddq(poly *a)
+{
+ unsigned int i;
+
+ for (i = 0; i < DILITHIUM_N; ++i)
+ a->coeffs[i] = caddq(a->coeffs[i]);
+}
+
+/*
+ * @brief poly_pointwise_montgomery - Pointwise multiplication of polynomials in
+ * NTT domain representation and
+ * multiplication of resulting polynomial
+ * by 2^{-32}.
+ *
+ * @param [out] c pointer to output polynomial
+ * @param [in] a pointer to first input polynomial
+ * @param [in] b pointer to second input polynomial
+ */
+static inline void poly_pointwise_montgomery(poly *c, const poly *a,
+ const poly *b)
+{
+ unsigned int i;
+
+ for (i = 0; i < DILITHIUM_N; ++i)
+ c->coeffs[i] =
+ montgomery_reduce((int64_t)a->coeffs[i] * b->coeffs[i]);
+}
+
+/*
+ * @brief poly_power2round - For all coefficients c of the input polynomial,
+ * compute c0, c1 such that c mod Q = c1*2^D + c0
+ * with -2^{D-1} < c0 <= 2^{D-1}. Assumes coefficients
+ * to be standard representatives.
+ *
+ * @param [out] a1 pointer to output polynomial with coefficients c1
+ * @param [out] a0 pointer to output polynomial with coefficients c0
+ * @param [in] a pointer to input polynomial
+ */
+static inline void poly_power2round(poly *a1, poly *a0, const poly *a)
+{
+ unsigned int i;
+
+ for (i = 0; i < DILITHIUM_N; ++i)
+ a1->coeffs[i] = power2round(&a0->coeffs[i], a->coeffs[i]);
+}
+
+/*
+ * @brief polyt1_unpack - Unpack polynomial t1 with 10-bit coefficients.
+ * Output coefficients are standard representatives.
+ *
+ * @param [out] r pointer to output polynomial
+ * @param [in] a byte array with bit-packed polynomial
+ */
+static inline void polyt1_unpack(poly *r, const uint8_t *a)
+{
+ unsigned int i;
+
+ for (i = 0; i < DILITHIUM_N / 4; ++i) {
+ r->coeffs[4 * i + 0] =
+ ((a[5 * i + 0] >> 0) | ((uint32_t)a[5 * i + 1] << 8)) &
+ 0x3FF;
+ r->coeffs[4 * i + 1] =
+ ((a[5 * i + 1] >> 2) | ((uint32_t)a[5 * i + 2] << 6)) &
+ 0x3FF;
+ r->coeffs[4 * i + 2] =
+ ((a[5 * i + 2] >> 4) | ((uint32_t)a[5 * i + 3] << 4)) &
+ 0x3FF;
+ r->coeffs[4 * i + 3] =
+ ((a[5 * i + 3] >> 6) | ((uint32_t)a[5 * i + 4] << 2)) &
+ 0x3FF;
+ }
+}
+
+/*
+ * @brief poly_ntt - Inplace forward NTT. Coefficients can grow by
+ * 8*Q in absolute value.
+ *
+ * @param [in,out] a pointer to input/output polynomial
+ */
+static inline void poly_ntt(poly *a)
+{
+ ntt(a->coeffs);
+}
+
+/*
+ * @brief poly_invntt_tomont - Inplace inverse NTT and multiplication by 2^{32}.
+ * Input coefficients need to be less than Q in
+ * absolute value and output coefficients are again
+ * bounded by Q.
+ *
+ * @param [in,out] a pointer to input/output polynomial
+ */
+static inline void poly_invntt_tomont(poly *a)
+{
+ invntt_tomont(a->coeffs);
+}
+
+#endif /* DILITHIUM_POLY_C_H */
diff --git a/lib/crypto/mldsa/dilithium_poly_common.h b/lib/crypto/mldsa/dilithium_poly_common.h
new file mode 100644
index 000000000000..7c7cef28b545
--- /dev/null
+++ b/lib/crypto/mldsa/dilithium_poly_common.h
@@ -0,0 +1,35 @@
+/* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause */
+/*
+ * Copyright (C) 2022 - 2025, Stephan Mueller <smueller@chronox.de>
+ *
+ * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ALL OF
+ * WHICH ARE HEREBY DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
+ * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+ * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+ * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
+ * USE OF THIS SOFTWARE, EVEN IF NOT ADVISED OF THE POSSIBILITY OF SUCH
+ * DAMAGE.
+ */
+/*
+ * This code is derived in parts from the code distribution provided with
+ * https://github.com/pq-crystals/dilithium
+ *
+ * That code is released under Public Domain
+ * (https://creativecommons.org/share-your-work/public-domain/cc0/);
+ * or Apache 2.0 License (https://www.apache.org/licenses/LICENSE-2.0.html).
+ */
+
+#ifndef DILITHIUM_POLY_COMMON_H
+#define DILITHIUM_POLY_COMMON_H
+
+#include "dilithium_type.h"
+
+void poly_uniform_gamma1(poly *a, const uint8_t seed[DILITHIUM_CRHBYTES],
+ uint16_t nonce, void *ws_buf);
+
+#endif /* DILITHIUM_POLY_COMMON_H */
diff --git a/lib/crypto/mldsa/dilithium_polyvec.h b/lib/crypto/mldsa/dilithium_polyvec.h
new file mode 100644
index 000000000000..47eb60758850
--- /dev/null
+++ b/lib/crypto/mldsa/dilithium_polyvec.h
@@ -0,0 +1,343 @@
+/* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause */
+/*
+ * Copyright (C) 2022 - 2025, Stephan Mueller <smueller@chronox.de>
+ *
+ * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ALL OF
+ * WHICH ARE HEREBY DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
+ * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+ * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+ * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
+ * USE OF THIS SOFTWARE, EVEN IF NOT ADVISED OF THE POSSIBILITY OF SUCH
+ * DAMAGE.
+ */
+/*
+ * This code is derived in parts from the code distribution provided with
+ * https://github.com/pq-crystals/dilithium
+ *
+ * That code is released under Public Domain
+ * (https://creativecommons.org/share-your-work/public-domain/cc0/);
+ * or Apache 2.0 License (https://www.apache.org/licenses/LICENSE-2.0.html).
+ */
+
+#ifndef DILITHIUM_POLYVEC_H
+#define DILITHIUM_POLYVEC_H
+
+#include "dilithium_type.h"
+#include "dilithium_poly.h"
+
+typedef struct {
+ poly vec[DILITHIUM_L];
+} polyvecl;
+
+/* Vectors of polynomials of length K */
+typedef struct {
+ poly vec[DILITHIUM_K];
+} polyveck;
+
+/**************************************************************/
+/************ Vectors of polynomials of length L **************/
+/**************************************************************/
+
+static inline void polyvecl_reduce(polyvecl *v)
+{
+ unsigned int i;
+
+ for (i = 0; i < DILITHIUM_L; ++i)
+ poly_reduce(&v->vec[i]);
+}
+
+/*
+ * @brief polyvecl_add - Add vectors of polynomials of length L.
+ * No modular reduction is performed.
+ *
+ * @param [out] w pointer to output vector
+ * @param [in] u pointer to first summand
+ * @param [in] v pointer to second summand
+ */
+static inline void polyvecl_add(polyvecl *w, const polyvecl *u,
+ const polyvecl *v)
+{
+ unsigned int i;
+
+ for (i = 0; i < DILITHIUM_L; ++i)
+ poly_add(&w->vec[i], &u->vec[i], &v->vec[i]);
+}
+
+/*
+ * @brief polyvecl_ntt - Forward NTT of all polynomials in vector of length L.
+ * Output coefficients can be up to 16*Q larger than input
+ * coefficients.
+ *
+ * @param [in,out] v pointer to input/output vector
+ */
+static inline void polyvecl_ntt(polyvecl *v)
+{
+ unsigned int i;
+
+ for (i = 0; i < DILITHIUM_L; ++i)
+ poly_ntt(&v->vec[i]);
+}
+
+static inline void polyvecl_invntt_tomont(polyvecl *v)
+{
+ unsigned int i;
+
+ for (i = 0; i < DILITHIUM_L; ++i)
+ poly_invntt_tomont(&v->vec[i]);
+}
+
+static inline void polyvecl_pointwise_poly_montgomery(polyvecl *r,
+ const poly *a,
+ const polyvecl *v)
+{
+ unsigned int i;
+
+ for (i = 0; i < DILITHIUM_L; ++i)
+ poly_pointwise_montgomery(&r->vec[i], a, &v->vec[i]);
+}
+
+/*
+ * @brief polyvecl_chknorm - Check infinity norm of polynomials in vector of
+ * length L. Assumes input polyvecl to be reduced by
+ * polyvecl_reduce().
+ *
+ * @param [in] v pointer to vector
+ * @param [in] bound norm bound
+ *
+ * @return 0 if norm of all polynomials is strictly smaller than B <= (Q-1)/8
+ * and 1 otherwise.
+ */
+static inline int polyvecl_chknorm(const polyvecl *v, int32_t bound)
+{
+ unsigned int i;
+
+ for (i = 0; i < DILITHIUM_L; ++i)
+ if (poly_chknorm(&v->vec[i], bound))
+ return 1;
+
+ return 0;
+}
+
+/**************************************************************/
+/************ Vectors of polynomials of length K **************/
+/**************************************************************/
+
+/*
+ * @brief polyveck_reduce - Reduce coefficients of polynomials in vector of
+ * length DILITHIUM_K to representatives in
+ * [-6283009,6283007].
+ *
+ * @param [in,out] v pointer to input/output vector
+ */
+static inline void polyveck_reduce(polyveck *v)
+{
+ unsigned int i;
+
+ for (i = 0; i < DILITHIUM_K; ++i)
+ poly_reduce(&v->vec[i]);
+}
+
+/*
+ * @brief polyveck_caddq - For all coefficients of polynomials in vector of
+ * length DILITHIUM_K add DILITHIUM_Q if
+ * coefficient is negative.
+ *
+ * @param [in,out] v pointer to input/output vector
+ */
+static inline void polyveck_caddq(polyveck *v)
+{
+ unsigned int i;
+
+ for (i = 0; i < DILITHIUM_K; ++i)
+ poly_caddq(&v->vec[i]);
+}
+
+/*
+ * @brief polyveck_add - Add vectors of polynomials of length DILITHIUM_K.
+ * No modular reduction is performed.
+ *
+ * @param [out] w pointer to output vector
+ * @param [in] u pointer to first summand
+ * @param [in] v pointer to second summand
+ */
+static inline void polyveck_add(polyveck *w, const polyveck *u,
+ const polyveck *v)
+{
+ unsigned int i;
+
+ for (i = 0; i < DILITHIUM_K; ++i)
+ poly_add(&w->vec[i], &u->vec[i], &v->vec[i]);
+}
+
+/*
+ * @brief olyveck_sub - Subtract vectors of polynomials of length
+ * DILITHIUM_K. No modular reduction is performed.
+ *
+ * @param [out] w pointer to output vector
+ * @param [in] u pointer to first input vector
+ * @param [in] v pointer to second input vector to be subtracted from first
+ * input vector
+ */
+static inline void polyveck_sub(polyveck *w, const polyveck *u,
+ const polyveck *v)
+{
+ unsigned int i;
+
+ for (i = 0; i < DILITHIUM_K; ++i)
+ poly_sub(&w->vec[i], &u->vec[i], &v->vec[i]);
+}
+
+/*
+ * @brief polyveck_shiftl - Multiply vector of polynomials of Length K by
+ * 2^D without modular reduction. Assumes input
+ * coefficients to be less than 2^{31-D}.
+ *
+ * @param [in,out] v pointer to input/output vector
+ */
+static inline void polyveck_shiftl(polyveck *v)
+{
+ unsigned int i;
+
+ for (i = 0; i < DILITHIUM_K; ++i)
+ poly_shiftl(&v->vec[i]);
+}
+
+/*
+ * @brief polyveck_ntt - Forward NTT of all polynomials in vector of length K.
+ * Output coefficients can be up to 16*Q larger than input
+ * coefficients.
+ *
+ * @param [in,out] v pointer to input/output vector
+ */
+static inline void polyveck_ntt(polyveck *v)
+{
+ unsigned int i;
+
+ for (i = 0; i < DILITHIUM_K; ++i)
+ poly_ntt(&v->vec[i]);
+}
+
+/*
+ * @brief polyveck_invntt_tomont - Inverse NTT and multiplication by 2^{32} of
+ * polynomials in vector of length K. Input
+ * coefficients need to be less than 2*Q.
+ *
+ * @param [in,out] v pointer to input/output vector
+ */
+static inline void polyveck_invntt_tomont(polyveck *v)
+{
+ unsigned int i;
+
+ for (i = 0; i < DILITHIUM_K; ++i)
+ poly_invntt_tomont(&v->vec[i]);
+}
+
+static inline void polyveck_pointwise_poly_montgomery(polyveck *r,
+ const poly *a,
+ const polyveck *v)
+{
+ unsigned int i;
+
+ for (i = 0; i < DILITHIUM_K; ++i)
+ poly_pointwise_montgomery(&r->vec[i], a, &v->vec[i]);
+}
+
+/*
+ * @brief polyveck_chknorm - Check infinity norm of polynomials in vector of
+ * length K. Assumes input polyveck to be reduced by
+ * polyveck_reduce().
+ *
+ * @param [in] v pointer to vector
+ * @param [in] bound norm bound
+ *
+ * @return 0 if norm of all polynomials are strictly smaller than B <= (Q-1)/8
+ * and 1 otherwise.
+ */
+static inline int polyveck_chknorm(const polyveck *v, int32_t bound)
+{
+ unsigned int i;
+
+ for (i = 0; i < DILITHIUM_K; ++i)
+ if (poly_chknorm(&v->vec[i], bound))
+ return 1;
+
+ return 0;
+}
+
+/*
+ * @brief polyveck_decompose - For all coefficients a of polynomials in vector
+ * of length K, compute high and low bits a0, a1
+ * such a mod^+ Q = a1*ALPHA + a0 with
+ * -ALPHA/2 < a0 <= ALPHA/2 except a1 = (Q-1)/ALPHA
+ * where we set a1 = 0 and
+ * -ALPHA/2 <= a0 = a mod Q - Q < 0. Assumes
+ * coefficients to be standard representatives.
+ *
+ * @param [out] v1 pointer to output vector of polynomials with coefficients a1
+ * @param [in] v0 pointer to output vector of polynomials with coefficients a0
+ * @param [in] v pointer to input vector
+ */
+static inline void polyveck_decompose(polyveck *v1, polyveck *v0,
+ const polyveck *v)
+{
+ unsigned int i;
+
+ for (i = 0; i < DILITHIUM_K; ++i)
+ poly_decompose(&v1->vec[i], &v0->vec[i], &v->vec[i]);
+}
+
+/*
+ * @brief polyveck_make_hint - Compute hint vector.
+ *
+ * @param [out] h pointer to output vector
+ * @param [in] v0 pointer to low part of input vector
+ * @param [in] v1 pointer to high part of input vector
+ *
+ * @return number of 1 bits.
+ */
+static inline unsigned int polyveck_make_hint(polyveck *h, const polyveck *v0,
+ const polyveck *v1)
+{
+ unsigned int i, s = 0;
+
+ for (i = 0; i < DILITHIUM_K; ++i)
+ s += poly_make_hint(&h->vec[i], &v0->vec[i], &v1->vec[i]);
+
+ return s;
+}
+
+/*
+ * @brief polyveck_use_hint - Use hint vector to correct the high bits of input
+ * vector.
+ *
+ * @param [out] w pointer to output vector of polynomials with corrected high
+ * bits
+ * @param [in] u pointer to input vector
+ * @param [in] h pointer to input hint vector
+ */
+static inline void polyveck_use_hint(polyveck *w, const polyveck *u,
+ const polyveck *h)
+{
+ unsigned int i;
+
+ for (i = 0; i < DILITHIUM_K; ++i)
+ poly_use_hint(&w->vec[i], &u->vec[i], &h->vec[i]);
+}
+
+static inline void
+polyveck_pack_w1(uint8_t r[DILITHIUM_K * DILITHIUM_POLYW1_PACKEDBYTES],
+ const polyveck *w1)
+{
+ unsigned int i;
+
+ for (i = 0; i < DILITHIUM_K; ++i)
+ polyw1_pack(&r[i * DILITHIUM_POLYW1_PACKEDBYTES],
+ &w1->vec[i]);
+}
+
+#endif /* DILITHIUM_POLYVEC_H */
diff --git a/lib/crypto/mldsa/dilithium_polyvec_c.h b/lib/crypto/mldsa/dilithium_polyvec_c.h
new file mode 100644
index 000000000000..29e6dc3880dc
--- /dev/null
+++ b/lib/crypto/mldsa/dilithium_polyvec_c.h
@@ -0,0 +1,81 @@
+/* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause */
+/*
+ * Copyright (C) 2023 - 2025, Stephan Mueller <smueller@chronox.de>
+ *
+ * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ALL OF
+ * WHICH ARE HEREBY DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
+ * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+ * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+ * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
+ * USE OF THIS SOFTWARE, EVEN IF NOT ADVISED OF THE POSSIBILITY OF SUCH
+ * DAMAGE.
+ */
+
+#ifndef DILITHIUM_POLYVEC_C_H
+#define DILITHIUM_POLYVEC_C_H
+
+/*
+ * @brief expand_mat - Implementation of ExpandA. Generates matrix A with
+ * uniformly random coefficients a_{i,j} by performing
+ * rejection sampling on the output stream of
+ * SHAKE128(rho|j|i).
+ *
+ * @param [out] mat output matrix
+ * @param [in] rho byte array containing seed rho
+ */
+static inline void
+polyvec_matrix_expand(polyvecl mat[DILITHIUM_K],
+ const uint8_t rho[DILITHIUM_SEEDBYTES], void *ws_buf)
+{
+ unsigned int i, j;
+
+ for (i = 0; i < DILITHIUM_K; ++i)
+ for (j = 0; j < DILITHIUM_L; ++j)
+ poly_uniform(
+ &mat[i].vec[j], rho,
+ cpu_to_le16((uint16_t)(i << 8) + (uint16_t)j),
+ ws_buf);
+}
+
+/*
+ * @brief polyvecl_pointwise_acc_montgomery -
+ * Pointwise multiply vectors of polynomials of length L, multiply
+ * resulting vector by 2^{-32} and add (accumulate) polynomials
+ * in it. Input/output vectors are in NTT domain representation.
+ *
+ * @param [out] w output polynomial
+ * @param [in] u pointer to first input vector
+ * @param [in] v pointer to second input vector
+ */
+static inline void polyvecl_pointwise_acc_montgomery(poly *w, const polyvecl *u,
+ const polyvecl *v,
+ void *ws_buf)
+{
+ unsigned int i;
+ poly *t = ws_buf;
+
+ poly_pointwise_montgomery(w, &u->vec[0], &v->vec[0]);
+ for (i = 1; i < DILITHIUM_L; ++i) {
+ poly_pointwise_montgomery(t, &u->vec[i], &v->vec[i]);
+ poly_add(w, w, t);
+ }
+}
+
+static inline void
+polyvec_matrix_pointwise_montgomery(polyveck *t,
+ const polyvecl mat[DILITHIUM_K],
+ const polyvecl *v, void *ws_buf)
+{
+ unsigned int i;
+
+ for (i = 0; i < DILITHIUM_K; ++i)
+ polyvecl_pointwise_acc_montgomery(&t->vec[i], &mat[i], v,
+ ws_buf);
+}
+
+#endif /* DILITHIUM_POLYVEC_C_H */
diff --git a/lib/crypto/mldsa/dilithium_reduce.h b/lib/crypto/mldsa/dilithium_reduce.h
new file mode 100644
index 000000000000..96f637c5d6cb
--- /dev/null
+++ b/lib/crypto/mldsa/dilithium_reduce.h
@@ -0,0 +1,85 @@
+/* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause */
+/*
+ * Copyright (C) 2022 - 2025, Stephan Mueller <smueller@chronox.de>
+ *
+ * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ALL OF
+ * WHICH ARE HEREBY DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
+ * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+ * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+ * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
+ * USE OF THIS SOFTWARE, EVEN IF NOT ADVISED OF THE POSSIBILITY OF SUCH
+ * DAMAGE.
+ */
+/*
+ * This code is derived in parts from the code distribution provided with
+ * https://github.com/pq-crystals/dilithium
+ *
+ * That code is released under Public Domain
+ * (https://creativecommons.org/share-your-work/public-domain/cc0/);
+ * or Apache 2.0 License (https://www.apache.org/licenses/LICENSE-2.0.html).
+ */
+
+#ifndef DILITHIUM_REDUCE_H
+#define DILITHIUM_REDUCE_H
+
+#include "dilithium_type.h"
+
+#define MONT -4186625 // 2^32 % Q
+#define QINV 58728449 // q^(-1) mod 2^32
+
+/*
+ * @brief montgomery_reduce - For finite field element a with
+ * -2^{31}Q <= a <= Q*2^31,
+ * compute r \equiv a*2^{-32} (mod Q) such that
+ * -Q < r < Q.
+ *
+ * @param [in] a finite field element
+ *
+ * @return r
+ */
+static inline int32_t montgomery_reduce(int64_t a)
+{
+ int32_t t;
+
+ t = (int32_t)a * QINV;
+ t = (int32_t)((a - (int64_t)t * DILITHIUM_Q) >> 32);
+ return t;
+}
+
+/*
+ * @brief reduce32 - For finite field element a with a <= 2^{31} - 2^{22} - 1,
+ * compute r \equiv a (mod Q) such that
+ * -6283009 <= r <= 6283007.
+ *
+ * @param [in] a finite field element
+ *
+ * @return r
+ */
+static inline int32_t reduce32(int32_t a)
+{
+ int32_t t;
+
+ t = (a + (1 << 22)) >> 23;
+ t = a - t * DILITHIUM_Q;
+ return t;
+}
+
+/*
+ * @brief caddq - Add Q if input coefficient is negative.
+ *
+ * @param [in] a finite field element
+ *
+ * @return r
+ */
+static inline int32_t caddq(int32_t a)
+{
+ a += (a >> 31) & DILITHIUM_Q;
+ return a;
+}
+
+#endif /* DILITHIUM_REDUCE_H */
diff --git a/lib/crypto/mldsa/dilithium_rounding.c b/lib/crypto/mldsa/dilithium_rounding.c
new file mode 100644
index 000000000000..bead365e4ea8
--- /dev/null
+++ b/lib/crypto/mldsa/dilithium_rounding.c
@@ -0,0 +1,128 @@
+// SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause
+/*
+ * Copyright (C) 2022 - 2025, Stephan Mueller <smueller@chronox.de>
+ *
+ * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ALL OF
+ * WHICH ARE HEREBY DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
+ * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+ * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+ * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
+ * USE OF THIS SOFTWARE, EVEN IF NOT ADVISED OF THE POSSIBILITY OF SUCH
+ * DAMAGE.
+ */
+/*
+ * This code is derived in parts from the code distribution provided with
+ * https://github.com/pq-crystals/dilithium
+ *
+ * That code is released under Public Domain
+ * (https://creativecommons.org/share-your-work/public-domain/cc0/);
+ * or Apache 2.0 License (https://www.apache.org/licenses/LICENSE-2.0.html).
+ */
+
+#include "dilithium.h"
+
+/*
+ * @brief power2round - For finite field element a, compute a0, a1 such that
+ * a mod^+ Q = a1*2^D + a0 with -2^{D-1} < a0 <= 2^{D-1}.
+ * Assumes a to be standard representative.
+ *
+ * @param [in] a input element
+ * @param [out] a0 pointer to output element a0
+ *
+ * @return a1.
+ */
+int32_t power2round(int32_t *a0, int32_t a)
+{
+ int32_t a1;
+
+ a1 = (a + (1 << (DILITHIUM_D - 1)) - 1) >> DILITHIUM_D;
+ *a0 = a - (a1 << DILITHIUM_D);
+ return a1;
+}
+
+/*
+ * @brief decompose - For finite field element a, compute high and low bits a0,
+ * a1 such that a mod^+ Q = a1*ALPHA + a0 with
+ * -ALPHA/2 < a0 <= ALPHA/2 except if a1 = (Q-1)/ALPHA where
+ * we set a1 = 0 and -ALPHA/2 <= a0 = a mod^+ Q - Q < 0.
+ * Assumes a to be standard representative.
+ *
+ * @param [in] a input element
+ * @param [out] a0 pointer to output element a0
+ *
+ * @return a1.
+ */
+int32_t decompose(int32_t *a0, int32_t a)
+{
+ int32_t a1;
+
+ a1 = (a + 127) >> 7;
+#if DILITHIUM_GAMMA2 == (DILITHIUM_Q - 1) / 32
+ a1 = (a1 * 1025 + (1 << 21)) >> 22;
+ a1 &= 15;
+#elif DILITHIUM_GAMMA2 == (DILITHIUM_Q - 1) / 88
+ a1 = (a1 * 11275 + (1 << 23)) >> 24;
+ a1 ^= ((43 - a1) >> 31) & a1;
+#else
+#error "Uknown GAMMA2"
+#endif
+
+ *a0 = a - a1 * 2 * DILITHIUM_GAMMA2;
+ *a0 -= (((DILITHIUM_Q - 1) / 2 - *a0) >> 31) & DILITHIUM_Q;
+
+ return a1;
+}
+
+/*
+ * @brief make_hint - Compute hint bit indicating whether the low bits of the
+ * input element overflow into the high bits.
+ *
+ * @param a0 [in] low bits of input element
+ * @param a1 [in] high bits of input element
+ *
+ * @return 1 if overflow.
+ */
+int32_t make_hint(int32_t a0, int32_t a1)
+{
+ if (a0 > DILITHIUM_GAMMA2 || a0 < -DILITHIUM_GAMMA2 ||
+ (a0 == -DILITHIUM_GAMMA2 && a1 != 0))
+ return 1;
+
+ return 0;
+}
+
+/*
+ * @brief use_hint - Correct high bits according to hint.
+ *
+ * @param [in] a input element
+ * @param [in] hint hint bit
+ *
+ * @return corrected high bits.
+ */
+int32_t use_hint(int32_t a, int32_t hint)
+{
+ int32_t a0, a1;
+
+ a1 = decompose(&a0, a);
+ if (hint == 0)
+ return a1;
+
+#if DILITHIUM_GAMMA2 == (DILITHIUM_Q - 1) / 32
+ if (a0 > 0)
+ return (a1 + 1) & 15;
+ else
+ return (a1 - 1) & 15;
+#elif DILITHIUM_GAMMA2 == (DILITHIUM_Q - 1) / 88
+ if (a0 > 0)
+ return (a1 == 43) ? 0 : a1 + 1;
+ else
+ return (a1 == 0) ? 43 : a1 - 1;
+#else
+#error "Uknown GAMMA2"
+#endif
+}
diff --git a/lib/crypto/mldsa/dilithium_service_helpers.h b/lib/crypto/mldsa/dilithium_service_helpers.h
new file mode 100644
index 000000000000..1bc33498c59d
--- /dev/null
+++ b/lib/crypto/mldsa/dilithium_service_helpers.h
@@ -0,0 +1,99 @@
+/* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause */
+/*
+ * Copyright (C) 2022 - 2025, Stephan Mueller <smueller@chronox.de>
+ *
+ * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ALL OF
+ * WHICH ARE HEREBY DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
+ * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+ * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+ * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
+ * USE OF THIS SOFTWARE, EVEN IF NOT ADVISED OF THE POSSIBILITY OF SUCH
+ * DAMAGE.
+ */
+
+#ifndef DILITHIUM_SERVICE_HELPERS_H
+#define DILITHIUM_SERVICE_HELPERS_H
+
+/*
+ * @brief rej_uniform - Sample uniformly random coefficients in [0, Q-1] by
+ * performing rejection sampling on array of random bytes.
+ *
+ * @param [out] a pointer to output array (allocated)
+ * @param [in] len number of coefficients to be sampled
+ * @param [in] buf array of random bytes
+ * @param [in] buflen length of array of random bytes
+ *
+ * @return number of sampled coefficients. Can be smaller than len if not enough
+ * random bytes were given.
+ */
+static inline unsigned int rej_uniform(int32_t *a, unsigned int len,
+ const uint8_t *buf, unsigned int buflen)
+{
+ unsigned int ctr, pos;
+ uint32_t t;
+
+ ctr = pos = 0;
+ while (ctr < len && pos + 3 <= buflen) {
+ t = buf[pos++];
+ t |= (uint32_t)buf[pos++] << 8;
+ t |= (uint32_t)buf[pos++] << 16;
+ t &= 0x7FFFFF;
+
+ if (t < DILITHIUM_Q)
+ a[ctr++] = (int32_t)t;
+ }
+
+ return ctr;
+}
+
+/*
+ * @brief rej_eta - Sample uniformly random coefficients in [-ETA, ETA] by
+ * performing rejection sampling on array of random bytes.
+ *
+ * @param [out] a pointer to output array (allocated)
+ * @param [in] len number of coefficients to be sampled
+ * @param [in] buf array of random bytes
+ * @param [in] buflen length of array of random bytes
+ *
+ * @return number of sampled coefficients. Can be smaller than len if not enough
+ * random bytes were given.
+ */
+static inline unsigned int rej_eta(int32_t *a, unsigned int len,
+ const uint8_t *buf, unsigned int buflen)
+{
+ unsigned int ctr, pos;
+ int32_t t0, t1;
+
+ ctr = pos = 0;
+ while (ctr < len && pos < buflen) {
+ t0 = buf[pos] & 0x0F;
+ t1 = buf[pos++] >> 4;
+
+#if DILITHIUM_ETA == 2
+ if (t0 < 15) {
+ t0 = t0 - (205 * t0 >> 10) * 5;
+ a[ctr++] = 2 - t0;
+ }
+ if (t1 < 15 && ctr < len) {
+ t1 = t1 - (205 * t1 >> 10) * 5;
+ a[ctr++] = 2 - t1;
+ }
+#elif DILITHIUM_ETA == 4
+ if (t0 < 9)
+ a[ctr++] = 4 - t0;
+ if (t1 < 9 && ctr < len)
+ a[ctr++] = 4 - t1;
+#else
+#error "Undefined DILITHIUM_ETA"
+#endif
+ }
+
+ return ctr;
+}
+
+#endif /* DILITHIUM_SERVICE_HELPERS_H */
diff --git a/lib/crypto/mldsa/dilithium_signature_c.c b/lib/crypto/mldsa/dilithium_signature_c.c
new file mode 100644
index 000000000000..b88fc4c06356
--- /dev/null
+++ b/lib/crypto/mldsa/dilithium_signature_c.c
@@ -0,0 +1,279 @@
+// SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause
+/*
+ * Copyright (C) 2022 - 2025, Stephan Mueller <smueller@chronox.de>
+ *
+ * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ALL OF
+ * WHICH ARE HEREBY DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
+ * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+ * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+ * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
+ * USE OF THIS SOFTWARE, EVEN IF NOT ADVISED OF THE POSSIBILITY OF SUCH
+ * DAMAGE.
+ */
+/*
+ * This code is derived in parts from the code distribution provided with
+ * https://github.com/pq-crystals/dilithium
+ *
+ * That code is released under Public Domain
+ * (https://creativecommons.org/share-your-work/public-domain/cc0/);
+ * or Apache 2.0 License (https://www.apache.org/licenses/LICENSE-2.0.html).
+ */
+
+#include "dilithium_signature_c.h"
+
+/* We need once the buffer size to handle the hashing */
+#define LC_POLY_UNIFOR_BUF_SIZE_MULTIPLIER 1
+
+#include "dilithium_poly.h"
+#include "dilithium_poly_common.h"
+#include "dilithium_poly_c.h"
+#include "dilithium_polyvec.h"
+#include "dilithium_polyvec_c.h"
+#include "dilithium_pack.h"
+#include "dilithium_signature_impl.h"
+
+int dilithium_verify_c(const struct dilithium_sig *sig, const uint8_t *m,
+ size_t mlen, const struct dilithium_pk *pk)
+{
+ return dilithium_verify_impl(sig, m, mlen, pk);
+}
+
+int dilithium_verify_ctx_c(const struct dilithium_sig *sig,
+ struct dilithium_ctx *ctx, const uint8_t *m,
+ size_t mlen, const struct dilithium_pk *pk)
+{
+ return dilithium_verify_ctx_impl(sig, ctx, m, mlen, pk);
+}
+
+int dilithium_verify_init_c(struct dilithium_ctx *ctx,
+ const struct dilithium_pk *pk)
+{
+ return dilithium_verify_init_impl(ctx, pk);
+}
+
+int dilithium_verify_update_c(struct dilithium_ctx *ctx, const uint8_t *m,
+ size_t mlen)
+{
+ return dilithium_verify_update_impl(ctx, m, mlen);
+}
+
+int dilithium_verify_final_c(const struct dilithium_sig *sig,
+ struct dilithium_ctx *ctx,
+ const struct dilithium_pk *pk)
+{
+ return dilithium_verify_final_impl(sig, ctx, pk);
+}
+
+/*
+ * dilithium_pk_load - Load Dilithium public key
+ * @pk: Secret key to be filled (the caller must have allocated it)
+ * @src_key: Buffer that holds the key to be imported
+ * @src_key_len: Length of key in buffer
+ *
+ * Load a Dilithium public key provided with a buffer into the Leancrypto data
+ * structure.
+ *
+ * Return: 0 on success or < 0 on error
+ *
+ * Context: Any context.
+ */
+int dilithium_pk_load(struct dilithium_pk *pk,
+ const uint8_t *src_key, size_t src_key_len)
+{
+ if (!pk || !src_key ||
+ src_key_len != DILITHIUM_PUBLICKEYBYTES)
+ return -EINVAL;
+
+ memcpy(pk->pk, src_key, src_key_len);
+ return 0;
+}
+
+/*
+ * dilithium_sig_load - Load Dilithium signature
+ * @sig: Signature to be filled (the caller must have it allocated)
+ * @src_sig: Buffer that holds the signature to be imported
+ * @src_sig_len: Length of signature in buffer
+ *
+ * Load a Dilithium signature provided with a buffer into the Leancrypto data
+ * structure.
+ *
+ * Return: 0 on success or < 0 on error
+ *
+ * Context: Any context.
+ */
+int dilithium_sig_load(struct dilithium_sig *sig, const uint8_t *src_sig,
+ size_t src_sig_len)
+{
+ if (!sig || !src_sig || src_sig_len != DILITHIUM_CRYPTO_BYTES)
+ return -EINVAL;
+
+ memcpy(sig->sig, src_sig, src_sig_len);
+ return 0;
+}
+
+/*
+ * dilithium_pk_ptr - Query Dilithium key
+ * @dilithium_key: Where to return Dilithium key pointer
+ * @dilithium_key_len: Where to return length of the key
+ * @pk: Dilithium public key from which the references are obtained
+ *
+ * Obtain a reference to the Dilithium key and its length from the key buffer.
+ *
+ * Only pointer references into the Leancrypto data structure are returned.
+ * Any modification of that buffer will modify the Leancrypto key too.
+ *
+ * Return: 0 on success, in which case @dilithium_key and @dilithium_key_len
+ * will have been updated, or != 0 on error
+ *
+ * Context: Any context.
+ */
+int dilithium_pk_ptr(uint8_t **dilithium_key,
+ size_t *dilithium_key_len, struct dilithium_pk *pk)
+{
+ if (!pk || !dilithium_key || !dilithium_key_len)
+ return -EINVAL;
+
+ *dilithium_key = pk->pk;
+ *dilithium_key_len = DILITHIUM_PUBLICKEYBYTES;
+ return 0;
+}
+
+/*
+ * dilithium_sig_ptr - Query Dilithium signature
+ * @dilithium_sig: Where to return Dilithium signature pointer
+ * @dilithium_sig_len: Where to return length of the signature
+ * @sig: Dilithium signature from which the references are obtained
+ *
+ * @Obtain the reference to the Dilithium signature and its length
+ *
+ * Only pointer references into the Leancrypto data structure are returned.
+ * Any modification of that buffer will modify the Leancrypto signature too.
+ *
+ * Return: 0 on success, in which case @dilithium_sig and @dilithium_sig_len
+ * will have been updated, or != 0 on error
+ *
+ * Context: Any context.
+ */
+int dilithium_sig_ptr(uint8_t **dilithium_sig, size_t *dilithium_sig_len,
+ struct dilithium_sig *sig)
+{
+ if (!sig || !dilithium_sig || !dilithium_sig_len)
+ return -EINVAL;
+ *dilithium_sig = sig->sig;
+ *dilithium_sig_len = DILITHIUM_CRYPTO_BYTES;
+ return 0;
+}
+
+/*
+ * dilithium_verify - All-in-one ML-DSA signature verification
+ * @sig: Pointer to input signature
+ * @m: Pointer to message
+ * @mlen: Length of message
+ * @pk: Pointer to bit-packed public key
+ *
+ * Perform all the steps needed to verify an ML-DSA signature in one go. Only
+ * one message buffer may be provided. For multifragment messages, the
+ * init/update/final interface must be used instead.
+ *
+ * Return: 0 if signature could be verified correctly and -EBADMSG when
+ * signature cannot be verified, < 0 on other errors
+ */
+int dilithium_verify(const struct dilithium_sig *sig, const uint8_t *m,
+ size_t mlen, const struct dilithium_pk *pk)
+{
+ if (!pk || !sig)
+ return -EINVAL;
+ return dilithium_verify_c(sig, m, mlen, pk);
+}
+
+/*
+ * dilithium_verify_ctx - ML-DSA signature verification in context
+ * @sig: Pointer to input signature
+ * @ctx: Pointer to an allocated Dilithium context
+ * @m: Pointer to message
+ * @mlen: Length of message
+ * @pk: Pointer to bit-packed public key
+ *
+ * Take an arbitrary context buffer provided by the caller and hash it together
+ * with the message to form the message digest to be verified.
+ *
+ * Return: 0 if signature could be verified correctly and -EBADMSG when
+ * signature cannot be verified, < 0 on other errors
+ */
+int dilithium_verify_ctx(const struct dilithium_sig *sig,
+ struct dilithium_ctx *ctx, const uint8_t *m,
+ size_t mlen, const struct dilithium_pk *pk)
+{
+ if (!pk || !sig)
+ return -EINVAL;
+ return dilithium_verify_ctx_c(sig, ctx, m, mlen, pk);
+}
+
+/*
+ * dilithium_verify_init - Initialize a signature verification operation
+ * @ctx: Pointer to an allocated Dilithium context
+ * @pk: Pointer to bit-packed public key
+ *
+ * Initialise a signature verification context so that a multi-fragment message
+ * can be verified.
+ *
+ * Return: 0 (success) or < 0 on error; -EOPNOTSUPP is returned if an
+ * unsupported strength or digest algorithm is required..
+ *
+ * Context: Process context. May sleep to allocate memory.
+ */
+int dilithium_verify_init(struct dilithium_ctx *ctx,
+ const struct dilithium_pk *pk)
+{
+ if (!pk)
+ return -EINVAL;
+ return dilithium_verify_init_c(ctx, pk);
+}
+
+/*
+ * dilithium_verify_update - Add more data to an already initialized context
+ * @ctx: Pointer to an allocated Dilithium context
+ * @m: Pointer to message fragment to be signed
+ * @mlen: Length of message fragment
+ *
+ * Add more data to the state in a context that has already been initialized.
+ * This can be use to provide a message that is in multiple fragments to the
+ * algorithm.
+ *
+ * Return: 0 (success) or < 0 on error
+ *
+ * Context: Process context. May sleep to allocate memory.
+ */
+int dilithium_verify_update(struct dilithium_ctx *ctx, const uint8_t *m,
+ size_t mlen)
+{
+ return dilithium_verify_update_c(ctx, m, mlen);
+}
+
+/*
+ * dilithium_verify_final - Perform signature verification
+ * @sig: Pointer to signature to be verified
+ * @ctx: Pointer to an allocated and updated Dilithium context
+ * @pk: Pointer to bit-packed public key
+ *
+ * Finalise the state in the Dilithium context and verify the signature. The
+ * caller must have initialised it and updated it with all the pieces of data.
+ *
+ * Return: 0 if signature could be verified correctly and -EBADMSG when
+ * signature cannot be verified, < 0 on other errors
+ *
+ * Context: Process context. May sleep to allocate memory.
+ */
+int dilithium_verify_final(const struct dilithium_sig *sig,
+ struct dilithium_ctx *ctx,
+ const struct dilithium_pk *pk)
+{
+ if (!pk || !sig)
+ return -EINVAL;
+ return dilithium_verify_final_c(sig, ctx, pk);
+}
diff --git a/lib/crypto/mldsa/dilithium_signature_c.h b/lib/crypto/mldsa/dilithium_signature_c.h
new file mode 100644
index 000000000000..d1e694e4c8d3
--- /dev/null
+++ b/lib/crypto/mldsa/dilithium_signature_c.h
@@ -0,0 +1,37 @@
+/* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause */
+/*
+ * Copyright (C) 2022 - 2025, Stephan Mueller <smueller@chronox.de>
+ *
+ * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ALL OF
+ * WHICH ARE HEREBY DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
+ * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+ * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+ * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
+ * USE OF THIS SOFTWARE, EVEN IF NOT ADVISED OF THE POSSIBILITY OF SUCH
+ * DAMAGE.
+ */
+
+#ifndef DILITHIUM_SIGNATURE_C_H
+#define DILITHIUM_SIGNATURE_C_H
+
+#include "dilithium_type.h"
+
+int dilithium_verify_c(const struct dilithium_sig *sig, const uint8_t *m,
+ size_t mlen, const struct dilithium_pk *pk);
+int dilithium_verify_ctx_c(const struct dilithium_sig *sig,
+ struct dilithium_ctx *ctx, const uint8_t *m,
+ size_t mlen, const struct dilithium_pk *pk);
+int dilithium_verify_init_c(struct dilithium_ctx *ctx,
+ const struct dilithium_pk *pk);
+int dilithium_verify_update_c(struct dilithium_ctx *ctx, const uint8_t *m,
+ size_t mlen);
+int dilithium_verify_final_c(const struct dilithium_sig *sig,
+ struct dilithium_ctx *ctx,
+ const struct dilithium_pk *pk);
+
+#endif /* DILITHIUM_SIGNATURE_C_H */
diff --git a/lib/crypto/mldsa/dilithium_signature_impl.h b/lib/crypto/mldsa/dilithium_signature_impl.h
new file mode 100644
index 000000000000..36c8541effd2
--- /dev/null
+++ b/lib/crypto/mldsa/dilithium_signature_impl.h
@@ -0,0 +1,370 @@
+/* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause */
+/*
+ * Copyright (C) 2022 - 2025, Stephan Mueller <smueller@chronox.de>
+ *
+ * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ALL OF
+ * WHICH ARE HEREBY DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
+ * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+ * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+ * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
+ * USE OF THIS SOFTWARE, EVEN IF NOT ADVISED OF THE POSSIBILITY OF SUCH
+ * DAMAGE.
+ */
+/*
+ * This code is derived in parts from the code distribution provided with
+ * https://github.com/pq-crystals/dilithium
+ *
+ * That code is released under Public Domain
+ * (https://creativecommons.org/share-your-work/public-domain/cc0/);
+ * or Apache 2.0 License (https://www.apache.org/licenses/LICENSE-2.0.html).
+ */
+
+#ifndef DILITHIUM_SIGNATURE_IMPL_H
+#define DILITHIUM_SIGNATURE_IMPL_H
+
+#include "dilithium.h"
+#include "dilithium_type.h"
+#include "dilithium_debug.h"
+#include "dilithium_pack.h"
+#include "signature_domain_separation.h"
+
+#define _WS_POLY_UNIFORM_BUF_SIZE \
+ (POLY_UNIFORM_NBLOCKS * SHAKE128_BLOCK_SIZE + 2)
+
+#ifndef LC_POLY_UNIFOR_BUF_SIZE_MULTIPLIER
+#error "LC_POLY_UNIFOR_BUF_SIZE_MULTIPLIER is not defined"
+#endif
+
+#define WS_POLY_UNIFORM_BUF_SIZE \
+ (_WS_POLY_UNIFORM_BUF_SIZE * LC_POLY_UNIFOR_BUF_SIZE_MULTIPLIER)
+
+static int dilithium_verify_internal_ahat(const struct dilithium_sig *sig,
+ const struct dilithium_pk *pk,
+ struct dilithium_ctx *ctx)
+{
+ struct workspace_verify {
+ union {
+ poly cp;
+ } matrix;
+ polyveck w1;
+ union {
+ polyveck t1, h;
+ polyvecl z;
+ uint8_t mu[DILITHIUM_CRHBYTES];
+ union {
+ uint8_t coeffs[round_up(DILITHIUM_CTILDE_BYTES, 8)];
+ } __aligned(8) c2;
+ } buf;
+
+ union {
+ poly polyvecl_pointwise_acc_montgomery_buf;
+ uint8_t buf[DILITHIUM_K *
+ DILITHIUM_POLYW1_PACKEDBYTES];
+ uint8_t poly_challenge_buf[POLY_CHALLENGE_BYTES];
+ } tmp;
+ };
+ struct workspace_verify *ws __free(kfree_sensitive) = NULL;
+ /* The first bytes of the signature is c~ and thus contains c1. */
+ const uint8_t *c1 = sig->sig;
+ const polyvecl *mat = ctx->ahat;
+ int ret = 0;
+
+ ws = kzalloc(sizeof(*ws), GFP_KERNEL);
+ if (!ws)
+ return -ENOMEM;
+
+ /* AHat must be present at this time */
+ if (!mat) {
+ ret = -EINVAL;
+ goto out;
+ }
+
+ unpack_sig_z(&ws->buf.z, sig);
+ if (polyvecl_chknorm(&ws->buf.z,
+ DILITHIUM_GAMMA1 - DILITHIUM_BETA)) {
+ ret = -EINVAL;
+ goto out;
+ }
+
+ polyvecl_ntt(&ws->buf.z);
+ polyvec_matrix_pointwise_montgomery(
+ &ws->w1, mat, &ws->buf.z,
+ &ws->tmp.polyvecl_pointwise_acc_montgomery_buf);
+
+ /* Matrix-vector multiplication; compute Az - c2^dt1 */
+ poly_challenge(&ws->matrix.cp, c1, ws->tmp.poly_challenge_buf);
+ poly_ntt(&ws->matrix.cp);
+
+ unpack_pk_t1(&ws->buf.t1, pk);
+ polyveck_shiftl(&ws->buf.t1);
+ polyveck_ntt(&ws->buf.t1);
+ polyveck_pointwise_poly_montgomery(&ws->buf.t1, &ws->matrix.cp,
+ &ws->buf.t1);
+
+ polyveck_sub(&ws->w1, &ws->w1, &ws->buf.t1);
+ polyveck_reduce(&ws->w1);
+ polyveck_invntt_tomont(&ws->w1);
+
+ /* Reconstruct w1 */
+ polyveck_caddq(&ws->w1);
+ dilithium_print_polyveck(&ws->w1,
+ "Sigver - W K x N matrix before hint:");
+
+ if (unpack_sig_h(&ws->buf.h, sig))
+ return -EINVAL;
+ dilithium_print_polyveck(&ws->buf.h, "Siggen - H K x N matrix:");
+
+ polyveck_use_hint(&ws->w1, &ws->w1, &ws->buf.h);
+ dilithium_print_polyveck(&ws->w1,
+ "Sigver - W K x N matrix after hint:");
+ polyveck_pack_w1(ws->tmp.buf, &ws->w1);
+ dilithium_print_buffer(ws->tmp.buf,
+ DILITHIUM_K * DILITHIUM_POLYW1_PACKEDBYTES,
+ "Sigver - W after w1Encode");
+
+ if (ctx->external_mu) {
+ if (ctx->external_mu_len != DILITHIUM_CRHBYTES)
+ return -EINVAL;
+
+ /* Call random oracle and verify challenge */
+ dilithium_hash_init(ctx);
+ dilithium_hash_update(ctx, ctx->external_mu, DILITHIUM_CRHBYTES);
+ } else {
+ dilithium_hash_final(ctx, ws->buf.mu, DILITHIUM_CRHBYTES);
+
+ /* Call random oracle and verify challenge */
+ dilithium_hash_init(ctx);
+ dilithium_hash_update(ctx, ws->buf.mu, DILITHIUM_CRHBYTES);
+ }
+
+ dilithium_hash_finup(ctx,
+ ws->tmp.buf, DILITHIUM_K * DILITHIUM_POLYW1_PACKEDBYTES,
+ ws->buf.c2.coeffs, DILITHIUM_CTILDE_BYTES);
+
+ /* Signature verification operation */
+ if (memcmp(c1, ws->buf.c2.coeffs, DILITHIUM_CTILDE_BYTES) != 0)
+ ret = -EBADMSG;
+
+out:
+ return ret;
+}
+
+static int
+dilithium_verify_internal_noahat(const struct dilithium_sig *sig,
+ const struct dilithium_pk *pk,
+ struct dilithium_ctx *ctx)
+{
+ struct workspace_verify {
+ polyvecl mat[DILITHIUM_K];
+ uint8_t poly_uniform_buf[WS_POLY_UNIFORM_BUF_SIZE];
+ };
+ struct workspace_verify *ws __free(kfree_sensitive) = NULL;
+ /* The first bytes of the key is rho. */
+ const uint8_t *rho = pk->pk;
+ int ret = 0;
+
+ ws = kzalloc(sizeof(*ws), GFP_KERNEL);
+ if (!ws)
+ return -ENOMEM;
+
+ polyvec_matrix_expand(ws->mat, rho, ws->poly_uniform_buf);
+
+ /* Temporarily set the pointer */
+ ctx->ahat = ws->mat;
+
+ ret = dilithium_verify_internal_ahat(sig, pk, ctx);
+
+ ctx->ahat = NULL;
+ return ret;
+}
+
+static int dilithium_pk_expand_impl(const struct dilithium_pk *pk,
+ struct dilithium_ctx *ctx)
+{
+ struct workspace_verify {
+ uint8_t poly_uniform_buf[WS_POLY_UNIFORM_BUF_SIZE];
+ };
+ struct workspace_verify *ws __free(kfree_sensitive) = NULL;
+ /* The first bytes of the key is rho. */
+ const uint8_t *rho = pk->pk;
+ polyvecl *mat = ctx->ahat;
+ int ret = 0;
+
+ ws = kzalloc(sizeof(*ws), GFP_KERNEL);
+ if (!ws)
+ return -ENOMEM;
+
+ /*
+ * Runtime sanity check ensures that the allocated context has
+ * sufficient size (e.g. not that caller used, say,
+ * DILITHIUM_44_CTX_ON_STACK_AHAT with a ML-DSA 65 or 87 key)
+ */
+#if DILITHIUM_MODE == 2
+ if (ctx->ahat_size < DILITHIUM_44_AHAT_SIZE) {
+ ret = -EOVERFLOW;
+ goto out;
+ }
+#elif DILITHIUM_MODE == 3
+ if (ctx->ahat_size < DILITHIUM_65_AHAT_SIZE) {
+ ret = -EOVERFLOW;
+ goto out;
+ }
+#elif DILITHIUM_MODE == 5
+ if (ctx->ahat_size < DILITHIUM_87_AHAT_SIZE) {
+ ret = -EOVERFLOW;
+ goto out;
+ }
+#else
+#error "Undefined DILITHIUM_MODE"
+#endif
+
+ polyvec_matrix_expand(mat, rho, ws->poly_uniform_buf);
+ ctx->ahat_expanded = 1;
+
+out:
+ return ret;
+}
+
+static int dilithium_verify_internal(const struct dilithium_sig *sig,
+ const struct dilithium_pk *pk,
+ struct dilithium_ctx *ctx)
+{
+ int ret;
+
+ if (!ctx->ahat)
+ return dilithium_verify_internal_noahat(sig, pk, ctx);
+
+ if (!ctx->ahat_expanded) {
+ ret = dilithium_pk_expand_impl(pk, ctx);
+ if (ret < 0)
+ goto out;
+ }
+
+ ret = dilithium_verify_internal_ahat(sig, pk, ctx);
+
+out:
+ return ret;
+}
+
+static int dilithium_verify_ctx_impl(const struct dilithium_sig *sig,
+ struct dilithium_ctx *ctx,
+ const uint8_t *m, size_t mlen,
+ const struct dilithium_pk *pk)
+{
+ uint8_t tr[DILITHIUM_TRBYTES];
+ int ret = 0;
+
+ if (!sig || !pk || !ctx)
+ return -EINVAL;
+
+ /* Either the message or the external mu must be provided */
+ if (!m && !ctx->external_mu)
+ return -EINVAL;
+
+ /* Make sure that ->mu is large enough for ->tr */
+ BUILD_BUG_ON(DILITHIUM_TRBYTES > DILITHIUM_CRHBYTES);
+
+ /* Compute CRH(H(rho, t1), msg) */
+ shake256(pk->pk, DILITHIUM_PUBLICKEYBYTES, tr,
+ DILITHIUM_TRBYTES);
+
+ if (m) {
+ dilithium_hash_init(ctx);
+ dilithium_hash_update(ctx, tr, DILITHIUM_TRBYTES);
+ ret = signature_domain_separation(
+ &ctx->dilithium_hash_ctx, ctx->ml_dsa_internal,
+ ctx->userctx, ctx->userctxlen,
+ m, mlen,
+ DILITHIUM_NIST_CATEGORY);
+ if (ret < 0)
+ goto out;
+ }
+
+ ret = dilithium_verify_internal(sig, pk, ctx);
+
+out:
+ memzero_explicit(tr, sizeof(tr));
+ return ret;
+}
+
+static int dilithium_verify_impl(const struct dilithium_sig *sig,
+ const uint8_t *m, size_t mlen,
+ const struct dilithium_pk *pk)
+{
+ struct dilithium_ctx *ctx;
+ int ret;
+
+ ctx = dilithium_ctx_alloc();
+ if (IS_ERR(ctx))
+ return PTR_ERR(ctx);
+
+ ret = dilithium_verify_ctx_impl(sig, ctx, m, mlen, pk);
+
+ dilithium_ctx_zero_free(ctx);
+ return ret;
+}
+
+static int dilithium_verify_init_impl(struct dilithium_ctx *ctx,
+ const struct dilithium_pk *pk)
+{
+ uint8_t mu[DILITHIUM_TRBYTES];
+
+ /* rng_ctx is allowed to be NULL as handled below */
+ if (!ctx || !pk)
+ return -EINVAL;
+
+ /* Require the use of SHAKE256 */
+ if (!dilithium_hash_check_blocksize(ctx, SHAKE256_BLOCK_SIZE))
+ return -EOPNOTSUPP;
+
+ /* Compute CRH(H(rho, t1), msg) */
+ shake256(pk->pk, DILITHIUM_PUBLICKEYBYTES, mu,
+ DILITHIUM_TRBYTES);
+
+ dilithium_hash_init(ctx);
+ dilithium_hash_update(ctx, mu, DILITHIUM_TRBYTES);
+ memzero_explicit(mu, sizeof(mu));
+
+ return signature_domain_separation(
+ &ctx->dilithium_hash_ctx, ctx->ml_dsa_internal,
+ ctx->userctx, ctx->userctxlen,
+ NULL, 0,
+ DILITHIUM_NIST_CATEGORY);
+}
+
+static int dilithium_verify_update_impl(struct dilithium_ctx *ctx,
+ const uint8_t *m, size_t mlen)
+{
+ if (!ctx || !m)
+ return -EINVAL;
+
+ /* Compute CRH(H(rho, t1), msg) */
+ dilithium_hash_update(ctx, m, mlen);
+
+ return 0;
+}
+
+static int dilithium_verify_final_impl(const struct dilithium_sig *sig,
+ struct dilithium_ctx *ctx,
+ const struct dilithium_pk *pk)
+{
+ int ret = 0;
+
+ if (!sig || !ctx || !pk) {
+ ret = -EINVAL;
+ goto out;
+ }
+
+ ret = dilithium_verify_internal(sig, pk, ctx);
+
+out:
+ dilithium_ctx_zero(ctx);
+ return ret;
+}
+
+#endif /* DILITHIUM_SIGNATURE_IMPL_H */
diff --git a/lib/crypto/mldsa/dilithium_type.h b/lib/crypto/mldsa/dilithium_type.h
new file mode 100644
index 000000000000..84da7b97dd19
--- /dev/null
+++ b/lib/crypto/mldsa/dilithium_type.h
@@ -0,0 +1,108 @@
+/* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause */
+/*
+ * Copyright (C) 2024 - 2025, Stephan Mueller <smueller@chronox.de>
+ *
+ * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ALL OF
+ * WHICH ARE HEREBY DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
+ * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+ * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+ * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
+ * USE OF THIS SOFTWARE, EVEN IF NOT ADVISED OF THE POSSIBILITY OF SUCH
+ * DAMAGE.
+ */
+
+#ifndef DILITHIUM_TYPE_H
+#define DILITHIUM_TYPE_H
+
+#include "dilithium.h"
+
+/*
+ * This define replaces all symbol names accordingly to allow double compilation
+ * of the same code base.
+ *
+ * Due to the replacement operation, this header file must be included as the
+ * first header file in the entire stack.
+ *
+ * This file can easily be replaced with dilithium.h to achieve the common
+ * functionality without symbol duplication. But in this case, only the
+ * Dilithium security strength is compiled defined in dilithium.h. Duplicate
+ * compilation different sizes would not be possible.
+ */
+#ifdef DILITHIUM_TYPE_65
+#define DILITHIUM_F(name) dilithium_65_##name
+#define dilithium_pk dilithium_65_pk
+#define dilithium_sig dilithium_65_sig
+
+#include "dilithium_65.h"
+
+#elif defined DILITHIUM_TYPE_44
+#define DILITHIUM_F(name) dilithium_44_##name
+#define dilithium_pk dilithium_44_pk
+#define dilithium_sig dilithium_44_sig
+
+#include "dilithium_44.h"
+
+#else
+#define DILITHIUM_F(name) dilithium_87_##name
+#define dilithium_pk dilithium_87_pk
+#define dilithium_sig dilithium_87_sig
+
+#include "dilithium_87.h"
+
+#endif
+
+/*
+ * The following defines simply allow duplicate compilation of the
+ * respective functions.
+ */
+#define dilithium_pk_load DILITHIUM_F(pk_load)
+#define dilithium_sig_load DILITHIUM_F(sig_load)
+#define dilithium_pk_ptr DILITHIUM_F(pk_ptr)
+#define dilithium_sig_ptr DILITHIUM_F(sig_ptr)
+#define dilithium_ctx_zero DILITHIUM_F(ctx_zero)
+
+#define dilithium_verify DILITHIUM_F(verify)
+#define dilithium_verify_ctx DILITHIUM_F(verify_ctx)
+#define dilithium_verify_init DILITHIUM_F(verify_init)
+#define dilithium_verify_update DILITHIUM_F(verify_update)
+#define dilithium_verify_final DILITHIUM_F(verify_final)
+
+#define dilithium_verify_c DILITHIUM_F(verify_c)
+#define dilithium_verify_ctx_c DILITHIUM_F(verify_ctx_c)
+#define dilithium_verify_init_c DILITHIUM_F(verify_init_c)
+#define dilithium_verify_update_c DILITHIUM_F(verify_update_c)
+#define dilithium_verify_final_c DILITHIUM_F(verify_final_c)
+
+#define ntt DILITHIUM_F(ntt)
+#define invntt_tomont DILITHIUM_F(invntt_tomont)
+#define poly_chknorm DILITHIUM_F(poly_chknorm)
+#define poly_uniform DILITHIUM_F(poly_uniform)
+#define poly_uniform_gamma1 DILITHIUM_F(poly_uniform_gamma1)
+#define polyz_unpack DILITHIUM_F(polyz_unpack)
+#define poly_challenge DILITHIUM_F(poly_challenge)
+#define polyeta_unpack DILITHIUM_F(polyeta_unpack)
+#define polyt0_unpack DILITHIUM_F(polyt0_unpack)
+#define polyw1_pack DILITHIUM_F(polyw1_pack)
+#define power2round DILITHIUM_F(power2round)
+#define decompose DILITHIUM_F(decompose)
+#define make_hint DILITHIUM_F(make_hint)
+#define use_hint DILITHIUM_F(use_hint)
+
+#define dilithium_print_buffer DILITHIUM_F(print_buffer)
+#define dilithium_print_polyvecl_k DILITHIUM_F(print_polyvecl_k)
+#define dilithium_print_polyvecl DILITHIUM_F(print_polyvecl)
+#define dilithium_print_polyveck DILITHIUM_F(print_polyveck)
+#define dilithium_print_poly DILITHIUM_F(print_poly)
+
+/* Rounding */
+int32_t power2round(int32_t *a0, int32_t a);
+int32_t decompose(int32_t *a0, int32_t a);
+int32_t make_hint(int32_t a0, int32_t a1);
+int32_t use_hint(int32_t a, int32_t hint);
+
+#endif /* DILITHIUM_TYPE_H */
diff --git a/lib/crypto/mldsa/dilithium_zetas.c b/lib/crypto/mldsa/dilithium_zetas.c
new file mode 100644
index 000000000000..f064fe5c0521
--- /dev/null
+++ b/lib/crypto/mldsa/dilithium_zetas.c
@@ -0,0 +1,68 @@
+// SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause
+/*
+ * Copyright (C) 2022 - 2025, Stephan Mueller <smueller@chronox.de>
+ *
+ * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ALL OF
+ * WHICH ARE HEREBY DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
+ * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+ * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+ * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
+ * USE OF THIS SOFTWARE, EVEN IF NOT ADVISED OF THE POSSIBILITY OF SUCH
+ * DAMAGE.
+ */
+/*
+ * This code is derived in parts from the code distribution provided with
+ * https://github.com/pq-crystals/dilithium
+ *
+ * That code is released under Public Domain
+ * (https://creativecommons.org/share-your-work/public-domain/cc0/);
+ * or Apache 2.0 License (https://www.apache.org/licenses/LICENSE-2.0.html).
+ */
+
+#include "dilithium.h"
+
+const int32_t dilithium_zetas[DILITHIUM_N] = {
+ 0, 25847, -2608894, -518909, 237124, -777960, -876248,
+ 466468, 1826347, 2353451, -359251, -2091905, 3119733, -2884855,
+ 3111497, 2680103, 2725464, 1024112, -1079900, 3585928, -549488,
+ -1119584, 2619752, -2108549, -2118186, -3859737, -1399561, -3277672,
+ 1757237, -19422, 4010497, 280005, 2706023, 95776, 3077325,
+ 3530437, -1661693, -3592148, -2537516, 3915439, -3861115, -3043716,
+ 3574422, -2867647, 3539968, -300467, 2348700, -539299, -1699267,
+ -1643818, 3505694, -3821735, 3507263, -2140649, -1600420, 3699596,
+ 811944, 531354, 954230, 3881043, 3900724, -2556880, 2071892,
+ -2797779, -3930395, -1528703, -3677745, -3041255, -1452451, 3475950,
+ 2176455, -1585221, -1257611, 1939314, -4083598, -1000202, -3190144,
+ -3157330, -3632928, 126922, 3412210, -983419, 2147896, 2715295,
+ -2967645, -3693493, -411027, -2477047, -671102, -1228525, -22981,
+ -1308169, -381987, 1349076, 1852771, -1430430, -3343383, 264944,
+ 508951, 3097992, 44288, -1100098, 904516, 3958618, -3724342,
+ -8578, 1653064, -3249728, 2389356, -210977, 759969, -1316856,
+ 189548, -3553272, 3159746, -1851402, -2409325, -177440, 1315589,
+ 1341330, 1285669, -1584928, -812732, -1439742, -3019102, -3881060,
+ -3628969, 3839961, 2091667, 3407706, 2316500, 3817976, -3342478,
+ 2244091, -2446433, -3562462, 266997, 2434439, -1235728, 3513181,
+ -3520352, -3759364, -1197226, -3193378, 900702, 1859098, 909542,
+ 819034, 495491, -1613174, -43260, -522500, -655327, -3122442,
+ 2031748, 3207046, -3556995, -525098, -768622, -3595838, 342297,
+ 286988, -2437823, 4108315, 3437287, -3342277, 1735879, 203044,
+ 2842341, 2691481, -2590150, 1265009, 4055324, 1247620, 2486353,
+ 1595974, -3767016, 1250494, 2635921, -3548272, -2994039, 1869119,
+ 1903435, -1050970, -1333058, 1237275, -3318210, -1430225, -451100,
+ 1312455, 3306115, -1962642, -1279661, 1917081, -2546312, -1374803,
+ 1500165, 777191, 2235880, 3406031, -542412, -2831860, -1671176,
+ -1846953, -2584293, -3724270, 594136, -3776993, -2013608, 2432395,
+ 2454455, -164721, 1957272, 3369112, 185531, -1207385, -3183426,
+ 162844, 1616392, 3014001, 810149, 1652634, -3694233, -1799107,
+ -3038916, 3523897, 3866901, 269760, 2213111, -975884, 1717735,
+ 472078, -426683, 1723600, -1803090, 1910376, -1667432, -1104333,
+ -260646, -3833893, -2939036, -2235985, -420899, -2286327, 183443,
+ -976891, 1612842, -3545687, -554416, 3919660, -48306, -1362209,
+ 3937738, 1400424, -846154, 1976782
+};
+EXPORT_SYMBOL(dilithium_zetas);
diff --git a/lib/crypto/mldsa/signature_domain_separation.c b/lib/crypto/mldsa/signature_domain_separation.c
new file mode 100644
index 000000000000..4d27c4f382a2
--- /dev/null
+++ b/lib/crypto/mldsa/signature_domain_separation.c
@@ -0,0 +1,204 @@
+// SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause
+/*
+ * Copyright (C) 2024 - 2025, Stephan Mueller <smueller@chronox.de>
+ *
+ * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ALL OF
+ * WHICH ARE HEREBY DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
+ * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+ * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+ * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
+ * USE OF THIS SOFTWARE, EVEN IF NOT ADVISED OF THE POSSIBILITY OF SUCH
+ * DAMAGE.
+ */
+
+#include "signature_domain_separation.h"
+
+static const char *signature_prehash_type;
+
+/* RFC4055 2.16.840.1.101.3.4.2.1 */
+static const uint8_t sha256_oid_der[] __maybe_unused = { 0x06, 0x09, 0x60, 0x86,
+ 0x48, 0x01, 0x65, 0x03,
+ 0x04, 0x02, 0x01 };
+/* RFC4055 2.16.840.1.101.3.4.2.2 */
+static const uint8_t sha384_oid_der[] __maybe_unused = { 0x06, 0x09, 0x60, 0x86,
+ 0x48, 0x01, 0x65, 0x03,
+ 0x04, 0x02, 0x02 };
+/* RFC4055 2.16.840.1.101.3.4.2.3 */
+static const uint8_t sha512_oid_der[] __maybe_unused = { 0x06, 0x09, 0x60, 0x86,
+ 0x48, 0x01, 0x65, 0x03,
+ 0x04, 0x02, 0x03 };
+
+/*
+ * https://lamps-wg.github.io/draft-composite-sigs/draft-ietf-lamps-pq-composite-sigs.html
+ */
+static const uint8_t sha3_256_oid_der[] __maybe_unused = {
+ 0x06, 0x09, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x02, 0x08
+};
+static const uint8_t sha3_384_oid_der[] __maybe_unused = {
+ 0x06, 0x09, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x02, 0x09
+};
+static const uint8_t sha3_512_oid_der[] __maybe_unused = {
+ 0x06, 0x09, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x02, 0x0a
+};
+
+/* RFC8692 2.16.840.1.101.3.4.2.11 */
+static const uint8_t shake128_oid_der[] __maybe_unused = {
+ 0x06, 0x09, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x02, 0x0B
+};
+
+/* RFC8692 2.16.840.1.101.3.4.2.11 */
+static const uint8_t shake256_oid_der[] __maybe_unused = {
+ 0x06, 0x09, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x02, 0x0C
+};
+
+static int signature_ph_oids(struct shake_ctx *hash_ctx, size_t mlen,
+ unsigned int nist_category)
+{
+ /* If no hash is supplied, we have no HashML-DSA */
+ if (!signature_prehash_type)
+ return 0;
+
+ /*
+ * The signature init/update/final operation will not work with the
+ * check of mlen, as only when _final is invoked, the message length
+ * is known.
+ *
+ * As defined in FIPS 204, section 5.4 requires
+ * "... the digest that is signed needs to be generated using an
+ * approved hash function or XOF (e.g., from FIPS 180 or FIPS 202) that
+ * provides at least λ bits of classical security strength against both
+ * collision and second preimage attacks ... Obtaining at least λ bits
+ * of classical security strength against collision attacks requires
+ * that the digest to be signed be at least 2λ bits in length."
+ * This requirement implies in the following definitions.
+ */
+ switch (nist_category) {
+ case 1:
+ if (strcmp(signature_prehash_type, "sha256") == 0) {
+ // if (mlen != LC_SHA256_SIZE_DIGEST)
+ // return -EOPNOTSUPP;
+ shake_update(hash_ctx, sha256_oid_der,
+ sizeof(sha256_oid_der));
+ return 0;
+ }
+ if (strcmp(signature_prehash_type, "sha3-256") == 0) {
+ // if (mlen != LC_SHA3_256_SIZE_DIGEST)
+ // return -EOPNOTSUPP;
+ shake_update(hash_ctx, sha3_256_oid_der,
+ sizeof(sha3_256_oid_der));
+ return 0;
+ }
+ if (strcmp(signature_prehash_type, "shake128") == 0) {
+ /* FIPS 204 section 5.4.1 */
+ // if (mlen != 32)
+ // return -EOPNOTSUPP;
+ shake_update(hash_ctx, shake128_oid_der,
+ sizeof(shake128_oid_der));
+ return 0;
+ }
+ /* FALLTHROUGH - Dilithium44 allows the following, too */
+ fallthrough;
+ case 3:
+ if (strcmp(signature_prehash_type, "sha3-384") == 0) {
+ // if (mlen != LC_SHA3_384_SIZE_DIGEST)
+ // return -EOPNOTSUPP;
+ shake_update(hash_ctx, sha3_384_oid_der,
+ sizeof(sha3_384_oid_der));
+ return 0;
+ }
+ if (strcmp(signature_prehash_type, "sha384") == 0) {
+ // if (mlen != LC_SHA384_SIZE_DIGEST)
+ // return -EOPNOTSUPP;
+ shake_update(hash_ctx, sha384_oid_der,
+ sizeof(sha384_oid_der));
+ return 0;
+ }
+ /* FALLTHROUGH - Dilithium[44|65] allows the following, too */
+ fallthrough;
+ case 5:
+ if (strcmp(signature_prehash_type, "sha512") == 0) {
+ // if (mlen != LC_SHA512_SIZE_DIGEST)
+ // return -EOPNOTSUPP;
+ shake_update(hash_ctx, sha512_oid_der,
+ sizeof(sha512_oid_der));
+ return 0;
+ }
+ if (strcmp(signature_prehash_type, "sha3-512") == 0) {
+ // if (mlen != LC_SHA3_512_SIZE_DIGEST)
+ // return -EOPNOTSUPP;
+ shake_update(hash_ctx, sha3_512_oid_der,
+ sizeof(sha3_512_oid_der));
+ return 0;
+ } else if (strcmp(signature_prehash_type, "shake256") == 0) {
+ /* FIPS 204 section 5.4.1 */
+ /*
+ * TODO: mlen must be >= 64 to comply with the
+ * aforementioned requirement - unfortunately we can
+ * only check mlen at the end of the signature
+ * operation - shall this be implemented?
+ */
+ // if (mlen != 64)
+ // return -EOPNOTSUPP;
+ shake_update(hash_ctx, shake256_oid_der,
+ sizeof(shake256_oid_der));
+ return 0;
+ }
+ break;
+ default:
+ break;
+ }
+
+ return -EOPNOTSUPP;
+}
+
+/* FIPS 204 pre-hash ML-DSA domain separation, but without original message */
+static int standalone_signature_domain_separation(
+ struct shake_ctx *hash_ctx, const uint8_t *userctx,
+ size_t userctxlen, size_t mlen, unsigned int nist_category)
+{
+ uint8_t domainseparation[2];
+
+ domainseparation[0] = signature_prehash_type ? 1 : 0;
+ domainseparation[1] = (uint8_t)userctxlen;
+
+ shake_update(hash_ctx, domainseparation, sizeof(domainseparation));
+ shake_update(hash_ctx, userctx, userctxlen);
+
+ return signature_ph_oids(hash_ctx, mlen, nist_category);
+}
+
+/*
+ * Domain separation as required by:
+ *
+ * FIPS 204 pre-hash ML-DSA: no randomiser
+ * Composite ML-DSA draft 5: with randomizer
+ */
+int signature_domain_separation(struct shake_ctx *hash_ctx,
+ unsigned int ml_dsa_internal,
+ const uint8_t *userctx, size_t userctxlen,
+ const uint8_t *m, size_t mlen,
+ unsigned int nist_category)
+{
+ int ret = 0;
+
+ /* The internal operation skips the domain separation code */
+ if (ml_dsa_internal)
+ goto out;
+
+ if (userctxlen > 255)
+ return -EINVAL;
+
+ ret = standalone_signature_domain_separation(hash_ctx,
+ userctx, userctxlen,
+ mlen, nist_category);
+
+out:
+ shake_update(hash_ctx, m, mlen);
+ return ret;
+}
+EXPORT_SYMBOL(signature_domain_separation);
diff --git a/lib/crypto/mldsa/signature_domain_separation.h b/lib/crypto/mldsa/signature_domain_separation.h
new file mode 100644
index 000000000000..070c8b4ec371
--- /dev/null
+++ b/lib/crypto/mldsa/signature_domain_separation.h
@@ -0,0 +1,30 @@
+/* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause */
+/*
+ * Copyright (C) 2024 - 2025, Stephan Mueller <smueller@chronox.de>
+ *
+ * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ALL OF
+ * WHICH ARE HEREBY DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
+ * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+ * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+ * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
+ * USE OF THIS SOFTWARE, EVEN IF NOT ADVISED OF THE POSSIBILITY OF SUCH
+ * DAMAGE.
+ */
+
+#ifndef SIGNATURE_DOMAIN_SEPARATION_H
+#define SIGNATURE_DOMAIN_SEPARATION_H
+
+#include "dilithium.h"
+
+int signature_domain_separation(struct shake_ctx *hash_ctx,
+ unsigned int ml_dsa_internal,
+ const uint8_t *userctx, size_t userctxlen,
+ const uint8_t *m, size_t mlen,
+ unsigned int nist_category);
+
+#endif /* SIGNATURE_DOMAIN_SEPARATION_H */
^ permalink raw reply related
* [PATCH v9 3/9] mldsa: Add a simpler API
From: David Howells @ 2025-11-17 14:55 UTC (permalink / raw)
To: Herbert Xu
Cc: David Howells, Eric Biggers, Luis Chamberlain, Petr Pavlu,
Daniel Gomez, Sami Tolvanen, Jason A . Donenfeld, Ard Biesheuvel,
Stephan Mueller, Lukas Wunner, Ignat Korchagin, linux-crypto,
keyrings, linux-modules, linux-kernel
In-Reply-To: <20251117145606.2155773-1-dhowells@redhat.com>
Add a simpler ML-DSA API to hide all the details of packing/unpacking keys
and signatures.
Signed-off-by: David Howells <dhowells@redhat.com>
---
Documentation/crypto/index.rst | 1 +
Documentation/crypto/mldsa.rst | 143 +++++++++++++++++++++++++
include/crypto/mldsa.h | 50 +++++++++
lib/crypto/mldsa/dilithium_44.c | 1 +
lib/crypto/mldsa/dilithium_65.c | 1 +
lib/crypto/mldsa/dilithium_87.c | 1 +
lib/crypto/mldsa/dilithium_type.h | 13 +++
lib/crypto/mldsa/mldsa_api.c | 168 ++++++++++++++++++++++++++++++
8 files changed, 378 insertions(+)
create mode 100644 Documentation/crypto/mldsa.rst
create mode 100644 include/crypto/mldsa.h
create mode 100644 lib/crypto/mldsa/mldsa_api.c
diff --git a/Documentation/crypto/index.rst b/Documentation/crypto/index.rst
index 4ee667c446f9..4498fc92bfc5 100644
--- a/Documentation/crypto/index.rst
+++ b/Documentation/crypto/index.rst
@@ -28,3 +28,4 @@ for cryptographic use cases, as well as programming examples.
device_drivers/index
krb5
sha3
+ mldsa
diff --git a/Documentation/crypto/mldsa.rst b/Documentation/crypto/mldsa.rst
new file mode 100644
index 000000000000..dda5d42bfae9
--- /dev/null
+++ b/Documentation/crypto/mldsa.rst
@@ -0,0 +1,143 @@
+.. SPDX-License-Identifier: GPL-2.0-or-later
+
+===========================
+ML-DSA Algorithm Collection
+===========================
+
+.. contents::
+
+ - Overview
+ - Library API
+ - References
+ - API Function Reference
+
+
+Overview
+========
+
+The ML-DSA algorithm, as specified in NIST FIPS-204 [1]_, is a "Post Quantum"
+asymmetric cipher/public key algorithm. It has digestion of the message to be
+signed built in to the algorithm, though options exist to do that separately
+(those aren't supported in the API presented here, however). The algorithm
+used to digest the message in this implementation is SHAKE256, though in theory
+other algorithms can be used too.
+
+This implementation only supports signature verification and does not support
+keypair generation or signing.
+
+Three strengths are provided:
+
+ - ML-DSA 44
+ - ML-DSA 65
+ - ML-DSA 87
+
+This document describes the ML-DSA library API. Each strength has its own API
+and would be built as a separate module if not built in. There is also a
+common module for shared pieces.
+
+The algorithms are also available through the crypto_sig API, though
+`-EOPNOTSUPP` will be returned if any of the API functions involved in signing
+a message are invoked.
+
+
+Library API
+===========
+
+To use this::
+
+ #include <crypto/mldsa.h>
+
+must be included.
+
+[Note for anyone looking for the following functions in the code! These
+functions are created by preprocessor templating and should be looked for
+without the strength in the name.]
+
+To perform single-step verification of a signature, one of the following
+functions can be used::
+
+ int mldsa_44_verify(const void *pk, size_t pk_len,
+ const uint8_t *data, size_t data_len,
+ const void *sig, size_t sig_len);
+
+ int mldsa_65_verify(const void *pk, size_t pk_len,
+ const uint8_t *data, size_t data_len,
+ const void *sig, size_t sig_len);
+
+ int mldsa_87_verify(const void *pk, size_t pk_len,
+ const uint8_t *data, size_t data_len,
+ const void *sig, size_t sig_len);
+
+They take the public key, signature and the complete message as a single
+buffer. They return `-EINVAL` the public key type and/or signature size are
+incorrect. They return `-EBADMSG` if the computed signature doesn't match the
+supplied one.
+
+If, however, the message to be verified is split into multiple fragments, then
+the multi-step API must be used. Firstly, a context must be allocated::
+
+ struct mldsa_44_ctx *mldsa_ctx_alloc(void);
+
+ struct mldsa_65_ctx *mldsa_ctx_alloc(void);
+
+ struct mldsa_87_ctx *mldsa_ctx_alloc(void);
+
+This is type-specific as the size of the allocated state may vary by strength.
+Then data can be added to the internal hash::
+
+ int mldsa_44_verify_update(struct mldsa_44_ctx *ctx,
+ const void *data, size_t data_len);
+
+ int mldsa_65_verify_update(struct mldsa_65_ctx *ctx,
+ const void *data, size_t data_len);
+
+ int mldsa_87_verify_update(struct mldsa_87_ctx *ctx,
+ const void *data, size_t data_len);
+
+And finally the signature verification can be performed::
+
+ int mldsa_44_verify_final(struct mldsa_44_ctx *ctx,
+ const void *pk, size_t pk_len,
+ const void *sig, size_t sig_len);
+
+ int mldsa_65_verify_final(struct mldsa_65_ctx *ctx,
+ const void *pk, size_t pk_len,
+ const void *sig, size_t sig_len);
+
+ int mldsa_87_verify_final(struct mldsa_87_ctx *ctx,
+ const void *pk, size_t pk_len,
+ const void *sig, size_t sig_len);
+
+These return `-EINVAL` if the specified type (if known), the public key type
+and signature type don't all match. It return `-EBADMSG` if the computed
+signature doesn't match the supplied one.
+
+The context can be reset and used again (provided it's for a key of the same
+type)::
+
+ void mldsa_44_ctx_zeroize(struct mldsa_44_ctx *ctx);
+
+ void mldsa_65_ctx_zeroize(struct mldsa_65_ctx *ctx);
+
+ void mldsa_87_ctx_zeroize(struct mldsa_87_ctx *ctx);
+
+And finally, it can be freed::
+
+ void mldsa_44_ctx_free(struct mldsa_44_ctx *ctx);
+
+ void mldsa_65_ctx_free(struct mldsa_65_ctx *ctx);
+
+ void mldsa_87_ctx_free(struct mldsa_87_ctx *ctx);
+
+
+References
+==========
+
+.. [1] https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.204.pdf
+
+
+API Function Reference
+======================
+
+.. kernel-doc:: include/crypto/mldsa.h
+.. kernel-doc:: lib/crypto/mldsa/mldsa_api.c
diff --git a/include/crypto/mldsa.h b/include/crypto/mldsa.h
new file mode 100644
index 000000000000..f105f23b66b0
--- /dev/null
+++ b/include/crypto/mldsa.h
@@ -0,0 +1,50 @@
+/* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause */
+/* Simple API for ML-DSA.
+ *
+ * Copyright (C) 2025 Red Hat, Inc. All Rights Reserved.
+ * Written by David Howells (dhowells@redhat.com)
+ *
+ * See also Documentation/crypto/mldsa.rst
+ */
+
+#ifndef _CRYPTO_MLDSA_H
+#define _CRYPTO_MLDSA_H
+
+struct mldsa_44_ctx;
+struct mldsa_65_ctx;
+struct mldsa_87_ctx;
+
+int mldsa_44_verify(const void *pk, size_t pk_len,
+ const uint8_t *data, size_t data_len,
+ const void *sig, size_t sig_len);
+struct mldsa_44_ctx *mldsa_44_ctx_alloc(void);
+int mldsa_44_verify_update(struct mldsa_44_ctx *ctx, const void *data, size_t data_len);
+int mldsa_44_verify_final(struct mldsa_44_ctx *ctx,
+ const void *pk, size_t pk_len,
+ const void *sig, size_t sig_len);
+void mldsa_44_ctx_zeroize(struct mldsa_44_ctx *ctx);
+void mldsa_44_ctx_free(struct mldsa_44_ctx *ctx);
+
+int mldsa_65_verify(const void *pk, size_t pk_len,
+ const uint8_t *data, size_t data_len,
+ const void *sig, size_t sig_len);
+struct mldsa_65_ctx *mldsa_65_ctx_alloc(void);
+int mldsa_65_verify_update(struct mldsa_65_ctx *ctx, const void *data, size_t data_len);
+int mldsa_65_verify_final(struct mldsa_65_ctx *ctx,
+ const void *pk, size_t pk_len,
+ const void *sig, size_t sig_len);
+void mldsa_65_ctx_zeroize(struct mldsa_65_ctx *ctx);
+void mldsa_65_ctx_free(struct mldsa_65_ctx *ctx);
+
+int mldsa_87_verify(const void *pk, size_t pk_len,
+ const uint8_t *data, size_t data_len,
+ const void *sig, size_t sig_len);
+struct mldsa_87_ctx *mldsa_87_ctx_alloc(void);
+int mldsa_87_verify_update(struct mldsa_87_ctx *ctx, const void *data, size_t data_len);
+int mldsa_87_verify_final(struct mldsa_87_ctx *ctx,
+ const void *pk, size_t pk_len,
+ const void *sig, size_t sig_len);
+void mldsa_87_ctx_zeroize(struct mldsa_87_ctx *ctx);
+void mldsa_87_ctx_free(struct mldsa_87_ctx *ctx);
+
+#endif /* _CRYPTO_MLDSA_H */
diff --git a/lib/crypto/mldsa/dilithium_44.c b/lib/crypto/mldsa/dilithium_44.c
index 1aea716016f0..4c70465a5601 100644
--- a/lib/crypto/mldsa/dilithium_44.c
+++ b/lib/crypto/mldsa/dilithium_44.c
@@ -31,3 +31,4 @@
#include "dilithium_poly.c"
#include "dilithium_rounding.c"
#include "dilithium_signature_c.c"
+#include "mldsa_api.c"
diff --git a/lib/crypto/mldsa/dilithium_65.c b/lib/crypto/mldsa/dilithium_65.c
index 08f3a8e71228..7a2ab3f5a179 100644
--- a/lib/crypto/mldsa/dilithium_65.c
+++ b/lib/crypto/mldsa/dilithium_65.c
@@ -31,3 +31,4 @@
#include "dilithium_poly.c"
#include "dilithium_rounding.c"
#include "dilithium_signature_c.c"
+#include "mldsa_api.c"
diff --git a/lib/crypto/mldsa/dilithium_87.c b/lib/crypto/mldsa/dilithium_87.c
index fcc3e0229ed9..548a7d1d365c 100644
--- a/lib/crypto/mldsa/dilithium_87.c
+++ b/lib/crypto/mldsa/dilithium_87.c
@@ -31,3 +31,4 @@
#include "dilithium_poly.c"
#include "dilithium_rounding.c"
#include "dilithium_signature_c.c"
+#include "mldsa_api.c"
diff --git a/lib/crypto/mldsa/dilithium_type.h b/lib/crypto/mldsa/dilithium_type.h
index 84da7b97dd19..27b21b298001 100644
--- a/lib/crypto/mldsa/dilithium_type.h
+++ b/lib/crypto/mldsa/dilithium_type.h
@@ -34,23 +34,29 @@
* compilation different sizes would not be possible.
*/
#ifdef DILITHIUM_TYPE_65
+#define MLDSA_F(name) mldsa_65_##name
#define DILITHIUM_F(name) dilithium_65_##name
#define dilithium_pk dilithium_65_pk
#define dilithium_sig dilithium_65_sig
+#define mldsa_ctx mldsa_65_ctx
#include "dilithium_65.h"
#elif defined DILITHIUM_TYPE_44
+#define MLDSA_F(name) mldsa_44_##name
#define DILITHIUM_F(name) dilithium_44_##name
#define dilithium_pk dilithium_44_pk
#define dilithium_sig dilithium_44_sig
+#define mldsa_ctx mldsa_44_ctx
#include "dilithium_44.h"
#else
+#define MLDSA_F(name) mldsa_87_##name
#define DILITHIUM_F(name) dilithium_87_##name
#define dilithium_pk dilithium_87_pk
#define dilithium_sig dilithium_87_sig
+#define mldsa_ctx mldsa_87_ctx
#include "dilithium_87.h"
@@ -60,6 +66,13 @@
* The following defines simply allow duplicate compilation of the
* respective functions.
*/
+#define mldsa_verify MLDSA_F(verify)
+#define mldsa_verify_update MLDSA_F(verify_update)
+#define mldsa_verify_final MLDSA_F(verify_final)
+#define mldsa_ctx_alloc MLDSA_F(ctx_alloc)
+#define mldsa_ctx_zeroize MLDSA_F(ctx_zeroize)
+#define mldsa_ctx_free MLDSA_F(ctx_free)
+
#define dilithium_pk_load DILITHIUM_F(pk_load)
#define dilithium_sig_load DILITHIUM_F(sig_load)
#define dilithium_pk_ptr DILITHIUM_F(pk_ptr)
diff --git a/lib/crypto/mldsa/mldsa_api.c b/lib/crypto/mldsa/mldsa_api.c
new file mode 100644
index 000000000000..23895df30357
--- /dev/null
+++ b/lib/crypto/mldsa/mldsa_api.c
@@ -0,0 +1,168 @@
+// SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause
+/* Simple API for ML-DSA.
+ *
+ * Copyright (C) 2025 Red Hat, Inc. All Rights Reserved.
+ * Written by David Howells (dhowells@redhat.com)
+ *
+ * See also Documentation/crypto/mldsa.rst
+ */
+
+#include <linux/init.h>
+#include <linux/module.h>
+#include <crypto/mldsa.h>
+#include "dilithium.h"
+
+struct mldsa_ctx {
+ struct dilithium_pk pk;
+ struct dilithium_sig sig;
+ struct dilithium_ctx *dilithium;
+ enum dilithium_type type;
+};
+
+/**
+ * mldsa_verify - All-in-one ML-DSA signature verification
+ * @pk: Pointer to public key
+ * @pk_len: Length of public key
+ * @data: Pointer to signed data
+ * @data_len: Length of signed data
+ * @sig: Pointer to signature
+ * @sig_len: Length of signature
+ *
+ * Perform all the steps needed to verify an ML-DSA signature in one go. Only
+ * one data buffer may be provided. For multifragment messages, the
+ * alloc/update/final interface must be used instead.
+ *
+ * Return: 0 if signature could be verified correctly, -EBADMSG when signature
+ * cannot be verified and < 0 on other errors.
+ */
+int mldsa_verify(const void *pk, size_t pk_len,
+ const uint8_t *data, size_t data_len,
+ const void *sig, size_t sig_len)
+{
+ struct mldsa_ctx *ctx;
+ int ret;
+
+ ctx = kmalloc(sizeof(*ctx), GFP_KERNEL);
+ if (!ctx)
+ return -ENOMEM;
+
+ ret = dilithium_pk_load(&ctx->pk, pk, pk_len);
+ if (ret < 0)
+ goto out;
+ ret = dilithium_sig_load(&ctx->sig, sig, sig_len);
+ if (ret < 0)
+ goto out;
+
+ ret = dilithium_verify(&ctx->sig, data, data_len, &ctx->pk);
+out:
+ kfree_sensitive(ctx);
+ return ret;
+}
+EXPORT_SYMBOL(mldsa_verify);
+
+/**
+ * mldsa_ctx_alloc - Allocate ML-DSA context
+ *
+ * Return: Pointer to the allocated context or error code on failure.
+ *
+ * Context: Process context. May sleep to allocate memory.
+ */
+struct mldsa_ctx *mldsa_ctx_alloc(void)
+{
+ struct mldsa_ctx *ctx;
+
+ ctx = kmalloc(sizeof(*ctx), GFP_KERNEL);
+ if (!ctx)
+ return ERR_PTR(-ENOMEM);
+
+ ctx->dilithium = dilithium_ctx_alloc_ahat(ctx->type);
+ if (!ctx->dilithium) {
+ kfree(ctx);
+ return ERR_PTR(-ENOMEM);
+ }
+
+ return ctx;
+}
+EXPORT_SYMBOL(mldsa_ctx_alloc);
+
+/**
+ * mldsa_verify_update - Add more data to an already initialized context
+ * @ctx: Pointer to an allocated ML-DSA context
+ * @data: Pointer to signed data
+ * @data_len: Length of signed data
+ *
+ * Add more signed data to the state in an allocated context. This can be use
+ * to provide data that is split into multiple fragments.
+ *
+ * Return: 0 (success) or < 0 on error
+ *
+ * Context: Process context. May sleep to allocate memory.
+ */
+int mldsa_verify_update(struct mldsa_ctx *ctx, const void *data, size_t data_len)
+{
+ return dilithium_verify_update(ctx->dilithium, data, data_len);
+}
+EXPORT_SYMBOL(mldsa_verify_update);
+
+/**
+ * mldsa_verify_final - Perform signature verification
+ * @ctx: Pointer to an allocated and updated ML-DSA context
+ * @pk: Pointer to public key
+ * @pk_len: Length of public key
+ * @sig: Pointer to signature
+ * @sig_len: Length of signature
+ *
+ * Finalise the state in the ML-DSA context and verify the signature. The
+ * caller must have allocated it and updated it with all the pieces of data.
+ * Note that this does not free the context, but does reset it.
+ *
+ * Return: 0 if signature could be verified correctly, -EBADMSG when the
+ * signature cannot be verified and < 0 on other errors.
+ *
+ * Context: Process context. May sleep to allocate memory.
+ */
+int mldsa_verify_final(struct mldsa_ctx *ctx,
+ const void *pk, size_t pk_len,
+ const void *sig, size_t sig_len)
+{
+ int ret;
+
+ ret = dilithium_pk_load(&ctx->pk, pk, pk_len);
+ if (ret < 0)
+ return ret;
+ ret = dilithium_sig_load(&ctx->sig, sig, sig_len);
+ if (ret < 0)
+ return ret;
+
+ ret = dilithium_verify_final(&ctx->sig, ctx->dilithium, &ctx->pk);
+ dilithium_ctx_zero(ctx->dilithium);
+ return ret;
+}
+EXPORT_SYMBOL(mldsa_verify_final);
+
+/**
+ * mldsa_ctx_zeroize - Resets an ML-DSA context
+ * @ctx: Context pointer
+ *
+ * Context: Any context.
+ */
+void mldsa_ctx_zeroize(struct mldsa_ctx *ctx)
+{
+ dilithium_ctx_zero(ctx->dilithium);
+ memset(&ctx->pk, 0, sizeof(ctx->pk));
+ memset(&ctx->sig, 0, sizeof(ctx->sig));
+}
+EXPORT_SYMBOL(mldsa_ctx_zeroize);
+
+/**
+ * mldsa_ctx_free - Clears and frees an ML-DSA context.
+ * @ctx: Context pointer
+ *
+ * Context: Any context.
+ */
+void mldsa_ctx_free(struct mldsa_ctx *ctx)
+{
+ dilithium_ctx_zero_free(ctx->dilithium);
+ kfree(ctx);
+}
+EXPORT_SYMBOL(mldsa_ctx_free);
^ permalink raw reply related
* [PATCH v9 4/9] crypto: Add ML-DSA-44 pure rejection test vectors as a kunit test
From: David Howells @ 2025-11-17 14:55 UTC (permalink / raw)
To: Herbert Xu
Cc: David Howells, Eric Biggers, Luis Chamberlain, Petr Pavlu,
Daniel Gomez, Sami Tolvanen, Jason A . Donenfeld, Ard Biesheuvel,
Stephan Mueller, Lukas Wunner, Ignat Korchagin, linux-crypto,
keyrings, linux-modules, linux-kernel
In-Reply-To: <20251117145606.2155773-1-dhowells@redhat.com>
Add the "Pure rejection tests" from Stephan Mueller's Leancrypto
implementation of ML-DSA/Dilithium 44 to the kernel as a kunit test.
Signed-off-by: David Howells <dhowells@redhat.com>
cc: Stephan Mueller <smueller@chronox.de>
cc: Eric Biggers <ebiggers@kernel.org>
cc: Jason A. Donenfeld <Jason@zx2c4.com>
cc: Ard Biesheuvel <ardb@kernel.org>
cc: Herbert Xu <herbert@gondor.apana.org.au>
cc: linux-crypto@vger.kernel.org
---
lib/crypto/tests/Kconfig | 10 +
lib/crypto/tests/Makefile | 1 +
lib/crypto/tests/mldsa_kunit.c | 65 +++
.../tests/mldsa_pure_rejection_vectors_44.h | 489 ++++++++++++++++++
4 files changed, 565 insertions(+)
create mode 100644 lib/crypto/tests/mldsa_kunit.c
create mode 100644 lib/crypto/tests/mldsa_pure_rejection_vectors_44.h
diff --git a/lib/crypto/tests/Kconfig b/lib/crypto/tests/Kconfig
index 61d435c450bb..17b66dd6037d 100644
--- a/lib/crypto/tests/Kconfig
+++ b/lib/crypto/tests/Kconfig
@@ -101,6 +101,16 @@ config CRYPTO_LIB_SHA3_KUNIT_TEST
including SHA3-224, SHA3-256, SHA3-384, SHA3-512, SHAKE128 and
SHAKE256.
+config CRYPTO_LIB_MLDSA_KUNIT_TEST
+ tristate "KUnit tests for ML-DSA"
+ depends on KUNIT
+ select CRYPTO_LIB_MLDSA
+ select CRYPTO
+ default KUNIT_ALL_TESTS
+ help
+ This options enables the KUnit tests for ML-DSA (Dilithium)
+ asymmetric key algorithm.
+
config CRYPTO_LIB_BENCHMARK_VISIBLE
bool
diff --git a/lib/crypto/tests/Makefile b/lib/crypto/tests/Makefile
index 5109a0651925..2d9f6bc6ba88 100644
--- a/lib/crypto/tests/Makefile
+++ b/lib/crypto/tests/Makefile
@@ -10,3 +10,4 @@ obj-$(CONFIG_CRYPTO_LIB_SHA1_KUNIT_TEST) += sha1_kunit.o
obj-$(CONFIG_CRYPTO_LIB_SHA256_KUNIT_TEST) += sha224_kunit.o sha256_kunit.o
obj-$(CONFIG_CRYPTO_LIB_SHA512_KUNIT_TEST) += sha384_kunit.o sha512_kunit.o
obj-$(CONFIG_CRYPTO_LIB_SHA3_KUNIT_TEST) += sha3_kunit.o
+obj-$(CONFIG_CRYPTO_LIB_MLDSA_KUNIT_TEST) += mldsa_kunit.o
diff --git a/lib/crypto/tests/mldsa_kunit.c b/lib/crypto/tests/mldsa_kunit.c
new file mode 100644
index 000000000000..e3af0adde0b8
--- /dev/null
+++ b/lib/crypto/tests/mldsa_kunit.c
@@ -0,0 +1,65 @@
+// SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause
+/*
+ * Copyright (C) 2025 Red Hat, Inc. All Rights Reserved.
+ * Written by David Howells (dhowells@redhat.com)
+ */
+
+#define pr_fmt(fmt) KBUILD_MODNAME ": " fmt
+
+#include <linux/module.h>
+#include <crypto/mldsa.h>
+#include <kunit/test.h>
+#include "../mldsa/dilithium.h"
+
+MODULE_LICENSE("Dual BSD/GPL");
+MODULE_DESCRIPTION("Leancrypto ML-DSA (Dilithium) tests");
+MODULE_AUTHOR("David Howells <dhowells@redhat.com>");
+
+struct dilithium_testvector {
+ u16 pk_len;
+ u16 msg_len;
+ u16 sig_len;
+ const char *what;
+ const char *algo;
+ const u8 *pk;
+ const u8 *sig;
+ const u8 *msg;
+};
+
+/*
+ * Use rejection test vector which will cover all rejection code paths
+ * as generated with the dilithium_edge_case_tester.
+ *
+ * For FIPS 140: The test vectors cover the requirements of IG 10.3.A.
+ */
+static const struct dilithium_testvector dilithium_44_testvectors[] = {
+#include "mldsa_pure_rejection_vectors_44.h"
+};
+
+static void dilithium_44_kunit_test(struct kunit *test)
+{
+ const struct dilithium_testvector *tc = dilithium_44_testvectors;
+ int count = ARRAY_SIZE(dilithium_44_testvectors);
+ int ret;
+
+ for (int index = 0; index < count; index++) {
+ ret = mldsa_44_verify(tc->pk, tc->pk_len,
+ tc->msg, tc->msg_len,
+ tc->sig, tc->sig_len);
+ KUNIT_ASSERT_EQ_MSG(test, ret, 0, "Verify failed");
+ }
+
+ KUNIT_SUCCEED(test);
+}
+
+static struct kunit_case __refdata mldsa_kunit_cases[] = {
+ KUNIT_CASE(dilithium_44_kunit_test),
+ {}
+};
+
+static struct kunit_suite mldsa_kunit_suite = {
+ .name = "mldsa",
+ .test_cases = mldsa_kunit_cases,
+};
+
+kunit_test_suites(&mldsa_kunit_suite);
diff --git a/lib/crypto/tests/mldsa_pure_rejection_vectors_44.h b/lib/crypto/tests/mldsa_pure_rejection_vectors_44.h
new file mode 100644
index 000000000000..e452cad32194
--- /dev/null
+++ b/lib/crypto/tests/mldsa_pure_rejection_vectors_44.h
@@ -0,0 +1,489 @@
+/* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause */
+ {
+ .what = "pure rejection vector",
+ .algo = "ml-dsa44",
+ .pk_len = DILITHIUM44_PUBLICKEYBYTES,
+ .pk = (const u8[DILITHIUM44_PUBLICKEYBYTES]){
+ 0x8f, 0x61, 0x67, 0xa9, 0x7c, 0x61, 0xc2, 0xf2,
+ 0x87, 0xe2, 0x28, 0xf8, 0x44, 0x80, 0x6f, 0xb0,
+ 0x10, 0xc1, 0x14, 0xf6, 0x88, 0x42, 0x76, 0xbe,
+ 0x05, 0xd2, 0x56, 0xa0, 0xb7, 0x46, 0xcf, 0xc5,
+ 0x76, 0x0a, 0x52, 0xfe, 0xa3, 0x3c, 0x05, 0x6e,
+ 0xd5, 0xd3, 0xbd, 0x80, 0x03, 0x29, 0x25, 0x96,
+ 0xdf, 0xa9, 0x5b, 0x12, 0x42, 0x89, 0x6e, 0x03,
+ 0x2c, 0x42, 0x64, 0xee, 0xc7, 0xf7, 0x55, 0xfe,
+ 0xfd, 0x15, 0x74, 0xee, 0x2d, 0xb3, 0xbf, 0xf2,
+ 0x24, 0xe7, 0x35, 0x45, 0x77, 0x67, 0x44, 0xd2,
+ 0x0c, 0x43, 0xfc, 0x7b, 0x47, 0x56, 0xad, 0xc5,
+ 0xe7, 0x37, 0x49, 0x21, 0x12, 0x57, 0x7f, 0xca,
+ 0x7f, 0x5d, 0xac, 0x62, 0x5b, 0x8d, 0xbf, 0xdb,
+ 0x64, 0xac, 0x12, 0x1d, 0x7f, 0x7a, 0x2f, 0xa0,
+ 0x2c, 0xfe, 0x95, 0x4b, 0x78, 0xdb, 0xf0, 0x98,
+ 0x97, 0x70, 0x62, 0xfc, 0x64, 0x4a, 0x1b, 0xbc,
+ 0x30, 0x1b, 0x51, 0x13, 0x47, 0x6e, 0x83, 0xd2,
+ 0xa2, 0xcf, 0x39, 0xba, 0xd3, 0x00, 0x62, 0x7c,
+ 0x5b, 0xe6, 0x14, 0x55, 0xd5, 0xfc, 0xbf, 0x15,
+ 0x65, 0xd7, 0x1f, 0xbb, 0xf6, 0x2b, 0x46, 0x38,
+ 0x1e, 0xf3, 0x8f, 0x0d, 0x57, 0x8a, 0x41, 0xfb,
+ 0x47, 0x19, 0xe1, 0x79, 0xca, 0x98, 0x1a, 0x73,
+ 0x4d, 0x8a, 0xc0, 0xa1, 0xa7, 0x4a, 0x28, 0x4a,
+ 0x92, 0x6c, 0x77, 0x4f, 0x18, 0xe1, 0xce, 0x11,
+ 0x14, 0xd5, 0xf6, 0xc0, 0xa8, 0x1e, 0x26, 0x25,
+ 0xe4, 0x30, 0xb2, 0x6f, 0x89, 0x6e, 0xc6, 0x44,
+ 0x1a, 0xd3, 0xca, 0xe1, 0x05, 0x0d, 0x61, 0x80,
+ 0xd7, 0xbc, 0x56, 0x0a, 0x57, 0x9f, 0x16, 0x40,
+ 0x84, 0x1e, 0xc0, 0x5e, 0xcd, 0xb6, 0xc8, 0x5d,
+ 0x87, 0xd6, 0xee, 0xcb, 0x21, 0x2f, 0x22, 0x9a,
+ 0x7e, 0xea, 0x2e, 0xf5, 0x87, 0xf0, 0x44, 0x10,
+ 0x3d, 0x42, 0x6d, 0x3f, 0x4f, 0xa0, 0x21, 0x8e,
+ 0x40, 0x75, 0x3b, 0xaa, 0xd4, 0xd9, 0x37, 0x0a,
+ 0x35, 0x5b, 0xba, 0xbd, 0x11, 0x17, 0x7b, 0x7e,
+ 0xfc, 0xb1, 0x1c, 0x5c, 0x71, 0xce, 0xde, 0xa5,
+ 0xec, 0xd6, 0x8b, 0x50, 0x64, 0x02, 0xca, 0x84,
+ 0x26, 0xfe, 0x03, 0x9e, 0xaf, 0x13, 0x05, 0x1c,
+ 0x85, 0x32, 0x92, 0x85, 0x84, 0x83, 0xb6, 0x76,
+ 0x27, 0xa7, 0xd8, 0x0c, 0xa4, 0xb5, 0x65, 0x7a,
+ 0xbf, 0x2e, 0x64, 0xce, 0x82, 0x0d, 0x27, 0xd3,
+ 0x2c, 0x9d, 0xb5, 0xa5, 0x51, 0xe3, 0xab, 0xbd,
+ 0xe2, 0xe0, 0x64, 0x71, 0x0f, 0x99, 0x09, 0x6a,
+ 0x40, 0x9d, 0x8c, 0x6d, 0x63, 0x70, 0x42, 0xe2,
+ 0xa8, 0x5c, 0x71, 0xd2, 0x88, 0x10, 0xbc, 0x3b,
+ 0x9d, 0xc8, 0x3a, 0x8a, 0xf3, 0x81, 0x0a, 0x0e,
+ 0xd8, 0xf6, 0x13, 0x90, 0xc2, 0xda, 0x4c, 0x4f,
+ 0x6f, 0x1f, 0x61, 0x0d, 0x46, 0xac, 0x5c, 0x4a,
+ 0xcc, 0x23, 0xfb, 0xf2, 0xf8, 0x9f, 0x48, 0x1f,
+ 0xaf, 0x24, 0xb4, 0xc7, 0xcb, 0x6f, 0x80, 0x74,
+ 0xa3, 0xdb, 0xa8, 0x61, 0x12, 0x60, 0x08, 0x56,
+ 0x85, 0x47, 0x05, 0x32, 0x93, 0x43, 0x9b, 0xa6,
+ 0xf6, 0x56, 0x3b, 0xab, 0x93, 0x28, 0x19, 0xda,
+ 0xad, 0xb5, 0xaa, 0x2e, 0x83, 0x3d, 0x37, 0x0e,
+ 0x83, 0xf2, 0xfe, 0xdd, 0xe8, 0xd9, 0x53, 0x36,
+ 0x3b, 0x5d, 0x8e, 0x24, 0xa9, 0x3a, 0x8f, 0x85,
+ 0x4b, 0x50, 0xf7, 0x61, 0x0f, 0x20, 0x92, 0x09,
+ 0x1f, 0xe4, 0x24, 0x98, 0x9f, 0xa4, 0x52, 0x12,
+ 0x2a, 0xae, 0x6f, 0xd6, 0x0d, 0xb5, 0x22, 0x72,
+ 0x83, 0xfb, 0x4f, 0xef, 0xa6, 0x55, 0x9a, 0x14,
+ 0xab, 0x82, 0x89, 0x1f, 0xf2, 0x0b, 0x14, 0x76,
+ 0xb7, 0xf7, 0x14, 0xdd, 0xd6, 0xc1, 0xe8, 0xb2,
+ 0x99, 0x23, 0x28, 0xe8, 0xa4, 0x69, 0x18, 0xf6,
+ 0x3e, 0xb1, 0xff, 0xde, 0xf2, 0x2c, 0x7c, 0x73,
+ 0x93, 0x32, 0x52, 0x06, 0xeb, 0x59, 0xb2, 0x8f,
+ 0x2f, 0x1d, 0x6a, 0x85, 0x74, 0xd3, 0xe5, 0xa1,
+ 0x95, 0xe4, 0x96, 0x1e, 0x75, 0x16, 0xe4, 0x5c,
+ 0x40, 0xf0, 0x20, 0xb1, 0x10, 0xe7, 0x2a, 0x70,
+ 0x41, 0xac, 0x49, 0x40, 0x55, 0xef, 0xd1, 0x58,
+ 0x24, 0x6a, 0xa6, 0x20, 0xdc, 0x23, 0xdc, 0x66,
+ 0x45, 0x4f, 0x6a, 0x52, 0x3c, 0x61, 0xc8, 0xfb,
+ 0x28, 0x1e, 0x8c, 0x3f, 0xfc, 0xc7, 0x73, 0x2f,
+ 0xf1, 0xe2, 0x31, 0xee, 0xa0, 0x5f, 0x12, 0x3f,
+ 0x94, 0xe5, 0x26, 0xc0, 0x62, 0xcc, 0x67, 0x8f,
+ 0x5d, 0xfd, 0x3d, 0x8f, 0x16, 0xae, 0x4e, 0x04,
+ 0x54, 0x5b, 0x02, 0x66, 0x00, 0x70, 0xe5, 0xcc,
+ 0xb9, 0x51, 0x8c, 0x1a, 0x5d, 0xf0, 0xfe, 0x7d,
+ 0x1b, 0x2f, 0x0a, 0x48, 0x94, 0xda, 0x4b, 0xb3,
+ 0x05, 0x75, 0x3b, 0x25, 0xda, 0xf2, 0x12, 0x47,
+ 0xe2, 0xd7, 0xbb, 0xe7, 0x05, 0xa2, 0x4e, 0xaf,
+ 0x2f, 0x29, 0x6c, 0xbd, 0x80, 0x82, 0xdf, 0xbb,
+ 0x4b, 0x9d, 0x29, 0x9b, 0xef, 0xff, 0x17, 0x2a,
+ 0xa7, 0x2f, 0x4a, 0x2e, 0xbf, 0x29, 0x38, 0xcb,
+ 0x94, 0x9c, 0x10, 0x87, 0x69, 0x57, 0x7d, 0xd7,
+ 0xcf, 0xc1, 0x57, 0x0f, 0xc2, 0x9c, 0x3b, 0x1e,
+ 0xbc, 0x55, 0x08, 0xb1, 0x50, 0xb0, 0x28, 0x79,
+ 0x1d, 0xd9, 0x2f, 0xa5, 0x12, 0xcc, 0xa7, 0x5b,
+ 0xcb, 0x67, 0x57, 0x13, 0x4a, 0xb3, 0xd5, 0x34,
+ 0xea, 0xd9, 0x6b, 0x15, 0x17, 0x1f, 0xe7, 0x52,
+ 0x2a, 0x11, 0xdf, 0xab, 0x3a, 0x8d, 0x1b, 0xaa,
+ 0xfa, 0x54, 0xf0, 0x20, 0x94, 0x40, 0x2d, 0x3e,
+ 0xf2, 0xa2, 0x8b, 0xbb, 0x86, 0xce, 0x29, 0x87,
+ 0xb1, 0xfa, 0x27, 0xf2, 0x5a, 0x79, 0xc2, 0xf8,
+ 0xe9, 0xf2, 0x7c, 0x5a, 0xcd, 0x45, 0x8e, 0x8b,
+ 0xba, 0xad, 0x13, 0x52, 0x79, 0xd5, 0x0f, 0x59,
+ 0xfb, 0x07, 0x15, 0x1f, 0xb3, 0xe6, 0xc8, 0x66,
+ 0xf7, 0x37, 0x19, 0xd8, 0x33, 0xdd, 0xc1, 0xb3,
+ 0x96, 0x4b, 0x28, 0x43, 0xf8, 0x5e, 0xc7, 0xe8,
+ 0x81, 0x6e, 0xd0, 0xb2, 0x5a, 0x3d, 0xf1, 0x68,
+ 0x8f, 0xf0, 0xf5, 0x1a, 0x6d, 0xc3, 0xaa, 0x5b,
+ 0x72, 0x27, 0xbd, 0xd6, 0x7c, 0x9b, 0xbf, 0x89,
+ 0x6a, 0x09, 0xf0, 0x48, 0xf0, 0x8c, 0x27, 0x69,
+ 0x28, 0xf3, 0x5f, 0x53, 0xe3, 0x4d, 0x60, 0x4a,
+ 0xb8, 0xc5, 0xf9, 0x85, 0x07, 0x3e, 0xfb, 0xd7,
+ 0x21, 0x69, 0xd5, 0xec, 0x18, 0x68, 0xb6, 0x55,
+ 0x15, 0xac, 0x2e, 0x0f, 0x5c, 0x2e, 0x9e, 0x12,
+ 0x10, 0x5e, 0xc6, 0xb3, 0xcd, 0xe6, 0x3a, 0x2f,
+ 0x43, 0xf6, 0x75, 0x31, 0x3c, 0x90, 0x34, 0x1c,
+ 0x3d, 0x45, 0xaa, 0x8e, 0x08, 0xcf, 0x58, 0x67,
+ 0x34, 0xd4, 0x24, 0xb8, 0x20, 0x69, 0xfe, 0xf0,
+ 0x33, 0xe9, 0x3e, 0xbd, 0xe5, 0x18, 0x9f, 0x66,
+ 0xc9, 0x0d, 0x6f, 0x47, 0x99, 0xf7, 0x0c, 0xdd,
+ 0xad, 0x8c, 0x6b, 0x80, 0xed, 0x19, 0x61, 0x8a,
+ 0xba, 0x62, 0x2f, 0xcc, 0x0e, 0x47, 0xe0, 0xc6,
+ 0x1f, 0x2f, 0x44, 0x40, 0x17, 0xb6, 0x89, 0xc6,
+ 0xf5, 0xc2, 0x97, 0x89, 0x38, 0x6c, 0x8e, 0x2c,
+ 0x46, 0x0b, 0x6e, 0x01, 0x47, 0xd3, 0x2f, 0x58,
+ 0xf8, 0xc7, 0x3b, 0x49, 0xb2, 0x35, 0x9f, 0x67,
+ 0xc9, 0x6c, 0xde, 0x30, 0x3b, 0x50, 0x19, 0x65,
+ 0xbb, 0x73, 0xa1, 0x47, 0x01, 0x6a, 0x3d, 0xe3,
+ 0x85, 0x4d, 0xd0, 0x72, 0x0d, 0xbc, 0x81, 0x52,
+ 0xe8, 0x1a, 0x8b, 0x85, 0x4c, 0x6f, 0x0e, 0xfc,
+ 0x59, 0x84, 0x7a, 0xf2, 0x28, 0x3e, 0x02, 0xcb,
+ 0xe2, 0x4a, 0xbf, 0xac, 0x22, 0x34, 0x86, 0xe4,
+ 0x7d, 0x6b, 0xa3, 0x52, 0xac, 0xff, 0xe5, 0xbe,
+ 0x0c, 0x8d, 0xf5, 0xd8, 0xfd, 0x5a, 0x3d, 0xad,
+ 0x0d, 0xc0, 0x02, 0xd0, 0x58, 0x8e, 0x7c, 0x50,
+ 0x7c, 0x09, 0xc0, 0xdb, 0xd7, 0xdf, 0xe0, 0xb2,
+ 0x6f, 0xb2, 0x79, 0x0d, 0xc1, 0xa0, 0xb1, 0x7e,
+ 0xe3, 0x0d, 0xfc, 0x93, 0x43, 0x8c, 0x86, 0x68,
+ 0xa6, 0x51, 0x93, 0x42, 0xb7, 0xcd, 0x13, 0x56,
+ 0x6e, 0xdc, 0x63, 0x51, 0x23, 0xcf, 0x29, 0xc5,
+ 0x5a, 0x66, 0x43, 0x80, 0xfe, 0x28, 0x15, 0x71,
+ 0x52, 0x87, 0xe2, 0x18, 0x10, 0xad, 0x94, 0x47,
+ 0x2f, 0xe3, 0x5d, 0x7a, 0x02, 0x6d, 0x31, 0x58,
+ 0xae, 0x2f, 0x96, 0x53, 0x1b, 0x6c, 0x0e, 0x25,
+ 0xea, 0x41, 0xd3, 0x29, 0x27, 0x22, 0x24, 0x8d,
+ 0x1d, 0x8e, 0xd1, 0x33, 0x76, 0x67, 0x7d, 0x9d,
+ 0xd9, 0xa7, 0x3e, 0x61, 0xd0, 0xad, 0x93, 0xb9,
+ 0xdf, 0x87, 0x3a, 0x7b, 0x89, 0xc7, 0x1d, 0x91,
+ 0xec, 0x43, 0xa4, 0xdc, 0x02, 0x88, 0x2e, 0xaa,
+ 0xb2, 0x58, 0xa5, 0xd3, 0x68, 0x9c, 0x9f, 0x60,
+ 0x12, 0xc8, 0x7e, 0x7d, 0x40, 0x80, 0xfd, 0xb4,
+ 0xbf, 0x56, 0xf4, 0x01, 0x39, 0x3d, 0xa0, 0x34,
+ 0x48, 0x79, 0x75, 0xe2, 0x0f, 0x60, 0x09, 0x42,
+ 0x11, 0x6f, 0xa5, 0x31, 0x46, 0xb7, 0x03, 0xc8,
+ 0x61, 0x53, 0x39, 0x1e, 0xf4, 0x99, 0x36, 0x7d,
+ 0xc0, 0x87, 0xda, 0x63, 0x71, 0x9b, 0x29, 0x7b,
+ 0x4e, 0x6f, 0x09, 0xa2, 0x2c, 0xa5, 0xc2, 0xb9,
+ 0xe7, 0xe0, 0x56, 0x8b, 0x1d, 0xbb, 0xcc, 0x34,
+ 0x8c, 0xbc, 0xb6, 0x0a, 0xc9, 0xfa, 0x4a, 0x31,
+ 0x63, 0x0d, 0x30, 0xff, 0x59, 0x3d, 0x8c, 0x4d,
+ 0x74, 0x28, 0xf4, 0xe9, 0x97, 0x43, 0x05, 0x3a,
+ 0x33, 0x51, 0x51, 0xe4, 0x0e, 0x33, 0xae, 0x2c,
+ 0xda, 0x28, 0x83, 0x93, 0x4e, 0xfe, 0x37, 0x1d,
+ 0x6c, 0x25, 0x1e, 0x24, 0xbc, 0x3a, 0x5c, 0x68,
+ 0xac, 0x54, 0x3a, 0x47, 0x74, 0x35, 0xff, 0x37,
+ 0x80, 0x12, 0x30, 0xd7, 0x31, 0x2a, 0x49, 0x51,
+ 0x2d, 0x4f, 0xd2, 0x9c, 0xca, 0x55, 0x87, 0xd0,
+ 0x41, 0x86, 0xc7, 0xf2, 0xda, 0xf8, 0x4b, 0x08,
+ 0x23, 0xb3, 0x00, 0xb7, 0xb6, 0x4f, 0x2e, 0xaf,
+ 0xb8, 0x8e, 0xb1, 0x44, 0xe1, 0xed, 0x67, 0xf8,
+ 0x80, 0xa7, 0x04, 0xa0, 0x66, 0xe6, 0xb5, 0x69,
+ 0xca, 0x95, 0x71, 0xc8, 0x0d, 0x3d, 0xf6, 0x77,
+ 0xfd, 0x2c, 0x95, 0xed, 0xe5, 0x22, 0x43, 0xd9,
+ },
+ .msg_len = 64,
+ .msg = (const u8[64]){
+ 0x6d, 0xb3, 0x8e, 0x80, 0xaf, 0x5f, 0x19, 0xd9,
+ 0xb0, 0xcf, 0xad, 0x58, 0xc7, 0x27, 0xae, 0x12,
+ 0x4e, 0x7d, 0xa3, 0x1a, 0xe3, 0x85, 0xc6, 0xaa,
+ 0xf6, 0xa1, 0x9a, 0xb1, 0xe9, 0xe0, 0xfe, 0x89,
+ 0x1e, 0xc5, 0x6f, 0x10, 0x18, 0x24, 0xab, 0xa8,
+ 0x6d, 0x03, 0xd0, 0x3d, 0xc3, 0xff, 0x67, 0xe7,
+ 0x3a, 0x95, 0x94, 0xc8, 0x49, 0x51, 0x8f, 0xa0,
+ 0x65, 0xcb, 0x20, 0x29, 0x2a, 0x6d, 0xf7, 0xf2,
+ },
+ .sig_len = DILITHIUM44_CRYPTO_BYTES,
+ .sig = (const u8[DILITHIUM44_CRYPTO_BYTES]){
+ 0x5e, 0x05, 0x37, 0xe2, 0xc1, 0x20, 0xce, 0x7b,
+ 0x8a, 0xdf, 0xf2, 0x22, 0x61, 0x17, 0x58, 0xaa,
+ 0x3c, 0xe4, 0x82, 0x9c, 0x0e, 0xb6, 0x1f, 0xb4,
+ 0x98, 0x0f, 0xba, 0x8e, 0x51, 0x15, 0x67, 0x76,
+ 0x0b, 0x98, 0x63, 0xda, 0x17, 0xd3, 0xbb, 0xbe,
+ 0x16, 0x29, 0x71, 0xab, 0xba, 0x99, 0xed, 0x3f,
+ 0xd4, 0xc2, 0x16, 0x71, 0xb6, 0x21, 0x87, 0x48,
+ 0xaa, 0xb5, 0x39, 0x5e, 0xfb, 0x5d, 0x68, 0x3b,
+ 0xd3, 0x60, 0xf4, 0x5b, 0x85, 0x2a, 0x5b, 0xb5,
+ 0xce, 0x6e, 0xf3, 0x39, 0xc3, 0xbe, 0x96, 0xa7,
+ 0x61, 0xc9, 0xbf, 0xdf, 0x33, 0x1d, 0xec, 0xb9,
+ 0x2b, 0x7a, 0x05, 0xce, 0x1e, 0xd9, 0x46, 0x70,
+ 0xca, 0x54, 0xbf, 0xdc, 0x46, 0x9e, 0x2f, 0x29,
+ 0x18, 0x57, 0x96, 0x84, 0xac, 0xe9, 0xd7, 0x74,
+ 0xeb, 0x8e, 0x6b, 0xec, 0x46, 0x9a, 0x2a, 0xfa,
+ 0xde, 0x80, 0x09, 0x53, 0xd9, 0xeb, 0x9d, 0xf7,
+ 0xaa, 0xe2, 0xe5, 0xdc, 0xc3, 0xd9, 0x70, 0xe5,
+ 0x8b, 0xa8, 0xba, 0x2b, 0x41, 0x72, 0x92, 0x25,
+ 0xaf, 0xd9, 0xb4, 0x5a, 0x53, 0xb7, 0xcc, 0x1d,
+ 0x69, 0xf1, 0x53, 0x5b, 0x52, 0x38, 0xbc, 0x47,
+ 0x24, 0x8c, 0x1d, 0x28, 0x5d, 0x5c, 0x1c, 0xc9,
+ 0x9d, 0xea, 0x1c, 0xb1, 0xb3, 0x49, 0x68, 0xd5,
+ 0xad, 0xdc, 0x47, 0x58, 0x6d, 0x38, 0x33, 0xe7,
+ 0x9b, 0xaa, 0x89, 0xb1, 0x96, 0x0b, 0xcb, 0xc4,
+ 0x24, 0x73, 0xf2, 0xe7, 0xb6, 0xca, 0x74, 0x55,
+ 0x1b, 0xb5, 0xb7, 0x9e, 0x2e, 0xe3, 0x3a, 0x32,
+ 0x5d, 0x1d, 0x6e, 0x15, 0xe6, 0xb8, 0xfb, 0xce,
+ 0x57, 0x81, 0x15, 0xb5, 0xcf, 0x67, 0x2b, 0x55,
+ 0x4c, 0x85, 0x6f, 0x28, 0xa6, 0xbb, 0xb4, 0x28,
+ 0x76, 0x91, 0xa4, 0x29, 0xa1, 0x50, 0x7c, 0xed,
+ 0x9a, 0xfc, 0xe4, 0xbc, 0xd7, 0x28, 0x62, 0x28,
+ 0x61, 0x4d, 0x8d, 0x8c, 0x5a, 0x5e, 0x4d, 0x1d,
+ 0x5e, 0x73, 0xcc, 0x0b, 0x9d, 0x56, 0x73, 0xc7,
+ 0xf2, 0x26, 0xf7, 0x7e, 0x61, 0xa4, 0x86, 0xf5,
+ 0x1c, 0xd1, 0x00, 0xd0, 0x31, 0xc5, 0x03, 0x17,
+ 0x1c, 0xec, 0x04, 0xe5, 0xc7, 0x13, 0xb6, 0x81,
+ 0x78, 0x3d, 0x27, 0x87, 0x36, 0xf3, 0x2a, 0x59,
+ 0x96, 0xeb, 0x44, 0xfd, 0xb9, 0x95, 0xb7, 0x76,
+ 0xb1, 0x08, 0xc4, 0x98, 0xb1, 0x08, 0x36, 0x2a,
+ 0x63, 0x72, 0x4f, 0xef, 0x47, 0xfc, 0x84, 0x09,
+ 0x18, 0x60, 0xb7, 0x8a, 0xff, 0xae, 0x32, 0x3c,
+ 0x79, 0xdf, 0xd6, 0x24, 0xbe, 0x9c, 0x38, 0x68,
+ 0x92, 0xde, 0x81, 0x80, 0x22, 0x06, 0xf2, 0xe4,
+ 0xde, 0x75, 0x4e, 0xd6, 0x36, 0x93, 0x44, 0xd1,
+ 0xa4, 0x2e, 0x2e, 0x05, 0x87, 0xbd, 0xf7, 0xc5,
+ 0xc8, 0x1c, 0x7b, 0x00, 0xe8, 0x11, 0x7f, 0xc2,
+ 0x39, 0x4b, 0x7b, 0x97, 0x11, 0x92, 0x6c, 0xff,
+ 0x89, 0x7f, 0x26, 0x89, 0x4f, 0x38, 0xfd, 0xdd,
+ 0x08, 0xa7, 0xce, 0x6f, 0xe8, 0x57, 0x9b, 0x46,
+ 0xe5, 0xdb, 0x72, 0x03, 0x1e, 0x7d, 0xb0, 0x77,
+ 0xb9, 0xcc, 0xdb, 0x6c, 0xa7, 0xd8, 0x30, 0x34,
+ 0xad, 0xa7, 0xe4, 0x63, 0xf0, 0x19, 0x0e, 0x5d,
+ 0x3b, 0xe0, 0xff, 0x40, 0x1c, 0xa5, 0xb3, 0xb9,
+ 0x87, 0x6e, 0x2c, 0xf3, 0x5f, 0xcd, 0x54, 0x2a,
+ 0xc0, 0x6e, 0x2b, 0xd9, 0x2d, 0xcc, 0xd5, 0x68,
+ 0x95, 0x4a, 0x4a, 0x84, 0x60, 0x54, 0xee, 0xa0,
+ 0x21, 0x9e, 0x8d, 0x20, 0xcb, 0xe8, 0xc5, 0x5a,
+ 0xba, 0xe2, 0xaa, 0x6e, 0x1c, 0xb1, 0xdf, 0x18,
+ 0x9f, 0x94, 0xc7, 0x77, 0x5a, 0x2c, 0x0e, 0x05,
+ 0xaa, 0x2a, 0x54, 0x58, 0x6c, 0xb3, 0x2e, 0x2f,
+ 0xa4, 0x6e, 0x98, 0xbb, 0x6f, 0x41, 0x6d, 0xbd,
+ 0x71, 0x95, 0xe4, 0xbc, 0x13, 0x37, 0x99, 0x0d,
+ 0xac, 0x27, 0x69, 0xb9, 0x0b, 0x14, 0x5f, 0x6e,
+ 0xd2, 0x2b, 0xe2, 0x0c, 0xc6, 0xbc, 0x10, 0x11,
+ 0x47, 0xb7, 0x37, 0x2c, 0x0e, 0x88, 0xcd, 0xbb,
+ 0xf7, 0x28, 0xd6, 0x4a, 0x9d, 0xff, 0x3c, 0x2f,
+ 0x7d, 0x2b, 0xe8, 0xe8, 0x9e, 0xae, 0x7b, 0xe6,
+ 0x2a, 0xb3, 0x4e, 0x20, 0xcc, 0xf1, 0x81, 0x8e,
+ 0xed, 0x6d, 0xe2, 0x99, 0xf5, 0xb5, 0x1a, 0x30,
+ 0x95, 0x52, 0x34, 0xf5, 0x3f, 0xc3, 0x31, 0xd6,
+ 0xbe, 0xa2, 0xc8, 0xdc, 0xe4, 0x1c, 0xf6, 0x0f,
+ 0x4d, 0x0b, 0x89, 0x8e, 0x66, 0x93, 0x88, 0xb8,
+ 0xad, 0xbc, 0xdc, 0x96, 0x01, 0x9f, 0x16, 0x70,
+ 0xf5, 0x4f, 0xa4, 0x0e, 0x0f, 0xc3, 0xf6, 0x9c,
+ 0xe1, 0xa1, 0xe3, 0xec, 0x9d, 0x09, 0xcd, 0x90,
+ 0x52, 0x26, 0x09, 0xd9, 0x9c, 0xde, 0xbd, 0xdf,
+ 0xbb, 0xf4, 0x50, 0xd1, 0x89, 0x68, 0xf6, 0x86,
+ 0x53, 0x33, 0x5a, 0xf6, 0x54, 0xb5, 0x7c, 0xe1,
+ 0xd7, 0x8d, 0xb8, 0x58, 0xf5, 0xda, 0x14, 0xc8,
+ 0x35, 0x1c, 0xcf, 0x44, 0x62, 0xbc, 0xd7, 0xe3,
+ 0xd8, 0x32, 0xcf, 0x16, 0xf5, 0x2f, 0x55, 0x23,
+ 0xc0, 0x1b, 0xc4, 0xe3, 0x28, 0xc8, 0xc8, 0x97,
+ 0x70, 0x8b, 0x06, 0x98, 0xfb, 0xf6, 0x33, 0x6b,
+ 0x86, 0x1c, 0xdb, 0x2a, 0x3c, 0x08, 0x08, 0x57,
+ 0xd3, 0x4a, 0xf8, 0x22, 0x26, 0x78, 0x65, 0x5f,
+ 0xa6, 0xf8, 0x9f, 0x22, 0x76, 0x62, 0xb0, 0x08,
+ 0x68, 0x70, 0xea, 0x72, 0x57, 0x6b, 0xe7, 0xf7,
+ 0xc6, 0x12, 0x9a, 0x49, 0x50, 0xa9, 0xa5, 0x6c,
+ 0xe7, 0xda, 0xb4, 0xbf, 0xb6, 0xbf, 0x4f, 0xdf,
+ 0x9e, 0x9b, 0xb4, 0xb3, 0x8d, 0x1a, 0x12, 0x16,
+ 0x68, 0xd2, 0x63, 0xae, 0x92, 0x77, 0x1f, 0x03,
+ 0xa5, 0xed, 0x58, 0x3b, 0xe9, 0x0b, 0xfe, 0xfc,
+ 0xae, 0x53, 0x0b, 0x5f, 0x13, 0xf2, 0xd2, 0xe2,
+ 0x0b, 0xec, 0x75, 0x85, 0x68, 0x0c, 0x57, 0xde,
+ 0x1b, 0x6d, 0x78, 0x0b, 0x19, 0x66, 0xa8, 0xf5,
+ 0x45, 0x72, 0x2b, 0x01, 0x06, 0xf6, 0xd1, 0x47,
+ 0x21, 0x24, 0x07, 0xf7, 0x71, 0x03, 0xbc, 0xb0,
+ 0x7c, 0x5b, 0x5c, 0x24, 0xff, 0x74, 0x47, 0x62,
+ 0x81, 0xc3, 0x0b, 0x31, 0x76, 0x90, 0x5b, 0xef,
+ 0x95, 0xa8, 0xa7, 0x02, 0xa1, 0xbf, 0xe1, 0xf4,
+ 0x16, 0x06, 0x8a, 0x97, 0x39, 0x35, 0xcf, 0xf3,
+ 0xa7, 0x4a, 0x43, 0xba, 0x05, 0x95, 0x7d, 0x73,
+ 0x76, 0x7a, 0x53, 0xef, 0xf8, 0x4e, 0xcb, 0x04,
+ 0x70, 0x4c, 0xee, 0xff, 0x82, 0xbd, 0xcd, 0xc1,
+ 0xbe, 0x3d, 0x83, 0x71, 0x03, 0xf0, 0xc0, 0x2b,
+ 0x98, 0xf9, 0x60, 0x54, 0x02, 0x7d, 0xa6, 0x41,
+ 0xcc, 0xa3, 0xd7, 0x8d, 0xfd, 0xce, 0x28, 0xae,
+ 0x0f, 0x48, 0x17, 0x2a, 0xaf, 0xe9, 0xb9, 0x4a,
+ 0x8a, 0x22, 0xd2, 0x4d, 0xd3, 0x1b, 0xa3, 0x39,
+ 0x88, 0x8a, 0x8f, 0x5b, 0x44, 0x97, 0xb9, 0x04,
+ 0x1b, 0x58, 0x67, 0x74, 0x2f, 0x07, 0x7a, 0x52,
+ 0xa9, 0x9d, 0xa4, 0x41, 0x28, 0xf2, 0x35, 0xca,
+ 0x68, 0x4e, 0x4a, 0x3a, 0x66, 0xb9, 0x88, 0x2e,
+ 0x65, 0x1d, 0x47, 0x04, 0xed, 0xdb, 0xe1, 0x40,
+ 0x12, 0x06, 0x13, 0x62, 0x28, 0x3d, 0x0b, 0x35,
+ 0x06, 0xc6, 0x2b, 0xb3, 0x71, 0x3c, 0xfa, 0x77,
+ 0xec, 0x47, 0x93, 0x78, 0x36, 0x25, 0x19, 0xd7,
+ 0x70, 0x30, 0x8a, 0x4c, 0x94, 0xdc, 0x3e, 0xeb,
+ 0x61, 0x25, 0xbc, 0xa0, 0x27, 0xd9, 0x17, 0xa5,
+ 0x19, 0x4f, 0xf4, 0x93, 0x32, 0x56, 0x9a, 0x0b,
+ 0x77, 0xb4, 0x55, 0x1b, 0x8f, 0x9e, 0x69, 0x5b,
+ 0xe2, 0x6d, 0x70, 0x15, 0x79, 0x5c, 0xf6, 0xb6,
+ 0x04, 0xa2, 0x01, 0x37, 0x74, 0x20, 0xb8, 0x62,
+ 0xf6, 0x37, 0x3c, 0xab, 0xca, 0x71, 0xa5, 0x8a,
+ 0x56, 0x5d, 0x6a, 0x4a, 0x61, 0x2e, 0xb8, 0x62,
+ 0x7d, 0x47, 0x34, 0x7d, 0xcd, 0x4d, 0x70, 0x23,
+ 0xf5, 0xaa, 0xd1, 0xa5, 0xf0, 0x4c, 0x38, 0xc3,
+ 0x98, 0x79, 0x4c, 0x0b, 0x6b, 0xcc, 0xe7, 0xd7,
+ 0x09, 0xae, 0x23, 0x9b, 0x2f, 0xde, 0x70, 0xc6,
+ 0xad, 0x0f, 0x66, 0xb5, 0x78, 0x6b, 0x0b, 0xb0,
+ 0x2e, 0x94, 0xf2, 0xa8, 0x8b, 0x74, 0xf0, 0x03,
+ 0x47, 0xd8, 0xec, 0xe8, 0x1f, 0xa3, 0x7b, 0x38,
+ 0x9e, 0x0e, 0xc0, 0x47, 0xd2, 0x0f, 0x8e, 0x7f,
+ 0xb1, 0x83, 0xd3, 0x86, 0x79, 0x3c, 0xa1, 0xae,
+ 0xc4, 0xaf, 0xae, 0x9d, 0x83, 0xc0, 0xd1, 0x2b,
+ 0x2b, 0xda, 0x50, 0x8c, 0xea, 0x41, 0x97, 0x9b,
+ 0x0f, 0x15, 0xc2, 0xe2, 0x8f, 0x39, 0x0b, 0x92,
+ 0xdd, 0xde, 0x52, 0x62, 0x74, 0xdc, 0xda, 0x11,
+ 0x87, 0x4d, 0xa9, 0x4a, 0xc5, 0x2f, 0xae, 0xaf,
+ 0xc1, 0xc3, 0x05, 0xfa, 0x38, 0xcc, 0x5c, 0xb1,
+ 0x9f, 0xe0, 0x82, 0x90, 0xb3, 0xd5, 0xdc, 0xf4,
+ 0x55, 0xdb, 0xea, 0x94, 0x06, 0x7c, 0x2c, 0x82,
+ 0x78, 0xeb, 0xa5, 0x01, 0xf0, 0x3d, 0x4b, 0x87,
+ 0xdd, 0xd5, 0x91, 0x4f, 0xf3, 0xa7, 0xdf, 0xa1,
+ 0xd8, 0x31, 0xde, 0x05, 0x99, 0x67, 0x3d, 0xa4,
+ 0x6b, 0x19, 0xa3, 0xe8, 0x55, 0xb7, 0xf5, 0xc3,
+ 0x63, 0x5e, 0xd4, 0x38, 0xf9, 0x24, 0x64, 0x7d,
+ 0x17, 0xc1, 0x07, 0xbe, 0x39, 0x54, 0x1b, 0x44,
+ 0xe5, 0xc6, 0x3c, 0x02, 0xb1, 0x6f, 0xff, 0x8c,
+ 0xcb, 0x79, 0xe2, 0xec, 0x4d, 0x01, 0xfa, 0x7f,
+ 0x88, 0x1d, 0xc3, 0x4c, 0x6a, 0xfb, 0x0b, 0xc6,
+ 0x57, 0xc3, 0xd8, 0x24, 0x47, 0x41, 0xbd, 0x27,
+ 0xc4, 0xd4, 0x49, 0xfb, 0x52, 0xe6, 0x77, 0x5f,
+ 0x0a, 0xdf, 0xea, 0xd5, 0xd3, 0x22, 0xc3, 0x53,
+ 0x16, 0xf3, 0x1b, 0x7b, 0x09, 0xd7, 0x10, 0x0e,
+ 0x23, 0xae, 0x16, 0x8a, 0x93, 0xcb, 0xc9, 0xb7,
+ 0xb8, 0xff, 0xd2, 0x50, 0x1f, 0x25, 0xa7, 0x71,
+ 0x8f, 0x3f, 0xc0, 0xe1, 0x37, 0x10, 0x0b, 0x43,
+ 0x6e, 0x2b, 0x16, 0x59, 0x8f, 0x77, 0x77, 0x6b,
+ 0x77, 0xce, 0x76, 0x6b, 0x37, 0x81, 0xaf, 0x83,
+ 0x42, 0x92, 0x93, 0xe5, 0x39, 0xca, 0xd2, 0x20,
+ 0x2e, 0xcf, 0x24, 0x26, 0x4c, 0x51, 0x1c, 0x58,
+ 0xc5, 0x8d, 0x05, 0x11, 0xdf, 0xae, 0x51, 0x38,
+ 0xde, 0xab, 0x4e, 0x04, 0xc8, 0x24, 0x24, 0x0d,
+ 0xd5, 0x9c, 0x5b, 0x2b, 0xe6, 0x0d, 0x83, 0x95,
+ 0xcd, 0x1c, 0x89, 0xa1, 0xaf, 0x67, 0x47, 0xfb,
+ 0x08, 0x02, 0xf8, 0x8b, 0x63, 0x05, 0x73, 0x20,
+ 0x64, 0xd7, 0x52, 0x15, 0xa4, 0x5d, 0x63, 0x73,
+ 0x73, 0x12, 0x0b, 0xdd, 0xfe, 0x9f, 0xb7, 0xe8,
+ 0xa8, 0x94, 0x3a, 0x86, 0xff, 0xcf, 0x7d, 0x24,
+ 0xbd, 0xb9, 0xea, 0x68, 0x23, 0xf4, 0x07, 0xc3,
+ 0xfe, 0x63, 0xd0, 0xab, 0x65, 0x8a, 0xf0, 0x6d,
+ 0x81, 0x8c, 0xc8, 0x0e, 0xc6, 0x6b, 0xdd, 0x2e,
+ 0x65, 0x9b, 0x17, 0xcf, 0x82, 0x69, 0x46, 0xba,
+ 0x62, 0x5d, 0x31, 0x33, 0x60, 0x18, 0x94, 0xa5,
+ 0x77, 0x24, 0xc6, 0x45, 0xe5, 0xb3, 0xd5, 0x12,
+ 0x10, 0xc9, 0x22, 0x98, 0xf9, 0xca, 0x20, 0x89,
+ 0x79, 0x04, 0x08, 0xf5, 0x1c, 0xf8, 0x50, 0x8c,
+ 0x25, 0xaa, 0x90, 0x90, 0x44, 0xbc, 0xfb, 0x5d,
+ 0x3f, 0xf8, 0x38, 0x64, 0xca, 0x8d, 0xff, 0x17,
+ 0xce, 0x70, 0x51, 0x90, 0x75, 0x6b, 0x7d, 0x64,
+ 0x43, 0x56, 0xcd, 0xf8, 0x85, 0x93, 0x65, 0x09,
+ 0x81, 0x30, 0x76, 0x79, 0xcc, 0xdf, 0x9c, 0x6d,
+ 0xff, 0x89, 0x38, 0x60, 0xbf, 0x07, 0xcb, 0x2f,
+ 0xc9, 0x87, 0xd7, 0xac, 0x74, 0x19, 0x57, 0x90,
+ 0x5e, 0x69, 0x61, 0xf6, 0xca, 0xea, 0x45, 0x6b,
+ 0xe2, 0xfe, 0x2c, 0xff, 0x1b, 0x23, 0x15, 0x52,
+ 0xdd, 0x57, 0xfe, 0x1d, 0x10, 0xea, 0x0f, 0xce,
+ 0x98, 0xe7, 0x47, 0x27, 0xec, 0x36, 0xe5, 0x68,
+ 0x17, 0xcf, 0xdc, 0xb9, 0xef, 0x6a, 0xbc, 0xec,
+ 0x78, 0x08, 0x64, 0x06, 0xe1, 0x1c, 0xc6, 0x87,
+ 0xd6, 0x0a, 0xb1, 0x81, 0xc6, 0xb6, 0xf8, 0x8b,
+ 0xe3, 0x19, 0x8c, 0xce, 0x46, 0x40, 0xc5, 0xc2,
+ 0xae, 0x50, 0x26, 0x4a, 0x90, 0x91, 0x8d, 0xfe,
+ 0x6b, 0x7d, 0x0a, 0x54, 0x4a, 0x4b, 0x48, 0x74,
+ 0x4a, 0x37, 0x21, 0x7f, 0xdd, 0x87, 0xa3, 0x1e,
+ 0xac, 0xcd, 0xf5, 0x9e, 0x75, 0xa2, 0x52, 0x63,
+ 0x76, 0xca, 0x9e, 0x02, 0xeb, 0xe6, 0xa6, 0x73,
+ 0xad, 0xea, 0xe8, 0x3e, 0x6f, 0x44, 0xed, 0xe8,
+ 0x01, 0x29, 0x19, 0x6a, 0x20, 0x35, 0xa7, 0xf0,
+ 0xf1, 0xaf, 0xc0, 0x3b, 0xb1, 0xd5, 0xe4, 0xfb,
+ 0xf7, 0xd7, 0x2f, 0x33, 0x6c, 0x73, 0xfd, 0xe5,
+ 0x5c, 0x63, 0xf6, 0x1c, 0x06, 0x13, 0xaf, 0xc1,
+ 0x80, 0x55, 0x07, 0xae, 0x8c, 0x13, 0x74, 0xf6,
+ 0xe0, 0x54, 0x15, 0xd8, 0xe0, 0xa5, 0x03, 0xcf,
+ 0x22, 0xbe, 0x18, 0xef, 0x26, 0xad, 0x9c, 0x9d,
+ 0x51, 0xb1, 0x3b, 0x37, 0x03, 0xbf, 0xf0, 0xc5,
+ 0xcb, 0x6c, 0x5d, 0x30, 0xa9, 0x5a, 0x10, 0x90,
+ 0xfa, 0xb4, 0xd4, 0x0e, 0x6b, 0x4a, 0x0a, 0x6c,
+ 0x9d, 0x2e, 0x69, 0xe8, 0xec, 0x69, 0xe2, 0x50,
+ 0xab, 0x2f, 0xdc, 0xff, 0xaf, 0xac, 0x65, 0xe7,
+ 0xf0, 0xc1, 0x6f, 0x7c, 0x2d, 0xa1, 0xeb, 0x97,
+ 0x90, 0x7c, 0x1e, 0xa8, 0x53, 0x1b, 0x87, 0xc5,
+ 0xa9, 0xa1, 0xcf, 0x86, 0x7e, 0x11, 0xf8, 0xd6,
+ 0x14, 0xda, 0x19, 0x81, 0x19, 0xb4, 0x45, 0x1c,
+ 0x7c, 0xb9, 0x96, 0xa2, 0xac, 0x79, 0x24, 0x94,
+ 0x7c, 0xb2, 0x1e, 0x83, 0xea, 0xc4, 0xb9, 0xd2,
+ 0x0d, 0x4c, 0x55, 0x3d, 0x15, 0x7b, 0x65, 0xd8,
+ 0xff, 0x03, 0x5d, 0xed, 0x3c, 0x94, 0x76, 0x19,
+ 0x40, 0x3b, 0xcc, 0x45, 0xbe, 0x91, 0x19, 0x8c,
+ 0x75, 0xe5, 0xd2, 0xbe, 0x67, 0x40, 0xb1, 0x67,
+ 0x8e, 0x2a, 0x34, 0xd5, 0x99, 0xee, 0xd9, 0x4f,
+ 0x89, 0x7c, 0xf0, 0xd6, 0x93, 0x59, 0x4b, 0x3a,
+ 0x8d, 0xe6, 0xbd, 0xde, 0xce, 0xef, 0x8b, 0x3c,
+ 0xe3, 0xf7, 0x06, 0x33, 0x27, 0x8d, 0xd9, 0x22,
+ 0x1a, 0x65, 0x40, 0xfc, 0x69, 0x1b, 0x7d, 0xf0,
+ 0xed, 0xe4, 0xe0, 0x7f, 0x6d, 0x23, 0xed, 0x11,
+ 0xd1, 0x07, 0xb0, 0x2f, 0x8a, 0xbf, 0x51, 0x37,
+ 0x22, 0x04, 0xed, 0x93, 0xea, 0x1d, 0x0b, 0x30,
+ 0x15, 0x89, 0x22, 0x7a, 0x45, 0x56, 0x99, 0xc6,
+ 0xac, 0xd6, 0xce, 0x61, 0xea, 0xb2, 0x59, 0xe8,
+ 0xb5, 0xfc, 0x87, 0xa7, 0xfe, 0x09, 0xa2, 0x0d,
+ 0x5e, 0xbe, 0xb9, 0xd4, 0x9a, 0x1b, 0x60, 0xda,
+ 0xb9, 0x32, 0xf1, 0x30, 0x3e, 0xb2, 0x45, 0x6d,
+ 0x55, 0x0c, 0x2c, 0x4b, 0x9a, 0xc0, 0xbb, 0x8e,
+ 0xac, 0x9c, 0x95, 0x5f, 0x08, 0x88, 0xa0, 0x53,
+ 0x05, 0x75, 0x8d, 0x9e, 0x9d, 0x3f, 0x0f, 0xdd,
+ 0x50, 0x0d, 0xf8, 0x11, 0xbd, 0xf9, 0xfb, 0x22,
+ 0x5c, 0x7b, 0x9e, 0x7c, 0x8e, 0x2f, 0x0e, 0xdb,
+ 0xb8, 0x1d, 0x0c, 0x5e, 0x82, 0xf3, 0x8e, 0xec,
+ 0x32, 0x1c, 0x59, 0x73, 0xa5, 0xf3, 0x5b, 0x47,
+ 0x00, 0x64, 0x89, 0x68, 0x3b, 0xaf, 0xe8, 0xe2,
+ 0x9b, 0xa6, 0xac, 0x2c, 0xf9, 0x2b, 0x92, 0xf3,
+ 0xf0, 0x5b, 0xcc, 0x75, 0x22, 0xd5, 0xf4, 0x2b,
+ 0x06, 0x96, 0xc8, 0x50, 0xee, 0xac, 0x62, 0x16,
+ 0x45, 0x9e, 0xbc, 0xcc, 0x8f, 0x5a, 0x66, 0xc6,
+ 0x30, 0x7c, 0xe0, 0x22, 0xcc, 0xb9, 0xda, 0x0b,
+ 0x0a, 0xbd, 0x2a, 0x2e, 0x46, 0x7d, 0xb6, 0x86,
+ 0x70, 0xa3, 0x16, 0x49, 0x85, 0x28, 0x7b, 0xe9,
+ 0x00, 0x6b, 0xfa, 0x06, 0xb0, 0xeb, 0xbd, 0x67,
+ 0x28, 0x6f, 0x27, 0xd7, 0x9c, 0x7f, 0xda, 0xec,
+ 0xf4, 0x7e, 0x55, 0xe1, 0x0c, 0x29, 0x61, 0x7a,
+ 0xf5, 0xb6, 0xb8, 0xa5, 0xef, 0x36, 0x6a, 0xad,
+ 0x59, 0x22, 0xbd, 0x3d, 0xad, 0x86, 0xe7, 0x4c,
+ 0x69, 0x26, 0x0f, 0xbf, 0x67, 0xad, 0x65, 0x32,
+ 0xbd, 0x21, 0xd6, 0x59, 0x6b, 0xe3, 0xda, 0xc1,
+ 0x6f, 0x82, 0x41, 0x2c, 0xaa, 0xe4, 0x8c, 0xfc,
+ 0x7c, 0x61, 0x28, 0x51, 0x52, 0x3d, 0xf1, 0x84,
+ 0xb5, 0x0b, 0xfd, 0x1f, 0x2a, 0x06, 0x2e, 0x30,
+ 0xed, 0x63, 0x43, 0xc9, 0x83, 0x97, 0xb1, 0xd4,
+ 0x80, 0x6f, 0x2c, 0x50, 0xec, 0x20, 0x95, 0x42,
+ 0xa0, 0x34, 0x94, 0x1a, 0xa9, 0x5e, 0x5b, 0x59,
+ 0xe3, 0x39, 0xac, 0xbd, 0x2f, 0x77, 0x36, 0x59,
+ 0x9c, 0xc3, 0x3c, 0x66, 0x87, 0xf5, 0x81, 0x4b,
+ 0xb0, 0x10, 0x4a, 0xe6, 0x46, 0xe7, 0xce, 0x93,
+ 0x7b, 0x24, 0x6b, 0x2e, 0xc1, 0xe5, 0xaf, 0x4b,
+ 0x71, 0x22, 0xad, 0x88, 0xda, 0x55, 0xcb, 0xe0,
+ 0x73, 0xd1, 0x65, 0x7d, 0xa5, 0x7f, 0x36, 0xbc,
+ 0x42, 0xc2, 0x78, 0x9f, 0x88, 0xe8, 0xdb, 0xff,
+ 0x8a, 0x5a, 0x80, 0x34, 0x3a, 0x23, 0x4c, 0x8a,
+ 0x81, 0xff, 0xbd, 0xb7, 0x88, 0xd0, 0x73, 0x07,
+ 0x8a, 0x4e, 0xa7, 0x4a, 0x61, 0x0f, 0x1f, 0x1c,
+ 0xe7, 0x34, 0x37, 0x1c, 0x53, 0x90, 0x3b, 0xa4,
+ 0x32, 0x6c, 0x6d, 0xe8, 0x00, 0xde, 0xe0, 0x0c,
+ 0x5e, 0x06, 0xef, 0xb8, 0x48, 0x2e, 0xb3, 0xda,
+ 0xac, 0x92, 0x4d, 0x0d, 0x95, 0x75, 0x44, 0x01,
+ 0x6f, 0x97, 0xc3, 0x29, 0x76, 0x33, 0x36, 0x9a,
+ 0xae, 0xfb, 0x1b, 0x43, 0xe5, 0xb1, 0x54, 0x3a,
+ 0x9c, 0x76, 0x7f, 0x76, 0x83, 0xc9, 0x9c, 0xd6,
+ 0x56, 0x59, 0x83, 0xa9, 0xde, 0xd7, 0xb0, 0xf3,
+ 0x34, 0x11, 0x31, 0x06, 0x8e, 0xe9, 0xd4, 0x79,
+ 0xd5, 0x3d, 0x31, 0x6b, 0x59, 0xe9, 0x54, 0x69,
+ 0x12, 0xfd, 0x44, 0x59, 0x4e, 0x1b, 0x3b, 0xb4,
+ 0x12, 0xe9, 0xfb, 0xb0, 0xb4, 0x84, 0xb9, 0x7d,
+ 0xea, 0x4f, 0xd1, 0x5f, 0xd0, 0x3e, 0xce, 0xef,
+ 0x5c, 0xf7, 0xea, 0x55, 0xa0, 0x8f, 0xa8, 0xa7,
+ 0x98, 0xe7, 0xa1, 0x6b, 0x3f, 0xba, 0x5a, 0x32,
+ 0x4b, 0xfa, 0x31, 0xb6, 0x63, 0x86, 0x19, 0x00,
+ 0xa2, 0x6d, 0x7d, 0x15, 0x56, 0x05, 0x68, 0xa3,
+ 0xe0, 0xf3, 0xd4, 0x82, 0xcf, 0xeb, 0xd4, 0x1c,
+ 0xd0, 0xb6, 0x14, 0x5e, 0x9e, 0x6b, 0xed, 0x7a,
+ 0x02, 0x1a, 0xcd, 0x09, 0xdc, 0x26, 0x98, 0x50,
+ 0x11, 0x34, 0x39, 0x50, 0x5a, 0x70, 0x79, 0x85,
+ 0xca, 0xd2, 0xf2, 0x0c, 0x0d, 0x12, 0x1f, 0x2e,
+ 0x41, 0x46, 0x51, 0x72, 0x75, 0x78, 0x8c, 0xa4,
+ 0xaf, 0xba, 0xca, 0xd3, 0xdf, 0xea, 0xf8, 0x09,
+ 0x0b, 0x36, 0x45, 0x4f, 0x77, 0x83, 0xae, 0xbc,
+ 0xc5, 0xce, 0xe1, 0xf6, 0x1d, 0x1e, 0x38, 0x56,
+ 0x9c, 0x9f, 0xb1, 0xbd, 0xda, 0xe7, 0xf0, 0xf4,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x0b, 0x1f, 0x2c, 0x38,
+ },
+ },
^ permalink raw reply related
* [PATCH v9 5/9] crypto: Add ML-DSA-65 pure rejection test vectors as a kunit test
From: David Howells @ 2025-11-17 14:55 UTC (permalink / raw)
To: Herbert Xu
Cc: David Howells, Eric Biggers, Luis Chamberlain, Petr Pavlu,
Daniel Gomez, Sami Tolvanen, Jason A . Donenfeld, Ard Biesheuvel,
Stephan Mueller, Lukas Wunner, Ignat Korchagin, linux-crypto,
keyrings, linux-modules, linux-kernel
In-Reply-To: <20251117145606.2155773-1-dhowells@redhat.com>
Add the "Pure rejection tests" from Stephan Mueller's Leancrypto
implementation of ML-DSA/Dilithium 65 to the kernel as a kunit test.
Signed-off-by: David Howells <dhowells@redhat.com>
cc: Stephan Mueller <smueller@chronox.de>
cc: Eric Biggers <ebiggers@kernel.org>
cc: Jason A. Donenfeld <Jason@zx2c4.com>
cc: Ard Biesheuvel <ardb@kernel.org>
cc: Herbert Xu <herbert@gondor.apana.org.au>
cc: linux-crypto@vger.kernel.org
---
lib/crypto/tests/mldsa_kunit.c | 20 +
.../tests/mldsa_pure_rejection_vectors_65.h | 4741 +++++++++++++++++
2 files changed, 4761 insertions(+)
create mode 100644 lib/crypto/tests/mldsa_pure_rejection_vectors_65.h
diff --git a/lib/crypto/tests/mldsa_kunit.c b/lib/crypto/tests/mldsa_kunit.c
index e3af0adde0b8..1999e6d7b252 100644
--- a/lib/crypto/tests/mldsa_kunit.c
+++ b/lib/crypto/tests/mldsa_kunit.c
@@ -35,6 +35,9 @@ struct dilithium_testvector {
static const struct dilithium_testvector dilithium_44_testvectors[] = {
#include "mldsa_pure_rejection_vectors_44.h"
};
+static const struct dilithium_testvector dilithium_65_testvectors[] = {
+#include "mldsa_pure_rejection_vectors_65.h"
+};
static void dilithium_44_kunit_test(struct kunit *test)
{
@@ -52,8 +55,25 @@ static void dilithium_44_kunit_test(struct kunit *test)
KUNIT_SUCCEED(test);
}
+static void dilithium_65_kunit_test(struct kunit *test)
+{
+ const struct dilithium_testvector *tc = dilithium_65_testvectors;
+ int count = ARRAY_SIZE(dilithium_65_testvectors);
+ int ret;
+
+ for (int index = 0; index < count; index++) {
+ ret = mldsa_65_verify(tc->pk, tc->pk_len,
+ tc->msg, tc->msg_len,
+ tc->sig, tc->sig_len);
+ KUNIT_ASSERT_EQ_MSG(test, ret, 0, "Verify failed");
+ }
+
+ KUNIT_SUCCEED(test);
+}
+
static struct kunit_case __refdata mldsa_kunit_cases[] = {
KUNIT_CASE(dilithium_44_kunit_test),
+ KUNIT_CASE(dilithium_65_kunit_test),
{}
};
diff --git a/lib/crypto/tests/mldsa_pure_rejection_vectors_65.h b/lib/crypto/tests/mldsa_pure_rejection_vectors_65.h
new file mode 100644
index 000000000000..ed552ed6868f
--- /dev/null
+++ b/lib/crypto/tests/mldsa_pure_rejection_vectors_65.h
@@ -0,0 +1,4741 @@
+/* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause */
+ {
+ .what = "pure rejection vector",
+ .algo = "ml-dsa65",
+ .pk_len = DILITHIUM65_PUBLICKEYBYTES,
+ .pk = (const u8[DILITHIUM65_PUBLICKEYBYTES]){
+ 0x9f, 0x55, 0x1e, 0x7f, 0x9c, 0x08, 0xb2, 0x83,
+ 0xfd, 0x5b, 0xa2, 0xac, 0x4f, 0x26, 0xc2, 0xf5,
+ 0x06, 0x05, 0x96, 0x08, 0x24, 0xad, 0xec, 0xe4,
+ 0x99, 0xcc, 0x6c, 0xbd, 0x55, 0x37, 0x15, 0x94,
+ 0xab, 0x31, 0x9e, 0x56, 0xe5, 0xe4, 0x55, 0xec,
+ 0x4d, 0x49, 0x5b, 0x5a, 0x7a, 0xe8, 0xc3, 0x4a,
+ 0x08, 0x44, 0x4a, 0xc2, 0x2d, 0xe4, 0x61, 0x33,
+ 0x90, 0x20, 0x71, 0x45, 0xa5, 0x45, 0xd0, 0x83,
+ 0x2b, 0x32, 0x6c, 0xa7, 0x9e, 0x76, 0xcd, 0xfb,
+ 0x58, 0x15, 0x9e, 0x74, 0x0d, 0x67, 0x57, 0xb1,
+ 0x06, 0x5b, 0x5d, 0xd5, 0x1c, 0xbb, 0x95, 0x40,
+ 0x1c, 0x71, 0x31, 0x03, 0xef, 0xff, 0x04, 0x6b,
+ 0xdd, 0xa2, 0xf0, 0x32, 0x00, 0x72, 0xbc, 0x87,
+ 0xb6, 0x2c, 0x1f, 0x90, 0x7f, 0x92, 0xa0, 0xb2,
+ 0x04, 0xdd, 0xa9, 0xaf, 0x7f, 0x01, 0x28, 0x4c,
+ 0xb2, 0x57, 0x2d, 0x56, 0x93, 0xd0, 0xc7, 0x54,
+ 0x02, 0x90, 0x57, 0x70, 0x23, 0x57, 0xe8, 0xe7,
+ 0x33, 0x32, 0x98, 0xfc, 0x9b, 0x8e, 0x6e, 0x7b,
+ 0xaa, 0x5d, 0xb5, 0x4e, 0xe0, 0x5d, 0x97, 0xa3,
+ 0xea, 0x43, 0x7e, 0xb3, 0xa4, 0x8c, 0xcf, 0xdc,
+ 0xc0, 0x51, 0xa7, 0x99, 0x45, 0x3d, 0x3c, 0xa0,
+ 0xba, 0xc5, 0xff, 0xe1, 0x89, 0xb3, 0x7d, 0xc3,
+ 0xdc, 0xe2, 0x23, 0x81, 0xff, 0xa9, 0xc7, 0x93,
+ 0xc6, 0x67, 0xad, 0x94, 0xcf, 0xeb, 0x91, 0x78,
+ 0x15, 0x25, 0xf7, 0xf5, 0x06, 0x08, 0x2f, 0x0c,
+ 0xee, 0x0b, 0x6a, 0x06, 0x59, 0xe0, 0x1f, 0x2e,
+ 0x5a, 0x12, 0x06, 0xf5, 0xf4, 0x8e, 0x75, 0x57,
+ 0xa9, 0x33, 0x23, 0x0f, 0xc2, 0x6f, 0x02, 0xf8,
+ 0x68, 0x0f, 0x62, 0x02, 0x81, 0xfe, 0x03, 0x7c,
+ 0xaf, 0xd7, 0x42, 0x5b, 0xcc, 0xe7, 0x2b, 0xea,
+ 0x49, 0xab, 0x03, 0x6d, 0x0a, 0x02, 0xae, 0x47,
+ 0x79, 0xce, 0xfd, 0x18, 0x76, 0x07, 0x9e, 0xa6,
+ 0xbf, 0x7e, 0x8d, 0x73, 0xf9, 0x44, 0xeb, 0x8c,
+ 0xc5, 0x59, 0xb7, 0x19, 0xf6, 0x73, 0x53, 0x42,
+ 0x2a, 0x55, 0x7b, 0xb4, 0x56, 0x49, 0x08, 0x9e,
+ 0x9a, 0x65, 0x60, 0x70, 0x1d, 0xbd, 0xc6, 0x85,
+ 0x29, 0xde, 0xfe, 0x44, 0xae, 0xdf, 0x25, 0xfd,
+ 0x5b, 0x74, 0x6c, 0x96, 0xe6, 0x81, 0x37, 0x80,
+ 0xe0, 0x9e, 0xf3, 0x75, 0x63, 0xb4, 0xc9, 0x2f,
+ 0x71, 0xe6, 0xeb, 0xdf, 0xaf, 0x7e, 0xff, 0x9e,
+ 0xe0, 0xbf, 0xca, 0xca, 0x11, 0xed, 0xc6, 0x04,
+ 0xd8, 0x49, 0x13, 0x2c, 0x63, 0xf1, 0xb3, 0x17,
+ 0x74, 0xd9, 0x50, 0x3f, 0xb9, 0x29, 0x0e, 0x48,
+ 0xa7, 0xf0, 0xdc, 0x78, 0x18, 0x0e, 0x9f, 0xb7,
+ 0xde, 0x36, 0x79, 0x67, 0xa4, 0x23, 0x08, 0xe7,
+ 0x62, 0xe8, 0xa4, 0xe5, 0xcf, 0xff, 0x35, 0x55,
+ 0x36, 0x2e, 0x3a, 0xe4, 0x45, 0x6a, 0x80, 0xf2,
+ 0xca, 0xe7, 0x40, 0x79, 0x14, 0xc4, 0x62, 0x38,
+ 0xbb, 0xd0, 0x4e, 0x6c, 0xb5, 0x85, 0x42, 0x3f,
+ 0x35, 0xf7, 0xd7, 0x54, 0xb8, 0x2b, 0x8b, 0xd5,
+ 0x6f, 0x16, 0x61, 0x27, 0x23, 0xac, 0xdb, 0xea,
+ 0x9b, 0x3b, 0x99, 0xcd, 0x79, 0xe6, 0x12, 0x09,
+ 0x99, 0x09, 0xa4, 0xe1, 0x88, 0x25, 0x00, 0x9e,
+ 0x60, 0x16, 0x63, 0xd7, 0x42, 0x9b, 0xcc, 0x36,
+ 0x9a, 0x8d, 0xa3, 0x75, 0x36, 0xa1, 0xa8, 0xfc,
+ 0xa2, 0xfe, 0x29, 0x26, 0x4c, 0x93, 0x21, 0x44,
+ 0x6b, 0x1c, 0xba, 0xbd, 0xef, 0xff, 0x6d, 0x1f,
+ 0x2b, 0x6c, 0x66, 0x81, 0x9a, 0x3a, 0x1d, 0x0b,
+ 0xd7, 0x24, 0xd4, 0xb8, 0x93, 0xb5, 0x22, 0xf9,
+ 0xd2, 0xf4, 0xa5, 0x05, 0x78, 0x38, 0xae, 0x58,
+ 0xf6, 0x50, 0x8f, 0x47, 0x1d, 0xf3, 0xfb, 0x0d,
+ 0x04, 0x14, 0xd1, 0xd6, 0xd8, 0x2e, 0xf2, 0xbd,
+ 0xf5, 0x71, 0x86, 0x4c, 0xdd, 0x61, 0x24, 0x18,
+ 0x5b, 0x54, 0xf5, 0xcd, 0x99, 0x89, 0x01, 0x8e,
+ 0xd1, 0x19, 0x52, 0xbc, 0x45, 0xed, 0x0e, 0xec,
+ 0x72, 0x2f, 0x5a, 0xe7, 0xdf, 0x36, 0x1c, 0x57,
+ 0x9f, 0xb2, 0x8b, 0xf2, 0x78, 0x1b, 0x3e, 0xc5,
+ 0x48, 0x1f, 0x27, 0x04, 0x76, 0x10, 0x44, 0xee,
+ 0x5c, 0x68, 0x8f, 0xca, 0xd7, 0x31, 0xfc, 0x5c,
+ 0x40, 0x03, 0x2e, 0xbd, 0x1d, 0x59, 0x13, 0x57,
+ 0xbc, 0x33, 0xc6, 0xa1, 0xa3, 0xe5, 0x55, 0x79,
+ 0x9b, 0x7e, 0x49, 0xbb, 0x23, 0x96, 0xc3, 0x1c,
+ 0xfe, 0x66, 0xeb, 0x5b, 0x5f, 0xe5, 0x03, 0xc9,
+ 0xa4, 0xac, 0x4d, 0xc4, 0x50, 0xbb, 0xd3, 0xc1,
+ 0x91, 0x48, 0xe0, 0x93, 0x92, 0x2a, 0xdb, 0x41,
+ 0x37, 0x98, 0xbc, 0xa2, 0x7a, 0x09, 0x92, 0x0b,
+ 0x1c, 0xe6, 0x4b, 0x1e, 0x8e, 0x78, 0x81, 0x74,
+ 0x7d, 0x6b, 0x71, 0xd5, 0xe7, 0x0e, 0x7b, 0xc2,
+ 0x74, 0x5d, 0x89, 0xf1, 0xfa, 0x59, 0xaa, 0xf7,
+ 0x86, 0x66, 0x7e, 0xc2, 0x9c, 0xf4, 0xd5, 0x8d,
+ 0xc0, 0xb7, 0xb7, 0xa2, 0xd5, 0xcd, 0x51, 0xc3,
+ 0x7d, 0xa9, 0x5e, 0x46, 0xba, 0x06, 0xa3, 0x4d,
+ 0x60, 0xd6, 0x68, 0xc6, 0xf9, 0x63, 0x88, 0x17,
+ 0x5c, 0x20, 0xe1, 0xc4, 0x0f, 0x3f, 0xc1, 0xa9,
+ 0xa7, 0x3e, 0x39, 0xef, 0x2f, 0xaf, 0xc4, 0x69,
+ 0x29, 0xe3, 0xd4, 0x8d, 0xe0, 0x0e, 0x88, 0xc2,
+ 0x93, 0x43, 0xfb, 0x28, 0xcf, 0x5d, 0x85, 0x50,
+ 0xf7, 0xeb, 0x42, 0xf5, 0x87, 0xde, 0xa5, 0x65,
+ 0xef, 0x43, 0x0c, 0x57, 0x76, 0x09, 0xf4, 0x5f,
+ 0xde, 0x81, 0x0a, 0xd9, 0x59, 0x41, 0xa4, 0x6a,
+ 0xb7, 0x05, 0xc7, 0xa5, 0xfe, 0x49, 0xd5, 0x9b,
+ 0x57, 0x13, 0x14, 0x66, 0xe2, 0xb9, 0xcc, 0x09,
+ 0x35, 0xd4, 0xb0, 0xe0, 0xd1, 0x0d, 0x7e, 0x50,
+ 0x48, 0x45, 0x21, 0x00, 0x67, 0xb2, 0xad, 0xa7,
+ 0x46, 0xe2, 0x6f, 0x70, 0xe5, 0x3c, 0x88, 0x04,
+ 0xaa, 0x21, 0xde, 0x03, 0xb6, 0x6f, 0xfe, 0x43,
+ 0x51, 0xdc, 0x2e, 0x5c, 0x6c, 0x77, 0x8f, 0x8e,
+ 0x9d, 0x1a, 0x5b, 0x35, 0xc5, 0xe4, 0x48, 0x82,
+ 0x17, 0x4b, 0xf0, 0xea, 0xc9, 0x0e, 0xd2, 0x8f,
+ 0xcd, 0xd5, 0x01, 0xbd, 0x7f, 0x0f, 0xf5, 0xae,
+ 0x92, 0x28, 0x1e, 0x2c, 0xf4, 0xe9, 0x03, 0xf7,
+ 0x0a, 0xeb, 0x84, 0x18, 0xa1, 0x37, 0x38, 0x8a,
+ 0x11, 0xa2, 0x5d, 0x8c, 0xf6, 0xe4, 0x3f, 0x5b,
+ 0x87, 0x07, 0x6b, 0xb4, 0x07, 0xe0, 0x8f, 0x30,
+ 0xc4, 0xfa, 0x27, 0xae, 0xfc, 0x02, 0xd1, 0x21,
+ 0x5c, 0xbc, 0x0b, 0x93, 0x6e, 0x7e, 0xf9, 0x6b,
+ 0x80, 0x7a, 0x25, 0x84, 0x20, 0xf1, 0x6a, 0xfa,
+ 0x75, 0xed, 0x57, 0x61, 0x62, 0xa7, 0xf6, 0x5b,
+ 0xe1, 0xb0, 0x38, 0xc8, 0xe9, 0x6d, 0x3f, 0xef,
+ 0x1e, 0x99, 0x0b, 0xb7, 0xc8, 0x9f, 0x76, 0x5c,
+ 0x04, 0x1f, 0x02, 0x92, 0x00, 0xa7, 0x38, 0x3d,
+ 0x00, 0x3b, 0xa7, 0xbc, 0x39, 0x6e, 0xab, 0xf5,
+ 0x10, 0xa8, 0xba, 0xd6, 0x28, 0x6b, 0x0e, 0x00,
+ 0x48, 0xf9, 0x3b, 0x5c, 0xde, 0x59, 0x93, 0x46,
+ 0xd6, 0x61, 0x52, 0x81, 0x71, 0x0f, 0x0e, 0x61,
+ 0xac, 0xc6, 0x7f, 0x15, 0x93, 0xa7, 0xc1, 0x16,
+ 0xb5, 0xef, 0x85, 0xd1, 0xa7, 0x61, 0xc2, 0x85,
+ 0x1d, 0x61, 0xc6, 0xae, 0xb3, 0x9e, 0x8d, 0x23,
+ 0xa3, 0xc8, 0xd5, 0xf2, 0xc7, 0x1b, 0x7e, 0xef,
+ 0xd2, 0xdf, 0x25, 0xaf, 0x4e, 0x81, 0x15, 0x59,
+ 0xe5, 0x36, 0xb1, 0xf1, 0xd5, 0xda, 0x58, 0xd8,
+ 0xd9, 0x0d, 0x6d, 0xc9, 0x25, 0xb5, 0xe8, 0x1d,
+ 0x3b, 0xca, 0x2d, 0xab, 0xf2, 0xe2, 0xe9, 0x55,
+ 0xd7, 0xf4, 0xc7, 0xd0, 0x57, 0x7a, 0x86, 0x15,
+ 0x0a, 0x5a, 0x8b, 0xd7, 0x3f, 0x66, 0x0f, 0x80,
+ 0xb4, 0xe0, 0x5c, 0x33, 0xed, 0xaf, 0x1b, 0x3b,
+ 0x6d, 0x1c, 0xd9, 0x8c, 0xb5, 0x96, 0xa3, 0xfb,
+ 0xcf, 0xcc, 0x97, 0x1c, 0xae, 0x06, 0x19, 0x41,
+ 0x61, 0xf8, 0x97, 0x6b, 0x82, 0x5e, 0x1c, 0xbf,
+ 0x6f, 0x43, 0x3d, 0xe5, 0x00, 0xf5, 0xfe, 0x66,
+ 0x48, 0x26, 0x31, 0xa1, 0x72, 0x67, 0x6e, 0xd4,
+ 0x5b, 0x6f, 0x66, 0xde, 0x70, 0x8b, 0x2b, 0xc3,
+ 0xa2, 0x30, 0xe9, 0x55, 0xc8, 0xff, 0xf8, 0xd0,
+ 0xdd, 0xa9, 0x21, 0x85, 0x6e, 0x6c, 0x82, 0x66,
+ 0xcc, 0x52, 0xf0, 0x9e, 0x1e, 0xb5, 0x3a, 0xff,
+ 0x4c, 0xf3, 0xae, 0x02, 0xc3, 0x4b, 0x76, 0x25,
+ 0xbd, 0xb0, 0x21, 0x54, 0x61, 0xda, 0x16, 0xd3,
+ 0x23, 0x86, 0x41, 0xa1, 0x4c, 0x59, 0x15, 0x95,
+ 0x65, 0x85, 0xb6, 0x8e, 0xa6, 0x37, 0xc0, 0xa2,
+ 0x71, 0x1d, 0x67, 0x44, 0x7b, 0xe5, 0x4c, 0x4f,
+ 0xb6, 0x2c, 0x46, 0xf7, 0x29, 0xa5, 0xf2, 0xd3,
+ 0x51, 0x19, 0x91, 0x4d, 0xa7, 0xb5, 0x05, 0xb9,
+ 0x6e, 0x61, 0x6e, 0xf8, 0xc0, 0x01, 0xe5, 0x41,
+ 0x0a, 0x89, 0x64, 0x77, 0xf2, 0xc8, 0x63, 0x2d,
+ 0x9d, 0x27, 0x7f, 0x47, 0x30, 0x39, 0xdf, 0xb6,
+ 0x6e, 0x4f, 0x00, 0x3f, 0x15, 0xc6, 0xaf, 0x62,
+ 0xdf, 0x3f, 0x47, 0xe8, 0x42, 0x90, 0x77, 0x23,
+ 0x7a, 0xaa, 0x99, 0x53, 0x03, 0x63, 0x60, 0x59,
+ 0x07, 0x52, 0x3c, 0xb5, 0x67, 0x59, 0xfe, 0x08,
+ 0xe6, 0x43, 0x0f, 0x3b, 0x08, 0x7c, 0xc7, 0x07,
+ 0x3c, 0xfa, 0x65, 0xea, 0x69, 0x51, 0x41, 0x31,
+ 0xb3, 0x05, 0x69, 0xba, 0x2c, 0xbf, 0x89, 0x25,
+ 0x9e, 0xfe, 0x07, 0x13, 0x78, 0x0e, 0x16, 0x54,
+ 0xdf, 0x23, 0xdf, 0x10, 0x69, 0x79, 0xd0, 0x33,
+ 0xd7, 0x21, 0x8b, 0xc8, 0x2a, 0xd0, 0x74, 0x0a,
+ 0xfa, 0xb1, 0x6f, 0xa3, 0xcb, 0x1d, 0xca, 0x4f,
+ 0x00, 0x46, 0x6c, 0x42, 0x09, 0xe0, 0x30, 0x89,
+ 0x08, 0x33, 0x9b, 0x7b, 0x7b, 0x0f, 0x69, 0x5c,
+ 0x0d, 0x34, 0x91, 0xfc, 0xfe, 0x22, 0x82, 0x02,
+ 0xcd, 0xfa, 0x97, 0xe8, 0x28, 0x1d, 0xbc, 0x13,
+ 0x0b, 0xfd, 0x47, 0xa1, 0x7e, 0xa2, 0x86, 0x4d,
+ 0x6f, 0x12, 0x51, 0x35, 0x7d, 0x76, 0x8a, 0x58,
+ 0x05, 0xb6, 0x39, 0xa1, 0x2f, 0xd7, 0xda, 0xaf,
+ 0x00, 0xa0, 0x1a, 0x94, 0xd8, 0x23, 0x34, 0x99,
+ 0x5c, 0xaf, 0xcc, 0x15, 0x4b, 0x56, 0xb2, 0xd2,
+ 0x81, 0x07, 0xd3, 0xf3, 0x47, 0xa2, 0x45, 0x93,
+ 0xcb, 0xae, 0xa7, 0x6b, 0x3f, 0xf9, 0xea, 0xfc,
+ 0x0e, 0x64, 0xf2, 0x93, 0x7f, 0x24, 0x22, 0x73,
+ 0x86, 0xc7, 0x2d, 0x75, 0x9b, 0x41, 0x8b, 0xfb,
+ 0x3b, 0x26, 0x2a, 0xe5, 0x0b, 0xd4, 0x00, 0xe3,
+ 0x2c, 0x69, 0x49, 0x62, 0x6c, 0x13, 0x58, 0x6e,
+ 0xac, 0x43, 0xe5, 0x2b, 0x3b, 0x88, 0xdc, 0xd4,
+ 0x41, 0xe8, 0xee, 0x4e, 0xc3, 0x28, 0x91, 0x17,
+ 0x9a, 0x5a, 0xdb, 0x80, 0x8b, 0x4d, 0x64, 0xcc,
+ 0xbe, 0x66, 0xa4, 0x62, 0xfb, 0x13, 0x44, 0x10,
+ 0xd9, 0xe4, 0xd5, 0xa5, 0xae, 0x9e, 0x42, 0x50,
+ 0xfc, 0x78, 0xad, 0xfa, 0xc4, 0xd0, 0x5a, 0x60,
+ 0x9b, 0x45, 0x2b, 0x61, 0x5c, 0x57, 0xb5, 0x92,
+ 0x28, 0xe9, 0xf5, 0x35, 0x67, 0xc1, 0x5e, 0xa8,
+ 0x1c, 0x99, 0x36, 0x38, 0xb8, 0x5c, 0xff, 0x3d,
+ 0xa0, 0xfc, 0xb0, 0xbc, 0x3d, 0x2c, 0xb4, 0x36,
+ 0x17, 0xb4, 0x6d, 0xb5, 0x39, 0x45, 0xa9, 0x2a,
+ 0x6b, 0xa2, 0x24, 0x44, 0x30, 0xab, 0x2c, 0x82,
+ 0x36, 0xdc, 0xd6, 0x36, 0x5d, 0x0a, 0xdc, 0xee,
+ 0x0f, 0x2b, 0x28, 0x99, 0xdc, 0x67, 0x0d, 0xea,
+ 0x6e, 0x42, 0xb9, 0x45, 0x7f, 0xd2, 0x96, 0x1e,
+ 0x60, 0x42, 0xeb, 0x1e, 0x5f, 0x8e, 0xa9, 0xdc,
+ 0xd3, 0x8a, 0xd6, 0xbd, 0x4e, 0x1f, 0x42, 0x75,
+ 0x1d, 0xe2, 0xc6, 0x11, 0xc9, 0x80, 0x1f, 0xfe,
+ 0x99, 0x52, 0x4d, 0x7b, 0x35, 0xf7, 0xb7, 0xc3,
+ 0xee, 0xd6, 0x94, 0xf5, 0x74, 0xa0, 0x69, 0xcd,
+ 0x1f, 0x2b, 0xd0, 0x87, 0xf7, 0x8c, 0x69, 0xc5,
+ 0x96, 0x70, 0x91, 0xe8, 0x3d, 0xd2, 0xcc, 0xf1,
+ 0x4c, 0xcd, 0xe2, 0x14, 0x00, 0x10, 0x4a, 0xd9,
+ 0x6a, 0x5d, 0x65, 0x2c, 0x4b, 0x79, 0x0c, 0xc4,
+ 0x78, 0x5e, 0xc8, 0xc5, 0x37, 0x74, 0x6d, 0x50,
+ 0x5c, 0x34, 0x1f, 0xe0, 0xf4, 0xe3, 0xe1, 0x86,
+ 0x68, 0xb1, 0xea, 0x70, 0xf0, 0xae, 0xe4, 0x59,
+ 0xa1, 0x08, 0x7e, 0x35, 0xa3, 0x16, 0xd2, 0xb0,
+ 0xa3, 0xd4, 0xb0, 0x74, 0x8c, 0x05, 0x79, 0x73,
+ 0xfb, 0xe6, 0x65, 0x96, 0x15, 0x07, 0xd5, 0xaf,
+ 0x88, 0x9e, 0x6b, 0xf0, 0xbb, 0x3f, 0xe6, 0xd1,
+ 0x6a, 0xe7, 0xc9, 0xae, 0xd9, 0xb0, 0x16, 0x1c,
+ 0x40, 0xeb, 0xdb, 0xc1, 0xbf, 0x83, 0xdb, 0x8a,
+ 0x4f, 0x96, 0xca, 0xd7, 0x22, 0x06, 0x87, 0x08,
+ 0x9d, 0x65, 0x2f, 0xd9, 0x8e, 0x95, 0x6c, 0xcc,
+ 0xbf, 0x76, 0x2a, 0xea, 0x5c, 0x8e, 0x5b, 0x17,
+ 0x0f, 0x75, 0x7b, 0xfa, 0xf9, 0xfb, 0xaa, 0x92,
+ 0xc7, 0x7e, 0x63, 0x63, 0x54, 0xa4, 0xff, 0xf6,
+ 0xc0, 0xc0, 0xf5, 0x70, 0xd8, 0xe3, 0xa4, 0x79,
+ 0x16, 0xf0, 0x6f, 0x90, 0x5e, 0xb7, 0xab, 0x6f,
+ 0xab, 0x75, 0x3b, 0xe1, 0x4c, 0xa8, 0x0b, 0x72,
+ 0x5f, 0x5f, 0x11, 0x22, 0x36, 0x71, 0x20, 0xd3,
+ 0x5b, 0x5e, 0x07, 0x06, 0x76, 0x1a, 0xcc, 0x5e,
+ 0x7c, 0x97, 0x7d, 0xb2, 0x6b, 0xf8, 0x39, 0x89,
+ 0x37, 0xb6, 0x6d, 0xea, 0x74, 0x57, 0x28, 0xd7,
+ 0x0e, 0x9b, 0xeb, 0x28, 0x88, 0x90, 0xfd, 0x2d,
+ 0x16, 0x21, 0x74, 0x26, 0xc5, 0xb8, 0x44, 0xad,
+ 0x9f, 0x97, 0xf9, 0x65, 0x36, 0xd8, 0x00, 0x59,
+ 0x17, 0x49, 0xf9, 0xc7, 0xb3, 0x84, 0xb9, 0xe2,
+ 0x95, 0xe0, 0xd1, 0x7f, 0x5f, 0xaa, 0xd7, 0xfd,
+ 0x6a, 0x6a, 0x83, 0x14, 0x46, 0x1d, 0x12, 0x8d,
+ 0x09, 0xc3, 0xa5, 0xca, 0x72, 0xa3, 0x25, 0x65,
+ 0xb6, 0x40, 0x25, 0x04, 0x51, 0xab, 0x22, 0xeb,
+ 0xd7, 0x69, 0xc9, 0x22, 0x9c, 0xa0, 0x19, 0x5c,
+ 0x1a, 0xfd, 0x41, 0x8f, 0x98, 0xc5, 0x71, 0xb8,
+ 0x6f, 0x76, 0xae, 0xfa, 0x9b, 0x03, 0xab, 0x43,
+ 0x81, 0x3b, 0x66, 0xae, 0xf0, 0xd2, 0xb7, 0xee,
+ 0x9a, 0xe3, 0xae, 0x45, 0xc1, 0x86, 0xb0, 0xce,
+ 0x9e, 0x2b, 0xec, 0xb8, 0xcf, 0xca, 0x0e, 0x8c,
+ 0x33, 0xfa, 0xa7, 0xef, 0xf7, 0xfc, 0xa1, 0x41,
+ 0x49, 0xd3, 0x6d, 0xb5, 0x58, 0xe4, 0x0e, 0x24,
+ 0xd2, 0x8a, 0x74, 0xc9, 0x56, 0x2e, 0x53, 0xc7,
+ 0x7a, 0x38, 0x0f, 0x4b, 0xd9, 0xf9, 0x2f, 0xfa,
+ 0x7d, 0xee, 0x14, 0x18, 0xce, 0x75, 0x42, 0x6c,
+ 0x03, 0x34, 0xce, 0x80, 0xec, 0xf2, 0x05, 0xf0,
+ 0xdf, 0xcd, 0xf8, 0xdb, 0x26, 0x7d, 0xb6, 0x3d,
+ 0x28, 0x24, 0x7e, 0x7e, 0x39, 0x9f, 0xa6, 0xc6,
+ 0xeb, 0x2a, 0xc8, 0x17, 0x94, 0xa9, 0x89, 0xf5,
+ 0xdf, 0xcb, 0x77, 0xfd, 0xc9, 0x9e, 0x68, 0x98,
+ 0x7d, 0x04, 0x50, 0x3c, 0x64, 0x1d, 0x66, 0xb0,
+ 0x97, 0x06, 0xb6, 0x08, 0x5b, 0xe4, 0x17, 0x44,
+ 0xd6, 0x94, 0x39, 0x6b, 0x03, 0x2c, 0xcb, 0x5a,
+ 0x8d, 0x86, 0x08, 0x23, 0x4f, 0x95, 0xa8, 0x1a,
+ },
+ .msg_len = 64,
+ .msg = (const u8[64]){
+ 0x1a, 0x84, 0x21, 0x0d, 0x35, 0x7a, 0x88, 0xc8,
+ 0x6a, 0x11, 0xe3, 0x15, 0x24, 0xec, 0x0d, 0x2e,
+ 0x76, 0xb9, 0xcf, 0x2b, 0x04, 0x25, 0x16, 0xae,
+ 0x62, 0x42, 0xa0, 0x20, 0x68, 0x25, 0x3e, 0xb4,
+ 0x75, 0xa7, 0x1d, 0x64, 0xc3, 0xd1, 0x08, 0x07,
+ 0x67, 0xb6, 0xf7, 0x76, 0x76, 0xf6, 0xd6, 0x62,
+ 0x66, 0x04, 0x89, 0x0c, 0x8f, 0x07, 0xac, 0xc8,
+ 0x51, 0x77, 0xd9, 0x47, 0x5e, 0xb5, 0x22, 0x20,
+ },
+ .sig_len = DILITHIUM65_CRYPTO_BYTES,
+ .sig = (const u8[DILITHIUM65_CRYPTO_BYTES]){
+ 0xda, 0xcf, 0x8d, 0x67, 0x59, 0x60, 0x6c, 0x39,
+ 0x2d, 0x89, 0xb6, 0xa1, 0xf3, 0x8c, 0x70, 0xcf,
+ 0x25, 0x86, 0x21, 0xa1, 0x9f, 0x20, 0x9e, 0xf5,
+ 0xd2, 0xdd, 0xbd, 0x99, 0xfa, 0xe4, 0xab, 0x77,
+ 0x31, 0x65, 0x18, 0xa1, 0xd1, 0x3f, 0x21, 0x70,
+ 0x36, 0xe1, 0xf9, 0x5c, 0x28, 0xb6, 0x7d, 0x34,
+ 0xae, 0x66, 0xc9, 0x1c, 0x8e, 0xc6, 0xf9, 0x45,
+ 0x8c, 0xa9, 0xb2, 0xfb, 0x0f, 0x5b, 0xb8, 0xf9,
+ 0xf5, 0xe2, 0x37, 0x79, 0x12, 0xda, 0xa7, 0x72,
+ 0x9e, 0x0d, 0xf8, 0x88, 0x5b, 0x34, 0x49, 0x6c,
+ 0xed, 0xa3, 0x7f, 0x86, 0xd3, 0xd9, 0x2f, 0x44,
+ 0x08, 0x0d, 0xb7, 0xdb, 0x4a, 0xce, 0x02, 0x14,
+ 0x02, 0xd6, 0x40, 0x75, 0xe3, 0xc0, 0x97, 0xfc,
+ 0x6c, 0x6a, 0x88, 0x29, 0x0c, 0xe2, 0x3a, 0x2b,
+ 0x28, 0x82, 0x8f, 0x27, 0x09, 0x69, 0x91, 0xc6,
+ 0xc3, 0xb7, 0x07, 0x61, 0x86, 0x8d, 0x89, 0x8a,
+ 0xd5, 0x00, 0x3b, 0x4b, 0xfc, 0x6f, 0xb3, 0x3f,
+ 0x4c, 0x93, 0x31, 0xfc, 0x88, 0x53, 0x26, 0xea,
+ 0xe5, 0x3a, 0xfc, 0xc1, 0x59, 0x16, 0xf0, 0xb7,
+ 0xac, 0xde, 0x1e, 0xd8, 0x74, 0x85, 0x72, 0xd9,
+ 0xbb, 0xbe, 0x76, 0x32, 0x25, 0x9d, 0x21, 0xbc,
+ 0xfd, 0x8d, 0x32, 0xfe, 0xae, 0x24, 0xe5, 0x4a,
+ 0xcc, 0x5d, 0x15, 0x23, 0xd3, 0x57, 0xe7, 0xa9,
+ 0x2c, 0x31, 0xd7, 0xc5, 0x6b, 0x70, 0x6c, 0x22,
+ 0x5a, 0x13, 0x1f, 0x76, 0x13, 0x78, 0x6f, 0xac,
+ 0x42, 0x4c, 0x46, 0x81, 0xa2, 0x20, 0x91, 0x30,
+ 0xed, 0xcb, 0x90, 0xfe, 0x3c, 0xa3, 0xc7, 0xb4,
+ 0x1f, 0x21, 0x1d, 0x98, 0x74, 0x6a, 0x3e, 0xc8,
+ 0xcc, 0xd2, 0x68, 0x87, 0x69, 0xa9, 0xdf, 0x50,
+ 0xd5, 0x0a, 0x8e, 0x10, 0x54, 0xab, 0xea, 0x65,
+ 0x2a, 0x52, 0xd7, 0x22, 0xae, 0x2f, 0x1e, 0xc3,
+ 0x16, 0x58, 0x20, 0x18, 0x6d, 0x35, 0x46, 0x31,
+ 0x43, 0x5d, 0x62, 0xfb, 0xb1, 0x47, 0x32, 0xfa,
+ 0x14, 0xcc, 0x51, 0xa3, 0xcd, 0x99, 0x4f, 0x97,
+ 0x0f, 0xca, 0x24, 0x93, 0x17, 0xea, 0xa3, 0xf3,
+ 0x1f, 0xbe, 0xb5, 0xa3, 0xac, 0x80, 0xcc, 0x20,
+ 0x3b, 0xa6, 0xd3, 0x32, 0x72, 0x4e, 0xd9, 0x25,
+ 0xf9, 0xc2, 0x24, 0x15, 0xbd, 0x1e, 0x1e, 0x41,
+ 0x8c, 0x18, 0x8c, 0x58, 0xe8, 0x75, 0x20, 0xff,
+ 0xa3, 0xf4, 0xd4, 0xab, 0x75, 0x78, 0x4e, 0xbb,
+ 0x7c, 0x94, 0x93, 0x28, 0x5b, 0x07, 0x3a, 0x3c,
+ 0xc9, 0xf1, 0x55, 0x3e, 0x33, 0xed, 0xf8, 0x72,
+ 0x55, 0xab, 0x5a, 0xea, 0xbe, 0x65, 0xfa, 0x81,
+ 0x50, 0xc0, 0x9d, 0x2d, 0xfb, 0x04, 0x25, 0x7c,
+ 0xb9, 0xee, 0xe2, 0xa3, 0x00, 0x44, 0xd3, 0x9d,
+ 0xee, 0x4f, 0x80, 0x77, 0xfb, 0x26, 0x6b, 0x07,
+ 0xd0, 0xff, 0x82, 0x39, 0x0e, 0x2b, 0x47, 0xa3,
+ 0xe7, 0x3e, 0xc5, 0x4e, 0x15, 0x8a, 0x48, 0x28,
+ 0xfb, 0xf7, 0xa4, 0x86, 0xfb, 0x77, 0x60, 0xcd,
+ 0xc5, 0x68, 0x96, 0xd7, 0x4c, 0x3c, 0xf2, 0x51,
+ 0x71, 0x79, 0x2e, 0x2e, 0x57, 0x10, 0xa7, 0xfc,
+ 0xd1, 0xd4, 0x61, 0x71, 0x81, 0x85, 0x74, 0x09,
+ 0x7d, 0x80, 0xd0, 0xc2, 0xe9, 0xff, 0xb7, 0x88,
+ 0x53, 0x74, 0x1e, 0xb0, 0xca, 0x65, 0x48, 0x8e,
+ 0xdb, 0x59, 0x3a, 0xcb, 0x80, 0xeb, 0xfd, 0xd2,
+ 0xc9, 0x38, 0x43, 0xae, 0x76, 0xf2, 0xbb, 0x51,
+ 0xb2, 0xcb, 0xe6, 0x85, 0x31, 0xb5, 0x62, 0xd4,
+ 0x5e, 0x48, 0x08, 0xf1, 0x40, 0x5b, 0x16, 0x83,
+ 0x5e, 0xa5, 0x9c, 0x6b, 0x91, 0x49, 0x44, 0xff,
+ 0x3b, 0xa9, 0x2b, 0xf3, 0x06, 0x33, 0x9e, 0x6e,
+ 0x3c, 0x66, 0x7e, 0x27, 0xa2, 0x59, 0x7b, 0xe3,
+ 0xb6, 0xb4, 0x28, 0xeb, 0x93, 0x35, 0x87, 0xac,
+ 0x0e, 0x0b, 0x7e, 0xbc, 0x35, 0x28, 0x72, 0x1f,
+ 0x26, 0x59, 0xd0, 0x1f, 0x63, 0xe4, 0x86, 0x5d,
+ 0x70, 0xf3, 0xa8, 0xa4, 0xb8, 0xcd, 0xb3, 0xf8,
+ 0x8d, 0xaa, 0x41, 0xd2, 0xcc, 0x0b, 0x15, 0x66,
+ 0x22, 0x83, 0x92, 0xe3, 0x0b, 0xf9, 0xea, 0xa0,
+ 0x33, 0xa1, 0x4e, 0x92, 0xae, 0x81, 0x95, 0xa4,
+ 0x58, 0x3f, 0xa9, 0x15, 0x52, 0xf9, 0xda, 0xb7,
+ 0x10, 0x8d, 0xc6, 0xab, 0x77, 0xe9, 0xbe, 0xad,
+ 0xc9, 0x3a, 0x6a, 0x8d, 0x92, 0x6c, 0x69, 0xff,
+ 0x31, 0x49, 0x25, 0x04, 0xc8, 0x93, 0x6f, 0xc8,
+ 0xe7, 0x60, 0x7a, 0x76, 0xb5, 0xc1, 0x07, 0xef,
+ 0xa3, 0x39, 0xa6, 0xf2, 0x36, 0x04, 0xde, 0x3c,
+ 0x4a, 0x4e, 0x96, 0xbd, 0x64, 0x26, 0x80, 0x01,
+ 0x88, 0x47, 0xd2, 0xa4, 0x46, 0xcd, 0xe1, 0x30,
+ 0x7f, 0xa3, 0x00, 0x11, 0x38, 0x55, 0xfa, 0xeb,
+ 0x10, 0xeb, 0xa0, 0x65, 0x04, 0x09, 0xc8, 0xde,
+ 0x9c, 0x73, 0xba, 0x0c, 0xbd, 0xd3, 0xa5, 0x84,
+ 0x5e, 0xb9, 0x3b, 0xd4, 0x94, 0xbd, 0xa6, 0x53,
+ 0xbe, 0x93, 0x69, 0x3e, 0xaa, 0x32, 0x31, 0x06,
+ 0xc8, 0x1b, 0x4a, 0x48, 0xb5, 0x17, 0x85, 0xbf,
+ 0x72, 0xec, 0xf5, 0x29, 0x8a, 0xd8, 0xeb, 0x99,
+ 0x8b, 0x74, 0x84, 0x57, 0x8c, 0xe1, 0x85, 0x94,
+ 0xa0, 0xbc, 0x7a, 0x14, 0xf0, 0xf4, 0x8b, 0x25,
+ 0x37, 0x43, 0xa1, 0x34, 0x09, 0x71, 0xca, 0x5c,
+ 0x9f, 0x08, 0x38, 0xd9, 0x9c, 0x0c, 0x0e, 0xcb,
+ 0xe4, 0xad, 0x4b, 0x2a, 0x89, 0x67, 0xf8, 0x29,
+ 0x6c, 0x69, 0x0e, 0x5d, 0xca, 0xfa, 0xa6, 0x6b,
+ 0x0e, 0xb5, 0x94, 0x17, 0x71, 0xf0, 0xc9, 0xcd,
+ 0x02, 0x1d, 0xa5, 0xd5, 0xc6, 0xa7, 0xbc, 0x5f,
+ 0x6e, 0x67, 0x43, 0x68, 0xce, 0xac, 0x54, 0x81,
+ 0x2a, 0x25, 0x22, 0x52, 0x35, 0xad, 0x7b, 0xd5,
+ 0x06, 0x8c, 0x00, 0xfb, 0xca, 0xc4, 0x0a, 0x49,
+ 0x1e, 0xc8, 0xeb, 0x77, 0xc1, 0x63, 0x23, 0x96,
+ 0xbd, 0x35, 0xfa, 0x13, 0xae, 0xbf, 0x1d, 0x1e,
+ 0x69, 0x8d, 0xb3, 0xe3, 0x07, 0xde, 0x4e, 0xd0,
+ 0x12, 0xa9, 0xc3, 0x36, 0x30, 0x46, 0xef, 0x92,
+ 0x76, 0x17, 0x8f, 0x10, 0xe7, 0xba, 0x99, 0x4b,
+ 0xdf, 0xad, 0xb8, 0x11, 0x80, 0xdf, 0xe7, 0xfd,
+ 0x80, 0x64, 0xf7, 0x2a, 0xac, 0x60, 0x2a, 0x54,
+ 0x8f, 0x4f, 0xaf, 0xaf, 0x60, 0xf9, 0x67, 0x20,
+ 0x80, 0x53, 0x5c, 0xb6, 0x81, 0xa6, 0x2a, 0x74,
+ 0x2d, 0xc5, 0x74, 0x2a, 0x95, 0x26, 0x13, 0x17,
+ 0x01, 0xdd, 0x31, 0xac, 0x5a, 0x05, 0xda, 0xde,
+ 0xba, 0xf6, 0x37, 0x13, 0x8d, 0xe4, 0xa8, 0x93,
+ 0x46, 0x9e, 0xa9, 0x82, 0x24, 0x7e, 0xc8, 0xda,
+ 0x63, 0x89, 0xcd, 0x33, 0xc9, 0xf7, 0xf9, 0x71,
+ 0x35, 0xe6, 0xa5, 0x5f, 0x6b, 0x3b, 0xbb, 0x0c,
+ 0xe0, 0xa4, 0x0b, 0xe3, 0x29, 0xc0, 0xae, 0x8e,
+ 0xce, 0x03, 0x09, 0x73, 0x0e, 0x1e, 0x9c, 0xe9,
+ 0x59, 0xb6, 0x8b, 0x78, 0x67, 0x32, 0x8b, 0xf1,
+ 0x93, 0xcc, 0x72, 0x1b, 0x6f, 0xa2, 0xf1, 0x04,
+ 0x9c, 0xfa, 0x98, 0x02, 0xca, 0xdf, 0x35, 0x3c,
+ 0x38, 0xac, 0xa8, 0xdb, 0x90, 0xae, 0xaa, 0xf9,
+ 0x70, 0xfb, 0xed, 0xbd, 0xa6, 0x25, 0x14, 0x58,
+ 0x09, 0x8a, 0x36, 0xaf, 0x41, 0x09, 0x19, 0xcb,
+ 0xd3, 0x25, 0x5d, 0x0e, 0xe6, 0x20, 0x14, 0x71,
+ 0x24, 0x79, 0x19, 0x55, 0xaf, 0x51, 0x5b, 0xa4,
+ 0xc0, 0x93, 0x9e, 0xdd, 0x88, 0x31, 0x13, 0x96,
+ 0xbf, 0xca, 0x0a, 0xd7, 0xbc, 0xc4, 0x00, 0xa1,
+ 0x10, 0x2d, 0x92, 0x79, 0xf9, 0x14, 0xdb, 0xd2,
+ 0xba, 0x74, 0xfa, 0xa8, 0xe5, 0x40, 0x14, 0xc2,
+ 0x56, 0x3c, 0x7f, 0x50, 0x07, 0x60, 0x86, 0x93,
+ 0x51, 0x2e, 0xf9, 0x70, 0x61, 0x70, 0x0e, 0xa4,
+ 0x87, 0x75, 0xcc, 0x6c, 0x72, 0xb7, 0x68, 0x23,
+ 0xb7, 0x3d, 0x76, 0xaf, 0x96, 0x9b, 0x4a, 0xe5,
+ 0x12, 0x28, 0x4a, 0x8f, 0x79, 0x34, 0xff, 0xec,
+ 0x92, 0xeb, 0x6b, 0xaf, 0xc9, 0xbd, 0xc1, 0x77,
+ 0x07, 0xd0, 0xfa, 0x55, 0x57, 0x10, 0x0c, 0xad,
+ 0x29, 0x2a, 0x79, 0xd6, 0x09, 0x9e, 0x7d, 0x18,
+ 0xd4, 0xd6, 0xdd, 0x72, 0x1a, 0x8f, 0x24, 0x11,
+ 0x70, 0xd2, 0x52, 0x36, 0x0f, 0x38, 0x79, 0x38,
+ 0x4a, 0x02, 0x4f, 0x73, 0x2a, 0xaa, 0x6a, 0xb5,
+ 0x0c, 0x72, 0x32, 0x85, 0x21, 0x76, 0x1a, 0x8a,
+ 0x7d, 0x51, 0x0e, 0xf1, 0xf9, 0x19, 0xfa, 0x6b,
+ 0x9b, 0x22, 0x71, 0x8c, 0x13, 0xcc, 0xba, 0x7d,
+ 0xee, 0xd8, 0x34, 0xf6, 0x85, 0x60, 0xe1, 0xe4,
+ 0x59, 0x6e, 0x32, 0x60, 0xd9, 0xfa, 0xb7, 0x56,
+ 0x54, 0x25, 0xd1, 0x73, 0x6a, 0xf2, 0xa0, 0xc7,
+ 0xa0, 0x67, 0x10, 0x89, 0x9c, 0x27, 0x5f, 0x7f,
+ 0x2e, 0x5a, 0x29, 0x70, 0x7a, 0x7b, 0xaf, 0x21,
+ 0xd0, 0xf4, 0x06, 0xb9, 0x2d, 0xf1, 0xb8, 0x32,
+ 0xed, 0xc5, 0xc9, 0xac, 0x2f, 0x54, 0x0a, 0xf9,
+ 0x08, 0x39, 0x39, 0x7d, 0x1d, 0xaf, 0xb4, 0x5f,
+ 0x4d, 0x75, 0xc3, 0xe8, 0x52, 0x3a, 0x47, 0x72,
+ 0x2c, 0xa9, 0x2d, 0xcb, 0x74, 0x06, 0xfe, 0x69,
+ 0xd3, 0xf3, 0x1a, 0xb2, 0xd3, 0x01, 0xed, 0x6c,
+ 0xc1, 0xca, 0x4f, 0xaf, 0x11, 0x9b, 0xa2, 0x27,
+ 0x2a, 0x59, 0x56, 0x58, 0xdf, 0x79, 0x8b, 0xc9,
+ 0x87, 0xe9, 0x58, 0x81, 0x48, 0xc6, 0xb6, 0x7d,
+ 0x60, 0x54, 0x87, 0x9c, 0x61, 0xbb, 0x4b, 0xbb,
+ 0x61, 0xac, 0x0a, 0x5a, 0x66, 0x7e, 0x70, 0x8b,
+ 0xfd, 0x92, 0x76, 0x4a, 0xa9, 0xa5, 0xc3, 0xf4,
+ 0xf2, 0x93, 0x48, 0xc4, 0xf3, 0x91, 0x2b, 0x60,
+ 0x04, 0x0e, 0xb0, 0x6b, 0x60, 0x5e, 0xf0, 0xf1,
+ 0x54, 0x41, 0x56, 0xdc, 0x25, 0x57, 0xc3, 0xb6,
+ 0x0b, 0x5e, 0x15, 0xb5, 0x2a, 0x36, 0x4f, 0xe7,
+ 0x1d, 0x70, 0xa8, 0xa7, 0xec, 0xd6, 0x74, 0xba,
+ 0xa4, 0x79, 0x83, 0x7c, 0x9e, 0x1a, 0x5d, 0x32,
+ 0xc8, 0xcb, 0x41, 0xca, 0x04, 0xec, 0x0b, 0x18,
+ 0x54, 0xe1, 0x67, 0xbf, 0xa8, 0x7a, 0xc3, 0x0f,
+ 0x27, 0x2a, 0xaf, 0x2a, 0x41, 0x19, 0x1f, 0xe8,
+ 0xa2, 0xe8, 0xfa, 0xfc, 0x88, 0x41, 0x46, 0xc3,
+ 0x1c, 0x44, 0xe5, 0xee, 0x47, 0xec, 0xfe, 0xbf,
+ 0xb8, 0x29, 0x2e, 0xae, 0x47, 0x0a, 0x42, 0x69,
+ 0x8a, 0x9a, 0x94, 0x97, 0x9e, 0xf5, 0xb6, 0x37,
+ 0x1c, 0x10, 0xc2, 0x99, 0xa8, 0xe9, 0x9e, 0x0e,
+ 0x6e, 0xb5, 0xbe, 0xba, 0x1f, 0x77, 0xa6, 0x35,
+ 0x02, 0x1e, 0x8c, 0xe6, 0x02, 0x53, 0xe2, 0x9a,
+ 0xdd, 0x09, 0x6e, 0x9b, 0x7a, 0x36, 0x4f, 0x38,
+ 0x8d, 0x4c, 0xa4, 0xb4, 0xff, 0x90, 0x76, 0x0d,
+ 0x11, 0x7d, 0xe1, 0xe9, 0x7f, 0x2a, 0x4a, 0x80,
+ 0xe0, 0xd8, 0x3c, 0x23, 0xd2, 0xa5, 0xe5, 0x39,
+ 0x77, 0xbf, 0x3d, 0x71, 0x0d, 0x45, 0xbb, 0x39,
+ 0x66, 0x1a, 0x4d, 0x59, 0xb7, 0xd0, 0x0a, 0xee,
+ 0x87, 0xee, 0x1f, 0xcf, 0x6f, 0xc2, 0x50, 0xb1,
+ 0xa5, 0x4c, 0xee, 0x40, 0x69, 0xd7, 0x36, 0x38,
+ 0x14, 0xcd, 0x6a, 0x9a, 0x90, 0x40, 0xad, 0x76,
+ 0xf1, 0xa6, 0xd4, 0x3c, 0x75, 0x10, 0xba, 0xcb,
+ 0xab, 0x22, 0x28, 0x5f, 0x0c, 0xe0, 0xee, 0xf4,
+ 0xfd, 0x61, 0x52, 0x0a, 0x59, 0xfe, 0x61, 0xc5,
+ 0x40, 0xf9, 0x91, 0x8e, 0x36, 0x29, 0x63, 0x6c,
+ 0x6e, 0x45, 0xa5, 0x42, 0xe3, 0x36, 0x90, 0xe7,
+ 0x90, 0x9f, 0x58, 0xbb, 0xf9, 0x1b, 0xee, 0x2c,
+ 0xbb, 0x3a, 0xfd, 0x3d, 0xbe, 0x3d, 0x45, 0xf0,
+ 0xc2, 0x18, 0xaa, 0x46, 0x10, 0x23, 0xe9, 0x63,
+ 0xba, 0x7f, 0xc2, 0xe1, 0xf4, 0x05, 0xdd, 0x4a,
+ 0x7c, 0xa8, 0xab, 0xa9, 0xbd, 0x6f, 0xdf, 0x48,
+ 0x59, 0x11, 0xd4, 0xba, 0x75, 0xb6, 0x22, 0xd4,
+ 0xd7, 0x35, 0x6f, 0x27, 0x70, 0xc7, 0x3d, 0x90,
+ 0x06, 0x39, 0x2a, 0x16, 0xd0, 0x8b, 0xd7, 0xfb,
+ 0x5e, 0x85, 0x2e, 0xb0, 0xd8, 0xc7, 0xdb, 0xe5,
+ 0x24, 0x3a, 0x6e, 0xc4, 0x5e, 0xd4, 0x22, 0x25,
+ 0x14, 0xee, 0xa5, 0x30, 0x8b, 0xd6, 0x27, 0x61,
+ 0x33, 0x13, 0x46, 0x0b, 0x26, 0x45, 0xa6, 0xb4,
+ 0xfa, 0x8d, 0xa3, 0xf2, 0x27, 0xd2, 0xc5, 0x04,
+ 0xaa, 0x96, 0xa4, 0x55, 0xfa, 0x40, 0xf1, 0xfc,
+ 0x66, 0x33, 0x9e, 0x4b, 0x39, 0x75, 0xae, 0x7f,
+ 0x52, 0x87, 0x7b, 0x8a, 0xf9, 0x7d, 0x5f, 0x8a,
+ 0x7e, 0xf7, 0xfe, 0xc4, 0x7f, 0xf4, 0xf6, 0x9a,
+ 0x86, 0x78, 0x21, 0x02, 0x94, 0x9e, 0x50, 0x2d,
+ 0xdc, 0xd6, 0xa5, 0x53, 0xf1, 0xef, 0x06, 0xe8,
+ 0xb5, 0x46, 0x81, 0xcc, 0x91, 0x4f, 0x37, 0xee,
+ 0x27, 0xcb, 0x91, 0xad, 0xff, 0x1d, 0xd1, 0x00,
+ 0xa8, 0x96, 0x22, 0xaa, 0x63, 0x23, 0x2a, 0x7a,
+ 0x75, 0x6f, 0xe9, 0x2d, 0x26, 0xde, 0x11, 0x97,
+ 0x4b, 0x17, 0x3f, 0xde, 0x51, 0x1a, 0x22, 0xed,
+ 0x38, 0x6f, 0x3e, 0x7a, 0xd0, 0xd6, 0x60, 0x06,
+ 0x7e, 0x3f, 0xa4, 0x29, 0xfa, 0x18, 0x91, 0xda,
+ 0x73, 0x38, 0xe3, 0xe3, 0xb5, 0xc0, 0x5b, 0x4e,
+ 0xe8, 0x94, 0xea, 0x45, 0x6e, 0x5b, 0x50, 0xaa,
+ 0x38, 0xb6, 0x6f, 0xdb, 0x90, 0x1b, 0x3b, 0x82,
+ 0xbb, 0x0d, 0x38, 0xe3, 0xca, 0xd9, 0xf1, 0x2e,
+ 0x27, 0x4c, 0x2c, 0x5a, 0x42, 0xdf, 0x44, 0xc8,
+ 0x07, 0xe4, 0x95, 0xb5, 0xec, 0x91, 0x34, 0x1c,
+ 0x9a, 0x0c, 0x50, 0x1a, 0xce, 0x67, 0xe4, 0x4b,
+ 0x87, 0x61, 0x43, 0x95, 0x95, 0xb8, 0x8a, 0xf4,
+ 0xc9, 0x92, 0x33, 0x33, 0xe3, 0xfe, 0x98, 0x2a,
+ 0xae, 0x8e, 0xf2, 0x6b, 0x13, 0x7c, 0xe4, 0x44,
+ 0x40, 0x66, 0xea, 0x0c, 0xe4, 0xdb, 0x16, 0x65,
+ 0xa8, 0x8b, 0x37, 0x08, 0xec, 0x1e, 0xfc, 0xa6,
+ 0xd0, 0x9b, 0x9e, 0x0a, 0xd2, 0xe3, 0xcf, 0x5d,
+ 0xb2, 0xaf, 0x8e, 0x05, 0x7d, 0x8d, 0x84, 0xbc,
+ 0x9f, 0xb1, 0xe6, 0x6a, 0x2e, 0x4b, 0x6d, 0x64,
+ 0x91, 0x17, 0x9d, 0xb5, 0x35, 0x15, 0x02, 0xe9,
+ 0x1b, 0x85, 0xc1, 0x89, 0xc2, 0x5a, 0x32, 0x3a,
+ 0x80, 0x78, 0x5e, 0xcc, 0x50, 0x26, 0xf5, 0x11,
+ 0x01, 0x79, 0xf3, 0xaf, 0xb6, 0x40, 0x00, 0x73,
+ 0x8f, 0xeb, 0x5a, 0xd1, 0x26, 0x00, 0xe2, 0xa3,
+ 0xcd, 0xfd, 0xaa, 0x15, 0x5b, 0x98, 0x2a, 0x76,
+ 0x41, 0x07, 0xc2, 0xde, 0xb6, 0x71, 0xe7, 0xc3,
+ 0xe9, 0x92, 0xb3, 0xd8, 0xfe, 0xaf, 0x12, 0x61,
+ 0x86, 0x5b, 0x6e, 0x74, 0x45, 0x7b, 0x9b, 0x6f,
+ 0x1a, 0x13, 0x84, 0xf6, 0x31, 0x5f, 0x5b, 0x6c,
+ 0xde, 0x47, 0xb8, 0x73, 0x32, 0xc7, 0x94, 0x92,
+ 0xa5, 0xc3, 0x65, 0xdf, 0x96, 0x6c, 0xfd, 0xb7,
+ 0x80, 0xfb, 0x47, 0xba, 0x6e, 0x43, 0xb3, 0x7e,
+ 0x86, 0xc9, 0x97, 0x45, 0xde, 0x3f, 0x3a, 0xf6,
+ 0xb0, 0x9e, 0x9a, 0xcb, 0xfd, 0xf2, 0x5c, 0xba,
+ 0x6e, 0x3f, 0xed, 0xfa, 0x74, 0x84, 0xe2, 0xb1,
+ 0xae, 0x66, 0x57, 0x0b, 0x96, 0x6c, 0x77, 0xe4,
+ 0x8a, 0x67, 0x97, 0xc7, 0xe0, 0x44, 0xb2, 0x83,
+ 0x2d, 0x3c, 0x2e, 0x01, 0x19, 0x2e, 0x4c, 0x74,
+ 0xe1, 0x35, 0x73, 0xeb, 0x85, 0x63, 0x8c, 0x3a,
+ 0xb8, 0xbc, 0x25, 0x6a, 0x8d, 0xaf, 0xd2, 0xfb,
+ 0xef, 0xd3, 0x12, 0x93, 0x0b, 0x39, 0xfa, 0x66,
+ 0xbe, 0x3b, 0xfd, 0x6c, 0x0b, 0xbb, 0xb2, 0x5a,
+ 0x78, 0xa1, 0xcf, 0x8c, 0x7d, 0x60, 0x55, 0xeb,
+ 0x33, 0x4e, 0x8e, 0xf9, 0x19, 0x4d, 0x42, 0xd4,
+ 0xf8, 0xd8, 0xba, 0xad, 0x0a, 0x6e, 0x62, 0xd4,
+ 0xe1, 0x6a, 0xcc, 0xea, 0x09, 0x91, 0x8e, 0x62,
+ 0xc9, 0x1e, 0x9e, 0x48, 0xaa, 0xde, 0xf7, 0xa2,
+ 0x5a, 0xcb, 0x83, 0x20, 0xe8, 0xf5, 0xd1, 0xfe,
+ 0x9d, 0x18, 0x2f, 0xd6, 0xf8, 0x97, 0x17, 0xce,
+ 0xc2, 0x05, 0x08, 0xef, 0x61, 0x70, 0x9d, 0x95,
+ 0x79, 0x59, 0x4c, 0x06, 0x24, 0x3d, 0x24, 0x69,
+ 0xff, 0x46, 0xda, 0xbc, 0x71, 0x7a, 0x74, 0x93,
+ 0x58, 0xf5, 0xc8, 0x91, 0xfb, 0x66, 0xed, 0x78,
+ 0x8f, 0xf8, 0x28, 0xa8, 0x1d, 0xa5, 0x3a, 0x13,
+ 0x76, 0xc2, 0xcc, 0xba, 0xb9, 0x56, 0x29, 0x74,
+ 0xd6, 0x14, 0x75, 0x58, 0xe6, 0x2e, 0x79, 0x6e,
+ 0x9d, 0x41, 0x94, 0x8a, 0xcf, 0xf1, 0xb1, 0xe0,
+ 0x36, 0xe5, 0x89, 0x9a, 0x95, 0xa1, 0x11, 0xd1,
+ 0xbe, 0x45, 0xe4, 0xb3, 0xb0, 0x62, 0x32, 0x1d,
+ 0xba, 0xe0, 0xde, 0x57, 0x81, 0x0e, 0x01, 0x9b,
+ 0x52, 0x3d, 0xd5, 0xde, 0x3b, 0x3a, 0xdd, 0x8f,
+ 0xe3, 0x2e, 0xce, 0x1e, 0x89, 0x4d, 0x81, 0xf0,
+ 0xf6, 0x20, 0x63, 0x7a, 0x4c, 0xbb, 0x66, 0xe0,
+ 0xbe, 0x2b, 0xee, 0xd0, 0x3b, 0x60, 0x1e, 0x65,
+ 0xd1, 0x2c, 0x7c, 0x5c, 0x6c, 0x16, 0x5b, 0x90,
+ 0xc8, 0x05, 0x10, 0xf2, 0xde, 0x33, 0x90, 0x35,
+ 0x69, 0x24, 0x3f, 0xc1, 0x8f, 0x1e, 0x4a, 0x60,
+ 0xf1, 0x03, 0x65, 0x46, 0x40, 0x76, 0xe9, 0x83,
+ 0x97, 0xda, 0x0b, 0xb8, 0x22, 0xfa, 0x55, 0x99,
+ 0xfd, 0x18, 0x24, 0xd2, 0x66, 0xb0, 0x7b, 0x70,
+ 0x56, 0x93, 0xad, 0x09, 0x95, 0x8e, 0x1f, 0x2f,
+ 0xe8, 0x12, 0x55, 0xd4, 0x1f, 0xde, 0x09, 0x85,
+ 0x05, 0xd1, 0xd5, 0x10, 0x2c, 0x8c, 0x6b, 0x53,
+ 0x28, 0xce, 0x06, 0xc5, 0x52, 0x0f, 0xfa, 0x09,
+ 0x09, 0x23, 0x1b, 0xe3, 0xbf, 0xb1, 0x89, 0x72,
+ 0x26, 0x0d, 0xa6, 0xbb, 0x7d, 0x9e, 0xdc, 0xf8,
+ 0xf5, 0x0b, 0x8c, 0xe0, 0xbc, 0x97, 0x3b, 0x72,
+ 0xdd, 0xf5, 0x9d, 0xc5, 0xb6, 0x37, 0x2c, 0x76,
+ 0x5b, 0x58, 0x67, 0xdb, 0xed, 0x3b, 0x6e, 0xe5,
+ 0xe5, 0x6d, 0x6f, 0x0d, 0x7e, 0xff, 0xa9, 0x57,
+ 0x4a, 0x84, 0x85, 0x82, 0xac, 0x00, 0x50, 0xa3,
+ 0x4f, 0x87, 0xfe, 0x2a, 0x40, 0x52, 0x54, 0x81,
+ 0x69, 0x42, 0x0b, 0x0c, 0xd7, 0x18, 0x98, 0x01,
+ 0x8c, 0x5a, 0xa2, 0xf4, 0xe8, 0x61, 0xd1, 0x38,
+ 0xfd, 0x0f, 0x63, 0x75, 0xd3, 0x4b, 0x1d, 0xdc,
+ 0xdf, 0xb2, 0xeb, 0x94, 0x97, 0x5c, 0x2a, 0xb4,
+ 0x12, 0x5c, 0x49, 0x2b, 0xfc, 0xd0, 0x8d, 0xfb,
+ 0xe7, 0xb3, 0xcb, 0x0f, 0x3c, 0x2e, 0x04, 0x36,
+ 0xa8, 0x03, 0xc9, 0xd7, 0x11, 0x2d, 0x2a, 0x93,
+ 0xff, 0xda, 0x26, 0xb0, 0x54, 0x7e, 0xaf, 0x30,
+ 0x7d, 0xce, 0x46, 0x8a, 0x3d, 0x7c, 0xa4, 0x7a,
+ 0x2c, 0xfa, 0xba, 0xa1, 0xc9, 0x41, 0xd3, 0xb8,
+ 0x84, 0x03, 0x78, 0xdd, 0xe9, 0x57, 0x19, 0x62,
+ 0x62, 0xff, 0x5b, 0x3b, 0x48, 0x62, 0x0e, 0xee,
+ 0x19, 0xb0, 0x32, 0x6e, 0x6a, 0x07, 0xd8, 0x4e,
+ 0x25, 0x76, 0xa7, 0xe3, 0x98, 0xa1, 0x6f, 0xb6,
+ 0x99, 0x32, 0x67, 0x7d, 0x46, 0x42, 0x4a, 0x82,
+ 0xd1, 0x29, 0x1b, 0x87, 0xeb, 0x4b, 0x9e, 0xdf,
+ 0x69, 0x75, 0xbd, 0x4f, 0xd3, 0xde, 0xc9, 0x83,
+ 0xe6, 0xd6, 0xea, 0x03, 0x81, 0x12, 0xf3, 0x5d,
+ 0x99, 0xf1, 0xb1, 0xd9, 0x3e, 0xbe, 0xf3, 0xa8,
+ 0xdc, 0xb6, 0xf8, 0x4b, 0x9e, 0x26, 0x3f, 0xf0,
+ 0x7c, 0xb3, 0xf4, 0xca, 0x00, 0x6c, 0x6c, 0xe5,
+ 0x43, 0xa1, 0xfd, 0x3a, 0xf8, 0x8e, 0xe3, 0x9f,
+ 0x88, 0xc5, 0x44, 0xfd, 0x24, 0x69, 0x76, 0xd5,
+ 0xcb, 0xdc, 0x9d, 0x12, 0xf3, 0x13, 0x7e, 0xe7,
+ 0xc3, 0xa8, 0x6a, 0xb2, 0xe0, 0xb3, 0x1d, 0xab,
+ 0x3b, 0xc9, 0x77, 0x3d, 0x0f, 0xc3, 0xbe, 0x4b,
+ 0x8b, 0x28, 0xbd, 0x7c, 0xe6, 0xb2, 0x06, 0x1f,
+ 0xf9, 0x8f, 0x16, 0x62, 0xbf, 0xc7, 0x55, 0x73,
+ 0xd4, 0xf1, 0x5a, 0x95, 0x80, 0xa3, 0x4e, 0xaa,
+ 0x60, 0x17, 0x3c, 0xc9, 0x5e, 0xd4, 0x0c, 0x56,
+ 0x7a, 0x77, 0x8e, 0x7f, 0x67, 0x08, 0x2f, 0xd9,
+ 0x21, 0x19, 0xfd, 0x86, 0x8c, 0x23, 0x8d, 0xf6,
+ 0x92, 0x1f, 0x36, 0x2c, 0x7c, 0x83, 0xbd, 0x2f,
+ 0x6c, 0x63, 0x7c, 0xb7, 0x93, 0x74, 0x1b, 0xc2,
+ 0x95, 0x34, 0x26, 0x1e, 0x07, 0x87, 0x3a, 0xb6,
+ 0xe2, 0x39, 0x71, 0x9b, 0x20, 0xcd, 0x63, 0xf0,
+ 0xbf, 0x48, 0xb5, 0x0e, 0x49, 0x86, 0x50, 0x80,
+ 0xbd, 0xd6, 0x0e, 0xab, 0xd5, 0x69, 0x1b, 0xa4,
+ 0xb3, 0x63, 0x3c, 0x8f, 0xcb, 0x42, 0xdb, 0xd7,
+ 0x1a, 0xf4, 0xdf, 0x9e, 0x25, 0xfc, 0xd4, 0x00,
+ 0xcb, 0xec, 0x57, 0x69, 0x30, 0x15, 0x4d, 0x7a,
+ 0x69, 0x28, 0x2f, 0x2b, 0x34, 0x26, 0xd1, 0xe7,
+ 0x01, 0x42, 0x5e, 0x02, 0xe2, 0x75, 0xe8, 0x52,
+ 0x8a, 0xb4, 0x71, 0xfa, 0xc3, 0x3d, 0xe6, 0xac,
+ 0xeb, 0xf3, 0x93, 0xe0, 0x37, 0xcd, 0x66, 0x92,
+ 0x66, 0x2c, 0xfe, 0x4b, 0xd6, 0x3c, 0xf1, 0x57,
+ 0xe5, 0xcf, 0xf5, 0xd0, 0xdb, 0x0e, 0x1f, 0x82,
+ 0x65, 0x3b, 0xab, 0x69, 0x42, 0x53, 0x7d, 0xa4,
+ 0x7c, 0xb7, 0x86, 0xeb, 0x23, 0x45, 0xa8, 0x4a,
+ 0x73, 0xfc, 0x38, 0xc6, 0xe5, 0x2c, 0xab, 0x80,
+ 0xfb, 0x23, 0xb2, 0x0c, 0x53, 0x28, 0x21, 0x37,
+ 0x54, 0x9c, 0x72, 0x51, 0x0f, 0x44, 0x50, 0xd3,
+ 0xe1, 0xd5, 0xb2, 0x27, 0x83, 0xb6, 0xe9, 0x4d,
+ 0x64, 0x5c, 0x17, 0x0f, 0xe0, 0x13, 0xe4, 0x26,
+ 0x6b, 0xd0, 0xd8, 0x25, 0xe3, 0x69, 0x6a, 0x95,
+ 0x3f, 0x4a, 0x4e, 0xa0, 0x58, 0xbc, 0x28, 0x47,
+ 0x8b, 0x68, 0xe4, 0x41, 0x90, 0x46, 0x1b, 0x84,
+ 0xa0, 0x7b, 0x46, 0x46, 0x03, 0xee, 0x21, 0x0d,
+ 0x34, 0xed, 0xff, 0x15, 0x57, 0x06, 0xdf, 0x71,
+ 0x09, 0xb2, 0x66, 0x0d, 0x6e, 0xcc, 0xa5, 0x0c,
+ 0xaf, 0x3f, 0x24, 0x8f, 0xd1, 0xc8, 0x44, 0x86,
+ 0xaf, 0xbf, 0xeb, 0x2f, 0xb9, 0xee, 0xa7, 0xcf,
+ 0xe4, 0xe8, 0xec, 0x47, 0x09, 0xd8, 0x95, 0x9e,
+ 0x3c, 0xda, 0x92, 0x41, 0x61, 0xf5, 0xc3, 0xec,
+ 0x00, 0xe4, 0xa3, 0x0d, 0x4a, 0xb3, 0xf6, 0x82,
+ 0x05, 0x38, 0x70, 0x6a, 0xd1, 0x28, 0x2c, 0xb3,
+ 0xc6, 0xbb, 0x38, 0xb3, 0x06, 0x7f, 0xd6, 0x4c,
+ 0xe7, 0xfb, 0xef, 0x0d, 0x52, 0x66, 0xbe, 0xd8,
+ 0xa6, 0x6f, 0xe8, 0xd9, 0x42, 0x4f, 0xad, 0xe8,
+ 0xe8, 0x6c, 0xf9, 0xe9, 0x42, 0xd9, 0x66, 0x6e,
+ 0xec, 0xfe, 0xf5, 0x91, 0xbf, 0x0a, 0x98, 0xd8,
+ 0x7b, 0x23, 0x12, 0xa6, 0x04, 0xa8, 0xb3, 0x61,
+ 0x13, 0x65, 0xc0, 0xe2, 0x82, 0xb9, 0xb2, 0x38,
+ 0x07, 0x06, 0xca, 0x64, 0x6c, 0x23, 0x93, 0x60,
+ 0x1d, 0x4d, 0x38, 0x5e, 0x8e, 0x90, 0x16, 0x4a,
+ 0xfd, 0xb3, 0xcd, 0x84, 0x9c, 0xa5, 0xfa, 0x73,
+ 0x2d, 0xcb, 0x87, 0x31, 0x3d, 0xf8, 0xfc, 0xeb,
+ 0xa7, 0x56, 0x2f, 0x5b, 0x95, 0x9a, 0xc6, 0x82,
+ 0x29, 0x86, 0x47, 0xe2, 0xc2, 0x84, 0x01, 0xaf,
+ 0xc8, 0x0b, 0x2d, 0xfb, 0x34, 0xba, 0x5d, 0x9d,
+ 0xd1, 0x85, 0xd5, 0x1e, 0x63, 0xcb, 0x3c, 0xa8,
+ 0xfa, 0x79, 0xef, 0x12, 0xa6, 0xb5, 0xdb, 0xc5,
+ 0x1d, 0x6a, 0xa7, 0x54, 0x58, 0x0c, 0xbe, 0x61,
+ 0xe5, 0x96, 0x7f, 0x4a, 0x3b, 0x59, 0x32, 0x2d,
+ 0x06, 0x44, 0x83, 0x5c, 0xad, 0xe9, 0xfe, 0x7c,
+ 0xd7, 0x5b, 0x34, 0xa1, 0xa3, 0xad, 0x9a, 0xbf,
+ 0xd5, 0x30, 0xf0, 0x22, 0xfc, 0x94, 0x7f, 0xd4,
+ 0xa4, 0xca, 0x88, 0x31, 0xe7, 0xf2, 0x89, 0x2d,
+ 0xda, 0xe6, 0x91, 0xa6, 0x27, 0x22, 0x74, 0x9f,
+ 0xc6, 0x72, 0x4f, 0xf6, 0xa9, 0xfe, 0x7a, 0xf0,
+ 0xa8, 0x6b, 0x6c, 0x9f, 0xe9, 0x2a, 0x9b, 0x23,
+ 0x9e, 0xb8, 0x2b, 0x29, 0x65, 0xa7, 0x5d, 0xbd,
+ 0x10, 0xe4, 0x56, 0x02, 0x94, 0xdd, 0xd1, 0xab,
+ 0x9b, 0x82, 0x2d, 0x8d, 0xf6, 0xd3, 0x65, 0x63,
+ 0x4a, 0xc4, 0x86, 0x61, 0x37, 0x9f, 0xdb, 0x4b,
+ 0x34, 0x20, 0x0a, 0xca, 0x45, 0x6c, 0x06, 0xc4,
+ 0x9c, 0x74, 0x4d, 0x83, 0x6a, 0x8d, 0xad, 0xc6,
+ 0x61, 0x3a, 0x8d, 0xde, 0x6c, 0xf9, 0x8e, 0x33,
+ 0xa2, 0xee, 0x99, 0xc7, 0xe4, 0x52, 0xb2, 0x44,
+ 0x6f, 0x2f, 0x0f, 0x41, 0xa9, 0x1a, 0xd3, 0x96,
+ 0x42, 0xc6, 0x49, 0x12, 0x6a, 0xf0, 0x29, 0xa9,
+ 0x0c, 0x9c, 0x50, 0x5d, 0x1d, 0xd1, 0x42, 0x7e,
+ 0x6f, 0x36, 0x48, 0x0f, 0x58, 0x14, 0x94, 0xc0,
+ 0x10, 0x1e, 0xe0, 0xb2, 0xdd, 0xba, 0x57, 0x91,
+ 0x4d, 0xd5, 0xdc, 0xa6, 0x4c, 0x68, 0x00, 0x6c,
+ 0xb3, 0x5d, 0x32, 0x13, 0xbe, 0xa8, 0xc3, 0xfb,
+ 0xd4, 0x19, 0x40, 0xf5, 0x6f, 0x63, 0xa1, 0x07,
+ 0xbf, 0xa2, 0x8b, 0xfc, 0xfe, 0xf8, 0xa1, 0x33,
+ 0x70, 0x07, 0x6d, 0xc5, 0x72, 0xa0, 0x39, 0xd6,
+ 0xd7, 0x76, 0x6c, 0xfa, 0x1f, 0x04, 0xd6, 0x23,
+ 0xbf, 0x66, 0x78, 0x92, 0x00, 0x11, 0x8a, 0x75,
+ 0x67, 0x44, 0xa6, 0x7c, 0xd0, 0x14, 0xe6, 0xd0,
+ 0x31, 0x6d, 0xdb, 0xc5, 0xb1, 0xa7, 0x99, 0xc3,
+ 0xaf, 0x18, 0x7a, 0x26, 0x46, 0xad, 0x6d, 0x0c,
+ 0xb6, 0xb5, 0xad, 0xc1, 0xcf, 0x60, 0x99, 0xf5,
+ 0x9f, 0x88, 0xaf, 0x0e, 0x37, 0x15, 0xf9, 0x2b,
+ 0x1a, 0x5f, 0xfb, 0xc9, 0xf8, 0xd4, 0xf0, 0x97,
+ 0xd2, 0x91, 0xf4, 0x94, 0xa2, 0xd3, 0x3b, 0x8b,
+ 0x0c, 0x22, 0xa0, 0xac, 0xb3, 0xb5, 0xdf, 0xf2,
+ 0x27, 0x38, 0x47, 0x53, 0x5b, 0x6e, 0x8f, 0x98,
+ 0x9e, 0xad, 0xb6, 0xf5, 0x0e, 0x17, 0x20, 0x35,
+ 0x54, 0x6b, 0x73, 0xa6, 0x64, 0x65, 0xac, 0xb8,
+ 0xc1, 0xd3, 0xf7, 0x07, 0x82, 0x93, 0x9d, 0xcb,
+ 0xcc, 0xe9, 0x0c, 0x51, 0x52, 0x85, 0x8b, 0x95,
+ 0xa6, 0xb1, 0xce, 0xdc, 0xfa, 0x00, 0x00, 0x08,
+ 0x14, 0x1c, 0x23, 0x2a, 0x35, },
+ }, {
+ .what = "pure rejection vector",
+ .algo = "ml-dsa65",
+ .pk_len = DILITHIUM65_PUBLICKEYBYTES,
+ .pk = (const u8[DILITHIUM65_PUBLICKEYBYTES]){
+ 0x51, 0xbc, 0x81, 0x7c, 0x36, 0x6a, 0x18, 0xc5,
+ 0x5e, 0xb6, 0x89, 0xf9, 0xf2, 0xaf, 0xba, 0x61,
+ 0x34, 0x2b, 0x1e, 0xe1, 0xae, 0xb1, 0xa2, 0x6f,
+ 0x5a, 0x6b, 0x6e, 0xc6, 0x01, 0x23, 0x2a, 0x47,
+ 0xd8, 0x3a, 0xec, 0x87, 0x93, 0x62, 0x3b, 0x4b,
+ 0xcf, 0x37, 0x7c, 0x9a, 0x95, 0xff, 0xf1, 0xc1,
+ 0x2b, 0xfc, 0x2f, 0x53, 0xbd, 0x90, 0x93, 0x3d,
+ 0xc4, 0xb8, 0x43, 0xeb, 0xd9, 0x0d, 0x74, 0x4c,
+ 0xca, 0x65, 0x02, 0x8c, 0x2c, 0x60, 0xc6, 0x11,
+ 0xe5, 0xbe, 0xcd, 0xea, 0x0e, 0xc0, 0x4f, 0x82,
+ 0x1f, 0xad, 0xa5, 0x65, 0xd9, 0xc9, 0x69, 0xa3,
+ 0x23, 0xb7, 0x12, 0xb5, 0xc3, 0x9e, 0x78, 0x68,
+ 0x5b, 0x6b, 0x21, 0x59, 0x5b, 0x49, 0x02, 0xfb,
+ 0xda, 0x35, 0x8c, 0x8c, 0x74, 0x41, 0x8b, 0x46,
+ 0xdc, 0x7b, 0xd8, 0x1e, 0x03, 0x47, 0x96, 0xc2,
+ 0x96, 0xdc, 0x56, 0x0f, 0x86, 0xed, 0x95, 0xee,
+ 0xf0, 0x27, 0xed, 0x82, 0x9d, 0x32, 0x72, 0x13,
+ 0x49, 0x76, 0xf4, 0xc3, 0x04, 0xca, 0x4c, 0x16,
+ 0x22, 0xf1, 0xab, 0x00, 0x8f, 0x15, 0x5a, 0xf7,
+ 0x72, 0xf0, 0x79, 0x5a, 0x46, 0x57, 0xc8, 0x2f,
+ 0xa2, 0x1f, 0x34, 0x6d, 0x20, 0x28, 0x14, 0x1d,
+ 0x2e, 0x14, 0x31, 0x9b, 0x58, 0xac, 0x25, 0x0f,
+ 0x91, 0x6f, 0xd6, 0xd7, 0xca, 0x34, 0x06, 0x32,
+ 0x24, 0x5d, 0x65, 0x65, 0x50, 0x90, 0x4f, 0x11,
+ 0x5a, 0xee, 0x36, 0xc7, 0x72, 0x34, 0xbb, 0x9d,
+ 0xe9, 0xd5, 0xf2, 0x84, 0xa9, 0xa7, 0x04, 0xd5,
+ 0x2d, 0xb0, 0x8b, 0x78, 0x0b, 0x87, 0x86, 0xa0,
+ 0xff, 0x07, 0x1f, 0x61, 0x08, 0xdb, 0x41, 0x22,
+ 0x3e, 0xe3, 0x97, 0x4b, 0x13, 0x70, 0x8e, 0x8a,
+ 0x96, 0x04, 0xae, 0x73, 0x3d, 0x43, 0x5b, 0x86,
+ 0x9f, 0xa7, 0xba, 0xa6, 0xaf, 0x5c, 0x94, 0xfd,
+ 0xcb, 0xc3, 0x77, 0xc8, 0x5f, 0xe3, 0x33, 0x1f,
+ 0x8b, 0x5a, 0xb1, 0x20, 0xc7, 0x96, 0xd5, 0xb3,
+ 0xc2, 0xb7, 0xa6, 0x59, 0x0b, 0x13, 0x2f, 0xca,
+ 0xe5, 0xb6, 0x17, 0x40, 0xa7, 0xba, 0xa3, 0xe0,
+ 0x80, 0xdc, 0xf4, 0xe7, 0x9b, 0xd3, 0x53, 0xc5,
+ 0xe4, 0x08, 0xa3, 0x72, 0xd3, 0x65, 0xf3, 0xd3,
+ 0xdd, 0x72, 0xe8, 0x5c, 0xdd, 0xed, 0x11, 0x20,
+ 0x84, 0xf9, 0x54, 0x9e, 0xce, 0xcb, 0x30, 0x81,
+ 0xa1, 0xf1, 0x05, 0x16, 0xb0, 0x69, 0x57, 0x4d,
+ 0xd5, 0x24, 0xd2, 0x8d, 0xd6, 0x46, 0x8e, 0x96,
+ 0xb5, 0x4b, 0xcc, 0x80, 0x2f, 0x37, 0x2a, 0x7a,
+ 0x2e, 0x4a, 0x94, 0x5d, 0x6a, 0x40, 0x95, 0x48,
+ 0xc3, 0x34, 0x9c, 0xac, 0xe5, 0xcd, 0x91, 0xd9,
+ 0x34, 0x51, 0x01, 0x67, 0x56, 0xfe, 0x9b, 0x16,
+ 0x64, 0x1e, 0xed, 0x42, 0xc9, 0xc6, 0xa3, 0xf9,
+ 0xd6, 0x7b, 0xf8, 0x36, 0xad, 0x1c, 0xd0, 0x10,
+ 0x9c, 0x07, 0xe8, 0xb2, 0x2f, 0x86, 0xcd, 0xe7,
+ 0x1d, 0xa3, 0xb8, 0x45, 0xca, 0x3b, 0x53, 0x79,
+ 0xc9, 0x25, 0x73, 0x8f, 0x83, 0x75, 0x62, 0x90,
+ 0x6a, 0x70, 0x8c, 0xf3, 0xed, 0x0b, 0x95, 0x37,
+ 0xe4, 0xb2, 0xae, 0x5f, 0xa1, 0xd7, 0x0b, 0x10,
+ 0xfe, 0xda, 0x49, 0xe2, 0x2e, 0x03, 0x08, 0x55,
+ 0xed, 0x7c, 0x42, 0x3e, 0xd7, 0xc2, 0x96, 0x87,
+ 0x65, 0x67, 0x7e, 0x46, 0x48, 0x74, 0x89, 0xdc,
+ 0x3c, 0x91, 0x72, 0x14, 0x7a, 0x4f, 0xac, 0x47,
+ 0xe5, 0x9f, 0x7d, 0x9f, 0xe6, 0xf7, 0xf8, 0x5d,
+ 0xd7, 0x36, 0xe9, 0xe1, 0x2d, 0x64, 0x77, 0xd3,
+ 0x53, 0x99, 0x45, 0xdd, 0xbf, 0x2e, 0xb5, 0x61,
+ 0xe1, 0x56, 0xce, 0x51, 0x2e, 0x10, 0x1f, 0xef,
+ 0xd8, 0x76, 0xc3, 0x1a, 0x2f, 0x06, 0x85, 0xb7,
+ 0x89, 0x31, 0xbd, 0x31, 0x75, 0x90, 0x22, 0xba,
+ 0x52, 0x5e, 0x10, 0xb0, 0x22, 0x39, 0x64, 0xa3,
+ 0x22, 0x2e, 0x88, 0x0b, 0xc1, 0x33, 0xd3, 0xa3,
+ 0xef, 0x7f, 0xca, 0x7e, 0x07, 0xc8, 0xe6, 0x64,
+ 0xd8, 0x53, 0x83, 0x28, 0x2a, 0x10, 0x3a, 0x77,
+ 0x85, 0x22, 0xdb, 0x61, 0xd8, 0x49, 0x20, 0x76,
+ 0x97, 0x0d, 0xf7, 0x07, 0x2c, 0x9a, 0xbf, 0x66,
+ 0x04, 0x49, 0x50, 0xb6, 0x70, 0xb5, 0x17, 0x95,
+ 0xef, 0xe6, 0x9d, 0x7a, 0xdd, 0xed, 0x6b, 0x22,
+ 0x5e, 0x89, 0x65, 0x72, 0xf1, 0xf6, 0x86, 0xcb,
+ 0x76, 0x84, 0x7d, 0x22, 0x3b, 0x5c, 0x84, 0x48,
+ 0x48, 0x7a, 0x00, 0x83, 0x03, 0x97, 0x01, 0x47,
+ 0x46, 0x8f, 0x2a, 0x40, 0x61, 0xd6, 0x32, 0xd8,
+ 0x3d, 0x59, 0x10, 0x78, 0xaf, 0x22, 0x33, 0xe5,
+ 0x44, 0x63, 0x78, 0x5d, 0x56, 0x01, 0x24, 0x59,
+ 0x19, 0x8d, 0x52, 0xb4, 0xc3, 0x7b, 0x97, 0x5f,
+ 0x61, 0xcb, 0x48, 0x78, 0xa6, 0x7c, 0x1d, 0x06,
+ 0xb2, 0x4b, 0xdf, 0x7a, 0x31, 0xa9, 0xb2, 0x53,
+ 0xe5, 0x3e, 0x3e, 0xfe, 0xbf, 0x71, 0x18, 0x69,
+ 0x86, 0x4c, 0xf5, 0x30, 0x89, 0xaa, 0xa8, 0x6c,
+ 0x78, 0x64, 0xc8, 0x33, 0x3b, 0x2d, 0x63, 0xbd,
+ 0x24, 0x30, 0xfa, 0x8a, 0x3c, 0xd7, 0x82, 0xa5,
+ 0x31, 0x84, 0x96, 0x1b, 0xb3, 0x3b, 0x7b, 0x9e,
+ 0x80, 0xef, 0xbb, 0xaf, 0x1e, 0x88, 0xa3, 0x75,
+ 0x0d, 0x73, 0xbf, 0xf4, 0x36, 0x42, 0x2a, 0x98,
+ 0xda, 0x7d, 0x9b, 0xab, 0x15, 0x26, 0xe4, 0x0b,
+ 0x0c, 0x95, 0xaf, 0x8b, 0x8d, 0x8d, 0x67, 0x5b,
+ 0x1f, 0x42, 0xce, 0xb0, 0x47, 0x94, 0x94, 0x57,
+ 0x15, 0xba, 0xa4, 0x82, 0x5d, 0xc4, 0x71, 0x6b,
+ 0xeb, 0xc6, 0xdf, 0x22, 0xef, 0xd8, 0x89, 0xd8,
+ 0xfb, 0xc5, 0xce, 0xf2, 0xf3, 0x94, 0x64, 0xe1,
+ 0xc1, 0x17, 0x2d, 0x3e, 0xa5, 0xb6, 0xf5, 0x65,
+ 0xf6, 0xb3, 0xeb, 0xa9, 0x5d, 0xfa, 0x3e, 0xff,
+ 0x1c, 0xbb, 0x52, 0xd8, 0x80, 0x09, 0x1c, 0x18,
+ 0x25, 0x57, 0x4b, 0x4b, 0x30, 0xfe, 0xb2, 0xe5,
+ 0x03, 0x87, 0x6f, 0x6c, 0x2b, 0x83, 0x5a, 0xf3,
+ 0x37, 0x72, 0x11, 0xe4, 0xfd, 0x76, 0x1e, 0x28,
+ 0xe6, 0x65, 0x12, 0x4e, 0xb8, 0xcd, 0x90, 0xba,
+ 0xdf, 0x6e, 0x4e, 0xc9, 0x4b, 0xf5, 0x7c, 0x9f,
+ 0xb3, 0xe6, 0xab, 0xd5, 0xcd, 0x26, 0xe4, 0x74,
+ 0x65, 0xe7, 0x84, 0x9c, 0x28, 0x7a, 0x6f, 0x1f,
+ 0x6c, 0xbe, 0xcc, 0xa7, 0xf3, 0x2e, 0x56, 0x92,
+ 0x88, 0xfb, 0x99, 0x1f, 0xed, 0xed, 0xf0, 0xc1,
+ 0x1a, 0x75, 0x13, 0x47, 0x0c, 0x88, 0x3c, 0x99,
+ 0x72, 0x02, 0x36, 0x40, 0x48, 0x26, 0x31, 0xc4,
+ 0xa0, 0x80, 0x79, 0x40, 0x1f, 0xfb, 0xff, 0xab,
+ 0x7f, 0xe6, 0x45, 0x71, 0xed, 0x8e, 0x12, 0x1b,
+ 0x4c, 0x4f, 0xa1, 0xd1, 0xc8, 0x94, 0xa4, 0xe8,
+ 0x2a, 0x76, 0xe3, 0x19, 0x52, 0xad, 0x4e, 0x4c,
+ 0x97, 0xf7, 0xc8, 0x67, 0x90, 0x49, 0x36, 0x0b,
+ 0x54, 0xf5, 0xe0, 0xce, 0x25, 0x27, 0x9c, 0xa6,
+ 0x9c, 0x2d, 0xd5, 0xaa, 0x58, 0x19, 0x14, 0x62,
+ 0x19, 0x9d, 0xe6, 0x54, 0xda, 0x47, 0x0b, 0x24,
+ 0xf1, 0xb5, 0xe0, 0x55, 0xaf, 0x5d, 0x30, 0x93,
+ 0x1c, 0x95, 0xda, 0xa5, 0x94, 0xf9, 0x3d, 0xa7,
+ 0x40, 0x92, 0xcd, 0x18, 0xa7, 0x3f, 0x3f, 0xa5,
+ 0x9e, 0xe2, 0x01, 0xe0, 0xae, 0xd1, 0xe8, 0xdb,
+ 0xc2, 0x79, 0x7a, 0x6e, 0x5b, 0xd4, 0x1d, 0x68,
+ 0x39, 0xd8, 0xea, 0xa1, 0x4b, 0x95, 0xb4, 0xed,
+ 0x94, 0x96, 0x37, 0x5f, 0xb4, 0x3d, 0x97, 0x4a,
+ 0x77, 0x51, 0xf8, 0x57, 0x74, 0xc8, 0xe2, 0x62,
+ 0x17, 0x53, 0x23, 0x0e, 0x47, 0x6c, 0xd5, 0x4a,
+ 0x87, 0x7d, 0xe8, 0x97, 0x0b, 0x23, 0x24, 0x80,
+ 0x6b, 0x56, 0x04, 0x5e, 0xbf, 0x0d, 0x22, 0x18,
+ 0xac, 0xc8, 0xbc, 0xe0, 0xfa, 0x57, 0x80, 0xa7,
+ 0x99, 0xca, 0xdc, 0xe9, 0xe6, 0x8a, 0x11, 0x7c,
+ 0x99, 0x41, 0xb8, 0x76, 0xe7, 0x91, 0x72, 0x85,
+ 0x97, 0xe7, 0xd3, 0x8e, 0xee, 0x16, 0x3c, 0x47,
+ 0x9c, 0xef, 0x02, 0x61, 0x18, 0x71, 0x9b, 0xf8,
+ 0xae, 0x55, 0x89, 0x5d, 0x4a, 0xcd, 0x5b, 0x9c,
+ 0x0b, 0x97, 0xef, 0x5c, 0xbc, 0xad, 0x72, 0xf9,
+ 0x4f, 0xfe, 0xa3, 0x13, 0xd6, 0x0f, 0x5d, 0x3a,
+ 0x87, 0x46, 0xf3, 0x40, 0x37, 0xd0, 0x99, 0xfe,
+ 0xa5, 0xc7, 0x1d, 0xb4, 0x95, 0xb0, 0x55, 0x3a,
+ 0x47, 0x66, 0x0a, 0xc8, 0x4e, 0xe0, 0xcb, 0xc5,
+ 0x80, 0x6d, 0x34, 0x91, 0x39, 0xc1, 0x71, 0xb9,
+ 0x54, 0x5e, 0xb4, 0xfd, 0x6c, 0x54, 0xc3, 0x9c,
+ 0xde, 0x83, 0xb4, 0x5d, 0x4b, 0xa9, 0x1c, 0x25,
+ 0x0e, 0x8e, 0x51, 0x3e, 0xa5, 0x59, 0x5f, 0x20,
+ 0x5b, 0x43, 0xf8, 0xa4, 0x7d, 0x7f, 0x0c, 0xb2,
+ 0x87, 0x2b, 0xf1, 0xdc, 0xf2, 0xd5, 0x2b, 0x19,
+ 0x4d, 0x60, 0x18, 0x25, 0x4b, 0x31, 0xa5, 0x08,
+ 0x6b, 0x4d, 0x0e, 0xec, 0x0a, 0x65, 0x31, 0xc5,
+ 0x1a, 0xf3, 0x4d, 0x16, 0xed, 0x24, 0x89, 0xeb,
+ 0xfe, 0xe2, 0x7c, 0xb1, 0x64, 0xc7, 0x10, 0x2e,
+ 0x27, 0x44, 0x7e, 0xb3, 0x60, 0x88, 0x5d, 0x0a,
+ 0xb0, 0x1c, 0x62, 0xda, 0x94, 0x63, 0xfe, 0xf3,
+ 0x82, 0x32, 0xc3, 0x44, 0x56, 0x46, 0x8f, 0xc4,
+ 0x81, 0x86, 0xf2, 0x89, 0x19, 0x6f, 0xfc, 0x09,
+ 0x57, 0x56, 0xba, 0xcb, 0xbf, 0x0d, 0xf0, 0x4b,
+ 0x2f, 0x63, 0x6f, 0x18, 0x22, 0x5f, 0xa7, 0x86,
+ 0x5b, 0x0d, 0x1e, 0x05, 0xf5, 0x33, 0x0b, 0xbe,
+ 0x62, 0xc7, 0xe0, 0xdf, 0xb0, 0x17, 0xec, 0x68,
+ 0x0f, 0x2c, 0x77, 0x68, 0x6c, 0xad, 0xdb, 0xdd,
+ 0x36, 0xab, 0x8c, 0xd7, 0xd0, 0xa9, 0xff, 0x4c,
+ 0x7c, 0x53, 0x18, 0x25, 0x8c, 0x6d, 0xec, 0x4d,
+ 0x81, 0xce, 0x00, 0x56, 0xda, 0x23, 0x8d, 0xea,
+ 0xbf, 0x68, 0x04, 0x16, 0xff, 0x6b, 0xc1, 0x61,
+ 0xfb, 0x80, 0x79, 0x81, 0x65, 0xec, 0x99, 0xfd,
+ 0xb2, 0xba, 0x41, 0x11, 0xf5, 0xbd, 0x79, 0xcc,
+ 0x37, 0x5f, 0xa6, 0xde, 0x29, 0x16, 0x3f, 0x2e,
+ 0x93, 0xd0, 0x5d, 0xad, 0xff, 0x67, 0x05, 0x70,
+ 0x65, 0xa1, 0x3d, 0xb1, 0xe0, 0x46, 0x87, 0x62,
+ 0x4f, 0xf7, 0xec, 0x51, 0x60, 0x5f, 0x83, 0x68,
+ 0x3a, 0xd8, 0x89, 0x90, 0x1e, 0x12, 0x8b, 0xfa,
+ 0x3d, 0xb9, 0x8b, 0xff, 0x91, 0xe9, 0xa7, 0x6f,
+ 0x2e, 0x04, 0xfd, 0xd8, 0xeb, 0x58, 0x90, 0x68,
+ 0x6d, 0xdb, 0x2f, 0xeb, 0x34, 0x9b, 0x3a, 0xb9,
+ 0x07, 0xba, 0xa0, 0x71, 0xcc, 0xc4, 0xe2, 0xc3,
+ 0xf1, 0x8d, 0xd0, 0x6e, 0x79, 0xf5, 0x8d, 0xda,
+ 0x51, 0x57, 0xe8, 0x9d, 0x2c, 0xe1, 0x81, 0xf7,
+ 0x1e, 0x30, 0x28, 0x5d, 0x09, 0x85, 0x25, 0x2d,
+ 0x44, 0x18, 0xef, 0x1c, 0x3a, 0x5d, 0x84, 0x2b,
+ 0xbe, 0x5c, 0x78, 0x90, 0x4c, 0xfe, 0x9a, 0x3d,
+ 0x1d, 0x3c, 0xac, 0x05, 0x9a, 0xca, 0x8a, 0x17,
+ 0x53, 0x61, 0xd7, 0x97, 0x6b, 0xab, 0xec, 0xff,
+ 0xe5, 0x2c, 0x0f, 0xe7, 0x34, 0x57, 0x17, 0x40,
+ 0xeb, 0xed, 0x8f, 0xe4, 0x72, 0xd0, 0xbe, 0xb1,
+ 0xbe, 0xd3, 0x09, 0x3d, 0x4d, 0xf4, 0xdd, 0x5f,
+ 0x95, 0x98, 0x54, 0x85, 0x72, 0x50, 0x99, 0xec,
+ 0x63, 0xba, 0x18, 0xa0, 0x1e, 0x81, 0x45, 0x4c,
+ 0x8e, 0xd3, 0x67, 0x90, 0xa2, 0xd6, 0x45, 0x5e,
+ 0x30, 0x68, 0xa0, 0x16, 0x0f, 0x90, 0xbb, 0x04,
+ 0x85, 0x5e, 0x90, 0xf7, 0x1b, 0x52, 0xaf, 0x55,
+ 0x47, 0xcf, 0x75, 0x11, 0x73, 0xc4, 0xec, 0x4f,
+ 0x0f, 0x44, 0x4d, 0xd3, 0x92, 0xdf, 0x5d, 0x9d,
+ 0x12, 0x38, 0x72, 0x38, 0xaa, 0x06, 0xf2, 0x45,
+ 0xf5, 0xa8, 0xdd, 0x8f, 0xd2, 0x7a, 0x96, 0x0f,
+ 0x3f, 0xca, 0xa3, 0x79, 0xe2, 0xed, 0x12, 0x62,
+ 0x62, 0x7a, 0x01, 0x7a, 0xa0, 0xc5, 0x31, 0x1f,
+ 0x49, 0x2b, 0x87, 0x49, 0xd6, 0x90, 0xfd, 0xfc,
+ 0xdc, 0xac, 0x4c, 0x15, 0x1a, 0xe1, 0x66, 0xf2,
+ 0xfa, 0xe9, 0x58, 0x6d, 0x57, 0x24, 0x90, 0x78,
+ 0x7a, 0x05, 0x73, 0x9f, 0x96, 0x30, 0x5b, 0xa8,
+ 0x69, 0x18, 0xa2, 0x24, 0x5c, 0xf2, 0xc3, 0xb0,
+ 0x8d, 0xa6, 0x71, 0x28, 0x46, 0x94, 0x33, 0x0a,
+ 0x95, 0xd9, 0x32, 0xc9, 0x93, 0x7f, 0xa4, 0xee,
+ 0x8e, 0x3f, 0x21, 0x1b, 0xa2, 0xfe, 0x09, 0x03,
+ 0xe0, 0x63, 0xb0, 0xbe, 0xa8, 0x19, 0x16, 0xd1,
+ 0x38, 0x81, 0xdf, 0x9b, 0x89, 0x47, 0x00, 0x7f,
+ 0xaa, 0xe9, 0xb7, 0x51, 0xab, 0x27, 0x4c, 0xdd,
+ 0x50, 0xf0, 0x45, 0xaf, 0x26, 0x4c, 0xe3, 0x33,
+ 0x79, 0x43, 0x87, 0x59, 0xbf, 0x6e, 0x38, 0xdb,
+ 0x28, 0x3b, 0x99, 0x12, 0xc2, 0x3a, 0xca, 0x6f,
+ 0x9d, 0x99, 0x10, 0x4d, 0x0c, 0xdf, 0xc3, 0xc3,
+ 0x4f, 0xb0, 0xe5, 0x62, 0xd1, 0xca, 0x27, 0x14,
+ 0xc7, 0xf5, 0x65, 0x86, 0x69, 0x92, 0x59, 0xf3,
+ 0xd9, 0x51, 0x67, 0x45, 0x5f, 0x33, 0xc8, 0xd9,
+ 0x41, 0xe5, 0x45, 0x5d, 0x80, 0x58, 0x6d, 0x9a,
+ 0xf7, 0xa9, 0xc9, 0xb1, 0x36, 0x3b, 0xd2, 0xb0,
+ 0x25, 0xdb, 0x58, 0x5c, 0x77, 0x7a, 0xb0, 0x51,
+ 0x2f, 0xb5, 0xa3, 0xdc, 0x1a, 0xfd, 0x48, 0x76,
+ 0x89, 0x5f, 0x25, 0x00, 0xe6, 0x89, 0x6a, 0xf7,
+ 0x95, 0xfd, 0x13, 0x6b, 0xe9, 0xdf, 0x28, 0x8c,
+ 0x73, 0x2c, 0x08, 0x67, 0x8f, 0x3f, 0x0f, 0x92,
+ 0xb0, 0xb6, 0x73, 0xb9, 0xca, 0xa6, 0x55, 0xe8,
+ 0x5e, 0xc5, 0xb0, 0x68, 0xbd, 0x96, 0x6b, 0xab,
+ 0x43, 0x29, 0xcb, 0x28, 0xc4, 0x03, 0xf5, 0x6f,
+ 0xef, 0x74, 0x7b, 0x50, 0xb8, 0x2f, 0xac, 0x61,
+ 0xad, 0xe9, 0x90, 0x7f, 0x78, 0xcd, 0xa1, 0xed,
+ 0x9e, 0x64, 0xf2, 0x95, 0x5f, 0x05, 0xae, 0xe5,
+ 0x57, 0x77, 0x31, 0x05, 0x75, 0xdc, 0xaa, 0x30,
+ 0x43, 0x12, 0x5f, 0x5b, 0xcb, 0x78, 0x31, 0x6e,
+ 0xd0, 0x92, 0x60, 0x61, 0xdb, 0x60, 0xe4, 0xe5,
+ 0xce, 0x35, 0x8f, 0x0c, 0xb3, 0xc1, 0xb9, 0x4f,
+ 0xe5, 0xc6, 0xf2, 0x5e, 0xcc, 0xf4, 0xf8, 0x9b,
+ 0x49, 0xa9, 0xed, 0xc8, 0xcb, 0x73, 0x4d, 0xc6,
+ 0x63, 0xad, 0xb1, 0xdb, 0x65, 0xa9, 0x8e, 0x81,
+ 0x26, 0x16, 0x7e, 0x7b, 0x46, 0xcc, 0xb2, 0x21,
+ 0x45, 0x1e, 0xce, 0x77, 0x01, 0x7c, 0x88, 0x10,
+ 0xfe, 0x9d, 0x7e, 0x63, 0xe0, 0x36, 0x0b, 0xcf,
+ 0x24, 0x06, 0x21, 0x34, 0x4f, 0x98, 0x38, 0x90,
+ 0xdc, 0xe1, 0x03, 0x25, 0x32, 0xcf, 0x72, 0xb8,
+ 0xd0, 0x48, 0xf8, 0x9b, 0xaa, 0xde, 0xc5, 0xfc,
+ 0x9d, 0xa6, 0x1c, 0xcb, 0x8e, 0xaa, 0x1b, 0x87,
+ 0xd4, 0x22, 0x3d, 0x47, 0x5e, 0x60, 0xc3, 0xa4,
+ 0xc5, 0xf6, 0x5e, 0x88, 0xf1, 0x15, 0xcf, 0x42,
+ 0x3d, 0xd3, 0x47, 0x24, 0x11, 0x32, 0x74, 0x98,
+ 0xda, 0x9b, 0x23, 0x79, 0x20, 0xf1, 0xd8, 0x0c,
+ 0x59, 0x8f, 0x61, 0x22, 0xda, 0x16, 0x60, 0xa0,
+ 0x4d, 0x46, 0x30, 0x09, 0x59, 0xf5, 0xe1, 0xee,
+ 0xe6, 0x72, 0x3a, 0xc2, 0x86, 0xa1, 0x17, 0x36,
+ 0x21, 0x91, 0xff, 0x55, 0x9c, 0x73, 0xdf, 0xd8,
+ },
+ .msg_len = 64,
+ .msg = (const u8[64]){
+ 0x67, 0x9b, 0x88, 0xb9, 0xc3, 0x30, 0x50, 0x56,
+ 0x3f, 0x8c, 0x56, 0xfc, 0x3a, 0x65, 0x9e, 0x59,
+ 0xc8, 0xcc, 0xb2, 0xe7, 0xa9, 0x1b, 0x5b, 0xf6,
+ 0xbc, 0xef, 0xee, 0xac, 0x24, 0xca, 0x97, 0xa4,
+ 0xb4, 0xfe, 0xcd, 0x0a, 0x7e, 0x90, 0x3d, 0x73,
+ 0xc8, 0xfa, 0xd6, 0xc7, 0xaa, 0x94, 0x97, 0x2b,
+ 0x0c, 0x7f, 0x38, 0xd3, 0x28, 0xea, 0x7c, 0xf6,
+ 0x30, 0x55, 0x8a, 0x37, 0xc3, 0x3d, 0x38, 0x2e,
+ },
+ .sig_len = DILITHIUM65_CRYPTO_BYTES,
+ .sig = (const u8[DILITHIUM65_CRYPTO_BYTES]){
+ 0xbe, 0xa1, 0x82, 0x06, 0xcd, 0x1f, 0xc3, 0x9c,
+ 0x02, 0x01, 0x40, 0x4a, 0xfe, 0x12, 0xc2, 0xe4,
+ 0x5a, 0x4b, 0xa0, 0x7b, 0xdb, 0x88, 0x6b, 0x60,
+ 0x78, 0x82, 0xa6, 0x91, 0x2b, 0x11, 0x55, 0xd2,
+ 0x44, 0x54, 0x7d, 0x5f, 0x18, 0xc5, 0xf6, 0xe7,
+ 0x68, 0xf2, 0x2b, 0x6c, 0x97, 0xe5, 0x09, 0x54,
+ 0xa3, 0x81, 0x41, 0x0c, 0xd4, 0x9a, 0x74, 0xa1,
+ 0x97, 0xb2, 0xc3, 0xde, 0x26, 0xa6, 0xda, 0x03,
+ 0xdc, 0xa6, 0x60, 0x96, 0xc4, 0x01, 0xf4, 0x0a,
+ 0xe8, 0x22, 0xfb, 0x67, 0xdb, 0xa3, 0x2e, 0x0f,
+ 0x79, 0xf7, 0x81, 0xb9, 0x1d, 0xbe, 0xb0, 0x80,
+ 0x84, 0x6e, 0x2d, 0xa4, 0xba, 0x8b, 0xc2, 0xb1,
+ 0x60, 0x78, 0xe1, 0xd9, 0xf4, 0x19, 0xd5, 0x25,
+ 0x34, 0x22, 0xc9, 0x18, 0x08, 0xdf, 0x59, 0x66,
+ 0x38, 0x87, 0xed, 0x5d, 0xe1, 0x0d, 0xba, 0x76,
+ 0xbe, 0x02, 0x5c, 0x70, 0xcb, 0xfa, 0xa1, 0x72,
+ 0x65, 0x91, 0xce, 0x4b, 0x72, 0x1b, 0x66, 0x83,
+ 0x06, 0x0f, 0x14, 0x71, 0x95, 0xdc, 0x19, 0xde,
+ 0x73, 0x84, 0xa2, 0x07, 0xa6, 0xc4, 0x1d, 0x32,
+ 0xb0, 0x6e, 0xae, 0x3f, 0xf1, 0xce, 0x08, 0x30,
+ 0xc6, 0xaa, 0xef, 0x6f, 0xee, 0xfc, 0x31, 0xf9,
+ 0xd5, 0xc3, 0x03, 0xbe, 0xec, 0x37, 0xa9, 0x7e,
+ 0x9f, 0x99, 0xcb, 0xe5, 0xd0, 0xea, 0x11, 0x33,
+ 0x7f, 0xae, 0xe8, 0x3e, 0x70, 0x2f, 0x41, 0x50,
+ 0xe5, 0xd4, 0xb5, 0xe6, 0x2b, 0xc0, 0x17, 0xf6,
+ 0x79, 0x7c, 0xdc, 0x59, 0xf6, 0x34, 0xef, 0xcb,
+ 0x90, 0x7e, 0x80, 0xb6, 0xf9, 0x90, 0xa9, 0x3f,
+ 0xd4, 0xde, 0x9d, 0x87, 0x7f, 0xbe, 0x22, 0xe1,
+ 0x80, 0x97, 0xfa, 0x4c, 0x09, 0x6e, 0x0a, 0xe5,
+ 0x55, 0xf5, 0xe2, 0xe0, 0x71, 0x17, 0xb9, 0x3d,
+ 0x0b, 0x8d, 0x4a, 0x79, 0xaf, 0xe9, 0xf8, 0x31,
+ 0xb6, 0x79, 0x34, 0x15, 0x7b, 0x22, 0xe0, 0x6a,
+ 0xeb, 0xc7, 0xc2, 0x98, 0x11, 0x6a, 0x6e, 0xf7,
+ 0xef, 0x14, 0x72, 0x20, 0xf9, 0x5c, 0x0c, 0x04,
+ 0x40, 0x45, 0x54, 0x20, 0x52, 0xe5, 0xed, 0x25,
+ 0x57, 0x3b, 0x9e, 0x65, 0x82, 0xd4, 0x1a, 0x16,
+ 0x7a, 0x7d, 0x9e, 0x7e, 0xcc, 0xa9, 0xb0, 0xf9,
+ 0xc1, 0x23, 0x9e, 0x3b, 0xde, 0x85, 0x20, 0x54,
+ 0x31, 0x3e, 0x70, 0xe7, 0x56, 0x7b, 0xc2, 0x83,
+ 0x0e, 0xfd, 0x25, 0x48, 0x1d, 0x95, 0x38, 0x92,
+ 0x48, 0xf2, 0xbe, 0x60, 0xa2, 0x5d, 0x7b, 0x9a,
+ 0x23, 0x0a, 0xf7, 0xf8, 0xc4, 0xd4, 0x88, 0x96,
+ 0x9b, 0x53, 0xb2, 0x96, 0x8a, 0x23, 0xfb, 0xe0,
+ 0x9a, 0x25, 0x1c, 0x18, 0x4b, 0xb2, 0xa1, 0x82,
+ 0x14, 0x41, 0xdd, 0xd2, 0x86, 0xbf, 0x3e, 0xbb,
+ 0x83, 0xf9, 0x62, 0xba, 0xe2, 0x07, 0xcd, 0x55,
+ 0xfc, 0xd3, 0x2a, 0xec, 0x6f, 0x87, 0x86, 0xfe,
+ 0xc4, 0x6d, 0x61, 0xd9, 0x7c, 0xe3, 0x02, 0x0c,
+ 0x1f, 0x85, 0xa3, 0xd7, 0x19, 0xda, 0xf7, 0xeb,
+ 0xda, 0x6a, 0x27, 0x82, 0xb9, 0xf6, 0xd5, 0xe8,
+ 0x5a, 0x2e, 0x49, 0x59, 0x91, 0xda, 0x6c, 0x05,
+ 0x65, 0x5e, 0xfd, 0x85, 0xdb, 0x6d, 0x58, 0x9c,
+ 0xdd, 0x25, 0xa8, 0x63, 0x3a, 0xe7, 0x62, 0xa1,
+ 0x46, 0x69, 0x44, 0x61, 0x4e, 0x1a, 0x8b, 0x30,
+ 0x08, 0xa9, 0xcc, 0x0f, 0x34, 0x34, 0x9a, 0xb4,
+ 0x63, 0x09, 0x0d, 0x30, 0x60, 0x11, 0x62, 0xff,
+ 0x49, 0x56, 0xe3, 0xca, 0x0a, 0x57, 0xb4, 0x2b,
+ 0x37, 0xbb, 0x5b, 0x5f, 0x7f, 0x07, 0xf6, 0x1b,
+ 0x32, 0xf8, 0xfb, 0x5b, 0xda, 0x4a, 0x29, 0xdf,
+ 0x5e, 0x4e, 0xe9, 0xe0, 0x35, 0x92, 0x44, 0xa6,
+ 0x39, 0x53, 0x13, 0x39, 0xb5, 0x34, 0x58, 0x3b,
+ 0xec, 0x7c, 0x64, 0xcb, 0x0c, 0x11, 0x79, 0x2d,
+ 0xef, 0xd6, 0x76, 0x3c, 0x76, 0x01, 0x5f, 0xa2,
+ 0x95, 0xce, 0xb8, 0x11, 0x9a, 0xc8, 0x68, 0x36,
+ 0x0f, 0x1d, 0xe4, 0xf4, 0x95, 0x97, 0x36, 0x82,
+ 0x89, 0x46, 0x55, 0xfc, 0xa6, 0x9d, 0xcc, 0x0a,
+ 0x66, 0xcc, 0x6f, 0xd6, 0xa3, 0xcd, 0x1d, 0xd2,
+ 0xaa, 0xa0, 0x87, 0xe6, 0xbf, 0xde, 0xa3, 0x6f,
+ 0x09, 0xfd, 0xa2, 0x5f, 0xb0, 0x63, 0xe5, 0xb2,
+ 0x20, 0x51, 0x44, 0xfe, 0x22, 0xc4, 0x9c, 0xac,
+ 0xc7, 0x50, 0x2c, 0x72, 0x18, 0xf9, 0x5d, 0xef,
+ 0x14, 0x90, 0xb1, 0x72, 0xc9, 0xb2, 0x5b, 0x4d,
+ 0xa0, 0x8c, 0x72, 0x83, 0xa3, 0x92, 0x68, 0x7d,
+ 0xad, 0x16, 0x79, 0x49, 0x4a, 0xae, 0xbb, 0xbb,
+ 0xb4, 0x67, 0x18, 0xb9, 0x50, 0x35, 0x75, 0x60,
+ 0x9f, 0x98, 0xde, 0xe6, 0x67, 0x41, 0xcf, 0x6a,
+ 0xc8, 0x3c, 0x3c, 0x62, 0xef, 0x0a, 0x3a, 0xd3,
+ 0x01, 0xf1, 0x74, 0xfa, 0x7a, 0x5c, 0x83, 0x2f,
+ 0x6e, 0x54, 0xf3, 0xd2, 0xe5, 0xc8, 0xe5, 0x79,
+ 0xef, 0xcb, 0x39, 0xc3, 0x54, 0xbc, 0x38, 0x34,
+ 0xc3, 0x91, 0x6b, 0xb5, 0xc2, 0xdc, 0x52, 0xc1,
+ 0x4e, 0xd4, 0xf5, 0x31, 0x04, 0xbc, 0xbb, 0x3c,
+ 0x9c, 0x88, 0x15, 0x8e, 0x97, 0x8e, 0x6c, 0xaa,
+ 0xe1, 0x57, 0xf5, 0xaa, 0xb6, 0xc3, 0xd8, 0xf7,
+ 0xe5, 0x80, 0xe3, 0x6b, 0x35, 0x9e, 0x21, 0x49,
+ 0xb2, 0x0a, 0x0e, 0x2b, 0x7f, 0xc8, 0x3c, 0x92,
+ 0xab, 0xe0, 0x56, 0x88, 0x64, 0xdc, 0x00, 0x6c,
+ 0xb8, 0x9b, 0x6b, 0xec, 0x5a, 0x59, 0x05, 0xd9,
+ 0x7e, 0xe7, 0x91, 0xf6, 0xe5, 0xa2, 0xe3, 0x0b,
+ 0x7b, 0x3b, 0x22, 0x43, 0x33, 0xc1, 0x9a, 0x3e,
+ 0xdc, 0x41, 0xb2, 0x62, 0x75, 0x24, 0xce, 0xba,
+ 0xf6, 0x5a, 0xda, 0x52, 0xf3, 0x66, 0x5a, 0x89,
+ 0x8b, 0xea, 0x0a, 0xdd, 0xb4, 0xc3, 0xfe, 0xbc,
+ 0x52, 0x01, 0xb6, 0x72, 0xdc, 0xf7, 0xb1, 0x50,
+ 0xfc, 0xce, 0xdd, 0xba, 0xd4, 0xe9, 0xd0, 0x3f,
+ 0x9e, 0xca, 0xc2, 0x33, 0xa6, 0xe3, 0xc1, 0x4d,
+ 0x03, 0xba, 0xb8, 0xc7, 0x0b, 0xf2, 0xd0, 0x5a,
+ 0x3e, 0x28, 0x2b, 0x3d, 0xde, 0x26, 0x33, 0x86,
+ 0xce, 0x0e, 0x9c, 0x7d, 0xcc, 0x18, 0x09, 0x47,
+ 0x37, 0xd6, 0x7b, 0x52, 0xe0, 0x2b, 0x6e, 0x8e,
+ 0xd0, 0x52, 0x07, 0x63, 0x62, 0xec, 0x92, 0x9f,
+ 0xe4, 0xd0, 0xda, 0xea, 0x4e, 0x31, 0xc8, 0xfa,
+ 0x5e, 0xec, 0xcd, 0x13, 0x9f, 0x09, 0xd8, 0xb8,
+ 0x1e, 0x46, 0x25, 0x8c, 0x47, 0x0f, 0xdf, 0x19,
+ 0x58, 0x57, 0x1c, 0xe3, 0x06, 0xf9, 0x87, 0x9c,
+ 0x91, 0x7c, 0xb1, 0x9c, 0xc8, 0xad, 0xd6, 0x0d,
+ 0xa3, 0x2e, 0x20, 0x04, 0xf3, 0xb2, 0xd0, 0x48,
+ 0x0d, 0x13, 0xc4, 0xeb, 0x87, 0xec, 0x29, 0x17,
+ 0x7f, 0xa6, 0x5a, 0x56, 0xae, 0x4c, 0xcd, 0xb5,
+ 0xb0, 0x19, 0x93, 0xdb, 0xb2, 0x55, 0x4a, 0x3c,
+ 0xd7, 0x1f, 0x86, 0x19, 0x8d, 0x7c, 0x9b, 0xb5,
+ 0x24, 0x89, 0xda, 0xf7, 0xc4, 0x67, 0x1b, 0x80,
+ 0x16, 0x1e, 0x30, 0x4f, 0x9e, 0xb7, 0x12, 0x58,
+ 0x54, 0xda, 0xaf, 0x78, 0xe9, 0x6e, 0x7c, 0x98,
+ 0x0d, 0x3a, 0x41, 0xcf, 0xcc, 0xbc, 0x4c, 0x9f,
+ 0x1a, 0xf6, 0xd8, 0x6f, 0x61, 0x55, 0xdd, 0x00,
+ 0x64, 0xf3, 0x71, 0x2b, 0x55, 0x8f, 0xd4, 0xed,
+ 0xb1, 0x57, 0x8b, 0x39, 0x3e, 0x0d, 0xf5, 0x56,
+ 0x5f, 0x47, 0x5d, 0x8d, 0x6c, 0x8b, 0x33, 0x44,
+ 0xaf, 0x3e, 0x7c, 0x95, 0x4c, 0x45, 0x31, 0x12,
+ 0x4f, 0x94, 0x47, 0xc9, 0x57, 0x4b, 0x6d, 0x05,
+ 0xb9, 0x8d, 0x30, 0x54, 0x2a, 0xfd, 0x44, 0x40,
+ 0xd6, 0x59, 0xab, 0x5c, 0x5d, 0x6f, 0xbb, 0xab,
+ 0x4a, 0xff, 0x28, 0x60, 0xef, 0x49, 0x4b, 0x4d,
+ 0x3c, 0x21, 0x5a, 0xb1, 0x56, 0x48, 0x3d, 0x60,
+ 0x50, 0x83, 0x57, 0x98, 0xe8, 0x3a, 0x7f, 0xd4,
+ 0xe2, 0x17, 0x82, 0xcb, 0xd6, 0x34, 0xf4, 0x57,
+ 0x31, 0x1c, 0xc6, 0xc8, 0x00, 0x8d, 0x7f, 0xb0,
+ 0x78, 0x47, 0x61, 0xf1, 0xd5, 0xec, 0x3b, 0x5b,
+ 0x83, 0x91, 0x30, 0x58, 0x8f, 0x94, 0xc2, 0xf0,
+ 0xa8, 0x61, 0xd1, 0xfa, 0x95, 0x89, 0x6c, 0x21,
+ 0x76, 0xd8, 0x52, 0xf1, 0xdf, 0x85, 0xc3, 0xe6,
+ 0x4f, 0x6f, 0x9f, 0xee, 0x48, 0x11, 0xbd, 0x4f,
+ 0xff, 0xa9, 0xec, 0x8b, 0xf0, 0x4f, 0x67, 0x05,
+ 0xb0, 0x13, 0x11, 0x39, 0x7e, 0x7c, 0xc5, 0x99,
+ 0xa6, 0x73, 0x20, 0xff, 0x4b, 0x01, 0xc7, 0xc1,
+ 0xf6, 0x7c, 0x0a, 0x02, 0x57, 0x0b, 0xe3, 0x75,
+ 0xcc, 0x1b, 0x7a, 0xca, 0x33, 0x92, 0xdc, 0x5b,
+ 0xa1, 0x9e, 0xdd, 0x9e, 0xfd, 0x38, 0xc7, 0xa1,
+ 0x27, 0x81, 0xf5, 0xb4, 0x80, 0xf8, 0x0d, 0xfc,
+ 0xbd, 0x2d, 0x43, 0xe0, 0x28, 0xec, 0xc4, 0x04,
+ 0x00, 0x58, 0x76, 0x28, 0xb7, 0x78, 0x6c, 0xc7,
+ 0x01, 0x16, 0x53, 0x47, 0xe0, 0x15, 0xe0, 0xc3,
+ 0xe3, 0x34, 0x75, 0xec, 0xfb, 0x32, 0x10, 0x8f,
+ 0xd5, 0x0e, 0xf7, 0xfa, 0x02, 0x1e, 0xc9, 0x14,
+ 0x3b, 0x4f, 0x1d, 0xc5, 0x96, 0xac, 0x75, 0x78,
+ 0x69, 0x94, 0x82, 0xd8, 0x7f, 0x10, 0xe6, 0x50,
+ 0x5d, 0xef, 0x07, 0xcb, 0x64, 0x73, 0xf6, 0x34,
+ 0x35, 0x22, 0x94, 0x78, 0xf0, 0x5d, 0xd7, 0x37,
+ 0x74, 0xbf, 0x54, 0x3f, 0x3a, 0x6d, 0xd6, 0x6b,
+ 0x1a, 0x77, 0x29, 0xee, 0x1b, 0x63, 0x54, 0xc3,
+ 0x2d, 0x72, 0xf1, 0xbc, 0xc1, 0x0a, 0xe5, 0xbd,
+ 0xf8, 0x1f, 0x15, 0x05, 0x8b, 0x06, 0x1e, 0x6c,
+ 0xc7, 0x59, 0x48, 0xf5, 0x02, 0x39, 0x38, 0x3e,
+ 0x98, 0x75, 0x65, 0xc1, 0x88, 0x32, 0xa4, 0x29,
+ 0xfb, 0x2a, 0xbb, 0xfd, 0x51, 0x7e, 0x11, 0x52,
+ 0x08, 0xc4, 0x0b, 0xb2, 0xba, 0xe8, 0x57, 0x6a,
+ 0x2a, 0xf7, 0x41, 0x62, 0xf2, 0x40, 0xbf, 0xdc,
+ 0x7d, 0x6e, 0x1c, 0xd4, 0x49, 0x20, 0x84, 0x98,
+ 0x23, 0xb0, 0x3c, 0x79, 0xe8, 0x7d, 0xee, 0xc5,
+ 0xb5, 0x72, 0xb1, 0xbd, 0x9b, 0x77, 0x9a, 0x40,
+ 0xc2, 0xd8, 0x16, 0x56, 0x89, 0x80, 0x21, 0x43,
+ 0x01, 0xbc, 0x70, 0x5b, 0x32, 0x4b, 0x3f, 0xaf,
+ 0x5e, 0x49, 0x24, 0x63, 0x59, 0xa5, 0x18, 0x66,
+ 0x47, 0x9c, 0x14, 0x94, 0x44, 0xab, 0x5d, 0x62,
+ 0xb8, 0x86, 0x61, 0x13, 0xd3, 0x41, 0x69, 0xee,
+ 0x16, 0x60, 0x48, 0xec, 0xd8, 0xaf, 0x6e, 0x83,
+ 0x4b, 0x59, 0x73, 0x5c, 0xa5, 0xe5, 0xf3, 0x98,
+ 0xbf, 0x7b, 0xdc, 0x51, 0xfa, 0x64, 0xab, 0x8d,
+ 0x99, 0x5b, 0x29, 0x63, 0x5b, 0x3f, 0x8a, 0xaa,
+ 0xca, 0xd3, 0x24, 0x76, 0x2a, 0xe8, 0xbb, 0xfc,
+ 0x46, 0xc2, 0x93, 0xc5, 0xa7, 0xf0, 0x9d, 0x7d,
+ 0x4c, 0x77, 0x4e, 0xfd, 0xe0, 0xad, 0x25, 0xff,
+ 0x70, 0x94, 0xcb, 0x64, 0xe4, 0x4e, 0x57, 0x59,
+ 0xd8, 0xc4, 0x2a, 0x8f, 0xb3, 0x95, 0xc2, 0xc4,
+ 0x74, 0x0b, 0x35, 0x3c, 0x0f, 0xd3, 0x65, 0x77,
+ 0x6d, 0x51, 0x4d, 0x83, 0xa8, 0x9c, 0x7a, 0xde,
+ 0x8b, 0x3e, 0xda, 0x50, 0xf8, 0x3d, 0x96, 0xc9,
+ 0xa8, 0x1c, 0xc1, 0xd2, 0xa7, 0x03, 0x66, 0xb9,
+ 0x50, 0x20, 0xfc, 0xfc, 0xe2, 0x61, 0xff, 0x53,
+ 0x3c, 0xc0, 0xae, 0xa5, 0xdd, 0x51, 0xed, 0x55,
+ 0x89, 0x14, 0xb6, 0x9f, 0x86, 0xd3, 0xd4, 0xb1,
+ 0x67, 0xc6, 0xd7, 0xeb, 0x59, 0xf3, 0x6a, 0x2c,
+ 0x6c, 0x9a, 0x39, 0x0b, 0x92, 0x2a, 0x40, 0x14,
+ 0xa2, 0xd1, 0x05, 0x2d, 0x58, 0x86, 0x6d, 0x74,
+ 0xd9, 0x5c, 0x09, 0xcf, 0xb5, 0x3c, 0x91, 0x73,
+ 0x56, 0x05, 0xbb, 0x6d, 0x23, 0x8b, 0xf2, 0xa4,
+ 0x7b, 0x83, 0xc8, 0x7c, 0x92, 0x14, 0x32, 0xb9,
+ 0x1b, 0xfe, 0x28, 0xb9, 0x1f, 0xcf, 0x4b, 0x58,
+ 0x98, 0x0e, 0x30, 0xd1, 0xe5, 0x51, 0xb1, 0x51,
+ 0x75, 0xdf, 0x3f, 0x3f, 0x39, 0xd0, 0xc5, 0xc8,
+ 0x58, 0x6e, 0x5b, 0xf8, 0x10, 0x04, 0xa4, 0x58,
+ 0xd4, 0xbf, 0x4e, 0x36, 0x3e, 0xb5, 0x11, 0xb1,
+ 0x62, 0x57, 0xd2, 0xbb, 0xf7, 0x1e, 0xf1, 0xdc,
+ 0x23, 0x8d, 0xb4, 0x5c, 0xef, 0xba, 0x3b, 0x83,
+ 0xe3, 0xbf, 0xa4, 0xbc, 0x71, 0x15, 0xe8, 0xde,
+ 0x05, 0x13, 0x10, 0xde, 0xec, 0xf7, 0x37, 0xfa,
+ 0xec, 0x1b, 0x89, 0x6f, 0x3d, 0x10, 0xfa, 0x2a,
+ 0xe2, 0x1c, 0x4a, 0x4a, 0xe8, 0x12, 0x36, 0x11,
+ 0x99, 0x56, 0xd2, 0xd1, 0xf2, 0xc7, 0x98, 0xcd,
+ 0xb1, 0xfd, 0xbb, 0xc0, 0x2e, 0xa0, 0x05, 0x2c,
+ 0xe5, 0x6d, 0x1c, 0x25, 0x7d, 0x97, 0xa9, 0x29,
+ 0x19, 0x92, 0xaf, 0x52, 0x5b, 0xd9, 0x05, 0x68,
+ 0xae, 0x30, 0xb7, 0x38, 0x07, 0xcd, 0xc6, 0xd5,
+ 0x24, 0x61, 0xc8, 0x6e, 0x26, 0x92, 0xcc, 0x34,
+ 0x68, 0x52, 0x91, 0x5e, 0x5f, 0xc8, 0x67, 0x7f,
+ 0xe5, 0x02, 0x35, 0x1e, 0xf3, 0x1f, 0xcc, 0x1e,
+ 0x2b, 0x07, 0xbe, 0x20, 0x00, 0x5f, 0x06, 0x3e,
+ 0xc4, 0x5e, 0x75, 0xc0, 0xd1, 0x04, 0x03, 0xa1,
+ 0x52, 0x87, 0x77, 0x0d, 0x4a, 0xf0, 0x9a, 0xd1,
+ 0x3e, 0x67, 0x59, 0x8e, 0x9e, 0x86, 0xc2, 0x89,
+ 0xb8, 0xdb, 0x07, 0xca, 0xd8, 0xcb, 0x23, 0x57,
+ 0x38, 0xc5, 0x22, 0x1d, 0xea, 0x44, 0xfe, 0xb1,
+ 0xe2, 0xe5, 0x69, 0xd5, 0x59, 0x3b, 0x82, 0x6c,
+ 0xcb, 0x02, 0x5b, 0x28, 0xe0, 0xa4, 0x02, 0x61,
+ 0x8c, 0x4a, 0x23, 0x45, 0x4a, 0x61, 0xe1, 0x45,
+ 0x44, 0xcd, 0x9f, 0xad, 0x5f, 0xc8, 0x1b, 0x7b,
+ 0x8e, 0x39, 0x20, 0xbb, 0xc6, 0x3b, 0x76, 0x85,
+ 0x56, 0xb6, 0xd2, 0xa0, 0x8f, 0x1e, 0xfa, 0xe3,
+ 0xcf, 0x32, 0x42, 0x32, 0x19, 0x05, 0xdc, 0x56,
+ 0x8f, 0xe3, 0x4e, 0xd9, 0x0c, 0x07, 0x54, 0x8d,
+ 0x65, 0xdc, 0x08, 0x59, 0xfd, 0x9a, 0x1b, 0x1e,
+ 0xf3, 0xdc, 0x32, 0x64, 0xaf, 0x17, 0xc4, 0x2c,
+ 0x7e, 0x72, 0x5f, 0x3e, 0x46, 0xb7, 0xdd, 0x40,
+ 0x49, 0x5b, 0x9c, 0x32, 0x92, 0x1c, 0x6c, 0x9d,
+ 0x58, 0x79, 0xc2, 0xb8, 0x20, 0xbb, 0x39, 0xd9,
+ 0x86, 0x7c, 0x06, 0xf3, 0x5b, 0xcb, 0x0f, 0xd0,
+ 0x2d, 0x7c, 0x2e, 0x05, 0x34, 0xfc, 0xa1, 0x1f,
+ 0x66, 0xba, 0x17, 0xdb, 0x3d, 0x3d, 0x2f, 0x7e,
+ 0x25, 0x20, 0xa7, 0xb9, 0xd1, 0x2f, 0xea, 0x06,
+ 0x33, 0x5d, 0x69, 0xe8, 0xb9, 0x05, 0x72, 0x85,
+ 0x7a, 0x09, 0x99, 0x5a, 0x17, 0x57, 0x1d, 0xd7,
+ 0xb1, 0xe4, 0x7e, 0x8e, 0x7a, 0x9c, 0xdf, 0xcf,
+ 0x4d, 0x09, 0x53, 0x4c, 0x84, 0x57, 0xc9, 0x7b,
+ 0x7f, 0x66, 0x77, 0xa6, 0xc0, 0xc9, 0x3a, 0xb1,
+ 0x1f, 0xe4, 0xfc, 0x8e, 0xdd, 0x7c, 0x50, 0xe4,
+ 0xdb, 0xf9, 0x35, 0x8e, 0x43, 0x3e, 0x38, 0xb1,
+ 0x1b, 0x6f, 0xde, 0xab, 0xcc, 0xb4, 0x5b, 0xec,
+ 0x42, 0x10, 0xc6, 0x3a, 0xd4, 0xa6, 0xc4, 0x98,
+ 0xe8, 0x81, 0x30, 0x58, 0x03, 0xc6, 0xea, 0xc9,
+ 0xee, 0x45, 0x1b, 0x84, 0x3d, 0x80, 0x06, 0x7f,
+ 0xdf, 0x8a, 0x8c, 0xac, 0xc1, 0x33, 0x98, 0xd4,
+ 0x2a, 0xdc, 0xa9, 0xe0, 0xd7, 0xd8, 0x3a, 0x4f,
+ 0xd7, 0xb6, 0x5c, 0x1c, 0x4b, 0x06, 0x3e, 0x01,
+ 0x62, 0xfc, 0x50, 0x64, 0xe7, 0x04, 0x59, 0x1c,
+ 0x9c, 0x92, 0x81, 0xb8, 0x1f, 0x4b, 0x7e, 0xba,
+ 0xfc, 0x7b, 0x2d, 0x67, 0x56, 0xfc, 0xbd, 0x41,
+ 0xa9, 0xbd, 0x90, 0x25, 0xc0, 0x60, 0x0f, 0xe6,
+ 0x3b, 0xcf, 0x42, 0xf2, 0xdd, 0xab, 0xd5, 0xe1,
+ 0xf0, 0xbb, 0x88, 0x50, 0xf0, 0xde, 0x26, 0x91,
+ 0xa7, 0x93, 0xfb, 0xe7, 0xea, 0x75, 0xf0, 0x2a,
+ 0x5b, 0x97, 0xd3, 0xe2, 0x61, 0x0e, 0x4b, 0xba,
+ 0x99, 0x97, 0xba, 0xbe, 0x0c, 0x86, 0x89, 0x27,
+ 0x7e, 0xd4, 0xc7, 0x2d, 0xdf, 0x4b, 0x0d, 0x5c,
+ 0xa9, 0x64, 0x77, 0xaf, 0xfe, 0x63, 0xc8, 0x9b,
+ 0x1f, 0xfb, 0xf0, 0x86, 0xd7, 0x58, 0x7f, 0xbb,
+ 0x4b, 0x07, 0x16, 0x85, 0x09, 0x3c, 0x93, 0x9a,
+ 0x2d, 0x3b, 0xfe, 0xd6, 0xb0, 0x30, 0xd1, 0x0b,
+ 0x87, 0xb2, 0xc6, 0xf4, 0x23, 0x36, 0x08, 0x04,
+ 0xf3, 0x2d, 0x44, 0x6b, 0xbd, 0x65, 0x64, 0x14,
+ 0xd2, 0x08, 0x41, 0xa9, 0xf4, 0x53, 0xd3, 0xe8,
+ 0x01, 0xaa, 0xcc, 0xf6, 0xa4, 0x74, 0x53, 0x87,
+ 0x84, 0x84, 0xe4, 0x49, 0xc6, 0xf8, 0xed, 0xa9,
+ 0x0d, 0xdf, 0x06, 0x03, 0xbf, 0x55, 0x46, 0xa5,
+ 0xb7, 0x1b, 0x24, 0xaa, 0xf2, 0x01, 0x8e, 0x25,
+ 0x66, 0xe4, 0xad, 0x19, 0x89, 0x86, 0x0f, 0xf9,
+ 0x5f, 0x5b, 0x78, 0x7b, 0xf2, 0xdb, 0xfd, 0x1e,
+ 0xbf, 0xcb, 0x9a, 0xa4, 0x38, 0x38, 0x14, 0x91,
+ 0x68, 0xda, 0x17, 0x93, 0x24, 0x42, 0xdf, 0x94,
+ 0x77, 0x75, 0xb5, 0xe3, 0x05, 0x29, 0xc9, 0xfa,
+ 0x31, 0x63, 0x87, 0x2d, 0x9d, 0x8d, 0xe5, 0x81,
+ 0xaf, 0x0c, 0xc5, 0x25, 0xdc, 0xf4, 0xcf, 0x69,
+ 0x7a, 0xe1, 0x6d, 0x26, 0x7a, 0xc6, 0xdd, 0x54,
+ 0x01, 0xb3, 0x21, 0x57, 0x5b, 0xaf, 0x83, 0xa1,
+ 0x15, 0x38, 0xbf, 0x02, 0x78, 0xc2, 0x8d, 0xc6,
+ 0xed, 0xb1, 0xd3, 0x97, 0x97, 0xae, 0xf3, 0x90,
+ 0x6a, 0xed, 0x1f, 0xb5, 0x52, 0x06, 0x58, 0xf4,
+ 0x16, 0xe7, 0xde, 0x6e, 0xfc, 0x12, 0x1a, 0x8f,
+ 0x72, 0xbd, 0xed, 0x13, 0x81, 0x57, 0x66, 0xf2,
+ 0x1e, 0x29, 0xa0, 0x37, 0xfd, 0xa9, 0x3b, 0xec,
+ 0xde, 0xb1, 0x8d, 0xb7, 0x16, 0xf6, 0xc4, 0x8b,
+ 0x09, 0x32, 0xdd, 0x49, 0x0e, 0x8b, 0xbc, 0xc3,
+ 0xa6, 0xd3, 0x9b, 0x8c, 0xe7, 0x1b, 0xb0, 0x71,
+ 0xb9, 0x5d, 0x83, 0x59, 0xca, 0x28, 0x50, 0x70,
+ 0xa1, 0x95, 0x12, 0xe9, 0xf5, 0x5d, 0x74, 0x5b,
+ 0xd7, 0x55, 0xb9, 0xc4, 0xf6, 0x89, 0x19, 0x2c,
+ 0x8e, 0x4a, 0x86, 0x8a, 0x4d, 0x05, 0x05, 0x85,
+ 0x57, 0xc8, 0x9b, 0xf1, 0x35, 0xe0, 0xd3, 0x00,
+ 0x46, 0xe6, 0x02, 0xed, 0x1e, 0xdb, 0x46, 0xb7,
+ 0x22, 0xa4, 0x4b, 0xa4, 0xbd, 0x69, 0xd0, 0x89,
+ 0xd6, 0x97, 0x37, 0x6c, 0xd8, 0x5e, 0x60, 0xe1,
+ 0xfe, 0x4e, 0x79, 0xa9, 0x27, 0x8f, 0xf1, 0x79,
+ 0xc6, 0x2b, 0x64, 0x84, 0xc0, 0x1b, 0x08, 0xe7,
+ 0x83, 0xdb, 0xc0, 0x76, 0x18, 0xf3, 0x5f, 0x68,
+ 0xa5, 0x67, 0x56, 0x9f, 0x38, 0x13, 0x52, 0xf0,
+ 0xe3, 0x80, 0xbd, 0x85, 0x0d, 0x89, 0x1c, 0x4a,
+ 0x5b, 0x29, 0x51, 0x44, 0x9c, 0xbe, 0x7d, 0x74,
+ 0xb3, 0x14, 0xae, 0x1b, 0x1c, 0x33, 0x47, 0x2c,
+ 0xaa, 0xdd, 0xff, 0x6f, 0xf1, 0x69, 0xf5, 0xb1,
+ 0x44, 0x56, 0x4d, 0xc3, 0xb7, 0x6f, 0x29, 0xa7,
+ 0x99, 0x49, 0xce, 0xa4, 0x52, 0x36, 0xa7, 0x4e,
+ 0xb3, 0xad, 0x46, 0x8a, 0xa8, 0xf2, 0x8f, 0x0b,
+ 0xbd, 0xd7, 0x1d, 0x79, 0x76, 0x8e, 0x0a, 0x63,
+ 0xf2, 0x71, 0x90, 0xc9, 0xa2, 0x32, 0x1a, 0x05,
+ 0xa5, 0x5d, 0x57, 0xb2, 0xba, 0x20, 0x10, 0x66,
+ 0xac, 0x1c, 0xde, 0x4d, 0x12, 0xfc, 0xb3, 0x85,
+ 0xe3, 0x12, 0xb4, 0x27, 0x8f, 0xa4, 0xc9, 0x59,
+ 0x44, 0x4f, 0xdc, 0x3a, 0x74, 0x95, 0x44, 0xa5,
+ 0xb1, 0x74, 0x6b, 0xbb, 0x42, 0xd8, 0x2e, 0x27,
+ 0x2e, 0xc1, 0x23, 0xa3, 0x5c, 0x09, 0x1d, 0xbf,
+ 0x81, 0x57, 0xa2, 0x86, 0x9d, 0xcc, 0xd9, 0x39,
+ 0x76, 0x29, 0xdd, 0xde, 0x19, 0xff, 0xe8, 0x65,
+ 0x70, 0xa2, 0x00, 0xd8, 0x0e, 0x50, 0xc9, 0xf7,
+ 0x36, 0x19, 0x66, 0x54, 0x61, 0x9b, 0x60, 0x4d,
+ 0xe0, 0xac, 0xf4, 0x8f, 0x67, 0x96, 0x27, 0x62,
+ 0x4c, 0xa1, 0xfa, 0x80, 0xb5, 0x43, 0x6c, 0x61,
+ 0x77, 0x07, 0x47, 0xc4, 0x6b, 0xcc, 0x23, 0x13,
+ 0x9f, 0x98, 0xf7, 0x34, 0x84, 0x06, 0x3c, 0x31,
+ 0xfb, 0xb5, 0x9c, 0x44, 0x51, 0xa0, 0xe7, 0x78,
+ 0x7c, 0x86, 0x11, 0x55, 0xd7, 0xd8, 0x30, 0x43,
+ 0x58, 0xaf, 0x9e, 0x26, 0x8c, 0x12, 0x5f, 0xce,
+ 0xa7, 0xe7, 0x53, 0x3d, 0xaa, 0xf7, 0x0d, 0xf5,
+ 0x9b, 0x91, 0xba, 0xac, 0xec, 0x4a, 0xb9, 0xaf,
+ 0x94, 0x34, 0xb3, 0x8c, 0xf0, 0xf2, 0xce, 0x14,
+ 0x2b, 0xc5, 0x35, 0x25, 0x2b, 0xcb, 0xbf, 0x5e,
+ 0x91, 0x48, 0xf7, 0x01, 0x42, 0x5d, 0x17, 0x89,
+ 0xeb, 0xea, 0x75, 0x5b, 0x44, 0x73, 0xa6, 0xeb,
+ 0x1b, 0x8d, 0xb5, 0x95, 0xed, 0xca, 0xf3, 0x5f,
+ 0xf8, 0x80, 0xc4, 0xc7, 0x2d, 0xf3, 0xf0, 0x86,
+ 0x8f, 0x88, 0x6c, 0x67, 0xea, 0xd0, 0x38, 0x7a,
+ 0x1b, 0x7e, 0x9e, 0xf6, 0x5f, 0x56, 0x4f, 0x94,
+ 0xf2, 0xf8, 0xbb, 0x96, 0xb1, 0x9e, 0x0f, 0x90,
+ 0x92, 0xe5, 0x5d, 0x16, 0xea, 0x2e, 0xab, 0x0b,
+ 0x4c, 0x9b, 0x40, 0xa0, 0x35, 0x12, 0x7b, 0x88,
+ 0xa6, 0xbe, 0x1d, 0x05, 0x51, 0x79, 0xe1, 0xae,
+ 0x06, 0x42, 0xe7, 0xe8, 0xed, 0x36, 0xcb, 0x5f,
+ 0xff, 0x05, 0x3a, 0xc3, 0x80, 0x51, 0x51, 0x14,
+ 0xe0, 0x6f, 0x0d, 0x8f, 0x3a, 0xa3, 0xd0, 0x99,
+ 0xb0, 0xc9, 0x02, 0x42, 0xd8, 0x26, 0xbe, 0x51,
+ 0xee, 0x42, 0x7d, 0x73, 0xc2, 0xc5, 0x0b, 0xb9,
+ 0x03, 0x26, 0x8e, 0xac, 0x65, 0x41, 0xbf, 0xaa,
+ 0xf4, 0x34, 0xfe, 0xe1, 0xf3, 0xdb, 0x3c, 0x0b,
+ 0x5c, 0x72, 0x2c, 0x0b, 0x6c, 0x83, 0x9c, 0xa4,
+ 0x8f, 0xac, 0x15, 0x76, 0x23, 0xf3, 0x5b, 0xa9,
+ 0x25, 0x71, 0xe1, 0x7d, 0x85, 0x41, 0xd0, 0xc8,
+ 0x48, 0x93, 0x7b, 0xa0, 0x59, 0x02, 0xb9, 0xe9,
+ 0x6f, 0x8c, 0xda, 0xa9, 0x0d, 0x0c, 0x95, 0x33,
+ 0xfe, 0x13, 0xc0, 0xdc, 0xad, 0x36, 0xe1, 0xd0,
+ 0x91, 0x4c, 0xe4, 0xa8, 0x2f, 0xf5, 0xd1, 0x66,
+ 0x8a, 0x2c, 0x5d, 0xcc, 0xfb, 0xb2, 0xa9, 0x1a,
+ 0x2b, 0x04, 0x9b, 0x83, 0x72, 0xb2, 0xd6, 0x43,
+ 0x53, 0xcd, 0x28, 0x7f, 0x8a, 0x95, 0xb5, 0x93,
+ 0x54, 0xf7, 0xcc, 0x95, 0xca, 0x8a, 0xec, 0xb2,
+ 0x49, 0x46, 0x11, 0xc6, 0x4e, 0x60, 0xe5, 0xcd,
+ 0x42, 0x29, 0xdf, 0x14, 0x47, 0x42, 0x6d, 0xd9,
+ 0x46, 0xcb, 0x07, 0xd9, 0xf9, 0x3d, 0xa6, 0x60,
+ 0x71, 0x80, 0xbb, 0xe8, 0xfd, 0x73, 0x22, 0x1a,
+ 0x67, 0x5f, 0x16, 0x95, 0x81, 0x74, 0x03, 0xbe,
+ 0xd7, 0x20, 0x27, 0xaf, 0xd3, 0x48, 0x62, 0x20,
+ 0xca, 0x0b, 0xff, 0xd5, 0x41, 0xa5, 0xd4, 0xa9,
+ 0x22, 0x51, 0x68, 0x67, 0xe3, 0x5d, 0xc1, 0x70,
+ 0xc2, 0x5f, 0x79, 0xf9, 0x27, 0x4d, 0x96, 0x92,
+ 0xd4, 0xd9, 0x03, 0xef, 0x50, 0xd0, 0x99, 0x69,
+ 0x78, 0xe2, 0xec, 0x7d, 0x09, 0x6b, 0x96, 0xfd,
+ 0x62, 0x61, 0xf4, 0xb8, 0x86, 0x09, 0xa5, 0xcf,
+ 0x41, 0x67, 0x6e, 0xbe, 0x3c, 0x3f, 0xb6, 0x58,
+ 0xe2, 0xe7, 0x97, 0xda, 0xde, 0x2c, 0x82, 0x12,
+ 0xee, 0x44, 0xd2, 0x87, 0x91, 0x11, 0x46, 0xaf,
+ 0x16, 0xf7, 0xc0, 0x8e, 0x7d, 0x71, 0x03, 0xd6,
+ 0x76, 0x5c, 0x0d, 0x28, 0x16, 0x03, 0xbd, 0xc0,
+ 0x7a, 0xc0, 0x44, 0x3a, 0xf0, 0xc7, 0x75, 0xc8,
+ 0xad, 0x28, 0x5c, 0xd7, 0x18, 0x53, 0x5f, 0xcf,
+ 0xe2, 0x72, 0x7d, 0xa6, 0xb6, 0x09, 0xf6, 0x2d,
+ 0xc0, 0xaa, 0x25, 0x35, 0x2f, 0xa3, 0xbe, 0x9e,
+ 0x91, 0x68, 0x57, 0xa8, 0x69, 0xa5, 0x45, 0x43,
+ 0xdb, 0x58, 0xc8, 0xee, 0x05, 0x62, 0x1d, 0x7b,
+ 0x0d, 0x66, 0x83, 0x44, 0x26, 0x0c, 0xdf, 0x8b,
+ 0x6e, 0x72, 0x60, 0x2f, 0xd6, 0x77, 0x5d, 0x62,
+ 0xc0, 0x56, 0xe3, 0x18, 0x0a, 0x85, 0x79, 0x43,
+ 0x9f, 0x5c, 0x2d, 0x42, 0xd2, 0x47, 0xb2, 0xa7,
+ 0x48, 0x5e, 0x29, 0x95, 0x1a, 0xd7, 0x0c, 0x65,
+ 0xcd, 0x8d, 0xd9, 0xfb, 0x7d, 0xad, 0x3e, 0x93,
+ 0x1c, 0x18, 0x5c, 0xaf, 0x9b, 0x24, 0x63, 0xe3,
+ 0xc9, 0x90, 0x5e, 0x45, 0x51, 0x35, 0x59, 0x44,
+ 0x35, 0x6b, 0xe4, 0xb1, 0x89, 0xcc, 0xc7, 0xd3,
+ 0x54, 0x62, 0xa2, 0x1a, 0xc0, 0x60, 0x57, 0x9e,
+ 0x70, 0x85, 0x42, 0xbe, 0x2b, 0x44, 0xe9, 0xfe,
+ 0x0c, 0xa2, 0xd7, 0x49, 0xc3, 0x50, 0xd3, 0x3f,
+ 0x0a, 0xa4, 0xbd, 0xf6, 0x01, 0x9b, 0x5a, 0x1f,
+ 0xdf, 0xe6, 0x3f, 0x56, 0xa0, 0xc8, 0x14, 0xff,
+ 0xd1, 0xd5, 0x8d, 0xab, 0x7d, 0x20, 0x82, 0x12,
+ 0xe6, 0x75, 0x4e, 0xc4, 0x21, 0xd7, 0x14, 0x74,
+ 0xa0, 0xb4, 0x46, 0x07, 0xd4, 0xb8, 0xc2, 0x40,
+ 0xf2, 0x99, 0x33, 0xfe, 0x60, 0xe1, 0x6a, 0x69,
+ 0xf2, 0x35, 0xda, 0x95, 0x57, 0x7b, 0x30, 0xe3,
+ 0x34, 0x09, 0xe2, 0xf5, 0x57, 0xd7, 0x3e, 0x19,
+ 0x23, 0x1c, 0x86, 0xf9, 0x9e, 0xe6, 0xb3, 0x0d,
+ 0x04, 0x37, 0x1e, 0x26, 0x9f, 0xd9, 0xf6, 0xd0,
+ 0x8d, 0x85, 0xa6, 0xa3, 0x27, 0x94, 0x82, 0x2b,
+ 0x1f, 0x4a, 0x5f, 0xe7, 0xfb, 0x16, 0xa6, 0xab,
+ 0xf9, 0x62, 0x96, 0xb9, 0x48, 0x70, 0x9a, 0xd8,
+ 0x10, 0xac, 0xae, 0xc4, 0x39, 0x48, 0xfb, 0x79,
+ 0x91, 0x56, 0x4c, 0x26, 0x48, 0x73, 0x90, 0x00,
+ 0xf9, 0x15, 0x1b, 0x59, 0x14, 0x0b, 0x11, 0x62,
+ 0xf7, 0x42, 0xc6, 0x08, 0xd6, 0xb3, 0xc2, 0x68,
+ 0xd0, 0x39, 0x17, 0x6c, 0x27, 0x21, 0x53, 0xb5,
+ 0x21, 0x4d, 0x85, 0x87, 0xda, 0x1b, 0x2e, 0x67,
+ 0x77, 0xb7, 0xbb, 0xfc, 0x1d, 0x50, 0x8c, 0x9f,
+ 0x2e, 0xae, 0xda, 0x35, 0x42, 0x56, 0x59, 0x9c,
+ 0xc0, 0x04, 0x12, 0x36, 0x7e, 0x8f, 0x99, 0xb1,
+ 0xe6, 0xe8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05,
+ 0x0c, 0x10, 0x13, 0x19, 0x22, },
+ }, {
+ .what = "pure rejection vector",
+ .algo = "ml-dsa65",
+ .pk_len = DILITHIUM65_PUBLICKEYBYTES,
+ .pk = (const u8[DILITHIUM65_PUBLICKEYBYTES]){
+ 0xef, 0x23, 0x61, 0xd2, 0x13, 0x8e, 0xaf, 0x16,
+ 0xdf, 0x67, 0x8a, 0x3e, 0xe8, 0x05, 0x1d, 0x36,
+ 0xda, 0x1b, 0xb5, 0x12, 0xfd, 0xe1, 0x0d, 0x87,
+ 0x63, 0x31, 0xf1, 0xff, 0xb5, 0x66, 0x63, 0x9e,
+ 0x14, 0x7a, 0x48, 0x84, 0xd9, 0x35, 0x40, 0x0a,
+ 0x4c, 0x15, 0x07, 0xce, 0x20, 0x68, 0x6b, 0xfb,
+ 0x23, 0x2e, 0xf6, 0x40, 0xcd, 0xb6, 0x2c, 0xb3,
+ 0xa0, 0x3b, 0x95, 0x13, 0xb3, 0x21, 0x4d, 0xca,
+ 0xee, 0x8a, 0x3e, 0x6b, 0xb1, 0x65, 0x44, 0x7e,
+ 0xac, 0x91, 0x7d, 0xcd, 0xda, 0x9f, 0xa8, 0xce,
+ 0x91, 0x99, 0x2a, 0x13, 0xb9, 0xf0, 0xed, 0xd9,
+ 0x00, 0x52, 0x54, 0x09, 0xde, 0xeb, 0x79, 0x41,
+ 0xc3, 0x15, 0x66, 0x8b, 0x0b, 0xf3, 0x89, 0x56,
+ 0x7c, 0xaa, 0xf2, 0x36, 0x16, 0x6e, 0xc5, 0x1d,
+ 0x61, 0x78, 0xbb, 0x4e, 0x8d, 0x49, 0xf5, 0x6c,
+ 0x7c, 0x7b, 0xe9, 0x5a, 0x58, 0xe5, 0x5d, 0x37,
+ 0x23, 0x1c, 0x68, 0xb2, 0x18, 0x09, 0x1c, 0xd0,
+ 0xbf, 0x7f, 0x0b, 0x39, 0xb9, 0x83, 0x15, 0xc7,
+ 0x80, 0xd0, 0xed, 0xdb, 0xec, 0xed, 0x36, 0x7d,
+ 0x8f, 0x5b, 0xdf, 0xa2, 0x02, 0xf7, 0x4f, 0x61,
+ 0x42, 0xc2, 0xb7, 0xce, 0xe4, 0x36, 0xbb, 0x5a,
+ 0x37, 0x97, 0x57, 0x4e, 0xa1, 0x03, 0x71, 0x8a,
+ 0x4c, 0x69, 0x26, 0x3c, 0x4c, 0xc9, 0xfc, 0xaf,
+ 0x8d, 0x0e, 0x65, 0x89, 0xef, 0xab, 0x73, 0x5c,
+ 0x50, 0xed, 0x1e, 0xd6, 0x7f, 0x65, 0x85, 0xe1,
+ 0xac, 0x01, 0xed, 0x59, 0xad, 0x4a, 0x80, 0xb4,
+ 0x71, 0xd0, 0xea, 0x80, 0xdd, 0x37, 0xfe, 0xa8,
+ 0x96, 0x0d, 0xab, 0x02, 0x42, 0x56, 0xdc, 0x3f,
+ 0x9b, 0x00, 0x4e, 0x6c, 0xbb, 0x7a, 0xd1, 0x17,
+ 0x40, 0x11, 0xed, 0x92, 0xc0, 0x6c, 0xfa, 0xdb,
+ 0x01, 0x5b, 0x74, 0x72, 0x9d, 0xa3, 0x5b, 0x23,
+ 0x86, 0x20, 0x20, 0xc5, 0x04, 0x5e, 0xbd, 0x69,
+ 0xba, 0x19, 0x67, 0x41, 0x07, 0x50, 0xd0, 0x3f,
+ 0x32, 0xcf, 0xce, 0x51, 0xc1, 0x9a, 0x1e, 0xa6,
+ 0x99, 0x23, 0x5a, 0xf6, 0x24, 0x6d, 0xb7, 0xd8,
+ 0xd9, 0x12, 0x84, 0x5e, 0x3e, 0x05, 0xc4, 0xe4,
+ 0x0b, 0x52, 0x7a, 0x0f, 0xd0, 0x38, 0x69, 0x31,
+ 0x02, 0xc2, 0xfb, 0x06, 0x8f, 0xbb, 0x1b, 0xb7,
+ 0x96, 0x21, 0xdf, 0x45, 0xdc, 0x8c, 0x1a, 0x16,
+ 0xb5, 0xa2, 0x07, 0x68, 0xdb, 0x09, 0xf3, 0xe8,
+ 0x78, 0x89, 0x0f, 0x6c, 0x1a, 0x0b, 0x5e, 0xb5,
+ 0xb8, 0x07, 0xb0, 0x14, 0x2a, 0x50, 0xae, 0x4c,
+ 0xe4, 0x8b, 0xbc, 0x5f, 0x52, 0x4d, 0x1f, 0xe8,
+ 0x77, 0xc4, 0x8c, 0x46, 0xe8, 0x81, 0x3b, 0x6a,
+ 0x60, 0xcc, 0x82, 0xcd, 0x04, 0x22, 0x38, 0x77,
+ 0x3f, 0x95, 0x95, 0x55, 0x55, 0xa9, 0x4a, 0x65,
+ 0x8d, 0x92, 0x8b, 0x61, 0xbc, 0xae, 0xe0, 0x16,
+ 0x49, 0x8c, 0x08, 0x4f, 0xb0, 0x70, 0x76, 0xcc,
+ 0xec, 0xee, 0x4a, 0x5e, 0x4b, 0x2b, 0x53, 0x03,
+ 0xc3, 0x67, 0xf6, 0x4f, 0x2f, 0xd3, 0x8c, 0x18,
+ 0xf0, 0x74, 0x26, 0xd7, 0x57, 0xef, 0x39, 0x6f,
+ 0x13, 0x07, 0x1c, 0xfd, 0x98, 0x97, 0x61, 0x08,
+ 0xbc, 0x24, 0xd3, 0xd6, 0x43, 0x2e, 0x6b, 0x06,
+ 0x7a, 0x27, 0x2a, 0x94, 0xfc, 0x21, 0x83, 0xc6,
+ 0xd6, 0xe6, 0x52, 0xd1, 0x62, 0x48, 0x0e, 0x93,
+ 0x06, 0x08, 0xb6, 0x41, 0x4c, 0x76, 0x78, 0x98,
+ 0x2b, 0xb8, 0x68, 0x81, 0x36, 0xb6, 0x12, 0x3c,
+ 0x47, 0xae, 0x54, 0xb9, 0xa1, 0xca, 0x9e, 0x6e,
+ 0x54, 0x64, 0x91, 0x4a, 0x4f, 0xd8, 0xee, 0xb4,
+ 0xdb, 0x80, 0xc4, 0xa7, 0x49, 0x62, 0xdf, 0xb3,
+ 0xc4, 0xd7, 0xf4, 0xbf, 0xab, 0xe8, 0xcb, 0xb9,
+ 0xc4, 0x70, 0xf2, 0xbf, 0x77, 0xac, 0xe7, 0xdb,
+ 0x09, 0xd7, 0x9e, 0x1f, 0x00, 0x5a, 0x2b, 0xb1,
+ 0xfb, 0x89, 0x2e, 0x14, 0xe1, 0x2a, 0xf2, 0xae,
+ 0x11, 0x44, 0xa6, 0xa2, 0x31, 0x2e, 0x60, 0xb2,
+ 0x3e, 0xb0, 0x10, 0x2f, 0x18, 0x17, 0xff, 0x32,
+ 0xf1, 0xc9, 0x21, 0xb8, 0xf3, 0x50, 0xf3, 0x3d,
+ 0xb0, 0xf3, 0xeb, 0xd1, 0x10, 0x21, 0x53, 0x9a,
+ 0xbd, 0xf2, 0x18, 0x4d, 0xfb, 0x1e, 0xab, 0x2e,
+ 0xb6, 0x9b, 0xf6, 0x7c, 0xd4, 0xfc, 0x1e, 0xbe,
+ 0xee, 0xae, 0x57, 0xee, 0xde, 0xd2, 0xb1, 0x06,
+ 0x3c, 0xcc, 0x36, 0x10, 0xc1, 0xc9, 0xc1, 0x47,
+ 0x15, 0x4f, 0x1b, 0x10, 0x0f, 0xaf, 0xc3, 0x7b,
+ 0x25, 0x2d, 0xe5, 0x9a, 0x6e, 0xef, 0xf1, 0xa9,
+ 0x25, 0xe6, 0xf3, 0x28, 0x82, 0x73, 0x4b, 0x44,
+ 0x56, 0x30, 0x9b, 0xe0, 0xfb, 0xfc, 0x5c, 0x84,
+ 0xd8, 0xe7, 0xf3, 0x0d, 0x43, 0x8b, 0xdc, 0xae,
+ 0x97, 0xeb, 0x45, 0x9f, 0x0e, 0xb7, 0x58, 0x65,
+ 0x86, 0x9e, 0x24, 0x2f, 0xd7, 0x4f, 0x21, 0x9c,
+ 0x67, 0x76, 0x91, 0x27, 0xed, 0x9f, 0xa3, 0xa6,
+ 0x15, 0x5e, 0xa8, 0x13, 0x58, 0x53, 0x1c, 0x7c,
+ 0x24, 0x85, 0xbf, 0xea, 0xba, 0x01, 0xd5, 0xf3,
+ 0x29, 0xa4, 0xd0, 0x34, 0x04, 0x67, 0xf8, 0xb2,
+ 0xd0, 0x2c, 0x08, 0xd3, 0xb4, 0x6b, 0x42, 0xec,
+ 0xd0, 0x1e, 0x2e, 0x02, 0xcc, 0xeb, 0xa6, 0x9f,
+ 0x2b, 0x3a, 0x1b, 0x45, 0x83, 0x53, 0xeb, 0xb1,
+ 0x8f, 0x51, 0x3d, 0xee, 0xf3, 0x5f, 0x05, 0x10,
+ 0xfa, 0x15, 0x15, 0x3f, 0x0a, 0x7b, 0xfe, 0xf4,
+ 0x11, 0x72, 0xc1, 0xe9, 0x99, 0x15, 0x25, 0x74,
+ 0xf9, 0xe0, 0x14, 0xc6, 0x2b, 0x49, 0x4b, 0x1b,
+ 0xa2, 0x42, 0x75, 0xd6, 0x0f, 0x3e, 0xc6, 0x74,
+ 0xbb, 0x44, 0x1f, 0xc4, 0x09, 0x8b, 0x91, 0x9e,
+ 0x55, 0x5d, 0x4b, 0xaa, 0xe8, 0x16, 0x33, 0x6d,
+ 0x3d, 0xe5, 0x5d, 0x94, 0xb7, 0x66, 0x5a, 0xf6,
+ 0x4e, 0x5b, 0x04, 0x16, 0x7b, 0xd3, 0x31, 0x3d,
+ 0x7a, 0x98, 0xb6, 0x93, 0x69, 0x40, 0x42, 0x1c,
+ 0xcd, 0x07, 0xc9, 0x80, 0xb0, 0xd4, 0xce, 0x70,
+ 0x98, 0x19, 0xad, 0x3d, 0xd1, 0x7b, 0xad, 0x8d,
+ 0x01, 0x4b, 0x26, 0x12, 0x5b, 0xbc, 0x83, 0xbf,
+ 0xc5, 0x4d, 0xf1, 0xf7, 0xaf, 0xaf, 0xdf, 0xc7,
+ 0x3c, 0x8a, 0x6c, 0x65, 0xd0, 0x0c, 0x2e, 0x6b,
+ 0x77, 0xd2, 0xb7, 0x2e, 0xd4, 0xe5, 0xf6, 0x90,
+ 0xd3, 0x3b, 0xd4, 0xee, 0xe0, 0x10, 0x65, 0x81,
+ 0x28, 0x24, 0x77, 0xd6, 0x87, 0x94, 0x87, 0x80,
+ 0xe0, 0xf1, 0x43, 0x7b, 0xc0, 0x9e, 0xa9, 0x74,
+ 0xfe, 0xa2, 0xf2, 0x85, 0x47, 0x64, 0xe1, 0x31,
+ 0xe0, 0x5a, 0x99, 0x67, 0x77, 0x82, 0x4e, 0x01,
+ 0x56, 0xac, 0x28, 0x6d, 0xb8, 0x92, 0x57, 0x7b,
+ 0x86, 0xb2, 0x78, 0x2d, 0x98, 0x9b, 0x8f, 0x59,
+ 0xfa, 0xe2, 0x46, 0x91, 0xfe, 0x64, 0xa3, 0x2e,
+ 0xa4, 0x4c, 0xca, 0xdc, 0x29, 0xb2, 0xb7, 0x4a,
+ 0x91, 0x95, 0x08, 0x7b, 0x7e, 0x45, 0x7a, 0x37,
+ 0xc7, 0x67, 0xcf, 0x59, 0x63, 0x78, 0xa1, 0x85,
+ 0x35, 0xa6, 0x35, 0x15, 0x91, 0x9b, 0x31, 0x3f,
+ 0x66, 0x23, 0x01, 0x29, 0x9b, 0x04, 0x54, 0x01,
+ 0x5c, 0x1f, 0x47, 0x51, 0x90, 0x6c, 0x16, 0x56,
+ 0xe9, 0x76, 0x4e, 0x89, 0x91, 0x13, 0xa0, 0x2b,
+ 0xcf, 0x33, 0x95, 0xac, 0x83, 0x42, 0x16, 0x1c,
+ 0xc5, 0xda, 0x1b, 0xe2, 0x60, 0xc6, 0x31, 0x97,
+ 0x28, 0x2a, 0x40, 0x92, 0x02, 0x65, 0x06, 0x3c,
+ 0xe9, 0x06, 0x3a, 0xa6, 0xc2, 0x3e, 0x6b, 0x22,
+ 0x4b, 0x99, 0x04, 0x9d, 0x01, 0x5a, 0x88, 0x25,
+ 0x6f, 0xa5, 0x9a, 0xc4, 0x86, 0x5e, 0x37, 0xcd,
+ 0x86, 0x0e, 0x19, 0xb6, 0xcb, 0xa8, 0xf1, 0x46,
+ 0xf9, 0x0d, 0x8c, 0x76, 0x74, 0xf6, 0x71, 0x93,
+ 0x5b, 0x2a, 0xec, 0xe2, 0xc5, 0x05, 0x42, 0x2b,
+ 0x67, 0xb7, 0x8d, 0xb6, 0x9e, 0x14, 0x09, 0xd7,
+ 0x1d, 0x91, 0xa6, 0x03, 0x90, 0x0e, 0x68, 0xcc,
+ 0xf2, 0x35, 0x31, 0xed, 0x0b, 0xc1, 0xaf, 0x41,
+ 0x7a, 0x6e, 0xc9, 0x9b, 0xa0, 0x24, 0x6d, 0xe7,
+ 0xbe, 0x89, 0x0f, 0x52, 0xbc, 0xe6, 0x4d, 0xa6,
+ 0x73, 0xc5, 0x54, 0x60, 0xd1, 0xbe, 0xf1, 0x61,
+ 0x03, 0x73, 0x46, 0x71, 0x3e, 0x18, 0x16, 0x07,
+ 0xd0, 0x01, 0xed, 0x53, 0xd8, 0x95, 0x4e, 0xf9,
+ 0x23, 0xae, 0xfc, 0xd7, 0xd3, 0x7d, 0x7e, 0xf2,
+ 0x99, 0x31, 0x99, 0xda, 0xe8, 0xb8, 0x19, 0x12,
+ 0xf4, 0x48, 0x5f, 0xfd, 0x90, 0x29, 0x82, 0x1d,
+ 0x48, 0xab, 0xe6, 0x05, 0xfa, 0x94, 0x45, 0x04,
+ 0x4c, 0x4d, 0x44, 0xde, 0x51, 0xc4, 0xf7, 0x79,
+ 0x4b, 0xe1, 0xd5, 0xd1, 0x86, 0x1a, 0xc3, 0x53,
+ 0xfa, 0xe7, 0x1b, 0x0f, 0x3e, 0x4a, 0x26, 0x09,
+ 0xa2, 0xa0, 0x8d, 0xc7, 0x2b, 0x20, 0xa1, 0x16,
+ 0x7b, 0xd3, 0xa5, 0xb9, 0xd9, 0x7a, 0x21, 0x12,
+ 0x36, 0xf3, 0xc6, 0xa4, 0x7f, 0x4a, 0x92, 0xf0,
+ 0xdb, 0xdc, 0x4c, 0x81, 0xf1, 0x2f, 0x41, 0xb3,
+ 0xed, 0x0c, 0x08, 0xf8, 0x5d, 0x23, 0x8c, 0x41,
+ 0x7a, 0xf1, 0x51, 0xb7, 0x72, 0x81, 0xa3, 0x0b,
+ 0xf8, 0xab, 0x05, 0x44, 0xb2, 0xb1, 0x01, 0x64,
+ 0xdd, 0x9f, 0x6b, 0x27, 0x55, 0xd2, 0xa6, 0x56,
+ 0xcd, 0x76, 0xf0, 0x77, 0x05, 0x4d, 0x08, 0xc4,
+ 0x46, 0xc4, 0x83, 0xa3, 0x27, 0x24, 0x79, 0x8d,
+ 0xd9, 0x3f, 0x5b, 0xd3, 0xaa, 0x7a, 0x6e, 0x04,
+ 0xb2, 0x8c, 0xe7, 0xe6, 0xce, 0xa8, 0x55, 0xc9,
+ 0x12, 0x7e, 0xd1, 0x78, 0x2e, 0xed, 0xbf, 0x04,
+ 0x1b, 0x73, 0x21, 0x66, 0xa7, 0xf4, 0x07, 0xe1,
+ 0x74, 0x2e, 0x22, 0x00, 0xd5, 0x8e, 0x84, 0x89,
+ 0x60, 0x60, 0x4f, 0xda, 0xfb, 0x9a, 0xda, 0xd8,
+ 0x45, 0x41, 0x95, 0x77, 0x22, 0x89, 0x10, 0x9b,
+ 0xb0, 0x64, 0xc3, 0x0a, 0x1c, 0x61, 0x4a, 0xdb,
+ 0x84, 0xca, 0x19, 0x47, 0x9e, 0x82, 0xbe, 0x56,
+ 0x22, 0xe3, 0xf5, 0xc7, 0x91, 0x6e, 0x67, 0x26,
+ 0x04, 0xa4, 0x31, 0x5b, 0xf7, 0x2f, 0x6a, 0x01,
+ 0xad, 0xd4, 0x7c, 0x4e, 0x74, 0xa6, 0x87, 0x23,
+ 0x31, 0x37, 0x08, 0xd2, 0x2c, 0x0d, 0x94, 0x1c,
+ 0x96, 0x52, 0xe0, 0x56, 0x23, 0x23, 0x31, 0x59,
+ 0x8c, 0xaf, 0x48, 0xe6, 0x07, 0x8e, 0x0d, 0x6c,
+ 0x09, 0x0b, 0xf2, 0xad, 0x33, 0x14, 0xcd, 0x91,
+ 0xe7, 0x48, 0xc9, 0x45, 0xcf, 0xad, 0xac, 0xe1,
+ 0x0a, 0x5b, 0x81, 0x7a, 0xc9, 0x9a, 0xb5, 0x98,
+ 0x3d, 0xad, 0xb2, 0x1c, 0x79, 0xa9, 0x5f, 0xbb,
+ 0x2b, 0x4e, 0x53, 0x2f, 0xff, 0x8f, 0x9e, 0xb1,
+ 0x46, 0x07, 0x1c, 0x48, 0x16, 0xb6, 0xdd, 0x7b,
+ 0x6a, 0x32, 0xb5, 0x46, 0xfe, 0xb8, 0x51, 0x3f,
+ 0xfc, 0xfc, 0x24, 0x1a, 0xe8, 0x29, 0x05, 0x81,
+ 0x31, 0xc2, 0x2a, 0x09, 0x1d, 0xfb, 0xc9, 0x7c,
+ 0x6c, 0x23, 0x18, 0xa5, 0x2f, 0x69, 0xca, 0xfb,
+ 0xd6, 0xb0, 0x29, 0xd3, 0xe6, 0x18, 0xb6, 0x2b,
+ 0x38, 0x23, 0x15, 0x75, 0xc6, 0x37, 0x2a, 0xa4,
+ 0x24, 0x38, 0x84, 0x54, 0xbc, 0xa4, 0x29, 0x4d,
+ 0x2a, 0x04, 0x45, 0x05, 0xc2, 0x10, 0x03, 0x69,
+ 0xc7, 0x27, 0x5c, 0x49, 0xcf, 0xc0, 0x7d, 0xbb,
+ 0x09, 0xa9, 0x0b, 0x6e, 0xea, 0x80, 0xb2, 0x0e,
+ 0x60, 0x98, 0x1f, 0xf3, 0x27, 0x8c, 0x17, 0x23,
+ 0x50, 0x98, 0xae, 0x1a, 0x7c, 0xbf, 0x48, 0xdd,
+ 0x8b, 0x77, 0x62, 0x23, 0xcd, 0x34, 0x17, 0x39,
+ 0x96, 0x23, 0x47, 0x08, 0x12, 0xb7, 0x8e, 0x74,
+ 0xce, 0x4f, 0xf9, 0x26, 0x25, 0x57, 0xa4, 0x28,
+ 0x36, 0x8e, 0xac, 0x98, 0x13, 0x0f, 0xe3, 0x5f,
+ 0x24, 0x15, 0x9f, 0xee, 0xb5, 0xfa, 0x8e, 0x39,
+ 0xcc, 0xaf, 0x14, 0x04, 0x51, 0xd0, 0x1f, 0xea,
+ 0x2f, 0xd3, 0xc8, 0xe4, 0xd4, 0xe9, 0xfe, 0x68,
+ 0xe6, 0xe5, 0x96, 0x78, 0x95, 0xaa, 0x9a, 0x62,
+ 0x11, 0x76, 0x06, 0x1f, 0x07, 0xec, 0xdb, 0xe2,
+ 0x89, 0x73, 0x3c, 0xe7, 0xc6, 0xda, 0x7d, 0x79,
+ 0x22, 0x58, 0x65, 0x8a, 0xaf, 0xbf, 0xd7, 0xb2,
+ 0x3e, 0x8b, 0x08, 0x34, 0x8b, 0x0e, 0x85, 0x58,
+ 0x0b, 0xb1, 0x05, 0x7a, 0x11, 0x41, 0x55, 0x75,
+ 0x6c, 0x1c, 0xb7, 0x59, 0x7c, 0x80, 0x02, 0xae,
+ 0xa8, 0xea, 0xda, 0xe2, 0xfd, 0x60, 0xc5, 0x98,
+ 0xc5, 0x53, 0xb4, 0xf6, 0x9f, 0x21, 0x7a, 0x29,
+ 0xe0, 0x48, 0x59, 0xed, 0xc9, 0x96, 0x1e, 0xbe,
+ 0x59, 0xeb, 0x7e, 0x1f, 0x11, 0x23, 0x2a, 0x05,
+ 0x09, 0x9d, 0x9d, 0x6f, 0xef, 0xa1, 0xf1, 0xd1,
+ 0xce, 0x3b, 0x86, 0xd3, 0xa7, 0x46, 0xae, 0x35,
+ 0x1d, 0x88, 0x7d, 0x69, 0x1a, 0x75, 0xc3, 0x13,
+ 0x4c, 0x39, 0xed, 0x89, 0x56, 0x74, 0xc8, 0x0a,
+ 0xd6, 0x5d, 0x9d, 0x7b, 0x65, 0x85, 0x95, 0xa2,
+ 0x4a, 0xdc, 0x6b, 0xb1, 0x44, 0xda, 0x05, 0x1b,
+ 0x7e, 0x61, 0x28, 0x36, 0x4f, 0xcd, 0xc4, 0x00,
+ 0x30, 0x8c, 0x0c, 0xb6, 0x36, 0xfb, 0x5d, 0xf2,
+ 0x1b, 0x3e, 0x88, 0x2c, 0x10, 0xaf, 0xd0, 0x07,
+ 0x85, 0xd1, 0xd7, 0x81, 0xd0, 0xb7, 0xb4, 0xf1,
+ 0xe4, 0x3c, 0xb1, 0xcf, 0x13, 0x58, 0xc6, 0x94,
+ 0x10, 0xc2, 0x66, 0xd9, 0xda, 0x4c, 0x88, 0x56,
+ 0xf5, 0xe6, 0x1b, 0x6a, 0xb7, 0x0a, 0xb6, 0xec,
+ 0x09, 0x2e, 0x12, 0x7d, 0x96, 0x7c, 0x75, 0x3b,
+ 0x7c, 0x71, 0x92, 0xa2, 0xa1, 0xab, 0x10, 0xc7,
+ 0x2d, 0x18, 0xfb, 0x52, 0x8a, 0x87, 0x7e, 0x76,
+ 0xc2, 0xe0, 0x4f, 0x24, 0x5a, 0xd8, 0x04, 0xf5,
+ 0xcb, 0xf1, 0x42, 0x4b, 0xd8, 0xb0, 0x98, 0x18,
+ 0x48, 0xe7, 0x44, 0xba, 0xb7, 0x0d, 0xf6, 0xb7,
+ 0xd0, 0x1a, 0x67, 0x82, 0xfc, 0xa0, 0x70, 0x5e,
+ 0x13, 0xce, 0xf5, 0x13, 0xf9, 0x66, 0x59, 0xd8,
+ 0xa9, 0xfa, 0x40, 0x16, 0xb1, 0xef, 0x09, 0x18,
+ 0xa6, 0xa6, 0xee, 0xda, 0x2d, 0xfa, 0x57, 0x3b,
+ 0xda, 0x92, 0x1c, 0xd7, 0x01, 0xa2, 0xca, 0x3d,
+ 0xe9, 0x06, 0xa6, 0x0b, 0xd3, 0x52, 0xd3, 0x8c,
+ 0xc8, 0xff, 0x0a, 0x92, 0x56, 0x41, 0x98, 0xd1,
+ 0xaa, 0xc9, 0x6f, 0x96, 0xe8, 0xec, 0x68, 0xc0,
+ 0x91, 0x7c, 0x0b, 0xd5, 0xc1, 0x25, 0x45, 0x2b,
+ 0x84, 0x28, 0xa4, 0x46, 0x78, 0x58, 0xa1, 0xbf,
+ 0x52, 0xd0, 0x48, 0xc4, 0xfc, 0x37, 0xf2, 0x41,
+ 0x23, 0x14, 0x37, 0x32, 0x01, 0x2e, 0xbc, 0xe1,
+ 0xa1, 0x30, 0x13, 0x26, 0x40, 0x23, 0x80, 0x7c,
+ 0x92, 0x80, 0x06, 0x83, 0x6e, 0xb7, 0x25, 0x67,
+ 0x41, 0x01, 0x34, 0x4a, 0x8e, 0x8a, 0xb0, 0x81,
+ 0x47, 0xbb, 0x52, 0x61, 0x04, 0x6a, 0x8f, 0x1b,
+ 0xac, 0x84, 0xfd, 0x59, 0x48, 0xfe, 0xdf, 0x49,
+ 0x96, 0xfb, 0x21, 0x4b, 0x5d, 0xf4, 0x5e, 0x40,
+ 0x85, 0x1f, 0x23, 0x05, 0x90, 0x69, 0xdc, 0x57,
+ 0x78, 0x65, 0x7f, 0x1d, 0x3c, 0xfa, 0x8e, 0x59,
+ 0xde, 0xa4, 0xf9, 0x38, 0xc5, 0x5f, 0xa1, 0x8e,
+ 0xff, 0x58, 0x2e, 0x29, 0x59, 0x4a, 0x47, 0x52,
+ 0xa7, 0xaa, 0xda, 0xeb, 0xdd, 0x76, 0x0a, 0x0e,
+ },
+ .msg_len = 64,
+ .msg = (const u8[64]){
+ 0x67, 0x6f, 0x8e, 0xb2, 0xcd, 0xfd, 0x17, 0xfb,
+ 0xdb, 0xbc, 0x03, 0xa0, 0xe9, 0xfd, 0x3e, 0x7a,
+ 0x94, 0xea, 0x50, 0xd5, 0x1c, 0xfb, 0xec, 0x7a,
+ 0x3e, 0xe0, 0xde, 0x78, 0x58, 0xe8, 0x31, 0x8a,
+ 0x8a, 0x07, 0x6f, 0xd6, 0xb0, 0xad, 0x10, 0xaa,
+ 0xac, 0x1d, 0x6d, 0xcc, 0xea, 0x45, 0xba, 0x40,
+ 0xb4, 0x2c, 0x4d, 0x31, 0x85, 0x86, 0xb7, 0x4d,
+ 0x64, 0xa1, 0xa6, 0xef, 0x18, 0x77, 0xd0, 0xf0,
+ },
+ .sig_len = DILITHIUM65_CRYPTO_BYTES,
+ .sig = (const u8[DILITHIUM65_CRYPTO_BYTES]){
+ 0x0c, 0x79, 0x06, 0x52, 0x49, 0x9c, 0x28, 0x59,
+ 0xcd, 0x66, 0x15, 0x4e, 0xe9, 0x6d, 0x6d, 0x25,
+ 0x57, 0x32, 0x31, 0x59, 0xa7, 0xf8, 0xe1, 0x6c,
+ 0xbb, 0xa0, 0xdf, 0x01, 0x3f, 0xfa, 0xe0, 0x9a,
+ 0xa9, 0x28, 0x0e, 0x83, 0x13, 0x91, 0x5f, 0x30,
+ 0xa9, 0x71, 0xd5, 0x7e, 0x77, 0xf1, 0x7e, 0xe4,
+ 0xb1, 0x30, 0x14, 0x8d, 0x5b, 0x0b, 0x59, 0xe0,
+ 0x17, 0xe3, 0x97, 0xa6, 0x60, 0x9c, 0x66, 0xf4,
+ 0xdb, 0x20, 0xf1, 0xc7, 0x1b, 0x64, 0x02, 0x6f,
+ 0x4e, 0x6b, 0xcc, 0xa6, 0xf7, 0x99, 0x61, 0xd2,
+ 0x2f, 0x70, 0x4b, 0x24, 0x3e, 0x35, 0x04, 0xe6,
+ 0xf1, 0xf3, 0x97, 0x86, 0xb3, 0xe8, 0x2c, 0x00,
+ 0xaf, 0xb6, 0x11, 0xb0, 0x6c, 0x2e, 0x56, 0x10,
+ 0xf0, 0x30, 0x94, 0x1d, 0x1a, 0x4f, 0xd3, 0xed,
+ 0x94, 0x0e, 0x9c, 0xd8, 0xeb, 0xd3, 0x26, 0x5c,
+ 0x77, 0x51, 0x2e, 0x47, 0xc3, 0xcf, 0x7e, 0x94,
+ 0xcd, 0x47, 0x48, 0x90, 0xee, 0x51, 0x4d, 0xf1,
+ 0xce, 0xc5, 0xe2, 0x41, 0x61, 0xbf, 0x8a, 0xb8,
+ 0x47, 0x2d, 0x0f, 0xff, 0x9b, 0x1b, 0x1b, 0xaf,
+ 0xc0, 0x54, 0x1e, 0x41, 0xce, 0x28, 0xc7, 0x0a,
+ 0xe6, 0x0a, 0xa2, 0x1a, 0x86, 0xe8, 0x6c, 0x6d,
+ 0xec, 0xb6, 0xf8, 0x5f, 0x52, 0x5a, 0x14, 0xc6,
+ 0x96, 0xe3, 0xc0, 0xe7, 0x41, 0x37, 0x02, 0x3d,
+ 0x38, 0xe8, 0x16, 0x09, 0x88, 0xe2, 0xa9, 0x28,
+ 0x28, 0x68, 0x14, 0x07, 0xd9, 0xb6, 0x36, 0xce,
+ 0x2a, 0xc1, 0xf1, 0xc4, 0x08, 0x54, 0x38, 0xc0,
+ 0x77, 0x9f, 0x7c, 0x63, 0xde, 0x3f, 0x0c, 0xbc,
+ 0xd2, 0xef, 0xeb, 0xf4, 0x9e, 0x8e, 0xb0, 0x9c,
+ 0x5a, 0xa1, 0xcb, 0x62, 0x4c, 0x0e, 0x1c, 0xe5,
+ 0xdb, 0x23, 0x85, 0xde, 0xf8, 0x21, 0x1e, 0x2d,
+ 0xcc, 0x9f, 0x1f, 0xb3, 0xe7, 0x27, 0x8a, 0x5a,
+ 0xfc, 0x02, 0xe2, 0x72, 0x71, 0x30, 0x01, 0x71,
+ 0xd0, 0x3e, 0x90, 0xaf, 0x5d, 0x9d, 0x38, 0xa8,
+ 0xc4, 0xfc, 0xa1, 0x3a, 0xfb, 0xf7, 0x69, 0x26,
+ 0x5c, 0x13, 0xb4, 0x2c, 0x5b, 0x31, 0xcd, 0x8c,
+ 0x26, 0x99, 0xed, 0x62, 0x5b, 0x39, 0x8e, 0x59,
+ 0xb1, 0xe5, 0xf5, 0xdc, 0x36, 0xe8, 0x87, 0x0a,
+ 0xe4, 0x82, 0x60, 0x48, 0x70, 0xb1, 0x08, 0x68,
+ 0xf4, 0xeb, 0x86, 0x28, 0x45, 0xfc, 0x5a, 0x60,
+ 0x3f, 0x5e, 0x82, 0xc0, 0x3b, 0x18, 0xd2, 0x0e,
+ 0xa8, 0xf2, 0xb0, 0x07, 0xf4, 0xbd, 0xab, 0x23,
+ 0x0c, 0x4e, 0xe0, 0xae, 0x38, 0xe6, 0x93, 0x4f,
+ 0x58, 0xcd, 0x0b, 0x67, 0xe5, 0xb3, 0xdd, 0x81,
+ 0x33, 0x9e, 0xdc, 0xd5, 0xc0, 0x1a, 0xde, 0x22,
+ 0x02, 0xf9, 0x3e, 0xd6, 0x53, 0x39, 0x79, 0xc8,
+ 0x9f, 0x8a, 0xc5, 0xc9, 0xb0, 0x2a, 0xcb, 0x73,
+ 0x86, 0xd1, 0xc1, 0xa7, 0x90, 0xe9, 0xc2, 0x37,
+ 0x3f, 0x9f, 0x5a, 0x09, 0xd5, 0x99, 0x4b, 0xd6,
+ 0x37, 0x3b, 0xa5, 0x78, 0x97, 0xaf, 0xa9, 0x37,
+ 0xe4, 0x3a, 0x64, 0x46, 0x6b, 0x6b, 0xd4, 0x11,
+ 0x2e, 0x24, 0x98, 0xd6, 0x15, 0x36, 0x77, 0x64,
+ 0x27, 0x84, 0x67, 0x84, 0x12, 0xa6, 0x93, 0x0d,
+ 0x53, 0x05, 0xff, 0x52, 0x54, 0x4b, 0x22, 0xab,
+ 0x28, 0xcd, 0x37, 0x05, 0x0b, 0x65, 0x97, 0xd0,
+ 0x74, 0xaa, 0xa6, 0x16, 0x5c, 0x89, 0x55, 0x08,
+ 0xbd, 0xf4, 0x77, 0x68, 0xab, 0x5c, 0x7d, 0xc4,
+ 0x58, 0x46, 0x15, 0x6e, 0x7f, 0x94, 0xf2, 0xd9,
+ 0x4f, 0xe9, 0x75, 0x83, 0x01, 0xca, 0xc2, 0x8d,
+ 0x30, 0x63, 0x3a, 0xda, 0x27, 0x16, 0x3b, 0x9d,
+ 0x45, 0x04, 0x64, 0xe0, 0x76, 0xec, 0x6e, 0x4f,
+ 0x76, 0x88, 0x21, 0xe3, 0x73, 0xa8, 0x0a, 0xe3,
+ 0x72, 0xd0, 0x73, 0x41, 0xba, 0x06, 0x79, 0x90,
+ 0xf5, 0x5c, 0xb6, 0x23, 0x57, 0xca, 0x62, 0xca,
+ 0x0a, 0xe9, 0xd4, 0x20, 0x16, 0xe7, 0xc3, 0x2c,
+ 0x92, 0x4c, 0x3a, 0x14, 0xe3, 0x9a, 0x67, 0x80,
+ 0x14, 0x41, 0x80, 0x1b, 0xe2, 0x8b, 0x00, 0xa0,
+ 0xb6, 0xc3, 0x78, 0x58, 0xf0, 0x29, 0xa9, 0x0f,
+ 0x2e, 0x1b, 0x17, 0x3b, 0x07, 0x70, 0xc0, 0x41,
+ 0x39, 0x06, 0x67, 0x91, 0x60, 0x3a, 0x43, 0xc9,
+ 0x1e, 0x1d, 0x39, 0xe8, 0xde, 0xc1, 0x62, 0x58,
+ 0xf6, 0x63, 0xf5, 0xed, 0x83, 0x5e, 0x15, 0xf1,
+ 0x41, 0xcf, 0x8c, 0x71, 0x64, 0xf6, 0x76, 0xbb,
+ 0xb6, 0xb4, 0x8e, 0x2a, 0x95, 0x5c, 0x0b, 0xe4,
+ 0x92, 0x79, 0x56, 0x69, 0xd9, 0x2b, 0x71, 0x61,
+ 0xa7, 0x1b, 0x48, 0x07, 0x2d, 0xb6, 0x3a, 0x0b,
+ 0xf9, 0xc2, 0xc1, 0x6f, 0x69, 0x5c, 0x47, 0xa8,
+ 0x99, 0x20, 0x05, 0xd5, 0x54, 0x32, 0xdb, 0xbc,
+ 0x88, 0xb1, 0xa3, 0x10, 0x85, 0xf7, 0x98, 0xbd,
+ 0x89, 0xa9, 0xf0, 0x6c, 0x7e, 0xe7, 0xda, 0x56,
+ 0xc1, 0x61, 0x50, 0x79, 0x79, 0x71, 0xb5, 0x83,
+ 0xd5, 0x2a, 0xd2, 0xd6, 0x41, 0x31, 0x1e, 0x8a,
+ 0x1f, 0x3d, 0xad, 0xf9, 0xb8, 0x5e, 0x7a, 0x80,
+ 0xc7, 0x9d, 0x07, 0x14, 0xe5, 0xde, 0x28, 0x39,
+ 0x17, 0x2c, 0xed, 0x2b, 0x5f, 0xe5, 0x3d, 0x3e,
+ 0x54, 0x4f, 0x0d, 0x9c, 0xa1, 0x83, 0xd7, 0xaf,
+ 0x7a, 0x39, 0xf1, 0xaa, 0xa7, 0x5d, 0xd9, 0x2a,
+ 0x7c, 0xbe, 0x4f, 0xb4, 0xb8, 0x85, 0xcf, 0xbf,
+ 0x0e, 0x42, 0x90, 0x90, 0x48, 0xc5, 0x96, 0x26,
+ 0xbb, 0x7e, 0x94, 0x90, 0x25, 0x3b, 0x25, 0xb9,
+ 0xa9, 0xa1, 0xed, 0x18, 0xfa, 0x9a, 0x46, 0xe4,
+ 0xca, 0x3d, 0x27, 0xc4, 0x7e, 0x9f, 0x3e, 0xdc,
+ 0x6f, 0x5f, 0x71, 0x6e, 0xc0, 0x41, 0x55, 0x38,
+ 0x9c, 0x9c, 0x28, 0x85, 0xe3, 0xf0, 0xc4, 0xea,
+ 0xc7, 0x7f, 0x7c, 0x66, 0x22, 0x89, 0xea, 0xc3,
+ 0xfa, 0x5a, 0x09, 0x70, 0x1b, 0xc5, 0x30, 0xd5,
+ 0x71, 0x08, 0x5b, 0x3f, 0x60, 0xa2, 0x75, 0x80,
+ 0x84, 0x70, 0x14, 0xde, 0x9b, 0x46, 0xbd, 0x53,
+ 0x98, 0x67, 0xcc, 0x55, 0x4b, 0xed, 0x18, 0x5f,
+ 0xd6, 0x07, 0x17, 0xcb, 0xcf, 0xde, 0x2a, 0x37,
+ 0x37, 0x07, 0x5b, 0xa9, 0x88, 0x0c, 0xa2, 0xb9,
+ 0xf3, 0xe5, 0x3a, 0x7c, 0xa3, 0x09, 0xeb, 0xf6,
+ 0xab, 0x42, 0x57, 0xf9, 0xc4, 0xab, 0x0a, 0x97,
+ 0xea, 0x96, 0x4c, 0x58, 0xe9, 0xe4, 0x8f, 0xcc,
+ 0x35, 0x7f, 0x01, 0x0f, 0x5c, 0x7e, 0xaa, 0x0a,
+ 0x0c, 0xf2, 0x3c, 0x3e, 0x5c, 0x4f, 0xb6, 0x1f,
+ 0x08, 0xd7, 0x0a, 0x68, 0xef, 0xf4, 0x95, 0xa5,
+ 0x59, 0xd6, 0x41, 0xee, 0x31, 0xab, 0x28, 0xd1,
+ 0x3a, 0xc7, 0xc4, 0xb1, 0x5f, 0xf6, 0x10, 0xef,
+ 0x59, 0xda, 0x48, 0x7b, 0x9d, 0x50, 0x4b, 0xb9,
+ 0xe0, 0x90, 0x9d, 0xf9, 0x2f, 0x4e, 0x55, 0xe8,
+ 0x49, 0xfc, 0x40, 0xa5, 0x33, 0x86, 0xf8, 0x32,
+ 0x16, 0x60, 0x83, 0x1c, 0x6b, 0x7f, 0xe4, 0xf1,
+ 0xa1, 0x84, 0x1d, 0x21, 0xbb, 0xca, 0x2d, 0x1a,
+ 0x3f, 0x7a, 0xd4, 0x8a, 0xcb, 0x7e, 0x3c, 0x3c,
+ 0xe6, 0x86, 0x8d, 0x08, 0x2f, 0x71, 0x45, 0x46,
+ 0xeb, 0xd6, 0x4e, 0xf5, 0xf8, 0x46, 0xf3, 0x25,
+ 0x8e, 0x6b, 0x29, 0x92, 0xa4, 0x47, 0x46, 0xe2,
+ 0x72, 0xf2, 0x22, 0x64, 0x9a, 0xd1, 0xd7, 0x83,
+ 0x99, 0x44, 0x1f, 0xe6, 0x48, 0xd5, 0xfc, 0xc7,
+ 0x7c, 0xb4, 0x3d, 0x3c, 0x21, 0x5d, 0x0a, 0xea,
+ 0xec, 0x16, 0xf7, 0xb3, 0xef, 0x0f, 0x4a, 0xa6,
+ 0x91, 0x4d, 0x7e, 0xb1, 0x01, 0x3b, 0xff, 0x94,
+ 0xb8, 0xd5, 0x91, 0x39, 0x4b, 0x2b, 0x8b, 0x0b,
+ 0x19, 0x94, 0x64, 0xd7, 0x27, 0x11, 0x71, 0xfc,
+ 0xc3, 0x80, 0x97, 0x0e, 0x7a, 0x36, 0x31, 0xad,
+ 0x43, 0x3a, 0x9f, 0xdb, 0x5b, 0x70, 0x29, 0x10,
+ 0xf3, 0x1a, 0x7a, 0x6e, 0x13, 0x7d, 0x64, 0x36,
+ 0x95, 0x15, 0x80, 0x15, 0xf5, 0x94, 0xbb, 0xc3,
+ 0xfa, 0x72, 0x7e, 0x93, 0x68, 0xb2, 0x55, 0xaf,
+ 0xff, 0x27, 0xeb, 0xa3, 0x0c, 0x27, 0x3a, 0xd1,
+ 0x00, 0xff, 0x97, 0xe6, 0xff, 0x96, 0x29, 0xce,
+ 0xd9, 0xba, 0x4d, 0xe4, 0xc2, 0x69, 0x81, 0x04,
+ 0x6a, 0x0c, 0x89, 0xbf, 0x0e, 0x22, 0xb9, 0x0c,
+ 0x77, 0x7e, 0xf5, 0x46, 0xc5, 0x53, 0xe3, 0x16,
+ 0xc4, 0x0c, 0x72, 0xfa, 0x56, 0x9f, 0x2e, 0xf5,
+ 0xab, 0xa0, 0xeb, 0xa1, 0x8f, 0xce, 0xf0, 0x6b,
+ 0x10, 0xbd, 0x59, 0x7e, 0x54, 0x1c, 0x6e, 0xd3,
+ 0x2f, 0x80, 0x4e, 0x9d, 0xf3, 0x47, 0xb2, 0xac,
+ 0x42, 0x70, 0xac, 0xa8, 0x8d, 0x4c, 0xba, 0x8f,
+ 0x1a, 0x07, 0x68, 0xbe, 0x3c, 0xd9, 0x74, 0x61,
+ 0x74, 0x34, 0xcc, 0x7a, 0x63, 0x74, 0xd0, 0x09,
+ 0x21, 0xed, 0x2a, 0x93, 0x0a, 0x74, 0xab, 0xac,
+ 0xeb, 0xa9, 0xd9, 0xe6, 0x22, 0xa9, 0x1c, 0x24,
+ 0x23, 0xd4, 0x87, 0x88, 0x78, 0x86, 0x35, 0xb2,
+ 0xc6, 0x98, 0x2e, 0x0b, 0xa2, 0x07, 0xac, 0x87,
+ 0x01, 0xfa, 0xa3, 0x54, 0xa6, 0x09, 0xb0, 0x2f,
+ 0xe1, 0x57, 0x3d, 0x61, 0x6b, 0x2d, 0x82, 0x07,
+ 0x2e, 0x6e, 0x14, 0x0d, 0x23, 0xa6, 0x14, 0x56,
+ 0xc9, 0x3f, 0x65, 0x0d, 0x4f, 0x07, 0xac, 0x22,
+ 0xd7, 0xc9, 0x29, 0xc6, 0x9b, 0x85, 0x55, 0x2f,
+ 0xa4, 0x02, 0xfa, 0x2c, 0x3a, 0xea, 0xde, 0xb4,
+ 0x89, 0x93, 0xc6, 0xa2, 0x4a, 0x13, 0x07, 0x57,
+ 0x07, 0xb1, 0x6d, 0x7d, 0x80, 0x6c, 0x51, 0x9d,
+ 0xec, 0x91, 0xdf, 0xbc, 0xcb, 0x3b, 0x17, 0xad,
+ 0xcf, 0x64, 0x46, 0x6b, 0xf8, 0x79, 0x73, 0x05,
+ 0x1e, 0x9e, 0x75, 0x6c, 0xa0, 0x3c, 0x64, 0x12,
+ 0x1f, 0x3e, 0x09, 0x36, 0x2e, 0xe9, 0x4c, 0xc2,
+ 0x29, 0x3c, 0xf2, 0x21, 0x24, 0x89, 0x98, 0x79,
+ 0xa2, 0x12, 0x33, 0x22, 0x8f, 0x7f, 0x3a, 0x34,
+ 0x1b, 0x3a, 0x69, 0x70, 0x40, 0x50, 0x02, 0x56,
+ 0xb0, 0x68, 0xed, 0x4d, 0x36, 0x40, 0x87, 0xd5,
+ 0x2d, 0xe9, 0x74, 0x41, 0x35, 0xd0, 0x56, 0x45,
+ 0xb7, 0x59, 0xe1, 0x0c, 0x0b, 0x73, 0x9e, 0xb7,
+ 0x59, 0x1a, 0xd0, 0xbe, 0x7e, 0xca, 0x24, 0x12,
+ 0x94, 0x67, 0x5a, 0x28, 0xe0, 0x29, 0x50, 0x0e,
+ 0xca, 0x1b, 0x8a, 0xcd, 0x56, 0xe8, 0xa1, 0xb9,
+ 0x5c, 0xb0, 0x9a, 0x36, 0x0e, 0xf9, 0x5e, 0x4f,
+ 0x6b, 0xde, 0x03, 0x18, 0x77, 0x41, 0x98, 0x0f,
+ 0x6e, 0x03, 0x74, 0x8f, 0xd6, 0x38, 0x3c, 0xdc,
+ 0xe9, 0xc0, 0x5c, 0x92, 0x48, 0xa8, 0x46, 0x29,
+ 0x1c, 0xab, 0x76, 0x55, 0x21, 0x56, 0x10, 0x16,
+ 0x14, 0x8b, 0x80, 0x3b, 0xc8, 0x15, 0xf0, 0xb5,
+ 0x3b, 0xfe, 0xb5, 0x56, 0x8b, 0x45, 0x73, 0xf4,
+ 0x23, 0xf0, 0x68, 0xdd, 0x4e, 0x27, 0xfc, 0xac,
+ 0xf5, 0x81, 0x05, 0xd8, 0x89, 0x24, 0xba, 0xb9,
+ 0xcf, 0xd6, 0x06, 0xb4, 0xfd, 0x12, 0x00, 0xca,
+ 0x18, 0x44, 0xb4, 0x90, 0xcf, 0xc8, 0xb0, 0x6d,
+ 0xcb, 0x72, 0xa3, 0xcd, 0x2e, 0x54, 0x56, 0x86,
+ 0x4b, 0xd3, 0x3a, 0x96, 0x23, 0x4c, 0xd1, 0xf9,
+ 0x1c, 0xa9, 0x9c, 0x37, 0xe4, 0x04, 0x04, 0x72,
+ 0x7f, 0x71, 0xdf, 0xfd, 0x47, 0x86, 0x9b, 0x37,
+ 0x69, 0x1c, 0xc9, 0xa9, 0x51, 0x13, 0xd7, 0xcf,
+ 0xc5, 0xc3, 0x08, 0x9b, 0x3b, 0x94, 0xed, 0xfd,
+ 0x06, 0x75, 0xb7, 0x39, 0x86, 0x98, 0x6d, 0x84,
+ 0x38, 0x45, 0x39, 0xd1, 0x97, 0xef, 0x1f, 0x2e,
+ 0x50, 0xb5, 0xf2, 0xe0, 0x72, 0xfd, 0x72, 0xd8,
+ 0xf9, 0x83, 0xa6, 0x16, 0x83, 0xbf, 0x87, 0x12,
+ 0x2c, 0x47, 0x82, 0xac, 0x59, 0x68, 0x61, 0xe6,
+ 0xa1, 0x00, 0xc2, 0x5a, 0x4b, 0xf0, 0xac, 0x79,
+ 0x33, 0x42, 0x8b, 0x9b, 0x81, 0x9e, 0x44, 0xd5,
+ 0x21, 0x94, 0xf8, 0xbd, 0xb6, 0xe0, 0xe8, 0x80,
+ 0x87, 0x4d, 0x76, 0xad, 0x08, 0x40, 0xb4, 0x4c,
+ 0x8a, 0x32, 0x58, 0xed, 0x7c, 0x46, 0xb5, 0x54,
+ 0xa8, 0x30, 0xf5, 0xe8, 0x98, 0xed, 0xf9, 0x36,
+ 0x8c, 0x21, 0x9f, 0x1f, 0xc4, 0x50, 0x4c, 0xe8,
+ 0x99, 0xfb, 0x15, 0xb5, 0x60, 0xaa, 0xde, 0xec,
+ 0xfa, 0x1b, 0x40, 0xd5, 0x7f, 0xda, 0xed, 0xef,
+ 0xc6, 0xe0, 0x1b, 0xf1, 0x80, 0x38, 0x00, 0xe7,
+ 0x44, 0x2d, 0x89, 0xa0, 0x12, 0x9d, 0x26, 0xbb,
+ 0x33, 0x6e, 0xdd, 0xd1, 0xb3, 0xb5, 0x8f, 0x39,
+ 0x8e, 0xc3, 0x1f, 0x68, 0x37, 0xb6, 0x09, 0x55,
+ 0x35, 0x3d, 0x60, 0xfa, 0x71, 0x1a, 0x3f, 0x77,
+ 0xe5, 0xcc, 0xd0, 0x56, 0x9c, 0x73, 0x06, 0xcd,
+ 0xf9, 0xab, 0x4e, 0xb8, 0x99, 0x2a, 0xdc, 0x5e,
+ 0xe7, 0x83, 0xe5, 0x35, 0x34, 0x9f, 0xc8, 0x30,
+ 0x37, 0xb4, 0x01, 0xc2, 0xb3, 0xc4, 0x1a, 0x7f,
+ 0x01, 0x1f, 0x3a, 0xbf, 0x39, 0x83, 0xad, 0xc2,
+ 0x9e, 0x4d, 0xae, 0x0f, 0x46, 0x0e, 0x2e, 0x89,
+ 0xe8, 0xdb, 0x4d, 0x3f, 0x2c, 0xb0, 0x62, 0x1e,
+ 0x8b, 0xda, 0x21, 0x2d, 0xff, 0x7d, 0x26, 0xa4,
+ 0x83, 0x8b, 0xa0, 0x46, 0xdb, 0x56, 0x91, 0xbe,
+ 0x00, 0x4c, 0xc5, 0x31, 0x46, 0xf5, 0x68, 0x42,
+ 0x91, 0x69, 0xe6, 0xf3, 0x84, 0xce, 0x20, 0xb1,
+ 0xfd, 0xbf, 0x58, 0x9e, 0xf9, 0x30, 0x5c, 0xf5,
+ 0xc7, 0xdf, 0xe1, 0x20, 0x9f, 0x3c, 0xdd, 0x25,
+ 0xd8, 0xf8, 0xb2, 0x59, 0x54, 0x25, 0x20, 0x9d,
+ 0x38, 0xf1, 0xbe, 0x0e, 0x5a, 0x30, 0xd4, 0x44,
+ 0x3d, 0xb5, 0x75, 0xae, 0xb0, 0xbb, 0x1a, 0x8b,
+ 0x4c, 0xe6, 0x05, 0x1c, 0xa7, 0x47, 0x01, 0xb2,
+ 0x45, 0x5c, 0x39, 0x77, 0xc7, 0x80, 0x3b, 0xc6,
+ 0xe7, 0x3e, 0xe7, 0xd0, 0x10, 0x96, 0x81, 0x1b,
+ 0x67, 0xda, 0xf7, 0x87, 0xf4, 0x49, 0xd0, 0xe2,
+ 0x21, 0x33, 0x9f, 0xdf, 0x56, 0x68, 0x03, 0x69,
+ 0xa7, 0x35, 0x30, 0x0f, 0xfb, 0x68, 0x91, 0xe2,
+ 0x20, 0x85, 0x90, 0x56, 0x73, 0x3c, 0x1a, 0xa6,
+ 0xae, 0x71, 0x84, 0xe5, 0x73, 0x8a, 0x3a, 0x30,
+ 0x1d, 0xee, 0x96, 0x25, 0xa4, 0xa6, 0xde, 0x69,
+ 0x7b, 0xfb, 0xf4, 0x7f, 0xc6, 0xea, 0x65, 0x29,
+ 0x4a, 0xce, 0xf9, 0xb5, 0x23, 0x85, 0x16, 0x29,
+ 0xcd, 0x7c, 0xf1, 0x95, 0xaf, 0x5e, 0xb9, 0xbf,
+ 0xb0, 0x22, 0x92, 0xfe, 0x9e, 0xca, 0x16, 0x52,
+ 0x04, 0x77, 0x37, 0x78, 0x3d, 0xed, 0x9c, 0x28,
+ 0x0b, 0xaa, 0x04, 0x9f, 0xe2, 0x2c, 0x5d, 0xfc,
+ 0x5c, 0xde, 0x39, 0x57, 0x75, 0x1c, 0x0e, 0x10,
+ 0x26, 0x9a, 0xf2, 0x40, 0x92, 0xcd, 0x10, 0x96,
+ 0xcc, 0x5d, 0x84, 0x11, 0xae, 0x05, 0x21, 0x5b,
+ 0x36, 0xd0, 0x51, 0x40, 0x06, 0x8d, 0x47, 0xb1,
+ 0xcc, 0x82, 0xde, 0xf6, 0x14, 0x24, 0x9b, 0xc4,
+ 0xbf, 0x4f, 0x8d, 0x53, 0x48, 0x0b, 0xee, 0x14,
+ 0x6f, 0x8e, 0x1d, 0x09, 0x74, 0x25, 0xd9, 0x28,
+ 0xe0, 0x1f, 0x5d, 0x24, 0x34, 0x06, 0x94, 0x65,
+ 0xd4, 0x93, 0x1b, 0xcd, 0x36, 0xbc, 0x9e, 0xc5,
+ 0x37, 0x57, 0x52, 0xda, 0xcc, 0x72, 0x58, 0x5b,
+ 0x5c, 0x7a, 0x99, 0x08, 0xe5, 0x28, 0x44, 0x1a,
+ 0xff, 0x8e, 0xad, 0xc9, 0x0c, 0x53, 0x64, 0xcc,
+ 0xcc, 0xc5, 0x9f, 0x83, 0x1e, 0x32, 0x26, 0x53,
+ 0xbb, 0x7e, 0xf1, 0xab, 0x73, 0xfb, 0x47, 0x7d,
+ 0x7a, 0xb7, 0x8e, 0x10, 0xbc, 0x3b, 0x39, 0x9a,
+ 0x7f, 0x9a, 0x2c, 0x01, 0xa4, 0x9e, 0x70, 0xac,
+ 0x4d, 0x15, 0x00, 0x78, 0x67, 0xfc, 0xca, 0x2a,
+ 0xf9, 0x40, 0xbc, 0xbb, 0x12, 0x55, 0x35, 0xa3,
+ 0xce, 0x17, 0x72, 0xfe, 0xfd, 0x37, 0x58, 0xdb,
+ 0x8c, 0x4f, 0xe9, 0x46, 0x67, 0x7d, 0xe8, 0x10,
+ 0x83, 0x86, 0xd8, 0x46, 0xf6, 0x73, 0x28, 0xdd,
+ 0xbd, 0x35, 0xfc, 0xbc, 0x92, 0x19, 0x51, 0x24,
+ 0xbe, 0x0c, 0x82, 0xb3, 0xaa, 0x91, 0xa3, 0x2b,
+ 0xd6, 0x62, 0xa6, 0x6e, 0xe5, 0xdc, 0x37, 0xfb,
+ 0x29, 0x93, 0x60, 0xbc, 0x4f, 0x7e, 0x4c, 0x89,
+ 0xa1, 0x58, 0xed, 0x77, 0xef, 0x1e, 0x0f, 0x54,
+ 0x4a, 0x8b, 0x36, 0x22, 0x29, 0x8a, 0x30, 0xe3,
+ 0x26, 0x2c, 0x9e, 0x13, 0x01, 0x5e, 0x53, 0x44,
+ 0xe4, 0xe3, 0x95, 0xa4, 0xc1, 0x9b, 0xe5, 0x26,
+ 0x9b, 0x97, 0x4a, 0x5e, 0xbf, 0x07, 0x3e, 0x49,
+ 0x2e, 0x6d, 0xf2, 0x13, 0xde, 0xf3, 0xbf, 0x44,
+ 0x1e, 0xfc, 0x6b, 0x92, 0x25, 0xe2, 0x84, 0xd4,
+ 0x55, 0x0d, 0x36, 0x6c, 0x03, 0x8b, 0x24, 0x6b,
+ 0x75, 0x8d, 0x15, 0x33, 0xeb, 0xcd, 0x09, 0xaa,
+ 0x27, 0x2c, 0x37, 0x37, 0xd9, 0xea, 0x8b, 0x4b,
+ 0x0b, 0x8b, 0xa2, 0x3b, 0xbe, 0xb5, 0xad, 0xaa,
+ 0x13, 0xda, 0x70, 0x81, 0x8a, 0x1c, 0xe6, 0x38,
+ 0xaf, 0x2a, 0xce, 0x38, 0xc8, 0x14, 0xf0, 0xc7,
+ 0x4a, 0x09, 0x4d, 0xbb, 0x12, 0xca, 0x78, 0xc1,
+ 0x87, 0x8c, 0x76, 0x36, 0xb8, 0x13, 0xd9, 0xe6,
+ 0xe2, 0x8b, 0x95, 0x81, 0x08, 0xf7, 0xa4, 0x7d,
+ 0xae, 0x8d, 0xa9, 0x77, 0x0f, 0x56, 0x96, 0x57,
+ 0x61, 0x76, 0x1a, 0xb3, 0x5a, 0x8f, 0x59, 0xd4,
+ 0xa6, 0xa7, 0xb4, 0x33, 0xc4, 0x4b, 0x46, 0x68,
+ 0xe6, 0xed, 0x0d, 0x5c, 0xe6, 0x96, 0xb2, 0x72,
+ 0x48, 0x3c, 0x89, 0x15, 0xe8, 0x0f, 0xeb, 0x6b,
+ 0x72, 0xdd, 0xcc, 0x01, 0x75, 0xea, 0x0c, 0xf0,
+ 0xe4, 0x82, 0xda, 0x53, 0xb3, 0x0c, 0x41, 0xe4,
+ 0x87, 0x82, 0x7d, 0x88, 0xee, 0x98, 0x03, 0xad,
+ 0xf5, 0x5e, 0xbb, 0x5e, 0x70, 0x98, 0x59, 0x2f,
+ 0xec, 0x79, 0xfe, 0x03, 0xd5, 0x29, 0x85, 0x48,
+ 0x86, 0x1b, 0x4e, 0xe2, 0x02, 0xdb, 0xba, 0xa6,
+ 0x15, 0x87, 0x69, 0x70, 0xbb, 0x69, 0x9f, 0x92,
+ 0xfc, 0x56, 0xc0, 0x35, 0xfa, 0xbf, 0xee, 0xa3,
+ 0x34, 0x7e, 0xa6, 0xa0, 0x89, 0xf1, 0x38, 0x99,
+ 0x59, 0xb0, 0x5d, 0x1c, 0x1e, 0x7c, 0x2b, 0x35,
+ 0x14, 0xfa, 0xd0, 0x91, 0xe8, 0xd4, 0xed, 0x4c,
+ 0x4c, 0x84, 0x8b, 0xe1, 0x34, 0xa7, 0xdd, 0x0c,
+ 0x34, 0xde, 0xc2, 0xae, 0x1c, 0x05, 0xf4, 0x80,
+ 0xe0, 0xf8, 0x80, 0x95, 0x21, 0x0c, 0x17, 0x22,
+ 0xc6, 0xd7, 0xee, 0x00, 0x83, 0x5e, 0xf9, 0x0a,
+ 0x1c, 0x5c, 0x91, 0xdc, 0x21, 0x67, 0x68, 0x9e,
+ 0x70, 0xac, 0x37, 0x13, 0xd2, 0x49, 0x1a, 0x71,
+ 0x63, 0xc3, 0x0f, 0x38, 0x7d, 0x5f, 0x1d, 0xe1,
+ 0xb0, 0x9a, 0x77, 0x14, 0x0f, 0x14, 0x2e, 0xd5,
+ 0x65, 0x55, 0x36, 0xae, 0xf6, 0x96, 0xa4, 0x85,
+ 0x30, 0x0b, 0x24, 0x87, 0x40, 0x4d, 0x74, 0xb7,
+ 0xcb, 0x04, 0xa5, 0x14, 0xfa, 0x9c, 0xb6, 0x9a,
+ 0x11, 0xe0, 0xac, 0xb0, 0x13, 0x32, 0x32, 0x33,
+ 0x3e, 0xb0, 0x95, 0xac, 0x64, 0xac, 0x59, 0xab,
+ 0x96, 0xea, 0x1e, 0x2f, 0x3c, 0xcc, 0xed, 0x54,
+ 0x1f, 0x40, 0xb9, 0xa4, 0xd7, 0xe3, 0x0b, 0xef,
+ 0x04, 0xcb, 0xaa, 0x03, 0x2b, 0x02, 0x20, 0x8e,
+ 0x7e, 0x3e, 0xbf, 0x66, 0x09, 0x31, 0x18, 0x9f,
+ 0x4b, 0x77, 0x27, 0x51, 0xb2, 0xc9, 0xf1, 0xe4,
+ 0xf1, 0xaf, 0xaf, 0xd4, 0x87, 0x05, 0xed, 0x8d,
+ 0x60, 0x72, 0x36, 0x9e, 0x05, 0xc3, 0x3e, 0xcf,
+ 0xa5, 0x23, 0x8b, 0xb7, 0x7e, 0xcd, 0xdb, 0x2c,
+ 0xde, 0xbc, 0xeb, 0x67, 0x6e, 0x2c, 0x59, 0x4d,
+ 0x7f, 0x4a, 0xd8, 0x4e, 0x69, 0xff, 0xea, 0xb4,
+ 0x00, 0xc6, 0x2b, 0x31, 0x26, 0x9e, 0x35, 0x7a,
+ 0xc5, 0x86, 0x02, 0x98, 0xdb, 0xf7, 0xc5, 0x96,
+ 0xd2, 0x2e, 0x2a, 0xc5, 0x04, 0xc0, 0x9c, 0xb3,
+ 0x07, 0x86, 0x77, 0x7c, 0x7f, 0x82, 0x97, 0x87,
+ 0x64, 0xf9, 0xb5, 0x70, 0x39, 0x3c, 0x39, 0x2b,
+ 0xfe, 0xa7, 0x24, 0xdd, 0x5f, 0xf0, 0x25, 0xe0,
+ 0x74, 0x69, 0x35, 0x22, 0x9a, 0xaf, 0xa4, 0x80,
+ 0x77, 0x75, 0x7f, 0x5e, 0xbd, 0xbf, 0xb9, 0x06,
+ 0x0a, 0x68, 0xd1, 0x2e, 0x8b, 0xc8, 0xa2, 0x76,
+ 0x68, 0xa5, 0x94, 0xb7, 0xda, 0x41, 0xd1, 0xa4,
+ 0xfe, 0x86, 0xe4, 0x86, 0xb6, 0xfc, 0x70, 0x81,
+ 0x37, 0x10, 0x7b, 0x9b, 0xf2, 0x07, 0x33, 0x60,
+ 0x56, 0x74, 0xbf, 0xc4, 0x66, 0x16, 0xe5, 0xe3,
+ 0xed, 0x13, 0x72, 0x2b, 0x01, 0x04, 0x13, 0x74,
+ 0x22, 0xe9, 0xd3, 0x14, 0xd5, 0xd9, 0xa1, 0x66,
+ 0xb9, 0xb7, 0x0d, 0x30, 0x09, 0xa8, 0xf6, 0xf7,
+ 0xe8, 0xa8, 0xe8, 0x8b, 0x1e, 0x61, 0xa9, 0xdd,
+ 0x11, 0x55, 0xb2, 0x48, 0xd1, 0xb3, 0xa4, 0x97,
+ 0xab, 0xe9, 0x43, 0x0b, 0x46, 0x10, 0xd0, 0xac,
+ 0x88, 0xe4, 0xcd, 0xa3, 0x67, 0x45, 0xbb, 0xc8,
+ 0x5e, 0x23, 0x2a, 0x09, 0xf5, 0x6f, 0x55, 0x22,
+ 0xc2, 0x7a, 0x23, 0xc3, 0x36, 0x28, 0x52, 0xa9,
+ 0xe9, 0x59, 0xca, 0x04, 0x9c, 0xf7, 0x36, 0x49,
+ 0x6b, 0xef, 0x07, 0xd0, 0x0c, 0xf3, 0xba, 0x28,
+ 0x24, 0x3f, 0x19, 0xdc, 0xd3, 0x84, 0xba, 0xbf,
+ 0x6b, 0x73, 0xef, 0x0b, 0x4d, 0xfe, 0x80, 0x43,
+ 0xbe, 0x5b, 0x6c, 0xf6, 0x8e, 0x94, 0x04, 0x7d,
+ 0x49, 0x72, 0xa1, 0x83, 0x27, 0x7e, 0x20, 0x20,
+ 0xcf, 0xb1, 0x04, 0x87, 0xd2, 0x6d, 0x01, 0x14,
+ 0xa5, 0x17, 0x31, 0x61, 0x4e, 0xf7, 0xf3, 0xde,
+ 0x42, 0x98, 0xa4, 0x9a, 0x3b, 0xa6, 0xd1, 0xfe,
+ 0x47, 0x84, 0xf9, 0xbf, 0x44, 0x95, 0xcf, 0xa1,
+ 0x3c, 0xa4, 0x1a, 0x42, 0x96, 0x0b, 0x6d, 0x94,
+ 0x70, 0xb4, 0xbc, 0xc8, 0x4b, 0x4b, 0x23, 0xd4,
+ 0x95, 0xe2, 0x1e, 0x70, 0x1c, 0xe7, 0x15, 0xf2,
+ 0xc8, 0x17, 0x01, 0xa0, 0x10, 0x03, 0xfe, 0x03,
+ 0x80, 0xb3, 0xda, 0x43, 0x6b, 0x13, 0xab, 0x3a,
+ 0xb6, 0x27, 0x94, 0x52, 0xfc, 0x51, 0xe1, 0x04,
+ 0x18, 0xff, 0xd4, 0x62, 0xd4, 0x62, 0x8f, 0x04,
+ 0xa0, 0x41, 0x10, 0xa3, 0x3e, 0x1f, 0xb1, 0x5c,
+ 0x9d, 0xb2, 0x6f, 0x1e, 0x8f, 0x76, 0x8d, 0xbd,
+ 0xff, 0x7d, 0xc5, 0x48, 0xee, 0xef, 0x6d, 0x82,
+ 0xc1, 0x6a, 0xcc, 0xa8, 0xbd, 0x05, 0x7e, 0x7c,
+ 0x1f, 0x95, 0x39, 0xde, 0xa8, 0x19, 0x47, 0x45,
+ 0xd7, 0x4a, 0x43, 0x52, 0x3e, 0x1b, 0x86, 0xee,
+ 0x2f, 0x1e, 0x7e, 0x3c, 0xf1, 0x27, 0xe9, 0x35,
+ 0x00, 0x6b, 0xf8, 0x56, 0x1f, 0xae, 0x18, 0xe3,
+ 0x40, 0x1f, 0x7c, 0x95, 0x83, 0x55, 0xe7, 0x78,
+ 0x98, 0x86, 0x8a, 0x96, 0xb8, 0x87, 0x88, 0x04,
+ 0x9f, 0x4d, 0x62, 0x40, 0xc7, 0xcf, 0xfa, 0x90,
+ 0xdf, 0xeb, 0x60, 0xbe, 0xdc, 0x99, 0xdf, 0xae,
+ 0x4b, 0x96, 0xfc, 0xd6, 0xaf, 0x8c, 0xcb, 0x1b,
+ 0x38, 0xbc, 0xa3, 0x48, 0xce, 0xd3, 0xa9, 0xd7,
+ 0xec, 0x1d, 0xbc, 0x22, 0xd9, 0x34, 0xdf, 0xcb,
+ 0x62, 0x95, 0xe2, 0x32, 0x7d, 0xd3, 0x01, 0x61,
+ 0x46, 0x9f, 0x2e, 0x26, 0x4b, 0x79, 0xf1, 0x39,
+ 0xf6, 0x22, 0xad, 0xcf, 0xb1, 0x5a, 0x57, 0xf1,
+ 0xca, 0x95, 0xc7, 0x20, 0xab, 0x1a, 0xad, 0xf4,
+ 0xdd, 0x96, 0x0b, 0xb1, 0xae, 0xb6, 0x45, 0xad,
+ 0x26, 0x2a, 0xbd, 0x17, 0x5e, 0x27, 0x12, 0x6f,
+ 0x43, 0x43, 0x0a, 0x84, 0x68, 0xb0, 0x11, 0x74,
+ 0xe3, 0xbe, 0xb2, 0x2c, 0xb2, 0xa2, 0xf4, 0xcf,
+ 0xd4, 0x0d, 0xd0, 0x21, 0x84, 0x56, 0xc5, 0xbf,
+ 0xf0, 0x76, 0xb4, 0x44, 0x29, 0xf4, 0x25, 0x5e,
+ 0x9b, 0x31, 0x56, 0x7a, 0xb9, 0xe2, 0x6b, 0x6c,
+ 0x7c, 0x7e, 0x03, 0xb6, 0x23, 0xe2, 0xc9, 0xb6,
+ 0xca, 0xbc, 0xbb, 0x0c, 0x07, 0x4c, 0x2a, 0xea,
+ 0x0d, 0xb9, 0x55, 0x4f, 0x68, 0xc0, 0x58, 0x2a,
+ 0xcd, 0xe6, 0xb8, 0x17, 0x6d, 0x1f, 0xb3, 0x31,
+ 0x28, 0xd3, 0x20, 0x47, 0x54, 0x85, 0x64, 0x13,
+ 0xfc, 0x99, 0x61, 0x36, 0xc1, 0xb2, 0x9c, 0x68,
+ 0x4e, 0x5d, 0xdc, 0x0f, 0xdb, 0x68, 0xa9, 0xa9,
+ 0xc3, 0xbf, 0xd3, 0xbc, 0x03, 0x7a, 0x6e, 0x6c,
+ 0x3b, 0xa6, 0xf7, 0xc0, 0xb1, 0x64, 0xe3, 0x12,
+ 0x6d, 0x0c, 0x1f, 0x9e, 0x74, 0x1c, 0xab, 0x15,
+ 0x0f, 0x4c, 0xbd, 0xfa, 0x0b, 0x39, 0x9c, 0x9c,
+ 0xb0, 0x50, 0x78, 0x03, 0x8b, 0x25, 0xfb, 0x66,
+ 0xdd, 0x50, 0xe7, 0x0a, 0xba, 0x2f, 0x2d, 0x93,
+ 0x1e, 0xa5, 0xaf, 0xd8, 0xcc, 0x9c, 0x13, 0x64,
+ 0xef, 0xae, 0x23, 0xdc, 0x44, 0xc8, 0x7e, 0x17,
+ 0x93, 0x37, 0x8d, 0xcb, 0xc7, 0x8c, 0x30, 0x0a,
+ 0x3a, 0x08, 0x35, 0x5b, 0xb3, 0xc9, 0x45, 0x17,
+ 0xfb, 0x80, 0x27, 0x7c, 0xc7, 0xc2, 0x57, 0x7c,
+ 0xac, 0x73, 0xc8, 0x5f, 0xd0, 0xcc, 0xe9, 0x5c,
+ 0x55, 0xe2, 0x63, 0x25, 0xaf, 0x89, 0x96, 0x81,
+ 0x5b, 0x4d, 0x0d, 0xa6, 0x65, 0x2f, 0xd4, 0x3a,
+ 0x9b, 0xb7, 0x09, 0xad, 0x47, 0xe3, 0xf7, 0x15,
+ 0x41, 0xc0, 0xcf, 0xec, 0x9d, 0xd4, 0xac, 0x57,
+ 0xfd, 0xd6, 0x91, 0xbe, 0x30, 0x52, 0x2b, 0x86,
+ 0xdf, 0x54, 0x4b, 0x95, 0x45, 0x76, 0x87, 0x3d,
+ 0x56, 0x47, 0x2b, 0xfe, 0x6b, 0x6d, 0x9a, 0x3e,
+ 0x72, 0xfb, 0x22, 0x8b, 0x3d, 0x92, 0x1d, 0x62,
+ 0x77, 0x6e, 0x91, 0xd4, 0x37, 0x5c, 0x97, 0x0e,
+ 0x07, 0x4c, 0x5c, 0x74, 0xdb, 0x05, 0x5e, 0x9f,
+ 0xe1, 0xf0, 0x1a, 0x24, 0x67, 0x8f, 0x0f, 0x20,
+ 0xe9, 0x3e, 0x45, 0x5a, 0x6a, 0xb5, 0xb9, 0xee,
+ 0xf4, 0x1d, 0x80, 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, 0x05,
+ 0x0a, 0x0e, 0x11, 0x19, 0x1b, },
+ }, {
+ .what = "pure rejection vector",
+ .algo = "ml-dsa65",
+ .pk_len = DILITHIUM65_PUBLICKEYBYTES,
+ .pk = (const u8[DILITHIUM65_PUBLICKEYBYTES]){
+ 0x54, 0xa5, 0x5c, 0x8e, 0x72, 0x11, 0xf9, 0x67,
+ 0x89, 0x19, 0x57, 0x17, 0xa9, 0x03, 0x7b, 0xc6,
+ 0xd9, 0xaf, 0x99, 0x14, 0xe8, 0x8f, 0xd4, 0xa7,
+ 0xcd, 0x17, 0x8c, 0x67, 0x5f, 0x45, 0x62, 0xc1,
+ 0xdd, 0xd0, 0x6d, 0x7d, 0xd0, 0xfd, 0x74, 0x98,
+ 0x35, 0x93, 0x95, 0x9c, 0xfb, 0x2f, 0x0c, 0xb9,
+ 0xcf, 0x05, 0x28, 0x47, 0x22, 0xe8, 0x2b, 0x17,
+ 0xfa, 0x42, 0x60, 0x67, 0x13, 0x2f, 0x9b, 0x03,
+ 0xce, 0xce, 0x62, 0x41, 0x12, 0xbe, 0x8d, 0xbb,
+ 0xf9, 0x53, 0x25, 0xca, 0x10, 0xf8, 0x73, 0xa6,
+ 0x52, 0x32, 0x7a, 0x06, 0xb2, 0x4d, 0x58, 0x0c,
+ 0x68, 0xfc, 0x02, 0xf1, 0x93, 0xb4, 0xca, 0x45,
+ 0xab, 0xf5, 0xc4, 0xab, 0x93, 0x6c, 0x1b, 0x24,
+ 0xd0, 0xeb, 0xe6, 0xb3, 0x90, 0x5e, 0xf4, 0xe7,
+ 0x60, 0xdd, 0x90, 0x1e, 0xdf, 0x77, 0xf5, 0x8a,
+ 0x4a, 0xf5, 0xc8, 0x7a, 0xc0, 0x04, 0xc4, 0x07,
+ 0x76, 0xae, 0x14, 0x47, 0xe1, 0xec, 0x4f, 0x76,
+ 0xa5, 0xae, 0x9a, 0xac, 0x73, 0x83, 0x4a, 0xbb,
+ 0xa8, 0x58, 0x1a, 0x54, 0xd1, 0xdf, 0xaf, 0x5b,
+ 0xd1, 0x21, 0x81, 0x4d, 0xa1, 0x40, 0xd1, 0xe3,
+ 0xd2, 0x35, 0x5d, 0x9b, 0x1f, 0x37, 0x77, 0xd6,
+ 0xa4, 0xb6, 0x1a, 0x9a, 0xd4, 0xdc, 0xe9, 0x00,
+ 0x47, 0xf5, 0x69, 0x27, 0xd4, 0x0b, 0x22, 0x4d,
+ 0x8e, 0x2f, 0xfb, 0x7f, 0xdd, 0xe9, 0xe9, 0xb3,
+ 0xde, 0xae, 0x7d, 0x8a, 0x8b, 0xe1, 0xc8, 0x1f,
+ 0x50, 0x21, 0xb7, 0x32, 0x7a, 0x5a, 0x08, 0x02,
+ 0xaf, 0x07, 0x98, 0xb3, 0xd9, 0xc5, 0x96, 0xab,
+ 0xfe, 0xff, 0xa9, 0xb8, 0x54, 0x02, 0x42, 0x68,
+ 0x68, 0xba, 0x89, 0x3a, 0x12, 0x31, 0xd3, 0x95,
+ 0xf6, 0x7a, 0xae, 0xda, 0x0d, 0x08, 0x0d, 0xb3,
+ 0x4e, 0xde, 0x9c, 0x3b, 0x6d, 0x1e, 0x94, 0x2a,
+ 0x7a, 0x46, 0x8e, 0x26, 0xe4, 0xde, 0xd1, 0x81,
+ 0xc6, 0x81, 0x4e, 0x38, 0x77, 0x36, 0xf7, 0x38,
+ 0xed, 0xf6, 0xd0, 0x44, 0x1c, 0x6d, 0x1a, 0xa0,
+ 0xc4, 0xf5, 0x21, 0x71, 0xbd, 0xf3, 0xa2, 0x9b,
+ 0xa9, 0x13, 0x8c, 0x8f, 0x60, 0x99, 0x2d, 0x86,
+ 0xc1, 0xe0, 0xf4, 0x4d, 0x75, 0x6e, 0x14, 0xe1,
+ 0x5f, 0x12, 0xb9, 0xe6, 0xd2, 0xda, 0xa9, 0x4e,
+ 0xc7, 0x97, 0x86, 0xd2, 0x77, 0x32, 0x67, 0xe1,
+ 0x8f, 0x23, 0xb8, 0xd3, 0x70, 0x8f, 0x87, 0x2b,
+ 0xa2, 0xf1, 0x31, 0x1d, 0x50, 0x09, 0xf3, 0xa3,
+ 0x0f, 0x19, 0x9f, 0xde, 0xe7, 0xfb, 0x2e, 0x4a,
+ 0x9c, 0x63, 0x4c, 0x56, 0x98, 0x87, 0x0a, 0x05,
+ 0x00, 0xfb, 0xe7, 0x22, 0x75, 0x42, 0xca, 0xd6,
+ 0x45, 0x35, 0x77, 0x80, 0x22, 0xf2, 0x75, 0x18,
+ 0xee, 0xb1, 0x36, 0xdc, 0xbe, 0x0a, 0x11, 0x11,
+ 0xae, 0x94, 0xaa, 0xec, 0x56, 0xbb, 0x72, 0x47,
+ 0xcb, 0xc5, 0xa2, 0x8e, 0x3d, 0x3f, 0x34, 0x83,
+ 0x55, 0xc1, 0x39, 0x40, 0xb7, 0xb0, 0x37, 0x21,
+ 0xe1, 0xc4, 0x0c, 0x80, 0x98, 0xeb, 0x3d, 0x9b,
+ 0xc3, 0x74, 0x8d, 0x9f, 0x58, 0x9d, 0x03, 0xab,
+ 0x3d, 0x6c, 0xe0, 0xf6, 0x13, 0x31, 0x6c, 0x00,
+ 0x65, 0xda, 0x8e, 0x84, 0x14, 0x4f, 0x44, 0x75,
+ 0xa8, 0x1d, 0xb9, 0xdd, 0xe6, 0x39, 0xc9, 0x36,
+ 0x89, 0x19, 0x5a, 0xfd, 0x87, 0x00, 0xad, 0xa7,
+ 0x0b, 0xb9, 0x22, 0x6f, 0x35, 0x88, 0xf5, 0x7a,
+ 0x9b, 0x69, 0x6e, 0xf4, 0x5b, 0xc8, 0x6f, 0xdc,
+ 0x13, 0xa1, 0x28, 0xf8, 0x1d, 0x7c, 0x8a, 0x7a,
+ 0xe6, 0x04, 0xe8, 0x0b, 0xf5, 0x10, 0x90, 0x48,
+ 0xc7, 0xe6, 0x20, 0xc1, 0x2c, 0xab, 0x46, 0x9d,
+ 0x1d, 0x54, 0x6e, 0x37, 0x89, 0xd2, 0x25, 0x18,
+ 0x3f, 0x82, 0x5c, 0x68, 0x31, 0x0b, 0x39, 0xe1,
+ 0xfc, 0xfb, 0x72, 0x50, 0x4c, 0xc5, 0xca, 0x45,
+ 0x7b, 0x7c, 0x87, 0x2f, 0x42, 0xdc, 0xd6, 0xdc,
+ 0x00, 0x45, 0x06, 0x44, 0xec, 0xda, 0x55, 0x32,
+ 0x03, 0xf9, 0x1d, 0x9c, 0x51, 0x28, 0x49, 0x42,
+ 0xc7, 0x98, 0x74, 0xe2, 0x33, 0x14, 0xcc, 0x32,
+ 0x4d, 0xfa, 0x0a, 0x99, 0xa8, 0x9a, 0x74, 0xfb,
+ 0xee, 0x3e, 0x22, 0xda, 0x5f, 0x0e, 0x85, 0x63,
+ 0x46, 0xd4, 0x44, 0x31, 0x3d, 0x66, 0x99, 0x89,
+ 0xb0, 0xed, 0xd7, 0x9d, 0x9f, 0x23, 0x96, 0xc4,
+ 0x9a, 0xed, 0x5b, 0x13, 0x6a, 0x3b, 0xea, 0x23,
+ 0xbc, 0x8c, 0x1b, 0x31, 0xd2, 0x64, 0xcc, 0x99,
+ 0x2e, 0x36, 0x1b, 0x1a, 0xed, 0xbe, 0xc0, 0x1d,
+ 0xa4, 0x77, 0xfc, 0x9b, 0x19, 0x24, 0x62, 0x29,
+ 0xbd, 0xaa, 0xb2, 0x7f, 0xd0, 0x47, 0xb8, 0x00,
+ 0x77, 0xe5, 0xda, 0x50, 0x7c, 0x89, 0x1d, 0xf9,
+ 0x65, 0xec, 0xa5, 0x94, 0xe9, 0x3e, 0x00, 0x2a,
+ 0x3b, 0x1e, 0x91, 0x8b, 0x54, 0x0f, 0x67, 0xad,
+ 0x30, 0xdf, 0x67, 0xc8, 0x86, 0xb1, 0x80, 0x52,
+ 0xbd, 0x14, 0x0c, 0x36, 0x73, 0xf7, 0xe0, 0x25,
+ 0x97, 0x62, 0xbc, 0x28, 0xa1, 0x62, 0xbe, 0xb1,
+ 0xde, 0x65, 0x14, 0xb7, 0x16, 0xc6, 0x5b, 0xad,
+ 0xb2, 0xae, 0x90, 0x93, 0x4f, 0xd1, 0x3f, 0x5d,
+ 0xae, 0x7b, 0x6c, 0x1e, 0x0e, 0x77, 0x20, 0x0f,
+ 0xfb, 0xd3, 0x2b, 0x98, 0x14, 0x22, 0x7f, 0x25,
+ 0x51, 0x07, 0x97, 0xc4, 0x7e, 0x9a, 0x14, 0x8f,
+ 0x99, 0x51, 0xb8, 0x9d, 0xf4, 0xbe, 0xb0, 0x3e,
+ 0x86, 0x6f, 0x38, 0x19, 0x50, 0xc6, 0xe6, 0xa8,
+ 0xa4, 0xd8, 0x67, 0xc7, 0x1f, 0x19, 0xca, 0xc8,
+ 0x3c, 0xe9, 0xa2, 0x5e, 0xde, 0x0c, 0x0c, 0xa1,
+ 0x97, 0xc0, 0xa6, 0xc5, 0x35, 0x5a, 0xf7, 0x9b,
+ 0xb7, 0x1b, 0xec, 0x0c, 0x22, 0x74, 0xbb, 0xf1,
+ 0x78, 0xa9, 0x1c, 0xbf, 0xf4, 0xa2, 0xed, 0xe9,
+ 0x56, 0x74, 0x12, 0x77, 0xe6, 0x13, 0xbd, 0xa6,
+ 0x28, 0xd3, 0x94, 0x83, 0x4f, 0x2f, 0x09, 0xec,
+ 0x21, 0xee, 0xd2, 0x43, 0xb8, 0x27, 0x21, 0xd7,
+ 0x9d, 0x26, 0xc6, 0xca, 0xf0, 0x21, 0x33, 0xb1,
+ 0x66, 0x80, 0x62, 0xaf, 0x29, 0x97, 0x0b, 0xb9,
+ 0x09, 0xdf, 0x53, 0x72, 0x48, 0x57, 0x3f, 0xe4,
+ 0xbf, 0x85, 0xef, 0x17, 0xc8, 0x21, 0x15, 0x0a,
+ 0x6e, 0x29, 0xae, 0xbe, 0x43, 0x6a, 0xd1, 0x1f,
+ 0xff, 0xca, 0xbf, 0x24, 0x34, 0x03, 0x14, 0xdf,
+ 0x6f, 0xc0, 0x00, 0xd4, 0x33, 0x41, 0x2f, 0xf5,
+ 0x38, 0x2a, 0x07, 0x64, 0x47, 0x59, 0xe0, 0x45,
+ 0x79, 0xbb, 0x25, 0x3f, 0xff, 0x21, 0x21, 0xa1,
+ 0xe1, 0x06, 0xa9, 0x1d, 0x7e, 0xf9, 0xde, 0x17,
+ 0x29, 0x82, 0x7b, 0x13, 0x71, 0xa7, 0xaa, 0xb9,
+ 0x58, 0x3e, 0x5a, 0x1b, 0xcd, 0x80, 0xc0, 0x02,
+ 0xd2, 0x8a, 0x3b, 0xd7, 0xe0, 0x8b, 0x44, 0x19,
+ 0x01, 0x41, 0xf7, 0x11, 0xd4, 0x66, 0xfc, 0x01,
+ 0x10, 0x0c, 0x74, 0x20, 0x38, 0xe8, 0x00, 0x37,
+ 0xf5, 0xd4, 0xa1, 0xa3, 0x4e, 0xd4, 0xbd, 0x0d,
+ 0xaa, 0x7f, 0x54, 0x1c, 0xfa, 0x33, 0x66, 0xd6,
+ 0xc2, 0x8d, 0x2e, 0xeb, 0x52, 0x6b, 0x65, 0x10,
+ 0x8a, 0xab, 0x15, 0xa5, 0xf2, 0x4c, 0x73, 0xf3,
+ 0x00, 0x99, 0x49, 0xee, 0x5a, 0xe7, 0xab, 0x52,
+ 0x0f, 0x0a, 0xed, 0xfb, 0x93, 0x45, 0xc9, 0xf9,
+ 0x36, 0x5c, 0x5b, 0x6a, 0x1f, 0x1c, 0x46, 0xde,
+ 0x0b, 0x6f, 0x40, 0xd6, 0x1c, 0xec, 0x11, 0x47,
+ 0x63, 0xe5, 0xbd, 0x47, 0xda, 0xe8, 0x3d, 0xff,
+ 0x8b, 0x8d, 0x3d, 0x0c, 0x0f, 0x3a, 0x9c, 0xef,
+ 0xec, 0x49, 0xed, 0x90, 0x1a, 0x21, 0x3f, 0xc6,
+ 0xab, 0x13, 0x87, 0x96, 0x24, 0x8c, 0x57, 0x60,
+ 0x81, 0x02, 0x56, 0xc8, 0xae, 0x95, 0x9b, 0x5d,
+ 0x6f, 0x96, 0xf0, 0x26, 0x0d, 0x32, 0x97, 0x9f,
+ 0xdb, 0xf8, 0x20, 0x8f, 0x32, 0xfc, 0x31, 0x90,
+ 0x2d, 0x0a, 0x38, 0xfc, 0x4f, 0x46, 0xfa, 0xf3,
+ 0x6e, 0x60, 0x9f, 0xb1, 0x68, 0x78, 0xac, 0xc8,
+ 0x53, 0x07, 0x1e, 0xc6, 0xe7, 0x31, 0xa3, 0x92,
+ 0xb1, 0x29, 0x7b, 0x7a, 0x33, 0x07, 0x78, 0xec,
+ 0x51, 0x2b, 0xf5, 0xf3, 0x4d, 0x09, 0x18, 0x21,
+ 0x91, 0x3c, 0x85, 0x03, 0xe0, 0x0f, 0x76, 0xb8,
+ 0x6f, 0xe4, 0x81, 0x94, 0xc6, 0x32, 0x55, 0xb8,
+ 0xbf, 0x5c, 0xfe, 0x57, 0x4e, 0xf1, 0x5c, 0x2d,
+ 0x6e, 0x6d, 0x22, 0xa8, 0xa9, 0x55, 0x49, 0x7d,
+ 0xda, 0x89, 0x7b, 0xc5, 0xfc, 0xf4, 0xae, 0xec,
+ 0x91, 0x69, 0x92, 0xaf, 0x26, 0x1c, 0x64, 0x88,
+ 0x23, 0xeb, 0x2f, 0x2a, 0x5f, 0x0b, 0xd1, 0x51,
+ 0x5f, 0x4a, 0x8f, 0x2f, 0x22, 0x3b, 0x79, 0x2a,
+ 0xf6, 0x00, 0xd5, 0xf5, 0x4c, 0xbf, 0x3f, 0xd3,
+ 0x94, 0xeb, 0x1e, 0x86, 0xed, 0x45, 0x93, 0x51,
+ 0xf7, 0x42, 0x2d, 0x89, 0x40, 0x4a, 0x30, 0xf7,
+ 0x32, 0x3f, 0xa6, 0x6f, 0x7a, 0xa8, 0xd2, 0xdf,
+ 0x79, 0x3b, 0x76, 0x19, 0x36, 0x1a, 0xf3, 0x3f,
+ 0x39, 0x14, 0x4a, 0xc3, 0x64, 0xfb, 0x51, 0x3f,
+ 0x8c, 0xc6, 0x15, 0xee, 0x41, 0x3b, 0xd4, 0xc1,
+ 0x3d, 0x0f, 0x0c, 0x74, 0xd6, 0x3f, 0xac, 0x12,
+ 0x9c, 0xf6, 0x44, 0x2e, 0x5f, 0x54, 0xd2, 0xdb,
+ 0xc8, 0xb1, 0x24, 0xbf, 0xe3, 0x9b, 0x00, 0x64,
+ 0x4e, 0x34, 0x37, 0xde, 0x7d, 0x43, 0xbf, 0xb4,
+ 0x85, 0x5d, 0x50, 0x55, 0xcc, 0x8f, 0xf8, 0x9a,
+ 0xf2, 0x97, 0xd7, 0xb8, 0xc1, 0xd4, 0x8f, 0xd8,
+ 0xf6, 0xe0, 0x79, 0x5f, 0xc1, 0xc1, 0xf4, 0x5e,
+ 0xd7, 0x74, 0xe9, 0x13, 0xd8, 0x4d, 0x44, 0x9e,
+ 0x4a, 0xe1, 0x29, 0x67, 0xe2, 0x38, 0x27, 0xbf,
+ 0xf1, 0x4c, 0x34, 0x7b, 0xf7, 0xcd, 0xe3, 0x6c,
+ 0xd2, 0x49, 0x18, 0x09, 0x4a, 0x9b, 0x56, 0xd6,
+ 0xd0, 0xb8, 0x0a, 0x35, 0xa0, 0x6b, 0xee, 0x71,
+ 0x92, 0xd6, 0x87, 0x4b, 0x54, 0x0b, 0x35, 0x8b,
+ 0x86, 0x82, 0x17, 0x11, 0xa8, 0x3d, 0x58, 0x04,
+ 0x48, 0xc4, 0xf7, 0x4b, 0x96, 0x97, 0x0e, 0x68,
+ 0xdb, 0x54, 0x30, 0xea, 0x39, 0x58, 0x3f, 0x64,
+ 0xfd, 0x35, 0x7a, 0x07, 0x48, 0xbf, 0xdd, 0xad,
+ 0x99, 0x72, 0xef, 0x90, 0x93, 0x58, 0xb4, 0xe8,
+ 0x6a, 0x72, 0xcf, 0x7a, 0x03, 0xf0, 0xfa, 0x74,
+ 0xc5, 0xc3, 0xc8, 0xe4, 0x08, 0xba, 0xed, 0x1f,
+ 0xb4, 0xd4, 0x00, 0x12, 0x18, 0xaf, 0x37, 0x78,
+ 0x45, 0x8c, 0x8e, 0xae, 0x1c, 0x6e, 0x90, 0xf5,
+ 0x13, 0x8c, 0xcc, 0x3d, 0x40, 0x63, 0xa3, 0xc1,
+ 0x8f, 0xe1, 0xc7, 0x47, 0xd7, 0x9c, 0xde, 0x14,
+ 0x1b, 0x8f, 0xca, 0x0b, 0xd7, 0xd3, 0x9a, 0x05,
+ 0x81, 0x37, 0x61, 0xaa, 0x37, 0xee, 0x67, 0xbf,
+ 0xef, 0x17, 0x01, 0x99, 0x6f, 0xc4, 0xd8, 0x9b,
+ 0x92, 0x76, 0x9b, 0x23, 0xe9, 0xba, 0x6d, 0xa2,
+ 0xfc, 0x4b, 0xe4, 0x3b, 0xa8, 0x64, 0xb7, 0x45,
+ 0x49, 0xe5, 0x3b, 0x20, 0x77, 0x80, 0x08, 0x94,
+ 0x9e, 0x70, 0xc8, 0x1b, 0x7a, 0x21, 0x59, 0x11,
+ 0x20, 0x43, 0x80, 0xf5, 0xcf, 0x0d, 0x70, 0x63,
+ 0x92, 0x4e, 0x4e, 0xd5, 0x58, 0xb1, 0x97, 0xaa,
+ 0x2e, 0x26, 0xbb, 0xb3, 0x15, 0x02, 0x87, 0x53,
+ 0xd1, 0xd9, 0x3d, 0x95, 0xa1, 0xed, 0x3a, 0x67,
+ 0xe4, 0xa0, 0x53, 0xeb, 0x6b, 0x7d, 0x8d, 0x80,
+ 0x77, 0xb7, 0x38, 0xd3, 0x96, 0xd5, 0x97, 0x7c,
+ 0xd6, 0x33, 0x15, 0x78, 0xc5, 0x38, 0x27, 0x8b,
+ 0xbd, 0x4a, 0x5d, 0xdc, 0x31, 0xbb, 0x2d, 0xe6,
+ 0x24, 0x6a, 0xcb, 0x33, 0x4c, 0x58, 0xb2, 0x52,
+ 0xe9, 0xc1, 0xb6, 0x21, 0xca, 0xc1, 0x07, 0xcf,
+ 0x62, 0xdd, 0xc4, 0x5d, 0x7c, 0x6d, 0xce, 0xbb,
+ 0xd6, 0xcc, 0x89, 0x6a, 0x4e, 0x2c, 0xe0, 0xcb,
+ 0x9e, 0xc9, 0x9c, 0xd5, 0x14, 0xd3, 0xc5, 0xb4,
+ 0xbc, 0x48, 0x33, 0x6e, 0x10, 0x00, 0xeb, 0x1a,
+ 0x91, 0xea, 0x9e, 0xe0, 0x37, 0xf9, 0xc3, 0x9a,
+ 0x4d, 0x1a, 0x5c, 0x99, 0xd1, 0x6c, 0x3e, 0x38,
+ 0x40, 0x61, 0x8e, 0x66, 0x04, 0x09, 0xc3, 0x66,
+ 0x13, 0xb7, 0x1b, 0xa4, 0x4a, 0x73, 0xb9, 0x11,
+ 0x53, 0x2e, 0x19, 0xaa, 0x41, 0xa4, 0xf4, 0x89,
+ 0x22, 0xc0, 0x0c, 0xec, 0x8f, 0xfd, 0x6a, 0xe3,
+ 0x6c, 0x03, 0xe6, 0x01, 0xb5, 0xcd, 0x92, 0x89,
+ 0x8a, 0x6f, 0xca, 0xf2, 0x28, 0x03, 0xac, 0xd1,
+ 0x00, 0xe4, 0x98, 0x56, 0x4a, 0xd5, 0x60, 0x78,
+ 0x6d, 0x00, 0xaa, 0x87, 0xbc, 0x42, 0x49, 0xd7,
+ 0xfe, 0x0c, 0xa4, 0xa6, 0xaa, 0x96, 0x7e, 0xe3,
+ 0xd5, 0x71, 0xb9, 0x2b, 0xb7, 0x10, 0x7d, 0xf7,
+ 0x34, 0xd4, 0x2f, 0x2b, 0xb3, 0x6d, 0xe2, 0x2a,
+ 0xaa, 0xb6, 0xba, 0x42, 0x94, 0xf4, 0xfa, 0xc3,
+ 0xa7, 0x55, 0x2c, 0xcd, 0xba, 0xc7, 0xfe, 0x12,
+ 0x6e, 0x16, 0x29, 0xa7, 0x04, 0x8f, 0xca, 0x84,
+ 0xee, 0xce, 0xa4, 0xaa, 0x62, 0x10, 0xb5, 0x6d,
+ 0x23, 0x61, 0x78, 0xc9, 0xca, 0x8e, 0x23, 0xbb,
+ 0x7d, 0xd8, 0x57, 0x32, 0xe6, 0xd8, 0x4b, 0x87,
+ 0xa6, 0x70, 0xac, 0x53, 0x6f, 0x82, 0xad, 0x7d,
+ 0x89, 0xc6, 0x51, 0xc9, 0x6f, 0xf2, 0x70, 0x07,
+ 0x4d, 0xa8, 0x16, 0xfd, 0x31, 0x7f, 0x0e, 0x3d,
+ 0x62, 0x03, 0x13, 0xaf, 0x1e, 0x61, 0x2a, 0xdf,
+ 0xc0, 0x8b, 0x68, 0xe1, 0x74, 0xd3, 0xeb, 0x3b,
+ 0x51, 0x36, 0x27, 0x90, 0x9e, 0x64, 0x29, 0x66,
+ 0x01, 0xae, 0x4d, 0x07, 0xca, 0xcd, 0xa1, 0x54,
+ 0x31, 0x0b, 0x32, 0x68, 0x67, 0x4e, 0xac, 0xd1,
+ 0x05, 0x35, 0x4e, 0x1b, 0x9c, 0xd9, 0xd0, 0xb1,
+ 0x45, 0x15, 0x3f, 0xde, 0xa9, 0xa3, 0xd1, 0xa3,
+ 0x81, 0x64, 0xab, 0x2b, 0x15, 0x6a, 0xb8, 0x5b,
+ 0x77, 0xd2, 0x96, 0xe8, 0x1c, 0x1a, 0x8b, 0xda,
+ 0x94, 0x29, 0x4c, 0x73, 0x30, 0x7a, 0x12, 0xdc,
+ 0xfd, 0xd4, 0xb4, 0x4c, 0x0b, 0xcb, 0x9f, 0x21,
+ 0x28, 0x86, 0xb7, 0x7c, 0xa0, 0xf6, 0x81, 0xe3,
+ 0x4d, 0x70, 0x9e, 0xb0, 0xbf, 0xa7, 0x55, 0x23,
+ 0x99, 0xc2, 0x29, 0x74, 0x9e, 0x4f, 0x9f, 0x12,
+ 0xeb, 0x0c, 0xa6, 0xd7, 0x60, 0x04, 0x99, 0xa3,
+ 0x82, 0x9a, 0xcc, 0x0d, 0xe5, 0x9a, 0xd3, 0xec,
+ 0x84, 0x1d, 0x7a, 0x6c, 0x76, 0xf8, 0x05, 0x3d,
+ 0x94, 0x70, 0xbb, 0xae, 0x87, 0x2d, 0x25, 0xba,
+ 0xe5, 0x38, 0x60, 0x85, 0x2c, 0x83, 0x22, 0xa0,
+ 0xf7, 0xec, 0x56, 0xa9, 0x39, 0x48, 0x77, 0x42,
+ 0x65, 0xba, 0x57, 0xf6, 0xa9, 0x99, 0x7b, 0xb8,
+ 0xa0, 0x03, 0xca, 0x5c, 0x06, 0x6c, 0xae, 0x8a,
+ 0xa1, 0xbc, 0x9a, 0xb4, 0x15, 0x35, 0xf1, 0x8f,
+ 0x6a, 0x76, 0x1d, 0xe7, 0x09, 0xfa, 0xa7, 0x42,
+ 0x94, 0x5e, 0x4e, 0xc6, 0xd2, 0x24, 0xd2, 0xa9,
+ 0xe3, 0x16, 0x7f, 0xd6, 0xbf, 0x06, 0x98, 0x0f,
+ 0x8b, 0x61, 0xd8, 0xd1, 0x6d, 0xa9, 0xc3, 0xb7,
+ 0x54, 0x34, 0x26, 0x7a, 0x6d, 0xa2, 0x04, 0x7e,
+ 0xe8, 0x98, 0x47, 0x4a, 0x4b, 0x15, 0xc0, 0xaa,
+ 0x24, 0x8c, 0xbd, 0xfd, 0x6a, 0x53, 0x06, 0x2a,
+ },
+ .msg_len = 64,
+ .msg = (const u8[64]){
+ 0x7e, 0x0b, 0xd4, 0x8d, 0x8a, 0x62, 0x74, 0xc7,
+ 0xe6, 0x2f, 0x31, 0xd8, 0x09, 0x11, 0xba, 0x1d,
+ 0x6e, 0xc8, 0xe5, 0xac, 0x5f, 0x11, 0xd2, 0xf1,
+ 0x75, 0x22, 0xd3, 0x45, 0x14, 0x0b, 0x6b, 0x25,
+ 0xf4, 0xbf, 0x8d, 0x0d, 0x94, 0xf2, 0xa6, 0x0d,
+ 0x2c, 0x24, 0x5a, 0xb5, 0x83, 0x2d, 0x12, 0xd4,
+ 0xe1, 0xf5, 0xa4, 0x01, 0xb2, 0x8a, 0x18, 0xfd,
+ 0x49, 0x29, 0x9f, 0x3c, 0x37, 0xb6, 0xbf, 0x0a,
+ },
+ .sig_len = DILITHIUM65_CRYPTO_BYTES,
+ .sig = (const u8[DILITHIUM65_CRYPTO_BYTES]){
+ 0xff, 0x81, 0xe9, 0xbe, 0xa3, 0x89, 0x9d, 0x73,
+ 0xdf, 0x13, 0xd3, 0xcf, 0xba, 0x36, 0xe8, 0xa1,
+ 0xf9, 0x52, 0x5f, 0x33, 0xd8, 0xfd, 0xc5, 0xb0,
+ 0x7a, 0x5a, 0xff, 0x65, 0x1d, 0x84, 0x31, 0x3c,
+ 0x53, 0xe2, 0xc8, 0x9c, 0xf4, 0xef, 0x15, 0x3b,
+ 0xd0, 0x4d, 0x90, 0x2f, 0x5c, 0x8d, 0x0e, 0x03,
+ 0xd6, 0x50, 0xb3, 0xb5, 0x20, 0xa2, 0x57, 0xcc,
+ 0x48, 0x6f, 0xc9, 0x49, 0x29, 0x2d, 0xc9, 0x53,
+ 0x05, 0x91, 0x08, 0x56, 0x9a, 0x25, 0xb2, 0x43,
+ 0x3e, 0x9c, 0x38, 0x75, 0x84, 0xc1, 0x04, 0xdf,
+ 0xd5, 0x36, 0x5d, 0x7b, 0x9c, 0x85, 0x3f, 0xd3,
+ 0x52, 0xef, 0xb2, 0x3a, 0xa6, 0x3c, 0xa0, 0x64,
+ 0xb9, 0xe0, 0x69, 0x89, 0xf4, 0xc7, 0x56, 0x6e,
+ 0x21, 0xfd, 0x99, 0x39, 0x1b, 0x08, 0xd4, 0xb4,
+ 0xed, 0x5d, 0x8c, 0xf1, 0x27, 0x3f, 0x0c, 0x60,
+ 0x74, 0x63, 0x6d, 0xb8, 0xbf, 0xb4, 0xaa, 0xfd,
+ 0x92, 0xe5, 0x9a, 0xfa, 0xed, 0xf0, 0x9f, 0x1c,
+ 0x8b, 0x73, 0xfe, 0x6d, 0xff, 0xb9, 0xc0, 0xb7,
+ 0xba, 0x3d, 0x0e, 0xbc, 0x4e, 0x4b, 0xd4, 0xdb,
+ 0x1e, 0x9c, 0xe7, 0xb1, 0xc6, 0xe7, 0x78, 0x22,
+ 0xe1, 0x0a, 0x01, 0xcb, 0x34, 0x93, 0xf2, 0x42,
+ 0xa8, 0x50, 0xaf, 0x46, 0xa2, 0x7c, 0xc6, 0xe2,
+ 0xea, 0xfd, 0x6d, 0x71, 0x8d, 0xaf, 0x28, 0x56,
+ 0x37, 0xf8, 0x1a, 0x4e, 0xd7, 0xf0, 0xff, 0xf5,
+ 0xd9, 0xec, 0xe4, 0x7d, 0xa0, 0xed, 0x36, 0x1d,
+ 0x6f, 0xde, 0x94, 0x6d, 0x6d, 0xee, 0xa4, 0xfd,
+ 0xb6, 0xc3, 0x89, 0xa3, 0x82, 0xd5, 0x12, 0x5c,
+ 0xcd, 0x54, 0x1d, 0x68, 0x95, 0xe5, 0x38, 0x35,
+ 0x81, 0xfb, 0xa7, 0x20, 0xe6, 0x26, 0x2f, 0xfd,
+ 0x36, 0xc6, 0x23, 0xf5, 0xe0, 0x36, 0xbd, 0xdd,
+ 0xc7, 0xf2, 0x9b, 0x94, 0x00, 0x87, 0xca, 0xf0,
+ 0x64, 0x03, 0x6c, 0xc8, 0xa3, 0xc0, 0x3e, 0x0c,
+ 0x71, 0x21, 0x70, 0x9a, 0x4e, 0xe6, 0x18, 0x27,
+ 0x24, 0x5a, 0xbc, 0x18, 0xe6, 0x15, 0xe8, 0x5b,
+ 0x44, 0xac, 0x31, 0x38, 0xe4, 0xfa, 0xe3, 0x8e,
+ 0xc8, 0x7b, 0x2c, 0x56, 0x8b, 0x10, 0xad, 0xad,
+ 0x6d, 0xf3, 0xad, 0x12, 0x01, 0xbe, 0x6b, 0x5b,
+ 0x95, 0x5f, 0xfe, 0xdc, 0xc8, 0x0d, 0x8b, 0x97,
+ 0x0e, 0x3c, 0xda, 0x8f, 0xbf, 0x5d, 0x9a, 0x33,
+ 0x46, 0x83, 0x89, 0xed, 0xb2, 0x87, 0xb7, 0x11,
+ 0xb9, 0x07, 0xd3, 0x69, 0xc9, 0x1e, 0x92, 0x92,
+ 0x6a, 0x4d, 0x2b, 0xfe, 0xd8, 0x2c, 0x2b, 0xf9,
+ 0x59, 0x81, 0x7a, 0xff, 0xf7, 0x3f, 0x27, 0x39,
+ 0x43, 0x03, 0xcf, 0x68, 0xc2, 0x37, 0x65, 0x83,
+ 0x87, 0x06, 0xc7, 0xb1, 0x42, 0x7c, 0x7c, 0xe1,
+ 0x78, 0x1c, 0xdb, 0xaf, 0x33, 0xb1, 0x35, 0xc6,
+ 0xff, 0x94, 0xc2, 0x93, 0x29, 0x1a, 0x3c, 0xc5,
+ 0xf1, 0xd1, 0xda, 0x0f, 0x1b, 0xae, 0x1f, 0xf6,
+ 0x2b, 0xa0, 0x68, 0x4f, 0x02, 0xeb, 0x2a, 0xe8,
+ 0xa4, 0xfa, 0x30, 0x92, 0x0c, 0x36, 0x0c, 0xaa,
+ 0xef, 0x0c, 0x78, 0x40, 0x96, 0xcc, 0xbb, 0x65,
+ 0xba, 0x84, 0x42, 0x7e, 0x97, 0xf4, 0x07, 0x67,
+ 0x00, 0x80, 0x9a, 0x27, 0xfd, 0x8f, 0x18, 0x83,
+ 0xad, 0x0d, 0x40, 0x30, 0xd7, 0x62, 0x9d, 0xf3,
+ 0xc6, 0x43, 0xd5, 0x92, 0x9e, 0x26, 0xf5, 0xfb,
+ 0xda, 0xed, 0x8e, 0x2c, 0x71, 0xea, 0x78, 0xbf,
+ 0xd7, 0xe3, 0x86, 0xc3, 0x9a, 0xda, 0x89, 0x86,
+ 0x98, 0x41, 0xb7, 0x9e, 0x4a, 0x2e, 0xb0, 0x80,
+ 0x00, 0xff, 0x68, 0xbf, 0x86, 0x3f, 0x8b, 0x1c,
+ 0x11, 0xe4, 0x5f, 0xf6, 0xb0, 0x70, 0xf9, 0xb9,
+ 0x2e, 0xe9, 0x21, 0xe0, 0x40, 0xef, 0xf8, 0xe3,
+ 0x65, 0x45, 0x18, 0xf7, 0x92, 0x21, 0x3b, 0xc7,
+ 0xe9, 0x6d, 0xb4, 0x2d, 0x01, 0xf9, 0xec, 0x33,
+ 0x0d, 0xa7, 0x19, 0x8f, 0xf5, 0x0d, 0x49, 0xa5,
+ 0x45, 0xb6, 0x92, 0x90, 0x4b, 0xe5, 0x12, 0x6c,
+ 0x1a, 0xf3, 0x51, 0x06, 0x29, 0x2e, 0xd1, 0xfe,
+ 0xbf, 0xe1, 0x67, 0x2c, 0x98, 0x45, 0x8a, 0x38,
+ 0xd0, 0x50, 0x6f, 0xa8, 0x81, 0xf2, 0x27, 0xb4,
+ 0x9f, 0x15, 0x14, 0x12, 0x98, 0x1c, 0x93, 0x64,
+ 0xf8, 0x01, 0x91, 0x37, 0x31, 0xb3, 0x04, 0x0a,
+ 0xc4, 0x7b, 0x84, 0x03, 0x2c, 0xbf, 0x90, 0xd7,
+ 0x7c, 0xa3, 0xcf, 0x1d, 0x6a, 0x7c, 0x9c, 0x35,
+ 0x9b, 0xf1, 0x95, 0x2c, 0x02, 0x55, 0x24, 0xb7,
+ 0x23, 0x87, 0x3b, 0xf6, 0x9f, 0xfd, 0x04, 0xfe,
+ 0xad, 0x40, 0xe0, 0x95, 0xf7, 0xcc, 0x8b, 0xae,
+ 0x53, 0x7b, 0x16, 0x9f, 0x47, 0xad, 0x29, 0x66,
+ 0xd2, 0x37, 0x0f, 0x54, 0x4f, 0x7d, 0xb0, 0x04,
+ 0x45, 0xed, 0x52, 0xe5, 0xdb, 0x1a, 0xb4, 0x26,
+ 0x40, 0x62, 0x62, 0x4f, 0xf4, 0x92, 0x55, 0xf9,
+ 0x78, 0xd9, 0xdd, 0xdb, 0x42, 0x40, 0x5a, 0x5e,
+ 0xe5, 0xe0, 0x71, 0x7b, 0xd1, 0x96, 0x57, 0x47,
+ 0x7e, 0x79, 0x80, 0xee, 0xe4, 0xdc, 0xac, 0xcd,
+ 0xb1, 0xbf, 0x28, 0xd8, 0x13, 0xec, 0xdf, 0x71,
+ 0x13, 0x88, 0xf1, 0xb7, 0x9f, 0x6b, 0xb2, 0xd0,
+ 0xf2, 0x0d, 0xfa, 0x75, 0xa3, 0xa9, 0xa2, 0x6f,
+ 0x1d, 0x4b, 0xe4, 0xd8, 0x8b, 0x08, 0x7a, 0x84,
+ 0xa8, 0x82, 0xf6, 0x09, 0xf0, 0x30, 0xa1, 0xb9,
+ 0xe4, 0x03, 0xe4, 0xf8, 0xeb, 0xcf, 0x6c, 0xb5,
+ 0xe4, 0xc0, 0x4b, 0xb4, 0xf4, 0x30, 0x3b, 0xa6,
+ 0xc8, 0x5b, 0x29, 0x84, 0xde, 0xc7, 0xa8, 0x32,
+ 0xe8, 0xee, 0x2e, 0x8b, 0x85, 0x2b, 0x9f, 0xfd,
+ 0x65, 0x5e, 0x6d, 0xf1, 0x89, 0x7a, 0x45, 0x08,
+ 0xc1, 0x1d, 0xfe, 0xa4, 0x88, 0x7f, 0x77, 0xae,
+ 0xa6, 0x28, 0x70, 0x3d, 0x6b, 0xb8, 0x8d, 0x7a,
+ 0xee, 0x40, 0x9f, 0x05, 0xb0, 0xf1, 0x2c, 0x59,
+ 0x79, 0x7c, 0xa9, 0x3f, 0x6e, 0xca, 0x96, 0x9e,
+ 0xdf, 0x6d, 0xd8, 0x8c, 0xa3, 0x33, 0x16, 0xea,
+ 0x0e, 0xae, 0x06, 0x51, 0x13, 0xf9, 0x08, 0x44,
+ 0x32, 0xcc, 0xef, 0x5a, 0x2b, 0x09, 0x87, 0x85,
+ 0xa2, 0xfb, 0xb3, 0xb4, 0xcb, 0xf2, 0xdb, 0x51,
+ 0x59, 0x02, 0x87, 0x5f, 0x8e, 0xe6, 0x65, 0xe3,
+ 0x37, 0x4f, 0x53, 0x16, 0xc3, 0x78, 0x4e, 0xba,
+ 0x23, 0xef, 0x58, 0xfd, 0x90, 0x3c, 0xe6, 0xfb,
+ 0xe0, 0x79, 0xbb, 0xc6, 0x48, 0x18, 0x79, 0xce,
+ 0xf8, 0x0e, 0x10, 0xbc, 0x63, 0x1d, 0x77, 0xcd,
+ 0x18, 0xd9, 0xe9, 0x8c, 0x15, 0x8a, 0x8f, 0x86,
+ 0x1d, 0x86, 0x48, 0xd0, 0x53, 0x05, 0x69, 0x5a,
+ 0x29, 0xb3, 0x11, 0xc8, 0x1e, 0x0c, 0x4c, 0xfa,
+ 0x7d, 0x13, 0x12, 0x93, 0x01, 0xcf, 0x9f, 0xb2,
+ 0x5d, 0xc0, 0xe6, 0x73, 0x8b, 0xf8, 0x39, 0xbd,
+ 0xfe, 0xf4, 0x57, 0xd8, 0x38, 0xbe, 0x9e, 0x0b,
+ 0x1d, 0xea, 0x1e, 0x18, 0x64, 0xb3, 0x74, 0x5c,
+ 0x0f, 0x02, 0x51, 0x89, 0x7e, 0x7f, 0x4a, 0xcc,
+ 0xff, 0xb1, 0xf6, 0x1b, 0x69, 0xb0, 0xdd, 0x1c,
+ 0x31, 0x9e, 0xc4, 0x6e, 0x70, 0xd2, 0xad, 0x22,
+ 0x7b, 0x80, 0xc5, 0xe0, 0xc2, 0x07, 0xd5, 0x02,
+ 0x04, 0xb7, 0x15, 0x63, 0xb5, 0x55, 0x6e, 0x35,
+ 0x3c, 0x48, 0xab, 0x29, 0xef, 0x1c, 0xe5, 0x64,
+ 0x93, 0xab, 0x62, 0xb2, 0xd6, 0x7b, 0x1e, 0xe1,
+ 0x6d, 0xd5, 0xe2, 0x6e, 0xaf, 0x9f, 0x59, 0x7d,
+ 0xab, 0xef, 0xd4, 0xbd, 0x17, 0x13, 0xea, 0xb7,
+ 0x43, 0xde, 0x90, 0x0f, 0x85, 0x31, 0x1b, 0x9f,
+ 0xf5, 0x09, 0x96, 0x88, 0x99, 0xbc, 0x96, 0xc9,
+ 0x58, 0x0d, 0x77, 0x33, 0xd2, 0x99, 0x55, 0xe6,
+ 0xac, 0xe5, 0xa4, 0x53, 0x26, 0x23, 0xd0, 0xab,
+ 0x0c, 0x05, 0xfc, 0xb4, 0xc0, 0x68, 0x7e, 0x99,
+ 0x42, 0x76, 0x1d, 0x68, 0xf1, 0xb4, 0x70, 0xc3,
+ 0xd5, 0xb4, 0x0f, 0xee, 0x4b, 0xb4, 0x95, 0x2f,
+ 0x62, 0x64, 0x08, 0x20, 0x4e, 0xa5, 0xd1, 0xcb,
+ 0x92, 0x61, 0x5c, 0xc7, 0x39, 0xfb, 0x21, 0x25,
+ 0x01, 0x53, 0x11, 0xa2, 0x4a, 0x02, 0xcb, 0xae,
+ 0x91, 0x90, 0xdb, 0xcb, 0x0b, 0x7b, 0x04, 0xcb,
+ 0x41, 0x23, 0x4c, 0x89, 0x10, 0xb1, 0xa6, 0x5d,
+ 0xd6, 0xba, 0x9f, 0xc6, 0x87, 0x08, 0xb9, 0x85,
+ 0xb2, 0x97, 0x66, 0xe6, 0x97, 0xb2, 0xcc, 0xbd,
+ 0x99, 0x7d, 0x48, 0xfe, 0xc3, 0x65, 0xa2, 0x13,
+ 0x61, 0xce, 0x6a, 0xd4, 0x6b, 0x75, 0x38, 0x5a,
+ 0xd2, 0xab, 0xff, 0xe6, 0xcb, 0x0f, 0xa6, 0x35,
+ 0xc8, 0xfe, 0x08, 0x3f, 0x56, 0xac, 0xbd, 0x37,
+ 0x20, 0xde, 0x1e, 0xc7, 0x44, 0xd3, 0xc3, 0x26,
+ 0xeb, 0x2a, 0xb8, 0x3a, 0xb4, 0x24, 0x00, 0x77,
+ 0x72, 0x00, 0xc7, 0x26, 0xfc, 0x2c, 0xd3, 0x35,
+ 0xb0, 0x7c, 0x75, 0xe8, 0x4d, 0xec, 0xdc, 0xaf,
+ 0xf1, 0x99, 0x81, 0x40, 0x05, 0x59, 0x23, 0x19,
+ 0xa2, 0x4c, 0x1a, 0xf0, 0x59, 0x8e, 0xd6, 0x16,
+ 0x61, 0x88, 0x09, 0x2b, 0x7e, 0x51, 0x0b, 0xcf,
+ 0x5a, 0x6c, 0xca, 0x13, 0x87, 0x18, 0x16, 0x64,
+ 0x51, 0xe4, 0x2a, 0x0f, 0xc0, 0x94, 0x1b, 0x74,
+ 0xe9, 0x20, 0xbb, 0x4b, 0x13, 0xb1, 0xd3, 0xea,
+ 0xf9, 0xcf, 0x56, 0x66, 0x5f, 0x2c, 0x98, 0x6e,
+ 0x5d, 0x4b, 0x9c, 0x06, 0x0f, 0xd5, 0xdb, 0x84,
+ 0xeb, 0x63, 0xb0, 0xa7, 0x15, 0xb3, 0x88, 0xf3,
+ 0x2b, 0xf2, 0x5b, 0x09, 0x4a, 0xde, 0x17, 0xcc,
+ 0x6b, 0x60, 0xe6, 0xfd, 0xc6, 0xaa, 0xa3, 0xb3,
+ 0x6d, 0x1b, 0xdf, 0x2d, 0x03, 0xe5, 0xb3, 0x62,
+ 0xae, 0x1f, 0x89, 0x8a, 0xc0, 0x21, 0x99, 0xb1,
+ 0xce, 0x35, 0x6e, 0xdd, 0x15, 0x6a, 0x1e, 0xe6,
+ 0x9a, 0x9f, 0x81, 0x68, 0xc2, 0xb3, 0x43, 0x33,
+ 0x5d, 0xb3, 0x2f, 0x53, 0xfe, 0x26, 0x31, 0x7a,
+ 0xf7, 0xda, 0xf5, 0x41, 0xd5, 0x13, 0x21, 0x9e,
+ 0xb5, 0x0a, 0x61, 0xcf, 0xbe, 0xbf, 0x4c, 0x0a,
+ 0xc5, 0xaa, 0xf1, 0x25, 0x6f, 0xd3, 0xee, 0xeb,
+ 0x15, 0x92, 0xfb, 0x47, 0x8b, 0xe4, 0xc2, 0x3d,
+ 0xf6, 0xfb, 0xa3, 0xdf, 0x6a, 0xcc, 0x87, 0x87,
+ 0xfa, 0x0f, 0x32, 0xcb, 0xfe, 0x99, 0xe4, 0xc9,
+ 0xf2, 0x93, 0x12, 0x11, 0xcd, 0xe7, 0x8c, 0x07,
+ 0x1d, 0xc7, 0x31, 0x40, 0x04, 0x12, 0xf4, 0xb3,
+ 0x05, 0x9d, 0x0e, 0x2e, 0x5a, 0x4c, 0xc8, 0x31,
+ 0x35, 0xe4, 0xc5, 0x93, 0xc0, 0xe9, 0x26, 0x95,
+ 0x7f, 0x9b, 0xe9, 0x9b, 0x50, 0x88, 0x7b, 0x75,
+ 0x3b, 0x5c, 0x11, 0x53, 0xcd, 0x6d, 0x8d, 0x0d,
+ 0x31, 0x18, 0x10, 0xcd, 0x9d, 0x06, 0xe3, 0x8f,
+ 0xd3, 0x04, 0xa1, 0x8e, 0x7f, 0x4c, 0x31, 0xc9,
+ 0xd0, 0x56, 0xb7, 0xf4, 0xdf, 0xef, 0x45, 0xd2,
+ 0xba, 0xa8, 0x8a, 0x6d, 0xf5, 0xa0, 0x48, 0x58,
+ 0xb5, 0xeb, 0x80, 0x41, 0xfb, 0x8b, 0xc1, 0xf5,
+ 0x9e, 0x99, 0x7a, 0x02, 0x32, 0x90, 0x7b, 0xc6,
+ 0xb7, 0x4d, 0xaf, 0xc1, 0x30, 0xfc, 0xb5, 0x79,
+ 0xf0, 0xea, 0xd0, 0x9f, 0xc8, 0xb4, 0xb2, 0xb6,
+ 0x8a, 0x69, 0x29, 0xcc, 0x81, 0x46, 0x47, 0xca,
+ 0x92, 0x9b, 0xfb, 0x26, 0xa6, 0xae, 0x07, 0xdc,
+ 0x24, 0x2d, 0xba, 0x63, 0x8f, 0x43, 0x31, 0x45,
+ 0xcc, 0x91, 0x07, 0x15, 0x9f, 0x4a, 0x85, 0x76,
+ 0x37, 0xc0, 0xc4, 0x04, 0x54, 0xc6, 0xce, 0x4f,
+ 0x8d, 0xce, 0xa8, 0xe6, 0x67, 0x3f, 0xaa, 0xe4,
+ 0x12, 0x48, 0x92, 0xec, 0x83, 0xf4, 0xe4, 0x6a,
+ 0x94, 0x85, 0x23, 0xfb, 0x0b, 0xc9, 0x40, 0x57,
+ 0xb3, 0x5c, 0x92, 0x17, 0xe5, 0x30, 0x35, 0xe1,
+ 0x5f, 0x98, 0xb5, 0x28, 0x12, 0xce, 0x03, 0xfc,
+ 0x9e, 0xe6, 0xef, 0x07, 0xf7, 0x72, 0x52, 0xc5,
+ 0x56, 0xed, 0x80, 0xbd, 0x48, 0xba, 0xec, 0x9d,
+ 0x12, 0xff, 0x6b, 0x56, 0x32, 0x26, 0x3e, 0xa8,
+ 0x11, 0x58, 0xd9, 0x84, 0x7b, 0x26, 0x37, 0xff,
+ 0xfe, 0xb5, 0x38, 0x3a, 0x99, 0xe1, 0xc1, 0x65,
+ 0x8e, 0xe6, 0x03, 0xdf, 0x68, 0x3b, 0xf8, 0x5c,
+ 0x8c, 0x41, 0xe4, 0x0f, 0x46, 0x12, 0xaa, 0xa3,
+ 0xfd, 0xe5, 0x0e, 0x48, 0x70, 0x7d, 0x97, 0x37,
+ 0xa4, 0x5a, 0x56, 0x76, 0x35, 0xff, 0xca, 0xb7,
+ 0xf4, 0xbf, 0xb4, 0x53, 0x8f, 0x3e, 0xa8, 0xd6,
+ 0xb5, 0x0f, 0xe8, 0x1a, 0x07, 0x8e, 0xeb, 0x79,
+ 0x30, 0x68, 0xbf, 0xd3, 0x20, 0x2f, 0x43, 0x9d,
+ 0x8f, 0x0f, 0xd3, 0x77, 0x83, 0x18, 0x00, 0x2b,
+ 0xa2, 0xc8, 0xe7, 0xdf, 0x53, 0x3b, 0xf3, 0x73,
+ 0x09, 0x83, 0x14, 0x35, 0xda, 0xe9, 0x53, 0x5e,
+ 0x6e, 0x0d, 0xf4, 0xd3, 0xc1, 0xd5, 0x11, 0x2f,
+ 0x68, 0xb3, 0x52, 0x61, 0xd3, 0x0b, 0x17, 0xf5,
+ 0x0a, 0x89, 0xa0, 0x16, 0x17, 0x0c, 0xfe, 0x0f,
+ 0x01, 0x0c, 0x1f, 0x94, 0xe2, 0xb0, 0x20, 0x72,
+ 0xe2, 0xc3, 0x1d, 0x22, 0xa7, 0x69, 0x6d, 0x6e,
+ 0x12, 0xe9, 0xc3, 0x8e, 0xea, 0x84, 0x37, 0xa4,
+ 0xd2, 0xdf, 0x9e, 0xc0, 0xeb, 0xc2, 0xd2, 0x78,
+ 0xeb, 0xfa, 0x8e, 0x71, 0x7a, 0xb9, 0xdf, 0x98,
+ 0x33, 0xf0, 0x6d, 0xd8, 0xcf, 0xb9, 0x55, 0xd9,
+ 0x37, 0xa7, 0x97, 0x97, 0xb7, 0x7f, 0xcf, 0x88,
+ 0x33, 0xda, 0xf3, 0xb8, 0xd9, 0x7f, 0x2f, 0xe1,
+ 0x19, 0xe7, 0xf1, 0xb8, 0xb1, 0xaa, 0x96, 0x34,
+ 0xde, 0x3b, 0x1e, 0x7c, 0xfb, 0xfc, 0xc2, 0x36,
+ 0xe7, 0xca, 0xf4, 0xa3, 0x10, 0x18, 0x74, 0xdb,
+ 0x85, 0xe9, 0xe0, 0xfd, 0x0e, 0x13, 0x9c, 0x54,
+ 0x93, 0x2d, 0x08, 0x34, 0x76, 0xf2, 0x4f, 0xb8,
+ 0x7b, 0xb5, 0xc6, 0xee, 0xf3, 0x03, 0xb9, 0xd1,
+ 0x9f, 0xf8, 0xd0, 0x36, 0x58, 0xee, 0xf1, 0x12,
+ 0x40, 0x85, 0x01, 0x02, 0x84, 0x95, 0xdc, 0x62,
+ 0xe4, 0xe2, 0xd3, 0x5c, 0x2b, 0xab, 0x93, 0xcd,
+ 0x82, 0x93, 0x2d, 0xe8, 0x7b, 0x89, 0x61, 0xbf,
+ 0xf9, 0xc9, 0x5a, 0xb1, 0x28, 0x99, 0xa6, 0x15,
+ 0x77, 0x61, 0x64, 0xab, 0xd5, 0xc4, 0x91, 0xb4,
+ 0x37, 0x91, 0xbc, 0xfa, 0xd9, 0xe7, 0xed, 0x7d,
+ 0x6d, 0x1a, 0xdf, 0x9a, 0xb0, 0xe1, 0x6f, 0xf3,
+ 0x4c, 0x2a, 0x3c, 0x42, 0xd0, 0xde, 0x1c, 0x32,
+ 0x83, 0xbb, 0xa7, 0xdc, 0x09, 0x4c, 0x76, 0xad,
+ 0xe3, 0x13, 0x1f, 0xab, 0x2e, 0x3b, 0x04, 0x17,
+ 0x72, 0xcd, 0xd8, 0xc4, 0x73, 0x61, 0x65, 0xec,
+ 0x38, 0x72, 0xd5, 0x30, 0x74, 0x91, 0xba, 0x2b,
+ 0x9c, 0xe0, 0xeb, 0x63, 0x2a, 0x59, 0xab, 0x0b,
+ 0x74, 0x96, 0xc1, 0x0b, 0x73, 0xed, 0x73, 0x27,
+ 0x7d, 0x6f, 0x0d, 0x82, 0x11, 0xda, 0x6d, 0x7a,
+ 0xce, 0xea, 0xf7, 0xbf, 0xad, 0x16, 0x07, 0x2c,
+ 0xb1, 0x07, 0x73, 0x82, 0xc6, 0x88, 0x77, 0xcf,
+ 0x7c, 0x64, 0x64, 0xc5, 0xba, 0xca, 0x94, 0xe6,
+ 0x79, 0x39, 0x84, 0xf2, 0x3f, 0xc8, 0x7a, 0x7b,
+ 0x0e, 0x25, 0xf7, 0xe9, 0xaf, 0xdb, 0x95, 0x76,
+ 0xc8, 0x97, 0x85, 0xe7, 0xb6, 0xf7, 0x03, 0x19,
+ 0x0c, 0x10, 0xf7, 0xca, 0x2c, 0xc2, 0xcb, 0x4d,
+ 0x98, 0x2b, 0x88, 0x89, 0x23, 0x3b, 0x21, 0x55,
+ 0xc9, 0xf3, 0xfe, 0x98, 0x9b, 0xf4, 0x88, 0x5e,
+ 0xbb, 0x03, 0xf8, 0x44, 0x3a, 0xd7, 0x58, 0xa7,
+ 0xde, 0xec, 0x97, 0x0d, 0xc2, 0xe0, 0x11, 0xf1,
+ 0x86, 0x2b, 0x1d, 0xe2, 0x59, 0x2a, 0x86, 0xe5,
+ 0x8f, 0x58, 0xd2, 0x37, 0x87, 0x43, 0x1d, 0xeb,
+ 0xe5, 0x3a, 0xbe, 0xeb, 0x54, 0x81, 0xf3, 0x24,
+ 0xc9, 0xb6, 0x6e, 0xd5, 0xb8, 0x50, 0x22, 0xc8,
+ 0x0f, 0x02, 0x1a, 0x6e, 0x77, 0x4d, 0x21, 0x6d,
+ 0x4c, 0x43, 0x75, 0x62, 0x32, 0xe6, 0x2a, 0x23,
+ 0xe9, 0x07, 0x87, 0xca, 0x85, 0x52, 0x02, 0xd9,
+ 0x41, 0x01, 0x39, 0x44, 0x2e, 0x87, 0xbc, 0xfa,
+ 0x02, 0x29, 0xb6, 0x46, 0xb5, 0x00, 0xb5, 0x0c,
+ 0x08, 0x61, 0x66, 0xd9, 0xf0, 0x45, 0x19, 0xc2,
+ 0xac, 0x84, 0x81, 0x5a, 0x17, 0x5c, 0x4e, 0x0c,
+ 0x7e, 0xa2, 0xd3, 0x1d, 0xd7, 0xc4, 0xa3, 0x7b,
+ 0x51, 0x2b, 0x61, 0x15, 0x14, 0xa9, 0x6c, 0x33,
+ 0x30, 0x1b, 0x27, 0xc4, 0xd0, 0x57, 0xda, 0x3d,
+ 0x85, 0x87, 0xa0, 0xb4, 0x0d, 0x80, 0xc1, 0x8e,
+ 0x95, 0x23, 0x35, 0xa9, 0xde, 0xa7, 0x6c, 0x8b,
+ 0x7c, 0xb5, 0xd3, 0xd5, 0x08, 0x05, 0x80, 0x98,
+ 0xfa, 0x65, 0xef, 0x98, 0xb5, 0x22, 0x7c, 0x30,
+ 0xf6, 0xf0, 0x5e, 0x1c, 0x53, 0x5e, 0x30, 0x4c,
+ 0x4c, 0xf8, 0x3a, 0xd4, 0x46, 0x61, 0x88, 0xb0,
+ 0x22, 0x65, 0xa8, 0xc4, 0x10, 0xbd, 0xf9, 0x27,
+ 0x39, 0xec, 0x36, 0xe5, 0xe4, 0x19, 0x68, 0x1b,
+ 0x4b, 0xb5, 0xd3, 0x47, 0x9b, 0x72, 0x6c, 0xa0,
+ 0x6c, 0x2e, 0xf4, 0xe3, 0xef, 0x99, 0xb9, 0x86,
+ 0x71, 0x7a, 0x87, 0xa9, 0x36, 0xb3, 0x2e, 0xa3,
+ 0xad, 0xe3, 0xb6, 0x8d, 0xc8, 0x1b, 0xc0, 0x3e,
+ 0x82, 0xec, 0xeb, 0xe8, 0x8f, 0xf8, 0x61, 0xed,
+ 0x7a, 0xe2, 0xd9, 0x6e, 0x87, 0x0e, 0xcf, 0x83,
+ 0x08, 0x2c, 0xf7, 0x0c, 0x51, 0x5e, 0x06, 0xca,
+ 0x22, 0xa2, 0x04, 0x5d, 0x31, 0xb5, 0x6d, 0xb5,
+ 0x2a, 0xed, 0xf9, 0xb7, 0x24, 0xb6, 0x9e, 0xa1,
+ 0xe2, 0xed, 0x56, 0x29, 0x1f, 0x5e, 0x56, 0xb1,
+ 0xf6, 0xe2, 0x61, 0x95, 0xdf, 0xdd, 0xe7, 0x6e,
+ 0x33, 0x1b, 0x38, 0xdd, 0xbb, 0x5c, 0x6c, 0x42,
+ 0x52, 0x9e, 0x21, 0x20, 0x9e, 0x5b, 0xd5, 0x2b,
+ 0x22, 0x4a, 0x85, 0xd0, 0x09, 0x7c, 0x47, 0x4b,
+ 0xdd, 0xe5, 0xd7, 0x26, 0x55, 0x86, 0x98, 0x76,
+ 0x37, 0xdf, 0x43, 0x7f, 0x3a, 0x54, 0xbc, 0x61,
+ 0xef, 0x26, 0xfe, 0xc0, 0xe6, 0xc3, 0xc9, 0xca,
+ 0xd1, 0x46, 0xdf, 0x53, 0xd3, 0xb6, 0xbf, 0x37,
+ 0x58, 0x8e, 0x2e, 0x02, 0xa4, 0xfc, 0x82, 0xef,
+ 0x96, 0xfc, 0x07, 0x7a, 0x0f, 0x91, 0xe3, 0xbf,
+ 0x32, 0x8a, 0xc8, 0xee, 0xf1, 0x6d, 0xac, 0xd4,
+ 0x3e, 0x58, 0xa9, 0x26, 0x29, 0x8a, 0xdd, 0x5a,
+ 0x7c, 0xdd, 0xc1, 0x6a, 0x04, 0x52, 0x04, 0x69,
+ 0x09, 0x53, 0xe1, 0xb2, 0x48, 0x6e, 0xd7, 0x96,
+ 0xa4, 0x1b, 0xcf, 0xf0, 0x75, 0x11, 0xe0, 0xa3,
+ 0xca, 0x5d, 0xd9, 0x9a, 0xa7, 0xee, 0xc5, 0x13,
+ 0x41, 0x2b, 0x3b, 0xed, 0xca, 0xec, 0xc6, 0x7b,
+ 0x0a, 0x72, 0x56, 0x1a, 0x47, 0x19, 0xc1, 0xf5,
+ 0x36, 0x37, 0xab, 0x23, 0x8e, 0xed, 0xdc, 0x3d,
+ 0xf6, 0xc9, 0xb1, 0x17, 0x36, 0xd6, 0xba, 0x63,
+ 0x62, 0x7e, 0xbd, 0x83, 0xfa, 0xbe, 0x36, 0x26,
+ 0x3e, 0xb3, 0xec, 0x59, 0xbd, 0xaf, 0xd3, 0x9e,
+ 0x38, 0xca, 0x62, 0x04, 0x95, 0x77, 0x5c, 0xf4,
+ 0xb4, 0x2a, 0x4c, 0xcb, 0x91, 0x83, 0xe8, 0xcf,
+ 0x04, 0x6c, 0x0a, 0x02, 0x41, 0x18, 0x5d, 0x75,
+ 0xf1, 0xa5, 0x11, 0x38, 0x0e, 0x65, 0x83, 0x76,
+ 0x83, 0xa5, 0xf3, 0xd7, 0xd1, 0x81, 0xf6, 0xf8,
+ 0x51, 0xb0, 0xd7, 0x5d, 0x88, 0x3e, 0xe9, 0xcf,
+ 0xcd, 0xe0, 0x8a, 0x1c, 0x00, 0xb7, 0x40, 0x3d,
+ 0x55, 0x67, 0xbd, 0x3a, 0x93, 0x16, 0x58, 0xb5,
+ 0xe0, 0xaa, 0xe3, 0x66, 0x33, 0xe2, 0x25, 0x78,
+ 0x5c, 0xec, 0x02, 0xd1, 0x7b, 0x2e, 0xea, 0xd0,
+ 0x4e, 0xe7, 0x5a, 0xc5, 0xc6, 0x15, 0xe5, 0xfe,
+ 0xad, 0x46, 0x72, 0xd0, 0x57, 0x68, 0x8d, 0x63,
+ 0xcb, 0x8a, 0x0a, 0x76, 0xa0, 0xd0, 0x71, 0xa1,
+ 0x49, 0xc6, 0xb8, 0x20, 0x4c, 0x65, 0xee, 0x60,
+ 0x1c, 0xeb, 0x2a, 0x94, 0xe9, 0x51, 0x13, 0x17,
+ 0xcc, 0x37, 0xaf, 0x05, 0x4e, 0x0c, 0x97, 0xb9,
+ 0x6e, 0xae, 0x84, 0x05, 0x44, 0x1f, 0x02, 0xc3,
+ 0x94, 0x2b, 0xfa, 0x8e, 0xe5, 0xb0, 0x5e, 0x4d,
+ 0xf8, 0xc0, 0x6b, 0xa5, 0x88, 0x08, 0xc3, 0x39,
+ 0x7a, 0x06, 0xc0, 0x70, 0xe4, 0xa5, 0x75, 0xa6,
+ 0xaf, 0x6f, 0x72, 0xc6, 0x01, 0x64, 0xee, 0xf0,
+ 0xa0, 0xd5, 0x29, 0x2c, 0x98, 0x1e, 0xf9, 0x9a,
+ 0xfe, 0x26, 0x14, 0xb9, 0xe0, 0x20, 0x07, 0xf9,
+ 0x79, 0x5a, 0x24, 0xce, 0xe9, 0xe0, 0x24, 0xd6,
+ 0xc4, 0x66, 0x79, 0x0f, 0x33, 0x83, 0x5f, 0x65,
+ 0x3e, 0xf8, 0xb3, 0x9c, 0x25, 0x6e, 0xe9, 0x58,
+ 0x1e, 0x6c, 0xae, 0x97, 0x2d, 0xb0, 0x20, 0x5f,
+ 0x5b, 0x00, 0x68, 0x2e, 0x5c, 0x02, 0x3d, 0x97,
+ 0x03, 0x83, 0xb7, 0xae, 0xc5, 0x50, 0x70, 0x7b,
+ 0xc9, 0x57, 0xa8, 0x8e, 0xc7, 0x89, 0x46, 0xa8,
+ 0xf4, 0x69, 0x12, 0x82, 0x62, 0x0d, 0x11, 0xe6,
+ 0x00, 0xc8, 0xd0, 0xdc, 0xe6, 0x0d, 0xb2, 0xa8,
+ 0x4c, 0xbd, 0xe2, 0x51, 0x07, 0x79, 0x61, 0x50,
+ 0xa7, 0xb0, 0x08, 0x3c, 0xd3, 0x77, 0xdb, 0x20,
+ 0xf8, 0x26, 0x81, 0x60, 0xfa, 0xd8, 0xeb, 0x66,
+ 0x36, 0xce, 0x6c, 0x18, 0x2e, 0xaf, 0x97, 0xa4,
+ 0xa6, 0x10, 0x06, 0x30, 0x71, 0xee, 0x59, 0x6e,
+ 0x0c, 0x70, 0x0f, 0x0e, 0x64, 0xf9, 0x8a, 0x54,
+ 0x66, 0xa8, 0x53, 0xaa, 0x0c, 0x7c, 0xf8, 0xda,
+ 0x63, 0xd8, 0x0d, 0x04, 0xff, 0xfd, 0xbb, 0x61,
+ 0x88, 0x65, 0x14, 0xd7, 0x7a, 0x9a, 0x90, 0xdd,
+ 0x04, 0xe6, 0xf6, 0x15, 0xf8, 0xef, 0xf4, 0x26,
+ 0x5c, 0xdb, 0x20, 0x5a, 0x65, 0x25, 0x4b, 0x55,
+ 0xb6, 0x7a, 0x91, 0x9c, 0xb0, 0x24, 0x28, 0x35,
+ 0xaa, 0xea, 0x02, 0xcc, 0x87, 0x4a, 0x06, 0xd3,
+ 0xc6, 0x59, 0xd3, 0xfe, 0x35, 0xe6, 0x49, 0xf6,
+ 0x99, 0x14, 0x99, 0x50, 0xd9, 0x25, 0xc3, 0x01,
+ 0x47, 0xcd, 0xbc, 0x06, 0x9a, 0xb8, 0x8e, 0x79,
+ 0xe9, 0xeb, 0xa6, 0x3c, 0x12, 0xf7, 0xca, 0xda,
+ 0x28, 0x22, 0x85, 0x13, 0xe9, 0x3f, 0x37, 0xc5,
+ 0x9c, 0x04, 0x54, 0xab, 0x49, 0x73, 0xe7, 0xb4,
+ 0xd1, 0xf4, 0x22, 0x85, 0x88, 0xb2, 0xdd, 0xb0,
+ 0x2d, 0xfa, 0xcb, 0xa8, 0xd2, 0xc4, 0x22, 0xda,
+ 0xb7, 0x9f, 0xf4, 0x8c, 0xf4, 0xac, 0xd6, 0xef,
+ 0x81, 0x46, 0x68, 0x61, 0x2b, 0xef, 0xab, 0xc3,
+ 0x9b, 0x99, 0xb0, 0x05, 0x4e, 0xce, 0x92, 0x76,
+ 0x0c, 0xb3, 0x6f, 0xe6, 0x6b, 0xd8, 0xb0, 0x8f,
+ 0x0a, 0x23, 0xff, 0x82, 0x91, 0xa0, 0x5f, 0x15,
+ 0xc6, 0xf9, 0x6e, 0x6a, 0x82, 0x58, 0xbf, 0xbd,
+ 0xb0, 0x37, 0x18, 0xd8, 0xe5, 0x1a, 0x7d, 0x60,
+ 0x1a, 0xc3, 0x91, 0xa5, 0xa5, 0x2b, 0x21, 0x71,
+ 0x7b, 0xa7, 0x4f, 0xb0, 0xfd, 0x7f, 0x6b, 0xaa,
+ 0x4d, 0xc1, 0x47, 0xf9, 0x9f, 0x41, 0xbe, 0x94,
+ 0x7c, 0x45, 0x02, 0xb1, 0xb5, 0x01, 0xb2, 0xd3,
+ 0xaf, 0xcd, 0x98, 0x80, 0x26, 0x9b, 0x6d, 0x87,
+ 0xd4, 0xe7, 0x6f, 0x34, 0x49, 0x33, 0x4f, 0x62,
+ 0x06, 0x99, 0x02, 0x82, 0x66, 0x45, 0xaa, 0x9a,
+ 0x8c, 0x1c, 0x37, 0x1d, 0xfe, 0x32, 0x0f, 0x74,
+ 0x0f, 0x51, 0x3a, 0x55, 0x9b, 0xcb, 0x9d, 0xb7,
+ 0x64, 0x49, 0xe9, 0xe9, 0x74, 0xaf, 0x40, 0xde,
+ 0x0b, 0x8b, 0xb4, 0x8f, 0x6e, 0x3d, 0x4e, 0x04,
+ 0xd7, 0x1e, 0xb9, 0xee, 0xd1, 0x7e, 0xa9, 0x65,
+ 0x80, 0x2a, 0xb1, 0x85, 0xec, 0xaa, 0x67, 0x3b,
+ 0x07, 0x5c, 0xdb, 0x49, 0xd1, 0xbb, 0x4b, 0x56,
+ 0x3b, 0x3e, 0x48, 0xbf, 0x82, 0xd0, 0x1a, 0xd6,
+ 0x43, 0xe2, 0xf1, 0x56, 0x32, 0xc1, 0xad, 0x02,
+ 0xf3, 0xac, 0x5d, 0x5b, 0x30, 0x18, 0xcf, 0x17,
+ 0x47, 0x72, 0x36, 0x2c, 0x23, 0xed, 0x0f, 0x23,
+ 0xa4, 0xb5, 0x6f, 0x95, 0x6a, 0xde, 0x62, 0xd8,
+ 0xeb, 0x33, 0xb0, 0x50, 0x2b, 0x50, 0xcf, 0xab,
+ 0x5d, 0x0b, 0x43, 0x09, 0x55, 0xb8, 0xe7, 0xba,
+ 0xb4, 0xa1, 0xae, 0x74, 0x0a, 0x96, 0x15, 0xf8,
+ 0xe5, 0x67, 0xd0, 0x90, 0xeb, 0x31, 0x65, 0xe9,
+ 0x5c, 0x9f, 0x84, 0x96, 0xb4, 0x09, 0xad, 0xc1,
+ 0x61, 0x85, 0x32, 0xe5, 0xcd, 0xfc, 0x3e, 0xf5,
+ 0xde, 0xe4, 0x37, 0xa4, 0x58, 0xc6, 0xfa, 0xea,
+ 0xba, 0x4c, 0x93, 0x73, 0xfd, 0x3a, 0x33, 0x9e,
+ 0x13, 0x36, 0xfd, 0x36, 0x0c, 0x17, 0xc8, 0x78,
+ 0xee, 0x18, 0xc3, 0x1c, 0xb5, 0x43, 0x04, 0xb5,
+ 0xa2, 0x45, 0xbd, 0xf6, 0x7e, 0x26, 0xce, 0xa5,
+ 0x46, 0xc7, 0x3f, 0x9d, 0x80, 0x24, 0x41, 0x45,
+ 0xd2, 0xa3, 0xec, 0x2d, 0x92, 0xbc, 0x77, 0xd2,
+ 0x45, 0xc9, 0x7e, 0x89, 0xc7, 0x40, 0xfd, 0xe9,
+ 0x59, 0x02, 0x28, 0x8c, 0x73, 0x6f, 0xeb, 0x1a,
+ 0x6a, 0x4e, 0x79, 0x23, 0x92, 0xed, 0xc9, 0x56,
+ 0x25, 0xb3, 0x13, 0x76, 0x3c, 0xee, 0x7f, 0x14,
+ 0x2f, 0xa1, 0x8f, 0x28, 0x3d, 0xbe, 0x7f, 0xbe,
+ 0x1a, 0x10, 0xa7, 0x68, 0xf9, 0x5d, 0x48, 0x71,
+ 0xaa, 0x1e, 0x42, 0x91, 0x3c, 0x47, 0xb6, 0xf5,
+ 0x48, 0x1d, 0x8f, 0xa8, 0x8a, 0x9e, 0xa4, 0xea,
+ 0x4b, 0xcb, 0xea, 0x96, 0xe6, 0x67, 0xa4, 0xf9,
+ 0x3c, 0xba, 0x7a, 0x5a, 0x9e, 0x5e, 0xee, 0x11,
+ 0xdd, 0xaa, 0xda, 0xa2, 0xf2, 0xf9, 0xa6, 0x5b,
+ 0xbd, 0x62, 0x23, 0x2b, 0x7c, 0x7f, 0x23, 0xec,
+ 0x1a, 0x2c, 0x49, 0x52, 0xa0, 0xd6, 0x08, 0x12,
+ 0x22, 0x2d, 0x3e, 0x3f, 0x90, 0x99, 0xbf, 0xf2,
+ 0x40, 0x54, 0x73, 0x7c, 0xe5, 0xf7, 0x1f, 0x43,
+ 0x92, 0xaf, 0xb3, 0xd7, 0x3d, 0x53, 0x62, 0x68,
+ 0x79, 0xea, 0x50, 0x7e, 0x82, 0x83, 0xa8, 0xae,
+ 0xe7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06,
+ 0x10, 0x16, 0x1c, 0x22, 0x29, },
+ }, {
+ .what = "pure rejection vector",
+ .algo = "ml-dsa65",
+ .pk_len = DILITHIUM65_PUBLICKEYBYTES,
+ .pk = (const u8[DILITHIUM65_PUBLICKEYBYTES]){
+ 0xe8, 0xd0, 0x2e, 0x36, 0x7d, 0x73, 0x4e, 0xc4,
+ 0x1c, 0xf6, 0xda, 0x86, 0x13, 0xcf, 0xfd, 0x49,
+ 0xcd, 0x53, 0xd2, 0x13, 0x5f, 0xfa, 0x28, 0xf0,
+ 0x49, 0x2d, 0x0c, 0x20, 0x21, 0x02, 0xdc, 0x87,
+ 0x87, 0x9c, 0x19, 0xe8, 0x97, 0x51, 0x5a, 0x02,
+ 0x30, 0x57, 0x9c, 0x68, 0xc0, 0x56, 0x0d, 0x2c,
+ 0x75, 0x36, 0xa4, 0x4d, 0x76, 0x6e, 0x60, 0xb8,
+ 0x6a, 0x0a, 0x2a, 0xb7, 0x8d, 0x6f, 0x44, 0x0e,
+ 0xd1, 0xdb, 0xd5, 0x63, 0x87, 0xa4, 0xc2, 0xcb,
+ 0x7b, 0x46, 0x28, 0x4e, 0xd9, 0xf7, 0x9d, 0x8e,
+ 0xc4, 0xc0, 0x61, 0x93, 0x2d, 0xa1, 0xf8, 0x56,
+ 0x10, 0xdf, 0xbb, 0x7a, 0xac, 0x79, 0x9a, 0x2f,
+ 0xd3, 0xe7, 0x2f, 0xd1, 0x1c, 0xee, 0xa9, 0xe2,
+ 0x82, 0x45, 0x9e, 0x8a, 0x6b, 0x91, 0xcd, 0x91,
+ 0x3c, 0xcd, 0x73, 0x85, 0x83, 0x60, 0x57, 0x4e,
+ 0x86, 0x59, 0x5f, 0x5b, 0xa7, 0xf9, 0x00, 0x2b,
+ 0xba, 0x4e, 0x4c, 0xc6, 0x0e, 0x7d, 0x1b, 0xef,
+ 0x11, 0x23, 0x1b, 0x48, 0x4f, 0xba, 0x5a, 0x40,
+ 0xb2, 0xea, 0x86, 0xcf, 0xc0, 0xb2, 0x69, 0x19,
+ 0x43, 0x75, 0x95, 0x5b, 0x7f, 0xd7, 0x12, 0x39,
+ 0xcd, 0xf5, 0x92, 0xad, 0xda, 0xc9, 0xc1, 0x4b,
+ 0xde, 0xcb, 0x99, 0xbf, 0xa8, 0x19, 0x5b, 0x68,
+ 0x0d, 0xd1, 0x11, 0xa9, 0x39, 0x0f, 0xb4, 0x00,
+ 0xa0, 0xf3, 0xd8, 0x51, 0xd0, 0x4d, 0xfe, 0x07,
+ 0xe4, 0x10, 0x76, 0x24, 0xf5, 0xec, 0x1a, 0xd5,
+ 0xad, 0x52, 0x13, 0xe7, 0x39, 0xfb, 0x53, 0x0f,
+ 0x62, 0xff, 0xfd, 0xa0, 0xd4, 0x9b, 0xb2, 0x53,
+ 0xce, 0xfa, 0xcd, 0x7a, 0xce, 0x8e, 0x65, 0xf1,
+ 0xcf, 0x9c, 0x97, 0x64, 0xd8, 0x37, 0xfe, 0xa5,
+ 0xa8, 0x46, 0xdf, 0xba, 0xc6, 0xdb, 0x35, 0xc0,
+ 0xf4, 0x0b, 0x3b, 0xa7, 0xdd, 0x75, 0x7a, 0x06,
+ 0x78, 0x53, 0x95, 0xd3, 0x96, 0x89, 0x53, 0x4d,
+ 0x2c, 0xc6, 0xcf, 0xfa, 0xab, 0x1d, 0xb9, 0x2e,
+ 0x79, 0x25, 0xe4, 0x30, 0x1d, 0x75, 0x8f, 0x5a,
+ 0x93, 0x86, 0xd0, 0x2b, 0xb3, 0x0a, 0x7d, 0xec,
+ 0x46, 0xde, 0x32, 0x3b, 0x61, 0xea, 0xae, 0x93,
+ 0x94, 0xa3, 0xd2, 0x38, 0xc9, 0x0f, 0x34, 0x5a,
+ 0xed, 0x84, 0x31, 0xcf, 0x78, 0x9a, 0xcd, 0xf8,
+ 0xf3, 0x98, 0xf2, 0x4e, 0x89, 0xa2, 0xbb, 0x7b,
+ 0xdb, 0x1c, 0xa5, 0xcc, 0x37, 0x4a, 0x28, 0xaf,
+ 0xdc, 0xe7, 0x1c, 0x3c, 0x65, 0x7d, 0xad, 0xb2,
+ 0xa1, 0x1e, 0x07, 0x22, 0x66, 0x48, 0x89, 0x14,
+ 0x0c, 0x0e, 0xba, 0xef, 0x54, 0xbc, 0xb5, 0xcb,
+ 0xa5, 0x2b, 0x3b, 0x59, 0x9e, 0x7c, 0xc9, 0x01,
+ 0xa8, 0xcb, 0xf4, 0x34, 0x01, 0x33, 0x7d, 0x61,
+ 0x12, 0x49, 0x63, 0x8b, 0xba, 0x81, 0xf2, 0xd9,
+ 0x2b, 0x94, 0xdf, 0xbb, 0xe2, 0x7c, 0x22, 0x92,
+ 0xd3, 0x49, 0xd6, 0x84, 0x28, 0x50, 0x8e, 0xf0,
+ 0x1d, 0x5a, 0x69, 0xd9, 0x7a, 0xc1, 0x29, 0x83,
+ 0x89, 0x0e, 0xfc, 0xd0, 0xb0, 0xf1, 0x1d, 0xb6,
+ 0x92, 0xa4, 0xbb, 0x38, 0x2e, 0x57, 0x44, 0x11,
+ 0xba, 0x5c, 0x9e, 0xba, 0x56, 0x27, 0xa2, 0xf4,
+ 0xb5, 0xe6, 0x29, 0x19, 0x05, 0x3b, 0xb1, 0x4e,
+ 0x42, 0x37, 0x7c, 0x3c, 0xde, 0x7d, 0x57, 0x27,
+ 0x15, 0x63, 0xf6, 0x9f, 0xa6, 0xdd, 0x6c, 0xfb,
+ 0xde, 0x86, 0xa3, 0x40, 0xbf, 0xf0, 0x37, 0xcf,
+ 0x8a, 0x65, 0x5c, 0x95, 0xdb, 0x0c, 0x9d, 0xf7,
+ 0x8d, 0x8f, 0xe1, 0x21, 0x9b, 0x5e, 0x99, 0xba,
+ 0xb0, 0x95, 0x71, 0x4c, 0x83, 0x0b, 0x53, 0x21,
+ 0xee, 0x17, 0x3f, 0x9e, 0xf7, 0x88, 0x29, 0x68,
+ 0x22, 0x8f, 0xd2, 0x68, 0x47, 0x8c, 0x4d, 0x6e,
+ 0xf8, 0x4d, 0xc2, 0x6d, 0xcd, 0x46, 0x99, 0x4c,
+ 0x97, 0xe7, 0x57, 0x39, 0xfb, 0x80, 0x49, 0x4a,
+ 0x44, 0x8d, 0x54, 0x2e, 0x8e, 0x22, 0x24, 0x3f,
+ 0x98, 0x64, 0x34, 0x1d, 0x49, 0xa9, 0xe1, 0x2a,
+ 0x64, 0x40, 0xde, 0x06, 0x9b, 0xf6, 0x3f, 0x9d,
+ 0x34, 0x5b, 0x39, 0x54, 0x45, 0x08, 0x78, 0x88,
+ 0xd7, 0x1c, 0x72, 0xe0, 0xe3, 0x0d, 0x12, 0x4e,
+ 0x11, 0x2c, 0xe2, 0xe4, 0xa8, 0x53, 0xd1, 0x6a,
+ 0x81, 0x71, 0x80, 0x8a, 0xde, 0x47, 0x62, 0x22,
+ 0x54, 0x8a, 0x87, 0xf8, 0x31, 0xb9, 0x3e, 0x38,
+ 0x9e, 0xfc, 0xc0, 0xc7, 0x67, 0x5c, 0x1f, 0xa0,
+ 0xff, 0xc1, 0x43, 0xa2, 0xc6, 0x8e, 0xfd, 0xde,
+ 0x0b, 0xde, 0xb3, 0xd8, 0xb4, 0xd2, 0xfd, 0xc6,
+ 0x9c, 0x81, 0xe9, 0x00, 0xc0, 0x46, 0x98, 0x09,
+ 0xdb, 0x73, 0xfe, 0x97, 0xd1, 0x4d, 0xff, 0x3a,
+ 0xbf, 0xd4, 0xd7, 0x2b, 0x4f, 0x90, 0xf6, 0xd5,
+ 0x12, 0x49, 0xbc, 0xb9, 0xab, 0x8f, 0x44, 0xf1,
+ 0xaa, 0xef, 0x6b, 0x6f, 0x68, 0x05, 0x96, 0x1c,
+ 0x09, 0x83, 0x3c, 0x76, 0xa9, 0xe4, 0x22, 0x00,
+ 0x9c, 0x76, 0xa6, 0x9d, 0xe5, 0xdb, 0xb5, 0x91,
+ 0xa2, 0x67, 0x8c, 0xb6, 0xda, 0xb0, 0xe2, 0xb5,
+ 0x80, 0x42, 0x23, 0x3a, 0x8d, 0xca, 0x8f, 0x77,
+ 0xf3, 0x13, 0x18, 0x4f, 0xc7, 0x68, 0xaf, 0x5e,
+ 0x68, 0x04, 0xc7, 0x6b, 0xa9, 0x88, 0x03, 0x3d,
+ 0xb4, 0x0f, 0x2d, 0x60, 0x0d, 0x5b, 0xa4, 0x03,
+ 0xd8, 0x97, 0x1a, 0x38, 0x24, 0x05, 0x1b, 0x6a,
+ 0xd8, 0x25, 0x34, 0xe4, 0x53, 0xab, 0x80, 0xcc,
+ 0x71, 0x17, 0x82, 0x3f, 0xa8, 0x67, 0xb8, 0x84,
+ 0xde, 0xab, 0x2f, 0xf7, 0x5d, 0x63, 0xba, 0xd6,
+ 0x1b, 0x94, 0xae, 0x06, 0x93, 0xea, 0x7e, 0xc6,
+ 0x7c, 0x22, 0x6d, 0xaa, 0xc6, 0xf2, 0xee, 0x38,
+ 0x1b, 0x24, 0x7e, 0x6e, 0x7d, 0xcf, 0x68, 0xcd,
+ 0x30, 0xb1, 0x8e, 0x42, 0x8b, 0xd8, 0x97, 0xb2,
+ 0xfb, 0x03, 0x99, 0x07, 0xf6, 0x13, 0x0e, 0xda,
+ 0x3f, 0x50, 0x4b, 0x94, 0x7f, 0x41, 0x63, 0x1d,
+ 0xa6, 0xcc, 0x8e, 0xff, 0xf7, 0x7d, 0x05, 0x1f,
+ 0x73, 0x7e, 0xaf, 0xbc, 0x14, 0xdd, 0x3c, 0x61,
+ 0xbd, 0x96, 0xa1, 0x12, 0xd5, 0xb0, 0xc2, 0xeb,
+ 0x27, 0x3b, 0x97, 0x0d, 0xc6, 0x78, 0xfa, 0x97,
+ 0x63, 0xee, 0xce, 0xfe, 0xe2, 0x33, 0x66, 0x36,
+ 0xd6, 0x41, 0x52, 0xfa, 0xd1, 0x6a, 0xb3, 0x62,
+ 0x01, 0x07, 0xd8, 0x12, 0xc3, 0xc0, 0xe3, 0xd7,
+ 0x40, 0x86, 0xe3, 0x13, 0xa1, 0x11, 0xc6, 0x05,
+ 0xe3, 0x84, 0xa3, 0x76, 0xa2, 0x0c, 0x60, 0xca,
+ 0x42, 0xbe, 0x0c, 0x3d, 0x04, 0x91, 0xe3, 0xc2,
+ 0xd3, 0xbd, 0x0c, 0xd3, 0x0d, 0x24, 0x7b, 0x5f,
+ 0x19, 0xe4, 0x79, 0x59, 0xf1, 0x47, 0x1a, 0xd4,
+ 0x4c, 0xc6, 0x23, 0x5e, 0x4f, 0x3e, 0x54, 0x0d,
+ 0x06, 0x70, 0xb4, 0x50, 0x7e, 0xe8, 0xfb, 0x78,
+ 0x5c, 0x09, 0x26, 0x1a, 0x3f, 0xf7, 0x24, 0x70,
+ 0x9c, 0x54, 0xc7, 0xdd, 0x27, 0x5f, 0x11, 0x75,
+ 0x96, 0x5c, 0xad, 0xfe, 0x5f, 0x7c, 0x42, 0x4f,
+ 0x3d, 0xa7, 0x1e, 0x6f, 0x7e, 0x6f, 0xdc, 0xd7,
+ 0xad, 0x0f, 0xf9, 0x6f, 0xb1, 0xfd, 0xca, 0xdf,
+ 0xcf, 0x59, 0xe4, 0x86, 0x69, 0x37, 0x34, 0xaa,
+ 0xc8, 0xe2, 0xca, 0x3b, 0xcc, 0x48, 0x86, 0xe3,
+ 0xee, 0xea, 0x25, 0x54, 0x94, 0x1b, 0x30, 0xbd,
+ 0x39, 0xb0, 0xe3, 0x41, 0xa5, 0xab, 0x03, 0x7b,
+ 0x12, 0xfb, 0x1f, 0x6e, 0x4e, 0xaa, 0xf5, 0x41,
+ 0xa0, 0x5c, 0xa2, 0xaa, 0xc4, 0x6b, 0xc9, 0xa6,
+ 0xca, 0x61, 0x78, 0xcb, 0xcd, 0x2a, 0x47, 0x31,
+ 0xf8, 0x8a, 0x90, 0x4f, 0x88, 0xb3, 0x3e, 0x4d,
+ 0x6b, 0x75, 0x74, 0x4d, 0x00, 0x7c, 0xc8, 0x29,
+ 0x9b, 0xe9, 0xf7, 0x6f, 0xec, 0xa3, 0xf0, 0x43,
+ 0x10, 0x05, 0x88, 0xee, 0x3a, 0x5f, 0x96, 0x31,
+ 0xfa, 0xe3, 0xca, 0x31, 0x38, 0x48, 0x9b, 0x9d,
+ 0xe9, 0x4e, 0x5f, 0x45, 0xc1, 0xc0, 0x70, 0x70,
+ 0xec, 0x1b, 0x95, 0x77, 0x14, 0xda, 0xe2, 0xf1,
+ 0x0c, 0xba, 0xf5, 0x38, 0xc5, 0x0e, 0x07, 0xbe,
+ 0x54, 0x1f, 0x70, 0x22, 0x79, 0x88, 0xc8, 0x4b,
+ 0xd7, 0xae, 0x5b, 0x5a, 0x15, 0xbc, 0xa5, 0x1c,
+ 0x5d, 0xee, 0xcf, 0x9a, 0xa2, 0xde, 0x79, 0x77,
+ 0x40, 0xb3, 0x32, 0xd5, 0x31, 0x50, 0x91, 0x30,
+ 0x56, 0xbc, 0x26, 0xa2, 0x50, 0x44, 0x1d, 0xdc,
+ 0xa8, 0x5c, 0xbf, 0x7b, 0x19, 0xfb, 0x0f, 0xc3,
+ 0x78, 0x12, 0x29, 0xbe, 0xc0, 0x74, 0xd5, 0xc2,
+ 0xac, 0xce, 0xf9, 0x34, 0xb3, 0x6d, 0x9b, 0xfd,
+ 0x55, 0x10, 0x3d, 0xa5, 0x05, 0xee, 0x03, 0x52,
+ 0xc8, 0x05, 0xd0, 0x22, 0xc0, 0xee, 0x7a, 0x19,
+ 0x17, 0x19, 0x28, 0x01, 0xfc, 0x08, 0x04, 0x27,
+ 0x62, 0x61, 0xf8, 0xc3, 0x91, 0x68, 0xd9, 0xb6,
+ 0x9d, 0x9f, 0xa4, 0x40, 0xd2, 0x5d, 0xfe, 0xb5,
+ 0xae, 0x94, 0xee, 0x07, 0x52, 0x59, 0xf6, 0x63,
+ 0x23, 0xb9, 0xf0, 0xc9, 0xd3, 0x55, 0xca, 0xbc,
+ 0xfa, 0x80, 0x5f, 0x96, 0x5b, 0x5e, 0x64, 0x0e,
+ 0x1c, 0x47, 0x56, 0xc6, 0xee, 0x75, 0x7c, 0x90,
+ 0xd4, 0x2f, 0x97, 0xce, 0x85, 0x9a, 0x84, 0x37,
+ 0xb6, 0x0d, 0x79, 0x65, 0x3f, 0xb5, 0xa3, 0xe8,
+ 0xff, 0xac, 0xeb, 0x2b, 0x11, 0x40, 0xb3, 0xb3,
+ 0x9c, 0xf6, 0x0e, 0xde, 0xb1, 0x76, 0x63, 0x84,
+ 0xd3, 0x29, 0x52, 0x69, 0x6a, 0x3a, 0xc0, 0x7f,
+ 0x81, 0xf0, 0x87, 0xc6, 0x92, 0xd3, 0x5f, 0xb1,
+ 0x48, 0x92, 0x98, 0x25, 0xc0, 0x43, 0x19, 0x1c,
+ 0x68, 0xf1, 0x2a, 0x5b, 0xfb, 0x3c, 0xd3, 0xc6,
+ 0x19, 0x7b, 0x9e, 0x66, 0xe0, 0xbe, 0x74, 0x57,
+ 0x35, 0x6e, 0x6e, 0xf9, 0x03, 0x76, 0x7c, 0x1c,
+ 0xce, 0x44, 0x5f, 0x6d, 0xd5, 0xea, 0x8f, 0x4a,
+ 0x0c, 0x85, 0x3b, 0xa2, 0xf7, 0x51, 0x27, 0x41,
+ 0x95, 0x5d, 0x00, 0x06, 0x44, 0x9f, 0x98, 0x61,
+ 0x7b, 0x48, 0x36, 0xa5, 0xb4, 0xb6, 0x0f, 0x27,
+ 0x1a, 0xac, 0x63, 0x24, 0xf6, 0x46, 0x51, 0xc5,
+ 0x44, 0xba, 0x39, 0x71, 0x69, 0x33, 0x20, 0x1f,
+ 0xc3, 0x50, 0xbe, 0xc3, 0xd3, 0x55, 0x59, 0x43,
+ 0xc9, 0x4e, 0x68, 0xdf, 0x1d, 0xca, 0x0b, 0xe2,
+ 0x11, 0x61, 0x01, 0xe2, 0x5a, 0xd5, 0xed, 0x6b,
+ 0xbf, 0x76, 0x02, 0x88, 0x9e, 0xf0, 0x1c, 0x57,
+ 0x1c, 0xb0, 0x99, 0x89, 0x4d, 0xd9, 0xcf, 0x10,
+ 0x49, 0x9b, 0x26, 0x0f, 0xfb, 0xf8, 0x10, 0x6c,
+ 0x3f, 0x41, 0x78, 0x0d, 0xa3, 0xdc, 0x5d, 0x18,
+ 0xe7, 0x3c, 0xa8, 0x4f, 0x70, 0xf7, 0x82, 0xef,
+ 0x15, 0xcf, 0x5c, 0x00, 0x15, 0x41, 0x38, 0x56,
+ 0x3c, 0x4c, 0x2e, 0xbc, 0xb1, 0x34, 0x35, 0xce,
+ 0x18, 0xc4, 0xa2, 0xb4, 0xea, 0xc2, 0xac, 0x0e,
+ 0x63, 0x23, 0x20, 0xa1, 0x72, 0x19, 0x6a, 0x21,
+ 0x75, 0xcd, 0xab, 0xcc, 0xdb, 0x92, 0xc9, 0x55,
+ 0x1c, 0x60, 0xcc, 0xcd, 0xa1, 0x33, 0x28, 0x4a,
+ 0x83, 0x79, 0x14, 0x0a, 0x79, 0x40, 0x15, 0x4b,
+ 0x13, 0x1b, 0x50, 0x95, 0x4b, 0x78, 0x0f, 0x9d,
+ 0x56, 0x18, 0xa1, 0x4e, 0x5f, 0x82, 0x85, 0x2f,
+ 0xa0, 0x54, 0x11, 0xad, 0x58, 0xe0, 0x2d, 0x37,
+ 0x87, 0x2c, 0xec, 0x35, 0xe2, 0xa4, 0xf1, 0x53,
+ 0x31, 0xbb, 0xa9, 0xd4, 0x86, 0x2f, 0x80, 0xe9,
+ 0x03, 0x1e, 0xe4, 0x72, 0x98, 0x1a, 0x98, 0x83,
+ 0xf4, 0x27, 0x64, 0xf5, 0xc7, 0x8c, 0x9e, 0xec,
+ 0x22, 0xe4, 0x37, 0x6a, 0xef, 0x3e, 0x7f, 0x11,
+ 0x0e, 0xdd, 0x32, 0xf9, 0xf5, 0x43, 0x21, 0x27,
+ 0x7d, 0x6d, 0xa3, 0xe8, 0x75, 0xf4, 0x06, 0x9e,
+ 0xda, 0x53, 0x49, 0x07, 0x87, 0x91, 0xbe, 0xe9,
+ 0xf2, 0xae, 0xa3, 0x26, 0x1a, 0xc2, 0x35, 0x07,
+ 0x21, 0x9b, 0x60, 0x56, 0xfb, 0xce, 0xf8, 0x9f,
+ 0x8b, 0x46, 0xef, 0x2d, 0x24, 0x70, 0x12, 0xb2,
+ 0x9d, 0x3c, 0x6b, 0xed, 0xa4, 0xe4, 0x74, 0x98,
+ 0xc0, 0xd2, 0x49, 0xea, 0x52, 0x91, 0x47, 0x5d,
+ 0x60, 0xf5, 0x5c, 0x81, 0x86, 0xe6, 0x70, 0xcb,
+ 0x6c, 0xe4, 0xa3, 0x0d, 0x1f, 0xe7, 0xd0, 0x90,
+ 0xb0, 0xe7, 0x8a, 0xa6, 0x87, 0x96, 0xaa, 0xd2,
+ 0xf4, 0x3b, 0xaa, 0x3b, 0xfc, 0xf3, 0x29, 0xdd,
+ 0xd3, 0xce, 0x4c, 0xfa, 0x52, 0x7a, 0xef, 0xf0,
+ 0x27, 0x16, 0x15, 0x23, 0x9b, 0x40, 0x01, 0x4c,
+ 0x66, 0x80, 0xc1, 0xdd, 0x00, 0x31, 0xfa, 0x23,
+ 0xa2, 0x24, 0x72, 0xa7, 0xd2, 0x50, 0xf4, 0x26,
+ 0x83, 0x31, 0xd1, 0x7d, 0xeb, 0xef, 0x4f, 0x1d,
+ 0xa5, 0xf4, 0xde, 0x8e, 0x45, 0x48, 0x3c, 0x62,
+ 0xde, 0x86, 0x40, 0x1b, 0xbe, 0xd1, 0xa4, 0xb7,
+ 0xa7, 0x5b, 0x6d, 0xe9, 0x26, 0x68, 0x0d, 0xc8,
+ 0x22, 0xa8, 0x62, 0x90, 0x33, 0xce, 0x9d, 0xaf,
+ 0x58, 0x6b, 0x4d, 0x14, 0x5b, 0x09, 0xfb, 0xfc,
+ 0x14, 0xc8, 0xa8, 0xbf, 0xb9, 0x4c, 0xc3, 0x7d,
+ 0x0c, 0x89, 0x2d, 0x37, 0xca, 0x65, 0x12, 0x83,
+ 0xb4, 0x6c, 0x08, 0x46, 0x28, 0x86, 0x07, 0x2c,
+ 0x37, 0x1a, 0xaf, 0xf4, 0xfc, 0x6d, 0x71, 0x4c,
+ 0xbd, 0x1f, 0xec, 0xe0, 0x2a, 0xbd, 0x11, 0xdd,
+ 0x41, 0xff, 0x85, 0xe0, 0x18, 0xf0, 0x5c, 0x54,
+ 0x29, 0x98, 0x24, 0xb0, 0x3d, 0x93, 0xc0, 0xe9,
+ 0x7f, 0x42, 0x22, 0x08, 0x5c, 0x61, 0xc8, 0x00,
+ 0x66, 0xa9, 0x1f, 0x20, 0xf1, 0xa7, 0xf4, 0x4d,
+ 0x91, 0xb9, 0xbe, 0xdb, 0x98, 0x42, 0xfc, 0xfb,
+ 0xe8, 0x23, 0xdc, 0x2a, 0x93, 0x4c, 0xdf, 0xd2,
+ 0x12, 0x14, 0x56, 0xe7, 0x13, 0x23, 0xf3, 0x5f,
+ 0x3c, 0x3f, 0xa4, 0x09, 0x0a, 0x3f, 0xe1, 0x86,
+ 0x87, 0x7f, 0x7a, 0xbd, 0xda, 0x97, 0x1b, 0x71,
+ 0x1d, 0xd6, 0x9e, 0xe0, 0x13, 0x72, 0x8b, 0x5a,
+ 0x62, 0x1c, 0xb1, 0x6e, 0xbb, 0x58, 0xac, 0x6e,
+ 0x0c, 0x0f, 0xe7, 0x56, 0xb0, 0xeb, 0x38, 0x23,
+ 0x9c, 0xd9, 0x3b, 0x09, 0xf1, 0xd4, 0xb0, 0xef,
+ 0x79, 0xb1, 0x2d, 0xf1, 0x53, 0xc7, 0xe1, 0xc5,
+ 0xb0, 0x6e, 0x82, 0x70, 0x56, 0xd2, 0x99, 0x0c,
+ 0x5d, 0x65, 0x7f, 0x6d, 0xb1, 0x41, 0x8b, 0xb1,
+ 0xa5, 0x8d, 0x02, 0xf4, 0x5a, 0x9d, 0x48, 0x10,
+ 0x11, 0xa4, 0xc8, 0x11, 0x5a, 0xfb, 0x68, 0x58,
+ 0x9d, 0xef, 0x13, 0xdd, 0x61, 0x63, 0x14, 0xba,
+ 0x4d, 0xd8, 0x05, 0x0e, 0x13, 0xe8, 0x60, 0xf3,
+ 0x2b, 0x44, 0xea, 0x3f, 0x37, 0x6b, 0x10, 0x32,
+ 0x16, 0x3c, 0xbf, 0xf1, 0x4a, 0xf3, 0x4d, 0xe1,
+ 0x6c, 0xcf, 0xb0, 0xbe, 0xc1, 0x67, 0xf8, 0x6d,
+ 0xcd, 0xda, 0x1e, 0x32, 0x0b, 0xc0, 0x92, 0x7b,
+ 0x65, 0xf3, 0x22, 0x1a, 0xb7, 0xbe, 0xaf, 0xeb,
+ 0xf1, 0x83, 0x84, 0x9c, 0x6e, 0xc6, 0xd8, 0x22,
+ 0xb0, 0xbb, 0x74, 0x9f, 0xe8, 0x53, 0x50, 0x75,
+ 0xf4, 0x0a, 0xfc, 0x89, 0x70, 0x0b, 0xc4, 0x4e,
+ 0x2b, 0x0b, 0xce, 0xbc, 0x31, 0xe7, 0xb6, 0x41,
+ 0x8c, 0xcb, 0x7d, 0x92, 0x13, 0x01, 0xf0, 0x1f,
+ 0x2f, 0x54, 0xb3, 0xa8, 0x78, 0xb5, 0x49, 0xb1,
+ },
+ .msg_len = 64,
+ .msg = (const u8[64]){
+ 0x54, 0x5e, 0x06, 0xb5, 0x8a, 0xf2, 0x75, 0x69,
+ 0x99, 0x4a, 0x48, 0x31, 0x65, 0x6e, 0xd1, 0x74,
+ 0x71, 0x15, 0x24, 0x9f, 0x88, 0x74, 0xec, 0x97,
+ 0x99, 0x29, 0x41, 0x37, 0xea, 0xff, 0x40, 0xf5,
+ 0xe8, 0x1e, 0x4c, 0x13, 0x4f, 0x30, 0x6c, 0x5a,
+ 0x3d, 0x45, 0x06, 0x9f, 0xf1, 0x45, 0x7e, 0xd9,
+ 0xac, 0x30, 0x4b, 0x05, 0x41, 0xf1, 0x40, 0xd4,
+ 0x32, 0xcb, 0x1d, 0x0b, 0x9a, 0x1d, 0x83, 0xb2,
+ },
+ .sig_len = DILITHIUM65_CRYPTO_BYTES,
+ .sig = (const u8[DILITHIUM65_CRYPTO_BYTES]){
+ 0x70, 0x83, 0xff, 0x2b, 0xe7, 0x9f, 0x04, 0x25,
+ 0xa4, 0xd2, 0xeb, 0x78, 0x1f, 0x60, 0x16, 0xc2,
+ 0xa5, 0x65, 0x3c, 0x2f, 0x6f, 0x0f, 0xbb, 0x07,
+ 0x9b, 0xe5, 0x13, 0xe2, 0xaa, 0x3f, 0x7a, 0xa9,
+ 0xfc, 0xc7, 0x5a, 0x5d, 0xb6, 0x86, 0xd7, 0xdd,
+ 0xb6, 0x26, 0xac, 0xb3, 0x43, 0x54, 0x35, 0x5d,
+ 0x8f, 0x3f, 0xd3, 0xc5, 0xf3, 0x2b, 0x7b, 0xc1,
+ 0xf8, 0x47, 0x67, 0x33, 0x25, 0x59, 0x8d, 0x19,
+ 0x5e, 0xd8, 0xb1, 0x9f, 0x07, 0x47, 0xc8, 0x48,
+ 0x88, 0x68, 0x75, 0x2c, 0x58, 0xd2, 0xc0, 0xc9,
+ 0x4a, 0x5c, 0xc1, 0x4e, 0xa2, 0xa1, 0x2d, 0x1f,
+ 0x1f, 0xa4, 0x7f, 0x64, 0x73, 0x11, 0xe2, 0xac,
+ 0xb4, 0xf1, 0x90, 0xcb, 0xbf, 0xac, 0x3c, 0x76,
+ 0x4d, 0x7f, 0x4c, 0x3a, 0x75, 0x3c, 0xa9, 0x41,
+ 0xf2, 0xee, 0x5c, 0x38, 0x5c, 0xaa, 0x54, 0x83,
+ 0x46, 0xb1, 0x42, 0xf5, 0xc0, 0x85, 0xea, 0xcd,
+ 0x49, 0x81, 0xc1, 0x51, 0x3e, 0x01, 0x03, 0xe3,
+ 0x33, 0x3f, 0x93, 0xc3, 0x8b, 0xb6, 0x62, 0xe6,
+ 0x8b, 0x54, 0xc5, 0xee, 0x49, 0x4d, 0x63, 0x52,
+ 0xa5, 0xd7, 0x51, 0x7a, 0x41, 0x87, 0x71, 0xdc,
+ 0x87, 0xce, 0xbe, 0x6e, 0xc1, 0xf4, 0xf2, 0x48,
+ 0x3e, 0x16, 0xab, 0x7c, 0xd8, 0xd6, 0x26, 0x8f,
+ 0x2a, 0x90, 0x6b, 0x9f, 0x01, 0x0f, 0x2d, 0xdb,
+ 0x5f, 0x41, 0x18, 0x6d, 0x59, 0x27, 0xa1, 0x3d,
+ 0xe8, 0x7e, 0x56, 0x82, 0x32, 0x1c, 0x44, 0x2f,
+ 0x6d, 0x6a, 0x62, 0x5e, 0xbf, 0x4c, 0x72, 0x2d,
+ 0xaa, 0x03, 0x49, 0xd9, 0xda, 0xcb, 0x21, 0xc0,
+ 0xa0, 0x95, 0x6f, 0xc9, 0x6c, 0x4f, 0x86, 0x1c,
+ 0x77, 0x41, 0x0d, 0xd6, 0xd7, 0xac, 0x6e, 0x05,
+ 0xbc, 0x94, 0x24, 0x6c, 0xd0, 0x91, 0x68, 0xfd,
+ 0xfc, 0x61, 0x83, 0x46, 0x9c, 0xb0, 0xbb, 0x6a,
+ 0x6e, 0xc6, 0xf1, 0x71, 0x44, 0xc5, 0x05, 0x87,
+ 0x99, 0x16, 0x0c, 0xc3, 0xf9, 0x69, 0xc5, 0xb5,
+ 0x53, 0x60, 0x5c, 0x0c, 0x7e, 0xff, 0x84, 0x1f,
+ 0xc5, 0xea, 0x15, 0x1d, 0xea, 0xa0, 0xe3, 0x64,
+ 0x58, 0x81, 0x67, 0xa2, 0x7c, 0x37, 0x17, 0x7d,
+ 0xaf, 0x75, 0xbb, 0x22, 0x9b, 0x55, 0x7b, 0x34,
+ 0x83, 0x8d, 0x52, 0xf6, 0xf7, 0x7d, 0x29, 0xc6,
+ 0x68, 0x71, 0xf3, 0x5c, 0x23, 0x6e, 0x6c, 0x13,
+ 0xf3, 0x07, 0x52, 0x49, 0x54, 0xde, 0x89, 0x5a,
+ 0x58, 0x9e, 0xa4, 0x87, 0xd4, 0x9b, 0xb1, 0x5b,
+ 0x44, 0xc0, 0xc9, 0x7c, 0x33, 0x90, 0x9c, 0x11,
+ 0x52, 0x67, 0x51, 0xe8, 0x31, 0x99, 0x6d, 0x49,
+ 0x93, 0xf4, 0xc7, 0x93, 0xca, 0x5b, 0x39, 0x2a,
+ 0xae, 0x47, 0x94, 0x8a, 0xf5, 0x07, 0xe2, 0x21,
+ 0x1e, 0xcc, 0xdd, 0x7a, 0x0d, 0xa1, 0x30, 0xda,
+ 0x9c, 0xb6, 0x2b, 0x8c, 0x2f, 0xe6, 0xa6, 0xea,
+ 0xe9, 0x11, 0x03, 0x05, 0x1c, 0x17, 0x71, 0xaa,
+ 0x26, 0x3c, 0x26, 0x7c, 0xce, 0xe1, 0x4c, 0x96,
+ 0xf7, 0xba, 0xa5, 0x56, 0x17, 0x07, 0x30, 0xca,
+ 0x8a, 0x24, 0xdd, 0x2c, 0xeb, 0xbf, 0x3f, 0x41,
+ 0xe5, 0xdf, 0xd5, 0xfe, 0x57, 0x6e, 0xd6, 0x2b,
+ 0xc5, 0x4a, 0x4e, 0xb3, 0xe2, 0x71, 0xce, 0x76,
+ 0x8a, 0x6f, 0xdb, 0xe6, 0x04, 0xf6, 0xe1, 0xe1,
+ 0xaa, 0x5b, 0x22, 0x76, 0xde, 0x77, 0xae, 0x0c,
+ 0x5d, 0xe0, 0xd1, 0x98, 0xd3, 0xf5, 0xd0, 0x03,
+ 0x29, 0x53, 0xd3, 0xe6, 0x9a, 0xcd, 0x3e, 0xd3,
+ 0x4a, 0x7e, 0x82, 0x1b, 0x4f, 0xdf, 0x0c, 0x73,
+ 0x54, 0xee, 0x4d, 0x1f, 0xb2, 0xef, 0x89, 0xb5,
+ 0xd8, 0x60, 0xa8, 0x60, 0x23, 0x6d, 0x5c, 0xbe,
+ 0xf6, 0xa5, 0x39, 0xbb, 0x38, 0xff, 0x29, 0xfe,
+ 0x6b, 0xed, 0xca, 0xbe, 0xf9, 0x48, 0xef, 0xf0,
+ 0xb1, 0xb6, 0x3a, 0x38, 0xa3, 0x09, 0x48, 0x6a,
+ 0xb4, 0x66, 0x25, 0xcc, 0xeb, 0xbd, 0x5e, 0x22,
+ 0xf5, 0xc8, 0xe5, 0x81, 0xc2, 0xfd, 0x45, 0x2a,
+ 0x2d, 0x62, 0x0d, 0x6f, 0xcd, 0x18, 0x86, 0x45,
+ 0xb4, 0x94, 0x96, 0x48, 0xa8, 0x42, 0x14, 0xb7,
+ 0xc2, 0x3d, 0x21, 0x02, 0xc2, 0xec, 0x53, 0xcb,
+ 0x76, 0xab, 0x3c, 0x56, 0x55, 0x8c, 0xa6, 0x1f,
+ 0x6a, 0xf5, 0x61, 0xbf, 0xc2, 0x72, 0x28, 0xb6,
+ 0xce, 0x38, 0x7c, 0xb4, 0xbe, 0x71, 0x0b, 0x4d,
+ 0x0a, 0x0e, 0x13, 0x33, 0x2e, 0x97, 0x3a, 0x2b,
+ 0x9f, 0x7e, 0x92, 0xf6, 0x11, 0x93, 0xf6, 0x30,
+ 0x1a, 0x9d, 0x2b, 0x89, 0x7c, 0x61, 0x24, 0x7b,
+ 0x0f, 0xa6, 0xd7, 0x78, 0x59, 0xd3, 0x12, 0xe8,
+ 0x73, 0x1d, 0xb5, 0x54, 0x89, 0xcf, 0x4b, 0x2c,
+ 0xe6, 0xa8, 0x10, 0x08, 0xe2, 0x28, 0x93, 0xa0,
+ 0xa8, 0x7a, 0x16, 0xdc, 0x41, 0x54, 0x49, 0x83,
+ 0xd9, 0x3e, 0x42, 0xf9, 0x34, 0x00, 0xcd, 0x22,
+ 0xdb, 0xec, 0x96, 0xa7, 0xbb, 0xd0, 0x6e, 0x17,
+ 0xa2, 0x1c, 0x00, 0xf5, 0xd8, 0x0d, 0x04, 0xf8,
+ 0x71, 0x9c, 0x66, 0x26, 0xe9, 0xbc, 0x33, 0xdb,
+ 0x3f, 0x99, 0xd4, 0x37, 0x9c, 0xfa, 0x98, 0x2b,
+ 0xc9, 0x34, 0x14, 0xd2, 0x4d, 0x36, 0x27, 0x4a,
+ 0xf8, 0x05, 0xfb, 0x86, 0xfb, 0xd8, 0x48, 0xf2,
+ 0x00, 0x55, 0x4c, 0xe0, 0x8c, 0x17, 0xb8, 0xfc,
+ 0x26, 0x37, 0x82, 0x89, 0x32, 0xcc, 0x5b, 0xf9,
+ 0xdb, 0x8c, 0xe8, 0x56, 0x64, 0x53, 0x9b, 0xeb,
+ 0xb2, 0xdd, 0xc0, 0x3f, 0x82, 0x63, 0xaf, 0x75,
+ 0x51, 0xfc, 0xa2, 0xd8, 0x73, 0x5f, 0xf9, 0x3e,
+ 0xc3, 0x4a, 0x62, 0x1d, 0x72, 0x45, 0x87, 0xc2,
+ 0x56, 0x2f, 0x84, 0x80, 0x91, 0x26, 0xcc, 0x3d,
+ 0xb6, 0x2a, 0x23, 0xd0, 0x44, 0x54, 0xaa, 0x57,
+ 0x70, 0x2c, 0xe6, 0xa0, 0x52, 0x72, 0x22, 0xad,
+ 0x72, 0xa1, 0x8c, 0x76, 0x25, 0x94, 0x9e, 0xad,
+ 0x04, 0x3c, 0x2b, 0x91, 0x04, 0xd7, 0xd7, 0xd2,
+ 0x52, 0xcb, 0x2b, 0x47, 0x0c, 0x72, 0xa6, 0x76,
+ 0x60, 0xf2, 0xdf, 0x3a, 0xa5, 0xb5, 0x26, 0x70,
+ 0xd8, 0x5c, 0xd4, 0xce, 0x8a, 0xd5, 0x20, 0x9d,
+ 0x88, 0x92, 0xac, 0x88, 0x70, 0x03, 0x3c, 0x75,
+ 0x65, 0x1c, 0xd6, 0xba, 0x4f, 0x60, 0xa5, 0x43,
+ 0xa6, 0x56, 0x02, 0x46, 0xe0, 0x62, 0xfe, 0xde,
+ 0x2d, 0xe1, 0x2c, 0x9a, 0xfc, 0x17, 0xa1, 0x6d,
+ 0x17, 0xa1, 0x1e, 0xd5, 0x0a, 0x9c, 0xa1, 0x6e,
+ 0x7d, 0x6d, 0x30, 0x2f, 0x31, 0xcf, 0xe5, 0xd0,
+ 0x9a, 0xae, 0xc0, 0x8e, 0x95, 0xea, 0xe8, 0xef,
+ 0xd1, 0x56, 0x1d, 0xe4, 0x7f, 0x93, 0x89, 0xab,
+ 0x05, 0x29, 0x08, 0xd5, 0x05, 0x67, 0x6a, 0xf3,
+ 0x7a, 0x81, 0x01, 0x2e, 0xca, 0xe7, 0xc1, 0xd2,
+ 0xf9, 0x20, 0xcf, 0xcd, 0xb7, 0xc1, 0x83, 0x7d,
+ 0xdb, 0x12, 0x2b, 0x4a, 0x76, 0xef, 0xd3, 0x40,
+ 0xa5, 0xb4, 0xca, 0x18, 0xde, 0xbd, 0xb8, 0x4d,
+ 0xb8, 0x77, 0xb4, 0xb6, 0x06, 0x50, 0xc4, 0x15,
+ 0x5f, 0x08, 0x5a, 0x19, 0x21, 0xdf, 0x3b, 0xa9,
+ 0x07, 0xe9, 0x2c, 0xa3, 0x86, 0xfd, 0x94, 0xba,
+ 0x77, 0x54, 0x65, 0xc1, 0x19, 0x27, 0xcc, 0x51,
+ 0xa6, 0x27, 0x1b, 0x24, 0x10, 0x44, 0x07, 0x64,
+ 0xc3, 0xd5, 0xfe, 0x97, 0xcd, 0xa6, 0x78, 0x89,
+ 0xa4, 0x49, 0xde, 0xa7, 0xaa, 0x2a, 0x9e, 0x38,
+ 0x3e, 0xfe, 0x15, 0x20, 0x0f, 0x0a, 0x4f, 0x2e,
+ 0xcb, 0xab, 0xfd, 0xe6, 0x54, 0x6c, 0x77, 0x0a,
+ 0xad, 0x7a, 0x45, 0x86, 0xf9, 0xb7, 0xfe, 0x7c,
+ 0xe9, 0x51, 0x9e, 0x9e, 0x2b, 0x05, 0xff, 0x38,
+ 0xf1, 0x44, 0x3a, 0x20, 0x41, 0xdd, 0xad, 0x9c,
+ 0x5b, 0x06, 0xfe, 0x33, 0xfe, 0x19, 0x0a, 0x0d,
+ 0x6a, 0x9c, 0x6f, 0x69, 0xbb, 0x36, 0x82, 0xa7,
+ 0x8f, 0xe9, 0x57, 0x6b, 0xe6, 0x8a, 0xad, 0xe7,
+ 0xbb, 0x12, 0xed, 0xd0, 0xc5, 0x29, 0xad, 0xc8,
+ 0x32, 0xa5, 0x90, 0x21, 0xce, 0x37, 0x26, 0x84,
+ 0x14, 0xd8, 0xa2, 0x4d, 0x0a, 0xba, 0x16, 0xae,
+ 0x20, 0x1d, 0xa6, 0x5c, 0x07, 0xcd, 0x05, 0x7b,
+ 0x83, 0xe8, 0x42, 0xf6, 0xf6, 0x9c, 0x80, 0xa7,
+ 0xa1, 0x45, 0xd1, 0x09, 0x4c, 0x0b, 0x9e, 0x1e,
+ 0xf8, 0x3a, 0xe8, 0x62, 0x95, 0x7b, 0xfa, 0x71,
+ 0x3d, 0x07, 0x95, 0xdc, 0x13, 0x8e, 0xb1, 0x55,
+ 0xf1, 0xc5, 0x31, 0x2f, 0xf9, 0x60, 0x35, 0x7d,
+ 0x49, 0xef, 0x24, 0xc1, 0x6c, 0x4b, 0x97, 0xd8,
+ 0xaf, 0x83, 0x43, 0x99, 0x77, 0x37, 0xf5, 0x01,
+ 0x22, 0x47, 0xa0, 0x9b, 0xa1, 0x66, 0xc0, 0x92,
+ 0xc9, 0x83, 0xb2, 0x97, 0xc1, 0xc5, 0xc2, 0x64,
+ 0x8a, 0x3a, 0xdb, 0x3d, 0x85, 0xdf, 0x79, 0xf4,
+ 0x29, 0xd0, 0x31, 0x51, 0xc1, 0x3b, 0xde, 0xa8,
+ 0xad, 0xb7, 0x52, 0x14, 0xbd, 0x1a, 0xe6, 0xae,
+ 0x2d, 0x1a, 0x60, 0x99, 0x37, 0xd3, 0x02, 0x81,
+ 0x29, 0x39, 0xd8, 0xf8, 0xf0, 0xab, 0x53, 0x45,
+ 0x87, 0x41, 0x83, 0x85, 0x29, 0xc1, 0xea, 0xc6,
+ 0x73, 0x06, 0xe9, 0x67, 0x08, 0xcf, 0x10, 0x2a,
+ 0xd0, 0xe8, 0x18, 0xd1, 0x13, 0x0e, 0xa7, 0xd2,
+ 0xcb, 0xd7, 0x15, 0x86, 0x4c, 0x8c, 0x3f, 0x5b,
+ 0x55, 0x46, 0x02, 0xbc, 0x42, 0xd4, 0x15, 0x01,
+ 0xdf, 0xbd, 0x62, 0x79, 0xc6, 0x1d, 0x0c, 0xbf,
+ 0x76, 0x58, 0x86, 0x41, 0x03, 0xb9, 0x5a, 0xf7,
+ 0xde, 0xa5, 0xcb, 0x46, 0x04, 0x1a, 0x00, 0x52,
+ 0xc8, 0x6c, 0x7f, 0xbd, 0xb7, 0x2b, 0xfd, 0xda,
+ 0x9e, 0x98, 0xe0, 0x92, 0x99, 0xbb, 0x4f, 0xf1,
+ 0x05, 0x49, 0x6c, 0xc4, 0x7d, 0xe6, 0x4b, 0x28,
+ 0x8c, 0x44, 0x11, 0x31, 0x42, 0x0f, 0xba, 0x13,
+ 0x1e, 0x5f, 0x12, 0xeb, 0xbf, 0x03, 0x0d, 0x9f,
+ 0xfe, 0x2e, 0x35, 0x50, 0x54, 0xe5, 0xb9, 0xfb,
+ 0x1f, 0xa9, 0xf0, 0xd1, 0xc5, 0x16, 0x5c, 0x89,
+ 0x59, 0x62, 0x34, 0xe1, 0x8c, 0x7b, 0x7c, 0x77,
+ 0x11, 0x6a, 0x4d, 0x77, 0xf1, 0xcc, 0x61, 0xde,
+ 0x6b, 0xa0, 0x4b, 0x50, 0x01, 0xcc, 0xba, 0x8a,
+ 0x6f, 0xc7, 0x6d, 0xdb, 0x04, 0x74, 0x52, 0xe9,
+ 0xbb, 0x1f, 0xe0, 0xcb, 0x18, 0x62, 0x42, 0xfb,
+ 0xa5, 0xaf, 0x6f, 0x65, 0x14, 0x01, 0xea, 0x01,
+ 0x1d, 0xd4, 0xa1, 0x98, 0x44, 0x91, 0x19, 0x9e,
+ 0xe3, 0x45, 0x1d, 0x95, 0x5b, 0xb1, 0x88, 0xf7,
+ 0x12, 0xf1, 0xf7, 0xc5, 0x1f, 0x50, 0x19, 0x0b,
+ 0x29, 0x9b, 0x9e, 0xce, 0x18, 0xd5, 0xdf, 0xa1,
+ 0x5d, 0xe0, 0x70, 0x8e, 0x82, 0x75, 0xfa, 0x8d,
+ 0x7d, 0x5f, 0x60, 0x7d, 0xb5, 0xf3, 0xa0, 0xe4,
+ 0x0c, 0x69, 0xc3, 0x83, 0x5f, 0x49, 0xe4, 0x9f,
+ 0xde, 0xdb, 0x93, 0x44, 0x43, 0xf7, 0xaa, 0x11,
+ 0x8c, 0x46, 0xa8, 0x32, 0x1a, 0x93, 0xc9, 0xe6,
+ 0xb8, 0x4e, 0xe9, 0x5c, 0x93, 0x99, 0xb7, 0x40,
+ 0xf6, 0x8f, 0x56, 0xbd, 0x3f, 0x33, 0x63, 0x3d,
+ 0x21, 0x61, 0xec, 0x83, 0xf5, 0xb4, 0x97, 0x74,
+ 0x63, 0x13, 0x9a, 0x4e, 0x5b, 0xf8, 0x67, 0xd3,
+ 0x04, 0xca, 0xff, 0x69, 0xfa, 0x9d, 0x43, 0xa8,
+ 0xb9, 0x3a, 0xda, 0xe1, 0x40, 0x8f, 0x05, 0x57,
+ 0xc6, 0xc5, 0x78, 0x73, 0xfe, 0xae, 0x93, 0xa9,
+ 0x65, 0xc0, 0xf3, 0x2b, 0x1e, 0x66, 0x0c, 0x19,
+ 0x35, 0x78, 0xfa, 0xbc, 0x91, 0xa9, 0xa6, 0xf2,
+ 0xaf, 0x6b, 0x93, 0xd0, 0x6c, 0xd2, 0xd8, 0x0d,
+ 0xe6, 0x61, 0x5d, 0x44, 0x9e, 0x94, 0xac, 0x9e,
+ 0x19, 0xad, 0xfa, 0xe2, 0xc3, 0xa3, 0x46, 0x30,
+ 0xf2, 0xb8, 0x90, 0xe7, 0x1b, 0xc6, 0x4b, 0xbb,
+ 0xe6, 0xf3, 0x47, 0x54, 0x4d, 0x4c, 0xe4, 0xbc,
+ 0xf8, 0x69, 0x90, 0x39, 0xab, 0x03, 0x43, 0xf4,
+ 0x64, 0x55, 0x9b, 0xec, 0x95, 0x8b, 0x13, 0x03,
+ 0xdf, 0x58, 0x5e, 0x2c, 0xf8, 0x53, 0xe5, 0x42,
+ 0x9c, 0x5f, 0x9d, 0x36, 0x4b, 0xad, 0x5f, 0x2c,
+ 0xc4, 0x2b, 0x07, 0x43, 0xc4, 0xa3, 0x91, 0xf1,
+ 0xf4, 0xf6, 0x3a, 0xef, 0xe7, 0x0b, 0x43, 0xc5,
+ 0xc5, 0xef, 0x3f, 0xf7, 0x29, 0xf2, 0x74, 0xae,
+ 0x47, 0x0c, 0x7f, 0x6a, 0x75, 0x56, 0x48, 0x06,
+ 0x56, 0x4e, 0x73, 0x14, 0x91, 0xd7, 0x27, 0x2b,
+ 0x64, 0xe1, 0xd3, 0x68, 0x84, 0x9d, 0x56, 0xc6,
+ 0xac, 0xa9, 0xf7, 0x8f, 0x2e, 0xa2, 0x12, 0x48,
+ 0xad, 0x28, 0xa7, 0x1a, 0x58, 0x44, 0xcc, 0x69,
+ 0xa8, 0x42, 0x32, 0x79, 0xd7, 0x77, 0xee, 0xeb,
+ 0x97, 0x13, 0x82, 0x4d, 0xac, 0xb0, 0x08, 0x64,
+ 0x34, 0x59, 0xfa, 0xe8, 0x48, 0x12, 0x11, 0x93,
+ 0x8d, 0x7d, 0x94, 0x9f, 0x14, 0xd0, 0x06, 0x62,
+ 0x4b, 0x51, 0x74, 0x5d, 0x7b, 0x1c, 0x70, 0x68,
+ 0x82, 0xab, 0xf2, 0x41, 0xdc, 0xc9, 0x19, 0x64,
+ 0x71, 0xa0, 0xcf, 0xd0, 0x16, 0x46, 0x9a, 0x93,
+ 0x40, 0x87, 0xa3, 0x7e, 0x1a, 0x19, 0x25, 0x6b,
+ 0xe1, 0x72, 0xd4, 0x4a, 0xf2, 0x8a, 0xdf, 0x96,
+ 0x9d, 0xfc, 0xb2, 0xe1, 0x53, 0xd1, 0x31, 0x3e,
+ 0xeb, 0xd0, 0xdf, 0xde, 0x3f, 0xb1, 0xc3, 0x92,
+ 0xdb, 0xd1, 0x7e, 0x0f, 0x4b, 0xac, 0x09, 0x28,
+ 0xa4, 0xaf, 0x3c, 0x74, 0x67, 0x19, 0xf0, 0xe5,
+ 0xe6, 0x44, 0x3e, 0x47, 0x44, 0x51, 0x31, 0x9e,
+ 0xda, 0x3e, 0x4b, 0xd8, 0xd1, 0xba, 0x93, 0x6f,
+ 0x62, 0x59, 0xdc, 0x25, 0x35, 0x2c, 0x0c, 0xa6,
+ 0xca, 0x28, 0x0a, 0xd5, 0x4c, 0x96, 0x72, 0xd9,
+ 0x89, 0xbd, 0xd1, 0x49, 0x70, 0xe1, 0xc6, 0xe7,
+ 0x7f, 0xf8, 0x45, 0x39, 0xe3, 0xa5, 0x9d, 0xd2,
+ 0xae, 0xf7, 0xd6, 0x19, 0x57, 0x17, 0x57, 0x76,
+ 0x31, 0x29, 0xdf, 0x3b, 0xa9, 0x89, 0x72, 0xb0,
+ 0x45, 0xea, 0xc9, 0xcf, 0x6d, 0x8e, 0xf7, 0xf1,
+ 0x94, 0x98, 0x6a, 0x8b, 0xf7, 0x83, 0xe9, 0xa9,
+ 0xda, 0x34, 0xf1, 0x58, 0x90, 0xe5, 0xaf, 0x98,
+ 0x42, 0x72, 0xe4, 0x87, 0xff, 0x5d, 0xb6, 0x26,
+ 0x35, 0x40, 0x3b, 0xe6, 0x8f, 0xc8, 0x43, 0xe2,
+ 0xe7, 0xf9, 0x35, 0x03, 0x27, 0xdb, 0xfc, 0xc1,
+ 0x2b, 0x8b, 0xed, 0x3c, 0xaa, 0x1a, 0xb5, 0xc9,
+ 0x98, 0xea, 0x58, 0x5c, 0x12, 0x27, 0xc8, 0x6d,
+ 0xc8, 0xea, 0x40, 0x01, 0x5c, 0x28, 0x3e, 0x2d,
+ 0x4a, 0x98, 0x03, 0x0b, 0xfb, 0xc1, 0x04, 0x0e,
+ 0x15, 0x55, 0x5d, 0x9c, 0x19, 0x2d, 0x7d, 0x85,
+ 0x0b, 0x33, 0x22, 0x93, 0x11, 0x07, 0x22, 0x66,
+ 0x76, 0x3e, 0x49, 0x5d, 0xdf, 0xb7, 0x3e, 0x49,
+ 0x3a, 0x27, 0x4b, 0xdd, 0x4d, 0x71, 0xe7, 0x75,
+ 0x69, 0xc4, 0xfc, 0x59, 0x26, 0xdf, 0xa8, 0x59,
+ 0x9f, 0xff, 0x86, 0xed, 0x25, 0x89, 0x51, 0xae,
+ 0x42, 0x62, 0x41, 0x08, 0x42, 0x1f, 0x20, 0x0a,
+ 0x0e, 0x50, 0x56, 0xb5, 0x54, 0xb8, 0xd7, 0x59,
+ 0xe1, 0x3a, 0x57, 0x63, 0x45, 0x2d, 0xcd, 0x3f,
+ 0x10, 0xb8, 0xfd, 0xd8, 0xb0, 0xd4, 0xe4, 0x90,
+ 0x96, 0x9a, 0x5b, 0x8d, 0x1e, 0x6c, 0x6f, 0x7d,
+ 0x78, 0x2b, 0x13, 0x51, 0xfd, 0xbc, 0x9e, 0xc2,
+ 0x05, 0x2a, 0x08, 0xa2, 0x4d, 0x5c, 0x81, 0xec,
+ 0xdd, 0x15, 0xba, 0xa1, 0x27, 0x60, 0xa0, 0x92,
+ 0x34, 0x6a, 0x33, 0x7c, 0xf2, 0x6f, 0xdc, 0xce,
+ 0x5d, 0x20, 0x27, 0x32, 0xcd, 0xa2, 0x71, 0x46,
+ 0xc5, 0x1c, 0x90, 0xd1, 0x56, 0x4b, 0xe7, 0xe8,
+ 0x3f, 0x08, 0x91, 0x2f, 0x3c, 0x01, 0x9d, 0x15,
+ 0x50, 0x2c, 0x9b, 0x6e, 0xfb, 0xc5, 0x75, 0x3b,
+ 0xdc, 0x90, 0x9e, 0xf0, 0x8e, 0x15, 0x3c, 0x33,
+ 0x0f, 0x52, 0x53, 0x4f, 0x0f, 0xdc, 0x63, 0xc6,
+ 0xa7, 0x0d, 0x99, 0x76, 0xef, 0x8c, 0x34, 0x13,
+ 0x3d, 0xdf, 0xc3, 0x5b, 0xea, 0x70, 0x7b, 0x67,
+ 0x90, 0xed, 0xfb, 0x3c, 0x3d, 0xf9, 0x71, 0x62,
+ 0xae, 0x45, 0x00, 0xb1, 0x22, 0x45, 0x23, 0xd7,
+ 0x5e, 0xdf, 0xfb, 0xb3, 0x55, 0x37, 0x5c, 0x40,
+ 0xda, 0x83, 0xc1, 0x0f, 0x75, 0x39, 0xc3, 0xd0,
+ 0x9e, 0x49, 0xa7, 0x2b, 0xf5, 0xc1, 0x56, 0xc1,
+ 0x9a, 0x90, 0x94, 0x81, 0x9b, 0xd6, 0x97, 0x43,
+ 0x96, 0x5b, 0x37, 0xf5, 0x70, 0x75, 0x82, 0xbc,
+ 0x55, 0xe6, 0x90, 0xc7, 0x98, 0x93, 0x0f, 0xfb,
+ 0xde, 0x8c, 0xc8, 0x72, 0x93, 0xb5, 0xdb, 0xc6,
+ 0xef, 0x34, 0xf9, 0xcd, 0x17, 0x73, 0xc8, 0xb5,
+ 0xba, 0x75, 0x70, 0xd5, 0x41, 0xb3, 0xac, 0x60,
+ 0x3f, 0xa5, 0x27, 0xcf, 0x0a, 0x17, 0x6d, 0x8f,
+ 0xcd, 0xf7, 0x33, 0x29, 0xf6, 0x37, 0xdd, 0x81,
+ 0x71, 0x75, 0xb2, 0x71, 0x95, 0x28, 0x36, 0x76,
+ 0x7d, 0xb0, 0xaa, 0x19, 0xa9, 0xfb, 0xb6, 0xd2,
+ 0xec, 0xf6, 0x13, 0xaf, 0x40, 0x8a, 0x23, 0x89,
+ 0x2f, 0x8f, 0xe0, 0x83, 0xcd, 0xa7, 0x3d, 0x0a,
+ 0xeb, 0x64, 0x07, 0xcc, 0x2a, 0x2d, 0xe7, 0x1f,
+ 0x77, 0x65, 0x3b, 0xf1, 0xb7, 0xfb, 0x31, 0x32,
+ 0xa3, 0x2b, 0xf5, 0xb2, 0x5c, 0x6b, 0xf7, 0x64,
+ 0xaa, 0xd5, 0xe7, 0x14, 0x32, 0xbf, 0x3c, 0xec,
+ 0xe0, 0x63, 0xb4, 0x9c, 0x44, 0xed, 0x4b, 0x96,
+ 0x03, 0xc0, 0x8c, 0x99, 0x62, 0xcb, 0xe1, 0xd5,
+ 0xa3, 0x16, 0x5f, 0x95, 0x78, 0x4a, 0x98, 0x19,
+ 0x4b, 0x4e, 0x74, 0x92, 0x12, 0x41, 0x4f, 0xd0,
+ 0xf3, 0x4b, 0x24, 0x68, 0xd3, 0xcb, 0xda, 0x35,
+ 0x61, 0xda, 0x6f, 0xa6, 0x80, 0x93, 0x82, 0xd0,
+ 0xd3, 0x11, 0x9a, 0xb4, 0xbf, 0xb8, 0x8f, 0x68,
+ 0x84, 0x7b, 0x27, 0x96, 0xce, 0x7c, 0x11, 0x06,
+ 0x44, 0x2b, 0x6e, 0x39, 0x37, 0x36, 0x55, 0xe6,
+ 0x21, 0x44, 0x63, 0xce, 0x80, 0x0f, 0xdc, 0xad,
+ 0xef, 0xc9, 0x30, 0x05, 0x3a, 0x40, 0x1f, 0x8e,
+ 0x5b, 0x79, 0x41, 0xcd, 0x6a, 0x57, 0xd0, 0xf2,
+ 0xee, 0x65, 0xdf, 0xb0, 0xac, 0x89, 0xd9, 0x4b,
+ 0xe5, 0xf2, 0xce, 0x85, 0xdf, 0x80, 0x7f, 0x9b,
+ 0x86, 0xd4, 0x00, 0x7a, 0x3e, 0xfa, 0xcd, 0xbd,
+ 0xe2, 0xcb, 0xa2, 0x5f, 0x1d, 0x04, 0xa2, 0x1e,
+ 0xf5, 0xc7, 0x07, 0x5b, 0x17, 0xd3, 0xfb, 0xd1,
+ 0x95, 0x8e, 0xe3, 0x6e, 0xbc, 0xff, 0xd4, 0xe0,
+ 0x97, 0xd6, 0x8c, 0xab, 0x11, 0x1e, 0x53, 0x16,
+ 0x40, 0x0a, 0x06, 0x23, 0x50, 0x15, 0x82, 0x87,
+ 0x19, 0xcf, 0xee, 0x44, 0x5b, 0x3c, 0x60, 0x78,
+ 0xe7, 0xcd, 0x13, 0xf6, 0x03, 0x9f, 0x23, 0xa0,
+ 0x74, 0x0b, 0x4c, 0xfe, 0x7f, 0x21, 0xa4, 0x11,
+ 0xf9, 0x62, 0xeb, 0xe3, 0xe3, 0x5d, 0x5a, 0x7b,
+ 0x54, 0xc5, 0x10, 0x5c, 0x42, 0x2a, 0x10, 0x7e,
+ 0x82, 0x3c, 0x9a, 0x8f, 0xa1, 0x75, 0xac, 0x4c,
+ 0xe7, 0x2b, 0xfc, 0xd7, 0xd0, 0x7b, 0x05, 0x42,
+ 0xc6, 0xa3, 0x8e, 0x9b, 0x68, 0xfd, 0x45, 0x4e,
+ 0xec, 0x25, 0x01, 0x0e, 0x45, 0x26, 0x31, 0x5a,
+ 0x7b, 0x8b, 0xe1, 0x69, 0xd0, 0x80, 0xc9, 0xb8,
+ 0xd0, 0xc2, 0x6c, 0xb6, 0x76, 0xff, 0x1f, 0xa8,
+ 0x26, 0xed, 0x51, 0xa6, 0xde, 0x93, 0x18, 0x8c,
+ 0x21, 0xf1, 0x58, 0x9d, 0x58, 0xfd, 0xaa, 0x95,
+ 0x98, 0xbd, 0x4c, 0xe6, 0xe8, 0xa6, 0x0a, 0x2d,
+ 0x9e, 0x0e, 0x1b, 0x58, 0x72, 0xe6, 0xe4, 0xdd,
+ 0x38, 0x69, 0x8e, 0x87, 0x05, 0x41, 0x40, 0xd6,
+ 0x63, 0xab, 0xef, 0x52, 0x39, 0x5e, 0x13, 0xc2,
+ 0x5a, 0x70, 0x27, 0x17, 0xb7, 0x3f, 0x93, 0x85,
+ 0x0d, 0x7c, 0x20, 0x7c, 0xc3, 0xdb, 0xfe, 0x8e,
+ 0x33, 0x11, 0x2c, 0x6e, 0x73, 0xb0, 0x6b, 0xfb,
+ 0xa8, 0x87, 0xaa, 0x1b, 0x07, 0xfd, 0x43, 0x7e,
+ 0x87, 0xe8, 0xb9, 0xca, 0x44, 0x8c, 0xc2, 0x01,
+ 0xfa, 0xa6, 0x9a, 0x48, 0x44, 0xd7, 0x60, 0x1c,
+ 0x62, 0x5b, 0xa0, 0xe9, 0xaf, 0xf5, 0x1f, 0xad,
+ 0xa7, 0x2d, 0x68, 0xbc, 0xcb, 0x24, 0xa2, 0x5d,
+ 0x5d, 0x87, 0x0a, 0x9b, 0xae, 0x77, 0x73, 0xf8,
+ 0x7b, 0x91, 0x31, 0x23, 0x29, 0xd4, 0x1f, 0xb7,
+ 0xf1, 0xfb, 0x75, 0x84, 0x09, 0xd6, 0xc2, 0x7d,
+ 0x11, 0x8b, 0x69, 0xae, 0xdc, 0x83, 0xb7, 0xb4,
+ 0xbd, 0xc3, 0x97, 0x59, 0xac, 0xf5, 0x25, 0x6d,
+ 0xd1, 0x00, 0x6a, 0xb8, 0xf3, 0xf6, 0x7e, 0x62,
+ 0x29, 0x56, 0xe3, 0x5b, 0xa2, 0x5b, 0xb1, 0x66,
+ 0xb6, 0x6f, 0x2f, 0x6c, 0xdc, 0xf2, 0x7d, 0x6a,
+ 0x96, 0x45, 0x8a, 0x88, 0x0d, 0x47, 0x65, 0xe3,
+ 0x53, 0xb0, 0x54, 0x3b, 0xa2, 0xd9, 0xe5, 0x4b,
+ 0x1d, 0xde, 0xf4, 0xac, 0xbf, 0xb5, 0x2f, 0xcc,
+ 0x68, 0x06, 0x77, 0x14, 0xfb, 0x95, 0x69, 0x65,
+ 0x77, 0xf4, 0xa6, 0xa0, 0x5c, 0x45, 0x18, 0xc3,
+ 0x10, 0x74, 0x22, 0x4a, 0xe3, 0x78, 0xce, 0x75,
+ 0x82, 0xf6, 0x89, 0x85, 0x11, 0x60, 0x8e, 0xa8,
+ 0x80, 0x39, 0x7b, 0xd2, 0xde, 0xe6, 0x4d, 0x92,
+ 0xdc, 0xbf, 0x1e, 0x78, 0x58, 0xde, 0xfc, 0xe7,
+ 0x0f, 0x16, 0x6d, 0xbd, 0xa6, 0x61, 0x98, 0x8b,
+ 0x2b, 0xd3, 0xeb, 0xa7, 0x5a, 0xb6, 0x94, 0x8b,
+ 0xdf, 0xf8, 0x65, 0x4f, 0x4d, 0xd2, 0x43, 0xdb,
+ 0x16, 0x44, 0x08, 0xc7, 0x58, 0xca, 0x50, 0xdd,
+ 0x0d, 0xe3, 0xc6, 0x96, 0x8c, 0x02, 0xb5, 0xcc,
+ 0x0c, 0x5b, 0x28, 0x95, 0x03, 0x00, 0x13, 0xa7,
+ 0x9a, 0x65, 0xad, 0xdd, 0x11, 0x18, 0x99, 0x2f,
+ 0xd4, 0x45, 0x38, 0x4e, 0x37, 0x82, 0x29, 0x70,
+ 0x6a, 0x3b, 0xaf, 0x9a, 0x89, 0x66, 0x79, 0x57,
+ 0xfe, 0x73, 0x71, 0x56, 0x92, 0xc9, 0x76, 0x02,
+ 0x63, 0x1e, 0xa8, 0x24, 0x1a, 0xeb, 0x9e, 0xac,
+ 0x0a, 0xd8, 0x86, 0x5c, 0x75, 0xb1, 0x05, 0x9c,
+ 0xd3, 0x4f, 0x4b, 0x90, 0x76, 0xb3, 0xf1, 0x91,
+ 0x76, 0xb4, 0x77, 0xee, 0x4c, 0x10, 0x49, 0x20,
+ 0xc8, 0x9f, 0x80, 0xd0, 0xbd, 0x78, 0xa8, 0xc9,
+ 0x92, 0x6c, 0x66, 0x77, 0x1a, 0xe2, 0x62, 0x0c,
+ 0x71, 0x32, 0xd9, 0xf9, 0x83, 0x8b, 0x3c, 0xbd,
+ 0x22, 0xb6, 0xf9, 0xe8, 0x72, 0xf4, 0xab, 0x17,
+ 0x50, 0x92, 0xf2, 0xf6, 0x8c, 0x6c, 0x09, 0x03,
+ 0x68, 0xfc, 0x6a, 0x31, 0x9f, 0x62, 0xeb, 0x4b,
+ 0xb5, 0x4a, 0xfa, 0xd9, 0xe3, 0x9e, 0xfb, 0x90,
+ 0xa4, 0x52, 0xe4, 0x43, 0xb3, 0x2d, 0x82, 0x66,
+ 0x85, 0x45, 0x00, 0x51, 0x3f, 0x36, 0x08, 0x37,
+ 0x1e, 0x72, 0xa1, 0xf3, 0x1c, 0x86, 0xdf, 0xd9,
+ 0x49, 0x64, 0xa3, 0xf4, 0x46, 0x86, 0xae, 0x62,
+ 0x3a, 0x26, 0x7b, 0x22, 0xfb, 0xef, 0x06, 0xb5,
+ 0x2d, 0x86, 0xc6, 0xd4, 0x71, 0x76, 0x8c, 0xfd,
+ 0xf8, 0x9f, 0x2d, 0xe2, 0xf5, 0x1c, 0x01, 0x98,
+ 0xd9, 0xfb, 0xbd, 0xd1, 0xd6, 0x28, 0xc9, 0xe8,
+ 0x7c, 0x2c, 0x19, 0xfa, 0x7e, 0x68, 0x0d, 0x92,
+ 0x84, 0x0f, 0xb2, 0xca, 0xbb, 0x44, 0x9c, 0xf2,
+ 0xd6, 0x6f, 0xa8, 0x00, 0xe9, 0xac, 0x54, 0x93,
+ 0x59, 0x17, 0x48, 0x35, 0xba, 0xfb, 0x13, 0x1b,
+ 0x78, 0x47, 0x08, 0x9b, 0x22, 0x66, 0xbf, 0x6a,
+ 0xef, 0xfb, 0xd5, 0xe9, 0x59, 0xe6, 0x41, 0xd9,
+ 0x62, 0x3b, 0xfa, 0x48, 0x1a, 0x18, 0xf7, 0x20,
+ 0x64, 0x34, 0xbc, 0xa6, 0x60, 0x2b, 0xbf, 0xad,
+ 0x84, 0x8c, 0x9c, 0x79, 0xb7, 0x99, 0xc4, 0xd0,
+ 0xf7, 0xe7, 0x30, 0x86, 0xe7, 0xc7, 0x41, 0xcb,
+ 0x25, 0x47, 0x47, 0x5a, 0x94, 0x3d, 0x6d, 0x18,
+ 0x72, 0xdb, 0xdd, 0x0f, 0x07, 0xd3, 0x4c, 0x3e,
+ 0x30, 0x36, 0xa8, 0x81, 0x02, 0xe0, 0x55, 0xc2,
+ 0xbc, 0x06, 0xc9, 0x78, 0x82, 0xd4, 0xc8, 0x99,
+ 0x77, 0x0b, 0x5d, 0xd4, 0x6c, 0x56, 0x08, 0x1c,
+ 0x80, 0x5d, 0x80, 0x30, 0x7b, 0x82, 0xa1, 0x38,
+ 0xf8, 0x96, 0xdf, 0xc2, 0xd9, 0xe8, 0x76, 0xc6,
+ 0xa9, 0x62, 0xa8, 0x7e, 0xc2, 0x5a, 0x03, 0x66,
+ 0xc0, 0x22, 0x20, 0x81, 0xd9, 0xec, 0x62, 0x1d,
+ 0x06, 0x58, 0x88, 0x23, 0xfb, 0x84, 0x32, 0x99,
+ 0x1e, 0x2d, 0xd2, 0xe2, 0xed, 0x4f, 0x85, 0xbb,
+ 0x36, 0xfc, 0x98, 0x34, 0xa7, 0x44, 0x30, 0x29,
+ 0x53, 0xbe, 0x24, 0x40, 0x87, 0xc9, 0xd5, 0xbf,
+ 0x1a, 0xe4, 0x35, 0x19, 0x66, 0x70, 0x3b, 0xc6,
+ 0x3c, 0x2a, 0x12, 0x11, 0xbf, 0xa3, 0x59, 0x58,
+ 0x07, 0x1a, 0xdc, 0x94, 0x04, 0xf2, 0xbc, 0xd7,
+ 0xf4, 0xeb, 0x07, 0xbb, 0x1a, 0x64, 0x76, 0xd4,
+ 0xa1, 0x4a, 0xbe, 0xca, 0xbf, 0x7d, 0xba, 0xa4,
+ 0x16, 0x24, 0xf3, 0xc2, 0x66, 0xa2, 0x03, 0xc9,
+ 0x59, 0xaa, 0xd1, 0x5b, 0xa7, 0xd5, 0x52, 0x7b,
+ 0x50, 0x72, 0x97, 0xa7, 0x74, 0x0c, 0xc6, 0xde,
+ 0xe5, 0x7c, 0xc6, 0x48, 0x2d, 0x68, 0x26, 0x38,
+ 0x2d, 0x08, 0x3c, 0xf5, 0x1d, 0xcb, 0x45, 0x06,
+ 0x5b, 0xaa, 0xe0, 0x87, 0x0c, 0x45, 0xd3, 0x5a,
+ 0xe4, 0xab, 0x22, 0xa4, 0xe5, 0x38, 0xda, 0xbf,
+ 0x89, 0x4b, 0x39, 0xa0, 0x65, 0xe1, 0x7f, 0xcb,
+ 0x82, 0xd1, 0xb8, 0xe4, 0x66, 0xdf, 0xeb, 0x8c,
+ 0xbb, 0xa5, 0x2a, 0x4d, 0x85, 0x3a, 0xef, 0xab,
+ 0x66, 0x13, 0x55, 0xa9, 0x9b, 0x2f, 0xb6, 0x7e,
+ 0x03, 0x3e, 0x45, 0x63, 0xda, 0x25, 0x39, 0x3f,
+ 0x8a, 0x8d, 0x9a, 0xd6, 0x01, 0x64, 0x7f, 0x93,
+ 0x9c, 0xa3, 0xb6, 0x06, 0x18, 0x3b, 0x43, 0x5b,
+ 0x76, 0x7b, 0xb8, 0xb9, 0xf4, 0x38, 0x3d, 0x3e,
+ 0x4e, 0x51, 0x66, 0x9a, 0xb3, 0xc3, 0x05, 0xa2,
+ 0xbc, 0xca, 0xce, 0xff, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05,
+ 0x0c, 0x13, 0x1d, 0x26, 0x2c, },
+ }, {
+ .what = "pure rejection vector",
+ .algo = "ml-dsa65",
+ .pk_len = DILITHIUM65_PUBLICKEYBYTES,
+ .pk = (const u8[DILITHIUM65_PUBLICKEYBYTES]){
+ 0xba, 0x4a, 0xf9, 0x35, 0xb4, 0x45, 0x33, 0x86,
+ 0xd2, 0xb6, 0xc1, 0x3a, 0x55, 0x85, 0xc1, 0xff,
+ 0xca, 0xe0, 0x0e, 0x26, 0x01, 0x6b, 0x1d, 0x88,
+ 0x7d, 0x67, 0x6c, 0xa8, 0xac, 0x6d, 0x90, 0xdb,
+ 0x60, 0xf2, 0x21, 0xe8, 0x24, 0x95, 0x8c, 0x0d,
+ 0x16, 0x41, 0x46, 0x59, 0x08, 0x24, 0xbe, 0x15,
+ 0x50, 0x63, 0xf6, 0xe2, 0x2a, 0x36, 0xf4, 0x55,
+ 0x2e, 0xb0, 0xab, 0x5b, 0xe0, 0xc0, 0x82, 0x98,
+ 0xe3, 0x2f, 0x40, 0x99, 0x4e, 0x8f, 0x1c, 0x08,
+ 0x0c, 0xfc, 0x6b, 0x32, 0xbb, 0x5a, 0x28, 0xd1,
+ 0xdd, 0xab, 0xc4, 0xf5, 0x04, 0x01, 0x68, 0x26,
+ 0x02, 0xb9, 0x76, 0x87, 0x32, 0xed, 0xfc, 0x4c,
+ 0x5e, 0x4c, 0xa0, 0x87, 0x87, 0xdb, 0x58, 0x95,
+ 0x11, 0x5c, 0x38, 0x42, 0x17, 0xed, 0x16, 0xe2,
+ 0xaf, 0x4e, 0x91, 0x4c, 0x3e, 0xe0, 0x57, 0x24,
+ 0x60, 0x19, 0x67, 0x39, 0xb9, 0x45, 0x2e, 0x9e,
+ 0x20, 0xeb, 0x66, 0x0b, 0xd9, 0xd3, 0x70, 0x82,
+ 0x1f, 0xf9, 0xff, 0xe1, 0x5e, 0x1b, 0x83, 0x4d,
+ 0x12, 0x3e, 0xe8, 0xdc, 0x33, 0xec, 0x11, 0x3e,
+ 0x2b, 0x37, 0x4f, 0xaf, 0x2a, 0x3d, 0x18, 0x63,
+ 0x14, 0x8a, 0x8e, 0xfd, 0xd4, 0x75, 0x0a, 0x12,
+ 0xb3, 0x02, 0x3f, 0x64, 0x36, 0xfa, 0x4e, 0x9a,
+ 0xed, 0x95, 0x37, 0x3c, 0x0d, 0x21, 0x7c, 0xd3,
+ 0x90, 0x44, 0xc9, 0xfb, 0x19, 0x19, 0x98, 0xd8,
+ 0x5a, 0xe0, 0x74, 0xad, 0x0e, 0xa6, 0xda, 0x2f,
+ 0x09, 0xba, 0xe2, 0x77, 0x54, 0xa8, 0xbc, 0xe8,
+ 0x13, 0xb2, 0xc3, 0x46, 0x45, 0x9b, 0xc3, 0x08,
+ 0x73, 0xf1, 0x53, 0x82, 0xfd, 0x81, 0xca, 0x3e,
+ 0xe2, 0x09, 0xa1, 0x73, 0x27, 0x94, 0xd5, 0x76,
+ 0xf2, 0xe8, 0x09, 0x0d, 0xaf, 0xe5, 0x4c, 0xa9,
+ 0xa3, 0x13, 0x9a, 0xe6, 0xd2, 0x04, 0x87, 0x3d,
+ 0x5e, 0x34, 0x65, 0xbf, 0xdc, 0x4b, 0x4b, 0xf5,
+ 0xab, 0x28, 0x44, 0x28, 0x76, 0x4a, 0xe4, 0xd2,
+ 0x71, 0x03, 0xd3, 0xc2, 0x97, 0x29, 0x19, 0xcf,
+ 0xfd, 0x16, 0xad, 0x52, 0x07, 0x50, 0x65, 0x07,
+ 0xc6, 0x7e, 0x69, 0x0d, 0xec, 0x26, 0x81, 0x13,
+ 0xbf, 0x7c, 0x5e, 0x8a, 0xf0, 0xee, 0xbd, 0x97,
+ 0xe5, 0xce, 0x3d, 0x17, 0x9f, 0x38, 0xcf, 0x30,
+ 0xe2, 0xf9, 0xd9, 0xc5, 0x1f, 0xf5, 0x20, 0x81,
+ 0x79, 0x10, 0x9b, 0xee, 0x8f, 0xed, 0x0c, 0x9b,
+ 0x96, 0x87, 0x89, 0x4d, 0xc5, 0x01, 0x19, 0x38,
+ 0x11, 0x11, 0x36, 0x71, 0x0f, 0x9f, 0x0f, 0xfb,
+ 0x9b, 0x1e, 0xf1, 0x26, 0x3b, 0x10, 0x43, 0xe9,
+ 0x4f, 0x14, 0xef, 0xef, 0x34, 0xfc, 0x59, 0xfe,
+ 0x82, 0x9e, 0xaa, 0x31, 0x6d, 0x0b, 0xae, 0xb6,
+ 0x9e, 0xef, 0xe2, 0xcc, 0x19, 0x27, 0xf0, 0xe9,
+ 0xf5, 0xab, 0x03, 0xeb, 0x1f, 0xef, 0x42, 0x75,
+ 0x5d, 0xf2, 0x9f, 0x7f, 0xdd, 0xf8, 0x07, 0x45,
+ 0x27, 0x8b, 0x6e, 0xb8, 0x25, 0x86, 0xc7, 0xe8,
+ 0x4e, 0x1e, 0x60, 0x08, 0xf9, 0x90, 0x9e, 0xf2,
+ 0xad, 0xca, 0xdf, 0x56, 0x4f, 0xf6, 0x0a, 0xc3,
+ 0x53, 0x2c, 0xf9, 0x2c, 0xdd, 0xd6, 0xf2, 0x9d,
+ 0x6d, 0x33, 0x61, 0x2e, 0xb0, 0x3f, 0x16, 0xa0,
+ 0x18, 0x8e, 0xcb, 0x33, 0x32, 0x0f, 0x51, 0x6d,
+ 0xfe, 0x8a, 0x07, 0x0d, 0x06, 0x42, 0x66, 0x6d,
+ 0x67, 0x36, 0xb7, 0x8c, 0x26, 0x27, 0x90, 0xd8,
+ 0xe8, 0xd9, 0xc1, 0x97, 0x0f, 0xe3, 0x73, 0x0d,
+ 0xa8, 0x47, 0xa8, 0xea, 0x46, 0x8e, 0x52, 0x12,
+ 0x2a, 0x67, 0xeb, 0x90, 0xb7, 0x78, 0x47, 0x0c,
+ 0x78, 0x22, 0xed, 0xe0, 0xac, 0xdd, 0x9b, 0x2b,
+ 0xf1, 0x4c, 0x7d, 0xfb, 0x7f, 0x33, 0xc9, 0xcd,
+ 0x73, 0x6d, 0x65, 0x7a, 0xe9, 0xf8, 0xdc, 0xd0,
+ 0x09, 0x49, 0x1d, 0x03, 0xed, 0x24, 0xa4, 0xdd,
+ 0x0f, 0x68, 0xff, 0x08, 0xe8, 0x01, 0x43, 0xf9,
+ 0x42, 0x59, 0x21, 0xf0, 0x21, 0xc5, 0x1b, 0xc4,
+ 0x84, 0x8b, 0x5f, 0x6c, 0x31, 0xe7, 0x44, 0x92,
+ 0x42, 0xe0, 0xc5, 0x4c, 0x01, 0x05, 0x87, 0xb8,
+ 0xda, 0xad, 0x57, 0xb8, 0xb8, 0x55, 0xf5, 0x44,
+ 0xac, 0xea, 0xd3, 0xd1, 0x46, 0xe2, 0x89, 0xe2,
+ 0x7c, 0x16, 0x25, 0x9a, 0xca, 0x9a, 0xdb, 0x10,
+ 0xf1, 0x73, 0x6e, 0xef, 0xca, 0x71, 0x86, 0xeb,
+ 0xe3, 0xd6, 0x95, 0xc0, 0xc0, 0x9b, 0xb5, 0x47,
+ 0x12, 0x75, 0x27, 0x7c, 0x65, 0xfe, 0x5d, 0x62,
+ 0xaa, 0x55, 0x47, 0x8a, 0x9b, 0xbf, 0x18, 0xcb,
+ 0x52, 0x57, 0x5e, 0x2c, 0xda, 0xd1, 0x49, 0x1f,
+ 0x8f, 0x75, 0x6a, 0x38, 0x75, 0x7a, 0x82, 0x41,
+ 0x46, 0x1c, 0xd4, 0xf3, 0xdb, 0xf8, 0x4a, 0x0c,
+ 0x55, 0x21, 0x87, 0xfc, 0xf4, 0x71, 0x0a, 0x3d,
+ 0x07, 0xea, 0x79, 0x18, 0x89, 0xdd, 0x97, 0x9f,
+ 0x52, 0x30, 0x78, 0xb0, 0x54, 0x7f, 0xfc, 0x6c,
+ 0x8c, 0x4f, 0xc9, 0xbd, 0x22, 0x00, 0xef, 0xd8,
+ 0x27, 0x26, 0xb3, 0x5f, 0x60, 0x14, 0xad, 0x69,
+ 0x46, 0x84, 0xdc, 0x38, 0xbd, 0xfb, 0x4e, 0x46,
+ 0xec, 0xa6, 0x90, 0x25, 0xe5, 0x31, 0xff, 0xd5,
+ 0xce, 0x74, 0x1f, 0xca, 0xae, 0x4b, 0x5a, 0x2f,
+ 0x53, 0x13, 0xd7, 0x6f, 0x32, 0x25, 0x57, 0xb1,
+ 0x88, 0x0b, 0x9c, 0xad, 0x54, 0x00, 0xcd, 0x2c,
+ 0xec, 0x5d, 0x46, 0x4c, 0xbc, 0x93, 0x5b, 0xb1,
+ 0xde, 0xf3, 0x05, 0x96, 0x60, 0x4a, 0xd1, 0xa9,
+ 0x52, 0xd5, 0xfd, 0x0a, 0xd0, 0x84, 0x06, 0x91,
+ 0x00, 0xf9, 0xf4, 0x47, 0x1c, 0xc8, 0x46, 0x99,
+ 0xcb, 0x25, 0x23, 0x64, 0x9c, 0xa2, 0x79, 0xe3,
+ 0x04, 0xe9, 0x90, 0x83, 0xb6, 0xe6, 0x3f, 0xac,
+ 0x1a, 0x46, 0xa3, 0x9b, 0x07, 0xeb, 0xbd, 0xf8,
+ 0x3d, 0xc0, 0xd1, 0x2c, 0x35, 0x29, 0x58, 0xf9,
+ 0x24, 0x49, 0xef, 0xff, 0x33, 0x84, 0x21, 0xb0,
+ 0x71, 0x67, 0x4a, 0xb8, 0xa6, 0x81, 0x9f, 0xe8,
+ 0x1a, 0x27, 0xf6, 0x8e, 0xfa, 0xda, 0xda, 0x0a,
+ 0xdf, 0xd8, 0x96, 0x9e, 0xd2, 0x09, 0x82, 0x09,
+ 0x5b, 0x39, 0xcd, 0x92, 0x24, 0xf8, 0xea, 0x60,
+ 0x7c, 0x84, 0x51, 0x62, 0x00, 0xc1, 0xc9, 0x29,
+ 0x75, 0xa5, 0x53, 0x5c, 0x19, 0xe1, 0xdd, 0x21,
+ 0xd8, 0x9a, 0xa5, 0x42, 0x85, 0xd6, 0x03, 0x92,
+ 0x13, 0x68, 0x09, 0x11, 0xae, 0x60, 0xb4, 0x61,
+ 0xf5, 0xf0, 0x72, 0xc6, 0xb8, 0x02, 0x1e, 0xb6,
+ 0xa1, 0xd5, 0x52, 0xfa, 0xde, 0xf9, 0x41, 0xc3,
+ 0x45, 0xb9, 0xe1, 0x1b, 0xa8, 0xb9, 0xff, 0xff,
+ 0x05, 0x38, 0xef, 0x61, 0x97, 0x87, 0x18, 0x4f,
+ 0x65, 0x77, 0xef, 0x70, 0xfe, 0x14, 0x21, 0xd6,
+ 0x1a, 0x39, 0x92, 0xbf, 0x66, 0xfa, 0xb8, 0xf4,
+ 0x3d, 0xba, 0x86, 0x92, 0x13, 0xfe, 0x43, 0x4f,
+ 0x92, 0xc0, 0x3d, 0x17, 0x47, 0x19, 0xe6, 0xfc,
+ 0xa0, 0x6e, 0x6b, 0x6a, 0xb3, 0x44, 0x03, 0x3b,
+ 0x43, 0xe3, 0x4c, 0x9a, 0x0f, 0xb9, 0xbe, 0x71,
+ 0xc4, 0x87, 0x0c, 0xdb, 0xa3, 0x87, 0xf6, 0x33,
+ 0x35, 0x12, 0xa1, 0x78, 0xda, 0x9b, 0x46, 0x9f,
+ 0x1b, 0x3a, 0x61, 0x49, 0x60, 0xab, 0x72, 0x88,
+ 0x43, 0x82, 0xe5, 0x2d, 0xc9, 0xa9, 0x13, 0xb2,
+ 0xd6, 0x01, 0xf1, 0xa9, 0xd3, 0x33, 0xca, 0xcd,
+ 0x03, 0x1b, 0x2c, 0x8b, 0x42, 0xb7, 0x4d, 0xba,
+ 0x6c, 0x03, 0xc9, 0x64, 0x8f, 0xe0, 0xd0, 0x4f,
+ 0xa4, 0x0c, 0xad, 0x8a, 0x49, 0x45, 0x95, 0x9d,
+ 0xcb, 0x50, 0x30, 0x82, 0x01, 0x9c, 0xf2, 0x71,
+ 0xfd, 0xf3, 0x71, 0xfb, 0xe6, 0xa2, 0x2e, 0xd2,
+ 0xe4, 0x69, 0x2e, 0x66, 0x48, 0x86, 0xd1, 0x49,
+ 0xf7, 0xa8, 0x31, 0x61, 0xa7, 0xe0, 0xfd, 0x09,
+ 0xa8, 0x04, 0x6c, 0x2f, 0xdf, 0xdd, 0x15, 0x21,
+ 0xd9, 0x4f, 0xaa, 0x7e, 0x29, 0xd8, 0x54, 0x6b,
+ 0xf1, 0x12, 0x96, 0x52, 0x73, 0x23, 0xbd, 0x63,
+ 0xaa, 0xb0, 0xb5, 0x6c, 0x6b, 0x21, 0x00, 0xa0,
+ 0xc8, 0x13, 0xd4, 0xe1, 0xab, 0x0b, 0xf9, 0x79,
+ 0xe8, 0x53, 0x2b, 0x1f, 0x57, 0xc4, 0x4d, 0x7d,
+ 0x85, 0x30, 0xb4, 0x6a, 0x04, 0x2b, 0x56, 0x21,
+ 0xd5, 0xd1, 0x3d, 0x86, 0xf0, 0x53, 0xbe, 0x89,
+ 0x00, 0xdc, 0x84, 0x3e, 0x4b, 0x65, 0xb2, 0x30,
+ 0x24, 0xa3, 0x57, 0x42, 0x77, 0x33, 0x5d, 0xc7,
+ 0x8c, 0xa7, 0x89, 0xf2, 0xa8, 0x2c, 0x0c, 0xf5,
+ 0x15, 0xd4, 0xe6, 0x89, 0x69, 0x9b, 0xb0, 0x9b,
+ 0x72, 0xd7, 0x1c, 0xc0, 0xaf, 0x35, 0x31, 0x0d,
+ 0xee, 0x92, 0x7b, 0x90, 0x32, 0x3a, 0x93, 0x0a,
+ 0xd1, 0x73, 0x39, 0x37, 0x4f, 0xd0, 0x7d, 0x9f,
+ 0x40, 0x2e, 0x86, 0xff, 0xb5, 0xf6, 0x02, 0x32,
+ 0x39, 0x0a, 0x1f, 0x1a, 0x4e, 0xcc, 0xf2, 0xae,
+ 0x74, 0x46, 0x76, 0xc7, 0xef, 0xff, 0xf2, 0xf7,
+ 0x05, 0x30, 0xc4, 0xa6, 0x84, 0x0f, 0x8d, 0x4b,
+ 0xfd, 0x63, 0x84, 0x82, 0x3f, 0xdb, 0x2f, 0x9c,
+ 0x58, 0x81, 0xc5, 0x5c, 0x92, 0x5a, 0x3d, 0x6b,
+ 0xf1, 0x26, 0xc6, 0xc4, 0xaa, 0x10, 0x99, 0x63,
+ 0xe5, 0x66, 0xf7, 0x14, 0xfc, 0xed, 0x51, 0xce,
+ 0x0e, 0x59, 0x83, 0xd6, 0xc7, 0x9a, 0xe4, 0xeb,
+ 0x8a, 0x5e, 0x84, 0xd1, 0x51, 0xd9, 0xc4, 0x34,
+ 0xe7, 0x21, 0x68, 0x34, 0x04, 0xb4, 0x9b, 0x4f,
+ 0x8b, 0xa6, 0xd6, 0x19, 0x83, 0x68, 0xd4, 0x12,
+ 0xac, 0xf9, 0xad, 0xb2, 0x4f, 0x42, 0x7d, 0xe2,
+ 0x57, 0x00, 0x94, 0xf8, 0xdb, 0xeb, 0xe9, 0xcb,
+ 0xb2, 0x24, 0x61, 0x28, 0x99, 0x80, 0x06, 0x50,
+ 0x20, 0x87, 0xd9, 0x71, 0xc6, 0xcb, 0x11, 0x8c,
+ 0x3f, 0x41, 0xdb, 0x17, 0xa6, 0xd0, 0x3c, 0x42,
+ 0xbe, 0x31, 0x83, 0xe8, 0x3e, 0x09, 0x1d, 0xb3,
+ 0x42, 0x51, 0xcf, 0x8e, 0x13, 0xc0, 0xed, 0x0f,
+ 0x73, 0x13, 0x3c, 0x19, 0x99, 0xd7, 0xe4, 0x61,
+ 0x13, 0x23, 0x8f, 0x77, 0x20, 0xcc, 0x4b, 0xf1,
+ 0x0c, 0xc2, 0xc6, 0xef, 0xad, 0x1f, 0x29, 0xa6,
+ 0x34, 0x73, 0xc5, 0x12, 0x5a, 0x7c, 0x6b, 0x2f,
+ 0x69, 0x4d, 0xb5, 0x75, 0xf6, 0x67, 0xb5, 0x06,
+ 0x2c, 0xed, 0x32, 0xd1, 0x78, 0xd4, 0x9a, 0xdb,
+ 0x47, 0x40, 0xe7, 0xa9, 0x8b, 0xd6, 0x8a, 0xd2,
+ 0xf1, 0x70, 0xe3, 0xa8, 0xe1, 0x66, 0xa0, 0xe7,
+ 0x18, 0x65, 0x5f, 0xe7, 0x0c, 0xf9, 0xd7, 0x90,
+ 0x28, 0xf0, 0x5e, 0x9c, 0x80, 0x69, 0xac, 0x2b,
+ 0x65, 0x09, 0xe6, 0xde, 0x32, 0xf1, 0x5e, 0xa3,
+ 0x6d, 0xb0, 0x49, 0xe0, 0x45, 0xcf, 0xaa, 0xd2,
+ 0x06, 0x6b, 0x97, 0x5c, 0xb7, 0xb3, 0x40, 0x3c,
+ 0xb8, 0x86, 0x5f, 0x21, 0x82, 0xf4, 0x01, 0x24,
+ 0x11, 0xa9, 0x35, 0x37, 0x09, 0x66, 0xa6, 0x1f,
+ 0x85, 0xc5, 0x7a, 0xb9, 0xf9, 0xfe, 0x1c, 0x47,
+ 0x47, 0xfe, 0xa2, 0x9b, 0x65, 0xd4, 0x68, 0xe3,
+ 0x32, 0x23, 0x84, 0x2c, 0x17, 0x8e, 0x24, 0x2e,
+ 0x1e, 0xd3, 0xbb, 0xd1, 0x3a, 0x8b, 0xe8, 0x08,
+ 0xf0, 0x0c, 0x78, 0xdc, 0x51, 0xf0, 0x6a, 0xdd,
+ 0xa4, 0xf9, 0x89, 0x07, 0x06, 0xf5, 0x10, 0xd2,
+ 0x6b, 0x4a, 0xfd, 0x38, 0xb0, 0x72, 0xe4, 0xb1,
+ 0xd2, 0x92, 0x96, 0xe6, 0xc9, 0xae, 0xab, 0xee,
+ 0x5d, 0x64, 0xa0, 0x60, 0xf5, 0x48, 0x0a, 0xab,
+ 0x59, 0x68, 0xc7, 0x3c, 0x0c, 0x56, 0xad, 0x6d,
+ 0xc3, 0x2c, 0xed, 0xcf, 0x5d, 0xbd, 0xd7, 0xf3,
+ 0x7d, 0x8d, 0x6a, 0x8d, 0x28, 0xbc, 0x4f, 0x0c,
+ 0xab, 0x06, 0xc6, 0x32, 0xe6, 0x8a, 0xba, 0xa8,
+ 0xba, 0x2a, 0x5d, 0xc7, 0xbf, 0xc8, 0xf5, 0x69,
+ 0x7b, 0x37, 0x38, 0xe8, 0x4d, 0xf6, 0xb8, 0xe3,
+ 0x94, 0x84, 0xba, 0x76, 0x3a, 0x2c, 0xa4, 0x06,
+ 0xdd, 0xbd, 0xbc, 0x2b, 0x26, 0x8f, 0x92, 0x7a,
+ 0x7e, 0xa4, 0x3a, 0xb1, 0xf6, 0x5f, 0x38, 0x85,
+ 0xd3, 0xf6, 0x95, 0x6d, 0xb9, 0x1d, 0xe8, 0x5f,
+ 0xda, 0x22, 0x22, 0xcc, 0x1f, 0x5e, 0x79, 0xd9,
+ 0xab, 0x03, 0x5c, 0xb9, 0x16, 0xcd, 0x3c, 0x16,
+ 0xcd, 0x2e, 0x49, 0xe3, 0x94, 0x58, 0x05, 0x2c,
+ 0xd7, 0x6c, 0x10, 0xd6, 0x40, 0x4f, 0xa4, 0x7c,
+ 0xec, 0xac, 0x2b, 0xb2, 0xef, 0x39, 0x2e, 0x6b,
+ 0x01, 0x6d, 0x13, 0x07, 0x46, 0x31, 0xe6, 0xf7,
+ 0x33, 0xdd, 0x5b, 0x58, 0x62, 0x84, 0xc2, 0xdf,
+ 0xf0, 0x83, 0xcb, 0xa3, 0x87, 0xdb, 0x31, 0x70,
+ 0x48, 0x8c, 0xd0, 0xcf, 0xa8, 0x94, 0x21, 0x6a,
+ 0xe6, 0xb9, 0x18, 0xdb, 0x3a, 0x44, 0x79, 0x92,
+ 0x6d, 0xec, 0x25, 0xa9, 0xde, 0x32, 0xa2, 0x70,
+ 0x0a, 0x65, 0x96, 0x35, 0x7f, 0xde, 0xe5, 0xc4,
+ 0x80, 0xb8, 0x78, 0x4b, 0x95, 0xff, 0xf6, 0xe7,
+ 0x2f, 0x44, 0x52, 0x49, 0x98, 0x1c, 0x8a, 0xe2,
+ 0x76, 0x62, 0x28, 0x96, 0x87, 0xde, 0xce, 0xef,
+ 0x43, 0xf8, 0x04, 0x2f, 0xdf, 0x4a, 0x04, 0xfd,
+ 0xb3, 0x83, 0xcd, 0xd4, 0x60, 0xa8, 0xcc, 0x94,
+ 0x0d, 0x30, 0xe7, 0x79, 0xfd, 0x93, 0xe0, 0x1e,
+ 0xc9, 0xd6, 0x34, 0x3a, 0x1f, 0x52, 0x50, 0x14,
+ 0xc9, 0x97, 0xc0, 0xad, 0x78, 0xa2, 0x47, 0xcc,
+ 0x7c, 0xb2, 0xb6, 0x17, 0xee, 0x37, 0xcc, 0x9a,
+ 0x14, 0xc2, 0x27, 0xf8, 0xf9, 0x28, 0x5e, 0xfb,
+ 0x44, 0xf7, 0xe0, 0x75, 0x19, 0xb7, 0x0f, 0x96,
+ 0xb2, 0xef, 0x51, 0xac, 0x2e, 0x50, 0xbb, 0x93,
+ 0x44, 0x69, 0xcc, 0x1c, 0xa5, 0xc5, 0xa2, 0x39,
+ 0xa3, 0x00, 0x5e, 0x72, 0x20, 0x77, 0x1d, 0x6c,
+ 0x46, 0x41, 0xe6, 0x89, 0x70, 0x2d, 0xfd, 0x4c,
+ 0xe5, 0xc4, 0xce, 0xbf, 0x94, 0x01, 0xbd, 0x34,
+ 0xd2, 0x9d, 0xea, 0xe7, 0x75, 0xcf, 0x3b, 0x0a,
+ 0xf2, 0x58, 0x7b, 0x6a, 0x16, 0xef, 0x98, 0xae,
+ 0x52, 0x57, 0xd5, 0x4a, 0x4d, 0xc1, 0xb3, 0xb9,
+ 0x17, 0x96, 0x1d, 0xa8, 0xe0, 0x91, 0x07, 0xea,
+ 0x50, 0xc1, 0x00, 0x0a, 0xa0, 0xa5, 0x5e, 0x45,
+ 0x5a, 0xe4, 0xa8, 0x96, 0xc7, 0x8a, 0x70, 0xea,
+ 0x88, 0x8d, 0x25, 0xef, 0xec, 0xd8, 0x88, 0x81,
+ 0xa7, 0xa3, 0xbc, 0x5a, 0x4f, 0xc1, 0x7a, 0x91,
+ 0x41, 0x8c, 0x01, 0xdf, 0x30, 0xda, 0x29, 0x5d,
+ 0xdb, 0x46, 0xe3, 0x23, 0x61, 0x61, 0x91, 0x76,
+ 0x42, 0xce, 0xb7, 0xdb, 0xe1, 0xb3, 0x9b, 0xbc,
+ 0x74, 0x05, 0x03, 0x07, 0x97, 0xaf, 0x27, 0x3a,
+ 0x82, 0x2a, 0xcc, 0x8d, 0x01, 0xae, 0x79, 0x0b,
+ 0x8c, 0xdc, 0x24, 0x81, 0x3c, 0xe1, 0xbf, 0xc3,
+ 0x89, 0xad, 0x6d, 0x8f, 0x22, 0xd6, 0x11, 0x77,
+ 0xc4, 0xf7, 0x2f, 0x51, 0xe0, 0x00, 0x5c, 0x80,
+ 0x76, 0x97, 0x0c, 0xd9, 0xd4, 0x98, 0xd6, 0x34,
+ 0x42, 0x9c, 0xd6, 0x48, 0x62, 0x05, 0x81, 0x10,
+ 0x86, 0x6e, 0xd5, 0x84, 0x29, 0x87, 0xf0, 0x43,
+ 0x09, 0x13, 0x0f, 0x81, 0x1b, 0x60, 0xfc, 0xac,
+ 0x99, 0x90, 0xea, 0xa1, 0x54, 0x84, 0x3b, 0x4e,
+ 0xa6, 0xe4, 0xf6, 0xf9, 0xa6, 0x7d, 0x7c, 0xfe,
+ },
+ .msg_len = 64,
+ .msg = (const u8[64]){
+ 0x16, 0x02, 0xe1, 0xd5, 0xb2, 0x06, 0x9b, 0x7c,
+ 0x7c, 0x48, 0xd3, 0x12, 0x2a, 0xc3, 0xa0, 0x1f,
+ 0x88, 0xef, 0xfa, 0x08, 0x15, 0x37, 0xcd, 0x04,
+ 0x1d, 0x13, 0x67, 0x03, 0x94, 0xa5, 0x78, 0x2c,
+ 0xfb, 0xb6, 0xd6, 0x62, 0x59, 0x47, 0x1c, 0x7a,
+ 0xba, 0xf2, 0x88, 0x3c, 0x45, 0x93, 0xa8, 0x8d,
+ 0x3d, 0x8d, 0x4b, 0x09, 0x6d, 0x66, 0x9a, 0x6a,
+ 0xee, 0xec, 0x6e, 0x31, 0x42, 0xff, 0xcf, 0x38,
+ },
+ .sig_len = DILITHIUM65_CRYPTO_BYTES,
+ .sig = (const u8[DILITHIUM65_CRYPTO_BYTES]){
+ 0x3d, 0x5e, 0x39, 0x2c, 0xd1, 0x70, 0x40, 0x56,
+ 0x81, 0x94, 0x18, 0xae, 0x2d, 0xc8, 0x5e, 0x56,
+ 0x69, 0x3b, 0x55, 0xcd, 0x09, 0xf2, 0x8f, 0xf6,
+ 0xdc, 0xff, 0x95, 0xd2, 0x9c, 0xff, 0x3a, 0xd8,
+ 0xcc, 0x3e, 0x2f, 0x77, 0x25, 0xb8, 0xd1, 0x50,
+ 0xc3, 0x96, 0x5b, 0x78, 0xb3, 0x25, 0x7c, 0x53,
+ 0x58, 0xb9, 0x3a, 0x56, 0x4b, 0xeb, 0x31, 0x7c,
+ 0x8f, 0xd4, 0xc8, 0xd2, 0x9e, 0xe7, 0xe5, 0x0d,
+ 0x33, 0xff, 0xf2, 0xb8, 0x78, 0xf0, 0x6c, 0xa4,
+ 0xb4, 0xec, 0xe9, 0xc8, 0x93, 0xcd, 0xc0, 0xde,
+ 0x85, 0xcf, 0x2d, 0x07, 0xdd, 0xee, 0xd7, 0xff,
+ 0x23, 0xb7, 0x13, 0x96, 0x63, 0xbf, 0x18, 0xce,
+ 0x84, 0x4f, 0x68, 0x88, 0xc0, 0x65, 0x97, 0x1e,
+ 0x6e, 0x95, 0xff, 0xbe, 0xed, 0xaa, 0x93, 0xa3,
+ 0x8e, 0xd0, 0x14, 0xbc, 0x6f, 0x11, 0x66, 0x69,
+ 0x75, 0x90, 0x4f, 0x81, 0xbf, 0xa2, 0x64, 0x39,
+ 0x78, 0x56, 0x9a, 0xa9, 0x92, 0xe6, 0x56, 0x2a,
+ 0xa1, 0x15, 0xf9, 0xdc, 0xc9, 0x0d, 0xf5, 0x7a,
+ 0x70, 0x82, 0x2c, 0x9d, 0xde, 0x73, 0x2e, 0x0c,
+ 0xc9, 0x2a, 0x41, 0x64, 0xee, 0x4c, 0xe7, 0xb8,
+ 0xc6, 0x76, 0xab, 0xb0, 0xab, 0xec, 0x11, 0x7f,
+ 0x19, 0xdf, 0x49, 0x6e, 0x7e, 0x35, 0x47, 0x3f,
+ 0x16, 0x08, 0x75, 0x30, 0x18, 0x1f, 0x55, 0x96,
+ 0x46, 0xb7, 0x31, 0x54, 0xa8, 0x8f, 0xa8, 0x61,
+ 0xc4, 0x45, 0xec, 0x54, 0x09, 0xe1, 0x52, 0xf7,
+ 0x71, 0x29, 0x11, 0xb8, 0xea, 0x81, 0xd9, 0x55,
+ 0x03, 0xea, 0x73, 0x4a, 0x3b, 0x55, 0x23, 0x0e,
+ 0x65, 0x85, 0xed, 0x8f, 0x76, 0xda, 0x73, 0x50,
+ 0x69, 0x44, 0xa4, 0xae, 0x0c, 0x6c, 0x4e, 0x3a,
+ 0x70, 0x7b, 0x8c, 0xee, 0xef, 0x6c, 0x9a, 0x6b,
+ 0xca, 0x96, 0x4e, 0x77, 0x8a, 0x02, 0xa0, 0x28,
+ 0x6c, 0xab, 0x4b, 0xe1, 0x5e, 0x88, 0x4b, 0x47,
+ 0x9a, 0x9b, 0x8c, 0x93, 0xa9, 0x78, 0x38, 0xff,
+ 0x42, 0x36, 0xe8, 0xd9, 0xcc, 0x9f, 0xf4, 0x34,
+ 0xa7, 0xb4, 0x2d, 0xe0, 0x2c, 0xd6, 0x2a, 0xf8,
+ 0x48, 0xe8, 0xbb, 0x0b, 0x82, 0xa7, 0xb8, 0xc2,
+ 0x51, 0xdc, 0x29, 0x3c, 0x76, 0x16, 0x81, 0xdd,
+ 0xfa, 0x15, 0x7c, 0xc3, 0xd5, 0xd2, 0x8f, 0xde,
+ 0xcd, 0x40, 0x14, 0x65, 0x21, 0x79, 0x9c, 0x71,
+ 0x81, 0xf6, 0x37, 0x2b, 0x75, 0xf7, 0x33, 0xb4,
+ 0x98, 0xe9, 0x02, 0xa7, 0xb5, 0xd7, 0xa4, 0xbe,
+ 0xeb, 0x98, 0xbb, 0x5a, 0x37, 0x69, 0x5e, 0xb6,
+ 0x11, 0x5c, 0xef, 0xef, 0xf8, 0x2e, 0xb0, 0x1d,
+ 0x3f, 0xc6, 0x4a, 0xe6, 0x1a, 0x9a, 0xcd, 0xe9,
+ 0x89, 0x93, 0x3f, 0xbd, 0x89, 0xeb, 0x7f, 0xbb,
+ 0x9a, 0x8d, 0x8e, 0xd6, 0x5a, 0xe9, 0x45, 0xfd,
+ 0xf1, 0x20, 0x56, 0x5c, 0x60, 0x89, 0x60, 0x79,
+ 0xaa, 0x96, 0x70, 0xa6, 0xf8, 0xf3, 0xd5, 0x79,
+ 0xf4, 0x3d, 0xfb, 0xe0, 0xa3, 0x3b, 0x17, 0x14,
+ 0xf7, 0xe8, 0x21, 0x20, 0x02, 0xf3, 0x9d, 0x09,
+ 0x5b, 0xc3, 0xb4, 0xe8, 0x47, 0x6e, 0xab, 0xc9,
+ 0xd1, 0x8c, 0xba, 0x58, 0x45, 0x2a, 0x38, 0x9b,
+ 0xdb, 0xb9, 0xf7, 0x67, 0x9d, 0x44, 0x5b, 0x95,
+ 0xdd, 0x13, 0x1a, 0x27, 0x1b, 0xf7, 0xfb, 0x6b,
+ 0xb7, 0x53, 0x44, 0x23, 0x06, 0x69, 0x55, 0x05,
+ 0x82, 0xd2, 0xcf, 0x04, 0xe2, 0x85, 0x3d, 0x5c,
+ 0xdf, 0xfd, 0xcb, 0xa3, 0x74, 0x51, 0x1a, 0x93,
+ 0xc2, 0x64, 0x22, 0xae, 0x7c, 0x85, 0x09, 0xca,
+ 0xb2, 0xe2, 0x9f, 0xaf, 0xde, 0x69, 0xc8, 0x44,
+ 0xdf, 0x78, 0x49, 0x01, 0x3d, 0xbf, 0x99, 0x29,
+ 0x81, 0x31, 0x54, 0x03, 0x99, 0x2f, 0x14, 0x75,
+ 0x02, 0x8a, 0x77, 0x71, 0x3d, 0xb7, 0x6c, 0x12,
+ 0x26, 0x08, 0x9a, 0x59, 0x59, 0xc0, 0x77, 0xd0,
+ 0xc1, 0x63, 0xb9, 0x41, 0xf8, 0x90, 0x02, 0xdb,
+ 0x0e, 0x00, 0xa9, 0xa7, 0xfd, 0xa7, 0x31, 0x2e,
+ 0x14, 0xee, 0xd8, 0x69, 0x0a, 0x60, 0x01, 0xca,
+ 0x11, 0x91, 0x1a, 0xd1, 0x40, 0x03, 0x2f, 0x43,
+ 0xaf, 0x09, 0xe7, 0x65, 0x47, 0x6e, 0x14, 0xff,
+ 0x36, 0xdc, 0x1d, 0xd8, 0xaf, 0x5e, 0xff, 0x47,
+ 0x4f, 0x2c, 0x81, 0x7c, 0xa5, 0x1e, 0x3a, 0x31,
+ 0xce, 0xea, 0x2b, 0x5a, 0x42, 0x06, 0x0b, 0x3c,
+ 0xc1, 0x12, 0x0e, 0x14, 0xcc, 0xc7, 0x45, 0xe5,
+ 0x44, 0x96, 0x41, 0x23, 0x1e, 0x31, 0xa1, 0xd3,
+ 0xfc, 0x54, 0x47, 0x3a, 0xa6, 0xbe, 0x7b, 0x00,
+ 0x23, 0x28, 0x32, 0x7d, 0x76, 0xfb, 0x98, 0xad,
+ 0xbc, 0x96, 0x57, 0xdf, 0xfe, 0x28, 0xdd, 0x16,
+ 0x95, 0xd2, 0x8f, 0x1f, 0x74, 0x02, 0x05, 0xd2,
+ 0x9f, 0x83, 0xf0, 0xf4, 0xc1, 0xd6, 0x31, 0x3d,
+ 0x03, 0xe6, 0xec, 0xc7, 0x53, 0xba, 0x21, 0x18,
+ 0x88, 0x61, 0x00, 0x98, 0x74, 0x25, 0xde, 0x75,
+ 0xc1, 0xd9, 0xf7, 0x36, 0xa2, 0xbd, 0x1d, 0xe3,
+ 0xe2, 0x0b, 0xb1, 0xf6, 0xeb, 0xea, 0x03, 0x5c,
+ 0xfd, 0x98, 0x97, 0xdd, 0x7e, 0x9f, 0xcf, 0x8f,
+ 0x76, 0x37, 0xc1, 0x1f, 0xbd, 0x69, 0x77, 0x9c,
+ 0xd9, 0xa9, 0xc6, 0xf1, 0x25, 0xbe, 0x85, 0xde,
+ 0x3c, 0x08, 0xda, 0x88, 0xeb, 0xcd, 0xcb, 0x91,
+ 0xb1, 0x83, 0x79, 0xa8, 0x9b, 0x1f, 0xd8, 0x5d,
+ 0x06, 0xee, 0x16, 0x63, 0xc4, 0x4c, 0xdb, 0xc3,
+ 0x9c, 0x49, 0x9e, 0xb8, 0x90, 0x4f, 0x0c, 0x59,
+ 0x34, 0xe0, 0x6d, 0x8d, 0x91, 0x24, 0x9b, 0x7d,
+ 0xa3, 0xa4, 0xb9, 0xa5, 0xc9, 0x77, 0x0b, 0x9c,
+ 0x6e, 0xfa, 0x76, 0x43, 0x8b, 0x41, 0x88, 0x6d,
+ 0x5e, 0x74, 0x64, 0x6c, 0xd8, 0x4e, 0xe0, 0x78,
+ 0x9d, 0x52, 0x85, 0xd7, 0x8a, 0x90, 0xec, 0xe8,
+ 0x55, 0x54, 0x8e, 0x99, 0xc0, 0xa3, 0xad, 0x31,
+ 0x26, 0x9a, 0x29, 0x2a, 0xef, 0xf2, 0xac, 0x9e,
+ 0x84, 0xd8, 0x9d, 0xcf, 0x9e, 0x36, 0xd0, 0x3d,
+ 0xcd, 0x69, 0x1f, 0x49, 0x91, 0xc3, 0xea, 0xd5,
+ 0xd4, 0xde, 0x70, 0x67, 0xe9, 0x92, 0x90, 0xd3,
+ 0x41, 0x76, 0xc2, 0xf6, 0x78, 0xcf, 0x3d, 0x9c,
+ 0xac, 0xdf, 0x47, 0xd3, 0x80, 0x4f, 0x03, 0xa4,
+ 0x04, 0x70, 0x9a, 0xd8, 0x96, 0xc2, 0x28, 0xd9,
+ 0x4b, 0xe4, 0xc6, 0x2b, 0x91, 0x1b, 0x96, 0xe8,
+ 0x29, 0x87, 0xcc, 0x82, 0x2e, 0xbb, 0xb0, 0xd6,
+ 0x3a, 0xc0, 0xa8, 0xbc, 0xf8, 0x28, 0x75, 0x1f,
+ 0xf8, 0x99, 0x12, 0xb5, 0x85, 0xa0, 0x15, 0x6c,
+ 0x89, 0x24, 0x97, 0xec, 0x8d, 0x4f, 0xcc, 0x95,
+ 0x8a, 0x81, 0x9c, 0xb8, 0x3d, 0x15, 0x16, 0x7b,
+ 0x3c, 0x30, 0x9a, 0xba, 0x00, 0xfa, 0x37, 0x8c,
+ 0x6c, 0x89, 0x07, 0x6c, 0x68, 0x67, 0xea, 0x7e,
+ 0xa3, 0x66, 0x82, 0x96, 0x92, 0x63, 0x92, 0x3a,
+ 0x50, 0xc7, 0xe2, 0xb0, 0xd5, 0x76, 0xda, 0xa3,
+ 0xa0, 0xa3, 0x28, 0x35, 0x68, 0x11, 0xe9, 0xcb,
+ 0xdd, 0xa2, 0xbe, 0x56, 0x83, 0xa1, 0x90, 0x17,
+ 0x6d, 0x16, 0x0f, 0x67, 0xfa, 0xd8, 0xef, 0x69,
+ 0x97, 0xdc, 0xbd, 0xaa, 0x66, 0xcd, 0x8e, 0x4b,
+ 0x8d, 0x5e, 0x7c, 0xb2, 0x13, 0x22, 0x09, 0xce,
+ 0x93, 0x7e, 0x01, 0xa1, 0x2b, 0x0c, 0x94, 0x68,
+ 0x1e, 0xa4, 0x64, 0x8f, 0x8f, 0x75, 0x9b, 0xa6,
+ 0x0f, 0x6e, 0x52, 0x09, 0x3b, 0x56, 0x97, 0x25,
+ 0x2c, 0x94, 0x0c, 0xc2, 0xdb, 0x37, 0x0e, 0x9b,
+ 0xac, 0x57, 0x49, 0x36, 0xd5, 0x13, 0x18, 0xd9,
+ 0xf4, 0x76, 0xf6, 0x2b, 0xaf, 0x07, 0xd0, 0x0d,
+ 0x94, 0xc9, 0xf9, 0x0c, 0xd5, 0x7f, 0x76, 0xe1,
+ 0x88, 0xc6, 0xce, 0xdb, 0x98, 0x2b, 0x18, 0xa8,
+ 0x42, 0x8f, 0x74, 0x9e, 0x51, 0x00, 0xf8, 0x06,
+ 0x06, 0x2d, 0xcc, 0x89, 0xb4, 0xec, 0x53, 0xba,
+ 0xee, 0x4b, 0x42, 0x8d, 0x6f, 0x7c, 0xca, 0x35,
+ 0xb9, 0x53, 0xc0, 0x65, 0xb0, 0x86, 0x97, 0xbd,
+ 0xf6, 0x33, 0x54, 0x16, 0xfb, 0x92, 0x61, 0x60,
+ 0xf0, 0xfd, 0x90, 0x13, 0xa6, 0xb8, 0x94, 0x35,
+ 0x6a, 0xd7, 0x0b, 0xe4, 0x37, 0x1e, 0x12, 0x44,
+ 0x1b, 0xb3, 0xda, 0x65, 0x08, 0x1c, 0x22, 0x3a,
+ 0x0e, 0x72, 0x7e, 0xec, 0x57, 0x4d, 0x8d, 0x1f,
+ 0x7d, 0xb8, 0xf8, 0x37, 0x67, 0x93, 0xc2, 0x9a,
+ 0xac, 0x17, 0xd3, 0xfe, 0x10, 0x7c, 0xe9, 0xcb,
+ 0x3e, 0x79, 0xba, 0x0e, 0x61, 0xe7, 0x6b, 0xb2,
+ 0x97, 0x6f, 0xe1, 0x37, 0x8c, 0x45, 0x50, 0xd7,
+ 0x0f, 0x26, 0x5c, 0xee, 0xa4, 0xf3, 0x90, 0xe2,
+ 0x72, 0xf6, 0x4b, 0x5e, 0x6c, 0x44, 0x90, 0x2b,
+ 0xbd, 0x7e, 0x25, 0xaf, 0xfc, 0xc4, 0xe7, 0xb4,
+ 0x25, 0xac, 0x68, 0x01, 0x72, 0x38, 0x31, 0xfe,
+ 0x02, 0x29, 0xaf, 0x90, 0x68, 0x2f, 0xbf, 0xe8,
+ 0xc4, 0x81, 0x77, 0xc2, 0xe0, 0xd3, 0xe9, 0x5b,
+ 0xb8, 0x21, 0xbf, 0xb2, 0xe5, 0x4f, 0x14, 0xcd,
+ 0x93, 0xee, 0x0e, 0x8a, 0x24, 0x9e, 0x95, 0x01,
+ 0x5b, 0x76, 0xc7, 0x9f, 0x04, 0xdb, 0x6e, 0x00,
+ 0xbe, 0x5a, 0xe0, 0x77, 0xde, 0xa5, 0xe4, 0x16,
+ 0xec, 0xbb, 0xc7, 0xd7, 0xd2, 0xd4, 0x65, 0xc2,
+ 0xc1, 0xa3, 0x36, 0x7e, 0x8a, 0x40, 0xb8, 0x7f,
+ 0xb3, 0x5c, 0x17, 0x2e, 0xcd, 0xeb, 0xf8, 0x8b,
+ 0x0c, 0x01, 0xf8, 0x3d, 0x33, 0x6b, 0x81, 0x9e,
+ 0x19, 0x89, 0x22, 0x41, 0x88, 0x32, 0x1a, 0xa7,
+ 0x14, 0xbc, 0x4a, 0x45, 0xca, 0x06, 0x9c, 0xe4,
+ 0x72, 0x64, 0x74, 0xcc, 0x29, 0xeb, 0x06, 0x1e,
+ 0xe2, 0x74, 0x82, 0xd5, 0xc6, 0x3c, 0x11, 0xe1,
+ 0xa6, 0x91, 0x78, 0xe4, 0xef, 0xd1, 0xd3, 0xc0,
+ 0xbf, 0xdc, 0x08, 0xa8, 0xdb, 0x45, 0xb6, 0x8e,
+ 0x32, 0x69, 0x37, 0xbc, 0x26, 0xdf, 0xb0, 0x57,
+ 0xa5, 0x11, 0xa7, 0x06, 0x5b, 0x4c, 0xe0, 0xda,
+ 0x62, 0x8b, 0xe0, 0x29, 0x16, 0x4e, 0x69, 0x80,
+ 0xe5, 0x40, 0x15, 0xb6, 0xda, 0xcd, 0xf4, 0xcc,
+ 0x40, 0xd5, 0x8d, 0x4d, 0x18, 0x33, 0x67, 0xd9,
+ 0xf8, 0xc5, 0x5d, 0x7a, 0xae, 0xb1, 0xe3, 0xa4,
+ 0x3d, 0x46, 0x7d, 0x53, 0xf1, 0xb9, 0x3b, 0x0e,
+ 0xa2, 0xa8, 0x89, 0x14, 0x82, 0x3f, 0x3a, 0x8d,
+ 0xda, 0x95, 0xfd, 0x96, 0x5b, 0x4a, 0xa5, 0xab,
+ 0x48, 0xa9, 0x27, 0x19, 0xb6, 0x67, 0xdd, 0xcd,
+ 0x04, 0xb1, 0x88, 0xb6, 0x41, 0xba, 0x85, 0xa2,
+ 0x8e, 0x30, 0x4c, 0x71, 0x07, 0xf6, 0x72, 0x58,
+ 0x4c, 0x7f, 0x98, 0xfa, 0xd7, 0x02, 0xb8, 0xe8,
+ 0x10, 0xaf, 0xca, 0xc4, 0xc7, 0x77, 0x50, 0x70,
+ 0xf3, 0xc6, 0x76, 0xae, 0xc3, 0xc1, 0xa4, 0x67,
+ 0xd2, 0xef, 0xd4, 0x99, 0xc5, 0xf5, 0x0a, 0x99,
+ 0x1b, 0x01, 0xd6, 0xa2, 0xb9, 0xb4, 0x82, 0x33,
+ 0x97, 0x00, 0x68, 0xf9, 0x66, 0xa5, 0x83, 0xd9,
+ 0x57, 0x1f, 0x1a, 0xdd, 0xc3, 0x00, 0x32, 0xd4,
+ 0x2c, 0xbe, 0x85, 0x5d, 0xbf, 0x37, 0xef, 0x7b,
+ 0xe1, 0x44, 0x27, 0xa3, 0xa2, 0x67, 0x86, 0xed,
+ 0x17, 0x2a, 0xc1, 0x06, 0x9a, 0x99, 0x97, 0xfb,
+ 0x12, 0x6f, 0xe0, 0x62, 0x70, 0xe5, 0x7c, 0x8c,
+ 0xc8, 0x1d, 0x30, 0x94, 0xbc, 0x94, 0xef, 0x19,
+ 0x6b, 0x07, 0xb4, 0x6a, 0xe3, 0x24, 0x56, 0x0b,
+ 0x6f, 0xbb, 0x4f, 0x8f, 0xb8, 0x22, 0x9e, 0xaf,
+ 0xef, 0x0d, 0x3c, 0x40, 0x31, 0xfa, 0xc2, 0x60,
+ 0xfa, 0x9e, 0xea, 0xef, 0x61, 0x88, 0x4c, 0x0c,
+ 0xba, 0xcb, 0xa8, 0x90, 0x6d, 0xd5, 0xef, 0x95,
+ 0xaa, 0x4d, 0x85, 0x64, 0x1a, 0x64, 0xac, 0x91,
+ 0x58, 0x08, 0xee, 0x37, 0xce, 0x3c, 0x4a, 0xe7,
+ 0x25, 0x54, 0x57, 0xa5, 0x59, 0xab, 0xdf, 0x24,
+ 0x9f, 0x89, 0x15, 0x1d, 0x9c, 0xce, 0x7b, 0xe7,
+ 0xb6, 0xc9, 0xc7, 0x4b, 0xfc, 0x5c, 0x25, 0xa2,
+ 0xba, 0x2e, 0x3e, 0x19, 0x82, 0x20, 0x57, 0x52,
+ 0xa0, 0x3f, 0x93, 0xce, 0x20, 0x85, 0xf0, 0x4e,
+ 0x0d, 0x4b, 0x53, 0xb7, 0x6b, 0x66, 0x1a, 0xae,
+ 0x45, 0x47, 0xdf, 0xbc, 0x39, 0x83, 0x8a, 0xe4,
+ 0xdb, 0x97, 0x72, 0xcb, 0x83, 0xbf, 0x8e, 0x47,
+ 0x55, 0xbf, 0x1a, 0x5b, 0x66, 0xe4, 0x76, 0xc7,
+ 0xb4, 0xf1, 0xc6, 0x3e, 0x84, 0x5d, 0x74, 0x6d,
+ 0x7b, 0xab, 0x80, 0x89, 0xda, 0x8d, 0x4a, 0x1e,
+ 0x5c, 0x31, 0xc2, 0x26, 0xce, 0x69, 0x29, 0xc3,
+ 0x87, 0xe1, 0x3b, 0x1c, 0x42, 0xff, 0xef, 0x8c,
+ 0x4d, 0x5c, 0x52, 0xac, 0x6e, 0x60, 0x49, 0xb6,
+ 0xe1, 0x09, 0x12, 0xa7, 0xd0, 0x19, 0x0c, 0x5d,
+ 0x8b, 0xf2, 0xfe, 0x3b, 0x40, 0xf2, 0xaa, 0x4b,
+ 0x71, 0xc0, 0xf4, 0xe3, 0x7e, 0x83, 0xf9, 0xfb,
+ 0x00, 0x23, 0x33, 0x84, 0x0c, 0x88, 0x52, 0x30,
+ 0x3b, 0x29, 0x6d, 0x95, 0x86, 0xf5, 0x67, 0xfe,
+ 0x84, 0x26, 0x56, 0x57, 0x50, 0x7f, 0x1a, 0x8b,
+ 0x53, 0xfa, 0xf6, 0x64, 0xa2, 0x57, 0xc2, 0x69,
+ 0xa2, 0x18, 0xd1, 0xc1, 0xab, 0xfc, 0xb9, 0x8e,
+ 0x21, 0x20, 0x0b, 0x4d, 0xff, 0xf7, 0x28, 0x0b,
+ 0xf8, 0xd5, 0x7d, 0xe7, 0xbf, 0x15, 0x0e, 0x58,
+ 0x2b, 0xdd, 0xe0, 0xec, 0x9f, 0x25, 0x02, 0xf7,
+ 0x43, 0x69, 0x66, 0x79, 0x0b, 0x89, 0xcb, 0x72,
+ 0x03, 0x48, 0xdf, 0xe2, 0xcc, 0x93, 0x47, 0x5f,
+ 0x61, 0x34, 0x41, 0xcb, 0x23, 0x88, 0xca, 0xcb,
+ 0xc3, 0x72, 0xe3, 0x28, 0xdf, 0x73, 0x63, 0x06,
+ 0x1c, 0x82, 0x7d, 0x5b, 0x8b, 0x63, 0x09, 0x11,
+ 0x03, 0x59, 0xc6, 0xac, 0x18, 0x8a, 0xa1, 0x66,
+ 0x2d, 0x26, 0xd9, 0x95, 0x3f, 0x7d, 0x82, 0x59,
+ 0xdf, 0x36, 0xb5, 0x8d, 0x5e, 0x59, 0xec, 0x9a,
+ 0xee, 0x25, 0x8d, 0x3e, 0x3c, 0x62, 0x6f, 0xc8,
+ 0x0a, 0x19, 0x4c, 0xa7, 0x1b, 0xf8, 0xcd, 0x08,
+ 0x7e, 0xf1, 0xf2, 0xf1, 0x76, 0x15, 0x4c, 0xf8,
+ 0x1e, 0xb6, 0x58, 0xac, 0xe7, 0x86, 0xd2, 0xac,
+ 0x36, 0x38, 0xb0, 0x60, 0x08, 0x8a, 0x4a, 0x42,
+ 0xcc, 0xf8, 0x03, 0x0a, 0xf6, 0xa9, 0xa9, 0x38,
+ 0x63, 0xb9, 0x68, 0x69, 0xd3, 0x21, 0x6c, 0x19,
+ 0x00, 0x93, 0x46, 0xd5, 0x6e, 0x4b, 0x5c, 0x69,
+ 0xa9, 0x74, 0xf3, 0xb8, 0xec, 0x14, 0x29, 0x8c,
+ 0x25, 0x2d, 0xf2, 0x2f, 0x2a, 0x1c, 0xcc, 0x57,
+ 0x76, 0x74, 0x8e, 0x6a, 0xcf, 0x93, 0x62, 0x93,
+ 0x24, 0x03, 0x24, 0x09, 0xa3, 0xa5, 0x1a, 0x95,
+ 0x99, 0xe5, 0x52, 0x82, 0x1d, 0x22, 0x65, 0x30,
+ 0x47, 0x27, 0x0e, 0xf9, 0xe4, 0xce, 0xb8, 0xad,
+ 0x34, 0x61, 0x21, 0x77, 0xf5, 0x17, 0xcb, 0x70,
+ 0xa9, 0x72, 0x22, 0x49, 0x16, 0x4c, 0xb4, 0x35,
+ 0x76, 0x97, 0x99, 0x66, 0xff, 0x2e, 0x81, 0x46,
+ 0xbe, 0x56, 0xad, 0x70, 0xf2, 0x9a, 0x44, 0xe8,
+ 0x3a, 0x2d, 0x6c, 0xbb, 0x89, 0x28, 0x76, 0x49,
+ 0x25, 0xf6, 0x49, 0x8b, 0x67, 0xe7, 0xb4, 0xed,
+ 0x28, 0x21, 0x0c, 0xb0, 0xe9, 0x23, 0xc6, 0xd1,
+ 0x29, 0x5c, 0xe4, 0xc4, 0x97, 0xc6, 0x04, 0xc3,
+ 0xd8, 0x6c, 0xb6, 0x73, 0x13, 0x20, 0x0c, 0x98,
+ 0xde, 0x28, 0xe0, 0x74, 0x75, 0x58, 0xff, 0x67,
+ 0xe8, 0x6d, 0x03, 0x41, 0xb4, 0xe3, 0xda, 0xe4,
+ 0xc7, 0x54, 0x66, 0x8c, 0x02, 0x8c, 0x10, 0xbe,
+ 0x6c, 0xac, 0x92, 0xe9, 0x73, 0x57, 0x89, 0xc6,
+ 0x8d, 0xa0, 0x61, 0xe3, 0x5c, 0x30, 0x92, 0xa8,
+ 0xc3, 0xf7, 0xb3, 0xf2, 0x86, 0xd3, 0xae, 0x5d,
+ 0x91, 0xba, 0x06, 0x51, 0x54, 0xd9, 0x83, 0xf5,
+ 0xd9, 0x9b, 0xd9, 0x8b, 0x73, 0xbf, 0x9a, 0x94,
+ 0x45, 0x39, 0xc4, 0x3a, 0x35, 0xea, 0xf9, 0x25,
+ 0x7d, 0x6a, 0xee, 0x78, 0xa7, 0x50, 0x50, 0x1d,
+ 0x7e, 0xaf, 0x09, 0xf1, 0x86, 0xae, 0x93, 0x69,
+ 0xd5, 0x41, 0x1e, 0x87, 0xc3, 0x41, 0xb8, 0xc5,
+ 0x4f, 0x2d, 0x90, 0x4f, 0xa8, 0xe6, 0xbc, 0xc6,
+ 0xbf, 0x59, 0x32, 0x97, 0xc7, 0x30, 0x2d, 0xea,
+ 0xdd, 0x25, 0x5a, 0x1e, 0x38, 0x93, 0x58, 0x12,
+ 0x2f, 0x98, 0x31, 0x30, 0xa8, 0xfa, 0x35, 0x61,
+ 0x11, 0x63, 0x4c, 0xf8, 0x72, 0x3f, 0xaf, 0xd5,
+ 0xa7, 0xf3, 0x92, 0x35, 0xb5, 0x17, 0x15, 0x3d,
+ 0x78, 0x4a, 0x47, 0xf7, 0xfa, 0xa2, 0xff, 0x36,
+ 0x61, 0x5b, 0x18, 0x77, 0xf0, 0xd5, 0x76, 0xee,
+ 0x2b, 0x8a, 0x18, 0xe3, 0x54, 0xb3, 0x1f, 0x29,
+ 0x0e, 0xa7, 0x3d, 0x75, 0x5b, 0x2b, 0x68, 0x13,
+ 0x89, 0xb3, 0xc7, 0x42, 0x13, 0x3d, 0x72, 0x6c,
+ 0xb5, 0xc9, 0x0b, 0xea, 0xbe, 0xc2, 0x0e, 0x44,
+ 0xcd, 0x22, 0x63, 0x01, 0xd0, 0x1c, 0x93, 0x82,
+ 0x3f, 0x7b, 0xa9, 0x72, 0xd5, 0x90, 0xe6, 0xac,
+ 0x9c, 0x3d, 0x56, 0x3a, 0x8d, 0x0e, 0xd6, 0x8e,
+ 0x8e, 0x52, 0xd0, 0x81, 0x15, 0xca, 0xf2, 0x09,
+ 0xc0, 0xfe, 0x94, 0x1d, 0x22, 0x55, 0x11, 0xb5,
+ 0x2c, 0x48, 0x22, 0xa2, 0x60, 0xf2, 0xc2, 0xa2,
+ 0x0b, 0x0c, 0x4b, 0xac, 0xbf, 0x40, 0x6e, 0xfd,
+ 0x97, 0x10, 0xcb, 0x04, 0x3b, 0xc4, 0x5f, 0x7c,
+ 0x6c, 0xf2, 0xb5, 0x48, 0xb8, 0xfa, 0x5f, 0x32,
+ 0xe4, 0xef, 0xc9, 0xad, 0x2d, 0xb5, 0xac, 0xc5,
+ 0xee, 0xf7, 0xb2, 0x81, 0xa7, 0xe9, 0x9c, 0xf9,
+ 0xc9, 0xd1, 0x14, 0xc0, 0xa9, 0x1e, 0xd8, 0x50,
+ 0x44, 0x8a, 0x02, 0xf2, 0xad, 0x6d, 0xe4, 0xa1,
+ 0x7e, 0x88, 0xd3, 0x2d, 0xad, 0x75, 0x17, 0x35,
+ 0xe6, 0x8a, 0xf5, 0xd7, 0x35, 0x1a, 0xb4, 0x13,
+ 0x36, 0x8a, 0x0f, 0xa3, 0x99, 0x57, 0x7f, 0x85,
+ 0x99, 0x6c, 0xae, 0xc5, 0xe7, 0x85, 0xff, 0xb5,
+ 0xb0, 0xad, 0x87, 0x03, 0x41, 0x11, 0xc5, 0x16,
+ 0x2d, 0x95, 0x1d, 0x26, 0xaf, 0x43, 0xa6, 0x76,
+ 0xae, 0x17, 0xca, 0x10, 0x65, 0x64, 0xc6, 0x43,
+ 0x4a, 0x2c, 0x7b, 0x55, 0xde, 0x3d, 0x93, 0xc5,
+ 0x46, 0x17, 0xc1, 0xc2, 0xd7, 0xcb, 0xec, 0xc7,
+ 0x8e, 0xce, 0x0c, 0x65, 0x27, 0x0d, 0x0e, 0xaf,
+ 0x76, 0x65, 0xea, 0xcd, 0xe9, 0x39, 0xe3, 0xd4,
+ 0xbc, 0x6f, 0xc3, 0x87, 0xca, 0x9c, 0x4c, 0xc9,
+ 0xbb, 0x38, 0xa8, 0xc7, 0xea, 0xc0, 0xcf, 0x9b,
+ 0x33, 0xfd, 0xfe, 0x50, 0x1b, 0x86, 0xeb, 0x1f,
+ 0x75, 0xb0, 0x61, 0xd9, 0xb4, 0xfc, 0xb2, 0x5a,
+ 0x2f, 0xcb, 0x11, 0xd0, 0x2a, 0xa2, 0x7b, 0x4b,
+ 0x65, 0x0c, 0x2f, 0x43, 0xea, 0xe2, 0x4d, 0xd4,
+ 0x11, 0xf9, 0x94, 0x24, 0xbd, 0x89, 0x1a, 0xb9,
+ 0x86, 0x81, 0xca, 0x39, 0x66, 0xc3, 0xdb, 0x7a,
+ 0x72, 0xd8, 0xe2, 0x5e, 0x80, 0xf9, 0x19, 0x0b,
+ 0x7c, 0xb3, 0xfe, 0xeb, 0x81, 0x93, 0x7e, 0x54,
+ 0xd1, 0xdd, 0x0d, 0x74, 0x43, 0x8b, 0x0d, 0x11,
+ 0xd4, 0xe8, 0x32, 0xf1, 0xf4, 0x02, 0xcc, 0xac,
+ 0x2f, 0x1e, 0xd7, 0x68, 0xf1, 0x30, 0xbd, 0xe2,
+ 0x58, 0xf4, 0x97, 0xe5, 0x0f, 0xb6, 0x38, 0xd1,
+ 0xa3, 0x49, 0x4b, 0x0e, 0x4e, 0x88, 0x3f, 0x2b,
+ 0x0e, 0xb6, 0x96, 0xc9, 0x14, 0xb5, 0x8d, 0xd3,
+ 0xc8, 0xaa, 0xe0, 0x2c, 0x11, 0x83, 0x09, 0x9b,
+ 0xfe, 0x91, 0x5f, 0xfc, 0xc5, 0x01, 0x36, 0x20,
+ 0x44, 0x89, 0x5d, 0x2a, 0x40, 0x62, 0xd3, 0x0d,
+ 0x2a, 0x2d, 0x05, 0xca, 0xce, 0xf1, 0x25, 0x79,
+ 0x5d, 0x8b, 0xe8, 0x54, 0x97, 0x9a, 0x2a, 0x7d,
+ 0x0d, 0x38, 0x2e, 0x37, 0xf1, 0xf8, 0xe9, 0xf3,
+ 0x11, 0xe9, 0x94, 0x31, 0x2a, 0x7b, 0x9f, 0xa7,
+ 0xfe, 0x9b, 0x3f, 0x04, 0xf0, 0x22, 0xec, 0xc7,
+ 0x6c, 0x6e, 0x6f, 0x1f, 0x8b, 0xb7, 0xd0, 0xdc,
+ 0xec, 0xe5, 0xbd, 0xe0, 0x3e, 0x18, 0x20, 0x2a,
+ 0x55, 0xe7, 0xf4, 0xcb, 0xaf, 0x48, 0x39, 0x36,
+ 0x4d, 0xa2, 0xac, 0x41, 0x32, 0x12, 0x7b, 0x29,
+ 0xdc, 0x28, 0x3d, 0x05, 0xa7, 0x32, 0xbe, 0x67,
+ 0x03, 0x26, 0x4f, 0x5a, 0x3f, 0x4b, 0xf4, 0xf4,
+ 0x17, 0x67, 0xb9, 0x21, 0x18, 0x36, 0xf7, 0x63,
+ 0xa7, 0x7e, 0x4f, 0x5f, 0x43, 0x83, 0x6f, 0x70,
+ 0x01, 0xec, 0x0c, 0x15, 0x28, 0x14, 0x49, 0xc3,
+ 0xf8, 0xa1, 0xa0, 0xed, 0x04, 0x59, 0x22, 0xbd,
+ 0xdc, 0x8b, 0xe2, 0x7e, 0x43, 0xf3, 0x46, 0x7b,
+ 0x5c, 0xa7, 0x91, 0xf7, 0xb0, 0xd4, 0x6d, 0x81,
+ 0x23, 0x46, 0xdc, 0x3a, 0x23, 0x99, 0x3f, 0x02,
+ 0xce, 0x4f, 0x9a, 0xfc, 0x50, 0x6d, 0x2c, 0x80,
+ 0xf0, 0xc6, 0x5e, 0x60, 0x48, 0x7b, 0x40, 0x0b,
+ 0xca, 0x1e, 0xef, 0x36, 0xf0, 0xfa, 0x5d, 0xcd,
+ 0x83, 0x8d, 0x53, 0xb8, 0xa8, 0x6c, 0x5f, 0x68,
+ 0xcc, 0xb7, 0x77, 0x05, 0xaa, 0x02, 0xec, 0x32,
+ 0x8b, 0xe9, 0xb5, 0xdf, 0xd1, 0xab, 0x03, 0x90,
+ 0xec, 0x5d, 0x0c, 0xea, 0xf5, 0xa4, 0xc7, 0x48,
+ 0xbf, 0x54, 0xc0, 0xb6, 0xaf, 0x3a, 0x3c, 0xe9,
+ 0xcb, 0x87, 0xde, 0x75, 0xf2, 0xbb, 0x12, 0x6c,
+ 0xdf, 0x62, 0x36, 0xca, 0x27, 0x6c, 0x6e, 0xfd,
+ 0x8e, 0xad, 0xf0, 0x38, 0x22, 0x61, 0xbf, 0xbd,
+ 0x14, 0x4d, 0x17, 0xf1, 0xb6, 0x16, 0x12, 0xce,
+ 0x43, 0x3b, 0xc8, 0x35, 0x7b, 0x09, 0x7d, 0x3f,
+ 0x8e, 0xdd, 0xdd, 0x89, 0x0d, 0x55, 0xec, 0xad,
+ 0x79, 0x50, 0xfb, 0x08, 0x53, 0x9d, 0x08, 0x2d,
+ 0xb3, 0x4b, 0xd7, 0x2a, 0xbf, 0xb5, 0xa2, 0xa4,
+ 0x6f, 0x9c, 0x04, 0x41, 0xe3, 0xe4, 0xaf, 0xc3,
+ 0xec, 0xcf, 0xa0, 0xc0, 0x06, 0xc2, 0x3e, 0x24,
+ 0x95, 0x37, 0x11, 0xaf, 0x98, 0xa7, 0x98, 0x22,
+ 0x68, 0x00, 0xe7, 0x66, 0xf4, 0xf2, 0x56, 0x6b,
+ 0x6b, 0x6b, 0x6c, 0x7c, 0x58, 0x00, 0xa4, 0x69,
+ 0xe3, 0xd5, 0x65, 0x88, 0x04, 0xc6, 0xd6, 0x10,
+ 0xb3, 0x6e, 0xdf, 0x16, 0xb3, 0x5f, 0x40, 0x38,
+ 0xf3, 0x68, 0x61, 0xd8, 0x97, 0x4b, 0x0f, 0x6a,
+ 0xc0, 0x47, 0x4f, 0xeb, 0xd3, 0xda, 0x16, 0xdf,
+ 0xf5, 0x4e, 0xc1, 0x0e, 0xcf, 0x27, 0xf2, 0x3d,
+ 0x35, 0xfc, 0x70, 0xfd, 0x52, 0xb8, 0x56, 0xcf,
+ 0x8b, 0x14, 0x30, 0x17, 0x2e, 0x1e, 0x65, 0x0e,
+ 0xc9, 0x3d, 0x52, 0xcf, 0xef, 0x4b, 0x94, 0xa0,
+ 0x80, 0x3e, 0x7e, 0x55, 0xaf, 0x06, 0x8a, 0x13,
+ 0xef, 0x34, 0x11, 0x95, 0xf8, 0x6f, 0x6b, 0xde,
+ 0xc6, 0x75, 0x17, 0x10, 0x5e, 0x73, 0x14, 0x14,
+ 0x7b, 0xad, 0xa0, 0xe6, 0x52, 0xce, 0xfd, 0xf1,
+ 0x20, 0x42, 0x22, 0x98, 0x00, 0x5c, 0x5a, 0xa1,
+ 0x47, 0x5e, 0xa3, 0x59, 0x16, 0x43, 0x45, 0x8d,
+ 0xa5, 0x3b, 0x25, 0x65, 0xdc, 0xeb, 0xb7, 0xbf,
+ 0x03, 0x77, 0xf7, 0xca, 0x7f, 0x6e, 0xd0, 0x8c,
+ 0xf5, 0xf9, 0x8e, 0x87, 0x71, 0x9d, 0x82, 0xc5,
+ 0x5e, 0x97, 0x12, 0x3d, 0x6e, 0x95, 0xca, 0xe2,
+ 0xdf, 0x87, 0xa3, 0x05, 0x7f, 0x72, 0x88, 0xc2,
+ 0xbd, 0xfa, 0x44, 0xde, 0x86, 0x67, 0xed, 0xbf,
+ 0x53, 0x98, 0xd5, 0xb6, 0x01, 0xc1, 0x75, 0x58,
+ 0x6f, 0x16, 0x0d, 0x78, 0x8f, 0x8d, 0x95, 0x95,
+ 0x44, 0x46, 0x6d, 0x93, 0xfb, 0xfa, 0x59, 0xd6,
+ 0x9d, 0x9b, 0x02, 0x1e, 0xf7, 0xdb, 0xfd, 0x0f,
+ 0x48, 0xa5, 0xaa, 0x76, 0xc3, 0xfd, 0xd3, 0x4d,
+ 0x0f, 0x70, 0x2e, 0x01, 0x1a, 0x55, 0xe8, 0x25,
+ 0xed, 0x73, 0xe8, 0x44, 0xee, 0x32, 0x1f, 0xfc,
+ 0x7e, 0xd5, 0xc4, 0x17, 0x42, 0x59, 0x34, 0xac,
+ 0x44, 0x68, 0x4b, 0x64, 0x6e, 0xc2, 0xec, 0x5a,
+ 0x16, 0x11, 0xe8, 0xc0, 0x06, 0x03, 0xcf, 0xc9,
+ 0x90, 0xe9, 0x6e, 0xae, 0xe7, 0x62, 0x5c, 0x08,
+ 0x39, 0x59, 0xf8, 0xc3, 0x83, 0xa1, 0xde, 0xcd,
+ 0xc9, 0x65, 0x83, 0x1c, 0x80, 0x3e, 0x98, 0x05,
+ 0xe1, 0x0f, 0x4e, 0x0f, 0xf8, 0x62, 0x51, 0x42,
+ 0x01, 0xd0, 0x86, 0x17, 0xc2, 0x44, 0xef, 0x01,
+ 0xfd, 0xe5, 0x6c, 0x6a, 0x04, 0xd1, 0x2d, 0x38,
+ 0x49, 0xf0, 0xe3, 0xd6, 0x2e, 0x0b, 0xe0, 0xe4,
+ 0xd9, 0x1b, 0xb3, 0xc6, 0x6a, 0x3e, 0x2d, 0x7c,
+ 0xc2, 0x86, 0x20, 0x46, 0x1d, 0xef, 0x14, 0xe9,
+ 0xea, 0x8e, 0x9c, 0x45, 0xd0, 0x3f, 0x80, 0x0b,
+ 0x24, 0x5f, 0x1c, 0xa4, 0x3b, 0xdb, 0xbf, 0xa2,
+ 0x6c, 0xeb, 0x7f, 0x3c, 0x5d, 0x23, 0x08, 0x6c,
+ 0x21, 0xc5, 0xba, 0xc0, 0x98, 0xd2, 0x46, 0x5a,
+ 0x32, 0x52, 0x58, 0x3f, 0x23, 0xfd, 0xeb, 0x89,
+ 0x3e, 0x12, 0x9a, 0xa6, 0x8e, 0x17, 0x01, 0xa1,
+ 0x0f, 0x26, 0x1a, 0x4a, 0x16, 0x0e, 0x29, 0x55,
+ 0xb3, 0xb6, 0x85, 0xd9, 0x38, 0x42, 0x70, 0x8d,
+ 0x0a, 0xd5, 0x9e, 0x3c, 0xf7, 0x1d, 0x40, 0x45,
+ 0x39, 0x6c, 0x4c, 0x78, 0xc4, 0xe7, 0x7c, 0x1c,
+ 0x35, 0x0a, 0x1f, 0xc7, 0x2a, 0x5a, 0x7b, 0x37,
+ 0xf6, 0xa2, 0x97, 0x1f, 0x93, 0xa2, 0x9f, 0x8e,
+ 0xf4, 0xd2, 0xd3, 0x94, 0x9e, 0x33, 0xa4, 0xf8,
+ 0x79, 0x79, 0xab, 0xd0, 0x03, 0x16, 0x6b, 0xd8,
+ 0x06, 0xac, 0x0c, 0x20, 0x28, 0xff, 0x98, 0xa1,
+ 0xa1, 0x9b, 0x0f, 0x73, 0x31, 0xdd, 0x32, 0xee,
+ 0x0d, 0x4a, 0x73, 0x4e, 0xf9, 0x35, 0x3d, 0x5b,
+ 0x9e, 0xbe, 0xde, 0xe3, 0xed, 0x20, 0x2d, 0x53,
+ 0x83, 0x86, 0xd6, 0xde, 0x17, 0x60, 0x62, 0x65,
+ 0x76, 0x8e, 0xa9, 0xaa, 0xb6, 0xcf, 0xde, 0xe3,
+ 0xec, 0xfd, 0x43, 0x5a, 0x97, 0xa2, 0xcc, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03,
+ 0x05, 0x0d, 0x14, 0x22, 0x27, },
+ }, {
+ .what = "pure rejection vector",
+ .algo = "ml-dsa65",
+ .pk_len = DILITHIUM65_PUBLICKEYBYTES,
+ .pk = (const u8[DILITHIUM65_PUBLICKEYBYTES]){
+ 0x25, 0x5b, 0x8f, 0x59, 0xb9, 0x03, 0xe7, 0x6d,
+ 0x1b, 0x3d, 0xa3, 0x94, 0xea, 0x35, 0x79, 0x55,
+ 0x3f, 0xed, 0x5c, 0xfc, 0x93, 0x5d, 0x95, 0x30,
+ 0x2c, 0x68, 0xee, 0xc5, 0x24, 0x7e, 0xec, 0xb9,
+ 0x70, 0xf5, 0xd9, 0x76, 0xbb, 0x65, 0x90, 0xef,
+ 0xcf, 0xf1, 0xb4, 0x69, 0xae, 0xf0, 0xcd, 0xbd,
+ 0xf0, 0x2f, 0x69, 0xda, 0xec, 0xf7, 0x6a, 0x36,
+ 0xba, 0x86, 0xf6, 0x22, 0xa5, 0x9d, 0x49, 0x02,
+ 0xc2, 0x34, 0xd5, 0xdc, 0x0f, 0xa2, 0x44, 0x0d,
+ 0x37, 0x21, 0x29, 0xa5, 0x88, 0xd9, 0x19, 0xdd,
+ 0x2f, 0x6e, 0x39, 0x37, 0xe5, 0x53, 0x03, 0x22,
+ 0xc4, 0xde, 0xd6, 0xe9, 0xa8, 0x36, 0x28, 0xa2,
+ 0x13, 0x9f, 0x76, 0x8f, 0x2d, 0xc2, 0xe7, 0x3f,
+ 0x3a, 0x48, 0x07, 0x17, 0x4d, 0x39, 0xfd, 0x7b,
+ 0xa4, 0x85, 0x55, 0x6a, 0x0c, 0xfd, 0xcb, 0x3e,
+ 0xab, 0x95, 0x1a, 0x7d, 0xda, 0xf9, 0x75, 0xc9,
+ 0x43, 0x86, 0xba, 0xf8, 0xae, 0xae, 0xee, 0x27,
+ 0x1e, 0x08, 0x0e, 0x8d, 0x55, 0xaa, 0xc6, 0x96,
+ 0xe3, 0xa2, 0x40, 0x7b, 0x8f, 0xe3, 0x59, 0x46,
+ 0xa9, 0x3a, 0x38, 0xa6, 0x01, 0x8f, 0xae, 0xdb,
+ 0xa3, 0x3b, 0x09, 0xb2, 0x6b, 0x05, 0x18, 0x13,
+ 0xf5, 0xd8, 0xca, 0x51, 0x2b, 0xb5, 0x28, 0x36,
+ 0xe2, 0xa6, 0x53, 0x52, 0x41, 0x47, 0xd7, 0x4a,
+ 0xa1, 0x1a, 0x1d, 0x91, 0x8b, 0x61, 0x86, 0x7e,
+ 0x22, 0x76, 0xcb, 0x30, 0x6c, 0x67, 0xb3, 0x8e,
+ 0x2e, 0xaf, 0x93, 0xe2, 0x3b, 0x0a, 0xd4, 0x22,
+ 0xc7, 0xa5, 0xbc, 0x4c, 0xec, 0xd3, 0x38, 0x86,
+ 0x22, 0x78, 0xdf, 0xa1, 0xa7, 0x2b, 0x80, 0xfa,
+ 0x43, 0xd5, 0x47, 0xb9, 0x6a, 0xaf, 0xc6, 0x7e,
+ 0x9a, 0x2d, 0xb8, 0x17, 0x58, 0x2f, 0xfd, 0x77,
+ 0x37, 0x18, 0xf3, 0x9f, 0x84, 0xca, 0x6e, 0x00,
+ 0x4b, 0xba, 0xa5, 0xe7, 0x0f, 0x87, 0x86, 0x31,
+ 0xe9, 0xd1, 0x41, 0x53, 0x28, 0x8f, 0x2f, 0x46,
+ 0x96, 0x0b, 0x6d, 0x3e, 0x6d, 0x20, 0x4c, 0xb0,
+ 0x43, 0x74, 0x44, 0xdd, 0xe9, 0x33, 0x94, 0x1c,
+ 0x3b, 0x69, 0x49, 0x15, 0x36, 0xbd, 0x6c, 0xb7,
+ 0x0d, 0xb5, 0xf5, 0xfb, 0x23, 0x19, 0x0e, 0x6a,
+ 0x45, 0x65, 0x1c, 0xa7, 0x66, 0x48, 0xb5, 0xa2,
+ 0x52, 0x91, 0x43, 0x7b, 0x20, 0x21, 0x5e, 0x16,
+ 0xc2, 0xba, 0x78, 0xfa, 0xd3, 0x88, 0xb8, 0x64,
+ 0x08, 0x17, 0x89, 0x9c, 0x4f, 0xfa, 0xb9, 0xfe,
+ 0x3e, 0x39, 0x6a, 0x28, 0xd2, 0x28, 0x95, 0xab,
+ 0x54, 0xde, 0xfb, 0x76, 0x32, 0x96, 0xb3, 0xbb,
+ 0x9f, 0xef, 0x0b, 0x6b, 0xe8, 0xd7, 0x17, 0x4d,
+ 0x5e, 0x9b, 0x25, 0x3f, 0x3e, 0x6a, 0x93, 0xa1,
+ 0xe9, 0x09, 0xc2, 0x34, 0x8e, 0x2f, 0xe9, 0x19,
+ 0x69, 0xc2, 0xcb, 0x5c, 0x29, 0x8d, 0x4d, 0x81,
+ 0x01, 0xff, 0xde, 0x02, 0x7d, 0xeb, 0xc2, 0x6e,
+ 0x15, 0x78, 0xe8, 0x10, 0x0a, 0x1a, 0x91, 0x96,
+ 0x56, 0x24, 0x35, 0x74, 0x3d, 0x02, 0x50, 0x13,
+ 0xd8, 0x1b, 0x94, 0xcd, 0xc8, 0x60, 0xc8, 0x6f,
+ 0x28, 0x77, 0x3b, 0x76, 0x86, 0xa0, 0x39, 0xaa,
+ 0x3a, 0x3e, 0x15, 0x47, 0xa0, 0x3b, 0xc3, 0xec,
+ 0xe2, 0x15, 0x84, 0xba, 0xdf, 0x1d, 0x42, 0x5b,
+ 0xcd, 0x97, 0x51, 0x92, 0x15, 0x64, 0xd7, 0x5c,
+ 0xe2, 0xe2, 0x60, 0xe9, 0xbe, 0xdc, 0x1c, 0x12,
+ 0x62, 0x15, 0x6b, 0xe6, 0xf1, 0x23, 0xb8, 0x81,
+ 0x87, 0x15, 0xf4, 0x9a, 0x35, 0xd7, 0x18, 0x64,
+ 0x92, 0xc4, 0xec, 0xcf, 0x5c, 0xd4, 0xf7, 0x6a,
+ 0xf9, 0xe6, 0x7e, 0x71, 0x3d, 0x3e, 0xd0, 0x17,
+ 0x72, 0x28, 0xd3, 0x22, 0x97, 0x14, 0x5d, 0x90,
+ 0xca, 0x0b, 0x4f, 0x2c, 0x18, 0xc0, 0x45, 0x39,
+ 0x87, 0x4f, 0xd9, 0x74, 0xef, 0x9f, 0xc7, 0xc7,
+ 0x59, 0x04, 0x62, 0x31, 0xcc, 0x37, 0x78, 0x76,
+ 0xdd, 0xc6, 0x9b, 0xff, 0xf7, 0x77, 0x87, 0x6a,
+ 0xfb, 0x7b, 0xb0, 0xdf, 0x64, 0x75, 0xdb, 0xee,
+ 0x2b, 0x45, 0x45, 0x45, 0x5b, 0xed, 0x89, 0xd9,
+ 0xfe, 0x71, 0xc6, 0xd5, 0xc7, 0x75, 0xe7, 0x2f,
+ 0x4e, 0x5b, 0xa2, 0xcf, 0x07, 0xbe, 0x4b, 0x5e,
+ 0x3a, 0x76, 0x9b, 0x59, 0x8f, 0x1e, 0xac, 0x21,
+ 0xf8, 0x90, 0x57, 0x3e, 0x25, 0x4b, 0x8c, 0x9d,
+ 0x4f, 0xe8, 0x14, 0xfd, 0xcb, 0xaa, 0x86, 0x6a,
+ 0x0c, 0x5c, 0x20, 0xa1, 0x03, 0xe4, 0x69, 0x84,
+ 0xb1, 0x38, 0x16, 0x92, 0xd8, 0xd3, 0x68, 0x7e,
+ 0x8e, 0x85, 0x25, 0x83, 0x38, 0x3a, 0xe2, 0x3d,
+ 0x76, 0x31, 0xbf, 0x4d, 0x74, 0xc0, 0xa6, 0xa2,
+ 0xeb, 0xaa, 0x8e, 0x70, 0xa6, 0x6f, 0x67, 0xd4,
+ 0xb4, 0x81, 0xd6, 0xbc, 0xe6, 0xda, 0xa2, 0xd1,
+ 0x93, 0xc6, 0xf6, 0x54, 0x05, 0x4c, 0x51, 0x1e,
+ 0x97, 0xc9, 0x82, 0x9f, 0x45, 0x6d, 0x67, 0x17,
+ 0xc0, 0x6c, 0xb0, 0x7a, 0x83, 0xeb, 0xdc, 0xb0,
+ 0xf0, 0x09, 0x4f, 0xed, 0xbc, 0xe0, 0xf8, 0x26,
+ 0xf4, 0xe3, 0x2a, 0xdb, 0xef, 0xcc, 0xf1, 0x3f,
+ 0x71, 0xc1, 0x07, 0x3f, 0x19, 0x8a, 0xe5, 0xb3,
+ 0x33, 0x7c, 0x7a, 0xa4, 0x89, 0x57, 0x46, 0x17,
+ 0x5d, 0x2c, 0x91, 0xc3, 0xac, 0x34, 0x49, 0x14,
+ 0x73, 0x7c, 0x01, 0x32, 0xf2, 0x20, 0x11, 0x18,
+ 0x95, 0xc2, 0x36, 0x63, 0x61, 0xd6, 0xba, 0x65,
+ 0x62, 0x9a, 0xcc, 0xed, 0x03, 0x8a, 0xd0, 0x88,
+ 0xb2, 0x3e, 0xdc, 0x82, 0xd0, 0x29, 0xd2, 0xd3,
+ 0xcb, 0x5b, 0x96, 0xa1, 0x34, 0xde, 0xd2, 0x64,
+ 0xc7, 0x40, 0xcb, 0x1f, 0xd6, 0x63, 0xe8, 0x52,
+ 0xd7, 0xbd, 0x42, 0xdc, 0x0d, 0x1c, 0x98, 0xa5,
+ 0x03, 0x73, 0x96, 0xae, 0x1c, 0xa4, 0x7c, 0x45,
+ 0x4b, 0x03, 0x7f, 0xe3, 0x10, 0xe0, 0xa4, 0x10,
+ 0x9f, 0x2d, 0x3b, 0x1f, 0x75, 0x00, 0x90, 0xf0,
+ 0x4a, 0x49, 0x68, 0xbf, 0xa5, 0xf2, 0x79, 0xa4,
+ 0xaf, 0x08, 0xb0, 0xbf, 0xed, 0x0c, 0x5e, 0xf2,
+ 0x6c, 0xfb, 0xcf, 0x7d, 0xcd, 0xbf, 0xf2, 0x8d,
+ 0x51, 0x32, 0xd2, 0x18, 0xfb, 0xfb, 0x8c, 0xf4,
+ 0x6e, 0x99, 0x43, 0x46, 0x51, 0x0f, 0x0b, 0x99,
+ 0xd4, 0x9f, 0x01, 0xf3, 0x14, 0xb5, 0xdc, 0xad,
+ 0x41, 0x6f, 0x23, 0x90, 0x44, 0xab, 0x30, 0x97,
+ 0xf7, 0x43, 0xd2, 0x7c, 0x60, 0xbc, 0x5b, 0x9b,
+ 0x8a, 0x28, 0x59, 0x34, 0xd3, 0x3e, 0xb9, 0x68,
+ 0x7e, 0x9a, 0x2e, 0xe0, 0x5f, 0x5b, 0x3c, 0xe5,
+ 0x91, 0x02, 0xe1, 0xdd, 0x29, 0x62, 0x1e, 0x14,
+ 0x2c, 0x01, 0xe5, 0x4f, 0x18, 0x04, 0x9e, 0x0f,
+ 0xb0, 0x60, 0x7a, 0x70, 0x1c, 0x8c, 0x45, 0xa1,
+ 0x1b, 0xb7, 0x42, 0x6b, 0xb6, 0x79, 0xb6, 0x1a,
+ 0x26, 0x6f, 0xdb, 0x7e, 0xd6, 0xfa, 0xbe, 0x18,
+ 0xf1, 0xd1, 0x81, 0xab, 0x8d, 0x92, 0x3d, 0x65,
+ 0x30, 0x48, 0x7a, 0x5b, 0x95, 0x2f, 0x98, 0xe3,
+ 0x75, 0x29, 0x26, 0xd0, 0x9d, 0x6f, 0x45, 0x28,
+ 0x93, 0x1c, 0xbd, 0x8c, 0x5c, 0x8d, 0x52, 0xac,
+ 0xc3, 0xaa, 0x48, 0x85, 0xfc, 0x08, 0x15, 0x7e,
+ 0x98, 0xfb, 0xce, 0x40, 0x33, 0x16, 0xfa, 0xca,
+ 0x63, 0xfb, 0x21, 0xcf, 0x6c, 0xab, 0x7f, 0xf8,
+ 0xb3, 0x57, 0xab, 0x84, 0x23, 0x0b, 0x4c, 0x90,
+ 0x2b, 0x29, 0xe3, 0xa3, 0x9b, 0x04, 0x54, 0xda,
+ 0xd2, 0x34, 0x11, 0xdd, 0xf3, 0x31, 0x68, 0x17,
+ 0xd0, 0x5a, 0xc5, 0xe4, 0xf6, 0x70, 0xeb, 0xfa,
+ 0xc9, 0xd3, 0xa6, 0x6e, 0x26, 0x41, 0x2c, 0x9b,
+ 0x21, 0xbd, 0x83, 0xd6, 0x71, 0xf1, 0x1b, 0x6d,
+ 0x3b, 0xe9, 0x39, 0xac, 0x8b, 0xbd, 0x2f, 0xb4,
+ 0xe3, 0xc9, 0xfb, 0xe1, 0x71, 0xd2, 0xee, 0x7b,
+ 0x4e, 0x40, 0xde, 0xde, 0xaf, 0x9f, 0xff, 0xfe,
+ 0x37, 0xd8, 0x5f, 0xbc, 0x6c, 0xc6, 0xc5, 0x21,
+ 0xd6, 0x05, 0xc9, 0x23, 0x55, 0xb3, 0x33, 0xe1,
+ 0x06, 0xf6, 0xff, 0xa9, 0x8d, 0x04, 0xec, 0x6f,
+ 0xb2, 0x64, 0x01, 0x09, 0x40, 0xaf, 0x83, 0xc4,
+ 0xd5, 0x73, 0xbd, 0xb8, 0xe1, 0xe7, 0xb9, 0x5e,
+ 0x3c, 0x57, 0x1f, 0xa2, 0xe6, 0xb0, 0x79, 0x49,
+ 0x14, 0x49, 0x69, 0xcf, 0x6e, 0x77, 0x05, 0xeb,
+ 0xf8, 0x4c, 0x92, 0xf3, 0xda, 0x08, 0xf8, 0xdb,
+ 0x44, 0x48, 0x73, 0xbf, 0xf0, 0xa9, 0x88, 0x49,
+ 0x07, 0x8f, 0x3a, 0x6b, 0x13, 0x2c, 0xd2, 0x24,
+ 0xc1, 0x6a, 0x1f, 0x25, 0x70, 0x7d, 0x29, 0xc5,
+ 0x32, 0x84, 0x4a, 0xc4, 0xe6, 0x9c, 0x46, 0xa8,
+ 0x99, 0x3b, 0x2d, 0x80, 0x5f, 0x20, 0xaa, 0x3c,
+ 0x60, 0x52, 0x7f, 0x67, 0x9e, 0x87, 0xb9, 0x7b,
+ 0x57, 0xa5, 0x97, 0xbb, 0x70, 0x29, 0x9f, 0x5c,
+ 0xd5, 0x76, 0xd2, 0x99, 0xab, 0x9e, 0xb9, 0xbd,
+ 0x67, 0x8a, 0xda, 0x91, 0x9e, 0xea, 0xdf, 0x64,
+ 0x09, 0x08, 0x4d, 0xad, 0xb7, 0x8f, 0x5a, 0x15,
+ 0x27, 0xaf, 0xc2, 0xf7, 0xeb, 0xf4, 0x39, 0x42,
+ 0xdc, 0xe5, 0x6a, 0x5e, 0xcc, 0xe6, 0x77, 0x4e,
+ 0x0b, 0x20, 0x48, 0x1d, 0x65, 0x4d, 0xd1, 0xe1,
+ 0x01, 0x85, 0x52, 0x32, 0x7d, 0x51, 0x2f, 0x0e,
+ 0x00, 0xe3, 0x40, 0x70, 0x26, 0x46, 0xa6, 0xbf,
+ 0xc8, 0x85, 0x0d, 0xac, 0x9f, 0x8d, 0x79, 0x9c,
+ 0x6f, 0x58, 0x96, 0xe9, 0xe5, 0xb2, 0xff, 0x4a,
+ 0xde, 0x91, 0x0b, 0x3d, 0x85, 0x69, 0xa7, 0xa8,
+ 0x1a, 0xa8, 0x21, 0x3e, 0x8d, 0xf8, 0xba, 0x5a,
+ 0xc6, 0xd7, 0x3a, 0xcb, 0x04, 0x0e, 0xdf, 0x36,
+ 0xeb, 0xbc, 0xca, 0x59, 0x24, 0x48, 0xe7, 0xec,
+ 0x14, 0x7c, 0x7d, 0xb7, 0x26, 0x98, 0x1a, 0x85,
+ 0xc1, 0x6c, 0x90, 0x9f, 0x4b, 0x90, 0x7c, 0x6d,
+ 0xa6, 0xba, 0x58, 0xb9, 0xa3, 0x7f, 0x7f, 0x88,
+ 0xce, 0xb4, 0x40, 0x73, 0xa7, 0x72, 0x3a, 0xbc,
+ 0xea, 0x99, 0xef, 0x04, 0xbd, 0x08, 0xc5, 0x0d,
+ 0x6e, 0x68, 0x2f, 0x33, 0x05, 0x5b, 0xeb, 0x6a,
+ 0xeb, 0x80, 0x30, 0xf0, 0x7d, 0xad, 0x7b, 0x80,
+ 0x7c, 0xb9, 0x13, 0x0c, 0x08, 0x74, 0x5b, 0x7c,
+ 0xec, 0x8a, 0xdb, 0xe8, 0xe0, 0xea, 0x70, 0xa4,
+ 0x9e, 0x88, 0x06, 0xd4, 0xde, 0x8e, 0xb8, 0x93,
+ 0xa3, 0x89, 0x2c, 0xe5, 0x07, 0xbb, 0x81, 0x88,
+ 0x7f, 0x9e, 0x1d, 0xb2, 0x8e, 0x8d, 0x59, 0xae,
+ 0xe4, 0xcf, 0x2d, 0x2f, 0xdf, 0x52, 0xad, 0x7c,
+ 0xe8, 0x73, 0x0f, 0xee, 0xcc, 0xa0, 0x67, 0x88,
+ 0x61, 0xc0, 0xcc, 0x06, 0xe0, 0x48, 0xee, 0x93,
+ 0xf6, 0x56, 0xbe, 0x8a, 0x23, 0x1b, 0x86, 0x7c,
+ 0x9a, 0xaa, 0x57, 0x83, 0x03, 0x6c, 0x5c, 0x08,
+ 0xb2, 0xea, 0x1b, 0x98, 0xa5, 0x4d, 0xb3, 0x6b,
+ 0x27, 0x52, 0xff, 0xbd, 0xb7, 0x53, 0x14, 0x8d,
+ 0xd1, 0x06, 0xfc, 0xdc, 0x08, 0x59, 0x7b, 0x74,
+ 0xbf, 0xb4, 0x39, 0x8b, 0x4a, 0x00, 0xdf, 0xe6,
+ 0x88, 0x00, 0x36, 0x4d, 0xb0, 0x1a, 0x40, 0x13,
+ 0x45, 0xe8, 0x38, 0x40, 0x49, 0x0c, 0x7a, 0x57,
+ 0xca, 0x35, 0x66, 0xcf, 0xc7, 0xbe, 0x43, 0x4b,
+ 0xe9, 0x35, 0x49, 0xfc, 0x08, 0x04, 0xac, 0x00,
+ 0x39, 0x1f, 0x45, 0xd7, 0x87, 0x1f, 0x57, 0xec,
+ 0xd4, 0x0b, 0xaa, 0x70, 0x90, 0xdd, 0x90, 0xd2,
+ 0x65, 0xc4, 0xc0, 0x78, 0x96, 0xed, 0x81, 0xb1,
+ 0x33, 0xea, 0xe5, 0x28, 0xa4, 0x96, 0x14, 0xe3,
+ 0x55, 0x41, 0xc5, 0xbe, 0xef, 0xb3, 0x15, 0xcb,
+ 0xec, 0xf5, 0xd5, 0x9c, 0x30, 0x96, 0x90, 0x51,
+ 0x47, 0x71, 0x34, 0xce, 0x0b, 0xb1, 0x3f, 0xdd,
+ 0x0f, 0x8f, 0xa8, 0xe1, 0xea, 0x64, 0x03, 0xdf,
+ 0x04, 0xed, 0x32, 0xd6, 0xdd, 0x0b, 0xf1, 0xeb,
+ 0x92, 0x7e, 0x12, 0xba, 0x15, 0x6f, 0x66, 0xe3,
+ 0x5f, 0xa8, 0xb7, 0x29, 0x0b, 0x23, 0x1b, 0x8f,
+ 0x44, 0x75, 0x92, 0xd6, 0xb3, 0x02, 0x1f, 0xe0,
+ 0xb9, 0x98, 0xf9, 0xfa, 0xe5, 0x98, 0xb4, 0xae,
+ 0xa8, 0x17, 0xbd, 0xbe, 0xb1, 0x52, 0x87, 0x5c,
+ 0x3a, 0x20, 0x39, 0x1b, 0x8d, 0xc4, 0x9d, 0x7e,
+ 0x05, 0x18, 0xf5, 0x3d, 0xda, 0x47, 0x0d, 0xd2,
+ 0xfd, 0xcd, 0x00, 0x83, 0x6e, 0xdc, 0x00, 0x81,
+ 0x9b, 0x8e, 0x85, 0x3f, 0x95, 0xb3, 0x6b, 0x5a,
+ 0x2b, 0x21, 0xbf, 0xb5, 0xcf, 0xc7, 0x4d, 0xa4,
+ 0x74, 0x84, 0xab, 0xc2, 0xbb, 0xa3, 0x61, 0x7f,
+ 0xe4, 0x70, 0x68, 0x83, 0x2a, 0x9f, 0x67, 0x33,
+ 0xe8, 0x2e, 0x5c, 0xef, 0xc3, 0x28, 0x5d, 0xd1,
+ 0xf3, 0x15, 0x1d, 0x2d, 0x85, 0xd7, 0xeb, 0x47,
+ 0xf3, 0x25, 0x76, 0x7a, 0xd5, 0xb7, 0x6c, 0xab,
+ 0x09, 0xd1, 0xad, 0xe5, 0xe3, 0xcc, 0x78, 0xe7,
+ 0x91, 0xd1, 0x60, 0x26, 0xce, 0xf4, 0x9f, 0xc9,
+ 0x93, 0x30, 0x5e, 0x59, 0xef, 0x83, 0x29, 0xa3,
+ 0x6e, 0x61, 0x10, 0x35, 0x18, 0x22, 0xd0, 0xec,
+ 0x73, 0x71, 0xbd, 0xbd, 0x86, 0xd5, 0xbd, 0xc6,
+ 0x46, 0x73, 0x19, 0x5c, 0x73, 0xa9, 0x7c, 0xde,
+ 0x09, 0xe2, 0xeb, 0x23, 0x67, 0x55, 0xfa, 0xc1,
+ 0x87, 0xcd, 0x77, 0xf8, 0x83, 0xdd, 0xca, 0xbc,
+ 0x15, 0xa4, 0x5c, 0x0c, 0x9d, 0x71, 0x1a, 0xea,
+ 0x65, 0x65, 0x9c, 0xef, 0xd8, 0x99, 0x4b, 0xe4,
+ 0xea, 0x8d, 0xca, 0x70, 0x62, 0x33, 0x65, 0x13,
+ 0xed, 0xbe, 0x9b, 0x3a, 0x23, 0x10, 0x58, 0x65,
+ 0x6b, 0x6d, 0x0d, 0x3c, 0x7b, 0x54, 0xf5, 0x63,
+ 0x2b, 0xb9, 0xd7, 0xac, 0x5f, 0x43, 0x05, 0x53,
+ 0xe4, 0x6c, 0xff, 0xb0, 0x20, 0xab, 0xff, 0xf1,
+ 0x24, 0x94, 0x87, 0xab, 0x8a, 0xec, 0x86, 0xfe,
+ 0x2c, 0x4f, 0xd2, 0x89, 0x0e, 0xe0, 0x76, 0xe9,
+ 0x73, 0x64, 0xda, 0x2d, 0xcd, 0x33, 0xe1, 0xa6,
+ 0x9e, 0xd0, 0xc3, 0x90, 0xfd, 0x22, 0x55, 0x73,
+ 0x3b, 0xd6, 0xd3, 0x29, 0xc5, 0x84, 0xb3, 0x84,
+ 0xfb, 0x60, 0x98, 0x1d, 0x65, 0x2a, 0x9d, 0x1e,
+ 0xf7, 0x5a, 0x67, 0x25, 0x5d, 0xe6, 0x02, 0x17,
+ 0x8c, 0x7e, 0x64, 0x17, 0x44, 0xef, 0x19, 0xbe,
+ 0xda, 0xd9, 0x83, 0x94, 0x2b, 0x4c, 0xa3, 0x3c,
+ 0xfa, 0x00, 0x6f, 0xef, 0x98, 0xdf, 0x0d, 0x13,
+ 0x08, 0x7a, 0xeb, 0x2d, 0xa7, 0x6d, 0x0d, 0x4f,
+ 0x17, 0x2e, 0x08, 0x59, 0xa2, 0x96, 0x13, 0xa2,
+ 0x5d, 0x97, 0xc3, 0x62, 0xc6, 0xd0, 0x31, 0x28,
+ 0x86, 0x75, 0x08, 0x0f, 0x77, 0x36, 0xba, 0xea,
+ 0x8c, 0x34, 0x83, 0xa2, 0x35, 0x7b, 0xda, 0x1b,
+ 0x70, 0xe7, 0xc0, 0xdb, 0x03, 0x07, 0x97, 0x91,
+ 0xa9, 0x68, 0x93, 0x89, 0x8d, 0x54, 0x6f, 0x19,
+ 0xf9, 0xe0, 0xe7, 0x19, 0xef, 0x4a, 0xda, 0x80,
+ 0x5a, 0x64, 0x11, 0x33, 0xdd, 0x59, 0x37, 0x7d,
+ 0x81, 0xf6, 0x76, 0xbe, 0x9e, 0x3a, 0x49, 0x4e,
+ 0xc4, 0xb6, 0xc5, 0x25, 0x74, 0x5e, 0x1e, 0x8c,
+ 0x9b, 0xf8, 0x8f, 0x58, 0xfc, 0xb3, 0x6b, 0x4e,
+ 0xea, 0xc4, 0x26, 0xea, 0xd9, 0xbf, 0xe1, 0x4a,
+ 0xaf, 0x50, 0x91, 0x4f, 0xae, 0xd9, 0x29, 0x67,
+ },
+ .msg_len = 64,
+ .msg = (const u8[64]){
+ 0x86, 0x8d, 0xae, 0x88, 0x78, 0x21, 0xba, 0x42,
+ 0xe2, 0xb1, 0x14, 0xf5, 0x44, 0xea, 0x64, 0x75,
+ 0xe7, 0xca, 0xdd, 0xf1, 0x57, 0xd3, 0x8a, 0x45,
+ 0xed, 0x97, 0x20, 0x55, 0xd3, 0xd3, 0xfa, 0x9c,
+ 0x5b, 0x79, 0x0b, 0xb4, 0x50, 0x53, 0x77, 0xd1,
+ 0xb4, 0xaa, 0x20, 0xf3, 0xd1, 0xf0, 0x4e, 0x20,
+ 0xb4, 0x4b, 0x5f, 0xa8, 0xd6, 0xbc, 0xdc, 0x06,
+ 0xb6, 0xcc, 0xfe, 0x00, 0x7f, 0xa0, 0x76, 0x7b,
+ },
+ .sig_len = DILITHIUM65_CRYPTO_BYTES,
+ .sig = (const u8[DILITHIUM65_CRYPTO_BYTES]){
+ 0x9a, 0x88, 0x40, 0x11, 0x8c, 0xf3, 0x42, 0xf0,
+ 0xa5, 0xd6, 0xcb, 0x40, 0xf7, 0x2a, 0xab, 0xac,
+ 0x0c, 0x61, 0x19, 0x89, 0x07, 0x56, 0x10, 0x75,
+ 0xed, 0xed, 0x7b, 0xef, 0xf1, 0xeb, 0x5c, 0x9c,
+ 0x51, 0x5b, 0x2d, 0x03, 0x6a, 0xc7, 0x90, 0xaa,
+ 0x71, 0x70, 0x16, 0xfd, 0x63, 0xbc, 0x37, 0x05,
+ 0x83, 0x30, 0x63, 0xf2, 0xf8, 0x70, 0x53, 0x1c,
+ 0x27, 0xc6, 0x8f, 0x49, 0x47, 0x31, 0xa1, 0xc9,
+ 0x3b, 0x7e, 0x84, 0x96, 0xb7, 0x96, 0x13, 0x80,
+ 0xab, 0xd1, 0x35, 0x27, 0x27, 0x1c, 0xbf, 0x9b,
+ 0xef, 0x0c, 0x90, 0xb6, 0x49, 0xb6, 0x7c, 0x84,
+ 0xe1, 0xf3, 0xad, 0x7c, 0xab, 0x16, 0xe9, 0x8a,
+ 0xea, 0xed, 0xbc, 0x0d, 0x59, 0x72, 0x5a, 0xf6,
+ 0x77, 0xdc, 0x75, 0x24, 0xf8, 0x3d, 0xb0, 0x74,
+ 0xad, 0x58, 0x3b, 0xaf, 0xd3, 0xa5, 0x09, 0xa5,
+ 0x9e, 0xc8, 0xf1, 0xef, 0x6d, 0x52, 0x02, 0xb1,
+ 0x1f, 0x5d, 0xb2, 0x42, 0xfc, 0x92, 0xe6, 0xdb,
+ 0x24, 0x4d, 0xc8, 0xa5, 0x05, 0x3d, 0xb5, 0x3a,
+ 0x4f, 0xab, 0xed, 0xc7, 0xd9, 0x0c, 0x48, 0x3f,
+ 0x36, 0xcd, 0x2a, 0x71, 0xbd, 0x28, 0x86, 0xbc,
+ 0x1c, 0x42, 0x13, 0xab, 0xf9, 0xa3, 0xfb, 0x36,
+ 0xd7, 0xd7, 0xf4, 0x11, 0xaa, 0xb4, 0x7e, 0xe6,
+ 0x5d, 0x62, 0x16, 0x91, 0x79, 0x3b, 0x92, 0xde,
+ 0x87, 0x41, 0x54, 0x94, 0xb2, 0x4b, 0x0e, 0x72,
+ 0xdf, 0x35, 0xd1, 0x05, 0x4e, 0xad, 0xcd, 0xaa,
+ 0x9f, 0x90, 0x42, 0x55, 0xf0, 0x33, 0x1e, 0x89,
+ 0x36, 0x96, 0x6a, 0x3c, 0x37, 0xed, 0x35, 0x1f,
+ 0x8e, 0x30, 0xbb, 0xdb, 0xae, 0xf5, 0x04, 0x5d,
+ 0x0f, 0x9b, 0x93, 0xc1, 0x40, 0x58, 0x86, 0x3b,
+ 0xe9, 0xe7, 0x14, 0x29, 0x67, 0xdc, 0x3f, 0x86,
+ 0xec, 0x9c, 0x23, 0x38, 0x2c, 0x62, 0xd3, 0x69,
+ 0xf1, 0xec, 0xac, 0x8b, 0x32, 0xa5, 0x33, 0x77,
+ 0x9b, 0x2e, 0xc7, 0xcc, 0x55, 0x48, 0x20, 0x25,
+ 0x39, 0x6c, 0x80, 0x2e, 0x87, 0x5f, 0xc5, 0x17,
+ 0x28, 0x78, 0x4e, 0xb0, 0xd5, 0x9c, 0x5f, 0x1a,
+ 0x82, 0xe0, 0x6f, 0xa3, 0x8a, 0x87, 0x78, 0x57,
+ 0x4b, 0x35, 0xc0, 0x4f, 0x15, 0x24, 0x2a, 0x57,
+ 0xaa, 0x1c, 0xd0, 0xe6, 0xe7, 0xed, 0x8f, 0x9e,
+ 0xca, 0xe2, 0x8c, 0x11, 0x8c, 0x07, 0xf5, 0x6c,
+ 0x83, 0xd0, 0x17, 0x3c, 0xb4, 0x0e, 0xe9, 0xae,
+ 0xdb, 0xa2, 0xc8, 0x8a, 0xce, 0x76, 0x81, 0x94,
+ 0x2f, 0x40, 0x29, 0xdf, 0x7c, 0x6d, 0xac, 0x8a,
+ 0x52, 0xc1, 0xd1, 0xde, 0x30, 0x9b, 0x47, 0xff,
+ 0x50, 0xa1, 0x1e, 0x44, 0x5b, 0xc3, 0xce, 0xc4,
+ 0x96, 0xbd, 0xe7, 0x15, 0xac, 0xd3, 0x06, 0x8e,
+ 0xcd, 0x51, 0x0e, 0x9a, 0xc0, 0xc6, 0xc6, 0xcb,
+ 0xc3, 0x35, 0xd0, 0xb1, 0x06, 0xaf, 0x6a, 0x75,
+ 0xab, 0xc0, 0xa1, 0x0f, 0xb9, 0xb6, 0xbd, 0x47,
+ 0x85, 0x33, 0x80, 0x9f, 0xa2, 0xf4, 0xff, 0x25,
+ 0xd1, 0x8e, 0x2f, 0x68, 0x87, 0x50, 0x98, 0xea,
+ 0x0d, 0x9f, 0x81, 0x7d, 0xd1, 0xa8, 0xd6, 0x7b,
+ 0x4f, 0x18, 0x34, 0xd0, 0xe0, 0xe8, 0x18, 0x39,
+ 0x01, 0xbe, 0xaa, 0x94, 0xeb, 0xe3, 0x6d, 0xa4,
+ 0x22, 0xc4, 0x92, 0x97, 0x51, 0xb5, 0x65, 0xe2,
+ 0x3a, 0x39, 0x1c, 0x80, 0x3c, 0x3f, 0x18, 0x4c,
+ 0x4f, 0xda, 0xd8, 0xa5, 0x77, 0xda, 0xc2, 0xe6,
+ 0xe8, 0x5f, 0xa5, 0x1c, 0xb4, 0x9c, 0x8c, 0x96,
+ 0x78, 0xdf, 0xed, 0xb5, 0xb0, 0x06, 0x69, 0x7a,
+ 0x23, 0xd5, 0x1a, 0xdd, 0xce, 0x2e, 0x61, 0x15,
+ 0x28, 0x09, 0xd2, 0x5c, 0xb0, 0xef, 0x2b, 0x41,
+ 0x89, 0x6b, 0x83, 0x69, 0xdb, 0x23, 0xcd, 0x18,
+ 0xa2, 0x77, 0x40, 0x67, 0xa4, 0x7d, 0xf2, 0x55,
+ 0xcf, 0x1d, 0xaa, 0x89, 0x08, 0x38, 0xfa, 0x42,
+ 0x69, 0x28, 0x3f, 0x05, 0xe2, 0x5e, 0xaa, 0x2f,
+ 0x46, 0x83, 0x4a, 0x12, 0x89, 0x8e, 0x0d, 0x33,
+ 0x40, 0x88, 0x5a, 0x4f, 0x2d, 0x5d, 0xdf, 0xbc,
+ 0x23, 0xc3, 0x82, 0xff, 0x2b, 0xa4, 0xa4, 0xe4,
+ 0x16, 0x8a, 0xb2, 0xf0, 0x68, 0x9b, 0x34, 0x95,
+ 0x2b, 0x5b, 0xb1, 0x42, 0x06, 0xb8, 0x33, 0x93,
+ 0x36, 0x5b, 0xf7, 0x7c, 0x30, 0xab, 0xb1, 0x8b,
+ 0x52, 0xe8, 0x8d, 0x9b, 0xcf, 0x4a, 0x1e, 0x95,
+ 0x9d, 0x8c, 0x40, 0x54, 0x5b, 0x57, 0x1b, 0xcc,
+ 0xca, 0xcf, 0xfb, 0x44, 0x6e, 0xfa, 0x45, 0x13,
+ 0xc8, 0xd0, 0x0f, 0xe3, 0x89, 0xd8, 0x43, 0x30,
+ 0xd2, 0x2a, 0x79, 0x33, 0x34, 0xbc, 0xd2, 0xd1,
+ 0x6a, 0xc3, 0x66, 0xb1, 0x4c, 0xdc, 0xc7, 0x64,
+ 0x84, 0xf9, 0x05, 0x61, 0x43, 0x64, 0xf5, 0xd0,
+ 0x8a, 0x32, 0x30, 0xec, 0x90, 0xb2, 0xf9, 0xd7,
+ 0x53, 0x62, 0x8b, 0x71, 0xbf, 0xd6, 0xa2, 0xf6,
+ 0x59, 0x60, 0xc6, 0x67, 0x82, 0xef, 0x1d, 0x59,
+ 0x0d, 0xa1, 0xa4, 0x7e, 0x9d, 0x6b, 0x95, 0x74,
+ 0xf0, 0x3d, 0x3a, 0xe8, 0xc8, 0xf4, 0x83, 0xb0,
+ 0xef, 0x3a, 0xb3, 0x56, 0x61, 0x7f, 0xa3, 0xe9,
+ 0x2b, 0x17, 0x74, 0x4e, 0xeb, 0xbe, 0xb2, 0x7a,
+ 0xca, 0xd3, 0xe4, 0x67, 0xa8, 0x62, 0x11, 0xf0,
+ 0x31, 0x72, 0x87, 0x52, 0xeb, 0xfd, 0x32, 0xb5,
+ 0xe1, 0xff, 0x84, 0xfb, 0x81, 0xf7, 0x78, 0xef,
+ 0x0d, 0xbd, 0x03, 0xcf, 0xd6, 0xa0, 0x80, 0xb4,
+ 0x04, 0x2b, 0x8a, 0xd7, 0x4f, 0x86, 0x60, 0x16,
+ 0x9b, 0x41, 0xa0, 0x85, 0xce, 0xd5, 0xc9, 0x26,
+ 0xd5, 0xf8, 0xa2, 0x67, 0x6b, 0xa5, 0xb5, 0x8d,
+ 0x14, 0x61, 0xae, 0x42, 0xbc, 0x6a, 0xb0, 0x66,
+ 0x07, 0x8a, 0xbb, 0xa9, 0xd2, 0xce, 0x48, 0x12,
+ 0x5c, 0xe2, 0x60, 0x3d, 0x2f, 0xd0, 0x48, 0x3b,
+ 0xe8, 0xf1, 0xc1, 0xd6, 0x11, 0x84, 0xef, 0x6b,
+ 0xbe, 0x8a, 0x28, 0x56, 0xb5, 0xae, 0x7a, 0x41,
+ 0xeb, 0x70, 0x2c, 0x46, 0x2f, 0x37, 0xe1, 0x9d,
+ 0xe9, 0x3c, 0xa4, 0x9c, 0xd2, 0x71, 0xb4, 0x1a,
+ 0xcf, 0xf0, 0xbe, 0x58, 0xe1, 0xf4, 0x14, 0xcd,
+ 0xb1, 0x25, 0xfd, 0x54, 0x60, 0x40, 0xfe, 0xa2,
+ 0xf8, 0xab, 0x09, 0xd0, 0xca, 0x45, 0x98, 0xe6,
+ 0xff, 0x73, 0x9a, 0x6c, 0x3a, 0x5f, 0x3d, 0xef,
+ 0xc6, 0x19, 0x0f, 0x2e, 0x7e, 0x7e, 0xa8, 0x44,
+ 0xe4, 0x57, 0xd9, 0x7f, 0x3e, 0x44, 0x1d, 0x1b,
+ 0x8f, 0xeb, 0x99, 0xb9, 0x1b, 0x00, 0xde, 0xcb,
+ 0x98, 0xc9, 0x5c, 0xc5, 0x87, 0x0e, 0xdc, 0xaa,
+ 0xb5, 0x67, 0x63, 0x08, 0x05, 0x7a, 0xab, 0xf2,
+ 0x7a, 0x81, 0x8b, 0xb0, 0xd6, 0x3c, 0xa0, 0xd5,
+ 0x6d, 0xc9, 0xa0, 0xf7, 0xa7, 0xdf, 0xa6, 0x6c,
+ 0x83, 0x8f, 0xea, 0xb5, 0x1f, 0x21, 0x46, 0xb8,
+ 0xf4, 0xd0, 0x8b, 0x79, 0x56, 0x2f, 0x3a, 0x45,
+ 0x0d, 0x2f, 0xfb, 0xbd, 0x96, 0x23, 0xbd, 0xc7,
+ 0x51, 0xf6, 0x4a, 0xb9, 0xe6, 0x40, 0x23, 0x66,
+ 0x48, 0x0c, 0x61, 0x95, 0x07, 0x7b, 0x4b, 0x95,
+ 0x12, 0x72, 0x82, 0x00, 0xb6, 0x52, 0xb9, 0x63,
+ 0xf6, 0xf5, 0xb4, 0xdb, 0x06, 0xdd, 0x9a, 0x1a,
+ 0xac, 0x96, 0xb9, 0x0c, 0xcc, 0x40, 0x3a, 0xc0,
+ 0x94, 0x3d, 0x4c, 0xab, 0xcd, 0x83, 0xc7, 0x9f,
+ 0x1c, 0x3d, 0x9a, 0x4e, 0x9e, 0xd5, 0x63, 0x79,
+ 0xed, 0xd3, 0xe4, 0x02, 0xa6, 0x0d, 0xdb, 0x6a,
+ 0x8b, 0xf5, 0x34, 0x71, 0x08, 0xb3, 0xc4, 0x4e,
+ 0xa0, 0xaf, 0xd1, 0xcf, 0xb1, 0x57, 0x72, 0x8a,
+ 0xf7, 0x1f, 0x76, 0x98, 0xe5, 0xfc, 0x44, 0x53,
+ 0xd5, 0xa1, 0xb0, 0x79, 0x35, 0x69, 0x8a, 0x5e,
+ 0x33, 0xd7, 0x04, 0x45, 0xc5, 0xe0, 0x16, 0x99,
+ 0x6a, 0x85, 0x69, 0xec, 0xff, 0xb0, 0x7b, 0x32,
+ 0x98, 0x26, 0xbb, 0xae, 0xae, 0xb6, 0xd4, 0xc6,
+ 0x48, 0x10, 0x77, 0x42, 0x95, 0x4d, 0x08, 0x70,
+ 0xdf, 0x78, 0x0c, 0x40, 0x3a, 0xd6, 0xc3, 0xf9,
+ 0x4a, 0x17, 0xf5, 0xdd, 0x39, 0xec, 0xf3, 0x0c,
+ 0x8c, 0x30, 0x6c, 0xd7, 0x4c, 0x54, 0x81, 0x22,
+ 0x99, 0xb7, 0xf3, 0xc9, 0xae, 0x45, 0x99, 0x92,
+ 0x87, 0xf5, 0x50, 0x04, 0xa5, 0x48, 0x76, 0xbb,
+ 0xca, 0xf3, 0xe1, 0x5a, 0x93, 0xf4, 0x49, 0x54,
+ 0xf1, 0x95, 0x06, 0xe6, 0xb0, 0x19, 0xf6, 0x08,
+ 0x4d, 0x7b, 0x7d, 0x6f, 0xdc, 0x8f, 0x3a, 0x7d,
+ 0xc0, 0x0e, 0xa4, 0xef, 0x36, 0x66, 0x9a, 0x9d,
+ 0x75, 0xe8, 0x48, 0x08, 0xfa, 0x8a, 0x58, 0x51,
+ 0xc0, 0x6f, 0x85, 0x23, 0x45, 0x7f, 0x75, 0xd6,
+ 0xca, 0xc6, 0x18, 0x20, 0x46, 0x5e, 0x3f, 0x1a,
+ 0x44, 0x0e, 0xf1, 0x77, 0x5f, 0xdd, 0xff, 0xa9,
+ 0x90, 0x3f, 0x64, 0x14, 0xee, 0x5e, 0x6c, 0xf9,
+ 0x04, 0x2b, 0xbc, 0xd5, 0xad, 0x80, 0x44, 0xc5,
+ 0x64, 0x81, 0x9c, 0xbf, 0x4b, 0x84, 0x6b, 0xff,
+ 0x42, 0x2a, 0xca, 0xdb, 0x77, 0x0c, 0xcb, 0x96,
+ 0x1a, 0xa7, 0xfb, 0xa1, 0x25, 0x34, 0x25, 0x43,
+ 0x9b, 0x0f, 0x08, 0x48, 0xc0, 0x9f, 0xe8, 0xb3,
+ 0x1d, 0x49, 0x12, 0x12, 0xdd, 0xa1, 0xea, 0x67,
+ 0xbf, 0x4b, 0x13, 0x6a, 0x48, 0xc2, 0x72, 0x3d,
+ 0x25, 0xc9, 0x1e, 0x29, 0x0d, 0xf9, 0x9f, 0x1a,
+ 0xfa, 0x2f, 0x17, 0x2e, 0x99, 0xc7, 0x2c, 0x88,
+ 0xf1, 0x42, 0x80, 0x97, 0xfb, 0x9f, 0xd3, 0x50,
+ 0xf9, 0xe9, 0x3f, 0xb4, 0x5a, 0xcb, 0xc8, 0x4d,
+ 0xf8, 0x16, 0xd0, 0x50, 0x71, 0xbc, 0xc0, 0x00,
+ 0xeb, 0xbf, 0x27, 0x20, 0x45, 0x40, 0x33, 0xb0,
+ 0xdf, 0x8a, 0x56, 0xb0, 0x5a, 0xb8, 0x7c, 0xbe,
+ 0x2c, 0xb2, 0xd4, 0xd6, 0x03, 0x98, 0x74, 0x7e,
+ 0xac, 0xba, 0x46, 0x4b, 0x7b, 0x5a, 0x31, 0x2f,
+ 0xfc, 0x34, 0xdc, 0x1a, 0x9f, 0x99, 0x81, 0xee,
+ 0x6f, 0x19, 0xb1, 0x88, 0xfd, 0x4c, 0x88, 0x3b,
+ 0x8d, 0xfd, 0xb8, 0x3f, 0xbd, 0xb4, 0xba, 0x52,
+ 0x34, 0x75, 0x29, 0x2b, 0x79, 0x7d, 0x62, 0x80,
+ 0xaf, 0x61, 0x67, 0x72, 0x06, 0x0a, 0x50, 0xfd,
+ 0xd7, 0xd5, 0xed, 0x97, 0x6f, 0x0d, 0x94, 0x8a,
+ 0x91, 0xac, 0xaa, 0xd2, 0x2a, 0x2f, 0xe9, 0x79,
+ 0x47, 0xc3, 0x1f, 0xcf, 0xcb, 0x6b, 0xc4, 0xd3,
+ 0x9c, 0x9d, 0xf2, 0x9b, 0xac, 0x8a, 0xbe, 0xd3,
+ 0x28, 0x56, 0xb6, 0xaa, 0xd0, 0x83, 0x62, 0x8f,
+ 0xea, 0xbd, 0x8f, 0x52, 0x4d, 0xd4, 0x88, 0x2c,
+ 0x2c, 0x8d, 0x09, 0x8c, 0xb4, 0xeb, 0xe8, 0x3c,
+ 0x0c, 0xc1, 0x9c, 0xa8, 0x70, 0x63, 0xe4, 0xaa,
+ 0x21, 0x80, 0xf9, 0x2b, 0xaf, 0x2a, 0xdd, 0xf0,
+ 0xe1, 0x04, 0x05, 0xe2, 0x8c, 0x12, 0x78, 0xed,
+ 0x57, 0x46, 0x16, 0xcc, 0xb8, 0xbb, 0x36, 0x54,
+ 0x66, 0xb6, 0x22, 0x81, 0x88, 0xfc, 0x42, 0x92,
+ 0xca, 0xd5, 0xeb, 0x66, 0x13, 0x7a, 0xd1, 0x33,
+ 0xc4, 0xcd, 0xfb, 0xe0, 0x8b, 0xc4, 0x90, 0x9f,
+ 0xc5, 0xb9, 0xff, 0xb9, 0xbb, 0x41, 0x72, 0x2e,
+ 0x7d, 0xcc, 0x91, 0x76, 0x1b, 0xdd, 0x40, 0xf3,
+ 0xd3, 0xef, 0x80, 0xfb, 0xee, 0x60, 0x33, 0xad,
+ 0x89, 0x64, 0xae, 0x30, 0x41, 0xe0, 0x93, 0x6c,
+ 0x52, 0xe1, 0x13, 0x8d, 0xb9, 0x22, 0x25, 0x0d,
+ 0xbb, 0x6a, 0x9a, 0x91, 0xf3, 0xe8, 0x2c, 0x96,
+ 0xd5, 0xf7, 0xa9, 0x54, 0x86, 0xbf, 0xb0, 0x8b,
+ 0xf3, 0x6d, 0x9a, 0x9c, 0x5d, 0xbd, 0x82, 0x1f,
+ 0xdc, 0x73, 0xb6, 0xa0, 0xe5, 0x9e, 0x4d, 0x7d,
+ 0xb4, 0x4d, 0xbf, 0xe6, 0xed, 0xc5, 0xd4, 0x58,
+ 0x48, 0x93, 0xe9, 0x9a, 0x8d, 0x09, 0xd4, 0xfa,
+ 0x6a, 0xfe, 0x5c, 0x2a, 0x11, 0x46, 0x71, 0x61,
+ 0xbc, 0x4f, 0x48, 0x23, 0x8c, 0x12, 0x67, 0xf2,
+ 0x29, 0x25, 0x93, 0x1f, 0xb5, 0x7b, 0x15, 0x39,
+ 0xad, 0x58, 0xb5, 0x10, 0xbe, 0xc6, 0xe3, 0x2d,
+ 0x71, 0xaf, 0xcd, 0xa0, 0x68, 0xd7, 0x8b, 0x71,
+ 0x48, 0x9f, 0x3d, 0x8a, 0x0a, 0x8e, 0xb7, 0xc7,
+ 0x1a, 0xbd, 0x5e, 0x66, 0x1d, 0x03, 0x61, 0xf4,
+ 0xd1, 0xc2, 0xf1, 0xaf, 0x50, 0x93, 0x44, 0x74,
+ 0x4c, 0x6e, 0x83, 0x9b, 0xa6, 0x19, 0x1a, 0x2e,
+ 0xa3, 0xa5, 0xef, 0x0c, 0xc6, 0x71, 0x49, 0x0d,
+ 0x56, 0xe6, 0xd4, 0x7b, 0x16, 0x8f, 0xe4, 0x5b,
+ 0x78, 0x75, 0x7a, 0xe0, 0x4f, 0xe8, 0x40, 0x97,
+ 0x9a, 0xc5, 0x95, 0x74, 0x29, 0xda, 0xfa, 0x32,
+ 0xfb, 0x9e, 0xfa, 0x78, 0x90, 0x76, 0xb0, 0x1c,
+ 0xcd, 0xa9, 0x67, 0x92, 0x58, 0xf2, 0xcf, 0xc6,
+ 0x9b, 0xaf, 0x2e, 0xfd, 0x6f, 0x1f, 0x13, 0xbc,
+ 0x18, 0xd4, 0xdb, 0x1b, 0x8d, 0xcf, 0x38, 0xd7,
+ 0xc9, 0x52, 0xd2, 0x33, 0xe2, 0xf1, 0xe2, 0x7c,
+ 0x98, 0x7f, 0xfe, 0x44, 0xe7, 0x1d, 0xe3, 0x23,
+ 0x95, 0xf1, 0x6d, 0xe9, 0xf9, 0x72, 0x3f, 0x8c,
+ 0xb7, 0xdb, 0x2e, 0xb7, 0x4e, 0x33, 0xd0, 0x87,
+ 0x78, 0x30, 0xb9, 0x41, 0xcf, 0x92, 0x8d, 0xbc,
+ 0xe6, 0x4e, 0x7f, 0x52, 0x5f, 0x45, 0x4c, 0x44,
+ 0x2b, 0xd2, 0xa4, 0x3c, 0xb0, 0x20, 0x88, 0xf2,
+ 0x59, 0xfc, 0xfb, 0x1f, 0xaf, 0x3e, 0x80, 0xa7,
+ 0xb7, 0x12, 0x0a, 0x5b, 0xc8, 0x0d, 0x17, 0x98,
+ 0x25, 0x36, 0x01, 0x4b, 0xd8, 0x03, 0x7b, 0x84,
+ 0xc5, 0x75, 0xa9, 0x16, 0x90, 0xc8, 0x5a, 0x25,
+ 0xed, 0xf8, 0x5b, 0x89, 0x54, 0x2d, 0xbd, 0x46,
+ 0xf6, 0xc2, 0xf1, 0x39, 0xdc, 0x29, 0x11, 0x37,
+ 0x84, 0xc5, 0x91, 0xd2, 0x4c, 0xf6, 0x27, 0x94,
+ 0x4a, 0xdc, 0x82, 0xc5, 0x95, 0xd5, 0xc3, 0x41,
+ 0xad, 0x1c, 0xcd, 0xeb, 0xfe, 0x6f, 0x16, 0xef,
+ 0x5e, 0x65, 0x1d, 0x7a, 0xa0, 0xc9, 0xed, 0xa9,
+ 0xcd, 0x31, 0xec, 0x64, 0x74, 0xb3, 0x25, 0x6d,
+ 0xb3, 0xea, 0x0f, 0xa7, 0xf5, 0x7d, 0x88, 0xe9,
+ 0xc3, 0x37, 0x29, 0x88, 0xcf, 0x05, 0x7d, 0xee,
+ 0xc0, 0x2a, 0x30, 0x5f, 0x9f, 0xf9, 0xa6, 0x6b,
+ 0xa7, 0x6a, 0x3d, 0xe8, 0xfa, 0x3c, 0xe1, 0x45,
+ 0x57, 0x4f, 0x27, 0xb6, 0x28, 0x60, 0xc0, 0xad,
+ 0x3d, 0x54, 0x07, 0x53, 0x81, 0x10, 0x64, 0xad,
+ 0x22, 0x61, 0x4b, 0xbf, 0xe6, 0xe7, 0x10, 0xe4,
+ 0xe7, 0x46, 0x58, 0x0e, 0x40, 0x53, 0x5d, 0x96,
+ 0x51, 0xf8, 0x9f, 0xa6, 0xfa, 0xa0, 0xe3, 0xc2,
+ 0xa5, 0x36, 0x4c, 0x7a, 0x71, 0x53, 0xa9, 0x36,
+ 0xf6, 0xf2, 0xa3, 0xba, 0x60, 0x7b, 0x5b, 0x11,
+ 0xd2, 0x39, 0x20, 0xeb, 0x09, 0x68, 0x4a, 0x1b,
+ 0xe4, 0x31, 0xa5, 0xc9, 0xc9, 0xe5, 0xf4, 0x47,
+ 0x5e, 0x26, 0x30, 0xf1, 0x83, 0x39, 0xa5, 0x4c,
+ 0xa0, 0x72, 0x68, 0x8f, 0x4b, 0xd6, 0x64, 0x4c,
+ 0xf5, 0x34, 0x74, 0x3d, 0x0c, 0x76, 0x10, 0xf4,
+ 0x84, 0x5c, 0x9c, 0xbe, 0xe8, 0xe6, 0x24, 0x19,
+ 0x4e, 0x34, 0x0a, 0x7a, 0x5d, 0x37, 0xae, 0xec,
+ 0x2e, 0xf6, 0x05, 0x4a, 0x13, 0xf0, 0xc3, 0xb1,
+ 0xd0, 0x41, 0xde, 0x5b, 0xcf, 0x86, 0xcc, 0xfc,
+ 0xda, 0xa9, 0x31, 0x26, 0x09, 0xc3, 0x85, 0xe8,
+ 0xd1, 0xa1, 0x39, 0x29, 0x73, 0xa9, 0xa7, 0x26,
+ 0xda, 0x93, 0x4b, 0x1c, 0x41, 0xaf, 0x82, 0x9c,
+ 0xa6, 0x05, 0x85, 0x93, 0x13, 0x60, 0x78, 0x54,
+ 0x26, 0x11, 0x22, 0xc3, 0x4a, 0xde, 0x20, 0x54,
+ 0xf4, 0x56, 0xc8, 0xc1, 0x09, 0x47, 0xfb, 0x47,
+ 0x3e, 0x5c, 0x4c, 0x6e, 0xab, 0x9e, 0x22, 0x67,
+ 0x4a, 0x80, 0xd7, 0x54, 0x8d, 0xdd, 0x57, 0x89,
+ 0x77, 0xba, 0x96, 0x84, 0x73, 0x6d, 0x29, 0xa5,
+ 0x73, 0x24, 0x3a, 0x54, 0x61, 0x5e, 0x80, 0xf7,
+ 0x65, 0x41, 0x56, 0x32, 0x57, 0xb4, 0xb8, 0x22,
+ 0x91, 0xef, 0xfd, 0x66, 0x12, 0x61, 0x84, 0xd9,
+ 0x7d, 0x14, 0xa9, 0xd0, 0xf3, 0x82, 0xec, 0xf0,
+ 0x91, 0x79, 0x70, 0xaa, 0xe3, 0x08, 0x5f, 0xc8,
+ 0x3e, 0xc3, 0x4f, 0x51, 0xb3, 0x1c, 0x55, 0x34,
+ 0xea, 0x8c, 0x9b, 0x70, 0xd5, 0xae, 0x95, 0xd8,
+ 0xf5, 0x73, 0x47, 0x9d, 0xbf, 0x7f, 0xab, 0xe1,
+ 0x2a, 0x26, 0x4c, 0x0c, 0x1b, 0xab, 0x09, 0xae,
+ 0x14, 0x14, 0x96, 0x7c, 0x61, 0xc0, 0xd1, 0x3f,
+ 0xe0, 0x6c, 0x29, 0x7a, 0x13, 0x82, 0x3a, 0x10,
+ 0xca, 0x79, 0xa1, 0x69, 0xb5, 0xe4, 0x12, 0x8f,
+ 0x88, 0x91, 0x89, 0x4c, 0x49, 0xbb, 0x21, 0xba,
+ 0xca, 0xd0, 0x38, 0xf2, 0x91, 0xed, 0x49, 0x6a,
+ 0x59, 0xa7, 0x74, 0x87, 0xa1, 0x6e, 0x47, 0x18,
+ 0x2d, 0xbe, 0xcf, 0x41, 0x3a, 0x07, 0x9e, 0xb8,
+ 0x2b, 0xf9, 0x93, 0xd6, 0xd1, 0x06, 0xa6, 0xa4,
+ 0x3f, 0xef, 0x1e, 0xba, 0x3f, 0xf7, 0x3d, 0xe2,
+ 0x3d, 0xf9, 0xa9, 0x20, 0xa5, 0x81, 0x2a, 0x3f,
+ 0xb3, 0xbd, 0xdd, 0xae, 0x3f, 0xb5, 0xf7, 0xdd,
+ 0x47, 0x9c, 0x57, 0x2d, 0xa9, 0xd1, 0x5d, 0x61,
+ 0xaa, 0xd6, 0xca, 0x32, 0x35, 0x68, 0x69, 0xdb,
+ 0xed, 0xb4, 0xd8, 0x2e, 0xc8, 0x41, 0x7e, 0x79,
+ 0xad, 0xd0, 0xca, 0x2b, 0xa3, 0x2c, 0x9d, 0x16,
+ 0x13, 0x79, 0x8c, 0x30, 0x01, 0xf4, 0x33, 0x48,
+ 0x4a, 0x09, 0xa3, 0xaa, 0xd1, 0x75, 0xfc, 0xc7,
+ 0xac, 0x43, 0xc1, 0xd7, 0xcf, 0x90, 0x91, 0x90,
+ 0x24, 0x5a, 0x8b, 0xfd, 0xff, 0x1a, 0x8e, 0xa0,
+ 0x25, 0xb7, 0x28, 0x8c, 0x21, 0x96, 0x25, 0x12,
+ 0xe3, 0x9a, 0x19, 0xe4, 0x1a, 0x50, 0x2c, 0x9b,
+ 0x48, 0x3b, 0xc9, 0x82, 0xc9, 0x29, 0xdc, 0x4d,
+ 0x0c, 0xb6, 0x5d, 0x2e, 0xc1, 0xc8, 0x5a, 0xdd,
+ 0x39, 0x97, 0x4c, 0xce, 0xea, 0x33, 0x95, 0xa5,
+ 0x86, 0x5e, 0x1b, 0x21, 0xf1, 0x73, 0x58, 0xe7,
+ 0x28, 0x13, 0xca, 0x9d, 0xd9, 0x7a, 0xe8, 0x94,
+ 0x56, 0xd3, 0x35, 0xfe, 0x18, 0x4a, 0x91, 0x6e,
+ 0x99, 0x83, 0xac, 0x9f, 0x99, 0x0b, 0xbd, 0xf3,
+ 0xbf, 0x0e, 0x3d, 0xf6, 0xcd, 0x9f, 0xfc, 0x80,
+ 0x9d, 0x72, 0x7f, 0x60, 0xd2, 0xf6, 0x1e, 0xa6,
+ 0x0f, 0xeb, 0xa7, 0xee, 0xe3, 0x8d, 0x56, 0xf8,
+ 0x20, 0x76, 0xcf, 0x7e, 0xf9, 0x5d, 0x06, 0x08,
+ 0xe0, 0xcb, 0xf0, 0x89, 0xfc, 0x39, 0x54, 0x60,
+ 0x4f, 0x92, 0xfd, 0x04, 0xab, 0xa6, 0x6e, 0x63,
+ 0x44, 0xab, 0xc3, 0x70, 0x1b, 0x57, 0x01, 0x79,
+ 0x88, 0x5e, 0xc0, 0x25, 0xc8, 0xe1, 0x03, 0xdd,
+ 0x0f, 0x61, 0x2b, 0x50, 0x13, 0x84, 0x02, 0x79,
+ 0x3a, 0x89, 0x16, 0x08, 0x34, 0x3e, 0x76, 0xf7,
+ 0x4f, 0xbc, 0x9e, 0xfb, 0xb5, 0x81, 0xc4, 0xda,
+ 0x95, 0x8b, 0x33, 0x92, 0x49, 0x86, 0x02, 0x44,
+ 0x8d, 0x60, 0x74, 0x77, 0x5c, 0x6d, 0xcc, 0x0d,
+ 0x67, 0xbe, 0x6e, 0x4a, 0xd9, 0x8c, 0xdd, 0x09,
+ 0x7d, 0x90, 0x15, 0x2b, 0x6f, 0x7a, 0xca, 0x2d,
+ 0x91, 0x74, 0x08, 0xd5, 0x38, 0xb4, 0xcb, 0xd3,
+ 0xd5, 0x66, 0x2b, 0x2c, 0x98, 0xd1, 0x1f, 0x40,
+ 0x06, 0x94, 0x83, 0x3c, 0xe4, 0x95, 0x59, 0x8c,
+ 0xcb, 0x5d, 0x1f, 0x2f, 0xd1, 0x28, 0x26, 0xd5,
+ 0x41, 0x42, 0x89, 0x60, 0xdc, 0xfb, 0xba, 0x40,
+ 0x99, 0xe8, 0xa1, 0x99, 0xd4, 0x97, 0x05, 0xf1,
+ 0xf4, 0x68, 0xa7, 0x95, 0x9b, 0x46, 0xbe, 0x3a,
+ 0xa2, 0x38, 0x81, 0x1d, 0x3f, 0xa3, 0x39, 0x20,
+ 0xa1, 0x1a, 0x3c, 0x59, 0x1d, 0x34, 0x77, 0xd0,
+ 0x8b, 0xb9, 0x49, 0x7d, 0xba, 0x8f, 0x97, 0x27,
+ 0x1c, 0xbe, 0xf5, 0x9b, 0x4b, 0x88, 0x87, 0x1b,
+ 0xd8, 0xbe, 0x6e, 0x41, 0xd3, 0x54, 0x9a, 0xe3,
+ 0x52, 0x05, 0xe2, 0x01, 0x18, 0x31, 0xd2, 0xe2,
+ 0x2e, 0xdd, 0x85, 0xd3, 0x2c, 0xe0, 0x07, 0xed,
+ 0xa8, 0x0e, 0xc3, 0x0d, 0x83, 0x01, 0xa6, 0xcd,
+ 0x0d, 0x50, 0xde, 0xb6, 0x6b, 0xf7, 0x59, 0x3f,
+ 0xb7, 0x26, 0x4f, 0x55, 0x4d, 0xd8, 0x34, 0x39,
+ 0xef, 0x47, 0x7d, 0x6c, 0x8c, 0x2e, 0xfb, 0x67,
+ 0x49, 0x61, 0x5b, 0x33, 0x9d, 0xe2, 0x94, 0xb7,
+ 0x76, 0x80, 0x1f, 0xed, 0x73, 0xc7, 0xf6, 0xab,
+ 0xc0, 0x77, 0x59, 0x10, 0x49, 0xe6, 0x59, 0x09,
+ 0xf6, 0xb0, 0x07, 0x09, 0x87, 0x54, 0xe5, 0x0b,
+ 0x0e, 0x73, 0x2b, 0xed, 0xba, 0xcf, 0xb1, 0xc5,
+ 0xa0, 0xf3, 0x24, 0x9a, 0xc2, 0x56, 0x70, 0xf3,
+ 0xb6, 0x92, 0xab, 0x91, 0x3a, 0x54, 0x8a, 0x5b,
+ 0x9e, 0x93, 0x3f, 0x12, 0x22, 0xa5, 0xa5, 0x52,
+ 0xb3, 0xbf, 0x83, 0x58, 0x96, 0x90, 0x93, 0xd1,
+ 0x9f, 0xaf, 0x0a, 0x22, 0x04, 0x6f, 0x23, 0xa3,
+ 0x3d, 0x65, 0x98, 0xd4, 0xbd, 0x61, 0xe3, 0xd8,
+ 0x44, 0x6b, 0xc7, 0xe9, 0xcc, 0x8f, 0xbb, 0x55,
+ 0x8f, 0x33, 0xce, 0xfe, 0x76, 0xff, 0x42, 0x6d,
+ 0xe4, 0xfa, 0xca, 0x87, 0x99, 0x5b, 0x68, 0x93,
+ 0xff, 0x0f, 0xba, 0xd7, 0x6d, 0x1d, 0x17, 0xd8,
+ 0x9e, 0xd2, 0x69, 0x70, 0x25, 0x4f, 0x3a, 0xa8,
+ 0xd0, 0x0d, 0xea, 0xdd, 0x0f, 0xc5, 0xa3, 0x13,
+ 0x72, 0xb8, 0x5a, 0x91, 0xb6, 0x47, 0xf3, 0xd4,
+ 0x4a, 0xf8, 0xa1, 0xe9, 0xa7, 0x11, 0xc0, 0xba,
+ 0xc5, 0x1d, 0xbb, 0xcf, 0x98, 0x19, 0x56, 0x7c,
+ 0xde, 0xe4, 0x01, 0xbc, 0x0b, 0xe0, 0x3b, 0x43,
+ 0xb2, 0x7d, 0x8c, 0x67, 0x1c, 0x2d, 0xdf, 0xb2,
+ 0xf8, 0xcc, 0x7b, 0xdd, 0x45, 0x6c, 0x6f, 0xfb,
+ 0x6d, 0xaf, 0xc6, 0x20, 0xaa, 0x25, 0xb7, 0xf9,
+ 0x94, 0x48, 0xaf, 0x45, 0x96, 0x2a, 0x78, 0x78,
+ 0x62, 0x8a, 0x23, 0xb5, 0x7d, 0x37, 0x98, 0xfd,
+ 0x5d, 0x96, 0x50, 0x2f, 0x2c, 0x4b, 0x45, 0xa3,
+ 0xf1, 0xaa, 0x2d, 0x92, 0x6d, 0xa8, 0xd1, 0x6b,
+ 0x41, 0x53, 0x37, 0xff, 0x06, 0xfd, 0x8f, 0x57,
+ 0xe9, 0x30, 0x05, 0x52, 0x64, 0xa9, 0x91, 0x8a,
+ 0x33, 0xec, 0x62, 0xcd, 0x61, 0xae, 0x3c, 0x32,
+ 0x57, 0x3e, 0xe4, 0x86, 0xdf, 0xb8, 0x0e, 0x7b,
+ 0x07, 0x2c, 0xaf, 0x9f, 0xcc, 0x15, 0xe0, 0x67,
+ 0x65, 0xab, 0x85, 0x86, 0x7e, 0x00, 0x6a, 0x2f,
+ 0x62, 0x52, 0xfa, 0x2f, 0x37, 0x8d, 0x38, 0x55,
+ 0x40, 0x9d, 0x6c, 0x01, 0x7c, 0x0b, 0x93, 0x20,
+ 0x60, 0x69, 0x9d, 0x6e, 0xc9, 0x4d, 0xe5, 0x62,
+ 0x4b, 0x94, 0xe4, 0x05, 0x26, 0x46, 0x37, 0xd8,
+ 0x3f, 0xd7, 0x16, 0x35, 0x45, 0x88, 0x4c, 0xad,
+ 0x6a, 0xa6, 0xb2, 0x1b, 0x63, 0x9a, 0x3e, 0xfc,
+ 0x69, 0xdd, 0xbb, 0x5b, 0xf4, 0xf3, 0xa1, 0x8c,
+ 0xba, 0xd5, 0xef, 0x6a, 0xf0, 0x97, 0x2f, 0x20,
+ 0x79, 0xdf, 0x11, 0x2c, 0x75, 0xab, 0x0d, 0x22,
+ 0xaa, 0x6e, 0x8a, 0x59, 0x5e, 0x0c, 0x88, 0xe5,
+ 0x1c, 0x4b, 0x6e, 0x1a, 0x5c, 0xa8, 0xe7, 0x36,
+ 0xc9, 0x6a, 0x49, 0x85, 0xe0, 0x06, 0xa8, 0xaa,
+ 0xed, 0x87, 0x29, 0x28, 0x0a, 0x40, 0xce, 0xdb,
+ 0x78, 0xc6, 0x65, 0x26, 0x4d, 0x13, 0xdb, 0x89,
+ 0xf9, 0x04, 0xdd, 0x58, 0x92, 0x8c, 0x5f, 0xad,
+ 0x02, 0xee, 0xe9, 0xaa, 0x97, 0x6b, 0xf8, 0x77,
+ 0x15, 0x7c, 0xb4, 0xa8, 0x30, 0x12, 0x8e, 0xbb,
+ 0x4e, 0xc2, 0x19, 0x14, 0x0e, 0x0c, 0xc9, 0x5d,
+ 0xc4, 0x47, 0x30, 0xe4, 0x85, 0x71, 0x98, 0x52,
+ 0x53, 0x55, 0x6c, 0x11, 0x8b, 0xbd, 0x12, 0x77,
+ 0xe9, 0x84, 0xd2, 0x5b, 0x17, 0x90, 0x24, 0xae,
+ 0x7c, 0xc8, 0xf9, 0xdf, 0xd0, 0x98, 0xe6, 0x6c,
+ 0xe8, 0xac, 0xeb, 0x53, 0x1b, 0x58, 0x97, 0xa0,
+ 0xc4, 0x4c, 0xfb, 0x47, 0xb6, 0x1d, 0x7a, 0x59,
+ 0x42, 0x28, 0xb4, 0xdb, 0x87, 0x84, 0x93, 0xde,
+ 0x18, 0xd8, 0xe3, 0x4e, 0xe6, 0xcf, 0xe0, 0x7e,
+ 0x09, 0xe1, 0x82, 0x40, 0x5d, 0x51, 0x80, 0x75,
+ 0x50, 0x88, 0xef, 0x99, 0xbd, 0x41, 0xd3, 0x8e,
+ 0xe9, 0x96, 0xdd, 0x97, 0x55, 0xe0, 0xbc, 0x5d,
+ 0xba, 0xda, 0x0b, 0x15, 0xb3, 0x98, 0x86, 0x99,
+ 0xd7, 0xba, 0xaf, 0x5d, 0xb7, 0x84, 0xe3, 0xde,
+ 0x47, 0xca, 0xff, 0xc8, 0x14, 0xbe, 0x1a, 0xc5,
+ 0xd9, 0x8a, 0xcb, 0xd6, 0x0b, 0xe5, 0x9d, 0xe8,
+ 0xf9, 0x5e, 0x78, 0xec, 0xa6, 0xbd, 0x72, 0xd7,
+ 0xc0, 0x33, 0xf7, 0xfa, 0xc1, 0x33, 0x3a, 0x9b,
+ 0x11, 0xd8, 0x02, 0x8c, 0xd0, 0xe8, 0x37, 0xb8,
+ 0x25, 0xe3, 0x97, 0x24, 0x2e, 0x29, 0x41, 0x83,
+ 0xee, 0x4a, 0x22, 0x00, 0x7c, 0xc1, 0x4c, 0xf5,
+ 0xe5, 0xac, 0xf7, 0x6b, 0xa9, 0x93, 0x76, 0x37,
+ 0x52, 0x9b, 0xfe, 0xb9, 0x2f, 0xe9, 0xc9, 0xe2,
+ 0xaa, 0xcc, 0x72, 0x7a, 0xab, 0xd4, 0x23, 0x0b,
+ 0x0c, 0xc9, 0x63, 0x4c, 0x02, 0x3e, 0x38, 0x58,
+ 0x4e, 0xea, 0xdc, 0xeb, 0xbd, 0x7c, 0xb7, 0xfd,
+ 0xf8, 0x99, 0x2b, 0x0b, 0x72, 0x8b, 0x44, 0x6d,
+ 0x3b, 0xe8, 0x97, 0xf2, 0xa1, 0xbf, 0x4e, 0x93,
+ 0xf0, 0x64, 0x16, 0x4d, 0x39, 0xf8, 0x72, 0xe7,
+ 0x73, 0x2e, 0xbc, 0x08, 0x0f, 0x42, 0x7e, 0x30,
+ 0xb8, 0xbf, 0x75, 0xed, 0x00, 0x50, 0x9f, 0x81,
+ 0x13, 0x3b, 0xc9, 0x33, 0x4d, 0xf9, 0x7e, 0x8b,
+ 0x5c, 0xd8, 0x7c, 0xe4, 0x0d, 0x95, 0x63, 0x28,
+ 0x59, 0x68, 0x97, 0x02, 0x0c, 0x1e, 0x57, 0xa6,
+ 0x0b, 0x24, 0x3e, 0x70, 0x8e, 0x94, 0x9a, 0xd4,
+ 0x43, 0xb1, 0xb6, 0xcd, 0xf8, 0xff, 0x35, 0x46,
+ 0x6c, 0x77, 0xb6, 0xbe, 0xc8, 0x7b, 0xb0, 0xc1,
+ 0xfd, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03,
+ 0x08, 0x10, 0x16, 0x1d, 0x21, },
+ },
^ permalink raw reply related
* [PATCH v9 6/9] crypto: Add ML-DSA-87 pure rejection test vectors as a kunit test
From: David Howells @ 2025-11-17 14:55 UTC (permalink / raw)
To: Herbert Xu
Cc: David Howells, Eric Biggers, Luis Chamberlain, Petr Pavlu,
Daniel Gomez, Sami Tolvanen, Jason A . Donenfeld, Ard Biesheuvel,
Stephan Mueller, Lukas Wunner, Ignat Korchagin, linux-crypto,
keyrings, linux-modules, linux-kernel
In-Reply-To: <20251117145606.2155773-1-dhowells@redhat.com>
Add the "Pure rejection tests" from Stephan Mueller's Leancrypto
implementation of ML-DSA/Dilithium 87 to the kernel as a kunit test.
Signed-off-by: David Howells <dhowells@redhat.com>
cc: Stephan Mueller <smueller@chronox.de>
cc: Eric Biggers <ebiggers@kernel.org>
cc: Jason A. Donenfeld <Jason@zx2c4.com>
cc: Ard Biesheuvel <ardb@kernel.org>
cc: Herbert Xu <herbert@gondor.apana.org.au>
cc: linux-crypto@vger.kernel.org
---
lib/crypto/tests/mldsa_kunit.c | 20 +
.../tests/mldsa_pure_rejection_vectors_87.h | 6456 +++++++++++++++++
2 files changed, 6476 insertions(+)
create mode 100644 lib/crypto/tests/mldsa_pure_rejection_vectors_87.h
diff --git a/lib/crypto/tests/mldsa_kunit.c b/lib/crypto/tests/mldsa_kunit.c
index 1999e6d7b252..e14f81beccb6 100644
--- a/lib/crypto/tests/mldsa_kunit.c
+++ b/lib/crypto/tests/mldsa_kunit.c
@@ -38,6 +38,9 @@ static const struct dilithium_testvector dilithium_44_testvectors[] = {
static const struct dilithium_testvector dilithium_65_testvectors[] = {
#include "mldsa_pure_rejection_vectors_65.h"
};
+static const struct dilithium_testvector dilithium_87_testvectors[] = {
+#include "mldsa_pure_rejection_vectors_87.h"
+};
static void dilithium_44_kunit_test(struct kunit *test)
{
@@ -71,9 +74,26 @@ static void dilithium_65_kunit_test(struct kunit *test)
KUNIT_SUCCEED(test);
}
+static void dilithium_87_kunit_test(struct kunit *test)
+{
+ const struct dilithium_testvector *tc = dilithium_87_testvectors;
+ int count = ARRAY_SIZE(dilithium_87_testvectors);
+ int ret;
+
+ for (int index = 0; index < count; index++) {
+ ret = mldsa_87_verify(tc->pk, tc->pk_len,
+ tc->msg, tc->msg_len,
+ tc->sig, tc->sig_len);
+ KUNIT_ASSERT_EQ_MSG(test, ret, 0, "Verify failed");
+ }
+
+ KUNIT_SUCCEED(test);
+}
+
static struct kunit_case __refdata mldsa_kunit_cases[] = {
KUNIT_CASE(dilithium_44_kunit_test),
KUNIT_CASE(dilithium_65_kunit_test),
+ KUNIT_CASE(dilithium_87_kunit_test),
{}
};
diff --git a/lib/crypto/tests/mldsa_pure_rejection_vectors_87.h b/lib/crypto/tests/mldsa_pure_rejection_vectors_87.h
new file mode 100644
index 000000000000..69f2bf321293
--- /dev/null
+++ b/lib/crypto/tests/mldsa_pure_rejection_vectors_87.h
@@ -0,0 +1,6456 @@
+/* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause */
+ {
+ .what = "pure rejection vector",
+ .algo = "ml-dsa87",
+ .pk_len = DILITHIUM87_PUBLICKEYBYTES,
+ .pk = (const u8[DILITHIUM87_PUBLICKEYBYTES]){
+ 0xd4, 0x9d, 0xdc, 0x3d, 0xa4, 0xa5, 0x87, 0xa5,
+ 0x54, 0x61, 0xf3, 0xf4, 0xe0, 0x11, 0xc9, 0x1c,
+ 0x78, 0x0a, 0xf1, 0x8a, 0xa8, 0xb2, 0xff, 0xb2,
+ 0x9a, 0x2c, 0xe0, 0x86, 0x5c, 0xaa, 0x86, 0xe0,
+ 0xd9, 0x42, 0x54, 0x18, 0x3e, 0x4c, 0x96, 0x1a,
+ 0xb4, 0xc7, 0x18, 0xcf, 0x7d, 0xca, 0xe2, 0x74,
+ 0x6c, 0x81, 0x3e, 0xcb, 0xf8, 0x7b, 0xc4, 0x90,
+ 0x50, 0xd5, 0xe8, 0xd3, 0xbc, 0x8b, 0xa8, 0x3e,
+ 0xb0, 0x96, 0x65, 0xd7, 0xbb, 0xa9, 0xab, 0x9c,
+ 0x82, 0x5e, 0x6e, 0x8d, 0xf8, 0xc3, 0x6d, 0xe9,
+ 0xbf, 0xbd, 0x30, 0xc9, 0xca, 0x47, 0x85, 0xae,
+ 0x6f, 0x5d, 0x09, 0x4d, 0xd7, 0xdd, 0x05, 0x51,
+ 0xe0, 0x9e, 0x94, 0x3b, 0x1d, 0xfa, 0x30, 0x57,
+ 0xdc, 0x58, 0x48, 0xe5, 0x45, 0xf3, 0x34, 0x8a,
+ 0x73, 0x66, 0x8a, 0xe0, 0x62, 0x3d, 0x0d, 0xfb,
+ 0x13, 0x52, 0x25, 0xf5, 0xd3, 0x94, 0x15, 0x9d,
+ 0xac, 0x6a, 0x74, 0x8a, 0x64, 0x91, 0x5b, 0xa3,
+ 0xe2, 0xd0, 0x5c, 0xd2, 0xee, 0x52, 0xc0, 0x0c,
+ 0x6c, 0x81, 0x34, 0x94, 0xfb, 0x87, 0xf6, 0x6b,
+ 0x0f, 0x7e, 0x99, 0xa7, 0xaf, 0xb3, 0x74, 0xa7,
+ 0xb6, 0x64, 0xd7, 0x36, 0x39, 0x3f, 0x7d, 0x0e,
+ 0xc3, 0x76, 0xb3, 0x3a, 0xc9, 0x94, 0x6f, 0xc0,
+ 0xaa, 0x92, 0x2a, 0xf1, 0x38, 0x8c, 0x62, 0xa1,
+ 0x9a, 0xbe, 0x8d, 0x32, 0xec, 0x05, 0xb9, 0x8d,
+ 0xb0, 0xdb, 0x37, 0x8d, 0x61, 0xfa, 0x79, 0x55,
+ 0x1d, 0xf2, 0xc3, 0x19, 0x15, 0x3b, 0x26, 0xef,
+ 0xe5, 0xf3, 0x29, 0xa1, 0x13, 0x60, 0x68, 0xd3,
+ 0x22, 0x57, 0xcd, 0x99, 0xe6, 0x22, 0x54, 0xdf,
+ 0x02, 0xe4, 0xd5, 0xd2, 0x66, 0xce, 0x5a, 0x90,
+ 0x13, 0x7e, 0x7c, 0xad, 0x4c, 0x4c, 0xb6, 0x93,
+ 0x65, 0xda, 0x4b, 0xb6, 0x13, 0x0e, 0x1b, 0x36,
+ 0xaa, 0x2c, 0xbd, 0x60, 0x57, 0x98, 0x35, 0xa9,
+ 0xe9, 0xad, 0xc5, 0x8e, 0x33, 0x47, 0x00, 0xe9,
+ 0xf2, 0x1b, 0xe7, 0x5a, 0xd0, 0x55, 0x3b, 0x0e,
+ 0x77, 0x09, 0x7e, 0x1f, 0x11, 0x0b, 0xf0, 0xe4,
+ 0x07, 0x27, 0xe7, 0x72, 0xe9, 0x50, 0x9c, 0x9c,
+ 0x84, 0xb0, 0x5c, 0xe0, 0x13, 0x79, 0xfa, 0x3f,
+ 0x80, 0x96, 0xe2, 0x04, 0xde, 0x35, 0x5f, 0xa4,
+ 0x4e, 0x8a, 0x12, 0x7a, 0xba, 0x53, 0x20, 0x36,
+ 0x3d, 0xf0, 0x63, 0xb6, 0x14, 0xab, 0xce, 0x6b,
+ 0x24, 0xfd, 0xc9, 0xd2, 0x52, 0xd9, 0xc0, 0x40,
+ 0xdf, 0xdd, 0xd5, 0xc2, 0xa0, 0xf5, 0x74, 0x46,
+ 0x17, 0xdc, 0xf5, 0x81, 0x68, 0xbd, 0x1a, 0x01,
+ 0x33, 0xd0, 0x2f, 0xdc, 0x3a, 0x43, 0x4a, 0x08,
+ 0x07, 0x98, 0x9f, 0x75, 0x5d, 0x70, 0x15, 0x1d,
+ 0x58, 0x7f, 0x26, 0x30, 0x28, 0xe1, 0x17, 0x6d,
+ 0x14, 0x0f, 0x01, 0x4a, 0x88, 0x3b, 0xf5, 0x70,
+ 0x1d, 0x97, 0xd5, 0xda, 0x18, 0xa8, 0xb3, 0xa4,
+ 0x0e, 0x04, 0x3f, 0xe8, 0x50, 0xf4, 0x87, 0x65,
+ 0x75, 0x5a, 0x5d, 0x2f, 0x94, 0x63, 0x7a, 0xd0,
+ 0x06, 0xce, 0xfb, 0xeb, 0x41, 0x65, 0xc9, 0x55,
+ 0x38, 0x54, 0xd3, 0xc4, 0xac, 0x24, 0x46, 0x06,
+ 0x2a, 0x87, 0xb1, 0x0f, 0x06, 0xd8, 0x1e, 0xa7,
+ 0x35, 0xc4, 0xa3, 0xdc, 0x60, 0x80, 0x83, 0xe7,
+ 0xf0, 0x74, 0xf6, 0xd6, 0xa7, 0x1d, 0x50, 0xff,
+ 0xba, 0x82, 0xc0, 0xca, 0x72, 0x6b, 0xda, 0x4a,
+ 0xcb, 0x3b, 0xe8, 0xa3, 0xaa, 0x32, 0x86, 0xc0,
+ 0x94, 0x75, 0x2b, 0x2f, 0x44, 0xad, 0x5b, 0x8d,
+ 0xab, 0xc2, 0x03, 0x55, 0xb1, 0x7e, 0x67, 0x07,
+ 0x39, 0x33, 0x83, 0x67, 0xec, 0xbf, 0x52, 0xad,
+ 0x55, 0x37, 0x3e, 0xa1, 0x41, 0xed, 0xa0, 0x91,
+ 0xbf, 0x28, 0x1b, 0x04, 0x32, 0xbf, 0xf1, 0xb0,
+ 0x0a, 0x11, 0x99, 0x98, 0x77, 0xee, 0x14, 0x13,
+ 0x15, 0x13, 0xad, 0x1f, 0xb6, 0x6b, 0xcd, 0x3b,
+ 0xb8, 0x75, 0x9a, 0x55, 0x9b, 0x0c, 0x6c, 0xf7,
+ 0x7c, 0x21, 0x06, 0xb7, 0xf0, 0x43, 0x41, 0x96,
+ 0xc1, 0x73, 0x44, 0x53, 0xd8, 0x18, 0x3e, 0x09,
+ 0x4e, 0xc2, 0x5f, 0xa0, 0xd5, 0x18, 0xdb, 0x9f,
+ 0xf4, 0xa0, 0xf8, 0x4d, 0xa7, 0x72, 0x7e, 0x85,
+ 0xbb, 0xb7, 0xcc, 0x7b, 0x51, 0xb0, 0xf1, 0x5e,
+ 0x03, 0xcd, 0xe8, 0x5b, 0x83, 0x3f, 0x95, 0xe2,
+ 0x0b, 0xa1, 0xc7, 0x6f, 0x74, 0x98, 0xcd, 0x95,
+ 0xf4, 0xd4, 0xb8, 0x40, 0xff, 0x75, 0x54, 0x83,
+ 0x3a, 0x2c, 0x64, 0x38, 0x10, 0xcb, 0x6d, 0xad,
+ 0xf9, 0x91, 0xcb, 0xcf, 0xbe, 0xf6, 0xf7, 0x94,
+ 0x15, 0xea, 0xaf, 0x37, 0x65, 0x7c, 0xd2, 0xff,
+ 0x99, 0x79, 0xf8, 0x95, 0x27, 0x75, 0x09, 0x60,
+ 0xa4, 0x6f, 0x06, 0x0f, 0x6c, 0x13, 0xdd, 0x32,
+ 0x79, 0xa7, 0x40, 0xa5, 0xdd, 0x2c, 0x22, 0xc1,
+ 0xee, 0xc3, 0x31, 0x59, 0xb1, 0x3d, 0xa1, 0x77,
+ 0x69, 0xb5, 0xd6, 0xae, 0xd7, 0x86, 0xab, 0xa4,
+ 0xdf, 0x9f, 0x36, 0xb4, 0xb2, 0xe6, 0x88, 0xd6,
+ 0x45, 0x9b, 0x8b, 0x87, 0xbd, 0x27, 0xe9, 0x55,
+ 0xd5, 0xac, 0xe9, 0x33, 0x80, 0x00, 0x1d, 0x00,
+ 0x21, 0x74, 0xe2, 0x0a, 0x5b, 0xd2, 0x37, 0xab,
+ 0x6f, 0x48, 0x5e, 0x14, 0x76, 0x3a, 0x84, 0xf9,
+ 0x34, 0x03, 0x74, 0x8d, 0x6c, 0xd8, 0xd4, 0x0f,
+ 0xc7, 0xc8, 0x0c, 0xb5, 0x18, 0x12, 0xa5, 0x5a,
+ 0x76, 0x4b, 0x5d, 0x1e, 0x75, 0x89, 0x3a, 0x01,
+ 0x60, 0xf1, 0x1e, 0x5b, 0x98, 0x71, 0x7a, 0x15,
+ 0x79, 0xff, 0x3d, 0x37, 0x5e, 0xc9, 0x56, 0xa5,
+ 0x43, 0xe7, 0xd0, 0x2b, 0x63, 0xfb, 0x2f, 0x1a,
+ 0x55, 0x37, 0x15, 0x02, 0x7f, 0x9a, 0x84, 0xf0,
+ 0x07, 0x45, 0x2b, 0xa0, 0x9a, 0xb4, 0x60, 0x4d,
+ 0x48, 0xd5, 0xee, 0x64, 0xf9, 0xe7, 0x4b, 0x1c,
+ 0xb9, 0x05, 0xd1, 0xd1, 0x47, 0x4f, 0xca, 0x26,
+ 0x32, 0xad, 0x7b, 0x2e, 0x7e, 0x54, 0x05, 0x96,
+ 0x12, 0x29, 0xbc, 0xd3, 0x45, 0x4e, 0x05, 0x83,
+ 0x6d, 0x30, 0x38, 0xd0, 0x3c, 0x46, 0xcd, 0xb6,
+ 0x21, 0xb6, 0x5c, 0x2a, 0x40, 0x7a, 0x2e, 0x97,
+ 0xd7, 0xbf, 0xa6, 0x55, 0x2a, 0xa6, 0x28, 0x54,
+ 0xc4, 0x66, 0xbe, 0xf6, 0xea, 0xc1, 0x19, 0xcb,
+ 0xcc, 0x52, 0x07, 0xcd, 0x90, 0x3f, 0x09, 0x23,
+ 0x77, 0xf7, 0xc6, 0x03, 0xcc, 0x8b, 0x18, 0xac,
+ 0x63, 0x6d, 0x2a, 0x01, 0x82, 0xad, 0x20, 0x11,
+ 0x82, 0xf3, 0xfe, 0x2d, 0x53, 0x3f, 0x18, 0xb5,
+ 0xbc, 0xf7, 0x0c, 0xa7, 0xca, 0x63, 0xfa, 0x77,
+ 0x8a, 0x3c, 0xc1, 0xc4, 0xb0, 0x15, 0x4b, 0x08,
+ 0xdd, 0xb3, 0xd2, 0x33, 0xc8, 0xc2, 0xaa, 0x1a,
+ 0xe4, 0x9b, 0x1b, 0x18, 0x78, 0x07, 0x6c, 0x08,
+ 0x28, 0x3f, 0xc6, 0xb7, 0x46, 0x8f, 0x8e, 0xc6,
+ 0xff, 0xb1, 0x2d, 0x63, 0x12, 0x7c, 0xe5, 0xd8,
+ 0xa5, 0xf8, 0x64, 0x76, 0xf7, 0x1b, 0xbc, 0x41,
+ 0xad, 0xee, 0xe8, 0x6f, 0xd4, 0x13, 0xea, 0x59,
+ 0x72, 0xfa, 0x04, 0xb4, 0x6e, 0x52, 0x3a, 0xff,
+ 0x60, 0xa0, 0xd8, 0xdf, 0x41, 0x1a, 0x4e, 0xc8,
+ 0x80, 0x2d, 0x29, 0x13, 0xd3, 0xd0, 0x55, 0x20,
+ 0xb5, 0x33, 0x4f, 0x02, 0xd2, 0xea, 0xca, 0x94,
+ 0x99, 0xdf, 0x3c, 0xfd, 0xe5, 0x2b, 0x45, 0x04,
+ 0x85, 0xfe, 0x87, 0x42, 0x53, 0x11, 0x62, 0x2f,
+ 0xcf, 0x05, 0x35, 0x29, 0x6a, 0xa5, 0x37, 0x80,
+ 0x9b, 0x4a, 0x44, 0x3c, 0x6d, 0xe1, 0xd3, 0x88,
+ 0x6a, 0xe7, 0x6f, 0x45, 0xfc, 0x99, 0x33, 0xe4,
+ 0x18, 0x62, 0x19, 0x36, 0x37, 0x6f, 0xe9, 0x37,
+ 0xbb, 0x86, 0xa2, 0x07, 0xec, 0xbc, 0x33, 0x0d,
+ 0x0a, 0x18, 0x30, 0x13, 0xcf, 0x36, 0x31, 0x2f,
+ 0xd2, 0xf6, 0x7e, 0xa8, 0xa4, 0x95, 0x71, 0xc8,
+ 0x40, 0x1f, 0x34, 0xf1, 0x95, 0xde, 0x3e, 0xe1,
+ 0xb7, 0xef, 0x26, 0x1e, 0x20, 0x78, 0xf8, 0x9a,
+ 0x24, 0xbc, 0x7f, 0x64, 0x30, 0x42, 0x63, 0x77,
+ 0x89, 0x96, 0xf8, 0x9b, 0x60, 0x51, 0xb3, 0x02,
+ 0x7a, 0x64, 0x19, 0xd3, 0x13, 0x98, 0xcd, 0xb6,
+ 0x1e, 0x68, 0x82, 0x9b, 0x23, 0x44, 0x3e, 0xa8,
+ 0x57, 0xf5, 0x4d, 0xd8, 0xea, 0x93, 0x84, 0x4e,
+ 0x56, 0x18, 0xb7, 0x94, 0x02, 0xfa, 0x6e, 0x8e,
+ 0xa0, 0x75, 0xd2, 0xb4, 0xbb, 0x50, 0x6f, 0x3f,
+ 0x58, 0xe2, 0x28, 0xb6, 0x87, 0xd6, 0xc5, 0xe0,
+ 0x76, 0xa6, 0xc6, 0x5b, 0xed, 0x6b, 0x48, 0xd4,
+ 0x25, 0xd3, 0x5f, 0x64, 0xab, 0xe3, 0x5a, 0xae,
+ 0x69, 0xe8, 0x06, 0xff, 0xef, 0x67, 0x0b, 0x49,
+ 0xe4, 0xe8, 0x31, 0xee, 0x1a, 0x35, 0x86, 0x0c,
+ 0x81, 0x8a, 0x1f, 0x7f, 0x06, 0x20, 0x66, 0x81,
+ 0x8b, 0xfb, 0xdc, 0x99, 0x78, 0x7b, 0x43, 0x84,
+ 0x35, 0xa7, 0x4f, 0x27, 0xb5, 0xc9, 0x44, 0xbf,
+ 0x05, 0x59, 0xce, 0x4c, 0xe5, 0xaa, 0x18, 0x37,
+ 0x32, 0x5b, 0x41, 0x62, 0x89, 0x0a, 0xec, 0x0a,
+ 0xae, 0x67, 0xcf, 0x0b, 0xef, 0xf6, 0x3a, 0x3b,
+ 0x13, 0x1d, 0xf8, 0x8b, 0x20, 0x5f, 0x2c, 0x55,
+ 0x75, 0xec, 0xf4, 0x9d, 0x2d, 0x0d, 0x0d, 0xb7,
+ 0x88, 0x71, 0xf7, 0xc6, 0xf8, 0x65, 0x1a, 0xba,
+ 0xdb, 0xdc, 0x53, 0xd2, 0x80, 0x92, 0x72, 0x14,
+ 0xce, 0x68, 0xb8, 0xf4, 0x78, 0x4b, 0x92, 0xee,
+ 0x15, 0xfc, 0xd4, 0xe0, 0x89, 0x49, 0x82, 0xf8,
+ 0x7f, 0xce, 0xf6, 0xce, 0x86, 0xfa, 0xa5, 0xd9,
+ 0x3a, 0xfb, 0xef, 0xa8, 0xd9, 0x3b, 0x6e, 0xb5,
+ 0xe2, 0x29, 0x31, 0x6f, 0x5f, 0xa7, 0x34, 0x58,
+ 0x49, 0x07, 0x9c, 0x4d, 0x74, 0x46, 0xb6, 0xd5,
+ 0x0c, 0x3c, 0x26, 0x4b, 0xee, 0x37, 0x9c, 0x92,
+ 0xa2, 0x37, 0x95, 0x35, 0x71, 0xee, 0x46, 0xdd,
+ 0xef, 0xd0, 0xf2, 0xd4, 0xef, 0xe0, 0xdb, 0x28,
+ 0xf4, 0x5d, 0x12, 0xe0, 0x85, 0x4a, 0x3c, 0x5b,
+ 0x2f, 0xd8, 0x9c, 0x9a, 0xcf, 0x6f, 0x01, 0xe7,
+ 0x1b, 0x2e, 0x41, 0x5d, 0x5d, 0xdd, 0xdd, 0xb6,
+ 0x6d, 0xb3, 0x7d, 0xbc, 0x33, 0x50, 0xc5, 0xaf,
+ 0x1b, 0xee, 0x33, 0xc4, 0x42, 0x46, 0xca, 0xe2,
+ 0x00, 0xe9, 0xc9, 0xec, 0x9e, 0x9b, 0x67, 0xba,
+ 0x39, 0x3c, 0xc5, 0xa1, 0x7d, 0xac, 0x9e, 0xbe,
+ 0x67, 0x92, 0x20, 0x5b, 0x36, 0x85, 0xde, 0xdd,
+ 0xd3, 0xec, 0x4e, 0x82, 0x03, 0x4a, 0x44, 0x6e,
+ 0xee, 0x9c, 0xd0, 0x13, 0x9e, 0x98, 0x6f, 0x77,
+ 0xd8, 0xfe, 0xb7, 0x54, 0x01, 0x15, 0xcd, 0xd3,
+ 0x31, 0xf5, 0xd7, 0x74, 0x2d, 0x4d, 0x4f, 0x18,
+ 0xd2, 0x8f, 0x80, 0xb6, 0x46, 0x80, 0xa7, 0xa8,
+ 0x8c, 0xf2, 0x64, 0x4f, 0x40, 0x8a, 0x64, 0x96,
+ 0x2c, 0x1e, 0xd2, 0x3c, 0xe9, 0x50, 0xc4, 0x86,
+ 0xd9, 0x19, 0x93, 0x7a, 0xba, 0x95, 0x35, 0x35,
+ 0xe3, 0x4d, 0x83, 0xda, 0x15, 0x09, 0x87, 0xb8,
+ 0x1a, 0x54, 0x6f, 0x61, 0xdd, 0x55, 0x01, 0xe1,
+ 0x39, 0x1c, 0xb2, 0xac, 0x8c, 0x15, 0x82, 0x7c,
+ 0xa6, 0x69, 0x54, 0x64, 0x2f, 0x5c, 0x0c, 0x79,
+ 0xaf, 0x85, 0x71, 0x2d, 0xff, 0xc0, 0xf2, 0x40,
+ 0xbb, 0x05, 0x31, 0x31, 0x00, 0x8d, 0x0c, 0x40,
+ 0x11, 0x88, 0xf2, 0x91, 0x9f, 0x7a, 0x8e, 0x99,
+ 0x82, 0x72, 0xd8, 0x45, 0x08, 0x83, 0x5c, 0x2b,
+ 0x73, 0x46, 0xd6, 0x54, 0x9a, 0x3d, 0x42, 0x48,
+ 0x67, 0x19, 0x2b, 0x19, 0xae, 0x0c, 0x16, 0x08,
+ 0xa4, 0xec, 0x7e, 0x15, 0xad, 0x4f, 0xa9, 0xbd,
+ 0x4f, 0x09, 0xf0, 0xc2, 0x9f, 0xb5, 0xb7, 0xff,
+ 0x96, 0xf9, 0xf9, 0xc6, 0x5d, 0x57, 0x07, 0xe8,
+ 0xf2, 0x7c, 0x95, 0xa0, 0x8a, 0x15, 0x8b, 0x34,
+ 0x84, 0xb5, 0x28, 0x7a, 0xf5, 0x04, 0xb8, 0xcb,
+ 0x5e, 0x77, 0x4d, 0xdd, 0x14, 0x8d, 0xa6, 0xe2,
+ 0x45, 0x44, 0xfd, 0xd0, 0x9c, 0x41, 0x10, 0xfc,
+ 0xe5, 0xdd, 0x2c, 0xda, 0x6b, 0xfe, 0xf9, 0xff,
+ 0x65, 0xe7, 0x66, 0x40, 0x69, 0x0c, 0x09, 0x99,
+ 0xaf, 0x02, 0xd0, 0x85, 0x55, 0xcc, 0x0d, 0x59,
+ 0xaa, 0xb6, 0x37, 0x9b, 0x58, 0xfa, 0xb5, 0xc5,
+ 0xcd, 0xd5, 0x1c, 0xf9, 0x9f, 0x31, 0x4c, 0x8a,
+ 0x78, 0xca, 0x1e, 0x22, 0xdc, 0x33, 0x64, 0xce,
+ 0x56, 0x6d, 0x57, 0xe9, 0xbd, 0xe0, 0xdd, 0x23,
+ 0x22, 0x9c, 0x70, 0x5a, 0xe7, 0x46, 0x08, 0xc5,
+ 0xa6, 0x85, 0x34, 0x5f, 0x9c, 0x96, 0xbb, 0xbe,
+ 0xb4, 0x2f, 0xbb, 0x47, 0xdc, 0x38, 0xad, 0xb7,
+ 0x92, 0x08, 0x0d, 0x93, 0xf4, 0x7f, 0xe6, 0x64,
+ 0xa5, 0xb3, 0x9e, 0xdd, 0xdb, 0x99, 0x8e, 0xca,
+ 0x82, 0x4f, 0x77, 0xf7, 0xff, 0x92, 0xd3, 0x48,
+ 0xe0, 0x80, 0x71, 0x14, 0x61, 0x6b, 0x77, 0x1b,
+ 0x58, 0xbd, 0xb6, 0xb6, 0xe5, 0xb0, 0xa8, 0x16,
+ 0xe7, 0x4c, 0xc2, 0x5e, 0x40, 0xbc, 0x9f, 0x77,
+ 0x76, 0x98, 0xf7, 0x00, 0xd1, 0xdf, 0x3c, 0x2e,
+ 0x16, 0x4f, 0xe7, 0x91, 0xec, 0xeb, 0xfb, 0xa1,
+ 0x9f, 0x66, 0x6d, 0xef, 0xaf, 0x36, 0xd8, 0xb6,
+ 0x40, 0x7e, 0x2f, 0x51, 0x3b, 0x75, 0x56, 0x1d,
+ 0x33, 0xee, 0x4b, 0xcf, 0x98, 0xb3, 0x9f, 0x4f,
+ 0xff, 0xfd, 0x2a, 0xb9, 0x4e, 0x4b, 0xe0, 0x39,
+ 0x60, 0xd5, 0x7c, 0xaa, 0x28, 0x7e, 0x7e, 0x27,
+ 0xd8, 0x09, 0x85, 0x6d, 0xfa, 0x57, 0x8a, 0xee,
+ 0x84, 0xbe, 0x48, 0xf9, 0x62, 0x78, 0x8a, 0x4d,
+ 0x2a, 0x80, 0x2f, 0x6f, 0xc9, 0xa7, 0xb5, 0x56,
+ 0xbb, 0x58, 0xc2, 0xb9, 0xd0, 0xfe, 0x8d, 0x68,
+ 0x86, 0x2b, 0x7b, 0xf0, 0x01, 0x57, 0xff, 0xaf,
+ 0x88, 0xad, 0x53, 0xf9, 0x63, 0xfe, 0xf4, 0x5a,
+ 0x97, 0xb7, 0x8f, 0x92, 0x0f, 0x90, 0x63, 0xcf,
+ 0xfe, 0x08, 0xbc, 0x8c, 0x5a, 0x9c, 0xac, 0x8b,
+ 0x0a, 0x94, 0x17, 0x25, 0xae, 0x87, 0xa7, 0x1d,
+ 0x3f, 0x28, 0xfe, 0x45, 0x3e, 0x48, 0xef, 0x19,
+ 0x4a, 0xbe, 0xc6, 0xd5, 0x64, 0xe1, 0xf2, 0xf5,
+ 0xd2, 0x3a, 0x03, 0xe0, 0x50, 0x31, 0x7e, 0xdf,
+ 0xd5, 0x15, 0xc6, 0xb6, 0xb2, 0x1e, 0x44, 0x6a,
+ 0x0f, 0x67, 0xf2, 0x34, 0x69, 0xb9, 0xd2, 0x51,
+ 0xeb, 0x86, 0xab, 0x7e, 0x60, 0x68, 0xe4, 0xc2,
+ 0x4b, 0x8b, 0xa2, 0xc6, 0x78, 0xb2, 0x61, 0xa1,
+ 0xe5, 0xb6, 0x33, 0x47, 0x3f, 0xfa, 0xde, 0x5b,
+ 0x6b, 0x95, 0x89, 0x51, 0xbb, 0xd3, 0x8a, 0x00,
+ 0x1d, 0xad, 0xfc, 0x7a, 0x47, 0xc8, 0xa0, 0x69,
+ 0xa6, 0xa3, 0x3f, 0xa9, 0xdb, 0xd8, 0xe4, 0x0d,
+ 0x2c, 0xba, 0x26, 0x2c, 0xa6, 0x82, 0x62, 0x5a,
+ 0x1e, 0x9f, 0xa8, 0x24, 0x9d, 0xe5, 0xc7, 0xcf,
+ 0x6d, 0x2f, 0x68, 0xe1, 0xc0, 0x04, 0xad, 0xde,
+ 0x00, 0x5b, 0x57, 0x35, 0x2b, 0x9a, 0x9b, 0xe5,
+ 0x90, 0x31, 0x8a, 0x5b, 0xea, 0xe5, 0xf6, 0x73,
+ 0x02, 0xc1, 0x33, 0xaf, 0xe7, 0x61, 0x6c, 0x04,
+ 0x8c, 0x08, 0xb2, 0xfb, 0xa2, 0x18, 0x51, 0x39,
+ 0x1a, 0x61, 0x2c, 0x8c, 0x7d, 0x11, 0xb8, 0x2e,
+ 0x38, 0xb7, 0xe0, 0xde, 0x5e, 0x6f, 0xc5, 0xf4,
+ 0x31, 0x72, 0xcb, 0xd6, 0xec, 0xbc, 0xe9, 0x36,
+ 0x2e, 0x2b, 0x63, 0xea, 0xa1, 0xab, 0xf8, 0x11,
+ 0xe7, 0x31, 0xad, 0xe4, 0xcb, 0x23, 0xe4, 0x64,
+ 0x54, 0x50, 0x4f, 0x15, 0x8b, 0x58, 0xa4, 0xa1,
+ 0x35, 0xea, 0x73, 0x3e, 0xc3, 0x3e, 0x31, 0x81,
+ 0x80, 0x53, 0x6a, 0x2c, 0xfe, 0xd7, 0xd8, 0x8f,
+ 0xe7, 0x50, 0x2d, 0x99, 0x69, 0x32, 0xfa, 0x4e,
+ 0xb4, 0xf9, 0x89, 0x18, 0xbe, 0x5a, 0x95, 0x7a,
+ 0x0f, 0x34, 0xc5, 0xd9, 0x28, 0xff, 0x93, 0x3a,
+ 0x13, 0x22, 0xe6, 0xdb, 0x5c, 0xfe, 0x51, 0x05,
+ 0xaf, 0xa3, 0xcd, 0x17, 0x01, 0xd1, 0x84, 0x76,
+ 0x23, 0xff, 0x91, 0xc4, 0x6b, 0xc7, 0xa8, 0x77,
+ 0xe0, 0xda, 0x45, 0xef, 0xd7, 0x13, 0xe3, 0x02,
+ 0x7c, 0x74, 0x7e, 0x66, 0xbb, 0x9f, 0x48, 0x35,
+ 0x56, 0xa8, 0x08, 0x41, 0xf7, 0xa7, 0xe3, 0x60,
+ 0xa6, 0xce, 0x73, 0xdf, 0x73, 0x99, 0xc6, 0xbd,
+ 0x7b, 0xb4, 0xde, 0x31, 0xe6, 0x35, 0xaf, 0x3e,
+ 0x93, 0xd2, 0x69, 0xb5, 0xb9, 0xbe, 0x9f, 0xf4,
+ 0x0d, 0xd8, 0x82, 0xc1, 0x4f, 0xf6, 0xf3, 0x23,
+ 0x1c, 0xe7, 0xff, 0xac, 0xb2, 0x79, 0xe3, 0x62,
+ 0x6a, 0xb7, 0x85, 0x08, 0xda, 0x4a, 0x3f, 0x22,
+ 0x62, 0x2b, 0xcd, 0xb7, 0x59, 0xf5, 0x82, 0xef,
+ 0x08, 0x7f, 0xb5, 0xa0, 0x6c, 0xba, 0x61, 0x45,
+ 0x8f, 0xf4, 0xa2, 0x66, 0x83, 0x72, 0x65, 0x34,
+ 0x34, 0x68, 0x99, 0xf5, 0x99, 0xc9, 0x52, 0x6a,
+ 0xc2, 0x7f, 0xde, 0x25, 0xa3, 0x7b, 0xce, 0xa3,
+ 0xde, 0x6d, 0x62, 0x98, 0x84, 0xe4, 0x2a, 0xe1,
+ 0x1c, 0xa9, 0x0b, 0x7e, 0x45, 0xd3, 0x78, 0x40,
+ 0x85, 0x61, 0x9d, 0xce, 0xcd, 0xfd, 0x7b, 0x66,
+ 0x92, 0x5f, 0xb9, 0x37, 0x04, 0xea, 0xec, 0x37,
+ 0x32, 0xbe, 0xcd, 0x3e, 0x5e, 0x37, 0xcd, 0xe3,
+ 0x81, 0x92, 0x69, 0xdf, 0xa1, 0xb9, 0x8c, 0x44,
+ 0x43, 0xae, 0xcd, 0xe5, 0xd5, 0x4e, 0xb9, 0x2f,
+ 0x1e, 0xbc, 0xf2, 0xd1, 0x88, 0x93, 0xde, 0x6a,
+ 0x8a, 0x43, 0xa1, 0x6b, 0xdc, 0x5b, 0xd2, 0xdd,
+ 0xe8, 0xca, 0x0a, 0x95, 0x45, 0x9f, 0xd8, 0x8c,
+ 0xfd, 0xe0, 0xc3, 0xbd, 0x0e, 0xa0, 0xbd, 0x72,
+ 0xa7, 0x77, 0x9a, 0x79, 0xd9, 0x15, 0xad, 0x50,
+ 0x13, 0xa7, 0x41, 0xc7, 0xd1, 0xec, 0x2f, 0x45,
+ 0x14, 0x02, 0xb7, 0x8e, 0x51, 0x76, 0xd4, 0x2f,
+ 0x1c, 0xea, 0x9c, 0x6d, 0x35, 0x1c, 0xa7, 0xeb,
+ 0xd7, 0x79, 0xe4, 0x35, 0xbc, 0x02, 0xa6, 0xd0,
+ 0x58, 0xcb, 0xdf, 0xea, 0x90, 0x16, 0x53, 0x3c,
+ 0xc5, 0xda, 0x36, 0x4f, 0x61, 0x4a, 0x1b, 0xfa,
+ 0x15, 0x52, 0x0d, 0x3d, 0x73, 0xc5, 0xfe, 0x2a,
+ 0xa2, 0x4a, 0x6e, 0x95, 0x99, 0xfc, 0xbf, 0xb2,
+ 0xfc, 0x22, 0xbe, 0x45, 0x10, 0x5a, 0xc5, 0x38,
+ 0xa0, 0xc1, 0xba, 0x46, 0x6d, 0x8e, 0xbe, 0x0b,
+ 0x5f, 0xf6, 0x6f, 0xbb, 0x4d, 0x22, 0xf5, 0x95,
+ 0x4d, 0x12, 0xc2, 0x6f, 0x8d, 0xde, 0x86, 0xaf,
+ 0x3f, 0x08, 0x24, 0x56, 0xa3, 0xcd, 0xfc, 0xeb,
+ 0xa1, 0x3c, 0x22, 0x66, 0x45, 0x03, 0x8b, 0x04,
+ 0x12, 0x80, 0x34, 0xf9, 0xf4, 0x64, 0xbf, 0xb9,
+ 0x3d, 0xd7, 0x34, 0xe4, 0xc8, 0x8e, 0x86, 0xc9,
+ 0x73, 0x21, 0x7f, 0x30, 0x01, 0xc8, 0xd2, 0x91,
+ 0x8d, 0xc4, 0xca, 0xd5, 0x59, 0xac, 0xd7, 0xb4,
+ 0xfb, 0x98, 0xfb, 0xc4, 0x48, 0x82, 0x93, 0xc6,
+ 0x58, 0x8b, 0x0c, 0xdf, 0x3f, 0x07, 0x5a, 0x94,
+ 0x89, 0xc6, 0xbe, 0x1a, 0x19, 0x63, 0x8b, 0xa8,
+ 0x0c, 0x20, 0xae, 0x9a, 0x1b, 0xd3, 0x45, 0xa0,
+ 0xd9, 0x8c, 0xbb, 0x67, 0xa0, 0x54, 0x86, 0x9b,
+ 0x7b, 0xa8, 0x16, 0x6f, 0xa4, 0x59, 0x45, 0x1e,
+ 0x34, 0xb5, 0xa7, 0x1b, 0x3f, 0xda, 0xc6, 0x80,
+ 0x19, 0xdc, 0xc2, 0xee, 0xeb, 0xd9, 0x96, 0xdc,
+ 0x4f, 0xec, 0x02, 0xde, 0x34, 0x43, 0x5a, 0x37,
+ 0xc8, 0xdf, 0x3b, 0x53, 0x82, 0xfa, 0xf8, 0x8a,
+ 0x32, 0x97, 0x1e, 0xf6, 0x0e, 0x7d, 0x39, 0xe0,
+ 0xdb, 0x0b, 0x22, 0xa4, 0xd0, 0x56, 0x13, 0xbc,
+ 0xe9, 0x38, 0x92, 0x76, 0xff, 0x2b, 0xc2, 0xa0,
+ 0x98, 0x7d, 0x8c, 0x58, 0x8e, 0x7f, 0x6d, 0x80,
+ 0x06, 0xff, 0xc7, 0xb3, 0xb7, 0x1b, 0xac, 0xc4,
+ 0x68, 0x61, 0x11, 0x15, 0xb7, 0xee, 0x8d, 0x66,
+ 0x34, 0x9f, 0x18, 0x03, 0x88, 0xd1, 0x04, 0xd0,
+ 0x86, 0xc0, 0xca, 0x2a, 0xe1, 0x1b, 0x47, 0x18,
+ 0xc9, 0x97, 0xed, 0x1f, 0x99, 0xc6, 0xa9, 0x20,
+ 0x3f, 0xf6, 0x43, 0x96, 0x30, 0x8b, 0xa5, 0xcb,
+ 0x2e, 0xc5, 0xdb, 0x26, 0xc0, 0xf6, 0x48, 0x07,
+ 0x3a, 0x28, 0x3e, 0x35, 0x38, 0x50, 0x80, 0xdf,
+ 0x80, 0xfa, 0x12, 0x92, 0x83, 0x55, 0xde, 0x31,
+ },
+ .msg_len = 64,
+ .msg = (const u8[64]){
+ 0x48, 0x11, 0x92, 0xb3, 0xaa, 0x7e, 0xb3, 0x14,
+ 0xdc, 0x46, 0xd6, 0xbf, 0x26, 0xb2, 0x66, 0xc5,
+ 0xd8, 0xc4, 0x69, 0x9f, 0x67, 0x50, 0x67, 0xc0,
+ 0x3b, 0x8d, 0xc5, 0xb5, 0x68, 0x59, 0x6f, 0x9c,
+ 0xd4, 0xf2, 0x49, 0xfb, 0xa4, 0xd0, 0xbf, 0xc5,
+ 0x3c, 0xee, 0x3b, 0x03, 0x25, 0x6c, 0x51, 0x94,
+ 0xb3, 0xd4, 0xdb, 0x2a, 0xbd, 0x26, 0xef, 0x58,
+ 0xb3, 0x91, 0x62, 0x81, 0x1b, 0x29, 0x9c, 0x12,
+ },
+ .sig_len = DILITHIUM87_CRYPTO_BYTES,
+ .sig = (const u8[DILITHIUM87_CRYPTO_BYTES]){
+ 0xba, 0x08, 0xf3, 0x0c, 0xa1, 0x48, 0xad, 0x67,
+ 0x12, 0x68, 0x51, 0x9b, 0xa4, 0x21, 0x66, 0x8d,
+ 0xea, 0x0a, 0x71, 0x4f, 0x4c, 0xab, 0x1b, 0x42,
+ 0x84, 0xb7, 0x9c, 0x78, 0xa9, 0x18, 0xd9, 0xe8,
+ 0x08, 0x8f, 0xee, 0xf7, 0x4b, 0xcf, 0x0e, 0xcd,
+ 0xf6, 0x36, 0xcf, 0xd5, 0xa1, 0x5e, 0x59, 0xc6,
+ 0x8c, 0x6c, 0x4d, 0xfe, 0xfa, 0xfa, 0xbc, 0x52,
+ 0x3a, 0x35, 0xba, 0xd9, 0xe1, 0xf2, 0x26, 0x73,
+ 0xbd, 0x64, 0x93, 0xe7, 0x83, 0x76, 0xc4, 0xf8,
+ 0x4b, 0xa9, 0x91, 0x8c, 0xd2, 0xf5, 0x08, 0xe6,
+ 0x58, 0xcd, 0xfb, 0x90, 0xc1, 0x84, 0x72, 0x77,
+ 0x72, 0x47, 0x5f, 0xcb, 0x7f, 0x74, 0x85, 0x56,
+ 0xba, 0x73, 0x86, 0xc1, 0x32, 0x1c, 0xaf, 0xc5,
+ 0x60, 0x2c, 0x91, 0x99, 0x09, 0x03, 0xcb, 0xe6,
+ 0xa4, 0xae, 0x0b, 0xdc, 0x15, 0x70, 0x4c, 0x91,
+ 0xa9, 0x9e, 0x5e, 0x63, 0x5c, 0x24, 0xc9, 0x26,
+ 0x39, 0x56, 0xe4, 0x6c, 0x2c, 0x65, 0xf8, 0x0b,
+ 0x4f, 0x56, 0x8f, 0x1e, 0x74, 0xda, 0x31, 0xad,
+ 0x8f, 0x1b, 0xa7, 0xb1, 0xb3, 0x9b, 0x48, 0x09,
+ 0x08, 0xdd, 0xe1, 0x25, 0x20, 0xa4, 0xc7, 0x12,
+ 0xd4, 0xb0, 0xa0, 0xcb, 0x90, 0xf5, 0x9f, 0xc1,
+ 0x8b, 0xbc, 0x9d, 0xcf, 0x78, 0xfc, 0xa1, 0x04,
+ 0x4b, 0x0b, 0x7e, 0x82, 0x94, 0x80, 0x0e, 0x70,
+ 0x77, 0xce, 0x63, 0x1c, 0x43, 0x41, 0x3f, 0x5d,
+ 0x61, 0x1a, 0x44, 0xaa, 0xd0, 0xb7, 0x18, 0xd8,
+ 0x91, 0x83, 0xa4, 0xa7, 0xa1, 0x86, 0x13, 0x54,
+ 0xaf, 0xa8, 0xdb, 0x1a, 0xd7, 0xa9, 0x54, 0xca,
+ 0x67, 0xb5, 0xb6, 0xb4, 0x22, 0x1a, 0x24, 0x8e,
+ 0x65, 0x01, 0xa8, 0xd2, 0x15, 0x9d, 0x98, 0x59,
+ 0x70, 0x94, 0xb4, 0x96, 0xeb, 0xf2, 0x95, 0x41,
+ 0x9a, 0x89, 0x02, 0xb7, 0x6a, 0x20, 0x2a, 0x64,
+ 0xf1, 0x1c, 0x1e, 0x3d, 0xd8, 0xdb, 0x6d, 0xef,
+ 0xf2, 0x1a, 0x24, 0xa4, 0xd0, 0xb9, 0x98, 0xd3,
+ 0xe5, 0xbd, 0x7a, 0xa3, 0xc3, 0x19, 0x97, 0x54,
+ 0x77, 0x97, 0xb5, 0x57, 0x93, 0x71, 0x24, 0x91,
+ 0x81, 0xcf, 0x5f, 0x38, 0xb9, 0xd5, 0x7e, 0x8b,
+ 0x0f, 0xea, 0x56, 0x49, 0xac, 0x25, 0xc4, 0x6c,
+ 0x5e, 0x4e, 0x08, 0x31, 0xc8, 0xdf, 0x0b, 0x19,
+ 0xb9, 0xbc, 0xec, 0x3b, 0x89, 0xf8, 0x98, 0xe3,
+ 0x6c, 0xf6, 0x0f, 0x5b, 0x7e, 0x03, 0x10, 0x68,
+ 0x78, 0x2c, 0xfa, 0x39, 0x5c, 0x64, 0x5b, 0xa1,
+ 0xfc, 0x8d, 0x14, 0x87, 0x62, 0x04, 0x57, 0xc0,
+ 0x5b, 0x6f, 0x6e, 0x3c, 0xea, 0xe6, 0x23, 0xde,
+ 0x9b, 0x1d, 0x89, 0x69, 0x38, 0xfb, 0x10, 0xab,
+ 0xb9, 0xda, 0xee, 0xa8, 0x8d, 0x96, 0xc0, 0xa5,
+ 0x40, 0xce, 0x16, 0x1e, 0xf5, 0xf4, 0x74, 0x6f,
+ 0x0e, 0x38, 0xe5, 0x1d, 0xe6, 0x6c, 0x19, 0xa5,
+ 0x71, 0x48, 0xda, 0x3e, 0xe9, 0x10, 0x57, 0x16,
+ 0x89, 0xd3, 0x5b, 0x4a, 0x5b, 0xa9, 0xb1, 0x13,
+ 0xad, 0x77, 0xaf, 0x1f, 0x8b, 0x71, 0x3f, 0xff,
+ 0x7c, 0xc4, 0x31, 0xb2, 0xa7, 0x18, 0x2f, 0x4b,
+ 0x99, 0xe2, 0x14, 0xbf, 0x1e, 0x69, 0x8f, 0x56,
+ 0xe2, 0x2c, 0x84, 0x34, 0xd6, 0x76, 0x27, 0x06,
+ 0x7f, 0x2e, 0x9d, 0xbe, 0x90, 0x95, 0xda, 0x5a,
+ 0xfb, 0xaa, 0x8a, 0x51, 0x3d, 0x97, 0xb8, 0x75,
+ 0xe9, 0xba, 0x2a, 0x03, 0x7e, 0xb0, 0xe3, 0xdc,
+ 0xe3, 0x3b, 0x2a, 0xd8, 0x77, 0xa5, 0xf3, 0x76,
+ 0x69, 0xf1, 0xd2, 0xd5, 0xb3, 0xba, 0xfa, 0x97,
+ 0x55, 0x5f, 0xd1, 0xc3, 0x10, 0x55, 0x9a, 0xb6,
+ 0xce, 0x32, 0x80, 0x7f, 0x48, 0xb7, 0x15, 0x85,
+ 0x3f, 0x22, 0x58, 0x00, 0x51, 0x12, 0x5c, 0xcc,
+ 0xd0, 0x77, 0x26, 0x57, 0x4b, 0xbb, 0x67, 0x21,
+ 0x0d, 0x92, 0x80, 0xe0, 0xec, 0x2f, 0x58, 0x44,
+ 0x8b, 0x98, 0x70, 0x16, 0x13, 0x91, 0x38, 0xee,
+ 0x9e, 0x4f, 0xf2, 0x6f, 0x95, 0x49, 0xe8, 0xcc,
+ 0xc5, 0x6d, 0x20, 0x20, 0x4d, 0x1b, 0x08, 0xf4,
+ 0xa5, 0x8b, 0xf3, 0xf6, 0x89, 0x2c, 0x17, 0xa6,
+ 0xa8, 0xa8, 0xfb, 0xab, 0x6f, 0xa0, 0xe3, 0xcd,
+ 0xc5, 0xfb, 0xac, 0x91, 0x42, 0x8c, 0xf2, 0x28,
+ 0xd1, 0x13, 0xdb, 0x63, 0x59, 0x69, 0xab, 0x16,
+ 0x5a, 0xaf, 0x0a, 0xfa, 0x43, 0x6d, 0x53, 0x7f,
+ 0x14, 0x88, 0xc8, 0xa1, 0x71, 0x45, 0x54, 0x30,
+ 0xa7, 0x91, 0x55, 0x44, 0x07, 0x03, 0x78, 0xf3,
+ 0xf6, 0x23, 0xc0, 0x21, 0x4b, 0x39, 0xc4, 0x9a,
+ 0x5a, 0xe8, 0xad, 0x28, 0x6b, 0xd2, 0xd7, 0xc9,
+ 0xed, 0xf4, 0x30, 0xff, 0xf8, 0xc4, 0x7a, 0xfe,
+ 0x49, 0x1c, 0x28, 0xbb, 0x89, 0xfa, 0x9d, 0x64,
+ 0xcc, 0x37, 0x76, 0x6a, 0xf3, 0x8b, 0x94, 0x60,
+ 0xe0, 0xb2, 0x29, 0xf8, 0x5a, 0xc6, 0x3e, 0xcc,
+ 0x6f, 0x13, 0x85, 0x7c, 0xaa, 0xc4, 0x35, 0x56,
+ 0x9a, 0xb6, 0x96, 0x76, 0x41, 0xe2, 0x11, 0xbe,
+ 0x07, 0xba, 0x0c, 0x21, 0x32, 0xc3, 0xb3, 0xf3,
+ 0x96, 0x49, 0xa2, 0xc4, 0x49, 0x48, 0xfe, 0x17,
+ 0xef, 0xdf, 0x1e, 0xf3, 0xde, 0x5f, 0xa0, 0x49,
+ 0xfc, 0xa5, 0xb5, 0xf3, 0x4c, 0x99, 0x5f, 0xcb,
+ 0x33, 0xc6, 0x54, 0x52, 0xa0, 0x85, 0x16, 0x75,
+ 0x2c, 0x5f, 0x87, 0x61, 0x58, 0xc9, 0x23, 0x0a,
+ 0x36, 0x66, 0x3b, 0x78, 0x65, 0xcc, 0xd4, 0x8e,
+ 0xe1, 0x27, 0x9a, 0x74, 0x37, 0x79, 0x4c, 0x5c,
+ 0x35, 0xf9, 0xa5, 0x7f, 0x79, 0x35, 0xa8, 0x7d,
+ 0xcf, 0x64, 0xa3, 0x44, 0xb9, 0xee, 0x1e, 0x07,
+ 0x5c, 0xda, 0xcd, 0x93, 0xfc, 0x33, 0x77, 0x68,
+ 0xfc, 0xd6, 0xea, 0xf4, 0xcd, 0x0a, 0x3a, 0xe3,
+ 0xb3, 0xef, 0xf9, 0xb5, 0x1a, 0x4b, 0x50, 0x2e,
+ 0xcb, 0x88, 0x48, 0x60, 0xc3, 0x5c, 0x1b, 0xb7,
+ 0xcc, 0x7a, 0x49, 0x2e, 0xf0, 0x9e, 0x96, 0x47,
+ 0x7d, 0x82, 0x85, 0xcb, 0x37, 0x85, 0x26, 0xfd,
+ 0xe1, 0x13, 0x57, 0xad, 0x51, 0xdc, 0x02, 0x8d,
+ 0x3c, 0x4e, 0xdd, 0xf3, 0xdf, 0xbe, 0xab, 0x0d,
+ 0x99, 0xf8, 0x13, 0x37, 0x0b, 0x1b, 0xaf, 0x08,
+ 0x9b, 0x38, 0x5b, 0x3a, 0x91, 0x71, 0x9a, 0xe6,
+ 0xc1, 0x7d, 0xd4, 0xd8, 0xf2, 0x66, 0x57, 0x99,
+ 0x29, 0x58, 0xb5, 0x9d, 0x8f, 0x86, 0x7f, 0xe9,
+ 0x17, 0xff, 0x3c, 0xfd, 0x0a, 0xfd, 0x15, 0x5c,
+ 0x2f, 0x77, 0x6c, 0x2b, 0x86, 0x72, 0xcb, 0x00,
+ 0x4d, 0x31, 0x98, 0xfe, 0x28, 0xc5, 0x54, 0x36,
+ 0x97, 0x8c, 0xc9, 0x31, 0xae, 0xff, 0xfc, 0xa6,
+ 0x15, 0xf9, 0x9d, 0x49, 0x83, 0x47, 0xb4, 0xe5,
+ 0x8c, 0x55, 0x2f, 0x35, 0x6d, 0x7c, 0x47, 0xb9,
+ 0xeb, 0x0a, 0x64, 0xea, 0x22, 0xae, 0xe3, 0x6b,
+ 0xae, 0x0e, 0xf8, 0xc4, 0x64, 0x18, 0x56, 0xa7,
+ 0x78, 0x92, 0x20, 0xe0, 0x03, 0x93, 0x42, 0x1f,
+ 0x1a, 0x48, 0xa1, 0x11, 0xdd, 0x83, 0x99, 0x67,
+ 0xc5, 0xf2, 0x0a, 0x9e, 0xfa, 0xab, 0x68, 0x54,
+ 0x1d, 0xa7, 0xe8, 0x44, 0x5f, 0x46, 0x23, 0xea,
+ 0xdd, 0xb2, 0xf5, 0x83, 0x76, 0x84, 0x13, 0xd6,
+ 0xe4, 0xb2, 0x59, 0x92, 0x92, 0xf4, 0xb5, 0x56,
+ 0xd7, 0x29, 0xc7, 0x05, 0x00, 0x79, 0x17, 0x59,
+ 0x20, 0xc6, 0x6a, 0xdc, 0x45, 0x93, 0xe7, 0xfc,
+ 0x29, 0x37, 0xa7, 0x7e, 0xbc, 0x21, 0xe7, 0xe1,
+ 0xff, 0x18, 0x54, 0xf9, 0xd3, 0x0c, 0x78, 0xe1,
+ 0xc9, 0x40, 0x36, 0x36, 0x68, 0x46, 0x3c, 0x9a,
+ 0x4d, 0xa6, 0xbc, 0xc3, 0xc7, 0xc9, 0x8c, 0x7e,
+ 0xc6, 0x07, 0x2a, 0xd0, 0x4d, 0x45, 0x3d, 0x65,
+ 0xef, 0x56, 0x7f, 0xf1, 0xcd, 0x6d, 0x97, 0x0c,
+ 0x11, 0x66, 0xf4, 0x27, 0xfc, 0xe3, 0xf3, 0x93,
+ 0x0d, 0xa1, 0x5a, 0x95, 0x86, 0xcc, 0x0f, 0xf4,
+ 0x97, 0xbc, 0x7c, 0x62, 0x78, 0xe5, 0x01, 0xe0,
+ 0xc7, 0x0c, 0xe7, 0xa9, 0x84, 0xa6, 0x17, 0xaa,
+ 0x36, 0x06, 0x2a, 0x0f, 0x2f, 0x7e, 0x3d, 0xe8,
+ 0x70, 0x8d, 0x36, 0x73, 0x9a, 0x7f, 0x47, 0x95,
+ 0xc5, 0x5d, 0xc5, 0xfa, 0x9c, 0x64, 0x52, 0xcb,
+ 0x52, 0x74, 0xda, 0xb0, 0x1f, 0x82, 0x01, 0x43,
+ 0x98, 0xa6, 0xe7, 0xf2, 0x89, 0x51, 0x92, 0xf8,
+ 0x37, 0x82, 0x8e, 0x91, 0x58, 0x40, 0x2c, 0xac,
+ 0xcf, 0xde, 0x92, 0x63, 0x5a, 0x64, 0xf9, 0x9c,
+ 0xa4, 0x47, 0x6d, 0x13, 0x43, 0xd3, 0xa6, 0x89,
+ 0xbb, 0x7b, 0x32, 0x45, 0x2d, 0x0e, 0x52, 0x25,
+ 0x67, 0xda, 0x1d, 0x9e, 0x42, 0x38, 0xfc, 0x92,
+ 0x84, 0x4d, 0x13, 0x53, 0xef, 0x46, 0x81, 0xdd,
+ 0xf6, 0x79, 0x9f, 0xba, 0x45, 0x49, 0x4b, 0x93,
+ 0x4a, 0x54, 0x1c, 0x72, 0xa0, 0xfd, 0xa1, 0x13,
+ 0x1c, 0x5e, 0xa5, 0x4e, 0xd5, 0xdf, 0xd1, 0x6a,
+ 0x40, 0x1d, 0x5e, 0x57, 0xf8, 0xe3, 0x3a, 0xe8,
+ 0x35, 0xf4, 0x67, 0xa2, 0x37, 0xf2, 0xe0, 0xd1,
+ 0xfe, 0x08, 0x5e, 0x5c, 0x41, 0x17, 0x87, 0x24,
+ 0xae, 0xf3, 0xe2, 0xc8, 0xb4, 0xfc, 0x3b, 0xef,
+ 0xdb, 0x5e, 0x27, 0x93, 0x0f, 0x01, 0xf9, 0x35,
+ 0xcf, 0x67, 0x4f, 0x65, 0xde, 0xca, 0xb6, 0xf1,
+ 0x12, 0xa0, 0xd7, 0x53, 0x09, 0xec, 0x83, 0x9a,
+ 0xb6, 0x8f, 0xf6, 0x03, 0xdf, 0x92, 0xa9, 0xc4,
+ 0x85, 0x55, 0x5a, 0x74, 0x66, 0x9e, 0xc0, 0x46,
+ 0xc7, 0x50, 0x7b, 0xda, 0x56, 0x4a, 0xf5, 0x38,
+ 0x37, 0xd5, 0x82, 0x81, 0xf3, 0x2d, 0x51, 0xa6,
+ 0xa3, 0x34, 0xf9, 0x24, 0xed, 0x35, 0x80, 0x72,
+ 0xae, 0x3d, 0x8b, 0xf8, 0x66, 0xb2, 0x6c, 0x3f,
+ 0x4e, 0x2c, 0xdb, 0x89, 0x76, 0x95, 0x8f, 0x1a,
+ 0xbe, 0xfc, 0x6c, 0x37, 0xec, 0xf9, 0x80, 0x32,
+ 0xac, 0x94, 0x97, 0x85, 0xe4, 0xa5, 0x19, 0x32,
+ 0x46, 0x1f, 0x98, 0x89, 0x4c, 0x85, 0xf1, 0xfc,
+ 0xed, 0x01, 0x98, 0x4d, 0x4a, 0xd4, 0xd1, 0x4e,
+ 0x82, 0x0b, 0x32, 0x0d, 0x48, 0x34, 0x64, 0x98,
+ 0xea, 0x6c, 0xf9, 0x11, 0x25, 0xbc, 0x48, 0xc3,
+ 0xf4, 0x96, 0xfc, 0x5e, 0x71, 0x5d, 0xfa, 0xf7,
+ 0x9f, 0x75, 0x89, 0x1d, 0xe7, 0x3b, 0x97, 0x39,
+ 0x18, 0x90, 0xca, 0xa5, 0x46, 0x01, 0x2a, 0x13,
+ 0x54, 0x5c, 0x2a, 0x14, 0xed, 0x1b, 0x65, 0x0a,
+ 0xb0, 0xd9, 0x95, 0x01, 0xd0, 0xb3, 0x78, 0xd6,
+ 0xc4, 0x06, 0xf3, 0x7f, 0x51, 0xe0, 0x39, 0xed,
+ 0x2c, 0xf3, 0xfa, 0xc3, 0xfa, 0x1d, 0x7c, 0x82,
+ 0x0f, 0x45, 0xb7, 0x15, 0xcf, 0x99, 0x53, 0x59,
+ 0x9d, 0x54, 0x31, 0x6a, 0xf8, 0xb8, 0x73, 0x2d,
+ 0xd1, 0xab, 0x1b, 0x69, 0xc9, 0x86, 0xdc, 0x7a,
+ 0xca, 0xb9, 0x6a, 0xaf, 0x1e, 0x8f, 0x83, 0xa8,
+ 0xf0, 0xae, 0x44, 0x85, 0x0d, 0x1f, 0x6c, 0x3a,
+ 0x90, 0x50, 0xef, 0x7c, 0x3c, 0x1c, 0xc4, 0xb8,
+ 0x66, 0x1c, 0x14, 0xf7, 0xf2, 0x5f, 0x5c, 0x70,
+ 0x28, 0xa7, 0x55, 0x93, 0xdb, 0xa0, 0x95, 0x9c,
+ 0x1b, 0xb7, 0xb6, 0x44, 0x5e, 0x98, 0x88, 0x89,
+ 0xb8, 0x5a, 0xee, 0xba, 0xfc, 0xc6, 0x87, 0x2a,
+ 0xdb, 0xb7, 0xcf, 0xb2, 0x4b, 0x96, 0x2c, 0x91,
+ 0x54, 0x34, 0x33, 0xfb, 0x57, 0xbe, 0xf5, 0x7b,
+ 0xbe, 0x6b, 0xa0, 0x3b, 0x4d, 0x09, 0x18, 0x9b,
+ 0x75, 0x2c, 0xde, 0x28, 0x87, 0xd3, 0x7b, 0xf5,
+ 0xbe, 0x0d, 0x33, 0x5a, 0x3b, 0x92, 0x41, 0x35,
+ 0x50, 0x65, 0xc9, 0xa9, 0xfa, 0xab, 0x22, 0x4b,
+ 0x8c, 0x3a, 0xb1, 0x9e, 0x31, 0x41, 0xd2, 0x2f,
+ 0xca, 0x9e, 0xd0, 0x96, 0x0c, 0x03, 0x08, 0xec,
+ 0x94, 0xa5, 0xb1, 0x65, 0x2b, 0xe1, 0xe4, 0x48,
+ 0x11, 0xd6, 0x8c, 0x60, 0x6d, 0xf4, 0x64, 0x89,
+ 0xa6, 0x69, 0x4b, 0xa0, 0xbe, 0xae, 0xf5, 0xde,
+ 0xba, 0x45, 0x12, 0xc8, 0x28, 0xe0, 0x7a, 0xb5,
+ 0xd4, 0x75, 0x7a, 0x24, 0x59, 0x4f, 0xbf, 0x0a,
+ 0xa4, 0x53, 0x9a, 0x59, 0xca, 0x06, 0x51, 0x6d,
+ 0xcb, 0x93, 0x63, 0x6e, 0x24, 0xe2, 0x41, 0xa5,
+ 0xa9, 0x19, 0xc3, 0x59, 0x9a, 0x0c, 0xb6, 0x4e,
+ 0x65, 0x60, 0xa0, 0x49, 0xf0, 0x7f, 0x50, 0x96,
+ 0xed, 0xe9, 0xfc, 0x33, 0x5b, 0x52, 0x51, 0x7e,
+ 0x77, 0xd7, 0xbb, 0xaf, 0xdd, 0x12, 0x4b, 0xbc,
+ 0xc6, 0xae, 0xca, 0x92, 0x3a, 0x9f, 0xc1, 0x0c,
+ 0x8f, 0x01, 0xbe, 0x4c, 0x78, 0x23, 0x7c, 0x8b,
+ 0x82, 0xb7, 0x45, 0x80, 0x44, 0x34, 0x9d, 0x13,
+ 0xdb, 0xc4, 0x3f, 0x1b, 0x39, 0xb0, 0xee, 0xa9,
+ 0xac, 0x5e, 0x3d, 0xc3, 0x59, 0x92, 0xcc, 0x6e,
+ 0x6c, 0x97, 0xcc, 0xba, 0x15, 0xa6, 0x53, 0x92,
+ 0x76, 0x35, 0x01, 0x70, 0x16, 0xde, 0xde, 0x56,
+ 0xc3, 0xb3, 0x48, 0x8b, 0x4d, 0xfa, 0xa7, 0xcb,
+ 0x43, 0xb5, 0x76, 0x9a, 0x56, 0x03, 0xd6, 0x41,
+ 0xbe, 0x73, 0x89, 0x1f, 0x6f, 0x02, 0x3f, 0xcc,
+ 0xaf, 0x49, 0xe3, 0x5e, 0xb3, 0xf4, 0xbc, 0x61,
+ 0xf9, 0x9e, 0x9e, 0xec, 0x10, 0x98, 0x0d, 0x5a,
+ 0x6d, 0xcf, 0xbf, 0xe3, 0xe5, 0xf5, 0x1b, 0x17,
+ 0x46, 0x7a, 0x32, 0xc7, 0x18, 0x40, 0x20, 0x8e,
+ 0x06, 0x62, 0x2d, 0x1b, 0x90, 0x54, 0x4f, 0x7f,
+ 0xe4, 0x50, 0x09, 0xdc, 0x57, 0x22, 0xe9, 0x7c,
+ 0x3c, 0x77, 0x57, 0xc2, 0x8b, 0xc9, 0x6a, 0x2b,
+ 0x31, 0xa1, 0x7f, 0x14, 0xdf, 0x22, 0x7d, 0xed,
+ 0xc9, 0x0d, 0xbb, 0x93, 0xba, 0x72, 0x85, 0x33,
+ 0x58, 0x80, 0xc0, 0xf5, 0x75, 0x5d, 0x7e, 0x5f,
+ 0xfb, 0x41, 0xbc, 0x5f, 0x62, 0x13, 0xb9, 0x16,
+ 0x1e, 0xfe, 0x9e, 0x53, 0x53, 0xce, 0xa0, 0xfc,
+ 0x7f, 0xf6, 0x18, 0xc2, 0x0f, 0xb9, 0x7f, 0xbf,
+ 0x09, 0xc3, 0x37, 0x08, 0xb0, 0x1f, 0x16, 0x80,
+ 0x5e, 0xf6, 0xcb, 0xfe, 0x22, 0x7c, 0x07, 0x99,
+ 0xb3, 0x12, 0x69, 0xa4, 0x05, 0xc9, 0x29, 0xc7,
+ 0xd0, 0x57, 0x05, 0x33, 0x85, 0x0c, 0xd4, 0xfe,
+ 0xfc, 0x54, 0xa8, 0xc9, 0x7b, 0x92, 0x67, 0xa6,
+ 0xa7, 0xbf, 0x5f, 0xfc, 0xe9, 0x65, 0x31, 0x4f,
+ 0x85, 0x8f, 0x89, 0xbe, 0xa1, 0xdb, 0x6d, 0x96,
+ 0x52, 0x09, 0x56, 0x12, 0xc6, 0xb2, 0x28, 0x26,
+ 0x07, 0x39, 0x21, 0x39, 0xce, 0x55, 0xf9, 0x82,
+ 0x23, 0xc2, 0x3f, 0x3a, 0x66, 0xc4, 0xee, 0x10,
+ 0x4b, 0xf1, 0x1e, 0x1d, 0x59, 0xfa, 0x28, 0x20,
+ 0x34, 0x26, 0x49, 0x7c, 0xc3, 0x85, 0x2f, 0x80,
+ 0xbe, 0x2c, 0xbc, 0x94, 0x81, 0x74, 0x2a, 0x21,
+ 0x49, 0x1d, 0xa7, 0xff, 0xf0, 0x21, 0x56, 0x98,
+ 0x68, 0x8f, 0x52, 0x2d, 0xa0, 0xf2, 0x84, 0x73,
+ 0x2f, 0xe2, 0x90, 0x8c, 0x56, 0xd1, 0xbf, 0x67,
+ 0xc3, 0x19, 0x47, 0x14, 0x71, 0x62, 0x25, 0xdc,
+ 0x11, 0xbc, 0x24, 0xa0, 0xb2, 0x42, 0x72, 0x37,
+ 0x78, 0xe6, 0xe0, 0xf6, 0x8c, 0x66, 0xe5, 0x1b,
+ 0x7a, 0x79, 0x46, 0xc0, 0x76, 0xcd, 0xa9, 0x3c,
+ 0xb2, 0x17, 0x8c, 0xc9, 0xb1, 0xc4, 0x2a, 0x1f,
+ 0xdb, 0xf7, 0xeb, 0x8a, 0x5d, 0x29, 0xd1, 0xd1,
+ 0x98, 0x43, 0x9e, 0x22, 0xf3, 0x96, 0x1e, 0x83,
+ 0xeb, 0x44, 0x08, 0xc4, 0xa0, 0xd2, 0xd3, 0x36,
+ 0xf8, 0x94, 0xab, 0x3c, 0x4b, 0x68, 0xf3, 0x7c,
+ 0x1a, 0x16, 0x1a, 0x66, 0x77, 0x67, 0xee, 0x64,
+ 0xc2, 0xdb, 0x53, 0xae, 0x1f, 0xeb, 0x44, 0x77,
+ 0x3b, 0x5f, 0x74, 0x48, 0xe9, 0x05, 0xfa, 0x3a,
+ 0x03, 0x1b, 0x54, 0x36, 0xb0, 0x28, 0x79, 0x70,
+ 0xe6, 0x2f, 0xb4, 0xf5, 0x28, 0x60, 0x1e, 0x63,
+ 0xf6, 0x03, 0x09, 0x4f, 0x0f, 0x7f, 0x01, 0xe5,
+ 0x02, 0x6a, 0x76, 0x96, 0xb9, 0x58, 0x39, 0xf9,
+ 0xc4, 0x05, 0xac, 0x93, 0x2f, 0x30, 0xab, 0xc5,
+ 0x2b, 0xad, 0xed, 0x3c, 0xb0, 0x6c, 0x66, 0x94,
+ 0x7e, 0x79, 0x01, 0x90, 0xf0, 0x10, 0xb5, 0xcd,
+ 0x6b, 0x07, 0xc2, 0xe7, 0x8a, 0xac, 0xf7, 0x5b,
+ 0xb5, 0x11, 0xf8, 0x1a, 0x52, 0xc7, 0x5d, 0x2c,
+ 0xc1, 0xce, 0x8f, 0x0c, 0xc1, 0x6a, 0x95, 0x80,
+ 0x25, 0xf9, 0x95, 0x28, 0x18, 0x65, 0xd3, 0x15,
+ 0x0e, 0xbf, 0x6f, 0xa6, 0x86, 0xd9, 0xea, 0xdc,
+ 0xb8, 0x89, 0x02, 0x08, 0x6b, 0xd1, 0x96, 0xb1,
+ 0x6f, 0xb1, 0x28, 0x6b, 0xc4, 0xe3, 0xa8, 0x53,
+ 0xd3, 0xd0, 0x67, 0x00, 0x7c, 0xa1, 0x0a, 0xd1,
+ 0x9a, 0x89, 0x12, 0xc9, 0xa7, 0x3f, 0x03, 0x03,
+ 0xad, 0x0f, 0x34, 0x2c, 0xd8, 0xdf, 0x70, 0xed,
+ 0x38, 0xf4, 0xb1, 0xf7, 0xb1, 0x72, 0x5e, 0x2d,
+ 0xa6, 0xb7, 0x8d, 0x9c, 0x7f, 0x96, 0x73, 0xc8,
+ 0x47, 0x46, 0x20, 0x2f, 0x44, 0x2c, 0x2b, 0xa2,
+ 0x30, 0xe4, 0x81, 0x91, 0x7e, 0xce, 0x4c, 0x8b,
+ 0xcc, 0x5f, 0xfd, 0xff, 0x2f, 0x94, 0xbd, 0xe5,
+ 0xaf, 0x09, 0xcd, 0xb6, 0xbc, 0x65, 0x83, 0xc3,
+ 0xcd, 0x79, 0xc4, 0x68, 0xda, 0x46, 0x36, 0x97,
+ 0x52, 0x35, 0x90, 0x4f, 0x1d, 0x8d, 0x66, 0x1f,
+ 0xea, 0x5d, 0xef, 0xdf, 0x8c, 0xa8, 0x6b, 0xb0,
+ 0xdc, 0x1a, 0x1e, 0x79, 0x43, 0xe9, 0x29, 0x71,
+ 0x11, 0xbd, 0xe5, 0xd6, 0x71, 0xf4, 0xa7, 0xf8,
+ 0x64, 0x40, 0x73, 0x46, 0x5b, 0x2a, 0xb5, 0x9a,
+ 0xa1, 0x9a, 0x64, 0x4c, 0x5e, 0xa5, 0x8d, 0xfd,
+ 0x49, 0x91, 0xba, 0xe3, 0xa7, 0x19, 0xac, 0x2b,
+ 0xe9, 0xea, 0xf1, 0x1c, 0x85, 0x91, 0xea, 0xfb,
+ 0xc7, 0x5c, 0x46, 0x7e, 0xa8, 0x0a, 0x92, 0xbf,
+ 0x61, 0x2d, 0xc2, 0x20, 0x7e, 0xf7, 0x0d, 0xb8,
+ 0x65, 0x41, 0x48, 0x39, 0xb9, 0xb0, 0xd4, 0xc1,
+ 0x84, 0xee, 0x21, 0xba, 0x9c, 0x74, 0xf3, 0x6d,
+ 0x0a, 0x33, 0x87, 0xab, 0x2e, 0x15, 0x1b, 0xad,
+ 0xac, 0x98, 0xae, 0x7c, 0xd8, 0xae, 0x03, 0x50,
+ 0xfa, 0xae, 0xfe, 0x8c, 0x6d, 0x51, 0x67, 0x76,
+ 0x70, 0xa6, 0x2f, 0x1e, 0x6a, 0x4f, 0xf0, 0xbe,
+ 0x51, 0xbb, 0xa6, 0x20, 0x1f, 0x56, 0x72, 0x34,
+ 0xd0, 0x13, 0x6e, 0x0f, 0x1a, 0xcb, 0x34, 0xe1,
+ 0xfb, 0x3c, 0xf1, 0x43, 0x1b, 0x73, 0x40, 0xa0,
+ 0x1f, 0x5d, 0x40, 0x51, 0x9f, 0x97, 0x56, 0x1f,
+ 0x26, 0x54, 0x03, 0xb8, 0x2e, 0xfd, 0xc7, 0x52,
+ 0xea, 0x85, 0x5d, 0x45, 0x71, 0xa3, 0x5c, 0x86,
+ 0x23, 0xcb, 0x08, 0xc5, 0xd8, 0x21, 0xfd, 0x10,
+ 0x49, 0xac, 0xaa, 0xd5, 0x97, 0x37, 0xbb, 0xad,
+ 0xd5, 0x84, 0xc2, 0x65, 0xeb, 0xdd, 0x92, 0x7c,
+ 0x50, 0x64, 0x4f, 0x08, 0x32, 0x56, 0x81, 0x39,
+ 0xa4, 0xfc, 0x3f, 0x04, 0xbb, 0xde, 0xe9, 0xcd,
+ 0xb6, 0xbb, 0x29, 0x6b, 0x75, 0x64, 0x32, 0x5f,
+ 0xca, 0xd0, 0x3a, 0x19, 0x3d, 0x01, 0x8c, 0x0b,
+ 0xd5, 0x76, 0xe6, 0x97, 0x5d, 0x73, 0x7b, 0xb3,
+ 0xcd, 0xdf, 0xbc, 0x29, 0xda, 0xa5, 0x22, 0xfb,
+ 0x1d, 0xf6, 0xf1, 0x50, 0x71, 0x50, 0xd3, 0xf8,
+ 0x0a, 0xbf, 0x37, 0x28, 0xca, 0x3b, 0xab, 0xec,
+ 0xf5, 0xee, 0x2d, 0x1e, 0x21, 0x35, 0x39, 0x56,
+ 0x55, 0x3c, 0x9e, 0x5a, 0x58, 0x94, 0x85, 0xa7,
+ 0xba, 0x0d, 0xa4, 0x0b, 0x4c, 0x73, 0xb2, 0x56,
+ 0x68, 0x5a, 0x5d, 0x6c, 0x18, 0xce, 0xc5, 0x25,
+ 0x14, 0xc9, 0xb3, 0xc9, 0x94, 0x57, 0x62, 0x95,
+ 0xd5, 0x1c, 0xf6, 0x93, 0x12, 0x45, 0x28, 0xa1,
+ 0x7e, 0x96, 0x53, 0x68, 0xf5, 0x6a, 0xca, 0xbe,
+ 0x04, 0x94, 0x97, 0xcf, 0xb5, 0xcf, 0x70, 0xe1,
+ 0x7e, 0x15, 0x2d, 0x6a, 0x67, 0x0c, 0x86, 0x07,
+ 0xd1, 0xe2, 0x95, 0xc3, 0xd8, 0x22, 0xdf, 0x6a,
+ 0x88, 0xc1, 0xad, 0x83, 0x57, 0x30, 0xd0, 0x59,
+ 0xaf, 0xf4, 0x9f, 0x8d, 0x89, 0x7d, 0x0b, 0xee,
+ 0xb7, 0x1c, 0xaa, 0xd2, 0x4c, 0x7a, 0xa4, 0xfb,
+ 0x99, 0xe0, 0x0a, 0xd7, 0x4d, 0xc4, 0xe9, 0x88,
+ 0x18, 0x27, 0x1d, 0xb2, 0xe9, 0x43, 0x16, 0x25,
+ 0x29, 0x04, 0x98, 0x81, 0xfd, 0xaf, 0xdd, 0x3f,
+ 0xf1, 0x61, 0x32, 0x20, 0x51, 0x96, 0xe4, 0xd2,
+ 0xab, 0xc4, 0x00, 0x33, 0xb4, 0x7b, 0x3c, 0xc2,
+ 0x2d, 0x61, 0x11, 0x4d, 0x72, 0x16, 0x6d, 0xfb,
+ 0x24, 0x67, 0x7c, 0xea, 0xf0, 0x79, 0xa3, 0x50,
+ 0x93, 0xe3, 0x9b, 0x7f, 0x89, 0xf0, 0xa6, 0x8c,
+ 0xb0, 0xaf, 0x1c, 0xe0, 0x91, 0xce, 0x3f, 0xe5,
+ 0x43, 0x90, 0x41, 0x95, 0xc7, 0x1f, 0x8f, 0x0a,
+ 0xb2, 0x1e, 0x84, 0x3e, 0x86, 0xf0, 0x81, 0x87,
+ 0x8b, 0x04, 0x52, 0xa6, 0x46, 0xb0, 0xe4, 0xf4,
+ 0x5b, 0x97, 0x7b, 0x7b, 0x32, 0xb6, 0x17, 0x96,
+ 0x48, 0x12, 0xb6, 0x31, 0xf1, 0x5c, 0xd4, 0x8b,
+ 0x93, 0x60, 0xc4, 0x00, 0xea, 0x12, 0xe1, 0x93,
+ 0x6f, 0x53, 0x82, 0x2a, 0x48, 0x1d, 0xc1, 0x91,
+ 0x79, 0x7c, 0x30, 0x43, 0xe5, 0x1e, 0x10, 0x7e,
+ 0x7f, 0xbc, 0x18, 0x60, 0x03, 0x2a, 0xe5, 0xbb,
+ 0x92, 0x7f, 0x24, 0x54, 0x12, 0x21, 0x77, 0x89,
+ 0xc9, 0x22, 0xfb, 0x57, 0xaa, 0x69, 0xdd, 0x69,
+ 0x06, 0xb0, 0xe5, 0x5b, 0x74, 0x1f, 0x02, 0x99,
+ 0x62, 0x56, 0x21, 0x29, 0xd2, 0x26, 0x0f, 0x6a,
+ 0x3a, 0x05, 0x96, 0x92, 0xb9, 0xff, 0xe9, 0x3b,
+ 0x24, 0x70, 0xd4, 0x13, 0xa4, 0xb2, 0x6c, 0x76,
+ 0xe3, 0x55, 0xe5, 0xc8, 0x18, 0x66, 0x60, 0x91,
+ 0xba, 0x98, 0x5d, 0x67, 0x13, 0x97, 0xce, 0x49,
+ 0xaa, 0x52, 0x7b, 0x20, 0x65, 0x65, 0x0a, 0x4f,
+ 0x7b, 0x0a, 0x26, 0x62, 0xa7, 0xb5, 0xab, 0x2d,
+ 0x5d, 0x37, 0xad, 0xb8, 0x97, 0xcf, 0xf5, 0x4f,
+ 0xef, 0x03, 0xed, 0xce, 0x73, 0x68, 0x5d, 0x9f,
+ 0x6c, 0x3d, 0x3f, 0xd5, 0xc1, 0xca, 0x5f, 0xef,
+ 0xe4, 0xf8, 0xfb, 0xc7, 0xbb, 0x49, 0x30, 0x1a,
+ 0xe1, 0x3c, 0xd1, 0x7f, 0x7c, 0x26, 0xa2, 0x87,
+ 0x6e, 0x80, 0xa6, 0x47, 0x2c, 0x0f, 0xa6, 0x68,
+ 0xf6, 0xde, 0x65, 0x1f, 0x02, 0xa7, 0x09, 0x08,
+ 0x34, 0xbe, 0x2c, 0xc7, 0xed, 0x4c, 0xb0, 0xa1,
+ 0x63, 0x63, 0x35, 0xe0, 0x11, 0xfd, 0xe1, 0x2d,
+ 0xb4, 0xcf, 0x9e, 0x18, 0x78, 0xa8, 0x63, 0xbf,
+ 0xb7, 0xe8, 0x22, 0x82, 0xc5, 0x9c, 0x0b, 0x3a,
+ 0x1c, 0x2f, 0x73, 0x80, 0xf1, 0xbb, 0x9a, 0x84,
+ 0x51, 0x2c, 0x1c, 0x2e, 0xda, 0xb8, 0xa3, 0x43,
+ 0x4f, 0x95, 0x8c, 0x06, 0x12, 0xdc, 0x75, 0x53,
+ 0x01, 0xc4, 0x50, 0x95, 0x31, 0x7e, 0x75, 0x33,
+ 0x69, 0x3e, 0x82, 0xad, 0x51, 0x1a, 0x4d, 0xa4,
+ 0xe7, 0xbb, 0x7c, 0x9e, 0x3c, 0xbc, 0x1a, 0xf7,
+ 0x7d, 0x0f, 0xdd, 0x93, 0xb5, 0x91, 0x61, 0x28,
+ 0x28, 0x3b, 0x8f, 0xdd, 0xfa, 0xe6, 0xf4, 0xcc,
+ 0x21, 0x82, 0x0c, 0xe2, 0xe4, 0xc7, 0x39, 0x69,
+ 0x8e, 0xd6, 0xc0, 0x45, 0x94, 0x26, 0x27, 0x1b,
+ 0xca, 0x02, 0x39, 0x00, 0x12, 0xef, 0xad, 0x0f,
+ 0xf2, 0xdb, 0x19, 0x39, 0x6e, 0x4e, 0xfd, 0x14,
+ 0x56, 0x3c, 0xd3, 0xfb, 0x43, 0x2d, 0x14, 0xb1,
+ 0x62, 0xd2, 0xc8, 0x09, 0xe3, 0xb4, 0xf3, 0x24,
+ 0x4e, 0xeb, 0xe5, 0xd6, 0x42, 0x48, 0xa5, 0xf8,
+ 0xd8, 0xcc, 0x0b, 0xd6, 0x23, 0x59, 0x46, 0xaf,
+ 0x15, 0xb2, 0x36, 0x2d, 0x52, 0xbe, 0x4a, 0x5f,
+ 0xc6, 0xb2, 0x3d, 0xc5, 0x53, 0x57, 0x35, 0x2a,
+ 0xa1, 0x06, 0xc8, 0x93, 0xa8, 0x3e, 0xc6, 0xcb,
+ 0xa4, 0xd9, 0xe4, 0x53, 0xa9, 0xe8, 0x6d, 0xe1,
+ 0x73, 0x97, 0xb9, 0x6f, 0xb3, 0xf8, 0x1d, 0xb4,
+ 0xae, 0xd8, 0x77, 0xa7, 0xef, 0xe1, 0xeb, 0x83,
+ 0x3d, 0xc3, 0x35, 0xf0, 0xc6, 0xd8, 0x66, 0xb5,
+ 0x29, 0x7f, 0x74, 0xdb, 0xa1, 0xf2, 0x16, 0xc9,
+ 0x07, 0x0f, 0x5c, 0x3e, 0x18, 0x64, 0x82, 0xfd,
+ 0xae, 0x80, 0xca, 0xcf, 0xf9, 0x7e, 0x7f, 0x36,
+ 0x58, 0xd5, 0x4d, 0x2d, 0x5a, 0x27, 0x27, 0xcc,
+ 0x7e, 0x45, 0x0d, 0xf8, 0xd6, 0x5f, 0xee, 0x83,
+ 0x42, 0x83, 0x48, 0x0b, 0x64, 0xc6, 0x03, 0x4d,
+ 0x1e, 0x24, 0x90, 0xba, 0x2a, 0x92, 0x7d, 0x43,
+ 0x77, 0x17, 0xc8, 0xcc, 0x9f, 0x31, 0x80, 0x4e,
+ 0x19, 0x7f, 0x8f, 0xcf, 0xd7, 0x27, 0x48, 0x10,
+ 0xea, 0x3d, 0xd6, 0x0f, 0x70, 0x7a, 0xb9, 0xed,
+ 0x53, 0x67, 0x1c, 0x56, 0xb1, 0x78, 0xfc, 0x0c,
+ 0xcc, 0x1f, 0xf8, 0x89, 0x45, 0x57, 0x4a, 0x72,
+ 0xd2, 0xa0, 0x07, 0x53, 0x73, 0x3d, 0x0e, 0x45,
+ 0x5a, 0x31, 0x94, 0x8f, 0x5f, 0x11, 0xe4, 0x36,
+ 0xe2, 0x19, 0xc4, 0x84, 0x94, 0xb9, 0xc0, 0xe6,
+ 0x5d, 0x66, 0x7e, 0x4c, 0x05, 0xc6, 0xcd, 0x9c,
+ 0x6c, 0x8f, 0x32, 0x68, 0xfb, 0x66, 0x86, 0x22,
+ 0xf5, 0xfa, 0x9a, 0x46, 0x26, 0xb5, 0xd5, 0xc1,
+ 0x7d, 0xeb, 0x7b, 0x82, 0x3e, 0x62, 0x8c, 0x76,
+ 0x0b, 0x08, 0x1d, 0xe0, 0x75, 0x34, 0x30, 0x4b,
+ 0xc2, 0x4b, 0xcb, 0x49, 0xa3, 0x65, 0x0e, 0x90,
+ 0xd3, 0x57, 0xe5, 0xf5, 0x83, 0x1b, 0xa2, 0xbb,
+ 0x4a, 0x23, 0x63, 0x25, 0x64, 0xd7, 0xf1, 0x85,
+ 0x9b, 0xbe, 0x2e, 0xda, 0xad, 0xc8, 0x60, 0x37,
+ 0x3c, 0x78, 0x33, 0xb5, 0x76, 0x7c, 0xc6, 0xe5,
+ 0x97, 0x86, 0x6d, 0x70, 0xdc, 0x4f, 0x79, 0x39,
+ 0xe6, 0x27, 0x78, 0x57, 0x98, 0x69, 0x79, 0xaf,
+ 0x0a, 0xc0, 0x64, 0x0c, 0x1a, 0x09, 0xa0, 0x98,
+ 0x06, 0x41, 0x5c, 0x29, 0x27, 0xbd, 0x2e, 0xbe,
+ 0xe8, 0x08, 0x5f, 0xdf, 0xed, 0xd9, 0x31, 0x97,
+ 0xdb, 0x0a, 0x1f, 0x4e, 0x1b, 0x67, 0x32, 0xef,
+ 0x84, 0xa2, 0x14, 0xa7, 0x83, 0x33, 0xdc, 0x40,
+ 0x55, 0x76, 0x27, 0x01, 0x9f, 0x98, 0x90, 0xa9,
+ 0xfa, 0xfb, 0x73, 0x86, 0x38, 0x6b, 0xa8, 0x57,
+ 0xc9, 0xaa, 0x06, 0xbf, 0x84, 0x97, 0xfa, 0xc8,
+ 0xde, 0x67, 0x6b, 0xa6, 0x2c, 0xa1, 0x90, 0x6c,
+ 0x6d, 0xcd, 0xb5, 0x73, 0x3c, 0x16, 0x68, 0xb4,
+ 0x00, 0x55, 0xf6, 0xd8, 0x35, 0xb0, 0xf9, 0x8e,
+ 0x2e, 0xfb, 0x54, 0xc1, 0x8e, 0x51, 0x90, 0x2d,
+ 0x28, 0x83, 0x5d, 0x81, 0xd6, 0x00, 0x00, 0x41,
+ 0xf2, 0x97, 0xdf, 0x2f, 0x8d, 0xa8, 0xc2, 0x1d,
+ 0xe3, 0xbd, 0x1d, 0x2a, 0x6f, 0x4a, 0xfd, 0xd3,
+ 0xcd, 0x0b, 0xac, 0x28, 0x93, 0x87, 0x3e, 0xd9,
+ 0x7b, 0x17, 0xe2, 0x66, 0x0a, 0x6e, 0xcb, 0xa8,
+ 0x3e, 0x3d, 0x9b, 0x3c, 0xbe, 0x78, 0xe1, 0x2a,
+ 0xa5, 0x42, 0x5f, 0xdc, 0xe0, 0x0e, 0x06, 0x10,
+ 0x59, 0xac, 0x4a, 0xd3, 0x63, 0x95, 0x92, 0x31,
+ 0x1c, 0x7d, 0xb1, 0x5e, 0x48, 0x01, 0x23, 0x16,
+ 0x61, 0xb3, 0xfc, 0xe6, 0x9a, 0x5d, 0x39, 0xf9,
+ 0x2f, 0xb5, 0xc6, 0x6d, 0xeb, 0xb2, 0x6e, 0x93,
+ 0x9d, 0x8b, 0x19, 0x74, 0xa9, 0xc4, 0x57, 0x96,
+ 0xbc, 0x1c, 0xbb, 0x88, 0x5a, 0xd6, 0xf7, 0xc0,
+ 0xe2, 0xb6, 0xf2, 0xb3, 0xf0, 0x56, 0x5b, 0x2c,
+ 0x9e, 0xdf, 0x96, 0x6d, 0xcc, 0x41, 0x06, 0xce,
+ 0x1e, 0x1b, 0x3a, 0x39, 0x67, 0xe1, 0x7e, 0x81,
+ 0xfc, 0xff, 0x0a, 0xc0, 0xf1, 0x76, 0x82, 0x49,
+ 0x76, 0x88, 0x38, 0x10, 0x5c, 0x90, 0x83, 0x4b,
+ 0x3e, 0x8d, 0xb9, 0x35, 0x77, 0xf5, 0x4c, 0x7e,
+ 0x3e, 0x12, 0x54, 0xf0, 0x33, 0x56, 0xbc, 0x9b,
+ 0x0e, 0x10, 0x7d, 0x4a, 0xb6, 0x2d, 0x02, 0x35,
+ 0x79, 0xe8, 0x0c, 0x15, 0xc1, 0xde, 0xc7, 0x2a,
+ 0x7d, 0xe1, 0x27, 0xd4, 0x99, 0x50, 0x6b, 0xde,
+ 0x6d, 0x02, 0x65, 0x12, 0x88, 0xe6, 0x80, 0x13,
+ 0x5e, 0xad, 0xb1, 0xef, 0xe7, 0x77, 0x19, 0xc9,
+ 0x63, 0xcf, 0x14, 0x41, 0x40, 0x76, 0xc8, 0xa9,
+ 0xc3, 0x08, 0x88, 0xdb, 0x44, 0x6c, 0x10, 0x74,
+ 0x5c, 0xf6, 0x86, 0x8c, 0x61, 0x95, 0x19, 0x76,
+ 0x1f, 0x3e, 0xcb, 0xdf, 0x6e, 0x08, 0x9f, 0x43,
+ 0xb9, 0x66, 0x2b, 0x88, 0x27, 0x48, 0xbe, 0x5d,
+ 0x9e, 0x83, 0x72, 0x9a, 0x43, 0x06, 0x8e, 0xf3,
+ 0x9e, 0xba, 0xd5, 0xd8, 0x70, 0x1b, 0xe4, 0x4e,
+ 0x39, 0x0a, 0x37, 0x5b, 0x2f, 0x8c, 0xa8, 0xbd,
+ 0x3c, 0xfe, 0xb2, 0x59, 0x5b, 0x5f, 0x5a, 0x05,
+ 0x67, 0xc8, 0xec, 0x71, 0x5d, 0xb5, 0x77, 0xc7,
+ 0xb3, 0x1c, 0xb7, 0xac, 0x90, 0xf6, 0xd3, 0xb7,
+ 0x61, 0x65, 0xbe, 0x29, 0x8f, 0x27, 0x65, 0x9a,
+ 0x9a, 0x1c, 0x00, 0x82, 0xee, 0x10, 0xb9, 0x60,
+ 0xff, 0x9f, 0x5a, 0xbe, 0x09, 0x72, 0x63, 0x79,
+ 0x60, 0x50, 0x84, 0x18, 0xc9, 0xc5, 0x0d, 0x43,
+ 0xce, 0x29, 0x80, 0x72, 0x83, 0x12, 0x73, 0x13,
+ 0x44, 0xec, 0x25, 0xe5, 0x15, 0x70, 0xe2, 0x7f,
+ 0x6b, 0x54, 0x5b, 0x58, 0x57, 0x06, 0xdc, 0xae,
+ 0x1f, 0x9c, 0x38, 0x4c, 0xbf, 0x1c, 0x42, 0xb2,
+ 0x63, 0x9c, 0xfb, 0xae, 0xc0, 0xdf, 0xd3, 0xcc,
+ 0xcc, 0xb9, 0x9b, 0xe9, 0x66, 0x77, 0x70, 0x47,
+ 0x6c, 0x8b, 0x5b, 0xc1, 0x87, 0x7a, 0x63, 0xa3,
+ 0x13, 0xfc, 0x2d, 0x16, 0xd3, 0xe2, 0x00, 0xe9,
+ 0x94, 0x11, 0xf2, 0x28, 0xda, 0x0b, 0x58, 0x09,
+ 0x2d, 0x59, 0x2d, 0xb5, 0x25, 0x99, 0xca, 0x63,
+ 0xc9, 0x96, 0xa3, 0x17, 0x2a, 0x0e, 0x22, 0x2c,
+ 0x5f, 0x8d, 0x53, 0xc4, 0xd1, 0x3d, 0x4e, 0x20,
+ 0xdc, 0x44, 0x18, 0xd2, 0xd8, 0x5c, 0x9a, 0x78,
+ 0x0a, 0x53, 0xa8, 0x73, 0x7d, 0x98, 0xc0, 0xba,
+ 0xfb, 0xfe, 0x27, 0xd4, 0x82, 0x87, 0xd4, 0x4d,
+ 0xc0, 0xe3, 0xd1, 0xd0, 0xff, 0xf0, 0xd3, 0x04,
+ 0xfd, 0x11, 0xf4, 0x57, 0xc2, 0xcc, 0xcf, 0xa9,
+ 0xe6, 0xc5, 0x09, 0x4d, 0xcc, 0x36, 0x69, 0x26,
+ 0x35, 0x8c, 0xe8, 0xe2, 0xe2, 0xdd, 0x5a, 0x5f,
+ 0xaf, 0xda, 0x38, 0x07, 0x33, 0xfb, 0xf8, 0xfb,
+ 0xf9, 0x62, 0x4a, 0x75, 0xad, 0xc3, 0x95, 0xd3,
+ 0x6e, 0x5b, 0xe3, 0x10, 0x2f, 0x31, 0xaf, 0xcd,
+ 0x57, 0xb9, 0x84, 0x3d, 0xa4, 0x66, 0x3f, 0x10,
+ 0xeb, 0xa2, 0xe2, 0xfa, 0xc7, 0xd3, 0x91, 0x83,
+ 0x48, 0xbb, 0x3a, 0x6c, 0xe4, 0x12, 0x1c, 0x36,
+ 0x44, 0xc5, 0x07, 0x07, 0x9b, 0x9d, 0x51, 0x3e,
+ 0x74, 0xc5, 0x35, 0x8a, 0x10, 0x9c, 0x0d, 0x81,
+ 0xf3, 0x10, 0x0f, 0x29, 0xaf, 0x01, 0x5d, 0x6f,
+ 0x7f, 0x50, 0x9a, 0xf8, 0xbf, 0x1c, 0x57, 0xfc,
+ 0x25, 0x5c, 0x02, 0x15, 0x43, 0x0b, 0x60, 0x21,
+ 0xf3, 0xb1, 0x43, 0x9a, 0x41, 0xa0, 0xc1, 0x1b,
+ 0x7a, 0x88, 0x97, 0xfd, 0x27, 0x56, 0xf7, 0x48,
+ 0x1f, 0xb6, 0x9a, 0xa2, 0xb1, 0xc5, 0xab, 0x30,
+ 0xa1, 0x14, 0x91, 0xef, 0x14, 0xe3, 0x01, 0x73,
+ 0xf3, 0x8d, 0xfa, 0xd7, 0xae, 0x2f, 0x13, 0x5d,
+ 0x66, 0xfb, 0x1c, 0x4b, 0x2e, 0x94, 0xdb, 0x9f,
+ 0x10, 0x5b, 0x2a, 0x5e, 0x85, 0x98, 0x73, 0x9d,
+ 0xcd, 0x7c, 0xa0, 0x79, 0xb6, 0xef, 0x8e, 0xf8,
+ 0xdd, 0x11, 0x32, 0x0d, 0xec, 0x6a, 0x04, 0xea,
+ 0x81, 0xd7, 0x63, 0xbd, 0x01, 0x77, 0x3e, 0x52,
+ 0x30, 0x88, 0x3a, 0x9e, 0x04, 0xdf, 0x42, 0x8b,
+ 0x40, 0x23, 0xa9, 0x5a, 0x97, 0x21, 0x55, 0xce,
+ 0x72, 0x21, 0x45, 0x40, 0x01, 0x66, 0x63, 0x1d,
+ 0xab, 0x37, 0x8d, 0xd5, 0x75, 0x56, 0xc2, 0x7c,
+ 0xa0, 0x9e, 0xa5, 0x85, 0xc2, 0x0b, 0x51, 0x80,
+ 0xae, 0x0c, 0xb3, 0xde, 0xa4, 0xb5, 0xa3, 0xa3,
+ 0x00, 0xe1, 0xc9, 0x09, 0xee, 0xab, 0xbb, 0x36,
+ 0x78, 0x5b, 0x3f, 0x45, 0x3d, 0xf6, 0xe8, 0x7e,
+ 0xa3, 0xd7, 0x24, 0x78, 0xdf, 0xbc, 0x9f, 0xe4,
+ 0x4c, 0x4d, 0x22, 0xb8, 0x76, 0xb0, 0x6a, 0xc1,
+ 0x35, 0x66, 0xfe, 0xaf, 0xf1, 0xb4, 0x44, 0x5e,
+ 0xe0, 0xff, 0xcf, 0x80, 0xf8, 0xa8, 0x5f, 0x59,
+ 0x91, 0xa4, 0x4f, 0xc0, 0x58, 0xb1, 0x2d, 0xc9,
+ 0x6a, 0xcd, 0x62, 0xcb, 0x41, 0x89, 0x9d, 0x3b,
+ 0x3e, 0x48, 0x5f, 0x23, 0x46, 0x21, 0x8a, 0x49,
+ 0xc0, 0x16, 0x07, 0x4d, 0xd9, 0x26, 0xbe, 0x86,
+ 0xfb, 0x06, 0xbd, 0x41, 0xc5, 0xd8, 0x87, 0xf6,
+ 0x94, 0xb1, 0xef, 0xed, 0xab, 0xfb, 0x93, 0x48,
+ 0x5a, 0xe7, 0x22, 0xbc, 0x2b, 0x24, 0xb4, 0x86,
+ 0x33, 0x9b, 0xd6, 0x09, 0x46, 0x85, 0x81, 0x89,
+ 0xa9, 0x30, 0x13, 0xfa, 0x08, 0x55, 0xfc, 0xe5,
+ 0xfb, 0xc8, 0xb2, 0xa8, 0x31, 0x4c, 0x9e, 0x1c,
+ 0xff, 0x80, 0x10, 0x77, 0x5f, 0xf1, 0x07, 0x14,
+ 0xf7, 0x88, 0xb9, 0xeb, 0x48, 0xfe, 0x18, 0x48,
+ 0xf3, 0xaf, 0xfd, 0x7d, 0x0c, 0x9f, 0x30, 0x11,
+ 0xcb, 0xed, 0xfc, 0x31, 0xf5, 0x6e, 0x72, 0xfa,
+ 0x9a, 0x3a, 0xa5, 0x1d, 0x89, 0x89, 0x8b, 0xc6,
+ 0x2c, 0xaf, 0xa6, 0xef, 0xbd, 0xb4, 0xc2, 0xa0,
+ 0x97, 0x74, 0xd0, 0x4d, 0x72, 0xb7, 0xe8, 0x24,
+ 0xba, 0x5e, 0x53, 0x4b, 0x91, 0xc1, 0xe4, 0x14,
+ 0x22, 0x50, 0xb2, 0xc3, 0x84, 0xf4, 0xa6, 0xb3,
+ 0xa4, 0x99, 0xda, 0x82, 0x55, 0x8e, 0x38, 0xb4,
+ 0x0c, 0x21, 0xe5, 0x91, 0x30, 0xc7, 0x80, 0x55,
+ 0xf1, 0x69, 0xde, 0xd7, 0x82, 0xf3, 0x08, 0xd3,
+ 0x16, 0x69, 0xe7, 0xd4, 0xeb, 0xfc, 0x9b, 0x8f,
+ 0xd6, 0xfc, 0xf9, 0x9f, 0x95, 0xb3, 0x90, 0xa6,
+ 0x12, 0x21, 0x53, 0x50, 0xd5, 0x3e, 0x2b, 0x46,
+ 0x14, 0x52, 0x20, 0x1c, 0x33, 0xed, 0xdd, 0x58,
+ 0x81, 0x92, 0x37, 0xe5, 0x99, 0x77, 0xfa, 0x29,
+ 0x28, 0x49, 0x07, 0xc8, 0xe2, 0x41, 0x8f, 0x77,
+ 0x3b, 0xb4, 0x8c, 0x34, 0x3e, 0x80, 0xcb, 0xcf,
+ 0x73, 0x4d, 0xfc, 0x78, 0x60, 0x9e, 0xd0, 0x86,
+ 0xc3, 0x4d, 0xa7, 0x40, 0x9c, 0x03, 0x72, 0x46,
+ 0xc3, 0xc3, 0x74, 0xdf, 0x5a, 0x47, 0x8d, 0xbc,
+ 0xc1, 0x5b, 0x10, 0x3e, 0x7e, 0x09, 0x3d, 0xdb,
+ 0x0c, 0xc4, 0x3b, 0x12, 0xbf, 0x66, 0xe2, 0xb7,
+ 0x4c, 0x1a, 0x81, 0x58, 0x63, 0x39, 0x72, 0xde,
+ 0xfa, 0x5d, 0xcc, 0x2c, 0x69, 0x11, 0x0a, 0x5f,
+ 0xb9, 0xbc, 0xda, 0x80, 0x03, 0x8e, 0xa2, 0x02,
+ 0x6c, 0xc1, 0x15, 0xcc, 0xbf, 0x01, 0x14, 0xd0,
+ 0x36, 0xad, 0xdb, 0xb7, 0x77, 0xd6, 0x99, 0x94,
+ 0xf5, 0xa5, 0xac, 0xce, 0x9a, 0x23, 0x9b, 0x1e,
+ 0xa4, 0x97, 0x7e, 0x41, 0xc1, 0x65, 0xc7, 0x94,
+ 0xfa, 0x07, 0x1d, 0x9a, 0x87, 0xba, 0xee, 0xef,
+ 0x99, 0x92, 0xaa, 0x41, 0x29, 0x03, 0xe3, 0x01,
+ 0x17, 0x42, 0xed, 0x11, 0x68, 0x44, 0x02, 0xca,
+ 0x81, 0x4b, 0x33, 0x81, 0x64, 0x30, 0x95, 0x7f,
+ 0x81, 0x17, 0xe6, 0x59, 0x0b, 0x4e, 0xf3, 0x4a,
+ 0x72, 0x0c, 0x45, 0x1e, 0x1d, 0x44, 0xe2, 0x9e,
+ 0x45, 0x29, 0x88, 0xb4, 0xda, 0x9b, 0x9f, 0x3e,
+ 0x92, 0x9a, 0x0b, 0x21, 0x2a, 0xd4, 0xa0, 0xd8,
+ 0xd8, 0xbd, 0x06, 0x6d, 0x71, 0x3c, 0xcc, 0xd8,
+ 0xdc, 0x19, 0xd7, 0x8f, 0x21, 0x01, 0x25, 0xa5,
+ 0x15, 0x62, 0x43, 0xfa, 0xdf, 0xb9, 0x33, 0x23,
+ 0xd3, 0xa2, 0xab, 0xb1, 0x7e, 0x4e, 0x5e, 0x46,
+ 0xbd, 0x76, 0x6e, 0x18, 0x88, 0x5f, 0x85, 0x03,
+ 0x43, 0x57, 0xd6, 0x3a, 0xf2, 0xcc, 0x9d, 0xbc,
+ 0x2c, 0x67, 0xa8, 0xcd, 0xda, 0xe8, 0x39, 0x61,
+ 0x68, 0x6d, 0xcf, 0xeb, 0x07, 0x1f, 0x58, 0x61,
+ 0x68, 0x6d, 0x78, 0xa6, 0xad, 0xb6, 0x16, 0x70,
+ 0x89, 0x49, 0x59, 0x62, 0x76, 0xc1, 0xc3, 0xc8,
+ 0xce, 0xe2, 0xfc, 0x42, 0x51, 0x8d, 0xc8, 0xf1,
+ 0x03, 0x17, 0x36, 0x55, 0x8c, 0x8e, 0x98, 0xd1,
+ 0x33, 0x3c, 0x4c, 0x63, 0x81, 0x97, 0xc5, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x06, 0x0c, 0x16, 0x19, 0x23,
+ 0x28, 0x30, 0x37, },
+ }, {
+ .what = "pure rejection vector",
+ .algo = "ml-dsa87",
+ .pk_len = DILITHIUM87_PUBLICKEYBYTES,
+ .pk = (const u8[DILITHIUM87_PUBLICKEYBYTES]){
+ 0x89, 0xf7, 0x32, 0xb6, 0xaa, 0x73, 0x16, 0x1d,
+ 0x84, 0x36, 0x12, 0x7a, 0xb9, 0xfc, 0xb6, 0x66,
+ 0x14, 0x43, 0x0a, 0xd4, 0x61, 0x63, 0xcc, 0x2b,
+ 0x3c, 0x70, 0x9e, 0x14, 0x81, 0xe7, 0x57, 0xcd,
+ 0x89, 0x3d, 0xc0, 0x21, 0x25, 0xaa, 0x4d, 0x16,
+ 0x47, 0xfb, 0xc7, 0xfb, 0x94, 0xbf, 0x0d, 0x11,
+ 0x54, 0xec, 0x78, 0x94, 0x52, 0xa2, 0x36, 0x7a,
+ 0xf3, 0xc4, 0xcd, 0xc2, 0x91, 0x7b, 0x6c, 0x2f,
+ 0x6f, 0x0f, 0xb8, 0xc7, 0x25, 0x52, 0x50, 0x32,
+ 0x9b, 0x5d, 0x92, 0x92, 0x3f, 0x81, 0x51, 0xbd,
+ 0x2f, 0xfc, 0x78, 0xf1, 0xa2, 0x23, 0x29, 0x56,
+ 0x9f, 0x97, 0x1d, 0xf0, 0xab, 0x24, 0x3e, 0x87,
+ 0x10, 0x39, 0xb9, 0x93, 0xe9, 0xe9, 0x6b, 0xbd,
+ 0x6a, 0x30, 0xef, 0x9e, 0xf3, 0xe0, 0x93, 0x53,
+ 0x84, 0x84, 0xe1, 0x75, 0xb8, 0xe7, 0x32, 0x40,
+ 0xc9, 0x1e, 0x01, 0x9c, 0x24, 0xf1, 0x48, 0xd5,
+ 0xd6, 0x46, 0x78, 0x64, 0x9a, 0x68, 0x71, 0xf9,
+ 0x77, 0xbd, 0xf0, 0xdf, 0x8d, 0xd3, 0xf0, 0x3d,
+ 0x53, 0x53, 0xd2, 0x16, 0xde, 0x75, 0x60, 0x25,
+ 0x9a, 0xa6, 0x5d, 0x3a, 0xba, 0x9b, 0xad, 0xad,
+ 0xd8, 0xcd, 0x8e, 0x84, 0x7c, 0x9f, 0x72, 0x86,
+ 0xd2, 0x73, 0xca, 0x8f, 0xb8, 0x5d, 0xe5, 0xa5,
+ 0x6f, 0x2d, 0x18, 0x07, 0xb4, 0x06, 0x42, 0xe8,
+ 0x55, 0xe2, 0xcb, 0xc4, 0x64, 0x53, 0xe3, 0x6a,
+ 0x63, 0xc3, 0x4d, 0xa2, 0x6c, 0xe5, 0xb8, 0xf0,
+ 0x5f, 0xe4, 0x6d, 0xd6, 0x30, 0x53, 0x66, 0xbf,
+ 0x36, 0xa3, 0x41, 0x31, 0xc7, 0x67, 0xa5, 0x7e,
+ 0x67, 0xeb, 0xac, 0x47, 0xd3, 0x95, 0xa1, 0x95,
+ 0x5d, 0x16, 0xdf, 0x6c, 0x69, 0x9a, 0x37, 0xba,
+ 0xb1, 0x6a, 0xd1, 0x00, 0x1c, 0x49, 0x31, 0xdc,
+ 0xd1, 0x62, 0xf7, 0xb1, 0x34, 0x0b, 0xb1, 0x0c,
+ 0x69, 0x56, 0xbb, 0x69, 0x44, 0x87, 0xa3, 0xcc,
+ 0x3a, 0xad, 0x26, 0xa2, 0x91, 0xfd, 0xab, 0x0f,
+ 0x33, 0x5c, 0x62, 0x1f, 0x24, 0xf5, 0x5e, 0x65,
+ 0xda, 0xa2, 0x16, 0x34, 0xd0, 0x7b, 0x51, 0x01,
+ 0x22, 0xf5, 0x21, 0x07, 0x17, 0x78, 0x8d, 0x79,
+ 0x5c, 0xd2, 0x45, 0x9a, 0x3c, 0xcc, 0x3a, 0xef,
+ 0xdd, 0xca, 0x07, 0x19, 0x1b, 0x0e, 0xfc, 0xf2,
+ 0x8f, 0xbd, 0x06, 0xca, 0x6e, 0x6b, 0x78, 0x77,
+ 0xca, 0x50, 0x1a, 0x2f, 0x28, 0x43, 0x87, 0x34,
+ 0x52, 0x96, 0x26, 0x86, 0xeb, 0xfc, 0xfc, 0x87,
+ 0x63, 0xbc, 0xbf, 0x81, 0xc3, 0x98, 0xa1, 0x90,
+ 0x97, 0x79, 0x1e, 0x5e, 0x1e, 0xc4, 0x51, 0xcd,
+ 0x9d, 0x96, 0x23, 0xfc, 0xd9, 0x75, 0x4d, 0x8a,
+ 0x20, 0x95, 0xad, 0xbe, 0x0f, 0xd9, 0xe8, 0x13,
+ 0xa3, 0xd8, 0xba, 0x05, 0x82, 0x73, 0xeb, 0x67,
+ 0x55, 0xb2, 0xf1, 0x9a, 0xf7, 0x08, 0x94, 0x8e,
+ 0x52, 0xd5, 0x6e, 0xe7, 0x50, 0x7f, 0x76, 0x15,
+ 0x27, 0x40, 0x85, 0xf7, 0x38, 0x02, 0x20, 0x9a,
+ 0xf1, 0xc1, 0x7a, 0xee, 0xe9, 0x9e, 0x32, 0x4b,
+ 0xe8, 0x08, 0x53, 0x03, 0x07, 0xf9, 0x62, 0x41,
+ 0x1c, 0xb6, 0x2b, 0x82, 0x6c, 0xc2, 0xd8, 0x11,
+ 0x41, 0x32, 0x97, 0x6e, 0x24, 0x26, 0x84, 0xd9,
+ 0x3b, 0x6d, 0xa5, 0x0d, 0x9d, 0xcf, 0x7b, 0x4a,
+ 0x02, 0x4b, 0x30, 0x7d, 0xc3, 0x47, 0xa1, 0xc0,
+ 0x22, 0x85, 0x96, 0xf1, 0x38, 0xfe, 0x62, 0xa7,
+ 0x1c, 0x14, 0x28, 0x42, 0x75, 0x85, 0x46, 0x18,
+ 0xba, 0x7a, 0x50, 0x15, 0xde, 0xad, 0x78, 0x08,
+ 0x15, 0xbb, 0x4b, 0xa7, 0x97, 0x8d, 0xb8, 0xf5,
+ 0x3e, 0x82, 0xc2, 0x43, 0xf7, 0x04, 0x03, 0x58,
+ 0xe0, 0x41, 0x09, 0x47, 0xb8, 0x83, 0x68, 0xbb,
+ 0x2c, 0x0c, 0x63, 0x3c, 0x12, 0x26, 0xc9, 0xcb,
+ 0x7f, 0x87, 0x34, 0x78, 0xe0, 0xbf, 0xdf, 0x78,
+ 0xe0, 0x4a, 0x94, 0xb1, 0xea, 0xa6, 0x3f, 0x4c,
+ 0xa4, 0xcc, 0xf7, 0x44, 0xf1, 0x99, 0xb6, 0xa9,
+ 0x9e, 0x93, 0x18, 0x0d, 0xc8, 0xe9, 0x4a, 0xc0,
+ 0xa0, 0x34, 0x5d, 0x9e, 0xce, 0x1e, 0xa5, 0x03,
+ 0x9f, 0xcb, 0xf3, 0x6b, 0x5f, 0x26, 0x46, 0xe6,
+ 0x04, 0x08, 0x14, 0x43, 0x06, 0xa4, 0xad, 0x7a,
+ 0x83, 0x06, 0x4b, 0xd6, 0x46, 0xbc, 0x1e, 0x49,
+ 0xab, 0x15, 0x51, 0x48, 0xf5, 0x2e, 0x52, 0x58,
+ 0x74, 0xd4, 0x17, 0xf8, 0x61, 0xb6, 0xca, 0xdf,
+ 0xf2, 0x8f, 0x1d, 0xe9, 0x13, 0x12, 0xb6, 0xb2,
+ 0x70, 0x8e, 0xa3, 0x20, 0xac, 0x86, 0x8a, 0x56,
+ 0x12, 0x2c, 0x14, 0x06, 0x7c, 0x4c, 0x1b, 0xae,
+ 0x3a, 0xd4, 0x85, 0xe2, 0xe5, 0xc0, 0xdc, 0xd6,
+ 0x7d, 0xe9, 0xa9, 0x27, 0xb4, 0x66, 0x95, 0xea,
+ 0xba, 0xb6, 0x06, 0x13, 0x01, 0xc8, 0x84, 0xa5,
+ 0x9e, 0xf7, 0x35, 0xf9, 0x6e, 0x68, 0x8d, 0x8e,
+ 0xa8, 0xa4, 0x0c, 0x38, 0x17, 0x50, 0x09, 0xf2,
+ 0x16, 0xb8, 0x54, 0xdc, 0x97, 0x9b, 0xc1, 0x52,
+ 0xb9, 0xa9, 0xa5, 0x3d, 0x23, 0x9c, 0xe0, 0x26,
+ 0xf3, 0xd0, 0x65, 0xe9, 0xc3, 0x2a, 0x28, 0x1c,
+ 0xa1, 0x7c, 0x25, 0xd6, 0x75, 0x18, 0xbe, 0x34,
+ 0x91, 0x79, 0xc3, 0x06, 0xe8, 0x1c, 0x89, 0x8e,
+ 0x16, 0xd7, 0x34, 0x10, 0xb8, 0xb0, 0x5f, 0x24,
+ 0x24, 0x33, 0x4c, 0x0a, 0xa9, 0x9e, 0x71, 0x79,
+ 0xf1, 0xdf, 0x3c, 0x4a, 0xbd, 0x9c, 0x22, 0x06,
+ 0x35, 0x3a, 0xfe, 0xe4, 0x09, 0x78, 0xab, 0xf5,
+ 0x03, 0xbd, 0x55, 0x02, 0xc3, 0x7e, 0xf3, 0xc7,
+ 0xb3, 0xf5, 0x18, 0xda, 0x3f, 0xc4, 0x5a, 0xc9,
+ 0xea, 0x63, 0xa1, 0xcf, 0xf2, 0xda, 0x6e, 0xe7,
+ 0xeb, 0xf5, 0x55, 0xe3, 0xb0, 0xe1, 0x15, 0xb2,
+ 0x5c, 0xb6, 0x59, 0xa6, 0x31, 0xe5, 0x13, 0xe1,
+ 0xfe, 0xb5, 0xaa, 0xb5, 0x09, 0x28, 0x05, 0x4a,
+ 0x1c, 0x0b, 0xdf, 0x29, 0x91, 0xa6, 0x5d, 0x83,
+ 0x33, 0x95, 0x38, 0x45, 0x56, 0xb3, 0xae, 0x3a,
+ 0x1b, 0x88, 0x7d, 0x6a, 0x31, 0x3b, 0xc8, 0x15,
+ 0x0c, 0x5d, 0x43, 0x34, 0x9f, 0x3b, 0xbf, 0x1f,
+ 0xa2, 0x2a, 0x27, 0x4f, 0x78, 0x76, 0xf9, 0x44,
+ 0x8b, 0xcc, 0x7b, 0x9f, 0x01, 0xdf, 0x62, 0x8e,
+ 0xbc, 0xff, 0xb2, 0x9a, 0xf9, 0x35, 0xad, 0x55,
+ 0x05, 0x80, 0x9e, 0xfe, 0x1e, 0xf8, 0x0b, 0x65,
+ 0xcc, 0x13, 0xe2, 0xb9, 0x6b, 0xb7, 0x2c, 0x07,
+ 0x7f, 0xc2, 0xfd, 0xa5, 0x71, 0xb2, 0x9d, 0x65,
+ 0x01, 0x73, 0xf0, 0x31, 0xd3, 0x1e, 0x2a, 0xc1,
+ 0x11, 0x06, 0x3f, 0xf3, 0x13, 0xc2, 0x5e, 0xc0,
+ 0xf6, 0x1d, 0x49, 0x0b, 0x14, 0x7c, 0x45, 0x87,
+ 0x62, 0x13, 0x08, 0xe5, 0xf6, 0xfa, 0x2f, 0x8e,
+ 0x4a, 0x50, 0x3b, 0x00, 0x1a, 0xd8, 0x75, 0x74,
+ 0xe9, 0x10, 0x11, 0x41, 0xc7, 0xed, 0x79, 0x91,
+ 0xa2, 0x27, 0xa6, 0x1b, 0xcd, 0x13, 0xc5, 0xca,
+ 0x96, 0x08, 0x95, 0x80, 0x72, 0x3e, 0x81, 0xc0,
+ 0x70, 0x6a, 0x9e, 0xb7, 0x65, 0x30, 0x30, 0xc2,
+ 0xaf, 0x8d, 0x1d, 0xbb, 0x85, 0xe9, 0xfb, 0x54,
+ 0x46, 0x6b, 0x39, 0x05, 0x82, 0xb7, 0x1e, 0xeb,
+ 0x59, 0x9b, 0x93, 0x13, 0xce, 0x97, 0x6f, 0x5b,
+ 0xa7, 0x2d, 0x12, 0x4e, 0x6c, 0x67, 0x36, 0xb1,
+ 0x69, 0xfe, 0x72, 0x64, 0xbe, 0xd5, 0x7c, 0x89,
+ 0xc4, 0x7e, 0x99, 0xd5, 0x97, 0x99, 0x83, 0x19,
+ 0x6f, 0x45, 0x30, 0x8c, 0x73, 0xd4, 0x11, 0xb7,
+ 0x2e, 0xe6, 0x5d, 0xc2, 0xf0, 0x40, 0x29, 0x8d,
+ 0x40, 0x91, 0x38, 0xba, 0x8d, 0x0b, 0x8a, 0xb9,
+ 0xee, 0x68, 0xe3, 0x78, 0x26, 0x9a, 0xaf, 0x25,
+ 0x84, 0x50, 0x5f, 0x55, 0x74, 0x27, 0xe4, 0x04,
+ 0x3e, 0x8a, 0x39, 0xbe, 0x76, 0xec, 0xb1, 0xc1,
+ 0x8c, 0x57, 0x5d, 0x01, 0x1e, 0x72, 0xe7, 0xb4,
+ 0x38, 0x25, 0xd9, 0x57, 0xf9, 0x20, 0x87, 0x64,
+ 0x0f, 0xa1, 0xe7, 0x6b, 0x0b, 0xf0, 0xf5, 0x63,
+ 0x52, 0x55, 0x37, 0x9d, 0x03, 0x91, 0xf1, 0x49,
+ 0xf8, 0xb1, 0x53, 0x06, 0x84, 0x8f, 0x87, 0x69,
+ 0xe4, 0x8b, 0x58, 0x38, 0x05, 0x2b, 0x32, 0xdf,
+ 0x79, 0xd3, 0x47, 0xe1, 0x57, 0xa0, 0xc6, 0x5c,
+ 0xce, 0x25, 0xc6, 0x4c, 0xaf, 0x5d, 0x72, 0x58,
+ 0x96, 0xf6, 0x38, 0xac, 0xdd, 0x56, 0x68, 0x1e,
+ 0x1b, 0xf9, 0x57, 0x94, 0x21, 0x70, 0x46, 0x6b,
+ 0x19, 0xec, 0xed, 0xdc, 0x09, 0x50, 0x0f, 0x81,
+ 0xa0, 0xca, 0xd3, 0x30, 0xe6, 0x5a, 0x84, 0xe6,
+ 0x4c, 0xb6, 0x55, 0xb7, 0x8c, 0x7a, 0xbe, 0xd6,
+ 0x14, 0x16, 0x77, 0xdb, 0x09, 0xe3, 0xa7, 0x9b,
+ 0x80, 0xca, 0x4b, 0x34, 0x88, 0x12, 0x74, 0xae,
+ 0xa2, 0x61, 0xe5, 0x60, 0xed, 0x39, 0x30, 0xbe,
+ 0x34, 0x36, 0xce, 0x55, 0xba, 0xb8, 0xbb, 0x4a,
+ 0x0d, 0x5b, 0x40, 0xbf, 0xb6, 0x66, 0xd3, 0x4e,
+ 0x90, 0xdb, 0x8a, 0xdf, 0xba, 0x1d, 0x32, 0x73,
+ 0x7a, 0xe2, 0x02, 0xfa, 0xcb, 0x9b, 0x4d, 0x39,
+ 0x95, 0x8e, 0x9f, 0x1b, 0x40, 0xf7, 0x30, 0x2b,
+ 0x7c, 0xd3, 0xe1, 0x02, 0x5c, 0x49, 0x94, 0x9f,
+ 0x6c, 0x9b, 0x5b, 0x55, 0xf8, 0xaf, 0x1a, 0xe5,
+ 0x94, 0xda, 0x4f, 0xf8, 0x7f, 0xd1, 0x23, 0xb4,
+ 0x74, 0x5e, 0xa5, 0x83, 0x08, 0xbe, 0x29, 0x67,
+ 0xcb, 0xae, 0x6f, 0x4f, 0x06, 0x9f, 0x95, 0x77,
+ 0x8a, 0x00, 0x19, 0xf2, 0x02, 0xba, 0x50, 0xc8,
+ 0x96, 0x78, 0x42, 0xc1, 0x96, 0x88, 0xc6, 0x91,
+ 0x5f, 0xdc, 0xe6, 0x43, 0x2e, 0x9b, 0xd5, 0x73,
+ 0x82, 0xbb, 0x4f, 0x76, 0x22, 0x08, 0x5e, 0x49,
+ 0x03, 0x45, 0xf2, 0x50, 0x42, 0xeb, 0x1f, 0x1c,
+ 0x19, 0x5e, 0xd1, 0x41, 0xd2, 0x5e, 0xcb, 0x42,
+ 0x41, 0x92, 0xed, 0xc2, 0x71, 0x78, 0x32, 0x1f,
+ 0x5d, 0xfc, 0xc5, 0x94, 0x7d, 0xb9, 0xe8, 0x87,
+ 0x71, 0xcc, 0x4d, 0xf0, 0x58, 0xdb, 0x9d, 0xb0,
+ 0xee, 0xee, 0x7a, 0x3d, 0xe9, 0x61, 0x72, 0xe4,
+ 0x45, 0x50, 0x41, 0xf1, 0x77, 0x29, 0xa2, 0xe4,
+ 0x91, 0x8d, 0xed, 0xfc, 0xd1, 0x13, 0x78, 0xcb,
+ 0x8e, 0x1b, 0xed, 0xf8, 0x0d, 0x8e, 0x49, 0x13,
+ 0xb6, 0x59, 0x69, 0x27, 0x65, 0x23, 0x9f, 0x1d,
+ 0xd0, 0xda, 0x54, 0xfc, 0xd2, 0x08, 0xf7, 0x34,
+ 0x89, 0xc3, 0x14, 0xb9, 0x42, 0xcb, 0x02, 0xa7,
+ 0x35, 0xd1, 0x00, 0x89, 0x34, 0xac, 0x90, 0xd1,
+ 0x44, 0x12, 0x2a, 0x12, 0xde, 0x4a, 0x31, 0x09,
+ 0x97, 0x4a, 0x0f, 0xc2, 0xe5, 0xa5, 0xef, 0x0b,
+ 0x81, 0xda, 0x01, 0x39, 0xc1, 0xa9, 0xf5, 0xd7,
+ 0x0e, 0xd4, 0xca, 0xa7, 0x5a, 0x70, 0xa4, 0x70,
+ 0x3d, 0x17, 0xe1, 0xce, 0x3d, 0xcd, 0x28, 0x4c,
+ 0xe1, 0x94, 0x23, 0xfa, 0x87, 0xe7, 0xa3, 0x19,
+ 0x6d, 0x0e, 0x1e, 0x59, 0xb5, 0x2a, 0x3a, 0x3c,
+ 0x2c, 0x9c, 0xc2, 0x23, 0x01, 0xb9, 0x96, 0xc6,
+ 0x67, 0xd4, 0x90, 0x0b, 0x40, 0x22, 0x3a, 0x97,
+ 0xb4, 0x14, 0x03, 0xb3, 0x27, 0x09, 0x07, 0x77,
+ 0x1c, 0xbc, 0x68, 0x1a, 0xbc, 0xfe, 0x51, 0x90,
+ 0x04, 0x0b, 0x76, 0x3e, 0x36, 0x69, 0xb0, 0xc9,
+ 0x86, 0x72, 0x8b, 0x09, 0xb4, 0xf9, 0x77, 0xb0,
+ 0x49, 0x4b, 0xb7, 0xf9, 0x68, 0xb0, 0x53, 0x58,
+ 0xa1, 0xe6, 0xfd, 0x63, 0x93, 0xb1, 0x11, 0x48,
+ 0x0c, 0x45, 0xa2, 0x6c, 0xdc, 0xd3, 0xf5, 0x3a,
+ 0x38, 0xe0, 0x85, 0xf9, 0x2f, 0x6a, 0x7c, 0xfa,
+ 0xe1, 0xdf, 0x24, 0x94, 0x97, 0xc4, 0x7d, 0x7d,
+ 0x01, 0x7f, 0xa2, 0x1c, 0x28, 0x62, 0xde, 0xbb,
+ 0xf0, 0x61, 0x94, 0x83, 0x5e, 0xc8, 0x41, 0x4d,
+ 0x4e, 0xde, 0xb0, 0x7d, 0xad, 0xf0, 0x2a, 0x7b,
+ 0x45, 0x18, 0xbf, 0x22, 0x72, 0xdb, 0x34, 0x77,
+ 0x85, 0x8d, 0x50, 0xb6, 0x70, 0xfd, 0x32, 0x38,
+ 0x0a, 0xf4, 0x5d, 0x1e, 0x2f, 0x0f, 0x9b, 0xf8,
+ 0x7f, 0xd1, 0x53, 0xff, 0x3f, 0xd7, 0x2c, 0xd1,
+ 0xd6, 0xcd, 0x23, 0x48, 0x01, 0xa5, 0xbf, 0x93,
+ 0x77, 0xa7, 0x9c, 0xbc, 0x3b, 0x5e, 0x47, 0x57,
+ 0xf2, 0x95, 0xdb, 0xa1, 0x02, 0xaa, 0xf4, 0x1a,
+ 0x4a, 0x54, 0x4b, 0xd6, 0x5b, 0x76, 0x47, 0xc0,
+ 0xe6, 0x3e, 0xff, 0xa9, 0x3e, 0xe3, 0x12, 0x1b,
+ 0x89, 0x89, 0x5a, 0xbc, 0xda, 0x52, 0x5c, 0x70,
+ 0x1d, 0x70, 0x03, 0xb7, 0x1f, 0x27, 0x53, 0x29,
+ 0x4e, 0x47, 0x82, 0x27, 0xc7, 0x14, 0x00, 0x2c,
+ 0x28, 0x0c, 0xde, 0xc2, 0x88, 0x2e, 0x4c, 0xe3,
+ 0x4c, 0x69, 0xfc, 0xfc, 0x7d, 0xdc, 0xac, 0x9b,
+ 0x21, 0xa3, 0xfb, 0x88, 0x14, 0xc9, 0xe3, 0xa6,
+ 0x40, 0x11, 0x68, 0x19, 0x48, 0x93, 0x6e, 0x04,
+ 0xc2, 0x35, 0x26, 0x39, 0xec, 0xfd, 0x10, 0x7b,
+ 0x2a, 0xab, 0xf3, 0x09, 0x51, 0xf4, 0xd8, 0xf2,
+ 0xd6, 0xc8, 0x14, 0x9e, 0xdf, 0xee, 0xfe, 0x8e,
+ 0x29, 0x1b, 0x32, 0x22, 0xcf, 0x1e, 0xa5, 0x96,
+ 0xe7, 0xeb, 0x38, 0x22, 0xee, 0x29, 0x18, 0x3b,
+ 0xfa, 0x96, 0xa4, 0xfa, 0xbd, 0x44, 0xb5, 0xff,
+ 0x3f, 0x22, 0x42, 0x2f, 0x9a, 0x6e, 0xaf, 0x58,
+ 0x2d, 0x03, 0xe5, 0xe2, 0x2b, 0x0f, 0x91, 0x01,
+ 0xa8, 0xe4, 0xf6, 0x8d, 0x4e, 0xb0, 0x9a, 0xc9,
+ 0xa9, 0xdd, 0xdc, 0xaa, 0x7b, 0x36, 0x55, 0x57,
+ 0xac, 0x7d, 0xf6, 0xbb, 0xe8, 0xa0, 0x18, 0xec,
+ 0x67, 0xfd, 0x2e, 0x24, 0xe9, 0x12, 0xc7, 0x4f,
+ 0x73, 0xfb, 0xea, 0x87, 0x95, 0x49, 0x90, 0xff,
+ 0x50, 0xe9, 0x49, 0xdf, 0x54, 0x2d, 0xdb, 0xbf,
+ 0xf1, 0x5b, 0x8b, 0x35, 0xcd, 0xf6, 0xfc, 0x72,
+ 0x4a, 0x0e, 0x77, 0xd2, 0xd9, 0x95, 0x5b, 0x04,
+ 0x7d, 0xb8, 0x29, 0x5f, 0x1a, 0x65, 0x6e, 0x0f,
+ 0xda, 0x3f, 0x24, 0xbb, 0xa9, 0x0e, 0x47, 0xc3,
+ 0xef, 0x2f, 0x12, 0x71, 0xad, 0x69, 0x46, 0x11,
+ 0x7e, 0x90, 0xa4, 0x71, 0x70, 0xf0, 0xd4, 0x1b,
+ 0x51, 0xe8, 0x99, 0x67, 0x1e, 0xfc, 0x49, 0xe0,
+ 0xa1, 0x21, 0x88, 0xc1, 0x63, 0xce, 0x61, 0xfb,
+ 0x4a, 0xec, 0x8e, 0xcc, 0x7f, 0x3c, 0xcf, 0x4e,
+ 0x8a, 0xc7, 0x31, 0xbc, 0xe4, 0xb5, 0x9f, 0x02,
+ 0x79, 0x54, 0xfb, 0xa4, 0x86, 0x6f, 0x9e, 0x3d,
+ 0xd4, 0x14, 0x20, 0xca, 0x73, 0x53, 0x8b, 0x8f,
+ 0xf2, 0xb6, 0xab, 0xd6, 0xfe, 0xe2, 0xcd, 0x82,
+ 0x89, 0x93, 0x11, 0x28, 0x37, 0x58, 0x22, 0xed,
+ 0x14, 0x2b, 0x09, 0xf0, 0x23, 0x99, 0xc7, 0x4f,
+ 0x94, 0x26, 0x36, 0x27, 0x5f, 0x5c, 0x37, 0x7f,
+ 0x8d, 0xa7, 0x57, 0x8a, 0xb4, 0xd6, 0xf5, 0xd4,
+ 0xe4, 0x1a, 0xf1, 0xb3, 0xc6, 0xa0, 0xce, 0x77,
+ 0x27, 0xeb, 0x2f, 0x53, 0x3a, 0xa6, 0xb7, 0xfa,
+ 0x4e, 0xab, 0xd5, 0x63, 0xc5, 0x0e, 0xde, 0x45,
+ 0x7a, 0x4b, 0x3f, 0x71, 0x27, 0xb4, 0x09, 0xe9,
+ 0xe0, 0xb0, 0xa1, 0x64, 0xd6, 0x08, 0xa9, 0xd7,
+ 0x1b, 0x57, 0xa5, 0xca, 0x09, 0xdf, 0xd2, 0x54,
+ 0x5d, 0x03, 0x7e, 0x1b, 0x15, 0x5a, 0xa5, 0xc8,
+ 0xb8, 0xd4, 0xa2, 0x2c, 0x88, 0x6c, 0xcf, 0xaf,
+ 0x67, 0xad, 0x53, 0x3b, 0x63, 0x89, 0x6f, 0xed,
+ 0xb8, 0x59, 0x44, 0x71, 0xd2, 0x48, 0x25, 0xc4,
+ 0x00, 0x22, 0xd0, 0x9a, 0xec, 0xc5, 0xaf, 0x62,
+ 0x6e, 0x46, 0xda, 0x35, 0x57, 0x83, 0x5e, 0x78,
+ 0xc8, 0x2e, 0x09, 0x61, 0x60, 0xae, 0x99, 0x57,
+ 0x2c, 0x6e, 0xbd, 0x5d, 0x91, 0x4c, 0xdd, 0x71,
+ 0xa8, 0x48, 0x65, 0xdc, 0x15, 0x0e, 0xaa, 0x07,
+ 0xdf, 0x33, 0x36, 0xd2, 0xf9, 0x7e, 0xaf, 0x94,
+ 0xd0, 0x56, 0x92, 0xa9, 0xcb, 0x24, 0x70, 0x01,
+ 0xfd, 0x37, 0x8d, 0x2b, 0xcd, 0xc3, 0x10, 0xf1,
+ 0x67, 0x4e, 0xcf, 0x1b, 0x3d, 0x15, 0xe5, 0x27,
+ 0x6c, 0x9e, 0x28, 0x9b, 0x94, 0x76, 0xd4, 0x10,
+ 0x92, 0x7d, 0xd5, 0x0e, 0xc7, 0x4f, 0xc4, 0x8d,
+ 0x7b, 0x07, 0x03, 0x11, 0xce, 0x8a, 0x3f, 0xee,
+ 0x35, 0x8a, 0x6a, 0xbe, 0x5d, 0xb9, 0xf5, 0xf1,
+ 0x71, 0xba, 0x42, 0xfd, 0x45, 0x2c, 0x1b, 0xfd,
+ 0xa8, 0x5a, 0x89, 0x60, 0xfa, 0x40, 0xd3, 0x7b,
+ 0x7e, 0xe8, 0xd8, 0xc8, 0x63, 0xa5, 0x11, 0x8b,
+ 0x04, 0xec, 0x30, 0xcf, 0xdc, 0xd0, 0x65, 0x7a,
+ 0x2c, 0x2e, 0xbb, 0xa9, 0x70, 0x27, 0x28, 0x0a,
+ 0xba, 0x0a, 0x2f, 0x5b, 0xae, 0x81, 0x39, 0x4d,
+ 0x11, 0xee, 0x4d, 0xc9, 0xb6, 0xf0, 0x27, 0x91,
+ 0xc1, 0x1e, 0x00, 0x2d, 0x4e, 0xf9, 0xb9, 0x56,
+ 0xc8, 0x09, 0xab, 0x8b, 0xa1, 0x1b, 0x58, 0x05,
+ 0xb8, 0xf2, 0xdc, 0x13, 0x1b, 0x77, 0xeb, 0x81,
+ 0xca, 0x02, 0xd1, 0x1a, 0xfc, 0xa5, 0xc7, 0x00,
+ 0xce, 0xab, 0x82, 0x19, 0x88, 0x65, 0x74, 0xc8,
+ 0x08, 0x48, 0x9a, 0x44, 0xc4, 0xad, 0x27, 0xf0,
+ 0xf6, 0xed, 0x5d, 0xad, 0x66, 0x1c, 0x3b, 0x85,
+ 0xf9, 0x54, 0xaa, 0x08, 0x50, 0xc6, 0x80, 0xd1,
+ 0xed, 0x80, 0x11, 0x0d, 0x3c, 0x16, 0x03, 0xa5,
+ 0xb6, 0xd3, 0x94, 0x00, 0xf8, 0x8b, 0x06, 0x2d,
+ 0xae, 0x2a, 0xfa, 0x7c, 0xe1, 0x8b, 0x0f, 0x51,
+ 0xc1, 0xc5, 0xa1, 0x9e, 0x71, 0x66, 0xa0, 0x8d,
+ 0x24, 0x2b, 0x32, 0x2c, 0xb5, 0x8c, 0xf6, 0x65,
+ 0x0c, 0xea, 0xe1, 0x94, 0x0e, 0xf6, 0x5d, 0x07,
+ 0xc4, 0x6e, 0x96, 0x34, 0x41, 0x0e, 0x1e, 0xd6,
+ 0xac, 0x6b, 0x63, 0x7c, 0x0f, 0x78, 0xdd, 0x0c,
+ 0xeb, 0xcb, 0x29, 0x88, 0xe9, 0xa9, 0x4b, 0x3a,
+ 0x60, 0x23, 0x60, 0xb6, 0xc7, 0x79, 0x50, 0x13,
+ 0x60, 0x4d, 0xb1, 0x5d, 0xae, 0x60, 0xf8, 0xba,
+ 0xad, 0x66, 0xd5, 0x95, 0xae, 0x2c, 0xfc, 0x80,
+ 0x01, 0xb2, 0x8f, 0xcd, 0xf3, 0x26, 0x6a, 0xae,
+ 0x00, 0xa8, 0x59, 0xb5, 0x36, 0x8c, 0x25, 0x0b,
+ 0xb5, 0xf4, 0x24, 0x70, 0xae, 0x24, 0xde, 0x40,
+ 0xe4, 0x26, 0x37, 0x80, 0x60, 0xea, 0x3d, 0x99,
+ 0x59, 0xad, 0xf5, 0x0d, 0xe2, 0xe1, 0x93, 0x98,
+ 0xa5, 0xbc, 0x01, 0x3a, 0x93, 0xe4, 0xb9, 0x49,
+ 0xd5, 0xcc, 0x6e, 0x4d, 0x2a, 0xbc, 0xa8, 0x49,
+ 0xe0, 0x66, 0x0e, 0xa0, 0x56, 0xa8, 0x74, 0x50,
+ 0xd5, 0xd8, 0x41, 0xca, 0x23, 0x2e, 0xea, 0x2d,
+ 0x21, 0x08, 0x3f, 0x17, 0x89, 0x9f, 0xe6, 0x3e,
+ 0x55, 0xf7, 0xfb, 0x6b, 0x9e, 0xcf, 0x43, 0x35,
+ 0x42, 0x5d, 0xbd, 0x74, 0x0b, 0x52, 0x92, 0x1c,
+ 0x18, 0x16, 0x81, 0x74, 0x6f, 0x45, 0x81, 0xca,
+ 0x7b, 0x7b, 0xde, 0xf3, 0xca, 0x1c, 0xde, 0x3f,
+ 0x97, 0x9d, 0x80, 0xa9, 0xa6, 0x7d, 0x35, 0x95,
+ 0xf5, 0x9c, 0xb4, 0xc0, 0x28, 0x34, 0x07, 0xf8,
+ 0x3f, 0x01, 0x7e, 0xe2, 0xbc, 0x2a, 0xaf, 0x80,
+ 0x1d, 0x6d, 0xcc, 0x9a, 0x45, 0x8a, 0x29, 0x83,
+ 0xe8, 0x0f, 0x98, 0x4c, 0x12, 0x0e, 0x3f, 0x84,
+ 0x7f, 0x54, 0x29, 0x65, 0x06, 0xa2, 0xe4, 0xdb,
+ 0x10, 0x38, 0x6f, 0x42, 0x37, 0x40, 0xd2, 0x1a,
+ 0x0c, 0x16, 0x7a, 0x94, 0x58, 0xeb, 0xab, 0x60,
+ 0x13, 0xfb, 0xc2, 0x0b, 0x9c, 0x8d, 0xc6, 0x8a,
+ 0x9b, 0xb5, 0x58, 0x2b, 0x60, 0x97, 0x24, 0x55,
+ 0x8c, 0xd5, 0x90, 0x7e, 0x97, 0x84, 0x85, 0x7a,
+ 0x25, 0x98, 0xe9, 0x0e, 0xd9, 0x3c, 0x19, 0x92,
+ 0x5f, 0x01, 0x7a, 0x5b, 0xd6, 0xc9, 0x57, 0x87,
+ 0x1e, 0xce, 0x6d, 0xfa, 0xe9, 0x67, 0x7c, 0xa5,
+ 0x1a, 0x8b, 0x8c, 0x74, 0xf3, 0x2a, 0x53, 0xc2,
+ 0x6b, 0x75, 0x46, 0xf6, 0x60, 0xd2, 0x1a, 0x1e,
+ 0x62, 0xc0, 0x60, 0x61, 0x4e, 0x33, 0x2b, 0x59,
+ 0x54, 0xd6, 0x80, 0xa6, 0xe8, 0xa7, 0x3b, 0x55,
+ 0x91, 0x17, 0x0f, 0x0e, 0x60, 0x9e, 0x62, 0x45,
+ 0xfc, 0xee, 0x72, 0xce, 0x0d, 0x0c, 0xcd, 0x31,
+ 0x11, 0x38, 0x6e, 0x15, 0x3c, 0xb2, 0x23, 0x06,
+ 0x56, 0x65, 0x45, 0x2f, 0xb1, 0xef, 0xaa, 0x85,
+ 0x2b, 0x62, 0xb3, 0x9a, 0x7b, 0xca, 0x4b, 0xc3,
+ },
+ .msg_len = 64,
+ .msg = (const u8[64]){
+ 0x60, 0x9c, 0x06, 0x16, 0x82, 0xf5, 0xb9, 0xd1,
+ 0x32, 0xcd, 0x72, 0x64, 0x80, 0xfc, 0x86, 0xc9,
+ 0xad, 0x30, 0xf7, 0x6b, 0x0f, 0x12, 0x76, 0x06,
+ 0xd8, 0x98, 0x92, 0xc1, 0x2e, 0x2b, 0xd5, 0xd9,
+ 0x6a, 0xe7, 0xf1, 0x75, 0x15, 0xcc, 0xf9, 0x0d,
+ 0x0b, 0x12, 0x3f, 0xe3, 0x5e, 0x10, 0x27, 0x94,
+ 0xb5, 0x7f, 0x71, 0x8d, 0x27, 0xc4, 0x65, 0x74,
+ 0x5c, 0xbb, 0xf8, 0x0f, 0x78, 0x63, 0x26, 0xef,
+ },
+ .sig_len = DILITHIUM87_CRYPTO_BYTES,
+ .sig = (const u8[DILITHIUM87_CRYPTO_BYTES]){
+ 0x75, 0x80, 0xe5, 0x00, 0x5c, 0x28, 0xd0, 0xc3,
+ 0xfa, 0x12, 0xfc, 0x13, 0x7b, 0x2c, 0x89, 0x20,
+ 0xf6, 0x40, 0x17, 0xbc, 0xe4, 0x3d, 0x8e, 0xda,
+ 0xbf, 0xa4, 0x17, 0xa6, 0x7c, 0xcd, 0xf0, 0xdb,
+ 0xe0, 0x45, 0x9f, 0x8e, 0x57, 0x97, 0x69, 0xa3,
+ 0xe9, 0x6f, 0xb7, 0x62, 0x28, 0x79, 0x0b, 0x88,
+ 0x02, 0x36, 0x35, 0x2f, 0x7f, 0x0e, 0xac, 0x5e,
+ 0x2e, 0x85, 0xb2, 0x32, 0x8c, 0x08, 0x4f, 0x5b,
+ 0x2e, 0xeb, 0xbc, 0xb3, 0x5f, 0x52, 0x5e, 0x42,
+ 0x6a, 0x3c, 0x9b, 0xbf, 0xaf, 0x71, 0x1a, 0x4a,
+ 0xbc, 0x9f, 0xac, 0x5e, 0x95, 0x18, 0x0f, 0xba,
+ 0xc0, 0xe8, 0xea, 0x56, 0x4e, 0xc1, 0x62, 0x4a,
+ 0xcb, 0x99, 0x5b, 0xa4, 0x6c, 0xca, 0xec, 0xf6,
+ 0xc7, 0xd0, 0x4b, 0xb6, 0x6e, 0xca, 0x58, 0xaa,
+ 0x84, 0x46, 0xb3, 0xbb, 0x2a, 0x67, 0xf6, 0xc5,
+ 0xf9, 0x40, 0xdf, 0x32, 0xf5, 0x94, 0xec, 0x6a,
+ 0x96, 0x1c, 0x16, 0x2e, 0x6c, 0xd5, 0xcd, 0xff,
+ 0xc1, 0x2c, 0xe5, 0x38, 0x78, 0x3a, 0x34, 0xe6,
+ 0x29, 0xfa, 0xeb, 0x1c, 0xad, 0xff, 0x3c, 0x07,
+ 0x12, 0xa6, 0xda, 0xaa, 0x44, 0xe2, 0xac, 0x0a,
+ 0x22, 0xff, 0x53, 0xc7, 0x99, 0xc0, 0x5c, 0x22,
+ 0x91, 0x82, 0x38, 0xa6, 0x19, 0x47, 0x8f, 0xbc,
+ 0xc5, 0x66, 0xc8, 0x76, 0x6e, 0x94, 0x09, 0x28,
+ 0xf0, 0x7e, 0x05, 0x08, 0xf6, 0x14, 0xcd, 0x12,
+ 0xb1, 0xf9, 0xd8, 0x39, 0x2f, 0x9d, 0x65, 0x52,
+ 0x6c, 0x7a, 0xc6, 0xb9, 0x7c, 0xe1, 0xc0, 0x7e,
+ 0x57, 0xe8, 0x26, 0x4b, 0x94, 0xa7, 0xe4, 0xe6,
+ 0xa2, 0x6a, 0xe2, 0xde, 0x41, 0x56, 0x82, 0x55,
+ 0xe3, 0x9c, 0xce, 0xf5, 0x94, 0x6e, 0x2a, 0x53,
+ 0x51, 0x3e, 0x30, 0x0a, 0x51, 0xfc, 0x79, 0xb6,
+ 0x02, 0x02, 0xbd, 0x12, 0xba, 0xf2, 0x68, 0xb0,
+ 0xc9, 0x35, 0xcb, 0x99, 0x39, 0x99, 0x94, 0x52,
+ 0x5d, 0x5e, 0x52, 0x5e, 0xc4, 0xb8, 0xb0, 0xf4,
+ 0x1f, 0x4a, 0x4e, 0x3a, 0xe8, 0xe0, 0x00, 0x75,
+ 0x51, 0x4a, 0x8b, 0x81, 0x09, 0x2f, 0x15, 0xd4,
+ 0x3a, 0xbb, 0x9b, 0x00, 0x34, 0x03, 0xe3, 0xb6,
+ 0xb9, 0xba, 0x35, 0x28, 0xd4, 0xb8, 0x07, 0x42,
+ 0x95, 0xf6, 0x27, 0xe4, 0x6e, 0xde, 0xb5, 0xf5,
+ 0x4f, 0xd5, 0x0b, 0x00, 0x7d, 0x67, 0x04, 0xb8,
+ 0x80, 0x4f, 0x17, 0x6f, 0x5f, 0xa9, 0x8c, 0x0f,
+ 0x6e, 0x3d, 0x91, 0xb9, 0xaa, 0x1a, 0x73, 0x5c,
+ 0x69, 0x53, 0x20, 0x28, 0xd4, 0x2d, 0xbf, 0x2d,
+ 0x38, 0xf2, 0x2b, 0xbc, 0xa1, 0xc6, 0x54, 0x7a,
+ 0x9b, 0xde, 0xa6, 0x9f, 0x7c, 0x2f, 0xbd, 0x97,
+ 0x7d, 0x2e, 0x40, 0x15, 0x78, 0x41, 0x8d, 0xdd,
+ 0x98, 0xc4, 0x46, 0xdc, 0x26, 0xbd, 0x72, 0x93,
+ 0xa5, 0xb9, 0x8f, 0xb7, 0xfa, 0x2f, 0xb3, 0x4c,
+ 0x7e, 0xfd, 0x08, 0xf0, 0x8b, 0xe3, 0x50, 0x23,
+ 0xcd, 0x8f, 0x74, 0x47, 0xbf, 0xde, 0x58, 0x16,
+ 0xc5, 0xb3, 0x8d, 0xd4, 0xf0, 0x30, 0x09, 0xbd,
+ 0xd8, 0x30, 0x04, 0x1c, 0x38, 0xa0, 0xaf, 0xa2,
+ 0x2a, 0xfa, 0x7b, 0xc7, 0x13, 0xfc, 0xa3, 0xab,
+ 0x53, 0x66, 0x43, 0x28, 0xcf, 0x1a, 0x86, 0x1f,
+ 0x54, 0x2e, 0x81, 0x8b, 0xab, 0x44, 0x8d, 0x37,
+ 0x2d, 0x70, 0x27, 0x55, 0x9a, 0x50, 0x7e, 0x1d,
+ 0xac, 0xac, 0xe1, 0xea, 0x11, 0x4f, 0x52, 0x4e,
+ 0xf3, 0x63, 0xd7, 0x2e, 0xdc, 0x3e, 0x5f, 0xfd,
+ 0x6f, 0x85, 0x7d, 0x23, 0xcb, 0xf0, 0xb1, 0x48,
+ 0x9f, 0x14, 0x41, 0x89, 0xf5, 0xfa, 0xf0, 0x87,
+ 0x37, 0x5f, 0xe3, 0x34, 0xce, 0x90, 0xd1, 0x26,
+ 0xa6, 0x59, 0x46, 0xbc, 0x85, 0xff, 0xdc, 0x32,
+ 0x10, 0x60, 0xb0, 0x4f, 0x55, 0x5e, 0x73, 0x5c,
+ 0x7a, 0x82, 0xa6, 0x33, 0xa8, 0xf8, 0xb5, 0xc7,
+ 0x08, 0x22, 0x47, 0x02, 0x66, 0xa8, 0x9d, 0xfc,
+ 0xd8, 0x65, 0x35, 0x57, 0xda, 0x61, 0x06, 0x35,
+ 0x18, 0xf4, 0xe0, 0x92, 0x2f, 0x7a, 0x24, 0x59,
+ 0x5b, 0x79, 0xcf, 0x06, 0x63, 0x14, 0x2a, 0xc7,
+ 0x93, 0x36, 0x88, 0x01, 0xdc, 0x1d, 0x13, 0x52,
+ 0xf5, 0x89, 0x4c, 0x60, 0xea, 0xdc, 0xdf, 0x38,
+ 0x1e, 0xd3, 0x96, 0xd6, 0x6a, 0x80, 0x07, 0x3c,
+ 0xd9, 0x60, 0xf7, 0x85, 0xf2, 0xe3, 0x5d, 0xec,
+ 0x9d, 0xee, 0x4f, 0x9f, 0x8b, 0x21, 0x28, 0x1b,
+ 0x58, 0xa0, 0xc6, 0xd2, 0xa0, 0xfd, 0xa0, 0x6c,
+ 0xa6, 0x83, 0xc1, 0x10, 0x48, 0x3c, 0x0d, 0xbd,
+ 0x8c, 0x70, 0x82, 0xb6, 0x6f, 0xaa, 0xe3, 0xe8,
+ 0x60, 0x8b, 0xcd, 0x07, 0xb9, 0x6a, 0x9c, 0xc6,
+ 0xfa, 0x8e, 0x93, 0xe7, 0x78, 0x22, 0xbf, 0x21,
+ 0x08, 0x72, 0x27, 0xd7, 0xe9, 0x3e, 0x65, 0x86,
+ 0xf4, 0xbb, 0x6f, 0x07, 0xf5, 0x46, 0x22, 0x28,
+ 0x16, 0xca, 0x94, 0x21, 0xea, 0x37, 0x3a, 0xf8,
+ 0x0c, 0xf9, 0x3a, 0x56, 0x69, 0xeb, 0x5f, 0xe2,
+ 0xb1, 0xff, 0xe5, 0x55, 0x51, 0xac, 0x06, 0xe7,
+ 0x3c, 0xd6, 0xce, 0x82, 0xfe, 0xe9, 0x2a, 0xe1,
+ 0x18, 0x33, 0x29, 0xe3, 0xeb, 0x41, 0x2b, 0xfc,
+ 0x80, 0xdb, 0xa9, 0x68, 0xe1, 0x00, 0x66, 0x6b,
+ 0x37, 0xc2, 0x69, 0x93, 0xb8, 0xb1, 0x8c, 0x48,
+ 0xcd, 0x07, 0x4f, 0x93, 0xbd, 0x40, 0x1c, 0x06,
+ 0x6c, 0x46, 0x96, 0xa8, 0x08, 0xa8, 0x2b, 0xe4,
+ 0x8e, 0xe5, 0xef, 0x50, 0xbf, 0x59, 0x6d, 0x87,
+ 0xa7, 0x0a, 0x7f, 0x6a, 0x71, 0x10, 0x65, 0xe3,
+ 0xe5, 0x14, 0xf6, 0x65, 0xb8, 0xc1, 0xc2, 0x8c,
+ 0xd8, 0x83, 0xda, 0x8c, 0x1d, 0xd9, 0xb9, 0xdd,
+ 0xfe, 0x16, 0xa9, 0x44, 0x1b, 0x00, 0x3a, 0xea,
+ 0x37, 0xdc, 0xaf, 0x31, 0x4a, 0xc1, 0xd3, 0x9c,
+ 0x5f, 0x50, 0x84, 0x7d, 0x5a, 0x46, 0xb9, 0x90,
+ 0xd6, 0xbd, 0xe2, 0x0a, 0xed, 0xec, 0xba, 0xb2,
+ 0x00, 0x98, 0x14, 0x37, 0xc5, 0x4e, 0x77, 0x09,
+ 0xea, 0xb2, 0xec, 0x6d, 0x5d, 0x89, 0x58, 0xf1,
+ 0x4e, 0x18, 0x1c, 0xd7, 0xe7, 0xe8, 0x0a, 0x29,
+ 0xce, 0x68, 0x92, 0xa4, 0xac, 0xbe, 0x38, 0xda,
+ 0xff, 0xd2, 0x76, 0x87, 0xa3, 0x5f, 0x00, 0xdf,
+ 0x97, 0xd6, 0x75, 0xa8, 0xb7, 0xf7, 0xa6, 0xd7,
+ 0xf3, 0xbd, 0x31, 0x7e, 0x32, 0xdc, 0x35, 0xf7,
+ 0xd0, 0xe3, 0x01, 0xbd, 0x53, 0xcf, 0xd1, 0x32,
+ 0x16, 0x41, 0x31, 0x0e, 0xa1, 0xa1, 0x4a, 0xe7,
+ 0x93, 0xcb, 0xe1, 0xdd, 0x4b, 0xa2, 0xcf, 0xbf,
+ 0x8b, 0xb7, 0x39, 0x17, 0x28, 0xe2, 0xce, 0x7e,
+ 0x1b, 0x71, 0x9b, 0xf1, 0xbf, 0xf4, 0xb9, 0xe4,
+ 0xf9, 0x02, 0x95, 0x40, 0x7a, 0x11, 0xf8, 0x7f,
+ 0x54, 0xd4, 0x80, 0x1c, 0x8d, 0x14, 0xdb, 0xa0,
+ 0xc0, 0x5f, 0xc6, 0x49, 0x79, 0x11, 0x5f, 0x8d,
+ 0x6c, 0x3b, 0x13, 0x3b, 0x37, 0xdd, 0x9a, 0x4c,
+ 0x2f, 0x25, 0x71, 0xdb, 0x94, 0x0f, 0x84, 0x70,
+ 0xa1, 0x4e, 0xea, 0x6c, 0xac, 0x50, 0x12, 0x85,
+ 0xa5, 0xe4, 0xdf, 0x13, 0x84, 0x94, 0x3d, 0x40,
+ 0xbc, 0xac, 0x0f, 0x7d, 0x58, 0x79, 0x00, 0x11,
+ 0x29, 0xb2, 0x9e, 0x14, 0x2f, 0x5f, 0xc0, 0x7c,
+ 0xe3, 0xf1, 0x96, 0x9d, 0xea, 0xcd, 0x34, 0xf9,
+ 0x69, 0x26, 0x98, 0x79, 0xb5, 0x24, 0xa3, 0x63,
+ 0x2d, 0xd4, 0xc1, 0x32, 0xe8, 0xec, 0x40, 0x25,
+ 0xf5, 0x74, 0xf4, 0x07, 0x48, 0x5d, 0xc7, 0x56,
+ 0xc1, 0xde, 0x8d, 0xb5, 0x60, 0x32, 0x72, 0x92,
+ 0xc6, 0xe1, 0xcb, 0xb1, 0x5c, 0xab, 0x17, 0xef,
+ 0xb7, 0x0c, 0x20, 0x85, 0xe8, 0xdf, 0xa4, 0x69,
+ 0xba, 0x9d, 0x90, 0xff, 0x48, 0x51, 0xf1, 0xde,
+ 0x7a, 0xdf, 0x2a, 0xac, 0x40, 0x0b, 0xf4, 0x3b,
+ 0x61, 0xe2, 0x94, 0xea, 0x75, 0x53, 0x58, 0xe0,
+ 0xbd, 0x8f, 0xde, 0xf4, 0x4d, 0x3d, 0x05, 0x78,
+ 0xfa, 0x80, 0x6a, 0x6a, 0xd0, 0x8d, 0x3e, 0xb8,
+ 0xb4, 0x21, 0x2c, 0x81, 0x89, 0x1b, 0x18, 0x14,
+ 0x89, 0xcf, 0xf8, 0x23, 0x1b, 0x8b, 0x17, 0xd1,
+ 0x71, 0xea, 0xcd, 0x25, 0x15, 0x72, 0x03, 0x04,
+ 0x58, 0x39, 0x9c, 0x94, 0xe1, 0x3d, 0xad, 0x91,
+ 0xd9, 0x68, 0x10, 0xbb, 0xbb, 0xe6, 0x7a, 0xb3,
+ 0xaf, 0x7b, 0xd9, 0xba, 0x26, 0x0d, 0xd4, 0x78,
+ 0x11, 0x14, 0xf5, 0xc0, 0xfb, 0x09, 0xa9, 0xe8,
+ 0x8b, 0x09, 0x99, 0x04, 0x05, 0x40, 0xa0, 0x2a,
+ 0xfd, 0x2a, 0x36, 0xae, 0x33, 0x79, 0x83, 0xdb,
+ 0x8f, 0xfa, 0x85, 0x5c, 0xa7, 0x44, 0xf7, 0x58,
+ 0x3e, 0x3b, 0x7b, 0xfd, 0x81, 0xf3, 0xa4, 0xb4,
+ 0x6f, 0x1b, 0x08, 0xa5, 0xd9, 0xc1, 0xd9, 0x95,
+ 0x50, 0x8a, 0x9e, 0x0f, 0x6a, 0xc5, 0xae, 0x7d,
+ 0x21, 0x74, 0x35, 0x5f, 0xfe, 0x4b, 0x8c, 0x9d,
+ 0x2a, 0xa3, 0x5f, 0xfe, 0x1e, 0xfb, 0x61, 0x04,
+ 0xf7, 0xc2, 0x20, 0x77, 0x4d, 0xa4, 0x30, 0x53,
+ 0x17, 0xb3, 0x3d, 0x6c, 0x64, 0xda, 0x2b, 0x49,
+ 0x4f, 0x75, 0x78, 0x4d, 0x3f, 0x8d, 0xec, 0x65,
+ 0x53, 0x3c, 0x78, 0x93, 0x4e, 0x51, 0x97, 0x19,
+ 0xc2, 0x36, 0x2f, 0x9f, 0x1d, 0xf8, 0xe7, 0x41,
+ 0xfe, 0xb5, 0xe9, 0xeb, 0x56, 0x95, 0x94, 0x7d,
+ 0x7d, 0xea, 0xb8, 0xdc, 0x7e, 0xf6, 0x43, 0xaf,
+ 0x37, 0x9b, 0x22, 0x4b, 0x78, 0x38, 0x87, 0x52,
+ 0x52, 0x1f, 0x2c, 0x8b, 0x26, 0x5a, 0x5a, 0xd2,
+ 0xb3, 0xd8, 0x83, 0xba, 0x42, 0xce, 0xb2, 0x4d,
+ 0xf1, 0x8f, 0x2d, 0x0e, 0x82, 0x0d, 0xee, 0xe2,
+ 0x0f, 0x4d, 0x7b, 0xc9, 0x97, 0x09, 0xd4, 0x6d,
+ 0x4f, 0xaf, 0xcd, 0x65, 0xfb, 0x6d, 0xf2, 0x54,
+ 0x02, 0x36, 0x69, 0x92, 0xee, 0xb3, 0x6f, 0x52,
+ 0xfa, 0xe7, 0x52, 0xd1, 0xbe, 0xa6, 0xb3, 0x4c,
+ 0x6c, 0xbe, 0x65, 0xd2, 0x83, 0x11, 0x9e, 0xa7,
+ 0xd2, 0x54, 0x2f, 0x6a, 0x5e, 0x24, 0x3a, 0x27,
+ 0x37, 0x9f, 0x6c, 0x87, 0x9e, 0x15, 0x71, 0x34,
+ 0x73, 0x8e, 0x68, 0xbe, 0x60, 0xcb, 0x35, 0xbf,
+ 0xd1, 0x00, 0xc5, 0xa5, 0xc4, 0xe7, 0x3d, 0xbb,
+ 0x1d, 0x24, 0x65, 0x0b, 0x49, 0xdf, 0x8b, 0x18,
+ 0x6a, 0xeb, 0x37, 0x7a, 0xd9, 0xc4, 0x16, 0x00,
+ 0xfe, 0x99, 0xdf, 0xb8, 0x5d, 0x3c, 0xac, 0x7b,
+ 0xc4, 0xe3, 0x7b, 0x09, 0x14, 0x19, 0x43, 0xa8,
+ 0x9f, 0x27, 0xb3, 0xd8, 0xbe, 0x11, 0xd6, 0xeb,
+ 0xc3, 0x45, 0x60, 0xf7, 0x76, 0x27, 0x96, 0xbe,
+ 0x2e, 0x50, 0x17, 0x9f, 0x3c, 0x31, 0x5e, 0xac,
+ 0xe8, 0xf1, 0x4f, 0xf5, 0x47, 0x1a, 0xa7, 0xc8,
+ 0x37, 0x02, 0xc5, 0xc8, 0x9c, 0xfe, 0xb9, 0x49,
+ 0x0b, 0x97, 0x80, 0x22, 0x7a, 0x41, 0xe3, 0x28,
+ 0xa8, 0x82, 0xe5, 0xa2, 0x13, 0x97, 0x4e, 0x0f,
+ 0x57, 0x6b, 0x6f, 0x12, 0x02, 0x24, 0x63, 0x88,
+ 0xda, 0xc7, 0x15, 0xd5, 0x0c, 0xb4, 0x44, 0x2f,
+ 0x8c, 0xcb, 0x84, 0x1a, 0x5f, 0x28, 0x47, 0xe7,
+ 0xd5, 0xf4, 0x04, 0x71, 0x4a, 0xd6, 0xe2, 0x2c,
+ 0x75, 0x87, 0x07, 0xcf, 0x0a, 0x2d, 0x77, 0x95,
+ 0x88, 0xbd, 0xeb, 0xa4, 0x10, 0x16, 0xe5, 0x75,
+ 0x0c, 0x38, 0x33, 0xe7, 0xf9, 0x09, 0x2a, 0x3e,
+ 0xcc, 0x0e, 0x1b, 0x6c, 0xa0, 0xd9, 0xc6, 0x7c,
+ 0xb8, 0x8e, 0xfa, 0xdd, 0xe8, 0xbe, 0x2c, 0xbf,
+ 0x51, 0xd3, 0x1c, 0xe1, 0x87, 0xf5, 0xbf, 0x20,
+ 0x6f, 0x62, 0xc9, 0xbd, 0x55, 0x0f, 0xa1, 0xdd,
+ 0xdf, 0x7a, 0x0d, 0x7d, 0x1c, 0x39, 0x59, 0x1e,
+ 0x94, 0x4e, 0x43, 0x5e, 0xb8, 0x0f, 0xcb, 0x0d,
+ 0x1d, 0x49, 0x05, 0x20, 0x63, 0x65, 0x5c, 0xe6,
+ 0x37, 0x68, 0x0f, 0xd7, 0x0b, 0xf4, 0xaf, 0xab,
+ 0xc9, 0xce, 0x54, 0xee, 0xbf, 0xb2, 0xbd, 0x36,
+ 0x44, 0x40, 0x36, 0xcd, 0x8d, 0x26, 0xe5, 0xc5,
+ 0x5a, 0xbb, 0xd3, 0x94, 0xa3, 0x41, 0x2f, 0x0d,
+ 0xd5, 0x22, 0x8a, 0x1f, 0x61, 0xc6, 0x07, 0xd9,
+ 0xae, 0x45, 0x8d, 0x24, 0x16, 0xae, 0x93, 0x9b,
+ 0xc2, 0x92, 0xd4, 0x72, 0x69, 0x98, 0x22, 0xbb,
+ 0x4a, 0x00, 0xdf, 0xf0, 0xbb, 0x01, 0xba, 0xbd,
+ 0x27, 0x90, 0xa1, 0x7e, 0x90, 0x5e, 0xd9, 0xaf,
+ 0x9b, 0x48, 0xe5, 0x42, 0x70, 0xc4, 0x5b, 0x31,
+ 0x56, 0x12, 0xf5, 0xb6, 0x14, 0x1d, 0x53, 0xce,
+ 0xc2, 0x57, 0x62, 0xdd, 0xe6, 0x28, 0x42, 0x97,
+ 0x67, 0xbf, 0xa6, 0x56, 0x8a, 0xa4, 0xa8, 0x90,
+ 0x86, 0x61, 0x88, 0x21, 0x64, 0x1d, 0x3f, 0xc7,
+ 0x9c, 0x44, 0xe2, 0x96, 0xa8, 0x3a, 0x4d, 0xfc,
+ 0xfc, 0x0b, 0xd8, 0x7a, 0x97, 0x81, 0x05, 0x75,
+ 0x72, 0xf1, 0xee, 0xcd, 0x21, 0x67, 0x54, 0x2d,
+ 0x1a, 0xc5, 0x6a, 0x51, 0x14, 0xf9, 0x12, 0x59,
+ 0x33, 0x5b, 0xf7, 0x3c, 0x5b, 0xca, 0x37, 0xb6,
+ 0xa9, 0xcb, 0x6f, 0x2e, 0xfa, 0x24, 0x16, 0x3c,
+ 0xd9, 0xfe, 0x3b, 0x5e, 0xc2, 0x38, 0x19, 0x4f,
+ 0xcb, 0x33, 0x88, 0x7d, 0x33, 0xf4, 0x1b, 0x0d,
+ 0xb3, 0xf8, 0xa2, 0xca, 0x88, 0xdc, 0x58, 0x87,
+ 0x11, 0x21, 0x3d, 0xb7, 0x47, 0x20, 0x56, 0x8f,
+ 0x4c, 0x54, 0xec, 0xa4, 0x09, 0x65, 0x47, 0xe4,
+ 0x7f, 0x4e, 0x19, 0xdc, 0x4e, 0x4a, 0x81, 0x51,
+ 0xb8, 0x5c, 0x7b, 0x2f, 0x33, 0xdd, 0xb9, 0x2b,
+ 0x13, 0xa4, 0xc4, 0x11, 0xb0, 0x35, 0x74, 0x9f,
+ 0xea, 0x06, 0xce, 0xe9, 0xec, 0x69, 0x0d, 0x7e,
+ 0xf5, 0x10, 0x82, 0x10, 0xcf, 0xbd, 0xa8, 0x7f,
+ 0xe5, 0x50, 0x05, 0x61, 0x30, 0x96, 0x99, 0xee,
+ 0x62, 0xcd, 0x9c, 0x15, 0x2e, 0x0f, 0xee, 0x80,
+ 0x37, 0x87, 0x9b, 0xd7, 0x64, 0x04, 0xa6, 0x66,
+ 0x85, 0xf8, 0xc5, 0xed, 0xe0, 0x2c, 0x7c, 0x26,
+ 0x4d, 0x69, 0x91, 0xe4, 0xcd, 0x44, 0xd2, 0xda,
+ 0x27, 0x91, 0x33, 0xea, 0xf8, 0xe0, 0xae, 0x46,
+ 0x44, 0x47, 0x10, 0xd4, 0x83, 0x55, 0x2c, 0x37,
+ 0x92, 0xce, 0x16, 0x89, 0x2f, 0x1d, 0x1a, 0xa2,
+ 0xb9, 0x41, 0xe0, 0xce, 0x16, 0xce, 0x4a, 0x18,
+ 0x1a, 0x5f, 0x97, 0xd7, 0x3f, 0x2f, 0x4c, 0x07,
+ 0xf8, 0xcf, 0x03, 0x26, 0x2a, 0x00, 0xa3, 0xe4,
+ 0x28, 0x45, 0x68, 0x8c, 0x6c, 0x98, 0xa8, 0x96,
+ 0x09, 0x08, 0x99, 0x34, 0xec, 0x2e, 0x29, 0x1a,
+ 0xe5, 0x97, 0x37, 0x8d, 0x43, 0x9f, 0x2f, 0xfa,
+ 0x75, 0xb5, 0x6c, 0xa9, 0x88, 0x77, 0x5e, 0x57,
+ 0x4d, 0x07, 0x50, 0x4d, 0xb8, 0x32, 0x9f, 0xbd,
+ 0x6f, 0x59, 0xb1, 0x46, 0x83, 0xef, 0xff, 0x63,
+ 0xdc, 0x03, 0x49, 0x17, 0xb8, 0x29, 0x32, 0xbf,
+ 0xc8, 0x71, 0x61, 0xba, 0x8e, 0x35, 0x2d, 0xce,
+ 0xf4, 0x75, 0x77, 0xe6, 0xab, 0xaf, 0x9c, 0xc5,
+ 0xd7, 0x4e, 0xb9, 0xfa, 0x53, 0x1b, 0x9a, 0xe7,
+ 0x52, 0xb6, 0x4f, 0x9a, 0x1d, 0xe9, 0x10, 0x0a,
+ 0x79, 0xd2, 0xae, 0xb1, 0x61, 0xa3, 0x80, 0x48,
+ 0x36, 0x4e, 0xc7, 0x47, 0x4a, 0x8d, 0x66, 0x8d,
+ 0xf1, 0x06, 0xb9, 0x23, 0x27, 0x4b, 0xdf, 0x36,
+ 0x9f, 0xb8, 0x2a, 0x62, 0xf1, 0x65, 0x65, 0x4d,
+ 0xa1, 0x5b, 0xaf, 0x0c, 0x0f, 0xb3, 0x9c, 0xc5,
+ 0x46, 0xff, 0xab, 0x46, 0x80, 0x88, 0xc0, 0x2e,
+ 0x64, 0xcd, 0x1f, 0x60, 0x3d, 0x52, 0xdf, 0x36,
+ 0x49, 0x14, 0x6c, 0x8e, 0x0a, 0x11, 0x41, 0x3c,
+ 0x93, 0x01, 0xe5, 0xf5, 0x46, 0xca, 0x3e, 0x9b,
+ 0xf8, 0xa3, 0x42, 0xfe, 0x2b, 0x0b, 0xf5, 0xdc,
+ 0x8d, 0x64, 0x02, 0xd7, 0x27, 0xb9, 0x90, 0xec,
+ 0x4d, 0xa7, 0x13, 0xc5, 0x92, 0xb8, 0x8b, 0x9b,
+ 0x7e, 0xc4, 0x3f, 0x25, 0x3d, 0x56, 0xf6, 0x6e,
+ 0xdc, 0xae, 0xc6, 0xb5, 0x7a, 0x6e, 0x8c, 0x45,
+ 0x92, 0xbc, 0x88, 0x17, 0x45, 0xd5, 0x35, 0x96,
+ 0x10, 0xec, 0xaf, 0x61, 0x45, 0xe9, 0x71, 0x26,
+ 0xd2, 0xf4, 0xb4, 0xe6, 0x11, 0x25, 0xf8, 0x8b,
+ 0xe1, 0x6d, 0xb0, 0x05, 0x52, 0x53, 0x96, 0xba,
+ 0x61, 0x9b, 0x94, 0x49, 0xf7, 0x03, 0xa7, 0x1a,
+ 0x85, 0x10, 0x8e, 0x93, 0xb9, 0xf4, 0xad, 0x0d,
+ 0x15, 0x0c, 0x58, 0xa3, 0xea, 0xab, 0x17, 0xbd,
+ 0xbd, 0x88, 0x38, 0x61, 0x73, 0x41, 0xa1, 0xc2,
+ 0x7d, 0x15, 0x8c, 0x2d, 0x6b, 0xb5, 0x19, 0x63,
+ 0x46, 0xb7, 0xc3, 0xf7, 0x62, 0x39, 0xd0, 0xbb,
+ 0x1a, 0x7a, 0xc4, 0x12, 0x11, 0x0f, 0x96, 0xd0,
+ 0x03, 0x96, 0x8a, 0x8f, 0x83, 0xc8, 0xad, 0xb8,
+ 0x12, 0x5c, 0xdd, 0xb3, 0xed, 0xc5, 0x55, 0x92,
+ 0x67, 0xef, 0xf8, 0xdc, 0xfa, 0x60, 0xe2, 0xae,
+ 0x4b, 0x52, 0xce, 0xbc, 0x97, 0x0c, 0x18, 0xbe,
+ 0xc3, 0x11, 0xa3, 0xaa, 0x29, 0xe7, 0xfc, 0xf4,
+ 0x8a, 0x34, 0x49, 0x14, 0x04, 0x29, 0xa2, 0xb1,
+ 0xe4, 0xf1, 0x38, 0x3c, 0xb0, 0x1f, 0x08, 0x97,
+ 0xbd, 0xe1, 0xf4, 0x8e, 0xd8, 0x57, 0x3d, 0x95,
+ 0x38, 0x45, 0x21, 0x74, 0xa2, 0xd4, 0x56, 0xdb,
+ 0x0e, 0x11, 0xc9, 0x11, 0x6c, 0x67, 0x5b, 0xa4,
+ 0xa6, 0x4a, 0x65, 0x78, 0xdb, 0xc3, 0x44, 0x10,
+ 0x40, 0x3f, 0xc3, 0xbf, 0x5d, 0xbf, 0xb1, 0x86,
+ 0xfe, 0xb5, 0xc9, 0x36, 0xcf, 0x3a, 0xc4, 0x04,
+ 0xbe, 0x05, 0x11, 0xb4, 0x54, 0x03, 0x5c, 0x72,
+ 0xcf, 0x1a, 0xbf, 0x3a, 0x02, 0xfd, 0x9d, 0xfa,
+ 0xe8, 0xa4, 0x8e, 0x69, 0x03, 0x96, 0x3e, 0x89,
+ 0xc4, 0x41, 0x13, 0x95, 0x45, 0x6e, 0xc1, 0xb6,
+ 0x8a, 0xdd, 0x0c, 0x6d, 0xc9, 0x6f, 0xd3, 0x4e,
+ 0xb3, 0xd0, 0x94, 0x93, 0x90, 0x08, 0x8e, 0x23,
+ 0x64, 0x96, 0x59, 0x63, 0x8d, 0x82, 0x3a, 0x8c,
+ 0x24, 0xc5, 0x4f, 0x6b, 0x32, 0xa3, 0x3c, 0x6c,
+ 0x2c, 0x70, 0xbc, 0x9a, 0x57, 0x57, 0x1b, 0x18,
+ 0x57, 0x91, 0xb3, 0xc4, 0xc9, 0x12, 0x76, 0xb0,
+ 0x2c, 0x10, 0xa2, 0xe4, 0xd2, 0xdd, 0x96, 0x99,
+ 0x15, 0x81, 0xa6, 0xe7, 0xe6, 0x58, 0x83, 0xcb,
+ 0xc0, 0xa1, 0x71, 0xdb, 0x67, 0x41, 0xda, 0x58,
+ 0x8b, 0x90, 0x5d, 0x32, 0xa7, 0x6d, 0x98, 0x9a,
+ 0x72, 0x9c, 0x17, 0x07, 0x38, 0xc6, 0xad, 0x38,
+ 0x28, 0x56, 0x73, 0x95, 0x70, 0x6b, 0xad, 0x66,
+ 0xc5, 0x91, 0x5b, 0x0c, 0x82, 0x82, 0xaf, 0x4d,
+ 0xf8, 0xba, 0x3f, 0xd1, 0x03, 0xc4, 0x0c, 0x10,
+ 0xa3, 0xc0, 0x85, 0x15, 0xdd, 0x46, 0xe0, 0x12,
+ 0xb0, 0xb6, 0x40, 0x9e, 0x92, 0x38, 0xfd, 0x7e,
+ 0xa3, 0x87, 0xb1, 0x04, 0x08, 0x3c, 0x24, 0xc8,
+ 0xac, 0xa2, 0x5a, 0xb4, 0x28, 0xd6, 0xc2, 0xad,
+ 0x2e, 0xa8, 0x2d, 0xc7, 0x40, 0xb1, 0x0d, 0x1f,
+ 0xfd, 0xbe, 0x7e, 0x60, 0x49, 0xf5, 0x20, 0x4d,
+ 0x23, 0xfd, 0x07, 0x22, 0x04, 0xbf, 0x44, 0xfd,
+ 0x98, 0x99, 0x4d, 0x58, 0xc8, 0x21, 0x7d, 0x59,
+ 0x46, 0xd0, 0x9c, 0x97, 0x59, 0x4f, 0x0a, 0x84,
+ 0xc7, 0x2c, 0x89, 0x84, 0x9e, 0x9a, 0x1e, 0xc7,
+ 0xc1, 0x31, 0x5c, 0x68, 0xf2, 0x80, 0x7f, 0xf6,
+ 0xb9, 0x4e, 0x14, 0xb8, 0xf9, 0xa3, 0xf8, 0x26,
+ 0xc4, 0xf4, 0xad, 0xdd, 0xaf, 0x3b, 0xd5, 0xc6,
+ 0xd2, 0x05, 0xe2, 0xdf, 0xb8, 0x2b, 0x91, 0x26,
+ 0x3c, 0x10, 0xbc, 0x0c, 0x37, 0x51, 0x9b, 0x29,
+ 0x1e, 0x3d, 0x99, 0x6e, 0xa5, 0x8e, 0xcc, 0xd4,
+ 0x59, 0x25, 0xc4, 0xcb, 0x5c, 0xef, 0xbb, 0x25,
+ 0x5b, 0x79, 0xa3, 0x32, 0x4c, 0xbd, 0x1f, 0xaa,
+ 0x2b, 0x5a, 0xc7, 0x65, 0x54, 0x1d, 0x13, 0xad,
+ 0x9f, 0xae, 0x13, 0x29, 0xb5, 0x8e, 0x30, 0x57,
+ 0xef, 0xb6, 0x9d, 0x5b, 0x66, 0xeb, 0xaf, 0x49,
+ 0x6a, 0xc0, 0x56, 0xf9, 0x76, 0x94, 0xc5, 0x91,
+ 0xbf, 0x20, 0xd7, 0x8d, 0x66, 0x7f, 0xe4, 0x63,
+ 0x60, 0x93, 0x47, 0x3f, 0x60, 0x06, 0xe5, 0x93,
+ 0xbd, 0x2b, 0xc4, 0x8e, 0x22, 0xe8, 0xba, 0x49,
+ 0x2d, 0x19, 0xad, 0x87, 0x69, 0x7b, 0x20, 0x6f,
+ 0x66, 0x5c, 0x11, 0x30, 0xeb, 0xc1, 0x6e, 0x15,
+ 0x5f, 0x60, 0x67, 0xb9, 0x80, 0xbb, 0x07, 0x95,
+ 0xf9, 0x6d, 0x30, 0x4b, 0x7a, 0x59, 0xd1, 0x99,
+ 0x11, 0x6c, 0x0d, 0x92, 0x81, 0x8e, 0xe3, 0xcb,
+ 0x72, 0x3f, 0x4e, 0x37, 0x89, 0x8f, 0xff, 0x72,
+ 0xc5, 0x3d, 0x27, 0x41, 0x2c, 0xc4, 0x74, 0xd2,
+ 0x39, 0xe7, 0x95, 0xf4, 0xf7, 0xac, 0xcc, 0x76,
+ 0x6e, 0x55, 0xe0, 0x98, 0x98, 0x64, 0xde, 0xdf,
+ 0xa2, 0x70, 0x07, 0x4c, 0x69, 0x5a, 0xe4, 0xec,
+ 0x88, 0x51, 0xd3, 0x2f, 0xba, 0x49, 0x2c, 0x70,
+ 0x55, 0x68, 0x90, 0x6c, 0x83, 0xb3, 0xfe, 0xf0,
+ 0xe8, 0x6d, 0x30, 0x60, 0x74, 0x70, 0x96, 0xa7,
+ 0xce, 0x4c, 0x61, 0x36, 0xfa, 0x3e, 0x07, 0x1f,
+ 0x49, 0xe9, 0x50, 0xea, 0x1f, 0xf2, 0x6c, 0x6c,
+ 0x87, 0xa7, 0x4f, 0x2e, 0x1b, 0x3d, 0x26, 0xde,
+ 0x3a, 0x2f, 0xda, 0x7b, 0x1c, 0x6c, 0x1f, 0x37,
+ 0xd1, 0xdd, 0x58, 0xb4, 0xe1, 0x45, 0x9e, 0xbb,
+ 0xe8, 0xae, 0xed, 0xa1, 0x4b, 0x83, 0x50, 0xfe,
+ 0x98, 0xb7, 0xc1, 0x7e, 0x50, 0x03, 0xc4, 0xae,
+ 0x4c, 0x07, 0x82, 0xc3, 0x59, 0x94, 0x58, 0x45,
+ 0x6a, 0xf8, 0xd4, 0x20, 0xf2, 0x39, 0xf4, 0xb3,
+ 0x34, 0xab, 0xb0, 0xc3, 0x73, 0xc6, 0xd9, 0x7f,
+ 0x1c, 0x13, 0xe1, 0x18, 0x23, 0xa5, 0xff, 0x53,
+ 0xe7, 0x71, 0x79, 0xe3, 0x66, 0xc3, 0x5b, 0xe4,
+ 0x07, 0xf4, 0x1f, 0xe6, 0xd4, 0x9d, 0xb9, 0x42,
+ 0x4e, 0xce, 0x91, 0x94, 0x69, 0xea, 0xa7, 0x79,
+ 0x70, 0x84, 0x8a, 0x2d, 0xe7, 0x61, 0xca, 0x1f,
+ 0xf0, 0x8d, 0x88, 0x7c, 0x15, 0xa9, 0x30, 0x38,
+ 0x86, 0x0b, 0x49, 0x1c, 0xf3, 0x92, 0xfd, 0xa8,
+ 0xf6, 0x91, 0x1f, 0x42, 0x95, 0x9b, 0x29, 0xdc,
+ 0x35, 0x2c, 0xf8, 0xc9, 0xf1, 0x77, 0x60, 0xe3,
+ 0x0a, 0x7b, 0xa5, 0x21, 0xff, 0xb2, 0x93, 0x45,
+ 0x50, 0xf2, 0xb9, 0xce, 0xd4, 0xbd, 0x68, 0x82,
+ 0x31, 0xea, 0xa8, 0x7b, 0x4e, 0x0b, 0x12, 0x1d,
+ 0x07, 0x97, 0x91, 0xb2, 0xb7, 0x6e, 0xeb, 0x76,
+ 0xf5, 0x3b, 0x1a, 0xa4, 0x79, 0x83, 0x80, 0xfc,
+ 0x0f, 0x80, 0x73, 0xfd, 0x54, 0x2c, 0xa6, 0x14,
+ 0xb8, 0xad, 0xdd, 0x2c, 0x84, 0xf7, 0xd9, 0xf1,
+ 0x6f, 0x74, 0x2c, 0xe7, 0xe7, 0xfa, 0x16, 0x03,
+ 0x3e, 0xe5, 0xa3, 0x69, 0x59, 0x3c, 0x16, 0x59,
+ 0x00, 0xa2, 0x8a, 0xa4, 0x37, 0x06, 0xbe, 0x10,
+ 0xef, 0x24, 0xec, 0x06, 0x84, 0xb6, 0xd2, 0x23,
+ 0xa8, 0x00, 0x10, 0x06, 0x80, 0xdd, 0x6a, 0xb7,
+ 0x21, 0x50, 0xae, 0xf0, 0x51, 0xba, 0x5b, 0x29,
+ 0xe0, 0x8f, 0xb0, 0x11, 0x11, 0x47, 0x79, 0x47,
+ 0x66, 0x42, 0x44, 0x8e, 0x00, 0x6c, 0x13, 0x7f,
+ 0xcc, 0xff, 0xa1, 0xcb, 0x36, 0xf6, 0x2d, 0x09,
+ 0x72, 0x45, 0x81, 0xce, 0xf6, 0x84, 0xff, 0x51,
+ 0xf3, 0x7b, 0x4b, 0x44, 0xcb, 0xeb, 0xec, 0xbd,
+ 0x2d, 0xee, 0xe6, 0x71, 0x6f, 0x8a, 0xa4, 0x2b,
+ 0x28, 0xdf, 0x15, 0xa5, 0xfc, 0xce, 0xfe, 0x95,
+ 0x2d, 0xda, 0x17, 0x40, 0x0c, 0xce, 0xad, 0x53,
+ 0xb1, 0x18, 0x7b, 0x26, 0x85, 0x82, 0xce, 0x77,
+ 0x44, 0x2c, 0x4f, 0x78, 0xdd, 0x1c, 0x5b, 0xd0,
+ 0x0e, 0xe9, 0x9b, 0xf2, 0xa2, 0x25, 0xeb, 0x74,
+ 0x90, 0x62, 0x7a, 0x43, 0xe4, 0x91, 0xf8, 0xad,
+ 0x52, 0xbd, 0xbe, 0xec, 0x83, 0x06, 0x5a, 0x4b,
+ 0x2b, 0x06, 0x6e, 0x3a, 0xc6, 0xec, 0x60, 0x0e,
+ 0x0a, 0x86, 0xbf, 0x69, 0x21, 0x74, 0x5a, 0xd2,
+ 0xbf, 0x79, 0x3b, 0xd4, 0x17, 0xc4, 0x94, 0x25,
+ 0xed, 0x6c, 0xec, 0x2a, 0xeb, 0x3f, 0xf9, 0x3a,
+ 0xba, 0xf4, 0x4d, 0xda, 0xfc, 0x6e, 0x46, 0x93,
+ 0xd7, 0x24, 0x2f, 0xb2, 0xec, 0xbb, 0x2f, 0x16,
+ 0x7a, 0xee, 0x2a, 0xcf, 0xf6, 0x2e, 0xf5, 0x5f,
+ 0xb1, 0x79, 0xdf, 0xc1, 0x46, 0xb1, 0xc0, 0x60,
+ 0x65, 0x88, 0x96, 0x75, 0x5e, 0xfd, 0x29, 0xe4,
+ 0xf0, 0x01, 0x9d, 0xcd, 0x8f, 0xf8, 0x16, 0xb4,
+ 0xfd, 0x6f, 0x27, 0x6b, 0xf9, 0x3c, 0x18, 0xb6,
+ 0x94, 0x67, 0xb4, 0x4c, 0x29, 0x53, 0xa3, 0x83,
+ 0xa2, 0x44, 0x4b, 0xfd, 0x1d, 0xc3, 0xe4, 0xe0,
+ 0x5c, 0x3c, 0x45, 0x25, 0x02, 0x68, 0x67, 0xdc,
+ 0x84, 0x92, 0x1b, 0x5b, 0x42, 0xf7, 0x19, 0x6d,
+ 0xbc, 0x3e, 0x0f, 0x9d, 0xe4, 0xf2, 0x2d, 0x48,
+ 0xc3, 0xc4, 0x8c, 0xa7, 0x58, 0x2f, 0x55, 0xdd,
+ 0x37, 0x22, 0x2c, 0x34, 0xba, 0x5c, 0x48, 0x7a,
+ 0x05, 0x5b, 0x75, 0x62, 0x74, 0x17, 0x1d, 0xec,
+ 0xd3, 0x61, 0x6f, 0xbc, 0x31, 0x49, 0x9b, 0xc1,
+ 0x6e, 0x53, 0x8e, 0xf3, 0xea, 0x00, 0x7f, 0xad,
+ 0xe9, 0xd2, 0xb1, 0x3e, 0x92, 0x9e, 0x72, 0xe9,
+ 0x09, 0xfe, 0x61, 0x82, 0x75, 0x41, 0xc4, 0x9e,
+ 0xe9, 0x81, 0x7b, 0xe4, 0x60, 0x4e, 0x2d, 0xf5,
+ 0xb6, 0x71, 0x43, 0x15, 0x43, 0x33, 0x34, 0x3e,
+ 0x7d, 0x8f, 0xb5, 0xc9, 0xe7, 0x13, 0xdc, 0x95,
+ 0xf1, 0x18, 0x43, 0x83, 0x68, 0x3b, 0x2c, 0x11,
+ 0xc2, 0x75, 0x34, 0x44, 0x96, 0x70, 0x5e, 0xfc,
+ 0x95, 0x10, 0x06, 0xe9, 0xff, 0xd8, 0x4f, 0x51,
+ 0x39, 0x9e, 0xb8, 0x00, 0x1c, 0x07, 0x9f, 0x83,
+ 0xfe, 0x3f, 0x3b, 0xcb, 0xda, 0xfe, 0xbe, 0x61,
+ 0xe8, 0xa9, 0x13, 0xf5, 0x0f, 0xcf, 0x69, 0xf1,
+ 0xc2, 0xcf, 0xf2, 0x2f, 0xe9, 0x06, 0x3b, 0x75,
+ 0x1e, 0xd2, 0x01, 0x85, 0x1b, 0xa3, 0x44, 0x55,
+ 0x4c, 0x79, 0x23, 0xeb, 0x69, 0xa2, 0x3d, 0x30,
+ 0x45, 0xd8, 0xc5, 0x95, 0xfb, 0xe8, 0x86, 0x36,
+ 0x67, 0xb5, 0x8c, 0x81, 0x1d, 0x39, 0xfe, 0x0e,
+ 0x4d, 0x53, 0xaf, 0x06, 0x7a, 0x14, 0xcc, 0xf0,
+ 0xba, 0x04, 0xf8, 0x43, 0x07, 0x19, 0xc0, 0x2e,
+ 0xd6, 0x61, 0xb8, 0xf5, 0x4c, 0x2f, 0x49, 0x27,
+ 0x70, 0xd1, 0x14, 0xa3, 0xbc, 0x5f, 0xdd, 0x15,
+ 0x52, 0x0e, 0x6f, 0x4f, 0xbe, 0x8a, 0x6d, 0xf7,
+ 0x44, 0x6a, 0x52, 0x76, 0xb7, 0xb3, 0x7e, 0x3c,
+ 0xd7, 0x3a, 0x44, 0xf3, 0x0c, 0x87, 0xa4, 0x85,
+ 0x19, 0x96, 0xbd, 0x84, 0x60, 0x05, 0x3b, 0x8f,
+ 0x2d, 0xfa, 0x1c, 0x2e, 0xae, 0x43, 0xca, 0xca,
+ 0x9a, 0x9f, 0xd5, 0x82, 0xa2, 0x15, 0x86, 0xad,
+ 0xc7, 0x88, 0xc6, 0x8a, 0x1f, 0xdd, 0xac, 0x12,
+ 0x82, 0x73, 0x06, 0x01, 0xf2, 0x8a, 0x81, 0xeb,
+ 0x00, 0x05, 0x77, 0xbd, 0xea, 0xf5, 0x25, 0xc6,
+ 0x1d, 0xce, 0xac, 0xa9, 0x5d, 0x16, 0xa0, 0x17,
+ 0xbb, 0x46, 0xde, 0x15, 0x2c, 0xfa, 0x8b, 0xf7,
+ 0x73, 0xa6, 0x5c, 0x93, 0x2f, 0xa4, 0x05, 0x1a,
+ 0x2b, 0x44, 0xe3, 0x28, 0xab, 0xfc, 0x14, 0x31,
+ 0xcd, 0xae, 0x9b, 0xed, 0xa5, 0xe6, 0x07, 0x24,
+ 0x22, 0xdf, 0xdd, 0x42, 0x61, 0x46, 0x2c, 0x54,
+ 0x5f, 0x35, 0x72, 0x76, 0xa7, 0xda, 0x3d, 0xff,
+ 0x93, 0x1b, 0x89, 0x4d, 0xe4, 0x49, 0xa5, 0xaa,
+ 0xd4, 0x59, 0x16, 0xfe, 0xd6, 0xf6, 0x12, 0xc5,
+ 0x96, 0x1a, 0x3d, 0x3b, 0x12, 0xac, 0x5f, 0x40,
+ 0xaa, 0x42, 0x7f, 0x8f, 0x24, 0xa3, 0x70, 0x10,
+ 0x03, 0x68, 0x73, 0x2e, 0x20, 0x04, 0x63, 0xdb,
+ 0x08, 0xce, 0x22, 0x17, 0x49, 0xf7, 0x43, 0xf1,
+ 0x20, 0x23, 0x2b, 0x5b, 0x50, 0x09, 0x22, 0xfa,
+ 0x38, 0x70, 0x32, 0x08, 0x0e, 0xda, 0xf2, 0xcc,
+ 0xef, 0x9f, 0xe0, 0x4f, 0x4f, 0x6c, 0x8f, 0x76,
+ 0x42, 0x6f, 0x91, 0xa1, 0xdb, 0x34, 0xcd, 0xa6,
+ 0x45, 0xab, 0x85, 0x3f, 0xf6, 0x5f, 0xa8, 0x73,
+ 0x21, 0x58, 0x7b, 0x5b, 0xa3, 0xcc, 0x0b, 0x1f,
+ 0x69, 0x64, 0x1d, 0x5e, 0x13, 0x6d, 0x35, 0x27,
+ 0x02, 0x99, 0xce, 0x64, 0x0c, 0x13, 0xaf, 0x10,
+ 0x91, 0x46, 0x0e, 0x9c, 0x8e, 0xb8, 0x4f, 0x25,
+ 0x50, 0x90, 0xd0, 0x16, 0x41, 0xc6, 0x02, 0xec,
+ 0x82, 0x47, 0xf4, 0xa0, 0x71, 0x72, 0xcd, 0xf0,
+ 0x7a, 0x3e, 0x60, 0x14, 0xe3, 0x0a, 0x8a, 0xe5,
+ 0xe6, 0x1c, 0x32, 0x48, 0xb3, 0x77, 0xb5, 0x0d,
+ 0x50, 0xbc, 0x98, 0xcd, 0xb9, 0xd2, 0xb0, 0xc8,
+ 0x7a, 0x7b, 0xd3, 0xb6, 0x69, 0xaa, 0x6e, 0xc2,
+ 0x22, 0x7d, 0x2a, 0xbd, 0x3a, 0xfc, 0x11, 0x3f,
+ 0xdd, 0x3e, 0x49, 0xfe, 0xe7, 0x49, 0x6b, 0x5b,
+ 0x95, 0x35, 0xf9, 0xa1, 0x39, 0x66, 0x85, 0xe0,
+ 0x14, 0x91, 0x1f, 0xdc, 0x19, 0x65, 0x35, 0x3c,
+ 0xdf, 0x5e, 0xf2, 0x5e, 0xad, 0x49, 0x67, 0x16,
+ 0xbd, 0x3b, 0x4a, 0xdb, 0x44, 0xb8, 0xaf, 0xff,
+ 0x4e, 0x88, 0x5c, 0x42, 0x40, 0xfc, 0x2c, 0xaf,
+ 0xb1, 0xc4, 0x58, 0x97, 0xf6, 0xeb, 0xaf, 0x1c,
+ 0xac, 0xfe, 0x91, 0xcd, 0x5d, 0xa1, 0x8f, 0x24,
+ 0x8f, 0x02, 0x3c, 0xea, 0x48, 0x0b, 0xb4, 0x95,
+ 0x45, 0xf7, 0xc7, 0xbc, 0x2a, 0x6a, 0x99, 0xd2,
+ 0x0f, 0xed, 0x70, 0xe6, 0xbb, 0x95, 0x8d, 0x08,
+ 0x65, 0x8b, 0xe0, 0x19, 0xd2, 0x61, 0x68, 0xe3,
+ 0x88, 0x67, 0xd5, 0x89, 0x97, 0xd0, 0x16, 0x3d,
+ 0xa5, 0x8f, 0xfc, 0x06, 0xa3, 0xd8, 0xa0, 0x88,
+ 0xc0, 0x5c, 0xf9, 0x03, 0xd3, 0x64, 0x2c, 0xf0,
+ 0xb7, 0x63, 0x3c, 0xfb, 0xdc, 0x9a, 0x19, 0x35,
+ 0x2f, 0x8b, 0xe8, 0x3e, 0x7b, 0xd4, 0x90, 0xd7,
+ 0x18, 0xbb, 0x62, 0xaa, 0x90, 0x54, 0xbe, 0x95,
+ 0xbc, 0x29, 0x9f, 0xf2, 0xca, 0x62, 0x0f, 0xfa,
+ 0x8d, 0xe7, 0x7c, 0xad, 0x3e, 0xe5, 0x6c, 0xa9,
+ 0x7f, 0xa7, 0xd4, 0xeb, 0x87, 0x05, 0xe3, 0xd8,
+ 0xa4, 0x66, 0x0a, 0xc9, 0x0e, 0x61, 0x47, 0xaf,
+ 0x86, 0x50, 0x61, 0x41, 0x23, 0x35, 0x59, 0x41,
+ 0x17, 0xa2, 0xe7, 0x33, 0x6e, 0x8b, 0x4d, 0x10,
+ 0x83, 0x70, 0xaa, 0xbd, 0x66, 0x2f, 0x71, 0x5e,
+ 0x8e, 0x15, 0x5b, 0x50, 0x8c, 0x0e, 0x77, 0xd4,
+ 0x66, 0x34, 0x4a, 0x3b, 0x6d, 0x6e, 0x1a, 0x28,
+ 0xcf, 0x8d, 0x4b, 0x8a, 0xba, 0x19, 0xfe, 0xb3,
+ 0xbe, 0x8b, 0x11, 0x98, 0xa3, 0x8e, 0x00, 0x5a,
+ 0x9b, 0x0e, 0x57, 0x42, 0x9d, 0xd8, 0x8a, 0x61,
+ 0xd8, 0x2d, 0x74, 0x7e, 0xdb, 0x49, 0xe0, 0x33,
+ 0xaa, 0xe5, 0xc7, 0x1a, 0x5e, 0x82, 0x8b, 0x09,
+ 0x2c, 0xc1, 0xeb, 0x12, 0x20, 0xb3, 0xc4, 0x7b,
+ 0x6b, 0xbb, 0xb6, 0x70, 0x29, 0x01, 0x7e, 0x36,
+ 0xf6, 0x8c, 0x6a, 0xc9, 0x5d, 0x34, 0x00, 0xec,
+ 0x4d, 0x5b, 0x32, 0xdb, 0xe8, 0xda, 0x87, 0x66,
+ 0xe3, 0x17, 0xd2, 0x9a, 0x85, 0x87, 0xc7, 0x1d,
+ 0xfd, 0x14, 0x99, 0xdc, 0xa1, 0xa1, 0xef, 0xa4,
+ 0xae, 0x7e, 0x4d, 0xa4, 0xd1, 0x13, 0x03, 0x85,
+ 0x21, 0xe6, 0x55, 0xef, 0xec, 0xf4, 0x88, 0xe5,
+ 0x13, 0x81, 0x88, 0xcd, 0xd5, 0x68, 0xd4, 0x76,
+ 0x0c, 0x64, 0x0a, 0x42, 0xc1, 0x16, 0x70, 0x00,
+ 0x6b, 0xec, 0x32, 0x14, 0xab, 0xa2, 0x4b, 0x19,
+ 0x9f, 0xde, 0x8a, 0xa6, 0x92, 0x95, 0x97, 0x4a,
+ 0x72, 0x3d, 0x8f, 0x9d, 0x1b, 0x15, 0x2e, 0x06,
+ 0x94, 0x65, 0xc3, 0x00, 0xf9, 0xe7, 0x32, 0x41,
+ 0x54, 0xdd, 0x35, 0xf1, 0x0a, 0x63, 0xc9, 0xfd,
+ 0x38, 0x1e, 0xa0, 0x17, 0xa2, 0xbb, 0x7b, 0xc0,
+ 0x08, 0xd1, 0xdd, 0x76, 0x8d, 0xb4, 0x98, 0x28,
+ 0xf2, 0x5e, 0xe4, 0x8f, 0xcd, 0xcb, 0x72, 0x5c,
+ 0x8b, 0x2f, 0x73, 0x09, 0x88, 0x92, 0x91, 0xf1,
+ 0xb7, 0x68, 0xb1, 0xec, 0xa8, 0xc3, 0x64, 0x2e,
+ 0x15, 0x6f, 0x02, 0x37, 0x59, 0x47, 0x38, 0x62,
+ 0x2c, 0x17, 0xdb, 0x1e, 0xa7, 0xb8, 0x10, 0xb2,
+ 0x2b, 0x63, 0x85, 0x0b, 0x5c, 0xcb, 0x6f, 0xb4,
+ 0x5c, 0x20, 0x94, 0x04, 0xf8, 0x85, 0x9b, 0x5e,
+ 0x78, 0xff, 0x7a, 0xc8, 0x69, 0x14, 0x70, 0xb0,
+ 0xac, 0x89, 0x3f, 0x70, 0xc6, 0x67, 0x76, 0xd3,
+ 0x12, 0x22, 0x81, 0x79, 0xfc, 0x0d, 0x07, 0xce,
+ 0xc1, 0xb6, 0x4a, 0x7c, 0x7d, 0x89, 0xbc, 0x94,
+ 0xf8, 0x9d, 0x59, 0xa8, 0xe5, 0x58, 0xe1, 0x01,
+ 0xef, 0xa8, 0x26, 0x8c, 0x78, 0x2f, 0xeb, 0xf5,
+ 0xfb, 0xa3, 0x1c, 0x5a, 0xf6, 0x2a, 0x96, 0xeb,
+ 0x36, 0x8c, 0xfd, 0xc4, 0x08, 0x10, 0x72, 0xaa,
+ 0xd8, 0xc5, 0x8a, 0xf8, 0xe5, 0x1f, 0xb9, 0x9d,
+ 0x9a, 0x65, 0x97, 0x90, 0x95, 0xf8, 0x79, 0xae,
+ 0x77, 0x13, 0x87, 0xc8, 0x2b, 0x30, 0x71, 0x3d,
+ 0x69, 0xd0, 0x0a, 0x7a, 0xbd, 0x9d, 0x4c, 0x31,
+ 0x63, 0xfe, 0x14, 0x64, 0x8d, 0x9e, 0xda, 0xcb,
+ 0x0a, 0xd2, 0x77, 0x31, 0xb7, 0x17, 0x26, 0xfc,
+ 0x91, 0x4e, 0x32, 0xa9, 0x03, 0x4a, 0x53, 0xef,
+ 0xb7, 0x3f, 0x79, 0x45, 0x26, 0x50, 0xbf, 0x3a,
+ 0x73, 0x32, 0x07, 0x66, 0xf0, 0x7d, 0xab, 0x34,
+ 0x41, 0x74, 0xba, 0x56, 0x0c, 0x43, 0xe8, 0x0a,
+ 0x39, 0x01, 0xce, 0x6f, 0xd8, 0x18, 0xc3, 0xa1,
+ 0x3b, 0x86, 0xf2, 0x2f, 0xf2, 0x25, 0x4f, 0x65,
+ 0xf5, 0x84, 0x88, 0x99, 0x3d, 0xdc, 0x4e, 0x38,
+ 0xc4, 0xc2, 0xf2, 0x57, 0x07, 0x6a, 0xe8, 0x58,
+ 0xe4, 0x12, 0xbf, 0xcf, 0xe2, 0x3d, 0xd1, 0xac,
+ 0x78, 0xef, 0x17, 0x38, 0x26, 0x28, 0xc0, 0x7a,
+ 0x36, 0x9a, 0x8a, 0xde, 0xe0, 0xd5, 0x90, 0x58,
+ 0x62, 0x26, 0xc2, 0x02, 0x3d, 0xbd, 0xbe, 0x94,
+ 0xd2, 0x42, 0xa0, 0x51, 0xcc, 0x53, 0x70, 0xdb,
+ 0x16, 0xe2, 0x15, 0x82, 0x76, 0xf8, 0xc9, 0x91,
+ 0x86, 0xd4, 0x67, 0xf6, 0xa1, 0xfb, 0x38, 0x8a,
+ 0x0f, 0x94, 0x98, 0x01, 0xbb, 0x31, 0x4c, 0x9f,
+ 0xea, 0xf8, 0x7e, 0xc0, 0xbd, 0x05, 0x69, 0xeb,
+ 0x25, 0x32, 0xd1, 0xd0, 0x08, 0xa3, 0x9f, 0x5c,
+ 0x18, 0x40, 0x02, 0xd0, 0xea, 0xb2, 0xf9, 0x4f,
+ 0x77, 0xcc, 0x18, 0xa6, 0x2a, 0x54, 0xa0, 0x1c,
+ 0xc1, 0x9b, 0x1d, 0x87, 0x29, 0xcd, 0x79, 0x33,
+ 0xc6, 0x33, 0x26, 0x68, 0x3a, 0x5f, 0x2b, 0xe3,
+ 0xb4, 0x24, 0xa0, 0x20, 0xf9, 0x90, 0xcd, 0xad,
+ 0x34, 0x66, 0x90, 0x93, 0x22, 0xfe, 0x77, 0xc9,
+ 0xb3, 0x83, 0x2d, 0x3c, 0xda, 0x71, 0x81, 0x15,
+ 0xb1, 0xda, 0x30, 0x8a, 0x9a, 0xf5, 0x21, 0x86,
+ 0x8e, 0x40, 0x36, 0x71, 0x45, 0x05, 0x7a, 0xcc,
+ 0xc7, 0x0b, 0x06, 0x4c, 0x14, 0xd7, 0x09, 0x20,
+ 0x8c, 0xb3, 0xbc, 0x7b, 0xa7, 0xed, 0x71, 0x46,
+ 0xc3, 0xe5, 0xd8, 0xe1, 0xca, 0x9c, 0xfb, 0x2a,
+ 0xc2, 0x19, 0xb1, 0xfd, 0xbd, 0x94, 0xae, 0x58,
+ 0xb6, 0x89, 0x7d, 0x95, 0x06, 0xe3, 0xd3, 0xe1,
+ 0xf8, 0x7b, 0x35, 0xcb, 0x31, 0x15, 0xb6, 0xa1,
+ 0x34, 0x78, 0xba, 0xbc, 0x94, 0xb0, 0xf9, 0x9f,
+ 0x0c, 0xbe, 0xdc, 0x2e, 0x1c, 0xa6, 0x33, 0xe4,
+ 0x75, 0x9a, 0xa8, 0xbe, 0x0d, 0xd6, 0xfd, 0x30,
+ 0x1b, 0x43, 0xfa, 0x26, 0x5a, 0x05, 0xf4, 0x1a,
+ 0x7c, 0x8d, 0x0a, 0x64, 0xb7, 0xe3, 0x13, 0x06,
+ 0x10, 0xf5, 0xb4, 0xf0, 0xd7, 0xef, 0x35, 0xbf,
+ 0x26, 0x27, 0x60, 0x65, 0x85, 0xc7, 0xd1, 0xef,
+ 0xf7, 0x0c, 0x33, 0x6f, 0x84, 0x99, 0xb4, 0xc7,
+ 0xd4, 0x4f, 0x59, 0x64, 0x92, 0xa3, 0xe9, 0xff,
+ 0x13, 0x20, 0x29, 0x4e, 0x5c, 0x66, 0x86, 0x88,
+ 0xd1, 0x09, 0x0c, 0xab, 0xc3, 0xc7, 0xd8, 0xf6,
+ 0x2f, 0x5f, 0x65, 0x79, 0xbe, 0xbf, 0xdd, 0xf6,
+ 0x30, 0x33, 0x5c, 0x6f, 0x85, 0x91, 0xdf, 0xe1,
+ 0xe6, 0x5c, 0x78, 0x7f, 0xa4, 0xa5, 0xa6, 0xf9,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x09, 0x11, 0x18, 0x21, 0x28,
+ 0x30, 0x39, 0x40, },
+ }, {
+ .what = "pure rejection vector",
+ .algo = "ml-dsa87",
+ .pk_len = DILITHIUM87_PUBLICKEYBYTES,
+ .pk = (const u8[DILITHIUM87_PUBLICKEYBYTES]){
+ 0xb8, 0xdd, 0x1b, 0x8f, 0x82, 0x82, 0x8e, 0x9f,
+ 0x0a, 0x02, 0x15, 0xbd, 0x8f, 0xa8, 0x63, 0x72,
+ 0xd4, 0x3f, 0x9c, 0xcf, 0xea, 0x88, 0x2a, 0x53,
+ 0x95, 0x67, 0xe9, 0x96, 0xd0, 0xe3, 0x7e, 0x3c,
+ 0x95, 0x1c, 0xc0, 0x8f, 0x83, 0x5e, 0x86, 0x4a,
+ 0xd1, 0x52, 0x41, 0x68, 0xad, 0x66, 0xa7, 0xf8,
+ 0xc8, 0xe5, 0xed, 0x99, 0x55, 0xf9, 0xce, 0xd6,
+ 0x85, 0x3a, 0x8c, 0xe1, 0x48, 0xca, 0x2a, 0xcc,
+ 0x7b, 0x4d, 0x4e, 0xe8, 0x47, 0x75, 0x35, 0x92,
+ 0x24, 0xad, 0x7f, 0x35, 0x1f, 0xa6, 0x6c, 0xa2,
+ 0x6d, 0xab, 0xe3, 0xc8, 0xf7, 0xde, 0xaa, 0x2d,
+ 0xb4, 0x88, 0xbb, 0x55, 0x17, 0x49, 0x2a, 0x71,
+ 0x17, 0xda, 0x4d, 0xc6, 0xc5, 0xc1, 0xd6, 0xc6,
+ 0xb7, 0x8b, 0xa2, 0x86, 0xbd, 0x19, 0x2d, 0xc8,
+ 0x42, 0x3b, 0xa6, 0x56, 0x82, 0xc9, 0x4e, 0xfd,
+ 0x96, 0x46, 0xe2, 0xb8, 0x2b, 0xb4, 0x1f, 0x42,
+ 0xb6, 0x4f, 0x25, 0xa4, 0x6e, 0xe3, 0xad, 0xd3,
+ 0xc1, 0xc6, 0x54, 0xca, 0x62, 0x98, 0xf5, 0x8d,
+ 0xc0, 0xc2, 0x58, 0xcb, 0xf2, 0x22, 0x19, 0xa4,
+ 0x4e, 0xdc, 0xea, 0x7b, 0x36, 0x9f, 0x68, 0x06,
+ 0x9d, 0x24, 0x3e, 0xa3, 0xef, 0xc7, 0x00, 0xfc,
+ 0xb3, 0x78, 0x41, 0x4c, 0xc8, 0x9e, 0x83, 0x93,
+ 0x64, 0x1b, 0x14, 0x80, 0xdb, 0xcc, 0xfd, 0xa7,
+ 0xe2, 0x56, 0x13, 0x93, 0x79, 0xfd, 0xf9, 0xd2,
+ 0x02, 0x71, 0x9c, 0xec, 0x2a, 0xa6, 0x39, 0xfe,
+ 0xac, 0x25, 0x3c, 0x4b, 0x8c, 0xac, 0x8b, 0x82,
+ 0x3c, 0xde, 0xb0, 0x63, 0x52, 0x7f, 0xc5, 0xfe,
+ 0x8f, 0x90, 0xa1, 0x18, 0x71, 0xdd, 0x10, 0xb8,
+ 0xc7, 0xf6, 0x4c, 0xaa, 0x87, 0xf2, 0xec, 0x66,
+ 0xd7, 0xfe, 0x8a, 0xf0, 0x0e, 0x70, 0x88, 0x9d,
+ 0x21, 0x9e, 0x07, 0xe6, 0x11, 0x61, 0xcc, 0x19,
+ 0xb2, 0xa4, 0x79, 0x98, 0xff, 0xdc, 0xe2, 0xf5,
+ 0x4d, 0x04, 0xd9, 0x94, 0x51, 0x89, 0x28, 0x06,
+ 0xb5, 0x8a, 0x7b, 0xb5, 0x6d, 0x03, 0x24, 0xe4,
+ 0x37, 0x60, 0x43, 0xf4, 0x08, 0x26, 0xcc, 0xa1,
+ 0x32, 0xeb, 0x28, 0x1b, 0x70, 0x5c, 0xc0, 0x2f,
+ 0xcf, 0x7b, 0x05, 0x2a, 0x0f, 0x38, 0xf4, 0x15,
+ 0x1a, 0xc9, 0xbd, 0x94, 0x9d, 0x4a, 0x4c, 0xd7,
+ 0x63, 0x31, 0x83, 0xab, 0xc5, 0x0d, 0xb0, 0xce,
+ 0xfc, 0x24, 0x1f, 0xee, 0xa6, 0xac, 0xe5, 0x85,
+ 0xe3, 0xcc, 0x29, 0xf4, 0x9b, 0x21, 0x1a, 0x1a,
+ 0xa9, 0x5a, 0xf6, 0x5e, 0x2e, 0xe1, 0xd8, 0xa0,
+ 0x1e, 0x04, 0xdf, 0x76, 0xfe, 0xf2, 0x34, 0x7a,
+ 0xa1, 0xfd, 0xda, 0x9c, 0x8e, 0x9b, 0xd3, 0x6f,
+ 0xf3, 0x92, 0x19, 0xd6, 0x8d, 0xf5, 0x61, 0x1e,
+ 0xd6, 0x9d, 0xb9, 0x15, 0x2d, 0xcb, 0x5c, 0xb0,
+ 0x6f, 0x86, 0xb6, 0xa1, 0x5e, 0x2c, 0x88, 0x59,
+ 0xc7, 0x39, 0xfb, 0x20, 0xc9, 0x07, 0x12, 0x16,
+ 0x92, 0x92, 0xdb, 0x59, 0xaf, 0x63, 0xe3, 0xb4,
+ 0x05, 0x5e, 0x4a, 0x62, 0xcf, 0xe7, 0x07, 0x39,
+ 0x74, 0x7e, 0xc8, 0xc3, 0x1d, 0x2e, 0x07, 0xa1,
+ 0x25, 0x33, 0x6e, 0xce, 0x35, 0xfd, 0x61, 0xd8,
+ 0xd5, 0xb4, 0x6d, 0xe2, 0xd1, 0x0a, 0x04, 0x95,
+ 0x4b, 0xc9, 0x78, 0x4e, 0xb0, 0xa9, 0xf6, 0x71,
+ 0xc3, 0x8e, 0xff, 0xea, 0xcb, 0x0b, 0x7b, 0xca,
+ 0x13, 0x2a, 0x23, 0x4b, 0x4d, 0x0a, 0xad, 0x6f,
+ 0x9b, 0xa3, 0x58, 0x69, 0x5b, 0xdc, 0x5c, 0xaa,
+ 0xfc, 0x8e, 0xbc, 0xf9, 0xcd, 0x6f, 0xf5, 0x1c,
+ 0xe8, 0x66, 0x10, 0x61, 0xac, 0x5c, 0xb7, 0x78,
+ 0x8a, 0x4e, 0x1f, 0xce, 0x7f, 0x35, 0xfc, 0x6c,
+ 0x1a, 0xd7, 0xf3, 0x7b, 0x95, 0x2d, 0x2b, 0x8d,
+ 0xf9, 0x97, 0x1d, 0x6e, 0x2d, 0x1b, 0x92, 0xd7,
+ 0xcd, 0x5f, 0xac, 0x0b, 0x18, 0xdf, 0x04, 0x09,
+ 0x69, 0x4e, 0x8e, 0xb7, 0xe2, 0x63, 0x30, 0xb7,
+ 0x72, 0x32, 0x25, 0x5c, 0x7e, 0x30, 0xdd, 0x1a,
+ 0x4f, 0x9f, 0x9f, 0x32, 0xe0, 0x63, 0x2c, 0x68,
+ 0x9d, 0xc6, 0xd5, 0x63, 0x5e, 0x8c, 0x41, 0x00,
+ 0xf3, 0x70, 0x2e, 0xf2, 0x7d, 0x1a, 0x59, 0x84,
+ 0xc5, 0xc5, 0x3d, 0xfd, 0xf5, 0x36, 0xba, 0x00,
+ 0x34, 0x7b, 0x87, 0x5c, 0xa0, 0xe2, 0xd1, 0x5c,
+ 0x26, 0xd7, 0xd6, 0xc6, 0x4a, 0x0c, 0xfe, 0xde,
+ 0xf0, 0xc8, 0xa4, 0x44, 0xea, 0xc3, 0x86, 0xcf,
+ 0x70, 0xeb, 0x01, 0xfb, 0x3e, 0xa4, 0xb4, 0x20,
+ 0x10, 0x23, 0x5e, 0xde, 0x52, 0xf2, 0x19, 0x20,
+ 0x62, 0x67, 0x26, 0x76, 0x5c, 0x70, 0xd2, 0x5c,
+ 0xd1, 0xbe, 0x68, 0xa0, 0xe0, 0x48, 0x12, 0xe1,
+ 0xda, 0x4c, 0x25, 0x7f, 0xf2, 0xca, 0xf6, 0xd6,
+ 0x4d, 0xd6, 0x10, 0x5e, 0xe5, 0xab, 0x47, 0x5b,
+ 0x03, 0xb7, 0x0c, 0x1c, 0xca, 0x09, 0x2c, 0x0f,
+ 0x6f, 0x50, 0x6f, 0xc4, 0x2e, 0x6c, 0x1d, 0x95,
+ 0x4a, 0xee, 0x1d, 0x67, 0x37, 0x12, 0x91, 0xef,
+ 0xd4, 0x3b, 0xc4, 0xb0, 0x82, 0x37, 0x7c, 0x9b,
+ 0x18, 0x13, 0xa8, 0x18, 0xdf, 0xe1, 0x68, 0xbb,
+ 0xfa, 0x22, 0x66, 0x58, 0xb5, 0xac, 0xa9, 0x4f,
+ 0xbd, 0x19, 0x38, 0x8b, 0x70, 0x58, 0xa1, 0x48,
+ 0xcc, 0xf1, 0x6b, 0xdd, 0xd4, 0xf7, 0xb4, 0x59,
+ 0x6c, 0x47, 0x30, 0x7c, 0x29, 0x6f, 0xca, 0xbf,
+ 0xfa, 0xd9, 0x1e, 0x46, 0x9e, 0x2a, 0x78, 0x45,
+ 0x1a, 0xe9, 0x65, 0x8e, 0x8e, 0xe9, 0x4a, 0xfa,
+ 0xf1, 0xca, 0x6b, 0x7f, 0xdc, 0xf4, 0x04, 0x4e,
+ 0xb7, 0x6e, 0x7e, 0x9b, 0x45, 0xee, 0xfb, 0xca,
+ 0x0f, 0xa6, 0xe1, 0x45, 0x48, 0xd9, 0xf0, 0xfd,
+ 0xc8, 0x4b, 0xc2, 0x09, 0x7e, 0xd7, 0x97, 0xb9,
+ 0x88, 0xbb, 0x0c, 0x16, 0x55, 0x4f, 0x68, 0x55,
+ 0x83, 0xd2, 0xd8, 0xd6, 0x0b, 0x9d, 0x1c, 0xb6,
+ 0x4f, 0xbf, 0x99, 0x4b, 0x31, 0xd4, 0x6f, 0x80,
+ 0x07, 0x9f, 0x6c, 0xfe, 0x7d, 0x59, 0xf7, 0x3d,
+ 0xd2, 0xb3, 0x62, 0xd3, 0xf6, 0x1e, 0x6c, 0xc1,
+ 0x75, 0x45, 0x9a, 0x84, 0x7a, 0x7d, 0x31, 0x67,
+ 0x06, 0x5a, 0x72, 0xbe, 0x25, 0x3a, 0x30, 0x12,
+ 0xba, 0xe2, 0x0e, 0xa0, 0x6e, 0x5d, 0x72, 0xbc,
+ 0x8d, 0x58, 0x7f, 0xcb, 0x20, 0x57, 0x15, 0xe1,
+ 0x33, 0xdb, 0x90, 0xd4, 0xa6, 0xe1, 0xb0, 0x15,
+ 0xa1, 0x2f, 0xf1, 0x6f, 0x76, 0x42, 0xfa, 0xfd,
+ 0xdf, 0x66, 0x44, 0x0b, 0xf1, 0xe2, 0x47, 0xfd,
+ 0x1b, 0xc6, 0x95, 0xbe, 0x89, 0xdc, 0x3a, 0x53,
+ 0x6e, 0xbb, 0x70, 0xad, 0xb5, 0xa9, 0x8b, 0x7a,
+ 0x7e, 0xbb, 0x1e, 0x6e, 0x4f, 0x27, 0x1c, 0x0d,
+ 0xb1, 0x21, 0x4e, 0xaa, 0xb2, 0x47, 0x9e, 0x2b,
+ 0x17, 0x18, 0x41, 0x04, 0x83, 0x1a, 0x35, 0xe9,
+ 0xd6, 0xdc, 0x71, 0x06, 0x1e, 0x1c, 0x1b, 0x56,
+ 0x08, 0x86, 0xbd, 0x68, 0x12, 0xf8, 0x38, 0xdc,
+ 0xeb, 0x72, 0xc4, 0xda, 0x8a, 0x89, 0x67, 0xa6,
+ 0x13, 0x13, 0x27, 0x31, 0x47, 0x70, 0x12, 0x87,
+ 0x9b, 0x9f, 0xbb, 0x01, 0x76, 0x5b, 0x07, 0x9b,
+ 0x03, 0x78, 0xf1, 0x19, 0xd8, 0x8b, 0x92, 0x8c,
+ 0xb6, 0xcc, 0x43, 0x4d, 0x10, 0xbf, 0xac, 0x81,
+ 0x3e, 0x98, 0x8f, 0xcd, 0x43, 0x93, 0x9a, 0x8e,
+ 0x73, 0x47, 0x21, 0x34, 0x1d, 0x01, 0x85, 0x44,
+ 0xa8, 0xc9, 0x9c, 0xda, 0x0d, 0xcd, 0x4c, 0xe7,
+ 0xbd, 0xd7, 0xf5, 0x69, 0x95, 0xa0, 0x80, 0x5b,
+ 0x25, 0x3a, 0xe1, 0x93, 0x03, 0xbb, 0xa1, 0xdd,
+ 0xe5, 0x2c, 0xd0, 0x80, 0x5d, 0xb9, 0x4a, 0xb9,
+ 0x3d, 0x98, 0x95, 0x9d, 0x86, 0x07, 0xdf, 0x62,
+ 0x98, 0x19, 0x49, 0xdf, 0x8c, 0x36, 0x07, 0x2e,
+ 0x33, 0x1b, 0xbf, 0x7d, 0x64, 0x99, 0x01, 0xc0,
+ 0x2b, 0xcd, 0xba, 0x62, 0xf9, 0x72, 0x0d, 0x48,
+ 0xec, 0xd6, 0xde, 0xb7, 0x51, 0x03, 0x12, 0x05,
+ 0x09, 0x92, 0xee, 0xda, 0x0b, 0x16, 0x4b, 0xbe,
+ 0x1e, 0xc2, 0x9b, 0x5c, 0xcc, 0x9e, 0x2f, 0xc5,
+ 0xd5, 0x41, 0x22, 0x30, 0xb1, 0xff, 0xc4, 0x38,
+ 0x41, 0x05, 0xb5, 0x47, 0x9c, 0x16, 0xd0, 0x66,
+ 0x67, 0x64, 0xc6, 0x81, 0xad, 0xe7, 0x8d, 0x82,
+ 0x03, 0x2e, 0x2a, 0xfa, 0x22, 0xe4, 0x9d, 0x0f,
+ 0xf4, 0xfe, 0x83, 0x4f, 0x0e, 0x99, 0xcb, 0xcb,
+ 0x62, 0x3e, 0x1e, 0x07, 0x65, 0x6e, 0x51, 0x72,
+ 0x28, 0x00, 0xcb, 0xab, 0xb6, 0x76, 0xf0, 0x9d,
+ 0x3a, 0xa4, 0x82, 0xd6, 0x4c, 0xb6, 0x72, 0xf4,
+ 0x58, 0xdb, 0x5c, 0x65, 0x29, 0xf5, 0xe0, 0x00,
+ 0xa0, 0x33, 0x11, 0xe3, 0xff, 0x6b, 0x39, 0x27,
+ 0x36, 0x95, 0x12, 0x46, 0xe3, 0xe4, 0x1b, 0x04,
+ 0x78, 0xc1, 0x09, 0xf8, 0x3e, 0x76, 0x73, 0xff,
+ 0x4d, 0xc3, 0xc8, 0x4b, 0xb9, 0xec, 0xef, 0x04,
+ 0x4a, 0x3e, 0x63, 0x42, 0x31, 0x51, 0x34, 0x42,
+ 0xe2, 0x92, 0xe4, 0xf8, 0xe2, 0x4a, 0x35, 0x82,
+ 0x6f, 0x07, 0x77, 0x86, 0xc0, 0x1d, 0xef, 0x15,
+ 0xde, 0x7e, 0xc0, 0xff, 0x69, 0x04, 0x38, 0xad,
+ 0x95, 0xfa, 0x0e, 0x93, 0xd8, 0x7f, 0x05, 0xe9,
+ 0xd2, 0x3c, 0x94, 0xf8, 0xb7, 0x4c, 0x3f, 0x7f,
+ 0xbf, 0x8b, 0x10, 0x60, 0xc0, 0x8e, 0x76, 0x64,
+ 0x00, 0xdb, 0xeb, 0x9e, 0x94, 0x14, 0x99, 0x31,
+ 0x3c, 0x79, 0xef, 0xa1, 0x90, 0x7e, 0x22, 0xa6,
+ 0x22, 0x21, 0xb3, 0x70, 0x20, 0x7d, 0x49, 0x38,
+ 0x24, 0x7b, 0x49, 0x75, 0x56, 0x97, 0x6c, 0xe1,
+ 0x62, 0xd6, 0x3b, 0xed, 0xbd, 0xe8, 0x13, 0x33,
+ 0x3b, 0x55, 0x9a, 0xaf, 0x4a, 0x76, 0x22, 0x73,
+ 0xf6, 0xfd, 0xce, 0xeb, 0xd7, 0xc5, 0xa7, 0x79,
+ 0xd5, 0x24, 0xef, 0x08, 0x3b, 0x9a, 0x06, 0x54,
+ 0x5c, 0xfa, 0x87, 0x8a, 0x36, 0x2f, 0x67, 0xa5,
+ 0x56, 0x39, 0x33, 0x1a, 0xe9, 0xc9, 0x75, 0xbd,
+ 0xfe, 0xff, 0xd5, 0x09, 0xad, 0xfe, 0xa6, 0x83,
+ 0x7b, 0x1e, 0x88, 0x1a, 0xf5, 0xca, 0x3b, 0x2e,
+ 0xf4, 0xfa, 0x50, 0x62, 0x8f, 0x1f, 0xc8, 0xa6,
+ 0x93, 0x18, 0x59, 0x45, 0x03, 0xa2, 0xc0, 0x76,
+ 0x35, 0x0d, 0x08, 0x64, 0x88, 0x73, 0x90, 0x3f,
+ 0xb9, 0x08, 0xc8, 0xe8, 0xd0, 0x50, 0x3b, 0x0a,
+ 0xe6, 0xa8, 0x42, 0xab, 0x20, 0x5d, 0x2d, 0x91,
+ 0xe9, 0x10, 0x03, 0x46, 0x68, 0x06, 0x10, 0xa8,
+ 0x1a, 0x3c, 0x55, 0x20, 0x13, 0x14, 0x96, 0x27,
+ 0xba, 0xcc, 0xc9, 0xf6, 0xf9, 0xa9, 0x14, 0x13,
+ 0x9e, 0x09, 0xee, 0x2e, 0x34, 0x1f, 0xab, 0x6f,
+ 0xbc, 0x5b, 0x19, 0x78, 0xd4, 0x8e, 0xc7, 0x2e,
+ 0x19, 0x0b, 0x6d, 0x17, 0x14, 0xbc, 0x41, 0x2c,
+ 0x83, 0x7b, 0x09, 0x8e, 0x06, 0x49, 0x4d, 0x18,
+ 0x91, 0xda, 0xac, 0x7f, 0x77, 0xf9, 0x4e, 0x28,
+ 0x40, 0x65, 0xc5, 0x63, 0xce, 0x9f, 0xe2, 0xd2,
+ 0x97, 0x04, 0x28, 0xe5, 0x23, 0xf9, 0x88, 0xc5,
+ 0x65, 0xfa, 0xe5, 0x15, 0xb4, 0x05, 0xb9, 0x7c,
+ 0xd2, 0x89, 0x4e, 0x8b, 0x36, 0x5b, 0x7a, 0xfe,
+ 0x41, 0xd5, 0x38, 0x86, 0x67, 0xbb, 0xed, 0xde,
+ 0x09, 0xf2, 0x25, 0x9f, 0x74, 0x9e, 0xb9, 0xd1,
+ 0x4c, 0x88, 0x00, 0xbb, 0xff, 0x28, 0x8e, 0x57,
+ 0x27, 0x2a, 0xc6, 0xfa, 0xc3, 0x82, 0x84, 0xd6,
+ 0xfc, 0x10, 0x2f, 0xcd, 0x07, 0xec, 0x7c, 0x38,
+ 0xb7, 0xf1, 0x95, 0xb9, 0x39, 0x98, 0x88, 0x7d,
+ 0x30, 0x9e, 0x0c, 0x14, 0x54, 0xcb, 0xe7, 0x00,
+ 0xd6, 0xaf, 0x86, 0x31, 0x11, 0x81, 0x80, 0x0a,
+ 0x47, 0xa8, 0xa0, 0xbc, 0x09, 0x01, 0xca, 0xb7,
+ 0xfa, 0x90, 0x37, 0xd9, 0xe1, 0x8e, 0x02, 0x4f,
+ 0x42, 0x26, 0x6a, 0xad, 0x90, 0x11, 0x7c, 0x9a,
+ 0xf7, 0x99, 0x92, 0x72, 0xcc, 0x3b, 0x00, 0x86,
+ 0x8d, 0x24, 0xc9, 0xb2, 0x05, 0xd7, 0x69, 0x3b,
+ 0x07, 0x36, 0xbf, 0x9f, 0xfc, 0xb0, 0x56, 0x24,
+ 0xfb, 0x9e, 0xc4, 0xe0, 0xba, 0x16, 0x87, 0xb1,
+ 0xfe, 0x7d, 0x35, 0x32, 0xa3, 0xa2, 0xdb, 0x2b,
+ 0x52, 0x82, 0x88, 0xdf, 0x4a, 0x25, 0x60, 0xc9,
+ 0x0a, 0xc0, 0xd0, 0x06, 0xfe, 0x91, 0x78, 0x37,
+ 0x38, 0xc3, 0xe8, 0x3a, 0x60, 0x89, 0x7a, 0x14,
+ 0xf7, 0xad, 0x0c, 0x2f, 0x71, 0x54, 0xf4, 0xb7,
+ 0x4f, 0x69, 0x20, 0x1f, 0xa2, 0x48, 0xb3, 0x66,
+ 0x0d, 0xbf, 0xb9, 0x90, 0x34, 0x32, 0x64, 0x23,
+ 0x53, 0x05, 0x74, 0xa0, 0x49, 0x56, 0x73, 0x6c,
+ 0xbb, 0x23, 0xd1, 0x58, 0x8a, 0xd8, 0x6c, 0x7d,
+ 0xf8, 0x30, 0x7c, 0x21, 0xf7, 0xaf, 0xfe, 0x49,
+ 0x5a, 0x68, 0x83, 0x76, 0xaa, 0x74, 0x14, 0x6c,
+ 0xa1, 0x0f, 0x61, 0xc3, 0xfe, 0x79, 0xb3, 0x3d,
+ 0xd5, 0x9b, 0x31, 0x18, 0xdc, 0xc9, 0xbd, 0x4a,
+ 0xd0, 0x7d, 0x8a, 0x9f, 0xdd, 0xb8, 0xa0, 0x4c,
+ 0xb6, 0xf2, 0x88, 0xd7, 0xc6, 0x32, 0x36, 0x45,
+ 0xe0, 0x00, 0x27, 0x02, 0x44, 0x83, 0x1d, 0x9d,
+ 0xc8, 0xa5, 0x99, 0x17, 0x96, 0xbd, 0x3e, 0x8f,
+ 0xa6, 0x79, 0xd7, 0xfb, 0xdf, 0xe2, 0x1b, 0xa4,
+ 0xb7, 0x1c, 0x40, 0x0c, 0x55, 0xf9, 0xcd, 0x18,
+ 0x78, 0x7f, 0xc4, 0x71, 0xdd, 0xd5, 0x75, 0x11,
+ 0xc0, 0x67, 0x87, 0xfb, 0x87, 0x31, 0x8a, 0x6f,
+ 0x54, 0x89, 0x0c, 0x0f, 0xcb, 0x26, 0x0f, 0xb2,
+ 0x96, 0x41, 0x19, 0x0c, 0xc5, 0x94, 0x65, 0x98,
+ 0xb9, 0x52, 0xe5, 0x7b, 0x67, 0xa2, 0xe1, 0xde,
+ 0x4e, 0xe8, 0xf3, 0x10, 0x2c, 0xcc, 0x40, 0xbd,
+ 0x07, 0x9e, 0x95, 0x9c, 0xae, 0x3f, 0x84, 0xeb,
+ 0x0f, 0xb0, 0xfb, 0x79, 0x1a, 0x89, 0x22, 0x59,
+ 0x33, 0x45, 0x86, 0x6d, 0x58, 0x75, 0x20, 0xb4,
+ 0xd8, 0x37, 0xc8, 0x2a, 0x35, 0x65, 0x7c, 0x2f,
+ 0x8e, 0x7d, 0xd6, 0xc0, 0x64, 0x80, 0xd8, 0x88,
+ 0x4b, 0xf3, 0x1e, 0x7f, 0x94, 0x73, 0x5c, 0x88,
+ 0x21, 0xf3, 0xc8, 0x18, 0x81, 0x08, 0xc1, 0x6b,
+ 0xaa, 0x5b, 0x80, 0x2b, 0x67, 0x0c, 0xcf, 0x9a,
+ 0x58, 0xbe, 0xbc, 0xff, 0x25, 0x7f, 0x07, 0xf2,
+ 0xdd, 0x02, 0xf7, 0xd2, 0x0d, 0xec, 0xd4, 0x4a,
+ 0x13, 0x37, 0x6d, 0xbf, 0xaa, 0xbc, 0x67, 0xf3,
+ 0x99, 0xf9, 0x35, 0x9a, 0x7b, 0x2f, 0x2d, 0x61,
+ 0x69, 0x14, 0x89, 0x3d, 0xd7, 0xcd, 0x7a, 0xac,
+ 0xba, 0xda, 0xe2, 0x4f, 0xc0, 0x0b, 0xf1, 0x15,
+ 0xbd, 0x4e, 0x37, 0xbc, 0xe2, 0x36, 0x93, 0xb8,
+ 0xad, 0xa3, 0x0a, 0x35, 0x76, 0x88, 0x34, 0x50,
+ 0x76, 0x40, 0xb3, 0xdc, 0xaf, 0xf2, 0x1f, 0xfe,
+ 0xd7, 0x2e, 0xf9, 0x44, 0xff, 0xda, 0xf2, 0x89,
+ 0xbf, 0x3c, 0xc7, 0xdc, 0x3b, 0x0a, 0x70, 0xc9,
+ 0x0b, 0x6a, 0x6e, 0x79, 0xce, 0x27, 0xba, 0x8c,
+ 0x52, 0x98, 0x71, 0x04, 0xba, 0xd7, 0x6a, 0x52,
+ 0x94, 0x41, 0xa0, 0xae, 0xd4, 0xcb, 0xc7, 0xd9,
+ 0x87, 0xea, 0x1d, 0x1a, 0x04, 0xa4, 0x51, 0x4a,
+ 0x9b, 0xfb, 0x42, 0xe9, 0x2f, 0x60, 0x12, 0xb2,
+ 0x7b, 0x76, 0x81, 0xfc, 0xc1, 0x9b, 0xc0, 0x4d,
+ 0x16, 0x53, 0x44, 0x2f, 0x48, 0x86, 0x42, 0x41,
+ 0x2c, 0xb3, 0x1f, 0x4d, 0xa9, 0x9d, 0xb9, 0xf9,
+ 0x93, 0x78, 0x18, 0x05, 0x90, 0xb3, 0x49, 0xdb,
+ 0x1b, 0xfa, 0x57, 0xbb, 0x94, 0xa8, 0xd8, 0x37,
+ 0xf6, 0x92, 0xc5, 0x15, 0xa4, 0x47, 0xa3, 0x0f,
+ 0x4e, 0x09, 0x0d, 0x2d, 0xdd, 0xac, 0xd2, 0xbd,
+ 0xeb, 0x46, 0xe1, 0x32, 0x7a, 0x51, 0x21, 0xd8,
+ 0xd3, 0x9e, 0xbf, 0xf1, 0x7a, 0xbc, 0x65, 0xd9,
+ 0x31, 0xfe, 0xbb, 0xd2, 0x48, 0xf8, 0x62, 0x02,
+ 0x4d, 0x59, 0x17, 0xd2, 0x78, 0x68, 0xbd, 0xc2,
+ 0xb6, 0xc5, 0x7e, 0x5f, 0x12, 0x51, 0x58, 0x3a,
+ 0xd3, 0x60, 0x96, 0x26, 0x30, 0xfd, 0x72, 0x81,
+ 0x46, 0xaa, 0x75, 0xe7, 0xa4, 0xc4, 0x97, 0xe3,
+ 0x64, 0x1a, 0xb7, 0x6e, 0x9e, 0x60, 0xe4, 0x59,
+ 0x40, 0x3d, 0x2d, 0xe0, 0x2e, 0xbb, 0x90, 0xa5,
+ 0xe4, 0xfb, 0xc2, 0xf0, 0xad, 0x4a, 0xa1, 0x3d,
+ 0x91, 0xdf, 0x9c, 0x89, 0x69, 0x04, 0x13, 0xd0,
+ 0x71, 0x9b, 0xe1, 0x37, 0x99, 0x82, 0x0e, 0xf4,
+ 0x53, 0x66, 0xf5, 0x03, 0x89, 0xe1, 0x0f, 0x17,
+ 0x3a, 0x87, 0xf3, 0x2d, 0xad, 0x67, 0xc4, 0xd0,
+ 0x3c, 0x86, 0x28, 0x4f, 0x89, 0x68, 0x23, 0x88,
+ 0x2d, 0xb3, 0xb2, 0x28, 0xd7, 0xd0, 0x8b, 0xbf,
+ 0x38, 0x87, 0x02, 0x5f, 0x02, 0x51, 0xeb, 0xc6,
+ 0xa0, 0x7d, 0xb0, 0x9d, 0xa2, 0x14, 0x55, 0xd1,
+ 0x34, 0xda, 0x01, 0x1b, 0x02, 0x9e, 0x7a, 0x74,
+ 0xa3, 0x9c, 0xa5, 0xe7, 0xb9, 0x96, 0x84, 0x31,
+ 0xb1, 0x59, 0xc3, 0xe3, 0xf3, 0x41, 0xa7, 0xb7,
+ 0x0e, 0x9e, 0x3f, 0x38, 0x82, 0xac, 0x3e, 0x42,
+ 0x8e, 0x13, 0x45, 0xea, 0xd5, 0xde, 0x77, 0xe0,
+ 0xe8, 0x14, 0x82, 0x95, 0x46, 0xac, 0x4c, 0xe0,
+ 0x74, 0x54, 0x5e, 0x5d, 0x05, 0x54, 0x8d, 0x0f,
+ 0x4e, 0x23, 0xe7, 0x37, 0x28, 0xd2, 0xfd, 0xc9,
+ 0xb9, 0x11, 0x1b, 0xe7, 0x2f, 0x2f, 0x85, 0x3e,
+ 0x18, 0xf5, 0x03, 0x56, 0x37, 0x5b, 0xae, 0x67,
+ 0x5f, 0x9e, 0x0e, 0x9f, 0x39, 0xe2, 0x1a, 0x5b,
+ 0x63, 0xbb, 0x6a, 0x1b, 0xeb, 0x16, 0x3a, 0x5c,
+ 0x83, 0xdb, 0xb4, 0xf6, 0x42, 0xa5, 0x51, 0x40,
+ 0xf3, 0x5c, 0xcf, 0x91, 0x51, 0x3d, 0x41, 0x7e,
+ 0xd2, 0x18, 0xca, 0x39, 0x54, 0x13, 0x9c, 0xc4,
+ 0xa9, 0xb3, 0x86, 0x79, 0xfe, 0x80, 0xf9, 0x87,
+ 0x8f, 0xf5, 0x43, 0xbe, 0x4c, 0xb6, 0x78, 0xd6,
+ 0x5a, 0xe4, 0x53, 0x08, 0xcc, 0xad, 0xd1, 0x02,
+ 0x8f, 0xeb, 0xab, 0x49, 0x3b, 0x68, 0x3d, 0x16,
+ 0x5b, 0x6f, 0x48, 0x2c, 0x83, 0x22, 0x73, 0x14,
+ 0xb6, 0x8c, 0x1d, 0x60, 0x56, 0x19, 0x03, 0x49,
+ 0x03, 0x62, 0x58, 0x37, 0xf7, 0xc6, 0xe0, 0x25,
+ 0x39, 0x4c, 0x85, 0x8e, 0x8e, 0xbc, 0xc1, 0xcd,
+ 0xce, 0x8a, 0x71, 0x9e, 0xa2, 0x22, 0x7c, 0x0a,
+ 0x03, 0x92, 0xfa, 0x36, 0x49, 0x9f, 0x25, 0xc9,
+ 0xc0, 0xda, 0xcf, 0x97, 0x2f, 0x50, 0x5b, 0xa6,
+ 0x1e, 0x19, 0xb6, 0x13, 0xed, 0x01, 0xc2, 0x8d,
+ 0xef, 0x80, 0xde, 0x6d, 0x83, 0xa8, 0x8f, 0xb5,
+ 0x78, 0xeb, 0x2c, 0x3c, 0x6f, 0x8e, 0x58, 0x9f,
+ 0x28, 0xcf, 0x5b, 0xc3, 0xfe, 0x0e, 0x51, 0xc1,
+ 0x0c, 0x4f, 0xfa, 0xa0, 0xb9, 0x39, 0x12, 0x17,
+ 0x99, 0x0c, 0xcd, 0xcb, 0x78, 0x71, 0xbd, 0x94,
+ 0x05, 0xc4, 0x46, 0xd5, 0xf1, 0x94, 0xf6, 0xc3,
+ 0x88, 0x15, 0xc1, 0x1c, 0x77, 0x75, 0xd1, 0x71,
+ 0x0c, 0xd9, 0x99, 0x36, 0xcd, 0xb1, 0x75, 0x87,
+ 0xbd, 0x31, 0xba, 0xff, 0x20, 0xdb, 0xcf, 0x58,
+ 0xe8, 0x51, 0xfc, 0xd4, 0xd4, 0x89, 0x37, 0x01,
+ 0x30, 0xc8, 0x6e, 0xe5, 0xa6, 0x52, 0xec, 0xd6,
+ 0xaf, 0x1d, 0x96, 0x2d, 0x74, 0xd0, 0x1a, 0x98,
+ 0xd9, 0x46, 0x4c, 0x6f, 0x34, 0xcf, 0x92, 0x41,
+ 0x33, 0xff, 0x8f, 0xb8, 0xaa, 0x9f, 0x5d, 0x51,
+ 0x11, 0x9b, 0xca, 0xf9, 0x26, 0xf3, 0xe5, 0xda,
+ 0x33, 0x20, 0xe7, 0x6e, 0xe4, 0x7b, 0x92, 0xab,
+ 0x39, 0x21, 0x20, 0xe6, 0x58, 0xe8, 0x36, 0x24,
+ 0x53, 0x55, 0x66, 0x6b, 0x11, 0x74, 0xab, 0x17,
+ 0x6c, 0xc3, 0x67, 0xd2, 0xf6, 0x70, 0x63, 0x86,
+ 0x51, 0xe4, 0x53, 0xbe, 0xa4, 0xf3, 0xe0, 0x67,
+ 0x41, 0x17, 0x44, 0x70, 0xc3, 0xc0, 0xbe, 0x98,
+ 0x8a, 0x8b, 0x5a, 0x65, 0x4d, 0xec, 0x5a, 0xc6,
+ 0xec, 0xc6, 0x66, 0xf2, 0x3a, 0x75, 0xd4, 0xab,
+ 0xb4, 0x14, 0x5b, 0xc6, 0xf8, 0x6f, 0xe1, 0x99,
+ 0xd0, 0x57, 0x42, 0x29, 0x35, 0x09, 0x99, 0x65,
+ 0x99, 0x98, 0xd8, 0xa7, 0xc6, 0x78, 0xa1, 0xd0,
+ 0x16, 0x7b, 0xb0, 0x03, 0x4d, 0x79, 0x81, 0x45,
+ 0x8c, 0x07, 0x3c, 0xa0, 0x59, 0xa2, 0xdf, 0xf5,
+ 0xa7, 0xb0, 0x18, 0x00, 0x8d, 0x10, 0xca, 0x4a,
+ },
+ .msg_len = 64,
+ .msg = (const u8[64]){
+ 0x36, 0xf0, 0x59, 0x02, 0xad, 0xbc, 0xce, 0x83,
+ 0xe2, 0xe5, 0x4d, 0x6d, 0x0c, 0x61, 0xbd, 0x20,
+ 0x27, 0x5f, 0x55, 0x63, 0xc7, 0x02, 0x8f, 0xd5,
+ 0x01, 0x45, 0xb9, 0x4f, 0x41, 0x27, 0xd8, 0x0d,
+ 0x87, 0x63, 0xb3, 0x53, 0x67, 0xa1, 0x82, 0x5f,
+ 0xf3, 0xff, 0xef, 0xd0, 0x1b, 0x34, 0x9d, 0x27,
+ 0xf0, 0xbb, 0xb9, 0x66, 0x4e, 0xbd, 0x25, 0x57,
+ 0xae, 0x21, 0xf9, 0x2f, 0x7f, 0x46, 0x71, 0x11,
+ },
+ .sig_len = DILITHIUM87_CRYPTO_BYTES,
+ .sig = (const u8[DILITHIUM87_CRYPTO_BYTES]){
+ 0x27, 0x29, 0xe8, 0x15, 0x0d, 0x05, 0x00, 0xb6,
+ 0xc3, 0xb9, 0x44, 0xfc, 0x1e, 0xbd, 0xc3, 0x83,
+ 0x2b, 0x43, 0x95, 0x93, 0x14, 0x69, 0x36, 0x9d,
+ 0x65, 0x8c, 0xf6, 0x3f, 0xcb, 0x1e, 0x09, 0xa9,
+ 0x9b, 0x31, 0x52, 0xd8, 0x85, 0x08, 0x5c, 0xbd,
+ 0xfb, 0x7e, 0x43, 0xb8, 0x7b, 0x56, 0x14, 0xfc,
+ 0x08, 0x13, 0x59, 0x87, 0x4e, 0xd9, 0xc0, 0xdb,
+ 0xfc, 0xd4, 0x71, 0x81, 0x56, 0x35, 0x86, 0x90,
+ 0x2e, 0x74, 0x71, 0x67, 0xe3, 0x1c, 0xc6, 0x59,
+ 0x97, 0x4e, 0x05, 0x0f, 0xfc, 0xf3, 0x31, 0x00,
+ 0x90, 0x94, 0x93, 0x89, 0x6b, 0x8b, 0xfe, 0x2d,
+ 0xb2, 0xa1, 0x27, 0x15, 0x4a, 0x92, 0xec, 0x6c,
+ 0xa9, 0x29, 0x0f, 0x7f, 0x3c, 0x30, 0x7a, 0x27,
+ 0xe2, 0x37, 0x06, 0x8c, 0x4a, 0x7d, 0x8b, 0x3d,
+ 0x8d, 0xee, 0x89, 0x40, 0xd1, 0x64, 0x03, 0xf7,
+ 0x9e, 0x6d, 0x23, 0x25, 0xfd, 0xcb, 0x16, 0x12,
+ 0xcb, 0x2e, 0x7e, 0x87, 0x5c, 0x66, 0x9a, 0x9c,
+ 0x0f, 0x78, 0xd3, 0x71, 0xbb, 0xc6, 0xce, 0x38,
+ 0x68, 0x2c, 0xae, 0x8a, 0x28, 0xce, 0x61, 0xed,
+ 0x22, 0xd1, 0x5c, 0xb2, 0x3a, 0xc7, 0xa8, 0x90,
+ 0xb8, 0xfb, 0x35, 0xca, 0x85, 0x6a, 0xab, 0xbd,
+ 0x48, 0xae, 0x2d, 0x4b, 0x53, 0x6f, 0xa0, 0x46,
+ 0xad, 0x30, 0x82, 0xdf, 0x01, 0xb1, 0x6f, 0x65,
+ 0x8c, 0x29, 0xab, 0xc7, 0x19, 0xfc, 0x97, 0x01,
+ 0x13, 0x5a, 0x7c, 0xc1, 0x06, 0x29, 0x26, 0xbc,
+ 0x8b, 0xa1, 0xca, 0x77, 0xca, 0x5e, 0xa4, 0x09,
+ 0x14, 0xf4, 0xbb, 0xfc, 0xac, 0x46, 0x1f, 0xb0,
+ 0xd9, 0xf5, 0x9a, 0x16, 0xab, 0x32, 0xd3, 0x15,
+ 0xd3, 0xe6, 0x4e, 0x09, 0xa7, 0x6c, 0x50, 0x76,
+ 0x47, 0xee, 0x27, 0xbe, 0x85, 0x9b, 0xc2, 0xad,
+ 0xb7, 0x95, 0x30, 0x26, 0x75, 0x32, 0xdc, 0xfe,
+ 0x4b, 0x6f, 0x76, 0x48, 0xa9, 0x48, 0x68, 0x3d,
+ 0x44, 0x5b, 0xf0, 0xcd, 0xce, 0x24, 0x91, 0x91,
+ 0x74, 0x4f, 0x9f, 0x4b, 0x32, 0xd3, 0x87, 0x9a,
+ 0x4a, 0x8c, 0xe4, 0x13, 0xc0, 0x3b, 0xc0, 0x56,
+ 0x57, 0xc9, 0x4e, 0x49, 0xff, 0x64, 0x0a, 0xa8,
+ 0x94, 0x6a, 0xa2, 0xdb, 0x60, 0x29, 0xd3, 0x16,
+ 0x09, 0x48, 0x30, 0x59, 0x85, 0x61, 0x23, 0xb8,
+ 0x9c, 0x77, 0xab, 0xeb, 0xed, 0xc8, 0xe5, 0x6a,
+ 0xef, 0xbc, 0x24, 0xc0, 0x80, 0x74, 0x54, 0xe3,
+ 0xf4, 0xea, 0xdc, 0xc3, 0x97, 0x62, 0xc7, 0x99,
+ 0xb6, 0x9b, 0x20, 0x86, 0x86, 0xd0, 0x35, 0x1a,
+ 0x37, 0xee, 0xca, 0x18, 0x88, 0xd4, 0xf0, 0xb0,
+ 0x18, 0xad, 0x63, 0x80, 0x89, 0x04, 0xaa, 0x78,
+ 0x93, 0x6a, 0x58, 0x64, 0x84, 0x8c, 0x10, 0x95,
+ 0x5b, 0x7b, 0x18, 0x62, 0x5f, 0xce, 0xf1, 0x51,
+ 0xde, 0x8c, 0xd7, 0x4c, 0x98, 0x1d, 0x03, 0x7b,
+ 0xa0, 0x41, 0x20, 0x9d, 0x71, 0xcd, 0xb3, 0xf4,
+ 0x16, 0x36, 0x93, 0x53, 0x2e, 0x1c, 0x25, 0xfc,
+ 0xaa, 0xed, 0xaf, 0x54, 0x26, 0x52, 0xa3, 0xd0,
+ 0x60, 0xc5, 0xad, 0x3b, 0x52, 0x6b, 0x70, 0x19,
+ 0xa3, 0x0f, 0x5f, 0x7f, 0x36, 0x9e, 0xe2, 0x32,
+ 0xb2, 0xe2, 0xc1, 0xd2, 0xca, 0xbd, 0x42, 0xa8,
+ 0xb9, 0x82, 0x7b, 0x12, 0xf5, 0x84, 0x49, 0x17,
+ 0x7a, 0x66, 0x76, 0xf9, 0x95, 0x2c, 0x66, 0xf7,
+ 0x2e, 0xa4, 0xdc, 0x5d, 0xd1, 0x15, 0xc7, 0x9e,
+ 0x19, 0x3d, 0x0e, 0x91, 0xdc, 0xcd, 0x14, 0xbc,
+ 0xef, 0x59, 0x10, 0xcd, 0x3b, 0x73, 0x47, 0xe5,
+ 0xe1, 0x50, 0x1f, 0xbb, 0x1f, 0xf2, 0x14, 0xe3,
+ 0x13, 0xd5, 0x61, 0x71, 0x1d, 0xf5, 0x0f, 0x10,
+ 0x2c, 0x4b, 0xde, 0x31, 0x99, 0x6f, 0x7b, 0x23,
+ 0x08, 0x29, 0x36, 0x15, 0x93, 0x61, 0xe4, 0x5a,
+ 0xce, 0xe1, 0xcb, 0x2b, 0x20, 0x5d, 0x87, 0xf4,
+ 0x39, 0x83, 0xf4, 0xf3, 0xfa, 0xb7, 0xc5, 0x86,
+ 0x2e, 0x37, 0x62, 0x6d, 0x6b, 0xbd, 0x9d, 0xcd,
+ 0x65, 0xe4, 0x9e, 0x12, 0xe0, 0xf0, 0x79, 0x16,
+ 0xe6, 0x62, 0x3c, 0xb6, 0x5e, 0x9e, 0x78, 0x90,
+ 0xee, 0xd7, 0x46, 0x41, 0x88, 0xdf, 0x3a, 0xe3,
+ 0x28, 0xa3, 0x0b, 0x66, 0xa3, 0xb2, 0x80, 0x9d,
+ 0x26, 0x68, 0x07, 0x58, 0x94, 0xbd, 0x2a, 0x90,
+ 0x2d, 0x2c, 0x22, 0x7e, 0x89, 0xff, 0x8b, 0xbb,
+ 0xb3, 0x1e, 0xbe, 0x43, 0xee, 0x35, 0x3c, 0x2d,
+ 0x45, 0xf0, 0x14, 0x4d, 0xe2, 0xca, 0x01, 0x57,
+ 0x0b, 0x12, 0xf2, 0xe1, 0x8a, 0x0e, 0x47, 0x1b,
+ 0xa6, 0x7f, 0xef, 0xa4, 0x82, 0xc3, 0x88, 0x34,
+ 0xd7, 0xe2, 0xec, 0x0b, 0xf4, 0x1e, 0xf5, 0x81,
+ 0x14, 0x40, 0xac, 0x50, 0xf3, 0x06, 0x2b, 0xec,
+ 0x12, 0x7b, 0x68, 0x24, 0x22, 0x03, 0x0f, 0xe9,
+ 0x69, 0x9f, 0x4f, 0x73, 0x26, 0x79, 0x0b, 0x00,
+ 0x24, 0x6a, 0x84, 0x7d, 0xa7, 0x74, 0xa0, 0xee,
+ 0x95, 0x46, 0x1f, 0x8d, 0x72, 0x19, 0xd5, 0x1a,
+ 0x4d, 0xe5, 0x0a, 0x69, 0x3d, 0xe0, 0x42, 0x5c,
+ 0xc4, 0x6b, 0x8f, 0xb1, 0xd9, 0xe4, 0x4e, 0xf6,
+ 0x34, 0xc0, 0xcc, 0x66, 0x7d, 0x23, 0xb0, 0xc4,
+ 0xde, 0x41, 0x41, 0xe6, 0xf9, 0x7d, 0x9a, 0x71,
+ 0x5a, 0xfd, 0x81, 0x28, 0xd6, 0x17, 0x14, 0xc8,
+ 0xc9, 0x51, 0x06, 0xb6, 0xb7, 0xa2, 0xeb, 0xbe,
+ 0x04, 0xc5, 0xbf, 0xa1, 0xeb, 0x8b, 0xf9, 0x69,
+ 0xb6, 0x31, 0xec, 0xd8, 0xb3, 0x71, 0x6c, 0x67,
+ 0x22, 0x33, 0xe6, 0x90, 0x3e, 0xe6, 0xa7, 0x7c,
+ 0xd7, 0x36, 0x2e, 0x06, 0x30, 0x3c, 0x36, 0xf4,
+ 0xca, 0xdc, 0xe6, 0xaa, 0xee, 0x1c, 0x84, 0x3b,
+ 0x43, 0x64, 0x65, 0x0e, 0xb4, 0xc9, 0x68, 0x9e,
+ 0x53, 0x21, 0x95, 0x8e, 0x49, 0xbc, 0x77, 0xfa,
+ 0x30, 0x7d, 0x72, 0x81, 0x30, 0x76, 0x34, 0x75,
+ 0x06, 0xa9, 0xc9, 0x1a, 0x95, 0xf1, 0xd7, 0x7b,
+ 0x0e, 0xe3, 0x11, 0xdb, 0xe8, 0x3e, 0xd4, 0x8f,
+ 0xb9, 0xc1, 0x85, 0x30, 0x1b, 0xb2, 0x73, 0xc7,
+ 0x63, 0x8c, 0x70, 0x4a, 0x8b, 0x61, 0xc3, 0xca,
+ 0x8e, 0xcd, 0x95, 0xd2, 0x51, 0x9b, 0xae, 0x58,
+ 0xbc, 0x0a, 0x26, 0x31, 0x98, 0x28, 0x8e, 0xed,
+ 0x96, 0x81, 0x28, 0xec, 0x0a, 0xb6, 0x75, 0xa1,
+ 0xd1, 0x77, 0xc9, 0xc7, 0x9a, 0x30, 0xf3, 0xe8,
+ 0xea, 0xae, 0x41, 0x61, 0x92, 0x9c, 0xd7, 0xec,
+ 0x69, 0x53, 0x4f, 0xd3, 0x7d, 0xee, 0x3b, 0x98,
+ 0xf9, 0x9e, 0xa0, 0xe9, 0x47, 0xd4, 0x8f, 0xdc,
+ 0x19, 0x25, 0xff, 0x72, 0xeb, 0x96, 0x48, 0x16,
+ 0x63, 0x44, 0xb1, 0xb1, 0xec, 0x93, 0x3f, 0x0c,
+ 0xd3, 0x7c, 0x57, 0xa3, 0x75, 0xb0, 0x58, 0xcf,
+ 0xbc, 0x73, 0xdf, 0xb6, 0xb9, 0xe6, 0x54, 0x6a,
+ 0x84, 0x02, 0x01, 0xc9, 0xb2, 0x37, 0x52, 0x58,
+ 0x72, 0xb0, 0x17, 0xe5, 0xe9, 0x05, 0xf9, 0x79,
+ 0x6f, 0xf0, 0xab, 0x67, 0x33, 0xf2, 0xaf, 0xd4,
+ 0x00, 0x3e, 0x51, 0xc2, 0x03, 0x3f, 0x95, 0x08,
+ 0x99, 0xc4, 0x91, 0x3e, 0xff, 0x97, 0x5f, 0xf6,
+ 0x0e, 0x5a, 0xcf, 0x6f, 0x24, 0xbb, 0x6c, 0x70,
+ 0x26, 0x24, 0x51, 0x32, 0xd9, 0x6d, 0xa9, 0xcb,
+ 0x7d, 0x8c, 0x76, 0xb4, 0x34, 0x30, 0x7d, 0xb9,
+ 0x9d, 0x69, 0xe5, 0x22, 0x42, 0xf8, 0x6c, 0x77,
+ 0xdc, 0x0b, 0x87, 0x00, 0xd9, 0x22, 0x72, 0x94,
+ 0x82, 0x0e, 0xd5, 0xa3, 0x3b, 0x92, 0xeb, 0xee,
+ 0x1e, 0xe8, 0x73, 0xb4, 0xab, 0x41, 0x55, 0x10,
+ 0x53, 0x6a, 0x61, 0x54, 0x76, 0xa0, 0x94, 0x90,
+ 0xd5, 0xe4, 0x74, 0x2c, 0xdb, 0xe3, 0x94, 0x5c,
+ 0x09, 0x31, 0x1e, 0x16, 0x2e, 0x0a, 0xb5, 0x34,
+ 0x85, 0x15, 0x43, 0x5a, 0x41, 0x83, 0xcb, 0xd1,
+ 0xda, 0xbf, 0x71, 0xcc, 0x77, 0x09, 0x82, 0xc6,
+ 0x08, 0x79, 0xf3, 0x78, 0x1f, 0xfd, 0xef, 0x8c,
+ 0x56, 0xe5, 0x7d, 0x68, 0x06, 0x93, 0xf9, 0x4b,
+ 0x91, 0x07, 0xb4, 0x09, 0x4d, 0xc6, 0xb1, 0xf5,
+ 0x92, 0x62, 0x3d, 0x2f, 0x35, 0x49, 0xaf, 0x15,
+ 0xb9, 0x6c, 0xab, 0x2e, 0xa7, 0x9e, 0x20, 0x59,
+ 0xe7, 0x7d, 0xf6, 0x8d, 0x18, 0x5e, 0xed, 0x68,
+ 0x5c, 0x94, 0xf5, 0x45, 0x44, 0xb5, 0x5d, 0x86,
+ 0x4c, 0xe3, 0x69, 0x0f, 0xe3, 0x29, 0xb2, 0xf6,
+ 0x2a, 0xd4, 0xee, 0x7c, 0x9b, 0xe6, 0xad, 0xcf,
+ 0x90, 0x34, 0x85, 0xca, 0xc5, 0xa1, 0x36, 0xdd,
+ 0x7b, 0xaf, 0x36, 0x5e, 0x7c, 0xf3, 0x55, 0xf9,
+ 0xae, 0x8d, 0x23, 0xcf, 0x33, 0x98, 0xdc, 0x4e,
+ 0x09, 0xcb, 0x81, 0x12, 0x2f, 0x88, 0x52, 0x5a,
+ 0xd8, 0xeb, 0x56, 0x86, 0xab, 0x30, 0x57, 0xe9,
+ 0x26, 0x62, 0x02, 0xfd, 0xb0, 0xf4, 0xfd, 0xff,
+ 0xf7, 0xf7, 0xe5, 0x65, 0x94, 0x7e, 0x3b, 0xc5,
+ 0x76, 0x4e, 0x3f, 0x4d, 0x31, 0xc8, 0x46, 0xbe,
+ 0xbf, 0x98, 0x70, 0x46, 0x71, 0x61, 0xd1, 0x02,
+ 0x98, 0xd9, 0xf8, 0xc0, 0xcc, 0x0c, 0x08, 0x09,
+ 0x71, 0x10, 0xb1, 0x30, 0xa9, 0x7f, 0x0a, 0x21,
+ 0xf9, 0xc5, 0x28, 0x35, 0x23, 0x1e, 0xfe, 0xab,
+ 0x03, 0x18, 0x2a, 0x34, 0xe0, 0xcb, 0x5c, 0x19,
+ 0x45, 0x2b, 0xec, 0x63, 0xfe, 0xaf, 0x60, 0x72,
+ 0x61, 0x2e, 0x7a, 0xd9, 0x7d, 0x08, 0xb2, 0xd7,
+ 0x90, 0x7a, 0xc8, 0xbe, 0x4d, 0xf6, 0xa1, 0xf5,
+ 0xe4, 0xe5, 0xd1, 0x6d, 0x02, 0xec, 0x2a, 0x01,
+ 0x9c, 0xc4, 0xee, 0x41, 0x10, 0x47, 0xee, 0x22,
+ 0x30, 0x12, 0xf6, 0xd3, 0x3c, 0x0e, 0xa6, 0x78,
+ 0x77, 0x2e, 0x61, 0xfd, 0xa2, 0x5f, 0x73, 0x9c,
+ 0x25, 0xbc, 0xa3, 0xf2, 0x72, 0xe0, 0xc6, 0xdc,
+ 0xb6, 0xc7, 0x7b, 0xb5, 0x93, 0xc2, 0x60, 0x1e,
+ 0x52, 0xd3, 0x25, 0x28, 0xbd, 0xd0, 0x0d, 0xd7,
+ 0x31, 0xd9, 0x2c, 0xe8, 0xb3, 0xb9, 0x5c, 0x1e,
+ 0x74, 0x6b, 0x91, 0xff, 0xd2, 0x0f, 0x03, 0x32,
+ 0x36, 0x75, 0x26, 0x12, 0xee, 0xa0, 0x25, 0xdb,
+ 0x23, 0x5f, 0x3e, 0x6f, 0x36, 0x7f, 0x4e, 0x89,
+ 0xa3, 0x4d, 0x30, 0xd6, 0xa2, 0xe4, 0x66, 0xfc,
+ 0x0b, 0x4b, 0x07, 0x53, 0xa9, 0xd6, 0x61, 0x7b,
+ 0x4b, 0xa4, 0xe9, 0x5a, 0xe6, 0xf6, 0xed, 0xe5,
+ 0x9b, 0xb0, 0xc0, 0x6a, 0xa6, 0x7e, 0x13, 0xa4,
+ 0x66, 0xb9, 0x39, 0xf5, 0x2a, 0x27, 0x26, 0x35,
+ 0x58, 0x36, 0x73, 0x8c, 0x7a, 0x9d, 0x69, 0x31,
+ 0x25, 0xd5, 0x14, 0xdf, 0x21, 0x68, 0xe3, 0xa3,
+ 0xa4, 0x43, 0x07, 0x2d, 0x0b, 0x7f, 0x8b, 0xa5,
+ 0x0b, 0x13, 0xe0, 0xe2, 0x0b, 0xcf, 0xc6, 0x9b,
+ 0xe6, 0xe4, 0x39, 0x13, 0xf7, 0x2a, 0x44, 0x76,
+ 0x60, 0x88, 0x96, 0xd9, 0xe4, 0xf1, 0xe0, 0xc9,
+ 0xc8, 0xf4, 0x17, 0x56, 0x4c, 0x06, 0xda, 0x2d,
+ 0xea, 0xf4, 0x6b, 0x51, 0xb1, 0xff, 0xbc, 0x2e,
+ 0x08, 0xbd, 0x8f, 0xe2, 0x40, 0xac, 0x78, 0x7a,
+ 0x16, 0xf7, 0xb8, 0xd5, 0x31, 0xd0, 0x3c, 0xab,
+ 0x75, 0x0f, 0xf1, 0xd0, 0x29, 0x6c, 0x88, 0xa6,
+ 0x08, 0x64, 0xb0, 0x21, 0x6a, 0x0d, 0x21, 0xfb,
+ 0x36, 0xd0, 0xe4, 0x65, 0xe8, 0x82, 0x95, 0x35,
+ 0xfb, 0xde, 0x07, 0x10, 0xfd, 0x84, 0xc0, 0xf8,
+ 0x99, 0xe2, 0x58, 0xa3, 0x16, 0xe0, 0xb6, 0x62,
+ 0xf2, 0xa1, 0xd9, 0xb0, 0xf4, 0x28, 0xa0, 0xbf,
+ 0x2a, 0x40, 0x5c, 0xef, 0xa3, 0xbc, 0xb1, 0x2e,
+ 0x45, 0xd8, 0xbc, 0x21, 0x5d, 0x9d, 0x91, 0x33,
+ 0xc1, 0x38, 0xd5, 0x68, 0x61, 0x67, 0x8e, 0xb0,
+ 0x37, 0xf8, 0x6d, 0xf6, 0xc5, 0x5d, 0x89, 0xd0,
+ 0x5a, 0x4f, 0xde, 0x74, 0x9a, 0x3d, 0x70, 0x79,
+ 0xfc, 0xa7, 0x18, 0x4f, 0x52, 0xd9, 0xbc, 0x5c,
+ 0x60, 0xd6, 0xfb, 0x95, 0x8f, 0xa9, 0x90, 0xc0,
+ 0x71, 0xe7, 0xc4, 0x51, 0xbd, 0x10, 0x13, 0xcf,
+ 0xf9, 0x3a, 0x04, 0xae, 0x92, 0x1e, 0xd3, 0x6a,
+ 0x54, 0x67, 0x92, 0xa7, 0x14, 0x04, 0x67, 0x53,
+ 0xb9, 0x9f, 0xe1, 0xd2, 0xfc, 0x50, 0x20, 0xd5,
+ 0x98, 0x02, 0xb7, 0xbc, 0x72, 0xac, 0xf6, 0x53,
+ 0x1f, 0x7b, 0x8d, 0x05, 0x21, 0xdd, 0x43, 0x43,
+ 0x38, 0x11, 0x8b, 0x1c, 0x11, 0xb0, 0x27, 0x87,
+ 0xba, 0xf3, 0x09, 0xc2, 0x2a, 0x2b, 0x89, 0x49,
+ 0x2c, 0xdc, 0xc4, 0x95, 0x92, 0x3a, 0x8e, 0xec,
+ 0x7b, 0xf4, 0x18, 0xf0, 0xc2, 0x39, 0x6c, 0xaa,
+ 0x24, 0xc6, 0xd3, 0x36, 0x73, 0x48, 0xe5, 0x33,
+ 0x02, 0x8a, 0x5c, 0x03, 0xee, 0x9f, 0xa7, 0x04,
+ 0x87, 0x85, 0x28, 0x03, 0xd5, 0x6b, 0xca, 0x0a,
+ 0xac, 0xfd, 0xb6, 0xc7, 0x1e, 0x5d, 0x50, 0xf9,
+ 0x7e, 0xc9, 0x61, 0x59, 0xb5, 0x31, 0xe2, 0x30,
+ 0xd5, 0xa6, 0xac, 0x44, 0x3d, 0x47, 0x04, 0x18,
+ 0x54, 0x67, 0xae, 0x0a, 0xea, 0x3d, 0xd0, 0x33,
+ 0x24, 0xb3, 0x56, 0x55, 0xe8, 0xea, 0x07, 0xa4,
+ 0x6a, 0x0e, 0xd3, 0xbd, 0x56, 0x7f, 0x8a, 0x5a,
+ 0xbf, 0xd3, 0x40, 0xd4, 0xd8, 0x3e, 0xa3, 0xe6,
+ 0xc0, 0x4e, 0x01, 0x4d, 0x6a, 0xe9, 0x7e, 0x91,
+ 0x8b, 0x1f, 0x3d, 0x6d, 0x38, 0x4a, 0xbd, 0xdb,
+ 0x8e, 0xf3, 0x0a, 0x1d, 0xb7, 0x2c, 0x95, 0xb7,
+ 0xff, 0xaf, 0x6d, 0xed, 0x68, 0xd4, 0x68, 0x20,
+ 0x86, 0x13, 0x45, 0x19, 0xc4, 0x50, 0x6c, 0x94,
+ 0xc2, 0x71, 0xea, 0x69, 0x9d, 0x12, 0xff, 0xe1,
+ 0xd0, 0xc7, 0x1b, 0x9f, 0x21, 0xce, 0x1d, 0x19,
+ 0x3a, 0x3c, 0xf3, 0x5f, 0x24, 0x89, 0x95, 0x2a,
+ 0x37, 0x85, 0x18, 0xd7, 0x4f, 0xf4, 0x6f, 0x53,
+ 0x9c, 0x63, 0xce, 0x41, 0x0f, 0x76, 0x99, 0xa1,
+ 0x23, 0xdd, 0x30, 0x52, 0xde, 0x56, 0xe1, 0xe5,
+ 0xef, 0xbf, 0x9e, 0x96, 0xd5, 0x1f, 0x3b, 0x37,
+ 0x3d, 0x2b, 0xd1, 0xaf, 0xf2, 0x00, 0x70, 0xa5,
+ 0x03, 0xe0, 0xb2, 0xcb, 0xa1, 0xa5, 0x77, 0xb0,
+ 0xc3, 0xfe, 0xb9, 0x55, 0xe2, 0x45, 0x7f, 0xf4,
+ 0x10, 0xe0, 0x0d, 0x58, 0x4c, 0x80, 0x2a, 0xb1,
+ 0xf0, 0x2f, 0x69, 0xc1, 0x14, 0xa1, 0xe0, 0x47,
+ 0xed, 0x02, 0x1e, 0x6c, 0x70, 0x83, 0x61, 0xc9,
+ 0xa5, 0x6d, 0xeb, 0xfd, 0xb7, 0x3d, 0x76, 0x39,
+ 0xd8, 0x8e, 0xbc, 0xbc, 0x5a, 0xe1, 0xe0, 0x01,
+ 0x8d, 0xb7, 0xd9, 0x1c, 0x97, 0x2b, 0xb6, 0x12,
+ 0x6f, 0x61, 0x29, 0x08, 0xe9, 0x59, 0xb6, 0x88,
+ 0x37, 0x47, 0x7d, 0x91, 0xc2, 0x6c, 0x84, 0x1f,
+ 0xc0, 0xc8, 0x93, 0x98, 0xe3, 0xc3, 0xdc, 0x74,
+ 0x1d, 0x3e, 0xe3, 0x8e, 0x1e, 0xd3, 0x4f, 0x57,
+ 0x92, 0xd0, 0xf5, 0x12, 0x93, 0xe3, 0x27, 0x8d,
+ 0x0e, 0xa1, 0xad, 0x6a, 0x04, 0x4e, 0xac, 0x79,
+ 0xb1, 0xff, 0x35, 0x36, 0x57, 0x2a, 0x18, 0x1e,
+ 0xcc, 0xe2, 0x8e, 0x4b, 0x58, 0x76, 0x6b, 0xc8,
+ 0xe7, 0x8b, 0x0f, 0x18, 0xe0, 0x56, 0xa7, 0x87,
+ 0x21, 0xd0, 0xd5, 0xd9, 0x76, 0x44, 0x6b, 0xd0,
+ 0xe7, 0x0d, 0xaa, 0x4b, 0x3c, 0xb9, 0x15, 0x68,
+ 0xfe, 0xad, 0x89, 0x9f, 0x11, 0x6d, 0x6d, 0x29,
+ 0x51, 0xc4, 0x07, 0x95, 0x9d, 0x33, 0xa2, 0xee,
+ 0x02, 0xab, 0x31, 0x65, 0xfd, 0x8c, 0x5c, 0x3a,
+ 0x38, 0x46, 0xcb, 0x29, 0x33, 0x53, 0xd9, 0x81,
+ 0xdd, 0xbb, 0x4a, 0x71, 0xfc, 0x7d, 0xd4, 0x38,
+ 0xf2, 0x81, 0x6c, 0xbc, 0xb5, 0x4d, 0x1e, 0xd6,
+ 0x6c, 0x21, 0x51, 0x4d, 0x63, 0x28, 0x57, 0x9f,
+ 0x8f, 0xd4, 0x7f, 0x92, 0x70, 0x4f, 0xe7, 0x0d,
+ 0x2f, 0xe0, 0x74, 0x28, 0x16, 0xf0, 0x40, 0x97,
+ 0x5c, 0xd0, 0x37, 0x93, 0x23, 0x57, 0xa1, 0xb7,
+ 0x2f, 0x44, 0xd8, 0xd1, 0x1b, 0xea, 0x10, 0x85,
+ 0x76, 0x3b, 0xa6, 0xb3, 0x94, 0x26, 0x26, 0xa8,
+ 0xd7, 0xbf, 0x69, 0x43, 0x1c, 0xdd, 0x58, 0xb7,
+ 0x3b, 0x4d, 0x77, 0xae, 0x0d, 0xea, 0x35, 0x73,
+ 0xa7, 0x5e, 0xe1, 0x94, 0xa8, 0xc4, 0x3f, 0x42,
+ 0xef, 0x79, 0x19, 0xf3, 0xbf, 0x4f, 0xd7, 0x65,
+ 0x81, 0xe0, 0xcd, 0x5d, 0x98, 0x5c, 0x30, 0x1c,
+ 0x51, 0x25, 0xb8, 0xfe, 0x04, 0x93, 0x45, 0x9c,
+ 0xee, 0xee, 0x4d, 0x03, 0x75, 0x35, 0x08, 0x1e,
+ 0x94, 0x08, 0x50, 0xa8, 0x6b, 0x14, 0x4e, 0xbe,
+ 0x92, 0x48, 0x9f, 0xd7, 0x9c, 0x34, 0x0f, 0xa2,
+ 0x31, 0x49, 0xe9, 0xd7, 0x9d, 0xed, 0x08, 0xcf,
+ 0xb2, 0x28, 0xd6, 0x4f, 0x78, 0xfc, 0x84, 0xca,
+ 0xb4, 0xeb, 0xa8, 0x61, 0x31, 0xe5, 0xcc, 0xfd,
+ 0x4d, 0x24, 0x31, 0xb0, 0x18, 0x4c, 0x68, 0x45,
+ 0x0d, 0xcd, 0x3f, 0xbc, 0x1d, 0xa5, 0xec, 0xe4,
+ 0xe1, 0x66, 0xaa, 0x52, 0x2c, 0xc2, 0x0b, 0xdc,
+ 0xeb, 0xf4, 0xe3, 0x31, 0xc6, 0x86, 0xb2, 0x32,
+ 0x24, 0x44, 0x95, 0x0a, 0x3d, 0x87, 0x97, 0xc7,
+ 0xff, 0x40, 0x65, 0x75, 0x04, 0x51, 0x4d, 0x81,
+ 0x2f, 0x60, 0x8e, 0x58, 0xf9, 0x66, 0x10, 0xb2,
+ 0x5e, 0xdb, 0xf0, 0x64, 0x9c, 0x49, 0x8b, 0x91,
+ 0xb7, 0x2e, 0x47, 0xf9, 0xaf, 0x80, 0x5c, 0x34,
+ 0xf4, 0x32, 0x12, 0x76, 0x91, 0x9b, 0x46, 0x1c,
+ 0xce, 0xa5, 0x94, 0xb8, 0xd3, 0x97, 0xfc, 0x35,
+ 0xc0, 0x40, 0xc0, 0xd6, 0x49, 0xd9, 0x32, 0x2c,
+ 0x0a, 0x1e, 0xab, 0x00, 0xab, 0xf5, 0xd6, 0xd6,
+ 0x77, 0xad, 0xc4, 0xfd, 0x2a, 0x48, 0xc7, 0x73,
+ 0xbc, 0xc6, 0x63, 0x53, 0x7c, 0x2b, 0x92, 0xdf,
+ 0xd8, 0x33, 0xec, 0x34, 0x1e, 0xd0, 0x29, 0x8a,
+ 0x52, 0xd8, 0xf7, 0xd3, 0xcb, 0xd1, 0x55, 0x3b,
+ 0x0d, 0x14, 0xb6, 0x96, 0xf1, 0x62, 0xc5, 0x09,
+ 0x30, 0xee, 0xef, 0x0f, 0xef, 0xf9, 0x5b, 0x96,
+ 0x0a, 0xf2, 0x06, 0x82, 0x5f, 0x25, 0x59, 0xaa,
+ 0xa4, 0xa3, 0x65, 0x33, 0xa1, 0x0c, 0xd5, 0xeb,
+ 0xf2, 0xf3, 0xc2, 0x40, 0x06, 0x4a, 0xb3, 0x9c,
+ 0xd2, 0xc7, 0x3f, 0xa1, 0xd6, 0xe9, 0xb3, 0x0a,
+ 0x4e, 0x3b, 0x37, 0x40, 0x17, 0x76, 0xd7, 0x3d,
+ 0x8e, 0xff, 0x40, 0x13, 0xa8, 0xe9, 0xee, 0x68,
+ 0x06, 0xdd, 0x8b, 0x0d, 0x83, 0x11, 0xd3, 0x86,
+ 0x6b, 0x1d, 0x19, 0x51, 0xa2, 0xd7, 0x16, 0x45,
+ 0xd6, 0x98, 0x75, 0xf7, 0x6d, 0x6f, 0x61, 0x95,
+ 0x5f, 0x7e, 0xe2, 0xf7, 0x42, 0x82, 0x0c, 0x72,
+ 0x69, 0xa9, 0x15, 0xb3, 0x2a, 0xc0, 0xc5, 0x5d,
+ 0x89, 0x41, 0x7f, 0xa7, 0x12, 0xa3, 0x03, 0x7e,
+ 0x3e, 0x76, 0x38, 0xc7, 0xb6, 0x1c, 0xc0, 0xb6,
+ 0x2f, 0xe7, 0x17, 0x80, 0x8a, 0xd0, 0xee, 0x38,
+ 0xbc, 0x63, 0xe2, 0xa1, 0xd6, 0x34, 0x3d, 0xa9,
+ 0x97, 0x6c, 0x5f, 0x39, 0xac, 0x1c, 0x25, 0x87,
+ 0xc1, 0x1f, 0x2b, 0x4b, 0xda, 0x09, 0xa3, 0xb9,
+ 0x91, 0x71, 0xdb, 0x48, 0x79, 0xd2, 0xa2, 0xfb,
+ 0x5f, 0x36, 0xfd, 0x74, 0x1f, 0x40, 0x51, 0x5f,
+ 0xc3, 0x21, 0x33, 0x7a, 0xea, 0x03, 0x94, 0x83,
+ 0x89, 0x73, 0x08, 0x91, 0xf5, 0x6a, 0x1d, 0x31,
+ 0x69, 0x86, 0xd1, 0xed, 0xf8, 0x0a, 0x7c, 0xe4,
+ 0xb8, 0xfb, 0x4f, 0x3d, 0x14, 0x73, 0xe7, 0xdc,
+ 0x7a, 0xb9, 0xd0, 0xaf, 0xad, 0x0d, 0x15, 0x08,
+ 0xb4, 0xb9, 0x0a, 0x48, 0x06, 0xe8, 0xbb, 0xd4,
+ 0x7e, 0xf7, 0xee, 0xdd, 0x65, 0x88, 0x6a, 0xbc,
+ 0x6b, 0x40, 0x49, 0x5b, 0x53, 0x11, 0x10, 0x17,
+ 0x92, 0x0a, 0xb9, 0x4a, 0xfd, 0xa2, 0x4c, 0xe4,
+ 0x18, 0xd8, 0xbb, 0x6e, 0x60, 0xb1, 0xba, 0x36,
+ 0xd0, 0xa6, 0xd2, 0x2f, 0x6b, 0x42, 0x9f, 0x31,
+ 0xaf, 0xe0, 0x36, 0x5c, 0xc0, 0x64, 0x48, 0x07,
+ 0xd6, 0x2a, 0xe3, 0xb5, 0x9e, 0xcf, 0x26, 0x9a,
+ 0x8e, 0x49, 0xaf, 0xe5, 0xd7, 0x94, 0x5b, 0x20,
+ 0xab, 0x59, 0x3b, 0xe2, 0xdb, 0x39, 0xab, 0x65,
+ 0xda, 0xdb, 0x56, 0xfc, 0x20, 0x0e, 0xb7, 0xa5,
+ 0xa4, 0x96, 0x1f, 0xd2, 0xe4, 0xce, 0x7a, 0xba,
+ 0x83, 0x00, 0xac, 0x89, 0x9b, 0xcb, 0x01, 0x3d,
+ 0xba, 0xf0, 0x57, 0x47, 0xba, 0xdd, 0xa1, 0xf7,
+ 0xe3, 0x84, 0x28, 0xdf, 0xf7, 0x70, 0xd3, 0x08,
+ 0xcf, 0xb9, 0x9b, 0x97, 0x14, 0x48, 0x80, 0x40,
+ 0xd8, 0x6b, 0x1e, 0xaa, 0xa1, 0x5b, 0x42, 0x17,
+ 0x05, 0xe9, 0x61, 0x8f, 0x98, 0x5f, 0x26, 0x19,
+ 0x84, 0x26, 0x30, 0x94, 0x52, 0xce, 0x50, 0xaa,
+ 0x9b, 0x13, 0x0c, 0xad, 0x97, 0x96, 0xcb, 0x10,
+ 0xc1, 0xb0, 0x85, 0x7b, 0x7c, 0xe9, 0xc6, 0xae,
+ 0x96, 0x39, 0xfc, 0x43, 0x7c, 0x77, 0x12, 0x53,
+ 0x70, 0xf0, 0xec, 0x95, 0x2a, 0x7c, 0x60, 0x18,
+ 0x50, 0x3f, 0x0d, 0x35, 0x88, 0x0b, 0xc1, 0x7b,
+ 0xba, 0x55, 0xc6, 0xad, 0x4b, 0xc8, 0x52, 0x11,
+ 0xec, 0xe3, 0x60, 0xc1, 0xe1, 0x79, 0xb4, 0x57,
+ 0x3f, 0x84, 0x9a, 0xb6, 0xef, 0x6f, 0x7e, 0x57,
+ 0xba, 0xcc, 0xae, 0xd4, 0xca, 0x5f, 0xe1, 0xb5,
+ 0x11, 0x5a, 0x44, 0x91, 0x3a, 0x2e, 0x5c, 0xbc,
+ 0xd2, 0x13, 0x4f, 0x00, 0x58, 0x69, 0xbf, 0xa4,
+ 0x14, 0x89, 0xcf, 0x88, 0x9a, 0xf4, 0x6c, 0x16,
+ 0x3a, 0xdb, 0x83, 0x0b, 0x4d, 0xe7, 0x69, 0x37,
+ 0x17, 0xe1, 0xf0, 0xfb, 0x1c, 0xab, 0x20, 0xac,
+ 0xe7, 0x54, 0x4a, 0xd6, 0x0f, 0x6e, 0x61, 0x30,
+ 0xbe, 0xff, 0xbf, 0x1e, 0x3f, 0xaf, 0x25, 0x62,
+ 0x17, 0x25, 0xfc, 0xca, 0x39, 0x36, 0x74, 0xed,
+ 0xa9, 0xfa, 0x35, 0xd3, 0xa6, 0xf7, 0x6f, 0xa5,
+ 0x4a, 0x33, 0x6b, 0x58, 0x82, 0x5d, 0x79, 0x71,
+ 0x9c, 0x9f, 0x38, 0xb6, 0x98, 0xe1, 0x4f, 0xce,
+ 0xa3, 0xbb, 0x6e, 0xb4, 0x6c, 0x7f, 0xd1, 0x99,
+ 0x02, 0x36, 0xbd, 0xa1, 0xe9, 0xc9, 0xbc, 0x8b,
+ 0xeb, 0xbf, 0xf1, 0xb8, 0xea, 0xda, 0x71, 0x39,
+ 0xd4, 0x95, 0xc5, 0xb7, 0x6c, 0x2a, 0x92, 0xc9,
+ 0xd7, 0x68, 0xd8, 0xd2, 0xc1, 0x5e, 0xda, 0xac,
+ 0x0a, 0x44, 0x6c, 0x0a, 0x1f, 0xaf, 0x0a, 0x2f,
+ 0xa1, 0x1c, 0x7e, 0x2b, 0x53, 0x47, 0x7c, 0x60,
+ 0x36, 0x7a, 0xb2, 0x9a, 0x01, 0xec, 0x8a, 0x72,
+ 0x08, 0xe8, 0xb9, 0xc5, 0x03, 0x86, 0x13, 0x6b,
+ 0x88, 0x20, 0xf3, 0x5e, 0x53, 0x22, 0x08, 0x9b,
+ 0x43, 0xce, 0x4e, 0x6d, 0x98, 0xed, 0xb5, 0x7b,
+ 0x9e, 0x9b, 0xc0, 0xda, 0xff, 0x8e, 0x55, 0x40,
+ 0x4d, 0xdb, 0xe5, 0xc0, 0x34, 0x18, 0x4c, 0x6f,
+ 0x7a, 0x10, 0xac, 0x8d, 0xc0, 0xf1, 0xdd, 0xdc,
+ 0xa7, 0xea, 0x86, 0xcf, 0x8e, 0x73, 0x31, 0x54,
+ 0x0b, 0x1f, 0x1d, 0x1d, 0xa3, 0x9a, 0x92, 0x14,
+ 0x72, 0xc6, 0x2b, 0x9f, 0x36, 0x25, 0xbe, 0x4a,
+ 0x6f, 0xe4, 0xfd, 0xe9, 0xd4, 0x44, 0x12, 0xff,
+ 0xbd, 0xfa, 0xc4, 0xac, 0xe6, 0xad, 0x15, 0x60,
+ 0x75, 0x76, 0x54, 0x76, 0x05, 0xb8, 0xde, 0xed,
+ 0x73, 0xd2, 0x91, 0x1a, 0x23, 0x11, 0xde, 0x4b,
+ 0x49, 0x7d, 0xd4, 0xdd, 0x77, 0x45, 0xb5, 0xc6,
+ 0xfc, 0xb7, 0x55, 0x29, 0x84, 0x03, 0x8a, 0xcc,
+ 0x5a, 0x88, 0x88, 0xb0, 0x6c, 0x14, 0x33, 0xc7,
+ 0xab, 0x79, 0x75, 0x9a, 0x46, 0xa1, 0xab, 0x5e,
+ 0x93, 0x8f, 0x2c, 0x4f, 0xc7, 0x54, 0xaa, 0x27,
+ 0x64, 0x91, 0xbe, 0xb6, 0xa0, 0xc3, 0x9e, 0x08,
+ 0xea, 0x06, 0x8f, 0x7e, 0x0c, 0x50, 0x1f, 0xfc,
+ 0x2e, 0xd3, 0xdf, 0x06, 0x23, 0x35, 0xa7, 0xbb,
+ 0x0d, 0xe6, 0xd2, 0x18, 0x24, 0x7a, 0xbd, 0xa7,
+ 0x0c, 0x40, 0x69, 0x92, 0x62, 0xec, 0xe3, 0x04,
+ 0x9e, 0x43, 0x16, 0xb8, 0xa3, 0x5f, 0x3d, 0x00,
+ 0xf3, 0xc6, 0xfc, 0x73, 0x8c, 0xa8, 0xda, 0x76,
+ 0xaf, 0x20, 0x3c, 0x0c, 0xdb, 0xc4, 0x21, 0x86,
+ 0xcd, 0x21, 0xac, 0x2c, 0xd4, 0x8e, 0xc3, 0x18,
+ 0xdb, 0x6b, 0xa6, 0xe3, 0x84, 0xcc, 0xd2, 0xa0,
+ 0x0a, 0xb0, 0x83, 0x56, 0xbf, 0x24, 0x6b, 0x25,
+ 0xa1, 0xe7, 0xe4, 0x58, 0x13, 0x5d, 0xa2, 0x25,
+ 0x09, 0xae, 0x97, 0x79, 0x1e, 0x2e, 0x56, 0xb7,
+ 0x35, 0x55, 0xf0, 0x1a, 0xa1, 0x7b, 0x11, 0x0c,
+ 0x4b, 0xad, 0x83, 0x26, 0x6e, 0x14, 0xea, 0x89,
+ 0x6d, 0x39, 0x7d, 0x27, 0x67, 0x9b, 0xaf, 0x05,
+ 0x58, 0x25, 0xc9, 0x99, 0xe8, 0x9a, 0x3c, 0xff,
+ 0xc9, 0x1c, 0x1a, 0x3c, 0xeb, 0x87, 0xba, 0xd4,
+ 0xcb, 0x7d, 0x9a, 0x36, 0x42, 0xb7, 0xa3, 0x62,
+ 0xed, 0xf2, 0xd2, 0x67, 0x48, 0x63, 0x82, 0xc1,
+ 0x77, 0x10, 0x04, 0x74, 0x24, 0x66, 0x28, 0x9f,
+ 0xd5, 0xcb, 0x0d, 0xbb, 0x74, 0x3f, 0x1a, 0x02,
+ 0xcc, 0x47, 0x8d, 0x59, 0xba, 0xcf, 0xc6, 0xe8,
+ 0xcb, 0x7f, 0xbc, 0xc5, 0xdf, 0x08, 0x12, 0xd0,
+ 0x88, 0x1c, 0x6f, 0xa3, 0xad, 0xdd, 0x67, 0x90,
+ 0x23, 0x4e, 0xe9, 0x07, 0x77, 0x62, 0x4f, 0x1e,
+ 0x4c, 0xa8, 0x3b, 0xe7, 0xcf, 0x37, 0xfb, 0xa1,
+ 0x7f, 0x13, 0xe5, 0x90, 0xd7, 0xdf, 0x96, 0x10,
+ 0x16, 0x9a, 0x3e, 0x40, 0x73, 0x77, 0x11, 0x72,
+ 0x04, 0x7e, 0x31, 0x37, 0xdf, 0x14, 0xdf, 0xcc,
+ 0x83, 0xaf, 0xa8, 0x44, 0xf3, 0x68, 0xb6, 0xe6,
+ 0x6c, 0x21, 0x0c, 0x28, 0x2e, 0xdb, 0xd0, 0xd8,
+ 0x11, 0x33, 0x54, 0x4c, 0x9a, 0x89, 0x95, 0x81,
+ 0xbd, 0x2b, 0x73, 0x2c, 0x63, 0x80, 0x91, 0xef,
+ 0x0d, 0x29, 0xdc, 0xb3, 0x31, 0xfb, 0xc7, 0x3e,
+ 0x02, 0x2f, 0x37, 0x68, 0x2d, 0xa2, 0xf3, 0x39,
+ 0x20, 0xb1, 0x99, 0xc6, 0x91, 0xd6, 0x7a, 0xa7,
+ 0x23, 0x7e, 0x09, 0x72, 0xb8, 0x4f, 0x19, 0x43,
+ 0xba, 0x5a, 0x2e, 0x9b, 0xea, 0x07, 0xcf, 0xab,
+ 0x95, 0x14, 0x2a, 0xdc, 0xf7, 0x6a, 0x67, 0xe9,
+ 0xf5, 0xf9, 0x08, 0x4b, 0x9d, 0x1e, 0x44, 0x9e,
+ 0x25, 0x3e, 0xb6, 0x2f, 0xc9, 0xa0, 0x6a, 0x53,
+ 0xdd, 0xaa, 0x6d, 0xc7, 0xba, 0x0a, 0x83, 0x82,
+ 0xda, 0x28, 0x8b, 0x08, 0xd9, 0xc1, 0xcf, 0xb5,
+ 0x12, 0xea, 0x57, 0xf2, 0xc7, 0x2b, 0x6e, 0xdd,
+ 0xdc, 0xff, 0x2e, 0xf6, 0xa8, 0xe1, 0x52, 0xd4,
+ 0x93, 0x85, 0x02, 0x4a, 0x5f, 0xc7, 0x94, 0x4b,
+ 0x4c, 0x79, 0xfb, 0xd4, 0xfd, 0xc2, 0x97, 0x47,
+ 0xf0, 0xce, 0xda, 0x16, 0x17, 0xf7, 0xf8, 0x2f,
+ 0x70, 0x74, 0x9e, 0xe5, 0xb9, 0x30, 0x86, 0x3f,
+ 0x6d, 0xed, 0x56, 0x81, 0xb7, 0x6d, 0xf6, 0x60,
+ 0x6f, 0xc4, 0xd0, 0x98, 0x13, 0xa3, 0xd9, 0x43,
+ 0x12, 0x4f, 0xa0, 0x62, 0xfa, 0xfe, 0xe6, 0xbb,
+ 0xea, 0x5e, 0xd6, 0xdf, 0x01, 0x83, 0x21, 0x40,
+ 0xc5, 0x8b, 0x3d, 0xc7, 0xaf, 0x01, 0xdd, 0xa9,
+ 0x18, 0x17, 0x2a, 0x70, 0x24, 0x03, 0x78, 0xc0,
+ 0xe3, 0x6a, 0x06, 0xcf, 0xd2, 0x7f, 0xa3, 0x44,
+ 0x9e, 0xa0, 0xbc, 0x1a, 0x7b, 0x4e, 0x2c, 0x3f,
+ 0x13, 0x31, 0xf3, 0x58, 0x1f, 0x37, 0x11, 0x3d,
+ 0x16, 0x25, 0x9e, 0x31, 0x15, 0x61, 0xa2, 0x64,
+ 0xc0, 0x01, 0xe3, 0x1c, 0x20, 0x59, 0x63, 0x04,
+ 0x36, 0x1b, 0x10, 0x6d, 0x3a, 0x30, 0xac, 0x40,
+ 0x99, 0x76, 0xdf, 0x47, 0xc0, 0x89, 0x64, 0x2b,
+ 0x85, 0x07, 0x18, 0x6d, 0x40, 0x47, 0xe7, 0x03,
+ 0x31, 0x29, 0x33, 0xc5, 0x46, 0x51, 0x4f, 0x0c,
+ 0x79, 0xb2, 0x45, 0x0e, 0xd9, 0xa9, 0xe7, 0xed,
+ 0x15, 0x60, 0xa7, 0xec, 0xbd, 0x15, 0x47, 0xba,
+ 0x40, 0x7a, 0xa6, 0xb2, 0x29, 0x13, 0xcc, 0xc3,
+ 0x3b, 0xbc, 0x00, 0x69, 0xc6, 0x4a, 0x16, 0xc4,
+ 0x60, 0xc2, 0x9a, 0x30, 0xd2, 0x16, 0x67, 0x83,
+ 0x03, 0xee, 0x01, 0x62, 0xb7, 0xa5, 0x15, 0x62,
+ 0x89, 0x09, 0xd0, 0x9b, 0x71, 0x58, 0x4f, 0x8b,
+ 0x1a, 0x14, 0x85, 0xfd, 0x39, 0x69, 0x06, 0x5b,
+ 0xb5, 0xf2, 0xe1, 0x4b, 0xcf, 0xaa, 0x7b, 0x76,
+ 0xe3, 0x17, 0x2f, 0x6e, 0x1c, 0xd0, 0xb9, 0x5b,
+ 0xa7, 0x5a, 0x65, 0x6e, 0x46, 0x8d, 0x7b, 0xb2,
+ 0xec, 0x39, 0x08, 0x2f, 0x6d, 0xaf, 0x0a, 0xe2,
+ 0xcd, 0xa7, 0xc6, 0xea, 0x59, 0xfe, 0xc0, 0x5d,
+ 0x31, 0x3e, 0x5d, 0x90, 0x67, 0x2f, 0xee, 0xd4,
+ 0xad, 0xde, 0xdb, 0x08, 0x1d, 0x0d, 0x9a, 0xfa,
+ 0xe4, 0xea, 0xa0, 0x02, 0xf8, 0x4f, 0x70, 0x5d,
+ 0xda, 0x0b, 0xb2, 0x16, 0x7c, 0x5c, 0xbf, 0x91,
+ 0x10, 0x6f, 0x6d, 0x8a, 0x57, 0x45, 0x2a, 0x20,
+ 0xe0, 0xd5, 0x94, 0x69, 0x84, 0x49, 0xd6, 0x0e,
+ 0x94, 0x5f, 0x40, 0x15, 0xf6, 0x6c, 0xa1, 0xbc,
+ 0xef, 0x79, 0x8c, 0xdd, 0x86, 0xe3, 0x74, 0x91,
+ 0x1d, 0xc6, 0x7b, 0x95, 0xc2, 0x4d, 0x26, 0xec,
+ 0x26, 0x98, 0xc8, 0x13, 0xdc, 0x86, 0xfb, 0x50,
+ 0x15, 0x2d, 0xce, 0x19, 0x71, 0x1c, 0x78, 0xad,
+ 0x9e, 0xc5, 0x92, 0xa3, 0x68, 0xf4, 0x87, 0xf4,
+ 0x6d, 0x74, 0xd2, 0x4e, 0x63, 0x0b, 0x98, 0x17,
+ 0xdf, 0x47, 0xa5, 0x73, 0x1f, 0x99, 0xac, 0x16,
+ 0xd8, 0x44, 0xff, 0xc4, 0xf7, 0x5c, 0xec, 0x51,
+ 0xd1, 0x55, 0xb9, 0xcb, 0x2b, 0xa7, 0x5b, 0x95,
+ 0xe8, 0x9c, 0x22, 0x6c, 0x2d, 0x75, 0xab, 0x74,
+ 0x56, 0xd7, 0x75, 0x3b, 0x32, 0xfa, 0x63, 0x90,
+ 0x03, 0x32, 0x94, 0xfa, 0x8c, 0x0b, 0x1e, 0x0b,
+ 0xa9, 0x8b, 0x65, 0x15, 0x17, 0xd1, 0x2c, 0x12,
+ 0x7c, 0xa5, 0xaa, 0x12, 0x56, 0x09, 0x33, 0x02,
+ 0xa5, 0xd7, 0x51, 0xc0, 0xa2, 0x96, 0x9d, 0x92,
+ 0x2f, 0x92, 0xfd, 0x9a, 0x7e, 0xca, 0x14, 0x54,
+ 0xa6, 0xbf, 0xa8, 0x68, 0x80, 0xff, 0x0e, 0x2f,
+ 0xe4, 0x8b, 0xef, 0x29, 0xa5, 0x84, 0x01, 0x5d,
+ 0xa1, 0x18, 0xe8, 0x29, 0x16, 0xfa, 0x88, 0xdc,
+ 0x06, 0x1a, 0x0f, 0xb2, 0xf8, 0x66, 0x9c, 0x7d,
+ 0x55, 0x3e, 0x7f, 0xf8, 0x8b, 0xbc, 0x35, 0x19,
+ 0x82, 0x73, 0x4e, 0xe8, 0x89, 0x40, 0x6d, 0x2f,
+ 0xec, 0xa2, 0x28, 0x11, 0x3b, 0x8d, 0xa3, 0x91,
+ 0xa4, 0xbd, 0x03, 0x2d, 0xbe, 0x53, 0x1f, 0x7d,
+ 0x86, 0x6d, 0x0d, 0xf2, 0x1c, 0x5b, 0x2b, 0xe0,
+ 0x30, 0xc8, 0xf9, 0xe9, 0x38, 0x17, 0xa5, 0x4b,
+ 0x0e, 0xa5, 0xba, 0xb6, 0x4a, 0xfc, 0xf7, 0x01,
+ 0xd2, 0x84, 0x13, 0x81, 0x77, 0xad, 0x0a, 0x19,
+ 0x0a, 0x42, 0xc2, 0xb0, 0x62, 0x17, 0x18, 0x6f,
+ 0xee, 0x85, 0x04, 0x52, 0xef, 0x60, 0x9a, 0xf2,
+ 0x22, 0xfe, 0x60, 0x50, 0xbd, 0x40, 0x77, 0x22,
+ 0x30, 0x80, 0x98, 0xcd, 0x3f, 0xbd, 0xc1, 0xc2,
+ 0x8e, 0x0c, 0xd1, 0xae, 0xa4, 0x24, 0x1f, 0x6e,
+ 0x88, 0x22, 0x49, 0x47, 0x5c, 0x18, 0xc3, 0xc2,
+ 0xd6, 0xc7, 0x60, 0x63, 0x6a, 0xc0, 0x91, 0x21,
+ 0x43, 0x14, 0xd8, 0x6e, 0x87, 0xa0, 0xe4, 0xf2,
+ 0xd2, 0x15, 0x69, 0xdf, 0xfb, 0x2e, 0x30, 0x98,
+ 0x1e, 0xba, 0xa6, 0xfd, 0x9f, 0xc2, 0x10, 0x49,
+ 0x63, 0xe3, 0x1b, 0x62, 0x53, 0x7d, 0xb6, 0x5a,
+ 0xd0, 0xcb, 0x96, 0x06, 0x78, 0x9d, 0x6b, 0x3b,
+ 0x5e, 0xa4, 0x97, 0x68, 0xb7, 0x64, 0xd0, 0xbd,
+ 0x12, 0x04, 0x04, 0xcf, 0x33, 0x86, 0x44, 0xc7,
+ 0x82, 0xac, 0xb5, 0x60, 0xb2, 0x3a, 0x27, 0x1c,
+ 0x61, 0xc9, 0x22, 0x61, 0x62, 0x2d, 0xd8, 0x85,
+ 0xa8, 0x1e, 0x10, 0x97, 0xf8, 0x01, 0x8f, 0x0c,
+ 0x89, 0xdc, 0x08, 0xdf, 0xbc, 0x56, 0xff, 0x05,
+ 0xaf, 0xc4, 0x4c, 0xa8, 0x86, 0xec, 0x4a, 0xc1,
+ 0xdd, 0x87, 0x49, 0x62, 0x85, 0xa3, 0x2e, 0x3a,
+ 0x07, 0x65, 0xa3, 0xb4, 0x1b, 0x94, 0xc6, 0x89,
+ 0x31, 0xfc, 0xca, 0x2c, 0x1b, 0xdc, 0xab, 0x07,
+ 0x73, 0xed, 0xc3, 0xf8, 0xd8, 0x98, 0xd0, 0x04,
+ 0x8a, 0xf2, 0x47, 0xad, 0x70, 0x31, 0x8e, 0x3e,
+ 0x68, 0x25, 0x2b, 0x1d, 0x2e, 0xda, 0x01, 0x69,
+ 0x76, 0xec, 0x59, 0xe0, 0x7f, 0xc0, 0x98, 0x5a,
+ 0xed, 0x58, 0xa0, 0x34, 0x0b, 0x9c, 0x33, 0x26,
+ 0x9a, 0x21, 0x8c, 0x9c, 0x57, 0x3b, 0x44, 0x91,
+ 0xdc, 0x46, 0x7a, 0x6f, 0xed, 0xc9, 0x6b, 0xb1,
+ 0x96, 0x2e, 0x98, 0x4d, 0x46, 0xe3, 0xe8, 0x6e,
+ 0x07, 0xa6, 0x14, 0xec, 0xeb, 0x7d, 0xb7, 0xb1,
+ 0x8f, 0x4e, 0x1b, 0x26, 0xe1, 0xda, 0xde, 0xc0,
+ 0xdf, 0x91, 0xa7, 0xa6, 0xaa, 0xc5, 0x5a, 0x47,
+ 0x73, 0x5f, 0xa2, 0x42, 0x8a, 0x9a, 0x5b, 0x42,
+ 0x75, 0x18, 0x7f, 0x95, 0xf0, 0x2a, 0x85, 0x38,
+ 0x9a, 0x79, 0xdc, 0x75, 0x1a, 0x4a, 0xb2, 0x50,
+ 0x0e, 0x00, 0xaf, 0x0b, 0x22, 0xf5, 0x0e, 0xe8,
+ 0x8f, 0x29, 0xca, 0x6e, 0x14, 0x30, 0x35, 0xbd,
+ 0xbe, 0x3b, 0x2d, 0x61, 0xaa, 0xd3, 0x88, 0x3d,
+ 0x24, 0x85, 0x06, 0xaf, 0x20, 0xec, 0x0b, 0xe3,
+ 0xaf, 0x95, 0x60, 0x8c, 0x57, 0xff, 0x5c, 0x0b,
+ 0x73, 0xc5, 0x8e, 0x92, 0xe0, 0xdc, 0x32, 0x0c,
+ 0xf2, 0x5c, 0xb7, 0x17, 0x6f, 0x27, 0x1e, 0x85,
+ 0x78, 0xb4, 0x20, 0x65, 0x72, 0xab, 0x25, 0x20,
+ 0x4a, 0x2a, 0xe0, 0x1c, 0x1b, 0x80, 0xa0, 0x5f,
+ 0xa5, 0x9c, 0x43, 0x5b, 0xbe, 0xa1, 0x09, 0xce,
+ 0x26, 0xce, 0x04, 0x73, 0xa2, 0x1b, 0x4e, 0x03,
+ 0x1a, 0xa7, 0x76, 0xc3, 0x07, 0x35, 0xec, 0x9f,
+ 0x00, 0xa0, 0x3a, 0xc5, 0xed, 0x9d, 0x88, 0xc8,
+ 0x56, 0xdf, 0x0a, 0xd4, 0xa9, 0x06, 0xab, 0x0f,
+ 0xcf, 0x87, 0xb0, 0xd7, 0x6f, 0x10, 0xe9, 0x62,
+ 0x5c, 0x0c, 0x0b, 0x2d, 0x82, 0x94, 0x18, 0x34,
+ 0xda, 0xdc, 0xd8, 0x19, 0x36, 0xc5, 0xaf, 0x39,
+ 0x74, 0xd4, 0xf4, 0x75, 0x63, 0x70, 0x27, 0xdd,
+ 0x6f, 0xf5, 0xe6, 0xa9, 0x71, 0x5a, 0xd2, 0xdf,
+ 0x2c, 0x23, 0x95, 0x0c, 0x3e, 0x35, 0x63, 0x71,
+ 0xc9, 0xab, 0x90, 0x1c, 0x2a, 0x83, 0xc2, 0x2d,
+ 0x6d, 0x22, 0x23, 0x9c, 0x49, 0x97, 0x07, 0x6b,
+ 0xaf, 0x70, 0xdd, 0x07, 0x6a, 0x1c, 0x1e, 0x36,
+ 0xee, 0x1e, 0x17, 0xf2, 0x52, 0x52, 0x3a, 0xf6,
+ 0xe8, 0xc4, 0x57, 0x9b, 0x64, 0xa7, 0xf5, 0xcd,
+ 0xf3, 0xdd, 0xc4, 0xd2, 0x53, 0x1b, 0x9a, 0xa0,
+ 0x58, 0x22, 0x29, 0xde, 0x8b, 0xd8, 0xd5, 0x0f,
+ 0xd7, 0x0a, 0x61, 0x2d, 0xee, 0x80, 0x2d, 0x5e,
+ 0x16, 0x57, 0x07, 0x09, 0xce, 0x19, 0x58, 0xfd,
+ 0xfd, 0x27, 0xa1, 0x15, 0xe1, 0x22, 0xf9, 0x4a,
+ 0x8c, 0x46, 0x11, 0xf8, 0x67, 0x64, 0x44, 0x95,
+ 0x9f, 0x13, 0x0a, 0xd7, 0x24, 0x26, 0x2a, 0x6c,
+ 0x51, 0xd4, 0x19, 0xec, 0xd8, 0xd1, 0x9f, 0x81,
+ 0x28, 0x77, 0xc8, 0x24, 0xf6, 0xbf, 0x48, 0xab,
+ 0x85, 0xa1, 0x85, 0x69, 0x68, 0x2f, 0x53, 0x84,
+ 0xd0, 0x43, 0x68, 0x86, 0x20, 0xd8, 0x71, 0x1f,
+ 0xc3, 0x97, 0xaa, 0x71, 0x97, 0xe7, 0x1d, 0x4b,
+ 0xf1, 0x1f, 0x8e, 0x1b, 0x66, 0x82, 0xd8, 0x4f,
+ 0xcc, 0xfe, 0xee, 0x59, 0xdc, 0xb8, 0x3e, 0x36,
+ 0x27, 0x05, 0x60, 0x3d, 0x72, 0x22, 0x03, 0xbb,
+ 0x5b, 0xd8, 0x95, 0x6d, 0xa1, 0xd3, 0xd4, 0xef,
+ 0x6e, 0xe9, 0xe9, 0x2c, 0x93, 0x72, 0xec, 0x52,
+ 0xac, 0x4d, 0xf9, 0x8a, 0xb8, 0xd1, 0x7d, 0x65,
+ 0xf3, 0x1f, 0x07, 0xab, 0x1f, 0x53, 0xcf, 0x3b,
+ 0x21, 0x9b, 0xa9, 0xc1, 0xc4, 0xd6, 0xdb, 0x31,
+ 0x75, 0xa9, 0xb0, 0xdf, 0xe4, 0xf9, 0x16, 0x30,
+ 0x3f, 0x46, 0x58, 0x61, 0x9f, 0xa2, 0xce, 0xf4,
+ 0x3b, 0x4c, 0x84, 0xac, 0xc4, 0xd2, 0xed, 0xf1,
+ 0x1b, 0x42, 0x7d, 0x9c, 0xaf, 0xc4, 0xd2, 0xf6,
+ 0xff, 0x17, 0x1c, 0x24, 0x43, 0x55, 0x5a, 0x5b,
+ 0x63, 0x66, 0x6b, 0x6e, 0x97, 0xa6, 0xb1, 0xb3,
+ 0xd7, 0x56, 0x57, 0x60, 0xdc, 0xe9, 0xfc, 0x08,
+ 0x15, 0x24, 0x35, 0x4d, 0x55, 0x90, 0x94, 0x97,
+ 0xae, 0xc2, 0x00, 0x07, 0x0e, 0x18, 0x20, 0x29,
+ 0x39, 0x3f, 0x4a, },
+ }, {
+ .what = "pure rejection vector",
+ .algo = "ml-dsa87",
+ .pk_len = DILITHIUM87_PUBLICKEYBYTES,
+ .pk = (const u8[DILITHIUM87_PUBLICKEYBYTES]){
+ 0xa3, 0xf7, 0x20, 0x75, 0xd5, 0x7e, 0x0a, 0xaa,
+ 0xcc, 0x5c, 0xfb, 0x8c, 0xdd, 0x90, 0x74, 0xe4,
+ 0xc6, 0x08, 0xdd, 0x16, 0xf7, 0xd3, 0xbd, 0xa9,
+ 0x05, 0xba, 0xf9, 0xc5, 0xac, 0x63, 0x0e, 0x22,
+ 0xb5, 0x97, 0x18, 0x5e, 0x6c, 0x69, 0x5b, 0x1e,
+ 0x00, 0x7c, 0xb4, 0x33, 0x5c, 0xe0, 0x1e, 0x8e,
+ 0x6a, 0x4a, 0xc7, 0x7c, 0xb6, 0x85, 0xa1, 0xc1,
+ 0x31, 0x0d, 0x50, 0x4f, 0x6e, 0x57, 0x03, 0x4d,
+ 0x3d, 0x77, 0x40, 0x5b, 0x87, 0xaf, 0xd2, 0xf9,
+ 0xf4, 0xd0, 0xa5, 0x9e, 0x12, 0x86, 0x17, 0x17,
+ 0xc6, 0x13, 0x78, 0x8d, 0xaa, 0x6a, 0x54, 0xb8,
+ 0x62, 0x82, 0xc2, 0x78, 0x76, 0x7c, 0x4e, 0xfd,
+ 0x5b, 0x8b, 0x19, 0x82, 0x25, 0x4f, 0x6c, 0xf2,
+ 0xf0, 0x50, 0x5b, 0x1d, 0x2d, 0xa9, 0x32, 0xf0,
+ 0x0d, 0x46, 0x34, 0xca, 0xa2, 0x7d, 0xe5, 0x32,
+ 0x0b, 0x8b, 0x6c, 0x8e, 0xab, 0x92, 0xb8, 0xc1,
+ 0x6a, 0x9c, 0x4a, 0x4e, 0x4b, 0x2f, 0xf2, 0x66,
+ 0xcf, 0xd3, 0x3e, 0x87, 0xe1, 0x0e, 0x90, 0xdb,
+ 0x7f, 0xc1, 0x6b, 0xf9, 0x70, 0xdc, 0x7a, 0xc5,
+ 0x86, 0x7e, 0x49, 0x17, 0x0f, 0xdf, 0xbd, 0x72,
+ 0x36, 0x24, 0x5a, 0x4f, 0x55, 0x6d, 0xe0, 0xce,
+ 0x9c, 0x3b, 0x7a, 0x5c, 0xd8, 0xa3, 0xf1, 0xe8,
+ 0x3c, 0x17, 0x9f, 0x88, 0x64, 0x82, 0xe0, 0xeb,
+ 0x10, 0xa2, 0x94, 0xbf, 0x08, 0xe4, 0x42, 0x5d,
+ 0xbe, 0xad, 0x4a, 0xd3, 0x61, 0x8c, 0x97, 0x5b,
+ 0xab, 0xb1, 0xae, 0xbe, 0xe2, 0x51, 0xf4, 0x47,
+ 0xc8, 0xcf, 0x3c, 0x22, 0xbb, 0xee, 0xb9, 0x66,
+ 0x2e, 0x83, 0xe6, 0x0b, 0x49, 0x96, 0x23, 0xad,
+ 0xa7, 0xe1, 0xad, 0x21, 0x2c, 0x86, 0xa1, 0xcc,
+ 0xcd, 0xb3, 0x5e, 0x8e, 0x46, 0xa9, 0x2f, 0x59,
+ 0x6c, 0x67, 0xbb, 0x4b, 0x44, 0x8b, 0xfe, 0xee,
+ 0x76, 0x90, 0x95, 0x8d, 0xdc, 0x14, 0x42, 0x72,
+ 0x5a, 0x0b, 0x24, 0x56, 0x77, 0x74, 0x17, 0x90,
+ 0x06, 0x93, 0xe1, 0x1a, 0x4c, 0x2b, 0x8e, 0x96,
+ 0xa2, 0x2d, 0xa0, 0xb0, 0x55, 0xcc, 0x9e, 0xda,
+ 0x5e, 0xc3, 0x7c, 0x22, 0xd9, 0x23, 0x58, 0xf9,
+ 0x02, 0x22, 0x7b, 0xb1, 0x02, 0x60, 0xfc, 0xa8,
+ 0x54, 0x22, 0x07, 0x9f, 0x11, 0x51, 0x67, 0xef,
+ 0xf3, 0x67, 0x40, 0x43, 0x8f, 0xa7, 0x5a, 0xcc,
+ 0xb9, 0x1d, 0xd5, 0x43, 0x99, 0x67, 0x30, 0x46,
+ 0x6d, 0x7c, 0x7a, 0x56, 0x7a, 0xef, 0x6c, 0x88,
+ 0x87, 0xa4, 0xdd, 0xa3, 0xfd, 0x72, 0x9b, 0xc4,
+ 0xfb, 0xb1, 0xb4, 0xc1, 0xf6, 0xf2, 0x5d, 0x23,
+ 0xa1, 0x05, 0xe7, 0xb4, 0xeb, 0x8c, 0x35, 0xf6,
+ 0x55, 0x98, 0x64, 0x23, 0xca, 0x3a, 0x14, 0xfd,
+ 0x1e, 0x22, 0xe0, 0xae, 0x67, 0xfa, 0x07, 0x48,
+ 0xda, 0x3f, 0xb5, 0x12, 0xec, 0xb1, 0xe8, 0x7c,
+ 0xc3, 0xc7, 0x2e, 0x69, 0x23, 0xda, 0x4a, 0x62,
+ 0xdd, 0x8a, 0xba, 0xca, 0xe7, 0x19, 0xb2, 0x84,
+ 0x00, 0x39, 0xce, 0x1e, 0x90, 0x47, 0x2b, 0x85,
+ 0x02, 0xe9, 0xfe, 0x96, 0x60, 0x2b, 0x47, 0x5d,
+ 0xd5, 0x5e, 0xb5, 0x47, 0xc2, 0xec, 0x34, 0xf5,
+ 0x99, 0x91, 0xc6, 0xc2, 0x83, 0x93, 0x0c, 0xee,
+ 0x90, 0xda, 0x42, 0x62, 0x4b, 0xba, 0x33, 0x10,
+ 0xb2, 0xb4, 0x73, 0x41, 0xe6, 0x83, 0x56, 0xe2,
+ 0x4f, 0x1c, 0x3d, 0x81, 0x85, 0xfd, 0xc2, 0xa1,
+ 0x7b, 0x74, 0x9c, 0x7f, 0x6b, 0x08, 0x17, 0xe7,
+ 0xc3, 0xb7, 0xd4, 0xf3, 0x89, 0x88, 0x69, 0xe5,
+ 0xee, 0xc5, 0x97, 0xe8, 0x08, 0x0f, 0xa4, 0x0d,
+ 0xe2, 0x52, 0xaa, 0xb1, 0x15, 0xa7, 0x17, 0xd0,
+ 0x54, 0x56, 0x75, 0x1d, 0xc9, 0x69, 0x95, 0x24,
+ 0x82, 0x32, 0xcd, 0x93, 0x48, 0xa6, 0xfd, 0xec,
+ 0xe7, 0x75, 0x0e, 0xef, 0x65, 0xa0, 0x2d, 0x69,
+ 0x54, 0xba, 0x93, 0xd7, 0x9a, 0x48, 0x22, 0x8d,
+ 0xb8, 0x38, 0x4a, 0x1b, 0x61, 0x38, 0x00, 0x8f,
+ 0xd1, 0xb1, 0x89, 0x74, 0xba, 0x57, 0x16, 0xa5,
+ 0x2f, 0x22, 0x03, 0x17, 0xa0, 0x4b, 0x61, 0xdb,
+ 0x2c, 0xa8, 0xa6, 0x6c, 0x2e, 0xb4, 0x4e, 0x15,
+ 0xe4, 0x41, 0x9b, 0xb1, 0x66, 0x66, 0xc5, 0x0f,
+ 0xef, 0xa0, 0x71, 0xd9, 0xa5, 0xbc, 0x1b, 0x6d,
+ 0x40, 0xd1, 0xe6, 0xee, 0xe9, 0x03, 0x1f, 0x81,
+ 0x9d, 0x57, 0xb1, 0x16, 0xf8, 0xe4, 0x6e, 0x36,
+ 0x81, 0xff, 0x09, 0x65, 0x1a, 0x6f, 0x71, 0xcd,
+ 0x94, 0x91, 0x2e, 0x41, 0x0a, 0xf2, 0x4b, 0x5f,
+ 0x7a, 0xf1, 0xe2, 0x97, 0x96, 0xca, 0x05, 0x38,
+ 0x5b, 0xa6, 0x00, 0xec, 0x1c, 0x8a, 0xac, 0x15,
+ 0x21, 0x8e, 0xe5, 0x97, 0xd1, 0xd9, 0xd8, 0x70,
+ 0x98, 0xdd, 0xde, 0xd7, 0xc6, 0x91, 0x84, 0x8b,
+ 0x8c, 0xf6, 0x86, 0x89, 0x72, 0x8c, 0x5f, 0xae,
+ 0xe8, 0x2b, 0x32, 0xbf, 0x07, 0xa4, 0x48, 0x26,
+ 0x0e, 0xad, 0xce, 0x9e, 0xeb, 0x22, 0xc7, 0xae,
+ 0x5a, 0x56, 0xe4, 0x2d, 0xc2, 0x19, 0x4d, 0x64,
+ 0xbd, 0xe4, 0xcd, 0xd5, 0x63, 0xd2, 0xc5, 0x5a,
+ 0xf1, 0x8f, 0x55, 0xb9, 0x86, 0x1b, 0x55, 0xc6,
+ 0x41, 0x60, 0x74, 0x92, 0xe3, 0x12, 0x01, 0xda,
+ 0x75, 0xb9, 0x55, 0x60, 0xb6, 0xa5, 0xca, 0x50,
+ 0x5b, 0x9c, 0x0c, 0x62, 0x31, 0xdc, 0x8f, 0x61,
+ 0x1e, 0x43, 0xe4, 0xc3, 0x9a, 0x58, 0xc5, 0x22,
+ 0x60, 0xd3, 0x0d, 0x49, 0xaf, 0x12, 0x97, 0x86,
+ 0x72, 0x43, 0x9f, 0x5d, 0x05, 0x78, 0x39, 0xa9,
+ 0x2e, 0x93, 0xe7, 0x91, 0x57, 0x71, 0xdb, 0x0e,
+ 0xee, 0x8f, 0x05, 0xdb, 0x06, 0xf4, 0x44, 0xa5,
+ 0x3b, 0xee, 0xa5, 0x16, 0x70, 0xc3, 0xfa, 0x30,
+ 0x9c, 0x20, 0x86, 0x1c, 0x3c, 0x83, 0x2b, 0xed,
+ 0xaf, 0x46, 0xd6, 0xe3, 0x0a, 0xb7, 0xfe, 0x15,
+ 0xa1, 0x14, 0x4e, 0xf9, 0x5a, 0x40, 0x5c, 0x83,
+ 0xda, 0x95, 0x89, 0x47, 0xce, 0x43, 0xc0, 0x33,
+ 0x61, 0x0d, 0x79, 0xcd, 0xc1, 0x11, 0xa8, 0xe2,
+ 0xb8, 0xbf, 0x4d, 0x7c, 0x61, 0x9b, 0xf3, 0x7d,
+ 0x8f, 0x91, 0x8a, 0xe2, 0x85, 0x3f, 0x14, 0x98,
+ 0x5b, 0xf6, 0x8d, 0x40, 0xa8, 0x7e, 0x18, 0xba,
+ 0xca, 0x4c, 0xaf, 0x52, 0xdd, 0xf1, 0x62, 0x78,
+ 0x48, 0x50, 0xec, 0x9b, 0x08, 0x9d, 0x5e, 0xf6,
+ 0xa0, 0xa5, 0x91, 0x0d, 0x25, 0x74, 0x44, 0x4e,
+ 0xdd, 0x93, 0x80, 0x82, 0xe6, 0x84, 0x3a, 0xc8,
+ 0x63, 0xbb, 0x91, 0x9b, 0xf7, 0x71, 0xb4, 0xeb,
+ 0xff, 0x11, 0xe6, 0x14, 0x1b, 0xba, 0x13, 0x4d,
+ 0x0f, 0x0f, 0xce, 0xa8, 0x65, 0xac, 0xc6, 0x0f,
+ 0x6c, 0x36, 0x93, 0x8b, 0x3a, 0x8b, 0xa5, 0xe4,
+ 0xef, 0xf1, 0xe0, 0xd7, 0x5e, 0x26, 0x95, 0x73,
+ 0xaa, 0xe1, 0x6b, 0x1f, 0x7a, 0xaa, 0x4b, 0xb3,
+ 0x89, 0x92, 0xd9, 0x56, 0x69, 0x26, 0x05, 0xa9,
+ 0xbc, 0xde, 0xc0, 0x65, 0x36, 0x87, 0xfd, 0x95,
+ 0x91, 0x13, 0x2c, 0xf2, 0xbd, 0x36, 0x8b, 0x10,
+ 0x8c, 0xba, 0xcf, 0xb4, 0x0d, 0x6b, 0xd9, 0x73,
+ 0xb3, 0x78, 0x1e, 0x75, 0x25, 0xb0, 0x98, 0x81,
+ 0xe6, 0x7f, 0xdf, 0x4f, 0x7d, 0x6e, 0x2c, 0x03,
+ 0x8c, 0xd3, 0xfc, 0xb6, 0xbf, 0x61, 0x2d, 0x94,
+ 0xfa, 0x0f, 0xc4, 0xf9, 0xe0, 0xc9, 0xbe, 0xe7,
+ 0x28, 0xd8, 0x84, 0x95, 0x3b, 0x9d, 0xe9, 0xb9,
+ 0x09, 0x0a, 0x0a, 0xcf, 0x9d, 0x63, 0xe3, 0x0b,
+ 0x58, 0xcc, 0x30, 0xc1, 0xb4, 0x68, 0xd0, 0x9d,
+ 0x27, 0xce, 0xe3, 0xff, 0x1c, 0x89, 0xa4, 0x78,
+ 0x94, 0x04, 0xce, 0x71, 0x31, 0xbb, 0xeb, 0xeb,
+ 0x19, 0x81, 0x16, 0xe4, 0xb6, 0x9e, 0xea, 0x3d,
+ 0x74, 0xd0, 0xa0, 0x12, 0x9f, 0x39, 0x21, 0x56,
+ 0x65, 0xef, 0x34, 0x69, 0x33, 0xc9, 0xd9, 0xf3,
+ 0xea, 0xe8, 0xf1, 0x21, 0xad, 0x7d, 0x43, 0x77,
+ 0xbe, 0x23, 0x13, 0x2b, 0x9b, 0xe8, 0xbc, 0x3f,
+ 0x34, 0x97, 0x87, 0xf0, 0xc8, 0xd3, 0x35, 0xff,
+ 0xe4, 0xcd, 0x20, 0x5d, 0x44, 0xa9, 0x17, 0xc6,
+ 0x9a, 0x5e, 0x89, 0x24, 0x26, 0x45, 0x34, 0xca,
+ 0x34, 0xf3, 0x99, 0xde, 0x9e, 0x96, 0x27, 0xf8,
+ 0x2a, 0xd1, 0xc0, 0x04, 0x29, 0xf3, 0x14, 0x11,
+ 0xca, 0xf3, 0x68, 0x31, 0x42, 0x13, 0x12, 0xce,
+ 0x40, 0x48, 0xeb, 0x35, 0xb7, 0x7a, 0xbe, 0xbf,
+ 0x9b, 0x28, 0x15, 0x73, 0x5e, 0xb1, 0x30, 0x9d,
+ 0xad, 0xbc, 0xd9, 0x29, 0x90, 0xcf, 0xe6, 0x95,
+ 0xe6, 0xd1, 0x48, 0xa1, 0x59, 0xc3, 0xce, 0xb4,
+ 0xa3, 0x35, 0x7c, 0x61, 0x51, 0x3d, 0x1f, 0x00,
+ 0x6e, 0xc8, 0xcc, 0x43, 0xd8, 0xa4, 0x91, 0x1a,
+ 0x8e, 0x09, 0xde, 0x01, 0x67, 0x65, 0x3c, 0x48,
+ 0xad, 0xfa, 0x7a, 0x57, 0xaa, 0x47, 0xed, 0x56,
+ 0x44, 0x3f, 0x88, 0x12, 0x02, 0xe8, 0x9a, 0x53,
+ 0xfc, 0xd7, 0xe4, 0xf5, 0x95, 0x33, 0x90, 0x90,
+ 0x3e, 0x6b, 0x41, 0xb0, 0x05, 0x2e, 0x57, 0x5c,
+ 0x2f, 0x55, 0xd0, 0x36, 0xd4, 0x9a, 0xfa, 0xd7,
+ 0xa8, 0x1b, 0xa6, 0xba, 0x10, 0x6c, 0xf2, 0x0b,
+ 0x3d, 0x06, 0x44, 0x1a, 0x2a, 0x29, 0x85, 0xe6,
+ 0x01, 0xb3, 0x5f, 0x04, 0x87, 0xc3, 0xd0, 0xe1,
+ 0xef, 0xc3, 0x2c, 0xc6, 0x93, 0xea, 0x9d, 0x48,
+ 0x13, 0xcf, 0x07, 0xd0, 0x7a, 0x00, 0xb8, 0x9d,
+ 0x80, 0xe9, 0xa1, 0x7e, 0x25, 0xb7, 0x91, 0x9f,
+ 0x1c, 0x30, 0xb9, 0xf7, 0xce, 0x92, 0x14, 0x5c,
+ 0x10, 0xd6, 0x4c, 0xa5, 0xb2, 0x43, 0x38, 0xad,
+ 0xbd, 0xcc, 0x5f, 0x93, 0x13, 0x8f, 0x6d, 0x05,
+ 0x4f, 0x16, 0x96, 0x50, 0x33, 0x5a, 0x20, 0x22,
+ 0x45, 0xf9, 0xf5, 0xb4, 0xa6, 0xf3, 0xd5, 0xde,
+ 0xa7, 0x99, 0x78, 0xb8, 0x81, 0xee, 0x8d, 0x3f,
+ 0xa6, 0xa5, 0x8b, 0x84, 0xf3, 0x3e, 0xfc, 0x6b,
+ 0x42, 0x96, 0xae, 0x4b, 0x78, 0x57, 0x19, 0x9a,
+ 0x38, 0xa9, 0xbe, 0x66, 0x51, 0xe8, 0x57, 0xc1,
+ 0xf6, 0xd7, 0xf6, 0xee, 0xe7, 0xd9, 0x24, 0xba,
+ 0x9a, 0x02, 0x52, 0x8e, 0x6a, 0xea, 0x3d, 0x16,
+ 0x02, 0x8d, 0x51, 0x15, 0xae, 0x45, 0x7f, 0x6d,
+ 0x05, 0xcf, 0xa5, 0x25, 0xf0, 0xe4, 0x52, 0xcd,
+ 0xae, 0x79, 0x8f, 0xf2, 0x1b, 0xaa, 0xe3, 0xe8,
+ 0x7a, 0x2b, 0x93, 0xde, 0x35, 0x5e, 0xbf, 0xa6,
+ 0x4f, 0x3f, 0x78, 0x40, 0x6e, 0x3a, 0x25, 0x53,
+ 0x6e, 0x24, 0xad, 0xeb, 0x17, 0x61, 0x73, 0x12,
+ 0xde, 0x6a, 0xb1, 0x51, 0xa6, 0xc2, 0xdb, 0xf3,
+ 0xe3, 0xbf, 0x28, 0xb5, 0x8b, 0x2e, 0x71, 0xc6,
+ 0x3e, 0x98, 0x92, 0x97, 0x4e, 0xc1, 0x10, 0xc4,
+ 0x90, 0x97, 0x2b, 0xe0, 0x88, 0x8a, 0xf0, 0x4b,
+ 0x3e, 0xbd, 0xc4, 0xb0, 0x16, 0xd2, 0x36, 0xca,
+ 0x30, 0xbb, 0xf6, 0x48, 0xbb, 0xf9, 0xf1, 0x0b,
+ 0x85, 0x51, 0x7c, 0xab, 0x73, 0x0a, 0x49, 0x2c,
+ 0xbb, 0xdb, 0x3c, 0xbd, 0x43, 0x5f, 0x8d, 0xfe,
+ 0x5d, 0xcf, 0x11, 0xe8, 0xe0, 0xba, 0x54, 0x67,
+ 0x83, 0x08, 0x1a, 0x20, 0x53, 0x01, 0x5b, 0x59,
+ 0x2d, 0xf7, 0x1c, 0xd1, 0x57, 0x1c, 0x43, 0x3b,
+ 0x57, 0x9c, 0xa7, 0x65, 0xc7, 0x6f, 0x61, 0x58,
+ 0xac, 0x25, 0xdd, 0xf2, 0x5e, 0x73, 0xff, 0x3e,
+ 0x58, 0xd5, 0x96, 0x3d, 0x9e, 0x2c, 0x7b, 0x35,
+ 0x19, 0x55, 0x23, 0xc7, 0xd2, 0x63, 0x66, 0xc8,
+ 0x8f, 0xee, 0x40, 0x55, 0x7f, 0x97, 0x78, 0x69,
+ 0x0e, 0xee, 0x2d, 0xff, 0xd0, 0x7e, 0xe7, 0x7d,
+ 0x8c, 0x20, 0xa8, 0x08, 0x1e, 0x8d, 0x0e, 0x89,
+ 0xf1, 0x21, 0x73, 0xe8, 0x71, 0x12, 0xbe, 0x0f,
+ 0x4d, 0x2f, 0x11, 0xee, 0x5e, 0xec, 0x19, 0x91,
+ 0x52, 0x6b, 0x22, 0x94, 0x7c, 0xc2, 0x64, 0x84,
+ 0x66, 0x4e, 0xd4, 0x8d, 0xae, 0x14, 0xda, 0x9d,
+ 0xd7, 0xb6, 0xdc, 0xc6, 0x8f, 0x76, 0x17, 0xc5,
+ 0x8e, 0x19, 0x92, 0x35, 0x61, 0x8d, 0x1d, 0xeb,
+ 0x30, 0x9f, 0x6c, 0xff, 0xa3, 0xa8, 0xa4, 0xfe,
+ 0x96, 0x56, 0x18, 0xdc, 0xe6, 0x3b, 0x6c, 0x96,
+ 0x4c, 0x14, 0x9d, 0x5b, 0x25, 0x3d, 0xff, 0x63,
+ 0xc4, 0x8f, 0x54, 0x47, 0xa0, 0x57, 0xf6, 0xcc,
+ 0xf1, 0x8e, 0x77, 0xcb, 0xd0, 0xb0, 0x2c, 0x11,
+ 0x7e, 0xf6, 0x6f, 0xdc, 0x84, 0xba, 0xa2, 0x3c,
+ 0x4d, 0x4b, 0x7b, 0xca, 0x0f, 0x27, 0x0e, 0xd4,
+ 0x23, 0x90, 0xc2, 0xbf, 0xb2, 0x2e, 0x57, 0x07,
+ 0x3d, 0xa1, 0x47, 0x64, 0x2b, 0x44, 0x57, 0xb8,
+ 0x01, 0x31, 0x1e, 0x59, 0x44, 0xbb, 0x45, 0xe0,
+ 0xd4, 0x73, 0x88, 0xa1, 0x7f, 0x51, 0x6e, 0xd5,
+ 0x92, 0x36, 0x0a, 0x27, 0x3c, 0x3d, 0x82, 0x22,
+ 0xc5, 0x56, 0x1b, 0x42, 0x1f, 0x47, 0xa2, 0x71,
+ 0xa9, 0xf9, 0xfd, 0xa1, 0x86, 0x35, 0x77, 0x97,
+ 0x03, 0x23, 0xe6, 0xfe, 0x75, 0x70, 0x20, 0x61,
+ 0x89, 0x69, 0x40, 0x8b, 0x18, 0xa0, 0x9d, 0xb0,
+ 0x6a, 0x14, 0xe2, 0xa1, 0x88, 0xa4, 0x01, 0xa5,
+ 0xb5, 0x9c, 0xe6, 0x22, 0x06, 0x65, 0x59, 0x25,
+ 0x3b, 0x46, 0x62, 0xac, 0x87, 0x83, 0x17, 0x4a,
+ 0xce, 0xe0, 0x17, 0x64, 0x10, 0x6b, 0x8a, 0xb6,
+ 0xa5, 0xf5, 0x69, 0x6e, 0x55, 0x78, 0x8d, 0x8e,
+ 0x16, 0xe8, 0xca, 0xda, 0x3a, 0x7a, 0xc0, 0x16,
+ 0x35, 0x34, 0x7c, 0xf8, 0x53, 0xb0, 0x92, 0x0c,
+ 0x53, 0x7b, 0xaa, 0xe6, 0x0a, 0x01, 0xec, 0x39,
+ 0x2b, 0x7d, 0x23, 0x41, 0x18, 0xc7, 0x96, 0x21,
+ 0x6b, 0x3b, 0xae, 0x78, 0xd6, 0xf9, 0xae, 0x98,
+ 0x84, 0x3a, 0xf1, 0x1f, 0xef, 0x5b, 0xb4, 0x0b,
+ 0x4a, 0x47, 0xf1, 0xdd, 0x2d, 0xac, 0x5d, 0x70,
+ 0xa7, 0x05, 0x63, 0x27, 0x49, 0x28, 0x54, 0x67,
+ 0x40, 0xb2, 0xfe, 0x72, 0x2f, 0xdf, 0x27, 0x4b,
+ 0x64, 0x9b, 0xa5, 0x5f, 0xe3, 0xfc, 0xc5, 0x82,
+ 0x1b, 0x7b, 0xce, 0x4a, 0x53, 0xdc, 0xb7, 0xf4,
+ 0xab, 0xf1, 0xac, 0xb9, 0xe4, 0xe0, 0x2d, 0xa1,
+ 0xd0, 0x50, 0x6d, 0x31, 0x1e, 0x64, 0xfa, 0x6b,
+ 0xee, 0xc0, 0xf6, 0xd6, 0xa2, 0x3e, 0x41, 0x22,
+ 0xde, 0xac, 0x08, 0xc9, 0xbf, 0x9f, 0x3a, 0xf8,
+ 0x17, 0x96, 0x46, 0x51, 0x38, 0x78, 0x66, 0x5e,
+ 0x0d, 0x46, 0x55, 0x3e, 0x0b, 0x18, 0x2d, 0x0d,
+ 0xc4, 0xbe, 0x4e, 0x8b, 0x57, 0xc8, 0x9f, 0x60,
+ 0x17, 0xfa, 0xd7, 0xff, 0x96, 0x23, 0xeb, 0xe3,
+ 0x1c, 0xf9, 0x4e, 0x07, 0x3a, 0x0e, 0x4d, 0xf8,
+ 0xfb, 0x2c, 0x15, 0x41, 0xe1, 0x80, 0x26, 0xfd,
+ 0xbf, 0x57, 0x10, 0xc1, 0xdc, 0xfd, 0x7f, 0x1a,
+ 0xb7, 0xeb, 0x81, 0x3e, 0x4e, 0x0e, 0x59, 0x19,
+ 0xff, 0x8e, 0xc9, 0xd9, 0xc9, 0x43, 0x98, 0xaa,
+ 0x32, 0xe5, 0x3b, 0xfe, 0x5d, 0x53, 0xae, 0x30,
+ 0x6f, 0x05, 0xfa, 0x16, 0x3e, 0xb2, 0x8a, 0x05,
+ 0xb8, 0x9f, 0x81, 0x5c, 0xcc, 0x8f, 0xc5, 0xd9,
+ 0xe0, 0x0d, 0x7d, 0xd1, 0x64, 0xa3, 0xfd, 0xe6,
+ 0x9c, 0x1e, 0x45, 0xea, 0x63, 0xcd, 0x58, 0x0b,
+ 0x91, 0xea, 0x9c, 0xb8, 0x82, 0x39, 0xca, 0x5a,
+ 0xbd, 0x46, 0xce, 0xb3, 0x41, 0x5c, 0x8f, 0x60,
+ 0xb2, 0xd3, 0x76, 0x7a, 0x99, 0x8a, 0x9b, 0xd3,
+ 0x68, 0x54, 0x6a, 0x74, 0xb8, 0x52, 0x27, 0xaa,
+ 0xe4, 0xf4, 0x3c, 0x94, 0xb1, 0x96, 0xa5, 0x5b,
+ 0xa8, 0x6b, 0x8e, 0xff, 0xe1, 0xd0, 0xfa, 0x5d,
+ 0x19, 0xdc, 0x62, 0xde, 0x52, 0xa1, 0xe6, 0xeb,
+ 0xd3, 0x92, 0x67, 0x92, 0x6e, 0x7d, 0xe4, 0x43,
+ 0x44, 0x55, 0xd5, 0xe3, 0xbc, 0xb8, 0x0e, 0x75,
+ 0x64, 0x17, 0x72, 0x2f, 0xe9, 0xb0, 0x6d, 0x7f,
+ 0x4b, 0x9a, 0xdd, 0x11, 0xaa, 0x74, 0xe1, 0xa3,
+ 0x1e, 0x8a, 0xf0, 0xdf, 0x9b, 0x79, 0x37, 0xed,
+ 0xb8, 0xc6, 0xf9, 0x11, 0x3a, 0xe8, 0x99, 0xd0,
+ 0xde, 0xae, 0x68, 0x17, 0x29, 0x41, 0xed, 0xb0,
+ 0xb7, 0x41, 0x2f, 0xd7, 0x5c, 0x37, 0x92, 0x7a,
+ 0x34, 0x1a, 0x2b, 0xb5, 0x8a, 0xd2, 0x0b, 0x95,
+ 0x69, 0xe0, 0x8b, 0xaf, 0x45, 0xa5, 0xfa, 0x30,
+ 0xe8, 0xec, 0xa3, 0x23, 0x54, 0x88, 0x29, 0xc1,
+ 0x7a, 0x19, 0xe9, 0x94, 0x7f, 0xd1, 0x27, 0x01,
+ 0x81, 0xa3, 0x48, 0xaa, 0x88, 0x2c, 0x70, 0x2e,
+ 0x35, 0x26, 0xac, 0x6d, 0x1d, 0xa6, 0x24, 0x92,
+ 0xfb, 0xf1, 0xfc, 0x2f, 0xef, 0xfd, 0xc1, 0x7b,
+ 0xeb, 0xe8, 0x4a, 0x39, 0x35, 0x2e, 0x9a, 0x89,
+ 0x5a, 0x8a, 0x28, 0x60, 0xcb, 0x2f, 0x64, 0x54,
+ 0x0a, 0xdd, 0xce, 0x33, 0xab, 0x24, 0xf6, 0x31,
+ 0x26, 0xca, 0x81, 0xf1, 0x46, 0x97, 0x53, 0x4a,
+ 0x39, 0x36, 0x15, 0xa0, 0x40, 0x32, 0x0f, 0x7f,
+ 0xcd, 0x5f, 0xc1, 0xae, 0x9b, 0x40, 0x11, 0x2e,
+ 0x2d, 0x18, 0x8c, 0x86, 0x2d, 0x0d, 0x29, 0x00,
+ 0x97, 0x09, 0x55, 0xe5, 0x0d, 0x72, 0x85, 0x02,
+ 0x07, 0x48, 0x62, 0xf4, 0xf6, 0x02, 0x84, 0x4b,
+ 0x11, 0x18, 0xbe, 0x62, 0xfe, 0xaa, 0xf3, 0x32,
+ 0xcc, 0x5c, 0xa7, 0x77, 0x4e, 0xa3, 0x87, 0x8c,
+ 0xc2, 0x3a, 0x1a, 0x66, 0xdb, 0xc8, 0xf7, 0xc0,
+ 0x4a, 0x9c, 0x2d, 0x4b, 0xaf, 0x25, 0x4f, 0xe6,
+ 0x58, 0x56, 0xe9, 0xc5, 0x8a, 0xde, 0x6c, 0xac,
+ 0xe6, 0xc0, 0x85, 0xa0, 0xf7, 0x7b, 0xb2, 0xd8,
+ 0xde, 0xea, 0x9a, 0xe3, 0xcf, 0xbc, 0xba, 0xa8,
+ 0xcd, 0x73, 0xbd, 0xd0, 0x7e, 0x6d, 0x98, 0xa1,
+ 0xb9, 0xa1, 0x9a, 0xc6, 0x33, 0x27, 0x58, 0x0f,
+ 0xba, 0x2e, 0xb2, 0x48, 0x0b, 0x0c, 0xd9, 0xb7,
+ 0xaa, 0xf7, 0xe9, 0xa4, 0x4b, 0x0f, 0xc9, 0xec,
+ 0x21, 0x84, 0x7a, 0xeb, 0x34, 0x35, 0xf4, 0xf4,
+ 0x69, 0x1a, 0x67, 0xcc, 0x85, 0x64, 0x51, 0x30,
+ 0xbc, 0xcd, 0x55, 0x99, 0xf9, 0x48, 0x47, 0x84,
+ 0x7d, 0x09, 0xa2, 0x0f, 0xf6, 0x60, 0xe6, 0x23,
+ 0x40, 0x6b, 0x33, 0xa8, 0x6b, 0x74, 0xc5, 0x47,
+ 0xb7, 0xad, 0xf3, 0x71, 0xd7, 0x69, 0xe6, 0xb9,
+ 0xfa, 0x98, 0x43, 0xb1, 0x89, 0x8a, 0x9a, 0xbf,
+ 0xee, 0x59, 0x0d, 0x34, 0xf5, 0xa4, 0x47, 0x9f,
+ 0xa0, 0xe2, 0x76, 0x39, 0xb4, 0xe8, 0x63, 0x9a,
+ 0xdc, 0x3b, 0x34, 0x99, 0x02, 0x0a, 0xa9, 0x94,
+ 0x07, 0x9f, 0x07, 0x96, 0x58, 0xf0, 0xd8, 0x71,
+ 0x64, 0x7e, 0xbb, 0x5c, 0xa4, 0xb4, 0x8f, 0x41,
+ 0xc8, 0x20, 0x3a, 0x7e, 0x05, 0x63, 0x9e, 0x0a,
+ 0x78, 0x93, 0x34, 0xd3, 0x49, 0xd2, 0x12, 0x0a,
+ 0x2b, 0xff, 0x9e, 0x4c, 0x52, 0x51, 0xa1, 0x33,
+ 0x6c, 0xb6, 0x00, 0x67, 0x64, 0xed, 0x13, 0xf9,
+ 0xff, 0x6c, 0x78, 0xf5, 0xb3, 0x79, 0x6d, 0xbf,
+ 0xc3, 0xfc, 0xe3, 0xa3, 0x35, 0x5f, 0x58, 0xcf,
+ 0xa8, 0x4f, 0x65, 0x4d, 0x64, 0x7a, 0xf2, 0x0d,
+ 0x7f, 0xc7, 0xbd, 0x3a, 0xfa, 0x22, 0x44, 0x7a,
+ 0x66, 0xcb, 0x42, 0xdf, 0x79, 0x94, 0xf3, 0xa7,
+ 0xf7, 0x22, 0xea, 0x3c, 0x54, 0xe3, 0xac, 0x22,
+ 0x7e, 0xbb, 0x6e, 0x52, 0x96, 0x89, 0x7c, 0xac,
+ 0xab, 0xfc, 0x66, 0x86, 0xb2, 0x7a, 0xcd, 0xed,
+ 0xd4, 0x1d, 0x08, 0xd9, 0x06, 0xb4, 0xf0, 0x1c,
+ 0x58, 0x30, 0xe0, 0x2f, 0x56, 0xcb, 0xe7, 0x70,
+ 0xfe, 0xb0, 0x49, 0xe8, 0xe5, 0x05, 0x66, 0x35,
+ 0x38, 0x24, 0x64, 0x26, 0x7c, 0x1f, 0x08, 0xef,
+ 0x4e, 0xe3, 0x11, 0x29, 0x91, 0xc0, 0xf7, 0x6d,
+ 0x85, 0x59, 0xe1, 0x0c, 0xcc, 0xde, 0x7d, 0x24,
+ 0x23, 0xce, 0xfa, 0xec, 0x99, 0x83, 0x16, 0x74,
+ 0x22, 0x08, 0xd0, 0xd2, 0xd3, 0x9d, 0x43, 0xc1,
+ 0x82, 0x2b, 0x14, 0x3d, 0x94, 0xdb, 0xc6, 0x2c,
+ 0x93, 0x98, 0x3e, 0xad, 0xff, 0x9b, 0x26, 0xd5,
+ 0xdd, 0x18, 0x53, 0x7e, 0xd8, 0x4d, 0x68, 0xc7,
+ 0xa2, 0x75, 0xfc, 0x53, 0xa1, 0x20, 0x54, 0xad,
+ 0x85, 0x42, 0x07, 0x66, 0xad, 0xc1, 0xd4, 0x02,
+ 0xb3, 0x22, 0x08, 0x96, 0x44, 0x46, 0x60, 0x5f,
+ },
+ .msg_len = 64,
+ .msg = (const u8[64]){
+ 0x19, 0xfd, 0x12, 0x30, 0xc8, 0x56, 0x97, 0xfe,
+ 0xef, 0x73, 0x3a, 0x1c, 0xac, 0x0d, 0xf5, 0x25,
+ 0x5a, 0x83, 0x4f, 0x56, 0xc5, 0x9a, 0x51, 0x17,
+ 0x8e, 0x9d, 0xf5, 0x0a, 0x01, 0x7d, 0x66, 0x45,
+ 0xef, 0x9d, 0xf3, 0x3d, 0xdc, 0xfd, 0x5e, 0x1a,
+ 0x03, 0x2c, 0xee, 0xda, 0x2a, 0x25, 0xf8, 0x3c,
+ 0xa1, 0xb6, 0x59, 0x91, 0x23, 0x1d, 0xd4, 0x59,
+ 0x34, 0x86, 0xff, 0x44, 0x23, 0xe9, 0x5a, 0x2f,
+ },
+ .sig_len = DILITHIUM87_CRYPTO_BYTES,
+ .sig = (const u8[DILITHIUM87_CRYPTO_BYTES]){
+ 0x50, 0x14, 0x5c, 0x77, 0x80, 0x36, 0x1f, 0x7a,
+ 0x46, 0x7c, 0xc7, 0xf0, 0x5a, 0xd6, 0xff, 0xaa,
+ 0x7b, 0x40, 0x9c, 0x6e, 0xb7, 0x93, 0xdf, 0x30,
+ 0xad, 0x2e, 0xc5, 0x84, 0x80, 0x68, 0x0f, 0x58,
+ 0xac, 0xbe, 0x9f, 0xc0, 0x7a, 0x74, 0xe9, 0x10,
+ 0xae, 0x8e, 0x50, 0x39, 0xd5, 0x17, 0x94, 0x10,
+ 0x74, 0xfc, 0x16, 0x3a, 0xda, 0xd0, 0xef, 0xb8,
+ 0x4e, 0xeb, 0xd6, 0x6e, 0x3a, 0xb0, 0x5a, 0xc1,
+ 0x2d, 0x2a, 0x7a, 0x76, 0xc6, 0x72, 0xa6, 0x12,
+ 0x7a, 0xf1, 0x19, 0xae, 0x7c, 0x34, 0x8c, 0x09,
+ 0x1b, 0x26, 0x0a, 0x5b, 0x5a, 0xa1, 0xc9, 0xfe,
+ 0x5b, 0x5c, 0x8f, 0xf6, 0x1a, 0x75, 0x09, 0xf5,
+ 0x80, 0xc1, 0xbc, 0xe0, 0xf3, 0x0e, 0x73, 0xa8,
+ 0xd6, 0xe8, 0xac, 0x52, 0xe5, 0x8b, 0xe3, 0x88,
+ 0x8e, 0x50, 0x22, 0x1f, 0xf5, 0x48, 0x1d, 0xa4,
+ 0x64, 0x71, 0xd6, 0xba, 0x9e, 0x7d, 0x91, 0xfe,
+ 0x54, 0xed, 0x88, 0x60, 0xff, 0x5e, 0x05, 0x46,
+ 0x55, 0x26, 0x15, 0xf0, 0xe9, 0xec, 0x56, 0x83,
+ 0xce, 0x8d, 0x95, 0x8a, 0x22, 0x14, 0x4c, 0xf9,
+ 0xea, 0xd9, 0x07, 0xd6, 0xff, 0xed, 0x39, 0x92,
+ 0x7c, 0xfc, 0x85, 0xec, 0x2d, 0x8a, 0x11, 0x39,
+ 0x44, 0xcc, 0xa5, 0x7d, 0xd9, 0xa1, 0x83, 0xb6,
+ 0xe3, 0x7f, 0x74, 0x60, 0x00, 0xc4, 0x9b, 0xb3,
+ 0xeb, 0xe7, 0x77, 0xf3, 0x1a, 0x82, 0xfb, 0x5f,
+ 0xb4, 0x36, 0x91, 0x20, 0x40, 0x26, 0x33, 0xa7,
+ 0x9c, 0xfc, 0x34, 0xb6, 0x20, 0xa2, 0x41, 0xf2,
+ 0x67, 0xc9, 0x38, 0x31, 0x47, 0xd0, 0x43, 0xd0,
+ 0xb8, 0xc0, 0x67, 0x08, 0x3b, 0x22, 0xfa, 0xad,
+ 0x2a, 0x2a, 0x8d, 0x6d, 0x26, 0x19, 0x8c, 0x7a,
+ 0x31, 0x95, 0x7a, 0xc0, 0xe9, 0xfa, 0xa5, 0x85,
+ 0xc4, 0xee, 0x3a, 0x79, 0x58, 0xb6, 0x77, 0x4f,
+ 0xe9, 0x65, 0xb7, 0x4d, 0xff, 0x9c, 0x43, 0x18,
+ 0xc1, 0xbc, 0xac, 0x47, 0xae, 0x43, 0xc1, 0x34,
+ 0xad, 0x52, 0xbf, 0xf6, 0x6e, 0x64, 0x8e, 0xb1,
+ 0x05, 0x3a, 0xc1, 0x6a, 0xc7, 0x3a, 0x50, 0x2a,
+ 0x83, 0x56, 0x9c, 0x7e, 0x04, 0x28, 0xac, 0x89,
+ 0x83, 0xba, 0xbc, 0x06, 0xbe, 0xef, 0x85, 0x55,
+ 0x01, 0xe3, 0xd5, 0x03, 0xfe, 0x3b, 0xd2, 0xda,
+ 0xfd, 0x60, 0xef, 0x9f, 0x7c, 0xa7, 0xa1, 0x8e,
+ 0xe4, 0x88, 0x0d, 0xbf, 0xc4, 0xa7, 0xce, 0xc5,
+ 0x9b, 0x26, 0x4a, 0x5d, 0xf1, 0xa3, 0x52, 0x4c,
+ 0x47, 0xbe, 0x0e, 0x5b, 0x59, 0x7e, 0x9e, 0x86,
+ 0xa0, 0xa3, 0x5d, 0xa0, 0x58, 0x2f, 0x1e, 0x2c,
+ 0x2f, 0x60, 0x5e, 0x4f, 0xd1, 0x84, 0xea, 0x4b,
+ 0xdb, 0x0e, 0x21, 0xa3, 0xcb, 0xb8, 0x6e, 0x19,
+ 0x7c, 0x58, 0x11, 0x5b, 0xe4, 0xa9, 0x88, 0x7e,
+ 0x16, 0xa2, 0x85, 0xe7, 0x7a, 0xdb, 0xe8, 0x11,
+ 0x66, 0x4e, 0x67, 0x77, 0x4f, 0xdf, 0x09, 0xca,
+ 0x07, 0xec, 0x93, 0x6b, 0xe5, 0x4e, 0xe2, 0xf7,
+ 0xeb, 0xe2, 0x57, 0xd6, 0xb0, 0x56, 0x4e, 0x82,
+ 0x14, 0x86, 0x81, 0x06, 0x7c, 0x11, 0xad, 0x65,
+ 0x0b, 0x3c, 0x05, 0x76, 0x14, 0x0d, 0xd7, 0x0e,
+ 0xb3, 0xcb, 0x0f, 0x97, 0x03, 0x2b, 0x6b, 0x5b,
+ 0x22, 0x57, 0x2b, 0x12, 0x5c, 0x97, 0x53, 0xb3,
+ 0x90, 0xd0, 0x0a, 0xc7, 0x3f, 0xa1, 0x73, 0xf4,
+ 0x07, 0x75, 0xad, 0x30, 0x60, 0x34, 0x41, 0x3d,
+ 0xf2, 0x1c, 0x3e, 0x79, 0x31, 0x17, 0xa9, 0x85,
+ 0xc6, 0xbc, 0x6f, 0x3d, 0x9d, 0xb2, 0xf6, 0xce,
+ 0xba, 0xa5, 0x3c, 0xb4, 0x7e, 0x59, 0x69, 0xeb,
+ 0x43, 0xba, 0x69, 0xea, 0xe0, 0xa5, 0x0f, 0x7f,
+ 0xc9, 0xe1, 0xfb, 0xfe, 0x97, 0x66, 0x87, 0x55,
+ 0x6f, 0x9b, 0xf9, 0x67, 0x5e, 0x95, 0xd5, 0x24,
+ 0xa6, 0xf0, 0x2a, 0x66, 0xe3, 0xbd, 0x22, 0xe1,
+ 0xa1, 0x33, 0x1d, 0x40, 0x3c, 0x03, 0x34, 0xd8,
+ 0x5c, 0x83, 0x37, 0x35, 0xbc, 0xa5, 0x61, 0x87,
+ 0x25, 0xc4, 0x7b, 0x94, 0x38, 0x04, 0x8c, 0x12,
+ 0xd6, 0x6d, 0x42, 0xed, 0x36, 0x94, 0x8e, 0x03,
+ 0xa3, 0x74, 0x0e, 0x88, 0x31, 0x73, 0xd3, 0x4e,
+ 0x02, 0x2b, 0x74, 0x4d, 0x3b, 0x24, 0x56, 0x98,
+ 0x57, 0xfe, 0xce, 0x94, 0x22, 0x18, 0xc5, 0x8d,
+ 0x32, 0xb6, 0x86, 0xbc, 0x41, 0x0f, 0x2e, 0x27,
+ 0x30, 0xce, 0xd7, 0xa5, 0xdb, 0xad, 0x25, 0x3a,
+ 0x8a, 0x7b, 0xd5, 0x3d, 0x36, 0x29, 0x76, 0xd0,
+ 0xb3, 0xd3, 0x1e, 0x7f, 0x75, 0x6b, 0x6a, 0x13,
+ 0xa2, 0x79, 0x9e, 0x72, 0x16, 0x3c, 0xbc, 0x76,
+ 0xdb, 0x2b, 0xb9, 0x3a, 0x7c, 0x94, 0x68, 0x17,
+ 0x3e, 0x43, 0xaf, 0x3f, 0x45, 0x94, 0xa8, 0xc8,
+ 0xdc, 0xb6, 0x02, 0x0e, 0xbe, 0xd5, 0x61, 0xfe,
+ 0xa7, 0xe1, 0x70, 0x7d, 0x42, 0xf6, 0xa0, 0xef,
+ 0x9b, 0x1a, 0x66, 0x5f, 0x02, 0x3b, 0x59, 0x93,
+ 0x92, 0xa4, 0x29, 0xa4, 0x6a, 0x35, 0x3c, 0x8d,
+ 0x58, 0x49, 0xe4, 0x1b, 0x52, 0x88, 0xdd, 0xd4,
+ 0xfc, 0xaa, 0xa1, 0x68, 0xa4, 0x50, 0xad, 0x24,
+ 0xc8, 0x81, 0x6c, 0xe8, 0x21, 0x3e, 0x3f, 0x4d,
+ 0x40, 0xdb, 0xfa, 0x24, 0xb6, 0x54, 0xb1, 0xf4,
+ 0x9b, 0x44, 0xee, 0x78, 0x63, 0x05, 0x28, 0x3e,
+ 0xc8, 0xda, 0xd7, 0x35, 0x56, 0x04, 0x83, 0xc9,
+ 0xd0, 0xcb, 0x4c, 0x8e, 0xbf, 0xe0, 0x1c, 0xa8,
+ 0x75, 0x43, 0x36, 0x10, 0xcd, 0xd9, 0xdb, 0x7e,
+ 0x86, 0xde, 0xc9, 0xfe, 0x13, 0x3f, 0x40, 0xcd,
+ 0xa7, 0x6d, 0xd4, 0x62, 0x21, 0x54, 0xea, 0xb3,
+ 0x94, 0x75, 0xdd, 0x01, 0xc9, 0x49, 0x66, 0x24,
+ 0x3a, 0xdf, 0xf1, 0x5f, 0x7b, 0xab, 0x51, 0xad,
+ 0x7d, 0x9a, 0x7a, 0xe0, 0x5d, 0x6f, 0xc9, 0xf9,
+ 0xcc, 0x30, 0xc3, 0xcb, 0x46, 0xdb, 0xed, 0x64,
+ 0x08, 0x07, 0xcf, 0x7b, 0xff, 0xc8, 0x44, 0xb2,
+ 0xe3, 0x02, 0xb9, 0xf7, 0x03, 0xcf, 0x47, 0x7d,
+ 0x26, 0x81, 0xd2, 0x1a, 0x46, 0x04, 0x81, 0x33,
+ 0x0f, 0xc9, 0x90, 0x0c, 0x3b, 0xac, 0xf4, 0x16,
+ 0x2b, 0xc0, 0x5a, 0x74, 0x3a, 0x3d, 0xc6, 0x74,
+ 0x7b, 0x02, 0x28, 0xd8, 0xde, 0x9b, 0x6e, 0x6a,
+ 0xc1, 0xae, 0x98, 0x2f, 0x7e, 0xf5, 0x32, 0xf0,
+ 0xc0, 0xbc, 0x22, 0xbd, 0xe3, 0x1a, 0x36, 0x38,
+ 0x06, 0x74, 0xd0, 0x31, 0x47, 0x68, 0xda, 0x31,
+ 0xe3, 0x25, 0x39, 0xca, 0x3f, 0xfb, 0x6a, 0x4b,
+ 0x5f, 0x53, 0xbb, 0xa7, 0x39, 0x7d, 0xfc, 0x2f,
+ 0xd0, 0xb8, 0xfc, 0xf3, 0x35, 0x2c, 0x61, 0xb4,
+ 0x29, 0x32, 0x23, 0xf6, 0xac, 0x59, 0x81, 0x60,
+ 0x58, 0x97, 0x31, 0xab, 0xae, 0x20, 0xa6, 0xb9,
+ 0x78, 0x4a, 0x41, 0xdd, 0x0b, 0xa4, 0xcf, 0x3f,
+ 0xf4, 0x67, 0x42, 0xd4, 0x3e, 0xa5, 0x03, 0x91,
+ 0x32, 0x89, 0xae, 0x77, 0x32, 0xcd, 0x17, 0xc9,
+ 0x0b, 0xf1, 0x48, 0xf7, 0x54, 0xb1, 0x04, 0x53,
+ 0x6f, 0x50, 0xf3, 0x25, 0x96, 0xc4, 0x15, 0x28,
+ 0x37, 0xf3, 0xd5, 0x26, 0x2b, 0x72, 0x32, 0x00,
+ 0xae, 0xda, 0x7c, 0x3f, 0xa1, 0x50, 0x99, 0x85,
+ 0x02, 0x2d, 0x5f, 0x0c, 0x06, 0xe9, 0x59, 0x7a,
+ 0xdd, 0x47, 0xa4, 0xdb, 0xdf, 0x21, 0xd7, 0x5a,
+ 0x3b, 0x95, 0x40, 0x13, 0x99, 0x76, 0x60, 0xe0,
+ 0x5d, 0x5c, 0xc2, 0x77, 0xd5, 0xfa, 0x3a, 0x8b,
+ 0x3e, 0x47, 0x56, 0xe4, 0xcf, 0x82, 0x80, 0xef,
+ 0x06, 0x8c, 0x38, 0x68, 0x1b, 0x38, 0xde, 0xbe,
+ 0xb7, 0x7e, 0x2b, 0x20, 0xac, 0x7c, 0x0e, 0x4d,
+ 0x39, 0x5d, 0xcc, 0x78, 0xb9, 0xc5, 0x1c, 0x9d,
+ 0x23, 0x07, 0xc2, 0x17, 0x10, 0x20, 0x6d, 0x22,
+ 0xe8, 0xc5, 0xde, 0xd9, 0xd6, 0x5e, 0x44, 0x96,
+ 0x99, 0x78, 0xc1, 0xb6, 0x4f, 0xce, 0x55, 0xb8,
+ 0x49, 0x95, 0x62, 0xa6, 0x84, 0x65, 0x92, 0x7b,
+ 0x4a, 0x4a, 0xc0, 0x55, 0x88, 0xcc, 0xf0, 0xf8,
+ 0xa4, 0xc7, 0xd9, 0x9e, 0x8a, 0xc2, 0xe8, 0x05,
+ 0xfe, 0x3f, 0x7b, 0x37, 0xea, 0xb4, 0x4f, 0x16,
+ 0xcc, 0x4d, 0xe2, 0x26, 0x64, 0x52, 0x47, 0x2f,
+ 0x4f, 0xea, 0x58, 0xe8, 0xbc, 0xd3, 0x3d, 0x32,
+ 0x9a, 0x79, 0x65, 0x96, 0xa7, 0x75, 0x55, 0x55,
+ 0x10, 0x94, 0xe9, 0xcc, 0x43, 0x44, 0xd3, 0xe7,
+ 0x25, 0xff, 0xc5, 0xc2, 0x41, 0xe9, 0xaa, 0x68,
+ 0xb8, 0xad, 0xd9, 0x15, 0x51, 0x4f, 0xb8, 0xc2,
+ 0x0f, 0x68, 0x2b, 0xdc, 0x2d, 0xb0, 0x01, 0xf8,
+ 0xd3, 0xbd, 0xd4, 0x72, 0x3b, 0x60, 0xf3, 0xc0,
+ 0xfe, 0x3e, 0xe2, 0x9b, 0xde, 0x68, 0xea, 0x76,
+ 0xea, 0x48, 0xf5, 0x85, 0x7b, 0x39, 0x1f, 0xfb,
+ 0xcd, 0x6a, 0x86, 0xa1, 0x77, 0xe9, 0xaa, 0x95,
+ 0x8c, 0x6e, 0x6b, 0xc8, 0x06, 0x1a, 0xbe, 0x32,
+ 0x23, 0xb5, 0x08, 0xc7, 0x92, 0xb0, 0xfa, 0x12,
+ 0xbc, 0x48, 0x85, 0xf8, 0x1a, 0xe2, 0xa2, 0x2a,
+ 0x92, 0x4d, 0x3a, 0xb6, 0x29, 0xb8, 0xc5, 0x88,
+ 0x77, 0x0e, 0x58, 0x38, 0xea, 0xbb, 0x73, 0xd3,
+ 0x20, 0xed, 0x0d, 0x96, 0x26, 0xde, 0x01, 0xde,
+ 0x26, 0xf8, 0x71, 0x60, 0x62, 0x42, 0x51, 0xf0,
+ 0x61, 0x46, 0x5a, 0x70, 0x4d, 0xe5, 0x36, 0xef,
+ 0x3f, 0xcb, 0xaf, 0x51, 0xfb, 0xc3, 0xfc, 0x61,
+ 0x72, 0xad, 0x6f, 0x65, 0x66, 0x16, 0x25, 0x47,
+ 0x6b, 0xfc, 0xb5, 0x06, 0x6f, 0x19, 0x97, 0x87,
+ 0x45, 0xb5, 0x5c, 0x44, 0x44, 0x14, 0x2e, 0xb7,
+ 0xd8, 0x18, 0x68, 0x59, 0x24, 0x4d, 0x69, 0xbe,
+ 0x7b, 0x6a, 0xa0, 0xc5, 0xb5, 0x3f, 0xd6, 0x75,
+ 0x2e, 0xa6, 0x56, 0x53, 0xb2, 0x07, 0x3d, 0x2e,
+ 0x8d, 0x83, 0x49, 0xd3, 0x0d, 0x88, 0x1c, 0x27,
+ 0xb5, 0x66, 0x8d, 0x0f, 0x62, 0xd9, 0x89, 0xac,
+ 0xe8, 0x3f, 0xa0, 0x80, 0x29, 0x5d, 0xf2, 0x8f,
+ 0x98, 0x73, 0x89, 0x0b, 0x17, 0x11, 0xcb, 0x21,
+ 0xb7, 0x6d, 0xfb, 0xf4, 0x7b, 0x39, 0x9a, 0xe6,
+ 0x35, 0xc6, 0xfe, 0x54, 0xf5, 0xe9, 0xa4, 0x29,
+ 0x8d, 0x96, 0x2d, 0xbf, 0x24, 0x2b, 0x66, 0x82,
+ 0xa2, 0x60, 0xac, 0xae, 0x5d, 0x33, 0x35, 0xf0,
+ 0xce, 0x64, 0x61, 0x73, 0x72, 0x0c, 0x3e, 0x09,
+ 0x82, 0xd5, 0xb3, 0x8b, 0xff, 0x52, 0x08, 0x4a,
+ 0xdd, 0x86, 0x21, 0xd2, 0x17, 0x3d, 0xc2, 0x66,
+ 0x16, 0x7e, 0xc7, 0x27, 0xe3, 0xc5, 0xaa, 0x69,
+ 0x33, 0x43, 0x4b, 0xa9, 0x4f, 0x5f, 0x05, 0x4e,
+ 0x5e, 0xeb, 0x0c, 0x66, 0xf3, 0xee, 0x2c, 0x84,
+ 0x49, 0x3d, 0x8f, 0xb4, 0x04, 0x1b, 0xe5, 0xae,
+ 0xce, 0xd0, 0x2a, 0xf9, 0x1d, 0x5b, 0x1c, 0x7d,
+ 0x28, 0x8e, 0xe3, 0x14, 0x55, 0x71, 0x72, 0x6d,
+ 0xb3, 0x90, 0x09, 0x0d, 0xa1, 0xad, 0x6c, 0xe2,
+ 0x0c, 0x20, 0x1d, 0xb5, 0xb1, 0x48, 0x41, 0x0d,
+ 0x58, 0x8e, 0xe9, 0x8b, 0x3b, 0x6c, 0x90, 0xf4,
+ 0x7d, 0x4b, 0x16, 0x3d, 0xc5, 0x4f, 0xf2, 0x49,
+ 0x4a, 0x12, 0x32, 0xd0, 0x33, 0xda, 0xdd, 0x20,
+ 0xa3, 0xe4, 0x70, 0x73, 0x4e, 0x1d, 0xfc, 0xba,
+ 0xbe, 0x76, 0x7a, 0x73, 0xca, 0xc6, 0xf8, 0x29,
+ 0x1d, 0xdd, 0xb3, 0xa8, 0x1a, 0x5c, 0x50, 0x8d,
+ 0xf5, 0x19, 0x31, 0xad, 0xf6, 0x5a, 0x7c, 0x3c,
+ 0x71, 0x3b, 0x3f, 0x55, 0xb1, 0xa5, 0x84, 0xfd,
+ 0x64, 0x40, 0x9d, 0xe9, 0x85, 0x0d, 0xb3, 0x38,
+ 0x92, 0x37, 0x63, 0xd1, 0xd6, 0x6b, 0x79, 0x73,
+ 0x17, 0x5e, 0x56, 0xd2, 0xcd, 0xff, 0xc0, 0x08,
+ 0x77, 0x3f, 0xef, 0x26, 0xa1, 0x2d, 0x9f, 0x98,
+ 0x80, 0x0b, 0x3b, 0x67, 0x7a, 0x2e, 0xe9, 0xab,
+ 0x72, 0x27, 0xea, 0x7f, 0x2a, 0xaf, 0x54, 0xf2,
+ 0xb5, 0xf5, 0xfe, 0x50, 0x01, 0x3c, 0x4f, 0x55,
+ 0x86, 0x7b, 0x22, 0x73, 0xbb, 0x34, 0xcd, 0x2d,
+ 0xe1, 0xce, 0xab, 0x13, 0xbd, 0x41, 0xcf, 0x3b,
+ 0xfa, 0x18, 0x59, 0xb3, 0x87, 0x33, 0x92, 0xd8,
+ 0x00, 0x09, 0x7b, 0x6d, 0xc4, 0x46, 0x6c, 0x64,
+ 0xd6, 0x6b, 0x94, 0x7d, 0x0b, 0xb0, 0x80, 0xe3,
+ 0xa3, 0xd9, 0xcf, 0x22, 0xb1, 0x38, 0x1f, 0xa6,
+ 0x0d, 0x47, 0x3d, 0xc6, 0x7c, 0xe0, 0xc0, 0xc6,
+ 0x32, 0xbd, 0x39, 0x1f, 0xfc, 0xd8, 0x61, 0x6c,
+ 0x18, 0xea, 0x35, 0x47, 0x73, 0x57, 0x36, 0xa5,
+ 0x8b, 0x04, 0xe3, 0x92, 0xdb, 0x6e, 0xb1, 0x79,
+ 0x6c, 0x3e, 0x5a, 0x7a, 0x58, 0x74, 0xe4, 0xf0,
+ 0xd9, 0x41, 0xdd, 0x22, 0xb6, 0xc6, 0xa1, 0x8f,
+ 0x56, 0xcc, 0x3d, 0xad, 0x59, 0x3f, 0xc6, 0x3d,
+ 0xab, 0xbf, 0x14, 0x60, 0x91, 0x16, 0xe7, 0x8b,
+ 0x40, 0x80, 0xc6, 0x6c, 0xb0, 0xf1, 0x65, 0x79,
+ 0x12, 0x6b, 0x20, 0xd2, 0x77, 0x02, 0x3e, 0x6e,
+ 0xa2, 0x20, 0x3b, 0xe1, 0xa1, 0xf6, 0xf6, 0x3c,
+ 0xd1, 0xc8, 0x4c, 0x8f, 0xd2, 0xd9, 0xf4, 0x5f,
+ 0xf1, 0x1b, 0xc0, 0x9a, 0x2d, 0xa1, 0x68, 0xd9,
+ 0xe1, 0x49, 0xcf, 0x36, 0xa8, 0xa7, 0x63, 0x5f,
+ 0x9e, 0x14, 0x78, 0x6c, 0x44, 0xcc, 0x02, 0x59,
+ 0x34, 0x32, 0x26, 0x11, 0xcf, 0x89, 0x69, 0x41,
+ 0x2c, 0x09, 0x12, 0xff, 0xa9, 0x52, 0xea, 0x53,
+ 0x0a, 0x66, 0xe1, 0xc2, 0x86, 0x66, 0x74, 0x86,
+ 0xd1, 0xdc, 0xfd, 0x0b, 0xb3, 0xb6, 0x4b, 0xe9,
+ 0x5f, 0xec, 0x8e, 0xde, 0xfd, 0x9d, 0xbb, 0x4e,
+ 0x77, 0x15, 0x6c, 0xd9, 0x26, 0xd7, 0xbb, 0x60,
+ 0x0d, 0x00, 0x3c, 0x4d, 0x92, 0x2d, 0x92, 0xd5,
+ 0x59, 0xd8, 0xa6, 0xbe, 0xb6, 0x81, 0xe4, 0x6a,
+ 0xff, 0x8a, 0xbb, 0x3c, 0x44, 0xb0, 0x93, 0xf2,
+ 0x06, 0xb7, 0x90, 0xf4, 0x20, 0x7b, 0xbb, 0x7e,
+ 0x9f, 0xd9, 0x36, 0xa1, 0xa5, 0x74, 0x2c, 0xff,
+ 0xa0, 0xd9, 0xbc, 0x20, 0xde, 0xc2, 0x99, 0x4a,
+ 0xe3, 0xd7, 0x4f, 0x30, 0xc2, 0x0c, 0xc1, 0xbf,
+ 0x51, 0x46, 0x5b, 0x7a, 0x05, 0x41, 0x94, 0x55,
+ 0x37, 0x83, 0x7b, 0xd0, 0x3f, 0xf3, 0x9c, 0x1d,
+ 0x0f, 0x04, 0x32, 0x5e, 0x7e, 0xee, 0x02, 0x5c,
+ 0x18, 0x1f, 0xd9, 0xe2, 0x0f, 0x89, 0xc8, 0x6f,
+ 0x3f, 0xee, 0xc2, 0x08, 0xcc, 0x69, 0xe8, 0xb2,
+ 0xce, 0x82, 0x22, 0x0c, 0xc8, 0xa5, 0x02, 0x38,
+ 0x85, 0xfe, 0x7b, 0x8c, 0x58, 0xbb, 0x16, 0x34,
+ 0x7a, 0xf2, 0x76, 0xe7, 0xd2, 0x49, 0x41, 0x9c,
+ 0xa5, 0xc7, 0xde, 0xe4, 0x9c, 0x96, 0xd4, 0xd1,
+ 0xef, 0x3d, 0xd1, 0x69, 0x13, 0xb2, 0xb3, 0x39,
+ 0x0c, 0x55, 0x78, 0x25, 0x71, 0x47, 0xf3, 0x69,
+ 0xf1, 0xf0, 0x6d, 0x71, 0xc7, 0xd2, 0xf2, 0x4d,
+ 0xaf, 0x02, 0x31, 0x83, 0x56, 0xd2, 0x7d, 0xf4,
+ 0xa4, 0x8c, 0xeb, 0x1d, 0xd6, 0x20, 0xf8, 0xf6,
+ 0xf3, 0x4b, 0x59, 0xda, 0x9a, 0xcd, 0xe2, 0x85,
+ 0x8c, 0x69, 0xa1, 0xed, 0x11, 0xe9, 0xd1, 0xe2,
+ 0xbc, 0x40, 0xe1, 0xc8, 0x27, 0x45, 0xf5, 0xf0,
+ 0x7b, 0x37, 0x27, 0x6a, 0x4f, 0x11, 0x19, 0x83,
+ 0xbf, 0x6c, 0xcd, 0x3b, 0x49, 0xaa, 0x06, 0x86,
+ 0x4c, 0x26, 0x09, 0xdf, 0x7d, 0x42, 0x0e, 0xf2,
+ 0xee, 0xec, 0x07, 0xa1, 0x26, 0xe0, 0xb5, 0x49,
+ 0x04, 0x27, 0xd7, 0x5b, 0x80, 0xbb, 0x16, 0xe4,
+ 0x10, 0xb6, 0x5d, 0xf6, 0x0f, 0x59, 0x51, 0xb2,
+ 0xc6, 0xca, 0x8a, 0x8b, 0x89, 0x86, 0x18, 0x43,
+ 0xc6, 0xee, 0x60, 0x2b, 0x97, 0x59, 0xb6, 0x0b,
+ 0xe8, 0xe2, 0xa4, 0x55, 0x3e, 0x47, 0x1d, 0x54,
+ 0x1a, 0x6a, 0xcb, 0xdb, 0x03, 0xcf, 0x35, 0x78,
+ 0x3c, 0x48, 0x14, 0xcd, 0x6b, 0x61, 0xd2, 0x34,
+ 0x86, 0xc9, 0x03, 0xbb, 0x7f, 0x28, 0x7c, 0x43,
+ 0xa2, 0xd8, 0x2f, 0x81, 0x98, 0x17, 0x1e, 0xf3,
+ 0xd0, 0xec, 0x24, 0x26, 0xd1, 0x4d, 0xda, 0xad,
+ 0x7b, 0x0b, 0xe7, 0x15, 0xe3, 0x4e, 0xe3, 0xe9,
+ 0x73, 0x0e, 0x3f, 0xa8, 0xd1, 0xb0, 0xb3, 0xc5,
+ 0x89, 0x10, 0xf0, 0x6a, 0x62, 0xf9, 0xa6, 0x02,
+ 0x4f, 0x0a, 0x44, 0x44, 0xf4, 0xa7, 0xc7, 0x03,
+ 0x56, 0xa5, 0x13, 0x9d, 0x3a, 0x94, 0x56, 0xfa,
+ 0x17, 0xec, 0xb4, 0x5f, 0x46, 0xef, 0x2d, 0x7b,
+ 0x16, 0xa5, 0x71, 0x6b, 0xb3, 0xaa, 0x8c, 0x9c,
+ 0x12, 0x48, 0xde, 0xe2, 0x03, 0x6d, 0x19, 0x75,
+ 0x05, 0x02, 0xde, 0x7a, 0x41, 0x04, 0xbf, 0xdb,
+ 0x0c, 0xa4, 0x80, 0xe0, 0xd5, 0x1c, 0x10, 0x26,
+ 0xaa, 0x47, 0x2d, 0x49, 0x34, 0x06, 0x16, 0xac,
+ 0xe4, 0x10, 0x7f, 0x1e, 0x0f, 0x24, 0xb7, 0x43,
+ 0xd9, 0x0e, 0x21, 0xd3, 0x1b, 0xe8, 0xcb, 0xb3,
+ 0x7c, 0xf5, 0x58, 0x8c, 0xda, 0xa8, 0x90, 0x4c,
+ 0xf9, 0x44, 0x9c, 0xf2, 0xf5, 0x28, 0xf9, 0xc4,
+ 0x8e, 0xde, 0x4e, 0x7e, 0x6e, 0x70, 0xd9, 0x66,
+ 0xcc, 0xf5, 0xe0, 0xfb, 0x94, 0x03, 0xc5, 0x29,
+ 0x42, 0x7d, 0x08, 0xe6, 0xe7, 0xd7, 0x6c, 0xb0,
+ 0x52, 0xab, 0x6a, 0x0d, 0x5e, 0x06, 0x51, 0xcd,
+ 0xa5, 0xfa, 0x2f, 0x1b, 0x7c, 0xd7, 0xc3, 0xca,
+ 0xfe, 0x60, 0xb4, 0x51, 0x44, 0x5f, 0xe6, 0x77,
+ 0xb5, 0x5e, 0xb7, 0x17, 0x5a, 0xb3, 0x71, 0x88,
+ 0x8f, 0x22, 0x1b, 0xb6, 0x7f, 0xad, 0x4b, 0xcf,
+ 0x37, 0x92, 0x13, 0xa8, 0x33, 0x2f, 0xbb, 0xeb,
+ 0x90, 0x1d, 0xc0, 0x04, 0x14, 0x34, 0x02, 0x87,
+ 0x8b, 0xca, 0xed, 0x91, 0xb4, 0x12, 0xdd, 0xa9,
+ 0xeb, 0x6d, 0xc2, 0x84, 0x4c, 0x4b, 0xf6, 0xb2,
+ 0xab, 0xfd, 0x52, 0x17, 0xed, 0xcb, 0x28, 0xa8,
+ 0xe5, 0xf0, 0xf6, 0xef, 0xdf, 0x65, 0x66, 0x46,
+ 0x9b, 0xf3, 0x37, 0x35, 0xdf, 0xb1, 0x62, 0x24,
+ 0xf0, 0x5b, 0x4c, 0x3e, 0x4d, 0x36, 0x99, 0xea,
+ 0x13, 0xc2, 0xa0, 0x8c, 0xa0, 0x2b, 0xf8, 0x16,
+ 0x97, 0x6a, 0xc4, 0x51, 0x3a, 0x30, 0x56, 0xf1,
+ 0x90, 0xf7, 0x37, 0x42, 0xac, 0xb3, 0x06, 0x52,
+ 0x9a, 0x90, 0x8e, 0x37, 0x8e, 0xf3, 0x9e, 0xda,
+ 0x04, 0xf7, 0xdb, 0xd9, 0x50, 0x64, 0x97, 0x38,
+ 0x08, 0x03, 0x49, 0x6c, 0xc6, 0x25, 0x0f, 0x4c,
+ 0x6b, 0x3b, 0x67, 0xb8, 0x24, 0x21, 0x19, 0x04,
+ 0xe8, 0x4e, 0xa7, 0xee, 0xef, 0x97, 0x01, 0x7d,
+ 0xd5, 0xb1, 0x81, 0xb3, 0x6b, 0xae, 0x37, 0x6b,
+ 0xd5, 0x39, 0x98, 0xb7, 0x94, 0xa2, 0xda, 0x8b,
+ 0xc3, 0x66, 0xc5, 0x64, 0x03, 0x23, 0x11, 0x97,
+ 0x2f, 0xfe, 0xaf, 0x53, 0x11, 0x3f, 0xfe, 0xe9,
+ 0x78, 0x24, 0x2e, 0xcd, 0x6a, 0xbf, 0x0e, 0xb8,
+ 0xf1, 0xb9, 0x78, 0x40, 0x65, 0xee, 0x5e, 0xe9,
+ 0x29, 0x78, 0xe3, 0x9f, 0x84, 0x31, 0x72, 0x9a,
+ 0x62, 0x0a, 0x8f, 0xae, 0x0b, 0x2b, 0x2e, 0x10,
+ 0xa6, 0xc0, 0x59, 0xa5, 0x37, 0x30, 0xe9, 0x47,
+ 0x71, 0x8f, 0x2c, 0x1a, 0x9a, 0x08, 0x8c, 0x80,
+ 0x50, 0x86, 0x76, 0x4d, 0x2a, 0x74, 0xed, 0x83,
+ 0xb9, 0x28, 0xca, 0xd9, 0xe1, 0xe1, 0x17, 0x83,
+ 0x7b, 0x68, 0x94, 0x75, 0x13, 0x0b, 0xf5, 0x6e,
+ 0xc0, 0x15, 0xff, 0xab, 0xa5, 0x7b, 0x16, 0x43,
+ 0x96, 0x2e, 0xc3, 0x80, 0xec, 0xd0, 0x33, 0x37,
+ 0x3b, 0x81, 0x7e, 0x10, 0x2e, 0xe1, 0x96, 0xc9,
+ 0xbf, 0x72, 0xf3, 0xd8, 0x78, 0x5a, 0xde, 0x4e,
+ 0x9c, 0x1c, 0xf9, 0x1d, 0xcc, 0x1b, 0xc7, 0x9f,
+ 0xc8, 0x19, 0x62, 0x4a, 0xf0, 0xbb, 0x10, 0x52,
+ 0x55, 0xeb, 0x88, 0x19, 0xdf, 0x25, 0x4d, 0xb0,
+ 0x46, 0xaa, 0x63, 0x70, 0x4b, 0xb9, 0xc3, 0x10,
+ 0x6a, 0xf4, 0x52, 0x72, 0x80, 0x49, 0xff, 0xec,
+ 0x36, 0x0d, 0x7d, 0x0e, 0x99, 0x0c, 0xc6, 0x95,
+ 0xa1, 0xbc, 0x10, 0xa9, 0xe1, 0x10, 0xb2, 0xad,
+ 0x0e, 0x1b, 0x6a, 0x9f, 0x20, 0x30, 0xad, 0x04,
+ 0xe5, 0xaa, 0x3e, 0x87, 0xf3, 0xfa, 0x54, 0x9e,
+ 0xc7, 0x1d, 0x39, 0xce, 0x27, 0x6e, 0x59, 0x0e,
+ 0x2a, 0xbb, 0xe3, 0xa1, 0x93, 0xdb, 0x4b, 0xe6,
+ 0xbe, 0x29, 0xc1, 0x96, 0x90, 0x42, 0x1f, 0x77,
+ 0xa2, 0x97, 0x23, 0x52, 0x5a, 0x40, 0x1b, 0xf0,
+ 0x31, 0x97, 0x76, 0x12, 0xfb, 0xf5, 0x24, 0x87,
+ 0x11, 0x46, 0x25, 0xc9, 0x17, 0xb9, 0xe7, 0x39,
+ 0xf6, 0xd9, 0x94, 0x57, 0x09, 0xf0, 0x18, 0x16,
+ 0x9c, 0xf1, 0x01, 0x47, 0x98, 0x2d, 0x38, 0x8c,
+ 0xbb, 0x45, 0x53, 0x34, 0xfe, 0x7c, 0xa9, 0x0e,
+ 0x99, 0x3e, 0x47, 0xcb, 0xf9, 0xd9, 0x56, 0x35,
+ 0xb7, 0x1f, 0x37, 0xc3, 0xc2, 0x2f, 0x95, 0xff,
+ 0x9e, 0x1a, 0x85, 0xd4, 0x2a, 0x91, 0x28, 0x63,
+ 0xb8, 0x98, 0x74, 0x53, 0x50, 0xf5, 0x3c, 0xdf,
+ 0xc7, 0x36, 0x77, 0xf8, 0xc0, 0x95, 0x7d, 0x7c,
+ 0x02, 0x20, 0x9d, 0x9e, 0x47, 0x8a, 0xed, 0x70,
+ 0x95, 0x08, 0xc1, 0x51, 0x6b, 0x2f, 0xa3, 0xbb,
+ 0xb3, 0x00, 0xaf, 0x6c, 0x25, 0xaf, 0x2f, 0x83,
+ 0x36, 0xae, 0xc9, 0xbe, 0xde, 0x91, 0x24, 0xef,
+ 0x9d, 0x5d, 0x77, 0xa2, 0x6c, 0x79, 0x3e, 0xb2,
+ 0x83, 0x09, 0x67, 0xa3, 0x46, 0x42, 0xbf, 0xdd,
+ 0x50, 0xbc, 0xd2, 0x9a, 0xb3, 0xb3, 0x78, 0xe4,
+ 0xb1, 0xb2, 0x1c, 0x43, 0xaa, 0x48, 0x2e, 0x10,
+ 0x60, 0x19, 0x94, 0xf0, 0xb9, 0xf7, 0x19, 0xa2,
+ 0x54, 0x9d, 0x72, 0xcd, 0x25, 0x1c, 0x37, 0xb8,
+ 0x20, 0xe5, 0x66, 0xa0, 0xf7, 0xce, 0xfd, 0x5d,
+ 0x84, 0xb1, 0x60, 0xea, 0x41, 0xe5, 0xd2, 0x40,
+ 0x59, 0x0c, 0xcc, 0x47, 0x4c, 0x82, 0x94, 0x6e,
+ 0xe5, 0xfc, 0x4e, 0x0b, 0x6a, 0x40, 0x67, 0x40,
+ 0xab, 0x4e, 0x3c, 0x80, 0x2e, 0x71, 0xf2, 0x32,
+ 0xf7, 0x02, 0x7a, 0x88, 0x5e, 0x35, 0x3f, 0x02,
+ 0x57, 0x47, 0xed, 0xd2, 0x61, 0xfe, 0x07, 0x3a,
+ 0x37, 0xb1, 0x39, 0xb6, 0x97, 0x4d, 0xd2, 0xa8,
+ 0xfd, 0xdc, 0xaa, 0x7f, 0x2b, 0x84, 0x37, 0x91,
+ 0xef, 0xc4, 0x01, 0xfa, 0xc7, 0x6e, 0x17, 0x3d,
+ 0x44, 0xda, 0xfd, 0xd6, 0xf6, 0xd3, 0xfe, 0x28,
+ 0x32, 0xf1, 0xae, 0x49, 0x9a, 0xe9, 0x70, 0xe6,
+ 0x5c, 0x66, 0x20, 0xb1, 0xea, 0xbb, 0x40, 0x05,
+ 0xee, 0x90, 0xc5, 0xe6, 0xf2, 0x94, 0x43, 0x06,
+ 0x1e, 0xa7, 0xce, 0xb1, 0x41, 0xba, 0xc2, 0xeb,
+ 0x83, 0x7c, 0x63, 0x2c, 0x87, 0x09, 0x51, 0xb4,
+ 0x03, 0x5d, 0x8c, 0x23, 0x6f, 0x00, 0xc1, 0x73,
+ 0x42, 0x94, 0xe8, 0x28, 0x2f, 0x9a, 0x16, 0x3b,
+ 0x98, 0x21, 0x7e, 0x21, 0x02, 0x7a, 0xcf, 0x30,
+ 0x60, 0x4a, 0x68, 0xc2, 0xe2, 0x2a, 0x30, 0x98,
+ 0xce, 0x44, 0x67, 0x82, 0xfa, 0x8e, 0x4e, 0xca,
+ 0x89, 0x59, 0x6d, 0x2c, 0xbe, 0xeb, 0xe1, 0xd2,
+ 0xd7, 0xda, 0xf5, 0x69, 0xe3, 0x1e, 0x2e, 0xd3,
+ 0x59, 0x9a, 0x0c, 0xea, 0xc5, 0xc1, 0x2b, 0x81,
+ 0x02, 0x86, 0xd4, 0x3c, 0x52, 0xe6, 0xf6, 0x34,
+ 0x9b, 0x5b, 0x1b, 0x2f, 0x6c, 0x9e, 0x4f, 0x40,
+ 0x3e, 0xa9, 0xb1, 0x1c, 0x8b, 0x5e, 0x2e, 0xe2,
+ 0xd3, 0x96, 0xf9, 0x3f, 0x03, 0x12, 0xd2, 0x4b,
+ 0x62, 0xe3, 0x04, 0x68, 0x73, 0x8c, 0xb3, 0xfd,
+ 0xc2, 0x20, 0x56, 0x77, 0x1f, 0xa7, 0x76, 0xef,
+ 0x8e, 0x24, 0xf9, 0x90, 0x59, 0x3f, 0x53, 0x70,
+ 0x8d, 0x59, 0x94, 0xef, 0x68, 0x12, 0xaa, 0x61,
+ 0x60, 0x10, 0xcd, 0xc2, 0x08, 0x89, 0x2b, 0x33,
+ 0x0a, 0x62, 0xed, 0x7b, 0x67, 0x9b, 0x27, 0xa3,
+ 0x2b, 0x3c, 0xf0, 0x77, 0x20, 0x27, 0x36, 0xd3,
+ 0x38, 0x62, 0xd9, 0xf3, 0x9c, 0x20, 0x2e, 0xaa,
+ 0x96, 0xe3, 0xa7, 0x32, 0xdd, 0xf1, 0x40, 0x82,
+ 0x9b, 0xbb, 0x62, 0x8a, 0xb8, 0xa7, 0xc3, 0x6d,
+ 0x2b, 0x57, 0x11, 0x5c, 0x14, 0x22, 0x49, 0x34,
+ 0x64, 0x15, 0x80, 0xc7, 0x16, 0xfa, 0x2b, 0xae,
+ 0xed, 0x47, 0xdb, 0x5b, 0x56, 0xe0, 0xa8, 0x45,
+ 0x75, 0xd1, 0x56, 0x76, 0x65, 0x58, 0x1a, 0xe2,
+ 0xd8, 0xef, 0xa9, 0x19, 0x05, 0xdb, 0xca, 0x80,
+ 0xf6, 0x0c, 0xd2, 0x02, 0xe1, 0x3c, 0xd8, 0x20,
+ 0xeb, 0xaf, 0xaf, 0x99, 0xd8, 0x49, 0x5c, 0xf5,
+ 0x42, 0xf6, 0x44, 0x80, 0x99, 0xa1, 0xeb, 0x0e,
+ 0x4f, 0x53, 0xb9, 0xd3, 0x4f, 0xfc, 0x59, 0x2d,
+ 0x42, 0x64, 0x1e, 0xc4, 0x33, 0x8e, 0x5e, 0x13,
+ 0xf2, 0x83, 0x12, 0xa5, 0xcc, 0x7d, 0x31, 0x62,
+ 0x64, 0x76, 0x61, 0x1c, 0x58, 0xce, 0x04, 0xee,
+ 0xfb, 0x7c, 0xcc, 0xd0, 0x4a, 0x0e, 0x36, 0x8a,
+ 0x96, 0x83, 0x3c, 0x22, 0xa4, 0xa6, 0xa5, 0x07,
+ 0x88, 0xea, 0x13, 0x76, 0x88, 0x6e, 0x58, 0x0b,
+ 0xa0, 0x0e, 0x68, 0xc8, 0xa1, 0x88, 0x1a, 0x26,
+ 0x72, 0xed, 0x24, 0xf1, 0xb6, 0x7c, 0x5d, 0x6a,
+ 0xe7, 0x5b, 0x7d, 0x20, 0x14, 0xea, 0x27, 0x60,
+ 0x0d, 0x9f, 0xb0, 0x9a, 0x75, 0xa5, 0x88, 0x25,
+ 0xe9, 0xab, 0x94, 0x0e, 0x04, 0x69, 0xa4, 0xf5,
+ 0x04, 0x81, 0xf9, 0x58, 0x34, 0x7a, 0x44, 0x71,
+ 0x0f, 0xd7, 0x1f, 0x40, 0xaa, 0x8c, 0xc7, 0x6f,
+ 0x56, 0x42, 0x3c, 0xbd, 0x00, 0x7e, 0xef, 0x92,
+ 0xa5, 0xa5, 0x16, 0xc0, 0xcc, 0x2a, 0x9c, 0x54,
+ 0x6b, 0xb2, 0xa6, 0x8e, 0x7d, 0x56, 0x07, 0x74,
+ 0x4d, 0xba, 0xeb, 0xed, 0x48, 0x82, 0x58, 0xfa,
+ 0xdc, 0xef, 0x76, 0x6b, 0xc4, 0x1a, 0xf1, 0x0c,
+ 0x51, 0x0b, 0xd5, 0x41, 0xdf, 0x15, 0xe3, 0x0d,
+ 0xfc, 0x4e, 0xdb, 0x33, 0x0c, 0xc6, 0xcb, 0xc3,
+ 0x00, 0x91, 0xf3, 0x8f, 0xa9, 0x05, 0x81, 0x7f,
+ 0x83, 0x77, 0xd1, 0x69, 0x4f, 0xfb, 0xab, 0x76,
+ 0x4d, 0x95, 0xe1, 0xa3, 0x8f, 0x5e, 0xf6, 0x49,
+ 0x89, 0x36, 0x03, 0x18, 0x73, 0x73, 0xd5, 0xee,
+ 0xde, 0xe4, 0x25, 0xf3, 0x15, 0x34, 0xca, 0xc3,
+ 0x63, 0xbe, 0x63, 0xab, 0x75, 0x33, 0xc0, 0x88,
+ 0x32, 0xa4, 0xae, 0xfb, 0x71, 0x65, 0xb7, 0x8c,
+ 0x70, 0x99, 0x02, 0x9a, 0x79, 0x69, 0x30, 0xc7,
+ 0xe7, 0xde, 0xd2, 0x47, 0xe5, 0x81, 0x70, 0xbe,
+ 0x63, 0x45, 0x5c, 0x6e, 0x76, 0xdd, 0xd2, 0xf9,
+ 0xa6, 0xf7, 0x51, 0xca, 0x48, 0x77, 0xdd, 0x9f,
+ 0x93, 0x8e, 0x14, 0xe2, 0xd7, 0x17, 0xb0, 0x5e,
+ 0x0d, 0x49, 0xb7, 0x32, 0x78, 0x9a, 0xbe, 0x8a,
+ 0xcd, 0x16, 0x56, 0x35, 0x51, 0xfc, 0x1b, 0xb5,
+ 0x10, 0x59, 0x0e, 0xb5, 0x22, 0x98, 0xcf, 0x5f,
+ 0x53, 0xae, 0xbf, 0xe5, 0x8d, 0xa0, 0xaa, 0xe3,
+ 0xa0, 0x91, 0x7b, 0xd4, 0xd5, 0x1d, 0xc4, 0x81,
+ 0x66, 0xb0, 0x69, 0xef, 0x1c, 0x7c, 0x5b, 0x1f,
+ 0x6e, 0x9a, 0x97, 0x48, 0xc6, 0xde, 0xfe, 0x64,
+ 0x93, 0x84, 0xba, 0x63, 0xa4, 0xe3, 0x0d, 0xa1,
+ 0xda, 0x2b, 0xbd, 0xbe, 0xa6, 0xc1, 0xfb, 0xbb,
+ 0xb4, 0x05, 0x38, 0x8e, 0x0c, 0x4c, 0x32, 0xd4,
+ 0x92, 0xc1, 0x48, 0xed, 0x05, 0x5e, 0x8c, 0x3f,
+ 0xb1, 0x49, 0x4e, 0x77, 0x9e, 0x6c, 0x11, 0xfc,
+ 0x14, 0x8c, 0xbe, 0x27, 0x5f, 0xfb, 0x9b, 0x82,
+ 0xbc, 0xdf, 0x7e, 0x10, 0x9d, 0x75, 0x89, 0xfa,
+ 0xc7, 0x23, 0xdb, 0x4e, 0x39, 0xba, 0xe6, 0x75,
+ 0xdf, 0x36, 0x6d, 0x40, 0x36, 0xbe, 0x43, 0x72,
+ 0x0f, 0x04, 0x3c, 0xf1, 0xc8, 0x4c, 0x33, 0x94,
+ 0xb4, 0x98, 0x3e, 0x47, 0x78, 0x7e, 0x5b, 0x9b,
+ 0x64, 0xa7, 0x5e, 0x2c, 0x43, 0x7b, 0x98, 0xfa,
+ 0xdb, 0x2e, 0x69, 0xaf, 0x7e, 0xb9, 0x42, 0x93,
+ 0x93, 0x21, 0xf5, 0x9b, 0x39, 0x40, 0xca, 0x3e,
+ 0xfc, 0xb3, 0x4a, 0xef, 0x13, 0xf2, 0xe3, 0x7b,
+ 0xfa, 0x5f, 0x84, 0xf4, 0x13, 0x2e, 0x00, 0x7c,
+ 0x31, 0x9d, 0x16, 0xbd, 0x78, 0x39, 0x9e, 0x88,
+ 0x81, 0x42, 0x36, 0xf7, 0x05, 0x8a, 0x49, 0xe6,
+ 0xb6, 0x60, 0xdd, 0xf0, 0xe3, 0xef, 0x70, 0x21,
+ 0x63, 0x17, 0xca, 0xb9, 0xbd, 0x17, 0x0d, 0xcb,
+ 0x7e, 0xaf, 0xdd, 0x2d, 0x8b, 0x5f, 0xef, 0xcd,
+ 0xe7, 0xce, 0xb6, 0x8a, 0x5e, 0xbb, 0xed, 0x11,
+ 0x7d, 0x8a, 0xd9, 0x7b, 0xaf, 0x55, 0xcc, 0x04,
+ 0x87, 0x71, 0xae, 0x9c, 0xe2, 0x57, 0x8d, 0xc8,
+ 0x7a, 0x50, 0xed, 0x6e, 0x8e, 0x44, 0x80, 0xa3,
+ 0x06, 0xad, 0xa7, 0xab, 0xa1, 0x86, 0x7c, 0xe6,
+ 0xc6, 0x0d, 0xbf, 0x74, 0xcb, 0xbe, 0x9d, 0xa6,
+ 0x39, 0x7a, 0x40, 0x5d, 0x79, 0x60, 0xe6, 0xae,
+ 0x68, 0x66, 0x9b, 0x50, 0xd4, 0x14, 0xff, 0x7d,
+ 0x08, 0xa3, 0x1e, 0x14, 0x81, 0x28, 0xbb, 0x0a,
+ 0x92, 0xa7, 0xfd, 0x5e, 0x81, 0x65, 0x2c, 0x39,
+ 0x81, 0x8a, 0xf7, 0x71, 0x5c, 0xab, 0x35, 0xae,
+ 0xc9, 0x04, 0xf8, 0x6f, 0xd6, 0x56, 0x4f, 0x44,
+ 0x81, 0x54, 0x96, 0x2c, 0x53, 0x73, 0xb1, 0xf7,
+ 0x50, 0x7a, 0xc6, 0xdb, 0x7c, 0x23, 0x70, 0x76,
+ 0x81, 0x44, 0xcf, 0x62, 0x74, 0x2b, 0xc2, 0x87,
+ 0x49, 0x7d, 0x32, 0xd4, 0x27, 0xcb, 0xbf, 0x41,
+ 0xc5, 0x68, 0xf6, 0xba, 0xfa, 0x59, 0x32, 0x7e,
+ 0x17, 0x9c, 0x8c, 0x0a, 0xd5, 0xa3, 0xb2, 0x2c,
+ 0x91, 0xc0, 0xda, 0x7f, 0xbc, 0x51, 0xe4, 0xfb,
+ 0x0d, 0x66, 0x53, 0x8c, 0x22, 0xfa, 0xa6, 0xae,
+ 0xf1, 0xbd, 0x38, 0x30, 0xe0, 0x63, 0xea, 0xfc,
+ 0x8a, 0x52, 0xbd, 0x17, 0xeb, 0x42, 0x2c, 0xb5,
+ 0x4c, 0x8e, 0x80, 0xb6, 0xe5, 0x8c, 0xdc, 0xea,
+ 0xe5, 0x64, 0x09, 0xe4, 0x5f, 0x59, 0x97, 0x2d,
+ 0x33, 0x70, 0x7e, 0xb6, 0xc7, 0x03, 0x83, 0xca,
+ 0xd2, 0x5b, 0xe8, 0x5c, 0xcd, 0xf6, 0xe1, 0xde,
+ 0xd6, 0xbf, 0x31, 0x6d, 0xfa, 0xaf, 0x38, 0x9a,
+ 0x4e, 0xdd, 0xfb, 0xd5, 0x60, 0x80, 0xf8, 0x4b,
+ 0x15, 0x56, 0x62, 0x33, 0x4a, 0x7f, 0x87, 0x4c,
+ 0x5b, 0xca, 0xb8, 0xf0, 0x3f, 0xc3, 0xdc, 0x53,
+ 0xd8, 0xa8, 0xf3, 0x84, 0xfa, 0x04, 0x21, 0x75,
+ 0x67, 0x8c, 0x82, 0xd6, 0x38, 0x70, 0xe2, 0xbf,
+ 0x82, 0x8b, 0xa8, 0x4a, 0x7d, 0xb8, 0x11, 0x8b,
+ 0x0a, 0xe4, 0x70, 0xac, 0x2f, 0x3d, 0x2d, 0x7c,
+ 0xb9, 0x70, 0x96, 0xc5, 0xec, 0x40, 0x43, 0x55,
+ 0x4d, 0xc1, 0x3c, 0x68, 0x1c, 0x1d, 0x88, 0x2f,
+ 0x2d, 0xdd, 0xed, 0x7d, 0x29, 0x53, 0xdb, 0x25,
+ 0x89, 0x3c, 0xeb, 0x94, 0xc3, 0xd7, 0x4d, 0xd8,
+ 0x80, 0xef, 0x9f, 0x25, 0xb1, 0x8f, 0x69, 0x64,
+ 0xa2, 0xc5, 0x02, 0xff, 0x07, 0xc0, 0x2e, 0xf2,
+ 0xd4, 0x82, 0x97, 0xaf, 0x79, 0x20, 0xe4, 0xc6,
+ 0x3e, 0xd2, 0xcd, 0xa7, 0x49, 0x01, 0xc6, 0xa2,
+ 0x05, 0x42, 0x20, 0x1f, 0xf9, 0x7a, 0x50, 0x83,
+ 0x77, 0x98, 0xa4, 0x31, 0x73, 0x5a, 0x9e, 0x67,
+ 0x53, 0xdb, 0xd7, 0xa7, 0x8d, 0xd0, 0x4a, 0x71,
+ 0x5b, 0x80, 0x4a, 0xcd, 0x07, 0xd6, 0x00, 0x4c,
+ 0x29, 0x42, 0x54, 0x68, 0x9d, 0x2b, 0x7e, 0x6e,
+ 0x0b, 0x17, 0xb9, 0x41, 0xc2, 0x64, 0x5c, 0x8f,
+ 0x70, 0x4b, 0x2e, 0xe4, 0x26, 0x9a, 0xf8, 0x36,
+ 0x2c, 0x33, 0xba, 0x83, 0x01, 0x69, 0x75, 0x30,
+ 0xc7, 0xdc, 0xad, 0xdc, 0xf7, 0x35, 0xe6, 0xad,
+ 0x6c, 0xa7, 0xe9, 0xb2, 0x4f, 0xe1, 0xef, 0xef,
+ 0x59, 0xcf, 0xc5, 0x78, 0x47, 0x51, 0xfb, 0xc0,
+ 0xac, 0x1d, 0x34, 0xb9, 0x5a, 0x76, 0x4f, 0x2b,
+ 0xd8, 0xf8, 0x5d, 0x79, 0x75, 0x7a, 0x74, 0x4a,
+ 0xb8, 0x57, 0xed, 0xa1, 0x0f, 0x72, 0x9b, 0x41,
+ 0x41, 0x95, 0x5e, 0x55, 0xe4, 0x16, 0xf2, 0x12,
+ 0x08, 0xaf, 0xd9, 0x59, 0xf1, 0x46, 0x46, 0x22,
+ 0xf7, 0xb8, 0xd3, 0x19, 0xdf, 0x84, 0x39, 0xd4,
+ 0x13, 0xe5, 0x55, 0x57, 0x51, 0x8a, 0x5c, 0xc6,
+ 0x40, 0xad, 0x21, 0xa5, 0xee, 0x7a, 0x54, 0x2b,
+ 0xbe, 0xd4, 0x9c, 0x0b, 0x6d, 0x84, 0x15, 0x14,
+ 0xe7, 0xd2, 0xdb, 0xe3, 0xb7, 0xb5, 0x38, 0x8d,
+ 0xba, 0x7f, 0x88, 0x0f, 0xf5, 0x99, 0x9f, 0xde,
+ 0xc3, 0x41, 0x5d, 0x1e, 0xc3, 0xf9, 0x54, 0x12,
+ 0x3b, 0x3e, 0x84, 0x52, 0xe4, 0x79, 0x6c, 0x2a,
+ 0x8c, 0x99, 0xa9, 0x05, 0x0d, 0xad, 0x96, 0xec,
+ 0xe1, 0xea, 0x5e, 0xa6, 0x9e, 0xeb, 0x6d, 0x5e,
+ 0xaa, 0x3b, 0x58, 0x20, 0xf1, 0xa7, 0x1a, 0x90,
+ 0x4d, 0x06, 0x63, 0x1c, 0x07, 0xd0, 0x64, 0xef,
+ 0xdb, 0x0e, 0x58, 0x60, 0x15, 0xab, 0x99, 0x9b,
+ 0xd8, 0xc4, 0xf0, 0xfc, 0x18, 0xcb, 0x21, 0xc4,
+ 0x4c, 0x97, 0xf8, 0xbf, 0x34, 0xed, 0x53, 0x62,
+ 0x4f, 0xb9, 0xc2, 0xc1, 0x3e, 0x5d, 0x2a, 0x29,
+ 0x86, 0xde, 0x8f, 0xe8, 0x72, 0xc9, 0xf1, 0xc2,
+ 0xec, 0x1f, 0x24, 0xf9, 0xf4, 0xef, 0x64, 0xae,
+ 0x6c, 0x6d, 0x34, 0x8c, 0x84, 0xb7, 0x85, 0xa0,
+ 0x6a, 0x7a, 0x14, 0x07, 0xb0, 0x27, 0x9f, 0x68,
+ 0xc9, 0x31, 0x97, 0xbe, 0xb9, 0x97, 0x28, 0x5a,
+ 0x82, 0x4c, 0xe9, 0x1a, 0x3a, 0x1e, 0xe9, 0x46,
+ 0x06, 0x33, 0x78, 0xc2, 0x91, 0xc2, 0x1f, 0x1d,
+ 0x10, 0x7e, 0x33, 0x30, 0x31, 0xc4, 0x5f, 0xab,
+ 0x40, 0xf0, 0x6a, 0x6c, 0x94, 0xc5, 0x4d, 0x82,
+ 0x57, 0xe7, 0x13, 0x43, 0x7d, 0x6b, 0xb5, 0xe4,
+ 0x4f, 0xa2, 0xa4, 0x0a, 0x1e, 0xee, 0x86, 0xe5,
+ 0x5c, 0x5f, 0x49, 0xba, 0x0c, 0xd8, 0x5d, 0x9d,
+ 0xed, 0xba, 0x74, 0xe6, 0x01, 0xb9, 0xed, 0xb8,
+ 0x67, 0xdc, 0x88, 0x3d, 0xf0, 0xe0, 0x84, 0xb0,
+ 0x89, 0xaa, 0x6d, 0xe3, 0x7d, 0x6d, 0xf2, 0x6d,
+ 0xa3, 0x2d, 0x08, 0xf1, 0xb9, 0x18, 0x3b, 0xfa,
+ 0x61, 0x09, 0x85, 0xfa, 0x1d, 0x6f, 0x8f, 0x5c,
+ 0x08, 0xfe, 0xa9, 0x50, 0x70, 0x26, 0x0f, 0xc1,
+ 0xf6, 0x2e, 0x82, 0x5a, 0x15, 0x86, 0xdb, 0xe8,
+ 0xd1, 0xe5, 0xa2, 0x59, 0x94, 0x86, 0xe8, 0x48,
+ 0x3a, 0x74, 0x72, 0x92, 0xc2, 0xa1, 0x1e, 0x7a,
+ 0x3f, 0xc3, 0xc5, 0x89, 0xd9, 0x9a, 0x90, 0x42,
+ 0x6d, 0x8e, 0x07, 0x63, 0x34, 0x63, 0x2b, 0xe8,
+ 0xc8, 0xca, 0xb1, 0xca, 0xa8, 0x77, 0x9b, 0xbd,
+ 0x6b, 0xa6, 0xc7, 0x66, 0x25, 0x36, 0x84, 0x15,
+ 0x11, 0x39, 0x3c, 0x27, 0xdc, 0x30, 0xfe, 0xcb,
+ 0x12, 0x46, 0xdf, 0xee, 0x78, 0xf5, 0xd9, 0x53,
+ 0xf8, 0x19, 0x4d, 0x8c, 0xb3, 0xe4, 0x97, 0xc9,
+ 0x99, 0xe2, 0xbb, 0xa6, 0xa4, 0x86, 0x66, 0xc9,
+ 0x40, 0xf4, 0x36, 0xd6, 0x2a, 0xaf, 0x01, 0xe4,
+ 0x35, 0x3b, 0x89, 0x2a, 0xbb, 0x41, 0x06, 0x79,
+ 0xd0, 0x84, 0xbf, 0xd3, 0x30, 0x31, 0x20, 0x8d,
+ 0xb2, 0xab, 0xe2, 0x46, 0x41, 0x3b, 0xd2, 0x94,
+ 0x58, 0xa4, 0x45, 0xa3, 0x5f, 0xaa, 0xb8, 0x86,
+ 0xf5, 0x14, 0xf5, 0x3d, 0xb3, 0x44, 0xec, 0xe1,
+ 0xa7, 0xf8, 0x69, 0x10, 0x3a, 0xc0, 0x5e, 0xbf,
+ 0xf3, 0xf3, 0x65, 0x34, 0x41, 0x3e, 0x03, 0x80,
+ 0xbd, 0x2d, 0x70, 0xe5, 0x25, 0x40, 0x01, 0x2b,
+ 0x8b, 0x07, 0x98, 0xb6, 0x0d, 0xa5, 0x2f, 0x2c,
+ 0xc5, 0x77, 0x62, 0x7b, 0x89, 0x4f, 0xfb, 0x8e,
+ 0x8e, 0x62, 0xb7, 0x80, 0xfe, 0x8c, 0x43, 0x95,
+ 0x56, 0x5f, 0x5c, 0x4b, 0x6c, 0x4c, 0x61, 0x9b,
+ 0x8b, 0xa3, 0xd0, 0xd6, 0xef, 0x0d, 0x1b, 0x2c,
+ 0x65, 0x86, 0x8e, 0x99, 0xd7, 0xdc, 0xfd, 0x24,
+ 0x5f, 0x66, 0x6a, 0xb6, 0xc6, 0xe4, 0x24, 0x34,
+ 0x46, 0x4f, 0xa0, 0xb5, 0xdf, 0x08, 0x33, 0x37,
+ 0x73, 0xa4, 0xa7, 0xb3, 0x0a, 0x23, 0x27, 0x39,
+ 0x49, 0x4d, 0x72, 0xd6, 0xdc, 0x60, 0x63, 0x89,
+ 0xb0, 0xb2, 0xce, 0xdc, 0x11, 0x5c, 0x72, 0x82,
+ 0x9a, 0x9d, 0xcc, 0xe5, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x05, 0x0f, 0x16, 0x1d, 0x24,
+ 0x2d, 0x34, 0x3c, },
+ }, {
+ .what = "pure rejection vector",
+ .algo = "ml-dsa87",
+ .pk_len = DILITHIUM87_PUBLICKEYBYTES,
+ .pk = (const u8[DILITHIUM87_PUBLICKEYBYTES]){
+ 0x32, 0x34, 0xe3, 0x52, 0x81, 0xc5, 0x69, 0x1b,
+ 0x0f, 0xb2, 0xb2, 0x44, 0x0b, 0xeb, 0x56, 0xcd,
+ 0x74, 0x0e, 0xb7, 0x30, 0x81, 0x42, 0xa3, 0x78,
+ 0x6c, 0x57, 0x88, 0x93, 0xc3, 0x48, 0xf3, 0x95,
+ 0x61, 0x20, 0xc7, 0x7c, 0xd3, 0xfa, 0x9f, 0x7a,
+ 0x8b, 0x2c, 0x64, 0xaf, 0x2b, 0x1c, 0xda, 0xb4,
+ 0x34, 0x33, 0xd9, 0x8e, 0x1c, 0xdb, 0x82, 0xfd,
+ 0x58, 0xd5, 0x76, 0xf3, 0x74, 0x0b, 0x81, 0x12,
+ 0xab, 0x15, 0x08, 0xe3, 0x14, 0x75, 0xff, 0x38,
+ 0x1e, 0x6c, 0x1f, 0x2c, 0x8c, 0x20, 0x57, 0xf7,
+ 0xc5, 0x73, 0x85, 0x9c, 0x54, 0x7e, 0x8f, 0x64,
+ 0x82, 0xf7, 0x53, 0x26, 0x1a, 0xad, 0x1a, 0xc2,
+ 0x04, 0x25, 0x67, 0xae, 0x7c, 0x26, 0x0f, 0xf9,
+ 0xe0, 0xb4, 0x0c, 0x7c, 0x91, 0xf5, 0x5f, 0x17,
+ 0xfc, 0xdc, 0xb9, 0x6c, 0x52, 0x52, 0x6d, 0xb7,
+ 0x78, 0xf8, 0xa1, 0x0d, 0x35, 0xe9, 0x71, 0xa1,
+ 0xad, 0x4a, 0xa3, 0x0d, 0x41, 0xaf, 0x2e, 0x82,
+ 0xf6, 0x24, 0xaf, 0x46, 0x77, 0xa5, 0x05, 0xd3,
+ 0xc3, 0xf0, 0xb9, 0xc7, 0x0c, 0x42, 0x42, 0xa2,
+ 0x5f, 0x2b, 0x93, 0xc9, 0xce, 0x05, 0x2c, 0x83,
+ 0xd4, 0x1a, 0xf0, 0x3b, 0x72, 0x84, 0xcc, 0xff,
+ 0x6a, 0x39, 0xdb, 0xb4, 0xdf, 0xc0, 0x6c, 0xba,
+ 0x42, 0x55, 0x7f, 0x2d, 0x09, 0x65, 0x4a, 0x65,
+ 0x7a, 0xa3, 0xbc, 0xdc, 0x2f, 0x69, 0x06, 0x76,
+ 0x4e, 0xe0, 0x08, 0x56, 0xb1, 0x2c, 0x46, 0x71,
+ 0xb1, 0xc2, 0x94, 0x76, 0xcb, 0x27, 0xd1, 0x5a,
+ 0x32, 0x1b, 0x1a, 0xd0, 0x54, 0xac, 0xa9, 0x73,
+ 0xd3, 0x95, 0x4b, 0xe0, 0x1b, 0x3a, 0x48, 0xd9,
+ 0x90, 0x6f, 0x6d, 0x82, 0x95, 0x7c, 0xf1, 0x8f,
+ 0xec, 0x67, 0xbc, 0x72, 0x91, 0x93, 0x52, 0xdb,
+ 0x48, 0x34, 0x16, 0x57, 0xb2, 0x7d, 0x5b, 0x56,
+ 0xce, 0x33, 0x97, 0x47, 0xd4, 0xee, 0x97, 0x0b,
+ 0x39, 0xd4, 0xf0, 0x0b, 0x29, 0x74, 0x29, 0xab,
+ 0x66, 0xb6, 0x0d, 0xe5, 0x0f, 0xed, 0xfa, 0x8d,
+ 0x4d, 0xe4, 0x93, 0x40, 0xf3, 0x51, 0x14, 0x78,
+ 0x40, 0x25, 0x09, 0x6f, 0xdb, 0xea, 0xa8, 0x94,
+ 0x45, 0xaa, 0xbc, 0x09, 0xea, 0x92, 0xcd, 0x90,
+ 0xc2, 0xe5, 0xa8, 0x66, 0xba, 0x8f, 0x49, 0x18,
+ 0xa4, 0x7c, 0xc2, 0xc6, 0xa4, 0xb4, 0xed, 0xcd,
+ 0xb0, 0x87, 0xa2, 0xc7, 0x41, 0xac, 0xd1, 0xdc,
+ 0x83, 0x12, 0xde, 0x71, 0x81, 0x65, 0x4c, 0x2f,
+ 0xad, 0xca, 0xb4, 0x68, 0x47, 0x64, 0xa2, 0x7e,
+ 0x8c, 0xee, 0xfe, 0x4a, 0xca, 0xb0, 0x05, 0xf3,
+ 0x21, 0xb8, 0xca, 0x4a, 0x76, 0x6b, 0x73, 0x8d,
+ 0xed, 0x53, 0x02, 0x6d, 0x79, 0x42, 0x15, 0xed,
+ 0xb7, 0xb9, 0xff, 0x18, 0x2b, 0x53, 0x0d, 0xf4,
+ 0x29, 0x35, 0xe3, 0x5e, 0xc2, 0x49, 0x1c, 0x71,
+ 0x3d, 0x80, 0xa0, 0x56, 0x59, 0x19, 0xe4, 0x44,
+ 0x67, 0x10, 0x00, 0x22, 0xb2, 0x9b, 0x7a, 0xfa,
+ 0xbd, 0x0a, 0xdf, 0xe1, 0x7d, 0x57, 0xdf, 0xac,
+ 0x3f, 0xcc, 0xb3, 0x85, 0xd9, 0x63, 0xbc, 0xd8,
+ 0xd0, 0xa9, 0x5b, 0xd3, 0xd3, 0x82, 0x72, 0x21,
+ 0x5c, 0x7f, 0xe2, 0xba, 0x1e, 0x54, 0x99, 0x3a,
+ 0x29, 0x9e, 0x66, 0x9c, 0x3d, 0xb0, 0xb2, 0xec,
+ 0x85, 0xee, 0x9d, 0xbb, 0x81, 0xb8, 0xb7, 0x52,
+ 0x10, 0xb0, 0xa0, 0x18, 0x28, 0xd0, 0x83, 0x34,
+ 0x8c, 0xbe, 0x3e, 0x69, 0xfb, 0xad, 0x5c, 0x53,
+ 0xd9, 0x67, 0x60, 0x2a, 0x49, 0x2d, 0x68, 0xe7,
+ 0x0b, 0x37, 0xdd, 0xb5, 0xa0, 0xa0, 0x32, 0x6e,
+ 0xa2, 0x1e, 0x18, 0x19, 0x2c, 0x3c, 0x5d, 0x7e,
+ 0x55, 0x7b, 0x03, 0x70, 0xeb, 0x70, 0x72, 0x16,
+ 0x1b, 0x2f, 0x28, 0xe0, 0xc6, 0x4a, 0x4f, 0xea,
+ 0x76, 0x20, 0x98, 0x09, 0x20, 0xf3, 0x01, 0x23,
+ 0xcd, 0x96, 0x35, 0x33, 0xb6, 0x01, 0xa1, 0xd5,
+ 0x2e, 0x5a, 0x96, 0x9c, 0xa0, 0xf2, 0x80, 0x76,
+ 0x0a, 0x14, 0x53, 0xd9, 0xfc, 0x61, 0x4c, 0x48,
+ 0xce, 0xfd, 0xa6, 0xf4, 0x3c, 0x2a, 0xef, 0x8e,
+ 0x8c, 0xb4, 0xb3, 0xa2, 0x8e, 0x1a, 0x29, 0x32,
+ 0xb2, 0xc3, 0x9e, 0x66, 0xa6, 0x2b, 0xa4, 0x2e,
+ 0x1b, 0xf5, 0xb8, 0x89, 0xd4, 0x7e, 0x33, 0x46,
+ 0xd0, 0x07, 0x29, 0x95, 0x19, 0xe2, 0x98, 0x49,
+ 0x15, 0xca, 0x30, 0x62, 0x18, 0x37, 0xed, 0x40,
+ 0xf8, 0xa3, 0xe0, 0x8b, 0xbb, 0xe2, 0x81, 0x28,
+ 0xbf, 0xa4, 0xa5, 0xb8, 0x60, 0x29, 0x2a, 0xa6,
+ 0x0d, 0x64, 0x36, 0x1b, 0xfa, 0x90, 0x8a, 0xe3,
+ 0xae, 0x96, 0x4e, 0x89, 0xfc, 0x1f, 0x2a, 0x95,
+ 0xef, 0xcd, 0x7c, 0xb2, 0xac, 0xe3, 0x03, 0x9f,
+ 0x26, 0xc9, 0x55, 0xc4, 0x87, 0xfb, 0xb6, 0xc5,
+ 0x71, 0xc3, 0x2a, 0xfd, 0x57, 0xd0, 0x92, 0x34,
+ 0x9e, 0x49, 0x4b, 0xfe, 0x55, 0x08, 0xb8, 0xdc,
+ 0x5c, 0xbf, 0xa4, 0x4e, 0xa0, 0xbe, 0xcf, 0xb1,
+ 0x63, 0x7f, 0xfa, 0x85, 0xa3, 0xee, 0xb2, 0x6a,
+ 0xeb, 0x76, 0x89, 0x67, 0x55, 0xf8, 0xe4, 0x44,
+ 0xaf, 0xb4, 0xc1, 0x55, 0x74, 0x35, 0x8b, 0xe6,
+ 0x86, 0xb8, 0xce, 0x24, 0xc7, 0xa4, 0xbe, 0x3d,
+ 0x82, 0x4e, 0x1c, 0x08, 0xd3, 0xfd, 0x03, 0xc5,
+ 0x98, 0xb9, 0xdf, 0x3e, 0x62, 0x23, 0xe2, 0x89,
+ 0xbf, 0xa3, 0x28, 0x01, 0x7d, 0x16, 0x26, 0x1f,
+ 0xe0, 0xc4, 0x2a, 0x0f, 0xd6, 0x6b, 0x76, 0xa1,
+ 0xd3, 0x79, 0xc3, 0x5b, 0x9b, 0x2d, 0x24, 0x7b,
+ 0xb2, 0x00, 0xf6, 0x91, 0xb0, 0x96, 0x1b, 0x92,
+ 0x32, 0x75, 0x76, 0x59, 0xb3, 0xd1, 0x7d, 0x26,
+ 0xde, 0xb8, 0x99, 0xfe, 0xa3, 0x6d, 0x96, 0x8c,
+ 0xc1, 0x45, 0xcc, 0x89, 0x44, 0xa2, 0xb2, 0x19,
+ 0xee, 0x26, 0xa0, 0x38, 0xf8, 0x28, 0xd2, 0x38,
+ 0x79, 0x3b, 0xd1, 0xce, 0x56, 0x61, 0x7f, 0xa3,
+ 0x77, 0x4a, 0xd3, 0x79, 0xeb, 0x8a, 0x9f, 0x06,
+ 0x2a, 0x0e, 0xee, 0x59, 0xfb, 0x1e, 0xff, 0xfd,
+ 0x77, 0x9c, 0x1c, 0xbb, 0xea, 0x7e, 0xe6, 0x16,
+ 0xb5, 0x06, 0x79, 0x5f, 0xa4, 0xcf, 0xd2, 0x7e,
+ 0xaf, 0x5a, 0x34, 0x2a, 0xb1, 0x56, 0xf6, 0x13,
+ 0x67, 0x9e, 0x29, 0x0c, 0xa7, 0x80, 0xa9, 0x46,
+ 0xaf, 0x3a, 0xc6, 0x58, 0x59, 0xb7, 0xf6, 0x17,
+ 0x7f, 0x26, 0x8c, 0xa7, 0x07, 0x45, 0xbc, 0x72,
+ 0xa7, 0xc6, 0x3f, 0x58, 0x5a, 0xde, 0xbe, 0xad,
+ 0x7a, 0x43, 0x8b, 0x4b, 0x80, 0xd9, 0xbf, 0x97,
+ 0xa8, 0x8f, 0xa2, 0x17, 0xba, 0x5a, 0x90, 0x64,
+ 0xf8, 0xb8, 0x64, 0xd6, 0x43, 0x3d, 0x9f, 0x51,
+ 0xb6, 0x7b, 0xdf, 0xc3, 0xee, 0x82, 0x36, 0x6f,
+ 0xe6, 0xc5, 0x2a, 0x58, 0xae, 0xc7, 0x46, 0x0e,
+ 0x0e, 0x9f, 0x41, 0x74, 0xc2, 0xcf, 0x1a, 0x45,
+ 0x70, 0x45, 0x35, 0x9c, 0x33, 0x4e, 0x45, 0xb6,
+ 0xc7, 0xc6, 0xbe, 0x01, 0xff, 0x54, 0x9c, 0xca,
+ 0x49, 0x87, 0x6f, 0xbb, 0x8d, 0x92, 0xf0, 0x0c,
+ 0xef, 0x63, 0x8d, 0x2b, 0xc0, 0xef, 0x95, 0xd7,
+ 0xb1, 0x89, 0xd5, 0xb7, 0x8e, 0xeb, 0x95, 0xbb,
+ 0x42, 0x97, 0xcf, 0xfe, 0x8e, 0xfa, 0x35, 0x55,
+ 0x48, 0x44, 0xb1, 0x4d, 0xc9, 0x35, 0xc0, 0x50,
+ 0x33, 0x41, 0xe0, 0x8a, 0x18, 0x31, 0x19, 0x51,
+ 0x47, 0xbb, 0xc0, 0x82, 0x78, 0x5f, 0x62, 0xba,
+ 0x89, 0x27, 0xa1, 0x01, 0xce, 0xa7, 0x65, 0x47,
+ 0x7c, 0x90, 0xc3, 0xb6, 0x75, 0x06, 0x9e, 0x48,
+ 0x56, 0xe5, 0x16, 0xad, 0x90, 0xe9, 0xea, 0xcc,
+ 0xd5, 0xfb, 0xf2, 0x5b, 0x33, 0xa6, 0xc4, 0x4c,
+ 0xa8, 0x1b, 0xd6, 0x39, 0x80, 0xec, 0x86, 0x71,
+ 0x9f, 0x63, 0x8d, 0x15, 0x86, 0x7a, 0xd5, 0xe7,
+ 0x78, 0xd3, 0x9b, 0xd0, 0x17, 0xc0, 0xa5, 0x85,
+ 0xf8, 0x15, 0x47, 0x50, 0x4b, 0x4a, 0xf1, 0x3d,
+ 0xf9, 0x07, 0x01, 0x1c, 0x58, 0x4c, 0x9b, 0x1c,
+ 0x31, 0x4f, 0xe7, 0xda, 0x60, 0x68, 0x25, 0x29,
+ 0x8c, 0x16, 0x82, 0xc5, 0x61, 0x9f, 0x4d, 0xf3,
+ 0x17, 0xd0, 0x94, 0x40, 0x8d, 0xe2, 0xbc, 0xfb,
+ 0xd8, 0xb5, 0xf3, 0x18, 0x5d, 0xee, 0x49, 0xff,
+ 0x6d, 0x5e, 0x20, 0x9e, 0x42, 0xbb, 0x95, 0xb3,
+ 0x24, 0x1b, 0xaa, 0x76, 0x9e, 0x8d, 0xf0, 0xea,
+ 0xbc, 0x12, 0x6f, 0xf6, 0x9a, 0x85, 0x18, 0x49,
+ 0xfd, 0x73, 0x48, 0x24, 0xe6, 0xfe, 0x00, 0xed,
+ 0x63, 0x54, 0x35, 0xdd, 0x90, 0x91, 0x1b, 0x2f,
+ 0x12, 0x87, 0x17, 0xd3, 0x18, 0x7a, 0xc0, 0x85,
+ 0x17, 0x10, 0x76, 0xbc, 0x60, 0x26, 0x40, 0xae,
+ 0xb0, 0xb4, 0x5a, 0x9e, 0x12, 0xb8, 0x1d, 0x19,
+ 0x2c, 0x20, 0xd9, 0x52, 0x4b, 0x62, 0xf7, 0x9c,
+ 0xd6, 0xfd, 0x71, 0xba, 0xc7, 0x48, 0xa6, 0x0e,
+ 0x33, 0x16, 0x6c, 0x9e, 0x54, 0x3b, 0x97, 0xa4,
+ 0x42, 0x20, 0xb4, 0x69, 0x37, 0x2b, 0x84, 0x49,
+ 0xeb, 0xd7, 0xd9, 0xc1, 0x60, 0x2c, 0xdc, 0x2d,
+ 0xa4, 0x24, 0xcc, 0xf8, 0x5e, 0x1b, 0xfb, 0x23,
+ 0x21, 0x22, 0x2e, 0x92, 0x8d, 0x54, 0x93, 0x34,
+ 0xd1, 0x25, 0x24, 0xb6, 0x4b, 0xfb, 0xd7, 0xf4,
+ 0x54, 0x05, 0xab, 0xe8, 0x7e, 0xa3, 0x5b, 0x05,
+ 0x0f, 0x55, 0x9e, 0xcf, 0x7e, 0x93, 0xbc, 0x85,
+ 0x69, 0xf8, 0x8a, 0x85, 0x02, 0xdc, 0xa2, 0x25,
+ 0x01, 0x54, 0xc2, 0xb5, 0xe2, 0x7f, 0xcd, 0xc3,
+ 0x68, 0x68, 0x41, 0xc2, 0x3a, 0x5e, 0x47, 0xae,
+ 0x74, 0x61, 0x43, 0x02, 0xf8, 0x6e, 0x66, 0x5c,
+ 0x7f, 0x98, 0xb5, 0xb5, 0x75, 0xd5, 0x4a, 0x2e,
+ 0x98, 0xb1, 0xb7, 0xeb, 0xa2, 0xa6, 0xe8, 0x34,
+ 0xa1, 0xe5, 0x05, 0xe7, 0xf3, 0x62, 0x71, 0x4e,
+ 0x38, 0xca, 0x60, 0x5b, 0xaa, 0x2e, 0x15, 0x2d,
+ 0xff, 0x19, 0x43, 0xe7, 0xce, 0x1a, 0x5d, 0x7e,
+ 0x9a, 0xa4, 0x01, 0xe3, 0x3d, 0x01, 0xcd, 0x3e,
+ 0x17, 0x84, 0xe9, 0x80, 0x82, 0x7f, 0xc5, 0x3a,
+ 0x05, 0x45, 0xfe, 0x19, 0xb0, 0x1e, 0x8b, 0xbb,
+ 0xdb, 0xbf, 0x19, 0x38, 0xfa, 0x52, 0xd8, 0x2d,
+ 0x6a, 0x23, 0x86, 0xe3, 0x0b, 0x28, 0x94, 0xc8,
+ 0xa1, 0xcc, 0x49, 0xc2, 0x98, 0x2d, 0x56, 0x56,
+ 0x0b, 0x0d, 0x3e, 0x6d, 0xdc, 0xb9, 0xfa, 0x8e,
+ 0x56, 0xab, 0x01, 0x8d, 0x58, 0x3c, 0x4b, 0x04,
+ 0x82, 0xb1, 0x97, 0xd0, 0x92, 0xfe, 0xb6, 0xc4,
+ 0x5b, 0xe0, 0x37, 0x50, 0xc7, 0xac, 0xe2, 0xf4,
+ 0xed, 0xf2, 0x05, 0x8c, 0x9d, 0x78, 0x4d, 0xf7,
+ 0x9d, 0x59, 0xdb, 0xaa, 0x67, 0x9a, 0xd5, 0x48,
+ 0x27, 0x41, 0x89, 0x5b, 0xea, 0x29, 0x26, 0x41,
+ 0x76, 0xa8, 0x5f, 0x6d, 0x34, 0x04, 0xd2, 0x5f,
+ 0xb9, 0xdc, 0x20, 0xee, 0x04, 0x82, 0x24, 0x7a,
+ 0x09, 0x33, 0xf5, 0x02, 0x46, 0xa1, 0xc3, 0x58,
+ 0xb5, 0xb6, 0x1b, 0x44, 0x21, 0x34, 0x12, 0x54,
+ 0x23, 0xc6, 0x08, 0xa7, 0x54, 0xe4, 0x85, 0xed,
+ 0xe5, 0x50, 0x25, 0x20, 0x19, 0xc4, 0x5a, 0x40,
+ 0x9e, 0xde, 0x77, 0xd3, 0xe9, 0x1a, 0xe6, 0x7b,
+ 0xfc, 0x94, 0x5c, 0x28, 0xb8, 0x40, 0x9f, 0x85,
+ 0xa6, 0xa8, 0x18, 0x48, 0x75, 0x3f, 0x0c, 0x3e,
+ 0x8a, 0x34, 0x8f, 0x7e, 0xc2, 0x74, 0x71, 0xc2,
+ 0x30, 0x6c, 0x55, 0x3c, 0x11, 0xfc, 0x0c, 0xae,
+ 0x30, 0x7f, 0xda, 0x71, 0x29, 0x66, 0xd6, 0x46,
+ 0xed, 0x1c, 0xa1, 0xb0, 0x08, 0x63, 0xa4, 0xd4,
+ 0xb2, 0xec, 0x16, 0xdb, 0xde, 0x22, 0x20, 0xeb,
+ 0xe3, 0x8b, 0x7b, 0x2d, 0xac, 0x49, 0xec, 0x2a,
+ 0x06, 0x39, 0xa7, 0xaf, 0x24, 0x8c, 0x58, 0x09,
+ 0xe6, 0x58, 0x80, 0x3e, 0x8e, 0x2a, 0x0d, 0xbf,
+ 0x9c, 0x51, 0x16, 0xe9, 0x95, 0x4a, 0x98, 0x68,
+ 0x52, 0x16, 0xc2, 0x6f, 0x94, 0x2f, 0xdc, 0x3b,
+ 0xc6, 0x7e, 0x90, 0x2c, 0xf6, 0x84, 0x10, 0x90,
+ 0x9c, 0xe7, 0x31, 0x09, 0x8a, 0xe3, 0xad, 0x1f,
+ 0x6d, 0x87, 0x74, 0x02, 0xce, 0x85, 0x47, 0x69,
+ 0x3b, 0x33, 0x82, 0x51, 0x2a, 0xc8, 0xb4, 0x48,
+ 0x22, 0x95, 0x77, 0xd1, 0x90, 0xa3, 0x80, 0xf4,
+ 0x28, 0x74, 0xc1, 0x1d, 0x26, 0x7a, 0x79, 0xeb,
+ 0x6d, 0x76, 0x64, 0x34, 0x6f, 0x90, 0xd9, 0xe5,
+ 0xd0, 0xa8, 0xd9, 0x3d, 0x2a, 0x23, 0x6b, 0x9c,
+ 0x58, 0x49, 0xef, 0xa2, 0x61, 0xdd, 0xcd, 0x5c,
+ 0xbf, 0xef, 0x38, 0x3e, 0xa0, 0x2b, 0xe9, 0x71,
+ 0x89, 0xd7, 0xfc, 0xa1, 0x0b, 0x70, 0x68, 0xda,
+ 0xe5, 0x32, 0x30, 0x51, 0x65, 0xe0, 0x13, 0xd7,
+ 0x4f, 0xf0, 0xca, 0xa1, 0x0c, 0x49, 0xaf, 0xde,
+ 0x70, 0x52, 0xdc, 0x72, 0x7c, 0x29, 0x6d, 0x1c,
+ 0x28, 0x3e, 0x5a, 0x75, 0xec, 0xea, 0xfb, 0x97,
+ 0xcb, 0x81, 0xf2, 0x74, 0xd7, 0xe0, 0xc2, 0x8f,
+ 0x74, 0x6c, 0x06, 0x65, 0x12, 0x69, 0x3c, 0x26,
+ 0xbf, 0x37, 0x4c, 0xd8, 0xb2, 0x39, 0x1c, 0x1a,
+ 0x26, 0x27, 0x63, 0xa9, 0x70, 0x45, 0x65, 0x03,
+ 0x0a, 0x97, 0x75, 0xad, 0x37, 0xc1, 0x0a, 0xb3,
+ 0x16, 0x35, 0x15, 0x81, 0xc3, 0x3f, 0xa5, 0xcd,
+ 0x31, 0x27, 0x67, 0x95, 0xb2, 0x78, 0x0c, 0x91,
+ 0x12, 0x1a, 0x54, 0xfe, 0x14, 0xac, 0xc9, 0x54,
+ 0x04, 0x51, 0xa2, 0x3d, 0x0f, 0xb5, 0x2c, 0xab,
+ 0x07, 0x72, 0x01, 0x17, 0xef, 0x5c, 0xe7, 0x05,
+ 0x05, 0x08, 0x10, 0xa7, 0xf5, 0x30, 0x7c, 0x3e,
+ 0xd5, 0x5d, 0xf2, 0xbd, 0x10, 0x58, 0xd1, 0x26,
+ 0x12, 0x04, 0xd1, 0x91, 0x5c, 0x49, 0x90, 0x6f,
+ 0xb9, 0x1e, 0x57, 0xf8, 0x58, 0x74, 0x3c, 0xe9,
+ 0x6f, 0x92, 0x84, 0x95, 0x2f, 0x23, 0xce, 0x63,
+ 0x9c, 0x80, 0xf3, 0x6e, 0xc7, 0xc5, 0x0f, 0xcc,
+ 0x76, 0xbf, 0x46, 0xf2, 0x0e, 0xe6, 0xc8, 0x22,
+ 0x44, 0x6e, 0xbe, 0x74, 0xd5, 0x12, 0x1b, 0x27,
+ 0x55, 0xa4, 0x15, 0x4f, 0x14, 0x46, 0xec, 0xed,
+ 0x81, 0x60, 0x19, 0x37, 0xa3, 0x38, 0x72, 0x97,
+ 0x5e, 0xcd, 0xe6, 0x6f, 0x70, 0x05, 0x67, 0x46,
+ 0x7b, 0xd9, 0x95, 0xc7, 0xe4, 0x1c, 0xa2, 0x81,
+ 0x1a, 0x1c, 0x07, 0x6a, 0x3e, 0xfd, 0xe0, 0xd8,
+ 0x4d, 0xac, 0xe5, 0x1d, 0xca, 0xd9, 0xca, 0x02,
+ 0x64, 0x2b, 0xe5, 0xbe, 0x80, 0x84, 0x72, 0x3a,
+ 0x67, 0x0d, 0xd1, 0x70, 0xda, 0xda, 0x4d, 0x40,
+ 0xfb, 0x2a, 0x91, 0x5e, 0x7f, 0x87, 0xb8, 0x5d,
+ 0xf0, 0x90, 0x9b, 0x86, 0x44, 0x72, 0xfc, 0xb6,
+ 0x91, 0x32, 0xcc, 0xe1, 0xbb, 0x17, 0x55, 0xda,
+ 0x9f, 0x39, 0x3f, 0x38, 0x44, 0xb7, 0x8c, 0x08,
+ 0x86, 0x17, 0xbb, 0xc3, 0xe6, 0x46, 0x1e, 0xe1,
+ 0xbd, 0xfd, 0x15, 0xec, 0x4e, 0x16, 0x76, 0xbb,
+ 0xed, 0xe0, 0xf2, 0xfe, 0x72, 0xbe, 0xac, 0x05,
+ 0xcb, 0x31, 0x3e, 0xb2, 0x97, 0x72, 0xcb, 0x92,
+ 0x66, 0x93, 0xc0, 0x91, 0xb0, 0xfa, 0x37, 0x04,
+ 0xad, 0x6f, 0x25, 0xe1, 0x70, 0x6d, 0xd3, 0x3d,
+ 0x8b, 0xe8, 0xdd, 0x73, 0xd1, 0xb1, 0x67, 0xa9,
+ 0x5b, 0x4c, 0xad, 0x71, 0xc5, 0x27, 0x87, 0x01,
+ 0x76, 0x9f, 0x4f, 0x9e, 0x56, 0xf0, 0xf0, 0xe4,
+ 0xe9, 0x63, 0x08, 0x52, 0xc1, 0x89, 0xbb, 0xb4,
+ 0x77, 0x86, 0xa5, 0xf3, 0xc1, 0x3e, 0xd4, 0x3c,
+ 0x0f, 0x32, 0x3e, 0x83, 0xed, 0x36, 0x7a, 0x9a,
+ 0x83, 0x6c, 0x30, 0x42, 0x23, 0xdd, 0xd9, 0xd2,
+ 0xe1, 0x02, 0x44, 0x5c, 0x78, 0x70, 0x35, 0x22,
+ 0x3b, 0x8d, 0x05, 0xe8, 0xba, 0x1f, 0x68, 0xa3,
+ 0x12, 0x25, 0xe2, 0xc2, 0x71, 0xdc, 0xb9, 0x66,
+ 0x28, 0x58, 0x4d, 0x3d, 0x89, 0x69, 0x12, 0xca,
+ 0xb2, 0x13, 0x9d, 0x8c, 0x84, 0x91, 0x61, 0x67,
+ 0x78, 0xb1, 0xc2, 0x29, 0xe4, 0x66, 0x11, 0xb1,
+ 0xf5, 0xb2, 0x02, 0xf2, 0x2a, 0x2b, 0x22, 0xc5,
+ 0x63, 0x09, 0x6e, 0xfe, 0x16, 0x3c, 0x9e, 0x99,
+ 0xa6, 0x9d, 0xc0, 0x4d, 0x2d, 0x37, 0x6e, 0x04,
+ 0x74, 0x3f, 0x21, 0xdb, 0xa9, 0xf9, 0xef, 0x41,
+ 0x31, 0x54, 0x94, 0xf9, 0x99, 0xaa, 0x03, 0xa3,
+ 0x97, 0xfd, 0x5d, 0xa4, 0xf8, 0xd8, 0xc0, 0x99,
+ 0xca, 0xd9, 0x33, 0x32, 0x96, 0x5a, 0x89, 0x27,
+ 0xc7, 0x5d, 0x37, 0xe2, 0xd0, 0x5f, 0x2f, 0x06,
+ 0xd8, 0x41, 0x84, 0x4e, 0xdc, 0xef, 0x92, 0x62,
+ 0x7a, 0xe5, 0x7b, 0x12, 0x75, 0x81, 0xde, 0x95,
+ 0x53, 0xca, 0x5b, 0xd0, 0x97, 0x25, 0x5c, 0x2c,
+ 0xc7, 0xdc, 0xf6, 0x82, 0x2c, 0x6f, 0x5e, 0xef,
+ 0x61, 0x2a, 0x35, 0x1b, 0xb8, 0xb5, 0x23, 0x63,
+ 0xd5, 0x05, 0xe2, 0x76, 0x1a, 0xe6, 0xbb, 0xd6,
+ 0x92, 0x60, 0x2b, 0x3f, 0x93, 0x92, 0x21, 0xa8,
+ 0x4a, 0xe5, 0x6b, 0x6d, 0xcc, 0x80, 0x6a, 0x97,
+ 0xf3, 0x32, 0xd1, 0xa3, 0xa4, 0x62, 0x62, 0xcb,
+ 0xff, 0x89, 0x1c, 0xdc, 0x3d, 0xb3, 0xdd, 0x48,
+ 0x3b, 0xcb, 0x4e, 0xb5, 0x29, 0xfd, 0xe7, 0x08,
+ 0xe6, 0xf2, 0xdd, 0x57, 0x9e, 0xc0, 0x0b, 0x92,
+ 0xbd, 0x90, 0x43, 0xd4, 0x0c, 0x6d, 0xac, 0x2a,
+ 0xcc, 0xab, 0x1d, 0x84, 0x03, 0x1b, 0xe6, 0xf2,
+ 0x45, 0x6b, 0x22, 0x6c, 0x9a, 0xf6, 0xdf, 0x53,
+ 0x1b, 0x77, 0x12, 0x27, 0xd5, 0x90, 0x76, 0xfd,
+ 0x7e, 0x1e, 0x8f, 0x27, 0x94, 0x18, 0xc1, 0x16,
+ 0x62, 0x9b, 0xda, 0xd6, 0x71, 0x98, 0x47, 0xe3,
+ 0x70, 0xb0, 0xf9, 0x60, 0x3d, 0x58, 0x6f, 0x78,
+ 0x75, 0xb5, 0xb0, 0xf9, 0x92, 0x1f, 0x05, 0x65,
+ 0x0e, 0x52, 0xe7, 0x5d, 0x39, 0x58, 0x89, 0x08,
+ 0x62, 0xe4, 0x5a, 0xe9, 0x93, 0xe4, 0xe4, 0xd0,
+ 0xf8, 0x27, 0xc6, 0xe0, 0x96, 0x91, 0x2b, 0xc9,
+ 0x67, 0x80, 0x38, 0x85, 0xc9, 0xcc, 0x1b, 0x70,
+ 0x44, 0xdc, 0x96, 0xe0, 0x49, 0x41, 0xbf, 0x0e,
+ 0x57, 0x76, 0x8f, 0xd7, 0x8d, 0x71, 0xcb, 0x6a,
+ 0x1b, 0x92, 0xb3, 0xe7, 0x96, 0xf4, 0xf0, 0x0a,
+ 0x0b, 0xe7, 0x9c, 0x16, 0x64, 0xfa, 0xe4, 0xce,
+ 0x7a, 0xda, 0x1a, 0xc5, 0x6e, 0x81, 0xc0, 0x21,
+ 0x4d, 0x5d, 0xae, 0x74, 0xe3, 0x1b, 0xa4, 0xd3,
+ 0x1a, 0x12, 0x7e, 0x65, 0x1b, 0xe7, 0x92, 0xbe,
+ 0x1a, 0xc3, 0xf8, 0xd3, 0x84, 0x92, 0xb2, 0x7e,
+ 0x5d, 0x40, 0x10, 0xaf, 0x61, 0x60, 0x21, 0x1f,
+ 0x54, 0x54, 0xe3, 0x76, 0xa0, 0xa8, 0xda, 0xaa,
+ 0x0f, 0x29, 0xa7, 0xa9, 0x99, 0xa9, 0xb3, 0xd2,
+ 0xd4, 0xd1, 0xef, 0x8a, 0x94, 0x1d, 0xc5, 0x61,
+ 0x54, 0xa2, 0x94, 0xaf, 0xcb, 0xad, 0x4b, 0x23,
+ 0x6c, 0xb6, 0x50, 0x33, 0xeb, 0xac, 0x6e, 0x58,
+ 0xf1, 0xd4, 0xd3, 0x7a, 0x1f, 0x95, 0x00, 0x9d,
+ 0x9c, 0xf6, 0x84, 0x71, 0xe3, 0xe5, 0xd3, 0x4d,
+ 0x28, 0x3b, 0x2d, 0xcb, 0x2b, 0xc1, 0x90, 0xf5,
+ 0xee, 0x02, 0x22, 0xa2, 0x8a, 0xf1, 0x3c, 0x17,
+ 0xeb, 0x40, 0x67, 0xd3, 0x57, 0x62, 0x8b, 0x9b,
+ 0xec, 0xc1, 0xeb, 0x96, 0x55, 0xde, 0xa7, 0x6c,
+ 0xaf, 0xcb, 0x5f, 0xf3, 0xc3, 0x11, 0x49, 0xae,
+ 0x09, 0x3f, 0x66, 0x75, 0xce, 0x3f, 0x0d, 0x95,
+ 0xb6, 0x4b, 0xc2, 0xbb, 0x7d, 0x81, 0xea, 0x2a,
+ 0x9e, 0x22, 0xac, 0x2f, 0xbd, 0xcf, 0x8b, 0x18,
+ 0x82, 0xeb, 0x86, 0xfb, 0x5b, 0x9a, 0x28, 0x0e,
+ 0x11, 0xc8, 0x3e, 0x55, 0xd6, 0x1f, 0xe1, 0xe0,
+ 0x30, 0x70, 0x4c, 0x54, 0xbf, 0x35, 0xec, 0x2f,
+ 0x89, 0x53, 0xab, 0x81, 0x10, 0x7a, 0x42, 0x12,
+ 0x6f, 0x3a, 0xec, 0xf7, 0x6b, 0x92, 0x85, 0x01,
+ 0xab, 0x97, 0x23, 0x4e, 0xa4, 0xfc, 0x41, 0x2b,
+ 0x90, 0xbb, 0x16, 0x73, 0x81, 0xeb, 0xd4, 0xdc,
+ 0x84, 0x7f, 0x8a, 0xd8, 0x1f, 0x8d, 0x40, 0xce,
+ 0xc0, 0xb5, 0x69, 0x8d, 0x42, 0xed, 0xb7, 0x87,
+ 0x84, 0x00, 0x8e, 0x8e, 0x60, 0x46, 0x0a, 0x9e,
+ 0x3c, 0xf6, 0x6a, 0xc6, 0x3b, 0x7a, 0x48, 0x64,
+ 0x83, 0x7b, 0x3f, 0x02, 0x6e, 0x54, 0xd3, 0xa7,
+ },
+ .msg_len = 64,
+ .msg = (const u8[64]){
+ 0x2d, 0x76, 0xc8, 0x74, 0x90, 0x71, 0x73, 0x7c,
+ 0xd5, 0xa0, 0x78, 0x8f, 0xe9, 0x97, 0x0e, 0x3a,
+ 0xdc, 0x3f, 0x38, 0x40, 0x28, 0x39, 0xa2, 0xfe,
+ 0xcc, 0xdc, 0x86, 0x77, 0xb5, 0x76, 0xb0, 0x5c,
+ 0x25, 0xbd, 0x6d, 0xe1, 0x6d, 0x00, 0x47, 0x6a,
+ 0x26, 0xb5, 0xda, 0x38, 0x75, 0x9e, 0xcf, 0xff,
+ 0x97, 0x67, 0x36, 0x41, 0xda, 0x9b, 0xa8, 0x1c,
+ 0xba, 0x15, 0xa6, 0x65, 0xba, 0x7a, 0x55, 0x73,
+ },
+ .sig_len = DILITHIUM87_CRYPTO_BYTES,
+ .sig = (const u8[DILITHIUM87_CRYPTO_BYTES]){
+ 0x7a, 0x5d, 0xe3, 0x9b, 0x46, 0x7c, 0x10, 0xd8,
+ 0x40, 0x60, 0x48, 0x83, 0x19, 0x53, 0xcb, 0xcc,
+ 0xff, 0xef, 0x34, 0x9d, 0xdb, 0x02, 0x5f, 0xa8,
+ 0x8b, 0x3f, 0xac, 0x51, 0x14, 0x42, 0x9c, 0x3f,
+ 0xef, 0xcd, 0x1d, 0x65, 0x34, 0x49, 0xd7, 0xce,
+ 0x0f, 0x6a, 0x32, 0xb8, 0x8d, 0x39, 0x1e, 0x8c,
+ 0x67, 0x56, 0xa7, 0xa4, 0x64, 0x4c, 0xcd, 0xb5,
+ 0x77, 0xf8, 0x64, 0xa9, 0x08, 0x1d, 0xc8, 0x44,
+ 0x0a, 0x0b, 0xb2, 0xcf, 0x5b, 0xac, 0x9d, 0xb7,
+ 0x88, 0xb8, 0x91, 0x51, 0xb0, 0x91, 0xbd, 0xe1,
+ 0x11, 0xc4, 0x7a, 0x02, 0xbf, 0x3b, 0x44, 0x21,
+ 0x34, 0x6e, 0x45, 0x00, 0x2e, 0x09, 0x66, 0x04,
+ 0xe4, 0x95, 0xc9, 0xe4, 0xee, 0xa8, 0x49, 0x92,
+ 0x6a, 0x41, 0x6c, 0x55, 0x4f, 0x17, 0x09, 0x4c,
+ 0x84, 0x19, 0xe9, 0xa2, 0xa6, 0x32, 0xb6, 0x1a,
+ 0x28, 0x5c, 0x23, 0x93, 0x7f, 0x9a, 0xd0, 0x74,
+ 0x47, 0xc4, 0x40, 0xe1, 0xd3, 0xb6, 0x4a, 0x0a,
+ 0x39, 0x5a, 0x3d, 0xb1, 0xfe, 0x74, 0xf2, 0xc4,
+ 0x4c, 0x42, 0x4f, 0xea, 0x73, 0x1f, 0xd9, 0x03,
+ 0xf7, 0x2f, 0x04, 0x0e, 0x52, 0x50, 0x86, 0xc1,
+ 0x77, 0x30, 0x8b, 0xdf, 0x94, 0x1c, 0x7d, 0x51,
+ 0xdf, 0x3e, 0x46, 0xd4, 0xeb, 0x30, 0x5d, 0xe1,
+ 0xea, 0x3a, 0x55, 0xeb, 0xfd, 0xe2, 0xab, 0x02,
+ 0x92, 0x79, 0xe7, 0x1a, 0xc7, 0x74, 0xd8, 0x8e,
+ 0xf3, 0x65, 0x5f, 0x19, 0x7d, 0x3d, 0x2b, 0xc0,
+ 0x75, 0x15, 0x41, 0xe0, 0x6e, 0xf4, 0xe4, 0xea,
+ 0xf8, 0xcf, 0x40, 0x51, 0xd4, 0x85, 0xc0, 0xcd,
+ 0xe9, 0x2b, 0x12, 0x62, 0x02, 0xf4, 0xf2, 0xc5,
+ 0xc4, 0xd2, 0x70, 0x13, 0xa8, 0xee, 0x69, 0x57,
+ 0x0b, 0x17, 0x42, 0x99, 0xe9, 0x0f, 0xfa, 0x95,
+ 0x2c, 0x32, 0x4e, 0x9e, 0xa4, 0x49, 0xc2, 0x9a,
+ 0x19, 0x90, 0xba, 0x3d, 0x7a, 0xc0, 0x7c, 0xeb,
+ 0x84, 0xe6, 0x45, 0x86, 0xf6, 0x37, 0x0b, 0xdd,
+ 0x20, 0x8a, 0x8d, 0xc4, 0x59, 0x4e, 0x34, 0x91,
+ 0x91, 0x39, 0xd1, 0x25, 0x89, 0x0e, 0x78, 0x81,
+ 0x28, 0x3c, 0xf0, 0x67, 0x90, 0x30, 0xfe, 0x72,
+ 0x53, 0x66, 0xce, 0xcd, 0x17, 0x62, 0xbf, 0x38,
+ 0x1c, 0x9f, 0x7f, 0x74, 0x21, 0x94, 0x26, 0xb0,
+ 0x2d, 0x20, 0xe3, 0x56, 0x36, 0xa8, 0x6c, 0x7c,
+ 0xc3, 0x5d, 0xc1, 0x7d, 0xbd, 0xe1, 0x95, 0xdc,
+ 0x7d, 0xc6, 0xf4, 0x93, 0xaf, 0xfc, 0x61, 0x2c,
+ 0xcb, 0x4c, 0x10, 0x7f, 0x22, 0xfb, 0xcc, 0x05,
+ 0x41, 0x00, 0x8c, 0xf6, 0xfc, 0x25, 0x62, 0xd5,
+ 0xc8, 0xbc, 0x69, 0xfd, 0xef, 0xc6, 0x84, 0x89,
+ 0x64, 0xcd, 0xa4, 0x5c, 0x5a, 0x7f, 0x0b, 0x55,
+ 0xdf, 0x7e, 0x33, 0x14, 0x2f, 0x92, 0xe4, 0x49,
+ 0x0c, 0x99, 0x07, 0xe2, 0x59, 0x28, 0xfc, 0x96,
+ 0xa9, 0x5a, 0x06, 0xc0, 0xda, 0x18, 0xe8, 0x4b,
+ 0x9a, 0x35, 0xbe, 0x36, 0xad, 0x00, 0x46, 0x0a,
+ 0xe6, 0x75, 0xcf, 0x8c, 0x98, 0x08, 0x9b, 0x4b,
+ 0x0f, 0x78, 0x1a, 0x19, 0x93, 0x8d, 0x72, 0x03,
+ 0xe9, 0x21, 0xbe, 0x74, 0x32, 0xb8, 0xa2, 0x10,
+ 0xa2, 0x86, 0xc3, 0xb4, 0xf3, 0x8b, 0xd9, 0x1e,
+ 0x7b, 0x85, 0x9b, 0x7d, 0x6c, 0x9a, 0x68, 0x01,
+ 0x0d, 0x26, 0xf1, 0x93, 0xcc, 0xdd, 0xae, 0xeb,
+ 0x89, 0x56, 0x23, 0xcd, 0x05, 0x29, 0x43, 0xa2,
+ 0x87, 0xa2, 0x72, 0x99, 0xef, 0xb6, 0x26, 0x2c,
+ 0x99, 0x90, 0xb2, 0x89, 0xe8, 0x42, 0xfe, 0x16,
+ 0x2d, 0x38, 0xb4, 0xe3, 0xef, 0x6f, 0x3c, 0xd9,
+ 0x65, 0x32, 0xed, 0xbd, 0xca, 0x32, 0x82, 0x8a,
+ 0xaa, 0x3a, 0x4f, 0xb3, 0xc5, 0xda, 0x82, 0x40,
+ 0x51, 0x62, 0xdc, 0xfa, 0xa3, 0xd5, 0x21, 0x67,
+ 0x7a, 0x6a, 0xda, 0x0e, 0xea, 0xe0, 0xdb, 0x68,
+ 0x51, 0xbe, 0x9c, 0xd5, 0x3a, 0xec, 0xd1, 0xa9,
+ 0x73, 0xa1, 0xc8, 0xbf, 0x05, 0x3b, 0xec, 0xe0,
+ 0x41, 0xc1, 0x91, 0x8c, 0x3f, 0x31, 0xb5, 0x16,
+ 0x68, 0x81, 0xad, 0xdf, 0x63, 0x9d, 0xb7, 0x2c,
+ 0x8b, 0x5c, 0x66, 0x01, 0x53, 0x75, 0x4d, 0x90,
+ 0xfb, 0x29, 0x17, 0x8e, 0xc5, 0x16, 0x84, 0x8f,
+ 0x08, 0xfa, 0x9e, 0x4b, 0xfa, 0xb0, 0xa6, 0x1f,
+ 0xd7, 0xa0, 0xf3, 0x7b, 0x9f, 0x26, 0x88, 0x75,
+ 0x3a, 0x9a, 0xc8, 0xb7, 0x1c, 0xa1, 0x84, 0xad,
+ 0xb4, 0xf4, 0xf2, 0x78, 0xa7, 0xda, 0xeb, 0x55,
+ 0x5f, 0x89, 0x69, 0xa8, 0x3f, 0xbb, 0x93, 0x74,
+ 0x72, 0xb8, 0x29, 0xc0, 0xb3, 0x4a, 0xb6, 0x06,
+ 0x57, 0x79, 0xff, 0xd5, 0xe2, 0x89, 0x7e, 0xa2,
+ 0xc2, 0x1a, 0xeb, 0x11, 0xb7, 0x86, 0x26, 0xd6,
+ 0x20, 0xa4, 0xd8, 0x1b, 0x03, 0x7b, 0x5c, 0x4a,
+ 0x4d, 0x60, 0x90, 0x19, 0x96, 0xa3, 0x64, 0x5f,
+ 0x91, 0x6b, 0x03, 0xfb, 0x43, 0xd0, 0xa4, 0x51,
+ 0xa2, 0x8a, 0xad, 0x55, 0x61, 0x23, 0xef, 0xe0,
+ 0x87, 0xc0, 0xba, 0xe2, 0x3b, 0xdb, 0x11, 0x26,
+ 0x94, 0x1f, 0x65, 0xf5, 0x20, 0x67, 0x36, 0xce,
+ 0x5a, 0xee, 0x24, 0xad, 0xbe, 0xc0, 0x32, 0xa5,
+ 0xa5, 0xf3, 0x92, 0x47, 0x55, 0xee, 0x67, 0xf8,
+ 0x1a, 0x8a, 0xd6, 0x69, 0x50, 0x07, 0x96, 0x43,
+ 0xcd, 0x01, 0x74, 0x78, 0x71, 0x40, 0xc4, 0x32,
+ 0x89, 0x07, 0xe0, 0x16, 0x59, 0x11, 0x41, 0x4a,
+ 0x60, 0x19, 0x89, 0xe4, 0xc8, 0x76, 0x02, 0xce,
+ 0xd0, 0xa8, 0x26, 0xdd, 0xc1, 0xad, 0xb6, 0x13,
+ 0xd1, 0x11, 0x30, 0x32, 0x93, 0xcd, 0xf8, 0xfe,
+ 0xcb, 0x78, 0xcf, 0x4c, 0x58, 0xb8, 0x94, 0x22,
+ 0xe1, 0x38, 0xa4, 0xb5, 0xbe, 0x78, 0x08, 0x9e,
+ 0x15, 0x8a, 0xa9, 0x73, 0x15, 0x6d, 0x5d, 0x2f,
+ 0xd0, 0x29, 0x28, 0xa1, 0x8f, 0xde, 0x86, 0x1b,
+ 0xbb, 0xc2, 0xb1, 0x6f, 0xea, 0x7b, 0xb0, 0xa5,
+ 0x8b, 0x91, 0xb6, 0xee, 0x77, 0xe1, 0xf2, 0x10,
+ 0x18, 0xa0, 0x67, 0x88, 0x85, 0x97, 0xb9, 0x26,
+ 0x44, 0xdc, 0x37, 0x9a, 0xda, 0xdf, 0xf0, 0x60,
+ 0xda, 0x10, 0x7d, 0x03, 0x0d, 0xa1, 0x04, 0x3e,
+ 0x2a, 0xd2, 0xaf, 0x46, 0xae, 0x24, 0x57, 0xff,
+ 0x7f, 0x8b, 0xb0, 0xb3, 0xd2, 0xb6, 0xe1, 0x09,
+ 0x24, 0xe0, 0x65, 0xbd, 0xcf, 0x08, 0x3e, 0xcc,
+ 0x93, 0xd5, 0x00, 0x59, 0xf1, 0x71, 0x8d, 0x26,
+ 0x10, 0xff, 0xa4, 0x64, 0x50, 0x7d, 0x8d, 0xcc,
+ 0xc0, 0x14, 0x10, 0x38, 0x19, 0xe6, 0x3c, 0x5b,
+ 0x86, 0xf9, 0xe5, 0xf5, 0x95, 0x56, 0x9b, 0xbb,
+ 0x21, 0xbd, 0x61, 0x39, 0xbf, 0xa3, 0xe7, 0xea,
+ 0xd7, 0x3d, 0x05, 0xe1, 0x89, 0xce, 0x8e, 0xb5,
+ 0x49, 0x47, 0x6c, 0xc5, 0x34, 0x9d, 0x32, 0x9f,
+ 0x1f, 0xba, 0x45, 0xef, 0xa1, 0xea, 0x55, 0xac,
+ 0xfc, 0x21, 0x71, 0xcd, 0xb2, 0x20, 0x97, 0xfc,
+ 0x8e, 0xa4, 0xc7, 0x0c, 0x92, 0x7c, 0x20, 0x0b,
+ 0xab, 0xe2, 0xa9, 0xec, 0x30, 0x34, 0x73, 0xbc,
+ 0x11, 0x9a, 0xbd, 0xf2, 0x55, 0x98, 0x84, 0xb4,
+ 0xfb, 0x01, 0xc4, 0x27, 0xff, 0x40, 0xe5, 0x0c,
+ 0x20, 0x46, 0x39, 0x8a, 0x08, 0x06, 0x79, 0x10,
+ 0x0b, 0x8c, 0xf9, 0xda, 0x22, 0x56, 0xe4, 0xdb,
+ 0x2e, 0xb1, 0x99, 0xae, 0x41, 0x96, 0x43, 0x74,
+ 0x4f, 0xcf, 0xf3, 0xba, 0xaf, 0xca, 0xe8, 0xe9,
+ 0xd0, 0xbc, 0x7e, 0x28, 0x73, 0x2c, 0xa9, 0x61,
+ 0xcf, 0xb0, 0x57, 0xc4, 0x6c, 0x2a, 0xb3, 0xc8,
+ 0x47, 0xba, 0x45, 0x14, 0x80, 0xf5, 0x91, 0xb8,
+ 0xf5, 0xc8, 0x08, 0x0e, 0x6f, 0x3f, 0x7e, 0xa8,
+ 0xc9, 0x60, 0xe2, 0xb0, 0x35, 0xbc, 0xa0, 0x75,
+ 0xe7, 0x83, 0x04, 0xa0, 0xfa, 0x79, 0xdd, 0x5d,
+ 0x39, 0xf9, 0x8d, 0x37, 0x92, 0x70, 0xa8, 0x87,
+ 0xd0, 0xfb, 0x83, 0xa5, 0xaf, 0x4d, 0xa4, 0xcc,
+ 0x86, 0xd4, 0xac, 0xfe, 0xae, 0xde, 0x22, 0x1c,
+ 0x32, 0xb1, 0x97, 0x62, 0x78, 0x88, 0xd6, 0xbc,
+ 0x88, 0x6d, 0x61, 0xda, 0xd5, 0xce, 0xb3, 0x98,
+ 0xc4, 0x0f, 0xd3, 0x6e, 0x19, 0xdb, 0x45, 0xa2,
+ 0x6d, 0x77, 0xb4, 0x17, 0x2c, 0x95, 0xd0, 0x49,
+ 0x38, 0xa1, 0xef, 0xcb, 0x5d, 0x52, 0xc9, 0xcd,
+ 0x22, 0xbe, 0x2b, 0x52, 0x9b, 0x25, 0x91, 0x2d,
+ 0x24, 0xe4, 0xc6, 0x75, 0xc6, 0xd2, 0x76, 0x73,
+ 0xf6, 0x73, 0xbe, 0x87, 0x35, 0x50, 0x7f, 0xeb,
+ 0x11, 0x8e, 0x31, 0xb4, 0x9f, 0x00, 0xcb, 0x0b,
+ 0x37, 0x77, 0xf7, 0xef, 0x7f, 0x28, 0x1a, 0x5c,
+ 0x04, 0xc6, 0x4b, 0x35, 0x47, 0xb4, 0xa3, 0xf1,
+ 0xde, 0x9b, 0x2a, 0x11, 0x76, 0xad, 0x1b, 0xa4,
+ 0x59, 0xf3, 0xeb, 0x9a, 0xa6, 0xf5, 0xd4, 0x30,
+ 0x17, 0x00, 0x44, 0xab, 0x3a, 0x99, 0x6b, 0x5a,
+ 0x7a, 0x29, 0x5f, 0xce, 0x78, 0x49, 0x73, 0x7b,
+ 0xf1, 0xbf, 0xcf, 0x69, 0xa4, 0x79, 0xa1, 0x45,
+ 0x78, 0x95, 0xae, 0xe7, 0x6e, 0x71, 0xb9, 0x47,
+ 0x51, 0xb0, 0xa0, 0xac, 0xc5, 0xeb, 0x17, 0x52,
+ 0xbf, 0x6e, 0x94, 0xe1, 0x2b, 0x59, 0xca, 0x7d,
+ 0xba, 0x40, 0xe2, 0xb0, 0x32, 0xeb, 0x3f, 0x31,
+ 0x17, 0x39, 0x2c, 0x9c, 0xe7, 0xf7, 0xb3, 0xc1,
+ 0x50, 0x0c, 0x1d, 0xa4, 0x2a, 0x00, 0xb1, 0x8d,
+ 0x0c, 0x55, 0x68, 0xb3, 0xf5, 0x45, 0x38, 0x6b,
+ 0x6b, 0x5f, 0xcc, 0xa2, 0x16, 0x8e, 0x41, 0xd6,
+ 0xa7, 0xee, 0xaf, 0x4c, 0xea, 0x9c, 0x80, 0x46,
+ 0x4b, 0x65, 0x06, 0xf4, 0x0b, 0x8e, 0xd1, 0x75,
+ 0x3a, 0x7c, 0x4c, 0x1b, 0x3f, 0x65, 0xce, 0x61,
+ 0xa8, 0xa3, 0x6e, 0xa8, 0x1d, 0xfe, 0x55, 0xc0,
+ 0x96, 0x9d, 0x19, 0xcc, 0x5b, 0x6e, 0x01, 0x8b,
+ 0xf7, 0xfe, 0x61, 0x73, 0x48, 0x9d, 0x1c, 0xf8,
+ 0xc2, 0xd2, 0x0b, 0x18, 0xde, 0x6c, 0x2c, 0x87,
+ 0x89, 0xd4, 0x4e, 0x37, 0x39, 0x67, 0x36, 0xe4,
+ 0x23, 0x88, 0x49, 0x5a, 0x0f, 0x43, 0xc6, 0x8c,
+ 0x60, 0x9f, 0xb6, 0x04, 0xa0, 0x2d, 0x31, 0xb4,
+ 0x8d, 0xef, 0x4b, 0x5c, 0xc7, 0x2b, 0xf5, 0x8f,
+ 0x47, 0xf1, 0x4f, 0x47, 0xff, 0x41, 0x06, 0xfa,
+ 0x50, 0x4f, 0x7f, 0x1b, 0x87, 0xad, 0xed, 0x2a,
+ 0xc5, 0x65, 0x0d, 0x53, 0x5f, 0xc2, 0x71, 0x95,
+ 0xa5, 0xeb, 0x59, 0x6b, 0xef, 0xf9, 0x5d, 0x32,
+ 0x4a, 0x09, 0xfa, 0x01, 0xaa, 0x3f, 0x70, 0x43,
+ 0x1c, 0x16, 0x06, 0x01, 0x28, 0xa1, 0xfb, 0x82,
+ 0xd8, 0x60, 0x79, 0xd2, 0x67, 0xd2, 0xcc, 0xd9,
+ 0xce, 0xaf, 0x53, 0x45, 0xcd, 0x7d, 0x08, 0xf8,
+ 0x22, 0x8e, 0x37, 0x4a, 0x4c, 0x12, 0xf2, 0xe2,
+ 0x90, 0x2d, 0xe9, 0x27, 0x53, 0x44, 0x6d, 0x57,
+ 0x2f, 0xd6, 0x19, 0x04, 0xe2, 0xe0, 0x3e, 0x23,
+ 0x4a, 0xcf, 0x52, 0x1a, 0x9a, 0x0d, 0x7e, 0x62,
+ 0xac, 0xd9, 0xee, 0xf2, 0x1d, 0x16, 0x59, 0x4d,
+ 0x83, 0x7f, 0x44, 0x5e, 0x4e, 0x39, 0x63, 0x09,
+ 0x10, 0xd4, 0xe2, 0xf3, 0x71, 0x54, 0xfd, 0xff,
+ 0x2b, 0x82, 0x69, 0x6f, 0x1a, 0x7f, 0x63, 0xdd,
+ 0x7f, 0x2a, 0xb6, 0x52, 0x42, 0xbb, 0x43, 0xef,
+ 0xf5, 0x25, 0xf7, 0x96, 0xf6, 0x7b, 0x6c, 0x00,
+ 0x1f, 0xda, 0xdc, 0x35, 0x1a, 0x44, 0x1b, 0xb5,
+ 0xe5, 0x03, 0x97, 0x96, 0x67, 0x19, 0x13, 0x7a,
+ 0xda, 0xd9, 0xc2, 0xe8, 0xec, 0xb1, 0xc6, 0x12,
+ 0x88, 0xc5, 0x5c, 0xd7, 0x56, 0x76, 0xc2, 0x27,
+ 0x0a, 0xf5, 0x94, 0x58, 0x0e, 0x70, 0xf1, 0x63,
+ 0xbe, 0x13, 0xe1, 0x41, 0x17, 0xb4, 0x04, 0xe9,
+ 0xad, 0x9a, 0x4c, 0x0b, 0x03, 0x1d, 0xe5, 0x7b,
+ 0x5a, 0xaf, 0xc1, 0x15, 0x0a, 0xe1, 0x87, 0x2a,
+ 0x0b, 0x1c, 0xd1, 0x44, 0x2e, 0x5a, 0x8b, 0x49,
+ 0x47, 0xfc, 0xb2, 0x62, 0xd6, 0x16, 0xc8, 0xbf,
+ 0x79, 0xab, 0x52, 0x2d, 0xbd, 0x52, 0x3c, 0xbd,
+ 0x49, 0x95, 0x2a, 0xd8, 0x9d, 0x2d, 0xd4, 0x5d,
+ 0x6b, 0xbb, 0x7e, 0x8e, 0xa0, 0x8f, 0x17, 0xf0,
+ 0x48, 0xc7, 0xf3, 0x3a, 0x4e, 0x47, 0x7b, 0x5e,
+ 0x1d, 0xb4, 0x45, 0xdd, 0x3c, 0x76, 0x71, 0x07,
+ 0x99, 0x7c, 0xd0, 0xbc, 0x91, 0x8a, 0x18, 0x65,
+ 0xec, 0xc2, 0x56, 0x65, 0x9b, 0x80, 0x7e, 0x65,
+ 0xfc, 0xb2, 0xbb, 0xa3, 0xf3, 0xc2, 0xb1, 0x2a,
+ 0xe5, 0x63, 0x7b, 0x15, 0xed, 0x20, 0x33, 0x61,
+ 0xe2, 0x97, 0xdc, 0xb6, 0x53, 0x40, 0x11, 0x62,
+ 0xf3, 0x17, 0x9a, 0xc9, 0x88, 0x1f, 0xf3, 0xd9,
+ 0x3c, 0x9b, 0x66, 0xf5, 0x1c, 0x4a, 0x1e, 0xb5,
+ 0x97, 0x14, 0x26, 0x2f, 0xf1, 0x13, 0x24, 0xb1,
+ 0xb8, 0x1d, 0x2d, 0x04, 0xf5, 0x20, 0xbb, 0xb5,
+ 0x4b, 0x39, 0x6d, 0x4d, 0xb2, 0xdd, 0x29, 0x82,
+ 0x71, 0xce, 0x85, 0x20, 0x3c, 0xe3, 0x54, 0x71,
+ 0x75, 0xd4, 0x7b, 0x90, 0xe7, 0x60, 0x1a, 0x3c,
+ 0x6a, 0x6f, 0xe4, 0x67, 0xd8, 0xec, 0x7e, 0x56,
+ 0x09, 0x79, 0x34, 0x1c, 0xd8, 0xf8, 0x76, 0xe2,
+ 0xae, 0xef, 0x29, 0x4f, 0xcf, 0xb9, 0xf7, 0x0d,
+ 0xd0, 0xd5, 0x89, 0xdd, 0x2c, 0x9a, 0xf0, 0x1a,
+ 0xd0, 0x68, 0xc2, 0x31, 0x81, 0x1f, 0xed, 0xc7,
+ 0x20, 0xd9, 0xa7, 0x2d, 0xbe, 0xd3, 0x77, 0xb0,
+ 0x76, 0x55, 0x00, 0x0a, 0xbd, 0x0c, 0x19, 0x52,
+ 0x80, 0x46, 0x5e, 0xec, 0x5f, 0x5b, 0xa5, 0x29,
+ 0x5c, 0xaf, 0x41, 0xe3, 0xb8, 0x4e, 0xd3, 0x8d,
+ 0xd2, 0xfb, 0x6a, 0xe7, 0xa3, 0x9c, 0xba, 0x41,
+ 0xb4, 0x93, 0x90, 0x4d, 0x7d, 0x56, 0x1d, 0x50,
+ 0x57, 0xa9, 0x28, 0xd9, 0xf2, 0x9f, 0x51, 0x3d,
+ 0x44, 0xdd, 0x39, 0x39, 0x97, 0xd8, 0xc8, 0x52,
+ 0xc6, 0xb7, 0xed, 0x50, 0x1e, 0x58, 0x22, 0x7d,
+ 0x69, 0xcf, 0xb6, 0x61, 0xf4, 0xd5, 0x10, 0x61,
+ 0xa8, 0x13, 0xdb, 0xd0, 0x7c, 0xc1, 0x7f, 0x3b,
+ 0x7d, 0x80, 0x43, 0x37, 0x21, 0x44, 0x4a, 0xb7,
+ 0x14, 0x63, 0xfa, 0x6a, 0x57, 0x7a, 0x55, 0xb1,
+ 0x27, 0x7b, 0x6c, 0x66, 0x97, 0xc9, 0x7b, 0xdf,
+ 0x4d, 0x32, 0x2b, 0x85, 0x57, 0x3d, 0x3b, 0x00,
+ 0x38, 0xec, 0x8f, 0xba, 0xe3, 0xb6, 0xb9, 0x4c,
+ 0x80, 0xc5, 0xe3, 0x8d, 0x73, 0x65, 0x5d, 0x74,
+ 0x91, 0xe6, 0x6d, 0xf3, 0x4b, 0xd7, 0xc3, 0x34,
+ 0x1b, 0x40, 0xd2, 0xc0, 0x10, 0x7d, 0x74, 0xf2,
+ 0xa1, 0x8d, 0xb9, 0x74, 0x84, 0x9e, 0x10, 0xcc,
+ 0x53, 0xc9, 0xca, 0x36, 0x9f, 0x4a, 0x86, 0xa8,
+ 0xf3, 0x23, 0xea, 0xbe, 0x7c, 0x2a, 0x94, 0x3d,
+ 0x2b, 0x35, 0xa2, 0x4c, 0xab, 0xf0, 0x5e, 0x78,
+ 0x81, 0x60, 0x74, 0x5f, 0x51, 0xe3, 0x74, 0xe5,
+ 0x92, 0xa0, 0x82, 0xbd, 0x92, 0x50, 0xc9, 0x20,
+ 0x81, 0xeb, 0x6f, 0xdc, 0x49, 0x56, 0xb8, 0x87,
+ 0x27, 0x2c, 0xd7, 0x4b, 0x1e, 0x31, 0x89, 0x85,
+ 0x5d, 0x12, 0x9b, 0xcf, 0xf7, 0x7c, 0x51, 0x24,
+ 0xce, 0x2d, 0x45, 0x61, 0xbb, 0x72, 0xcb, 0x3b,
+ 0xc5, 0xf9, 0x90, 0x80, 0x51, 0x6b, 0x98, 0x09,
+ 0xb2, 0x0c, 0xe9, 0x06, 0x64, 0x1f, 0x5d, 0xd9,
+ 0x2c, 0xee, 0x35, 0xd5, 0x72, 0xe6, 0xca, 0xfe,
+ 0x3d, 0xc6, 0x9a, 0x57, 0x45, 0x2e, 0x60, 0xc3,
+ 0xfb, 0xb5, 0x4f, 0x45, 0x68, 0x35, 0x37, 0x5c,
+ 0x8b, 0x4b, 0x73, 0x92, 0x1b, 0x14, 0x18, 0x6e,
+ 0x51, 0x6b, 0x60, 0x6e, 0x66, 0x5e, 0x45, 0x61,
+ 0xf9, 0x56, 0x2f, 0x12, 0xb1, 0x14, 0x0e, 0x42,
+ 0xc9, 0xed, 0x53, 0x5c, 0x7c, 0x7a, 0x84, 0xb5,
+ 0x6e, 0xff, 0xda, 0xc3, 0xc5, 0x1e, 0x32, 0x67,
+ 0x1c, 0x40, 0xdc, 0xc4, 0x7b, 0x9e, 0xac, 0x82,
+ 0xe3, 0x22, 0xcb, 0x62, 0x3b, 0xb2, 0x3f, 0xcc,
+ 0xc7, 0x29, 0xa4, 0xcc, 0x59, 0x9b, 0xff, 0x74,
+ 0x1c, 0x15, 0xd4, 0xd6, 0xc4, 0x8a, 0x4f, 0x04,
+ 0xa6, 0xd8, 0x87, 0x6a, 0x37, 0x9c, 0x4f, 0x6d,
+ 0xde, 0x39, 0x56, 0xa2, 0x00, 0x19, 0x10, 0x8d,
+ 0x3b, 0xa6, 0x79, 0x7a, 0xa0, 0x1b, 0x68, 0x0e,
+ 0xff, 0x22, 0x53, 0x48, 0x0a, 0xae, 0x97, 0x17,
+ 0x40, 0x13, 0x2d, 0xe1, 0x2e, 0xba, 0x56, 0xd4,
+ 0xd7, 0x13, 0xf7, 0x96, 0xdc, 0x29, 0x9a, 0x3b,
+ 0x9f, 0x07, 0xf4, 0xe0, 0x4e, 0x9b, 0x1d, 0x6f,
+ 0xf7, 0xfd, 0x3a, 0x30, 0xbe, 0xc5, 0x25, 0xb4,
+ 0xbc, 0x54, 0xb4, 0x3e, 0xc9, 0x6b, 0xdc, 0x67,
+ 0xa4, 0x47, 0xa7, 0xef, 0xad, 0xe7, 0x94, 0x43,
+ 0x0e, 0x80, 0xd8, 0xab, 0xee, 0x76, 0x09, 0xc2,
+ 0x28, 0x37, 0x63, 0x74, 0x5f, 0xf9, 0x97, 0x54,
+ 0xcb, 0x78, 0xbb, 0x6c, 0xc5, 0xdc, 0x7d, 0x45,
+ 0x08, 0x25, 0x24, 0xc3, 0xe7, 0x72, 0xc1, 0x6b,
+ 0x3d, 0xe5, 0x0f, 0x5d, 0x08, 0x20, 0x7e, 0xa0,
+ 0x53, 0x0b, 0x0d, 0x06, 0x0c, 0xed, 0x23, 0xbb,
+ 0x39, 0x1a, 0x71, 0x2d, 0x4e, 0xbd, 0x6f, 0xb5,
+ 0x44, 0x8d, 0x4b, 0x62, 0x82, 0x43, 0x42, 0x57,
+ 0xd1, 0x98, 0x30, 0x16, 0x81, 0x5f, 0xa4, 0x07,
+ 0x7e, 0x06, 0xc7, 0x51, 0xf6, 0xa4, 0x4a, 0x1c,
+ 0x9d, 0xd7, 0x08, 0x43, 0xcd, 0x72, 0x07, 0xf9,
+ 0xc6, 0x96, 0xde, 0x99, 0x6c, 0x9f, 0x0d, 0xb9,
+ 0x7e, 0xc7, 0x30, 0x76, 0x26, 0xf7, 0x2c, 0xd9,
+ 0x0e, 0xfd, 0xeb, 0x76, 0xea, 0x40, 0xfa, 0x10,
+ 0x5f, 0x33, 0x19, 0x82, 0x8c, 0x1c, 0x8c, 0xf8,
+ 0xc1, 0x81, 0x33, 0xba, 0xa5, 0x6b, 0xef, 0xb5,
+ 0xbe, 0x70, 0xc3, 0x3a, 0xec, 0x7b, 0x7f, 0x44,
+ 0xc1, 0x67, 0xf6, 0xd3, 0xa9, 0x6a, 0x7e, 0x52,
+ 0x24, 0x9c, 0x9e, 0x80, 0xe1, 0xa9, 0x2f, 0x33,
+ 0xfc, 0xd6, 0x1d, 0x20, 0xce, 0x0f, 0x9e, 0xe7,
+ 0xdc, 0x10, 0xf7, 0x5c, 0x49, 0x43, 0x4a, 0x08,
+ 0x49, 0x83, 0x57, 0x42, 0x4c, 0xce, 0x62, 0x0e,
+ 0x66, 0xdd, 0x5d, 0x3f, 0xcb, 0xf6, 0x58, 0x62,
+ 0xb9, 0x6c, 0xe3, 0xd3, 0xef, 0xaa, 0x79, 0x57,
+ 0xe6, 0xcf, 0xdc, 0x5a, 0x12, 0x2d, 0xca, 0x15,
+ 0xb7, 0xcd, 0x4b, 0x0e, 0x1f, 0xdd, 0x02, 0x8f,
+ 0xfe, 0x25, 0xdd, 0xe1, 0xdc, 0xe3, 0x45, 0x88,
+ 0x3f, 0x43, 0x36, 0x75, 0xaf, 0x2f, 0xed, 0x0a,
+ 0x22, 0xc0, 0xfd, 0x1a, 0x06, 0x56, 0x26, 0xf7,
+ 0x68, 0xd5, 0x12, 0x02, 0xea, 0xc5, 0x60, 0xef,
+ 0x3f, 0x46, 0x8b, 0x3d, 0xb1, 0x40, 0x1d, 0xdc,
+ 0xfd, 0x88, 0x83, 0x81, 0xec, 0xfd, 0xf5, 0x21,
+ 0xa0, 0x1c, 0x53, 0xfc, 0x79, 0x1e, 0xc5, 0xbe,
+ 0x6c, 0x18, 0x9d, 0x7e, 0x40, 0x9a, 0xeb, 0x1a,
+ 0x04, 0x41, 0x5f, 0xd9, 0x63, 0xe8, 0x0c, 0x78,
+ 0xda, 0xad, 0x0b, 0xbb, 0x91, 0x2f, 0x88, 0x04,
+ 0xc3, 0xd5, 0x41, 0x5d, 0x2a, 0x36, 0x71, 0x66,
+ 0x61, 0xa3, 0x05, 0xfb, 0xd2, 0xc3, 0x61, 0x05,
+ 0x03, 0x64, 0xf0, 0xb8, 0xf2, 0x73, 0xc8, 0xde,
+ 0x86, 0xca, 0xad, 0xa4, 0x8c, 0x2b, 0xf5, 0xd2,
+ 0x3f, 0x84, 0x82, 0x07, 0xbc, 0x5d, 0x75, 0xb3,
+ 0x37, 0xa3, 0x83, 0x99, 0x23, 0x61, 0x27, 0xbc,
+ 0xa3, 0x5a, 0x22, 0x01, 0x14, 0x22, 0x88, 0x61,
+ 0x7b, 0x42, 0x8f, 0x26, 0xb9, 0x99, 0xda, 0xdb,
+ 0x9c, 0xec, 0x14, 0xe2, 0x96, 0x83, 0x66, 0xc7,
+ 0xeb, 0x4b, 0xfb, 0xc2, 0x8a, 0x00, 0xf7, 0xac,
+ 0x8c, 0x73, 0x1b, 0xc6, 0xd9, 0x6b, 0x6d, 0x37,
+ 0x7a, 0x94, 0xf1, 0xeb, 0x1b, 0x52, 0x2e, 0xab,
+ 0x8b, 0xfc, 0x77, 0x25, 0x8f, 0x21, 0x4a, 0x07,
+ 0x7d, 0x99, 0xf4, 0x55, 0x22, 0xcc, 0x49, 0xdd,
+ 0x26, 0x35, 0x15, 0xe7, 0x40, 0xac, 0xac, 0x8c,
+ 0xd0, 0x58, 0x9d, 0xd4, 0x72, 0x10, 0x81, 0xc9,
+ 0xc0, 0x46, 0x09, 0x2e, 0x12, 0xb9, 0x74, 0x1d,
+ 0xa2, 0x80, 0xce, 0x9e, 0x04, 0x42, 0xf6, 0x55,
+ 0xc1, 0xe9, 0xc5, 0xe4, 0x92, 0x56, 0xe0, 0xb8,
+ 0x7d, 0x3d, 0x21, 0x39, 0x58, 0x05, 0x50, 0xfd,
+ 0x54, 0xb8, 0x08, 0xe1, 0xc2, 0x32, 0xe2, 0x89,
+ 0xee, 0x0e, 0x8a, 0x57, 0xb0, 0xe2, 0x29, 0x9f,
+ 0x78, 0x0f, 0x56, 0x37, 0x5e, 0x34, 0x96, 0xdc,
+ 0x6d, 0xde, 0xc0, 0xad, 0x27, 0xf9, 0xa2, 0x57,
+ 0xec, 0xa9, 0x30, 0x9e, 0x8e, 0xf1, 0x5c, 0xc5,
+ 0xfd, 0x20, 0x83, 0x28, 0x26, 0x2a, 0xbc, 0x22,
+ 0x8d, 0x92, 0x65, 0xe2, 0xf7, 0x3d, 0x60, 0xe5,
+ 0xeb, 0x44, 0x1c, 0xa0, 0xde, 0x04, 0x07, 0x19,
+ 0x52, 0x60, 0xb1, 0x07, 0x34, 0x97, 0xec, 0x81,
+ 0x25, 0x9f, 0x59, 0xe9, 0x67, 0x73, 0x5e, 0x40,
+ 0xd3, 0xc9, 0x50, 0xa8, 0x6e, 0x2b, 0xff, 0x97,
+ 0x40, 0x1d, 0xd0, 0x4b, 0xa4, 0x04, 0x39, 0x01,
+ 0x13, 0xe3, 0x30, 0x85, 0x20, 0x0b, 0x76, 0xae,
+ 0x40, 0x0f, 0x64, 0x0d, 0x60, 0xcc, 0x84, 0x8e,
+ 0xf4, 0x86, 0xc3, 0x3d, 0x8f, 0x38, 0x94, 0xde,
+ 0xfc, 0xfe, 0x58, 0xcd, 0x76, 0x67, 0x3d, 0xb0,
+ 0xfb, 0x27, 0x4a, 0x1a, 0x8f, 0xe4, 0xad, 0xb7,
+ 0x74, 0x81, 0x19, 0x98, 0x3d, 0xea, 0xe3, 0x63,
+ 0x78, 0x44, 0xb9, 0x86, 0xcb, 0xe9, 0x79, 0xc6,
+ 0x08, 0x55, 0xe4, 0xbf, 0xe7, 0xd3, 0xfb, 0x08,
+ 0xd7, 0xfb, 0x96, 0x9a, 0x6b, 0xd1, 0xb4, 0xf3,
+ 0x8a, 0xbb, 0xb4, 0xfd, 0x1b, 0x0f, 0x45, 0xf9,
+ 0x40, 0xd8, 0x13, 0x68, 0xfa, 0xc4, 0x41, 0xb4,
+ 0x3e, 0xe1, 0xbd, 0x7d, 0xfc, 0xa3, 0xb9, 0x7e,
+ 0x79, 0x7f, 0x3b, 0x0c, 0xa6, 0x97, 0x80, 0x0b,
+ 0x1d, 0x98, 0x80, 0x3f, 0xe4, 0x22, 0x3a, 0xf5,
+ 0x48, 0x98, 0x93, 0x41, 0x75, 0x0e, 0x23, 0x11,
+ 0xab, 0x39, 0x29, 0x11, 0xfc, 0x5a, 0x1f, 0xde,
+ 0x1a, 0x61, 0xa7, 0xbc, 0x54, 0x9d, 0x02, 0xa3,
+ 0xb8, 0xd9, 0xdd, 0xb0, 0x13, 0x0f, 0x45, 0x3e,
+ 0x0b, 0x18, 0x1b, 0x2b, 0x4a, 0x8b, 0x25, 0x77,
+ 0x8d, 0xdf, 0x9f, 0x41, 0xa7, 0xea, 0x09, 0xb4,
+ 0x57, 0x11, 0xae, 0x36, 0x92, 0x13, 0x5a, 0xc1,
+ 0x1a, 0xf2, 0xa4, 0x22, 0x6e, 0x02, 0x4b, 0xf9,
+ 0xa5, 0xbe, 0xda, 0x56, 0x07, 0x4b, 0x5d, 0x39,
+ 0xf1, 0x4e, 0xbc, 0xba, 0x03, 0x64, 0x6b, 0xa7,
+ 0x51, 0x7e, 0x32, 0x05, 0xe8, 0x39, 0x0b, 0xfa,
+ 0x7a, 0x7f, 0xb0, 0x51, 0xe7, 0x7c, 0xe0, 0xd9,
+ 0x05, 0x36, 0x25, 0xef, 0xf2, 0xb7, 0x60, 0xec,
+ 0x68, 0x25, 0xac, 0xd1, 0xb3, 0x0b, 0xc5, 0x9f,
+ 0x73, 0xde, 0xb0, 0xb5, 0x03, 0x68, 0xfb, 0xd6,
+ 0xc6, 0x41, 0xce, 0x9b, 0x8e, 0x41, 0x73, 0xa6,
+ 0x72, 0x71, 0x5d, 0x15, 0xa6, 0x09, 0xbb, 0x78,
+ 0xbd, 0x94, 0x52, 0x2e, 0x59, 0x46, 0x36, 0xbe,
+ 0x58, 0x17, 0xa7, 0xbb, 0xbe, 0x95, 0xa4, 0xca,
+ 0x25, 0x4f, 0x02, 0xed, 0x09, 0xc4, 0x5e, 0x0f,
+ 0xf1, 0x64, 0xd1, 0x36, 0x7b, 0x5c, 0xd6, 0xe7,
+ 0xc4, 0xcb, 0x62, 0x00, 0x67, 0xc7, 0x26, 0x4f,
+ 0xf1, 0x85, 0x68, 0xef, 0xcc, 0xb3, 0xda, 0xc0,
+ 0x70, 0xbf, 0xd6, 0x89, 0x24, 0x28, 0xbd, 0x52,
+ 0xf7, 0x45, 0x68, 0xc6, 0x33, 0x5a, 0x35, 0x2c,
+ 0xca, 0x3d, 0xac, 0xa3, 0x26, 0xb0, 0x5d, 0xf9,
+ 0x15, 0x7b, 0xa7, 0xd4, 0xb6, 0xe4, 0xc9, 0x57,
+ 0xdd, 0x04, 0x42, 0xd5, 0x61, 0x1b, 0xe8, 0x29,
+ 0xd8, 0x36, 0xf3, 0x2c, 0x5b, 0x6e, 0xc5, 0x13,
+ 0xf2, 0x39, 0x79, 0x01, 0x0f, 0xcf, 0x04, 0x4e,
+ 0x62, 0x59, 0x40, 0xa9, 0x21, 0x37, 0xb9, 0x8d,
+ 0x09, 0x17, 0x6e, 0x3f, 0x09, 0x03, 0xd5, 0x50,
+ 0xb3, 0x14, 0x07, 0x1e, 0x38, 0x52, 0x42, 0xbd,
+ 0x81, 0x8e, 0xf1, 0xe9, 0x43, 0xe3, 0xc9, 0xbf,
+ 0x86, 0x1e, 0xac, 0xcb, 0xa0, 0xa1, 0x3c, 0x2f,
+ 0x2b, 0xab, 0xe2, 0x95, 0x48, 0xfb, 0x62, 0xe0,
+ 0x29, 0xae, 0x03, 0xaf, 0x67, 0x2e, 0x3c, 0xa8,
+ 0xbf, 0xa2, 0xb7, 0x14, 0x79, 0x0d, 0x37, 0x7d,
+ 0x0b, 0x95, 0x36, 0x98, 0x72, 0x12, 0x27, 0x60,
+ 0xd8, 0x74, 0x66, 0xf2, 0x05, 0xe6, 0x32, 0x7c,
+ 0x8c, 0x81, 0x7a, 0x15, 0x68, 0xf1, 0x46, 0x34,
+ 0xcd, 0x3c, 0x46, 0x9c, 0xa9, 0x1b, 0x90, 0x17,
+ 0xed, 0xd2, 0x2b, 0x85, 0xd9, 0xc4, 0x93, 0x0b,
+ 0xa6, 0xb8, 0x60, 0x19, 0x84, 0x02, 0x13, 0xe2,
+ 0x8f, 0x5e, 0xa7, 0x9c, 0x20, 0x90, 0x12, 0xda,
+ 0xeb, 0x2c, 0xf7, 0x30, 0x29, 0x4b, 0xe6, 0x6d,
+ 0xb0, 0xad, 0x9e, 0x1f, 0x92, 0xda, 0x2a, 0xa8,
+ 0x3a, 0xa0, 0x10, 0xde, 0x63, 0x67, 0xb5, 0x08,
+ 0xff, 0x70, 0xfc, 0xbb, 0x2b, 0x8c, 0x8a, 0xf6,
+ 0xac, 0x53, 0x5e, 0xb5, 0x80, 0x23, 0x08, 0x37,
+ 0x2b, 0x11, 0xb6, 0x19, 0xaa, 0xd4, 0x36, 0x12,
+ 0xbc, 0xfa, 0x5d, 0x80, 0x0d, 0x6e, 0xbf, 0xb9,
+ 0xf6, 0x9b, 0x09, 0xd7, 0x9f, 0xc2, 0x5a, 0xef,
+ 0x11, 0xd7, 0x86, 0x6e, 0x76, 0xac, 0x08, 0xb1,
+ 0x72, 0xb4, 0x3c, 0x60, 0x18, 0x67, 0xa5, 0x68,
+ 0x94, 0xac, 0xcf, 0xb2, 0xe6, 0x2d, 0xd6, 0x40,
+ 0x8b, 0x1f, 0xc0, 0x47, 0xb8, 0x59, 0x35, 0xdf,
+ 0x2d, 0x7c, 0xfc, 0x36, 0x1a, 0xbe, 0x4e, 0xb9,
+ 0x6e, 0x86, 0xff, 0x45, 0xc1, 0xcf, 0x67, 0xd2,
+ 0xf6, 0x0d, 0x8c, 0x25, 0xc7, 0x3d, 0xee, 0x90,
+ 0x07, 0xd8, 0x16, 0x6a, 0xa5, 0xac, 0x1a, 0x58,
+ 0xb2, 0xe2, 0x9f, 0x2a, 0x23, 0x66, 0x45, 0xbf,
+ 0x1b, 0x2d, 0xed, 0x7a, 0x48, 0x7b, 0x79, 0x54,
+ 0x6b, 0xca, 0xe8, 0x17, 0xca, 0x73, 0x55, 0x12,
+ 0x0d, 0x37, 0x82, 0xa5, 0x81, 0x65, 0x74, 0x20,
+ 0xbe, 0x8e, 0xdd, 0x02, 0x7b, 0x85, 0x4d, 0x5a,
+ 0xaa, 0xcc, 0x69, 0xc0, 0x77, 0xb3, 0x34, 0xaf,
+ 0x25, 0xab, 0x68, 0xf4, 0x76, 0x8f, 0xf9, 0x33,
+ 0x5b, 0x97, 0xd7, 0x2c, 0x60, 0xed, 0xff, 0x49,
+ 0xf0, 0xf4, 0xb3, 0x98, 0x0d, 0x88, 0xd4, 0xd8,
+ 0xaa, 0x09, 0x59, 0xcb, 0x3a, 0x29, 0x72, 0x60,
+ 0x88, 0xe0, 0xd0, 0xd2, 0x03, 0xb5, 0x05, 0xf5,
+ 0x1b, 0xa6, 0xc3, 0x02, 0x0a, 0x5c, 0xe2, 0xc1,
+ 0xf8, 0x73, 0x22, 0x01, 0x8c, 0x70, 0x1b, 0x9a,
+ 0xdb, 0xda, 0x66, 0x64, 0xf2, 0xd1, 0x76, 0xef,
+ 0xa4, 0x5b, 0xef, 0xc3, 0x78, 0x0e, 0x83, 0x03,
+ 0x23, 0xc4, 0x3d, 0xa3, 0xaf, 0xd4, 0x7e, 0x39,
+ 0xf6, 0x30, 0xf5, 0x5c, 0x6d, 0x6b, 0xaa, 0xc8,
+ 0x4f, 0xe8, 0xc4, 0xfc, 0xe4, 0x8f, 0xa2, 0x87,
+ 0x3c, 0x2b, 0x13, 0x3f, 0xe4, 0x0a, 0xf7, 0x90,
+ 0x47, 0x1e, 0x78, 0x58, 0x69, 0x9e, 0x93, 0xa4,
+ 0xb0, 0x33, 0x86, 0x3b, 0x0b, 0x4f, 0xaa, 0xb5,
+ 0x09, 0xff, 0xa3, 0x25, 0x24, 0x60, 0xed, 0x23,
+ 0xa5, 0x63, 0x27, 0x44, 0xf9, 0x82, 0xbd, 0x7b,
+ 0x84, 0x1d, 0x50, 0xf4, 0x84, 0xcb, 0x90, 0x45,
+ 0xb2, 0x35, 0x30, 0x2a, 0x41, 0x9e, 0x19, 0xc7,
+ 0xbe, 0x70, 0x9a, 0xff, 0x94, 0x1d, 0xaf, 0x7f,
+ 0xa5, 0x41, 0x85, 0x7a, 0x5b, 0x78, 0x98, 0x0c,
+ 0xa6, 0x39, 0x3b, 0xb9, 0xa5, 0xfe, 0xca, 0xd2,
+ 0x21, 0x8b, 0x84, 0xc1, 0x2e, 0xa4, 0x0f, 0x59,
+ 0x84, 0x51, 0x16, 0xb5, 0xef, 0x62, 0x3f, 0x78,
+ 0xc0, 0x7e, 0x2d, 0x5f, 0xd1, 0x88, 0x89, 0x05,
+ 0xda, 0xdf, 0x73, 0x1a, 0x04, 0xa1, 0x1b, 0xa4,
+ 0x04, 0x29, 0xdf, 0x00, 0x44, 0x02, 0xa9, 0xd6,
+ 0x0b, 0x4a, 0x52, 0x65, 0x99, 0x1e, 0x1a, 0x6c,
+ 0xc1, 0xc1, 0xb0, 0x36, 0x07, 0x61, 0x92, 0xc2,
+ 0x22, 0x12, 0x5a, 0x09, 0x36, 0x66, 0x07, 0xe2,
+ 0x6c, 0x84, 0xd4, 0xf3, 0x72, 0x07, 0xf1, 0x49,
+ 0x48, 0x20, 0xe3, 0x8d, 0x8b, 0x56, 0xf1, 0xf5,
+ 0x9e, 0x93, 0x93, 0x48, 0x42, 0xa3, 0xf9, 0x95,
+ 0x6d, 0x9a, 0xd8, 0x1c, 0x06, 0x05, 0x93, 0x4f,
+ 0x89, 0x51, 0x1f, 0x41, 0xd8, 0xed, 0x6d, 0x59,
+ 0x1c, 0x43, 0x0f, 0x34, 0x78, 0xaf, 0x9b, 0x78,
+ 0xe9, 0x48, 0x4f, 0x7f, 0x0d, 0x57, 0x3b, 0x2b,
+ 0x47, 0xab, 0x1d, 0xb0, 0xaa, 0x41, 0xbe, 0xd2,
+ 0x52, 0x28, 0x27, 0x27, 0xf7, 0xc3, 0x6d, 0x88,
+ 0xcd, 0x28, 0x2b, 0x50, 0xa0, 0xc4, 0x1b, 0x47,
+ 0xb9, 0x57, 0x7f, 0xec, 0xda, 0x6a, 0xe2, 0xaa,
+ 0x39, 0xde, 0x3d, 0x90, 0x04, 0x00, 0x41, 0xd9,
+ 0x69, 0xe8, 0x4e, 0x60, 0x56, 0xb5, 0xd8, 0x80,
+ 0xf2, 0x32, 0x8c, 0xe0, 0x01, 0x99, 0x2e, 0x4c,
+ 0xc0, 0x4f, 0xe0, 0x2c, 0x4a, 0xc7, 0x76, 0xb7,
+ 0xbb, 0xa6, 0x5a, 0x69, 0x83, 0x2d, 0xa3, 0xb0,
+ 0x01, 0x09, 0xd3, 0x6b, 0x19, 0xb0, 0x41, 0x57,
+ 0x4f, 0x2e, 0x14, 0x18, 0xc9, 0xfc, 0x08, 0xd8,
+ 0x3c, 0x85, 0xfe, 0x8f, 0xd6, 0xc3, 0x93, 0x6f,
+ 0xe0, 0xc1, 0x13, 0x7f, 0x36, 0xc8, 0x0a, 0x58,
+ 0x1d, 0x32, 0x72, 0x45, 0xa9, 0x0d, 0xc2, 0x3c,
+ 0xc7, 0xa5, 0x3f, 0xf6, 0x1a, 0xd0, 0x35, 0x9e,
+ 0x47, 0x85, 0x7c, 0x8c, 0x5c, 0x38, 0xce, 0x9d,
+ 0xd5, 0x68, 0xbd, 0x6f, 0x2e, 0x9a, 0xf9, 0x0d,
+ 0x51, 0xa3, 0x7e, 0x42, 0x3c, 0x95, 0x4e, 0x19,
+ 0xe8, 0x57, 0xd3, 0x29, 0xb8, 0x5c, 0x7b, 0x6b,
+ 0x64, 0xb8, 0xa6, 0x9d, 0x7f, 0x95, 0xde, 0x09,
+ 0xd1, 0x84, 0x7f, 0x86, 0xe5, 0xfa, 0xb5, 0x66,
+ 0x6c, 0x52, 0x9f, 0x59, 0xe5, 0x29, 0x6d, 0x58,
+ 0x52, 0x59, 0x2c, 0x2c, 0x10, 0x59, 0xb9, 0x1f,
+ 0x92, 0x4e, 0x9e, 0xc2, 0xf7, 0xc5, 0x53, 0xb7,
+ 0x4f, 0x48, 0xfa, 0x4e, 0xea, 0x73, 0x93, 0x55,
+ 0x97, 0x26, 0x3f, 0xd0, 0xf7, 0x9e, 0x1f, 0xad,
+ 0xfb, 0x57, 0x7b, 0x1f, 0x12, 0xcd, 0x81, 0xe1,
+ 0x0e, 0x5b, 0x7d, 0xda, 0x97, 0xbd, 0x2a, 0xa3,
+ 0x1c, 0xed, 0xc1, 0x83, 0x84, 0x92, 0x09, 0x17,
+ 0x14, 0x8c, 0x49, 0xd1, 0x8d, 0x98, 0xf9, 0xdb,
+ 0x9d, 0xbf, 0x07, 0x64, 0x12, 0xfa, 0x46, 0x9e,
+ 0x22, 0x3a, 0x2d, 0x9a, 0xda, 0xf1, 0x99, 0xb6,
+ 0xbf, 0x1e, 0x79, 0x91, 0x2b, 0x2b, 0x86, 0x2d,
+ 0xbe, 0x67, 0xb0, 0x0a, 0x46, 0x32, 0xbf, 0x24,
+ 0xeb, 0xa7, 0xf0, 0x57, 0x75, 0xa6, 0xf6, 0x3b,
+ 0x75, 0x5d, 0x6c, 0x72, 0x0e, 0x70, 0x9c, 0x85,
+ 0x6e, 0x26, 0xaa, 0x7d, 0xb8, 0x4d, 0xf5, 0xb4,
+ 0x74, 0xb9, 0x05, 0xcc, 0xcb, 0xa6, 0xef, 0x15,
+ 0x75, 0x30, 0xab, 0xc9, 0xab, 0x20, 0xc7, 0x58,
+ 0xbe, 0x20, 0x0d, 0x5e, 0xaa, 0x37, 0x9c, 0xc8,
+ 0x22, 0x39, 0x7b, 0x80, 0xb3, 0xbd, 0xd8, 0x18,
+ 0x62, 0x10, 0xd9, 0xa7, 0x1f, 0xee, 0x8e, 0x8b,
+ 0x90, 0x52, 0x1f, 0xa3, 0xe0, 0x07, 0xc2, 0x81,
+ 0xeb, 0x68, 0x74, 0x6d, 0xef, 0xf8, 0xb4, 0xbb,
+ 0xbf, 0x08, 0xe8, 0x8b, 0x21, 0x00, 0xa7, 0x53,
+ 0x2b, 0xd6, 0x95, 0x45, 0xb0, 0xb2, 0x3b, 0x08,
+ 0xe2, 0x49, 0xf6, 0xb2, 0xae, 0xc1, 0xf6, 0x19,
+ 0xd1, 0x0a, 0xf0, 0x73, 0xbd, 0x01, 0x89, 0xd0,
+ 0x68, 0xc2, 0xbb, 0xdb, 0x67, 0x6c, 0x8c, 0xe5,
+ 0x9f, 0x09, 0xff, 0x80, 0x74, 0x61, 0xe7, 0xa9,
+ 0x1a, 0xbe, 0xca, 0x0b, 0x2a, 0x1d, 0x6a, 0x6c,
+ 0x04, 0xa0, 0x61, 0x40, 0x70, 0x85, 0x2f, 0x24,
+ 0x72, 0xec, 0x1a, 0x4b, 0xa0, 0x35, 0x95, 0x06,
+ 0xa9, 0x7c, 0x1f, 0x90, 0x77, 0xd5, 0xb6, 0xdd,
+ 0x7f, 0x41, 0x0f, 0xcd, 0x82, 0xd0, 0x19, 0xc4,
+ 0x7e, 0x89, 0xd6, 0x33, 0x8a, 0x68, 0x9d, 0x44,
+ 0x74, 0x2e, 0x6a, 0x84, 0xb4, 0xe4, 0x86, 0x35,
+ 0xd9, 0x19, 0x21, 0x44, 0x57, 0x80, 0x20, 0xb0,
+ 0xf0, 0xdb, 0xcd, 0xe7, 0x50, 0x17, 0x0c, 0x00,
+ 0x79, 0x28, 0xb6, 0xe0, 0xfa, 0x94, 0xc2, 0x96,
+ 0x8d, 0xf9, 0xc4, 0x8c, 0x02, 0xb9, 0x4a, 0x6f,
+ 0xa4, 0x57, 0x73, 0x91, 0x1b, 0x31, 0x29, 0xfc,
+ 0x7d, 0x53, 0x61, 0x01, 0x95, 0xd8, 0x5c, 0xa6,
+ 0x1f, 0xc4, 0x72, 0xf5, 0xd2, 0x98, 0xc6, 0xa9,
+ 0x50, 0x2a, 0x40, 0x01, 0xe4, 0xb0, 0x0a, 0x4c,
+ 0x38, 0x2c, 0x3a, 0xdc, 0x2a, 0x4e, 0x23, 0x69,
+ 0x55, 0x1a, 0x21, 0xcd, 0x14, 0xae, 0x22, 0xe9,
+ 0x42, 0x31, 0xa3, 0x0a, 0x73, 0x77, 0x8e, 0x80,
+ 0x56, 0xc0, 0x9e, 0xc2, 0xca, 0xb2, 0x0f, 0xb5,
+ 0x1e, 0x3a, 0x96, 0xf5, 0x32, 0xc5, 0x46, 0xd1,
+ 0x02, 0x96, 0x50, 0x9c, 0x2a, 0xd4, 0xef, 0x06,
+ 0x04, 0xc2, 0x61, 0xf6, 0xb8, 0x41, 0x08, 0x74,
+ 0x04, 0xbc, 0x4e, 0x18, 0xc8, 0x72, 0x18, 0xc2,
+ 0xc8, 0xbe, 0xde, 0x52, 0x7d, 0xc0, 0x83, 0xc0,
+ 0x9b, 0xe2, 0xd8, 0xbd, 0x38, 0x38, 0xd9, 0xa3,
+ 0xa9, 0x5c, 0x6e, 0xba, 0x38, 0xe6, 0x4e, 0xea,
+ 0x7c, 0xb1, 0x10, 0x59, 0x41, 0x9e, 0x64, 0xd9,
+ 0x41, 0x01, 0xbc, 0x94, 0x77, 0x0b, 0x12, 0x1e,
+ 0xbf, 0x92, 0x98, 0xbc, 0xe9, 0x8b, 0xb0, 0x25,
+ 0x1f, 0xb5, 0xe0, 0xcb, 0x7d, 0xd2, 0x15, 0xa3,
+ 0x0e, 0x67, 0x50, 0x30, 0x80, 0xe2, 0x83, 0xe2,
+ 0x5f, 0xe8, 0xa8, 0x44, 0x84, 0x89, 0x30, 0x2c,
+ 0x66, 0x26, 0x7e, 0x22, 0xba, 0xfa, 0xa5, 0xd0,
+ 0x15, 0x82, 0x9d, 0x2c, 0x23, 0x49, 0x79, 0x22,
+ 0x91, 0x94, 0xc0, 0x73, 0xe8, 0xf8, 0x05, 0x26,
+ 0x8c, 0x5c, 0xc4, 0xf0, 0xae, 0x88, 0x53, 0xce,
+ 0x5d, 0x7b, 0xaf, 0x39, 0x07, 0x33, 0x7a, 0x3d,
+ 0x9b, 0xe3, 0x4a, 0x5a, 0xbe, 0xeb, 0xed, 0x0f,
+ 0x3b, 0xfe, 0xe2, 0x44, 0x59, 0x52, 0xdc, 0xab,
+ 0x76, 0xfa, 0x44, 0xb8, 0x8e, 0x63, 0x9c, 0x86,
+ 0xeb, 0x9e, 0x3f, 0x36, 0x07, 0x49, 0xf5, 0x06,
+ 0x70, 0xa2, 0x92, 0x24, 0xff, 0x82, 0x3b, 0xd2,
+ 0x31, 0x37, 0x71, 0x66, 0xe4, 0x1d, 0x56, 0x6e,
+ 0x55, 0x53, 0xb0, 0x7c, 0x5d, 0x16, 0xa6, 0xb3,
+ 0x1d, 0x6f, 0x53, 0x8c, 0x79, 0x2e, 0xe2, 0xe8,
+ 0xa5, 0x94, 0x41, 0x33, 0xaf, 0xc6, 0x5c, 0x10,
+ 0xd9, 0x2f, 0xa7, 0xf0, 0xbe, 0xf1, 0xe5, 0x3b,
+ 0x60, 0x72, 0x74, 0xc3, 0x26, 0x9b, 0x01, 0x6f,
+ 0xa2, 0x67, 0xa4, 0xcf, 0x00, 0xb8, 0x31, 0xf5,
+ 0xda, 0x6b, 0x69, 0x30, 0x4f, 0x39, 0x37, 0x2c,
+ 0x90, 0xf3, 0x2e, 0xff, 0x49, 0x4b, 0xfd, 0x1b,
+ 0xd6, 0xa1, 0xfe, 0xbd, 0x14, 0x2d, 0x8f, 0xad,
+ 0x73, 0xb0, 0x43, 0xa1, 0x48, 0x85, 0xa0, 0xf0,
+ 0x53, 0xcc, 0xd5, 0xf3, 0xe9, 0x58, 0xb2, 0xca,
+ 0x53, 0x02, 0x0b, 0x44, 0x86, 0xec, 0xe2, 0x1e,
+ 0xc8, 0xca, 0x07, 0x5b, 0x1d, 0xb4, 0x2f, 0x8e,
+ 0xe4, 0xf4, 0x38, 0x5b, 0xb0, 0x0a, 0xb9, 0xa3,
+ 0xe7, 0xe7, 0x05, 0x98, 0x5a, 0x56, 0x19, 0x59,
+ 0x46, 0xd8, 0xa9, 0xd1, 0xd8, 0x45, 0x3c, 0xcb,
+ 0x3f, 0xe4, 0xbf, 0x4f, 0x14, 0xfc, 0x88, 0x1d,
+ 0xb7, 0x7b, 0xf4, 0x95, 0xb6, 0xcc, 0x79, 0xc3,
+ 0x25, 0x9d, 0x7a, 0x95, 0x7a, 0xa2, 0xfb, 0xbf,
+ 0xf2, 0x32, 0x3a, 0x7d, 0x18, 0x84, 0x8b, 0xc2,
+ 0x1e, 0x9c, 0x86, 0x52, 0x70, 0xe4, 0x4d, 0x74,
+ 0x4f, 0xe0, 0xa3, 0x0a, 0x2a, 0x31, 0x03, 0x47,
+ 0x0d, 0x3c, 0xab, 0xb9, 0xc0, 0xf5, 0x09, 0x3d,
+ 0x5e, 0x5f, 0x62, 0x7c, 0xc0, 0xd4, 0x1f, 0x26,
+ 0x4b, 0x53, 0x5f, 0x63, 0x65, 0x7e, 0xb2, 0xba,
+ 0xd6, 0x24, 0x60, 0xc8, 0xe8, 0xf7, 0xf9, 0x05,
+ 0x34, 0xaf, 0xed, 0xef, 0xf9, 0x3f, 0x75, 0x7b,
+ 0x99, 0xa0, 0xc7, 0xca, 0x40, 0x63, 0x67, 0x6c,
+ 0x90, 0xa0, 0xb6, 0xe6, 0xed, 0xf1, 0x12, 0x73,
+ 0x77, 0x8e, 0x97, 0xa5, 0xa7, 0xb1, 0xd1, 0xf3,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x06, 0x0e, 0x19, 0x1f, 0x25,
+ 0x2c, 0x36, 0x40, },
+ }, {
+ .what = "pure rejection vector",
+ .algo = "ml-dsa87",
+ .pk_len = DILITHIUM87_PUBLICKEYBYTES,
+ .pk = (const u8[DILITHIUM87_PUBLICKEYBYTES]){
+ 0x02, 0xc2, 0x08, 0xda, 0x0f, 0x0e, 0x0c, 0x49,
+ 0x39, 0xab, 0x53, 0x31, 0x83, 0x2e, 0x41, 0x5d,
+ 0xe4, 0x76, 0x31, 0x1e, 0x65, 0x71, 0xe5, 0xb6,
+ 0x8d, 0xe8, 0xb3, 0xa5, 0xd9, 0x9e, 0xb7, 0x99,
+ 0x1a, 0x3d, 0x3e, 0xa9, 0x54, 0xf8, 0xb3, 0x74,
+ 0xe7, 0x01, 0x02, 0x4e, 0x23, 0xbf, 0x9b, 0xd3,
+ 0x2a, 0x03, 0xd6, 0x1a, 0x96, 0x7f, 0xf8, 0xc2,
+ 0xc5, 0x36, 0x3b, 0x4f, 0xe1, 0x96, 0x93, 0x59,
+ 0x06, 0x28, 0x64, 0xce, 0x2e, 0x73, 0xad, 0xab,
+ 0xf6, 0x57, 0xe1, 0x84, 0x1c, 0x7d, 0x7b, 0x9b,
+ 0x70, 0x33, 0x12, 0x48, 0x04, 0xe6, 0x1c, 0x6b,
+ 0x5b, 0x45, 0x37, 0xcd, 0x5f, 0x00, 0x2e, 0x21,
+ 0xb9, 0xd5, 0x86, 0x2d, 0x3e, 0x50, 0x30, 0x42,
+ 0x2b, 0x13, 0xf8, 0x7b, 0x81, 0x6c, 0x4e, 0xe6,
+ 0x17, 0xa3, 0x5e, 0xa8, 0x34, 0x53, 0x64, 0x15,
+ 0xf3, 0xb6, 0xf5, 0x90, 0x8f, 0xa6, 0x23, 0x7f,
+ 0x88, 0x71, 0xea, 0x25, 0x0a, 0x17, 0xc9, 0xd1,
+ 0x34, 0x2c, 0xb4, 0xc5, 0x14, 0xa4, 0x03, 0xe1,
+ 0x07, 0x01, 0xba, 0x22, 0x57, 0x97, 0xcd, 0x3b,
+ 0xe0, 0xfc, 0xb1, 0xe5, 0xa4, 0x22, 0x72, 0xcb,
+ 0x88, 0xb7, 0xaa, 0x84, 0x75, 0xae, 0x62, 0xff,
+ 0x1a, 0x9f, 0x45, 0xd6, 0x2f, 0xd6, 0xad, 0x29,
+ 0xa3, 0x4c, 0x9c, 0x7c, 0x55, 0xc5, 0xec, 0x4c,
+ 0xc2, 0x7a, 0xad, 0x60, 0x65, 0x06, 0xfc, 0x7d,
+ 0xf2, 0x67, 0xce, 0xf8, 0x11, 0xea, 0xbf, 0xd8,
+ 0x84, 0x94, 0xf2, 0x13, 0xa2, 0xa8, 0x39, 0xe1,
+ 0x0d, 0x47, 0x94, 0x8b, 0x1d, 0x4b, 0x51, 0xd3,
+ 0xf9, 0x2f, 0x91, 0x76, 0x20, 0x4e, 0x22, 0xf8,
+ 0x81, 0xc4, 0xac, 0xf6, 0xf1, 0x2f, 0x38, 0x2a,
+ 0x78, 0x00, 0xa8, 0xbb, 0x9e, 0xfa, 0xa8, 0x1c,
+ 0xaa, 0xc4, 0x7e, 0x6e, 0x30, 0xcc, 0x79, 0x17,
+ 0xc6, 0x4e, 0x85, 0x9a, 0x96, 0x13, 0xef, 0x85,
+ 0x7d, 0x7a, 0x91, 0x61, 0xfa, 0x8b, 0x8b, 0xdb,
+ 0x85, 0x22, 0x69, 0x4a, 0x64, 0x36, 0x12, 0xc1,
+ 0x9e, 0x13, 0x8e, 0x63, 0xaf, 0x35, 0xf4, 0xc8,
+ 0x11, 0x9a, 0x77, 0xfa, 0x52, 0xe3, 0x63, 0x8a,
+ 0xdc, 0x62, 0x91, 0xcd, 0xe1, 0x13, 0xe3, 0x4d,
+ 0x9d, 0xfc, 0xd1, 0xb1, 0x42, 0xbb, 0x67, 0xcd,
+ 0x2c, 0xc8, 0xb3, 0x14, 0x36, 0x95, 0xba, 0x7e,
+ 0xbb, 0x84, 0xa0, 0x34, 0x8b, 0x63, 0x5f, 0x8e,
+ 0x55, 0xb8, 0xde, 0x9f, 0x09, 0x7b, 0x43, 0x61,
+ 0xac, 0x7d, 0x99, 0xa6, 0xc5, 0x2d, 0xb1, 0x2d,
+ 0x37, 0xde, 0x54, 0x9a, 0x46, 0x70, 0x2f, 0xc0,
+ 0xdf, 0xb8, 0x2b, 0x9c, 0xbe, 0x91, 0x77, 0x10,
+ 0xb4, 0xb9, 0x75, 0xe4, 0xe2, 0xb3, 0x70, 0x09,
+ 0x5c, 0x34, 0x14, 0x69, 0x9c, 0x00, 0xcf, 0x47,
+ 0x4a, 0x2d, 0xf1, 0x14, 0xdb, 0xc1, 0xca, 0xf6,
+ 0xcd, 0x8f, 0x2e, 0x03, 0xfc, 0x36, 0xa4, 0x5b,
+ 0x11, 0x95, 0x5f, 0x42, 0x77, 0xf9, 0x03, 0x7c,
+ 0xe8, 0x2f, 0x99, 0xd7, 0x59, 0x75, 0x62, 0xb1,
+ 0x70, 0x01, 0x8d, 0x11, 0x32, 0xe3, 0xbb, 0xad,
+ 0x0d, 0x97, 0x0f, 0x1a, 0xe0, 0x36, 0x6b, 0x0c,
+ 0x2e, 0xf9, 0x47, 0xfa, 0xb6, 0xae, 0x65, 0x07,
+ 0x1e, 0xf6, 0x8a, 0x89, 0x54, 0xbe, 0xa8, 0x98,
+ 0xce, 0x08, 0xf2, 0xe5, 0xbf, 0x86, 0xed, 0x35,
+ 0x8b, 0xc0, 0x6b, 0x75, 0x06, 0x1f, 0x4a, 0xb1,
+ 0x21, 0x95, 0xf3, 0x61, 0xcf, 0x4e, 0x64, 0xab,
+ 0x61, 0x34, 0xf4, 0x54, 0x4c, 0xe1, 0x60, 0x8a,
+ 0xba, 0x2b, 0x71, 0x7c, 0xf5, 0xe2, 0x38, 0xfa,
+ 0x75, 0xad, 0x09, 0x43, 0x45, 0x0d, 0x0d, 0x1b,
+ 0x24, 0xe0, 0x92, 0xe8, 0xdf, 0xcd, 0xe6, 0x98,
+ 0xde, 0x4b, 0xc1, 0xda, 0x7b, 0x91, 0xc8, 0x80,
+ 0x0f, 0xe6, 0xee, 0xeb, 0x77, 0x21, 0xe7, 0xb3,
+ 0x7c, 0x30, 0xaa, 0xb0, 0x49, 0xfe, 0x43, 0x40,
+ 0xbd, 0x62, 0x24, 0xb3, 0x96, 0xaa, 0x3c, 0x5a,
+ 0x3e, 0x7d, 0x5f, 0xc6, 0x7d, 0x5b, 0x09, 0xf0,
+ 0x92, 0xdf, 0x07, 0x00, 0xb8, 0xac, 0x46, 0x8f,
+ 0x87, 0x5b, 0x18, 0x93, 0x6c, 0x59, 0xf7, 0xdf,
+ 0x6a, 0xa3, 0x7a, 0xf6, 0xcb, 0x75, 0x85, 0xee,
+ 0x0e, 0x86, 0xd6, 0xb4, 0x0a, 0xa3, 0x29, 0xc9,
+ 0x8b, 0x94, 0xc9, 0xa2, 0x6d, 0xbe, 0x4e, 0xd7,
+ 0xf9, 0x6e, 0xff, 0xde, 0x01, 0x63, 0x3f, 0x4d,
+ 0xd0, 0x4b, 0xb5, 0x8a, 0xfb, 0x8f, 0x9e, 0xd3,
+ 0x6d, 0xba, 0x3c, 0x5c, 0x24, 0xae, 0xb1, 0x8e,
+ 0x54, 0xfc, 0x3f, 0x62, 0xf3, 0x0e, 0xf7, 0x7b,
+ 0x74, 0xc8, 0x4a, 0x88, 0x0a, 0xc1, 0x2f, 0x94,
+ 0x6b, 0x30, 0xdd, 0xeb, 0x9f, 0xd6, 0x9c, 0x6d,
+ 0x09, 0xf3, 0x78, 0x35, 0x85, 0x24, 0xf2, 0x9f,
+ 0xf3, 0xf3, 0x26, 0xc2, 0x18, 0x82, 0x4d, 0xe7,
+ 0x78, 0xad, 0x9e, 0x3e, 0x3a, 0xe1, 0xab, 0xe6,
+ 0x35, 0x53, 0x8f, 0x1a, 0xf8, 0x07, 0xb6, 0x70,
+ 0x9c, 0xd4, 0x2b, 0x36, 0xd4, 0xbd, 0xde, 0xae,
+ 0x12, 0x79, 0x1b, 0x25, 0x56, 0x14, 0xea, 0x6e,
+ 0x9f, 0x2e, 0xc6, 0xc6, 0xeb, 0xc3, 0x20, 0xc4,
+ 0x44, 0x34, 0xda, 0x0a, 0x3f, 0x36, 0x78, 0xdd,
+ 0x9f, 0xef, 0xc6, 0x18, 0x34, 0x6d, 0x4f, 0xa3,
+ 0x86, 0x26, 0xdb, 0x97, 0x2f, 0x85, 0xee, 0xe1,
+ 0x4d, 0xfa, 0xbd, 0x50, 0xc7, 0x5d, 0x2a, 0xaf,
+ 0x59, 0x38, 0xca, 0xea, 0xfb, 0x11, 0x50, 0xcb,
+ 0x71, 0x8a, 0x4e, 0xcc, 0xe9, 0x5e, 0x2d, 0xf4,
+ 0x06, 0xe7, 0x9f, 0x2f, 0xcb, 0xea, 0x49, 0x8a,
+ 0x67, 0x9d, 0x07, 0x35, 0xfc, 0x5a, 0x34, 0x73,
+ 0xd7, 0x79, 0x3c, 0x93, 0x24, 0xf7, 0x2c, 0x2a,
+ 0xe0, 0x23, 0x2c, 0x39, 0x66, 0x8e, 0x17, 0x36,
+ 0x29, 0xef, 0xcb, 0xfc, 0x1c, 0xba, 0x25, 0xa3,
+ 0xeb, 0x18, 0x25, 0xaa, 0x28, 0x85, 0x51, 0xab,
+ 0x83, 0x5f, 0xe3, 0x49, 0x8a, 0xf4, 0x35, 0x81,
+ 0x34, 0xd0, 0x03, 0xc8, 0x8c, 0x3e, 0xc3, 0x4c,
+ 0x9c, 0xcd, 0x61, 0xfe, 0x1f, 0xf4, 0x69, 0xa1,
+ 0x84, 0x27, 0x66, 0x37, 0xf0, 0x50, 0xad, 0x2e,
+ 0xcd, 0xa4, 0xe7, 0xf8, 0x8c, 0xc0, 0xcf, 0x45,
+ 0xed, 0x91, 0x55, 0xa0, 0x01, 0x88, 0x93, 0xd8,
+ 0x28, 0x16, 0x3f, 0x46, 0x1e, 0x06, 0x32, 0x3d,
+ 0x0b, 0x71, 0xc2, 0x4b, 0x79, 0xd2, 0x5e, 0xfa,
+ 0xea, 0x1c, 0xa9, 0xcd, 0xfe, 0x1e, 0x18, 0x68,
+ 0x44, 0x17, 0x02, 0xea, 0x8b, 0xaf, 0xd6, 0xfe,
+ 0xb0, 0x67, 0xdb, 0x9f, 0x64, 0x04, 0x29, 0x58,
+ 0xd7, 0x74, 0x40, 0x4d, 0x29, 0xee, 0x72, 0x1c,
+ 0x11, 0xe9, 0x66, 0x44, 0x49, 0x6c, 0x26, 0x4d,
+ 0x0b, 0xec, 0x26, 0x0a, 0x64, 0x89, 0x32, 0x48,
+ 0xe4, 0x28, 0x35, 0x0e, 0x42, 0x6a, 0xf0, 0x6b,
+ 0x6b, 0x84, 0x0a, 0x3d, 0xf7, 0x42, 0x81, 0x38,
+ 0x0d, 0x77, 0x58, 0x6f, 0x41, 0x86, 0x13, 0x5e,
+ 0x25, 0x95, 0x3d, 0xb8, 0x22, 0x9f, 0x25, 0xc8,
+ 0x65, 0xf2, 0x72, 0x7c, 0xa0, 0xae, 0xa5, 0xfc,
+ 0xcb, 0x91, 0x72, 0x5f, 0x04, 0x3a, 0xe1, 0x64,
+ 0xea, 0x6c, 0x1b, 0x1d, 0xad, 0xfa, 0x63, 0xdd,
+ 0x30, 0x8f, 0x98, 0xb8, 0x8f, 0x17, 0xaf, 0x38,
+ 0x5a, 0x12, 0xaa, 0x3f, 0x7b, 0xf4, 0xc2, 0xa3,
+ 0x9b, 0x74, 0xa1, 0x98, 0xf3, 0xb5, 0xb1, 0x50,
+ 0x74, 0x36, 0x14, 0x6d, 0x9b, 0x8a, 0xae, 0xfe,
+ 0xd9, 0x40, 0xf9, 0x59, 0x65, 0x57, 0x38, 0xe8,
+ 0x1a, 0xa8, 0x7d, 0xfc, 0xac, 0xd1, 0xd7, 0x45,
+ 0x2e, 0x40, 0xfa, 0xdc, 0x33, 0x61, 0x32, 0x30,
+ 0x24, 0x20, 0x45, 0x44, 0xbb, 0x0b, 0x04, 0xb3,
+ 0xf0, 0x07, 0x0a, 0x4c, 0x27, 0xf6, 0xdb, 0x6d,
+ 0x5d, 0x5e, 0x07, 0x1e, 0x52, 0x19, 0x8a, 0x40,
+ 0x01, 0x3b, 0xeb, 0x68, 0x90, 0x13, 0xc3, 0x4a,
+ 0x7a, 0xe3, 0xb9, 0x3a, 0xd7, 0x19, 0x8d, 0xbb,
+ 0xcd, 0x09, 0x10, 0xc7, 0x16, 0x3f, 0x0a, 0xf8,
+ 0xdd, 0x32, 0x84, 0x40, 0x0e, 0xe7, 0xc5, 0xf7,
+ 0x7e, 0x00, 0x1a, 0xb1, 0x62, 0xa5, 0xcf, 0x2f,
+ 0xf8, 0xf2, 0x99, 0x17, 0xd7, 0x4e, 0x76, 0xe0,
+ 0x07, 0xe7, 0xd4, 0xc0, 0x50, 0xf8, 0xfb, 0xb9,
+ 0xce, 0x1d, 0x3c, 0x6b, 0xbd, 0x4d, 0xc5, 0xfc,
+ 0xc9, 0xc0, 0x46, 0xb4, 0xbe, 0x70, 0x9c, 0x5e,
+ 0x26, 0xdb, 0x91, 0x75, 0xd1, 0x6d, 0x87, 0x3c,
+ 0x97, 0xac, 0x44, 0xac, 0x7b, 0x5a, 0x57, 0xca,
+ 0x3d, 0x28, 0x77, 0x51, 0x99, 0x0f, 0x2e, 0x63,
+ 0x87, 0x35, 0xed, 0x72, 0x3c, 0x66, 0x01, 0x1e,
+ 0xf2, 0x09, 0xc0, 0xa7, 0xf9, 0xe8, 0x63, 0x8a,
+ 0x69, 0x4e, 0x39, 0x5e, 0xdd, 0x39, 0x5f, 0x5b,
+ 0x82, 0xc9, 0xc4, 0x90, 0x79, 0x76, 0x75, 0x73,
+ 0x6e, 0x5e, 0xbc, 0x1a, 0xa5, 0xae, 0x62, 0xd2,
+ 0x1b, 0x7d, 0xe0, 0x16, 0xe2, 0x9c, 0x75, 0xc2,
+ 0x9c, 0x38, 0x08, 0x5b, 0xe5, 0x41, 0x59, 0x8e,
+ 0x6d, 0xd9, 0x0c, 0x32, 0x5e, 0x84, 0x63, 0xb0,
+ 0x5e, 0xad, 0x81, 0x7a, 0x4e, 0xfc, 0xcc, 0xfd,
+ 0x71, 0x05, 0x91, 0x06, 0x73, 0x34, 0xee, 0xc2,
+ 0xba, 0xbb, 0x84, 0x8a, 0x9c, 0xf4, 0x95, 0xc7,
+ 0xee, 0x3c, 0xd4, 0xc0, 0xbf, 0x7a, 0x5d, 0x73,
+ 0x64, 0x9b, 0xff, 0x6a, 0x51, 0x4b, 0xe4, 0x85,
+ 0xbf, 0x77, 0x5e, 0xc0, 0x32, 0x57, 0x3f, 0x0f,
+ 0xe3, 0xbc, 0xf2, 0xcf, 0x36, 0x86, 0x85, 0xd4,
+ 0x01, 0xd2, 0x99, 0xf7, 0x23, 0xe9, 0x25, 0xa4,
+ 0x54, 0x2c, 0xf6, 0x12, 0x97, 0xc3, 0x1b, 0xc4,
+ 0x55, 0xc4, 0x59, 0xb7, 0x3b, 0x5d, 0xa0, 0x88,
+ 0xa6, 0x80, 0xf7, 0x7f, 0x92, 0x06, 0xd3, 0x47,
+ 0x35, 0x7c, 0xbb, 0xf5, 0x0a, 0x01, 0xc9, 0x5a,
+ 0xdd, 0x8d, 0x31, 0x2e, 0xe5, 0xcf, 0x09, 0x93,
+ 0x76, 0x9c, 0x55, 0xc7, 0xe0, 0x4f, 0xef, 0x4d,
+ 0x53, 0x63, 0x5d, 0x4f, 0x2d, 0x00, 0x5a, 0x40,
+ 0x83, 0xc4, 0x61, 0xb5, 0x62, 0x5f, 0x95, 0x22,
+ 0x02, 0xc9, 0x34, 0xa1, 0x3b, 0xf7, 0x5e, 0x9a,
+ 0xbc, 0xaf, 0xba, 0xa1, 0x3b, 0xe1, 0x15, 0x9d,
+ 0x29, 0xa9, 0xd5, 0x16, 0x9e, 0x96, 0x1a, 0x4e,
+ 0x2a, 0xe0, 0x30, 0x88, 0x56, 0x62, 0x9a, 0x89,
+ 0x49, 0x6b, 0x54, 0x02, 0x8d, 0x59, 0x87, 0xc6,
+ 0x8b, 0x08, 0xc9, 0xfd, 0x0e, 0x35, 0x64, 0x8f,
+ 0xc7, 0x78, 0xde, 0x3b, 0x7f, 0x8a, 0x43, 0xa1,
+ 0x18, 0xbc, 0x56, 0xec, 0xab, 0x4e, 0x35, 0x50,
+ 0x1f, 0x22, 0x3e, 0xd1, 0x78, 0x07, 0x3d, 0x9e,
+ 0xb3, 0xa0, 0x06, 0x7e, 0x59, 0xd7, 0x7f, 0xd6,
+ 0xf6, 0xe9, 0xf6, 0x15, 0x9f, 0xf8, 0x51, 0xfb,
+ 0xe2, 0x16, 0x62, 0x36, 0xfb, 0xca, 0x9f, 0x36,
+ 0x64, 0x6f, 0xba, 0x6b, 0x99, 0x68, 0x43, 0xe6,
+ 0xd5, 0x53, 0x84, 0xfa, 0xa9, 0x27, 0x04, 0x5c,
+ 0x66, 0x7a, 0x41, 0x63, 0x09, 0x95, 0x4e, 0xa3,
+ 0xe6, 0xc9, 0x62, 0x47, 0x3e, 0xb3, 0x50, 0xdf,
+ 0x8c, 0xee, 0xe0, 0xe9, 0x02, 0xd0, 0xf3, 0x14,
+ 0xc1, 0x26, 0x18, 0xd8, 0xd2, 0xef, 0xa8, 0xac,
+ 0x1b, 0x03, 0x49, 0x34, 0x67, 0x1d, 0xd8, 0xb4,
+ 0xad, 0x98, 0xdd, 0xd9, 0x47, 0x26, 0x12, 0xd0,
+ 0x3c, 0x47, 0x89, 0x09, 0x23, 0xc9, 0x7d, 0xba,
+ 0xba, 0x48, 0x65, 0x44, 0xe6, 0x24, 0xcb, 0xb1,
+ 0x60, 0x48, 0x44, 0x5c, 0xdb, 0x37, 0x95, 0x7f,
+ 0x95, 0xf8, 0x41, 0x92, 0x91, 0x96, 0xd0, 0xf9,
+ 0xef, 0x54, 0xdf, 0x88, 0x77, 0x58, 0x8e, 0xae,
+ 0x33, 0xea, 0xa4, 0x39, 0x9f, 0x00, 0xf5, 0x6e,
+ 0x4e, 0x50, 0x15, 0xe1, 0x9e, 0x09, 0xb7, 0x5d,
+ 0xab, 0xb2, 0x4b, 0x00, 0xcc, 0x13, 0x10, 0x44,
+ 0x0b, 0xb1, 0xb9, 0x3b, 0xed, 0x8d, 0x8c, 0x53,
+ 0x22, 0x5b, 0x78, 0x91, 0xce, 0x0d, 0xa0, 0x85,
+ 0x33, 0x5f, 0x93, 0x55, 0xc2, 0xf2, 0xec, 0xef,
+ 0x71, 0xb7, 0x61, 0x4f, 0x43, 0x32, 0xfa, 0xf4,
+ 0x4b, 0x1d, 0xb8, 0xe0, 0x9b, 0xb8, 0x28, 0xcb,
+ 0xc2, 0xa6, 0x76, 0x6c, 0x2c, 0xdd, 0x2d, 0xe3,
+ 0x1e, 0x78, 0xc3, 0xd0, 0xe0, 0x64, 0xfd, 0xf9,
+ 0x47, 0x2f, 0xd7, 0x7c, 0x9e, 0x12, 0x49, 0x17,
+ 0x1a, 0x0c, 0xd2, 0xab, 0xd7, 0xf5, 0x53, 0xb3,
+ 0x02, 0x16, 0xc8, 0xd9, 0xdd, 0x1f, 0x4d, 0xaa,
+ 0xc1, 0xe6, 0xf5, 0xfd, 0x6b, 0xee, 0xb8, 0x54,
+ 0x7c, 0x6b, 0x82, 0x77, 0xd0, 0x94, 0x42, 0xca,
+ 0x66, 0xaf, 0xdb, 0x17, 0xae, 0xff, 0x37, 0x83,
+ 0x98, 0x59, 0x08, 0x0e, 0xd2, 0xb4, 0x7c, 0x58,
+ 0x87, 0xaa, 0xb9, 0xad, 0x75, 0x5e, 0x24, 0xab,
+ 0xb9, 0xed, 0xd4, 0x00, 0x7d, 0xb8, 0x68, 0xf4,
+ 0xc4, 0x92, 0x97, 0x89, 0x54, 0x2e, 0xd1, 0x1c,
+ 0x9a, 0xd8, 0xf4, 0xb2, 0xb1, 0x15, 0xbb, 0x06,
+ 0x74, 0x37, 0xb5, 0xb5, 0xcd, 0x7b, 0x77, 0x7f,
+ 0x8d, 0xdd, 0x66, 0xd4, 0xd9, 0xd9, 0x25, 0x20,
+ 0xbc, 0x87, 0x2a, 0xe2, 0xff, 0x7e, 0xd1, 0x96,
+ 0xea, 0x12, 0x48, 0xc6, 0x09, 0xc1, 0x93, 0x2d,
+ 0x5f, 0x02, 0x10, 0x90, 0xb3, 0x86, 0x0b, 0x47,
+ 0x2e, 0x43, 0xf0, 0xe4, 0x6c, 0xa3, 0x0f, 0x45,
+ 0x1c, 0x8e, 0x09, 0x4c, 0x71, 0xde, 0x2d, 0x99,
+ 0x90, 0x31, 0x13, 0x60, 0x29, 0x34, 0xef, 0x6d,
+ 0x6d, 0x95, 0xab, 0x77, 0x7e, 0xa2, 0xb4, 0x6a,
+ 0xa5, 0x63, 0xa8, 0x94, 0x4a, 0xd7, 0x95, 0xf3,
+ 0xa5, 0xe1, 0x23, 0x53, 0x51, 0x9d, 0xd7, 0xe4,
+ 0xeb, 0xe5, 0xee, 0xdf, 0xbe, 0x96, 0x3a, 0x38,
+ 0xef, 0x06, 0xa9, 0x44, 0xf0, 0xad, 0xab, 0x37,
+ 0xc2, 0x67, 0xcf, 0x63, 0xc3, 0xd6, 0x22, 0x2e,
+ 0x16, 0x3b, 0x5a, 0xa3, 0xf6, 0xf8, 0x0b, 0xdf,
+ 0xf8, 0xa5, 0xcb, 0x19, 0x29, 0x65, 0xad, 0x8e,
+ 0xec, 0x42, 0xec, 0x0b, 0x1d, 0x16, 0xc9, 0xf7,
+ 0x0f, 0x74, 0xd1, 0x26, 0x9e, 0x22, 0xca, 0xc1,
+ 0xfb, 0x7d, 0x4f, 0x73, 0x02, 0x44, 0x88, 0x55,
+ 0x40, 0x57, 0xfa, 0xc7, 0xaf, 0xfd, 0xb2, 0x9d,
+ 0xe0, 0xf9, 0x6c, 0x32, 0xc1, 0x70, 0x51, 0x38,
+ 0x1f, 0xce, 0x95, 0x77, 0x55, 0xde, 0xca, 0x0d,
+ 0x59, 0x89, 0x3d, 0x88, 0x63, 0x25, 0x77, 0x00,
+ 0x3d, 0x96, 0x48, 0x39, 0xde, 0xf5, 0x83, 0x77,
+ 0xe3, 0x11, 0x0c, 0x75, 0x0c, 0x89, 0x5c, 0x79,
+ 0x75, 0x88, 0x21, 0x6e, 0xdc, 0x01, 0x6f, 0xee,
+ 0xb6, 0x16, 0xaa, 0xb1, 0x99, 0x86, 0x30, 0x89,
+ 0x8f, 0x95, 0xf4, 0xf1, 0x3b, 0xd3, 0x11, 0xe1,
+ 0x48, 0x3a, 0x6c, 0x26, 0x0c, 0x3d, 0x6e, 0x0b,
+ 0x6f, 0xf4, 0x21, 0x10, 0x17, 0xf1, 0x11, 0xc3,
+ 0xb8, 0xde, 0x69, 0xce, 0x12, 0x26, 0x17, 0xc9,
+ 0x66, 0xd7, 0x88, 0x23, 0xd8, 0xd9, 0xe8, 0xe5,
+ 0x4b, 0x19, 0x7c, 0x9c, 0xcf, 0x45, 0x76, 0x58,
+ 0x3c, 0x55, 0xaa, 0x4d, 0x4a, 0x44, 0xfb, 0x0b,
+ 0xf2, 0x0f, 0x4b, 0x50, 0xad, 0xe5, 0x59, 0xda,
+ 0x43, 0x25, 0x0f, 0x8b, 0x7c, 0xc6, 0x84, 0xed,
+ 0x2f, 0x11, 0xc5, 0x66, 0x71, 0x43, 0x56, 0x03,
+ 0x1b, 0xab, 0x30, 0xba, 0x0f, 0x56, 0xa8, 0x14,
+ 0x91, 0x85, 0x65, 0x54, 0x8c, 0xbb, 0x6a, 0xa8,
+ 0x9d, 0x5d, 0x73, 0xd9, 0xdd, 0xa2, 0x34, 0xb5,
+ 0xba, 0x8d, 0x90, 0x1e, 0xf9, 0x3a, 0xc2, 0x7e,
+ 0xcf, 0x6e, 0x59, 0x8b, 0xc9, 0x84, 0x4e, 0x8b,
+ 0x50, 0x99, 0xa7, 0x5b, 0x4b, 0x7e, 0xc2, 0x1b,
+ 0x36, 0xef, 0x8d, 0xce, 0x58, 0x7c, 0xf9, 0xad,
+ 0x6a, 0x59, 0xca, 0xbe, 0x8c, 0x78, 0xf6, 0x43,
+ 0x1f, 0x32, 0xe3, 0x4a, 0xa1, 0xde, 0x6d, 0xdc,
+ 0xc9, 0x54, 0xd8, 0x02, 0x45, 0x96, 0xbe, 0x78,
+ 0x0b, 0xfd, 0x81, 0x2d, 0x6c, 0xff, 0xa5, 0x8e,
+ 0x57, 0x07, 0x30, 0xa3, 0x00, 0x57, 0x1a, 0x4a,
+ 0x52, 0x6c, 0xa1, 0xc2, 0x29, 0xcf, 0x81, 0x4d,
+ 0xdb, 0x87, 0xa8, 0x43, 0xa6, 0x5b, 0xe6, 0x86,
+ 0x90, 0x5a, 0x46, 0xac, 0x86, 0x35, 0x1d, 0xfe,
+ 0x28, 0xc8, 0x56, 0x39, 0xde, 0x31, 0x3a, 0x8d,
+ 0x93, 0x77, 0xaa, 0xa0, 0x4e, 0xfd, 0x09, 0xc8,
+ 0xf6, 0x22, 0x1f, 0xe9, 0x7a, 0x16, 0xf0, 0x43,
+ 0xcc, 0xc7, 0x24, 0x81, 0x9d, 0xfb, 0x62, 0xbd,
+ 0xf6, 0xf1, 0x8e, 0x7b, 0xae, 0x59, 0x9d, 0x14,
+ 0xb6, 0x1f, 0x27, 0x1b, 0x3f, 0x58, 0x81, 0x8e,
+ 0xc3, 0x08, 0xd6, 0x10, 0x9b, 0x44, 0xdb, 0x98,
+ 0xd6, 0xec, 0x9e, 0x4a, 0x59, 0xd1, 0xe8, 0xcf,
+ 0x36, 0x0c, 0x35, 0x06, 0xbd, 0x5a, 0xdc, 0x51,
+ 0xa3, 0x25, 0xe6, 0x50, 0x2b, 0x90, 0x8c, 0x84,
+ 0x20, 0xf3, 0x2c, 0xec, 0x36, 0xf7, 0xf9, 0x52,
+ 0x2a, 0x8d, 0xb0, 0xba, 0x79, 0x2b, 0xce, 0x9b,
+ 0x7f, 0xe8, 0x28, 0x85, 0x0a, 0xa6, 0x7b, 0x59,
+ 0xb9, 0x10, 0xe5, 0x3d, 0x2b, 0x3b, 0x98, 0x24,
+ 0xe0, 0xe2, 0x72, 0x6b, 0x62, 0x61, 0x2e, 0xe7,
+ 0xb4, 0x79, 0xfc, 0x6d, 0x06, 0x6a, 0x70, 0x26,
+ 0x6e, 0x60, 0x2d, 0x2f, 0x17, 0xd2, 0xa0, 0xc7,
+ 0x5e, 0xca, 0x68, 0x52, 0x15, 0x56, 0x4f, 0x6d,
+ 0x18, 0xde, 0x98, 0x14, 0xa2, 0x78, 0xd0, 0xb8,
+ 0xc4, 0xab, 0xd3, 0x2a, 0x0e, 0x59, 0x9c, 0xec,
+ 0xa6, 0x9d, 0x67, 0xbc, 0x47, 0xd7, 0xc7, 0x86,
+ 0xbe, 0x6f, 0x1b, 0xa7, 0x81, 0x87, 0x45, 0x50,
+ 0x5e, 0xd7, 0x66, 0x4c, 0x24, 0x28, 0xab, 0xa0,
+ 0xe4, 0x59, 0xe5, 0xdb, 0x8b, 0x79, 0x62, 0xa0,
+ 0x94, 0xcb, 0x6c, 0x1e, 0xfc, 0xdb, 0xa2, 0x2b,
+ 0x02, 0x29, 0xf5, 0xa3, 0xed, 0xfc, 0x00, 0x86,
+ 0x19, 0x5f, 0x68, 0x31, 0x86, 0xd9, 0x63, 0x90,
+ 0x78, 0xb7, 0xec, 0xbd, 0x84, 0x61, 0xeb, 0xfd,
+ 0x8d, 0xcd, 0xfd, 0xa0, 0xeb, 0xb3, 0x76, 0xc0,
+ 0x0e, 0x98, 0xc7, 0x4c, 0x42, 0x7d, 0x92, 0xec,
+ 0x2e, 0x9a, 0xf7, 0x2a, 0x20, 0x35, 0xe1, 0x3b,
+ 0x43, 0x6b, 0xec, 0x0a, 0xd1, 0x4f, 0xc0, 0x59,
+ 0x04, 0x9c, 0x2b, 0x38, 0x56, 0xcc, 0x01, 0xdc,
+ 0x40, 0x48, 0xf9, 0x9d, 0xa4, 0x08, 0xb9, 0xb5,
+ 0x42, 0x45, 0x07, 0x78, 0x52, 0x44, 0x07, 0x29,
+ 0x97, 0x1c, 0x0b, 0xc4, 0x1c, 0x69, 0xc8, 0x45,
+ 0xa1, 0x2b, 0xbf, 0x40, 0x78, 0x0e, 0xee, 0xc0,
+ 0x23, 0xd8, 0x1e, 0x8f, 0x48, 0x85, 0x89, 0x58,
+ 0xc0, 0x46, 0x91, 0xd2, 0x88, 0x17, 0x89, 0x9c,
+ 0x4b, 0xb6, 0x6b, 0xac, 0xbb, 0x85, 0x99, 0x65,
+ 0x16, 0x39, 0xec, 0x3c, 0x76, 0x4f, 0x51, 0x12,
+ 0xc3, 0xfc, 0x2f, 0x71, 0x2e, 0x35, 0x77, 0x0d,
+ 0x66, 0xab, 0x5b, 0x7f, 0x09, 0x63, 0xfd, 0x12,
+ 0xf6, 0xac, 0xe8, 0x1f, 0xdd, 0xd6, 0x25, 0x7e,
+ 0x52, 0x52, 0x0d, 0xc9, 0xe5, 0x32, 0x0a, 0x45,
+ 0xff, 0x0e, 0x78, 0x8c, 0x72, 0x4f, 0x28, 0xac,
+ 0x7b, 0xfa, 0xab, 0x7b, 0x76, 0x42, 0xad, 0x64,
+ 0xb6, 0xa3, 0xe6, 0xda, 0x64, 0x1a, 0x17, 0xa5,
+ 0x20, 0x00, 0x5c, 0x2a, 0xa9, 0xe5, 0xb3, 0x9e,
+ 0x57, 0xf9, 0x65, 0x2b, 0x4a, 0x86, 0xa4, 0x5a,
+ 0x36, 0x6e, 0xed, 0x68, 0x72, 0x47, 0xfc, 0xea,
+ 0xb1, 0x14, 0x0b, 0xf6, 0x7a, 0x11, 0x1b, 0xe7,
+ 0x7d, 0x57, 0xe9, 0x28, 0x10, 0xaf, 0x25, 0x01,
+ 0x57, 0x4f, 0x4b, 0x0b, 0x9f, 0xa6, 0xcb, 0x1f,
+ 0x20, 0x79, 0x4f, 0xe3, 0xc2, 0xc4, 0xf6, 0x45,
+ 0xcf, 0x8c, 0xb7, 0x7b, 0x5e, 0x28, 0x58, 0x39,
+ 0xfe, 0xa7, 0xad, 0x55, 0x65, 0x50, 0x6b, 0xd7,
+ 0x44, 0x0f, 0x46, 0x24, 0xec, 0xac, 0x9f, 0xf9,
+ 0xa0, 0x8a, 0xda, 0xdd, 0x25, 0x01, 0x6d, 0x07,
+ 0x5c, 0x31, 0x4c, 0x15, 0xcc, 0x63, 0x23, 0x31,
+ 0x10, 0xfa, 0x03, 0x05, 0x6f, 0xc9, 0xe3, 0x1b,
+ 0x7a, 0x93, 0x07, 0xa0, 0x1d, 0x06, 0x02, 0x62,
+ 0x35, 0xd7, 0x88, 0x62, 0xa5, 0x87, 0x45, 0x6b,
+ },
+ .msg_len = 64,
+ .msg = (const u8[64]){
+ 0xb0, 0xfd, 0x6d, 0x90, 0x96, 0x40, 0xee, 0x80,
+ 0xa5, 0x07, 0x91, 0x96, 0xd4, 0xe9, 0x23, 0xc2,
+ 0x33, 0xd3, 0x66, 0xb8, 0xc9, 0xe0, 0x42, 0xf6,
+ 0x4e, 0x58, 0x30, 0x2b, 0xa3, 0xda, 0x04, 0x98,
+ 0x0e, 0x08, 0x1b, 0x1c, 0x6a, 0x05, 0xdb, 0xb2,
+ 0xa1, 0x45, 0xe4, 0xc2, 0x8f, 0x6e, 0x6d, 0x3a,
+ 0x43, 0x78, 0xa7, 0x34, 0x72, 0x6e, 0xb0, 0x1f,
+ 0x60, 0x9d, 0x88, 0xbb, 0xf9, 0xf2, 0x37, 0xae,
+ },
+ .sig_len = DILITHIUM87_CRYPTO_BYTES,
+ .sig = (const u8[DILITHIUM87_CRYPTO_BYTES]){
+ 0x25, 0x09, 0x7a, 0x53, 0x87, 0x5b, 0xd7, 0x3d,
+ 0xc4, 0xfc, 0xec, 0x46, 0x67, 0xb5, 0x52, 0xbf,
+ 0xf0, 0x43, 0x67, 0xd8, 0x55, 0xdc, 0x45, 0xbf,
+ 0x0e, 0x71, 0xa0, 0xaf, 0x6d, 0x90, 0x16, 0x62,
+ 0x09, 0x50, 0x05, 0x6a, 0xdf, 0xf9, 0x2e, 0x97,
+ 0xaa, 0x17, 0x1d, 0x8a, 0xc3, 0xd8, 0x16, 0x80,
+ 0xc7, 0xec, 0xed, 0xf7, 0x77, 0x92, 0xaa, 0x7e,
+ 0xa0, 0xa9, 0x61, 0xb9, 0x0c, 0xfe, 0x3a, 0x38,
+ 0x8a, 0x75, 0xda, 0x7f, 0x21, 0x3d, 0x8a, 0x2c,
+ 0x6e, 0x2d, 0xe3, 0xb3, 0x4d, 0xe1, 0xba, 0xa7,
+ 0xed, 0xa2, 0xf9, 0x7a, 0x5c, 0xa9, 0xa5, 0x78,
+ 0x86, 0xb8, 0x18, 0xb8, 0xe9, 0x62, 0xa8, 0xa6,
+ 0x69, 0x34, 0x36, 0xbb, 0x93, 0xb7, 0xf2, 0x6b,
+ 0x25, 0x5e, 0x6c, 0x28, 0x8e, 0x92, 0xf7, 0x50,
+ 0x81, 0xe7, 0xba, 0x07, 0x75, 0x31, 0xd2, 0xcb,
+ 0x6f, 0x50, 0xc4, 0x49, 0x25, 0x6b, 0xd1, 0x07,
+ 0x98, 0x40, 0xe3, 0x75, 0x19, 0xe8, 0xad, 0xd2,
+ 0x91, 0x30, 0xd3, 0x34, 0xd2, 0xd3, 0x8e, 0x0f,
+ 0xc7, 0x13, 0x1f, 0xed, 0xd6, 0x88, 0x13, 0xf0,
+ 0x73, 0xd7, 0x65, 0x32, 0xeb, 0xa6, 0x0a, 0x5a,
+ 0x17, 0x4f, 0x86, 0xd6, 0x37, 0x24, 0x95, 0xcc,
+ 0xdd, 0xd3, 0x76, 0xaf, 0x4e, 0xc7, 0x54, 0xa8,
+ 0x8a, 0xbf, 0x7b, 0xb8, 0xf3, 0xe7, 0x45, 0xd7,
+ 0x7e, 0x76, 0xd3, 0x24, 0x7b, 0x95, 0xd8, 0xbc,
+ 0x52, 0xde, 0xe5, 0x5a, 0x33, 0x6a, 0x2e, 0x3d,
+ 0x2a, 0xd6, 0x93, 0x72, 0x74, 0x69, 0xfe, 0x6d,
+ 0xb7, 0x26, 0x14, 0x83, 0x6c, 0xc3, 0xa2, 0x1c,
+ 0xde, 0x17, 0x1b, 0x09, 0xf7, 0x52, 0x3a, 0x26,
+ 0xa1, 0xfa, 0xd3, 0x0d, 0xf2, 0xb7, 0x2f, 0x94,
+ 0xcf, 0xdb, 0xf0, 0x58, 0x42, 0x46, 0xf2, 0xc5,
+ 0x64, 0xfd, 0x2d, 0x7e, 0x60, 0x7e, 0x13, 0x23,
+ 0x46, 0x62, 0xd2, 0xf6, 0x4d, 0x07, 0xf8, 0xd1,
+ 0x7c, 0xfc, 0xd2, 0x88, 0x18, 0xb2, 0xe2, 0x68,
+ 0xb7, 0x6c, 0xb4, 0x87, 0xee, 0x59, 0x35, 0xd2,
+ 0xf5, 0x3e, 0x4e, 0x9e, 0xfc, 0xc2, 0x93, 0x84,
+ 0x1a, 0x18, 0x5e, 0x09, 0x70, 0x9e, 0xb9, 0x5a,
+ 0xba, 0x9b, 0x68, 0x22, 0x6c, 0x8b, 0xb3, 0x4f,
+ 0xc9, 0x9e, 0x7a, 0x77, 0xf4, 0x32, 0x66, 0xa3,
+ 0x1b, 0xf7, 0x59, 0x15, 0xa3, 0xfb, 0x92, 0x54,
+ 0x6b, 0x56, 0x8b, 0x19, 0x4c, 0x9e, 0x8d, 0x49,
+ 0x56, 0x5e, 0x3d, 0x47, 0x99, 0x16, 0x5b, 0x00,
+ 0xa0, 0x4e, 0x41, 0xbb, 0x42, 0x9f, 0xbd, 0x31,
+ 0x3f, 0xe0, 0x40, 0x22, 0xd8, 0xf7, 0x42, 0x54,
+ 0xcc, 0xbd, 0x2b, 0xbf, 0x7d, 0x09, 0x69, 0x18,
+ 0xa6, 0x8e, 0x72, 0x3a, 0x8b, 0x69, 0x90, 0x91,
+ 0x6f, 0xbb, 0x83, 0x34, 0x47, 0x2d, 0xfe, 0xb8,
+ 0x72, 0xe4, 0xe0, 0xfc, 0xf6, 0x41, 0x2e, 0xb5,
+ 0xed, 0x17, 0x4f, 0x91, 0xfe, 0x4c, 0xa6, 0xaa,
+ 0xec, 0x1c, 0xfd, 0x6f, 0x25, 0x46, 0xf6, 0x84,
+ 0xfe, 0x95, 0x03, 0xb3, 0xe1, 0xf3, 0xa7, 0x35,
+ 0x18, 0x4d, 0x73, 0x8c, 0x1e, 0xab, 0x7a, 0x0c,
+ 0xc7, 0xde, 0x2f, 0x84, 0x91, 0x29, 0x67, 0x95,
+ 0x8d, 0xfe, 0x6f, 0x83, 0xb8, 0xd0, 0xba, 0xd5,
+ 0xa2, 0xf7, 0xbb, 0xd1, 0xe2, 0x80, 0x8e, 0x62,
+ 0xbc, 0xed, 0x56, 0x88, 0x0e, 0x05, 0x0c, 0xa4,
+ 0xc6, 0xa7, 0xfb, 0x78, 0xc8, 0x52, 0x51, 0x56,
+ 0x7e, 0xa2, 0xa9, 0xeb, 0x0a, 0xc1, 0xb7, 0xc3,
+ 0x9f, 0x10, 0x91, 0xe1, 0xb8, 0x82, 0xa9, 0x63,
+ 0xd1, 0x11, 0x39, 0x72, 0x45, 0xac, 0x98, 0xbd,
+ 0x03, 0x4c, 0xd3, 0x15, 0x4d, 0x87, 0xcd, 0x8b,
+ 0x35, 0x3f, 0xd0, 0x8a, 0x6d, 0xb7, 0x34, 0x85,
+ 0xb7, 0xcc, 0xe5, 0xc2, 0xfc, 0xb8, 0x6d, 0xb6,
+ 0x90, 0x3a, 0xef, 0x6f, 0x53, 0x02, 0x0c, 0x6c,
+ 0x7d, 0x79, 0x51, 0xb8, 0xdf, 0x54, 0xa9, 0xf5,
+ 0xf6, 0x9b, 0x80, 0xed, 0x97, 0x3b, 0x7e, 0xa1,
+ 0xce, 0x3e, 0xa2, 0xd3, 0xce, 0xb2, 0x0c, 0x16,
+ 0x28, 0x73, 0xf1, 0x5d, 0xeb, 0xc8, 0x6a, 0x10,
+ 0x41, 0xbb, 0x14, 0x65, 0x48, 0x78, 0x18, 0xa3,
+ 0x90, 0xb1, 0xc8, 0x5b, 0xf3, 0x65, 0xb3, 0xcb,
+ 0x7c, 0x49, 0x87, 0x61, 0xa8, 0xf4, 0xdc, 0x58,
+ 0x21, 0x12, 0x4b, 0xb8, 0x04, 0xf1, 0x1c, 0x7e,
+ 0x7a, 0xd0, 0xc9, 0xde, 0x3f, 0x72, 0x5e, 0x5e,
+ 0x6b, 0xf6, 0x73, 0x3e, 0x7c, 0x3d, 0xaf, 0x39,
+ 0x9a, 0x3b, 0xa5, 0x8b, 0xea, 0x13, 0xa6, 0xb5,
+ 0x3c, 0x13, 0xa1, 0x98, 0xa0, 0xbb, 0x75, 0xd2,
+ 0xca, 0x0e, 0x3d, 0x8a, 0x08, 0x9f, 0x98, 0xb1,
+ 0x5c, 0x59, 0x3a, 0xa5, 0x14, 0x3f, 0xc7, 0xfa,
+ 0x71, 0xb8, 0xc0, 0x50, 0xa4, 0x35, 0xdd, 0x11,
+ 0xaf, 0x10, 0x05, 0xc4, 0x66, 0x1c, 0xae, 0x9b,
+ 0x43, 0xf3, 0x4f, 0xbd, 0xb1, 0xac, 0x3f, 0x7d,
+ 0xe6, 0x99, 0xfc, 0xd3, 0x54, 0xc7, 0x82, 0xcc,
+ 0xdc, 0xda, 0xe4, 0x1b, 0x15, 0x19, 0x70, 0x0a,
+ 0xd0, 0x4a, 0xe2, 0x9d, 0x4c, 0xe9, 0x59, 0x12,
+ 0x01, 0xab, 0x30, 0xfb, 0xe6, 0xe0, 0x74, 0x54,
+ 0x25, 0xb5, 0xd9, 0x0e, 0x79, 0xba, 0x1b, 0x0b,
+ 0x02, 0x4b, 0x0e, 0xf8, 0x81, 0x63, 0xf5, 0x54,
+ 0xa0, 0xec, 0xf4, 0x80, 0x4a, 0x54, 0x2e, 0xda,
+ 0xc4, 0x44, 0x97, 0xe4, 0xcb, 0xd5, 0x5f, 0x5a,
+ 0x75, 0x21, 0x8d, 0xfd, 0x78, 0xed, 0x15, 0x97,
+ 0x54, 0xd0, 0x77, 0x70, 0x8a, 0x62, 0xc7, 0x74,
+ 0xd4, 0x1c, 0x7e, 0x28, 0x63, 0xae, 0x9d, 0xeb,
+ 0x9e, 0xba, 0x40, 0x55, 0x52, 0x7e, 0x0d, 0xe9,
+ 0x48, 0x20, 0x6d, 0x07, 0x39, 0xd0, 0x1a, 0x08,
+ 0x1a, 0xea, 0xca, 0xbc, 0x96, 0x92, 0xaf, 0x34,
+ 0xe6, 0x69, 0xe4, 0x23, 0xa7, 0x1e, 0x45, 0xbe,
+ 0xd4, 0x7e, 0xd2, 0xb6, 0xb8, 0x86, 0xa3, 0x1d,
+ 0xfd, 0x8e, 0xa0, 0x46, 0xca, 0x0e, 0xfe, 0xc9,
+ 0xf5, 0x58, 0x44, 0x09, 0xf0, 0x5e, 0x1a, 0xf2,
+ 0x0f, 0x88, 0x0f, 0x54, 0xf8, 0xb8, 0xcc, 0x2f,
+ 0x1c, 0xd0, 0xe4, 0xd3, 0x21, 0x45, 0x66, 0x2e,
+ 0x40, 0x59, 0xb8, 0x1e, 0x51, 0x19, 0x5a, 0x5c,
+ 0x58, 0x6b, 0xb0, 0xde, 0xc8, 0x31, 0x77, 0xee,
+ 0x02, 0xa0, 0xe3, 0xef, 0x84, 0x36, 0x48, 0xae,
+ 0xa9, 0x41, 0x0c, 0x1b, 0xa4, 0xa2, 0xf7, 0x3e,
+ 0x5d, 0xab, 0xd0, 0x02, 0x8b, 0x34, 0x4b, 0x42,
+ 0x2c, 0xaf, 0x07, 0x32, 0x52, 0xc4, 0x2e, 0x8a,
+ 0xbb, 0x37, 0xa5, 0x3c, 0x47, 0x19, 0x29, 0xde,
+ 0x04, 0x87, 0xb6, 0x8d, 0xd5, 0x9c, 0x98, 0xa6,
+ 0x06, 0x60, 0xf0, 0x37, 0x53, 0x29, 0x54, 0x98,
+ 0xf0, 0x52, 0x8a, 0xb0, 0x6a, 0x1b, 0x8a, 0xde,
+ 0x32, 0x1d, 0x4f, 0x53, 0x4f, 0x21, 0x48, 0x77,
+ 0x97, 0xe6, 0x9e, 0x5a, 0x96, 0x34, 0x11, 0x67,
+ 0xb8, 0xef, 0x9c, 0xad, 0x28, 0xee, 0xdf, 0xd2,
+ 0x86, 0xdd, 0x0a, 0xfa, 0x5f, 0x2b, 0x39, 0xb3,
+ 0x65, 0xda, 0xa6, 0xf7, 0x19, 0x15, 0xd1, 0x8f,
+ 0x30, 0x2f, 0xfa, 0x24, 0x2f, 0x8a, 0x78, 0x72,
+ 0x91, 0xdd, 0x28, 0x73, 0xfa, 0x2f, 0x6b, 0x1e,
+ 0x8f, 0x60, 0x65, 0xa0, 0x93, 0x24, 0x3d, 0xdd,
+ 0xc7, 0xed, 0x44, 0xba, 0x45, 0xa8, 0x60, 0xa4,
+ 0x70, 0xaf, 0x6e, 0x2f, 0xc0, 0x86, 0xc6, 0x5e,
+ 0xed, 0xed, 0xad, 0x7d, 0x10, 0xe4, 0x48, 0x04,
+ 0xd7, 0xd8, 0x48, 0xfa, 0xbe, 0x5b, 0x5d, 0x43,
+ 0x47, 0x0b, 0xcc, 0x75, 0x31, 0xed, 0x6e, 0x97,
+ 0xb8, 0xff, 0x8c, 0x0d, 0x3b, 0x47, 0xdd, 0xff,
+ 0x88, 0xd6, 0x98, 0x65, 0x76, 0xc2, 0x1b, 0xf6,
+ 0xf0, 0x69, 0xcb, 0xaf, 0xa6, 0x79, 0x49, 0x99,
+ 0xaf, 0xae, 0x7e, 0xa1, 0xa7, 0x1b, 0xc8, 0xc5,
+ 0xf5, 0x40, 0xf6, 0xc9, 0x6a, 0xa4, 0xc1, 0xcb,
+ 0x15, 0x35, 0x09, 0xb7, 0x85, 0x88, 0xc3, 0x6a,
+ 0xcb, 0xc2, 0xa7, 0x5e, 0xcd, 0xc2, 0xe5, 0x7b,
+ 0x92, 0xab, 0xd3, 0x6f, 0x59, 0x63, 0xe4, 0xb3,
+ 0x50, 0x2f, 0x62, 0xad, 0x96, 0x00, 0x34, 0x60,
+ 0x47, 0x0c, 0xef, 0x85, 0x70, 0xf9, 0xfd, 0x01,
+ 0xaa, 0x3a, 0xcc, 0xc5, 0x22, 0x2e, 0xf7, 0xec,
+ 0x4a, 0x5d, 0x08, 0x1d, 0x70, 0xa4, 0xe8, 0x51,
+ 0x9a, 0x14, 0xa9, 0xda, 0xa2, 0xb3, 0x63, 0x44,
+ 0x2e, 0x58, 0xb3, 0x32, 0xe2, 0x9c, 0x35, 0x0d,
+ 0x02, 0x2f, 0x6c, 0xc1, 0xb9, 0xe9, 0x0f, 0x13,
+ 0x02, 0x37, 0xdc, 0xc1, 0x97, 0xe2, 0x32, 0x1e,
+ 0x6f, 0xba, 0xb8, 0xd1, 0xfd, 0xf0, 0xd5, 0x23,
+ 0xe0, 0x7d, 0xae, 0x85, 0x1e, 0x9d, 0x0d, 0x7b,
+ 0xfe, 0x40, 0xe8, 0x0d, 0xf1, 0x2c, 0xf0, 0xa9,
+ 0xf7, 0x77, 0xbe, 0xb3, 0x8f, 0xe8, 0x47, 0xc2,
+ 0x6a, 0x7d, 0x9a, 0xf4, 0x4e, 0xeb, 0x17, 0x8c,
+ 0x62, 0xda, 0xcc, 0x85, 0x7b, 0x00, 0x9b, 0xc3,
+ 0x14, 0xa4, 0x5b, 0xc6, 0xaf, 0x49, 0x6e, 0xf8,
+ 0x2e, 0x76, 0x36, 0x05, 0xce, 0x19, 0x83, 0x7a,
+ 0xdb, 0xcd, 0x99, 0x7a, 0x92, 0x0e, 0x1d, 0xd1,
+ 0xfe, 0xc9, 0xec, 0x6f, 0xec, 0xdc, 0x96, 0x26,
+ 0x71, 0x1b, 0x48, 0x72, 0x22, 0xe2, 0xf6, 0xbf,
+ 0xc0, 0x34, 0xfe, 0x6c, 0xff, 0x3b, 0xc2, 0x9a,
+ 0x73, 0x52, 0xbf, 0xc8, 0xda, 0x4a, 0xe5, 0xc4,
+ 0x89, 0x3c, 0x81, 0x9c, 0x29, 0xa9, 0xee, 0x7d,
+ 0x17, 0x71, 0xf0, 0xf6, 0x8d, 0x78, 0xac, 0x8a,
+ 0x79, 0xfe, 0xfb, 0x37, 0x7e, 0xb3, 0x1a, 0xff,
+ 0xf3, 0xd8, 0xd8, 0xa8, 0x15, 0x0e, 0xa0, 0x40,
+ 0xf0, 0x1a, 0xa6, 0x1b, 0xc4, 0x63, 0x47, 0x65,
+ 0x91, 0x32, 0xf5, 0x8a, 0x09, 0xe8, 0xb2, 0x14,
+ 0xc8, 0xdb, 0x55, 0x66, 0x84, 0x17, 0x70, 0x96,
+ 0x59, 0xd4, 0xcb, 0x13, 0xa1, 0x7e, 0x07, 0xa5,
+ 0x55, 0x2e, 0xe0, 0xe6, 0xda, 0x4b, 0x7a, 0x6a,
+ 0x19, 0x8b, 0x4c, 0x63, 0xc6, 0xaf, 0xe0, 0xeb,
+ 0xe0, 0xf7, 0x0a, 0xe2, 0x04, 0x6f, 0xdd, 0xda,
+ 0x39, 0xc0, 0xcf, 0xee, 0xab, 0xed, 0xec, 0x33,
+ 0xfb, 0xf9, 0xcc, 0xb6, 0xc3, 0xa7, 0xa6, 0xc2,
+ 0x22, 0x0c, 0xeb, 0xe1, 0x59, 0x8c, 0x34, 0x78,
+ 0xe5, 0xa5, 0x11, 0xca, 0x6d, 0x46, 0x81, 0xbe,
+ 0x84, 0x44, 0x8e, 0x31, 0x24, 0x5c, 0x6b, 0xdd,
+ 0x2a, 0x13, 0xe1, 0x00, 0x94, 0xbb, 0x3b, 0x16,
+ 0xfc, 0x72, 0xa3, 0xc6, 0x24, 0x0a, 0xd1, 0x10,
+ 0x03, 0x66, 0x16, 0xb9, 0x94, 0x1b, 0x96, 0xca,
+ 0x99, 0x27, 0xd2, 0xb7, 0xb4, 0xfe, 0x3e, 0x25,
+ 0xec, 0x57, 0xdf, 0x45, 0x7b, 0x53, 0x01, 0xf3,
+ 0x07, 0xb9, 0x77, 0xfa, 0x85, 0x1d, 0x69, 0x69,
+ 0x2a, 0xbd, 0xcd, 0x9c, 0x73, 0x07, 0xf8, 0x26,
+ 0xce, 0xaf, 0x18, 0x94, 0xd5, 0x08, 0x3e, 0x6c,
+ 0xb8, 0x64, 0x57, 0xb8, 0xfc, 0xc1, 0xa2, 0xed,
+ 0xf3, 0x20, 0x17, 0xe8, 0x93, 0x27, 0x3e, 0xc6,
+ 0x4b, 0xf1, 0x2f, 0x21, 0x16, 0x1f, 0x60, 0x52,
+ 0x94, 0x0b, 0x25, 0x42, 0x8a, 0x2e, 0x0b, 0x5d,
+ 0x42, 0x91, 0xca, 0x77, 0x52, 0x8e, 0xbd, 0x3d,
+ 0x82, 0x2b, 0xd5, 0xed, 0x53, 0x4a, 0x84, 0x9a,
+ 0x9d, 0xc4, 0xb1, 0x75, 0x87, 0x95, 0x19, 0xa6,
+ 0x46, 0x7f, 0xb8, 0xd0, 0x56, 0x18, 0xf8, 0xa6,
+ 0x8f, 0xce, 0x64, 0xcd, 0xa5, 0x34, 0xf4, 0xd7,
+ 0x02, 0x5e, 0xe1, 0xb1, 0x8f, 0x42, 0x3b, 0xbe,
+ 0x18, 0x4d, 0xf8, 0x26, 0xa4, 0x1e, 0x5c, 0xf0,
+ 0xd5, 0x73, 0x28, 0xdf, 0xaa, 0x73, 0x08, 0xee,
+ 0x72, 0x52, 0x3d, 0x63, 0xfb, 0x82, 0x71, 0x88,
+ 0xe5, 0x35, 0x54, 0xbc, 0xf8, 0x3f, 0xd0, 0x39,
+ 0x1c, 0xc7, 0x86, 0x86, 0x80, 0x37, 0x1c, 0x88,
+ 0xf0, 0xff, 0x65, 0x3d, 0x94, 0x07, 0x7f, 0x97,
+ 0x65, 0xd2, 0xb2, 0xf6, 0xb2, 0xd8, 0x56, 0x23,
+ 0xe4, 0xbb, 0xfe, 0xef, 0x80, 0x53, 0x7b, 0xd3,
+ 0x44, 0x11, 0xb2, 0x32, 0x8b, 0x93, 0xea, 0x15,
+ 0x2d, 0x3b, 0x80, 0x38, 0xdc, 0xfe, 0x80, 0x78,
+ 0xd9, 0x01, 0x60, 0xc3, 0x03, 0xce, 0x96, 0x89,
+ 0x00, 0x9e, 0x48, 0xa4, 0xfa, 0x33, 0x08, 0xe6,
+ 0x1d, 0xca, 0xff, 0xbc, 0xbf, 0x2c, 0xa3, 0xfd,
+ 0xf4, 0x6d, 0x25, 0x5c, 0xf7, 0x83, 0x0e, 0x9b,
+ 0x97, 0xbf, 0xea, 0x8a, 0xcc, 0x7f, 0x74, 0xac,
+ 0x77, 0xc6, 0x99, 0xb7, 0x02, 0xd0, 0xc7, 0x65,
+ 0x76, 0x8e, 0x43, 0x0a, 0x23, 0xdc, 0xb5, 0x76,
+ 0x85, 0x04, 0x2b, 0xc7, 0xf7, 0x67, 0xc4, 0xa8,
+ 0xbc, 0x02, 0x91, 0xdb, 0x24, 0x50, 0xb8, 0x51,
+ 0xb5, 0x74, 0xb2, 0x04, 0xeb, 0x83, 0x51, 0x0d,
+ 0xa2, 0x74, 0xea, 0x72, 0xc8, 0x2f, 0x08, 0x61,
+ 0x46, 0xa5, 0x5a, 0x09, 0x97, 0x9c, 0x2d, 0x81,
+ 0xb4, 0x1b, 0x94, 0x75, 0x4a, 0x96, 0x30, 0x26,
+ 0xda, 0xf8, 0x32, 0xb3, 0x07, 0xa6, 0xa7, 0x66,
+ 0xdf, 0xca, 0xfd, 0xdf, 0x47, 0xcf, 0x66, 0x58,
+ 0x81, 0x4c, 0x82, 0x58, 0xba, 0xa9, 0x03, 0xf9,
+ 0xa9, 0xed, 0xd2, 0xf6, 0xe5, 0xec, 0x26, 0xf0,
+ 0xa6, 0xc9, 0x54, 0x6f, 0x9a, 0x4b, 0x64, 0x93,
+ 0xc3, 0xf9, 0xb6, 0x0a, 0xc2, 0x36, 0x5c, 0x23,
+ 0xed, 0xfc, 0x0f, 0x6c, 0x91, 0x23, 0x69, 0x48,
+ 0xbf, 0x3c, 0x85, 0x41, 0x8d, 0xd0, 0xcf, 0x28,
+ 0x3a, 0x71, 0x63, 0x91, 0x04, 0x85, 0x81, 0x70,
+ 0x06, 0x3e, 0x6c, 0x73, 0x8a, 0x33, 0xeb, 0x93,
+ 0x52, 0xd5, 0x13, 0x55, 0xe5, 0xcb, 0x49, 0x60,
+ 0x74, 0x44, 0xe1, 0xaf, 0xe2, 0xd5, 0xae, 0x0f,
+ 0x7c, 0x3f, 0x9a, 0x15, 0x05, 0x1f, 0xdf, 0x39,
+ 0x51, 0x45, 0xca, 0x26, 0xda, 0x03, 0xd1, 0x90,
+ 0x23, 0xd9, 0x35, 0xf8, 0x93, 0x31, 0xec, 0xe3,
+ 0xfe, 0x73, 0xe3, 0xbd, 0xa9, 0x33, 0x90, 0x9b,
+ 0xcf, 0x5b, 0x31, 0x3d, 0xfe, 0x05, 0x1a, 0xb8,
+ 0x69, 0xe3, 0xb6, 0xe8, 0x39, 0xe5, 0x68, 0x98,
+ 0x85, 0x8e, 0x90, 0x7b, 0x97, 0x85, 0x2e, 0x98,
+ 0x98, 0x17, 0xd8, 0x6f, 0x9c, 0x39, 0x75, 0x1b,
+ 0x74, 0x43, 0x53, 0xae, 0x1c, 0xd0, 0xa1, 0x0a,
+ 0x66, 0xf0, 0xc9, 0x66, 0xb8, 0xde, 0xcf, 0x15,
+ 0xbb, 0x71, 0x73, 0xb0, 0x84, 0xed, 0x0f, 0x0d,
+ 0x5e, 0xdc, 0xb8, 0x3f, 0xa5, 0x56, 0xd9, 0x0a,
+ 0x24, 0xb5, 0x84, 0x7b, 0xf4, 0x50, 0xd6, 0x88,
+ 0x0f, 0x16, 0x35, 0x7f, 0x47, 0xf4, 0xfd, 0xb0,
+ 0x0c, 0x03, 0xfc, 0x87, 0x7b, 0xa0, 0x37, 0x0e,
+ 0xbd, 0xd5, 0x57, 0x5b, 0xa5, 0x19, 0xec, 0x52,
+ 0xd8, 0x57, 0x7e, 0x81, 0xc8, 0x33, 0x6d, 0xc4,
+ 0x7f, 0x41, 0xb0, 0x0d, 0xee, 0x53, 0x3b, 0x69,
+ 0x14, 0x63, 0x1e, 0xe1, 0xc9, 0xa8, 0x00, 0xb2,
+ 0x9f, 0x6a, 0x84, 0x69, 0x49, 0x38, 0x78, 0x0b,
+ 0x20, 0xcf, 0x9e, 0x1e, 0x86, 0x41, 0xc8, 0x3f,
+ 0x86, 0x65, 0x68, 0x45, 0x1a, 0x8d, 0x56, 0x5b,
+ 0x80, 0xf9, 0xad, 0x03, 0x65, 0x32, 0xa0, 0xc6,
+ 0x6d, 0x95, 0x81, 0x79, 0x89, 0x98, 0x1d, 0x74,
+ 0x61, 0xe2, 0x0a, 0xa9, 0x88, 0x4d, 0xa3, 0x50,
+ 0x3c, 0xfd, 0x10, 0x9a, 0x38, 0x06, 0x93, 0xb3,
+ 0x2a, 0xef, 0x17, 0xcb, 0x24, 0xa5, 0x41, 0x5b,
+ 0xdc, 0xb5, 0x6b, 0x31, 0x8d, 0xa7, 0x58, 0x0b,
+ 0xb1, 0xc8, 0xc6, 0x1f, 0x2f, 0x28, 0x0e, 0x76,
+ 0x63, 0x49, 0x89, 0x73, 0x23, 0xf8, 0x2b, 0x53,
+ 0xc7, 0xd1, 0x9a, 0x69, 0x2c, 0x13, 0xd8, 0x1b,
+ 0x99, 0x09, 0x53, 0xd3, 0x7d, 0xc2, 0x59, 0xd4,
+ 0x4c, 0x99, 0x4f, 0xb5, 0x55, 0x0b, 0x64, 0xaa,
+ 0x61, 0x08, 0x2d, 0xb2, 0x60, 0xe1, 0x69, 0x00,
+ 0x24, 0xc9, 0x32, 0x5d, 0xb9, 0x03, 0xe6, 0x84,
+ 0xd8, 0xcf, 0xa3, 0xa5, 0x57, 0xc2, 0x88, 0x23,
+ 0xf0, 0x4a, 0x11, 0x7f, 0x34, 0xa5, 0x4f, 0xe9,
+ 0xda, 0xfb, 0xbc, 0x81, 0x0c, 0xae, 0xaa, 0xa7,
+ 0x83, 0xe7, 0xa9, 0x31, 0x2b, 0x69, 0xf3, 0x8a,
+ 0x84, 0x0a, 0xeb, 0xf7, 0xb0, 0x3b, 0x48, 0x7d,
+ 0x04, 0x0c, 0xb4, 0xaa, 0xb9, 0x16, 0x0e, 0x2c,
+ 0xbd, 0x0d, 0x9d, 0x4a, 0x88, 0xe2, 0x80, 0x85,
+ 0x2a, 0xd0, 0xb0, 0x65, 0x65, 0x4e, 0xbb, 0xf9,
+ 0x33, 0x89, 0x08, 0xdf, 0x30, 0xcb, 0x7e, 0x6b,
+ 0x78, 0x3a, 0x7d, 0xeb, 0x64, 0x44, 0x50, 0x22,
+ 0xd1, 0xe9, 0x50, 0xc4, 0x7b, 0x5c, 0x86, 0x79,
+ 0x88, 0xb5, 0x2a, 0x54, 0xed, 0x37, 0x06, 0x1e,
+ 0x08, 0xc5, 0xfb, 0xb1, 0x13, 0xb4, 0x73, 0x0a,
+ 0x5e, 0x0a, 0x88, 0x01, 0x57, 0x0c, 0x92, 0x18,
+ 0x6c, 0xac, 0x83, 0x45, 0xa0, 0x96, 0x69, 0xdf,
+ 0xb5, 0x18, 0xf7, 0x0e, 0x4e, 0x6c, 0x34, 0xe3,
+ 0x65, 0x83, 0xde, 0x40, 0xa0, 0xa7, 0x17, 0xfc,
+ 0x48, 0x87, 0x82, 0x4c, 0x0d, 0xa0, 0xd4, 0xc4,
+ 0x4a, 0x21, 0x1b, 0x75, 0xbd, 0x05, 0x31, 0x9b,
+ 0x24, 0x47, 0x0f, 0x44, 0x50, 0x06, 0x6e, 0xac,
+ 0x28, 0xd6, 0x2e, 0xf5, 0xce, 0xcf, 0x4c, 0xd2,
+ 0x23, 0xf1, 0x8c, 0x79, 0xad, 0x56, 0x64, 0xb1,
+ 0x6a, 0x5e, 0x51, 0x16, 0x4e, 0x66, 0xd0, 0xfa,
+ 0x34, 0x80, 0xab, 0x10, 0x9c, 0xdf, 0xc5, 0xa3,
+ 0x3e, 0xd6, 0xdc, 0x0c, 0x8e, 0x36, 0xc3, 0x5d,
+ 0xde, 0x13, 0xea, 0x6e, 0x0a, 0xb4, 0x31, 0x62,
+ 0x50, 0x06, 0xad, 0xff, 0x0f, 0xe6, 0x7e, 0x51,
+ 0xd9, 0xe8, 0x59, 0x8f, 0x83, 0xf2, 0x7c, 0x4b,
+ 0x36, 0x60, 0xb0, 0x3d, 0xa0, 0x74, 0xc9, 0x95,
+ 0xb1, 0xd9, 0x8d, 0x4d, 0x03, 0xc9, 0x31, 0xbd,
+ 0x50, 0x58, 0xed, 0x8a, 0x73, 0xaf, 0x12, 0x6b,
+ 0xa5, 0x1b, 0x87, 0xec, 0xc0, 0xea, 0xc3, 0x30,
+ 0x5c, 0x7f, 0xab, 0xec, 0xb1, 0xfd, 0x82, 0x8d,
+ 0xf9, 0x12, 0x28, 0xca, 0x62, 0xff, 0x60, 0xfd,
+ 0xf1, 0xf0, 0xc9, 0x9a, 0x54, 0xf0, 0x81, 0x48,
+ 0xed, 0xe4, 0x08, 0x12, 0xa6, 0x5f, 0x9a, 0xf8,
+ 0x96, 0xaa, 0x49, 0x7d, 0xf2, 0x85, 0x6d, 0x4f,
+ 0x0b, 0x19, 0xcc, 0xbe, 0x62, 0xaa, 0xbb, 0x15,
+ 0xb4, 0x2b, 0x10, 0xb1, 0x4e, 0xcf, 0xe8, 0x31,
+ 0xbc, 0xa1, 0x61, 0x8a, 0x31, 0x4e, 0xda, 0x8a,
+ 0xcd, 0xe9, 0x81, 0x4f, 0xd5, 0xb5, 0x54, 0xf3,
+ 0x93, 0x7d, 0x0c, 0x19, 0x65, 0xc1, 0x3d, 0xa5,
+ 0x74, 0xee, 0xe3, 0xe1, 0x53, 0x70, 0x3b, 0xe1,
+ 0x01, 0x0b, 0x10, 0xb8, 0x41, 0x89, 0x01, 0x76,
+ 0xe9, 0xff, 0x7d, 0x68, 0x86, 0xfc, 0x79, 0x73,
+ 0xac, 0xce, 0x6c, 0xc5, 0x90, 0xe1, 0x13, 0x91,
+ 0xbd, 0x9b, 0x94, 0xdf, 0x64, 0xba, 0x6c, 0xd1,
+ 0x5a, 0x4f, 0x0a, 0xf5, 0x99, 0xaa, 0x2b, 0x2f,
+ 0x51, 0xd6, 0x82, 0x52, 0xe8, 0x42, 0x8c, 0xbe,
+ 0xed, 0x5c, 0x87, 0x7e, 0xe8, 0xd3, 0x6e, 0x29,
+ 0x89, 0x3a, 0x0f, 0xaa, 0xb4, 0x8c, 0x72, 0x31,
+ 0x5c, 0x82, 0x4e, 0xaa, 0x21, 0xa3, 0x50, 0x5a,
+ 0xa7, 0x89, 0x09, 0x2b, 0xdd, 0x2a, 0xad, 0xb0,
+ 0x0a, 0xb9, 0x48, 0x15, 0x4c, 0x4c, 0xd5, 0x08,
+ 0x8c, 0x26, 0x6a, 0xd0, 0x06, 0x8b, 0x95, 0xdd,
+ 0x81, 0x1d, 0x19, 0x2d, 0x1b, 0xa5, 0x7c, 0x0c,
+ 0xb0, 0x68, 0x7d, 0x60, 0x89, 0x6f, 0x41, 0xde,
+ 0x90, 0xfc, 0x51, 0x25, 0xe9, 0x1b, 0x3c, 0xe5,
+ 0xc0, 0x36, 0xf4, 0x7d, 0x0e, 0x53, 0xa5, 0x78,
+ 0xca, 0x06, 0xd9, 0x8d, 0xdf, 0x1c, 0xc6, 0x5a,
+ 0x72, 0x8e, 0xcf, 0x4f, 0xc4, 0x5a, 0x79, 0x65,
+ 0xe2, 0x71, 0xb8, 0xa9, 0x4a, 0x12, 0x29, 0xcc,
+ 0x7e, 0x1b, 0x64, 0x93, 0xc7, 0x5b, 0x2a, 0x12,
+ 0x2d, 0x30, 0xc1, 0x55, 0x2f, 0xea, 0xb3, 0xa4,
+ 0xfd, 0x2b, 0xa0, 0xc3, 0x65, 0x46, 0x60, 0xaf,
+ 0x56, 0xea, 0x79, 0xf2, 0x7e, 0xaf, 0x73, 0xbc,
+ 0x91, 0xd2, 0xd4, 0xa5, 0x9e, 0x6f, 0x62, 0x34,
+ 0x53, 0x6c, 0x8f, 0x29, 0x17, 0x68, 0x47, 0xea,
+ 0xed, 0xec, 0x8a, 0x25, 0x6d, 0x6c, 0x83, 0x16,
+ 0x7d, 0x93, 0xd3, 0x44, 0xbd, 0x56, 0x30, 0xbd,
+ 0x64, 0x20, 0xa0, 0xfb, 0x40, 0xf5, 0x62, 0x77,
+ 0xe6, 0x08, 0x91, 0x35, 0x3a, 0x0a, 0xc4, 0x2d,
+ 0x74, 0x76, 0xca, 0x6d, 0x73, 0xb2, 0x23, 0x84,
+ 0xe7, 0x4a, 0xc6, 0xd2, 0xa1, 0xbe, 0xd5, 0x71,
+ 0xac, 0xfe, 0x19, 0x77, 0xde, 0x6c, 0x40, 0xc4,
+ 0x41, 0x34, 0x2c, 0x8f, 0x7c, 0x3d, 0x2d, 0xfe,
+ 0x1f, 0x96, 0xf3, 0x5e, 0xfa, 0x33, 0xf8, 0xe6,
+ 0xfe, 0x93, 0x88, 0xf6, 0xec, 0x46, 0xf8, 0x5e,
+ 0xd7, 0x56, 0xf2, 0x39, 0x8d, 0xee, 0x24, 0x40,
+ 0x0e, 0x77, 0xf4, 0xe0, 0xfe, 0x37, 0x15, 0xa8,
+ 0x7a, 0x21, 0xbd, 0x13, 0x82, 0x03, 0xa6, 0xb7,
+ 0x3c, 0x90, 0xdd, 0xa7, 0x60, 0x20, 0x9f, 0xc4,
+ 0xad, 0xfe, 0xaf, 0xb3, 0x6e, 0xe9, 0xc6, 0x29,
+ 0x69, 0x47, 0x6d, 0x04, 0x80, 0x5c, 0x9e, 0x76,
+ 0x22, 0x93, 0x18, 0x5e, 0x29, 0xec, 0xff, 0xf6,
+ 0x0b, 0x99, 0xbc, 0xa8, 0x6e, 0xd7, 0x72, 0xf7,
+ 0xb7, 0xbd, 0xb7, 0xd3, 0x8e, 0x85, 0x28, 0xc3,
+ 0xb3, 0x96, 0xa9, 0x2c, 0x56, 0x5c, 0xab, 0x9a,
+ 0x86, 0x16, 0xb3, 0x55, 0x51, 0x31, 0x1d, 0x2c,
+ 0x8a, 0x20, 0xa1, 0x2b, 0xee, 0xd3, 0x2b, 0xf1,
+ 0xb6, 0xe3, 0xa8, 0xda, 0x32, 0xd3, 0xae, 0x51,
+ 0x75, 0xd1, 0x1c, 0xe9, 0xe1, 0x26, 0xc4, 0x7f,
+ 0x68, 0x84, 0xb5, 0xbb, 0xca, 0xae, 0x11, 0x90,
+ 0xb1, 0x18, 0x71, 0xab, 0x00, 0x03, 0x6e, 0xff,
+ 0x96, 0x33, 0x92, 0x20, 0x3b, 0xdd, 0xd0, 0x4d,
+ 0xd1, 0x2b, 0x64, 0x8c, 0xda, 0xf1, 0x93, 0xf6,
+ 0xd3, 0xdc, 0x22, 0x88, 0x19, 0xf2, 0xa7, 0x79,
+ 0x27, 0xc2, 0x23, 0xa7, 0x4c, 0x4c, 0xd8, 0x5d,
+ 0xa5, 0x20, 0xbe, 0x60, 0x2e, 0x75, 0x96, 0xd0,
+ 0xbf, 0x39, 0x71, 0xb5, 0x16, 0xce, 0xbf, 0x37,
+ 0xb5, 0x5a, 0xfc, 0xfd, 0x14, 0x7a, 0xac, 0x13,
+ 0x87, 0x95, 0xcd, 0x1b, 0x89, 0x73, 0xcb, 0xd7,
+ 0xdf, 0xee, 0x2e, 0xb1, 0xf3, 0x2a, 0xde, 0x77,
+ 0xc9, 0x6c, 0x5c, 0xce, 0x77, 0x0d, 0xdd, 0x71,
+ 0x13, 0x7a, 0xa2, 0xfc, 0xd5, 0x66, 0xc8, 0xf7,
+ 0xb6, 0x98, 0xf8, 0xf1, 0x3b, 0x3f, 0x6f, 0x0e,
+ 0xfe, 0x49, 0xb1, 0xbf, 0xf8, 0x29, 0xc9, 0x4c,
+ 0x8b, 0xda, 0xcd, 0x15, 0x6b, 0xa5, 0xac, 0x0d,
+ 0x7f, 0x4e, 0x3d, 0x15, 0x48, 0x19, 0x19, 0x59,
+ 0x6a, 0xdd, 0xa7, 0x49, 0x91, 0x31, 0xe6, 0x72,
+ 0x82, 0xc8, 0x27, 0x53, 0xa0, 0xcb, 0x47, 0xf4,
+ 0x58, 0xd2, 0x1f, 0xd8, 0x04, 0x90, 0xc3, 0x5b,
+ 0x02, 0xc2, 0x8f, 0x4a, 0x09, 0x81, 0xd0, 0xe6,
+ 0x6e, 0x84, 0x82, 0x37, 0xa6, 0xb5, 0x55, 0x7e,
+ 0xfd, 0xa2, 0x2b, 0x90, 0xd2, 0x2c, 0x6b, 0xab,
+ 0x9b, 0x16, 0xf8, 0xe0, 0xe6, 0x02, 0xcd, 0x29,
+ 0x68, 0x99, 0xaa, 0xe5, 0xca, 0x31, 0xe0, 0x7e,
+ 0xca, 0x4a, 0xa4, 0xdd, 0x8c, 0x04, 0x43, 0x44,
+ 0x3b, 0x73, 0x78, 0x76, 0xa6, 0x4c, 0x02, 0xf1,
+ 0x00, 0x4e, 0xbc, 0xfa, 0x2e, 0xc8, 0xbc, 0x82,
+ 0x04, 0x9f, 0xf5, 0x17, 0xc4, 0x91, 0x6d, 0x97,
+ 0x60, 0xaf, 0xa7, 0x92, 0xd7, 0xd3, 0x19, 0x97,
+ 0xba, 0x79, 0x43, 0xa2, 0x62, 0x9a, 0xf6, 0x46,
+ 0xa5, 0x13, 0xa8, 0xd9, 0x7c, 0x9a, 0x31, 0x66,
+ 0x5b, 0x26, 0x84, 0x69, 0x52, 0x23, 0x09, 0x49,
+ 0xc5, 0x8b, 0x79, 0x16, 0x8e, 0xa0, 0x22, 0xd8,
+ 0x05, 0xb6, 0x9b, 0xd3, 0xc1, 0x71, 0xec, 0xaa,
+ 0xc7, 0xba, 0x07, 0xb3, 0x47, 0xbe, 0x76, 0x3b,
+ 0x2b, 0x20, 0x87, 0x8f, 0xcd, 0x35, 0x91, 0x8b,
+ 0x28, 0xb9, 0xa7, 0x68, 0x98, 0x82, 0x3f, 0xfb,
+ 0xe3, 0x51, 0x17, 0x5c, 0xc6, 0xad, 0x81, 0xe7,
+ 0x6d, 0x93, 0xf5, 0xe8, 0xc2, 0x27, 0x1a, 0xf3,
+ 0x66, 0x08, 0x41, 0xa2, 0x84, 0x7f, 0x8b, 0x29,
+ 0xee, 0xec, 0x77, 0xc7, 0x9b, 0x60, 0x6a, 0xc3,
+ 0xb2, 0x97, 0x4b, 0x37, 0xd9, 0x69, 0xf2, 0xfe,
+ 0x5f, 0xd7, 0x47, 0xff, 0x5b, 0xe1, 0x9b, 0x14,
+ 0x9d, 0xb0, 0x4f, 0xd1, 0xc4, 0xc0, 0x70, 0x56,
+ 0xa9, 0x64, 0xa3, 0x1c, 0xf0, 0xbd, 0x4e, 0x25,
+ 0x15, 0xa6, 0x39, 0xbd, 0x7c, 0xcd, 0x06, 0x06,
+ 0x55, 0x81, 0x56, 0xe7, 0x87, 0xe8, 0xb6, 0xff,
+ 0xdf, 0xdd, 0x6c, 0x5f, 0x8a, 0xbb, 0x20, 0x25,
+ 0x98, 0xb6, 0xbd, 0x6b, 0x20, 0x79, 0x74, 0x67,
+ 0x5e, 0x43, 0xae, 0x3e, 0x9c, 0xca, 0xef, 0xdc,
+ 0x1e, 0x7e, 0xaf, 0xa0, 0x63, 0x33, 0xe0, 0xb1,
+ 0x32, 0xb7, 0xbc, 0x4e, 0x41, 0x9b, 0x42, 0xe4,
+ 0xad, 0xb3, 0x67, 0x79, 0x8b, 0x41, 0xc2, 0xa4,
+ 0x84, 0xac, 0x1d, 0xc1, 0xfe, 0xc0, 0xae, 0x35,
+ 0x3f, 0xca, 0xc7, 0x2e, 0x02, 0x91, 0xd1, 0x1b,
+ 0xfc, 0xa8, 0x12, 0xd2, 0x92, 0xdd, 0x53, 0x40,
+ 0xa0, 0x55, 0xbd, 0x23, 0x3a, 0x88, 0xcf, 0x3f,
+ 0x76, 0xf1, 0x31, 0x81, 0x7c, 0x0c, 0x17, 0x39,
+ 0x94, 0xf6, 0xcc, 0x55, 0x4c, 0xe7, 0x85, 0xa6,
+ 0xca, 0xc0, 0x30, 0x9a, 0x7e, 0x11, 0x41, 0x35,
+ 0xb6, 0x9c, 0xa0, 0xb4, 0x08, 0xa9, 0xe4, 0x2e,
+ 0x0f, 0xa6, 0x8f, 0x73, 0xb5, 0x42, 0x04, 0x7c,
+ 0x69, 0x61, 0xc7, 0x5d, 0x67, 0x45, 0x6f, 0x3c,
+ 0x82, 0xab, 0xac, 0x21, 0x1c, 0x11, 0x03, 0x98,
+ 0x1a, 0xa4, 0xc5, 0x1b, 0x4e, 0x3e, 0xb6, 0x5e,
+ 0x0a, 0xb3, 0xc3, 0x25, 0x01, 0xd2, 0x03, 0x78,
+ 0xe2, 0x8b, 0x3a, 0xf5, 0xac, 0xbc, 0x48, 0xf5,
+ 0x4a, 0x91, 0xc6, 0x69, 0xfb, 0x88, 0x2e, 0x52,
+ 0x46, 0x96, 0xd5, 0xf6, 0x07, 0x30, 0x95, 0x85,
+ 0x1e, 0xbe, 0x2d, 0x5c, 0x45, 0x72, 0xd4, 0xcc,
+ 0xef, 0xfc, 0x28, 0x1b, 0xbe, 0xc4, 0x2c, 0xa5,
+ 0x03, 0x15, 0xf9, 0x1e, 0x26, 0x4f, 0x47, 0xc3,
+ 0x52, 0xab, 0x4b, 0x93, 0x37, 0xa3, 0x8b, 0x1c,
+ 0x13, 0xbe, 0x89, 0xa3, 0x42, 0x65, 0x8c, 0x0d,
+ 0x00, 0x2f, 0xce, 0x10, 0x88, 0x6e, 0x02, 0x77,
+ 0x45, 0x28, 0xd0, 0xd8, 0xfc, 0xd3, 0xc2, 0x9f,
+ 0x76, 0xcb, 0xf1, 0x1e, 0x67, 0xae, 0xa4, 0xde,
+ 0xe4, 0xdc, 0x84, 0x12, 0x42, 0x15, 0x04, 0x89,
+ 0xa0, 0xe1, 0xfb, 0xfe, 0x16, 0x07, 0x8d, 0x34,
+ 0x55, 0xb7, 0x01, 0x2a, 0x6e, 0x8d, 0x50, 0xaa,
+ 0x3d, 0x5e, 0x42, 0xf5, 0x6d, 0xa3, 0x0a, 0x9d,
+ 0xc2, 0x91, 0xcf, 0x1d, 0x0a, 0x84, 0xbd, 0xb9,
+ 0xdc, 0xa6, 0xcc, 0xa6, 0x6a, 0x96, 0x69, 0x79,
+ 0xe7, 0x5b, 0xb9, 0xf9, 0x6b, 0x24, 0xf1, 0xc8,
+ 0x92, 0xe2, 0x1e, 0x2a, 0x22, 0xa4, 0x7b, 0x70,
+ 0xd2, 0xd7, 0xf2, 0xf1, 0x93, 0x79, 0x92, 0x0c,
+ 0x4f, 0xc4, 0xad, 0x95, 0x25, 0x29, 0x04, 0xea,
+ 0x72, 0xe3, 0xce, 0xd5, 0xd0, 0xc1, 0x23, 0xad,
+ 0x6f, 0x3d, 0xd6, 0xa9, 0x39, 0x2b, 0x24, 0x8d,
+ 0xa7, 0x72, 0x23, 0xeb, 0xa5, 0xa4, 0x11, 0x10,
+ 0x4a, 0x89, 0x2f, 0x7b, 0xe5, 0x06, 0xa2, 0xaa,
+ 0xd8, 0xe8, 0x96, 0xeb, 0xf1, 0x7b, 0x74, 0x06,
+ 0x65, 0x10, 0x8b, 0xc3, 0xa9, 0x0f, 0xae, 0x73,
+ 0xd5, 0xb0, 0xea, 0x25, 0x77, 0xfd, 0xa6, 0x41,
+ 0x55, 0x85, 0x72, 0xa6, 0x9d, 0xf3, 0x94, 0x5f,
+ 0x00, 0x37, 0x6f, 0x63, 0x64, 0x0c, 0x99, 0xde,
+ 0x36, 0x29, 0x89, 0x98, 0x88, 0x9e, 0xd9, 0x97,
+ 0x63, 0xd8, 0xfa, 0x13, 0x7a, 0x1f, 0x7e, 0x47,
+ 0x6a, 0xe9, 0xac, 0x18, 0x11, 0x69, 0xf4, 0x92,
+ 0x04, 0xc9, 0xec, 0x54, 0xaa, 0x69, 0x79, 0x8b,
+ 0xbb, 0x49, 0x81, 0x54, 0xeb, 0x3e, 0x87, 0xcc,
+ 0x63, 0xee, 0x1b, 0x07, 0x4b, 0x75, 0x93, 0x8a,
+ 0x81, 0x1b, 0x5e, 0xc3, 0x05, 0x6d, 0x1d, 0x8d,
+ 0x27, 0x59, 0xf7, 0xc6, 0xe9, 0x37, 0xf4, 0x71,
+ 0xcd, 0x1e, 0x27, 0x84, 0xd6, 0x4e, 0x1f, 0x07,
+ 0x1f, 0xe1, 0xf0, 0xaa, 0xc2, 0x71, 0x6b, 0x4f,
+ 0x15, 0xcf, 0x55, 0x62, 0xda, 0xcb, 0xe1, 0x49,
+ 0x7c, 0x46, 0xee, 0x58, 0x6e, 0x57, 0x09, 0xd8,
+ 0xef, 0xed, 0xa3, 0x8c, 0xa2, 0x63, 0x4a, 0x23,
+ 0x55, 0x04, 0x49, 0x0d, 0x47, 0x2a, 0x22, 0xf8,
+ 0x1f, 0xfd, 0x99, 0xab, 0x59, 0x18, 0x45, 0x9c,
+ 0xce, 0xd5, 0x37, 0x84, 0xc9, 0xe7, 0x5c, 0x9c,
+ 0xb8, 0xc8, 0x91, 0x4f, 0xc7, 0x97, 0xd2, 0x1f,
+ 0xb0, 0x0f, 0x2e, 0x08, 0xaa, 0x10, 0x1d, 0x21,
+ 0xb9, 0xbe, 0xb3, 0xa6, 0x3b, 0x09, 0xe0, 0x40,
+ 0x05, 0xc1, 0x93, 0x32, 0x9e, 0xea, 0x73, 0x9e,
+ 0x30, 0xe5, 0x74, 0x72, 0xcb, 0xf2, 0xfe, 0xf9,
+ 0x83, 0xf5, 0x8c, 0xc8, 0x39, 0xc7, 0x90, 0xe9,
+ 0x31, 0x0e, 0xcf, 0x0e, 0xa3, 0x11, 0xee, 0x74,
+ 0xd9, 0x13, 0x40, 0x42, 0xd7, 0x04, 0xbd, 0x68,
+ 0x60, 0xcd, 0xe5, 0x7c, 0x40, 0x96, 0xee, 0x88,
+ 0x5e, 0x1a, 0xea, 0x17, 0x40, 0x5a, 0x95, 0xe6,
+ 0xa9, 0xb2, 0x5e, 0xcb, 0x8a, 0x4f, 0xca, 0x18,
+ 0x35, 0x62, 0x39, 0x02, 0xdb, 0x7b, 0x92, 0x16,
+ 0x03, 0x18, 0xca, 0x84, 0xf0, 0xa5, 0x23, 0xb7,
+ 0x82, 0x6e, 0x47, 0x72, 0xaa, 0x07, 0xe5, 0x27,
+ 0x9f, 0x8a, 0x78, 0xd8, 0xa3, 0xca, 0xa4, 0x8f,
+ 0xee, 0xcc, 0xda, 0x45, 0x8a, 0x56, 0x5e, 0x0f,
+ 0x83, 0x10, 0x14, 0x0c, 0x71, 0x2a, 0x8b, 0xc7,
+ 0xa5, 0x25, 0x06, 0x07, 0x64, 0x2f, 0x6a, 0xac,
+ 0x70, 0x36, 0xce, 0x47, 0xda, 0x1c, 0xc6, 0x80,
+ 0xcb, 0xd1, 0x89, 0xd7, 0xdf, 0xfc, 0xd3, 0xb1,
+ 0x15, 0xd1, 0x51, 0xa6, 0x25, 0xa0, 0xfa, 0x2d,
+ 0x1a, 0x8e, 0xad, 0xc5, 0xa7, 0xeb, 0x26, 0x2c,
+ 0x48, 0xf7, 0x26, 0x4e, 0x61, 0x0f, 0x79, 0x3f,
+ 0x4c, 0x4d, 0x7d, 0x5c, 0x2e, 0x3d, 0x39, 0x16,
+ 0x77, 0x00, 0x31, 0x1d, 0x75, 0xdf, 0xb3, 0x88,
+ 0xf7, 0x4b, 0x2e, 0x30, 0x42, 0x8e, 0xbb, 0xd4,
+ 0x0b, 0xf7, 0xfd, 0x4d, 0x41, 0xb5, 0x75, 0x50,
+ 0xf9, 0x04, 0x3d, 0xf6, 0xbb, 0x0b, 0xf1, 0x5f,
+ 0x51, 0xac, 0x3a, 0xb8, 0x95, 0xb3, 0x35, 0xf7,
+ 0xea, 0x0f, 0x1b, 0xb5, 0x9c, 0xef, 0xa2, 0x34,
+ 0x6e, 0xf4, 0x19, 0x47, 0xb6, 0xc8, 0xfb, 0x63,
+ 0x3f, 0x60, 0x5f, 0xc6, 0x6e, 0x29, 0xce, 0x37,
+ 0xe6, 0xf9, 0xf4, 0xae, 0xb7, 0xe3, 0x6b, 0x65,
+ 0xd8, 0x63, 0xf0, 0x37, 0xbf, 0x53, 0xdf, 0xd4,
+ 0xeb, 0xa1, 0xf1, 0xb0, 0x73, 0xe8, 0x0c, 0x12,
+ 0xac, 0x71, 0xca, 0xb4, 0x0f, 0x66, 0xf6, 0x1b,
+ 0x01, 0xcf, 0x36, 0x33, 0x33, 0xf0, 0xff, 0x56,
+ 0x5d, 0x1b, 0x01, 0xb3, 0x12, 0x9d, 0x1e, 0x5f,
+ 0x49, 0xd3, 0x56, 0x0a, 0x3d, 0xcf, 0xf7, 0x1e,
+ 0x25, 0x39, 0xaf, 0x68, 0xd9, 0xa5, 0xbf, 0x5b,
+ 0xed, 0x23, 0x14, 0xfb, 0x0c, 0xed, 0x74, 0x09,
+ 0xd2, 0x4b, 0x81, 0x22, 0x1b, 0x4c, 0x38, 0x00,
+ 0xae, 0x62, 0xf5, 0xc0, 0x72, 0x3c, 0xa8, 0x83,
+ 0x4a, 0xd8, 0x6f, 0x6f, 0xbb, 0x71, 0x18, 0x68,
+ 0x9f, 0x44, 0x6a, 0x6a, 0x4f, 0x93, 0x6e, 0x01,
+ 0xd1, 0x40, 0x10, 0x2c, 0xaa, 0xf1, 0x94, 0xb6,
+ 0x3a, 0x90, 0xb0, 0x8d, 0xa2, 0x4f, 0xaf, 0x70,
+ 0xb2, 0x98, 0x4b, 0x40, 0x06, 0x47, 0x04, 0x82,
+ 0x6e, 0x93, 0x09, 0x97, 0xd7, 0x96, 0x9c, 0x94,
+ 0x76, 0xda, 0x01, 0xad, 0xbd, 0x2a, 0x67, 0xc3,
+ 0x31, 0xd6, 0x46, 0x8b, 0x7d, 0x37, 0x4e, 0x1c,
+ 0xa3, 0x24, 0xb9, 0x3a, 0x65, 0x19, 0x44, 0x85,
+ 0xdf, 0x45, 0x35, 0x10, 0xc4, 0x68, 0x78, 0x45,
+ 0x99, 0x60, 0x14, 0x91, 0x0b, 0x3e, 0xe3, 0xa4,
+ 0xfe, 0xe6, 0x08, 0x12, 0xae, 0xc3, 0xa2, 0x8d,
+ 0x48, 0xd0, 0x11, 0xd7, 0x7a, 0xd4, 0xde, 0x94,
+ 0x09, 0xa5, 0xb0, 0xec, 0x3f, 0xf7, 0x49, 0xd0,
+ 0x8e, 0x46, 0xf2, 0xc3, 0x3d, 0x6b, 0xaa, 0xca,
+ 0x1e, 0xfa, 0x5a, 0xa6, 0x9f, 0x53, 0xca, 0x3c,
+ 0xdb, 0x4b, 0xf3, 0xa0, 0xe5, 0xc9, 0xd8, 0x08,
+ 0xac, 0xe0, 0x95, 0x49, 0xf0, 0x2a, 0x02, 0x29,
+ 0xe0, 0xc1, 0x87, 0x53, 0x8e, 0xa4, 0xab, 0xff,
+ 0xc1, 0x3f, 0x2c, 0xaf, 0x0f, 0xbd, 0x0b, 0xfc,
+ 0x43, 0x2e, 0xb6, 0x9d, 0xa1, 0x93, 0x87, 0x88,
+ 0xc5, 0xc4, 0x47, 0xac, 0x61, 0xa2, 0x62, 0xbf,
+ 0x35, 0xab, 0x11, 0x41, 0x5d, 0xf4, 0x3b, 0x3f,
+ 0xb4, 0xaa, 0x51, 0x9e, 0xee, 0x6c, 0x70, 0xc3,
+ 0x4e, 0xed, 0x49, 0xfc, 0x40, 0xb2, 0x02, 0x34,
+ 0x5e, 0x82, 0x30, 0x68, 0x7e, 0x1a, 0xe6, 0xcd,
+ 0x84, 0xef, 0xe4, 0x33, 0x45, 0x42, 0xc4, 0x8e,
+ 0x54, 0xb9, 0x4c, 0x9d, 0xbf, 0x3b, 0x76, 0xfb,
+ 0xfb, 0x27, 0xd8, 0xcd, 0x2f, 0x74, 0x3c, 0xda,
+ 0x0f, 0xba, 0x3d, 0x2b, 0x92, 0x48, 0x14, 0x6e,
+ 0xec, 0x6d, 0x26, 0xe3, 0xa6, 0x57, 0x55, 0x82,
+ 0xd0, 0x38, 0xe2, 0xef, 0xab, 0xa7, 0xb1, 0x2b,
+ 0x33, 0xe6, 0xf5, 0xa3, 0x61, 0x48, 0xb2, 0xf0,
+ 0x2e, 0x37, 0x94, 0x38, 0x99, 0x39, 0x8c, 0x70,
+ 0x4f, 0x50, 0xa6, 0x16, 0x03, 0x45, 0x2c, 0xae,
+ 0x8e, 0x75, 0x0d, 0x6e, 0x3c, 0x54, 0xab, 0x15,
+ 0xf9, 0x8d, 0xa8, 0x49, 0x54, 0x93, 0x62, 0x4e,
+ 0x3d, 0xfb, 0x52, 0x32, 0xb4, 0x5e, 0xe0, 0xd5,
+ 0xb9, 0xec, 0x2e, 0x26, 0x5d, 0x6d, 0x3d, 0xf0,
+ 0xac, 0x54, 0x3c, 0xb0, 0x9d, 0xcf, 0x63, 0x22,
+ 0x8e, 0x2a, 0xe3, 0xe7, 0xf0, 0x4f, 0x51, 0x1b,
+ 0xf2, 0x4c, 0xe3, 0xb4, 0xa0, 0x78, 0x2d, 0xdb,
+ 0x98, 0x99, 0xc0, 0xb9, 0x43, 0xf9, 0xbe, 0x72,
+ 0x90, 0x6f, 0x21, 0x41, 0xff, 0xac, 0x63, 0x61,
+ 0x5f, 0x54, 0x65, 0xde, 0x2d, 0x63, 0x76, 0xbc,
+ 0x3c, 0x35, 0x62, 0xb8, 0x21, 0xa8, 0x5e, 0x4c,
+ 0xf4, 0xfd, 0xa9, 0x73, 0x4f, 0x8b, 0xb9, 0xd1,
+ 0x07, 0x64, 0x37, 0x92, 0x66, 0x1f, 0x41, 0xe1,
+ 0xa1, 0xc7, 0xd9, 0x04, 0xc7, 0x1c, 0x81, 0x6a,
+ 0x7f, 0x6d, 0x80, 0xec, 0xed, 0x84, 0x8b, 0xf3,
+ 0xc3, 0xa7, 0xcb, 0x12, 0x2b, 0xd6, 0x27, 0x20,
+ 0x20, 0x99, 0x30, 0x37, 0x50, 0xc4, 0xac, 0x63,
+ 0x12, 0xb3, 0x8a, 0xcb, 0x16, 0xf1, 0x52, 0x7d,
+ 0xa5, 0xab, 0xc4, 0xea, 0x83, 0xdb, 0x52, 0xbb,
+ 0x97, 0x4c, 0xf7, 0x3c, 0x81, 0x67, 0x5b, 0xd8,
+ 0xf8, 0xbc, 0xab, 0xf5, 0x7c, 0x93, 0x19, 0x41,
+ 0x38, 0xa6, 0x0a, 0x78, 0x07, 0x03, 0xfd, 0x66,
+ 0x9b, 0x5e, 0xc0, 0x60, 0x3f, 0xf8, 0xe1, 0x12,
+ 0xd9, 0x1b, 0x72, 0x80, 0x75, 0xfa, 0x38, 0xc9,
+ 0xbb, 0x41, 0x6a, 0x29, 0xd0, 0x26, 0x5d, 0xa9,
+ 0xa5, 0x26, 0x05, 0x5e, 0xea, 0x1f, 0x63, 0x8b,
+ 0xa0, 0x41, 0x09, 0x58, 0x21, 0xa8, 0x33, 0x02,
+ 0x32, 0xaf, 0x86, 0xf7, 0xdd, 0x4d, 0x80, 0xdd,
+ 0x48, 0x14, 0x03, 0xe9, 0xbf, 0xed, 0xff, 0xbd,
+ 0x11, 0x18, 0x49, 0x63, 0x67, 0x6d, 0x96, 0xc2,
+ 0xec, 0xef, 0xf8, 0x6d, 0x7f, 0x8f, 0x99, 0xaf,
+ 0xc4, 0x0b, 0x4f, 0x61, 0x67, 0x86, 0x8b, 0x97,
+ 0x35, 0x98, 0xd0, 0xd5, 0xfc, 0x0d, 0x35, 0x3d,
+ 0x47, 0x55, 0x56, 0x66, 0x68, 0xc5, 0xfd, 0x03,
+ 0x52, 0x83, 0xa0, 0xcd, 0xea, 0x05, 0x41, 0x4a,
+ 0xa5, 0xe1, 0xec, 0x14, 0x1e, 0x26, 0x29, 0x2c,
+ 0x39, 0x51, 0x9c, 0x9e, 0xe5, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x0b, 0x11, 0x18, 0x1d, 0x27,
+ 0x2d, 0x33, 0x3d, },
+ }, {
+ .what = "pure rejection vector",
+ .algo = "ml-dsa87",
+ .pk_len = DILITHIUM87_PUBLICKEYBYTES,
+ .pk = (const u8[DILITHIUM87_PUBLICKEYBYTES]){
+ 0xf0, 0xb2, 0xb4, 0x8a, 0x7e, 0x17, 0x02, 0xdf,
+ 0x75, 0xc1, 0x1f, 0xd7, 0x0f, 0xfd, 0x02, 0x86,
+ 0x74, 0x08, 0xb2, 0x1a, 0xf6, 0xbd, 0xbe, 0x4e,
+ 0xad, 0x38, 0x2c, 0x48, 0x2e, 0x83, 0x71, 0xbb,
+ 0xc0, 0x3b, 0xa0, 0x34, 0xd5, 0xfa, 0x3e, 0xfd,
+ 0xba, 0x87, 0x19, 0x3a, 0x7f, 0xe0, 0x71, 0x45,
+ 0x4d, 0x0a, 0xa2, 0x15, 0x93, 0x4a, 0x0a, 0x0a,
+ 0x7e, 0xb5, 0xc7, 0x1b, 0x28, 0xb1, 0x13, 0x7c,
+ 0x00, 0xc6, 0x89, 0xaf, 0x7f, 0x9c, 0x44, 0xec,
+ 0x31, 0xff, 0x27, 0x53, 0x7b, 0x16, 0x45, 0xe0,
+ 0x9f, 0x1d, 0x80, 0x70, 0x00, 0xe2, 0xa8, 0xd7,
+ 0x69, 0x7d, 0xfc, 0x43, 0xef, 0x59, 0xaf, 0xfe,
+ 0xdb, 0x79, 0x1a, 0x5b, 0xc2, 0x8b, 0x73, 0x1b,
+ 0x6f, 0xf0, 0x8a, 0x6f, 0xd2, 0x74, 0x75, 0xbc,
+ 0x13, 0xee, 0xb3, 0x70, 0x07, 0x82, 0x66, 0x1a,
+ 0xb5, 0xee, 0xa4, 0xec, 0xae, 0xce, 0x3e, 0xc1,
+ 0x21, 0xa0, 0x9e, 0xa9, 0x9d, 0x15, 0x5c, 0x9d,
+ 0xa8, 0xef, 0xb2, 0x1e, 0x90, 0x41, 0x70, 0xe2,
+ 0x39, 0x05, 0xed, 0xb6, 0x8a, 0x09, 0xfd, 0x81,
+ 0x6e, 0x9b, 0xf6, 0x77, 0xd6, 0x5c, 0x1d, 0xd2,
+ 0x04, 0xb8, 0x2e, 0xae, 0xdc, 0x5e, 0x5a, 0x23,
+ 0x4a, 0x07, 0x3f, 0x95, 0x96, 0xc0, 0x94, 0x1f,
+ 0xd2, 0x8b, 0x58, 0x17, 0x0b, 0x7b, 0xd3, 0x70,
+ 0x90, 0xe2, 0xf9, 0xcf, 0x42, 0x92, 0xc6, 0x3e,
+ 0x96, 0x29, 0x4b, 0xd3, 0x76, 0xd5, 0xf3, 0xdc,
+ 0xda, 0x33, 0x52, 0xfd, 0x30, 0x72, 0xc8, 0x9c,
+ 0xd0, 0xca, 0x3b, 0x52, 0xfa, 0x7c, 0x2f, 0xca,
+ 0x99, 0x97, 0xdf, 0x03, 0x62, 0xf2, 0x90, 0x94,
+ 0xb4, 0x89, 0xda, 0x72, 0x16, 0x3d, 0xed, 0x0e,
+ 0xdc, 0xe0, 0x23, 0x80, 0x43, 0x05, 0xdc, 0x42,
+ 0xf8, 0x16, 0xdf, 0x4a, 0xd2, 0xeb, 0x7d, 0xb3,
+ 0x5c, 0xb0, 0x86, 0xb8, 0x43, 0xd5, 0x9b, 0x88,
+ 0xd0, 0xb3, 0xa0, 0x68, 0x7f, 0x1e, 0x3b, 0xe1,
+ 0x2d, 0x1c, 0x3d, 0x9f, 0x12, 0x61, 0xc2, 0x55,
+ 0xce, 0xd1, 0xda, 0x6e, 0x1a, 0xd5, 0x10, 0xb3,
+ 0x60, 0xde, 0x90, 0x58, 0x87, 0x94, 0x73, 0x40,
+ 0xde, 0xdc, 0x0d, 0x8d, 0x36, 0x0b, 0xb5, 0x2a,
+ 0x28, 0xae, 0xfb, 0x39, 0x90, 0x04, 0x55, 0xfd,
+ 0x88, 0x81, 0x4e, 0x68, 0x0a, 0xf0, 0xed, 0xa7,
+ 0x69, 0x25, 0xd2, 0xc3, 0xcd, 0x32, 0x75, 0x49,
+ 0xac, 0xc5, 0xc8, 0xb9, 0x02, 0x1a, 0xb3, 0x57,
+ 0xa5, 0x30, 0xa7, 0xc1, 0x03, 0x44, 0xcf, 0x58,
+ 0x00, 0xeb, 0x23, 0x4b, 0xb6, 0x3b, 0x6b, 0x5e,
+ 0x20, 0xcd, 0xac, 0x4a, 0x8e, 0xc6, 0xca, 0x33,
+ 0xb6, 0x17, 0x5c, 0x76, 0x15, 0x30, 0xc8, 0xb5,
+ 0x6b, 0x4c, 0x68, 0x46, 0x88, 0x31, 0xca, 0xae,
+ 0x45, 0xe6, 0x8f, 0x2a, 0x69, 0x29, 0xfd, 0x7c,
+ 0x95, 0x31, 0xa0, 0x8b, 0xc9, 0x35, 0x50, 0x24,
+ 0xb6, 0xc4, 0x94, 0xf8, 0x74, 0xe0, 0xb0, 0x5a,
+ 0xd5, 0x30, 0x11, 0x49, 0x37, 0x8a, 0x53, 0x68,
+ 0x9e, 0xc3, 0x9e, 0xc2, 0x4e, 0x51, 0x97, 0xd8,
+ 0x1b, 0x03, 0x4f, 0xa3, 0xc8, 0x6d, 0xdf, 0xdb,
+ 0x2a, 0xfe, 0xf7, 0x78, 0xf7, 0xc3, 0xa7, 0xc6,
+ 0x9e, 0xce, 0xb3, 0x77, 0x8c, 0xf7, 0x95, 0x26,
+ 0xe5, 0x84, 0xa0, 0x0d, 0xc6, 0x8c, 0xae, 0x1e,
+ 0xed, 0x23, 0xa0, 0x0c, 0xaa, 0xa1, 0x35, 0x63,
+ 0x96, 0x4a, 0x8a, 0x83, 0xee, 0x96, 0xdd, 0xf1,
+ 0x1d, 0xdb, 0xc3, 0x1c, 0x6d, 0xe7, 0x5b, 0xe6,
+ 0x9c, 0x89, 0xe5, 0xe6, 0x8b, 0xf3, 0x61, 0xa4,
+ 0xfd, 0x9a, 0xc6, 0xc1, 0x21, 0xb3, 0x39, 0x75,
+ 0xcc, 0x1d, 0x84, 0x1f, 0x5b, 0xb9, 0xbd, 0x21,
+ 0x6b, 0x3b, 0xdc, 0x7b, 0x52, 0x2d, 0x65, 0xcb,
+ 0x1b, 0x47, 0x8c, 0xb6, 0x33, 0x6f, 0x07, 0xb1,
+ 0xc8, 0x7e, 0x9a, 0x50, 0x69, 0xfc, 0x04, 0x43,
+ 0xf1, 0x79, 0xf1, 0xd6, 0x34, 0x71, 0x35, 0x82,
+ 0x8f, 0xdd, 0xab, 0x09, 0xe9, 0x74, 0xa3, 0xdf,
+ 0x4a, 0x51, 0x70, 0xe5, 0x68, 0xae, 0x03, 0x3d,
+ 0x3c, 0xab, 0x2b, 0x4c, 0x82, 0xfb, 0xd2, 0x3d,
+ 0xcc, 0x83, 0x18, 0xaf, 0xc0, 0x0e, 0xa2, 0x0c,
+ 0x7a, 0x10, 0x61, 0x8a, 0x2d, 0xc0, 0x69, 0xf5,
+ 0x63, 0x3d, 0x46, 0x35, 0x3e, 0xd6, 0x58, 0xe0,
+ 0x91, 0xbf, 0xf8, 0xe3, 0xd6, 0xb7, 0xce, 0x93,
+ 0xa7, 0xc7, 0x4c, 0x62, 0xb9, 0xc6, 0xba, 0xcf,
+ 0x4e, 0x4a, 0xb2, 0x24, 0x6a, 0xab, 0x2e, 0xdb,
+ 0x5f, 0x80, 0x6a, 0x6b, 0xfe, 0x5e, 0xe2, 0x94,
+ 0x4e, 0x5c, 0xde, 0x5a, 0x19, 0xee, 0xe6, 0xc2,
+ 0xe0, 0x22, 0xf6, 0x20, 0x31, 0x5e, 0x33, 0x6a,
+ 0xc5, 0xfb, 0xa1, 0x0a, 0x6a, 0x15, 0xde, 0x1c,
+ 0x5f, 0xce, 0x3f, 0x33, 0xa7, 0x7e, 0x0f, 0x07,
+ 0x57, 0x7e, 0x40, 0x67, 0xd1, 0x95, 0x3f, 0x87,
+ 0xb2, 0x9a, 0xef, 0xb0, 0xa2, 0x9c, 0x13, 0xf6,
+ 0x45, 0xb2, 0x69, 0x3c, 0x31, 0x09, 0x2d, 0x0d,
+ 0x29, 0x87, 0xb1, 0x7a, 0xb5, 0x7a, 0x03, 0x87,
+ 0xc6, 0x42, 0x63, 0x72, 0xee, 0x01, 0x0f, 0xda,
+ 0xb8, 0x1a, 0x14, 0x2d, 0x5d, 0x83, 0x4f, 0x56,
+ 0x04, 0x83, 0xd2, 0x35, 0x37, 0xaa, 0xf8, 0xd3,
+ 0xd6, 0xca, 0x2f, 0xcd, 0xfd, 0xef, 0xb3, 0xa9,
+ 0x27, 0xbd, 0x93, 0xe3, 0x20, 0xda, 0xb4, 0x9e,
+ 0x65, 0x33, 0x39, 0x10, 0xc2, 0x19, 0x0e, 0x6c,
+ 0xaa, 0x5d, 0xc6, 0xe6, 0x96, 0x96, 0xa9, 0x78,
+ 0xd1, 0x86, 0x09, 0x24, 0x2b, 0x6a, 0xce, 0x79,
+ 0xa4, 0x94, 0xe1, 0xc0, 0x57, 0xac, 0x35, 0xb9,
+ 0xff, 0xb2, 0x0b, 0xdf, 0x98, 0xc6, 0x0d, 0xbf,
+ 0xb1, 0x4b, 0xe7, 0x30, 0x8c, 0x1c, 0x9e, 0x41,
+ 0x2c, 0xa8, 0x8c, 0xb3, 0x98, 0xa0, 0x98, 0x43,
+ 0x39, 0xb5, 0x0c, 0x6a, 0x6f, 0xa3, 0x1c, 0x32,
+ 0xb0, 0x20, 0xe7, 0x52, 0xf2, 0x79, 0x43, 0xa7,
+ 0xa8, 0xd5, 0xbc, 0x04, 0x89, 0xf3, 0x2d, 0x77,
+ 0xf4, 0x44, 0x54, 0x98, 0xb2, 0xbb, 0x53, 0xbc,
+ 0xc5, 0x70, 0x3f, 0x5b, 0xda, 0xcc, 0x14, 0xac,
+ 0xad, 0x94, 0xd1, 0x72, 0x3f, 0x0e, 0xaa, 0x52,
+ 0xc4, 0xab, 0xe8, 0xf2, 0x2a, 0x9e, 0x22, 0xda,
+ 0x5f, 0x02, 0xc8, 0x0d, 0x54, 0x89, 0xfc, 0x3c,
+ 0x2b, 0x44, 0x18, 0x38, 0x94, 0xbd, 0x67, 0x74,
+ 0x5c, 0x27, 0x13, 0x35, 0xa0, 0x0b, 0x70, 0x19,
+ 0xc4, 0xcc, 0xeb, 0xa9, 0xdf, 0xcf, 0x69, 0x9d,
+ 0xcf, 0x31, 0x86, 0xa1, 0xfc, 0x0f, 0x99, 0xbe,
+ 0xfb, 0xb1, 0x02, 0x0d, 0x62, 0x13, 0xc0, 0x2b,
+ 0xa5, 0x53, 0x0c, 0xa1, 0x8c, 0x52, 0x47, 0xe3,
+ 0x5d, 0x31, 0xdb, 0xa0, 0xf8, 0xd2, 0x13, 0xc4,
+ 0xa0, 0x75, 0x37, 0x46, 0x57, 0x82, 0x50, 0xcd,
+ 0x7f, 0x22, 0x93, 0x5d, 0x06, 0x26, 0x32, 0x22,
+ 0x49, 0xf6, 0xd5, 0x8f, 0xab, 0x64, 0x1c, 0x63,
+ 0x3b, 0xe5, 0xf9, 0xb4, 0x6e, 0x8a, 0xfe, 0x9d,
+ 0x14, 0x46, 0x34, 0xc7, 0x79, 0x03, 0x21, 0x44,
+ 0xf6, 0x9c, 0xad, 0x67, 0xd4, 0x79, 0x82, 0xf2,
+ 0x66, 0x66, 0x8b, 0xd7, 0x9c, 0x1a, 0x83, 0xa0,
+ 0xc4, 0x79, 0x9d, 0x37, 0x02, 0x1b, 0x37, 0xb3,
+ 0x22, 0xea, 0x59, 0x58, 0xe1, 0x28, 0xa5, 0x7a,
+ 0x69, 0x88, 0x00, 0x2f, 0xaf, 0x4f, 0x5a, 0x85,
+ 0x9b, 0x17, 0xdd, 0x0e, 0x56, 0x40, 0xb5, 0xde,
+ 0x26, 0xfd, 0x31, 0xeb, 0x2a, 0x9f, 0x7d, 0xaf,
+ 0x55, 0xfb, 0x10, 0x27, 0xd1, 0x84, 0x2c, 0xab,
+ 0xd9, 0xee, 0x1d, 0xff, 0x30, 0x73, 0xdf, 0x34,
+ 0x0d, 0xe1, 0x5c, 0x9f, 0xec, 0x46, 0x0f, 0x63,
+ 0xd1, 0x7a, 0x59, 0xd2, 0x9b, 0xdb, 0x98, 0xa5,
+ 0x5c, 0xbd, 0x09, 0xc5, 0xce, 0xa4, 0x78, 0xf1,
+ 0xf5, 0x69, 0x4a, 0x63, 0xbd, 0xae, 0x6b, 0xcb,
+ 0x90, 0xa9, 0x68, 0x90, 0x30, 0x04, 0x43, 0xdd,
+ 0xba, 0xed, 0xfb, 0x6e, 0xab, 0x9d, 0x35, 0xcc,
+ 0x45, 0xa4, 0x07, 0xe1, 0xfd, 0x05, 0x89, 0x93,
+ 0xc1, 0x09, 0xe7, 0xc0, 0x3f, 0x91, 0x95, 0xbb,
+ 0xba, 0x37, 0xa7, 0x33, 0xef, 0xae, 0x1a, 0x33,
+ 0xde, 0xa9, 0x41, 0x9e, 0x4a, 0x98, 0x17, 0x10,
+ 0x55, 0x83, 0xee, 0x9c, 0x8e, 0x51, 0x75, 0x87,
+ 0x7d, 0xcb, 0xbf, 0x4e, 0x1f, 0x0d, 0xf6, 0x43,
+ 0x20, 0x5d, 0x0d, 0xf5, 0x50, 0x9e, 0x6b, 0x47,
+ 0x7b, 0x8a, 0xa6, 0xa7, 0xdc, 0x78, 0xde, 0xc1,
+ 0x2d, 0x5e, 0x3e, 0x94, 0x41, 0xbe, 0x59, 0x6e,
+ 0x76, 0x16, 0x72, 0x31, 0xf2, 0x76, 0xb1, 0x6a,
+ 0xa3, 0x74, 0x01, 0x77, 0xc5, 0x6c, 0x32, 0x7c,
+ 0xb8, 0xd3, 0x09, 0x57, 0x22, 0xaa, 0x3e, 0x93,
+ 0x94, 0x7d, 0x70, 0xc9, 0x81, 0xfb, 0x64, 0x6e,
+ 0xaf, 0xcc, 0xe7, 0x97, 0x6b, 0x33, 0x8f, 0x3c,
+ 0x82, 0xd4, 0xf6, 0xa0, 0x9a, 0x15, 0x03, 0x94,
+ 0xdc, 0x35, 0xf5, 0x00, 0x66, 0xf8, 0xee, 0x85,
+ 0x9c, 0xc4, 0xb1, 0xe8, 0x6b, 0x1b, 0xb2, 0x16,
+ 0x0c, 0xd8, 0x86, 0xa1, 0x69, 0x34, 0x49, 0xb7,
+ 0x5a, 0xe0, 0xff, 0x8b, 0x51, 0xf7, 0xbb, 0x2e,
+ 0x35, 0x9e, 0xcf, 0x32, 0x01, 0x1e, 0xd0, 0x6f,
+ 0xff, 0x37, 0xfe, 0xcb, 0x29, 0xc2, 0xc4, 0x74,
+ 0xcd, 0xea, 0x41, 0x68, 0x06, 0x7b, 0x82, 0x1b,
+ 0x23, 0xf6, 0x4a, 0x67, 0xad, 0xe2, 0x6c, 0x69,
+ 0x48, 0x1b, 0x10, 0xf8, 0x14, 0x74, 0x8f, 0x87,
+ 0x80, 0x2c, 0xfa, 0xd7, 0xb5, 0x3c, 0xdb, 0xbf,
+ 0x2a, 0xdb, 0xe3, 0x74, 0x63, 0x36, 0xae, 0x46,
+ 0x05, 0xec, 0x14, 0xbf, 0x41, 0x97, 0xea, 0x19,
+ 0x49, 0x49, 0x12, 0x1e, 0xab, 0x92, 0x8e, 0x95,
+ 0x38, 0x02, 0x06, 0x82, 0x87, 0x52, 0xca, 0x37,
+ 0x4c, 0x88, 0x76, 0xe3, 0x0f, 0x19, 0x64, 0x52,
+ 0xab, 0x78, 0x11, 0xea, 0x12, 0xa4, 0x1f, 0x75,
+ 0x8c, 0x29, 0x0d, 0x78, 0x25, 0x92, 0x32, 0xf5,
+ 0xe6, 0xb2, 0x84, 0xfe, 0x4b, 0x9e, 0xbf, 0xbe,
+ 0x9a, 0x08, 0x97, 0x0e, 0xaa, 0x1e, 0x1a, 0x4c,
+ 0x79, 0xca, 0xe1, 0x47, 0x98, 0xf4, 0xdb, 0xc1,
+ 0xe0, 0x09, 0x6f, 0xcf, 0x14, 0xbc, 0x2d, 0x18,
+ 0xb5, 0x14, 0x09, 0xdd, 0x27, 0x21, 0xca, 0xa6,
+ 0xe8, 0x01, 0xc7, 0xd7, 0xc2, 0xad, 0x77, 0xa7,
+ 0x6c, 0xd4, 0x60, 0xfc, 0x32, 0x6d, 0xfe, 0xbd,
+ 0x91, 0x06, 0x0e, 0x3d, 0x1f, 0xc8, 0xbf, 0x88,
+ 0x69, 0x2d, 0x6f, 0x48, 0x6f, 0x1e, 0x8b, 0xf8,
+ 0xa6, 0x81, 0x2e, 0x04, 0x98, 0xb6, 0xbd, 0x0f,
+ 0x10, 0x0e, 0x96, 0xf2, 0xbc, 0xfd, 0x54, 0x4e,
+ 0xd3, 0x76, 0x18, 0x98, 0x68, 0xc8, 0x7c, 0x33,
+ 0x0b, 0x16, 0x35, 0xf8, 0x51, 0x89, 0xd8, 0xe5,
+ 0x91, 0x70, 0xac, 0x5a, 0x25, 0x6f, 0xe1, 0xf3,
+ 0x1f, 0xe1, 0xd8, 0xf1, 0xd2, 0xb2, 0x03, 0xb2,
+ 0xb6, 0x11, 0x58, 0x19, 0xf0, 0x2c, 0xd5, 0x21,
+ 0xca, 0x2f, 0xc3, 0x15, 0xb9, 0x8d, 0xfa, 0x52,
+ 0x42, 0x4c, 0x9a, 0x78, 0x38, 0xf4, 0x57, 0xee,
+ 0x75, 0xbe, 0x33, 0x89, 0x9b, 0x0a, 0xa3, 0xe7,
+ 0x97, 0xc4, 0x77, 0xdf, 0xa5, 0xe6, 0x05, 0xf0,
+ 0x7a, 0xb9, 0x84, 0x6c, 0xa1, 0x60, 0x51, 0x46,
+ 0x9d, 0xce, 0x5b, 0x30, 0x56, 0x42, 0xf2, 0x30,
+ 0xf1, 0xe4, 0x5f, 0x18, 0x13, 0xe3, 0xd0, 0xea,
+ 0xa1, 0xc8, 0x48, 0xb3, 0x22, 0x3b, 0x32, 0x72,
+ 0x92, 0x29, 0xa4, 0xc5, 0x8e, 0xcc, 0xdd, 0x0e,
+ 0x6d, 0x8b, 0x49, 0x3e, 0xe9, 0xb5, 0xbd, 0x86,
+ 0x9f, 0x8d, 0xa8, 0xf4, 0x24, 0x10, 0xf6, 0x57,
+ 0xd1, 0x62, 0x8f, 0xe8, 0x31, 0x8f, 0xec, 0x4b,
+ 0x86, 0xc4, 0xd0, 0x33, 0x1b, 0xac, 0x4f, 0xab,
+ 0x61, 0x27, 0x1a, 0xb5, 0xa9, 0x0f, 0x30, 0x6f,
+ 0x51, 0x42, 0x42, 0xd6, 0x8c, 0x7e, 0x10, 0x6b,
+ 0x0b, 0xa1, 0xf9, 0x64, 0x62, 0xc7, 0x9d, 0xbf,
+ 0xc6, 0xca, 0x5f, 0x6e, 0xbc, 0xc4, 0xdf, 0x7a,
+ 0x5c, 0x62, 0x9e, 0xd9, 0x93, 0x8a, 0x96, 0xaa,
+ 0x60, 0x96, 0x30, 0xbc, 0x96, 0xc6, 0x94, 0x15,
+ 0xde, 0x12, 0x93, 0x58, 0xb5, 0x5f, 0x75, 0x67,
+ 0xf7, 0x0d, 0x52, 0x3a, 0xd1, 0xb1, 0xae, 0xee,
+ 0x92, 0x1c, 0x75, 0x56, 0xa3, 0x38, 0x81, 0xe2,
+ 0x07, 0x32, 0x44, 0xd4, 0x17, 0xd2, 0x50, 0x9c,
+ 0x8e, 0xe2, 0x80, 0x7a, 0xd3, 0x52, 0x8b, 0x33,
+ 0xf8, 0xaf, 0x93, 0x93, 0xd5, 0x84, 0x85, 0xf5,
+ 0x4d, 0x44, 0x71, 0x35, 0x88, 0x9e, 0x6d, 0x03,
+ 0xfa, 0xea, 0x06, 0x06, 0x7c, 0x6c, 0x02, 0x88,
+ 0xee, 0xc1, 0xd1, 0xf4, 0xe8, 0x51, 0x39, 0xa1,
+ 0x39, 0x05, 0x5e, 0x8b, 0x37, 0x6f, 0x93, 0xf0,
+ 0xfb, 0x4a, 0x38, 0x35, 0x5b, 0x6f, 0x75, 0x24,
+ 0xbb, 0xa1, 0x42, 0xd5, 0x39, 0xbe, 0x18, 0x58,
+ 0x1b, 0x6f, 0xd1, 0xd3, 0x0a, 0x9b, 0xeb, 0xa1,
+ 0x6e, 0xa5, 0x69, 0xe8, 0x76, 0xd9, 0x75, 0xf1,
+ 0x6d, 0x2f, 0xc2, 0xb7, 0x30, 0x0b, 0x99, 0xe2,
+ 0x33, 0x87, 0x88, 0x5a, 0xc2, 0x64, 0x0b, 0x0e,
+ 0x06, 0xd6, 0x28, 0x68, 0x8c, 0xaa, 0xaa, 0xf6,
+ 0x9a, 0x30, 0xd4, 0x83, 0x90, 0x15, 0x0e, 0x83,
+ 0xe7, 0x8d, 0x26, 0x58, 0x6c, 0xff, 0xa3, 0x33,
+ 0xcd, 0x19, 0xe8, 0xe8, 0xa6, 0x93, 0x79, 0x45,
+ 0x68, 0x85, 0xcb, 0x0a, 0x3b, 0x88, 0x74, 0x40,
+ 0x40, 0x1d, 0xbc, 0x08, 0xfb, 0x6b, 0x17, 0xe7,
+ 0xf1, 0x9e, 0x2b, 0x98, 0xe1, 0x87, 0xd6, 0x21,
+ 0xb1, 0x9d, 0x47, 0xf4, 0xe3, 0x9f, 0xfb, 0xc7,
+ 0x97, 0x13, 0x31, 0x59, 0x59, 0x46, 0x69, 0x5c,
+ 0xbd, 0xb7, 0xb8, 0x97, 0x4b, 0x6c, 0x46, 0x34,
+ 0x49, 0xc6, 0x6e, 0xd7, 0x62, 0x66, 0x54, 0x9f,
+ 0x29, 0x66, 0x54, 0x75, 0x67, 0xf0, 0x68, 0x00,
+ 0x43, 0x5e, 0xac, 0xf8, 0x24, 0xbf, 0xf5, 0xfd,
+ 0xb8, 0xbc, 0x6c, 0x73, 0x7f, 0x34, 0xa4, 0x27,
+ 0x31, 0xdd, 0x73, 0x3b, 0x57, 0xa7, 0x76, 0x01,
+ 0x98, 0xdc, 0x6c, 0x97, 0x70, 0x60, 0xbb, 0x08,
+ 0x53, 0x29, 0x26, 0x53, 0x5f, 0xd6, 0x1d, 0x4e,
+ 0x25, 0xa0, 0x02, 0xd3, 0x10, 0x04, 0x96, 0xa2,
+ 0xcb, 0x86, 0xb4, 0xd0, 0x91, 0x30, 0xe9, 0xe4,
+ 0xe5, 0x2e, 0xe3, 0x22, 0x6c, 0x2c, 0xc8, 0xb2,
+ 0xa8, 0xa6, 0x0c, 0xf0, 0x18, 0xf8, 0xf1, 0x76,
+ 0x8a, 0x18, 0xd1, 0xc7, 0x98, 0x3c, 0x59, 0x62,
+ 0xa2, 0xcb, 0x05, 0xeb, 0xc7, 0x0d, 0xec, 0xf4,
+ 0x01, 0x36, 0x94, 0x32, 0x2a, 0xe6, 0x51, 0x77,
+ 0xd7, 0x8f, 0x00, 0xea, 0x7a, 0x8e, 0x58, 0x10,
+ 0xc1, 0x8a, 0x7d, 0x4c, 0x0d, 0x9c, 0x1e, 0x0d,
+ 0xd8, 0x9c, 0x3f, 0xf0, 0xd7, 0xaa, 0xd7, 0xf3,
+ 0x43, 0x88, 0x26, 0x30, 0x68, 0xd6, 0xf1, 0x07,
+ 0x0e, 0x70, 0x4c, 0xd6, 0xfb, 0x10, 0xe1, 0xd6,
+ 0xae, 0x41, 0xdf, 0x78, 0x7a, 0xc6, 0x54, 0x39,
+ 0x45, 0x78, 0x1d, 0x26, 0x95, 0x0b, 0x20, 0x66,
+ 0x16, 0x54, 0xad, 0x5f, 0x1c, 0x66, 0xf4, 0xc2,
+ 0x68, 0x54, 0xfd, 0x3e, 0x61, 0x61, 0x0a, 0xd7,
+ 0x23, 0xc4, 0x5b, 0xef, 0x36, 0x3d, 0x31, 0x95,
+ 0xf4, 0x42, 0x8a, 0xf7, 0x5a, 0xf8, 0x83, 0x9e,
+ 0xe8, 0x68, 0x57, 0x01, 0x4e, 0x18, 0x50, 0x5b,
+ 0x82, 0xcd, 0x52, 0x7d, 0xa4, 0xb6, 0x1c, 0xe5,
+ 0xd9, 0x8b, 0x9c, 0xd3, 0xfa, 0xfe, 0x5b, 0x6b,
+ 0x89, 0x1c, 0x1d, 0xd3, 0xd2, 0x8a, 0xf8, 0xcb,
+ 0x6d, 0xcb, 0x30, 0xc4, 0x66, 0x06, 0xfb, 0x83,
+ 0xec, 0xc4, 0xae, 0x59, 0xbb, 0x6c, 0xae, 0x0e,
+ 0x34, 0xe5, 0x32, 0xbf, 0x1a, 0xd6, 0x72, 0x7f,
+ 0x49, 0x43, 0x85, 0x1b, 0x66, 0x22, 0x9b, 0x69,
+ 0x8e, 0x46, 0x05, 0x6e, 0x95, 0xa7, 0x20, 0xc0,
+ 0xc8, 0x0a, 0x0c, 0x51, 0x3c, 0x70, 0xde, 0x92,
+ 0x82, 0xd3, 0x2a, 0x2a, 0x89, 0x8e, 0x9d, 0xc3,
+ 0x01, 0xaa, 0x80, 0x61, 0x21, 0x3e, 0x7d, 0x86,
+ 0x74, 0x38, 0x78, 0x37, 0x5a, 0x1e, 0xa3, 0x8d,
+ 0xa5, 0xdb, 0x05, 0xdc, 0x48, 0x8a, 0x2f, 0x80,
+ 0x46, 0x7f, 0xde, 0x4b, 0x99, 0x01, 0x55, 0x0f,
+ 0xe7, 0x6c, 0x49, 0x65, 0x66, 0xae, 0xc2, 0xf9,
+ 0x86, 0x71, 0x26, 0xf2, 0xbd, 0x00, 0x01, 0x38,
+ 0x80, 0x9a, 0x42, 0xcc, 0xb0, 0xae, 0xda, 0x5f,
+ 0xf6, 0xab, 0x27, 0xa6, 0x89, 0x6a, 0xce, 0x49,
+ 0xbe, 0x5d, 0x3d, 0xc3, 0xde, 0x4c, 0xc7, 0x85,
+ 0x39, 0x44, 0xe0, 0x33, 0x0a, 0x05, 0x96, 0x2f,
+ 0x6f, 0xfa, 0x58, 0xf3, 0x63, 0xbf, 0x28, 0xc3,
+ 0xef, 0xf6, 0xcb, 0xf1, 0xee, 0x36, 0x15, 0x3f,
+ 0xc2, 0x94, 0xc3, 0xe0, 0xa9, 0x5f, 0x2e, 0x1d,
+ 0x35, 0xc5, 0xf8, 0xb0, 0xf9, 0xde, 0xd7, 0xcd,
+ 0xbd, 0x11, 0x04, 0x37, 0x72, 0x40, 0x9c, 0x33,
+ 0xff, 0x17, 0xed, 0x3b, 0x0e, 0xbc, 0x02, 0x43,
+ 0xe1, 0x09, 0xa0, 0xb8, 0x13, 0x7c, 0xcc, 0xe5,
+ 0x0d, 0x1a, 0xdf, 0x0a, 0x88, 0xff, 0x6c, 0xfc,
+ 0x01, 0x86, 0x51, 0x7a, 0x7e, 0x4b, 0x7b, 0x98,
+ 0x45, 0xed, 0x32, 0xbf, 0x3c, 0x15, 0xef, 0xa7,
+ 0x08, 0xa2, 0x34, 0x9f, 0xf5, 0x0b, 0x05, 0xed,
+ 0x71, 0x2d, 0x1e, 0xa5, 0xe6, 0xe7, 0x74, 0x69,
+ 0x9e, 0x3e, 0x64, 0x56, 0xf5, 0x4f, 0x4f, 0xf7,
+ 0x77, 0x89, 0x1b, 0xd2, 0x73, 0xaa, 0x04, 0x73,
+ 0x6d, 0x23, 0xd6, 0x60, 0x17, 0x1f, 0x95, 0xdd,
+ 0x38, 0xa1, 0x9a, 0x1b, 0x4f, 0x53, 0x09, 0x8c,
+ 0x59, 0xa0, 0x14, 0xd4, 0x92, 0x52, 0x4f, 0x0e,
+ 0x43, 0x85, 0x2d, 0xfb, 0x98, 0x1a, 0x20, 0x46,
+ 0x10, 0x81, 0xbb, 0x76, 0x17, 0xa2, 0xb2, 0xc8,
+ 0xc7, 0xf5, 0xc2, 0xe5, 0x64, 0xbf, 0x53, 0xe5,
+ 0x66, 0xd7, 0x08, 0x45, 0xa9, 0xb3, 0x79, 0xde,
+ 0x5f, 0x2d, 0xbf, 0x96, 0xfd, 0x06, 0x51, 0xc9,
+ 0x92, 0x78, 0x9b, 0x85, 0xdc, 0x77, 0x9f, 0xb7,
+ 0x21, 0x52, 0xaf, 0x4b, 0x39, 0x10, 0x33, 0xef,
+ 0x8c, 0x80, 0xac, 0x3e, 0x7b, 0x8a, 0x0f, 0x42,
+ 0xed, 0x8f, 0xe1, 0xbc, 0x34, 0x32, 0x3b, 0xbd,
+ 0xed, 0x94, 0x38, 0xa6, 0x77, 0x1a, 0xbf, 0xf6,
+ 0x85, 0x22, 0xb7, 0x19, 0x9f, 0x27, 0xdf, 0x7a,
+ 0x17, 0xcf, 0xc3, 0x61, 0x0d, 0xd5, 0x13, 0x6c,
+ 0x3b, 0xa7, 0xb4, 0x26, 0x7b, 0x24, 0xf6, 0xd2,
+ 0x6f, 0xdc, 0x48, 0xb3, 0xfc, 0x21, 0x68, 0x9f,
+ 0xb3, 0xaf, 0x1e, 0x55, 0x7e, 0x7c, 0x2c, 0xa9,
+ 0xb7, 0x19, 0x65, 0xf0, 0xc5, 0x79, 0x4b, 0x2c,
+ 0x66, 0x83, 0xb7, 0xef, 0x00, 0x80, 0x8e, 0x1b,
+ 0xc7, 0x62, 0xaf, 0x4d, 0x01, 0x96, 0x83, 0xb2,
+ 0xda, 0x70, 0x0d, 0x18, 0xfa, 0x46, 0x2f, 0xaa,
+ 0xaa, 0x2f, 0x99, 0x09, 0xa4, 0x85, 0x8a, 0xf7,
+ 0x09, 0x20, 0xba, 0x08, 0x9c, 0xba, 0x87, 0xa1,
+ 0x8c, 0xb0, 0x73, 0xee, 0x38, 0xb8, 0xde, 0x17,
+ 0xe1, 0x8c, 0xcf, 0xa1, 0x2b, 0x98, 0xcf, 0x51,
+ 0x7c, 0x60, 0x80, 0x26, 0x4a, 0x16, 0x0f, 0x50,
+ 0x96, 0xab, 0x1e, 0x92, 0x12, 0xd3, 0x83, 0x4e,
+ 0x50, 0x93, 0x19, 0x21, 0xdb, 0x69, 0x06, 0xf4,
+ 0x69, 0xea, 0xc7, 0x1c, 0x86, 0xe5, 0x76, 0xb4,
+ 0x4e, 0xc3, 0x15, 0xf8, 0x8a, 0xa9, 0xea, 0x1c,
+ 0x41, 0x8f, 0xb1, 0xc4, 0x94, 0x8e, 0xed, 0x3a,
+ 0xc0, 0xdf, 0x72, 0x6a, 0x49, 0x84, 0x2a, 0xa6,
+ 0xe4, 0x14, 0x6d, 0xa1, 0x46, 0xa1, 0x0e, 0x61,
+ 0xda, 0x38, 0xd3, 0x09, 0x8e, 0x03, 0xdf, 0x3c,
+ 0xd9, 0x16, 0x34, 0x41, 0x8a, 0xb8, 0x71, 0x8f,
+ 0x30, 0x44, 0x8f, 0x8f, 0xdf, 0x8d, 0x58, 0x30,
+ 0xe1, 0xdc, 0x87, 0xf5, 0x74, 0xd3, 0xb9, 0xb0,
+ 0xc9, 0xdd, 0x51, 0x2c, 0x4c, 0x2b, 0x56, 0xb3,
+ 0xf8, 0xbe, 0x70, 0x21, 0xb4, 0x67, 0xc7, 0x06,
+ 0x9b, 0xbd, 0x89, 0xb6, 0xfb, 0x7b, 0x5e, 0x37,
+ },
+ .msg_len = 64,
+ .msg = (const u8[64]){
+ 0xa2, 0xec, 0x18, 0x06, 0x52, 0x37, 0x8a, 0x91,
+ 0x70, 0xea, 0x93, 0x79, 0xad, 0x55, 0x5f, 0x11,
+ 0xe6, 0x4a, 0xc7, 0x80, 0x05, 0x18, 0x36, 0xfd,
+ 0x12, 0xa6, 0x8b, 0x61, 0x5c, 0xf8, 0xea, 0xb0,
+ 0x34, 0x02, 0xc2, 0x5a, 0x1b, 0x22, 0x61, 0x78,
+ 0xb2, 0x97, 0xb8, 0xd5, 0x5a, 0x9b, 0x6d, 0x09,
+ 0xb6, 0xaf, 0x84, 0x0b, 0xb2, 0x51, 0x6e, 0x9f,
+ 0x9e, 0x30, 0xec, 0x80, 0x79, 0xda, 0x14, 0x22,
+ },
+ .sig_len = DILITHIUM87_CRYPTO_BYTES,
+ .sig = (const u8[DILITHIUM87_CRYPTO_BYTES]){
+ 0x48, 0x35, 0xc3, 0x69, 0x56, 0x2d, 0xef, 0xbf,
+ 0xd9, 0x1b, 0x71, 0xce, 0x99, 0x94, 0x1c, 0x02,
+ 0xc6, 0x8c, 0x36, 0xc6, 0x76, 0x91, 0x59, 0xfa,
+ 0xbf, 0x68, 0xf3, 0x68, 0xe4, 0x6c, 0x75, 0x1c,
+ 0x5d, 0x63, 0xbb, 0x33, 0x55, 0x39, 0x83, 0x85,
+ 0xeb, 0x76, 0x5d, 0x84, 0xf5, 0x46, 0x42, 0x89,
+ 0x69, 0xf7, 0x51, 0x5c, 0xf9, 0x83, 0x77, 0xde,
+ 0xbb, 0xfe, 0x08, 0xb2, 0x63, 0x2e, 0x91, 0x6b,
+ 0x76, 0x88, 0x3a, 0xea, 0xcd, 0xd5, 0x70, 0x84,
+ 0x06, 0x5d, 0xab, 0x55, 0x51, 0x75, 0x8e, 0xfa,
+ 0x09, 0xea, 0x73, 0x38, 0xe4, 0xf8, 0xbc, 0x98,
+ 0x26, 0x2f, 0x1f, 0x61, 0x93, 0x86, 0xd8, 0x1d,
+ 0xcf, 0x2d, 0xa5, 0x60, 0x16, 0x91, 0x9a, 0xc2,
+ 0x04, 0xc3, 0x26, 0x56, 0xf2, 0x1d, 0x68, 0x87,
+ 0xaa, 0xdd, 0xf8, 0xff, 0x80, 0xaa, 0x63, 0x1e,
+ 0xa8, 0x6e, 0xed, 0xff, 0xbf, 0x2c, 0x69, 0x35,
+ 0x41, 0x77, 0xa3, 0x5f, 0x1e, 0xb1, 0xb9, 0x2b,
+ 0x60, 0x7e, 0x9d, 0x4e, 0xee, 0x3d, 0x52, 0x88,
+ 0x23, 0x58, 0xf8, 0x35, 0x19, 0x5d, 0x74, 0x7c,
+ 0x84, 0xac, 0x16, 0xa6, 0x77, 0xfd, 0x2c, 0xee,
+ 0x1a, 0xdc, 0x98, 0xe4, 0x05, 0xbb, 0xd3, 0x2c,
+ 0x57, 0xd9, 0x25, 0x6d, 0x0f, 0x7f, 0x7c, 0xd8,
+ 0xa7, 0x16, 0x37, 0xc9, 0x34, 0x12, 0xb0, 0xb3,
+ 0x33, 0x82, 0x26, 0xb7, 0x60, 0xec, 0xbf, 0xde,
+ 0x39, 0xe7, 0x2f, 0x8c, 0x9f, 0x50, 0xce, 0x65,
+ 0x86, 0xd1, 0xe8, 0x5b, 0x35, 0x87, 0x1a, 0xc0,
+ 0x30, 0x34, 0x3c, 0xef, 0x06, 0x07, 0x97, 0x8c,
+ 0x4d, 0x9b, 0x75, 0x15, 0xce, 0x70, 0x87, 0xd3,
+ 0xd0, 0x7f, 0xfd, 0x08, 0xfe, 0x51, 0x23, 0xed,
+ 0x07, 0x6c, 0xc4, 0x44, 0x47, 0x45, 0xf7, 0x15,
+ 0x0c, 0x52, 0xe9, 0xfe, 0x16, 0xbc, 0x0f, 0x7d,
+ 0x2a, 0x96, 0x0f, 0xa2, 0xf8, 0x4d, 0x7f, 0x27,
+ 0x0f, 0x2a, 0xa4, 0xab, 0x73, 0x96, 0x68, 0xe1,
+ 0xe8, 0xdb, 0x6a, 0xa1, 0x0e, 0x64, 0x08, 0x1d,
+ 0x71, 0xb9, 0x79, 0x04, 0x72, 0xe1, 0x7c, 0x29,
+ 0x3d, 0xe4, 0x41, 0xd2, 0x34, 0x15, 0x08, 0x68,
+ 0xdc, 0x7b, 0x79, 0x19, 0xab, 0xb9, 0xcb, 0x0a,
+ 0x6a, 0x56, 0x3c, 0x56, 0xbd, 0xe3, 0x9b, 0xea,
+ 0xc4, 0x09, 0xae, 0xf8, 0x8b, 0xe0, 0x2d, 0xb0,
+ 0xff, 0x3c, 0xd3, 0xc5, 0xe2, 0x5b, 0xf6, 0xfa,
+ 0x5e, 0x58, 0xa6, 0x72, 0xcf, 0xa3, 0xdb, 0x66,
+ 0x2e, 0x21, 0x71, 0x76, 0xfd, 0x68, 0x07, 0xea,
+ 0x21, 0xaf, 0xa0, 0xc5, 0x17, 0x32, 0x6e, 0x10,
+ 0x60, 0xeb, 0x86, 0xe9, 0x02, 0x43, 0x32, 0xcf,
+ 0x81, 0x64, 0x0c, 0xff, 0xcc, 0x92, 0x19, 0xbd,
+ 0x73, 0x99, 0x0e, 0xd3, 0x4b, 0xdd, 0xc6, 0x7b,
+ 0xc5, 0xff, 0xef, 0x04, 0xc0, 0x79, 0x7e, 0x88,
+ 0x17, 0xcf, 0x09, 0x37, 0x5c, 0x87, 0x18, 0xd4,
+ 0xd0, 0x21, 0x68, 0xc0, 0xea, 0x47, 0xec, 0xcf,
+ 0xec, 0xab, 0x98, 0x61, 0x88, 0xec, 0x02, 0x4f,
+ 0x22, 0x8c, 0x77, 0xbb, 0x6e, 0x5b, 0xfc, 0xfc,
+ 0xd0, 0x0d, 0xca, 0x49, 0xda, 0x37, 0x0a, 0x0a,
+ 0xdf, 0x6f, 0xab, 0x75, 0xba, 0xbe, 0x7c, 0x70,
+ 0x09, 0x83, 0x56, 0xcd, 0x12, 0x56, 0x25, 0x31,
+ 0xbd, 0x41, 0x50, 0x93, 0x1f, 0x18, 0x74, 0x48,
+ 0xbd, 0x7c, 0x19, 0x03, 0x0a, 0x06, 0x97, 0x28,
+ 0x51, 0x4f, 0x5b, 0x8e, 0xa6, 0xf6, 0x7f, 0x50,
+ 0x15, 0x69, 0xee, 0x56, 0xa0, 0x97, 0x9d, 0x76,
+ 0x40, 0x5e, 0x7d, 0x10, 0x23, 0xd5, 0xba, 0x0b,
+ 0x2a, 0x9e, 0x8f, 0x57, 0xf8, 0x58, 0x12, 0x0f,
+ 0x0b, 0x4c, 0xee, 0x39, 0x77, 0xec, 0x86, 0xb6,
+ 0x1e, 0xb9, 0x5d, 0x11, 0x9d, 0xac, 0x4d, 0x15,
+ 0xa9, 0x6f, 0x45, 0xbf, 0xb0, 0x56, 0xd2, 0xc0,
+ 0xc8, 0x63, 0xf2, 0x53, 0x90, 0xf3, 0x68, 0x88,
+ 0xc8, 0xc9, 0xdd, 0x9b, 0xdd, 0x6c, 0x4e, 0x6e,
+ 0xd0, 0x63, 0xd7, 0x6f, 0x8a, 0x39, 0xd9, 0x96,
+ 0xf9, 0x0d, 0x4e, 0x0a, 0xf3, 0xc6, 0x80, 0x34,
+ 0x10, 0xab, 0xfd, 0xc2, 0x52, 0xec, 0xc7, 0x00,
+ 0x34, 0xb4, 0xbc, 0xc9, 0x11, 0xdd, 0x6d, 0xa0,
+ 0xba, 0x94, 0xe8, 0xa2, 0xf9, 0x2d, 0x58, 0x70,
+ 0xd5, 0x92, 0xa9, 0xae, 0x7f, 0x8b, 0x32, 0x44,
+ 0x9b, 0xf6, 0x17, 0x23, 0x03, 0x7c, 0x06, 0x55,
+ 0x91, 0xdc, 0x85, 0x1b, 0x13, 0x44, 0x9c, 0x36,
+ 0xbb, 0x19, 0x0b, 0xc8, 0x05, 0x96, 0xbe, 0xf3,
+ 0x1e, 0xd1, 0x9d, 0xbb, 0xf8, 0x4f, 0x5a, 0xd8,
+ 0x95, 0x90, 0x49, 0xab, 0x23, 0x95, 0x3b, 0x63,
+ 0x4c, 0xcb, 0x6b, 0x61, 0xf7, 0x2b, 0x88, 0xce,
+ 0x42, 0x6d, 0x7e, 0x57, 0x4e, 0xfd, 0x43, 0xc5,
+ 0xe5, 0xe0, 0xd3, 0xe4, 0x87, 0x63, 0xdd, 0xe8,
+ 0x36, 0x58, 0x41, 0x4e, 0x46, 0x44, 0x3b, 0x9d,
+ 0x85, 0xba, 0x29, 0xe0, 0xad, 0x21, 0x17, 0x1b,
+ 0xd4, 0x7a, 0xa6, 0xb6, 0xf7, 0x0e, 0x9a, 0xc3,
+ 0x29, 0xd1, 0x9e, 0xba, 0x16, 0x4c, 0xee, 0xd5,
+ 0x8d, 0x73, 0xf7, 0xe3, 0xe9, 0xbb, 0x2a, 0xad,
+ 0x3e, 0xe2, 0x32, 0xfa, 0x9f, 0x5a, 0x2f, 0x59,
+ 0x06, 0x49, 0x8b, 0x73, 0xa0, 0x2c, 0xd2, 0xa4,
+ 0x79, 0xa1, 0x9b, 0xf1, 0x4a, 0x19, 0x8e, 0x68,
+ 0x18, 0xf1, 0xd7, 0x5d, 0x43, 0xa6, 0xcd, 0x69,
+ 0x9e, 0xda, 0x2b, 0x4f, 0x61, 0x5b, 0x48, 0xb5,
+ 0x09, 0x3c, 0x91, 0x44, 0x6d, 0x99, 0xc4, 0xaf,
+ 0xae, 0x83, 0x74, 0x66, 0xe8, 0x06, 0x6e, 0x54,
+ 0x6b, 0x5b, 0x4e, 0x7f, 0xaf, 0xbb, 0x18, 0x43,
+ 0x62, 0xc2, 0xb6, 0xd6, 0x23, 0x77, 0x02, 0xdc,
+ 0x3a, 0x1c, 0x24, 0x74, 0x3d, 0x6f, 0x01, 0x1a,
+ 0xc0, 0x52, 0xa0, 0xe8, 0xa8, 0xe8, 0xc1, 0xd4,
+ 0x64, 0xc1, 0x9f, 0x92, 0xcd, 0x14, 0x9c, 0x86,
+ 0x01, 0x4c, 0xf0, 0x77, 0x64, 0x97, 0xdf, 0xd5,
+ 0xd7, 0x37, 0x72, 0x3a, 0x25, 0x9a, 0x36, 0xb0,
+ 0xc1, 0x6e, 0x1a, 0xc2, 0x3d, 0x3f, 0x49, 0xf3,
+ 0x89, 0x98, 0xb9, 0x35, 0x0f, 0x8f, 0x53, 0x49,
+ 0x4e, 0x65, 0xa9, 0xe1, 0x30, 0x9f, 0xa6, 0x2c,
+ 0xbe, 0xd2, 0x60, 0x4a, 0x57, 0x51, 0xb9, 0x16,
+ 0x7c, 0x72, 0x82, 0xf4, 0x93, 0x4e, 0x34, 0xeb,
+ 0x60, 0xb2, 0x2f, 0x2a, 0xe5, 0x43, 0x14, 0xa7,
+ 0x9c, 0x04, 0xf3, 0x76, 0xfe, 0x7d, 0xf7, 0x9e,
+ 0xb3, 0xe7, 0xbb, 0x16, 0x0c, 0xb0, 0xb3, 0x4f,
+ 0xd0, 0x18, 0x2e, 0x57, 0x2c, 0x93, 0xaf, 0xed,
+ 0xf3, 0x4a, 0x2b, 0x91, 0xfe, 0x29, 0x0e, 0x83,
+ 0x9d, 0x6a, 0x20, 0xe4, 0x3e, 0x42, 0x64, 0x54,
+ 0x0b, 0xce, 0x78, 0xaa, 0xf6, 0x86, 0x21, 0xf8,
+ 0xf4, 0x81, 0x75, 0xe2, 0xb1, 0xb9, 0x6d, 0x00,
+ 0xb4, 0x5f, 0x7a, 0x1c, 0xd3, 0x1b, 0x7b, 0x76,
+ 0xd1, 0x62, 0x6f, 0xb0, 0xb7, 0x41, 0xfc, 0xea,
+ 0xa2, 0xd0, 0xc2, 0x37, 0x14, 0xaf, 0x89, 0x61,
+ 0x78, 0x23, 0x2b, 0x35, 0x65, 0xf9, 0xab, 0xfe,
+ 0xeb, 0xe2, 0x34, 0x02, 0x55, 0x65, 0xe1, 0xa9,
+ 0x3b, 0xe5, 0x5e, 0x45, 0xce, 0x17, 0x91, 0xd6,
+ 0x68, 0xb2, 0x9d, 0xa1, 0x2f, 0x4a, 0x4b, 0xdb,
+ 0x23, 0xfb, 0xbc, 0x73, 0x04, 0x0d, 0x42, 0x24,
+ 0x37, 0x22, 0x22, 0x76, 0x74, 0xc7, 0xc9, 0xfc,
+ 0xb0, 0x4b, 0x62, 0x85, 0xd5, 0x12, 0xa4, 0x65,
+ 0xb7, 0xb0, 0x88, 0xe1, 0x0f, 0xec, 0xaa, 0x81,
+ 0xcd, 0x76, 0x10, 0x0f, 0x53, 0x62, 0x23, 0x0a,
+ 0xf6, 0xb2, 0x1a, 0xe6, 0xf4, 0xb9, 0xef, 0xb1,
+ 0x3d, 0x16, 0x8a, 0xef, 0x6d, 0x7b, 0xfb, 0x42,
+ 0x27, 0xbf, 0x16, 0x7d, 0xab, 0xb0, 0x4e, 0x57,
+ 0x32, 0x31, 0x96, 0x65, 0xac, 0xf3, 0x43, 0x3e,
+ 0xa1, 0x8a, 0xbb, 0xa9, 0xcc, 0x2c, 0x7e, 0xbd,
+ 0xda, 0x0a, 0x65, 0x91, 0x83, 0x17, 0x02, 0x3f,
+ 0x4f, 0xe6, 0xa2, 0xf9, 0x69, 0x3b, 0xeb, 0xb7,
+ 0xea, 0x05, 0x9e, 0x8f, 0x38, 0xd1, 0x2b, 0xa1,
+ 0x0a, 0x6c, 0x0c, 0xb2, 0x17, 0xe5, 0x71, 0x77,
+ 0x93, 0xdc, 0x94, 0x70, 0x1d, 0x65, 0x41, 0x9d,
+ 0x49, 0xde, 0xb7, 0xf9, 0x23, 0x2a, 0xd4, 0x0a,
+ 0xa9, 0x25, 0x4f, 0x87, 0xec, 0x31, 0x7b, 0x7e,
+ 0x1c, 0x3c, 0xf6, 0x62, 0x2e, 0x76, 0x5a, 0x83,
+ 0x2b, 0x41, 0x9b, 0xb0, 0x44, 0xbd, 0x11, 0xf2,
+ 0x67, 0x53, 0xcb, 0x52, 0x38, 0xcd, 0xed, 0x23,
+ 0xd6, 0xd1, 0x95, 0xb0, 0xa5, 0x83, 0x50, 0x41,
+ 0x0c, 0x1b, 0x87, 0xa1, 0xed, 0x99, 0x10, 0x8c,
+ 0x3f, 0x44, 0x68, 0xc2, 0x76, 0x99, 0x07, 0x3d,
+ 0x5c, 0x67, 0x57, 0x5f, 0x66, 0xfc, 0x74, 0x2d,
+ 0xae, 0xec, 0x90, 0xa3, 0x09, 0x54, 0xc8, 0xbd,
+ 0xbe, 0xd1, 0x57, 0x99, 0xc1, 0xdf, 0x8c, 0xa1,
+ 0xf2, 0x29, 0x5d, 0xc0, 0xbe, 0x2c, 0x08, 0x35,
+ 0x46, 0x3d, 0x37, 0x8c, 0xde, 0x9f, 0xff, 0x4c,
+ 0x0d, 0xc4, 0x6b, 0xf9, 0x57, 0x17, 0xf0, 0x9d,
+ 0xa8, 0x32, 0xa8, 0xfa, 0xe0, 0x98, 0x8f, 0x7f,
+ 0x91, 0x77, 0xc7, 0x9c, 0x2e, 0x8d, 0x4d, 0x27,
+ 0x66, 0xbf, 0x6b, 0x0a, 0x74, 0x74, 0x70, 0xdb,
+ 0x03, 0x6e, 0x0f, 0x36, 0xd7, 0xa5, 0x7d, 0x93,
+ 0x32, 0xa7, 0xde, 0xa9, 0xe1, 0x97, 0xd8, 0x63,
+ 0x11, 0x34, 0x20, 0x1b, 0x57, 0xbc, 0x90, 0xd5,
+ 0x40, 0x83, 0xdc, 0xae, 0xb0, 0x47, 0x81, 0x7c,
+ 0x4c, 0x9b, 0x4d, 0xa8, 0x34, 0xba, 0x14, 0xe1,
+ 0x1e, 0xee, 0x3b, 0xfd, 0xb4, 0x20, 0xdb, 0x6a,
+ 0xd9, 0x15, 0x41, 0xf6, 0x8c, 0xa6, 0x87, 0x63,
+ 0xc6, 0x95, 0xae, 0x65, 0x40, 0x33, 0x26, 0x8a,
+ 0x78, 0x86, 0x97, 0x25, 0xac, 0xb4, 0xe8, 0xf8,
+ 0x96, 0xd3, 0x3b, 0xd4, 0x92, 0xaf, 0xa9, 0x60,
+ 0x21, 0x3c, 0xb5, 0x92, 0x9d, 0xa8, 0x87, 0x82,
+ 0xcc, 0x25, 0xe2, 0x1b, 0xbb, 0x99, 0xfe, 0x68,
+ 0x6f, 0x0b, 0x44, 0x47, 0x3c, 0x90, 0x89, 0x12,
+ 0xb8, 0xd7, 0xcf, 0x87, 0x82, 0x6c, 0xb0, 0x00,
+ 0x79, 0xf0, 0xe1, 0xcf, 0xfe, 0x85, 0xec, 0x58,
+ 0x8e, 0x47, 0xd6, 0x65, 0xcd, 0xe4, 0xc3, 0x4f,
+ 0x80, 0xeb, 0xf6, 0xd1, 0x01, 0x9f, 0xe1, 0x08,
+ 0xae, 0x44, 0x9e, 0x29, 0xa3, 0x6d, 0xad, 0xd7,
+ 0x7e, 0x32, 0x83, 0x29, 0x9a, 0x65, 0xbd, 0xfe,
+ 0x9a, 0x3f, 0x8f, 0xa5, 0x72, 0x63, 0xd2, 0xf7,
+ 0xe0, 0x99, 0x61, 0x0f, 0xbb, 0xb7, 0x76, 0xe6,
+ 0xf7, 0xa7, 0x49, 0x51, 0xc4, 0x0c, 0xea, 0xfb,
+ 0xd3, 0xc7, 0xbd, 0x47, 0x9b, 0xf9, 0x5d, 0x6e,
+ 0xe0, 0x44, 0xcb, 0xbc, 0x2c, 0x44, 0xd2, 0x1e,
+ 0xae, 0xb6, 0x89, 0x2b, 0xfa, 0x51, 0x75, 0xdf,
+ 0x81, 0x70, 0x5f, 0x6b, 0x4e, 0x15, 0xb4, 0x6c,
+ 0xfd, 0xfb, 0x1c, 0x58, 0x22, 0xbd, 0xee, 0xab,
+ 0xc9, 0x59, 0x81, 0xcf, 0x82, 0x3c, 0xe3, 0x6f,
+ 0x6c, 0xb9, 0xcc, 0xcc, 0x3d, 0x77, 0x48, 0x4b,
+ 0x8a, 0xee, 0x0c, 0x8d, 0x8a, 0xcb, 0x5a, 0x31,
+ 0x0c, 0x7e, 0xe2, 0x08, 0xeb, 0x02, 0x13, 0xe8,
+ 0xa9, 0x3c, 0xd7, 0xd5, 0x89, 0x5a, 0x36, 0xd4,
+ 0x49, 0x4c, 0xc3, 0x48, 0x21, 0x4c, 0x7d, 0x00,
+ 0x78, 0xc3, 0x6c, 0xc3, 0x89, 0xdc, 0x20, 0xf1,
+ 0xcf, 0xb1, 0x91, 0x8a, 0x4f, 0x4d, 0x4a, 0x22,
+ 0xb7, 0xec, 0xff, 0x8e, 0xd2, 0xd1, 0x5f, 0x3e,
+ 0x78, 0x6b, 0x32, 0xd6, 0x76, 0x12, 0x4f, 0x33,
+ 0xe7, 0x02, 0xf6, 0xbe, 0xc8, 0xd8, 0x27, 0x0b,
+ 0xc9, 0xef, 0x1a, 0x30, 0x44, 0x4a, 0xb1, 0x55,
+ 0x5f, 0xbc, 0xc6, 0x5b, 0x57, 0x9f, 0xa9, 0x5a,
+ 0x3c, 0xec, 0xb5, 0x3a, 0x20, 0xdc, 0xae, 0xeb,
+ 0x1c, 0x66, 0xc9, 0x84, 0x05, 0xb3, 0x18, 0xcc,
+ 0x07, 0x93, 0xed, 0xd3, 0xf3, 0x6c, 0x2b, 0xe9,
+ 0x38, 0x1a, 0x0f, 0xc8, 0x19, 0x63, 0xa4, 0x9b,
+ 0x95, 0x07, 0x8c, 0x26, 0xa2, 0x68, 0x78, 0x1b,
+ 0xbf, 0x8f, 0x90, 0xfd, 0xdd, 0x96, 0xf5, 0xe2,
+ 0xc7, 0x25, 0xc8, 0xbc, 0x80, 0x3e, 0x49, 0x05,
+ 0xf5, 0x62, 0xc4, 0x57, 0xe5, 0xa0, 0x42, 0xee,
+ 0xd6, 0xfe, 0x3d, 0xf4, 0x9e, 0x61, 0xf8, 0x6e,
+ 0x34, 0x7b, 0xea, 0x75, 0x9c, 0x29, 0xf0, 0xff,
+ 0xd0, 0x45, 0xf2, 0x9c, 0x0a, 0x0f, 0x05, 0xc1,
+ 0x71, 0xed, 0x42, 0xb4, 0x46, 0x2b, 0x22, 0xce,
+ 0x06, 0xad, 0x67, 0x64, 0x7f, 0x2c, 0x7d, 0x07,
+ 0x54, 0x12, 0x01, 0xee, 0x35, 0xd8, 0xbd, 0x66,
+ 0x1c, 0xc8, 0x2f, 0xe8, 0x9a, 0xda, 0x40, 0xb7,
+ 0x31, 0xdf, 0x59, 0x35, 0x3e, 0x67, 0xf2, 0xf2,
+ 0x10, 0x31, 0x11, 0x60, 0x2b, 0x2d, 0x85, 0x88,
+ 0x71, 0xfd, 0x34, 0x03, 0x83, 0x98, 0xf7, 0x11,
+ 0x2b, 0xc0, 0x25, 0x0b, 0x39, 0xe4, 0xd0, 0xa9,
+ 0x00, 0xa9, 0xa8, 0x88, 0x38, 0x87, 0x64, 0xc0,
+ 0xb3, 0xc3, 0x5f, 0x9f, 0xd3, 0x48, 0x4c, 0xc3,
+ 0x4c, 0x5f, 0x42, 0x6f, 0x2d, 0xfd, 0xb1, 0x52,
+ 0x35, 0xf8, 0xf1, 0x83, 0x94, 0x89, 0xf0, 0x9a,
+ 0xc0, 0x70, 0x66, 0xa6, 0x06, 0x6b, 0x7b, 0x4d,
+ 0xe1, 0xb5, 0x37, 0xc6, 0xa8, 0xe3, 0x67, 0xdb,
+ 0x23, 0x40, 0x98, 0xd4, 0xf0, 0x5d, 0x6f, 0xe9,
+ 0x21, 0x28, 0x13, 0xe5, 0xbb, 0x06, 0x9e, 0xc6,
+ 0x11, 0xa4, 0xa3, 0x2c, 0x0f, 0x31, 0x15, 0x75,
+ 0xe2, 0x95, 0x04, 0x0c, 0xc5, 0x94, 0x7e, 0xea,
+ 0x77, 0x05, 0x47, 0xe9, 0x9b, 0x71, 0x80, 0xd6,
+ 0x01, 0xa4, 0x78, 0x9f, 0xdc, 0x62, 0xc3, 0x0f,
+ 0x8b, 0x6f, 0x4c, 0x7e, 0xc1, 0x97, 0x87, 0x01,
+ 0x9c, 0xc1, 0x46, 0x45, 0x98, 0xa6, 0x65, 0x93,
+ 0xc5, 0x3c, 0xa1, 0x55, 0x3a, 0x7d, 0xf7, 0xa6,
+ 0x31, 0x7c, 0x5d, 0x2c, 0x4c, 0xe7, 0x74, 0xb2,
+ 0x02, 0x1f, 0xb4, 0x2e, 0x24, 0x5f, 0x8c, 0xa0,
+ 0x7c, 0xd1, 0xc4, 0x29, 0x14, 0x49, 0xfa, 0x4b,
+ 0x09, 0x97, 0x8e, 0x30, 0xea, 0x3f, 0xd9, 0x16,
+ 0x1c, 0x38, 0x72, 0x3c, 0xe9, 0x2a, 0x84, 0x20,
+ 0xb4, 0xa7, 0x34, 0x52, 0x5b, 0xa6, 0x68, 0x49,
+ 0xa6, 0xd6, 0xe0, 0x72, 0xa9, 0x28, 0x83, 0xf7,
+ 0x4f, 0x96, 0xbc, 0x7f, 0x97, 0x07, 0xe2, 0x9a,
+ 0xdf, 0xe0, 0x89, 0xdd, 0x0c, 0x37, 0xb8, 0x90,
+ 0xde, 0xc8, 0x53, 0x51, 0xb1, 0x36, 0xcf, 0xd3,
+ 0x42, 0xf6, 0xed, 0x7c, 0x3f, 0xd2, 0x05, 0x67,
+ 0xe0, 0x23, 0x6c, 0x4e, 0xae, 0x3c, 0xa4, 0x8b,
+ 0x67, 0x0e, 0xda, 0x62, 0xd4, 0xf0, 0x3f, 0x33,
+ 0xdb, 0x23, 0x00, 0x0e, 0xc8, 0x2e, 0xd0, 0xb0,
+ 0x7a, 0x58, 0x66, 0xa1, 0x62, 0x02, 0x84, 0xf2,
+ 0xad, 0xf8, 0xf6, 0xf0, 0x0a, 0xd8, 0xc4, 0xa9,
+ 0x58, 0x50, 0x45, 0xf6, 0x56, 0x58, 0x26, 0x95,
+ 0xb2, 0xe1, 0x5b, 0x5d, 0x8a, 0x2b, 0x94, 0x6d,
+ 0xc1, 0xf5, 0xbe, 0xdb, 0xef, 0x67, 0x1d, 0x1f,
+ 0xff, 0xb3, 0x28, 0x14, 0x9d, 0xe2, 0xcf, 0xc2,
+ 0xf2, 0x84, 0xbc, 0xf1, 0xd1, 0x49, 0xc4, 0x26,
+ 0x57, 0x88, 0xf9, 0x53, 0xb8, 0x62, 0xf4, 0x07,
+ 0x7b, 0xf4, 0xf8, 0x77, 0x4b, 0x4d, 0x54, 0x56,
+ 0xbe, 0xff, 0x7f, 0x18, 0x5f, 0xc2, 0x7e, 0x3a,
+ 0x32, 0x92, 0x69, 0x3b, 0xbf, 0x8e, 0xde, 0xa0,
+ 0x40, 0xd3, 0x13, 0xa4, 0xdb, 0x3b, 0x92, 0x7a,
+ 0x9d, 0x72, 0x05, 0xdd, 0x8e, 0x1a, 0x6a, 0x53,
+ 0xa0, 0x56, 0x74, 0x63, 0x5a, 0x32, 0xd4, 0x6c,
+ 0xad, 0xad, 0xd1, 0x16, 0x3a, 0xb7, 0x34, 0x34,
+ 0x19, 0xf1, 0x16, 0x53, 0xf9, 0x3a, 0x28, 0xde,
+ 0xb3, 0x69, 0x53, 0x9e, 0xad, 0x25, 0xbc, 0xcf,
+ 0xae, 0xda, 0xae, 0x77, 0xa8, 0xc8, 0x80, 0x70,
+ 0x3c, 0x8e, 0xf8, 0x97, 0x16, 0x95, 0x2e, 0xd2,
+ 0xf9, 0xe3, 0x73, 0xf8, 0x70, 0xd4, 0x70, 0x90,
+ 0xdf, 0xd3, 0x60, 0x3f, 0x92, 0xd7, 0x7f, 0xb9,
+ 0xd7, 0xce, 0x6c, 0x6a, 0x08, 0xb7, 0x78, 0x16,
+ 0x9b, 0x5e, 0x7b, 0x73, 0xeb, 0x76, 0x4f, 0x13,
+ 0xbd, 0x1b, 0xf9, 0x7c, 0xfa, 0x3d, 0x36, 0x0f,
+ 0x04, 0x04, 0xe5, 0x07, 0x45, 0xfc, 0xda, 0x4d,
+ 0xc6, 0x4c, 0x64, 0xc1, 0xc5, 0x1a, 0x52, 0xb8,
+ 0x38, 0x34, 0x46, 0xda, 0x4f, 0xeb, 0x46, 0x9f,
+ 0x33, 0x35, 0x02, 0xbb, 0xc5, 0x3c, 0xb0, 0xa7,
+ 0x25, 0x7f, 0xf4, 0xdd, 0x75, 0x65, 0x65, 0x4c,
+ 0x23, 0xce, 0x68, 0x88, 0xe7, 0xde, 0xdd, 0x14,
+ 0x7b, 0x9f, 0xb0, 0x42, 0xdf, 0x81, 0x8c, 0xa8,
+ 0xa8, 0xd5, 0xfd, 0x01, 0xdf, 0xd1, 0x85, 0xec,
+ 0xdd, 0x57, 0xfe, 0xcc, 0x60, 0x5e, 0x10, 0x42,
+ 0x82, 0xa1, 0x12, 0x45, 0x56, 0x53, 0x35, 0x49,
+ 0x4e, 0xa3, 0xbe, 0xd3, 0xae, 0x86, 0x79, 0x3d,
+ 0xa0, 0x2f, 0xbc, 0xb4, 0x2d, 0x06, 0xb9, 0x92,
+ 0x96, 0x0e, 0x1c, 0xba, 0xea, 0x1a, 0x72, 0xa1,
+ 0xe1, 0xc7, 0x90, 0xcb, 0x6f, 0xbc, 0x05, 0x32,
+ 0x91, 0x5f, 0xa2, 0x67, 0xd6, 0x9f, 0x3a, 0xce,
+ 0x70, 0x60, 0x6a, 0xfd, 0xcf, 0xd1, 0x46, 0xd6,
+ 0x7d, 0x25, 0x7f, 0xee, 0x88, 0x6d, 0xe6, 0x87,
+ 0x51, 0xf0, 0x5a, 0xf8, 0xfe, 0x0d, 0xb8, 0x5a,
+ 0xd7, 0xb1, 0x33, 0x34, 0xa3, 0x63, 0xa2, 0x48,
+ 0xa2, 0x77, 0x94, 0x4f, 0x61, 0x53, 0x05, 0x75,
+ 0x30, 0xfe, 0x03, 0x67, 0xf8, 0xef, 0xb7, 0x4a,
+ 0x36, 0x0d, 0xed, 0x6c, 0xfa, 0x6a, 0x0f, 0x93,
+ 0xb1, 0xd5, 0xbc, 0xe9, 0x0c, 0x45, 0x58, 0x0d,
+ 0x02, 0xc0, 0x4b, 0x1f, 0x86, 0x59, 0x7b, 0x50,
+ 0x4c, 0x20, 0xc8, 0xf6, 0x7b, 0xf0, 0x36, 0xf1,
+ 0xa6, 0x81, 0xa1, 0x1e, 0x55, 0x9f, 0x94, 0x6c,
+ 0xa2, 0xa8, 0xe7, 0xcd, 0x27, 0xa3, 0xc5, 0x71,
+ 0x69, 0xf2, 0x0d, 0x91, 0xba, 0x75, 0x9e, 0xbc,
+ 0x01, 0x27, 0x27, 0x72, 0xe7, 0xd6, 0xb1, 0x93,
+ 0x39, 0xde, 0x13, 0xbf, 0x68, 0x7a, 0xd0, 0xa3,
+ 0xc8, 0x1d, 0x9f, 0x81, 0x66, 0x59, 0x3c, 0x3e,
+ 0x5d, 0xe4, 0xb5, 0x25, 0x10, 0xb2, 0x06, 0xb8,
+ 0x5c, 0x28, 0x07, 0x39, 0x64, 0x40, 0xd2, 0x75,
+ 0xee, 0x9c, 0x1c, 0xed, 0xad, 0xb4, 0xa0, 0x68,
+ 0xad, 0xb0, 0x69, 0xe6, 0xb2, 0x66, 0x9b, 0x44,
+ 0x4d, 0xe1, 0xb9, 0xa6, 0xc5, 0x0b, 0xdc, 0x52,
+ 0x31, 0x22, 0xd4, 0xec, 0x03, 0xd4, 0xa4, 0x9b,
+ 0x26, 0x3b, 0xfc, 0x2b, 0x90, 0x3c, 0x76, 0xda,
+ 0x11, 0xd2, 0x97, 0x8b, 0x08, 0x18, 0xf0, 0x7b,
+ 0xfe, 0x12, 0x28, 0x3a, 0x95, 0x38, 0xc9, 0x0f,
+ 0x01, 0x65, 0xad, 0xf2, 0xc9, 0xe0, 0xbf, 0x56,
+ 0x85, 0x0e, 0x17, 0x69, 0x38, 0x26, 0x39, 0x07,
+ 0x60, 0xc3, 0xb8, 0x27, 0x86, 0x4d, 0x80, 0xea,
+ 0x71, 0xac, 0xb7, 0xad, 0x08, 0xf9, 0xbb, 0xd7,
+ 0x9a, 0x16, 0x01, 0xb8, 0x51, 0x5f, 0xb4, 0x82,
+ 0xd0, 0x20, 0x00, 0x47, 0x37, 0x15, 0xa7, 0x92,
+ 0x33, 0x06, 0x9d, 0xd0, 0xcc, 0x1c, 0xa6, 0xa3,
+ 0x8c, 0x47, 0x4e, 0xcf, 0x67, 0xbf, 0x6c, 0x3a,
+ 0xc2, 0x9b, 0x93, 0xfc, 0x81, 0x21, 0xb1, 0xc9,
+ 0x8a, 0x46, 0x46, 0xbe, 0x38, 0x36, 0x21, 0x1b,
+ 0x4a, 0x5a, 0xa8, 0xb8, 0x85, 0xd7, 0x55, 0x60,
+ 0x51, 0xf2, 0xee, 0x51, 0x32, 0xf7, 0x32, 0x87,
+ 0x6c, 0x2e, 0xfb, 0x9d, 0x6d, 0x73, 0x98, 0x26,
+ 0xde, 0x21, 0x9c, 0xc1, 0x7e, 0x99, 0x0e, 0xdc,
+ 0x34, 0x95, 0xd3, 0x72, 0x0e, 0x1d, 0xae, 0xca,
+ 0xca, 0xdf, 0x75, 0x67, 0x6a, 0x86, 0x97, 0x27,
+ 0x18, 0x47, 0x33, 0x2d, 0xc6, 0x99, 0x6f, 0x89,
+ 0x1c, 0xfb, 0xf3, 0x1d, 0xfd, 0xf1, 0x68, 0x22,
+ 0x23, 0xfd, 0xb7, 0x9d, 0x7d, 0x5b, 0xe2, 0xaf,
+ 0x4d, 0xa9, 0x87, 0xeb, 0x05, 0x5e, 0xa0, 0x52,
+ 0x16, 0x61, 0x47, 0xb7, 0x07, 0xc8, 0x54, 0x86,
+ 0x8d, 0x7e, 0xcb, 0x8d, 0xb4, 0x04, 0x4d, 0x9c,
+ 0x51, 0x96, 0xd3, 0x4f, 0x87, 0x80, 0x69, 0x1c,
+ 0x73, 0x57, 0xef, 0x39, 0x1c, 0xdc, 0x17, 0xe2,
+ 0xfd, 0xed, 0x9d, 0x93, 0xb8, 0x7d, 0x5c, 0x7a,
+ 0x16, 0xb6, 0x30, 0xa1, 0xd6, 0x75, 0xf8, 0x74,
+ 0xe7, 0x0d, 0xbd, 0xd6, 0x44, 0x0d, 0x5d, 0x15,
+ 0xad, 0x02, 0xa1, 0x8c, 0x82, 0xb6, 0xb2, 0x94,
+ 0xf6, 0x0a, 0x5c, 0xda, 0x2b, 0x0d, 0x9c, 0x1e,
+ 0x38, 0x1e, 0x42, 0xad, 0xa4, 0x7f, 0x8f, 0x9d,
+ 0x60, 0xfd, 0x84, 0xec, 0x30, 0x72, 0x65, 0x59,
+ 0xb8, 0xf6, 0xd9, 0x10, 0xe2, 0xae, 0x26, 0xcd,
+ 0x09, 0x01, 0x88, 0x70, 0x59, 0x02, 0xde, 0xee,
+ 0x77, 0x6d, 0x73, 0xd2, 0xf7, 0x6e, 0xfd, 0x9d,
+ 0xf3, 0x0f, 0x9a, 0xfa, 0x21, 0x54, 0x2a, 0xb5,
+ 0xbe, 0x7b, 0x0d, 0x53, 0x93, 0x59, 0xa5, 0x54,
+ 0xab, 0xdb, 0x4d, 0x08, 0x52, 0xdd, 0xaf, 0xda,
+ 0xa4, 0x81, 0x8a, 0xa2, 0x66, 0x22, 0xdb, 0x51,
+ 0x82, 0xd6, 0x0d, 0xbe, 0x3f, 0x8c, 0xd9, 0x90,
+ 0xc9, 0x2e, 0x93, 0x5c, 0x2a, 0x6a, 0x47, 0x47,
+ 0xe6, 0x7f, 0x29, 0x1d, 0xa8, 0x17, 0x81, 0x02,
+ 0x98, 0xb9, 0xce, 0x8c, 0xb9, 0x4f, 0xe7, 0x25,
+ 0x7c, 0x6c, 0x1e, 0xf0, 0x14, 0x1e, 0xae, 0x77,
+ 0x31, 0xd5, 0x69, 0x81, 0x77, 0x25, 0x59, 0x4e,
+ 0x71, 0xf3, 0xf4, 0x3a, 0x1a, 0xd1, 0x1b, 0xbd,
+ 0xd9, 0x08, 0x2d, 0x14, 0x3a, 0xb9, 0x8d, 0xb2,
+ 0x30, 0xf8, 0xfe, 0x74, 0x18, 0xb7, 0x63, 0x05,
+ 0x16, 0x07, 0xfc, 0x79, 0x54, 0x95, 0xbc, 0x0d,
+ 0x4d, 0x3b, 0xa4, 0x26, 0x2e, 0x22, 0xd7, 0x47,
+ 0x9c, 0x75, 0x43, 0x4e, 0xe3, 0xca, 0x65, 0xe6,
+ 0xd6, 0x8d, 0xac, 0xd7, 0xb7, 0xbd, 0x10, 0x1d,
+ 0x5e, 0x96, 0x35, 0x49, 0x04, 0x43, 0x2b, 0xe5,
+ 0x33, 0x3a, 0xfc, 0x80, 0x6c, 0xfa, 0xad, 0x27,
+ 0x57, 0xef, 0xa0, 0xc9, 0xef, 0x4a, 0x37, 0x1b,
+ 0xab, 0xaa, 0x51, 0x02, 0xe2, 0xe8, 0x56, 0xea,
+ 0xa4, 0x4a, 0x54, 0xe5, 0x80, 0xd6, 0xc4, 0x8e,
+ 0xb8, 0x18, 0x52, 0x4f, 0xe9, 0x6f, 0x79, 0xcc,
+ 0x24, 0x79, 0xfb, 0x47, 0x87, 0xef, 0xcd, 0x90,
+ 0x76, 0x70, 0x8c, 0x2a, 0xce, 0xef, 0x10, 0xbb,
+ 0xd7, 0x10, 0x9b, 0xb8, 0x59, 0x89, 0x95, 0x9b,
+ 0x81, 0xe5, 0x7e, 0x15, 0xae, 0xc8, 0x93, 0xd5,
+ 0x12, 0x4a, 0xba, 0x78, 0xde, 0x04, 0xd8, 0x0f,
+ 0x34, 0xbb, 0xa0, 0xb8, 0x85, 0xe9, 0x90, 0x02,
+ 0xeb, 0x92, 0x26, 0xe8, 0xda, 0x92, 0x6d, 0x45,
+ 0x31, 0x30, 0x5d, 0xd3, 0x6f, 0x51, 0x34, 0x9c,
+ 0x62, 0x2b, 0xbb, 0xc0, 0xc2, 0xa6, 0x3a, 0xd3,
+ 0xfd, 0xfe, 0x7e, 0x71, 0x21, 0xf0, 0xfe, 0x74,
+ 0x2f, 0xba, 0x2c, 0xdc, 0x15, 0xc2, 0xaf, 0xc2,
+ 0xee, 0x90, 0x84, 0x5b, 0x40, 0x02, 0xba, 0xcb,
+ 0xc4, 0x71, 0x58, 0x8c, 0xa7, 0x1f, 0x7a, 0xe2,
+ 0xf6, 0x66, 0xae, 0x0d, 0x17, 0x4c, 0x25, 0x16,
+ 0x39, 0x1b, 0xbe, 0x04, 0x87, 0x14, 0x30, 0xe9,
+ 0x17, 0x36, 0x23, 0xa8, 0x6f, 0x86, 0x00, 0xb3,
+ 0x2a, 0x64, 0xdc, 0xb4, 0xd2, 0xaa, 0xf0, 0xb4,
+ 0x4f, 0x73, 0xf6, 0xc2, 0x7e, 0x48, 0x46, 0xd4,
+ 0xb3, 0x08, 0xa9, 0x33, 0x9c, 0xb9, 0x95, 0x67,
+ 0xa9, 0xa6, 0x0f, 0xc4, 0x2a, 0xc0, 0xe9, 0x45,
+ 0xf5, 0x7f, 0x1d, 0x08, 0x02, 0x3b, 0x09, 0xb0,
+ 0x04, 0x57, 0xca, 0xf9, 0x21, 0x97, 0x03, 0x51,
+ 0xd4, 0xfb, 0x58, 0xb1, 0x9f, 0xb4, 0xf0, 0x97,
+ 0xdc, 0xa8, 0x93, 0x38, 0x8f, 0xd0, 0x1a, 0x54,
+ 0x41, 0xe1, 0x0e, 0xd3, 0xba, 0xb2, 0x21, 0xaa,
+ 0x8e, 0x42, 0x2d, 0x60, 0x20, 0x9c, 0x39, 0xf3,
+ 0x4f, 0xe6, 0x03, 0xce, 0xdd, 0xfc, 0xc6, 0x27,
+ 0x9b, 0x87, 0x4d, 0xd8, 0x9e, 0x09, 0x56, 0x15,
+ 0xfd, 0xbe, 0x86, 0xed, 0xfa, 0x91, 0x04, 0x1b,
+ 0xf8, 0x34, 0x30, 0xba, 0xc3, 0x0c, 0x90, 0x88,
+ 0x48, 0x32, 0x43, 0x2d, 0x30, 0xf1, 0xf1, 0xec,
+ 0xdd, 0x06, 0x02, 0xe6, 0x45, 0xa4, 0xac, 0x5a,
+ 0x3e, 0x1c, 0x27, 0x63, 0xd9, 0x62, 0x78, 0x68,
+ 0xc8, 0x91, 0x0d, 0x70, 0xff, 0xb4, 0xee, 0xc6,
+ 0xac, 0x3e, 0x66, 0x76, 0x15, 0xc2, 0x90, 0x02,
+ 0xb6, 0x80, 0x80, 0x52, 0xb4, 0xb4, 0x64, 0x4b,
+ 0xef, 0x9b, 0xa9, 0xf3, 0x4e, 0x49, 0x10, 0x47,
+ 0xa9, 0x0a, 0x5d, 0x27, 0xe3, 0x86, 0xdc, 0xf6,
+ 0xfd, 0xe3, 0xc4, 0x90, 0xfb, 0x11, 0xd9, 0x38,
+ 0x62, 0x81, 0xaa, 0xed, 0x61, 0xd5, 0x0f, 0x7a,
+ 0x27, 0x1c, 0x7a, 0x4d, 0x7b, 0xe6, 0xd0, 0x60,
+ 0x35, 0xf5, 0xd3, 0x40, 0x47, 0x08, 0xba, 0x3f,
+ 0x11, 0x29, 0xd7, 0x22, 0x47, 0xde, 0x1d, 0x9e,
+ 0x19, 0xa5, 0x1f, 0x12, 0xea, 0xe8, 0xef, 0x72,
+ 0x77, 0x6c, 0x8d, 0xf3, 0x05, 0x5a, 0xee, 0xdc,
+ 0x6b, 0xf6, 0xc0, 0x81, 0x08, 0x0f, 0xa9, 0x84,
+ 0x79, 0x5e, 0x68, 0xc3, 0x22, 0x21, 0x82, 0x94,
+ 0x1b, 0xbb, 0x81, 0x09, 0x9a, 0x06, 0x15, 0xf5,
+ 0xf6, 0x6d, 0xb2, 0x36, 0x84, 0x22, 0xfa, 0xc7,
+ 0xbb, 0x0d, 0x17, 0x20, 0x16, 0x82, 0xa2, 0xc8,
+ 0x8a, 0xe7, 0x5d, 0x7a, 0x8a, 0xa8, 0x0c, 0x4a,
+ 0x23, 0xe5, 0x27, 0xad, 0xf4, 0x15, 0x4c, 0x61,
+ 0xae, 0x00, 0x79, 0x54, 0x1d, 0x1c, 0x6e, 0x26,
+ 0x02, 0x99, 0xf0, 0x0a, 0xeb, 0xe9, 0x10, 0xd2,
+ 0xf9, 0x17, 0x75, 0xd0, 0x6a, 0x88, 0xaa, 0xbc,
+ 0x64, 0xe3, 0x07, 0xff, 0x4f, 0xc2, 0xf1, 0xd2,
+ 0xfe, 0x2a, 0xae, 0x68, 0xb8, 0xa6, 0x4b, 0x50,
+ 0x6f, 0xc0, 0x7d, 0x94, 0xe2, 0xc7, 0x25, 0xad,
+ 0x31, 0xcf, 0x3a, 0xe7, 0xca, 0x2c, 0x5f, 0x56,
+ 0x3a, 0xe7, 0x8d, 0x63, 0xe3, 0xfe, 0x88, 0x34,
+ 0xf5, 0xf8, 0xcd, 0x9f, 0x7d, 0x76, 0x0b, 0x3e,
+ 0xf6, 0xda, 0xae, 0x74, 0xb2, 0x4a, 0x0f, 0xfd,
+ 0x60, 0x9f, 0x6f, 0xa6, 0xfa, 0xef, 0xc1, 0xdd,
+ 0x79, 0x8f, 0xe8, 0x0d, 0x76, 0xc6, 0xd9, 0x34,
+ 0x06, 0x72, 0x8e, 0xf8, 0xda, 0xb9, 0x60, 0xa6,
+ 0x01, 0xdd, 0xae, 0x30, 0x35, 0xf7, 0xf9, 0xac,
+ 0x22, 0xb1, 0x67, 0xd7, 0x2f, 0x5f, 0x68, 0xef,
+ 0x4c, 0xe7, 0xc9, 0xd1, 0x00, 0xbb, 0x27, 0x98,
+ 0x98, 0x7e, 0x40, 0xae, 0x14, 0x38, 0x8e, 0x1b,
+ 0xcd, 0x78, 0x86, 0xa2, 0xb1, 0x04, 0x9c, 0x04,
+ 0xc4, 0xa6, 0x46, 0x3a, 0xc8, 0x1f, 0x33, 0x69,
+ 0xe5, 0x2b, 0xf1, 0x03, 0x09, 0x44, 0x7f, 0x60,
+ 0x49, 0xd2, 0x9c, 0x61, 0x0e, 0xf1, 0x8c, 0x13,
+ 0x68, 0x2f, 0x9b, 0x18, 0x03, 0x69, 0xed, 0xc6,
+ 0x8e, 0xf2, 0x84, 0x72, 0xaa, 0xa8, 0x5b, 0x2d,
+ 0x3a, 0xfd, 0x0a, 0x71, 0xbe, 0xef, 0x07, 0xb8,
+ 0xdb, 0xc2, 0x66, 0x05, 0x14, 0xf8, 0x29, 0x38,
+ 0x0e, 0x7f, 0xae, 0xf1, 0xc3, 0x41, 0x8a, 0xe2,
+ 0x6f, 0xac, 0x20, 0x80, 0xcf, 0x18, 0xf1, 0x97,
+ 0x09, 0xba, 0x86, 0x25, 0xb9, 0x4b, 0xca, 0x7e,
+ 0x8e, 0x75, 0x30, 0x6d, 0x11, 0x96, 0xb5, 0xf2,
+ 0x60, 0x75, 0xf6, 0x9b, 0x8d, 0xca, 0x3c, 0x9e,
+ 0x7f, 0xd4, 0xf3, 0x25, 0x5c, 0x09, 0x92, 0x31,
+ 0x9a, 0x54, 0x2c, 0x3a, 0xc6, 0x62, 0x52, 0xb4,
+ 0x9f, 0x38, 0x1a, 0xc4, 0x69, 0x27, 0xe4, 0xe0,
+ 0x01, 0x74, 0x57, 0xe7, 0x35, 0xbc, 0x36, 0x8e,
+ 0xdc, 0xd3, 0x17, 0x4d, 0x6a, 0x67, 0xe7, 0x8f,
+ 0x8d, 0x78, 0x26, 0x13, 0x37, 0x21, 0xa9, 0x41,
+ 0x81, 0x75, 0xde, 0x04, 0xaf, 0x9c, 0xa6, 0xab,
+ 0xb3, 0x6a, 0x51, 0xba, 0xb2, 0xd5, 0xb4, 0x64,
+ 0x5c, 0xae, 0x2a, 0xec, 0x92, 0x17, 0xdd, 0x7a,
+ 0x26, 0x44, 0x46, 0x73, 0xdc, 0x51, 0x94, 0x26,
+ 0x1c, 0xc0, 0x6d, 0xff, 0xa8, 0x43, 0x5c, 0xc5,
+ 0xec, 0x51, 0x93, 0xb5, 0x27, 0x13, 0x75, 0xef,
+ 0x6f, 0xc3, 0xe1, 0x7c, 0xbd, 0x72, 0x07, 0x7b,
+ 0xae, 0xa5, 0x9f, 0xe3, 0x5f, 0x67, 0xd4, 0xad,
+ 0x65, 0x19, 0x92, 0x6b, 0x10, 0xf8, 0xc2, 0xa3,
+ 0x39, 0xa5, 0x96, 0x7a, 0xf5, 0x9d, 0x49, 0xd6,
+ 0x62, 0x81, 0x0e, 0x63, 0x2e, 0xe7, 0x12, 0x5b,
+ 0x9e, 0xd8, 0xde, 0x15, 0x86, 0x22, 0x6e, 0x9a,
+ 0xe9, 0xae, 0x5a, 0x35, 0x8f, 0xe0, 0x40, 0xdd,
+ 0x59, 0x15, 0x77, 0x40, 0x09, 0xa0, 0x50, 0xef,
+ 0x8c, 0xca, 0x4c, 0x61, 0x24, 0x9a, 0x5e, 0x75,
+ 0x9d, 0x6d, 0xae, 0x76, 0x04, 0xa7, 0xd5, 0x84,
+ 0xde, 0xf4, 0xd5, 0xbb, 0xea, 0x2b, 0x87, 0xaa,
+ 0x0e, 0xa1, 0x17, 0x90, 0x33, 0xb6, 0x0e, 0xa1,
+ 0x05, 0xce, 0xb9, 0x7d, 0x92, 0x51, 0x87, 0xe2,
+ 0x6f, 0xf5, 0xad, 0xb2, 0x77, 0xe8, 0x0a, 0xb8,
+ 0xb3, 0xef, 0x9c, 0x19, 0x6b, 0x11, 0xdf, 0x23,
+ 0xb5, 0xe4, 0xe3, 0xbf, 0xba, 0xf7, 0x4e, 0x80,
+ 0x1c, 0xc7, 0x86, 0xfe, 0xce, 0x75, 0xfb, 0xa3,
+ 0xa8, 0x78, 0x15, 0xb8, 0x72, 0x76, 0x1a, 0x20,
+ 0x2f, 0xec, 0xde, 0x0f, 0x8d, 0xa8, 0xb6, 0x58,
+ 0xf4, 0x95, 0x0e, 0x81, 0x2b, 0x31, 0x0d, 0x54,
+ 0x41, 0xd7, 0x6c, 0xb3, 0xa7, 0xe5, 0x73, 0x94,
+ 0x6f, 0xa2, 0x54, 0x34, 0xfa, 0xdc, 0xfc, 0x9c,
+ 0x1b, 0x56, 0xea, 0x58, 0x1d, 0xdd, 0xd2, 0x0e,
+ 0xef, 0x2b, 0x73, 0xdb, 0x19, 0xa7, 0x7a, 0x5c,
+ 0x7a, 0x49, 0x85, 0x27, 0x25, 0x42, 0x5a, 0x7c,
+ 0xf2, 0x7f, 0x3e, 0xde, 0x1d, 0x07, 0x5d, 0x59,
+ 0xdd, 0xe8, 0x1d, 0x29, 0xe4, 0x66, 0x45, 0x0b,
+ 0xfe, 0x8e, 0xf4, 0x30, 0x1e, 0x31, 0x21, 0x3c,
+ 0x14, 0xa2, 0xfd, 0x74, 0xda, 0xb0, 0xd8, 0xb7,
+ 0x71, 0x90, 0x9a, 0x6e, 0x04, 0x90, 0x71, 0x4f,
+ 0x40, 0x47, 0xb1, 0x36, 0x33, 0xdd, 0x57, 0xcc,
+ 0x05, 0xe4, 0x7b, 0xcd, 0xf3, 0x17, 0xad, 0xe3,
+ 0x7c, 0x92, 0xdd, 0x28, 0x8d, 0xce, 0x16, 0xba,
+ 0xbb, 0x71, 0x76, 0x53, 0x73, 0x5e, 0x2e, 0xb5,
+ 0x4e, 0xc9, 0x89, 0xd4, 0x61, 0x6e, 0xe9, 0x08,
+ 0x10, 0xfe, 0x4a, 0xbe, 0xc5, 0xef, 0xcb, 0xd2,
+ 0x0d, 0x29, 0x0f, 0x10, 0xc7, 0x3c, 0xbd, 0xdd,
+ 0x84, 0x11, 0x40, 0x97, 0xb1, 0xfb, 0x10, 0x59,
+ 0x02, 0xce, 0xef, 0x8b, 0xa6, 0x99, 0xf3, 0x37,
+ 0x85, 0x3e, 0x84, 0x65, 0x3e, 0x06, 0xbb, 0x4c,
+ 0x0b, 0x72, 0xcb, 0x51, 0x5d, 0x4c, 0x24, 0x16,
+ 0x19, 0xd4, 0x96, 0xe7, 0x64, 0xe3, 0x05, 0x1d,
+ 0x99, 0xa8, 0x23, 0x3f, 0xe2, 0x0b, 0xd6, 0x24,
+ 0xc2, 0x67, 0xc8, 0xb8, 0x48, 0xe7, 0xe8, 0x5a,
+ 0x7d, 0x5b, 0x53, 0xa1, 0xe6, 0xde, 0x9f, 0x59,
+ 0x4f, 0xf2, 0x28, 0x77, 0x79, 0xcd, 0xe2, 0xab,
+ 0x7d, 0x9e, 0xfa, 0xb0, 0x62, 0xf9, 0xe7, 0xf8,
+ 0xd9, 0x17, 0xd8, 0x74, 0xfc, 0x07, 0xd2, 0x82,
+ 0xd0, 0xe9, 0x6c, 0x92, 0xf8, 0x81, 0x1c, 0xfc,
+ 0x1b, 0xbf, 0x68, 0xbc, 0x65, 0xe9, 0xe3, 0x83,
+ 0xe3, 0x16, 0x76, 0x85, 0xd7, 0xe0, 0x65, 0xc1,
+ 0x61, 0xa6, 0x87, 0x4e, 0x6d, 0x5c, 0x0f, 0x08,
+ 0x2f, 0xcb, 0xc6, 0xd0, 0x63, 0x5c, 0x2a, 0xa0,
+ 0x8e, 0xfa, 0x46, 0x9f, 0xe7, 0x3b, 0xf3, 0x0e,
+ 0x60, 0xeb, 0x0d, 0x96, 0x6f, 0x4c, 0xd1, 0x36,
+ 0x67, 0xce, 0x4c, 0x5b, 0xec, 0x36, 0xd1, 0x69,
+ 0x0b, 0x1c, 0x3e, 0x39, 0x9e, 0xbe, 0x11, 0xae,
+ 0xe4, 0x4e, 0xa7, 0xe8, 0x81, 0x19, 0xe7, 0xab,
+ 0x27, 0x5f, 0xd1, 0x0a, 0x89, 0xb6, 0x8f, 0x04,
+ 0x5a, 0xb5, 0x3e, 0x30, 0x11, 0xf7, 0xb2, 0xb2,
+ 0xf8, 0x7d, 0x65, 0x1c, 0x01, 0x5c, 0xfe, 0x57,
+ 0x96, 0x04, 0x8c, 0x80, 0x62, 0x4c, 0xa8, 0x57,
+ 0xf2, 0x56, 0x74, 0x83, 0xce, 0xff, 0xf9, 0xaa,
+ 0xca, 0x0b, 0x04, 0xfe, 0x2c, 0xc2, 0x14, 0x49,
+ 0x8d, 0xf2, 0x1f, 0xa0, 0xb0, 0xa1, 0x16, 0x16,
+ 0x9a, 0xce, 0x73, 0xd4, 0x04, 0x8a, 0x3f, 0x52,
+ 0x95, 0xf7, 0x8d, 0x13, 0x69, 0xb4, 0xc7, 0x20,
+ 0x9e, 0x61, 0xcf, 0x3f, 0x51, 0xee, 0xc7, 0x67,
+ 0x86, 0x3e, 0x15, 0xb4, 0xb9, 0x33, 0x72, 0xea,
+ 0xe9, 0xd7, 0xf0, 0x34, 0xdc, 0xde, 0x42, 0xd0,
+ 0xba, 0x30, 0x8f, 0x93, 0xa0, 0xdd, 0x9b, 0x00,
+ 0xb0, 0x25, 0x08, 0x59, 0x2f, 0x9b, 0xed, 0x46,
+ 0x3e, 0x60, 0x18, 0xce, 0x1d, 0xa3, 0x92, 0x2b,
+ 0xec, 0x10, 0xa8, 0xf4, 0x0c, 0x62, 0xba, 0x27,
+ 0xfb, 0x0d, 0xcc, 0x51, 0xb4, 0xa0, 0x70, 0x63,
+ 0xd4, 0xf7, 0xda, 0x79, 0x21, 0x69, 0x49, 0x5e,
+ 0xd9, 0x50, 0xd6, 0x2a, 0x74, 0xea, 0xce, 0x4c,
+ 0xe9, 0x70, 0x51, 0x37, 0xf8, 0x11, 0xef, 0x11,
+ 0x1a, 0x5c, 0x38, 0xec, 0x30, 0xbc, 0xd6, 0x90,
+ 0xaa, 0x84, 0x2e, 0x14, 0xd5, 0x5a, 0xe0, 0xb5,
+ 0xb6, 0xbd, 0x2c, 0xb8, 0x4d, 0x89, 0xa6, 0x6d,
+ 0xfe, 0x9f, 0xcd, 0x9e, 0xb7, 0xa2, 0x1b, 0x0f,
+ 0x84, 0xb0, 0x91, 0x38, 0x9a, 0xac, 0xcd, 0xa5,
+ 0xbe, 0x70, 0x54, 0x98, 0x1c, 0x07, 0x64, 0x68,
+ 0xeb, 0x55, 0x52, 0x8e, 0x35, 0x97, 0x74, 0x7f,
+ 0x2d, 0x15, 0x62, 0x3f, 0xbe, 0x11, 0x57, 0x11,
+ 0x4d, 0xa7, 0x99, 0x53, 0xc3, 0xd9, 0xcd, 0xd0,
+ 0xe6, 0x53, 0xb5, 0xfd, 0x2b, 0xaa, 0x29, 0x3e,
+ 0x69, 0x03, 0xef, 0x11, 0xe9, 0x88, 0x2f, 0x0d,
+ 0xed, 0x5f, 0xd4, 0x3a, 0x31, 0xf0, 0x4c, 0x3a,
+ 0xfb, 0xe8, 0x01, 0x61, 0x47, 0x95, 0xf5, 0xd2,
+ 0x7d, 0x1a, 0xab, 0x7e, 0xc9, 0xd1, 0xd5, 0x13,
+ 0x0a, 0xed, 0xc5, 0x62, 0xee, 0x0b, 0x3f, 0x1d,
+ 0xd1, 0x46, 0xc9, 0x62, 0x25, 0xd2, 0x13, 0x1d,
+ 0x51, 0xee, 0xb2, 0x2d, 0x4b, 0x42, 0x33, 0xe5,
+ 0x50, 0xe5, 0x21, 0x80, 0xac, 0x4f, 0xd0, 0x7a,
+ 0x67, 0x62, 0x1c, 0x74, 0x51, 0x04, 0x69, 0x54,
+ 0x5b, 0x5d, 0x39, 0xfb, 0x17, 0x5f, 0xee, 0xd5,
+ 0x9a, 0xb1, 0xaa, 0x9f, 0xed, 0x45, 0xf4, 0x2e,
+ 0x6b, 0x45, 0xba, 0xc3, 0xec, 0x45, 0xba, 0x6e,
+ 0x44, 0x92, 0x9f, 0xc4, 0xe1, 0xf5, 0xd0, 0x67,
+ 0xab, 0x19, 0xfd, 0x64, 0x31, 0x4a, 0xfa, 0xfc,
+ 0x1c, 0xb9, 0x41, 0x41, 0xbf, 0xdc, 0x84, 0xe1,
+ 0x06, 0x84, 0xab, 0x79, 0xdc, 0x32, 0xc4, 0x3b,
+ 0xcd, 0xfe, 0x0e, 0x3d, 0x41, 0xd9, 0xdb, 0x89,
+ 0xb4, 0x3c, 0x05, 0xab, 0xd3, 0x03, 0x05, 0x96,
+ 0x03, 0xfb, 0x24, 0x2a, 0x9a, 0xfc, 0x2c, 0xce,
+ 0x32, 0x47, 0x46, 0xa1, 0x9f, 0xca, 0x5f, 0x2b,
+ 0xdd, 0x15, 0xd7, 0x02, 0x1d, 0x30, 0x54, 0x42,
+ 0xcf, 0x77, 0xf9, 0xd1, 0x26, 0xf4, 0xa6, 0x84,
+ 0xce, 0x69, 0x58, 0xba, 0xd3, 0xd6, 0xa6, 0x6c,
+ 0xcd, 0x57, 0x0e, 0x6c, 0xa3, 0x98, 0xaf, 0xe1,
+ 0x5f, 0x59, 0x5a, 0x7b, 0xf2, 0x2f, 0x3d, 0xf9,
+ 0x0b, 0xf2, 0xb0, 0xda, 0x37, 0x94, 0x6a, 0xf8,
+ 0x7f, 0x51, 0xfa, 0x48, 0x73, 0xa6, 0xe0, 0x12,
+ 0x05, 0x36, 0x38, 0x3a, 0x43, 0x57, 0x67, 0x81,
+ 0x95, 0xb5, 0xcb, 0xf8, 0x01, 0x0a, 0x13, 0x17,
+ 0x2d, 0x67, 0xae, 0xbc, 0xed, 0x5d, 0xaf, 0xb9,
+ 0xce, 0xcf, 0xd1, 0x0b, 0x19, 0x90, 0xab, 0xe0,
+ 0x30, 0x48, 0x62, 0x73, 0x75, 0x8d, 0x93, 0x98,
+ 0xab, 0xdf, 0xe9, 0xf4, 0x1a, 0x60, 0x6c, 0x70,
+ 0xa8, 0xb4, 0xe0, 0xe6, 0xf2, 0xff, 0x0b, 0x62,
+ 0x6a, 0x87, 0x8a, 0xb0, 0xcf, 0xe6, 0xee, 0x38,
+ 0x79, 0x7c, 0x80, 0x84, 0xa9, 0xe2, 0xe4, 0xe7,
+ 0x00, 0x00, 0x00, 0x0c, 0x15, 0x1b, 0x20, 0x2c,
+ 0x36, 0x3f, 0x48, },
+ },
^ permalink raw reply related
* [PATCH v9 7/9] pkcs7: Allow the signing algo to calculate the digest itself
From: David Howells @ 2025-11-17 14:55 UTC (permalink / raw)
To: Herbert Xu
Cc: David Howells, Eric Biggers, Luis Chamberlain, Petr Pavlu,
Daniel Gomez, Sami Tolvanen, Jason A . Donenfeld, Ard Biesheuvel,
Stephan Mueller, Lukas Wunner, Ignat Korchagin, linux-crypto,
keyrings, linux-modules, linux-kernel
In-Reply-To: <20251117145606.2155773-1-dhowells@redhat.com>
The ML-DSA public key algorithm really wants to calculate the message
digest itself, rather than having the digest precalculated and fed to it
separately as RSA does[*]. The kernel's PKCS#7 parser, however, is
designed around the latter approach.
[*] ML-DSA does allow for an "external mu", but CMS doesn't yet have that
standardised.
Fix this by noting in the public_key_signature struct when the signing
algorithm is going to want this and then, rather than doing the digest of
the authenticatedAttributes ourselves and overwriting the sig->digest with
that, replace sig->digest with a copy of the contents of the
authenticatedAttributes section and adjust the digest length to match.
This will then be fed to the public key algorithm as normal which can do
what it wants with the data.
Signed-off-by: David Howells <dhowells@redhat.com>
cc: Lukas Wunner <lukas@wunner.de>
cc: Ignat Korchagin <ignat@cloudflare.com>
cc: Stephan Mueller <smueller@chronox.de>
cc: Eric Biggers <ebiggers@kernel.org>
cc: Herbert Xu <herbert@gondor.apana.org.au>
cc: keyrings@vger.kernel.org
cc: linux-crypto@vger.kernel.org
---
crypto/asymmetric_keys/pkcs7_parser.c | 4 +--
crypto/asymmetric_keys/pkcs7_verify.c | 48 ++++++++++++++++++---------
include/crypto/public_key.h | 1 +
3 files changed, 36 insertions(+), 17 deletions(-)
diff --git a/crypto/asymmetric_keys/pkcs7_parser.c b/crypto/asymmetric_keys/pkcs7_parser.c
index 423d13c47545..3cdbab3b9f50 100644
--- a/crypto/asymmetric_keys/pkcs7_parser.c
+++ b/crypto/asymmetric_keys/pkcs7_parser.c
@@ -599,8 +599,8 @@ int pkcs7_sig_note_set_of_authattrs(void *context, size_t hdrlen,
}
/* We need to switch the 'CONT 0' to a 'SET OF' when we digest */
- sinfo->authattrs = value - (hdrlen - 1);
- sinfo->authattrs_len = vlen + (hdrlen - 1);
+ sinfo->authattrs = value - hdrlen;
+ sinfo->authattrs_len = vlen + hdrlen;
return 0;
}
diff --git a/crypto/asymmetric_keys/pkcs7_verify.c b/crypto/asymmetric_keys/pkcs7_verify.c
index 6d6475e3a9bf..0f9f515b784d 100644
--- a/crypto/asymmetric_keys/pkcs7_verify.c
+++ b/crypto/asymmetric_keys/pkcs7_verify.c
@@ -70,8 +70,6 @@ static int pkcs7_digest(struct pkcs7_message *pkcs7,
* digest we just calculated.
*/
if (sinfo->authattrs) {
- u8 tag;
-
if (!sinfo->msgdigest) {
pr_warn("Sig %u: No messageDigest\n", sinfo->index);
ret = -EKEYREJECTED;
@@ -97,20 +95,40 @@ static int pkcs7_digest(struct pkcs7_message *pkcs7,
* as the contents of the digest instead. Note that we need to
* convert the attributes from a CONT.0 into a SET before we
* hash it.
+ *
+ * However, for certain algorithms, such as ML-DSA, the digest
+ * is integrated into the signing algorithm. In such a case,
+ * we copy the authattrs, modifying the tag type, and set that
+ * as the digest.
*/
- memset(sig->digest, 0, sig->digest_size);
-
- ret = crypto_shash_init(desc);
- if (ret < 0)
- goto error;
- tag = ASN1_CONS_BIT | ASN1_SET;
- ret = crypto_shash_update(desc, &tag, 1);
- if (ret < 0)
- goto error;
- ret = crypto_shash_finup(desc, sinfo->authattrs,
- sinfo->authattrs_len, sig->digest);
- if (ret < 0)
- goto error;
+ if (sig->algo_does_hash) {
+ kfree(sig->digest);
+
+ ret = -ENOMEM;
+ sig->digest = kmalloc(umax(sinfo->authattrs_len, sig->digest_size),
+ GFP_KERNEL);
+ if (!sig->digest)
+ goto error_no_desc;
+
+ sig->digest_size = sinfo->authattrs_len;
+ memcpy(sig->digest, sinfo->authattrs, sinfo->authattrs_len);
+ ((u8 *)sig->digest)[0] = ASN1_CONS_BIT | ASN1_SET;
+ ret = 0;
+ } else {
+ u8 tag = ASN1_CONS_BIT | ASN1_SET;
+
+ ret = crypto_shash_init(desc);
+ if (ret < 0)
+ goto error;
+ ret = crypto_shash_update(desc, &tag, 1);
+ if (ret < 0)
+ goto error;
+ ret = crypto_shash_finup(desc, sinfo->authattrs + 1,
+ sinfo->authattrs_len - 1,
+ sig->digest);
+ if (ret < 0)
+ goto error;
+ }
pr_devel("AADigest = [%*ph]\n", 8, sig->digest);
}
diff --git a/include/crypto/public_key.h b/include/crypto/public_key.h
index 81098e00c08f..e4ec8003a3a4 100644
--- a/include/crypto/public_key.h
+++ b/include/crypto/public_key.h
@@ -46,6 +46,7 @@ struct public_key_signature {
u8 *digest;
u32 s_size; /* Number of bytes in signature */
u32 digest_size; /* Number of bytes in digest */
+ bool algo_does_hash; /* Public key algo does its own hashing */
const char *pkey_algo;
const char *hash_algo;
const char *encoding;
^ permalink raw reply related
page: next (older) | prev (newer) | latest
- recent:[subjects (threaded)|topics (new)|topics (active)]
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox